diff --git a/frontend/public/locales/ar-AR/translation.json b/frontend/public/locales/ar-AR/translation.json
index aa560e7a7..870955764 100644
--- a/frontend/public/locales/ar-AR/translation.json
+++ b/frontend/public/locales/ar-AR/translation.json
@@ -1,43 +1,50 @@
{
"toolPanel": {
"modePrompt": {
- "title": "Choose how you browse tools",
- "description": "Preview both layouts and decide how you want to explore Stirling PDF tools.",
- "sidebarTitle": "Sidebar mode",
- "sidebarDescription": "Keep tools alongside your workspace for quick switching.",
- "recommended": "Recommended",
- "chooseSidebar": "Use sidebar mode",
- "fullscreenTitle": "Fullscreen mode - (legacy)",
- "fullscreenDescription": "Browse every tool in a catalogue that covers the workspace until you pick one.",
- "chooseFullscreen": "Use fullscreen mode",
- "dismiss": "Maybe later"
+ "title": "اختر كيفية تصفح الأدوات",
+ "description": "عاين التخطيطين وقرّر كيف تريد استكشاف أدوات Stirling PDF.",
+ "sidebarTitle": "وضع الشريط الجانبي",
+ "sidebarDescription": "أبقِ الأدوات بجانب مساحة عملك للتبديل السريع.",
+ "recommended": "موصى به",
+ "chooseSidebar": "استخدم وضع الشريط الجانبي",
+ "fullscreenTitle": "وضع ملء الشاشة - (قديم)",
+ "fullscreenDescription": "تصفّح كل أداة في كتالوج يغطي مساحة العمل حتى تختار واحدة.",
+ "chooseFullscreen": "استخدم وضع ملء الشاشة",
+ "dismiss": "ربما لاحقًا"
},
"fullscreen": {
- "showDetails": "Show Details",
- "comingSoon": "Coming soon:",
- "favorite": "Add to favourites",
- "favorites": "Favourites",
- "heading": "All tools (fullscreen view)",
- "noResults": "Try adjusting your search or toggle descriptions to find what you need.",
- "recommended": "Recommended",
- "unfavorite": "Remove from favourites"
+ "showDetails": "إظهار التفاصيل",
+ "comingSoon": "قريبًا:",
+ "favorite": "إضافة إلى المفضلة",
+ "favorites": "المفضلة",
+ "heading": "كل الأدوات (عرض ملء الشاشة)",
+ "noResults": "جرّب ضبط البحث أو تبديل الوصف للعثور على ما تحتاجه.",
+ "recommended": "موصى به",
+ "unfavorite": "إزالة من المفضلة"
},
- "placeholder": "Choose a tool to get started",
+ "placeholder": "اختر أداة للبدء",
"toggle": {
- "fullscreen": "Switch to fullscreen mode",
- "sidebar": "Switch to sidebar mode"
+ "fullscreen": "التبديل إلى وضع ملء الشاشة",
+ "sidebar": "التبديل إلى وضع الشريط الجانبي"
}
},
"unsavedChanges": "لديك تغييرات غير محفوظة على ملف PDF. ماذا تريد أن تفعل؟",
- "areYouSure": "Are you sure you want to leave?",
+ "areYouSure": "هل أنت متأكد أنك تريد المغادرة؟",
"unsavedChangesTitle": "تغييرات غير محفوظة",
"keepWorking": "واصل العمل",
"discardChanges": "تجاهل التغييرات",
"applyAndContinue": "تطبيق والمتابعة",
"exportAndContinue": "تصدير ومتابعة",
+ "zipWarning": {
+ "title": "ملف ZIP كبير",
+ "message": "هذا الملف ZIP يحتوي على {{count}} ملفات. هل تريد الاستخراج على أي حال؟",
+ "cancel": "إلغاء",
+ "confirm": "استخراج"
+ },
"language": {
"direction": "rtl"
},
+ "cancel": "إلغاء",
"addPageNumbers": {
"fontSize": "حجم الخط",
"fontName": "اسم الخط",
@@ -55,25 +62,25 @@
"numberPagesDesc": "أي الصفحات المراد ترقيمها، الافتراضي 'الكل'، يقبل أيضًا 1-5 أو 2,5,9 إلخ",
"customNumberDesc": "الافتراضي هو {n}، يقبل أيضًا 'الصفحة {n} من {total}'، 'نص-{n}'، '{filename}-{n}",
"submit": "إضافة أرقام الصفحات",
- "configuration": "Configuration",
- "customize": "Customize Appearance",
- "pagesAndStarting": "Pages & Starting Number",
- "positionAndPages": "Position & Pages",
+ "configuration": "الإعداد",
+ "customize": "تخصيص المظهر",
+ "pagesAndStarting": "الصفحات والرقم الابتدائي",
+ "positionAndPages": "الموضع والصفحات",
"error": {
- "failed": "Add page numbers operation failed"
+ "failed": "فشلت عملية إضافة أرقام الصفحات"
},
"results": {
- "title": "Page Number Results"
+ "title": "نتائج ترقيم الصفحات"
},
- "preview": "Position Selection",
- "previewDisclaimer": "Preview is approximate. Final output may vary due to PDF font metrics."
+ "preview": "اختيار الموضع",
+ "previewDisclaimer": "المعاينة تقديرية. قد يختلف الناتج النهائي بسبب مقاييس خطوط PDF."
},
"pageSelectionPrompt": "اختيار الصفحات المخصص (أدخل قائمة بأرقام الصفحات مفصولة بفواصل 1،5،6 أو دوال مثل 2n+1):",
- "startingNumberTooltip": "The first number to display. Subsequent pages will increment from this number.",
- "marginTooltip": "Distance between the page number and the edge of the page.",
- "fontSizeTooltip": "Size of the page number text in points. Larger numbers create bigger text.",
- "fontTypeTooltip": "Font family for the page numbers. Choose based on your document style.",
- "customTextTooltip": "Optional custom format for page numbers. Use {n} as placeholder for the number. Example: \"Page {n}\" will show \"Page 1\", \"Page 2\", etc.",
+ "startingNumberTooltip": "أول رقم سيتم عرضه. ستزداد الأرقام في الصفحات التالية ابتداءً من هذا الرقم.",
+ "marginTooltip": "المسافة بين رقم الصفحة وحافة الصفحة.",
+ "fontSizeTooltip": "حجم نص رقم الصفحة بالنقاط. الأرقام الأكبر تنتج نصًا أكبر.",
+ "fontTypeTooltip": "عائلة الخط لأرقام الصفحات. اختر بناءً على نمط مستندك.",
+ "customTextTooltip": "تنسيق مخصص اختياري لأرقام الصفحات. استخدم {n} كعنصر نائب للرقم. مثال: \"Page {n}\" سيعرض \"Page 1\" و\"Page 2\" وهكذا.",
"pdfPrompt": "اختر PDF",
"multiPdfPrompt": "اختر ملفات PDF (2+)",
"multiPdfDropPrompt": "حدد (أو اسحب وأفلت) جميع ملفات PDF التي تحتاجها",
@@ -94,18 +101,20 @@
"save": "حفظ",
"saveToBrowser": "حفظ في المتصفح",
"download": "تنزيل",
- "pin": "Pin File (keep active after tool run)",
- "unpin": "Unpin File (replace after tool run)",
+ "pin": "تثبيت الملف (إبقاؤه نشطًا بعد تشغيل الأداة)",
+ "unpin": "إلغاء تثبيت الملف (استبداله بعد تشغيل الأداة)",
"undoOperationTooltip": "انقر للتراجع عن آخر عملية واستعادة الملفات الأصلية",
"undo": "تراجع",
+ "back": "رجوع",
+ "nothingToUndo": "لا شيء للتراجع عنه",
"moreOptions": "خيارات إضافية",
"editYourNewFiles": "حرّر ملفاتك الجديدة",
"close": "إغلاق",
- "openInViewer": "Open in Viewer",
- "confirmClose": "Confirm Close",
- "confirmCloseMessage": "Are you sure you want to close this file?",
- "confirmCloseCancel": "Cancel",
- "confirmCloseConfirm": "Close File",
+ "openInViewer": "فتح في العارض",
+ "confirmClose": "تأكيد الإغلاق",
+ "confirmCloseMessage": "هل أنت متأكد أنك تريد إغلاق هذا الملف؟",
+ "confirmCloseCancel": "إلغاء",
+ "confirmCloseConfirm": "إغلاق الملف",
"fileSelected": "المحدد: {{filename}}",
"chooseFile": "اختر ملفًا",
"filesSelected": "الملفات المحددة",
@@ -116,8 +125,8 @@
"addFiles": "إضافة ملفات",
"selectFromWorkbench": "اختر ملفات من طاولة العمل أو ",
"selectMultipleFromWorkbench": "اختر على الأقل {{count}} ملفًا من طاولة العمل أو ",
- "created": "Created",
- "size": "File Size"
+ "created": "تاريخ الإنشاء",
+ "size": "حجم الملف"
},
"noFavourites": "لم تتم إضافة أي مفضلات",
"downloadComplete": "إكتمل التحميل",
@@ -250,7 +259,7 @@
"title": "هل تريد تحسين Stirling PDF؟",
"paragraph1": "Stirling PDF يحتوي على إحصائيات مختصة للمساعدة في تحسين المنتج. لا نتبع أي معلومات شخصية أو محتوى الملفات.",
"paragraph2": "يرجى مراعاة تفعيل الإحصائيات لمساعدتنا على نمو Stirling-PDF وتوفير فهم أفضل لمستخدمينا.",
- "learnMore": "Learn more",
+ "learnMore": "اعرف المزيد",
"enable": "تفعيل الإحصائيات",
"disable": "تعطيل الإحصائيات",
"settings": "يمكنك تغيير إعدادات الإحصائيات في ملف config/settings.yml"
@@ -296,52 +305,52 @@
"help": "تمكين لتخزين الإدخالات المستخدمة سابقًا للتشغيلات المستقبلية"
},
"general": {
- "title": "General",
- "description": "Configure general application preferences.",
- "account": "Account",
- "accountDescription": "Manage your account settings",
- "user": "User",
- "signedInAs": "Signed in as",
- "logout": "Log out",
+ "title": "عام",
+ "description": "تهيئة تفضيلات التطبيق العامة.",
+ "account": "الحساب",
+ "accountDescription": "إدارة إعدادات حسابك",
+ "user": "المستخدم",
+ "signedInAs": "مسجل الدخول كـ",
+ "logout": "تسجيل الخروج",
"enableFeatures": {
- "title": "For System Administrators",
- "intro": "Enable user authentication, team management, and workspace features for your organization.",
- "action": "Configure",
- "and": "and",
- "benefit": "Enables user roles, team collaboration, admin controls, and enterprise features.",
- "learnMore": "Learn more in documentation",
- "dismiss": "Dismiss"
+ "title": "لمدراء النظام",
+ "intro": "فعّل مصادقة المستخدمين وإدارة الفرق وميزات مساحة العمل لمؤسستك.",
+ "action": "تكوين",
+ "and": "و",
+ "benefit": "يُفعّل أدوار المستخدمين، والتعاون عبر الفرق، وضوابط المشرف، وميزات المؤسسات.",
+ "learnMore": "تعرّف أكثر في التوثيق",
+ "dismiss": "تجاهل"
},
- "autoUnzip": "Auto-unzip API responses",
- "autoUnzipDescription": "Automatically extract files from ZIP responses",
- "autoUnzipTooltip": "Automatically extract ZIP files returned from API operations. Disable to keep ZIP files intact. This does not affect automation workflows.",
- "autoUnzipFileLimit": "Auto-unzip file limit",
- "autoUnzipFileLimitDescription": "Maximum number of files to extract from ZIP",
- "autoUnzipFileLimitTooltip": "Only unzip if the ZIP contains this many files or fewer. Set higher to extract larger ZIPs.",
- "defaultToolPickerMode": "Default tool picker mode",
- "defaultToolPickerModeDescription": "Choose whether the tool picker opens in fullscreen or sidebar by default",
+ "autoUnzip": "فك ضغط استجابات API تلقائيًا",
+ "autoUnzipDescription": "استخراج الملفات تلقائيًا من استجابات ZIP",
+ "autoUnzipTooltip": "فك ضغط ملفات ZIP التي تُعاد من عمليات API تلقائيًا. عطّل للحفاظ على ملفات ZIP كما هي. هذا لا يؤثر على سير عمل الأتمتة.",
+ "autoUnzipFileLimit": "حد فك الضغط التلقائي للملفات",
+ "autoUnzipFileLimitDescription": "الحد الأقصى لعدد الملفات المطلوب استخراجها من ZIP",
+ "autoUnzipFileLimitTooltip": "لا يتم فك الضغط إلا إذا احتوى ملف ZIP على هذا العدد من الملفات أو أقل. ارفع القيمة لاستخراج ملفات ZIP الأكبر.",
+ "defaultToolPickerMode": "وضع منتقي الأدوات الافتراضي",
+ "defaultToolPickerModeDescription": "اختر ما إذا كان منتقي الأدوات يفتح افتراضيًا بملء الشاشة أو في الشريط الجانبي",
"mode": {
- "fullscreen": "Fullscreen",
- "sidebar": "Sidebar"
+ "fullscreen": "ملء الشاشة",
+ "sidebar": "الشريط الجانبي"
}
},
"hotkeys": {
- "title": "Keyboard Shortcuts",
- "description": "Hover a tool to see its shortcut or customise it below. Click \"Change shortcut\" and press a new key combination. Press Esc to cancel.",
+ "title": "اختصارات لوحة المفاتيح",
+ "description": "حرّك المؤشر فوق أداة لرؤية اختصارها أو خصّصه أدناه. انقر \"تغيير الاختصار\" ثم اضغط مجموعة مفاتيح جديدة. اضغط Esc للإلغاء.",
"errorModifier": {
- "mac": "Include ⌘ (Command), ⌥ (Option), or another modifier in your shortcut.",
- "windows": "Include Ctrl, Alt, or another modifier in your shortcut."
+ "mac": "ضمّن ⌘ (Command) أو ⌥ (Option) أو مُعدِّلًا آخر في الاختصار.",
+ "windows": "ضمّن Ctrl أو Alt أو مُعدِّلًا آخر في الاختصار."
},
- "errorConflict": "Shortcut already used by {{tool}}.",
- "none": "Not assigned",
- "customBadge": "Custom",
- "defaultLabel": "Default: {{shortcut}}",
- "capturing": "Press keys… (Esc to cancel)",
- "change": "Change shortcut",
- "reset": "Reset",
- "shortcut": "Shortcut",
- "noShortcut": "No shortcut set",
- "searchPlaceholder": "Search tools..."
+ "errorConflict": "الاختصار مستخدم بالفعل بواسطة {{tool}}.",
+ "none": "غير معيّن",
+ "customBadge": "مخصص",
+ "defaultLabel": "الافتراضي: {{shortcut}}",
+ "capturing": "اضغط المفاتيح… (Esc للإلغاء)",
+ "change": "تغيير الاختصار",
+ "reset": "إعادة ضبط",
+ "shortcut": "اختصار",
+ "noShortcut": "لا يوجد اختصار معيّن",
+ "searchPlaceholder": "ابحث في الأدوات..."
}
},
"changeCreds": {
@@ -413,10 +422,10 @@
"top20": "أعلى 20",
"all": "الكل",
"refresh": "تحديث",
- "dataTypeLabel": "Data Type:",
- "dataTypeAll": "All",
+ "dataTypeLabel": "نوع البيانات:",
+ "dataTypeAll": "الكل",
"dataTypeApi": "API",
- "dataTypeUi": "UI",
+ "dataTypeUi": "واجهة المستخدم",
"totalEndpoints": "إجمالي المسارات",
"totalVisits": "إجمالي الزيارات",
"showing": "يعرض",
@@ -431,9 +440,7 @@
"top": "الأعلى",
"numberOfVisits": "عدد الزيارات",
"visitsTooltip": "الزيارات: {0} ({1}% من الإجمالي)",
- "retry": "إعادة المحاولة",
- "includeHomepage": "تضمين الصفحة الرئيسية ('/')",
- "includeLoginPage": "تضمين صفحة تسجيل الدخول ('/login')"
+ "retry": "إعادة المحاولة"
},
"database": {
"title": "استيراد/تصدير قاعدة البيانات",
@@ -475,14 +482,14 @@
"globalPopularity": "الشعبية العالمية",
"sortBy": "فرز حسب:",
"mobile": {
- "brandAlt": "Stirling PDF logo",
- "openFiles": "Open files",
- "swipeHint": "Swipe left or right to switch views",
- "tools": "Tools",
- "toolsSlide": "Tool selection panel",
- "viewSwitcher": "Switch workspace view",
- "workbenchSlide": "Workspace panel",
- "workspace": "Workspace"
+ "brandAlt": "شعار Stirling PDF",
+ "openFiles": "فتح ملفات",
+ "swipeHint": "اسحب لليسار أو اليمين للتبديل بين العروض",
+ "tools": "الأدوات",
+ "toolsSlide": "لوحة اختيار الأدوات",
+ "viewSwitcher": "تبديل عرض مساحة العمل",
+ "workbenchSlide": "لوحة مساحة العمل",
+ "workspace": "مساحة العمل"
},
"multiTool": {
"tags": "متعدد،أدوات",
@@ -775,13 +782,8 @@
"desc": "ابنِ تدفّقات عمل متعددة الخطوات بسلسلة إجراءات PDF. مثالي للمهام المتكررة."
},
"overlay-pdfs": {
- "desc": "Overlay one PDF on top of another",
- "title": "Overlay PDFs"
- },
- "overlayPdfs": {
- "tags": "تراكب،دمج،تكديس",
- "title": "تراكب ملفات PDF",
- "desc": "تراكب ملفات PDF فوق ملف PDF آخر"
+ "desc": "تراكب ملف PDF فوق آخر",
+ "title": "تراكب ملفات PDF"
}
},
"landing": {
@@ -822,14 +824,14 @@
"tags": "دمج,عمليات الصفحة,الخلفية,جانب الخادم",
"title": "دمج",
"removeDigitalSignature": {
- "label": "Remove digital signature in the merged file?",
+ "label": "إزالة التوقيع الرقمي في الملف المدمج؟",
"tooltip": {
"title": "إزالة التوقيع الرقمي",
"description": "سيتم إبطال التواقيع الرقمية عند دمج الملفات. حدّد هذا لإزالتها من ملف PDF النهائي."
}
},
"generateTableOfContents": {
- "label": "Generate table of contents in the merged file?",
+ "label": "إنشاء جدول محتويات في الملف المدمج؟",
"tooltip": {
"title": "إنشاء جدول المحتويات",
"description": "ينشئ تلقائيًا جدول محتويات قابلًا للنقر في PDF المدمج استنادًا إلى أسماء الملفات الأصلية وأرقام الصفحات."
@@ -973,48 +975,49 @@
"bullet3": "السماح بالتكرارات: معالجة أسماء الإشارات المرجعية المكررة"
},
"byDocCount": {
- "bullet1": "Enter the number of output files you want",
- "bullet2": "Pages are distributed as evenly as possible",
- "bullet3": "Useful when you need a specific number of files",
- "text": "Create a specific number of output files by evenly distributing pages across them.",
- "title": "Split by Document Count"
+ "bullet1": "أدخل عدد الملفات الناتجة التي تريدها",
+ "bullet2": "ستُوزَّع الصفحات بأكبر قدر ممكن من التساوي",
+ "bullet3": "مفيد عندما تحتاج عددًا معينًا من الملفات",
+ "text": "أنشئ عددًا محددًا من الملفات الناتجة عبر توزيع الصفحات عليها بالتساوي.",
+ "title": "تقسيم حسب عدد المستندات"
},
"byPageCount": {
- "bullet1": "Enter the number of pages per output file",
- "bullet2": "Last file may have fewer pages if not evenly divisible",
- "bullet3": "Useful for batch processing workflows",
- "text": "Create multiple PDFs with a specific number of pages each. Perfect for creating uniform document chunks.",
- "title": "Split by Page Count"
+ "bullet1": "أدخل عدد الصفحات لكل ملف ناتج",
+ "bullet2": "قد يحتوي الملف الأخير على صفحات أقل إذا لم يكن القسمة متساوية",
+ "bullet3": "مفيد لعمليات المعالجة الدفعية",
+ "text": "أنشئ عدة ملفات PDF بعدد صفحات محدد لكل منها. مثالي لإنشاء أجزاء مستند موحّدة.",
+ "title": "تقسيم حسب عدد الصفحات"
},
"byPageDivider": {
- "bullet1": "Print divider sheets from the download link",
- "bullet2": "Insert divider sheets between your documents",
- "bullet3": "Scan all documents together as one PDF",
- "bullet4": "Upload - divider pages are automatically detected and removed",
- "bullet5": "Enable Duplex Mode if scanning both sides of divider sheets",
- "text": "Automatically split scanned documents using physical divider sheets with QR codes. Perfect for processing multiple documents scanned together.",
- "title": "Split by Page Divider"
+ "bullet1": "اطبع أوراق الفواصل من رابط التنزيل",
+ "bullet2": "أدرج أوراق فواصل بين مستنداتك",
+ "bullet3": "امسح كل المستندات معًا كملف PDF واحد",
+ "bullet4": "ارفع الملف - ستُكتشف صفحات الفواصل وتُزال تلقائيًا",
+ "bullet5": "فعّل Duplex Mode إذا كنت تمسح وجهي أوراق الفواصل",
+ "text": "قسّم المستندات الممسوحة تلقائيًا باستخدام أوراق فواصل فيزيائية مع رموز QR. مثالي لمعالجة عدة مستندات ممسوحة معًا.",
+ "title": "تقسيم بواسطة صفحة فاصل"
}
},
"methodSelection": {
"tooltip": {
- "bullet1": "Click on a method card to select it",
- "bullet2": "Hover over each card to see a quick description",
- "bullet3": "The settings step will appear after you select a method",
- "bullet4": "You can change methods at any time before processing",
+ "bullet1": "انقر بطاقة الطريقة لاختيارها",
+ "bullet2": "حرّك المؤشر فوق كل بطاقة لرؤية وصف سريع",
+ "bullet3": "ستظهر خطوة الإعدادات بعد اختيارك لطريقة",
+ "bullet4": "يمكنك تغيير الطريقة في أي وقت قبل المعالجة",
"header": {
- "text": "Choose how you want to split your PDF document. Each method is optimized for different use cases and document types.",
- "title": "Split Method Selection"
+ "text": "اختر كيف تريد تقسيم مستند PDF. كل طريقة مُحسَّنة لحالات استخدام وأنواع مستندات مختلفة.",
+ "title": "اختيار طريقة التقسيم"
},
- "title": "Choose Your Split Method"
+ "title": "اختر طريقة التقسيم"
}
},
- "selectMethod": "Select a split method"
+ "selectMethod": "اختر طريقة تقسيم",
+ "resultsTitle": "نتائج التقسيم"
},
"rotate": {
"title": "تدوير PDF",
"submit": "تدوير",
- "selectRotation": "Select Rotation Angle (Clockwise)",
+ "selectRotation": "اختر زاوية الدوران (باتجاه عقارب الساعة)",
"error": {
"failed": "حدث خطأ أثناء تدوير PDF."
},
@@ -1103,7 +1106,11 @@
"markdown": "Markdown",
"textRtf": "نص/RTF",
"grayscale": "تدرج الرمادي",
- "errorConversion": "An error occurred while converting the file."
+ "errorConversion": "حدث خطأ أثناء تحويل الملف.",
+ "cbzOptions": "خيارات التحويل من CBZ إلى PDF",
+ "optimizeForEbook": "تحسين PDF لقارئات الكتب الإلكترونية (يستخدم Ghostscript)",
+ "cbzOutputOptions": "خيارات التحويل من PDF إلى CBZ",
+ "cbzDpi": "DPI لعرض الصور"
},
"imageToPdf": {
"tags": "تحويل,صورة,jpg,صورة,صورة فوتوغرافية"
@@ -1143,17 +1150,17 @@
"10": "دمج فردي-زوجي",
"11": "تكرار كل الصفحات",
"desc": {
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimized for binding on the side)."
+ "BOOKLET_SORT": "ترتيب الصفحات لطباعة الكتيّب (الأخيرة، الأولى، الثانية، قبل الأخيرة، …).",
+ "CUSTOM": "استخدم تسلسلًا مخصصًا لأرقام الصفحات أو التعابير لتعريف ترتيب جديد.",
+ "DUPLEX_SORT": "تشبيك الوجوه ثم الظهور كما لو أن ماسحًا مزدوج الوجه مسح كل الوجوه أولًا ثم كل الظهور (1، n، 2، n-1، …).",
+ "DUPLICATE": "كرّر كل صفحة وفقًا لعدد التكرارات في الترتيب المخصص (مثال: 4 تكرارات بحيث تتكرر كل صفحة 4×).",
+ "ODD_EVEN_MERGE": "ادمج ملفي PDF بالتناوب: الصفحات الفردية من الأول، والزوجية من الثاني.",
+ "ODD_EVEN_SPLIT": "قسّم المستند إلى مخرجين: كل الصفحات الفردية وكل الصفحات الزوجية.",
+ "REMOVE_FIRST": "إزالة الصفحة الأولى من المستند.",
+ "REMOVE_FIRST_AND_LAST": "إزالة الصفحة الأولى والأخيرة من المستند.",
+ "REMOVE_LAST": "إزالة الصفحة الأخيرة من المستند.",
+ "REVERSE_ORDER": "اقلب ترتيب المستند بحيث تصبح الأخيرة أولى وهكذا.",
+ "SIDE_STITCH_BOOKLET_SORT": "ترتيب الصفحات لطباعة كتيّب بالخياطة الجانبية (محسّن للتجليد الجانبي)."
}
},
"desc": {
@@ -1193,7 +1200,7 @@
"desc": "أضف علامات مائية نصية أو صورية إلى ملفات PDF",
"completed": "تمت إضافة العلامة المائية",
"submit": "إضافة علامة مائية",
- "filenamePrefix": "watermarked",
+ "filenamePrefix": "بعلامة_مائية",
"error": {
"failed": "حدث خطأ أثناء إضافة العلامة المائية إلى PDF."
},
@@ -1221,8 +1228,8 @@
"spacing": {
"horizontal": "التباعد الأفقي",
"vertical": "التباعد الرأسي",
- "height": "Height Spacing",
- "width": "Width Spacing"
+ "height": "تباعد الارتفاع",
+ "width": "تباعد العرض"
},
"convertToImage": "تسطيح صفحات PDF إلى صور"
},
@@ -1367,8 +1374,8 @@
}
},
"type": {
- "1": "Text",
- "2": "Image"
+ "1": "نص",
+ "2": "صورة"
}
},
"permissions": {
@@ -1398,7 +1405,7 @@
"placeholder": "مثال: 1,3,5-8,10",
"error": "صيغة أرقام الصفحات غير صالحة. استخدم الأرقام أو النطاقات (1-5) أو التعابير الرياضية (2n+1)"
},
- "filenamePrefix": "pages_removed",
+ "filenamePrefix": "صفحات_محذوفة",
"files": {
"placeholder": "حدّد ملف PDF في العرض الرئيسي للبدء"
},
@@ -1443,24 +1450,24 @@
"submit": "إزالة الصفحات"
},
"extractPages": {
- "title": "Extract Pages",
+ "title": "استخراج صفحات",
"pageNumbers": {
- "label": "Pages to Extract",
- "placeholder": "e.g., 1,3,5-8 or odd & 1-10"
+ "label": "الصفحات المطلوب استخراجها",
+ "placeholder": "مثال: 1,3,5-8 أو odd & 1-10"
},
"settings": {
- "title": "Settings"
+ "title": "الإعدادات"
},
"tooltip": {
- "description": "Extracts the selected pages into a new PDF, preserving order."
+ "description": "يستخرج الصفحات المحددة إلى ملف PDF جديد مع الحفاظ على الترتيب."
},
"error": {
- "failed": "Failed to extract pages"
+ "failed": "فشل استخراج الصفحات"
},
"results": {
- "title": "Pages Extracted"
+ "title": "تم استخراج الصفحات"
},
- "submit": "Extract Pages"
+ "submit": "استخراج الصفحات"
},
"pageSelection": {
"tooltip": {
@@ -1504,41 +1511,41 @@
"title": "أمثلة"
},
"complex": {
- "bullet1": "1,3-5,8,2n → pages 1, 3–5, 8, plus evens",
- "bullet2": "10-,2n-1 → from page 10 to end + odd pages",
- "description": "Mix different types.",
- "title": "Complex Combinations"
+ "bullet1": "1,3-5,8,2n → الصفحات 1 و3–5 و8 بالإضافة إلى الصفحات الزوجية",
+ "bullet2": "10-,2n-1 → من الصفحة 10 حتى النهاية + الصفحات الفردية",
+ "description": "امزج أنواعًا مختلفة.",
+ "title": "توليفات معقّدة"
},
- "description": "Choose which pages to use for the operation. Supports single pages, ranges, formulas, and the all keyword.",
+ "description": "اختر الصفحات التي ستُستخدم في العملية. يدعم الصفحات المفردة، والنطاقات، والصيغ، وكلمة all.",
"individual": {
- "bullet1": "1,3,5 → selects pages 1, 3, 5",
- "bullet2": "2,7,12 → selects pages 2, 7, 12",
- "description": "Enter numbers separated by commas.",
- "title": "Individual Pages"
+ "bullet1": "1,3,5 → يحدد الصفحات 1 و3 و5",
+ "bullet2": "2,7,12 → يحدد الصفحات 2 و7 و12",
+ "description": "أدخل أرقامًا مفصولة بفواصل.",
+ "title": "صفحات فردية"
},
"mathematical": {
- "bullet1": "2n → all even pages (2, 4, 6…)",
- "bullet2": "2n-1 → all odd pages (1, 3, 5…)",
- "bullet3": "3n → every 3rd page (3, 6, 9…)",
- "bullet4": "4n-1 → pages 3, 7, 11, 15…",
- "description": "Use n in formulas for patterns.",
- "title": "Mathematical Functions"
+ "bullet1": "2n → كل الصفحات الزوجية (2، 4، 6…)",
+ "bullet2": "2n-1 → كل الصفحات الفردية (1، 3، 5…)",
+ "bullet3": "3n → كل صفحة ثالثة (3، 6، 9…)",
+ "bullet4": "4n-1 → الصفحات 3 و7 و11 و15…",
+ "description": "استخدم n في الصيغ لأنماط التحديد.",
+ "title": "دوال رياضية"
},
"ranges": {
- "bullet1": "3-6 → selects pages 3–6",
- "bullet2": "10-15 → selects pages 10–15",
- "bullet3": "5- → selects pages 5 to end",
- "description": "Use - for consecutive pages.",
- "title": "Page Ranges"
+ "bullet1": "3-6 → يحدد الصفحات 3–6",
+ "bullet2": "10-15 → يحدد الصفحات 10–15",
+ "bullet3": "5- → يحدد الصفحات من 5 حتى النهاية",
+ "description": "استخدم - للصفحات المتتالية.",
+ "title": "نطاقات الصفحات"
},
"special": {
- "bullet1": "all → selects all pages",
- "title": "Special Keywords"
+ "bullet1": "all → يحدد كل الصفحات",
+ "title": "كلمات مفتاحية خاصة"
}
}
},
"bulkSelection": {
- "syntaxError": "There is a syntax issue. See Page Selection tips for help.",
+ "syntaxError": "هناك مشكلة في الصياغة. راجع نصائح اختيار الصفحات للمساعدة.",
"header": {
"title": "دليل اختيار الصفحات"
},
@@ -1594,12 +1601,12 @@
"tags": "ضغط,صغير,ضئيل"
},
"unlockPDFForms": {
- "tags": "remove,delete,form,field,readonly",
+ "tags": "إزالة,حذف,نموذج,حقل,للقراءة_فقط",
"title": "إزالة خاصية القراءة فقط من حقول النماذج",
"header": "إلغاء قفل نماذج PDF",
"submit": "Remove",
"description": "ستزيل هذه الأداة قيود القراءة فقط من حقول نماذج PDF، لتصبح قابلة للتحرير والملء.",
- "filenamePrefix": "unlocked_forms",
+ "filenamePrefix": "نماذج_مفتوحة",
"files": {
"placeholder": "حدّد ملف PDF في العرض الرئيسي للبدء"
},
@@ -1846,7 +1853,7 @@
}
},
"error": {
- "failed": "OCR operation failed"
+ "failed": "فشلت عملية OCR"
}
},
"extractImages": {
@@ -2010,15 +2017,15 @@
},
"instructions": {
"title": "كيفية إضافة توقيع",
- "canvas": "After drawing your signature in the canvas, close the modal then click anywhere on the PDF to place it.",
- "image": "After uploading your signature image above, click anywhere on the PDF to place it.",
- "text": "After entering your name above, click anywhere on the PDF to place your signature."
+ "canvas": "بعد رسم توقيعك في لوحة الرسم، أغلق النافذة ثم انقر في أي مكان على ملف PDF لوضعه.",
+ "image": "بعد رفع صورة توقيعك أعلاه، انقر في أي مكان على ملف PDF لوضعه.",
+ "text": "بعد إدخال اسمك أعلاه، انقر في أي مكان على ملف PDF لوضع توقيعك."
},
"mode": {
- "move": "Move Signature",
- "place": "Place Signature"
+ "move": "تحريك التوقيع",
+ "place": "وضع التوقيع"
},
- "updateAndPlace": "Update and Place",
+ "updateAndPlace": "تحديث ووضع",
"activate": "تفعيل وضع وضع التوقيع",
"deactivate": "إيقاف وضع التوقيع",
"results": {
@@ -2033,7 +2040,7 @@
"header": "تسطيح ملفات PDF",
"flattenOnlyForms": "تسطيح النماذج فقط",
"submit": "تسطيح",
- "filenamePrefix": "flattened",
+ "filenamePrefix": "مسطح",
"files": {
"placeholder": "حدد ملف PDF في العرض الرئيسي للبدء"
},
@@ -2044,7 +2051,7 @@
"stepTitle": "خيارات التسطيح",
"title": "خيارات التسطيح",
"flattenOnlyForms": {
- "label": "Flatten only forms",
+ "label": "تسطيح النماذج فقط",
"desc": "تسطيح حقول النماذج فقط مع إبقاء العناصر التفاعلية الأخرى كما هي"
},
"note": "التسطيح يزيل العناصر التفاعلية من PDF ويجعله غير قابل للتحرير."
@@ -2083,7 +2090,7 @@
"header": "إصلاح ملفات PDF",
"submit": "إصلاح",
"description": "ستحاول هذه الأداة إصلاح ملفات PDF التالفة أو المعطوبة. لا إعدادات إضافية مطلوبة.",
- "filenamePrefix": "repaired",
+ "filenamePrefix": "مصلح",
"files": {
"placeholder": "حدّد ملف PDF في العرض الرئيسي للبدء"
},
@@ -2138,10 +2145,10 @@
},
"submit": "إزالة الفراغات",
"error": {
- "failed": "Failed to remove blank pages"
+ "failed": "فشل حذف الصفحات الفارغة"
},
"results": {
- "title": "Removed Blank Pages"
+ "title": "تم حذف الصفحات الفارغة"
}
},
"removeAnnotations": {
@@ -2164,15 +2171,101 @@
"tags": "تمييز الاختلافات,مقارنة,تغييرات,تحليل",
"title": "مقارنة",
"header": "مقارنة ملفات PDF",
- "highlightColor": {
- "1": "لون التظليل 1:",
- "2": "لون التظليل 2:"
+ "clearSelected": "مسح المحدد",
+ "clear": {
+ "confirmTitle": "مسح ملفات PDF المحددة؟",
+ "confirmBody": "سيؤدي هذا إلى إغلاق المقارنة الحالية وإعادتك إلى الملفات النشطة.",
+ "confirm": "مسح والعودة"
},
- "document": {
- "1": "المستند 1",
- "2": "المستند 2"
+ "review": {
+ "title": "نتيجة المقارنة",
+ "actionsHint": "راجع المقارنة، غيّر أدوار المستندين، أو صدّر الملخص.",
+ "switchOrder": "تبديل الترتيب",
+ "exportSummary": "تصدير الملخص"
},
- "submit": "مقارنة",
+ "base": {
+ "label": "المستند الأصلي",
+ "placeholder": "حدد ملف PDF الأصلي"
+ },
+ "comparison": {
+ "label": "المستند المعدل",
+ "placeholder": "حدد ملف PDF المعدل"
+ },
+ "addFilesHint": "أضف ملفات PDF في خطوة الملفات لتمكين التحديد.",
+ "noFiles": "لا تتوفر ملفات PDF بعد",
+ "pages": "الصفحات",
+ "selection": {
+ "originalEditedTitle": "حدد ملفي PDF الأصلي والمعدل"
+ },
+ "original": {
+ "label": "ملف PDF الأصلي"
+ },
+ "edited": {
+ "label": "ملف PDF المعدل"
+ },
+ "swap": {
+ "confirmTitle": "إعادة تشغيل المقارنة؟",
+ "confirmBody": "سيُعاد تشغيل الأداة. هل أنت متأكد أنك تريد تبديل ترتيب الأصلي والمعدل؟",
+ "confirm": "تبديل وإعادة التشغيل"
+ },
+ "cta": "قارن",
+ "loading": "جارٍ المقارنة...",
+ "summary": {
+ "baseHeading": "المستند الأصلي",
+ "comparisonHeading": "المستند المعدل",
+ "pageLabel": "الصفحة"
+ },
+ "rendering": {
+ "pageNotReadyTitle": "لم يتم عرض الصفحة بعد",
+ "pageNotReadyBody": "بعض الصفحات ما زالت تُعرض. ستصبح الملاحة سلسة عند جاهزيتها.",
+ "rendering": "جارٍ العرض",
+ "inProgress": "أحد هذين الملفين أو كلاهما كبير جدًا، لن يكون التمرير سلسًا حتى يكتمل العرض",
+ "pagesRendered": "تم عرض الصفحات",
+ "complete": "اكتمل عرض الصفحات"
+ },
+ "dropdown": {
+ "deletionsLabel": "عمليات الحذف",
+ "additionsLabel": "الإضافات",
+ "deletions": "عمليات الحذف ({{count}})",
+ "additions": "الإضافات ({{count}})",
+ "searchPlaceholder": "ابحث في التغييرات...",
+ "noResults": "لا توجد تغييرات"
+ },
+ "actions": {
+ "stackVertically": "ترتيب رأسيًا",
+ "placeSideBySide": "وضع جنبًا إلى جنب",
+ "zoomOut": "تصغير",
+ "zoomIn": "تكبير",
+ "resetView": "إعادة ضبط العرض",
+ "unlinkScrollPan": "فصل التمرير والتحريك",
+ "linkScrollPan": "ربط التمرير والتحريك",
+ "unlinkScroll": "فصل التمرير",
+ "linkScroll": "ربط التمرير"
+ },
+ "toasts": {
+ "unlinkedTitle": "تم تفعيل التمرير والتحريك المستقلين",
+ "unlinkedBody": "تلميح: السهم للأعلى/للأسفل يمرّر كلا اللوحين؛ التحريك يحرك اللوح النشط فقط."
+ },
+ "error": {
+ "selectRequired": "حدد مستندًا أصليًا وآخر معدلًا.",
+ "filesMissing": "تعذّر العثور على الملفات المحددة. يرجى إعادة تحديدها.",
+ "generic": "تعذّرت مقارنة هذه الملفات."
+ },
+ "status": {
+ "extracting": "جارٍ استخراج النص...",
+ "processing": "جارٍ تحليل الفروقات...",
+ "complete": "المقارنة جاهزة"
+ },
+ "longJob": {
+ "title": "تجري مقارنة كبيرة",
+ "body": "يتجاوز مجموع صفحات ملفي PDF 2,000 صفحة. قد تستغرق المعالجة عدة دقائق."
+ },
+ "slowOperation": {
+ "title": "ما زلنا نعمل…",
+ "body": "تستغرق هذه المقارنة وقتًا أطول من المعتاد. يمكنك تركها لتستمر أو إلغاؤها.",
+ "cancel": "إلغاء المقارنة"
+ },
+ "newLine": "سطر جديد",
"complex": {
"message": "أو كلا المستندين المقدمين كبيران حجمًا، مما يؤدي إلى تقليل دقة المقارنة"
},
@@ -2185,6 +2278,16 @@
"text": {
"message": "أحد أو كلي المستندات المرجوة للمقارنة لا يحتوي على محتوى نصي. يرجى اختيار مستندات تحتوي على نص لم يتم التعرف عليه."
}
+ },
+ "too": {
+ "dissimilar": {
+ "message": "تبدو هذه المستندات مختلفة جدًا. أُوقفت المقارنة لتوفير الوقت."
+ }
+ },
+ "earlyDissimilarity": {
+ "title": "تبدو ملفات PDF هذه مختلفة جدًا",
+ "body": "نرى تشابهًا قليلًا جدًا حتى الآن. يمكنك إيقاف المقارنة إذا لم تكن هذه مستندات مرتبطة.",
+ "stopButton": "إيقاف المقارنة"
}
},
"certSign": {
@@ -2245,11 +2348,11 @@
"bullet4": "يمكن تضمين شعار اختياري"
}
},
- "invisible": "Invisible",
+ "invisible": "غير مرئي",
"options": {
- "title": "Signature Details"
+ "title": "تفاصيل التوقيع"
},
- "visible": "Visible"
+ "visible": "مرئي"
},
"sign": {
"submit": "توقيع PDF",
@@ -2311,21 +2414,21 @@
}
}
},
- "chooseCertificate": "Choose Certificate File",
- "chooseJksFile": "Choose JKS File",
- "chooseP12File": "Choose PKCS12 File",
- "choosePfxFile": "Choose PFX File",
- "choosePrivateKey": "Choose Private Key File",
- "location": "Location",
- "logoTitle": "Logo",
- "name": "Name",
- "noLogo": "No Logo",
- "pageNumber": "Page Number",
- "password": "Certificate Password",
- "passwordOptional": "Leave empty if no password",
- "reason": "Reason",
- "serverCertMessage": "Using server certificate - no files or password required",
- "showLogo": "Show Logo"
+ "chooseCertificate": "اختر ملف الشهادة",
+ "chooseJksFile": "اختر ملف JKS",
+ "chooseP12File": "اختر ملف PKCS12",
+ "choosePfxFile": "اختر ملف PFX",
+ "choosePrivateKey": "اختر ملف المفتاح الخاص",
+ "location": "الموقع",
+ "logoTitle": "الشعار",
+ "name": "الاسم",
+ "noLogo": "لا يوجد شعار",
+ "pageNumber": "رقم الصفحة",
+ "password": "كلمة مرور الشهادة",
+ "passwordOptional": "اتركه فارغًا إذا لم تكن هناك كلمة مرور",
+ "reason": "السبب",
+ "serverCertMessage": "باستخدام شهادة الخادم - لا حاجة إلى ملفات أو كلمة مرور",
+ "showLogo": "إظهار الشعار"
},
"removeCertSign": {
"tags": "مصادقة,PEM,P12,رسمي,فك التشفير",
@@ -2334,7 +2437,7 @@
"selectPDF": "حدد ملف PDF:",
"submit": "إزالة التوقيع",
"description": "ستزيل هذه الأداة توقيعات الشهادات الرقمية من مستند PDF.",
- "filenamePrefix": "unsigned",
+ "filenamePrefix": "غير_موقع",
"files": {
"placeholder": "حدّد ملف PDF في العرض الرئيسي للبدء"
},
@@ -2353,14 +2456,14 @@
"addBorder": "إضافة حدود",
"submit": "إرسال",
"desc": {
- "2": "Place 2 pages side-by-side on a single sheet.",
- "3": "Place 3 pages on a single sheet in a single row.",
- "4": "Place 4 pages on a single sheet (2 × 2 grid).",
- "9": "Place 9 pages on a single sheet (3 × 3 grid).",
- "16": "Place 16 pages on a single sheet (4 × 4 grid)."
+ "2": "ضع صفحتين جنبًا إلى جنب في ورقة واحدة.",
+ "3": "ضع 3 صفحات في صف واحد على ورقة واحدة.",
+ "4": "ضع 4 صفحات في ورقة واحدة (شبكة 2 × 2).",
+ "9": "ضع 9 صفحات في ورقة واحدة (شبكة 3 × 3).",
+ "16": "ضع 16 صفحة في ورقة واحدة (شبكة 4 × 4)."
},
"error": {
- "failed": "An error occurred while creating the multi-page layout."
+ "failed": "حدث خطأ أثناء إنشاء تخطيط الصفحات المتعددة."
}
},
"bookletImposition": {
@@ -2548,20 +2651,20 @@
"coordinates": {
"title": "الموضع والحجم",
"x": {
- "label": "X Position",
- "desc": "Left edge (points)"
+ "label": "إحداثي X",
+ "desc": "الحافة اليسرى (نقاط)"
},
"y": {
- "label": "Y Position",
- "desc": "Bottom edge (points)"
+ "label": "إحداثي Y",
+ "desc": "الحافة السفلية (نقاط)"
},
"width": {
- "label": "Width",
- "desc": "Crop width (points)"
+ "label": "العرض",
+ "desc": "عرض القص (نقاط)"
},
"height": {
- "label": "Height",
- "desc": "Crop height (points)"
+ "label": "الارتفاع",
+ "desc": "ارتفاع القص (نقاط)"
}
},
"error": {
@@ -2582,8 +2685,8 @@
"title": "نتائج القص"
},
"automation": {
- "info": "Enter crop coordinates in PDF points. Origin (0,0) is at bottom-left. These values will be applied to all PDFs processed in this automation.",
- "reference": "Reference: A4 page is 595.28 × 841.89 points (210mm × 297mm). 1 inch = 72 points."
+ "info": "أدخل إحداثيات القص بوحدة نقاط PDF. نقطة الأصل (0,0) في أسفل اليسار. ستُطبق هذه القيم على كل ملفات PDF المعالجة في هذا التشغيل الآلي.",
+ "reference": "مرجع: صفحة A4 = 595.28 × 841.89 نقطة (210مم × 297مم). 1 بوصة = 72 نقطة."
}
},
"autoSplitPDF": {
@@ -2665,7 +2768,14 @@
"title": "إظهار جافا سكريبت",
"header": "إظهار جافا سكريبت",
"downloadJS": "تنزيل جافا سكريبت",
- "submit": "إظهار"
+ "submit": "إظهار",
+ "results": "النتيجة",
+ "processing": "جارٍ استخراج JavaScript...",
+ "done": "تم استخراج JavaScript",
+ "singleFileWarning": "هذه الأداة تدعم ملفًا واحدًا في كل مرة. يرجى تحديد ملف واحد.",
+ "view": {
+ "title": "JavaScript المستخرج"
+ }
},
"redact": {
"tags": "Redact,Hide,black out,black,marker,hidden,manual",
@@ -2794,15 +2904,15 @@
"overlay-pdfs": {
"tags": "تراكب",
"header": "تراكب ملفات PDF",
- "title": "Overlay PDFs",
- "desc": "Overlay one PDF on top of another",
+ "title": "تراكب ملفات PDF",
+ "desc": "تراكب ملف PDF فوق آخر",
"baseFile": {
"label": "اختر ملف PDF الأساسي"
},
"overlayFiles": {
"label": "اختر ملفات PDF للتراكب",
- "placeholder": "Choose PDF(s)...",
- "addMore": "Add more PDFs..."
+ "placeholder": "اختر ملفات PDF...",
+ "addMore": "إضافة المزيد من ملفات PDF..."
},
"mode": {
"label": "اختر وضع التراكب",
@@ -2813,8 +2923,8 @@
"counts": {
"label": "عدد التراكبات (لوضع التكرار الثابت)",
"placeholder": "أدخل الأعداد مفصولة بفواصل (مثل 2,3,1)",
- "item": "Count for file",
- "noFiles": "Add overlay files to configure counts"
+ "item": "العدد لهذا الملف",
+ "noFiles": "أضف ملفات تراكب لضبط الأعداد"
},
"position": {
"label": "اختر موضع التراكب",
@@ -2823,41 +2933,41 @@
},
"submit": "إرسال",
"settings": {
- "title": "Settings"
+ "title": "الإعدادات"
},
"results": {
- "title": "Overlay Results"
+ "title": "نتائج التراكب"
},
"tooltip": {
"header": {
- "title": "Overlay PDFs Overview"
+ "title": "نظرة عامة على تراكب ملفات PDF"
},
"description": {
- "title": "Description",
- "text": "Combine a base PDF with one or more overlay PDFs. Overlays can be applied page-by-page in different modes and placed in the foreground or background."
+ "title": "الوصف",
+ "text": "اجمع ملف PDF أساسيًا مع ملف أو أكثر للتراكب. يمكن تطبيق التراكبات صفحة بصفحة في أوضاع مختلفة ووضعها في المقدمة أو الخلفية."
},
"mode": {
- "title": "Overlay Mode",
- "text": "Choose how to distribute overlay pages across the base PDF pages.",
- "sequential": "Sequential Overlay: Use pages from the first overlay PDF until it ends, then move to the next.",
- "interleaved": "Interleaved Overlay: Take one page from each overlay in turn.",
- "fixedRepeat": "Fixed Repeat Overlay: Take a set number of pages from each overlay before moving to the next. Use Counts to set the numbers."
+ "title": "وضع التراكب",
+ "text": "اختر كيفية توزيع صفحات التراكب عبر صفحات ملف الأساس.",
+ "sequential": "تراكب تسلسلي: استخدم صفحات من أول ملف تراكب حتى ينتهي، ثم انتقل إلى التالي.",
+ "interleaved": "تراكب متداخل: خذ صفحة واحدة من كل تراكب بالتتابع.",
+ "fixedRepeat": "تراكب بتكرار ثابت: خذ عددًا محددًا من الصفحات من كل تراكب قبل الانتقال إلى التالي. استخدم الأعداد لضبط الأرقام."
},
"position": {
- "title": "Overlay Position",
- "text": "Foreground places the overlay on top of the page. Background places it behind."
+ "title": "موضع التراكب",
+ "text": "المقدمة تضع التراكب فوق الصفحة. الخلفية تضعه خلفها."
},
"overlayFiles": {
- "title": "Overlay Files",
- "text": "Select one or more PDFs to overlay on the base. The order of these files affects how pages are applied in Sequential and Fixed Repeat modes."
+ "title": "ملفات التراكب",
+ "text": "حدد ملف PDF واحدًا أو أكثر لعمل تراكب على الأساس. يؤثر ترتيب هذه الملفات على كيفية تطبيق الصفحات في وضعي التسلسل والتكرار الثابت."
},
"counts": {
- "title": "Counts (Fixed Repeat only)",
- "text": "Provide a positive number for each overlay file showing how many pages to take before moving to the next. Required when mode is Fixed Repeat."
+ "title": "الأعداد (في وضع التكرار الثابت فقط)",
+ "text": "قدّم رقمًا موجبًا لكل ملف تراكب يوضح عدد الصفحات التي يجب أخذها قبل الانتقال إلى التالي. مطلوب عندما يكون الوضع تكرارًا ثابتًا."
}
},
"error": {
- "failed": "An error occurred while overlaying PDFs."
+ "failed": "حدث خطأ أثناء عمل تراكب لملفات PDF."
}
},
"split-by-sections": {
@@ -2894,16 +3004,16 @@
"customColor": "لون نص مخصص",
"submit": "إرسال",
"noStampSelected": "لم يتم اختيار ختم. ارجع إلى الخطوة 1.",
- "customPosition": "Drag the stamp to the desired location in the preview window.",
+ "customPosition": "اسحب الختم إلى الموضع المطلوب في نافذة المعاينة.",
"error": {
- "failed": "An error occurred while adding stamp to the PDF."
+ "failed": "حدث خطأ أثناء إضافة الختم إلى ملف PDF."
},
- "imageSize": "Image Size",
- "margin": "Margin",
- "positionAndFormatting": "Position & Formatting",
- "quickPosition": "Select a position on the page to place the stamp.",
+ "imageSize": "حجم الصورة",
+ "margin": "الهامش",
+ "positionAndFormatting": "الموضع والتنسيق",
+ "quickPosition": "اختر موضعًا على الصفحة لوضع الختم.",
"results": {
- "title": "Stamp Results"
+ "title": "نتائج إضافة الختم"
}
},
"removeImagePdf": {
@@ -2923,7 +3033,7 @@
"_value": "الحالة",
"valid": "صالح",
"invalid": "غير صالح",
- "complete": "Validation complete"
+ "complete": "اكتمل التحقق"
},
"signer": "الموقّع",
"date": "التاريخ",
@@ -2951,7 +3061,7 @@
"keyUsage": "استخدام المفتاح",
"selfSigned": "موقّعة ذاتيًا",
"bits": "بت",
- "details": "Certificate Details"
+ "details": "تفاصيل الشهادة"
},
"signature": {
"info": "معلومات التوقيع",
@@ -2959,105 +3069,105 @@
"mathValid": "التوقيع صالح رياضيًا لكن:"
},
"selectCustomCert": "ملف شهادة X.509 مخصص (اختياري)",
- "downloadCsv": "Download CSV",
- "downloadJson": "Download JSON",
- "downloadPdf": "Download PDF Report",
+ "downloadCsv": "تنزيل CSV",
+ "downloadJson": "تنزيل JSON",
+ "downloadPdf": "تنزيل تقرير PDF",
"downloadType": {
"csv": "CSV",
"json": "JSON",
"pdf": "PDF"
},
"error": {
- "allFailed": "Unable to validate the selected files.",
- "partial": "Some files could not be validated.",
- "reportGeneration": "Could not generate the PDF report. JSON and CSV are available.",
- "unexpected": "Unexpected error during validation."
+ "allFailed": "تعذّر التحقق من الملفات المحددة.",
+ "partial": "تعذّر التحقق من بعض الملفات.",
+ "reportGeneration": "تعذّر إنشاء تقرير PDF. ملفات JSON وCSV متاحة.",
+ "unexpected": "خطأ غير متوقع أثناء التحقق."
},
- "finalizing": "Preparing downloads...",
+ "finalizing": "جارٍ تجهيز التنزيلات...",
"issue": {
- "certExpired": "Certificate expired",
- "certRevocationUnknown": "Certificate revocation status unknown",
- "certRevoked": "Certificate revoked",
- "chainInvalid": "Certificate chain invalid",
- "signatureInvalid": "Signature cryptographic check failed",
- "trustInvalid": "Certificate not trusted"
+ "certExpired": "انتهت صلاحية الشهادة",
+ "certRevocationUnknown": "حالة إلغاء الشهادة غير معروفة",
+ "certRevoked": "تم إلغاء الشهادة",
+ "chainInvalid": "سلسلة الشهادة غير صالحة",
+ "signatureInvalid": "فشل الفحص التشفيري للتوقيع",
+ "trustInvalid": "الشهادة غير موثوقة"
},
- "noResults": "Run the validation to generate a report.",
- "noSignaturesShort": "No signatures",
- "processing": "Validating signatures...",
+ "noResults": "شغّل عملية التحقق لإنشاء تقرير.",
+ "noSignaturesShort": "لا توجد توقيعات",
+ "processing": "جارٍ التحقق من التوقيعات...",
"report": {
- "continued": "Continued",
- "downloads": "Downloads",
- "entryLabel": "Signature Summary",
+ "continued": "متابعة",
+ "downloads": "التنزيلات",
+ "entryLabel": "ملخص التوقيع",
"fields": {
- "created": "Created",
- "fileSize": "File Size",
- "signatureCount": "Total Signatures",
- "signatureDate": "Signature Date"
+ "created": "تم الإنشاء",
+ "fileSize": "حجم الملف",
+ "signatureCount": "إجمالي التوقيعات",
+ "signatureDate": "تاريخ التوقيع"
},
- "filesEvaluated": "{{count}} files evaluated",
- "footer": "Validated via Stirling PDF",
- "generatedAt": "Generated",
- "noPdf": "PDF report will be available after a successful validation.",
- "page": "Page",
- "shortTitle": "Signature Summary",
- "signatureCountLabel": "{{count}} signatures",
- "signaturesFound": "{{count}} signatures detected",
- "signaturesValid": "{{count}} fully valid",
- "title": "Signature Validation Report"
+ "filesEvaluated": "تم تقييم {{count}} ملفًا",
+ "footer": "تم التحقق عبر Stirling PDF",
+ "generatedAt": "تم الإنشاء",
+ "noPdf": "سيكون تقرير PDF متاحًا بعد تحقق ناجح.",
+ "page": "صفحة",
+ "shortTitle": "ملخص التوقيع",
+ "signatureCountLabel": "{{count}} توقيعات",
+ "signaturesFound": "تم اكتشاف {{count}} توقيعًا",
+ "signaturesValid": "{{count}} صالح تمامًا",
+ "title": "تقرير التحقق من التوقيع"
},
"settings": {
- "certHint": "Upload a trusted X.509 certificate to validate against a custom trust source.",
- "title": "Validation Settings"
+ "certHint": "ارفع شهادة X.509 موثوقة للتحقق مقابل مصدر ثقة مخصص.",
+ "title": "إعدادات التحقق"
},
- "signatureDate": "Signature Date",
- "totalSignatures": "Total Signatures"
+ "signatureDate": "تاريخ التوقيع",
+ "totalSignatures": "إجمالي التوقيعات"
},
"replaceColor": {
"tags": "استبدال اللون،عمليات الصفحة،الواجهة الخلفية،جهة الخادم",
"labels": {
- "settings": "Settings",
- "colourOperation": "Colour operation"
+ "settings": "الإعدادات",
+ "colourOperation": "عملية الألوان"
},
"options": {
- "highContrast": "High contrast",
- "invertAll": "Invert all colours",
- "custom": "Custom",
- "cmyk": "Convert to CMYK"
+ "highContrast": "تباين عالٍ",
+ "invertAll": "عكس كل الألوان",
+ "custom": "مخصص",
+ "cmyk": "تحويل إلى CMYK"
},
"tooltip": {
"header": {
- "title": "Replace & Invert Colour Settings Overview"
+ "title": "نظرة عامة على إعدادات الاستبدال وعكس الألوان"
},
"description": {
- "title": "Description",
- "text": "Transform PDF colours to improve readability and accessibility. Choose from high contrast presets, invert all colours, or create custom colour schemes."
+ "title": "الوصف",
+ "text": "حوّل ألوان PDF لتحسين القابلية للقراءة وسهولة الوصول. اختر إعدادات تباين عالٍ مسبقة، أو اعكس كل الألوان، أو أنشئ مخططات ألوان مخصصة."
},
"highContrast": {
- "title": "High Contrast",
- "text": "Apply predefined high contrast colour combinations designed for better readability and accessibility compliance.",
- "bullet1": "White text on black background - Classic dark mode",
- "bullet2": "Black text on white background - Standard high contrast",
- "bullet3": "Yellow text on black background - High visibility option",
- "bullet4": "Green text on black background - Alternative high contrast"
+ "title": "تباين عالٍ",
+ "text": "تطبيق مجموعات ألوان عالية التباين معدّة مسبقًا لتحسين القراءة والامتثال لإتاحة الوصول.",
+ "bullet1": "نص أبيض على خلفية سوداء - الوضع الداكن الكلاسيكي",
+ "bullet2": "نص أسود على خلفية بيضاء - تباين عالٍ قياسي",
+ "bullet3": "نص أصفر على خلفية سوداء - خيار عالي الوضوح",
+ "bullet4": "نص أخضر على خلفية سوداء - تباين عالٍ بديل"
},
"invertAll": {
- "title": "Invert All Colours",
- "text": "Completely invert all colours in the PDF, creating a negative-like effect. Useful for creating dark mode versions of documents or reducing eye strain in low-light conditions."
+ "title": "عكس كل الألوان",
+ "text": "اعكس كل الألوان في ملف PDF بالكامل، مما يخلق تأثيرًا مشابهًا للسالب. مفيد لإنشاء نسخ وضع داكن للمستندات أو تقليل إجهاد العين في الإضاءة المنخفضة."
},
"custom": {
- "title": "Custom Colours",
- "text": "Define your own text and background colours using the colour pickers. Perfect for creating branded documents or specific accessibility requirements.",
- "bullet1": "Text colour - Choose the colour for text elements",
- "bullet2": "Background colour - Set the background colour for the document"
+ "title": "ألوان مخصصة",
+ "text": "حدّد ألوان النص والخلفية الخاصة بك باستخدام منتقي الألوان. مثالي لإنشاء مستندات بعلامة تجارية أو متطلبات إتاحة محددة.",
+ "bullet1": "لون النص - اختر لون عناصر النص",
+ "bullet2": "لون الخلفية - عين لون خلفية المستند"
},
"cmyk": {
- "title": "Convert to CMYK",
- "text": "Convert the PDF from RGB colour space to CMYK colour space, optimized for professional printing. This process converts colours to the Cyan, Magenta, Yellow, Black model used by printers."
+ "title": "التحويل إلى CMYK",
+ "text": "حوّل ملف PDF من فضاء ألوان RGB إلى فضاء ألوان CMYK، مُحسّن للطباعة الاحترافية. يحوّل هذا الإجراء الألوان إلى نموذج سماوي وأرجواني وأصفر وأسود المستخدم في الطابعات."
}
},
"error": {
- "failed": "An error occurred while processing the colour replacement."
+ "failed": "حدث خطأ أثناء معالجة استبدال الألوان."
}
},
"login": {
@@ -3069,6 +3179,7 @@
"rememberme": "تذكرني",
"invalid": "اسم المستخدم أو كلمة المرور غير صالحة.",
"locked": "تم قفل حسابك.",
+ "sessionExpired": "انتهت صلاحية جلستك. يرجى تسجيل الدخول مجددًا.",
"signinTitle": "الرجاء تسجيل الدخول",
"ssoSignIn": "تسجيل الدخول عبر تسجيل الدخول الأحادي",
"oAuth2AutoCreateDisabled": "تم تعطيل الإنشاء التلقائي لمستخدم OAuth2",
@@ -3091,11 +3202,11 @@
"enterEmail": "أدخل بريدك الإلكتروني",
"enterPassword": "أدخل كلمة المرور",
"loggingIn": "جارٍ تسجيل الدخول...",
- "username": "Username",
- "enterUsername": "Enter username",
- "useEmailInstead": "Login with email",
- "forgotPassword": "Forgot your password?",
- "logIn": "Log In",
+ "username": "اسم المستخدم",
+ "enterUsername": "أدخل اسم المستخدم",
+ "useEmailInstead": "تسجيل الدخول بالبريد الإلكتروني",
+ "forgotPassword": "هل نسيت كلمة المرور؟",
+ "logIn": "تسجيل الدخول",
"signingIn": "جارٍ تسجيل الدخول...",
"login": "تسجيل الدخول",
"or": "أو",
@@ -3114,9 +3225,9 @@
"passwordResetSent": "تم إرسال رابط إعادة تعيين كلمة المرور إلى {{email}}! تفقد بريدك واتبع التعليمات.",
"failedToSignIn": "فشل تسجيل الدخول بواسطة {{provider}}: {{message}}",
"unexpectedError": "خطأ غير متوقع: {{message}}",
- "accountCreatedSuccess": "Account created successfully! You can now sign in.",
- "passwordChangedSuccess": "Password changed successfully! Please sign in with your new password.",
- "credentialsUpdated": "Your credentials have been updated. Please sign in again."
+ "accountCreatedSuccess": "تم إنشاء الحساب بنجاح! يمكنك الآن تسجيل الدخول.",
+ "passwordChangedSuccess": "تم تغيير كلمة المرور بنجاح! يرجى تسجيل الدخول بكلمة المرور الجديدة.",
+ "credentialsUpdated": "تم تحديث بيانات الاعتماد الخاصة بك. يرجى تسجيل الدخول مجددًا."
},
"signup": {
"title": "إنشاء حساب",
@@ -3140,18 +3251,18 @@
"checkEmailConfirmation": "تحقّق من بريدك الإلكتروني للعثور على رابط التأكيد لإكمال التسجيل.",
"accountCreatedSuccessfully": "تم إنشاء الحساب بنجاح! يمكنك الآن تسجيل الدخول.",
"unexpectedError": "خطأ غير متوقع: {{message}}",
- "useEmailInstead": "Use Email Instead",
- "nameRequired": "Name is required",
- "emailRequired": "Email is required",
- "passwordRequired": "Password is required",
- "confirmPasswordRequired": "Please confirm your password"
+ "useEmailInstead": "استخدم البريد الإلكتروني بدلًا من ذلك",
+ "nameRequired": "الاسم مطلوب",
+ "emailRequired": "البريد الإلكتروني مطلوب",
+ "passwordRequired": "كلمة المرور مطلوبة",
+ "confirmPasswordRequired": "يرجى تأكيد كلمة المرور"
},
"pdfToSinglePage": {
"title": "PDF إلى صفحة واحدة",
"header": "PDF إلى صفحة واحدة",
"submit": "تحويل إلى صفحة واحدة",
"description": "هذه الأداة ستدمج كل صفحات PDF في صفحة واحدة كبيرة. سيبقى العرض كما هو في الصفحات الأصلية، لكن الارتفاع سيكون مجموع ارتفاعات جميع الصفحات.",
- "filenamePrefix": "single_page",
+ "filenamePrefix": "صفحة_واحدة",
"files": {
"placeholder": "حدّد ملف PDF في العرض الرئيسي للبدء"
},
@@ -3184,22 +3295,22 @@
"adjustContrast": {
"title": "ضبط التباين",
"header": "ضبط التباين",
- "basic": "Basic Adjustments",
+ "basic": "تعديلات أساسية",
"contrast": "التباين:",
"brightness": "السطوع:",
"saturation": "التشبع:",
"download": "تنزيل",
- "adjustColors": "Adjust Colors",
- "blue": "Blue",
- "confirm": "Confirm",
+ "adjustColors": "ضبط الألوان",
+ "blue": "أزرق",
+ "confirm": "تأكيد",
"error": {
- "failed": "Failed to adjust colors/contrast"
+ "failed": "فشل ضبط الألوان/التباين"
},
- "green": "Green",
- "noPreview": "Select a PDF to preview",
- "red": "Red",
+ "green": "أخضر",
+ "noPreview": "حدد ملف PDF للمعاينة",
+ "red": "أحمر",
"results": {
- "title": "Adjusted PDF"
+ "title": "PDF معدل"
}
},
"compress": {
@@ -3349,10 +3460,10 @@
"removeImage": "إزالة الصورة",
"submit": "إزالة الصورة",
"error": {
- "failed": "Failed to remove images from the PDF."
+ "failed": "فشلت إزالة الصور من ملف PDF."
},
"results": {
- "title": "Remove Images Results"
+ "title": "نتائج إزالة الصور"
}
},
"splitByChapters": {
@@ -3494,17 +3605,18 @@
"rotateLeft": "تدوير لليسار",
"rotateRight": "تدوير لليمين",
"toggleSidebar": "تبديل الشريط الجانبي",
- "exportSelected": "Export Selected Pages",
- "toggleAnnotations": "Toggle Annotations Visibility",
- "annotationMode": "Toggle Annotation Mode",
- "draw": "Draw",
- "save": "Save"
+ "exportSelected": "تصدير الصفحات المحددة",
+ "toggleAnnotations": "تبديل ظهور التعليقات التوضيحية",
+ "annotationMode": "تبديل وضع التعليقات",
+ "draw": "رسم",
+ "save": "حفظ",
+ "saveChanges": "حفظ التغييرات"
},
"search": {
"title": "بحث PDF",
"placeholder": "أدخل مصطلح البحث...",
- "noResults": "No results found",
- "searching": "Searching..."
+ "noResults": "لا توجد نتائج",
+ "searching": "جارٍ البحث..."
},
"guestBanner": {
"title": "أنت تستخدم Stirling PDF كضيف!",
@@ -3542,462 +3654,482 @@
"automate": "أتمتة",
"files": "الملفات",
"activity": "النشاط",
- "help": "Help",
- "account": "Account",
+ "help": "مساعدة",
+ "account": "الحساب",
"config": "الإعداد",
- "adminSettings": "Admin Settings",
- "allTools": "كل الأدوات"
+ "settings": "الإعدادات",
+ "adminSettings": "إعدادات المسؤول",
+ "allTools": "كل الأدوات",
+ "reader": "القارئ",
+ "helpMenu": {
+ "toolsTour": "جولة الأدوات",
+ "toolsTourDesc": "تعرّف على ما تستطيع الأدوات فعله",
+ "adminTour": "جولة المسؤول",
+ "adminTourDesc": "استكشف إعدادات وميزات المسؤول"
+ }
},
"admin": {
- "error": "Error",
- "success": "Success",
- "expand": "Expand",
- "close": "Close",
+ "error": "خطأ",
+ "success": "نجاح",
+ "expand": "توسيع",
+ "close": "إغلاق",
"status": {
- "active": "Active",
- "inactive": "Inactive"
+ "active": "نشط",
+ "inactive": "غير نشط"
},
"settings": {
- "title": "Admin Settings",
- "workspace": "Workspace",
- "fetchError": "Failed to load settings",
- "saveError": "Failed to save settings",
- "saved": "Settings saved successfully",
- "saveSuccess": "Settings saved successfully",
- "save": "Save Changes",
- "restartRequired": "Restart Required",
- "restart": {
- "title": "Restart Required",
- "message": "Settings have been saved successfully. A server restart is required for the changes to take effect.",
- "question": "Would you like to restart the server now or later?",
- "now": "Restart Now",
- "later": "Restart Later"
+ "title": "إعدادات المسؤول",
+ "workspace": "مساحة العمل",
+ "fetchError": "فشل تحميل الإعدادات",
+ "saveError": "فشل حفظ الإعدادات",
+ "saved": "تم حفظ الإعدادات بنجاح",
+ "saveSuccess": "تم حفظ الإعدادات بنجاح",
+ "save": "حفظ التغييرات",
+ "restartRequired": "مطلوب إعادة تشغيل",
+ "loginRequired": "يجب تمكين وضع تسجيل الدخول لتعديل إعدادات المسؤول",
+ "loginDisabled": {
+ "title": "مطلوب وضع تسجيل الدخول",
+ "message": "يجب تمكين وضع تسجيل الدخول لتعديل إعدادات المسؤول. يرجى ضبط SECURITY_ENABLELOGIN=true في بيئتك أو security.enableLogin: true في settings.yml، ثم أعد تشغيل الخادم.",
+ "readOnly": "تعرض الإعدادات أدناه قيمًا نموذجية للمرجع. فعّل وضع تسجيل الدخول لعرض التهيئة الفعلية وتحريرها."
},
- "restarting": "Restarting Server",
- "restartingMessage": "The server is restarting. Please wait a moment...",
- "restartError": "Failed to restart server. Please restart manually.",
+ "restart": {
+ "title": "مطلوب إعادة تشغيل",
+ "message": "تم حفظ الإعدادات بنجاح. يلزم إعادة تشغيل الخادم لتطبيق التغييرات.",
+ "question": "هل ترغب في إعادة تشغيل الخادم الآن أم لاحقًا؟",
+ "now": "أعد التشغيل الآن",
+ "later": "أعد التشغيل لاحقًا"
+ },
+ "restarting": "جارٍ إعادة تشغيل الخادم",
+ "restartingMessage": "الخادم يُعاد تشغيله. يرجى الانتظار لحظة...",
+ "restartError": "فشل إعادة تشغيل الخادم. يرجى إعادة التشغيل يدويًا.",
"general": {
- "title": "System Settings",
- "description": "Configure system-wide application settings including branding and default behaviour.",
- "ui": "User Interface",
- "system": "System",
+ "title": "إعدادات النظام",
+ "description": "تهيئة إعدادات التطبيق على مستوى النظام بما في ذلك العلامة التجارية والسلوك الافتراضي.",
+ "ui": "واجهة المستخدم",
+ "system": "النظام",
"appName": {
- "label": "Application Name",
- "description": "The name displayed in the browser tab and home page"
+ "label": "اسم التطبيق",
+ "description": "الاسم المعروض في تبويب المتصفح والصفحة الرئيسية"
},
"appNameNavbar": {
- "label": "Navbar Brand",
- "description": "The name displayed in the navigation bar"
+ "label": "علامة الشريط العلوي",
+ "description": "الاسم المعروض في شريط التنقل"
},
"homeDescription": {
- "label": "Home Description",
- "description": "The description text shown on the home page"
+ "label": "وصف الصفحة الرئيسية",
+ "description": "نص الوصف الظاهر في الصفحة الرئيسية"
},
"defaultLocale": {
- "label": "Default Locale",
- "description": "The default language for new users (e.g., en_US, es_ES)"
+ "label": "اللغة الافتراضية",
+ "description": "اللغة الافتراضية للمستخدمين الجدد (مثل: en_US, es_ES)"
},
"fileUploadLimit": {
- "label": "File Upload Limit",
- "description": "Maximum file upload size (e.g., 100MB, 1GB)"
+ "label": "حد رفع الملفات",
+ "description": "الحد الأقصى لحجم رفع الملف (مثل: 100MB، 1GB)"
},
"showUpdate": {
- "label": "Show Update Notifications",
- "description": "Display notifications when a new version is available"
+ "label": "إظهار إشعارات التحديث",
+ "description": "عرض إشعارات عند توفر إصدار جديد"
},
"showUpdateOnlyAdmin": {
- "label": "Show Updates to Admins Only",
- "description": "Restrict update notifications to admin users only"
+ "label": "عرض التحديثات للمسؤولين فقط",
+ "description": "قصر إشعارات التحديث على المستخدمين المسؤولين فقط"
},
"customHTMLFiles": {
- "label": "Custom HTML Files",
- "description": "Allow serving custom HTML files from the customFiles directory"
+ "label": "ملفات HTML مخصصة",
+ "description": "السماح بتقديم ملفات HTML مخصصة من مجلد customFiles"
},
"languages": {
- "label": "Available Languages",
- "description": "Languages that users can select from (leave empty to enable all languages)"
+ "label": "اللغات المتاحة",
+ "description": "اللغات التي يمكن للمستخدمين الاختيار منها (اتركه فارغًا لتمكين جميع اللغات)"
},
"customMetadata": {
- "label": "Custom Metadata",
+ "label": "بيانات وصفية مخصصة",
"autoUpdate": {
- "label": "Auto Update Metadata",
- "description": "Automatically update PDF metadata on all processed documents"
+ "label": "تحديث البيانات الوصفية تلقائيًا",
+ "description": "تحديث بيانات PDF الوصفية تلقائيًا على جميع المستندات المعالجة"
},
"author": {
- "label": "Default Author",
- "description": "Default author for PDF metadata (e.g., username)"
+ "label": "المؤلف الافتراضي",
+ "description": "المؤلف الافتراضي لبيانات PDF الوصفية (مثال: اسم المستخدم)"
},
"creator": {
- "label": "Default Creator",
- "description": "Default creator for PDF metadata"
+ "label": "المنشئ الافتراضي",
+ "description": "المنشئ الافتراضي لبيانات PDF الوصفية"
},
"producer": {
- "label": "Default Producer",
- "description": "Default producer for PDF metadata"
+ "label": "المنتِج الافتراضي",
+ "description": "المنتِج الافتراضي لبيانات PDF الوصفية"
}
},
+ "logoStyle": {
+ "label": "نمط الشعار",
+ "description": "اختر بين الشعار العصري البسيط أو أيقونة S الكلاسيكية",
+ "classic": "كلاسيكي",
+ "modern": "حديث"
+ },
"customPaths": {
- "label": "Custom Paths",
- "description": "Configure custom file system paths for pipeline processing and external tools",
+ "label": "مسارات مخصصة",
+ "description": "تهيئة مسارات مخصصة لنظام الملفات لمعالجة خط الأنابيب والأدوات الخارجية",
"pipeline": {
- "label": "Pipeline Directories",
+ "label": "دلائل خط الأنابيب",
"watchedFoldersDir": {
- "label": "Watched Folders Directory",
- "description": "Directory where pipeline monitors for incoming PDFs (leave empty for default: /pipeline/watchedFolders)"
+ "label": "دليل المجلدات المراقَبة",
+ "description": "الدليل الذي يراقب فيه خط الأنابيب ملفات PDF الواردة (اتركه فارغًا للإعداد الافتراضي: /pipeline/watchedFolders)"
},
"finishedFoldersDir": {
- "label": "Finished Folders Directory",
- "description": "Directory where processed PDFs are outputted (leave empty for default: /pipeline/finishedFolders)"
+ "label": "دليل المجلدات المنتهية",
+ "description": "الدليل الذي تُخرَج فيه ملفات PDF المعالجة (اتركه فارغًا للإعداد الافتراضي: /pipeline/finishedFolders)"
}
},
"operations": {
- "label": "External Tool Paths",
+ "label": "مسارات الأدوات الخارجية",
"weasyprint": {
- "label": "WeasyPrint Executable",
- "description": "Path to WeasyPrint executable for HTML to PDF conversion (leave empty for default: /opt/venv/bin/weasyprint)"
+ "label": "ملف WeasyPrint التنفيذي",
+ "description": "المسار إلى ملف WeasyPrint التنفيذي لتحويل HTML إلى PDF (اتركه فارغًا للإعداد الافتراضي: /opt/venv/bin/weasyprint)"
},
"unoconvert": {
- "label": "Unoconvert Executable",
- "description": "Path to LibreOffice unoconvert for document conversions (leave empty for default: /opt/venv/bin/unoconvert)"
+ "label": "ملف unoconvert التنفيذي",
+ "description": "المسار إلى LibreOffice unoconvert لتحويل المستندات (اتركه فارغًا للإعداد الافتراضي: /opt/venv/bin/unoconvert)"
}
}
}
},
"security": {
- "title": "Security",
- "description": "Configure authentication, login behaviour, and security policies.",
+ "title": "الأمان",
+ "description": "تهيئة المصادقة، وسلوك تسجيل الدخول، وسياسات الأمان.",
"ssoNotice": {
- "title": "Looking for SSO/SAML settings?",
- "message": "OAuth2 and SAML2 authentication providers have been moved to the Connections menu for easier management."
+ "title": "هل تبحث عن إعدادات SSO/SAML؟",
+ "message": "تم نقل موفري مصادقة OAuth2 وSAML2 إلى قائمة الاتصالات لسهولة الإدارة."
},
- "authentication": "Authentication",
+ "authentication": "المصادقة",
"enableLogin": {
- "label": "Enable Login",
- "description": "Require users to log in before accessing the application"
+ "label": "تمكين تسجيل الدخول",
+ "description": "إلزام المستخدمين بتسجيل الدخول قبل الوصول إلى التطبيق"
},
"loginMethod": {
- "label": "Login Method",
- "description": "The authentication method to use for user login",
- "all": "All Methods",
- "normal": "Username/Password Only",
- "oauth2": "OAuth2 Only",
- "saml2": "SAML2 Only"
+ "label": "طريقة تسجيل الدخول",
+ "description": "طريقة المصادقة المستخدمة لتسجيل دخول المستخدم",
+ "all": "جميع الطرق",
+ "normal": "اسم المستخدم/كلمة المرور فقط",
+ "oauth2": "OAuth2 فقط",
+ "saml2": "SAML2 فقط"
},
"loginAttemptCount": {
- "label": "Login Attempt Limit",
- "description": "Maximum number of failed login attempts before account lockout"
+ "label": "حدّ محاولات تسجيل الدخول",
+ "description": "الحد الأقصى لعدد محاولات تسجيل الدخول الفاشلة قبل قفل الحساب"
},
"loginResetTimeMinutes": {
- "label": "Login Reset Time (minutes)",
- "description": "Time before failed login attempts are reset"
+ "label": "وقت إعادة التعيين لتسجيل الدخول (بالدقائق)",
+ "description": "المدة قبل إعادة تعيين عدد المحاولات الفاشلة"
},
"csrfDisabled": {
- "label": "Disable CSRF Protection",
- "description": "Disable Cross-Site Request Forgery protection (not recommended)"
+ "label": "تعطيل حماية CSRF",
+ "description": "تعطيل حماية تزوير طلبات المواقع (غير مستحسن)"
},
"initialLogin": {
- "label": "Initial Login",
+ "label": "تسجيل الدخول الأولي",
"username": {
- "label": "Initial Username",
- "description": "The username for the initial admin account"
+ "label": "اسم المستخدم الأولي",
+ "description": "اسم المستخدم لحساب المسؤول الأولي"
},
"password": {
- "label": "Initial Password",
- "description": "The password for the initial admin account"
+ "label": "كلمة المرور الأولية",
+ "description": "كلمة المرور لحساب المسؤول الأولي"
}
},
"jwt": {
- "label": "JWT Configuration",
+ "label": "تهيئة JWT",
"secureCookie": {
- "label": "Secure Cookie",
- "description": "Require HTTPS for JWT cookies (recommended for production)"
+ "label": "ملف تعريف ارتباط آمن",
+ "description": "طلب HTTPS لملفات تعريف الارتباط الخاصة بـ JWT (موصى به للإنتاج)"
},
"keyRetentionDays": {
- "label": "Key Retention Days",
- "description": "Number of days to retain old JWT keys for verification"
+ "label": "أيام الاحتفاظ بالمفاتيح",
+ "description": "عدد الأيام للاحتفاظ بمفاتيح JWT القديمة لأغراض التحقق"
},
"persistence": {
- "label": "Enable Key Persistence",
- "description": "Store JWT keys persistently to survive server restarts"
+ "label": "تمكين استمرارية المفاتيح",
+ "description": "تخزين مفاتيح JWT بشكل دائم لتجاوز عمليات إعادة تشغيل الخادم"
},
"enableKeyRotation": {
- "label": "Enable Key Rotation",
- "description": "Automatically rotate JWT signing keys periodically"
+ "label": "تمكين تدوير المفاتيح",
+ "description": "تدوير مفاتيح توقيع JWT تلقائيًا بشكل دوري"
},
"enableKeyCleanup": {
- "label": "Enable Key Cleanup",
- "description": "Automatically remove expired JWT keys"
+ "label": "تمكين تنظيف المفاتيح",
+ "description": "إزالة مفاتيح JWT المنتهية تلقائيًا"
}
},
"audit": {
- "label": "Audit Logging",
+ "label": "سجل التدقيق",
"enabled": {
- "label": "Enable Audit Logging",
- "description": "Track user actions and system events for compliance and security monitoring"
+ "label": "تمكين سجل التدقيق",
+ "description": "تتبع إجراءات المستخدمين وأحداث النظام للامتثال ومراقبة الأمان"
},
"level": {
- "label": "Audit Level",
- "description": "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
+ "label": "مستوى التدقيق",
+ "description": "0=إيقاف، 1=أساسي، 2=قياسي، 3=مفصل"
},
"retentionDays": {
- "label": "Audit Retention (days)",
- "description": "Number of days to retain audit logs"
+ "label": "الاحتفاظ بسجلات التدقيق (أيام)",
+ "description": "عدد الأيام للاحتفاظ بسجلات التدقيق"
}
},
"htmlUrlSecurity": {
- "label": "HTML URL Security",
- "description": "Configure URL access restrictions for HTML processing to prevent SSRF attacks",
+ "label": "أمان عناوين URL لـ HTML",
+ "description": "تهيئة قيود الوصول إلى URL لمعالجة HTML لمنع هجمات SSRF",
"enabled": {
- "label": "Enable URL Security",
- "description": "Enable URL security restrictions for HTML to PDF conversions"
+ "label": "تمكين أمان URL",
+ "description": "تمكين قيود أمان URL لتحويل HTML إلى PDF"
},
"level": {
- "label": "Security Level",
- "description": "MAX: whitelist only, MEDIUM: block internal networks, OFF: no restrictions",
- "max": "Maximum (Whitelist Only)",
- "medium": "Medium (Block Internal)",
- "off": "Off (No Restrictions)"
+ "label": "مستوى الأمان",
+ "description": "MAX: القائمة البيضاء فقط، MEDIUM: حظر الشبكات الداخلية، OFF: بدون قيود",
+ "max": "أقصى (القائمة البيضاء فقط)",
+ "medium": "متوسط (حظر الداخلي)",
+ "off": "إيقاف (بدون قيود)"
},
- "advanced": "Advanced Settings",
+ "advanced": "إعدادات متقدمة",
"allowedDomains": {
- "label": "Allowed Domains (Whitelist)",
- "description": "One domain per line (e.g., cdn.example.com). Only these domains allowed when level is MAX"
+ "label": "النطاقات المسموح بها (القائمة البيضاء)",
+ "description": "نطاق واحد في كل سطر (مثال: cdn.example.com). يُسمح بهذه النطاقات فقط عند ضبط المستوى على MAX"
},
"blockedDomains": {
- "label": "Blocked Domains (Blacklist)",
- "description": "One domain per line (e.g., malicious.com). Additional domains to block"
+ "label": "النطاقات المحظورة (القائمة السوداء)",
+ "description": "نطاق واحد في كل سطر (مثال: malicious.com). نطاقات إضافية للحظر"
},
"internalTlds": {
- "label": "Internal TLDs",
- "description": "One TLD per line (e.g., .local, .internal). Block domains with these TLD patterns"
+ "label": "نطاقات المستوى الأعلى الداخلية (TLDs)",
+ "description": "اكتب TLD واحدًا في كل سطر (مثال: .local, .internal). حظر النطاقات التي تطابق هذه الأنماط من TLD"
},
- "networkBlocking": "Network Blocking",
+ "networkBlocking": "حظر الشبكة",
"blockPrivateNetworks": {
- "label": "Block Private Networks",
- "description": "Block RFC 1918 private networks (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
+ "label": "حظر الشبكات الخاصة",
+ "description": "حظر شبكات RFC 1918 الخاصة (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
},
"blockLocalhost": {
- "label": "Block Localhost",
- "description": "Block localhost and loopback addresses (127.x.x.x, ::1)"
+ "label": "حظر Localhost",
+ "description": "حظر عناوين localhost وloopback (127.x.x.x, ::1)"
},
"blockLinkLocal": {
- "label": "Block Link-Local Addresses",
- "description": "Block link-local addresses (169.254.x.x, fe80::/10)"
+ "label": "حظر عناوين Link-Local",
+ "description": "حظر عناوين link-local (169.254.x.x, fe80::/10)"
},
"blockCloudMetadata": {
- "label": "Block Cloud Metadata Endpoints",
- "description": "Block cloud provider metadata endpoints (169.254.169.254)"
+ "label": "حظر نقاط نهاية بيانات تعريف السحابة",
+ "description": "حظر نقاط نهاية بيانات تعريف مزودي السحابة (169.254.169.254)"
}
}
},
"connections": {
- "title": "Connections",
- "description": "Configure external authentication providers like OAuth2 and SAML.",
- "linkedServices": "Linked Services",
- "unlinkedServices": "Unlinked Services",
- "connect": "Connect",
- "disconnect": "Disconnect",
- "disconnected": "Provider disconnected successfully",
- "disconnectError": "Failed to disconnect provider",
+ "title": "الاتصالات",
+ "description": "تهيئة موفري المصادقة الخارجيين مثل OAuth2 وSAML.",
+ "linkedServices": "خدمات مرتبطة",
+ "unlinkedServices": "خدمات غير مرتبطة",
+ "connect": "ربط",
+ "disconnect": "قطع الاتصال",
+ "disconnected": "تم قطع اتصال المزوّد بنجاح",
+ "disconnectError": "فشل قطع اتصال المزوّد",
"ssoAutoLogin": {
- "label": "SSO Auto Login",
- "enable": "Enable SSO Auto Login",
- "description": "Automatically redirect to SSO login when authentication is required"
+ "label": "تسجيل دخول تلقائي عبر SSO",
+ "enable": "تمكين تسجيل الدخول التلقائي عبر SSO",
+ "description": "إعادة التوجيه تلقائيًا إلى تسجيل الدخول عبر SSO عند الحاجة إلى المصادقة"
},
"oauth2": {
"label": "OAuth2",
"enabled": {
- "label": "Enable OAuth2",
- "description": "Allow users to authenticate using OAuth2 providers"
+ "label": "تمكين OAuth2",
+ "description": "السماح للمستخدمين بالمصادقة عبر موفري OAuth2"
},
"provider": {
- "label": "Provider",
- "description": "The OAuth2 provider to use for authentication"
+ "label": "المزوّد",
+ "description": "موفّر OAuth2 المستخدم للمصادقة"
},
"issuer": {
- "label": "Issuer URL",
- "description": "The OAuth2 provider issuer URL"
+ "label": "عنوان URL للمُصدِر",
+ "description": "عنوان URL للمُصدِر لدى موفّر OAuth2"
},
"clientId": {
- "label": "Client ID",
- "description": "The OAuth2 client ID from your provider"
+ "label": "معرّف العميل",
+ "description": "معرّف عميل OAuth2 من مزوّدك"
},
"clientSecret": {
- "label": "Client Secret",
- "description": "The OAuth2 client secret from your provider"
+ "label": "السرّ الخاص بالعميل",
+ "description": "سرّ عميل OAuth2 من مزوّدك"
},
"useAsUsername": {
- "label": "Use as Username",
- "description": "The OAuth2 claim to use as the username (e.g., email, sub)"
+ "label": "الاستخدام كاسم مستخدم",
+ "description": "حقل مطالبة OAuth2 المستخدم كاسم المستخدم (مثال: email, sub)"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first OAuth2 login"
+ "label": "إنشاء المستخدمين تلقائيًا",
+ "description": "إنشاء حسابات المستخدمين تلقائيًا عند أول تسجيل دخول عبر OAuth2"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via OAuth2"
+ "label": "حظر التسجيل",
+ "description": "منع تسجيل المستخدمين الجدد عبر OAuth2"
},
"scopes": {
- "label": "OAuth2 Scopes",
- "description": "Comma-separated list of OAuth2 scopes to request (e.g., openid, profile, email)"
+ "label": "نطاقات OAuth2",
+ "description": "قائمة بنطاقات OAuth2 المطلوب طلبها مفصولة بفواصل (مثال: openid, profile, email)"
}
},
"saml2": {
"label": "SAML2",
"enabled": {
- "label": "Enable SAML2",
- "description": "Allow users to authenticate using SAML2 providers"
+ "label": "تمكين SAML2",
+ "description": "السماح للمستخدمين بالمصادقة عبر موفري SAML2"
},
"provider": {
- "label": "Provider",
- "description": "The SAML2 provider name"
+ "label": "المزوّد",
+ "description": "اسم موفّر SAML2"
},
"registrationId": {
- "label": "Registration ID",
- "description": "The SAML2 registration identifier"
+ "label": "معرّف التسجيل",
+ "description": "مُعرِّف التسجيل لـ SAML2"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first SAML2 login"
+ "label": "إنشاء المستخدمين تلقائيًا",
+ "description": "إنشاء حسابات المستخدمين تلقائيًا عند أول تسجيل دخول عبر SAML2"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via SAML2"
+ "label": "حظر التسجيل",
+ "description": "منع تسجيل المستخدمين الجدد عبر SAML2"
}
}
},
"database": {
- "title": "Database",
- "description": "Configure custom database connection settings for enterprise deployments.",
- "configuration": "Database Configuration",
+ "title": "قاعدة البيانات",
+ "description": "تهيئة إعدادات اتصال قاعدة بيانات مخصصة لعمليات النشر المؤسسية.",
+ "configuration": "تهيئة قاعدة البيانات",
"enableCustom": {
- "label": "Enable Custom Database",
- "description": "Use your own custom database configuration instead of the default embedded database"
+ "label": "تمكين قاعدة بيانات مخصصة",
+ "description": "استخدام تهيئة قاعدة بيانات مخصصة بدلاً من قاعدة البيانات المضمنة الافتراضية"
},
"customUrl": {
- "label": "Custom Database URL",
- "description": "Full JDBC connection string (e.g., jdbc:postgresql://localhost:5432/postgres). If provided, individual connection settings below are not used."
+ "label": "عنوان URL لقاعدة البيانات المخصصة",
+ "description": "سلسلة اتصال JDBC كاملة (مثال: jdbc:postgresql://localhost:5432/postgres). عند توفيرها، لن تُستخدم إعدادات الاتصال الفردية أدناه."
},
"type": {
- "label": "Database Type",
- "description": "Type of database (not used if custom URL is provided)"
+ "label": "نوع قاعدة البيانات",
+ "description": "نوع قاعدة البيانات (لا يُستخدم إذا تم توفير عنوان URL مخصص)"
},
"hostName": {
- "label": "Host Name",
- "description": "Database server hostname (not used if custom URL is provided)"
+ "label": "اسم المضيف",
+ "description": "اسم مضيف خادم قاعدة البيانات (لا يُستخدم إذا تم توفير عنوان URL مخصص)"
},
"port": {
- "label": "Port",
- "description": "Database server port (not used if custom URL is provided)"
+ "label": "المنفذ",
+ "description": "منفذ خادم قاعدة البيانات (لا يُستخدم إذا تم توفير عنوان URL مخصص)"
},
"name": {
- "label": "Database Name",
- "description": "Name of the database (not used if custom URL is provided)"
+ "label": "اسم قاعدة البيانات",
+ "description": "اسم قاعدة البيانات (لا يُستخدم إذا تم توفير عنوان URL مخصص)"
},
"username": {
- "label": "Username",
- "description": "Database authentication username"
+ "label": "اسم المستخدم",
+ "description": "اسم المستخدم لمصادقة قاعدة البيانات"
},
"password": {
- "label": "Password",
- "description": "Database authentication password"
+ "label": "كلمة المرور",
+ "description": "كلمة مرور مصادقة قاعدة البيانات"
}
},
"privacy": {
- "title": "Privacy",
- "description": "Configure privacy and data collection settings.",
- "analytics": "Analytics & Tracking",
+ "title": "الخصوصية",
+ "description": "تهيئة إعدادات الخصوصية وجمع البيانات.",
+ "analytics": "التحليلات والتتبّع",
"enableAnalytics": {
- "label": "Enable Analytics",
- "description": "Collect anonymous usage analytics to help improve the application"
+ "label": "تمكين التحليلات",
+ "description": "جمع تحليلات استخدام مجهولة للمساعدة في تحسين التطبيق"
},
"metricsEnabled": {
- "label": "Enable Metrics",
- "description": "Enable collection of performance and usage metrics. Provides API endpoint for admins to access metrics data"
+ "label": "تمكين المقاييس",
+ "description": "تمكين جمع مقاييس الأداء والاستخدام. يوفّر نقطة API لتمكين المسؤولين من الوصول إلى بيانات المقاييس"
},
- "searchEngine": "Search Engine Visibility",
+ "searchEngine": "قابلية الظهور في محركات البحث",
"googleVisibility": {
- "label": "Google Visibility",
- "description": "Allow search engines to index this application"
+ "label": "قابلية الظهور في Google",
+ "description": "السماح لمحركات البحث بفهرسة هذا التطبيق"
}
},
"advanced": {
- "title": "Advanced",
- "description": "Configure advanced features and experimental functionality.",
- "features": "Feature Flags",
- "processing": "Processing",
+ "title": "متقدم",
+ "description": "تهيئة الميزات المتقدمة والوظائف التجريبية.",
+ "features": "أعلام الميزات",
+ "processing": "المعالجة",
"endpoints": {
- "label": "Endpoints",
- "manage": "Manage API Endpoints",
- "description": "Endpoint management is configured via YAML. See documentation for details on enabling/disabling specific endpoints."
+ "label": "نقاط النهاية",
+ "manage": "إدارة نقاط نهاية API",
+ "description": "تتم تهيئة إدارة نقاط النهاية عبر YAML. راجع الوثائق لمعرفة التفاصيل حول تمكين/تعطيل نقاط نهاية محددة."
},
"enableAlphaFunctionality": {
- "label": "Enable Alpha Features",
- "description": "Enable experimental and alpha-stage features (may be unstable)"
+ "label": "تمكين ميزات ألفا",
+ "description": "تمكين الميزات التجريبية وميزات مرحلة ألفا (قد تكون غير مستقرة)"
},
"enableUrlToPDF": {
- "label": "Enable URL to PDF",
- "description": "Allow conversion of web pages to PDF documents"
+ "label": "تمكين تحويل URL إلى PDF",
+ "description": "السماح بتحويل صفحات الويب إلى مستندات PDF"
},
"maxDPI": {
- "label": "Maximum DPI",
- "description": "Maximum DPI for image processing (0 = unlimited)"
+ "label": "الحد الأقصى لـ DPI",
+ "description": "الحد الأقصى لـ DPI لمعالجة الصور (0 = غير محدود)"
},
"tessdataDir": {
- "label": "Tessdata Directory",
- "description": "Path to the tessdata directory for OCR language files"
+ "label": "دليل tessdata",
+ "description": "المسار إلى دليل tessdata لملفات لغات OCR"
},
"disableSanitize": {
- "label": "Disable HTML Sanitization",
- "description": "WARNING: Security risk - disabling HTML sanitization can lead to XSS vulnerabilities"
+ "label": "تعطيل تنقية HTML",
+ "description": "تحذير: خطر أمني - قد يؤدي تعطيل تنقية HTML إلى ثغرات XSS"
},
"tempFileManagement": {
- "label": "Temp File Management",
- "description": "Configure temporary file storage and cleanup behavior",
+ "label": "إدارة الملفات المؤقتة",
+ "description": "تهيئة تخزين الملفات المؤقتة وسلوك التنظيف",
"baseTmpDir": {
- "label": "Base Temp Directory",
- "description": "Base directory for temporary files (leave empty for default: java.io.tmpdir/stirling-pdf)"
+ "label": "الدليل الأساسي للملفات المؤقتة",
+ "description": "الدليل الأساسي للملفات المؤقتة (اتركه فارغًا للإعداد الافتراضي: java.io.tmpdir/stirling-pdf)"
},
"libreofficeDir": {
- "label": "LibreOffice Temp Directory",
- "description": "Directory for LibreOffice temp files (leave empty for default: baseTmpDir/libreoffice)"
+ "label": "دليل LibreOffice للملفات المؤقتة",
+ "description": "دليل ملفات LibreOffice المؤقتة (اتركه فارغًا للإعداد الافتراضي: baseTmpDir/libreoffice)"
},
"systemTempDir": {
- "label": "System Temp Directory",
- "description": "System temp directory to clean (only used if cleanupSystemTemp is enabled)"
+ "label": "الدليل المؤقت للنظام",
+ "description": "الدليل المؤقت للنظام المراد تنظيفه (يُستخدم فقط إذا كان cleanupSystemTemp مُمكّنًا)"
},
"prefix": {
- "label": "Temp File Prefix",
- "description": "Prefix for temp file names"
+ "label": "بادئة اسم الملف المؤقت",
+ "description": "بادئة أسماء الملفات المؤقتة"
},
"maxAgeHours": {
- "label": "Max Age (hours)",
- "description": "Maximum age in hours before temp files are cleaned up"
+ "label": "الحد الأقصى للعمر (ساعات)",
+ "description": "الحد الأقصى للعمر بالساعات قبل تنظيف الملفات المؤقتة"
},
"cleanupIntervalMinutes": {
- "label": "Cleanup Interval (minutes)",
- "description": "How often to run cleanup (in minutes)"
+ "label": "فاصل التنظيف (دقائق)",
+ "description": "عدد مرات تنفيذ التنظيف (بالدقائق)"
},
"startupCleanup": {
- "label": "Startup Cleanup",
- "description": "Clean up old temp files on application startup"
+ "label": "تنظيف عند بدء التشغيل",
+ "description": "تنظيف الملفات المؤقتة القديمة عند بدء تشغيل التطبيق"
},
"cleanupSystemTemp": {
- "label": "Cleanup System Temp",
- "description": "Whether to clean broader system temp directory (use with caution)"
+ "label": "تنظيف ملفات النظام المؤقتة",
+ "description": "ما إذا كان سيتم تنظيف الدليل المؤقت الأوسع للنظام (يُستخدم بحذر)"
}
},
"processExecutor": {
- "label": "Process Executor Limits",
- "description": "Configure session limits and timeouts for each process executor",
+ "label": "حدود منفّذ العمليات",
+ "description": "تهيئة حدود الجلسات والمهلات لكل منفّذ عمليات",
"sessionLimit": {
- "label": "Session Limit",
- "description": "Maximum concurrent instances"
+ "label": "حدّ الجلسات",
+ "description": "الحد الأقصى لعدد المثيلات المتزامنة"
},
"timeout": {
- "label": "Timeout (minutes)",
- "description": "Maximum execution time"
+ "label": "المهلة (بالدقائق)",
+ "description": "الحد الأقصى لوقت التنفيذ"
},
"libreOffice": "LibreOffice",
"pdfToHtml": "PDF to HTML",
@@ -4012,124 +4144,124 @@
}
},
"mail": {
- "title": "Mail Server",
- "description": "Configure SMTP settings for sending email notifications.",
- "smtp": "SMTP Configuration",
+ "title": "خادم البريد",
+ "description": "تهيئة إعدادات SMTP لإرسال إشعارات البريد الإلكتروني.",
+ "smtp": "تهيئة SMTP",
"enabled": {
- "label": "Enable Mail",
- "description": "Enable email notifications and SMTP functionality"
+ "label": "تمكين البريد",
+ "description": "تمكين إشعارات البريد الإلكتروني ووظائف SMTP"
},
"host": {
- "label": "SMTP Host",
- "description": "The hostname or IP address of your SMTP server"
+ "label": "مضيف SMTP",
+ "description": "اسم المضيف أو عنوان IP لخادم SMTP الخاص بك"
},
"port": {
- "label": "SMTP Port",
- "description": "The port number for SMTP connection (typically 25, 465, or 587)"
+ "label": "منفذ SMTP",
+ "description": "رقم المنفذ لاتصال SMTP (عادةً 25 أو 465 أو 587)"
},
"username": {
- "label": "SMTP Username",
- "description": "Username for SMTP authentication"
+ "label": "اسم مستخدم SMTP",
+ "description": "اسم المستخدم لمصادقة SMTP"
},
"password": {
- "label": "SMTP Password",
- "description": "Password for SMTP authentication"
+ "label": "كلمة مرور SMTP",
+ "description": "كلمة المرور لمصادقة SMTP"
},
"from": {
- "label": "From Address",
- "description": "The email address to use as the sender"
+ "label": "عنوان المُرسِل",
+ "description": "عنوان البريد الإلكتروني المستخدم كمرسل"
},
"enableInvites": {
- "label": "Enable Email Invites",
- "description": "Allow admins to invite users via email with auto-generated passwords"
+ "label": "تمكين دعوات البريد الإلكتروني",
+ "description": "السماح للمسؤولين بدعوة المستخدمين عبر البريد الإلكتروني بكلمات مرور مُنشأة تلقائيًا"
},
"frontendUrl": {
- "label": "Frontend URL",
- "description": "Base URL for frontend (e.g. https://pdf.example.com). Used for generating invite links in emails. Leave empty to use backend URL."
+ "label": "عنوان URL للواجهة الأمامية",
+ "description": "عنوان URL الأساسي للواجهة الأمامية (مثال: https://pdf.example.com). يُستخدم لإنشاء روابط الدعوة في الرسائل. اتركه فارغًا لاستخدام عنوان URL للواجهة الخلفية."
}
},
"legal": {
- "title": "Legal Documents",
- "description": "Configure links to legal documents and policies.",
+ "title": "الوثائق القانونية",
+ "description": "تهيئة روابط الوثائق والسياسات القانونية.",
"disclaimer": {
- "title": "Legal Responsibility Warning",
- "message": "By customizing these legal documents, you assume full responsibility for ensuring compliance with all applicable laws and regulations, including but not limited to GDPR and other EU data protection requirements. Only modify these settings if: (1) you are operating a personal/private instance, (2) you are outside EU jurisdiction and understand your local legal obligations, or (3) you have obtained proper legal counsel and accept sole responsibility for all user data and legal compliance. Stirling-PDF and its developers assume no liability for your legal obligations."
+ "title": "تحذير المسؤولية القانونية",
+ "message": "من خلال تخصيص هذه الوثائق القانونية، تتحمل المسؤولية الكاملة عن ضمان الامتثال لجميع القوانين واللوائح المعمول بها، بما في ذلك على سبيل المثال لا الحصر GDPR ومتطلبات حماية البيانات الأخرى في الاتحاد الأوروبي. لا تُعدّل هذه الإعدادات إلا إذا: (1) كنت تدير نسخة شخصية/خاصة، (2) كنت خارج ولاية الاتحاد الأوروبي القضائية وتفهم التزاماتك القانونية المحلية، أو (3) حصلت على استشارة قانونية مناسبة وتقبل تحمل المسؤولية الكاملة وحدك عن جميع بيانات المستخدم والامتثال القانوني. لا تتحمل Stirling-PDF ومطوروها أي مسؤولية عن التزاماتك القانونية."
},
"termsAndConditions": {
- "label": "Terms and Conditions",
- "description": "URL or filename to terms and conditions"
+ "label": "الشروط والأحكام",
+ "description": "عنوان URL أو اسم الملف الخاص بالشروط والأحكام"
},
"privacyPolicy": {
- "label": "Privacy Policy",
- "description": "URL or filename to privacy policy"
+ "label": "سياسة الخصوصية",
+ "description": "عنوان URL أو اسم الملف الخاص بسياسة الخصوصية"
},
"accessibilityStatement": {
- "label": "Accessibility Statement",
- "description": "URL or filename to accessibility statement"
+ "label": "بيان إمكانية الوصول",
+ "description": "عنوان URL أو اسم الملف الخاص ببيان إمكانية الوصول"
},
"cookiePolicy": {
- "label": "Cookie Policy",
- "description": "URL or filename to cookie policy"
+ "label": "سياسة ملفات تعريف الارتباط",
+ "description": "عنوان URL أو اسم الملف الخاص بسياسة ملفات تعريف الارتباط"
},
"impressum": {
"label": "Impressum",
- "description": "URL or filename to impressum (required in some jurisdictions)"
+ "description": "عنوان URL أو اسم الملف الخاص بـ Impressum (مطلوب في بعض السلطات القضائية)"
}
},
"premium": {
- "title": "Premium & Enterprise",
- "description": "Configure your premium or enterprise license key.",
- "license": "License Configuration",
+ "title": "الممتاز والمؤسسي",
+ "description": "تهيئة مفتاح الترخيص للمزايا الممتازة أو المؤسسية.",
+ "license": "تهيئة الترخيص",
"key": {
- "label": "License Key",
- "description": "Enter your premium or enterprise license key"
+ "label": "مفتاح الترخيص",
+ "description": "أدخل مفتاح الترخيص للمزايا الممتازة أو المؤسسية"
},
"enabled": {
- "label": "Enable Premium Features",
- "description": "Enable license key checks for pro/enterprise features"
+ "label": "تمكين الميزات الممتازة",
+ "description": "تمكين التحقق من مفتاح الترخيص لميزات Pro/المؤسسة"
},
"movedFeatures": {
- "title": "Premium Features Distributed",
- "message": "Premium and Enterprise features are now organized in their respective sections:"
+ "title": "توزيع الميزات الممتازة",
+ "message": "تم تنظيم ميزات Premium وEnterprise الآن في أقسامها الخاصة:"
}
},
"features": {
- "title": "Features",
- "description": "Configure optional features and functionality.",
+ "title": "الميزات",
+ "description": "تهيئة الميزات والوظائف الاختيارية.",
"serverCertificate": {
- "label": "Server Certificate",
- "description": "Configure server-side certificate generation for \"Sign with Stirling-PDF\" functionality",
+ "label": "شهادة الخادم",
+ "description": "تهيئة إنشاء شهادة على جانب الخادم لوظيفة \"Sign with Stirling-PDF\"",
"enabled": {
- "label": "Enable Server Certificate",
- "description": "Enable server-side certificate for \"Sign with Stirling-PDF\" option"
+ "label": "تمكين شهادة الخادم",
+ "description": "تمكين شهادة على جانب الخادم لخيار \"Sign with Stirling-PDF\""
},
"organizationName": {
- "label": "Organization Name",
- "description": "Organization name for generated certificates"
+ "label": "اسم المؤسسة",
+ "description": "اسم المؤسسة للشهادات المُنشأة"
},
"validity": {
- "label": "Certificate Validity (days)",
- "description": "Number of days the certificate will be valid"
+ "label": "صلاحية الشهادة (أيام)",
+ "description": "عدد الأيام التي ستكون فيها الشهادة صالحة"
},
"regenerateOnStartup": {
- "label": "Regenerate on Startup",
- "description": "Generate new certificate on each application startup"
+ "label": "إعادة الإنشاء عند بدء التشغيل",
+ "description": "إنشاء شهادة جديدة في كل مرة يبدأ فيها تشغيل التطبيق"
}
}
},
"endpoints": {
- "title": "API Endpoints",
- "description": "Control which API endpoints and endpoint groups are available.",
- "management": "Endpoint Management",
+ "title": "نقاط نهاية API",
+ "description": "التحكم في نقاط نهاية API ومجموعات نقاط النهاية المتاحة.",
+ "management": "إدارة نقاط النهاية",
"toRemove": {
- "label": "Disabled Endpoints",
- "description": "Select individual endpoints to disable"
+ "label": "نقاط النهاية المعطّلة",
+ "description": "اختر نقاط النهاية الفردية لتعطيلها"
},
"groupsToRemove": {
- "label": "Disabled Endpoint Groups",
- "description": "Select endpoint groups to disable"
+ "label": "مجموعات نقاط النهاية المعطّلة",
+ "description": "اختر مجموعات نقاط النهاية لتعطيلها"
},
- "note": "Note: Disabling endpoints restricts API access but does not remove UI components. Restart required for changes to take effect."
+ "note": "ملاحظة: يؤدي تعطيل نقاط النهاية إلى تقييد الوصول إلى API لكنه لا يزيل مكونات واجهة المستخدم. يتطلب سريان التغييرات إعادة التشغيل."
}
}
},
@@ -4158,7 +4290,7 @@
"dragFilesInOrClick": "اسحب الملفات أو انقر \"إضافة ملفات\" للتصفّح"
},
"fileEditor": {
- "addFiles": "Add Files"
+ "addFiles": "إضافة ملفات"
},
"fileManager": {
"title": "تحميل ملفات PDF",
@@ -4188,7 +4320,7 @@
"lastModified": "آخر تعديل",
"toolChain": "الأدوات المطبّقة",
"restore": "استعادة",
- "unzip": "Unzip",
+ "unzip": "فك الضغط",
"searchFiles": "ابحث في الملفات...",
"recent": "الأخيرة",
"localFiles": "الملفات المحلية",
@@ -4214,17 +4346,16 @@
"download": "تنزيل",
"delete": "حذف",
"unsupported": "غير مدعوم",
- "addToUpload": "Add to Upload",
- "deleteAll": "Delete All",
- "loadingFiles": "Loading files...",
- "noFiles": "No files available",
- "noFilesFound": "No files found matching your search",
- "openInPageEditor": "Open in Page Editor",
- "showAll": "Show All",
- "sortByDate": "Sort by Date",
- "sortByName": "Sort by Name",
- "sortBySize": "Sort by Size",
- "dropFilesHint": "أسقط الملفات هنا للتحميل"
+ "addToUpload": "إضافة إلى الرفع",
+ "deleteAll": "حذف الكل",
+ "loadingFiles": "جارٍ تحميل الملفات...",
+ "noFiles": "لا توجد ملفات متاحة",
+ "noFilesFound": "لم يتم العثور على ملفات تطابق بحثك",
+ "openInPageEditor": "فتح في محرّر الصفحات",
+ "showAll": "عرض الكل",
+ "sortByDate": "فرز حسب التاريخ",
+ "sortByName": "فرز حسب الاسم",
+ "sortBySize": "فرز حسب الحجم"
},
"storage": {
"temporaryNotice": "تُخزَّن الملفات مؤقتًا في متصفحك وقد تُمسح تلقائيًا",
@@ -4244,7 +4375,7 @@
"generic": "فشلت عملية التنقية",
"failed": "حدث خطأ أثناء تنقية PDF."
},
- "filenamePrefix": "sanitised",
+ "filenamePrefix": "منقّى",
"sanitizationResults": "نتائج التنقية",
"steps": {
"files": "الملفات",
@@ -4258,27 +4389,27 @@
"title": "خيارات التنقية",
"note": "اختر العناصر التي تريد إزالتها من PDF. يجب اختيار خيار واحد على الأقل.",
"removeJavaScript": {
- "label": "Remove JavaScript",
+ "label": "إزالة JavaScript",
"desc": "إزالة إجراءات JavaScript والسكريبتات من PDF"
},
"removeEmbeddedFiles": {
- "label": "Remove Embedded Files",
+ "label": "إزالة الملفات المضمّنة",
"desc": "إزالة أي ملفات مضمّنة داخل PDF"
},
"removeXMPMetadata": {
- "label": "Remove XMP Metadata",
+ "label": "إزالة بيانات XMP الوصفية",
"desc": "إزالة بيانات XMP الوصفية من PDF"
},
"removeMetadata": {
- "label": "Remove Document Metadata",
+ "label": "إزالة بيانات المستند الوصفية",
"desc": "إزالة معلومات بيانات المستند (العنوان، المؤلف، إلخ)"
},
"removeLinks": {
- "label": "Remove Links",
+ "label": "إزالة الروابط",
"desc": "إزالة الروابط الخارجية وإجراءات التشغيل من PDF"
},
"removeFonts": {
- "label": "Remove Fonts",
+ "label": "إزالة الخطوط",
"desc": "إزالة الخطوط المضمّنة من PDF"
}
}
@@ -4494,6 +4625,12 @@
}
},
"common": {
+ "previous": "السابق",
+ "next": "التالي",
+ "collapse": "طيّ",
+ "expand": "توسيع",
+ "collapsed": "مطويّ",
+ "lines": "أسطر",
"copy": "نسخ",
"copied": "تم النسخ!",
"refresh": "تحديث",
@@ -4502,12 +4639,12 @@
"used": "مستخدم",
"available": "متاح",
"cancel": "إلغاء",
- "preview": "Preview"
+ "preview": "معاينة"
},
"config": {
"overview": {
- "title": "Application Configuration",
- "description": "Current application settings and configuration details."
+ "title": "تهيئة التطبيق",
+ "description": "إعدادات التطبيق الحالية وتفاصيل التهيئة."
},
"account": {
"overview": {
@@ -4530,6 +4667,12 @@
}
},
"apiKeys": {
+ "intro": "استخدم مفتاح API للوصول برمجيًا إلى قدرات المعالجة في Stirling PDF.",
+ "docsTitle": "توثيق API",
+ "docsDescription": "معرفة المزيد حول التكامل مع Stirling PDF:",
+ "docsLink": "توثيق API",
+ "schemaLink": "مرجع مخطط API",
+ "usage": "ضمّن هذا المفتاح في ترويسة X-API-KEY مع جميع طلبات API.",
"description": "مفتاح API للوصول إلى مجموعة أدوات Stirling الخاصة بـ PDF. انسخه إلى مشروعك أو حدّثه لإنشاء مفتاح جديد.",
"publicKeyAriaLabel": "مفتاح API عام",
"copyKeyAriaLabel": "نسخ مفتاح API",
@@ -4566,568 +4709,583 @@
"title": "نتائج المرفقات"
},
"error": {
- "failed": "Add attachments operation failed"
+ "failed": "فشلت عملية إضافة المرفقات"
}
},
"termsAndConditions": "الشروط والأحكام",
"logOut": "تسجيل الخروج",
"addAttachments": {
"error": {
- "failed": "An error occurred while adding attachments to the PDF."
+ "failed": "حدث خطأ أثناء إضافة المرفقات إلى ملف PDF."
}
},
"autoRename": {
- "description": "This tool will automatically rename PDF files based on their content. It analyzes the document to find the most suitable title from the text."
+ "description": "هذه الأداة ستعيد تسمية ملفات PDF تلقائيًا بناءً على محتواها. تقوم بتحليل المستند للعثور على العنوان الأنسب من النص."
},
- "customPosition": "Custom Position",
- "details": "Details",
- "downloadUnavailable": "Download unavailable for this item",
- "invalidUndoData": "Cannot undo: invalid operation data",
+ "customPosition": "موضع مخصص",
+ "details": "التفاصيل",
+ "downloadUnavailable": "التنزيل غير متاح لهذا العنصر",
+ "invalidUndoData": "لا يمكن التراجع: بيانات العملية غير صالحة",
"margin": {
- "large": "Large",
- "medium": "Medium",
- "small": "Small",
- "xLarge": "Extra Large"
+ "large": "كبير",
+ "medium": "متوسط",
+ "small": "صغير",
+ "xLarge": "كبير جدًا"
},
- "noFilesToUndo": "Cannot undo: no files were processed in the last operation",
- "noOperationToUndo": "No operation to undo",
- "noValidFiles": "No valid files to process",
- "operationCancelled": "Operation cancelled",
+ "noFilesToUndo": "لا يمكن التراجع: لم تتم معالجة أي ملفات في العملية الأخيرة",
+ "noOperationToUndo": "لا توجد عملية للتراجع عنها",
+ "noValidFiles": "لا توجد ملفات صالحة للمعالجة",
+ "operationCancelled": "تم إلغاء العملية",
"pageEdit": {
- "deselectAll": "Select None",
- "selectAll": "Select All"
+ "deselectAll": "إلغاء التحديد",
+ "selectAll": "تحديد الكل"
},
- "quickPosition": "Quick Position",
+ "quickPosition": "موضع سريع",
"reorganizePages": {
"error": {
- "failed": "Failed to reorganize pages"
+ "failed": "فشل إعادة تنظيم الصفحات"
},
"results": {
- "title": "Pages Reorganized"
+ "title": "تمت إعادة تنظيم الصفحات"
},
"settings": {
- "title": "Settings"
+ "title": "الإعدادات"
},
- "submit": "Reorganize Pages"
+ "submit": "إعادة تنظيم الصفحات"
},
"replace-color": {
"options": {
- "fill": "Fill colour",
- "gradient": "Gradient"
+ "fill": "لون التعبئة",
+ "gradient": "تدرّج"
},
- "previewOverlayOpacity": "Preview overlay opacity",
- "previewOverlayTransparency": "Preview overlay transparency",
- "previewOverlayVisibility": "Show preview overlay",
+ "previewOverlayOpacity": "عتامة تراكب المعاينة",
+ "previewOverlayTransparency": "شفافية تراكب المعاينة",
+ "previewOverlayVisibility": "إظهار تراكب المعاينة",
"selectText": {
- "1": "Replace or invert colour options",
- "2": "Default (preset high contrast colours)",
- "3": "Custom (choose your own colours)",
- "4": "Full invert (invert all colours)",
- "5": "High contrast color options",
- "6": "White text on black background",
- "7": "Black text on white background",
- "8": "Yellow text on black background",
- "9": "Green text on black background",
- "10": "Choose text Color",
- "11": "Choose background Color",
- "12": "Choose start colour",
- "13": "Choose end colour"
+ "1": "استبدال أو عكس خيارات الألوان",
+ "2": "افتراضي (ألوان عالية التباين مُعدة مسبقًا)",
+ "3": "مخصص (اختر ألوانك الخاصة)",
+ "4": "عكس كامل (عكس جميع الألوان)",
+ "5": "خيارات ألوان عالية التباين",
+ "6": "نص أبيض على خلفية سوداء",
+ "7": "نص أسود على خلفية بيضاء",
+ "8": "نص أصفر على خلفية سوداء",
+ "9": "نص أخضر على خلفية سوداء",
+ "10": "اختر لون النص",
+ "11": "اختر لون الخلفية",
+ "12": "اختر لون البداية",
+ "13": "اختر لون النهاية"
},
- "submit": "Replace",
- "title": "Replace-Invert-Color"
+ "submit": "استبدال",
+ "title": "استبدال-عكس-الألوان"
},
- "size": "Size",
- "submit": "Submit",
- "success": "Success",
+ "size": "الحجم",
+ "submit": "إرسال",
+ "success": "نجاح",
"tools": {
- "noSearchResults": "No tools found",
- "noTools": "No tools available"
+ "noSearchResults": "لم يتم العثور على أدوات",
+ "noTools": "لا توجد أدوات متاحة"
},
- "undoDataMismatch": "Cannot undo: operation data is corrupted",
- "undoFailed": "Failed to undo operation",
- "undoQuotaError": "Cannot undo: insufficient storage space",
- "undoStorageError": "Undo completed but some files could not be saved to storage",
- "undoSuccess": "Operation undone successfully",
- "unsupported": "Unsupported",
+ "undoDataMismatch": "لا يمكن التراجع: بيانات العملية تالفة",
+ "undoFailed": "فشل التراجع عن العملية",
+ "undoQuotaError": "لا يمكن التراجع: مساحة التخزين غير كافية",
+ "undoStorageError": "اكتمل التراجع لكن تعذّر حفظ بعض الملفات إلى التخزين",
+ "undoSuccess": "تم التراجع عن العملية بنجاح",
+ "unsupported": "غير مدعوم",
"onboarding": {
"welcomeModal": {
- "title": "Welcome to Stirling PDF!",
- "description": "Would you like to take a quick 1-minute tour to learn the key features and how to get started?",
- "helpHint": "You can always access this tour later from the Help button in the bottom left.",
- "startTour": "Start Tour",
- "maybeLater": "Maybe Later",
- "dontShowAgain": "Don't Show Again"
+ "title": "مرحبًا بك في Stirling PDF!",
+ "description": "هل ترغب في جولة سريعة لمدة دقيقة للتعرّف على الميزات الرئيسية وكيفية البدء؟",
+ "helpHint": "يمكنك دائمًا الوصول إلى هذه الجولة لاحقًا من زر المساعدة في أسفل اليسار.",
+ "startTour": "بدء الجولة",
+ "maybeLater": "ربما لاحقًا",
+ "dontShowAgain": "عدم الإظهار مجددًا"
},
"allTools": "This is the All Tools panel, where you can browse and select from all available PDF tools.",
- "selectCropTool": "Let's select the Crop tool to demonstrate how to use one of the tools.",
- "toolInterface": "This is the Crop tool interface. As you can see, there's not much there because we haven't added any PDF files to work with yet.",
- "filesButton": "The Files button on the Quick Access bar allows you to upload PDFs to use the tools on.",
- "fileSources": "You can upload new files or access recent files from here. For the tour, we'll just use a sample file.",
- "workbench": "This is the Workbench - the main area where you view and edit your PDFs.",
- "viewSwitcher": "Use these controls to select how you want to view your PDFs.",
- "viewer": "The Viewer lets you read and annotate your PDFs.",
- "pageEditor": "The Page Editor allows you to do various operations on the pages within your PDFs, such as reordering, rotating and deleting.",
- "activeFiles": "The Active Files view shows all of the PDFs you have loaded into the tool, and allows you to select which ones to process.",
- "fileCheckbox": "Clicking one of the files selects it for processing. You can select multiple files for batch operations.",
- "selectControls": "The Right Rail contains buttons to quickly select/deselect all of your active PDFs, along with buttons to change the app's theme or language.",
- "cropSettings": "Now that we've selected the file we want crop, we can configure the Crop tool to choose the area that we want to crop the PDF to.",
- "runButton": "Once the tool has been configured, this button allows you to run the tool on all the selected PDFs.",
- "results": "After the tool has finished running, the Review step will show a preview of the results in this panel, and allow you to undo the operation or download the file. ",
- "fileReplacement": "The modified file will replace the original file in the Workbench automatically, allowing you to easily run it through more tools.",
- "pinButton": "You can use the Pin button if you'd rather your files stay active after running tools on them.",
- "wrapUp": "You're all set! You've learnt about the main areas of the app and how to use them. Click the Help button whenever you like to see this tour again.",
- "previous": "Previous",
- "next": "Next",
- "finish": "Finish",
- "startTour": "Start Tour",
- "startTourDescription": "Take a guided tour of Stirling PDF's key features"
+ "selectCropTool": "لنختر أداة القص لشرح كيفية استخدام إحدى الأدوات.",
+ "toolInterface": "هذه هي واجهة أداة القص. كما ترى، لا يوجد الكثير هنا لأننا لم نُضِف بعد أي ملفات PDF للعمل عليها.",
+ "filesButton": "يتيح زر الملفات في شريط الوصول السريع رفع ملفات PDF لاستخدام الأدوات عليها.",
+ "fileSources": "يمكنك رفع ملفات جديدة أو الوصول إلى الملفات الحديثة من هنا. في هذه الجولة سنستخدم ملفًا نموذجيًا فقط.",
+ "workbench": "هذه هي منضدة العمل — المنطقة الرئيسية لعرض ملفات PDF وتحريرها.",
+ "viewSwitcher": "استخدم هذه الضوابط لاختيار طريقة عرض ملفات PDF.",
+ "viewer": "يتيح لك المشاهد قراءة ملفات PDF وكتابة التعليقات عليها.",
+ "pageEditor": "محرّر الصفحات يتيح تنفيذ عمليات مختلفة على صفحات ملفات PDF مثل إعادة الترتيب والدوران والحذف.",
+ "activeFiles": "تعرض واجهة الملفات النشطة جميع ملفات PDF التي حمّلتها إلى الأداة، وتتيح لك اختيار ما تريد معالجته.",
+ "fileCheckbox": "يؤدي النقر على أحد الملفات إلى اختياره للمعالجة. يمكنك تحديد عدة ملفات لتنفيذ العمليات الدُفعية.",
+ "selectControls": "يحتوي الشريط الأيمن على أزرار لتحديد/إلغاء تحديد جميع ملفات PDF النشطة بسرعة، بالإضافة إلى أزرار لتغيير سمة التطبيق أو لغته.",
+ "cropSettings": "بعد أن اخترنا الملف الذي نريد قصّه، يمكننا تهيئة أداة القص لاختيار المنطقة التي سنقصّ إليها ملف PDF.",
+ "runButton": "بعد تهيئة الأداة، يتيح لك هذا الزر تشغيلها على جميع ملفات PDF المحددة.",
+ "results": "بعد انتهاء تشغيل الأداة، ستعرض خطوة المراجعة معاينة للنتائج في هذا اللوح، وتتيح لك التراجع عن العملية أو تنزيل الملف. ",
+ "fileReplacement": "سيحل الملف المعدّل محل الملف الأصلي في منضدة العمل تلقائيًا، مما يتيح لك تشغيله بسهولة عبر مزيد من الأدوات.",
+ "pinButton": "يمكنك استخدام زر التثبيت إذا رغبت في بقاء ملفاتك نشطة بعد تشغيل الأدوات عليها.",
+ "wrapUp": "أنت جاهز! تعرّفت على المناطق الرئيسية في التطبيق وكيفية استخدامها. انقر زر المساعدة متى شئت لعرض هذه الجولة مرة أخرى.",
+ "previous": "السابق",
+ "next": "التالي",
+ "finish": "إنهاء",
+ "startTour": "بدء الجولة",
+ "startTourDescription": "قم بجولة إرشادية للتعرّف على الميزات الرئيسية في Stirling PDF"
+ },
+ "adminOnboarding": {
+ "welcome": "مرحبًا بك في جولة المسؤول! فلنستكشف الميزات المؤسسية القوية والإعدادات المتاحة لمسؤولي النظام.",
+ "configButton": "انقر زر الإعدادات للوصول إلى جميع إعدادات النظام وعناصر التحكم الإدارية.",
+ "settingsOverview": "هذه هي لوحة الإعدادات. تم تنظيم إعدادات المسؤول حسب الفئات لتسهيل التنقّل.",
+ "teamsAndUsers": "إدارة الفرق والمستخدمين الأفراد هنا. يمكنك دعوة مستخدمين جدد عبر البريد الإلكتروني أو الروابط القابلة للمشاركة، أو إنشاء حسابات مخصصة لهم بنفسك.",
+ "systemCustomization": "لدينا طرق واسعة لتخصيص واجهة المستخدم: تتيح لك إعدادات النظام تغيير اسم التطبيق واللغات، وتتيح الميزات إدارة شهادة الخادم، وتتيح نقاط النهاية تمكين أو تعطيل أدوات محددة لمستخدميك.",
+ "databaseSection": "للبيئات الإنتاجية المتقدمة، لدينا إعدادات تسمح بـالاتصال بقاعدة بيانات خارجية حتى تتمكّن من التكامل مع بُنيتك الحالية.",
+ "connectionsSection": "يدعم قسم الاتصالات أساليب تسجيل دخول متنوعة بما في ذلك موفرو SSO وSAML المخصصون مثل Google وGitHub، بالإضافة إلى تكاملات البريد الإلكتروني للإشعارات والاتصالات.",
+ "adminTools": "وأخيرًا، لدينا أدوات إدارة متقدمة مثل التدقيق لتتبع نشاط النظام وتحليلات الاستخدام لمراقبة كيفية تفاعل المستخدمين مع المنصّة.",
+ "wrapUp": "كانت هذه جولة المسؤول! لقد اطّلعت على الميزات المؤسسية التي تجعل Stirling PDF حلاً قويًا وقابلاً للتخصيص للمؤسسات. يمكنك الوصول إلى هذه الجولة في أي وقت من قائمة المساعدة."
},
"workspace": {
- "title": "Workspace",
+ "title": "مساحة العمل",
"people": {
- "title": "People",
- "description": "Manage workspace members and their permissions",
- "loading": "Loading people...",
- "searchMembers": "Search members...",
- "addMembers": "Add Members",
+ "title": "الأشخاص",
+ "description": "إدارة أعضاء مساحة العمل وأذوناتهم",
+ "loading": "جارٍ تحميل الأشخاص...",
+ "searchMembers": "ابحث عن الأعضاء...",
+ "addMembers": "إضافة أعضاء",
"inviteMembers": {
- "label": "Invite Members",
- "subtitle": "Type or paste in emails below, separated by commas. Your workspace will be billed by members."
+ "label": "دعوة أعضاء",
+ "subtitle": "اكتب أو الصق عناوين البريد الإلكتروني أدناه مفصولة بفواصل. سيتم احتساب الفوترة لمساحة العمل حسب عدد الأعضاء."
},
- "user": "User",
- "role": "Role",
- "team": "Team",
- "status": "Status",
- "actions": "Actions",
- "noMembersFound": "No members found",
- "active": "Active",
- "disabled": "Disabled",
- "activeSession": "Active session",
- "member": "Member",
- "admin": "Admin",
+ "user": "مستخدم",
+ "role": "الدور",
+ "team": "الفريق",
+ "status": "الحالة",
+ "actions": "إجراءات",
+ "noMembersFound": "لم يتم العثور على أعضاء",
+ "active": "نشط",
+ "disabled": "معطّل",
+ "activeSession": "جلسة نشطة",
+ "member": "عضو",
+ "admin": "مسؤول",
"roleDescriptions": {
- "admin": "Can manage settings and invite members, with full administrative access.",
- "member": "Can view and edit shared files, but cannot manage workspace settings or members."
+ "admin": "يمكنه إدارة الإعدادات ودعوة الأعضاء مع صلاحيات إدارية كاملة.",
+ "member": "يمكنه عرض الملفات المشتركة وتحريرها، لكنه لا يستطيع إدارة إعدادات مساحة العمل أو الأعضاء.",
+ "user": "مستخدم"
},
- "editRole": "Edit Role",
- "enable": "Enable",
- "disable": "Disable",
- "deleteUser": "Delete User",
- "deleteUserSuccess": "User deleted successfully",
- "deleteUserError": "Failed to delete user",
- "confirmDelete": "Are you sure you want to delete this user? This action cannot be undone.",
+ "editRole": "تحرير الدور",
+ "enable": "تمكين",
+ "disable": "تعطيل",
+ "deleteUser": "حذف المستخدم",
+ "deleteUserSuccess": "تم حذف المستخدم بنجاح",
+ "deleteUserError": "فشل حذف المستخدم",
+ "confirmDelete": "هل أنت متأكد أنك تريد حذف هذا المستخدم؟ لا يمكن التراجع عن هذا الإجراء.",
"addMember": {
- "title": "Add Member",
- "username": "Username (Email)",
+ "title": "إضافة عضو",
+ "username": "اسم المستخدم (البريد الإلكتروني)",
"usernamePlaceholder": "user@example.com",
- "password": "Password",
- "passwordPlaceholder": "Enter password",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "forcePasswordChange": "Force password change on first login",
- "cancel": "Cancel",
- "submit": "Add Member",
- "usernameRequired": "Username and password are required",
- "passwordTooShort": "Password must be at least 6 characters",
- "success": "User created successfully",
- "error": "Failed to create user"
+ "password": "كلمة المرور",
+ "passwordPlaceholder": "أدخل كلمة المرور",
+ "role": "الدور",
+ "team": "الفريق (اختياري)",
+ "teamPlaceholder": "اختر فريقًا",
+ "forcePasswordChange": "فرض تغيير كلمة المرور عند أول تسجيل دخول",
+ "cancel": "إلغاء",
+ "submit": "إضافة عضو",
+ "usernameRequired": "اسم المستخدم وكلمة المرور مطلوبان",
+ "passwordTooShort": "يجب أن تتكون كلمة المرور من 6 أحرف على الأقل",
+ "success": "تم إنشاء المستخدم بنجاح",
+ "error": "فشل إنشاء المستخدم"
},
"editMember": {
- "title": "Edit Member",
- "editing": "Editing:",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "cancel": "Cancel",
- "submit": "Update Member",
- "success": "User updated successfully",
- "error": "Failed to update user"
+ "title": "تحرير العضو",
+ "editing": "تحرير:",
+ "role": "الدور",
+ "team": "الفريق (اختياري)",
+ "teamPlaceholder": "اختر فريقًا",
+ "cancel": "إلغاء",
+ "submit": "تحديث العضو",
+ "success": "تم تحديث المستخدم بنجاح",
+ "error": "فشل تحديث المستخدم"
},
"toggleEnabled": {
- "success": "User status updated successfully",
- "error": "Failed to update user status"
+ "success": "تم تحديث حالة المستخدم بنجاح",
+ "error": "فشل تحديث حالة المستخدم"
},
"delete": {
- "success": "User deleted successfully",
- "error": "Failed to delete user"
+ "success": "تم حذف المستخدم بنجاح",
+ "error": "فشل حذف المستخدم"
},
"emailInvite": {
- "tab": "Email Invite",
- "description": "Type or paste in emails below, separated by commas. Users will receive login credentials via email.",
- "emails": "Email Addresses",
+ "tab": "دعوة عبر البريد الإلكتروني",
+ "description": "اكتب أو الصق عناوين البريد الإلكتروني أدناه مفصولة بفواصل. سيتلقى المستخدمون بيانات اعتماد تسجيل الدخول عبر البريد الإلكتروني.",
+ "emails": "عناوين البريد الإلكتروني",
"emailsPlaceholder": "user1@example.com, user2@example.com",
- "emailsRequired": "At least one email address is required",
- "submit": "Send Invites",
- "success": "user(s) invited successfully",
- "partialSuccess": "Some invites failed",
- "allFailed": "Failed to invite users",
- "error": "Failed to send invites"
+ "emailsRequired": "مطلوب عنوان بريد إلكتروني واحد على الأقل",
+ "submit": "إرسال الدعوات",
+ "success": "تمت دعوة المستخدم/المستخدمين بنجاح",
+ "partialSuccess": "فشلت بعض الدعوات",
+ "allFailed": "فشلت دعوة المستخدمين",
+ "error": "فشل إرسال الدعوات"
},
"directInvite": {
- "tab": "Direct Create"
+ "tab": "إنشاء مباشر"
},
"inviteLinkTab": {
- "tab": "Invite Link"
+ "tab": "رابط دعوة"
},
"inviteLink": {
- "description": "Generate a secure link that allows the user to set their own password",
- "email": "Email Address",
+ "description": "إنشاء رابط آمن يتيح للمستخدم تعيين كلمة مروره بنفسه",
+ "email": "عنوان البريد الإلكتروني",
"emailPlaceholder": "user@example.com (optional)",
- "emailDescription": "Optional - leave blank for a general invite link that can be used by anyone",
- "emailRequired": "Email address is required",
- "emailOptional": "Optional - leave blank for a general invite link",
- "emailRequiredForSend": "Email address is required to send email notification",
- "expiryHours": "Expiry Hours",
- "expiryDescription": "How many hours until the link expires",
- "sendEmail": "Send invite link via email",
- "sendEmailDescription": "If enabled, the invite link will be sent to the specified email address",
- "smtpRequired": "SMTP not configured",
- "generate": "Generate Link",
- "generated": "Invite Link Generated",
- "copied": "Link copied to clipboard",
- "success": "Invite link generated successfully",
- "successWithEmail": "Invite link generated and sent via email",
- "emailFailed": "Invite link generated, but email failed",
- "emailFailedDetails": "Error: {0}. Please share the invite link manually.",
- "error": "Failed to generate invite link",
- "submit": "Generate Invite Link"
+ "emailDescription": "اختياري — اتركه فارغًا للحصول على رابط دعوة عام يمكن لأي شخص استخدامه",
+ "emailRequired": "عنوان البريد الإلكتروني مطلوب",
+ "emailOptional": "اختياري — اتركه فارغًا للحصول على رابط دعوة عام",
+ "emailRequiredForSend": "عنوان البريد الإلكتروني مطلوب لإرسال إشعار عبر البريد الإلكتروني",
+ "expiryHours": "ساعات الانتهاء",
+ "expiryDescription": "عدد الساعات حتى انتهاء صلاحية الرابط",
+ "sendEmail": "إرسال رابط الدعوة عبر البريد الإلكتروني",
+ "sendEmailDescription": "إذا تم تمكينه، فسيُرسَل رابط الدعوة إلى عنوان البريد الإلكتروني المحدد",
+ "smtpRequired": "لم يتم تهيئة SMTP",
+ "generate": "إنشاء الرابط",
+ "generated": "تم إنشاء رابط الدعوة",
+ "copied": "تم نسخ الرابط إلى الحافظة",
+ "success": "تم إنشاء رابط الدعوة بنجاح",
+ "successWithEmail": "تم إنشاء رابط الدعوة وإرساله عبر البريد الإلكتروني",
+ "emailSent": "تم إنشاء رابط الدعوة وإرساله عبر البريد الإلكتروني",
+ "emailFailed": "تم إنشاء رابط الدعوة، لكن إرسال البريد الإلكتروني فشل",
+ "emailFailedDetails": "خطأ: {0}. يرجى مشاركة رابط الدعوة يدويًا.",
+ "error": "فشل إنشاء رابط الدعوة",
+ "submit": "إنشاء رابط دعوة"
},
"inviteMode": {
- "username": "Username",
- "email": "Email",
- "link": "Link",
- "emailDisabled": "Email invites require SMTP configuration and mail.enableInvites=true in settings"
+ "username": "اسم المستخدم",
+ "email": "البريد الإلكتروني",
+ "link": "رابط",
+ "emailDisabled": "دعوات البريد الإلكتروني تتطلب تهيئة SMTP وضبط mail.enableInvites=true في الإعدادات"
},
"license": {
- "users": "users",
- "availableSlots": "Available Slots",
- "grandfathered": "Grandfathered",
- "grandfatheredShort": "{{count}} grandfathered",
- "fromLicense": "from license",
- "slotsAvailable": "{{count}} user slot(s) available",
- "noSlotsAvailable": "No slots available",
- "currentUsage": "Currently using {{current}} of {{max}} user licences"
+ "users": "المستخدمون",
+ "availableSlots": "المقاعد المتاحة",
+ "grandfathered": "موروث",
+ "grandfatheredShort": "{{count}} موروث",
+ "fromLicense": "من الترخيص",
+ "slotsAvailable": "متاح {{count}} مقعد مستخدم",
+ "noSlotsAvailable": "لا توجد مقاعد متاحة",
+ "currentUsage": "تستخدم حالياً {{current}} من {{max}} تراخيص المستخدمين"
}
},
"teams": {
- "title": "Teams",
- "description": "Manage teams and organize workspace members",
- "loading": "Loading teams...",
- "loadingDetails": "Loading team details...",
- "createNewTeam": "Create New Team",
- "teamName": "Team Name",
- "totalMembers": "Total Members",
- "actions": "Actions",
- "noTeamsFound": "No teams found",
- "noMembers": "No members in this team",
- "system": "System",
- "addMember": "Add Member",
- "viewTeam": "View Team",
- "removeMember": "Remove from team",
- "cannotRemoveFromSystemTeam": "Cannot remove from system team",
- "renameTeamLabel": "Rename Team",
- "deleteTeamLabel": "Delete Team",
- "cannotDeleteInternal": "Cannot delete the Internal team",
- "confirmDelete": "Are you sure you want to delete this team? This team must be empty to delete.",
- "confirmRemove": "Remove user from this team?",
- "cannotRenameInternal": "Cannot rename the Internal team",
- "cannotAddToInternal": "Cannot add members to the Internal team",
- "teamNotFound": "Team not found",
- "backToTeams": "Back to Teams",
- "memberCount": "{{count}} members",
- "removeMemberSuccess": "User removed from team",
- "removeMemberError": "Failed to remove user from team",
+ "title": "الفرق",
+ "description": "إدارة الفرق وتنظيم أعضاء مساحة العمل",
+ "loading": "جارٍ تحميل الفرق...",
+ "loadingDetails": "جارٍ تحميل تفاصيل الفريق...",
+ "createNewTeam": "إنشاء فريق جديد",
+ "teamName": "اسم الفريق",
+ "totalMembers": "إجمالي الأعضاء",
+ "actions": "إجراءات",
+ "noTeamsFound": "لم يتم العثور على فرق",
+ "noMembers": "لا يوجد أعضاء في هذا الفريق",
+ "system": "النظام",
+ "addMember": "إضافة عضو",
+ "viewTeam": "عرض الفريق",
+ "removeMember": "إزالة من الفريق",
+ "cannotRemoveFromSystemTeam": "لا يمكن الإزالة من فريق النظام",
+ "renameTeamLabel": "إعادة تسمية الفريق",
+ "deleteTeamLabel": "حذف الفريق",
+ "cannotDeleteInternal": "لا يمكن حذف الفريق الداخلي",
+ "confirmDelete": "هل أنت متأكد أنك تريد حذف هذا الفريق؟ يجب أن يكون هذا الفريق فارغاً للحذف.",
+ "confirmRemove": "إزالة المستخدم من هذا الفريق؟",
+ "cannotRenameInternal": "لا يمكن إعادة تسمية الفريق الداخلي",
+ "cannotAddToInternal": "لا يمكن إضافة أعضاء إلى الفريق الداخلي",
+ "teamNotFound": "لم يتم العثور على الفريق",
+ "backToTeams": "العودة إلى الفرق",
+ "memberCount": "{{count}} أعضاء",
+ "removeMemberSuccess": "تمت إزالة المستخدم من الفريق",
+ "removeMemberError": "فشل إزالة المستخدم من الفريق",
"createTeam": {
- "title": "Create New Team",
- "teamName": "Team Name",
- "teamNamePlaceholder": "Enter team name",
- "cancel": "Cancel",
- "submit": "Create Team",
- "nameRequired": "Team name is required",
- "success": "Team created successfully",
- "error": "Failed to create team"
+ "title": "إنشاء فريق جديد",
+ "teamName": "اسم الفريق",
+ "teamNamePlaceholder": "أدخل اسم الفريق",
+ "cancel": "إلغاء",
+ "submit": "إنشاء فريق",
+ "nameRequired": "اسم الفريق مطلوب",
+ "success": "تم إنشاء الفريق بنجاح",
+ "error": "فشل إنشاء الفريق"
},
"renameTeam": {
- "title": "Rename Team",
- "renaming": "Renaming:",
- "newTeamName": "New Team Name",
- "newTeamNamePlaceholder": "Enter new team name",
- "cancel": "Cancel",
- "submit": "Rename Team",
- "nameRequired": "Team name is required",
- "success": "Team renamed successfully",
- "error": "Failed to rename team"
+ "title": "إعادة تسمية الفريق",
+ "renaming": "إعادة تسمية:",
+ "newTeamName": "اسم الفريق الجديد",
+ "newTeamNamePlaceholder": "أدخل اسم الفريق الجديد",
+ "cancel": "إلغاء",
+ "submit": "إعادة تسمية الفريق",
+ "nameRequired": "اسم الفريق مطلوب",
+ "success": "تمت إعادة تسمية الفريق بنجاح",
+ "error": "فشل إعادة تسمية الفريق"
},
"deleteTeam": {
- "success": "Team deleted successfully",
- "error": "Failed to delete team. Make sure the team is empty.",
- "teamMustBeEmpty": "Team must be empty before deletion"
+ "success": "تم حذف الفريق بنجاح",
+ "error": "فشل حذف الفريق. تأكد من أن الفريق فارغ.",
+ "teamMustBeEmpty": "يجب أن يكون الفريق فارغًا قبل الحذف"
},
"addMemberToTeam": {
- "title": "Add Member to Team",
- "addingTo": "Adding to",
- "selectUser": "Select User",
- "selectUserPlaceholder": "Choose a user",
- "selectUserRequired": "Please select a user",
- "currentlyIn": "currently in",
- "willBeMoved": "Note: This user will be moved from their current team to this team.",
- "cancel": "Cancel",
- "submit": "Add Member",
- "userRequired": "Please select a user",
- "success": "Member added to team successfully",
- "error": "Failed to add member to team"
+ "title": "إضافة عضو إلى الفريق",
+ "addingTo": "إضافة إلى",
+ "selectUser": "حدد مستخدمًا",
+ "selectUserPlaceholder": "اختر مستخدمًا",
+ "selectUserRequired": "يرجى تحديد مستخدم",
+ "currentlyIn": "حاليًا في",
+ "willBeMoved": "ملاحظة: سيتم نقل هذا المستخدم من فريقه الحالي إلى هذا الفريق.",
+ "cancel": "إلغاء",
+ "submit": "إضافة عضو",
+ "userRequired": "يرجى تحديد مستخدم",
+ "success": "تمت إضافة العضو إلى الفريق بنجاح",
+ "error": "فشل إضافة العضو إلى الفريق"
},
"changeTeam": {
- "label": "Change Team",
- "title": "Change Team",
- "changing": "Moving",
- "selectTeam": "Select Team",
- "selectTeamPlaceholder": "Choose a team",
- "selectTeamRequired": "Please select a team",
- "success": "Team changed successfully",
- "error": "Failed to change team",
- "submit": "Change Team"
+ "label": "تغيير الفريق",
+ "title": "تغيير الفريق",
+ "changing": "نقل",
+ "selectTeam": "حدد فريقًا",
+ "selectTeamPlaceholder": "اختر فريقًا",
+ "selectTeamRequired": "يرجى تحديد فريق",
+ "success": "تم تغيير الفريق بنجاح",
+ "error": "فشل تغيير الفريق",
+ "submit": "تغيير الفريق"
}
}
},
"plan": {
- "currency": "Currency",
- "popular": "Popular",
- "current": "Current Plan",
- "upgrade": "Upgrade",
- "contact": "Contact Us",
- "customPricing": "Custom",
- "showComparison": "Compare All Features",
- "hideComparison": "Hide Feature Comparison",
- "featureComparison": "Feature Comparison",
+ "currency": "العملة",
+ "popular": "شائع",
+ "current": "الخطة الحالية",
+ "upgrade": "ترقية",
+ "contact": "اتصل بنا",
+ "customPricing": "مخصص",
+ "showComparison": "قارن جميع الميزات",
+ "hideComparison": "إخفاء مقارنة الميزات",
+ "featureComparison": "مقارنة الميزات",
"activePlan": {
- "title": "Active Plan",
- "subtitle": "Your current subscription details"
+ "title": "الخطة النشطة",
+ "subtitle": "تفاصيل اشتراكك الحالي"
},
"availablePlans": {
- "title": "Available Plans",
- "subtitle": "Choose the plan that fits your needs"
+ "title": "الخطط المتاحة",
+ "subtitle": "اختر الخطة التي تناسب احتياجاتك"
},
"static": {
- "title": "Billing Information",
- "message": "Online billing is not currently configured. To upgrade your plan or manage subscriptions, please contact us directly.",
- "contactSales": "Contact Sales",
- "contactToUpgrade": "Contact us to upgrade or customize your plan",
- "maxUsers": "Max Users",
- "upTo": "Up to"
+ "title": "معلومات الفوترة",
+ "message": "الفوترة عبر الإنترنت غير مهيأة حالياً. للترقية أو إدارة الاشتراكات، يرجى الاتصال بنا مباشرةً.",
+ "contactSales": "اتصل بالمبيعات",
+ "contactToUpgrade": "اتصل بنا للترقية أو تخصيص خطتك",
+ "maxUsers": "الحد الأقصى للمستخدمين",
+ "upTo": "حتى"
},
"period": {
- "month": "month"
+ "month": "شهر"
},
"free": {
- "name": "Free",
- "highlight1": "Limited Tool Usage Per week",
- "highlight2": "Access to all tools",
- "highlight3": "Community support"
+ "name": "مجانية",
+ "highlight1": "استخدام الأدوات محدود أسبوعيًا",
+ "highlight2": "الوصول إلى جميع الأدوات",
+ "highlight3": "دعم المجتمع"
},
"pro": {
- "name": "Pro",
- "highlight1": "Unlimited Tool Usage",
- "highlight2": "Advanced PDF tools",
- "highlight3": "No watermarks"
+ "name": "احترافية",
+ "highlight1": "استخدام غير محدود للأدوات",
+ "highlight2": "أدوات PDF متقدمة",
+ "highlight3": "بدون علامات مائية"
},
"enterprise": {
- "name": "Enterprise",
- "highlight1": "Custom pricing",
- "highlight2": "Dedicated support",
- "highlight3": "Latest features"
+ "name": "مؤسسات",
+ "highlight1": "تسعير مخصص",
+ "highlight2": "دعم مخصص",
+ "highlight3": "أحدث الميزات"
},
"feature": {
- "title": "Feature",
- "pdfTools": "Basic PDF Tools",
- "fileSize": "File Size Limit",
- "automation": "Automate tool workflows",
- "api": "API Access",
- "priority": "Priority Support",
- "customPricing": "Custom Pricing"
+ "title": "الميزة",
+ "pdfTools": "أدوات PDF الأساسية",
+ "fileSize": "حد حجم الملف",
+ "automation": "أتمتة سير عمل الأدوات",
+ "api": "وصول API",
+ "priority": "دعم أولوية",
+ "customPricing": "تسعير مخصص"
}
},
"subscription": {
"status": {
- "active": "Active",
- "pastDue": "Past Due",
- "canceled": "Canceled",
- "incomplete": "Incomplete",
- "trialing": "Trial",
- "none": "No Subscription"
+ "active": "نشط",
+ "pastDue": "متأخر عن السداد",
+ "canceled": "ملغي",
+ "incomplete": "غير مكتمل",
+ "trialing": "تجريبي",
+ "none": "لا يوجد اشتراك"
},
- "renewsOn": "Renews on {{date}}",
- "cancelsOn": "Cancels on {{date}}"
+ "renewsOn": "يتجدد في {{date}}",
+ "cancelsOn": "يلغى في {{date}}"
},
"billing": {
- "manageBilling": "Manage Billing",
+ "manageBilling": "إدارة الفوترة",
"portal": {
- "error": "Failed to open billing portal"
+ "error": "فشل فتح بوابة الفوترة"
}
},
"payment": {
- "preparing": "Preparing your checkout...",
- "upgradeTitle": "Upgrade to {{planName}}",
- "success": "Payment Successful!",
- "successMessage": "Your subscription has been activated successfully. You will receive a confirmation email shortly.",
- "autoClose": "This window will close automatically...",
- "error": "Payment Error"
+ "preparing": "جارٍ تجهيز عملية الدفع...",
+ "upgradeTitle": "الترقية إلى {{planName}}",
+ "success": "تم الدفع بنجاح!",
+ "successMessage": "تم تفعيل اشتراكك بنجاح. ستتلقى رسالة تأكيد عبر البريد الإلكتروني قريبًا.",
+ "autoClose": "سيتم إغلاق هذه النافذة تلقائيًا...",
+ "error": "خطأ في الدفع"
},
"firstLogin": {
- "title": "First Time Login",
- "welcomeTitle": "Welcome!",
- "welcomeMessage": "For security reasons, you must change your password on your first login.",
- "loggedInAs": "Logged in as",
- "error": "Error",
- "currentPassword": "Current Password",
- "enterCurrentPassword": "Enter your current password",
- "newPassword": "New Password",
- "enterNewPassword": "Enter new password (min 8 characters)",
- "confirmPassword": "Confirm New Password",
- "reEnterNewPassword": "Re-enter new password",
- "changePassword": "Change Password",
- "allFieldsRequired": "All fields are required",
- "passwordsDoNotMatch": "New passwords do not match",
- "passwordTooShort": "Password must be at least 8 characters",
- "passwordMustBeDifferent": "New password must be different from current password",
- "passwordChangedSuccess": "Password changed successfully! Please log in again.",
- "passwordChangeFailed": "Failed to change password. Please check your current password."
+ "title": "تسجيل الدخول لأول مرة",
+ "welcomeTitle": "مرحبًا!",
+ "welcomeMessage": "لأسباب أمنية، يجب تغيير كلمة المرور عند تسجيل الدخول لأول مرة.",
+ "loggedInAs": "تم تسجيل الدخول باسم",
+ "error": "خطأ",
+ "currentPassword": "كلمة المرور الحالية",
+ "enterCurrentPassword": "أدخل كلمة المرور الحالية",
+ "newPassword": "كلمة المرور الجديدة",
+ "enterNewPassword": "أدخل كلمة مرور جديدة (بحد أدنى 8 أحرف)",
+ "confirmPassword": "تأكيد كلمة المرور الجديدة",
+ "reEnterNewPassword": "أعد إدخال كلمة المرور الجديدة",
+ "changePassword": "تغيير كلمة المرور",
+ "allFieldsRequired": "جميع الحقول مطلوبة",
+ "passwordsDoNotMatch": "كلمتا المرور الجديدتان غير متطابقتين",
+ "passwordTooShort": "يجب أن تتكون كلمة المرور من 8 أحرف على الأقل",
+ "passwordMustBeDifferent": "يجب أن تكون كلمة المرور الجديدة مختلفة عن الحالية",
+ "passwordChangedSuccess": "تم تغيير كلمة المرور بنجاح! يرجى تسجيل الدخول مرة أخرى.",
+ "passwordChangeFailed": "فشل تغيير كلمة المرور. يرجى التحقق من كلمة المرور الحالية."
},
"invite": {
- "welcome": "Welcome to Stirling PDF",
- "invalidToken": "Invalid invitation link",
- "validationError": "Failed to validate invitation link",
- "passwordRequired": "Password is required",
- "passwordTooShort": "Password must be at least 6 characters",
- "passwordMismatch": "Passwords do not match",
- "acceptError": "Failed to create account",
- "validating": "Validating invitation...",
- "invalidInvitation": "Invalid Invitation",
- "goToLogin": "Go to Login",
- "welcomeTitle": "You've been invited!",
- "welcomeSubtitle": "Complete your account setup to get started",
- "accountFor": "Creating account for",
- "linkExpires": "Link expires",
- "email": "Email address",
- "emailPlaceholder": "Enter your email address",
- "emailRequired": "Email address is required",
- "invalidEmail": "Invalid email address",
- "choosePassword": "Choose a password",
- "passwordPlaceholder": "Enter your password",
- "confirmPassword": "Confirm password",
- "confirmPasswordPlaceholder": "Re-enter your password",
- "createAccount": "Create Account",
- "creating": "Creating Account...",
- "alreadyHaveAccount": "Already have an account?",
- "signIn": "Sign in"
+ "welcome": "مرحبًا بك في Stirling PDF",
+ "invalidToken": "رابط دعوة غير صالح",
+ "validationError": "فشل التحقق من رابط الدعوة",
+ "passwordRequired": "كلمة المرور مطلوبة",
+ "passwordTooShort": "يجب أن تتكون كلمة المرور من 6 أحرف على الأقل",
+ "passwordMismatch": "كلمتا المرور غير متطابقتين",
+ "acceptError": "فشل إنشاء الحساب",
+ "validating": "جارٍ التحقق من الدعوة...",
+ "invalidInvitation": "دعوة غير صالحة",
+ "goToLogin": "الانتقال إلى تسجيل الدخول",
+ "welcomeTitle": "لقد تمت دعوتك!",
+ "welcomeSubtitle": "أكمل إعداد حسابك للبدء",
+ "accountFor": "إنشاء حساب لـ",
+ "linkExpires": "ينتهي الرابط",
+ "email": "عنوان البريد الإلكتروني",
+ "emailPlaceholder": "أدخل عنوان بريدك الإلكتروني",
+ "emailRequired": "عنوان البريد الإلكتروني مطلوب",
+ "invalidEmail": "عنوان بريد إلكتروني غير صالح",
+ "choosePassword": "اختر كلمة مرور",
+ "passwordPlaceholder": "أدخل كلمة المرور",
+ "confirmPassword": "تأكيد كلمة المرور",
+ "confirmPasswordPlaceholder": "أعد إدخال كلمة المرور",
+ "createAccount": "إنشاء حساب",
+ "creating": "جارٍ إنشاء الحساب...",
+ "alreadyHaveAccount": "هل لديك حساب بالفعل؟",
+ "signIn": "تسجيل الدخول"
},
"audit": {
"error": {
- "title": "Error loading audit system"
+ "title": "خطأ في تحميل نظام التدقيق"
},
- "notAvailable": "Audit system not available",
- "notAvailableMessage": "The audit system is not configured or not available.",
- "disabled": "Audit logging is disabled",
- "disabledMessage": "Enable audit logging in your application configuration to track system events.",
+ "notAvailable": "نظام التدقيق غير متاح",
+ "notAvailableMessage": "لم يتم تهيئة نظام التدقيق أو أنه غير متاح.",
+ "disabled": "تم تعطيل تسجيل التدقيق",
+ "disabledMessage": "قم بتمكين تسجيل التدقيق في إعدادات التطبيق لتتبع أحداث النظام.",
"systemStatus": {
- "title": "System Status",
- "status": "Audit Logging",
- "enabled": "Enabled",
- "disabled": "Disabled",
- "level": "Audit Level",
- "retention": "Retention Period",
- "days": "days",
- "totalEvents": "Total Events"
+ "title": "حالة النظام",
+ "status": "تسجيل التدقيق",
+ "enabled": "مُمكّن",
+ "disabled": "معطّل",
+ "level": "مستوى التدقيق",
+ "retention": "فترة الاحتفاظ",
+ "days": "أيام",
+ "totalEvents": "إجمالي الأحداث"
},
"tabs": {
- "dashboard": "Dashboard",
- "events": "Audit Events",
- "export": "Export"
+ "dashboard": "لوحة المعلومات",
+ "events": "أحداث التدقيق",
+ "export": "تصدير"
},
"charts": {
- "title": "Audit Dashboard",
- "error": "Error loading charts",
- "day": "Day",
- "week": "Week",
- "month": "Month",
- "byType": "Events by Type",
- "byUser": "Events by User",
- "overTime": "Events Over Time"
+ "title": "لوحة معلومات التدقيق",
+ "error": "خطأ في تحميل الرسوم البيانية",
+ "day": "اليوم",
+ "week": "الأسبوع",
+ "month": "الشهر",
+ "byType": "الأحداث حسب النوع",
+ "byUser": "الأحداث حسب المستخدم",
+ "overTime": "الأحداث مع مرور الوقت"
},
"events": {
- "title": "Audit Events",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "error": "Error loading events",
- "noEvents": "No events found",
- "timestamp": "Timestamp",
- "type": "Type",
- "user": "User",
- "ipAddress": "IP Address",
- "actions": "Actions",
- "viewDetails": "View Details",
- "eventDetails": "Event Details",
- "details": "Details"
+ "title": "أحداث التدقيق",
+ "filterByType": "تصفية حسب النوع",
+ "filterByUser": "تصفية حسب المستخدم",
+ "startDate": "تاريخ البدء",
+ "endDate": "تاريخ الانتهاء",
+ "clearFilters": "مسح",
+ "error": "خطأ في تحميل الأحداث",
+ "noEvents": "لم يتم العثور على أحداث",
+ "timestamp": "الطابع الزمني",
+ "type": "النوع",
+ "user": "المستخدم",
+ "ipAddress": "عنوان IP",
+ "actions": "إجراءات",
+ "viewDetails": "عرض التفاصيل",
+ "eventDetails": "تفاصيل الحدث",
+ "details": "تفاصيل"
},
"export": {
- "title": "Export Audit Data",
- "description": "Export audit events to CSV or JSON format. Use filters to limit the exported data.",
- "format": "Export Format",
- "filters": "Filters (Optional)",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "exportButton": "Export Data",
- "error": "Failed to export data"
+ "title": "تصدير بيانات التدقيق",
+ "description": "تصدير أحداث التدقيق إلى تنسيق CSV أو JSON. استخدم عوامل التصفية لتقييد البيانات المصدّرة.",
+ "format": "صيغة التصدير",
+ "filters": "عوامل التصفية (اختياري)",
+ "filterByType": "تصفية حسب النوع",
+ "filterByUser": "تصفية حسب المستخدم",
+ "startDate": "تاريخ البدء",
+ "endDate": "تاريخ الانتهاء",
+ "clearFilters": "مسح",
+ "exportButton": "تصدير البيانات",
+ "error": "فشل تصدير البيانات"
}
},
"usage": {
- "noData": "No data available",
- "error": "Error loading usage statistics",
- "noDataMessage": "No usage statistics are currently available.",
+ "noData": "لا توجد بيانات متاحة",
+ "error": "خطأ في تحميل إحصائيات الاستخدام",
+ "noDataMessage": "لا توجد إحصائيات استخدام متاحة حاليًا.",
"controls": {
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
+ "top10": "أعلى 10",
+ "top20": "أعلى 20",
+ "all": "الكل",
+ "refresh": "تحديث",
+ "dataTypeLabel": "نوع البيانات:",
"dataType": {
- "all": "All",
+ "all": "الكل",
"api": "API",
"ui": "UI"
}
},
"showing": {
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All"
+ "top10": "أعلى 10",
+ "top20": "أعلى 20",
+ "all": "الكل"
},
"stats": {
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits"
+ "totalEndpoints": "إجمالي نقاط النهاية",
+ "totalVisits": "إجمالي الزيارات",
+ "showing": "عرض",
+ "selectedVisits": "الزيارات المحددة"
},
"chart": {
- "title": "Endpoint Usage Chart"
+ "title": "مخطط استخدام نقاط النهاية"
},
"table": {
- "title": "Detailed Statistics",
- "endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
- "noData": "No data available"
+ "title": "إحصائيات مفصلة",
+ "endpoint": "نقطة النهاية",
+ "visits": "الزيارات",
+ "percentage": "النسبة المئوية",
+ "noData": "لا توجد بيانات متاحة"
}
},
"backendHealth": {
- "checking": "Checking backend status...",
- "online": "Backend Online",
- "offline": "Backend Offline"
+ "checking": "جارٍ التحقق من حالة الواجهة الخلفية...",
+ "online": "الواجهة الخلفية متصلة",
+ "offline": "الواجهة الخلفية غير متصلة",
+ "starting": "الواجهة الخلفية قيد التشغيل...",
+ "wait": "يرجى انتظار اكتمال تشغيل الواجهة الخلفية ثم المحاولة مرة أخرى."
}
-}
+}
\ 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 7aec771f3..539a08dbd 100644
--- a/frontend/public/locales/az-AZ/translation.json
+++ b/frontend/public/locales/az-AZ/translation.json
@@ -1,43 +1,50 @@
{
"toolPanel": {
"modePrompt": {
- "title": "Choose how you browse tools",
- "description": "Preview both layouts and decide how you want to explore Stirling PDF tools.",
- "sidebarTitle": "Sidebar mode",
- "sidebarDescription": "Keep tools alongside your workspace for quick switching.",
- "recommended": "Recommended",
- "chooseSidebar": "Use sidebar mode",
- "fullscreenTitle": "Fullscreen mode - (legacy)",
- "fullscreenDescription": "Browse every tool in a catalogue that covers the workspace until you pick one.",
- "chooseFullscreen": "Use fullscreen mode",
- "dismiss": "Maybe later"
+ "title": "Alətləri necə gözdən keçirəcəyinizi seçin",
+ "description": "Hər iki tərtibatı önizləyin və Stirling PDF alətlərini necə araşdırmaq istədiyinizi qərarlaşdırın.",
+ "sidebarTitle": "Yan panel rejimi",
+ "sidebarDescription": "Sürətli keçid üçün alətləri iş sahənizin yanında saxlayın.",
+ "recommended": "Tövsiyə olunur",
+ "chooseSidebar": "Yan panel rejimindən istifadə edin",
+ "fullscreenTitle": "Tam ekran rejimi - (köhnə)",
+ "fullscreenDescription": "Birini seçənədək iş sahəsini örtən kataloqda bütün alətlərə baxın.",
+ "chooseFullscreen": "Tam ekran rejimindən istifadə edin",
+ "dismiss": "Bəlkə sonra"
},
"fullscreen": {
- "showDetails": "Show Details",
- "comingSoon": "Coming soon:",
- "favorite": "Add to favourites",
- "favorites": "Favourites",
- "heading": "All tools (fullscreen view)",
- "noResults": "Try adjusting your search or toggle descriptions to find what you need.",
- "recommended": "Recommended",
- "unfavorite": "Remove from favourites"
+ "showDetails": "Təfərrüatları göstər",
+ "comingSoon": "Tezliklə:",
+ "favorite": "Seçilmişlərə əlavə et",
+ "favorites": "Seçilmişlər",
+ "heading": "Bütün alətlər (tam ekran görünüşü)",
+ "noResults": "Lazımi aləti tapmaq üçün axtarışı tənzimləyin və ya təsvirləri dəyişin.",
+ "recommended": "Tövsiyə olunur",
+ "unfavorite": "Seçilmişlərdən çıxar"
},
- "placeholder": "Choose a tool to get started",
+ "placeholder": "Başlamaq üçün alət seçin",
"toggle": {
- "fullscreen": "Switch to fullscreen mode",
- "sidebar": "Switch to sidebar mode"
+ "fullscreen": "Tam ekran rejiminə keç",
+ "sidebar": "Yan panel rejiminə keç"
}
},
- "unsavedChanges": "You have unsaved changes to your PDF.",
- "areYouSure": "Are you sure you want to leave?",
- "unsavedChangesTitle": "Unsaved Changes",
- "keepWorking": "Keep Working",
- "discardChanges": "Discard & Leave",
- "applyAndContinue": "Save & Leave",
- "exportAndContinue": "Export & Continue",
+ "unsavedChanges": "PDF-də saxlanmamış dəyişiklikləriniz var.",
+ "areYouSure": "Çıxmaq istədiyinizə əminsiniz?",
+ "unsavedChangesTitle": "Saxlanmamış dəyişikliklər",
+ "keepWorking": "İşə davam et",
+ "discardChanges": "Ləğv et və çıx",
+ "applyAndContinue": "Saxla və çıx",
+ "exportAndContinue": "İxrac et və davam et",
+ "zipWarning": {
+ "title": "Böyük ZIP faylı",
+ "message": "Bu ZIP {{count}} fayl ehtiva edir. Yenə də çıxarılsın?",
+ "cancel": "Ləğv et",
+ "confirm": "Çıxart"
+ },
"language": {
"direction": "ltr"
},
+ "cancel": "Ləğv et",
"addPageNumbers": {
"fontSize": "Şrift Ölçüsü",
"fontName": "Şrift Adı",
@@ -55,33 +62,33 @@
"numberPagesDesc": "Hansı səhifələrin nömrələnəcəyini seçin, default 'all', və ya 1-5, 2,5,9 kimi yazılış qəbul olunur",
"customNumberDesc": "Defolt olaraq {n}, və ya 'Page {n} of {total}', 'Text-{n}', '{filename}-{n}",
"submit": "Səhifə Nömrələri əlavə edin",
- "configuration": "Configuration",
- "customize": "Customize Appearance",
- "pagesAndStarting": "Pages & Starting Number",
- "positionAndPages": "Position & Pages",
+ "configuration": "Konfiqurasiya",
+ "customize": "Görünüşü fərdiləşdirin",
+ "pagesAndStarting": "Səhifələr və başlanğıc nömrəsi",
+ "positionAndPages": "Mövqe və səhifələr",
"error": {
- "failed": "Add page numbers operation failed"
+ "failed": "Səhifə nömrələri əlavə etmə əməliyyatı alınmadı"
},
"results": {
- "title": "Page Number Results"
+ "title": "Səhifə nömrəsi nəticələri"
},
- "preview": "Position Selection",
- "previewDisclaimer": "Preview is approximate. Final output may vary due to PDF font metrics."
+ "preview": "Mövqe seçimi",
+ "previewDisclaimer": "Önizləmə təxmindir. Son çıxış PDF şrift metriklərinə görə dəyişə bilər."
},
"pageSelectionPrompt": "Xüsusi Səhifə Seçimi (1, 5, 6 tərzində vergüllə ayrılmış səhifə nömrələri listini və ya 2n+1 tərzində Funksiyalar daxil edin) :",
- "startingNumberTooltip": "The first number to display. Subsequent pages will increment from this number.",
- "marginTooltip": "Distance between the page number and the edge of the page.",
- "fontSizeTooltip": "Size of the page number text in points. Larger numbers create bigger text.",
- "fontTypeTooltip": "Font family for the page numbers. Choose based on your document style.",
- "customTextTooltip": "Optional custom format for page numbers. Use {n} as placeholder for the number. Example: \"Page {n}\" will show \"Page 1\", \"Page 2\", etc.",
+ "startingNumberTooltip": "Göstəriləcək ilk nömrə. Sonrakı səhifələr bu rəqəmdən artırılacaq.",
+ "marginTooltip": "Səhifə nömrəsi ilə səhifənin kənarı arasındakı məsafə.",
+ "fontSizeTooltip": "Səhifə nömrəsi mətninin ölçüsü (pt). Daha böyük rəqəmlər daha böyük mətn yaradır.",
+ "fontTypeTooltip": "Səhifə nömrələri üçün şrift ailəsi. Sənəd üslubunuza uyğun seçin.",
+ "customTextTooltip": "Səhifə nömrələri üçün ixtiyari format. Nömrə üçün {n} yer tutucusundan istifadə edin. Nümunə: \"Səhifə {n}\" \"Səhifə 1\", \"Səhifə 2\" və s. göstərəcək.",
"pdfPrompt": "PDF(lər)i Seç",
"multiPdfPrompt": "PDFləri Seç (2+)",
"multiPdfDropPrompt": "Ehtiyacınız olan bütün PDFləri seçin (və ya sürükləyib buraxın)",
"imgPrompt": "Şəkil(lər)i Seç",
"genericSubmit": "Təsdiq Et",
- "uploadLimit": "Maximum file size:",
- "uploadLimitExceededSingular": "is too large. Maximum allowed size is",
- "uploadLimitExceededPlural": "are too large. Maximum allowed size is",
+ "uploadLimit": "Maksimum fayl ölçüsü:",
+ "uploadLimitExceededSingular": "həddən artıq böyükdür. İcazə verilən maksimum ölçü",
+ "uploadLimitExceededPlural": "həddən artıq böyükdür. İcazə verilən maksimum ölçü",
"processTimeWarning": "Xəbərdarlıq: Bu proses fayl ölçüsündən asılı olaraq bir dəqiqəyə qədər vaxt ala bilər",
"pageOrderPrompt": "Xüsusi Səhifə Ardıcıllığı (Vergüllə ayrılmış səhifə nömrələri listini və ya 2n+1 tərzində Funksiyalar daxil edin) :",
"goToPage": "Get",
@@ -89,35 +96,37 @@
"false": "Yanlış",
"unknown": "Bilinməyən",
"app": {
- "description": "The Free Adobe Acrobat alternative (10M+ Downloads)"
+ "description": "Pulsuz Adobe Acrobat alternativi (10M+ yükləmə)"
},
"save": "Saxla",
"saveToBrowser": "Brauzerdə Saxla",
"download": "Endir",
- "pin": "Pin File (keep active after tool run)",
- "unpin": "Unpin File (replace after tool run)",
- "undoOperationTooltip": "Click to undo the last operation and restore the original files",
- "undo": "Undo",
- "moreOptions": "More Options",
- "editYourNewFiles": "Edit your new file(s)",
+ "pin": "Faylı bərkid (alət icrasından sonra aktiv saxla)",
+ "unpin": "Faylın bərkidilməsini ləğv et (alət icrasından sonra əvəzlə)",
+ "undoOperationTooltip": "Son əməliyyatı geri qaytarmaq və orijinal faylları bərpa etmək üçün klikləyin",
+ "undo": "Geri al",
+ "back": "Geri",
+ "nothingToUndo": "Geri alınacaq heç nə yoxdur",
+ "moreOptions": "Daha çox seçim",
+ "editYourNewFiles": "Yeni fayl(lar)ınızı redaktə edin",
"close": "Bağla",
- "openInViewer": "Open in Viewer",
- "confirmClose": "Confirm Close",
- "confirmCloseMessage": "Are you sure you want to close this file?",
- "confirmCloseCancel": "Cancel",
- "confirmCloseConfirm": "Close File",
- "fileSelected": "Selected: {{filename}}",
- "chooseFile": "Choose File",
+ "openInViewer": "Baxışda aç",
+ "confirmClose": "Bağlamağı təsdiq et",
+ "confirmCloseMessage": "Bu faylı bağlamaq istədiyinizə əminsiniz?",
+ "confirmCloseCancel": "Ləğv et",
+ "confirmCloseConfirm": "Faylı bağla",
+ "fileSelected": "Seçilən: {{filename}}",
+ "chooseFile": "Fayl seç",
"filesSelected": "seçilmiş fayllar",
"files": {
- "title": "Files",
- "upload": "Upload",
- "uploadFiles": "Upload Files",
- "addFiles": "Add files",
- "selectFromWorkbench": "Select files from the workbench or ",
- "selectMultipleFromWorkbench": "Select at least {{count}} files from the workbench or ",
- "created": "Created",
- "size": "File Size"
+ "title": "Fayllar",
+ "upload": "Yüklə",
+ "uploadFiles": "Faylları yüklə",
+ "addFiles": "Fayllar əlavə et",
+ "selectFromWorkbench": "Faylları iş dəzgahından seçin və ya ",
+ "selectMultipleFromWorkbench": "İş dəzgahından ən azı {{count}} fayl seçin və ya ",
+ "created": "Yaradıldı",
+ "size": "Fayl ölçüsü"
},
"noFavourites": "Sevimlilər əlavə edilmədi",
"downloadComplete": "Yükləmə Tamamlandı",
@@ -136,10 +145,10 @@
},
"error": {
"pdfPassword": "PDF sənədi şifrlənmişdir və şifr təmin edilməmişdir və ya yanlışdır.",
- "encryptedPdfMustRemovePassword": "This PDF is encrypted or password-protected. Please unlock it before converting to PDF/A.",
- "incorrectPasswordProvided": "The PDF password is incorrect or not provided.",
+ "encryptedPdfMustRemovePassword": "Bu PDF şifrələnib və ya parol ilə qorunub. Zəhmət olmasa PDF/A-ya çevirməzdən əvvəl kilidi açın.",
+ "incorrectPasswordProvided": "PDF parolu səhvdir və ya daxil edilməyib.",
"_value": "Xəta",
- "dismissAllErrors": "Dismiss All Errors",
+ "dismissAllErrors": "Bütün xətaları bağla",
"sorry": "Problem üçün üzr istəyirik!",
"needHelp": "Kömək lazımdır / Problem tapdınız?",
"contactTip": "Əgər hələ də problem yaşayırsınızsa, kömək üçün bizə müraciət etməkdən çəkinməyin. GitHub səhifəmizdə bilet təqdim edə və ya Discord vasitəsilə bizimlə əlaqə saxlaya bilərsiniz:",
@@ -155,9 +164,9 @@
"discordSubmit": "Discord - Dəstək postunu göndərin"
},
"warning": {
- "tooltipTitle": "Warning"
+ "tooltipTitle": "Xəbərdarlıq"
},
- "edit": "Edit",
+ "edit": "Redaktə et",
"delete": "Sil",
"username": "İstifadəçi Adı",
"password": "Şifr",
@@ -169,7 +178,7 @@
"green": "Yaşıl",
"blue": "Mavi",
"custom": "Xüsusi...",
- "comingSoon": "Coming soon",
+ "comingSoon": "Tezliklə",
"WorkInProgess": "İş davam edir, İşləməyə bilər və ya xətalarla üzləşə bilərsiniz, Zəhmət olmasa problemləri bildirin!",
"poweredBy": "Təchiz edilmişdir",
"yes": "Bəli",
@@ -189,7 +198,7 @@
"downgradeCurrentUserLongMessage": "Cari istifadəçinin rolunu aşağı salmaq mümkün deyil. Deməli, cari istifadəçi göstərilməyəcək.",
"userAlreadyExistsOAuthMessage": "İstifadəçi OAuth2 istifadəçisi olaraq mövcuddur.",
"userAlreadyExistsWebMessage": "İstifadəçi veb istifadəçisi olaraq mövcuddur.",
- "oops": "Oops!",
+ "oops": "Bağışlayın!",
"help": "Yardım",
"goHomepage": "Ana səhifəyə get",
"joinDiscord": "Discord serverimizə qatıl",
@@ -203,19 +212,19 @@
"page": "Səhifə",
"pages": "Səhifələr",
"loading": "Yüklənir...",
- "review": "Review",
+ "review": "Gözdən geçir",
"addToDoc": "Sənədə Əlavə Et",
"reset": "Sıfırla",
- "apply": "Apply",
- "noFileSelected": "No file selected. Please upload one.",
+ "apply": "Tətbiq et",
+ "noFileSelected": "Fayl seçilməyib. Zəhmət olmasa bir fayl yükləyin.",
"legal": {
"privacy": "Məxfilik Siyasəti",
- "iAgreeToThe": "I agree to all of the",
+ "iAgreeToThe": "Mən bütün şərtlərlə razıyam",
"terms": "Qaydalar və Şərtlər",
"accessibility": "Əlçatanlıq",
"cookie": "Kuki Siyasəti",
"impressum": "Təəssürat",
- "showCookieBanner": "Cookie Preferences"
+ "showCookieBanner": "Kuki parametrləri"
},
"pipeline": {
"header": "Pipeline Menyusu (Beta)",
@@ -227,7 +236,7 @@
"scanHelp": "Qovluq Skanlama Köməyi",
"deletePrompt": "Pipeline-ı silmək istədiyinizə əminsiniz?",
"tags": "avtomatlaşdır,ardıcıllıq,skriptlənmiş,kütləvi-proses",
- "title": "Pipeline"
+ "title": "Boru xətti"
},
"pipelineOptions": {
"header": "Pipeline Konfiqurasiyası",
@@ -236,7 +245,7 @@
"pipelineNamePrompt": "Pipeline adını bura daxil et",
"selectOperation": "Əməliyyat seç",
"addOperationButton": "Əməliyyat əlavə et",
- "pipelineHeader": "Pipeline:",
+ "pipelineHeader": "Boru xətti:",
"saveButton": "Endir",
"validateButton": "Doğrula"
},
@@ -250,14 +259,14 @@
"title": "Stirling PDF-i daha yaxşı etmək istəyirsinizmi?",
"paragraph1": "Stirling PDF bizə məhsulu inkişaf etdirməyə kömək etmək üçün analitikaya üstünlük verib. Biz heç bir şəxsi məlumatı və ya fayl məzmununu izləmirik.",
"paragraph2": "Zəhmət olmasa, Stringling-PDF-ə inkişaf etməkdə və istifadəçilərimizi daha yaxşı anlamaqda yardım etmək üçün analitikanı aktivləşdirməyi nəzərə alın.",
- "learnMore": "Learn more",
+ "learnMore": "Daha ətraflı öyrənin",
"enable": "Analitikanı aktivləşdir",
"disable": "Analitikanı deaktivləşdir",
"settings": "Analitikanın parametrlərini config/settings.yml faylından dəyişə bilərsiniz."
},
"navbar": {
"favorite": "Sevimlilər",
- "recent": "New and recently updated",
+ "recent": "Yeni və yaxınlarda yenilənən",
"darkmode": "Qaranlıq Tema",
"language": "Dillər",
"settings": "Parametrlər",
@@ -296,52 +305,52 @@
"help": "Gələcək əməliyyatlar üçün əvvəllər istifadə edilmiş daxil edilmiş bilgiləri saxlamağa imkan verin"
},
"general": {
- "title": "General",
- "description": "Configure general application preferences.",
- "account": "Account",
- "accountDescription": "Manage your account settings",
- "user": "User",
- "signedInAs": "Signed in as",
- "logout": "Log out",
+ "title": "Ümumi",
+ "description": "Tətbiqin ümumi parametrlərini konfiqurasiya edin.",
+ "account": "Hesab",
+ "accountDescription": "Hesab ayarlarınızı idarə edin",
+ "user": "İstifadəçi",
+ "signedInAs": "Daxil olmusunuz:",
+ "logout": "Hesabdan çıx",
"enableFeatures": {
- "title": "For System Administrators",
- "intro": "Enable user authentication, team management, and workspace features for your organization.",
- "action": "Configure",
- "and": "and",
- "benefit": "Enables user roles, team collaboration, admin controls, and enterprise features.",
- "learnMore": "Learn more in documentation",
- "dismiss": "Dismiss"
+ "title": "Sistem administratorları üçün",
+ "intro": "Təşkilatınız üçün istifadəçi identifikasiyası, komanda idarəetməsi və iş sahəsi funksiyalarını aktiv edin.",
+ "action": "Konfiqurasiya et",
+ "and": "və",
+ "benefit": "İstifadəçi rolları, komanda əməkdaşlığı, admin nəzarəti və müəssisə funksiyalarını aktivləşdirir.",
+ "learnMore": "Daha çoxu üçün sənədlərə baxın",
+ "dismiss": "Bağla"
},
- "autoUnzip": "Auto-unzip API responses",
- "autoUnzipDescription": "Automatically extract files from ZIP responses",
- "autoUnzipTooltip": "Automatically extract ZIP files returned from API operations. Disable to keep ZIP files intact. This does not affect automation workflows.",
- "autoUnzipFileLimit": "Auto-unzip file limit",
- "autoUnzipFileLimitDescription": "Maximum number of files to extract from ZIP",
- "autoUnzipFileLimitTooltip": "Only unzip if the ZIP contains this many files or fewer. Set higher to extract larger ZIPs.",
- "defaultToolPickerMode": "Default tool picker mode",
- "defaultToolPickerModeDescription": "Choose whether the tool picker opens in fullscreen or sidebar by default",
+ "autoUnzip": "API cavablarını avtomatik aç",
+ "autoUnzipDescription": "ZIP cavablarından faylları avtomatik çıxart",
+ "autoUnzipTooltip": "API əməliyyatlarından qaytarılan ZIP fayllarını avtomatik çıxarın. ZIP fayllarını toxunulmaz saxlamaq üçün bunu deaktiv edin. Bu, avtomatlaşdırma iş axınlarına təsir etmir.",
+ "autoUnzipFileLimit": "Avtomatik açma fayl limiti",
+ "autoUnzipFileLimitDescription": "ZIP-dən çıxarılacaq maksimum fayl sayı",
+ "autoUnzipFileLimitTooltip": "Yalnız ZIP bu qədər və ya daha az fayl ehtiva edirsə çıxarın. Daha böyük ZIP-ləri çıxarmaq üçün dəyəri artırın.",
+ "defaultToolPickerMode": "Standart alət seçicisi rejimi",
+ "defaultToolPickerModeDescription": "Alət seçicisinin ilkin olaraq tam ekranda, yoxsa yan paneldə açılacağını seçin",
"mode": {
- "fullscreen": "Fullscreen",
- "sidebar": "Sidebar"
+ "fullscreen": "Tam ekran",
+ "sidebar": "Yan panel"
}
},
"hotkeys": {
- "title": "Keyboard Shortcuts",
- "description": "Hover a tool to see its shortcut or customise it below. Click \"Change shortcut\" and press a new key combination. Press Esc to cancel.",
+ "title": "Klaviatura qısayolları",
+ "description": "Qısayolu görmək üçün alətin üzərinə gəlin və ya aşağıda fərdiləşdirin. \"Qısayolu dəyişdir\" düyməsini klikləyin və yeni kombinasiyanı basın. Ləğv üçün Esc.",
"errorModifier": {
- "mac": "Include ⌘ (Command), ⌥ (Option), or another modifier in your shortcut.",
- "windows": "Include Ctrl, Alt, or another modifier in your shortcut."
+ "mac": "Qısayolunuza ⌘ (Command), ⌥ (Option) və ya başqa bir modifikator daxil edin.",
+ "windows": "Qısayolunuza Ctrl, Alt və ya başqa bir modifikator daxil edin."
},
- "errorConflict": "Shortcut already used by {{tool}}.",
- "none": "Not assigned",
- "customBadge": "Custom",
- "defaultLabel": "Default: {{shortcut}}",
- "capturing": "Press keys… (Esc to cancel)",
- "change": "Change shortcut",
- "reset": "Reset",
- "shortcut": "Shortcut",
- "noShortcut": "No shortcut set",
- "searchPlaceholder": "Search tools..."
+ "errorConflict": "Qısayol artıq {{tool}} tərəfindən istifadə olunur.",
+ "none": "Təyin edilməyib",
+ "customBadge": "Fərdi",
+ "defaultLabel": "Standart: {{shortcut}}",
+ "capturing": "Düymələri basın… (Ləğv üçün Esc)",
+ "change": "Qısayolu dəyişdir",
+ "reset": "Sıfırla",
+ "shortcut": "Qısayol",
+ "noShortcut": "Qısayol təyin edilməyib",
+ "searchPlaceholder": "Alətlərdə axtarın..."
}
},
"changeCreds": {
@@ -404,36 +413,34 @@
"disabledUsers": "Deaktiv İstifadəçilər:",
"totalUsers": "Ümumi İstifadəçilər:",
"lastRequest": "Son sorğu",
- "usage": "View Usage"
+ "usage": "İstifadəyə bax"
},
"endpointStatistics": {
- "title": "Endpoint Statistics",
- "header": "Endpoint Statistics",
+ "title": "Endpoint Statistikası",
+ "header": "Endpoint Statistikası",
"top10": "Top 10",
"top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
- "dataTypeAll": "All",
+ "all": "Hamısı",
+ "refresh": "Yenilə",
+ "dataTypeLabel": "Məlumat növü:",
+ "dataTypeAll": "Hamısı",
"dataTypeApi": "API",
"dataTypeUi": "UI",
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits",
+ "totalEndpoints": "Cəmi Endpoint sayı",
+ "totalVisits": "Cəmi müraciətlər",
+ "showing": "Göstərilir",
+ "selectedVisits": "Seçilmiş müraciətlər",
"endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
+ "visits": "Müraciətlər",
+ "percentage": "Faiz",
"loading": "Yüklənir...",
- "failedToLoad": "Failed to load endpoint data. Please try refreshing.",
- "home": "Home",
- "login": "Login",
- "top": "Top",
- "numberOfVisits": "Number of Visits",
- "visitsTooltip": "Visits: {0} ({1}% of total)",
- "retry": "Retry",
- "includeHomepage": "Include Homepage ('/')",
- "includeLoginPage": "Include Login Page ('/login')"
+ "failedToLoad": "Endpoint məlumatı yüklənmədi. Zəhmət olmasa yeniləyin.",
+ "home": "Ana səhifə",
+ "login": "Giriş",
+ "top": "Yuxarı",
+ "numberOfVisits": "Müraciətlərin sayı",
+ "visitsTooltip": "Müraciətlər: {0} (ümuminin {1}%‑i)",
+ "retry": "Təkrar cəhd et"
},
"database": {
"title": "Verilənlər bazasını Daxil/Xaric Et",
@@ -443,17 +450,17 @@
"fileSize": "Fayl Ölçüsü",
"deleteBackupFile": "Yedək Faylını Sil",
"importBackupFile": "Yedək Faylını Daxil Et",
- "createBackupFile": "Create Backup File",
+ "createBackupFile": "Ehtiyat nüsxə faylı yarat",
"downloadBackupFile": "Yedək Faylını Yüklə",
"info_1": "Məlumatı daxil edərkən doğru strukturun mövcudluğundan əmin olmaq vacibdir. Əgər nə etdiyinizdən əmin deyilsinizsə, professional birindən məsləhət və yardım alın. Strukturdakı xəta proqramdakı nasazlıqlardan proqramı çalışdırma qabiliyyətinin tamamilə aradan qalxmasına qədər bir sıra problemlərə səbəb ola bilər.",
"info_2": "Faylın adı fayl yüklənərkən önəmli deyildir. Faylın adı sonradan sabit adlandırmanın varlığından əmin olmaq məqsədilə backup_user_yyyyMMddHHmm.sql tərzində formata dəyişdiriləcəkdir.",
"submit": "Yedəkləməni Daxil Et",
"importIntoDatabaseSuccessed": "Verilənlər bazasına daxil etmə uğurla nəticələndi",
- "backupCreated": "Database backup successful",
+ "backupCreated": "Verilənlər bazasının ehtiyat nüsxəsi uğurla yaradıldı",
"fileNotFound": "Fayl Tapılmadı",
"fileNullOrEmpty": "Fayl boş və ya \"null\" olmamalıdır",
"failedImportFile": "Faylı daxil etmək alınmadı",
- "notSupported": "This function is not available for your database connection."
+ "notSupported": "Bu funksiya sizin verilənlər bazası bağlantınız üçün mövcud deyil."
},
"session": {
"expired": "Sessiyanızın vaxtı bitdi. Səhifəni yeniləyin və yenidən cəhd edin.",
@@ -463,303 +470,303 @@
"desc": "Bütün PDF ehtiyaclarınız üçün lokal-host edilən biraddımlıq həll.",
"searchBar": "Xüsusiyyətləri axtar...",
"viewPdf": {
- "title": "View/Edit PDF",
+ "title": "PDF-ə Bax/Redaktə et",
"desc": "Bax, sitat götür, mətn və ya şəkil əlavə et"
},
- "setFavorites": "Set Favourites",
- "hideFavorites": "Hide Favourites",
- "showFavorites": "Show Favourites",
- "legacyHomepage": "Old homepage",
- "newHomePage": "Try our new homepage!",
- "alphabetical": "Alphabetical",
- "globalPopularity": "Global Popularity",
- "sortBy": "Sort by:",
+ "setFavorites": "Seçilmişləri təyin et",
+ "hideFavorites": "Seçilmişləri gizlət",
+ "showFavorites": "Seçilmişləri göstər",
+ "legacyHomepage": "Köhnə ana səhifə",
+ "newHomePage": "Yeni ana səhifəmizi sınayın!",
+ "alphabetical": "Əlifba sırası",
+ "globalPopularity": "Qlobal populyarlıq",
+ "sortBy": "Sıralama:",
"mobile": {
- "brandAlt": "Stirling PDF logo",
- "openFiles": "Open files",
- "swipeHint": "Swipe left or right to switch views",
- "tools": "Tools",
- "toolsSlide": "Tool selection panel",
- "viewSwitcher": "Switch workspace view",
- "workbenchSlide": "Workspace panel",
- "workspace": "Workspace"
+ "brandAlt": "Stirling PDF loqosu",
+ "openFiles": "Faylları aç",
+ "swipeHint": "Görünüşləri dəyişmək üçün sola və ya sağa sürüşdürün",
+ "tools": "Alətlər",
+ "toolsSlide": "Alət seçimi paneli",
+ "viewSwitcher": "İş sahəsi görünüşünü dəyiş",
+ "workbenchSlide": "İş dəzgahı paneli",
+ "workspace": "İş sahəsi"
},
"multiTool": {
- "tags": "multiple,tools",
+ "tags": "bir neçə,alətlər",
"title": "PDF Multi-alət",
"desc": "Səhifələri Birləşdir, Çevir, Yenidən Sırala, Böl və Sil"
},
"merge": {
- "tags": "combine,join,unite",
+ "tags": "birləşdir,bir araya gətir,birləşdir",
"title": "Birləşdir",
"desc": "Bir neçə PDF-i asanlıqla bir PDF-də birləşdir."
},
"split": {
- "tags": "divide,separate,break",
+ "tags": "böl,ayır,parçala",
"title": "Böl",
"desc": "PDF-ləri bir neçə sənədə böl"
},
"rotate": {
- "tags": "turn,flip,orient",
+ "tags": "çevir,çevirmək,istiqamət",
"title": "Çevir",
"desc": "PDF-lərinizi asanlıqla çevirin."
},
"convert": {
- "tags": "transform,change",
+ "tags": "çevir,deyişdir",
"title": "Çevir",
- "desc": "Convert files between different formats"
+ "desc": "Faylları müxtəlif formatlar arasında çevirin"
},
"pdfOrganiser": {
- "tags": "organize,rearrange,reorder",
+ "tags": "təşkil et,yenidən düz,yer dəyişdir",
"title": "Səhifələri Sırala",
"desc": "Səhifələri Sil/Sırasını Dəyiş"
},
"addImage": {
- "tags": "insert,embed,place",
+ "tags": "daxil et, yerləşdir, əlavə et",
"title": "Şəkil əlavə et",
"desc": "PDF-də təyin edilmiş yerə şəkil əlavə edir"
},
"addAttachments": {
- "tags": "embed,attach,include",
- "title": "Add Attachments",
- "desc": "Add or remove embedded files (attachments) to/from a PDF"
+ "tags": "göm, əlavə et, daxil et",
+ "title": "Əlavələr əlavə et",
+ "desc": "PDF-ə daxil edilmiş faylları (əlavələri) əlavə et və ya sil"
},
"watermark": {
- "tags": "stamp,mark,overlay",
+ "tags": "möhür,nişan,örtük",
"title": "Watermark əlavə et",
"desc": "PDF sənədinə fərdi watermark əlavə et."
},
"removePassword": {
- "tags": "unlock",
+ "tags": "kilidi aç",
"title": "Şifri Sil",
"desc": "PDF Sənədindən şifr qorumasını götür."
},
"compress": {
- "tags": "shrink,reduce,optimize",
+ "tags": "sıxışdır,azalt,optimallaşdır",
"title": "Sıx",
"desc": "PDF fayllarını sıxaraq onların ölçüsünü azalt."
},
"unlockPDFForms": {
- "tags": "unlock,enable,edit",
- "title": "Unlock PDF Forms",
- "desc": "Remove read-only property of form fields in a PDF document."
+ "tags": "kilidi aç,aktivləşdir,redaktə et",
+ "title": "PDF formalarının kilidini aç",
+ "desc": "PDF sənədindəki forma sahələrinin yalnız oxunur xüsusiyyətini silin."
},
"changeMetadata": {
- "tags": "edit,modify,update",
+ "tags": "redaktə et,dəyiş, yenilə",
"title": "Metadatanı Dəyiş",
"desc": "PDF sənədindəki Metadatanı Dəyiş/Sil/Əlavə et"
},
"ocr": {
- "tags": "extract,scan",
+ "tags": "çıxar,skan et",
"title": "OCR / Skanları Təmizlə",
"desc": "Skanları təmizləyir və PDF-in içərisindəki şəkillərdəki yazını tapıb mətn olaraq əlavə edir."
},
"extractImages": {
- "tags": "pull,save,export",
+ "tags": "çıxar, saxla, ixrac et",
"title": "Şəkilləri Xaric Et",
"desc": "PDF-dəki şəkilləri xaric edib onları zip faylında saxlayır"
},
"scannerImageSplit": {
- "tags": "detect,split,photos",
- "title": "Detect & Split Scanned Photos",
- "desc": "Detect and split scanned photos into separate pages"
+ "tags": "aşkarlama,böl,şəkillər",
+ "title": "Skan olunmuş şəkilləri aşkarlayıb böl",
+ "desc": "Skan olunmuş şəkilləri aşkarlayın və ayrıca səhifələrə bölün"
},
"sign": {
- "tags": "signature,autograph",
+ "tags": "imza,avtoqraf",
"title": "İmzala",
"desc": "Mətn, şəkil və ya əllə çəkmə üsulu ilə PDF-ə imza əlavə edir"
},
"flatten": {
- "tags": "simplify,remove,interactive",
+ "tags": "sadələşdir,sil,interaktiv",
"title": "Sadələşdir",
"desc": "Bütün interaktiv elementləri və anketləri PDF-dən sil"
},
"certSign": {
- "tags": "authenticate,PEM,P12,official,encrypt,sign,certificate,PKCS12,JKS,server,manual,auto",
+ "tags": "təsdiqlə,PEM,P12,rəsmi,şifrələ,imzala,sertifikat,PKCS12,JKS,server,manual,avtomatik",
"title": "Sertifikat İlə İmzala",
"desc": "PDF-i Sertifikat/Açar (PEM/P12) ilə imzalayır"
},
"repair": {
- "tags": "fix,restore",
+ "tags": "təmir et,bərpa et",
"title": "Bərpa Et",
"desc": "Pozulmuş PDF-i Bərpa Etməyə Çalışır"
},
"removeBlanks": {
- "tags": "delete,clean,empty",
+ "tags": "sil,təmizlə,boş",
"title": "Boş Səhifələri Sil",
"desc": "Sənəddə boş səhifələri tapır və silir"
},
"removeAnnotations": {
- "tags": "delete,clean,strip",
+ "tags": "sil,təmizlə,çıxar",
"title": "Sitatları Sil",
"desc": "PDF-dən bütün şərhləri və sitatları silir"
},
"compare": {
- "tags": "difference",
+ "tags": "fərq",
"title": "Müqayisə Et",
"desc": "2 PDF Sənədini müqayisə edir və fərqləri göstərir"
},
"removeCertSign": {
- "tags": "remove,delete,unlock",
+ "tags": "sil,çıxar,kilidi aç",
"title": "Sertifikat İmzasını Sil",
"desc": "PDF-dən Sertifikat imzasını götür"
},
"pageLayout": {
- "tags": "layout,arrange,combine",
+ "tags": "tərtibat,düzülüş,birləşdir",
"title": "Çoxsəhifəli Tərtibat",
"desc": "PDF-in birdən çox səhifəsini bir səhifədə birləşdir"
},
"bookletImposition": {
- "tags": "booklet,print,binding",
- "title": "Booklet Imposition",
- "desc": "Create booklets with proper page ordering and multi-page layout for printing and binding"
+ "tags": "broşür,çap,bağlama",
+ "title": "Broşür yerləşdirmə",
+ "desc": "Çap və bağlama üçün düzgün səhifə sırası və çoxsəhifəli tərtibatla broşürlər yaradın"
},
"scalePages": {
- "tags": "resize,adjust,scale",
+ "tags": "ölçüləndir,tənzimlə,miqyasla",
"title": "Səhifə ölçüsünü/Miqyasını Dəyiş",
"desc": "Səhifənin və/və ya onun məzmununun ölçüsünü və miqyasını dəyiş"
},
"addPageNumbers": {
- "tags": "number,pagination,count",
+ "tags": "nömrə,səhifələmə,say",
"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"
},
"autoRename": {
- "tags": "auto-detect,header-based,organize,relabel",
- "title": "Auto Rename PDF File",
- "desc": "Auto renames a PDF file based on its detected header"
+ "tags": "avto-aşkarlama,başlığa əsasən,təşkil et,yenidən adlandır",
+ "title": "PDF faylını avtomatik adlandır",
+ "desc": "Aşkarlanmış başlığa əsasən PDF faylını avtomatik adlandırır"
},
"adjustContrast": {
- "tags": "contrast,brightness,saturation",
+ "tags": "kontrast,parlaqlıq,doyma",
"title": "Rəngləri/Kontrastı Tənzimlə",
"desc": "PDF-in kontrastını, parlaqlığını, rəng doyğunluğunu tənzimlə"
},
"crop": {
- "tags": "trim,cut,resize",
+ "tags": "kəs,kirp,ölçünü dəyiş",
"title": "PDF-i Kəs",
"desc": "Ölçüsünü azaltmaq üçün PDF-i kəs (mətni saxlayır!)"
},
"autoSplitPDF": {
- "tags": "auto,split,QR",
+ "tags": "avto,böl,QR",
"title": "Səhifələri Avtomatik Ayır",
"desc": "Fiziki skan olunmuş səhifələri QR koda əsasən ayır"
},
"sanitize": {
- "tags": "clean,purge,remove",
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files"
+ "tags": "təmizlə,sil,çıxar",
+ "title": "Sanitizasiya",
+ "desc": "PDF fayllardan potensial zərərli elementləri çıxarın"
},
"getPdfInfo": {
- "tags": "info,metadata,details",
+ "tags": "məlumat,metadatanı,bilgilər",
"title": "PDF-in Bütün Məlumatları",
"desc": "PDF barədə mümkün olan bütün məlumatları əldə edir"
},
"pdfToSinglePage": {
- "tags": "combine,merge,single",
+ "tags": "birləşdir,merge,tək",
"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"
},
"showJS": {
- "tags": "javascript,code,script",
+ "tags": "javascript,kod,skript",
"title": "Javascript-i Göstər",
"desc": "PDF-in tərkibinə əlavə edilmiş JS-i axtarır və göstərir"
},
"redact": {
- "tags": "censor,blackout,hide",
+ "tags": "sensura,qara örtük,gizlət",
"title": "Manual Redaction",
"desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)"
},
"splitBySections": {
- "tags": "split,sections,divide",
- "title": "Split PDF by Sections",
- "desc": "Divide each page of a PDF into smaller horizontal and vertical sections"
+ "tags": "böl,bölmələr,ayır",
+ "title": "PDF-i bölmələrə görə böl",
+ "desc": "PDF-in hər səhifəsini üfüqi və şaquli kiçik bölmələrə ayırın"
},
"addStamp": {
- "tags": "stamp,mark,seal",
- "title": "Add Stamp to PDF",
- "desc": "Add text or add image stamps at set locations"
+ "tags": "möhür,nişan,damğa",
+ "title": "PDF-ə möhür əlavə et",
+ "desc": "Müəyyən yerlərdə mətn və ya şəkil möhürləri əlavə edin"
},
"removeImage": {
- "tags": "remove,delete,clean",
+ "tags": "sil,çıxar,təmizlə",
"title": "Şəkli Sil",
"desc": "Fayl ölçüsünü azaltmaq üçün PDF-dən şəkil sil"
},
"splitByChapters": {
- "tags": "split,chapters,structure",
+ "tags": "böl,fəsillər,struktur",
"title": "PDF-i Fəsillərə Əsasən Böl",
"desc": "Fəsil strukturuna əsasən PDF-i bir neçə fayla böl."
},
"validateSignature": {
- "tags": "validate,verify,certificate",
- "title": "Validate PDF Signature",
- "desc": "Verify digital signatures and certificates in PDF documents"
+ "tags": "təsdiqlə,yoxla,sertifikat",
+ "title": "PDF imzasını təsdiqlə",
+ "desc": "PDF sənədlərində rəqəmsal imzaları və sertifikatları yoxlayın"
},
"swagger": {
- "tags": "API,documentation,test",
- "title": "API Documentation",
- "desc": "View API documentation and test endpoints"
+ "tags": "API,sənədləşmə,test",
+ "title": "API sənədləşməsi",
+ "desc": "API sənədləşməsinə baxın və endpoint-ləri test edin"
},
"scannerEffect": {
- "tags": "scan,simulate,create",
- "title": "Scanner Effect",
- "desc": "Create a PDF that looks like it was scanned"
+ "tags": "skan,simulyasiya,yarat",
+ "title": "Skaner effekti",
+ "desc": "Sanki skan olunmuş kimi görünən PDF yaradın"
},
"editTableOfContents": {
- "tags": "bookmarks,contents,edit",
- "title": "Edit Table of Contents",
- "desc": "Add or edit bookmarks and table of contents in PDF documents"
+ "tags": "əlfəcinlər,mündəricat,redaktə",
+ "title": "Mündəricatı redaktə et",
+ "desc": "PDF sənədlərində əlfəcin və məzmun cədvəlini əlavə edin və ya redaktə edin"
},
"manageCertificates": {
- "tags": "certificates,import,export",
- "title": "Manage Certificates",
- "desc": "Import, export, or delete digital certificate files used for signing PDFs."
+ "tags": "sertifikatlar,idxal,ixrac",
+ "title": "Sertifikatları idarə et",
+ "desc": "PDF-ləri imzalamaqda istifadə olunan rəqəmsal sertifikat fayllarını idxal et, ixrac et və ya sil."
},
"read": {
- "tags": "view,open,display",
- "title": "Read",
- "desc": "View and annotate PDFs. Highlight text, draw, or insert comments for review and collaboration."
+ "tags": "bax,aç,göstər",
+ "title": "Oxu",
+ "desc": "PDF-lərə baxın və qeyd edin. Mətni vurğulayın, çəkin və ya rəy üçün şərhlər əlavə edin."
},
"reorganizePages": {
- "tags": "rearrange,reorder,organize",
- "title": "Reorganize Pages",
- "desc": "Rearrange, duplicate, or delete PDF pages with visual drag-and-drop control."
+ "tags": "yenidən düz,yerini dəyiş,təşkil et",
+ "title": "Səhifələri yenidən düz",
+ "desc": "Səhifələri sürüşdürüb-buraxaraq yenidən düzün, surətini çıxarın və ya silin."
},
"extractPages": {
- "tags": "pull,select,copy",
+ "tags": "çıxar,seç,kopyala",
"title": "Səhifələri çıxar",
- "desc": "Extract specific pages from a PDF document"
+ "desc": "PDF sənədindən müəyyən səhifələri çıxarın"
},
"removePages": {
- "tags": "delete,extract,exclude",
+ "tags": "sil,çıxar,istisna et",
"title": "Sil",
"desc": "PDF Sənədindən istəmədiyin şəkilləri sil."
},
"autoSizeSplitPDF": {
- "tags": "auto,split,size",
+ "tags": "avto,böl,ölçü",
"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."
},
"replaceColor": {
- "title": "Replace & Invert Colour",
- "desc": "Replace or invert colours in PDF documents"
+ "title": "Rəngi əvəz et və invert et",
+ "desc": "PDF sənədlərində rəngləri əvəz edin və ya invert edin"
},
"devApi": {
- "tags": "API,development,documentation",
+ "tags": "API,inkişaf,sənədləşmə",
"title": "API",
- "desc": "Link to API documentation"
+ "desc": "API sənədləşməsinə keçid"
},
"devFolderScanning": {
- "tags": "automation,folder,scanning",
- "title": "Automated Folder Scanning",
- "desc": "Link to automated folder scanning guide"
+ "tags": "avtomatlaşdırma,qovluq,skan",
+ "title": "Avtomatlaşdırılmış qovluq skan edilməsi",
+ "desc": "Avtomatlaşdırılmış qovluq skan təlimatına keçid"
},
"devSsoGuide": {
- "title": "SSO Guide",
- "desc": "Link to SSO guide"
+ "title": "SSO təlimatı",
+ "desc": "SSO təlimatına keçid"
},
"devAirgapped": {
- "title": "Air-gapped Setup",
- "desc": "Link to air-gapped setup guide"
+ "title": "Şəbəkədən təcrid olunmuş quraşdırma",
+ "desc": "Təcrid edilmiş quraşdırma təlimatına keçid"
},
"addPassword": {
"title": "Şifr Əlavə Et",
@@ -767,144 +774,25 @@
},
"changePermissions": {
"title": "İcazələri Dəyişdir",
- "desc": "Change document restrictions and permissions"
+ "desc": "Sənəd məhdudiyyətlərini və icazələrini dəyişin"
},
"automate": {
- "tags": "workflow,sequence,automation",
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks."
+ "tags": "iş axını,ardıcıllıq,avtomatlaşdırma",
+ "title": "Avtomatlaşdır",
+ "desc": "PDF əməliyyatlarını zəncirləyərək çoxaddımlı iş axınları qurun. Təkrarlanan tapşırıqlar üçün idealdır."
},
"overlay-pdfs": {
"desc": "Bir PDF-i digərinin üstünə qoyur",
"title": "Üst-Üstə Qoy"
- },
- "imageToPDF": {
- "title": "Şəkildən PDF-ə",
- "desc": "Şəkli (PNG, JPEG, GIF) PDF-ə Çevir."
- },
- "pdfToImage": {
- "title": "PDF-dən Şəkilə",
- "desc": "PDF-i Şəkilə Çevir. (PNG, JPEG, GIF)"
- },
- "permissions": {
- "title": "İcazəni Dəyiş",
- "desc": "PDF Sənədinin icazələrini dəyiş"
- },
- "pageRemover": {
- "title": "Sil",
- "desc": "PDF Sənədindən istəmədiyin şəkilləri sil."
- },
- "fileToPDF": {
- "title": "Faylı PDF-ə Çevir",
- "desc": "Hardasa bütün faylları PDF-ə çevir (DOCX, PNG, XLS, PPT, TXT və daha çox)"
- },
- "pdfToPDFA": {
- "title": "PDF-dən PDF/A-a",
- "desc": "PDF faylını uzunmüddətli saxlama üçün PDF/A-a çevir"
- },
- "PDFToWord": {
- "title": "PDF-dən Word-ə",
- "desc": "PDF-i Word formatlarına çevir (DOC, DOCX və ODT)"
- },
- "PDFToPresentation": {
- "title": "PDF-dən Təqdimata",
- "desc": "PDF-i Təqdimat formatlarına çevir (PPT, PPTX və ODP)"
- },
- "PDFToText": {
- "title": "PDF-də RTF-ə (Mətn)",
- "desc": "PDF-i mətn və ya RTF formatına çevir"
- },
- "PDFToHTML": {
- "title": "PDF-dən HTML-ə",
- "desc": "PDF-i HTML-ə çevir"
- },
- "PDFToXML": {
- "title": "PDF-dən XML-ə",
- "desc": "PDF-i XML Formatına Çevir"
- },
- "ScannerImageSplit": {
- "title": "Skan Edilmiş Şəkilləri Detektə et/Ayır",
- "desc": "Şəkil/PDF-dən çoxlu şəkilləri ayırır"
- },
- "pipeline": {
- "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."
- },
- "auto-rename": {
- "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"
- },
- "sanitizePDF": {
- "title": "Təmizlə",
- "desc": "Skriptləri və digər elementləri PDF faylından sil"
- },
- "URLToPDF": {
- "title": "URL/Veb-Sayt-dan PDF-ə",
- "desc": "Hər hansı http(s)URL-i PDF-ə çevirir"
- },
- "HTMLToPDF": {
- "title": "HTML-dən PDF-ə",
- "desc": "Hər hansı HTML faylını və ya ZİP-i PDF-ə çevirir"
- },
- "MarkdownToPDF": {
- "title": "Markdown-dan PDF-ə",
- "desc": "Hər hansı Markdown faylını PDF-ə çevirir"
- },
- "PDFToMarkdown": {
- "title": "PDF to Markdown",
- "desc": "Converts any PDF to Markdown"
- },
- "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"
- },
- "autoRedact": {
- "title": "Avtomatik Gizlətmə",
- "desc": "Daxil edilmiş data əsasında PDF-dəki müəyyən mətn hissəsini qara qutu ilə gizlədir"
- },
- "PDFToCSV": {
- "title": "PDF-dən CSV-ə",
- "desc": "PDF-dən cədvəlləri CSV-ə çevirərək xaric edir"
- },
- "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."
- },
- "split-by-sections": {
- "title": "PDF-i Hissələrə Əsasən Böl",
- "desc": "PDF-in hər səhifəsini daha kiçik üfuqi və şaquli hissələrə böl"
- },
- "AddStampRequest": {
- "title": "PDF-i Möhürlə",
- "desc": "Təyin edilmiş hissələrə mətn və ya şəkil möhürləri əlavə edin"
- },
- "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"
- },
- "attachments": {
- "title": "Add attachments"
- },
- "removeImagePdf": {
- "title": "Şəkli Sil",
- "desc": "Fayl ölçüsünü azaltmaq üçün PDF-dən şəkil sil"
- },
- "adjust-contrast": {
- "title": "Rəngləri/Kontrastı Tənzimlə",
- "desc": "PDF-in kontrastını, parlaqlığını, rəng doyğunluğunu tənzimlə"
- },
- "replaceColorPdf": {
- "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"
}
},
"landing": {
- "addFiles": "Add Files",
- "uploadFromComputer": "Upload from computer"
+ "addFiles": "Fayllar əlavə et",
+ "uploadFromComputer": "Kompüterdən yüklə"
},
"viewPdf": {
"tags": "bax,oxu,sitat götür,mətn,şəkil",
- "title": "View/Edit PDF",
+ "title": "PDF-ə Bax/Redaktə et",
"header": "PDF-ə baxın"
},
"multiTool": {
@@ -920,13 +808,13 @@
"deleteSelected": "Seçilmişi Sil",
"downloadAll": "İxrac Et",
"downloadSelected": "Seçilmişi İxrac Et",
- "insertPageBreak": "Insert Page Break",
- "addFile": "Add File",
- "rotateLeft": "Rotate Left",
- "rotateRight": "Rotate Right",
+ "insertPageBreak": "Səhifə fasiləsi əlavə et",
+ "addFile": "Fayl əlavə et",
+ "rotateLeft": "Sola döndür",
+ "rotateRight": "Sağa döndür",
"split": "Böl",
- "moveLeft": "Move Left",
- "moveRight": "Move Right",
+ "moveLeft": "Sola hərəkət et",
+ "moveRight": "Sağa hərəkət et",
"delete": "Sil",
"dragDropMessage": "Seçilmiş Səhifə(lər)",
"undo": "Undo",
@@ -936,36 +824,32 @@
"tags": "birləşdir,Səhifə əməliyyatları,Back end,server-tərəf",
"title": "Birləşdirin",
"removeDigitalSignature": {
- "label": "Remove digital signature in the merged file?",
+ "label": "Birləşdirilmiş fayldakı rəqəmsal imza silinsin?",
"tooltip": {
- "title": "Remove Digital Signature",
- "description": "Digital signatures will be invalidated when merging files. Check this to remove them from the final merged PDF."
+ "title": "Rəqəmsal imzanı sil",
+ "description": "Fayllar birləşdirilərkən rəqəmsal imzalar qüvvədən düşür. Onları son PDF-dən silmək üçün bunu işarələyin."
}
},
"generateTableOfContents": {
- "label": "Generate table of contents in the merged file?",
+ "label": "Birləşdirilmiş faylda məzmun cədvəli yaradılsın?",
"tooltip": {
- "title": "Generate Table of Contents",
- "description": "Automatically creates a clickable table of contents in the merged PDF based on the original file names and page numbers."
+ "title": "Məzmun cədvəli yarat",
+ "description": "Orijinal fayl adları və səhifə nömrələrinə əsasən birləşdirilmiş PDF-də kliklənə bilən məzmun cədvəli avtomatik yaradılır."
}
},
"submit": "Birləşdirin",
"sortBy": {
- "description": "Files will be merged in the order they're selected. Drag to reorder or sort below.",
- "label": "Sort By",
+ "description": "Fayllar seçildiyi ardıcıllıqla birləşdiriləcək. Yenidən düzəltmək üçün sürükləyin və ya aşağıda sıralayın.",
+ "label": "Sıralama meyarı",
"filename": "Fayl Adı",
- "dateModified": "Date Modified",
- "ascending": "Ascending",
- "descending": "Descending",
- "sort": "Sort"
+ "dateModified": "Dəyişdirilmə tarixi",
+ "ascending": "Artan",
+ "descending": "Azalan",
+ "sort": "Sırala"
},
"error": {
- "failed": "An error occurred while merging the PDFs."
- },
- "header": "Çoxsaylı PDF-ləri birləşdirin (2+)",
- "sortByName": "Ada görə çeşidləyin",
- "sortByDate": "Tarixə görə çeşidləyin",
- "removeCertSign": "Birləşdirilmiş faylda rəqəmsal imza silinsin?"
+ "failed": "PDF-ləri birləşdirərkən xəta baş verdi."
+ }
},
"split": {
"title": "PDF-i Bölün",
@@ -983,249 +867,250 @@
"splitPages": "Bölünəcək Səhifələri Daxil Edin:",
"submit": "Bölün",
"steps": {
- "chooseMethod": "Choose Method",
+ "chooseMethod": "Üsulu seçin",
"settings": "Parametrlər"
},
"settings": {
- "selectMethodFirst": "Please select a split method first"
+ "selectMethodFirst": "Zəhmət olmasa əvvəlcə bölmə üsulunu seçin"
},
"error": {
- "failed": "An error occurred while splitting the PDF."
+ "failed": "PDF-i bölərkən xəta baş verdi."
},
"method": {
- "label": "Choose split method",
- "placeholder": "Select how to split the PDF"
+ "label": "Bölmə üsulunu seçin",
+ "placeholder": "PDF-i necə böləcəyinizi seçin"
},
"methods": {
"prefix": {
- "splitAt": "Split at",
- "splitBy": "Split by"
+ "splitAt": "Bölünmə nöqtəsi",
+ "splitBy": "Bölmə üsulu"
},
"byPages": {
- "name": "Page Numbers",
- "desc": "Extract specific pages (1,3,5-10)",
- "tooltip": "Enter page numbers separated by commas or ranges with hyphens"
+ "name": "Səhifə nömrələri",
+ "desc": "Müəyyən səhifələri çıxar (1,3,5-10)",
+ "tooltip": "Səhifə nömrələrini vergüllə ayırın və ya diapazonlar üçün tire istifadə edin"
},
"bySections": {
- "name": "Sections",
- "desc": "Divide pages into grid sections",
- "tooltip": "Split each page into horizontal and vertical sections"
+ "name": "Bölmələr",
+ "desc": "Səhifələri tor bölmələrinə ayır",
+ "tooltip": "Hər səhifəni üfüqi və şaquli bölmələrə bölün"
},
"bySize": {
"name": "Fayl Ölçüsü",
- "desc": "Limit maximum file size",
- "tooltip": "Specify maximum file size (e.g. 10MB, 500KB)"
+ "desc": "Maksimum fayl ölçüsünü məhdudlaşdır",
+ "tooltip": "Maksimum fayl ölçüsünü göstərin (məs. 10MB, 500KB)"
},
"byPageCount": {
- "name": "Page Count",
- "desc": "Fixed pages per file",
- "tooltip": "Enter the number of pages for each split file"
+ "name": "Səhifə sayı",
+ "desc": "Hər fayl üçün sabit səhifə sayı",
+ "tooltip": "Hər bölünən fayl üçün səhifə sayını daxil edin"
},
"byDocCount": {
- "name": "Document Count",
- "desc": "Create specific number of files",
- "tooltip": "Enter how many files you want to create"
+ "name": "Sənəd sayı",
+ "desc": "Müəyyən sayda fayl yaradın",
+ "tooltip": "Yaratmaq istədiyiniz fayl sayını daxil edin"
},
"byChapters": {
- "name": "Chapters",
- "desc": "Split at bookmark boundaries",
- "tooltip": "Uses PDF bookmarks to determine split points"
+ "name": "Fəsillər",
+ "desc": "Əlfəcin sərhədlərində böl",
+ "tooltip": "Bölünmə nöqtələrini müəyyən etmək üçün PDF əlfəcinlərindən istifadə edir"
},
"byPageDivider": {
- "name": "Page Divider",
- "desc": "Auto-split with divider sheets",
- "tooltip": "Use QR code divider sheets between documents when scanning"
+ "name": "Ayırıcı səhifə",
+ "desc": "Ayırıcı vərəqlərlə avtomatik böl",
+ "tooltip": "Skan edərkən sənədlər arasında QR kodlu ayırıcı vərəqlərdən istifadə edin"
}
},
"value": {
"fileSize": {
"label": "Fayl Ölçüsü",
- "placeholder": "e.g. 10MB, 500KB"
+ "placeholder": "məs. 10MB, 500KB"
},
"pageCount": {
- "label": "Pages per File",
- "placeholder": "e.g. 5, 10"
+ "label": "Fayl başına səhifə",
+ "placeholder": "məs. 5, 10"
},
"docCount": {
- "label": "Number of Files",
- "placeholder": "e.g. 3, 5"
+ "label": "Fayl sayı",
+ "placeholder": "məs. 3, 5"
}
},
"tooltip": {
"header": {
- "title": "Split Methods Overview"
+ "title": "Bölmə üsullarına icmal"
},
"byPages": {
- "title": "Split at Page Numbers",
- "text": "Split your PDF at specific page numbers. Using 'n' splits after page n. Using 'n-m' splits before page n and after page m.",
- "bullet1": "Single split points: 3,7 (splits after pages 3 and 7)",
- "bullet2": "Range split points: 3-8 (splits before page 3 and after page 8)",
- "bullet3": "Mixed: 2,5-10,15 (splits after page 2, before page 5, after page 10, and after page 15)"
+ "title": "Səhifə nömrələrində böl",
+ "text": "PDF-i konkret səhifə nömrələrində bölün. 'n' istifadə edildikdə n-ci səhifədən sonra bölünür. 'n-m' istifadə edildikdə n-dən əvvəl və m-dən sonra bölünür.",
+ "bullet1": "Tək nöqtələr: 3,7 (3 və 7-ci səhifələrdən sonra bölür)",
+ "bullet2": "Aralıqlar: 3-8 (3-cü səhifədən əvvəl və 8-ci səhifədən sonra bölür)",
+ "bullet3": "Qarışıq: 2,5-10,15 (2-dən sonra, 5-dən əvvəl, 10-dan sonra və 15-dən sonra bölür)"
},
"bySections": {
- "title": "Split by Grid Sections",
- "text": "Divide each page into a grid of sections. Useful for splitting documents with multiple columns or extracting specific areas.",
- "bullet1": "Horizontal: Number of rows to create",
- "bullet2": "Vertical: Number of columns to create",
- "bullet3": "Merge: Combine all sections into one PDF"
+ "title": "Tor bölmələrinə görə böl",
+ "text": "Hər səhifəni bölmələrdən ibarət tora ayırın. Bir neçə sütunlu sənədləri bölmək və ya xüsusi sahələri çıxarmaq üçün faydalıdır.",
+ "bullet1": "Üfüqi: Yaradılacaq sətir sayı",
+ "bullet2": "Şaquli: Yaradılacaq sütun sayı",
+ "bullet3": "Birləşdir: Bütün bölmələri bir PDF-ə birləşdir"
},
"bySize": {
- "title": "Split by File Size",
- "text": "Create multiple PDFs that don't exceed a specified file size. Ideal for file size limitations or email attachments.",
- "bullet1": "Use MB for larger files (e.g., 10MB)",
- "bullet2": "Use KB for smaller files (e.g., 500KB)",
- "bullet3": "System will split at page boundaries"
+ "title": "Fayl ölçüsünə görə böl",
+ "text": "Göstərilən fayl ölçüsünü aşmayan bir neçə PDF yaradın. Fayl ölçüsü məhdudiyyətləri və ya e-poçt əlavələri üçün idealdır.",
+ "bullet1": "Böyük fayllar üçün MB istifadə edin (məs., 10MB)",
+ "bullet2": "Kiçik fayllar üçün KB istifadə edin (məs., 500KB)",
+ "bullet3": "Sistem səhifə sərhədlərində böləcək"
},
"byCount": {
- "title": "Split by Count",
- "text": "Create multiple PDFs with a specific number of pages or documents each.",
- "bullet1": "Page Count: Fixed number of pages per file",
- "bullet2": "Document Count: Fixed number of output files",
- "bullet3": "Useful for batch processing workflows"
+ "title": "Say üzrə böl",
+ "text": "Hər biri üçün konkret səhifə sayı və ya sənəd sayı ilə bir neçə PDF yaradın.",
+ "bullet1": "Səhifə sayı: Fayl başına sabit səhifə sayı",
+ "bullet2": "Sənəd sayı: Çıxış fayllarının sabit sayı",
+ "bullet3": "Toplu emal iş axınları üçün faydalıdır"
},
"byChapters": {
- "title": "Split by Chapters",
- "text": "Use PDF bookmarks to automatically split at chapter boundaries. Requires PDFs with bookmark structure.",
- "bullet1": "Bookmark Level: Which level to split on (1=top level)",
- "bullet2": "Include Metadata: Preserve document properties",
- "bullet3": "Allow Duplicates: Handle repeated bookmark names"
+ "title": "Fəsillərə görə böl",
+ "text": "Fəsil sərhədlərində avtomatik bölmək üçün PDF əlfəcinlərindən istifadə edin. Əlfəcin strukturu olan PDF-lər tələb olunur.",
+ "bullet1": "Əlfəcin səviyyəsi: Hansı səviyyədə bölmək (1=ən üst səviyyə)",
+ "bullet2": "Metadatanı daxil et: Sənəd xüsusiyyətlərini qoruyun",
+ "bullet3": "Dublikatlara icazə ver: Təkrarlanan əlfəcin adlarını idarə edin"
},
"byDocCount": {
- "bullet1": "Enter the number of output files you want",
- "bullet2": "Pages are distributed as evenly as possible",
- "bullet3": "Useful when you need a specific number of files",
- "text": "Create a specific number of output files by evenly distributing pages across them.",
- "title": "Split by Document Count"
+ "bullet1": "İstədiyiniz çıxış fayllarının sayını daxil edin",
+ "bullet2": "Səhifələr mümkün qədər bərabər paylanır",
+ "bullet3": "Müəyyən sayda fayl lazım olduqda faydalıdır",
+ "text": "Səhifələri bərabər bölüşdürərək konkret sayda çıxış faylı yaradın.",
+ "title": "Sənəd sayına görə böl"
},
"byPageCount": {
- "bullet1": "Enter the number of pages per output file",
- "bullet2": "Last file may have fewer pages if not evenly divisible",
- "bullet3": "Useful for batch processing workflows",
- "text": "Create multiple PDFs with a specific number of pages each. Perfect for creating uniform document chunks.",
- "title": "Split by Page Count"
+ "bullet1": "Çıxış faylı üçün səhifə sayını daxil edin",
+ "bullet2": "Əgər bərabər bölünməzsə, son faylda daha az səhifə ola bilər",
+ "bullet3": "Toplu emal iş axınları üçün faydalıdır",
+ "text": "Hər biri müəyyən səhifə sayına malik bir neçə PDF yaradın. Vahid sənəd hissələri yaratmaq üçün idealdır.",
+ "title": "Səhifə sayına görə böl"
},
"byPageDivider": {
- "bullet1": "Print divider sheets from the download link",
- "bullet2": "Insert divider sheets between your documents",
- "bullet3": "Scan all documents together as one PDF",
- "bullet4": "Upload - divider pages are automatically detected and removed",
- "bullet5": "Enable Duplex Mode if scanning both sides of divider sheets",
- "text": "Automatically split scanned documents using physical divider sheets with QR codes. Perfect for processing multiple documents scanned together.",
- "title": "Split by Page Divider"
+ "bullet1": "Yükləmə linkindən ayırıcı vərəqləri çap edin",
+ "bullet2": "Ayırıcı vərəqləri sənədləriniz arasına yerləşdirin",
+ "bullet3": "Bütün sənədləri birlikdə bir PDF kimi skan edin",
+ "bullet4": "Yükləyin - ayırıcı səhifələr avtomatik aşkarlanıb silinəcək",
+ "bullet5": "Ayırıcı vərəqlərin hər iki tərəfini skan edirsinizsə Duplex rejimini aktiv edin",
+ "text": "QR kodlu fiziki ayırıcı vərəqlərdən istifadə edərək skan olunmuş sənədləri avtomatik bölün. Birlikdə skan edilmiş bir neçə sənədi emal etmək üçün mükəmməldir.",
+ "title": "Ayırıcı səhifəyə görə böl"
}
},
"methodSelection": {
"tooltip": {
- "bullet1": "Click on a method card to select it",
- "bullet2": "Hover over each card to see a quick description",
- "bullet3": "The settings step will appear after you select a method",
- "bullet4": "You can change methods at any time before processing",
+ "bullet1": "Seçmək üçün üsul kartına klikləyin",
+ "bullet2": "Qısa təsviri görmək üçün kartın üzərinə gəlin",
+ "bullet3": "Üsulu seçəndən sonra parametrlər addımı görünəcək",
+ "bullet4": "Emaldan əvvəl istənilən vaxt üsulu dəyişə bilərsiniz",
"header": {
- "text": "Choose how you want to split your PDF document. Each method is optimized for different use cases and document types.",
- "title": "Split Method Selection"
+ "text": "PDF sənədinizi necə bölmək istədiyinizi seçin. Hər bir üsul müxtəlif istifadə hallarına və sənəd tiplərinə görə optimallaşdırılıb.",
+ "title": "Bölmə üsulunun seçimi"
},
- "title": "Choose Your Split Method"
+ "title": "Bölmə üsulunuzu seçin"
}
},
- "selectMethod": "Select a split method",
- "tags": "Səhifə əməliyyarları,böl,Çoxlu Səhifə,kəs,server-tərəf"
+ "selectMethod": "Bölmə üsulunu seçin",
+ "resultsTitle": "Bölmə nəticələri"
},
"rotate": {
"title": "PDF fırladın",
"submit": "Fırladın",
- "selectRotation": "Select Rotation Angle (Clockwise)",
+ "selectRotation": "Döndürmə bucağını seçin (saat istiqamətində)",
"error": {
- "failed": "An error occurred while rotating the PDF."
+ "failed": "PDF-i döndərərkən xəta baş verdi."
},
"preview": {
- "title": "Rotation Preview"
+ "title": "Döndürmə önizləməsi"
},
- "rotateLeft": "Rotate Anticlockwise",
- "rotateRight": "Rotate Clockwise",
+ "rotateLeft": "Saat əksinə döndür",
+ "rotateRight": "Saat istiqamətində döndür",
"tooltip": {
"header": {
- "title": "Rotate Settings Overview"
+ "title": "Döndürmə parametrlərinin icmalı"
},
"description": {
- "text": "Rotate your PDF pages clockwise or anticlockwise in 90-degree increments. All pages in the PDF will be rotated. The preview shows how your document will look after rotation."
+ "text": "PDF səhifələrinizi 90 dərəcəlik addımlarla saat istiqamətində və ya əksinə döndərin. PDF-dəki bütün səhifələr döndəriləcək. Önizləmə sənədinizin döndürmədən sonra necə görünəcəyini göstərir."
},
"controls": {
- "title": "Controls",
- "text": "Use the rotation buttons to adjust orientation. Left button rotates anticlockwise, right button rotates clockwise. Each click rotates by 90 degrees."
+ "title": "İdarəetmə",
+ "text": "İstiqaməti tənzimləmək üçün döndürmə düymələrindən istifadə edin. Sol düymə saat əksinə, sağ düymə saat istiqamətində döndürür. Hər klik 90 dərəcə döndürür."
}
- },
- "tags": "server-tərəf",
- "header": "PDF fırladın",
- "selectAngle": "Fırlanma bucağını seçin (90 dərəcə ilə):"
+ }
},
"convert": {
"title": "Çevir",
- "desc": "Convert files between different formats",
- "files": "Files",
- "selectFilesPlaceholder": "Select files in the main view to get started",
+ "desc": "Faylları müxtəlif formatlar arasında çevirin",
+ "files": "Fayllar",
+ "selectFilesPlaceholder": "Başlamaq üçün əsas görünüşdə faylları seçin",
"settings": "Parametrlər",
- "conversionCompleted": "Conversion completed",
- "results": "Results",
+ "conversionCompleted": "Çevirma tamamlandı",
+ "results": "Nəticələr",
"defaultFilename": "converted_file",
- "conversionResults": "Conversion Results",
- "convertFrom": "Convert from",
- "convertTo": "Convert to",
- "sourceFormatPlaceholder": "Source format",
- "targetFormatPlaceholder": "Target format",
- "selectSourceFormatFirst": "Select a source format first",
- "outputOptions": "Output Options",
- "pdfOptions": "PDF Options",
- "imageOptions": "Image Options",
- "colorType": "Colour Type",
+ "conversionResults": "Konvertasiya nəticələri",
+ "convertFrom": "Bundan çevir",
+ "convertTo": "Buna çevir",
+ "sourceFormatPlaceholder": "Mənbə formatı",
+ "targetFormatPlaceholder": "Hədəf formatı",
+ "selectSourceFormatFirst": "Əvvəlcə mənbə formatını seçin",
+ "outputOptions": "Çıxış seçimləri",
+ "pdfOptions": "PDF seçimləri",
+ "imageOptions": "Şəkil seçimləri",
+ "colorType": "Rəng növü",
"color": "Rəng",
"greyscale": "Boz Tonlama",
- "blackwhite": "Black & White",
+ "blackwhite": "Ağ-qara",
"dpi": "DPI",
- "output": "Output",
- "single": "Single",
- "multiple": "Multiple",
- "fitOption": "Fit Option",
- "maintainAspectRatio": "Maintain Aspect Ratio",
- "fitDocumentToPage": "Fit Document to Page",
+ "output": "Çıxış",
+ "single": "Tək",
+ "multiple": "Çoxlu",
+ "fitOption": "Sığdırma seçimi",
+ "maintainAspectRatio": "Nisbəti qoruyun",
+ "fitDocumentToPage": "Sənədi səhifəyə sığdır",
"fillPage": "Səhifəni Doldur",
- "autoRotate": "Auto Rotate",
- "autoRotateDescription": "Automatically rotate images to better fit the PDF page",
- "combineImages": "Combine Images",
- "combineImagesDescription": "Combine all images into one PDF, or create separate PDFs for each image",
- "webOptions": "Web to PDF Options",
- "zoomLevel": "Zoom Level",
- "emailOptions": "Email to PDF Options",
- "includeAttachments": "Include email attachments",
- "maxAttachmentSize": "Maximum attachment size (MB)",
- "includeAllRecipients": "Include CC and BCC recipients in header",
- "downloadHtml": "Download HTML intermediate file instead of PDF",
- "pdfaOptions": "PDF/A Options",
- "outputFormat": "Output Format",
- "pdfaNote": "PDF/A-1b is more compatible, PDF/A-2b supports more features.",
+ "autoRotate": "Avtomatik döndür",
+ "autoRotateDescription": "Şəkilləri PDF səhifəsinə daha yaxşı sığması üçün avtomatik döndürün",
+ "combineImages": "Şəkilləri birləşdir",
+ "combineImagesDescription": "Bütün şəkilləri bir PDF-ə birləşdirin və ya hər bir şəkil üçün ayrıca PDF yaradın",
+ "webOptions": "Web to PDF seçimləri",
+ "zoomLevel": "Miqyas səviyyəsi",
+ "emailOptions": "E-poçtdan PDF-ə seçimlər",
+ "includeAttachments": "E-poçt əlavələrini daxil et",
+ "maxAttachmentSize": "Maksimum əlavə ölçüsü (MB)",
+ "includeAllRecipients": "Başlıqda CC və BCC alıcılarını daxil et",
+ "downloadHtml": "PDF əvəzinə ara HTML faylını endir",
+ "pdfaOptions": "PDF/A seçimləri",
+ "outputFormat": "Çıxış formatı",
+ "pdfaNote": "PDF/A-1b daha uyğundur, PDF/A-2b daha çox funksiyanı dəstəkləyir.",
"pdfaDigitalSignatureWarning": "PDF Rəqəmsal İmza Ehtiva Edir.Bu, növbəti addımda silinəcək.",
- "fileFormat": "File Format",
- "wordDoc": "Word Document",
- "wordDocExt": "Word Document (.docx)",
- "odtExt": "OpenDocument Text (.odt)",
+ "fileFormat": "Fayl formatı",
+ "wordDoc": "Word sənədi",
+ "wordDocExt": "Word sənədi (.docx)",
+ "odtExt": "OpenDocument Mətn (.odt)",
"pptExt": "PowerPoint (.pptx)",
- "odpExt": "OpenDocument Presentation (.odp)",
- "txtExt": "Plain Text (.txt)",
- "rtfExt": "Rich Text Format (.rtf)",
- "selectedFiles": "Selected files",
- "noFileSelected": "No file selected. Use the file panel to add files.",
- "convertFiles": "Convert Files",
- "converting": "Converting...",
- "downloadConverted": "Download Converted File",
- "errorNoFiles": "Please select at least one file to convert.",
- "errorNoFormat": "Please select both source and target formats.",
- "errorNotSupported": "Conversion from {{from}} to {{to}} is not supported.",
- "images": "Images",
- "officeDocs": "Office Documents (Word, Excel, PowerPoint)",
- "imagesExt": "Images (JPG, PNG, etc.)",
+ "odpExt": "OpenDocument Təqdimat (.odp)",
+ "txtExt": "Sadə mətn (.txt)",
+ "rtfExt": "Zəngin Mətn Formatı (.rtf)",
+ "selectedFiles": "Seçilmiş fayllar",
+ "noFileSelected": "Fayl seçilməyib. Faylları əlavə etmək üçün fayl panelindən istifadə edin.",
+ "convertFiles": "Faylları çevir",
+ "converting": "Çevrilir...",
+ "downloadConverted": "Çevrilmiş faylı endir",
+ "errorNoFiles": "Zəhmət olmasa çevirmək üçün ən azı bir fayl seçin.",
+ "errorNoFormat": "Zəhmət olmasa həm mənbə, həm də hədəf formatını seçin.",
+ "errorNotSupported": "{{from}} formatından {{to}} formatına çevirmə dəstəklənmir.",
+ "images": "Şəkillər",
+ "officeDocs": "Ofis sənədləri (Word, Excel, PowerPoint)",
+ "imagesExt": "Şəkillər (JPG, PNG və s.)",
"markdown": "Markdown",
- "textRtf": "Text/RTF",
+ "textRtf": "Mətn/RTF",
"grayscale": "Boz Tonlama",
- "errorConversion": "An error occurred while converting the file."
+ "errorConversion": "Faylı çevirərkən xəta baş verdi.",
+ "cbzOptions": "CBZ to PDF seçimləri",
+ "optimizeForEbook": "PDF-i e-oxuyucular üçün optimallaşdır (Ghostscript istifadə olunur)",
+ "cbzOutputOptions": "PDF to CBZ seçimləri",
+ "cbzDpi": "Şəkil göstərilməsi üçün DPI"
},
"imageToPdf": {
"tags": "çevirmə,şəkil,jpg,fotoşəkil,foto"
@@ -1263,33 +1148,33 @@
"8": "Sonuncunu Sil",
"9": "Birinci və Sonuncunu Sil",
"10": "Tək-Cüt Birləşdirmə",
- "11": "Duplicate all pages",
+ "11": "Bütün səhifələri dublikat et",
"desc": {
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimized for binding on the side)."
+ "BOOKLET_SORT": "Broşür çapı üçün səhifələri düz (son, birinci, ikinci, sondan ikinci, …).",
+ "CUSTOM": "Yeni düzülüşü müəyyən etmək üçün xüsusi səhifə nömrələri və ya ifadələrdən istifadə edin.",
+ "DUPLEX_SORT": "Sanki duplex skaner əvvəlcə bütün önləri, sonra arxaları skan edibmiş kimi qarşılıqlı düz (1, n, 2, n-1, …).",
+ "DUPLICATE": "Hər səhifəni xüsusi sayda təkrarlayın (məs., 4× dublikat).",
+ "ODD_EVEN_MERGE": "İki PDF-i növbə ilə birləşdirin: birincidən tək, ikincidən cüt səhifələr.",
+ "ODD_EVEN_SPLIT": "Sənədi iki çıxışa bölün: bütün tək səhifələr və bütün cüt səhifələr.",
+ "REMOVE_FIRST": "Sənədin ilk səhifəsini silin.",
+ "REMOVE_FIRST_AND_LAST": "Sənədin həm ilk, həm də son səhifəsini silin.",
+ "REMOVE_LAST": "Sənədin son səhifəsini silin.",
+ "REVERSE_ORDER": "Sənədi elə çevirin ki, son səhifə birinci olsun və s.",
+ "SIDE_STITCH_BOOKLET_SORT": "Yan tikişli broşür çapı üçün səhifələri düzün (yan bağlama üçün optimallaşdırılıb)."
}
},
"desc": {
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimised for binding on the side).",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document."
+ "CUSTOM": "Yeni düzülüşü müəyyən etmək üçün xüsusi səhifə nömrələri və ya ifadələrdən istifadə edin.",
+ "REVERSE_ORDER": "Sənədi elə çevirin ki, son səhifə birinci olsun və s.",
+ "DUPLEX_SORT": "Sanki duplex skaner əvvəlcə bütün önləri, sonra arxaları skan edibmiş kimi qarşılıqlı düzün (1, n, 2, n-1, …).",
+ "BOOKLET_SORT": "Broşür çapı üçün səhifələri düzün (son, birinci, ikinci, sondan ikinci, …).",
+ "SIDE_STITCH_BOOKLET_SORT": "Yan tikişli broşür çapı üçün səhifələri düzün (yan bağlama üçün optimallaşdırılıb).",
+ "ODD_EVEN_SPLIT": "Sənədi iki çıxışa bölün: bütün tək səhifələr və bütün cüt səhifələr.",
+ "ODD_EVEN_MERGE": "İki PDF-i növbə ilə birləşdirin: birincidən tək, ikincidən cüt səhifələr.",
+ "DUPLICATE": "Hər səhifəni xüsusi sayda təkrarlayın (məs., 4× dublikat).",
+ "REMOVE_FIRST": "Sənədin ilk səhifəsini silin.",
+ "REMOVE_LAST": "Sənədin son səhifəsini silin.",
+ "REMOVE_FIRST_AND_LAST": "Sənədin həm ilk, həm də son səhifəsini silin."
},
"placeholder": "(məs., 1,3,2 və ya 4-8,2,10-12 və ya 2n-1)"
},
@@ -1305,207 +1190,192 @@
"tags": "embed,attach,file,attachment,attachments",
"title": "Add attachments",
"header": "Add attachments",
- "add": "Add Attachment",
- "remove": "Remove Attachment",
- "embed": "Embed Attachment",
+ "add": "Əlavə et",
+ "remove": "Əlavəni sil",
+ "embed": "Əlavəni yerləşdir",
"submit": "Add attachments"
},
"watermark": {
"title": "Watermark Əlavə Et",
- "desc": "Add text or image watermarks to PDF files",
- "completed": "Watermark added",
+ "desc": "PDF fayllarına mətn və ya şəkil su nişanları əlavə edin",
+ "completed": "Su nişanı əlavə olundu",
"submit": "Watermark Əlavə Et",
"filenamePrefix": "watermarked",
"error": {
- "failed": "An error occurred while adding watermark to the PDF."
+ "failed": "PDF-ə su nişanı əlavə edərkən xəta baş verdi."
},
"watermarkType": {
"text": "Yazı",
- "image": "Image"
+ "image": "Şəkil"
},
"settings": {
- "type": "Watermark Type",
+ "type": "Su nişanı növü",
"text": {
- "label": "Watermark Text",
- "placeholder": "Enter watermark text"
+ "label": "Su nişanı mətni",
+ "placeholder": "Su nişanı mətnini daxil edin"
},
"image": {
- "label": "Watermark Image",
- "choose": "Choose Image",
- "selected": "Selected: {{filename}}"
+ "label": "Su nişanı şəkli",
+ "choose": "Şəkil seç",
+ "selected": "Seçilən: {{filename}}"
},
"fontSize": "Şrift Ölçüsü",
- "size": "Size",
- "alphabet": "Font/Language",
- "color": "Watermark Colour",
- "rotation": "Rotation (degrees)",
- "opacity": "Opacity (%)",
+ "size": "Ölçü",
+ "alphabet": "Şrift/Dil",
+ "color": "Su nişanı rəngi",
+ "rotation": "Fırlanma (dərəcə)",
+ "opacity": "Şəffaflıq (%)",
"spacing": {
- "horizontal": "Horizontal Spacing",
- "vertical": "Vertical Spacing",
- "height": "Height Spacing",
- "width": "Width Spacing"
+ "horizontal": "Üfüqi aralıq",
+ "vertical": "Şaquli aralıq",
+ "height": "Hündürlük aralığı",
+ "width": "En aralığı"
},
- "convertToImage": "Flatten PDF pages to images"
+ "convertToImage": "PDF səhifələrini şəkillərə çevirməklə yastılaşdır"
},
"alphabet": {
- "roman": "Roman/Latin",
- "arabic": "Arabic",
- "japanese": "Japanese",
- "korean": "Korean",
- "chinese": "Chinese",
- "thai": "Thai"
+ "roman": "Roman/Latın",
+ "arabic": "Ərəb",
+ "japanese": "Yapon",
+ "korean": "Koreya",
+ "chinese": "Çin",
+ "thai": "Tay"
},
"steps": {
- "type": "Watermark Type",
- "wording": "Wording",
- "textStyle": "Style",
- "formatting": "Formatting",
- "file": "Watermark File"
+ "type": "Filigran növü",
+ "wording": "Mətn",
+ "textStyle": "Üslub",
+ "formatting": "Formatlama",
+ "file": "Filigran faylı"
},
"results": {
- "title": "Watermark Results"
+ "title": "Filigran nəticələri"
},
"tooltip": {
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering for your text."
+ "title": "Dil dəstəyi",
+ "text": "Mətininizin düzgün şrift göstərilməsi üçün uyğun dil ayarını seçin."
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Görünüş ayarları",
+ "text": "Filigranınızın necə göründüyünü və sənədlə necə qarışdığını idarə edin.",
+ "bullet1": "Fırlatma: bucaqlı filigranlar üçün -360°‑dən 360°‑dək",
+ "bullet2": "Qeyri-şəffaflıq: şəffaflığı idarə etmək üçün 0–100%",
+ "bullet3": "Aşağı qeyri-şəffaflıq daha incə filigran yaradır"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Width spacing: Horizontal distance between watermarks",
- "bullet2": "Height spacing: Vertical distance between watermarks",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Ara məsafəsinə nəzarət",
+ "text": "Səhifə üzrə təkrarlanan filigranlar arasındakı məsafəni tənzimləyin.",
+ "bullet1": "En üzrə aralık: Filigranlar arasındakı üfüqi məsafə",
+ "bullet2": "Hündürlük üzrə aralık: Filigranlar arasındakı şaquli məsafə",
+ "bullet3": "Daha yüksək dəyərlər daha geniş yayılan naxışlar yaradır"
},
"type": {
"header": {
- "title": "Watermark Type Selection"
+ "title": "Filigran növünün seçimi"
},
"description": {
- "title": "Choose Your Watermark",
- "text": "Select between text or image watermarks based on your needs."
+ "title": "Filigranınızı seçin",
+ "text": "Ehtiyaclarınıza əsasən mətn və ya şəkil filigranı seçin."
},
"text": {
- "title": "Text Watermarks",
- "text": "Perfect for adding copyright notices, company names, or confidentiality labels. Supports multiple languages and custom colours.",
- "bullet1": "Customisable fonts and languages",
- "bullet2": "Adjustable colours and transparency",
- "bullet3": "Ideal for legal or branding text"
+ "title": "Mətn filigranları",
+ "text": "Müəllif hüquqları qeydləri, şirkət adları və ya məxfilik etiketləri əlavə etmək üçün idealdır. Bir neçə dili və xüsusi rəngləri dəstəkləyir.",
+ "bullet1": "Fərdiləşdirilə bilən şriftlər və dillər",
+ "bullet2": "Rənglər və qeyri-şəffaflıq tənzimlənir",
+ "bullet3": "Hüquqi və ya brend mətnlər üçün idealdır"
},
"image": {
- "title": "Image Watermarks",
- "text": "Use logos, stamps, or any image as a watermark. Great for branding and visual identification.",
- "bullet1": "Upload any image format",
- "bullet2": "Maintains image quality",
- "bullet3": "Perfect for logos and stamps"
+ "title": "Şəkil filigranları",
+ "text": "Filigran kimi loqo, möhür və ya istənilən şəkildən istifadə edin. Brendinq və vizual identifikasiya üçün əladır.",
+ "bullet1": "İstənilən şəkil formatını yükləyin",
+ "bullet2": "Şəkil keyfiyyətini qoruyur",
+ "bullet3": "Loqo və möhürlər üçün mükəmməldir"
}
},
"wording": {
"header": {
- "title": "Text Content"
+ "title": "Mətn məzmunu"
},
"text": {
- "title": "Watermark Text",
- "text": "Enter the text that will appear as your watermark across the document.",
- "bullet1": "Keep it concise for better readability",
- "bullet2": "Common examples: 'CONFIDENTIAL', 'DRAFT', company name",
- "bullet3": "Emoji characters are not supported and will be filtered out"
+ "title": "Filigran mətni",
+ "text": "Sənəddə filigran kimi görünəcək mətni daxil edin.",
+ "bullet1": "Oxunaqlılığı artırmaq üçün qısa saxlayın",
+ "bullet2": "Yayğın nümunələr: 'CONFIDENTIAL', 'DRAFT', şirkət adı",
+ "bullet3": "Emoji simvolları dəstəklənmir və çıxarılacaq"
}
},
"textStyle": {
"header": {
- "title": "Text Style"
+ "title": "Mətn üslubu"
},
"color": {
- "title": "Colour Selection",
- "text": "Choose a colour that provides good contrast with your document content.",
- "bullet1": "Light grey (#d3d3d3) for subtle watermarks",
- "bullet2": "Black or dark colours for high contrast",
- "bullet3": "Custom colours for branding purposes"
+ "title": "Rəng seçimi",
+ "text": "Sənəd məzmunu ilə yaxşı kontrast verən rəngi seçin.",
+ "bullet1": "Zərif filigran üçün açıq boz (#d3d3d3)",
+ "bullet2": "Yüksək kontrast üçün qara və ya tünd rənglər",
+ "bullet3": "Brend məqsədləri üçün xüsusi rənglər"
},
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering."
+ "title": "Dil dəstəyi",
+ "text": "Düzgün şrift göstərilməsi üçün uyğun dil ayarını seçin."
}
},
"file": {
"header": {
- "title": "Image Upload"
+ "title": "Şəkil yükləmə"
},
"upload": {
- "title": "Image Selection",
- "text": "Upload an image file to use as your watermark.",
- "bullet1": "Supports common formats: PNG, JPG, GIF, BMP",
- "bullet2": "PNG with transparency works best",
- "bullet3": "Higher resolution images maintain quality better"
+ "title": "Şəkil seçimi",
+ "text": "Filigran kimi istifadə etmək üçün bir şəkil faylı yükləyin.",
+ "bullet1": "Yayğın formatlar: PNG, JPG, GIF, BMP",
+ "bullet2": "Şəffaflıqlı PNG ən yaxşı işləyir",
+ "bullet3": "Yüksək qətnaməli şəkillər keyfiyyəti daha yaxşı qoruyur"
},
"recommendations": {
- "title": "Best Practices",
- "text": "Tips for optimal image watermark results.",
- "bullet1": "Use logos or stamps with transparent backgrounds",
- "bullet2": "Simple designs work better than complex images",
- "bullet3": "Consider the final document size when choosing resolution"
+ "title": "Ən yaxşı təcrübələr",
+ "text": "Optimal şəkil filigranı nəticələri üçün tövsiyələr.",
+ "bullet1": "Şəffaf fonlu loqo və ya möhürlərdən istifadə edin",
+ "bullet2": "Sadə dizaynlar mürəkkəb şəkillərdən daha yaxşı işləyir",
+ "bullet3": "Qətnaməni seçərkən son sənəd ölçüsünü nəzərə alın"
}
},
"formatting": {
"header": {
- "title": "Formatting & Layout"
+ "title": "Formatlama və maket"
},
"size": {
- "title": "Size Control",
- "text": "Adjust the size of your watermark (text or image).",
- "bullet1": "Larger sizes create more prominent watermarks"
+ "title": "Ölçüyə nəzarət",
+ "text": "Filigranınızın (mətn və ya şəkil) ölçüsünü tənzimləyin.",
+ "bullet1": "Daha böyük ölçülər daha nəzərə çarpan filigran yaradır"
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Görünüş ayarları",
+ "text": "Filigranınızın necə göründüyünü və sənədlə necə qarışdığını idarə edin.",
+ "bullet1": "Fırlatma: bucaqlı filigranlar üçün -360°‑dən 360°‑dək",
+ "bullet2": "Qeyri-şəffaflıq: şəffaflığı idarə etmək üçün 0–100%",
+ "bullet3": "Aşağı qeyri-şəffaflıq daha incə filigran yaradır"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Horizontal spacing: Distance between watermarks left to right",
- "bullet2": "Vertical spacing: Distance between watermarks top to bottom",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Ara məsafəsinə nəzarət",
+ "text": "Səhifə üzrə təkrarlanan filigranlar arasındakı məsafəni tənzimləyin.",
+ "bullet1": "Üfüqi ara məsafəsi: soldan sağa filigranlar arasındakı məsafə",
+ "bullet2": "Şaquli ara məsafəsi: yuxarıdan aşağıya filigranlar arasındakı məsafə",
+ "bullet3": "Daha yüksək dəyərlər daha geniş yayılan naxışlar yaradır"
},
"security": {
- "title": "Security Option",
- "text": "Convert the final PDF to an image-based format for enhanced security.",
- "bullet1": "Prevents text selection and copying",
- "bullet2": "Makes watermarks harder to remove",
- "bullet3": "Results in larger file sizes",
- "bullet4": "Best for sensitive or copyrighted content"
+ "title": "Təhlükəsizlik seçimi",
+ "text": "Təhlükəsizliyi artırmaq üçün son PDF-i şəkil əsaslı formata çevirin.",
+ "bullet1": "Mətnin seçilməsi və kopyalanmasının qarşısını alır",
+ "bullet2": "Filigranların silinməsini çətinləşdirir",
+ "bullet3": "Daha böyük fayl ölçüləri ilə nəticələnir",
+ "bullet4": "Həssas və ya müəllif hüquqlu məzmun üçün ən uyğundur"
}
}
},
"type": {
"1": "Mətn",
"2": "Şəkil"
- },
- "tags": "Mətn,təkrarlanan,nişan,sahib olmaq,müəllif hüquqları,əmtəə nişanı,şəkil,jpg,fotoşəkil,foto",
- "header": "Watermark Əlavə Et",
- "customColor": "Fərdi Mətn Rəngi",
- "selectText": {
- "1": "Watermark əlavə olunacaq PDF-i seç",
- "2": "Watermark Mətni:",
- "3": "Şrift Ölçüsü:",
- "4": "Fırlatma (0-360):",
- "5": "enBoşluq (Üfuqi olaraq watermark-lar arasındakı məsafə):",
- "6": "uzunluqBoşluq (Şaquli olaraq watermark-lar arasındakı məsafə):",
- "7": "Şəffaflıq (0% - 100%):",
- "8": "Watermark Tipi:",
- "9": "Watermark Şəkili:",
- "10": "PDF-i PDF-Şəkil-ə çevir"
}
},
"permissions": {
@@ -1531,200 +1401,200 @@
"tags": "Səhifələri təmizlə,səhifələri sil",
"title": "Sil",
"pageNumbers": {
- "label": "Pages to Remove",
- "placeholder": "e.g., 1,3,5-8,10",
- "error": "Invalid page number format. Use numbers, ranges (1-5), or mathematical expressions (2n+1)"
+ "label": "Silinəcək səhifələr",
+ "placeholder": "məs., 1,3,5-8,10",
+ "error": "Yanlış səhifə nömrəsi formatı. Sayılar, aralıqlar (1-5) və ya riyazi ifadələr (2n+1) istifadə edin"
},
"filenamePrefix": "pages_removed",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Başlamaq üçün əsas görünüşdə bir PDF faylı seçin"
},
"settings": {
- "title": "Settings"
+ "title": "Ayarlar"
},
"tooltip": {
"header": {
- "title": "Remove Pages Settings"
+ "title": "Səhifələri silmə ayarları"
},
"pageNumbers": {
- "title": "Page Selection",
- "text": "Specify which pages to remove from your PDF. You can select individual pages, ranges, or use mathematical expressions.",
- "bullet1": "Individual pages: 1,3,5 (removes pages 1, 3, and 5)",
- "bullet2": "Page ranges: 1-5,10-15 (removes pages 1-5 and 10-15)",
- "bullet3": "Mathematical: 2n+1 (removes odd pages)",
- "bullet4": "Open ranges: 5- (removes from page 5 to end)"
+ "title": "Səhifə seçimi",
+ "text": "PDF-dən hansı səhifələri siləcəyinizi göstərin. Ayrı-ayrı səhifələr, aralıqlar seçə və ya riyazi ifadələrdən istifadə edə bilərsiniz.",
+ "bullet1": "Fərdi səhifələr: 1,3,5 (1, 3 və 5-ci səhifələri silir)",
+ "bullet2": "Səhifə aralıqları: 1-5,10-15 (1-5 və 10-15-ci səhifələri silir)",
+ "bullet3": "Riyazi: 2n+1 (tək səhifələri silir)",
+ "bullet4": "Açıq aralıqlar: 5- (5-ci səhifədən sona qədər silir)"
},
"examples": {
- "title": "Common Examples",
- "text": "Here are some common page selection patterns:",
- "bullet1": "Remove first page: 1",
- "bullet2": "Remove last 3 pages: -3",
- "bullet3": "Remove every other page: 2n",
- "bullet4": "Remove specific scattered pages: 1,5,10,15"
+ "title": "Yayğın nümunələr",
+ "text": "Bəzi yayğın səhifə seçimi nümunələri:",
+ "bullet1": "İlk səhifəni sil: 1",
+ "bullet2": "Son 3 səhifəni sil: -3",
+ "bullet3": "Hər ikinci səhifəni sil: 2n",
+ "bullet4": "Müxtəlif konkret səhifələri sil: 1,5,10,15"
},
"safety": {
- "title": "Safety Tips",
- "text": "Important considerations when removing pages:",
- "bullet1": "Always preview your selection before processing",
- "bullet2": "Keep a backup of your original file",
- "bullet3": "Page numbers start from 1, not 0",
- "bullet4": "Invalid page numbers will be ignored"
+ "title": "Təhlükəsizlik məsləhətləri",
+ "text": "Səhifələri silərkən vacib məqamlar:",
+ "bullet1": "Emaldan əvvəl seçimlərinizi həmişə önizləyin",
+ "bullet2": "Orijinal faylın ehtiyat nüsxəsini saxlayın",
+ "bullet3": "Səhifə nömrələri 1-dən başlayır, 0-dan yox",
+ "bullet4": "Yanlış səhifə nömrələri nəzərə alınmayacaq"
}
},
"error": {
- "failed": "An error occurred whilst removing pages."
+ "failed": "Səhifələr silinərkən xəta baş verdi."
},
"results": {
- "title": "Page Removal Results"
+ "title": "Səhifələrin silinməsi nəticələri"
},
"submit": "Sil"
},
"extractPages": {
- "title": "Extract Pages",
+ "title": "Səhifələri çıxar",
"pageNumbers": {
- "label": "Pages to Extract",
- "placeholder": "e.g., 1,3,5-8 or odd & 1-10"
+ "label": "Çıxarılacaq səhifələr",
+ "placeholder": "məs., 1,3,5-8 və ya odd & 1-10"
},
"settings": {
- "title": "Settings"
+ "title": "Ayarlar"
},
"tooltip": {
- "description": "Extracts the selected pages into a new PDF, preserving order."
+ "description": "Seçilmiş səhifələri ardıcıllığı qoruyaraq yeni PDF-ə çıxarır."
},
"error": {
- "failed": "Failed to extract pages"
+ "failed": "Səhifələri çıxarmaq alınmadı"
},
"results": {
- "title": "Pages Extracted"
+ "title": "Səhifələr çıxarıldı"
},
- "submit": "Extract Pages"
+ "submit": "Səhifələri çıxar"
},
"pageSelection": {
"tooltip": {
"header": {
- "title": "Page Selection Guide"
+ "title": "Səhifə seçimi bələdçisi"
},
"basic": {
- "title": "Basic Usage",
- "text": "Select specific pages from your PDF document using simple syntax.",
- "bullet1": "Individual pages: 1,3,5",
- "bullet2": "Page ranges: 3-6 or 10-15",
- "bullet3": "All pages: all"
+ "title": "Əsas istifadə",
+ "text": "Sadə sintaksisdən istifadə edərək PDF sənədinizdən xüsusi səhifələr seçin.",
+ "bullet1": "Fərdi səhifələr: 1,3,5",
+ "bullet2": "Səhifə aralıqları: 3-6 və ya 10-15",
+ "bullet3": "Bütün səhifələr: all"
},
"advanced": {
- "title": "Advanced Features"
+ "title": "Qabaqcıl xüsusiyyətlər"
},
"tips": {
- "title": "Tips",
- "text": "Keep these guidelines in mind:",
- "bullet1": "Page numbers start from 1 (not 0)",
- "bullet2": "Spaces are automatically removed",
- "bullet3": "Invalid expressions are ignored"
+ "title": "Məsləhətlər",
+ "text": "Bu qaydaları yadda saxlayın:",
+ "bullet1": "Səhifə nömrələri 1-dən başlayır (0-dan deyil)",
+ "bullet2": "Boşluqlar avtomatik silinir",
+ "bullet3": "Yanlış ifadələr nəzərə alınmır"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Sintaksisin əsasları",
+ "text": "Sayılar, aralıqlar, açar sözlər və proqressiyalardan istifadə edin (n 0-dan başlayır). Mötərizələr dəstəklənir.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "Nömrələr/aralıqlar: 5, 10-20",
+ "keywords": "Açar sözlər: odd, even",
+ "progressions": "Proqressiyalar: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Operatorlar",
+ "text": "AND vergüldən daha yüksək üstünlüyə malikdir. NOT sənədin diapazonu daxilində tətbiq olunur.",
+ "and": "AND: & və ya \"and\" — hər iki şərti tələb edir (məs., 1-50 & even)",
+ "comma": "Vergül: , və ya | — seçimləri birləşdirir (məs., 1-10, 20)",
+ "not": "NOT: ! və ya \"not\" — səhifələri istisna edir (məs., 3n & not 30)"
},
"examples": {
- "title": "Examples"
+ "title": "Nümunələr"
},
"complex": {
- "bullet1": "1,3-5,8,2n → pages 1, 3–5, 8, plus evens",
- "bullet2": "10-,2n-1 → from page 10 to end + odd pages",
- "description": "Mix different types.",
- "title": "Complex Combinations"
+ "bullet1": "1,3-5,8,2n → 1, 3–5, 8-ci səhifələr və üstəlik cüt səhifələr",
+ "bullet2": "10-,2n-1 → 10-cu səhifədən sona qədər + tək səhifələr",
+ "description": "Fərqli tipləri qarışdırın.",
+ "title": "Mürəkkəb kombinasiyalar"
},
- "description": "Choose which pages to use for the operation. Supports single pages, ranges, formulas, and the all keyword.",
+ "description": "Əməliyyat üçün hansı səhifələrdən istifadə ediləcəyini seçin. Tək səhifələr, aralıqlar, formulalar və all açar sözü dəstəklənir.",
"individual": {
- "bullet1": "1,3,5 → selects pages 1, 3, 5",
- "bullet2": "2,7,12 → selects pages 2, 7, 12",
- "description": "Enter numbers separated by commas.",
- "title": "Individual Pages"
+ "bullet1": "1,3,5 → 1, 3, 5-ci səhifələri seçir",
+ "bullet2": "2,7,12 → 2, 7, 12-ci səhifələri seçir",
+ "description": "Vergüllə ayrılmış nömrələr daxil edin.",
+ "title": "Fərdi səhifələr"
},
"mathematical": {
- "bullet1": "2n → all even pages (2, 4, 6…)",
- "bullet2": "2n-1 → all odd pages (1, 3, 5…)",
- "bullet3": "3n → every 3rd page (3, 6, 9…)",
- "bullet4": "4n-1 → pages 3, 7, 11, 15…",
- "description": "Use n in formulas for patterns.",
- "title": "Mathematical Functions"
+ "bullet1": "2n → bütün cüt səhifələr (2, 4, 6…)",
+ "bullet2": "2n-1 → bütün tək səhifələr (1, 3, 5…)",
+ "bullet3": "3n → hər 3-cü səhifə (3, 6, 9…)",
+ "bullet4": "4n-1 → 3, 7, 11, 15-ci səhifələr…",
+ "description": "Nümunələr üçün formullarda n istifadə edin.",
+ "title": "Riyazi funksiyalar"
},
"ranges": {
- "bullet1": "3-6 → selects pages 3–6",
- "bullet2": "10-15 → selects pages 10–15",
- "bullet3": "5- → selects pages 5 to end",
- "description": "Use - for consecutive pages.",
- "title": "Page Ranges"
+ "bullet1": "3-6 → 3–6-cı səhifələri seçir",
+ "bullet2": "10-15 → 10–15-ci səhifələri seçir",
+ "bullet3": "5- → 5-ci səhifədən sona qədər seçir",
+ "description": "Ardıcıl səhifələr üçün - istifadə edin.",
+ "title": "Səhifə aralıqları"
},
"special": {
- "bullet1": "all → selects all pages",
- "title": "Special Keywords"
+ "bullet1": "all → bütün səhifələri seçir",
+ "title": "Xüsusi açar sözlər"
}
}
},
"bulkSelection": {
- "syntaxError": "There is a syntax issue. See Page Selection tips for help.",
+ "syntaxError": "Sintaksis problemi var. Kömək üçün Səhifə seçimi məsləhətlərinə baxın.",
"header": {
- "title": "Page Selection Guide"
+ "title": "Səhifə seçimi bələdçisi"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Sintaksisin əsasları",
+ "text": "Sayılar, aralıqlar, açar sözlər və proqressiyalardan istifadə edin (n 0-dan başlayır). Mötərizələr dəstəklənir.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "Nömrələr/aralıqlar: 5, 10-20",
+ "keywords": "Açar sözlər: odd, even",
+ "progressions": "Proqressiyalar: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Operatorlar",
+ "text": "AND vergüldən daha yüksək üstünlüyə malikdir. NOT sənədin diapazonu daxilində tətbiq olunur.",
+ "and": "AND: & və ya \"and\" — hər iki şərti tələb edir (məs., 1-50 & even)",
+ "comma": "Vergül: , və ya | — seçimləri birləşdirir (məs., 1-10, 20)",
+ "not": "NOT: ! və ya \"not\" — səhifələri istisna edir (məs., 3n & not 30)"
},
"examples": {
- "title": "Examples",
- "first50": "First 50",
- "last50": "Last 50",
- "every3rd": "Every 3rd",
- "oddWithinExcluding": "Odd within 1-20 excluding 5-7",
- "combineSets": "Combine sets"
+ "title": "Nümunələr",
+ "first50": "İlk 50",
+ "last50": "Son 50",
+ "every3rd": "Hər 3-cü",
+ "oddWithinExcluding": "1–20 daxilində tək, 5–7 istisna",
+ "combineSets": "Dəstləri birləşdir"
},
"firstNPages": {
- "title": "First N Pages",
- "placeholder": "Number of pages"
+ "title": "İlk N səhifə",
+ "placeholder": "Səhifə sayı"
},
"lastNPages": {
- "title": "Last N Pages",
- "placeholder": "Number of pages"
+ "title": "Son N səhifə",
+ "placeholder": "Səhifə sayı"
},
"everyNthPage": {
- "title": "Every Nth Page",
- "placeholder": "Step size"
+ "title": "Hər N-ci səhifə",
+ "placeholder": "Addım ölçüsü"
},
"range": {
- "title": "Range",
- "fromPlaceholder": "From",
- "toPlaceholder": "To"
+ "title": "Aralıq",
+ "fromPlaceholder": "Başlanğıc",
+ "toPlaceholder": "Son"
},
"keywords": {
- "title": "Keywords"
+ "title": "Açar sözlər"
},
"advanced": {
- "title": "Advanced"
+ "title": "Qabaqcıl"
}
},
"compressPdfs": {
@@ -1732,19 +1602,19 @@
},
"unlockPDFForms": {
"tags": "remove,delete,form,field,readonly",
- "title": "Remove Read-Only from Form Fields",
- "header": "Unlock PDF Forms",
+ "title": "Form sahələrindən \"yalnız oxu\" rejimini silin",
+ "header": "PDF formalarını kiliddən çıxarın",
"submit": "Remove",
- "description": "This tool will remove read-only restrictions from PDF form fields, making them editable and fillable.",
+ "description": "Bu alət PDF forma sahələrindəki yalnız-oxu məhdudiyyətlərini siləcək, beləliklə onlar redaktə və doldurula bilən olacaq.",
"filenamePrefix": "unlocked_forms",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Başlamaq üçün əsas görünüşdə bir PDF faylı seçin"
},
"error": {
- "failed": "An error occurred whilst unlocking PDF forms."
+ "failed": "PDF formalarının kilidini açarkən xəta baş verdi."
},
"results": {
- "title": "Unlocked Forms Results"
+ "title": "Açılmış formalar nəticələri"
}
},
"changeMetadata": {
@@ -1752,132 +1622,123 @@
"submit": "Dəyiş",
"filenamePrefix": "metadata",
"settings": {
- "title": "Metadata Settings"
+ "title": "Metadata ayarları"
},
"standardFields": {
- "title": "Standard Fields"
+ "title": "Standart sahələr"
},
"deleteAll": {
- "label": "Remove Existing Metadata",
- "checkbox": "Delete all metadata"
+ "label": "Mövcud metadatanı sil",
+ "checkbox": "Bütün metadatanı sil"
},
"title": {
- "label": "Title",
- "placeholder": "Document title"
+ "label": "Başlıq",
+ "placeholder": "Sənədin başlığı"
},
"author": {
- "label": "Author",
- "placeholder": "Document author"
+ "label": "Müəllif",
+ "placeholder": "Sənəd müəllifi"
},
"subject": {
- "label": "Subject",
- "placeholder": "Document subject"
+ "label": "Mövzu",
+ "placeholder": "Sənədin mövzusu"
},
"keywords": {
- "label": "Keywords",
- "placeholder": "Document keywords"
+ "label": "Açar sözlər",
+ "placeholder": "Sənədin açar sözləri"
},
"creator": {
- "label": "Creator",
- "placeholder": "Document creator"
+ "label": "Yaradıcı",
+ "placeholder": "Sənədin yaradıcısı"
},
"producer": {
- "label": "Producer",
- "placeholder": "Document producer"
+ "label": "İstehsalçı",
+ "placeholder": "Sənədin istehsalçısı"
},
"dates": {
- "title": "Date Fields"
+ "title": "Tarix sahələri"
},
"creationDate": {
- "label": "Creation Date",
- "placeholder": "Creation date"
+ "label": "Yaradılma tarixi",
+ "placeholder": "Yaradılma tarixi"
},
"modificationDate": {
- "label": "Modification Date",
- "placeholder": "Modification date"
+ "label": "Dəyişdirilmə tarixi",
+ "placeholder": "Dəyişdirilmə tarixi"
},
"trapped": {
- "label": "Trapped Status",
- "unknown": "Unknown",
- "true": "True",
- "false": "False"
+ "label": "Trapping vəziyyəti",
+ "unknown": "Naməlum",
+ "true": "Doğru",
+ "false": "Yanlış"
},
"advanced": {
- "title": "Advanced Options"
+ "title": "Qabaqcıl seçimlər"
},
"customFields": {
- "title": "Custom Metadata",
- "description": "Add custom metadata fields to the document",
- "add": "Add Field",
- "key": "Key",
- "keyPlaceholder": "Custom key",
- "value": "Value",
- "valuePlaceholder": "Custom value",
- "remove": "Remove"
+ "title": "Fərdi metadata",
+ "description": "Sənədə xüsusi metadata sahələri əlavə edin",
+ "add": "Sahə əlavə et",
+ "key": "Açar",
+ "keyPlaceholder": "Xüsusi açar",
+ "value": "Dəyər",
+ "valuePlaceholder": "Xüsusi dəyər",
+ "remove": "Sil"
},
"results": {
- "title": "Updated PDFs"
+ "title": "Yenilənmiş PDF-lər"
},
"error": {
- "failed": "An error occurred while changing the PDF metadata."
+ "failed": "PDF metadatasını dəyişərkən xəta baş verdi."
},
"tooltip": {
"header": {
- "title": "PDF Metadata Overview"
+ "title": "PDF metadata icmalı"
},
"standardFields": {
- "title": "Standard Fields",
- "text": "Common PDF metadata fields that describe the document.",
- "bullet1": "Title: Document name or heading",
- "bullet2": "Author: Person who created the document",
- "bullet3": "Subject: Brief description of content",
- "bullet4": "Keywords: Search terms for the document",
- "bullet5": "Creator/Producer: Software used to create the PDF"
+ "title": "Standart sahələr",
+ "text": "Sənədi təsvir edən ümumi PDF metadata sahələri.",
+ "bullet1": "Başlıq: Sənədin adı və ya başlığı",
+ "bullet2": "Müəllif: Sənədi yaradan şəxs",
+ "bullet3": "Mövzu: Məzmunun qısa təsviri",
+ "bullet4": "Açar sözlər: Sənəd üçün axtarış terminləri",
+ "bullet5": "Yaradıcı/İstehsalçı: PDF yaratmaq üçün istifadə olunan proqram"
},
"dates": {
- "title": "Date Fields",
- "text": "When the document was created and modified.",
- "bullet1": "Creation Date: When original document was made",
- "bullet2": "Modification Date: When last changed"
+ "title": "Tarix sahələri",
+ "text": "Sənədin yaradıldığı və dəyişdirildiyi zaman.",
+ "bullet1": "Yaradılma tarixi: Orijinal sənədin yaradıldığı vaxt",
+ "bullet2": "Dəyişdirilmə tarixi: Son dəyişiklik vaxtı"
},
"options": {
- "title": "Additional Options",
- "text": "Custom fields and privacy controls.",
- "bullet1": "Custom Metadata: Add your own key-value pairs",
- "bullet2": "Trapped Status: High-quality printing setting",
- "bullet3": "Delete All: Remove all metadata for privacy"
+ "title": "Əlavə seçimlər",
+ "text": "Xüsusi sahələr və məxfilik nəzarəti.",
+ "bullet1": "Fərdi metadata: Açar-dəyər cütlərinizi əlavə edin",
+ "bullet2": "Trapping vəziyyəti: Yüksək keyfiyyətli çap ayarı",
+ "bullet3": "Hamısını sil: Məxfilik üçün bütün metadatanı silin"
},
"deleteAll": {
- "title": "Remove Existing Metadata",
- "text": "Complete metadata deletion to ensure privacy."
+ "title": "Mövcud metadatanı sil",
+ "text": "Məxfilik üçün metadatanın tam silinməsi."
},
"customFields": {
- "title": "Custom Metadata",
- "text": "Add your own custom key-value metadata pairs.",
- "bullet1": "Add any custom fields relevant to your document",
- "bullet2": "Examples: Department, Project, Version, Status",
- "bullet3": "Both key and value are required for each entry"
+ "title": "Fərdi metadata",
+ "text": "Öz açar-dəyər metadata cütlərinizi əlavə edin.",
+ "bullet1": "Sənədiniz üçün uyğun olan istənilən xüsusi sahələri əlavə edin",
+ "bullet2": "Nümunələr: Şöbə, Layihə, Versiya, Status",
+ "bullet3": "Hər qeyd üçün həm açar, həm dəyər tələb olunur"
},
"advanced": {
- "title": "Advanced Options",
+ "title": "Qabaqcıl seçimlər",
"trapped": {
- "title": "Trapped Status",
- "description": "Indicates if document is prepared for high-quality printing.",
- "bullet1": "True: Document has been trapped for printing",
- "bullet2": "False: Document has not been trapped",
- "bullet3": "Unknown: Trapped status is not specified"
+ "title": "Trapping vəziyyəti",
+ "description": "Sənədin yüksək keyfiyyətli çap üçün hazırlanıb-hazırlanmadığını göstərir.",
+ "bullet1": "Doğru: Sənəd çap üçün trapping olunub",
+ "bullet2": "Yanlış: Sənəd trapping olunmayıb",
+ "bullet3": "Naməlum: Trapping vəziyyəti göstərilməyib"
}
}
- },
- "tags": "Başlıq,müəllif,tarix,yaradılış,zaman,yayımçı,istehsalçı,statistika",
- "selectText": {
- "1": "Dəyişmək istədiyiniz dəyişənləri redaktə edin",
- "2": "Bütün Metadata-nı Sil",
- "3": "Fərdi Metadatanı göstərin:",
- "4": "Digər Metadata:",
- "5": "Xüsusi Metadata girişi əlavə edin"
- },
- "modDate": "Dəyişiklik Tarixi (yyyy/MM/dd HH:mm:ss):"
+ }
},
"fileToPDF": {
"tags": "çevirmə,format,sənəd,şəkil,slayd,mətn,çevirmə,ofis,docs,word,excel,powerpoint",
@@ -1911,88 +1772,88 @@
"credit": "Bu servis OST (OCR) üçün \"OCRmyPDF\" və \"Tesseract\" istifadə edir.",
"submit": "PDF-i OST ilə işlə",
"operation": {
- "submit": "Process OCR and Review"
+ "submit": "OCR-u emal et və nəzərdən keçirt"
},
"results": {
- "title": "OCR Results"
+ "title": "OCR nəticələri"
},
"languagePicker": {
- "additionalLanguages": "Looking for additional languages?",
- "viewSetupGuide": "View setup guide →"
+ "additionalLanguages": "Əlavə dillərmi axtarırsınız?",
+ "viewSetupGuide": "Quraşdırma bələdçisinə bax →"
},
"settings": {
"title": "Parametrlər",
"ocrMode": {
"label": "OST (OCR) Rejimi",
- "auto": "Auto (skip text layers)",
- "force": "Force (re-OCR all, replace text)",
- "strict": "Strict (abort if text found)"
+ "auto": "Avto (mətn qatlarını ötür)",
+ "force": "Məcburi (hamısını yenidən OCR et, mətni əvəz et)",
+ "strict": "Sərt (mətn tapılarsa dayandır)"
},
"languages": {
"label": "Dillər",
- "placeholder": "Select languages"
+ "placeholder": "Dilləri seçin"
},
"compatibilityMode": {
- "label": "Compatibility Mode"
+ "label": "Uyğunluq rejimi"
},
"advancedOptions": {
- "label": "Processing Options",
- "sidecar": "Create a text file",
- "deskew": "Deskew pages",
- "clean": "Clean input file",
- "cleanFinal": "Clean final output"
+ "label": "Emal seçimləri",
+ "sidecar": "Mətn faylı yarat",
+ "deskew": "Səhifələri düzlə",
+ "clean": "Giriş faylını təmizlə",
+ "cleanFinal": "Son çıxışı təmizlə"
}
},
"tooltip": {
"header": {
- "title": "OCR Settings Overview"
+ "title": "OCR ayarlarına icmal"
},
"mode": {
"title": "OST (OCR) Rejimi",
- "text": "Optical Character Recognition (OCR) helps you turn scanned or screenshotted pages into text you can search, copy, or highlight.",
- "bullet1": "Auto skips pages that already contain text layers.",
- "bullet2": "Force re-OCRs every page and replaces all the text.",
- "bullet3": "Strict halts if any selectable text is found."
+ "text": "Optical Character Recognition (OCR) skan edilmiş və ya ekran görüntülü səhifələri axtarıla, kopyalana və ya vurğulana bilən mətinə çevirir.",
+ "bullet1": "Avto artıq mətn qatı olan səhifələri ötürür.",
+ "bullet2": "Məcburi bütün səhifələri yenidən OCR edir və mətni əvəzləyir.",
+ "bullet3": "Sərt hər hansı seçilə bilən mətn tapılarsa dayanır."
},
"languages": {
"title": "Dillər",
- "text": "Improve OCR accuracy by specifying the expected languages. Choose one or more languages to guide detection."
+ "text": "Gözlənilən dilləri göstərərək OCR dəqiqliyini artırın. Aşkarlanmanı yönləndirmək üçün bir və ya bir neçə dil seçin."
},
"output": {
- "title": "Output",
- "text": "Decide how you want the text output formatted:",
- "bullet1": "Searchable PDF embeds text behind the original image.",
- "bullet2": "HOCR XML returns a structured machine-readable file.",
- "bullet3": "Plain-text sidecar creates a separate .txt file with raw content."
+ "title": "Çıxış",
+ "text": "Mətn çıxışının necə formatlanacağını seçin:",
+ "bullet1": "Axtarıla bilən PDF mətni orijinal şəklin arxasında yerləşdirir.",
+ "bullet2": "HOCR XML strukturlaşdırılmış, maşınla oxuna bilən fayl qaytarır.",
+ "bullet3": "Sadə mətn yan faylı xam məzmunla ayrıca .txt faylı yaradır."
},
"advanced": {
"header": {
- "title": "Advanced OCR Processing"
+ "title": "Qabaqcıl OCR emalı"
},
"compatibility": {
- "title": "Compatibility Mode",
- "text": "Uses OCR 'sandwich PDF' mode: results in larger files, but more reliable with certain languages and older PDF software. By default we use hOCR for smaller, modern PDFs."
+ "title": "Uyğunluq rejimi",
+ "text": "OCR 'sandwich PDF' rejimindən istifadə edir: fayllar daha böyük olur, lakin bəzi dillər və köhnə PDF proqramları ilə daha etibarlıdır. Susmaya görə daha kiçik, müasir PDF-lər üçün hOCR istifadə edirik."
},
"sidecar": {
- "title": "Create Text File",
- "text": "Generates a separate .txt file alongside the PDF containing all extracted text content for easy access and processing."
+ "title": "Mətn faylı yarat",
+ "text": "PDF-lə yanaşı çıxarılan bütün məzmunu əhatə edən ayrıca .txt faylı yaradır ki, asanlıqla baxıla və emal oluna bilsin."
},
"deskew": {
- "title": "Deskew Pages",
- "text": "Automatically corrects skewed or tilted pages to improve OCR accuracy. Useful for scanned documents that weren't perfectly aligned."
+ "title": "Səhifələri düzlə",
+ "text": "Skan zamanı əyri çıxmış səhifələri avtomatik düzəldir ki, OCR dəqiqliyi artsın. Düzgün yerləşdirilməmiş skanlar üçün faydalıdır."
},
"clean": {
- "title": "Clean Input File",
- "text": "Preprocesses the input by removing noise, enhancing contrast, and optimising the image for better OCR recognition before processing."
+ "title": "Giriş faylını təmizlə",
+ "text": "Emaldan əvvəl səs-küyü silir, kontrastı artırır və OCR üçün şəkli optimallaşdırır."
},
"cleanFinal": {
- "title": "Clean Final Output",
- "text": "Post-processes the final PDF by removing OCR artefacts and optimising the text layer for better readability and smaller file size."
+ "title": "Son çıxışı təmizlə",
+ "text": "Son PDF-i emaldan sonra OCR artefaktlarını silərək və mətn qatını optimallaşdıraraq daha oxunaqlı və daha kiçik edir."
}
}
},
"error": {
- "failed": "OCR operation failed"
+ "failed": "OCR əməliyyatı uğursuz oldu"
}
},
"extractImages": {
@@ -2003,10 +1864,10 @@
"allowDuplicates": "Dublikat şəkilləri yadda saxlayın",
"submit": "Çıxarış",
"settings": {
- "title": "Settings"
+ "title": "Ayarlar"
},
"error": {
- "failed": "An error occurred while extracting images from the PDF."
+ "failed": "PDF-dən şəkillər çıxarılarkən xəta baş verdi."
}
},
"pdfToPDFA": {
@@ -2080,33 +1941,33 @@
"info": "Python yüklənməyib. İşə salmaq üçün Python lazımdır."
},
"scannerImageSplit": {
- "title": "Extracted Images",
- "submit": "Extract Image Scans",
+ "title": "Çıxarılan şəkillər",
+ "submit": "Şəkil skanlarını çıxar",
"error": {
- "failed": "An error occurred while extracting image scans."
+ "failed": "Şəkil skanları çıxarılarkən xəta baş verdi."
},
"tooltip": {
- "title": "Photo Splitter",
- "whatThisDoes": "What this does",
- "whatThisDoesDesc": "Automatically finds and extracts each photo from a scanned page or composite image—no manual cropping.",
- "whenToUse": "When to use",
- "useCase1": "Scan whole album pages in one go",
- "useCase2": "Split flatbed batches into separate files",
- "useCase3": "Break collages into individual photos",
- "useCase4": "Pull photos from documents",
- "quickFixes": "Quick fixes",
- "problem1": "Photos not detected → increase Tolerance to 30-50",
- "problem2": "Too many false detections → increase Minimum Area to 15,000-20,000",
- "problem3": "Crops are too tight → increase Border Size to 5-10",
- "problem4": "Tilted photos not straightened → lower Angle Threshold to ~5°",
- "problem5": "Dust/noise boxes → increase Minimum Contour Area to 1000-2000",
- "setupTips": "Setup tips",
- "tip1": "Use a plain, light background",
- "tip2": "Leave a small gap (≈1 cm) between photos",
- "tip3": "Scan at 300-600 DPI",
- "tip4": "Clean the scanner glass",
- "headsUp": "Heads-up",
- "headsUpDesc": "Overlapping photos or backgrounds very close in colour to the photos can reduce accuracy-try a lighter or darker background and leave more space."
+ "title": "Foto bölücü",
+ "whatThisDoes": "Nə edir",
+ "whatThisDoesDesc": "Skan edilmiş səhifə və ya kompozit şəkildəki hər fotonu avtomatik aşkar edib çıxarır — əl ilə kəsmə tələb olunmur.",
+ "whenToUse": "Nə zaman istifadə etməli",
+ "useCase1": "Bütün albom səhifələrini bir dəfəyə skan edin",
+ "useCase2": "Flatbed dəstlərini ayrı fayllara bölün",
+ "useCase3": "Kollajları ayrı-ayrı fotolara bölün",
+ "useCase4": "Sənədlərdən fotoları çıxarın",
+ "quickFixes": "Tez düzəlişlər",
+ "problem1": "Fotolar aşkar edilmir → Tolerance dəyərini 30–50-yə artırın",
+ "problem2": "Çox sayda yalnış aşkarlama → Minimum Area dəyərini 15,000–20,000-ə artırın",
+ "problem3": "Kəslər çox sıxdır → Border Size dəyərini 5–10-a artırın",
+ "problem4": "Maili fotolar düzləndirilməyib → Angle Threshold dəyərini ~5°-ə endirin",
+ "problem5": "Toz/səs-küy qutuları görünür → Minimum Contour Area dəyərini 1000–2000-ə artırın",
+ "setupTips": "Quraşdırma məsləhətləri",
+ "tip1": "Sadə, açıq fon istifadə edin",
+ "tip2": "Fotolar arasında kiçik boşluq (≈1 sm) buraxın",
+ "tip3": "300–600 DPI-də skan edin",
+ "tip4": "Skanerin şüşəsini təmizləyin",
+ "headsUp": "Diqqət",
+ "headsUpDesc": "Üst-üstə düşən fotolar və ya fotolara çox yaxın rəngdə fonda dəqiqlik azalır — daha açıq və ya daha tünd fonu sınayın və daha çox boşluq buraxın."
}
},
"sign": {
@@ -2114,18 +1975,18 @@
"header": "PDF sənədlərini imzalayın",
"upload": "Şəkil Yüklə",
"draw": {
- "title": "Draw your signature",
- "clear": "Clear"
+ "title": "İmzanızı çəkin",
+ "clear": "Təmizlə"
},
"text": {
- "name": "Signer Name",
- "placeholder": "Enter your full name"
+ "name": "İmzalayanın adı",
+ "placeholder": "Tam adınızı daxil edin"
},
"clear": "Təmizləmək",
"add": "Əlavə et",
"saved": "Saxlanan İmzalar",
"save": "İmzanı yadda Saxla",
- "applySignatures": "Apply Signatures",
+ "applySignatures": "İmzaları tətbiq et",
"personalSigs": "Şəxsi İmzalar",
"sharedSigs": "Paylaşılan İmzalar",
"noSavedSigs": "Saxlanmış imza tapılmadı",
@@ -2135,45 +1996,44 @@
"last": "Son səhifə",
"next": "Növbəti səhifə",
"previous": "Əvvəlki səhifə",
- "maintainRatio": "Toggle maintain aspect ratio",
- "undo": "Undo",
- "redo": "Redo",
- "submit": "Sign Document",
+ "maintainRatio": "Nisbətin qorunmasını dəyiş",
+ "undo": "Geri al",
+ "redo": "Yenidən et",
+ "submit": "Sənədi imzala",
"steps": {
- "configure": "Configure Signature"
+ "configure": "İmzanı konfiqurasiya et"
},
"type": {
- "title": "Signature Type",
- "draw": "Draw",
- "canvas": "Canvas",
- "image": "Image",
- "text": "Text"
+ "title": "İmza növü",
+ "draw": "Çək",
+ "canvas": "Kətan",
+ "image": "Şəkil",
+ "text": "Mətn"
},
"image": {
- "label": "Upload signature image",
- "placeholder": "Select image file",
- "hint": "Upload a PNG or JPG image of your signature"
+ "label": "İmza şəklini yüklə",
+ "placeholder": "Şəkil faylı seç",
+ "hint": "İmzanızın PNG və ya JPG şəklini yükləyin"
},
"instructions": {
- "title": "How to add signature",
- "canvas": "After drawing your signature in the canvas, close the modal then click anywhere on the PDF to place it.",
- "image": "After uploading your signature image above, click anywhere on the PDF to place it.",
- "text": "After entering your name above, click anywhere on the PDF to place your signature."
+ "title": "İmza necə əlavə olunur",
+ "canvas": "İmzanızı kətanda çəkdikdən sonra pəncərəni bağlayın, sonra PDF üzərində istənilən yerə klikləyərək yerləşdirin.",
+ "image": "Yuxarıda imza şəklinizi yüklədikdən sonra, PDF üzərində istənilən yerə klikləyərək yerləşdirin.",
+ "text": "Yuxarıda adınızı daxil etdikdən sonra, imzanızı yerləşdirmək üçün PDF üzərində istənilən yerə klikləyin."
},
"mode": {
- "move": "Move Signature",
- "place": "Place Signature"
+ "move": "İmzanı hərəkət etdir",
+ "place": "İmzanı yerləşdir"
},
- "updateAndPlace": "Update and Place",
- "activate": "Activate Signature Placement",
- "deactivate": "Stop Placing Signatures",
+ "updateAndPlace": "Yenilə və yerləşdir",
+ "activate": "İmza yerləşdirməni aktiv et",
+ "deactivate": "İmza yerləşdirməni dayandır",
"results": {
- "title": "Signature Results"
+ "title": "İmza nəticələri"
},
"error": {
- "failed": "An error occurred while signing the PDF."
- },
- "tags": "təsdiqlə,baş hərflər,çəkilmiş-imza,mətn-imza,şəkil-imza"
+ "failed": "PDF imzalanarkən xəta baş verdi."
+ }
},
"flatten": {
"title": "Düzləşdirin",
@@ -2182,118 +2042,114 @@
"submit": "Düzləşdirin",
"filenamePrefix": "flattened",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Başlamaq üçün əsas görünüşdə bir PDF faylı seçin"
},
"steps": {
"settings": "Parametrlər"
},
"options": {
- "stepTitle": "Flatten Options",
- "title": "Flatten Options",
+ "stepTitle": "Yastılaşdırma seçimləri",
+ "title": "Yastılaşdırma seçimləri",
"flattenOnlyForms": {
"label": "Yalnız formaları düzəldin",
- "desc": "Only flatten form fields, leaving other interactive elements intact"
+ "desc": "Yalnız forma sahələrini yastılaşdırın, digər interaktiv elementlər toxunulmaz qalsın"
},
- "note": "Flattening removes interactive elements from the PDF, making them non-editable."
+ "note": "Yastılaşdırma PDF-dəki interaktiv elementləri silir və onları redaktəolunmaz edir."
},
"results": {
- "title": "Flatten Results"
+ "title": "Yastılaşdırma nəticələri"
},
"error": {
- "failed": "An error occurred while flattening the PDF."
+ "failed": "PDF yastılaşdırılarkən xəta baş verdi."
},
"tooltip": {
"header": {
- "title": "About Flattening PDFs"
+ "title": "PDF-lərin yastılaşdırılması haqqında"
},
"description": {
- "title": "What does flattening do?",
- "text": "Flattening makes your PDF non-editable by turning fillable forms and buttons into regular text and images. The PDF will look exactly the same, but no one can change or fill in the forms anymore. Perfect for sharing completed forms, creating final documents for records, or ensuring the PDF looks the same everywhere.",
- "bullet1": "Text boxes become regular text (can't be edited)",
- "bullet2": "Checkboxes and buttons become pictures",
- "bullet3": "Great for final versions you don't want changed",
- "bullet4": "Ensures consistent appearance across all devices"
+ "title": "Yastılaşdırma nə edir?",
+ "text": "Yastılaşdırma, doldurula bilən formaları və düymələri adi mətn və şəkillərə çevirərək PDF-i redaktəolunmaz edir. PDF eyni görünəcək, lakin formaları artıq heç kim dəyişə və ya doldura bilməyəcək. Tamamlanmış formaları paylaşmaq, arxiv üçün son sənədlər yaratmaq və ya PDF-in hər yerdə eyni görünməsini təmin etmək üçün mükəmməldir.",
+ "bullet1": "Mətn qutuları adi mətnə çevrilir (redaktə edilə bilməz)",
+ "bullet2": "Yoxlama qutuları və düymələr şəkillərə çevrilir",
+ "bullet3": "Dəyişməsini istəmədiyiniz son versiyalar üçün əladır",
+ "bullet4": "Bütün cihazlarda ardıcıl görünüş təmin edir"
},
"formsOnly": {
- "title": "What does 'Flatten only forms' mean?",
- "text": "This option only removes the ability to fill in forms, but keeps other features working like clicking links, viewing bookmarks, and reading comments.",
- "bullet1": "Forms become non-editable",
- "bullet2": "Links still work when clicked",
- "bullet3": "Comments and notes remain visible",
- "bullet4": "Bookmarks still help you navigate"
+ "title": "\"Yalnız formaları yastılaşdır\" nə deməkdir?",
+ "text": "Bu seçim yalnız formaların doldurulma imkanını silir, lakin keçidlərə klikləmə, nişanlara baxma və şərhləri oxuma kimi digər funksiyaları işlək saxlayır.",
+ "bullet1": "Formalar redaktəolunmaz olur",
+ "bullet2": "Keçidlər kliklənəndə işləyir",
+ "bullet3": "Şərhlər və qeydlər görünür qalır",
+ "bullet4": "Nişanlar yenə naviqasiyada kömək edir"
}
- },
- "tags": "statik,deaktiv,qeyri-interaktiv,streamline"
+ }
},
"repair": {
"tags": "düzəlt,bərpa et,korreksiya et,geri qaytar",
"title": "Bərpa Et",
"header": "PDFləri Bərpa Et",
"submit": "Bərpa Et",
- "description": "This tool will attempt to repair corrupted or damaged PDF files. No additional settings are required.",
+ "description": "Bu alət zədələnmiş və ya korlanmış PDF fayllarını bərpa etməyə cəhd edəcək. Əlavə ayarlar tələb olunmur.",
"filenamePrefix": "repaired",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Başlamaq üçün əsas görünüşdə bir PDF faylı seçin"
},
"error": {
- "failed": "An error occurred whilst repairing the PDF."
+ "failed": "PDF bərpa edilərkən xəta baş verdi."
},
"results": {
- "title": "Repair Results"
+ "title": "Bərpa nəticələri"
}
},
"removeBlanks": {
"title": "Boş Səhifələri Sil",
"header": "Boş SƏhifələri Silir",
"settings": {
- "title": "Settings"
+ "title": "Ayarlar"
},
"threshold": {
- "label": "Pixel Whiteness Threshold"
+ "label": "Piksel ağlıq həddi"
},
"whitePercent": {
- "label": "White Percentage Threshold",
+ "label": "Ağ faiz həddi",
"unit": "%"
},
"includeBlankPages": {
- "label": "Include detected blank pages"
+ "label": "Aşkarlanan boş səhifələri daxil et"
},
"tooltip": {
"header": {
- "title": "Remove Blank Pages Settings"
+ "title": "Boş səhifələri sil ayarları"
},
"threshold": {
- "title": "Pixel Whiteness Threshold",
- "text": "Controls how white a pixel must be to be considered 'white'. This helps determine what counts as a blank area on the page.",
- "bullet1": "0 = Pure black (most restrictive)",
- "bullet2": "128 = Medium grey",
- "bullet3": "255 = Pure white (least restrictive)"
+ "title": "Piksel ağlıq həddi",
+ "text": "Bir pikselin 'ağ' sayılması üçün nə qədər ağ olmalı olduğunu idarə edir. Bu, səhifədə hansı sahələrin boş sayılacağını müəyyən etməyə kömək edir.",
+ "bullet1": "0 = Tam qara (ən sərt)",
+ "bullet2": "128 = Orta boz",
+ "bullet3": "255 = Tam ağ (ən yumşaq)"
},
"whitePercent": {
- "title": "White Percentage Threshold",
- "text": "Sets the minimum percentage of white pixels required for a page to be considered blank and removed.",
- "bullet1": "Lower values (e.g., 80%) = More pages removed",
- "bullet2": "Higher values (e.g., 95%) = Only very blank pages removed",
- "bullet3": "Use higher values for documents with light backgrounds"
+ "title": "Ağ faiz həddi",
+ "text": "Səhifənin boş sayılıb silinməsi üçün tələb olunan minimum ağ piksel faizini təyin edir.",
+ "bullet1": "Aşağı dəyərlər (məs., 80%) = Daha çox səhifə silinir",
+ "bullet2": "Yüksək dəyərlər (məs., 95%) = Yalnız çox boş səhifələr silinir",
+ "bullet3": "Açıq fonlu sənədlər üçün daha yüksək dəyərlərdən istifadə edin"
},
"includeBlankPages": {
- "title": "Include Detected Blank Pages",
- "text": "When enabled, creates a separate PDF containing all the blank pages that were detected and removed from the original document.",
- "bullet1": "Useful for reviewing what was removed",
- "bullet2": "Helps verify the detection accuracy",
- "bullet3": "Can be disabled to reduce output file size"
+ "title": "Aşkarlanan boş səhifələri daxil et",
+ "text": "Aktiv olduqda, orijinal sənəddən aşkarlanıb silinmiş bütün boş səhifələri ehtiva edən ayrıca PDF yaradır.",
+ "bullet1": "Nəyin silindiyini nəzərdən keçirmək üçün faydalıdır",
+ "bullet2": "Aşkarlama dəqiqliyini yoxlamağa kömək edir",
+ "bullet3": "Çıxış faylının ölçüsünü azaltmaq üçün söndürmək olar"
}
},
"submit": "Boş Səhifələri Sil",
"error": {
- "failed": "Failed to remove blank pages"
+ "failed": "Boş səhifələri silmək alınmadı"
},
"results": {
- "title": "Removed Blank Pages"
- },
- "tags": "təmizləmə,streamline,qeyri-məzmun,nizamla",
- "thresholdDesc": "Pikselin \"Ağ\" hesab olunması üçün minimal nə qədər bəyaz olmalı olduğunu təyin edin. 0 = Qara, 255 Ağappaq.",
- "whitePercentDesc": "Silinmək üçün səhifənin neçə faizi \"ağ\" piksellərdən təşkil olunmalıdır"
+ "title": "Boş səhifələr silindi"
+ }
},
"removeAnnotations": {
"tags": "şərhlər,önə çıxanlar,qeydlər,işarələmə,sil",
@@ -2301,29 +2157,115 @@
"header": "Annotasiyaları silin",
"submit": "Sil",
"settings": {
- "title": "Settings"
+ "title": "Ayarlar"
},
"info": {
- "title": "About Remove Annotations",
- "description": "This tool will remove all annotations (comments, highlights, notes, etc.) from your PDF documents."
+ "title": "Annotasiyaların silinməsi haqqında",
+ "description": "Bu alət PDF sənədlərinizdən bütün annotasiyaları (şərhlər, vurğular, qeydlər və s.) siləcək."
},
"error": {
- "failed": "An error occurred while removing annotations from the PDF."
+ "failed": "PDF-dən annotasiyalar silinərkən xəta baş verdi."
}
},
"compare": {
"tags": "fərqləndir,təzad yarat,dəyişikliklər,analiz",
"title": "Müqayisə Et",
"header": "PDF-ləri Müqayisə Et",
- "highlightColor": {
- "1": "Önə Çıxarma Rəngi 1:",
- "2": "Önə Çıxarma Rəngi 2:"
+ "clearSelected": "Seçilənləri təmizlə",
+ "clear": {
+ "confirmTitle": "Seçilmiş PDF-lər təmizlənsin?",
+ "confirmBody": "Bu, cari müqayisəni bağlayacaq və sizi Aktiv fayllara qaytaracaq.",
+ "confirm": "Təmizlə və qayıt"
},
- "document": {
- "1": "Sənəd 1",
- "2": "Sənəd 2"
+ "review": {
+ "title": "Müqayisə nəticəsi",
+ "actionsHint": "Müqayisəni nəzərdən keçirin, sənəd rollarını dəyişin və ya xülasəni ixrac edin.",
+ "switchOrder": "Sifarişi dəyiş",
+ "exportSummary": "Xülasəni ixrac et"
},
- "submit": "Müqayisə Et",
+ "base": {
+ "label": "Orijinal sənəd",
+ "placeholder": "Orijinal PDF-i seçin"
+ },
+ "comparison": {
+ "label": "Redaktə edilmiş sənəd",
+ "placeholder": "Redaktə edilmiş PDF-i seçin"
+ },
+ "addFilesHint": "Seçimi aktivləşdirmək üçün Fayllar addımında PDF-lər əlavə edin.",
+ "noFiles": "Hələ PDF yoxdur",
+ "pages": "Səhifələr",
+ "selection": {
+ "originalEditedTitle": "Orijinal və Redaktə edilmiş PDF-ləri seçin"
+ },
+ "original": {
+ "label": "Orijinal PDF"
+ },
+ "edited": {
+ "label": "Redaktə edilmiş PDF"
+ },
+ "swap": {
+ "confirmTitle": "Müqayisə yenidən işlənsin?",
+ "confirmBody": "Bu, aləti yenidən işlədəcək. Orijinal və Redaktə edilmiş qaydasını dəyişmək istədiyinizə əminsinizmi?",
+ "confirm": "Dəyiş və yenidən işlə"
+ },
+ "cta": "Müqayisə et",
+ "loading": "Müqayisə edilir...",
+ "summary": {
+ "baseHeading": "Orijinal sənəd",
+ "comparisonHeading": "Redaktə edilmiş sənəd",
+ "pageLabel": "Səhifə"
+ },
+ "rendering": {
+ "pageNotReadyTitle": "Səhifə hələ render olunmayıb",
+ "pageNotReadyBody": "Bəzi səhifələr hələ render olunur. Hazır olduqda naviqasiya sabitləşəcək.",
+ "rendering": "renderləmə",
+ "inProgress": "Bu PDF-lərdən ən azı biri çox böyükdür, render tamamlanana qədər sürüşdürmə hamar olmayacaq",
+ "pagesRendered": "səhifə render olundu",
+ "complete": "Səhifə renderi tamamlandı"
+ },
+ "dropdown": {
+ "deletionsLabel": "Silinənlər",
+ "additionsLabel": "Əlavələr",
+ "deletions": "Silinənlər ({{count}})",
+ "additions": "Əlavələr ({{count}})",
+ "searchPlaceholder": "Dəyişikliklərdə axtar...",
+ "noResults": "Dəyişiklik tapılmadı"
+ },
+ "actions": {
+ "stackVertically": "Şaquli yığ",
+ "placeSideBySide": "Yan-yana yerləşdir",
+ "zoomOut": "Uzaqlaşdır",
+ "zoomIn": "Yaxınlaşdır",
+ "resetView": "Görünüşü sıfırla",
+ "unlinkScrollPan": "Sürüşdürmə və hərəkəti ayır",
+ "linkScrollPan": "Sürüşdürmə və hərəkəti bağla",
+ "unlinkScroll": "Sürüşdürməni ayır",
+ "linkScroll": "Sürüşdürməni bağla"
+ },
+ "toasts": {
+ "unlinkedTitle": "Müstəqil sürüşdürmə və hərəkət aktivdir",
+ "unlinkedBody": "Məsləhət: Yuxarı/Aşağı oxlar hər iki paneli sürüşdürür; səthdə hərəkət etdirmə yalnız aktiv paneli hərəkət etdirir."
+ },
+ "error": {
+ "selectRequired": "Orijinal və redaktə edilmiş sənədi seçin.",
+ "filesMissing": "Seçilmiş faylları tapmaq mümkün olmadı. Zəhmət olmasa onları yenidən seçin.",
+ "generic": "Bu faylları müqayisə etmək mümkün deyil."
+ },
+ "status": {
+ "extracting": "Mətni çıxarır...",
+ "processing": "Fərqlər analiz olunur...",
+ "complete": "Müqayisə hazırdır"
+ },
+ "longJob": {
+ "title": "Böyük müqayisə davam edir",
+ "body": "Bu PDF-lərin birlikdə səhifə sayı 2,000-dən çoxdur. Emal bir neçə dəqiqə çəkə bilər."
+ },
+ "slowOperation": {
+ "title": "Hələ işləyirik…",
+ "body": "Bu müqayisə adətənkindən daha uzun çəkir. Davam etməsinə icazə verə və ya ləğv edə bilərsiniz.",
+ "cancel": "Müqayisəni ləğv et"
+ },
+ "newLine": "new-line",
"complex": {
"message": "Fayllardan biri və ya ikisi də böyük fayldır. Müqayisə effektivliyi azala bilər."
},
@@ -2336,6 +2278,16 @@
"text": {
"message": "Fayllardan birində və ya ikisində də mətn məzmunu yoxdur. Zəhmət olmasa, müqayisə üçün mətn məzmunlu PDF seçin."
}
+ },
+ "too": {
+ "dissimilar": {
+ "message": "Bu sənədlər çox fərqli görünür. Vaxta qənaət üçün müqayisə dayandırıldı."
+ }
+ },
+ "earlyDissimilarity": {
+ "title": "Bu PDF-lər çox fərqli görünür",
+ "body": "İndiyə qədər çox az oxşarlıq görürük. Əgər bunlar əlaqəsiz sənədlərdirsə, müqayisəni dayandıra bilərsiniz.",
+ "stopButton": "Müqayisəni dayandır"
}
},
"certSign": {
@@ -2343,149 +2295,140 @@
"title": "Sertifikatla İmzala",
"filenamePrefix": "signed",
"signMode": {
- "stepTitle": "Sign Mode",
+ "stepTitle": "İmzalama rejimi",
"tooltip": {
"header": {
- "title": "About PDF Signatures"
+ "title": "PDF imzaları haqqında"
},
"overview": {
- "title": "How signatures work",
- "text": "Both modes seal the document (any edits are flagged as tampering) and record who/when/how for auditing. Viewer trust depends on the certificate chain."
+ "title": "İmzalar necə işləyir",
+ "text": "Hər iki rejim sənədi möhürləyir (istənilən redaktə müdaxilə kimi işarələnir) və audit üçün kim/nə zaman/necə məlumatını qeydə alır. Baxışçı etibarı sertifikat zəncirindən asılıdır."
},
"manual": {
- "title": "Manual - Bring your certificate",
- "text": "Use your own certificate files for brand-aligned identity. Can display Trusted when your CA/chain is recognised.",
- "use": "Use for: customer-facing, legal, compliance."
+ "title": "Manual - Sertifikatınızı gətirin",
+ "text": "Brendə uyğun şəxsiyyət üçün öz sertifikat fayllarınızdan istifadə edin. CA/zəncir tanınarsa Trusted kimi göstərə bilər.",
+ "use": "İstifadə edin: müştəriyönümlü, hüquqi, uyğunluq."
},
"auto": {
- "title": "Auto - Zero-setup, instant system seal",
- "text": "Signs with a server self-signed certificate. Same tamper-evident seal and audit trail; typically shows Unverified in viewers.",
- "use": "Use when: you need speed and consistent internal identity across reviews and records."
+ "title": "Auto - Sıfır quraşdırma, ani sistem möhürü",
+ "text": "Server self-signed sertifikatla imzalayır. Eyni tamper-evident seal və audit trail; adətən baxışçılarda Unverified göstərir.",
+ "use": "İstifadə edin: sürət və daxili yoxlamalar və arxiv qeydləri üçün ardıcıl şəxsiyyət lazım olanda."
},
"rule": {
- "title": "Rule of thumb",
- "text": "Need recipient Trusted status? Manual. Need a fast, tamper-evident seal and audit trail with no setup? Auto."
+ "title": "Qayda",
+ "text": "Qəbul edən tərəfdə Trusted statusu lazımdır? Manual. Quraşdırmasız, sürətli, müdaxilə-aşkar möhür və audit izi lazımdır? Auto."
}
}
},
"certTypeStep": {
- "stepTitle": "Certificate Format"
+ "stepTitle": "Sertifikat formatı"
},
"certFiles": {
- "stepTitle": "Certificate Files"
+ "stepTitle": "Sertifikat faylları"
},
"appearance": {
- "stepTitle": "Signature Appearance",
+ "stepTitle": "İmza görünüşü",
"tooltip": {
"header": {
- "title": "About Signature Appearance"
+ "title": "İmza görünüşü haqqında"
},
"invisible": {
- "title": "Invisible Signatures",
- "text": "The signature is added to the PDF for security but won't be visible when viewing the document. Perfect for legal requirements without changing the document's appearance.",
- "bullet1": "Provides security without visual changes",
- "bullet2": "Meets legal requirements for digital signing",
- "bullet3": "Doesn't affect document layout or design"
+ "title": "Görünməyən imzalar",
+ "text": "İmza təhlükəsizlik üçün PDF-ə əlavə olunur, lakin sənədə baxarkən görünmür. Sənədin görünüşünü dəyişmədən hüquqi tələblər üçün idealdır.",
+ "bullet1": "Vizual dəyişiklik olmadan təhlükəsizlik təmin edir",
+ "bullet2": "Rəqəmsal imza üçün hüquqi tələblərə cavab verir",
+ "bullet3": "Sənədin maketinə və dizaynına təsir etmir"
},
"visible": {
- "title": "Visible Signatures",
- "text": "Shows a signature block on the PDF with your name, date, and optional details. Useful when you want readers to clearly see the document is signed.",
- "bullet1": "Shows signer name and date on the document",
- "bullet2": "Can include reason and location for signing",
- "bullet3": "Choose which page to place the signature",
- "bullet4": "Optional logo can be included"
+ "title": "Görünən imzalar",
+ "text": "PDF-də adınız, tarix və istəyə bağlı detallarla imza bloku göstərir. Oxucuların sənədin imzalandığını aydın görməsini istədikdə faydalıdır.",
+ "bullet1": "Sənəddə imzalayanın adını və tarixi göstərir",
+ "bullet2": "İmza səbəbini və məkanını daxil edə bilər",
+ "bullet3": "İmzanın qoyulacağı səhifəni seçin",
+ "bullet4": "İstəyə bağlı loqo əlavə edilə bilər"
}
},
- "invisible": "Invisible",
+ "invisible": "Görünməz",
"options": {
- "title": "Signature Details"
+ "title": "İmza detalları"
},
- "visible": "Visible"
+ "visible": "Görünən"
},
"sign": {
- "submit": "Sign PDF",
- "results": "Signed PDF"
+ "submit": "PDF-i imzala",
+ "results": "İmzalanmış PDF"
},
"error": {
- "failed": "An error occurred whilst processing signatures."
+ "failed": "İmzaları emal edərkən xəta baş verdi."
},
"tooltip": {
"header": {
- "title": "About Managing Signatures"
+ "title": "İmzaların idarə olunması haqqında"
},
"overview": {
- "title": "What can this tool do?",
- "text": "This tool lets you check if your PDFs are digitally signed and add new digital signatures. Digital signatures prove who created or approved a document and show if it has been changed since signing.",
- "bullet1": "Check existing signatures and their validity",
- "bullet2": "View detailed information about signers and certificates",
- "bullet3": "Add new digital signatures to secure your documents",
- "bullet4": "Multiple files supported with easy navigation"
+ "title": "Bu alət nə edə bilər?",
+ "text": "Bu alət PDF-lərinizin rəqəmsal imza ilə imzalanıb-imzalanmadığını yoxlamağa və yeni rəqəmsal imzalar əlavə etməyə imkan verir. Rəqəmsal imzalar sənədi kimin yaratdığını və ya təsdiqlədiyini sübut edir və imzadan sonra dəyişdirilib-dəyişdirilmədiyini göstərir.",
+ "bullet1": "Mövcud imzaları və onların etibarlılığını yoxlayın",
+ "bullet2": "İmzalayanlar və sertifikatlar haqqında ətraflı məlumatı görün",
+ "bullet3": "Sənədlərinizi qorumaq üçün yeni rəqəmsal imzalar əlavə edin",
+ "bullet4": "Bir neçə fayl dəstəyi və asan naviqasiya"
},
"validation": {
- "title": "Checking Signatures",
- "text": "When you check signatures, the tool tells you if they're valid, who signed the document, when it was signed, and whether the document has been changed since signing.",
- "bullet1": "Shows if signatures are valid or invalid",
- "bullet2": "Displays signer information and signing date",
- "bullet3": "Checks if the document was modified after signing",
- "bullet4": "Can use custom certificates for verification"
+ "title": "İmzaların yoxlanması",
+ "text": "İmzaları yoxladıqda alət onların etibarlı olub-olmadığını, sənədi kimin və nə vaxt imzaladığını və imzadan sonra sənədin dəyişdirilib-dəyişdirilmədiyini bildirir.",
+ "bullet1": "İmzaların etibarlı və ya etibarsız olduğunu göstərir",
+ "bullet2": "İmzalayan barədə məlumatı və imzalama tarixini göstərir",
+ "bullet3": "Sənədin imzadan sonra dəyişdirilib-dəyişdirilməsini yoxlayır",
+ "bullet4": "Doğrulama üçün xüsusi sertifikatlardan istifadə edə bilər"
},
"signing": {
- "title": "Adding Signatures",
- "text": "To sign a PDF, you need a digital certificate (like PEM, PKCS12, or JKS). You can choose to make the signature visible on the document or keep it invisible for security only.",
- "bullet1": "Supports PEM, PKCS12, JKS, and server certificate formats",
- "bullet2": "Option to show or hide signature on the PDF",
- "bullet3": "Add reason, location, and signer name",
- "bullet4": "Choose which page to place visible signatures",
- "bullet5": "Use server certificate for simple 'Sign with Stirling-PDF' option"
+ "title": "İmzaların əlavə edilməsi",
+ "text": "PDF-i imzalamaq üçün rəqəmsal sertifikat lazımdır (məsələn, PEM, PKCS12 və ya JKS). İmzanı sənəddə görünən etmək və ya yalnız təhlükəsizlik məqsədi ilə görünməz saxlamaq seçiminiz var.",
+ "bullet1": "PEM, PKCS12, JKS və server sertifikatı formatlarını dəstəkləyir",
+ "bullet2": "PDF-də imzanı göstərmək və ya gizlətmək seçimi",
+ "bullet3": "Səbəb, məkan və imzalayanın adını əlavə edin",
+ "bullet4": "Görünən imzaların yerləşdiriləcəyi səhifəni seçin",
+ "bullet5": "Sadə 'Stirling-PDF ilə imzala' seçimi üçün server sertifikatından istifadə edin"
}
},
"certType": {
"tooltip": {
"header": {
- "title": "About Certificate Types"
+ "title": "Sertifikat növləri haqqında"
},
"what": {
- "title": "What's a certificate?",
- "text": "It's a secure ID for your signature that proves you signed. Unless you're required to sign via certificate, we recommend using another secure method like Type, Draw, or Upload."
+ "title": "Sertifikat nədir?",
+ "text": "İmzanız üçün onu sizin etdiyinizi sübut edən təhlükəsiz şəxsiyyət vəsiqəsi kimidir. Sertifikatla imzalama məcburi deyilsə, Mətn, Çək və ya Yüklə kimi digər təhlükəsiz üsullardan istifadə etməyi tövsiyə edirik."
},
"which": {
- "title": "Which option should I use?",
- "text": "Choose the format that matches your certificate file:",
- "bullet1": "PKCS#12 (.p12 / .pfx) – one combined file (most common)",
- "bullet2": "PFX (.pfx) – Microsoft's version of PKCS12",
- "bullet3": "PEM – separate private-key and certificate .pem files",
- "bullet4": "JKS – Java .jks keystore for dev / CI-CD workflows"
+ "title": "Hansı seçimi istifadə etməliyəm?",
+ "text": "Sertifikat faylınıza uyğun formatı seçin:",
+ "bullet1": "PKCS#12 (.p12 / .pfx) – birləşdirilmiş tək fayl (ən geniş yayılmış)",
+ "bullet2": "PFX (.pfx) – Microsoft-un PKCS12 versiyası",
+ "bullet3": "PEM – ayrıca private-key və certificate .pem faylları",
+ "bullet4": "JKS – dev / CI-CD iş axınları üçün Java .jks keystore"
},
"convert": {
- "title": "Key not listed?",
- "text": "Convert your file to a Java keystore (.jks) with keytool, then pick JKS."
+ "title": "Açar siyahıda yoxdur?",
+ "text": "Faylınızı keytool ilə Java keystore-a (.jks) çevirin və sonra JKS seçin."
}
}
},
- "chooseCertificate": "Choose Certificate File",
- "chooseJksFile": "Choose JKS File",
- "chooseP12File": "Choose PKCS12 File",
- "choosePfxFile": "Choose PFX File",
- "choosePrivateKey": "Choose Private Key File",
+ "chooseCertificate": "Sertifikat faylını seçin",
+ "chooseJksFile": "JKS faylını seçin",
+ "chooseP12File": "PKCS12 faylını seçin",
+ "choosePfxFile": "PFX faylını seçin",
+ "choosePrivateKey": "Məxfi açar faylını seçin",
"location": "Məkan",
- "logoTitle": "Logo",
+ "logoTitle": "Loqo",
"name": "Ad",
- "noLogo": "No Logo",
- "pageNumber": "Page Number",
+ "noLogo": "Loqo yoxdur",
+ "pageNumber": "Səhifə nömrəsi",
"password": "Keystore və ya Şəxsi Açar daxil edin (Əgər varsa):",
- "passwordOptional": "Leave empty if no password",
+ "passwordOptional": "Parol yoxdursa boş buraxın",
"reason": "Səbəb",
- "serverCertMessage": "Using server certificate - no files or password required",
- "showLogo": "Loqonu Göstər",
- "header": "PDF-i Sertifikatınızla İmzalayın (İşlənilir)",
- "selectPDF": "İmzalamaq üçün PDF Faylı seçin:",
- "jksNote": "Note: Əgər sertifikatınızın tipi aşağıda göstərilməyibsə, zəhmət olmasa \"Keytool command line tool\" istifadə edərək onu \"Java Keystroke\" (.jks) faylına çevirin. Sonra, aşağıdan .jks faylını seçin.",
- "selectKey": "Şəxsi Açar faylınızı seçin (PKCS#8 format, .pem və ya .der ola bilər):",
- "selectCert": "Sertifikat faylınızı seçin (X.509 format, .pem və ya .der ola bilər):",
- "selectP12": "PKCS#12 Keystore Faylınızı seçin (.p12 və ya .pfx) (İstəyə bağlı, əgər təmin olunarsa, şəxsi açar və sertifikatınızı ehtiva etməlidir):",
- "selectJKS": "Java Keystore Faylınızı seçin (.jks və ya .keystore):",
- "showSig": "İmzanı Göstər",
- "submit": "PDF-i İmzala"
+ "serverCertMessage": "Server sertifikatından istifadə olunur - fayl və ya parol tələb olunmur",
+ "showLogo": "Loqonu Göstər"
},
"removeCertSign": {
"tags": "Doğrula,PEM,P12,rəsmi,deşifr",
@@ -2493,16 +2436,16 @@
"header": "Rəqəmsal sertifikatı PDF-dən çıxarın",
"selectPDF": "PDF faylı seçin:",
"submit": "İmzanı silin",
- "description": "This tool will remove digital certificate signatures from your PDF document.",
- "filenamePrefix": "unsigned",
+ "description": "Bu alət PDF sənədinizdən rəqəmsal sertifikat imzalarını siləcək.",
+ "filenamePrefix": "imzasız",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Başlamaq üçün əsas görünüşdə bir PDF faylı seçin"
},
"error": {
- "failed": "An error occurred whilst removing certificate signatures."
+ "failed": "Sertifikat imzalarını silərkən xəta baş verdi."
},
"results": {
- "title": "Certificate Removal Results"
+ "title": "Sertifikatın silinməsi nəticələri"
}
},
"pageLayout": {
@@ -2513,107 +2456,107 @@
"addBorder": "Çərçivə Əlavə Et",
"submit": "Təsdiq et",
"desc": {
- "2": "Place 2 pages side-by-side on a single sheet.",
- "3": "Place 3 pages on a single sheet in a single row.",
- "4": "Place 4 pages on a single sheet (2 × 2 grid).",
- "9": "Place 9 pages on a single sheet (3 × 3 grid).",
- "16": "Place 16 pages on a single sheet (4 × 4 grid)."
+ "2": "Bir vərəqin üzərində yanaşı 2 səhifə yerləşdirir.",
+ "3": "Bir sətirdə bir vərəqdə 3 səhifə yerləşdirir.",
+ "4": "Bir vərəqdə 4 səhifə yerləşdirir (2 × 2 şəbəkə).",
+ "9": "Bir vərəqdə 9 səhifə yerləşdirir (3 × 3 şəbəkə).",
+ "16": "Bir vərəqdə 16 səhifə yerləşdirir (4 × 4 şəbəkə)."
},
"error": {
- "failed": "An error occurred while creating the multi-page layout."
+ "failed": "Çoxsəhifəli düzən yaradılarkən xəta baş verdi."
}
},
"bookletImposition": {
- "tags": "booklet,imposition,printing,binding,folding,signature",
- "title": "Booklet Imposition",
- "header": "Booklet Imposition",
- "submit": "Create Booklet",
+ "tags": "buklet,impozisiya,çap,cildləmə,bükmə,imza",
+ "title": "Buklet impozisiyası",
+ "header": "Buklet impozisiyası",
+ "submit": "Buklet yarat",
"spineLocation": {
- "label": "Spine Location",
- "left": "Left (Standard)",
- "right": "Right (RTL)"
+ "label": "Onurğa yerləşimi",
+ "left": "Sol (Standart)",
+ "right": "Sağ (RTL)"
},
"doubleSided": {
- "label": "Double-sided printing",
- "tooltip": "Creates both front and back sides for proper booklet printing"
+ "label": "İkitaraflı çap",
+ "tooltip": "Düzgün buklet çapı üçün həm ön, həm arxa tərəfləri yaradır"
},
"manualDuplex": {
- "title": "Manual Duplex Mode",
- "instructions": "For printers without automatic duplex. You'll need to run this twice:"
+ "title": "Əl ilə dupleks rejimi",
+ "instructions": "Avtomatik dupleks olmayan printerlər üçün. Bunu iki dəfə işlətməlisiniz:"
},
"duplexPass": {
- "label": "Print Pass",
- "first": "1st Pass",
- "second": "2nd Pass",
- "firstInstructions": "Prints front sides → stack face-down → run again with 2nd Pass",
- "secondInstructions": "Load printed stack face-down → prints back sides"
+ "label": "Çap keçidi",
+ "first": "1-ci keçid",
+ "second": "2-ci keçid",
+ "firstInstructions": "Ön tərəfləri çap edir → üzüaşağı yığın → 2-ci keçidlə yenidən işə salın",
+ "secondInstructions": "Çap olunmuş dəstəni üzüaşağı yükləyin → arxa tərəfləri çap edir"
},
"rtlBinding": {
- "label": "Right-to-left binding",
- "tooltip": "For Arabic, Hebrew, or other right-to-left languages"
+ "label": "Sağdan-sola cildləmə",
+ "tooltip": "Ərəb, İvrit və ya digər sağdan-sola dillər üçün"
},
"addBorder": {
- "label": "Add borders around pages",
- "tooltip": "Adds borders around each page section to help with cutting and alignment"
+ "label": "Səhifələr ətrafına haşiyələr əlavə et",
+ "tooltip": "Kəsmə və hizalama üçün kömək məqsədilə hər səhifə bölməsi ətrafına haşiyələr əlavə edir"
},
"addGutter": {
- "label": "Add gutter margin",
- "tooltip": "Adds inner margin space for binding"
+ "label": "Gutter kənarı əlavə et",
+ "tooltip": "Cildləmə üçün daxili kənar boşluğu əlavə edir"
},
"gutterSize": {
- "label": "Gutter size (points)"
+ "label": "Gutter ölçüsü (points)"
},
"flipOnShortEdge": {
- "label": "Flip on short edge (automatic duplex only)",
- "tooltip": "Enable for short-edge duplex printing (automatic duplex only - ignored in manual mode)",
- "manualNote": "Not needed in manual mode - you flip the stack yourself"
+ "label": "Qısa kənarda çevir (yalnız avtomatik dupleks)",
+ "tooltip": "Qısa kənarda dupleks çap üçün aktiv edin (yalnız avtomatik dupleks - əl rejimində nəzərə alınmır)",
+ "manualNote": "Əl rejimində lazım deyil - dəstəni siz özünüz çevirirsiniz"
},
"advanced": {
- "toggle": "Advanced Options"
+ "toggle": "Genişləndirilmiş seçimlər"
},
- "paperSizeNote": "Paper size is automatically derived from your first page.",
+ "paperSizeNote": "Kağız ölçüsü avtomatik olaraq birinci səhifənizdən götürülür.",
"tooltip": {
"header": {
- "title": "Booklet Creation Guide"
+ "title": "Buklet yaratma bələdçisi"
},
"description": {
- "title": "What is Booklet Imposition?",
- "text": "Creates professional booklets by arranging pages in the correct printing order. Your PDF pages are placed 2-up on landscape sheets so when folded and bound, they read in proper sequence like a real book."
+ "title": "Buklet İmpozisiyası nədir?",
+ "text": "Səhifələri düzgün çap sırasına düzərək peşəkar bukletlər yaradır. PDF səhifələriniz landşaft vərəqlərdə 2-up yerləşdirilir ki, qatlanıb cildlənəndə həqiqi kitab kimi düzgün ardıcıllıqla oxunsun."
},
"example": {
- "title": "Example: 8-Page Booklet",
- "text": "Your 8-page document becomes 2 sheets:",
- "bullet1": "Sheet 1 Front: Pages 8, 1 | Back: Pages 2, 7",
- "bullet2": "Sheet 2 Front: Pages 6, 3 | Back: Pages 4, 5",
- "bullet3": "When folded & stacked: Reads 1→2→3→4→5→6→7→8"
+ "title": "Nümunə: 8 səhifəlik buklet",
+ "text": "8 səhifəlik sənədiniz 2 vərəq olur:",
+ "bullet1": "Vərəq 1 Ön: Səhifələr 8, 1 | Arxa: Səhifələr 2, 7",
+ "bullet2": "Vərəq 2 Ön: Səhifələr 6, 3 | Arxa: Səhifələr 4, 5",
+ "bullet3": "Qatlanıb yığılanda: Oxunuş 1→2→3→4→5→6→7→8"
},
"printing": {
- "title": "How to Print & Assemble",
- "text": "Follow these steps for perfect booklets:",
- "bullet1": "Print double-sided with 'Flip on long edge'",
- "bullet2": "Stack sheets in order, fold in half",
- "bullet3": "Staple or bind along the folded spine",
- "bullet4": "For short-edge printers: Enable 'Flip on short edge' option"
+ "title": "Necə Çap etmək və Yığmaq",
+ "text": "Mükəmməl bukletlər üçün bu addımları izləyin:",
+ "bullet1": "İki tərəfli və 'Uzun kənarda çevir' ilə çap edin",
+ "bullet2": "Vərəqləri ardıcıllıqla düzün, yarıya qatlayın",
+ "bullet3": "Qatlanmış onurğa boyunca zımbalayın və ya cildləyin",
+ "bullet4": "Qısa kənarlı printerlər üçün: 'Qısa kənarda çevir' seçimini aktiv edin"
},
"manualDuplex": {
- "title": "Manual Duplex (Single-sided Printers)",
- "text": "For printers without automatic duplex:",
- "bullet1": "Turn OFF 'Double-sided printing'",
- "bullet2": "Select '1st Pass' → Print → Stack face-down",
- "bullet3": "Select '2nd Pass' → Load stack → Print backs",
- "bullet4": "Fold and assemble as normal"
+ "title": "Əl ilə dupleks (Tək tərəfli printerlər)",
+ "text": "Avtomatik dupleks olmayan printerlər üçün:",
+ "bullet1": "'İkitaraflı çap'ı SÖNDÜRÜN",
+ "bullet2": "'1-ci keçid'i seçin → Çap edin → Üzüaşağı yığın",
+ "bullet3": "'2-ci keçid'i seçin → Dəstəni yükləyin → Arxaları çap edin",
+ "bullet4": "Adi qaydada qatlayın və yığın"
},
"advanced": {
- "title": "Advanced Options",
- "text": "Fine-tune your booklet:",
- "bullet1": "Right-to-Left Binding: For Arabic, Hebrew, or RTL languages",
- "bullet2": "Borders: Shows cut lines for trimming",
- "bullet3": "Gutter Margin: Adds space for binding/stapling",
- "bullet4": "Short-edge Flip: Only for automatic duplex printers"
+ "title": "Genişləndirilmiş seçimlər",
+ "text": "Bukleti incə tənzimləyin:",
+ "bullet1": "Sağdan-sola cildləmə: Ərəb, İvrit və ya RTL dilləri üçün",
+ "bullet2": "Haşiyələr: Kəsmə üçün kəsim xətlərini göstərir",
+ "bullet3": "Gutter kənarı: Cildləmə/zımbalama üçün yer əlavə edir",
+ "bullet4": "Qısa kənarda çevir: Yalnız avtomatik dupleks printerlər üçün"
}
},
"error": {
- "failed": "An error occurred while creating the booklet imposition."
+ "failed": "Buklet impozisiyası yaradılarkən xəta baş verdi."
}
},
"scalePages": {
@@ -2622,44 +2565,43 @@
"pageSize": "Sənədin bir səhifəsinin ölçüsü.",
"keepPageSize": "Orijinal Ölçü",
"scaleFactor": "Səhifənin böyütmə səviyyəsi (kəsmə).",
- "submit": "Təsdiq edin",
- "tags": "ölçüsünü dəyiş,modifikasiya et,ölçülər,uyğunlaş"
+ "submit": "Təsdiq edin"
},
"adjustPageScale": {
- "tags": "resize,modify,dimension,adapt",
- "title": "Adjust Page Scale",
- "header": "Adjust Page Scale",
+ "tags": "ölçünü dəyiş,modifikasiya,ölçü,uyğunlaşdır",
+ "title": "Səhifə miqyasını tənzimlə",
+ "header": "Səhifə miqyasını tənzimlə",
"scaleFactor": {
- "label": "Scale Factor"
+ "label": "Miqyas əmsalı"
},
"pageSize": {
- "label": "Target Page Size",
- "keep": "Keep Original Size",
+ "label": "Hədəf səhifə ölçüsü",
+ "keep": "Orijinal ölçünü saxla",
"letter": "Letter",
"legal": "Legal"
},
- "submit": "Adjust Page Scale",
+ "submit": "Səhifə miqyasını tənzimlə",
"error": {
- "failed": "An error occurred while adjusting the page scale."
+ "failed": "Səhifə miqyası tənzimlənərkən xəta baş verdi."
},
"tooltip": {
"header": {
- "title": "Page Scale Settings Overview"
+ "title": "Səhifə miqyası ayarlarına ümumi baxış"
},
"description": {
- "title": "Description",
- "text": "Adjust the size of PDF content and change the page dimensions."
+ "title": "Təsvir",
+ "text": "PDF məzmununun ölçüsünü tənzimləyin və səhifə ölçülərini dəyişin."
},
"scaleFactor": {
- "title": "Scale Factor",
- "text": "Controls how large or small the content appears on the page. Content is scaled and centred - if scaled content is larger than the page size, it may be cropped.",
- "bullet1": "1.0 = Original size",
- "bullet2": "0.5 = Half size (50% smaller)",
- "bullet3": "2.0 = Double size (200% larger, may crop)"
+ "title": "Miqyas əmsalı",
+ "text": "Məzmunun səhifədə nə qədər böyük və ya kiçik görünəcəyini idarə edir. Məzmun miqyaslanır və mərkəzlənir - miqyaslanmış məzmun səhifə ölçüsündən böyükdürsə, kəsilə bilər.",
+ "bullet1": "1.0 = Orijinal ölçü",
+ "bullet2": "0.5 = Yarısı (50% kiçik)",
+ "bullet3": "2.0 = İkiqat ölçü (200% böyük, kəsilə bilər)"
},
"pageSize": {
- "title": "Target Page Size",
- "text": "Sets the dimensions of the output PDF pages. 'Keep Original Size' maintains current dimensions, whilst other options resize to standard paper sizes."
+ "title": "Hədəf səhifə ölçüsü",
+ "text": "Çıxış PDF səhifələrinin ölçülərini təyin edir. 'Orijinal ölçünü saxla' cari ölçüləri saxlayır, digər seçimlər isə standart kağız ölçülərinə dəyişir."
}
}
},
@@ -2670,27 +2612,27 @@
"tags": "avtodetektə,başlıq-əsaslı,səliqələ,yenidən adlandır",
"title": "Avtomatik Yenidən Adlandır",
"header": "Pdf-in Adını Avtomatik Yenidən Adlandır",
- "description": "Automatically finds the title from your PDF content and uses it as the filename.",
+ "description": "PDF məzmunundan başlığı avtomatik tapır və onu fayl adı kimi istifadə edir.",
"submit": "Avtomatik Yenidən Adlandır",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Başlamaq üçün əsas görünüşdə bir PDF faylı seçin"
},
"error": {
- "failed": "An error occurred whilst auto-renaming the PDF."
+ "failed": "PDF avtomatik adlandırılarkən xəta baş verdi."
},
"results": {
- "title": "Auto-Rename Results"
+ "title": "Avto-adlandırma nəticələri"
},
"tooltip": {
"header": {
- "title": "How Auto-Rename Works"
+ "title": "Avto-adlandırma necə işləyir"
},
"howItWorks": {
- "title": "Smart Renaming",
- "text": "Automatically finds the title from your PDF content and uses it as the filename.",
- "bullet1": "Looks for text that appears to be a title or heading",
- "bullet2": "Creates a clean, valid filename from the detected title",
- "bullet3": "Keeps the original name if no suitable title is found"
+ "title": "Ağıllı adlandırma",
+ "text": "PDF məzmunundan başlığı avtomatik tapır və onu fayl adı kimi istifadə edir.",
+ "bullet1": "Başlıq və ya başlıq kimi görünən mətni axtarır",
+ "bullet2": "Aşkarlanmış başlıqdan təmiz və düzgün fayl adı yaradır",
+ "bullet3": "Uyğun başlıq tapılmazsa orijinal adı saxlayır"
}
}
},
@@ -2701,52 +2643,51 @@
"title": "Kəs",
"header": "Pdf-ləri Kəs",
"submit": "Təsdiq Et",
- "noFileSelected": "Select a PDF file to begin cropping",
+ "noFileSelected": "Kəsməyə başlamaq üçün bir PDF faylı seçin",
"preview": {
- "title": "Crop Area Selection"
+ "title": "Kəsmə sahəsinin seçimi"
},
- "reset": "Reset to full PDF",
+ "reset": "Tam PDF-ə sıfırla",
"coordinates": {
- "title": "Position and Size",
+ "title": "Mövqe və ölçü",
"x": {
- "label": "X Position",
- "desc": "Left edge (points)"
+ "label": "X mövqeyi",
+ "desc": "Sol kənar (points)"
},
"y": {
- "label": "Y Position",
- "desc": "Bottom edge (points)"
+ "label": "Y mövqeyi",
+ "desc": "Aşağı kənar (points)"
},
"width": {
- "label": "Width",
- "desc": "Crop width (points)"
+ "label": "En",
+ "desc": "Kəsmə eni (points)"
},
"height": {
- "label": "Height",
- "desc": "Crop height (points)"
+ "label": "Hündürlük",
+ "desc": "Kəsmə hündürlüyü (points)"
}
},
"error": {
- "invalidArea": "Crop area extends beyond PDF boundaries",
- "failed": "Failed to crop PDF"
+ "invalidArea": "Kəsmə sahəsi PDF sərhədlərini aşır",
+ "failed": "PDF-i kəsmək alınmadı"
},
"steps": {
- "selectArea": "Select Crop Area"
+ "selectArea": "Kəsmə sahəsini seçin"
},
"tooltip": {
- "title": "How to Crop PDFs",
- "description": "Select the area to crop from your PDF by dragging and resizing the blue overlay on the thumbnail.",
- "drag": "Drag the overlay to move the crop area",
- "resize": "Drag the corner and edge handles to resize",
- "precision": "Use coordinate inputs for precise positioning"
+ "title": "PDF-ləri necə kəsmək olar",
+ "description": "Miniatürdəki mavi örtüyü sürüşdürüb ölçüsünü dəyişərək PDF-də kəsiləcək sahəni seçin.",
+ "drag": "Kəsmə sahəsini hərəkət etdirmək üçün örtüyü sürüşdürün",
+ "resize": "Ölçünü dəyişmək üçün künc və kənar tutacaqlarını sürüşdürün",
+ "precision": "Dəqiq yerləşdirmə üçün koordinat girişlərindən istifadə edin"
},
"results": {
- "title": "Crop Results"
+ "title": "Kəsmə nəticələri"
},
"automation": {
- "info": "Enter crop coordinates in PDF points. Origin (0,0) is at bottom-left. These values will be applied to all PDFs processed in this automation.",
- "reference": "Reference: A4 page is 595.28 × 841.89 points (210mm × 297mm). 1 inch = 72 points."
- },
- "tags": "kəs,kiçilt,redaktə et,forma"
+ "info": "Kəsmə koordinatlarını PDF point-lərində daxil edin. Başlanğıc (0,0) sol-alt küncdədir. Bu dəyərlər bu avtomatlaşdırmada işlənəcək bütün PDF-lərə tətbiq olunacaq.",
+ "reference": "İstinad: A4 səhifəsi 595.28 × 841.89 points (210mm × 297mm). 1 düym = 72 points."
+ }
},
"autoSplitPDF": {
"tags": "QR-əsaslı,ayrı,skan-seqment,nizamla",
@@ -2805,8 +2746,8 @@
},
"PDFToMarkdown": {
"tags": "işarələmə,web-məzmun,dəyişmə,çevirmə",
- "title": "PDF To Markdown",
- "header": "PDF To Markdown",
+ "title": "PDF-dən Markdown-a",
+ "header": "PDF-dən Markdown-a",
"submit": "Çevir"
},
"getPdfInfo": {
@@ -2827,152 +2768,132 @@
"title": "Javascripti Göstər",
"header": "Javascripti Göstər",
"downloadJS": "Javascripti Endir",
- "submit": "Göstər"
+ "submit": "Göstər",
+ "results": "Nəticə",
+ "processing": "JavaScript çıxarılır...",
+ "done": "JavaScript çıxarıldı",
+ "singleFileWarning": "Bu alət bir dəfəlik yalnız bir faylı dəstəkləyir. Zəhmət olmasa tək bir fayl seçin.",
+ "view": {
+ "title": "Çıxarılan JavaScript"
+ }
},
"redact": {
"tags": "Redact,Hide,black out,black,marker,hidden,manual",
"title": "Manual Redaction",
"submit": "Manual Redaction",
"error": {
- "failed": "An error occurred while redacting the PDF."
+ "failed": "PDF-də məxfiləşdirmə aparılarkən xəta baş verdi."
},
"modeSelector": {
- "title": "Redaction Method",
- "mode": "Mode",
- "automatic": "Automatic",
- "automaticDesc": "Redact text based on search terms",
- "manual": "Manual",
- "manualDesc": "Click and drag to redact specific areas",
- "manualComingSoon": "Manual redaction coming soon"
+ "title": "Məxfiləşdirmə üsulu",
+ "mode": "Rejim",
+ "automatic": "Avtomatik",
+ "automaticDesc": "Axtarış terminlərinə əsasən mətni məxfiləşdirin",
+ "manual": "Əl ilə",
+ "manualDesc": "Müəyyən sahələri məxfiləşdirmək üçün klikləyin və sürüşdürün",
+ "manualComingSoon": "Əl ilə məxfiləşdirmə tezliklə"
},
"auto": {
- "header": "Auto Redact",
+ "header": "Avtomatik məxfiləşdirmə",
"settings": {
- "title": "Redaction Settings",
+ "title": "Məxfiləşdirmə ayarları",
"advancedTitle": "Qabaqcıl"
},
- "colorLabel": "Box Colour",
+ "colorLabel": "Qutu rəngi",
"wordsToRedact": {
- "title": "Words to Redact",
- "placeholder": "Enter a word",
+ "title": "Məxfiləşdiriləcək sözlər",
+ "placeholder": "Bir söz daxil edin",
"add": "Əlavə et",
- "examples": "Examples: Confidential, Top-Secret"
+ "examples": "Nümunələr: Məxfi, Çox məxfi"
},
- "useRegexLabel": "Use Regex",
- "wholeWordSearchLabel": "Whole Word Search",
- "customPaddingLabel": "Custom Extra Padding",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image"
+ "useRegexLabel": "Regex istifadə et",
+ "wholeWordSearchLabel": "Tam söz üzrə axtarış",
+ "customPaddingLabel": "Xüsusi əlavə boşluq",
+ "convertPDFToImageLabel": "PDF-i PDF-Image-ə çevir"
},
"tooltip": {
"mode": {
"header": {
- "title": "Redaction Method"
+ "title": "Məxfiləşdirmə üsulu"
},
"automatic": {
- "title": "Automatic Redaction",
- "text": "Automatically finds and redacts specified text throughout the document. Perfect for removing consistent sensitive information like names, addresses, or confidential markers."
+ "title": "Avtomatik məxfiləşdirmə",
+ "text": "Sənəd boyunca göstərilən mətni avtomatik tapır və məxfiləşdirir. Adlar, ünvanlar və ya məxfi işarələr kimi ardıcıl həssas məlumatları silmək üçün idealdır."
},
"manual": {
- "title": "Manual Redaction",
- "text": "Click and drag to manually select specific areas to redact. Gives you precise control over what gets redacted. (Coming soon)"
+ "title": "Əl ilə məxfiləşdirmə",
+ "text": "Məxfiləşdiriləcək xüsusi sahələri əl ilə seçmək üçün klikləyin və sürüşdürün. Nəyin məxfiləşdirildiyinə dəqiq nəzarət verir. (Tezliklə)"
}
},
"words": {
"header": {
- "title": "Words to Redact"
+ "title": "Məxfiləşdiriləcək sözlər"
},
"description": {
- "title": "Text Matching",
- "text": "Enter words or phrases to find and redact in your document. Each word will be searched for separately."
+ "title": "Mətn uyğunluğu",
+ "text": "Sənədinizdə tapılıb məxfiləşdiriləcək söz və ya ifadələri daxil edin. Hər söz ayrı-ayrılıqda axtarılacaq."
},
- "bullet1": "Add one word at a time",
- "bullet2": "Press Enter or click 'Add Another' to add",
- "bullet3": "Click × to remove words",
+ "bullet1": "Hər dəfə bir söz əlavə edin",
+ "bullet2": "Əlavə etmək üçün Enter basın və ya 'Başqasını əlavə et' klikləyin",
+ "bullet3": "Sözləri silmək üçün × düyməsinə klikləyin",
"examples": {
- "title": "Common Examples",
- "text": "Typical words to redact include: bank details, email addresses, or specific names."
+ "title": "Yayğın nümunələr",
+ "text": "Tipik məxfiləşdirmə sözləri: bank məlumatları, e-poçt ünvanları və ya konkret adlar."
}
},
"advanced": {
"header": {
- "title": "Advanced Redaction Settings"
+ "title": "Genişləndirilmiş məxfiləşdirmə ayarları"
},
"color": {
- "title": "Box Colour & Padding",
- "text": "Customise the appearance of redaction boxes. Black is standard, but you can choose any colour. Padding adds extra space around the found text."
+ "title": "Qutu rəngi və boşluq",
+ "text": "Məxfiləşdirmə qutularının görünüşünü fərdiləşdirin. Standart qara rəngdir, lakin istənilən rəngi seçə bilərsiniz. Boşluq tapılmış mətnin ətrafına əlavə sahə yaradır."
},
"regex": {
- "title": "Use Regex",
- "text": "Enable regular expressions for advanced pattern matching. Useful for finding phone numbers, emails, or complex patterns.",
- "bullet1": "Example: \\d{4}-\\d{2}-\\d{2} to match any dates in YYYY-MM-DD format",
- "bullet2": "Use with caution - test thoroughly"
+ "title": "Regex istifadə et",
+ "text": "Mürəkkəb nümunələri tapmaq üçün müntəzəm ifadələri aktiv edin. Telefon nömrələri, e-poçtlar və ya mürəkkəb nümunələr üçün faydalıdır.",
+ "bullet1": "Nümunə: \\d{4}-\\d{2}-\\d{2} – YYYY-MM-DD formatındakı istənilən tarixləri tapmaq üçün",
+ "bullet2": "Ehtiyatla istifadə edin - ətraflı test edin"
},
"wholeWord": {
- "title": "Whole Word Search",
- "text": "Only match complete words, not partial matches. 'John' won't match 'Johnson' when enabled."
+ "title": "Tam söz üzrə axtarış",
+ "text": "Yalnız tam sözlərə uyğun gəlsin, qismən uyğunluqları tutmasın. Aktiv olduqda 'John', 'Johnson' ilə uyğun gəlməyəcək."
},
"convert": {
- "title": "Convert to PDF-Image",
- "text": "Converts the PDF to an image-based PDF after redaction. This ensures text behind redaction boxes is completely removed and unrecoverable."
+ "title": "PDF-Image-ə çevir",
+ "text": "Məxfiləşdirmədən sonra PDF-i şəkil əsaslı PDF-ə çevirir. Bu, məxfiləşdirmə qutularının arxasındakı mətnin tamamilə silinib bərpaolunmaz olmasını təmin edir."
}
}
},
"manual": {
- "header": "Manual Redaction",
- "textBasedRedaction": "Text-based Redaction",
- "pageBasedRedaction": "Page-based Redaction",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)",
+ "header": "Əl ilə məxfiləşdirmə",
+ "textBasedRedaction": "Mətn əsaslı məxfiləşdirmə",
+ "pageBasedRedaction": "Səhifə əsaslı məxfiləşdirmə",
+ "convertPDFToImageLabel": "PDF-i PDF-Image-ə çevir (Qutunun arxasındakı mətni silmək üçün istifadə olunur)",
"pageRedactionNumbers": {
"title": "Səhifələr",
"placeholder": "(məsələn, 1,2,8 və ya 4,7,12-16 və ya 2n-1)"
},
"redactionColor": {
- "title": "Redaction Colour"
+ "title": "Məxfiləşdirmə rəngi"
},
"export": "İxrac Et",
- "upload": "Upload",
- "boxRedaction": "Box draw redaction",
- "zoom": "Zoom",
- "zoomIn": "Zoom in",
- "zoomOut": "Zoom out",
- "nextPage": "Next Page",
- "previousPage": "Previous Page",
- "toggleSidebar": "Toggle Sidebar",
- "showThumbnails": "Show Thumbnails",
- "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)",
- "showAttachments": "Show Attachments",
- "showLayers": "Show Layers (double-click to reset all layers to the default state)",
- "colourPicker": "Colour Picker",
- "findCurrentOutlineItem": "Find current outline item",
- "applyChanges": "Apply Changes"
- },
- "header": "Manual Redaction",
- "textBasedRedaction": "Text based Redaction",
- "pageBasedRedaction": "Page-based Redaction",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)",
- "pageRedactionNumbers": {
- "title": "Pages",
- "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)"
- },
- "redactionColor": {
- "title": "Redaction Color"
- },
- "export": "Export",
- "upload": "Upload",
- "boxRedaction": "Box draw redaction",
- "zoom": "Zoom",
- "zoomIn": "Zoom in",
- "zoomOut": "Zoom out",
- "nextPage": "Next Page",
- "previousPage": "Previous Page",
- "toggleSidebar": "Toggle Sidebar",
- "showThumbnails": "Show Thumbnails",
- "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)",
- "showAttatchments": "Show Attachments",
- "showLayers": "Show Layers (double-click to reset all layers to the default state)",
- "colourPicker": "Colour Picker",
- "findCurrentOutlineItem": "Find current outline item",
- "applyChanges": "Apply Changes"
+ "upload": "Yüklə",
+ "boxRedaction": "Qutu çəkərək məxfiləşdirmə",
+ "zoom": "Miqyas",
+ "zoomIn": "Yaxınlaşdır",
+ "zoomOut": "Uzaqlaşdır",
+ "nextPage": "Növbəti səhifə",
+ "previousPage": "Əvvəlki səhifə",
+ "toggleSidebar": "Yan paneli aç/bağla",
+ "showThumbnails": "Miniatürləri göstər",
+ "showDocumentOutline": "Sənədin konturunu göstər (bütün elementləri genişlətmək/yığmaq üçün iki dəfə klikləyin)",
+ "showAttachments": "Qoşmaları göstər",
+ "showLayers": "Təbəqələri göstər (bütün təbəqələri ilkin vəziyyətinə qaytarmaq için iki dəfə klikləyin)",
+ "colourPicker": "Rəng seçici",
+ "findCurrentOutlineItem": "Cari kontur elementini tap",
+ "applyChanges": "Dəyişiklikləri tətbiq et"
+ }
},
"tableExtraxt": {
"tags": "CSV,Cədvəl xaricetmə,xaric et,çevir"
@@ -2983,27 +2904,27 @@
"overlay-pdfs": {
"tags": "üst-üstə",
"header": "Overlay PDF faylları",
- "title": "Overlay PDFs",
- "desc": "Overlay one PDF on top of another",
+ "title": "PDF-ləri üst-üstə qoy",
+ "desc": "Bir PDF-i digərinin üstünə qoyun",
"baseFile": {
"label": "Əsas PDF faylını seçin"
},
"overlayFiles": {
"label": "Overlay PDF fayllarını seçin",
- "placeholder": "Choose PDF(s)...",
- "addMore": "Add more PDFs..."
+ "placeholder": "PDF(lər) seçin...",
+ "addMore": "Daha çox PDF əlavə et..."
},
"mode": {
"label": "Overlay Modu seçin",
- "sequential": "Sequential Overlay",
- "interleaved": "Interleaved Overlay",
+ "sequential": "Ardıcıl örtüşdürmə",
+ "interleaved": "Növbəli örtüşdürmə",
"fixedRepeat": "Sabit Təkrar Yerləşdirmə"
},
"counts": {
"label": "Overlay Sayları (Sabit Təkrar Rejimi üçün)",
"placeholder": "Sayları vergüllə ayrılmış şəkildə daxil edin (məsələn, 2,3,1)",
- "item": "Count for file",
- "noFiles": "Add overlay files to configure counts"
+ "item": "Fayl üçün say",
+ "noFiles": "Sayları tənzimləmək üçün örtük faylları əlavə edin"
},
"position": {
"label": "Overlay Position seçin",
@@ -3012,41 +2933,41 @@
},
"submit": "Təsdiq et",
"settings": {
- "title": "Settings"
+ "title": "Ayarlar"
},
"results": {
- "title": "Overlay Results"
+ "title": "Örtüşdürmə nəticələri"
},
"tooltip": {
"header": {
- "title": "Overlay PDFs Overview"
+ "title": "PDF-lərin örtüşdürülməsinə ümumi baxış"
},
"description": {
- "title": "Description",
- "text": "Combine a base PDF with one or more overlay PDFs. Overlays can be applied page-by-page in different modes and placed in the foreground or background."
+ "title": "Təsvir",
+ "text": "Baza PDF-ni bir və ya daha çox örtük PDF-lə birləşdirin. Örtüklər səhifə-səhifə müxtəlif rejimlərdə tətbiq edilə və ön plana və ya arxa plana yerləşdirilə bilər."
},
"mode": {
- "title": "Overlay Mode",
- "text": "Choose how to distribute overlay pages across the base PDF pages.",
- "sequential": "Sequential Overlay: Use pages from the first overlay PDF until it ends, then move to the next.",
- "interleaved": "Interleaved Overlay: Take one page from each overlay in turn.",
- "fixedRepeat": "Fixed Repeat Overlay: Take a set number of pages from each overlay before moving to the next. Use Counts to set the numbers."
+ "title": "Örtüşdürmə rejimi",
+ "text": "Örtük səhifələrinin baza PDF səhifələrinə necə paylanacağını seçin.",
+ "sequential": "Ardıcıl örtüşdürmə: Birinci örtük PDF-in səhifələrindən sonuna qədər istifadə et, sonra növbətiyə keç.",
+ "interleaved": "Növbəli örtüşdürmə: Hər örtükdən növbə ilə bir səhifə götür.",
+ "fixedRepeat": "Sabit təkrarlı örtüşdürmə: Növbətiyə keçməzdən əvvəl hər örtükdən müəyyən sayda səhifə götür. Sayları təyin etmək üçün Counts istifadə edin."
},
"position": {
- "title": "Overlay Position",
- "text": "Foreground places the overlay on top of the page. Background places it behind."
+ "title": "Örtüyün mövqeyi",
+ "text": "Ön plan örtüyü səhifənin üstünə qoyur. Arxa plan onu altına yerləşdirir."
},
"overlayFiles": {
- "title": "Overlay Files",
- "text": "Select one or more PDFs to overlay on the base. The order of these files affects how pages are applied in Sequential and Fixed Repeat modes."
+ "title": "Örtük faylları",
+ "text": "Baza üzərinə örtük kimi bir və ya daha çox PDF seçin. Bu faylların sırası Ardıcıl və Sabit Təkrarlı rejimlərdə səhifələrin necə tətbiq olunmasına təsir edir."
},
"counts": {
- "title": "Counts (Fixed Repeat only)",
- "text": "Provide a positive number for each overlay file showing how many pages to take before moving to the next. Required when mode is Fixed Repeat."
+ "title": "Saylar (yalnız Sabit Təkrarlı)",
+ "text": "Hər örtük faylı üçün növbətiyə keçməzdən əvvəl neçə səhifə götürüləcəyini göstərən müsbət rəqəm verin. Rejim Sabit Təkrarlı olanda tələb olunur."
}
},
"error": {
- "failed": "An error occurred while overlaying PDFs."
+ "failed": "PDF-lər örtüşdürülərkən xəta baş verdi."
}
},
"split-by-sections": {
@@ -3068,7 +2989,7 @@
"tags": "Möhür, Şəkil əlavə et, şəkli ortala, Watermark, PDF, Embed, Fərdiləşdir",
"header": "PDF-i Möhürlə",
"title": "PDF-i Möhürlə",
- "stampSetup": "Stamp Setup",
+ "stampSetup": "Möhür qurulumu",
"stampType": "Möhür Tipi",
"stampText": "Möhür Yazısı",
"stampImage": "Möhür Fotosu",
@@ -3082,17 +3003,17 @@
"customMargin": "Fərdi Boşluq Ölçüsü",
"customColor": "Fərdi Mətn Rəngi",
"submit": "Təsdiqlə",
- "noStampSelected": "No stamp selected. Return to Step 1.",
- "customPosition": "Drag the stamp to the desired location in the preview window.",
+ "noStampSelected": "Möhür seçilməyib. 1-ci addıma qayıdın.",
+ "customPosition": "Möhürü önbaxış pəncərəsində istədiyiniz yerə sürüşdürün.",
"error": {
- "failed": "An error occurred while adding stamp to the PDF."
+ "failed": "PDF-ə möhür əlavə edilərkən xəta baş verdi."
},
- "imageSize": "Image Size",
- "margin": "Margin",
- "positionAndFormatting": "Position & Formatting",
- "quickPosition": "Select a position on the page to place the stamp.",
+ "imageSize": "Şəkil ölçüsü",
+ "margin": "Kənar boşluğu",
+ "positionAndFormatting": "Mövqe və formatlama",
+ "quickPosition": "Möhürü yerləşdirmək üçün səhifədə bir mövqe seçin.",
"results": {
- "title": "Stamp Results"
+ "title": "Möhür nəticələri"
}
},
"removeImagePdf": {
@@ -3103,161 +3024,162 @@
},
"validateSignature": {
"tags": "signature,verify,validate,pdf,certificate,digital signature,Validate Signature,Validate certificate",
- "title": "Validate PDF Signatures",
- "header": "Validate Digital Signatures",
- "selectPDF": "Select signed PDF file",
- "submit": "Validate Signatures",
- "results": "Validation Results",
+ "title": "PDF imzalarını doğrula",
+ "header": "Rəqəmsal imzaları doğrula",
+ "selectPDF": "İmzalanmış PDF faylı seçin",
+ "submit": "İmzaları doğrula",
+ "results": "Doğrulama nəticələri",
"status": {
"_value": "Status",
- "valid": "Valid",
- "invalid": "Invalid",
- "complete": "Validation complete"
+ "valid": "Etibarlı",
+ "invalid": "Etibarsız",
+ "complete": "Doğrulama tamamlandı"
},
- "signer": "Signer",
- "date": "Date",
+ "signer": "İmzalayan",
+ "date": "Tarix",
"reason": "Səbəb",
"location": "Məkan",
- "noSignatures": "No digital signatures found in this document",
+ "noSignatures": "Bu sənəddə rəqəmsal imzalar tapılmadı",
"chain": {
- "invalid": "Certificate chain validation failed - cannot verify signer's identity"
+ "invalid": "Sertifikat zənciri doğrulaması uğursuz oldu - imzalayanın şəxsiyyəti təsdiqlənə bilmir"
},
"trust": {
- "invalid": "Certificate not in trust store - source cannot be verified"
+ "invalid": "Sertifikat etibar anbarında deyil - mənbə təsdiqlənə bilmir"
},
"cert": {
- "expired": "Certificate has expired",
- "revoked": "Certificate has been revoked",
- "info": "Certificate Details",
- "issuer": "Issuer",
- "subject": "Subject",
- "serialNumber": "Serial Number",
- "validFrom": "Valid From",
- "validUntil": "Valid Until",
- "algorithm": "Algorithm",
- "keySize": "Key Size",
+ "expired": "Sertifikatın müddəti bitib",
+ "revoked": "Sertifikat ləğv edilib",
+ "info": "Sertifikat detalları",
+ "issuer": "Veren",
+ "subject": "Subyekt",
+ "serialNumber": "Seriya nömrəsi",
+ "validFrom": "Etibarlı olduğu tarixdən",
+ "validUntil": "Etibarlı olduğu tarixədək",
+ "algorithm": "Alqoritm",
+ "keySize": "Açar ölçüsü",
"version": "Versiya",
- "keyUsage": "Key Usage",
- "selfSigned": "Self-Signed",
- "bits": "bits",
- "details": "Certificate Details"
+ "keyUsage": "Açarın istifadəsi",
+ "selfSigned": "Öz-özünə imzalanıb",
+ "bits": "bit",
+ "details": "Sertifikat detalları"
},
"signature": {
- "info": "Signature Information",
- "_value": "Signature",
- "mathValid": "Signature is mathematically valid BUT:"
+ "info": "İmza məlumatı",
+ "_value": "İmza",
+ "mathValid": "İmza riyazi cəhətdən etibarlıdır, AMMA:"
},
- "selectCustomCert": "Custom Certificate File X.509 (Optional)",
- "downloadCsv": "Download CSV",
- "downloadJson": "Download JSON",
- "downloadPdf": "Download PDF Report",
+ "selectCustomCert": "Xüsusi Certificate Faylı X.509 (İstəyə bağlı)",
+ "downloadCsv": "CSV yüklə",
+ "downloadJson": "JSON yüklə",
+ "downloadPdf": "PDF hesabatını yüklə",
"downloadType": {
"csv": "CSV",
"json": "JSON",
"pdf": "PDF"
},
"error": {
- "allFailed": "Unable to validate the selected files.",
- "partial": "Some files could not be validated.",
- "reportGeneration": "Could not generate the PDF report. JSON and CSV are available.",
- "unexpected": "Unexpected error during validation."
+ "allFailed": "Seçilmiş faylları doğrulamaq mümkün olmadı.",
+ "partial": "Bəzi faylları doğrulamaq mümkün olmadı.",
+ "reportGeneration": "PDF hesabatı yaradıla bilmədi. JSON və CSV mövcuddur.",
+ "unexpected": "Doğrulama zamanı gözlənilməz xəta."
},
- "finalizing": "Preparing downloads...",
+ "finalizing": "Yükləmələr hazırlanır...",
"issue": {
- "certExpired": "Certificate expired",
- "certRevocationUnknown": "Certificate revocation status unknown",
- "certRevoked": "Certificate revoked",
- "chainInvalid": "Certificate chain invalid",
- "signatureInvalid": "Signature cryptographic check failed",
- "trustInvalid": "Certificate not trusted"
+ "certExpired": "Sertifikatın müddəti bitib",
+ "certRevocationUnknown": "Sertifikatın ləğv statusu naməlumdur",
+ "certRevoked": "Sertifikat ləğv edilib",
+ "chainInvalid": "Sertifikat zənciri etibarsızdır",
+ "signatureInvalid": "İmzanın kriptoqrafik yoxlaması uğursuz oldu",
+ "trustInvalid": "Sertifikata etibar edilmir"
},
- "noResults": "Run the validation to generate a report.",
- "noSignaturesShort": "No signatures",
- "processing": "Validating signatures...",
+ "noResults": "Hesabat yaratmaq üçün doğrulamayı işə salın.",
+ "noSignaturesShort": "İmza yoxdur",
+ "processing": "İmzalar doğrulanır...",
"report": {
- "continued": "Continued",
- "downloads": "Downloads",
- "entryLabel": "Signature Summary",
+ "continued": "Davamı",
+ "downloads": "Yükləmələr",
+ "entryLabel": "İmza xülasəsi",
"fields": {
- "created": "Created",
- "fileSize": "File Size",
- "signatureCount": "Total Signatures",
- "signatureDate": "Signature Date"
+ "created": "Yaradılma tarixi",
+ "fileSize": "Fayl ölçüsü",
+ "signatureCount": "Cəmi imza",
+ "signatureDate": "İmza tarixi"
},
- "filesEvaluated": "{{count}} files evaluated",
+ "filesEvaluated": "{{count}} fayl qiymətləndirildi",
"footer": "Validated via Stirling PDF",
- "generatedAt": "Generated",
- "noPdf": "PDF report will be available after a successful validation.",
- "page": "Page",
- "shortTitle": "Signature Summary",
- "signatureCountLabel": "{{count}} signatures",
- "signaturesFound": "{{count}} signatures detected",
- "signaturesValid": "{{count}} fully valid",
- "title": "Signature Validation Report"
+ "generatedAt": "Yaradılma vaxtı",
+ "noPdf": "PDF hesabatı uğurlu doğrulamadan sonra əlçatan olacaq.",
+ "page": "Səhifə",
+ "shortTitle": "İmza xülasəsi",
+ "signatureCountLabel": "{{count}} imza",
+ "signaturesFound": "{{count}} imza aşkarlandı",
+ "signaturesValid": "{{count}} tam etibarlı",
+ "title": "İmza doğrulama hesabatı"
},
"settings": {
- "certHint": "Upload a trusted X.509 certificate to validate against a custom trust source.",
- "title": "Validation Settings"
+ "certHint": "Xüsusi etibar mənbəyinə qarşı doğrulamaq üçün etibarlı X.509 sertifikatı yükləyin.",
+ "title": "Doğrulama ayarları"
},
- "signatureDate": "Signature Date",
- "totalSignatures": "Total Signatures"
+ "signatureDate": "İmza tarixi",
+ "totalSignatures": "Cəmi imza"
},
"replaceColor": {
- "tags": "Replace Colour,Page operations,Back end,server side",
+ "tags": "Replace Colour,Səhifə əməliyyatları,Back end,server side",
"labels": {
- "settings": "Settings",
- "colourOperation": "Colour operation"
+ "settings": "Ayarlar",
+ "colourOperation": "Rəng əməliyyatı"
},
"options": {
- "highContrast": "High contrast",
- "invertAll": "Invert all colours",
- "custom": "Custom",
- "cmyk": "Convert to CMYK"
+ "highContrast": "Yüksək kontrast",
+ "invertAll": "Bütün rəngləri tərsinə çevir",
+ "custom": "Fərdi",
+ "cmyk": "CMYK-a çevir"
},
"tooltip": {
"header": {
- "title": "Replace & Invert Colour Settings Overview"
+ "title": "Rəngi əvəz et və rəngləri tərsinə çevirmə ayarlarına ümumi baxış"
},
"description": {
- "title": "Description",
- "text": "Transform PDF colours to improve readability and accessibility. Choose from high contrast presets, invert all colours, or create custom colour schemes."
+ "title": "Təsvir",
+ "text": "Oxunaqlılığı və əlçatanlığı yaxşılaşdırmaq üçün PDF rənglərini dəyişdirin. Yüksək kontrastlı hazır parametrləri seçin, bütün rəngləri tərsinə çevirin və ya fərdi rəng sxemləri yaradın."
},
"highContrast": {
- "title": "High Contrast",
- "text": "Apply predefined high contrast colour combinations designed for better readability and accessibility compliance.",
- "bullet1": "White text on black background - Classic dark mode",
- "bullet2": "Black text on white background - Standard high contrast",
- "bullet3": "Yellow text on black background - High visibility option",
- "bullet4": "Green text on black background - Alternative high contrast"
+ "title": "Yüksək kontrast",
+ "text": "Daha yaxşı oxunaqlılıq və əlçatanlıq uyğunluğu üçün nəzərdə tutulmuş əvvəlcədən təyin edilmiş yüksək kontrast rəng kombinasiyalarını tətbiq edin.",
+ "bullet1": "Qara fon üzərində ağ mətn - Klassik qaranlıq rejim",
+ "bullet2": "Ağ fon üzərində qara mətn - Standart yüksək kontrast",
+ "bullet3": "Qara fon üzərində sarı mətn - Yüksək görünürlük seçimi",
+ "bullet4": "Qara fon üzərində yaşıl mətn - Alternativ yüksək kontrast"
},
"invertAll": {
- "title": "Invert All Colours",
- "text": "Completely invert all colours in the PDF, creating a negative-like effect. Useful for creating dark mode versions of documents or reducing eye strain in low-light conditions."
+ "title": "Bütün rəngləri tərsinə çevir",
+ "text": "PDF-dəki bütün rəngləri tam tərsinə çevirərək mənfi effekti kimi görünüş yaradır. Sənədlərin qaranlıq rejim versiyalarını yaratmaq və ya az işıqda göz yorğunluğunu azaltmaq üçün faydalıdır."
},
"custom": {
- "title": "Custom Colours",
- "text": "Define your own text and background colours using the colour pickers. Perfect for creating branded documents or specific accessibility requirements.",
- "bullet1": "Text colour - Choose the colour for text elements",
- "bullet2": "Background colour - Set the background colour for the document"
+ "title": "Fərdi rənglər",
+ "text": "Rəng seçicilərindən istifadə edərək öz mətn və fon rənglərinizi təyin edin. Brendli sənədlər və ya xüsusi əlçatanlıq tələbləri üçün uyğundur.",
+ "bullet1": "Mətn rəngi - Mətn elementləri üçün rəngi seçin",
+ "bullet2": "Fon rəngi - Sənəd üçün fon rəngini təyin edin"
},
"cmyk": {
- "title": "Convert to CMYK",
- "text": "Convert the PDF from RGB colour space to CMYK colour space, optimized for professional printing. This process converts colours to the Cyan, Magenta, Yellow, Black model used by printers."
+ "title": "CMYK-a çevir",
+ "text": "PDF-i RGB rəng məkanından CMYK rəng məkanına çevirin, peşəkar çap üçün optimallaşdırılıb. Bu proses rəngləri printerlərin istifadə etdiyi Cyan, Magenta, Yellow, Black modelinə çevirir."
}
},
"error": {
- "failed": "An error occurred while processing the colour replacement."
+ "failed": "Rəng əvəzləmə emal edilərkən xəta baş verdi."
}
},
"login": {
"title": "Daxil olun",
"header": "Daxil olun",
"signin": "Daxil olun",
- "signInWith": "Sign in with",
- "signInAnonymously": "Sign Up as a Guest",
+ "signInWith": "Bununla daxil ol",
+ "signInAnonymously": "Qonaq kimi qeydiyyatdan keçin",
"rememberme": "Məni xatırla",
"invalid": "Etibarsız istifadəçi adı və ya şifr.",
"locked": "Sizin hesabınız kilidlənmişdir.",
+ "sessionExpired": "Sessiyanızın müddəti bitdi. Zəhmət olmasa yenidən daxil olun.",
"signinTitle": "Zəhmət olmasa, daxil olun",
"ssoSignIn": "Single Sign-on vasitəsilə daxil olun",
"oAuth2AutoCreateDisabled": "OAUTH2 Auto-Create İstifadəçisi Deaktivləşdirilmişdir",
@@ -3268,87 +3190,87 @@
"oauth2AccessDenied": "Giriş rədd edildi",
"oauth2InvalidTokenResponse": "Etibarsız Token Cavabı",
"oauth2InvalidIdToken": "Etibarsız Id Token",
- "relyingPartyRegistrationNotFound": "No relying party registration found",
+ "relyingPartyRegistrationNotFound": "Heç bir relying party qeydiyyatı tapılmadı",
"userIsDisabled": "İstifadəçi deaktivləşdirilmişdir, bu istifadəçi adı ilə giriş hal-hazırda bloklanmışdır. Zəhmət olmasa, administratorla əlaqə saxlayın.",
"alreadyLoggedIn": "Siz artıq daxil olmusunuz",
"alreadyLoggedIn2": "cihazlar. Zəhmət olmasa, cihazlardan çıxış edin və yenidən cəhd edin.",
"toManySessions": "Həddindən artıq aktiv sessiyanız var",
- "logoutMessage": "You have been logged out.",
- "youAreLoggedIn": "You are logged in!",
- "email": "Email",
- "password": "Password",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "loggingIn": "Logging In...",
- "username": "Username",
- "enterUsername": "Enter username",
- "useEmailInstead": "Login with email",
- "forgotPassword": "Forgot your password?",
- "logIn": "Log In",
- "signingIn": "Signing in...",
- "login": "Login",
- "or": "Or",
- "useMagicLink": "Use magic link instead",
- "enterEmailForMagicLink": "Enter your email for magic link",
- "sending": "Sending…",
- "sendMagicLink": "Send Magic Link",
- "cancel": "Cancel",
- "dontHaveAccount": "Don't have an account? Sign up",
- "home": "Home",
+ "logoutMessage": "Hesabdan çıxış etdiniz.",
+ "youAreLoggedIn": "Daxil oldunuz!",
+ "email": "E-poçt",
+ "password": "Parol",
+ "enterEmail": "E-poçtunuzu daxil edin",
+ "enterPassword": "Parolunuzu daxil edin",
+ "loggingIn": "Daxil olunur...",
+ "username": "İstifadəçi adı",
+ "enterUsername": "İstifadəçi adını daxil edin",
+ "useEmailInstead": "E-poçt ilə daxil olun",
+ "forgotPassword": "Parolunuzu unutmusunuz?",
+ "logIn": "Daxil ol",
+ "signingIn": "Daxil olunur...",
+ "login": "Daxil ol",
+ "or": "Və ya",
+ "useMagicLink": "Sehrli linkdən istifadə et",
+ "enterEmailForMagicLink": "Sehrli link üçün e-poçtunuzu daxil edin",
+ "sending": "Göndərilir…",
+ "sendMagicLink": "Sehrli link göndər",
+ "cancel": "Ləğv et",
+ "dontHaveAccount": "Hesabınız yoxdur? Qeydiyyatdan keçin",
+ "home": "Ana səhifə",
"debug": "Debug",
- "signOut": "Sign Out",
- "pleaseEnterBoth": "Please enter both email and password",
- "pleaseEnterEmail": "Please enter your email address",
- "magicLinkSent": "Magic link sent to {{email}}! Check your email and click the link to sign in.",
- "passwordResetSent": "Password reset link sent to {{email}}! Check your email and follow the instructions.",
- "failedToSignIn": "Failed to sign in with {{provider}}: {{message}}",
- "unexpectedError": "Unexpected error: {{message}}",
- "accountCreatedSuccess": "Account created successfully! You can now sign in.",
- "passwordChangedSuccess": "Password changed successfully! Please sign in with your new password.",
- "credentialsUpdated": "Your credentials have been updated. Please sign in again."
+ "signOut": "Hesabdan çıx",
+ "pleaseEnterBoth": "Zəhmət olmasa həm e-poçt, həm də parolu daxil edin",
+ "pleaseEnterEmail": "Zəhmət olmasa e-poçt ünvanınızı daxil edin",
+ "magicLinkSent": "Sehrli link {{email}} ünvanına göndərildi! Zəhmət olmasa e-poçtunuzu yoxlayın və daxil olmaq üçün linkə klikləyin.",
+ "passwordResetSent": "Parol sıfırlama linki {{email}} ünvanına göndərildi! Zəhmət olmasa e-poçtunuzu yoxlayın və təlimatlara əməl edin.",
+ "failedToSignIn": "{{provider}} ilə daxil olmaq alınmadı: {{message}}",
+ "unexpectedError": "Gözlənilməz xəta: {{message}}",
+ "accountCreatedSuccess": "Hesab uğurla yaradıldı! İndi daxil ola bilərsiniz.",
+ "passwordChangedSuccess": "Parol uğurla dəyişdirildi! Zəhmət olmasa yeni parolunuzla daxil olun.",
+ "credentialsUpdated": "Giriş məlumatlarınız yeniləndi. Zəhmət olmasa yenidən daxil olun."
},
"signup": {
- "title": "Create an account",
- "subtitle": "Join Stirling PDF to get started",
- "name": "Name",
- "email": "Email",
- "password": "Password",
- "confirmPassword": "Confirm password",
- "enterName": "Enter your name",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "confirmPasswordPlaceholder": "Confirm password",
- "or": "or",
- "creatingAccount": "Creating Account...",
- "signUp": "Sign Up",
- "alreadyHaveAccount": "Already have an account? Sign in",
- "pleaseFillAllFields": "Please fill in all fields",
- "passwordsDoNotMatch": "Passwords do not match",
- "passwordTooShort": "Password must be at least 6 characters long",
- "invalidEmail": "Please enter a valid email address",
- "checkEmailConfirmation": "Check your email for a confirmation link to complete your registration.",
- "accountCreatedSuccessfully": "Account created successfully! You can now sign in.",
- "unexpectedError": "Unexpected error: {{message}}",
- "useEmailInstead": "Use Email Instead",
- "nameRequired": "Name is required",
- "emailRequired": "Email is required",
- "passwordRequired": "Password is required",
- "confirmPasswordRequired": "Please confirm your password"
+ "title": "Hesab yaradın",
+ "subtitle": "Başlamaq üçün Stirling PDF-ə qoşulun",
+ "name": "Ad",
+ "email": "E-poçt",
+ "password": "Parol",
+ "confirmPassword": "Parolu təsdiqlə",
+ "enterName": "Adınızı daxil edin",
+ "enterEmail": "E-poçtunuzu daxil edin",
+ "enterPassword": "Parolunuzu daxil edin",
+ "confirmPasswordPlaceholder": "Parolu təsdiqlə",
+ "or": "və ya",
+ "creatingAccount": "Hesab yaradılır...",
+ "signUp": "Qeydiyyatdan keç",
+ "alreadyHaveAccount": "Artıq hesabınız var? Daxil olun",
+ "pleaseFillAllFields": "Zəhmət olmasa bütün sahələri doldurun",
+ "passwordsDoNotMatch": "Parollar uyğun gəlmir",
+ "passwordTooShort": "Parol ən azı 6 simvol olmalıdır",
+ "invalidEmail": "Zəhmət olmasa düzgün e-poçt ünvanı daxil edin",
+ "checkEmailConfirmation": "Qeydiyyatı tamamlamanız üçün təsdiq linki üçün e-poçtunuzu yoxlayın.",
+ "accountCreatedSuccessfully": "Hesab uğurla yaradıldı! İndi daxil ola bilərsiniz.",
+ "unexpectedError": "Gözlənilməz xəta: {{message}}",
+ "useEmailInstead": "Əvəzində e-poçt istifadə et",
+ "nameRequired": "Ad tələb olunur",
+ "emailRequired": "E-poçt tələb olunur",
+ "passwordRequired": "Parol tələb olunur",
+ "confirmPasswordRequired": "Zəhmət olmasa parolunuzu təsdiqləyin"
},
"pdfToSinglePage": {
"title": "PDF-dən Tək Səhifəyə",
"header": "PDF-dən Tək Səhifəyə",
"submit": "Tək Səhifəyə Çevir",
- "description": "This tool will merge all pages of your PDF into one large single page. The width will remain the same as the original pages, but the height will be the sum of all page heights.",
+ "description": "Bu alət PDF-inizin bütün səhifələrini bir böyük tək səhifədə birləşdirəcək. En orijinal səhifələrlə eyni qalacaq, lakin hündürlük bütün səhifə hündürlüklərinin cəmi olacaq.",
"filenamePrefix": "single_page",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Başlamaq üçün əsas görünüşdə bir PDF faylı seçin"
},
"error": {
- "failed": "An error occurred whilst converting to single page."
+ "failed": "Tək səhifəyə çevrilərkən xəta baş verdi."
},
"results": {
- "title": "Single Page Results"
+ "title": "Tək səhifə nəticələri"
}
},
"pageExtracter": {
@@ -3363,41 +3285,41 @@
"selectText": {
"1": "JavaScript Fəaliyyətlərini Sil",
"2": "Daxil Edilmiş Faylları Sil",
- "3": "Remove XMP metadata",
+ "3": "XMP metaməlumatını sil",
"4": "Linkləri Sil",
"5": "Şriftləri Sil",
- "6": "Remove Document Info Metadata"
+ "6": "Sənəd məlumatı metaməlumatını sil"
},
"submit": "PDF-i Təmizlə"
},
"adjustContrast": {
"title": "Kontrastı tənzimləyin",
"header": "Kontrastı tənzimləyin",
- "basic": "Basic Adjustments",
+ "basic": "Əsas tənzimləmələr",
"contrast": "Kontrast:",
"brightness": "Parlaqlıq:",
"saturation": "Doyma:",
"download": "Yüklə",
- "adjustColors": "Adjust Colors",
- "blue": "Blue",
- "confirm": "Confirm",
+ "adjustColors": "Rəngləri tənzimlə",
+ "blue": "Mavi",
+ "confirm": "Təsdiqlə",
"error": {
- "failed": "Failed to adjust colors/contrast"
+ "failed": "Rəng/kontrastı tənzimləmək alınmadı"
},
- "green": "Green",
- "noPreview": "Select a PDF to preview",
- "red": "Red",
+ "green": "Yaşıl",
+ "noPreview": "Önbaxış üçün PDF seçin",
+ "red": "Qırmızı",
"results": {
- "title": "Adjusted PDF"
+ "title": "Tənzimlənmiş PDF"
}
},
"compress": {
"title": "Sıxışdır",
- "desc": "Compress PDFs to reduce their file size.",
+ "desc": "PDF-lərin həcmini azaltmaq üçün sıxın.",
"header": "PDF-i Sıxışdır",
"method": {
- "title": "Compression Method",
- "quality": "Quality",
+ "title": "Sıxma metodu",
+ "quality": "Keyfiyyət",
"filesize": "Fayl Ölçüsü"
},
"credit": "Bu servis PDF sıxışdırılması/Optimizasiyası üçün Ghostscript istifadə edir.",
@@ -3406,30 +3328,30 @@
},
"tooltip": {
"header": {
- "title": "Compress Settings Overview"
+ "title": "Sıxma ayarlarına ümumi baxış"
},
"description": {
- "title": "Description",
- "text": "Compression is an easy way to reduce your file size. Pick File Size to enter a target size and have us adjust quality for you. Pick Quality to set compression strength manually."
+ "title": "Təsvir",
+ "text": "Sıxma fayl ölçüsünü azaltmağın asan yoludur. 'Fayl ölçüsü'nü seçərək hədəf ölçünü daxil edin və keyfiyyəti sizin üçün tənzimləyək. 'Keyfiyyət'i seçərək sıxma gücünü əl ilə təyin edin."
},
"qualityAdjustment": {
- "title": "Quality Adjustment",
- "text": "Drag the slider to adjust the compression strength. Lower values (1-3) preserve quality but result in larger files. Higher values (7-9) shrink the file more but reduce image clarity.",
- "bullet1": "Lower values preserve quality",
- "bullet2": "Higher values reduce file size"
+ "title": "Keyfiyyətin tənzimlənməsi",
+ "text": "Sürgünü sürüşdürərək sıxma gücünü tənzimləyin. Aşağı dəyərlər (1-3) keyfiyyəti qoruyur, lakin daha böyük fayllar yaradır. Yüksək dəyərlər (7-9) fayl ölçüsünü daha çox azaldır, lakin şəkil aydınlığını azaldır.",
+ "bullet1": "Aşağı dəyərlər keyfiyyəti qoruyur",
+ "bullet2": "Yüksək dəyərlər fayl ölçüsünü azaldır"
},
"grayscale": {
- "title": "Grayscale",
- "text": "Select this option to convert all images to black and white, which can significantly reduce file size especially for scanned PDFs or image-heavy documents."
+ "title": "Boz tonlama",
+ "text": "Bütün şəkilləri ağ-qara çevirmək üçün bu seçimi seçin; xüsusilə skan edilmiş PDF-lər və ya şəkil çox olan sənədlər üçün fayl ölçüsünü əhəmiyyətli dərəcədə azalda bilər."
}
},
"error": {
- "failed": "An error occurred while compressing the PDF."
+ "failed": "PDF sıxılarkən xəta baş verdi."
},
"selectText": {
"1": {
- "_value": "Compression Settings",
- "1": "1-3 PDF compression, 4-6 lite image compression, 7-9 intense image compression Will dramatically reduce image quality"
+ "_value": "Sıxma ayarları",
+ "1": "1-3 PDF sıxılması, 4-6 yüngül şəkil sıxması, 7-9 güclü şəkil sıxması Şəkil keyfiyyətini əhəmiyyətli dərəcədə azaldacaq"
},
"2": "Optimizasiya səviyyəsi:",
"4": "Avto mod - PDF-in dəqiq ölçüsünü əldə etmək üçün keyfiyyəti avtomatik tənzimləyir",
@@ -3438,14 +3360,14 @@
"submit": "Sıxışdır"
},
"decrypt": {
- "passwordPrompt": "This file is password-protected. Please enter the password:",
- "cancelled": "Operation cancelled for PDF: {0}",
- "noPassword": "No password provided for encrypted PDF: {0}",
- "invalidPassword": "Please try again with the correct password.",
- "invalidPasswordHeader": "Incorrect password or unsupported encryption for PDF: {0}",
- "unexpectedError": "There was an error processing the file. Please try again.",
- "serverError": "Server error while decrypting: {0}",
- "success": "File decrypted successfully."
+ "passwordPrompt": "Bu fayl parol ilə qorunub. Zəhmət olmasa parolu daxil edin:",
+ "cancelled": "PDF üçün əməliyyat ləğv edildi: {0}",
+ "noPassword": "Şifrələnmiş PDF üçün parol verilməyib: {0}",
+ "invalidPassword": "Zəhmət olmasa düzgün parolla yenidən cəhd edin.",
+ "invalidPasswordHeader": "PDF üçün yanlış parol və ya dəstəklənməyən şifrələmə: {0}",
+ "unexpectedError": "Fayl emal edilərkən xəta baş verdi. Zəhmət olmasa yenidən cəhd edin.",
+ "serverError": "Şifrəni açarkən server xətası: {0}",
+ "success": "Fayl uğurla şifrədən çıxarıldı."
},
"multiTool-advert": {
"message": "Bu xüsusiyyət bizim multi-alət səhifəmizdə də mövcuddur. Əlavə xüsusiyyətlər və səhifə-səhifə interfeys üçün sınaqdan keçirin!"
@@ -3521,15 +3443,15 @@
"button": "Sorğuda iştirak edin",
"dontShowAgain": "Bir daha göstərmə",
"meeting": {
- "1": "If you're using Stirling PDF at work, we'd love to speak to you. We're offering technical support sessions in exchange for a 15 minute user discovery session.",
- "2": "This is a chance to:",
- "3": "Get help with deployment, integrations, or troubleshooting",
- "4": "Provide direct feedback on performance, edge cases, and feature gaps",
- "5": "Help us refine Stirling PDF for real-world enterprise use",
- "6": "If you're interested, you can book time with our team directly. (English speaking only)",
- "7": "Looking forward to digging into your use cases and making Stirling PDF even better!",
- "notInterested": "Not a business and/or interested in a meeting?",
- "button": "Book meeting"
+ "1": "Əgər Stirling PDF-i işdə istifadə edirsinizsə, sizinlə danışmaq istərdik. 15 dəqiqəlik istifadəçi araşdırması sessiyası qarşılığında texniki dəstək sessiyaları təklif edirik.",
+ "2": "Bu fürsət:",
+ "3": "Yerləşdirmə, inteqrasiyalar və ya nasazlıqların aradan qaldırılması ilə bağlı kömək alın",
+ "4": "Performans, kənar hallar və funksiya boşluqları barədə birbaşa rəy verin",
+ "5": "Stirling PDF-i real dünya müəssisə istifadəsi üçün daha da təkmilləşdirməyimizə kömək edin",
+ "6": "Maraqlısınızsa, komandamızla birbaşa vaxt təyin edə bilərsiniz. (Yalnız ingiliscə danışılır)",
+ "7": "Sizin istifadə hallarınızı öyrənmək və Stirling PDF-i daha da yaxşı etmək üçün səbirsizliklə gözləyirik!",
+ "notInterested": "Biznes deyilsiniz və/və ya görüşlə maraqlanmırsınız?",
+ "button": "Görüş təyin et"
}
},
"removeImage": {
@@ -3538,10 +3460,10 @@
"removeImage": "Şəkli silin",
"submit": "Şəkli silin",
"error": {
- "failed": "Failed to remove images from the PDF."
+ "failed": "PDF-dən şəkilləri silmək alınmadı."
},
"results": {
- "title": "Remove Images Results"
+ "title": "Şəkillərin silinməsi nəticələri"
}
},
"splitByChapters": {
@@ -3559,13 +3481,13 @@
"submit": "PDF-i Ayır"
},
"fileChooser": {
- "click": "Click",
- "or": "or",
- "dragAndDrop": "Drag & Drop",
- "dragAndDropPDF": "Drag & Drop PDF file",
- "dragAndDropImage": "Drag & Drop Image file",
- "hoveredDragAndDrop": "Drag & Drop file(s) here",
- "extractPDF": "Extracting..."
+ "click": "Klikləyin",
+ "or": "və ya",
+ "dragAndDrop": "Sürüklə və burax",
+ "dragAndDropPDF": "PDF faylını sürüklə və burax",
+ "dragAndDropImage": "Şəkil faylını sürüklə və burax",
+ "hoveredDragAndDrop": "Fayl(lar)ı bura sürükləyin və buraxın",
+ "extractPDF": "Çıxarılır..."
},
"releases": {
"footer": "Buraxılışlar",
@@ -3577,616 +3499,637 @@
"note": "Buraxılış Qeydləri yalnız ingiliscə mövcuddur"
},
"swagger": {
- "title": "API Documentation",
- "header": "API Documentation",
- "desc": "View and test the Stirling PDF API endpoints",
+ "title": "API sənədləşməsi",
+ "header": "API sənədləşməsi",
+ "desc": "Stirling PDF API endpoint-lərini görüntüləyin və test edin",
"tags": "api,documentation,swagger,endpoints,development"
},
"cookieBanner": {
"popUp": {
- "title": "How we use Cookies",
+ "title": "Çərəzlərdən necə istifadə edirik",
"description": {
- "1": "We use cookies and other technologies to make Stirling PDF work better for you—helping us improve our tools and keep building features you'll love.",
+ "1": "Stirling PDF-i sizin üçün daha yaxşı işlətmək üçün çərəzlərdən və digər texnologiyalardan istifadə edirik — alətlərimizi yaxşılaşdırmağa və sevəcəyiniz funksiyalar yaratmağa kömək edir.",
"2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly."
},
- "acceptAllBtn": "Okay",
- "acceptNecessaryBtn": "No Thanks",
- "showPreferencesBtn": "Manage preferences"
+ "acceptAllBtn": "Oldu",
+ "acceptNecessaryBtn": "Xeyr, sağ olun",
+ "showPreferencesBtn": "Seçimləri idarə et"
},
"preferencesModal": {
- "title": "Consent Preferences Center",
- "acceptAllBtn": "Accept all",
- "acceptNecessaryBtn": "Reject all",
- "savePreferencesBtn": "Save preferences",
- "closeIconLabel": "Close modal",
- "serviceCounterLabel": "Service|Services",
- "subtitle": "Cookie Usage",
+ "title": "Razılıq Seçimləri Mərkəzi",
+ "acceptAllBtn": "Hamısını qəbul et",
+ "acceptNecessaryBtn": "Hamısını rədd et",
+ "savePreferencesBtn": "Seçimləri yadda saxla",
+ "closeIconLabel": "Pəncərəni bağla",
+ "serviceCounterLabel": "Xidmət|Xidmətlər",
+ "subtitle": "Kukilərdən istifadə",
"description": {
- "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.",
- "2": "Stirling PDF cannot—and will never—track or access the content of the documents you use.",
- "3": "Your privacy and trust are at the core of what we do."
+ "1": "Stirling PDF təcrübənizi yaxşılaşdırmaq və alətlərimizin necə istifadə olunduğunu anlamaq üçün kukilər və oxşar texnologiyalardan istifadə edir. Bu, performansı yaxşılaşdırmağa, sizin üçün vacib funksiyaları inkişaf etdirməyə və istifadəçilərimizə davamlı dəstək göstərməyə kömək edir.",
+ "2": "Stirling PDF istifadə etdiyiniz sənədlərin məzmununu izləyə və ya ona çıxış əldə edə bilməz və heç vaxt etməyəcək.",
+ "3": "Məxfilik və etimadınız gördüyümüz işin mərkəzindədir."
},
"necessary": {
"title": {
- "1": "Strictly Necessary Cookies",
- "2": "Always Enabled"
+ "1": "Mütləq Zəruri Kukilər",
+ "2": "Həmişə aktiv"
},
"description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out forms—which is why they can’t be turned off."
},
"analytics": {
- "title": "Analytics",
- "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assured—Stirling PDF cannot and will never track the content of the documents you work with."
+ "title": "Analitika",
+ "description": "Bu kukilər alətlərimizin necə istifadə olunduğunu anlamağa kömək edir ki, icmamızın ən çox dəyər verdiyi xüsusiyyətlərin yaradılmasına fokuslanaq. Arxayın olun — Stirling PDF işlədiyiniz sənədlərin məzmununu izləyə bilməz və heç vaxt izləməyəcək."
}
},
"services": {
- "posthog": "PostHog Analytics",
+ "posthog": "PostHog Analitika",
"scarf": "Scarf Pixel"
}
},
"removeMetadata": {
- "submit": "Remove Metadata"
+ "submit": "Metadatanı sil"
},
"sidebar": {
- "toggle": "Toggle Sidebar"
+ "toggle": "Yan paneli aç/bağla"
},
"theme": {
- "toggle": "Toggle Theme"
+ "toggle": "Mövzunu dəyiş"
},
"view": {
- "viewer": "Viewer",
- "pageEditor": "Page Editor",
- "fileManager": "File Manager"
+ "viewer": "Görüntüləyici",
+ "pageEditor": "Səhifə Redaktoru",
+ "fileManager": "Fayl Meneceri"
},
"pageEditor": {
- "title": "Page Editor",
- "save": "Save Changes",
- "noPdfLoaded": "No PDF loaded. Please upload a PDF to edit.",
- "rotatedLeft": "Rotated left:",
- "rotatedRight": "Rotated right:",
- "deleted": "Deleted:",
- "movedLeft": "Moved left:",
- "movedRight": "Moved right:",
- "splitAt": "Split at:",
- "insertedPageBreak": "Inserted page break at:",
- "addFileNotImplemented": "Add file not implemented in demo",
- "closePdf": "Close PDF",
- "reset": "Reset Changes",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "fitToWidth": "Fit to Width",
- "actualSize": "Actual Size"
+ "title": "Səhifə Redaktoru",
+ "save": "Dəyişiklikləri yadda saxla",
+ "noPdfLoaded": "PDF yüklənməyib. Zəhmət olmasa redaktə etmək üçün PDF yükləyin.",
+ "rotatedLeft": "Sola döndürüldü:",
+ "rotatedRight": "Sağa döndürüldü:",
+ "deleted": "Silindi:",
+ "movedLeft": "Sola hərəkət etdirildi:",
+ "movedRight": "Sağa hərəkət etdirildi:",
+ "splitAt": "Burada bölündü:",
+ "insertedPageBreak": "Səhifə fasiləsi əlavə edildi:",
+ "addFileNotImplemented": "Demo versiyada fayl əlavə etmə həyata keçirilməyib",
+ "closePdf": "PDF-i bağla",
+ "reset": "Dəyişiklikləri sıfırla",
+ "zoomIn": "Böyüt",
+ "zoomOut": "Kiçilt",
+ "fitToWidth": "Eninə sığdır",
+ "actualSize": "Həqiqi ölçü"
},
"viewer": {
- "firstPage": "First Page",
- "lastPage": "Last Page",
- "previousPage": "Previous Page",
- "nextPage": "Next Page",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "singlePageView": "Single Page View",
- "dualPageView": "Dual Page View"
+ "firstPage": "Birinci səhifə",
+ "lastPage": "Son səhifə",
+ "previousPage": "Əvvəlki səhifə",
+ "nextPage": "Növbəti səhifə",
+ "zoomIn": "Böyüt",
+ "zoomOut": "Kiçilt",
+ "singlePageView": "Tək Səhifə Görünüşü",
+ "dualPageView": "İki Səhifə Görünüşü"
},
"rightRail": {
- "closeSelected": "Close Selected Files",
+ "closeSelected": "Seçilmiş faylları bağla",
"selectAll": "Hamısını Seç",
"deselectAll": "Hamısını Seçməni Ləğv Et",
- "selectByNumber": "Select by Page Numbers",
- "deleteSelected": "Delete Selected Pages",
- "closePdf": "Close PDF",
- "exportAll": "Export PDF",
- "downloadSelected": "Download Selected Files",
- "downloadAll": "Download All",
- "toggleTheme": "Toggle Theme",
- "language": "Language",
- "search": "Search PDF",
- "panMode": "Pan Mode",
- "rotateLeft": "Rotate Left",
- "rotateRight": "Rotate Right",
- "toggleSidebar": "Toggle Sidebar",
- "exportSelected": "Export Selected Pages",
- "toggleAnnotations": "Toggle Annotations Visibility",
- "annotationMode": "Toggle Annotation Mode",
- "draw": "Draw",
- "save": "Save"
+ "selectByNumber": "Səhifə nömrələrinə görə seç",
+ "deleteSelected": "Seçilmiş səhifələri sil",
+ "closePdf": "PDF-i bağla",
+ "exportAll": "PDF-i ixrac et",
+ "downloadSelected": "Seçilmiş faylları yüklə",
+ "downloadAll": "Hamısını yüklə",
+ "toggleTheme": "Mövzunu dəyiş",
+ "language": "Dil",
+ "search": "PDF-də axtar",
+ "panMode": "Sürüşdürmə rejimi",
+ "rotateLeft": "Sola döndər",
+ "rotateRight": "Sağa döndər",
+ "toggleSidebar": "Yan paneli aç/bağla",
+ "exportSelected": "Seçilmiş səhifələri ixrac et",
+ "toggleAnnotations": "Annotasiyaların görünməsini dəyiş",
+ "annotationMode": "Annotasiya rejimini dəyiş",
+ "draw": "Rəsm çək",
+ "save": "Yadda saxla",
+ "saveChanges": "Dəyişiklikləri yadda saxla"
},
"search": {
- "title": "Search PDF",
- "placeholder": "Enter search term...",
- "noResults": "No results found",
- "searching": "Searching..."
+ "title": "PDF-də axtar",
+ "placeholder": "Axtarış sözünü daxil edin...",
+ "noResults": "Nəticə tapılmadı",
+ "searching": "Axtarılır..."
},
"guestBanner": {
- "title": "You're using Stirling PDF as a guest!",
- "message": "Create a free account to save your work, access more features, and support the project.",
- "dismiss": "Dismiss banner",
- "signUp": "Sign Up Free"
+ "title": "Siz Stirling PDF-i qonaq kimi istifadə edirsiniz!",
+ "message": "İşinizi saxlamaq, daha çox funksiyaya çıxış əldə etmək və layihəni dəstəkləmək üçün pulsuz hesab yaradın.",
+ "dismiss": "Banneri bağla",
+ "signUp": "Pulsuz qeydiyyatdan keç"
},
"toolPicker": {
- "searchPlaceholder": "Search tools...",
- "noToolsFound": "No tools found",
- "allTools": "ALL TOOLS",
- "quickAccess": "QUICK ACCESS",
+ "searchPlaceholder": "Alətlərdə axtar...",
+ "noToolsFound": "Alət tapılmadı",
+ "allTools": "BÜTÜN ALƏTLƏR",
+ "quickAccess": "TEZ GİRİŞ",
"categories": {
- "standardTools": "Standard Tools",
- "advancedTools": "Advanced Tools",
- "recommendedTools": "Recommended Tools"
+ "standardTools": "Standart Alətlər",
+ "advancedTools": "Qabaqcıl Alətlər",
+ "recommendedTools": "Tövsiyə olunan Alətlər"
},
"subcategories": {
- "signing": "Signing",
- "documentSecurity": "Document Security",
- "verification": "Verification",
- "documentReview": "Document Review",
- "pageFormatting": "Page Formatting",
- "extraction": "Extraction",
- "removal": "Removal",
- "automation": "Automation",
- "general": "General",
- "advancedFormatting": "Advanced Formatting",
- "developerTools": "Developer Tools"
+ "signing": "İmzalama",
+ "documentSecurity": "Sənəd Təhlükəsizliyi",
+ "verification": "Yoxlama",
+ "documentReview": "Sənəd Baxışı",
+ "pageFormatting": "Səhifə Formatlama",
+ "extraction": "Çıxarma",
+ "removal": "Silmə",
+ "automation": "Avtomatlaşdırma",
+ "general": "Ümumi",
+ "advancedFormatting": "Qabaqcıl Formatlama",
+ "developerTools": "Tərtibatçı Alətləri"
}
},
"quickAccess": {
- "read": "Read",
+ "read": "Oxu",
"sign": "İmzala",
- "automate": "Automate",
- "files": "Files",
- "activity": "Activity",
- "help": "Help",
- "account": "Account",
- "config": "Config",
- "adminSettings": "Admin Settings",
- "allTools": "All Tools"
+ "automate": "Avtomatlaşdır",
+ "files": "Fayllar",
+ "activity": "Fəaliyyət",
+ "help": "Kömək",
+ "account": "Hesab",
+ "config": "Konfiqurasiya",
+ "settings": "Ayarlar",
+ "adminSettings": "Admin Ayarları",
+ "allTools": "All Tools",
+ "reader": "Oxuyucu",
+ "helpMenu": {
+ "toolsTour": "Alətlər Turu",
+ "toolsTourDesc": "Alətlərin nələr etdiyini öyrənin",
+ "adminTour": "Admin Turu",
+ "adminTourDesc": "Admin ayarlarını və funksiyaları kəşf edin"
+ }
},
"admin": {
- "error": "Error",
- "success": "Success",
- "expand": "Expand",
- "close": "Close",
+ "error": "Xəta",
+ "success": "Uğur",
+ "expand": "Genişləndir",
+ "close": "Bağla",
"status": {
- "active": "Active",
- "inactive": "Inactive"
+ "active": "Aktiv",
+ "inactive": "Qeyri-aktiv"
},
"settings": {
- "title": "Admin Settings",
- "workspace": "Workspace",
- "fetchError": "Failed to load settings",
- "saveError": "Failed to save settings",
- "saved": "Settings saved successfully",
- "saveSuccess": "Settings saved successfully",
- "save": "Save Changes",
- "restartRequired": "Restart Required",
- "restart": {
- "title": "Restart Required",
- "message": "Settings have been saved successfully. A server restart is required for the changes to take effect.",
- "question": "Would you like to restart the server now or later?",
- "now": "Restart Now",
- "later": "Restart Later"
+ "title": "Admin Ayarları",
+ "workspace": "İş sahəsi",
+ "fetchError": "Ayarları yükləmək mümkün olmadı",
+ "saveError": "Ayarları saxlamaq mümkün olmadı",
+ "saved": "Ayarlar uğurla yadda saxlanıldı",
+ "saveSuccess": "Ayarlar uğurla yadda saxlanıldı",
+ "save": "Dəyişiklikləri yadda saxla",
+ "restartRequired": "Yenidən başlatmaq tələb olunur",
+ "loginRequired": "Admin ayarlarını dəyişmək üçün giriş rejimi aktiv olmalıdır",
+ "loginDisabled": {
+ "title": "Giriş rejimi tələb olunur",
+ "message": "Admin ayarlarını dəyişmək üçün giriş rejimi aktiv olmalıdır. Zəhmət olmasa mühitinizdə SECURITY_ENABLELOGIN=true və ya settings.yml faylında security.enableLogin: true olaraq təyin edin, sonra serveri yenidən başladın.",
+ "readOnly": "Aşağıdakı ayarlar yalnız nümunə dəyərlər üçün göstərilir. Giriş rejimini aktiv edin ki, real konfiqurasiyaya baxa və redaktə edə biləsiniz."
},
- "restarting": "Restarting Server",
- "restartingMessage": "The server is restarting. Please wait a moment...",
- "restartError": "Failed to restart server. Please restart manually.",
+ "restart": {
+ "title": "Yenidən başlatmaq tələb olunur",
+ "message": "Ayarlar uğurla yadda saxlanıldı. Dəyişikliklərin qüvvəyə minməsi üçün serverin yenidən başlaması tələb olunur.",
+ "question": "Serveri indi, yoxsa sonra yenidən başlatmaq istəyirsiniz?",
+ "now": "İndi yenidən başlat",
+ "later": "Sonra yenidən başlat"
+ },
+ "restarting": "Server yenidən başladılır",
+ "restartingMessage": "Server yenidən başladılır. Zəhmət olmasa bir az gözləyin...",
+ "restartError": "Serveri yenidən başlatmaq alınmadı. Zəhmət olmasa əl ilə yenidən başladın.",
"general": {
- "title": "System Settings",
- "description": "Configure system-wide application settings including branding and default behaviour.",
- "ui": "User Interface",
- "system": "System",
+ "title": "Sistem Ayarları",
+ "description": "Brendinq və standart davranış daxil olmaqla sistem üzrə tətbiq ayarlarını konfiqurasiya edin.",
+ "ui": "İstifadəçi İnterfeysi",
+ "system": "Sistem",
"appName": {
- "label": "Application Name",
- "description": "The name displayed in the browser tab and home page"
+ "label": "Tətbiqin adı",
+ "description": "Brauzer vərəqində və əsas səhifədə göstərilən ad"
},
"appNameNavbar": {
- "label": "Navbar Brand",
- "description": "The name displayed in the navigation bar"
+ "label": "Naviqasiya paneli brendi",
+ "description": "Naviqasiya panelində göstərilən ad"
},
"homeDescription": {
- "label": "Home Description",
- "description": "The description text shown on the home page"
+ "label": "Əsas səhifə təsviri",
+ "description": "Əsas səhifədə göstərilən təsvir mətni"
},
"defaultLocale": {
- "label": "Default Locale",
- "description": "The default language for new users (e.g., en_US, es_ES)"
+ "label": "Standart Dil",
+ "description": "Yeni istifadəçilər üçün standart dil (məs., en_US, es_ES)"
},
"fileUploadLimit": {
- "label": "File Upload Limit",
- "description": "Maximum file upload size (e.g., 100MB, 1GB)"
+ "label": "Fayl yükləmə limiti",
+ "description": "Maksimal fayl yükləmə ölçüsü (məs., 100MB, 1GB)"
},
"showUpdate": {
- "label": "Show Update Notifications",
- "description": "Display notifications when a new version is available"
+ "label": "Yeniləmə bildirişlərini göstər",
+ "description": "Yeni versiya mövcud olduqda bildirişləri göstər"
},
"showUpdateOnlyAdmin": {
- "label": "Show Updates to Admins Only",
- "description": "Restrict update notifications to admin users only"
+ "label": "Yeniləmələri yalnız adminlərə göstər",
+ "description": "Yeniləmə bildirişlərini yalnız admin istifadəçilərlə məhdudlaşdır"
},
"customHTMLFiles": {
- "label": "Custom HTML Files",
- "description": "Allow serving custom HTML files from the customFiles directory"
+ "label": "Fərdi HTML faylları",
+ "description": "customFiles qovluğundan fərdi HTML fayllarının təqdim edilməsinə icazə ver"
},
"languages": {
- "label": "Available Languages",
- "description": "Languages that users can select from (leave empty to enable all languages)"
+ "label": "Mövcud Dillər",
+ "description": "İstifadəçilərin seçə biləcəyi dillər (hamısını aktiv etmək üçün boş saxlayın)"
},
"customMetadata": {
- "label": "Custom Metadata",
+ "label": "Fərdi Metadata",
"autoUpdate": {
- "label": "Auto Update Metadata",
- "description": "Automatically update PDF metadata on all processed documents"
+ "label": "Metadatanı avtomatik yenilə",
+ "description": "Emal olunan bütün sənədlərdə PDF metadatasını avtomatik yenilə"
},
"author": {
- "label": "Default Author",
- "description": "Default author for PDF metadata (e.g., username)"
+ "label": "Standart Müəllif",
+ "description": "PDF metadata üçün standart müəllif (məs., istifadəçi adı)"
},
"creator": {
- "label": "Default Creator",
- "description": "Default creator for PDF metadata"
+ "label": "Standart Yaradan",
+ "description": "PDF metadata üçün standart yaradan"
},
"producer": {
- "label": "Default Producer",
- "description": "Default producer for PDF metadata"
+ "label": "Standart İstehsalçı",
+ "description": "PDF metadata üçün standart istehsalçı"
}
},
+ "logoStyle": {
+ "label": "Logo Üslubu",
+ "description": "Müasir minimalist logo ilə klassik S ikonası arasında seçim edin",
+ "classic": "Klassik",
+ "modern": "Müasir"
+ },
"customPaths": {
- "label": "Custom Paths",
- "description": "Configure custom file system paths for pipeline processing and external tools",
+ "label": "Fərdi Yollar",
+ "description": "Pipeline emalı və xarici alətlər üçün fərdi fayl sistemi yollarını konfiqurasiya edin",
"pipeline": {
- "label": "Pipeline Directories",
+ "label": "Pipeline Qovluqları",
"watchedFoldersDir": {
- "label": "Watched Folders Directory",
- "description": "Directory where pipeline monitors for incoming PDFs (leave empty for default: /pipeline/watchedFolders)"
+ "label": "İzlənən Qovluqlar Qovluğu",
+ "description": "Pipeline daxil olan PDF-ləri izlədiyi qovluq (defolt üçün boş saxlayın: /pipeline/watchedFolders)"
},
"finishedFoldersDir": {
- "label": "Finished Folders Directory",
- "description": "Directory where processed PDFs are outputted (leave empty for default: /pipeline/finishedFolders)"
+ "label": "Tamamlanmış Qovluqlar Qovluğu",
+ "description": "Emal olunmuş PDF-lərin çıxarıldığı qovluq (defolt üçün boş saxlayın: /pipeline/finishedFolders)"
}
},
"operations": {
- "label": "External Tool Paths",
+ "label": "Xarici Alət Yolları",
"weasyprint": {
- "label": "WeasyPrint Executable",
- "description": "Path to WeasyPrint executable for HTML to PDF conversion (leave empty for default: /opt/venv/bin/weasyprint)"
+ "label": "WeasyPrint İcra faylı",
+ "description": "HTML-dən PDF-ə çevirmə üçün WeasyPrint icra faylına yol (defolt üçün boş saxlayın: /opt/venv/bin/weasyprint)"
},
"unoconvert": {
- "label": "Unoconvert Executable",
- "description": "Path to LibreOffice unoconvert for document conversions (leave empty for default: /opt/venv/bin/unoconvert)"
+ "label": "Unoconvert İcra faylı",
+ "description": "Sənəd çevirmələri üçün LibreOffice unoconvert yolunun göstərilməsi (defolt üçün boş saxlayın: /opt/venv/bin/unoconvert)"
}
}
}
},
"security": {
- "title": "Security",
- "description": "Configure authentication, login behaviour, and security policies.",
+ "title": "Təhlükəsizlik",
+ "description": "Autentifikasiya, giriş davranışı və təhlükəsizlik siyasətlərini konfiqurasiya edin.",
"ssoNotice": {
- "title": "Looking for SSO/SAML settings?",
- "message": "OAuth2 and SAML2 authentication providers have been moved to the Connections menu for easier management."
+ "title": "SSO/SAML ayarlarını axtarırsınız?",
+ "message": "OAuth2 və SAML2 autentifikasiya provayderləri daha asan idarəetmə üçün Connections menyusuna köçürülüb."
},
- "authentication": "Authentication",
+ "authentication": "Autentifikasiya",
"enableLogin": {
- "label": "Enable Login",
- "description": "Require users to log in before accessing the application"
+ "label": "Girişi aktiv et",
+ "description": "Tətbiqə daxil olmadan əvvəl istifadəçilərin giriş etməsini tələb et"
},
"loginMethod": {
- "label": "Login Method",
- "description": "The authentication method to use for user login",
- "all": "All Methods",
- "normal": "Username/Password Only",
- "oauth2": "OAuth2 Only",
- "saml2": "SAML2 Only"
+ "label": "Giriş Metodu",
+ "description": "İstifadəçi girişi üçün istifadə olunacaq autentifikasiya metodu",
+ "all": "Bütün metodlar",
+ "normal": "Yalnız İstifadəçi adı/Şifrə",
+ "oauth2": "Yalnız OAuth2",
+ "saml2": "Yalnız SAML2"
},
"loginAttemptCount": {
- "label": "Login Attempt Limit",
- "description": "Maximum number of failed login attempts before account lockout"
+ "label": "Giriş cəhdi limiti",
+ "description": "Hesabın bloklanmasından əvvəl maksimal uğursuz giriş cəhdlərinin sayı"
},
"loginResetTimeMinutes": {
- "label": "Login Reset Time (minutes)",
- "description": "Time before failed login attempts are reset"
+ "label": "Girişi sıfırlama vaxtı (dəqiqə)",
+ "description": "Uğursuz giriş cəhdlərinin sıfırlanmasına qədər olan vaxt"
},
"csrfDisabled": {
- "label": "Disable CSRF Protection",
- "description": "Disable Cross-Site Request Forgery protection (not recommended)"
+ "label": "CSRF mühafizəsini söndür",
+ "description": "Cross-Site Request Forgery mühafizəsini söndür (tövsiyə olunmur)"
},
"initialLogin": {
- "label": "Initial Login",
+ "label": "İlkin Giriş",
"username": {
- "label": "Initial Username",
- "description": "The username for the initial admin account"
+ "label": "İlkin istifadəçi adı",
+ "description": "İlkin admin hesabının istifadəçi adı"
},
"password": {
- "label": "Initial Password",
- "description": "The password for the initial admin account"
+ "label": "İlkin şifrə",
+ "description": "İlkin admin hesabının şifrəsi"
}
},
"jwt": {
- "label": "JWT Configuration",
+ "label": "JWT Konfiqurasiyası",
"secureCookie": {
- "label": "Secure Cookie",
- "description": "Require HTTPS for JWT cookies (recommended for production)"
+ "label": "Təhlükəsiz Cookie",
+ "description": "JWT kukiləri üçün HTTPS tələb et (istehsalat üçün tövsiyə olunur)"
},
"keyRetentionDays": {
- "label": "Key Retention Days",
- "description": "Number of days to retain old JWT keys for verification"
+ "label": "Açarın saxlanma günləri",
+ "description": "Köhnə JWT açarlarının yoxlama üçün saxlanılacağı gün sayı"
},
"persistence": {
- "label": "Enable Key Persistence",
- "description": "Store JWT keys persistently to survive server restarts"
+ "label": "Açarların davamlı saxlanmasını aktiv et",
+ "description": "Server yenidən başladıqda itirilməməsi üçün JWT açarlarını davamlı saxla"
},
"enableKeyRotation": {
- "label": "Enable Key Rotation",
- "description": "Automatically rotate JWT signing keys periodically"
+ "label": "Açarların rotasiyasını aktiv et",
+ "description": "JWT imzalama açarlarını mütəmadi olaraq avtomatik rotasiya et"
},
"enableKeyCleanup": {
- "label": "Enable Key Cleanup",
- "description": "Automatically remove expired JWT keys"
+ "label": "Açarların təmizlənməsini aktiv et",
+ "description": "Müddəti bitmiş JWT açarlarını avtomatik sil"
}
},
"audit": {
- "label": "Audit Logging",
+ "label": "Audit Jurnallaşdırma",
"enabled": {
- "label": "Enable Audit Logging",
- "description": "Track user actions and system events for compliance and security monitoring"
+ "label": "Audit jurnallaşdırmanı aktiv et",
+ "description": "Uyğunluq və təhlükəsizlik monitorinqi üçün istifadəçi hərəkətlərini və sistem hadisələrini izləyin"
},
"level": {
- "label": "Audit Level",
+ "label": "Audit Səviyyəsi",
"description": "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
},
"retentionDays": {
- "label": "Audit Retention (days)",
- "description": "Number of days to retain audit logs"
+ "label": "Audit saxlanma (gün)",
+ "description": "Audit jurnallarının saxlanılacağı gün sayı"
}
},
"htmlUrlSecurity": {
- "label": "HTML URL Security",
- "description": "Configure URL access restrictions for HTML processing to prevent SSRF attacks",
+ "label": "HTML URL Təhlükəsizliyi",
+ "description": "SSRF hücumlarının qarşısını almaq üçün HTML emalı üçün URL giriş məhdudiyyətlərini konfiqurasiya edin",
"enabled": {
- "label": "Enable URL Security",
- "description": "Enable URL security restrictions for HTML to PDF conversions"
+ "label": "URL Təhlükəsizliyini aktiv et",
+ "description": "HTML-dən PDF-ə çevirmələr üçün URL təhlükəsizlik məhdudiyyətlərini aktiv et"
},
"level": {
- "label": "Security Level",
- "description": "MAX: whitelist only, MEDIUM: block internal networks, OFF: no restrictions",
- "max": "Maximum (Whitelist Only)",
- "medium": "Medium (Block Internal)",
- "off": "Off (No Restrictions)"
+ "label": "Təhlükəsizlik səviyyəsi",
+ "description": "MAX: yalnız ağ siyahı, MEDIUM: daxili şəbəkələri blokla, OFF: məhdudiyyət yoxdur",
+ "max": "Maksimum (yalnız ağ siyahı)",
+ "medium": "Orta (daxili şəbəkələri blokla)",
+ "off": "Söndürülüb (məhdudiyyət yoxdur)"
},
- "advanced": "Advanced Settings",
+ "advanced": "Qabaqcıl Ayarlar",
"allowedDomains": {
- "label": "Allowed Domains (Whitelist)",
- "description": "One domain per line (e.g., cdn.example.com). Only these domains allowed when level is MAX"
+ "label": "İcazəli domenlər (Ağ siyahı)",
+ "description": "Sətirə bir domen (məs., cdn.example.com). Səviyyə MAX olduqda yalnız bu domenlərə icazə verilir"
},
"blockedDomains": {
- "label": "Blocked Domains (Blacklist)",
- "description": "One domain per line (e.g., malicious.com). Additional domains to block"
+ "label": "Bloklanmış domenlər (Qara siyahı)",
+ "description": "Sətirə bir domen (məs., malicious.com). Əlavə bloklanacaq domenlər"
},
"internalTlds": {
- "label": "Internal TLDs",
- "description": "One TLD per line (e.g., .local, .internal). Block domains with these TLD patterns"
+ "label": "Daxili TLD-lər",
+ "description": "Sətirə bir TLD (məs., .local, .internal). Bu TLD nümunələri olan domenləri blokla"
},
- "networkBlocking": "Network Blocking",
+ "networkBlocking": "Şəbəkə Bloklaması",
"blockPrivateNetworks": {
- "label": "Block Private Networks",
- "description": "Block RFC 1918 private networks (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
+ "label": "Özəl şəbəkələri blokla",
+ "description": "RFC 1918 özəl şəbəkələrini blokla (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
},
"blockLocalhost": {
- "label": "Block Localhost",
- "description": "Block localhost and loopback addresses (127.x.x.x, ::1)"
+ "label": "Localhost-u blokla",
+ "description": "Localhost və loopback ünvanlarını blokla (127.x.x.x, ::1)"
},
"blockLinkLocal": {
- "label": "Block Link-Local Addresses",
- "description": "Block link-local addresses (169.254.x.x, fe80::/10)"
+ "label": "Link-local ünvanlarını blokla",
+ "description": "Link-local ünvanlarını blokla (169.254.x.x, fe80::/10)"
},
"blockCloudMetadata": {
- "label": "Block Cloud Metadata Endpoints",
- "description": "Block cloud provider metadata endpoints (169.254.169.254)"
+ "label": "Bulud metadata son nöqtələrini blokla",
+ "description": "Bulud provayderlərinin metadata son nöqtələrini blokla (169.254.169.254)"
}
}
},
"connections": {
- "title": "Connections",
- "description": "Configure external authentication providers like OAuth2 and SAML.",
- "linkedServices": "Linked Services",
- "unlinkedServices": "Unlinked Services",
- "connect": "Connect",
- "disconnect": "Disconnect",
- "disconnected": "Provider disconnected successfully",
- "disconnectError": "Failed to disconnect provider",
+ "title": "Bağlantılar",
+ "description": "OAuth2 və SAML kimi xarici autentifikasiya provayderlərini konfiqurasiya edin.",
+ "linkedServices": "Bağlı Xidmətlər",
+ "unlinkedServices": "Bağlanmamış Xidmətlər",
+ "connect": "Qoşul",
+ "disconnect": "Ayır",
+ "disconnected": "Provayder uğurla ayrıldı",
+ "disconnectError": "Provayderi ayırmaq alınmadı",
"ssoAutoLogin": {
- "label": "SSO Auto Login",
- "enable": "Enable SSO Auto Login",
- "description": "Automatically redirect to SSO login when authentication is required"
+ "label": "SSO Avto Giriş",
+ "enable": "SSO Avto Girişi aktiv et",
+ "description": "Autentifikasiya tələb olunduqda avtomatik SSO girişinə yönləndir"
},
"oauth2": {
"label": "OAuth2",
"enabled": {
- "label": "Enable OAuth2",
- "description": "Allow users to authenticate using OAuth2 providers"
+ "label": "OAuth2-ni aktiv et",
+ "description": "İstifadəçilərə OAuth2 provayderləri ilə autentifikasiya olmağa icazə ver"
},
"provider": {
- "label": "Provider",
- "description": "The OAuth2 provider to use for authentication"
+ "label": "Provayder",
+ "description": "Autentifikasiya üçün istifadə olunacaq OAuth2 provayderi"
},
"issuer": {
"label": "Issuer URL",
- "description": "The OAuth2 provider issuer URL"
+ "description": "OAuth2 provayderinin issuer URL-i"
},
"clientId": {
- "label": "Client ID",
- "description": "The OAuth2 client ID from your provider"
+ "label": "Müştəri ID-si",
+ "description": "Provayderinizdən alınan OAuth2 müştəri ID-si"
},
"clientSecret": {
- "label": "Client Secret",
- "description": "The OAuth2 client secret from your provider"
+ "label": "Müştəri sirri",
+ "description": "Provayderinizdən alınan OAuth2 müştəri sirri"
},
"useAsUsername": {
- "label": "Use as Username",
- "description": "The OAuth2 claim to use as the username (e.g., email, sub)"
+ "label": "İstifadəçi adı kimi istifadə et",
+ "description": "İstifadəçi adı kimi istifadə olunacaq OAuth2 claim (məs., email, sub)"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first OAuth2 login"
+ "label": "İstifadəçiləri avtomatik yarat",
+ "description": "İlk OAuth2 girişi zamanı istifadəçi hesablarını avtomatik yarat"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via OAuth2"
+ "label": "Qeydiyyatı blokla",
+ "description": "OAuth2 vasitəsilə yeni istifadəçi qeydiyyatının qarşısını al"
},
"scopes": {
- "label": "OAuth2 Scopes",
- "description": "Comma-separated list of OAuth2 scopes to request (e.g., openid, profile, email)"
+ "label": "OAuth2 Scope-lar",
+ "description": "Tələb olunacaq OAuth2 scope-ların vergüllə ayrılmış siyahısı (məs., openid, profile, email)"
}
},
"saml2": {
"label": "SAML2",
"enabled": {
- "label": "Enable SAML2",
- "description": "Allow users to authenticate using SAML2 providers"
+ "label": "SAML2-ni aktiv et",
+ "description": "İstifadəçilərə SAML2 provayderləri ilə autentifikasiya olmağa icazə ver"
},
"provider": {
- "label": "Provider",
- "description": "The SAML2 provider name"
+ "label": "Provayder",
+ "description": "SAML2 provayderinin adı"
},
"registrationId": {
- "label": "Registration ID",
- "description": "The SAML2 registration identifier"
+ "label": "Qeydiyyat ID-si",
+ "description": "SAML2 qeydiyyat identifikatoru"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first SAML2 login"
+ "label": "İstifadəçiləri avtomatik yarat",
+ "description": "İlk SAML2 girişi zamanı istifadəçi hesablarını avtomatik yarat"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via SAML2"
+ "label": "Qeydiyyatı blokla",
+ "description": "SAML2 vasitəsilə yeni istifadəçi qeydiyyatının qarşısını al"
}
}
},
"database": {
- "title": "Database",
- "description": "Configure custom database connection settings for enterprise deployments.",
- "configuration": "Database Configuration",
+ "title": "Məlumat Bazası",
+ "description": "Müəssisə yerləşdirmələri üçün fərdi məlumat bazası bağlantı ayarlarını konfiqurasiya edin.",
+ "configuration": "Məlumat Bazası Konfiqurasiyası",
"enableCustom": {
- "label": "Enable Custom Database",
- "description": "Use your own custom database configuration instead of the default embedded database"
+ "label": "Fərdi Məlumat Bazasını aktiv et",
+ "description": "Standart daxili məlumat bazası əvəzinə öz fərdi məlumat bazası konfiqurasiyanızı istifadə edin"
},
"customUrl": {
- "label": "Custom Database URL",
- "description": "Full JDBC connection string (e.g., jdbc:postgresql://localhost:5432/postgres). If provided, individual connection settings below are not used."
+ "label": "Fərdi Məlumat Bazası URL-i",
+ "description": "Tam JDBC bağlantı sətri (məs., jdbc:postgresql://localhost:5432/postgres). Əgər verilsə, aşağıdakı ayrı-ayrı bağlantı ayarları istifadə olunmayacaq."
},
"type": {
- "label": "Database Type",
- "description": "Type of database (not used if custom URL is provided)"
+ "label": "Məlumat Bazası Növü",
+ "description": "Məlumat bazasının növü (fərdi URL verilərsə istifadə olunmur)"
},
"hostName": {
- "label": "Host Name",
- "description": "Database server hostname (not used if custom URL is provided)"
+ "label": "Host adı",
+ "description": "Məlumat bazası serverinin host adı (fərdi URL verilərsə istifadə olunmur)"
},
"port": {
"label": "Port",
- "description": "Database server port (not used if custom URL is provided)"
+ "description": "Məlumat bazası serverinin portu (fərdi URL verilərsə istifadə olunmur)"
},
"name": {
- "label": "Database Name",
- "description": "Name of the database (not used if custom URL is provided)"
+ "label": "Məlumat Bazası Adı",
+ "description": "Məlumat bazasının adı (fərdi URL verilərsə istifadə olunmur)"
},
"username": {
- "label": "Username",
- "description": "Database authentication username"
+ "label": "İstifadəçi adı",
+ "description": "Məlumat bazası autentifikasiyası üçün istifadəçi adı"
},
"password": {
- "label": "Password",
- "description": "Database authentication password"
+ "label": "Şifrə",
+ "description": "Məlumat bazası autentifikasiyası üçün şifrə"
}
},
"privacy": {
- "title": "Privacy",
- "description": "Configure privacy and data collection settings.",
- "analytics": "Analytics & Tracking",
+ "title": "Məxfilik",
+ "description": "Məxfilik və məlumat toplanması ayarlarını konfiqurasiya edin.",
+ "analytics": "Analitika və İzləmə",
"enableAnalytics": {
- "label": "Enable Analytics",
- "description": "Collect anonymous usage analytics to help improve the application"
+ "label": "Analitikanı aktiv et",
+ "description": "Tətbiqin təkmilləşdirilməsinə kömək üçün anonim istifadə analitikası topla"
},
"metricsEnabled": {
- "label": "Enable Metrics",
- "description": "Enable collection of performance and usage metrics. Provides API endpoint for admins to access metrics data"
+ "label": "Metrikaları aktiv et",
+ "description": "Performans və istifadə metrikalarının toplanmasını aktiv et. Adminlər üçün metrika məlumatlarına çıxış verən API endpointi təmin edir"
},
- "searchEngine": "Search Engine Visibility",
+ "searchEngine": "Axtarış mühərriklərində görünürlük",
"googleVisibility": {
- "label": "Google Visibility",
- "description": "Allow search engines to index this application"
+ "label": "Google görünürlüyü",
+ "description": "Axtarış mühərriklərinin bu tətbiqi indeksləməsinə icazə ver"
}
},
"advanced": {
- "title": "Advanced",
- "description": "Configure advanced features and experimental functionality.",
- "features": "Feature Flags",
- "processing": "Processing",
+ "title": "Qabaqcıl",
+ "description": "Qabaqcıl xüsusiyyətləri və eksperimental funksiyaları konfiqurasiya edin.",
+ "features": "Funksiya bayraqları",
+ "processing": "Emal",
"endpoints": {
- "label": "Endpoints",
- "manage": "Manage API Endpoints",
- "description": "Endpoint management is configured via YAML. See documentation for details on enabling/disabling specific endpoints."
+ "label": "Endpointlər",
+ "manage": "API endpointlərini idarə et",
+ "description": "Endpoint idarəetməsi YAML vasitəsilə konfiqurasiya olunur. Müəyyən endpointləri aktiv/deaktiv etmək üçün sənədlərə baxın."
},
"enableAlphaFunctionality": {
- "label": "Enable Alpha Features",
- "description": "Enable experimental and alpha-stage features (may be unstable)"
+ "label": "Alfa xüsusiyyətlərini aktiv et",
+ "description": "Eksperimental və alfa mərhələsində olan xüsusiyyətləri aktiv et (stabil olmaya bilər)"
},
"enableUrlToPDF": {
- "label": "Enable URL to PDF",
- "description": "Allow conversion of web pages to PDF documents"
+ "label": "URL-dən PDF-ə çevirməni aktiv et",
+ "description": "Veb səhifələrin PDF sənədlərinə çevrilməsinə icazə ver"
},
"maxDPI": {
- "label": "Maximum DPI",
- "description": "Maximum DPI for image processing (0 = unlimited)"
+ "label": "Maksimum DPI",
+ "description": "Şəkil emalı üçün maksimal DPI (0 = limitsiz)"
},
"tessdataDir": {
- "label": "Tessdata Directory",
- "description": "Path to the tessdata directory for OCR language files"
+ "label": "Tessdata Qovluğu",
+ "description": "OCR dil faylları üçün tessdata qovluğuna yol"
},
"disableSanitize": {
- "label": "Disable HTML Sanitization",
- "description": "WARNING: Security risk - disabling HTML sanitization can lead to XSS vulnerabilities"
+ "label": "HTML Təmizlənməsini söndür",
+ "description": "XƏBƏRDARLIQ: Təhlükəsizlik riski - HTML təmizlənməsinin söndürülməsi XSS zəifliklərinə səbəb ola bilər"
},
"tempFileManagement": {
- "label": "Temp File Management",
- "description": "Configure temporary file storage and cleanup behavior",
+ "label": "Müvəqqəti Fayl İdarəetməsi",
+ "description": "Müvəqqəti fayl saxlama və təmizləmə davranışını konfiqurasiya edin",
"baseTmpDir": {
- "label": "Base Temp Directory",
- "description": "Base directory for temporary files (leave empty for default: java.io.tmpdir/stirling-pdf)"
+ "label": "Baza Müvəqqəti Qovluq",
+ "description": "Müvəqqəti fayllar üçün baza qovluq (defolt üçün boş saxlayın: java.io.tmpdir/stirling-pdf)"
},
"libreofficeDir": {
- "label": "LibreOffice Temp Directory",
- "description": "Directory for LibreOffice temp files (leave empty for default: baseTmpDir/libreoffice)"
+ "label": "LibreOffice Müvəqqəti Qovluğu",
+ "description": "LibreOffice müvəqqəti faylları üçün qovluq (defolt üçün boş saxlayın: baseTmpDir/libreoffice)"
},
"systemTempDir": {
- "label": "System Temp Directory",
- "description": "System temp directory to clean (only used if cleanupSystemTemp is enabled)"
+ "label": "Sistem Müvəqqəti Qovluğu",
+ "description": "Təmizlənəcək sistem temp qovluğu (yalnız cleanupSystemTemp aktivdirsə istifadə olunur)"
},
"prefix": {
- "label": "Temp File Prefix",
- "description": "Prefix for temp file names"
+ "label": "Müvəqqəti Fayl Prefiksi",
+ "description": "Müvəqqəti fayl adları üçün prefiks"
},
"maxAgeHours": {
- "label": "Max Age (hours)",
- "description": "Maximum age in hours before temp files are cleaned up"
+ "label": "Maksimum yaş (saat)",
+ "description": "Müvəqqəti faylların təmizlənməsindən əvvəl maksimal saat sayı"
},
"cleanupIntervalMinutes": {
- "label": "Cleanup Interval (minutes)",
- "description": "How often to run cleanup (in minutes)"
+ "label": "Təmizləmə intervalı (dəqiqə)",
+ "description": "Təmizləmənin nə qədər tez-tez işlədiləcəyi (dəqiqə ilə)"
},
"startupCleanup": {
- "label": "Startup Cleanup",
- "description": "Clean up old temp files on application startup"
+ "label": "Başlanğıcda təmizləmə",
+ "description": "Tətbiq işə düşərkən köhnə müvəqqəti faylları təmizlə"
},
"cleanupSystemTemp": {
- "label": "Cleanup System Temp",
- "description": "Whether to clean broader system temp directory (use with caution)"
+ "label": "Sistem tempini təmizlə",
+ "description": "Daha geniş sistem müvəqqəti qovluğunu təmizləyib-təmizləməmək (diqqətlə istifadə edin)"
}
},
"processExecutor": {
- "label": "Process Executor Limits",
- "description": "Configure session limits and timeouts for each process executor",
+ "label": "Proses İcraedicisi Limitləri",
+ "description": "Hər icraedici üçün sessiya limitlərini və taym-outları konfiqurasiya edin",
"sessionLimit": {
- "label": "Session Limit",
- "description": "Maximum concurrent instances"
+ "label": "Sessiya limiti",
+ "description": "Eyni vaxtda maksimal instansiya sayı"
},
"timeout": {
- "label": "Timeout (minutes)",
- "description": "Maximum execution time"
+ "label": "Vaxt məhdudu (dəqiqə)",
+ "description": "Maksimal icra müddəti"
},
"libreOffice": "LibreOffice",
"pdfToHtml": "PDF to HTML",
@@ -4201,358 +4144,338 @@
}
},
"mail": {
- "title": "Mail Server",
- "description": "Configure SMTP settings for sending email notifications.",
- "smtp": "SMTP Configuration",
+ "title": "Poçt Serveri",
+ "description": "E-poçt bildirişlərini göndərmək üçün SMTP ayarlarını konfiqurasiya edin.",
+ "smtp": "SMTP Konfiqurasiyası",
"enabled": {
- "label": "Enable Mail",
- "description": "Enable email notifications and SMTP functionality"
+ "label": "Poçtu aktiv et",
+ "description": "E-poçt bildirişlərini və SMTP funksionallığını aktiv et"
},
"host": {
"label": "SMTP Host",
- "description": "The hostname or IP address of your SMTP server"
+ "description": "SMTP serverinizin host adı və ya IP ünvanı"
},
"port": {
- "label": "SMTP Port",
- "description": "The port number for SMTP connection (typically 25, 465, or 587)"
+ "label": "SMTP Portu",
+ "description": "SMTP bağlantısı üçün port nömrəsi (adətən 25, 465 və ya 587)"
},
"username": {
- "label": "SMTP Username",
- "description": "Username for SMTP authentication"
+ "label": "SMTP İstifadəçi adı",
+ "description": "SMTP autentifikasiyası üçün istifadəçi adı"
},
"password": {
- "label": "SMTP Password",
- "description": "Password for SMTP authentication"
+ "label": "SMTP Şifrə",
+ "description": "SMTP autentifikasiyası üçün şifrə"
},
"from": {
- "label": "From Address",
- "description": "The email address to use as the sender"
+ "label": "Göndərən ünvanı",
+ "description": "Göndərən kimi istifadə ediləcək e-poçt ünvanı"
},
"enableInvites": {
- "label": "Enable Email Invites",
- "description": "Allow admins to invite users via email with auto-generated passwords"
+ "label": "E-poçt dəvətnamələrini aktiv et",
+ "description": "Adminlərə avtomatik parollarla istifadəçiləri e-poçt vasitəsilə dəvət etməyə icazə ver"
},
"frontendUrl": {
"label": "Frontend URL",
- "description": "Base URL for frontend (e.g. https://pdf.example.com). Used for generating invite links in emails. Leave empty to use backend URL."
+ "description": "Frontend üçün baza URL (məs. https://pdf.example.com). E-poçtlarda dəvət linklərini yaratmaq üçün istifadə olunur. Boş saxlayın ki, backend URL-i istifadə olunsun."
}
},
"legal": {
- "title": "Legal Documents",
- "description": "Configure links to legal documents and policies.",
+ "title": "Hüquqi Sənədlər",
+ "description": "Hüquqi sənədlərə və siyasətlərə keçidləri konfiqurasiya edin.",
"disclaimer": {
- "title": "Legal Responsibility Warning",
- "message": "By customizing these legal documents, you assume full responsibility for ensuring compliance with all applicable laws and regulations, including but not limited to GDPR and other EU data protection requirements. Only modify these settings if: (1) you are operating a personal/private instance, (2) you are outside EU jurisdiction and understand your local legal obligations, or (3) you have obtained proper legal counsel and accept sole responsibility for all user data and legal compliance. Stirling-PDF and its developers assume no liability for your legal obligations."
+ "title": "Hüquqi Məsuliyyət Xəbərdarlığı",
+ "message": "Bu hüquqi sənədləri fərdiləşdirməklə, GDPR və digər AB məlumatların qorunması tələbləri daxil olmaqla, tətbiq olunan bütün qanun və qaydalara uyğunluğu təmin etmək üçün tam məsuliyyəti öz üzərinizə götürürsünüz. Yalnız aşağıdakı hallarda bu ayarları dəyişin: (1) şəxsi/xüsusi instansiya işlədirsiniz, (2) AB yurisdiksiyasından kənardasınız və yerli hüquqi öhdəliklərinizi anlayırsınız, və ya (3) müvafiq hüquqi məsləhət almısınız və bütün istifadəçi məlumatları və hüquqi uyğunluq üçün təkbaşına məsuliyyəti qəbul edirsiniz. Stirling-PDF və onun tərtibatçıları hüquqi öhdəliklərinizə görə heç bir məsuliyyət daşımır."
},
"termsAndConditions": {
- "label": "Terms and Conditions",
- "description": "URL or filename to terms and conditions"
+ "label": "Şərtlər və Qaydalar",
+ "description": "Şərtlər və qaydaların URL-i və ya fayl adı"
},
"privacyPolicy": {
- "label": "Privacy Policy",
- "description": "URL or filename to privacy policy"
+ "label": "Məxfilik Siyasəti",
+ "description": "Məxfilik siyasətinin URL-i və ya fayl adı"
},
"accessibilityStatement": {
- "label": "Accessibility Statement",
- "description": "URL or filename to accessibility statement"
+ "label": "Əlçatarlıq Bəyanatı",
+ "description": "Əlçatarlıq bəyanatının URL-i və ya fayl adı"
},
"cookiePolicy": {
- "label": "Cookie Policy",
- "description": "URL or filename to cookie policy"
+ "label": "Kuki Siyasəti",
+ "description": "Kuki siyasətinin URL-i və ya fayl adı"
},
"impressum": {
"label": "Impressum",
- "description": "URL or filename to impressum (required in some jurisdictions)"
+ "description": "Impressum üçün URL və ya fayl adı (bəzi yurisdiksiyalarda tələb olunur)"
}
},
"premium": {
- "title": "Premium & Enterprise",
- "description": "Configure your premium or enterprise license key.",
- "license": "License Configuration",
+ "title": "Premium və Enterprise",
+ "description": "Premium və ya enterprise lisenziya açarınızı konfiqurasiya edin.",
+ "license": "Lisenziya Konfiqurasiyası",
"key": {
- "label": "License Key",
- "description": "Enter your premium or enterprise license key"
+ "label": "Lisenziya Açarı",
+ "description": "Premium və ya enterprise lisenziya açarınızı daxil edin"
},
"enabled": {
- "label": "Enable Premium Features",
- "description": "Enable license key checks for pro/enterprise features"
+ "label": "Premium Xüsusiyyətlərini aktiv et",
+ "description": "Pro/enterprise xüsusiyyətləri üçün lisenziya açarı yoxlamalarını aktiv et"
},
"movedFeatures": {
- "title": "Premium Features Distributed",
- "message": "Premium and Enterprise features are now organized in their respective sections:"
+ "title": "Premium Xüsusiyyətlər Paylandırıldı",
+ "message": "Premium və Enterprise xüsusiyyətləri indi müvafiq bölmələrində təşkil olunub:"
}
},
"features": {
- "title": "Features",
- "description": "Configure optional features and functionality.",
+ "title": "Xüsusiyyətlər",
+ "description": "İxtiyari xüsusiyyətləri və funksionallığı konfiqurasiya edin.",
"serverCertificate": {
- "label": "Server Certificate",
- "description": "Configure server-side certificate generation for \"Sign with Stirling-PDF\" functionality",
+ "label": "Server Sertifikatı",
+ "description": "\"Stirling-PDF ilə imzala\" funksiyası üçün server-tərəfli sertifikat generasiyasını konfiqurasiya edin",
"enabled": {
- "label": "Enable Server Certificate",
- "description": "Enable server-side certificate for \"Sign with Stirling-PDF\" option"
+ "label": "Server Sertifikatını aktiv et",
+ "description": "\"Stirling-PDF ilə imzala\" seçimi üçün server-tərəfli sertifikatı aktiv et"
},
"organizationName": {
- "label": "Organization Name",
- "description": "Organization name for generated certificates"
+ "label": "Təşkilat adı",
+ "description": "Yaradılan sertifikatlar üçün təşkilat adı"
},
"validity": {
- "label": "Certificate Validity (days)",
- "description": "Number of days the certificate will be valid"
+ "label": "Sertifikatın etibarlılığı (gün)",
+ "description": "Sertifikatın etibarlı olacağı gün sayı"
},
"regenerateOnStartup": {
- "label": "Regenerate on Startup",
- "description": "Generate new certificate on each application startup"
+ "label": "Başlanğıcda yenidən yarat",
+ "description": "Hər tətbiq başlanğıcında yeni sertifikat yarat"
}
}
},
"endpoints": {
- "title": "API Endpoints",
- "description": "Control which API endpoints and endpoint groups are available.",
- "management": "Endpoint Management",
+ "title": "API Endpointlər",
+ "description": "Hansı API endpointlərin və endpoint qruplarının mövcud olduğunu idarə edin.",
+ "management": "Endpoint İdarəetməsi",
"toRemove": {
- "label": "Disabled Endpoints",
- "description": "Select individual endpoints to disable"
+ "label": "Deaktiv Edilmiş Endpointlər",
+ "description": "Deaktiv etmək üçün ayrı-ayrı endpointləri seçin"
},
"groupsToRemove": {
- "label": "Disabled Endpoint Groups",
- "description": "Select endpoint groups to disable"
+ "label": "Deaktiv Edilmiş Endpoint Qrupları",
+ "description": "Deaktiv ediləcək endpoint qruplarını seçin"
},
- "note": "Note: Disabling endpoints restricts API access but does not remove UI components. Restart required for changes to take effect."
+ "note": "Qeyd: Endpointləri deaktiv etmək API çıxışını məhdudlaşdırır, lakin UI komponentlərini silmir. Dəyişikliklərin qüvvəyə minməsi üçün yenidən başlatmaq tələb olunur."
}
}
},
"fileUpload": {
- "selectFile": "Select a file",
- "selectFiles": "Select files",
- "selectPdfToView": "Select a PDF to view",
- "selectPdfToEdit": "Select a PDF to edit",
- "chooseFromStorage": "Choose a file from storage or upload a new PDF",
- "chooseFromStorageMultiple": "Choose files from storage or upload new PDFs",
- "loadFromStorage": "Load from Storage",
- "filesAvailable": "files available",
+ "selectFile": "Fayl seç",
+ "selectFiles": "Faylları seç",
+ "selectPdfToView": "Baxmaq üçün PDF seç",
+ "selectPdfToEdit": "Redaktə etmək üçün PDF seç",
+ "chooseFromStorage": "Saxlama sahəsindən fayl seçin və ya yeni PDF yükləyin",
+ "chooseFromStorageMultiple": "Saxlama sahəsindən fayllar seçin və ya yeni PDF-lər yükləyin",
+ "loadFromStorage": "Saxlamadan yüklə",
+ "filesAvailable": "mövcud fayllar",
"loading": "Yüklənir...",
- "or": "or",
- "dropFileHere": "Drop file here or click to upload",
- "dropFilesHere": "Drop files here or click the upload button",
- "pdfFilesOnly": "PDF files only",
- "supportedFileTypes": "Supported file types",
- "upload": "Upload",
- "uploadFile": "Upload File",
- "uploadFiles": "Upload Files",
- "noFilesInStorage": "No files available in storage. Upload some files first.",
- "selectFromStorage": "Select from Storage",
- "backToTools": "Back to Tools",
- "addFiles": "Add Files",
- "dragFilesInOrClick": "Drag files in or click \"Add Files\" to browse"
+ "or": "və ya",
+ "dropFileHere": "Faylı bura atın və ya yükləmək üçün klikləyin",
+ "dropFilesHere": "Faylları bura atın və ya yükləmə düyməsinə klikləyin",
+ "pdfFilesOnly": "Yalnız PDF faylları",
+ "supportedFileTypes": "Dəstəklənən fayl növləri",
+ "upload": "Yüklə",
+ "uploadFile": "Fayl yüklə",
+ "uploadFiles": "Faylları yüklə",
+ "noFilesInStorage": "Saxlamada mövcud fayl yoxdur. Öncə bəzi fayllar yükləyin.",
+ "selectFromStorage": "Saxlamadan seç",
+ "backToTools": "Alətlərə qayıt",
+ "addFiles": "Fayllar əlavə et",
+ "dragFilesInOrClick": "Faylları içinə sürükləyin və ya baxmaq üçün \"Fayllar əlavə et\" düyməsinə klikləyin"
},
"fileEditor": {
- "addFiles": "Add Files"
+ "addFiles": "Fayllar əlavə et"
},
"fileManager": {
- "title": "Upload PDF Files",
- "subtitle": "Add files to your storage for easy access across tools",
- "filesSelected": "files selected",
- "clearSelection": "Clear Selection",
- "openInFileEditor": "Open in File Editor",
- "uploadError": "Failed to upload some files.",
- "failedToOpen": "Failed to open file. It may have been removed from storage.",
- "failedToLoad": "Failed to load file to active set.",
- "storageCleared": "Browser cleared storage. Files have been removed. Please re-upload.",
- "clearAll": "Clear All",
- "reloadFiles": "Reload Files",
- "dragDrop": "Drag & Drop files here",
- "clickToUpload": "Click to upload files",
- "selectedFiles": "Selected Files",
- "storage": "Storage",
- "filesStored": "files stored",
- "storageError": "Storage error occurred",
- "storageLow": "Storage is running low. Consider removing old files.",
- "supportMessage": "Powered by browser database storage for unlimited capacity",
- "noFileSelected": "No files selected",
- "showHistory": "Show History",
- "hideHistory": "Hide History",
- "fileHistory": "File History",
- "loadingHistory": "Loading History...",
- "lastModified": "Last Modified",
- "toolChain": "Tools Applied",
- "restore": "Restore",
- "unzip": "Unzip",
- "searchFiles": "Search files...",
- "recent": "Recent",
- "localFiles": "Local Files",
+ "title": "PDF Fayllarını Yüklə",
+ "subtitle": "Alətlər arasında asan çıxış üçün faylları saxlamanıza əlavə edin",
+ "filesSelected": "seçilmiş fayl",
+ "clearSelection": "Seçimi təmizlə",
+ "openInFileEditor": "Fayl Redaktorunda aç",
+ "uploadError": "Bəzi faylları yükləmək alınmadı.",
+ "failedToOpen": "Faylı açmaq alınmadı. Saxlamadan silinmiş ola bilər.",
+ "failedToLoad": "Faylı aktiv dəstəyə yükləmək alınmadı.",
+ "storageCleared": "Brauzer saxlamanı təmizlədi. Fayllar silindi. Zəhmət olmasa yenidən yükləyin.",
+ "clearAll": "Hamısını təmizlə",
+ "reloadFiles": "Faylları yenidən yüklə",
+ "dragDrop": "Faylları bura sürükləyib buraxın",
+ "clickToUpload": "Faylları yükləmək üçün klikləyin",
+ "selectedFiles": "Seçilmiş fayllar",
+ "storage": "Saxlama",
+ "filesStored": "saxlanmış fayl",
+ "storageError": "Saxlama xətası baş verdi",
+ "storageLow": "Saxlama sahəsi azalır. Köhnə faylları silməyi düşünün.",
+ "supportMessage": "Limitsiz tutum üçün brauzer verilənlər bazası saxlaması ilə təmin edilir",
+ "noFileSelected": "Fayl seçilməyib",
+ "showHistory": "Tarixçəni göstər",
+ "hideHistory": "Tarixçəni gizlət",
+ "fileHistory": "Fayl tarixçəsi",
+ "loadingHistory": "Tarixçə yüklənir...",
+ "lastModified": "Son dəyişmə tarixi",
+ "toolChain": "Tətbiq olunan alətlər",
+ "restore": "Bərpa et",
+ "unzip": "Arxivdən çıxar",
+ "searchFiles": "Fayllarda axtar...",
+ "recent": "Son",
+ "localFiles": "Yerli Fayllar",
"googleDrive": "Google Drive",
"googleDriveShort": "Drive",
- "myFiles": "My Files",
- "noRecentFiles": "No recent files found",
- "googleDriveNotAvailable": "Google Drive integration not available",
- "openFiles": "Open Files",
- "openFile": "Open File",
- "details": "File Details",
+ "myFiles": "Fayllarım",
+ "noRecentFiles": "Son fayl tapılmadı",
+ "googleDriveNotAvailable": "Google Drive inteqrasiyası mövcud deyil",
+ "openFiles": "Faylları aç",
+ "openFile": "Faylı aç",
+ "details": "Fayl təfərrüatları",
"fileName": "Ad",
"fileFormat": "Format",
- "fileSize": "Size",
+ "fileSize": "Ölçü",
"fileVersion": "Versiya",
- "totalSelected": "Total Selected",
- "dropFilesHere": "Drop files here",
+ "totalSelected": "Cəmi seçilib",
+ "dropFilesHere": "Faylları bura atın",
"selectAll": "Hamısını Seç",
"deselectAll": "Hamısını Seçməni Ləğv Et",
"deleteSelected": "Seçilmişi Sil",
- "downloadSelected": "Download Selected",
- "selectedCount": "{{count}} selected",
+ "downloadSelected": "Seçilmişləri yüklə",
+ "selectedCount": "{{count}} seçildi",
"download": "Endir",
"delete": "Sil",
- "unsupported": "Unsupported",
- "addToUpload": "Add to Upload",
- "deleteAll": "Delete All",
- "loadingFiles": "Loading files...",
- "noFiles": "No files available",
- "noFilesFound": "No files found matching your search",
- "openInPageEditor": "Open in Page Editor",
- "showAll": "Show All",
- "sortByDate": "Sort by Date",
- "sortByName": "Sort by Name",
- "sortBySize": "Sort by Size"
+ "unsupported": "Dəstəklənmir",
+ "addToUpload": "Yükləməyə əlavə et",
+ "deleteAll": "Hamısını sil",
+ "loadingFiles": "Fayllar yüklənir...",
+ "noFiles": "Fayl mövcud deyil",
+ "noFilesFound": "Axtarışınıza uyğun fayl tapılmadı",
+ "openInPageEditor": "Səhifə Redaktorunda aç",
+ "showAll": "Hamısını göstər",
+ "sortByDate": "Tarixə görə sırala",
+ "sortByName": "Ada görə sırala",
+ "sortBySize": "Ölçüyə görə sırala"
},
"storage": {
- "temporaryNotice": "Files are stored temporarily in your browser and may be cleared automatically",
- "storageLimit": "Storage limit",
- "storageUsed": "Temporary Storage used",
- "storageFull": "Storage is nearly full. Consider removing some files.",
- "fileTooLarge": "File too large. Maximum size per file is",
- "storageQuotaExceeded": "Storage quota exceeded. Please remove some files before uploading more.",
- "approximateSize": "Approximate size"
+ "temporaryNotice": "Fayllar brauzerinizdə müvəqqəti saxlanılır və avtomatik silinə bilər",
+ "storageLimit": "Yaddaş limiti",
+ "storageUsed": "Müvəqqəti yaddaş istifadəsi",
+ "storageFull": "Yaddaş demək olar ki, doludur. Bəzi faylları silməyi düşünün.",
+ "fileTooLarge": "Fayl çox böyükdür. Hər fayl üçün maksimum ölçü",
+ "storageQuotaExceeded": "Yaddaş kvotası aşılıb. Daha çox fayl yükləməzdən əvvəl bəzilərini silin.",
+ "approximateSize": "Təxmini ölçü"
},
"sanitize": {
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files.",
+ "title": "Sanitizasiya",
+ "desc": "PDF fayllarından potensial zərərli elementləri silin.",
"submit": "PDF-i Təmizlə",
- "completed": "Sanitisation completed successfully",
+ "completed": "Sanitizasiya uğurla tamamlandı",
"error": {
- "generic": "Sanitisation failed",
- "failed": "An error occurred while sanitising the PDF."
+ "generic": "Sanitizasiya alınmadı",
+ "failed": "PDF sanitizasiyası zamanı xəta baş verdi."
},
- "filenamePrefix": "sanitised",
- "sanitizationResults": "Sanitisation Results",
+ "filenamePrefix": "sanitizasiya olunmuş",
+ "sanitizationResults": "Sanitizasiya Nəticələri",
"steps": {
- "files": "Files",
+ "files": "Fayllar",
"settings": "Parametrlər",
- "results": "Results"
+ "results": "Nəticələr"
},
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Başlamaq üçün əsas görünüşdə PDF faylı seçin"
},
"options": {
- "title": "Sanitisation Options",
- "note": "Select the elements you want to remove from the PDF. At least one option must be selected.",
+ "title": "Sanitizasiya Seçimləri",
+ "note": "PDF-dən silmək istədiyiniz elementləri seçin. Ən azı bir seçim seçilməlidir.",
"removeJavaScript": {
- "label": "Remove JavaScript",
- "desc": "Remove JavaScript actions and scripts from the PDF"
+ "label": "JavaScript-i sil",
+ "desc": "PDF-dən JavaScript hərəkətlərini və skriptlərini silin"
},
"removeEmbeddedFiles": {
- "label": "Remove Embedded Files",
- "desc": "Remove any files embedded within the PDF"
+ "label": "Daxil edilmiş faylları sil",
+ "desc": "PDF daxilində yerləşdirilmiş istənilən faylları silin"
},
"removeXMPMetadata": {
- "label": "Remove XMP Metadata",
- "desc": "Remove XMP metadata from the PDF"
+ "label": "XMP Metaməlumatını sil",
+ "desc": "PDF-dən XMP metaməlumatını silin"
},
"removeMetadata": {
- "label": "Remove Document Metadata",
- "desc": "Remove document information metadata (title, author, etc.)"
+ "label": "Sənəd Metaməlumatını sil",
+ "desc": "Sənəd məlumatı metaməlumatını silin (başlıq, müəllif və s.)"
},
"removeLinks": {
- "label": "Remove Links",
- "desc": "Remove external links and launch actions from the PDF"
+ "label": "Keçidləri sil",
+ "desc": "PDF-dən xarici keçidləri və başlatma əməliyyatlarını silin"
},
"removeFonts": {
- "label": "Remove Fonts",
- "desc": "Remove embedded fonts from the PDF"
+ "label": "Şriftləri sil",
+ "desc": "PDF-dən daxil edilmiş şriftləri silin"
}
}
},
"addPassword": {
"title": "Şifr Əlavə Et",
- "desc": "Encrypt your PDF document with a password.",
- "completed": "Password protection applied",
+ "desc": "PDF sənədinizi parolla şifrələyin.",
+ "completed": "Parol mühafizəsi tətbiq olundu",
"submit": "Şifrlə",
- "filenamePrefix": "encrypted",
+ "filenamePrefix": "şifrələnmiş",
"error": {
- "failed": "An error occurred while encrypting the PDF."
+ "failed": "PDF-i şifrələyərkən xəta baş verdi."
},
"passwords": {
- "stepTitle": "Passwords & Encryption",
- "completed": "Passwords configured",
+ "stepTitle": "Parollar və Şifrələmə",
+ "completed": "Parollar təyin edildi",
"user": {
- "label": "User Password",
- "placeholder": "Enter user password"
+ "label": "İstifadəçi Parolu",
+ "placeholder": "İstifadəçi parolunu daxil edin"
},
"owner": {
- "label": "Owner Password",
- "placeholder": "Enter owner password"
+ "label": "Sahib Parolu",
+ "placeholder": "Sahib parolunu daxil edin"
}
},
"encryption": {
"keyLength": {
- "label": "Encryption Key Length",
- "40bit": "40-bit (Low)",
- "128bit": "128-bit (Standard)",
- "256bit": "256-bit (High)"
+ "label": "Şifrələmə Açarının Uzunluğu",
+ "40bit": "40-bit (Aşağı)",
+ "128bit": "128-bit (Standart)",
+ "256bit": "256-bit (Yüksək)"
}
},
"results": {
- "title": "Encrypted PDFs"
+ "title": "Şifrələnmiş PDF-lər"
},
"tooltip": {
"header": {
- "title": "Password Protection Overview"
+ "title": "Parol Mühafizəsinə Baxış"
},
"passwords": {
- "title": "Password Types",
- "text": "User passwords restrict opening the document, while owner passwords control what can be done with the document once opened. You can set both or just one.",
- "bullet1": "User Password: Required to open the PDF",
- "bullet2": "Owner Password: Controls document permissions (not supported by all PDF viewers)"
+ "title": "Parol Növləri",
+ "text": "İstifadəçi parolları sənədi açmağı məhdudlaşdırır, sahib parolları isə açıldıqdan sonra sənədlə nə edilə biləcəyini idarə edir. Həm hər ikisini, həm də yalnız birini təyin edə bilərsiniz.",
+ "bullet1": "İstifadəçi Parolu: PDF-i açmaq üçün tələb olunur",
+ "bullet2": "Sahib Parolu: Sənəd icazələrini idarə edir (bütün PDF oxuyucuları tərəfindən dəstəklənmir)"
},
"encryption": {
- "title": "Encryption Levels",
- "text": "Higher encryption levels provide better security but may not be supported by older PDF viewers.",
- "bullet1": "40-bit: Basic security, compatible with older viewers",
- "bullet2": "128-bit: Standard security, widely supported",
- "bullet3": "256-bit: Maximum security, requires modern viewers"
+ "title": "Şifrələmə Səviyyələri",
+ "text": "Daha yüksək şifrələmə səviyyələri daha yaxşı təhlükəsizlik təmin edir, lakin köhnə PDF oxuyucuları tərəfindən dəstəklənməyə bilər.",
+ "bullet1": "40-bit: Əsas təhlükəsizlik, köhnə oxuyucularla uyğun",
+ "bullet2": "128-bit: Standart təhlükəsizlik, geniş dəstəkli",
+ "bullet3": "256-bit: Maksimum təhlükəsizlik, müasir oxuyucular tələb edir"
},
"permissions": {
"title": "İcazələri Dəyişdir",
- "text": "These permissions control what users can do with the PDF. Most effective when combined with an owner password."
+ "text": "Bu icazələr istifadəçilərin PDF ilə nə edə biləcəyini idarə edir. Ən təsirli hal sahib parolu ilə birlikdə istifadə olanda olur."
}
- },
- "tags": "təhlükəsiz,təhlükəsizlik",
- "header": "Şifr Əlavə Et (Şifrləmə)",
- "selectText": {
- "1": "Şifrlənəcək PDF-i seç",
- "2": "İstifadəçi Şifri",
- "3": "Şifrləmə Açarı Uzunluğu",
- "4": "Böyük dəyərlər daha güclüdür, lakin kiçik dəyərlərin uyğunluğu yüksəkdir.",
- "5": "Təyin olunacaq icazə (Sahib (Owner) Şifri ilə birgə istifadə olunması tövsiyə olunur.)",
- "6": "Sənədin strukturunun dəyişilməsinin qarşısını al",
- "7": "Məzmun xaric edilməsinin qarşısını al",
- "8": "Əlçatanlıq üçün xaricetmənin qarşısını al",
- "9": "Anketin doldurulmasının qarşısını al",
- "10": "Modifikasiyanın qarşısını al",
- "11": "Sitat modifikasiyasının qarşısını al",
- "12": "Çap etmənin qarşısını al",
- "13": "Müxtəlif formatların çap edilməsinin qarşısını al",
- "14": "Sahib Şifri",
- "15": "Sənəd açıldıqdan sonra onunla nə edilə biləcəyini limitləndir (Bütün oxuyucular dəstəkləmir)",
- "16": "Sənədin özünün açılmağını limitləndirir"
}
},
"changePermissions": {
"title": "İcazələri Dəyişdir",
- "desc": "Change document restrictions and permissions.",
- "completed": "Permissions changed",
+ "desc": "Sənəd məhdudiyyətlərini və icazələrini dəyişdirin.",
+ "completed": "İcazələr dəyişdirildi",
"submit": "İcazələri Dəyişdir",
"error": {
- "failed": "An error occurred while changing PDF permissions."
+ "failed": "PDF icazələrini dəyişdirərkən xəta baş verdi."
},
"permissions": {
"preventAssembly": {
@@ -4581,17 +4504,17 @@
}
},
"results": {
- "title": "Modified PDFs"
+ "title": "Dəyişdirilmiş PDF-lər"
},
"tooltip": {
"header": {
"title": "İcazələri Dəyişdir"
},
"description": {
- "text": "Changes document permissions, allowing/disallowing access to different features in PDF readers."
+ "text": "Sənəd icazələrini dəyişdirir, PDF oxuyucularında müxtəlif xüsusiyyətlərə girişi icazəli/qadağan edir."
},
"warning": {
- "text": "To make these permissions unchangeable, use the Add Password tool to set an owner password."
+ "text": "Bu icazələri dəyişdirilməz etmək üçün, Parol əlavə etmə alətindən istifadə edərək sahib parolu təyin edin."
}
}
},
@@ -4602,235 +4525,242 @@
"password": {
"stepTitle": "Şifri Sil",
"label": "Cari Şifr",
- "placeholder": "Enter current password",
- "completed": "Password configured"
+ "placeholder": "Cari parolu daxil edin",
+ "completed": "Parol təyin edildi"
},
- "filenamePrefix": "decrypted",
+ "filenamePrefix": "şifrəsi açılmış",
"error": {
- "failed": "An error occurred while removing the password from the PDF."
+ "failed": "PDF-dən parolu silərkən xəta baş verdi."
},
"tooltip": {
- "description": "Removing password protection requires the password that was used to encrypt the PDF. This will decrypt the document, making it accessible without a password."
+ "description": "Parol mühafizəsini silmək üçün PDF-i şifrələmək üçün istifadə olunan parol tələb olunur. Bu, sənədin şifrəsini açacaq və parolsuz əlçatan edəcək."
},
"submit": "Sil",
"results": {
- "title": "Decrypted PDFs"
- },
- "header": "Şifri Sil (Deşifr)",
- "selectText": {
- "1": "Deşifr Üçün PDF-i Seç",
- "2": "Şifr"
+ "title": "Şifrəsi açılmış PDF-lər"
}
},
"automate": {
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks.",
- "invalidStep": "Invalid step",
+ "title": "Avtomatlaşdırma",
+ "desc": "PDF əməliyyatlarını birləşdirərək çoxaddımlı iş axınları yaradın. Təkrarlanan tapşırıqlar üçün idealdır.",
+ "invalidStep": "Yanlış addım",
"files": {
- "placeholder": "Select files to process with this automation"
+ "placeholder": "Bu avtomatlaşdırma ilə emal etmək üçün faylları seçin"
},
"selection": {
- "title": "Automation Selection",
+ "title": "Avtomatlaşdırma Seçimi",
"saved": {
- "title": "Saved"
+ "title": "Saxlanan"
},
"createNew": {
- "title": "Create New Automation"
+ "title": "Yeni Avtomatlaşdırma Yaradın"
},
"suggested": {
- "title": "Suggested"
+ "title": "Təklif olunan"
}
},
"creation": {
- "createTitle": "Create Automation",
- "editTitle": "Edit Automation",
- "intro": "Automations run tools sequentially. To get started, add tools in the order you want them to run.",
+ "createTitle": "Avtomatlaşdırma Yaradın",
+ "editTitle": "Avtomatlaşdırmanı Redaktə edin",
+ "intro": "Avtomatlaşdırmalar alətləri ardıcıl işlədir. Başlamaq üçün, işləməsini istədiyiniz ardıcıllıqla alətlər əlavə edin.",
"name": {
- "label": "Automation Name",
- "placeholder": "My Automation"
+ "label": "Avtomatlaşdırmanın Adı",
+ "placeholder": "Avtomatlaşdırmam"
},
"description": {
- "label": "Description (optional)",
- "placeholder": "Describe what this automation does..."
+ "label": "Təsvir (istəyə bağlı)",
+ "placeholder": "Bu avtomatlaşdırmanın nə etdiyini təsvir edin..."
},
"tools": {
- "selectTool": "Select a tool...",
- "selected": "Selected Tools",
- "remove": "Remove tool",
- "configure": "Configure tool",
- "notConfigured": "! Not Configured",
- "addTool": "Add Tool",
- "add": "Add a tool..."
+ "selectTool": "Alət seçin...",
+ "selected": "Seçilmiş Alətlər",
+ "remove": "Aləti sil",
+ "configure": "Aləti tənzimlə",
+ "notConfigured": "! Tənzimlənməyib",
+ "addTool": "Alət əlavə et",
+ "add": "Alət əlavə edin..."
},
- "save": "Save Automation",
+ "save": "Avtomatlaşdırmanı Yadda saxla",
"unsavedChanges": {
- "title": "Unsaved Changes",
- "message": "You have unsaved changes. Are you sure you want to go back? All changes will be lost.",
- "cancel": "Cancel",
- "confirm": "Go Back"
+ "title": "Yadda saxlanmayan dəyişikliklər",
+ "message": "Yadda saxlanmayan dəyişiklikləriniz var. Geri qayıtmaq istədiyinizə əminsiniz? Bütün dəyişikliklər itəcək.",
+ "cancel": "Ləğv et",
+ "confirm": "Geri qayıt"
},
"icon": {
- "label": "Icon"
+ "label": "Nişan"
}
},
"run": {
- "title": "Run Automation"
+ "title": "Avtomatlaşdırmanı İşə sal"
},
"sequence": {
- "unnamed": "Unnamed Automation",
- "steps": "{{count}} steps",
- "running": "Running Automation...",
- "run": "Run Automation",
- "finish": "Finish"
+ "unnamed": "Adsız Avtomatlaşdırma",
+ "steps": "{{count}} addım",
+ "running": "Avtomatlaşdırma işə salınır...",
+ "run": "Avtomatlaşdırmanı işə sal",
+ "finish": "Bitir"
},
- "reviewTitle": "Automation Results",
+ "reviewTitle": "Avtomatlaşdırma Nəticələri",
"config": {
- "loading": "Loading tool configuration...",
- "noSettings": "This tool does not have configurable settings.",
- "title": "Configure {{toolName}}",
- "description": "Configure the settings for this tool. These settings will be applied when the automation runs.",
- "cancel": "Cancel",
- "save": "Save Configuration"
+ "loading": "Alət tənzimləmələri yüklənir...",
+ "noSettings": "Bu alətin tənzimlənə bilən ayarları yoxdur.",
+ "title": "{{toolName}} tənzimləyin",
+ "description": "Bu alət üçün ayarları tənzimləyin. Bu ayarlar avtomatlaşdırma işlədikdə tətbiq olunacaq.",
+ "cancel": "Ləğv et",
+ "save": "Tənzimləmələri yadda saxla"
},
- "copyToSaved": "Copy to Saved"
+ "copyToSaved": "Saxlananlara kopyala"
},
"automation": {
"suggested": {
- "securePdfIngestion": "Secure PDF Ingestion",
- "securePdfIngestionDesc": "Comprehensive PDF processing workflow that sanitises documents, applies OCR with cleanup, converts to PDF/A format for long-term archival, and optimises file size.",
- "emailPreparation": "Email Preparation",
- "emailPreparationDesc": "Optimises PDFs for email distribution by compressing files, splitting large documents into 20MB chunks for email compatibility, and removing metadata for privacy.",
- "secureWorkflow": "Security Workflow",
- "secureWorkflowDesc": "Secures PDF documents by removing potentially malicious content like JavaScript and embedded files, then adds password protection to prevent unauthorised access. Password is set to 'password' by default.",
- "processImages": "Process Images",
- "processImagesDesc": "Converts multiple image files into a single PDF document, then applies OCR technology to extract searchable text from the images."
+ "securePdfIngestion": "Təhlükəsiz PDF Qəbulu",
+ "securePdfIngestionDesc": "Sənədləri sanitizasiya edir, təmizləmə ilə OCR tətbiq edir, uzunmüddətli arxivləşdirmə üçün PDF/A formatına çevirir və fayl ölçüsünü optimallaşdırır.",
+ "emailPreparation": "E-poçta Hazırlıq",
+ "emailPreparationDesc": "PDF-ləri e-poçtla paylama üçün optimallaşdırır: faylları sıxır, böyük sənədləri e-poçta uyğunluq üçün 20MB hissələrə bölür və məxfilik üçün metaməlumatı silir.",
+ "secureWorkflow": "Təhlükəsizlik İş Axını",
+ "secureWorkflowDesc": "PDF sənədlərini JavaScript və daxil edilmiş fayllar kimi potensial zərərli məzmunu silməklə təhlükəsizləşdirir, sonra icazəsiz girişin qarşısını almaq üçün parol mühafizəsi əlavə edir. Parol standart olaraq 'password' olaraq təyin edilir.",
+ "processImages": "Şəkilləri Emal Et",
+ "processImagesDesc": "Bir neçə şəkil faylını tək PDF sənədinə çevirir, sonra şəkillərdən axtarıla bilən mətn çıxarmaq üçün OCR tətbiq edir."
}
},
"common": {
- "copy": "Copy",
- "copied": "Copied!",
- "refresh": "Refresh",
- "retry": "Retry",
- "remaining": "remaining",
- "used": "used",
- "available": "available",
- "cancel": "Cancel",
- "preview": "Preview"
+ "previous": "Əvvəlki",
+ "next": "Növbəti",
+ "collapse": "Yığ",
+ "expand": "Genişləndir",
+ "collapsed": "yığılmış",
+ "lines": "sətir",
+ "copy": "Kopyala",
+ "copied": "Kopyalandı!",
+ "refresh": "Yenilə",
+ "retry": "Yenidən cəhd et",
+ "remaining": "qalıb",
+ "used": "istifadə edilib",
+ "available": "mövcuddur",
+ "cancel": "Ləğv et",
+ "preview": "Önizləmə"
},
"config": {
"overview": {
- "title": "Application Configuration",
- "description": "Current application settings and configuration details."
+ "title": "Tətbiq Konfiqurasiyası",
+ "description": "Cari tətbiq ayarları və konfiqurasiya detalları."
},
"account": {
"overview": {
- "title": "Account Settings",
- "manageAccountPreferences": "Manage your account preferences",
- "guestDescription": "You are signed in as a guest. Consider upgrading your account above."
+ "title": "Hesab Ayarları",
+ "manageAccountPreferences": "Hesab seçimlərinizi idarə edin",
+ "guestDescription": "Qonaq kimi daxil olmusunuz. Yuxarıdan hesabınızı yüksəltməyi nəzərdən keçirin."
},
"upgrade": {
- "title": "Upgrade Guest Account",
- "description": "Link your account to preserve your history and access more features!",
- "socialLogin": "Upgrade with Social Account",
- "linkWith": "Link with",
- "emailPassword": "or enter your email & password",
- "email": "Email",
- "emailPlaceholder": "Enter your email",
- "password": "Password (optional)",
- "passwordPlaceholder": "Set a password",
- "passwordNote": "Leave empty to use email verification only",
- "upgradeButton": "Upgrade Account"
+ "title": "Qonaq Hesabını Yüksəlt",
+ "description": "Hesabınızı bağlayın ki, tarixçəniz qorunsun və daha çox xüsusiyyətə çıxış əldə edəsiniz!",
+ "socialLogin": "Sosial hesabla yüksəlt",
+ "linkWith": "Bağla",
+ "emailPassword": "və ya e-poçtunuzu və parolunuzu daxil edin",
+ "email": "E-poçt",
+ "emailPlaceholder": "E-poçtunuzu daxil edin",
+ "password": "Parol (istəyə bağlı)",
+ "passwordPlaceholder": "Parol təyin edin",
+ "passwordNote": "Yalnız e-poçt təsdiqi istifadə etmək üçün boş buraxın",
+ "upgradeButton": "Hesabı yüksəlt"
}
},
"apiKeys": {
- "description": "Your API key for accessing Stirling's suite of PDF tools. Copy it to your project or refresh to generate a new one.",
- "publicKeyAriaLabel": "Public API key",
- "copyKeyAriaLabel": "Copy API key",
- "refreshAriaLabel": "Refresh API key",
- "includedCredits": "Included credits",
- "purchasedCredits": "Purchased credits",
- "totalCredits": "Total Credits",
- "chartAriaLabel": "Credits usage: included {{includedUsed}} of {{includedTotal}}, purchased {{purchasedUsed}} of {{purchasedTotal}}",
- "nextReset": "Next Reset",
- "lastApiUse": "Last API Use",
- "overlayMessage": "Generate a key to see credits and available credits",
- "label": "API Key",
- "guestInfo": "Guest users do not receive API keys. Create an account to get an API key you can use in your applications.",
- "goToAccount": "Go to Account",
+ "intro": "API açarınızdan istifadə edərək Stirling PDF-in emal imkanlarına proqramlı şəkildə çıxış əldə edin.",
+ "docsTitle": "API Sənədləri",
+ "docsDescription": "Stirling PDF ilə inteqrasiya haqqında daha çox öyrənin:",
+ "docsLink": "API Sənədləri",
+ "schemaLink": "API Sxem Arayışı",
+ "usage": "Bu açarı bütün API sorğularında X-API-KEY başlığında daxil edin.",
+ "description": "Stirling-in PDF alətləri paketinə çıxış üçün API açarınız. Layihənizə kopyalayın və ya yenisini yaratmaq üçün yeniləyin.",
+ "publicKeyAriaLabel": "Açıq API açarı",
+ "copyKeyAriaLabel": "API açarını kopyala",
+ "refreshAriaLabel": "API açarını yenilə",
+ "includedCredits": "Daxili kreditlər",
+ "purchasedCredits": "Alınmış kreditlər",
+ "totalCredits": "Cəmi kreditlər",
+ "chartAriaLabel": "Kredit istifadəsi: daxili {{includedTotal}}-dən {{includedUsed}}, alınmış {{purchasedTotal}}-dən {{purchasedUsed}}",
+ "nextReset": "Növbəti Sıfırlama",
+ "lastApiUse": "Son API istifadəsi",
+ "overlayMessage": "Kreditləri və mövcud kreditləri görmək üçün açar yaradın",
+ "label": "API Açarı",
+ "guestInfo": "Qonaq istifadəçilərə API açarları verilmir. Tətbiqlərinizdə istifadə etmək üçün API açarı almaq üçün hesab yaradın.",
+ "goToAccount": "Hesaba keç",
"refreshModal": {
- "title": "Refresh API Keys",
- "warning": "⚠️ Warning: This action will generate new API keys and make your previous keys invalid.",
- "impact": "Any applications or services currently using these keys will stop working until you update them with the new keys.",
- "confirmPrompt": "Are you sure you want to continue?",
- "confirmCta": "Refresh Keys"
+ "title": "API Açarlarını Yenilə",
+ "warning": "⚠️ Xəbərdarlıq: Bu əməliyyat yeni API açarları yaradacaq və əvvəlki açarları etibarsız edəcək.",
+ "impact": "Hazırda bu açarlardan istifadə edən bütün tətbiqlər və xidmətlər, onları yeni açarlarla yeniləyənədək işləməyəcək.",
+ "confirmPrompt": "Davam etmək istədiyinizə əminsiniz?",
+ "confirmCta": "Açarları yenilə"
},
- "generateError": "We couldn't generate your API key."
+ "generateError": "API açarınızı yarada bilmədik."
}
},
"AddAttachmentsRequest": {
- "attachments": "Select Attachments",
- "info": "Select files to attach to your PDF. These files will be embedded and accessible through the PDF's attachment panel.",
- "selectFiles": "Select Files to Attach",
- "placeholder": "Choose files...",
- "addMoreFiles": "Add more files...",
- "selectedFiles": "Selected Files",
- "submit": "Add Attachments",
+ "attachments": "Qoşmaları seçin",
+ "info": "PDF-inizə əlavə etmək üçün faylları seçin. Bu fayllar daxil ediləcək və PDF-in qoşmalar panelindən əlçatan olacaq.",
+ "selectFiles": "Qoşmaq üçün faylları seçin",
+ "placeholder": "Faylları seçin...",
+ "addMoreFiles": "Daha çox fayl əlavə edin...",
+ "selectedFiles": "Seçilmiş Fayllar",
+ "submit": "Qoşmaları əlavə et",
"results": {
- "title": "Attachment Results"
+ "title": "Qoşma Nəticələri"
},
"error": {
- "failed": "Add attachments operation failed"
+ "failed": "Qoşmaların əlavə edilməsi əməliyyatı uğursuz oldu"
}
},
- "termsAndConditions": "Terms & Conditions",
- "logOut": "Log out",
+ "termsAndConditions": "Şərt və Qaydalar",
+ "logOut": "Hesabdan çıx",
"addAttachments": {
"error": {
- "failed": "An error occurred while adding attachments to the PDF."
+ "failed": "PDF-ə qoşmalar əlavə edilərkən xəta baş verdi."
}
},
"autoRename": {
- "description": "This tool will automatically rename PDF files based on their content. It analyzes the document to find the most suitable title from the text."
+ "description": "Bu alət məzmununa əsasən PDF fayllarını avtomatik olaraq yenidən adlandırır. Sənədi analiz edərək mətndən ən uyğun başlığı tapır."
},
- "customPosition": "Custom Position",
- "details": "Details",
- "downloadUnavailable": "Download unavailable for this item",
- "invalidUndoData": "Cannot undo: invalid operation data",
+ "customPosition": "Xüsusi mövqe",
+ "details": "Təfərrüatlar",
+ "downloadUnavailable": "Bu element üçün endirmə mövcud deyil",
+ "invalidUndoData": "Geri alma mümkün deyil: etibarsız əməliyyat məlumatı",
"margin": {
- "large": "Large",
- "medium": "Medium",
- "small": "Small",
- "xLarge": "Extra Large"
+ "large": "Böyük",
+ "medium": "Orta",
+ "small": "Kiçik",
+ "xLarge": "Çox böyük"
},
- "noFilesToUndo": "Cannot undo: no files were processed in the last operation",
- "noOperationToUndo": "No operation to undo",
- "noValidFiles": "No valid files to process",
- "operationCancelled": "Operation cancelled",
+ "noFilesToUndo": "Geri alma mümkün deyil: son əməliyyatda heç bir fayl emal edilməyib",
+ "noOperationToUndo": "Geri alınacaq əməliyyat yoxdur",
+ "noValidFiles": "Emal üçün etibarlı fayl yoxdur",
+ "operationCancelled": "Əməliyyat ləğv edildi",
"pageEdit": {
- "deselectAll": "Select None",
- "selectAll": "Select All"
+ "deselectAll": "Heç birini seçmə",
+ "selectAll": "Hamısını seç"
},
- "quickPosition": "Quick Position",
+ "quickPosition": "Sürətli mövqe",
"reorganizePages": {
"error": {
- "failed": "Failed to reorganize pages"
+ "failed": "Səhifələri yenidən düzəltmək alınmadı"
},
"results": {
- "title": "Pages Reorganized"
+ "title": "Səhifələr yenidən düzüldü"
},
"settings": {
- "title": "Settings"
+ "title": "Ayarlar"
},
- "submit": "Reorganize Pages"
+ "submit": "Səhifələri yenidən düz"
},
"replace-color": {
"options": {
- "fill": "Fill colour",
- "gradient": "Gradient"
+ "fill": "Doldurma rəngi",
+ "gradient": "Qradient"
},
- "previewOverlayOpacity": "Preview overlay opacity",
- "previewOverlayTransparency": "Preview overlay transparency",
- "previewOverlayVisibility": "Show preview overlay",
+ "previewOverlayOpacity": "Önizləmə örtüyünün opaklığı",
+ "previewOverlayTransparency": "Önizləmə örtüyünün şəffaflığı",
+ "previewOverlayVisibility": "Önizləmə örtüyünü göstər",
"selectText": {
"1": "Rəngi dəyişmə və tərsinə çevirmə seçimləri",
"2": "Defolt(Defolt yüksək kontrastlı rənglər)",
@@ -4843,521 +4773,519 @@
"9": "Qara arxaplanda yaşıl mətn",
"10": "Mətn rəngi seç",
"11": "Arxaplan rəngi seç",
- "12": "Choose start colour",
- "13": "Choose end colour"
+ "12": "Başlanğıc rəngi seçin",
+ "13": "Son rəngi seçin"
},
"submit": "Əvəzlə",
- "title": "Qabaqcıl Rəng Seçimləri",
- "header": "PDF-də Rəngləri Dəyiş-Tərsinə Çevir"
+ "title": "Qabaqcıl Rəng Seçimləri"
},
- "size": "Size",
- "submit": "Submit",
- "success": "Success",
+ "size": "Ölçü",
+ "submit": "Göndər",
+ "success": "Uğurlu",
"tools": {
- "noSearchResults": "No tools found",
- "noTools": "No tools available"
+ "noSearchResults": "Heç bir alət tapılmadı",
+ "noTools": "Heç bir alət mövcud deyil"
},
- "undoDataMismatch": "Cannot undo: operation data is corrupted",
- "undoFailed": "Failed to undo operation",
- "undoQuotaError": "Cannot undo: insufficient storage space",
- "undoStorageError": "Undo completed but some files could not be saved to storage",
- "undoSuccess": "Operation undone successfully",
- "unsupported": "Unsupported",
+ "undoDataMismatch": "Geri alma mümkün deyil: əməliyyat məlumatı korlanıb",
+ "undoFailed": "Əməliyyatı geri almaq alınmadı",
+ "undoQuotaError": "Geri alma mümkün deyil: yaddaş sahəsi kifayət deyil",
+ "undoStorageError": "Geri alma tamamlandı, lakin bəzi faylları yaddaşa saxlamaq mümkün olmadı",
+ "undoSuccess": "Əməliyyat uğurla geri alındı",
+ "unsupported": "Dəstəklənmir",
"onboarding": {
"welcomeModal": {
- "title": "Welcome to Stirling PDF!",
- "description": "Would you like to take a quick 1-minute tour to learn the key features and how to get started?",
- "helpHint": "You can always access this tour later from the Help button in the bottom left.",
- "startTour": "Start Tour",
- "maybeLater": "Maybe Later",
- "dontShowAgain": "Don't Show Again"
+ "title": "Stirling PDF-ə xoş gəlmisiniz!",
+ "description": "Əsas xüsusiyyətləri və necə başlamağı öyrənmək üçün 1 dəqiqəlik qısa tura baxmaq istəyirsiniz?",
+ "helpHint": "Bu tura istənilən vaxt sol altdakı Kömək düyməsindən daxil ola bilərsiniz.",
+ "startTour": "Tura başla",
+ "maybeLater": "Bəlkə sonra",
+ "dontShowAgain": "Bir də göstərmə"
},
"allTools": "This is the All Tools panel, where you can browse and select from all available PDF tools.",
- "selectCropTool": "Let's select the Crop tool to demonstrate how to use one of the tools.",
- "toolInterface": "This is the Crop tool interface. As you can see, there's not much there because we haven't added any PDF files to work with yet.",
- "filesButton": "The Files button on the Quick Access bar allows you to upload PDFs to use the tools on.",
- "fileSources": "You can upload new files or access recent files from here. For the tour, we'll just use a sample file.",
- "workbench": "This is the Workbench - the main area where you view and edit your PDFs.",
- "viewSwitcher": "Use these controls to select how you want to view your PDFs.",
- "viewer": "The Viewer lets you read and annotate your PDFs.",
- "pageEditor": "The Page Editor allows you to do various operations on the pages within your PDFs, such as reordering, rotating and deleting.",
- "activeFiles": "The Active Files view shows all of the PDFs you have loaded into the tool, and allows you to select which ones to process.",
- "fileCheckbox": "Clicking one of the files selects it for processing. You can select multiple files for batch operations.",
- "selectControls": "The Right Rail contains buttons to quickly select/deselect all of your active PDFs, along with buttons to change the app's theme or language.",
- "cropSettings": "Now that we've selected the file we want crop, we can configure the Crop tool to choose the area that we want to crop the PDF to.",
- "runButton": "Once the tool has been configured, this button allows you to run the tool on all the selected PDFs.",
- "results": "After the tool has finished running, the Review step will show a preview of the results in this panel, and allow you to undo the operation or download the file. ",
- "fileReplacement": "The modified file will replace the original file in the Workbench automatically, allowing you to easily run it through more tools.",
- "pinButton": "You can use the Pin button if you'd rather your files stay active after running tools on them.",
- "wrapUp": "You're all set! You've learnt about the main areas of the app and how to use them. Click the Help button whenever you like to see this tour again.",
- "previous": "Previous",
- "next": "Next",
- "finish": "Finish",
- "startTour": "Start Tour",
- "startTourDescription": "Take a guided tour of Stirling PDF's key features"
+ "selectCropTool": "Gəlin, Kəsmə alətini seçərək alətlərdən birinin istifadəsini nümayiş etdirək.",
+ "toolInterface": "Bu, Kəsmə alətinin interfeysidir. Gördüyünüz kimi, hələ işləmək üçün PDF faylı əlavə etmədiyimiz üçün burada çox şey yoxdur.",
+ "filesButton": "Sürətli Giriş panelindəki Fayllar düyməsi PDF-ləri alətlərdə istifadə etmək üçün yükləməyə imkan verir.",
+ "fileSources": "Buradan yeni fayllar yükləyə və ya son fayllara daxil ola bilərsiniz. Tur üçün nümunə fayldan istifadə edəcəyik.",
+ "workbench": "Bu, İş Masasıdır - PDF-lərinizi gördüyünüz və redaktə etdiyiniz əsas sahə.",
+ "viewSwitcher": "PDF-lərinizi necə görüntüləmək istədiyinizi seçmək üçün bu idarəetmələrdən istifadə edin.",
+ "viewer": "Görüntüləyici PDF-lərinizi oxumağa və şərh etməyə imkan verir.",
+ "pageEditor": "Səhifə Redaktoru PDF-lərinizdəki səhifələr üzərində müxtəlif əməliyyatlar etməyə, məsələn, yenidən sıralamağa, çevirməyə və silməyə imkan verir.",
+ "activeFiles": "Aktiv Fayllar görünüşü alətə yüklədiyiniz bütün PDF-ləri göstərir və emal etmək istədiklərinizi seçməyə imkan verir.",
+ "fileCheckbox": "Fayllardan birinə klikləmək onu emal üçün seçir. Toplu əməliyyatlar üçün bir neçə faylı seçə bilərsiniz.",
+ "selectControls": "Sağ Panel aktiv PDF-lərinizi tez seçmək/seçimi ləğv etmək üçün düymələr, eləcə də tətbiqin mövzusunu və dilini dəyişmək üçün düymələr ehtiva edir.",
+ "cropSettings": "Artıq kəsmək istədiyimiz faylı seçdiyimizə görə, PDF-i kəsmək istədiyimiz sahəni seçmək üçün Kəsmə alətini tənzimləyə bilərik.",
+ "runButton": "Alət tənzimləndikdən sonra, bu düymə seçilmiş bütün PDF-lərdə aləti işə salmağa imkan verir.",
+ "results": "Alət işləməyi bitirdikdən sonra, Baxış addımı nəticələrin önizləməsini bu paneldə göstərəcək və əməliyyatı geri almağa və ya faylı endirməyə imkan verəcək.",
+ "fileReplacement": "Dəyişdirilmiş fayl İş Masasında orijinal faylı avtomatik əvəz edəcək və onu asanlıqla daha çox alətdən keçirməyə imkan verəcək.",
+ "pinButton": "Alətlər işləndikdən sonra fayllarınızın aktiv qalmasını istəyirsinizsə, Sancaqlama düyməsindən istifadə edə bilərsiniz.",
+ "wrapUp": "Hər şey hazırdır! Tətbiqin əsas sahələri və onlardan necə istifadə etməyi öyrəndiniz. Bu turu yenidən görmək istədiyiniz zaman Kömək düyməsini klikləyin.",
+ "previous": "Əvvəlki",
+ "next": "Növbəti",
+ "finish": "Bitir",
+ "startTour": "Tura başla",
+ "startTourDescription": "Stirling PDF-in əsas xüsusiyyətləri üzrə bələdçili tura başlayın"
+ },
+ "adminOnboarding": {
+ "welcome": "Admin Turuna xoş gəlmisiniz! Gəlin, sistem administratorları üçün əlçatan güclü müəssisə xüsusiyyətləri və ayarları araşdıraq.",
+ "configButton": "Bütün sistem ayarlarına və inzibati idarəetmələrə çıxış üçün Konfiqurasiya düyməsini klikləyin.",
+ "settingsOverview": "Bu Ayarlar Panelidir. Admin ayarları kateqoriyalar üzrə təşkil olunub ki, naviqasiya asan olsun.",
+ "teamsAndUsers": "Buradan Komandaları və fərdi istifadəçiləri idarə edin. Yeni istifadəçiləri e-poçtla, paylaşılabilən linklə dəvət edə və ya onlar üçün özünüz xüsusi hesablar yarada bilərsiniz.",
+ "systemCustomization": "UI-ni fərdiləşdirməyin geniş yolları var: Sistem Ayarları tətbiqin adını və dilləri dəyişməyə imkan verir, Xüsusiyyətlər server sertifikatlarının idarəsi üçün istifadə olunur və Endpoint-lər istifadəçiləriniz üçün konkret alətləri aktiv/deaktiv etməyə imkan verir.",
+ "databaseSection": "İrəli istehsal mühitləri üçün mövcud infrastrukturunuzla inteqrasiya etməniz üçün xarici verilənlər bazasına qoşulma ayarları var.",
+ "connectionsSection": "Bağlantılar bölməsi Google və GitHub kimi fərdi SSO və SAML təminatçıları daxil olmaqla müxtəlif giriş üsullarını, eləcə də bildirişlər və yazışmalar üçün e-poçt inteqrasiyalarını dəstəkləyir.",
+ "adminTools": "Nəhayət, sistem fəaliyyətini izləmək üçün Audit və istifadəçilərinizin platformadan necə yararlandığını izləmək üçün İstifadə Analitikası kimi qabaqcıl inzibati alətlər var.",
+ "wrapUp": "Admin turu bu qədər! Stirling PDF-i təşkilatlar üçün güclü və fərdiləşdirilə bilən həll edən müəssisə funksiyalarını gördünüz. Bu tura istənilən vaxt Kömək menyusundan daxil olun."
},
"workspace": {
- "title": "Workspace",
+ "title": "İş sahəsi",
"people": {
- "title": "People",
- "description": "Manage workspace members and their permissions",
- "loading": "Loading people...",
- "searchMembers": "Search members...",
- "addMembers": "Add Members",
+ "title": "İnsanlar",
+ "description": "İş sahəsi üzvlərini və onların icazələrini idarə edin",
+ "loading": "İnsanlar yüklənir...",
+ "searchMembers": "Üzvlərdə axtar...",
+ "addMembers": "Üzv əlavə et",
"inviteMembers": {
- "label": "Invite Members",
- "subtitle": "Type or paste in emails below, separated by commas. Your workspace will be billed by members."
+ "label": "Üzvləri dəvət et",
+ "subtitle": "Aşağıya vergüllə ayrılmış e-poçtları yazın və ya yapışdırın. İş sahəniz üzvlərin sayına görə ödənişləndirələcək."
},
- "user": "User",
- "role": "Role",
- "team": "Team",
+ "user": "İstifadəçi",
+ "role": "Rol",
+ "team": "Komanda",
"status": "Status",
- "actions": "Actions",
- "noMembersFound": "No members found",
- "active": "Active",
- "disabled": "Disabled",
- "activeSession": "Active session",
- "member": "Member",
+ "actions": "Hərəkətlər",
+ "noMembersFound": "Üzv tapılmadı",
+ "active": "Aktiv",
+ "disabled": "Deaktiv",
+ "activeSession": "Aktiv sessiya",
+ "member": "Üzv",
"admin": "Admin",
"roleDescriptions": {
- "admin": "Can manage settings and invite members, with full administrative access.",
- "member": "Can view and edit shared files, but cannot manage workspace settings or members."
+ "admin": "Ayarları idarə edə və üzvləri dəvət edə bilər, tam inzibati girişə malikdir.",
+ "member": "Paylaşılan fayllara baxa və redaktə edə bilər, lakin iş sahəsinin ayarlarını və üzvləri idarə edə bilməz.",
+ "user": "İstifadəçi"
},
- "editRole": "Edit Role",
- "enable": "Enable",
- "disable": "Disable",
- "deleteUser": "Delete User",
- "deleteUserSuccess": "User deleted successfully",
- "deleteUserError": "Failed to delete user",
- "confirmDelete": "Are you sure you want to delete this user? This action cannot be undone.",
+ "editRole": "Rolu redaktə et",
+ "enable": "Aktiv et",
+ "disable": "Deaktiv et",
+ "deleteUser": "İstifadəçini sil",
+ "deleteUserSuccess": "İstifadəçi uğurla silindi",
+ "deleteUserError": "İstifadəçini silmək alınmadı",
+ "confirmDelete": "Bu istifadəçini silmək istədiyinizə əminsiniz? Bu əməliyyat geri alına bilməz.",
"addMember": {
- "title": "Add Member",
- "username": "Username (Email)",
+ "title": "Üzv əlavə et",
+ "username": "İstifadəçi adı (E-poçt)",
"usernamePlaceholder": "user@example.com",
- "password": "Password",
- "passwordPlaceholder": "Enter password",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "forcePasswordChange": "Force password change on first login",
- "cancel": "Cancel",
- "submit": "Add Member",
- "usernameRequired": "Username and password are required",
- "passwordTooShort": "Password must be at least 6 characters",
- "success": "User created successfully",
- "error": "Failed to create user"
+ "password": "Parol",
+ "passwordPlaceholder": "Parolu daxil edin",
+ "role": "Rol",
+ "team": "Komanda (İstəyə bağlı)",
+ "teamPlaceholder": "Komanda seçin",
+ "forcePasswordChange": "İlk girişdə parol dəyişikliyi tələb olunsun",
+ "cancel": "Ləğv et",
+ "submit": "Üzv əlavə et",
+ "usernameRequired": "İstifadəçi adı və parol tələb olunur",
+ "passwordTooShort": "Parol ən azı 6 simvol olmalıdır",
+ "success": "İstifadəçi uğurla yaradıldı",
+ "error": "İstifadəçi yaratmaq alınmadı"
},
"editMember": {
- "title": "Edit Member",
- "editing": "Editing:",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "cancel": "Cancel",
- "submit": "Update Member",
- "success": "User updated successfully",
- "error": "Failed to update user"
+ "title": "Üzvü redaktə et",
+ "editing": "Redaktə edilir:",
+ "role": "Rol",
+ "team": "Komanda (İstəyə bağlı)",
+ "teamPlaceholder": "Komanda seçin",
+ "cancel": "Ləğv et",
+ "submit": "Üzvü yenilə",
+ "success": "İstifadəçi uğurla yeniləndi",
+ "error": "İstifadəçini yeniləmək alınmadı"
},
"toggleEnabled": {
- "success": "User status updated successfully",
- "error": "Failed to update user status"
+ "success": "İstifadəçi statusu uğurla yeniləndi",
+ "error": "İstifadəçi statusunu yeniləmək alınmadı"
},
"delete": {
- "success": "User deleted successfully",
- "error": "Failed to delete user"
+ "success": "İstifadəçi uğurla silindi",
+ "error": "İstifadəçini silmək alınmadı"
},
"emailInvite": {
- "tab": "Email Invite",
- "description": "Type or paste in emails below, separated by commas. Users will receive login credentials via email.",
- "emails": "Email Addresses",
+ "tab": "E-poçt Dəvəti",
+ "description": "Aşağıya vergüllə ayrılmış e-poçtları yazın və ya yapışdırın. İstifadəçilərə giriş məlumatları e-poçtla göndəriləcək.",
+ "emails": "E-poçt Ünvanları",
"emailsPlaceholder": "user1@example.com, user2@example.com",
- "emailsRequired": "At least one email address is required",
- "submit": "Send Invites",
- "success": "user(s) invited successfully",
- "partialSuccess": "Some invites failed",
- "allFailed": "Failed to invite users",
- "error": "Failed to send invites"
+ "emailsRequired": "Ən azı bir e-poçt ünvanı tələb olunur",
+ "submit": "Dəvətnamələri göndər",
+ "success": "istifadəçi(lər) uğurla dəvət olundu",
+ "partialSuccess": "Bəzi dəvətnamələr alınmadı",
+ "allFailed": "İstifadəçiləri dəvət etmək alınmadı",
+ "error": "Dəvətnamələri göndərmək alınmadı"
},
"directInvite": {
- "tab": "Direct Create"
+ "tab": "Birbaşa Yarat"
},
"inviteLinkTab": {
- "tab": "Invite Link"
+ "tab": "Dəvət Linki"
},
"inviteLink": {
- "description": "Generate a secure link that allows the user to set their own password",
- "email": "Email Address",
- "emailPlaceholder": "user@example.com (optional)",
- "emailDescription": "Optional - leave blank for a general invite link that can be used by anyone",
- "emailRequired": "Email address is required",
- "emailOptional": "Optional - leave blank for a general invite link",
- "emailRequiredForSend": "Email address is required to send email notification",
- "expiryHours": "Expiry Hours",
- "expiryDescription": "How many hours until the link expires",
- "sendEmail": "Send invite link via email",
- "sendEmailDescription": "If enabled, the invite link will be sent to the specified email address",
- "smtpRequired": "SMTP not configured",
- "generate": "Generate Link",
- "generated": "Invite Link Generated",
- "copied": "Link copied to clipboard",
- "success": "Invite link generated successfully",
- "successWithEmail": "Invite link generated and sent via email",
- "emailFailed": "Invite link generated, but email failed",
- "emailFailedDetails": "Error: {0}. Please share the invite link manually.",
- "error": "Failed to generate invite link",
- "submit": "Generate Invite Link"
+ "description": "İstifadəçiyə öz parolunu təyin etməyə imkan verən təhlükəsiz link yaradın",
+ "email": "E-poçt ünvanı",
+ "emailPlaceholder": "user@example.com (istəyə bağlı)",
+ "emailDescription": "İstəyə bağlı - hər kəsin istifadə edə biləcəyi ümumi dəvət linki üçün boş buraxın",
+ "emailRequired": "E-poçt ünvanı tələb olunur",
+ "emailOptional": "İstəyə bağlı - ümumi dəvət linki üçün boş buraxın",
+ "emailRequiredForSend": "E-poçt bildirişi göndərmək üçün e-poçt ünvanı tələb olunur",
+ "expiryHours": "Müddət (saat)",
+ "expiryDescription": "Linkin neçə saatdan sonra bitəcəyini göstərin",
+ "sendEmail": "Dəvət linkini e-poçtla göndər",
+ "sendEmailDescription": "Aktivdirsə, dəvət linki göstərilən e-poçt ünvanına göndəriləcək",
+ "smtpRequired": "SMTP konfiqurasiya edilməyib",
+ "generate": "Link yarat",
+ "generated": "Dəvət Linki Yaradıldı",
+ "copied": "Link mübadilə buferinə kopyalandı",
+ "success": "Dəvət linki uğurla yaradıldı",
+ "successWithEmail": "Dəvət linki yaradıldı və e-poçtla göndərildi",
+ "emailSent": "Dəvət linki yaradıldı və e-poçtla göndərildi",
+ "emailFailed": "Dəvət linki yaradıldı, lakin e-poçt göndərilmədi",
+ "emailFailedDetails": "Xəta: {0}. Zəhmət olmasa dəvət linkini əl ilə paylaşın.",
+ "error": "Dəvət linki yaratmaq alınmadı",
+ "submit": "Dəvət Linki Yarat"
},
"inviteMode": {
- "username": "Username",
- "email": "Email",
+ "username": "İstifadəçi adı",
+ "email": "E-poçt",
"link": "Link",
- "emailDisabled": "Email invites require SMTP configuration and mail.enableInvites=true in settings"
+ "emailDisabled": "E-poçt dəvətləri üçün ayarlarda SMTP konfiqurasiyası və mail.enableInvites=true tələb olunur"
},
"license": {
- "users": "users",
- "availableSlots": "Available Slots",
+ "users": "istifadəçi",
+ "availableSlots": "Mövcud yerlər",
"grandfathered": "Grandfathered",
"grandfatheredShort": "{{count}} grandfathered",
- "fromLicense": "from license",
- "slotsAvailable": "{{count}} user slot(s) available",
- "noSlotsAvailable": "No slots available",
- "currentUsage": "Currently using {{current}} of {{max}} user licences"
+ "fromLicense": "lisenziyadan",
+ "slotsAvailable": "{{count}} istifadəçi yeri mövcuddur",
+ "noSlotsAvailable": "Mövcud yer yoxdur",
+ "currentUsage": "Hazırda {{max}} istifadəçi lisenziyasından {{current}} istifadə olunur"
}
},
"teams": {
- "title": "Teams",
- "description": "Manage teams and organize workspace members",
- "loading": "Loading teams...",
- "loadingDetails": "Loading team details...",
- "createNewTeam": "Create New Team",
- "teamName": "Team Name",
- "totalMembers": "Total Members",
- "actions": "Actions",
- "noTeamsFound": "No teams found",
- "noMembers": "No members in this team",
- "system": "System",
- "addMember": "Add Member",
- "viewTeam": "View Team",
- "removeMember": "Remove from team",
- "cannotRemoveFromSystemTeam": "Cannot remove from system team",
- "renameTeamLabel": "Rename Team",
- "deleteTeamLabel": "Delete Team",
- "cannotDeleteInternal": "Cannot delete the Internal team",
- "confirmDelete": "Are you sure you want to delete this team? This team must be empty to delete.",
- "confirmRemove": "Remove user from this team?",
- "cannotRenameInternal": "Cannot rename the Internal team",
- "cannotAddToInternal": "Cannot add members to the Internal team",
- "teamNotFound": "Team not found",
- "backToTeams": "Back to Teams",
- "memberCount": "{{count}} members",
- "removeMemberSuccess": "User removed from team",
- "removeMemberError": "Failed to remove user from team",
+ "title": "Komandalar",
+ "description": "Komandaları idarə edin və iş sahəsi üzvlərini təşkil edin",
+ "loading": "Komandalar yüklənir...",
+ "loadingDetails": "Komanda detalları yüklənir...",
+ "createNewTeam": "Yeni Komanda Yaradın",
+ "teamName": "Komandanın adı",
+ "totalMembers": "Ümumi Üzv sayı",
+ "actions": "Hərəkətlər",
+ "noTeamsFound": "Komanda tapılmadı",
+ "noMembers": "Bu komandada üzv yoxdur",
+ "system": "Sistem",
+ "addMember": "Üzv əlavə et",
+ "viewTeam": "Komandaya bax",
+ "removeMember": "Komandadan çıxar",
+ "cannotRemoveFromSystemTeam": "Sistem komandasından çıxarmaq mümkün deyil",
+ "renameTeamLabel": "Komandanın adını dəyiş",
+ "deleteTeamLabel": "Komandanı sil",
+ "cannotDeleteInternal": "Daxili komandanı silmək mümkün deyil",
+ "confirmDelete": "Bu komandanı silmək istədiyinizə əminsiniz? Silmək üçün komanda boş olmalıdır.",
+ "confirmRemove": "İstifadəçi bu komandadan çıxarılsın?",
+ "cannotRenameInternal": "Daxili komandanın adını dəyişmək mümkün deyil",
+ "cannotAddToInternal": "Daxili komandaya üzv əlavə etmək mümkün deyil",
+ "teamNotFound": "Komanda tapılmadı",
+ "backToTeams": "Komandalara qayıt",
+ "memberCount": "{{count}} üzv",
+ "removeMemberSuccess": "İstifadəçi komandadan çıxarıldı",
+ "removeMemberError": "İstifadəçini komandadan çıxarmaq alınmadı",
"createTeam": {
- "title": "Create New Team",
- "teamName": "Team Name",
- "teamNamePlaceholder": "Enter team name",
- "cancel": "Cancel",
- "submit": "Create Team",
- "nameRequired": "Team name is required",
- "success": "Team created successfully",
- "error": "Failed to create team"
+ "title": "Yeni Komanda Yaradın",
+ "teamName": "Komandanın adı",
+ "teamNamePlaceholder": "Komanda adını daxil edin",
+ "cancel": "Ləğv et",
+ "submit": "Komanda yarat",
+ "nameRequired": "Komanda adı tələb olunur",
+ "success": "Komanda uğurla yaradıldı",
+ "error": "Komanda yaratmaq alınmadı"
},
"renameTeam": {
- "title": "Rename Team",
- "renaming": "Renaming:",
- "newTeamName": "New Team Name",
- "newTeamNamePlaceholder": "Enter new team name",
- "cancel": "Cancel",
- "submit": "Rename Team",
- "nameRequired": "Team name is required",
- "success": "Team renamed successfully",
- "error": "Failed to rename team"
+ "title": "Komandanın adını dəyiş",
+ "renaming": "Adı dəyişdirilir:",
+ "newTeamName": "Yeni komanda adı",
+ "newTeamNamePlaceholder": "Yeni komanda adını daxil edin",
+ "cancel": "Ləğv et",
+ "submit": "Adı dəyiş",
+ "nameRequired": "Komanda adı tələb olunur",
+ "success": "Komandanın adı uğurla dəyişdirildi",
+ "error": "Komandanın adını dəyişmək alınmadı"
},
"deleteTeam": {
- "success": "Team deleted successfully",
- "error": "Failed to delete team. Make sure the team is empty.",
- "teamMustBeEmpty": "Team must be empty before deletion"
+ "success": "Komanda uğurla silindi",
+ "error": "Komandanı silmək alınmadı. Komandanın boş olduğundan əmin olun.",
+ "teamMustBeEmpty": "Silmədən əvvəl komanda boş olmalıdır"
},
"addMemberToTeam": {
- "title": "Add Member to Team",
- "addingTo": "Adding to",
- "selectUser": "Select User",
- "selectUserPlaceholder": "Choose a user",
- "selectUserRequired": "Please select a user",
- "currentlyIn": "currently in",
- "willBeMoved": "Note: This user will be moved from their current team to this team.",
- "cancel": "Cancel",
- "submit": "Add Member",
- "userRequired": "Please select a user",
- "success": "Member added to team successfully",
- "error": "Failed to add member to team"
+ "title": "Komandaya Üzv əlavə et",
+ "addingTo": "Əlavə edilir",
+ "selectUser": "İstifadəçi seçin",
+ "selectUserPlaceholder": "İstifadəçi seçin",
+ "selectUserRequired": "Zəhmət olmasa istifadəçi seçin",
+ "currentlyIn": "hazırda",
+ "willBeMoved": "Qeyd: Bu istifadəçi hazırkı komandadan bu komandaya köçürüləcək.",
+ "cancel": "Ləğv et",
+ "submit": "Üzv əlavə et",
+ "userRequired": "Zəhmət olmasa istifadəçi seçin",
+ "success": "Üzv komandaya uğurla əlavə olundu",
+ "error": "Üzvü komandaya əlavə etmək alınmadı"
},
"changeTeam": {
- "label": "Change Team",
- "title": "Change Team",
- "changing": "Moving",
- "selectTeam": "Select Team",
- "selectTeamPlaceholder": "Choose a team",
- "selectTeamRequired": "Please select a team",
- "success": "Team changed successfully",
- "error": "Failed to change team",
- "submit": "Change Team"
+ "label": "Komandanı dəyiş",
+ "title": "Komandanı dəyiş",
+ "changing": "Köçürülür",
+ "selectTeam": "Komanda seçin",
+ "selectTeamPlaceholder": "Komanda seçin",
+ "selectTeamRequired": "Zəhmət olmasa komanda seçin",
+ "success": "Komanda uğurla dəyişdirildi",
+ "error": "Komandanı dəyişmək alınmadı",
+ "submit": "Komandanı dəyiş"
}
}
},
"plan": {
- "currency": "Currency",
- "popular": "Popular",
- "current": "Current Plan",
- "upgrade": "Upgrade",
- "contact": "Contact Us",
- "customPricing": "Custom",
- "showComparison": "Compare All Features",
- "hideComparison": "Hide Feature Comparison",
- "featureComparison": "Feature Comparison",
+ "currency": "Valyuta",
+ "popular": "Məşhur",
+ "current": "Cari Plan",
+ "upgrade": "Yüksəlt",
+ "contact": "Bizimlə əlaqə",
+ "customPricing": "Fərdi",
+ "showComparison": "Bütün xüsusiyyətləri müqayisə et",
+ "hideComparison": "Xüsusiyyət müqayisəsini gizlət",
+ "featureComparison": "Xüsusiyyət Müqayisəsi",
"activePlan": {
- "title": "Active Plan",
- "subtitle": "Your current subscription details"
+ "title": "Aktiv Plan",
+ "subtitle": "Cari abunəlik detalları"
},
"availablePlans": {
- "title": "Available Plans",
- "subtitle": "Choose the plan that fits your needs"
+ "title": "Mövcud Planlar",
+ "subtitle": "Ehtiyaclarınıza uyğun planı seçin"
},
"static": {
- "title": "Billing Information",
- "message": "Online billing is not currently configured. To upgrade your plan or manage subscriptions, please contact us directly.",
- "contactSales": "Contact Sales",
- "contactToUpgrade": "Contact us to upgrade or customize your plan",
- "maxUsers": "Max Users",
- "upTo": "Up to"
+ "title": "Faktura Məlumatı",
+ "message": "Onlayn ödəmə hazırda konfiqurasiya edilməyib. Planınızı yüksəltmək və ya abunələri idarə etmək üçün bizimlə birbaşa əlaqə saxlayın.",
+ "contactSales": "Satışla əlaqə",
+ "contactToUpgrade": "Planınızı yüksəltmək və ya fərdiləşdirmək üçün bizimlə əlaqə saxlayın",
+ "maxUsers": "Maksimum İstifadəçi",
+ "upTo": "Maksimum"
},
"period": {
- "month": "month"
+ "month": "ay"
},
"free": {
- "name": "Free",
- "highlight1": "Limited Tool Usage Per week",
- "highlight2": "Access to all tools",
- "highlight3": "Community support"
+ "name": "Pulsuz",
+ "highlight1": "Həftəlik məhdud alət istifadəsi",
+ "highlight2": "Bütün alətlərə çıxış",
+ "highlight3": "İcma dəstəyi"
},
"pro": {
"name": "Pro",
- "highlight1": "Unlimited Tool Usage",
- "highlight2": "Advanced PDF tools",
- "highlight3": "No watermarks"
+ "highlight1": "Limitsiz Alət İstifadəsi",
+ "highlight2": "Təkmil PDF alətləri",
+ "highlight3": "Su nişanları yoxdur"
},
"enterprise": {
"name": "Enterprise",
- "highlight1": "Custom pricing",
- "highlight2": "Dedicated support",
- "highlight3": "Latest features"
+ "highlight1": "Fərdi qiymətləndirmə",
+ "highlight2": "Həsr olunmuş dəstək",
+ "highlight3": "Ən son xüsusiyyətlər"
},
"feature": {
- "title": "Feature",
- "pdfTools": "Basic PDF Tools",
- "fileSize": "File Size Limit",
- "automation": "Automate tool workflows",
- "api": "API Access",
- "priority": "Priority Support",
- "customPricing": "Custom Pricing"
+ "title": "Xüsusiyyət",
+ "pdfTools": "Əsas PDF Alətləri",
+ "fileSize": "Fayl ölçüsü limiti",
+ "automation": "Alət iş axınlarını avtomatlaşdırma",
+ "api": "API Girişi",
+ "priority": "Prioritet Dəstək",
+ "customPricing": "Fərdi Qiymətləndirmə"
}
},
"subscription": {
"status": {
- "active": "Active",
- "pastDue": "Past Due",
- "canceled": "Canceled",
- "incomplete": "Incomplete",
- "trialing": "Trial",
- "none": "No Subscription"
+ "active": "Aktiv",
+ "pastDue": "Gecikmiş",
+ "canceled": "Ləğv edilib",
+ "incomplete": "Natamam",
+ "trialing": "Sınaq",
+ "none": "Abunəlik yoxdur"
},
- "renewsOn": "Renews on {{date}}",
- "cancelsOn": "Cancels on {{date}}"
+ "renewsOn": "{{date}} tarixində yenilənir",
+ "cancelsOn": "{{date}} tarixində ləğv olunur"
},
"billing": {
- "manageBilling": "Manage Billing",
+ "manageBilling": "Ödənişləri idarə et",
"portal": {
- "error": "Failed to open billing portal"
+ "error": "Ödəniş portalını açmaq alınmadı"
}
},
"payment": {
- "preparing": "Preparing your checkout...",
- "upgradeTitle": "Upgrade to {{planName}}",
- "success": "Payment Successful!",
- "successMessage": "Your subscription has been activated successfully. You will receive a confirmation email shortly.",
- "autoClose": "This window will close automatically...",
- "error": "Payment Error"
+ "preparing": "Ödənişiniz hazırlanır...",
+ "upgradeTitle": "{{planName}} planına yüksəldin",
+ "success": "Ödəniş uğurludur!",
+ "successMessage": "Abunəliyiniz uğurla aktivləşdirildi. Tezliklə təsdiq e-poçtu alacaqsınız.",
+ "autoClose": "Bu pəncərə avtomatik bağlanacaq...",
+ "error": "Ödəniş xətası"
},
"firstLogin": {
- "title": "First Time Login",
- "welcomeTitle": "Welcome!",
- "welcomeMessage": "For security reasons, you must change your password on your first login.",
- "loggedInAs": "Logged in as",
- "error": "Error",
- "currentPassword": "Current Password",
- "enterCurrentPassword": "Enter your current password",
- "newPassword": "New Password",
- "enterNewPassword": "Enter new password (min 8 characters)",
- "confirmPassword": "Confirm New Password",
- "reEnterNewPassword": "Re-enter new password",
- "changePassword": "Change Password",
- "allFieldsRequired": "All fields are required",
- "passwordsDoNotMatch": "New passwords do not match",
- "passwordTooShort": "Password must be at least 8 characters",
- "passwordMustBeDifferent": "New password must be different from current password",
- "passwordChangedSuccess": "Password changed successfully! Please log in again.",
- "passwordChangeFailed": "Failed to change password. Please check your current password."
+ "title": "İlk dəfə giriş",
+ "welcomeTitle": "Xoş gəldiniz!",
+ "welcomeMessage": "Təhlükəsizlik səbəblərinə görə ilk girişinizdə parolunuzu dəyişməlisiniz.",
+ "loggedInAs": "Daxil olan istifadəçi",
+ "error": "Xəta",
+ "currentPassword": "Mövcud parol",
+ "enterCurrentPassword": "Mövcud parolunuzu daxil edin",
+ "newPassword": "Yeni parol",
+ "enterNewPassword": "Yeni parolu daxil edin (ən azı 8 simvol)",
+ "confirmPassword": "Yeni parolu təsdiqləyin",
+ "reEnterNewPassword": "Yeni parolu yenidən daxil edin",
+ "changePassword": "Parolu dəyişin",
+ "allFieldsRequired": "Bütün xanalar mütləqdir",
+ "passwordsDoNotMatch": "Yeni parollar üst-üstə düşmür",
+ "passwordTooShort": "Parol ən azı 8 simvoldan ibarət olmalıdır",
+ "passwordMustBeDifferent": "Yeni parol mövcud paroldan fərqli olmalıdır",
+ "passwordChangedSuccess": "Parol uğurla dəyişdirildi! Zəhmət olmasa yenidən daxil olun.",
+ "passwordChangeFailed": "Parolun dəyişdirilməsi alınmadı. Zəhmət olmasa mövcud parolunuzu yoxlayın."
},
"invite": {
- "welcome": "Welcome to Stirling PDF",
- "invalidToken": "Invalid invitation link",
- "validationError": "Failed to validate invitation link",
- "passwordRequired": "Password is required",
- "passwordTooShort": "Password must be at least 6 characters",
- "passwordMismatch": "Passwords do not match",
- "acceptError": "Failed to create account",
- "validating": "Validating invitation...",
- "invalidInvitation": "Invalid Invitation",
- "goToLogin": "Go to Login",
- "welcomeTitle": "You've been invited!",
- "welcomeSubtitle": "Complete your account setup to get started",
- "accountFor": "Creating account for",
- "linkExpires": "Link expires",
- "email": "Email address",
- "emailPlaceholder": "Enter your email address",
- "emailRequired": "Email address is required",
- "invalidEmail": "Invalid email address",
- "choosePassword": "Choose a password",
- "passwordPlaceholder": "Enter your password",
- "confirmPassword": "Confirm password",
- "confirmPasswordPlaceholder": "Re-enter your password",
- "createAccount": "Create Account",
- "creating": "Creating Account...",
- "alreadyHaveAccount": "Already have an account?",
- "signIn": "Sign in"
+ "welcome": "Stirling PDF-ə xoş gəldiniz",
+ "invalidToken": "Etibarsız dəvət keçidi",
+ "validationError": "Dəvət keçidinin doğrulanması alınmadı",
+ "passwordRequired": "Parol tələb olunur",
+ "passwordTooShort": "Parol ən azı 6 simvoldan ibarət olmalıdır",
+ "passwordMismatch": "Parollar üst-üstə düşmür",
+ "acceptError": "Hesabın yaradılması alınmadı",
+ "validating": "Dəvət yoxlanılır...",
+ "invalidInvitation": "Etibarsız dəvət",
+ "goToLogin": "Girişə keçin",
+ "welcomeTitle": "Siz dəvət olunmusunuz!",
+ "welcomeSubtitle": "Başlamaq üçün hesab qurulumunu tamamlayın",
+ "accountFor": "üçün hesab yaradılır",
+ "linkExpires": "Keçidin müddəti bitir",
+ "email": "E-poçt ünvanı",
+ "emailPlaceholder": "E-poçt ünvanınızı daxil edin",
+ "emailRequired": "E-poçt ünvanı tələb olunur",
+ "invalidEmail": "Etibarsız e-poçt ünvanı",
+ "choosePassword": "Parol seçin",
+ "passwordPlaceholder": "Parolunuzu daxil edin",
+ "confirmPassword": "Parolu təsdiqləyin",
+ "confirmPasswordPlaceholder": "Parolunuzu yenidən daxil edin",
+ "createAccount": "Hesab yaradın",
+ "creating": "Hesab yaradılır...",
+ "alreadyHaveAccount": "Artıq hesabınız var?",
+ "signIn": "Daxil olun"
},
"audit": {
"error": {
- "title": "Error loading audit system"
+ "title": "Audit sistemi yüklənərkən xəta"
},
- "notAvailable": "Audit system not available",
- "notAvailableMessage": "The audit system is not configured or not available.",
- "disabled": "Audit logging is disabled",
- "disabledMessage": "Enable audit logging in your application configuration to track system events.",
+ "notAvailable": "Audit sistemi əlçatan deyil",
+ "notAvailableMessage": "Audit sistemi konfiqurasiya edilməyib və ya əlçatan deyil.",
+ "disabled": "Audit jurnalı deaktiv edilib",
+ "disabledMessage": "Sistem hadisələrini izləmək üçün tətbiqin konfiqurasiyasında audit jurnalını aktivləşdirin.",
"systemStatus": {
- "title": "System Status",
- "status": "Audit Logging",
- "enabled": "Enabled",
- "disabled": "Disabled",
- "level": "Audit Level",
- "retention": "Retention Period",
- "days": "days",
- "totalEvents": "Total Events"
+ "title": "Sistem statusu",
+ "status": "Audit jurnalı",
+ "enabled": "Aktiv",
+ "disabled": "Deaktiv",
+ "level": "Audit səviyyəsi",
+ "retention": "Saxlama müddəti",
+ "days": "gün",
+ "totalEvents": "Cəmi hadisələr"
},
"tabs": {
- "dashboard": "Dashboard",
- "events": "Audit Events",
- "export": "Export"
+ "dashboard": "İdarə paneli",
+ "events": "Audit hadisələri",
+ "export": "İxrac"
},
"charts": {
- "title": "Audit Dashboard",
- "error": "Error loading charts",
- "day": "Day",
- "week": "Week",
- "month": "Month",
- "byType": "Events by Type",
- "byUser": "Events by User",
- "overTime": "Events Over Time"
+ "title": "Audit paneli",
+ "error": "Qrafiklər yüklənərkən xəta",
+ "day": "Gün",
+ "week": "Həftə",
+ "month": "Ay",
+ "byType": "Növ üzrə hadisələr",
+ "byUser": "İstifadəçiyə görə hadisələr",
+ "overTime": "Zamana görə hadisələr"
},
"events": {
- "title": "Audit Events",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "error": "Error loading events",
- "noEvents": "No events found",
- "timestamp": "Timestamp",
- "type": "Type",
- "user": "User",
- "ipAddress": "IP Address",
- "actions": "Actions",
- "viewDetails": "View Details",
- "eventDetails": "Event Details",
- "details": "Details"
+ "title": "Audit hadisələri",
+ "filterByType": "Növə görə filtrlə",
+ "filterByUser": "İstifadəçiyə görə filtrlə",
+ "startDate": "Başlanğıc tarixi",
+ "endDate": "Bitmə tarixi",
+ "clearFilters": "Təmizlə",
+ "error": "Hadisələr yüklənərkən xəta",
+ "noEvents": "Hadisə tapılmadı",
+ "timestamp": "Vaxt damğası",
+ "type": "Növ",
+ "user": "İstifadəçi",
+ "ipAddress": "IP ünvanı",
+ "actions": "Əməliyyatlar",
+ "viewDetails": "Təfərrüatlara baxın",
+ "eventDetails": "Hadisə təfərrüatları",
+ "details": "Təfərrüatlar"
},
"export": {
- "title": "Export Audit Data",
- "description": "Export audit events to CSV or JSON format. Use filters to limit the exported data.",
- "format": "Export Format",
- "filters": "Filters (Optional)",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "exportButton": "Export Data",
- "error": "Failed to export data"
+ "title": "Audit məlumatlarının ixracı",
+ "description": "Audit hadisələrini CSV və ya JSON formatına ixrac edin. İxrac olunan məlumatı məhdudlaşdırmaq üçün filtrlərdən istifadə edin.",
+ "format": "İxrac formatı",
+ "filters": "Filtrlər (istəyə bağlı)",
+ "filterByType": "Növə görə filtrlə",
+ "filterByUser": "İstifadəçiyə görə filtrlə",
+ "startDate": "Başlanğıc tarixi",
+ "endDate": "Bitmə tarixi",
+ "clearFilters": "Təmizlə",
+ "exportButton": "Məlumatı ixrac et",
+ "error": "Məlumatın ixracı alınmadı"
}
},
"usage": {
- "noData": "No data available",
- "error": "Error loading usage statistics",
- "noDataMessage": "No usage statistics are currently available.",
+ "noData": "Məlumat yoxdur",
+ "error": "İstifadə statistikası yüklənərkən xəta",
+ "noDataMessage": "Hazırda istifadə statistikası mövcud deyil.",
"controls": {
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
+ "top10": "İlk 10",
+ "top20": "İlk 20",
+ "all": "Hamısı",
+ "refresh": "Yenilə",
+ "dataTypeLabel": "Məlumat növü:",
"dataType": {
- "all": "All",
+ "all": "Hamısı",
"api": "API",
"ui": "UI"
}
},
"showing": {
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All"
+ "top10": "İlk 10",
+ "top20": "İlk 20",
+ "all": "Hamısı"
},
"stats": {
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits"
+ "totalEndpoints": "Cəmi Endpoint sayı",
+ "totalVisits": "Cəmi ziyarət sayı",
+ "showing": "Göstərilir",
+ "selectedVisits": "Seçilmiş ziyarətlər"
},
"chart": {
- "title": "Endpoint Usage Chart"
+ "title": "Endpoint istifadəsi qrafiki"
},
"table": {
- "title": "Detailed Statistics",
+ "title": "Ətraflı statistika",
"endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
- "noData": "No data available"
+ "visits": "Ziyarətlər",
+ "percentage": "Faiz",
+ "noData": "Məlumat yoxdur"
}
},
"backendHealth": {
- "checking": "Checking backend status...",
- "online": "Backend Online",
- "offline": "Backend Offline"
- },
- "autoRedact": {
- "tags": "Qarala,gizlət,sil,qara,marker,gizli",
- "title": "Avtomatik Gizlətmə",
- "header": "Avtomatik Gizlətmə",
- "colorLabel": "Rəng",
- "textsToRedactLabel": "Gizlədiləcək Mətn (Yeni sətirlə ayrılmış)",
- "textsToRedactPlaceholder": "e.g. \\nKonfidensial \\nTam-Məxfi",
- "useRegexLabel": "Regex İstifadə Et",
- "wholeWordSearchLabel": "Bütöv Söz Axtar",
- "customPaddingLabel": "Fərdi Əlavə Başlıq",
- "convertPDFToImageLabel": "PDF-i PDF-Şəkil-ə çevir (Qutunun arxasındakı yazını silmək üçün istifadə edilir)",
- "submitButton": "Təsdiqlə"
- },
- "replaceColorPdf": {
- "tags": "Rəngləri Dəyiş,Səhifə əməliyyatları,Back end,server-tərəf"
+ "checking": "Backend vəziyyəti yoxlanılır...",
+ "online": "Backend onlayndır",
+ "offline": "Backend oflayndır",
+ "starting": "Backend işə düşür...",
+ "wait": "Zəhmət olmasa backend-in işə düşməsini gözləyin və yenidən cəhd edin."
}
-}
+}
\ 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 dfe51b527..acde9e802 100644
--- a/frontend/public/locales/bg-BG/translation.json
+++ b/frontend/public/locales/bg-BG/translation.json
@@ -1,43 +1,50 @@
{
"toolPanel": {
"modePrompt": {
- "title": "Choose how you browse tools",
- "description": "Preview both layouts and decide how you want to explore Stirling PDF tools.",
- "sidebarTitle": "Sidebar mode",
- "sidebarDescription": "Keep tools alongside your workspace for quick switching.",
- "recommended": "Recommended",
- "chooseSidebar": "Use sidebar mode",
- "fullscreenTitle": "Fullscreen mode - (legacy)",
- "fullscreenDescription": "Browse every tool in a catalogue that covers the workspace until you pick one.",
- "chooseFullscreen": "Use fullscreen mode",
- "dismiss": "Maybe later"
+ "title": "Изберете как да преглеждате инструментите",
+ "description": "Прегледайте двата изгледа и решете как да разглеждате инструментите на Stirling PDF.",
+ "sidebarTitle": "Режим със странична лента",
+ "sidebarDescription": "Дръжте инструментите до работното пространство за бързо превключване.",
+ "recommended": "Препоръчително",
+ "chooseSidebar": "Използвай режим със странична лента",
+ "fullscreenTitle": "Режим на цял екран - (остарял)",
+ "fullscreenDescription": "Преглеждайте всички инструменти в каталог, който покрива работното пространство, докато изберете един.",
+ "chooseFullscreen": "Използвай режим на цял екран",
+ "dismiss": "Може би по-късно"
},
"fullscreen": {
- "showDetails": "Show Details",
- "comingSoon": "Coming soon:",
- "favorite": "Add to favourites",
- "favorites": "Favourites",
- "heading": "All tools (fullscreen view)",
- "noResults": "Try adjusting your search or toggle descriptions to find what you need.",
- "recommended": "Recommended",
- "unfavorite": "Remove from favourites"
+ "showDetails": "Показване на подробности",
+ "comingSoon": "Очаквайте скоро:",
+ "favorite": "Добавяне към любими",
+ "favorites": "Любими",
+ "heading": "Всички инструменти (изглед на цял екран)",
+ "noResults": "Опитайте да коригирате търсенето или превключете описанията, за да намерите нужното.",
+ "recommended": "Препоръчително",
+ "unfavorite": "Премахване от любими"
},
- "placeholder": "Choose a tool to get started",
+ "placeholder": "Изберете инструмент, за да започнете",
"toggle": {
- "fullscreen": "Switch to fullscreen mode",
- "sidebar": "Switch to sidebar mode"
+ "fullscreen": "Превключване към режим на цял екран",
+ "sidebar": "Превключване към режим със странична лента"
}
},
- "unsavedChanges": "You have unsaved changes to your PDF.",
- "areYouSure": "Are you sure you want to leave?",
- "unsavedChangesTitle": "Unsaved Changes",
- "keepWorking": "Keep Working",
- "discardChanges": "Discard & Leave",
- "applyAndContinue": "Save & Leave",
- "exportAndContinue": "Export & Continue",
+ "unsavedChanges": "Имате незаписани промени във вашия PDF.",
+ "areYouSure": "Сигурни ли сте, че искате да напуснете?",
+ "unsavedChangesTitle": "Незаписани промени",
+ "keepWorking": "Продължи работа",
+ "discardChanges": "Отхвърли и излез",
+ "applyAndContinue": "Запази и излез",
+ "exportAndContinue": "Експортирай и продължи",
+ "zipWarning": {
+ "title": "Голям ZIP файл",
+ "message": "Този ZIP съдържа {{count}} файла. Да се извлече въпреки това?",
+ "cancel": "Отказ",
+ "confirm": "Извлечи"
+ },
"language": {
"direction": "ltr"
},
+ "cancel": "Отказ",
"addPageNumbers": {
"fontSize": "Размер на шрифт",
"fontName": "Име на шрифт",
@@ -55,33 +62,33 @@
"numberPagesDesc": "Кои страници да номерирате, по подразбиране 'всички', също приема 1-5 или 2,5,9 и т.н.",
"customNumberDesc": "По подразбиране е {n}, също приема 'Страница {n} от {total}', 'Текст-{n}', '{filename}-{n}",
"submit": "Добавяне на номера на страници",
- "configuration": "Configuration",
- "customize": "Customize Appearance",
- "pagesAndStarting": "Pages & Starting Number",
- "positionAndPages": "Position & Pages",
+ "configuration": "Конфигурация",
+ "customize": "Персонализиране на външния вид",
+ "pagesAndStarting": "Страници и начално число",
+ "positionAndPages": "Позиция и страници",
"error": {
- "failed": "Add page numbers operation failed"
+ "failed": "Операцията за добавяне на номера на страници неуспя"
},
"results": {
- "title": "Page Number Results"
+ "title": "Резултати за номера на страници"
},
- "preview": "Position Selection",
- "previewDisclaimer": "Preview is approximate. Final output may vary due to PDF font metrics."
+ "preview": "Избор на позиция",
+ "previewDisclaimer": "Прегледът е ориентировъчен. Крайният резултат може да се различава заради метриките на PDF шрифтовете."
},
"pageSelectionPrompt": "Персонализиран избор на страница (Въведете списък с номера на страници 1,5,6, разделени със запетая, или функции като 2n+1) :",
- "startingNumberTooltip": "The first number to display. Subsequent pages will increment from this number.",
- "marginTooltip": "Distance between the page number and the edge of the page.",
- "fontSizeTooltip": "Size of the page number text in points. Larger numbers create bigger text.",
- "fontTypeTooltip": "Font family for the page numbers. Choose based on your document style.",
- "customTextTooltip": "Optional custom format for page numbers. Use {n} as placeholder for the number. Example: \"Page {n}\" will show \"Page 1\", \"Page 2\", etc.",
+ "startingNumberTooltip": "Първото число за показване. Следващите страници се увеличават от това число.",
+ "marginTooltip": "Разстоянието между номера на страницата и ръба на страницата.",
+ "fontSizeTooltip": "Размер на текста за номера на страници в точки. По-големите числа правят по-голям текст.",
+ "fontTypeTooltip": "Семейство шрифтове за номерата на страниците. Изберете спрямо стила на документа.",
+ "customTextTooltip": "Незадължителен персонализиран формат за номерата на страниците. Use {n} като заместител на числото. Пример: \"Page {n}\" ще показва \"Page 1\", \"Page 2\" и т.н.",
"pdfPrompt": "Изберете PDF(и)",
"multiPdfPrompt": "Изберете PDF (2+)",
"multiPdfDropPrompt": "Изберете (или плъзнете и пуснете) всички PDF файлове, от които се нуждаете",
"imgPrompt": "Изберете изображение(я)",
"genericSubmit": "Подайте",
- "uploadLimit": "Maximum file size:",
- "uploadLimitExceededSingular": "is too large. Maximum allowed size is",
- "uploadLimitExceededPlural": "are too large. Maximum allowed size is",
+ "uploadLimit": "Максимален размер на файл:",
+ "uploadLimitExceededSingular": "е твърде голям. Максимално позволеният размер е",
+ "uploadLimitExceededPlural": "са твърде големи. Максимално позволеният размер е",
"processTimeWarning": "Предупреждение: Този процес може да отнеме до минута в зависимост от размера на файла",
"pageOrderPrompt": "Персонализиран ред на страниците (Въведете разделен със запетаи списък с номера на страници или функции като 2n+1):",
"goToPage": "Давай",
@@ -89,35 +96,37 @@
"false": "Невярно",
"unknown": "Непознат",
"app": {
- "description": "The Free Adobe Acrobat alternative (10M+ Downloads)"
+ "description": "Безплатната алтернатива на Adobe Acrobat (10M+ изтегляния)"
},
"save": "Съхранете",
"saveToBrowser": "Съхраняване в браузъра",
"download": "Изтегли",
- "pin": "Pin File (keep active after tool run)",
- "unpin": "Unpin File (replace after tool run)",
- "undoOperationTooltip": "Click to undo the last operation and restore the original files",
- "undo": "Undo",
- "moreOptions": "More Options",
- "editYourNewFiles": "Edit your new file(s)",
+ "pin": "Закачи файл (запазва активен след изпълнение на инструмента)",
+ "unpin": "Откачи файл (замяна след изпълнение на инструмента)",
+ "undoOperationTooltip": "Щракнете, за да отмените последната операция и да възстановите оригиналните файлове",
+ "undo": "Отмяна",
+ "back": "Назад",
+ "nothingToUndo": "Няма какво да се отмени",
+ "moreOptions": "Още опции",
+ "editYourNewFiles": "Редактирайте новия/новите си файлове",
"close": "Затворете",
- "openInViewer": "Open in Viewer",
- "confirmClose": "Confirm Close",
- "confirmCloseMessage": "Are you sure you want to close this file?",
- "confirmCloseCancel": "Cancel",
- "confirmCloseConfirm": "Close File",
- "fileSelected": "Selected: {{filename}}",
- "chooseFile": "Choose File",
+ "openInViewer": "Отвори във визуализатора",
+ "confirmClose": "Потвърди затваряне",
+ "confirmCloseMessage": "Сигурни ли сте, че искате да затворите този файл?",
+ "confirmCloseCancel": "Отказ",
+ "confirmCloseConfirm": "Затвори файла",
+ "fileSelected": "Избрано: {{filename}}",
+ "chooseFile": "Изберете файл",
"filesSelected": "избрани файлове",
"files": {
- "title": "Files",
- "upload": "Upload",
- "uploadFiles": "Upload Files",
- "addFiles": "Add files",
- "selectFromWorkbench": "Select files from the workbench or ",
- "selectMultipleFromWorkbench": "Select at least {{count}} files from the workbench or ",
- "created": "Created",
- "size": "File Size"
+ "title": "Файлове",
+ "upload": "Качване",
+ "uploadFiles": "Качване на файлове",
+ "addFiles": "Добавяне на файлове",
+ "selectFromWorkbench": "Изберете файлове от работната маса или ",
+ "selectMultipleFromWorkbench": "Изберете поне {{count}} файла от работната маса или ",
+ "created": "Създаден",
+ "size": "Размер на файла"
},
"noFavourites": "Няма добавени любими",
"downloadComplete": "Свалянето завършено",
@@ -136,10 +145,10 @@
},
"error": {
"pdfPassword": "PDF документът е с парола и или паролата не е предоставена, или е неправилна",
- "encryptedPdfMustRemovePassword": "This PDF is encrypted or password-protected. Please unlock it before converting to PDF/A.",
- "incorrectPasswordProvided": "The PDF password is incorrect or not provided.",
+ "encryptedPdfMustRemovePassword": "Този PDF е шифрован или защитен с парола. Моля, отключете го преди конвертиране към PDF/A.",
+ "incorrectPasswordProvided": "Паролата за PDF е неправилна или липсва.",
"_value": "Грешка",
- "dismissAllErrors": "Dismiss All Errors",
+ "dismissAllErrors": "Отхвърли всички грешки",
"sorry": "Извинете за проблема!",
"needHelp": "Нуждаете се от помощ / Открихте проблем?",
"contactTip": "Ако все още имате проблеми, не се колебайте да се свържете с нас за помощ. Можете да изпратите запитване на нашата страница в GitHub или да се свържете с нас чрез Discord:",
@@ -155,9 +164,9 @@
"discordSubmit": "Discord - Изпратете запитване за поддръжка"
},
"warning": {
- "tooltipTitle": "Warning"
+ "tooltipTitle": "Предупреждение"
},
- "edit": "Edit",
+ "edit": "Редактиране",
"delete": "Изтрий",
"username": "Потребителско име",
"password": "Парола",
@@ -169,7 +178,7 @@
"green": "Зелено",
"blue": "Синьо",
"custom": "Персонализиране...",
- "comingSoon": "Coming soon",
+ "comingSoon": "Очаквайте скоро",
"WorkInProgess": "Работата е в ход, може да не работи или да има грешки, моля, докладвайте за проблеми!",
"poweredBy": "Задвижван чрез",
"yes": "Да",
@@ -203,19 +212,19 @@
"page": "Страница",
"pages": "Страници",
"loading": "Зареждане на...",
- "review": "Review",
+ "review": "Преглед",
"addToDoc": "Добавяне към документ",
"reset": "Нулиране",
"apply": "Приложи",
- "noFileSelected": "No file selected. Please upload one.",
+ "noFileSelected": "Няма избран файл. Моля, качете един.",
"legal": {
"privacy": "Политика за поверителност",
- "iAgreeToThe": "I agree to all of the",
+ "iAgreeToThe": "Съгласявам се с всички",
"terms": "Правила и условия",
"accessibility": "Достъпност",
"cookie": "Политика за бисквитки",
"impressum": "Отпечатък",
- "showCookieBanner": "Cookie Preferences"
+ "showCookieBanner": "Предпочитания за бисквитки"
},
"pipeline": {
"header": "Pipeline Меню (Бета)",
@@ -236,7 +245,7 @@
"pipelineNamePrompt": "Въведете името на pipeline тук",
"selectOperation": "Избор на операция",
"addOperationButton": "Добавяне на операция",
- "pipelineHeader": "Pipeline:",
+ "pipelineHeader": "Пайплайн:",
"saveButton": "Изтегли",
"validateButton": "Валидирай"
},
@@ -250,7 +259,7 @@
"title": "Искате ли да подобрите Stirling PDF?",
"paragraph1": "Stirling PDF включва анализи, за да ни помогне да подобрим продукта. Ние не проследяваме лична информация или съдържание на файлове.",
"paragraph2": "Моля, обмислете възможността за анализ, за да помогнете на Stirling-PDF да расте и да ни позволи да разберем по-добре нашите потребители.",
- "learnMore": "Learn more",
+ "learnMore": "Научете повече",
"enable": "Активиране на анализа",
"disable": "Деактивиране на анализа",
"settings": "Можете да промените настройките за анализ във config/settings.yml файла"
@@ -296,52 +305,52 @@
"help": "Активирайте за съхраняване на предишни използвани въведени данни за бъдещи изпълнения"
},
"general": {
- "title": "General",
- "description": "Configure general application preferences.",
- "account": "Account",
- "accountDescription": "Manage your account settings",
- "user": "User",
- "signedInAs": "Signed in as",
- "logout": "Log out",
+ "title": "Общи",
+ "description": "Конфигурирайте общите предпочитания на приложението.",
+ "account": "Акаунт",
+ "accountDescription": "Управлявайте настройките на акаунта",
+ "user": "Потребител",
+ "signedInAs": "Вписан като",
+ "logout": "Изход",
"enableFeatures": {
- "title": "For System Administrators",
- "intro": "Enable user authentication, team management, and workspace features for your organization.",
- "action": "Configure",
- "and": "and",
- "benefit": "Enables user roles, team collaboration, admin controls, and enterprise features.",
- "learnMore": "Learn more in documentation",
- "dismiss": "Dismiss"
+ "title": "За системни администратори",
+ "intro": "Активирайте удостоверяване на потребители, управление на екипи и функции на работното пространство за вашата организация.",
+ "action": "Конфигурирай",
+ "and": "и",
+ "benefit": "Активира роли на потребители, екипно сътрудничество, админ контрол и корпоративни функции.",
+ "learnMore": "Научете повече в документацията",
+ "dismiss": "Отхвърли"
},
- "autoUnzip": "Auto-unzip API responses",
- "autoUnzipDescription": "Automatically extract files from ZIP responses",
- "autoUnzipTooltip": "Automatically extract ZIP files returned from API operations. Disable to keep ZIP files intact. This does not affect automation workflows.",
- "autoUnzipFileLimit": "Auto-unzip file limit",
- "autoUnzipFileLimitDescription": "Maximum number of files to extract from ZIP",
- "autoUnzipFileLimitTooltip": "Only unzip if the ZIP contains this many files or fewer. Set higher to extract larger ZIPs.",
- "defaultToolPickerMode": "Default tool picker mode",
- "defaultToolPickerModeDescription": "Choose whether the tool picker opens in fullscreen or sidebar by default",
+ "autoUnzip": "Автоматично разархивиране на API отговори",
+ "autoUnzipDescription": "Автоматично извличане на файлове от ZIP отговори",
+ "autoUnzipTooltip": "Автоматично разархивиране на ZIP файлове, върнати от API операции. Забранете, за да запазвате ZIP файловете непокътнати. Това не засяга автоматизирани работни процеси.",
+ "autoUnzipFileLimit": "Лимит за авто-разархивиране",
+ "autoUnzipFileLimitDescription": "Максимален брой файлове за извличане от ZIP",
+ "autoUnzipFileLimitTooltip": "Разархивирай само ако ZIP съдържа толкова файлове или по-малко. Задайте по-висока стойност за извличане на по-големи ZIP-ове.",
+ "defaultToolPickerMode": "Режим по подразбиране за избор на инструмент",
+ "defaultToolPickerModeDescription": "Изберете дали изборът на инструмент да се отваря по подразбиране на цял екран или в страничната лента",
"mode": {
- "fullscreen": "Fullscreen",
- "sidebar": "Sidebar"
+ "fullscreen": "Цял екран",
+ "sidebar": "Странична лента"
}
},
"hotkeys": {
- "title": "Keyboard Shortcuts",
- "description": "Hover a tool to see its shortcut or customise it below. Click \"Change shortcut\" and press a new key combination. Press Esc to cancel.",
+ "title": "Клавишни комбинации",
+ "description": "Задръжте курсора върху инструмент, за да видите комбинацията му, или я персонализирайте по-долу. Щракнете „Промяна на комбинацията“ и натиснете нова клавишна комбинация. Натиснете Esc за отказ.",
"errorModifier": {
- "mac": "Include ⌘ (Command), ⌥ (Option), or another modifier in your shortcut.",
- "windows": "Include Ctrl, Alt, or another modifier in your shortcut."
+ "mac": "Включете ⌘ (Command), ⌥ (Option) или друг модификатор в комбинацията.",
+ "windows": "Включете Ctrl, Alt или друг модификатор в комбинацията."
},
- "errorConflict": "Shortcut already used by {{tool}}.",
- "none": "Not assigned",
- "customBadge": "Custom",
- "defaultLabel": "Default: {{shortcut}}",
- "capturing": "Press keys… (Esc to cancel)",
- "change": "Change shortcut",
- "reset": "Reset",
- "shortcut": "Shortcut",
- "noShortcut": "No shortcut set",
- "searchPlaceholder": "Search tools..."
+ "errorConflict": "Комбинацията вече се използва от {{tool}}.",
+ "none": "Не е зададено",
+ "customBadge": "Потребителски",
+ "defaultLabel": "По подразбиране: {{shortcut}}",
+ "capturing": "Натиснете клавиши… (Esc за отказ)",
+ "change": "Промяна на комбинацията",
+ "reset": "Нулиране",
+ "shortcut": "Комбинация",
+ "noShortcut": "Няма зададена комбинация",
+ "searchPlaceholder": "Търсене на инструменти..."
}
},
"changeCreds": {
@@ -404,36 +413,34 @@
"disabledUsers": "Деактивирани потребители:",
"totalUsers": "Общо потребители:",
"lastRequest": "Последна заявка",
- "usage": "View Usage"
+ "usage": "Преглед на използването"
},
"endpointStatistics": {
- "title": "Endpoint Statistics",
- "header": "Endpoint Statistics",
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
- "dataTypeAll": "All",
+ "title": "Статистика на крайни точки",
+ "header": "Статистика на крайни точки",
+ "top10": "Топ 10",
+ "top20": "Топ 20",
+ "all": "Всички",
+ "refresh": "Опресни",
+ "dataTypeLabel": "Тип данни:",
+ "dataTypeAll": "Всички",
"dataTypeApi": "API",
"dataTypeUi": "UI",
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits",
- "endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
+ "totalEndpoints": "Общо крайни точки",
+ "totalVisits": "Общо посещения",
+ "showing": "Показване",
+ "selectedVisits": "Избрани посещения",
+ "endpoint": "Крайна точка",
+ "visits": "Посещения",
+ "percentage": "Процент",
"loading": "Зареждане на...",
- "failedToLoad": "Failed to load endpoint data. Please try refreshing.",
- "home": "Home",
- "login": "Login",
- "top": "Top",
- "numberOfVisits": "Number of Visits",
- "visitsTooltip": "Visits: {0} ({1}% of total)",
- "retry": "Retry",
- "includeHomepage": "Include Homepage ('/')",
- "includeLoginPage": "Include Login Page ('/login')"
+ "failedToLoad": "Неуспешно зареждане на данните за крайни точки. Моля, опитайте да опресните.",
+ "home": "Начало",
+ "login": "Вход",
+ "top": "Топ",
+ "numberOfVisits": "Брой посещения",
+ "visitsTooltip": "Посещения: {0} ({1}% от общия брой)",
+ "retry": "Опитай отново"
},
"database": {
"title": "Импорт/Експорт на база данни",
@@ -475,291 +482,291 @@
"globalPopularity": "Световна популярност",
"sortBy": "Сортиране по:",
"mobile": {
- "brandAlt": "Stirling PDF logo",
- "openFiles": "Open files",
- "swipeHint": "Swipe left or right to switch views",
- "tools": "Tools",
- "toolsSlide": "Tool selection panel",
- "viewSwitcher": "Switch workspace view",
- "workbenchSlide": "Workspace panel",
- "workspace": "Workspace"
+ "brandAlt": "Лого на Stirling PDF",
+ "openFiles": "Отвори файлове",
+ "swipeHint": "Плъзнете наляво или надясно, за да сменяте изгледи",
+ "tools": "Инструменти",
+ "toolsSlide": "Панел за избор на инструмент",
+ "viewSwitcher": "Превключване на изгледа на работното пространство",
+ "workbenchSlide": "Панел на работната маса",
+ "workspace": "Работно пространство"
},
"multiTool": {
- "tags": "multiple,tools",
+ "tags": "множество,инструменти",
"title": "PDF Мулти инструмент",
"desc": "Обединяване, завъртане, пренареждане и премахване на страници"
},
"merge": {
- "tags": "combine,join,unite",
+ "tags": "съединяване,сливане,обединяване",
"title": "Обединяване",
"desc": "Лесно обединете множество PDF файлове в един."
},
"split": {
- "tags": "divide,separate,break",
+ "tags": "разделяне,отделяне,разбиване",
"title": "Разделяне",
"desc": "Разделяне на PDF файлове на множество документи"
},
"rotate": {
- "tags": "turn,flip,orient",
+ "tags": "завъртане,обръщане,ориентация",
"title": "Завъртане",
"desc": "Лесно завъртете вашите PDF файлове."
},
"convert": {
- "tags": "transform,change",
+ "tags": "преобразуване,промяна",
"title": "Преобразуване",
- "desc": "Convert files between different formats"
+ "desc": "Конвертирайте файлове между различни формати"
},
"pdfOrganiser": {
- "tags": "organize,rearrange,reorder",
+ "tags": "организиране,пренареждане,преподреждане",
"title": "Организиране",
"desc": "Премахване/пренареждане на страници към произволен ред"
},
"addImage": {
- "tags": "insert,embed,place",
+ "tags": "вмъкване,вграждане,поставяне",
"title": "Добавяне на изображение",
"desc": "Добавя изображение към зададено място към PDF файла"
},
"addAttachments": {
- "tags": "embed,attach,include",
- "title": "Add Attachments",
- "desc": "Add or remove embedded files (attachments) to/from a PDF"
+ "tags": "вграждане,прикачване,включване",
+ "title": "Добавяне на прикачени файлове",
+ "desc": "Добавяне или премахване на вградени файлове (прикачени) към/от PDF"
},
"watermark": {
- "tags": "stamp,mark,overlay",
+ "tags": "щемпел,марка,наслагване",
"title": "Добавяне на воден знак",
"desc": "Добавете персонализиран воден знак към вашия PDF документ."
},
"removePassword": {
- "tags": "unlock",
+ "tags": "отключване",
"title": "Премахване на парола",
"desc": "Премахнете защитата с парола от вашия PDF документ."
},
"compress": {
- "tags": "shrink,reduce,optimize",
+ "tags": "компресиране,намаляване,оптимизиране",
"title": "Компресиране",
"desc": "Компресирайте PDF файлове, за да намалите размера на файла."
},
"unlockPDFForms": {
- "tags": "unlock,enable,edit",
- "title": "Unlock PDF Forms",
- "desc": "Remove read-only property of form fields in a PDF document."
+ "tags": "отключване,активиране,редактиране",
+ "title": "Отключване на PDF форми",
+ "desc": "Премахване на свойството само за четене от полетата на формуляри в PDF документ."
},
"changeMetadata": {
- "tags": "edit,modify,update",
+ "tags": "редактиране,промяна,актуализиране",
"title": "Промяна на метаданни",
"desc": "Промяна/Премахване/Добавяне на метаданни от PDF документ"
},
"ocr": {
- "tags": "extract,scan",
+ "tags": "извличане,сканиране",
"title": "OCR / Почистващи сканирания",
"desc": "Почиства, сканира и открива текст от изображения в PDF и го добавя отново като текст."
},
"extractImages": {
- "tags": "pull,save,export",
+ "tags": "извличане,запазване,експорт",
"title": "Извличане на изображения",
"desc": "Извлича всички изображения от PDF и ги записва към архив"
},
"scannerImageSplit": {
- "tags": "detect,split,photos",
- "title": "Detect & Split Scanned Photos",
- "desc": "Detect and split scanned photos into separate pages"
+ "tags": "засичане,разделяне,снимки",
+ "title": "Откриване и разделяне на сканирани снимки",
+ "desc": "Открива и разделя сканирани снимки на отделни страници"
},
"sign": {
- "tags": "signature,autograph",
+ "tags": "подпис,автограф",
"title": "Подпишете",
"desc": "Добавя подпис към PDF чрез рисунка, текст или изображение"
},
"flatten": {
- "tags": "simplify,remove,interactive",
+ "tags": "опростяване,премахване,интерактивни",
"title": "Изравняване",
"desc": "Премахнете всички интерактивни елементи и формуляри от PDF"
},
"certSign": {
- "tags": "authenticate,PEM,P12,official,encrypt,sign,certificate,PKCS12,JKS,server,manual,auto",
+ "tags": "удостоверяване,PEM,P12,официален,шифриране,подпис,сертификат,PKCS12,JKS,сървър,ръчно,авто",
"title": "Подпишете със сертификат",
"desc": "Подписва PDF със сертификат/ключ (PEM/P12)"
},
"repair": {
- "tags": "fix,restore",
+ "tags": "поправка,възстановяване",
"title": "Поправи",
"desc": "Опитва се да поправи повреден PDF"
},
"removeBlanks": {
- "tags": "delete,clean,empty",
+ "tags": "изтриване,почистване,празни",
"title": "Премахване на празни страници",
"desc": "Открива и премахва празни страници от документ"
},
"removeAnnotations": {
- "tags": "delete,clean,strip",
+ "tags": "изтриване,почистване,премахване на анотации",
"title": "Премахване на анотации",
"desc": "Премахва всички коментари/анотации от PDF"
},
"compare": {
- "tags": "difference",
+ "tags": "разлики",
"title": "Сравнете",
"desc": "Сравнява и показва разликите между 2 PDF документа"
},
"removeCertSign": {
- "tags": "remove,delete,unlock",
+ "tags": "премахване,изтриване,отключване",
"title": "Премахване на знака за сертификат",
"desc": "Премахване на подпис на сертификат от PDF"
},
"pageLayout": {
- "tags": "layout,arrange,combine",
+ "tags": "оформление,подреждане,комбиниране",
"title": "Оформление с няколко страници",
"desc": "Слейте няколко страници от PDF документ в една страница"
},
"bookletImposition": {
- "tags": "booklet,print,binding",
- "title": "Booklet Imposition",
- "desc": "Create booklets with proper page ordering and multi-page layout for printing and binding"
+ "tags": "книжка,печат,подвързване",
+ "title": "Подреждане за книжка",
+ "desc": "Създавайте книжки с правилен ред на страниците и многоколонно оформление за печат и подвързване"
},
"scalePages": {
- "tags": "resize,adjust,scale",
+ "tags": "оразмеряване,настройване,мащабиране",
"title": "Коригирайте размера/мащаба на страницата",
"desc": "Промяна на размера/мащаба на страница и/или нейното съдържание."
},
"addPageNumbers": {
- "tags": "number,pagination,count",
+ "tags": "номера,странициране,брой",
"title": "Добавяне на номера на страници",
"desc": "Добавете номера на страници в документ на определено място"
},
"autoRename": {
- "tags": "auto-detect,header-based,organize,relabel",
- "title": "Auto Rename PDF File",
- "desc": "Auto renames a PDF file based on its detected header"
+ "tags": "авто-откриване,по заглавие,организиране,преименуване",
+ "title": "Автоматично преименуване на PDF файл",
+ "desc": "Автоматично преименува PDF файл според откритото му заглавие"
},
"adjustContrast": {
- "tags": "contrast,brightness,saturation",
+ "tags": "контраст,яркост,насищане",
"title": "Коригиране на цветове/контраст",
"desc": "Коригиране на контраста, наситеността и яркостта на PDF"
},
"crop": {
- "tags": "trim,cut,resize",
+ "tags": "подрязване,изрязване,оразмеряване",
"title": "Изрязване на PDF",
"desc": "Изрежете PDF, за да намалите размера му (поддържа текст!)"
},
"autoSplitPDF": {
- "tags": "auto,split,QR",
+ "tags": "авто,разделяне,QR",
"title": "Автоматично разделяне на страници",
"desc": "Автоматично разделяне на сканиран PDF файл с QR код за разделяне на физически сканирани страници"
},
"sanitize": {
- "tags": "clean,purge,remove",
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files"
+ "tags": "почистване,прочистване,премахване",
+ "title": "Почистване",
+ "desc": "Премахване на потенциално вредни елементи от PDF файлове"
},
"getPdfInfo": {
- "tags": "info,metadata,details",
+ "tags": "инфо,метаданни,детайли",
"title": "Вземете ЦЯЛАТА информация от PDF",
"desc": "Взима всяка възможна информация от PDF файлове"
},
"pdfToSinglePage": {
- "tags": "combine,merge,single",
+ "tags": "комбиниране,сливане,единична",
"title": "PDF към една голяма страница",
"desc": "Обединява всички PDF страници в една голяма страница"
},
"showJS": {
- "tags": "javascript,code,script",
+ "tags": "javascript,код,скрипт",
"title": "Показване на Javascript",
"desc": "Търси и показва всеки JS, инжектиран в PDF"
},
"redact": {
- "tags": "censor,blackout,hide",
+ "tags": "цензуриране,замазване,скриване",
"title": "Ръчно редактиране",
"desc": "Редактиране на PDF файл въз основа на избран текст, нарисувани форми и/или избрана страница(и)"
},
"splitBySections": {
- "tags": "split,sections,divide",
- "title": "Split PDF by Sections",
- "desc": "Divide each page of a PDF into smaller horizontal and vertical sections"
+ "tags": "разделяне,секции,разделяне",
+ "title": "Разделяне на PDF по секции",
+ "desc": "Разделя всяка страница на PDF на по-малки хоризонтални и вертикални секции"
},
"addStamp": {
- "tags": "stamp,mark,seal",
- "title": "Add Stamp to PDF",
- "desc": "Add text or add image stamps at set locations"
+ "tags": "щемпел,марка,печат",
+ "title": "Добавяне на щемпел към PDF",
+ "desc": "Добавя текстови или изображени щемпели на зададени места"
},
"removeImage": {
- "tags": "remove,delete,clean",
+ "tags": "премахване,изтриване,почистване",
"title": "Премахване на изображение",
"desc": "Премахнете изображението от PDF, за да намалите размера на файла"
},
"splitByChapters": {
- "tags": "split,chapters,structure",
+ "tags": "разделяне,глави,структура",
"title": "Разделете PDF по глави",
"desc": "Разделете PDF на множество файлове въз основа на неговата структура на глави."
},
"validateSignature": {
- "tags": "validate,verify,certificate",
+ "tags": "валидиране,проверка,сертификат",
"title": "Валидиране на PDF подпис",
"desc": "Проверка на цифрови подписи и сертификати в PDF документи"
},
"swagger": {
- "tags": "API,documentation,test",
- "title": "API Documentation",
- "desc": "View API documentation and test endpoints"
+ "tags": "API,документация,тест",
+ "title": "Документация на API",
+ "desc": "Преглед на API документация и тестване на крайни точки"
},
"scannerEffect": {
- "tags": "scan,simulate,create",
- "title": "Scanner Effect",
- "desc": "Create a PDF that looks like it was scanned"
+ "tags": "сканиране,симулиране,създаване",
+ "title": "Ефект на скенер",
+ "desc": "Създайте PDF, който изглежда като сканиран"
},
"editTableOfContents": {
- "tags": "bookmarks,contents,edit",
- "title": "Edit Table of Contents",
- "desc": "Add or edit bookmarks and table of contents in PDF documents"
+ "tags": "отметки,съдържание,редакция",
+ "title": "Редактиране на съдържание",
+ "desc": "Добавяне или редакция на отметки и съдържание в PDF документи"
},
"manageCertificates": {
- "tags": "certificates,import,export",
- "title": "Manage Certificates",
- "desc": "Import, export, or delete digital certificate files used for signing PDFs."
+ "tags": "сертификати,внос,износ",
+ "title": "Управление на сертификати",
+ "desc": "Импортиране, експортиране или изтриване на файлове с цифрови сертификати, използвани за подписване на PDFs."
},
"read": {
- "tags": "view,open,display",
- "title": "Read",
- "desc": "View and annotate PDFs. Highlight text, draw, or insert comments for review and collaboration."
+ "tags": "преглед,отвор,показване",
+ "title": "Четене",
+ "desc": "Преглеждайте и анотирайте PDFs. Подчертавайте текст, рисувайте или добавяйте коментари за преглед и сътрудничество."
},
"reorganizePages": {
- "tags": "rearrange,reorder,organize",
- "title": "Reorganize Pages",
- "desc": "Rearrange, duplicate, or delete PDF pages with visual drag-and-drop control."
+ "tags": "пренареждане,преподреждане,организиране",
+ "title": "Пренареждане на страници",
+ "desc": "Пренареждайте, дублирайте или изтривайте PDF страници с визуален контрол чрез влачене и пускане."
},
"extractPages": {
- "tags": "pull,select,copy",
+ "tags": "извличане,избор,копиране",
"title": "Извличане на страници",
- "desc": "Extract specific pages from a PDF document"
+ "desc": "Извличане на конкретни страници от PDF документ"
},
"removePages": {
- "tags": "delete,extract,exclude",
+ "tags": "изтриване,извличане,изключване",
"title": "Премахване",
"desc": "Изтрийте нежеланите страници от вашия PDF документ."
},
"autoSizeSplitPDF": {
- "tags": "auto,split,size",
+ "tags": "авто,разделяне,размер",
"title": "Автоматично разделяне по размер/брой",
"desc": "Разделете един PDF на множество документи въз основа на размер, брой страници или брой документи"
},
"replaceColor": {
- "title": "Replace & Invert Colour",
- "desc": "Replace or invert colours in PDF documents"
+ "title": "Замяна и инвертиране на цвят",
+ "desc": "Заместване или инвертиране на цветове в PDF документи"
},
"devApi": {
- "tags": "API,development,documentation",
+ "tags": "API,разработка,документация",
"title": "API",
- "desc": "Link to API documentation"
+ "desc": "Връзка към API документация"
},
"devFolderScanning": {
- "tags": "automation,folder,scanning",
- "title": "Automated Folder Scanning",
- "desc": "Link to automated folder scanning guide"
+ "tags": "автоматизация,папка,сканиране",
+ "title": "Автоматизирано сканиране на папки",
+ "desc": "Връзка към ръководство за автоматизирано сканиране на папки"
},
"devSsoGuide": {
- "title": "SSO Guide",
- "desc": "Link to SSO guide"
+ "title": "Ръководство за SSO",
+ "desc": "Връзка към SSO ръководство"
},
"devAirgapped": {
- "title": "Air-gapped Setup",
- "desc": "Link to air-gapped setup guide"
+ "title": "Настройка за air‑gapped среда",
+ "desc": "Връзка към ръководство за air‑gapped настройка"
},
"addPassword": {
"title": "Добавете парола",
@@ -767,140 +774,21 @@
},
"changePermissions": {
"title": "Промяна на правата",
- "desc": "Change document restrictions and permissions"
+ "desc": "Промяна на ограниченията и разрешенията на документа"
},
"automate": {
- "tags": "workflow,sequence,automation",
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks."
+ "tags": "работен процес,последователност,автоматизация",
+ "title": "Автоматизация",
+ "desc": "Създавайте многостъпкови работни процеси чрез свързване на PDF действия. Идеално за повтарящи се задачи."
},
"overlay-pdfs": {
"desc": "Наслагва PDF файлове върху друг PDF",
"title": "Наслагване PDF-и"
- },
- "imageToPDF": {
- "title": "Изображение към PDF",
- "desc": "Преобразуване на изображение (PNG, JPEG, GIF) към PDF."
- },
- "pdfToImage": {
- "title": "PDF към изображение",
- "desc": "Преобразуване на PDF към изображение. (PNG, JPEG, GIF)"
- },
- "permissions": {
- "title": "Промяна на правата",
- "desc": "Променете правата на вашия PDF документ"
- },
- "pageRemover": {
- "title": "Премахване",
- "desc": "Изтрийте нежеланите страници от вашия PDF документ."
- },
- "fileToPDF": {
- "title": "Преобразуване на файл към PDF",
- "desc": "Преобразуване почти всеки файл към PDF (DOCX, PNG, XLS, PPT, TXT и други)"
- },
- "pdfToPDFA": {
- "title": "PDF към PDF/A",
- "desc": "Конвертирайте PDF към PDF/A за дългосрочно съхранение"
- },
- "PDFToWord": {
- "title": "PDF към Word",
- "desc": "Преобразуване на PDF към Word формати (DOC, DOCX и ODT)"
- },
- "PDFToPresentation": {
- "title": "PDF към презентация",
- "desc": "Преобразуване на PDF във формати за презентация (PPT, PPTX и ODP)"
- },
- "PDFToText": {
- "title": "PDF към RTF (Текст)",
- "desc": "Преобразуване PDF към Text или RTF формат"
- },
- "PDFToHTML": {
- "title": "PDF към HTML",
- "desc": "Преобразуване PDF към HTML формат"
- },
- "PDFToXML": {
- "title": "PDF към XML",
- "desc": "Преобразуване на PDF към XML формат"
- },
- "ScannerImageSplit": {
- "title": "Откриване/Разделяне на сканирани снимки",
- "desc": "Разделя множество снимки от една снимка/PDF"
- },
- "pipeline": {
- "title": "Pipeline (Разширено)",
- "desc": "Изпълнявайте множество действия върху PDF файлове чрез дефиниране на конвейерни скриптове"
- },
- "auto-rename": {
- "title": "Автоматично преименуване на PDF файл",
- "desc": "Автоматично преименува PDF файл въз основа на откритата му заглавка"
- },
- "sanitizePDF": {
- "title": "Обеззаразяване",
- "desc": "Премахване на скриптове и други елементи от PDF файлове"
- },
- "URLToPDF": {
- "title": "URL/уеб-сайт към PDF",
- "desc": "Преобразува всеки http(s) URL към PDF"
- },
- "HTMLToPDF": {
- "title": "HTML към PDF",
- "desc": "Преобразува всеки HTML файл или архив към PDF"
- },
- "MarkdownToPDF": {
- "title": "Markdown към PDF",
- "desc": "Преобразува всеки Markdown файл към PDF"
- },
- "PDFToMarkdown": {
- "title": "PDF към Markdown",
- "desc": "Преобразува всеки PDF файл в Markdown"
- },
- "pageExtracter": {
- "title": "Извличане на страница(и)",
- "desc": "Извлича избрани страници от PDF"
- },
- "autoRedact": {
- "title": "Автоматично редактиране",
- "desc": "Автоматично редактира (зачернява) текст в PDF въз основа на въведен текст"
- },
- "PDFToCSV": {
- "title": "PDF към CSV",
- "desc": "Извлича таблици от PDF, като ги конвертира в CSV"
- },
- "split-by-size-or-count": {
- "title": "Автоматично разделяне по размер/брой",
- "desc": "Разделете един PDF на множество документи въз основа на размер, брой страници или брой документи"
- },
- "split-by-sections": {
- "title": "Разделяне на PDF по секции",
- "desc": "Разделете всяка страница от PDF на по-малки хоризонтални и вертикални секции"
- },
- "AddStampRequest": {
- "title": "Добавяне на печат към PDF",
- "desc": "Добавете текст или добавете печати с изображения на определени места"
- },
- "replace-color": {
- "title": "Замяна и обръщане на цвят",
- "desc": "Заменете цвета на текста и фона в PDF и обърнете пълния цвят на PDF, за да намалите размера на файла"
- },
- "attachments": {
- "title": "Add attachments"
- },
- "removeImagePdf": {
- "title": "Премахване на изображение",
- "desc": "Премахнете изображението от PDF, за да намалите размера на файла"
- },
- "adjust-contrast": {
- "title": "Коригиране на цветове/контраст",
- "desc": "Коригиране на контраста, наситеността и яркостта на PDF"
- },
- "replaceColorPdf": {
- "title": "Замяна и обръщане на цвят",
- "desc": "Заменете цвета на текста и фона в PDF и обърнете пълния цвят на PDF, за да намалите размера на файла"
}
},
"landing": {
- "addFiles": "Add Files",
- "uploadFromComputer": "Upload from computer"
+ "addFiles": "Добавяне на файлове",
+ "uploadFromComputer": "Качване от компютър"
},
"viewPdf": {
"tags": "преглед,четене,анотиране,текст,изображение",
@@ -936,36 +824,32 @@
"tags": "сливане,операции на страници,администраторска зона,от страна на сървъра",
"title": "Обединяване",
"removeDigitalSignature": {
- "label": "Remove digital signature in the merged file?",
+ "label": "Премахване на цифровия подпис в слетия файл?",
"tooltip": {
- "title": "Remove Digital Signature",
- "description": "Digital signatures will be invalidated when merging files. Check this to remove them from the final merged PDF."
+ "title": "Премахване на цифров подпис",
+ "description": "Цифровите подписи ще бъдат невалидни при сливане на файлове. Отметнете това, за да ги премахнете от окончателния слет PDF."
}
},
"generateTableOfContents": {
- "label": "Generate table of contents in the merged file?",
+ "label": "Генериране на съдържание в слетия файл?",
"tooltip": {
- "title": "Generate Table of Contents",
- "description": "Automatically creates a clickable table of contents in the merged PDF based on the original file names and page numbers."
+ "title": "Генериране на съдържание",
+ "description": "Автоматично създава интерактивно съдържание в слетия PDF на база оригиналните имена на файлове и номера на страници."
}
},
"submit": "Обединяване",
"sortBy": {
- "description": "Files will be merged in the order they're selected. Drag to reorder or sort below.",
- "label": "Sort By",
+ "description": "Файловете ще се слеят в реда, в който са избрани. Влачете за преподреждане или сортирайте по-долу.",
+ "label": "Сортиране по",
"filename": "Име на файл",
- "dateModified": "Date Modified",
- "ascending": "Ascending",
- "descending": "Descending",
- "sort": "Sort"
+ "dateModified": "Дата на промяна",
+ "ascending": "Възходящ",
+ "descending": "Низходящ",
+ "sort": "Сортиране"
},
"error": {
- "failed": "An error occurred while merging the PDFs."
- },
- "header": "Обединяване на множество PDF файлове (2+)",
- "sortByName": "Сортиране по име",
- "sortByDate": "Сортиране по дата",
- "removeCertSign": "Премахване на цифровия подпис в обединения файл?"
+ "failed": "Възникна грешка при сливането на PDFs."
+ }
},
"split": {
"title": "Разделяне на PDF",
@@ -983,249 +867,250 @@
"splitPages": "Въведете страници за разделяне:",
"submit": "Разделяне",
"steps": {
- "chooseMethod": "Choose Method",
+ "chooseMethod": "Избор на метод",
"settings": "Настройки"
},
"settings": {
- "selectMethodFirst": "Please select a split method first"
+ "selectMethodFirst": "Моля, първо изберете метод за разделяне"
},
"error": {
- "failed": "An error occurred while splitting the PDF."
+ "failed": "Възникна грешка при разделянето на PDF."
},
"method": {
- "label": "Choose split method",
- "placeholder": "Select how to split the PDF"
+ "label": "Изберете метод за разделяне",
+ "placeholder": "Изберете как да разделите PDF"
},
"methods": {
"prefix": {
- "splitAt": "Split at",
- "splitBy": "Split by"
+ "splitAt": "Разделяне на",
+ "splitBy": "Разделяне по"
},
"byPages": {
- "name": "Page Numbers",
- "desc": "Extract specific pages (1,3,5-10)",
- "tooltip": "Enter page numbers separated by commas or ranges with hyphens"
+ "name": "Номера на страници",
+ "desc": "Извличане на конкретни страници (1,3,5-10)",
+ "tooltip": "Въведете номера на страници, разделени със запетаи, или диапазони с тирета"
},
"bySections": {
- "name": "Sections",
- "desc": "Divide pages into grid sections",
- "tooltip": "Split each page into horizontal and vertical sections"
+ "name": "Секции",
+ "desc": "Разделяне на страници на секции от мрежа",
+ "tooltip": "Разделя всяка страница на хоризонтални и вертикални секции"
},
"bySize": {
"name": "Размер на файла",
- "desc": "Limit maximum file size",
- "tooltip": "Specify maximum file size (e.g. 10MB, 500KB)"
+ "desc": "Ограничаване на максималния размер на файл",
+ "tooltip": "Посочете максимален размер на файл (напр. 10MB, 500KB)"
},
"byPageCount": {
- "name": "Page Count",
- "desc": "Fixed pages per file",
- "tooltip": "Enter the number of pages for each split file"
+ "name": "Брой страници",
+ "desc": "Фиксиран брой страници на файл",
+ "tooltip": "Въведете броя страници за всеки разделен файл"
},
"byDocCount": {
- "name": "Document Count",
- "desc": "Create specific number of files",
- "tooltip": "Enter how many files you want to create"
+ "name": "Брой документи",
+ "desc": "Създаване на определен брой файлове",
+ "tooltip": "Въведете колко файла искате да създадете"
},
"byChapters": {
- "name": "Chapters",
- "desc": "Split at bookmark boundaries",
- "tooltip": "Uses PDF bookmarks to determine split points"
+ "name": "Глави",
+ "desc": "Разделяне по граници на отметки",
+ "tooltip": "Използва PDF отметки за определяне на точки на разделяне"
},
"byPageDivider": {
- "name": "Page Divider",
- "desc": "Auto-split with divider sheets",
- "tooltip": "Use QR code divider sheets between documents when scanning"
+ "name": "Разделител на страници",
+ "desc": "Авто-разделяне с разделителни листове",
+ "tooltip": "Използвайте QR разделителни листове между документи при сканиране"
}
},
"value": {
"fileSize": {
"label": "Размер на файла",
- "placeholder": "e.g. 10MB, 500KB"
+ "placeholder": "напр. 10MB, 500KB"
},
"pageCount": {
- "label": "Pages per File",
- "placeholder": "e.g. 5, 10"
+ "label": "Страници на файл",
+ "placeholder": "напр. 5, 10"
},
"docCount": {
- "label": "Number of Files",
- "placeholder": "e.g. 3, 5"
+ "label": "Брой файлове",
+ "placeholder": "напр. 3, 5"
}
},
"tooltip": {
"header": {
- "title": "Split Methods Overview"
+ "title": "Преглед на методите за разделяне"
},
"byPages": {
- "title": "Split at Page Numbers",
- "text": "Split your PDF at specific page numbers. Using 'n' splits after page n. Using 'n-m' splits before page n and after page m.",
- "bullet1": "Single split points: 3,7 (splits after pages 3 and 7)",
- "bullet2": "Range split points: 3-8 (splits before page 3 and after page 8)",
- "bullet3": "Mixed: 2,5-10,15 (splits after page 2, before page 5, after page 10, and after page 15)"
+ "title": "Разделяне по номера на страници",
+ "text": "Разделете вашия PDF на конкретни номера на страници. Използването на 'n' разделя след страница n. Използването на 'n-m' разделя преди страница n и след страница m.",
+ "bullet1": "Единични точки на разделяне: 3,7 (разделя след страници 3 и 7)",
+ "bullet2": "Диапазон: 3-8 (разделя преди страница 3 и след страница 8)",
+ "bullet3": "Смесено: 2,5-10,15 (разделя след страница 2, преди страница 5, след страница 10 и след страница 15)"
},
"bySections": {
- "title": "Split by Grid Sections",
- "text": "Divide each page into a grid of sections. Useful for splitting documents with multiple columns or extracting specific areas.",
- "bullet1": "Horizontal: Number of rows to create",
- "bullet2": "Vertical: Number of columns to create",
- "bullet3": "Merge: Combine all sections into one PDF"
+ "title": "Разделяне по секции на решетка",
+ "text": "Разделете всяка страница на решетка от секции. Полезно за документи с колони или извличане на конкретни зони.",
+ "bullet1": "Хоризонтално: Брой редове за създаване",
+ "bullet2": "Вертикално: Брой колони за създаване",
+ "bullet3": "Сливане: Комбинира всички секции в един PDF"
},
"bySize": {
- "title": "Split by File Size",
- "text": "Create multiple PDFs that don't exceed a specified file size. Ideal for file size limitations or email attachments.",
- "bullet1": "Use MB for larger files (e.g., 10MB)",
- "bullet2": "Use KB for smaller files (e.g., 500KB)",
- "bullet3": "System will split at page boundaries"
+ "title": "Разделяне по размер на файл",
+ "text": "Създайте няколко PDF, които не превишават посочен размер. Идеално при ограничения на размер или прикачвания по имейл.",
+ "bullet1": "Използвайте MB за по-големи файлове (напр. 10MB)",
+ "bullet2": "Използвайте KB за по-малки файлове (напр. 500KB)",
+ "bullet3": "Системата ще разделя по границите на страници"
},
"byCount": {
- "title": "Split by Count",
- "text": "Create multiple PDFs with a specific number of pages or documents each.",
- "bullet1": "Page Count: Fixed number of pages per file",
- "bullet2": "Document Count: Fixed number of output files",
- "bullet3": "Useful for batch processing workflows"
+ "title": "Разделяне по брой",
+ "text": "Създайте няколко PDF с определен брой страници или документи всеки.",
+ "bullet1": "Брой страници: Фиксиран брой страници на файл",
+ "bullet2": "Брой документи: Фиксиран брой изходни файлове",
+ "bullet3": "Полезно за пакетни процеси"
},
"byChapters": {
- "title": "Split by Chapters",
- "text": "Use PDF bookmarks to automatically split at chapter boundaries. Requires PDFs with bookmark structure.",
- "bullet1": "Bookmark Level: Which level to split on (1=top level)",
- "bullet2": "Include Metadata: Preserve document properties",
- "bullet3": "Allow Duplicates: Handle repeated bookmark names"
+ "title": "Разделяне по глави",
+ "text": "Използвайте PDF отметки, за да разделяте автоматично по граници на глави. Изисква PDFs със структура на отметки.",
+ "bullet1": "Ниво на отметките: На кое ниво да се разделя (1=горно ниво)",
+ "bullet2": "Включване на метаданни: Запазва свойствата на документа",
+ "bullet3": "Разрешаване на дубликати: Обработва повтарящи се имена на отметки"
},
"byDocCount": {
- "bullet1": "Enter the number of output files you want",
- "bullet2": "Pages are distributed as evenly as possible",
- "bullet3": "Useful when you need a specific number of files",
- "text": "Create a specific number of output files by evenly distributing pages across them.",
- "title": "Split by Document Count"
+ "bullet1": "Въведете броя на изходните файлове, които желаете",
+ "bullet2": "Страниците се разпределят възможно най-равномерно",
+ "bullet3": "Полезно, когато ви трябва конкретен брой файлове",
+ "text": "Създайте конкретен брой изходни файлове чрез равномерно разпределяне на страниците.",
+ "title": "Разделяне по брой документи"
},
"byPageCount": {
- "bullet1": "Enter the number of pages per output file",
- "bullet2": "Last file may have fewer pages if not evenly divisible",
- "bullet3": "Useful for batch processing workflows",
- "text": "Create multiple PDFs with a specific number of pages each. Perfect for creating uniform document chunks.",
- "title": "Split by Page Count"
+ "bullet1": "Въведете броя страници на изходен файл",
+ "bullet2": "Последният файл може да има по-малко страници, ако не се дели точно",
+ "bullet3": "Полезно за пакетни процеси",
+ "text": "Създайте няколко PDF с определен брой страници. Перфектно за равномерни части на документа.",
+ "title": "Разделяне по брой страници"
},
"byPageDivider": {
- "bullet1": "Print divider sheets from the download link",
- "bullet2": "Insert divider sheets between your documents",
- "bullet3": "Scan all documents together as one PDF",
- "bullet4": "Upload - divider pages are automatically detected and removed",
- "bullet5": "Enable Duplex Mode if scanning both sides of divider sheets",
- "text": "Automatically split scanned documents using physical divider sheets with QR codes. Perfect for processing multiple documents scanned together.",
- "title": "Split by Page Divider"
+ "bullet1": "Отпечатайте разделителните листове от връзката за изтегляне",
+ "bullet2": "Поставете разделителни листове между документите",
+ "bullet3": "Сканирайте всички документи заедно като един PDF",
+ "bullet4": "Качете – разделителните страници се откриват и премахват автоматично",
+ "bullet5": "Активирайте двустранен режим, ако сканирате и двете страни на разделителите",
+ "text": "Автоматично разделяйте сканирани документи с физически разделителни листове с QR кодове. Перфектно за обработка на множество документи, сканирани заедно.",
+ "title": "Разделяне с разделител на страници"
}
},
"methodSelection": {
"tooltip": {
- "bullet1": "Click on a method card to select it",
- "bullet2": "Hover over each card to see a quick description",
- "bullet3": "The settings step will appear after you select a method",
- "bullet4": "You can change methods at any time before processing",
+ "bullet1": "Щракнете върху карта на метод, за да го изберете",
+ "bullet2": "Задръжте курсора върху всяка карта за кратко описание",
+ "bullet3": "Стъпката с настройките ще се появи след избор на метод",
+ "bullet4": "Можете да сменяте методи по всяко време преди обработката",
"header": {
- "text": "Choose how you want to split your PDF document. Each method is optimized for different use cases and document types.",
- "title": "Split Method Selection"
+ "text": "Изберете как искате да разделите своя PDF документ. Всеки метод е оптимизиран за различни случаи и типове документи.",
+ "title": "Избор на метод за разделяне"
},
- "title": "Choose Your Split Method"
+ "title": "Изберете вашия метод за разделяне"
}
},
- "selectMethod": "Select a split method",
- "tags": "Операции на страницата,разделяне,Множество страници,изрязване,сървърна страна"
+ "selectMethod": "Изберете метод за разделяне",
+ "resultsTitle": "Резултати от разделянето"
},
"rotate": {
"title": "Завъртане на PDF",
"submit": "Завъртане",
- "selectRotation": "Select Rotation Angle (Clockwise)",
+ "selectRotation": "Изберете ъгъл на завъртане (по часовниковата стрелка)",
"error": {
- "failed": "An error occurred while rotating the PDF."
+ "failed": "Възникна грешка при завъртане на PDF."
},
"preview": {
- "title": "Rotation Preview"
+ "title": "Преглед на завъртането"
},
- "rotateLeft": "Rotate Anticlockwise",
- "rotateRight": "Rotate Clockwise",
+ "rotateLeft": "Завъртане обратно на часовниковата стрелка",
+ "rotateRight": "Завъртане по часовниковата стрелка",
"tooltip": {
"header": {
- "title": "Rotate Settings Overview"
+ "title": "Преглед на настройките за завъртане"
},
"description": {
- "text": "Rotate your PDF pages clockwise or anticlockwise in 90-degree increments. All pages in the PDF will be rotated. The preview shows how your document will look after rotation."
+ "text": "Завъртете страниците на вашия PDF по или обратно на часовниковата стрелка през 90 градуса. Всички страници ще бъдат завъртени. Прегледът показва как ще изглежда документът след завъртане."
},
"controls": {
- "title": "Controls",
- "text": "Use the rotation buttons to adjust orientation. Left button rotates anticlockwise, right button rotates clockwise. Each click rotates by 90 degrees."
+ "title": "Управление",
+ "text": "Използвайте бутоните за завъртане, за да коригирате ориентацията. Левият бутон завърта обратно, десният – по часовниковата стрелка. Всяко щракване завърта с 90 градуса."
}
- },
- "tags": "от страната на сървъра",
- "header": "Завъртане на PDF",
- "selectAngle": "Изберете ъгъл на въртене (кратно на 90 градуса):"
+ }
},
"convert": {
"title": "Преобразуване",
- "desc": "Convert files between different formats",
- "files": "Files",
- "selectFilesPlaceholder": "Select files in the main view to get started",
+ "desc": "Конвертирайте файлове между различни формати",
+ "files": "Файлове",
+ "selectFilesPlaceholder": "Изберете файлове в основния изглед, за да започнете",
"settings": "Настройки",
- "conversionCompleted": "Conversion completed",
- "results": "Results",
+ "conversionCompleted": "Конвертирането завърши",
+ "results": "Резултати",
"defaultFilename": "converted_file",
- "conversionResults": "Conversion Results",
- "convertFrom": "Convert from",
- "convertTo": "Convert to",
- "sourceFormatPlaceholder": "Source format",
- "targetFormatPlaceholder": "Target format",
- "selectSourceFormatFirst": "Select a source format first",
- "outputOptions": "Output Options",
- "pdfOptions": "PDF Options",
- "imageOptions": "Image Options",
- "colorType": "Colour Type",
+ "conversionResults": "Резултати от конвертиране",
+ "convertFrom": "Конвертиране от",
+ "convertTo": "Конвертиране към",
+ "sourceFormatPlaceholder": "Изходен формат",
+ "targetFormatPlaceholder": "Целеви формат",
+ "selectSourceFormatFirst": "Първо изберете изходен формат",
+ "outputOptions": "Опции за изход",
+ "pdfOptions": "Опции за PDF",
+ "imageOptions": "Опции за изображение",
+ "colorType": "Тип цвят",
"color": "Цвят",
"greyscale": "Скала на сивото",
- "blackwhite": "Black & White",
+ "blackwhite": "Черно-бяло",
"dpi": "DPI",
- "output": "Output",
- "single": "Single",
- "multiple": "Multiple",
- "fitOption": "Fit Option",
- "maintainAspectRatio": "Maintain Aspect Ratio",
- "fitDocumentToPage": "Fit Document to Page",
+ "output": "Изход",
+ "single": "Единичен",
+ "multiple": "Няколко",
+ "fitOption": "Опция за напасване",
+ "maintainAspectRatio": "Запази съотношението",
+ "fitDocumentToPage": "Напасни документа към страницата",
"fillPage": "Попълване на страница",
- "autoRotate": "Auto Rotate",
- "autoRotateDescription": "Automatically rotate images to better fit the PDF page",
- "combineImages": "Combine Images",
- "combineImagesDescription": "Combine all images into one PDF, or create separate PDFs for each image",
- "webOptions": "Web to PDF Options",
- "zoomLevel": "Zoom Level",
- "emailOptions": "Email to PDF Options",
- "includeAttachments": "Include email attachments",
- "maxAttachmentSize": "Maximum attachment size (MB)",
- "includeAllRecipients": "Include CC and BCC recipients in header",
- "downloadHtml": "Download HTML intermediate file instead of PDF",
- "pdfaOptions": "PDF/A Options",
- "outputFormat": "Output Format",
- "pdfaNote": "PDF/A-1b is more compatible, PDF/A-2b supports more features.",
+ "autoRotate": "Автоматично завъртане",
+ "autoRotateDescription": "Автоматично завърта изображенията за по-добро напасване към PDF страницата",
+ "combineImages": "Комбиниране на изображения",
+ "combineImagesDescription": "Комбинирайте всички изображения в един PDF или създайте отделни PDF за всяко изображение",
+ "webOptions": "Опции за Уеб към PDF",
+ "zoomLevel": "Ниво на мащабиране",
+ "emailOptions": "Опции за Имейл към PDF",
+ "includeAttachments": "Включване на прикачени файлове",
+ "maxAttachmentSize": "Максимален размер на прикачен файл (MB)",
+ "includeAllRecipients": "Включи CC и BCC получатели в заглавката",
+ "downloadHtml": "Изтегляне на междинния HTML файл вместо PDF",
+ "pdfaOptions": "Опции за PDF/A",
+ "outputFormat": "Изходен формат",
+ "pdfaNote": "PDF/A-1b е по-съвместим, PDF/A-2b поддържа повече функции.",
"pdfaDigitalSignatureWarning": "PDF файлът съдържа цифров подпис. Това ще бъде премахнато в следващата стъпка.",
- "fileFormat": "File Format",
- "wordDoc": "Word Document",
- "wordDocExt": "Word Document (.docx)",
+ "fileFormat": "Файлов формат",
+ "wordDoc": "Word документ",
+ "wordDocExt": "Word документ (.docx)",
"odtExt": "OpenDocument Text (.odt)",
"pptExt": "PowerPoint (.pptx)",
"odpExt": "OpenDocument Presentation (.odp)",
"txtExt": "Plain Text (.txt)",
"rtfExt": "Rich Text Format (.rtf)",
- "selectedFiles": "Selected files",
- "noFileSelected": "No file selected. Use the file panel to add files.",
- "convertFiles": "Convert Files",
- "converting": "Converting...",
- "downloadConverted": "Download Converted File",
- "errorNoFiles": "Please select at least one file to convert.",
- "errorNoFormat": "Please select both source and target formats.",
- "errorNotSupported": "Conversion from {{from}} to {{to}} is not supported.",
- "images": "Images",
- "officeDocs": "Office Documents (Word, Excel, PowerPoint)",
- "imagesExt": "Images (JPG, PNG, etc.)",
+ "selectedFiles": "Избрани файлове",
+ "noFileSelected": "Няма избран файл. Използвайте панела с файлове, за да добавите.",
+ "convertFiles": "Конвертиране на файлове",
+ "converting": "Конвертиране...",
+ "downloadConverted": "Изтегляне на конвертирания файл",
+ "errorNoFiles": "Моля, изберете поне един файл за конвертиране.",
+ "errorNoFormat": "Моля, изберете и изходен, и целеви формат.",
+ "errorNotSupported": "Конвертиране от {{from}} към {{to}} не се поддържа.",
+ "images": "Изображения",
+ "officeDocs": "Офис документи (Word, Excel, PowerPoint)",
+ "imagesExt": "Изображения (JPG, PNG и др.)",
"markdown": "Markdown",
- "textRtf": "Text/RTF",
+ "textRtf": "Текст/RTF",
"grayscale": "Скала на сивото",
- "errorConversion": "An error occurred while converting the file."
+ "errorConversion": "Възникна грешка при конвертиране на файла.",
+ "cbzOptions": "Опции за CBZ към PDF",
+ "optimizeForEbook": "Оптимизиране на PDF за четци на електронни книги (използва Ghostscript)",
+ "cbzOutputOptions": "Опции за PDF към CBZ",
+ "cbzDpi": "DPI за изобразяване на изображение"
},
"imageToPdf": {
"tags": "преобразуване,img,jpg,изображение,снимка"
@@ -1244,7 +1129,7 @@
"blackwhite": "Черно и бяло (може да загубите данни!)",
"submit": "Преобразуване",
"info": "Python не е инсталиран. Изисква се за конвертиране на WebP.",
- "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)"
+ "placeholder": "(напр. 1,2,8 или 4,7,12-16 или 2n-1)"
},
"pdfOrganiser": {
"tags": "дуплекс,четно,нечетно,сортиране,преместване",
@@ -1265,31 +1150,31 @@
"10": "Обединяване на четно и нечетно",
"11": "Дублиране на всички страници",
"desc": {
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimized for binding on the side)."
+ "BOOKLET_SORT": "Подрежда страниците за печат като книжка (последна, първа, втора, предпоследна …).",
+ "CUSTOM": "Използвайте персонализирана последователност от номера на страници или изрази за нов ред.",
+ "DUPLEX_SORT": "Преплита лицевите, после обратните, сякаш дуплекс скенер е сканирал всички лица, после всички гърбове (1, n, 2, n-1, …).",
+ "DUPLICATE": "Дублира всяка страница според броя в персоналната поръчка (напр. 4 дубликата правят всяка страница 4×).",
+ "ODD_EVEN_MERGE": "Слива два PDF-а, като редува страници: нечетни от първия, четни от втория.",
+ "ODD_EVEN_SPLIT": "Разделя документа на два изхода: всички нечетни страници и всички четни страници.",
+ "REMOVE_FIRST": "Премахва първата страница от документа.",
+ "REMOVE_FIRST_AND_LAST": "Премахва първата и последната страница от документа.",
+ "REMOVE_LAST": "Премахва последната страница от документа.",
+ "REVERSE_ORDER": "Обръща документа така, че последната страница става първа и т.н.",
+ "SIDE_STITCH_BOOKLET_SORT": "Подрежда страниците за странично шита книжка (оптимизирано за подвързване отстрани)."
}
},
"desc": {
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimised for binding on the side).",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document."
+ "CUSTOM": "Използвайте персонализирана последователност от номера на страници или изрази за нов ред.",
+ "REVERSE_ORDER": "Обръща документа така, че последната страница става първа и т.н.",
+ "DUPLEX_SORT": "Преплита лицевите, после обратните, сякаш дуплекс скенер е сканирал всички лица, после всички гърбове (1, n, 2, n-1, …).",
+ "BOOKLET_SORT": "Подрежда страниците за печат като книжка (последна, първа, втора, предпоследна …).",
+ "SIDE_STITCH_BOOKLET_SORT": "Подрежда страниците за странично шита книжка (оптимизирано за подвързване отстрани).",
+ "ODD_EVEN_SPLIT": "Разделя документа на два изхода: всички нечетни страници и всички четни страници.",
+ "ODD_EVEN_MERGE": "Слива два PDF-а, като редува страници: нечетни от първия, четни от втория.",
+ "DUPLICATE": "Дублира всяка страница според броя в персоналната поръчка (напр. 4 дубликата правят всяка страница 4×).",
+ "REMOVE_FIRST": "Премахва първата страница от документа.",
+ "REMOVE_LAST": "Премахва последната страница от документа.",
+ "REMOVE_FIRST_AND_LAST": "Премахва първата и последната страница от документа."
},
"placeholder": "(напр. 1,3,2 или 4-8,2,10-12 или 2n-1)"
},
@@ -1305,207 +1190,192 @@
"tags": "embed,attach,file,attachment,attachments",
"title": "Add attachments",
"header": "Add attachments",
- "add": "Add Attachment",
- "remove": "Remove Attachment",
- "embed": "Embed Attachment",
+ "add": "Добавяне на прикачен файл",
+ "remove": "Премахване на прикачен файл",
+ "embed": "Вграждане на прикачен файл",
"submit": "Add attachments"
},
"watermark": {
"title": "Добавяне на воден знак",
- "desc": "Add text or image watermarks to PDF files",
- "completed": "Watermark added",
+ "desc": "Добавяне на текстови или изображени водни знаци към PDF файлове",
+ "completed": "Добавен е воден знак",
"submit": "Добавяне на воден знак",
"filenamePrefix": "watermarked",
"error": {
- "failed": "An error occurred while adding watermark to the PDF."
+ "failed": "Възникна грешка при добавяне на воден знак към PDF."
},
"watermarkType": {
"text": "Текст",
- "image": "Image"
+ "image": "Изображение"
},
"settings": {
- "type": "Watermark Type",
+ "type": "Тип воден знак",
"text": {
- "label": "Watermark Text",
- "placeholder": "Enter watermark text"
+ "label": "Текст на водния знак",
+ "placeholder": "Въведете текст за водния знак"
},
"image": {
- "label": "Watermark Image",
- "choose": "Choose Image",
- "selected": "Selected: {{filename}}"
+ "label": "Изображение за воден знак",
+ "choose": "Изберете изображение",
+ "selected": "Избрано: {{filename}}"
},
"fontSize": "Размер на шрифт",
- "size": "Size",
- "alphabet": "Font/Language",
- "color": "Watermark Colour",
- "rotation": "Rotation (degrees)",
- "opacity": "Opacity (%)",
+ "size": "Размер",
+ "alphabet": "Шрифт/Език",
+ "color": "Цвят на водния знак",
+ "rotation": "Завъртане (градуси)",
+ "opacity": "Непрозрачност (%)",
"spacing": {
- "horizontal": "Horizontal Spacing",
- "vertical": "Vertical Spacing",
- "height": "Height Spacing",
- "width": "Width Spacing"
+ "horizontal": "Хоризонтално разстояние",
+ "vertical": "Вертикално разстояние",
+ "height": "Вертикално отстояние",
+ "width": "Хоризонтално отстояние"
},
- "convertToImage": "Flatten PDF pages to images"
+ "convertToImage": "Превръщане на PDF страниците в изображения"
},
"alphabet": {
- "roman": "Roman/Latin",
- "arabic": "Arabic",
- "japanese": "Japanese",
- "korean": "Korean",
- "chinese": "Chinese",
- "thai": "Thai"
+ "roman": "Латиница",
+ "arabic": "Арабски",
+ "japanese": "Японски",
+ "korean": "Корейски",
+ "chinese": "Китайски",
+ "thai": "Тайландски"
},
"steps": {
- "type": "Watermark Type",
- "wording": "Wording",
- "textStyle": "Style",
- "formatting": "Formatting",
- "file": "Watermark File"
+ "type": "Тип воден знак",
+ "wording": "Формулировка",
+ "textStyle": "Стил",
+ "formatting": "Форматиране",
+ "file": "Файл за воден знак"
},
"results": {
- "title": "Watermark Results"
+ "title": "Резултати от воден знак"
},
"tooltip": {
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering for your text."
+ "title": "Езикова поддръжка",
+ "text": "Изберете подходящата езикова настройка, за да осигурите коректно изобразяване на шрифта за вашия текст."
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Настройки на външния вид",
+ "text": "Контролирайте как изглежда водният знак и как се слива с документа.",
+ "bullet1": "Завъртане: от -360° до 360° за наклонени водни знаци",
+ "bullet2": "Непрозрачност: 0-100% за контрол на прозрачността",
+ "bullet3": "По-ниската непрозрачност прави водния знак по-незабележим"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Width spacing: Horizontal distance between watermarks",
- "bullet2": "Height spacing: Vertical distance between watermarks",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Контрол на разстоянието",
+ "text": "Регулирайте разстоянието между повтарящите се водни знаци на страницата.",
+ "bullet1": "Хоризонтално отстояние: Хоризонтална дистанция между водни знаци",
+ "bullet2": "Вертикално отстояние: Вертикална дистанция между водни знаци",
+ "bullet3": "По-високи стойности създават по-разредени модели"
},
"type": {
"header": {
- "title": "Watermark Type Selection"
+ "title": "Избор на тип воден знак"
},
"description": {
- "title": "Choose Your Watermark",
- "text": "Select between text or image watermarks based on your needs."
+ "title": "Изберете вашия воден знак",
+ "text": "Изберете между текстови или графични водни знаци според нуждите си."
},
"text": {
- "title": "Text Watermarks",
- "text": "Perfect for adding copyright notices, company names, or confidentiality labels. Supports multiple languages and custom colours.",
- "bullet1": "Customisable fonts and languages",
- "bullet2": "Adjustable colours and transparency",
- "bullet3": "Ideal for legal or branding text"
+ "title": "Текстови водни знаци",
+ "text": "Идеални за добавяне на известия за авторски права, имена на компании или етикети за поверителност. Поддържат множество езици и персонализирани цветове.",
+ "bullet1": "Персонализируеми шрифтове и езици",
+ "bullet2": "Регулируеми цветове и прозрачност",
+ "bullet3": "Идеални за правни или брандинг текстове"
},
"image": {
- "title": "Image Watermarks",
- "text": "Use logos, stamps, or any image as a watermark. Great for branding and visual identification.",
- "bullet1": "Upload any image format",
- "bullet2": "Maintains image quality",
- "bullet3": "Perfect for logos and stamps"
+ "title": "Графични водни знаци",
+ "text": "Използвайте лога, печати или всяко изображение като воден знак. Отлични за брандинг и визуална идентификация.",
+ "bullet1": "Качете изображение в произволен формат",
+ "bullet2": "Запазва качеството на изображението",
+ "bullet3": "Перфектни за лога и печати"
}
},
"wording": {
"header": {
- "title": "Text Content"
+ "title": "Текстово съдържание"
},
"text": {
- "title": "Watermark Text",
- "text": "Enter the text that will appear as your watermark across the document.",
- "bullet1": "Keep it concise for better readability",
- "bullet2": "Common examples: 'CONFIDENTIAL', 'DRAFT', company name",
- "bullet3": "Emoji characters are not supported and will be filtered out"
+ "title": "Текст на водния знак",
+ "text": "Въведете текста, който ще се показва като воден знак в целия документ.",
+ "bullet1": "Поддържайте го кратък за по-добра четливост",
+ "bullet2": "Често срещани примери: 'CONFIDENTIAL', 'DRAFT', име на компанията",
+ "bullet3": "Емотикони не се поддържат и ще бъдат премахнати"
}
},
"textStyle": {
"header": {
- "title": "Text Style"
+ "title": "Стил на текста"
},
"color": {
- "title": "Colour Selection",
- "text": "Choose a colour that provides good contrast with your document content.",
- "bullet1": "Light grey (#d3d3d3) for subtle watermarks",
- "bullet2": "Black or dark colours for high contrast",
- "bullet3": "Custom colours for branding purposes"
+ "title": "Избор на цвят",
+ "text": "Изберете цвят, който осигурява добър контраст със съдържанието на документа.",
+ "bullet1": "Светлосив (#d3d3d3) за ненатрапчиви водни знаци",
+ "bullet2": "Черен или тъмни цветове за висок контраст",
+ "bullet3": "Персонализирани цветове за брандинг цели"
},
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering."
+ "title": "Поддръжка на езици",
+ "text": "Изберете подходяща езикова настройка, за да осигурите правилно изобразяване на шрифтовете."
}
},
"file": {
"header": {
- "title": "Image Upload"
+ "title": "Качване на изображение"
},
"upload": {
- "title": "Image Selection",
- "text": "Upload an image file to use as your watermark.",
- "bullet1": "Supports common formats: PNG, JPG, GIF, BMP",
- "bullet2": "PNG with transparency works best",
- "bullet3": "Higher resolution images maintain quality better"
+ "title": "Избор на изображение",
+ "text": "Качете изображение, което да използвате като воден знак.",
+ "bullet1": "Поддържа разпространени формати: PNG, JPG, GIF, BMP",
+ "bullet2": "PNG с прозрачност работи най-добре",
+ "bullet3": "Изображения с по-висока резолюция запазват по-добре качеството"
},
"recommendations": {
- "title": "Best Practices",
- "text": "Tips for optimal image watermark results.",
- "bullet1": "Use logos or stamps with transparent backgrounds",
- "bullet2": "Simple designs work better than complex images",
- "bullet3": "Consider the final document size when choosing resolution"
+ "title": "Най-добри практики",
+ "text": "Съвети за оптимални резултати при графични водни знаци.",
+ "bullet1": "Използвайте лога или печати с прозрачни фонове",
+ "bullet2": "Простите дизайни работят по-добре от сложни изображения",
+ "bullet3": "Съобразете крайната големина на документа при избор на резолюция"
}
},
"formatting": {
"header": {
- "title": "Formatting & Layout"
+ "title": "Форматиране и оформление"
},
"size": {
- "title": "Size Control",
- "text": "Adjust the size of your watermark (text or image).",
- "bullet1": "Larger sizes create more prominent watermarks"
+ "title": "Контрол на размера",
+ "text": "Настройте размера на водния знак (текст или изображение).",
+ "bullet1": "По-големите размери създават по-видими водни знаци"
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Настройки на външния вид",
+ "text": "Контролирайте как изглежда водният знак и как се слива с документа.",
+ "bullet1": "Завъртане: от -360° до 360° за наклонени водни знаци",
+ "bullet2": "Непрозрачност: 0–100% за контрол на прозрачността",
+ "bullet3": "По-ниска непрозрачност прави водния знак по-незабележим"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Horizontal spacing: Distance between watermarks left to right",
- "bullet2": "Vertical spacing: Distance between watermarks top to bottom",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Контрол на разстоянието",
+ "text": "Регулирайте разстоянието между повтарящи се водни знаци по страницата.",
+ "bullet1": "Хоризонтално разстояние: дистанция между водните знаци отляво надясно",
+ "bullet2": "Вертикално разстояние: дистанция между водните знаци отгоре надолу",
+ "bullet3": "По-високи стойности създават по-разредени шарки"
},
"security": {
- "title": "Security Option",
- "text": "Convert the final PDF to an image-based format for enhanced security.",
- "bullet1": "Prevents text selection and copying",
- "bullet2": "Makes watermarks harder to remove",
- "bullet3": "Results in larger file sizes",
- "bullet4": "Best for sensitive or copyrighted content"
+ "title": "Опция за сигурност",
+ "text": "Конвертирайте крайния PDF в изображение-базиран формат за по-висока сигурност.",
+ "bullet1": "Предотвратява избиране и копиране на текст",
+ "bullet2": "Прави водните знаци по-трудни за премахване",
+ "bullet3": "Води до по-големи размери на файловете",
+ "bullet4": "Подходящо за чувствително или защитено с авторски права съдържание"
}
}
},
"type": {
"1": "Текст",
"2": "Изображение"
- },
- "tags": "Текст,повтарящ се,етикет,собствено,авторско право,търговска марка,img,jpg,изображение,снимка",
- "header": "Добавяне на воден знак",
- "customColor": "Персонализиран цвят на текста",
- "selectText": {
- "1": "Изберете PDF, към който да добавите воден знак:",
- "2": "Текст на воден знак:",
- "3": "Размер на шрифта:",
- "4": "Завъртане (0-360):",
- "5": "ширинаSpacer (Разстояние между всеки воден знак хоризонтално):",
- "6": "дължинаSpacer (Разстояние между всеки воден знак вертикално):",
- "7": "Непрозрачност (0% - 100%):",
- "8": "Тип воден знак:",
- "9": "Изображение за воден знак:",
- "10": "Конвертирайте PDF в PDF-изображение"
}
},
"permissions": {
@@ -1531,200 +1401,200 @@
"tags": "Премахване на страници,изтриване на страници",
"title": "Премахване",
"pageNumbers": {
- "label": "Pages to Remove",
- "placeholder": "e.g., 1,3,5-8,10",
- "error": "Invalid page number format. Use numbers, ranges (1-5), or mathematical expressions (2n+1)"
+ "label": "Страници за премахване",
+ "placeholder": "напр., 1,3,5-8,10",
+ "error": "Невалиден формат на номера на страници. Използвайте числа, диапазони (1-5) или математически изрази (2n+1)"
},
"filenamePrefix": "pages_removed",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Изберете PDF файл в основния изглед, за да започнете"
},
"settings": {
- "title": "Settings"
+ "title": "Настройки"
},
"tooltip": {
"header": {
- "title": "Remove Pages Settings"
+ "title": "Настройки за премахване на страници"
},
"pageNumbers": {
- "title": "Page Selection",
- "text": "Specify which pages to remove from your PDF. You can select individual pages, ranges, or use mathematical expressions.",
- "bullet1": "Individual pages: 1,3,5 (removes pages 1, 3, and 5)",
- "bullet2": "Page ranges: 1-5,10-15 (removes pages 1-5 and 10-15)",
- "bullet3": "Mathematical: 2n+1 (removes odd pages)",
- "bullet4": "Open ranges: 5- (removes from page 5 to end)"
+ "title": "Избор на страници",
+ "text": "Посочете кои страници да бъдат премахнати от вашия PDF. Можете да изберете отделни страници, диапазони или да използвате математически изрази.",
+ "bullet1": "Отделни страници: 1,3,5 (премахва страници 1, 3 и 5)",
+ "bullet2": "Диапазони: 1-5,10-15 (премахва страници 1-5 и 10-15)",
+ "bullet3": "Математически: 2n+1 (премахва нечетните страници)",
+ "bullet4": "Отворени диапазони: 5- (премахва от страница 5 до края)"
},
"examples": {
- "title": "Common Examples",
- "text": "Here are some common page selection patterns:",
- "bullet1": "Remove first page: 1",
- "bullet2": "Remove last 3 pages: -3",
- "bullet3": "Remove every other page: 2n",
- "bullet4": "Remove specific scattered pages: 1,5,10,15"
+ "title": "Често срещани примери",
+ "text": "Ето някои често използвани модели за избор на страници:",
+ "bullet1": "Премахване на първата страница: 1",
+ "bullet2": "Премахване на последните 3 страници: -3",
+ "bullet3": "Премахване на всяка втора страница: 2n",
+ "bullet4": "Премахване на конкретни разпръснати страници: 1,5,10,15"
},
"safety": {
- "title": "Safety Tips",
- "text": "Important considerations when removing pages:",
- "bullet1": "Always preview your selection before processing",
- "bullet2": "Keep a backup of your original file",
- "bullet3": "Page numbers start from 1, not 0",
- "bullet4": "Invalid page numbers will be ignored"
+ "title": "Съвети за безопасност",
+ "text": "Важни съображения при премахване на страници:",
+ "bullet1": "Винаги преглеждайте избора си преди обработка",
+ "bullet2": "Запазете резервно копие на оригиналния файл",
+ "bullet3": "Номерацията започва от 1, не от 0",
+ "bullet4": "Невалидни номера на страници ще бъдат игнорирани"
}
},
"error": {
- "failed": "An error occurred whilst removing pages."
+ "failed": "Възникна грешка при премахването на страниците."
},
"results": {
- "title": "Page Removal Results"
+ "title": "Резултати от премахването на страници"
},
"submit": "Премахване"
},
"extractPages": {
- "title": "Extract Pages",
+ "title": "Извличане на страници",
"pageNumbers": {
- "label": "Pages to Extract",
- "placeholder": "e.g., 1,3,5-8 or odd & 1-10"
+ "label": "Страници за извличане",
+ "placeholder": "напр., 1,3,5-8 или odd & 1-10"
},
"settings": {
- "title": "Settings"
+ "title": "Настройки"
},
"tooltip": {
- "description": "Extracts the selected pages into a new PDF, preserving order."
+ "description": "Извлича избраните страници в нов PDF, като запазва реда."
},
"error": {
- "failed": "Failed to extract pages"
+ "failed": "Неуспешно извличане на страници"
},
"results": {
- "title": "Pages Extracted"
+ "title": "Извлечени страници"
},
- "submit": "Extract Pages"
+ "submit": "Извлечи страници"
},
"pageSelection": {
"tooltip": {
"header": {
- "title": "Page Selection Guide"
+ "title": "Ръководство за избор на страници"
},
"basic": {
- "title": "Basic Usage",
- "text": "Select specific pages from your PDF document using simple syntax.",
- "bullet1": "Individual pages: 1,3,5",
- "bullet2": "Page ranges: 3-6 or 10-15",
- "bullet3": "All pages: all"
+ "title": "Основна употреба",
+ "text": "Изберете конкретни страници от вашия PDF документ с прост синтаксис.",
+ "bullet1": "Отделни страници: 1,3,5",
+ "bullet2": "Диапазони: 3-6 или 10-15",
+ "bullet3": "Всички страници: all"
},
"advanced": {
- "title": "Advanced Features"
+ "title": "Разширени функции"
},
"tips": {
- "title": "Tips",
- "text": "Keep these guidelines in mind:",
- "bullet1": "Page numbers start from 1 (not 0)",
- "bullet2": "Spaces are automatically removed",
- "bullet3": "Invalid expressions are ignored"
+ "title": "Съвети",
+ "text": "Имайте предвид следните указания:",
+ "bullet1": "Номерацията започва от 1 (не от 0)",
+ "bullet2": "Интервалите се премахват автоматично",
+ "bullet3": "Невалидните изрази се игнорират"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Основи на синтаксиса",
+ "text": "Използвайте числа, диапазони, ключови думи и прогресии (n започва от 0). Поддържат се скоби.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "Числа/диапазони: 5, 10-20",
+ "keywords": "Ключови думи: odd, even",
+ "progressions": "Прогресии: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Оператори",
+ "text": "AND има по-висок приоритет от запетая. NOT се прилага в рамките на диапазона на документа.",
+ "and": "AND: & или \"and\" — изисква и двете условия (напр., 1-50 & even)",
+ "comma": "Запетая: , или | — комбинира селекциите (напр., 1-10, 20)",
+ "not": "NOT: ! или \"not\" — изключва страници (напр., 3n & not 30)"
},
"examples": {
- "title": "Examples"
+ "title": "Примери"
},
"complex": {
- "bullet1": "1,3-5,8,2n → pages 1, 3–5, 8, plus evens",
- "bullet2": "10-,2n-1 → from page 10 to end + odd pages",
- "description": "Mix different types.",
- "title": "Complex Combinations"
+ "bullet1": "1,3-5,8,2n → страници 1, 3–5, 8 плюс четните",
+ "bullet2": "10-,2n-1 → от страница 10 до края + нечетните страници",
+ "description": "Смесвайте различни типове.",
+ "title": "Комплексни комбинации"
},
- "description": "Choose which pages to use for the operation. Supports single pages, ranges, formulas, and the all keyword.",
+ "description": "Изберете кои страници да се използват за операцията. Поддържа единични страници, диапазони, формули и ключовата дума all.",
"individual": {
- "bullet1": "1,3,5 → selects pages 1, 3, 5",
- "bullet2": "2,7,12 → selects pages 2, 7, 12",
- "description": "Enter numbers separated by commas.",
- "title": "Individual Pages"
+ "bullet1": "1,3,5 → избира страници 1, 3, 5",
+ "bullet2": "2,7,12 → избира страници 2, 7, 12",
+ "description": "Въведете числа, разделени със запетаи.",
+ "title": "Отделни страници"
},
"mathematical": {
- "bullet1": "2n → all even pages (2, 4, 6…)",
- "bullet2": "2n-1 → all odd pages (1, 3, 5…)",
- "bullet3": "3n → every 3rd page (3, 6, 9…)",
- "bullet4": "4n-1 → pages 3, 7, 11, 15…",
- "description": "Use n in formulas for patterns.",
- "title": "Mathematical Functions"
+ "bullet1": "2n → всички четни страници (2, 4, 6…)",
+ "bullet2": "2n-1 → всички нечетни страници (1, 3, 5…)",
+ "bullet3": "3n → всяка 3-та страница (3, 6, 9…)",
+ "bullet4": "4n-1 → страници 3, 7, 11, 15…",
+ "description": "Използвайте n във формули за шаблони.",
+ "title": "Математически функции"
},
"ranges": {
- "bullet1": "3-6 → selects pages 3–6",
- "bullet2": "10-15 → selects pages 10–15",
- "bullet3": "5- → selects pages 5 to end",
- "description": "Use - for consecutive pages.",
- "title": "Page Ranges"
+ "bullet1": "3-6 → избира страници 3–6",
+ "bullet2": "10-15 → избира страници 10–15",
+ "bullet3": "5- → избира страници 5 до края",
+ "description": "Използвайте - за последователни страници.",
+ "title": "Диапазони от страници"
},
"special": {
- "bullet1": "all → selects all pages",
- "title": "Special Keywords"
+ "bullet1": "all → избира всички страници",
+ "title": "Специални ключови думи"
}
}
},
"bulkSelection": {
- "syntaxError": "There is a syntax issue. See Page Selection tips for help.",
+ "syntaxError": "Има проблем със синтаксиса. Вижте съветите за избор на страници за помощ.",
"header": {
- "title": "Page Selection Guide"
+ "title": "Ръководство за избор на страници"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Основи на синтаксиса",
+ "text": "Използвайте числа, диапазони, ключови думи и прогресии (n започва от 0). Поддържат се скоби.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "Числа/диапазони: 5, 10-20",
+ "keywords": "Ключови думи: odd, even",
+ "progressions": "Прогресии: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Оператори",
+ "text": "AND има по-висок приоритет от запетая. NOT се прилага в рамките на диапазона на документа.",
+ "and": "AND: & или \"and\" — изисква и двете условия (напр., 1-50 & even)",
+ "comma": "Запетая: , или | — комбинира селекциите (напр., 1-10, 20)",
+ "not": "NOT: ! или \"not\" — изключва страници (напр., 3n & not 30)"
},
"examples": {
- "title": "Examples",
- "first50": "First 50",
- "last50": "Last 50",
- "every3rd": "Every 3rd",
- "oddWithinExcluding": "Odd within 1-20 excluding 5-7",
- "combineSets": "Combine sets"
+ "title": "Примери",
+ "first50": "Първите 50",
+ "last50": "Последните 50",
+ "every3rd": "Всяка 3-та",
+ "oddWithinExcluding": "Нечетни в 1-20 без 5-7",
+ "combineSets": "Комбиниране на множества"
},
"firstNPages": {
- "title": "First N Pages",
- "placeholder": "Number of pages"
+ "title": "Първите N страници",
+ "placeholder": "Брой страници"
},
"lastNPages": {
- "title": "Last N Pages",
- "placeholder": "Number of pages"
+ "title": "Последните N страници",
+ "placeholder": "Брой страници"
},
"everyNthPage": {
- "title": "Every Nth Page",
- "placeholder": "Step size"
+ "title": "Всяка N-та страница",
+ "placeholder": "Стъпка"
},
"range": {
- "title": "Range",
- "fromPlaceholder": "From",
- "toPlaceholder": "To"
+ "title": "Диапазон",
+ "fromPlaceholder": "От",
+ "toPlaceholder": "До"
},
"keywords": {
- "title": "Keywords"
+ "title": "Ключови думи"
},
"advanced": {
- "title": "Advanced"
+ "title": "Разширени"
}
},
"compressPdfs": {
@@ -1732,19 +1602,19 @@
},
"unlockPDFForms": {
"tags": "remove,delete,form,field,readonly",
- "title": "Remove Read-Only from Form Fields",
- "header": "Unlock PDF Forms",
+ "title": "Премахване на „само за четене“ от полета на формуляри",
+ "header": "Отключване на PDF формуляри",
"submit": "Remove",
- "description": "This tool will remove read-only restrictions from PDF form fields, making them editable and fillable.",
+ "description": "Този инструмент ще премахне ограниченията „само за четене“ от полетата във PDF формуляри, за да станат редактируеми и попълваеми.",
"filenamePrefix": "unlocked_forms",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Изберете PDF файл в основния изглед, за да започнете"
},
"error": {
- "failed": "An error occurred whilst unlocking PDF forms."
+ "failed": "Възникна грешка при отключването на PDF формуляри."
},
"results": {
- "title": "Unlocked Forms Results"
+ "title": "Резултати от отключени формуляри"
}
},
"changeMetadata": {
@@ -1752,132 +1622,123 @@
"submit": "Промени",
"filenamePrefix": "metadata",
"settings": {
- "title": "Metadata Settings"
+ "title": "Настройки на метаданни"
},
"standardFields": {
- "title": "Standard Fields"
+ "title": "Стандартни полета"
},
"deleteAll": {
- "label": "Remove Existing Metadata",
- "checkbox": "Delete all metadata"
+ "label": "Премахване на съществуващите метаданни",
+ "checkbox": "Изтриване на всички метаданни"
},
"title": {
- "label": "Title",
- "placeholder": "Document title"
+ "label": "Заглавие",
+ "placeholder": "Заглавие на документа"
},
"author": {
- "label": "Author",
- "placeholder": "Document author"
+ "label": "Автор",
+ "placeholder": "Автор на документа"
},
"subject": {
- "label": "Subject",
- "placeholder": "Document subject"
+ "label": "Тема",
+ "placeholder": "Тема на документа"
},
"keywords": {
- "label": "Keywords",
- "placeholder": "Document keywords"
+ "label": "Ключови думи",
+ "placeholder": "Ключови думи на документа"
},
"creator": {
- "label": "Creator",
- "placeholder": "Document creator"
+ "label": "Създател",
+ "placeholder": "Създател на документа"
},
"producer": {
- "label": "Producer",
- "placeholder": "Document producer"
+ "label": "Производител",
+ "placeholder": "Производител на документа"
},
"dates": {
- "title": "Date Fields"
+ "title": "Полета за дата"
},
"creationDate": {
- "label": "Creation Date",
- "placeholder": "Creation date"
+ "label": "Дата на създаване",
+ "placeholder": "Дата на създаване"
},
"modificationDate": {
- "label": "Modification Date",
- "placeholder": "Modification date"
+ "label": "Дата на промяна",
+ "placeholder": "Дата на промяна"
},
"trapped": {
- "label": "Trapped Status",
- "unknown": "Unknown",
- "true": "True",
- "false": "False"
+ "label": "Състояние Trapped",
+ "unknown": "Неизвестно",
+ "true": "Вярно",
+ "false": "Невярно"
},
"advanced": {
- "title": "Advanced Options"
+ "title": "Разширени опции"
},
"customFields": {
- "title": "Custom Metadata",
- "description": "Add custom metadata fields to the document",
- "add": "Add Field",
- "key": "Key",
- "keyPlaceholder": "Custom key",
- "value": "Value",
- "valuePlaceholder": "Custom value",
- "remove": "Remove"
+ "title": "Персонализирани метаданни",
+ "description": "Добавете персонализирани полета с метаданни към документа",
+ "add": "Добавяне на поле",
+ "key": "Ключ",
+ "keyPlaceholder": "Потребителски ключ",
+ "value": "Стойност",
+ "valuePlaceholder": "Потребителска стойност",
+ "remove": "Премахване"
},
"results": {
- "title": "Updated PDFs"
+ "title": "Актуализирани PDF файлове"
},
"error": {
- "failed": "An error occurred while changing the PDF metadata."
+ "failed": "Възникна грешка при промяната на метаданните на PDF."
},
"tooltip": {
"header": {
- "title": "PDF Metadata Overview"
+ "title": "Преглед на PDF метаданни"
},
"standardFields": {
- "title": "Standard Fields",
- "text": "Common PDF metadata fields that describe the document.",
- "bullet1": "Title: Document name or heading",
- "bullet2": "Author: Person who created the document",
- "bullet3": "Subject: Brief description of content",
- "bullet4": "Keywords: Search terms for the document",
- "bullet5": "Creator/Producer: Software used to create the PDF"
+ "title": "Стандартни полета",
+ "text": "Често срещани полета за метаданни на PDF, описващи документа.",
+ "bullet1": "Заглавие: Име или заглавие на документа",
+ "bullet2": "Автор: Лицето, създало документа",
+ "bullet3": "Тема: Кратко описание на съдържанието",
+ "bullet4": "Ключови думи: Термини за търсене за документа",
+ "bullet5": "Създател/Производител: Софтуерът, използван за създаване на PDF"
},
"dates": {
- "title": "Date Fields",
- "text": "When the document was created and modified.",
- "bullet1": "Creation Date: When original document was made",
- "bullet2": "Modification Date: When last changed"
+ "title": "Полета за дата",
+ "text": "Кога е създаден и променен документът.",
+ "bullet1": "Дата на създаване: Кога е създаден оригиналният документ",
+ "bullet2": "Дата на промяна: Кога е последно променен"
},
"options": {
- "title": "Additional Options",
- "text": "Custom fields and privacy controls.",
- "bullet1": "Custom Metadata: Add your own key-value pairs",
- "bullet2": "Trapped Status: High-quality printing setting",
- "bullet3": "Delete All: Remove all metadata for privacy"
+ "title": "Допълнителни опции",
+ "text": "Персонализирани полета и контроли за поверителност.",
+ "bullet1": "Персонализирани метаданни: Добавете свои двойки ключ-стойност",
+ "bullet2": "Състояние Trapped: Настройка за печат с високо качество",
+ "bullet3": "Изтриване на всички: Премахва всички метаданни за поверителност"
},
"deleteAll": {
- "title": "Remove Existing Metadata",
- "text": "Complete metadata deletion to ensure privacy."
+ "title": "Премахване на съществуващите метаданни",
+ "text": "Пълно изтриване на метаданните за гарантиране на поверителност."
},
"customFields": {
- "title": "Custom Metadata",
- "text": "Add your own custom key-value metadata pairs.",
- "bullet1": "Add any custom fields relevant to your document",
- "bullet2": "Examples: Department, Project, Version, Status",
- "bullet3": "Both key and value are required for each entry"
+ "title": "Персонализирани метаданни",
+ "text": "Добавете свои персонализирани двойки ключ-стойност за метаданни.",
+ "bullet1": "Добавете всякакви полета, релевантни към вашия документ",
+ "bullet2": "Примери: Отдел, Проект, Версия, Статус",
+ "bullet3": "За всеки запис са нужни и ключ, и стойност"
},
"advanced": {
- "title": "Advanced Options",
+ "title": "Разширени опции",
"trapped": {
- "title": "Trapped Status",
- "description": "Indicates if document is prepared for high-quality printing.",
- "bullet1": "True: Document has been trapped for printing",
- "bullet2": "False: Document has not been trapped",
- "bullet3": "Unknown: Trapped status is not specified"
+ "title": "Състояние Trapped",
+ "description": "Показва дали документът е подготвен за печат с високо качество.",
+ "bullet1": "Вярно: Документът е „trapped“ за печат",
+ "bullet2": "Невярно: Документът не е „trapped“",
+ "bullet3": "Неизвестно: Няма посочено състояние Trapped"
}
}
- },
- "tags": "Заглавие,автор,дата,създаване,час,издател,продуцент,статистика",
- "selectText": {
- "1": "Моля, редактирайте променливите, които искате да промените",
- "2": "Изтрий всички метаданни",
- "3": "Покажи персонализирани метаданни:",
- "4": "Други метаданни:",
- "5": "Добавяне на персонализиране метаданни"
- },
- "modDate": "Дата на промяна (гггг/ММ/дд ЧЧ:мм:сс):"
+ }
},
"fileToPDF": {
"tags": "трансформация,формат,документ,изображение,слайд,текст,преобразуване,офис,документи,word,excel,powerpoint",
@@ -1911,88 +1772,88 @@
"credit": "Тази услуга използва qpdf и Tesseract за OCR.",
"submit": "Обработка на PDF чрез OCR",
"operation": {
- "submit": "Process OCR and Review"
+ "submit": "Стартиране на OCR и преглед"
},
"results": {
- "title": "OCR Results"
+ "title": "Резултати от OCR"
},
"languagePicker": {
- "additionalLanguages": "Looking for additional languages?",
- "viewSetupGuide": "View setup guide →"
+ "additionalLanguages": "Търсите допълнителни езици?",
+ "viewSetupGuide": "Вижте ръководството за настройка →"
},
"settings": {
"title": "Настройки",
"ocrMode": {
"label": "OCR режим",
- "auto": "Auto (skip text layers)",
- "force": "Force (re-OCR all, replace text)",
- "strict": "Strict (abort if text found)"
+ "auto": "Auto (пропуска слоеве с текст)",
+ "force": "Force (повторен OCR на всичко, замяна на текста)",
+ "strict": "Strict (прекъсва, ако се намери текст)"
},
"languages": {
"label": "Езици",
- "placeholder": "Select languages"
+ "placeholder": "Изберете езици"
},
"compatibilityMode": {
- "label": "Compatibility Mode"
+ "label": "Режим на съвместимост"
},
"advancedOptions": {
- "label": "Processing Options",
- "sidecar": "Create a text file",
- "deskew": "Deskew pages",
- "clean": "Clean input file",
- "cleanFinal": "Clean final output"
+ "label": "Опции за обработка",
+ "sidecar": "Създай текстов файл",
+ "deskew": "Изправяне на страници",
+ "clean": "Почистване на входния файл",
+ "cleanFinal": "Почистване на крайния резултат"
}
},
"tooltip": {
"header": {
- "title": "OCR Settings Overview"
+ "title": "Преглед на OCR настройките"
},
"mode": {
"title": "OCR режим",
- "text": "Optical Character Recognition (OCR) helps you turn scanned or screenshotted pages into text you can search, copy, or highlight.",
- "bullet1": "Auto skips pages that already contain text layers.",
- "bullet2": "Force re-OCRs every page and replaces all the text.",
- "bullet3": "Strict halts if any selectable text is found."
+ "text": "Оптичното разпознаване на символи (OCR) помага да превърнете сканирани или снимани страници в текст, който може да се търси, копира или маркира.",
+ "bullet1": "Auto пропуска страниците, които вече съдържат текстови слоеве.",
+ "bullet2": "Force прави повторен OCR на всяка страница и заменя целия текст.",
+ "bullet3": "Strict спира, ако бъде открит избираем текст."
},
"languages": {
"title": "Езици",
- "text": "Improve OCR accuracy by specifying the expected languages. Choose one or more languages to guide detection."
+ "text": "Подобрете точността на OCR, като посочите очакваните езици. Изберете един или повече езика за насочване на разпознаването."
},
"output": {
- "title": "Output",
- "text": "Decide how you want the text output formatted:",
- "bullet1": "Searchable PDF embeds text behind the original image.",
- "bullet2": "HOCR XML returns a structured machine-readable file.",
- "bullet3": "Plain-text sidecar creates a separate .txt file with raw content."
+ "title": "Изход",
+ "text": "Изберете как да бъде форматиран текстовият резултат:",
+ "bullet1": "Searchable PDF вгражда текста зад оригиналното изображение.",
+ "bullet2": "HOCR XML връща структуриран, машинно четим файл.",
+ "bullet3": "Обикновен текстов sidecar създава отделен .txt файл със сурово съдържание."
},
"advanced": {
"header": {
- "title": "Advanced OCR Processing"
+ "title": "Разширена OCR обработка"
},
"compatibility": {
- "title": "Compatibility Mode",
- "text": "Uses OCR 'sandwich PDF' mode: results in larger files, but more reliable with certain languages and older PDF software. By default we use hOCR for smaller, modern PDFs."
+ "title": "Режим на съвместимост",
+ "text": "Използва OCR 'sandwich PDF' режим: води до по-големи файлове, но е по-надежден с определени езици и по-стар PDF софтуер. По подразбиране използваме hOCR за по-малки, модерни PDF-и."
},
"sidecar": {
- "title": "Create Text File",
- "text": "Generates a separate .txt file alongside the PDF containing all extracted text content for easy access and processing."
+ "title": "Създаване на текстов файл",
+ "text": "Генерира отделен .txt файл заедно с PDF, съдържащ целия извлечен текстов материал за лесен достъп и обработка."
},
"deskew": {
- "title": "Deskew Pages",
- "text": "Automatically corrects skewed or tilted pages to improve OCR accuracy. Useful for scanned documents that weren't perfectly aligned."
+ "title": "Изправяне на страници",
+ "text": "Автоматично коригира наклонени или изкривени страници за по-добра точност на OCR. Полезно за сканирани документи, които не са подравнени идеално."
},
"clean": {
- "title": "Clean Input File",
- "text": "Preprocesses the input by removing noise, enhancing contrast, and optimising the image for better OCR recognition before processing."
+ "title": "Почистване на входния файл",
+ "text": "Предварително обработва входа чрез премахване на шум, подобряване на контраста и оптимизиране на изображението за по-добро OCR разпознаване преди обработка."
},
"cleanFinal": {
- "title": "Clean Final Output",
- "text": "Post-processes the final PDF by removing OCR artefacts and optimising the text layer for better readability and smaller file size."
+ "title": "Почистване на крайния резултат",
+ "text": "Пост-обработва крайния PDF чрез премахване на артефакти от OCR и оптимизиране на текстовия слой за по-добра четливост и по-малък размер на файла."
}
}
},
"error": {
- "failed": "OCR operation failed"
+ "failed": "OCR операцията се провали"
}
},
"extractImages": {
@@ -2003,10 +1864,10 @@
"allowDuplicates": "Запазване на дублирани изображения",
"submit": "Извличане",
"settings": {
- "title": "Settings"
+ "title": "Настройки"
},
"error": {
- "failed": "An error occurred while extracting images from the PDF."
+ "failed": "Възникна грешка при извличането на изображения от PDF."
}
},
"pdfToPDFA": {
@@ -2080,33 +1941,33 @@
"info": "Python не е инсталиран. Изисква се да се изпълнява."
},
"scannerImageSplit": {
- "title": "Extracted Images",
- "submit": "Extract Image Scans",
+ "title": "Извлечени изображения",
+ "submit": "Извлечи сканирани изображения",
"error": {
- "failed": "An error occurred while extracting image scans."
+ "failed": "Възникна грешка при извличането на сканирани изображения."
},
"tooltip": {
- "title": "Photo Splitter",
- "whatThisDoes": "What this does",
- "whatThisDoesDesc": "Automatically finds and extracts each photo from a scanned page or composite image—no manual cropping.",
- "whenToUse": "When to use",
- "useCase1": "Scan whole album pages in one go",
- "useCase2": "Split flatbed batches into separate files",
- "useCase3": "Break collages into individual photos",
- "useCase4": "Pull photos from documents",
- "quickFixes": "Quick fixes",
- "problem1": "Photos not detected → increase Tolerance to 30-50",
- "problem2": "Too many false detections → increase Minimum Area to 15,000-20,000",
- "problem3": "Crops are too tight → increase Border Size to 5-10",
- "problem4": "Tilted photos not straightened → lower Angle Threshold to ~5°",
- "problem5": "Dust/noise boxes → increase Minimum Contour Area to 1000-2000",
- "setupTips": "Setup tips",
- "tip1": "Use a plain, light background",
- "tip2": "Leave a small gap (≈1 cm) between photos",
- "tip3": "Scan at 300-600 DPI",
- "tip4": "Clean the scanner glass",
- "headsUp": "Heads-up",
- "headsUpDesc": "Overlapping photos or backgrounds very close in colour to the photos can reduce accuracy-try a lighter or darker background and leave more space."
+ "title": "Разделяне на снимки",
+ "whatThisDoes": "Какво прави",
+ "whatThisDoesDesc": "Автоматично открива и извлича всяка снимка от сканирана страница или композитно изображение—без ръчно изрязване.",
+ "whenToUse": "Кога да се използва",
+ "useCase1": "Сканирайте цели страници от албуми наведнъж",
+ "useCase2": "Разделете партиди от плосък скенер на отделни файлове",
+ "useCase3": "Разбийте колажи на отделни снимки",
+ "useCase4": "Извличайте снимки от документи",
+ "quickFixes": "Бързи корекции",
+ "problem1": "Снимките не се засичат → увеличете Tolerance до 30–50",
+ "problem2": "Твърде много грешни засичания → увеличете Minimum Area до 15 000–20 000",
+ "problem3": "Изрязванията са твърде тесни → увеличете Border Size до 5–10",
+ "problem4": "Наклонени снимки не се изправят → намалете Angle Threshold до ~5°",
+ "problem5": "Кутии от прах/шум → увеличете Minimum Contour Area до 1000–2000",
+ "setupTips": "Съвети за настройка",
+ "tip1": "Използвайте едноцветен, светъл фон",
+ "tip2": "Оставете малък отстъп (≈1 см) между снимките",
+ "tip3": "Сканирайте на 300–600 DPI",
+ "tip4": "Почистете стъклото на скенера",
+ "headsUp": "Важно",
+ "headsUpDesc": "Покриващи се снимки или фонове много близки по цвят до снимките могат да намалят точността—опитайте по-светъл или по-тъмен фон и оставете повече място."
}
},
"sign": {
@@ -2114,18 +1975,18 @@
"header": "Подпишете PDF-и",
"upload": "Качи изображение",
"draw": {
- "title": "Draw your signature",
- "clear": "Clear"
+ "title": "Нарисувайте подписа си",
+ "clear": "Изчистване"
},
"text": {
- "name": "Signer Name",
- "placeholder": "Enter your full name"
+ "name": "Име на подписващия",
+ "placeholder": "Въведете пълното си име"
},
"clear": "Изчисти",
"add": "Добави",
"saved": "Съхранени подписи",
"save": "Запазване на подпис",
- "applySignatures": "Apply Signatures",
+ "applySignatures": "Приложи подписите",
"personalSigs": "Лични подписи",
"sharedSigs": "Споделени подписи",
"noSavedSigs": "Не са намерени запазени подписи",
@@ -2136,44 +1997,43 @@
"next": "Следваща страница",
"previous": "Предишна стараница",
"maintainRatio": "Превключване за поддържане на съотношението на страните",
- "undo": "Undo",
- "redo": "Redo",
- "submit": "Sign Document",
+ "undo": "Отмени",
+ "redo": "Повтори",
+ "submit": "Подпиши документа",
"steps": {
- "configure": "Configure Signature"
+ "configure": "Конфигуриране на подпис"
},
"type": {
- "title": "Signature Type",
- "draw": "Draw",
- "canvas": "Canvas",
- "image": "Image",
- "text": "Text"
+ "title": "Тип подпис",
+ "draw": "Рисуване",
+ "canvas": "Платно",
+ "image": "Изображение",
+ "text": "Текст"
},
"image": {
- "label": "Upload signature image",
- "placeholder": "Select image file",
- "hint": "Upload a PNG or JPG image of your signature"
+ "label": "Качете изображение на подпис",
+ "placeholder": "Изберете файл с изображение",
+ "hint": "Качете PNG или JPG изображение на вашия подпис"
},
"instructions": {
- "title": "How to add signature",
- "canvas": "After drawing your signature in the canvas, close the modal then click anywhere on the PDF to place it.",
- "image": "After uploading your signature image above, click anywhere on the PDF to place it.",
- "text": "After entering your name above, click anywhere on the PDF to place your signature."
+ "title": "Как да добавите подпис",
+ "canvas": "След като нарисувате подписа си върху платното, затворете прозореца, после щракнете навсякъде върху PDF-а, за да го поставите.",
+ "image": "След като качите изображението на подписа по-горе, щракнете навсякъде върху PDF-а, за да го поставите.",
+ "text": "След като въведете името си по-горе, щракнете навсякъде върху PDF-а, за да поставите подписа."
},
"mode": {
- "move": "Move Signature",
- "place": "Place Signature"
+ "move": "Преместване на подпис",
+ "place": "Поставяне на подпис"
},
- "updateAndPlace": "Update and Place",
- "activate": "Activate Signature Placement",
- "deactivate": "Stop Placing Signatures",
+ "updateAndPlace": "Обнови и постави",
+ "activate": "Активирай поставянето на подпис",
+ "deactivate": "Спри поставянето на подписи",
"results": {
- "title": "Signature Results"
+ "title": "Резултати от подписването"
},
"error": {
- "failed": "An error occurred while signing the PDF."
- },
- "tags": "упълномощаване,инициали,нарисуван-подпис,текстов-знак,изображение-подпис"
+ "failed": "Възникна грешка при подписването на PDF."
+ }
},
"flatten": {
"title": "Изравнете",
@@ -2182,118 +2042,114 @@
"submit": "Изравнете",
"filenamePrefix": "flattened",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Изберете PDF файл в основния изглед, за да започнете"
},
"steps": {
"settings": "Настройки"
},
"options": {
- "stepTitle": "Flatten Options",
- "title": "Flatten Options",
+ "stepTitle": "Опции за сплескване",
+ "title": "Опции за сплескване",
"flattenOnlyForms": {
"label": "Изравнете само форми",
- "desc": "Only flatten form fields, leaving other interactive elements intact"
+ "desc": "Сплесквай само полетата на формите, оставяйки другите интерактивни елементи непокътнати"
},
- "note": "Flattening removes interactive elements from the PDF, making them non-editable."
+ "note": "Сплескването премахва интерактивните елементи от PDF, правейки ги нередактируеми."
},
"results": {
- "title": "Flatten Results"
+ "title": "Резултати от сплескване"
},
"error": {
- "failed": "An error occurred while flattening the PDF."
+ "failed": "Възникна грешка при сплескването на PDF."
},
"tooltip": {
"header": {
- "title": "About Flattening PDFs"
+ "title": "За сплескването на PDF"
},
"description": {
- "title": "What does flattening do?",
- "text": "Flattening makes your PDF non-editable by turning fillable forms and buttons into regular text and images. The PDF will look exactly the same, but no one can change or fill in the forms anymore. Perfect for sharing completed forms, creating final documents for records, or ensuring the PDF looks the same everywhere.",
- "bullet1": "Text boxes become regular text (can't be edited)",
- "bullet2": "Checkboxes and buttons become pictures",
- "bullet3": "Great for final versions you don't want changed",
- "bullet4": "Ensures consistent appearance across all devices"
+ "title": "Какво прави сплескването?",
+ "text": "Сплескването прави вашия PDF нередактируем, като превръща попълваемите формуляри и бутоните в обикновен текст и изображения. PDF-ът ще изглежда точно същият, но никой няма да може да променя или попълва формите повече. Перфектно за споделяне на попълнени формуляри, създаване на финални документи за архив или гарантиране, че PDF-ът изглежда еднакво навсякъде.",
+ "bullet1": "Текстовите полета стават обикновен текст (не могат да се редактират)",
+ "bullet2": "Квадратчета за отметка и бутони стават картинки",
+ "bullet3": "Страхотно за финални версии, които не искате да се променят",
+ "bullet4": "Осигурява постоянен външен вид на всички устройства"
},
"formsOnly": {
- "title": "What does 'Flatten only forms' mean?",
- "text": "This option only removes the ability to fill in forms, but keeps other features working like clicking links, viewing bookmarks, and reading comments.",
- "bullet1": "Forms become non-editable",
- "bullet2": "Links still work when clicked",
- "bullet3": "Comments and notes remain visible",
- "bullet4": "Bookmarks still help you navigate"
+ "title": "Какво означава „Сплесквай само формите“?",
+ "text": "Тази опция само премахва възможността за попълване на формите, но запазва други функции като щракване върху връзки, преглед на отметки и четене на коментари.",
+ "bullet1": "Формите стават нередактируеми",
+ "bullet2": "Връзките продължават да работят при щракване",
+ "bullet3": "Коментари и бележки остават видими",
+ "bullet4": "Отметките продължават да помагат при навигация"
}
- },
- "tags": "статичен,деактивиран,неинтерактивен,рационализиран"
+ }
},
"repair": {
"tags": "поправка,възстановяване,корекция,възстановяване",
"title": "Поправи",
"header": "Поправи PDF-и",
"submit": "Поправи",
- "description": "This tool will attempt to repair corrupted or damaged PDF files. No additional settings are required.",
+ "description": "Този инструмент ще се опита да поправи повредени или увредени PDF файлове. Не са необходими допълнителни настройки.",
"filenamePrefix": "repaired",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Изберете PDF файл в основния изглед, за да започнете"
},
"error": {
- "failed": "An error occurred whilst repairing the PDF."
+ "failed": "Възникна грешка при поправянето на PDF."
},
"results": {
- "title": "Repair Results"
+ "title": "Резултати от поправянето"
}
},
"removeBlanks": {
"title": "Премахване на празни места",
"header": "Премахване на празни страници",
"settings": {
- "title": "Settings"
+ "title": "Настройки"
},
"threshold": {
- "label": "Pixel Whiteness Threshold"
+ "label": "Праг за белота на пиксела"
},
"whitePercent": {
- "label": "White Percentage Threshold",
+ "label": "Праг за процент бяло",
"unit": "%"
},
"includeBlankPages": {
- "label": "Include detected blank pages"
+ "label": "Включи откритите празни страници"
},
"tooltip": {
"header": {
- "title": "Remove Blank Pages Settings"
+ "title": "Настройки за премахване на празни страници"
},
"threshold": {
- "title": "Pixel Whiteness Threshold",
- "text": "Controls how white a pixel must be to be considered 'white'. This helps determine what counts as a blank area on the page.",
- "bullet1": "0 = Pure black (most restrictive)",
- "bullet2": "128 = Medium grey",
- "bullet3": "255 = Pure white (least restrictive)"
+ "title": "Праг за белота на пиксела",
+ "text": "Контролира колко бял трябва да е пиксел, за да се счита за „бял“. Това помага да се определи кое се брои за празна област на страницата.",
+ "bullet1": "0 = Чисто черно (най-строг)",
+ "bullet2": "128 = Средно сиво",
+ "bullet3": "255 = Чисто бяло (най-малко строг)"
},
"whitePercent": {
- "title": "White Percentage Threshold",
- "text": "Sets the minimum percentage of white pixels required for a page to be considered blank and removed.",
- "bullet1": "Lower values (e.g., 80%) = More pages removed",
- "bullet2": "Higher values (e.g., 95%) = Only very blank pages removed",
- "bullet3": "Use higher values for documents with light backgrounds"
+ "title": "Праг за процент бяло",
+ "text": "Задава минималния процент бели пиксели, необходим за да се счита страницата за празна и да бъде премахната.",
+ "bullet1": "По-ниски стойности (напр., 80%) = Премахват се повече страници",
+ "bullet2": "По-високи стойности (напр., 95%) = Премахват се само много празни страници",
+ "bullet3": "Използвайте по-високи стойности за документи със светли фонове"
},
"includeBlankPages": {
- "title": "Include Detected Blank Pages",
- "text": "When enabled, creates a separate PDF containing all the blank pages that were detected and removed from the original document.",
- "bullet1": "Useful for reviewing what was removed",
- "bullet2": "Helps verify the detection accuracy",
- "bullet3": "Can be disabled to reduce output file size"
+ "title": "Включване на откритите празни страници",
+ "text": "Когато е активирано, създава отделен PDF, съдържащ всички празни страници, които са били открити и премахнати от оригиналния документ.",
+ "bullet1": "Полезно за преглед на това, което е било премахнато",
+ "bullet2": "Помага да се потвърди точността на засичането",
+ "bullet3": "Може да се изключи за намаляване на размера на изходния файл"
}
},
"submit": "Премахване на празни места",
"error": {
- "failed": "Failed to remove blank pages"
+ "failed": "Неуспешно премахване на празни страници"
},
"results": {
- "title": "Removed Blank Pages"
- },
- "tags": "почистване,рационализиране,без съдържание,организиране",
- "thresholdDesc": "Праг за определяне колко бял трябва да бъде един бял пиксел, за да бъде класифициран като 'бял'. 0 = черно, 255 чисто бяло.",
- "whitePercentDesc": "Процент от страницата, която трябва да бъде в 'бели' пиксели, които да бъдат премахнати"
+ "title": "Премахнати празни страници"
+ }
},
"removeAnnotations": {
"tags": "коментари, маркиране, бележки, маркиране, премахване",
@@ -2301,29 +2157,115 @@
"header": "Премахване на анотации",
"submit": "Премахване",
"settings": {
- "title": "Settings"
+ "title": "Настройки"
},
"info": {
- "title": "About Remove Annotations",
- "description": "This tool will remove all annotations (comments, highlights, notes, etc.) from your PDF documents."
+ "title": "Относно премахването на анотации",
+ "description": "Този инструмент ще премахне всички анотации (коментари, подчертавания, бележки и др.) от вашите PDF документи."
},
"error": {
- "failed": "An error occurred while removing annotations from the PDF."
+ "failed": "Възникна грешка при премахването на анотациите от PDF."
}
},
"compare": {
"tags": "разграничаване,контраст,промени,анализ",
"title": "Сравнявай",
"header": "Сравнявай PDF-и",
- "highlightColor": {
- "1": "Цвят на маркирането 1:",
- "2": "Цвят на маркирането 2:"
+ "clearSelected": "Изчисти избраните",
+ "clear": {
+ "confirmTitle": "Да се изчистят ли избраните PDF-и?",
+ "confirmBody": "Това ще затвори текущото сравнение и ще ви върне към Активни файлове.",
+ "confirm": "Изчисти и върни"
},
- "document": {
- "1": "Документ 1",
- "2": "Документ 2"
+ "review": {
+ "title": "Резултат от сравнение",
+ "actionsHint": "Прегледайте сравнението, сменете ролите на документите или експортирайте обобщението.",
+ "switchOrder": "Смени реда",
+ "exportSummary": "Експортирай обобщение"
},
- "submit": "Сравнявай",
+ "base": {
+ "label": "Оригинален документ",
+ "placeholder": "Изберете оригиналния PDF"
+ },
+ "comparison": {
+ "label": "Редактиран документ",
+ "placeholder": "Изберете редактирания PDF"
+ },
+ "addFilesHint": "Добавете PDF-и в стъпката Файлове, за да активирате избора.",
+ "noFiles": "Няма налични PDF-и",
+ "pages": "Страници",
+ "selection": {
+ "originalEditedTitle": "Изберете оригиналния и редактирания PDF"
+ },
+ "original": {
+ "label": "Оригинален PDF"
+ },
+ "edited": {
+ "label": "Редактиран PDF"
+ },
+ "swap": {
+ "confirmTitle": "Да се изпълни сравнение отново?",
+ "confirmBody": "Това ще стартира инструмента наново. Сигурни ли сте, че искате да размените реда на Оригинал и Редактиран?",
+ "confirm": "Размени и стартирай отново"
+ },
+ "cta": "Сравни",
+ "loading": "Сравняване...",
+ "summary": {
+ "baseHeading": "Оригинален документ",
+ "comparisonHeading": "Редактиран документ",
+ "pageLabel": "Страница"
+ },
+ "rendering": {
+ "pageNotReadyTitle": "Страницата още не е визуализирана",
+ "pageNotReadyBody": "Някои страници все още се визуализират. Навигацията ще се стабилизира, когато са готови.",
+ "rendering": "визуализиране",
+ "inProgress": "Поне един от тези PDF-и е много голям, превъртането няма да е гладко, докато визуализирането не приключи",
+ "pagesRendered": "визуализирани страници",
+ "complete": "Визуализирането приключи"
+ },
+ "dropdown": {
+ "deletionsLabel": "Изтривания",
+ "additionsLabel": "Добавяния",
+ "deletions": "Изтривания ({{count}})",
+ "additions": "Добавяния ({{count}})",
+ "searchPlaceholder": "Търсене на промени...",
+ "noResults": "Няма намерени промени"
+ },
+ "actions": {
+ "stackVertically": "Подреди вертикално",
+ "placeSideBySide": "Постави една до друга",
+ "zoomOut": "Намали",
+ "zoomIn": "Увеличи",
+ "resetView": "Нулирай изгледа",
+ "unlinkScrollPan": "Развържи превъртане и панорама",
+ "linkScrollPan": "Свържи превъртане и панорама",
+ "unlinkScroll": "Развържи превъртането",
+ "linkScroll": "Свържи превъртането"
+ },
+ "toasts": {
+ "unlinkedTitle": "Активирано е независимо превъртане и панорамиране",
+ "unlinkedBody": "Съвет: Стрелка Нагоре/Надолу превърта и двата панела; панорамирането движи само активния панел."
+ },
+ "error": {
+ "selectRequired": "Изберете оригинален и редактиран документ.",
+ "filesMissing": "Неуспех при намиране на избраните файлове. Моля, изберете ги отново.",
+ "generic": "Тези файлове не могат да бъдат сравнени."
+ },
+ "status": {
+ "extracting": "Извличане на текст...",
+ "processing": "Анализ на разликите...",
+ "complete": "Сравнението е готово"
+ },
+ "longJob": {
+ "title": "Изпълнява се голямо сравнение",
+ "body": "Тези PDF-и заедно надвишават 2,000 страници. Обработката може да отнеме няколко минути."
+ },
+ "slowOperation": {
+ "title": "Все още работим…",
+ "body": "Това сравнение отнема по-дълго от обичайното. Можете да го оставите да продължи или да го отмените.",
+ "cancel": "Отмени сравнението"
+ },
+ "newLine": "нов ред",
"complex": {
"message": "Един или и двата предоставени документа са големи файлове, точността на сравнението може да бъде намалена."
},
@@ -2336,6 +2278,16 @@
"text": {
"message": "Един или и двата избрани PDF файла нямат текстово съдържание. Моля, изберете PDF файлове с текст за сравнение."
}
+ },
+ "too": {
+ "dissimilar": {
+ "message": "Тези документи изглеждат силно различни. Сравнението беше спряно, за да се спести време."
+ }
+ },
+ "earlyDissimilarity": {
+ "title": "Тези PDF-и изглеждат много различни",
+ "body": "Засега виждаме много малко сходства. Можете да спрете сравнението, ако това не са свързани документи.",
+ "stopButton": "Спри сравнението"
}
},
"certSign": {
@@ -2343,149 +2295,140 @@
"title": "Подписване със сертификат",
"filenamePrefix": "signed",
"signMode": {
- "stepTitle": "Sign Mode",
+ "stepTitle": "Режим на подписване",
"tooltip": {
"header": {
- "title": "About PDF Signatures"
+ "title": "За PDF подписите"
},
"overview": {
- "title": "How signatures work",
- "text": "Both modes seal the document (any edits are flagged as tampering) and record who/when/how for auditing. Viewer trust depends on the certificate chain."
+ "title": "Как работят подписите",
+ "text": "И двата режима запечатват документа (всяка промяна се отбелязва като манипулация) и записват кой/кога/как за одит. Доверието на преглеждащия зависи от веригата на сертификата."
},
"manual": {
- "title": "Manual - Bring your certificate",
- "text": "Use your own certificate files for brand-aligned identity. Can display Trusted when your CA/chain is recognised.",
- "use": "Use for: customer-facing, legal, compliance."
+ "title": "Ръчно – използвайте своя сертификат",
+ "text": "Използвайте собствените си файлове със сертификати за идентичност, съобразена с марката. Може да показва Trusted, когато вашата CA/верига е разпозната.",
+ "use": "За: към клиенти, правни, съответствие."
},
"auto": {
- "title": "Auto - Zero-setup, instant system seal",
- "text": "Signs with a server self-signed certificate. Same tamper-evident seal and audit trail; typically shows Unverified in viewers.",
- "use": "Use when: you need speed and consistent internal identity across reviews and records."
+ "title": "Авто – без настройка, незабавно системно запечатване",
+ "text": "Подписва със сървърен самоподписан сертификат. Същият печат срещу подправяне и аудитна следа; обикновено показва Unverified в преглеждащите.",
+ "use": "Използвайте, когато: ви трябва скорост и последователна вътрешна идентичност при прегледи и записи."
},
"rule": {
- "title": "Rule of thumb",
- "text": "Need recipient Trusted status? Manual. Need a fast, tamper-evident seal and audit trail with no setup? Auto."
+ "title": "Общо правило",
+ "text": "Нужен ли е на получателя статус Trusted? Manual. Нужен ли е бърз, печат срещу подправяне и аудитна следа без настройка? Auto."
}
}
},
"certTypeStep": {
- "stepTitle": "Certificate Format"
+ "stepTitle": "Формат на сертификата"
},
"certFiles": {
- "stepTitle": "Certificate Files"
+ "stepTitle": "Файлове със сертификат"
},
"appearance": {
- "stepTitle": "Signature Appearance",
+ "stepTitle": "Външен вид на подписа",
"tooltip": {
"header": {
- "title": "About Signature Appearance"
+ "title": "За външния вид на подписа"
},
"invisible": {
- "title": "Invisible Signatures",
- "text": "The signature is added to the PDF for security but won't be visible when viewing the document. Perfect for legal requirements without changing the document's appearance.",
- "bullet1": "Provides security without visual changes",
- "bullet2": "Meets legal requirements for digital signing",
- "bullet3": "Doesn't affect document layout or design"
+ "title": "Невидими подписи",
+ "text": "Подписът се добавя в PDF за сигурност, но не е видим при преглед на документа. Перфектно за правни изисквания без промяна на външния вид.",
+ "bullet1": "Осигурява сигурност без визуални промени",
+ "bullet2": "Покрива правните изисквания за цифров подпис",
+ "bullet3": "Не влияе на оформлението или дизайна"
},
"visible": {
- "title": "Visible Signatures",
- "text": "Shows a signature block on the PDF with your name, date, and optional details. Useful when you want readers to clearly see the document is signed.",
- "bullet1": "Shows signer name and date on the document",
- "bullet2": "Can include reason and location for signing",
- "bullet3": "Choose which page to place the signature",
- "bullet4": "Optional logo can be included"
+ "title": "Видими подписи",
+ "text": "Показва блок за подпис в PDF с вашето име, дата и незадължителни детайли. Полезно, когато искате читателите ясно да виждат, че документът е подписан.",
+ "bullet1": "Показва името на подписващия и датата в документа",
+ "bullet2": "Може да включва причина и местоположение на подписване",
+ "bullet3": "Изберете на коя страница да поставите подписа",
+ "bullet4": "По избор може да се включи лого"
}
},
- "invisible": "Invisible",
+ "invisible": "Невидим",
"options": {
- "title": "Signature Details"
+ "title": "Детайли на подписа"
},
- "visible": "Visible"
+ "visible": "Видим"
},
"sign": {
- "submit": "Sign PDF",
- "results": "Signed PDF"
+ "submit": "Подпиши PDF",
+ "results": "Подписан PDF"
},
"error": {
- "failed": "An error occurred whilst processing signatures."
+ "failed": "Възникна грешка при обработката на подписите."
},
"tooltip": {
"header": {
- "title": "About Managing Signatures"
+ "title": "За управлението на подписи"
},
"overview": {
- "title": "What can this tool do?",
- "text": "This tool lets you check if your PDFs are digitally signed and add new digital signatures. Digital signatures prove who created or approved a document and show if it has been changed since signing.",
- "bullet1": "Check existing signatures and their validity",
- "bullet2": "View detailed information about signers and certificates",
- "bullet3": "Add new digital signatures to secure your documents",
- "bullet4": "Multiple files supported with easy navigation"
+ "title": "Какво може този инструмент?",
+ "text": "Този инструмент ви позволява да проверявате дали вашите PDF-и са цифрово подписани и да добавяте нови цифрови подписи. Цифровите подписи доказват кой е създал или одобрил документ и показват дали е променян след подписване.",
+ "bullet1": "Проверявайте съществуващи подписи и тяхната валидност",
+ "bullet2": "Вижте детайлна информация за подписващи и сертификати",
+ "bullet3": "Добавяйте нови цифрови подписи за защита на документите",
+ "bullet4": "Поддържа множество файлове с лесна навигация"
},
"validation": {
- "title": "Checking Signatures",
- "text": "When you check signatures, the tool tells you if they're valid, who signed the document, when it was signed, and whether the document has been changed since signing.",
- "bullet1": "Shows if signatures are valid or invalid",
- "bullet2": "Displays signer information and signing date",
- "bullet3": "Checks if the document was modified after signing",
- "bullet4": "Can use custom certificates for verification"
+ "title": "Проверка на подписи",
+ "text": "При проверка инструментът показва дали подписите са валидни, кой е подписал документа, кога е подписан и дали документът е променян след подписване.",
+ "bullet1": "Показва дали подписите са валидни или невалидни",
+ "bullet2": "Показва информация за подписващия и дата на подписване",
+ "bullet3": "Проверява дали документът е модифициран след подписване",
+ "bullet4": "Може да използва потребителски сертификати за проверка"
},
"signing": {
- "title": "Adding Signatures",
- "text": "To sign a PDF, you need a digital certificate (like PEM, PKCS12, or JKS). You can choose to make the signature visible on the document or keep it invisible for security only.",
- "bullet1": "Supports PEM, PKCS12, JKS, and server certificate formats",
- "bullet2": "Option to show or hide signature on the PDF",
- "bullet3": "Add reason, location, and signer name",
- "bullet4": "Choose which page to place visible signatures",
- "bullet5": "Use server certificate for simple 'Sign with Stirling-PDF' option"
+ "title": "Добавяне на подписи",
+ "text": "За да подпишете PDF, ви е необходим цифров сертификат (като PEM, PKCS12 или JKS). Можете да изберете подписът да е видим в документа или да остане невидим само за сигурност.",
+ "bullet1": "Поддържа формати PEM, PKCS12, JKS и сървърен сертификат",
+ "bullet2": "Опция за показване или скриване на подписа в PDF",
+ "bullet3": "Добавете причина, местоположение и име на подписващия",
+ "bullet4": "Изберете на коя страница да поставите видими подписи",
+ "bullet5": "Използвайте сървърния сертификат за простата опция 'Sign with Stirling-PDF'"
}
},
"certType": {
"tooltip": {
"header": {
- "title": "About Certificate Types"
+ "title": "Относно типовете сертификати"
},
"what": {
- "title": "What's a certificate?",
- "text": "It's a secure ID for your signature that proves you signed. Unless you're required to sign via certificate, we recommend using another secure method like Type, Draw, or Upload."
+ "title": "Какво е сертификат?",
+ "text": "Това е защитен идентификатор за вашия подпис, който доказва, че сте подписали. Освен ако не е изискано да подписвате със сертификат, препоръчваме да използвате друг защитен метод като Въвеждане, Рисуване или Качване."
},
"which": {
- "title": "Which option should I use?",
- "text": "Choose the format that matches your certificate file:",
- "bullet1": "PKCS#12 (.p12 / .pfx) – one combined file (most common)",
- "bullet2": "PFX (.pfx) – Microsoft's version of PKCS12",
- "bullet3": "PEM – separate private-key and certificate .pem files",
- "bullet4": "JKS – Java .jks keystore for dev / CI-CD workflows"
+ "title": "Кой вариант да използвам?",
+ "text": "Изберете формат, който съответства на вашия файл със сертификат:",
+ "bullet1": "PKCS#12 (.p12 / .pfx) – един комбиниран файл (най-често)",
+ "bullet2": "PFX (.pfx) – версията на Microsoft на PKCS12",
+ "bullet3": "PEM – отделни .pem файлове за частен ключ и сертификат",
+ "bullet4": "JKS – Java .jks keystore за dev / CI-CD работни потоци"
},
"convert": {
- "title": "Key not listed?",
- "text": "Convert your file to a Java keystore (.jks) with keytool, then pick JKS."
+ "title": "Ключът не е в списъка?",
+ "text": "Конвертирайте файла си в Java keystore (.jks) с keytool, след това изберете JKS."
}
}
},
- "chooseCertificate": "Choose Certificate File",
- "chooseJksFile": "Choose JKS File",
- "chooseP12File": "Choose PKCS12 File",
- "choosePfxFile": "Choose PFX File",
- "choosePrivateKey": "Choose Private Key File",
+ "chooseCertificate": "Изберете файл със сертификат",
+ "chooseJksFile": "Изберете JKS файл",
+ "chooseP12File": "Изберете PKCS12 файл",
+ "choosePfxFile": "Изберете PFX файл",
+ "choosePrivateKey": "Изберете файл с частен ключ",
"location": "Местоположение",
- "logoTitle": "Logo",
+ "logoTitle": "Лого",
"name": "Име",
- "noLogo": "No Logo",
- "pageNumber": "Page Number",
+ "noLogo": "Без лого",
+ "pageNumber": "Номер на страница",
"password": "Въведете вашата парола за Keystore за ключове или частен ключ (ако има):",
- "passwordOptional": "Leave empty if no password",
+ "passwordOptional": "Оставете празно, ако няма парола",
"reason": "Причина",
- "serverCertMessage": "Using server certificate - no files or password required",
- "showLogo": "Покажи лого",
- "header": "Подпишете PDF с вашия сертификат (В процес на работа)",
- "selectPDF": "Изберете PDF файл за подписване:",
- "jksNote": "Забележка: Ако вашият тип сертификат не е в списъка по-долу, моля, конвертирайте го във файл на Java Keystore (.jks) с помощта на инструмента за команден ред keytool. След това изберете опцията за .jks файл по-долу.",
- "selectKey": "Изберете вашия файл с личен ключ (формат PKCS#8, може да бъде .pem или .der):",
- "selectCert": "Изберете вашия файл със сертификат (формат X.509, може да бъде .pem или .der):",
- "selectP12": "Изберете вашия PKCS#12 Keystore файл (.p12 или .pfx) (По избор, ако е предоставен, трябва да съдържа вашия личен ключ и сертификат):",
- "selectJKS": "Изберете Вашия Java Keystore Файл (.jks или .keystore):",
- "showSig": "Показване на подпис",
- "submit": "Подпишете PDF"
+ "serverCertMessage": "Използва се сървърен сертификат — не са необходими файлове или парола",
+ "showLogo": "Покажи лого"
},
"removeCertSign": {
"tags": "удостоверяване,PEM,P12,официален,декриптиране",
@@ -2493,16 +2436,16 @@
"header": "Премахнете цифровия сертификат от PDF",
"selectPDF": "Изберете PDF файл:",
"submit": "Премахване на подпис",
- "description": "This tool will remove digital certificate signatures from your PDF document.",
- "filenamePrefix": "unsigned",
+ "description": "Този инструмент ще премахне подписи с цифров сертификат от вашия PDF документ.",
+ "filenamePrefix": "без_подпис",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Изберете PDF файл в основния изглед, за да започнете"
},
"error": {
- "failed": "An error occurred whilst removing certificate signatures."
+ "failed": "Възникна грешка при премахването на подписите със сертификат."
},
"results": {
- "title": "Certificate Removal Results"
+ "title": "Резултати от премахване на сертификати"
}
},
"pageLayout": {
@@ -2513,107 +2456,107 @@
"addBorder": "Добавяне на граници",
"submit": "Подайте",
"desc": {
- "2": "Place 2 pages side-by-side on a single sheet.",
- "3": "Place 3 pages on a single sheet in a single row.",
- "4": "Place 4 pages on a single sheet (2 × 2 grid).",
- "9": "Place 9 pages on a single sheet (3 × 3 grid).",
- "16": "Place 16 pages on a single sheet (4 × 4 grid)."
+ "2": "Поставете 2 страници една до друга на един лист.",
+ "3": "Поставете 3 страници на един лист в един ред.",
+ "4": "Поставете 4 страници на един лист (решетка 2 × 2).",
+ "9": "Поставете 9 страници на един лист (решетка 3 × 3).",
+ "16": "Поставете 16 страници на един лист (решетка 4 × 4)."
},
"error": {
- "failed": "An error occurred while creating the multi-page layout."
+ "failed": "Възникна грешка при създаване на многопейджовото разположение."
}
},
"bookletImposition": {
- "tags": "booklet,imposition,printing,binding,folding,signature",
- "title": "Booklet Imposition",
- "header": "Booklet Imposition",
- "submit": "Create Booklet",
+ "tags": "брошура,импозиция,печат,подвързване,сгъване,сигнатура",
+ "title": "Импозиция за брошура",
+ "header": "Импозиция за брошура",
+ "submit": "Създай брошура",
"spineLocation": {
- "label": "Spine Location",
- "left": "Left (Standard)",
- "right": "Right (RTL)"
+ "label": "Местоположение на гръбнака",
+ "left": "Ляво (стандартно)",
+ "right": "Дясно (RTL)"
},
"doubleSided": {
- "label": "Double-sided printing",
- "tooltip": "Creates both front and back sides for proper booklet printing"
+ "label": "Двустранен печат",
+ "tooltip": "Създава лице и гръб за коректен печат на брошура"
},
"manualDuplex": {
- "title": "Manual Duplex Mode",
- "instructions": "For printers without automatic duplex. You'll need to run this twice:"
+ "title": "Ръчен дуплекс режим",
+ "instructions": "За принтери без автоматичен дуплекс. Ще трябва да го пуснете два пъти:"
},
"duplexPass": {
- "label": "Print Pass",
- "first": "1st Pass",
- "second": "2nd Pass",
- "firstInstructions": "Prints front sides → stack face-down → run again with 2nd Pass",
- "secondInstructions": "Load printed stack face-down → prints back sides"
+ "label": "Принтиране",
+ "first": "Първи пуск",
+ "second": "Втори пуск",
+ "firstInstructions": "Печата лицевите страни → подредете купа с лице надолу → пуснете отново с Втори пуск",
+ "secondInstructions": "Заредете отпечатаната купа с лице надолу → печата обратните страни"
},
"rtlBinding": {
- "label": "Right-to-left binding",
- "tooltip": "For Arabic, Hebrew, or other right-to-left languages"
+ "label": "Подвързване отдясно наляво",
+ "tooltip": "За арабски, иврит или други езици отдясно наляво"
},
"addBorder": {
- "label": "Add borders around pages",
- "tooltip": "Adds borders around each page section to help with cutting and alignment"
+ "label": "Добави рамки около страниците",
+ "tooltip": "Добавя рамки около всеки участък от страница за по-лесно рязане и напасване"
},
"addGutter": {
- "label": "Add gutter margin",
- "tooltip": "Adds inner margin space for binding"
+ "label": "Добави вътрешен отстъп",
+ "tooltip": "Добавя вътрешно място за подвързване"
},
"gutterSize": {
- "label": "Gutter size (points)"
+ "label": "Размер на вътрешния отстъп (точки)"
},
"flipOnShortEdge": {
- "label": "Flip on short edge (automatic duplex only)",
- "tooltip": "Enable for short-edge duplex printing (automatic duplex only - ignored in manual mode)",
- "manualNote": "Not needed in manual mode - you flip the stack yourself"
+ "label": "Обръщане по късата страна (само автоматичен дуплекс)",
+ "tooltip": "Активирайте за дуплекс по късата страна (само автоматичен дуплекс - игнорира се в ръчен режим)",
+ "manualNote": "Не е нужно в ръчен режим — вие сами обръщате купата"
},
"advanced": {
- "toggle": "Advanced Options"
+ "toggle": "Разширени настройки"
},
- "paperSizeNote": "Paper size is automatically derived from your first page.",
+ "paperSizeNote": "Размерът на хартията се извежда автоматично от първата ви страница.",
"tooltip": {
"header": {
- "title": "Booklet Creation Guide"
+ "title": "Ръководство за създаване на брошура"
},
"description": {
- "title": "What is Booklet Imposition?",
- "text": "Creates professional booklets by arranging pages in the correct printing order. Your PDF pages are placed 2-up on landscape sheets so when folded and bound, they read in proper sequence like a real book."
+ "title": "Какво е импозиция за брошура?",
+ "text": "Създава професионални брошури, като подрежда страниците в правилен ред за печат. Вашите PDF страници се поставят по 2 на пейзажни листове, така че при сгъване и подвързване да се четат последователно като истинска книга."
},
"example": {
- "title": "Example: 8-Page Booklet",
- "text": "Your 8-page document becomes 2 sheets:",
- "bullet1": "Sheet 1 Front: Pages 8, 1 | Back: Pages 2, 7",
- "bullet2": "Sheet 2 Front: Pages 6, 3 | Back: Pages 4, 5",
- "bullet3": "When folded & stacked: Reads 1→2→3→4→5→6→7→8"
+ "title": "Пример: 8-странична брошура",
+ "text": "Вашият 8-страничен документ става 2 листа:",
+ "bullet1": "Лист 1 Лице: Страници 8, 1 | Гръб: Страници 2, 7",
+ "bullet2": "Лист 2 Лице: Страници 6, 3 | Гръб: Страници 4, 5",
+ "bullet3": "При сгъване и подреждане: Чете се 1→2→3→4→5→6→7→8"
},
"printing": {
- "title": "How to Print & Assemble",
- "text": "Follow these steps for perfect booklets:",
- "bullet1": "Print double-sided with 'Flip on long edge'",
- "bullet2": "Stack sheets in order, fold in half",
- "bullet3": "Staple or bind along the folded spine",
- "bullet4": "For short-edge printers: Enable 'Flip on short edge' option"
+ "title": "Как да отпечатате и сглобите",
+ "text": "Следвайте тези стъпки за перфектни брошури:",
+ "bullet1": "Печатайте двустранно с 'Flip on long edge'",
+ "bullet2": "Подредете листовете по ред, сгънете на две",
+ "bullet3": "Зашийте със скоби или подвържете по сгъвката на гръбнака",
+ "bullet4": "За принтери по късата страна: активирайте опцията 'Flip on short edge'"
},
"manualDuplex": {
- "title": "Manual Duplex (Single-sided Printers)",
- "text": "For printers without automatic duplex:",
- "bullet1": "Turn OFF 'Double-sided printing'",
- "bullet2": "Select '1st Pass' → Print → Stack face-down",
- "bullet3": "Select '2nd Pass' → Load stack → Print backs",
- "bullet4": "Fold and assemble as normal"
+ "title": "Ръчен дуплекс (едностранни принтери)",
+ "text": "За принтери без автоматичен дуплекс:",
+ "bullet1": "Изключете 'Двустранен печат'",
+ "bullet2": "Изберете 'Първи пуск' → Печат → Подредете с лице надолу",
+ "bullet3": "Изберете 'Втори пуск' → Заредете купата → Печат на обратните страни",
+ "bullet4": "Сгънете и сглобете както обикновено"
},
"advanced": {
- "title": "Advanced Options",
- "text": "Fine-tune your booklet:",
- "bullet1": "Right-to-Left Binding: For Arabic, Hebrew, or RTL languages",
- "bullet2": "Borders: Shows cut lines for trimming",
- "bullet3": "Gutter Margin: Adds space for binding/stapling",
- "bullet4": "Short-edge Flip: Only for automatic duplex printers"
+ "title": "Разширени настройки",
+ "text": "Фина настройка на брошурата:",
+ "bullet1": "Подвързване отдясно наляво: за арабски, иврит или RTL езици",
+ "bullet2": "Рамки: показват линии за отрязване",
+ "bullet3": "Вътрешен отстъп: добавя място за подвързване/скоби",
+ "bullet4": "Обръщане по късата страна: само за принтери с автоматичен дуплекс"
}
},
"error": {
- "failed": "An error occurred while creating the booklet imposition."
+ "failed": "Възникна грешка при създаването на импозицията за брошура."
}
},
"scalePages": {
@@ -2622,44 +2565,43 @@
"pageSize": "Размер на страница от документа.",
"keepPageSize": "Оригинален размер",
"scaleFactor": "Ниво на мащабиране (изрязване) на страница.",
- "submit": "Подайте",
- "tags": "преоразмеряване,промяна,размер,адаптиране"
+ "submit": "Подайте"
},
"adjustPageScale": {
"tags": "resize,modify,dimension,adapt",
- "title": "Adjust Page Scale",
- "header": "Adjust Page Scale",
+ "title": "Настройка на мащаба на страницата",
+ "header": "Настройка на мащаба на страницата",
"scaleFactor": {
- "label": "Scale Factor"
+ "label": "Коефициент на мащабиране"
},
"pageSize": {
- "label": "Target Page Size",
- "keep": "Keep Original Size",
+ "label": "Целеви размер на страница",
+ "keep": "Запази оригиналния размер",
"letter": "Letter",
"legal": "Legal"
},
- "submit": "Adjust Page Scale",
+ "submit": "Настрой мащаба на страницата",
"error": {
- "failed": "An error occurred while adjusting the page scale."
+ "failed": "Възникна грешка при настройване на мащаба на страницата."
},
"tooltip": {
"header": {
- "title": "Page Scale Settings Overview"
+ "title": "Преглед на настройките за мащаба на страница"
},
"description": {
- "title": "Description",
- "text": "Adjust the size of PDF content and change the page dimensions."
+ "title": "Описание",
+ "text": "Настройте размера на съдържанието в PDF и променете размерите на страницата."
},
"scaleFactor": {
- "title": "Scale Factor",
- "text": "Controls how large or small the content appears on the page. Content is scaled and centred - if scaled content is larger than the page size, it may be cropped.",
- "bullet1": "1.0 = Original size",
- "bullet2": "0.5 = Half size (50% smaller)",
- "bullet3": "2.0 = Double size (200% larger, may crop)"
+ "title": "Коефициент на мащабиране",
+ "text": "Контролира колко голямо или малко да изглежда съдържанието на страницата. Съдържанието се мащабира и центрира — ако мащабираното съдържание е по-голямо от размера на страницата, може да бъде изрязано.",
+ "bullet1": "1.0 = Оригинален размер",
+ "bullet2": "0.5 = Половин размер (50% по-малко)",
+ "bullet3": "2.0 = Двоен размер (200% по-голямо, може да изрязва)"
},
"pageSize": {
- "title": "Target Page Size",
- "text": "Sets the dimensions of the output PDF pages. 'Keep Original Size' maintains current dimensions, whilst other options resize to standard paper sizes."
+ "title": "Целеви размер на страница",
+ "text": "Задава размерите на изходните PDF страници. 'Запази оригиналния размер' запазва текущите размери, докато другите опции променят към стандартни размери хартия."
}
}
},
@@ -2670,27 +2612,27 @@
"tags": "автоматично откриване,базирано на заглавка,организиране,преетикетиране",
"title": "Автоматично преименуване",
"header": "Автоматично преименуване на PDF",
- "description": "Automatically finds the title from your PDF content and uses it as the filename.",
+ "description": "Автоматично открива заглавието от съдържанието на вашия PDF и го използва като име на файла.",
"submit": "Автоматично преименуване",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Изберете PDF файл в основния изглед, за да започнете"
},
"error": {
- "failed": "An error occurred whilst auto-renaming the PDF."
+ "failed": "Възникна грешка при автоматичното преименуване на PDF."
},
"results": {
- "title": "Auto-Rename Results"
+ "title": "Резултати от авто-преименуване"
},
"tooltip": {
"header": {
- "title": "How Auto-Rename Works"
+ "title": "Как работи авто-преименуването"
},
"howItWorks": {
- "title": "Smart Renaming",
- "text": "Automatically finds the title from your PDF content and uses it as the filename.",
- "bullet1": "Looks for text that appears to be a title or heading",
- "bullet2": "Creates a clean, valid filename from the detected title",
- "bullet3": "Keeps the original name if no suitable title is found"
+ "title": "Умно преименуване",
+ "text": "Автоматично открива заглавието от съдържанието на вашия PDF и го използва като име на файла.",
+ "bullet1": "Търси текст, който изглежда като заглавие или рубрика",
+ "bullet2": "Създава чисто и валидно име на файл от засеченото заглавие",
+ "bullet3": "Запазва оригиналното име, ако не бъде намерено подходящо заглавие"
}
}
},
@@ -2701,52 +2643,51 @@
"title": "Изрязване",
"header": "Изрязване на PDF",
"submit": "Подайте",
- "noFileSelected": "Select a PDF file to begin cropping",
+ "noFileSelected": "Изберете PDF файл, за да започнете изрязването",
"preview": {
- "title": "Crop Area Selection"
+ "title": "Избор на област за изрязване"
},
- "reset": "Reset to full PDF",
+ "reset": "Нулиране към целия PDF",
"coordinates": {
- "title": "Position and Size",
+ "title": "Позиция и размер",
"x": {
- "label": "X Position",
- "desc": "Left edge (points)"
+ "label": "X позиция",
+ "desc": "Ляв ръб (точки)"
},
"y": {
- "label": "Y Position",
- "desc": "Bottom edge (points)"
+ "label": "Y позиция",
+ "desc": "Долен ръб (точки)"
},
"width": {
- "label": "Width",
- "desc": "Crop width (points)"
+ "label": "Ширина",
+ "desc": "Ширина на изрязване (точки)"
},
"height": {
- "label": "Height",
- "desc": "Crop height (points)"
+ "label": "Височина",
+ "desc": "Височина на изрязване (точки)"
}
},
"error": {
- "invalidArea": "Crop area extends beyond PDF boundaries",
- "failed": "Failed to crop PDF"
+ "invalidArea": "Областта за изрязване излиза извън границите на PDF",
+ "failed": "Неуспешно изрязване на PDF"
},
"steps": {
- "selectArea": "Select Crop Area"
+ "selectArea": "Изберете област за изрязване"
},
"tooltip": {
- "title": "How to Crop PDFs",
- "description": "Select the area to crop from your PDF by dragging and resizing the blue overlay on the thumbnail.",
- "drag": "Drag the overlay to move the crop area",
- "resize": "Drag the corner and edge handles to resize",
- "precision": "Use coordinate inputs for precise positioning"
+ "title": "Как да изрязвате PDF-и",
+ "description": "Изберете областта за изрязване във вашия PDF, като плъзгате и преоразмерявате синята маска върху миниатюрата.",
+ "drag": "Плъзнете маската, за да преместите областта за изрязване",
+ "resize": "Плъзнете ъгловите и страничните дръжки за преоразмеряване",
+ "precision": "Използвайте координатите за прецизно позициониране"
},
"results": {
- "title": "Crop Results"
+ "title": "Резултати от изрязване"
},
"automation": {
- "info": "Enter crop coordinates in PDF points. Origin (0,0) is at bottom-left. These values will be applied to all PDFs processed in this automation.",
- "reference": "Reference: A4 page is 595.28 × 841.89 points (210mm × 297mm). 1 inch = 72 points."
- },
- "tags": "изрязване,свиване,редактиране,оформяне"
+ "info": "Въведете координати за изрязване в PDF точки. Началото (0,0) е в долния ляв ъгъл. Тези стойности ще се приложат към всички PDF-и, обработени в тази автоматизация.",
+ "reference": "Референция: A4 страница е 595.28 × 841.89 точки (210mm × 297mm). 1 inch = 72 точки."
+ }
},
"autoSplitPDF": {
"tags": "QR-базиран,отделен,сканиране-сегмент,организиране",
@@ -2827,152 +2768,132 @@
"title": "Покажи Javascript",
"header": "Покажи Javascript",
"downloadJS": "Изтегли Javascript",
- "submit": "Покажи"
+ "submit": "Покажи",
+ "results": "Резултат",
+ "processing": "Извличане на JavaScript...",
+ "done": "JavaScript извлечен",
+ "singleFileWarning": "Този инструмент поддържа само един файл наведнъж. Моля, изберете един файл.",
+ "view": {
+ "title": "Извлечен JavaScript"
+ }
},
"redact": {
"tags": "Редактиране, скриване, затъмнение, черно, маркер, скрито, ръчно",
"title": "Ръчно редактиране",
"submit": "Редактиране",
"error": {
- "failed": "An error occurred while redacting the PDF."
+ "failed": "Възникна грешка при заличаването на PDF."
},
"modeSelector": {
- "title": "Redaction Method",
- "mode": "Mode",
- "automatic": "Automatic",
- "automaticDesc": "Redact text based on search terms",
- "manual": "Manual",
- "manualDesc": "Click and drag to redact specific areas",
- "manualComingSoon": "Manual redaction coming soon"
+ "title": "Метод на заличаване",
+ "mode": "Режим",
+ "automatic": "Автоматичен",
+ "automaticDesc": "Заличаване на текст въз основа на търсене",
+ "manual": "Ръчен",
+ "manualDesc": "Щракнете и плъзнете, за да заличите конкретни области",
+ "manualComingSoon": "Скоро ще бъде налично ръчно заличаване"
},
"auto": {
- "header": "Auto Redact",
+ "header": "Автоматично заличаване",
"settings": {
- "title": "Redaction Settings",
+ "title": "Настройки за заличаване",
"advancedTitle": "Разширено"
},
- "colorLabel": "Box Colour",
+ "colorLabel": "Цвят на полето",
"wordsToRedact": {
- "title": "Words to Redact",
- "placeholder": "Enter a word",
+ "title": "Думи за заличаване",
+ "placeholder": "Въведете дума",
"add": "Добави",
- "examples": "Examples: Confidential, Top-Secret"
+ "examples": "Примери: Confidential, Top-Secret"
},
- "useRegexLabel": "Use Regex",
- "wholeWordSearchLabel": "Whole Word Search",
- "customPaddingLabel": "Custom Extra Padding",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image"
+ "useRegexLabel": "Използвай регулярни изрази",
+ "wholeWordSearchLabel": "Търсене по цели думи",
+ "customPaddingLabel": "Персонализирано допълнително отстояние",
+ "convertPDFToImageLabel": "Конвертиране на PDF в PDF-Image"
},
"tooltip": {
"mode": {
"header": {
- "title": "Redaction Method"
+ "title": "Метод на заличаване"
},
"automatic": {
- "title": "Automatic Redaction",
- "text": "Automatically finds and redacts specified text throughout the document. Perfect for removing consistent sensitive information like names, addresses, or confidential markers."
+ "title": "Автоматично заличаване",
+ "text": "Автоматично намира и заличава посочения текст в целия документ. Перфектно за премахване на последователна чувствителна информация като имена, адреси или конфиденциални маркери."
},
"manual": {
- "title": "Manual Redaction",
- "text": "Click and drag to manually select specific areas to redact. Gives you precise control over what gets redacted. (Coming soon)"
+ "title": "Ръчно заличаване",
+ "text": "Щракнете и плъзнете, за да изберете ръчно конкретни области за заличаване. Дава прецизен контрол над това какво да се заличи. (Очаквайте скоро)"
}
},
"words": {
"header": {
- "title": "Words to Redact"
+ "title": "Думи за заличаване"
},
"description": {
- "title": "Text Matching",
- "text": "Enter words or phrases to find and redact in your document. Each word will be searched for separately."
+ "title": "Съответствие на текст",
+ "text": "Въведете думи или фрази за търсене и заличаване във вашия документ. Всяка дума се търси отделно."
},
- "bullet1": "Add one word at a time",
- "bullet2": "Press Enter or click 'Add Another' to add",
- "bullet3": "Click × to remove words",
+ "bullet1": "Добавяйте по една дума наведнъж",
+ "bullet2": "Натиснете Enter или щракнете 'Добави още', за да добавите",
+ "bullet3": "Щракнете ×, за да премахвате думи",
"examples": {
- "title": "Common Examples",
- "text": "Typical words to redact include: bank details, email addresses, or specific names."
+ "title": "Чести примери",
+ "text": "Типични думи за заличаване: банкови данни, имейл адреси или конкретни имена."
}
},
"advanced": {
"header": {
- "title": "Advanced Redaction Settings"
+ "title": "Разширени настройки за заличаване"
},
"color": {
- "title": "Box Colour & Padding",
- "text": "Customise the appearance of redaction boxes. Black is standard, but you can choose any colour. Padding adds extra space around the found text."
+ "title": "Цвят на полето и отстояние",
+ "text": "Персонализирайте външния вид на полетата за заличаване. Черният е стандартен, но можете да изберете всеки цвят. Отстоянието добавя допълнително място около намерения текст."
},
"regex": {
- "title": "Use Regex",
- "text": "Enable regular expressions for advanced pattern matching. Useful for finding phone numbers, emails, or complex patterns.",
- "bullet1": "Example: \\d{4}-\\d{2}-\\d{2} to match any dates in YYYY-MM-DD format",
- "bullet2": "Use with caution - test thoroughly"
+ "title": "Използвай регулярни изрази",
+ "text": "Активирайте регулярни изрази за напреднало съвпадение на шаблони. Полезно за намиране на телефонни номера, имейли или сложни шаблони.",
+ "bullet1": "Пример: \\d{4}-\\d{2}-\\d{2} за съвпадение на дати във формат YYYY-MM-DD",
+ "bullet2": "Използвайте внимателно — тествайте обстойно"
},
"wholeWord": {
- "title": "Whole Word Search",
- "text": "Only match complete words, not partial matches. 'John' won't match 'Johnson' when enabled."
+ "title": "Търсене по цели думи",
+ "text": "Съвпада само с цели думи, не с частични. 'John' няма да съвпада с 'Johnson' при активиране."
},
"convert": {
- "title": "Convert to PDF-Image",
- "text": "Converts the PDF to an image-based PDF after redaction. This ensures text behind redaction boxes is completely removed and unrecoverable."
+ "title": "Конвертиране в PDF-Image",
+ "text": "Конвертира PDF в PDF на база изображение след заличаване. Това гарантира, че текстът зад полетата за заличаване е напълно премахнат и невъзстановим."
}
}
},
"manual": {
- "header": "Manual Redaction",
- "textBasedRedaction": "Text-based Redaction",
- "pageBasedRedaction": "Page-based Redaction",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)",
+ "header": "Ръчно заличаване",
+ "textBasedRedaction": "Заличаване по текст",
+ "pageBasedRedaction": "Заличаване по страници",
+ "convertPDFToImageLabel": "Конвертиране на PDF в PDF-Image (за премахване на текст зад полето)",
"pageRedactionNumbers": {
"title": "Страници",
- "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)"
+ "placeholder": "(напр. 1,2,8 или 4,7,12-16 или 2n-1)"
},
"redactionColor": {
- "title": "Redaction Colour"
+ "title": "Цвят на заличаването"
},
"export": "Експорт",
- "upload": "Upload",
- "boxRedaction": "Box draw redaction",
- "zoom": "Zoom",
- "zoomIn": "Zoom in",
- "zoomOut": "Zoom out",
- "nextPage": "Next Page",
- "previousPage": "Previous Page",
- "toggleSidebar": "Toggle Sidebar",
- "showThumbnails": "Show Thumbnails",
- "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)",
- "showAttachments": "Show Attachments",
- "showLayers": "Show Layers (double-click to reset all layers to the default state)",
- "colourPicker": "Colour Picker",
- "findCurrentOutlineItem": "Find current outline item",
- "applyChanges": "Apply Changes"
- },
- "header": "Ръчно редактиране",
- "textBasedRedaction": "Редактиране на базата на текст",
- "pageBasedRedaction": "Редактиране на базата на страници",
- "convertPDFToImageLabel": "Конвертиране на PDF в PDF-изображение (използва се за премахване на текста зад полето)",
- "pageRedactionNumbers": {
- "title": "Страници",
- "placeholder": "(напр. 1,2,8 или 4,7,12-16 или 2n-1)"
- },
- "redactionColor": {
- "title": "Цвят на редактиране"
- },
- "export": "Експорт",
- "upload": "Качване",
- "boxRedaction": "Редактиране на рисунката в квадратчето",
- "zoom": "Увеличаване",
- "zoomIn": "Увеличаване на мащаба",
- "zoomOut": "Намаляване на мащаба",
- "nextPage": "Следваща страница",
- "previousPage": "Предишна страница",
- "toggleSidebar": "Превключване на страничната лента",
- "showThumbnails": "Показване на миниатюри",
- "showDocumentOutline": "Показване на контура на документа (кликнете два пъти, за да разгънете/свиете всички елементи)",
- "showAttatchments": "Показване на прикачени файлове",
- "showLayers": "Показване на слоеве (щракнете два пъти, за да върнете всички слоеве в състояние по подразбиране)",
- "colourPicker": "Избор на цвят",
- "findCurrentOutlineItem": "Намиране на текущия елемент от контура",
- "applyChanges": "Прилагане на промените"
+ "upload": "Качване",
+ "boxRedaction": "Заличаване чрез рисуване на поле",
+ "zoom": "Мащаб",
+ "zoomIn": "Увеличи",
+ "zoomOut": "Намали",
+ "nextPage": "Следваща страница",
+ "previousPage": "Предишна страница",
+ "toggleSidebar": "Показване/скриване на страничната лента",
+ "showThumbnails": "Покажи миниатюри",
+ "showDocumentOutline": "Покажи структурата на документа (двойно щракване за разгъване/сгъване на всички елементи)",
+ "showAttachments": "Покажи прикачени файлове",
+ "showLayers": "Покажи слоеве (двойно щракване за нулиране на всички слоеве към стандартно състояние)",
+ "colourPicker": "Избор на цвят",
+ "findCurrentOutlineItem": "Намери текущия елемент в структурата",
+ "applyChanges": "Приложи промените"
+ }
},
"tableExtraxt": {
"tags": "CSV,извличане на таблица,извличане,конвертиране"
@@ -2983,15 +2904,15 @@
"overlay-pdfs": {
"tags": "Наслагване",
"header": "Наслагване на PDF файлове",
- "title": "Overlay PDFs",
- "desc": "Overlay one PDF on top of another",
+ "title": "Наслагване на PDF-и",
+ "desc": "Наслагване на един PDF върху друг",
"baseFile": {
"label": "Изберете Основен PDF файл"
},
"overlayFiles": {
"label": "Изберете наслагване на PDF файлове",
- "placeholder": "Choose PDF(s)...",
- "addMore": "Add more PDFs..."
+ "placeholder": "Изберете PDF(и)...",
+ "addMore": "Добавете още PDF-и..."
},
"mode": {
"label": "Изберете режим на наслагване",
@@ -3002,8 +2923,8 @@
"counts": {
"label": "Брой наслагвания (за режим на фиксирано повторение)",
"placeholder": "Въведете броя, разделени със запетая (напр. 2,3,1)",
- "item": "Count for file",
- "noFiles": "Add overlay files to configure counts"
+ "item": "Брой за файл",
+ "noFiles": "Добавете файлове за наслагване, за да конфигурирате бройките"
},
"position": {
"label": "Изберете позиция на наслагване",
@@ -3012,41 +2933,41 @@
},
"submit": "Изпращане",
"settings": {
- "title": "Settings"
+ "title": "Настройки"
},
"results": {
- "title": "Overlay Results"
+ "title": "Резултати от наслагване"
},
"tooltip": {
"header": {
- "title": "Overlay PDFs Overview"
+ "title": "Преглед на наслагване на PDF-и"
},
"description": {
- "title": "Description",
- "text": "Combine a base PDF with one or more overlay PDFs. Overlays can be applied page-by-page in different modes and placed in the foreground or background."
+ "title": "Описание",
+ "text": "Комбинирайте базов PDF с един или повече PDF-и за наслагване. Наслагванията могат да се прилагат страница по страница в различни режими и да се поставят на преден или заден план."
},
"mode": {
- "title": "Overlay Mode",
- "text": "Choose how to distribute overlay pages across the base PDF pages.",
- "sequential": "Sequential Overlay: Use pages from the first overlay PDF until it ends, then move to the next.",
- "interleaved": "Interleaved Overlay: Take one page from each overlay in turn.",
- "fixedRepeat": "Fixed Repeat Overlay: Take a set number of pages from each overlay before moving to the next. Use Counts to set the numbers."
+ "title": "Режим на наслагване",
+ "text": "Изберете как да се разпределят страниците от наслагванията върху базовите страници.",
+ "sequential": "Последователно наслагване: използва страниците от първия PDF за наслагване до изчерпване, след това преминава към следващия.",
+ "interleaved": "Преплетено наслагване: взема по една страница от всяко наслагване поред.",
+ "fixedRepeat": "Наслагване с фиксирано повторение: взема фиксиран брой страници от всяко наслагване преди преминаване към следващото. Използвайте Бройки, за да зададете числата."
},
"position": {
- "title": "Overlay Position",
- "text": "Foreground places the overlay on top of the page. Background places it behind."
+ "title": "Позиция на наслагване",
+ "text": "Преден план поставя наслагването отгоре на страницата. Заден план го поставя отдолу."
},
"overlayFiles": {
- "title": "Overlay Files",
- "text": "Select one or more PDFs to overlay on the base. The order of these files affects how pages are applied in Sequential and Fixed Repeat modes."
+ "title": "Файлове за наслагване",
+ "text": "Изберете един или повече PDF-и за наслагване върху базовия. Редът на тези файлове влияе върху прилагането на страниците в режимите Последователно и Фиксирано повторение."
},
"counts": {
- "title": "Counts (Fixed Repeat only)",
- "text": "Provide a positive number for each overlay file showing how many pages to take before moving to the next. Required when mode is Fixed Repeat."
+ "title": "Бройки (само за Фиксирано повторение)",
+ "text": "Посочете положително число за всеки файл за наслагване, показващо колко страници да се вземат преди преминаване към следващия. Задължително при режим Фиксирано повторение."
}
},
"error": {
- "failed": "An error occurred while overlaying PDFs."
+ "failed": "Възникна грешка при наслагването на PDF-и."
}
},
"split-by-sections": {
@@ -3068,7 +2989,7 @@
"tags": "Печат,добавяне на изображение,централно изображение,воден знак,PDF,вграждане,персонализиране",
"header": "Поставяне на печат на PDF",
"title": "Поставяне на печат на PDF",
- "stampSetup": "Stamp Setup",
+ "stampSetup": "Настройки на печата",
"stampType": "Тип печат",
"stampText": "Поставяне на текст",
"stampImage": "Изображение с печат",
@@ -3082,17 +3003,17 @@
"customMargin": "Персонализиран марж",
"customColor": "Персонализиран цвят на текста",
"submit": "Изпращане",
- "noStampSelected": "No stamp selected. Return to Step 1.",
- "customPosition": "Drag the stamp to the desired location in the preview window.",
+ "noStampSelected": "Няма избран печат. Върнете се към Стъпка 1.",
+ "customPosition": "Плъзнете печата до желаното място в прозореца за предварителен преглед.",
"error": {
- "failed": "An error occurred while adding stamp to the PDF."
+ "failed": "Възникна грешка при добавяне на печат към PDF."
},
- "imageSize": "Image Size",
- "margin": "Margin",
- "positionAndFormatting": "Position & Formatting",
- "quickPosition": "Select a position on the page to place the stamp.",
+ "imageSize": "Размер на изображението",
+ "margin": "Отстъп",
+ "positionAndFormatting": "Позиция и форматиране",
+ "quickPosition": "Изберете позиция на страницата, където да поставите печата.",
"results": {
- "title": "Stamp Results"
+ "title": "Резултати от печата"
}
},
"removeImagePdf": {
@@ -3112,7 +3033,7 @@
"_value": "Статус",
"valid": "Валиден",
"invalid": "Невалиден",
- "complete": "Validation complete"
+ "complete": "Валидирането завърши"
},
"signer": "Подписващ",
"date": "Дата",
@@ -3140,7 +3061,7 @@
"keyUsage": "Предназначение на ключа за използване",
"selfSigned": "Самостоятелно подписан",
"bits": "битове",
- "details": "Certificate Details"
+ "details": "Данни за сертификата"
},
"signature": {
"info": "Информация за подписа",
@@ -3148,116 +3069,117 @@
"mathValid": "Подписът е математически валиден, НО:"
},
"selectCustomCert": "Файл със сертификат X.509 по поръчка (по избор)",
- "downloadCsv": "Download CSV",
- "downloadJson": "Download JSON",
- "downloadPdf": "Download PDF Report",
+ "downloadCsv": "Изтегли CSV",
+ "downloadJson": "Изтегли JSON",
+ "downloadPdf": "Изтегли PDF отчет",
"downloadType": {
"csv": "CSV",
"json": "JSON",
"pdf": "PDF"
},
"error": {
- "allFailed": "Unable to validate the selected files.",
- "partial": "Some files could not be validated.",
- "reportGeneration": "Could not generate the PDF report. JSON and CSV are available.",
- "unexpected": "Unexpected error during validation."
+ "allFailed": "Не може да се валидират избраните файлове.",
+ "partial": "Някои файлове не можаха да бъдат валидирани.",
+ "reportGeneration": "Неуспешно генериране на PDF отчета. JSON и CSV са налични.",
+ "unexpected": "Неочаквана грешка по време на валидиране."
},
- "finalizing": "Preparing downloads...",
+ "finalizing": "Подготовка за изтегляне...",
"issue": {
- "certExpired": "Certificate expired",
- "certRevocationUnknown": "Certificate revocation status unknown",
- "certRevoked": "Certificate revoked",
- "chainInvalid": "Certificate chain invalid",
- "signatureInvalid": "Signature cryptographic check failed",
- "trustInvalid": "Certificate not trusted"
+ "certExpired": "Сертификатът е изтекъл",
+ "certRevocationUnknown": "Неизвестен статус на отмяна на сертификата",
+ "certRevoked": "Сертификатът е отнет",
+ "chainInvalid": "Невалидна верига на сертификата",
+ "signatureInvalid": "Криптографската проверка на подписа е неуспешна",
+ "trustInvalid": "Сертификатът не е доверен"
},
- "noResults": "Run the validation to generate a report.",
- "noSignaturesShort": "No signatures",
- "processing": "Validating signatures...",
+ "noResults": "Стартирайте валидирането, за да генерирате отчет.",
+ "noSignaturesShort": "Няма подписи",
+ "processing": "Валидиране на подписи...",
"report": {
- "continued": "Continued",
- "downloads": "Downloads",
- "entryLabel": "Signature Summary",
+ "continued": "Продължение",
+ "downloads": "Изтегляния",
+ "entryLabel": "Обобщение на подписите",
"fields": {
- "created": "Created",
- "fileSize": "File Size",
- "signatureCount": "Total Signatures",
- "signatureDate": "Signature Date"
+ "created": "Създаден",
+ "fileSize": "Размер на файла",
+ "signatureCount": "Общо подписи",
+ "signatureDate": "Дата на подписване"
},
- "filesEvaluated": "{{count}} files evaluated",
- "footer": "Validated via Stirling PDF",
- "generatedAt": "Generated",
- "noPdf": "PDF report will be available after a successful validation.",
- "page": "Page",
- "shortTitle": "Signature Summary",
- "signatureCountLabel": "{{count}} signatures",
- "signaturesFound": "{{count}} signatures detected",
- "signaturesValid": "{{count}} fully valid",
- "title": "Signature Validation Report"
+ "filesEvaluated": "{{count}} файла проверени",
+ "footer": "Проверено чрез Stirling PDF",
+ "generatedAt": "Генерирано",
+ "noPdf": "PDF отчетът ще бъде наличен след успешно валидиране.",
+ "page": "Страница",
+ "shortTitle": "Обобщение на подписите",
+ "signatureCountLabel": "{{count}} подписа",
+ "signaturesFound": "Открити {{count}} подписа",
+ "signaturesValid": "{{count}} напълно валидни",
+ "title": "Отчет за валидиране на подписи"
},
"settings": {
- "certHint": "Upload a trusted X.509 certificate to validate against a custom trust source.",
- "title": "Validation Settings"
+ "certHint": "Качете доверен X.509 сертификат, за да валидирате спрямо персонален източник на доверие.",
+ "title": "Настройки за валидиране"
},
- "signatureDate": "Signature Date",
- "totalSignatures": "Total Signatures"
+ "signatureDate": "Дата на подписване",
+ "totalSignatures": "Общо подписи"
},
"replaceColor": {
"tags": "Replace Colour,Page operations,Back end,server side",
"labels": {
- "settings": "Settings",
- "colourOperation": "Colour operation"
+ "settings": "Настройки",
+ "colourOperation": "Операция за цвят"
},
"options": {
- "highContrast": "High contrast",
- "invertAll": "Invert all colours",
- "custom": "Custom",
- "cmyk": "Convert to CMYK"
+ "highContrast": "Висок контраст",
+ "invertAll": "Инвертирай всички цветове",
+ "custom": "Персонализирано",
+ "cmyk": "Конвертиране към CMYK"
},
"tooltip": {
"header": {
- "title": "Replace & Invert Colour Settings Overview"
+ "title": "Преглед на настройките за замяна и инвертиране на цветове"
},
"description": {
- "title": "Description",
- "text": "Transform PDF colours to improve readability and accessibility. Choose from high contrast presets, invert all colours, or create custom colour schemes."
+ "title": "Описание",
+ "text": "Трансформирайте цветовете на PDF за по-добра четимост и достъпност. Изберете предварителни настройки за висок контраст, инвертирайте всички цветове или създайте персонализирани цветови схеми."
},
"highContrast": {
- "title": "High Contrast",
- "text": "Apply predefined high contrast colour combinations designed for better readability and accessibility compliance.",
- "bullet1": "White text on black background - Classic dark mode",
- "bullet2": "Black text on white background - Standard high contrast",
- "bullet3": "Yellow text on black background - High visibility option",
- "bullet4": "Green text on black background - Alternative high contrast"
+ "title": "Висок контраст",
+ "text": "Приложете предварително дефинирани цветови комбинации с висок контраст, проектирани за по-добра четимост и съответствие с изискванията за достъпност.",
+ "bullet1": "Бял текст на черен фон - класически тъмен режим",
+ "bullet2": "Черен текст на бял фон - стандартен висок контраст",
+ "bullet3": "Жълт текст на черен фон - опция с висока видимост",
+ "bullet4": "Зелен текст на черен фон - алтернативен висок контраст"
},
"invertAll": {
- "title": "Invert All Colours",
- "text": "Completely invert all colours in the PDF, creating a negative-like effect. Useful for creating dark mode versions of documents or reducing eye strain in low-light conditions."
+ "title": "Инвертирай всички цветове",
+ "text": "Пълно инвертиране на всички цветове в PDF, създавайки ефект като негатив. Полезно за тъмен режим на документи или намаляване на напрежението на очите при слаба светлина."
},
"custom": {
- "title": "Custom Colours",
- "text": "Define your own text and background colours using the colour pickers. Perfect for creating branded documents or specific accessibility requirements.",
- "bullet1": "Text colour - Choose the colour for text elements",
- "bullet2": "Background colour - Set the background colour for the document"
+ "title": "Персонализирани цветове",
+ "text": "Определете собствени цветове за текст и фон чрез палитрите за избор на цветове. Перфектно за брандирани документи или специфични изисквания за достъпност.",
+ "bullet1": "Цвят на текста - изберете цвета за текстовите елементи",
+ "bullet2": "Цвят на фона - задайте цвета на фона на документа"
},
"cmyk": {
- "title": "Convert to CMYK",
- "text": "Convert the PDF from RGB colour space to CMYK colour space, optimized for professional printing. This process converts colours to the Cyan, Magenta, Yellow, Black model used by printers."
+ "title": "Конвертиране към CMYK",
+ "text": "Конвертиране на PDF от RGB цветово пространство към CMYK цветово пространство, оптимизирано за професионален печат. Този процес преобразува цветовете към модела Cyan, Magenta, Yellow, Black, използван от принтерите."
}
},
"error": {
- "failed": "An error occurred while processing the colour replacement."
+ "failed": "Възникна грешка при обработката на замяната на цвят."
}
},
"login": {
"title": "Вход",
"header": "Вход",
"signin": "Впишете се",
- "signInWith": "Sign in with",
- "signInAnonymously": "Sign Up as a Guest",
+ "signInWith": "Вход с",
+ "signInAnonymously": "Влез като гост",
"rememberme": "Запомни ме",
"invalid": "Невалидно потребителско име или парола.",
"locked": "Вашият акаунт е заключен.",
+ "sessionExpired": "Сесията ви е изтекла. Моля, влезте отново.",
"signinTitle": "Моля впишете се",
"ssoSignIn": "Влизане чрез еднократно влизане",
"oAuth2AutoCreateDisabled": "OAUTH2 Автоматично създаване на потребител е деактивирано",
@@ -3273,89 +3195,89 @@
"alreadyLoggedIn": "Вече сте влезли в",
"alreadyLoggedIn2": "устройства. Моля, излезте от устройствата и опитайте отново.",
"toManySessions": "Имате твърде много активни сесии",
- "logoutMessage": "You have been logged out.",
- "youAreLoggedIn": "You are logged in!",
- "email": "Email",
- "password": "Password",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "loggingIn": "Logging In...",
- "username": "Username",
- "enterUsername": "Enter username",
- "useEmailInstead": "Login with email",
- "forgotPassword": "Forgot your password?",
- "logIn": "Log In",
- "signingIn": "Signing in...",
- "login": "Login",
- "or": "Or",
- "useMagicLink": "Use magic link instead",
- "enterEmailForMagicLink": "Enter your email for magic link",
- "sending": "Sending…",
- "sendMagicLink": "Send Magic Link",
- "cancel": "Cancel",
- "dontHaveAccount": "Don't have an account? Sign up",
- "home": "Home",
- "debug": "Debug",
- "signOut": "Sign Out",
- "pleaseEnterBoth": "Please enter both email and password",
- "pleaseEnterEmail": "Please enter your email address",
- "magicLinkSent": "Magic link sent to {{email}}! Check your email and click the link to sign in.",
- "passwordResetSent": "Password reset link sent to {{email}}! Check your email and follow the instructions.",
- "failedToSignIn": "Failed to sign in with {{provider}}: {{message}}",
- "unexpectedError": "Unexpected error: {{message}}",
- "accountCreatedSuccess": "Account created successfully! You can now sign in.",
- "passwordChangedSuccess": "Password changed successfully! Please sign in with your new password.",
- "credentialsUpdated": "Your credentials have been updated. Please sign in again."
+ "logoutMessage": "Излязохте от системата.",
+ "youAreLoggedIn": "Успешно влязохте!",
+ "email": "Имейл",
+ "password": "Парола",
+ "enterEmail": "Въведете имейла си",
+ "enterPassword": "Въведете паролата си",
+ "loggingIn": "Влизане...",
+ "username": "Потребителско име",
+ "enterUsername": "Въведете потребителско име",
+ "useEmailInstead": "Вход с имейл",
+ "forgotPassword": "Забравена парола?",
+ "logIn": "Вход",
+ "signingIn": "Влизане...",
+ "login": "Вход",
+ "or": "Или",
+ "useMagicLink": "Използвай магическа връзка",
+ "enterEmailForMagicLink": "Въведете имейла си за магическа връзка",
+ "sending": "Изпращане…",
+ "sendMagicLink": "Изпрати магическа връзка",
+ "cancel": "Отказ",
+ "dontHaveAccount": "Нямате акаунт? Регистрирайте се",
+ "home": "Начало",
+ "debug": "Отстраняване на грешки",
+ "signOut": "Изход",
+ "pleaseEnterBoth": "Моля, въведете имейл и парола",
+ "pleaseEnterEmail": "Моля, въведете вашия имейл адрес",
+ "magicLinkSent": "Магическа връзка е изпратена до {{email}}! Проверете пощата си и щракнете върху връзката, за да влезете.",
+ "passwordResetSent": "Връзка за нулиране на парола е изпратена до {{email}}! Проверете пощата си и следвайте указанията.",
+ "failedToSignIn": "Неуспешен вход с {{provider}}: {{message}}",
+ "unexpectedError": "Неочаквана грешка: {{message}}",
+ "accountCreatedSuccess": "Акаунтът е създаден успешно! Сега можете да влезете.",
+ "passwordChangedSuccess": "Паролата е променена успешно! Моля, влезте с новата парола.",
+ "credentialsUpdated": "Данните ви за вход бяха обновени. Моля, влезте отново."
},
"signup": {
- "title": "Create an account",
- "subtitle": "Join Stirling PDF to get started",
- "name": "Name",
- "email": "Email",
- "password": "Password",
- "confirmPassword": "Confirm password",
- "enterName": "Enter your name",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "confirmPasswordPlaceholder": "Confirm password",
- "or": "or",
- "creatingAccount": "Creating Account...",
- "signUp": "Sign Up",
- "alreadyHaveAccount": "Already have an account? Sign in",
- "pleaseFillAllFields": "Please fill in all fields",
- "passwordsDoNotMatch": "Passwords do not match",
- "passwordTooShort": "Password must be at least 6 characters long",
- "invalidEmail": "Please enter a valid email address",
- "checkEmailConfirmation": "Check your email for a confirmation link to complete your registration.",
- "accountCreatedSuccessfully": "Account created successfully! You can now sign in.",
- "unexpectedError": "Unexpected error: {{message}}",
- "useEmailInstead": "Use Email Instead",
- "nameRequired": "Name is required",
- "emailRequired": "Email is required",
- "passwordRequired": "Password is required",
- "confirmPasswordRequired": "Please confirm your password"
+ "title": "Създайте акаунт",
+ "subtitle": "Присъединете се към Stirling PDF, за да започнете",
+ "name": "Име",
+ "email": "Имейл",
+ "password": "Парола",
+ "confirmPassword": "Потвърдете паролата",
+ "enterName": "Въведете вашето име",
+ "enterEmail": "Въведете имейла си",
+ "enterPassword": "Въведете паролата си",
+ "confirmPasswordPlaceholder": "Потвърдете паролата",
+ "or": "или",
+ "creatingAccount": "Създаване на акаунт...",
+ "signUp": "Регистрация",
+ "alreadyHaveAccount": "Вече имате акаунт? Вход",
+ "pleaseFillAllFields": "Моля, попълнете всички полета",
+ "passwordsDoNotMatch": "Паролите не съвпадат",
+ "passwordTooShort": "Паролата трябва да е поне 6 символа",
+ "invalidEmail": "Моля, въведете валиден имейл адрес",
+ "checkEmailConfirmation": "Проверете имейла си за връзка за потвърждение, за да завършите регистрацията.",
+ "accountCreatedSuccessfully": "Акаунтът е създаден успешно! Сега можете да влезете.",
+ "unexpectedError": "Неочаквана грешка: {{message}}",
+ "useEmailInstead": "Използвайте имейл вместо това",
+ "nameRequired": "Името е задължително",
+ "emailRequired": "Имейлът е задължителен",
+ "passwordRequired": "Паролата е задължителна",
+ "confirmPasswordRequired": "Моля, потвърдете паролата си"
},
"pdfToSinglePage": {
"title": "PDF към единична страница",
"header": "PDF към единична страница",
"submit": "Преобразуване към единична страница",
- "description": "This tool will merge all pages of your PDF into one large single page. The width will remain the same as the original pages, but the height will be the sum of all page heights.",
- "filenamePrefix": "single_page",
+ "description": "Този инструмент ще обедини всички страници на вашия PDF в една голяма страница. Ширината ще остане като на оригиналните страници, а височината ще бъде сумата от височините на всички страници.",
+ "filenamePrefix": "една_страница",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Изберете PDF файл в основния изглед, за да започнете"
},
"error": {
- "failed": "An error occurred whilst converting to single page."
+ "failed": "Възникна грешка при конвертирането в една страница."
},
"results": {
- "title": "Single Page Results"
+ "title": "Резултати: една страница"
}
},
"pageExtracter": {
"title": "Извличане на страници",
"header": "Извличане на страници",
"submit": "Извличане",
- "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)"
+ "placeholder": "(напр. 1,2,8 или 4,7,12-16 или 2n-1)"
},
"sanitizePDF": {
"title": "Дезинфектирай PDF",
@@ -3363,41 +3285,41 @@
"selectText": {
"1": "Премахва JavaScript действия",
"2": "Премахва вградени файлове",
- "3": "Remove XMP metadata",
+ "3": "Премахване на XMP метаданни",
"4": "Премахва линкове",
"5": "Премахва шрифтове",
- "6": "Remove Document Info Metadata"
+ "6": "Премахване на метаданните от информацията за документа"
},
"submit": "Дезинфектирай PDF"
},
"adjustContrast": {
"title": "Настройка на контраста",
"header": "Коригиране на контраста",
- "basic": "Basic Adjustments",
+ "basic": "Базови настройки",
"contrast": "Контраст:",
"brightness": "Яркост:",
"saturation": "Наситеност:",
"download": "Изтегли",
- "adjustColors": "Adjust Colors",
- "blue": "Blue",
- "confirm": "Confirm",
+ "adjustColors": "Настройване на цветовете",
+ "blue": "Синьо",
+ "confirm": "Потвърди",
"error": {
- "failed": "Failed to adjust colors/contrast"
+ "failed": "Неуспешно регулиране на цветове/контраст"
},
- "green": "Green",
- "noPreview": "Select a PDF to preview",
- "red": "Red",
+ "green": "Зелено",
+ "noPreview": "Изберете PDF за визуализация",
+ "red": "Червено",
"results": {
- "title": "Adjusted PDF"
+ "title": "Коригиран PDF"
}
},
"compress": {
"title": "Компресиране",
- "desc": "Compress PDFs to reduce their file size.",
+ "desc": "Компресирайте PDF файлове, за да намалите размера им.",
"header": "Компресиране на PDF",
"method": {
- "title": "Compression Method",
- "quality": "Quality",
+ "title": "Метод на компресиране",
+ "quality": "Качество",
"filesize": "Размер на файла"
},
"credit": "Тази услуга използва qpdf за PDF компресиране/оптимизиране.",
@@ -3406,30 +3328,30 @@
},
"tooltip": {
"header": {
- "title": "Compress Settings Overview"
+ "title": "Преглед на настройките за компресия"
},
"description": {
- "title": "Description",
- "text": "Compression is an easy way to reduce your file size. Pick File Size to enter a target size and have us adjust quality for you. Pick Quality to set compression strength manually."
+ "title": "Описание",
+ "text": "Компресията е лесен начин да намалите размера на файла си. Изберете File Size, за да въведете целеви размер и ние ще нагласим качеството вместо вас. Изберете Quality, за да зададете силата на компресията ръчно."
},
"qualityAdjustment": {
- "title": "Quality Adjustment",
- "text": "Drag the slider to adjust the compression strength. Lower values (1-3) preserve quality but result in larger files. Higher values (7-9) shrink the file more but reduce image clarity.",
- "bullet1": "Lower values preserve quality",
- "bullet2": "Higher values reduce file size"
+ "title": "Регулиране на качеството",
+ "text": "Плъзнете плъзгача, за да настроите силата на компресиране. По-ниски стойности (1-3) запазват качеството, но водят до по-големи файлове. По-високи стойности (7-9) свиват файла повече, но намаляват яснотата на изображенията.",
+ "bullet1": "По-ниските стойности запазват качеството",
+ "bullet2": "По-високите стойности намаляват размера на файла"
},
"grayscale": {
- "title": "Grayscale",
- "text": "Select this option to convert all images to black and white, which can significantly reduce file size especially for scanned PDFs or image-heavy documents."
+ "title": "Сива скала",
+ "text": "Изберете тази опция, за да конвертирате всички изображения в черно-бяло, което може значително да намали размера на файла, особено за сканирани PDF-и или документи с много изображения."
}
},
"error": {
- "failed": "An error occurred while compressing the PDF."
+ "failed": "Възникна грешка при компресиране на PDF."
},
"selectText": {
"1": {
- "_value": "Compression Settings",
- "1": "1-3 PDF compression, 4-6 lite image compression, 7-9 intense image compression Will dramatically reduce image quality"
+ "_value": "Настройки за компресия",
+ "1": "1-3 компресия на PDF, 4-6 лека компресия на изображения, 7-9 силна компресия на изображения Ще намали значително качеството на изображенията"
},
"2": "Ниво на оптимизация:",
"4": "Автоматичен режим - Автоматично настройва качеството, за да получи PDF с точен размер",
@@ -3455,7 +3377,7 @@
"header": "Премахване на PDF страници",
"pagesToDelete": "Страници за изтриване (Въведете списък с номера на страници, разделени със запетая) :",
"submit": "Изтриване на страници",
- "placeholder": "(e.g. 1,2,6 or 1-10,15-30)"
+ "placeholder": "(напр. 1,2,6 или 1-10,15-30)"
},
"imageToPDF": {
"title": "Изображение към PDF",
@@ -3521,15 +3443,15 @@
"button": "Участвайте в анкетата",
"dontShowAgain": "Не показвай повече",
"meeting": {
- "1": "If you're using Stirling PDF at work, we'd love to speak to you. We're offering technical support sessions in exchange for a 15 minute user discovery session.",
- "2": "This is a chance to:",
- "3": "Get help with deployment, integrations, or troubleshooting",
- "4": "Provide direct feedback on performance, edge cases, and feature gaps",
- "5": "Help us refine Stirling PDF for real-world enterprise use",
- "6": "If you're interested, you can book time with our team directly. (English speaking only)",
- "7": "Looking forward to digging into your use cases and making Stirling PDF even better!",
- "notInterested": "Not a business and/or interested in a meeting?",
- "button": "Book meeting"
+ "1": "Ако използвате Stirling PDF в работата си, бихме се радвали да поговорим. Предлагаме технически сесии за поддръжка в замяна на 15-минутна сесия за опознаване на потребителите.",
+ "2": "Това е възможност да:",
+ "3": "Получите помощ с внедряване, интеграции или отстраняване на проблеми",
+ "4": "Дадете директна обратна връзка за производителност, крайни случаи и липсващи функционалности",
+ "5": "Помогнете ни да усъвършенстваме Stirling PDF за реални корпоративни нужди",
+ "6": "Ако проявявате интерес, можете да запазите час директно с нашия екип. (Само на английски)",
+ "7": "Очакваме с нетърпение да разгледаме вашите случаи на употреба и да направим Stirling PDF още по-добър!",
+ "notInterested": "Не сте бизнес и/или не се интересувате от среща?",
+ "button": "Запази среща"
}
},
"removeImage": {
@@ -3538,10 +3460,10 @@
"removeImage": "Премахване на изображението",
"submit": "Премахване на изображението",
"error": {
- "failed": "Failed to remove images from the PDF."
+ "failed": "Неуспешно премахване на изображенията от PDF."
},
"results": {
- "title": "Remove Images Results"
+ "title": "Резултати от премахване на изображения"
}
},
"splitByChapters": {
@@ -3577,45 +3499,45 @@
"note": "Бележките към изданието са налични само на английски език"
},
"swagger": {
- "title": "API Documentation",
- "header": "API Documentation",
- "desc": "View and test the Stirling PDF API endpoints",
+ "title": "API документация",
+ "header": "API документация",
+ "desc": "Преглед и тестване на API крайните точки на Stirling PDF",
"tags": "api,documentation,swagger,endpoints,development"
},
"cookieBanner": {
"popUp": {
- "title": "How we use Cookies",
+ "title": "Как използваме бисквитките",
"description": {
- "1": "We use cookies and other technologies to make Stirling PDF work better for you—helping us improve our tools and keep building features you'll love.",
+ "1": "Използваме бисквитки и други технологии, за да работи Stirling PDF по-добре за вас — помагайки ни да подобряваме инструментите и да продължим да изграждаме функции, които ще харесате.",
"2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly."
},
- "acceptAllBtn": "Okay",
- "acceptNecessaryBtn": "No Thanks",
- "showPreferencesBtn": "Manage preferences"
+ "acceptAllBtn": "Добре",
+ "acceptNecessaryBtn": "Не, благодаря",
+ "showPreferencesBtn": "Управление на предпочитанията"
},
"preferencesModal": {
- "title": "Consent Preferences Center",
- "acceptAllBtn": "Accept all",
- "acceptNecessaryBtn": "Reject all",
- "savePreferencesBtn": "Save preferences",
- "closeIconLabel": "Close modal",
- "serviceCounterLabel": "Service|Services",
- "subtitle": "Cookie Usage",
+ "title": "Център за предпочитания за съгласие",
+ "acceptAllBtn": "Приеми всички",
+ "acceptNecessaryBtn": "Откажи всички",
+ "savePreferencesBtn": "Запази предпочитанията",
+ "closeIconLabel": "Затвори прозореца",
+ "serviceCounterLabel": "Услуга|Услуги",
+ "subtitle": "Използване на бисквитки",
"description": {
- "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.",
- "2": "Stirling PDF cannot—and will never—track or access the content of the documents you use.",
- "3": "Your privacy and trust are at the core of what we do."
+ "1": "Stirling PDF използва бисквитки и подобни технологии, за да подобри вашето изживяване и да разбере как се използват нашите инструменти. Това ни помага да подобряваме производителността, да развиваме функциите, които ви интересуват, и да предоставяме постоянна поддръжка на потребителите.",
+ "2": "Stirling PDF не може — и никога няма да — проследява или да има достъп до съдържанието на документите, които използвате.",
+ "3": "Вашата поверителност и доверие са в основата на това, което правим."
},
"necessary": {
"title": {
- "1": "Strictly Necessary Cookies",
- "2": "Always Enabled"
+ "1": "Строго необходими бисквитки",
+ "2": "Винаги активни"
},
"description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out forms—which is why they can’t be turned off."
},
"analytics": {
- "title": "Analytics",
- "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assured—Stirling PDF cannot and will never track the content of the documents you work with."
+ "title": "Анализи",
+ "description": "Тези бисквитки ни помагат да разберем как се използват инструментите ни, за да се фокусираме върху изграждането на функциите, които общността най-много цени. Бъдете спокойни — Stirling PDF не може и никога няма да проследява съдържанието на документите, с които работите."
}
},
"services": {
@@ -3624,572 +3546,593 @@
}
},
"removeMetadata": {
- "submit": "Remove Metadata"
+ "submit": "Премахни метаданни"
},
"sidebar": {
- "toggle": "Toggle Sidebar"
+ "toggle": "Показване/скриване на страничната лента"
},
"theme": {
- "toggle": "Toggle Theme"
+ "toggle": "Превключи тема"
},
"view": {
- "viewer": "Viewer",
- "pageEditor": "Page Editor",
- "fileManager": "File Manager"
+ "viewer": "Преглед",
+ "pageEditor": "Редактор на страници",
+ "fileManager": "Файлов мениджър"
},
"pageEditor": {
- "title": "Page Editor",
- "save": "Save Changes",
- "noPdfLoaded": "No PDF loaded. Please upload a PDF to edit.",
- "rotatedLeft": "Rotated left:",
- "rotatedRight": "Rotated right:",
- "deleted": "Deleted:",
- "movedLeft": "Moved left:",
- "movedRight": "Moved right:",
- "splitAt": "Split at:",
- "insertedPageBreak": "Inserted page break at:",
- "addFileNotImplemented": "Add file not implemented in demo",
- "closePdf": "Close PDF",
- "reset": "Reset Changes",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "fitToWidth": "Fit to Width",
- "actualSize": "Actual Size"
+ "title": "Редактор на страници",
+ "save": "Запази промените",
+ "noPdfLoaded": "Няма зареден PDF. Моля, качете PDF за редакция.",
+ "rotatedLeft": "Завъртяно наляво:",
+ "rotatedRight": "Завъртяно надясно:",
+ "deleted": "Изтрито:",
+ "movedLeft": "Преместено наляво:",
+ "movedRight": "Преместено надясно:",
+ "splitAt": "Разделено при:",
+ "insertedPageBreak": "Вмъкнат разделител на страница при:",
+ "addFileNotImplemented": "Добавянето на файл не е реализирано в демо версията",
+ "closePdf": "Затвори PDF",
+ "reset": "Нулирай промените",
+ "zoomIn": "Увеличи",
+ "zoomOut": "Намали",
+ "fitToWidth": "Побиране по ширина",
+ "actualSize": "Действителен размер"
},
"viewer": {
- "firstPage": "First Page",
- "lastPage": "Last Page",
- "previousPage": "Previous Page",
- "nextPage": "Next Page",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "singlePageView": "Single Page View",
- "dualPageView": "Dual Page View"
+ "firstPage": "Първа страница",
+ "lastPage": "Последна страница",
+ "previousPage": "Предишна страница",
+ "nextPage": "Следваща страница",
+ "zoomIn": "Увеличи",
+ "zoomOut": "Намали",
+ "singlePageView": "Изглед: една страница",
+ "dualPageView": "Изглед: две страници"
},
"rightRail": {
- "closeSelected": "Close Selected Files",
+ "closeSelected": "Затвори избраните файлове",
"selectAll": "Изберете всички",
"deselectAll": "Отмяна на избора на всички",
- "selectByNumber": "Select by Page Numbers",
- "deleteSelected": "Delete Selected Pages",
- "closePdf": "Close PDF",
- "exportAll": "Export PDF",
- "downloadSelected": "Download Selected Files",
- "downloadAll": "Download All",
- "toggleTheme": "Toggle Theme",
- "language": "Language",
- "search": "Search PDF",
- "panMode": "Pan Mode",
- "rotateLeft": "Rotate Left",
- "rotateRight": "Rotate Right",
- "toggleSidebar": "Toggle Sidebar",
- "exportSelected": "Export Selected Pages",
- "toggleAnnotations": "Toggle Annotations Visibility",
- "annotationMode": "Toggle Annotation Mode",
- "draw": "Draw",
- "save": "Save"
+ "selectByNumber": "Избор по номера на страници",
+ "deleteSelected": "Изтрий избраните страници",
+ "closePdf": "Затвори PDF",
+ "exportAll": "Експорт на PDF",
+ "downloadSelected": "Изтегли избраните файлове",
+ "downloadAll": "Изтегли всички",
+ "toggleTheme": "Превключи тема",
+ "language": "Език",
+ "search": "Търсене в PDF",
+ "panMode": "Режим на придвижване",
+ "rotateLeft": "Завърти наляво",
+ "rotateRight": "Завърти надясно",
+ "toggleSidebar": "Показване/скриване на страничната лента",
+ "exportSelected": "Експорт на избраните страници",
+ "toggleAnnotations": "Показване/скриване на анотациите",
+ "annotationMode": "Превключи режим на анотации",
+ "draw": "Рисуване",
+ "save": "Запази",
+ "saveChanges": "Запази промените"
},
"search": {
- "title": "Search PDF",
- "placeholder": "Enter search term...",
- "noResults": "No results found",
- "searching": "Searching..."
+ "title": "Търсене в PDF",
+ "placeholder": "Въведете търсен термин...",
+ "noResults": "Няма намерени резултати",
+ "searching": "Търсене..."
},
"guestBanner": {
- "title": "You're using Stirling PDF as a guest!",
- "message": "Create a free account to save your work, access more features, and support the project.",
- "dismiss": "Dismiss banner",
- "signUp": "Sign Up Free"
+ "title": "Използвате Stirling PDF като гост!",
+ "message": "Създайте безплатен акаунт, за да запазвате работата си, да получите достъп до повече функции и да подкрепите проекта.",
+ "dismiss": "Скрий банера",
+ "signUp": "Регистрирайте се безплатно"
},
"toolPicker": {
- "searchPlaceholder": "Search tools...",
- "noToolsFound": "No tools found",
- "allTools": "ALL TOOLS",
- "quickAccess": "QUICK ACCESS",
+ "searchPlaceholder": "Търсене на инструменти...",
+ "noToolsFound": "Няма намерени инструменти",
+ "allTools": "ВСИЧКИ ИНСТРУМЕНТИ",
+ "quickAccess": "БЪРЗ ДОСТЪП",
"categories": {
- "standardTools": "Standard Tools",
- "advancedTools": "Advanced Tools",
- "recommendedTools": "Recommended Tools"
+ "standardTools": "Стандартни инструменти",
+ "advancedTools": "Разширени инструменти",
+ "recommendedTools": "Препоръчани инструменти"
},
"subcategories": {
- "signing": "Signing",
- "documentSecurity": "Document Security",
- "verification": "Verification",
- "documentReview": "Document Review",
- "pageFormatting": "Page Formatting",
- "extraction": "Extraction",
- "removal": "Removal",
- "automation": "Automation",
- "general": "General",
- "advancedFormatting": "Advanced Formatting",
- "developerTools": "Developer Tools"
+ "signing": "Подписване",
+ "documentSecurity": "Сигурност на документа",
+ "verification": "Проверка",
+ "documentReview": "Преглед на документ",
+ "pageFormatting": "Форматиране на страници",
+ "extraction": "Извличане",
+ "removal": "Премахване",
+ "automation": "Автоматизация",
+ "general": "Общи",
+ "advancedFormatting": "Разширено форматиране",
+ "developerTools": "Инструменти за разработчици"
}
},
"quickAccess": {
- "read": "Read",
+ "read": "Четене",
"sign": "Подпишете",
- "automate": "Automate",
- "files": "Files",
- "activity": "Activity",
- "help": "Help",
- "account": "Account",
- "config": "Config",
- "adminSettings": "Admin Settings",
- "allTools": "All Tools"
+ "automate": "Автоматизиране",
+ "files": "Файлове",
+ "activity": "Активност",
+ "help": "Помощ",
+ "account": "Акаунт",
+ "config": "Конфигурация",
+ "settings": "Настройки",
+ "adminSettings": "Административни настройки",
+ "allTools": "All Tools",
+ "reader": "Четец",
+ "helpMenu": {
+ "toolsTour": "Обиколка на инструментите",
+ "toolsTourDesc": "Научете какво могат инструментите",
+ "adminTour": "Обиколка за админи",
+ "adminTourDesc": "Разгледайте админ настройките и функциите"
+ }
},
"admin": {
- "error": "Error",
- "success": "Success",
- "expand": "Expand",
- "close": "Close",
+ "error": "Грешка",
+ "success": "Успех",
+ "expand": "Разгъни",
+ "close": "Затвори",
"status": {
- "active": "Active",
- "inactive": "Inactive"
+ "active": "Активен",
+ "inactive": "Неактивен"
},
"settings": {
- "title": "Admin Settings",
- "workspace": "Workspace",
- "fetchError": "Failed to load settings",
- "saveError": "Failed to save settings",
- "saved": "Settings saved successfully",
- "saveSuccess": "Settings saved successfully",
- "save": "Save Changes",
- "restartRequired": "Restart Required",
- "restart": {
- "title": "Restart Required",
- "message": "Settings have been saved successfully. A server restart is required for the changes to take effect.",
- "question": "Would you like to restart the server now or later?",
- "now": "Restart Now",
- "later": "Restart Later"
+ "title": "Административни настройки",
+ "workspace": "Работно пространство",
+ "fetchError": "Неуспешно зареждане на настройките",
+ "saveError": "Неуспешно запазване на настройките",
+ "saved": "Настройките са запазени успешно",
+ "saveSuccess": "Настройките са запазени успешно",
+ "save": "Запази промените",
+ "restartRequired": "Изисква се рестарт",
+ "loginRequired": "Режимът за вход трябва да е активиран, за да променяте административните настройки",
+ "loginDisabled": {
+ "title": "Необходим е режим за вход",
+ "message": "Режимът за вход трябва да е активиран, за да променяте административните настройки. Моля, задайте SECURITY_ENABLELOGIN=true във вашата среда или security.enableLogin: true в settings.yml, след което рестартирайте сървъра.",
+ "readOnly": "Настройките по-долу показват примерни стойности за ориентиране. Активирайте режим за вход, за да видите и редактирате реалната конфигурация."
},
- "restarting": "Restarting Server",
- "restartingMessage": "The server is restarting. Please wait a moment...",
- "restartError": "Failed to restart server. Please restart manually.",
+ "restart": {
+ "title": "Изисква се рестарт",
+ "message": "Настройките са запазени успешно. Необходим е рестарт на сървъра, за да влязат промените в сила.",
+ "question": "Искате ли да рестартирате сървъра сега или по-късно?",
+ "now": "Рестартирай сега",
+ "later": "Рестартирай по-късно"
+ },
+ "restarting": "Рестартиране на сървъра",
+ "restartingMessage": "Сървърът се рестартира. Моля, изчакайте...",
+ "restartError": "Неуспешно рестартиране на сървъра. Моля, рестартирайте ръчно.",
"general": {
- "title": "System Settings",
- "description": "Configure system-wide application settings including branding and default behaviour.",
- "ui": "User Interface",
- "system": "System",
+ "title": "Системни настройки",
+ "description": "Конфигурирайте настройки на приложението за цялата система, включително брандиране и поведение по подразбиране.",
+ "ui": "Потребителски интерфейс",
+ "system": "Система",
"appName": {
- "label": "Application Name",
- "description": "The name displayed in the browser tab and home page"
+ "label": "Име на приложението",
+ "description": "Името, показвано в таба на браузъра и началната страница"
},
"appNameNavbar": {
- "label": "Navbar Brand",
- "description": "The name displayed in the navigation bar"
+ "label": "Марка в навигационната лента",
+ "description": "Името, показвано в навигационната лента"
},
"homeDescription": {
- "label": "Home Description",
- "description": "The description text shown on the home page"
+ "label": "Описание на началната страница",
+ "description": "Текстът на описанието, показван на началната страница"
},
"defaultLocale": {
- "label": "Default Locale",
- "description": "The default language for new users (e.g., en_US, es_ES)"
+ "label": "Език по подразбиране",
+ "description": "Езикът по подразбиране за нови потребители (напр. en_US, es_ES)"
},
"fileUploadLimit": {
- "label": "File Upload Limit",
- "description": "Maximum file upload size (e.g., 100MB, 1GB)"
+ "label": "Ограничение за качване на файлове",
+ "description": "Максимален размер на качване (напр. 100MB, 1GB)"
},
"showUpdate": {
- "label": "Show Update Notifications",
- "description": "Display notifications when a new version is available"
+ "label": "Показвай уведомления за обновления",
+ "description": "Показвай уведомления, когато е налична нова версия"
},
"showUpdateOnlyAdmin": {
- "label": "Show Updates to Admins Only",
- "description": "Restrict update notifications to admin users only"
+ "label": "Показвай обновления само на администратори",
+ "description": "Ограничавай уведомленията за обновления само до администраторите"
},
"customHTMLFiles": {
- "label": "Custom HTML Files",
- "description": "Allow serving custom HTML files from the customFiles directory"
+ "label": "Персонализирани HTML файлове",
+ "description": "Позволи сервиране на персонализирани HTML файлове от директорията customFiles"
},
"languages": {
- "label": "Available Languages",
- "description": "Languages that users can select from (leave empty to enable all languages)"
+ "label": "Налични езици",
+ "description": "Езици, от които потребителите могат да избират (оставете празно, за да активирате всички езици)"
},
"customMetadata": {
- "label": "Custom Metadata",
+ "label": "Персонализирани метаданни",
"autoUpdate": {
- "label": "Auto Update Metadata",
- "description": "Automatically update PDF metadata on all processed documents"
+ "label": "Автоматично обновяване на метаданни",
+ "description": "Автоматично обновяване на PDF метаданни за всички обработени документи"
},
"author": {
- "label": "Default Author",
- "description": "Default author for PDF metadata (e.g., username)"
+ "label": "Автор по подразбиране",
+ "description": "Автор по подразбиране за PDF метаданни (напр. потребителско име)"
},
"creator": {
- "label": "Default Creator",
- "description": "Default creator for PDF metadata"
+ "label": "Създател по подразбиране",
+ "description": "Създател по подразбиране за PDF метаданни"
},
"producer": {
- "label": "Default Producer",
- "description": "Default producer for PDF metadata"
+ "label": "Производител по подразбиране",
+ "description": "Производител по подразбиране за PDF метаданни"
}
},
+ "logoStyle": {
+ "label": "Стил на логото",
+ "description": "Изберете между модерното минималистично лого и класическата S икона",
+ "classic": "Класическо",
+ "modern": "Модерно"
+ },
"customPaths": {
- "label": "Custom Paths",
- "description": "Configure custom file system paths for pipeline processing and external tools",
+ "label": "Персонализирани пътища",
+ "description": "Конфигурирайте персонализирани пътища във файловата система за обработка по pipeline и външни инструменти",
"pipeline": {
- "label": "Pipeline Directories",
+ "label": "Директории за Pipeline",
"watchedFoldersDir": {
- "label": "Watched Folders Directory",
- "description": "Directory where pipeline monitors for incoming PDFs (leave empty for default: /pipeline/watchedFolders)"
+ "label": "Директория за наблюдавани папки",
+ "description": "Директория, където pipeline наблюдава за входящи PDF (оставете празно за подразбиране: /pipeline/watchedFolders)"
},
"finishedFoldersDir": {
- "label": "Finished Folders Directory",
- "description": "Directory where processed PDFs are outputted (leave empty for default: /pipeline/finishedFolders)"
+ "label": "Директория за завършени папки",
+ "description": "Директория, където се извеждат обработените PDF (оставете празно за подразбиране: /pipeline/finishedFolders)"
}
},
"operations": {
- "label": "External Tool Paths",
+ "label": "Пътища към външни инструменти",
"weasyprint": {
- "label": "WeasyPrint Executable",
- "description": "Path to WeasyPrint executable for HTML to PDF conversion (leave empty for default: /opt/venv/bin/weasyprint)"
+ "label": "Изпълним файл на WeasyPrint",
+ "description": "Път до изпълнимия файл WeasyPrint за HTML към PDF конвертиране (оставете празно за подразбиране: /opt/venv/bin/weasyprint)"
},
"unoconvert": {
- "label": "Unoconvert Executable",
- "description": "Path to LibreOffice unoconvert for document conversions (leave empty for default: /opt/venv/bin/unoconvert)"
+ "label": "Изпълним файл на Unoconvert",
+ "description": "Път до LibreOffice unoconvert за конвертиране на документи (оставете празно за подразбиране: /opt/venv/bin/unoconvert)"
}
}
}
},
"security": {
- "title": "Security",
- "description": "Configure authentication, login behaviour, and security policies.",
+ "title": "Сигурност",
+ "description": "Конфигурирайте удостоверяване, поведение при вход и политики за сигурност.",
"ssoNotice": {
- "title": "Looking for SSO/SAML settings?",
- "message": "OAuth2 and SAML2 authentication providers have been moved to the Connections menu for easier management."
+ "title": "Търсите SSO/SAML настройки?",
+ "message": "OAuth2 и SAML2 доставчиците за удостоверяване са преместени в менюто Connections за по-лесно управление."
},
- "authentication": "Authentication",
+ "authentication": "Удостоверяване",
"enableLogin": {
- "label": "Enable Login",
- "description": "Require users to log in before accessing the application"
+ "label": "Активирай вход",
+ "description": "Изисквай потребителите да влизат преди достъп до приложението"
},
"loginMethod": {
- "label": "Login Method",
- "description": "The authentication method to use for user login",
- "all": "All Methods",
- "normal": "Username/Password Only",
- "oauth2": "OAuth2 Only",
- "saml2": "SAML2 Only"
+ "label": "Метод за вход",
+ "description": "Методът за удостоверяване, използван за вход на потребители",
+ "all": "Всички методи",
+ "normal": "Само потребител/парола",
+ "oauth2": "Само OAuth2",
+ "saml2": "Само SAML2"
},
"loginAttemptCount": {
- "label": "Login Attempt Limit",
- "description": "Maximum number of failed login attempts before account lockout"
+ "label": "Лимит на опити за вход",
+ "description": "Максимален брой неуспешни опити за вход преди заключване на акаунта"
},
"loginResetTimeMinutes": {
- "label": "Login Reset Time (minutes)",
- "description": "Time before failed login attempts are reset"
+ "label": "Време за нулиране на входа (минути)",
+ "description": "Време, преди неуспешните опити за вход да се нулират"
},
"csrfDisabled": {
- "label": "Disable CSRF Protection",
- "description": "Disable Cross-Site Request Forgery protection (not recommended)"
+ "label": "Деактивирай CSRF защита",
+ "description": "Деактивира защита срещу Cross-Site Request Forgery (не се препоръчва)"
},
"initialLogin": {
- "label": "Initial Login",
+ "label": "Първоначален вход",
"username": {
- "label": "Initial Username",
- "description": "The username for the initial admin account"
+ "label": "Първоначално потребителско име",
+ "description": "Потребителското име за първоначалния администраторски акаунт"
},
"password": {
- "label": "Initial Password",
- "description": "The password for the initial admin account"
+ "label": "Първоначална парола",
+ "description": "Паролата за първоначалния администраторски акаунт"
}
},
"jwt": {
- "label": "JWT Configuration",
+ "label": "JWT конфигурация",
"secureCookie": {
- "label": "Secure Cookie",
- "description": "Require HTTPS for JWT cookies (recommended for production)"
+ "label": "Сигурна бисквитка",
+ "description": "Изисквай HTTPS за JWT бисквитки (препоръчително за продукция)"
},
"keyRetentionDays": {
- "label": "Key Retention Days",
- "description": "Number of days to retain old JWT keys for verification"
+ "label": "Дни за съхранение на ключове",
+ "description": "Брой дни за съхранение на стари JWT ключове за проверка"
},
"persistence": {
- "label": "Enable Key Persistence",
- "description": "Store JWT keys persistently to survive server restarts"
+ "label": "Активирай персистентност на ключове",
+ "description": "Съхранявай JWT ключовете персистентно, за да преживеят рестартирането на сървъра"
},
"enableKeyRotation": {
- "label": "Enable Key Rotation",
- "description": "Automatically rotate JWT signing keys periodically"
+ "label": "Активирай ротация на ключове",
+ "description": "Автоматично периодично завъртане на подписващите JWT ключове"
},
"enableKeyCleanup": {
- "label": "Enable Key Cleanup",
- "description": "Automatically remove expired JWT keys"
+ "label": "Активирай почистване на ключове",
+ "description": "Автоматично премахване на изтекли JWT ключове"
}
},
"audit": {
- "label": "Audit Logging",
+ "label": "Одитно регистриране",
"enabled": {
- "label": "Enable Audit Logging",
- "description": "Track user actions and system events for compliance and security monitoring"
+ "label": "Активирай одитно регистриране",
+ "description": "Проследявай действията на потребителите и системните събития за съответствие и мониторинг на сигурността"
},
"level": {
- "label": "Audit Level",
- "description": "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
+ "label": "Ниво на одит",
+ "description": "0=ИЗКЛ., 1=БАЗОВО, 2=СТАНДАРТНО, 3=ПОДРОБНО"
},
"retentionDays": {
- "label": "Audit Retention (days)",
- "description": "Number of days to retain audit logs"
+ "label": "Съхранение на одит (дни)",
+ "description": "Брой дни за съхранение на одитни логове"
}
},
"htmlUrlSecurity": {
- "label": "HTML URL Security",
- "description": "Configure URL access restrictions for HTML processing to prevent SSRF attacks",
+ "label": "HTML URL сигурност",
+ "description": "Конфигурирайте ограничения за достъп до URL при HTML обработка, за да предотвратите SSRF атаки",
"enabled": {
- "label": "Enable URL Security",
- "description": "Enable URL security restrictions for HTML to PDF conversions"
+ "label": "Активирай URL сигурност",
+ "description": "Активирай ограничения за URL сигурност при конвертиране от HTML към PDF"
},
"level": {
- "label": "Security Level",
- "description": "MAX: whitelist only, MEDIUM: block internal networks, OFF: no restrictions",
- "max": "Maximum (Whitelist Only)",
- "medium": "Medium (Block Internal)",
- "off": "Off (No Restrictions)"
+ "label": "Ниво на сигурност",
+ "description": "MAX: само бял списък, MEDIUM: блокира вътрешни мрежи, OFF: без ограничения",
+ "max": "Максимално (само бял списък)",
+ "medium": "Средно (блокира вътрешни)",
+ "off": "Изкл. (без ограничения)"
},
- "advanced": "Advanced Settings",
+ "advanced": "Разширени настройки",
"allowedDomains": {
- "label": "Allowed Domains (Whitelist)",
- "description": "One domain per line (e.g., cdn.example.com). Only these domains allowed when level is MAX"
+ "label": "Разрешени домейни (бял списък)",
+ "description": "По един домейн на ред (напр. cdn.example.com). Само тези домейни са разрешени, когато нивото е MAX"
},
"blockedDomains": {
- "label": "Blocked Domains (Blacklist)",
- "description": "One domain per line (e.g., malicious.com). Additional domains to block"
+ "label": "Блокирани домейни (черен списък)",
+ "description": "По един домейн на ред (напр. malicious.com). Допълнителни домейни за блокиране"
},
"internalTlds": {
- "label": "Internal TLDs",
- "description": "One TLD per line (e.g., .local, .internal). Block domains with these TLD patterns"
+ "label": "Вътрешни TLD",
+ "description": "По един TLD на ред (напр. .local, .internal). Блокирай домейни с тези TLD шаблони"
},
- "networkBlocking": "Network Blocking",
+ "networkBlocking": "Блокиране на мрежа",
"blockPrivateNetworks": {
- "label": "Block Private Networks",
- "description": "Block RFC 1918 private networks (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
+ "label": "Блокирай частни мрежи",
+ "description": "Блокирай частни мрежи по RFC 1918 (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
},
"blockLocalhost": {
- "label": "Block Localhost",
- "description": "Block localhost and loopback addresses (127.x.x.x, ::1)"
+ "label": "Блокирай localhost",
+ "description": "Блокирай localhost и loopback адреси (127.x.x.x, ::1)"
},
"blockLinkLocal": {
- "label": "Block Link-Local Addresses",
- "description": "Block link-local addresses (169.254.x.x, fe80::/10)"
+ "label": "Блокирай link-local адреси",
+ "description": "Блокирай link-local адреси (169.254.x.x, fe80::/10)"
},
"blockCloudMetadata": {
- "label": "Block Cloud Metadata Endpoints",
- "description": "Block cloud provider metadata endpoints (169.254.169.254)"
+ "label": "Блокирай крайни точки за облачни метаданни",
+ "description": "Блокирай крайни точки за облачни доставчици на метаданни (169.254.169.254)"
}
}
},
"connections": {
- "title": "Connections",
- "description": "Configure external authentication providers like OAuth2 and SAML.",
- "linkedServices": "Linked Services",
- "unlinkedServices": "Unlinked Services",
- "connect": "Connect",
- "disconnect": "Disconnect",
- "disconnected": "Provider disconnected successfully",
- "disconnectError": "Failed to disconnect provider",
+ "title": "Връзки",
+ "description": "Конфигурирайте външни доставчици за удостоверяване като OAuth2 и SAML.",
+ "linkedServices": "Свързани услуги",
+ "unlinkedServices": "Несвързани услуги",
+ "connect": "Свържи",
+ "disconnect": "Прекъсни връзката",
+ "disconnected": "Доставчикът е разкачен успешно",
+ "disconnectError": "Неуспешно разкачване на доставчика",
"ssoAutoLogin": {
- "label": "SSO Auto Login",
- "enable": "Enable SSO Auto Login",
- "description": "Automatically redirect to SSO login when authentication is required"
+ "label": "SSO автоматичен вход",
+ "enable": "Активирай автоматичен SSO вход",
+ "description": "Автоматично пренасочване към SSO вход, когато е необходимо удостоверяване"
},
"oauth2": {
"label": "OAuth2",
"enabled": {
- "label": "Enable OAuth2",
- "description": "Allow users to authenticate using OAuth2 providers"
+ "label": "Активирай OAuth2",
+ "description": "Позволи на потребителите да се удостоверяват чрез OAuth2 доставчици"
},
"provider": {
- "label": "Provider",
- "description": "The OAuth2 provider to use for authentication"
+ "label": "Доставчик",
+ "description": "OAuth2 доставчикът, който да се използва за удостоверяване"
},
"issuer": {
- "label": "Issuer URL",
- "description": "The OAuth2 provider issuer URL"
+ "label": "URL на издателя",
+ "description": "Issuer URL на OAuth2 доставчика"
},
"clientId": {
"label": "Client ID",
- "description": "The OAuth2 client ID from your provider"
+ "description": "OAuth2 Client ID от вашия доставчик"
},
"clientSecret": {
"label": "Client Secret",
- "description": "The OAuth2 client secret from your provider"
+ "description": "OAuth2 Client Secret от вашия доставчик"
},
"useAsUsername": {
- "label": "Use as Username",
- "description": "The OAuth2 claim to use as the username (e.g., email, sub)"
+ "label": "Използвай като потребителско име",
+ "description": "OAuth2 претенцията, която да се използва като потребителско име (напр. email, sub)"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first OAuth2 login"
+ "label": "Автоматично създаване на потребители",
+ "description": "Автоматично създаване на акаунти при първи OAuth2 вход"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via OAuth2"
+ "label": "Блокирай регистрацията",
+ "description": "Предотврати регистрация на нови потребители чрез OAuth2"
},
"scopes": {
"label": "OAuth2 Scopes",
- "description": "Comma-separated list of OAuth2 scopes to request (e.g., openid, profile, email)"
+ "description": "Списък с OAuth2 scopes, разделени със запетая (напр. openid, profile, email)"
}
},
"saml2": {
"label": "SAML2",
"enabled": {
- "label": "Enable SAML2",
- "description": "Allow users to authenticate using SAML2 providers"
+ "label": "Активирай SAML2",
+ "description": "Позволи на потребителите да се удостоверяват чрез SAML2 доставчици"
},
"provider": {
- "label": "Provider",
- "description": "The SAML2 provider name"
+ "label": "Доставчик",
+ "description": "Името на SAML2 доставчика"
},
"registrationId": {
- "label": "Registration ID",
- "description": "The SAML2 registration identifier"
+ "label": "ID за регистрация",
+ "description": "Идентификаторът за регистрация в SAML2"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first SAML2 login"
+ "label": "Автоматично създаване на потребители",
+ "description": "Автоматично създаване на акаунти при първи SAML2 вход"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via SAML2"
+ "label": "Блокирай регистрацията",
+ "description": "Предотврати регистрация на нови потребители чрез SAML2"
}
}
},
"database": {
- "title": "Database",
- "description": "Configure custom database connection settings for enterprise deployments.",
- "configuration": "Database Configuration",
+ "title": "База данни",
+ "description": "Конфигурирайте персонализирани настройки за връзка към база данни за корпоративни внедрявания.",
+ "configuration": "Конфигурация на база данни",
"enableCustom": {
- "label": "Enable Custom Database",
- "description": "Use your own custom database configuration instead of the default embedded database"
+ "label": "Активирай персонализирана база данни",
+ "description": "Използвайте собствена конфигурация на база данни вместо вградената по подразбиране"
},
"customUrl": {
- "label": "Custom Database URL",
- "description": "Full JDBC connection string (e.g., jdbc:postgresql://localhost:5432/postgres). If provided, individual connection settings below are not used."
+ "label": "Персонализиран URL на база данни",
+ "description": "Пълен JDBC низ за свързване (напр. jdbc:postgresql://localhost:5432/postgres). Ако е предоставен, отделните настройки по-долу не се използват."
},
"type": {
- "label": "Database Type",
- "description": "Type of database (not used if custom URL is provided)"
+ "label": "Тип база данни",
+ "description": "Тип база данни (не се използва, ако е предоставен персонализиран URL)"
},
"hostName": {
- "label": "Host Name",
- "description": "Database server hostname (not used if custom URL is provided)"
+ "label": "Име на хост",
+ "description": "Хостнейм на сървъра на базата данни (не се използва, ако е предоставен персонализиран URL)"
},
"port": {
- "label": "Port",
- "description": "Database server port (not used if custom URL is provided)"
+ "label": "Порт",
+ "description": "Порт на сървъра на базата данни (не се използва, ако е предоставен персонализиран URL)"
},
"name": {
- "label": "Database Name",
- "description": "Name of the database (not used if custom URL is provided)"
+ "label": "Име на база данни",
+ "description": "Име на базата данни (не се използва, ако е предоставен персонализиран URL)"
},
"username": {
- "label": "Username",
- "description": "Database authentication username"
+ "label": "Потребителско име",
+ "description": "Потребителско име за удостоверяване към базата данни"
},
"password": {
- "label": "Password",
- "description": "Database authentication password"
+ "label": "Парола",
+ "description": "Парола за удостоверяване към базата данни"
}
},
"privacy": {
- "title": "Privacy",
- "description": "Configure privacy and data collection settings.",
- "analytics": "Analytics & Tracking",
+ "title": "Поверителност",
+ "description": "Конфигурирайте настройките за поверителност и събиране на данни.",
+ "analytics": "Аналитика и проследяване",
"enableAnalytics": {
- "label": "Enable Analytics",
- "description": "Collect anonymous usage analytics to help improve the application"
+ "label": "Активирай аналитика",
+ "description": "Събирай анонимна аналитика за употреба, за да подобряваме приложението"
},
"metricsEnabled": {
- "label": "Enable Metrics",
- "description": "Enable collection of performance and usage metrics. Provides API endpoint for admins to access metrics data"
+ "label": "Активирай метрики",
+ "description": "Активира събиране на показатели за производителност и употреба. Осигурява API крайна точка за админи за достъп до данни за метрики"
},
- "searchEngine": "Search Engine Visibility",
+ "searchEngine": "Видимост за търсачки",
"googleVisibility": {
- "label": "Google Visibility",
- "description": "Allow search engines to index this application"
+ "label": "Видимост в Google",
+ "description": "Позволи на търсачките да индексират това приложение"
}
},
"advanced": {
- "title": "Advanced",
- "description": "Configure advanced features and experimental functionality.",
- "features": "Feature Flags",
- "processing": "Processing",
+ "title": "Разширени",
+ "description": "Конфигурирайте разширени функции и експериментална функционалност.",
+ "features": "Флагове за функции",
+ "processing": "Обработка",
"endpoints": {
- "label": "Endpoints",
- "manage": "Manage API Endpoints",
- "description": "Endpoint management is configured via YAML. See documentation for details on enabling/disabling specific endpoints."
+ "label": "Крайни точки",
+ "manage": "Управлявай API крайните точки",
+ "description": "Управлението на крайни точки се конфигурира чрез YAML. Вижте документацията за подробности относно активиране/деактивиране на конкретни крайни точки."
},
"enableAlphaFunctionality": {
- "label": "Enable Alpha Features",
- "description": "Enable experimental and alpha-stage features (may be unstable)"
+ "label": "Активирай Alpha функции",
+ "description": "Активира експериментални и alpha-етап функции (може да са нестабилни)"
},
"enableUrlToPDF": {
- "label": "Enable URL to PDF",
- "description": "Allow conversion of web pages to PDF documents"
+ "label": "Активирай URL към PDF",
+ "description": "Позволи конвертиране на уеб страници в PDF документи"
},
"maxDPI": {
- "label": "Maximum DPI",
- "description": "Maximum DPI for image processing (0 = unlimited)"
+ "label": "Максимален DPI",
+ "description": "Максимален DPI за обработка на изображения (0 = неограничен)"
},
"tessdataDir": {
- "label": "Tessdata Directory",
- "description": "Path to the tessdata directory for OCR language files"
+ "label": "Директория Tessdata",
+ "description": "Път до директорията tessdata за OCR езикови файлове"
},
"disableSanitize": {
- "label": "Disable HTML Sanitization",
- "description": "WARNING: Security risk - disabling HTML sanitization can lead to XSS vulnerabilities"
+ "label": "Деактивирай HTML санитизация",
+ "description": "ПРЕДУПРЕЖДЕНИЕ: Риск за сигурността - деактивирането на HTML санитизация може да доведе до XSS уязвимости"
},
"tempFileManagement": {
- "label": "Temp File Management",
- "description": "Configure temporary file storage and cleanup behavior",
+ "label": "Управление на временни файлове",
+ "description": "Конфигурирайте съхранението и почистването на временни файлове",
"baseTmpDir": {
- "label": "Base Temp Directory",
- "description": "Base directory for temporary files (leave empty for default: java.io.tmpdir/stirling-pdf)"
+ "label": "Базова временна директория",
+ "description": "Базова директория за временни файлове (оставете празно за подразбиране: java.io.tmpdir/stirling-pdf)"
},
"libreofficeDir": {
- "label": "LibreOffice Temp Directory",
- "description": "Directory for LibreOffice temp files (leave empty for default: baseTmpDir/libreoffice)"
+ "label": "Временна директория на LibreOffice",
+ "description": "Директория за временни файлове на LibreOffice (оставете празно за подразбиране: baseTmpDir/libreoffice)"
},
"systemTempDir": {
- "label": "System Temp Directory",
- "description": "System temp directory to clean (only used if cleanupSystemTemp is enabled)"
+ "label": "Системна временна директория",
+ "description": "Системна временна директория за почистване (използва се само ако е активирано cleanupSystemTemp)"
},
"prefix": {
- "label": "Temp File Prefix",
- "description": "Prefix for temp file names"
+ "label": "Префикс за временни файлове",
+ "description": "Префикс за имената на временните файлове"
},
"maxAgeHours": {
- "label": "Max Age (hours)",
- "description": "Maximum age in hours before temp files are cleaned up"
+ "label": "Макс. възраст (часове)",
+ "description": "Максимална възраст в часове преди временните файлове да бъдат почистени"
},
"cleanupIntervalMinutes": {
- "label": "Cleanup Interval (minutes)",
- "description": "How often to run cleanup (in minutes)"
+ "label": "Интервал за почистване (минути)",
+ "description": "Колко често да се изпълнява почистването (в минути)"
},
"startupCleanup": {
- "label": "Startup Cleanup",
- "description": "Clean up old temp files on application startup"
+ "label": "Почистване при стартиране",
+ "description": "Почиствай стари временни файлове при стартиране на приложението"
},
"cleanupSystemTemp": {
- "label": "Cleanup System Temp",
- "description": "Whether to clean broader system temp directory (use with caution)"
+ "label": "Почистване на системната временна директория",
+ "description": "Дали да се почиства по-широката системна временна директория (използвайте с внимание)"
}
},
"processExecutor": {
- "label": "Process Executor Limits",
- "description": "Configure session limits and timeouts for each process executor",
+ "label": "Ограничения на изпълнителя на процеси",
+ "description": "Конфигурирайте лимити на сесии и таймаути за всеки изпълнител",
"sessionLimit": {
- "label": "Session Limit",
- "description": "Maximum concurrent instances"
+ "label": "Лимит на сесии",
+ "description": "Максимален брой едновременни инстанции"
},
"timeout": {
- "label": "Timeout (minutes)",
- "description": "Maximum execution time"
+ "label": "Таймаут (минути)",
+ "description": "Максимално време за изпълнение"
},
"libreOffice": "LibreOffice",
- "pdfToHtml": "PDF to HTML",
+ "pdfToHtml": "PDF към HTML",
"qpdf": "QPDF",
"tesseract": "Tesseract OCR",
"pythonOpenCv": "Python OpenCV",
@@ -4201,358 +4144,338 @@
}
},
"mail": {
- "title": "Mail Server",
- "description": "Configure SMTP settings for sending email notifications.",
- "smtp": "SMTP Configuration",
+ "title": "Пощенски сървър",
+ "description": "Конфигурирайте SMTP настройките за изпращане на имейл известия.",
+ "smtp": "SMTP конфигурация",
"enabled": {
- "label": "Enable Mail",
- "description": "Enable email notifications and SMTP functionality"
+ "label": "Активирай поща",
+ "description": "Активира имейл известия и SMTP функционалност"
},
"host": {
- "label": "SMTP Host",
- "description": "The hostname or IP address of your SMTP server"
+ "label": "SMTP хост",
+ "description": "Името на хоста или IP адресът на вашия SMTP сървър"
},
"port": {
- "label": "SMTP Port",
- "description": "The port number for SMTP connection (typically 25, 465, or 587)"
+ "label": "SMTP порт",
+ "description": "Номерът на порта за SMTP връзка (обикновено 25, 465 или 587)"
},
"username": {
- "label": "SMTP Username",
- "description": "Username for SMTP authentication"
+ "label": "SMTP потребителско име",
+ "description": "Потребителско име за SMTP удостоверяване"
},
"password": {
- "label": "SMTP Password",
- "description": "Password for SMTP authentication"
+ "label": "SMTP парола",
+ "description": "Парола за SMTP удостоверяване"
},
"from": {
- "label": "From Address",
- "description": "The email address to use as the sender"
+ "label": "Адрес на подателя",
+ "description": "Имейл адресът, който да се използва като подател"
},
"enableInvites": {
- "label": "Enable Email Invites",
- "description": "Allow admins to invite users via email with auto-generated passwords"
+ "label": "Активирай имейл покани",
+ "description": "Позволи на администраторите да канят потребители по имейл с автоматично генерирани пароли"
},
"frontendUrl": {
"label": "Frontend URL",
- "description": "Base URL for frontend (e.g. https://pdf.example.com). Used for generating invite links in emails. Leave empty to use backend URL."
+ "description": "Базов URL за фронтенда (напр. https://pdf.example.com). Използва се за генериране на покани в имейли. Оставете празно, за да се използва backend URL."
}
},
"legal": {
- "title": "Legal Documents",
- "description": "Configure links to legal documents and policies.",
+ "title": "Правни документи",
+ "description": "Конфигурирайте връзки към правни документи и политики.",
"disclaimer": {
- "title": "Legal Responsibility Warning",
- "message": "By customizing these legal documents, you assume full responsibility for ensuring compliance with all applicable laws and regulations, including but not limited to GDPR and other EU data protection requirements. Only modify these settings if: (1) you are operating a personal/private instance, (2) you are outside EU jurisdiction and understand your local legal obligations, or (3) you have obtained proper legal counsel and accept sole responsibility for all user data and legal compliance. Stirling-PDF and its developers assume no liability for your legal obligations."
+ "title": "Предупреждение за правна отговорност",
+ "message": "С персонализирането на тези правни документи поемате пълна отговорност за осигуряване на съответствие с всички приложими закони и разпоредби, включително, но не само, GDPR и други изисквания за защита на данните в ЕС. Променяйте тези настройки само ако: (1) управлявате личен/частен екземпляр, (2) сте извън юрисдикцията на ЕС и разбирате местните си правни задължения, или (3) сте получили подходяща правна консултация и приемате единствена отговорност за всички потребителски данни и правно съответствие. Stirling-PDF и неговите разработчици не поемат отговорност за вашите правни задължения."
},
"termsAndConditions": {
- "label": "Terms and Conditions",
- "description": "URL or filename to terms and conditions"
+ "label": "Правила и условия",
+ "description": "URL или име на файл към правилата и условията"
},
"privacyPolicy": {
- "label": "Privacy Policy",
- "description": "URL or filename to privacy policy"
+ "label": "Политика за поверителност",
+ "description": "URL или име на файл към политика за поверителност"
},
"accessibilityStatement": {
- "label": "Accessibility Statement",
- "description": "URL or filename to accessibility statement"
+ "label": "Декларация за достъпност",
+ "description": "URL или име на файл към декларация за достъпност"
},
"cookiePolicy": {
- "label": "Cookie Policy",
- "description": "URL or filename to cookie policy"
+ "label": "Политика за бисквитки",
+ "description": "URL или име на файл към политика за бисквитки"
},
"impressum": {
- "label": "Impressum",
- "description": "URL or filename to impressum (required in some jurisdictions)"
+ "label": "Импресум",
+ "description": "URL или име на файл към импресум (задължително в някои юрисдикции)"
}
},
"premium": {
- "title": "Premium & Enterprise",
- "description": "Configure your premium or enterprise license key.",
- "license": "License Configuration",
+ "title": "Премиум и Enterprise",
+ "description": "Конфигурирайте вашия премиум или enterprise лицензионен ключ.",
+ "license": "Конфигурация на лиценз",
"key": {
- "label": "License Key",
- "description": "Enter your premium or enterprise license key"
+ "label": "Лицензен ключ",
+ "description": "Въведете вашия премиум или enterprise лицензен ключ"
},
"enabled": {
- "label": "Enable Premium Features",
- "description": "Enable license key checks for pro/enterprise features"
+ "label": "Активирай премиум функции",
+ "description": "Активира проверки на лицензионния ключ за pro/enterprise функции"
},
"movedFeatures": {
- "title": "Premium Features Distributed",
- "message": "Premium and Enterprise features are now organized in their respective sections:"
+ "title": "Премиум функции са разпределени",
+ "message": "Премиум и Enterprise функциите вече са организирани в съответните им секции:"
}
},
"features": {
- "title": "Features",
- "description": "Configure optional features and functionality.",
+ "title": "Функции",
+ "description": "Конфигурирайте незадължителни функции и функционалност.",
"serverCertificate": {
- "label": "Server Certificate",
- "description": "Configure server-side certificate generation for \"Sign with Stirling-PDF\" functionality",
+ "label": "Сървърен сертификат",
+ "description": "Конфигурирайте генериране на сървърен сертификат за опцията \"Подпиши със Stirling-PDF\"",
"enabled": {
- "label": "Enable Server Certificate",
- "description": "Enable server-side certificate for \"Sign with Stirling-PDF\" option"
+ "label": "Активирай сървърен сертификат",
+ "description": "Активира сървърен сертификат за опцията \"Подпиши със Stirling-PDF\""
},
"organizationName": {
- "label": "Organization Name",
- "description": "Organization name for generated certificates"
+ "label": "Име на организация",
+ "description": "Име на организация за генерираните сертификати"
},
"validity": {
- "label": "Certificate Validity (days)",
- "description": "Number of days the certificate will be valid"
+ "label": "Валидност на сертификата (дни)",
+ "description": "Брой дни, през които сертификатът ще е валиден"
},
"regenerateOnStartup": {
- "label": "Regenerate on Startup",
- "description": "Generate new certificate on each application startup"
+ "label": "Генерирай наново при стартиране",
+ "description": "Генерирай нов сертификат при всяко стартиране на приложението"
}
}
},
"endpoints": {
- "title": "API Endpoints",
- "description": "Control which API endpoints and endpoint groups are available.",
- "management": "Endpoint Management",
+ "title": "API крайни точки",
+ "description": "Контролирайте кои API крайни точки и групи крайни точки са налични.",
+ "management": "Управление на крайни точки",
"toRemove": {
- "label": "Disabled Endpoints",
- "description": "Select individual endpoints to disable"
+ "label": "Деактивирани крайни точки",
+ "description": "Изберете отделни крайни точки за деактивиране"
},
"groupsToRemove": {
- "label": "Disabled Endpoint Groups",
- "description": "Select endpoint groups to disable"
+ "label": "Деактивирани групи крайни точки",
+ "description": "Изберете групи крайни точки за деактивиране"
},
- "note": "Note: Disabling endpoints restricts API access but does not remove UI components. Restart required for changes to take effect."
+ "note": "Забележка: Деактивирането на крайни точки ограничава достъпа през API, но не премахва UI компонентите. За да влязат промените в сила, е необходим рестарт."
}
}
},
"fileUpload": {
- "selectFile": "Select a file",
- "selectFiles": "Select files",
- "selectPdfToView": "Select a PDF to view",
- "selectPdfToEdit": "Select a PDF to edit",
- "chooseFromStorage": "Choose a file from storage or upload a new PDF",
- "chooseFromStorageMultiple": "Choose files from storage or upload new PDFs",
- "loadFromStorage": "Load from Storage",
- "filesAvailable": "files available",
+ "selectFile": "Изберете файл",
+ "selectFiles": "Изберете файлове",
+ "selectPdfToView": "Изберете PDF за преглед",
+ "selectPdfToEdit": "Изберете PDF за редактиране",
+ "chooseFromStorage": "Изберете файл от хранилището или качете нов PDF",
+ "chooseFromStorageMultiple": "Изберете файлове от хранилището или качете нови PDF",
+ "loadFromStorage": "Зареди от хранилище",
+ "filesAvailable": "налични файлове",
"loading": "Зареждане на...",
"or": "или",
- "dropFileHere": "Drop file here or click to upload",
- "dropFilesHere": "Drop files here or click the upload button",
- "pdfFilesOnly": "PDF files only",
- "supportedFileTypes": "Supported file types",
- "upload": "Upload",
- "uploadFile": "Upload File",
- "uploadFiles": "Upload Files",
- "noFilesInStorage": "No files available in storage. Upload some files first.",
- "selectFromStorage": "Select from Storage",
- "backToTools": "Back to Tools",
- "addFiles": "Add Files",
- "dragFilesInOrClick": "Drag files in or click \"Add Files\" to browse"
+ "dropFileHere": "Пуснете файла тук или кликнете, за да качите",
+ "dropFilesHere": "Пуснете файловете тук или кликнете бутона за качване",
+ "pdfFilesOnly": "Само PDF файлове",
+ "supportedFileTypes": "Поддържани типове файлове",
+ "upload": "Качване",
+ "uploadFile": "Качване на файл",
+ "uploadFiles": "Качване на файлове",
+ "noFilesInStorage": "Няма налични файлове в хранилището. Първо качете няколко файла.",
+ "selectFromStorage": "Изберете от хранилище",
+ "backToTools": "Назад към инструментите",
+ "addFiles": "Добави файлове",
+ "dragFilesInOrClick": "Плъзнете файлове или кликнете „Добави файлове“, за да разгледате"
},
"fileEditor": {
- "addFiles": "Add Files"
+ "addFiles": "Добави файлове"
},
"fileManager": {
- "title": "Upload PDF Files",
- "subtitle": "Add files to your storage for easy access across tools",
- "filesSelected": "files selected",
- "clearSelection": "Clear Selection",
- "openInFileEditor": "Open in File Editor",
- "uploadError": "Failed to upload some files.",
- "failedToOpen": "Failed to open file. It may have been removed from storage.",
- "failedToLoad": "Failed to load file to active set.",
- "storageCleared": "Browser cleared storage. Files have been removed. Please re-upload.",
- "clearAll": "Clear All",
- "reloadFiles": "Reload Files",
- "dragDrop": "Drag & Drop files here",
- "clickToUpload": "Click to upload files",
- "selectedFiles": "Selected Files",
- "storage": "Storage",
- "filesStored": "files stored",
- "storageError": "Storage error occurred",
- "storageLow": "Storage is running low. Consider removing old files.",
- "supportMessage": "Powered by browser database storage for unlimited capacity",
- "noFileSelected": "No files selected",
- "showHistory": "Show History",
- "hideHistory": "Hide History",
- "fileHistory": "File History",
- "loadingHistory": "Loading History...",
- "lastModified": "Last Modified",
- "toolChain": "Tools Applied",
- "restore": "Restore",
- "unzip": "Unzip",
- "searchFiles": "Search files...",
- "recent": "Recent",
- "localFiles": "Local Files",
+ "title": "Качване на PDF файлове",
+ "subtitle": "Добавете файлове към вашето хранилище за лесен достъп през инструментите",
+ "filesSelected": "избрани файлове",
+ "clearSelection": "Изчисти избора",
+ "openInFileEditor": "Отвори във файловия редактор",
+ "uploadError": "Неуспешно качване на някои файлове.",
+ "failedToOpen": "Неуспешно отваряне на файл. Възможно е да е премахнат от хранилището.",
+ "failedToLoad": "Неуспешно зареждане на файл към активния набор.",
+ "storageCleared": "Браузърът изчисти хранилището. Файловете бяха премахнати. Моля, качете отново.",
+ "clearAll": "Изчисти всички",
+ "reloadFiles": "Презареди файловете",
+ "dragDrop": "Плъзнете и пуснете файлове тук",
+ "clickToUpload": "Кликнете, за да качите файлове",
+ "selectedFiles": "Избрани файлове",
+ "storage": "Хранилище",
+ "filesStored": "съхранени файлове",
+ "storageError": "Възникна грешка в хранилището",
+ "storageLow": "Хранилището е на привършване. Помислете да премахнете стари файлове.",
+ "supportMessage": "Използва базата данни на браузъра за неограничен капацитет",
+ "noFileSelected": "Няма избрани файлове",
+ "showHistory": "Покажи история",
+ "hideHistory": "Скрий история",
+ "fileHistory": "История на файла",
+ "loadingHistory": "Зареждане на историята...",
+ "lastModified": "Последна промяна",
+ "toolChain": "Приложени инструменти",
+ "restore": "Възстанови",
+ "unzip": "Разархивирай",
+ "searchFiles": "Търсене на файлове...",
+ "recent": "Последни",
+ "localFiles": "Локални файлове",
"googleDrive": "Google Drive",
"googleDriveShort": "Drive",
- "myFiles": "My Files",
- "noRecentFiles": "No recent files found",
- "googleDriveNotAvailable": "Google Drive integration not available",
- "openFiles": "Open Files",
- "openFile": "Open File",
- "details": "File Details",
+ "myFiles": "Моите файлове",
+ "noRecentFiles": "Няма намерени последни файлове",
+ "googleDriveNotAvailable": "Интеграцията с Google Drive не е налична",
+ "openFiles": "Отвори файлове",
+ "openFile": "Отвори файл",
+ "details": "Детайли за файла",
"fileName": "Име",
- "fileFormat": "Format",
- "fileSize": "Size",
+ "fileFormat": "Формат",
+ "fileSize": "Размер",
"fileVersion": "Версия",
- "totalSelected": "Total Selected",
- "dropFilesHere": "Drop files here",
+ "totalSelected": "Общо избрани",
+ "dropFilesHere": "Пуснете файловете тук",
"selectAll": "Изберете всички",
"deselectAll": "Отмяна на избора на всички",
"deleteSelected": "Изтриване на избраното",
- "downloadSelected": "Download Selected",
- "selectedCount": "{{count}} selected",
+ "downloadSelected": "Изтегли избраните",
+ "selectedCount": "{{count}} избрани",
"download": "Изтегли",
"delete": "Изтрий",
- "unsupported": "Unsupported",
- "addToUpload": "Add to Upload",
- "deleteAll": "Delete All",
- "loadingFiles": "Loading files...",
- "noFiles": "No files available",
- "noFilesFound": "No files found matching your search",
- "openInPageEditor": "Open in Page Editor",
- "showAll": "Show All",
- "sortByDate": "Sort by Date",
- "sortByName": "Sort by Name",
- "sortBySize": "Sort by Size"
+ "unsupported": "Неподдържано",
+ "addToUpload": "Добави към качването",
+ "deleteAll": "Изтрий всички",
+ "loadingFiles": "Зареждане на файлове...",
+ "noFiles": "Няма налични файлове",
+ "noFilesFound": "Няма намерени файлове, отговарящи на търсенето",
+ "openInPageEditor": "Отвори в редактора на страници",
+ "showAll": "Покажи всички",
+ "sortByDate": "Сортирай по дата",
+ "sortByName": "Сортирай по име",
+ "sortBySize": "Сортирай по размер"
},
"storage": {
- "temporaryNotice": "Files are stored temporarily in your browser and may be cleared automatically",
- "storageLimit": "Storage limit",
- "storageUsed": "Temporary Storage used",
- "storageFull": "Storage is nearly full. Consider removing some files.",
- "fileTooLarge": "File too large. Maximum size per file is",
- "storageQuotaExceeded": "Storage quota exceeded. Please remove some files before uploading more.",
- "approximateSize": "Approximate size"
+ "temporaryNotice": "Файловете се съхраняват временно във вашия браузър и може да бъдат изчистени автоматично",
+ "storageLimit": "Лимит на хранилището",
+ "storageUsed": "Използвано временно хранилище",
+ "storageFull": "Хранилището е почти пълно. Помислете да премахнете някои файлове.",
+ "fileTooLarge": "Файлът е твърде голям. Максималният размер на файл е",
+ "storageQuotaExceeded": "Квотата на хранилището е надвишена. Моля, премахнете някои файлове преди да качите още.",
+ "approximateSize": "Приблизителен размер"
},
"sanitize": {
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files.",
+ "title": "Саниране",
+ "desc": "Премахнете потенциално вредни елементи от PDF файлове.",
"submit": "Дезинфектирай PDF",
- "completed": "Sanitisation completed successfully",
+ "completed": "Санирането завърши успешно",
"error": {
- "generic": "Sanitisation failed",
- "failed": "An error occurred while sanitising the PDF."
+ "generic": "Санирането беше неуспешно",
+ "failed": "Възникна грешка при санирането на PDF."
},
- "filenamePrefix": "sanitised",
- "sanitizationResults": "Sanitisation Results",
+ "filenamePrefix": "саниран",
+ "sanitizationResults": "Резултати от санирането",
"steps": {
- "files": "Files",
+ "files": "Файлове",
"settings": "Настройки",
- "results": "Results"
+ "results": "Резултати"
},
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Изберете PDF файл в основния изглед, за да започнете"
},
"options": {
- "title": "Sanitisation Options",
- "note": "Select the elements you want to remove from the PDF. At least one option must be selected.",
+ "title": "Опции за саниране",
+ "note": "Изберете елементите, които искате да премахнете от PDF. Трябва да е избрана поне една опция.",
"removeJavaScript": {
- "label": "Remove JavaScript",
- "desc": "Remove JavaScript actions and scripts from the PDF"
+ "label": "Премахни JavaScript",
+ "desc": "Премахни JavaScript действия и скриптове от PDF"
},
"removeEmbeddedFiles": {
- "label": "Remove Embedded Files",
- "desc": "Remove any files embedded within the PDF"
+ "label": "Премахни вградени файлове",
+ "desc": "Премахни всички файлове, вградени в PDF"
},
"removeXMPMetadata": {
- "label": "Remove XMP Metadata",
- "desc": "Remove XMP metadata from the PDF"
+ "label": "Премахни XMP метаданни",
+ "desc": "Премахни XMP метаданни от PDF"
},
"removeMetadata": {
- "label": "Remove Document Metadata",
- "desc": "Remove document information metadata (title, author, etc.)"
+ "label": "Премахни метаданни на документа",
+ "desc": "Премахни метаданните с информация за документа (заглавие, автор и др.)"
},
"removeLinks": {
- "label": "Remove Links",
- "desc": "Remove external links and launch actions from the PDF"
+ "label": "Премахни връзки",
+ "desc": "Премахни външни връзки и действия за стартиране от PDF"
},
"removeFonts": {
- "label": "Remove Fonts",
- "desc": "Remove embedded fonts from the PDF"
+ "label": "Премахни шрифтове",
+ "desc": "Премахни вградените шрифтове от PDF"
}
}
},
"addPassword": {
"title": "Добавяне на парола",
- "desc": "Encrypt your PDF document with a password.",
- "completed": "Password protection applied",
+ "desc": "Криптирайте вашия PDF документ с парола.",
+ "completed": "Добавена е защита с парола",
"submit": "Шифроване",
- "filenamePrefix": "encrypted",
+ "filenamePrefix": "криптиран",
"error": {
- "failed": "An error occurred while encrypting the PDF."
+ "failed": "Възникна грешка при криптиране на PDF."
},
"passwords": {
- "stepTitle": "Passwords & Encryption",
- "completed": "Passwords configured",
+ "stepTitle": "Пароли и криптиране",
+ "completed": "Паролите са конфигурирани",
"user": {
- "label": "User Password",
- "placeholder": "Enter user password"
+ "label": "Потребителска парола",
+ "placeholder": "Въведете потребителска парола"
},
"owner": {
- "label": "Owner Password",
- "placeholder": "Enter owner password"
+ "label": "Парола на собственика",
+ "placeholder": "Въведете парола на собственика"
}
},
"encryption": {
"keyLength": {
- "label": "Encryption Key Length",
- "40bit": "40-bit (Low)",
- "128bit": "128-bit (Standard)",
- "256bit": "256-bit (High)"
+ "label": "Дължина на ключа за криптиране",
+ "40bit": "40-битов (ниска)",
+ "128bit": "128-битов (стандартна)",
+ "256bit": "256-битов (висока)"
}
},
"results": {
- "title": "Encrypted PDFs"
+ "title": "Криптирани PDF файлове"
},
"tooltip": {
"header": {
- "title": "Password Protection Overview"
+ "title": "Преглед на защитата с парола"
},
"passwords": {
- "title": "Password Types",
- "text": "User passwords restrict opening the document, while owner passwords control what can be done with the document once opened. You can set both or just one.",
- "bullet1": "User Password: Required to open the PDF",
- "bullet2": "Owner Password: Controls document permissions (not supported by all PDF viewers)"
+ "title": "Типове пароли",
+ "text": "Потребителските пароли ограничават отварянето на документа, докато паролите на собственика контролират какво може да се прави с документа след отваряне. Можете да зададете и двете или само една.",
+ "bullet1": "Потребителска парола: Нужна за отваряне на PDF",
+ "bullet2": "Парола на собственика: Контролира разрешенията на документа (не се поддържа от всички PDF четци)"
},
"encryption": {
- "title": "Encryption Levels",
- "text": "Higher encryption levels provide better security but may not be supported by older PDF viewers.",
- "bullet1": "40-bit: Basic security, compatible with older viewers",
- "bullet2": "128-bit: Standard security, widely supported",
- "bullet3": "256-bit: Maximum security, requires modern viewers"
+ "title": "Нива на криптиране",
+ "text": "По-високите нива на криптиране осигуряват по-добра сигурност, но може да не се поддържат от по-стари PDF четци.",
+ "bullet1": "40-бит: Базова сигурност, съвместима със стари четци",
+ "bullet2": "128-бит: Стандартна сигурност, широко поддържана",
+ "bullet3": "256-бит: Максимална сигурност, изисква модерни четци"
},
"permissions": {
"title": "Промяна на правата",
- "text": "These permissions control what users can do with the PDF. Most effective when combined with an owner password."
+ "text": "Тези разрешения контролират какво могат да правят потребителите с PDF. Най-ефективни са в комбинация с парола на собственика."
}
- },
- "tags": "сигурен,сигурност",
- "header": "Добавяне на парола (Шифроване)",
- "selectText": {
- "1": "Изберете PDF, който да шифровате",
- "2": "Потребителска парола",
- "3": "Предотвратяване на сглобяването на документ",
- "4": "По-високите стойности са по-силни, но по-ниските стойности имат по-добра съвместимост.",
- "5": "Разрешения за задаване (препоръчва се да се използва заедно с паролата на собственика)",
- "6": "Предотвратяване на сглобяването на документ",
- "7": "Предотвратете извличането на съдържание",
- "8": "Предотвратете извличането за достъпност",
- "9": "Предотвратяване на попълване на формуляр",
- "10": "Предотвратяване на промени",
- "11": "Предотвратяване на промени на анотация",
- "12": "Предотвратяване на печат",
- "13": "Предотвратете отпечатването в различни формати",
- "14": "Парола на собственика",
- "15": "Ограничава какво може да се прави с документа, след като бъде отворен (не се поддържа от всички четци)",
- "16": "Ограничава отварянето на самия документ"
}
},
"changePermissions": {
"title": "Промяна на правата",
- "desc": "Change document restrictions and permissions.",
- "completed": "Permissions changed",
+ "desc": "Променете ограниченията и разрешенията на документа.",
+ "completed": "Разрешенията са променени",
"submit": "Промяна на правата",
"error": {
- "failed": "An error occurred while changing PDF permissions."
+ "failed": "Възникна грешка при промяна на разрешенията на PDF."
},
"permissions": {
"preventAssembly": {
@@ -4581,17 +4504,17 @@
}
},
"results": {
- "title": "Modified PDFs"
+ "title": "Модифицирани PDF файлове"
},
"tooltip": {
"header": {
"title": "Промяна на правата"
},
"description": {
- "text": "Changes document permissions, allowing/disallowing access to different features in PDF readers."
+ "text": "Променя разрешенията на документа, позволявайки/забранявайки достъп до различни функции в PDF четците."
},
"warning": {
- "text": "To make these permissions unchangeable, use the Add Password tool to set an owner password."
+ "text": "За да направите тези разрешения непроменяеми, използвайте инструмента „Добавяне на парола“, за да зададете парола на собственика."
}
}
},
@@ -4602,235 +4525,242 @@
"password": {
"stepTitle": "Премахване на парола",
"label": "Текуща парола",
- "placeholder": "Enter current password",
- "completed": "Password configured"
+ "placeholder": "Въведете текущата парола",
+ "completed": "Паролата е конфигурирана"
},
- "filenamePrefix": "decrypted",
+ "filenamePrefix": "дешифриран",
"error": {
- "failed": "An error occurred while removing the password from the PDF."
+ "failed": "Възникна грешка при премахването на паролата от PDF."
},
"tooltip": {
- "description": "Removing password protection requires the password that was used to encrypt the PDF. This will decrypt the document, making it accessible without a password."
+ "description": "Премахването на защитата с парола изисква паролата, с която PDF е криптиран. Това ще декриптира документа и ще го направи достъпен без парола."
},
"submit": "Премахване",
"results": {
- "title": "Decrypted PDFs"
- },
- "header": "Премахване на паролата (Декриптиране)",
- "selectText": {
- "1": "Изберете PDF за Декриптиране",
- "2": "Парола"
+ "title": "Декриптирани PDF файлове"
}
},
"automate": {
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks.",
- "invalidStep": "Invalid step",
+ "title": "Автоматизация",
+ "desc": "Създавайте многостъпкови работни потоци, като свързвате действия с PDF. Идеално за повтарящи се задачи.",
+ "invalidStep": "Невалидна стъпка",
"files": {
- "placeholder": "Select files to process with this automation"
+ "placeholder": "Изберете файлове за обработка с тази автоматизация"
},
"selection": {
- "title": "Automation Selection",
+ "title": "Избор на автоматизация",
"saved": {
- "title": "Saved"
+ "title": "Запазени"
},
"createNew": {
- "title": "Create New Automation"
+ "title": "Създаване на нова автоматизация"
},
"suggested": {
- "title": "Suggested"
+ "title": "Предложени"
}
},
"creation": {
- "createTitle": "Create Automation",
- "editTitle": "Edit Automation",
- "intro": "Automations run tools sequentially. To get started, add tools in the order you want them to run.",
+ "createTitle": "Създаване на автоматизация",
+ "editTitle": "Редактиране на автоматизация",
+ "intro": "Автоматизациите изпълняват инструментите последователно. За да започнете, добавете инструментите в реда, в който желаете да се изпълняват.",
"name": {
- "label": "Automation Name",
- "placeholder": "My Automation"
+ "label": "Име на автоматизацията",
+ "placeholder": "Моята автоматизация"
},
"description": {
- "label": "Description (optional)",
- "placeholder": "Describe what this automation does..."
+ "label": "Описание (незадължително)",
+ "placeholder": "Опишете какво прави тази автоматизация..."
},
"tools": {
- "selectTool": "Select a tool...",
- "selected": "Selected Tools",
- "remove": "Remove tool",
- "configure": "Configure tool",
- "notConfigured": "! Not Configured",
- "addTool": "Add Tool",
- "add": "Add a tool..."
+ "selectTool": "Изберете инструмент...",
+ "selected": "Избрани инструменти",
+ "remove": "Премахване на инструмент",
+ "configure": "Конфигуриране на инструмент",
+ "notConfigured": "! Неконфигуриран",
+ "addTool": "Добавяне на инструмент",
+ "add": "Добавете инструмент..."
},
- "save": "Save Automation",
+ "save": "Запазване на автоматизацията",
"unsavedChanges": {
- "title": "Unsaved Changes",
- "message": "You have unsaved changes. Are you sure you want to go back? All changes will be lost.",
- "cancel": "Cancel",
- "confirm": "Go Back"
+ "title": "Незаписани промени",
+ "message": "Имате незаписани промени. Наистина ли искате да се върнете? Всички промени ще бъдат загубени.",
+ "cancel": "Отказ",
+ "confirm": "Назад"
},
"icon": {
- "label": "Icon"
+ "label": "Икона"
}
},
"run": {
- "title": "Run Automation"
+ "title": "Стартиране на автоматизация"
},
"sequence": {
- "unnamed": "Unnamed Automation",
- "steps": "{{count}} steps",
- "running": "Running Automation...",
- "run": "Run Automation",
- "finish": "Finish"
+ "unnamed": "Неозаглавена автоматизация",
+ "steps": "{{count}} стъпки",
+ "running": "Изпълняване на автоматизация...",
+ "run": "Стартиране на автоматизация",
+ "finish": "Готово"
},
- "reviewTitle": "Automation Results",
+ "reviewTitle": "Резултати от автоматизация",
"config": {
- "loading": "Loading tool configuration...",
- "noSettings": "This tool does not have configurable settings.",
- "title": "Configure {{toolName}}",
- "description": "Configure the settings for this tool. These settings will be applied when the automation runs.",
- "cancel": "Cancel",
- "save": "Save Configuration"
+ "loading": "Зареждане на конфигурация на инструмента...",
+ "noSettings": "Този инструмент няма настройки за конфигуриране.",
+ "title": "Конфигуриране на {{toolName}}",
+ "description": "Конфигурирайте настройките за този инструмент. Те ще се приложат при изпълнение на автоматизацията.",
+ "cancel": "Отказ",
+ "save": "Запазване на конфигурацията"
},
- "copyToSaved": "Copy to Saved"
+ "copyToSaved": "Копиране в „Запазени“"
},
"automation": {
"suggested": {
- "securePdfIngestion": "Secure PDF Ingestion",
- "securePdfIngestionDesc": "Comprehensive PDF processing workflow that sanitises documents, applies OCR with cleanup, converts to PDF/A format for long-term archival, and optimises file size.",
- "emailPreparation": "Email Preparation",
- "emailPreparationDesc": "Optimises PDFs for email distribution by compressing files, splitting large documents into 20MB chunks for email compatibility, and removing metadata for privacy.",
- "secureWorkflow": "Security Workflow",
- "secureWorkflowDesc": "Secures PDF documents by removing potentially malicious content like JavaScript and embedded files, then adds password protection to prevent unauthorised access. Password is set to 'password' by default.",
- "processImages": "Process Images",
- "processImagesDesc": "Converts multiple image files into a single PDF document, then applies OCR technology to extract searchable text from the images."
+ "securePdfIngestion": "Сигурно въвеждане на PDF",
+ "securePdfIngestionDesc": "Цялостен работен поток за обработка на PDF, който почиства документите, прилага OCR с корекции, конвертира в формат PDF/A за дългосрочно архивиране и оптимизира размера на файла.",
+ "emailPreparation": "Подготовка за имейл",
+ "emailPreparationDesc": "Оптимизира PDF файлове за изпращане по имейл чрез компресиране, разделяне на големи документи на части по 20MB за съвместимост и премахване на метаданни за поверителност.",
+ "secureWorkflow": "Работен поток за сигурност",
+ "secureWorkflowDesc": "Защитава PDF документи чрез премахване на потенциално злонамерено съдържание като JavaScript и вградени файлове, след което добавя защита с парола за предотвратяване на неоторизиран достъп. По подразбиране паролата е 'password'.",
+ "processImages": "Обработка на изображения",
+ "processImagesDesc": "Преобразува множество файлове с изображения в един PDF документ и след това прилага OCR за извличане на търсим текст от изображенията."
}
},
"common": {
- "copy": "Copy",
- "copied": "Copied!",
- "refresh": "Refresh",
- "retry": "Retry",
- "remaining": "remaining",
- "used": "used",
- "available": "available",
- "cancel": "Cancel",
- "preview": "Preview"
+ "previous": "Назад",
+ "next": "Напред",
+ "collapse": "Свий",
+ "expand": "Разгъни",
+ "collapsed": "свито",
+ "lines": "редове",
+ "copy": "Копирай",
+ "copied": "Копирано!",
+ "refresh": "Опресни",
+ "retry": "Повтори",
+ "remaining": "останали",
+ "used": "използвани",
+ "available": "налични",
+ "cancel": "Отказ",
+ "preview": "Преглед"
},
"config": {
"overview": {
- "title": "Application Configuration",
- "description": "Current application settings and configuration details."
+ "title": "Конфигурация на приложението",
+ "description": "Текущи настройки и подробности за конфигурацията на приложението."
},
"account": {
"overview": {
- "title": "Account Settings",
- "manageAccountPreferences": "Manage your account preferences",
- "guestDescription": "You are signed in as a guest. Consider upgrading your account above."
+ "title": "Настройки на акаунта",
+ "manageAccountPreferences": "Управлявайте предпочитанията на акаунта",
+ "guestDescription": "Влезли сте като гост. Помислете да надградите акаунта си по-горе."
},
"upgrade": {
- "title": "Upgrade Guest Account",
- "description": "Link your account to preserve your history and access more features!",
- "socialLogin": "Upgrade with Social Account",
- "linkWith": "Link with",
- "emailPassword": "or enter your email & password",
- "email": "Email",
- "emailPlaceholder": "Enter your email",
- "password": "Password (optional)",
- "passwordPlaceholder": "Set a password",
- "passwordNote": "Leave empty to use email verification only",
- "upgradeButton": "Upgrade Account"
+ "title": "Надграждане на гост акаунт",
+ "description": "Свържете акаунта си, за да запазите историята и да получите достъп до повече функции!",
+ "socialLogin": "Надграждане със социален акаунт",
+ "linkWith": "Свържи с",
+ "emailPassword": "или въведете имейл и парола",
+ "email": "Имейл",
+ "emailPlaceholder": "Въведете имейла си",
+ "password": "Парола (незадължително)",
+ "passwordPlaceholder": "Задайте парола",
+ "passwordNote": "Оставете празно, за да използвате само имейл потвърждение",
+ "upgradeButton": "Надгради акаунта"
}
},
"apiKeys": {
- "description": "Your API key for accessing Stirling's suite of PDF tools. Copy it to your project or refresh to generate a new one.",
- "publicKeyAriaLabel": "Public API key",
- "copyKeyAriaLabel": "Copy API key",
- "refreshAriaLabel": "Refresh API key",
- "includedCredits": "Included credits",
- "purchasedCredits": "Purchased credits",
- "totalCredits": "Total Credits",
- "chartAriaLabel": "Credits usage: included {{includedUsed}} of {{includedTotal}}, purchased {{purchasedUsed}} of {{purchasedTotal}}",
- "nextReset": "Next Reset",
- "lastApiUse": "Last API Use",
- "overlayMessage": "Generate a key to see credits and available credits",
- "label": "API Key",
- "guestInfo": "Guest users do not receive API keys. Create an account to get an API key you can use in your applications.",
- "goToAccount": "Go to Account",
+ "intro": "Използвайте вашия API ключ за програматичен достъп до възможностите за обработка на Stirling PDF.",
+ "docsTitle": "API документация",
+ "docsDescription": "Научете повече за интеграция със Stirling PDF:",
+ "docsLink": "API документация",
+ "schemaLink": "Референция на API схемата",
+ "usage": "Включвайте този ключ в заглавката X-API-KEY за всички API заявки.",
+ "description": "Вашият API ключ за достъп до набора от PDF инструменти на Stirling. Копирайте го в проекта си или опреснете, за да генерирате нов.",
+ "publicKeyAriaLabel": "Публичен API ключ",
+ "copyKeyAriaLabel": "Копирай API ключ",
+ "refreshAriaLabel": "Опресни API ключ",
+ "includedCredits": "Включени кредити",
+ "purchasedCredits": "Закупени кредити",
+ "totalCredits": "Общо кредити",
+ "chartAriaLabel": "Използване на кредити: включени {{includedUsed}} от {{includedTotal}}, закупени {{purchasedUsed}} от {{purchasedTotal}}",
+ "nextReset": "Следващо нулиране",
+ "lastApiUse": "Последно използване на API",
+ "overlayMessage": "Генерирайте ключ, за да видите кредитите и наличните кредити",
+ "label": "API ключ",
+ "guestInfo": "Гостите не получават API ключове. Създайте акаунт, за да получите API ключ за използване във вашите приложения.",
+ "goToAccount": "Към акаунта",
"refreshModal": {
- "title": "Refresh API Keys",
- "warning": "⚠️ Warning: This action will generate new API keys and make your previous keys invalid.",
- "impact": "Any applications or services currently using these keys will stop working until you update them with the new keys.",
- "confirmPrompt": "Are you sure you want to continue?",
- "confirmCta": "Refresh Keys"
+ "title": "Опресняване на API ключове",
+ "warning": "⚠️ Внимание: Това действие ще генерира нови API ключове и ще направи предишните невалидни.",
+ "impact": "Всички приложения или услуги, които използват тези ключове, ще спрат да работят, докато не ги обновите с новите ключове.",
+ "confirmPrompt": "Сигурни ли сте, че искате да продължите?",
+ "confirmCta": "Опресни ключовете"
},
- "generateError": "We couldn't generate your API key."
+ "generateError": "Не успяхме да генерираме вашия API ключ."
}
},
"AddAttachmentsRequest": {
- "attachments": "Select Attachments",
- "info": "Select files to attach to your PDF. These files will be embedded and accessible through the PDF's attachment panel.",
- "selectFiles": "Select Files to Attach",
- "placeholder": "Choose files...",
- "addMoreFiles": "Add more files...",
- "selectedFiles": "Selected Files",
- "submit": "Add Attachments",
+ "attachments": "Изберете прикачени файлове",
+ "info": "Изберете файлове за прикачване към вашия PDF. Те ще бъдат вградени и достъпни през панела за прикачени файлове на PDF.",
+ "selectFiles": "Изберете файлове за прикачване",
+ "placeholder": "Изберете файлове...",
+ "addMoreFiles": "Добавете още файлове...",
+ "selectedFiles": "Избрани файлове",
+ "submit": "Добавяне на прикачени файлове",
"results": {
- "title": "Attachment Results"
+ "title": "Резултати от прикачвания"
},
"error": {
- "failed": "Add attachments operation failed"
+ "failed": "Неуспешна операция по добавяне на прикачени файлове"
}
},
- "termsAndConditions": "Terms & Conditions",
- "logOut": "Log out",
+ "termsAndConditions": "Общи условия",
+ "logOut": "Изход",
"addAttachments": {
"error": {
- "failed": "An error occurred while adding attachments to the PDF."
+ "failed": "Възникна грешка при добавяне на прикачени файлове към PDF."
}
},
"autoRename": {
- "description": "This tool will automatically rename PDF files based on their content. It analyzes the document to find the most suitable title from the text."
+ "description": "Този инструмент автоматично ще преименува PDF файлове според тяхното съдържание. Анализира документа, за да намери най-подходящото заглавие от текста."
},
- "customPosition": "Custom Position",
- "details": "Details",
- "downloadUnavailable": "Download unavailable for this item",
- "invalidUndoData": "Cannot undo: invalid operation data",
+ "customPosition": "Персонализирана позиция",
+ "details": "Детайли",
+ "downloadUnavailable": "Изтеглянето не е налично за този елемент",
+ "invalidUndoData": "Не може да се отмени: невалидни данни за операцията",
"margin": {
- "large": "Large",
- "medium": "Medium",
- "small": "Small",
- "xLarge": "Extra Large"
+ "large": "Голямо",
+ "medium": "Средно",
+ "small": "Малко",
+ "xLarge": "Много голямо"
},
- "noFilesToUndo": "Cannot undo: no files were processed in the last operation",
- "noOperationToUndo": "No operation to undo",
- "noValidFiles": "No valid files to process",
- "operationCancelled": "Operation cancelled",
+ "noFilesToUndo": "Не може да се отмени: няма обработени файлове в последната операция",
+ "noOperationToUndo": "Няма операция за отмяна",
+ "noValidFiles": "Няма валидни файлове за обработка",
+ "operationCancelled": "Операцията е отменена",
"pageEdit": {
- "deselectAll": "Select None",
- "selectAll": "Select All"
+ "deselectAll": "Отмени избора",
+ "selectAll": "Избери всички"
},
- "quickPosition": "Quick Position",
+ "quickPosition": "Бърза позиция",
"reorganizePages": {
"error": {
- "failed": "Failed to reorganize pages"
+ "failed": "Неуспешно реорганизиране на страниците"
},
"results": {
- "title": "Pages Reorganized"
+ "title": "Страниците са реорганизирани"
},
"settings": {
- "title": "Settings"
+ "title": "Настройки"
},
- "submit": "Reorganize Pages"
+ "submit": "Реорганизирай страниците"
},
"replace-color": {
"options": {
- "fill": "Fill colour",
- "gradient": "Gradient"
+ "fill": "Цвят на запълване",
+ "gradient": "Градиент"
},
- "previewOverlayOpacity": "Preview overlay opacity",
- "previewOverlayTransparency": "Preview overlay transparency",
- "previewOverlayVisibility": "Show preview overlay",
+ "previewOverlayOpacity": "Непрозрачност на предварителния слой",
+ "previewOverlayTransparency": "Прозрачност на предварителния слой",
+ "previewOverlayVisibility": "Показване на предварителния слой",
"selectText": {
"1": "Опции за замяна или инвертиране на цвят",
"2": "По подразбиране (цветове с висок контраст по подразбиране)",
@@ -4843,521 +4773,519 @@
"9": "Зелен текст на черен фон",
"10": "Изберете цвят на текста",
"11": "Изберете цвят на фона",
- "12": "Choose start colour",
- "13": "Choose end colour"
+ "12": "Изберете начален цвят",
+ "13": "Изберете краен цвят"
},
"submit": "Замени",
- "title": "Замени-инвертиране-на-цвят",
- "header": "Замяна-инвертиране на цвят PDF"
+ "title": "Замени-инвертиране-на-цвят"
},
- "size": "Size",
- "submit": "Submit",
- "success": "Success",
+ "size": "Размер",
+ "submit": "Изпрати",
+ "success": "Успех",
"tools": {
- "noSearchResults": "No tools found",
- "noTools": "No tools available"
+ "noSearchResults": "Няма намерени инструменти",
+ "noTools": "Няма налични инструменти"
},
- "undoDataMismatch": "Cannot undo: operation data is corrupted",
- "undoFailed": "Failed to undo operation",
- "undoQuotaError": "Cannot undo: insufficient storage space",
- "undoStorageError": "Undo completed but some files could not be saved to storage",
- "undoSuccess": "Operation undone successfully",
- "unsupported": "Unsupported",
+ "undoDataMismatch": "Не може да се отмени: данните за операцията са повредени",
+ "undoFailed": "Неуспешна отмяна на операцията",
+ "undoQuotaError": "Не може да се отмени: недостатъчно дисково пространство",
+ "undoStorageError": "Отмяната завърши, но някои файлове не можаха да бъдат записани в хранилището",
+ "undoSuccess": "Операцията е отменена успешно",
+ "unsupported": "Неподдържано",
"onboarding": {
"welcomeModal": {
- "title": "Welcome to Stirling PDF!",
- "description": "Would you like to take a quick 1-minute tour to learn the key features and how to get started?",
- "helpHint": "You can always access this tour later from the Help button in the bottom left.",
- "startTour": "Start Tour",
- "maybeLater": "Maybe Later",
- "dontShowAgain": "Don't Show Again"
+ "title": "Добре дошли в Stirling PDF!",
+ "description": "Искате ли бърза 1-минутна обиколка, за да научите основните функции и как да започнете?",
+ "helpHint": "Винаги можете да отворите тази обиколка по-късно от бутона Помощ долу вляво.",
+ "startTour": "Започни обиколката",
+ "maybeLater": "Може би по-късно",
+ "dontShowAgain": "Не показвай повече"
},
"allTools": "This is the All Tools panel, where you can browse and select from all available PDF tools.",
- "selectCropTool": "Let's select the Crop tool to demonstrate how to use one of the tools.",
- "toolInterface": "This is the Crop tool interface. As you can see, there's not much there because we haven't added any PDF files to work with yet.",
- "filesButton": "The Files button on the Quick Access bar allows you to upload PDFs to use the tools on.",
- "fileSources": "You can upload new files or access recent files from here. For the tour, we'll just use a sample file.",
- "workbench": "This is the Workbench - the main area where you view and edit your PDFs.",
- "viewSwitcher": "Use these controls to select how you want to view your PDFs.",
- "viewer": "The Viewer lets you read and annotate your PDFs.",
- "pageEditor": "The Page Editor allows you to do various operations on the pages within your PDFs, such as reordering, rotating and deleting.",
- "activeFiles": "The Active Files view shows all of the PDFs you have loaded into the tool, and allows you to select which ones to process.",
- "fileCheckbox": "Clicking one of the files selects it for processing. You can select multiple files for batch operations.",
- "selectControls": "The Right Rail contains buttons to quickly select/deselect all of your active PDFs, along with buttons to change the app's theme or language.",
- "cropSettings": "Now that we've selected the file we want crop, we can configure the Crop tool to choose the area that we want to crop the PDF to.",
- "runButton": "Once the tool has been configured, this button allows you to run the tool on all the selected PDFs.",
- "results": "After the tool has finished running, the Review step will show a preview of the results in this panel, and allow you to undo the operation or download the file. ",
- "fileReplacement": "The modified file will replace the original file in the Workbench automatically, allowing you to easily run it through more tools.",
- "pinButton": "You can use the Pin button if you'd rather your files stay active after running tools on them.",
- "wrapUp": "You're all set! You've learnt about the main areas of the app and how to use them. Click the Help button whenever you like to see this tour again.",
- "previous": "Previous",
- "next": "Next",
- "finish": "Finish",
- "startTour": "Start Tour",
- "startTourDescription": "Take a guided tour of Stirling PDF's key features"
+ "selectCropTool": "Нека изберем инструмента Изрязване, за да демонстрираме как се използва инструмент.",
+ "toolInterface": "Това е интерфейсът на инструмента Изрязване. Както виждате, няма много неща, защото още не сме добавили PDF файлове за работа.",
+ "filesButton": "Бутонът Файлове в лентата за бърз достъп ви позволява да качите PDF файлове, върху които да използвате инструментите.",
+ "fileSources": "Оттук можете да качвате нови файлове или да отворите скорошни. За обиколката ще използваме примерен файл.",
+ "workbench": "Това е Работната зона – основната област, където преглеждате и редактирате вашите PDF файлове.",
+ "viewSwitcher": "Използвайте тези контроли, за да изберете как да преглеждате PDF файловете си.",
+ "viewer": "Прегледът ви позволява да четете и анотирате PDF файловете си.",
+ "pageEditor": "Редакторът на страници позволява различни операции със страниците във вашите PDF файлове, като пренареждане, завъртане и изтриване.",
+ "activeFiles": "Изгледът Активни файлове показва всички PDF файлове, заредени в инструмента, и ви позволява да изберете кои да обработите.",
+ "fileCheckbox": "Кликването върху файл го избира за обработка. Можете да избирате множество файлове за пакетни операции.",
+ "selectControls": "Десният панел съдържа бутони за бързо избор/премахване на избора на всички активни PDF файлове, както и бутони за промяна на темата или езика на приложението.",
+ "cropSettings": "След като избрахме файла за изрязване, можем да конфигурираме инструмента Изрязване, за да изберем областта, до която да изрежем PDF.",
+ "runButton": "След като инструментът е конфигуриран, този бутон позволява да го пуснете върху всички избрани PDF файлове.",
+ "results": "След като инструментът приключи, стъпката Преглед ще покаже предварителен изглед на резултатите в този панел и ще ви позволи да отмените операцията или да изтеглите файла. ",
+ "fileReplacement": "Промененият файл автоматично ще замени оригинала в Работната зона, което позволява лесно да го пуснете през още инструменти.",
+ "pinButton": "Можете да използвате бутона Закачане, ако желаете файловете да останат активни след изпълнение на инструменти върху тях.",
+ "wrapUp": "Готови сте! Научихте за основните области на приложението и как да ги използвате. Кликнете бутона Помощ по всяко време, за да видите обиколката отново.",
+ "previous": "Назад",
+ "next": "Напред",
+ "finish": "Готово",
+ "startTour": "Започни обиколката",
+ "startTourDescription": "Направете обиколка с водач на основните функции на Stirling PDF"
+ },
+ "adminOnboarding": {
+ "welcome": "Добре дошли в Админ обиколката! Нека разгледаме мощните фирмени функции и настройки, достъпни за системни администратори.",
+ "configButton": "Кликнете бутона Config, за да отворите всички системни настройки и административни контроли.",
+ "settingsOverview": "Това е Панелът с настройки. Админ настройките са организирани по категории за лесна навигация.",
+ "teamsAndUsers": "Управлявайте Екипи и отделни потребители тук. Можете да каните нови потребители по имейл, чрез споделени връзки или да им създадете потребителски акаунти.",
+ "systemCustomization": "Предлагаме обширни начини за персонализиране на UI: System Settings позволява да променяте името на приложението и езиците, Features позволява управление на сървърни сертификати, а Endpoints ви позволява да активирате или забранявате конкретни инструменти за вашите потребители.",
+ "databaseSection": "За напреднали продукционни среди имаме настройки за свързване към външни бази данни, за да интегрирате със съществуващата си инфраструктура.",
+ "connectionsSection": "Секцията Connections поддържа различни методи за вход, включително персонализирано SSO и SAML доставчици като Google и GitHub, както и имейл интеграции за известия и комуникация.",
+ "adminTools": "И накрая, разполагаме с напреднали администраторски инструменти като Auditing за проследяване на системната активност и Usage Analytics за наблюдение как потребителите използват платформата.",
+ "wrapUp": "Това беше админ обиколката! Видяхте фирмените функции, които правят Stirling PDF мощно, персонализируемо решение за организации. Достъпете тази обиколка по всяко време от менюто Помощ."
},
"workspace": {
- "title": "Workspace",
+ "title": "Работно пространство",
"people": {
- "title": "People",
- "description": "Manage workspace members and their permissions",
- "loading": "Loading people...",
- "searchMembers": "Search members...",
- "addMembers": "Add Members",
+ "title": "Хора",
+ "description": "Управлявайте членовете на работното пространство и техните разрешения",
+ "loading": "Зареждане на хора...",
+ "searchMembers": "Търсене на членове...",
+ "addMembers": "Добавяне на членове",
"inviteMembers": {
- "label": "Invite Members",
- "subtitle": "Type or paste in emails below, separated by commas. Your workspace will be billed by members."
+ "label": "Покани членове",
+ "subtitle": "Въведете или поставете имейли по-долу, разделени със запетаи. Таксуването на работното ви пространство е според броя на членовете."
},
- "user": "User",
- "role": "Role",
- "team": "Team",
- "status": "Status",
- "actions": "Actions",
- "noMembersFound": "No members found",
- "active": "Active",
- "disabled": "Disabled",
- "activeSession": "Active session",
- "member": "Member",
- "admin": "Admin",
+ "user": "Потребител",
+ "role": "Роля",
+ "team": "Екип",
+ "status": "Статус",
+ "actions": "Действия",
+ "noMembersFound": "Няма намерени членове",
+ "active": "Активен",
+ "disabled": "Деактивиран",
+ "activeSession": "Активна сесия",
+ "member": "Член",
+ "admin": "Админ",
"roleDescriptions": {
- "admin": "Can manage settings and invite members, with full administrative access.",
- "member": "Can view and edit shared files, but cannot manage workspace settings or members."
+ "admin": "Може да управлява настройки и да кани членове, с пълен административен достъп.",
+ "member": "Може да преглежда и редактира споделени файлове, но не може да управлява настройките или членовете на работното пространство.",
+ "user": "Потребител"
},
- "editRole": "Edit Role",
- "enable": "Enable",
- "disable": "Disable",
- "deleteUser": "Delete User",
- "deleteUserSuccess": "User deleted successfully",
- "deleteUserError": "Failed to delete user",
- "confirmDelete": "Are you sure you want to delete this user? This action cannot be undone.",
+ "editRole": "Редактиране на роля",
+ "enable": "Активирай",
+ "disable": "Деактивирай",
+ "deleteUser": "Изтрий потребител",
+ "deleteUserSuccess": "Потребителят е изтрит успешно",
+ "deleteUserError": "Неуспешно изтриване на потребител",
+ "confirmDelete": "Сигурни ли сте, че искате да изтриете този потребител? Това действие не може да бъде отменено.",
"addMember": {
- "title": "Add Member",
- "username": "Username (Email)",
+ "title": "Добавяне на член",
+ "username": "Потребителско име (имейл)",
"usernamePlaceholder": "user@example.com",
- "password": "Password",
- "passwordPlaceholder": "Enter password",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "forcePasswordChange": "Force password change on first login",
- "cancel": "Cancel",
- "submit": "Add Member",
- "usernameRequired": "Username and password are required",
- "passwordTooShort": "Password must be at least 6 characters",
- "success": "User created successfully",
- "error": "Failed to create user"
+ "password": "Парола",
+ "passwordPlaceholder": "Въведете парола",
+ "role": "Роля",
+ "team": "Екип (незадължително)",
+ "teamPlaceholder": "Изберете екип",
+ "forcePasswordChange": "Изисквай смяна на паролата при първи вход",
+ "cancel": "Отказ",
+ "submit": "Добавяне на член",
+ "usernameRequired": "Потребителско име и парола са задължителни",
+ "passwordTooShort": "Паролата трябва да е поне 6 знака",
+ "success": "Потребителят е създаден успешно",
+ "error": "Неуспешно създаване на потребител"
},
"editMember": {
- "title": "Edit Member",
- "editing": "Editing:",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "cancel": "Cancel",
- "submit": "Update Member",
- "success": "User updated successfully",
- "error": "Failed to update user"
+ "title": "Редактиране на член",
+ "editing": "Редактиране:",
+ "role": "Роля",
+ "team": "Екип (незадължително)",
+ "teamPlaceholder": "Изберете екип",
+ "cancel": "Отказ",
+ "submit": "Обновяване на член",
+ "success": "Потребителят е обновен успешно",
+ "error": "Неуспешно обновяване на потребител"
},
"toggleEnabled": {
- "success": "User status updated successfully",
- "error": "Failed to update user status"
+ "success": "Статусът на потребителя е обновен успешно",
+ "error": "Неуспешно обновяване на статус на потребител"
},
"delete": {
- "success": "User deleted successfully",
- "error": "Failed to delete user"
+ "success": "Потребителят е изтрит успешно",
+ "error": "Неуспешно изтриване на потребител"
},
"emailInvite": {
- "tab": "Email Invite",
- "description": "Type or paste in emails below, separated by commas. Users will receive login credentials via email.",
- "emails": "Email Addresses",
+ "tab": "Покана по имейл",
+ "description": "Въведете или поставете имейли по-долу, разделени със запетаи. Потребителите ще получат данни за вход по имейл.",
+ "emails": "Имейл адреси",
"emailsPlaceholder": "user1@example.com, user2@example.com",
- "emailsRequired": "At least one email address is required",
- "submit": "Send Invites",
- "success": "user(s) invited successfully",
- "partialSuccess": "Some invites failed",
- "allFailed": "Failed to invite users",
- "error": "Failed to send invites"
+ "emailsRequired": "Изисква се поне един имейл адрес",
+ "submit": "Изпрати покани",
+ "success": "Потребител(и) поканени успешно",
+ "partialSuccess": "Някои покани не успяха",
+ "allFailed": "Неуспешно канене на потребители",
+ "error": "Неуспешно изпращане на покани"
},
"directInvite": {
- "tab": "Direct Create"
+ "tab": "Директно създаване"
},
"inviteLinkTab": {
- "tab": "Invite Link"
+ "tab": "Покана чрез връзка"
},
"inviteLink": {
- "description": "Generate a secure link that allows the user to set their own password",
- "email": "Email Address",
- "emailPlaceholder": "user@example.com (optional)",
- "emailDescription": "Optional - leave blank for a general invite link that can be used by anyone",
- "emailRequired": "Email address is required",
- "emailOptional": "Optional - leave blank for a general invite link",
- "emailRequiredForSend": "Email address is required to send email notification",
- "expiryHours": "Expiry Hours",
- "expiryDescription": "How many hours until the link expires",
- "sendEmail": "Send invite link via email",
- "sendEmailDescription": "If enabled, the invite link will be sent to the specified email address",
- "smtpRequired": "SMTP not configured",
- "generate": "Generate Link",
- "generated": "Invite Link Generated",
- "copied": "Link copied to clipboard",
- "success": "Invite link generated successfully",
- "successWithEmail": "Invite link generated and sent via email",
- "emailFailed": "Invite link generated, but email failed",
- "emailFailedDetails": "Error: {0}. Please share the invite link manually.",
- "error": "Failed to generate invite link",
- "submit": "Generate Invite Link"
+ "description": "Генерирайте сигурна връзка, която позволява на потребителя да зададе своя парола",
+ "email": "Имейл адрес",
+ "emailPlaceholder": "user@example.com (незадължително)",
+ "emailDescription": "Незадължително – оставете празно за обща покана, която може да се използва от всеки",
+ "emailRequired": "Изисква се имейл адрес",
+ "emailOptional": "Незадължително – оставете празно за обща покана",
+ "emailRequiredForSend": "Изисква се имейл адрес, за да се изпрати имейл известие",
+ "expiryHours": "Часове до изтичане",
+ "expiryDescription": "След колко часа връзката изтича",
+ "sendEmail": "Изпрати поканата по имейл",
+ "sendEmailDescription": "Ако е включено, поканата ще бъде изпратена на посочения имейл адрес",
+ "smtpRequired": "SMTP не е конфигуриран",
+ "generate": "Генерирай връзка",
+ "generated": "Покана чрез връзка е генерирана",
+ "copied": "Връзката е копирана в клипборда",
+ "success": "Връзката за покана е генерирана успешно",
+ "successWithEmail": "Връзката за покана е генерирана и изпратена по имейл",
+ "emailSent": "Връзката за покана е генерирана и изпратена по имейл",
+ "emailFailed": "Връзката за покана е генерирана, но имейлът не бе изпратен",
+ "emailFailedDetails": "Грешка: {0}. Моля, споделете поканата ръчно.",
+ "error": "Неуспешно генериране на връзка за покана",
+ "submit": "Генерирай връзка за покана"
},
"inviteMode": {
- "username": "Username",
- "email": "Email",
- "link": "Link",
- "emailDisabled": "Email invites require SMTP configuration and mail.enableInvites=true in settings"
+ "username": "Потребителско име",
+ "email": "Имейл",
+ "link": "Връзка",
+ "emailDisabled": "Имейл поканите изискват конфигурация на SMTP и mail.enableInvites=true в настройките"
},
"license": {
- "users": "users",
- "availableSlots": "Available Slots",
- "grandfathered": "Grandfathered",
- "grandfatheredShort": "{{count}} grandfathered",
- "fromLicense": "from license",
- "slotsAvailable": "{{count}} user slot(s) available",
- "noSlotsAvailable": "No slots available",
- "currentUsage": "Currently using {{current}} of {{max}} user licences"
+ "users": "потребители",
+ "availableSlots": "Налични слотове",
+ "grandfathered": "Запазени по старите правила",
+ "grandfatheredShort": "{{count}} запазени по старите правила",
+ "fromLicense": "от лиценз",
+ "slotsAvailable": "Налични са {{count}} потребителски слота",
+ "noSlotsAvailable": "Няма налични слотове",
+ "currentUsage": "В момента се използват {{current}} от {{max}} потребителски лицензи"
}
},
"teams": {
- "title": "Teams",
- "description": "Manage teams and organize workspace members",
- "loading": "Loading teams...",
- "loadingDetails": "Loading team details...",
- "createNewTeam": "Create New Team",
- "teamName": "Team Name",
- "totalMembers": "Total Members",
- "actions": "Actions",
- "noTeamsFound": "No teams found",
- "noMembers": "No members in this team",
- "system": "System",
- "addMember": "Add Member",
- "viewTeam": "View Team",
- "removeMember": "Remove from team",
- "cannotRemoveFromSystemTeam": "Cannot remove from system team",
- "renameTeamLabel": "Rename Team",
- "deleteTeamLabel": "Delete Team",
- "cannotDeleteInternal": "Cannot delete the Internal team",
- "confirmDelete": "Are you sure you want to delete this team? This team must be empty to delete.",
- "confirmRemove": "Remove user from this team?",
- "cannotRenameInternal": "Cannot rename the Internal team",
- "cannotAddToInternal": "Cannot add members to the Internal team",
- "teamNotFound": "Team not found",
- "backToTeams": "Back to Teams",
- "memberCount": "{{count}} members",
- "removeMemberSuccess": "User removed from team",
- "removeMemberError": "Failed to remove user from team",
+ "title": "Екипи",
+ "description": "Управлявайте екипи и организирайте членовете на работното пространство",
+ "loading": "Зареждане на екипи...",
+ "loadingDetails": "Зареждане на детайли за екип...",
+ "createNewTeam": "Създаване на нов екип",
+ "teamName": "Име на екипа",
+ "totalMembers": "Общ брой членове",
+ "actions": "Действия",
+ "noTeamsFound": "Няма намерени екипи",
+ "noMembers": "Няма членове в този екип",
+ "system": "Система",
+ "addMember": "Добавяне на член",
+ "viewTeam": "Преглед на екипа",
+ "removeMember": "Премахване от екипа",
+ "cannotRemoveFromSystemTeam": "Не може да се премахва от системния екип",
+ "renameTeamLabel": "Преименуване на екипа",
+ "deleteTeamLabel": "Изтриване на екипа",
+ "cannotDeleteInternal": "Не може да се изтрие екипът Internal",
+ "confirmDelete": "Сигурни ли сте, че искате да изтриете този екип? Екипът трябва да е празен, за да бъде изтрит.",
+ "confirmRemove": "Да се премахне ли потребителят от този екип?",
+ "cannotRenameInternal": "Не може да се преименува екипът Internal",
+ "cannotAddToInternal": "Не могат да се добавят членове към екипа Internal",
+ "teamNotFound": "Екипът не е намерен",
+ "backToTeams": "Назад към екипите",
+ "memberCount": "{{count}} членове",
+ "removeMemberSuccess": "Потребителят е премахнат от екипа",
+ "removeMemberError": "Неуспешно премахване на потребител от екипа",
"createTeam": {
- "title": "Create New Team",
- "teamName": "Team Name",
- "teamNamePlaceholder": "Enter team name",
- "cancel": "Cancel",
- "submit": "Create Team",
- "nameRequired": "Team name is required",
- "success": "Team created successfully",
- "error": "Failed to create team"
+ "title": "Създаване на нов екип",
+ "teamName": "Име на екипа",
+ "teamNamePlaceholder": "Въведете име на екипа",
+ "cancel": "Отказ",
+ "submit": "Създай екип",
+ "nameRequired": "Изисква се име на екипа",
+ "success": "Екипът е създаден успешно",
+ "error": "Неуспешно създаване на екип"
},
"renameTeam": {
- "title": "Rename Team",
- "renaming": "Renaming:",
- "newTeamName": "New Team Name",
- "newTeamNamePlaceholder": "Enter new team name",
- "cancel": "Cancel",
- "submit": "Rename Team",
- "nameRequired": "Team name is required",
- "success": "Team renamed successfully",
- "error": "Failed to rename team"
+ "title": "Преименуване на екипа",
+ "renaming": "Преименуване:",
+ "newTeamName": "Ново име на екипа",
+ "newTeamNamePlaceholder": "Въведете ново име на екипа",
+ "cancel": "Отказ",
+ "submit": "Преименувай екипа",
+ "nameRequired": "Изисква се име на екипа",
+ "success": "Екипът е преименуван успешно",
+ "error": "Неуспешно преименуване на екипа"
},
"deleteTeam": {
- "success": "Team deleted successfully",
- "error": "Failed to delete team. Make sure the team is empty.",
- "teamMustBeEmpty": "Team must be empty before deletion"
+ "success": "Екипът е изтрит успешно",
+ "error": "Неуспешно изтриване на екипа. Уверете се, че екипът е празен.",
+ "teamMustBeEmpty": "Екипът трябва да е празен преди изтриване"
},
"addMemberToTeam": {
- "title": "Add Member to Team",
- "addingTo": "Adding to",
- "selectUser": "Select User",
- "selectUserPlaceholder": "Choose a user",
- "selectUserRequired": "Please select a user",
- "currentlyIn": "currently in",
- "willBeMoved": "Note: This user will be moved from their current team to this team.",
- "cancel": "Cancel",
- "submit": "Add Member",
- "userRequired": "Please select a user",
- "success": "Member added to team successfully",
- "error": "Failed to add member to team"
+ "title": "Добавяне на член към екип",
+ "addingTo": "Добавяне към",
+ "selectUser": "Изберете потребител",
+ "selectUserPlaceholder": "Изберете потребител",
+ "selectUserRequired": "Моля, изберете потребител",
+ "currentlyIn": "в момента в",
+ "willBeMoved": "Забележка: Този потребител ще бъде преместен от текущия си екип в този екип.",
+ "cancel": "Отказ",
+ "submit": "Добавяне на член",
+ "userRequired": "Моля, изберете потребител",
+ "success": "Членът е добавен към екипа успешно",
+ "error": "Неуспешно добавяне на член към екипа"
},
"changeTeam": {
- "label": "Change Team",
- "title": "Change Team",
- "changing": "Moving",
- "selectTeam": "Select Team",
- "selectTeamPlaceholder": "Choose a team",
- "selectTeamRequired": "Please select a team",
- "success": "Team changed successfully",
- "error": "Failed to change team",
- "submit": "Change Team"
+ "label": "Смяна на екип",
+ "title": "Смяна на екип",
+ "changing": "Преместване",
+ "selectTeam": "Изберете екип",
+ "selectTeamPlaceholder": "Изберете екип",
+ "selectTeamRequired": "Моля, изберете екип",
+ "success": "Екипът е сменен успешно",
+ "error": "Неуспешна смяна на екип",
+ "submit": "Смени екипа"
}
}
},
"plan": {
- "currency": "Currency",
- "popular": "Popular",
- "current": "Current Plan",
- "upgrade": "Upgrade",
- "contact": "Contact Us",
- "customPricing": "Custom",
- "showComparison": "Compare All Features",
- "hideComparison": "Hide Feature Comparison",
- "featureComparison": "Feature Comparison",
+ "currency": "Валута",
+ "popular": "Популярен",
+ "current": "Текущ план",
+ "upgrade": "Надгради",
+ "contact": "Свържете се с нас",
+ "customPricing": "Персонализирано",
+ "showComparison": "Сравни всички функции",
+ "hideComparison": "Скрий сравнението на функциите",
+ "featureComparison": "Сравнение на функциите",
"activePlan": {
- "title": "Active Plan",
- "subtitle": "Your current subscription details"
+ "title": "Активен план",
+ "subtitle": "Детайли за текущия ви абонамент"
},
"availablePlans": {
- "title": "Available Plans",
- "subtitle": "Choose the plan that fits your needs"
+ "title": "Налични планове",
+ "subtitle": "Изберете план, който отговаря на нуждите ви"
},
"static": {
- "title": "Billing Information",
- "message": "Online billing is not currently configured. To upgrade your plan or manage subscriptions, please contact us directly.",
- "contactSales": "Contact Sales",
- "contactToUpgrade": "Contact us to upgrade or customize your plan",
- "maxUsers": "Max Users",
- "upTo": "Up to"
+ "title": "Информация за плащане",
+ "message": "Онлайн фактуриране в момента не е конфигурирано. За да надградите плана си или да управлявате абонаменти, свържете се директно с нас.",
+ "contactSales": "Свържете се с отдел Продажби",
+ "contactToUpgrade": "Свържете се с нас, за да надградите или персонализирате плана си",
+ "maxUsers": "Макс. потребители",
+ "upTo": "До"
},
"period": {
- "month": "month"
+ "month": "месец"
},
"free": {
- "name": "Free",
- "highlight1": "Limited Tool Usage Per week",
- "highlight2": "Access to all tools",
- "highlight3": "Community support"
+ "name": "Безплатен",
+ "highlight1": "Ограничено ползване на инструменти на седмица",
+ "highlight2": "Достъп до всички инструменти",
+ "highlight3": "Общностна поддръжка"
},
"pro": {
"name": "Pro",
- "highlight1": "Unlimited Tool Usage",
- "highlight2": "Advanced PDF tools",
- "highlight3": "No watermarks"
+ "highlight1": "Неограничено ползване на инструменти",
+ "highlight2": "Разширени PDF инструменти",
+ "highlight3": "Без водни знаци"
},
"enterprise": {
"name": "Enterprise",
- "highlight1": "Custom pricing",
- "highlight2": "Dedicated support",
- "highlight3": "Latest features"
+ "highlight1": "Персонализирано ценообразуване",
+ "highlight2": "Специализирана поддръжка",
+ "highlight3": "Най-нови функции"
},
"feature": {
- "title": "Feature",
- "pdfTools": "Basic PDF Tools",
- "fileSize": "File Size Limit",
- "automation": "Automate tool workflows",
- "api": "API Access",
- "priority": "Priority Support",
- "customPricing": "Custom Pricing"
+ "title": "Функция",
+ "pdfTools": "Базови PDF инструменти",
+ "fileSize": "Ограничение на размера на файла",
+ "automation": "Автоматизация на работни потоци",
+ "api": "Достъп до API",
+ "priority": "Приоритетна поддръжка",
+ "customPricing": "Персонализирано ценообразуване"
}
},
"subscription": {
"status": {
- "active": "Active",
- "pastDue": "Past Due",
- "canceled": "Canceled",
- "incomplete": "Incomplete",
- "trialing": "Trial",
- "none": "No Subscription"
+ "active": "Активен",
+ "pastDue": "Просрочен",
+ "canceled": "Отменен",
+ "incomplete": "Непълен",
+ "trialing": "Пробен",
+ "none": "Няма абонамент"
},
- "renewsOn": "Renews on {{date}}",
- "cancelsOn": "Cancels on {{date}}"
+ "renewsOn": "Подновява се на {{date}}",
+ "cancelsOn": "Отменя се на {{date}}"
},
"billing": {
- "manageBilling": "Manage Billing",
+ "manageBilling": "Управление на плащанията",
"portal": {
- "error": "Failed to open billing portal"
+ "error": "Неуспешно отваряне на портала за плащания"
}
},
"payment": {
- "preparing": "Preparing your checkout...",
- "upgradeTitle": "Upgrade to {{planName}}",
- "success": "Payment Successful!",
- "successMessage": "Your subscription has been activated successfully. You will receive a confirmation email shortly.",
- "autoClose": "This window will close automatically...",
- "error": "Payment Error"
+ "preparing": "Подготвя се плащането ви...",
+ "upgradeTitle": "Надградете до {{planName}}",
+ "success": "Плащането е успешно!",
+ "successMessage": "Абонаментът ви беше активиран успешно. Скоро ще получите потвърждение по имейл.",
+ "autoClose": "Този прозорец ще се затвори автоматично...",
+ "error": "Грешка при плащане"
},
"firstLogin": {
- "title": "First Time Login",
- "welcomeTitle": "Welcome!",
- "welcomeMessage": "For security reasons, you must change your password on your first login.",
- "loggedInAs": "Logged in as",
- "error": "Error",
- "currentPassword": "Current Password",
- "enterCurrentPassword": "Enter your current password",
- "newPassword": "New Password",
- "enterNewPassword": "Enter new password (min 8 characters)",
- "confirmPassword": "Confirm New Password",
- "reEnterNewPassword": "Re-enter new password",
- "changePassword": "Change Password",
- "allFieldsRequired": "All fields are required",
- "passwordsDoNotMatch": "New passwords do not match",
- "passwordTooShort": "Password must be at least 8 characters",
- "passwordMustBeDifferent": "New password must be different from current password",
- "passwordChangedSuccess": "Password changed successfully! Please log in again.",
- "passwordChangeFailed": "Failed to change password. Please check your current password."
+ "title": "Първи вход",
+ "welcomeTitle": "Добре дошли!",
+ "welcomeMessage": "От съображения за сигурност трябва да смените паролата си при първия вход.",
+ "loggedInAs": "Влезли сте като",
+ "error": "Грешка",
+ "currentPassword": "Текуща парола",
+ "enterCurrentPassword": "Въведете текущата си парола",
+ "newPassword": "Нова парола",
+ "enterNewPassword": "Въведете нова парола (мин. 8 знака)",
+ "confirmPassword": "Потвърдете новата парола",
+ "reEnterNewPassword": "Въведете отново новата парола",
+ "changePassword": "Смени паролата",
+ "allFieldsRequired": "Всички полета са задължителни",
+ "passwordsDoNotMatch": "Новите пароли не съвпадат",
+ "passwordTooShort": "Паролата трябва да е поне 8 знака",
+ "passwordMustBeDifferent": "Новата парола трябва да е различна от текущата",
+ "passwordChangedSuccess": "Паролата е сменена успешно! Моля, влезте отново.",
+ "passwordChangeFailed": "Неуспешна смяна на паролата. Моля, проверете текущата си парола."
},
"invite": {
- "welcome": "Welcome to Stirling PDF",
- "invalidToken": "Invalid invitation link",
- "validationError": "Failed to validate invitation link",
- "passwordRequired": "Password is required",
- "passwordTooShort": "Password must be at least 6 characters",
- "passwordMismatch": "Passwords do not match",
- "acceptError": "Failed to create account",
- "validating": "Validating invitation...",
- "invalidInvitation": "Invalid Invitation",
- "goToLogin": "Go to Login",
- "welcomeTitle": "You've been invited!",
- "welcomeSubtitle": "Complete your account setup to get started",
- "accountFor": "Creating account for",
- "linkExpires": "Link expires",
- "email": "Email address",
- "emailPlaceholder": "Enter your email address",
- "emailRequired": "Email address is required",
- "invalidEmail": "Invalid email address",
- "choosePassword": "Choose a password",
- "passwordPlaceholder": "Enter your password",
- "confirmPassword": "Confirm password",
- "confirmPasswordPlaceholder": "Re-enter your password",
- "createAccount": "Create Account",
- "creating": "Creating Account...",
- "alreadyHaveAccount": "Already have an account?",
- "signIn": "Sign in"
+ "welcome": "Добре дошли в Stirling PDF",
+ "invalidToken": "Невалидна връзка за покана",
+ "validationError": "Неуспешна валидация на връзката за покана",
+ "passwordRequired": "Паролата е задължителна",
+ "passwordTooShort": "Паролата трябва да е поне 6 знака",
+ "passwordMismatch": "Паролите не съвпадат",
+ "acceptError": "Неуспешно създаване на акаунт",
+ "validating": "Валидиране на поканата...",
+ "invalidInvitation": "Невалидна покана",
+ "goToLogin": "Към входа",
+ "welcomeTitle": "Поканени сте!",
+ "welcomeSubtitle": "Завършете настройката на акаунта си, за да започнете",
+ "accountFor": "Създаване на акаунт за",
+ "linkExpires": "Връзката изтича",
+ "email": "Имейл адрес",
+ "emailPlaceholder": "Въведете имейл адреса си",
+ "emailRequired": "Изисква се имейл адрес",
+ "invalidEmail": "Невалиден имейл адрес",
+ "choosePassword": "Изберете парола",
+ "passwordPlaceholder": "Въведете паролата си",
+ "confirmPassword": "Потвърдете паролата",
+ "confirmPasswordPlaceholder": "Въведете отново паролата си",
+ "createAccount": "Създай акаунт",
+ "creating": "Създаване на акаунт...",
+ "alreadyHaveAccount": "Вече имате акаунт?",
+ "signIn": "Вход"
},
"audit": {
"error": {
- "title": "Error loading audit system"
+ "title": "Грешка при зареждане на системата за одит"
},
- "notAvailable": "Audit system not available",
- "notAvailableMessage": "The audit system is not configured or not available.",
- "disabled": "Audit logging is disabled",
- "disabledMessage": "Enable audit logging in your application configuration to track system events.",
+ "notAvailable": "Системата за одит не е налична",
+ "notAvailableMessage": "Системата за одит не е конфигурирана или не е налична.",
+ "disabled": "Одитният лог е изключен",
+ "disabledMessage": "Активирайте одитното логване в конфигурацията на приложението, за да проследявате системни събития.",
"systemStatus": {
- "title": "System Status",
- "status": "Audit Logging",
- "enabled": "Enabled",
- "disabled": "Disabled",
- "level": "Audit Level",
- "retention": "Retention Period",
- "days": "days",
- "totalEvents": "Total Events"
+ "title": "Състояние на системата",
+ "status": "Одитно логване",
+ "enabled": "Включено",
+ "disabled": "Изключено",
+ "level": "Ниво на одит",
+ "retention": "Период на съхранение",
+ "days": "дни",
+ "totalEvents": "Общ брой събития"
},
"tabs": {
- "dashboard": "Dashboard",
- "events": "Audit Events",
- "export": "Export"
+ "dashboard": "Табло",
+ "events": "Одит събития",
+ "export": "Експорт"
},
"charts": {
- "title": "Audit Dashboard",
- "error": "Error loading charts",
- "day": "Day",
- "week": "Week",
- "month": "Month",
- "byType": "Events by Type",
- "byUser": "Events by User",
- "overTime": "Events Over Time"
+ "title": "Одит табло",
+ "error": "Грешка при зареждане на графики",
+ "day": "Ден",
+ "week": "Седмица",
+ "month": "Месец",
+ "byType": "Събития по тип",
+ "byUser": "Събития по потребител",
+ "overTime": "Събития във времето"
},
"events": {
- "title": "Audit Events",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "error": "Error loading events",
- "noEvents": "No events found",
- "timestamp": "Timestamp",
- "type": "Type",
- "user": "User",
- "ipAddress": "IP Address",
- "actions": "Actions",
- "viewDetails": "View Details",
- "eventDetails": "Event Details",
- "details": "Details"
+ "title": "Одит събития",
+ "filterByType": "Филтър по тип",
+ "filterByUser": "Филтър по потребител",
+ "startDate": "Начална дата",
+ "endDate": "Крайна дата",
+ "clearFilters": "Изчисти",
+ "error": "Грешка при зареждане на събитията",
+ "noEvents": "Няма намерени събития",
+ "timestamp": "Отметка за време",
+ "type": "Тип",
+ "user": "Потребител",
+ "ipAddress": "IP адрес",
+ "actions": "Действия",
+ "viewDetails": "Преглед на подробности",
+ "eventDetails": "Подробности за събитието",
+ "details": "Подробности"
},
"export": {
- "title": "Export Audit Data",
- "description": "Export audit events to CSV or JSON format. Use filters to limit the exported data.",
- "format": "Export Format",
- "filters": "Filters (Optional)",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "exportButton": "Export Data",
- "error": "Failed to export data"
+ "title": "Експортиране на одитни данни",
+ "description": "Експортирайте одитни събития във формат CSV или JSON. Използвайте филтри, за да ограничите експортираните данни.",
+ "format": "Формат за експортиране",
+ "filters": "Филтри (по избор)",
+ "filterByType": "Филтриране по тип",
+ "filterByUser": "Филтриране по потребител",
+ "startDate": "Начална дата",
+ "endDate": "Крайна дата",
+ "clearFilters": "Изчисти",
+ "exportButton": "Експортиране на данни",
+ "error": "Неуспешно експортиране на данни"
}
},
"usage": {
- "noData": "No data available",
- "error": "Error loading usage statistics",
- "noDataMessage": "No usage statistics are currently available.",
+ "noData": "Няма налични данни",
+ "error": "Грешка при зареждане на статистиката за използване",
+ "noDataMessage": "Понастоящем няма налична статистика за използване.",
"controls": {
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
+ "top10": "Топ 10",
+ "top20": "Топ 20",
+ "all": "Всички",
+ "refresh": "Опресни",
+ "dataTypeLabel": "Тип данни:",
"dataType": {
- "all": "All",
+ "all": "Всички",
"api": "API",
"ui": "UI"
}
},
"showing": {
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All"
+ "top10": "Топ 10",
+ "top20": "Топ 20",
+ "all": "Всички"
},
"stats": {
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits"
+ "totalEndpoints": "Общо крайни точки",
+ "totalVisits": "Общо посещения",
+ "showing": "Показване",
+ "selectedVisits": "Избрани посещения"
},
"chart": {
- "title": "Endpoint Usage Chart"
+ "title": "Диаграма на използването на крайни точки"
},
"table": {
- "title": "Detailed Statistics",
- "endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
- "noData": "No data available"
+ "title": "Подробна статистика",
+ "endpoint": "Крайна точка",
+ "visits": "Посещения",
+ "percentage": "Процент",
+ "noData": "Няма налични данни"
}
},
"backendHealth": {
- "checking": "Checking backend status...",
- "online": "Backend Online",
- "offline": "Backend Offline"
- },
- "autoRedact": {
- "tags": "Редактиране,Скриване,затъмняване,черен,маркер,скрит",
- "title": "Автоматично редактиране",
- "header": "Автоматично редактиране",
- "colorLabel": "Цвят",
- "textsToRedactLabel": "Текст за редактиране (разделен с редове)",
- "textsToRedactPlaceholder": "например: \\nПоверително \\nСтрого секретно",
- "useRegexLabel": "Използване на Regex",
- "wholeWordSearchLabel": "Търсене на цялата дума",
- "customPaddingLabel": "Персонализирана допълнителна подложка",
- "convertPDFToImageLabel": "Преобразуване на PDF към PDF-изображение (използва се за премахване на текст зад полето)",
- "submitButton": "Изпращане"
- },
- "replaceColorPdf": {
- "tags": "Замяна на цвят, операции на страници, заден край, страна на сървъра"
+ "checking": "Проверка на състоянието на бекенда...",
+ "online": "Бекенд онлайн",
+ "offline": "Бекенд офлайн",
+ "starting": "Стартиране на бекенда...",
+ "wait": "Моля, изчакайте бекендът да завърши стартирането и опитайте отново."
}
-}
+}
\ 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 c80ab5dee..94343189e 100644
--- a/frontend/public/locales/ca-CA/translation.json
+++ b/frontend/public/locales/ca-CA/translation.json
@@ -1,43 +1,50 @@
{
"toolPanel": {
"modePrompt": {
- "title": "Choose how you browse tools",
- "description": "Preview both layouts and decide how you want to explore Stirling PDF tools.",
- "sidebarTitle": "Sidebar mode",
- "sidebarDescription": "Keep tools alongside your workspace for quick switching.",
- "recommended": "Recommended",
- "chooseSidebar": "Use sidebar mode",
- "fullscreenTitle": "Fullscreen mode - (legacy)",
- "fullscreenDescription": "Browse every tool in a catalogue that covers the workspace until you pick one.",
- "chooseFullscreen": "Use fullscreen mode",
- "dismiss": "Maybe later"
+ "title": "Tria com vols explorar les eines",
+ "description": "Previsualitza ambdós dissenys i decideix com vols explorar les eines de Stirling PDF.",
+ "sidebarTitle": "Mode de barra lateral",
+ "sidebarDescription": "Mantén les eines al costat del teu espai de treball per canviar ràpidament.",
+ "recommended": "Recomanat",
+ "chooseSidebar": "Utilitza el mode de barra lateral",
+ "fullscreenTitle": "Mode de pantalla completa - (antic)",
+ "fullscreenDescription": "Navega per totes les eines en un catàleg que cobreix l'espai de treball fins que en triïs una.",
+ "chooseFullscreen": "Utilitza el mode de pantalla completa",
+ "dismiss": "Potser més tard"
},
"fullscreen": {
- "showDetails": "Show Details",
- "comingSoon": "Coming soon:",
- "favorite": "Add to favourites",
- "favorites": "Favourites",
- "heading": "All tools (fullscreen view)",
- "noResults": "Try adjusting your search or toggle descriptions to find what you need.",
- "recommended": "Recommended",
- "unfavorite": "Remove from favourites"
+ "showDetails": "Mostra els detalls",
+ "comingSoon": "Properament:",
+ "favorite": "Afegeix als preferits",
+ "favorites": "Preferits",
+ "heading": "Totes les eines (vista a pantalla completa)",
+ "noResults": "Prova d'ajustar la cerca o activa/desactiva les descripcions per trobar el que necessites.",
+ "recommended": "Recomanat",
+ "unfavorite": "Elimina dels preferits"
},
- "placeholder": "Choose a tool to get started",
+ "placeholder": "Tria una eina per començar",
"toggle": {
- "fullscreen": "Switch to fullscreen mode",
- "sidebar": "Switch to sidebar mode"
+ "fullscreen": "Canvia al mode de pantalla completa",
+ "sidebar": "Canvia al mode de barra lateral"
}
},
- "unsavedChanges": "You have unsaved changes to your PDF.",
- "areYouSure": "Are you sure you want to leave?",
- "unsavedChangesTitle": "Unsaved Changes",
- "keepWorking": "Keep Working",
- "discardChanges": "Discard & Leave",
- "applyAndContinue": "Save & Leave",
- "exportAndContinue": "Export & Continue",
+ "unsavedChanges": "Tens canvis sense desar al teu PDF.",
+ "areYouSure": "Segur que vols sortir?",
+ "unsavedChangesTitle": "Canvis sense desar",
+ "keepWorking": "Continua treballant",
+ "discardChanges": "Descarta i surt",
+ "applyAndContinue": "Desa i surt",
+ "exportAndContinue": "Exporta i continua",
+ "zipWarning": {
+ "title": "Fitxer ZIP gran",
+ "message": "Aquest ZIP conté {{count}} fitxers. Vols extreure'l igualment?",
+ "cancel": "Cancel·la",
+ "confirm": "Extreu"
+ },
"language": {
"direction": "ltr"
},
+ "cancel": "Cancel·la",
"addPageNumbers": {
"fontSize": "Mida del tipus de lletra",
"fontName": "Nom del tipus de lletra",
@@ -55,33 +62,33 @@
"numberPagesDesc": "Pàgines a enumerar, per defecte 'totes', accepta 1-5 o 2,5,9, etc.",
"customNumberDesc": "Per defecte {n}, accepta 'Pàgina {n} de {total}', 'Text-{n}', '{filename}-{n}'",
"submit": "Afegir Números de Pàgina",
- "configuration": "Configuration",
- "customize": "Customize Appearance",
- "pagesAndStarting": "Pages & Starting Number",
- "positionAndPages": "Position & Pages",
+ "configuration": "Configuració",
+ "customize": "Personalitza l'aparença",
+ "pagesAndStarting": "Pàgines i número inicial",
+ "positionAndPages": "Posició i pàgines",
"error": {
- "failed": "Add page numbers operation failed"
+ "failed": "Ha fallat l'operació d'afegir números de pàgina"
},
"results": {
- "title": "Page Number Results"
+ "title": "Resultats de numeració de pàgina"
},
- "preview": "Position Selection",
- "previewDisclaimer": "Preview is approximate. Final output may vary due to PDF font metrics."
+ "preview": "Selecció de posició",
+ "previewDisclaimer": "La previsualització és aproximada. El resultat final pot variar a causa de les mètriques del tipus de lletra del PDF."
},
"pageSelectionPrompt": "Selecció de pàgines personalitzada (Introdueix una llista separada per comes de números de pàgina, 1,5,6 o funcions com 2n+1):",
- "startingNumberTooltip": "The first number to display. Subsequent pages will increment from this number.",
- "marginTooltip": "Distance between the page number and the edge of the page.",
- "fontSizeTooltip": "Size of the page number text in points. Larger numbers create bigger text.",
- "fontTypeTooltip": "Font family for the page numbers. Choose based on your document style.",
- "customTextTooltip": "Optional custom format for page numbers. Use {n} as placeholder for the number. Example: \"Page {n}\" will show \"Page 1\", \"Page 2\", etc.",
+ "startingNumberTooltip": "El primer número a mostrar. Les pàgines següents s'incrementaran a partir d'aquest número.",
+ "marginTooltip": "Distància entre el número de pàgina i la vora de la pàgina.",
+ "fontSizeTooltip": "Mida del text del número de pàgina en punts. Valors més alts generen text més gran.",
+ "fontTypeTooltip": "Família del tipus de lletra per als números de pàgina. Tria-la segons l'estil del teu document.",
+ "customTextTooltip": "Format personalitzat opcional per als números de pàgina. Utilitza {n} com a marcador del número. Exemple: \"Pàgina {n}\" mostrarà \"Pàgina 1\", \"Pàgina 2\", etc.",
"pdfPrompt": "Selecciona PDF(s)",
"multiPdfPrompt": "Selecciona PDFs (2+)",
"multiPdfDropPrompt": "Selecciona (o arrossega) els documents PDF",
"imgPrompt": "Selecciona Imatge(s)",
"genericSubmit": "Envia",
- "uploadLimit": "Maximum file size:",
- "uploadLimitExceededSingular": "is too large. Maximum allowed size is",
- "uploadLimitExceededPlural": "are too large. Maximum allowed size is",
+ "uploadLimit": "Mida màxima del fitxer:",
+ "uploadLimitExceededSingular": "és massa gran. La mida màxima permesa és",
+ "uploadLimitExceededPlural": "són massa grans. La mida màxima permesa és",
"processTimeWarning": "Alerta: Aquest procés pot tardar 1 minut depenent de la mida de l'arxiu",
"pageOrderPrompt": "Ordre de Pàgines (Llista separada per comes) :",
"goToPage": "Anar",
@@ -89,35 +96,37 @@
"false": "Fals",
"unknown": "Desconegut",
"app": {
- "description": "The Free Adobe Acrobat alternative (10M+ Downloads)"
+ "description": "L'alternativa gratuïta a Adobe Acrobat (més de 10 M de descàrregues)"
},
"save": "Desa",
"saveToBrowser": "Desa al navegador",
"download": "Descarrega",
- "pin": "Pin File (keep active after tool run)",
- "unpin": "Unpin File (replace after tool run)",
- "undoOperationTooltip": "Click to undo the last operation and restore the original files",
- "undo": "Undo",
- "moreOptions": "More Options",
- "editYourNewFiles": "Edit your new file(s)",
+ "pin": "Fixa el fitxer (mantén-lo actiu després d'executar l'eina)",
+ "unpin": "Desfixa el fitxer (substitueix-lo després d'executar l'eina)",
+ "undoOperationTooltip": "Fes clic per desfer l'última operació i restaurar els fitxers originals",
+ "undo": "Desfés",
+ "back": "Enrere",
+ "nothingToUndo": "No hi ha res per desfer",
+ "moreOptions": "Més opcions",
+ "editYourNewFiles": "Edita els fitxers nous",
"close": "Tanca",
- "openInViewer": "Open in Viewer",
- "confirmClose": "Confirm Close",
- "confirmCloseMessage": "Are you sure you want to close this file?",
- "confirmCloseCancel": "Cancel",
- "confirmCloseConfirm": "Close File",
- "fileSelected": "Selected: {{filename}}",
- "chooseFile": "Choose File",
+ "openInViewer": "Obre al visor",
+ "confirmClose": "Confirma el tancament",
+ "confirmCloseMessage": "Segur que vols tancar aquest fitxer?",
+ "confirmCloseCancel": "Cancel·la",
+ "confirmCloseConfirm": "Tanca el fitxer",
+ "fileSelected": "Seleccionat: {{filename}}",
+ "chooseFile": "Tria fitxer",
"filesSelected": "fitxers seleccionats",
"files": {
- "title": "Files",
- "upload": "Upload",
- "uploadFiles": "Upload Files",
- "addFiles": "Add files",
- "selectFromWorkbench": "Select files from the workbench or ",
- "selectMultipleFromWorkbench": "Select at least {{count}} files from the workbench or ",
- "created": "Created",
- "size": "File Size"
+ "title": "Fitxers",
+ "upload": "Puja",
+ "uploadFiles": "Puja fitxers",
+ "addFiles": "Afegeix fitxers",
+ "selectFromWorkbench": "Selecciona fitxers del banc de treball o ",
+ "selectMultipleFromWorkbench": "Selecciona almenys {{count}} fitxers del banc de treball o ",
+ "created": "Creat",
+ "size": "Mida del fitxer"
},
"noFavourites": "No s'ha afegit cap favorit",
"downloadComplete": "Descarrega completa",
@@ -132,14 +141,14 @@
"small": "Petit",
"medium": "Mitjà",
"large": "Llarg",
- "x-large": "X-Large"
+ "x-large": "Molt gran"
},
"error": {
"pdfPassword": "El PDF està protegit o bé el password és incorrecte",
- "encryptedPdfMustRemovePassword": "This PDF is encrypted or password-protected. Please unlock it before converting to PDF/A.",
- "incorrectPasswordProvided": "The PDF password is incorrect or not provided.",
+ "encryptedPdfMustRemovePassword": "Aquest PDF està xifrat o protegit amb contrasenya. Desbloqueja'l abans de convertir-lo a PDF/A.",
+ "incorrectPasswordProvided": "La contrasenya del PDF és incorrecta o no s'ha proporcionat.",
"_value": "Error",
- "dismissAllErrors": "Dismiss All Errors",
+ "dismissAllErrors": "Descarta tots els errors",
"sorry": "Ho sentim pel problema!",
"needHelp": "Necessites ajuda / Has trobat un problema?",
"contactTip": "Si encara tens problemes, no dubtis a contactar-nos per a ajuda. Pots enviar una sol·licitud a la nostra pàgina de GitHub o contactar-nos a través de Discord:",
@@ -155,9 +164,9 @@
"discordSubmit": "Discord - Envia una sol·licitud d'ajuda"
},
"warning": {
- "tooltipTitle": "Warning"
+ "tooltipTitle": "Avís"
},
- "edit": "Edit",
+ "edit": "Edita",
"delete": "Esborra",
"username": "Usuari",
"password": "Contrasenya",
@@ -169,7 +178,7 @@
"green": "Verd",
"blue": "Blau",
"custom": "Personalitzat...",
- "comingSoon": "Coming soon",
+ "comingSoon": "Properament",
"WorkInProgess": "En desenvolupament, pot no funcionar o contenir errors. Si us plau, informa de qualsevol problema!",
"poweredBy": "Impulsat per",
"yes": "Si",
@@ -189,7 +198,7 @@
"downgradeCurrentUserLongMessage": "No es pot baixar la funció de l'usuari actual. Per tant, no es mostrarà l'usuari actual.",
"userAlreadyExistsOAuthMessage": "L’usuari ja existeix com a usuari OAuth2.",
"userAlreadyExistsWebMessage": "L’usuari ja existeix com a usuari web.",
- "oops": "Oops!",
+ "oops": "Vaja!",
"help": "Ajuda",
"goHomepage": "Vés a la pàgina principal",
"joinDiscord": "Uneix-te al nostre servidor de Discord",
@@ -203,19 +212,19 @@
"page": "Pàgina",
"pages": "Pàgines",
"loading": "Carregant...",
- "review": "Review",
+ "review": "Revisa",
"addToDoc": "Afegeix al document",
- "reset": "Reset",
- "apply": "Apply",
- "noFileSelected": "No file selected. Please upload one.",
+ "reset": "Restableix",
+ "apply": "Aplica",
+ "noFileSelected": "No s'ha seleccionat cap fitxer. Puja'n un.",
"legal": {
"privacy": "Política de Privacitat",
- "iAgreeToThe": "I agree to all of the",
+ "iAgreeToThe": "Accepto totes les",
"terms": "Termes i condicions",
"accessibility": "Accessibilitat",
"cookie": "Política de galetes",
"impressum": "Avís Legal",
- "showCookieBanner": "Cookie Preferences"
+ "showCookieBanner": "Preferències de galetes"
},
"pipeline": {
"header": "Menú de Processos (Beta)",
@@ -250,7 +259,7 @@
"title": "Vols ajudar a millorar Stirling PDF?",
"paragraph1": "Stirling PDF té analítiques opcionals per ajudar-nos a millorar el producte. No recopilem cap informació personal ni el contingut dels fitxers.",
"paragraph2": "Si us plau, considera habilitar les analítiques per ajudar Stirling PDF a créixer i permetre'ns entendre millor els nostres usuaris.",
- "learnMore": "Learn more",
+ "learnMore": "Més informació",
"enable": "Habilita analítiques",
"disable": "Desactiva analítiques",
"settings": "Pots canviar la configuració de les analítiques al fitxer config/settings.yml"
@@ -262,8 +271,8 @@
"language": "Idiomes",
"settings": "Opcions",
"allTools": "Eines",
- "multiTool": "Multi Tool",
- "search": "Search",
+ "multiTool": "Eina múltiple",
+ "search": "Cerca",
"sections": {
"organize": "Organitzar",
"convertTo": "Convertir a PDF",
@@ -297,51 +306,51 @@
},
"general": {
"title": "General",
- "description": "Configure general application preferences.",
- "account": "Account",
- "accountDescription": "Manage your account settings",
- "user": "User",
- "signedInAs": "Signed in as",
- "logout": "Log out",
+ "description": "Configura les preferències generals de l'aplicació.",
+ "account": "Compte",
+ "accountDescription": "Gestiona la configuració del teu compte",
+ "user": "Usuari",
+ "signedInAs": "Has iniciat sessió com a",
+ "logout": "Tanca la sessió",
"enableFeatures": {
- "title": "For System Administrators",
- "intro": "Enable user authentication, team management, and workspace features for your organization.",
- "action": "Configure",
- "and": "and",
- "benefit": "Enables user roles, team collaboration, admin controls, and enterprise features.",
- "learnMore": "Learn more in documentation",
- "dismiss": "Dismiss"
+ "title": "Per als administradors del sistema",
+ "intro": "Habilita l'autenticació d'usuaris, la gestió d'equips i funcions d'espai de treball per a la teva organització.",
+ "action": "Configura",
+ "and": "i",
+ "benefit": "Activa rols d'usuari, col·laboració d'equip, controls d'administració i funcions d'empresa.",
+ "learnMore": "Més informació a la documentació",
+ "dismiss": "Tanca"
},
- "autoUnzip": "Auto-unzip API responses",
- "autoUnzipDescription": "Automatically extract files from ZIP responses",
- "autoUnzipTooltip": "Automatically extract ZIP files returned from API operations. Disable to keep ZIP files intact. This does not affect automation workflows.",
- "autoUnzipFileLimit": "Auto-unzip file limit",
- "autoUnzipFileLimitDescription": "Maximum number of files to extract from ZIP",
- "autoUnzipFileLimitTooltip": "Only unzip if the ZIP contains this many files or fewer. Set higher to extract larger ZIPs.",
- "defaultToolPickerMode": "Default tool picker mode",
- "defaultToolPickerModeDescription": "Choose whether the tool picker opens in fullscreen or sidebar by default",
+ "autoUnzip": "Descomprimeix automàticament respostes de l'API",
+ "autoUnzipDescription": "Extreu automàticament els fitxers de respostes ZIP",
+ "autoUnzipTooltip": "Descomprimeix automàticament els fitxers ZIP retornats per operacions de l'API. Desactiva-ho per mantenir els fitxers ZIP intactes. Això no afecta els fluxos d'automatització.",
+ "autoUnzipFileLimit": "Límit de fitxers per a la descompressió automàtica",
+ "autoUnzipFileLimitDescription": "Nombre màxim de fitxers a extreure del ZIP",
+ "autoUnzipFileLimitTooltip": "Només descomprimeix si el ZIP conté aquest nombre de fitxers o menys. Augmenta'l per extreure ZIPs més grans.",
+ "defaultToolPickerMode": "Mode per defecte del selector d'eines",
+ "defaultToolPickerModeDescription": "Tria si el selector d'eines s'obre per defecte a pantalla completa o a la barra lateral",
"mode": {
- "fullscreen": "Fullscreen",
- "sidebar": "Sidebar"
+ "fullscreen": "Pantalla completa",
+ "sidebar": "Barra lateral"
}
},
"hotkeys": {
- "title": "Keyboard Shortcuts",
- "description": "Hover a tool to see its shortcut or customise it below. Click \"Change shortcut\" and press a new key combination. Press Esc to cancel.",
+ "title": "Dreceres de teclat",
+ "description": "Passa el cursor per sobre d'una eina per veure la seva drecera o personalitza-la a continuació. Fes clic a \"Canvia la drecera\" i prem una nova combinació de tecles. Prem Esc per cancel·lar.",
"errorModifier": {
- "mac": "Include ⌘ (Command), ⌥ (Option), or another modifier in your shortcut.",
- "windows": "Include Ctrl, Alt, or another modifier in your shortcut."
+ "mac": "Inclou ⌘ (Command), ⌥ (Option) o un altre modificador a la drecera.",
+ "windows": "Inclou Ctrl, Alt o un altre modificador a la drecera."
},
- "errorConflict": "Shortcut already used by {{tool}}.",
- "none": "Not assigned",
- "customBadge": "Custom",
- "defaultLabel": "Default: {{shortcut}}",
- "capturing": "Press keys… (Esc to cancel)",
- "change": "Change shortcut",
- "reset": "Reset",
- "shortcut": "Shortcut",
- "noShortcut": "No shortcut set",
- "searchPlaceholder": "Search tools..."
+ "errorConflict": "Drecera ja utilitzada per {{tool}}.",
+ "none": "Sense assignar",
+ "customBadge": "Personalitzada",
+ "defaultLabel": "Per defecte: {{shortcut}}",
+ "capturing": "Prem les tecles… (Esc per cancel·lar)",
+ "change": "Canvia la drecera",
+ "reset": "Restableix",
+ "shortcut": "Drecera",
+ "noShortcut": "Cap drecera definida",
+ "searchPlaceholder": "Cerca eines..."
}
},
"changeCreds": {
@@ -378,7 +387,7 @@
"adminUserSettings": {
"title": "Opcions de Control d'Usuari",
"header": "Opcions de Control d'Usuari Admin",
- "admin": "Admin",
+ "admin": "Administrador",
"user": "Usuari",
"addUser": "Afegir Usuari",
"deleteUser": "Elimina Usuari",
@@ -404,36 +413,34 @@
"disabledUsers": "Usuaris Deshabilitats:",
"totalUsers": "Total d'Usuaris:",
"lastRequest": "Darrera Sol·licitud",
- "usage": "View Usage"
+ "usage": "Mostra l'ús"
},
"endpointStatistics": {
- "title": "Endpoint Statistics",
- "header": "Endpoint Statistics",
+ "title": "Estadístiques d'endpoints",
+ "header": "Estadístiques d'endpoints",
"top10": "Top 10",
"top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
- "dataTypeAll": "All",
+ "all": "Tots",
+ "refresh": "Actualitza",
+ "dataTypeLabel": "Tipus de dades:",
+ "dataTypeAll": "Tots",
"dataTypeApi": "API",
"dataTypeUi": "UI",
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits",
+ "totalEndpoints": "Total d'endpoints",
+ "totalVisits": "Total de visites",
+ "showing": "Mostrant",
+ "selectedVisits": "Visites seleccionades",
"endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
+ "visits": "Visites",
+ "percentage": "Percentatge",
"loading": "Carregant...",
- "failedToLoad": "Failed to load endpoint data. Please try refreshing.",
- "home": "Home",
- "login": "Login",
+ "failedToLoad": "No s'han pogut carregar les dades dels endpoints. Torna-ho a provar actualitzant.",
+ "home": "Inici",
+ "login": "Inici de sessió",
"top": "Top",
- "numberOfVisits": "Number of Visits",
- "visitsTooltip": "Visits: {0} ({1}% of total)",
- "retry": "Retry",
- "includeHomepage": "Include Homepage ('/')",
- "includeLoginPage": "Include Login Page ('/login')"
+ "numberOfVisits": "Nombre de visites",
+ "visitsTooltip": "Visites: {0} ({1}% del total)",
+ "retry": "Torna-ho a intentar"
},
"database": {
"title": "Importació/Exportació de Base de Dades",
@@ -443,17 +450,17 @@
"fileSize": "Mida del Fitxer",
"deleteBackupFile": "Elimina el Fitxer de Còpia de Seguretat",
"importBackupFile": "Importa el Fitxer de Còpia de Seguretat",
- "createBackupFile": "Create Backup File",
+ "createBackupFile": "Crea una còpia de seguretat",
"downloadBackupFile": "Descarrega el Fitxer de Còpia de Seguretat",
"info_1": "Quan importis dades, és crucial assegurar-se que l'estructura sigui correcta. Si no estàs segur del que fas, busca l'assessorament d'un professional. Un error en l'estructura pot causar malfuncionaments de l'aplicació, fins i tot impossibilitar-ne l'execució.",
"info_2": "El nom del fitxer no importa quan es puja. Es renombrarà després per seguir el format backup_user_yyyyMMddHHmm.sql, assegurant una convenció de nomenclatura consistent.",
"submit": "Importa la Còpia de Seguretat",
"importIntoDatabaseSuccessed": "Importació a la base de dades completada amb èxit",
- "backupCreated": "Database backup successful",
+ "backupCreated": "Còpia de seguretat de la base de dades creada correctament",
"fileNotFound": "Fitxer no trobat",
"fileNullOrEmpty": "El fitxer no ha de ser nul o buit",
"failedImportFile": "Error en la importació del fitxer",
- "notSupported": "This function is not available for your database connection."
+ "notSupported": "Aquesta funció no està disponible per a la teva connexió de base de dades."
},
"session": {
"expired": "La teva sessió ha expirat. Si us plau, actualitza la pàgina i torna a intentar-ho.",
@@ -463,7 +470,7 @@
"desc": "L'eina allotjada localment per a necessitats de PDF.",
"searchBar": "Cerca funcions...",
"viewPdf": {
- "title": "View/Edit PDF",
+ "title": "Visualitza/edita PDF",
"desc": "Visualitza, anota, afegeix text o imatges"
},
"setFavorites": "Configura els favorits",
@@ -475,291 +482,291 @@
"globalPopularity": "Popularitat global",
"sortBy": "Ordena per:",
"mobile": {
- "brandAlt": "Stirling PDF logo",
- "openFiles": "Open files",
- "swipeHint": "Swipe left or right to switch views",
- "tools": "Tools",
- "toolsSlide": "Tool selection panel",
- "viewSwitcher": "Switch workspace view",
- "workbenchSlide": "Workspace panel",
- "workspace": "Workspace"
+ "brandAlt": "Logotip de Stirling PDF",
+ "openFiles": "Obre fitxers",
+ "swipeHint": "Llisca a l'esquerra o a la dreta per canviar de vista",
+ "tools": "Eines",
+ "toolsSlide": "Panell de selecció d'eines",
+ "viewSwitcher": "Canvia la vista de l'espai de treball",
+ "workbenchSlide": "Panell de l'espai de treball",
+ "workspace": "Espai de treball"
},
"multiTool": {
- "tags": "multiple,tools",
+ "tags": "múltiples,eines",
"title": "Eina Multifunció de PDF",
"desc": "Fusiona, Rota, Reorganitza i Esborra pàgines"
},
"merge": {
- "tags": "combine,join,unite",
+ "tags": "combina,uneix,unifica",
"title": "Fusiona",
"desc": "Fusiona fàcilment pàgines en una sola."
},
"split": {
- "tags": "divide,separate,break",
+ "tags": "divideix,separa,trenca",
"title": "Divideix",
"desc": "Divideix PDFs en múltiples documents"
},
"rotate": {
- "tags": "turn,flip,orient",
+ "tags": "gira,capgira,orienta",
"title": "Rota",
"desc": "Rota els PDFs."
},
"convert": {
- "tags": "transform,change",
+ "tags": "transforma,canvia",
"title": "Converteix",
- "desc": "Convert files between different formats"
+ "desc": "Converteix fitxers entre diferents formats"
},
"pdfOrganiser": {
- "tags": "organize,rearrange,reorder",
+ "tags": "organitza,reorganitza,reordena",
"title": "Organitza",
"desc": "Elimina/reorganitza pàgines en qualsevol ordre"
},
"addImage": {
- "tags": "insert,embed,place",
+ "tags": "insereix,incorpora,col·loca",
"title": "Afegir imatge a PDF",
"desc": "Afegeix una imatge en un PDF (en progrés)"
},
"addAttachments": {
- "tags": "embed,attach,include",
- "title": "Add Attachments",
- "desc": "Add or remove embedded files (attachments) to/from a PDF"
+ "tags": "incorpora,adjunta,inclou",
+ "title": "Afegeix adjunts",
+ "desc": "Afegeix o elimina fitxers incrustats (adjunts) a o d'un PDF"
},
"watermark": {
- "tags": "stamp,mark,overlay",
+ "tags": "segell,marca,superposició",
"title": "Afegir Marca d'aigua",
"desc": "Afegir una marca d'aigua personalitzada en un PDF"
},
"removePassword": {
- "tags": "unlock",
+ "tags": "desbloqueja",
"title": "Elimina Contrasenya",
"desc": "Elimina la contrasenya del document PDF."
},
"compress": {
- "tags": "shrink,reduce,optimize",
+ "tags": "redueix,disminueix,optimitza",
"title": "Comprimeix",
"desc": "Comprimeix PDFs per reduir-ne la mida."
},
"unlockPDFForms": {
- "tags": "unlock,enable,edit",
- "title": "Unlock PDF Forms",
- "desc": "Remove read-only property of form fields in a PDF document."
+ "tags": "desbloqueja,habilita,edita",
+ "title": "Desbloqueja formularis PDF",
+ "desc": "Elimina la propietat de només lectura dels camps de formulari en un document PDF."
},
"changeMetadata": {
- "tags": "edit,modify,update",
+ "tags": "edita,modifica,actualitza",
"title": "Canvia Metadades",
"desc": "Canvia/Treu/Afegeix metadades al document PDF."
},
"ocr": {
- "tags": "extract,scan",
+ "tags": "extreu,escaneja",
"title": "Executa OCR i neteja escaneigs",
"desc": "Neteja escanejats i detecta text d'imatges dins d'un PDF, tornant-lo a afegir com a text."
},
"extractImages": {
- "tags": "pull,save,export",
+ "tags": "extreu,desa,exporta",
"title": "Extreu Imatges",
"desc": "Extreu les imatges del PDF i desa-les en un arxiu zip"
},
"scannerImageSplit": {
- "tags": "detect,split,photos",
- "title": "Detect & Split Scanned Photos",
- "desc": "Detect and split scanned photos into separate pages"
+ "tags": "detecta,separa,fotos",
+ "title": "Detecta i separa fotos escanejades",
+ "desc": "Detecta i separa fotos escanejades en pàgines separades"
},
"sign": {
- "tags": "signature,autograph",
+ "tags": "signatura,autògraf",
"title": "Signa",
"desc": "Afegeix signatura al PDF mitjançant dibuix, text o imatge"
},
"flatten": {
- "tags": "simplify,remove,interactive",
+ "tags": "simplifica,elimina,interactiu",
"title": "Aplanar",
"desc": "Elimina tots els elements i formularis interactius d'un PDF"
},
"certSign": {
- "tags": "authenticate,PEM,P12,official,encrypt,sign,certificate,PKCS12,JKS,server,manual,auto",
+ "tags": "autentica,PEM,P12,oficial,xifra,signa,certificat,PKCS12,JKS,servidor,manual,automàtic",
"title": "Signa amb Certificat",
"desc": "Signa un PDF amb Certificat/Clau (PEM/P12)"
},
"repair": {
- "tags": "fix,restore",
+ "tags": "repara,restaura",
"title": "Reparar",
"desc": "Intenta reparar un PDF danyat o trencat"
},
"removeBlanks": {
- "tags": "delete,clean,empty",
+ "tags": "suprimeix,neteja,buit",
"title": "Elimina les pàgines en blanc",
"desc": "Detecta i elimina les pàgines en blanc d'un document"
},
"removeAnnotations": {
- "tags": "delete,clean,strip",
+ "tags": "suprimeix,neteja,depura",
"title": "Elimina Anotacions",
"desc": "Elimina tots els comentaris/anotacions d'un PDF"
},
"compare": {
- "tags": "difference",
+ "tags": "diferència",
"title": "Compara",
"desc": "Compara i mostra les diferències entre 2 documents PDF"
},
"removeCertSign": {
- "tags": "remove,delete,unlock",
+ "tags": "elimina,suprimeix,desbloqueja",
"title": "Elimina Signatura de Certificat",
"desc": "Elimina la signatura de certificat d'un PDF"
},
"pageLayout": {
- "tags": "layout,arrange,combine",
+ "tags": "disposició,organitza,combina",
"title": "Disposició Multi-Pàgina",
"desc": "Fusiona diverses pàgines d'un document PDF en una sola pàgina"
},
"bookletImposition": {
- "tags": "booklet,print,binding",
- "title": "Booklet Imposition",
- "desc": "Create booklets with proper page ordering and multi-page layout for printing and binding"
+ "tags": "fulletó,imprimeix,enquadernació",
+ "title": "Imposició de fulletó",
+ "desc": "Crea fulletons amb l'ordre de pàgines correcte i disposició multipàgina per a impressió i enquadernació"
},
"scalePages": {
- "tags": "resize,adjust,scale",
+ "tags": "redimensiona,ajusta,escala",
"title": "Ajusta la mida/escala de la pàgina",
"desc": "Canvia la mida/escala de la pàgina i/o del seu contingut."
},
"addPageNumbers": {
- "tags": "number,pagination,count",
+ "tags": "número,paginació,compta",
"title": "Afegir Números de Pàgina",
"desc": "Afegir números de pàgina en una localització"
},
"autoRename": {
- "tags": "auto-detect,header-based,organize,relabel",
- "title": "Auto Rename PDF File",
- "desc": "Auto renames a PDF file based on its detected header"
+ "tags": "detecció automàtica,basat en capçalera,organitza,reenomena",
+ "title": "Canvia el nom del fitxer PDF automàticament",
+ "desc": "Canvia automàticament el nom d'un fitxer PDF en funció de la capçalera detectada"
},
"adjustContrast": {
- "tags": "contrast,brightness,saturation",
+ "tags": "contrast,brillantor,saturació",
"title": "Ajusta Colors/Contrast",
"desc": "Ajusta colors/contrast, saturació i brillantor"
},
"crop": {
- "tags": "trim,cut,resize",
+ "tags": "retalla,talla,redimensiona",
"title": "Talla PDF",
"desc": "Talla PDF per reduir la mida (manté el text!)"
},
"autoSplitPDF": {
- "tags": "auto,split,QR",
+ "tags": "automàtic,separa,QR",
"title": "Divisió Automàtica de Pàgines",
"desc": "Divideix automàticament un PDF escanejat amb un codi QR de separació de pàgines escanejades"
},
"sanitize": {
- "tags": "clean,purge,remove",
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files"
+ "tags": "neteja,purga,elimina",
+ "title": "Sanititza",
+ "desc": "Elimina elements potencialment nocius dels fitxers PDF"
},
"getPdfInfo": {
- "tags": "info,metadata,details",
+ "tags": "info,metadades,detalls",
"title": "Obteniu Tota la Informació sobre el PDF",
"desc": "Recupera tota la informació possible sobre els PDFs"
},
"pdfToSinglePage": {
- "tags": "combine,merge,single",
+ "tags": "combina,uneix,una sola",
"title": "PDF a Una Sola Pàgina Gran",
"desc": "Fusiona totes les pàgines d'un PDF en una sola pàgina gran"
},
"showJS": {
- "tags": "javascript,code,script",
+ "tags": "javascript,codi,script",
"title": "Mostra Javascript",
"desc": "Cerca i mostra qualsevol JS injectat en un PDF"
},
"redact": {
- "tags": "censor,blackout,hide",
+ "tags": "censura,emmascara,oculta",
"title": "Redacció manual",
"desc": "Redacta un PDF segons el text seleccionat, les formes dibuixades i/o les pàgines seleccionades"
},
"splitBySections": {
- "tags": "split,sections,divide",
- "title": "Split PDF by Sections",
- "desc": "Divide each page of a PDF into smaller horizontal and vertical sections"
+ "tags": "separa,seccions,divideix",
+ "title": "Divideix el PDF per seccions",
+ "desc": "Divideix cada pàgina d'un PDF en seccions horitzontals i verticals més petites"
},
"addStamp": {
- "tags": "stamp,mark,seal",
- "title": "Add Stamp to PDF",
- "desc": "Add text or add image stamps at set locations"
+ "tags": "segell,marca,distintiu",
+ "title": "Afegeix segell al PDF",
+ "desc": "Afegeix segells de text o d'imatge en ubicacions definides"
},
"removeImage": {
- "tags": "remove,delete,clean",
+ "tags": "elimina,suprimeix,neteja",
"title": "Elimina imatge",
"desc": "Elimina imatges d'un PDF per reduir la mida del fitxer"
},
"splitByChapters": {
- "tags": "split,chapters,structure",
+ "tags": "separa,capítols,estructura",
"title": "Divideix PDF per Capítols",
"desc": "Divideix un PDF en múltiples fitxers segons la seva estructura de capítols."
},
"validateSignature": {
- "tags": "validate,verify,certificate",
+ "tags": "valida,verifica,certificat",
"title": "Validar Signatura PDF",
"desc": "Verifica les signatures digitals i els certificats en documents PDF"
},
"swagger": {
- "tags": "API,documentation,test",
- "title": "API Documentation",
- "desc": "View API documentation and test endpoints"
+ "tags": "API,documentació,prova",
+ "title": "Documentació de l'API",
+ "desc": "Mostra la documentació de l'API i prova endpoints"
},
"scannerEffect": {
- "tags": "scan,simulate,create",
- "title": "Scanner Effect",
- "desc": "Create a PDF that looks like it was scanned"
+ "tags": "escaneja,simula,crea",
+ "title": "Efecte d'escàner",
+ "desc": "Crea un PDF que sembli escanejat"
},
"editTableOfContents": {
- "tags": "bookmarks,contents,edit",
- "title": "Edit Table of Contents",
- "desc": "Add or edit bookmarks and table of contents in PDF documents"
+ "tags": "marcadors,continguts,edita",
+ "title": "Edita la taula de continguts",
+ "desc": "Afegeix o edita marcadors i la taula de continguts en documents PDF"
},
"manageCertificates": {
- "tags": "certificates,import,export",
- "title": "Manage Certificates",
- "desc": "Import, export, or delete digital certificate files used for signing PDFs."
+ "tags": "certificats,importa,exporta",
+ "title": "Gestiona certificats",
+ "desc": "Importa, exporta o suprimeix fitxers de certificat digital utilitzats per signar PDF."
},
"read": {
- "tags": "view,open,display",
- "title": "Read",
- "desc": "View and annotate PDFs. Highlight text, draw, or insert comments for review and collaboration."
+ "tags": "visualitza,obre,mostra",
+ "title": "Llegeix",
+ "desc": "Visualitza i anota PDFs. Ressalta text, dibuixa o insereix comentaris per a revisió i col·laboració."
},
"reorganizePages": {
- "tags": "rearrange,reorder,organize",
- "title": "Reorganize Pages",
- "desc": "Rearrange, duplicate, or delete PDF pages with visual drag-and-drop control."
+ "tags": "reorganitza,reordena,organitza",
+ "title": "Reorganitza pàgines",
+ "desc": "Reorganitza, duplica o suprimeix pàgines del PDF amb control visual d'arrossegar i deixar anar."
},
"extractPages": {
- "tags": "pull,select,copy",
+ "tags": "extreu,selecciona,copia",
"title": "Extreu Pàgines",
- "desc": "Extract specific pages from a PDF document"
+ "desc": "Extreu pàgines específiques d'un document PDF"
},
"removePages": {
- "tags": "delete,extract,exclude",
+ "tags": "suprimeix,extreu,exclou",
"title": "Elimina",
"desc": "Elimina pàgines del document PDF."
},
"autoSizeSplitPDF": {
- "tags": "auto,split,size",
+ "tags": "automàtic,separa,mida",
"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"
},
"replaceColor": {
- "title": "Replace & Invert Colour",
- "desc": "Replace or invert colours in PDF documents"
+ "title": "Substitueix i inverteix el color",
+ "desc": "Substitueix o inverteix colors en documents PDF"
},
"devApi": {
- "tags": "API,development,documentation",
+ "tags": "API,desenvolupament,documentació",
"title": "API",
- "desc": "Link to API documentation"
+ "desc": "Enllaç a la documentació de l'API"
},
"devFolderScanning": {
- "tags": "automation,folder,scanning",
- "title": "Automated Folder Scanning",
- "desc": "Link to automated folder scanning guide"
+ "tags": "automatització,carpeta,escaneig",
+ "title": "Escaneig automàtic de carpetes",
+ "desc": "Enllaç a la guia d'escaneig automàtic de carpetes"
},
"devSsoGuide": {
- "title": "SSO Guide",
- "desc": "Link to SSO guide"
+ "title": "Guia d'SSO",
+ "desc": "Enllaç a la guia d'SSO"
},
"devAirgapped": {
- "title": "Air-gapped Setup",
- "desc": "Link to air-gapped setup guide"
+ "title": "Configuració air-gapped",
+ "desc": "Enllaç a la guia de configuració en entorn air-gapped"
},
"addPassword": {
"title": "Afegir Contrasenya",
@@ -767,144 +774,25 @@
},
"changePermissions": {
"title": "Canviar Permissos",
- "desc": "Change document restrictions and permissions"
+ "desc": "Canvia les restriccions i els permisos del document"
},
"automate": {
- "tags": "workflow,sequence,automation",
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks."
+ "tags": "flux de treball,seqüència,automatització",
+ "title": "Automatitza",
+ "desc": "Construeix fluxos de treball multietapa enllaçant accions PDF. Ideal per a tasques recurrents."
},
"overlay-pdfs": {
"desc": "Superposa PDFs sobre un altre PDF",
"title": "Superposar PDFs"
- },
- "imageToPDF": {
- "title": "Imatge a PDF",
- "desc": "Converteix imatge (PNG, JPEG, GIF) a PDF."
- },
- "pdfToImage": {
- "title": "PDF a Imatge",
- "desc": "Converteix PDF a imatge (PNG, JPEG, GIF)"
- },
- "permissions": {
- "title": "Canvia permisos",
- "desc": "Canvia els permisos del document PDF"
- },
- "pageRemover": {
- "title": "Elimina",
- "desc": "Elimina pàgines del document PDF."
- },
- "fileToPDF": {
- "title": "Converteix arxiu a PDF",
- "desc": "Converteix qualsevol arxiu a PDF (DOCX, PNG, XLS, PPT, TXT i més)"
- },
- "pdfToPDFA": {
- "title": "PDF a PDF/A",
- "desc": "Converteix PDF a PDF/A per a l'emmagatzematge a llarg termini."
- },
- "PDFToWord": {
- "title": "PDF a Word",
- "desc": "Converteix PDF a formats de Word (DOC, DOCX i ODT)"
- },
- "PDFToPresentation": {
- "title": "PDF a Presentació",
- "desc": "Converteix PDF a formats de presentació (PPT, PPTX i ODP)"
- },
- "PDFToText": {
- "title": "PDF a Text/RTF",
- "desc": "Converteix PDF a text o format RTF"
- },
- "PDFToHTML": {
- "title": "PDF a HTML",
- "desc": "Converteix PDF a format HTML"
- },
- "PDFToXML": {
- "title": "PDF a XML",
- "desc": "Converteix PDF a format XML"
- },
- "ScannerImageSplit": {
- "title": "Detecta/Divideix fotos escanejades",
- "desc": "Divideix múltiples fotos dins del PDF/foto"
- },
- "pipeline": {
- "title": "Procés",
- "desc": "Executa múltiples accions en PDFs definint scripts de procés"
- },
- "auto-rename": {
- "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"
- },
- "sanitizePDF": {
- "title": "Neteja",
- "desc": "Elimina scripts i altres elements dels fitxers PDF"
- },
- "URLToPDF": {
- "title": "URL/Lloc Web a PDF",
- "desc": "Converteix qualsevol URL http(s) a PDF"
- },
- "HTMLToPDF": {
- "title": "HTML a PDF",
- "desc": "Converteix qualsevol fitxer HTML o arxiu comprimit a PDF"
- },
- "MarkdownToPDF": {
- "title": "Markdown a PDF",
- "desc": "Converteix qualsevol fitxer Markdown a PDF"
- },
- "PDFToMarkdown": {
- "title": "PDF to Markdown",
- "desc": "Converts any PDF to Markdown"
- },
- "pageExtracter": {
- "title": "Extreu pàgina(es)",
- "desc": "Extreu pàgines seleccionades d'un PDF"
- },
- "autoRedact": {
- "title": "Redacció Automàtica",
- "desc": "Redacta automàticament (enfosqueix) text en un PDF basat en el text introduït"
- },
- "PDFToCSV": {
- "title": "PDF a CSV",
- "desc": "Extreu taules d'un PDF convertint-les a CSV"
- },
- "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"
- },
- "split-by-sections": {
- "title": "Divideix PDF per Seccions",
- "desc": "Divideix cada pàgina d'un PDF en seccions horitzontals i verticals més petites"
- },
- "AddStampRequest": {
- "title": "Afegeix segell al PDF",
- "desc": "Afegeix segells de text o imatge en ubicacions establertes"
- },
- "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"
- },
- "attachments": {
- "title": "Add attachments"
- },
- "removeImagePdf": {
- "title": "Elimina imatge",
- "desc": "Elimina imatges d'un PDF per reduir la mida del fitxer"
- },
- "adjust-contrast": {
- "title": "Ajusta Colors/Contrast",
- "desc": "Ajusta colors/contrast, saturació i brillantor"
- },
- "replaceColorPdf": {
- "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"
}
},
"landing": {
- "addFiles": "Add Files",
- "uploadFromComputer": "Upload from computer"
+ "addFiles": "Afegeix fitxers",
+ "uploadFromComputer": "Puja des de l'ordinador"
},
"viewPdf": {
"tags": "veure,llegir,anotar,text,imatge",
- "title": "View/Edit PDF",
+ "title": "Visualitza/edita PDF",
"header": "Visualitza PDF"
},
"multiTool": {
@@ -936,36 +824,32 @@
"tags": "fusió,operacions de pàgina,backend,servidor",
"title": "Fusiona",
"removeDigitalSignature": {
- "label": "Remove digital signature in the merged file?",
+ "label": "Vols eliminar la signatura digital al fitxer combinat?",
"tooltip": {
- "title": "Remove Digital Signature",
- "description": "Digital signatures will be invalidated when merging files. Check this to remove them from the final merged PDF."
+ "title": "Elimina la signatura digital",
+ "description": "Les signatures digitals quedaran invalides en combinar fitxers. Marca això per eliminar-les del PDF final combinat."
}
},
"generateTableOfContents": {
- "label": "Generate table of contents in the merged file?",
+ "label": "Vols generar una taula de continguts al fitxer combinat?",
"tooltip": {
- "title": "Generate Table of Contents",
- "description": "Automatically creates a clickable table of contents in the merged PDF based on the original file names and page numbers."
+ "title": "Genera la taula de continguts",
+ "description": "Crea automàticament una taula de continguts clicable al PDF combinat basada en els noms originals dels fitxers i els números de pàgina."
}
},
"submit": "Fusiona",
"sortBy": {
- "description": "Files will be merged in the order they're selected. Drag to reorder or sort below.",
- "label": "Sort By",
+ "description": "Els fitxers es combinaran en l'ordre seleccionat. Arrossega per reordenar o ordena a continuació.",
+ "label": "Ordena per",
"filename": "Nom del Fitxer",
- "dateModified": "Date Modified",
- "ascending": "Ascending",
- "descending": "Descending",
- "sort": "Sort"
+ "dateModified": "Data de modificació",
+ "ascending": "Ascendent",
+ "descending": "Descendent",
+ "sort": "Ordena"
},
"error": {
- "failed": "An error occurred while merging the PDFs."
- },
- "header": "Fusiona múltiples PDFs (2+)",
- "sortByName": "Ordena per nom",
- "sortByDate": "Ordena per data",
- "removeCertSign": "Eliminar la signatura digital en el fitxer fusionat?"
+ "failed": "S'ha produït un error en combinar els PDFs."
+ }
},
"split": {
"title": "Divideix PDF",
@@ -983,249 +867,250 @@
"splitPages": "Introdueix les pàgines per dividir-les:",
"submit": "Divideix",
"steps": {
- "chooseMethod": "Choose Method",
+ "chooseMethod": "Tria mètode",
"settings": "Opcions"
},
"settings": {
- "selectMethodFirst": "Please select a split method first"
+ "selectMethodFirst": "Selecciona primer un mètode de divisió"
},
"error": {
- "failed": "An error occurred while splitting the PDF."
+ "failed": "S'ha produït un error en dividir el PDF."
},
"method": {
- "label": "Choose split method",
- "placeholder": "Select how to split the PDF"
+ "label": "Tria el mètode de divisió",
+ "placeholder": "Selecciona com vols dividir el PDF"
},
"methods": {
"prefix": {
- "splitAt": "Split at",
- "splitBy": "Split by"
+ "splitAt": "Divideix a",
+ "splitBy": "Divideix per"
},
"byPages": {
- "name": "Page Numbers",
- "desc": "Extract specific pages (1,3,5-10)",
- "tooltip": "Enter page numbers separated by commas or ranges with hyphens"
+ "name": "Números de pàgina",
+ "desc": "Extreu pàgines específiques (1,3,5-10)",
+ "tooltip": "Introdueix números de pàgina separats per comes o intervals amb guions"
},
"bySections": {
- "name": "Sections",
- "desc": "Divide pages into grid sections",
- "tooltip": "Split each page into horizontal and vertical sections"
+ "name": "Seccions",
+ "desc": "Divideix les pàgines en seccions de quadrícula",
+ "tooltip": "Divideix cada pàgina en seccions horitzontals i verticals"
},
"bySize": {
"name": "Mida del Fitxer",
- "desc": "Limit maximum file size",
- "tooltip": "Specify maximum file size (e.g. 10MB, 500KB)"
+ "desc": "Limita la mida màxima del fitxer",
+ "tooltip": "Especifica la mida màxima del fitxer (p. ex., 10MB, 500KB)"
},
"byPageCount": {
- "name": "Page Count",
- "desc": "Fixed pages per file",
- "tooltip": "Enter the number of pages for each split file"
+ "name": "Nombre de pàgines",
+ "desc": "Nombre fix de pàgines per fitxer",
+ "tooltip": "Introdueix el nombre de pàgines per a cada fitxer de la divisió"
},
"byDocCount": {
- "name": "Document Count",
- "desc": "Create specific number of files",
- "tooltip": "Enter how many files you want to create"
+ "name": "Nombre de documents",
+ "desc": "Crea un nombre específic de fitxers",
+ "tooltip": "Introdueix quants fitxers vols crear"
},
"byChapters": {
- "name": "Chapters",
- "desc": "Split at bookmark boundaries",
- "tooltip": "Uses PDF bookmarks to determine split points"
+ "name": "Capítols",
+ "desc": "Divideix en límits de marcadors",
+ "tooltip": "Utilitza els marcadors del PDF per determinar els punts de separació"
},
"byPageDivider": {
- "name": "Page Divider",
- "desc": "Auto-split with divider sheets",
- "tooltip": "Use QR code divider sheets between documents when scanning"
+ "name": "Separador de pàgina",
+ "desc": "Separació automàtica amb fulls separadors",
+ "tooltip": "Utilitza fulls separadors amb codis QR entre documents quan escanegis"
}
},
"value": {
"fileSize": {
"label": "Mida del Fitxer",
- "placeholder": "e.g. 10MB, 500KB"
+ "placeholder": "p. ex., 10MB, 500KB"
},
"pageCount": {
- "label": "Pages per File",
- "placeholder": "e.g. 5, 10"
+ "label": "Pàgines per fitxer",
+ "placeholder": "p. ex., 5, 10"
},
"docCount": {
- "label": "Number of Files",
- "placeholder": "e.g. 3, 5"
+ "label": "Nombre de fitxers",
+ "placeholder": "p. ex., 3, 5"
}
},
"tooltip": {
"header": {
- "title": "Split Methods Overview"
+ "title": "Resum dels mètodes de divisió"
},
"byPages": {
- "title": "Split at Page Numbers",
- "text": "Split your PDF at specific page numbers. Using 'n' splits after page n. Using 'n-m' splits before page n and after page m.",
- "bullet1": "Single split points: 3,7 (splits after pages 3 and 7)",
- "bullet2": "Range split points: 3-8 (splits before page 3 and after page 8)",
- "bullet3": "Mixed: 2,5-10,15 (splits after page 2, before page 5, after page 10, and after page 15)"
+ "title": "Divideix en números de pàgina",
+ "text": "Divideix el teu PDF en números de pàgina específics. Amb 'n' divideix després de la pàgina n. Amb 'n-m' divideix abans de la pàgina n i després de la pàgina m.",
+ "bullet1": "Punts de divisió simples: 3,7 (divideix després de les pàgines 3 i 7)",
+ "bullet2": "Punts de divisió per interval: 3-8 (divideix abans de la pàgina 3 i després de la pàgina 8)",
+ "bullet3": "Mixt: 2,5-10,15 (divideix després de la pàgina 2, abans de la 5, després de la 10 i després de la 15)"
},
"bySections": {
- "title": "Split by Grid Sections",
- "text": "Divide each page into a grid of sections. Useful for splitting documents with multiple columns or extracting specific areas.",
- "bullet1": "Horizontal: Number of rows to create",
- "bullet2": "Vertical: Number of columns to create",
- "bullet3": "Merge: Combine all sections into one PDF"
+ "title": "Divideix per seccions de quadrícula",
+ "text": "Divideix cada pàgina en una quadrícula de seccions. Útil per dividir documents amb múltiples columnes o extreure àrees específiques.",
+ "bullet1": "Horitzontal: nombre de files a crear",
+ "bullet2": "Vertical: nombre de columnes a crear",
+ "bullet3": "Combina: combina totes les seccions en un sol PDF"
},
"bySize": {
- "title": "Split by File Size",
- "text": "Create multiple PDFs that don't exceed a specified file size. Ideal for file size limitations or email attachments.",
- "bullet1": "Use MB for larger files (e.g., 10MB)",
- "bullet2": "Use KB for smaller files (e.g., 500KB)",
- "bullet3": "System will split at page boundaries"
+ "title": "Divideix per mida de fitxer",
+ "text": "Crea múltiples PDFs que no superin una mida de fitxer especificada. Ideal per a limitacions de mida o adjunts de correu electrònic.",
+ "bullet1": "Utilitza MB per a fitxers grans (p. ex., 10MB)",
+ "bullet2": "Utilitza KB per a fitxers petits (p. ex., 500KB)",
+ "bullet3": "El sistema dividirà als límits de pàgina"
},
"byCount": {
- "title": "Split by Count",
- "text": "Create multiple PDFs with a specific number of pages or documents each.",
- "bullet1": "Page Count: Fixed number of pages per file",
- "bullet2": "Document Count: Fixed number of output files",
- "bullet3": "Useful for batch processing workflows"
+ "title": "Divideix per quantitat",
+ "text": "Crea múltiples PDFs amb un nombre específic de pàgines o documents cada un.",
+ "bullet1": "Nombre de pàgines: nombre fix de pàgines per fitxer",
+ "bullet2": "Nombre de documents: nombre fix de fitxers de sortida",
+ "bullet3": "Útil per a fluxos de processament per lots"
},
"byChapters": {
- "title": "Split by Chapters",
- "text": "Use PDF bookmarks to automatically split at chapter boundaries. Requires PDFs with bookmark structure.",
- "bullet1": "Bookmark Level: Which level to split on (1=top level)",
- "bullet2": "Include Metadata: Preserve document properties",
- "bullet3": "Allow Duplicates: Handle repeated bookmark names"
+ "title": "Divideix per capítols",
+ "text": "Utilitza els marcadors del PDF per dividir automàticament en límits de capítol. Requereix PDFs amb estructura de marcadors.",
+ "bullet1": "Nivell de marcador: en quin nivell dividir (1=nív. superior)",
+ "bullet2": "Inclou metadades: conserva les propietats del document",
+ "bullet3": "Permet duplicats: gestiona noms de marcadors repetits"
},
"byDocCount": {
- "bullet1": "Enter the number of output files you want",
- "bullet2": "Pages are distributed as evenly as possible",
- "bullet3": "Useful when you need a specific number of files",
- "text": "Create a specific number of output files by evenly distributing pages across them.",
- "title": "Split by Document Count"
+ "bullet1": "Introdueix el nombre de fitxers de sortida que vols",
+ "bullet2": "Les pàgines es distribueixen tan uniformement com sigui possible",
+ "bullet3": "Útil quan necessites un nombre específic de fitxers",
+ "text": "Crea un nombre específic de fitxers de sortida distribuint les pàgines uniformement entre ells.",
+ "title": "Divideix per nombre de documents"
},
"byPageCount": {
- "bullet1": "Enter the number of pages per output file",
- "bullet2": "Last file may have fewer pages if not evenly divisible",
- "bullet3": "Useful for batch processing workflows",
- "text": "Create multiple PDFs with a specific number of pages each. Perfect for creating uniform document chunks.",
- "title": "Split by Page Count"
+ "bullet1": "Introdueix el nombre de pàgines per fitxer de sortida",
+ "bullet2": "L'últim fitxer pot tenir menys pàgines si no és divisible exactament",
+ "bullet3": "Útil per a fluxos de processament per lots",
+ "text": "Crea múltiples PDFs amb un nombre específic de pàgines cada un. Perfecte per crear blocs de documents uniformes.",
+ "title": "Divideix per nombre de pàgines"
},
"byPageDivider": {
- "bullet1": "Print divider sheets from the download link",
- "bullet2": "Insert divider sheets between your documents",
- "bullet3": "Scan all documents together as one PDF",
- "bullet4": "Upload - divider pages are automatically detected and removed",
- "bullet5": "Enable Duplex Mode if scanning both sides of divider sheets",
- "text": "Automatically split scanned documents using physical divider sheets with QR codes. Perfect for processing multiple documents scanned together.",
- "title": "Split by Page Divider"
+ "bullet1": "Imprimeix els fulls separadors des de l'enllaç de descàrrega",
+ "bullet2": "Insereix fulls separadors entre els teus documents",
+ "bullet3": "Escaneja tots els documents junts en un sol PDF",
+ "bullet4": "Puja-ho: les pàgines separadores es detecten i eliminen automàticament",
+ "bullet5": "Activa el mode dúplex si escaneges ambdós costats dels fulls separadors",
+ "text": "Divideix automàticament documents escanejats utilitzant fulls separadors físics amb codis QR. Perfecte per processar diversos documents escanejats junts.",
+ "title": "Divideix per separador de pàgina"
}
},
"methodSelection": {
"tooltip": {
- "bullet1": "Click on a method card to select it",
- "bullet2": "Hover over each card to see a quick description",
- "bullet3": "The settings step will appear after you select a method",
- "bullet4": "You can change methods at any time before processing",
+ "bullet1": "Fes clic en una targeta de mètode per seleccionar-la",
+ "bullet2": "Passa el cursor per sobre de cada targeta per veure'n una descripció ràpida",
+ "bullet3": "El pas de configuració apareixerà després de seleccionar un mètode",
+ "bullet4": "Pots canviar de mètode en qualsevol moment abans de processar",
"header": {
- "text": "Choose how you want to split your PDF document. Each method is optimized for different use cases and document types.",
- "title": "Split Method Selection"
+ "text": "Tria com vols dividir el teu document PDF. Cada mètode està optimitzat per a casos d'ús i tipus de document diferents.",
+ "title": "Selecció del mètode de divisió"
},
- "title": "Choose Your Split Method"
+ "title": "Tria el teu mètode de divisió"
}
},
- "selectMethod": "Select a split method",
- "tags": "operacions de pàgina,divideix,Multi-Pàgina,talla,servidor"
+ "selectMethod": "Selecciona un mètode de divisió",
+ "resultsTitle": "Resultats de la divisió"
},
"rotate": {
"title": "Rota PDF",
"submit": "Rota",
- "selectRotation": "Select Rotation Angle (Clockwise)",
+ "selectRotation": "Selecciona l'angle de rotació (en sentit horari)",
"error": {
- "failed": "An error occurred while rotating the PDF."
+ "failed": "S'ha produït un error en girar el PDF."
},
"preview": {
- "title": "Rotation Preview"
+ "title": "Previsualització de la rotació"
},
- "rotateLeft": "Rotate Anticlockwise",
- "rotateRight": "Rotate Clockwise",
+ "rotateLeft": "Gira en sentit antihorari",
+ "rotateRight": "Gira en sentit horari",
"tooltip": {
"header": {
- "title": "Rotate Settings Overview"
+ "title": "Resum de la configuració de rotació"
},
"description": {
- "text": "Rotate your PDF pages clockwise or anticlockwise in 90-degree increments. All pages in the PDF will be rotated. The preview shows how your document will look after rotation."
+ "text": "Gira les pàgines del teu PDF en sentit horari o antihorari en increments de 90 graus. Es giraran totes les pàgines del PDF. La previsualització mostra com quedarà el document després de la rotació."
},
"controls": {
"title": "Controls",
- "text": "Use the rotation buttons to adjust orientation. Left button rotates anticlockwise, right button rotates clockwise. Each click rotates by 90 degrees."
+ "text": "Utilitza els botons de rotació per ajustar l'orientació. El botó esquerre gira en sentit antihorari, el dret gira en sentit horari. Cada clic gira 90 graus."
}
- },
- "tags": "servidor",
- "header": "Rota PDF",
- "selectAngle": "Selecciona l'angle de gir (en múltiples de 90 graus):"
+ }
},
"convert": {
"title": "Converteix",
- "desc": "Convert files between different formats",
- "files": "Files",
- "selectFilesPlaceholder": "Select files in the main view to get started",
+ "desc": "Converteix fitxers entre diferents formats",
+ "files": "Fitxers",
+ "selectFilesPlaceholder": "Selecciona fitxers a la vista principal per començar",
"settings": "Opcions",
- "conversionCompleted": "Conversion completed",
- "results": "Results",
+ "conversionCompleted": "Conversió completada",
+ "results": "Resultats",
"defaultFilename": "converted_file",
- "conversionResults": "Conversion Results",
- "convertFrom": "Convert from",
- "convertTo": "Convert to",
- "sourceFormatPlaceholder": "Source format",
- "targetFormatPlaceholder": "Target format",
- "selectSourceFormatFirst": "Select a source format first",
- "outputOptions": "Output Options",
- "pdfOptions": "PDF Options",
- "imageOptions": "Image Options",
- "colorType": "Colour Type",
+ "conversionResults": "Resultats de la conversió",
+ "convertFrom": "Converteix de",
+ "convertTo": "Converteix a",
+ "sourceFormatPlaceholder": "Format d'origen",
+ "targetFormatPlaceholder": "Format de destinació",
+ "selectSourceFormatFirst": "Selecciona primer un format d'origen",
+ "outputOptions": "Opcions de sortida",
+ "pdfOptions": "Opcions de PDF",
+ "imageOptions": "Opcions d'imatge",
+ "colorType": "Tipus de color",
"color": "Color",
"greyscale": "Escala de Grisos",
- "blackwhite": "Black & White",
+ "blackwhite": "Blanc i negre",
"dpi": "DPI",
- "output": "Output",
- "single": "Single",
- "multiple": "Multiple",
- "fitOption": "Fit Option",
- "maintainAspectRatio": "Maintain Aspect Ratio",
- "fitDocumentToPage": "Fit Document to Page",
+ "output": "Sortida",
+ "single": "Únic",
+ "multiple": "Múltiples",
+ "fitOption": "Opció d'ajust",
+ "maintainAspectRatio": "Mantén la relació d'aspecte",
+ "fitDocumentToPage": "Ajusta el document a la pàgina",
"fillPage": "Omple la Pàgina",
- "autoRotate": "Auto Rotate",
- "autoRotateDescription": "Automatically rotate images to better fit the PDF page",
- "combineImages": "Combine Images",
- "combineImagesDescription": "Combine all images into one PDF, or create separate PDFs for each image",
- "webOptions": "Web to PDF Options",
- "zoomLevel": "Zoom Level",
- "emailOptions": "Email to PDF Options",
- "includeAttachments": "Include email attachments",
- "maxAttachmentSize": "Maximum attachment size (MB)",
- "includeAllRecipients": "Include CC and BCC recipients in header",
- "downloadHtml": "Download HTML intermediate file instead of PDF",
- "pdfaOptions": "PDF/A Options",
- "outputFormat": "Output Format",
- "pdfaNote": "PDF/A-1b is more compatible, PDF/A-2b supports more features.",
+ "autoRotate": "Rotació automàtica",
+ "autoRotateDescription": "Gira automàticament les imatges per encabir-les millor a la pàgina del PDF",
+ "combineImages": "Combina imatges",
+ "combineImagesDescription": "Combina totes les imatges en un sol PDF, o crea PDFs separats per a cada imatge",
+ "webOptions": "Opcions de web a PDF",
+ "zoomLevel": "Nivell de zoom",
+ "emailOptions": "Opcions de correu a PDF",
+ "includeAttachments": "Inclou els adjunts del correu",
+ "maxAttachmentSize": "Mida màxima de l'adjunt (MB)",
+ "includeAllRecipients": "Inclou els destinataris CC i CCO a la capçalera",
+ "downloadHtml": "Baixa el fitxer HTML intermedi en lloc del PDF",
+ "pdfaOptions": "Opcions de PDF/A",
+ "outputFormat": "Format de sortida",
+ "pdfaNote": "PDF/A-1b és més compatible; PDF/A-2b admet més funcions.",
"pdfaDigitalSignatureWarning": "El PDF conté una signatura digital. Aquesta serà eliminada en el següent pas.",
- "fileFormat": "File Format",
- "wordDoc": "Word Document",
- "wordDocExt": "Word Document (.docx)",
+ "fileFormat": "Format de fitxer",
+ "wordDoc": "Document de Word",
+ "wordDocExt": "Document de Word (.docx)",
"odtExt": "OpenDocument Text (.odt)",
"pptExt": "PowerPoint (.pptx)",
"odpExt": "OpenDocument Presentation (.odp)",
- "txtExt": "Plain Text (.txt)",
- "rtfExt": "Rich Text Format (.rtf)",
- "selectedFiles": "Selected files",
- "noFileSelected": "No file selected. Use the file panel to add files.",
- "convertFiles": "Convert Files",
- "converting": "Converting...",
- "downloadConverted": "Download Converted File",
- "errorNoFiles": "Please select at least one file to convert.",
- "errorNoFormat": "Please select both source and target formats.",
- "errorNotSupported": "Conversion from {{from}} to {{to}} is not supported.",
- "images": "Images",
- "officeDocs": "Office Documents (Word, Excel, PowerPoint)",
- "imagesExt": "Images (JPG, PNG, etc.)",
+ "txtExt": "Text pla (.txt)",
+ "rtfExt": "Format de text enriquit (.rtf)",
+ "selectedFiles": "Fitxers seleccionats",
+ "noFileSelected": "No s'ha seleccionat cap fitxer. Utilitza el panell de fitxers per afegir-ne.",
+ "convertFiles": "Converteix fitxers",
+ "converting": "Convertint...",
+ "downloadConverted": "Baixa el fitxer convertit",
+ "errorNoFiles": "Selecciona com a mínim un fitxer per convertir.",
+ "errorNoFormat": "Selecciona tant el format d'origen com el de destinació.",
+ "errorNotSupported": "La conversió de {{from}} a {{to}} no és compatible.",
+ "images": "Imatges",
+ "officeDocs": "Documents d'Office (Word, Excel, PowerPoint)",
+ "imagesExt": "Imatges (JPG, PNG, etc.)",
"markdown": "Markdown",
"textRtf": "Text/RTF",
"grayscale": "Escala de Grisos",
- "errorConversion": "An error occurred while converting the file."
+ "errorConversion": "S'ha produït un error en convertir el fitxer.",
+ "cbzOptions": "Opcions de CBZ a PDF",
+ "optimizeForEbook": "Optimitza el PDF per a lectors d'ebook (usa Ghostscript)",
+ "cbzOutputOptions": "Opcions de PDF a CBZ",
+ "cbzDpi": "DPI per al renderitzat d'imatges"
},
"imageToPdf": {
"tags": "conversió,img,jpg,imatge,foto"
@@ -1263,33 +1148,33 @@
"8": "Eliminar Últim",
"9": "Eliminar Primer i Últim",
"10": "Fusionar Parells-Senars",
- "11": "Duplicate all pages",
+ "11": "Duplica totes les pàgines",
"desc": {
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimized for binding on the side)."
+ "BOOKLET_SORT": "Organitza les pàgines per a la impressió de fulletó (última, primera, segona, penúltima, …).",
+ "CUSTOM": "Utilitza una seqüència personalitzada de números de pàgina o expressions per definir un nou ordre.",
+ "DUPLEX_SORT": "Intercala anversos i reversos com si un escàner dúplex hagués escanejat primer tots els anversos i després tots els reversos (1, n, 2, n-1, …).",
+ "DUPLICATE": "Duplica cada pàgina segons el recompte d'ordre personalitzat (p. ex., 4 duplicats fan cada pàgina 4×).",
+ "ODD_EVEN_MERGE": "Combina dos PDFs alternant pàgines: les imparells del primer, les parelles del segon.",
+ "ODD_EVEN_SPLIT": "Divideix el document en dues sortides: totes les pàgines imparells i totes les parelles.",
+ "REMOVE_FIRST": "Elimina la primera pàgina del document.",
+ "REMOVE_FIRST_AND_LAST": "Elimina tant la primera com l'última pàgina del document.",
+ "REMOVE_LAST": "Elimina l'última pàgina del document.",
+ "REVERSE_ORDER": "Capgira el document de manera que l'última pàgina passi a ser la primera, i així successivament.",
+ "SIDE_STITCH_BOOKLET_SORT": "Organitza les pàgines per a la impressió de fulletó amb cosit lateral (optimitzat per a l'enquadernació lateral)."
}
},
"desc": {
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimised for binding on the side).",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document."
+ "CUSTOM": "Utilitza una seqüència personalitzada de números de pàgina o expressions per definir un nou ordre.",
+ "REVERSE_ORDER": "Capgira el document de manera que l'última pàgina passi a ser la primera, i així successivament.",
+ "DUPLEX_SORT": "Intercala anversos i reversos com si un escàner dúplex hagués escanejat primer tots els anversos i després tots els reversos (1, n, 2, n-1, …).",
+ "BOOKLET_SORT": "Organitza les pàgines per a la impressió de fulletó (última, primera, segona, penúltima, …).",
+ "SIDE_STITCH_BOOKLET_SORT": "Organitza les pàgines per a la impressió de fulletó amb cosit lateral (optimitzat per a l'enquadernació lateral).",
+ "ODD_EVEN_SPLIT": "Divideix el document en dues sortides: totes les pàgines imparells i totes les parelles.",
+ "ODD_EVEN_MERGE": "Combina dos PDFs alternant pàgines: les imparells del primer, les parelles del segon.",
+ "DUPLICATE": "Duplica cada pàgina segons el recompte d'ordre personalitzat (p. ex., 4 duplicats fan cada pàgina 4×).",
+ "REMOVE_FIRST": "Elimina la primera pàgina del document.",
+ "REMOVE_LAST": "Elimina l'última pàgina del document.",
+ "REMOVE_FIRST_AND_LAST": "Elimina tant la primera com l'última pàgina del document."
},
"placeholder": "(p. ex. 1,3,2 o 4-8,2,10-12 o 2n-1)"
},
@@ -1305,207 +1190,192 @@
"tags": "embed,attach,file,attachment,attachments",
"title": "Add attachments",
"header": "Add attachments",
- "add": "Add Attachment",
- "remove": "Remove Attachment",
- "embed": "Embed Attachment",
+ "add": "Afegeix adjunt",
+ "remove": "Elimina adjunt",
+ "embed": "Incrusta adjunt",
"submit": "Add attachments"
},
"watermark": {
"title": "Afegir Marca d'Aigua",
- "desc": "Add text or image watermarks to PDF files",
- "completed": "Watermark added",
+ "desc": "Afegeix marques d'aigua de text o d'imatge als fitxers PDF",
+ "completed": "Marca d'aigua afegida",
"submit": "Afegir Marca d'Aigua",
"filenamePrefix": "watermarked",
"error": {
- "failed": "An error occurred while adding watermark to the PDF."
+ "failed": "S'ha produït un error en afegir la marca d'aigua al PDF."
},
"watermarkType": {
"text": "Text",
- "image": "Image"
+ "image": "Imatge"
},
"settings": {
- "type": "Watermark Type",
+ "type": "Tipus de marca d'aigua",
"text": {
- "label": "Watermark Text",
- "placeholder": "Enter watermark text"
+ "label": "Text de la marca d'aigua",
+ "placeholder": "Introdueix el text de la marca d'aigua"
},
"image": {
- "label": "Watermark Image",
- "choose": "Choose Image",
- "selected": "Selected: {{filename}}"
+ "label": "Imatge de la marca d'aigua",
+ "choose": "Tria una imatge",
+ "selected": "Seleccionat: {{filename}}"
},
"fontSize": "Mida del tipus de lletra",
- "size": "Size",
- "alphabet": "Font/Language",
- "color": "Watermark Colour",
- "rotation": "Rotation (degrees)",
- "opacity": "Opacity (%)",
+ "size": "Mida",
+ "alphabet": "Tipus de lletra/idioma",
+ "color": "Color de la marca d'aigua",
+ "rotation": "Rotació (graus)",
+ "opacity": "Opacitat (%)",
"spacing": {
- "horizontal": "Horizontal Spacing",
- "vertical": "Vertical Spacing",
- "height": "Height Spacing",
- "width": "Width Spacing"
+ "horizontal": "Espaiat horitzontal",
+ "vertical": "Espaiat vertical",
+ "height": "Espaiat d'alçada",
+ "width": "Espaiat d'amplada"
},
- "convertToImage": "Flatten PDF pages to images"
+ "convertToImage": "Aplana les pàgines del PDF a imatges"
},
"alphabet": {
- "roman": "Roman/Latin",
- "arabic": "Arabic",
- "japanese": "Japanese",
- "korean": "Korean",
- "chinese": "Chinese",
- "thai": "Thai"
+ "roman": "Romà/Llatí",
+ "arabic": "Àrab",
+ "japanese": "Japonès",
+ "korean": "Coreà",
+ "chinese": "Xinès",
+ "thai": "Tailandès"
},
"steps": {
- "type": "Watermark Type",
- "wording": "Wording",
- "textStyle": "Style",
- "formatting": "Formatting",
- "file": "Watermark File"
+ "type": "Tipus de marca d'aigua",
+ "wording": "Text",
+ "textStyle": "Estil",
+ "formatting": "Formatació",
+ "file": "Fitxer de marca d'aigua"
},
"results": {
- "title": "Watermark Results"
+ "title": "Resultats de la marca d'aigua"
},
"tooltip": {
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering for your text."
+ "title": "Compatibilitat d'idioma",
+ "text": "Tria l'ajust d'idioma adequat per assegurar una renderització correcta del tipus de lletra del teu text."
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Paràmetres d'aparença",
+ "text": "Controla com es veu la teva marca d'aigua i com es fusiona amb el document.",
+ "bullet1": "Rotació: de -360° a 360° per a marques d'aigua inclinades",
+ "bullet2": "Opacitat: 0-100% per controlar la transparència",
+ "bullet3": "Una opacitat més baixa crea marques d'aigua subtils"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Width spacing: Horizontal distance between watermarks",
- "bullet2": "Height spacing: Vertical distance between watermarks",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Control d'espaiat",
+ "text": "Ajusta l'espaiat entre marques d'aigua repetides a la pàgina.",
+ "bullet1": "Espaiat d'amplada: distància horitzontal entre marques d'aigua",
+ "bullet2": "Espaiat d'alçada: distància vertical entre marques d'aigua",
+ "bullet3": "Valors més alts creen patrons més dispersos"
},
"type": {
"header": {
- "title": "Watermark Type Selection"
+ "title": "Selecció del tipus de marca d'aigua"
},
"description": {
- "title": "Choose Your Watermark",
- "text": "Select between text or image watermarks based on your needs."
+ "title": "Tria la teva marca d'aigua",
+ "text": "Selecciona entre marques d'aigua de text o d'imatge segons les teves necessitats."
},
"text": {
- "title": "Text Watermarks",
- "text": "Perfect for adding copyright notices, company names, or confidentiality labels. Supports multiple languages and custom colours.",
- "bullet1": "Customisable fonts and languages",
- "bullet2": "Adjustable colours and transparency",
- "bullet3": "Ideal for legal or branding text"
+ "title": "Marques d'aigua de text",
+ "text": "Perfectes per afegir avisos de copyright, noms d'empresa o etiquetes de confidencialitat. Admeten múltiples idiomes i colors personalitzats.",
+ "bullet1": "Tipus de lletra i idiomes personalitzables",
+ "bullet2": "Colors i transparència ajustables",
+ "bullet3": "Ideal per a text legal o de marca"
},
"image": {
- "title": "Image Watermarks",
- "text": "Use logos, stamps, or any image as a watermark. Great for branding and visual identification.",
- "bullet1": "Upload any image format",
- "bullet2": "Maintains image quality",
- "bullet3": "Perfect for logos and stamps"
+ "title": "Marques d'aigua d'imatge",
+ "text": "Utilitza logotips, segells o qualsevol imatge com a marca d'aigua. Ideal per a marca i identificació visual.",
+ "bullet1": "Carrega qualsevol format d'imatge",
+ "bullet2": "Manté la qualitat de la imatge",
+ "bullet3": "Perfecte per a logotips i segells"
}
},
"wording": {
"header": {
- "title": "Text Content"
+ "title": "Contingut de text"
},
"text": {
- "title": "Watermark Text",
- "text": "Enter the text that will appear as your watermark across the document.",
- "bullet1": "Keep it concise for better readability",
- "bullet2": "Common examples: 'CONFIDENTIAL', 'DRAFT', company name",
- "bullet3": "Emoji characters are not supported and will be filtered out"
+ "title": "Text de la marca d'aigua",
+ "text": "Introdueix el text que apareixerà com a marca d'aigua al document.",
+ "bullet1": "Mantén-lo concís per a una millor llegibilitat",
+ "bullet2": "Exemples comuns: 'CONFIDENTIAL', 'DRAFT', nom de l'empresa",
+ "bullet3": "Els emojis no són compatibles i s'eliminaran"
}
},
"textStyle": {
"header": {
- "title": "Text Style"
+ "title": "Estil de text"
},
"color": {
- "title": "Colour Selection",
- "text": "Choose a colour that provides good contrast with your document content.",
- "bullet1": "Light grey (#d3d3d3) for subtle watermarks",
- "bullet2": "Black or dark colours for high contrast",
- "bullet3": "Custom colours for branding purposes"
+ "title": "Selecció de color",
+ "text": "Tria un color que proporcioni bon contrast amb el contingut del document.",
+ "bullet1": "Gris clar (#d3d3d3) per a marques d'aigua subtils",
+ "bullet2": "Negre o colors foscos per a alt contrast",
+ "bullet3": "Colors personalitzats per a propòsits de marca"
},
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering."
+ "title": "Compatibilitat d'idioma",
+ "text": "Tria l'ajust d'idioma adequat per assegurar una renderització correcta del tipus de lletra."
}
},
"file": {
"header": {
- "title": "Image Upload"
+ "title": "Càrrega d'imatge"
},
"upload": {
- "title": "Image Selection",
- "text": "Upload an image file to use as your watermark.",
- "bullet1": "Supports common formats: PNG, JPG, GIF, BMP",
- "bullet2": "PNG with transparency works best",
- "bullet3": "Higher resolution images maintain quality better"
+ "title": "Selecció d'imatge",
+ "text": "Carrega un fitxer d'imatge per utilitzar-lo com a marca d'aigua.",
+ "bullet1": "Admet formats comuns: PNG, JPG, GIF, BMP",
+ "bullet2": "El PNG amb transparència funciona millor",
+ "bullet3": "Imatges de resolució més alta mantenen millor la qualitat"
},
"recommendations": {
- "title": "Best Practices",
- "text": "Tips for optimal image watermark results.",
- "bullet1": "Use logos or stamps with transparent backgrounds",
- "bullet2": "Simple designs work better than complex images",
- "bullet3": "Consider the final document size when choosing resolution"
+ "title": "Millors pràctiques",
+ "text": "Consells per a resultats òptims de marques d'aigua d'imatge.",
+ "bullet1": "Utilitza logotips o segells amb fons transparent",
+ "bullet2": "Els dissenys senzills funcionen millor que les imatges complexes",
+ "bullet3": "Considera la mida final del document en triar la resolució"
}
},
"formatting": {
"header": {
- "title": "Formatting & Layout"
+ "title": "Format i disseny"
},
"size": {
- "title": "Size Control",
- "text": "Adjust the size of your watermark (text or image).",
- "bullet1": "Larger sizes create more prominent watermarks"
+ "title": "Control de mida",
+ "text": "Ajusta la mida de la teva marca d'aigua (text o imatge).",
+ "bullet1": "Mides més grans creen marques d'aigua més prominents"
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Paràmetres d'aparença",
+ "text": "Controla com es veu la teva marca d'aigua i com es fusiona amb el document.",
+ "bullet1": "Rotació: de -360° a 360° per a marques d'aigua inclinades",
+ "bullet2": "Opacitat: 0-100% per controlar la transparència",
+ "bullet3": "Una opacitat més baixa crea marques d'aigua subtils"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Horizontal spacing: Distance between watermarks left to right",
- "bullet2": "Vertical spacing: Distance between watermarks top to bottom",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Control d'espaiat",
+ "text": "Ajusta l'espaiat entre marques d'aigua repetides a la pàgina.",
+ "bullet1": "Espaiat horitzontal: distància entre marques d'aigua d'esquerra a dreta",
+ "bullet2": "Espaiat vertical: distància entre marques d'aigua de dalt a baix",
+ "bullet3": "Valors més alts creen patrons més dispersos"
},
"security": {
- "title": "Security Option",
- "text": "Convert the final PDF to an image-based format for enhanced security.",
- "bullet1": "Prevents text selection and copying",
- "bullet2": "Makes watermarks harder to remove",
- "bullet3": "Results in larger file sizes",
- "bullet4": "Best for sensitive or copyrighted content"
+ "title": "Opció de seguretat",
+ "text": "Converteix el PDF final a un format basat en imatge per a més seguretat.",
+ "bullet1": "Evita seleccionar i copiar text",
+ "bullet2": "Fa que les marques d'aigua siguin més difícils d'eliminar",
+ "bullet3": "Resulta en mides de fitxer més grans",
+ "bullet4": "Ideal per a contingut sensible o amb drets d'autor"
}
}
},
"type": {
"1": "Text",
"2": "Imatge"
- },
- "tags": "text,repetició,etiqueta,propia,copyright,marca registrada,img,jpg,imatge,foto",
- "header": "Afegir Marca d'Aigua",
- "customColor": "Color de Text Personalitzat",
- "selectText": {
- "1": "Selecciona el PDF per afegir la Marca d'Aigua:",
- "2": "Text de la Marca d'Aigua",
- "3": "Mida de la Font:",
- "4": "Rotació (0-360):",
- "5": "Separació d'amplada (Espai horitzontal entre cada Marca d'Aigua):",
- "6": "Separació d'alçada (Espai vertical entre cada Marca d'Aigua):",
- "7": "Opacitat (0% - 100%):",
- "8": "Tipus de Marca d'Aigua:",
- "9": "Imatge de la Marca d'Aigua:",
- "10": "Converteix PDF a PDF-Image"
}
},
"permissions": {
@@ -1531,200 +1401,200 @@
"tags": "eliminar pàgines,suprimir pàgines",
"title": "Elimina",
"pageNumbers": {
- "label": "Pages to Remove",
- "placeholder": "e.g., 1,3,5-8,10",
- "error": "Invalid page number format. Use numbers, ranges (1-5), or mathematical expressions (2n+1)"
+ "label": "Pàgines a suprimir",
+ "placeholder": "p. ex., 1,3,5-8,10",
+ "error": "Format de número de pàgina no vàlid. Utilitza números, intervals (1-5) o expressions matemàtiques (2n+1)"
},
- "filenamePrefix": "pages_removed",
+ "filenamePrefix": "pagines_suprimides",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Selecciona un fitxer PDF a la vista principal per començar"
},
"settings": {
- "title": "Settings"
+ "title": "Configuració"
},
"tooltip": {
"header": {
- "title": "Remove Pages Settings"
+ "title": "Configuració d'eliminació de pàgines"
},
"pageNumbers": {
- "title": "Page Selection",
- "text": "Specify which pages to remove from your PDF. You can select individual pages, ranges, or use mathematical expressions.",
- "bullet1": "Individual pages: 1,3,5 (removes pages 1, 3, and 5)",
- "bullet2": "Page ranges: 1-5,10-15 (removes pages 1-5 and 10-15)",
- "bullet3": "Mathematical: 2n+1 (removes odd pages)",
- "bullet4": "Open ranges: 5- (removes from page 5 to end)"
+ "title": "Selecció de pàgines",
+ "text": "Especifica quines pàgines vols eliminar del teu PDF. Pots seleccionar pàgines individuals, intervals o usar expressions matemàtiques.",
+ "bullet1": "Pàgines individuals: 1,3,5 (elimina les pàgines 1, 3 i 5)",
+ "bullet2": "Intervals: 1-5,10-15 (elimina les pàgines 1-5 i 10-15)",
+ "bullet3": "Matemàtic: 2n+1 (elimina les pàgines imparells)",
+ "bullet4": "Intervals oberts: 5- (elimina des de la pàgina 5 fins al final)"
},
"examples": {
- "title": "Common Examples",
- "text": "Here are some common page selection patterns:",
- "bullet1": "Remove first page: 1",
- "bullet2": "Remove last 3 pages: -3",
- "bullet3": "Remove every other page: 2n",
- "bullet4": "Remove specific scattered pages: 1,5,10,15"
+ "title": "Exemples comuns",
+ "text": "Aquests són alguns patrons comuns de selecció de pàgines:",
+ "bullet1": "Elimina la primera pàgina: 1",
+ "bullet2": "Elimina les últimes 3 pàgines: -3",
+ "bullet3": "Elimina una de cada dues pàgines: 2n",
+ "bullet4": "Elimina pàgines disperses específiques: 1,5,10,15"
},
"safety": {
- "title": "Safety Tips",
- "text": "Important considerations when removing pages:",
- "bullet1": "Always preview your selection before processing",
- "bullet2": "Keep a backup of your original file",
- "bullet3": "Page numbers start from 1, not 0",
- "bullet4": "Invalid page numbers will be ignored"
+ "title": "Consells de seguretat",
+ "text": "Consideracions importants en eliminar pàgines:",
+ "bullet1": "Previsualitza sempre la selecció abans de processar",
+ "bullet2": "Conserva una còpia de seguretat del fitxer original",
+ "bullet3": "La numeració de pàgines comença a 1, no a 0",
+ "bullet4": "Els números de pàgina no vàlids s'ignoraran"
}
},
"error": {
- "failed": "An error occurred whilst removing pages."
+ "failed": "S'ha produït un error en eliminar pàgines."
},
"results": {
- "title": "Page Removal Results"
+ "title": "Resultats d'eliminació de pàgines"
},
"submit": "Elimina"
},
"extractPages": {
- "title": "Extract Pages",
+ "title": "Extreu pàgines",
"pageNumbers": {
- "label": "Pages to Extract",
- "placeholder": "e.g., 1,3,5-8 or odd & 1-10"
+ "label": "Pàgines a extreure",
+ "placeholder": "p. ex., 1,3,5-8 o odd & 1-10"
},
"settings": {
- "title": "Settings"
+ "title": "Configuració"
},
"tooltip": {
- "description": "Extracts the selected pages into a new PDF, preserving order."
+ "description": "Extreu les pàgines seleccionades a un nou PDF, preservant-ne l'ordre."
},
"error": {
- "failed": "Failed to extract pages"
+ "failed": "No s'han pogut extreure les pàgines"
},
"results": {
- "title": "Pages Extracted"
+ "title": "Pàgines extretes"
},
- "submit": "Extract Pages"
+ "submit": "Extreu pàgines"
},
"pageSelection": {
"tooltip": {
"header": {
- "title": "Page Selection Guide"
+ "title": "Guia de selecció de pàgines"
},
"basic": {
- "title": "Basic Usage",
- "text": "Select specific pages from your PDF document using simple syntax.",
- "bullet1": "Individual pages: 1,3,5",
- "bullet2": "Page ranges: 3-6 or 10-15",
- "bullet3": "All pages: all"
+ "title": "Ús bàsic",
+ "text": "Selecciona pàgines específiques del teu document PDF amb una sintaxi senzilla.",
+ "bullet1": "Pàgines individuals: 1,3,5",
+ "bullet2": "Intervals: 3-6 o 10-15",
+ "bullet3": "Totes les pàgines: all"
},
"advanced": {
- "title": "Advanced Features"
+ "title": "Funcions avançades"
},
"tips": {
- "title": "Tips",
- "text": "Keep these guidelines in mind:",
- "bullet1": "Page numbers start from 1 (not 0)",
- "bullet2": "Spaces are automatically removed",
- "bullet3": "Invalid expressions are ignored"
+ "title": "Consells",
+ "text": "Tingues en compte aquestes directrius:",
+ "bullet1": "La numeració de pàgines comença a 1 (no a 0)",
+ "bullet2": "Els espais s'eliminen automàticament",
+ "bullet3": "Les expressions no vàlides s'ignoren"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Conceptes bàsics de sintaxi",
+ "text": "Fes servir números, intervals, paraules clau i progressions (n comença a 0). Es permeten parèntesis.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
+ "numbers": "Números/intervals: 5, 10-20",
+ "keywords": "Paraules clau: odd, even",
"progressions": "Progressions: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Operadors",
+ "text": "AND té prioritat més alta que la coma. NOT s'aplica dins del rang del document.",
+ "and": "AND: & o \"and\" — requereix totes dues condicions (p. ex., 1-50 & even)",
+ "comma": "Coma: , o | — combina seleccions (p. ex., 1-10, 20)",
+ "not": "NOT: ! o \"not\" — exclou pàgines (p. ex., 3n & not 30)"
},
"examples": {
- "title": "Examples"
+ "title": "Exemples"
},
"complex": {
- "bullet1": "1,3-5,8,2n → pages 1, 3–5, 8, plus evens",
- "bullet2": "10-,2n-1 → from page 10 to end + odd pages",
- "description": "Mix different types.",
- "title": "Complex Combinations"
+ "bullet1": "1,3-5,8,2n → pàgines 1, 3–5, 8, més les parells",
+ "bullet2": "10-,2n-1 → des de la pàgina 10 fins al final + pàgines imparells",
+ "description": "Barreja diferents tipus.",
+ "title": "Combinacions complexes"
},
- "description": "Choose which pages to use for the operation. Supports single pages, ranges, formulas, and the all keyword.",
+ "description": "Tria quines pàgines utilitzar per a l'operació. Admet pàgines soltes, intervals, fórmules i la paraula clau all.",
"individual": {
- "bullet1": "1,3,5 → selects pages 1, 3, 5",
- "bullet2": "2,7,12 → selects pages 2, 7, 12",
- "description": "Enter numbers separated by commas.",
- "title": "Individual Pages"
+ "bullet1": "1,3,5 → selecciona les pàgines 1, 3, 5",
+ "bullet2": "2,7,12 → selecciona les pàgines 2, 7, 12",
+ "description": "Introdueix números separats per comes.",
+ "title": "Pàgines individuals"
},
"mathematical": {
- "bullet1": "2n → all even pages (2, 4, 6…)",
- "bullet2": "2n-1 → all odd pages (1, 3, 5…)",
- "bullet3": "3n → every 3rd page (3, 6, 9…)",
- "bullet4": "4n-1 → pages 3, 7, 11, 15…",
- "description": "Use n in formulas for patterns.",
- "title": "Mathematical Functions"
+ "bullet1": "2n → totes les pàgines parells (2, 4, 6…)",
+ "bullet2": "2n-1 → totes les pàgines imparells (1, 3, 5…)",
+ "bullet3": "3n → cada 3a pàgina (3, 6, 9…)",
+ "bullet4": "4n-1 → pàgines 3, 7, 11, 15…",
+ "description": "Fes servir n en fórmules per crear patrons.",
+ "title": "Funcions matemàtiques"
},
"ranges": {
- "bullet1": "3-6 → selects pages 3–6",
- "bullet2": "10-15 → selects pages 10–15",
- "bullet3": "5- → selects pages 5 to end",
- "description": "Use - for consecutive pages.",
- "title": "Page Ranges"
+ "bullet1": "3-6 → selecciona les pàgines 3–6",
+ "bullet2": "10-15 → selecciona les pàgines 10–15",
+ "bullet3": "5- → selecciona des de la pàgina 5 fins al final",
+ "description": "Fes servir - per a pàgines consecutives.",
+ "title": "Intervals de pàgines"
},
"special": {
- "bullet1": "all → selects all pages",
- "title": "Special Keywords"
+ "bullet1": "all → selecciona totes les pàgines",
+ "title": "Paraules clau especials"
}
}
},
"bulkSelection": {
- "syntaxError": "There is a syntax issue. See Page Selection tips for help.",
+ "syntaxError": "Hi ha un problema de sintaxi. Consulta els consells de Selecció de pàgines per obtenir ajuda.",
"header": {
- "title": "Page Selection Guide"
+ "title": "Guia de selecció de pàgines"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Conceptes bàsics de sintaxi",
+ "text": "Fes servir números, intervals, paraules clau i progressions (n comença a 0). Es permeten parèntesis.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
+ "numbers": "Números/intervals: 5, 10-20",
+ "keywords": "Paraules clau: odd, even",
"progressions": "Progressions: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Operadors",
+ "text": "AND té prioritat més alta que la coma. NOT s'aplica dins del rang del document.",
+ "and": "AND: & o \"and\" — requereix totes dues condicions (p. ex., 1-50 & even)",
+ "comma": "Coma: , o | — combina seleccions (p. ex., 1-10, 20)",
+ "not": "NOT: ! o \"not\" — exclou pàgines (p. ex., 3n & not 30)"
},
"examples": {
- "title": "Examples",
- "first50": "First 50",
- "last50": "Last 50",
- "every3rd": "Every 3rd",
- "oddWithinExcluding": "Odd within 1-20 excluding 5-7",
- "combineSets": "Combine sets"
+ "title": "Exemples",
+ "first50": "Primeres 50",
+ "last50": "Últimes 50",
+ "every3rd": "Cada 3a",
+ "oddWithinExcluding": "Imparells dins 1-20 excloent 5-7",
+ "combineSets": "Combina conjunts"
},
"firstNPages": {
- "title": "First N Pages",
- "placeholder": "Number of pages"
+ "title": "Primeres N pàgines",
+ "placeholder": "Nombre de pàgines"
},
"lastNPages": {
- "title": "Last N Pages",
- "placeholder": "Number of pages"
+ "title": "Últimes N pàgines",
+ "placeholder": "Nombre de pàgines"
},
"everyNthPage": {
- "title": "Every Nth Page",
- "placeholder": "Step size"
+ "title": "Cada N pàgines",
+ "placeholder": "Mida del pas"
},
"range": {
- "title": "Range",
- "fromPlaceholder": "From",
- "toPlaceholder": "To"
+ "title": "Interval",
+ "fromPlaceholder": "Des de",
+ "toPlaceholder": "Fins a"
},
"keywords": {
- "title": "Keywords"
+ "title": "Paraules clau"
},
"advanced": {
- "title": "Advanced"
+ "title": "Avançat"
}
},
"compressPdfs": {
@@ -1732,152 +1602,143 @@
},
"unlockPDFForms": {
"tags": "remove,delete,form,field,readonly",
- "title": "Remove Read-Only from Form Fields",
- "header": "Unlock PDF Forms",
+ "title": "Elimina el mode de només lectura dels camps de formulari",
+ "header": "Desbloqueja formularis PDF",
"submit": "Remove",
- "description": "This tool will remove read-only restrictions from PDF form fields, making them editable and fillable.",
- "filenamePrefix": "unlocked_forms",
+ "description": "Aquesta eina eliminarà les restriccions de només lectura dels camps de formulari del PDF, fent-los editables i emplenables.",
+ "filenamePrefix": "formularis_desbloquejats",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Selecciona un fitxer PDF a la vista principal per començar"
},
"error": {
- "failed": "An error occurred whilst unlocking PDF forms."
+ "failed": "S'ha produït un error en desbloquejar els formularis PDF."
},
"results": {
- "title": "Unlocked Forms Results"
+ "title": "Resultats de formularis desbloquejats"
}
},
"changeMetadata": {
"header": "Canvia Metadades",
"submit": "Canvia",
- "filenamePrefix": "metadata",
+ "filenamePrefix": "metadades",
"settings": {
- "title": "Metadata Settings"
+ "title": "Configuració de metadades"
},
"standardFields": {
- "title": "Standard Fields"
+ "title": "Camps estàndard"
},
"deleteAll": {
- "label": "Remove Existing Metadata",
- "checkbox": "Delete all metadata"
+ "label": "Elimina les metadades existents",
+ "checkbox": "Suprimeix totes les metadades"
},
"title": {
- "label": "Title",
- "placeholder": "Document title"
+ "label": "Títol",
+ "placeholder": "Títol del document"
},
"author": {
- "label": "Author",
- "placeholder": "Document author"
+ "label": "Autor",
+ "placeholder": "Autor del document"
},
"subject": {
- "label": "Subject",
- "placeholder": "Document subject"
+ "label": "Assumpte",
+ "placeholder": "Assumpte del document"
},
"keywords": {
- "label": "Keywords",
- "placeholder": "Document keywords"
+ "label": "Paraules clau",
+ "placeholder": "Paraules clau del document"
},
"creator": {
- "label": "Creator",
- "placeholder": "Document creator"
+ "label": "Creador",
+ "placeholder": "Creador del document"
},
"producer": {
- "label": "Producer",
- "placeholder": "Document producer"
+ "label": "Productor",
+ "placeholder": "Productor del document"
},
"dates": {
- "title": "Date Fields"
+ "title": "Camps de data"
},
"creationDate": {
- "label": "Creation Date",
- "placeholder": "Creation date"
+ "label": "Data de creació",
+ "placeholder": "Data de creació"
},
"modificationDate": {
- "label": "Modification Date",
- "placeholder": "Modification date"
+ "label": "Data de modificació",
+ "placeholder": "Data de modificació"
},
"trapped": {
- "label": "Trapped Status",
- "unknown": "Unknown",
- "true": "True",
- "false": "False"
+ "label": "Estat de trapping",
+ "unknown": "Desconegut",
+ "true": "Cert",
+ "false": "Fals"
},
"advanced": {
- "title": "Advanced Options"
+ "title": "Opcions avançades"
},
"customFields": {
- "title": "Custom Metadata",
- "description": "Add custom metadata fields to the document",
- "add": "Add Field",
- "key": "Key",
- "keyPlaceholder": "Custom key",
- "value": "Value",
- "valuePlaceholder": "Custom value",
- "remove": "Remove"
+ "title": "Metadades personalitzades",
+ "description": "Afegeix camps de metadades personalitzats al document",
+ "add": "Afegeix camp",
+ "key": "Clau",
+ "keyPlaceholder": "Clau personalitzada",
+ "value": "Valor",
+ "valuePlaceholder": "Valor personalitzat",
+ "remove": "Elimina"
},
"results": {
- "title": "Updated PDFs"
+ "title": "PDF actualitzats"
},
"error": {
- "failed": "An error occurred while changing the PDF metadata."
+ "failed": "S'ha produït un error en canviar les metadades del PDF."
},
"tooltip": {
"header": {
- "title": "PDF Metadata Overview"
+ "title": "Visió general de metadades PDF"
},
"standardFields": {
- "title": "Standard Fields",
- "text": "Common PDF metadata fields that describe the document.",
- "bullet1": "Title: Document name or heading",
- "bullet2": "Author: Person who created the document",
- "bullet3": "Subject: Brief description of content",
- "bullet4": "Keywords: Search terms for the document",
- "bullet5": "Creator/Producer: Software used to create the PDF"
+ "title": "Camps estàndard",
+ "text": "Camps de metadades PDF comuns que descriuen el document.",
+ "bullet1": "Títol: nom o encapçalament del document",
+ "bullet2": "Autor: persona que ha creat el document",
+ "bullet3": "Assumpte: descripció breu del contingut",
+ "bullet4": "Paraules clau: termes de cerca per al document",
+ "bullet5": "Creador/Productor: programari utilitzat per crear el PDF"
},
"dates": {
- "title": "Date Fields",
- "text": "When the document was created and modified.",
- "bullet1": "Creation Date: When original document was made",
- "bullet2": "Modification Date: When last changed"
+ "title": "Camps de data",
+ "text": "Quan es va crear i modificar el document.",
+ "bullet1": "Data de creació: quan es va fer el document original",
+ "bullet2": "Data de modificació: quan es va canviar per últim cop"
},
"options": {
- "title": "Additional Options",
- "text": "Custom fields and privacy controls.",
- "bullet1": "Custom Metadata: Add your own key-value pairs",
- "bullet2": "Trapped Status: High-quality printing setting",
- "bullet3": "Delete All: Remove all metadata for privacy"
+ "title": "Opcions addicionals",
+ "text": "Camps personalitzats i controls de privadesa.",
+ "bullet1": "Metadades personalitzades: afegeix parelles clau-valor pròpies",
+ "bullet2": "Estat de trapping: ajust d'impressió d'alta qualitat",
+ "bullet3": "Eliminar tot: suprimeix totes les metadades per privadesa"
},
"deleteAll": {
- "title": "Remove Existing Metadata",
- "text": "Complete metadata deletion to ensure privacy."
+ "title": "Elimina les metadades existents",
+ "text": "Supressió completa de metadades per garantir la privadesa."
},
"customFields": {
- "title": "Custom Metadata",
- "text": "Add your own custom key-value metadata pairs.",
- "bullet1": "Add any custom fields relevant to your document",
- "bullet2": "Examples: Department, Project, Version, Status",
- "bullet3": "Both key and value are required for each entry"
+ "title": "Metadades personalitzades",
+ "text": "Afegeix les teves pròpies parelles de metadades clau-valor personalitzades.",
+ "bullet1": "Afegeix qualsevol camp personalitzat rellevant per al teu document",
+ "bullet2": "Exemples: Departament, Projecte, Versió, Estat",
+ "bullet3": "Per a cada entrada calen tant la clau com el valor"
},
"advanced": {
- "title": "Advanced Options",
+ "title": "Opcions avançades",
"trapped": {
- "title": "Trapped Status",
- "description": "Indicates if document is prepared for high-quality printing.",
- "bullet1": "True: Document has been trapped for printing",
- "bullet2": "False: Document has not been trapped",
- "bullet3": "Unknown: Trapped status is not specified"
+ "title": "Estat de trapping",
+ "description": "Indica si el document està preparat per a impressió d'alta qualitat.",
+ "bullet1": "Cert: el document s'ha preparat (trapping) per a impressió",
+ "bullet2": "Fals: el document no s'ha preparat (trapping)",
+ "bullet3": "Desconegut: l'estat de trapping no s'especifica"
}
}
- },
- "tags": "Títol,autor,data,creació,hora,editor,productor,estadístiques",
- "selectText": {
- "1": "Edita les variables a canviar",
- "2": "Neteja totes les metadades",
- "3": "Mostra Metadades Personalitzades:",
- "4": "Altres Metadades:",
- "5": "Afegir entrada personalitzada"
- },
- "modDate": "Data de Modificació (yyyy/MM/dd HH:mm:ss):"
+ }
},
"fileToPDF": {
"tags": "transformació,format,document,imatge,diapositiva,text,conversió,oficina,docs,word,excel,powerpoint",
@@ -1911,88 +1772,88 @@
"credit": "Aquest servei fa servir qpdf i Tesseract per a OCR.",
"submit": "Processa PDF amb OCR",
"operation": {
- "submit": "Process OCR and Review"
+ "submit": "Processa l'OCR i revisa"
},
"results": {
- "title": "OCR Results"
+ "title": "Resultats d'OCR"
},
"languagePicker": {
- "additionalLanguages": "Looking for additional languages?",
- "viewSetupGuide": "View setup guide →"
+ "additionalLanguages": "Busques idiomes addicionals?",
+ "viewSetupGuide": "Veure la guia de configuració →"
},
"settings": {
"title": "Opcions",
"ocrMode": {
"label": "Mode OCR",
- "auto": "Auto (skip text layers)",
- "force": "Force (re-OCR all, replace text)",
- "strict": "Strict (abort if text found)"
+ "auto": "Auto (omet capes de text)",
+ "force": "Força (re-OCR de tot, substitueix el text)",
+ "strict": "Estricte (avorta si es troba text)"
},
"languages": {
"label": "Idiomes",
- "placeholder": "Select languages"
+ "placeholder": "Selecciona idiomes"
},
"compatibilityMode": {
- "label": "Compatibility Mode"
+ "label": "Mode de compatibilitat"
},
"advancedOptions": {
- "label": "Processing Options",
- "sidecar": "Create a text file",
- "deskew": "Deskew pages",
- "clean": "Clean input file",
- "cleanFinal": "Clean final output"
+ "label": "Opcions de processament",
+ "sidecar": "Crea un fitxer de text",
+ "deskew": "Redreça pàgines",
+ "clean": "Neteja el fitxer d'entrada",
+ "cleanFinal": "Neteja la sortida final"
}
},
"tooltip": {
"header": {
- "title": "OCR Settings Overview"
+ "title": "Visió general de la configuració d'OCR"
},
"mode": {
"title": "Mode OCR",
- "text": "Optical Character Recognition (OCR) helps you turn scanned or screenshotted pages into text you can search, copy, or highlight.",
- "bullet1": "Auto skips pages that already contain text layers.",
- "bullet2": "Force re-OCRs every page and replaces all the text.",
- "bullet3": "Strict halts if any selectable text is found."
+ "text": "L'OCR (Reconeixement Òptic de Caràcters) t'ajuda a convertir pàgines escanejades o capturades en text que pots cercar, copiar o ressaltar.",
+ "bullet1": "Auto omet les pàgines que ja contenen capes de text.",
+ "bullet2": "Força fa OCR de nou a totes les pàgines i substitueix tot el text.",
+ "bullet3": "Estricte s'atura si hi ha text seleccionable."
},
"languages": {
"title": "Idiomes",
- "text": "Improve OCR accuracy by specifying the expected languages. Choose one or more languages to guide detection."
+ "text": "Millora l'exactitud de l'OCR especificant els idiomes esperats. Tria un o més idiomes per guiar la detecció."
},
"output": {
- "title": "Output",
- "text": "Decide how you want the text output formatted:",
- "bullet1": "Searchable PDF embeds text behind the original image.",
- "bullet2": "HOCR XML returns a structured machine-readable file.",
- "bullet3": "Plain-text sidecar creates a separate .txt file with raw content."
+ "title": "Sortida",
+ "text": "Decideix com vols que s'estructuri la sortida de text:",
+ "bullet1": "El PDF cercable incrusta el text darrere de la imatge original.",
+ "bullet2": "HOCR XML retorna un fitxer estructurat llegible per màquina.",
+ "bullet3": "El fitxer de text pla sidecar crea un .txt separat amb el contingut en brut."
},
"advanced": {
"header": {
- "title": "Advanced OCR Processing"
+ "title": "Processament OCR avançat"
},
"compatibility": {
- "title": "Compatibility Mode",
- "text": "Uses OCR 'sandwich PDF' mode: results in larger files, but more reliable with certain languages and older PDF software. By default we use hOCR for smaller, modern PDFs."
+ "title": "Mode de compatibilitat",
+ "text": "Utilitza el mode d'OCR 'sandwich PDF': produeix fitxers més grans, però és més fiable amb alguns idiomes i programari PDF antic. Per defecte fem servir hOCR per a PDFs més petits i moderns."
},
"sidecar": {
- "title": "Create Text File",
- "text": "Generates a separate .txt file alongside the PDF containing all extracted text content for easy access and processing."
+ "title": "Crea fitxer de text",
+ "text": "Genera un fitxer .txt separat junt amb el PDF que conté tot el text extret per a un accés i processament fàcil."
},
"deskew": {
- "title": "Deskew Pages",
- "text": "Automatically corrects skewed or tilted pages to improve OCR accuracy. Useful for scanned documents that weren't perfectly aligned."
+ "title": "Redreça pàgines",
+ "text": "Corregeix automàticament pàgines tortes o inclinades per millorar la precisió de l'OCR. Útil per a documents escanejats que no estaven perfectament alineats."
},
"clean": {
- "title": "Clean Input File",
- "text": "Preprocesses the input by removing noise, enhancing contrast, and optimising the image for better OCR recognition before processing."
+ "title": "Neteja el fitxer d'entrada",
+ "text": "Preprocessa l'entrada eliminant soroll, millorant el contrast i optimitzant la imatge per a un millor reconeixement OCR abans de processar."
},
"cleanFinal": {
- "title": "Clean Final Output",
- "text": "Post-processes the final PDF by removing OCR artefacts and optimising the text layer for better readability and smaller file size."
+ "title": "Neteja la sortida final",
+ "text": "Postprocessa el PDF final eliminant artefactes d'OCR i optimitzant la capa de text per millorar la llegibilitat i reduir la mida del fitxer."
}
}
},
"error": {
- "failed": "OCR operation failed"
+ "failed": "L'operació d'OCR ha fallat"
}
},
"extractImages": {
@@ -2003,10 +1864,10 @@
"allowDuplicates": "Desa imatges duplicades",
"submit": "Extreu",
"settings": {
- "title": "Settings"
+ "title": "Configuració"
},
"error": {
- "failed": "An error occurred while extracting images from the PDF."
+ "failed": "S'ha produït un error en extreure imatges del PDF."
}
},
"pdfToPDFA": {
@@ -2080,33 +1941,33 @@
"info": "Python no està instal·lat. És necessari per executar-ho."
},
"scannerImageSplit": {
- "title": "Extracted Images",
- "submit": "Extract Image Scans",
+ "title": "Imatges extretes",
+ "submit": "Extreu escanejos d'imatge",
"error": {
- "failed": "An error occurred while extracting image scans."
+ "failed": "S'ha produït un error en extreure els escanejos d'imatge."
},
"tooltip": {
- "title": "Photo Splitter",
- "whatThisDoes": "What this does",
- "whatThisDoesDesc": "Automatically finds and extracts each photo from a scanned page or composite image—no manual cropping.",
- "whenToUse": "When to use",
- "useCase1": "Scan whole album pages in one go",
- "useCase2": "Split flatbed batches into separate files",
- "useCase3": "Break collages into individual photos",
- "useCase4": "Pull photos from documents",
- "quickFixes": "Quick fixes",
- "problem1": "Photos not detected → increase Tolerance to 30-50",
- "problem2": "Too many false detections → increase Minimum Area to 15,000-20,000",
- "problem3": "Crops are too tight → increase Border Size to 5-10",
- "problem4": "Tilted photos not straightened → lower Angle Threshold to ~5°",
- "problem5": "Dust/noise boxes → increase Minimum Contour Area to 1000-2000",
- "setupTips": "Setup tips",
- "tip1": "Use a plain, light background",
- "tip2": "Leave a small gap (≈1 cm) between photos",
- "tip3": "Scan at 300-600 DPI",
- "tip4": "Clean the scanner glass",
- "headsUp": "Heads-up",
- "headsUpDesc": "Overlapping photos or backgrounds very close in colour to the photos can reduce accuracy-try a lighter or darker background and leave more space."
+ "title": "Separador de fotos",
+ "whatThisDoes": "Què fa",
+ "whatThisDoesDesc": "Troba i extreu automàticament cada foto d'una pàgina escanejada o d'una imatge composta, sense retall manual.",
+ "whenToUse": "Quan utilitzar-lo",
+ "useCase1": "Escaneja pàgines d'àlbum senceres d'una vegada",
+ "useCase2": "Divideix lots d'escàner de llit pla en fitxers separats",
+ "useCase3": "Separa collatges en fotos individuals",
+ "useCase4": "Extreu fotos de documents",
+ "quickFixes": "Solucions ràpides",
+ "problem1": "No es detecten fotos → augmenta la Tolerància a 30-50",
+ "problem2": "Massa falses deteccions → augmenta l'Àrea mínima a 15.000-20.000",
+ "problem3": "Els retalls són massa ajustats → augmenta la Mida de la vora a 5-10",
+ "problem4": "Fotos inclinades no s'endrecen → baixa el Llindar d'angle a ~5°",
+ "problem5": "Quadres de pols/soroll → augmenta l'Àrea mínima del contorn a 1000-2000",
+ "setupTips": "Consells de configuració",
+ "tip1": "Utilitza un fons llis i clar",
+ "tip2": "Deixa un petit espai (≈1 cm) entre fotos",
+ "tip3": "Escaneja a 300-600 DPI",
+ "tip4": "Neteja el vidre de l'escàner",
+ "headsUp": "Atenció",
+ "headsUpDesc": "Les fotos superposades o fons molt propers en color a les fotos poden reduir l'exactitud; prova un fons més clar o més fosc i deixa més espai."
}
},
"sign": {
@@ -2114,186 +1975,181 @@
"header": "Signa els PDF",
"upload": "Penja la imatge",
"draw": {
- "title": "Draw your signature",
- "clear": "Clear"
+ "title": "Dibuixa la teva signatura",
+ "clear": "Esborra"
},
"text": {
- "name": "Signer Name",
- "placeholder": "Enter your full name"
+ "name": "Nom del signant",
+ "placeholder": "Introdueix el teu nom complet"
},
"clear": "Esborra",
"add": "Afegeix",
"saved": "Signatures Desades",
"save": "Desa Signatura",
- "applySignatures": "Apply Signatures",
+ "applySignatures": "Aplica les signatures",
"personalSigs": "Signatures Personals",
"sharedSigs": "Signatures Compartides",
"noSavedSigs": "No s'han trobat signatures desades",
- "addToAll": "Add to all pages",
+ "addToAll": "Afegeix a totes les pàgines",
"delete": "Esborra",
- "first": "First page",
- "last": "Last page",
- "next": "Next page",
- "previous": "Previous page",
- "maintainRatio": "Toggle maintain aspect ratio",
- "undo": "Undo",
- "redo": "Redo",
- "submit": "Sign Document",
+ "first": "Primera pàgina",
+ "last": "Última pàgina",
+ "next": "Pàgina següent",
+ "previous": "Pàgina anterior",
+ "maintainRatio": "Activa/desactiva mantenir la relació d'aspecte",
+ "undo": "Desfer",
+ "redo": "Refer",
+ "submit": "Signa el document",
"steps": {
- "configure": "Configure Signature"
+ "configure": "Configura la signatura"
},
"type": {
- "title": "Signature Type",
- "draw": "Draw",
+ "title": "Tipus de signatura",
+ "draw": "Dibuixa",
"canvas": "Canvas",
- "image": "Image",
+ "image": "Imatge",
"text": "Text"
},
"image": {
- "label": "Upload signature image",
- "placeholder": "Select image file",
- "hint": "Upload a PNG or JPG image of your signature"
+ "label": "Carrega la imatge de la signatura",
+ "placeholder": "Selecciona el fitxer d'imatge",
+ "hint": "Carrega una imatge PNG o JPG de la teva signatura"
},
"instructions": {
- "title": "How to add signature",
- "canvas": "After drawing your signature in the canvas, close the modal then click anywhere on the PDF to place it.",
- "image": "After uploading your signature image above, click anywhere on the PDF to place it.",
- "text": "After entering your name above, click anywhere on the PDF to place your signature."
+ "title": "Com afegir la signatura",
+ "canvas": "Després de dibuixar la signatura al canvas, tanca la finestra modal i fes clic en qualsevol lloc del PDF per col·locar-la.",
+ "image": "Després de carregar la imatge de la signatura a dalt, fes clic en qualsevol lloc del PDF per col·locar-la.",
+ "text": "Després d'introduir el teu nom a dalt, fes clic en qualsevol lloc del PDF per col·locar la signatura."
},
"mode": {
- "move": "Move Signature",
- "place": "Place Signature"
+ "move": "Mou la signatura",
+ "place": "Col·loca la signatura"
},
- "updateAndPlace": "Update and Place",
- "activate": "Activate Signature Placement",
- "deactivate": "Stop Placing Signatures",
+ "updateAndPlace": "Actualitza i col·loca",
+ "activate": "Activa la col·locació de la signatura",
+ "deactivate": "Atura la col·locació de signatures",
"results": {
- "title": "Signature Results"
+ "title": "Resultats de la signatura"
},
"error": {
- "failed": "An error occurred while signing the PDF."
- },
- "tags": "autoritza,inicis,signatura dibuixada,signatura de text,signatura amb imatge"
+ "failed": "S'ha produït un error en signar el PDF."
+ }
},
"flatten": {
"title": "Aplanar",
"header": "Aplana els PDF",
"flattenOnlyForms": "Aplana només els formularis",
"submit": "Aplanar",
- "filenamePrefix": "flattened",
+ "filenamePrefix": "aplanat",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Selecciona un fitxer PDF a la vista principal per començar"
},
"steps": {
"settings": "Opcions"
},
"options": {
- "stepTitle": "Flatten Options",
- "title": "Flatten Options",
+ "stepTitle": "Opcions d'aplanament",
+ "title": "Opcions d'aplanament",
"flattenOnlyForms": {
"label": "Aplana només els formularis",
- "desc": "Only flatten form fields, leaving other interactive elements intact"
+ "desc": "Aplana només els camps de formulari, deixant intactes altres elements interactius"
},
- "note": "Flattening removes interactive elements from the PDF, making them non-editable."
+ "note": "Aplanar elimina els elements interactius del PDF, fent-los no editables."
},
"results": {
- "title": "Flatten Results"
+ "title": "Resultats d'aplanament"
},
"error": {
- "failed": "An error occurred while flattening the PDF."
+ "failed": "S'ha produït un error en aplanar el PDF."
},
"tooltip": {
"header": {
- "title": "About Flattening PDFs"
+ "title": "Sobre l'aplanament de PDFs"
},
"description": {
- "title": "What does flattening do?",
- "text": "Flattening makes your PDF non-editable by turning fillable forms and buttons into regular text and images. The PDF will look exactly the same, but no one can change or fill in the forms anymore. Perfect for sharing completed forms, creating final documents for records, or ensuring the PDF looks the same everywhere.",
- "bullet1": "Text boxes become regular text (can't be edited)",
- "bullet2": "Checkboxes and buttons become pictures",
- "bullet3": "Great for final versions you don't want changed",
- "bullet4": "Ensures consistent appearance across all devices"
+ "title": "Què fa aplanar?",
+ "text": "Aplanar fa que el teu PDF no sigui editable convertint els formularis emplenables i els botons en text i imatges normals. El PDF es veurà exactament igual, però ningú podrà canviar ni emplenar més els formularis. Perfecte per compartir formularis completats, crear documents finals per a arxiu o assegurar que el PDF es vegi igual a tot arreu.",
+ "bullet1": "Les caixes de text esdevenen text normal (no es pot editar)",
+ "bullet2": "Les caselles i els botons es converteixen en imatges",
+ "bullet3": "Ideal per a versions finals que no vols que es canviïn",
+ "bullet4": "Garanteix una aparença consistent en tots els dispositius"
},
"formsOnly": {
- "title": "What does 'Flatten only forms' mean?",
- "text": "This option only removes the ability to fill in forms, but keeps other features working like clicking links, viewing bookmarks, and reading comments.",
- "bullet1": "Forms become non-editable",
- "bullet2": "Links still work when clicked",
- "bullet3": "Comments and notes remain visible",
- "bullet4": "Bookmarks still help you navigate"
+ "title": "Què vol dir «Aplana només els formularis»?",
+ "text": "Aquesta opció només elimina la capacitat d'emplenar formularis, però manté altres funcions com clicar enllaços, veure marcadors i llegir comentaris.",
+ "bullet1": "Els formularis es tornen no editables",
+ "bullet2": "Els enllaços continuen funcionant en fer clic",
+ "bullet3": "Els comentaris i les notes romanen visibles",
+ "bullet4": "Els marcadors continuen ajudant a navegar"
}
- },
- "tags": "estàtic,desactivar,no interactiu,simplifica"
+ }
},
"repair": {
"tags": "repara,restaura,correcció,recupera",
"title": "Reparar",
"header": "Repara els PDF",
"submit": "Reparar",
- "description": "This tool will attempt to repair corrupted or damaged PDF files. No additional settings are required.",
- "filenamePrefix": "repaired",
+ "description": "Aquesta eina intentarà reparar fitxers PDF corruptes o danyats. No cal cap configuració addicional.",
+ "filenamePrefix": "reparat",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Selecciona un fitxer PDF a la vista principal per començar"
},
"error": {
- "failed": "An error occurred whilst repairing the PDF."
+ "failed": "S'ha produït un error en reparar el PDF."
},
"results": {
- "title": "Repair Results"
+ "title": "Resultats de reparació"
}
},
"removeBlanks": {
"title": "Elimina els espais en blanc",
"header": "Elimina les pàgines en blanc",
"settings": {
- "title": "Settings"
+ "title": "Configuració"
},
"threshold": {
- "label": "Pixel Whiteness Threshold"
+ "label": "Llindar de blancor de píxel"
},
"whitePercent": {
- "label": "White Percentage Threshold",
+ "label": "Llindar de percentatge de blanc",
"unit": "%"
},
"includeBlankPages": {
- "label": "Include detected blank pages"
+ "label": "Inclou les pàgines en blanc detectades"
},
"tooltip": {
"header": {
- "title": "Remove Blank Pages Settings"
+ "title": "Configuració d'eliminació de pàgines en blanc"
},
"threshold": {
- "title": "Pixel Whiteness Threshold",
- "text": "Controls how white a pixel must be to be considered 'white'. This helps determine what counts as a blank area on the page.",
- "bullet1": "0 = Pure black (most restrictive)",
- "bullet2": "128 = Medium grey",
- "bullet3": "255 = Pure white (least restrictive)"
+ "title": "Llindar de blancor de píxel",
+ "text": "Controla com de blanc ha de ser un píxel per considerar-se 'blanc'. Això ajuda a determinar què compta com a àrea en blanc a la pàgina.",
+ "bullet1": "0 = Negre pur (més restrictiu)",
+ "bullet2": "128 = Gris mitjà",
+ "bullet3": "255 = Blanc pur (menys restrictiu)"
},
"whitePercent": {
- "title": "White Percentage Threshold",
- "text": "Sets the minimum percentage of white pixels required for a page to be considered blank and removed.",
- "bullet1": "Lower values (e.g., 80%) = More pages removed",
- "bullet2": "Higher values (e.g., 95%) = Only very blank pages removed",
- "bullet3": "Use higher values for documents with light backgrounds"
+ "title": "Llindar de percentatge de blanc",
+ "text": "Estableix el percentatge mínim de píxels blancs requerit perquè una pàgina es consideri en blanc i s'elimini.",
+ "bullet1": "Valors baixos (p. ex., 80%) = S'eliminen més pàgines",
+ "bullet2": "Valors alts (p. ex., 95%) = Només s'eliminen pàgines molt blanques",
+ "bullet3": "Utilitza valors més alts per a documents amb fons clars"
},
"includeBlankPages": {
- "title": "Include Detected Blank Pages",
- "text": "When enabled, creates a separate PDF containing all the blank pages that were detected and removed from the original document.",
- "bullet1": "Useful for reviewing what was removed",
- "bullet2": "Helps verify the detection accuracy",
- "bullet3": "Can be disabled to reduce output file size"
+ "title": "Inclou les pàgines en blanc detectades",
+ "text": "Quan està activat, crea un PDF separat amb totes les pàgines en blanc que s'han detectat i eliminat del document original.",
+ "bullet1": "Útil per revisar què s'ha eliminat",
+ "bullet2": "Ajuda a verificar l'exactitud de la detecció",
+ "bullet3": "Es pot desactivar per reduir la mida del fitxer de sortida"
}
},
"submit": "Elimina els espais en blanc",
"error": {
- "failed": "Failed to remove blank pages"
+ "failed": "No s'han pogut eliminar les pàgines en blanc"
},
"results": {
- "title": "Removed Blank Pages"
- },
- "tags": "neteja,simplifica,sense contingut,organitza",
- "thresholdDesc": "Llindar per determinar el nivell de blanc que ha de tenir un píxel per considerar-lo blanc",
- "whitePercentDesc": "Percentatge de la pàgina que ha de ser blanca per eliminar-la"
+ "title": "Pàgines en blanc eliminades"
+ }
},
"removeAnnotations": {
"tags": "comentaris,ressalta,notes,marcatge,elimina",
@@ -2301,29 +2157,115 @@
"header": "Elimina Anotacions",
"submit": "Elimina",
"settings": {
- "title": "Settings"
+ "title": "Configuració"
},
"info": {
- "title": "About Remove Annotations",
- "description": "This tool will remove all annotations (comments, highlights, notes, etc.) from your PDF documents."
+ "title": "Sobre eliminar anotacions",
+ "description": "Aquesta eina eliminarà totes les anotacions (comentaris, ressaltats, notes, etc.) dels teus documents PDF."
},
"error": {
- "failed": "An error occurred while removing annotations from the PDF."
+ "failed": "S'ha produït un error en eliminar les anotacions del PDF."
}
},
"compare": {
"tags": "diferencia,contrasta,canvis,anàlisi",
"title": "Comparar",
"header": "Compara PDF",
- "highlightColor": {
- "1": "Color de Ressaltat 1:",
- "2": "Color de Ressaltat 2:"
+ "clearSelected": "Esborra la selecció",
+ "clear": {
+ "confirmTitle": "Voleu esborrar els PDFs seleccionats?",
+ "confirmBody": "Això tancarà la comparació actual i et retornarà a Fitxers actius.",
+ "confirm": "Esborra i torna"
},
- "document": {
- "1": "Document 1",
- "2": "Document 2"
+ "review": {
+ "title": "Resultat de la comparació",
+ "actionsHint": "Revisa la comparació, canvia els rols dels documents o exporta el resum.",
+ "switchOrder": "Canvia l'ordre",
+ "exportSummary": "Exporta el resum"
},
- "submit": "Comparar",
+ "base": {
+ "label": "Document original",
+ "placeholder": "Selecciona el PDF original"
+ },
+ "comparison": {
+ "label": "Document editat",
+ "placeholder": "Selecciona el PDF editat"
+ },
+ "addFilesHint": "Afegeix PDFs al pas Fitxers per habilitar la selecció.",
+ "noFiles": "Encara no hi ha PDFs disponibles",
+ "pages": "Pàgines",
+ "selection": {
+ "originalEditedTitle": "Selecciona els PDFs original i editat"
+ },
+ "original": {
+ "label": "PDF original"
+ },
+ "edited": {
+ "label": "PDF editat"
+ },
+ "swap": {
+ "confirmTitle": "Tornar a executar la comparació?",
+ "confirmBody": "Això tornarà a executar l'eina. Segur que vols intercanviar l'ordre d'Original i Editat?",
+ "confirm": "Intercanvia i torna a executar"
+ },
+ "cta": "Compara",
+ "loading": "Comparant...",
+ "summary": {
+ "baseHeading": "Document original",
+ "comparisonHeading": "Document editat",
+ "pageLabel": "Pàgina"
+ },
+ "rendering": {
+ "pageNotReadyTitle": "La pàgina encara no s'ha renderitzat",
+ "pageNotReadyBody": "Algunes pàgines encara s'estan renderitzant. La navegació s'ajustarà quan estiguin llestes.",
+ "rendering": "renderitzant",
+ "inProgress": "Com a mínim un d'aquests PDFs és molt gran; el desplaçament no serà fluid fins que acabi la renderització",
+ "pagesRendered": "pàgines renderitzades",
+ "complete": "Renderització completada"
+ },
+ "dropdown": {
+ "deletionsLabel": "Supressions",
+ "additionsLabel": "Afegits",
+ "deletions": "Supressions ({{count}})",
+ "additions": "Afegits ({{count}})",
+ "searchPlaceholder": "Cerca canvis...",
+ "noResults": "No s'han trobat canvis"
+ },
+ "actions": {
+ "stackVertically": "Apila verticalment",
+ "placeSideBySide": "Posa costat a costat",
+ "zoomOut": "Allunya",
+ "zoomIn": "Apropa",
+ "resetView": "Restableix la vista",
+ "unlinkScrollPan": "Desvincula desplaçament i panoràmica",
+ "linkScrollPan": "Vincula desplaçament i panoràmica",
+ "unlinkScroll": "Desvincula el desplaçament",
+ "linkScroll": "Vincula el desplaçament"
+ },
+ "toasts": {
+ "unlinkedTitle": "Desplaçament i panoràmica independents activats",
+ "unlinkedBody": "Consell: Fletxa amunt/avall desplaça ambdós panells; la panoràmica només mou el panell actiu."
+ },
+ "error": {
+ "selectRequired": "Selecciona un document original i un d'editat.",
+ "filesMissing": "No s'han pogut localitzar els fitxers seleccionats. Torna a seleccionar-los.",
+ "generic": "No es poden comparar aquests fitxers."
+ },
+ "status": {
+ "extracting": "Extraient text...",
+ "processing": "Analitzant diferències...",
+ "complete": "Comparació preparada"
+ },
+ "longJob": {
+ "title": "Comparació gran en curs",
+ "body": "Aquests PDFs junts superen les 2.000 pàgines. El processament pot trigar diversos minuts."
+ },
+ "slowOperation": {
+ "title": "Encara treballant…",
+ "body": "Aquesta comparació està trigant més del normal. Pots deixar que continuï o cancel·lar-la.",
+ "cancel": "Cancel·la la comparació"
+ },
+ "newLine": "línia nova",
"complex": {
"message": "Un o tots dos documents proporcionats són fitxers grans; la precisió de la comparació pot veure's reduïda."
},
@@ -2336,156 +2278,157 @@
"text": {
"message": "Un o tots dos dels PDFs seleccionats no tenen contingut de text. Si us plau, trieu PDFs amb text per a la comparació."
}
+ },
+ "too": {
+ "dissimilar": {
+ "message": "Aquests documents semblen molt diferents. La comparació s'ha aturat per estalviar temps."
+ }
+ },
+ "earlyDissimilarity": {
+ "title": "Aquests PDFs semblen molt diferents",
+ "body": "Veiem molt poques similituds fins ara. Pots aturar la comparació si no són documents relacionats.",
+ "stopButton": "Atura la comparació"
}
},
"certSign": {
"tags": "autentica,PEM,P12,oficial,encripta",
"title": "Signatura amb Certificat",
- "filenamePrefix": "signed",
+ "filenamePrefix": "signat",
"signMode": {
- "stepTitle": "Sign Mode",
+ "stepTitle": "Mode de signatura",
"tooltip": {
"header": {
- "title": "About PDF Signatures"
+ "title": "Sobre les signatures PDF"
},
"overview": {
- "title": "How signatures work",
- "text": "Both modes seal the document (any edits are flagged as tampering) and record who/when/how for auditing. Viewer trust depends on the certificate chain."
+ "title": "Com funcionen les signatures",
+ "text": "Ambdós modes segellen el document (qualsevol edició es marca com a manipulació) i registren qui/quan/com per a auditoria. La confiança del visor depèn de la cadena de certificació."
},
"manual": {
- "title": "Manual - Bring your certificate",
- "text": "Use your own certificate files for brand-aligned identity. Can display Trusted when your CA/chain is recognised.",
- "use": "Use for: customer-facing, legal, compliance."
+ "title": "Manual - Aporta el teu certificat",
+ "text": "Utilitza els teus fitxers de certificat per a una identitat alineada amb la marca. Pot mostrar Trusted quan la teva CA/cadena és reconeguda.",
+ "use": "Ús per a: de cara al client, legal, compliment."
},
"auto": {
- "title": "Auto - Zero-setup, instant system seal",
- "text": "Signs with a server self-signed certificate. Same tamper-evident seal and audit trail; typically shows Unverified in viewers.",
- "use": "Use when: you need speed and consistent internal identity across reviews and records."
+ "title": "Automàtic - Sense configuració, segell de sistema instantani",
+ "text": "Signa amb un certificat del servidor self-signed. Mateix tamper-evident seal i audit trail; normalment mostra Unverified als visors.",
+ "use": "Fes-ho servir quan: necessitis rapidesa i una identitat interna coherent a través de revisions i registres."
},
"rule": {
- "title": "Rule of thumb",
- "text": "Need recipient Trusted status? Manual. Need a fast, tamper-evident seal and audit trail with no setup? Auto."
+ "title": "Regla general",
+ "text": "Necessites l'estat Trusted al destinatari? Manual. Necessites un segell ràpid, evident a manipulacions i un rastre d'auditoria sense configuració? Automàtic."
}
}
},
"certTypeStep": {
- "stepTitle": "Certificate Format"
+ "stepTitle": "Format del certificat"
},
"certFiles": {
- "stepTitle": "Certificate Files"
+ "stepTitle": "Fitxers de certificat"
},
"appearance": {
- "stepTitle": "Signature Appearance",
+ "stepTitle": "Aparença de la signatura",
"tooltip": {
"header": {
- "title": "About Signature Appearance"
+ "title": "Sobre l'aparença de la signatura"
},
"invisible": {
- "title": "Invisible Signatures",
- "text": "The signature is added to the PDF for security but won't be visible when viewing the document. Perfect for legal requirements without changing the document's appearance.",
- "bullet1": "Provides security without visual changes",
- "bullet2": "Meets legal requirements for digital signing",
- "bullet3": "Doesn't affect document layout or design"
+ "title": "Signatures invisibles",
+ "text": "La signatura s'afegeix al PDF per seguretat però no serà visible en visualitzar el document. Perfecte per complir requisits legals sense canviar l'aparença del document.",
+ "bullet1": "Proporciona seguretat sense canvis visuals",
+ "bullet2": "Compleix requisits legals de signatura digital",
+ "bullet3": "No afecta el disseny ni la maquetació del document"
},
"visible": {
- "title": "Visible Signatures",
- "text": "Shows a signature block on the PDF with your name, date, and optional details. Useful when you want readers to clearly see the document is signed.",
- "bullet1": "Shows signer name and date on the document",
- "bullet2": "Can include reason and location for signing",
- "bullet3": "Choose which page to place the signature",
- "bullet4": "Optional logo can be included"
+ "title": "Signatures visibles",
+ "text": "Mostra un bloc de signatura al PDF amb el teu nom, data i detalls opcionals. Útil quan vols que els lectors vegin clarament que el document està signat.",
+ "bullet1": "Mostra el nom del signant i la data al document",
+ "bullet2": "Pot incloure el motiu i el lloc de signatura",
+ "bullet3": "Tria en quina pàgina col·locar la signatura",
+ "bullet4": "Es pot incloure un logotip opcional"
}
},
"invisible": "Invisible",
"options": {
- "title": "Signature Details"
+ "title": "Detalls de la signatura"
},
"visible": "Visible"
},
"sign": {
- "submit": "Sign PDF",
- "results": "Signed PDF"
+ "submit": "Signa el PDF",
+ "results": "PDF signat"
},
"error": {
- "failed": "An error occurred whilst processing signatures."
+ "failed": "S'ha produït un error en processar les signatures."
},
"tooltip": {
"header": {
- "title": "About Managing Signatures"
+ "title": "Sobre la gestió de signatures"
},
"overview": {
- "title": "What can this tool do?",
- "text": "This tool lets you check if your PDFs are digitally signed and add new digital signatures. Digital signatures prove who created or approved a document and show if it has been changed since signing.",
- "bullet1": "Check existing signatures and their validity",
- "bullet2": "View detailed information about signers and certificates",
- "bullet3": "Add new digital signatures to secure your documents",
- "bullet4": "Multiple files supported with easy navigation"
+ "title": "Què pot fer aquesta eina?",
+ "text": "Aquesta eina us permet comprovar si els vostres PDFs estan signats digitalment i afegir noves signatures digitals. Les signatures digitals proven qui ha creat o aprovat un document i indiquen si ha estat modificat des que es va signar.",
+ "bullet1": "Comprova les signatures existents i la seva validesa",
+ "bullet2": "Mostra informació detallada sobre signants i certificats",
+ "bullet3": "Afegeix noves signatures digitals per protegir els documents",
+ "bullet4": "S'admeten múltiples fitxers amb navegació senzilla"
},
"validation": {
- "title": "Checking Signatures",
- "text": "When you check signatures, the tool tells you if they're valid, who signed the document, when it was signed, and whether the document has been changed since signing.",
- "bullet1": "Shows if signatures are valid or invalid",
- "bullet2": "Displays signer information and signing date",
- "bullet3": "Checks if the document was modified after signing",
- "bullet4": "Can use custom certificates for verification"
+ "title": "Comprovació de signatures",
+ "text": "Quan comproveu les signatures, l'eina us indica si són vàlides, qui ha signat el document, quan es va signar i si el document s'ha modificat des de la signatura.",
+ "bullet1": "Mostra si les signatures són vàlides o no vàlides",
+ "bullet2": "Mostra la informació del signant i la data de signatura",
+ "bullet3": "Comprova si el document s'ha modificat després de signar",
+ "bullet4": "Pot usar certificats personalitzats per a la verificació"
},
"signing": {
- "title": "Adding Signatures",
- "text": "To sign a PDF, you need a digital certificate (like PEM, PKCS12, or JKS). You can choose to make the signature visible on the document or keep it invisible for security only.",
- "bullet1": "Supports PEM, PKCS12, JKS, and server certificate formats",
- "bullet2": "Option to show or hide signature on the PDF",
- "bullet3": "Add reason, location, and signer name",
- "bullet4": "Choose which page to place visible signatures",
- "bullet5": "Use server certificate for simple 'Sign with Stirling-PDF' option"
+ "title": "Afegir signatures",
+ "text": "Per signar un PDF, necessiteu un certificat digital (com PEM, PKCS12 o JKS). Podeu triar fer visible la signatura al document o mantenir-la invisible només per a seguretat.",
+ "bullet1": "Admet formats PEM, PKCS12, JKS i certificats de servidor",
+ "bullet2": "Opció per mostrar o amagar la signatura al PDF",
+ "bullet3": "Afegeix motiu, ubicació i nom del signant",
+ "bullet4": "Trieu en quina pàgina col·locar les signatures visibles",
+ "bullet5": "Utilitza el certificat del servidor per a l'opció senzilla 'Sign with Stirling-PDF'"
}
},
"certType": {
"tooltip": {
"header": {
- "title": "About Certificate Types"
+ "title": "Sobre els tipus de certificat"
},
"what": {
- "title": "What's a certificate?",
- "text": "It's a secure ID for your signature that proves you signed. Unless you're required to sign via certificate, we recommend using another secure method like Type, Draw, or Upload."
+ "title": "Què és un certificat?",
+ "text": "És un identificador segur per a la vostra signatura que demostra que heu signat. A menys que us exigeixin signar amb certificat, recomanem utilitzar un altre mètode segur com Type, Draw o Upload."
},
"which": {
- "title": "Which option should I use?",
- "text": "Choose the format that matches your certificate file:",
- "bullet1": "PKCS#12 (.p12 / .pfx) – one combined file (most common)",
- "bullet2": "PFX (.pfx) – Microsoft's version of PKCS12",
- "bullet3": "PEM – separate private-key and certificate .pem files",
- "bullet4": "JKS – Java .jks keystore for dev / CI-CD workflows"
+ "title": "Quina opció hauria d'utilitzar?",
+ "text": "Trieu el format que coincideixi amb el vostre fitxer de certificat:",
+ "bullet1": "PKCS#12 (.p12 / .pfx) – un sol fitxer combinat (el més habitual)",
+ "bullet2": "PFX (.pfx) – la versió de Microsoft de PKCS12",
+ "bullet3": "PEM – fitxers .pem de clau privada i certificat separats",
+ "bullet4": "JKS – magatzem de claus .jks de Java per a fluxos de treball de dev / CI-CD"
},
"convert": {
- "title": "Key not listed?",
- "text": "Convert your file to a Java keystore (.jks) with keytool, then pick JKS."
+ "title": "La clau no és a la llista?",
+ "text": "Convertiu el vostre fitxer a un magatzem de claus de Java (.jks) amb keytool i després trieu JKS."
}
}
},
- "chooseCertificate": "Choose Certificate File",
- "chooseJksFile": "Choose JKS File",
- "chooseP12File": "Choose PKCS12 File",
- "choosePfxFile": "Choose PFX File",
- "choosePrivateKey": "Choose Private Key File",
+ "chooseCertificate": "Trieu el fitxer de certificat",
+ "chooseJksFile": "Trieu el fitxer JKS",
+ "chooseP12File": "Trieu el fitxer PKCS12",
+ "choosePfxFile": "Trieu el fitxer PFX",
+ "choosePrivateKey": "Trieu el fitxer de clau privada",
"location": "Ubicació",
- "logoTitle": "Logo",
+ "logoTitle": "Logotip",
"name": "Nom",
- "noLogo": "No Logo",
- "pageNumber": "Page Number",
+ "noLogo": "Sense logotip",
+ "pageNumber": "Número de pàgina",
"password": "Introduïu la contrasenya del vostre magatzem de claus o clau privada (si n'hi ha):",
- "passwordOptional": "Leave empty if no password",
+ "passwordOptional": "Deixeu en blanc si no hi ha contrasenya",
"reason": "Motiu",
- "serverCertMessage": "Using server certificate - no files or password required",
- "showLogo": "Mostra el logotip",
- "header": "Signa un PDF amb el teu certificat (Treball en curs)",
- "selectPDF": "Seleccioneu un fitxer PDF per signar:",
- "jksNote": "Nota: Si el vostre tipus de certificat no es troba a la llista, convertiu-lo a un fitxer de Java Keystore (.jks) utilitzant l'eina de línia de comandes keytool. A continuació, trieu l'opció de fitxer .jks més avall.",
- "selectKey": "Seleccioneu el vostre fitxer de clau privada (format PKCS#8, podria ser .pem o .der):",
- "selectCert": "Seleccioneu el vostre fitxer de certificat (format X.509, podria ser .pem o .der):",
- "selectP12": "Seleccioneu el vostre fitxer de magatzem de claus PKCS#12 (.p12 o .pfx) (Opcional, si es proporciona, hauria de contenir la vostra clau privada i certificat):",
- "selectJKS": "Seleccioneu el vostre fitxer de Java Keystore (.jks o .keystore):",
- "showSig": "Mostra la signatura",
- "submit": "Signa PDF"
+ "serverCertMessage": "S'usa el certificat del servidor: no calen fitxers ni contrasenya",
+ "showLogo": "Mostra el logotip"
},
"removeCertSign": {
"tags": "autentica,PEM,P12,oficial,desencripta",
@@ -2493,16 +2436,16 @@
"header": "Elimina el certificat digital del PDF",
"selectPDF": "Seleccioneu un fitxer PDF:",
"submit": "Elimina Signatura",
- "description": "This tool will remove digital certificate signatures from your PDF document.",
- "filenamePrefix": "unsigned",
+ "description": "Aquesta eina eliminarà les signatures de certificat digital del vostre document PDF.",
+ "filenamePrefix": "no_signat",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Seleccioneu un fitxer PDF a la vista principal per començar"
},
"error": {
- "failed": "An error occurred whilst removing certificate signatures."
+ "failed": "S'ha produït un error en eliminar les signatures de certificat."
},
"results": {
- "title": "Certificate Removal Results"
+ "title": "Resultats de l'eliminació del certificat"
}
},
"pageLayout": {
@@ -2513,107 +2456,107 @@
"addBorder": "Afegeix Marcs",
"submit": "Envia",
"desc": {
- "2": "Place 2 pages side-by-side on a single sheet.",
- "3": "Place 3 pages on a single sheet in a single row.",
- "4": "Place 4 pages on a single sheet (2 × 2 grid).",
- "9": "Place 9 pages on a single sheet (3 × 3 grid).",
- "16": "Place 16 pages on a single sheet (4 × 4 grid)."
+ "2": "Col·loca 2 pàgines de costat en un sol full.",
+ "3": "Col·loca 3 pàgines en un sol full en una sola fila.",
+ "4": "Col·loca 4 pàgines en un sol full (graella de 2 × 2).",
+ "9": "Col·loca 9 pàgines en un sol full (graella de 3 × 3).",
+ "16": "Col·loca 16 pàgines en un sol full (graella de 4 × 4)."
},
"error": {
- "failed": "An error occurred while creating the multi-page layout."
+ "failed": "S'ha produït un error en crear la disposició multipàgina."
}
},
"bookletImposition": {
- "tags": "booklet,imposition,printing,binding,folding,signature",
- "title": "Booklet Imposition",
- "header": "Booklet Imposition",
- "submit": "Create Booklet",
+ "tags": "llibreta,imposició,impressió,enquadernació,plegat,signatura",
+ "title": "Imposició de llibret",
+ "header": "Imposició de llibret",
+ "submit": "Crea llibret",
"spineLocation": {
- "label": "Spine Location",
- "left": "Left (Standard)",
- "right": "Right (RTL)"
+ "label": "Ubicació del llom",
+ "left": "Esquerra (estàndard)",
+ "right": "Dreta (RTL)"
},
"doubleSided": {
- "label": "Double-sided printing",
- "tooltip": "Creates both front and back sides for proper booklet printing"
+ "label": "Impressió a doble cara",
+ "tooltip": "Crea anvers i revers per a una impressió correcta de llibrets"
},
"manualDuplex": {
- "title": "Manual Duplex Mode",
- "instructions": "For printers without automatic duplex. You'll need to run this twice:"
+ "title": "Mode dúplex manual",
+ "instructions": "Per a impressores sense dúplex automàtic. Caldrà executar-ho dues vegades:"
},
"duplexPass": {
- "label": "Print Pass",
- "first": "1st Pass",
- "second": "2nd Pass",
- "firstInstructions": "Prints front sides → stack face-down → run again with 2nd Pass",
- "secondInstructions": "Load printed stack face-down → prints back sides"
+ "label": "Passada d'impressió",
+ "first": "1a passada",
+ "second": "2a passada",
+ "firstInstructions": "Imprimeix els anvers → apila cara avall → torna-ho a executar amb la 2a passada",
+ "secondInstructions": "Carrega el feix imprès cara avall → imprimeix els reversos"
},
"rtlBinding": {
- "label": "Right-to-left binding",
- "tooltip": "For Arabic, Hebrew, or other right-to-left languages"
+ "label": "Enquadernació de dreta a esquerra",
+ "tooltip": "Per a àrab, hebreu o altres idiomes de dreta a esquerra"
},
"addBorder": {
- "label": "Add borders around pages",
- "tooltip": "Adds borders around each page section to help with cutting and alignment"
+ "label": "Afegeix vores al voltant de les pàgines",
+ "tooltip": "Afegeix vores al voltant de cada secció de pàgina per ajudar amb el tall i l'alineació"
},
"addGutter": {
- "label": "Add gutter margin",
- "tooltip": "Adds inner margin space for binding"
+ "label": "Afegeix marge de relligat",
+ "tooltip": "Afegeix espai interior per a l'enquadernació"
},
"gutterSize": {
- "label": "Gutter size (points)"
+ "label": "Mida del marge de relligat (punts)"
},
"flipOnShortEdge": {
- "label": "Flip on short edge (automatic duplex only)",
- "tooltip": "Enable for short-edge duplex printing (automatic duplex only - ignored in manual mode)",
- "manualNote": "Not needed in manual mode - you flip the stack yourself"
+ "label": "Gira per la vora curta (només dúplex automàtic)",
+ "tooltip": "Habilita la impressió dúplex de vora curta (només dúplex automàtic - s'ignora en mode manual)",
+ "manualNote": "No cal en mode manual: gireu el feix vosaltres mateixos"
},
"advanced": {
- "toggle": "Advanced Options"
+ "toggle": "Opcions avançades"
},
- "paperSizeNote": "Paper size is automatically derived from your first page.",
+ "paperSizeNote": "La mida del paper es dedueix automàticament de la primera pàgina.",
"tooltip": {
"header": {
- "title": "Booklet Creation Guide"
+ "title": "Guia de creació de llibrets"
},
"description": {
- "title": "What is Booklet Imposition?",
- "text": "Creates professional booklets by arranging pages in the correct printing order. Your PDF pages are placed 2-up on landscape sheets so when folded and bound, they read in proper sequence like a real book."
+ "title": "Què és la imposició de llibret?",
+ "text": "Crea llibrets professionals organitzant les pàgines en l'ordre correcte d'impressió. Les pàgines del vostre PDF es col·loquen 2 en fulls apaïsats perquè, en plegar i enquadernar, es llegeixin en la seqüència correcta com un llibre real."
},
"example": {
- "title": "Example: 8-Page Booklet",
- "text": "Your 8-page document becomes 2 sheets:",
- "bullet1": "Sheet 1 Front: Pages 8, 1 | Back: Pages 2, 7",
- "bullet2": "Sheet 2 Front: Pages 6, 3 | Back: Pages 4, 5",
- "bullet3": "When folded & stacked: Reads 1→2→3→4→5→6→7→8"
+ "title": "Exemple: llibret de 8 pàgines",
+ "text": "El vostre document de 8 pàgines es converteix en 2 fulls:",
+ "bullet1": "Full 1 Anvers: Pàgines 8, 1 | Revers: Pàgines 2, 7",
+ "bullet2": "Full 2 Anvers: Pàgines 6, 3 | Revers: Pàgines 4, 5",
+ "bullet3": "Quan es plega i s'apila: Es llegeix 1→2→3→4→5→6→7→8"
},
"printing": {
- "title": "How to Print & Assemble",
- "text": "Follow these steps for perfect booklets:",
- "bullet1": "Print double-sided with 'Flip on long edge'",
- "bullet2": "Stack sheets in order, fold in half",
- "bullet3": "Staple or bind along the folded spine",
- "bullet4": "For short-edge printers: Enable 'Flip on short edge' option"
+ "title": "Com imprimir i muntar",
+ "text": "Seguiu aquests passos per obtenir llibrets perfectes:",
+ "bullet1": "Imprimiu a doble cara amb 'Gira per la vora llarga'",
+ "bullet2": "Apageu els fulls en ordre i plegueu-los per la meitat",
+ "bullet3": "Grapeu o enquaderneu al llarg del llom plegat",
+ "bullet4": "Per a impressores de vora curta: activeu l'opció 'Gira per la vora curta'"
},
"manualDuplex": {
- "title": "Manual Duplex (Single-sided Printers)",
- "text": "For printers without automatic duplex:",
- "bullet1": "Turn OFF 'Double-sided printing'",
- "bullet2": "Select '1st Pass' → Print → Stack face-down",
- "bullet3": "Select '2nd Pass' → Load stack → Print backs",
- "bullet4": "Fold and assemble as normal"
+ "title": "Dúplex manual (impressores d'una sola cara)",
+ "text": "Per a impressores sense dúplex automàtic:",
+ "bullet1": "Desactiveu 'Impressió a doble cara'",
+ "bullet2": "Seleccioneu '1a passada' → Imprimiu → Apageu cara avall",
+ "bullet3": "Seleccioneu '2a passada' → Carregueu el feix → Imprimiu els reversos",
+ "bullet4": "Plegueu i munteu com de costum"
},
"advanced": {
- "title": "Advanced Options",
- "text": "Fine-tune your booklet:",
- "bullet1": "Right-to-Left Binding: For Arabic, Hebrew, or RTL languages",
- "bullet2": "Borders: Shows cut lines for trimming",
- "bullet3": "Gutter Margin: Adds space for binding/stapling",
- "bullet4": "Short-edge Flip: Only for automatic duplex printers"
+ "title": "Opcions avançades",
+ "text": "Ajusteu finament el vostre llibret:",
+ "bullet1": "Enquadernació de dreta a esquerra: per a àrab, hebreu o idiomes RTL",
+ "bullet2": "Vores: mostra línies de tall per al retall",
+ "bullet3": "Marge de relligat: afegeix espai per enquadernar/grapar",
+ "bullet4": "Gir a la vora curta: només per a impressores amb dúplex automàtic"
}
},
"error": {
- "failed": "An error occurred while creating the booklet imposition."
+ "failed": "S'ha produït un error en crear la imposició de llibret."
}
},
"scalePages": {
@@ -2622,44 +2565,43 @@
"pageSize": "Mida d'una pàgina del document.",
"keepPageSize": "Mida Original",
"scaleFactor": "Nivell de zoom (retall) d'una pàgina.",
- "submit": "Envia",
- "tags": "redimensionar,modificar,dimensió,adaptar"
+ "submit": "Envia"
},
"adjustPageScale": {
- "tags": "resize,modify,dimension,adapt",
- "title": "Adjust Page Scale",
- "header": "Adjust Page Scale",
+ "tags": "redimensiona,modifica,dimensió,adapta",
+ "title": "Ajusta l'escala de pàgina",
+ "header": "Ajusta l'escala de pàgina",
"scaleFactor": {
- "label": "Scale Factor"
+ "label": "Factor d'escala"
},
"pageSize": {
- "label": "Target Page Size",
- "keep": "Keep Original Size",
+ "label": "Mida de pàgina de destinació",
+ "keep": "Mantén la mida original",
"letter": "Letter",
"legal": "Legal"
},
- "submit": "Adjust Page Scale",
+ "submit": "Ajusta l'escala de pàgina",
"error": {
- "failed": "An error occurred while adjusting the page scale."
+ "failed": "S'ha produït un error en ajustar l'escala de pàgina."
},
"tooltip": {
"header": {
- "title": "Page Scale Settings Overview"
+ "title": "Resum de configuració de l'escala de pàgina"
},
"description": {
- "title": "Description",
- "text": "Adjust the size of PDF content and change the page dimensions."
+ "title": "Descripció",
+ "text": "Ajusta la mida del contingut del PDF i canvia les dimensions de la pàgina."
},
"scaleFactor": {
- "title": "Scale Factor",
- "text": "Controls how large or small the content appears on the page. Content is scaled and centred - if scaled content is larger than the page size, it may be cropped.",
- "bullet1": "1.0 = Original size",
- "bullet2": "0.5 = Half size (50% smaller)",
- "bullet3": "2.0 = Double size (200% larger, may crop)"
+ "title": "Factor d'escala",
+ "text": "Controla la mida amb què es mostra el contingut a la pàgina. El contingut s'escala i es centra; si el contingut escalat és més gran que la mida de la pàgina, es pot retallar.",
+ "bullet1": "1.0 = Mida original",
+ "bullet2": "0.5 = Meitat de mida (50% més petit)",
+ "bullet3": "2.0 = Doble mida (200% més gran, pot retallar-se)"
},
"pageSize": {
- "title": "Target Page Size",
- "text": "Sets the dimensions of the output PDF pages. 'Keep Original Size' maintains current dimensions, whilst other options resize to standard paper sizes."
+ "title": "Mida de pàgina de destinació",
+ "text": "Defineix les dimensions de les pàgines de sortida del PDF. 'Mantén la mida original' manté les dimensions actuals, mentre que les altres opcions redimensionen a mides de paper estàndard."
}
}
},
@@ -2670,27 +2612,27 @@
"tags": "autodetect,basat en capçalera,organitzar,reetiquetar",
"title": "Canvi de Nom Automàtic",
"header": "Canvi de Nom Automàtic de PDF",
- "description": "Automatically finds the title from your PDF content and uses it as the filename.",
+ "description": "Troba automàticament el títol del contingut del vostre PDF i l'utilitza com a nom de fitxer.",
"submit": "Canvi de Nom Automàtic",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Seleccioneu un fitxer PDF a la vista principal per començar"
},
"error": {
- "failed": "An error occurred whilst auto-renaming the PDF."
+ "failed": "S'ha produït un error en canviar automàticament el nom del PDF."
},
"results": {
- "title": "Auto-Rename Results"
+ "title": "Resultats del canvi de nom automàtic"
},
"tooltip": {
"header": {
- "title": "How Auto-Rename Works"
+ "title": "Com funciona el canvi de nom automàtic"
},
"howItWorks": {
- "title": "Smart Renaming",
- "text": "Automatically finds the title from your PDF content and uses it as the filename.",
- "bullet1": "Looks for text that appears to be a title or heading",
- "bullet2": "Creates a clean, valid filename from the detected title",
- "bullet3": "Keeps the original name if no suitable title is found"
+ "title": "Canvi de nom intel·ligent",
+ "text": "Troba automàticament el títol del contingut del vostre PDF i l'utilitza com a nom de fitxer.",
+ "bullet1": "Cerca text que sembli un títol o capçalera",
+ "bullet2": "Crea un nom de fitxer net i vàlid a partir del títol detectat",
+ "bullet3": "Manté el nom original si no es troba cap títol adequat"
}
}
},
@@ -2701,52 +2643,51 @@
"title": "Talla",
"header": "Talla PDF",
"submit": "Envia",
- "noFileSelected": "Select a PDF file to begin cropping",
+ "noFileSelected": "Seleccioneu un fitxer PDF per començar a retallar",
"preview": {
- "title": "Crop Area Selection"
+ "title": "Selecció de l'àrea de retall"
},
- "reset": "Reset to full PDF",
+ "reset": "Restableix al PDF complet",
"coordinates": {
- "title": "Position and Size",
+ "title": "Posició i mida",
"x": {
- "label": "X Position",
- "desc": "Left edge (points)"
+ "label": "Posició X",
+ "desc": "Vora esquerra (punts)"
},
"y": {
- "label": "Y Position",
- "desc": "Bottom edge (points)"
+ "label": "Posició Y",
+ "desc": "Vora inferior (punts)"
},
"width": {
- "label": "Width",
- "desc": "Crop width (points)"
+ "label": "Amplada",
+ "desc": "Amplada del retall (punts)"
},
"height": {
- "label": "Height",
- "desc": "Crop height (points)"
+ "label": "Alçada",
+ "desc": "Alçada del retall (punts)"
}
},
"error": {
- "invalidArea": "Crop area extends beyond PDF boundaries",
- "failed": "Failed to crop PDF"
+ "invalidArea": "L'àrea de retall s'estén més enllà dels límits del PDF",
+ "failed": "No s'ha pogut retallar el PDF"
},
"steps": {
- "selectArea": "Select Crop Area"
+ "selectArea": "Selecciona l'àrea de retall"
},
"tooltip": {
- "title": "How to Crop PDFs",
- "description": "Select the area to crop from your PDF by dragging and resizing the blue overlay on the thumbnail.",
- "drag": "Drag the overlay to move the crop area",
- "resize": "Drag the corner and edge handles to resize",
- "precision": "Use coordinate inputs for precise positioning"
+ "title": "Com retallar PDFs",
+ "description": "Seleccioneu l'àrea a retallar del vostre PDF arrossegant i redimensionant la superposició blava a la miniatura.",
+ "drag": "Arrossegueu la superposició per moure l'àrea de retall",
+ "resize": "Arrossegueu les nanses de les cantonades i vores per redimensionar",
+ "precision": "Utilitzeu les entrades de coordenades per a un posicionament precís"
},
"results": {
- "title": "Crop Results"
+ "title": "Resultats del retall"
},
"automation": {
- "info": "Enter crop coordinates in PDF points. Origin (0,0) is at bottom-left. These values will be applied to all PDFs processed in this automation.",
- "reference": "Reference: A4 page is 595.28 × 841.89 points (210mm × 297mm). 1 inch = 72 points."
- },
- "tags": "retallar,reduir,editar,donar forma"
+ "info": "Introduïu coordenades de retall en punts de PDF. L'origen (0,0) és a la part inferior esquerra. Aquests valors s'aplicaran a tots els PDFs processats en aquesta automatització.",
+ "reference": "Referència: una pàgina A4 és de 595.28 × 841.89 punts (210mm × 297mm). 1 polzada = 72 punts."
+ }
},
"autoSplitPDF": {
"tags": "basat en QR,separar,segmentació d'escaneig,organitzar",
@@ -2797,16 +2738,16 @@
},
"MarkdownToPDF": {
"tags": "marcatge,contingut web,transformació,convertir",
- "title": "Markdown To PDF",
- "header": "Markdown To PDF",
+ "title": "Markdown a PDF",
+ "header": "Markdown a PDF",
"submit": "Converteix",
"help": "Treball en curs",
"credit": "Utilitza WeasyPrint"
},
"PDFToMarkdown": {
"tags": "marcatge,contingut web,transformació,convertir,md",
- "title": "PDF To Markdown",
- "header": "PDF To Markdown",
+ "title": "PDF a Markdown",
+ "header": "PDF a Markdown",
"submit": "Converteix"
},
"getPdfInfo": {
@@ -2827,152 +2768,132 @@
"title": "Mostra Javascript",
"header": "Mostra Javascript",
"downloadJS": "Descarrega Javascript",
- "submit": "Mostra"
+ "submit": "Mostra",
+ "results": "Resultat",
+ "processing": "Extraient JavaScript...",
+ "done": "JavaScript extret",
+ "singleFileWarning": "Aquesta eina només admet un fitxer a la vegada. Seleccioneu un sol fitxer.",
+ "view": {
+ "title": "JavaScript extret"
+ }
},
"redact": {
"tags": "Redactar,Amagar,ressaltar en negre,negre,marcador,ocult,manual",
"title": "Redacció manual",
"submit": "Redacta",
"error": {
- "failed": "An error occurred while redacting the PDF."
+ "failed": "S'ha produït un error en aplicar la redacció al PDF."
},
"modeSelector": {
- "title": "Redaction Method",
+ "title": "Mètode de redacció",
"mode": "Mode",
- "automatic": "Automatic",
- "automaticDesc": "Redact text based on search terms",
+ "automatic": "Automàtic",
+ "automaticDesc": "Redacta text en funció de termes de cerca",
"manual": "Manual",
- "manualDesc": "Click and drag to redact specific areas",
- "manualComingSoon": "Manual redaction coming soon"
+ "manualDesc": "Feu clic i arrossegueu per redactar àrees específiques",
+ "manualComingSoon": "La redacció manual arribarà aviat"
},
"auto": {
- "header": "Auto Redact",
+ "header": "Redacció automàtica",
"settings": {
- "title": "Redaction Settings",
+ "title": "Configuració de redacció",
"advancedTitle": "Avançat"
},
- "colorLabel": "Box Colour",
+ "colorLabel": "Color del quadre",
"wordsToRedact": {
- "title": "Words to Redact",
- "placeholder": "Enter a word",
+ "title": "Paraules a redactar",
+ "placeholder": "Introduïu una paraula",
"add": "Afegeix",
- "examples": "Examples: Confidential, Top-Secret"
+ "examples": "Exemples: Confidencial, Top-Secret"
},
- "useRegexLabel": "Use Regex",
- "wholeWordSearchLabel": "Whole Word Search",
- "customPaddingLabel": "Custom Extra Padding",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image"
+ "useRegexLabel": "Utilitza Regex",
+ "wholeWordSearchLabel": "Cerca paraula completa",
+ "customPaddingLabel": "Farciment extra personalitzat",
+ "convertPDFToImageLabel": "Converteix PDF a PDF-imatge"
},
"tooltip": {
"mode": {
"header": {
- "title": "Redaction Method"
+ "title": "Mètode de redacció"
},
"automatic": {
- "title": "Automatic Redaction",
- "text": "Automatically finds and redacts specified text throughout the document. Perfect for removing consistent sensitive information like names, addresses, or confidential markers."
+ "title": "Redacció automàtica",
+ "text": "Troba i redacta automàticament el text especificat a tot el document. Perfecte per eliminar informació sensible recurrent com noms, adreces o marques de confidencialitat."
},
"manual": {
- "title": "Manual Redaction",
- "text": "Click and drag to manually select specific areas to redact. Gives you precise control over what gets redacted. (Coming soon)"
+ "title": "Redacció manual",
+ "text": "Feu clic i arrossegueu per seleccionar manualment àrees específiques a redactar. Us dona control precís sobre què es redacta. (Properament)"
}
},
"words": {
"header": {
- "title": "Words to Redact"
+ "title": "Paraules a redactar"
},
"description": {
- "title": "Text Matching",
- "text": "Enter words or phrases to find and redact in your document. Each word will be searched for separately."
+ "title": "Coincidència de text",
+ "text": "Introduïu paraules o frases per trobar i redactar al vostre document. Cada paraula es buscarà per separat."
},
- "bullet1": "Add one word at a time",
- "bullet2": "Press Enter or click 'Add Another' to add",
- "bullet3": "Click × to remove words",
+ "bullet1": "Afegiu una paraula cada vegada",
+ "bullet2": "Premeu Retorn o feu clic a 'Afegeix-ne una altra' per afegir",
+ "bullet3": "Feu clic a × per eliminar paraules",
"examples": {
- "title": "Common Examples",
- "text": "Typical words to redact include: bank details, email addresses, or specific names."
+ "title": "Exemples habituals",
+ "text": "Paraules típiques a redactar inclouen: dades bancàries, adreces de correu o noms específics."
}
},
"advanced": {
"header": {
- "title": "Advanced Redaction Settings"
+ "title": "Paràmetres avançats de redacció"
},
"color": {
- "title": "Box Colour & Padding",
- "text": "Customise the appearance of redaction boxes. Black is standard, but you can choose any colour. Padding adds extra space around the found text."
+ "title": "Color del quadre i farciment",
+ "text": "Personalitzeu l'aparença dels quadres de redacció. El negre és l'estàndard, però podeu triar qualsevol color. El farciment afegeix espai addicional al voltant del text trobat."
},
"regex": {
- "title": "Use Regex",
- "text": "Enable regular expressions for advanced pattern matching. Useful for finding phone numbers, emails, or complex patterns.",
- "bullet1": "Example: \\d{4}-\\d{2}-\\d{2} to match any dates in YYYY-MM-DD format",
- "bullet2": "Use with caution - test thoroughly"
+ "title": "Utilitza Regex",
+ "text": "Activeu expressions regulars per a coincidències avançades de patrons. Útil per trobar números de telèfon, correus o patrons complexos.",
+ "bullet1": "Exemple: \\d{4}-\\d{2}-\\d{2} per fer coincidir dates en format YYYY-MM-DD",
+ "bullet2": "Useu-ho amb precaució: proveu-ho a fons"
},
"wholeWord": {
- "title": "Whole Word Search",
- "text": "Only match complete words, not partial matches. 'John' won't match 'Johnson' when enabled."
+ "title": "Cerca paraula completa",
+ "text": "Només coincideix amb paraules completes, no coincidències parcials. 'John' no coincidirà amb 'Johnson' quan estigui activat."
},
"convert": {
- "title": "Convert to PDF-Image",
- "text": "Converts the PDF to an image-based PDF after redaction. This ensures text behind redaction boxes is completely removed and unrecoverable."
+ "title": "Converteix a PDF-imatge",
+ "text": "Converteix el PDF a un PDF basat en imatges després de la redacció. Això assegura que el text darrere dels quadres de redacció s'elimini completament i no es pugui recuperar."
}
}
},
"manual": {
- "header": "Manual Redaction",
- "textBasedRedaction": "Text-based Redaction",
- "pageBasedRedaction": "Page-based Redaction",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)",
+ "header": "Redacció manual",
+ "textBasedRedaction": "Redacció basada en text",
+ "pageBasedRedaction": "Redacció basada en pàgina",
+ "convertPDFToImageLabel": "Converteix PDF a PDF-imatge (S'utilitza per eliminar el text darrere del quadre)",
"pageRedactionNumbers": {
"title": "Pàgines",
"placeholder": "(p. ex. 1,2,8 o 4,7,12-16 o 2n-1)"
},
"redactionColor": {
- "title": "Redaction Colour"
+ "title": "Color de redacció"
},
"export": "Exporta",
- "upload": "Upload",
- "boxRedaction": "Box draw redaction",
+ "upload": "Puja",
+ "boxRedaction": "Redacció dibuixant quadres",
"zoom": "Zoom",
- "zoomIn": "Zoom in",
- "zoomOut": "Zoom out",
- "nextPage": "Next Page",
- "previousPage": "Previous Page",
- "toggleSidebar": "Toggle Sidebar",
- "showThumbnails": "Show Thumbnails",
- "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)",
- "showAttachments": "Show Attachments",
- "showLayers": "Show Layers (double-click to reset all layers to the default state)",
- "colourPicker": "Colour Picker",
- "findCurrentOutlineItem": "Find current outline item",
- "applyChanges": "Apply Changes"
- },
- "header": "Redacció manual",
- "textBasedRedaction": "Redacció basada en text",
- "pageBasedRedaction": "Redacció basada en pàgines",
- "convertPDFToImageLabel": "Converteix PDF a PDF-imatge (utilitzat per eliminar text darrere del quadre)",
- "pageRedactionNumbers": {
- "title": "Pàgines",
- "placeholder": "(p. ex. 1,2,8 o 4,7,12-16 o 2n-1)"
- },
- "redactionColor": {
- "title": "Color de redacció"
- },
- "export": "Exporta",
- "upload": "Puja",
- "boxRedaction": "Redacció amb dibuix de quadre",
- "zoom": "Zoom",
- "zoomIn": "Apropa",
- "zoomOut": "Allunya",
- "nextPage": "Pàgina següent",
- "previousPage": "Pàgina anterior",
- "toggleSidebar": "Commuta la barra lateral",
- "showThumbnails": "Mostra miniatures",
- "showDocumentOutline": "Mostra l'esquema del document (doble clic per expandir/contraure tots els elements)",
- "showAttatchments": "Mostra els adjunts",
- "showLayers": "Mostra les capes (doble clic per restablir totes les capes a l'estat per defecte)",
- "colourPicker": "Selector de colors",
- "findCurrentOutlineItem": "Troba l'element actual de l'esquema",
- "applyChanges": "Aplica els canvis"
+ "zoomIn": "Amplia",
+ "zoomOut": "Redueix",
+ "nextPage": "Pàgina següent",
+ "previousPage": "Pàgina anterior",
+ "toggleSidebar": "Commuta la barra lateral",
+ "showThumbnails": "Mostra les miniatures",
+ "showDocumentOutline": "Mostra l'esquema del document (doble clic per expandir/contraure tots els elements)",
+ "showAttachments": "Mostra els adjunts",
+ "showLayers": "Mostra les capes (doble clic per restablir totes les capes a l'estat per defecte)",
+ "colourPicker": "Selector de color",
+ "findCurrentOutlineItem": "Troba l'element actual de l'esquema",
+ "applyChanges": "Aplica els canvis"
+ }
},
"tableExtraxt": {
"tags": "CSV,Extracció de taules,extreure,convertir"
@@ -2983,15 +2904,15 @@
"overlay-pdfs": {
"tags": "Superposició",
"header": "Superposar Fitxers PDF",
- "title": "Overlay PDFs",
- "desc": "Overlay one PDF on top of another",
+ "title": "Superposa PDFs",
+ "desc": "Superposa un PDF damunt d'un altre",
"baseFile": {
"label": "Selecciona el Fitxer PDF Base"
},
"overlayFiles": {
"label": "Selecciona els Fitxers PDF a Superposar",
- "placeholder": "Choose PDF(s)...",
- "addMore": "Add more PDFs..."
+ "placeholder": "Trieu PDF(s)...",
+ "addMore": "Afegeix més PDFs..."
},
"mode": {
"label": "Selecciona el Mode de Superposició",
@@ -3002,8 +2923,8 @@
"counts": {
"label": "Nombre de Superposicions (per al Mode de Repte Fix)",
"placeholder": "Introdueix els nombres separats per comes (p. ex., 2,3,1)",
- "item": "Count for file",
- "noFiles": "Add overlay files to configure counts"
+ "item": "Comptatge per al fitxer",
+ "noFiles": "Afegiu fitxers de superposició per configurar els comptatges"
},
"position": {
"label": "Selecciona la Posició de la Superposició",
@@ -3012,41 +2933,41 @@
},
"submit": "Envia",
"settings": {
- "title": "Settings"
+ "title": "Configuració"
},
"results": {
- "title": "Overlay Results"
+ "title": "Resultats de la superposició"
},
"tooltip": {
"header": {
- "title": "Overlay PDFs Overview"
+ "title": "Resum de superposició de PDFs"
},
"description": {
- "title": "Description",
- "text": "Combine a base PDF with one or more overlay PDFs. Overlays can be applied page-by-page in different modes and placed in the foreground or background."
+ "title": "Descripció",
+ "text": "Combineu un PDF base amb un o més PDFs de superposició. Les superposicions es poden aplicar pàgina a pàgina en diferents modes i col·locar-se en primer pla o en el fons."
},
"mode": {
- "title": "Overlay Mode",
- "text": "Choose how to distribute overlay pages across the base PDF pages.",
- "sequential": "Sequential Overlay: Use pages from the first overlay PDF until it ends, then move to the next.",
- "interleaved": "Interleaved Overlay: Take one page from each overlay in turn.",
- "fixedRepeat": "Fixed Repeat Overlay: Take a set number of pages from each overlay before moving to the next. Use Counts to set the numbers."
+ "title": "Mode de superposició",
+ "text": "Trieu com distribuir les pàgines de superposició a través de les pàgines del PDF base.",
+ "sequential": "Superposició seqüencial: utilitza pàgines del primer PDF de superposició fins que s'acaben i després passa al següent.",
+ "interleaved": "Superposició entrellaçada: pren una pàgina de cada superposició per torn.",
+ "fixedRepeat": "Superposició amb repetició fixa: pren un nombre fix de pàgines de cada superposició abans de passar a la següent. Utilitza Comptatges per establir els valors."
},
"position": {
- "title": "Overlay Position",
- "text": "Foreground places the overlay on top of the page. Background places it behind."
+ "title": "Posició de la superposició",
+ "text": "Primer pla col·loca la superposició sobre la pàgina. Fons la col·loca darrere."
},
"overlayFiles": {
- "title": "Overlay Files",
- "text": "Select one or more PDFs to overlay on the base. The order of these files affects how pages are applied in Sequential and Fixed Repeat modes."
+ "title": "Fitxers de superposició",
+ "text": "Seleccioneu un o més PDFs per superposar sobre el base. L'ordre d'aquests fitxers afecta com s'apliquen les pàgines en els modes Seqüencial i Repetició fixa."
},
"counts": {
- "title": "Counts (Fixed Repeat only)",
- "text": "Provide a positive number for each overlay file showing how many pages to take before moving to the next. Required when mode is Fixed Repeat."
+ "title": "Comptatges (només Repetició fixa)",
+ "text": "Proporcioneu un nombre positiu per a cada fitxer de superposició indicant quantes pàgines s'han d'agafar abans de passar al següent. Requerit quan el mode és Repetició fixa."
}
},
"error": {
- "failed": "An error occurred while overlaying PDFs."
+ "failed": "S'ha produït un error en superposar els PDFs."
}
},
"split-by-sections": {
@@ -3068,7 +2989,7 @@
"tags": "Segell, Afegeix imatge, Centra imatge, Marca d'aigua, PDF, Insereix, Personalitza",
"header": "Segella PDF",
"title": "Segella PDF",
- "stampSetup": "Stamp Setup",
+ "stampSetup": "Configuració del segell",
"stampType": "Tipus de Segell",
"stampText": "Text del Segell",
"stampImage": "Imatge del Segell",
@@ -3082,17 +3003,17 @@
"customMargin": "Marge Personalitzat",
"customColor": "Color de Text Personalitzat",
"submit": "Envia",
- "noStampSelected": "No stamp selected. Return to Step 1.",
- "customPosition": "Drag the stamp to the desired location in the preview window.",
+ "noStampSelected": "Cap segell seleccionat. Torneu al pas 1.",
+ "customPosition": "Arrossegueu el segell a la ubicació desitjada a la finestra de previsualització.",
"error": {
- "failed": "An error occurred while adding stamp to the PDF."
+ "failed": "S'ha produït un error en afegir el segell al PDF."
},
- "imageSize": "Image Size",
- "margin": "Margin",
- "positionAndFormatting": "Position & Formatting",
- "quickPosition": "Select a position on the page to place the stamp.",
+ "imageSize": "Mida de la imatge",
+ "margin": "Marge",
+ "positionAndFormatting": "Posició i format",
+ "quickPosition": "Seleccioneu una posició a la pàgina per col·locar el segell.",
"results": {
- "title": "Stamp Results"
+ "title": "Resultats del segell"
}
},
"removeImagePdf": {
@@ -3112,7 +3033,7 @@
"_value": "Estat",
"valid": "Vàlid",
"invalid": "Invàlid",
- "complete": "Validation complete"
+ "complete": "Validació completada"
},
"signer": "Signant",
"date": "Data",
@@ -3140,7 +3061,7 @@
"keyUsage": "Ús de la clau",
"selfSigned": "Autofirmat",
"bits": "bits",
- "details": "Certificate Details"
+ "details": "Detalls del certificat"
},
"signature": {
"info": "Informació de la Signatura",
@@ -3148,116 +3069,117 @@
"mathValid": "La signatura és matemàticament vàlida, PERÒ:"
},
"selectCustomCert": "Fitxer de Certificat Personalitzat X.509 (Opcional)",
- "downloadCsv": "Download CSV",
- "downloadJson": "Download JSON",
- "downloadPdf": "Download PDF Report",
+ "downloadCsv": "Descarrega CSV",
+ "downloadJson": "Descarrega JSON",
+ "downloadPdf": "Descarrega l'informe PDF",
"downloadType": {
"csv": "CSV",
"json": "JSON",
"pdf": "PDF"
},
"error": {
- "allFailed": "Unable to validate the selected files.",
- "partial": "Some files could not be validated.",
- "reportGeneration": "Could not generate the PDF report. JSON and CSV are available.",
- "unexpected": "Unexpected error during validation."
+ "allFailed": "No s'han pogut validar els fitxers seleccionats.",
+ "partial": "Alguns fitxers no s'han pogut validar.",
+ "reportGeneration": "No s'ha pogut generar l'informe PDF. JSON i CSV estan disponibles.",
+ "unexpected": "Error inesperat durant la validació."
},
- "finalizing": "Preparing downloads...",
+ "finalizing": "Preparant descàrregues...",
"issue": {
- "certExpired": "Certificate expired",
- "certRevocationUnknown": "Certificate revocation status unknown",
- "certRevoked": "Certificate revoked",
- "chainInvalid": "Certificate chain invalid",
- "signatureInvalid": "Signature cryptographic check failed",
- "trustInvalid": "Certificate not trusted"
+ "certExpired": "Certificat caducat",
+ "certRevocationUnknown": "Estat de revocació del certificat desconegut",
+ "certRevoked": "Certificat revocat",
+ "chainInvalid": "Cadena de certificats no vàlida",
+ "signatureInvalid": "La comprovació criptogràfica de la signatura ha fallat",
+ "trustInvalid": "Certificat no de confiança"
},
- "noResults": "Run the validation to generate a report.",
- "noSignaturesShort": "No signatures",
- "processing": "Validating signatures...",
+ "noResults": "Executeu la validació per generar un informe.",
+ "noSignaturesShort": "Sense signatures",
+ "processing": "Validant signatures...",
"report": {
- "continued": "Continued",
- "downloads": "Downloads",
- "entryLabel": "Signature Summary",
+ "continued": "Continua",
+ "downloads": "Descàrregues",
+ "entryLabel": "Resum de la signatura",
"fields": {
- "created": "Created",
- "fileSize": "File Size",
- "signatureCount": "Total Signatures",
- "signatureDate": "Signature Date"
+ "created": "Creat",
+ "fileSize": "Mida del fitxer",
+ "signatureCount": "Signatures totals",
+ "signatureDate": "Data de la signatura"
},
- "filesEvaluated": "{{count}} files evaluated",
- "footer": "Validated via Stirling PDF",
- "generatedAt": "Generated",
- "noPdf": "PDF report will be available after a successful validation.",
- "page": "Page",
- "shortTitle": "Signature Summary",
+ "filesEvaluated": "{{count}} fitxers avaluats",
+ "footer": "Validat amb Stirling PDF",
+ "generatedAt": "Generat",
+ "noPdf": "L'informe PDF estarà disponible després d'una validació correcta.",
+ "page": "Pàgina",
+ "shortTitle": "Resum de la signatura",
"signatureCountLabel": "{{count}} signatures",
- "signaturesFound": "{{count}} signatures detected",
- "signaturesValid": "{{count}} fully valid",
- "title": "Signature Validation Report"
+ "signaturesFound": "{{count}} signatures detectades",
+ "signaturesValid": "{{count}} totalment vàlides",
+ "title": "Informe de validació de signatures"
},
"settings": {
- "certHint": "Upload a trusted X.509 certificate to validate against a custom trust source.",
- "title": "Validation Settings"
+ "certHint": "Pugeu un certificat X.509 de confiança per validar amb una font de confiança personalitzada.",
+ "title": "Configuració de validació"
},
- "signatureDate": "Signature Date",
- "totalSignatures": "Total Signatures"
+ "signatureDate": "Data de la signatura",
+ "totalSignatures": "Signatures totals"
},
"replaceColor": {
- "tags": "Replace Colour,Page operations,Back end,server side",
+ "tags": "Reemplaça el color,Operacions de pàgina,Back end,server side",
"labels": {
- "settings": "Settings",
- "colourOperation": "Colour operation"
+ "settings": "Configuració",
+ "colourOperation": "Operació de color"
},
"options": {
- "highContrast": "High contrast",
- "invertAll": "Invert all colours",
- "custom": "Custom",
- "cmyk": "Convert to CMYK"
+ "highContrast": "Alt contrast",
+ "invertAll": "Inverteix tots els colors",
+ "custom": "Personalitzat",
+ "cmyk": "Converteix a CMYK"
},
"tooltip": {
"header": {
- "title": "Replace & Invert Colour Settings Overview"
+ "title": "Resum de configuració de reemplaç i inversió de color"
},
"description": {
- "title": "Description",
- "text": "Transform PDF colours to improve readability and accessibility. Choose from high contrast presets, invert all colours, or create custom colour schemes."
+ "title": "Descripció",
+ "text": "Transforma els colors del PDF per millorar la llegibilitat i l'accessibilitat. Trieu entre predefinits d'alt contrast, inverteix tots els colors o creeu esquemes de color personalitzats."
},
"highContrast": {
- "title": "High Contrast",
- "text": "Apply predefined high contrast colour combinations designed for better readability and accessibility compliance.",
- "bullet1": "White text on black background - Classic dark mode",
- "bullet2": "Black text on white background - Standard high contrast",
- "bullet3": "Yellow text on black background - High visibility option",
- "bullet4": "Green text on black background - Alternative high contrast"
+ "title": "Alt contrast",
+ "text": "Aplica combinacions de colors d'alt contrast predefinides dissenyades per millorar la llegibilitat i el compliment d'accessibilitat.",
+ "bullet1": "Text blanc sobre fons negre - mode fosc clàssic",
+ "bullet2": "Text negre sobre fons blanc - alt contrast estàndard",
+ "bullet3": "Text groc sobre fons negre - opció d'alta visibilitat",
+ "bullet4": "Text verd sobre fons negre - alt contrast alternatiu"
},
"invertAll": {
- "title": "Invert All Colours",
- "text": "Completely invert all colours in the PDF, creating a negative-like effect. Useful for creating dark mode versions of documents or reducing eye strain in low-light conditions."
+ "title": "Inverteix tots els colors",
+ "text": "Inverteix completament tots els colors del PDF, creant un efecte similar a un negatiu. Útil per crear versions en mode fosc dels documents o reduir la fatiga visual en condicions de poca llum."
},
"custom": {
- "title": "Custom Colours",
- "text": "Define your own text and background colours using the colour pickers. Perfect for creating branded documents or specific accessibility requirements.",
- "bullet1": "Text colour - Choose the colour for text elements",
- "bullet2": "Background colour - Set the background colour for the document"
+ "title": "Colors personalitzats",
+ "text": "Definiu els vostres colors de text i de fons amb els selectors de color. Perfecte per crear documents de marca o per a requisits específics d'accessibilitat.",
+ "bullet1": "Color del text - trieu el color per als elements de text",
+ "bullet2": "Color de fons - establiu el color de fons del document"
},
"cmyk": {
- "title": "Convert to CMYK",
- "text": "Convert the PDF from RGB colour space to CMYK colour space, optimized for professional printing. This process converts colours to the Cyan, Magenta, Yellow, Black model used by printers."
+ "title": "Converteix a CMYK",
+ "text": "Converteix el PDF de l'espai de color RGB a l'espai de color CMYK, optimitzat per a impressió professional. Aquest procés converteix els colors al model Cian, Magenta, Groc, Negre utilitzat per les impressores."
}
},
"error": {
- "failed": "An error occurred while processing the colour replacement."
+ "failed": "S'ha produït un error en processar el reemplaç de color."
}
},
"login": {
"title": "Accedir",
"header": "Accedir",
"signin": "Accedir",
- "signInWith": "Sign in with",
- "signInAnonymously": "Sign Up as a Guest",
+ "signInWith": "Inicia sessió amb",
+ "signInAnonymously": "Registra't com a convidat",
"rememberme": "Recordar",
"invalid": "Nom d'usuari/contrasenya no vàlid",
"locked": "Compte bloquejat",
+ "sessionExpired": "La sessió ha caducat. Torneu a iniciar sessió.",
"signinTitle": "Autenticat",
"ssoSignIn": "Inicia sessió mitjançant inici de sessió únic",
"oAuth2AutoCreateDisabled": "La creació automàtica d'usuaris OAUTH2 està desactivada",
@@ -3268,87 +3190,87 @@
"oauth2AccessDenied": "Accés denegat",
"oauth2InvalidTokenResponse": "Resposta de token no vàlida",
"oauth2InvalidIdToken": "ID Token no vàlid",
- "relyingPartyRegistrationNotFound": "No relying party registration found",
+ "relyingPartyRegistrationNotFound": "No s'ha trobat cap registre de la part confiada",
"userIsDisabled": "L'usuari està desactivat, l'inici de sessió està actualment bloquejat amb aquest nom d'usuari. Si us plau, contacta amb l'administrador.",
"alreadyLoggedIn": "Ja has iniciat sessió a",
"alreadyLoggedIn2": "dispositius. Si us plau, tanca la sessió en els dispositius i torna-ho a intentar.",
"toManySessions": "Tens massa sessions actives",
- "logoutMessage": "You have been logged out.",
- "youAreLoggedIn": "You are logged in!",
- "email": "Email",
- "password": "Password",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "loggingIn": "Logging In...",
- "username": "Username",
- "enterUsername": "Enter username",
- "useEmailInstead": "Login with email",
- "forgotPassword": "Forgot your password?",
- "logIn": "Log In",
- "signingIn": "Signing in...",
- "login": "Login",
- "or": "Or",
- "useMagicLink": "Use magic link instead",
- "enterEmailForMagicLink": "Enter your email for magic link",
- "sending": "Sending…",
- "sendMagicLink": "Send Magic Link",
- "cancel": "Cancel",
- "dontHaveAccount": "Don't have an account? Sign up",
- "home": "Home",
- "debug": "Debug",
- "signOut": "Sign Out",
- "pleaseEnterBoth": "Please enter both email and password",
- "pleaseEnterEmail": "Please enter your email address",
- "magicLinkSent": "Magic link sent to {{email}}! Check your email and click the link to sign in.",
- "passwordResetSent": "Password reset link sent to {{email}}! Check your email and follow the instructions.",
- "failedToSignIn": "Failed to sign in with {{provider}}: {{message}}",
- "unexpectedError": "Unexpected error: {{message}}",
- "accountCreatedSuccess": "Account created successfully! You can now sign in.",
- "passwordChangedSuccess": "Password changed successfully! Please sign in with your new password.",
- "credentialsUpdated": "Your credentials have been updated. Please sign in again."
+ "logoutMessage": "Heu tancat la sessió.",
+ "youAreLoggedIn": "Heu iniciat sessió!",
+ "email": "Correu electrònic",
+ "password": "Contrasenya",
+ "enterEmail": "Introduïu el vostre correu electrònic",
+ "enterPassword": "Introduïu la vostra contrasenya",
+ "loggingIn": "Iniciant sessió...",
+ "username": "Nom d'usuari",
+ "enterUsername": "Introduïu el nom d'usuari",
+ "useEmailInstead": "Inicia sessió amb correu",
+ "forgotPassword": "Heu oblidat la contrasenya?",
+ "logIn": "Inicia sessió",
+ "signingIn": "Iniciant sessió...",
+ "login": "Inicia sessió",
+ "or": "O",
+ "useMagicLink": "Utilitza un enllaç màgic",
+ "enterEmailForMagicLink": "Introduïu el vostre correu per a l'enllaç màgic",
+ "sending": "Enviant…",
+ "sendMagicLink": "Envia l'enllaç màgic",
+ "cancel": "Cancel·la",
+ "dontHaveAccount": "No teniu compte? Registreu-vos",
+ "home": "Inici",
+ "debug": "Depuració",
+ "signOut": "Tanca la sessió",
+ "pleaseEnterBoth": "Introduïu tant el correu com la contrasenya",
+ "pleaseEnterEmail": "Introduïu la vostra adreça de correu electrònic",
+ "magicLinkSent": "Enllaç màgic enviat a {{email}}! Reviseu el vostre correu i feu clic a l'enllaç per iniciar sessió.",
+ "passwordResetSent": "Enllaç de restabliment de contrasenya enviat a {{email}}! Reviseu el vostre correu i seguiu les instruccions.",
+ "failedToSignIn": "No s'ha pogut iniciar sessió amb {{provider}}: {{message}}",
+ "unexpectedError": "Error inesperat: {{message}}",
+ "accountCreatedSuccess": "Compte creat correctament! Ara podeu iniciar sessió.",
+ "passwordChangedSuccess": "Contrasenya canviada correctament! Inicieu sessió amb la nova contrasenya.",
+ "credentialsUpdated": "S'han actualitzat les vostres credencials. Torneu a iniciar sessió."
},
"signup": {
- "title": "Create an account",
- "subtitle": "Join Stirling PDF to get started",
- "name": "Name",
- "email": "Email",
- "password": "Password",
- "confirmPassword": "Confirm password",
- "enterName": "Enter your name",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "confirmPasswordPlaceholder": "Confirm password",
- "or": "or",
- "creatingAccount": "Creating Account...",
- "signUp": "Sign Up",
- "alreadyHaveAccount": "Already have an account? Sign in",
- "pleaseFillAllFields": "Please fill in all fields",
- "passwordsDoNotMatch": "Passwords do not match",
- "passwordTooShort": "Password must be at least 6 characters long",
- "invalidEmail": "Please enter a valid email address",
- "checkEmailConfirmation": "Check your email for a confirmation link to complete your registration.",
- "accountCreatedSuccessfully": "Account created successfully! You can now sign in.",
- "unexpectedError": "Unexpected error: {{message}}",
- "useEmailInstead": "Use Email Instead",
- "nameRequired": "Name is required",
- "emailRequired": "Email is required",
- "passwordRequired": "Password is required",
- "confirmPasswordRequired": "Please confirm your password"
+ "title": "Crea un compte",
+ "subtitle": "Uniu-vos a Stirling PDF per començar",
+ "name": "Nom",
+ "email": "Correu electrònic",
+ "password": "Contrasenya",
+ "confirmPassword": "Confirma la contrasenya",
+ "enterName": "Introduïu el vostre nom",
+ "enterEmail": "Introduïu el vostre correu electrònic",
+ "enterPassword": "Introduïu la vostra contrasenya",
+ "confirmPasswordPlaceholder": "Confirma la contrasenya",
+ "or": "o",
+ "creatingAccount": "Creant el compte...",
+ "signUp": "Registra't",
+ "alreadyHaveAccount": "Ja teniu compte? Inicieu sessió",
+ "pleaseFillAllFields": "Ompliu tots els camps",
+ "passwordsDoNotMatch": "Les contrasenyes no coincideixen",
+ "passwordTooShort": "La contrasenya ha de tenir almenys 6 caràcters",
+ "invalidEmail": "Introduïu una adreça de correu vàlida",
+ "checkEmailConfirmation": "Comproveu el vostre correu per un enllaç de confirmació per completar el registre.",
+ "accountCreatedSuccessfully": "Compte creat correctament! Ara podeu iniciar sessió.",
+ "unexpectedError": "Error inesperat: {{message}}",
+ "useEmailInstead": "Utilitza el correu electrònic",
+ "nameRequired": "Cal indicar el nom",
+ "emailRequired": "Cal indicar el correu electrònic",
+ "passwordRequired": "Cal indicar la contrasenya",
+ "confirmPasswordRequired": "Si us plau, confirmeu la contrasenya"
},
"pdfToSinglePage": {
"title": "PDF a Pàgina Única",
"header": "PDF a Pàgina Única",
"submit": "Converteix a Pàgina Única",
- "description": "This tool will merge all pages of your PDF into one large single page. The width will remain the same as the original pages, but the height will be the sum of all page heights.",
- "filenamePrefix": "single_page",
+ "description": "Aquesta eina combinarà totes les pàgines del vostre PDF en una sola pàgina gran. L'amplada es mantindrà igual que les pàgines originals, però l'alçada serà la suma de totes les alçades de pàgina.",
+ "filenamePrefix": "pagina_unica",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Seleccioneu un fitxer PDF a la vista principal per començar"
},
"error": {
- "failed": "An error occurred whilst converting to single page."
+ "failed": "S'ha produït un error en convertir a pàgina única."
},
"results": {
- "title": "Single Page Results"
+ "title": "Resultats de pàgina única"
}
},
"pageExtracter": {
@@ -3363,41 +3285,41 @@
"selectText": {
"1": "Elimina accions JavaScript",
"2": "Elimina fitxers incrustats",
- "3": "Remove XMP metadata",
+ "3": "Elimina les metadades XMP",
"4": "Elimina enllaços",
"5": "Elimina fonts",
- "6": "Remove Document Info Metadata"
+ "6": "Elimina les metadades d'informació del document"
},
"submit": "Neteja PDF"
},
"adjustContrast": {
"title": "Ajusta el Contrast",
"header": "Ajusta el Contrast",
- "basic": "Basic Adjustments",
+ "basic": "Ajustos bàsics",
"contrast": "Contrast:",
"brightness": "Brillantor:",
"saturation": "Saturació:",
"download": "Descarrega",
- "adjustColors": "Adjust Colors",
- "blue": "Blue",
- "confirm": "Confirm",
+ "adjustColors": "Ajusta els colors",
+ "blue": "Blau",
+ "confirm": "Confirma",
"error": {
- "failed": "Failed to adjust colors/contrast"
+ "failed": "No s'han pogut ajustar els colors/contrast"
},
- "green": "Green",
- "noPreview": "Select a PDF to preview",
- "red": "Red",
+ "green": "Verd",
+ "noPreview": "Seleccioneu un PDF per previsualitzar",
+ "red": "Vermell",
"results": {
- "title": "Adjusted PDF"
+ "title": "PDF ajustat"
}
},
"compress": {
"title": "Comprimir",
- "desc": "Compress PDFs to reduce their file size.",
+ "desc": "Comprimeix PDFs per reduir-ne la mida del fitxer.",
"header": "Comprimir PDF",
"method": {
- "title": "Compression Method",
- "quality": "Quality",
+ "title": "Mètode de compressió",
+ "quality": "Qualitat",
"filesize": "Mida del Fitxer"
},
"credit": "Aquest servei utilitza qpdf per a la compressió/optimització de PDF.",
@@ -3406,30 +3328,30 @@
},
"tooltip": {
"header": {
- "title": "Compress Settings Overview"
+ "title": "Resum de configuració de compressió"
},
"description": {
- "title": "Description",
- "text": "Compression is an easy way to reduce your file size. Pick File Size to enter a target size and have us adjust quality for you. Pick Quality to set compression strength manually."
+ "title": "Descripció",
+ "text": "La compressió és una manera fàcil de reduir la mida del fitxer. Trieu Mida de fitxer per introduir una mida objectiu i que ajustem la qualitat per vosaltres. Trieu Qualitat per establir manualment la intensitat de la compressió."
},
"qualityAdjustment": {
- "title": "Quality Adjustment",
- "text": "Drag the slider to adjust the compression strength. Lower values (1-3) preserve quality but result in larger files. Higher values (7-9) shrink the file more but reduce image clarity.",
- "bullet1": "Lower values preserve quality",
- "bullet2": "Higher values reduce file size"
+ "title": "Ajust de qualitat",
+ "text": "Arrossegueu el control lliscant per ajustar la intensitat de la compressió. Els valors més baixos (1-3) preserven la qualitat però resulten en fitxers més grans. Els valors més alts (7-9) redueixen més el fitxer però disminueixen la claredat de la imatge.",
+ "bullet1": "Els valors baixos preserven la qualitat",
+ "bullet2": "Els valors alts redueixen la mida del fitxer"
},
"grayscale": {
- "title": "Grayscale",
- "text": "Select this option to convert all images to black and white, which can significantly reduce file size especially for scanned PDFs or image-heavy documents."
+ "title": "Escala de grisos",
+ "text": "Seleccioneu aquesta opció per convertir totes les imatges a blanc i negre, cosa que pot reduir significativament la mida del fitxer, especialment per a PDFs escanejats o documents amb moltes imatges."
}
},
"error": {
- "failed": "An error occurred while compressing the PDF."
+ "failed": "S'ha produït un error en comprimir el PDF."
},
"selectText": {
"1": {
- "_value": "Compression Settings",
- "1": "1-3 PDF compression, 4-6 lite image compression, 7-9 intense image compression Will dramatically reduce image quality"
+ "_value": "Configuració de compressió",
+ "1": "1-3 compressió de PDF, 4-6 compressió lleugera d'imatges, 7-9 compressió intensa d'imatges Reduirà dràsticament la qualitat de la imatge"
},
"2": "Nivell d'optimització:",
"4": "Mode automàtic: ajusta automàticament la qualitat perquè el PDF tingui la mida exacta",
@@ -3521,15 +3443,15 @@
"button": "Fes l'Enquesta",
"dontShowAgain": "No mostrar més",
"meeting": {
- "1": "If you're using Stirling PDF at work, we'd love to speak to you. We're offering technical support sessions in exchange for a 15 minute user discovery session.",
- "2": "This is a chance to:",
- "3": "Get help with deployment, integrations, or troubleshooting",
- "4": "Provide direct feedback on performance, edge cases, and feature gaps",
- "5": "Help us refine Stirling PDF for real-world enterprise use",
- "6": "If you're interested, you can book time with our team directly. (English speaking only)",
- "7": "Looking forward to digging into your use cases and making Stirling PDF even better!",
- "notInterested": "Not a business and/or interested in a meeting?",
- "button": "Book meeting"
+ "1": "Si utilitzeu Stirling PDF a la feina, ens encantaria parlar amb vosaltres. Oferim sessions de suport tècnic a canvi d'una sessió de descoberta d'usuari de 15 minuts.",
+ "2": "Aquesta és una oportunitat per:",
+ "3": "Obtenir ajuda amb el desplegament, integracions o resolució de problemes",
+ "4": "Proporcionar comentaris directes sobre rendiment, casos límit i mancances de funcionalitats",
+ "5": "Ajudar-nos a refinar Stirling PDF per a l'ús empresarial real",
+ "6": "Si us interessa, podeu reservar directament una sessió amb el nostre equip. (Només en anglès)",
+ "7": "Amb ganes d'aprofundir en els vostres casos d'ús i fer Stirling PDF encara millor!",
+ "notInterested": "No sou una empresa i/o no us interessa una reunió?",
+ "button": "Reserva una reunió"
}
},
"removeImage": {
@@ -3538,10 +3460,10 @@
"removeImage": "Eliminar imatge",
"submit": "Eliminar imatge",
"error": {
- "failed": "Failed to remove images from the PDF."
+ "failed": "No s'han pogut eliminar les imatges del PDF."
},
"results": {
- "title": "Remove Images Results"
+ "title": "Resultats d'eliminació d'imatges"
}
},
"splitByChapters": {
@@ -3565,7 +3487,7 @@
"dragAndDropPDF": "Arrossega i deixa anar un fitxer PDF",
"dragAndDropImage": "Arrossega i deixa anar un fitxer d'imatge",
"hoveredDragAndDrop": "Arrossega i deixa anar fitxer(s) aquí",
- "extractPDF": "Extracting..."
+ "extractPDF": "Extraient..."
},
"releases": {
"footer": "Llançaments",
@@ -3577,45 +3499,45 @@
"note": "Les notes de llançament només estan disponibles en anglès"
},
"swagger": {
- "title": "API Documentation",
- "header": "API Documentation",
- "desc": "View and test the Stirling PDF API endpoints",
- "tags": "api,documentation,swagger,endpoints,development"
+ "title": "Documentació de l'API",
+ "header": "Documentació de l'API",
+ "desc": "Visualitza i prova els endpoints de l'API de Stirling PDF",
+ "tags": "api,documentació,swagger,endpoints,desenvolupament"
},
"cookieBanner": {
"popUp": {
- "title": "How we use Cookies",
+ "title": "Com fem servir les galetes",
"description": {
- "1": "We use cookies and other technologies to make Stirling PDF work better for you—helping us improve our tools and keep building features you'll love.",
+ "1": "Fem servir galetes i altres tecnologies per fer que Stirling PDF funcioni millor per a vosaltres — ajudant-nos a millorar les nostres eines i a continuar creant funcionalitats que us agradaran.",
"2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly."
},
- "acceptAllBtn": "Okay",
- "acceptNecessaryBtn": "No Thanks",
- "showPreferencesBtn": "Manage preferences"
+ "acceptAllBtn": "D'acord",
+ "acceptNecessaryBtn": "No, gràcies",
+ "showPreferencesBtn": "Gestiona les preferències"
},
"preferencesModal": {
- "title": "Consent Preferences Center",
- "acceptAllBtn": "Accept all",
- "acceptNecessaryBtn": "Reject all",
- "savePreferencesBtn": "Save preferences",
- "closeIconLabel": "Close modal",
- "serviceCounterLabel": "Service|Services",
- "subtitle": "Cookie Usage",
+ "title": "Centre de preferències de consentiment",
+ "acceptAllBtn": "Accepta-ho tot",
+ "acceptNecessaryBtn": "Rebutja-ho tot",
+ "savePreferencesBtn": "Desa les preferències",
+ "closeIconLabel": "Tanca el modal",
+ "serviceCounterLabel": "Servei|Serveis",
+ "subtitle": "Ús de galetes",
"description": {
- "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.",
- "2": "Stirling PDF cannot—and will never—track or access the content of the documents you use.",
- "3": "Your privacy and trust are at the core of what we do."
+ "1": "Stirling PDF utilitza galetes i tecnologies similars per millorar la vostra experiència i entendre com s'utilitzen les nostres eines. Això ens ajuda a millorar el rendiment, desenvolupar les funcionalitats que més us importen i oferir suport continu als nostres usuaris.",
+ "2": "Stirling PDF no pot —i mai— rastrejar ni accedir al contingut dels documents que utilitzeu.",
+ "3": "La vostra privadesa i confiança són al cor del que fem."
},
"necessary": {
"title": {
- "1": "Strictly Necessary Cookies",
- "2": "Always Enabled"
+ "1": "Galetes estrictament necessàries",
+ "2": "Sempre habilitades"
},
"description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out forms—which is why they can’t be turned off."
},
"analytics": {
- "title": "Analytics",
- "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assured—Stirling PDF cannot and will never track the content of the documents you work with."
+ "title": "Analítica",
+ "description": "Aquestes galetes ens ajuden a entendre com s'utilitzen les nostres eines, de manera que puguem centrar-nos a construir les funcionalitats que la nostra comunitat valora més. Tingueu la seguretat que Stirling PDF no pot i mai rastrejarà el contingut dels documents amb què treballeu."
}
},
"services": {
@@ -3624,569 +3546,590 @@
}
},
"removeMetadata": {
- "submit": "Remove Metadata"
+ "submit": "Elimina metadades"
},
"sidebar": {
- "toggle": "Toggle Sidebar"
+ "toggle": "Commuta la barra lateral"
},
"theme": {
- "toggle": "Toggle Theme"
+ "toggle": "Commuta el tema"
},
"view": {
- "viewer": "Viewer",
- "pageEditor": "Page Editor",
- "fileManager": "File Manager"
+ "viewer": "Visor",
+ "pageEditor": "Editor de pàgines",
+ "fileManager": "Gestor de fitxers"
},
"pageEditor": {
- "title": "Page Editor",
- "save": "Save Changes",
- "noPdfLoaded": "No PDF loaded. Please upload a PDF to edit.",
- "rotatedLeft": "Rotated left:",
- "rotatedRight": "Rotated right:",
- "deleted": "Deleted:",
- "movedLeft": "Moved left:",
- "movedRight": "Moved right:",
- "splitAt": "Split at:",
- "insertedPageBreak": "Inserted page break at:",
- "addFileNotImplemented": "Add file not implemented in demo",
- "closePdf": "Close PDF",
- "reset": "Reset Changes",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "fitToWidth": "Fit to Width",
- "actualSize": "Actual Size"
+ "title": "Editor de pàgines",
+ "save": "Desa els canvis",
+ "noPdfLoaded": "No s'ha carregat cap PDF. Pugeu un PDF per editar-lo.",
+ "rotatedLeft": "Girat a l'esquerra:",
+ "rotatedRight": "Girat a la dreta:",
+ "deleted": "Eliminat:",
+ "movedLeft": "Mogut a l'esquerra:",
+ "movedRight": "Mogut a la dreta:",
+ "splitAt": "Dividit a:",
+ "insertedPageBreak": "S'ha inserit un salt de pàgina a:",
+ "addFileNotImplemented": "Afegir fitxer no està implementat a la demostració",
+ "closePdf": "Tanca el PDF",
+ "reset": "Restableix els canvis",
+ "zoomIn": "Amplia",
+ "zoomOut": "Redueix",
+ "fitToWidth": "Ajusta a l'amplada",
+ "actualSize": "Mida real"
},
"viewer": {
- "firstPage": "First Page",
- "lastPage": "Last Page",
- "previousPage": "Previous Page",
- "nextPage": "Next Page",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "singlePageView": "Single Page View",
- "dualPageView": "Dual Page View"
+ "firstPage": "Primera pàgina",
+ "lastPage": "Última pàgina",
+ "previousPage": "Pàgina anterior",
+ "nextPage": "Pàgina següent",
+ "zoomIn": "Amplia",
+ "zoomOut": "Redueix",
+ "singlePageView": "Vista d'una sola pàgina",
+ "dualPageView": "Vista de dues pàgines"
},
"rightRail": {
- "closeSelected": "Close Selected Files",
+ "closeSelected": "Tanca els fitxers seleccionats",
"selectAll": "Selecciona-ho tot",
"deselectAll": "Desselecciona-ho tot",
- "selectByNumber": "Select by Page Numbers",
- "deleteSelected": "Delete Selected Pages",
- "closePdf": "Close PDF",
- "exportAll": "Export PDF",
- "downloadSelected": "Download Selected Files",
- "downloadAll": "Download All",
- "toggleTheme": "Toggle Theme",
- "language": "Language",
- "search": "Search PDF",
- "panMode": "Pan Mode",
- "rotateLeft": "Rotate Left",
- "rotateRight": "Rotate Right",
- "toggleSidebar": "Toggle Sidebar",
- "exportSelected": "Export Selected Pages",
- "toggleAnnotations": "Toggle Annotations Visibility",
- "annotationMode": "Toggle Annotation Mode",
- "draw": "Draw",
- "save": "Save"
+ "selectByNumber": "Selecciona per números de pàgina",
+ "deleteSelected": "Suprimeix les pàgines seleccionades",
+ "closePdf": "Tanca el PDF",
+ "exportAll": "Exporta el PDF",
+ "downloadSelected": "Descarrega els fitxers seleccionats",
+ "downloadAll": "Descarrega-ho tot",
+ "toggleTheme": "Canvia el tema",
+ "language": "Idioma",
+ "search": "Cerca al PDF",
+ "panMode": "Mode de desplaçament",
+ "rotateLeft": "Gira a l'esquerra",
+ "rotateRight": "Gira a la dreta",
+ "toggleSidebar": "Mostra/oculta la barra lateral",
+ "exportSelected": "Exporta les pàgines seleccionades",
+ "toggleAnnotations": "Mostra/oculta les anotacions",
+ "annotationMode": "Activa/desactiva el mode d'anotació",
+ "draw": "Dibuixa",
+ "save": "Desa",
+ "saveChanges": "Desa els canvis"
},
"search": {
- "title": "Search PDF",
- "placeholder": "Enter search term...",
- "noResults": "No results found",
- "searching": "Searching..."
+ "title": "Cerca al PDF",
+ "placeholder": "Escriu el terme de cerca...",
+ "noResults": "No s'ha trobat cap resultat",
+ "searching": "Cercant..."
},
"guestBanner": {
- "title": "You're using Stirling PDF as a guest!",
- "message": "Create a free account to save your work, access more features, and support the project.",
- "dismiss": "Dismiss banner",
- "signUp": "Sign Up Free"
+ "title": "Esteu utilitzant Stirling PDF com a convidat!",
+ "message": "Creeu un compte gratuït per desar la vostra feina, accedir a més funcions i donar suport al projecte.",
+ "dismiss": "Tanca el bàner",
+ "signUp": "Registreu-vos gratis"
},
"toolPicker": {
- "searchPlaceholder": "Search tools...",
- "noToolsFound": "No tools found",
- "allTools": "ALL TOOLS",
- "quickAccess": "QUICK ACCESS",
+ "searchPlaceholder": "Cerca eines...",
+ "noToolsFound": "No s'ha trobat cap eina",
+ "allTools": "TOTES LES EINES",
+ "quickAccess": "ACCÉS RÀPID",
"categories": {
- "standardTools": "Standard Tools",
- "advancedTools": "Advanced Tools",
- "recommendedTools": "Recommended Tools"
+ "standardTools": "Eines estàndard",
+ "advancedTools": "Eines avançades",
+ "recommendedTools": "Eines recomanades"
},
"subcategories": {
- "signing": "Signing",
- "documentSecurity": "Document Security",
- "verification": "Verification",
- "documentReview": "Document Review",
- "pageFormatting": "Page Formatting",
- "extraction": "Extraction",
- "removal": "Removal",
- "automation": "Automation",
+ "signing": "Signatura",
+ "documentSecurity": "Seguretat del document",
+ "verification": "Verificació",
+ "documentReview": "Revisió del document",
+ "pageFormatting": "Format de pàgina",
+ "extraction": "Extracció",
+ "removal": "Eliminació",
+ "automation": "Automatització",
"general": "General",
- "advancedFormatting": "Advanced Formatting",
- "developerTools": "Developer Tools"
+ "advancedFormatting": "Formatació avançada",
+ "developerTools": "Eines per a desenvolupadors"
}
},
"quickAccess": {
- "read": "Read",
+ "read": "Llegeix",
"sign": "Signa",
- "automate": "Automate",
- "files": "Files",
- "activity": "Activity",
- "help": "Help",
- "account": "Account",
+ "automate": "Automatitza",
+ "files": "Fitxers",
+ "activity": "Activitat",
+ "help": "Ajuda",
+ "account": "Compte",
"config": "Config",
- "adminSettings": "Admin Settings",
- "allTools": "All Tools"
+ "settings": "Configuració",
+ "adminSettings": "Configuració d'administració",
+ "allTools": "All Tools",
+ "reader": "Lector",
+ "helpMenu": {
+ "toolsTour": "Visita guiada de les eines",
+ "toolsTourDesc": "Descobriu què poden fer les eines",
+ "adminTour": "Visita per a administradors",
+ "adminTourDesc": "Exploreu la configuració i les funcions d'administració"
+ }
},
"admin": {
"error": "Error",
- "success": "Success",
- "expand": "Expand",
- "close": "Close",
+ "success": "Èxit",
+ "expand": "Amplia",
+ "close": "Tanca",
"status": {
- "active": "Active",
- "inactive": "Inactive"
+ "active": "Actiu",
+ "inactive": "Inactiu"
},
"settings": {
- "title": "Admin Settings",
- "workspace": "Workspace",
- "fetchError": "Failed to load settings",
- "saveError": "Failed to save settings",
- "saved": "Settings saved successfully",
- "saveSuccess": "Settings saved successfully",
- "save": "Save Changes",
- "restartRequired": "Restart Required",
- "restart": {
- "title": "Restart Required",
- "message": "Settings have been saved successfully. A server restart is required for the changes to take effect.",
- "question": "Would you like to restart the server now or later?",
- "now": "Restart Now",
- "later": "Restart Later"
+ "title": "Configuració d'administració",
+ "workspace": "Espai de treball",
+ "fetchError": "No s'ha pogut carregar la configuració",
+ "saveError": "No s'ha pogut desar la configuració",
+ "saved": "Configuració desada correctament",
+ "saveSuccess": "Configuració desada correctament",
+ "save": "Desa els canvis",
+ "restartRequired": "Cal reiniciar",
+ "loginRequired": "Heu d'activar el mode d'inici de sessió per modificar la configuració d'administració",
+ "loginDisabled": {
+ "title": "Cal el mode d'inici de sessió",
+ "message": "S'ha d'activar el mode d'inici de sessió per modificar la configuració d'administració. Si us plau, establiu SECURITY_ENABLELOGIN=true al vostre entorn o security.enableLogin: true a settings.yml, i després reinicieu el servidor.",
+ "readOnly": "Els paràmetres següents mostren valors d'exemple com a referència. Activeu el mode d'inici de sessió per veure i editar la configuració real."
},
- "restarting": "Restarting Server",
- "restartingMessage": "The server is restarting. Please wait a moment...",
- "restartError": "Failed to restart server. Please restart manually.",
+ "restart": {
+ "title": "Cal reiniciar",
+ "message": "La configuració s'ha desat correctament. Cal reiniciar el servidor perquè els canvis tinguin efecte.",
+ "question": "Voleu reiniciar el servidor ara o més tard?",
+ "now": "Reinicia ara",
+ "later": "Reinicia més tard"
+ },
+ "restarting": "Reiniciant el servidor",
+ "restartingMessage": "El servidor s'està reiniciant. Espereu un moment...",
+ "restartError": "No s'ha pogut reiniciar el servidor. Reinicieu-lo manualment.",
"general": {
- "title": "System Settings",
- "description": "Configure system-wide application settings including branding and default behaviour.",
- "ui": "User Interface",
- "system": "System",
+ "title": "Configuració del sistema",
+ "description": "Configureu els paràmetres de l'aplicació a nivell de sistema, incloent-hi la marca i el comportament per defecte.",
+ "ui": "Interfície d'usuari",
+ "system": "Sistema",
"appName": {
- "label": "Application Name",
- "description": "The name displayed in the browser tab and home page"
+ "label": "Nom de l'aplicació",
+ "description": "Nom que es mostra a la pestanya del navegador i a la pàgina d'inici"
},
"appNameNavbar": {
- "label": "Navbar Brand",
- "description": "The name displayed in the navigation bar"
+ "label": "Marca de la barra de navegació",
+ "description": "Nom que es mostra a la barra de navegació"
},
"homeDescription": {
- "label": "Home Description",
- "description": "The description text shown on the home page"
+ "label": "Descripció de la pàgina d'inici",
+ "description": "Text descriptiu que es mostra a la pàgina d'inici"
},
"defaultLocale": {
- "label": "Default Locale",
- "description": "The default language for new users (e.g., en_US, es_ES)"
+ "label": "Idioma per defecte",
+ "description": "L'idioma per defecte per als usuaris nous (p. ex., en_US, es_ES)"
},
"fileUploadLimit": {
- "label": "File Upload Limit",
- "description": "Maximum file upload size (e.g., 100MB, 1GB)"
+ "label": "Límit de càrrega de fitxers",
+ "description": "Mida màxima de fitxer a pujar (p. ex., 100MB, 1GB)"
},
"showUpdate": {
- "label": "Show Update Notifications",
- "description": "Display notifications when a new version is available"
+ "label": "Mostra les notificacions d'actualització",
+ "description": "Mostra notificacions quan hi hagi una versió nova disponible"
},
"showUpdateOnlyAdmin": {
- "label": "Show Updates to Admins Only",
- "description": "Restrict update notifications to admin users only"
+ "label": "Mostra actualitzacions només als administradors",
+ "description": "Restringeix les notificacions d'actualització només als usuaris administradors"
},
"customHTMLFiles": {
- "label": "Custom HTML Files",
- "description": "Allow serving custom HTML files from the customFiles directory"
+ "label": "Fitxers HTML personalitzats",
+ "description": "Permet servir fitxers HTML personalitzats des del directori customFiles"
},
"languages": {
- "label": "Available Languages",
- "description": "Languages that users can select from (leave empty to enable all languages)"
+ "label": "Idiomes disponibles",
+ "description": "Idiomes que els usuaris poden seleccionar (deixeu-ho buit per habilitar tots els idiomes)"
},
"customMetadata": {
- "label": "Custom Metadata",
+ "label": "Metadades personalitzades",
"autoUpdate": {
- "label": "Auto Update Metadata",
- "description": "Automatically update PDF metadata on all processed documents"
+ "label": "Actualització automàtica de metadades",
+ "description": "Actualitza automàticament les metadades del PDF a tots els documents processats"
},
"author": {
- "label": "Default Author",
- "description": "Default author for PDF metadata (e.g., username)"
+ "label": "Autor per defecte",
+ "description": "Autor per defecte per a les metadades del PDF (p. ex., nom d'usuari)"
},
"creator": {
- "label": "Default Creator",
- "description": "Default creator for PDF metadata"
+ "label": "Creador per defecte",
+ "description": "Creador per defecte per a les metadades del PDF"
},
"producer": {
- "label": "Default Producer",
- "description": "Default producer for PDF metadata"
+ "label": "Productor per defecte",
+ "description": "Productor per defecte per a les metadades del PDF"
}
},
+ "logoStyle": {
+ "label": "Estil del logotip",
+ "description": "Trieu entre el logotip modern minimalista o la icona clàssica S",
+ "classic": "Clàssic",
+ "modern": "Modern"
+ },
"customPaths": {
- "label": "Custom Paths",
- "description": "Configure custom file system paths for pipeline processing and external tools",
+ "label": "Camins personalitzats",
+ "description": "Configureu camins personalitzats del sistema de fitxers per al processament de pipeline i eines externes",
"pipeline": {
- "label": "Pipeline Directories",
+ "label": "Directoris de pipeline",
"watchedFoldersDir": {
- "label": "Watched Folders Directory",
- "description": "Directory where pipeline monitors for incoming PDFs (leave empty for default: /pipeline/watchedFolders)"
+ "label": "Directori de carpetes monitoritzades",
+ "description": "Directori on la pipeline monitoritza l'arribada de PDFs (deixeu-ho buit per al valor per defecte: /pipeline/watchedFolders)"
},
"finishedFoldersDir": {
- "label": "Finished Folders Directory",
- "description": "Directory where processed PDFs are outputted (leave empty for default: /pipeline/finishedFolders)"
+ "label": "Directori de carpetes finalitzades",
+ "description": "Directori on es generen els PDFs processats (deixeu-ho buit per al valor per defecte: /pipeline/finishedFolders)"
}
},
"operations": {
- "label": "External Tool Paths",
+ "label": "Camins d'eines externes",
"weasyprint": {
- "label": "WeasyPrint Executable",
- "description": "Path to WeasyPrint executable for HTML to PDF conversion (leave empty for default: /opt/venv/bin/weasyprint)"
+ "label": "Executable de WeasyPrint",
+ "description": "Camí a l'executable de WeasyPrint per a la conversió d'HTML a PDF (deixeu-ho buit per al valor per defecte: /opt/venv/bin/weasyprint)"
},
"unoconvert": {
- "label": "Unoconvert Executable",
- "description": "Path to LibreOffice unoconvert for document conversions (leave empty for default: /opt/venv/bin/unoconvert)"
+ "label": "Executable d'Unoconvert",
+ "description": "Camí a LibreOffice unoconvert per a conversions de documents (deixeu-ho buit per al valor per defecte: /opt/venv/bin/unoconvert)"
}
}
}
},
"security": {
- "title": "Security",
- "description": "Configure authentication, login behaviour, and security policies.",
+ "title": "Seguretat",
+ "description": "Configureu l'autenticació, el comportament d'inici de sessió i les polítiques de seguretat.",
"ssoNotice": {
- "title": "Looking for SSO/SAML settings?",
- "message": "OAuth2 and SAML2 authentication providers have been moved to the Connections menu for easier management."
+ "title": "Busqueu la configuració d'SSO/SAML?",
+ "message": "Els proveïdors d'autenticació OAuth2 i SAML2 s'han mogut al menú Connexions per facilitar-ne la gestió."
},
- "authentication": "Authentication",
+ "authentication": "Autenticació",
"enableLogin": {
- "label": "Enable Login",
- "description": "Require users to log in before accessing the application"
+ "label": "Habilita l'inici de sessió",
+ "description": "Requereix que els usuaris iniciïn sessió abans d'accedir a l'aplicació"
},
"loginMethod": {
- "label": "Login Method",
- "description": "The authentication method to use for user login",
- "all": "All Methods",
- "normal": "Username/Password Only",
- "oauth2": "OAuth2 Only",
- "saml2": "SAML2 Only"
+ "label": "Mètode d'inici de sessió",
+ "description": "El mètode d'autenticació a utilitzar per a l'inici de sessió",
+ "all": "Tots els mètodes",
+ "normal": "Nom d'usuari i contrasenya només",
+ "oauth2": "Només OAuth2",
+ "saml2": "Només SAML2"
},
"loginAttemptCount": {
- "label": "Login Attempt Limit",
- "description": "Maximum number of failed login attempts before account lockout"
+ "label": "Límit d'intents d'inici de sessió",
+ "description": "Nombre màxim d'intents d'inici de sessió fallits abans de bloquejar el compte"
},
"loginResetTimeMinutes": {
- "label": "Login Reset Time (minutes)",
- "description": "Time before failed login attempts are reset"
+ "label": "Temps de reinicialització d'inici de sessió (minuts)",
+ "description": "Temps abans que es restableixin els intents d'inici de sessió fallits"
},
"csrfDisabled": {
- "label": "Disable CSRF Protection",
- "description": "Disable Cross-Site Request Forgery protection (not recommended)"
+ "label": "Desactiva la protecció CSRF",
+ "description": "Desactiva la protecció contra Cross-Site Request Forgery (no recomanat)"
},
"initialLogin": {
- "label": "Initial Login",
+ "label": "Inici de sessió inicial",
"username": {
- "label": "Initial Username",
- "description": "The username for the initial admin account"
+ "label": "Nom d'usuari inicial",
+ "description": "El nom d'usuari del compte d'administrador inicial"
},
"password": {
- "label": "Initial Password",
- "description": "The password for the initial admin account"
+ "label": "Contrasenya inicial",
+ "description": "La contrasenya del compte d'administrador inicial"
}
},
"jwt": {
- "label": "JWT Configuration",
+ "label": "Configuració de JWT",
"secureCookie": {
- "label": "Secure Cookie",
- "description": "Require HTTPS for JWT cookies (recommended for production)"
+ "label": "Galeta segura",
+ "description": "Requereix HTTPS per a les galetes JWT (recomanat per a producció)"
},
"keyRetentionDays": {
- "label": "Key Retention Days",
- "description": "Number of days to retain old JWT keys for verification"
+ "label": "Dies de retenció de claus",
+ "description": "Nombre de dies per conservar claus JWT antigues per a verificació"
},
"persistence": {
- "label": "Enable Key Persistence",
- "description": "Store JWT keys persistently to survive server restarts"
+ "label": "Habilita la persistència de claus",
+ "description": "Desa les claus JWT de manera persistent per sobreviure als reinicis del servidor"
},
"enableKeyRotation": {
- "label": "Enable Key Rotation",
- "description": "Automatically rotate JWT signing keys periodically"
+ "label": "Habilita la rotació de claus",
+ "description": "Rota automàticament periòdicament les claus de signatura JWT"
},
"enableKeyCleanup": {
- "label": "Enable Key Cleanup",
- "description": "Automatically remove expired JWT keys"
+ "label": "Habilita la neteja de claus",
+ "description": "Elimina automàticament les claus JWT caducades"
}
},
"audit": {
- "label": "Audit Logging",
+ "label": "Registre d'auditoria",
"enabled": {
- "label": "Enable Audit Logging",
- "description": "Track user actions and system events for compliance and security monitoring"
+ "label": "Habilita el registre d'auditoria",
+ "description": "Fa un seguiment de les accions d'usuari i els esdeveniments del sistema per al compliment i la monitorització de seguretat"
},
"level": {
- "label": "Audit Level",
- "description": "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
+ "label": "Nivell d'auditoria",
+ "description": "0=APAGAT, 1=BÀSIC, 2=ESTÀNDARD, 3=DETALLAT"
},
"retentionDays": {
- "label": "Audit Retention (days)",
- "description": "Number of days to retain audit logs"
+ "label": "Retenció d'auditoria (dies)",
+ "description": "Nombre de dies per conservar els registres d'auditoria"
}
},
"htmlUrlSecurity": {
- "label": "HTML URL Security",
- "description": "Configure URL access restrictions for HTML processing to prevent SSRF attacks",
+ "label": "Seguretat d'URL d'HTML",
+ "description": "Configureu restriccions d'accés a URL per al processament d'HTML per prevenir atacs SSRF",
"enabled": {
- "label": "Enable URL Security",
- "description": "Enable URL security restrictions for HTML to PDF conversions"
+ "label": "Habilita la seguretat d'URL",
+ "description": "Habilita restriccions de seguretat d'URL per a conversions d'HTML a PDF"
},
"level": {
- "label": "Security Level",
- "description": "MAX: whitelist only, MEDIUM: block internal networks, OFF: no restrictions",
- "max": "Maximum (Whitelist Only)",
- "medium": "Medium (Block Internal)",
- "off": "Off (No Restrictions)"
+ "label": "Nivell de seguretat",
+ "description": "MAX: només llista blanca, MEDIUM: bloqueja xarxes internes, OFF: sense restriccions",
+ "max": "Màxim (només llista blanca)",
+ "medium": "Mitjà (bloqueja xarxes internes)",
+ "off": "Apagat (sense restriccions)"
},
- "advanced": "Advanced Settings",
+ "advanced": "Paràmetres avançats",
"allowedDomains": {
- "label": "Allowed Domains (Whitelist)",
- "description": "One domain per line (e.g., cdn.example.com). Only these domains allowed when level is MAX"
+ "label": "Dominis permesos (llista blanca)",
+ "description": "Un domini per línia (p. ex., cdn.example.com). Només aquests dominis estan permesos quan el nivell és MÀXIM"
},
"blockedDomains": {
- "label": "Blocked Domains (Blacklist)",
- "description": "One domain per line (e.g., malicious.com). Additional domains to block"
+ "label": "Dominis bloquejats (llista negra)",
+ "description": "Un domini per línia (p. ex., malicious.com). Dominis addicionals a bloquejar"
},
"internalTlds": {
- "label": "Internal TLDs",
- "description": "One TLD per line (e.g., .local, .internal). Block domains with these TLD patterns"
+ "label": "TLD interns",
+ "description": "Un TLD per línia (p. ex., .local, .internal). Bloqueja dominis amb aquests patrons de TLD"
},
- "networkBlocking": "Network Blocking",
+ "networkBlocking": "Blocatge de xarxa",
"blockPrivateNetworks": {
- "label": "Block Private Networks",
- "description": "Block RFC 1918 private networks (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
+ "label": "Bloqueja xarxes privades",
+ "description": "Bloqueja les xarxes privades RFC 1918 (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
},
"blockLocalhost": {
- "label": "Block Localhost",
- "description": "Block localhost and loopback addresses (127.x.x.x, ::1)"
+ "label": "Bloqueja localhost",
+ "description": "Bloqueja localhost i adreces de loopback (127.x.x.x, ::1)"
},
"blockLinkLocal": {
- "label": "Block Link-Local Addresses",
- "description": "Block link-local addresses (169.254.x.x, fe80::/10)"
+ "label": "Bloqueja adreces link-local",
+ "description": "Bloqueja adreces link-local (169.254.x.x, fe80::/10)"
},
"blockCloudMetadata": {
- "label": "Block Cloud Metadata Endpoints",
- "description": "Block cloud provider metadata endpoints (169.254.169.254)"
+ "label": "Bloqueja punts finals de metadades del núvol",
+ "description": "Bloqueja punts finals de metadades dels proveïdors de núvol (169.254.169.254)"
}
}
},
"connections": {
- "title": "Connections",
- "description": "Configure external authentication providers like OAuth2 and SAML.",
- "linkedServices": "Linked Services",
- "unlinkedServices": "Unlinked Services",
- "connect": "Connect",
- "disconnect": "Disconnect",
- "disconnected": "Provider disconnected successfully",
- "disconnectError": "Failed to disconnect provider",
+ "title": "Connexions",
+ "description": "Configureu proveïdors d'autenticació externs com OAuth2 i SAML.",
+ "linkedServices": "Serveis enllaçats",
+ "unlinkedServices": "Serveis no enllaçats",
+ "connect": "Connecta",
+ "disconnect": "Desconnecta",
+ "disconnected": "Proveïdor desconnectat correctament",
+ "disconnectError": "No s'ha pogut desconnectar el proveïdor",
"ssoAutoLogin": {
- "label": "SSO Auto Login",
- "enable": "Enable SSO Auto Login",
- "description": "Automatically redirect to SSO login when authentication is required"
+ "label": "Inici de sessió automàtic amb SSO",
+ "enable": "Habilita l'inici de sessió automàtic amb SSO",
+ "description": "Redirigeix automàticament a l'inici de sessió SSO quan cal autenticació"
},
"oauth2": {
"label": "OAuth2",
"enabled": {
- "label": "Enable OAuth2",
- "description": "Allow users to authenticate using OAuth2 providers"
+ "label": "Habilita OAuth2",
+ "description": "Permet que els usuaris s'autentiquin amb proveïdors OAuth2"
},
"provider": {
- "label": "Provider",
- "description": "The OAuth2 provider to use for authentication"
+ "label": "Proveïdor",
+ "description": "El proveïdor OAuth2 a utilitzar per a l'autenticació"
},
"issuer": {
- "label": "Issuer URL",
- "description": "The OAuth2 provider issuer URL"
+ "label": "URL de l'emissor",
+ "description": "URL de l'emissor del proveïdor OAuth2"
},
"clientId": {
- "label": "Client ID",
- "description": "The OAuth2 client ID from your provider"
+ "label": "ID de client",
+ "description": "L'ID de client d'OAuth2 del vostre proveïdor"
},
"clientSecret": {
- "label": "Client Secret",
- "description": "The OAuth2 client secret from your provider"
+ "label": "Secret de client",
+ "description": "El secret de client d'OAuth2 del vostre proveïdor"
},
"useAsUsername": {
- "label": "Use as Username",
- "description": "The OAuth2 claim to use as the username (e.g., email, sub)"
+ "label": "Utilitza com a nom d'usuari",
+ "description": "La claim d'OAuth2 a utilitzar com a nom d'usuari (p. ex., email, sub)"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first OAuth2 login"
+ "label": "Crea usuaris automàticament",
+ "description": "Crea automàticament comptes d'usuari en el primer inici de sessió amb OAuth2"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via OAuth2"
+ "label": "Bloqueja el registre",
+ "description": "Evita el registre de nous usuaris via OAuth2"
},
"scopes": {
- "label": "OAuth2 Scopes",
- "description": "Comma-separated list of OAuth2 scopes to request (e.g., openid, profile, email)"
+ "label": "Àmbits OAuth2",
+ "description": "Llista separada per comes d'àmbits OAuth2 a sol·licitar (p. ex., openid, profile, email)"
}
},
"saml2": {
"label": "SAML2",
"enabled": {
- "label": "Enable SAML2",
- "description": "Allow users to authenticate using SAML2 providers"
+ "label": "Habilita SAML2",
+ "description": "Permet que els usuaris s'autentiquin amb proveïdors SAML2"
},
"provider": {
- "label": "Provider",
- "description": "The SAML2 provider name"
+ "label": "Proveïdor",
+ "description": "El nom del proveïdor SAML2"
},
"registrationId": {
- "label": "Registration ID",
- "description": "The SAML2 registration identifier"
+ "label": "ID de registre",
+ "description": "L'identificador de registre SAML2"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first SAML2 login"
+ "label": "Crea usuaris automàticament",
+ "description": "Crea automàticament comptes d'usuari en el primer inici de sessió amb SAML2"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via SAML2"
+ "label": "Bloqueja el registre",
+ "description": "Evita el registre de nous usuaris via SAML2"
}
}
},
"database": {
- "title": "Database",
- "description": "Configure custom database connection settings for enterprise deployments.",
- "configuration": "Database Configuration",
+ "title": "Base de dades",
+ "description": "Configureu la configuració de connexió de base de dades personalitzada per a desplegaments d'empresa.",
+ "configuration": "Configuració de la base de dades",
"enableCustom": {
- "label": "Enable Custom Database",
- "description": "Use your own custom database configuration instead of the default embedded database"
+ "label": "Habilita base de dades personalitzada",
+ "description": "Utilitzeu la vostra pròpia configuració de base de dades en lloc de la base de dades incrustada per defecte"
},
"customUrl": {
- "label": "Custom Database URL",
- "description": "Full JDBC connection string (e.g., jdbc:postgresql://localhost:5432/postgres). If provided, individual connection settings below are not used."
+ "label": "URL de base de dades personalitzada",
+ "description": "Cadena de connexió JDBC completa (p. ex., jdbc:postgresql://localhost:5432/postgres). Si es proporciona, no s'utilitzen els paràmetres de connexió individuals de sota."
},
"type": {
- "label": "Database Type",
- "description": "Type of database (not used if custom URL is provided)"
+ "label": "Tipus de base de dades",
+ "description": "Tipus de base de dades (no s'utilitza si es proporciona una URL personalitzada)"
},
"hostName": {
- "label": "Host Name",
- "description": "Database server hostname (not used if custom URL is provided)"
+ "label": "Nom de l'amfitrió",
+ "description": "Nom d'amfitrió del servidor de base de dades (no s'utilitza si es proporciona una URL personalitzada)"
},
"port": {
"label": "Port",
- "description": "Database server port (not used if custom URL is provided)"
+ "description": "Port del servidor de base de dades (no s'utilitza si es proporciona una URL personalitzada)"
},
"name": {
- "label": "Database Name",
- "description": "Name of the database (not used if custom URL is provided)"
+ "label": "Nom de la base de dades",
+ "description": "Nom de la base de dades (no s'utilitza si es proporciona una URL personalitzada)"
},
"username": {
- "label": "Username",
- "description": "Database authentication username"
+ "label": "Nom d'usuari",
+ "description": "Nom d'usuari d'autenticació de la base de dades"
},
"password": {
- "label": "Password",
- "description": "Database authentication password"
+ "label": "Contrasenya",
+ "description": "Contrasenya d'autenticació de la base de dades"
}
},
"privacy": {
- "title": "Privacy",
- "description": "Configure privacy and data collection settings.",
- "analytics": "Analytics & Tracking",
+ "title": "Privadesa",
+ "description": "Configureu la privadesa i els paràmetres de recollida de dades.",
+ "analytics": "Analítica i seguiment",
"enableAnalytics": {
- "label": "Enable Analytics",
- "description": "Collect anonymous usage analytics to help improve the application"
+ "label": "Habilita l'analítica",
+ "description": "Recull analítica d'ús anònima per ajudar a millorar l'aplicació"
},
"metricsEnabled": {
- "label": "Enable Metrics",
- "description": "Enable collection of performance and usage metrics. Provides API endpoint for admins to access metrics data"
+ "label": "Habilita les mètriques",
+ "description": "Habilita la recollida de mètriques de rendiment i d'ús. Proporciona un punt final d'API perquè els administradors accedeixin a les dades de mètriques"
},
- "searchEngine": "Search Engine Visibility",
+ "searchEngine": "Visibilitat als cercadors",
"googleVisibility": {
- "label": "Google Visibility",
- "description": "Allow search engines to index this application"
+ "label": "Visibilitat a Google",
+ "description": "Permet que els cercadors indexin aquesta aplicació"
}
},
"advanced": {
- "title": "Advanced",
- "description": "Configure advanced features and experimental functionality.",
- "features": "Feature Flags",
- "processing": "Processing",
+ "title": "Avançat",
+ "description": "Configureu funcions avançades i funcionalitats experimentals.",
+ "features": "Banderes de funcions",
+ "processing": "Processament",
"endpoints": {
"label": "Endpoints",
- "manage": "Manage API Endpoints",
- "description": "Endpoint management is configured via YAML. See documentation for details on enabling/disabling specific endpoints."
+ "manage": "Gestiona els endpoints de l'API",
+ "description": "La gestió d'endpoints es configura via YAML. Consulteu la documentació per a detalls sobre com habilitar/deshabilitar endpoints específics."
},
"enableAlphaFunctionality": {
- "label": "Enable Alpha Features",
- "description": "Enable experimental and alpha-stage features (may be unstable)"
+ "label": "Habilita funcions alfa",
+ "description": "Habilita funcions experimentals i en fase alfa (pot ser inestable)"
},
"enableUrlToPDF": {
- "label": "Enable URL to PDF",
- "description": "Allow conversion of web pages to PDF documents"
+ "label": "Habilita la conversió d'URL a PDF",
+ "description": "Permet la conversió de pàgines web a documents PDF"
},
"maxDPI": {
- "label": "Maximum DPI",
- "description": "Maximum DPI for image processing (0 = unlimited)"
+ "label": "DPI màxim",
+ "description": "DPI màxim per al processament d'imatges (0 = il·limitat)"
},
"tessdataDir": {
- "label": "Tessdata Directory",
- "description": "Path to the tessdata directory for OCR language files"
+ "label": "Directori tessdata",
+ "description": "Camí al directori tessdata per als fitxers d'idioma d'OCR"
},
"disableSanitize": {
- "label": "Disable HTML Sanitization",
- "description": "WARNING: Security risk - disabling HTML sanitization can lead to XSS vulnerabilities"
+ "label": "Desactiva la sanitització d'HTML",
+ "description": "AVÍS: Risc de seguretat - desactivar la sanitització d'HTML pot provocar vulnerabilitats XSS"
},
"tempFileManagement": {
- "label": "Temp File Management",
- "description": "Configure temporary file storage and cleanup behavior",
+ "label": "Gestió de fitxers temporals",
+ "description": "Configureu l'emmagatzematge de fitxers temporals i el comportament de neteja",
"baseTmpDir": {
- "label": "Base Temp Directory",
- "description": "Base directory for temporary files (leave empty for default: java.io.tmpdir/stirling-pdf)"
+ "label": "Directori temporal base",
+ "description": "Directori base per als fitxers temporals (deixeu-ho buit per al valor per defecte: java.io.tmpdir/stirling-pdf)"
},
"libreofficeDir": {
- "label": "LibreOffice Temp Directory",
- "description": "Directory for LibreOffice temp files (leave empty for default: baseTmpDir/libreoffice)"
+ "label": "Directori temporal de LibreOffice",
+ "description": "Directori per als fitxers temporals de LibreOffice (deixeu-ho buit per al valor per defecte: baseTmpDir/libreoffice)"
},
"systemTempDir": {
- "label": "System Temp Directory",
- "description": "System temp directory to clean (only used if cleanupSystemTemp is enabled)"
+ "label": "Directori temporal del sistema",
+ "description": "Directori temporal del sistema a netejar (només s'utilitza si cleanupSystemTemp està habilitat)"
},
"prefix": {
- "label": "Temp File Prefix",
- "description": "Prefix for temp file names"
+ "label": "Prefix dels fitxers temporals",
+ "description": "Prefix per als noms de fitxer temporals"
},
"maxAgeHours": {
- "label": "Max Age (hours)",
- "description": "Maximum age in hours before temp files are cleaned up"
+ "label": "Antiguitat màxima (hores)",
+ "description": "Antiguitat màxima en hores abans de netejar els fitxers temporals"
},
"cleanupIntervalMinutes": {
- "label": "Cleanup Interval (minutes)",
- "description": "How often to run cleanup (in minutes)"
+ "label": "Interval de neteja (minuts)",
+ "description": "Freqüència d'execució de la neteja (en minuts)"
},
"startupCleanup": {
- "label": "Startup Cleanup",
- "description": "Clean up old temp files on application startup"
+ "label": "Neteja a l'arrencada",
+ "description": "Neteja fitxers temporals antics en iniciar l'aplicació"
},
"cleanupSystemTemp": {
- "label": "Cleanup System Temp",
- "description": "Whether to clean broader system temp directory (use with caution)"
+ "label": "Neteja el temporal del sistema",
+ "description": "Si s'ha de netejar el directori temporal més ampli del sistema (utilitzeu-ho amb precaució)"
}
},
"processExecutor": {
- "label": "Process Executor Limits",
- "description": "Configure session limits and timeouts for each process executor",
+ "label": "Límits de l'executor de processos",
+ "description": "Configureu límits de sessió i temps d'espera per a cada executor de processos",
"sessionLimit": {
- "label": "Session Limit",
- "description": "Maximum concurrent instances"
+ "label": "Límit de sessió",
+ "description": "Instàncies concurrents màximes"
},
"timeout": {
- "label": "Timeout (minutes)",
- "description": "Maximum execution time"
+ "label": "Temps d'espera (minuts)",
+ "description": "Temps màxim d'execució"
},
"libreOffice": "LibreOffice",
"pdfToHtml": "PDF to HTML",
@@ -4201,358 +4144,338 @@
}
},
"mail": {
- "title": "Mail Server",
- "description": "Configure SMTP settings for sending email notifications.",
- "smtp": "SMTP Configuration",
+ "title": "Servidor de correu",
+ "description": "Configureu els paràmetres SMTP per enviar notificacions per correu electrònic.",
+ "smtp": "Configuració SMTP",
"enabled": {
- "label": "Enable Mail",
- "description": "Enable email notifications and SMTP functionality"
+ "label": "Habilita el correu",
+ "description": "Habilita les notificacions per correu i la funcionalitat SMTP"
},
"host": {
- "label": "SMTP Host",
- "description": "The hostname or IP address of your SMTP server"
+ "label": "Amfitrió SMTP",
+ "description": "El nom d'amfitrió o l'adreça IP del vostre servidor SMTP"
},
"port": {
- "label": "SMTP Port",
- "description": "The port number for SMTP connection (typically 25, 465, or 587)"
+ "label": "Port SMTP",
+ "description": "El número de port per a la connexió SMTP (normalment 25, 465 o 587)"
},
"username": {
- "label": "SMTP Username",
- "description": "Username for SMTP authentication"
+ "label": "Nom d'usuari SMTP",
+ "description": "Nom d'usuari per a l'autenticació SMTP"
},
"password": {
- "label": "SMTP Password",
- "description": "Password for SMTP authentication"
+ "label": "Contrasenya SMTP",
+ "description": "Contrasenya per a l'autenticació SMTP"
},
"from": {
- "label": "From Address",
- "description": "The email address to use as the sender"
+ "label": "Adreça del remitent",
+ "description": "L'adreça de correu electrònic a utilitzar com a remitent"
},
"enableInvites": {
- "label": "Enable Email Invites",
- "description": "Allow admins to invite users via email with auto-generated passwords"
+ "label": "Habilita invitacions per correu",
+ "description": "Permet que els administradors convidin usuaris per correu amb contrasenyes generades automàticament"
},
"frontendUrl": {
- "label": "Frontend URL",
- "description": "Base URL for frontend (e.g. https://pdf.example.com). Used for generating invite links in emails. Leave empty to use backend URL."
+ "label": "URL del frontend",
+ "description": "URL base del frontend (p. ex. https://pdf.example.com). S'utilitza per generar enllaços d'invitació als correus. Deixeu-ho buit per usar l'URL del backend."
}
},
"legal": {
- "title": "Legal Documents",
- "description": "Configure links to legal documents and policies.",
+ "title": "Documents legals",
+ "description": "Configureu enllaços a documents i polítiques legals.",
"disclaimer": {
- "title": "Legal Responsibility Warning",
- "message": "By customizing these legal documents, you assume full responsibility for ensuring compliance with all applicable laws and regulations, including but not limited to GDPR and other EU data protection requirements. Only modify these settings if: (1) you are operating a personal/private instance, (2) you are outside EU jurisdiction and understand your local legal obligations, or (3) you have obtained proper legal counsel and accept sole responsibility for all user data and legal compliance. Stirling-PDF and its developers assume no liability for your legal obligations."
+ "title": "Avís de responsabilitat legal",
+ "message": "En personalitzar aquests documents legals, assumiu la plena responsabilitat de garantir el compliment de totes les lleis i regulacions aplicables, incloent-hi, entre d'altres, el GDPR i altres requisits de protecció de dades de la UE. Només modifiqueu aquests paràmetres si: (1) esteu operant una instància personal/privada, (2) esteu fora de la jurisdicció de la UE i enteneu les vostres obligacions legals locals, o (3) heu obtingut l'assessorament legal adequat i accepteu la responsabilitat exclusiva de totes les dades dels usuaris i el compliment legal. Stirling-PDF i els seus desenvolupadors no assumeixen cap responsabilitat per les vostres obligacions legals."
},
"termsAndConditions": {
- "label": "Terms and Conditions",
- "description": "URL or filename to terms and conditions"
+ "label": "Termes i condicions",
+ "description": "URL o nom de fitxer dels termes i condicions"
},
"privacyPolicy": {
- "label": "Privacy Policy",
- "description": "URL or filename to privacy policy"
+ "label": "Política de privadesa",
+ "description": "URL o nom de fitxer de la política de privadesa"
},
"accessibilityStatement": {
- "label": "Accessibility Statement",
- "description": "URL or filename to accessibility statement"
+ "label": "Declaració d'accessibilitat",
+ "description": "URL o nom de fitxer de la declaració d'accessibilitat"
},
"cookiePolicy": {
- "label": "Cookie Policy",
- "description": "URL or filename to cookie policy"
+ "label": "Política de galetes",
+ "description": "URL o nom de fitxer de la política de galetes"
},
"impressum": {
"label": "Impressum",
- "description": "URL or filename to impressum (required in some jurisdictions)"
+ "description": "URL o nom de fitxer de l'impressum (requerit en algunes jurisdiccions)"
}
},
"premium": {
- "title": "Premium & Enterprise",
- "description": "Configure your premium or enterprise license key.",
- "license": "License Configuration",
+ "title": "Premium i Enterprise",
+ "description": "Configureu la clau de llicència Premium o Enterprise.",
+ "license": "Configuració de llicència",
"key": {
- "label": "License Key",
- "description": "Enter your premium or enterprise license key"
+ "label": "Clau de llicència",
+ "description": "Introduïu la vostra clau de llicència Premium o Enterprise"
},
"enabled": {
- "label": "Enable Premium Features",
- "description": "Enable license key checks for pro/enterprise features"
+ "label": "Habilita les funcions Premium",
+ "description": "Habilita les comprovacions de clau per a funcions pro/enterprise"
},
"movedFeatures": {
- "title": "Premium Features Distributed",
- "message": "Premium and Enterprise features are now organized in their respective sections:"
+ "title": "Funcions Premium distribuïdes",
+ "message": "Les funcions Premium i Enterprise ara estan organitzades a les seves seccions respectives:"
}
},
"features": {
- "title": "Features",
- "description": "Configure optional features and functionality.",
+ "title": "Funcions",
+ "description": "Configureu funcions i funcionalitats opcionals.",
"serverCertificate": {
- "label": "Server Certificate",
- "description": "Configure server-side certificate generation for \"Sign with Stirling-PDF\" functionality",
+ "label": "Certificat del servidor",
+ "description": "Configureu la generació de certificats al costat del servidor per a la funcionalitat \"Sign with Stirling-PDF\"",
"enabled": {
- "label": "Enable Server Certificate",
- "description": "Enable server-side certificate for \"Sign with Stirling-PDF\" option"
+ "label": "Habilita el certificat del servidor",
+ "description": "Habilita el certificat del costat del servidor per a l'opció \"Sign with Stirling-PDF\""
},
"organizationName": {
- "label": "Organization Name",
- "description": "Organization name for generated certificates"
+ "label": "Nom de l'organització",
+ "description": "Nom de l'organització per als certificats generats"
},
"validity": {
- "label": "Certificate Validity (days)",
- "description": "Number of days the certificate will be valid"
+ "label": "Validesa del certificat (dies)",
+ "description": "Nombre de dies que el certificat serà vàlid"
},
"regenerateOnStartup": {
- "label": "Regenerate on Startup",
- "description": "Generate new certificate on each application startup"
+ "label": "Regenera a l'arrencada",
+ "description": "Genera un certificat nou a cada arrencada de l'aplicació"
}
}
},
"endpoints": {
- "title": "API Endpoints",
- "description": "Control which API endpoints and endpoint groups are available.",
- "management": "Endpoint Management",
+ "title": "Endpoints de l'API",
+ "description": "Controleu quins endpoints i grups d'endpoints de l'API estan disponibles.",
+ "management": "Gestió d'endpoints",
"toRemove": {
- "label": "Disabled Endpoints",
- "description": "Select individual endpoints to disable"
+ "label": "Endpoints deshabilitats",
+ "description": "Seleccioneu endpoints individuals per deshabilitar"
},
"groupsToRemove": {
- "label": "Disabled Endpoint Groups",
- "description": "Select endpoint groups to disable"
+ "label": "Grups d'endpoints deshabilitats",
+ "description": "Seleccioneu grups d'endpoints per deshabilitar"
},
- "note": "Note: Disabling endpoints restricts API access but does not remove UI components. Restart required for changes to take effect."
+ "note": "Nota: Deshabilitar endpoints restringeix l'accés a l'API però no elimina components de la IU. Cal reiniciar perquè els canvis tinguin efecte."
}
}
},
"fileUpload": {
- "selectFile": "Select a file",
- "selectFiles": "Select files",
- "selectPdfToView": "Select a PDF to view",
- "selectPdfToEdit": "Select a PDF to edit",
- "chooseFromStorage": "Choose a file from storage or upload a new PDF",
- "chooseFromStorageMultiple": "Choose files from storage or upload new PDFs",
- "loadFromStorage": "Load from Storage",
- "filesAvailable": "files available",
+ "selectFile": "Seleccioneu un fitxer",
+ "selectFiles": "Seleccioneu fitxers",
+ "selectPdfToView": "Seleccioneu un PDF per veure",
+ "selectPdfToEdit": "Seleccioneu un PDF per editar",
+ "chooseFromStorage": "Trieu un fitxer de l'emmagatzematge o pugeu un PDF nou",
+ "chooseFromStorageMultiple": "Trieu fitxers de l'emmagatzematge o pugeu PDFs nous",
+ "loadFromStorage": "Carrega des de l'emmagatzematge",
+ "filesAvailable": "fitxers disponibles",
"loading": "Carregant...",
"or": "o",
- "dropFileHere": "Drop file here or click to upload",
- "dropFilesHere": "Drop files here or click the upload button",
- "pdfFilesOnly": "PDF files only",
- "supportedFileTypes": "Supported file types",
- "upload": "Upload",
- "uploadFile": "Upload File",
- "uploadFiles": "Upload Files",
- "noFilesInStorage": "No files available in storage. Upload some files first.",
- "selectFromStorage": "Select from Storage",
- "backToTools": "Back to Tools",
- "addFiles": "Add Files",
- "dragFilesInOrClick": "Drag files in or click \"Add Files\" to browse"
+ "dropFileHere": "Deixeu anar el fitxer aquí o feu clic per pujar-lo",
+ "dropFilesHere": "Deixeu anar els fitxers aquí o feu clic al botó de pujada",
+ "pdfFilesOnly": "Només fitxers PDF",
+ "supportedFileTypes": "Tipus de fitxer compatibles",
+ "upload": "Puja",
+ "uploadFile": "Puja fitxer",
+ "uploadFiles": "Puja fitxers",
+ "noFilesInStorage": "No hi ha fitxers disponibles a l'emmagatzematge. Pugeu alguns fitxers primer.",
+ "selectFromStorage": "Seleccioneu de l'emmagatzematge",
+ "backToTools": "Torna a les eines",
+ "addFiles": "Afegeix fitxers",
+ "dragFilesInOrClick": "Arrossegueu fitxers o feu clic a \"Afegeix fitxers\" per cercar"
},
"fileEditor": {
- "addFiles": "Add Files"
+ "addFiles": "Afegeix fitxers"
},
"fileManager": {
- "title": "Upload PDF Files",
- "subtitle": "Add files to your storage for easy access across tools",
- "filesSelected": "files selected",
- "clearSelection": "Clear Selection",
- "openInFileEditor": "Open in File Editor",
- "uploadError": "Failed to upload some files.",
- "failedToOpen": "Failed to open file. It may have been removed from storage.",
- "failedToLoad": "Failed to load file to active set.",
- "storageCleared": "Browser cleared storage. Files have been removed. Please re-upload.",
- "clearAll": "Clear All",
- "reloadFiles": "Reload Files",
- "dragDrop": "Drag & Drop files here",
- "clickToUpload": "Click to upload files",
- "selectedFiles": "Selected Files",
- "storage": "Storage",
- "filesStored": "files stored",
- "storageError": "Storage error occurred",
- "storageLow": "Storage is running low. Consider removing old files.",
- "supportMessage": "Powered by browser database storage for unlimited capacity",
- "noFileSelected": "No files selected",
- "showHistory": "Show History",
- "hideHistory": "Hide History",
- "fileHistory": "File History",
- "loadingHistory": "Loading History...",
- "lastModified": "Last Modified",
- "toolChain": "Tools Applied",
- "restore": "Restore",
- "unzip": "Unzip",
- "searchFiles": "Search files...",
- "recent": "Recent",
- "localFiles": "Local Files",
+ "title": "Puja fitxers PDF",
+ "subtitle": "Afegiu fitxers al vostre emmagatzematge per accedir-hi fàcilment a totes les eines",
+ "filesSelected": "fitxers seleccionats",
+ "clearSelection": "Neteja la selecció",
+ "openInFileEditor": "Obre a l'editor de fitxers",
+ "uploadError": "No s'han pogut pujar alguns fitxers.",
+ "failedToOpen": "No s'ha pogut obrir el fitxer. Pot haver estat eliminat de l'emmagatzematge.",
+ "failedToLoad": "No s'ha pogut carregar el fitxer al conjunt actiu.",
+ "storageCleared": "El navegador ha netejat l'emmagatzematge. S'han eliminat els fitxers. Torneu a pujar-los.",
+ "clearAll": "Neteja-ho tot",
+ "reloadFiles": "Torna a carregar els fitxers",
+ "dragDrop": "Arrossegueu i deixeu anar fitxers aquí",
+ "clickToUpload": "Feu clic per pujar fitxers",
+ "selectedFiles": "Fitxers seleccionats",
+ "storage": "Emmagatzematge",
+ "filesStored": "fitxers emmagatzemats",
+ "storageError": "S'ha produït un error d'emmagatzematge",
+ "storageLow": "L'emmagatzematge s'està esgotant. Penseu a eliminar fitxers antics.",
+ "supportMessage": "Impulsat per una base de dades del navegador per a capacitat il·limitada",
+ "noFileSelected": "No s'ha seleccionat cap fitxer",
+ "showHistory": "Mostra l'historial",
+ "hideHistory": "Amaga l'historial",
+ "fileHistory": "Historial de fitxers",
+ "loadingHistory": "Carregant l'historial...",
+ "lastModified": "Última modificació",
+ "toolChain": "Eines aplicades",
+ "restore": "Restaura",
+ "unzip": "Descomprimeix",
+ "searchFiles": "Cerca fitxers...",
+ "recent": "Recents",
+ "localFiles": "Fitxers locals",
"googleDrive": "Google Drive",
"googleDriveShort": "Drive",
- "myFiles": "My Files",
- "noRecentFiles": "No recent files found",
- "googleDriveNotAvailable": "Google Drive integration not available",
- "openFiles": "Open Files",
- "openFile": "Open File",
- "details": "File Details",
+ "myFiles": "Els meus fitxers",
+ "noRecentFiles": "No s'han trobat fitxers recents",
+ "googleDriveNotAvailable": "La integració amb Google Drive no està disponible",
+ "openFiles": "Obre fitxers",
+ "openFile": "Obre fitxer",
+ "details": "Detalls del fitxer",
"fileName": "Nom",
"fileFormat": "Format",
- "fileSize": "Size",
+ "fileSize": "Mida",
"fileVersion": "Versió",
- "totalSelected": "Total Selected",
- "dropFilesHere": "Drop files here",
+ "totalSelected": "Total seleccionat",
+ "dropFilesHere": "Deixeu anar els fitxers aquí",
"selectAll": "Selecciona-ho tot",
"deselectAll": "Desselecciona-ho tot",
"deleteSelected": "Suprimeix seleccionades",
- "downloadSelected": "Download Selected",
- "selectedCount": "{{count}} selected",
+ "downloadSelected": "Descarrega els seleccionats",
+ "selectedCount": "{{count}} seleccionats",
"download": "Descarrega",
"delete": "Esborra",
- "unsupported": "Unsupported",
- "addToUpload": "Add to Upload",
- "deleteAll": "Delete All",
- "loadingFiles": "Loading files...",
- "noFiles": "No files available",
- "noFilesFound": "No files found matching your search",
- "openInPageEditor": "Open in Page Editor",
- "showAll": "Show All",
- "sortByDate": "Sort by Date",
- "sortByName": "Sort by Name",
- "sortBySize": "Sort by Size"
+ "unsupported": "No compatible",
+ "addToUpload": "Afegeix a la pujada",
+ "deleteAll": "Suprimeix-ho tot",
+ "loadingFiles": "Carregant fitxers...",
+ "noFiles": "No hi ha fitxers disponibles",
+ "noFilesFound": "No s'han trobat fitxers que coincideixin amb la vostra cerca",
+ "openInPageEditor": "Obre a l'editor de pàgines",
+ "showAll": "Mostra-ho tot",
+ "sortByDate": "Ordena per data",
+ "sortByName": "Ordena per nom",
+ "sortBySize": "Ordena per mida"
},
"storage": {
- "temporaryNotice": "Files are stored temporarily in your browser and may be cleared automatically",
- "storageLimit": "Storage limit",
- "storageUsed": "Temporary Storage used",
- "storageFull": "Storage is nearly full. Consider removing some files.",
- "fileTooLarge": "File too large. Maximum size per file is",
- "storageQuotaExceeded": "Storage quota exceeded. Please remove some files before uploading more.",
- "approximateSize": "Approximate size"
+ "temporaryNotice": "Els fitxers s'emmagatzemen temporalment al vostre navegador i poden esborrar-se automàticament",
+ "storageLimit": "Límit d'emmagatzematge",
+ "storageUsed": "Emmagatzematge temporal utilitzat",
+ "storageFull": "L'emmagatzematge és gairebé ple. Penseu a eliminar alguns fitxers.",
+ "fileTooLarge": "Fitxer massa gran. La mida màxima per fitxer és",
+ "storageQuotaExceeded": "Quota d'emmagatzematge superada. Elimineu alguns fitxers abans de pujar-ne més.",
+ "approximateSize": "Mida aproximada"
},
"sanitize": {
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files.",
+ "title": "Sanititza",
+ "desc": "Elimina elements potencialment nocius dels fitxers PDF.",
"submit": "Neteja PDF",
- "completed": "Sanitisation completed successfully",
+ "completed": "Sanitització completada correctament",
"error": {
- "generic": "Sanitisation failed",
- "failed": "An error occurred while sanitising the PDF."
+ "generic": "La sanitització ha fallat",
+ "failed": "S'ha produït un error en sanititzar el PDF."
},
- "filenamePrefix": "sanitised",
- "sanitizationResults": "Sanitisation Results",
+ "filenamePrefix": "sanititzat",
+ "sanitizationResults": "Resultats de la sanitització",
"steps": {
- "files": "Files",
+ "files": "Fitxers",
"settings": "Opcions",
- "results": "Results"
+ "results": "Resultats"
},
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Seleccioneu un fitxer PDF a la vista principal per començar"
},
"options": {
- "title": "Sanitisation Options",
- "note": "Select the elements you want to remove from the PDF. At least one option must be selected.",
+ "title": "Opcions de sanitització",
+ "note": "Seleccioneu els elements que voleu eliminar del PDF. Cal seleccionar almenys una opció.",
"removeJavaScript": {
- "label": "Remove JavaScript",
- "desc": "Remove JavaScript actions and scripts from the PDF"
+ "label": "Elimina JavaScript",
+ "desc": "Elimina accions i scripts JavaScript del PDF"
},
"removeEmbeddedFiles": {
- "label": "Remove Embedded Files",
- "desc": "Remove any files embedded within the PDF"
+ "label": "Elimina fitxers incrustats",
+ "desc": "Elimina qualsevol fitxer incrustat dins del PDF"
},
"removeXMPMetadata": {
- "label": "Remove XMP Metadata",
- "desc": "Remove XMP metadata from the PDF"
+ "label": "Elimina metadades XMP",
+ "desc": "Elimina metadades XMP del PDF"
},
"removeMetadata": {
- "label": "Remove Document Metadata",
- "desc": "Remove document information metadata (title, author, etc.)"
+ "label": "Elimina les metadades del document",
+ "desc": "Elimina la informació de metadades del document (títol, autor, etc.)"
},
"removeLinks": {
- "label": "Remove Links",
- "desc": "Remove external links and launch actions from the PDF"
+ "label": "Elimina enllaços",
+ "desc": "Elimina enllaços externs i accions d'execució del PDF"
},
"removeFonts": {
- "label": "Remove Fonts",
- "desc": "Remove embedded fonts from the PDF"
+ "label": "Elimina tipus de lletra",
+ "desc": "Elimina els tipus de lletra incrustats del PDF"
}
}
},
"addPassword": {
"title": "Afegir Contrasenya",
- "desc": "Encrypt your PDF document with a password.",
- "completed": "Password protection applied",
+ "desc": "Xifra el vostre document PDF amb una contrasenya.",
+ "completed": "S'ha aplicat la protecció amb contrasenya",
"submit": "Encripta",
- "filenamePrefix": "encrypted",
+ "filenamePrefix": "xifrat",
"error": {
- "failed": "An error occurred while encrypting the PDF."
+ "failed": "S'ha produït un error en xifrar el PDF."
},
"passwords": {
- "stepTitle": "Passwords & Encryption",
- "completed": "Passwords configured",
+ "stepTitle": "Contrasenyes i xifratge",
+ "completed": "Contrasenyes configurades",
"user": {
- "label": "User Password",
- "placeholder": "Enter user password"
+ "label": "Contrasenya d'usuari",
+ "placeholder": "Introduïu la contrasenya d’usuari"
},
"owner": {
- "label": "Owner Password",
- "placeholder": "Enter owner password"
+ "label": "Contrasenya del propietari",
+ "placeholder": "Introduïu la contrasenya del propietari"
}
},
"encryption": {
"keyLength": {
- "label": "Encryption Key Length",
- "40bit": "40-bit (Low)",
- "128bit": "128-bit (Standard)",
- "256bit": "256-bit (High)"
+ "label": "Longitud de la clau de xifratge",
+ "40bit": "40 bits (Baixa)",
+ "128bit": "128 bits (Estàndard)",
+ "256bit": "256 bits (Alta)"
}
},
"results": {
- "title": "Encrypted PDFs"
+ "title": "PDF xifrats"
},
"tooltip": {
"header": {
- "title": "Password Protection Overview"
+ "title": "Visió general de la protecció amb contrasenya"
},
"passwords": {
- "title": "Password Types",
- "text": "User passwords restrict opening the document, while owner passwords control what can be done with the document once opened. You can set both or just one.",
- "bullet1": "User Password: Required to open the PDF",
- "bullet2": "Owner Password: Controls document permissions (not supported by all PDF viewers)"
+ "title": "Tipus de contrasenya",
+ "text": "Les contrasenyes d’usuari restringeixen l’obertura del document, mentre que les contrasenyes del propietari controlen què es pot fer amb el document un cop obert. Podeu establir ambdues o només una.",
+ "bullet1": "Contrasenya d’usuari: necessària per obrir el PDF",
+ "bullet2": "Contrasenya del propietari: controla els permisos del document (no compatible amb tots els visors de PDF)"
},
"encryption": {
- "title": "Encryption Levels",
- "text": "Higher encryption levels provide better security but may not be supported by older PDF viewers.",
- "bullet1": "40-bit: Basic security, compatible with older viewers",
- "bullet2": "128-bit: Standard security, widely supported",
- "bullet3": "256-bit: Maximum security, requires modern viewers"
+ "title": "Nivells de xifratge",
+ "text": "Els nivells de xifratge més alts ofereixen més seguretat, però pot ser que no siguin compatibles amb visors de PDF antics.",
+ "bullet1": "40 bits: Seguretat bàsica, compatible amb visors antics",
+ "bullet2": "128 bits: Seguretat estàndard, àmpliament compatible",
+ "bullet3": "256 bits: Seguretat màxima, requereix visors moderns"
},
"permissions": {
"title": "Canviar Permissos",
- "text": "These permissions control what users can do with the PDF. Most effective when combined with an owner password."
+ "text": "Aquests permisos controlen què poden fer els usuaris amb el PDF. Són més efectius quan es combinen amb una contrasenya del propietari."
}
- },
- "tags": "segur,seguretat",
- "header": "Afegir contrasenya (Encriptat)",
- "selectText": {
- "1": "PDF a encriptar",
- "2": "Contrasenya",
- "3": "Longitud de la clau de xifratge",
- "4": "Valors més alts són més forts, però els valors més baixos tenen una millor compatibilitat.",
- "5": "Permissos a Establir",
- "6": "Evita el muntatge del document",
- "7": "Evita l'extracció de contingut",
- "8": "Evita l'extracció per accessibilitat",
- "9": "Evita emplenar formularis",
- "10": "Evita modificacions",
- "11": "Evita modificacions d'annotacions",
- "12": "Evita impressió",
- "13": "Evita impressió en diferents formats",
- "14": "Contrasenya d'Administrador",
- "15": "Restringeix el que es pot fer amb el document un cop obert (No compatible amb tots els lectors)",
- "16": "Restringeix l'obertura del document"
}
},
"changePermissions": {
"title": "Canviar Permissos",
- "desc": "Change document restrictions and permissions.",
- "completed": "Permissions changed",
+ "desc": "Canvia les restriccions i permisos del document.",
+ "completed": "Permisos modificats",
"submit": "Canviar Permissos",
"error": {
- "failed": "An error occurred while changing PDF permissions."
+ "failed": "S’ha produït un error en canviar els permisos del PDF."
},
"permissions": {
"preventAssembly": {
@@ -4581,17 +4504,17 @@
}
},
"results": {
- "title": "Modified PDFs"
+ "title": "PDF modificats"
},
"tooltip": {
"header": {
"title": "Canviar Permissos"
},
"description": {
- "text": "Changes document permissions, allowing/disallowing access to different features in PDF readers."
+ "text": "Canvia els permisos del document, permetent o denegant l’accés a diferents funcions als lectors de PDF."
},
"warning": {
- "text": "To make these permissions unchangeable, use the Add Password tool to set an owner password."
+ "text": "Per fer que aquests permisos no es puguin canviar, utilitzeu l’eina Afegir contrasenya per establir una contrasenya del propietari."
}
}
},
@@ -4602,235 +4525,242 @@
"password": {
"stepTitle": "Elimina Contrasenya",
"label": "Contrasenya Actual",
- "placeholder": "Enter current password",
- "completed": "Password configured"
+ "placeholder": "Introduïu la contrasenya actual",
+ "completed": "Contrasenya configurada"
},
- "filenamePrefix": "decrypted",
+ "filenamePrefix": "desxifrat",
"error": {
- "failed": "An error occurred while removing the password from the PDF."
+ "failed": "S’ha produït un error en eliminar la contrasenya del PDF."
},
"tooltip": {
- "description": "Removing password protection requires the password that was used to encrypt the PDF. This will decrypt the document, making it accessible without a password."
+ "description": "Eliminar la protecció amb contrasenya requereix la contrasenya que es va utilitzar per xifrar el PDF. Això desxifrarà el document i el farà accessible sense contrasenya."
},
"submit": "Eliminar Contrasenya",
"results": {
- "title": "Decrypted PDFs"
- },
- "header": "Eliminar Contrasenya (Desxifrar)",
- "selectText": {
- "1": "Selecciona el PDF a Desxifrar",
- "2": "Contrasenya"
+ "title": "PDF desxifrats"
}
},
"automate": {
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks.",
- "invalidStep": "Invalid step",
+ "title": "Automatitza",
+ "desc": "Creeu fluxos de treball de diversos passos encadenant accions de PDF. Ideal per a tasques recurrents.",
+ "invalidStep": "Pas no vàlid",
"files": {
- "placeholder": "Select files to process with this automation"
+ "placeholder": "Seleccioneu fitxers per processar amb aquesta automatització"
},
"selection": {
- "title": "Automation Selection",
+ "title": "Selecció d’automatització",
"saved": {
- "title": "Saved"
+ "title": "Desats"
},
"createNew": {
- "title": "Create New Automation"
+ "title": "Crea una automatització nova"
},
"suggested": {
- "title": "Suggested"
+ "title": "Suggerits"
}
},
"creation": {
- "createTitle": "Create Automation",
- "editTitle": "Edit Automation",
- "intro": "Automations run tools sequentially. To get started, add tools in the order you want them to run.",
+ "createTitle": "Crea automatització",
+ "editTitle": "Edita automatització",
+ "intro": "Les automatitzacions executen les eines seqüencialment. Per començar, afegiu les eines en l’ordre que voleu que s’executin.",
"name": {
- "label": "Automation Name",
- "placeholder": "My Automation"
+ "label": "Nom de l’automatització",
+ "placeholder": "La meva automatització"
},
"description": {
- "label": "Description (optional)",
- "placeholder": "Describe what this automation does..."
+ "label": "Descripció (opcional)",
+ "placeholder": "Descriviu què fa aquesta automatització..."
},
"tools": {
- "selectTool": "Select a tool...",
- "selected": "Selected Tools",
- "remove": "Remove tool",
- "configure": "Configure tool",
- "notConfigured": "! Not Configured",
- "addTool": "Add Tool",
- "add": "Add a tool..."
+ "selectTool": "Seleccioneu una eina...",
+ "selected": "Eines seleccionades",
+ "remove": "Elimina l’eina",
+ "configure": "Configura l’eina",
+ "notConfigured": "! No configurada",
+ "addTool": "Afegeix eina",
+ "add": "Afegeix una eina..."
},
- "save": "Save Automation",
+ "save": "Desa l’automatització",
"unsavedChanges": {
- "title": "Unsaved Changes",
- "message": "You have unsaved changes. Are you sure you want to go back? All changes will be lost.",
- "cancel": "Cancel",
- "confirm": "Go Back"
+ "title": "Canvis no desats",
+ "message": "Teniu canvis no desats. Esteu segur que voleu tornar enrere? Es perdran tots els canvis.",
+ "cancel": "Cancel·la",
+ "confirm": "Torna enrere"
},
"icon": {
- "label": "Icon"
+ "label": "Icona"
}
},
"run": {
- "title": "Run Automation"
+ "title": "Executa l’automatització"
},
"sequence": {
- "unnamed": "Unnamed Automation",
- "steps": "{{count}} steps",
- "running": "Running Automation...",
- "run": "Run Automation",
- "finish": "Finish"
+ "unnamed": "Automatització sense nom",
+ "steps": "{{count}} passos",
+ "running": "Executant l’automatització...",
+ "run": "Executa l’automatització",
+ "finish": "Finalitza"
},
- "reviewTitle": "Automation Results",
+ "reviewTitle": "Resultats de l’automatització",
"config": {
- "loading": "Loading tool configuration...",
- "noSettings": "This tool does not have configurable settings.",
- "title": "Configure {{toolName}}",
- "description": "Configure the settings for this tool. These settings will be applied when the automation runs.",
- "cancel": "Cancel",
- "save": "Save Configuration"
+ "loading": "Carregant la configuració de l’eina...",
+ "noSettings": "Aquesta eina no té paràmetres configurables.",
+ "title": "Configura {{toolName}}",
+ "description": "Configureu els paràmetres d’aquesta eina. Aquests paràmetres s’aplicaran quan s’executi l’automatització.",
+ "cancel": "Cancel·la",
+ "save": "Desa la configuració"
},
- "copyToSaved": "Copy to Saved"
+ "copyToSaved": "Copia a Desats"
},
"automation": {
"suggested": {
- "securePdfIngestion": "Secure PDF Ingestion",
- "securePdfIngestionDesc": "Comprehensive PDF processing workflow that sanitises documents, applies OCR with cleanup, converts to PDF/A format for long-term archival, and optimises file size.",
- "emailPreparation": "Email Preparation",
- "emailPreparationDesc": "Optimises PDFs for email distribution by compressing files, splitting large documents into 20MB chunks for email compatibility, and removing metadata for privacy.",
- "secureWorkflow": "Security Workflow",
- "secureWorkflowDesc": "Secures PDF documents by removing potentially malicious content like JavaScript and embedded files, then adds password protection to prevent unauthorised access. Password is set to 'password' by default.",
- "processImages": "Process Images",
- "processImagesDesc": "Converts multiple image files into a single PDF document, then applies OCR technology to extract searchable text from the images."
+ "securePdfIngestion": "Ingesta de PDF segura",
+ "securePdfIngestionDesc": "Flux de treball de processament de PDF complet que sanititza documents, aplica OCR amb neteja, converteix a format PDF/A per a l’arxiu a llarg termini i optimitza la mida del fitxer.",
+ "emailPreparation": "Preparació per a correu electrònic",
+ "emailPreparationDesc": "Optimitza els PDF per a la distribució per correu electrònic comprimint fitxers, dividint documents grans en fragments de 20MB per a compatibilitat amb el correu, i eliminant metadades per privadesa.",
+ "secureWorkflow": "Flux de seguretat",
+ "secureWorkflowDesc": "Assegura els documents PDF eliminant contingut potencialment maliciós com JavaScript i fitxers incrustats, i després afegeix protecció amb contrasenya per evitar accessos no autoritzats. Per defecte, la contrasenya és 'password'.",
+ "processImages": "Processa imatges",
+ "processImagesDesc": "Converteix múltiples fitxers d’imatge en un sol document PDF, i després aplica tecnologia OCR per extreure text cercable de les imatges."
}
},
"common": {
- "copy": "Copy",
- "copied": "Copied!",
- "refresh": "Refresh",
- "retry": "Retry",
- "remaining": "remaining",
- "used": "used",
- "available": "available",
- "cancel": "Cancel",
- "preview": "Preview"
+ "previous": "Anterior",
+ "next": "Següent",
+ "collapse": "Replega",
+ "expand": "Desplega",
+ "collapsed": "replegat",
+ "lines": "línies",
+ "copy": "Copia",
+ "copied": "Copiat!",
+ "refresh": "Actualitza",
+ "retry": "Reintenta",
+ "remaining": "restants",
+ "used": "utilitzats",
+ "available": "disponibles",
+ "cancel": "Cancel·la",
+ "preview": "Vista prèvia"
},
"config": {
"overview": {
- "title": "Application Configuration",
- "description": "Current application settings and configuration details."
+ "title": "Configuració de l’aplicació",
+ "description": "Paràmetres actuals de l’aplicació i detalls de configuració."
},
"account": {
"overview": {
- "title": "Account Settings",
- "manageAccountPreferences": "Manage your account preferences",
- "guestDescription": "You are signed in as a guest. Consider upgrading your account above."
+ "title": "Paràmetres del compte",
+ "manageAccountPreferences": "Gestiona les preferències del compte",
+ "guestDescription": "Heu iniciat sessió com a convidat. Considereu actualitzar el vostre compte."
},
"upgrade": {
- "title": "Upgrade Guest Account",
- "description": "Link your account to preserve your history and access more features!",
- "socialLogin": "Upgrade with Social Account",
- "linkWith": "Link with",
- "emailPassword": "or enter your email & password",
- "email": "Email",
- "emailPlaceholder": "Enter your email",
- "password": "Password (optional)",
- "passwordPlaceholder": "Set a password",
- "passwordNote": "Leave empty to use email verification only",
- "upgradeButton": "Upgrade Account"
+ "title": "Actualitza el compte de convidat",
+ "description": "Enllaceu el vostre compte per preservar l’historial i accedir a més funcions!",
+ "socialLogin": "Actualitza amb un compte social",
+ "linkWith": "Enllaça amb",
+ "emailPassword": "o introduïu el vostre correu i contrasenya",
+ "email": "Correu electrònic",
+ "emailPlaceholder": "Introduïu el vostre correu electrònic",
+ "password": "Contrasenya (opcional)",
+ "passwordPlaceholder": "Definiu una contrasenya",
+ "passwordNote": "Deixeu-ho en blanc per utilitzar només la verificació per correu electrònic",
+ "upgradeButton": "Actualitza el compte"
}
},
"apiKeys": {
- "description": "Your API key for accessing Stirling's suite of PDF tools. Copy it to your project or refresh to generate a new one.",
- "publicKeyAriaLabel": "Public API key",
- "copyKeyAriaLabel": "Copy API key",
- "refreshAriaLabel": "Refresh API key",
- "includedCredits": "Included credits",
- "purchasedCredits": "Purchased credits",
- "totalCredits": "Total Credits",
- "chartAriaLabel": "Credits usage: included {{includedUsed}} of {{includedTotal}}, purchased {{purchasedUsed}} of {{purchasedTotal}}",
- "nextReset": "Next Reset",
- "lastApiUse": "Last API Use",
- "overlayMessage": "Generate a key to see credits and available credits",
- "label": "API Key",
- "guestInfo": "Guest users do not receive API keys. Create an account to get an API key you can use in your applications.",
- "goToAccount": "Go to Account",
+ "intro": "Utilitzeu la vostra clau API per accedir programàticament a les capacitats de processament de Stirling PDF.",
+ "docsTitle": "Documentació de l’API",
+ "docsDescription": "Més informació sobre la integració amb Stirling PDF:",
+ "docsLink": "Documentació de l’API",
+ "schemaLink": "Referència d’esquema de l’API",
+ "usage": "Incloeu aquesta clau a la capçalera X-API-KEY en totes les sol·licituds API.",
+ "description": "La vostra clau API per accedir al conjunt d’eines PDF de Stirling. Copieu-la al vostre projecte o actualitzeu-la per generar-ne una de nova.",
+ "publicKeyAriaLabel": "Clau API pública",
+ "copyKeyAriaLabel": "Copia la clau API",
+ "refreshAriaLabel": "Actualitza la clau API",
+ "includedCredits": "Crèdits inclosos",
+ "purchasedCredits": "Crèdits comprats",
+ "totalCredits": "Crèdits totals",
+ "chartAriaLabel": "Ús de crèdits: inclosos {{includedUsed}} de {{includedTotal}}, comprats {{purchasedUsed}} de {{purchasedTotal}}",
+ "nextReset": "Següent restabliment",
+ "lastApiUse": "Últim ús de l’API",
+ "overlayMessage": "Genereu una clau per veure els crèdits i el crèdit disponible",
+ "label": "Clau API",
+ "guestInfo": "Els usuaris convidats no reben claus API. Creeu un compte per obtenir una clau API que pugueu utilitzar a les vostres aplicacions.",
+ "goToAccount": "Vés al compte",
"refreshModal": {
- "title": "Refresh API Keys",
- "warning": "⚠️ Warning: This action will generate new API keys and make your previous keys invalid.",
- "impact": "Any applications or services currently using these keys will stop working until you update them with the new keys.",
- "confirmPrompt": "Are you sure you want to continue?",
- "confirmCta": "Refresh Keys"
+ "title": "Actualitza les claus API",
+ "warning": "⚠️ Avís: Aquesta acció generarà claus API noves i invalidarà les anteriors.",
+ "impact": "Qualsevol aplicació o servei que actualment utilitzi aquestes claus deixarà de funcionar fins que les actualitzeu amb les noves claus.",
+ "confirmPrompt": "Esteu segur que voleu continuar?",
+ "confirmCta": "Actualitza les claus"
},
- "generateError": "We couldn't generate your API key."
+ "generateError": "No hem pogut generar la vostra clau API."
}
},
"AddAttachmentsRequest": {
- "attachments": "Select Attachments",
- "info": "Select files to attach to your PDF. These files will be embedded and accessible through the PDF's attachment panel.",
- "selectFiles": "Select Files to Attach",
- "placeholder": "Choose files...",
- "addMoreFiles": "Add more files...",
- "selectedFiles": "Selected Files",
- "submit": "Add Attachments",
+ "attachments": "Seleccioneu adjunts",
+ "info": "Seleccioneu fitxers per adjuntar al vostre PDF. Aquests fitxers s’incrustaran i seran accessibles mitjançant el panell d’adjunts del PDF.",
+ "selectFiles": "Seleccioneu fitxers per adjuntar",
+ "placeholder": "Trieu fitxers...",
+ "addMoreFiles": "Afegeix més fitxers...",
+ "selectedFiles": "Fitxers seleccionats",
+ "submit": "Afegeix adjunts",
"results": {
- "title": "Attachment Results"
+ "title": "Resultats dels adjunts"
},
"error": {
- "failed": "Add attachments operation failed"
+ "failed": "L’operació d’afegir adjunts ha fallat"
}
},
- "termsAndConditions": "Terms & Conditions",
- "logOut": "Log out",
+ "termsAndConditions": "Termes i condicions",
+ "logOut": "Tanca la sessió",
"addAttachments": {
"error": {
- "failed": "An error occurred while adding attachments to the PDF."
+ "failed": "S’ha produït un error en afegir adjunts al PDF."
}
},
"autoRename": {
- "description": "This tool will automatically rename PDF files based on their content. It analyzes the document to find the most suitable title from the text."
+ "description": "Aquesta eina canviarà automàticament el nom dels fitxers PDF segons el seu contingut. Analitza el document per trobar el títol més adequat a partir del text."
},
- "customPosition": "Custom Position",
- "details": "Details",
- "downloadUnavailable": "Download unavailable for this item",
- "invalidUndoData": "Cannot undo: invalid operation data",
+ "customPosition": "Posició personalitzada",
+ "details": "Detalls",
+ "downloadUnavailable": "Descàrrega no disponible per a aquest element",
+ "invalidUndoData": "No es pot desfer: dades d’operació no vàlides",
"margin": {
- "large": "Large",
- "medium": "Medium",
- "small": "Small",
- "xLarge": "Extra Large"
+ "large": "Gran",
+ "medium": "Mitjana",
+ "small": "Petita",
+ "xLarge": "Molt gran"
},
- "noFilesToUndo": "Cannot undo: no files were processed in the last operation",
- "noOperationToUndo": "No operation to undo",
- "noValidFiles": "No valid files to process",
- "operationCancelled": "Operation cancelled",
+ "noFilesToUndo": "No es pot desfer: no s’han processat fitxers en l’última operació",
+ "noOperationToUndo": "No hi ha cap operació per desfer",
+ "noValidFiles": "No hi ha fitxers vàlids per processar",
+ "operationCancelled": "Operació cancel·lada",
"pageEdit": {
- "deselectAll": "Select None",
- "selectAll": "Select All"
+ "deselectAll": "Desselecciona-ho tot",
+ "selectAll": "Selecciona-ho tot"
},
- "quickPosition": "Quick Position",
+ "quickPosition": "Posició ràpida",
"reorganizePages": {
"error": {
- "failed": "Failed to reorganize pages"
+ "failed": "No s’han pogut reorganitzar les pàgines"
},
"results": {
- "title": "Pages Reorganized"
+ "title": "Pàgines reorganitzades"
},
"settings": {
- "title": "Settings"
+ "title": "Paràmetres"
},
- "submit": "Reorganize Pages"
+ "submit": "Reorganitza les pàgines"
},
"replace-color": {
"options": {
- "fill": "Fill colour",
- "gradient": "Gradient"
+ "fill": "Color de farciment",
+ "gradient": "Degradat"
},
- "previewOverlayOpacity": "Preview overlay opacity",
- "previewOverlayTransparency": "Preview overlay transparency",
- "previewOverlayVisibility": "Show preview overlay",
+ "previewOverlayOpacity": "Opacitat de la superposició de previsualització",
+ "previewOverlayTransparency": "Transparència de la superposició de previsualització",
+ "previewOverlayVisibility": "Mostra la superposició de previsualització",
"selectText": {
"1": "Opcions per Reemplaçar o Invertir color",
"2": "Per defecte (Colors d'alt contrast per defecte)",
@@ -4843,476 +4773,488 @@
"9": "Text verd sobre fons negre",
"10": "Tria el color del text",
"11": "Tria el color del fons",
- "12": "Choose start colour",
- "13": "Choose end colour"
+ "12": "Trieu el color d’inici",
+ "13": "Trieu el color final"
},
"submit": "Reemplaça",
- "title": "Reemplaça-Inverteix-Color",
- "header": "Reemplaça-Inverteix Color en PDF"
+ "title": "Reemplaça-Inverteix-Color"
},
- "size": "Size",
- "submit": "Submit",
- "success": "Success",
+ "size": "Mida",
+ "submit": "Envia",
+ "success": "Correcte",
"tools": {
- "noSearchResults": "No tools found",
- "noTools": "No tools available"
+ "noSearchResults": "No s’han trobat eines",
+ "noTools": "No hi ha eines disponibles"
},
- "undoDataMismatch": "Cannot undo: operation data is corrupted",
- "undoFailed": "Failed to undo operation",
- "undoQuotaError": "Cannot undo: insufficient storage space",
- "undoStorageError": "Undo completed but some files could not be saved to storage",
- "undoSuccess": "Operation undone successfully",
- "unsupported": "Unsupported",
+ "undoDataMismatch": "No es pot desfer: les dades de l’operació estan corruptes",
+ "undoFailed": "No s’ha pogut desfer l’operació",
+ "undoQuotaError": "No es pot desfer: espai d’emmagatzematge insuficient",
+ "undoStorageError": "Desfeta completada però alguns fitxers no s’han pogut desar a l’emmagatzematge",
+ "undoSuccess": "Operació desfeta correctament",
+ "unsupported": "No compatible",
"onboarding": {
"welcomeModal": {
- "title": "Welcome to Stirling PDF!",
- "description": "Would you like to take a quick 1-minute tour to learn the key features and how to get started?",
- "helpHint": "You can always access this tour later from the Help button in the bottom left.",
- "startTour": "Start Tour",
- "maybeLater": "Maybe Later",
- "dontShowAgain": "Don't Show Again"
+ "title": "Us donem la benvinguda a Stirling PDF!",
+ "description": "Voleu fer una visita guiada d’1 minut per conèixer les funcions clau i com començar?",
+ "helpHint": "Sempre podeu accedir a aquesta visita des del botó Ajuda a la part inferior esquerra.",
+ "startTour": "Inicia la visita",
+ "maybeLater": "Més tard",
+ "dontShowAgain": "No ho tornis a mostrar"
},
"allTools": "This is the All Tools panel, where you can browse and select from all available PDF tools.",
- "selectCropTool": "Let's select the Crop tool to demonstrate how to use one of the tools.",
- "toolInterface": "This is the Crop tool interface. As you can see, there's not much there because we haven't added any PDF files to work with yet.",
- "filesButton": "The Files button on the Quick Access bar allows you to upload PDFs to use the tools on.",
- "fileSources": "You can upload new files or access recent files from here. For the tour, we'll just use a sample file.",
- "workbench": "This is the Workbench - the main area where you view and edit your PDFs.",
- "viewSwitcher": "Use these controls to select how you want to view your PDFs.",
- "viewer": "The Viewer lets you read and annotate your PDFs.",
- "pageEditor": "The Page Editor allows you to do various operations on the pages within your PDFs, such as reordering, rotating and deleting.",
- "activeFiles": "The Active Files view shows all of the PDFs you have loaded into the tool, and allows you to select which ones to process.",
- "fileCheckbox": "Clicking one of the files selects it for processing. You can select multiple files for batch operations.",
- "selectControls": "The Right Rail contains buttons to quickly select/deselect all of your active PDFs, along with buttons to change the app's theme or language.",
- "cropSettings": "Now that we've selected the file we want crop, we can configure the Crop tool to choose the area that we want to crop the PDF to.",
- "runButton": "Once the tool has been configured, this button allows you to run the tool on all the selected PDFs.",
- "results": "After the tool has finished running, the Review step will show a preview of the results in this panel, and allow you to undo the operation or download the file. ",
- "fileReplacement": "The modified file will replace the original file in the Workbench automatically, allowing you to easily run it through more tools.",
- "pinButton": "You can use the Pin button if you'd rather your files stay active after running tools on them.",
- "wrapUp": "You're all set! You've learnt about the main areas of the app and how to use them. Click the Help button whenever you like to see this tour again.",
- "previous": "Previous",
- "next": "Next",
- "finish": "Finish",
- "startTour": "Start Tour",
- "startTourDescription": "Take a guided tour of Stirling PDF's key features"
+ "selectCropTool": "Seleccionem l’eina de Retalla per demostrar com utilitzar una de les eines.",
+ "toolInterface": "Aquesta és la interfície de l’eina de Retalla. Com podeu veure, no hi ha gaire res perquè encara no hem afegit cap fitxer PDF per treballar-hi.",
+ "filesButton": "El botó de Fitxers a la barra d’accés ràpid us permet pujar PDF per utilitzar les eines.",
+ "fileSources": "Podeu pujar fitxers nous o accedir a fitxers recents des d’aquí. Per a la visita, utilitzarem un fitxer d’exemple.",
+ "workbench": "Aquesta és la Taula de treball - l’àrea principal on visualitzeu i editeu els vostres PDF.",
+ "viewSwitcher": "Utilitzeu aquests controls per seleccionar com voleu veure els vostres PDF.",
+ "viewer": "El Visor us permet llegir i anotar els vostres PDF.",
+ "pageEditor": "L’Editor de pàgines permet fer diverses operacions a les pàgines dels vostres PDF, com reordenar, girar i suprimir.",
+ "activeFiles": "La vista de Fitxers actius mostra tots els PDF que heu carregat a l’eina i us permet seleccionar quins voleu processar.",
+ "fileCheckbox": "Si feu clic en un dels fitxers, es selecciona per al processament. Podeu seleccionar diversos fitxers per a operacions en lot.",
+ "selectControls": "El rail dret conté botons per seleccionar/deseleccionar ràpidament tots els PDF actius, juntament amb botons per canviar el tema o l’idioma de l’aplicació.",
+ "cropSettings": "Ara que hem seleccionat el fitxer que volem retallar, podem configurar l’eina Retalla per triar l’àrea a la qual volem retallar el PDF.",
+ "runButton": "Un cop configurada l’eina, aquest botó us permet executar-la en tots els PDF seleccionats.",
+ "results": "Després que l’eina hagi acabat d’executar-se, el pas de Revisió mostrarà una previsualització dels resultats en aquest panell i us permetrà desfer l’operació o descarregar el fitxer. ",
+ "fileReplacement": "El fitxer modificat substituirà automàticament l’original a la Taula de treball, cosa que us permetrà passar-lo fàcilment per més eines.",
+ "pinButton": "Podeu utilitzar el botó de Fixar si preferiu que els vostres fitxers romanguin actius després d’executar-hi eines.",
+ "wrapUp": "Ja està tot! Heu après les àrees principals de l’aplicació i com utilitzar-les. Feu clic al botó Ajuda quan vulgueu per tornar a veure aquesta visita.",
+ "previous": "Anterior",
+ "next": "Següent",
+ "finish": "Finalitza",
+ "startTour": "Inicia la visita",
+ "startTourDescription": "Feu una visita guiada per les funcions clau de Stirling PDF"
+ },
+ "adminOnboarding": {
+ "welcome": "Benvinguts a la Visita d’administració! Explorem les potents funcionalitats i paràmetres d’empresa disponibles per als administradors del sistema.",
+ "configButton": "Feu clic al botó Configuració per accedir a tots els paràmetres del sistema i controls administratius.",
+ "settingsOverview": "Aquest és el Panell de paràmetres. Els paràmetres d’administració estan organitzats per categoria per a una navegació fàcil.",
+ "teamsAndUsers": "Gestioneu Equips i usuaris individuals aquí. Podeu convidar usuaris nous via correu, enllaços compartibles o crear comptes personalitzats vosaltres mateixos.",
+ "systemCustomization": "Tenim nombroses maneres de personalitzar la IU: els Paràmetres del sistema us permeten canviar el nom de l’aplicació i els idiomes, Funcions permet la gestió de certificats del servidor, i Endpoints us permet habilitar o deshabilitar eines específiques per als vostres usuaris.",
+ "databaseSection": "Per a entorns de producció avançats, disposem de paràmetres per permetre connexions a bases de dades externes perquè us pugueu integrar amb la vostra infraestructura existent.",
+ "connectionsSection": "La secció Connexions admet diversos mètodes d’inici de sessió, inclosos SSO personalitzat i proveïdors SAML com Google i GitHub, a més d’integracions de correu electrònic per a notificacions i comunicacions.",
+ "adminTools": "Finalment, tenim eines d’administració avançades com Auditoria per fer seguiment de l’activitat del sistema i Analítica d’ús per monitorar com interactuen els vostres usuaris amb la plataforma.",
+ "wrapUp": "Això és la visita d’administració! Heu vist les funcionalitats d’empresa que fan de Stirling PDF una solució potent i personalitzable per a organitzacions. Accediu a aquesta visita en qualsevol moment des del menú Ajuda."
},
"workspace": {
- "title": "Workspace",
+ "title": "Espai de treball",
"people": {
- "title": "People",
- "description": "Manage workspace members and their permissions",
- "loading": "Loading people...",
- "searchMembers": "Search members...",
- "addMembers": "Add Members",
+ "title": "Persones",
+ "description": "Gestioneu els membres de l’espai de treball i els seus permisos",
+ "loading": "Carregant persones...",
+ "searchMembers": "Cerca membres...",
+ "addMembers": "Afegeix membres",
"inviteMembers": {
- "label": "Invite Members",
- "subtitle": "Type or paste in emails below, separated by commas. Your workspace will be billed by members."
+ "label": "Convida membres",
+ "subtitle": "Escriviu o enganxeu correus electrònics a continuació, separats per comes. El vostre espai de treball es facturarà pels membres."
},
- "user": "User",
- "role": "Role",
- "team": "Team",
- "status": "Status",
- "actions": "Actions",
- "noMembersFound": "No members found",
- "active": "Active",
- "disabled": "Disabled",
- "activeSession": "Active session",
- "member": "Member",
- "admin": "Admin",
+ "user": "Usuari",
+ "role": "Rol",
+ "team": "Equip",
+ "status": "Estat",
+ "actions": "Accions",
+ "noMembersFound": "No s’han trobat membres",
+ "active": "Actiu",
+ "disabled": "Desactivat",
+ "activeSession": "Sessió activa",
+ "member": "Membre",
+ "admin": "Administrador",
"roleDescriptions": {
- "admin": "Can manage settings and invite members, with full administrative access.",
- "member": "Can view and edit shared files, but cannot manage workspace settings or members."
+ "admin": "Pot gestionar paràmetres i convidar membres, amb accés administratiu complet.",
+ "member": "Pot veure i editar fitxers compartits, però no pot gestionar els paràmetres de l’espai de treball ni els membres.",
+ "user": "Usuari"
},
- "editRole": "Edit Role",
- "enable": "Enable",
- "disable": "Disable",
- "deleteUser": "Delete User",
- "deleteUserSuccess": "User deleted successfully",
- "deleteUserError": "Failed to delete user",
- "confirmDelete": "Are you sure you want to delete this user? This action cannot be undone.",
+ "editRole": "Edita el rol",
+ "enable": "Habilita",
+ "disable": "Deshabilita",
+ "deleteUser": "Suprimeix l’usuari",
+ "deleteUserSuccess": "Usuari suprimit correctament",
+ "deleteUserError": "No s’ha pogut suprimir l’usuari",
+ "confirmDelete": "Esteu segur que voleu suprimir aquest usuari? Aquesta acció no es pot desfer.",
"addMember": {
- "title": "Add Member",
- "username": "Username (Email)",
+ "title": "Afegeix membre",
+ "username": "Nom d’usuari (correu electrònic)",
"usernamePlaceholder": "user@example.com",
- "password": "Password",
- "passwordPlaceholder": "Enter password",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "forcePasswordChange": "Force password change on first login",
- "cancel": "Cancel",
- "submit": "Add Member",
- "usernameRequired": "Username and password are required",
- "passwordTooShort": "Password must be at least 6 characters",
- "success": "User created successfully",
- "error": "Failed to create user"
+ "password": "Contrasenya",
+ "passwordPlaceholder": "Introduïu la contrasenya",
+ "role": "Rol",
+ "team": "Equip (opcional)",
+ "teamPlaceholder": "Seleccioneu un equip",
+ "forcePasswordChange": "Obliga a canviar la contrasenya en el primer inici de sessió",
+ "cancel": "Cancel·la",
+ "submit": "Afegeix membre",
+ "usernameRequired": "Cal nom d’usuari i contrasenya",
+ "passwordTooShort": "La contrasenya ha de tenir almenys 6 caràcters",
+ "success": "Usuari creat correctament",
+ "error": "No s’ha pogut crear l’usuari"
},
"editMember": {
- "title": "Edit Member",
- "editing": "Editing:",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "cancel": "Cancel",
- "submit": "Update Member",
- "success": "User updated successfully",
- "error": "Failed to update user"
+ "title": "Edita membre",
+ "editing": "S’està editant:",
+ "role": "Rol",
+ "team": "Equip (opcional)",
+ "teamPlaceholder": "Seleccioneu un equip",
+ "cancel": "Cancel·la",
+ "submit": "Actualitza el membre",
+ "success": "Usuari actualitzat correctament",
+ "error": "No s’ha pogut actualitzar l’usuari"
},
"toggleEnabled": {
- "success": "User status updated successfully",
- "error": "Failed to update user status"
+ "success": "Estat de l’usuari actualitzat correctament",
+ "error": "No s’ha pogut actualitzar l’estat de l’usuari"
},
"delete": {
- "success": "User deleted successfully",
- "error": "Failed to delete user"
+ "success": "Usuari suprimit correctament",
+ "error": "No s’ha pogut suprimir l’usuari"
},
"emailInvite": {
- "tab": "Email Invite",
- "description": "Type or paste in emails below, separated by commas. Users will receive login credentials via email.",
- "emails": "Email Addresses",
+ "tab": "Invitació per correu",
+ "description": "Escriviu o enganxeu correus a continuació, separats per comes. Els usuaris rebran credencials d’inici de sessió per correu electrònic.",
+ "emails": "Adreces de correu",
"emailsPlaceholder": "user1@example.com, user2@example.com",
- "emailsRequired": "At least one email address is required",
- "submit": "Send Invites",
- "success": "user(s) invited successfully",
- "partialSuccess": "Some invites failed",
- "allFailed": "Failed to invite users",
- "error": "Failed to send invites"
+ "emailsRequired": "Cal almenys una adreça de correu",
+ "submit": "Envia invitacions",
+ "success": "usuari(s) convidat(s) correctament",
+ "partialSuccess": "Algunes invitacions han fallat",
+ "allFailed": "No s’ha pogut convidar els usuaris",
+ "error": "No s’han pogut enviar les invitacions"
},
"directInvite": {
- "tab": "Direct Create"
+ "tab": "Creació directa"
},
"inviteLinkTab": {
- "tab": "Invite Link"
+ "tab": "Enllaç d’invitació"
},
"inviteLink": {
- "description": "Generate a secure link that allows the user to set their own password",
- "email": "Email Address",
- "emailPlaceholder": "user@example.com (optional)",
- "emailDescription": "Optional - leave blank for a general invite link that can be used by anyone",
- "emailRequired": "Email address is required",
- "emailOptional": "Optional - leave blank for a general invite link",
- "emailRequiredForSend": "Email address is required to send email notification",
- "expiryHours": "Expiry Hours",
- "expiryDescription": "How many hours until the link expires",
- "sendEmail": "Send invite link via email",
- "sendEmailDescription": "If enabled, the invite link will be sent to the specified email address",
- "smtpRequired": "SMTP not configured",
- "generate": "Generate Link",
- "generated": "Invite Link Generated",
- "copied": "Link copied to clipboard",
- "success": "Invite link generated successfully",
- "successWithEmail": "Invite link generated and sent via email",
- "emailFailed": "Invite link generated, but email failed",
- "emailFailedDetails": "Error: {0}. Please share the invite link manually.",
- "error": "Failed to generate invite link",
- "submit": "Generate Invite Link"
+ "description": "Genereu un enllaç segur que permeti a l’usuari establir la seva pròpia contrasenya",
+ "email": "Adreça de correu",
+ "emailPlaceholder": "user@example.com (opcional)",
+ "emailDescription": "Opcional - deixeu-ho en blanc per a un enllaç d’invitació general que pot ser utilitzat per qualsevol persona",
+ "emailRequired": "Cal una adreça de correu",
+ "emailOptional": "Opcional - deixeu-ho en blanc per a un enllaç d’invitació general",
+ "emailRequiredForSend": "Cal una adreça de correu per enviar la notificació per correu electrònic",
+ "expiryHours": "Hores de caducitat",
+ "expiryDescription": "Quantes hores fins que caduqui l’enllaç",
+ "sendEmail": "Envia l’enllaç d’invitació per correu",
+ "sendEmailDescription": "Si s’habilita, l’enllaç d’invitació s’enviarà a l’adreça de correu especificada",
+ "smtpRequired": "SMTP no configurat",
+ "generate": "Genera enllaç",
+ "generated": "Enllaç d’invitació generat",
+ "copied": "Enllaç copiat al porta-retalls",
+ "success": "Enllaç d’invitació generat correctament",
+ "successWithEmail": "Enllaç d’invitació generat i enviat per correu",
+ "emailSent": "Enllaç d’invitació generat i enviat per correu",
+ "emailFailed": "Enllaç d’invitació generat, però l’enviament del correu ha fallat",
+ "emailFailedDetails": "Error: {0}. Si us plau, compartiu l’enllaç d’invitació manualment.",
+ "error": "No s’ha pogut generar l’enllaç d’invitació",
+ "submit": "Genera enllaç d’invitació"
},
"inviteMode": {
- "username": "Username",
- "email": "Email",
- "link": "Link",
- "emailDisabled": "Email invites require SMTP configuration and mail.enableInvites=true in settings"
+ "username": "Nom d’usuari",
+ "email": "Correu electrònic",
+ "link": "Enllaç",
+ "emailDisabled": "Les invitacions per correu requereixen configuració d’SMTP i mail.enableInvites=true als paràmetres"
},
"license": {
- "users": "users",
- "availableSlots": "Available Slots",
- "grandfathered": "Grandfathered",
- "grandfatheredShort": "{{count}} grandfathered",
- "fromLicense": "from license",
- "slotsAvailable": "{{count}} user slot(s) available",
- "noSlotsAvailable": "No slots available",
- "currentUsage": "Currently using {{current}} of {{max}} user licences"
+ "users": "usuaris",
+ "availableSlots": "Places disponibles",
+ "grandfathered": "Dret adquirit",
+ "grandfatheredShort": "{{count}} amb dret adquirit",
+ "fromLicense": "de la llicència",
+ "slotsAvailable": "{{count}} plaça(es) d’usuari disponibles",
+ "noSlotsAvailable": "No hi ha places disponibles",
+ "currentUsage": "Actualment s’estan utilitzant {{current}} de {{max}} llicències d’usuari"
}
},
"teams": {
- "title": "Teams",
- "description": "Manage teams and organize workspace members",
- "loading": "Loading teams...",
- "loadingDetails": "Loading team details...",
- "createNewTeam": "Create New Team",
- "teamName": "Team Name",
- "totalMembers": "Total Members",
- "actions": "Actions",
- "noTeamsFound": "No teams found",
- "noMembers": "No members in this team",
- "system": "System",
- "addMember": "Add Member",
- "viewTeam": "View Team",
- "removeMember": "Remove from team",
- "cannotRemoveFromSystemTeam": "Cannot remove from system team",
- "renameTeamLabel": "Rename Team",
- "deleteTeamLabel": "Delete Team",
- "cannotDeleteInternal": "Cannot delete the Internal team",
- "confirmDelete": "Are you sure you want to delete this team? This team must be empty to delete.",
- "confirmRemove": "Remove user from this team?",
- "cannotRenameInternal": "Cannot rename the Internal team",
- "cannotAddToInternal": "Cannot add members to the Internal team",
- "teamNotFound": "Team not found",
- "backToTeams": "Back to Teams",
- "memberCount": "{{count}} members",
- "removeMemberSuccess": "User removed from team",
- "removeMemberError": "Failed to remove user from team",
+ "title": "Equips",
+ "description": "Gestioneu equips i organitzeu els membres de l’espai de treball",
+ "loading": "Carregant equips...",
+ "loadingDetails": "Carregant detalls de l’equip...",
+ "createNewTeam": "Crea un equip nou",
+ "teamName": "Nom de l’equip",
+ "totalMembers": "Membres totals",
+ "actions": "Accions",
+ "noTeamsFound": "No s’ha trobat cap equip",
+ "noMembers": "No hi ha membres en aquest equip",
+ "system": "Sistema",
+ "addMember": "Afegeix membre",
+ "viewTeam": "Mostra l’equip",
+ "removeMember": "Elimina de l’equip",
+ "cannotRemoveFromSystemTeam": "No es pot eliminar de l’equip del sistema",
+ "renameTeamLabel": "Canvia el nom de l’equip",
+ "deleteTeamLabel": "Suprimeix l’equip",
+ "cannotDeleteInternal": "No es pot suprimir l’equip intern",
+ "confirmDelete": "Esteu segur que voleu suprimir aquest equip? L’equip ha d’estar buit per suprimir-lo.",
+ "confirmRemove": "Voleu eliminar l’usuari d’aquest equip?",
+ "cannotRenameInternal": "No es pot canviar el nom de l’equip intern",
+ "cannotAddToInternal": "No es poden afegir membres a l’equip intern",
+ "teamNotFound": "Equip no trobat",
+ "backToTeams": "Torna als equips",
+ "memberCount": "{{count}} membres",
+ "removeMemberSuccess": "Usuari eliminat de l’equip",
+ "removeMemberError": "No s’ha pogut eliminar l’usuari de l’equip",
"createTeam": {
- "title": "Create New Team",
- "teamName": "Team Name",
- "teamNamePlaceholder": "Enter team name",
- "cancel": "Cancel",
- "submit": "Create Team",
- "nameRequired": "Team name is required",
- "success": "Team created successfully",
- "error": "Failed to create team"
+ "title": "Crea un equip nou",
+ "teamName": "Nom de l’equip",
+ "teamNamePlaceholder": "Introduïu el nom de l’equip",
+ "cancel": "Cancel·la",
+ "submit": "Crea l’equip",
+ "nameRequired": "Cal nom d’equip",
+ "success": "Equip creat correctament",
+ "error": "No s’ha pogut crear l’equip"
},
"renameTeam": {
- "title": "Rename Team",
- "renaming": "Renaming:",
- "newTeamName": "New Team Name",
- "newTeamNamePlaceholder": "Enter new team name",
- "cancel": "Cancel",
- "submit": "Rename Team",
- "nameRequired": "Team name is required",
- "success": "Team renamed successfully",
- "error": "Failed to rename team"
+ "title": "Canvia el nom de l’equip",
+ "renaming": "Canviant el nom de:",
+ "newTeamName": "Nom nou de l’equip",
+ "newTeamNamePlaceholder": "Introduïu el nom nou de l’equip",
+ "cancel": "Cancel·la",
+ "submit": "Canvia el nom de l’equip",
+ "nameRequired": "Cal nom d’equip",
+ "success": "Equip reanomenat correctament",
+ "error": "No s’ha pogut canviar el nom de l’equip"
},
"deleteTeam": {
- "success": "Team deleted successfully",
- "error": "Failed to delete team. Make sure the team is empty.",
- "teamMustBeEmpty": "Team must be empty before deletion"
+ "success": "Equip suprimit correctament",
+ "error": "No s’ha pogut suprimir l’equip. Assegureu-vos que l’equip estigui buit.",
+ "teamMustBeEmpty": "L’equip ha d’estar buit abans de suprimir-lo"
},
"addMemberToTeam": {
- "title": "Add Member to Team",
- "addingTo": "Adding to",
- "selectUser": "Select User",
- "selectUserPlaceholder": "Choose a user",
- "selectUserRequired": "Please select a user",
- "currentlyIn": "currently in",
- "willBeMoved": "Note: This user will be moved from their current team to this team.",
- "cancel": "Cancel",
- "submit": "Add Member",
- "userRequired": "Please select a user",
- "success": "Member added to team successfully",
- "error": "Failed to add member to team"
+ "title": "Afegeix membre a l’equip",
+ "addingTo": "S’està afegint a",
+ "selectUser": "Seleccioneu usuari",
+ "selectUserPlaceholder": "Trieu un usuari",
+ "selectUserRequired": "Seleccioneu un usuari, si us plau",
+ "currentlyIn": "actualment a",
+ "willBeMoved": "Nota: aquest usuari es mourà del seu equip actual a aquest equip.",
+ "cancel": "Cancel·la",
+ "submit": "Afegeix membre",
+ "userRequired": "Seleccioneu un usuari, si us plau",
+ "success": "Membre afegit a l’equip correctament",
+ "error": "No s’ha pogut afegir el membre a l’equip"
},
"changeTeam": {
- "label": "Change Team",
- "title": "Change Team",
- "changing": "Moving",
- "selectTeam": "Select Team",
- "selectTeamPlaceholder": "Choose a team",
- "selectTeamRequired": "Please select a team",
- "success": "Team changed successfully",
- "error": "Failed to change team",
- "submit": "Change Team"
+ "label": "Canvia d’equip",
+ "title": "Canvia d’equip",
+ "changing": "Movent",
+ "selectTeam": "Seleccioneu equip",
+ "selectTeamPlaceholder": "Trieu un equip",
+ "selectTeamRequired": "Seleccioneu un equip, si us plau",
+ "success": "Equip canviat correctament",
+ "error": "No s’ha pogut canviar d’equip",
+ "submit": "Canvia d’equip"
}
}
},
"plan": {
- "currency": "Currency",
+ "currency": "Moneda",
"popular": "Popular",
- "current": "Current Plan",
- "upgrade": "Upgrade",
- "contact": "Contact Us",
- "customPricing": "Custom",
- "showComparison": "Compare All Features",
- "hideComparison": "Hide Feature Comparison",
- "featureComparison": "Feature Comparison",
+ "current": "Pla actual",
+ "upgrade": "Actualitza",
+ "contact": "Contacteu-nos",
+ "customPricing": "Personalitzat",
+ "showComparison": "Compara totes les funcions",
+ "hideComparison": "Amaga la comparativa de funcions",
+ "featureComparison": "Comparativa de funcions",
"activePlan": {
- "title": "Active Plan",
- "subtitle": "Your current subscription details"
+ "title": "Pla actiu",
+ "subtitle": "Detalls de la vostra subscripció actual"
},
"availablePlans": {
- "title": "Available Plans",
- "subtitle": "Choose the plan that fits your needs"
+ "title": "Plans disponibles",
+ "subtitle": "Trieu el pla que s’adapta a les vostres necessitats"
},
"static": {
- "title": "Billing Information",
- "message": "Online billing is not currently configured. To upgrade your plan or manage subscriptions, please contact us directly.",
- "contactSales": "Contact Sales",
- "contactToUpgrade": "Contact us to upgrade or customize your plan",
- "maxUsers": "Max Users",
- "upTo": "Up to"
+ "title": "Informació de facturació",
+ "message": "La facturació en línia no està configurada actualment. Per actualitzar el vostre pla o gestionar subscripcions, poseu-vos en contacte amb nosaltres directament.",
+ "contactSales": "Contacta amb vendes",
+ "contactToUpgrade": "Contacteu-nos per actualitzar o personalitzar el vostre pla",
+ "maxUsers": "Nombre màxim d’usuaris",
+ "upTo": "Fins a"
},
"period": {
- "month": "month"
+ "month": "mes"
},
"free": {
- "name": "Free",
- "highlight1": "Limited Tool Usage Per week",
- "highlight2": "Access to all tools",
- "highlight3": "Community support"
+ "name": "Gratuït",
+ "highlight1": "Ús limitat d’eines per setmana",
+ "highlight2": "Accés a totes les eines",
+ "highlight3": "Suport de la comunitat"
},
"pro": {
"name": "Pro",
- "highlight1": "Unlimited Tool Usage",
- "highlight2": "Advanced PDF tools",
- "highlight3": "No watermarks"
+ "highlight1": "Ús il·limitat d’eines",
+ "highlight2": "Eines PDF avançades",
+ "highlight3": "Sense marques d’aigua"
},
"enterprise": {
"name": "Enterprise",
- "highlight1": "Custom pricing",
- "highlight2": "Dedicated support",
- "highlight3": "Latest features"
+ "highlight1": "Preus personalitzats",
+ "highlight2": "Suport dedicat",
+ "highlight3": "Funcions més recents"
},
"feature": {
- "title": "Feature",
- "pdfTools": "Basic PDF Tools",
- "fileSize": "File Size Limit",
- "automation": "Automate tool workflows",
- "api": "API Access",
- "priority": "Priority Support",
- "customPricing": "Custom Pricing"
+ "title": "Funció",
+ "pdfTools": "Eines PDF bàsiques",
+ "fileSize": "Límit de mida de fitxer",
+ "automation": "Automatitza fluxos de treball d’eines",
+ "api": "Accés a l’API",
+ "priority": "Suport prioritari",
+ "customPricing": "Preus personalitzats"
}
},
"subscription": {
"status": {
- "active": "Active",
- "pastDue": "Past Due",
- "canceled": "Canceled",
- "incomplete": "Incomplete",
- "trialing": "Trial",
- "none": "No Subscription"
+ "active": "Actiu",
+ "pastDue": "Endarrerit",
+ "canceled": "Cancel·lat",
+ "incomplete": "Incomplet",
+ "trialing": "Prova",
+ "none": "Sense subscripció"
},
- "renewsOn": "Renews on {{date}}",
- "cancelsOn": "Cancels on {{date}}"
+ "renewsOn": "Es renova el {{date}}",
+ "cancelsOn": "Es cancel·la el {{date}}"
},
"billing": {
- "manageBilling": "Manage Billing",
+ "manageBilling": "Gestiona la facturació",
"portal": {
- "error": "Failed to open billing portal"
+ "error": "No s’ha pogut obrir el portal de facturació"
}
},
"payment": {
- "preparing": "Preparing your checkout...",
- "upgradeTitle": "Upgrade to {{planName}}",
- "success": "Payment Successful!",
- "successMessage": "Your subscription has been activated successfully. You will receive a confirmation email shortly.",
- "autoClose": "This window will close automatically...",
- "error": "Payment Error"
+ "preparing": "S’està preparant el pagament...",
+ "upgradeTitle": "Actualitza a {{planName}}",
+ "success": "Pagament correcte!",
+ "successMessage": "La vostra subscripció s’ha activat correctament. Rebreu un correu de confirmació en breu.",
+ "autoClose": "Aquesta finestra es tancarà automàticament...",
+ "error": "Error de pagament"
},
"firstLogin": {
- "title": "First Time Login",
- "welcomeTitle": "Welcome!",
- "welcomeMessage": "For security reasons, you must change your password on your first login.",
- "loggedInAs": "Logged in as",
+ "title": "Primer inici de sessió",
+ "welcomeTitle": "Benvinguts!",
+ "welcomeMessage": "Per motius de seguretat, heu de canviar la contrasenya en el vostre primer inici de sessió.",
+ "loggedInAs": "Heu iniciat sessió com",
"error": "Error",
- "currentPassword": "Current Password",
- "enterCurrentPassword": "Enter your current password",
- "newPassword": "New Password",
- "enterNewPassword": "Enter new password (min 8 characters)",
- "confirmPassword": "Confirm New Password",
- "reEnterNewPassword": "Re-enter new password",
- "changePassword": "Change Password",
- "allFieldsRequired": "All fields are required",
- "passwordsDoNotMatch": "New passwords do not match",
- "passwordTooShort": "Password must be at least 8 characters",
- "passwordMustBeDifferent": "New password must be different from current password",
- "passwordChangedSuccess": "Password changed successfully! Please log in again.",
- "passwordChangeFailed": "Failed to change password. Please check your current password."
+ "currentPassword": "Contrasenya actual",
+ "enterCurrentPassword": "Introduïu la vostra contrasenya actual",
+ "newPassword": "Contrasenya nova",
+ "enterNewPassword": "Introduïu una contrasenya nova (mín 8 caràcters)",
+ "confirmPassword": "Confirmeu la contrasenya nova",
+ "reEnterNewPassword": "Torneu a introduir la contrasenya nova",
+ "changePassword": "Canvia la contrasenya",
+ "allFieldsRequired": "Tots els camps són obligatoris",
+ "passwordsDoNotMatch": "Les contrasenyes noves no coincideixen",
+ "passwordTooShort": "La contrasenya ha de tenir almenys 8 caràcters",
+ "passwordMustBeDifferent": "La contrasenya nova ha de ser diferent de l’actual",
+ "passwordChangedSuccess": "Contrasenya canviada correctament! Torneu a iniciar sessió.",
+ "passwordChangeFailed": "No s’ha pogut cap canviar la contrasenya. Comproveu la vostra contrasenya actual."
},
"invite": {
- "welcome": "Welcome to Stirling PDF",
- "invalidToken": "Invalid invitation link",
- "validationError": "Failed to validate invitation link",
- "passwordRequired": "Password is required",
- "passwordTooShort": "Password must be at least 6 characters",
- "passwordMismatch": "Passwords do not match",
- "acceptError": "Failed to create account",
- "validating": "Validating invitation...",
- "invalidInvitation": "Invalid Invitation",
- "goToLogin": "Go to Login",
- "welcomeTitle": "You've been invited!",
- "welcomeSubtitle": "Complete your account setup to get started",
- "accountFor": "Creating account for",
- "linkExpires": "Link expires",
- "email": "Email address",
- "emailPlaceholder": "Enter your email address",
- "emailRequired": "Email address is required",
- "invalidEmail": "Invalid email address",
- "choosePassword": "Choose a password",
- "passwordPlaceholder": "Enter your password",
- "confirmPassword": "Confirm password",
- "confirmPasswordPlaceholder": "Re-enter your password",
- "createAccount": "Create Account",
- "creating": "Creating Account...",
- "alreadyHaveAccount": "Already have an account?",
- "signIn": "Sign in"
+ "welcome": "Us donem la benvinguda a Stirling PDF",
+ "invalidToken": "Enllaç d’invitació no vàlid",
+ "validationError": "No s’ha pogut validar l’enllaç d’invitació",
+ "passwordRequired": "Cal contrasenya",
+ "passwordTooShort": "La contrasenya ha de tenir almenys 6 caràcters",
+ "passwordMismatch": "Les contrasenyes no coincideixen",
+ "acceptError": "No s’ha pogut crear el compte",
+ "validating": "S’està validant la invitació...",
+ "invalidInvitation": "Invitació no vàlida",
+ "goToLogin": "Vés a l’inici de sessió",
+ "welcomeTitle": "Heu estat convidats!",
+ "welcomeSubtitle": "Completeu la configuració del compte per començar",
+ "accountFor": "Creant compte per a",
+ "linkExpires": "L’enllaç caduca",
+ "email": "Adreça de correu electrònic",
+ "emailPlaceholder": "Introduïu la vostra adreça de correu electrònic",
+ "emailRequired": "Cal una adreça de correu electrònic",
+ "invalidEmail": "Adreça de correu electrònic no vàlida",
+ "choosePassword": "Trieu una contrasenya",
+ "passwordPlaceholder": "Introduïu la vostra contrasenya",
+ "confirmPassword": "Confirmeu la contrasenya",
+ "confirmPasswordPlaceholder": "Torneu a introduir la contrasenya",
+ "createAccount": "Crea el compte",
+ "creating": "S’està creant el compte...",
+ "alreadyHaveAccount": "Ja teniu un compte?",
+ "signIn": "Inicieu sessió"
},
"audit": {
"error": {
- "title": "Error loading audit system"
+ "title": "Error en carregar el sistema d’auditoria"
},
- "notAvailable": "Audit system not available",
- "notAvailableMessage": "The audit system is not configured or not available.",
- "disabled": "Audit logging is disabled",
- "disabledMessage": "Enable audit logging in your application configuration to track system events.",
+ "notAvailable": "Sistema d’auditoria no disponible",
+ "notAvailableMessage": "El sistema d’auditoria no està configurat o no està disponible.",
+ "disabled": "El registre d’auditoria està desactivat",
+ "disabledMessage": "Activeu el registre d’auditoria a la configuració de l’aplicació per fer el seguiment dels esdeveniments del sistema.",
"systemStatus": {
- "title": "System Status",
- "status": "Audit Logging",
- "enabled": "Enabled",
- "disabled": "Disabled",
- "level": "Audit Level",
- "retention": "Retention Period",
- "days": "days",
- "totalEvents": "Total Events"
+ "title": "Estat del sistema",
+ "status": "Registre d'auditoria",
+ "enabled": "Habilitat",
+ "disabled": "Deshabilitat",
+ "level": "Nivell d'auditoria",
+ "retention": "Període de retenció",
+ "days": "dies",
+ "totalEvents": "Total d'esdeveniments"
},
"tabs": {
- "dashboard": "Dashboard",
- "events": "Audit Events",
- "export": "Export"
+ "dashboard": "Panell",
+ "events": "Esdeveniments d'auditoria",
+ "export": "Exporta"
},
"charts": {
- "title": "Audit Dashboard",
- "error": "Error loading charts",
- "day": "Day",
- "week": "Week",
- "month": "Month",
- "byType": "Events by Type",
- "byUser": "Events by User",
- "overTime": "Events Over Time"
+ "title": "Panell d'auditoria",
+ "error": "Error en carregar els gràfics",
+ "day": "Dia",
+ "week": "Setmana",
+ "month": "Mes",
+ "byType": "Esdeveniments per tipus",
+ "byUser": "Esdeveniments per usuari",
+ "overTime": "Esdeveniments al llarg del temps"
},
"events": {
- "title": "Audit Events",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "error": "Error loading events",
- "noEvents": "No events found",
- "timestamp": "Timestamp",
- "type": "Type",
- "user": "User",
- "ipAddress": "IP Address",
- "actions": "Actions",
- "viewDetails": "View Details",
- "eventDetails": "Event Details",
- "details": "Details"
+ "title": "Esdeveniments d'auditoria",
+ "filterByType": "Filtra per tipus",
+ "filterByUser": "Filtra per usuari",
+ "startDate": "Data d'inici",
+ "endDate": "Data de finalització",
+ "clearFilters": "Neteja",
+ "error": "Error en carregar els esdeveniments",
+ "noEvents": "No s'han trobat esdeveniments",
+ "timestamp": "Marca de temps",
+ "type": "Tipus",
+ "user": "Usuari",
+ "ipAddress": "Adreça IP",
+ "actions": "Accions",
+ "viewDetails": "Veure detalls",
+ "eventDetails": "Detalls de l'esdeveniment",
+ "details": "Detalls"
},
"export": {
- "title": "Export Audit Data",
- "description": "Export audit events to CSV or JSON format. Use filters to limit the exported data.",
- "format": "Export Format",
- "filters": "Filters (Optional)",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "exportButton": "Export Data",
- "error": "Failed to export data"
+ "title": "Exporta dades d'auditoria",
+ "description": "Exporta els esdeveniments d'auditoria en format CSV o JSON. Utilitza filtres per limitar les dades exportades.",
+ "format": "Format d'exportació",
+ "filters": "Filtres (opcional)",
+ "filterByType": "Filtra per tipus",
+ "filterByUser": "Filtra per usuari",
+ "startDate": "Data d'inici",
+ "endDate": "Data de finalització",
+ "clearFilters": "Neteja",
+ "exportButton": "Exporta dades",
+ "error": "No s'han pogut exportar les dades"
}
},
"usage": {
- "noData": "No data available",
- "error": "Error loading usage statistics",
- "noDataMessage": "No usage statistics are currently available.",
+ "noData": "No hi ha dades disponibles",
+ "error": "Error en carregar les estadístiques d'ús",
+ "noDataMessage": "Actualment no hi ha estadístiques d'ús disponibles.",
"controls": {
"top10": "Top 10",
"top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
+ "all": "Tots",
+ "refresh": "Actualitza",
+ "dataTypeLabel": "Tipus de dades:",
"dataType": {
- "all": "All",
+ "all": "Tots",
"api": "API",
"ui": "UI"
}
@@ -5320,44 +5262,30 @@
"showing": {
"top10": "Top 10",
"top20": "Top 20",
- "all": "All"
+ "all": "Tots"
},
"stats": {
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits"
+ "totalEndpoints": "Total d'endpoints",
+ "totalVisits": "Total de visites",
+ "showing": "Mostrant",
+ "selectedVisits": "Visites seleccionades"
},
"chart": {
- "title": "Endpoint Usage Chart"
+ "title": "Gràfic d'ús dels endpoints"
},
"table": {
- "title": "Detailed Statistics",
+ "title": "Estadístiques detallades",
"endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
- "noData": "No data available"
+ "visits": "Visites",
+ "percentage": "Percentatge",
+ "noData": "No hi ha dades disponibles"
}
},
"backendHealth": {
- "checking": "Checking backend status...",
- "online": "Backend Online",
- "offline": "Backend Offline"
- },
- "autoRedact": {
- "tags": "Redactar,Amagar,ressaltar en negre,negre,marcador,ocult",
- "title": "Redacció Automàtica",
- "header": "Redacció Automàtica",
- "colorLabel": "Color",
- "textsToRedactLabel": "Text a Redactar (separat per línies)",
- "textsToRedactPlaceholder": "p. ex. \\nConfidencial \\nMolt Secret",
- "useRegexLabel": "Utilitza Regex",
- "wholeWordSearchLabel": "Cerca de Paraula Completa",
- "customPaddingLabel": "Espai Extra Personalitzat",
- "convertPDFToImageLabel": "Converteix PDF a Imatge PDF (S'utilitza per eliminar text darrere del quadre)",
- "submitButton": "Envia"
- },
- "replaceColorPdf": {
- "tags": "Reemplaça Color,Operacions de pàgina,Back end,Costat servidor"
+ "checking": "Comprovant l'estat del backend...",
+ "online": "Backend en línia",
+ "offline": "Backend fora de línia",
+ "starting": "El backend s'està iniciant...",
+ "wait": "Espereu que el backend acabi d'engegar i torneu-ho a provar."
}
-}
+}
\ 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 ca9936f3e..df8c41b04 100644
--- a/frontend/public/locales/cs-CZ/translation.json
+++ b/frontend/public/locales/cs-CZ/translation.json
@@ -1,43 +1,50 @@
{
"toolPanel": {
"modePrompt": {
- "title": "Choose how you browse tools",
- "description": "Preview both layouts and decide how you want to explore Stirling PDF tools.",
- "sidebarTitle": "Sidebar mode",
- "sidebarDescription": "Keep tools alongside your workspace for quick switching.",
- "recommended": "Recommended",
- "chooseSidebar": "Use sidebar mode",
- "fullscreenTitle": "Fullscreen mode - (legacy)",
- "fullscreenDescription": "Browse every tool in a catalogue that covers the workspace until you pick one.",
- "chooseFullscreen": "Use fullscreen mode",
- "dismiss": "Maybe later"
+ "title": "Zvolte, jak procházet nástroje",
+ "description": "Prohlédněte si obě rozložení a rozhodněte, jak chcete prozkoumávat nástroje Stirling PDF.",
+ "sidebarTitle": "Režim postranního panelu",
+ "sidebarDescription": "Mějte nástroje vedle pracovního prostoru pro rychlé přepínání.",
+ "recommended": "Doporučeno",
+ "chooseSidebar": "Použít režim postranního panelu",
+ "fullscreenTitle": "Režim na celou obrazovku – (zastaralé)",
+ "fullscreenDescription": "Procházejte všechny nástroje v katalogu, který překryje pracovní prostor, dokud si nevyberete.",
+ "chooseFullscreen": "Použít režim na celou obrazovku",
+ "dismiss": "Možná později"
},
"fullscreen": {
- "showDetails": "Show Details",
- "comingSoon": "Coming soon:",
- "favorite": "Add to favourites",
- "favorites": "Favourites",
- "heading": "All tools (fullscreen view)",
- "noResults": "Try adjusting your search or toggle descriptions to find what you need.",
- "recommended": "Recommended",
- "unfavorite": "Remove from favourites"
+ "showDetails": "Zobrazit podrobnosti",
+ "comingSoon": "Již brzy:",
+ "favorite": "Přidat do oblíbených",
+ "favorites": "Oblíbené",
+ "heading": "Všechny nástroje (zobrazení na celou obrazovku)",
+ "noResults": "Zkuste upravit hledání nebo přepnout popisy, abyste našli, co potřebujete.",
+ "recommended": "Doporučeno",
+ "unfavorite": "Odebrat z oblíbených"
},
- "placeholder": "Choose a tool to get started",
+ "placeholder": "Vyberte nástroj pro začátek",
"toggle": {
- "fullscreen": "Switch to fullscreen mode",
- "sidebar": "Switch to sidebar mode"
+ "fullscreen": "Přepnout na režim na celou obrazovku",
+ "sidebar": "Přepnout na režim postranního panelu"
}
},
- "unsavedChanges": "You have unsaved changes to your PDF.",
- "areYouSure": "Are you sure you want to leave?",
- "unsavedChangesTitle": "Unsaved Changes",
- "keepWorking": "Keep Working",
- "discardChanges": "Discard & Leave",
- "applyAndContinue": "Save & Leave",
- "exportAndContinue": "Export & Continue",
+ "unsavedChanges": "Máte neuložené změny v PDF.",
+ "areYouSure": "Opravdu chcete odejít?",
+ "unsavedChangesTitle": "Neuložené změny",
+ "keepWorking": "Pokračovat v práci",
+ "discardChanges": "Zahodit a odejít",
+ "applyAndContinue": "Uložit a odejít",
+ "exportAndContinue": "Exportovat a pokračovat",
+ "zipWarning": {
+ "title": "Velký soubor ZIP",
+ "message": "Tento ZIP obsahuje {{count}} souborů. Přesto rozbalit?",
+ "cancel": "Zrušit",
+ "confirm": "Rozbalit"
+ },
"language": {
"direction": "ltr"
},
+ "cancel": "Zrušit",
"addPageNumbers": {
"fontSize": "Velikost písma",
"fontName": "Název písma",
@@ -55,33 +62,33 @@
"numberPagesDesc": "Které stránky číslovat, výchozí je 'všechny', také přijímá 1-5 nebo 2,5,9 atd.",
"customNumberDesc": "Výchozí je {n}, také přijímá 'Stránka {n} z {total}', 'Text-{n}', '{filename}-{n}'",
"submit": "Přidat čísla stránek",
- "configuration": "Configuration",
- "customize": "Customize Appearance",
- "pagesAndStarting": "Pages & Starting Number",
- "positionAndPages": "Position & Pages",
+ "configuration": "Konfigurace",
+ "customize": "Přizpůsobit vzhled",
+ "pagesAndStarting": "Strany a počáteční číslo",
+ "positionAndPages": "Pozice a stránky",
"error": {
- "failed": "Add page numbers operation failed"
+ "failed": "Operace přidání čísel stránek selhala"
},
"results": {
- "title": "Page Number Results"
+ "title": "Výsledky číslování stránek"
},
- "preview": "Position Selection",
- "previewDisclaimer": "Preview is approximate. Final output may vary due to PDF font metrics."
+ "preview": "Výběr pozice",
+ "previewDisclaimer": "Náhled je orientační. Konečný výstup se může lišit kvůli metrikám písem PDF."
},
"pageSelectionPrompt": "Vlastní výběr stránek (Zadejte seznam čísel stránek oddělených čárkou jako 1,5,6 nebo funkci jako např. 2n+1):",
- "startingNumberTooltip": "The first number to display. Subsequent pages will increment from this number.",
- "marginTooltip": "Distance between the page number and the edge of the page.",
- "fontSizeTooltip": "Size of the page number text in points. Larger numbers create bigger text.",
- "fontTypeTooltip": "Font family for the page numbers. Choose based on your document style.",
- "customTextTooltip": "Optional custom format for page numbers. Use {n} as placeholder for the number. Example: \"Page {n}\" will show \"Page 1\", \"Page 2\", etc.",
+ "startingNumberTooltip": "První zobrazené číslo. Další stránky se budou zvyšovat od tohoto čísla.",
+ "marginTooltip": "Vzdálenost mezi číslem stránky a okrajem stránky.",
+ "fontSizeTooltip": "Velikost textu čísla stránky v bodech. Větší čísla znamenají větší text.",
+ "fontTypeTooltip": "Rodina písma pro čísla stránek. Zvolte podle stylu dokumentu.",
+ "customTextTooltip": "Volitelný vlastní formát čísel stránek. Použijte {n} jako zástupný symbol pro číslo. Příklad: \"Strana {n}\" zobrazí \"Strana 1\", \"Strana 2\" atd.",
"pdfPrompt": "Vyberte PDF soubor(y)",
"multiPdfPrompt": "Vyberte PDF soubory (2+)",
"multiPdfDropPrompt": "Vyberte (nebo přetáhněte) všechny požadované PDF soubory",
"imgPrompt": "Vyberte obrázek(y)",
"genericSubmit": "Odeslat",
- "uploadLimit": "Maximum file size:",
- "uploadLimitExceededSingular": "is too large. Maximum allowed size is",
- "uploadLimitExceededPlural": "are too large. Maximum allowed size is",
+ "uploadLimit": "Maximální velikost souboru:",
+ "uploadLimitExceededSingular": "je příliš velký. Maximální povolená velikost je",
+ "uploadLimitExceededPlural": "jsou příliš velké. Maximální povolená velikost je",
"processTimeWarning": "Upozornění: Tento proces může trvat až minutu v závislosti na velikosti souboru",
"pageOrderPrompt": "Vlastní pořadí stránek (Zadejte seznam čísel stránek oddělených čárkou nebo funkci jako např. 2n+1):",
"goToPage": "Přejít",
@@ -89,35 +96,37 @@
"false": "Ne",
"unknown": "Neznámý",
"app": {
- "description": "The Free Adobe Acrobat alternative (10M+ Downloads)"
+ "description": "Bezplatná alternativa k Adobe Acrobat (10+ mil. stažení)"
},
"save": "Uložit",
"saveToBrowser": "Uložit do prohlížeče",
"download": "Stáhnout",
- "pin": "Pin File (keep active after tool run)",
- "unpin": "Unpin File (replace after tool run)",
- "undoOperationTooltip": "Click to undo the last operation and restore the original files",
- "undo": "Undo",
- "moreOptions": "More Options",
- "editYourNewFiles": "Edit your new file(s)",
+ "pin": "Připnout soubor (ponechat aktivní po spuštění nástroje)",
+ "unpin": "Odepnout soubor (nahradit po spuštění nástroje)",
+ "undoOperationTooltip": "Kliknutím vrátíte poslední operaci a obnovíte původní soubory",
+ "undo": "Zpět",
+ "back": "Zpět",
+ "nothingToUndo": "Nelze vrátit žádnou akci",
+ "moreOptions": "Další možnosti",
+ "editYourNewFiles": "Upravit nové soubory",
"close": "Zavřít",
- "openInViewer": "Open in Viewer",
- "confirmClose": "Confirm Close",
- "confirmCloseMessage": "Are you sure you want to close this file?",
- "confirmCloseCancel": "Cancel",
- "confirmCloseConfirm": "Close File",
- "fileSelected": "Selected: {{filename}}",
- "chooseFile": "Choose File",
+ "openInViewer": "Otevřít v prohlížeči",
+ "confirmClose": "Potvrdit zavření",
+ "confirmCloseMessage": "Opravdu chcete tento soubor zavřít?",
+ "confirmCloseCancel": "Zrušit",
+ "confirmCloseConfirm": "Zavřít soubor",
+ "fileSelected": "Vybráno: {{filename}}",
+ "chooseFile": "Vybrat soubor",
"filesSelected": "vybraných souborů",
"files": {
- "title": "Files",
- "upload": "Upload",
- "uploadFiles": "Upload Files",
- "addFiles": "Add files",
- "selectFromWorkbench": "Select files from the workbench or ",
- "selectMultipleFromWorkbench": "Select at least {{count}} files from the workbench or ",
- "created": "Created",
- "size": "File Size"
+ "title": "Soubory",
+ "upload": "Nahrát",
+ "uploadFiles": "Nahrát soubory",
+ "addFiles": "Přidat soubory",
+ "selectFromWorkbench": "Vyberte soubory z pracovní plochy nebo ",
+ "selectMultipleFromWorkbench": "Vyberte alespoň {{count}} souborů z pracovní plochy nebo ",
+ "created": "Vytvořeno",
+ "size": "Velikost souboru"
},
"noFavourites": "Žádné oblíbené položky nebyly přidány",
"downloadComplete": "Stahování dokončeno",
@@ -136,10 +145,10 @@
},
"error": {
"pdfPassword": "PDF dokument je chráněn heslem a buď heslo nebylo zadáno, nebo bylo nesprávné",
- "encryptedPdfMustRemovePassword": "This PDF is encrypted or password-protected. Please unlock it before converting to PDF/A.",
- "incorrectPasswordProvided": "The PDF password is incorrect or not provided.",
+ "encryptedPdfMustRemovePassword": "Tento soubor PDF je šifrovaný nebo chráněný heslem. Před převodem na PDF/A jej prosím odemkněte.",
+ "incorrectPasswordProvided": "Heslo k PDF je nesprávné nebo nebylo zadáno.",
"_value": "Chyba",
- "dismissAllErrors": "Dismiss All Errors",
+ "dismissAllErrors": "Zavřít všechny chyby",
"sorry": "Omlouváme se za problém!",
"needHelp": "Potřebujete pomoc / Našli jste problém?",
"contactTip": "Pokud stále máte potíže, neváhejte nás kontaktovat. Můžete podat ticket na našem GitHubu nebo nás kontaktovat přes Discord:",
@@ -155,9 +164,9 @@
"discordSubmit": "Discord - Podat příspěvek podpory"
},
"warning": {
- "tooltipTitle": "Warning"
+ "tooltipTitle": "Upozornění"
},
- "edit": "Edit",
+ "edit": "Upravit",
"delete": "Smazat",
"username": "Uživatelské jméno",
"password": "Heslo",
@@ -169,7 +178,7 @@
"green": "Zelená",
"blue": "Modrá",
"custom": "Vlastní...",
- "comingSoon": "Coming soon",
+ "comingSoon": "Již brzy",
"WorkInProgess": "Práce probíhá, nemusí fungovat nebo může obsahovat chyby. Prosím, nahlaste případné problémy!",
"poweredBy": "Využívá",
"yes": "Ano",
@@ -203,19 +212,19 @@
"page": "Stránka",
"pages": "Stránky",
"loading": "Načítání...",
- "review": "Review",
+ "review": "Revize",
"addToDoc": "Přidat do dokumentu",
"reset": "Obnovit",
"apply": "Použít",
- "noFileSelected": "No file selected. Please upload one.",
+ "noFileSelected": "Není vybrán žádný soubor. Nahrajte soubor.",
"legal": {
"privacy": "Zásady ochrany osobních údajů",
- "iAgreeToThe": "I agree to all of the",
+ "iAgreeToThe": "Souhlasím se všemi",
"terms": "Podmínky použití",
"accessibility": "Přístupnost",
"cookie": "Zásady používání cookies",
"impressum": "Tiráž",
- "showCookieBanner": "Cookie Preferences"
+ "showCookieBanner": "Nastavení souborů cookie"
},
"pipeline": {
"header": "Menu Pipeline (Beta)",
@@ -250,14 +259,14 @@
"title": "Chcete pomoci vylepšit Stirling PDF?",
"paragraph1": "Stirling PDF nabízí volitelnou analytiku, která nám pomáhá zlepšovat produkt. Nesledujeme žádné osobní údaje ani obsah souborů.",
"paragraph2": "Zvažte prosím povolení analytiky, abyste pomohli růstu Stirling-PDF a umožnili nám lépe porozumět našim uživatelům.",
- "learnMore": "Learn more",
+ "learnMore": "Více informací",
"enable": "Povolit analytiku",
"disable": "Zakázat analytiku",
"settings": "Nastavení analytiky můžete změnit v souboru config/settings.yml"
},
"navbar": {
"favorite": "Oblíbené",
- "recent": "New and recently updated",
+ "recent": "Nové a nedávno aktualizované",
"darkmode": "Tmavý režim",
"language": "Jazyky",
"settings": "Nastavení",
@@ -296,52 +305,52 @@
"help": "Povolí ukládání dříve použitých vstupů pro budoucí použití"
},
"general": {
- "title": "General",
- "description": "Configure general application preferences.",
- "account": "Account",
- "accountDescription": "Manage your account settings",
- "user": "User",
- "signedInAs": "Signed in as",
- "logout": "Log out",
+ "title": "Obecné",
+ "description": "Nastavte obecné předvolby aplikace.",
+ "account": "Účet",
+ "accountDescription": "Spravujte nastavení účtu",
+ "user": "Uživatel",
+ "signedInAs": "Přihlášen jako",
+ "logout": "Odhlásit se",
"enableFeatures": {
- "title": "For System Administrators",
- "intro": "Enable user authentication, team management, and workspace features for your organization.",
- "action": "Configure",
- "and": "and",
- "benefit": "Enables user roles, team collaboration, admin controls, and enterprise features.",
- "learnMore": "Learn more in documentation",
- "dismiss": "Dismiss"
+ "title": "Pro správce systému",
+ "intro": "Povolte ověřování uživatelů, správu týmů a funkce pracovního prostoru pro vaši organizaci.",
+ "action": "Nastavit",
+ "and": "a",
+ "benefit": "Umožňuje uživatelské role, týmovou spolupráci, administrační ovládací prvky a podnikové funkce.",
+ "learnMore": "Více v dokumentaci",
+ "dismiss": "Zavřít"
},
- "autoUnzip": "Auto-unzip API responses",
- "autoUnzipDescription": "Automatically extract files from ZIP responses",
- "autoUnzipTooltip": "Automatically extract ZIP files returned from API operations. Disable to keep ZIP files intact. This does not affect automation workflows.",
- "autoUnzipFileLimit": "Auto-unzip file limit",
- "autoUnzipFileLimitDescription": "Maximum number of files to extract from ZIP",
- "autoUnzipFileLimitTooltip": "Only unzip if the ZIP contains this many files or fewer. Set higher to extract larger ZIPs.",
- "defaultToolPickerMode": "Default tool picker mode",
- "defaultToolPickerModeDescription": "Choose whether the tool picker opens in fullscreen or sidebar by default",
+ "autoUnzip": "Automaticky rozbalovat odpovědi API",
+ "autoUnzipDescription": "Automaticky extrahovat soubory ze ZIP odpovědí",
+ "autoUnzipTooltip": "Automaticky extrahuje ZIP soubory vrácené z operací API. Vypněte pro zachování ZIP souborů. Toto neovlivňuje automatizační workflow.",
+ "autoUnzipFileLimit": "Limit pro automatické rozbalení",
+ "autoUnzipFileLimitDescription": "Maximální počet souborů k extrahování ze ZIP",
+ "autoUnzipFileLimitTooltip": "Rozbalit pouze, pokud ZIP obsahuje tolik nebo méně souborů. Nastavte vyšší hodnotu pro rozbalení větších ZIP archivů.",
+ "defaultToolPickerMode": "Výchozí režim výběru nástrojů",
+ "defaultToolPickerModeDescription": "Zvolte, zda se výběr nástrojů otevře ve výchozím nastavení na celou obrazovku nebo v postranním panelu",
"mode": {
- "fullscreen": "Fullscreen",
- "sidebar": "Sidebar"
+ "fullscreen": "Celá obrazovka",
+ "sidebar": "Postranní panel"
}
},
"hotkeys": {
- "title": "Keyboard Shortcuts",
- "description": "Hover a tool to see its shortcut or customise it below. Click \"Change shortcut\" and press a new key combination. Press Esc to cancel.",
+ "title": "Klávesové zkratky",
+ "description": "Najetím myší na nástroj uvidíte jeho zkratku nebo ji níže upravte. Klikněte na \"Změnit zkratku\" a stiskněte novou kombinaci kláves. Esc pro zrušení.",
"errorModifier": {
- "mac": "Include ⌘ (Command), ⌥ (Option), or another modifier in your shortcut.",
- "windows": "Include Ctrl, Alt, or another modifier in your shortcut."
+ "mac": "Do zkratky zahrňte ⌘ (Command), ⌥ (Option) nebo jiný modifikátor.",
+ "windows": "Do zkratky zahrňte Ctrl, Alt nebo jiný modifikátor."
},
- "errorConflict": "Shortcut already used by {{tool}}.",
- "none": "Not assigned",
- "customBadge": "Custom",
- "defaultLabel": "Default: {{shortcut}}",
- "capturing": "Press keys… (Esc to cancel)",
- "change": "Change shortcut",
- "reset": "Reset",
- "shortcut": "Shortcut",
- "noShortcut": "No shortcut set",
- "searchPlaceholder": "Search tools..."
+ "errorConflict": "Zkratku již používá {{tool}}.",
+ "none": "Nepřiřazeno",
+ "customBadge": "Vlastní",
+ "defaultLabel": "Výchozí: {{shortcut}}",
+ "capturing": "Stiskněte klávesy… (Esc pro zrušení)",
+ "change": "Změnit zkratku",
+ "reset": "Obnovit",
+ "shortcut": "Zkratka",
+ "noShortcut": "Není nastavena žádná zkratka",
+ "searchPlaceholder": "Hledat nástroje..."
}
},
"changeCreds": {
@@ -404,36 +413,34 @@
"disabledUsers": "Deaktivovaní uživatelé:",
"totalUsers": "Celkem uživatelů:",
"lastRequest": "Poslední požadavek",
- "usage": "View Usage"
+ "usage": "Zobrazit využití"
},
"endpointStatistics": {
- "title": "Endpoint Statistics",
- "header": "Endpoint Statistics",
+ "title": "Statistiky koncových bodů",
+ "header": "Statistiky koncových bodů",
"top10": "Top 10",
"top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
- "dataTypeAll": "All",
+ "all": "Vše",
+ "refresh": "Obnovit",
+ "dataTypeLabel": "Typ dat:",
+ "dataTypeAll": "Vše",
"dataTypeApi": "API",
"dataTypeUi": "UI",
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits",
- "endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
+ "totalEndpoints": "Celkem koncových bodů",
+ "totalVisits": "Celkem návštěv",
+ "showing": "Zobrazeno",
+ "selectedVisits": "Vybrané návštěvy",
+ "endpoint": "Koncový bod",
+ "visits": "Návštěvy",
+ "percentage": "Procenta",
"loading": "Načítání...",
- "failedToLoad": "Failed to load endpoint data. Please try refreshing.",
- "home": "Home",
- "login": "Login",
+ "failedToLoad": "Nepodařilo se načíst data koncových bodů. Zkuste stránku obnovit.",
+ "home": "Domů",
+ "login": "Přihlášení",
"top": "Top",
- "numberOfVisits": "Number of Visits",
- "visitsTooltip": "Visits: {0} ({1}% of total)",
- "retry": "Retry",
- "includeHomepage": "Include Homepage ('/')",
- "includeLoginPage": "Include Login Page ('/login')"
+ "numberOfVisits": "Počet návštěv",
+ "visitsTooltip": "Návštěvy: {0} ({1}% z celku)",
+ "retry": "Zkusit znovu"
},
"database": {
"title": "Import/Export databáze",
@@ -463,303 +470,303 @@
"desc": "Vaše lokálně hostované řešení pro všechny vaše potřeby PDF.",
"searchBar": "Hledat funkce...",
"viewPdf": {
- "title": "View/Edit PDF",
+ "title": "Zobrazit/Upravit PDF",
"desc": "Zobrazit, anotovat, přidat text nebo obrázky"
},
- "setFavorites": "Set Favourites",
- "hideFavorites": "Hide Favourites",
- "showFavorites": "Show Favourites",
- "legacyHomepage": "Old homepage",
- "newHomePage": "Try our new homepage!",
- "alphabetical": "Alphabetical",
- "globalPopularity": "Global Popularity",
- "sortBy": "Sort by:",
+ "setFavorites": "Nastavit oblíbené",
+ "hideFavorites": "Skrýt oblíbené",
+ "showFavorites": "Zobrazit oblíbené",
+ "legacyHomepage": "Stará domovská stránka",
+ "newHomePage": "Vyzkoušejte naši novou domovskou stránku!",
+ "alphabetical": "Abecedně",
+ "globalPopularity": "Globální popularita",
+ "sortBy": "Seřadit podle:",
"mobile": {
- "brandAlt": "Stirling PDF logo",
- "openFiles": "Open files",
- "swipeHint": "Swipe left or right to switch views",
- "tools": "Tools",
- "toolsSlide": "Tool selection panel",
- "viewSwitcher": "Switch workspace view",
- "workbenchSlide": "Workspace panel",
- "workspace": "Workspace"
+ "brandAlt": "Logo Stirling PDF",
+ "openFiles": "Otevřít soubory",
+ "swipeHint": "Přejeďte doleva nebo doprava pro přepnutí zobrazení",
+ "tools": "Nástroje",
+ "toolsSlide": "Panel výběru nástrojů",
+ "viewSwitcher": "Přepnout zobrazení pracovního prostoru",
+ "workbenchSlide": "Panel pracovního prostoru",
+ "workspace": "Pracovní prostor"
},
"multiTool": {
- "tags": "multiple,tools",
+ "tags": "více,nástroje",
"title": "PDF Multi nástroj",
"desc": "Sloučit, otočit, přeuspořádat, rozdělit a odstranit stránky"
},
"merge": {
- "tags": "combine,join,unite",
+ "tags": "sloučit,spojit,sjednotit",
"title": "Sloučit",
"desc": "Snadno sloučit více PDF do jednoho."
},
"split": {
- "tags": "divide,separate,break",
+ "tags": "rozdělit,oddělit,rozpojit",
"title": "Rozdělit",
"desc": "Rozdělit PDF do více dokumentů"
},
"rotate": {
- "tags": "turn,flip,orient",
+ "tags": "otočit,obrátit,orientovat",
"title": "Otočit",
"desc": "Snadno otočit vaše PDF."
},
"convert": {
- "tags": "transform,change",
+ "tags": "převést,změnit",
"title": "Převést",
- "desc": "Convert files between different formats"
+ "desc": "Převádějte soubory mezi různými formáty"
},
"pdfOrganiser": {
- "tags": "organize,rearrange,reorder",
+ "tags": "uspořádat,přeuspořádat,přeřadit",
"title": "Uspořádat",
"desc": "Odstranit/přeuspořádat stránky v libovolném pořadí"
},
"addImage": {
- "tags": "insert,embed,place",
+ "tags": "vložit,začlenit,umístit",
"title": "Přidat obrázek",
"desc": "Přidá obrázek na určené místo v PDF"
},
"addAttachments": {
- "tags": "embed,attach,include",
- "title": "Add Attachments",
- "desc": "Add or remove embedded files (attachments) to/from a PDF"
+ "tags": "vložit,přiložit,zahrnout",
+ "title": "Přidat přílohy",
+ "desc": "Přidat nebo odebrat vložené soubory (přílohy) do/z PDF"
},
"watermark": {
- "tags": "stamp,mark,overlay",
+ "tags": "razítko,označit,překrytí",
"title": "Přidat vodoznak",
"desc": "Přidat vlastní vodoznak do vašeho PDF dokumentu."
},
"removePassword": {
- "tags": "unlock",
+ "tags": "odemknout",
"title": "Odstranit heslo",
"desc": "Odstranit ochranu heslem z vašeho PDF dokumentu."
},
"compress": {
- "tags": "shrink,reduce,optimize",
+ "tags": "zmenšit,snížit,optimalizovat",
"title": "Komprimovat",
"desc": "Komprimovat PDF pro zmenšení jejich velikosti."
},
"unlockPDFForms": {
- "tags": "unlock,enable,edit",
- "title": "Unlock PDF Forms",
- "desc": "Remove read-only property of form fields in a PDF document."
+ "tags": "odemknout,povolit,upravit",
+ "title": "Odemknout PDF formuláře",
+ "desc": "Odstranit vlastnost pouze pro čtení u formulářových polí v dokumentu PDF."
},
"changeMetadata": {
- "tags": "edit,modify,update",
+ "tags": "upravit,změnit,aktualizovat",
"title": "Změnit metadata",
"desc": "Změnit/odstranit/přidat metadata z PDF dokumentu"
},
"ocr": {
- "tags": "extract,scan",
+ "tags": "extrahovat,skenovat",
"title": "OCR / Vyčištění skenů",
"desc": "Vyčistí skeny a detekuje text z obrázků v PDF a znovu ho přidá jako text."
},
"extractImages": {
- "tags": "pull,save,export",
+ "tags": "vytáhnout,uložit,exportovat",
"title": "Extrahovat obrázky",
"desc": "Extrahuje všechny obrázky z PDF a uloží je do zipu"
},
"scannerImageSplit": {
- "tags": "detect,split,photos",
- "title": "Detect & Split Scanned Photos",
- "desc": "Detect and split scanned photos into separate pages"
+ "tags": "detekovat,rozdělit,fotky",
+ "title": "Detekovat a rozdělit skenované fotografie",
+ "desc": "Detekovat a rozdělit skenované fotografie na samostatné stránky"
},
"sign": {
- "tags": "signature,autograph",
+ "tags": "podpis,autogram",
"title": "Podepsat",
"desc": "Přidá podpis do PDF kreslením, textem nebo obrázkem"
},
"flatten": {
- "tags": "simplify,remove,interactive",
+ "tags": "zjednodušit,odstranit,interaktivní",
"title": "Zploštit",
"desc": "Odstranit všechny interaktivní prvky a formuláře z PDF"
},
"certSign": {
- "tags": "authenticate,PEM,P12,official,encrypt,sign,certificate,PKCS12,JKS,server,manual,auto",
+ "tags": "ověřit,PEM,P12,oficiální,šifrovat,podepsat,certifikát,PKCS12,JKS,server,ručně,automaticky",
"title": "Podepsat certifikátem",
"desc": "Podepíše PDF certifikátem/klíčem (PEM/P12)"
},
"repair": {
- "tags": "fix,restore",
+ "tags": "opravit,obnovit",
"title": "Opravit",
"desc": "Pokusí se opravit poškozený/rozbitý PDF"
},
"removeBlanks": {
- "tags": "delete,clean,empty",
+ "tags": "smazat,vyčistit,prázdné",
"title": "Odstranit prázdné stránky",
"desc": "Detekuje a odstraní prázdné stránky z dokumentu"
},
"removeAnnotations": {
- "tags": "delete,clean,strip",
+ "tags": "smazat,vyčistit,odstranit",
"title": "Odstranit poznámky",
"desc": "Odstraní všechny komentáře/poznámky z PDF"
},
"compare": {
- "tags": "difference",
+ "tags": "rozdíl",
"title": "Porovnat",
"desc": "Porovná a zobrazí rozdíly mezi 2 PDF dokumenty"
},
"removeCertSign": {
- "tags": "remove,delete,unlock",
+ "tags": "odebrat,smazat,odemknout",
"title": "Odstranit podpis certifikátu",
"desc": "Odstranit podpis certifikátu z PDF"
},
"pageLayout": {
- "tags": "layout,arrange,combine",
+ "tags": "rozvržení,uspořádat,sloučit",
"title": "Rozvržení více stránek",
"desc": "Sloučit více stránek PDF dokumentu do jedné stránky"
},
"bookletImposition": {
- "tags": "booklet,print,binding",
- "title": "Booklet Imposition",
- "desc": "Create booklets with proper page ordering and multi-page layout for printing and binding"
+ "tags": "brožura,tisk,vazba",
+ "title": "Impozice brožury",
+ "desc": "Vytvářejte brožury se správným pořadím stránek a vícestránkovým rozvržením pro tisk a vazbu"
},
"scalePages": {
- "tags": "resize,adjust,scale",
+ "tags": "změnit velikost,upravit,škálovat",
"title": "Upravit velikost/měřítko stránky",
"desc": "Změnit velikost/měřítko stránky a/nebo jejího obsahu."
},
"addPageNumbers": {
- "tags": "number,pagination,count",
+ "tags": "číslo,číslování,počet",
"title": "Přidat čísla stránek",
"desc": "Přidat čísla stránek v celém dokumentu na určeném místě"
},
"autoRename": {
- "tags": "auto-detect,header-based,organize,relabel",
- "title": "Auto Rename PDF File",
- "desc": "Auto renames a PDF file based on its detected header"
+ "tags": "automatická detekce,na základě záhlaví,uspořádat,přejmenovat",
+ "title": "Automaticky přejmenovat soubor PDF",
+ "desc": "Automaticky přejmenuje soubor PDF podle detekovaného záhlaví"
},
"adjustContrast": {
- "tags": "contrast,brightness,saturation",
+ "tags": "kontrast,jas,sytost",
"title": "Upravit barvy/kontrast",
"desc": "Upravit kontrast, sytost a jas PDF"
},
"crop": {
- "tags": "trim,cut,resize",
+ "tags": "oříznout,střih,změnit velikost",
"title": "Oříznout PDF",
"desc": "Oříznout PDF pro zmenšení jeho velikosti (zachová text!)"
},
"autoSplitPDF": {
- "tags": "auto,split,QR",
+ "tags": "auto,rozdělit,QR",
"title": "Automaticky rozdělit stránky",
"desc": "Automaticky rozdělit naskenované PDF s fyzickým QR kódem pro rozdělení stránek"
},
"sanitize": {
- "tags": "clean,purge,remove",
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files"
+ "tags": "vyčistit,očistit,odstranit",
+ "title": "Sanitizovat",
+ "desc": "Odstranit potenciálně škodlivé prvky ze souborů PDF"
},
"getPdfInfo": {
- "tags": "info,metadata,details",
+ "tags": "informace,metadata,detaily",
"title": "Získat VŠECHNY informace o PDF",
"desc": "Získá všechny možné informace o PDF"
},
"pdfToSinglePage": {
- "tags": "combine,merge,single",
+ "tags": "sloučit,spojit,jedna",
"title": "Jedna velká stránka",
"desc": "Sloučí všechny stránky PDF do jedné velké stránky"
},
"showJS": {
- "tags": "javascript,code,script",
+ "tags": "javascript,kód,skript",
"title": "Zobrazit Javascript",
"desc": "Vyhledá a zobrazí jakýkoliv JS vložený do PDF"
},
"redact": {
- "tags": "censor,blackout,hide",
+ "tags": "redigovat,začernit,skrýt",
"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"
},
"splitBySections": {
- "tags": "split,sections,divide",
- "title": "Split PDF by Sections",
- "desc": "Divide each page of a PDF into smaller horizontal and vertical sections"
+ "tags": "rozdělit,sekce,rozdělit",
+ "title": "Rozdělit PDF podle sekcí",
+ "desc": "Rozdělit každou stránku PDF na menší vodorovné a svislé sekce"
},
"addStamp": {
- "tags": "stamp,mark,seal",
- "title": "Add Stamp to PDF",
- "desc": "Add text or add image stamps at set locations"
+ "tags": "razítko,označit,pečeť",
+ "title": "Přidat razítko do PDF",
+ "desc": "Přidat textová nebo obrazová razítka na určená místa"
},
"removeImage": {
- "tags": "remove,delete,clean",
+ "tags": "odebrat,smazat,vyčistit",
"title": "Odstranit obrázek",
"desc": "Odstranit obrázek z PDF pro zmenšení velikosti souboru"
},
"splitByChapters": {
- "tags": "split,chapters,structure",
+ "tags": "rozdělit,kapitoly,struktura",
"title": "Rozdělit PDF podle kapitol",
"desc": "Rozdělí PDF do více souborů podle jeho struktury kapitol."
},
"validateSignature": {
- "tags": "validate,verify,certificate",
+ "tags": "validovat,ověřit,certifikát",
"title": "Ověřit podpis PDF",
"desc": "Ověřit digitální podpisy a certifikáty v PDF dokumentech"
},
"swagger": {
- "tags": "API,documentation,test",
- "title": "API Documentation",
- "desc": "View API documentation and test endpoints"
+ "tags": "API,dokumentace,test",
+ "title": "Dokumentace API",
+ "desc": "Zobrazit dokumentaci API a testovat koncové body"
},
"scannerEffect": {
- "tags": "scan,simulate,create",
- "title": "Scanner Effect",
- "desc": "Create a PDF that looks like it was scanned"
+ "tags": "sken,simulovat,vytvořit",
+ "title": "Efekt skeneru",
+ "desc": "Vytvořte PDF, které vypadá jako sken"
},
"editTableOfContents": {
- "tags": "bookmarks,contents,edit",
- "title": "Edit Table of Contents",
- "desc": "Add or edit bookmarks and table of contents in PDF documents"
+ "tags": "záložky,obsah,upravit",
+ "title": "Upravit obsah",
+ "desc": "Přidat nebo upravit záložky a obsah v dokumentech PDF"
},
"manageCertificates": {
- "tags": "certificates,import,export",
- "title": "Manage Certificates",
- "desc": "Import, export, or delete digital certificate files used for signing PDFs."
+ "tags": "certifikáty,import,export",
+ "title": "Spravovat certifikáty",
+ "desc": "Importovat, exportovat nebo smazat soubory digitálních certifikátů používané k podepisování PDF."
},
"read": {
- "tags": "view,open,display",
- "title": "Read",
- "desc": "View and annotate PDFs. Highlight text, draw, or insert comments for review and collaboration."
+ "tags": "zobrazit,otevřít,ukázat",
+ "title": "Číst",
+ "desc": "Prohlížejte a anotujte PDF. Zvýrazňujte text, kreslete nebo vkládejte komentáře pro revize a spolupráci."
},
"reorganizePages": {
- "tags": "rearrange,reorder,organize",
- "title": "Reorganize Pages",
- "desc": "Rearrange, duplicate, or delete PDF pages with visual drag-and-drop control."
+ "tags": "přeuspořádat,přeřadit,uspořádat",
+ "title": "Přeuspořádat stránky",
+ "desc": "Uspořádejte, duplikujte nebo smažte stránky PDF pomocí vizuálního ovládání přetažením."
},
"extractPages": {
- "tags": "pull,select,copy",
+ "tags": "vytáhnout,vybrat,kopírovat",
"title": "Extrahovat stránky",
- "desc": "Extract specific pages from a PDF document"
+ "desc": "Extrahujte konkrétní stránky z dokumentu PDF"
},
"removePages": {
- "tags": "delete,extract,exclude",
+ "tags": "smazat,extrahovat,vyloučit",
"title": "Odstranit",
"desc": "Smazat nežádoucí stránky z vašeho PDF dokumentu."
},
"autoSizeSplitPDF": {
- "tags": "auto,split,size",
+ "tags": "auto,rozdělit,velikost",
"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ů"
},
"replaceColor": {
- "title": "Replace & Invert Colour",
- "desc": "Replace or invert colours in PDF documents"
+ "title": "Nahradit a invertovat barvy",
+ "desc": "Nahradit nebo invertovat barvy v dokumentech PDF"
},
"devApi": {
- "tags": "API,development,documentation",
+ "tags": "API,vývoj,dokumentace",
"title": "API",
- "desc": "Link to API documentation"
+ "desc": "Odkaz na dokumentaci API"
},
"devFolderScanning": {
- "tags": "automation,folder,scanning",
- "title": "Automated Folder Scanning",
- "desc": "Link to automated folder scanning guide"
+ "tags": "automatizace,složka,skenování",
+ "title": "Automatizované skenování složek",
+ "desc": "Odkaz na průvodce automatizovaným skenováním složek"
},
"devSsoGuide": {
- "title": "SSO Guide",
- "desc": "Link to SSO guide"
+ "title": "Průvodce SSO",
+ "desc": "Odkaz na průvodce SSO"
},
"devAirgapped": {
- "title": "Air-gapped Setup",
- "desc": "Link to air-gapped setup guide"
+ "title": "Nastavení v odpojeném prostředí",
+ "desc": "Odkaz na průvodce nastavením v odpojeném prostředí"
},
"addPassword": {
"title": "Přidat heslo",
@@ -767,144 +774,25 @@
},
"changePermissions": {
"title": "Změnit oprávnění",
- "desc": "Change document restrictions and permissions"
+ "desc": "Změnit omezení a oprávnění dokumentu"
},
"automate": {
- "tags": "workflow,sequence,automation",
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks."
+ "tags": "pracovní postup,sekvence,automatizace",
+ "title": "Automatizace",
+ "desc": "Vytvářejte vícekrokové workflow řetězením akcí PDF. Ideální pro opakující se úlohy."
},
"overlay-pdfs": {
"desc": "Překryje PDF nad jiným PDF",
"title": "Překrýt PDF"
- },
- "imageToPDF": {
- "title": "Obrázek na PDF",
- "desc": "Převést obrázek (PNG, JPEG, GIF) na PDF."
- },
- "pdfToImage": {
- "title": "PDF na obrázek",
- "desc": "Převést PDF na obrázek. (PNG, JPEG, GIF)"
- },
- "permissions": {
- "title": "Změnit oprávnění",
- "desc": "Změnit oprávnění vašeho PDF dokumentu"
- },
- "pageRemover": {
- "title": "Odstranit",
- "desc": "Smazat nežádoucí stránky z vašeho PDF dokumentu."
- },
- "fileToPDF": {
- "title": "Převést soubor na PDF",
- "desc": "Převést téměř jakýkoliv soubor na PDF (DOCX, PNG, XLS, PPT, TXT a další)"
- },
- "pdfToPDFA": {
- "title": "PDF na PDF/A",
- "desc": "Převést PDF na PDF/A pro dlouhodobé uchovávání"
- },
- "PDFToWord": {
- "title": "PDF na Word",
- "desc": "Převést PDF na formáty Word (DOC, DOCX a ODT)"
- },
- "PDFToPresentation": {
- "title": "PDF na prezentaci",
- "desc": "Převést PDF na formáty prezentací (PPT, PPTX a ODP)"
- },
- "PDFToText": {
- "title": "PDF na RTF (Text)",
- "desc": "Převést PDF na textový nebo RTF formát"
- },
- "PDFToHTML": {
- "title": "PDF na HTML",
- "desc": "Převést PDF na HTML formát"
- },
- "PDFToXML": {
- "title": "PDF na XML",
- "desc": "Převést PDF na XML formát"
- },
- "ScannerImageSplit": {
- "title": "Detekovat/Rozdělit naskenované fotografie",
- "desc": "Rozdělí více fotografií z jedné fotografie/PDF"
- },
- "pipeline": {
- "title": "Pipeline",
- "desc": "Spustit více akcí na PDF definováním pipeline skriptů"
- },
- "auto-rename": {
- "title": "Automaticky přejmenovat PDF soubor",
- "desc": "Automaticky přejmenuje PDF soubor podle detekované hlavičky"
- },
- "sanitizePDF": {
- "title": "Sanitizovat",
- "desc": "Odstranit skripty a další prvky z PDF souborů"
- },
- "URLToPDF": {
- "title": "URL/Web na PDF",
- "desc": "Převádí libovolnou http(s) URL na PDF"
- },
- "HTMLToPDF": {
- "title": "HTML na PDF",
- "desc": "Převádí libovolný HTML soubor nebo zip na PDF"
- },
- "MarkdownToPDF": {
- "title": "Markdown na PDF",
- "desc": "Převádí libovolný Markdown soubor na PDF"
- },
- "PDFToMarkdown": {
- "title": "PDF na Markdown",
- "desc": "Převádí libovolné PDF na Markdown"
- },
- "pageExtracter": {
- "title": "Extrahovat stránky",
- "desc": "Extrahuje vybrané stránky z PDF"
- },
- "autoRedact": {
- "title": "Automatické začernění",
- "desc": "Automaticky začerní text v PDF na základě vstupního textu"
- },
- "PDFToCSV": {
- "title": "PDF na CSV",
- "desc": "Extrahuje tabulky z PDF a převádí je na CSV"
- },
- "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ů"
- },
- "split-by-sections": {
- "title": "Rozdělit PDF podle sekcí",
- "desc": "Rozdělí každou stránku PDF na menší horizontální a vertikální sekce"
- },
- "AddStampRequest": {
- "title": "Přidat razítko do PDF",
- "desc": "Přidá textová nebo obrázkové razítka na určená místa"
- },
- "replace-color": {
- "title": "Nahrazení a inverze barev",
- "desc": "Úprava barev textu a pozadí v PDF nebo jejich inverze ke snížení velikosti souboru"
- },
- "attachments": {
- "title": "Add attachments"
- },
- "removeImagePdf": {
- "title": "Odstranit obrázek",
- "desc": "Odstranit obrázek z PDF pro zmenšení velikosti souboru"
- },
- "adjust-contrast": {
- "title": "Upravit barvy/kontrast",
- "desc": "Upravit kontrast, sytost a jas PDF"
- },
- "replaceColorPdf": {
- "title": "Nahrazení a inverze barev",
- "desc": "Úprava barev textu a pozadí v PDF nebo jejich inverze ke snížení velikosti souboru"
}
},
"landing": {
- "addFiles": "Add Files",
- "uploadFromComputer": "Upload from computer"
+ "addFiles": "Přidat soubory",
+ "uploadFromComputer": "Nahrát z počítače"
},
"viewPdf": {
"tags": "zobrazit,číst,anotovat,text,obrázek",
- "title": "View/Edit PDF",
+ "title": "Zobrazit/Upravit PDF",
"header": "Zobrazit PDF"
},
"multiTool": {
@@ -936,36 +824,32 @@
"tags": "sloučit,Operace se stránkami,Zadní strana,serverová strana",
"title": "Sloučit",
"removeDigitalSignature": {
- "label": "Remove digital signature in the merged file?",
+ "label": "Odebrat digitální podpis ve sloučeném souboru?",
"tooltip": {
- "title": "Remove Digital Signature",
- "description": "Digital signatures will be invalidated when merging files. Check this to remove them from the final merged PDF."
+ "title": "Odebrat digitální podpis",
+ "description": "Digitální podpisy budou při sloučení zneplatněny. Zaškrtněte pro jejich odstranění z výsledného PDF."
}
},
"generateTableOfContents": {
- "label": "Generate table of contents in the merged file?",
+ "label": "Vygenerovat obsah ve sloučeném souboru?",
"tooltip": {
- "title": "Generate Table of Contents",
- "description": "Automatically creates a clickable table of contents in the merged PDF based on the original file names and page numbers."
+ "title": "Vygenerovat obsah",
+ "description": "Automaticky vytvoří klikací obsah ve sloučeném PDF na základě původních názvů souborů a čísel stránek."
}
},
"submit": "Sloučit",
"sortBy": {
- "description": "Files will be merged in the order they're selected. Drag to reorder or sort below.",
- "label": "Sort By",
+ "description": "Soubory budou sloučeny v pořadí, v jakém byly vybrány. Přetažením změňte pořadí nebo níže seřaďte.",
+ "label": "Seřadit podle",
"filename": "Název souboru",
- "dateModified": "Date Modified",
- "ascending": "Ascending",
- "descending": "Descending",
- "sort": "Sort"
+ "dateModified": "Datum změny",
+ "ascending": "Vzestupně",
+ "descending": "Sestupně",
+ "sort": "Seřadit"
},
"error": {
- "failed": "An error occurred while merging the PDFs."
- },
- "header": "Sloučit více PDF (2+)",
- "sortByName": "Seřadit podle názvu",
- "sortByDate": "Seřadit podle data",
- "removeCertSign": "Odstranit digitální podpis v sloučeném souboru?"
+ "failed": "Při slučování PDF došlo k chybě."
+ }
},
"split": {
"title": "Rozdělit PDF",
@@ -983,249 +867,250 @@
"splitPages": "Zadejte stránky pro rozdělení:",
"submit": "Rozdělit",
"steps": {
- "chooseMethod": "Choose Method",
+ "chooseMethod": "Vybrat metodu",
"settings": "Nastavení"
},
"settings": {
- "selectMethodFirst": "Please select a split method first"
+ "selectMethodFirst": "Nejprve vyberte metodu rozdělení"
},
"error": {
- "failed": "An error occurred while splitting the PDF."
+ "failed": "Při rozdělení PDF došlo k chybě."
},
"method": {
- "label": "Choose split method",
- "placeholder": "Select how to split the PDF"
+ "label": "Vyberte metodu rozdělení",
+ "placeholder": "Zvolte, jak rozdělit PDF"
},
"methods": {
"prefix": {
- "splitAt": "Split at",
- "splitBy": "Split by"
+ "splitAt": "Rozdělit na",
+ "splitBy": "Rozdělit podle"
},
"byPages": {
- "name": "Page Numbers",
- "desc": "Extract specific pages (1,3,5-10)",
- "tooltip": "Enter page numbers separated by commas or ranges with hyphens"
+ "name": "Čísla stránek",
+ "desc": "Vyjmout konkrétní stránky (1,3,5–10)",
+ "tooltip": "Zadejte čísla stránek oddělená čárkami nebo rozsahy s pomlčkami"
},
"bySections": {
- "name": "Sections",
- "desc": "Divide pages into grid sections",
- "tooltip": "Split each page into horizontal and vertical sections"
+ "name": "Sekce",
+ "desc": "Rozdělit stránky na mřížkové sekce",
+ "tooltip": "Rozdělit každou stránku na vodorovné a svislé sekce"
},
"bySize": {
"name": "Velikost souboru",
- "desc": "Limit maximum file size",
- "tooltip": "Specify maximum file size (e.g. 10MB, 500KB)"
+ "desc": "Omezit maximální velikost souboru",
+ "tooltip": "Zadejte maximální velikost souboru (např. 10MB, 500KB)"
},
"byPageCount": {
- "name": "Page Count",
- "desc": "Fixed pages per file",
- "tooltip": "Enter the number of pages for each split file"
+ "name": "Počet stránek",
+ "desc": "Pevný počet stránek na soubor",
+ "tooltip": "Zadejte počet stránek pro každý výsledný soubor"
},
"byDocCount": {
- "name": "Document Count",
- "desc": "Create specific number of files",
- "tooltip": "Enter how many files you want to create"
+ "name": "Počet dokumentů",
+ "desc": "Vytvořit určitý počet souborů",
+ "tooltip": "Zadejte, kolik souborů chcete vytvořit"
},
"byChapters": {
- "name": "Chapters",
- "desc": "Split at bookmark boundaries",
- "tooltip": "Uses PDF bookmarks to determine split points"
+ "name": "Kapitoly",
+ "desc": "Rozdělit na hranicích záložek",
+ "tooltip": "Používá záložky PDF k určení míst rozdělení"
},
"byPageDivider": {
- "name": "Page Divider",
- "desc": "Auto-split with divider sheets",
- "tooltip": "Use QR code divider sheets between documents when scanning"
+ "name": "Oddělovač stránek",
+ "desc": "Automatické rozdělení pomocí oddělovacích listů",
+ "tooltip": "Použijte mezi dokumenty při skenování oddělovací listy s QR kódem"
}
},
"value": {
"fileSize": {
"label": "Velikost souboru",
- "placeholder": "e.g. 10MB, 500KB"
+ "placeholder": "např. 10MB, 500KB"
},
"pageCount": {
- "label": "Pages per File",
- "placeholder": "e.g. 5, 10"
+ "label": "Stránek na soubor",
+ "placeholder": "např. 5, 10"
},
"docCount": {
- "label": "Number of Files",
- "placeholder": "e.g. 3, 5"
+ "label": "Počet souborů",
+ "placeholder": "např. 3, 5"
}
},
"tooltip": {
"header": {
- "title": "Split Methods Overview"
+ "title": "Přehled metod rozdělení"
},
"byPages": {
- "title": "Split at Page Numbers",
- "text": "Split your PDF at specific page numbers. Using 'n' splits after page n. Using 'n-m' splits before page n and after page m.",
- "bullet1": "Single split points: 3,7 (splits after pages 3 and 7)",
- "bullet2": "Range split points: 3-8 (splits before page 3 and after page 8)",
- "bullet3": "Mixed: 2,5-10,15 (splits after page 2, before page 5, after page 10, and after page 15)"
+ "title": "Rozdělit na číslech stránek",
+ "text": "Rozdělte PDF na konkrétních číslech stránek. Použití 'n' rozdělí po stránce n. Použití 'n-m' rozdělí před stránkou n a po stránce m.",
+ "bullet1": "Jednotlivé body: 3,7 (rozdělí po stránkách 3 a 7)",
+ "bullet2": "Rozsahové body: 3–8 (rozdělí před stránkou 3 a po stránce 8)",
+ "bullet3": "Smíšené: 2,5–10,15 (rozdělí po stránce 2, před stránkou 5, po stránce 10 a po stránce 15)"
},
"bySections": {
- "title": "Split by Grid Sections",
- "text": "Divide each page into a grid of sections. Useful for splitting documents with multiple columns or extracting specific areas.",
- "bullet1": "Horizontal: Number of rows to create",
- "bullet2": "Vertical: Number of columns to create",
- "bullet3": "Merge: Combine all sections into one PDF"
+ "title": "Rozdělit podle mřížkových sekcí",
+ "text": "Rozdělte každou stránku na mřížku sekcí. Užitečné pro dokumenty s více sloupci nebo pro vyjmutí konkrétních oblastí.",
+ "bullet1": "Horizontálně: Počet řádků k vytvoření",
+ "bullet2": "Vertikálně: Počet sloupců k vytvoření",
+ "bullet3": "Sloučit: Spojit všechny sekce do jednoho PDF"
},
"bySize": {
- "title": "Split by File Size",
- "text": "Create multiple PDFs that don't exceed a specified file size. Ideal for file size limitations or email attachments.",
- "bullet1": "Use MB for larger files (e.g., 10MB)",
- "bullet2": "Use KB for smaller files (e.g., 500KB)",
- "bullet3": "System will split at page boundaries"
+ "title": "Rozdělit podle velikosti souboru",
+ "text": "Vytvořte více PDF, která nepřekročí zadanou velikost souboru. Ideální pro limity velikosti souborů nebo e‑mailové přílohy.",
+ "bullet1": "Použijte MB pro větší soubory (např. 10MB)",
+ "bullet2": "Použijte KB pro menší soubory (např. 500KB)",
+ "bullet3": "Systém rozdělí na hranicích stránek"
},
"byCount": {
- "title": "Split by Count",
- "text": "Create multiple PDFs with a specific number of pages or documents each.",
- "bullet1": "Page Count: Fixed number of pages per file",
- "bullet2": "Document Count: Fixed number of output files",
- "bullet3": "Useful for batch processing workflows"
+ "title": "Rozdělit podle počtu",
+ "text": "Vytvářejte více PDF s daným počtem stránek nebo dokumentů každé.",
+ "bullet1": "Počet stránek: Pevný počet stránek na soubor",
+ "bullet2": "Počet dokumentů: Pevný počet výstupních souborů",
+ "bullet3": "Užitečné pro dávkové zpracování"
},
"byChapters": {
- "title": "Split by Chapters",
- "text": "Use PDF bookmarks to automatically split at chapter boundaries. Requires PDFs with bookmark structure.",
- "bullet1": "Bookmark Level: Which level to split on (1=top level)",
- "bullet2": "Include Metadata: Preserve document properties",
- "bullet3": "Allow Duplicates: Handle repeated bookmark names"
+ "title": "Rozdělit podle kapitol",
+ "text": "Pomocí záložek PDF automaticky rozdělí na hranicích kapitol. Vyžaduje PDF se strukturou záložek.",
+ "bullet1": "Úroveň záložek: Na které úrovni rozdělit (1 = nejvyšší úroveň)",
+ "bullet2": "Zahrnout metadata: Zachovat vlastnosti dokumentu",
+ "bullet3": "Povolit duplicity: Ošetřit opakující se názvy záložek"
},
"byDocCount": {
- "bullet1": "Enter the number of output files you want",
- "bullet2": "Pages are distributed as evenly as possible",
- "bullet3": "Useful when you need a specific number of files",
- "text": "Create a specific number of output files by evenly distributing pages across them.",
- "title": "Split by Document Count"
+ "bullet1": "Zadejte počet požadovaných výstupních souborů",
+ "bullet2": "Stránky jsou rozděleny co nejrovnoměrněji",
+ "bullet3": "Užitečné, když potřebujete konkrétní počet souborů",
+ "text": "Vytvořte konkrétní počet výstupních souborů rovnoměrným rozdělením stránek mezi ně.",
+ "title": "Rozdělit podle počtu dokumentů"
},
"byPageCount": {
- "bullet1": "Enter the number of pages per output file",
- "bullet2": "Last file may have fewer pages if not evenly divisible",
- "bullet3": "Useful for batch processing workflows",
- "text": "Create multiple PDFs with a specific number of pages each. Perfect for creating uniform document chunks.",
- "title": "Split by Page Count"
+ "bullet1": "Zadejte počet stránek na výstupní soubor",
+ "bullet2": "Poslední soubor může mít méně stránek, pokud není počet dělitelný beze zbytku",
+ "bullet3": "Užitečné pro dávkové zpracování",
+ "text": "Vytvořte více PDF s konkrétním počtem stránek. Ideální pro jednotné části dokumentu.",
+ "title": "Rozdělit podle počtu stránek"
},
"byPageDivider": {
- "bullet1": "Print divider sheets from the download link",
- "bullet2": "Insert divider sheets between your documents",
- "bullet3": "Scan all documents together as one PDF",
- "bullet4": "Upload - divider pages are automatically detected and removed",
- "bullet5": "Enable Duplex Mode if scanning both sides of divider sheets",
- "text": "Automatically split scanned documents using physical divider sheets with QR codes. Perfect for processing multiple documents scanned together.",
- "title": "Split by Page Divider"
+ "bullet1": "Vytiskněte oddělovací listy z odkazu ke stažení",
+ "bullet2": "Vložte oddělovací listy mezi dokumenty",
+ "bullet3": "Naskenujte všechny dokumenty dohromady jako jedno PDF",
+ "bullet4": "Nahrání – oddělovací stránky jsou automaticky detekovány a odstraněny",
+ "bullet5": "Povolte režim duplexu, pokud skenujete obě strany oddělovacích listů",
+ "text": "Automaticky rozdělí skenované dokumenty pomocí fyzických oddělovacích listů s QR kódy. Ideální pro zpracování více dokumentů skenovaných společně.",
+ "title": "Rozdělit pomocí oddělovače stránek"
}
},
"methodSelection": {
"tooltip": {
- "bullet1": "Click on a method card to select it",
- "bullet2": "Hover over each card to see a quick description",
- "bullet3": "The settings step will appear after you select a method",
- "bullet4": "You can change methods at any time before processing",
+ "bullet1": "Kliknutím na kartu metody ji vyberete",
+ "bullet2": "Najetím na každou kartu zobrazíte rychlý popis",
+ "bullet3": "Krok nastavení se zobrazí po výběru metody",
+ "bullet4": "Metodu můžete kdykoli před zpracováním změnit",
"header": {
- "text": "Choose how you want to split your PDF document. Each method is optimized for different use cases and document types.",
- "title": "Split Method Selection"
+ "text": "Zvolte, jak chcete rozdělit svůj PDF dokument. Každá metoda je optimalizována pro jiné případy použití a typy dokumentů.",
+ "title": "Výběr metody rozdělení"
},
- "title": "Choose Your Split Method"
+ "title": "Zvolte svou metodu rozdělení"
}
},
- "selectMethod": "Select a split method",
- "tags": "Operace se stránkami,rozdělit,Více stránek,vyjmout,serverová strana"
+ "selectMethod": "Vyberte metodu rozdělení",
+ "resultsTitle": "Výsledky rozdělení"
},
"rotate": {
"title": "Otočit PDF",
"submit": "Otočit",
- "selectRotation": "Select Rotation Angle (Clockwise)",
+ "selectRotation": "Vyberte úhel otočení (po směru hodinových ručiček)",
"error": {
- "failed": "An error occurred while rotating the PDF."
+ "failed": "Při otáčení PDF došlo k chybě."
},
"preview": {
- "title": "Rotation Preview"
+ "title": "Náhled otočení"
},
- "rotateLeft": "Rotate Anticlockwise",
- "rotateRight": "Rotate Clockwise",
+ "rotateLeft": "Otočit proti směru hodinových ručiček",
+ "rotateRight": "Otočit po směru hodinových ručiček",
"tooltip": {
"header": {
- "title": "Rotate Settings Overview"
+ "title": "Přehled nastavení otáčení"
},
"description": {
- "text": "Rotate your PDF pages clockwise or anticlockwise in 90-degree increments. All pages in the PDF will be rotated. The preview shows how your document will look after rotation."
+ "text": "Otočte stránky PDF po nebo proti směru hodinových ručiček v krocích po 90 stupních. Otočeny budou všechny stránky v PDF. Náhled ukazuje, jak bude dokument po otočení vypadat."
},
"controls": {
- "title": "Controls",
- "text": "Use the rotation buttons to adjust orientation. Left button rotates anticlockwise, right button rotates clockwise. Each click rotates by 90 degrees."
+ "title": "Ovládání",
+ "text": "Použijte tlačítka otočení k úpravě orientace. Levé tlačítko otáčí proti směru, pravé po směru hodinových ručiček. Každé kliknutí otočí o 90 stupňů."
}
- },
- "tags": "serverová strana",
- "header": "Otočit PDF",
- "selectAngle": "Vyberte úhel otočení (v násobcích 90 stupňů):"
+ }
},
"convert": {
"title": "Převést",
- "desc": "Convert files between different formats",
- "files": "Files",
- "selectFilesPlaceholder": "Select files in the main view to get started",
+ "desc": "Převádějte soubory mezi různými formáty",
+ "files": "Soubory",
+ "selectFilesPlaceholder": "Pro začátek vyberte soubory v hlavním zobrazení",
"settings": "Nastavení",
- "conversionCompleted": "Conversion completed",
- "results": "Results",
- "defaultFilename": "converted_file",
- "conversionResults": "Conversion Results",
- "convertFrom": "Convert from",
- "convertTo": "Convert to",
- "sourceFormatPlaceholder": "Source format",
- "targetFormatPlaceholder": "Target format",
- "selectSourceFormatFirst": "Select a source format first",
- "outputOptions": "Output Options",
- "pdfOptions": "PDF Options",
- "imageOptions": "Image Options",
- "colorType": "Colour Type",
+ "conversionCompleted": "Převod dokončen",
+ "results": "Výsledky",
+ "defaultFilename": "prevedeny_soubor",
+ "conversionResults": "Výsledky převodu",
+ "convertFrom": "Převést z",
+ "convertTo": "Převést do",
+ "sourceFormatPlaceholder": "Zdrojový formát",
+ "targetFormatPlaceholder": "Cílový formát",
+ "selectSourceFormatFirst": "Nejprve vyberte zdrojový formát",
+ "outputOptions": "Možnosti výstupu",
+ "pdfOptions": "Možnosti PDF",
+ "imageOptions": "Možnosti obrázků",
+ "colorType": "Barevný režim",
"color": "Barva",
"greyscale": "Stupně šedi",
- "blackwhite": "Black & White",
+ "blackwhite": "Černobílé",
"dpi": "DPI",
- "output": "Output",
- "single": "Single",
- "multiple": "Multiple",
- "fitOption": "Fit Option",
- "maintainAspectRatio": "Maintain Aspect Ratio",
- "fitDocumentToPage": "Fit Document to Page",
+ "output": "Výstup",
+ "single": "Jeden",
+ "multiple": "Více",
+ "fitOption": "Možnost přizpůsobení",
+ "maintainAspectRatio": "Zachovat poměr stran",
+ "fitDocumentToPage": "Přizpůsobit dokument stránce",
"fillPage": "Vyplnit stránku",
- "autoRotate": "Auto Rotate",
- "autoRotateDescription": "Automatically rotate images to better fit the PDF page",
- "combineImages": "Combine Images",
- "combineImagesDescription": "Combine all images into one PDF, or create separate PDFs for each image",
- "webOptions": "Web to PDF Options",
- "zoomLevel": "Zoom Level",
- "emailOptions": "Email to PDF Options",
- "includeAttachments": "Include email attachments",
- "maxAttachmentSize": "Maximum attachment size (MB)",
- "includeAllRecipients": "Include CC and BCC recipients in header",
- "downloadHtml": "Download HTML intermediate file instead of PDF",
- "pdfaOptions": "PDF/A Options",
- "outputFormat": "Output Format",
- "pdfaNote": "PDF/A-1b is more compatible, PDF/A-2b supports more features.",
+ "autoRotate": "Automaticky otočit",
+ "autoRotateDescription": "Automaticky otočit obrázky, aby lépe seděly na stránce PDF",
+ "combineImages": "Sloučit obrázky",
+ "combineImagesDescription": "Sloučit všechny obrázky do jednoho PDF, nebo vytvořit samostatná PDF pro každý obrázek",
+ "webOptions": "Možnosti Web → PDF",
+ "zoomLevel": "Úroveň přiblížení",
+ "emailOptions": "Možnosti Email → PDF",
+ "includeAttachments": "Zahrnout e‑mailové přílohy",
+ "maxAttachmentSize": "Maximální velikost příloh (MB)",
+ "includeAllRecipients": "Zahrnout příjemce CC a BCC v záhlaví",
+ "downloadHtml": "Stáhnout HTML mezisoubor místo PDF",
+ "pdfaOptions": "Možnosti PDF/A",
+ "outputFormat": "Výstupní formát",
+ "pdfaNote": "PDF/A-1b je kompatibilnější, PDF/A-2b podporuje více funkcí.",
"pdfaDigitalSignatureWarning": "PDF obsahuje digitální podpis, který bude v dalším kroku odstraněn.",
- "fileFormat": "File Format",
- "wordDoc": "Word Document",
- "wordDocExt": "Word Document (.docx)",
+ "fileFormat": "Formát souboru",
+ "wordDoc": "Dokument Word",
+ "wordDocExt": "Dokument Word (.docx)",
"odtExt": "OpenDocument Text (.odt)",
"pptExt": "PowerPoint (.pptx)",
"odpExt": "OpenDocument Presentation (.odp)",
- "txtExt": "Plain Text (.txt)",
+ "txtExt": "Prostý text (.txt)",
"rtfExt": "Rich Text Format (.rtf)",
- "selectedFiles": "Selected files",
- "noFileSelected": "No file selected. Use the file panel to add files.",
- "convertFiles": "Convert Files",
- "converting": "Converting...",
- "downloadConverted": "Download Converted File",
- "errorNoFiles": "Please select at least one file to convert.",
- "errorNoFormat": "Please select both source and target formats.",
- "errorNotSupported": "Conversion from {{from}} to {{to}} is not supported.",
- "images": "Images",
- "officeDocs": "Office Documents (Word, Excel, PowerPoint)",
- "imagesExt": "Images (JPG, PNG, etc.)",
+ "selectedFiles": "Vybrané soubory",
+ "noFileSelected": "Není vybrán žádný soubor. Pro přidání použijte panel souborů.",
+ "convertFiles": "Převést soubory",
+ "converting": "Převádění...",
+ "downloadConverted": "Stáhnout převedený soubor",
+ "errorNoFiles": "Vyberte alespoň jeden soubor k převodu.",
+ "errorNoFormat": "Vyberte zdrojový i cílový formát.",
+ "errorNotSupported": "Převod z {{from}} do {{to}} není podporován.",
+ "images": "Obrázky",
+ "officeDocs": "Dokumenty Office (Word, Excel, PowerPoint)",
+ "imagesExt": "Obrázky (JPG, PNG atd.)",
"markdown": "Markdown",
"textRtf": "Text/RTF",
"grayscale": "Stupně šedi",
- "errorConversion": "An error occurred while converting the file."
+ "errorConversion": "Při převodu souboru došlo k chybě.",
+ "cbzOptions": "Možnosti CBZ → PDF",
+ "optimizeForEbook": "Optimalizovat PDF pro čtečky e‑knih (používá Ghostscript)",
+ "cbzOutputOptions": "Možnosti PDF → CBZ",
+ "cbzDpi": "DPI pro vykreslení obrázků"
},
"imageToPdf": {
"tags": "převod,img,jpg,obrázek,fotka"
@@ -1263,33 +1148,33 @@
"8": "Odstranit poslední",
"9": "Odstranit první a poslední",
"10": "Sloučení sudé-liché",
- "11": "Duplicate all pages",
+ "11": "Duplikovat všechny stránky",
"desc": {
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimized for binding on the side)."
+ "BOOKLET_SORT": "Uspořádat stránky pro tisk brožury (poslední, první, druhá, předposlední …).",
+ "CUSTOM": "Použít vlastní posloupnost čísel stránek nebo výrazů pro nový pořad.",
+ "DUPLEX_SORT": "Proložit přední a zadní strany, jako by duplexní skener naskenoval nejprve všechny přední a poté všechny zadní (1, n, 2, n-1, …).",
+ "DUPLICATE": "Duplikovat každou stránku podle zadaného počtu (např. 4 duplikáty, každá stránka 4×).",
+ "ODD_EVEN_MERGE": "Sloučit dvě PDF střídáním stránek: liché z prvního, sudé z druhého.",
+ "ODD_EVEN_SPLIT": "Rozdělit dokument na dva výstupy: všechny liché stránky a všechny sudé stránky.",
+ "REMOVE_FIRST": "Odstranit první stránku z dokumentu.",
+ "REMOVE_FIRST_AND_LAST": "Odstranit první i poslední stránku z dokumentu.",
+ "REMOVE_LAST": "Odstranit poslední stránku z dokumentu.",
+ "REVERSE_ORDER": "Obrátit dokument tak, aby se poslední stránka stala první a tak dále.",
+ "SIDE_STITCH_BOOKLET_SORT": "Uspořádat stránky pro brožuru se sešitím po straně (optimalizováno pro vazbu na straně)."
}
},
"desc": {
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimised for binding on the side).",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document."
+ "CUSTOM": "Použít vlastní posloupnost čísel stránek nebo výrazů pro nový pořad.",
+ "REVERSE_ORDER": "Obrátit dokument tak, aby se poslední stránka stala první a tak dále.",
+ "DUPLEX_SORT": "Proložit přední a zadní strany, jako by duplexní skener naskenoval nejprve všechny přední a poté všechny zadní (1, n, 2, n-1, …).",
+ "BOOKLET_SORT": "Uspořádat stránky pro tisk brožury (poslední, první, druhá, předposlední …).",
+ "SIDE_STITCH_BOOKLET_SORT": "Uspořádat stránky pro brožuru se sešitím po straně (optimalizováno pro vazbu na straně).",
+ "ODD_EVEN_SPLIT": "Rozdělit dokument na dva výstupy: všechny liché stránky a všechny sudé stránky.",
+ "ODD_EVEN_MERGE": "Sloučit dvě PDF střídáním stránek: liché z prvního, sudé z druhého.",
+ "DUPLICATE": "Duplikovat každou stránku podle zadaného počtu (např. 4 duplikáty, každá stránka 4×).",
+ "REMOVE_FIRST": "Odstranit první stránku z dokumentu.",
+ "REMOVE_LAST": "Odstranit poslední stránku z dokumentu.",
+ "REMOVE_FIRST_AND_LAST": "Odstranit první i poslední stránku z dokumentu."
},
"placeholder": "(např. 1,3,2 nebo 4-8,2,10-12 nebo 2n-1)"
},
@@ -1305,207 +1190,192 @@
"tags": "embed,attach,file,attachment,attachments",
"title": "Add attachments",
"header": "Add attachments",
- "add": "Add Attachment",
- "remove": "Remove Attachment",
- "embed": "Embed Attachment",
+ "add": "Přidat přílohu",
+ "remove": "Odebrat přílohu",
+ "embed": "Vložit přílohu",
"submit": "Add attachments"
},
"watermark": {
"title": "Přidat vodoznak",
- "desc": "Add text or image watermarks to PDF files",
- "completed": "Watermark added",
+ "desc": "Přidat textové nebo obrazové vodoznaky do souborů PDF",
+ "completed": "Vodoznak přidán",
"submit": "Přidat vodoznak",
- "filenamePrefix": "watermarked",
+ "filenamePrefix": "s_vodoznakem",
"error": {
- "failed": "An error occurred while adding watermark to the PDF."
+ "failed": "Při přidávání vodoznaku do PDF došlo k chybě."
},
"watermarkType": {
"text": "Text",
- "image": "Image"
+ "image": "Obrázek"
},
"settings": {
- "type": "Watermark Type",
+ "type": "Typ vodoznaku",
"text": {
- "label": "Watermark Text",
- "placeholder": "Enter watermark text"
+ "label": "Text vodoznaku",
+ "placeholder": "Zadejte text vodoznaku"
},
"image": {
- "label": "Watermark Image",
- "choose": "Choose Image",
- "selected": "Selected: {{filename}}"
+ "label": "Obrázek vodoznaku",
+ "choose": "Vybrat obrázek",
+ "selected": "Vybráno: {{filename}}"
},
"fontSize": "Velikost písma",
- "size": "Size",
- "alphabet": "Font/Language",
- "color": "Watermark Colour",
- "rotation": "Rotation (degrees)",
- "opacity": "Opacity (%)",
+ "size": "Velikost",
+ "alphabet": "Písmo/Jazyk",
+ "color": "Barva vodoznaku",
+ "rotation": "Otočení (stupně)",
+ "opacity": "Průhlednost (%)",
"spacing": {
- "horizontal": "Horizontal Spacing",
- "vertical": "Vertical Spacing",
- "height": "Height Spacing",
- "width": "Width Spacing"
+ "horizontal": "Vodorovné rozestupy",
+ "vertical": "Svislé rozestupy",
+ "height": "Rozestup výšky",
+ "width": "Rozestup šířky"
},
- "convertToImage": "Flatten PDF pages to images"
+ "convertToImage": "Zploštit stránky PDF na obrázky"
},
"alphabet": {
- "roman": "Roman/Latin",
- "arabic": "Arabic",
- "japanese": "Japanese",
- "korean": "Korean",
- "chinese": "Chinese",
- "thai": "Thai"
+ "roman": "Římské/Latinka",
+ "arabic": "Arabské",
+ "japanese": "Japonské",
+ "korean": "Korejské",
+ "chinese": "Čínské",
+ "thai": "Thajské"
},
"steps": {
- "type": "Watermark Type",
- "wording": "Wording",
- "textStyle": "Style",
- "formatting": "Formatting",
- "file": "Watermark File"
+ "type": "Typ vodoznaku",
+ "wording": "Text",
+ "textStyle": "Styl",
+ "formatting": "Formátování",
+ "file": "Soubor vodoznaku"
},
"results": {
- "title": "Watermark Results"
+ "title": "Výsledky vodoznaku"
},
"tooltip": {
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering for your text."
+ "title": "Jazyková podpora",
+ "text": "Vyberte vhodné jazykové nastavení, aby se správně vykreslovala písma vašeho textu."
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Nastavení vzhledu",
+ "text": "Určete, jak bude váš vodoznak vypadat a jak splyne s dokumentem.",
+ "bullet1": "Otočení: -360° až 360° pro šikmé vodoznaky",
+ "bullet2": "Neprůhlednost: 0–100 % pro řízení průhlednosti",
+ "bullet3": "Nižší neprůhlednost vytváří jemnější vodoznaky"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Width spacing: Horizontal distance between watermarks",
- "bullet2": "Height spacing: Vertical distance between watermarks",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Nastavení rozestupů",
+ "text": "Upravte rozestupy mezi opakovanými vodoznaky na stránce.",
+ "bullet1": "Rozestup na šířku: Vodorovná vzdálenost mezi vodoznaky",
+ "bullet2": "Rozestup na výšku: Svislá vzdálenost mezi vodoznaky",
+ "bullet3": "Vyšší hodnoty vytvářejí rozvolněnější vzory"
},
"type": {
"header": {
- "title": "Watermark Type Selection"
+ "title": "Výběr typu vodoznaku"
},
"description": {
- "title": "Choose Your Watermark",
- "text": "Select between text or image watermarks based on your needs."
+ "title": "Zvolte svůj vodoznak",
+ "text": "Vyberte si mezi textovým nebo obrázkovým vodoznakem podle potřeby."
},
"text": {
- "title": "Text Watermarks",
- "text": "Perfect for adding copyright notices, company names, or confidentiality labels. Supports multiple languages and custom colours.",
- "bullet1": "Customisable fonts and languages",
- "bullet2": "Adjustable colours and transparency",
- "bullet3": "Ideal for legal or branding text"
+ "title": "Textové vodoznaky",
+ "text": "Ideální pro přidání upozornění na autorská práva, názvu společnosti nebo štítků důvěrnosti. Podporují více jazyků a vlastní barvy.",
+ "bullet1": "Přizpůsobitelná písma a jazyky",
+ "bullet2": "Nastavitelné barvy a průhlednost",
+ "bullet3": "Ideální pro právní nebo brandový text"
},
"image": {
- "title": "Image Watermarks",
- "text": "Use logos, stamps, or any image as a watermark. Great for branding and visual identification.",
- "bullet1": "Upload any image format",
- "bullet2": "Maintains image quality",
- "bullet3": "Perfect for logos and stamps"
+ "title": "Obrázkové vodoznaky",
+ "text": "Použijte loga, razítka nebo libovolný obrázek jako vodoznak. Skvělé pro branding a vizuální identifikaci.",
+ "bullet1": "Nahrajte jakýkoli obrazový formát",
+ "bullet2": "Zachovává kvalitu obrazu",
+ "bullet3": "Perfektní pro loga a razítka"
}
},
"wording": {
"header": {
- "title": "Text Content"
+ "title": "Textový obsah"
},
"text": {
- "title": "Watermark Text",
- "text": "Enter the text that will appear as your watermark across the document.",
- "bullet1": "Keep it concise for better readability",
- "bullet2": "Common examples: 'CONFIDENTIAL', 'DRAFT', company name",
- "bullet3": "Emoji characters are not supported and will be filtered out"
+ "title": "Text vodoznaku",
+ "text": "Zadejte text, který se zobrazí jako vodoznak napříč dokumentem.",
+ "bullet1": "Držte se stručnosti pro lepší čitelnost",
+ "bullet2": "Běžné příklady: „CONFIDENTIAL“, „DRAFT“, název společnosti",
+ "bullet3": "Emoji znaky nejsou podporovány a budou odfiltrovány"
}
},
"textStyle": {
"header": {
- "title": "Text Style"
+ "title": "Styl textu"
},
"color": {
- "title": "Colour Selection",
- "text": "Choose a colour that provides good contrast with your document content.",
- "bullet1": "Light grey (#d3d3d3) for subtle watermarks",
- "bullet2": "Black or dark colours for high contrast",
- "bullet3": "Custom colours for branding purposes"
+ "title": "Výběr barvy",
+ "text": "Zvolte barvu, která poskytne dobrý kontrast s obsahem dokumentu.",
+ "bullet1": "Světlá šedá (#d3d3d3) pro jemné vodoznaky",
+ "bullet2": "Černá nebo tmavé barvy pro vysoký kontrast",
+ "bullet3": "Vlastní barvy pro účely brandingu"
},
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering."
+ "title": "Jazyková podpora",
+ "text": "Vyberte vhodné jazykové nastavení, aby se správně vykreslovala písma."
}
},
"file": {
"header": {
- "title": "Image Upload"
+ "title": "Nahrání obrázku"
},
"upload": {
- "title": "Image Selection",
- "text": "Upload an image file to use as your watermark.",
- "bullet1": "Supports common formats: PNG, JPG, GIF, BMP",
- "bullet2": "PNG with transparency works best",
- "bullet3": "Higher resolution images maintain quality better"
+ "title": "Výběr obrázku",
+ "text": "Nahrajte obrazový soubor, který použijete jako vodoznak.",
+ "bullet1": "Podporuje běžné formáty: PNG, JPG, GIF, BMP",
+ "bullet2": "Nejlépe funguje PNG s průhledností",
+ "bullet3": "Obrázky s vyšším rozlišením lépe zachovají kvalitu"
},
"recommendations": {
- "title": "Best Practices",
- "text": "Tips for optimal image watermark results.",
- "bullet1": "Use logos or stamps with transparent backgrounds",
- "bullet2": "Simple designs work better than complex images",
- "bullet3": "Consider the final document size when choosing resolution"
+ "title": "Doporučené postupy",
+ "text": "Tipy pro optimální výsledky obrázkového vodoznaku.",
+ "bullet1": "Používejte loga nebo razítka s průhledným pozadím",
+ "bullet2": "Jednoduché návrhy fungují lépe než složité obrázky",
+ "bullet3": "Zvažte výslednou velikost dokumentu při volbě rozlišení"
}
},
"formatting": {
"header": {
- "title": "Formatting & Layout"
+ "title": "Formátování a rozvržení"
},
"size": {
- "title": "Size Control",
- "text": "Adjust the size of your watermark (text or image).",
- "bullet1": "Larger sizes create more prominent watermarks"
+ "title": "Nastavení velikosti",
+ "text": "Upravte velikost vodoznaku (textu nebo obrázku).",
+ "bullet1": "Větší velikosti vytvoří výraznější vodoznaky"
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Nastavení vzhledu",
+ "text": "Určete, jak bude váš vodoznak vypadat a jak splyne s dokumentem.",
+ "bullet1": "Otočení: -360° až 360° pro šikmé vodoznaky",
+ "bullet2": "Neprůhlednost: 0–100 % pro řízení průhlednosti",
+ "bullet3": "Nižší neprůhlednost vytváří jemnější vodoznaky"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Horizontal spacing: Distance between watermarks left to right",
- "bullet2": "Vertical spacing: Distance between watermarks top to bottom",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Nastavení rozestupů",
+ "text": "Upravte rozestupy mezi opakovanými vodoznaky na stránce.",
+ "bullet1": "Vodorovné rozestupy: Vzdálenost mezi vodoznaky zleva doprava",
+ "bullet2": "Svislé rozestupy: Vzdálenost mezi vodoznaky shora dolů",
+ "bullet3": "Vyšší hodnoty vytvářejí rozvolněnější vzory"
},
"security": {
- "title": "Security Option",
- "text": "Convert the final PDF to an image-based format for enhanced security.",
- "bullet1": "Prevents text selection and copying",
- "bullet2": "Makes watermarks harder to remove",
- "bullet3": "Results in larger file sizes",
- "bullet4": "Best for sensitive or copyrighted content"
+ "title": "Možnost zabezpečení",
+ "text": "Převeďte finální PDF na obrazový formát pro vyšší zabezpečení.",
+ "bullet1": "Zabraňuje výběru a kopírování textu",
+ "bullet2": "Ztěžuje odstranění vodoznaků",
+ "bullet3": "Způsobí větší velikost souboru",
+ "bullet4": "Vhodné pro citlivý nebo autorsky chráněný obsah"
}
}
},
"type": {
"1": "Text",
"2": "Obrázek"
- },
- "tags": "Text,opakující se,popisek,vlastní,copyright,ochranná známka,img,jpg,obrázek,fotka",
- "header": "Přidat vodoznak",
- "customColor": "Vlastní barva textu",
- "selectText": {
- "1": "Vyberte PDF pro přidání vodoznaku:",
- "2": "Text vodoznaku:",
- "3": "Velikost písma:",
- "4": "Otočení (0-360):",
- "5": "Horizontální mezera (Mezera mezi vodoznaky horizontálně):",
- "6": "Vertikální mezera (Mezera mezi vodoznaky vertikálně):",
- "7": "Průhlednost (0% - 100%):",
- "8": "Typ vodoznaku:",
- "9": "Obrázek vodoznaku:",
- "10": "Převést PDF na PDF-obrázek"
}
},
"permissions": {
@@ -1531,200 +1401,200 @@
"tags": "Odstranit stránky,smazat stránky",
"title": "Odstranit",
"pageNumbers": {
- "label": "Pages to Remove",
- "placeholder": "e.g., 1,3,5-8,10",
- "error": "Invalid page number format. Use numbers, ranges (1-5), or mathematical expressions (2n+1)"
+ "label": "Stránky k odstranění",
+ "placeholder": "např. 1,3,5-8,10",
+ "error": "Neplatný formát čísla stránky. Použijte čísla, rozsahy (1-5) nebo matematické výrazy (2n+1)"
},
- "filenamePrefix": "pages_removed",
+ "filenamePrefix": "odstranene_stranky",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Chcete-li začít, vyberte v hlavním zobrazení soubor PDF"
},
"settings": {
- "title": "Settings"
+ "title": "Nastavení"
},
"tooltip": {
"header": {
- "title": "Remove Pages Settings"
+ "title": "Nastavení Odebrat stránky"
},
"pageNumbers": {
- "title": "Page Selection",
- "text": "Specify which pages to remove from your PDF. You can select individual pages, ranges, or use mathematical expressions.",
- "bullet1": "Individual pages: 1,3,5 (removes pages 1, 3, and 5)",
- "bullet2": "Page ranges: 1-5,10-15 (removes pages 1-5 and 10-15)",
- "bullet3": "Mathematical: 2n+1 (removes odd pages)",
- "bullet4": "Open ranges: 5- (removes from page 5 to end)"
+ "title": "Výběr stránek",
+ "text": "Určete, které stránky chcete z PDF odstranit. Můžete vybrat jednotlivé stránky, rozsahy nebo použít matematické výrazy.",
+ "bullet1": "Jednotlivé stránky: 1,3,5 (odstraní stránky 1, 3 a 5)",
+ "bullet2": "Rozsahy stránek: 1-5,10-15 (odstraní stránky 1–5 a 10–15)",
+ "bullet3": "Matematické: 2n+1 (odstraní liché stránky)",
+ "bullet4": "Otevřené rozsahy: 5- (odstraní od stránky 5 do konce)"
},
"examples": {
- "title": "Common Examples",
- "text": "Here are some common page selection patterns:",
- "bullet1": "Remove first page: 1",
- "bullet2": "Remove last 3 pages: -3",
- "bullet3": "Remove every other page: 2n",
- "bullet4": "Remove specific scattered pages: 1,5,10,15"
+ "title": "Běžné příklady",
+ "text": "Zde jsou běžné vzory výběru stránek:",
+ "bullet1": "Odstranit první stránku: 1",
+ "bullet2": "Odstranit poslední 3 stránky: -3",
+ "bullet3": "Odstranit každou druhou stránku: 2n",
+ "bullet4": "Odstranit konkrétní rozptýlené stránky: 1,5,10,15"
},
"safety": {
- "title": "Safety Tips",
- "text": "Important considerations when removing pages:",
- "bullet1": "Always preview your selection before processing",
- "bullet2": "Keep a backup of your original file",
- "bullet3": "Page numbers start from 1, not 0",
- "bullet4": "Invalid page numbers will be ignored"
+ "title": "Bezpečnostní tipy",
+ "text": "Důležité úvahy při odstraňování stránek:",
+ "bullet1": "Před zpracováním si výběr vždy zobrazte v náhledu",
+ "bullet2": "Uchovejte zálohu původního souboru",
+ "bullet3": "Číslování stránek začíná od 1, ne od 0",
+ "bullet4": "Neplatná čísla stránek budou ignorována"
}
},
"error": {
- "failed": "An error occurred whilst removing pages."
+ "failed": "Při odstraňování stránek došlo k chybě."
},
"results": {
- "title": "Page Removal Results"
+ "title": "Výsledky odstranění stránek"
},
"submit": "Odstranit"
},
"extractPages": {
- "title": "Extract Pages",
+ "title": "Extrahovat stránky",
"pageNumbers": {
- "label": "Pages to Extract",
- "placeholder": "e.g., 1,3,5-8 or odd & 1-10"
+ "label": "Stránky k extrahování",
+ "placeholder": "např. 1,3,5-8 nebo odd & 1-10"
},
"settings": {
- "title": "Settings"
+ "title": "Nastavení"
},
"tooltip": {
- "description": "Extracts the selected pages into a new PDF, preserving order."
+ "description": "Extrahuje vybrané stránky do nového PDF se zachováním pořadí."
},
"error": {
- "failed": "Failed to extract pages"
+ "failed": "Stránky se nepodařilo extrahovat"
},
"results": {
- "title": "Pages Extracted"
+ "title": "Extrahované stránky"
},
- "submit": "Extract Pages"
+ "submit": "Extrahovat stránky"
},
"pageSelection": {
"tooltip": {
"header": {
- "title": "Page Selection Guide"
+ "title": "Průvodce výběrem stránek"
},
"basic": {
- "title": "Basic Usage",
- "text": "Select specific pages from your PDF document using simple syntax.",
- "bullet1": "Individual pages: 1,3,5",
- "bullet2": "Page ranges: 3-6 or 10-15",
- "bullet3": "All pages: all"
+ "title": "Základní použití",
+ "text": "Vyberte konkrétní stránky z PDF dokumentu pomocí jednoduché syntaxe.",
+ "bullet1": "Jednotlivé stránky: 1,3,5",
+ "bullet2": "Rozsahy stránek: 3-6 nebo 10-15",
+ "bullet3": "Všechny stránky: all"
},
"advanced": {
- "title": "Advanced Features"
+ "title": "Pokročilé funkce"
},
"tips": {
- "title": "Tips",
- "text": "Keep these guidelines in mind:",
- "bullet1": "Page numbers start from 1 (not 0)",
- "bullet2": "Spaces are automatically removed",
- "bullet3": "Invalid expressions are ignored"
+ "title": "Tipy",
+ "text": "Mějte na paměti tato pravidla:",
+ "bullet1": "Číslování stránek začíná od 1 (ne od 0)",
+ "bullet2": "Mezery jsou automaticky odstraněny",
+ "bullet3": "Neplatné výrazy jsou ignorovány"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Základy syntaxe",
+ "text": "Používejte čísla, rozsahy, klíčová slova a progrese (n začíná na 0). Podporovány jsou závorky.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "Čísla/rozsahy: 5, 10-20",
+ "keywords": "Klíčová slova: odd, even",
+ "progressions": "Progrese: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Operátory",
+ "text": "AND má vyšší prioritu než čárka. NOT se uplatňuje v rámci rozsahu dokumentu.",
+ "and": "AND: & nebo „and“ — vyžaduje obě podmínky (např. 1-50 & even)",
+ "comma": "Čárka: , nebo | — kombinuje výběry (např. 1-10, 20)",
+ "not": "NOT: ! nebo „not“ — vyloučí stránky (např. 3n & not 30)"
},
"examples": {
- "title": "Examples"
+ "title": "Příklady"
},
"complex": {
- "bullet1": "1,3-5,8,2n → pages 1, 3–5, 8, plus evens",
- "bullet2": "10-,2n-1 → from page 10 to end + odd pages",
- "description": "Mix different types.",
- "title": "Complex Combinations"
+ "bullet1": "1,3-5,8,2n → stránky 1, 3–5, 8 a k tomu sudé",
+ "bullet2": "10-,2n-1 → od stránky 10 do konce + liché stránky",
+ "description": "Míchejte různé typy.",
+ "title": "Složité kombinace"
},
- "description": "Choose which pages to use for the operation. Supports single pages, ranges, formulas, and the all keyword.",
+ "description": "Zvolte, které stránky použít pro operaci. Podporuje jednotlivé stránky, rozsahy, vzorce a klíčové slovo all.",
"individual": {
- "bullet1": "1,3,5 → selects pages 1, 3, 5",
- "bullet2": "2,7,12 → selects pages 2, 7, 12",
- "description": "Enter numbers separated by commas.",
- "title": "Individual Pages"
+ "bullet1": "1,3,5 → vybere stránky 1, 3, 5",
+ "bullet2": "2,7,12 → vybere stránky 2, 7, 12",
+ "description": "Zadejte čísla oddělená čárkami.",
+ "title": "Jednotlivé stránky"
},
"mathematical": {
- "bullet1": "2n → all even pages (2, 4, 6…)",
- "bullet2": "2n-1 → all odd pages (1, 3, 5…)",
- "bullet3": "3n → every 3rd page (3, 6, 9…)",
- "bullet4": "4n-1 → pages 3, 7, 11, 15…",
- "description": "Use n in formulas for patterns.",
- "title": "Mathematical Functions"
+ "bullet1": "2n → všechny sudé stránky (2, 4, 6…)",
+ "bullet2": "2n-1 → všechny liché stránky (1, 3, 5…)",
+ "bullet3": "3n → každá 3. stránka (3, 6, 9…)",
+ "bullet4": "4n-1 → stránky 3, 7, 11, 15…",
+ "description": "Používejte n ve vzorcích pro vzory.",
+ "title": "Matematické funkce"
},
"ranges": {
- "bullet1": "3-6 → selects pages 3–6",
- "bullet2": "10-15 → selects pages 10–15",
- "bullet3": "5- → selects pages 5 to end",
- "description": "Use - for consecutive pages.",
- "title": "Page Ranges"
+ "bullet1": "3-6 → vybere stránky 3–6",
+ "bullet2": "10-15 → vybere stránky 10–15",
+ "bullet3": "5- → vybere stránky 5 až do konce",
+ "description": "Pro souvislé stránky použijte -.",
+ "title": "Rozsahy stránek"
},
"special": {
- "bullet1": "all → selects all pages",
- "title": "Special Keywords"
+ "bullet1": "all → vybere všechny stránky",
+ "title": "Speciální klíčová slova"
}
}
},
"bulkSelection": {
- "syntaxError": "There is a syntax issue. See Page Selection tips for help.",
+ "syntaxError": "Je zde problém se syntaxí. Podívejte se na tipy pro výběr stránek.",
"header": {
- "title": "Page Selection Guide"
+ "title": "Průvodce výběrem stránek"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Základy syntaxe",
+ "text": "Používejte čísla, rozsahy, klíčová slova a progrese (n začíná na 0). Podporovány jsou závorky.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "Čísla/rozsahy: 5, 10-20",
+ "keywords": "Klíčová slova: odd, even",
+ "progressions": "Progrese: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Operátory",
+ "text": "AND má vyšší prioritu než čárka. NOT se uplatňuje v rámci rozsahu dokumentu.",
+ "and": "AND: & nebo „and“ — vyžaduje obě podmínky (např. 1-50 & even)",
+ "comma": "Čárka: , nebo | — kombinuje výběry (např. 1-10, 20)",
+ "not": "NOT: ! nebo „not“ — vyloučí stránky (např. 3n & not 30)"
},
"examples": {
- "title": "Examples",
- "first50": "First 50",
- "last50": "Last 50",
- "every3rd": "Every 3rd",
- "oddWithinExcluding": "Odd within 1-20 excluding 5-7",
- "combineSets": "Combine sets"
+ "title": "Příklady",
+ "first50": "Prvních 50",
+ "last50": "Posledních 50",
+ "every3rd": "Každá 3.",
+ "oddWithinExcluding": "Liché v rámci 1–20 kromě 5–7",
+ "combineSets": "Kombinovat množiny"
},
"firstNPages": {
- "title": "First N Pages",
- "placeholder": "Number of pages"
+ "title": "Prvních N stránek",
+ "placeholder": "Počet stránek"
},
"lastNPages": {
- "title": "Last N Pages",
- "placeholder": "Number of pages"
+ "title": "Posledních N stránek",
+ "placeholder": "Počet stránek"
},
"everyNthPage": {
- "title": "Every Nth Page",
- "placeholder": "Step size"
+ "title": "Každá N-tá stránka",
+ "placeholder": "Krok"
},
"range": {
- "title": "Range",
- "fromPlaceholder": "From",
- "toPlaceholder": "To"
+ "title": "Rozsah",
+ "fromPlaceholder": "Od",
+ "toPlaceholder": "Do"
},
"keywords": {
- "title": "Keywords"
+ "title": "Klíčová slova"
},
"advanced": {
- "title": "Advanced"
+ "title": "Pokročilé"
}
},
"compressPdfs": {
@@ -1732,19 +1602,19 @@
},
"unlockPDFForms": {
"tags": "remove,delete,form,field,readonly",
- "title": "Remove Read-Only from Form Fields",
- "header": "Unlock PDF Forms",
+ "title": "Odstranit režim jen pro čtení z formulářových polí",
+ "header": "Odemknout PDF formuláře",
"submit": "Remove",
- "description": "This tool will remove read-only restrictions from PDF form fields, making them editable and fillable.",
- "filenamePrefix": "unlocked_forms",
+ "description": "Tento nástroj odstraní omezení „jen pro čtení“ z formulářových polí v PDF, aby byla editovatelná a vyplnitelná.",
+ "filenamePrefix": "odemknute_formulare",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Chcete-li začít, vyberte v hlavním zobrazení soubor PDF"
},
"error": {
- "failed": "An error occurred whilst unlocking PDF forms."
+ "failed": "Při odemykání PDF formulářů došlo k chybě."
},
"results": {
- "title": "Unlocked Forms Results"
+ "title": "Výsledky odemknutých formulářů"
}
},
"changeMetadata": {
@@ -1752,132 +1622,123 @@
"submit": "Změnit",
"filenamePrefix": "metadata",
"settings": {
- "title": "Metadata Settings"
+ "title": "Nastavení metadat"
},
"standardFields": {
- "title": "Standard Fields"
+ "title": "Standardní pole"
},
"deleteAll": {
- "label": "Remove Existing Metadata",
- "checkbox": "Delete all metadata"
+ "label": "Odstranit stávající metadata",
+ "checkbox": "Smazat všechna metadata"
},
"title": {
- "label": "Title",
- "placeholder": "Document title"
+ "label": "Název",
+ "placeholder": "Název dokumentu"
},
"author": {
- "label": "Author",
- "placeholder": "Document author"
+ "label": "Autor",
+ "placeholder": "Autor dokumentu"
},
"subject": {
- "label": "Subject",
- "placeholder": "Document subject"
+ "label": "Předmět",
+ "placeholder": "Předmět dokumentu"
},
"keywords": {
- "label": "Keywords",
- "placeholder": "Document keywords"
+ "label": "Klíčová slova",
+ "placeholder": "Klíčová slova dokumentu"
},
"creator": {
- "label": "Creator",
- "placeholder": "Document creator"
+ "label": "Tvůrce",
+ "placeholder": "Tvůrce dokumentu"
},
"producer": {
- "label": "Producer",
- "placeholder": "Document producer"
+ "label": "Producent",
+ "placeholder": "Producent dokumentu"
},
"dates": {
- "title": "Date Fields"
+ "title": "Datumová pole"
},
"creationDate": {
- "label": "Creation Date",
- "placeholder": "Creation date"
+ "label": "Datum vytvoření",
+ "placeholder": "Datum vytvoření"
},
"modificationDate": {
- "label": "Modification Date",
- "placeholder": "Modification date"
+ "label": "Datum úpravy",
+ "placeholder": "Datum úpravy"
},
"trapped": {
- "label": "Trapped Status",
- "unknown": "Unknown",
- "true": "True",
- "false": "False"
+ "label": "Stav „Trapped“",
+ "unknown": "Neznámé",
+ "true": "Pravda",
+ "false": "Nepravda"
},
"advanced": {
- "title": "Advanced Options"
+ "title": "Pokročilé možnosti"
},
"customFields": {
- "title": "Custom Metadata",
- "description": "Add custom metadata fields to the document",
- "add": "Add Field",
- "key": "Key",
- "keyPlaceholder": "Custom key",
- "value": "Value",
- "valuePlaceholder": "Custom value",
- "remove": "Remove"
+ "title": "Vlastní metadata",
+ "description": "Přidejte do dokumentu vlastní pole metadat",
+ "add": "Přidat pole",
+ "key": "Klíč",
+ "keyPlaceholder": "Vlastní klíč",
+ "value": "Hodnota",
+ "valuePlaceholder": "Vlastní hodnota",
+ "remove": "Odebrat"
},
"results": {
- "title": "Updated PDFs"
+ "title": "Aktualizovaná PDF"
},
"error": {
- "failed": "An error occurred while changing the PDF metadata."
+ "failed": "Při změně metadat PDF došlo k chybě."
},
"tooltip": {
"header": {
- "title": "PDF Metadata Overview"
+ "title": "Přehled metadat PDF"
},
"standardFields": {
- "title": "Standard Fields",
- "text": "Common PDF metadata fields that describe the document.",
- "bullet1": "Title: Document name or heading",
- "bullet2": "Author: Person who created the document",
- "bullet3": "Subject: Brief description of content",
- "bullet4": "Keywords: Search terms for the document",
- "bullet5": "Creator/Producer: Software used to create the PDF"
+ "title": "Standardní pole",
+ "text": "Běžná metadata PDF popisující dokument.",
+ "bullet1": "Název: Název nebo nadpis dokumentu",
+ "bullet2": "Autor: Osoba, která dokument vytvořila",
+ "bullet3": "Předmět: Stručný popis obsahu",
+ "bullet4": "Klíčová slova: Vyhledávací termíny pro dokument",
+ "bullet5": "Tvůrce/Producent: Software použitý k vytvoření PDF"
},
"dates": {
- "title": "Date Fields",
- "text": "When the document was created and modified.",
- "bullet1": "Creation Date: When original document was made",
- "bullet2": "Modification Date: When last changed"
+ "title": "Datumová pole",
+ "text": "Kdy byl dokument vytvořen a upraven.",
+ "bullet1": "Datum vytvoření: Kdy byl vytvořen původní dokument",
+ "bullet2": "Datum úpravy: Kdy byl naposledy změněn"
},
"options": {
- "title": "Additional Options",
- "text": "Custom fields and privacy controls.",
- "bullet1": "Custom Metadata: Add your own key-value pairs",
- "bullet2": "Trapped Status: High-quality printing setting",
- "bullet3": "Delete All: Remove all metadata for privacy"
+ "title": "Další možnosti",
+ "text": "Vlastní pole a ovládání soukromí.",
+ "bullet1": "Vlastní metadata: Přidejte vlastní dvojice klíč–hodnota",
+ "bullet2": "Stav Trapped: Nastavení pro kvalitní tisk",
+ "bullet3": "Smazat vše: Odstraní všechna metadata kvůli soukromí"
},
"deleteAll": {
- "title": "Remove Existing Metadata",
- "text": "Complete metadata deletion to ensure privacy."
+ "title": "Odstranit stávající metadata",
+ "text": "Kompletní smazání metadat pro zajištění soukromí."
},
"customFields": {
- "title": "Custom Metadata",
- "text": "Add your own custom key-value metadata pairs.",
- "bullet1": "Add any custom fields relevant to your document",
- "bullet2": "Examples: Department, Project, Version, Status",
- "bullet3": "Both key and value are required for each entry"
+ "title": "Vlastní metadata",
+ "text": "Přidejte vlastní dvojice metadat klíč–hodnota.",
+ "bullet1": "Přidejte jakákoli pole relevantní k vašemu dokumentu",
+ "bullet2": "Příklady: Oddělení, Projekt, Verze, Stav",
+ "bullet3": "Pro každou položku jsou vyžadovány klíč i hodnota"
},
"advanced": {
- "title": "Advanced Options",
+ "title": "Pokročilé možnosti",
"trapped": {
- "title": "Trapped Status",
- "description": "Indicates if document is prepared for high-quality printing.",
- "bullet1": "True: Document has been trapped for printing",
- "bullet2": "False: Document has not been trapped",
- "bullet3": "Unknown: Trapped status is not specified"
+ "title": "Stav Trapped",
+ "description": "Udává, zda je dokument připraven pro kvalitní tisk.",
+ "bullet1": "True: Dokument byl pro tisk „trapped“",
+ "bullet2": "False: Dokument nebyl „trapped“",
+ "bullet3": "Unknown: Stav „trapped“ není uveden"
}
}
- },
- "tags": "Název,autor,datum,vytvoření,čas,vydavatel,producent,statistiky",
- "selectText": {
- "1": "Upravte proměnné, které chcete změnit",
- "2": "Smazat všechna metadata",
- "3": "Zobrazit vlastní metadata:",
- "4": "Ostatní metadata:",
- "5": "Přidat vlastní položku metadat"
- },
- "modDate": "Datum úpravy (rrrr/MM/dd HH:mm:ss):"
+ }
},
"fileToPDF": {
"tags": "transformace,formát,dokument,obrázek,prezentace,text,převod,office,docs,word,excel,powerpoint",
@@ -1911,88 +1772,88 @@
"credit": "Tato služba používá qpdf a Tesseract pro OCR.",
"submit": "Zpracovat PDF pomocí OCR",
"operation": {
- "submit": "Process OCR and Review"
+ "submit": "Spustit OCR a zkontrolovat"
},
"results": {
- "title": "OCR Results"
+ "title": "Výsledky OCR"
},
"languagePicker": {
- "additionalLanguages": "Looking for additional languages?",
- "viewSetupGuide": "View setup guide →"
+ "additionalLanguages": "Hledáte další jazyky?",
+ "viewSetupGuide": "Zobrazit průvodce nastavením →"
},
"settings": {
"title": "Nastavení",
"ocrMode": {
"label": "Režim OCR",
- "auto": "Auto (skip text layers)",
- "force": "Force (re-OCR all, replace text)",
- "strict": "Strict (abort if text found)"
+ "auto": "Automaticky (přeskočit textové vrstvy)",
+ "force": "Vynutit (OCR znovu na vše, nahradit text)",
+ "strict": "Přísně (zrušit, pokud je nalezen text)"
},
"languages": {
"label": "Jazyky",
- "placeholder": "Select languages"
+ "placeholder": "Vyberte jazyky"
},
"compatibilityMode": {
- "label": "Compatibility Mode"
+ "label": "Režim kompatibility"
},
"advancedOptions": {
- "label": "Processing Options",
- "sidecar": "Create a text file",
- "deskew": "Deskew pages",
- "clean": "Clean input file",
- "cleanFinal": "Clean final output"
+ "label": "Možnosti zpracování",
+ "sidecar": "Vytvořit textový soubor",
+ "deskew": "Narovnat stránky",
+ "clean": "Vyčistit vstupní soubor",
+ "cleanFinal": "Vyčistit finální výstup"
}
},
"tooltip": {
"header": {
- "title": "OCR Settings Overview"
+ "title": "Přehled nastavení OCR"
},
"mode": {
"title": "Režim OCR",
- "text": "Optical Character Recognition (OCR) helps you turn scanned or screenshotted pages into text you can search, copy, or highlight.",
- "bullet1": "Auto skips pages that already contain text layers.",
- "bullet2": "Force re-OCRs every page and replaces all the text.",
- "bullet3": "Strict halts if any selectable text is found."
+ "text": "Optical Character Recognition (OCR) pomáhá převést skenované nebo vyfocené stránky na text, který lze vyhledávat, kopírovat nebo zvýrazňovat.",
+ "bullet1": "Auto přeskočí stránky, které již obsahují textové vrstvy.",
+ "bullet2": "Force provede OCR znovu na každé stránce a nahradí veškerý text.",
+ "bullet3": "Strict se zastaví, pokud je nalezen jakýkoli volitelný text."
},
"languages": {
"title": "Jazyky",
- "text": "Improve OCR accuracy by specifying the expected languages. Choose one or more languages to guide detection."
+ "text": "Zlepšete přesnost OCR určením očekávaných jazyků. Zvolte jeden nebo více jazyků pro vedení detekce."
},
"output": {
- "title": "Output",
- "text": "Decide how you want the text output formatted:",
- "bullet1": "Searchable PDF embeds text behind the original image.",
- "bullet2": "HOCR XML returns a structured machine-readable file.",
- "bullet3": "Plain-text sidecar creates a separate .txt file with raw content."
+ "title": "Výstup",
+ "text": "Rozhodněte, jak chcete textový výstup formátovat:",
+ "bullet1": "Vyhledatelné PDF vkládá text za původní obraz.",
+ "bullet2": "HOCR XML vrátí strukturovaný strojově čitelný soubor.",
+ "bullet3": "Textový sidecar vytvoří samostatný .txt soubor se surovým obsahem."
},
"advanced": {
"header": {
- "title": "Advanced OCR Processing"
+ "title": "Pokročilé zpracování OCR"
},
"compatibility": {
- "title": "Compatibility Mode",
- "text": "Uses OCR 'sandwich PDF' mode: results in larger files, but more reliable with certain languages and older PDF software. By default we use hOCR for smaller, modern PDFs."
+ "title": "Režim kompatibility",
+ "text": "Používá režim OCR „sandwich PDF“: vede k větším souborům, ale je spolehlivější u některých jazyků a staršího PDF softwaru. Ve výchozím nastavení používáme hOCR pro menší, moderní PDF."
},
"sidecar": {
- "title": "Create Text File",
- "text": "Generates a separate .txt file alongside the PDF containing all extracted text content for easy access and processing."
+ "title": "Vytvořit textový soubor",
+ "text": "Vygeneruje samostatný .txt soubor vedle PDF s veškerým extrahovaným textem pro snadný přístup a zpracování."
},
"deskew": {
- "title": "Deskew Pages",
- "text": "Automatically corrects skewed or tilted pages to improve OCR accuracy. Useful for scanned documents that weren't perfectly aligned."
+ "title": "Narovnat stránky",
+ "text": "Automaticky opraví nakloněné nebo vychýlené stránky pro zlepšení přesnosti OCR. Užitečné pro naskenované dokumenty, které nebyly dokonale zarovnány."
},
"clean": {
- "title": "Clean Input File",
- "text": "Preprocesses the input by removing noise, enhancing contrast, and optimising the image for better OCR recognition before processing."
+ "title": "Vyčistit vstupní soubor",
+ "text": "Předzpracuje vstup odstraněním šumu, zvýšením kontrastu a optimalizací obrazu pro lepší rozpoznávání OCR před zpracováním."
},
"cleanFinal": {
- "title": "Clean Final Output",
- "text": "Post-processes the final PDF by removing OCR artefacts and optimising the text layer for better readability and smaller file size."
+ "title": "Vyčistit finální výstup",
+ "text": "Pozpracuje finální PDF odstraněním artefaktů OCR a optimalizací textové vrstvy pro lepší čitelnost a menší velikost souboru."
}
}
},
"error": {
- "failed": "OCR operation failed"
+ "failed": "Operace OCR selhala"
}
},
"extractImages": {
@@ -2003,10 +1864,10 @@
"allowDuplicates": "Uložit duplicitní obrázky",
"submit": "Extrahovat",
"settings": {
- "title": "Settings"
+ "title": "Nastavení"
},
"error": {
- "failed": "An error occurred while extracting images from the PDF."
+ "failed": "Při extrahování obrázků z PDF došlo k chybě."
}
},
"pdfToPDFA": {
@@ -2080,33 +1941,33 @@
"info": "Python není nainstalován. Je vyžadován pro spuštění."
},
"scannerImageSplit": {
- "title": "Extracted Images",
- "submit": "Extract Image Scans",
+ "title": "Extrahované obrázky",
+ "submit": "Extrahovat obrazové skeny",
"error": {
- "failed": "An error occurred while extracting image scans."
+ "failed": "Při extrahování obrazových skenů došlo k chybě."
},
"tooltip": {
- "title": "Photo Splitter",
- "whatThisDoes": "What this does",
- "whatThisDoesDesc": "Automatically finds and extracts each photo from a scanned page or composite image—no manual cropping.",
- "whenToUse": "When to use",
- "useCase1": "Scan whole album pages in one go",
- "useCase2": "Split flatbed batches into separate files",
- "useCase3": "Break collages into individual photos",
- "useCase4": "Pull photos from documents",
- "quickFixes": "Quick fixes",
- "problem1": "Photos not detected → increase Tolerance to 30-50",
- "problem2": "Too many false detections → increase Minimum Area to 15,000-20,000",
- "problem3": "Crops are too tight → increase Border Size to 5-10",
- "problem4": "Tilted photos not straightened → lower Angle Threshold to ~5°",
- "problem5": "Dust/noise boxes → increase Minimum Contour Area to 1000-2000",
- "setupTips": "Setup tips",
- "tip1": "Use a plain, light background",
- "tip2": "Leave a small gap (≈1 cm) between photos",
- "tip3": "Scan at 300-600 DPI",
- "tip4": "Clean the scanner glass",
- "headsUp": "Heads-up",
- "headsUpDesc": "Overlapping photos or backgrounds very close in colour to the photos can reduce accuracy-try a lighter or darker background and leave more space."
+ "title": "Rozdělení fotografií",
+ "whatThisDoes": "Co to dělá",
+ "whatThisDoesDesc": "Automaticky najde a vyextrahuje každou fotografii ze skenované stránky nebo složeného obrázku — bez ručního ořezávání.",
+ "whenToUse": "Kdy použít",
+ "useCase1": "Naskenujte celé stránky alb najednou",
+ "useCase2": "Rozdělte dávky z plochého skeneru na samostatné soubory",
+ "useCase3": "Rozdělte koláže na jednotlivé fotografie",
+ "useCase4": "Získejte fotografie z dokumentů",
+ "quickFixes": "Rychlé opravy",
+ "problem1": "Fotografie se nedetekují → zvyšte Tolerance na 30–50",
+ "problem2": "Příliš mnoho chybných detekcí → zvyšte Minimum Area na 15 000–20 000",
+ "problem3": "Ořezy jsou příliš těsné → zvyšte Border Size na 5–10",
+ "problem4": "Nakloněné fotografie nejsou narovnány → snižte Angle Threshold na ~5°",
+ "problem5": "Rámečky ze šumu/prachu → zvyšte Minimum Contour Area na 1000–2000",
+ "setupTips": "Tipy k nastavení",
+ "tip1": "Použijte jednobarevné, světlé pozadí",
+ "tip2": "Nechte mezi fotografiemi malou mezeru (≈1 cm)",
+ "tip3": "Skenujte v 300–600 DPI",
+ "tip4": "Vyčistěte sklo skeneru",
+ "headsUp": "Upozornění",
+ "headsUpDesc": "Překrývající se fotografie nebo pozadí barevně velmi podobná fotografiím mohou snížit přesnost – zkuste světlejší či tmavší pozadí a ponechte více místa."
}
},
"sign": {
@@ -2114,18 +1975,18 @@
"header": "Podepsat PDF",
"upload": "Nahrát obrázek",
"draw": {
- "title": "Draw your signature",
- "clear": "Clear"
+ "title": "Nakreslete svůj podpis",
+ "clear": "Vymazat"
},
"text": {
- "name": "Signer Name",
- "placeholder": "Enter your full name"
+ "name": "Jméno podepisujícího",
+ "placeholder": "Zadejte své celé jméno"
},
"clear": "Vymazat",
"add": "Přidat",
"saved": "Uložené podpisy",
"save": "Uložit podpis",
- "applySignatures": "Apply Signatures",
+ "applySignatures": "Použít podpisy",
"personalSigs": "Osobní podpisy",
"sharedSigs": "Sdílené podpisy",
"noSavedSigs": "Nebyly nalezeny žádné uložené podpisy",
@@ -2136,164 +1997,159 @@
"next": "Další stránka",
"previous": "Předchozí stránka",
"maintainRatio": "Přepnout zachování poměru stran",
- "undo": "Undo",
- "redo": "Redo",
- "submit": "Sign Document",
+ "undo": "Zpět",
+ "redo": "Znovu",
+ "submit": "Podepsat dokument",
"steps": {
- "configure": "Configure Signature"
+ "configure": "Nastavit podpis"
},
"type": {
- "title": "Signature Type",
- "draw": "Draw",
- "canvas": "Canvas",
- "image": "Image",
+ "title": "Typ podpisu",
+ "draw": "Kreslit",
+ "canvas": "Plátno",
+ "image": "Obrázek",
"text": "Text"
},
"image": {
- "label": "Upload signature image",
- "placeholder": "Select image file",
- "hint": "Upload a PNG or JPG image of your signature"
+ "label": "Nahrát obrázek podpisu",
+ "placeholder": "Vyberte obrazový soubor",
+ "hint": "Nahrajte PNG nebo JPG s vaším podpisem"
},
"instructions": {
- "title": "How to add signature",
- "canvas": "After drawing your signature in the canvas, close the modal then click anywhere on the PDF to place it.",
- "image": "After uploading your signature image above, click anywhere on the PDF to place it.",
- "text": "After entering your name above, click anywhere on the PDF to place your signature."
+ "title": "Jak přidat podpis",
+ "canvas": "Po nakreslení podpisu na plátně zavřete okno a poté klikněte kamkoli do PDF pro umístění.",
+ "image": "Po nahrání obrázku podpisu výše klikněte kamkoli do PDF pro jeho umístění.",
+ "text": "Po zadání jména výše klikněte kamkoli do PDF pro umístění podpisu."
},
"mode": {
- "move": "Move Signature",
- "place": "Place Signature"
+ "move": "Přesunout podpis",
+ "place": "Umístit podpis"
},
- "updateAndPlace": "Update and Place",
- "activate": "Activate Signature Placement",
- "deactivate": "Stop Placing Signatures",
+ "updateAndPlace": "Aktualizovat a umístit",
+ "activate": "Aktivovat umisťování podpisu",
+ "deactivate": "Zastavit umisťování podpisů",
"results": {
- "title": "Signature Results"
+ "title": "Výsledky podepsání"
},
"error": {
- "failed": "An error occurred while signing the PDF."
- },
- "tags": "autorizovat,iniciály,kreslený-podpis,textový-podpis,obrázkový-podpis"
+ "failed": "Při podepisování PDF došlo k chybě."
+ }
},
"flatten": {
"title": "Zploštit",
"header": "Zploštit PDF",
"flattenOnlyForms": "Zploštit pouze formuláře",
"submit": "Zploštit",
- "filenamePrefix": "flattened",
+ "filenamePrefix": "zplostene",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Chcete-li začít, vyberte v hlavním zobrazení soubor PDF"
},
"steps": {
"settings": "Nastavení"
},
"options": {
- "stepTitle": "Flatten Options",
- "title": "Flatten Options",
+ "stepTitle": "Možnosti zploštění",
+ "title": "Možnosti zploštění",
"flattenOnlyForms": {
"label": "Zploštit pouze formuláře",
- "desc": "Only flatten form fields, leaving other interactive elements intact"
+ "desc": "Zploštit pouze formulářová pole, ostatní interaktivní prvky ponechat"
},
- "note": "Flattening removes interactive elements from the PDF, making them non-editable."
+ "note": "Zploštění odstraní interaktivní prvky z PDF a učiní je needitovatelnými."
},
"results": {
- "title": "Flatten Results"
+ "title": "Výsledky zploštění"
},
"error": {
- "failed": "An error occurred while flattening the PDF."
+ "failed": "Při zplošťování PDF došlo k chybě."
},
"tooltip": {
"header": {
- "title": "About Flattening PDFs"
+ "title": "O zplošťování PDF"
},
"description": {
- "title": "What does flattening do?",
- "text": "Flattening makes your PDF non-editable by turning fillable forms and buttons into regular text and images. The PDF will look exactly the same, but no one can change or fill in the forms anymore. Perfect for sharing completed forms, creating final documents for records, or ensuring the PDF looks the same everywhere.",
- "bullet1": "Text boxes become regular text (can't be edited)",
- "bullet2": "Checkboxes and buttons become pictures",
- "bullet3": "Great for final versions you don't want changed",
- "bullet4": "Ensures consistent appearance across all devices"
+ "title": "Co zploštění dělá?",
+ "text": "Zploštění učiní vaše PDF needitovatelným tím, že vyplnitelná pole a tlačítka převede na běžný text a obrázky. PDF bude vypadat přesně stejně, ale už nebude možné měnit nebo vyplňovat formuláře. Ideální pro sdílení vyplněných formulářů, tvorbu finálních dokumentů pro evidenci nebo zajištění stejného vzhledu všude.",
+ "bullet1": "Textová pole se stanou běžným textem (nelze je upravovat)",
+ "bullet2": "Zaškrtávací políčka a tlačítka se stanou obrázky",
+ "bullet3": "Skvělé pro finální verze, které nechcete měnit",
+ "bullet4": "Zajišťuje konzistentní vzhled na všech zařízeních"
},
"formsOnly": {
- "title": "What does 'Flatten only forms' mean?",
- "text": "This option only removes the ability to fill in forms, but keeps other features working like clicking links, viewing bookmarks, and reading comments.",
- "bullet1": "Forms become non-editable",
- "bullet2": "Links still work when clicked",
- "bullet3": "Comments and notes remain visible",
- "bullet4": "Bookmarks still help you navigate"
+ "title": "Co znamená „Zploštit pouze formuláře“?",
+ "text": "Tato volba pouze odstraní možnost vyplňovat formuláře, ale zachová další funkce jako klikání na odkazy, prohlížení záložek a čtení komentářů.",
+ "bullet1": "Formuláře budou needitovatelné",
+ "bullet2": "Odkazy při kliknutí stále fungují",
+ "bullet3": "Komentáře a poznámky zůstávají viditelné",
+ "bullet4": "Záložky stále pomáhají s navigací"
}
- },
- "tags": "statický,deaktivovat,neinteraktivní,zjednodušit"
+ }
},
"repair": {
"tags": "opravit,obnovit,korekce,obnovit",
"title": "Opravit",
"header": "Opravit PDF",
"submit": "Opravit",
- "description": "This tool will attempt to repair corrupted or damaged PDF files. No additional settings are required.",
- "filenamePrefix": "repaired",
+ "description": "Tento nástroj se pokusí opravit poškozené či narušené PDF soubory. Nejsou vyžadována žádná další nastavení.",
+ "filenamePrefix": "opravene",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Chcete-li začít, vyberte v hlavním zobrazení soubor PDF"
},
"error": {
- "failed": "An error occurred whilst repairing the PDF."
+ "failed": "Při opravě PDF došlo k chybě."
},
"results": {
- "title": "Repair Results"
+ "title": "Výsledky opravy"
}
},
"removeBlanks": {
"title": "Odstranit prázdné stránky",
"header": "Odstranit prázdné stránky",
"settings": {
- "title": "Settings"
+ "title": "Nastavení"
},
"threshold": {
- "label": "Pixel Whiteness Threshold"
+ "label": "Práh bělosti pixelů"
},
"whitePercent": {
- "label": "White Percentage Threshold",
+ "label": "Práh procenta bílých pixelů",
"unit": "%"
},
"includeBlankPages": {
- "label": "Include detected blank pages"
+ "label": "Zahrnout detekované prázdné stránky"
},
"tooltip": {
"header": {
- "title": "Remove Blank Pages Settings"
+ "title": "Nastavení Odstranit prázdné stránky"
},
"threshold": {
- "title": "Pixel Whiteness Threshold",
- "text": "Controls how white a pixel must be to be considered 'white'. This helps determine what counts as a blank area on the page.",
- "bullet1": "0 = Pure black (most restrictive)",
- "bullet2": "128 = Medium grey",
- "bullet3": "255 = Pure white (least restrictive)"
+ "title": "Práh bělosti pixelů",
+ "text": "Určuje, jak světlý musí být pixel, aby byl považován za „bílý“. Pomáhá určit, co je na stránce považováno za prázdnou oblast.",
+ "bullet1": "0 = Čistě černá (nejpřísnější)",
+ "bullet2": "128 = Středně šedá",
+ "bullet3": "255 = Čistě bílá (nejméně přísná)"
},
"whitePercent": {
- "title": "White Percentage Threshold",
- "text": "Sets the minimum percentage of white pixels required for a page to be considered blank and removed.",
- "bullet1": "Lower values (e.g., 80%) = More pages removed",
- "bullet2": "Higher values (e.g., 95%) = Only very blank pages removed",
- "bullet3": "Use higher values for documents with light backgrounds"
+ "title": "Práh procenta bílých pixelů",
+ "text": "Nastavuje minimální procento bílých pixelů, aby byla stránka považována za prázdnou a odstraněna.",
+ "bullet1": "Nižší hodnoty (např. 80 %) = Odstraní se více stránek",
+ "bullet2": "Vyšší hodnoty (např. 95 %) = Odstraní se jen velmi prázdné stránky",
+ "bullet3": "Používejte vyšší hodnoty u dokumentů se světlým pozadím"
},
"includeBlankPages": {
- "title": "Include Detected Blank Pages",
- "text": "When enabled, creates a separate PDF containing all the blank pages that were detected and removed from the original document.",
- "bullet1": "Useful for reviewing what was removed",
- "bullet2": "Helps verify the detection accuracy",
- "bullet3": "Can be disabled to reduce output file size"
+ "title": "Zahrnout detekované prázdné stránky",
+ "text": "Pokud je zapnuto, vytvoří samostatné PDF obsahující všechny prázdné stránky, které byly detekovány a odstraněny z původního dokumentu.",
+ "bullet1": "Užitečné pro kontrolu toho, co bylo odstraněno",
+ "bullet2": "Pomáhá ověřit přesnost detekce",
+ "bullet3": "Lze vypnout pro zmenšení výsledného souboru"
}
},
"submit": "Odstranit prázdné",
"error": {
- "failed": "Failed to remove blank pages"
+ "failed": "Odstranění prázdných stránek selhalo"
},
"results": {
- "title": "Removed Blank Pages"
- },
- "tags": "vyčistit,zjednodušit,bez-obsahu,uspořádat",
- "thresholdDesc": "Práh pro určení, jak bílý musí pixel být, aby byl klasifikován jako 'bílý'. 0 = černá, 255 čistě bílá.",
- "whitePercentDesc": "Procento stránky, které musí být 'bílé' pixely, aby byla odstraněna"
+ "title": "Odstraněné prázdné stránky"
+ }
},
"removeAnnotations": {
"tags": "komentáře,zvýraznění,poznámky,značky,odstranit",
@@ -2301,29 +2157,115 @@
"header": "Odstranit poznámky",
"submit": "Odstranit",
"settings": {
- "title": "Settings"
+ "title": "Nastavení"
},
"info": {
- "title": "About Remove Annotations",
- "description": "This tool will remove all annotations (comments, highlights, notes, etc.) from your PDF documents."
+ "title": "O nástroji Odstranit anotace",
+ "description": "Tento nástroj odstraní všechny anotace (komentáře, zvýraznění, poznámky atd.) z vašich PDF dokumentů."
},
"error": {
- "failed": "An error occurred while removing annotations from the PDF."
+ "failed": "Při odstraňování anotací z PDF došlo k chybě."
}
},
"compare": {
"tags": "rozlišit,kontrast,změny,analýza",
"title": "Porovnat",
"header": "Porovnat PDF",
- "highlightColor": {
- "1": "Zvýrazňovací barva 1:",
- "2": "Zvýrazňovací barva 2:"
+ "clearSelected": "Vymazat vybrané",
+ "clear": {
+ "confirmTitle": "Vymazat vybraná PDF?",
+ "confirmBody": "Tímto se zavře aktuální porovnání a vrátíte se do Aktivních souborů.",
+ "confirm": "Vymazat a vrátit"
},
- "document": {
- "1": "Dokument 1",
- "2": "Dokument 2"
+ "review": {
+ "title": "Výsledek porovnání",
+ "actionsHint": "Zkontrolujte porovnání, prohoďte role dokumentů nebo exportujte souhrn.",
+ "switchOrder": "Prohodit pořadí",
+ "exportSummary": "Exportovat souhrn"
},
- "submit": "Porovnat",
+ "base": {
+ "label": "Původní dokument",
+ "placeholder": "Vyberte původní PDF"
+ },
+ "comparison": {
+ "label": "Upravený dokument",
+ "placeholder": "Vyberte upravené PDF"
+ },
+ "addFilesHint": "Přidejte PDF v kroku Soubory, aby bylo možné vybírat.",
+ "noFiles": "Zatím nejsou k dispozici žádná PDF",
+ "pages": "Stránky",
+ "selection": {
+ "originalEditedTitle": "Vyberte původní a upravené PDF"
+ },
+ "original": {
+ "label": "Původní PDF"
+ },
+ "edited": {
+ "label": "Upravené PDF"
+ },
+ "swap": {
+ "confirmTitle": "Spustit porovnání znovu?",
+ "confirmBody": "Tímto znovu spustíte nástroj. Opravdu chcete prohodit pořadí Původní a Upravené?",
+ "confirm": "Prohodit a spustit znovu"
+ },
+ "cta": "Porovnat",
+ "loading": "Porovnávání...",
+ "summary": {
+ "baseHeading": "Původní dokument",
+ "comparisonHeading": "Upravený dokument",
+ "pageLabel": "Stránka"
+ },
+ "rendering": {
+ "pageNotReadyTitle": "Stránka zatím není vykreslena",
+ "pageNotReadyBody": "Některé stránky se stále vykreslují. Navigace bude fungovat správně, jakmile budou připraveny.",
+ "rendering": "vykreslování",
+ "inProgress": "Alespoň jedno z těchto PDF je velmi velké, posouvání nebude plynulé, dokud vykreslování neskončí",
+ "pagesRendered": "stránek vykresleno",
+ "complete": "Vykreslování stránek dokončeno"
+ },
+ "dropdown": {
+ "deletionsLabel": "Odstranění",
+ "additionsLabel": "Přidání",
+ "deletions": "Odstranění ({{count}})",
+ "additions": "Přidání ({{count}})",
+ "searchPlaceholder": "Hledat změny...",
+ "noResults": "Nebyly nalezeny žádné změny"
+ },
+ "actions": {
+ "stackVertically": "Naskládat svisle",
+ "placeSideBySide": "Umístit vedle sebe",
+ "zoomOut": "Oddálit",
+ "zoomIn": "Přiblížit",
+ "resetView": "Obnovit zobrazení",
+ "unlinkScrollPan": "Zrušit propojení posouvání a tažení",
+ "linkScrollPan": "Propojit posouvání a tažení",
+ "unlinkScroll": "Zrušit propojení posouvání",
+ "linkScroll": "Propojit posouvání"
+ },
+ "toasts": {
+ "unlinkedTitle": "Nezávislé posouvání a tažení povoleno",
+ "unlinkedBody": "Tip: Šipky Nahoru/Dolů posouvají oba panely; tažení přesouvá pouze aktivní panel."
+ },
+ "error": {
+ "selectRequired": "Vyberte původní a upravený dokument.",
+ "filesMissing": "Nelze najít vybrané soubory. Zvolte je prosím znovu.",
+ "generic": "Tyto soubory nelze porovnat."
+ },
+ "status": {
+ "extracting": "Extrahování textu...",
+ "processing": "Analýza rozdílů...",
+ "complete": "Porovnání připraveno"
+ },
+ "longJob": {
+ "title": "Probíhá rozsáhlé porovnání",
+ "body": "Tato PDF dohromady přesahují 2 000 stránek. Zpracování může trvat několik minut."
+ },
+ "slowOperation": {
+ "title": "Stále pracujeme…",
+ "body": "Toto porovnání trvá déle než obvykle. Můžete jej nechat pokračovat nebo je zrušit.",
+ "cancel": "Zrušit porovnání"
+ },
+ "newLine": "nový řádek",
"complex": {
"message": "Jeden nebo oba poskytnuté dokumenty jsou velké soubory, přesnost porovnání může být snížena"
},
@@ -2336,156 +2278,157 @@
"text": {
"message": "Jeden nebo oba vybrané PDF soubory neobsahují textový obsah. Prosím vyberte PDF soubory s textem pro porovnání."
}
+ },
+ "too": {
+ "dissimilar": {
+ "message": "Tyto dokumenty se jeví jako velmi odlišné. Porovnání bylo zastaveno kvůli úspoře času."
+ }
+ },
+ "earlyDissimilarity": {
+ "title": "Tato PDF vypadají velmi odlišně",
+ "body": "Zatím vidíme jen málo podobností. Pokud tyto dokumenty nejsou příbuzné, můžete porovnání zastavit.",
+ "stopButton": "Zastavit porovnání"
}
},
"certSign": {
"tags": "ověřit,PEM,P12,oficiální,šifrovat",
"title": "Podepisování certifikátem",
- "filenamePrefix": "signed",
+ "filenamePrefix": "podepsano",
"signMode": {
- "stepTitle": "Sign Mode",
+ "stepTitle": "Režim podpisu",
"tooltip": {
"header": {
- "title": "About PDF Signatures"
+ "title": "O podpisování PDF"
},
"overview": {
- "title": "How signatures work",
- "text": "Both modes seal the document (any edits are flagged as tampering) and record who/when/how for auditing. Viewer trust depends on the certificate chain."
+ "title": "Jak podpisy fungují",
+ "text": "Oba režimy dokument zapečetí (jakékoli úpravy jsou označeny jako manipulace) a zaznamenají kdo/kdy/jak pro audit. Důvěra prohlížeče závisí na certifikačním řetězci."
},
"manual": {
- "title": "Manual - Bring your certificate",
- "text": "Use your own certificate files for brand-aligned identity. Can display Trusted when your CA/chain is recognised.",
- "use": "Use for: customer-facing, legal, compliance."
+ "title": "Ruční – Použijte svůj certifikát",
+ "text": "Použijte vlastní certifikáty pro identitu v souladu se značkou. Může se zobrazit Trusted, pokud je vaše CA/řetězec rozpoznán.",
+ "use": "Vhodné pro: komunikaci se zákazníky, právní účely, shodu s předpisy."
},
"auto": {
- "title": "Auto - Zero-setup, instant system seal",
- "text": "Signs with a server self-signed certificate. Same tamper-evident seal and audit trail; typically shows Unverified in viewers.",
- "use": "Use when: you need speed and consistent internal identity across reviews and records."
+ "title": "Automaticky – Bez nastavení, okamžitá systémová pečeť",
+ "text": "Podepisuje serverovým self-signed certifikátem. Stejná pečeť proti manipulaci a auditní stopa; v prohlížečích se obvykle zobrazuje jako Unverified.",
+ "use": "Použijte, když: potřebujete rychlost a konzistentní interní identitu napříč kontrolami a záznamy."
},
"rule": {
- "title": "Rule of thumb",
- "text": "Need recipient Trusted status? Manual. Need a fast, tamper-evident seal and audit trail with no setup? Auto."
+ "title": "Obecné pravidlo",
+ "text": "Potřebujete u příjemce stav Trusted? Manual. Potřebujete rychlou pečeť proti manipulaci a auditní stopu bez nastavování? Auto."
}
}
},
"certTypeStep": {
- "stepTitle": "Certificate Format"
+ "stepTitle": "Formát certifikátu"
},
"certFiles": {
- "stepTitle": "Certificate Files"
+ "stepTitle": "Soubory certifikátu"
},
"appearance": {
- "stepTitle": "Signature Appearance",
+ "stepTitle": "Vzhled podpisu",
"tooltip": {
"header": {
- "title": "About Signature Appearance"
+ "title": "O vzhledu podpisu"
},
"invisible": {
- "title": "Invisible Signatures",
- "text": "The signature is added to the PDF for security but won't be visible when viewing the document. Perfect for legal requirements without changing the document's appearance.",
- "bullet1": "Provides security without visual changes",
- "bullet2": "Meets legal requirements for digital signing",
- "bullet3": "Doesn't affect document layout or design"
+ "title": "Neviditelné podpisy",
+ "text": "Podpis je do PDF přidán kvůli bezpečnosti, ale při prohlížení dokumentu nebude viditelný. Ideální pro právní požadavky bez změny vzhledu dokumentu.",
+ "bullet1": "Zajišťuje bezpečnost bez vizuálních změn",
+ "bullet2": "Splňuje právní požadavky na digitální podpisy",
+ "bullet3": "Neovlivní rozvržení ani design dokumentu"
},
"visible": {
- "title": "Visible Signatures",
- "text": "Shows a signature block on the PDF with your name, date, and optional details. Useful when you want readers to clearly see the document is signed.",
- "bullet1": "Shows signer name and date on the document",
- "bullet2": "Can include reason and location for signing",
- "bullet3": "Choose which page to place the signature",
- "bullet4": "Optional logo can be included"
+ "title": "Viditelné podpisy",
+ "text": "Zobrazí v PDF blok podpisu s vaším jménem, datem a volitelnými údaji. Užitečné, když chcete, aby čtenáři jasně viděli, že je dokument podepsán.",
+ "bullet1": "Zobrazuje na dokumentu jméno podepisujícího a datum",
+ "bullet2": "Může zahrnovat důvod a místo podpisu",
+ "bullet3": "Zvolte stránku, na kterou podpis umístit",
+ "bullet4": "Lze přidat volitelné logo"
}
},
- "invisible": "Invisible",
+ "invisible": "Neviditelné",
"options": {
- "title": "Signature Details"
+ "title": "Podrobnosti podpisu"
},
- "visible": "Visible"
+ "visible": "Viditelné"
},
"sign": {
- "submit": "Sign PDF",
- "results": "Signed PDF"
+ "submit": "Podepsat PDF",
+ "results": "Podepsané PDF"
},
"error": {
- "failed": "An error occurred whilst processing signatures."
+ "failed": "Při zpracování podpisů došlo k chybě."
},
"tooltip": {
"header": {
- "title": "About Managing Signatures"
+ "title": "O správě podpisů"
},
"overview": {
- "title": "What can this tool do?",
- "text": "This tool lets you check if your PDFs are digitally signed and add new digital signatures. Digital signatures prove who created or approved a document and show if it has been changed since signing.",
- "bullet1": "Check existing signatures and their validity",
- "bullet2": "View detailed information about signers and certificates",
- "bullet3": "Add new digital signatures to secure your documents",
- "bullet4": "Multiple files supported with easy navigation"
+ "title": "Co tento nástroj umí?",
+ "text": "Tento nástroj umožňuje zjistit, zda jsou vaše PDF digitálně podepsaná, a přidat nové digitální podpisy. Digitální podpisy prokazují, kdo dokument vytvořil nebo schválil, a ukazují, zda byl po podpisu změněn.",
+ "bullet1": "Kontrolujte existující podpisy a jejich platnost",
+ "bullet2": "Zobrazujte podrobné informace o podepisujících a certifikátech",
+ "bullet3": "Přidávejte nové digitální podpisy pro zabezpečení dokumentů",
+ "bullet4": "Podpora více souborů s jednoduchou navigací"
},
"validation": {
- "title": "Checking Signatures",
- "text": "When you check signatures, the tool tells you if they're valid, who signed the document, when it was signed, and whether the document has been changed since signing.",
- "bullet1": "Shows if signatures are valid or invalid",
- "bullet2": "Displays signer information and signing date",
- "bullet3": "Checks if the document was modified after signing",
- "bullet4": "Can use custom certificates for verification"
+ "title": "Kontrola podpisů",
+ "text": "Při kontrole podpisů nástroj sdělí, zda jsou platné, kdo dokument podepsal, kdy byl podepsán a zda byl po podpisu změněn.",
+ "bullet1": "Zobrazuje, zda jsou podpisy platné či neplatné",
+ "bullet2": "Zobrazuje informace o podepisujícím a datum podpisu",
+ "bullet3": "Kontroluje, zda byl dokument po podpisu upraven",
+ "bullet4": "Může použít vlastní certifikáty k ověření"
},
"signing": {
- "title": "Adding Signatures",
- "text": "To sign a PDF, you need a digital certificate (like PEM, PKCS12, or JKS). You can choose to make the signature visible on the document or keep it invisible for security only.",
- "bullet1": "Supports PEM, PKCS12, JKS, and server certificate formats",
- "bullet2": "Option to show or hide signature on the PDF",
- "bullet3": "Add reason, location, and signer name",
- "bullet4": "Choose which page to place visible signatures",
- "bullet5": "Use server certificate for simple 'Sign with Stirling-PDF' option"
+ "title": "Přidávání podpisů",
+ "text": "K podepsání PDF potřebujete digitální certifikát (např. PEM, PKCS12 nebo JKS). Můžete zvolit, zda bude podpis na dokumentu viditelný, nebo zůstane neviditelný pouze pro ověření.",
+ "bullet1": "Podporuje formáty PEM, PKCS12, JKS a serverové certifikáty",
+ "bullet2": "Možnost zobrazit nebo skrýt podpis v PDF",
+ "bullet3": "Přidat důvod, místo a jméno podepisujícího",
+ "bullet4": "Vyberte, na kterou stránku umístit viditelné podpisy",
+ "bullet5": "Použijte serverový certifikát pro jednoduchou možnost 'Podepsat pomocí Stirling-PDF'"
}
},
"certType": {
"tooltip": {
"header": {
- "title": "About Certificate Types"
+ "title": "O typech certifikátů"
},
"what": {
- "title": "What's a certificate?",
- "text": "It's a secure ID for your signature that proves you signed. Unless you're required to sign via certificate, we recommend using another secure method like Type, Draw, or Upload."
+ "title": "Co je certifikát?",
+ "text": "Je to zabezpečený identifikátor pro váš podpis, který prokazuje, že jste podepsali. Pokud nejste povinni podepisovat pomocí certifikátu, doporučujeme použít jinou bezpečnou metodu, jako Type, Draw nebo Upload."
},
"which": {
- "title": "Which option should I use?",
- "text": "Choose the format that matches your certificate file:",
- "bullet1": "PKCS#12 (.p12 / .pfx) – one combined file (most common)",
- "bullet2": "PFX (.pfx) – Microsoft's version of PKCS12",
- "bullet3": "PEM – separate private-key and certificate .pem files",
- "bullet4": "JKS – Java .jks keystore for dev / CI-CD workflows"
+ "title": "Kterou možnost mám použít?",
+ "text": "Zvolte formát, který odpovídá vašemu souboru s certifikátem:",
+ "bullet1": "PKCS#12 (.p12 / .pfx) – jeden kombinovaný soubor (nejběžnější)",
+ "bullet2": "PFX (.pfx) – verze PKCS12 od Microsoftu",
+ "bullet3": "PEM – samostatné .pem soubory s privátním klíčem a certifikátem",
+ "bullet4": "JKS – Java úložiště .jks pro vývoj / CI-CD workflow"
},
"convert": {
- "title": "Key not listed?",
- "text": "Convert your file to a Java keystore (.jks) with keytool, then pick JKS."
+ "title": "Klíč není v seznamu?",
+ "text": "Převeďte soubor na Java keystore (.jks) pomocí keytool a poté vyberte JKS."
}
}
},
- "chooseCertificate": "Choose Certificate File",
- "chooseJksFile": "Choose JKS File",
- "chooseP12File": "Choose PKCS12 File",
- "choosePfxFile": "Choose PFX File",
- "choosePrivateKey": "Choose Private Key File",
+ "chooseCertificate": "Vyberte soubor s certifikátem",
+ "chooseJksFile": "Vyberte soubor JKS",
+ "chooseP12File": "Vyberte soubor PKCS12",
+ "choosePfxFile": "Vyberte soubor PFX",
+ "choosePrivateKey": "Vyberte soubor s privátním klíčem",
"location": "Umístění",
"logoTitle": "Logo",
"name": "Jméno",
- "noLogo": "No Logo",
- "pageNumber": "Page Number",
+ "noLogo": "Bez loga",
+ "pageNumber": "Číslo stránky",
"password": "Zadejte heslo k vašemu úložišti klíčů nebo privátnímu klíči (pokud existuje):",
- "passwordOptional": "Leave empty if no password",
+ "passwordOptional": "Ponechte prázdné, pokud není heslo",
"reason": "Důvod",
- "serverCertMessage": "Using server certificate - no files or password required",
- "showLogo": "Zobrazit logo",
- "header": "Podepsat PDF certifikátem (Práce probíhá)",
- "selectPDF": "Vyberte PDF soubor k podepsání:",
- "jksNote": "Poznámka: Pokud typ vašeho certifikátu není uveden níže, převeďte jej prosím na Java Keystore (.jks) soubor pomocí nástroje keytool příkazové řádky. Poté vyberte možnost .jks níže.",
- "selectKey": "Vyberte soubor s vaším privátním klíčem (formát PKCS#8, může být .pem nebo .der):",
- "selectCert": "Vyberte soubor s vaším certifikátem (formát X.509, může být .pem nebo .der):",
- "selectP12": "Vyberte soubor s vaším PKCS#12 úložištěm klíčů (.p12 nebo .pfx) (Volitelné, pokud je uvedeno, mělo by obsahovat váš privátní klíč a certifikát):",
- "selectJKS": "Vyberte soubor s vaším Java úložištěm klíčů (.jks nebo .keystore):",
- "showSig": "Zobrazit podpis",
- "submit": "Podepsat PDF"
+ "serverCertMessage": "Používá se serverový certifikát – nejsou vyžadovány žádné soubory ani heslo",
+ "showLogo": "Zobrazit logo"
},
"removeCertSign": {
"tags": "ověřit,PEM,P12,oficiální,dešifrovat",
@@ -2493,16 +2436,16 @@
"header": "Odstranit digitální certifikát z PDF",
"selectPDF": "Vyberte PDF soubor:",
"submit": "Odstranit podpis",
- "description": "This tool will remove digital certificate signatures from your PDF document.",
- "filenamePrefix": "unsigned",
+ "description": "Tento nástroj odstraní z vašeho PDF digitální podpisy certifikátem.",
+ "filenamePrefix": "nepodepsané",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Chcete-li začít, vyberte v hlavním zobrazení soubor PDF"
},
"error": {
- "failed": "An error occurred whilst removing certificate signatures."
+ "failed": "Při odstraňování certifikačních podpisů došlo k chybě."
},
"results": {
- "title": "Certificate Removal Results"
+ "title": "Výsledky odstranění certifikačních podpisů"
}
},
"pageLayout": {
@@ -2513,107 +2456,107 @@
"addBorder": "Přidat okraje",
"submit": "Odeslat",
"desc": {
- "2": "Place 2 pages side-by-side on a single sheet.",
- "3": "Place 3 pages on a single sheet in a single row.",
- "4": "Place 4 pages on a single sheet (2 × 2 grid).",
- "9": "Place 9 pages on a single sheet (3 × 3 grid).",
- "16": "Place 16 pages on a single sheet (4 × 4 grid)."
+ "2": "Umístěte 2 stránky vedle sebe na jeden list.",
+ "3": "Umístěte 3 stránky na jeden list v jednom řádku.",
+ "4": "Umístěte 4 stránky na jeden list (mřížka 2 × 2).",
+ "9": "Umístěte 9 stránek na jeden list (mřížka 3 × 3).",
+ "16": "Umístěte 16 stránek na jeden list (mřížka 4 × 4)."
},
"error": {
- "failed": "An error occurred while creating the multi-page layout."
+ "failed": "Při vytváření vícestránkového rozvržení došlo k chybě."
}
},
"bookletImposition": {
- "tags": "booklet,imposition,printing,binding,folding,signature",
- "title": "Booklet Imposition",
- "header": "Booklet Imposition",
- "submit": "Create Booklet",
+ "tags": "brožura,impozice,tisk,vazba,skládání,složka",
+ "title": "Impozice brožury",
+ "header": "Impozice brožury",
+ "submit": "Vytvořit brožuru",
"spineLocation": {
- "label": "Spine Location",
- "left": "Left (Standard)",
- "right": "Right (RTL)"
+ "label": "Umístění hřbetu",
+ "left": "Vlevo (standardní)",
+ "right": "Vpravo (RTL)"
},
"doubleSided": {
- "label": "Double-sided printing",
- "tooltip": "Creates both front and back sides for proper booklet printing"
+ "label": "Oboustranný tisk",
+ "tooltip": "Vytvoří přední i zadní strany pro správný tisk brožury"
},
"manualDuplex": {
- "title": "Manual Duplex Mode",
- "instructions": "For printers without automatic duplex. You'll need to run this twice:"
+ "title": "Režim ručního oboustranného tisku",
+ "instructions": "Pro tiskárny bez automatického duplexu. Budete to muset spustit dvakrát:"
},
"duplexPass": {
- "label": "Print Pass",
- "first": "1st Pass",
- "second": "2nd Pass",
- "firstInstructions": "Prints front sides → stack face-down → run again with 2nd Pass",
- "secondInstructions": "Load printed stack face-down → prints back sides"
+ "label": "Průchod tisku",
+ "first": "1. průchod",
+ "second": "2. průchod",
+ "firstInstructions": "Vytiskne přední strany → naskládejte lícem dolů → spusťte znovu s 2. průchodem",
+ "secondInstructions": "Vložte vytištěný balík lícem dolů → vytiskne zadní strany"
},
"rtlBinding": {
- "label": "Right-to-left binding",
- "tooltip": "For Arabic, Hebrew, or other right-to-left languages"
+ "label": "Vazba zprava doleva",
+ "tooltip": "Pro arabštinu, hebrejštinu nebo jiné jazyky RTL"
},
"addBorder": {
- "label": "Add borders around pages",
- "tooltip": "Adds borders around each page section to help with cutting and alignment"
+ "label": "Přidat okraje kolem stránek",
+ "tooltip": "Přidá rámečky kolem každé části stránky pro snazší řezání a zarovnání"
},
"addGutter": {
- "label": "Add gutter margin",
- "tooltip": "Adds inner margin space for binding"
+ "label": "Přidat vnitřní okraj (gutter)",
+ "tooltip": "Přidá vnitřní okraj pro vazbu"
},
"gutterSize": {
- "label": "Gutter size (points)"
+ "label": "Velikost vnitřního okraje (body)"
},
"flipOnShortEdge": {
- "label": "Flip on short edge (automatic duplex only)",
- "tooltip": "Enable for short-edge duplex printing (automatic duplex only - ignored in manual mode)",
- "manualNote": "Not needed in manual mode - you flip the stack yourself"
+ "label": "Převracet na krátké hraně (pouze automatický duplex)",
+ "tooltip": "Povolte pro duplexní tisk na krátké hraně (pouze automatický duplex – v ručním režimu ignorováno)",
+ "manualNote": "V ručním režimu není potřeba – balík otáčíte ručně"
},
"advanced": {
- "toggle": "Advanced Options"
+ "toggle": "Pokročilé možnosti"
},
- "paperSizeNote": "Paper size is automatically derived from your first page.",
+ "paperSizeNote": "Velikost papíru se automaticky odvodí z vaší první stránky.",
"tooltip": {
"header": {
- "title": "Booklet Creation Guide"
+ "title": "Průvodce tvorbou brožury"
},
"description": {
- "title": "What is Booklet Imposition?",
- "text": "Creates professional booklets by arranging pages in the correct printing order. Your PDF pages are placed 2-up on landscape sheets so when folded and bound, they read in proper sequence like a real book."
+ "title": "Co je impozice brožury?",
+ "text": "Vytváří profesionální brožury uspořádáním stránek ve správném pořadí pro tisk. Stránky PDF jsou umístěny po dvou na list na šířku, takže po přeložení a svázání čtou ve správné posloupnosti jako skutečná kniha."
},
"example": {
- "title": "Example: 8-Page Booklet",
- "text": "Your 8-page document becomes 2 sheets:",
- "bullet1": "Sheet 1 Front: Pages 8, 1 | Back: Pages 2, 7",
- "bullet2": "Sheet 2 Front: Pages 6, 3 | Back: Pages 4, 5",
- "bullet3": "When folded & stacked: Reads 1→2→3→4→5→6→7→8"
+ "title": "Příklad: 8stránková brožura",
+ "text": "Váš 8stránkový dokument se změní na 2 listy:",
+ "bullet1": "List 1 Přední: Strany 8, 1 | Zadní: Strany 2, 7",
+ "bullet2": "List 2 Přední: Strany 6, 3 | Zadní: Strany 4, 5",
+ "bullet3": "Po přeložení a seřazení: Čte se 1→2→3→4→5→6→7→8"
},
"printing": {
- "title": "How to Print & Assemble",
- "text": "Follow these steps for perfect booklets:",
- "bullet1": "Print double-sided with 'Flip on long edge'",
- "bullet2": "Stack sheets in order, fold in half",
- "bullet3": "Staple or bind along the folded spine",
- "bullet4": "For short-edge printers: Enable 'Flip on short edge' option"
+ "title": "Jak tisknout a sestavit",
+ "text": "Postupujte podle těchto kroků pro perfektní brožury:",
+ "bullet1": "Tiskněte oboustranně s volbou 'Převracet na dlouhé hraně'",
+ "bullet2": "Seřaďte listy po řadě, přeložte napůl",
+ "bullet3": "Sešijte nebo svažte podél přeloženého hřbetu",
+ "bullet4": "Pro tisk na krátké hraně: Povolte volbu 'Převracet na krátké hraně'"
},
"manualDuplex": {
- "title": "Manual Duplex (Single-sided Printers)",
- "text": "For printers without automatic duplex:",
- "bullet1": "Turn OFF 'Double-sided printing'",
- "bullet2": "Select '1st Pass' → Print → Stack face-down",
- "bullet3": "Select '2nd Pass' → Load stack → Print backs",
- "bullet4": "Fold and assemble as normal"
+ "title": "Ruční duplex (jednostranné tiskárny)",
+ "text": "Pro tiskárny bez automatického duplexu:",
+ "bullet1": "Vypněte 'Oboustranný tisk'",
+ "bullet2": "Vyberte '1. průchod' → Tisk → Naskládat lícem dolů",
+ "bullet3": "Vyberte '2. průchod' → Vložte balík → Tisk zadních stran",
+ "bullet4": "Složte a sestavte jako obvykle"
},
"advanced": {
- "title": "Advanced Options",
- "text": "Fine-tune your booklet:",
- "bullet1": "Right-to-Left Binding: For Arabic, Hebrew, or RTL languages",
- "bullet2": "Borders: Shows cut lines for trimming",
- "bullet3": "Gutter Margin: Adds space for binding/stapling",
- "bullet4": "Short-edge Flip: Only for automatic duplex printers"
+ "title": "Pokročilé možnosti",
+ "text": "Dolaďte svou brožuru:",
+ "bullet1": "Vazba zprava doleva: pro arabštinu, hebrejštinu nebo RTL jazyky",
+ "bullet2": "Rámečky: zobrazí ořezové linie pro zastřižení",
+ "bullet3": "Vnitřní okraj (gutter): přidá prostor pro vazbu/sešívání",
+ "bullet4": "Převracení na krátké hraně: pouze pro tiskárny s automatickým duplexem"
}
},
"error": {
- "failed": "An error occurred while creating the booklet imposition."
+ "failed": "Při vytváření impozice brožury došlo k chybě."
}
},
"scalePages": {
@@ -2622,44 +2565,43 @@
"pageSize": "Velikost stránky dokumentu.",
"keepPageSize": "Původní velikost",
"scaleFactor": "Úroveň přiblížení (oříznutí) stránky.",
- "submit": "Odeslat",
- "tags": "změnit velikost,upravit,rozměr,přizpůsobit"
+ "submit": "Odeslat"
},
"adjustPageScale": {
- "tags": "resize,modify,dimension,adapt",
- "title": "Adjust Page Scale",
- "header": "Adjust Page Scale",
+ "tags": "změna velikosti,úprava,rozměry,přizpůsobit",
+ "title": "Upravit měřítko stránky",
+ "header": "Upravit měřítko stránky",
"scaleFactor": {
- "label": "Scale Factor"
+ "label": "Měřítko"
},
"pageSize": {
- "label": "Target Page Size",
- "keep": "Keep Original Size",
+ "label": "Cílová velikost stránky",
+ "keep": "Zachovat původní velikost",
"letter": "Letter",
"legal": "Legal"
},
- "submit": "Adjust Page Scale",
+ "submit": "Upravit měřítko stránky",
"error": {
- "failed": "An error occurred while adjusting the page scale."
+ "failed": "Při úpravě měřítka stránky došlo k chybě."
},
"tooltip": {
"header": {
- "title": "Page Scale Settings Overview"
+ "title": "Přehled nastavení měřítka stránky"
},
"description": {
- "title": "Description",
- "text": "Adjust the size of PDF content and change the page dimensions."
+ "title": "Popis",
+ "text": "Upravte velikost obsahu PDF a změňte rozměry stránky."
},
"scaleFactor": {
- "title": "Scale Factor",
- "text": "Controls how large or small the content appears on the page. Content is scaled and centred - if scaled content is larger than the page size, it may be cropped.",
- "bullet1": "1.0 = Original size",
- "bullet2": "0.5 = Half size (50% smaller)",
- "bullet3": "2.0 = Double size (200% larger, may crop)"
+ "title": "Měřítko",
+ "text": "Určuje, jak velký či malý se obsah na stránce zobrazí. Obsah je škálován a centrován – pokud je škálovaný obsah větší než velikost stránky, může být oříznut.",
+ "bullet1": "1.0 = Původní velikost",
+ "bullet2": "0.5 = Poloviční velikost (o 50 % menší)",
+ "bullet3": "2.0 = Dvojnásobná velikost (o 200 % větší, může se ořezat)"
},
"pageSize": {
- "title": "Target Page Size",
- "text": "Sets the dimensions of the output PDF pages. 'Keep Original Size' maintains current dimensions, whilst other options resize to standard paper sizes."
+ "title": "Cílová velikost stránky",
+ "text": "Nastaví rozměry výstupních stránek PDF. 'Zachovat původní velikost' ponechá současné rozměry, zatímco ostatní možnosti změní na standardní formáty papíru."
}
}
},
@@ -2670,27 +2612,27 @@
"tags": "auto-detekce,podle-hlavičky,uspořádat,přejmenovat",
"title": "Automatické přejmenování",
"header": "Automatické přejmenování PDF",
- "description": "Automatically finds the title from your PDF content and uses it as the filename.",
+ "description": "Automaticky najde název z obsahu vašeho PDF a použije jej jako název souboru.",
"submit": "Automaticky přejmenovat",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Chcete-li začít, vyberte v hlavním zobrazení soubor PDF"
},
"error": {
- "failed": "An error occurred whilst auto-renaming the PDF."
+ "failed": "Při automatickém přejmenování PDF došlo k chybě."
},
"results": {
- "title": "Auto-Rename Results"
+ "title": "Výsledky automatického přejmenování"
},
"tooltip": {
"header": {
- "title": "How Auto-Rename Works"
+ "title": "Jak funguje automatické přejmenování"
},
"howItWorks": {
- "title": "Smart Renaming",
- "text": "Automatically finds the title from your PDF content and uses it as the filename.",
- "bullet1": "Looks for text that appears to be a title or heading",
- "bullet2": "Creates a clean, valid filename from the detected title",
- "bullet3": "Keeps the original name if no suitable title is found"
+ "title": "Chytré přejmenování",
+ "text": "Automaticky najde název z obsahu vašeho PDF a použije jej jako název souboru.",
+ "bullet1": "Hledá text, který vypadá jako název nebo nadpis",
+ "bullet2": "Vytvoří čistý, platný název souboru z nalezeného názvu",
+ "bullet3": "Ponechá původní název, pokud se nenajde vhodný název"
}
}
},
@@ -2701,52 +2643,51 @@
"title": "Oříznout",
"header": "Oříznout PDF",
"submit": "Odeslat",
- "noFileSelected": "Select a PDF file to begin cropping",
+ "noFileSelected": "Vyberte soubor PDF pro zahájení ořezu",
"preview": {
- "title": "Crop Area Selection"
+ "title": "Výběr oblasti ořezu"
},
- "reset": "Reset to full PDF",
+ "reset": "Obnovit na celé PDF",
"coordinates": {
- "title": "Position and Size",
+ "title": "Pozice a velikost",
"x": {
- "label": "X Position",
- "desc": "Left edge (points)"
+ "label": "Pozice X",
+ "desc": "Levá hrana (body)"
},
"y": {
- "label": "Y Position",
- "desc": "Bottom edge (points)"
+ "label": "Pozice Y",
+ "desc": "Spodní hrana (body)"
},
"width": {
- "label": "Width",
- "desc": "Crop width (points)"
+ "label": "Šířka",
+ "desc": "Šířka ořezu (body)"
},
"height": {
- "label": "Height",
- "desc": "Crop height (points)"
+ "label": "Výška",
+ "desc": "Výška ořezu (body)"
}
},
"error": {
- "invalidArea": "Crop area extends beyond PDF boundaries",
- "failed": "Failed to crop PDF"
+ "invalidArea": "Oblast ořezu přesahuje hranice PDF",
+ "failed": "Oříznutí PDF se nezdařilo"
},
"steps": {
- "selectArea": "Select Crop Area"
+ "selectArea": "Vyberte oblast ořezu"
},
"tooltip": {
- "title": "How to Crop PDFs",
- "description": "Select the area to crop from your PDF by dragging and resizing the blue overlay on the thumbnail.",
- "drag": "Drag the overlay to move the crop area",
- "resize": "Drag the corner and edge handles to resize",
- "precision": "Use coordinate inputs for precise positioning"
+ "title": "Jak ořezávat PDF",
+ "description": "Vyberte oblast k ořezu tažením a změnou velikosti modré překryvné vrstvy na miniatuře.",
+ "drag": "Přetažením překrytí posuňte oblast ořezu",
+ "resize": "Změnu velikosti proveďte tažením za rohy a hrany",
+ "precision": "Pro přesné umístění použijte zadání souřadnic"
},
"results": {
- "title": "Crop Results"
+ "title": "Výsledky ořezu"
},
"automation": {
- "info": "Enter crop coordinates in PDF points. Origin (0,0) is at bottom-left. These values will be applied to all PDFs processed in this automation.",
- "reference": "Reference: A4 page is 595.28 × 841.89 points (210mm × 297mm). 1 inch = 72 points."
- },
- "tags": "oříznout,zmenšit,upravit,tvar"
+ "info": "Zadejte souřadnice ořezu v bodech PDF. Počátek (0,0) je vlevo dole. Tyto hodnoty se použijí na všechna PDF zpracovaná v této automatizaci.",
+ "reference": "Reference: Stránka A4 je 595.28 × 841.89 bodů (210mm × 297mm). 1 inch = 72 bodů."
+ }
},
"autoSplitPDF": {
"tags": "QR-kód,oddělit,sken-segment,uspořádat",
@@ -2827,152 +2768,132 @@
"title": "Zobrazit Javascript",
"header": "Zobrazit Javascript",
"downloadJS": "Stáhnout Javascript",
- "submit": "Zobrazit"
+ "submit": "Zobrazit",
+ "results": "Výsledek",
+ "processing": "Extrahuje se JavaScript...",
+ "done": "JavaScript byl extrahován",
+ "singleFileWarning": "Tento nástroj podporuje pouze jeden soubor najednou. Vyberte jeden soubor.",
+ "view": {
+ "title": "Extrahovaný JavaScript"
+ }
},
"redact": {
"tags": "Začernit,Skrýt,začernit,černá,značka,skrytý,ruční",
"title": "Ruční začernění",
"submit": "Začernit",
"error": {
- "failed": "An error occurred while redacting the PDF."
+ "failed": "Při začerňování PDF došlo k chybě."
},
"modeSelector": {
- "title": "Redaction Method",
- "mode": "Mode",
- "automatic": "Automatic",
- "automaticDesc": "Redact text based on search terms",
- "manual": "Manual",
- "manualDesc": "Click and drag to redact specific areas",
- "manualComingSoon": "Manual redaction coming soon"
+ "title": "Metoda začernění",
+ "mode": "Režim",
+ "automatic": "Automatický",
+ "automaticDesc": "Začernit text podle vyhledávaných výrazů",
+ "manual": "Manuální",
+ "manualDesc": "Kliknutím a tažením začerněte konkrétní oblasti",
+ "manualComingSoon": "Ruční začernění již brzy"
},
"auto": {
- "header": "Auto Redact",
+ "header": "Automatické začernění",
"settings": {
- "title": "Redaction Settings",
+ "title": "Nastavení začernění",
"advancedTitle": "Pokročilé"
},
- "colorLabel": "Box Colour",
+ "colorLabel": "Barva rámečku",
"wordsToRedact": {
- "title": "Words to Redact",
- "placeholder": "Enter a word",
+ "title": "Slova k začernění",
+ "placeholder": "Zadejte slovo",
"add": "Přidat",
- "examples": "Examples: Confidential, Top-Secret"
+ "examples": "Příklady: Důvěrné, Přísně tajné"
},
- "useRegexLabel": "Use Regex",
- "wholeWordSearchLabel": "Whole Word Search",
- "customPaddingLabel": "Custom Extra Padding",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image"
+ "useRegexLabel": "Použít Regex",
+ "wholeWordSearchLabel": "Hledat pouze celá slova",
+ "customPaddingLabel": "Vlastní dodatečné odsazení",
+ "convertPDFToImageLabel": "Převést PDF na PDF-Image"
},
"tooltip": {
"mode": {
"header": {
- "title": "Redaction Method"
+ "title": "Metoda začernění"
},
"automatic": {
- "title": "Automatic Redaction",
- "text": "Automatically finds and redacts specified text throughout the document. Perfect for removing consistent sensitive information like names, addresses, or confidential markers."
+ "title": "Automatické začernění",
+ "text": "Automaticky vyhledá a začerní zadaný text v celém dokumentu. Ideální pro odstranění opakujících se citlivých informací, jako jsou jména, adresy nebo důvěrná označení."
},
"manual": {
- "title": "Manual Redaction",
- "text": "Click and drag to manually select specific areas to redact. Gives you precise control over what gets redacted. (Coming soon)"
+ "title": "Ruční začernění",
+ "text": "Kliknutím a tažením ručně vyberte konkrétní oblasti k začernění. Poskytuje přesnou kontrolu nad tím, co bude začerněno. (Již brzy)"
}
},
"words": {
"header": {
- "title": "Words to Redact"
+ "title": "Slova k začernění"
},
"description": {
- "title": "Text Matching",
- "text": "Enter words or phrases to find and redact in your document. Each word will be searched for separately."
+ "title": "Shoda textu",
+ "text": "Zadejte slova nebo fráze k nalezení a začernění v dokumentu. Každé slovo se vyhledává zvlášť."
},
- "bullet1": "Add one word at a time",
- "bullet2": "Press Enter or click 'Add Another' to add",
- "bullet3": "Click × to remove words",
+ "bullet1": "Přidávejte jedno slovo po druhém",
+ "bullet2": "Stiskněte Enter nebo klikněte na 'Přidat další' pro přidání",
+ "bullet3": "Kliknutím na × slova odeberete",
"examples": {
- "title": "Common Examples",
- "text": "Typical words to redact include: bank details, email addresses, or specific names."
+ "title": "Běžné příklady",
+ "text": "Typická slova k začernění zahrnují: bankovní údaje, e-mailové adresy nebo konkrétní jména."
}
},
"advanced": {
"header": {
- "title": "Advanced Redaction Settings"
+ "title": "Pokročilá nastavení začernění"
},
"color": {
- "title": "Box Colour & Padding",
- "text": "Customise the appearance of redaction boxes. Black is standard, but you can choose any colour. Padding adds extra space around the found text."
+ "title": "Barva rámečku a odsazení",
+ "text": "Přizpůsobte vzhled rámečků začernění. Standardem je černá, ale můžete zvolit libovolnou barvu. Odsazení přidá prostor kolem nalezeného textu."
},
"regex": {
- "title": "Use Regex",
- "text": "Enable regular expressions for advanced pattern matching. Useful for finding phone numbers, emails, or complex patterns.",
- "bullet1": "Example: \\d{4}-\\d{2}-\\d{2} to match any dates in YYYY-MM-DD format",
- "bullet2": "Use with caution - test thoroughly"
+ "title": "Použít Regex",
+ "text": "Povolí regulární výrazy pro pokročilé vyhledávání vzorů. Užitečné pro hledání telefonních čísel, e-mailů nebo složitých vzorů.",
+ "bullet1": "Příklad: \\d{4}-\\d{2}-\\d{2} pro nalezení dat ve formátu YYYY-MM-DD",
+ "bullet2": "Používejte opatrně – důkladně testujte"
},
"wholeWord": {
- "title": "Whole Word Search",
- "text": "Only match complete words, not partial matches. 'John' won't match 'Johnson' when enabled."
+ "title": "Hledat pouze celá slova",
+ "text": "Shoduje pouze celá slova, ne částečné. Při zapnutí se 'John' neshoduje s 'Johnson'."
},
"convert": {
- "title": "Convert to PDF-Image",
- "text": "Converts the PDF to an image-based PDF after redaction. This ensures text behind redaction boxes is completely removed and unrecoverable."
+ "title": "Převést na PDF-Image",
+ "text": "Po začernění převede PDF na obrazové PDF. Zajistí, že text pod začerněnými políčky je zcela odstraněn a nelze jej obnovit."
}
}
},
"manual": {
- "header": "Manual Redaction",
- "textBasedRedaction": "Text-based Redaction",
- "pageBasedRedaction": "Page-based Redaction",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)",
+ "header": "Ruční začernění",
+ "textBasedRedaction": "Začernění založené na textu",
+ "pageBasedRedaction": "Začernění podle stránek",
+ "convertPDFToImageLabel": "Převést PDF na PDF-Image (použito k odstranění textu za rámečkem)",
"pageRedactionNumbers": {
"title": "Stránky",
"placeholder": "(např. 1,2,8 nebo 4,7,12-16 nebo 2n-1)"
},
"redactionColor": {
- "title": "Redaction Colour"
+ "title": "Barva začernění"
},
"export": "Exportovat",
- "upload": "Upload",
- "boxRedaction": "Box draw redaction",
- "zoom": "Zoom",
- "zoomIn": "Zoom in",
- "zoomOut": "Zoom out",
- "nextPage": "Next Page",
- "previousPage": "Previous Page",
- "toggleSidebar": "Toggle Sidebar",
- "showThumbnails": "Show Thumbnails",
- "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)",
- "showAttachments": "Show Attachments",
- "showLayers": "Show Layers (double-click to reset all layers to the default state)",
- "colourPicker": "Colour Picker",
- "findCurrentOutlineItem": "Find current outline item",
- "applyChanges": "Apply Changes"
- },
- "header": "Ruční začernění",
- "textBasedRedaction": "Začernění založené na textu",
- "pageBasedRedaction": "Začernění založené na stránkách",
- "convertPDFToImageLabel": "Převést PDF na PDF-obrázek (Používá se k odstranění textu za rámečkem)",
- "pageRedactionNumbers": {
- "title": "Stránky",
- "placeholder": "(např. 1,2,8 nebo 4,7,12-16 nebo 2n-1)"
- },
- "redactionColor": {
- "title": "Barva začernění"
- },
- "export": "Exportovat",
- "upload": "Nahrát",
- "boxRedaction": "Začernění kreslením rámečku",
- "zoom": "Přiblížení",
- "zoomIn": "Přiblížit",
- "zoomOut": "Oddálit",
- "nextPage": "Další stránka",
- "previousPage": "Předchozí stránka",
- "toggleSidebar": "Přepnout postranní panel",
- "showThumbnails": "Zobrazit miniatury",
- "showDocumentOutline": "Zobrazit osnovu dokumentu (dvojklik pro rozbalení/sbalení všech položek)",
- "showAttatchments": "Zobrazit přílohy",
- "showLayers": "Zobrazit vrstvy (dvojklik pro obnovení všech vrstev do výchozího stavu)",
- "colourPicker": "Výběr barvy",
- "findCurrentOutlineItem": "Najít aktuální položku osnovy",
- "applyChanges": "Apply Changes"
+ "upload": "Nahrát",
+ "boxRedaction": "Začernění tažením rámečku",
+ "zoom": "Přiblížení",
+ "zoomIn": "Přiblížit",
+ "zoomOut": "Oddálit",
+ "nextPage": "Další stránka",
+ "previousPage": "Předchozí stránka",
+ "toggleSidebar": "Přepnout postranní panel",
+ "showThumbnails": "Zobrazit miniatury",
+ "showDocumentOutline": "Zobrazit osnovu dokumentu (dvojklikem rozbalit/sbalit všechny položky)",
+ "showAttachments": "Zobrazit přílohy",
+ "showLayers": "Zobrazit vrstvy (dvojklikem obnovit všechny vrstvy do výchozího stavu)",
+ "colourPicker": "Výběr barvy",
+ "findCurrentOutlineItem": "Najít aktuální položku osnovy",
+ "applyChanges": "Použít změny"
+ }
},
"tableExtraxt": {
"tags": "CSV,Extrakce tabulek,extrahovat,převést"
@@ -2983,15 +2904,15 @@
"overlay-pdfs": {
"tags": "Překrýt",
"header": "Překrýt PDF soubory",
- "title": "Overlay PDFs",
- "desc": "Overlay one PDF on top of another",
+ "title": "Překrytí PDF",
+ "desc": "Překryjte jedno PDF přes jiné",
"baseFile": {
"label": "Vyberte základní PDF soubor"
},
"overlayFiles": {
"label": "Vyberte PDF soubory pro překrytí",
- "placeholder": "Choose PDF(s)...",
- "addMore": "Add more PDFs..."
+ "placeholder": "Vyberte PDF...",
+ "addMore": "Přidat další PDF..."
},
"mode": {
"label": "Vyberte režim překrytí",
@@ -3002,8 +2923,8 @@
"counts": {
"label": "Počty překrytí (pro režim pevného opakování)",
"placeholder": "Zadejte počty oddělené čárkami (např. 2,3,1)",
- "item": "Count for file",
- "noFiles": "Add overlay files to configure counts"
+ "item": "Počet pro soubor",
+ "noFiles": "Přidejte překryvné soubory pro nastavení počtů"
},
"position": {
"label": "Vyberte pozici překrytí",
@@ -3012,41 +2933,41 @@
},
"submit": "Odeslat",
"settings": {
- "title": "Settings"
+ "title": "Nastavení"
},
"results": {
- "title": "Overlay Results"
+ "title": "Výsledky překrytí"
},
"tooltip": {
"header": {
- "title": "Overlay PDFs Overview"
+ "title": "Přehled překrytí PDF"
},
"description": {
- "title": "Description",
- "text": "Combine a base PDF with one or more overlay PDFs. Overlays can be applied page-by-page in different modes and placed in the foreground or background."
+ "title": "Popis",
+ "text": "Kombinujte základní PDF s jedním nebo více překryvnými PDF. Překryvy lze aplikovat po stránkách v různých režimech a umístit do popředí nebo pozadí."
},
"mode": {
- "title": "Overlay Mode",
- "text": "Choose how to distribute overlay pages across the base PDF pages.",
- "sequential": "Sequential Overlay: Use pages from the first overlay PDF until it ends, then move to the next.",
- "interleaved": "Interleaved Overlay: Take one page from each overlay in turn.",
- "fixedRepeat": "Fixed Repeat Overlay: Take a set number of pages from each overlay before moving to the next. Use Counts to set the numbers."
+ "title": "Režim překrytí",
+ "text": "Zvolte, jak rozdělit překryvné stránky napříč stránkami základního PDF.",
+ "sequential": "Sekvenční překrytí: Používejte stránky z prvního překryvného PDF, dokud neskončí, poté pokračujte dalším.",
+ "interleaved": "Prokládané překrytí: Vezměte po jedné stránce z každého překryvu postupně.",
+ "fixedRepeat": "Pevné opakování: Vezměte daný počet stránek z každého překryvu před přesunem na další. Počty nastavíte v sekci Počty."
},
"position": {
- "title": "Overlay Position",
- "text": "Foreground places the overlay on top of the page. Background places it behind."
+ "title": "Pozice překryvu",
+ "text": "Popředí umístí překryv nad stránku. Pozadí jej umístí pod ní."
},
"overlayFiles": {
- "title": "Overlay Files",
- "text": "Select one or more PDFs to overlay on the base. The order of these files affects how pages are applied in Sequential and Fixed Repeat modes."
+ "title": "Překryvné soubory",
+ "text": "Vyberte jedno nebo více PDF k překrytí na základní. Pořadí těchto souborů ovlivňuje, jak se stránky použijí v režimech Sekvenční a Pevné opakování."
},
"counts": {
- "title": "Counts (Fixed Repeat only)",
- "text": "Provide a positive number for each overlay file showing how many pages to take before moving to the next. Required when mode is Fixed Repeat."
+ "title": "Počty (jen pro Pevné opakování)",
+ "text": "U každého překryvného souboru zadejte kladné číslo určující, kolik stránek vzít před přesunem na další. Vyžadováno v režimu Pevné opakování."
}
},
"error": {
- "failed": "An error occurred while overlaying PDFs."
+ "failed": "Při překrývání PDF došlo k chybě."
}
},
"split-by-sections": {
@@ -3068,7 +2989,7 @@
"tags": "Razítko,Přidat obrázek,centrovat obrázek,Vodoznak,PDF,Vložit,Přizpůsobit",
"header": "Razítko PDF",
"title": "Razítko PDF",
- "stampSetup": "Stamp Setup",
+ "stampSetup": "Nastavení razítka",
"stampType": "Typ razítka",
"stampText": "Text razítka",
"stampImage": "Obrázek razítka",
@@ -3082,17 +3003,17 @@
"customMargin": "Vlastní okraj",
"customColor": "Vlastní barva textu",
"submit": "Odeslat",
- "noStampSelected": "No stamp selected. Return to Step 1.",
- "customPosition": "Drag the stamp to the desired location in the preview window.",
+ "noStampSelected": "Není vybráno žádné razítko. Vraťte se na krok 1.",
+ "customPosition": "Přetáhněte razítko na požadované místo v okně náhledu.",
"error": {
- "failed": "An error occurred while adding stamp to the PDF."
+ "failed": "Při přidávání razítka do PDF došlo k chybě."
},
- "imageSize": "Image Size",
- "margin": "Margin",
- "positionAndFormatting": "Position & Formatting",
- "quickPosition": "Select a position on the page to place the stamp.",
+ "imageSize": "Velikost obrázku",
+ "margin": "Okraj",
+ "positionAndFormatting": "Umístění a formátování",
+ "quickPosition": "Vyberte na stránce pozici pro umístění razítka.",
"results": {
- "title": "Stamp Results"
+ "title": "Výsledky razítka"
}
},
"removeImagePdf": {
@@ -3112,7 +3033,7 @@
"_value": "Stav",
"valid": "Platný",
"invalid": "Neplatný",
- "complete": "Validation complete"
+ "complete": "Ověření dokončeno"
},
"signer": "Podepisující",
"date": "Datum",
@@ -3140,7 +3061,7 @@
"keyUsage": "Použití klíče",
"selfSigned": "Podepsaný sám sebou",
"bits": "bitů",
- "details": "Certificate Details"
+ "details": "Podrobnosti certifikátu"
},
"signature": {
"info": "Informace o podpisu",
@@ -3148,105 +3069,105 @@
"mathValid": "Podpis je matematicky platný, ALE:"
},
"selectCustomCert": "Vlastní certifikát X.509 (Volitelné)",
- "downloadCsv": "Download CSV",
- "downloadJson": "Download JSON",
- "downloadPdf": "Download PDF Report",
+ "downloadCsv": "Stáhnout CSV",
+ "downloadJson": "Stáhnout JSON",
+ "downloadPdf": "Stáhnout PDF zprávu",
"downloadType": {
"csv": "CSV",
"json": "JSON",
"pdf": "PDF"
},
"error": {
- "allFailed": "Unable to validate the selected files.",
- "partial": "Some files could not be validated.",
- "reportGeneration": "Could not generate the PDF report. JSON and CSV are available.",
- "unexpected": "Unexpected error during validation."
+ "allFailed": "Vybrané soubory nelze ověřit.",
+ "partial": "Některé soubory se nepodařilo ověřit.",
+ "reportGeneration": "Nelze vygenerovat PDF zprávu. K dispozici jsou JSON a CSV.",
+ "unexpected": "Neočekávaná chyba během ověřování."
},
- "finalizing": "Preparing downloads...",
+ "finalizing": "Připravují se stahování...",
"issue": {
- "certExpired": "Certificate expired",
- "certRevocationUnknown": "Certificate revocation status unknown",
- "certRevoked": "Certificate revoked",
- "chainInvalid": "Certificate chain invalid",
- "signatureInvalid": "Signature cryptographic check failed",
- "trustInvalid": "Certificate not trusted"
+ "certExpired": "Certifikát vypršel",
+ "certRevocationUnknown": "Stav odvolání certifikátu neznámý",
+ "certRevoked": "Certifikát byl odvolán",
+ "chainInvalid": "Řetězec certifikátu je neplatný",
+ "signatureInvalid": "Selhala kryptografická kontrola podpisu",
+ "trustInvalid": "Certifikát není důvěryhodný"
},
- "noResults": "Run the validation to generate a report.",
- "noSignaturesShort": "No signatures",
- "processing": "Validating signatures...",
+ "noResults": "Spuštěním ověření vygenerujete zprávu.",
+ "noSignaturesShort": "Žádné podpisy",
+ "processing": "Ověřování podpisů...",
"report": {
- "continued": "Continued",
- "downloads": "Downloads",
- "entryLabel": "Signature Summary",
+ "continued": "Pokračování",
+ "downloads": "Ke stažení",
+ "entryLabel": "Souhrn podpisu",
"fields": {
- "created": "Created",
- "fileSize": "File Size",
- "signatureCount": "Total Signatures",
- "signatureDate": "Signature Date"
+ "created": "Vytvořeno",
+ "fileSize": "Velikost souboru",
+ "signatureCount": "Celkem podpisů",
+ "signatureDate": "Datum podpisu"
},
- "filesEvaluated": "{{count}} files evaluated",
- "footer": "Validated via Stirling PDF",
- "generatedAt": "Generated",
- "noPdf": "PDF report will be available after a successful validation.",
- "page": "Page",
- "shortTitle": "Signature Summary",
- "signatureCountLabel": "{{count}} signatures",
- "signaturesFound": "{{count}} signatures detected",
- "signaturesValid": "{{count}} fully valid",
- "title": "Signature Validation Report"
+ "filesEvaluated": "{{count}} souborů vyhodnoceno",
+ "footer": "Ověřeno pomocí Stirling PDF",
+ "generatedAt": "Vygenerováno",
+ "noPdf": "PDF zpráva bude k dispozici po úspěšném ověření.",
+ "page": "Stránka",
+ "shortTitle": "Souhrn podpisu",
+ "signatureCountLabel": "{{count}} podpisů",
+ "signaturesFound": "Zjištěno {{count}} podpisů",
+ "signaturesValid": "{{count}} plně platných",
+ "title": "Zpráva o ověření podpisů"
},
"settings": {
- "certHint": "Upload a trusted X.509 certificate to validate against a custom trust source.",
- "title": "Validation Settings"
+ "certHint": "Nahrajte důvěryhodný certifikát X.509 pro ověřování vůči vlastnímu zdroji důvěry.",
+ "title": "Nastavení ověřování"
},
- "signatureDate": "Signature Date",
- "totalSignatures": "Total Signatures"
+ "signatureDate": "Datum podpisu",
+ "totalSignatures": "Celkem podpisů"
},
"replaceColor": {
- "tags": "Replace Colour,Page operations,Back end,server side",
+ "tags": "Nahradit barvu,Operace se stránkami,Back end,server side",
"labels": {
- "settings": "Settings",
- "colourOperation": "Colour operation"
+ "settings": "Nastavení",
+ "colourOperation": "Operace s barvami"
},
"options": {
- "highContrast": "High contrast",
- "invertAll": "Invert all colours",
- "custom": "Custom",
- "cmyk": "Convert to CMYK"
+ "highContrast": "Vysoký kontrast",
+ "invertAll": "Invertovat všechny barvy",
+ "custom": "Vlastní",
+ "cmyk": "Převést na CMYK"
},
"tooltip": {
"header": {
- "title": "Replace & Invert Colour Settings Overview"
+ "title": "Přehled nastavení nahrazení a invertování barev"
},
"description": {
- "title": "Description",
- "text": "Transform PDF colours to improve readability and accessibility. Choose from high contrast presets, invert all colours, or create custom colour schemes."
+ "title": "Popis",
+ "text": "Upravte barvy PDF pro lepší čitelnost a přístupnost. Vyberte předvolby vysokého kontrastu, invertujte všechny barvy nebo vytvořte vlastní barevná schémata."
},
"highContrast": {
- "title": "High Contrast",
- "text": "Apply predefined high contrast colour combinations designed for better readability and accessibility compliance.",
- "bullet1": "White text on black background - Classic dark mode",
- "bullet2": "Black text on white background - Standard high contrast",
- "bullet3": "Yellow text on black background - High visibility option",
- "bullet4": "Green text on black background - Alternative high contrast"
+ "title": "Vysoký kontrast",
+ "text": "Použijte předdefinované kombinace vysokého kontrastu navržené pro lepší čitelnost a splnění zásad přístupnosti.",
+ "bullet1": "Bílý text na černém pozadí – klasický tmavý režim",
+ "bullet2": "Černý text na bílém pozadí – standardní vysoký kontrast",
+ "bullet3": "Žlutý text na černém pozadí – varianta s vysokou viditelností",
+ "bullet4": "Zelený text na černém pozadí – alternativní vysoký kontrast"
},
"invertAll": {
- "title": "Invert All Colours",
- "text": "Completely invert all colours in the PDF, creating a negative-like effect. Useful for creating dark mode versions of documents or reducing eye strain in low-light conditions."
+ "title": "Invertovat všechny barvy",
+ "text": "Úplně invertuje všechny barvy v PDF a vytvoří efekt podobný negativu. Vhodné pro tvorbu tmavých verzí dokumentů nebo snížení únavy očí při slabém osvětlení."
},
"custom": {
- "title": "Custom Colours",
- "text": "Define your own text and background colours using the colour pickers. Perfect for creating branded documents or specific accessibility requirements.",
- "bullet1": "Text colour - Choose the colour for text elements",
- "bullet2": "Background colour - Set the background colour for the document"
+ "title": "Vlastní barvy",
+ "text": "Definujte vlastní barvy textu a pozadí pomocí výběru barev. Ideální pro firemní branding nebo specifické požadavky na přístupnost.",
+ "bullet1": "Barva textu – zvolte barvu pro textové prvky",
+ "bullet2": "Barva pozadí – nastavte barvu pozadí dokumentu"
},
"cmyk": {
- "title": "Convert to CMYK",
- "text": "Convert the PDF from RGB colour space to CMYK colour space, optimized for professional printing. This process converts colours to the Cyan, Magenta, Yellow, Black model used by printers."
+ "title": "Převést na CMYK",
+ "text": "Převeďte PDF z barevného prostoru RGB do barevného prostoru CMYK, optimalizovaného pro profesionální tisk. Tento proces převádí barvy do modelu Azurová, Purpurová, Žlutá, Černá používaného tiskárnami."
}
},
"error": {
- "failed": "An error occurred while processing the colour replacement."
+ "failed": "Při zpracování nahrazení barev došlo k chybě."
}
},
"login": {
@@ -3393,11 +3314,11 @@
},
"compress": {
"title": "Komprimovat",
- "desc": "Compress PDFs to reduce their file size.",
+ "desc": "Komprimujte PDF a snižte jejich velikost.",
"header": "Komprimovat PDF",
"method": {
- "title": "Compression Method",
- "quality": "Quality",
+ "title": "Metoda komprese",
+ "quality": "Kvalita",
"filesize": "Velikost souboru"
},
"credit": "Tato služba používá qpdf pro kompresi/optimalizaci PDF.",
@@ -3406,30 +3327,30 @@
},
"tooltip": {
"header": {
- "title": "Compress Settings Overview"
+ "title": "Přehled nastavení komprese"
},
"description": {
- "title": "Description",
- "text": "Compression is an easy way to reduce your file size. Pick File Size to enter a target size and have us adjust quality for you. Pick Quality to set compression strength manually."
+ "title": "Popis",
+ "text": "Komprese je snadný způsob, jak zmenšit velikost souboru. Zvolte Velikost souboru pro zadání cílové velikosti a my upravíme kvalitu za vás. Zvolte Kvalitu pro ruční nastavení síly komprese."
},
"qualityAdjustment": {
- "title": "Quality Adjustment",
- "text": "Drag the slider to adjust the compression strength. Lower values (1-3) preserve quality but result in larger files. Higher values (7-9) shrink the file more but reduce image clarity.",
- "bullet1": "Lower values preserve quality",
- "bullet2": "Higher values reduce file size"
+ "title": "Úprava kvality",
+ "text": "Posuňte jezdec pro nastavení síly komprese. Nižší hodnoty (1–3) zachovají kvalitu, ale výsledné soubory jsou větší. Vyšší hodnoty (7–9) zmenší soubor více, ale sníží ostrost obrázků.",
+ "bullet1": "Nižší hodnoty zachovávají kvalitu",
+ "bullet2": "Vyšší hodnoty snižují velikost souboru"
},
"grayscale": {
- "title": "Grayscale",
- "text": "Select this option to convert all images to black and white, which can significantly reduce file size especially for scanned PDFs or image-heavy documents."
+ "title": "Stupně šedi",
+ "text": "Vyberte tuto možnost pro převod všech obrázků do černobílé, což může výrazně snížit velikost souboru, zejména u skenovaných PDF nebo dokumentů s mnoha obrázky."
}
},
"error": {
- "failed": "An error occurred while compressing the PDF."
+ "failed": "Při kompresi PDF došlo k chybě."
},
"selectText": {
"1": {
- "_value": "Compression Settings",
- "1": "1-3 PDF compression, 4-6 lite image compression, 7-9 intense image compression Will dramatically reduce image quality"
+ "_value": "Nastavení komprese",
+ "1": "1–3 komprese PDF, 4–6 mírná komprese obrázků, 7–9 silná komprese obrázků výrazně sníží kvalitu obrazu"
},
"2": "Úroveň optimalizace:",
"4": "Automatický režim - Automaticky upravuje kvalitu pro dosažení přesné velikosti PDF",
@@ -3521,15 +3442,15 @@
"button": "Zúčastnit se průzkumu",
"dontShowAgain": "Již nezobrazovat",
"meeting": {
- "1": "If you're using Stirling PDF at work, we'd love to speak to you. We're offering technical support sessions in exchange for a 15 minute user discovery session.",
- "2": "This is a chance to:",
- "3": "Get help with deployment, integrations, or troubleshooting",
- "4": "Provide direct feedback on performance, edge cases, and feature gaps",
- "5": "Help us refine Stirling PDF for real-world enterprise use",
- "6": "If you're interested, you can book time with our team directly. (English speaking only)",
- "7": "Looking forward to digging into your use cases and making Stirling PDF even better!",
- "notInterested": "Not a business and/or interested in a meeting?",
- "button": "Book meeting"
+ "1": "Pokud používáte Stirling PDF v práci, rádi si s vámi promluvíme. Nabízíme technickou podporu výměnou za 15minutové uživatelské interview.",
+ "2": "To je příležitost:",
+ "3": "Získat pomoc s nasazením, integracemi nebo řešením problémů",
+ "4": "Poskytnout přímou zpětnou vazbu o výkonu, okrajových případech a chybějících funkcích",
+ "5": "Pomoci nám vyladit Stirling PDF pro reálné firemní použití",
+ "6": "Máte-li zájem, můžete si přímo rezervovat termín s naším týmem. (Pouze anglicky)",
+ "7": "Těšíme se, až se ponoříme do vašich případů použití a uděláme Stirling PDF ještě lepší!",
+ "notInterested": "Nejste firma a/nebo nemáte zájem o schůzku?",
+ "button": "Rezervovat schůzku"
}
},
"removeImage": {
@@ -3538,10 +3459,10 @@
"removeImage": "Odstranit obrázek",
"submit": "Odstranit obrázek",
"error": {
- "failed": "Failed to remove images from the PDF."
+ "failed": "Nepodařilo se odstranit obrázky z PDF."
},
"results": {
- "title": "Remove Images Results"
+ "title": "Výsledky odstranění obrázků"
}
},
"splitByChapters": {
@@ -3577,45 +3498,45 @@
"note": "Poznámky k vydání jsou dostupné pouze v angličtině"
},
"swagger": {
- "title": "API Documentation",
- "header": "API Documentation",
- "desc": "View and test the Stirling PDF API endpoints",
+ "title": "API Dokumentace",
+ "header": "API Dokumentace",
+ "desc": "Zobrazte a otestujte endpointy API Stirling PDF",
"tags": "api,documentation,swagger,endpoints,development"
},
"cookieBanner": {
"popUp": {
- "title": "How we use Cookies",
+ "title": "Jak používáme soubory cookie",
"description": {
- "1": "We use cookies and other technologies to make Stirling PDF work better for you—helping us improve our tools and keep building features you'll love.",
+ "1": "Používáme soubory cookie a další technologie, aby Stirling PDF fungoval lépe pro vás—pomáhají nám zlepšovat naše nástroje a dál přinášet funkce, které si zamilujete.",
"2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly."
},
- "acceptAllBtn": "Okay",
- "acceptNecessaryBtn": "No Thanks",
- "showPreferencesBtn": "Manage preferences"
+ "acceptAllBtn": "OK",
+ "acceptNecessaryBtn": "Ne, díky",
+ "showPreferencesBtn": "Spravovat předvolby"
},
"preferencesModal": {
- "title": "Consent Preferences Center",
- "acceptAllBtn": "Accept all",
- "acceptNecessaryBtn": "Reject all",
- "savePreferencesBtn": "Save preferences",
- "closeIconLabel": "Close modal",
- "serviceCounterLabel": "Service|Services",
- "subtitle": "Cookie Usage",
+ "title": "Centrum správy souhlasu",
+ "acceptAllBtn": "Přijmout vše",
+ "acceptNecessaryBtn": "Odmítnout vše",
+ "savePreferencesBtn": "Uložit předvolby",
+ "closeIconLabel": "Zavřít okno",
+ "serviceCounterLabel": "Služba|Služby",
+ "subtitle": "Použití cookies",
"description": {
- "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.",
- "2": "Stirling PDF cannot—and will never—track or access the content of the documents you use.",
- "3": "Your privacy and trust are at the core of what we do."
+ "1": "Stirling PDF používá soubory cookie a podobné technologie ke zlepšení vašeho prostředí a pochopení, jak jsou naše nástroje používány. To nám pomáhá zlepšovat výkon, vyvíjet funkce, na kterých vám záleží, a poskytovat našim uživatelům průběžnou podporu.",
+ "2": "Stirling PDF nemůže—a nikdy nebude—sledovat ani přistupovat k obsahu dokumentů, které používáte.",
+ "3": "Vaše soukromí a důvěra jsou středobodem toho, co děláme."
},
"necessary": {
"title": {
- "1": "Strictly Necessary Cookies",
- "2": "Always Enabled"
+ "1": "Striktně nezbytné cookies",
+ "2": "Vždy povoleno"
},
"description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out forms—which is why they can’t be turned off."
},
"analytics": {
- "title": "Analytics",
- "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assured—Stirling PDF cannot and will never track the content of the documents you work with."
+ "title": "Analytika",
+ "description": "Tyto soubory cookie nám pomáhají pochopit, jak jsou naše nástroje používány, abychom se mohli soustředit na budování funkcí, kterých si naše komunita nejvíce cení. Buďte bez obav—Stirling PDF nemůže a nikdy nebude sledovat obsah dokumentů, se kterými pracujete."
}
},
"services": {
@@ -3624,569 +3545,590 @@
}
},
"removeMetadata": {
- "submit": "Remove Metadata"
+ "submit": "Odstranit metadata"
},
"sidebar": {
- "toggle": "Toggle Sidebar"
+ "toggle": "Přepnout postranní panel"
},
"theme": {
- "toggle": "Toggle Theme"
+ "toggle": "Přepnout motiv"
},
"view": {
- "viewer": "Viewer",
- "pageEditor": "Page Editor",
- "fileManager": "File Manager"
+ "viewer": "Prohlížeč",
+ "pageEditor": "Editor stránek",
+ "fileManager": "Správce souborů"
},
"pageEditor": {
- "title": "Page Editor",
- "save": "Save Changes",
- "noPdfLoaded": "No PDF loaded. Please upload a PDF to edit.",
- "rotatedLeft": "Rotated left:",
- "rotatedRight": "Rotated right:",
- "deleted": "Deleted:",
- "movedLeft": "Moved left:",
- "movedRight": "Moved right:",
- "splitAt": "Split at:",
- "insertedPageBreak": "Inserted page break at:",
- "addFileNotImplemented": "Add file not implemented in demo",
- "closePdf": "Close PDF",
- "reset": "Reset Changes",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "fitToWidth": "Fit to Width",
- "actualSize": "Actual Size"
+ "title": "Editor stránek",
+ "save": "Uložit změny",
+ "noPdfLoaded": "Nebylo načteno žádné PDF. Nahrajte PDF k úpravám.",
+ "rotatedLeft": "Otočeno doleva:",
+ "rotatedRight": "Otočeno doprava:",
+ "deleted": "Smazáno:",
+ "movedLeft": "Přesunuto doleva:",
+ "movedRight": "Přesunuto doprava:",
+ "splitAt": "Rozděleno na:",
+ "insertedPageBreak": "Vložen zalomení stránky v:",
+ "addFileNotImplemented": "Přidání souboru není v demu implementováno",
+ "closePdf": "Zavřít PDF",
+ "reset": "Obnovit změny",
+ "zoomIn": "Přiblížit",
+ "zoomOut": "Oddálit",
+ "fitToWidth": "Přizpůsobit šířce",
+ "actualSize": "Skutečná velikost"
},
"viewer": {
- "firstPage": "First Page",
- "lastPage": "Last Page",
- "previousPage": "Previous Page",
- "nextPage": "Next Page",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "singlePageView": "Single Page View",
- "dualPageView": "Dual Page View"
+ "firstPage": "První stránka",
+ "lastPage": "Poslední stránka",
+ "previousPage": "Předchozí stránka",
+ "nextPage": "Další stránka",
+ "zoomIn": "Přiblížit",
+ "zoomOut": "Oddálit",
+ "singlePageView": "Zobrazení jedné stránky",
+ "dualPageView": "Zobrazení dvou stránek"
},
"rightRail": {
- "closeSelected": "Close Selected Files",
+ "closeSelected": "Zavřít vybrané soubory",
"selectAll": "Vybrat vše",
"deselectAll": "Zrušit výběr všeho",
- "selectByNumber": "Select by Page Numbers",
- "deleteSelected": "Delete Selected Pages",
- "closePdf": "Close PDF",
- "exportAll": "Export PDF",
- "downloadSelected": "Download Selected Files",
- "downloadAll": "Download All",
- "toggleTheme": "Toggle Theme",
- "language": "Language",
- "search": "Search PDF",
- "panMode": "Pan Mode",
- "rotateLeft": "Rotate Left",
- "rotateRight": "Rotate Right",
- "toggleSidebar": "Toggle Sidebar",
- "exportSelected": "Export Selected Pages",
- "toggleAnnotations": "Toggle Annotations Visibility",
- "annotationMode": "Toggle Annotation Mode",
- "draw": "Draw",
- "save": "Save"
+ "selectByNumber": "Vybrat podle čísel stránek",
+ "deleteSelected": "Smazat vybrané stránky",
+ "closePdf": "Zavřít PDF",
+ "exportAll": "Exportovat PDF",
+ "downloadSelected": "Stáhnout vybrané soubory",
+ "downloadAll": "Stáhnout vše",
+ "toggleTheme": "Přepnout motiv",
+ "language": "Jazyk",
+ "search": "Hledat v PDF",
+ "panMode": "Režim posunu",
+ "rotateLeft": "Otočit doleva",
+ "rotateRight": "Otočit doprava",
+ "toggleSidebar": "Přepnout postranní panel",
+ "exportSelected": "Exportovat vybrané stránky",
+ "toggleAnnotations": "Přepnout viditelnost anotací",
+ "annotationMode": "Přepnout režim anotací",
+ "draw": "Kreslit",
+ "save": "Uložit",
+ "saveChanges": "Uložit změny"
},
"search": {
- "title": "Search PDF",
- "placeholder": "Enter search term...",
- "noResults": "No results found",
- "searching": "Searching..."
+ "title": "Hledat v PDF",
+ "placeholder": "Zadejte hledaný výraz...",
+ "noResults": "Nebyly nalezeny žádné výsledky",
+ "searching": "Vyhledávání..."
},
"guestBanner": {
- "title": "You're using Stirling PDF as a guest!",
- "message": "Create a free account to save your work, access more features, and support the project.",
- "dismiss": "Dismiss banner",
- "signUp": "Sign Up Free"
+ "title": "Používáte Stirling PDF jako host!",
+ "message": "Vytvořte si bezplatný účet, ukládejte svou práci, získejte více funkcí a podpořte projekt.",
+ "dismiss": "Skrýt banner",
+ "signUp": "Zaregistrovat se zdarma"
},
"toolPicker": {
- "searchPlaceholder": "Search tools...",
- "noToolsFound": "No tools found",
- "allTools": "ALL TOOLS",
- "quickAccess": "QUICK ACCESS",
+ "searchPlaceholder": "Hledat nástroje...",
+ "noToolsFound": "Nebyly nalezeny žádné nástroje",
+ "allTools": "VŠECHNY NÁSTROJE",
+ "quickAccess": "RYCHLÝ PŘÍSTUP",
"categories": {
- "standardTools": "Standard Tools",
- "advancedTools": "Advanced Tools",
- "recommendedTools": "Recommended Tools"
+ "standardTools": "Standardní nástroje",
+ "advancedTools": "Pokročilé nástroje",
+ "recommendedTools": "Doporučené nástroje"
},
"subcategories": {
- "signing": "Signing",
- "documentSecurity": "Document Security",
- "verification": "Verification",
- "documentReview": "Document Review",
- "pageFormatting": "Page Formatting",
- "extraction": "Extraction",
- "removal": "Removal",
- "automation": "Automation",
- "general": "General",
- "advancedFormatting": "Advanced Formatting",
- "developerTools": "Developer Tools"
+ "signing": "Podepisování",
+ "documentSecurity": "Zabezpečení dokumentu",
+ "verification": "Ověření",
+ "documentReview": "Kontrola dokumentu",
+ "pageFormatting": "Formátování stránek",
+ "extraction": "Extrahování",
+ "removal": "Odstranění",
+ "automation": "Automatizace",
+ "general": "Obecné",
+ "advancedFormatting": "Pokročilé formátování",
+ "developerTools": "Nástroje pro vývojáře"
}
},
"quickAccess": {
- "read": "Read",
+ "read": "Číst",
"sign": "Podepsat",
- "automate": "Automate",
- "files": "Files",
- "activity": "Activity",
- "help": "Help",
- "account": "Account",
- "config": "Config",
- "adminSettings": "Admin Settings",
- "allTools": "All Tools"
+ "automate": "Automatizovat",
+ "files": "Soubory",
+ "activity": "Aktivita",
+ "help": "Nápověda",
+ "account": "Účet",
+ "config": "Konfigurace",
+ "settings": "Nastavení",
+ "adminSettings": "Nastavení správce",
+ "allTools": "All Tools",
+ "reader": "Čtečka",
+ "helpMenu": {
+ "toolsTour": "Prohlídka nástrojů",
+ "toolsTourDesc": "Zjistěte, co nástroje umí",
+ "adminTour": "Prohlídka administrace",
+ "adminTourDesc": "Prozkoumejte nastavení a funkce pro správce"
+ }
},
"admin": {
- "error": "Error",
- "success": "Success",
- "expand": "Expand",
- "close": "Close",
+ "error": "Chyba",
+ "success": "Úspěch",
+ "expand": "Rozbalit",
+ "close": "Zavřít",
"status": {
- "active": "Active",
- "inactive": "Inactive"
+ "active": "Aktivní",
+ "inactive": "Neaktivní"
},
"settings": {
- "title": "Admin Settings",
- "workspace": "Workspace",
- "fetchError": "Failed to load settings",
- "saveError": "Failed to save settings",
- "saved": "Settings saved successfully",
- "saveSuccess": "Settings saved successfully",
- "save": "Save Changes",
- "restartRequired": "Restart Required",
- "restart": {
- "title": "Restart Required",
- "message": "Settings have been saved successfully. A server restart is required for the changes to take effect.",
- "question": "Would you like to restart the server now or later?",
- "now": "Restart Now",
- "later": "Restart Later"
+ "title": "Nastavení správce",
+ "workspace": "Pracovní prostor",
+ "fetchError": "Nepodařilo se načíst nastavení",
+ "saveError": "Nepodařilo se uložit nastavení",
+ "saved": "Nastavení byla úspěšně uložena",
+ "saveSuccess": "Nastavení byla úspěšně uložena",
+ "save": "Uložit změny",
+ "restartRequired": "Vyžadován restart",
+ "loginRequired": "Režim přihlášení musí být povolen, abyste mohli upravovat nastavení správce",
+ "loginDisabled": {
+ "title": "Vyžadován režim přihlášení",
+ "message": "Režim přihlášení musí být povolen, abyste mohli upravovat nastavení správce. Nastavte prosím SECURITY_ENABLELOGIN=true ve vašem prostředí nebo security.enableLogin: true v souboru settings.yml a poté restartujte server.",
+ "readOnly": "Níže uvedená nastavení zobrazují vzorové hodnoty pro orientaci. Povolte režim přihlášení pro zobrazení a úpravu skutečné konfigurace."
},
- "restarting": "Restarting Server",
- "restartingMessage": "The server is restarting. Please wait a moment...",
- "restartError": "Failed to restart server. Please restart manually.",
+ "restart": {
+ "title": "Vyžadován restart",
+ "message": "Nastavení byla úspěšně uložena. Aby se změny projevily, je vyžadován restart serveru.",
+ "question": "Chcete restartovat server nyní, nebo později?",
+ "now": "Restartovat nyní",
+ "later": "Restartovat později"
+ },
+ "restarting": "Restartování serveru",
+ "restartingMessage": "Server se restartuje. Chvíli prosím vyčkejte...",
+ "restartError": "Nepodařilo se restartovat server. Proveďte restart ručně.",
"general": {
- "title": "System Settings",
- "description": "Configure system-wide application settings including branding and default behaviour.",
- "ui": "User Interface",
- "system": "System",
+ "title": "Systémová nastavení",
+ "description": "Nakonfigurujte celosystémová nastavení aplikace včetně brandingu a výchozího chování.",
+ "ui": "Uživatelské rozhraní",
+ "system": "Systém",
"appName": {
- "label": "Application Name",
- "description": "The name displayed in the browser tab and home page"
+ "label": "Název aplikace",
+ "description": "Název zobrazený na kartě prohlížeče a úvodní stránce"
},
"appNameNavbar": {
- "label": "Navbar Brand",
- "description": "The name displayed in the navigation bar"
+ "label": "Značka v navigaci",
+ "description": "Název zobrazený v navigační liště"
},
"homeDescription": {
- "label": "Home Description",
- "description": "The description text shown on the home page"
+ "label": "Popis na domovské stránce",
+ "description": "Popisný text zobrazovaný na úvodní stránce"
},
"defaultLocale": {
- "label": "Default Locale",
- "description": "The default language for new users (e.g., en_US, es_ES)"
+ "label": "Výchozí jazyk",
+ "description": "Výchozí jazyk pro nové uživatele (např. en_US, es_ES)"
},
"fileUploadLimit": {
- "label": "File Upload Limit",
- "description": "Maximum file upload size (e.g., 100MB, 1GB)"
+ "label": "Limit nahrávání souboru",
+ "description": "Maximální velikost nahrávaného souboru (např. 100MB, 1GB)"
},
"showUpdate": {
- "label": "Show Update Notifications",
- "description": "Display notifications when a new version is available"
+ "label": "Zobrazovat oznámení o aktualizacích",
+ "description": "Zobrazit oznámení při dostupnosti nové verze"
},
"showUpdateOnlyAdmin": {
- "label": "Show Updates to Admins Only",
- "description": "Restrict update notifications to admin users only"
+ "label": "Zobrazovat aktualizace jen správcům",
+ "description": "Omezit oznámení o aktualizacích pouze na uživatele s rolí správce"
},
"customHTMLFiles": {
- "label": "Custom HTML Files",
- "description": "Allow serving custom HTML files from the customFiles directory"
+ "label": "Vlastní soubory HTML",
+ "description": "Povolit poskytování vlastních souborů HTML z adresáře customFiles"
},
"languages": {
- "label": "Available Languages",
- "description": "Languages that users can select from (leave empty to enable all languages)"
+ "label": "Dostupné jazyky",
+ "description": "Jazyky, které si mohou uživatelé vybrat (ponechte prázdné pro povolení všech jazyků)"
},
"customMetadata": {
- "label": "Custom Metadata",
+ "label": "Vlastní metadata",
"autoUpdate": {
- "label": "Auto Update Metadata",
- "description": "Automatically update PDF metadata on all processed documents"
+ "label": "Automaticky aktualizovat metadata",
+ "description": "Automaticky aktualizovat metadata PDF u všech zpracovaných dokumentů"
},
"author": {
- "label": "Default Author",
- "description": "Default author for PDF metadata (e.g., username)"
+ "label": "Výchozí autor",
+ "description": "Výchozí autor pro metadata PDF (např. uživatelské jméno)"
},
"creator": {
- "label": "Default Creator",
- "description": "Default creator for PDF metadata"
+ "label": "Výchozí tvůrce",
+ "description": "Výchozí tvůrce pro metadata PDF"
},
"producer": {
- "label": "Default Producer",
- "description": "Default producer for PDF metadata"
+ "label": "Výchozí producent",
+ "description": "Výchozí producent pro metadata PDF"
}
},
+ "logoStyle": {
+ "label": "Styl loga",
+ "description": "Vyberte mezi moderním minimalistickým logem a klasickou ikonou S",
+ "classic": "Klasický",
+ "modern": "Moderní"
+ },
"customPaths": {
- "label": "Custom Paths",
- "description": "Configure custom file system paths for pipeline processing and external tools",
+ "label": "Vlastní cesty",
+ "description": "Nakonfigurujte vlastní cesty systému souborů pro zpracovatelské pipeline a externí nástroje",
"pipeline": {
- "label": "Pipeline Directories",
+ "label": "Adresáře pipeline",
"watchedFoldersDir": {
- "label": "Watched Folders Directory",
- "description": "Directory where pipeline monitors for incoming PDFs (leave empty for default: /pipeline/watchedFolders)"
+ "label": "Adresář sledovaných složek",
+ "description": "Adresář, kde pipeline sleduje příchozí PDF (ponechte prázdné pro výchozí: /pipeline/watchedFolders)"
},
"finishedFoldersDir": {
- "label": "Finished Folders Directory",
- "description": "Directory where processed PDFs are outputted (leave empty for default: /pipeline/finishedFolders)"
+ "label": "Adresář dokončených složek",
+ "description": "Adresář, do kterého se ukládají zpracovaná PDF (ponechte prázdné pro výchozí: /pipeline/finishedFolders)"
}
},
"operations": {
- "label": "External Tool Paths",
+ "label": "Cesty k externím nástrojům",
"weasyprint": {
- "label": "WeasyPrint Executable",
- "description": "Path to WeasyPrint executable for HTML to PDF conversion (leave empty for default: /opt/venv/bin/weasyprint)"
+ "label": "Spustitelný soubor WeasyPrint",
+ "description": "Cesta ke spustitelnému souboru WeasyPrint pro převod HTML do PDF (ponechte prázdné pro výchozí: /opt/venv/bin/weasyprint)"
},
"unoconvert": {
- "label": "Unoconvert Executable",
- "description": "Path to LibreOffice unoconvert for document conversions (leave empty for default: /opt/venv/bin/unoconvert)"
+ "label": "Spustitelný soubor unoconvert",
+ "description": "Cesta k LibreOffice unoconvert pro převody dokumentů (ponechte prázdné pro výchozí: /opt/venv/bin/unoconvert)"
}
}
}
},
"security": {
- "title": "Security",
- "description": "Configure authentication, login behaviour, and security policies.",
+ "title": "Zabezpečení",
+ "description": "Nakonfigurujte autentizaci, chování přihlášení a bezpečnostní zásady.",
"ssoNotice": {
- "title": "Looking for SSO/SAML settings?",
- "message": "OAuth2 and SAML2 authentication providers have been moved to the Connections menu for easier management."
+ "title": "Hledáte nastavení SSO/SAML?",
+ "message": "Poskytovatelé autentizace OAuth2 a SAML2 byli přesunuti do nabídky Připojení pro snazší správu."
},
- "authentication": "Authentication",
+ "authentication": "Autentizace",
"enableLogin": {
- "label": "Enable Login",
- "description": "Require users to log in before accessing the application"
+ "label": "Povolit přihlášení",
+ "description": "Vyžadovat přihlášení uživatelů před přístupem k aplikaci"
},
"loginMethod": {
- "label": "Login Method",
- "description": "The authentication method to use for user login",
- "all": "All Methods",
- "normal": "Username/Password Only",
- "oauth2": "OAuth2 Only",
- "saml2": "SAML2 Only"
+ "label": "Metoda přihlášení",
+ "description": "Metoda autentizace použitá pro přihlášení uživatele",
+ "all": "Všechny metody",
+ "normal": "Pouze uživatelské jméno/heslo",
+ "oauth2": "Pouze OAuth2",
+ "saml2": "Pouze SAML2"
},
"loginAttemptCount": {
- "label": "Login Attempt Limit",
- "description": "Maximum number of failed login attempts before account lockout"
+ "label": "Limit pokusů o přihlášení",
+ "description": "Maximální počet neúspěšných pokusů o přihlášení před uzamčením účtu"
},
"loginResetTimeMinutes": {
- "label": "Login Reset Time (minutes)",
- "description": "Time before failed login attempts are reset"
+ "label": "Čas pro reset přihlášení (minuty)",
+ "description": "Doba, po které se neúspěšné pokusy o přihlášení resetují"
},
"csrfDisabled": {
- "label": "Disable CSRF Protection",
- "description": "Disable Cross-Site Request Forgery protection (not recommended)"
+ "label": "Zakázat ochranu CSRF",
+ "description": "Zakázat ochranu proti Cross-Site Request Forgery (nedoporučuje se)"
},
"initialLogin": {
- "label": "Initial Login",
+ "label": "Počáteční přihlášení",
"username": {
- "label": "Initial Username",
- "description": "The username for the initial admin account"
+ "label": "Počáteční uživatelské jméno",
+ "description": "Uživatelské jméno pro počáteční účet správce"
},
"password": {
- "label": "Initial Password",
- "description": "The password for the initial admin account"
+ "label": "Počáteční heslo",
+ "description": "Heslo pro počáteční účet správce"
}
},
"jwt": {
- "label": "JWT Configuration",
+ "label": "Konfigurace JWT",
"secureCookie": {
- "label": "Secure Cookie",
- "description": "Require HTTPS for JWT cookies (recommended for production)"
+ "label": "Zabezpečená cookie",
+ "description": "Vyžadovat HTTPS pro cookies JWT (doporučeno pro produkci)"
},
"keyRetentionDays": {
- "label": "Key Retention Days",
- "description": "Number of days to retain old JWT keys for verification"
+ "label": "Dny uchování klíčů",
+ "description": "Počet dní uchování starých klíčů JWT pro ověřování"
},
"persistence": {
- "label": "Enable Key Persistence",
- "description": "Store JWT keys persistently to survive server restarts"
+ "label": "Povolit persistenci klíčů",
+ "description": "Ukládat klíče JWT trvale, aby přežily restarty serveru"
},
"enableKeyRotation": {
- "label": "Enable Key Rotation",
- "description": "Automatically rotate JWT signing keys periodically"
+ "label": "Povolit rotaci klíčů",
+ "description": "Automaticky periodicky rotovat podepisovací klíče JWT"
},
"enableKeyCleanup": {
- "label": "Enable Key Cleanup",
- "description": "Automatically remove expired JWT keys"
+ "label": "Povolit čištění klíčů",
+ "description": "Automaticky odstraňovat expirované klíče JWT"
}
},
"audit": {
- "label": "Audit Logging",
+ "label": "Auditní logování",
"enabled": {
- "label": "Enable Audit Logging",
- "description": "Track user actions and system events for compliance and security monitoring"
+ "label": "Povolit auditní logování",
+ "description": "Sledovat akce uživatelů a systémové události pro compliance a bezpečnostní dohled"
},
"level": {
- "label": "Audit Level",
+ "label": "Úroveň auditu",
"description": "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
},
"retentionDays": {
- "label": "Audit Retention (days)",
- "description": "Number of days to retain audit logs"
+ "label": "Doba uchování auditů (dny)",
+ "description": "Počet dní uchování auditních záznamů"
}
},
"htmlUrlSecurity": {
- "label": "HTML URL Security",
- "description": "Configure URL access restrictions for HTML processing to prevent SSRF attacks",
+ "label": "Zabezpečení URL pro HTML",
+ "description": "Nakonfigurujte omezení přístupu k URL pro zpracování HTML, aby se předešlo útokům SSRF",
"enabled": {
- "label": "Enable URL Security",
- "description": "Enable URL security restrictions for HTML to PDF conversions"
+ "label": "Povolit zabezpečení URL",
+ "description": "Povolit omezení zabezpečení URL pro převody HTML do PDF"
},
"level": {
- "label": "Security Level",
- "description": "MAX: whitelist only, MEDIUM: block internal networks, OFF: no restrictions",
- "max": "Maximum (Whitelist Only)",
- "medium": "Medium (Block Internal)",
- "off": "Off (No Restrictions)"
+ "label": "Úroveň zabezpečení",
+ "description": "MAX: pouze whitelist, MEDIUM: blokovat interní sítě, OFF: bez omezení",
+ "max": "Maximum (pouze seznam povolených)",
+ "medium": "Střední (blokovat interní)",
+ "off": "Vypnuto (bez omezení)"
},
- "advanced": "Advanced Settings",
+ "advanced": "Pokročilá nastavení",
"allowedDomains": {
- "label": "Allowed Domains (Whitelist)",
- "description": "One domain per line (e.g., cdn.example.com). Only these domains allowed when level is MAX"
+ "label": "Povolené domény (seznam povolených)",
+ "description": "Jedna doména na řádek (např. cdn.example.com). Při úrovni MAX jsou povoleny pouze tyto domény"
},
"blockedDomains": {
- "label": "Blocked Domains (Blacklist)",
- "description": "One domain per line (e.g., malicious.com). Additional domains to block"
+ "label": "Blokované domény (seznam blokovaných)",
+ "description": "Jedna doména na řádek (např. malicious.com). Další domény k zablokování"
},
"internalTlds": {
- "label": "Internal TLDs",
- "description": "One TLD per line (e.g., .local, .internal). Block domains with these TLD patterns"
+ "label": "Interní TLD",
+ "description": "Jedno TLD na řádek (např. .local, .internal). Blokovat domény s těmito vzory TLD"
},
- "networkBlocking": "Network Blocking",
+ "networkBlocking": "Blokování sítě",
"blockPrivateNetworks": {
- "label": "Block Private Networks",
- "description": "Block RFC 1918 private networks (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
+ "label": "Blokovat privátní sítě",
+ "description": "Blokovat privátní sítě dle RFC 1918 (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
},
"blockLocalhost": {
- "label": "Block Localhost",
- "description": "Block localhost and loopback addresses (127.x.x.x, ::1)"
+ "label": "Blokovat localhost",
+ "description": "Blokovat adresy localhost a loopback (127.x.x.x, ::1)"
},
"blockLinkLocal": {
- "label": "Block Link-Local Addresses",
- "description": "Block link-local addresses (169.254.x.x, fe80::/10)"
+ "label": "Blokovat link-local adresy",
+ "description": "Blokovat link-local adresy (169.254.x.x, fe80::/10)"
},
"blockCloudMetadata": {
- "label": "Block Cloud Metadata Endpoints",
- "description": "Block cloud provider metadata endpoints (169.254.169.254)"
+ "label": "Blokovat koncové body metadat cloudu",
+ "description": "Blokovat koncové body metadat poskytovatelů cloudu (169.254.169.254)"
}
}
},
"connections": {
- "title": "Connections",
- "description": "Configure external authentication providers like OAuth2 and SAML.",
- "linkedServices": "Linked Services",
- "unlinkedServices": "Unlinked Services",
- "connect": "Connect",
- "disconnect": "Disconnect",
- "disconnected": "Provider disconnected successfully",
- "disconnectError": "Failed to disconnect provider",
+ "title": "Připojení",
+ "description": "Nakonfigurujte externí poskytovatele autentizace jako OAuth2 a SAML.",
+ "linkedServices": "Propojené služby",
+ "unlinkedServices": "Nepropojené služby",
+ "connect": "Připojit",
+ "disconnect": "Odpojit",
+ "disconnected": "Poskytovatel byl úspěšně odpojen",
+ "disconnectError": "Nepodařilo se odpojit poskytovatele",
"ssoAutoLogin": {
- "label": "SSO Auto Login",
- "enable": "Enable SSO Auto Login",
- "description": "Automatically redirect to SSO login when authentication is required"
+ "label": "Automatické přihlášení SSO",
+ "enable": "Povolit automatické přihlášení SSO",
+ "description": "Automaticky přesměrovat na přihlášení SSO, když je vyžadována autentizace"
},
"oauth2": {
"label": "OAuth2",
"enabled": {
- "label": "Enable OAuth2",
- "description": "Allow users to authenticate using OAuth2 providers"
+ "label": "Povolit OAuth2",
+ "description": "Umožnit uživatelům autentizaci pomocí poskytovatelů OAuth2"
},
"provider": {
- "label": "Provider",
- "description": "The OAuth2 provider to use for authentication"
+ "label": "Poskytovatel",
+ "description": "Poskytovatel OAuth2 použitý pro autentizaci"
},
"issuer": {
"label": "Issuer URL",
- "description": "The OAuth2 provider issuer URL"
+ "description": "Issuer URL poskytovatele OAuth2"
},
"clientId": {
"label": "Client ID",
- "description": "The OAuth2 client ID from your provider"
+ "description": "Client ID OAuth2 od vašeho poskytovatele"
},
"clientSecret": {
"label": "Client Secret",
- "description": "The OAuth2 client secret from your provider"
+ "description": "Client Secret OAuth2 od vašeho poskytovatele"
},
"useAsUsername": {
- "label": "Use as Username",
- "description": "The OAuth2 claim to use as the username (e.g., email, sub)"
+ "label": "Použít jako uživatelské jméno",
+ "description": "Claim OAuth2, který se použije jako uživatelské jméno (např. email, sub)"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first OAuth2 login"
+ "label": "Automaticky vytvářet uživatele",
+ "description": "Automaticky vytvořit uživatelský účet při prvním přihlášení přes OAuth2"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via OAuth2"
+ "label": "Blokovat registraci",
+ "description": "Zabránit registraci nových uživatelů přes OAuth2"
},
"scopes": {
- "label": "OAuth2 Scopes",
- "description": "Comma-separated list of OAuth2 scopes to request (e.g., openid, profile, email)"
+ "label": "Rozsahy OAuth2",
+ "description": "Čárkami oddělený seznam rozsahů OAuth2 (např. openid, profile, email)"
}
},
"saml2": {
"label": "SAML2",
"enabled": {
- "label": "Enable SAML2",
- "description": "Allow users to authenticate using SAML2 providers"
+ "label": "Povolit SAML2",
+ "description": "Umožnit uživatelům autentizaci pomocí poskytovatelů SAML2"
},
"provider": {
- "label": "Provider",
- "description": "The SAML2 provider name"
+ "label": "Poskytovatel",
+ "description": "Název poskytovatele SAML2"
},
"registrationId": {
- "label": "Registration ID",
- "description": "The SAML2 registration identifier"
+ "label": "ID registrace",
+ "description": "Identifikátor registrace SAML2"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first SAML2 login"
+ "label": "Automaticky vytvářet uživatele",
+ "description": "Automaticky vytvořit uživatelské účty při prvním přihlášení přes SAML2"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via SAML2"
+ "label": "Blokovat registraci",
+ "description": "Zabránit registraci nových uživatelů přes SAML2"
}
}
},
"database": {
- "title": "Database",
- "description": "Configure custom database connection settings for enterprise deployments.",
- "configuration": "Database Configuration",
+ "title": "Databáze",
+ "description": "Nakonfigurujte vlastní nastavení připojení k databázi pro podniková nasazení.",
+ "configuration": "Konfigurace databáze",
"enableCustom": {
- "label": "Enable Custom Database",
- "description": "Use your own custom database configuration instead of the default embedded database"
+ "label": "Povolit vlastní databázi",
+ "description": "Použít vlastní konfiguraci databáze místo výchozí vložené databáze"
},
"customUrl": {
- "label": "Custom Database URL",
- "description": "Full JDBC connection string (e.g., jdbc:postgresql://localhost:5432/postgres). If provided, individual connection settings below are not used."
+ "label": "Vlastní URL databáze",
+ "description": "Úplný řetězec připojení JDBC (např. jdbc:postgresql://localhost:5432/postgres). Pokud je zadán, níže uvedená jednotlivá nastavení připojení se nepoužijí."
},
"type": {
- "label": "Database Type",
- "description": "Type of database (not used if custom URL is provided)"
+ "label": "Typ databáze",
+ "description": "Typ databáze (nepoužije se, pokud je zadáno vlastní URL)"
},
"hostName": {
- "label": "Host Name",
- "description": "Database server hostname (not used if custom URL is provided)"
+ "label": "Název hostitele",
+ "description": "Hostitel databázového serveru (nepoužije se, pokud je zadáno vlastní URL)"
},
"port": {
"label": "Port",
- "description": "Database server port (not used if custom URL is provided)"
+ "description": "Port databázového serveru (nepoužije se, pokud je zadáno vlastní URL)"
},
"name": {
- "label": "Database Name",
- "description": "Name of the database (not used if custom URL is provided)"
+ "label": "Název databáze",
+ "description": "Název databáze (nepoužije se, pokud je zadáno vlastní URL)"
},
"username": {
- "label": "Username",
- "description": "Database authentication username"
+ "label": "Uživatelské jméno",
+ "description": "Uživatelské jméno pro autentizaci k databázi"
},
"password": {
- "label": "Password",
- "description": "Database authentication password"
+ "label": "Heslo",
+ "description": "Heslo pro autentizaci k databázi"
}
},
"privacy": {
- "title": "Privacy",
- "description": "Configure privacy and data collection settings.",
- "analytics": "Analytics & Tracking",
+ "title": "Soukromí",
+ "description": "Nakonfigurujte nastavení soukromí a sběru dat.",
+ "analytics": "Analytika a sledování",
"enableAnalytics": {
- "label": "Enable Analytics",
- "description": "Collect anonymous usage analytics to help improve the application"
+ "label": "Povolit analytiku",
+ "description": "Shromažďovat anonymní analytiku používání pro zlepšení aplikace"
},
"metricsEnabled": {
- "label": "Enable Metrics",
- "description": "Enable collection of performance and usage metrics. Provides API endpoint for admins to access metrics data"
+ "label": "Povolit metriky",
+ "description": "Povolit sběr výkonnostních a provozních metrik. Poskytuje koncový bod API pro správce k přístupu k datům metrik"
},
- "searchEngine": "Search Engine Visibility",
+ "searchEngine": "Viditelnost ve vyhledávačích",
"googleVisibility": {
- "label": "Google Visibility",
- "description": "Allow search engines to index this application"
+ "label": "Viditelnost pro Google",
+ "description": "Povolit vyhledávačům indexovat tuto aplikaci"
}
},
"advanced": {
- "title": "Advanced",
- "description": "Configure advanced features and experimental functionality.",
- "features": "Feature Flags",
- "processing": "Processing",
+ "title": "Pokročilé",
+ "description": "Nakonfigurujte pokročilé funkce a experimentální možnosti.",
+ "features": "Přepínače funkcí",
+ "processing": "Zpracování",
"endpoints": {
- "label": "Endpoints",
- "manage": "Manage API Endpoints",
- "description": "Endpoint management is configured via YAML. See documentation for details on enabling/disabling specific endpoints."
+ "label": "Koncové body",
+ "manage": "Spravovat koncové body API",
+ "description": "Správa koncových bodů je konfigurována přes YAML. Podrobnosti o povolení/zakázání konkrétních koncových bodů viz dokumentace."
},
"enableAlphaFunctionality": {
- "label": "Enable Alpha Features",
- "description": "Enable experimental and alpha-stage features (may be unstable)"
+ "label": "Povolit alpha funkce",
+ "description": "Povolit experimentální funkce ve fázi alpha (může být nestabilní)"
},
"enableUrlToPDF": {
- "label": "Enable URL to PDF",
- "description": "Allow conversion of web pages to PDF documents"
+ "label": "Povolit URL to PDF",
+ "description": "Povolit převod webových stránek do dokumentů PDF"
},
"maxDPI": {
- "label": "Maximum DPI",
- "description": "Maximum DPI for image processing (0 = unlimited)"
+ "label": "Maximální DPI",
+ "description": "Maximální DPI pro zpracování obrázků (0 = neomezeně)"
},
"tessdataDir": {
- "label": "Tessdata Directory",
- "description": "Path to the tessdata directory for OCR language files"
+ "label": "Adresář tessdata",
+ "description": "Cesta k adresáři tessdata pro jazykové soubory OCR"
},
"disableSanitize": {
- "label": "Disable HTML Sanitization",
- "description": "WARNING: Security risk - disabling HTML sanitization can lead to XSS vulnerabilities"
+ "label": "Zakázat sanitizaci HTML",
+ "description": "VAROVÁNÍ: Bezpečnostní riziko – zakázání sanitizace HTML může vést ke zranitelnostem XSS"
},
"tempFileManagement": {
- "label": "Temp File Management",
- "description": "Configure temporary file storage and cleanup behavior",
+ "label": "Správa dočasných souborů",
+ "description": "Nakonfigurujte úložiště dočasných souborů a chování čištění",
"baseTmpDir": {
- "label": "Base Temp Directory",
- "description": "Base directory for temporary files (leave empty for default: java.io.tmpdir/stirling-pdf)"
+ "label": "Základní dočasný adresář",
+ "description": "Základní adresář pro dočasné soubory (ponechte prázdné pro výchozí: java.io.tmpdir/stirling-pdf)"
},
"libreofficeDir": {
- "label": "LibreOffice Temp Directory",
- "description": "Directory for LibreOffice temp files (leave empty for default: baseTmpDir/libreoffice)"
+ "label": "Dočasný adresář LibreOffice",
+ "description": "Adresář pro dočasné soubory LibreOffice (ponechte prázdné pro výchozí: baseTmpDir/libreoffice)"
},
"systemTempDir": {
- "label": "System Temp Directory",
- "description": "System temp directory to clean (only used if cleanupSystemTemp is enabled)"
+ "label": "Systémový dočasný adresář",
+ "description": "Systémový dočasný adresář k čištění (použito pouze pokud je povoleno cleanupSystemTemp)"
},
"prefix": {
- "label": "Temp File Prefix",
- "description": "Prefix for temp file names"
+ "label": "Předpona dočasných souborů",
+ "description": "Předpona názvů dočasných souborů"
},
"maxAgeHours": {
- "label": "Max Age (hours)",
- "description": "Maximum age in hours before temp files are cleaned up"
+ "label": "Maximální stáří (hodiny)",
+ "description": "Maximální stáří v hodinách před vyčištěním dočasných souborů"
},
"cleanupIntervalMinutes": {
- "label": "Cleanup Interval (minutes)",
- "description": "How often to run cleanup (in minutes)"
+ "label": "Interval čištění (minuty)",
+ "description": "Jak často spouštět čištění (v minutách)"
},
"startupCleanup": {
- "label": "Startup Cleanup",
- "description": "Clean up old temp files on application startup"
+ "label": "Čištění při spuštění",
+ "description": "Vyčistit staré dočasné soubory při spuštění aplikace"
},
"cleanupSystemTemp": {
- "label": "Cleanup System Temp",
- "description": "Whether to clean broader system temp directory (use with caution)"
+ "label": "Čistit systémový dočasný adresář",
+ "description": "Zda čistit širší systémový dočasný adresář (používejte opatrně)"
}
},
"processExecutor": {
- "label": "Process Executor Limits",
- "description": "Configure session limits and timeouts for each process executor",
+ "label": "Limity vykonavatelů procesů",
+ "description": "Nastavte limity relací a časové limity pro každý vykonavatel procesu",
"sessionLimit": {
- "label": "Session Limit",
- "description": "Maximum concurrent instances"
+ "label": "Limit relací",
+ "description": "Maximální počet současně běžících instancí"
},
"timeout": {
- "label": "Timeout (minutes)",
- "description": "Maximum execution time"
+ "label": "Časový limit (minuty)",
+ "description": "Maximální doba běhu"
},
"libreOffice": "LibreOffice",
"pdfToHtml": "PDF to HTML",
@@ -4201,358 +4143,338 @@
}
},
"mail": {
- "title": "Mail Server",
- "description": "Configure SMTP settings for sending email notifications.",
- "smtp": "SMTP Configuration",
+ "title": "Poštovní server",
+ "description": "Nakonfigurujte nastavení SMTP pro odesílání e-mailových oznámení.",
+ "smtp": "Konfigurace SMTP",
"enabled": {
- "label": "Enable Mail",
- "description": "Enable email notifications and SMTP functionality"
+ "label": "Povolit e-mail",
+ "description": "Povolit e-mailová oznámení a funkce SMTP"
},
"host": {
- "label": "SMTP Host",
- "description": "The hostname or IP address of your SMTP server"
+ "label": "Hostitel SMTP",
+ "description": "Název hostitele nebo IP adresa vašeho serveru SMTP"
},
"port": {
- "label": "SMTP Port",
- "description": "The port number for SMTP connection (typically 25, 465, or 587)"
+ "label": "Port SMTP",
+ "description": "Číslo portu pro připojení SMTP (typicky 25, 465 nebo 587)"
},
"username": {
- "label": "SMTP Username",
- "description": "Username for SMTP authentication"
+ "label": "Uživatelské jméno SMTP",
+ "description": "Uživatelské jméno pro autentizaci SMTP"
},
"password": {
- "label": "SMTP Password",
- "description": "Password for SMTP authentication"
+ "label": "Heslo SMTP",
+ "description": "Heslo pro autentizaci SMTP"
},
"from": {
- "label": "From Address",
- "description": "The email address to use as the sender"
+ "label": "Adresa odesílatele",
+ "description": "E-mailová adresa použitá jako odesílatel"
},
"enableInvites": {
- "label": "Enable Email Invites",
- "description": "Allow admins to invite users via email with auto-generated passwords"
+ "label": "Povolit e-mailové pozvánky",
+ "description": "Umožnit správcům zvát uživatele e-mailem s automaticky generovanými hesly"
},
"frontendUrl": {
"label": "Frontend URL",
- "description": "Base URL for frontend (e.g. https://pdf.example.com). Used for generating invite links in emails. Leave empty to use backend URL."
+ "description": "Základní URL pro frontend (např. https://pdf.example.com). Používá se pro generování odkazů na pozvánky v e-mailech. Ponechte prázdné pro použití backend URL."
}
},
"legal": {
- "title": "Legal Documents",
- "description": "Configure links to legal documents and policies.",
+ "title": "Právní dokumenty",
+ "description": "Nakonfigurujte odkazy na právní dokumenty a zásady.",
"disclaimer": {
- "title": "Legal Responsibility Warning",
- "message": "By customizing these legal documents, you assume full responsibility for ensuring compliance with all applicable laws and regulations, including but not limited to GDPR and other EU data protection requirements. Only modify these settings if: (1) you are operating a personal/private instance, (2) you are outside EU jurisdiction and understand your local legal obligations, or (3) you have obtained proper legal counsel and accept sole responsibility for all user data and legal compliance. Stirling-PDF and its developers assume no liability for your legal obligations."
+ "title": "Upozornění na právní odpovědnost",
+ "message": "Úpravou těchto právních dokumentů přebíráte plnou odpovědnost za zajištění souladu se všemi platnými zákony a předpisy, včetně, ale nejen GDPR a dalších požadavků EU na ochranu dat. Tyto hodnoty upravujte pouze pokud: (1) provozujete osobní/soukromou instanci, (2) nacházíte se mimo jurisdikci EU a rozumíte svým místním právním povinnostem, nebo (3) máte zajištěné odpovídající právní poradenství a přijímáte plnou odpovědnost za veškerá uživatelská data a právní soulad. Stirling-PDF a jeho vývojáři nenesou žádnou odpovědnost za vaše právní povinnosti."
},
"termsAndConditions": {
- "label": "Terms and Conditions",
- "description": "URL or filename to terms and conditions"
+ "label": "Obchodní podmínky",
+ "description": "URL nebo název souboru s obchodními podmínkami"
},
"privacyPolicy": {
- "label": "Privacy Policy",
- "description": "URL or filename to privacy policy"
+ "label": "Zásady ochrany osobních údajů",
+ "description": "URL nebo název souboru se zásadami ochrany osobních údajů"
},
"accessibilityStatement": {
- "label": "Accessibility Statement",
- "description": "URL or filename to accessibility statement"
+ "label": "Prohlášení o přístupnosti",
+ "description": "URL nebo název souboru s prohlášením o přístupnosti"
},
"cookiePolicy": {
- "label": "Cookie Policy",
- "description": "URL or filename to cookie policy"
+ "label": "Zásady používání souborů cookie",
+ "description": "URL nebo název souboru se zásadami používání souborů cookie"
},
"impressum": {
"label": "Impressum",
- "description": "URL or filename to impressum (required in some jurisdictions)"
+ "description": "URL nebo název souboru k Impressu (vyžadováno v některých jurisdikcích)"
}
},
"premium": {
"title": "Premium & Enterprise",
- "description": "Configure your premium or enterprise license key.",
- "license": "License Configuration",
+ "description": "Nakonfigurujte svůj prémiový nebo enterprise licenční klíč.",
+ "license": "Konfigurace licence",
"key": {
- "label": "License Key",
- "description": "Enter your premium or enterprise license key"
+ "label": "Licenční klíč",
+ "description": "Zadejte svůj prémiový nebo enterprise licenční klíč"
},
"enabled": {
- "label": "Enable Premium Features",
- "description": "Enable license key checks for pro/enterprise features"
+ "label": "Povolit prémiové funkce",
+ "description": "Povolit kontrolu licenčního klíče pro pro/enterprise funkce"
},
"movedFeatures": {
- "title": "Premium Features Distributed",
- "message": "Premium and Enterprise features are now organized in their respective sections:"
+ "title": "Prémiové funkce přesunuty",
+ "message": "Prémiové a Enterprise funkce jsou nyní uspořádány ve svých příslušných sekcích:"
}
},
"features": {
- "title": "Features",
- "description": "Configure optional features and functionality.",
+ "title": "Funkce",
+ "description": "Nakonfigurujte volitelné funkce a funkcionalitu.",
"serverCertificate": {
- "label": "Server Certificate",
- "description": "Configure server-side certificate generation for \"Sign with Stirling-PDF\" functionality",
+ "label": "Serverový certifikát",
+ "description": "Nakonfigurujte generování certifikátu na straně serveru pro funkci „Sign with Stirling-PDF“",
"enabled": {
- "label": "Enable Server Certificate",
- "description": "Enable server-side certificate for \"Sign with Stirling-PDF\" option"
+ "label": "Povolit serverový certifikát",
+ "description": "Povolit serverový certifikát pro možnost „Sign with Stirling-PDF“"
},
"organizationName": {
- "label": "Organization Name",
- "description": "Organization name for generated certificates"
+ "label": "Název organizace",
+ "description": "Název organizace pro generované certifikáty"
},
"validity": {
- "label": "Certificate Validity (days)",
- "description": "Number of days the certificate will be valid"
+ "label": "Platnost certifikátu (dny)",
+ "description": "Počet dní, po které bude certifikát platný"
},
"regenerateOnStartup": {
- "label": "Regenerate on Startup",
- "description": "Generate new certificate on each application startup"
+ "label": "Znovu vygenerovat při startu",
+ "description": "Při každém spuštění aplikace vygenerovat nový certifikát"
}
}
},
"endpoints": {
- "title": "API Endpoints",
- "description": "Control which API endpoints and endpoint groups are available.",
- "management": "Endpoint Management",
+ "title": "API koncové body",
+ "description": "Ovládejte, které API koncové body a skupiny koncových bodů jsou dostupné.",
+ "management": "Správa koncových bodů",
"toRemove": {
- "label": "Disabled Endpoints",
- "description": "Select individual endpoints to disable"
+ "label": "Zakázané koncové body",
+ "description": "Vyberte jednotlivé koncové body k zakázání"
},
"groupsToRemove": {
- "label": "Disabled Endpoint Groups",
- "description": "Select endpoint groups to disable"
+ "label": "Zakázané skupiny koncových bodů",
+ "description": "Vyberte skupiny koncových bodů k zakázání"
},
- "note": "Note: Disabling endpoints restricts API access but does not remove UI components. Restart required for changes to take effect."
+ "note": "Poznámka: Zakázání koncových bodů omezuje přístup přes API, ale neodstraňuje prvky UI. Projevení změn vyžaduje restart."
}
}
},
"fileUpload": {
- "selectFile": "Select a file",
- "selectFiles": "Select files",
- "selectPdfToView": "Select a PDF to view",
- "selectPdfToEdit": "Select a PDF to edit",
- "chooseFromStorage": "Choose a file from storage or upload a new PDF",
- "chooseFromStorageMultiple": "Choose files from storage or upload new PDFs",
- "loadFromStorage": "Load from Storage",
- "filesAvailable": "files available",
+ "selectFile": "Vybrat soubor",
+ "selectFiles": "Vybrat soubory",
+ "selectPdfToView": "Vyberte PDF k zobrazení",
+ "selectPdfToEdit": "Vyberte PDF k úpravě",
+ "chooseFromStorage": "Vyberte soubor z úložiště nebo nahrajte nový soubor PDF",
+ "chooseFromStorageMultiple": "Vyberte soubory z úložiště nebo nahrajte nové soubory PDF",
+ "loadFromStorage": "Načíst z úložiště",
+ "filesAvailable": "dostupných souborů",
"loading": "Načítání...",
"or": "nebo",
- "dropFileHere": "Drop file here or click to upload",
- "dropFilesHere": "Drop files here or click the upload button",
- "pdfFilesOnly": "PDF files only",
- "supportedFileTypes": "Supported file types",
- "upload": "Upload",
- "uploadFile": "Upload File",
- "uploadFiles": "Upload Files",
- "noFilesInStorage": "No files available in storage. Upload some files first.",
- "selectFromStorage": "Select from Storage",
- "backToTools": "Back to Tools",
- "addFiles": "Add Files",
- "dragFilesInOrClick": "Drag files in or click \"Add Files\" to browse"
+ "dropFileHere": "Přetáhněte soubor sem nebo klikněte pro nahrání",
+ "dropFilesHere": "Přetáhněte soubory sem nebo klikněte na tlačítko Nahrát",
+ "pdfFilesOnly": "Pouze soubory PDF",
+ "supportedFileTypes": "Podporované typy souborů",
+ "upload": "Nahrát",
+ "uploadFile": "Nahrát soubor",
+ "uploadFiles": "Nahrát soubory",
+ "noFilesInStorage": "V úložišti nejsou žádné soubory. Nejprve nahrajte nějaké soubory.",
+ "selectFromStorage": "Vybrat z úložiště",
+ "backToTools": "Zpět k nástrojům",
+ "addFiles": "Přidat soubory",
+ "dragFilesInOrClick": "Přetáhněte soubory nebo klikněte na \"Přidat soubory\" pro procházení"
},
"fileEditor": {
- "addFiles": "Add Files"
+ "addFiles": "Přidat soubory"
},
"fileManager": {
- "title": "Upload PDF Files",
- "subtitle": "Add files to your storage for easy access across tools",
- "filesSelected": "files selected",
- "clearSelection": "Clear Selection",
- "openInFileEditor": "Open in File Editor",
- "uploadError": "Failed to upload some files.",
- "failedToOpen": "Failed to open file. It may have been removed from storage.",
- "failedToLoad": "Failed to load file to active set.",
- "storageCleared": "Browser cleared storage. Files have been removed. Please re-upload.",
- "clearAll": "Clear All",
- "reloadFiles": "Reload Files",
- "dragDrop": "Drag & Drop files here",
- "clickToUpload": "Click to upload files",
- "selectedFiles": "Selected Files",
- "storage": "Storage",
- "filesStored": "files stored",
- "storageError": "Storage error occurred",
- "storageLow": "Storage is running low. Consider removing old files.",
- "supportMessage": "Powered by browser database storage for unlimited capacity",
- "noFileSelected": "No files selected",
- "showHistory": "Show History",
- "hideHistory": "Hide History",
- "fileHistory": "File History",
- "loadingHistory": "Loading History...",
- "lastModified": "Last Modified",
- "toolChain": "Tools Applied",
- "restore": "Restore",
- "unzip": "Unzip",
- "searchFiles": "Search files...",
- "recent": "Recent",
- "localFiles": "Local Files",
+ "title": "Nahrát soubory PDF",
+ "subtitle": "Přidejte soubory do úložiště pro snadný přístup napříč nástroji",
+ "filesSelected": "souborů vybráno",
+ "clearSelection": "Zrušit výběr",
+ "openInFileEditor": "Otevřít v editoru souborů",
+ "uploadError": "Nepodařilo se nahrát některé soubory.",
+ "failedToOpen": "Nepodařilo se otevřít soubor. Možná byl odstraněn z úložiště.",
+ "failedToLoad": "Nepodařilo se načíst soubor do aktivní sady.",
+ "storageCleared": "Prohlížeč vyčistil úložiště. Soubory byly odstraněny. Nahrajte je prosím znovu.",
+ "clearAll": "Vymazat vše",
+ "reloadFiles": "Znovu načíst soubory",
+ "dragDrop": "Přetáhněte soubory sem",
+ "clickToUpload": "Kliknutím nahrajete soubory",
+ "selectedFiles": "Vybrané soubory",
+ "storage": "Úložiště",
+ "filesStored": "uložených souborů",
+ "storageError": "Došlo k chybě úložiště",
+ "storageLow": "Dochází místo v úložišti. Zvažte odstranění starých souborů.",
+ "supportMessage": "Poháněno úložištěm databáze prohlížeče pro neomezenou kapacitu",
+ "noFileSelected": "Nejsou vybrány žádné soubory",
+ "showHistory": "Zobrazit historii",
+ "hideHistory": "Skrýt historii",
+ "fileHistory": "Historie souboru",
+ "loadingHistory": "Načítání historie...",
+ "lastModified": "Naposledy změněno",
+ "toolChain": "Použité nástroje",
+ "restore": "Obnovit",
+ "unzip": "Rozbalit",
+ "searchFiles": "Hledat soubory...",
+ "recent": "Nedávné",
+ "localFiles": "Místní soubory",
"googleDrive": "Google Drive",
"googleDriveShort": "Drive",
- "myFiles": "My Files",
- "noRecentFiles": "No recent files found",
- "googleDriveNotAvailable": "Google Drive integration not available",
- "openFiles": "Open Files",
- "openFile": "Open File",
- "details": "File Details",
+ "myFiles": "Moje soubory",
+ "noRecentFiles": "Nebyly nalezeny žádné nedávné soubory",
+ "googleDriveNotAvailable": "Integrace s Google Drive není dostupná",
+ "openFiles": "Otevřít soubory",
+ "openFile": "Otevřít soubor",
+ "details": "Podrobnosti",
"fileName": "Jméno",
- "fileFormat": "Format",
- "fileSize": "Size",
+ "fileFormat": "Formát",
+ "fileSize": "Velikost",
"fileVersion": "Verze",
- "totalSelected": "Total Selected",
- "dropFilesHere": "Drop files here",
+ "totalSelected": "Celkem vybráno",
+ "dropFilesHere": "Upusťte soubory sem",
"selectAll": "Vybrat vše",
"deselectAll": "Zrušit výběr všeho",
"deleteSelected": "Smazat vybrané",
- "downloadSelected": "Download Selected",
- "selectedCount": "{{count}} selected",
+ "downloadSelected": "Stáhnout vybrané",
+ "selectedCount": "{{count}} vybráno",
"download": "Stáhnout",
"delete": "Smazat",
- "unsupported": "Unsupported",
- "addToUpload": "Add to Upload",
- "deleteAll": "Delete All",
- "loadingFiles": "Loading files...",
- "noFiles": "No files available",
- "noFilesFound": "No files found matching your search",
- "openInPageEditor": "Open in Page Editor",
- "showAll": "Show All",
- "sortByDate": "Sort by Date",
- "sortByName": "Sort by Name",
- "sortBySize": "Sort by Size"
+ "unsupported": "Nepodporováno",
+ "addToUpload": "Přidat k nahrání",
+ "deleteAll": "Smazat vše",
+ "loadingFiles": "Načítání souborů...",
+ "noFiles": "Nejsou k dispozici žádné soubory",
+ "noFilesFound": "Nenalezeny žádné soubory odpovídající vašemu hledání",
+ "openInPageEditor": "Otevřít v editoru stránek",
+ "showAll": "Zobrazit vše",
+ "sortByDate": "Seřadit podle data",
+ "sortByName": "Seřadit podle názvu",
+ "sortBySize": "Seřadit podle velikosti"
},
"storage": {
- "temporaryNotice": "Files are stored temporarily in your browser and may be cleared automatically",
- "storageLimit": "Storage limit",
- "storageUsed": "Temporary Storage used",
- "storageFull": "Storage is nearly full. Consider removing some files.",
- "fileTooLarge": "File too large. Maximum size per file is",
- "storageQuotaExceeded": "Storage quota exceeded. Please remove some files before uploading more.",
- "approximateSize": "Approximate size"
+ "temporaryNotice": "Soubory jsou dočasně uloženy ve vašem prohlížeči a mohou být automaticky vymazány",
+ "storageLimit": "Limit úložiště",
+ "storageUsed": "Využito dočasného úložiště",
+ "storageFull": "Úložiště je téměř plné. Zvažte odebrání některých souborů.",
+ "fileTooLarge": "Soubor je příliš velký. Maximální velikost na soubor je",
+ "storageQuotaExceeded": "Kvóta úložiště byla překročena. Před nahráním dalších souborů prosím některé odstraňte.",
+ "approximateSize": "Přibližná velikost"
},
"sanitize": {
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files.",
+ "title": "Vyčistit",
+ "desc": "Odstraňte potenciálně škodlivé prvky ze souborů PDF.",
"submit": "Sanitizovat PDF",
- "completed": "Sanitisation completed successfully",
+ "completed": "Vyčištění úspěšně dokončeno",
"error": {
- "generic": "Sanitisation failed",
- "failed": "An error occurred while sanitising the PDF."
+ "generic": "Vyčištění se nezdařilo",
+ "failed": "Při vyčištění PDF došlo k chybě."
},
- "filenamePrefix": "sanitised",
- "sanitizationResults": "Sanitisation Results",
+ "filenamePrefix": "vycistene",
+ "sanitizationResults": "Výsledky vyčištění",
"steps": {
- "files": "Files",
+ "files": "Soubory",
"settings": "Nastavení",
- "results": "Results"
+ "results": "Výsledky"
},
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Pro začátek vyberte v hlavním zobrazení soubor PDF"
},
"options": {
- "title": "Sanitisation Options",
- "note": "Select the elements you want to remove from the PDF. At least one option must be selected.",
+ "title": "Možnosti vyčištění",
+ "note": "Vyberte prvky, které chcete z PDF odstranit. Musíte zvolit alespoň jednu možnost.",
"removeJavaScript": {
- "label": "Remove JavaScript",
- "desc": "Remove JavaScript actions and scripts from the PDF"
+ "label": "Odstranit JavaScript",
+ "desc": "Odstranit akce a skripty JavaScript z PDF"
},
"removeEmbeddedFiles": {
- "label": "Remove Embedded Files",
- "desc": "Remove any files embedded within the PDF"
+ "label": "Odstranit vložené soubory",
+ "desc": "Odstranit všechny soubory vložené v PDF"
},
"removeXMPMetadata": {
- "label": "Remove XMP Metadata",
- "desc": "Remove XMP metadata from the PDF"
+ "label": "Odstranit metadata XMP",
+ "desc": "Odstranit metadata XMP z PDF"
},
"removeMetadata": {
- "label": "Remove Document Metadata",
- "desc": "Remove document information metadata (title, author, etc.)"
+ "label": "Odstranit metadata dokumentu",
+ "desc": "Odstranit informační metadata dokumentu (název, autor atd.)"
},
"removeLinks": {
- "label": "Remove Links",
- "desc": "Remove external links and launch actions from the PDF"
+ "label": "Odstranit odkazy",
+ "desc": "Odstranit externí odkazy a spouštěcí akce z PDF"
},
"removeFonts": {
- "label": "Remove Fonts",
- "desc": "Remove embedded fonts from the PDF"
+ "label": "Odstranit písma",
+ "desc": "Odstranit vložená písma z PDF"
}
}
},
"addPassword": {
"title": "Přidat heslo",
- "desc": "Encrypt your PDF document with a password.",
- "completed": "Password protection applied",
+ "desc": "Zašifrujte svůj dokument PDF heslem.",
+ "completed": "Ochrana heslem byla použita",
"submit": "Zašifrovat",
- "filenamePrefix": "encrypted",
+ "filenamePrefix": "zasifrovane",
"error": {
- "failed": "An error occurred while encrypting the PDF."
+ "failed": "Při šifrování PDF došlo k chybě."
},
"passwords": {
- "stepTitle": "Passwords & Encryption",
- "completed": "Passwords configured",
+ "stepTitle": "Hesla a šifrování",
+ "completed": "Hesla nakonfigurována",
"user": {
- "label": "User Password",
- "placeholder": "Enter user password"
+ "label": "Uživatelské heslo",
+ "placeholder": "Zadejte uživatelské heslo"
},
"owner": {
- "label": "Owner Password",
- "placeholder": "Enter owner password"
+ "label": "Heslo vlastníka",
+ "placeholder": "Zadejte heslo vlastníka"
}
},
"encryption": {
"keyLength": {
- "label": "Encryption Key Length",
- "40bit": "40-bit (Low)",
- "128bit": "128-bit (Standard)",
- "256bit": "256-bit (High)"
+ "label": "Délka šifrovacího klíče",
+ "40bit": "40-bit (Nízká)",
+ "128bit": "128-bit (Standardní)",
+ "256bit": "256-bit (Vysoká)"
}
},
"results": {
- "title": "Encrypted PDFs"
+ "title": "Zašifrované PDF"
},
"tooltip": {
"header": {
- "title": "Password Protection Overview"
+ "title": "Přehled ochrany heslem"
},
"passwords": {
- "title": "Password Types",
- "text": "User passwords restrict opening the document, while owner passwords control what can be done with the document once opened. You can set both or just one.",
- "bullet1": "User Password: Required to open the PDF",
- "bullet2": "Owner Password: Controls document permissions (not supported by all PDF viewers)"
+ "title": "Typy hesel",
+ "text": "Uživatelská hesla omezují otevření dokumentu, zatímco hesla vlastníka řídí, co lze s dokumentem po otevření dělat. Můžete nastavit obě nebo jen jedno.",
+ "bullet1": "Uživatelské heslo: Vyžadováno k otevření PDF",
+ "bullet2": "Heslo vlastníka: Řídí oprávnění k dokumentu (nepodporováno všemi prohlížeči PDF)"
},
"encryption": {
- "title": "Encryption Levels",
- "text": "Higher encryption levels provide better security but may not be supported by older PDF viewers.",
- "bullet1": "40-bit: Basic security, compatible with older viewers",
- "bullet2": "128-bit: Standard security, widely supported",
- "bullet3": "256-bit: Maximum security, requires modern viewers"
+ "title": "Úrovně šifrování",
+ "text": "Vyšší úrovně šifrování poskytují lepší zabezpečení, ale nemusí být podporovány staršími prohlížeči PDF.",
+ "bullet1": "40-bit: Základní zabezpečení, kompatibilní se staršími prohlížeči",
+ "bullet2": "128-bit: Standardní zabezpečení, široce podporováno",
+ "bullet3": "256-bit: Maximální zabezpečení, vyžaduje moderní prohlížeče"
},
"permissions": {
"title": "Změnit oprávnění",
- "text": "These permissions control what users can do with the PDF. Most effective when combined with an owner password."
+ "text": "Tato oprávnění určují, co mohou uživatelé s PDF dělat. Nejlépe fungují v kombinaci s heslem vlastníka."
}
- },
- "tags": "zabezpečit,bezpečnost",
- "header": "Přidat heslo (Zašifrovat)",
- "selectText": {
- "1": "Vyberte PDF k zašifrování",
- "2": "Uživatelské heslo",
- "3": "Délka šifrovacího klíče",
- "4": "Vyšší hodnoty jsou silnější, ale nižší hodnoty mají lepší kompatibilitu.",
- "5": "Oprávnění k nastavení (Doporučeno používat společně s heslem vlastníka)",
- "6": "Zabránit sestavení dokumentu",
- "7": "Zabránit extrakci obsahu",
- "8": "Zabránit extrakci pro přístupnost",
- "9": "Zabránit vyplňování formulářů",
- "10": "Zabránit úpravám",
- "11": "Zabránit úpravám poznámek",
- "12": "Zabránit tisku",
- "13": "Zabránit tisku v různých formátech",
- "14": "Heslo vlastníka",
- "15": "Omezuje, co lze s dokumentem dělat po jeho otevření (Není podporováno všemi čtečkami)",
- "16": "Omezuje samotné otevření dokumentu"
}
},
"changePermissions": {
"title": "Změnit oprávnění",
- "desc": "Change document restrictions and permissions.",
- "completed": "Permissions changed",
+ "desc": "Změnit omezení a oprávnění dokumentu.",
+ "completed": "Oprávnění změněna",
"submit": "Změnit oprávnění",
"error": {
- "failed": "An error occurred while changing PDF permissions."
+ "failed": "Při změně oprávnění PDF došlo k chybě."
},
"permissions": {
"preventAssembly": {
@@ -4581,17 +4503,17 @@
}
},
"results": {
- "title": "Modified PDFs"
+ "title": "Upravené PDF"
},
"tooltip": {
"header": {
"title": "Změnit oprávnění"
},
"description": {
- "text": "Changes document permissions, allowing/disallowing access to different features in PDF readers."
+ "text": "Změní oprávnění dokumentu, čímž povolí/zakáže přístup k různým funkcím v prohlížečích PDF."
},
"warning": {
- "text": "To make these permissions unchangeable, use the Add Password tool to set an owner password."
+ "text": "Abyste tato oprávnění učinili nezměnitelnými, použijte nástroj Přidat heslo a nastavte heslo vlastníka."
}
}
},
@@ -4602,235 +4524,242 @@
"password": {
"stepTitle": "Odstranit heslo",
"label": "Současné heslo",
- "placeholder": "Enter current password",
- "completed": "Password configured"
+ "placeholder": "Zadejte aktuální heslo",
+ "completed": "Heslo nastaveno"
},
- "filenamePrefix": "decrypted",
+ "filenamePrefix": "dešifrováno",
"error": {
- "failed": "An error occurred while removing the password from the PDF."
+ "failed": "Při odebírání hesla z PDF došlo k chybě."
},
"tooltip": {
- "description": "Removing password protection requires the password that was used to encrypt the PDF. This will decrypt the document, making it accessible without a password."
+ "description": "K odstranění ochrany heslem je vyžadováno heslo, kterým bylo PDF zašifrováno. Dokument se dešifruje a bude přístupný bez hesla."
},
"submit": "Odstranit",
"results": {
- "title": "Decrypted PDFs"
- },
- "header": "Odstranit heslo (Dešifrovat)",
- "selectText": {
- "1": "Vyberte PDF k dešifrování",
- "2": "Heslo"
+ "title": "Dešifrovaná PDF"
}
},
"automate": {
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks.",
- "invalidStep": "Invalid step",
+ "title": "Automatizace",
+ "desc": "Vytvářejte vícekrokové pracovní postupy řetězením akcí PDF. Ideální pro opakující se úlohy.",
+ "invalidStep": "Neplatný krok",
"files": {
- "placeholder": "Select files to process with this automation"
+ "placeholder": "Vyberte soubory pro zpracování touto automatizací"
},
"selection": {
- "title": "Automation Selection",
+ "title": "Výběr automatizace",
"saved": {
- "title": "Saved"
+ "title": "Uloženo"
},
"createNew": {
- "title": "Create New Automation"
+ "title": "Vytvořit novou automatizaci"
},
"suggested": {
- "title": "Suggested"
+ "title": "Doporučené"
}
},
"creation": {
- "createTitle": "Create Automation",
- "editTitle": "Edit Automation",
- "intro": "Automations run tools sequentially. To get started, add tools in the order you want them to run.",
+ "createTitle": "Vytvořit automatizaci",
+ "editTitle": "Upravit automatizaci",
+ "intro": "Automatizace spouštějí nástroje postupně. Začněte přidáním nástrojů v pořadí, v jakém je chcete spustit.",
"name": {
- "label": "Automation Name",
- "placeholder": "My Automation"
+ "label": "Název automatizace",
+ "placeholder": "Moje automatizace"
},
"description": {
- "label": "Description (optional)",
- "placeholder": "Describe what this automation does..."
+ "label": "Popis (volitelné)",
+ "placeholder": "Popište, co tato automatizace dělá..."
},
"tools": {
- "selectTool": "Select a tool...",
- "selected": "Selected Tools",
- "remove": "Remove tool",
- "configure": "Configure tool",
- "notConfigured": "! Not Configured",
- "addTool": "Add Tool",
- "add": "Add a tool..."
+ "selectTool": "Vyberte nástroj...",
+ "selected": "Vybrané nástroje",
+ "remove": "Odebrat nástroj",
+ "configure": "Nakonfigurovat nástroj",
+ "notConfigured": "! Nenakonfigurováno",
+ "addTool": "Přidat nástroj",
+ "add": "Přidat nástroj..."
},
- "save": "Save Automation",
+ "save": "Uložit automatizaci",
"unsavedChanges": {
- "title": "Unsaved Changes",
- "message": "You have unsaved changes. Are you sure you want to go back? All changes will be lost.",
- "cancel": "Cancel",
- "confirm": "Go Back"
+ "title": "Neuložené změny",
+ "message": "Máte neuložené změny. Opravdu se chcete vrátit? Všechny změny budou ztraceny.",
+ "cancel": "Zrušit",
+ "confirm": "Vrátit se"
},
"icon": {
- "label": "Icon"
+ "label": "Ikona"
}
},
"run": {
- "title": "Run Automation"
+ "title": "Spustit automatizaci"
},
"sequence": {
- "unnamed": "Unnamed Automation",
- "steps": "{{count}} steps",
- "running": "Running Automation...",
- "run": "Run Automation",
- "finish": "Finish"
+ "unnamed": "Automatizace bez názvu",
+ "steps": "{{count}} kroků",
+ "running": "Probíhá automatizace...",
+ "run": "Spustit automatizaci",
+ "finish": "Dokončit"
},
- "reviewTitle": "Automation Results",
+ "reviewTitle": "Výsledky automatizace",
"config": {
- "loading": "Loading tool configuration...",
- "noSettings": "This tool does not have configurable settings.",
- "title": "Configure {{toolName}}",
- "description": "Configure the settings for this tool. These settings will be applied when the automation runs.",
- "cancel": "Cancel",
- "save": "Save Configuration"
+ "loading": "Načítání konfigurace nástroje...",
+ "noSettings": "Tento nástroj nemá konfigurovatelná nastavení.",
+ "title": "Konfigurovat {{toolName}}",
+ "description": "Nastavte konfiguraci pro tento nástroj. Tato nastavení se použijí při spuštění automatizace.",
+ "cancel": "Zrušit",
+ "save": "Uložit konfiguraci"
},
- "copyToSaved": "Copy to Saved"
+ "copyToSaved": "Zkopírovat do uložených"
},
"automation": {
"suggested": {
- "securePdfIngestion": "Secure PDF Ingestion",
- "securePdfIngestionDesc": "Comprehensive PDF processing workflow that sanitises documents, applies OCR with cleanup, converts to PDF/A format for long-term archival, and optimises file size.",
- "emailPreparation": "Email Preparation",
- "emailPreparationDesc": "Optimises PDFs for email distribution by compressing files, splitting large documents into 20MB chunks for email compatibility, and removing metadata for privacy.",
- "secureWorkflow": "Security Workflow",
- "secureWorkflowDesc": "Secures PDF documents by removing potentially malicious content like JavaScript and embedded files, then adds password protection to prevent unauthorised access. Password is set to 'password' by default.",
- "processImages": "Process Images",
- "processImagesDesc": "Converts multiple image files into a single PDF document, then applies OCR technology to extract searchable text from the images."
+ "securePdfIngestion": "Bezpečný příjem PDF",
+ "securePdfIngestionDesc": "Komplexní pracovní postup zpracování PDF, který očišťuje dokumenty, provede OCR s vyčištěním, převede do formátu PDF/A pro dlouhodobou archivaci a optimalizuje velikost souboru.",
+ "emailPreparation": "Příprava pro e‑mail",
+ "emailPreparationDesc": "Optimalizuje PDF pro distribuci e‑mailem kompresí souborů, rozdělením velkých dokumentů na části o velikosti 20 MB kvůli kompatibilitě e‑mailu a odstraněním metadat kvůli ochraně soukromí.",
+ "secureWorkflow": "Bezpečnostní pracovní postup",
+ "secureWorkflowDesc": "Zabezpečí PDF dokumenty odstraněním potenciálně škodlivého obsahu, jako je JavaScript a vložené soubory, a poté přidá ochranu heslem, aby se zabránilo neoprávněnému přístupu. Výchozí heslo je 'password'.",
+ "processImages": "Zpracování obrázků",
+ "processImagesDesc": "Převede více obrazových souborů do jednoho PDF dokumentu a poté použije technologii OCR k extrakci vyhledatelného textu z obrázků."
}
},
"common": {
- "copy": "Copy",
- "copied": "Copied!",
- "refresh": "Refresh",
- "retry": "Retry",
- "remaining": "remaining",
- "used": "used",
- "available": "available",
- "cancel": "Cancel",
- "preview": "Preview"
+ "previous": "Předchozí",
+ "next": "Další",
+ "collapse": "Sbalit",
+ "expand": "Rozbalit",
+ "collapsed": "sbaleno",
+ "lines": "řádky",
+ "copy": "Kopírovat",
+ "copied": "Zkopírováno!",
+ "refresh": "Obnovit",
+ "retry": "Zkusit znovu",
+ "remaining": "zbývá",
+ "used": "využito",
+ "available": "k dispozici",
+ "cancel": "Zrušit",
+ "preview": "Náhled"
},
"config": {
"overview": {
- "title": "Application Configuration",
- "description": "Current application settings and configuration details."
+ "title": "Konfigurace aplikace",
+ "description": "Aktuální nastavení aplikace a detaily konfigurace."
},
"account": {
"overview": {
- "title": "Account Settings",
- "manageAccountPreferences": "Manage your account preferences",
- "guestDescription": "You are signed in as a guest. Consider upgrading your account above."
+ "title": "Nastavení účtu",
+ "manageAccountPreferences": "Spravovat předvolby účtu",
+ "guestDescription": "Jste přihlášeni jako host. Zvažte vylepšení účtu výše."
},
"upgrade": {
- "title": "Upgrade Guest Account",
- "description": "Link your account to preserve your history and access more features!",
- "socialLogin": "Upgrade with Social Account",
- "linkWith": "Link with",
- "emailPassword": "or enter your email & password",
- "email": "Email",
- "emailPlaceholder": "Enter your email",
- "password": "Password (optional)",
- "passwordPlaceholder": "Set a password",
- "passwordNote": "Leave empty to use email verification only",
- "upgradeButton": "Upgrade Account"
+ "title": "Vylepšit účet hosta",
+ "description": "Propojte svůj účet, abyste zachovali historii a získali přístup k dalším funkcím!",
+ "socialLogin": "Vylepšit pomocí sociálního účtu",
+ "linkWith": "Propojit s",
+ "emailPassword": "nebo zadejte svůj e‑mail a heslo",
+ "email": "E‑mail",
+ "emailPlaceholder": "Zadejte svůj e‑mail",
+ "password": "Heslo (volitelné)",
+ "passwordPlaceholder": "Nastavit heslo",
+ "passwordNote": "Ponechte prázdné pro ověření pouze e‑mailem",
+ "upgradeButton": "Vylepšit účet"
}
},
"apiKeys": {
- "description": "Your API key for accessing Stirling's suite of PDF tools. Copy it to your project or refresh to generate a new one.",
- "publicKeyAriaLabel": "Public API key",
- "copyKeyAriaLabel": "Copy API key",
- "refreshAriaLabel": "Refresh API key",
- "includedCredits": "Included credits",
- "purchasedCredits": "Purchased credits",
- "totalCredits": "Total Credits",
- "chartAriaLabel": "Credits usage: included {{includedUsed}} of {{includedTotal}}, purchased {{purchasedUsed}} of {{purchasedTotal}}",
- "nextReset": "Next Reset",
- "lastApiUse": "Last API Use",
- "overlayMessage": "Generate a key to see credits and available credits",
- "label": "API Key",
- "guestInfo": "Guest users do not receive API keys. Create an account to get an API key you can use in your applications.",
- "goToAccount": "Go to Account",
+ "intro": "Pomocí svého API klíče můžete programově využívat zpracování Stirling PDF.",
+ "docsTitle": "API dokumentace",
+ "docsDescription": "Zjistěte více o integraci se Stirling PDF:",
+ "docsLink": "API dokumentace",
+ "schemaLink": "API Schema Reference",
+ "usage": "Zahrňte tento klíč do hlavičky X-API-KEY u všech API požadavků.",
+ "description": "Váš API klíč pro přístup k sadě PDF nástrojů Stirlingu. Zkopírujte si ho do projektu nebo obnovte pro vygenerování nového.",
+ "publicKeyAriaLabel": "Veřejný API klíč",
+ "copyKeyAriaLabel": "Kopírovat API klíč",
+ "refreshAriaLabel": "Obnovit API klíč",
+ "includedCredits": "Zahrnuté kredity",
+ "purchasedCredits": "Zakoupené kredity",
+ "totalCredits": "Celkem kreditů",
+ "chartAriaLabel": "Využití kreditů: zahrnuto {{includedUsed}} z {{includedTotal}}, zakoupeno {{purchasedUsed}} z {{purchasedTotal}}",
+ "nextReset": "Další reset",
+ "lastApiUse": "Poslední použití API",
+ "overlayMessage": "Vygenerujte klíč a zobrazte kredity a dostupné kredity",
+ "label": "API klíč",
+ "guestInfo": "Hosté nedostávají API klíče. Vytvořte si účet a získejte API klíč, který můžete používat ve svých aplikacích.",
+ "goToAccount": "Přejít do účtu",
"refreshModal": {
- "title": "Refresh API Keys",
- "warning": "⚠️ Warning: This action will generate new API keys and make your previous keys invalid.",
- "impact": "Any applications or services currently using these keys will stop working until you update them with the new keys.",
- "confirmPrompt": "Are you sure you want to continue?",
- "confirmCta": "Refresh Keys"
+ "title": "Obnovit API klíče",
+ "warning": "⚠️ Varování: Tato akce vygeneruje nové API klíče a zneplatní vaše předchozí klíče.",
+ "impact": "Všechny aplikace nebo služby, které tyto klíče aktuálně používají, přestanou fungovat, dokud je neaktualizujete na nové klíče.",
+ "confirmPrompt": "Opravdu chcete pokračovat?",
+ "confirmCta": "Obnovit klíče"
},
- "generateError": "We couldn't generate your API key."
+ "generateError": "Nepodařilo se vygenerovat váš API klíč."
}
},
"AddAttachmentsRequest": {
- "attachments": "Select Attachments",
- "info": "Select files to attach to your PDF. These files will be embedded and accessible through the PDF's attachment panel.",
- "selectFiles": "Select Files to Attach",
- "placeholder": "Choose files...",
- "addMoreFiles": "Add more files...",
- "selectedFiles": "Selected Files",
- "submit": "Add Attachments",
+ "attachments": "Vybrat přílohy",
+ "info": "Vyberte soubory, které chcete připojit k PDF. Tyto soubory budou vloženy a dostupné v panelu příloh PDF.",
+ "selectFiles": "Vybrat soubory k připojení",
+ "placeholder": "Vyberte soubory...",
+ "addMoreFiles": "Přidat další soubory...",
+ "selectedFiles": "Vybrané soubory",
+ "submit": "Přidat přílohy",
"results": {
- "title": "Attachment Results"
+ "title": "Výsledky příloh"
},
"error": {
- "failed": "Add attachments operation failed"
+ "failed": "Operace přidání příloh selhala"
}
},
- "termsAndConditions": "Terms & Conditions",
- "logOut": "Log out",
+ "termsAndConditions": "Obchodní podmínky",
+ "logOut": "Odhlásit se",
"addAttachments": {
"error": {
- "failed": "An error occurred while adding attachments to the PDF."
+ "failed": "Při přidávání příloh do PDF došlo k chybě."
}
},
"autoRename": {
- "description": "This tool will automatically rename PDF files based on their content. It analyzes the document to find the most suitable title from the text."
+ "description": "Tento nástroj automaticky přejmenuje PDF soubory podle jejich obsahu. Analyzuje dokument a najde nejvhodnější název z textu."
},
- "customPosition": "Custom Position",
- "details": "Details",
- "downloadUnavailable": "Download unavailable for this item",
- "invalidUndoData": "Cannot undo: invalid operation data",
+ "customPosition": "Vlastní umístění",
+ "details": "Podrobnosti",
+ "downloadUnavailable": "Stažení pro tuto položku není k dispozici",
+ "invalidUndoData": "Nelze vrátit: neplatná data operace",
"margin": {
- "large": "Large",
- "medium": "Medium",
- "small": "Small",
- "xLarge": "Extra Large"
+ "large": "Velké",
+ "medium": "Střední",
+ "small": "Malé",
+ "xLarge": "Extra velké"
},
- "noFilesToUndo": "Cannot undo: no files were processed in the last operation",
- "noOperationToUndo": "No operation to undo",
- "noValidFiles": "No valid files to process",
- "operationCancelled": "Operation cancelled",
+ "noFilesToUndo": "Nelze vrátit: v poslední operaci nebyly zpracovány žádné soubory",
+ "noOperationToUndo": "Žádná operace k vrácení",
+ "noValidFiles": "Žádné platné soubory ke zpracování",
+ "operationCancelled": "Operace zrušena",
"pageEdit": {
- "deselectAll": "Select None",
- "selectAll": "Select All"
+ "deselectAll": "Odznačit vše",
+ "selectAll": "Vybrat vše"
},
- "quickPosition": "Quick Position",
+ "quickPosition": "Rychlé umístění",
"reorganizePages": {
"error": {
- "failed": "Failed to reorganize pages"
+ "failed": "Nepodařilo se přeuspořádat stránky"
},
"results": {
- "title": "Pages Reorganized"
+ "title": "Stránky přeuspořádány"
},
"settings": {
- "title": "Settings"
+ "title": "Nastavení"
},
- "submit": "Reorganize Pages"
+ "submit": "Přeuspořádat stránky"
},
"replace-color": {
"options": {
- "fill": "Fill colour",
- "gradient": "Gradient"
+ "fill": "Barva výplně",
+ "gradient": "Přechod"
},
- "previewOverlayOpacity": "Preview overlay opacity",
- "previewOverlayTransparency": "Preview overlay transparency",
- "previewOverlayVisibility": "Show preview overlay",
+ "previewOverlayOpacity": "Neprůhlednost náhledového překryvu",
+ "previewOverlayTransparency": "Průhlednost náhledového překryvu",
+ "previewOverlayVisibility": "Zobrazit náhledový překryv",
"selectText": {
"1": "Možnosti nahrazení nebo inverze barev",
"2": "Výchozí (přednastavené kontrastní barvy)",
@@ -4843,476 +4772,488 @@
"9": "Zelený text na černém pozadí",
"10": "Vybrat barvu textu",
"11": "Vybrat barvu pozadí",
- "12": "Choose start colour",
- "13": "Choose end colour"
+ "12": "Zvolte počáteční barvu",
+ "13": "Zvolte koncovou barvu"
},
"submit": "Nahradit",
- "title": "Nahradit a invertovat barvy",
- "header": "Nahradit a invertovat barvy v PDF"
+ "title": "Nahradit a invertovat barvy"
},
- "size": "Size",
- "submit": "Submit",
- "success": "Success",
+ "size": "Velikost",
+ "submit": "Odeslat",
+ "success": "Úspěch",
"tools": {
- "noSearchResults": "No tools found",
- "noTools": "No tools available"
+ "noSearchResults": "Nebyly nalezeny žádné nástroje",
+ "noTools": "Žádné dostupné nástroje"
},
- "undoDataMismatch": "Cannot undo: operation data is corrupted",
- "undoFailed": "Failed to undo operation",
- "undoQuotaError": "Cannot undo: insufficient storage space",
- "undoStorageError": "Undo completed but some files could not be saved to storage",
- "undoSuccess": "Operation undone successfully",
- "unsupported": "Unsupported",
+ "undoDataMismatch": "Nelze vrátit: data operace jsou poškozena",
+ "undoFailed": "Operaci se nepodařilo vrátit",
+ "undoQuotaError": "Nelze vrátit: nedostatek místa v úložišti",
+ "undoStorageError": "Vrácení dokončeno, ale některé soubory se nepodařilo uložit do úložiště",
+ "undoSuccess": "Operace úspěšně vrácena",
+ "unsupported": "Nepodporováno",
"onboarding": {
"welcomeModal": {
- "title": "Welcome to Stirling PDF!",
- "description": "Would you like to take a quick 1-minute tour to learn the key features and how to get started?",
- "helpHint": "You can always access this tour later from the Help button in the bottom left.",
- "startTour": "Start Tour",
- "maybeLater": "Maybe Later",
- "dontShowAgain": "Don't Show Again"
+ "title": "Vítejte ve Stirling PDF!",
+ "description": "Chcete si dát rychlou 1minutovou prohlídku a naučit se klíčové funkce a jak začít?",
+ "helpHint": "K této prohlídce se můžete kdykoli vrátit přes tlačítko Nápověda vlevo dole.",
+ "startTour": "Spustit prohlídku",
+ "maybeLater": "Možná později",
+ "dontShowAgain": "Znovu nezobrazovat"
},
"allTools": "This is the All Tools panel, where you can browse and select from all available PDF tools.",
- "selectCropTool": "Let's select the Crop tool to demonstrate how to use one of the tools.",
- "toolInterface": "This is the Crop tool interface. As you can see, there's not much there because we haven't added any PDF files to work with yet.",
- "filesButton": "The Files button on the Quick Access bar allows you to upload PDFs to use the tools on.",
- "fileSources": "You can upload new files or access recent files from here. For the tour, we'll just use a sample file.",
- "workbench": "This is the Workbench - the main area where you view and edit your PDFs.",
- "viewSwitcher": "Use these controls to select how you want to view your PDFs.",
- "viewer": "The Viewer lets you read and annotate your PDFs.",
- "pageEditor": "The Page Editor allows you to do various operations on the pages within your PDFs, such as reordering, rotating and deleting.",
- "activeFiles": "The Active Files view shows all of the PDFs you have loaded into the tool, and allows you to select which ones to process.",
- "fileCheckbox": "Clicking one of the files selects it for processing. You can select multiple files for batch operations.",
- "selectControls": "The Right Rail contains buttons to quickly select/deselect all of your active PDFs, along with buttons to change the app's theme or language.",
- "cropSettings": "Now that we've selected the file we want crop, we can configure the Crop tool to choose the area that we want to crop the PDF to.",
- "runButton": "Once the tool has been configured, this button allows you to run the tool on all the selected PDFs.",
- "results": "After the tool has finished running, the Review step will show a preview of the results in this panel, and allow you to undo the operation or download the file. ",
- "fileReplacement": "The modified file will replace the original file in the Workbench automatically, allowing you to easily run it through more tools.",
- "pinButton": "You can use the Pin button if you'd rather your files stay active after running tools on them.",
- "wrapUp": "You're all set! You've learnt about the main areas of the app and how to use them. Click the Help button whenever you like to see this tour again.",
- "previous": "Previous",
- "next": "Next",
- "finish": "Finish",
- "startTour": "Start Tour",
- "startTourDescription": "Take a guided tour of Stirling PDF's key features"
+ "selectCropTool": "Vyberme nástroj Oříznout, abychom ukázali, jak nástroje používat.",
+ "toolInterface": "Toto je rozhraní nástroje Oříznout. Jak vidíte, zatím tu toho moc není, protože jsme ještě nepřidali žádné PDF k úpravám.",
+ "filesButton": "Tlačítko Soubory na panelu Rychlý přístup umožňuje nahrát PDF, na kterých chcete nástroje použít.",
+ "fileSources": "Zde můžete nahrát nové soubory nebo otevřít nedávné. Pro prohlídku použijeme ukázkový soubor.",
+ "workbench": "Toto je Pracovní plocha – hlavní oblast, kde prohlížíte a upravujete svá PDF.",
+ "viewSwitcher": "Pomocí těchto ovládacích prvků vyberete způsob zobrazení PDF.",
+ "viewer": "Prohlížeč vám umožní číst a anotovat PDF.",
+ "pageEditor": "Editor stránek umožňuje provádět různé operace se stránkami v PDF, například měnit pořadí, otáčet a mazat.",
+ "activeFiles": "Zobrazení Aktivní soubory ukazuje všechna PDF načtená do nástroje a umožňuje zvolit, která se mají zpracovat.",
+ "fileCheckbox": "Kliknutím na soubor ho vyberete ke zpracování. Pro dávkové operace můžete vybrat více souborů.",
+ "selectControls": "Pravý panel obsahuje tlačítka pro rychlé výběr/odznačení všech aktivních PDF a tlačítka pro změnu motivu nebo jazyka aplikace.",
+ "cropSettings": "Teď, když jsme vybrali soubor, který chceme oříznout, můžeme nakonfigurovat nástroj Oříznout a zvolit oblast, na kterou PDF ořízneme.",
+ "runButton": "Jakmile je nástroj nakonfigurován, tímto tlačítkem jej spustíte na všech vybraných PDF.",
+ "results": "Po dokončení nástroje zobrazí krok Kontrola v tomto panelu náhled výsledků a umožní vám operaci vrátit nebo soubor stáhnout.",
+ "fileReplacement": "Upravený soubor automaticky nahradí původní soubor na Pracovní ploše, takže jej můžete snadno poslat do dalších nástrojů.",
+ "pinButton": "Můžete použít tlačítko Připnout, pokud chcete, aby soubory zůstaly aktivní i po spuštění nástrojů.",
+ "wrapUp": "Máte hotovo! Seznámili jste se s hlavními oblastmi aplikace a jejich použitím. Kdykoli klikněte na tlačítko Nápověda a prohlídku si zobrazíte znovu.",
+ "previous": "Předchozí",
+ "next": "Další",
+ "finish": "Dokončit",
+ "startTour": "Spustit prohlídku",
+ "startTourDescription": "Vydejte se na průvodce hlavními funkcemi Stirling PDF"
+ },
+ "adminOnboarding": {
+ "welcome": "Vítejte v Prohlídce pro administrátory! Prozkoumejme výkonné podnikové funkce a nastavení dostupné správcům systému.",
+ "configButton": "Klikněte na tlačítko Config pro přístup ke všem systémovým nastavením a administrativním ovládacím prvkům.",
+ "settingsOverview": "Toto je Panel nastavení. Administrátorská nastavení jsou pro snadnou orientaci uspořádána podle kategorií.",
+ "teamsAndUsers": "Zde spravujte Týmy a jednotlivé uživatele. Můžete zvát nové uživatele e‑mailem, sdílenými odkazy nebo jim sami vytvářet vlastní účty.",
+ "systemCustomization": "Nabízíme rozsáhlé možnosti přizpůsobení UI: Systémová nastavení umožňují změnit název aplikace a jazyky, Funkce umožňují správu serverových certifikátů a Koncové body umožňují povolit či zakázat konkrétní nástroje pro vaše uživatele.",
+ "databaseSection": "Pro pokročilá produkční prostředí máme nastavení umožňující napojení na externí databáze, abyste se integrovali se stávající infrastrukturou.",
+ "connectionsSection": "Sekce Připojení podporuje různé metody přihlášení včetně vlastního SSO a SAML poskytovatelů, jako jsou Google a GitHub, plus e‑mailové integrace pro oznámení a komunikaci.",
+ "adminTools": "Nakonec máme pokročilé administrátorské nástroje jako Auditování pro sledování systémové aktivity a Analytiku používání pro monitorování, jak uživatelé platformu využívají.",
+ "wrapUp": "To je vše z admin prohlídky! Viděli jste podnikové funkce, které dělají ze Stirling PDF výkonné, přizpůsobitelné řešení pro organizace. Prohlídku najdete kdykoli v nabídce Nápověda."
},
"workspace": {
- "title": "Workspace",
+ "title": "Pracovní prostor",
"people": {
- "title": "People",
- "description": "Manage workspace members and their permissions",
- "loading": "Loading people...",
- "searchMembers": "Search members...",
- "addMembers": "Add Members",
+ "title": "Lidé",
+ "description": "Spravujte členy pracovního prostoru a jejich oprávnění",
+ "loading": "Načítání osob...",
+ "searchMembers": "Hledat členy...",
+ "addMembers": "Přidat členy",
"inviteMembers": {
- "label": "Invite Members",
- "subtitle": "Type or paste in emails below, separated by commas. Your workspace will be billed by members."
+ "label": "Pozvat členy",
+ "subtitle": "Níže napište nebo vložte e‑maily oddělené čárkami. Vašemu pracovnímu prostoru se bude účtovat podle počtu členů."
},
- "user": "User",
+ "user": "Uživatel",
"role": "Role",
- "team": "Team",
- "status": "Status",
- "actions": "Actions",
- "noMembersFound": "No members found",
- "active": "Active",
- "disabled": "Disabled",
- "activeSession": "Active session",
- "member": "Member",
- "admin": "Admin",
+ "team": "Tým",
+ "status": "Stav",
+ "actions": "Akce",
+ "noMembersFound": "Nebyli nalezeni žádní členové",
+ "active": "Aktivní",
+ "disabled": "Deaktivován",
+ "activeSession": "Aktivní relace",
+ "member": "Člen",
+ "admin": "Administrátor",
"roleDescriptions": {
- "admin": "Can manage settings and invite members, with full administrative access.",
- "member": "Can view and edit shared files, but cannot manage workspace settings or members."
+ "admin": "Může spravovat nastavení a zvát členy, s plným administrativním přístupem.",
+ "member": "Může zobrazovat a upravovat sdílené soubory, ale nemůže spravovat nastavení pracovního prostoru ani členy.",
+ "user": "Uživatel"
},
- "editRole": "Edit Role",
- "enable": "Enable",
- "disable": "Disable",
- "deleteUser": "Delete User",
- "deleteUserSuccess": "User deleted successfully",
- "deleteUserError": "Failed to delete user",
- "confirmDelete": "Are you sure you want to delete this user? This action cannot be undone.",
+ "editRole": "Upravit roli",
+ "enable": "Povolit",
+ "disable": "Zakázat",
+ "deleteUser": "Smazat uživatele",
+ "deleteUserSuccess": "Uživatel úspěšně smazán",
+ "deleteUserError": "Uživatele se nepodařilo smazat",
+ "confirmDelete": "Opravdu chcete tohoto uživatele smazat? Tuto akci nelze vrátit.",
"addMember": {
- "title": "Add Member",
- "username": "Username (Email)",
- "usernamePlaceholder": "user@example.com",
- "password": "Password",
- "passwordPlaceholder": "Enter password",
+ "title": "Přidat člena",
+ "username": "Uživatelské jméno (e‑mail)",
+ "usernamePlaceholder": "uzivatel@priklad.cz",
+ "password": "Heslo",
+ "passwordPlaceholder": "Zadejte heslo",
"role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "forcePasswordChange": "Force password change on first login",
- "cancel": "Cancel",
- "submit": "Add Member",
- "usernameRequired": "Username and password are required",
- "passwordTooShort": "Password must be at least 6 characters",
- "success": "User created successfully",
- "error": "Failed to create user"
+ "team": "Tým (volitelné)",
+ "teamPlaceholder": "Vyberte tým",
+ "forcePasswordChange": "Vynutit změnu hesla při prvním přihlášení",
+ "cancel": "Zrušit",
+ "submit": "Přidat člena",
+ "usernameRequired": "Uživatelské jméno a heslo jsou povinné",
+ "passwordTooShort": "Heslo musí mít alespoň 6 znaků",
+ "success": "Uživatel úspěšně vytvořen",
+ "error": "Nepodařilo se vytvořit uživatele"
},
"editMember": {
- "title": "Edit Member",
- "editing": "Editing:",
+ "title": "Upravit člena",
+ "editing": "Upravuje se:",
"role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "cancel": "Cancel",
- "submit": "Update Member",
- "success": "User updated successfully",
- "error": "Failed to update user"
+ "team": "Tým (volitelné)",
+ "teamPlaceholder": "Vyberte tým",
+ "cancel": "Zrušit",
+ "submit": "Aktualizovat člena",
+ "success": "Uživatel úspěšně aktualizován",
+ "error": "Nepodařilo se aktualizovat uživatele"
},
"toggleEnabled": {
- "success": "User status updated successfully",
- "error": "Failed to update user status"
+ "success": "Stav uživatele úspěšně aktualizován",
+ "error": "Nepodařilo se aktualizovat stav uživatele"
},
"delete": {
- "success": "User deleted successfully",
- "error": "Failed to delete user"
+ "success": "Uživatel úspěšně smazán",
+ "error": "Nepodařilo se smazat uživatele"
},
"emailInvite": {
- "tab": "Email Invite",
- "description": "Type or paste in emails below, separated by commas. Users will receive login credentials via email.",
- "emails": "Email Addresses",
- "emailsPlaceholder": "user1@example.com, user2@example.com",
- "emailsRequired": "At least one email address is required",
- "submit": "Send Invites",
- "success": "user(s) invited successfully",
- "partialSuccess": "Some invites failed",
- "allFailed": "Failed to invite users",
- "error": "Failed to send invites"
+ "tab": "Pozvánka e‑mailem",
+ "description": "Níže napište nebo vložte e‑maily oddělené čárkami. Uživatelé obdrží přihlašovací údaje e‑mailem.",
+ "emails": "E‑mailové adresy",
+ "emailsPlaceholder": "uzivatel1@priklad.cz, uzivatel2@priklad.cz",
+ "emailsRequired": "Je vyžadována alespoň jedna e‑mailová adresa",
+ "submit": "Odeslat pozvánky",
+ "success": "uživatel(é) úspěšně pozváni",
+ "partialSuccess": "Některé pozvánky se nepodařilo odeslat",
+ "allFailed": "Nepodařilo se pozvat uživatele",
+ "error": "Nepodařilo se odeslat pozvánky"
},
"directInvite": {
- "tab": "Direct Create"
+ "tab": "Přímé vytvoření"
},
"inviteLinkTab": {
- "tab": "Invite Link"
+ "tab": "Pozvánkový odkaz"
},
"inviteLink": {
- "description": "Generate a secure link that allows the user to set their own password",
- "email": "Email Address",
- "emailPlaceholder": "user@example.com (optional)",
- "emailDescription": "Optional - leave blank for a general invite link that can be used by anyone",
- "emailRequired": "Email address is required",
- "emailOptional": "Optional - leave blank for a general invite link",
- "emailRequiredForSend": "Email address is required to send email notification",
- "expiryHours": "Expiry Hours",
- "expiryDescription": "How many hours until the link expires",
- "sendEmail": "Send invite link via email",
- "sendEmailDescription": "If enabled, the invite link will be sent to the specified email address",
- "smtpRequired": "SMTP not configured",
- "generate": "Generate Link",
- "generated": "Invite Link Generated",
- "copied": "Link copied to clipboard",
- "success": "Invite link generated successfully",
- "successWithEmail": "Invite link generated and sent via email",
- "emailFailed": "Invite link generated, but email failed",
- "emailFailedDetails": "Error: {0}. Please share the invite link manually.",
- "error": "Failed to generate invite link",
- "submit": "Generate Invite Link"
+ "description": "Vygenerujte bezpečný odkaz, který uživateli umožní nastavit si vlastní heslo",
+ "email": "E‑mailová adresa",
+ "emailPlaceholder": "uzivatel@priklad.cz (volitelné)",
+ "emailDescription": "Volitelné – ponechte prázdné pro obecný pozvánkový odkaz, který může použít kdokoli",
+ "emailRequired": "E‑mailová adresa je povinná",
+ "emailOptional": "Volitelné – ponechte prázdné pro obecný pozvánkový odkaz",
+ "emailRequiredForSend": "Pro odeslání e‑mailového oznámení je vyžadována e‑mailová adresa",
+ "expiryHours": "Hodiny do vypršení",
+ "expiryDescription": "Za kolik hodin odkaz vyprší",
+ "sendEmail": "Poslat pozvánkový odkaz e‑mailem",
+ "sendEmailDescription": "Je‑li povoleno, pozvánkový odkaz bude odeslán na uvedenou e‑mailovou adresu",
+ "smtpRequired": "SMTP není nakonfigurováno",
+ "generate": "Vygenerovat odkaz",
+ "generated": "Pozvánkový odkaz vygenerován",
+ "copied": "Odkaz zkopírován do schránky",
+ "success": "Pozvánkový odkaz úspěšně vygenerován",
+ "successWithEmail": "Pozvánkový odkaz vygenerován a odeslán e‑mailem",
+ "emailSent": "Pozvánkový odkaz vygenerován a odeslán e‑mailem",
+ "emailFailed": "Pozvánkový odkaz vygenerován, ale e‑mail se nepodařilo odeslat",
+ "emailFailedDetails": "Chyba: {0}. Sdílejte prosím pozvánkový odkaz ručně.",
+ "error": "Nepodařilo se vygenerovat pozvánkový odkaz",
+ "submit": "Vygenerovat pozvánkový odkaz"
},
"inviteMode": {
- "username": "Username",
- "email": "Email",
- "link": "Link",
- "emailDisabled": "Email invites require SMTP configuration and mail.enableInvites=true in settings"
+ "username": "Uživatelské jméno",
+ "email": "E‑mail",
+ "link": "Odkaz",
+ "emailDisabled": "Pozvánky e‑mailem vyžadují konfiguraci SMTP a mail.enableInvites=true v nastavení"
},
"license": {
- "users": "users",
- "availableSlots": "Available Slots",
- "grandfathered": "Grandfathered",
- "grandfatheredShort": "{{count}} grandfathered",
- "fromLicense": "from license",
- "slotsAvailable": "{{count}} user slot(s) available",
- "noSlotsAvailable": "No slots available",
- "currentUsage": "Currently using {{current}} of {{max}} user licences"
+ "users": "uživatelé",
+ "availableSlots": "Dostupná místa",
+ "grandfathered": "Zachováno z dřívějška",
+ "grandfatheredShort": "{{count}} zachováno z dřívějška",
+ "fromLicense": "z licence",
+ "slotsAvailable": "{{count}} míst pro uživatele k dispozici",
+ "noSlotsAvailable": "Žádná volná místa",
+ "currentUsage": "Aktuálně používáte {{current}} z {{max}} uživatelských licencí"
}
},
"teams": {
- "title": "Teams",
- "description": "Manage teams and organize workspace members",
- "loading": "Loading teams...",
- "loadingDetails": "Loading team details...",
- "createNewTeam": "Create New Team",
- "teamName": "Team Name",
- "totalMembers": "Total Members",
- "actions": "Actions",
- "noTeamsFound": "No teams found",
- "noMembers": "No members in this team",
- "system": "System",
- "addMember": "Add Member",
- "viewTeam": "View Team",
- "removeMember": "Remove from team",
- "cannotRemoveFromSystemTeam": "Cannot remove from system team",
- "renameTeamLabel": "Rename Team",
- "deleteTeamLabel": "Delete Team",
- "cannotDeleteInternal": "Cannot delete the Internal team",
- "confirmDelete": "Are you sure you want to delete this team? This team must be empty to delete.",
- "confirmRemove": "Remove user from this team?",
- "cannotRenameInternal": "Cannot rename the Internal team",
- "cannotAddToInternal": "Cannot add members to the Internal team",
- "teamNotFound": "Team not found",
- "backToTeams": "Back to Teams",
- "memberCount": "{{count}} members",
- "removeMemberSuccess": "User removed from team",
- "removeMemberError": "Failed to remove user from team",
+ "title": "Týmy",
+ "description": "Spravujte týmy a organizujte členy pracovního prostoru",
+ "loading": "Načítání týmů...",
+ "loadingDetails": "Načítání detailů týmu...",
+ "createNewTeam": "Vytvořit nový tým",
+ "teamName": "Název týmu",
+ "totalMembers": "Celkem členů",
+ "actions": "Akce",
+ "noTeamsFound": "Nebyly nalezeny žádné týmy",
+ "noMembers": "V tomto týmu nejsou žádní členové",
+ "system": "Systém",
+ "addMember": "Přidat člena",
+ "viewTeam": "Zobrazit tým",
+ "removeMember": "Odebrat z týmu",
+ "cannotRemoveFromSystemTeam": "Nelze odebrat ze systémového týmu",
+ "renameTeamLabel": "Přejmenovat tým",
+ "deleteTeamLabel": "Smazat tým",
+ "cannotDeleteInternal": "Nelze smazat tým Internal",
+ "confirmDelete": "Opravdu chcete tento tým smazat? Tým musí být prázdný, aby šel smazat.",
+ "confirmRemove": "Odebrat uživatele z tohoto týmu?",
+ "cannotRenameInternal": "Nelze přejmenovat tým Internal",
+ "cannotAddToInternal": "Nelze přidávat členy do týmu Internal",
+ "teamNotFound": "Tým nebyl nalezen",
+ "backToTeams": "Zpět na Týmy",
+ "memberCount": "{{count}} členů",
+ "removeMemberSuccess": "Uživatel odebrán z týmu",
+ "removeMemberError": "Nepodařilo se odebrat uživatele z týmu",
"createTeam": {
- "title": "Create New Team",
- "teamName": "Team Name",
- "teamNamePlaceholder": "Enter team name",
- "cancel": "Cancel",
- "submit": "Create Team",
- "nameRequired": "Team name is required",
- "success": "Team created successfully",
- "error": "Failed to create team"
+ "title": "Vytvořit nový tým",
+ "teamName": "Název týmu",
+ "teamNamePlaceholder": "Zadejte název týmu",
+ "cancel": "Zrušit",
+ "submit": "Vytvořit tým",
+ "nameRequired": "Název týmu je povinný",
+ "success": "Tým úspěšně vytvořen",
+ "error": "Nepodařilo se vytvořit tým"
},
"renameTeam": {
- "title": "Rename Team",
- "renaming": "Renaming:",
- "newTeamName": "New Team Name",
- "newTeamNamePlaceholder": "Enter new team name",
- "cancel": "Cancel",
- "submit": "Rename Team",
- "nameRequired": "Team name is required",
- "success": "Team renamed successfully",
- "error": "Failed to rename team"
+ "title": "Přejmenovat tým",
+ "renaming": "Přejmenovává se:",
+ "newTeamName": "Nový název týmu",
+ "newTeamNamePlaceholder": "Zadejte nový název týmu",
+ "cancel": "Zrušit",
+ "submit": "Přejmenovat tým",
+ "nameRequired": "Název týmu je povinný",
+ "success": "Tým úspěšně přejmenován",
+ "error": "Nepodařilo se přejmenovat tým"
},
"deleteTeam": {
- "success": "Team deleted successfully",
- "error": "Failed to delete team. Make sure the team is empty.",
- "teamMustBeEmpty": "Team must be empty before deletion"
+ "success": "Tým úspěšně smazán",
+ "error": "Nepodařilo se smazat tým. Ujistěte se, že je tým prázdný.",
+ "teamMustBeEmpty": "Před smazáním musí být tým prázdný"
},
"addMemberToTeam": {
- "title": "Add Member to Team",
- "addingTo": "Adding to",
- "selectUser": "Select User",
- "selectUserPlaceholder": "Choose a user",
- "selectUserRequired": "Please select a user",
- "currentlyIn": "currently in",
- "willBeMoved": "Note: This user will be moved from their current team to this team.",
- "cancel": "Cancel",
- "submit": "Add Member",
- "userRequired": "Please select a user",
- "success": "Member added to team successfully",
- "error": "Failed to add member to team"
+ "title": "Přidat člena do týmu",
+ "addingTo": "Přidává se do",
+ "selectUser": "Vyberte uživatele",
+ "selectUserPlaceholder": "Zvolte uživatele",
+ "selectUserRequired": "Vyberte prosím uživatele",
+ "currentlyIn": "aktuálně v",
+ "willBeMoved": "Poznámka: Tento uživatel bude přesunut ze svého aktuálního týmu do tohoto týmu.",
+ "cancel": "Zrušit",
+ "submit": "Přidat člena",
+ "userRequired": "Vyberte prosím uživatele",
+ "success": "Člen úspěšně přidán do týmu",
+ "error": "Nepodařilo se přidat člena do týmu"
},
"changeTeam": {
- "label": "Change Team",
- "title": "Change Team",
- "changing": "Moving",
- "selectTeam": "Select Team",
- "selectTeamPlaceholder": "Choose a team",
- "selectTeamRequired": "Please select a team",
- "success": "Team changed successfully",
- "error": "Failed to change team",
- "submit": "Change Team"
+ "label": "Změnit tým",
+ "title": "Změnit tým",
+ "changing": "Přesouvání",
+ "selectTeam": "Vyberte tým",
+ "selectTeamPlaceholder": "Zvolte tým",
+ "selectTeamRequired": "Vyberte prosím tým",
+ "success": "Tým úspěšně změněn",
+ "error": "Nepodařilo se změnit tým",
+ "submit": "Změnit tým"
}
}
},
"plan": {
- "currency": "Currency",
- "popular": "Popular",
- "current": "Current Plan",
- "upgrade": "Upgrade",
- "contact": "Contact Us",
- "customPricing": "Custom",
- "showComparison": "Compare All Features",
- "hideComparison": "Hide Feature Comparison",
- "featureComparison": "Feature Comparison",
+ "currency": "Měna",
+ "popular": "Oblíbené",
+ "current": "Aktuální plán",
+ "upgrade": "Upgradovat",
+ "contact": "Kontaktujte nás",
+ "customPricing": "Vlastní",
+ "showComparison": "Porovnat všechny funkce",
+ "hideComparison": "Skrýt porovnání funkcí",
+ "featureComparison": "Srovnání funkcí",
"activePlan": {
- "title": "Active Plan",
- "subtitle": "Your current subscription details"
+ "title": "Aktivní plán",
+ "subtitle": "Podrobnosti vašeho aktuálního předplatného"
},
"availablePlans": {
- "title": "Available Plans",
- "subtitle": "Choose the plan that fits your needs"
+ "title": "Dostupné plány",
+ "subtitle": "Vyberte plán, který vám vyhovuje"
},
"static": {
- "title": "Billing Information",
- "message": "Online billing is not currently configured. To upgrade your plan or manage subscriptions, please contact us directly.",
- "contactSales": "Contact Sales",
- "contactToUpgrade": "Contact us to upgrade or customize your plan",
- "maxUsers": "Max Users",
- "upTo": "Up to"
+ "title": "Fakturační informace",
+ "message": "Online fakturace není aktuálně nastavena. Pro upgrade plánu nebo správu předplatných nás prosím kontaktujte přímo.",
+ "contactSales": "Kontaktovat obchod",
+ "contactToUpgrade": "Kontaktujte nás pro upgrade nebo úpravu plánu",
+ "maxUsers": "Max. počet uživatelů",
+ "upTo": "Až"
},
"period": {
- "month": "month"
+ "month": "měsíc"
},
"free": {
- "name": "Free",
- "highlight1": "Limited Tool Usage Per week",
- "highlight2": "Access to all tools",
- "highlight3": "Community support"
+ "name": "Zdarma",
+ "highlight1": "Omezené používání nástrojů týdně",
+ "highlight2": "Přístup ke všem nástrojům",
+ "highlight3": "Komunitní podpora"
},
"pro": {
"name": "Pro",
- "highlight1": "Unlimited Tool Usage",
- "highlight2": "Advanced PDF tools",
- "highlight3": "No watermarks"
+ "highlight1": "Neomezené používání nástrojů",
+ "highlight2": "Pokročilé PDF nástroje",
+ "highlight3": "Bez vodoznaků"
},
"enterprise": {
"name": "Enterprise",
- "highlight1": "Custom pricing",
- "highlight2": "Dedicated support",
- "highlight3": "Latest features"
+ "highlight1": "Vlastní ceny",
+ "highlight2": "Vyhrazená podpora",
+ "highlight3": "Nejnovější funkce"
},
"feature": {
- "title": "Feature",
- "pdfTools": "Basic PDF Tools",
- "fileSize": "File Size Limit",
- "automation": "Automate tool workflows",
- "api": "API Access",
- "priority": "Priority Support",
- "customPricing": "Custom Pricing"
+ "title": "Funkce",
+ "pdfTools": "Základní PDF nástroje",
+ "fileSize": "Limit velikosti souboru",
+ "automation": "Automatizovat pracovní postupy nástrojů",
+ "api": "Přístup k API",
+ "priority": "Prioritní podpora",
+ "customPricing": "Vlastní ceny"
}
},
"subscription": {
"status": {
- "active": "Active",
- "pastDue": "Past Due",
- "canceled": "Canceled",
- "incomplete": "Incomplete",
- "trialing": "Trial",
- "none": "No Subscription"
+ "active": "Aktivní",
+ "pastDue": "Po splatnosti",
+ "canceled": "Zrušeno",
+ "incomplete": "Neúplné",
+ "trialing": "Zkušební",
+ "none": "Žádné předplatné"
},
- "renewsOn": "Renews on {{date}}",
- "cancelsOn": "Cancels on {{date}}"
+ "renewsOn": "Obnovuje se {{date}}",
+ "cancelsOn": "Ruší se {{date}}"
},
"billing": {
- "manageBilling": "Manage Billing",
+ "manageBilling": "Spravovat fakturaci",
"portal": {
- "error": "Failed to open billing portal"
+ "error": "Nepodařilo se otevřít fakturační portál"
}
},
"payment": {
- "preparing": "Preparing your checkout...",
- "upgradeTitle": "Upgrade to {{planName}}",
- "success": "Payment Successful!",
- "successMessage": "Your subscription has been activated successfully. You will receive a confirmation email shortly.",
- "autoClose": "This window will close automatically...",
- "error": "Payment Error"
+ "preparing": "Připravujeme vaši platbu...",
+ "upgradeTitle": "Upgradovat na {{planName}}",
+ "success": "Platba úspěšná!",
+ "successMessage": "Vaše předplatné bylo úspěšně aktivováno. Brzy obdržíte potvrzující e‑mail.",
+ "autoClose": "Toto okno se zavře automaticky...",
+ "error": "Chyba platby"
},
"firstLogin": {
- "title": "First Time Login",
- "welcomeTitle": "Welcome!",
- "welcomeMessage": "For security reasons, you must change your password on your first login.",
- "loggedInAs": "Logged in as",
- "error": "Error",
- "currentPassword": "Current Password",
- "enterCurrentPassword": "Enter your current password",
- "newPassword": "New Password",
- "enterNewPassword": "Enter new password (min 8 characters)",
- "confirmPassword": "Confirm New Password",
- "reEnterNewPassword": "Re-enter new password",
- "changePassword": "Change Password",
- "allFieldsRequired": "All fields are required",
- "passwordsDoNotMatch": "New passwords do not match",
- "passwordTooShort": "Password must be at least 8 characters",
- "passwordMustBeDifferent": "New password must be different from current password",
- "passwordChangedSuccess": "Password changed successfully! Please log in again.",
- "passwordChangeFailed": "Failed to change password. Please check your current password."
+ "title": "První přihlášení",
+ "welcomeTitle": "Vítejte!",
+ "welcomeMessage": "Z bezpečnostních důvodů musíte při prvním přihlášení změnit heslo.",
+ "loggedInAs": "Přihlášen jako",
+ "error": "Chyba",
+ "currentPassword": "Aktuální heslo",
+ "enterCurrentPassword": "Zadejte své aktuální heslo",
+ "newPassword": "Nové heslo",
+ "enterNewPassword": "Zadejte nové heslo (min. 8 znaků)",
+ "confirmPassword": "Potvrzení nového hesla",
+ "reEnterNewPassword": "Zadejte nové heslo znovu",
+ "changePassword": "Změnit heslo",
+ "allFieldsRequired": "Všechna pole jsou povinná",
+ "passwordsDoNotMatch": "Nová hesla se neshodují",
+ "passwordTooShort": "Heslo musí mít alespoň 8 znaků",
+ "passwordMustBeDifferent": "Nové heslo se musí lišit od aktuálního",
+ "passwordChangedSuccess": "Heslo bylo úspěšně změněno! Přihlaste se prosím znovu.",
+ "passwordChangeFailed": "Nepodařilo se změnit heslo. Zkontrolujte své aktuální heslo."
},
"invite": {
- "welcome": "Welcome to Stirling PDF",
- "invalidToken": "Invalid invitation link",
- "validationError": "Failed to validate invitation link",
- "passwordRequired": "Password is required",
- "passwordTooShort": "Password must be at least 6 characters",
- "passwordMismatch": "Passwords do not match",
- "acceptError": "Failed to create account",
- "validating": "Validating invitation...",
- "invalidInvitation": "Invalid Invitation",
- "goToLogin": "Go to Login",
- "welcomeTitle": "You've been invited!",
- "welcomeSubtitle": "Complete your account setup to get started",
- "accountFor": "Creating account for",
- "linkExpires": "Link expires",
- "email": "Email address",
- "emailPlaceholder": "Enter your email address",
- "emailRequired": "Email address is required",
- "invalidEmail": "Invalid email address",
- "choosePassword": "Choose a password",
- "passwordPlaceholder": "Enter your password",
- "confirmPassword": "Confirm password",
- "confirmPasswordPlaceholder": "Re-enter your password",
- "createAccount": "Create Account",
- "creating": "Creating Account...",
- "alreadyHaveAccount": "Already have an account?",
- "signIn": "Sign in"
+ "welcome": "Vítejte ve Stirling PDF",
+ "invalidToken": "Neplatný pozvánkový odkaz",
+ "validationError": "Nepodařilo se ověřit pozvánkový odkaz",
+ "passwordRequired": "Heslo je povinné",
+ "passwordTooShort": "Heslo musí mít alespoň 6 znaků",
+ "passwordMismatch": "Hesla se neshodují",
+ "acceptError": "Nepodařilo se vytvořit účet",
+ "validating": "Ověřování pozvánky...",
+ "invalidInvitation": "Neplatná pozvánka",
+ "goToLogin": "Přejít na přihlášení",
+ "welcomeTitle": "Byli jste pozváni!",
+ "welcomeSubtitle": "Dokončete nastavení účtu a začněte",
+ "accountFor": "Vytváření účtu pro",
+ "linkExpires": "Odkaz vyprší",
+ "email": "E‑mailová adresa",
+ "emailPlaceholder": "Zadejte svou e‑mailovou adresu",
+ "emailRequired": "E‑mailová adresa je povinná",
+ "invalidEmail": "Neplatná e‑mailová adresa",
+ "choosePassword": "Zvolte heslo",
+ "passwordPlaceholder": "Zadejte své heslo",
+ "confirmPassword": "Potvrzení hesla",
+ "confirmPasswordPlaceholder": "Zadejte své heslo znovu",
+ "createAccount": "Vytvořit účet",
+ "creating": "Vytváření účtu...",
+ "alreadyHaveAccount": "Už máte účet?",
+ "signIn": "Přihlásit se"
},
"audit": {
"error": {
- "title": "Error loading audit system"
+ "title": "Chyba při načítání systému auditu"
},
- "notAvailable": "Audit system not available",
- "notAvailableMessage": "The audit system is not configured or not available.",
- "disabled": "Audit logging is disabled",
- "disabledMessage": "Enable audit logging in your application configuration to track system events.",
+ "notAvailable": "Systém auditu není k dispozici",
+ "notAvailableMessage": "Systém auditu není nakonfigurován nebo není k dispozici.",
+ "disabled": "Záznam auditu je vypnutý",
+ "disabledMessage": "Pro sledování systémových událostí povolte záznam auditu v konfiguraci aplikace.",
"systemStatus": {
- "title": "System Status",
- "status": "Audit Logging",
- "enabled": "Enabled",
- "disabled": "Disabled",
- "level": "Audit Level",
- "retention": "Retention Period",
- "days": "days",
- "totalEvents": "Total Events"
+ "title": "Stav systému",
+ "status": "Záznam auditu",
+ "enabled": "Zapnuto",
+ "disabled": "Vypnuto",
+ "level": "Úroveň auditu",
+ "retention": "Doba uchování",
+ "days": "dní",
+ "totalEvents": "Celkem událostí"
},
"tabs": {
- "dashboard": "Dashboard",
- "events": "Audit Events",
+ "dashboard": "Přehled",
+ "events": "Události auditu",
"export": "Export"
},
"charts": {
- "title": "Audit Dashboard",
- "error": "Error loading charts",
- "day": "Day",
- "week": "Week",
- "month": "Month",
- "byType": "Events by Type",
- "byUser": "Events by User",
- "overTime": "Events Over Time"
+ "title": "Přehled auditu",
+ "error": "Chyba při načítání grafů",
+ "day": "Den",
+ "week": "Týden",
+ "month": "Měsíc",
+ "byType": "Události podle typu",
+ "byUser": "Události podle uživatele",
+ "overTime": "Události v čase"
},
"events": {
- "title": "Audit Events",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "error": "Error loading events",
- "noEvents": "No events found",
- "timestamp": "Timestamp",
- "type": "Type",
- "user": "User",
- "ipAddress": "IP Address",
- "actions": "Actions",
- "viewDetails": "View Details",
- "eventDetails": "Event Details",
- "details": "Details"
+ "title": "Auditní události",
+ "filterByType": "Filtrovat podle typu",
+ "filterByUser": "Filtrovat podle uživatele",
+ "startDate": "Datum začátku",
+ "endDate": "Datum konce",
+ "clearFilters": "Vymazat",
+ "error": "Chyba při načítání událostí",
+ "noEvents": "Nebyly nalezeny žádné události",
+ "timestamp": "Časové razítko",
+ "type": "Typ",
+ "user": "Uživatel",
+ "ipAddress": "IP adresa",
+ "actions": "Akce",
+ "viewDetails": "Zobrazit podrobnosti",
+ "eventDetails": "Podrobnosti události",
+ "details": "Podrobnosti"
},
"export": {
- "title": "Export Audit Data",
- "description": "Export audit events to CSV or JSON format. Use filters to limit the exported data.",
- "format": "Export Format",
- "filters": "Filters (Optional)",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "exportButton": "Export Data",
- "error": "Failed to export data"
+ "title": "Export auditních dat",
+ "description": "Exportujte auditní události do formátu CSV nebo JSON. Pomocí filtrů omezte exportovaná data.",
+ "format": "Formát exportu",
+ "filters": "Filtry (volitelné)",
+ "filterByType": "Filtrovat podle typu",
+ "filterByUser": "Filtrovat podle uživatele",
+ "startDate": "Datum začátku",
+ "endDate": "Datum konce",
+ "clearFilters": "Vymazat",
+ "exportButton": "Exportovat data",
+ "error": "Export dat se nezdařil"
}
},
"usage": {
- "noData": "No data available",
- "error": "Error loading usage statistics",
- "noDataMessage": "No usage statistics are currently available.",
+ "noData": "Žádná data nejsou k dispozici",
+ "error": "Chyba při načítání statistik využití",
+ "noDataMessage": "Aktuálně nejsou k dispozici žádné statistiky využití.",
"controls": {
"top10": "Top 10",
"top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
+ "all": "Vše",
+ "refresh": "Obnovit",
+ "dataTypeLabel": "Typ dat:",
"dataType": {
- "all": "All",
+ "all": "Vše",
"api": "API",
"ui": "UI"
}
@@ -5320,44 +5261,30 @@
"showing": {
"top10": "Top 10",
"top20": "Top 20",
- "all": "All"
+ "all": "Vše"
},
"stats": {
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits"
+ "totalEndpoints": "Celkem endpointů",
+ "totalVisits": "Celkem návštěv",
+ "showing": "Zobrazeno",
+ "selectedVisits": "Vybrané návštěvy"
},
"chart": {
- "title": "Endpoint Usage Chart"
+ "title": "Graf využití endpointů"
},
"table": {
- "title": "Detailed Statistics",
+ "title": "Podrobné statistiky",
"endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
- "noData": "No data available"
+ "visits": "Návštěvy",
+ "percentage": "Procenta",
+ "noData": "Žádná data nejsou k dispozici"
}
},
"backendHealth": {
- "checking": "Checking backend status...",
- "online": "Backend Online",
- "offline": "Backend Offline"
- },
- "autoRedact": {
- "tags": "Začernit,Skrýt,začernit,černá,značka,skrytý",
- "title": "Automatické začernění",
- "header": "Automatické začernění",
- "colorLabel": "Barva",
- "textsToRedactLabel": "Text k začernění (oddělený řádky)",
- "textsToRedactPlaceholder": "např. \\nDůvěrné \\nPřísně tajné",
- "useRegexLabel": "Použít regulární výraz",
- "wholeWordSearchLabel": "Hledat celá slova",
- "customPaddingLabel": "Vlastní dodatečné odsazení",
- "convertPDFToImageLabel": "Převést PDF na PDF-obrázek (Používá se k odstranění textu za rámečkem)",
- "submitButton": "Odeslat"
- },
- "replaceColorPdf": {
- "tags": "nahrazení barev,úprava stránek,zpracování,serverová část"
+ "checking": "Kontrola stavu backendu...",
+ "online": "Backend online",
+ "offline": "Backend offline",
+ "starting": "Backend se spouští...",
+ "wait": "Počkejte, až backend dokončí spouštění, a zkuste to znovu."
}
-}
+}
\ 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 82596d238..6a9820fb7 100644
--- a/frontend/public/locales/da-DK/translation.json
+++ b/frontend/public/locales/da-DK/translation.json
@@ -1,43 +1,50 @@
{
"toolPanel": {
"modePrompt": {
- "title": "Choose how you browse tools",
- "description": "Preview both layouts and decide how you want to explore Stirling PDF tools.",
- "sidebarTitle": "Sidebar mode",
- "sidebarDescription": "Keep tools alongside your workspace for quick switching.",
- "recommended": "Recommended",
- "chooseSidebar": "Use sidebar mode",
- "fullscreenTitle": "Fullscreen mode - (legacy)",
- "fullscreenDescription": "Browse every tool in a catalogue that covers the workspace until you pick one.",
- "chooseFullscreen": "Use fullscreen mode",
- "dismiss": "Maybe later"
+ "title": "Vælg hvordan du vil gennemse værktøjer",
+ "description": "Forhåndsvis begge layouts og beslæt, hvordan du vil udforske Stirling PDF-værktøjer.",
+ "sidebarTitle": "Sidepanel-tilstand",
+ "sidebarDescription": "Hold værktøjer ved siden af dit arbejdsområde for hurtigt skift.",
+ "recommended": "Anbefalet",
+ "chooseSidebar": "Brug sidepanel-tilstand",
+ "fullscreenTitle": "Fuldskærmstilstand - (forældet)",
+ "fullscreenDescription": "Gennemse alle værktøjer i et katalog, der dækker arbejdsområdet, indtil du vælger et.",
+ "chooseFullscreen": "Brug fuldskærmstilstand",
+ "dismiss": "Måske senere"
},
"fullscreen": {
- "showDetails": "Show Details",
- "comingSoon": "Coming soon:",
- "favorite": "Add to favourites",
- "favorites": "Favourites",
- "heading": "All tools (fullscreen view)",
- "noResults": "Try adjusting your search or toggle descriptions to find what you need.",
- "recommended": "Recommended",
- "unfavorite": "Remove from favourites"
+ "showDetails": "Vis detaljer",
+ "comingSoon": "Kommer snart:",
+ "favorite": "Føj til favoritter",
+ "favorites": "Favoritter",
+ "heading": "Alle værktøjer (fuldskærmsvisning)",
+ "noResults": "Prøv at justere din søgning eller slå beskrivelser til for at finde det, du har brug for.",
+ "recommended": "Anbefalet",
+ "unfavorite": "Fjern fra favoritter"
},
- "placeholder": "Choose a tool to get started",
+ "placeholder": "Vælg et værktøj for at komme i gang",
"toggle": {
- "fullscreen": "Switch to fullscreen mode",
- "sidebar": "Switch to sidebar mode"
+ "fullscreen": "Skift til fuldskærmstilstand",
+ "sidebar": "Skift til sidepanel-tilstand"
}
},
- "unsavedChanges": "You have unsaved changes to your PDF.",
- "areYouSure": "Are you sure you want to leave?",
- "unsavedChangesTitle": "Unsaved Changes",
- "keepWorking": "Keep Working",
- "discardChanges": "Discard & Leave",
- "applyAndContinue": "Save & Leave",
- "exportAndContinue": "Export & Continue",
+ "unsavedChanges": "Du har ikke-gemte ændringer i din PDF.",
+ "areYouSure": "Er du sikker på, at du vil forlade?",
+ "unsavedChangesTitle": "Ikke-gemte ændringer",
+ "keepWorking": "Fortsæt med at arbejde",
+ "discardChanges": "Kassér og forlad",
+ "applyAndContinue": "Gem og forlad",
+ "exportAndContinue": "Eksportér og fortsæt",
+ "zipWarning": {
+ "title": "Stor ZIP-fil",
+ "message": "Denne ZIP indeholder {{count}} filer. Udpak alligevel?",
+ "cancel": "Annuller",
+ "confirm": "Udpak"
+ },
"language": {
"direction": "ltr"
},
+ "cancel": "Annuller",
"addPageNumbers": {
"fontSize": "Skriftstørrelse",
"fontName": "Skriftnavn",
@@ -55,33 +62,33 @@
"numberPagesDesc": "Hvilke sider der skal nummereres, standard 'alle', accepterer også 1-5 eller 2,5,9 osv.",
"customNumberDesc": "Standard er {n}, accepterer også 'Side {n} af {total}', 'Tekst-{n}', '{filnavn}-{n}",
"submit": "Tilføj Sidenumre",
- "configuration": "Configuration",
- "customize": "Customize Appearance",
- "pagesAndStarting": "Pages & Starting Number",
- "positionAndPages": "Position & Pages",
+ "configuration": "Konfiguration",
+ "customize": "Tilpas udseende",
+ "pagesAndStarting": "Sider og startnummer",
+ "positionAndPages": "Position og sider",
"error": {
- "failed": "Add page numbers operation failed"
+ "failed": "Tilføjelse af sidetal mislykkedes"
},
"results": {
- "title": "Page Number Results"
+ "title": "Resultater for sidetal"
},
- "preview": "Position Selection",
- "previewDisclaimer": "Preview is approximate. Final output may vary due to PDF font metrics."
+ "preview": "Positionsvalg",
+ "previewDisclaimer": "Forhåndsvisning er vejledende. Det endelige output kan variere pga. PDF-skrifttypemetrik."
},
"pageSelectionPrompt": "Brugerdefineret sidevalg (Indtast en kommasepareret liste af sidenumre 1,5,6 eller funktioner som 2n+1) :",
- "startingNumberTooltip": "The first number to display. Subsequent pages will increment from this number.",
- "marginTooltip": "Distance between the page number and the edge of the page.",
- "fontSizeTooltip": "Size of the page number text in points. Larger numbers create bigger text.",
- "fontTypeTooltip": "Font family for the page numbers. Choose based on your document style.",
- "customTextTooltip": "Optional custom format for page numbers. Use {n} as placeholder for the number. Example: \"Page {n}\" will show \"Page 1\", \"Page 2\", etc.",
+ "startingNumberTooltip": "Det første nummer der vises. Efterfølgende sider øges fra dette nummer.",
+ "marginTooltip": "Afstand mellem sidetallet og sidens kant.",
+ "fontSizeTooltip": "Størrelse på sidetalsteksten i punkter. Større tal giver større tekst.",
+ "fontTypeTooltip": "Skrifttypefamilie til sidetal. Vælg efter din dokuments stil.",
+ "customTextTooltip": "Valgfrit brugerdefineret format for sidetal. Brug {n} som pladsholder for tallet. Eksempel: \"Side {n}\" viser \"Side 1\", \"Side 2\" osv.",
"pdfPrompt": "Vælg PDF-fil(er)",
"multiPdfPrompt": "Vælg PDF-filerne (2+)",
"multiPdfDropPrompt": "Vælg (eller drag & drop) alle PDF-filerne du skal bruge",
"imgPrompt": "Vælg Billede(r)",
"genericSubmit": "Indsend",
- "uploadLimit": "Maximum file size:",
- "uploadLimitExceededSingular": "is too large. Maximum allowed size is",
- "uploadLimitExceededPlural": "are too large. Maximum allowed size is",
+ "uploadLimit": "Maksimal filstørrelse:",
+ "uploadLimitExceededSingular": "er for stor. Maksimal tilladt størrelse er",
+ "uploadLimitExceededPlural": "er for store. Maksimal tilladt størrelse er",
"processTimeWarning": "Advarsel: Denne proces kan tage op til et helt minut, alt efter størrelsen på filen",
"pageOrderPrompt": "Brugerdefineret siderækkefølge (Indtast en kommasepareret liste af sidenumre eller funktioner som 2n+1) :",
"goToPage": "Gå",
@@ -89,35 +96,37 @@
"false": "Falsk",
"unknown": "Ukendt",
"app": {
- "description": "The Free Adobe Acrobat alternative (10M+ Downloads)"
+ "description": "Det gratis alternativ til Adobe Acrobat (10M+ downloads)"
},
"save": "Gem",
"saveToBrowser": "Gem til browser",
"download": "Download",
- "pin": "Pin File (keep active after tool run)",
- "unpin": "Unpin File (replace after tool run)",
- "undoOperationTooltip": "Click to undo the last operation and restore the original files",
- "undo": "Undo",
- "moreOptions": "More Options",
- "editYourNewFiles": "Edit your new file(s)",
+ "pin": "Fastgør fil (behold aktiv efter værktøjskørsel)",
+ "unpin": "Frigør fil (erstat efter værktøjskørsel)",
+ "undoOperationTooltip": "Klik for at fortryde den sidste handling og gendanne de oprindelige filer",
+ "undo": "Fortryd",
+ "back": "Tilbage",
+ "nothingToUndo": "Intet at fortryde",
+ "moreOptions": "Flere muligheder",
+ "editYourNewFiles": "Rediger din(e) nye fil(er)",
"close": "Luk",
- "openInViewer": "Open in Viewer",
- "confirmClose": "Confirm Close",
- "confirmCloseMessage": "Are you sure you want to close this file?",
- "confirmCloseCancel": "Cancel",
- "confirmCloseConfirm": "Close File",
- "fileSelected": "Selected: {{filename}}",
- "chooseFile": "Choose File",
+ "openInViewer": "Åbn i fremviser",
+ "confirmClose": "Bekræft lukning",
+ "confirmCloseMessage": "Er du sikker på, at du vil lukke denne fil?",
+ "confirmCloseCancel": "Annuller",
+ "confirmCloseConfirm": "Luk fil",
+ "fileSelected": "Valgt: {{filename}}",
+ "chooseFile": "Vælg fil",
"filesSelected": "Filer valgt",
"files": {
- "title": "Files",
+ "title": "Filer",
"upload": "Upload",
- "uploadFiles": "Upload Files",
- "addFiles": "Add files",
- "selectFromWorkbench": "Select files from the workbench or ",
- "selectMultipleFromWorkbench": "Select at least {{count}} files from the workbench or ",
- "created": "Created",
- "size": "File Size"
+ "uploadFiles": "Upload filer",
+ "addFiles": "Tilføj filer",
+ "selectFromWorkbench": "Vælg filer fra arbejdsbænken eller ",
+ "selectMultipleFromWorkbench": "Vælg mindst {{count}} filer fra arbejdsbænken eller ",
+ "created": "Oprettet",
+ "size": "Filstørrelse"
},
"noFavourites": "Ingen favoritter tilføjet",
"downloadComplete": "Download fuldført",
@@ -136,10 +145,10 @@
},
"error": {
"pdfPassword": "PDF-dokumentet er beskyttet med adgangskode, og enten blev adgangskoden ikke angivet eller var forkert",
- "encryptedPdfMustRemovePassword": "This PDF is encrypted or password-protected. Please unlock it before converting to PDF/A.",
- "incorrectPasswordProvided": "The PDF password is incorrect or not provided.",
+ "encryptedPdfMustRemovePassword": "Denne PDF er krypteret eller adgangskodebeskyttet. Lås den op før konvertering til PDF/A.",
+ "incorrectPasswordProvided": "PDF-adgangskoden er forkert eller ikke angivet.",
"_value": "Fejl",
- "dismissAllErrors": "Dismiss All Errors",
+ "dismissAllErrors": "Afvis alle fejl",
"sorry": "Beklager fejlen!",
"needHelp": "Brug for hjælp / Fundet et problem?",
"contactTip": "Hvis du stadig har problemer, skal du endelig tage kontakt til os, for at få hjælp. Du kan oprette en ticket på vores Github-side eller tage kontakt til os via Discord:",
@@ -155,9 +164,9 @@
"discordSubmit": "Discord - Indsend Support post"
},
"warning": {
- "tooltipTitle": "Warning"
+ "tooltipTitle": "Advarsel"
},
- "edit": "Edit",
+ "edit": "Rediger",
"delete": "Slet",
"username": "Brugernavn",
"password": "Adgangskode",
@@ -169,7 +178,7 @@
"green": "Grøn",
"blue": "Blå",
"custom": "Brugerdefineret...",
- "comingSoon": "Coming soon",
+ "comingSoon": "Kommer snart",
"WorkInProgess": "Arbejde i gang, Kan muligvis ikke virke eller have fejl, Rapportér venligst eventuelle problemer!",
"poweredBy": "Drevet af",
"yes": "Ja",
@@ -203,22 +212,22 @@
"page": "Sidenummer",
"pages": "Sideantal",
"loading": "Laster...",
- "review": "Review",
+ "review": "Gennemse",
"addToDoc": "Tilføj til Dokument",
- "reset": "Reset",
- "apply": "Apply",
- "noFileSelected": "No file selected. Please upload one.",
+ "reset": "Nulstil",
+ "apply": "Anvend",
+ "noFileSelected": "Ingen fil valgt. Upload venligst en.",
"legal": {
- "privacy": "Privacy Policy",
- "iAgreeToThe": "I agree to all of the",
+ "privacy": "Fortrolighedspolitik",
+ "iAgreeToThe": "Jeg accepterer alle",
"terms": "Vilkår og betingelser",
"accessibility": "Adgangsnævnteglen",
"cookie": "Cokiebelejring",
"impressum": "Angivelse af ansvar",
- "showCookieBanner": "Cookie Preferences"
+ "showCookieBanner": "Cookieindstillinger"
},
"pipeline": {
- "header": "Pipeline Menu (Beta)",
+ "header": "Pipeline-menu (Beta)",
"uploadButton": "Upload Brugerdefineret",
"configureButton": "Konfigurér",
"defaultOption": "Brugerdefineret",
@@ -250,20 +259,20 @@
"title": "Vil du gøre Stirling PDF bedre?",
"paragraph1": "Stirling PDF har indsat analytics for at hjælpe os med at forbedre produktet. Vi følger ikke nogen personoplysninger eller filinhold.",
"paragraph2": "Bevægelsesmæssigt aktiver du analytics for at hjælpe Stirling-PDF med at vokse og til atstå os bedre at forstå vores brugere.",
- "learnMore": "Learn more",
+ "learnMore": "Lær mere",
"enable": "Aktivér analytics",
"disable": "Deaktiver analytics",
"settings": "Du kan ændre analytics-indstillingerne i config/settings.yml-filen"
},
"navbar": {
"favorite": "Favoritter",
- "recent": "New and recently updated",
+ "recent": "Nye og nyligt opdaterede",
"darkmode": "Mørk Tilstand",
"language": "Sprog",
"settings": "Indstillinger",
"allTools": "Værktøjer",
"multiTool": "Multi Værktøjer",
- "search": "Search",
+ "search": "Søg",
"sections": {
"organize": "Organisér",
"convertTo": "Konvertér til PDF",
@@ -278,7 +287,7 @@
"title": "Indstillinger",
"update": "Opdatering tilgængelig",
"updateAvailable": "{0} er den aktuelt installerede version. En ny version ({1}) er tilgængelig.",
- "appVersion": "App Version:",
+ "appVersion": "App-version:",
"downloadOption": {
"title": "Vælg download mulighed (For enkelt fil ikke-zip downloads):",
"1": "Åbn i samme vindue",
@@ -296,52 +305,52 @@
"help": "Aktivér for at gemme tidligere anvendte input til fremtidige kørsler"
},
"general": {
- "title": "General",
- "description": "Configure general application preferences.",
- "account": "Account",
- "accountDescription": "Manage your account settings",
- "user": "User",
- "signedInAs": "Signed in as",
- "logout": "Log out",
+ "title": "Generelt",
+ "description": "Konfigurer generelle programindstillinger.",
+ "account": "Konto",
+ "accountDescription": "Administrer dine kontoindstillinger",
+ "user": "Bruger",
+ "signedInAs": "Logget ind som",
+ "logout": "Log ud",
"enableFeatures": {
- "title": "For System Administrators",
- "intro": "Enable user authentication, team management, and workspace features for your organization.",
- "action": "Configure",
- "and": "and",
- "benefit": "Enables user roles, team collaboration, admin controls, and enterprise features.",
- "learnMore": "Learn more in documentation",
- "dismiss": "Dismiss"
+ "title": "For systemadministratorer",
+ "intro": "Aktivér brugergodkendelse, teamstyring og arbejdsområdefunktioner for din organisation.",
+ "action": "Konfigurer",
+ "and": "og",
+ "benefit": "Aktiverer brugerroller, teamsamarbejde, admin-kontroller og enterprise-funktioner.",
+ "learnMore": "Læs mere i dokumentationen",
+ "dismiss": "Afvis"
},
- "autoUnzip": "Auto-unzip API responses",
- "autoUnzipDescription": "Automatically extract files from ZIP responses",
- "autoUnzipTooltip": "Automatically extract ZIP files returned from API operations. Disable to keep ZIP files intact. This does not affect automation workflows.",
- "autoUnzipFileLimit": "Auto-unzip file limit",
- "autoUnzipFileLimitDescription": "Maximum number of files to extract from ZIP",
- "autoUnzipFileLimitTooltip": "Only unzip if the ZIP contains this many files or fewer. Set higher to extract larger ZIPs.",
- "defaultToolPickerMode": "Default tool picker mode",
- "defaultToolPickerModeDescription": "Choose whether the tool picker opens in fullscreen or sidebar by default",
+ "autoUnzip": "Auto-udpak API-svar",
+ "autoUnzipDescription": "Udpak automatisk filer fra ZIP-svar",
+ "autoUnzipTooltip": "Udpak automatisk ZIP-filer returneret fra API-operationer. Deaktivér for at beholde ZIP-filer intakte. Dette påvirker ikke automatiseringsarbejdsgange.",
+ "autoUnzipFileLimit": "Grænse for auto-udpakning",
+ "autoUnzipFileLimitDescription": "Maksimalt antal filer der udtrækkes fra ZIP",
+ "autoUnzipFileLimitTooltip": "Pak kun ud, hvis ZIP'en indeholder dette antal filer eller færre. Sæt højere for at udpakke større ZIP'er.",
+ "defaultToolPickerMode": "Standardtilstand for værktøjsvælger",
+ "defaultToolPickerModeDescription": "Vælg om værktøjsvælgeren skal åbne i fuldskærm eller sidepanel som standard",
"mode": {
- "fullscreen": "Fullscreen",
- "sidebar": "Sidebar"
+ "fullscreen": "Fuldskærm",
+ "sidebar": "Sidepanel"
}
},
"hotkeys": {
- "title": "Keyboard Shortcuts",
- "description": "Hover a tool to see its shortcut or customise it below. Click \"Change shortcut\" and press a new key combination. Press Esc to cancel.",
+ "title": "Tastaturgenveje",
+ "description": "Hold markøren over et værktøj for at se dets genvej eller tilpas den nedenfor. Klik \"Skift genvej\" og tryk en ny tastekombination. Tryk Esc for at annullere.",
"errorModifier": {
- "mac": "Include ⌘ (Command), ⌥ (Option), or another modifier in your shortcut.",
- "windows": "Include Ctrl, Alt, or another modifier in your shortcut."
+ "mac": "Medtag ⌘ (Command), ⌥ (Option) eller en anden modifikatortast i din genvej.",
+ "windows": "Medtag Ctrl, Alt eller en anden modifikatortast i din genvej."
},
- "errorConflict": "Shortcut already used by {{tool}}.",
- "none": "Not assigned",
- "customBadge": "Custom",
- "defaultLabel": "Default: {{shortcut}}",
- "capturing": "Press keys… (Esc to cancel)",
- "change": "Change shortcut",
- "reset": "Reset",
- "shortcut": "Shortcut",
- "noShortcut": "No shortcut set",
- "searchPlaceholder": "Search tools..."
+ "errorConflict": "Genvej bruges allerede af {{tool}}.",
+ "none": "Ikke tildelt",
+ "customBadge": "Brugerdefineret",
+ "defaultLabel": "Standard: {{shortcut}}",
+ "capturing": "Tryk på taster… (Esc for at annullere)",
+ "change": "Skift genvej",
+ "reset": "Nulstil",
+ "shortcut": "Genvej",
+ "noShortcut": "Ingen genvej angivet",
+ "searchPlaceholder": "Søg værktøjer..."
}
},
"changeCreds": {
@@ -404,36 +413,34 @@
"disabledUsers": "Deaktiverede Brugere:",
"totalUsers": "Samlet Antal Brugere:",
"lastRequest": "Seneste Anmodning",
- "usage": "View Usage"
+ "usage": "Se brug"
},
"endpointStatistics": {
- "title": "Endpoint Statistics",
- "header": "Endpoint Statistics",
+ "title": "Endpoint-statistik",
+ "header": "Endpoint-statistik",
"top10": "Top 10",
"top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
- "dataTypeAll": "All",
+ "all": "Alle",
+ "refresh": "Opdater",
+ "dataTypeLabel": "Datatype:",
+ "dataTypeAll": "Alle",
"dataTypeApi": "API",
"dataTypeUi": "UI",
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits",
+ "totalEndpoints": "Endpoints i alt",
+ "totalVisits": "Besøg i alt",
+ "showing": "Viser",
+ "selectedVisits": "Valgte besøg",
"endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
+ "visits": "Besøg",
+ "percentage": "Procent",
"loading": "Laster...",
- "failedToLoad": "Failed to load endpoint data. Please try refreshing.",
- "home": "Home",
+ "failedToLoad": "Kunne ikke indlæse endpoint-data. Prøv at opdatere.",
+ "home": "Hjem",
"login": "Login",
"top": "Top",
- "numberOfVisits": "Number of Visits",
- "visitsTooltip": "Visits: {0} ({1}% of total)",
- "retry": "Retry",
- "includeHomepage": "Include Homepage ('/')",
- "includeLoginPage": "Include Login Page ('/login')"
+ "numberOfVisits": "Antal besøg",
+ "visitsTooltip": "Besøg: {0} ({1}% af totalen)",
+ "retry": "Prøv igen"
},
"database": {
"title": "Database Import/Eksport",
@@ -443,323 +450,323 @@
"fileSize": "Filstørrelse",
"deleteBackupFile": "Slet Backup-fil",
"importBackupFile": "Importér Backup-fil",
- "createBackupFile": "Create Backup File",
+ "createBackupFile": "Opret backupfil",
"downloadBackupFile": "Download Backup-fil",
"info_1": "Ved import af data er det afgørende at sikre den korrekte struktur. Hvis du er usikker på, hvad du gør, søg råd og støtte fra en professionel. En fejl i strukturen kan forårsage applikationsfejl, op til og med fuldstændig manglende evne til at køre applikationen.",
"info_2": "Filnavnet er ligegyldigt ved upload. Det vil blive omdøbt bagefter for at følge formatet backup_user_yyyyMMddHHmm.sql, hvilket sikrer en konsistent navngivningskonvention.",
"submit": "Importér Backup",
"importIntoDatabaseSuccessed": "Import i database lykkedes",
- "backupCreated": "Database backup successful",
+ "backupCreated": "Databasebackup lykkedes",
"fileNotFound": "Fil ikke fundet",
"fileNullOrEmpty": "Fil må ikke være null eller tom",
"failedImportFile": "Kunne ikke importere fil",
- "notSupported": "This function is not available for your database connection."
+ "notSupported": "Denne funktion er ikke tilgængelig for din databaseforbindelse."
},
"session": {
"expired": "Din sesions tid har udløbet. Genlad siden og prøv igen.",
- "refreshPage": "Refresh Page"
+ "refreshPage": "Opdater side"
},
"home": {
"desc": "Dit lokalt hostede one-stop-shop for alle dine PDF-behov.",
"searchBar": "Søg efter funktioner...",
"viewPdf": {
- "title": "View/Edit PDF",
+ "title": "Vis/Rediger PDF",
"desc": "Se, annotér, tilføj tekst eller billeder"
},
- "setFavorites": "Set Favourites",
- "hideFavorites": "Hide Favourites",
- "showFavorites": "Show Favourites",
- "legacyHomepage": "Old homepage",
- "newHomePage": "Try our new homepage!",
- "alphabetical": "Alphabetical",
- "globalPopularity": "Global Popularity",
- "sortBy": "Sort by:",
+ "setFavorites": "Angiv favoritter",
+ "hideFavorites": "Skjul favoritter",
+ "showFavorites": "Vis favoritter",
+ "legacyHomepage": "Gammel startside",
+ "newHomePage": "Prøv vores nye startside!",
+ "alphabetical": "Alfabetisk",
+ "globalPopularity": "Global popularitet",
+ "sortBy": "Sortér efter:",
"mobile": {
- "brandAlt": "Stirling PDF logo",
- "openFiles": "Open files",
- "swipeHint": "Swipe left or right to switch views",
- "tools": "Tools",
- "toolsSlide": "Tool selection panel",
- "viewSwitcher": "Switch workspace view",
- "workbenchSlide": "Workspace panel",
- "workspace": "Workspace"
+ "brandAlt": "Stirling PDF-logo",
+ "openFiles": "Åbn filer",
+ "swipeHint": "Stryg til venstre eller højre for at skifte visning",
+ "tools": "Værktøjer",
+ "toolsSlide": "Værktøjsvalgspanel",
+ "viewSwitcher": "Skift arbejdsområdevisning",
+ "workbenchSlide": "Arbejdsområdepanel",
+ "workspace": "Arbejdsområde"
},
"multiTool": {
- "tags": "multiple,tools",
+ "tags": "flere,værktøjer",
"title": "PDF Multi Værktøj",
"desc": "Flet, Rotér, Omarrangér og Fjern sider"
},
"merge": {
- "tags": "combine,join,unite",
+ "tags": "kombinér,sammenføj,forén",
"title": "Flet",
"desc": "Flet nemt flere PDF'er til én."
},
"split": {
- "tags": "divide,separate,break",
+ "tags": "del,opdel,adskil",
"title": "Opdel",
"desc": "Opdel PDF'er i flere dokumenter"
},
"rotate": {
- "tags": "turn,flip,orient",
+ "tags": "roter,vend,orientér",
"title": "Rotér",
"desc": "Rotér nemt dine PDF'er."
},
"convert": {
- "tags": "transform,change",
+ "tags": "konvertér,ændr",
"title": "Konvertér",
- "desc": "Convert files between different formats"
+ "desc": "Konvertér filer mellem forskellige formater"
},
"pdfOrganiser": {
- "tags": "organize,rearrange,reorder",
+ "tags": "organiser,omarranger,omordne",
"title": "Organisér",
"desc": "Fjern/Omarrangér sider i vilkårlig rækkefølge"
},
"addImage": {
- "tags": "insert,embed,place",
+ "tags": "indsæt,indlejr,placer",
"title": "Tilføj billede",
"desc": "Tilføjer et billede på en bestemt placering på PDF'en"
},
"addAttachments": {
- "tags": "embed,attach,include",
- "title": "Add Attachments",
- "desc": "Add or remove embedded files (attachments) to/from a PDF"
+ "tags": "indlejr,vedhæft,inkludér",
+ "title": "Tilføj vedhæftninger",
+ "desc": "Tilføj eller fjern indlejrede filer (vedhæftninger) til/fra en PDF"
},
"watermark": {
- "tags": "stamp,mark,overlay",
+ "tags": "stempel,mærke,overlæg",
"title": "Tilføj Vandmærke",
"desc": "Tilføj et brugerdefineret vandmærke til dit PDF-dokument."
},
"removePassword": {
- "tags": "unlock",
+ "tags": "lås op",
"title": "Fjern Adgangskode",
"desc": "Fjern adgangskodebeskyttelse fra dit PDF-dokument."
},
"compress": {
- "tags": "shrink,reduce,optimize",
+ "tags": "krymp,reducer,optimer",
"title": "Komprimer",
"desc": "Komprimer PDF'er for at reducere deres filstørrelse."
},
"unlockPDFForms": {
- "tags": "unlock,enable,edit",
- "title": "Unlock PDF Forms",
- "desc": "Remove read-only property of form fields in a PDF document."
+ "tags": "lås op,aktiver,rediger",
+ "title": "Lås PDF-formularer op",
+ "desc": "Fjern skrivebeskyttelse fra formularfelter i et PDF-dokument."
},
"changeMetadata": {
- "tags": "edit,modify,update",
+ "tags": "rediger,ændr,opdater",
"title": "Ændre Metadata",
"desc": "Ændre/Fjern/Tilføj metadata fra et PDF-dokument"
},
"ocr": {
- "tags": "extract,scan",
+ "tags": "udtræk,scan",
"title": "OCR / Oprydning af scanninger",
"desc": "Oprydning af scanninger og genkender tekst fra billeder i en PDF og tilføjer den igen som tekst."
},
"extractImages": {
- "tags": "pull,save,export",
+ "tags": "udtræk,gem,eksportér",
"title": "Udtræk Billeder",
"desc": "Udtrækker alle billeder fra en PDF og gemmer dem som zip"
},
"scannerImageSplit": {
- "tags": "detect,split,photos",
- "title": "Detect & Split Scanned Photos",
- "desc": "Detect and split scanned photos into separate pages"
+ "tags": "detektér,opdel,fotos",
+ "title": "Registrér og opdel scannede fotos",
+ "desc": "Registrér og opdel scannede fotos i separate sider"
},
"sign": {
- "tags": "signature,autograph",
+ "tags": "underskrift,autograf",
"title": "Underskriv",
"desc": "Tilføjer underskrift til PDF ved tegning, tekst eller billede"
},
"flatten": {
- "tags": "simplify,remove,interactive",
+ "tags": "forenkle,fjern,interaktiv",
"title": "Udjævn",
"desc": "Fjern alle interaktive elementer og formularer fra en PDF"
},
"certSign": {
- "tags": "authenticate,PEM,P12,official,encrypt,sign,certificate,PKCS12,JKS,server,manual,auto",
+ "tags": "autentificer,PEM,P12,officiel,kryptér,underskriv,certifikat,PKCS12,JKS,server,manuel,auto",
"title": "Underskriv med Certifikat",
"desc": "Underskriver en PDF med et Certifikat/Nøgle (PEM/P12)"
},
"repair": {
- "tags": "fix,restore",
+ "tags": "ret,gendan",
"title": "Reparér",
"desc": "Forsøger at reparere en korrupt/ødelagt PDF"
},
"removeBlanks": {
- "tags": "delete,clean,empty",
+ "tags": "slet,ryd,tom",
"title": "Fjern Tomme sider",
"desc": "Detekterer og fjerner tomme sider fra et dokument"
},
"removeAnnotations": {
- "tags": "delete,clean,strip",
+ "tags": "slet,ryd,fjern",
"title": "Fjern Anmærkninger",
"desc": "Fjerner alle kommentarer/anmærkninger fra en PDF"
},
"compare": {
- "tags": "difference",
+ "tags": "forskel",
"title": "Sammenlign",
"desc": "Sammenligner og viser forskellene mellem 2 PDF-dokumenter"
},
"removeCertSign": {
- "tags": "remove,delete,unlock",
+ "tags": "fjern,slet,lås op",
"title": "Fjern Certifikatunderskrift",
"desc": "Fjern certifikatunderskrift fra PDF"
},
"pageLayout": {
- "tags": "layout,arrange,combine",
+ "tags": "layout,arrangér,kombinér",
"title": "Multi-Side Layout",
"desc": "Flet flere sider af et PDF-dokument til en enkelt side"
},
"bookletImposition": {
- "tags": "booklet,print,binding",
- "title": "Booklet Imposition",
- "desc": "Create booklets with proper page ordering and multi-page layout for printing and binding"
+ "tags": "hæfte,tryk,indbinding",
+ "title": "Boghæfte-imposition",
+ "desc": "Opret hæfter med korrekt sideorden og multipage-layout til udskrivning og indbinding"
},
"scalePages": {
- "tags": "resize,adjust,scale",
+ "tags": "tilpas,skalér",
"title": "Justér sidestørrelse/skala",
"desc": "Ændre størrelsen/skalaen af en side og/eller dens indhold."
},
"addPageNumbers": {
- "tags": "number,pagination,count",
+ "tags": "nummer,paginering,tæl",
"title": "Tilføj Sidenumre",
"desc": "Tilføj Sidenumre gennem hele dokumentet på et bestemt sted"
},
"autoRename": {
- "tags": "auto-detect,header-based,organize,relabel",
- "title": "Auto Rename PDF File",
- "desc": "Auto renames a PDF file based on its detected header"
+ "tags": "auto-detektér,header-baseret,organiser,omdøb",
+ "title": "Omdøb PDF-fil automatisk",
+ "desc": "Omdøber automatisk en PDF-fil baseret på dens detekterede overskrift"
},
"adjustContrast": {
- "tags": "contrast,brightness,saturation",
+ "tags": "kontrast,lysstyrke,mætning",
"title": "Justér Farver/Kontrast",
"desc": "Justér Kontrast, Mætning og Lysstyrke af en PDF"
},
"crop": {
- "tags": "trim,cut,resize",
+ "tags": "beskær,skær til,ændr størrelse",
"title": "Beskær PDF",
"desc": "Beskær en PDF for at reducere dens størrelse (bevarer tekst!)"
},
"autoSplitPDF": {
- "tags": "auto,split,QR",
+ "tags": "auto,opdel,QR",
"title": "Auto Opdel Sider",
"desc": "Auto Opdel Scannede PDF'er med fysisk scannet side-splitter QR-kode"
},
"sanitize": {
- "tags": "clean,purge,remove",
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files"
+ "tags": "rens,ryd,fjern",
+ "title": "Rens",
+ "desc": "Fjern potentielt skadelige elementer fra PDF-filer"
},
"getPdfInfo": {
- "tags": "info,metadata,details",
+ "tags": "info,metadata,detaljer",
"title": "Få ALLE Oplysninger om PDF",
"desc": "Henter alle mulige oplysninger om PDF'er"
},
"pdfToSinglePage": {
- "tags": "combine,merge,single",
+ "tags": "kombinér,flet,enkelt",
"title": "PDF til Enkelt Stor Side",
"desc": "Fletter alle PDF-sider til én stor enkelt side"
},
"showJS": {
- "tags": "javascript,code,script",
+ "tags": "javascript,kode,script",
"title": "Vis Javascript",
"desc": "Søger og viser eventuelt JS indsprøjtet i en PDF"
},
"redact": {
- "tags": "censor,blackout,hide",
+ "tags": "censur,overstreg,skjul",
"title": "Manual Redaction",
"desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)"
},
"splitBySections": {
- "tags": "split,sections,divide",
- "title": "Split PDF by Sections",
- "desc": "Divide each page of a PDF into smaller horizontal and vertical sections"
+ "tags": "opdel,sektioner,del",
+ "title": "Opdel PDF efter sektioner",
+ "desc": "Del hver side af en PDF i mindre vandrette og lodrette sektioner"
},
"addStamp": {
- "tags": "stamp,mark,seal",
- "title": "Add Stamp to PDF",
- "desc": "Add text or add image stamps at set locations"
+ "tags": "stempel,mærke,sæl",
+ "title": "Føj stempel til PDF",
+ "desc": "Tilføj tekst- eller billedstempler på angivne placeringer"
},
"removeImage": {
- "tags": "remove,delete,clean",
+ "tags": "fjern,slet,ryd",
"title": "Fjern billede",
"desc": "Fjern billede fra PDF for at reducere filstørrelse"
},
"splitByChapters": {
- "tags": "split,chapters,structure",
+ "tags": "opdel,kapitler,struktur",
"title": "Partitioner PDF efter kapitler",
"desc": "Partitioner en PDF i flere filer baseret på dens kapitelstruktur."
},
"validateSignature": {
- "tags": "validate,verify,certificate",
- "title": "Validate PDF Signature",
- "desc": "Verify digital signatures and certificates in PDF documents"
+ "tags": "validér,verificér,certifikat",
+ "title": "Validér PDF-signatur",
+ "desc": "Verificér digitale signaturer og certifikater i PDF-dokumenter"
},
"swagger": {
- "tags": "API,documentation,test",
- "title": "API Documentation",
- "desc": "View API documentation and test endpoints"
+ "tags": "API,dokumentation,test",
+ "title": "API-dokumentation",
+ "desc": "Se API-dokumentation og test endpoints"
},
"scannerEffect": {
- "tags": "scan,simulate,create",
- "title": "Scanner Effect",
- "desc": "Create a PDF that looks like it was scanned"
+ "tags": "scan,simulér,opret",
+ "title": "Scannereffekt",
+ "desc": "Opret en PDF, der ser ud som om den blev scannet"
},
"editTableOfContents": {
- "tags": "bookmarks,contents,edit",
- "title": "Edit Table of Contents",
- "desc": "Add or edit bookmarks and table of contents in PDF documents"
+ "tags": "bogmærker,indhold,rediger",
+ "title": "Rediger indholdsfortegnelse",
+ "desc": "Tilføj eller rediger bogmærker og indholdsfortegnelser i PDF-dokumenter"
},
"manageCertificates": {
- "tags": "certificates,import,export",
- "title": "Manage Certificates",
- "desc": "Import, export, or delete digital certificate files used for signing PDFs."
+ "tags": "certifikater,import,eksport",
+ "title": "Administrer certifikater",
+ "desc": "Importer, eksporter eller slet digitale certifikatfiler, der bruges til at signere PDF'er."
},
"read": {
- "tags": "view,open,display",
- "title": "Read",
- "desc": "View and annotate PDFs. Highlight text, draw, or insert comments for review and collaboration."
+ "tags": "vis,åbn,visning",
+ "title": "Læs",
+ "desc": "Vis og annoter PDF'er. Fremhæv tekst, tegn eller indsæt kommentarer til gennemgang og samarbejde."
},
"reorganizePages": {
- "tags": "rearrange,reorder,organize",
- "title": "Reorganize Pages",
- "desc": "Rearrange, duplicate, or delete PDF pages with visual drag-and-drop control."
+ "tags": "omarranger,omordne,organiser",
+ "title": "Omorganiser sider",
+ "desc": "Omarranger, dupliker eller slet PDF-sider med visuel træk-og-slip-kontrol."
},
"extractPages": {
- "tags": "pull,select,copy",
+ "tags": "udtræk,vælg,kopiér",
"title": "Udtræk Sider",
- "desc": "Extract specific pages from a PDF document"
+ "desc": "Udtræk specifikke sider fra et PDF-dokument"
},
"removePages": {
- "tags": "delete,extract,exclude",
+ "tags": "slet,udtræk,udelad",
"title": "Fjern",
"desc": "Slet uønskede sider fra dit PDF-dokument."
},
"autoSizeSplitPDF": {
- "tags": "auto,split,size",
+ "tags": "auto,opdel,størrelse",
"title": "Auto Opdel efter Størrelse/Antal",
"desc": "Opdel en enkelt PDF i flere dokumenter baseret på størrelse, sideantal eller dokumentantal"
},
"replaceColor": {
- "title": "Replace & Invert Colour",
- "desc": "Replace or invert colours in PDF documents"
+ "title": "Erstat og inverter farver",
+ "desc": "Erstat eller inverter farver i PDF-dokumenter"
},
"devApi": {
- "tags": "API,development,documentation",
+ "tags": "API,udvikling,dokumentation",
"title": "API",
- "desc": "Link to API documentation"
+ "desc": "Link til API-dokumentation"
},
"devFolderScanning": {
- "tags": "automation,folder,scanning",
- "title": "Automated Folder Scanning",
- "desc": "Link to automated folder scanning guide"
+ "tags": "automatisering,mappe,scanning",
+ "title": "Automatiseret mappescanning",
+ "desc": "Link til guide for automatiseret mappescanning"
},
"devSsoGuide": {
- "title": "SSO Guide",
- "desc": "Link to SSO guide"
+ "title": "SSO-vejledning",
+ "desc": "Link til SSO-vejledning"
},
"devAirgapped": {
- "title": "Air-gapped Setup",
- "desc": "Link to air-gapped setup guide"
+ "title": "Air-gapped opsætning",
+ "desc": "Link til guide for air-gapped opsætning"
},
"addPassword": {
"title": "Tilføj Adgangskode",
@@ -767,144 +774,25 @@
},
"changePermissions": {
"title": "Ændre Tilladelser",
- "desc": "Change document restrictions and permissions"
+ "desc": "Ændr dokumentbegrænsninger og tilladelser"
},
"automate": {
- "tags": "workflow,sequence,automation",
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks."
+ "tags": "workflow,sekvens,automatisering",
+ "title": "Automatiser",
+ "desc": "Byg flertrins-workflows ved at kæde PDF-handlinger sammen. Ideelt til tilbagevendende opgaver."
},
"overlay-pdfs": {
"desc": "Overlejrer PDF'er oven på en anden PDF",
"title": "Overlejr PDF'er"
- },
- "imageToPDF": {
- "title": "Billede til PDF",
- "desc": "Konvertér et billede (PNG, JPEG, GIF) til PDF."
- },
- "pdfToImage": {
- "title": "PDF til Billede",
- "desc": "Konvertér en PDF til et billede. (PNG, JPEG, GIF)"
- },
- "permissions": {
- "title": "Ændre Tilladelser",
- "desc": "Ændre tilladelserne for dit PDF-dokument"
- },
- "pageRemover": {
- "title": "Fjern",
- "desc": "Slet uønskede sider fra dit PDF-dokument."
- },
- "fileToPDF": {
- "title": "Konvertér fil til PDF",
- "desc": "Konvertér næsten enhver fil til PDF (DOCX, PNG, XLS, PPT, TXT og mere)"
- },
- "pdfToPDFA": {
- "title": "PDF til PDF/A",
- "desc": "Konvertér PDF til PDF/A for langtidsopbevaring"
- },
- "PDFToWord": {
- "title": "PDF til Word",
- "desc": "Konvertér PDF til Word-formater (DOC, DOCX og ODT)"
- },
- "PDFToPresentation": {
- "title": "PDF til Præsentation",
- "desc": "Konvertér PDF til Præsentationsformater (PPT, PPTX og ODP)"
- },
- "PDFToText": {
- "title": "PDF til RTF (Tekst)",
- "desc": "Konvertér PDF til Tekst eller RTF-format"
- },
- "PDFToHTML": {
- "title": "PDF til HTML",
- "desc": "Konvertér PDF til HTML-format"
- },
- "PDFToXML": {
- "title": "PDF til XML",
- "desc": "Konvertér PDF til XML-format"
- },
- "ScannerImageSplit": {
- "title": "Detektér/Opdel Scannede fotosb",
- "desc": "Opdeler flere fotos fra et enkelt foto/PDF"
- },
- "pipeline": {
- "title": "Pipeline (Avanceret)",
- "desc": "Kør flere handlinger på PDF'er ved at definere pipeline-scripts"
- },
- "auto-rename": {
- "title": "Auto Omdøb PDF-fil",
- "desc": "Auto omdøber en PDF-fil baseret på dens detekterede overskrift"
- },
- "sanitizePDF": {
- "title": "Rens",
- "desc": "Fjern scripts og andre elementer fra PDF-filer"
- },
- "URLToPDF": {
- "title": "URL/Hjemmeside Til PDF",
- "desc": "Konverterer enhver http(s)URL til PDF"
- },
- "HTMLToPDF": {
- "title": "HTML til PDF",
- "desc": "Konverterer enhver HTML-fil eller zip til PDF"
- },
- "MarkdownToPDF": {
- "title": "Markdown til PDF",
- "desc": "Konverterer enhver Markdown-fil til PDF"
- },
- "PDFToMarkdown": {
- "title": "PDF to Markdown",
- "desc": "Converts any PDF to Markdown"
- },
- "pageExtracter": {
- "title": "Udtræk side(r)",
- "desc": "Udtrækker udvalgte sider fra PDF"
- },
- "autoRedact": {
- "title": "Auto Rediger",
- "desc": "Auto Redigerer (Sværter) tekst i en PDF baseret på input tekst"
- },
- "PDFToCSV": {
- "title": "PDF til CSV",
- "desc": "Udtrækker Tabeller fra en PDF og konverterer dem til CSV"
- },
- "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"
- },
- "split-by-sections": {
- "title": "Opdel PDF efter Sektioner",
- "desc": "Opdel hver side af en PDF i mindre horisontale og vertikale sektioner"
- },
- "AddStampRequest": {
- "title": "Tilføj Stempel til PDF",
- "desc": "Tilføj tekst eller tilføj billedstempel på bestemte placeringer"
- },
- "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."
- },
- "attachments": {
- "title": "Add attachments"
- },
- "removeImagePdf": {
- "title": "Fjern billede",
- "desc": "Fjern billede fra PDF for at reducere filstørrelse"
- },
- "adjust-contrast": {
- "title": "Justér Farver/Kontrast",
- "desc": "Justér Kontrast, Mætning og Lysstyrke af en PDF"
- },
- "replaceColorPdf": {
- "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."
}
},
"landing": {
- "addFiles": "Add Files",
- "uploadFromComputer": "Upload from computer"
+ "addFiles": "Tilføj filer",
+ "uploadFromComputer": "Upload fra computer"
},
"viewPdf": {
"tags": "se,læs,annotér,tekst,billede",
- "title": "View/Edit PDF",
+ "title": "Vis/Rediger PDF",
"header": "Se PDF"
},
"multiTool": {
@@ -912,23 +800,23 @@
"title": "PDF Multi Værktøj",
"header": "PDF Multi Værktøj",
"uploadPrompts": "Filnavn",
- "selectAll": "Select All",
- "deselectAll": "Deselect All",
- "selectPages": "Page Select",
- "selectedPages": "Selected Pages",
+ "selectAll": "Vælg alle",
+ "deselectAll": "Fravælg alle",
+ "selectPages": "Sidevalg",
+ "selectedPages": "Valgte sider",
"page": "Sidenummer",
- "deleteSelected": "Delete Selected",
- "downloadAll": "Export",
- "downloadSelected": "Export Selected",
- "insertPageBreak": "Insert Page Break",
- "addFile": "Add File",
- "rotateLeft": "Rotate Left",
- "rotateRight": "Rotate Right",
+ "deleteSelected": "Slet valgte",
+ "downloadAll": "Eksportér",
+ "downloadSelected": "Eksportér valgte",
+ "insertPageBreak": "Indsæt sideskift",
+ "addFile": "Tilføj fil",
+ "rotateLeft": "Rotér til venstre",
+ "rotateRight": "Rotér til højre",
"split": "Opdel",
- "moveLeft": "Move Left",
- "moveRight": "Move Right",
+ "moveLeft": "Flyt til venstre",
+ "moveRight": "Flyt til højre",
"delete": "Slet",
- "dragDropMessage": "Page(s) Selected",
+ "dragDropMessage": "Side(r) valgt",
"undo": "Undo",
"redo": "Redo"
},
@@ -936,36 +824,32 @@
"tags": "flet,Sideoperationer,Back end,server side",
"title": "Flet",
"removeDigitalSignature": {
- "label": "Remove digital signature in the merged file?",
+ "label": "Fjern digital signatur i den flettede fil?",
"tooltip": {
- "title": "Remove Digital Signature",
- "description": "Digital signatures will be invalidated when merging files. Check this to remove them from the final merged PDF."
+ "title": "Fjern digital signatur",
+ "description": "Digitale signaturer bliver ugyldige, når filer flettes. Markér dette for at fjerne dem fra den endelige flettede PDF."
}
},
"generateTableOfContents": {
- "label": "Generate table of contents in the merged file?",
+ "label": "Generér indholdsfortegnelse i den flettede fil?",
"tooltip": {
- "title": "Generate Table of Contents",
- "description": "Automatically creates a clickable table of contents in the merged PDF based on the original file names and page numbers."
+ "title": "Generér indholdsfortegnelse",
+ "description": "Opretter automatisk en klikbar indholdsfortegnelse i den flettede PDF baseret på de oprindelige filnavne og sidetal."
}
},
"submit": "Flet",
"sortBy": {
- "description": "Files will be merged in the order they're selected. Drag to reorder or sort below.",
- "label": "Sort By",
+ "description": "Filer flettes i den rækkefølge, de vælges. Træk for at omarrangere, eller sorter nedenfor.",
+ "label": "Sorter efter",
"filename": "Filnavn",
- "dateModified": "Date Modified",
- "ascending": "Ascending",
- "descending": "Descending",
- "sort": "Sort"
+ "dateModified": "Dato ændret",
+ "ascending": "Stigende",
+ "descending": "Faldende",
+ "sort": "Sortér"
},
"error": {
- "failed": "An error occurred while merging the PDFs."
- },
- "header": "Flet flere PDF'er (2+)",
- "sortByName": "Sortér efter navn",
- "sortByDate": "Sortér efter dato",
- "removeCertSign": "Fjern digital signatur i den flettede fil?"
+ "failed": "Der opstod en fejl under sammenfletning af PDF'erne."
+ }
},
"split": {
"title": "Opdel PDF",
@@ -983,249 +867,250 @@
"splitPages": "Indtast sider at opdele på:",
"submit": "Opdel",
"steps": {
- "chooseMethod": "Choose Method",
+ "chooseMethod": "Vælg metode",
"settings": "Indstillinger"
},
"settings": {
- "selectMethodFirst": "Please select a split method first"
+ "selectMethodFirst": "Vælg først en opdelingsmetode"
},
"error": {
- "failed": "An error occurred while splitting the PDF."
+ "failed": "Der opstod en fejl under opdeling af PDF'en."
},
"method": {
- "label": "Choose split method",
- "placeholder": "Select how to split the PDF"
+ "label": "Vælg opdelingsmetode",
+ "placeholder": "Vælg hvordan PDF'en skal opdeles"
},
"methods": {
"prefix": {
- "splitAt": "Split at",
- "splitBy": "Split by"
+ "splitAt": "Opdel ved",
+ "splitBy": "Opdel efter"
},
"byPages": {
- "name": "Page Numbers",
- "desc": "Extract specific pages (1,3,5-10)",
- "tooltip": "Enter page numbers separated by commas or ranges with hyphens"
+ "name": "Sidetal",
+ "desc": "Udtræk specifikke sider (1,3,5-10)",
+ "tooltip": "Angiv sidetal adskilt af kommaer eller intervaller med bindestreger"
},
"bySections": {
- "name": "Sections",
- "desc": "Divide pages into grid sections",
- "tooltip": "Split each page into horizontal and vertical sections"
+ "name": "Sektioner",
+ "desc": "Opdel sider i gittersektioner",
+ "tooltip": "Opdel hver side i vandrette og lodrette sektioner"
},
"bySize": {
"name": "Filstørrelse",
- "desc": "Limit maximum file size",
- "tooltip": "Specify maximum file size (e.g. 10MB, 500KB)"
+ "desc": "Begræns maksimal filstørrelse",
+ "tooltip": "Angiv maksimal filstørrelse (fx 10MB, 500KB)"
},
"byPageCount": {
- "name": "Page Count",
- "desc": "Fixed pages per file",
- "tooltip": "Enter the number of pages for each split file"
+ "name": "Sideantal",
+ "desc": "Faste sider pr. fil",
+ "tooltip": "Angiv antal sider for hver opdelt fil"
},
"byDocCount": {
- "name": "Document Count",
- "desc": "Create specific number of files",
- "tooltip": "Enter how many files you want to create"
+ "name": "Antal dokumenter",
+ "desc": "Opret et specifikt antal filer",
+ "tooltip": "Angiv hvor mange filer du vil oprette"
},
"byChapters": {
- "name": "Chapters",
- "desc": "Split at bookmark boundaries",
- "tooltip": "Uses PDF bookmarks to determine split points"
+ "name": "Kapitler",
+ "desc": "Opdel ved bogmærkegrænser",
+ "tooltip": "Bruger PDF-bogmærker til at bestemme opdelingspunkter"
},
"byPageDivider": {
- "name": "Page Divider",
- "desc": "Auto-split with divider sheets",
- "tooltip": "Use QR code divider sheets between documents when scanning"
+ "name": "Delerark",
+ "desc": "Auto-opdel med delerark",
+ "tooltip": "Brug QR-kode-delerark mellem dokumenter ved scanning"
}
},
"value": {
"fileSize": {
"label": "Filstørrelse",
- "placeholder": "e.g. 10MB, 500KB"
+ "placeholder": "fx 10MB, 500KB"
},
"pageCount": {
- "label": "Pages per File",
- "placeholder": "e.g. 5, 10"
+ "label": "Sider pr. fil",
+ "placeholder": "fx 5, 10"
},
"docCount": {
- "label": "Number of Files",
- "placeholder": "e.g. 3, 5"
+ "label": "Antal filer",
+ "placeholder": "fx 3, 5"
}
},
"tooltip": {
"header": {
- "title": "Split Methods Overview"
+ "title": "Oversigt over opdelingsmetoder"
},
"byPages": {
- "title": "Split at Page Numbers",
- "text": "Split your PDF at specific page numbers. Using 'n' splits after page n. Using 'n-m' splits before page n and after page m.",
- "bullet1": "Single split points: 3,7 (splits after pages 3 and 7)",
- "bullet2": "Range split points: 3-8 (splits before page 3 and after page 8)",
- "bullet3": "Mixed: 2,5-10,15 (splits after page 2, before page 5, after page 10, and after page 15)"
+ "title": "Opdel ved sidetal",
+ "text": "Opdel din PDF ved specifikke sidetal. Brug 'n' for at opdele efter side n. Brug 'n-m' for at opdele før side n og efter side m.",
+ "bullet1": "Enkelt opdelingspunkter: 3,7 (opdeler efter siderne 3 og 7)",
+ "bullet2": "Intervalpunkter: 3-8 (opdeler før side 3 og efter side 8)",
+ "bullet3": "Blandet: 2,5-10,15 (opdeler efter side 2, før side 5, efter side 10 og efter side 15)"
},
"bySections": {
- "title": "Split by Grid Sections",
- "text": "Divide each page into a grid of sections. Useful for splitting documents with multiple columns or extracting specific areas.",
- "bullet1": "Horizontal: Number of rows to create",
- "bullet2": "Vertical: Number of columns to create",
- "bullet3": "Merge: Combine all sections into one PDF"
+ "title": "Opdel efter gittersektioner",
+ "text": "Del hver side i et gitter af sektioner. Nyttigt til dokumenter med flere kolonner eller udtræk af specifikke områder.",
+ "bullet1": "Vandret: Antal rækker der skal oprettes",
+ "bullet2": "Lodret: Antal kolonner der skal oprettes",
+ "bullet3": "Flet: Kombinér alle sektioner til én PDF"
},
"bySize": {
- "title": "Split by File Size",
- "text": "Create multiple PDFs that don't exceed a specified file size. Ideal for file size limitations or email attachments.",
- "bullet1": "Use MB for larger files (e.g., 10MB)",
- "bullet2": "Use KB for smaller files (e.g., 500KB)",
- "bullet3": "System will split at page boundaries"
+ "title": "Opdel efter filstørrelse",
+ "text": "Opret flere PDF'er, der ikke overskrider en angivet filstørrelse. Ideelt ved filstørrelsesbegrænsninger eller e-mailvedhæftninger.",
+ "bullet1": "Brug MB til større filer (fx 10MB)",
+ "bullet2": "Brug KB til mindre filer (fx 500KB)",
+ "bullet3": "Systemet opdeler ved sidegrænser"
},
"byCount": {
- "title": "Split by Count",
- "text": "Create multiple PDFs with a specific number of pages or documents each.",
- "bullet1": "Page Count: Fixed number of pages per file",
- "bullet2": "Document Count: Fixed number of output files",
- "bullet3": "Useful for batch processing workflows"
+ "title": "Opdel efter antal",
+ "text": "Opret flere PDF'er med et bestemt antal sider eller dokumenter hver.",
+ "bullet1": "Sideantal: Fast antal sider pr. fil",
+ "bullet2": "Dokumentantal: Fast antal outputfiler",
+ "bullet3": "Nyttigt til batchprocesser"
},
"byChapters": {
- "title": "Split by Chapters",
- "text": "Use PDF bookmarks to automatically split at chapter boundaries. Requires PDFs with bookmark structure.",
- "bullet1": "Bookmark Level: Which level to split on (1=top level)",
- "bullet2": "Include Metadata: Preserve document properties",
- "bullet3": "Allow Duplicates: Handle repeated bookmark names"
+ "title": "Opdel efter kapitler",
+ "text": "Brug PDF-bogmærker til automatisk at opdele ved kapitelgrænser. Kræver PDF'er med bogmærkestruktur.",
+ "bullet1": "Bogmærkeniveau: Hvilket niveau der skal opdeles på (1=topniveau)",
+ "bullet2": "Medtag metadata: Bevar dokumentegenskaber",
+ "bullet3": "Tillad dubletter: Håndtér gentagne bogmærkenavne"
},
"byDocCount": {
- "bullet1": "Enter the number of output files you want",
- "bullet2": "Pages are distributed as evenly as possible",
- "bullet3": "Useful when you need a specific number of files",
- "text": "Create a specific number of output files by evenly distributing pages across them.",
- "title": "Split by Document Count"
+ "bullet1": "Angiv antallet af outputfiler, du ønsker",
+ "bullet2": "Sider fordeles så jævnt som muligt",
+ "bullet3": "Nyttigt når du har brug for et specifikt antal filer",
+ "text": "Opret et specifikt antal outputfiler ved at fordele siderne jævnt på dem.",
+ "title": "Opdel efter antal dokumenter"
},
"byPageCount": {
- "bullet1": "Enter the number of pages per output file",
- "bullet2": "Last file may have fewer pages if not evenly divisible",
- "bullet3": "Useful for batch processing workflows",
- "text": "Create multiple PDFs with a specific number of pages each. Perfect for creating uniform document chunks.",
- "title": "Split by Page Count"
+ "bullet1": "Angiv antallet af sider pr. outputfil",
+ "bullet2": "Sidste fil kan have færre sider, hvis det ikke går op",
+ "bullet3": "Nyttigt til batchprocesser",
+ "text": "Opret flere PDF'er med et bestemt antal sider hver. Perfekt til ensartede dokumentblokke.",
+ "title": "Opdel efter sideantal"
},
"byPageDivider": {
- "bullet1": "Print divider sheets from the download link",
- "bullet2": "Insert divider sheets between your documents",
- "bullet3": "Scan all documents together as one PDF",
- "bullet4": "Upload - divider pages are automatically detected and removed",
- "bullet5": "Enable Duplex Mode if scanning both sides of divider sheets",
- "text": "Automatically split scanned documents using physical divider sheets with QR codes. Perfect for processing multiple documents scanned together.",
- "title": "Split by Page Divider"
+ "bullet1": "Udskriv delerark fra downloadlinket",
+ "bullet2": "Indsæt delerark mellem dine dokumenter",
+ "bullet3": "Scan alle dokumenter samlet som én PDF",
+ "bullet4": "Upload – delersider registreres og fjernes automatisk",
+ "bullet5": "Aktivér duplex-tilstand, hvis du scanner begge sider af delerarkene",
+ "text": "Opdel automatisk scannede dokumenter ved hjælp af fysiske delerark med QR-koder. Perfekt til behandling af flere dokumenter scannet sammen.",
+ "title": "Opdel med delerark"
}
},
"methodSelection": {
"tooltip": {
- "bullet1": "Click on a method card to select it",
- "bullet2": "Hover over each card to see a quick description",
- "bullet3": "The settings step will appear after you select a method",
- "bullet4": "You can change methods at any time before processing",
+ "bullet1": "Klik på et method-kort for at vælge det",
+ "bullet2": "Hold markøren over hvert kort for at se en kort beskrivelse",
+ "bullet3": "Indstillingssteppet vises, efter du har valgt en metode",
+ "bullet4": "Du kan ændre metode når som helst før behandling",
"header": {
- "text": "Choose how you want to split your PDF document. Each method is optimized for different use cases and document types.",
- "title": "Split Method Selection"
+ "text": "Vælg hvordan du vil opdele dit PDF-dokument. Hver metode er optimeret til forskellige brugsscenarier og dokumenttyper.",
+ "title": "Valg af opdelingsmetode"
},
- "title": "Choose Your Split Method"
+ "title": "Vælg din opdelingsmetode"
}
},
- "selectMethod": "Select a split method",
- "tags": "Sideoperationer,opdel,Multi Side,klip,server side"
+ "selectMethod": "Vælg en opdelingsmetode",
+ "resultsTitle": "Resultater af opdeling"
},
"rotate": {
"title": "Rotér PDF",
"submit": "Rotér",
- "selectRotation": "Select Rotation Angle (Clockwise)",
+ "selectRotation": "Vælg rotationsvinkel (med uret)",
"error": {
- "failed": "An error occurred while rotating the PDF."
+ "failed": "Der opstod en fejl under rotation af PDF'en."
},
"preview": {
- "title": "Rotation Preview"
+ "title": "Forhåndsvisning af rotation"
},
- "rotateLeft": "Rotate Anticlockwise",
- "rotateRight": "Rotate Clockwise",
+ "rotateLeft": "Rotér mod uret",
+ "rotateRight": "Rotér med uret",
"tooltip": {
"header": {
- "title": "Rotate Settings Overview"
+ "title": "Oversigt over rotationsindstillinger"
},
"description": {
- "text": "Rotate your PDF pages clockwise or anticlockwise in 90-degree increments. All pages in the PDF will be rotated. The preview shows how your document will look after rotation."
+ "text": "Rotér dine PDF-sider med eller mod uret i intervaller af 90 grader. Alle sider i PDF'en roteres. Forhåndsvisningen viser, hvordan dokumentet ser ud efter rotation."
},
"controls": {
- "title": "Controls",
- "text": "Use the rotation buttons to adjust orientation. Left button rotates anticlockwise, right button rotates clockwise. Each click rotates by 90 degrees."
+ "title": "Kontrol",
+ "text": "Brug rotationsknapperne for at justere orienteringen. Venstre knap roterer mod uret, højre knap roterer med uret. Hvert klik roterer 90 grader."
}
- },
- "tags": "server side",
- "header": "Rotér PDF",
- "selectAngle": "Vælg rotationsvinkel (i multipla af 90 grader):"
+ }
},
"convert": {
"title": "Konvertér",
- "desc": "Convert files between different formats",
- "files": "Files",
- "selectFilesPlaceholder": "Select files in the main view to get started",
+ "desc": "Konvertér filer mellem forskellige formater",
+ "files": "Filer",
+ "selectFilesPlaceholder": "Vælg filer i hovedvisningen for at komme i gang",
"settings": "Indstillinger",
- "conversionCompleted": "Conversion completed",
- "results": "Results",
+ "conversionCompleted": "Konvertering fuldført",
+ "results": "Resultater",
"defaultFilename": "converted_file",
- "conversionResults": "Conversion Results",
- "convertFrom": "Convert from",
- "convertTo": "Convert to",
- "sourceFormatPlaceholder": "Source format",
- "targetFormatPlaceholder": "Target format",
- "selectSourceFormatFirst": "Select a source format first",
- "outputOptions": "Output Options",
- "pdfOptions": "PDF Options",
- "imageOptions": "Image Options",
- "colorType": "Colour Type",
+ "conversionResults": "Konverteringsresultater",
+ "convertFrom": "Konvertér fra",
+ "convertTo": "Konvertér til",
+ "sourceFormatPlaceholder": "Kildeformat",
+ "targetFormatPlaceholder": "Målformat",
+ "selectSourceFormatFirst": "Vælg først et kildeformat",
+ "outputOptions": "Outputindstillinger",
+ "pdfOptions": "PDF-indstillinger",
+ "imageOptions": "Billedindstillinger",
+ "colorType": "Farvetype",
"color": "Farve",
"greyscale": "Gråtone",
- "blackwhite": "Black & White",
+ "blackwhite": "Sort/hvid",
"dpi": "DPI",
"output": "Output",
- "single": "Single",
- "multiple": "Multiple",
- "fitOption": "Fit Option",
- "maintainAspectRatio": "Maintain Aspect Ratio",
- "fitDocumentToPage": "Fit Document to Page",
+ "single": "Enkelt",
+ "multiple": "Flere",
+ "fitOption": "Tilpasningsindstilling",
+ "maintainAspectRatio": "Bevar billedformat",
+ "fitDocumentToPage": "Tilpas dokument til side",
"fillPage": "Udfyld Side",
- "autoRotate": "Auto Rotate",
- "autoRotateDescription": "Automatically rotate images to better fit the PDF page",
- "combineImages": "Combine Images",
- "combineImagesDescription": "Combine all images into one PDF, or create separate PDFs for each image",
- "webOptions": "Web to PDF Options",
- "zoomLevel": "Zoom Level",
- "emailOptions": "Email to PDF Options",
- "includeAttachments": "Include email attachments",
- "maxAttachmentSize": "Maximum attachment size (MB)",
- "includeAllRecipients": "Include CC and BCC recipients in header",
- "downloadHtml": "Download HTML intermediate file instead of PDF",
- "pdfaOptions": "PDF/A Options",
- "outputFormat": "Output Format",
- "pdfaNote": "PDF/A-1b is more compatible, PDF/A-2b supports more features.",
+ "autoRotate": "Automatisk rotation",
+ "autoRotateDescription": "Rotér automatisk billeder for bedre at passe til PDF-siden",
+ "combineImages": "Kombinér billeder",
+ "combineImagesDescription": "Kombinér alle billeder i én PDF, eller opret separate PDF'er for hvert billede",
+ "webOptions": "Web til PDF-indstillinger",
+ "zoomLevel": "Zoomniveau",
+ "emailOptions": "E-mail til PDF-indstillinger",
+ "includeAttachments": "Medtag e-mailvedhæftninger",
+ "maxAttachmentSize": "Maksimal vedhæftningsstørrelse (MB)",
+ "includeAllRecipients": "Medtag CC- og BCC-modtagere i header",
+ "downloadHtml": "Download HTML-mellemfil i stedet for PDF",
+ "pdfaOptions": "PDF/A-indstillinger",
+ "outputFormat": "Outputformat",
+ "pdfaNote": "PDF/A-1b er mere kompatibel, PDF/A-2b understøtter flere funktioner.",
"pdfaDigitalSignatureWarning": "PDF'en indeholder en digital signatur. Dette vil blive fjernet i næste trin.",
- "fileFormat": "File Format",
- "wordDoc": "Word Document",
- "wordDocExt": "Word Document (.docx)",
+ "fileFormat": "Filformat",
+ "wordDoc": "Word-dokument",
+ "wordDocExt": "Word-dokument (.docx)",
"odtExt": "OpenDocument Text (.odt)",
"pptExt": "PowerPoint (.pptx)",
"odpExt": "OpenDocument Presentation (.odp)",
- "txtExt": "Plain Text (.txt)",
+ "txtExt": "Almindelig tekst (.txt)",
"rtfExt": "Rich Text Format (.rtf)",
- "selectedFiles": "Selected files",
- "noFileSelected": "No file selected. Use the file panel to add files.",
- "convertFiles": "Convert Files",
- "converting": "Converting...",
- "downloadConverted": "Download Converted File",
- "errorNoFiles": "Please select at least one file to convert.",
- "errorNoFormat": "Please select both source and target formats.",
- "errorNotSupported": "Conversion from {{from}} to {{to}} is not supported.",
- "images": "Images",
- "officeDocs": "Office Documents (Word, Excel, PowerPoint)",
- "imagesExt": "Images (JPG, PNG, etc.)",
+ "selectedFiles": "Valgte filer",
+ "noFileSelected": "Ingen fil valgt. Brug filpanelet til at tilføje filer.",
+ "convertFiles": "Konvertér filer",
+ "converting": "Konverterer...",
+ "downloadConverted": "Download konverteret fil",
+ "errorNoFiles": "Vælg venligst mindst én fil at konvertere.",
+ "errorNoFormat": "Vælg venligst både kilde- og målformat.",
+ "errorNotSupported": "Konvertering fra {{from}} til {{to}} understøttes ikke.",
+ "images": "Billeder",
+ "officeDocs": "Office-dokumenter (Word, Excel, PowerPoint)",
+ "imagesExt": "Billeder (JPG, PNG, osv.)",
"markdown": "Markdown",
- "textRtf": "Text/RTF",
+ "textRtf": "Tekst/RTF",
"grayscale": "Gråtone",
- "errorConversion": "An error occurred while converting the file."
+ "errorConversion": "Der opstod en fejl under konvertering af filen.",
+ "cbzOptions": "CBZ til PDF-indstillinger",
+ "optimizeForEbook": "Optimer PDF til e-bogslæsere (bruger Ghostscript)",
+ "cbzOutputOptions": "PDF til CBZ-indstillinger",
+ "cbzDpi": "DPI for billedgengivelse"
},
"imageToPdf": {
"tags": "konvertering,img,jpg,billede,foto"
@@ -1263,33 +1148,33 @@
"8": "Fjern Sidste",
"9": "Fjern Første og Sidste",
"10": "Ulige-Lige Sammenføjning",
- "11": "Duplicate all pages",
+ "11": "Duplikér alle sider",
"desc": {
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimized for binding on the side)."
+ "BOOKLET_SORT": "Arrangér sider til hæfteudskrivning (sidste, første, anden, næstsidste, …).",
+ "CUSTOM": "Brug en brugerdefineret sekvens af sidetal eller udtryk til at definere en ny orden.",
+ "DUPLEX_SORT": "Flet forsider og derefter bagsider, som hvis en dupleks-scanner scannede alle forsider og derefter alle bagsider (1, n, 2, n-1, …).",
+ "DUPLICATE": "Duplikér hver side efter det brugerdefinerede antal (fx 4 giver hver side 4×).",
+ "ODD_EVEN_MERGE": "Flet to PDF'er ved at skifte sider: ulige fra den første, lige fra den anden.",
+ "ODD_EVEN_SPLIT": "Opdel dokumentet i to output: alle ulige sider og alle lige sider.",
+ "REMOVE_FIRST": "Fjern den første side fra dokumentet.",
+ "REMOVE_FIRST_AND_LAST": "Fjern både den første og sidste side fra dokumentet.",
+ "REMOVE_LAST": "Fjern den sidste side fra dokumentet.",
+ "REVERSE_ORDER": "Vend dokumentet, så sidste side bliver først osv.",
+ "SIDE_STITCH_BOOKLET_SORT": "Arrangér sider til sidehæftet hæfteudskrivning (optimeret til indbinding i siden)."
}
},
"desc": {
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimised for binding on the side).",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document."
+ "CUSTOM": "Brug en brugerdefineret sekvens af sidetal eller udtryk til at definere en ny orden.",
+ "REVERSE_ORDER": "Vend dokumentet, så sidste side bliver først osv.",
+ "DUPLEX_SORT": "Flet forsider og derefter bagsider, som hvis en dupleks-scanner scannede alle forsider og derefter alle bagsider (1, n, 2, n-1, …).",
+ "BOOKLET_SORT": "Arrangér sider til hæfteudskrivning (sidste, første, anden, næstsidste, …).",
+ "SIDE_STITCH_BOOKLET_SORT": "Arrangér sider til sidehæftet hæfteudskrivning (optimeret til indbinding i siden).",
+ "ODD_EVEN_SPLIT": "Opdel dokumentet i to output: alle ulige sider og alle lige sider.",
+ "ODD_EVEN_MERGE": "Flet to PDF'er ved at skifte sider: ulige fra den første, lige fra den anden.",
+ "DUPLICATE": "Duplikér hver side efter det brugerdefinerede antal (fx 4 giver hver side 4×).",
+ "REMOVE_FIRST": "Fjern den første side fra dokumentet.",
+ "REMOVE_LAST": "Fjern den sidste side fra dokumentet.",
+ "REMOVE_FIRST_AND_LAST": "Fjern både den første og sidste side fra dokumentet."
},
"placeholder": "(f.eks. 1,3,2 eller 4-8,2,10-12 eller 2n-1)"
},
@@ -1305,207 +1190,192 @@
"tags": "embed,attach,file,attachment,attachments",
"title": "Add attachments",
"header": "Add attachments",
- "add": "Add Attachment",
- "remove": "Remove Attachment",
- "embed": "Embed Attachment",
+ "add": "Tilføj vedhæftning",
+ "remove": "Fjern vedhæftning",
+ "embed": "Indlejr vedhæftning",
"submit": "Add attachments"
},
"watermark": {
"title": "Tilføj Vandmærke",
- "desc": "Add text or image watermarks to PDF files",
- "completed": "Watermark added",
+ "desc": "Tilføj tekst- eller billedvandmærker til PDF-filer",
+ "completed": "Vandmærke tilføjet",
"submit": "Tilføj Vandmærke",
- "filenamePrefix": "watermarked",
+ "filenamePrefix": "vandmærket",
"error": {
- "failed": "An error occurred while adding watermark to the PDF."
+ "failed": "Der opstod en fejl under tilføjelse af vandmærke til PDF'en."
},
"watermarkType": {
"text": "Tekst",
- "image": "Image"
+ "image": "Billede"
},
"settings": {
- "type": "Watermark Type",
+ "type": "Vandmærketype",
"text": {
- "label": "Watermark Text",
- "placeholder": "Enter watermark text"
+ "label": "Vandmærketekst",
+ "placeholder": "Indtast vandmærketekst"
},
"image": {
- "label": "Watermark Image",
- "choose": "Choose Image",
- "selected": "Selected: {{filename}}"
+ "label": "Vandmærkebillede",
+ "choose": "Vælg billede",
+ "selected": "Valgt: {{filename}}"
},
"fontSize": "Skriftstørrelse",
- "size": "Size",
- "alphabet": "Font/Language",
- "color": "Watermark Colour",
- "rotation": "Rotation (degrees)",
- "opacity": "Opacity (%)",
+ "size": "Størrelse",
+ "alphabet": "Skrifttype/sprog",
+ "color": "Vandmærkefarve",
+ "rotation": "Rotation (grader)",
+ "opacity": "Gennemsigtighed (%)",
"spacing": {
- "horizontal": "Horizontal Spacing",
- "vertical": "Vertical Spacing",
- "height": "Height Spacing",
- "width": "Width Spacing"
+ "horizontal": "Vandret afstand",
+ "vertical": "Lodret afstand",
+ "height": "Højdeafstand",
+ "width": "Breddeafstand"
},
- "convertToImage": "Flatten PDF pages to images"
+ "convertToImage": "Konverter PDF-sider til billeder"
},
"alphabet": {
- "roman": "Roman/Latin",
- "arabic": "Arabic",
- "japanese": "Japanese",
- "korean": "Korean",
- "chinese": "Chinese",
+ "roman": "Romersk/latin",
+ "arabic": "Arabisk",
+ "japanese": "Japansk",
+ "korean": "Koreansk",
+ "chinese": "Kinesisk",
"thai": "Thai"
},
"steps": {
- "type": "Watermark Type",
- "wording": "Wording",
- "textStyle": "Style",
- "formatting": "Formatting",
- "file": "Watermark File"
+ "type": "Vandmærketype",
+ "wording": "Ordlyd",
+ "textStyle": "Stil",
+ "formatting": "Formatering",
+ "file": "Vandmærkefil"
},
"results": {
- "title": "Watermark Results"
+ "title": "Vandmærkeresultater"
},
"tooltip": {
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering for your text."
+ "title": "Sprogunderstøttelse",
+ "text": "Vælg den passende sprogindstilling for at sikre korrekt gengivelse af skrifttyper til din tekst."
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Indstillinger for udseende",
+ "text": "Styr, hvordan dit vandmærke ser ud og blander sig med dokumentet.",
+ "bullet1": "Rotation: -360° til 360° for skrå vandmærker",
+ "bullet2": "Gennemsigtighed: 0-100% for kontrol af transparens",
+ "bullet3": "Lavere gennemsigtighed giver diskrete vandmærker"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Width spacing: Horizontal distance between watermarks",
- "bullet2": "Height spacing: Vertical distance between watermarks",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Styring af afstand",
+ "text": "Juster afstanden mellem gentagne vandmærker på siden.",
+ "bullet1": "Breddeafstand: Vandret afstand mellem vandmærker",
+ "bullet2": "Højdeafstand: Lodret afstand mellem vandmærker",
+ "bullet3": "Højere værdier giver mere spredte mønstre"
},
"type": {
"header": {
- "title": "Watermark Type Selection"
+ "title": "Valg af vandmærketype"
},
"description": {
- "title": "Choose Your Watermark",
- "text": "Select between text or image watermarks based on your needs."
+ "title": "Vælg dit vandmærke",
+ "text": "Vælg mellem tekst- eller billedvandmærker baseret på dine behov."
},
"text": {
- "title": "Text Watermarks",
- "text": "Perfect for adding copyright notices, company names, or confidentiality labels. Supports multiple languages and custom colours.",
- "bullet1": "Customisable fonts and languages",
- "bullet2": "Adjustable colours and transparency",
- "bullet3": "Ideal for legal or branding text"
+ "title": "Tekstvandmærker",
+ "text": "Perfekt til at tilføje copyright-meddelelser, firmanavne eller fortrolighedsmærker. Understøtter flere sprog og brugerdefinerede farver.",
+ "bullet1": "Kan tilpasses skrifttyper og sprog",
+ "bullet2": "Justerbare farver og gennemsigtighed",
+ "bullet3": "Ideel til juridisk tekst eller branding"
},
"image": {
- "title": "Image Watermarks",
- "text": "Use logos, stamps, or any image as a watermark. Great for branding and visual identification.",
- "bullet1": "Upload any image format",
- "bullet2": "Maintains image quality",
- "bullet3": "Perfect for logos and stamps"
+ "title": "Billedvandmærker",
+ "text": "Brug logoer, stempler eller ethvert billede som et vandmærke. Fantastisk til branding og visuel identifikation.",
+ "bullet1": "Upload et hvilket som helst billedformat",
+ "bullet2": "Bevarer billedkvalitet",
+ "bullet3": "Perfekt til logoer og stempler"
}
},
"wording": {
"header": {
- "title": "Text Content"
+ "title": "Tekstindhold"
},
"text": {
- "title": "Watermark Text",
- "text": "Enter the text that will appear as your watermark across the document.",
- "bullet1": "Keep it concise for better readability",
- "bullet2": "Common examples: 'CONFIDENTIAL', 'DRAFT', company name",
- "bullet3": "Emoji characters are not supported and will be filtered out"
+ "title": "Vandmærketekst",
+ "text": "Indtast den tekst, der vises som dit vandmærke i dokumentet.",
+ "bullet1": "Hold den kort for bedre læsbarhed",
+ "bullet2": "Almindelige eksempler: 'CONFIDENTIAL', 'DRAFT', firmanavn",
+ "bullet3": "Emoji-tegn understøttes ikke og filtreres fra"
}
},
"textStyle": {
"header": {
- "title": "Text Style"
+ "title": "Tekststil"
},
"color": {
- "title": "Colour Selection",
- "text": "Choose a colour that provides good contrast with your document content.",
- "bullet1": "Light grey (#d3d3d3) for subtle watermarks",
- "bullet2": "Black or dark colours for high contrast",
- "bullet3": "Custom colours for branding purposes"
+ "title": "Valg af farve",
+ "text": "Vælg en farve, der giver god kontrast til dit dokumentindhold.",
+ "bullet1": "Lys grå (#d3d3d3) til diskrete vandmærker",
+ "bullet2": "Sort eller mørke farver for høj kontrast",
+ "bullet3": "Brugerdefinerede farver til brandingformål"
},
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering."
+ "title": "Sprogunderstøttelse",
+ "text": "Vælg den passende sprogindstilling for at sikre korrekt skrifttypegengivelse."
}
},
"file": {
"header": {
- "title": "Image Upload"
+ "title": "Billedupload"
},
"upload": {
- "title": "Image Selection",
- "text": "Upload an image file to use as your watermark.",
- "bullet1": "Supports common formats: PNG, JPG, GIF, BMP",
- "bullet2": "PNG with transparency works best",
- "bullet3": "Higher resolution images maintain quality better"
+ "title": "Valg af billede",
+ "text": "Upload en billedfil til brug som dit vandmærke.",
+ "bullet1": "Understøtter almindelige formater: PNG, JPG, GIF, BMP",
+ "bullet2": "PNG med gennemsigtighed fungerer bedst",
+ "bullet3": "Billeder med højere opløsning bevarer kvaliteten bedre"
},
"recommendations": {
- "title": "Best Practices",
- "text": "Tips for optimal image watermark results.",
- "bullet1": "Use logos or stamps with transparent backgrounds",
- "bullet2": "Simple designs work better than complex images",
- "bullet3": "Consider the final document size when choosing resolution"
+ "title": "Bedste praksis",
+ "text": "Tips til optimale resultater med billedvandmærker.",
+ "bullet1": "Brug logoer eller stempler med transparente baggrunde",
+ "bullet2": "Enkle design fungerer bedre end komplekse billeder",
+ "bullet3": "Overvej den endelige dokumentstørrelse, når du vælger opløsning"
}
},
"formatting": {
"header": {
- "title": "Formatting & Layout"
+ "title": "Formatering og layout"
},
"size": {
- "title": "Size Control",
- "text": "Adjust the size of your watermark (text or image).",
- "bullet1": "Larger sizes create more prominent watermarks"
+ "title": "Styring af størrelse",
+ "text": "Juster størrelsen på dit vandmærke (tekst eller billede).",
+ "bullet1": "Større størrelser giver mere fremtrædende vandmærker"
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Indstillinger for udseende",
+ "text": "Styr, hvordan dit vandmærke ser ud og blander sig med dokumentet.",
+ "bullet1": "Rotation: -360° til 360° for skrå vandmærker",
+ "bullet2": "Gennemsigtighed: 0-100% for kontrol af transparens",
+ "bullet3": "Lavere gennemsigtighed giver diskrete vandmærker"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Horizontal spacing: Distance between watermarks left to right",
- "bullet2": "Vertical spacing: Distance between watermarks top to bottom",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Styring af afstand",
+ "text": "Juster afstanden mellem gentagne vandmærker på siden.",
+ "bullet1": "Vandret afstand: Afstand mellem vandmærker fra venstre mod højre",
+ "bullet2": "Lodret afstand: Afstand mellem vandmærker fra top til bund",
+ "bullet3": "Højere værdier giver mere spredte mønstre"
},
"security": {
- "title": "Security Option",
- "text": "Convert the final PDF to an image-based format for enhanced security.",
- "bullet1": "Prevents text selection and copying",
- "bullet2": "Makes watermarks harder to remove",
- "bullet3": "Results in larger file sizes",
- "bullet4": "Best for sensitive or copyrighted content"
+ "title": "Sikkerhedsindstilling",
+ "text": "Konverter den endelige PDF til et billedbaseret format for øget sikkerhed.",
+ "bullet1": "Forhindrer tekstmarkering og kopiering",
+ "bullet2": "Gør vandmærker sværere at fjerne",
+ "bullet3": "Giver større filstørrelser",
+ "bullet4": "Bedst til følsomt eller ophavsretligt beskyttet indhold"
}
}
},
"type": {
"1": "Tekst",
"2": "Billede"
- },
- "tags": "Tekst,gentagne,etiket,egen,ophavsret,varemærke,img,jpg,billede,foto",
- "header": "Tilføj Vandmærke",
- "customColor": "Brugerdefineret Tekstfarve",
- "selectText": {
- "1": "Vælg PDF til at tilføje vandmærke:",
- "2": "Vandmærketekst:",
- "3": "Skriftstørrelse:",
- "4": "Vendt Side (0-360):",
- "5": "breddeAfstand (Afstand mellem hvert vandmærke vandret):",
- "6": "højdeAfstand (Afstand mellem hvert vandmærke lodret):",
- "7": "Gennemsigtighed (0% - 100%):",
- "8": "Vandmærketype:",
- "9": "Vandmærkebillede:",
- "10": "Konvertér PDF til PDF-Billede"
}
},
"permissions": {
@@ -1531,220 +1401,220 @@
"tags": "Fjern sider,slet sider",
"title": "Fjern",
"pageNumbers": {
- "label": "Pages to Remove",
- "placeholder": "e.g., 1,3,5-8,10",
- "error": "Invalid page number format. Use numbers, ranges (1-5), or mathematical expressions (2n+1)"
+ "label": "Sider der skal fjernes",
+ "placeholder": "f.eks. 1,3,5-8,10",
+ "error": "Ugyldigt sidenummerformat. Brug tal, intervaller (1-5) eller matematiske udtryk (2n+1)"
},
- "filenamePrefix": "pages_removed",
+ "filenamePrefix": "sider_fjernet",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Vælg en PDF-fil i hovedvisningen for at komme i gang"
},
"settings": {
- "title": "Settings"
+ "title": "Indstillinger"
},
"tooltip": {
"header": {
- "title": "Remove Pages Settings"
+ "title": "Indstillinger for fjernelse af sider"
},
"pageNumbers": {
- "title": "Page Selection",
- "text": "Specify which pages to remove from your PDF. You can select individual pages, ranges, or use mathematical expressions.",
- "bullet1": "Individual pages: 1,3,5 (removes pages 1, 3, and 5)",
- "bullet2": "Page ranges: 1-5,10-15 (removes pages 1-5 and 10-15)",
- "bullet3": "Mathematical: 2n+1 (removes odd pages)",
- "bullet4": "Open ranges: 5- (removes from page 5 to end)"
+ "title": "Sidevalg",
+ "text": "Angiv hvilke sider, der skal fjernes fra din PDF. Du kan vælge enkelte sider, intervaller eller bruge matematiske udtryk.",
+ "bullet1": "Enkeltsider: 1,3,5 (fjerner siderne 1, 3 og 5)",
+ "bullet2": "Sideintervaller: 1-5,10-15 (fjerner siderne 1-5 og 10-15)",
+ "bullet3": "Matematisk: 2n+1 (fjerner ulige sider)",
+ "bullet4": "Åbne intervaller: 5- (fjerner fra side 5 til slut)"
},
"examples": {
- "title": "Common Examples",
- "text": "Here are some common page selection patterns:",
- "bullet1": "Remove first page: 1",
- "bullet2": "Remove last 3 pages: -3",
- "bullet3": "Remove every other page: 2n",
- "bullet4": "Remove specific scattered pages: 1,5,10,15"
+ "title": "Almindelige eksempler",
+ "text": "Her er nogle almindelige mønstre for sidevalg:",
+ "bullet1": "Fjern første side: 1",
+ "bullet2": "Fjern sidste 3 sider: -3",
+ "bullet3": "Fjern hver anden side: 2n",
+ "bullet4": "Fjern specifikke spredte sider: 1,5,10,15"
},
"safety": {
- "title": "Safety Tips",
- "text": "Important considerations when removing pages:",
- "bullet1": "Always preview your selection before processing",
- "bullet2": "Keep a backup of your original file",
- "bullet3": "Page numbers start from 1, not 0",
- "bullet4": "Invalid page numbers will be ignored"
+ "title": "Sikkerhedstips",
+ "text": "Vigtige overvejelser, når du fjerner sider:",
+ "bullet1": "Forhåndsvis altid dit valg før behandling",
+ "bullet2": "Bevar en sikkerhedskopi af din originalfil",
+ "bullet3": "Sidenumre starter fra 1, ikke 0",
+ "bullet4": "Ugyldige sidenumre ignoreres"
}
},
"error": {
- "failed": "An error occurred whilst removing pages."
+ "failed": "Der opstod en fejl under fjernelse af sider."
},
"results": {
- "title": "Page Removal Results"
+ "title": "Resultat af sidefjernelse"
},
"submit": "Fjern"
},
"extractPages": {
- "title": "Extract Pages",
+ "title": "Udtræk sider",
"pageNumbers": {
- "label": "Pages to Extract",
- "placeholder": "e.g., 1,3,5-8 or odd & 1-10"
+ "label": "Sider der skal udtrækkes",
+ "placeholder": "f.eks. 1,3,5-8 eller odd & 1-10"
},
"settings": {
- "title": "Settings"
+ "title": "Indstillinger"
},
"tooltip": {
- "description": "Extracts the selected pages into a new PDF, preserving order."
+ "description": "Udtrækker de valgte sider til en ny PDF og bevarer rækkefølgen."
},
"error": {
- "failed": "Failed to extract pages"
+ "failed": "Kunne ikke udtrække sider"
},
"results": {
- "title": "Pages Extracted"
+ "title": "Sider udtrukket"
},
- "submit": "Extract Pages"
+ "submit": "Udtræk sider"
},
"pageSelection": {
"tooltip": {
"header": {
- "title": "Page Selection Guide"
+ "title": "Vejledning i sidevalg"
},
"basic": {
- "title": "Basic Usage",
- "text": "Select specific pages from your PDF document using simple syntax.",
- "bullet1": "Individual pages: 1,3,5",
- "bullet2": "Page ranges: 3-6 or 10-15",
- "bullet3": "All pages: all"
+ "title": "Grundlæggende brug",
+ "text": "Vælg specifikke sider fra din PDF ved hjælp af enkel syntaks.",
+ "bullet1": "Enkeltsider: 1,3,5",
+ "bullet2": "Sideintervaller: 3-6 eller 10-15",
+ "bullet3": "Alle sider: all"
},
"advanced": {
- "title": "Advanced Features"
+ "title": "Avancerede funktioner"
},
"tips": {
"title": "Tips",
- "text": "Keep these guidelines in mind:",
- "bullet1": "Page numbers start from 1 (not 0)",
- "bullet2": "Spaces are automatically removed",
- "bullet3": "Invalid expressions are ignored"
+ "text": "Husk disse retningslinjer:",
+ "bullet1": "Sidenumre starter fra 1 (ikke 0)",
+ "bullet2": "Mellemrum fjernes automatisk",
+ "bullet3": "Ugyldige udtryk ignoreres"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Syntaksgrundlag",
+ "text": "Brug tal, intervaller, nøgleord og progressioner (n starter ved 0). Parenteser understøttes.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "Tal/intervaller: 5, 10-20",
+ "keywords": "Nøgleord: odd, even",
+ "progressions": "Progressioner: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Operatorer",
+ "text": "AND har højere prioritet end komma. NOT gælder inden for dokumentets område.",
+ "and": "AND: & eller \"and\" — kræver begge betingelser (f.eks. 1-50 & even)",
+ "comma": "Komma: , eller | — kombinerer valg (f.eks. 1-10, 20)",
+ "not": "NOT: ! eller \"not\" — udelukker sider (f.eks. 3n & not 30)"
},
"examples": {
- "title": "Examples"
+ "title": "Eksempler"
},
"complex": {
- "bullet1": "1,3-5,8,2n → pages 1, 3–5, 8, plus evens",
- "bullet2": "10-,2n-1 → from page 10 to end + odd pages",
- "description": "Mix different types.",
- "title": "Complex Combinations"
+ "bullet1": "1,3-5,8,2n → siderne 1, 3–5, 8, plus lige",
+ "bullet2": "10-,2n-1 → fra side 10 til slut + ulige sider",
+ "description": "Bland forskellige typer.",
+ "title": "Komplekse kombinationer"
},
- "description": "Choose which pages to use for the operation. Supports single pages, ranges, formulas, and the all keyword.",
+ "description": "Vælg hvilke sider der skal bruges til handlingen. Understøtter enkeltsider, intervaller, formler og nøgleordet all.",
"individual": {
- "bullet1": "1,3,5 → selects pages 1, 3, 5",
- "bullet2": "2,7,12 → selects pages 2, 7, 12",
- "description": "Enter numbers separated by commas.",
- "title": "Individual Pages"
+ "bullet1": "1,3,5 → vælger siderne 1, 3, 5",
+ "bullet2": "2,7,12 → vælger siderne 2, 7, 12",
+ "description": "Indtast tal adskilt af kommaer.",
+ "title": "Enkeltsider"
},
"mathematical": {
- "bullet1": "2n → all even pages (2, 4, 6…)",
- "bullet2": "2n-1 → all odd pages (1, 3, 5…)",
- "bullet3": "3n → every 3rd page (3, 6, 9…)",
- "bullet4": "4n-1 → pages 3, 7, 11, 15…",
- "description": "Use n in formulas for patterns.",
- "title": "Mathematical Functions"
+ "bullet1": "2n → alle lige sider (2, 4, 6…)",
+ "bullet2": "2n-1 → alle ulige sider (1, 3, 5…)",
+ "bullet3": "3n → hver 3. side (3, 6, 9…)",
+ "bullet4": "4n-1 → siderne 3, 7, 11, 15…",
+ "description": "Brug n i formler til mønstre.",
+ "title": "Matematiske funktioner"
},
"ranges": {
- "bullet1": "3-6 → selects pages 3–6",
- "bullet2": "10-15 → selects pages 10–15",
- "bullet3": "5- → selects pages 5 to end",
- "description": "Use - for consecutive pages.",
- "title": "Page Ranges"
+ "bullet1": "3-6 → vælger siderne 3–6",
+ "bullet2": "10-15 → vælger siderne 10–15",
+ "bullet3": "5- → vælger siderne 5 til slut",
+ "description": "Brug - for sammenhængende sider.",
+ "title": "Sideintervaller"
},
"special": {
- "bullet1": "all → selects all pages",
- "title": "Special Keywords"
+ "bullet1": "all → vælger alle sider",
+ "title": "Særlige nøgleord"
}
}
},
"bulkSelection": {
- "syntaxError": "There is a syntax issue. See Page Selection tips for help.",
+ "syntaxError": "Der er et syntaksproblem. Se tips til sidevalg for hjælp.",
"header": {
- "title": "Page Selection Guide"
+ "title": "Vejledning i sidevalg"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Syntaksgrundlag",
+ "text": "Brug tal, intervaller, nøgleord og progressioner (n starter ved 0). Parenteser understøttes.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "Tal/intervaller: 5, 10-20",
+ "keywords": "Nøgleord: odd, even",
+ "progressions": "Progressioner: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Operatorer",
+ "text": "AND har højere prioritet end komma. NOT gælder inden for dokumentets område.",
+ "and": "AND: & eller \"and\" — kræver begge betingelser (f.eks. 1-50 & even)",
+ "comma": "Komma: , eller | — kombinerer valg (f.eks. 1-10, 20)",
+ "not": "NOT: ! eller \"not\" — udelukker sider (f.eks. 3n & not 30)"
},
"examples": {
- "title": "Examples",
- "first50": "First 50",
- "last50": "Last 50",
- "every3rd": "Every 3rd",
- "oddWithinExcluding": "Odd within 1-20 excluding 5-7",
- "combineSets": "Combine sets"
+ "title": "Eksempler",
+ "first50": "Første 50",
+ "last50": "Sidste 50",
+ "every3rd": "Hver 3.",
+ "oddWithinExcluding": "Ulige inden for 1-20 ekskl. 5-7",
+ "combineSets": "Kombiner sæt"
},
"firstNPages": {
- "title": "First N Pages",
- "placeholder": "Number of pages"
+ "title": "Første N sider",
+ "placeholder": "Antal sider"
},
"lastNPages": {
- "title": "Last N Pages",
- "placeholder": "Number of pages"
+ "title": "Sidste N sider",
+ "placeholder": "Antal sider"
},
"everyNthPage": {
- "title": "Every Nth Page",
- "placeholder": "Step size"
+ "title": "Hver N. side",
+ "placeholder": "Skridtlængde"
},
"range": {
- "title": "Range",
- "fromPlaceholder": "From",
- "toPlaceholder": "To"
+ "title": "Interval",
+ "fromPlaceholder": "Fra",
+ "toPlaceholder": "Til"
},
"keywords": {
- "title": "Keywords"
+ "title": "Nøgleord"
},
"advanced": {
- "title": "Advanced"
+ "title": "Avanceret"
}
},
"compressPdfs": {
"tags": "klem,lille,tiny"
},
"unlockPDFForms": {
- "tags": "remove,delete,form,field,readonly",
- "title": "Remove Read-Only from Form Fields",
- "header": "Unlock PDF Forms",
+ "tags": "fjern,slet,formular,felt,skrivebeskyttet",
+ "title": "Fjern skrivebeskyttelse fra formularfelter",
+ "header": "Lås op for PDF-formularer",
"submit": "Remove",
- "description": "This tool will remove read-only restrictions from PDF form fields, making them editable and fillable.",
- "filenamePrefix": "unlocked_forms",
+ "description": "Dette værktøj fjerner skrivebeskyttelse fra PDF-formularfelter, så de kan redigeres og udfyldes.",
+ "filenamePrefix": "oplåste_formularer",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Vælg en PDF-fil i hovedvisningen for at komme i gang"
},
"error": {
- "failed": "An error occurred whilst unlocking PDF forms."
+ "failed": "Der opstod en fejl under oplåsning af PDF-formularer."
},
"results": {
- "title": "Unlocked Forms Results"
+ "title": "Resultater for oplåste formularer"
}
},
"changeMetadata": {
@@ -1752,132 +1622,123 @@
"submit": "Ændre",
"filenamePrefix": "metadata",
"settings": {
- "title": "Metadata Settings"
+ "title": "Metadataindstillinger"
},
"standardFields": {
- "title": "Standard Fields"
+ "title": "Standardfelter"
},
"deleteAll": {
- "label": "Remove Existing Metadata",
- "checkbox": "Delete all metadata"
+ "label": "Fjern eksisterende metadata",
+ "checkbox": "Slet al metadata"
},
"title": {
- "label": "Title",
- "placeholder": "Document title"
+ "label": "Titel",
+ "placeholder": "Dokumenttitel"
},
"author": {
- "label": "Author",
- "placeholder": "Document author"
+ "label": "Forfatter",
+ "placeholder": "Dokumentforfatter"
},
"subject": {
- "label": "Subject",
- "placeholder": "Document subject"
+ "label": "Emne",
+ "placeholder": "Dokumentemne"
},
"keywords": {
- "label": "Keywords",
- "placeholder": "Document keywords"
+ "label": "Nøgleord",
+ "placeholder": "Dokumentnøgleord"
},
"creator": {
- "label": "Creator",
- "placeholder": "Document creator"
+ "label": "Opretter",
+ "placeholder": "Dokumentopretter"
},
"producer": {
"label": "Producer",
- "placeholder": "Document producer"
+ "placeholder": "Dokumentproducer"
},
"dates": {
- "title": "Date Fields"
+ "title": "Datofelter"
},
"creationDate": {
- "label": "Creation Date",
- "placeholder": "Creation date"
+ "label": "Oprettelsesdato",
+ "placeholder": "Oprettelsesdato"
},
"modificationDate": {
- "label": "Modification Date",
- "placeholder": "Modification date"
+ "label": "Ændringsdato",
+ "placeholder": "Ændringsdato"
},
"trapped": {
- "label": "Trapped Status",
- "unknown": "Unknown",
- "true": "True",
- "false": "False"
+ "label": "Trapping-status",
+ "unknown": "Ukendt",
+ "true": "Sand",
+ "false": "Falsk"
},
"advanced": {
- "title": "Advanced Options"
+ "title": "Avancerede indstillinger"
},
"customFields": {
- "title": "Custom Metadata",
- "description": "Add custom metadata fields to the document",
- "add": "Add Field",
- "key": "Key",
- "keyPlaceholder": "Custom key",
- "value": "Value",
- "valuePlaceholder": "Custom value",
- "remove": "Remove"
+ "title": "Brugerdefinerede metadata",
+ "description": "Tilføj brugerdefinerede metadatafelter til dokumentet",
+ "add": "Tilføj felt",
+ "key": "Nøgle",
+ "keyPlaceholder": "Brugerdefineret nøgle",
+ "value": "Værdi",
+ "valuePlaceholder": "Brugerdefineret værdi",
+ "remove": "Fjern"
},
"results": {
- "title": "Updated PDFs"
+ "title": "Opdaterede PDF'er"
},
"error": {
- "failed": "An error occurred while changing the PDF metadata."
+ "failed": "Der opstod en fejl under ændring af PDF-metadata."
},
"tooltip": {
"header": {
- "title": "PDF Metadata Overview"
+ "title": "Oversigt over PDF-metadata"
},
"standardFields": {
- "title": "Standard Fields",
- "text": "Common PDF metadata fields that describe the document.",
- "bullet1": "Title: Document name or heading",
- "bullet2": "Author: Person who created the document",
- "bullet3": "Subject: Brief description of content",
- "bullet4": "Keywords: Search terms for the document",
- "bullet5": "Creator/Producer: Software used to create the PDF"
+ "title": "Standardfelter",
+ "text": "Almindelige PDF-metadatafelter, der beskriver dokumentet.",
+ "bullet1": "Titel: Dokumentets navn eller overskrift",
+ "bullet2": "Forfatter: Personen der oprettede dokumentet",
+ "bullet3": "Emne: Kort beskrivelse af indholdet",
+ "bullet4": "Nøgleord: Søgetermer for dokumentet",
+ "bullet5": "Opretter/Producer: Software brugt til at oprette PDF'en"
},
"dates": {
- "title": "Date Fields",
- "text": "When the document was created and modified.",
- "bullet1": "Creation Date: When original document was made",
- "bullet2": "Modification Date: When last changed"
+ "title": "Datofelter",
+ "text": "Hvornår dokumentet blev oprettet og ændret.",
+ "bullet1": "Oprettelsesdato: Hvornår det oprindelige dokument blev lavet",
+ "bullet2": "Ændringsdato: Hvornår det sidst blev ændret"
},
"options": {
- "title": "Additional Options",
- "text": "Custom fields and privacy controls.",
- "bullet1": "Custom Metadata: Add your own key-value pairs",
- "bullet2": "Trapped Status: High-quality printing setting",
- "bullet3": "Delete All: Remove all metadata for privacy"
+ "title": "Yderligere indstillinger",
+ "text": "Brugerdefinerede felter og privatlivskontrol.",
+ "bullet1": "Brugerdefinerede metadata: Tilføj dine egne nøgle-værdi-par",
+ "bullet2": "Trapping-status: Indstilling til høj-kvalitets print",
+ "bullet3": "Slet alt: Fjern alle metadata af hensyn til privatliv"
},
"deleteAll": {
- "title": "Remove Existing Metadata",
- "text": "Complete metadata deletion to ensure privacy."
+ "title": "Fjern eksisterende metadata",
+ "text": "Fuldstændig sletning af metadata for at sikre privatliv."
},
"customFields": {
- "title": "Custom Metadata",
- "text": "Add your own custom key-value metadata pairs.",
- "bullet1": "Add any custom fields relevant to your document",
- "bullet2": "Examples: Department, Project, Version, Status",
- "bullet3": "Both key and value are required for each entry"
+ "title": "Brugerdefinerede metadata",
+ "text": "Tilføj dine egne brugerdefinerede nøgle-værdi-metadata-par.",
+ "bullet1": "Tilføj alle relevante brugerdefinerede felter til dit dokument",
+ "bullet2": "Eksempler: Afdeling, Projekt, Version, Status",
+ "bullet3": "Både nøgle og værdi er påkrævet for hver post"
},
"advanced": {
- "title": "Advanced Options",
+ "title": "Avancerede indstillinger",
"trapped": {
- "title": "Trapped Status",
- "description": "Indicates if document is prepared for high-quality printing.",
- "bullet1": "True: Document has been trapped for printing",
- "bullet2": "False: Document has not been trapped",
- "bullet3": "Unknown: Trapped status is not specified"
+ "title": "Trapping-status",
+ "description": "Angiver om dokumentet er forberedt til tryk i høj kvalitet.",
+ "bullet1": "Sand: Dokumentet er blevet trapped til print",
+ "bullet2": "Falsk: Dokumentet er ikke blevet trapped",
+ "bullet3": "Ukendt: Trapping-status er ikke angivet"
}
}
- },
- "tags": "Titel,forfatter,dato,oprettelse,tid,udgiver,producent,statistik",
- "selectText": {
- "1": "Rediger venligst de variabler, du ønsker at ændre",
- "2": "Slet al metadata",
- "3": "Vis Brugerdefineret Metadata:",
- "4": "Anden Metadata:",
- "5": "Tilføj Brugerdefineret Metadata Post"
- },
- "modDate": "Ændringsdato (åååå/MM/dd TT:mm:ss):"
+ }
},
"fileToPDF": {
"tags": "transformation,format,dokument,billede,dias,tekst,konvertering,kontor,docs,word,excel,powerpoint",
@@ -1911,88 +1772,88 @@
"credit": "Denne tjeneste bruger qpdf og Tesseract til OCR.",
"submit": "Behandl PDF med OCR",
"operation": {
- "submit": "Process OCR and Review"
+ "submit": "Kør OCR og gennemse"
},
"results": {
- "title": "OCR Results"
+ "title": "OCR-resultater"
},
"languagePicker": {
- "additionalLanguages": "Looking for additional languages?",
- "viewSetupGuide": "View setup guide →"
+ "additionalLanguages": "Leder du efter flere sprog?",
+ "viewSetupGuide": "Se opsætningsvejledning →"
},
"settings": {
"title": "Indstillinger",
"ocrMode": {
"label": "OCR-tilstand",
- "auto": "Auto (skip text layers)",
- "force": "Force (re-OCR all, replace text)",
- "strict": "Strict (abort if text found)"
+ "auto": "Auto (spring tekstlag over)",
+ "force": "Tving (OCR alle igen, erstat tekst)",
+ "strict": "Streng (afbryd hvis tekst findes)"
},
"languages": {
"label": "Sprog",
- "placeholder": "Select languages"
+ "placeholder": "Vælg sprog"
},
"compatibilityMode": {
- "label": "Compatibility Mode"
+ "label": "Kompatibilitetstilstand"
},
"advancedOptions": {
- "label": "Processing Options",
- "sidecar": "Create a text file",
- "deskew": "Deskew pages",
- "clean": "Clean input file",
- "cleanFinal": "Clean final output"
+ "label": "Behandlingsindstillinger",
+ "sidecar": "Opret en tekstfil",
+ "deskew": "Ret sider op",
+ "clean": "Rens inputfil",
+ "cleanFinal": "Rens endeligt output"
}
},
"tooltip": {
"header": {
- "title": "OCR Settings Overview"
+ "title": "Oversigt over OCR-indstillinger"
},
"mode": {
"title": "OCR-tilstand",
- "text": "Optical Character Recognition (OCR) helps you turn scanned or screenshotted pages into text you can search, copy, or highlight.",
- "bullet1": "Auto skips pages that already contain text layers.",
- "bullet2": "Force re-OCRs every page and replaces all the text.",
- "bullet3": "Strict halts if any selectable text is found."
+ "text": "Optical Character Recognition (OCR) hjælper dig med at gøre scannede eller skærmbillede-sider til tekst, du kan søge i, kopiere eller markere.",
+ "bullet1": "Auto springer sider over, der allerede indeholder tekstlag.",
+ "bullet2": "Tving OCR'er hver side igen og erstatter al teksten.",
+ "bullet3": "Streng standser, hvis der findes nogen markerbar tekst."
},
"languages": {
"title": "Sprog",
- "text": "Improve OCR accuracy by specifying the expected languages. Choose one or more languages to guide detection."
+ "text": "Forbedr OCR-nøjagtighed ved at angive de forventede sprog. Vælg et eller flere sprog for at guide genkendelsen."
},
"output": {
"title": "Output",
- "text": "Decide how you want the text output formatted:",
- "bullet1": "Searchable PDF embeds text behind the original image.",
- "bullet2": "HOCR XML returns a structured machine-readable file.",
- "bullet3": "Plain-text sidecar creates a separate .txt file with raw content."
+ "text": "Bestem, hvordan du vil have tekstoutput formateret:",
+ "bullet1": "Søgbar PDF indlejrer tekst bag det originale billede.",
+ "bullet2": "HOCR XML returnerer en struktureret, maskinlæsbar fil.",
+ "bullet3": "Sidecar i klartekst opretter en separat .txt-fil med råt indhold."
},
"advanced": {
"header": {
- "title": "Advanced OCR Processing"
+ "title": "Avanceret OCR-behandling"
},
"compatibility": {
- "title": "Compatibility Mode",
- "text": "Uses OCR 'sandwich PDF' mode: results in larger files, but more reliable with certain languages and older PDF software. By default we use hOCR for smaller, modern PDFs."
+ "title": "Kompatibilitetstilstand",
+ "text": "Bruger OCR 'sandwich PDF'-tilstand: giver større filer, men er mere pålidelig med visse sprog og ældre PDF-software. Som standard bruger vi hOCR til mindre, moderne PDF'er."
},
"sidecar": {
- "title": "Create Text File",
- "text": "Generates a separate .txt file alongside the PDF containing all extracted text content for easy access and processing."
+ "title": "Opret tekstfil",
+ "text": "Genererer en separat .txt-fil sammen med PDF'en, der indeholder alt udtrukket tekstindhold for nem adgang og behandling."
},
"deskew": {
- "title": "Deskew Pages",
- "text": "Automatically corrects skewed or tilted pages to improve OCR accuracy. Useful for scanned documents that weren't perfectly aligned."
+ "title": "Ret sider op",
+ "text": "Korrigerer automatisk skæve eller vinklede sider for at forbedre OCR-nøjagtighed. Nyttigt for scannede dokumenter, der ikke var helt lige."
},
"clean": {
- "title": "Clean Input File",
- "text": "Preprocesses the input by removing noise, enhancing contrast, and optimising the image for better OCR recognition before processing."
+ "title": "Rens inputfil",
+ "text": "Forbehandler input ved at fjerne støj, forbedre kontrast og optimere billedet for bedre OCR-genkendelse før behandlingen."
},
"cleanFinal": {
- "title": "Clean Final Output",
- "text": "Post-processes the final PDF by removing OCR artefacts and optimising the text layer for better readability and smaller file size."
+ "title": "Rens endeligt output",
+ "text": "Efterbehandler den endelige PDF ved at fjerne OCR-artefakter og optimere tekstlaget for bedre læsbarhed og mindre filstørrelse."
}
}
},
"error": {
- "failed": "OCR operation failed"
+ "failed": "OCR-handlingen mislykkedes"
}
},
"extractImages": {
@@ -2003,10 +1864,10 @@
"allowDuplicates": "Gem duplikerede billeder",
"submit": "Udtræk",
"settings": {
- "title": "Settings"
+ "title": "Indstillinger"
},
"error": {
- "failed": "An error occurred while extracting images from the PDF."
+ "failed": "Der opstod en fejl under udtrækning af billeder fra PDF'en."
}
},
"pdfToPDFA": {
@@ -2080,33 +1941,33 @@
"info": "Python er ikke installeret. Det er nødvendigt for at køre."
},
"scannerImageSplit": {
- "title": "Extracted Images",
- "submit": "Extract Image Scans",
+ "title": "Udtrukne billeder",
+ "submit": "Udtræk billedscanninger",
"error": {
- "failed": "An error occurred while extracting image scans."
+ "failed": "Der opstod en fejl under udtrækning af billedscanninger."
},
"tooltip": {
- "title": "Photo Splitter",
- "whatThisDoes": "What this does",
- "whatThisDoesDesc": "Automatically finds and extracts each photo from a scanned page or composite image—no manual cropping.",
- "whenToUse": "When to use",
- "useCase1": "Scan whole album pages in one go",
- "useCase2": "Split flatbed batches into separate files",
- "useCase3": "Break collages into individual photos",
- "useCase4": "Pull photos from documents",
- "quickFixes": "Quick fixes",
- "problem1": "Photos not detected → increase Tolerance to 30-50",
- "problem2": "Too many false detections → increase Minimum Area to 15,000-20,000",
- "problem3": "Crops are too tight → increase Border Size to 5-10",
- "problem4": "Tilted photos not straightened → lower Angle Threshold to ~5°",
- "problem5": "Dust/noise boxes → increase Minimum Contour Area to 1000-2000",
- "setupTips": "Setup tips",
- "tip1": "Use a plain, light background",
- "tip2": "Leave a small gap (≈1 cm) between photos",
- "tip3": "Scan at 300-600 DPI",
- "tip4": "Clean the scanner glass",
- "headsUp": "Heads-up",
- "headsUpDesc": "Overlapping photos or backgrounds very close in colour to the photos can reduce accuracy-try a lighter or darker background and leave more space."
+ "title": "Fotosplitter",
+ "whatThisDoes": "Hvad dette gør",
+ "whatThisDoesDesc": "Finder og udtrækker automatisk hvert foto fra en scannet side eller et sammensat billede—ingen manuel beskæring.",
+ "whenToUse": "Hvornår det bruges",
+ "useCase1": "Scan hele albumsider på én gang",
+ "useCase2": "Opdel flatbed-batcher i separate filer",
+ "useCase3": "Del collager op i enkelte fotos",
+ "useCase4": "Udtræk fotos fra dokumenter",
+ "quickFixes": "Hurtige løsninger",
+ "problem1": "Fotos registreres ikke → øg Tolerance til 30-50",
+ "problem2": "For mange falske detektioner → øg Minimum Area til 15,000-20,000",
+ "problem3": "Beskæringer er for stramme → øg Border Size til 5-10",
+ "problem4": "Skæve fotos rettes ikke ud → sænk Angle Threshold til ~5°",
+ "problem5": "Støv/støj-kasser → øg Minimum Contour Area til 1000-2000",
+ "setupTips": "Opsætningstips",
+ "tip1": "Brug en ensfarvet, lys baggrund",
+ "tip2": "Lad der være et lille mellemrum (≈1 cm) mellem fotos",
+ "tip3": "Scan med 300-600 DPI",
+ "tip4": "Rengør scannerglasset",
+ "headsUp": "Bemærk",
+ "headsUpDesc": "Overlapning af fotos eller baggrunde, der ligger meget tæt på fotos i farve, kan reducere nøjagtigheden – prøv en lysere eller mørkere baggrund og lad mere plads."
}
},
"sign": {
@@ -2114,186 +1975,181 @@
"header": "Underskriv PDF'er",
"upload": "Upload Billede",
"draw": {
- "title": "Draw your signature",
- "clear": "Clear"
+ "title": "Tegn din underskrift",
+ "clear": "Ryd"
},
"text": {
- "name": "Signer Name",
- "placeholder": "Enter your full name"
+ "name": "Underskrivers navn",
+ "placeholder": "Indtast dit fulde navn"
},
"clear": "Ryd",
"add": "Tilføj",
"saved": "Gemte Signaturer",
"save": "Gem Signatur",
- "applySignatures": "Apply Signatures",
+ "applySignatures": "Anvend underskrifter",
"personalSigs": "Personlige Signaturer",
"sharedSigs": "Delte Signaturer",
"noSavedSigs": "Ingen Gemte Signaturer Fundet",
- "addToAll": "Add to all pages",
+ "addToAll": "Tilføj til alle sider",
"delete": "Slet",
- "first": "First page",
- "last": "Last page",
- "next": "Next page",
- "previous": "Previous page",
- "maintainRatio": "Toggle maintain aspect ratio",
- "undo": "Undo",
- "redo": "Redo",
- "submit": "Sign Document",
+ "first": "Første side",
+ "last": "Sidste side",
+ "next": "Næste side",
+ "previous": "Forrige side",
+ "maintainRatio": "Skift bevarelse af billedforhold",
+ "undo": "Fortryd",
+ "redo": "Gentag",
+ "submit": "Underskriv dokument",
"steps": {
- "configure": "Configure Signature"
+ "configure": "Konfigurer underskrift"
},
"type": {
- "title": "Signature Type",
- "draw": "Draw",
- "canvas": "Canvas",
- "image": "Image",
- "text": "Text"
+ "title": "Underskriftstype",
+ "draw": "Tegn",
+ "canvas": "Lærred",
+ "image": "Billede",
+ "text": "Tekst"
},
"image": {
- "label": "Upload signature image",
- "placeholder": "Select image file",
- "hint": "Upload a PNG or JPG image of your signature"
+ "label": "Upload billede af underskrift",
+ "placeholder": "Vælg billedfil",
+ "hint": "Upload et PNG- eller JPG-billede af din underskrift"
},
"instructions": {
- "title": "How to add signature",
- "canvas": "After drawing your signature in the canvas, close the modal then click anywhere on the PDF to place it.",
- "image": "After uploading your signature image above, click anywhere on the PDF to place it.",
- "text": "After entering your name above, click anywhere on the PDF to place your signature."
+ "title": "Sådan tilføjer du underskrift",
+ "canvas": "Når du har tegnet din underskrift på lærredet, luk dialogen og klik derefter hvor som helst på PDF'en for at placere den.",
+ "image": "Når du har uploadet din underskriftsbillede ovenfor, klik hvor som helst på PDF'en for at placere den.",
+ "text": "Når du har indtastet dit navn ovenfor, klik hvor som helst på PDF'en for at placere din underskrift."
},
"mode": {
- "move": "Move Signature",
- "place": "Place Signature"
+ "move": "Flyt underskrift",
+ "place": "Placer underskrift"
},
- "updateAndPlace": "Update and Place",
- "activate": "Activate Signature Placement",
- "deactivate": "Stop Placing Signatures",
+ "updateAndPlace": "Opdater og placer",
+ "activate": "Aktivér placering af underskrift",
+ "deactivate": "Stop placering af underskrifter",
"results": {
- "title": "Signature Results"
+ "title": "Resultater for underskrift"
},
"error": {
- "failed": "An error occurred while signing the PDF."
- },
- "tags": "autorisér,initialer,tegnet-underskrift,tekst-underskrift,billede-underskrift"
+ "failed": "Der opstod en fejl under underskrivning af PDF'en."
+ }
},
"flatten": {
"title": "Udjævn",
"header": "Udjævn PDF",
"flattenOnlyForms": "Udjævn kun formularer",
"submit": "Udjævn",
- "filenamePrefix": "flattened",
+ "filenamePrefix": "udfladet",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Vælg en PDF-fil i hovedvisningen for at komme i gang"
},
"steps": {
"settings": "Indstillinger"
},
"options": {
- "stepTitle": "Flatten Options",
- "title": "Flatten Options",
+ "stepTitle": "Udfladningsindstillinger",
+ "title": "Udfladningsindstillinger",
"flattenOnlyForms": {
"label": "Udjævn kun formularer",
- "desc": "Only flatten form fields, leaving other interactive elements intact"
+ "desc": "Udflad kun formularfelter og lad andre interaktive elementer være intakte"
},
- "note": "Flattening removes interactive elements from the PDF, making them non-editable."
+ "note": "Udfladning fjerner interaktive elementer fra PDF'en, så de ikke kan redigeres."
},
"results": {
- "title": "Flatten Results"
+ "title": "Resultater for udfladning"
},
"error": {
- "failed": "An error occurred while flattening the PDF."
+ "failed": "Der opstod en fejl under udfladning af PDF'en."
},
"tooltip": {
"header": {
- "title": "About Flattening PDFs"
+ "title": "Om udfladning af PDF'er"
},
"description": {
- "title": "What does flattening do?",
- "text": "Flattening makes your PDF non-editable by turning fillable forms and buttons into regular text and images. The PDF will look exactly the same, but no one can change or fill in the forms anymore. Perfect for sharing completed forms, creating final documents for records, or ensuring the PDF looks the same everywhere.",
- "bullet1": "Text boxes become regular text (can't be edited)",
- "bullet2": "Checkboxes and buttons become pictures",
- "bullet3": "Great for final versions you don't want changed",
- "bullet4": "Ensures consistent appearance across all devices"
+ "title": "Hvad gør udfladning?",
+ "text": "Udfladning gør din PDF ikke-redigerbar ved at omdanne udfyldelige formularer og knapper til almindelig tekst og billeder. PDF'en ser præcis ens ud, men ingen kan længere ændre eller udfylde formularerne. Perfekt til at dele udfyldte formularer, oprette endelige dokumenter til arkiv eller sikre, at PDF'en ser ens ud overalt.",
+ "bullet1": "Tekstfelter bliver almindelig tekst (kan ikke redigeres)",
+ "bullet2": "Afkrydsningsfelter og knapper bliver billeder",
+ "bullet3": "God til endelige versioner, du ikke vil have ændret",
+ "bullet4": "Sikrer ensartet udseende på alle enheder"
},
"formsOnly": {
- "title": "What does 'Flatten only forms' mean?",
- "text": "This option only removes the ability to fill in forms, but keeps other features working like clicking links, viewing bookmarks, and reading comments.",
- "bullet1": "Forms become non-editable",
- "bullet2": "Links still work when clicked",
- "bullet3": "Comments and notes remain visible",
- "bullet4": "Bookmarks still help you navigate"
+ "title": "Hvad betyder 'Udflad kun formularer'?",
+ "text": "Denne indstilling fjerner kun muligheden for at udfylde formularer, men bevarer andre funktioner som at klikke på links, se bogmærker og læse kommentarer.",
+ "bullet1": "Formularer bliver ikke-redigerbare",
+ "bullet2": "Links virker stadig, når der klikkes på dem",
+ "bullet3": "Kommentarer og noter forbliver synlige",
+ "bullet4": "Bogmærker hjælper stadig med navigation"
}
- },
- "tags": "statisk,deaktivér,ikke-interaktiv,strømlinje"
+ }
},
"repair": {
"tags": "fix,gendan,korrektion,genvind",
"title": "Reparér",
"header": "Reparér PDF'er",
"submit": "Reparér",
- "description": "This tool will attempt to repair corrupted or damaged PDF files. No additional settings are required.",
- "filenamePrefix": "repaired",
+ "description": "Dette værktøj forsøger at reparere korrupte eller beskadigede PDF-filer. Ingen yderligere indstillinger er påkrævet.",
+ "filenamePrefix": "repareret",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Vælg en PDF-fil i hovedvisningen for at komme i gang"
},
"error": {
- "failed": "An error occurred whilst repairing the PDF."
+ "failed": "Der opstod en fejl under reparation af PDF'en."
},
"results": {
- "title": "Repair Results"
+ "title": "Reparationsresultater"
}
},
"removeBlanks": {
"title": "Fjern Tomme Sider",
"header": "Fjern Tomme Sider",
"settings": {
- "title": "Settings"
+ "title": "Indstillinger"
},
"threshold": {
- "label": "Pixel Whiteness Threshold"
+ "label": "Tærskel for pixelhvidhed"
},
"whitePercent": {
- "label": "White Percentage Threshold",
+ "label": "Tærskel for hvidprocent",
"unit": "%"
},
"includeBlankPages": {
- "label": "Include detected blank pages"
+ "label": "Medtag registrerede tomme sider"
},
"tooltip": {
"header": {
- "title": "Remove Blank Pages Settings"
+ "title": "Indstillinger for fjernelse af tomme sider"
},
"threshold": {
- "title": "Pixel Whiteness Threshold",
- "text": "Controls how white a pixel must be to be considered 'white'. This helps determine what counts as a blank area on the page.",
- "bullet1": "0 = Pure black (most restrictive)",
- "bullet2": "128 = Medium grey",
- "bullet3": "255 = Pure white (least restrictive)"
+ "title": "Tærskel for pixelhvidhed",
+ "text": "Styrer hvor hvid en pixel skal være for at blive anset som 'hvid'. Dette hjælper med at bestemme, hvad der tæller som et tomt område på siden.",
+ "bullet1": "0 = Kulsort (mest restriktiv)",
+ "bullet2": "128 = Mellemgrå",
+ "bullet3": "255 = Kridhvid (minst restriktiv)"
},
"whitePercent": {
- "title": "White Percentage Threshold",
- "text": "Sets the minimum percentage of white pixels required for a page to be considered blank and removed.",
- "bullet1": "Lower values (e.g., 80%) = More pages removed",
- "bullet2": "Higher values (e.g., 95%) = Only very blank pages removed",
- "bullet3": "Use higher values for documents with light backgrounds"
+ "title": "Tærskel for hvidprocent",
+ "text": "Angiver den minimale procentdel af hvide pixels, der kræves for at en side anses for tom og fjernes.",
+ "bullet1": "Lavere værdier (f.eks. 80%) = Flere sider fjernes",
+ "bullet2": "Højere værdier (f.eks. 95%) = Kun meget tomme sider fjernes",
+ "bullet3": "Brug højere værdier til dokumenter med lyse baggrunde"
},
"includeBlankPages": {
- "title": "Include Detected Blank Pages",
- "text": "When enabled, creates a separate PDF containing all the blank pages that were detected and removed from the original document.",
- "bullet1": "Useful for reviewing what was removed",
- "bullet2": "Helps verify the detection accuracy",
- "bullet3": "Can be disabled to reduce output file size"
+ "title": "Medtag registrerede tomme sider",
+ "text": "Når aktiveret, oprettes en separat PDF, der indeholder alle de tomme sider, som blev registreret og fjernet fra det oprindelige dokument.",
+ "bullet1": "Nyttigt til at gennemgå, hvad der blev fjernet",
+ "bullet2": "Hjælper med at verificere registreringsnøjagtigheden",
+ "bullet3": "Kan deaktiveres for at reducere outputfilens størrelse"
}
},
"submit": "Fjern Tomme Sider",
"error": {
- "failed": "Failed to remove blank pages"
+ "failed": "Kunne ikke fjerne tomme sider"
},
"results": {
- "title": "Removed Blank Pages"
- },
- "tags": "oprydning,strømlinje,ikke-indhold,organisér",
- "thresholdDesc": "Tærskel for at bestemme, hvor hvid en hvid pixel skal være for at blive klassificeret som 'Hvid'. 0 = Sort, 255 ren hvid.",
- "whitePercentDesc": "Procent af siden, der skal være 'hvide' pixels for at blive fjernet"
+ "title": "Fjernede tomme sider"
+ }
},
"removeAnnotations": {
"tags": "kommentarer,fremhæv,noter,markup,fjern",
@@ -2301,29 +2157,115 @@
"header": "Fjern Anmærkninger",
"submit": "Fjern",
"settings": {
- "title": "Settings"
+ "title": "Indstillinger"
},
"info": {
- "title": "About Remove Annotations",
- "description": "This tool will remove all annotations (comments, highlights, notes, etc.) from your PDF documents."
+ "title": "Om fjernelse af annoteringer",
+ "description": "Dette værktøj fjerner alle annoteringer (kommentarer, fremhævninger, noter osv.) fra dine PDF-dokumenter."
},
"error": {
- "failed": "An error occurred while removing annotations from the PDF."
+ "failed": "Der opstod en fejl under fjernelse af annoteringer fra PDF'en."
}
},
"compare": {
"tags": "differentier,kontrast,ændringer,analyse",
"title": "Sammenlign",
"header": "Sammenlign PDF'er",
- "highlightColor": {
- "1": "Fremhævningsfarve 1:",
- "2": "Fremhævningsfarve 2:"
+ "clearSelected": "Ryd valgte",
+ "clear": {
+ "confirmTitle": "Ryd valgte PDF'er?",
+ "confirmBody": "Dette vil lukke den aktuelle sammenligning og føre dig tilbage til Aktive filer.",
+ "confirm": "Ryd og gå tilbage"
},
- "document": {
- "1": "Dokument 1",
- "2": "Dokument 2"
+ "review": {
+ "title": "Sammenligningsresultat",
+ "actionsHint": "Gennemse sammenligningen, byt dokumentroller, eller eksporter oversigten.",
+ "switchOrder": "Byt rækkefølge",
+ "exportSummary": "Eksporter oversigt"
},
- "submit": "Sammenlign",
+ "base": {
+ "label": "Originaldokument",
+ "placeholder": "Vælg den originale PDF"
+ },
+ "comparison": {
+ "label": "Redigeret dokument",
+ "placeholder": "Vælg den redigerede PDF"
+ },
+ "addFilesHint": "Tilføj PDF'er i Filer-trinnet for at aktivere valg.",
+ "noFiles": "Ingen PDF'er tilgængelige endnu",
+ "pages": "Sider",
+ "selection": {
+ "originalEditedTitle": "Vælg originale og redigerede PDF'er"
+ },
+ "original": {
+ "label": "Original-PDF"
+ },
+ "edited": {
+ "label": "Redigeret PDF"
+ },
+ "swap": {
+ "confirmTitle": "Kør sammenligningen igen?",
+ "confirmBody": "Dette vil køre værktøjet igen. Er du sikker på, at du vil bytte rækkefølgen af Original og Redigeret?",
+ "confirm": "Byt om og kør igen"
+ },
+ "cta": "Sammenlign",
+ "loading": "Sammenligner...",
+ "summary": {
+ "baseHeading": "Originaldokument",
+ "comparisonHeading": "Redigeret dokument",
+ "pageLabel": "Side"
+ },
+ "rendering": {
+ "pageNotReadyTitle": "Side endnu ikke gengivet",
+ "pageNotReadyBody": "Nogle sider gengives stadig. Navigation vil først være glat, når de er klar.",
+ "rendering": "gengiver",
+ "inProgress": "Mindst en af disse PDF'er er meget stor; rulning vil ikke være jævn, før gengivelsen er fuldført",
+ "pagesRendered": "sider gengivet",
+ "complete": "Sidegengivelse fuldført"
+ },
+ "dropdown": {
+ "deletionsLabel": "Sletninger",
+ "additionsLabel": "Tilføjelser",
+ "deletions": "Sletninger ({{count}})",
+ "additions": "Tilføjelser ({{count}})",
+ "searchPlaceholder": "Søg i ændringer...",
+ "noResults": "Ingen ændringer fundet"
+ },
+ "actions": {
+ "stackVertically": "Stable lodret",
+ "placeSideBySide": "Placer side om side",
+ "zoomOut": "Zoom ud",
+ "zoomIn": "Zoom ind",
+ "resetView": "Nulstil visning",
+ "unlinkScrollPan": "Afbryd kobling mellem rul og panorering",
+ "linkScrollPan": "Kobl rul og panorering",
+ "unlinkScroll": "Afbryd kobling af rul",
+ "linkScroll": "Kobl rul"
+ },
+ "toasts": {
+ "unlinkedTitle": "Uafhængig rulning og panorering aktiveret",
+ "unlinkedBody": "Tip: Piletaster op/ned ruller begge ruder; panorering flytter kun den aktive rude."
+ },
+ "error": {
+ "selectRequired": "Vælg et originalt og et redigeret dokument.",
+ "filesMissing": "Kan ikke finde de valgte filer. Vælg dem igen.",
+ "generic": "Kan ikke sammenligne disse filer."
+ },
+ "status": {
+ "extracting": "Udtrækker tekst...",
+ "processing": "Analyserer forskelle...",
+ "complete": "Sammenligning klar"
+ },
+ "longJob": {
+ "title": "Stor sammenligning i gang",
+ "body": "Disse PDF'er tilsammen overstiger 2.000 sider. Behandling kan tage flere minutter."
+ },
+ "slowOperation": {
+ "title": "Arbejder stadig…",
+ "body": "Denne sammenligning tager længere tid end normalt. Du kan lade den fortsætte eller annullere den.",
+ "cancel": "Annuller sammenligning"
+ },
+ "newLine": "ny linje",
"complex": {
"message": "Et eller begge af de angivne dokumenter er store filer, præcisionen ved sammenligningen kan geminse."
},
@@ -2336,156 +2278,157 @@
"text": {
"message": "Et eller Begge Af de Vælgede PDFs Har Ingen Tekstindhold. Vælg Vores PDFs Med Tekst for Sammenligning."
}
+ },
+ "too": {
+ "dissimilar": {
+ "message": "Disse dokumenter ser meget forskellige ud. Sammenligningen blev stoppet for at spare tid."
+ }
+ },
+ "earlyDissimilarity": {
+ "title": "Disse PDF'er ser meget forskellige ud",
+ "body": "Vi ser meget få ligheder indtil videre. Du kan stoppe sammenligningen, hvis dette ikke er relaterede dokumenter.",
+ "stopButton": "Stop sammenligning"
}
},
"certSign": {
"tags": "autentificér,PEM,P12,officiel,kryptér",
"title": "Certifikat Underskrivning",
- "filenamePrefix": "signed",
+ "filenamePrefix": "signeret",
"signMode": {
- "stepTitle": "Sign Mode",
+ "stepTitle": "Signeringstilstand",
"tooltip": {
"header": {
- "title": "About PDF Signatures"
+ "title": "Om PDF-signaturer"
},
"overview": {
- "title": "How signatures work",
- "text": "Both modes seal the document (any edits are flagged as tampering) and record who/when/how for auditing. Viewer trust depends on the certificate chain."
+ "title": "Hvordan signaturer fungerer",
+ "text": "Begge tilstande forsegler dokumentet (alle ændringer markeres som manipulation) og registrerer hvem/hvornår/hvordan til revision. Læserens tillid afhænger af certifikatkæden."
},
"manual": {
- "title": "Manual - Bring your certificate",
- "text": "Use your own certificate files for brand-aligned identity. Can display Trusted when your CA/chain is recognised.",
- "use": "Use for: customer-facing, legal, compliance."
+ "title": "Manuel - Medbring dit certifikat",
+ "text": "Brug dine egne certifikatfiler for en brand-tilpasset identitet. Kan vise Trusted, når din CA/kæde genkendes.",
+ "use": "Brug til: kundevendt, juridisk, compliance."
},
"auto": {
- "title": "Auto - Zero-setup, instant system seal",
- "text": "Signs with a server self-signed certificate. Same tamper-evident seal and audit trail; typically shows Unverified in viewers.",
- "use": "Use when: you need speed and consistent internal identity across reviews and records."
+ "title": "Auto - Ingen opsætning, øjeblikkelig systemforsegling",
+ "text": "Signerer med et server-selvsigneret certifikat. Samme manipulationssikre forsegling og revisionsspor; viser typisk Unverified i visningsprogrammer.",
+ "use": "Brug når: du har brug for hastighed og en ensartet intern identitet på tværs af gennemgange og registre."
},
"rule": {
- "title": "Rule of thumb",
- "text": "Need recipient Trusted status? Manual. Need a fast, tamper-evident seal and audit trail with no setup? Auto."
+ "title": "Tommelregel",
+ "text": "Brug for modtagerstatus Trusted? Manuel. Brug for en hurtig, manipulationssikker forsegling og revisionsspor uden opsætning? Auto."
}
}
},
"certTypeStep": {
- "stepTitle": "Certificate Format"
+ "stepTitle": "Certifikatformat"
},
"certFiles": {
- "stepTitle": "Certificate Files"
+ "stepTitle": "Certifikatfiler"
},
"appearance": {
- "stepTitle": "Signature Appearance",
+ "stepTitle": "Signaturudseende",
"tooltip": {
"header": {
- "title": "About Signature Appearance"
+ "title": "Om signaturudseende"
},
"invisible": {
- "title": "Invisible Signatures",
- "text": "The signature is added to the PDF for security but won't be visible when viewing the document. Perfect for legal requirements without changing the document's appearance.",
- "bullet1": "Provides security without visual changes",
- "bullet2": "Meets legal requirements for digital signing",
- "bullet3": "Doesn't affect document layout or design"
+ "title": "Usynlige signaturer",
+ "text": "Signaturen tilføjes til PDF'en af sikkerhedshensyn, men vil ikke være synlig ved visning af dokumentet. Perfekt til juridiske krav uden at ændre dokumentets udseende.",
+ "bullet1": "Giver sikkerhed uden visuelle ændringer",
+ "bullet2": "Opfylder juridiske krav til digital underskrift",
+ "bullet3": "Påvirker ikke dokumentets layout eller design"
},
"visible": {
- "title": "Visible Signatures",
- "text": "Shows a signature block on the PDF with your name, date, and optional details. Useful when you want readers to clearly see the document is signed.",
- "bullet1": "Shows signer name and date on the document",
- "bullet2": "Can include reason and location for signing",
- "bullet3": "Choose which page to place the signature",
- "bullet4": "Optional logo can be included"
+ "title": "Synlige signaturer",
+ "text": "Viser en signaturblok på PDF'en med dit navn, dato og valgfrie detaljer. Nyttigt når du vil, at læserne tydeligt kan se, at dokumentet er underskrevet.",
+ "bullet1": "Viser underskrivers navn og dato i dokumentet",
+ "bullet2": "Kan inkludere årsag og sted for underskrift",
+ "bullet3": "Vælg hvilken side signaturen skal placeres på",
+ "bullet4": "Valgfrit logo kan inkluderes"
}
},
- "invisible": "Invisible",
+ "invisible": "Usynlig",
"options": {
- "title": "Signature Details"
+ "title": "Signaturdetaljer"
},
- "visible": "Visible"
+ "visible": "Synlig"
},
"sign": {
- "submit": "Sign PDF",
- "results": "Signed PDF"
+ "submit": "Signér PDF",
+ "results": "Signeret PDF"
},
"error": {
- "failed": "An error occurred whilst processing signatures."
+ "failed": "Der opstod en fejl under behandling af signaturer."
},
"tooltip": {
"header": {
- "title": "About Managing Signatures"
+ "title": "Om håndtering af signaturer"
},
"overview": {
- "title": "What can this tool do?",
- "text": "This tool lets you check if your PDFs are digitally signed and add new digital signatures. Digital signatures prove who created or approved a document and show if it has been changed since signing.",
- "bullet1": "Check existing signatures and their validity",
- "bullet2": "View detailed information about signers and certificates",
- "bullet3": "Add new digital signatures to secure your documents",
- "bullet4": "Multiple files supported with easy navigation"
+ "title": "Hvad kan dette værktøj?",
+ "text": "Dette værktøj lader dig tjekke, om dine PDF'er er digitalt underskrevet, og tilføje nye digitale signaturer. Digitale signaturer beviser, hvem der oprettede eller godkendte et dokument, og viser, om det er ændret siden underskriften.",
+ "bullet1": "Tjek eksisterende signaturer og deres gyldighed",
+ "bullet2": "Se detaljerede oplysninger om underskrivere og certifikater",
+ "bullet3": "Tilføj nye digitale signaturer for at sikre dine dokumenter",
+ "bullet4": "Flere filer understøttes med nem navigation"
},
"validation": {
- "title": "Checking Signatures",
- "text": "When you check signatures, the tool tells you if they're valid, who signed the document, when it was signed, and whether the document has been changed since signing.",
- "bullet1": "Shows if signatures are valid or invalid",
- "bullet2": "Displays signer information and signing date",
- "bullet3": "Checks if the document was modified after signing",
- "bullet4": "Can use custom certificates for verification"
+ "title": "Kontrol af signaturer",
+ "text": "Når du tjekker signaturer, fortæller værktøjet, om de er gyldige, hvem der underskrev dokumentet, hvornår det blev underskrevet, og om dokumentet er ændret siden underskrivning.",
+ "bullet1": "Viser om signaturer er gyldige eller ugyldige",
+ "bullet2": "Viser oplysninger om underskriver og underskrivningsdato",
+ "bullet3": "Tjekker om dokumentet blev ændret efter underskrivning",
+ "bullet4": "Kan bruge brugerdefinerede certifikater til verifikation"
},
"signing": {
- "title": "Adding Signatures",
- "text": "To sign a PDF, you need a digital certificate (like PEM, PKCS12, or JKS). You can choose to make the signature visible on the document or keep it invisible for security only.",
- "bullet1": "Supports PEM, PKCS12, JKS, and server certificate formats",
- "bullet2": "Option to show or hide signature on the PDF",
- "bullet3": "Add reason, location, and signer name",
- "bullet4": "Choose which page to place visible signatures",
- "bullet5": "Use server certificate for simple 'Sign with Stirling-PDF' option"
+ "title": "Tilføjelse af signaturer",
+ "text": "For at signere en PDF skal du bruge et digitalt certifikat (som PEM, PKCS12 eller JKS). Du kan vælge at gøre signaturen synlig i dokumentet eller holde den usynlig kun af sikkerhedshensyn.",
+ "bullet1": "Understøtter PEM, PKCS12, JKS og servercertifikatformater",
+ "bullet2": "Mulighed for at vise eller skjule signatur på PDF'en",
+ "bullet3": "Tilføj årsag, sted og underskrivers navn",
+ "bullet4": "Vælg hvilken side synlige signaturer skal placeres på",
+ "bullet5": "Brug servercertifikat for en enkel 'Sign with Stirling-PDF'-mulighed"
}
},
"certType": {
"tooltip": {
"header": {
- "title": "About Certificate Types"
+ "title": "Om certifikttyper"
},
"what": {
- "title": "What's a certificate?",
- "text": "It's a secure ID for your signature that proves you signed. Unless you're required to sign via certificate, we recommend using another secure method like Type, Draw, or Upload."
+ "title": "Hvad er et certifikat?",
+ "text": "Det er en sikker ID til din signatur, der beviser, at du har underskrevet. Medmindre du er påkrævet at signere via certifikat, anbefaler vi at bruge en anden sikker metode som Skriv, Tegn eller Upload."
},
"which": {
- "title": "Which option should I use?",
- "text": "Choose the format that matches your certificate file:",
- "bullet1": "PKCS#12 (.p12 / .pfx) – one combined file (most common)",
- "bullet2": "PFX (.pfx) – Microsoft's version of PKCS12",
- "bullet3": "PEM – separate private-key and certificate .pem files",
- "bullet4": "JKS – Java .jks keystore for dev / CI-CD workflows"
+ "title": "Hvilken mulighed skal jeg bruge?",
+ "text": "Vælg det format, der matcher din certifikatfil:",
+ "bullet1": "PKCS#12 (.p12 / .pfx) – én samlet fil (mest almindelig)",
+ "bullet2": "PFX (.pfx) – Microsofts version af PKCS12",
+ "bullet3": "PEM – separate .pem-filer for privat nøgle og certifikat",
+ "bullet4": "JKS – Java .jks keystore til dev / CI-CD-workflows"
},
"convert": {
- "title": "Key not listed?",
- "text": "Convert your file to a Java keystore (.jks) with keytool, then pick JKS."
+ "title": "Nøgle ikke på listen?",
+ "text": "Konvertér din fil til en Java-keystore (.jks) med keytool, og vælg derefter JKS."
}
}
},
- "chooseCertificate": "Choose Certificate File",
- "chooseJksFile": "Choose JKS File",
- "chooseP12File": "Choose PKCS12 File",
- "choosePfxFile": "Choose PFX File",
- "choosePrivateKey": "Choose Private Key File",
+ "chooseCertificate": "Vælg certifikatfil",
+ "chooseJksFile": "Vælg JKS-fil",
+ "chooseP12File": "Vælg PKCS12-fil",
+ "choosePfxFile": "Vælg PFX-fil",
+ "choosePrivateKey": "Vælg privat nøglefil",
"location": "Placering",
"logoTitle": "Logo",
"name": "Navn",
- "noLogo": "No Logo",
- "pageNumber": "Page Number",
+ "noLogo": "Intet logo",
+ "pageNumber": "Sidetal",
"password": "Indtast Din Keystore eller Private Nøgle Adgangskode (Hvis nogen):",
- "passwordOptional": "Leave empty if no password",
+ "passwordOptional": "Lad stå tomt, hvis ingen adgangskode",
"reason": "Årsag",
- "serverCertMessage": "Using server certificate - no files or password required",
- "showLogo": "Vis Logo",
- "header": "Underskriv en PDF med dit certifikat (Arbejde i gang)",
- "selectPDF": "Vælg en PDF-fil til underskrivning:",
- "jksNote": "Bemærk: Hvis din certifikattype ikke er angivet nedenfor, skal du konvertere det til en Java Keystore (.jks) fil ved hjælp af keytool kommandolinjeværktøjet. Vælg derefter .jks fil muligheden nedenfor.",
- "selectKey": "Vælg Din Private Nøglefil (PKCS#8 format, kan være .pem eller .der):",
- "selectCert": "Vælg Din Certifikatfil (X.509 format, kan være .pem eller .der):",
- "selectP12": "Vælg Din PKCS#12 Keystore Fil (.p12 eller .pfx) (Valgfrit, Hvis angivet, skal den indeholde din private nøgle og certifikat):",
- "selectJKS": "Vælg Din Java Keystore Fil (.jks eller .keystore):",
- "showSig": "Vis Underskrift",
- "submit": "Underskriv PDF"
+ "serverCertMessage": "Bruger servercertifikat – ingen filer eller adgangskode krævet",
+ "showLogo": "Vis Logo"
},
"removeCertSign": {
"tags": "autentificér,PEM,P12,officiel,dekryptér",
@@ -2493,16 +2436,16 @@
"header": "Fjern det digitale certifikat fra PDF'en",
"selectPDF": "Vælg en PDF-fil:",
"submit": "Fjern Underskrift",
- "description": "This tool will remove digital certificate signatures from your PDF document.",
- "filenamePrefix": "unsigned",
+ "description": "Dette værktøj fjerner digitale certifikatsignaturer fra din PDF.",
+ "filenamePrefix": "usigneret",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Vælg en PDF-fil i hovedvisningen for at komme i gang"
},
"error": {
- "failed": "An error occurred whilst removing certificate signatures."
+ "failed": "Der opstod en fejl under fjernelse af certifikatsignaturer."
},
"results": {
- "title": "Certificate Removal Results"
+ "title": "Resultater af fjernelse af certifikat"
}
},
"pageLayout": {
@@ -2513,153 +2456,152 @@
"addBorder": "Tilføj Kanter",
"submit": "Indsend",
"desc": {
- "2": "Place 2 pages side-by-side on a single sheet.",
- "3": "Place 3 pages on a single sheet in a single row.",
- "4": "Place 4 pages on a single sheet (2 × 2 grid).",
- "9": "Place 9 pages on a single sheet (3 × 3 grid).",
- "16": "Place 16 pages on a single sheet (4 × 4 grid)."
+ "2": "Placer 2 sider side om side på ét ark.",
+ "3": "Placer 3 sider på ét ark i én række.",
+ "4": "Placer 4 sider på ét ark (2 × 2 gitter).",
+ "9": "Placer 9 sider på ét ark (3 × 3 gitter).",
+ "16": "Placer 16 sider på ét ark (4 × 4 gitter)."
},
"error": {
- "failed": "An error occurred while creating the multi-page layout."
+ "failed": "Der opstod en fejl under oprettelse af flersidelayoutet."
}
},
"bookletImposition": {
- "tags": "booklet,imposition,printing,binding,folding,signature",
- "title": "Booklet Imposition",
- "header": "Booklet Imposition",
- "submit": "Create Booklet",
+ "tags": "hæfte,opstilling,print,indbinding,foldning,signatur",
+ "title": "Hæfteopstilling",
+ "header": "Hæfteopstilling",
+ "submit": "Opret hæfte",
"spineLocation": {
- "label": "Spine Location",
- "left": "Left (Standard)",
- "right": "Right (RTL)"
+ "label": "Placering af ryg",
+ "left": "Venstre (standard)",
+ "right": "Højre (RTL)"
},
"doubleSided": {
- "label": "Double-sided printing",
- "tooltip": "Creates both front and back sides for proper booklet printing"
+ "label": "Tosidet udskrivning",
+ "tooltip": "Opretter både for- og bagsider for korrekt hæfteudskrivning"
},
"manualDuplex": {
- "title": "Manual Duplex Mode",
- "instructions": "For printers without automatic duplex. You'll need to run this twice:"
+ "title": "Manuel dupleks-tilstand",
+ "instructions": "Til printere uden automatisk dupleks. Du skal køre dette to gange:"
},
"duplexPass": {
- "label": "Print Pass",
- "first": "1st Pass",
- "second": "2nd Pass",
- "firstInstructions": "Prints front sides → stack face-down → run again with 2nd Pass",
- "secondInstructions": "Load printed stack face-down → prints back sides"
+ "label": "Udskriftsomgang",
+ "first": "1. omgang",
+ "second": "2. omgang",
+ "firstInstructions": "Udskriver forsider → læg bunken med forsiden nedad → kør igen med 2. omgang",
+ "secondInstructions": "Ilæg den udskrevne bunke med forsiden nedad → udskriver bagsider"
},
"rtlBinding": {
- "label": "Right-to-left binding",
- "tooltip": "For Arabic, Hebrew, or other right-to-left languages"
+ "label": "Højre-til-venstre-indbinding",
+ "tooltip": "Til arabisk, hebraisk eller andre højre-til-venstre-sprog"
},
"addBorder": {
- "label": "Add borders around pages",
- "tooltip": "Adds borders around each page section to help with cutting and alignment"
+ "label": "Tilføj kanter omkring sider",
+ "tooltip": "Tilføjer kanter omkring hver side-sektion for at hjælpe med skæring og justering"
},
"addGutter": {
- "label": "Add gutter margin",
- "tooltip": "Adds inner margin space for binding"
+ "label": "Tilføj rygmargen",
+ "tooltip": "Tilføjer indre margenplads til indbinding"
},
"gutterSize": {
- "label": "Gutter size (points)"
+ "label": "Rygmargens størrelse (punkter)"
},
"flipOnShortEdge": {
- "label": "Flip on short edge (automatic duplex only)",
- "tooltip": "Enable for short-edge duplex printing (automatic duplex only - ignored in manual mode)",
- "manualNote": "Not needed in manual mode - you flip the stack yourself"
+ "label": "Vend på kort kant (kun automatisk dupleks)",
+ "tooltip": "Aktivér til kortkant-dupleksudskrivning (kun automatisk dupleks – ignoreres i manuel tilstand)",
+ "manualNote": "Ikke nødvendigt i manuel tilstand – du vender selv bunken"
},
"advanced": {
- "toggle": "Advanced Options"
+ "toggle": "Avancerede indstillinger"
},
- "paperSizeNote": "Paper size is automatically derived from your first page.",
+ "paperSizeNote": "Papirstørrelsen afledes automatisk fra din første side.",
"tooltip": {
"header": {
- "title": "Booklet Creation Guide"
+ "title": "Guide til oprettelse af hæfte"
},
"description": {
- "title": "What is Booklet Imposition?",
- "text": "Creates professional booklets by arranging pages in the correct printing order. Your PDF pages are placed 2-up on landscape sheets so when folded and bound, they read in proper sequence like a real book."
+ "title": "Hvad er hæfteopstilling?",
+ "text": "Opretter professionelle hæfter ved at arrangere siderne i korrekt udskriftsrækkefølge. Dine PDF-sider placeres 2-up på liggende ark, så de, når de foldes og indbindes, læses i korrekt rækkefølge som en rigtig bog."
},
"example": {
- "title": "Example: 8-Page Booklet",
- "text": "Your 8-page document becomes 2 sheets:",
- "bullet1": "Sheet 1 Front: Pages 8, 1 | Back: Pages 2, 7",
- "bullet2": "Sheet 2 Front: Pages 6, 3 | Back: Pages 4, 5",
- "bullet3": "When folded & stacked: Reads 1→2→3→4→5→6→7→8"
+ "title": "Eksempel: 8-siders hæfte",
+ "text": "Dit 8-siders dokument bliver til 2 ark:",
+ "bullet1": "Ark 1 forside: Side 8, 1 | Bagside: Side 2, 7",
+ "bullet2": "Ark 2 forside: Side 6, 3 | Bagside: Side 4, 5",
+ "bullet3": "Når foldet og lagt sammen: Læses 1→2→3→4→5→6→7→8"
},
"printing": {
- "title": "How to Print & Assemble",
- "text": "Follow these steps for perfect booklets:",
- "bullet1": "Print double-sided with 'Flip on long edge'",
- "bullet2": "Stack sheets in order, fold in half",
- "bullet3": "Staple or bind along the folded spine",
- "bullet4": "For short-edge printers: Enable 'Flip on short edge' option"
+ "title": "Sådan udskriver og samler du",
+ "text": "Følg disse trin for perfekte hæfter:",
+ "bullet1": "Udskriv tosidet med 'Vend på lang kant'",
+ "bullet2": "Stable arkene i rækkefølge, fold på midten",
+ "bullet3": "Hæft eller bind langs den foldede ryg",
+ "bullet4": "For kortkant-printere: Aktiver indstillingen 'Vend på kort kant'"
},
"manualDuplex": {
- "title": "Manual Duplex (Single-sided Printers)",
- "text": "For printers without automatic duplex:",
- "bullet1": "Turn OFF 'Double-sided printing'",
- "bullet2": "Select '1st Pass' → Print → Stack face-down",
- "bullet3": "Select '2nd Pass' → Load stack → Print backs",
- "bullet4": "Fold and assemble as normal"
+ "title": "Manuel dupleks (enkelt-sidede printere)",
+ "text": "Til printere uden automatisk dupleks:",
+ "bullet1": "Slå 'Tosidet udskrivning' FRA",
+ "bullet2": "Vælg '1. omgang' → Udskriv → Læg bunken med forsiden nedad",
+ "bullet3": "Vælg '2. omgang' → Ilæg bunken → Udskriv bagsider",
+ "bullet4": "Fold og saml som normalt"
},
"advanced": {
- "title": "Advanced Options",
- "text": "Fine-tune your booklet:",
- "bullet1": "Right-to-Left Binding: For Arabic, Hebrew, or RTL languages",
- "bullet2": "Borders: Shows cut lines for trimming",
- "bullet3": "Gutter Margin: Adds space for binding/stapling",
- "bullet4": "Short-edge Flip: Only for automatic duplex printers"
+ "title": "Avancerede indstillinger",
+ "text": "Finjustér dit hæfte:",
+ "bullet1": "Højre-til-venstre-indbinding: Til arabisk, hebraisk eller RTL-sprog",
+ "bullet2": "Kanter: Viser skærelinjer til beskæring",
+ "bullet3": "Rygmargen: Tilføjer plads til indbinding/hæftning",
+ "bullet4": "Kortkant-vending: Kun til printere med automatisk dupleks"
}
},
"error": {
- "failed": "An error occurred while creating the booklet imposition."
+ "failed": "Der opstod en fejl under oprettelse af hæfteopstillingen."
}
},
"scalePages": {
"title": "Justér sidestørrelse",
"header": "Justér sidestørrelse",
"pageSize": "Størrelse på en side i dokumentet.",
- "keepPageSize": "Original Size",
+ "keepPageSize": "Original størrelse",
"scaleFactor": "Zoom-niveau (beskæring) af en side.",
- "submit": "Indsend",
- "tags": "ændre størrelse,modificér,dimension,tilpas"
+ "submit": "Indsend"
},
"adjustPageScale": {
"tags": "resize,modify,dimension,adapt",
- "title": "Adjust Page Scale",
- "header": "Adjust Page Scale",
+ "title": "Juster sideskalering",
+ "header": "Juster sideskalering",
"scaleFactor": {
- "label": "Scale Factor"
+ "label": "Skaleringsfaktor"
},
"pageSize": {
- "label": "Target Page Size",
- "keep": "Keep Original Size",
+ "label": "Mål-papirstørrelse",
+ "keep": "Behold original størrelse",
"letter": "Letter",
"legal": "Legal"
},
- "submit": "Adjust Page Scale",
+ "submit": "Juster sideskalering",
"error": {
- "failed": "An error occurred while adjusting the page scale."
+ "failed": "Der opstod en fejl under justering af sideskaleringen."
},
"tooltip": {
"header": {
- "title": "Page Scale Settings Overview"
+ "title": "Overblik over indstillinger for sideskalering"
},
"description": {
- "title": "Description",
- "text": "Adjust the size of PDF content and change the page dimensions."
+ "title": "Beskrivelse",
+ "text": "Juster størrelsen på PDF-indholdet og ændr sidernes dimensioner."
},
"scaleFactor": {
- "title": "Scale Factor",
- "text": "Controls how large or small the content appears on the page. Content is scaled and centred - if scaled content is larger than the page size, it may be cropped.",
- "bullet1": "1.0 = Original size",
- "bullet2": "0.5 = Half size (50% smaller)",
- "bullet3": "2.0 = Double size (200% larger, may crop)"
+ "title": "Skaleringsfaktor",
+ "text": "Styrer hvor stort eller småt indholdet vises på siden. Indhold skaleres og centreres – hvis det skalerede indhold er større end sidestørrelsen, kan det blive beskåret.",
+ "bullet1": "1.0 = Original størrelse",
+ "bullet2": "0.5 = Halv størrelse (50% mindre)",
+ "bullet3": "2.0 = Dobbelt størrelse (200% større, kan beskære)"
},
"pageSize": {
- "title": "Target Page Size",
- "text": "Sets the dimensions of the output PDF pages. 'Keep Original Size' maintains current dimensions, whilst other options resize to standard paper sizes."
+ "title": "Mål-papirstørrelse",
+ "text": "Angiver dimensionerne for output-PDF-siderne. 'Behold original størrelse' bevarer de aktuelle dimensioner, mens andre muligheder ændrer til standard papirstørrelser."
}
}
},
@@ -2670,27 +2612,27 @@
"tags": "auto-detektér,overskrift-baseret,organisér,omdøb",
"title": "Auto Omdøb",
"header": "Auto Omdøb PDF",
- "description": "Automatically finds the title from your PDF content and uses it as the filename.",
+ "description": "Finder automatisk titlen fra dit PDF-indhold og bruger den som filnavn.",
"submit": "Auto Omdøb",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Vælg en PDF-fil i hovedvisningen for at komme i gang"
},
"error": {
- "failed": "An error occurred whilst auto-renaming the PDF."
+ "failed": "Der opstod en fejl under automatisk omdøbning af PDF'en."
},
"results": {
- "title": "Auto-Rename Results"
+ "title": "Resultater af automatisk omdøbning"
},
"tooltip": {
"header": {
- "title": "How Auto-Rename Works"
+ "title": "Sådan fungerer Automatisk omdøbning"
},
"howItWorks": {
- "title": "Smart Renaming",
- "text": "Automatically finds the title from your PDF content and uses it as the filename.",
- "bullet1": "Looks for text that appears to be a title or heading",
- "bullet2": "Creates a clean, valid filename from the detected title",
- "bullet3": "Keeps the original name if no suitable title is found"
+ "title": "Smart omdøbning",
+ "text": "Finder automatisk titlen fra dit PDF-indhold og bruger den som filnavn.",
+ "bullet1": "Leder efter tekst, der ligner en titel eller overskrift",
+ "bullet2": "Opretter et rent, gyldigt filnavn ud fra den fundne titel",
+ "bullet3": "Beholder det oprindelige navn, hvis ingen passende titel findes"
}
}
},
@@ -2701,52 +2643,51 @@
"title": "Beskær",
"header": "Beskær PDF",
"submit": "Indsend",
- "noFileSelected": "Select a PDF file to begin cropping",
+ "noFileSelected": "Vælg en PDF for at begynde beskæring",
"preview": {
- "title": "Crop Area Selection"
+ "title": "Valg af beskæringsområde"
},
- "reset": "Reset to full PDF",
+ "reset": "Nulstil til fuld PDF",
"coordinates": {
- "title": "Position and Size",
+ "title": "Placering og størrelse",
"x": {
- "label": "X Position",
- "desc": "Left edge (points)"
+ "label": "X-position",
+ "desc": "Venstre kant (punkter)"
},
"y": {
- "label": "Y Position",
- "desc": "Bottom edge (points)"
+ "label": "Y-position",
+ "desc": "Nederste kant (punkter)"
},
"width": {
- "label": "Width",
- "desc": "Crop width (points)"
+ "label": "Bredde",
+ "desc": "Beskæringsbredde (punkter)"
},
"height": {
- "label": "Height",
- "desc": "Crop height (points)"
+ "label": "Højde",
+ "desc": "Beskæringshøjde (punkter)"
}
},
"error": {
- "invalidArea": "Crop area extends beyond PDF boundaries",
- "failed": "Failed to crop PDF"
+ "invalidArea": "Beskæringsområdet strækker sig ud over PDF'ens grænser",
+ "failed": "Kunne ikke beskære PDF"
},
"steps": {
- "selectArea": "Select Crop Area"
+ "selectArea": "Vælg beskæringsområde"
},
"tooltip": {
- "title": "How to Crop PDFs",
- "description": "Select the area to crop from your PDF by dragging and resizing the blue overlay on the thumbnail.",
- "drag": "Drag the overlay to move the crop area",
- "resize": "Drag the corner and edge handles to resize",
- "precision": "Use coordinate inputs for precise positioning"
+ "title": "Sådan beskærer du PDF'er",
+ "description": "Vælg området, der skal beskæres fra din PDF, ved at trække og ændre størrelse på det blå overlæg på miniaturen.",
+ "drag": "Træk overlægget for at flytte beskæringsområdet",
+ "resize": "Træk hjørne- og kantgrebene for at ændre størrelse",
+ "precision": "Brug koordinatfelterne for præcis placering"
},
"results": {
- "title": "Crop Results"
+ "title": "Beskæringsresultater"
},
"automation": {
- "info": "Enter crop coordinates in PDF points. Origin (0,0) is at bottom-left. These values will be applied to all PDFs processed in this automation.",
- "reference": "Reference: A4 page is 595.28 × 841.89 points (210mm × 297mm). 1 inch = 72 points."
- },
- "tags": "trim,formindsk,redigér,form"
+ "info": "Indtast beskæringskoordinater i PDF-punkter. Origo (0,0) er nederst til venstre. Disse værdier anvendes på alle PDF'er, der behandles i denne automatisering.",
+ "reference": "Reference: A4-side er 595.28 × 841.89 punkter (210mm × 297mm). 1 inch = 72 points."
+ }
},
"autoSplitPDF": {
"tags": "QR-baseret,adskil,scan-segment,organisér",
@@ -2805,8 +2746,8 @@
},
"PDFToMarkdown": {
"tags": "markup,webindhold,transformation,konvertér",
- "title": "PDF To Markdown",
- "header": "PDF To Markdown",
+ "title": "PDF til Markdown",
+ "header": "PDF til Markdown",
"submit": "Konvertér"
},
"getPdfInfo": {
@@ -2827,152 +2768,132 @@
"title": "Vis Javascript",
"header": "Vis Javascript",
"downloadJS": "Last ned Javascript",
- "submit": "Vis"
+ "submit": "Vis",
+ "results": "Resultat",
+ "processing": "Uddrager JavaScript...",
+ "done": "JavaScript udtrukket",
+ "singleFileWarning": "Dette værktøj understøtter kun én fil ad gangen. Vælg venligst én enkelt fil.",
+ "view": {
+ "title": "Ekstraheret JavaScript"
+ }
},
"redact": {
"tags": "Redact,Hide,black out,black,marker,hidden,manual",
"title": "Manual Redaction",
"submit": "Manual Redaction",
"error": {
- "failed": "An error occurred while redacting the PDF."
+ "failed": "Der opstod en fejl under maskering af PDF'en."
},
"modeSelector": {
- "title": "Redaction Method",
- "mode": "Mode",
- "automatic": "Automatic",
- "automaticDesc": "Redact text based on search terms",
- "manual": "Manual",
- "manualDesc": "Click and drag to redact specific areas",
- "manualComingSoon": "Manual redaction coming soon"
+ "title": "Maskeringsmetode",
+ "mode": "Tilstand",
+ "automatic": "Automatisk",
+ "automaticDesc": "Maskér tekst baseret på søgetermer",
+ "manual": "Manuel",
+ "manualDesc": "Klik og træk for at maskere bestemte områder",
+ "manualComingSoon": "Manuel maskering kommer snart"
},
"auto": {
- "header": "Auto Redact",
+ "header": "Automatisk maskering",
"settings": {
- "title": "Redaction Settings",
+ "title": "Maskeringsindstillinger",
"advancedTitle": "Avanceret"
},
- "colorLabel": "Box Colour",
+ "colorLabel": "Boksfarve",
"wordsToRedact": {
- "title": "Words to Redact",
- "placeholder": "Enter a word",
+ "title": "Ord der skal maskeres",
+ "placeholder": "Indtast et ord",
"add": "Tilføj",
- "examples": "Examples: Confidential, Top-Secret"
+ "examples": "Eksempler: Fortroligt, Tophemmeligt"
},
- "useRegexLabel": "Use Regex",
- "wholeWordSearchLabel": "Whole Word Search",
- "customPaddingLabel": "Custom Extra Padding",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image"
+ "useRegexLabel": "Brug regex",
+ "wholeWordSearchLabel": "Søg på hele ord",
+ "customPaddingLabel": "Brugerdefineret ekstra afstand",
+ "convertPDFToImageLabel": "Konvertér PDF til PDF-billede"
},
"tooltip": {
"mode": {
"header": {
- "title": "Redaction Method"
+ "title": "Maskeringsmetode"
},
"automatic": {
- "title": "Automatic Redaction",
- "text": "Automatically finds and redacts specified text throughout the document. Perfect for removing consistent sensitive information like names, addresses, or confidential markers."
+ "title": "Automatisk maskering",
+ "text": "Finder og maskerer automatisk angivet tekst i hele dokumentet. Perfekt til at fjerne ensartede følsomme oplysninger som navne, adresser eller fortrolige markeringer."
},
"manual": {
- "title": "Manual Redaction",
- "text": "Click and drag to manually select specific areas to redact. Gives you precise control over what gets redacted. (Coming soon)"
+ "title": "Manuel maskering",
+ "text": "Klik og træk for manuelt at vælge bestemte områder til maskering. Giver dig præcis kontrol over, hvad der maskeres. (Kommer snart)"
}
},
"words": {
"header": {
- "title": "Words to Redact"
+ "title": "Ord der skal maskeres"
},
"description": {
- "title": "Text Matching",
- "text": "Enter words or phrases to find and redact in your document. Each word will be searched for separately."
+ "title": "Tekstmatchning",
+ "text": "Indtast ord eller fraser, der skal findes og maskeres i dit dokument. Hvert ord søges efter separat."
},
- "bullet1": "Add one word at a time",
- "bullet2": "Press Enter or click 'Add Another' to add",
- "bullet3": "Click × to remove words",
+ "bullet1": "Tilføj ét ord ad gangen",
+ "bullet2": "Tryk Enter eller klik 'Tilføj endnu et' for at tilføje",
+ "bullet3": "Klik × for at fjerne ord",
"examples": {
- "title": "Common Examples",
- "text": "Typical words to redact include: bank details, email addresses, or specific names."
+ "title": "Almindelige eksempler",
+ "text": "Typiske ord at maskere inkluderer: bankoplysninger, e-mailadresser eller specifikke navne."
}
},
"advanced": {
"header": {
- "title": "Advanced Redaction Settings"
+ "title": "Avancerede maskeringsindstillinger"
},
"color": {
- "title": "Box Colour & Padding",
- "text": "Customise the appearance of redaction boxes. Black is standard, but you can choose any colour. Padding adds extra space around the found text."
+ "title": "Boksfarve og afstand",
+ "text": "Tilpas udseendet af maskeringsbokse. Sort er standard, men du kan vælge enhver farve. Afstand tilføjer ekstra plads omkring den fundne tekst."
},
"regex": {
- "title": "Use Regex",
- "text": "Enable regular expressions for advanced pattern matching. Useful for finding phone numbers, emails, or complex patterns.",
- "bullet1": "Example: \\d{4}-\\d{2}-\\d{2} to match any dates in YYYY-MM-DD format",
- "bullet2": "Use with caution - test thoroughly"
+ "title": "Brug regex",
+ "text": "Aktivér regulære udtryk for avanceret mønstergenkendelse. Nyttigt til at finde telefonnumre, e-mails eller komplekse mønstre.",
+ "bullet1": "Eksempel: \\d{4}-\\d{2}-\\d{2} for at matche datoer i YYYY-MM-DD-format",
+ "bullet2": "Brug med forsigtighed – test grundigt"
},
"wholeWord": {
- "title": "Whole Word Search",
- "text": "Only match complete words, not partial matches. 'John' won't match 'Johnson' when enabled."
+ "title": "Søg på hele ord",
+ "text": "Match kun hele ord, ikke delvise match. 'John' matcher ikke 'Johnson', når dette er aktiveret."
},
"convert": {
- "title": "Convert to PDF-Image",
- "text": "Converts the PDF to an image-based PDF after redaction. This ensures text behind redaction boxes is completely removed and unrecoverable."
+ "title": "Konvertér til PDF-billede",
+ "text": "Konverterer PDF'en til en billedbaseret PDF efter maskering. Dette sikrer, at tekst bag maskeringsboksene fjernes fuldstændigt og ikke kan genskabes."
}
}
},
"manual": {
- "header": "Manual Redaction",
- "textBasedRedaction": "Text-based Redaction",
- "pageBasedRedaction": "Page-based Redaction",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)",
+ "header": "Manuel maskering",
+ "textBasedRedaction": "Tekstbaseret maskering",
+ "pageBasedRedaction": "Sidebaseret maskering",
+ "convertPDFToImageLabel": "Konvertér PDF til PDF-billede (bruges til at fjerne tekst bag boksen)",
"pageRedactionNumbers": {
"title": "Sideantal",
"placeholder": "(f.eks. 1,2,8 eller 4,7,12-16 eller 2n-1)"
},
"redactionColor": {
- "title": "Redaction Colour"
+ "title": "Maskeringsfarve"
},
- "export": "Export",
+ "export": "Eksportér",
"upload": "Upload",
- "boxRedaction": "Box draw redaction",
+ "boxRedaction": "Maskering ved tegning af boks",
"zoom": "Zoom",
- "zoomIn": "Zoom in",
- "zoomOut": "Zoom out",
- "nextPage": "Next Page",
- "previousPage": "Previous Page",
- "toggleSidebar": "Toggle Sidebar",
- "showThumbnails": "Show Thumbnails",
- "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)",
- "showAttachments": "Show Attachments",
- "showLayers": "Show Layers (double-click to reset all layers to the default state)",
- "colourPicker": "Colour Picker",
- "findCurrentOutlineItem": "Find current outline item",
- "applyChanges": "Apply Changes"
- },
- "header": "Manual Redaction",
- "textBasedRedaction": "Text based Redaction",
- "pageBasedRedaction": "Page-based Redaction",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)",
- "pageRedactionNumbers": {
- "title": "Pages",
- "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)"
- },
- "redactionColor": {
- "title": "Redaction Color"
- },
- "export": "Export",
- "upload": "Upload",
- "boxRedaction": "Box draw redaction",
- "zoom": "Zoom",
- "zoomIn": "Zoom in",
- "zoomOut": "Zoom out",
- "nextPage": "Next Page",
- "previousPage": "Previous Page",
- "toggleSidebar": "Toggle Sidebar",
- "showThumbnails": "Show Thumbnails",
- "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)",
- "showAttatchments": "Show Attachments",
- "showLayers": "Show Layers (double-click to reset all layers to the default state)",
- "colourPicker": "Colour Picker",
- "findCurrentOutlineItem": "Find current outline item",
- "applyChanges": "Apply Changes"
+ "zoomIn": "Zoom ind",
+ "zoomOut": "Zoom ud",
+ "nextPage": "Næste side",
+ "previousPage": "Forrige side",
+ "toggleSidebar": "Skift sidepanel",
+ "showThumbnails": "Vis miniaturer",
+ "showDocumentOutline": "Vis dokumentoversigt (dobbeltklik for at udvide/skjule alle elementer)",
+ "showAttachments": "Vis vedhæftninger",
+ "showLayers": "Vis lag (dobbeltklik for at nulstille alle lag til standardtilstanden)",
+ "colourPicker": "Farvevælger",
+ "findCurrentOutlineItem": "Find aktuelt oversigtselement",
+ "applyChanges": "Anvend ændringer"
+ }
},
"tableExtraxt": {
"tags": "CSV,Tabeludtrækning,udtræk,konvertér"
@@ -2983,15 +2904,15 @@
"overlay-pdfs": {
"tags": "Overlejr",
"header": "Overlejr PDF-filer",
- "title": "Overlay PDFs",
- "desc": "Overlay one PDF on top of another",
+ "title": "Overlejr PDF'er",
+ "desc": "Overlejr én PDF oven på en anden",
"baseFile": {
"label": "Vælg Base PDF-fil"
},
"overlayFiles": {
"label": "Vælg Overlejrings PDF-filer",
- "placeholder": "Choose PDF(s)...",
- "addMore": "Add more PDFs..."
+ "placeholder": "Vælg PDF(er)...",
+ "addMore": "Tilføj flere PDF'er..."
},
"mode": {
"label": "Vælg Overlejringstilstand",
@@ -3002,8 +2923,8 @@
"counts": {
"label": "Antal overlejringer (for Fast Gentaget tilstand)",
"placeholder": "Indtast kommaseparerede tællinger (f.eks. 2,3,1)",
- "item": "Count for file",
- "noFiles": "Add overlay files to configure counts"
+ "item": "Antal for fil",
+ "noFiles": "Tilføj overlejringsfiler for at konfigurere antal"
},
"position": {
"label": "Vælg overlejringsposition",
@@ -3012,41 +2933,41 @@
},
"submit": "Indsend",
"settings": {
- "title": "Settings"
+ "title": "Indstillinger"
},
"results": {
- "title": "Overlay Results"
+ "title": "Overlejringsresultater"
},
"tooltip": {
"header": {
- "title": "Overlay PDFs Overview"
+ "title": "Overblik over PDF-overlejring"
},
"description": {
- "title": "Description",
- "text": "Combine a base PDF with one or more overlay PDFs. Overlays can be applied page-by-page in different modes and placed in the foreground or background."
+ "title": "Beskrivelse",
+ "text": "Kombinér en basis-PDF med en eller flere overlay-PDF'er. Overlejringer kan anvendes side for side i forskellige tilstande og placeres i forgrunden eller baggrunden."
},
"mode": {
- "title": "Overlay Mode",
- "text": "Choose how to distribute overlay pages across the base PDF pages.",
- "sequential": "Sequential Overlay: Use pages from the first overlay PDF until it ends, then move to the next.",
- "interleaved": "Interleaved Overlay: Take one page from each overlay in turn.",
- "fixedRepeat": "Fixed Repeat Overlay: Take a set number of pages from each overlay before moving to the next. Use Counts to set the numbers."
+ "title": "Overlejringstilstand",
+ "text": "Vælg hvordan overlay-sider fordeles på basis-PDF'ens sider.",
+ "sequential": "Sekventiel overlejring: Brug sider fra den første overlay-PDF, indtil den slutter, og gå derefter videre til den næste.",
+ "interleaved": "Flettet overlejring: Tag én side fra hver overlay på skift.",
+ "fixedRepeat": "Fast gentagelses-overlejring: Tag et fast antal sider fra hver overlay før du går videre til den næste. Brug Antal til at angive tallene."
},
"position": {
- "title": "Overlay Position",
- "text": "Foreground places the overlay on top of the page. Background places it behind."
+ "title": "Overlejringsplacering",
+ "text": "Forgrund placerer overlayet oven på siden. Baggrund placerer det bagved."
},
"overlayFiles": {
- "title": "Overlay Files",
- "text": "Select one or more PDFs to overlay on the base. The order of these files affects how pages are applied in Sequential and Fixed Repeat modes."
+ "title": "Overlay-filer",
+ "text": "Vælg en eller flere PDF'er, der skal overlejres på basisdokumentet. Rækkefølgen af disse filer påvirker, hvordan sider anvendes i Sekventiel og Fast gentagelse-tilstandene."
},
"counts": {
- "title": "Counts (Fixed Repeat only)",
- "text": "Provide a positive number for each overlay file showing how many pages to take before moving to the next. Required when mode is Fixed Repeat."
+ "title": "Antal (kun ved Fast gentagelse)",
+ "text": "Angiv et positivt tal for hver overlay-fil, der viser, hvor mange sider der skal tages, før der skiftes til den næste. Påkrævet, når tilstanden er Fast gentagelse."
}
},
"error": {
- "failed": "An error occurred while overlaying PDFs."
+ "failed": "Der opstod en fejl under overlejring af PDF'er."
}
},
"split-by-sections": {
@@ -3068,7 +2989,7 @@
"tags": "Stempel, Tilføj billede, centrer billede, Vandmærke, PDF, Indlejr, Tilpas",
"header": "Stempel PDF",
"title": "Stempel PDF",
- "stampSetup": "Stamp Setup",
+ "stampSetup": "Stempelopsætning",
"stampType": "Stempeltype",
"stampText": "Stempeltekst",
"stampImage": "Stempelbillede",
@@ -3082,17 +3003,17 @@
"customMargin": "Brugerdefineret Margin",
"customColor": "Brugerdefineret Tekstfarve",
"submit": "Indsend",
- "noStampSelected": "No stamp selected. Return to Step 1.",
- "customPosition": "Drag the stamp to the desired location in the preview window.",
+ "noStampSelected": "Intet stempel valgt. Gå tilbage til trin 1.",
+ "customPosition": "Træk stemplet til den ønskede placering i forhåndsvisningen.",
"error": {
- "failed": "An error occurred while adding stamp to the PDF."
+ "failed": "Der opstod en fejl under tilføjelse af stempel til PDF'en."
},
- "imageSize": "Image Size",
- "margin": "Margin",
- "positionAndFormatting": "Position & Formatting",
- "quickPosition": "Select a position on the page to place the stamp.",
+ "imageSize": "Billedstørrelse",
+ "margin": "Margen",
+ "positionAndFormatting": "Placering og formatering",
+ "quickPosition": "Vælg en placering på siden til stemplet.",
"results": {
- "title": "Stamp Results"
+ "title": "Stempelresultater"
}
},
"removeImagePdf": {
@@ -3102,162 +3023,163 @@
"tags": "partitionering,kapitler,merker,organisering"
},
"validateSignature": {
- "tags": "signature,verify,validate,pdf,certificate,digital signature,Validate Signature,Validate certificate",
- "title": "Validate PDF Signatures",
- "header": "Validate Digital Signatures",
- "selectPDF": "Select signed PDF file",
- "submit": "Validate Signatures",
- "results": "Validation Results",
+ "tags": "signatur,verificer,validér,pdf,certifikat,digital signatur,Validér signatur,Validér certifikat",
+ "title": "Validér PDF-signaturer",
+ "header": "Validér digitale signaturer",
+ "selectPDF": "Vælg signeret PDF-fil",
+ "submit": "Validér signaturer",
+ "results": "Valideringsresultater",
"status": {
"_value": "Status",
- "valid": "Valid",
- "invalid": "Invalid",
- "complete": "Validation complete"
+ "valid": "Gyldig",
+ "invalid": "Ugyldig",
+ "complete": "Validering fuldført"
},
- "signer": "Signer",
- "date": "Date",
+ "signer": "Underskriver",
+ "date": "Dato",
"reason": "Årsag",
"location": "Placering",
- "noSignatures": "No digital signatures found in this document",
+ "noSignatures": "Ingen digitale signaturer fundet i dette dokument",
"chain": {
- "invalid": "Certificate chain validation failed - cannot verify signer's identity"
+ "invalid": "Validering af certifikatkæde mislykkedes – kan ikke verificere underskriverens identitet"
},
"trust": {
- "invalid": "Certificate not in trust store - source cannot be verified"
+ "invalid": "Certifikat ikke i tillidslageret – kilde kan ikke verificeres"
},
"cert": {
- "expired": "Certificate has expired",
- "revoked": "Certificate has been revoked",
- "info": "Certificate Details",
- "issuer": "Issuer",
- "subject": "Subject",
- "serialNumber": "Serial Number",
- "validFrom": "Valid From",
- "validUntil": "Valid Until",
- "algorithm": "Algorithm",
- "keySize": "Key Size",
+ "expired": "Certifikatet er udløbet",
+ "revoked": "Certifikatet er tilbagekaldt",
+ "info": "Certifikatdetaljer",
+ "issuer": "Udsteder",
+ "subject": "Emne",
+ "serialNumber": "Serienummer",
+ "validFrom": "Gyldig fra",
+ "validUntil": "Gyldig til",
+ "algorithm": "Algoritme",
+ "keySize": "Nøglestørrelse",
"version": "Version",
"keyUsage": "Key Usage",
- "selfSigned": "Self-Signed",
- "bits": "bits",
- "details": "Certificate Details"
+ "selfSigned": "Selvsigneret",
+ "bits": "bit",
+ "details": "Certifikatdetaljer"
},
"signature": {
- "info": "Signature Information",
- "_value": "Signature",
- "mathValid": "Signature is mathematically valid BUT:"
+ "info": "Signaturinformation",
+ "_value": "Signatur",
+ "mathValid": "Signaturen er matematisk gyldig, MEN:"
},
- "selectCustomCert": "Custom Certificate File X.509 (Optional)",
+ "selectCustomCert": "Brugerdefineret certifikatfil X.509 (valgfrit)",
"downloadCsv": "Download CSV",
"downloadJson": "Download JSON",
- "downloadPdf": "Download PDF Report",
+ "downloadPdf": "Download PDF-rapport",
"downloadType": {
"csv": "CSV",
"json": "JSON",
"pdf": "PDF"
},
"error": {
- "allFailed": "Unable to validate the selected files.",
- "partial": "Some files could not be validated.",
- "reportGeneration": "Could not generate the PDF report. JSON and CSV are available.",
- "unexpected": "Unexpected error during validation."
+ "allFailed": "Kan ikke validere de valgte filer.",
+ "partial": "Nogle filer kunne ikke valideres.",
+ "reportGeneration": "Kunne ikke generere PDF-rapporten. JSON og CSV er tilgængelige.",
+ "unexpected": "Uventet fejl under validering."
},
- "finalizing": "Preparing downloads...",
+ "finalizing": "Forbereder downloads...",
"issue": {
- "certExpired": "Certificate expired",
- "certRevocationUnknown": "Certificate revocation status unknown",
- "certRevoked": "Certificate revoked",
- "chainInvalid": "Certificate chain invalid",
- "signatureInvalid": "Signature cryptographic check failed",
- "trustInvalid": "Certificate not trusted"
+ "certExpired": "Certifikat udløbet",
+ "certRevocationUnknown": "Ukendt status for certifikat-tilbagekaldelse",
+ "certRevoked": "Certifikat tilbagekaldt",
+ "chainInvalid": "Certifikatkæde ugyldig",
+ "signatureInvalid": "Kryptografisk signaturtjek mislykkedes",
+ "trustInvalid": "Certifikat ikke betroet"
},
- "noResults": "Run the validation to generate a report.",
- "noSignaturesShort": "No signatures",
- "processing": "Validating signatures...",
+ "noResults": "Kør valideringen for at generere en rapport.",
+ "noSignaturesShort": "Ingen signaturer",
+ "processing": "Validerer signaturer...",
"report": {
- "continued": "Continued",
+ "continued": "Fortsættes",
"downloads": "Downloads",
- "entryLabel": "Signature Summary",
+ "entryLabel": "Signaturoversigt",
"fields": {
- "created": "Created",
- "fileSize": "File Size",
- "signatureCount": "Total Signatures",
- "signatureDate": "Signature Date"
+ "created": "Oprettet",
+ "fileSize": "Filstørrelse",
+ "signatureCount": "Antal signaturer i alt",
+ "signatureDate": "Signaturdato"
},
- "filesEvaluated": "{{count}} files evaluated",
- "footer": "Validated via Stirling PDF",
- "generatedAt": "Generated",
- "noPdf": "PDF report will be available after a successful validation.",
- "page": "Page",
- "shortTitle": "Signature Summary",
- "signatureCountLabel": "{{count}} signatures",
- "signaturesFound": "{{count}} signatures detected",
- "signaturesValid": "{{count}} fully valid",
- "title": "Signature Validation Report"
+ "filesEvaluated": "{{count}} filer evalueret",
+ "footer": "Valideret via Stirling PDF",
+ "generatedAt": "Genereret",
+ "noPdf": "PDF-rapport vil være tilgængelig efter en vellykket validering.",
+ "page": "Side",
+ "shortTitle": "Signaturoversigt",
+ "signatureCountLabel": "{{count}} signaturer",
+ "signaturesFound": "{{count}} signaturer registreret",
+ "signaturesValid": "{{count}} fuldt gyldige",
+ "title": "Rapport over signaturvalidering"
},
"settings": {
- "certHint": "Upload a trusted X.509 certificate to validate against a custom trust source.",
- "title": "Validation Settings"
+ "certHint": "Upload et betroet X.509-certifikat for at validere mod en brugerdefineret tillidskilde.",
+ "title": "Valideringsindstillinger"
},
- "signatureDate": "Signature Date",
- "totalSignatures": "Total Signatures"
+ "signatureDate": "Signaturdato",
+ "totalSignatures": "Antal signaturer i alt"
},
"replaceColor": {
- "tags": "Replace Colour,Page operations,Back end,server side",
+ "tags": "Erstat farve,Sideshandlinger,Back end,server-side",
"labels": {
- "settings": "Settings",
- "colourOperation": "Colour operation"
+ "settings": "Indstillinger",
+ "colourOperation": "Farvehandling"
},
"options": {
- "highContrast": "High contrast",
- "invertAll": "Invert all colours",
- "custom": "Custom",
- "cmyk": "Convert to CMYK"
+ "highContrast": "Høj kontrast",
+ "invertAll": "Invertér alle farver",
+ "custom": "Tilpasset",
+ "cmyk": "Konvertér til CMYK"
},
"tooltip": {
"header": {
- "title": "Replace & Invert Colour Settings Overview"
+ "title": "Overblik over indstillinger for erstatning og invertering af farver"
},
"description": {
- "title": "Description",
- "text": "Transform PDF colours to improve readability and accessibility. Choose from high contrast presets, invert all colours, or create custom colour schemes."
+ "title": "Beskrivelse",
+ "text": "Transformer PDF-farver for at forbedre læsbarhed og tilgængelighed. Vælg forudindstillinger for høj kontrast, invertér alle farver, eller opret brugerdefinerede farveskemaer."
},
"highContrast": {
- "title": "High Contrast",
- "text": "Apply predefined high contrast colour combinations designed for better readability and accessibility compliance.",
- "bullet1": "White text on black background - Classic dark mode",
- "bullet2": "Black text on white background - Standard high contrast",
- "bullet3": "Yellow text on black background - High visibility option",
- "bullet4": "Green text on black background - Alternative high contrast"
+ "title": "Høj kontrast",
+ "text": "Anvend foruddefinerede farvekombinationer med høj kontrast designet til bedre læsbarhed og overholdelse af tilgængelighed.",
+ "bullet1": "Hvid tekst på sort baggrund - Klassisk mørk tilstand",
+ "bullet2": "Sort tekst på hvid baggrund - Standard høj kontrast",
+ "bullet3": "Gul tekst på sort baggrund - Høj synlighed",
+ "bullet4": "Grøn tekst på sort baggrund - Alternativ høj kontrast"
},
"invertAll": {
- "title": "Invert All Colours",
- "text": "Completely invert all colours in the PDF, creating a negative-like effect. Useful for creating dark mode versions of documents or reducing eye strain in low-light conditions."
+ "title": "Invertér alle farver",
+ "text": "Invertér alle farver i PDF'en fuldstændigt, hvilket skaber en negativ-lignende effekt. Nyttigt til at lave dark mode-versioner af dokumenter eller reducere øjenbelastning i svag belysning."
},
"custom": {
- "title": "Custom Colours",
- "text": "Define your own text and background colours using the colour pickers. Perfect for creating branded documents or specific accessibility requirements.",
- "bullet1": "Text colour - Choose the colour for text elements",
- "bullet2": "Background colour - Set the background colour for the document"
+ "title": "Tilpassede farver",
+ "text": "Definér dine egne tekst- og baggrundsfarver ved hjælp af farvevælgerne. Perfekt til at skabe brandede dokumenter eller specifikke tilgængelighedskrav.",
+ "bullet1": "Tekstfarve - Vælg farven for tekstelementer",
+ "bullet2": "Baggrundsfarve - Indstil dokumentets baggrundsfarve"
},
"cmyk": {
- "title": "Convert to CMYK",
- "text": "Convert the PDF from RGB colour space to CMYK colour space, optimized for professional printing. This process converts colours to the Cyan, Magenta, Yellow, Black model used by printers."
+ "title": "Konvertér til CMYK",
+ "text": "Konvertér PDF'en fra RGB-farverum til CMYK-farverum, optimeret til professionel print. Denne proces konverterer farver til modellen Cyan, Magenta, Yellow, Black, som bruges af printere."
}
},
"error": {
- "failed": "An error occurred while processing the colour replacement."
+ "failed": "Der opstod en fejl under behandling af farveerstatning."
}
},
"login": {
"title": "Log ind",
"header": "Log ind",
"signin": "Log ind",
- "signInWith": "Sign in with",
- "signInAnonymously": "Sign Up as a Guest",
+ "signInWith": "Log ind med",
+ "signInAnonymously": "Log ind som gæst",
"rememberme": "Husk mig",
"invalid": "Ugyldigt brugernavn eller adgangskode.",
"locked": "Din konto er blevet låst.",
+ "sessionExpired": "Din session er udløbet. Log ind igen.",
"signinTitle": "Log venligst ind",
"ssoSignIn": "Log ind via Single Sign-on",
"oAuth2AutoCreateDisabled": "OAUTH2 Auto-Opret Bruger Deaktiveret",
@@ -3268,87 +3190,87 @@
"oauth2AccessDenied": "Adgang Nægtet",
"oauth2InvalidTokenResponse": "Ugyldigt Token Svar",
"oauth2InvalidIdToken": "Ugyldigt Id Token",
- "relyingPartyRegistrationNotFound": "No relying party registration found",
+ "relyingPartyRegistrationNotFound": "Ingen 'relying party'-registrering fundet",
"userIsDisabled": "Bruger er deaktiveret, login er i øjeblikket blokeret med dette brugernavn. Kontakt venligst administratoren.",
"alreadyLoggedIn": "Du er allerede logget ind på",
"alreadyLoggedIn2": "enheder. Log ud af disse enheder og prøv igen.",
"toManySessions": "Du har for mange aktive sessoner",
- "logoutMessage": "You have been logged out.",
- "youAreLoggedIn": "You are logged in!",
- "email": "Email",
- "password": "Password",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "loggingIn": "Logging In...",
- "username": "Username",
- "enterUsername": "Enter username",
- "useEmailInstead": "Login with email",
- "forgotPassword": "Forgot your password?",
- "logIn": "Log In",
- "signingIn": "Signing in...",
- "login": "Login",
- "or": "Or",
- "useMagicLink": "Use magic link instead",
- "enterEmailForMagicLink": "Enter your email for magic link",
- "sending": "Sending…",
- "sendMagicLink": "Send Magic Link",
- "cancel": "Cancel",
- "dontHaveAccount": "Don't have an account? Sign up",
- "home": "Home",
- "debug": "Debug",
- "signOut": "Sign Out",
- "pleaseEnterBoth": "Please enter both email and password",
- "pleaseEnterEmail": "Please enter your email address",
- "magicLinkSent": "Magic link sent to {{email}}! Check your email and click the link to sign in.",
- "passwordResetSent": "Password reset link sent to {{email}}! Check your email and follow the instructions.",
- "failedToSignIn": "Failed to sign in with {{provider}}: {{message}}",
- "unexpectedError": "Unexpected error: {{message}}",
- "accountCreatedSuccess": "Account created successfully! You can now sign in.",
- "passwordChangedSuccess": "Password changed successfully! Please sign in with your new password.",
- "credentialsUpdated": "Your credentials have been updated. Please sign in again."
+ "logoutMessage": "Du er blevet logget ud.",
+ "youAreLoggedIn": "Du er logget ind!",
+ "email": "E-mail",
+ "password": "Adgangskode",
+ "enterEmail": "Indtast din e-mail",
+ "enterPassword": "Indtast din adgangskode",
+ "loggingIn": "Logger ind...",
+ "username": "Brugernavn",
+ "enterUsername": "Indtast brugernavn",
+ "useEmailInstead": "Log ind med e-mail",
+ "forgotPassword": "Glemt din adgangskode?",
+ "logIn": "Log ind",
+ "signingIn": "Logger ind...",
+ "login": "Log ind",
+ "or": "Eller",
+ "useMagicLink": "Brug i stedet magisk link",
+ "enterEmailForMagicLink": "Indtast din e-mail for magisk link",
+ "sending": "Sender…",
+ "sendMagicLink": "Send magisk link",
+ "cancel": "Annuller",
+ "dontHaveAccount": "Har du ikke en konto? Tilmeld dig",
+ "home": "Hjem",
+ "debug": "Fejlsøgning",
+ "signOut": "Log ud",
+ "pleaseEnterBoth": "Indtast både e-mail og adgangskode",
+ "pleaseEnterEmail": "Indtast din e-mailadresse",
+ "magicLinkSent": "Magisk link sendt til {{email}}! Tjek din e-mail og klik på linket for at logge ind.",
+ "passwordResetSent": "Link til nulstilling af adgangskode sendt til {{email}}! Tjek din e-mail og følg instruktionerne.",
+ "failedToSignIn": "Kunne ikke logge ind med {{provider}}: {{message}}",
+ "unexpectedError": "Uventet fejl: {{message}}",
+ "accountCreatedSuccess": "Konto oprettet! Du kan nu logge ind.",
+ "passwordChangedSuccess": "Adgangskoden blev ændret! Log ind med din nye adgangskode.",
+ "credentialsUpdated": "Dine legitimationsoplysninger er opdateret. Log ind igen."
},
"signup": {
- "title": "Create an account",
- "subtitle": "Join Stirling PDF to get started",
- "name": "Name",
- "email": "Email",
- "password": "Password",
- "confirmPassword": "Confirm password",
- "enterName": "Enter your name",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "confirmPasswordPlaceholder": "Confirm password",
- "or": "or",
- "creatingAccount": "Creating Account...",
- "signUp": "Sign Up",
- "alreadyHaveAccount": "Already have an account? Sign in",
- "pleaseFillAllFields": "Please fill in all fields",
- "passwordsDoNotMatch": "Passwords do not match",
- "passwordTooShort": "Password must be at least 6 characters long",
- "invalidEmail": "Please enter a valid email address",
- "checkEmailConfirmation": "Check your email for a confirmation link to complete your registration.",
- "accountCreatedSuccessfully": "Account created successfully! You can now sign in.",
- "unexpectedError": "Unexpected error: {{message}}",
- "useEmailInstead": "Use Email Instead",
- "nameRequired": "Name is required",
- "emailRequired": "Email is required",
- "passwordRequired": "Password is required",
- "confirmPasswordRequired": "Please confirm your password"
+ "title": "Opret en konto",
+ "subtitle": "Tilmeld dig Stirling PDF for at komme i gang",
+ "name": "Navn",
+ "email": "E-mail",
+ "password": "Adgangskode",
+ "confirmPassword": "Bekræft adgangskode",
+ "enterName": "Indtast dit navn",
+ "enterEmail": "Indtast din e-mail",
+ "enterPassword": "Indtast din adgangskode",
+ "confirmPasswordPlaceholder": "Bekræft adgangskode",
+ "or": "eller",
+ "creatingAccount": "Opretter konto...",
+ "signUp": "Tilmeld dig",
+ "alreadyHaveAccount": "Har du allerede en konto? Log ind",
+ "pleaseFillAllFields": "Udfyld alle felter",
+ "passwordsDoNotMatch": "Adgangskoderne matcher ikke",
+ "passwordTooShort": "Adgangskoden skal være mindst 6 tegn lang",
+ "invalidEmail": "Indtast en gyldig e-mailadresse",
+ "checkEmailConfirmation": "Tjek din e-mail for et bekræftelseslink for at fuldføre registreringen.",
+ "accountCreatedSuccessfully": "Konto oprettet! Du kan nu logge ind.",
+ "unexpectedError": "Uventet fejl: {{message}}",
+ "useEmailInstead": "Brug e-mail i stedet",
+ "nameRequired": "Navn er påkrævet",
+ "emailRequired": "E-mail er påkrævet",
+ "passwordRequired": "Adgangskode er påkrævet",
+ "confirmPasswordRequired": "Bekræft venligst din adgangskode"
},
"pdfToSinglePage": {
"title": "PDF Til Enkelt Side",
"header": "PDF Til Enkelt Side",
"submit": "Konvertér Til Enkelt Side",
- "description": "This tool will merge all pages of your PDF into one large single page. The width will remain the same as the original pages, but the height will be the sum of all page heights.",
- "filenamePrefix": "single_page",
+ "description": "Dette værktøj samler alle sider i din PDF til én stor enkelt side. Bredden forbliver den samme som de oprindelige sider, men højden bliver summen af alle sidehøjder.",
+ "filenamePrefix": "enkeltside",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Vælg en PDF-fil i hovedvisningen for at komme i gang"
},
"error": {
- "failed": "An error occurred whilst converting to single page."
+ "failed": "Der opstod en fejl under konvertering til én side."
},
"results": {
- "title": "Single Page Results"
+ "title": "Resultater for én side"
}
},
"pageExtracter": {
@@ -3363,41 +3285,41 @@
"selectText": {
"1": "Fjern JavaScript-handlinger",
"2": "Fjern indlejrede filer",
- "3": "Remove XMP metadata",
+ "3": "Fjern XMP-metadata",
"4": "Fjern links",
"5": "Fjern skrifttyper",
- "6": "Remove Document Info Metadata"
+ "6": "Fjern dokumentinfo-metadata"
},
"submit": "Rens PDF"
},
"adjustContrast": {
"title": "Justér Kontrast",
"header": "Justér Kontrast",
- "basic": "Basic Adjustments",
+ "basic": "Grundlæggende justeringer",
"contrast": "Kontrast:",
"brightness": "Lysstyrke:",
"saturation": "Mætning:",
"download": "Download",
- "adjustColors": "Adjust Colors",
- "blue": "Blue",
- "confirm": "Confirm",
+ "adjustColors": "Juster farver",
+ "blue": "Blå",
+ "confirm": "Bekræft",
"error": {
- "failed": "Failed to adjust colors/contrast"
+ "failed": "Kunne ikke justere farver/kontrast"
},
- "green": "Green",
- "noPreview": "Select a PDF to preview",
- "red": "Red",
+ "green": "Grøn",
+ "noPreview": "Vælg en PDF for at få forhåndsvisning",
+ "red": "Rød",
"results": {
- "title": "Adjusted PDF"
+ "title": "Justeret PDF"
}
},
"compress": {
"title": "Komprimer",
- "desc": "Compress PDFs to reduce their file size.",
+ "desc": "Komprimer PDF'er for at reducere deres filstørrelse.",
"header": "Komprimer PDF",
"method": {
- "title": "Compression Method",
- "quality": "Quality",
+ "title": "Komprimeringsmetode",
+ "quality": "Kvalitet",
"filesize": "Filstørrelse"
},
"credit": "Denne tjeneste bruger qpdf til PDF Komprimering/Optimering.",
@@ -3406,30 +3328,30 @@
},
"tooltip": {
"header": {
- "title": "Compress Settings Overview"
+ "title": "Overblik over komprimeringsindstillinger"
},
"description": {
- "title": "Description",
- "text": "Compression is an easy way to reduce your file size. Pick File Size to enter a target size and have us adjust quality for you. Pick Quality to set compression strength manually."
+ "title": "Beskrivelse",
+ "text": "Komprimering er en nem måde at reducere filstørrelsen på. Vælg filstørrelse for at angive en målstørrelse og lad os justere kvaliteten for dig. Vælg kvalitet for at indstille komprimeringsstyrken manuelt."
},
"qualityAdjustment": {
- "title": "Quality Adjustment",
- "text": "Drag the slider to adjust the compression strength. Lower values (1-3) preserve quality but result in larger files. Higher values (7-9) shrink the file more but reduce image clarity.",
- "bullet1": "Lower values preserve quality",
- "bullet2": "Higher values reduce file size"
+ "title": "Kvalitetsjustering",
+ "text": "Træk skyderen for at justere komprimeringsstyrken. Lavere værdier (1-3) bevarer kvaliteten men giver større filer. Højere værdier (7-9) reducerer filstørrelsen mere men mindsker billedklarheden.",
+ "bullet1": "Lavere værdier bevarer kvaliteten",
+ "bullet2": "Højere værdier reducerer filstørrelsen"
},
"grayscale": {
- "title": "Grayscale",
- "text": "Select this option to convert all images to black and white, which can significantly reduce file size especially for scanned PDFs or image-heavy documents."
+ "title": "Gråtoner",
+ "text": "Vælg denne indstilling for at konvertere alle billeder til sort/hvid, hvilket kan reducere filstørrelsen betydeligt, især for scannede PDF'er eller dokumenter med mange billeder."
}
},
"error": {
- "failed": "An error occurred while compressing the PDF."
+ "failed": "Der opstod en fejl under komprimering af PDF'en."
},
"selectText": {
"1": {
- "_value": "Compression Settings",
- "1": "1-3 PDF compression, 4-6 lite image compression, 7-9 intense image compression Will dramatically reduce image quality"
+ "_value": "Komprimeringsindstillinger",
+ "1": "1-3 PDF-komprimering, 4-6 let billedkomprimering, 7-9 intens billedkomprimering vil markant reducere billedkvaliteten"
},
"2": "Optimeringsniveau:",
"4": "Auto tilstand - Justerer automatisk kvaliteten for at få PDF'en til en præcis størrelse",
@@ -3438,17 +3360,17 @@
"submit": "Komprimer"
},
"decrypt": {
- "passwordPrompt": "This file is password-protected. Please enter the password:",
- "cancelled": "Operation cancelled for PDF: {0}",
- "noPassword": "No password provided for encrypted PDF: {0}",
- "invalidPassword": "Please try again with the correct password.",
- "invalidPasswordHeader": "Incorrect password or unsupported encryption for PDF: {0}",
- "unexpectedError": "There was an error processing the file. Please try again.",
- "serverError": "Server error while decrypting: {0}",
- "success": "File decrypted successfully."
+ "passwordPrompt": "Denne fil er adgangskodebeskyttet. Indtast adgangskoden:",
+ "cancelled": "Handling annulleret for PDF: {0}",
+ "noPassword": "Ingen adgangskode angivet for krypteret PDF: {0}",
+ "invalidPassword": "Prøv igen med den korrekte adgangskode.",
+ "invalidPasswordHeader": "Forkert adgangskode eller ikke-understøttet kryptering for PDF: {0}",
+ "unexpectedError": "Der opstod en fejl under behandling af filen. Prøv igen.",
+ "serverError": "Serverfejl under dekryptering: {0}",
+ "success": "Filen blev dekrypteret."
},
"multiTool-advert": {
- "message": "This feature is also available in our multi-tool page. Check it out for enhanced page-by-page UI and additional features!"
+ "message": "Denne funktion er også tilgængelig på vores multiværktøjsside. Tjek den for en forbedret side-for-side brugerflade og ekstra funktioner!"
},
"pageRemover": {
"title": "Side Fjerner",
@@ -3521,15 +3443,15 @@
"button": "Tag Undersøgelsen",
"dontShowAgain": "Vis ikke igen",
"meeting": {
- "1": "If you're using Stirling PDF at work, we'd love to speak to you. We're offering technical support sessions in exchange for a 15 minute user discovery session.",
- "2": "This is a chance to:",
- "3": "Get help with deployment, integrations, or troubleshooting",
- "4": "Provide direct feedback on performance, edge cases, and feature gaps",
- "5": "Help us refine Stirling PDF for real-world enterprise use",
- "6": "If you're interested, you can book time with our team directly. (English speaking only)",
- "7": "Looking forward to digging into your use cases and making Stirling PDF even better!",
- "notInterested": "Not a business and/or interested in a meeting?",
- "button": "Book meeting"
+ "1": "Hvis du bruger Stirling PDF på arbejdet, vil vi meget gerne tale med dig. Vi tilbyder tekniske supportsessioner til gengæld for en 15-minutters brugersamtale.",
+ "2": "Dette er en chance for at:",
+ "3": "Få hjælp til udrulning, integrationer eller fejlfinding",
+ "4": "Give direkte feedback om ydeevne, edge cases og manglende funktioner",
+ "5": "Hjælpe os med at finpudse Stirling PDF til brug i virkelige virksomhedsmiljøer",
+ "6": "Hvis du er interesseret, kan du booke tid direkte med vores team. (Kun engelsktalende)",
+ "7": "Vi ser frem til at dykke ned i dine use cases og gøre Stirling PDF endnu bedre!",
+ "notInterested": "Ikke en virksomhed og/eller interesseret i et møde?",
+ "button": "Book møde"
}
},
"removeImage": {
@@ -3538,10 +3460,10 @@
"removeImage": "Fjern billede",
"submit": "Fjern",
"error": {
- "failed": "Failed to remove images from the PDF."
+ "failed": "Kunne ikke fjerne billeder fra PDF'en."
},
"results": {
- "title": "Remove Images Results"
+ "title": "Resultater for fjernelse af billeder"
}
},
"splitByChapters": {
@@ -3559,63 +3481,63 @@
"submit": "Splitter PDF"
},
"fileChooser": {
- "click": "Click",
- "or": "or",
- "dragAndDrop": "Drag & Drop",
- "dragAndDropPDF": "Drag & Drop PDF file",
- "dragAndDropImage": "Drag & Drop Image file",
- "hoveredDragAndDrop": "Drag & Drop file(s) here",
- "extractPDF": "Extracting..."
+ "click": "Klik",
+ "or": "eller",
+ "dragAndDrop": "Træk & slip",
+ "dragAndDropPDF": "Træk & slip PDF-fil",
+ "dragAndDropImage": "Træk & slip billedfil",
+ "hoveredDragAndDrop": "Træk & slip fil(er) her",
+ "extractPDF": "Udtrækker..."
},
"releases": {
- "footer": "Releases",
- "title": "Release Notes",
- "header": "Release Notes",
+ "footer": "Udgivelser",
+ "title": "Udgivelsesnoter",
+ "header": "Udgivelsesnoter",
"current": {
- "version": "Current Release"
+ "version": "Nuværende udgivelse"
},
- "note": "Release notes are only available in English"
+ "note": "Udgivelsesnoter er kun tilgængelige på engelsk"
},
"swagger": {
- "title": "API Documentation",
- "header": "API Documentation",
- "desc": "View and test the Stirling PDF API endpoints",
+ "title": "API-dokumentation",
+ "header": "API-dokumentation",
+ "desc": "Se og test Stirling PDF API-endpoints",
"tags": "api,documentation,swagger,endpoints,development"
},
"cookieBanner": {
"popUp": {
- "title": "How we use Cookies",
+ "title": "Sådan bruger vi cookies",
"description": {
- "1": "We use cookies and other technologies to make Stirling PDF work better for you—helping us improve our tools and keep building features you'll love.",
+ "1": "Vi bruger cookies og andre teknologier for at få Stirling PDF til at fungere bedre for dig—det hjælper os med at forbedre vores værktøjer og fortsat bygge funktioner, du vil elske.",
"2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly."
},
"acceptAllBtn": "Okay",
- "acceptNecessaryBtn": "No Thanks",
- "showPreferencesBtn": "Manage preferences"
+ "acceptNecessaryBtn": "Nej tak",
+ "showPreferencesBtn": "Administrer præferencer"
},
"preferencesModal": {
- "title": "Consent Preferences Center",
- "acceptAllBtn": "Accept all",
- "acceptNecessaryBtn": "Reject all",
- "savePreferencesBtn": "Save preferences",
- "closeIconLabel": "Close modal",
- "serviceCounterLabel": "Service|Services",
- "subtitle": "Cookie Usage",
+ "title": "Center for samtykkepræferencer",
+ "acceptAllBtn": "Acceptér alle",
+ "acceptNecessaryBtn": "Afvis alle",
+ "savePreferencesBtn": "Gem præferencer",
+ "closeIconLabel": "Luk modal",
+ "serviceCounterLabel": "Tjeneste|Tjenester",
+ "subtitle": "Brug af cookies",
"description": {
- "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.",
- "2": "Stirling PDF cannot—and will never—track or access the content of the documents you use.",
- "3": "Your privacy and trust are at the core of what we do."
+ "1": "Stirling PDF bruger cookies og lignende teknologier til at forbedre din oplevelse og forstå, hvordan vores værktøjer bruges. Det hjælper os med at forbedre ydeevnen, udvikle de funktioner, du går op i, og yde løbende support til vores brugere.",
+ "2": "Stirling PDF kan ikke—og vil aldrig—spore eller få adgang til indholdet af de dokumenter, du bruger.",
+ "3": "Din privatlivsbeskyttelse og tillid er kernen i alt, hvad vi gør."
},
"necessary": {
"title": {
- "1": "Strictly Necessary Cookies",
- "2": "Always Enabled"
+ "1": "Strengt nødvendige cookies",
+ "2": "Altid aktiveret"
},
"description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out forms—which is why they can’t be turned off."
},
"analytics": {
- "title": "Analytics",
- "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assured—Stirling PDF cannot and will never track the content of the documents you work with."
+ "title": "Analyser",
+ "description": "Disse cookies hjælper os med at forstå, hvordan vores værktøjer bruges, så vi kan fokusere på at bygge de funktioner, vores community værdsætter mest. Vær tryg—Stirling PDF kan ikke og vil aldrig spore indholdet af de dokumenter, du arbejder med."
}
},
"services": {
@@ -3624,572 +3546,593 @@
}
},
"removeMetadata": {
- "submit": "Remove Metadata"
+ "submit": "Fjern metadata"
},
"sidebar": {
- "toggle": "Toggle Sidebar"
+ "toggle": "Skift sidepanel"
},
"theme": {
- "toggle": "Toggle Theme"
+ "toggle": "Skift tema"
},
"view": {
- "viewer": "Viewer",
- "pageEditor": "Page Editor",
- "fileManager": "File Manager"
+ "viewer": "Fremviser",
+ "pageEditor": "Sideeditor",
+ "fileManager": "Filhåndtering"
},
"pageEditor": {
- "title": "Page Editor",
- "save": "Save Changes",
- "noPdfLoaded": "No PDF loaded. Please upload a PDF to edit.",
- "rotatedLeft": "Rotated left:",
- "rotatedRight": "Rotated right:",
- "deleted": "Deleted:",
- "movedLeft": "Moved left:",
- "movedRight": "Moved right:",
- "splitAt": "Split at:",
- "insertedPageBreak": "Inserted page break at:",
- "addFileNotImplemented": "Add file not implemented in demo",
- "closePdf": "Close PDF",
- "reset": "Reset Changes",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "fitToWidth": "Fit to Width",
- "actualSize": "Actual Size"
+ "title": "Sideeditor",
+ "save": "Gem ændringer",
+ "noPdfLoaded": "Ingen PDF indlæst. Upload en PDF for at redigere.",
+ "rotatedLeft": "Roteret til venstre:",
+ "rotatedRight": "Roteret til højre:",
+ "deleted": "Slettet:",
+ "movedLeft": "Flyttet til venstre:",
+ "movedRight": "Flyttet til højre:",
+ "splitAt": "Split ved:",
+ "insertedPageBreak": "Indsat sideskift ved:",
+ "addFileNotImplemented": "Tilføj fil er ikke implementeret i demoen",
+ "closePdf": "Luk PDF",
+ "reset": "Nulstil ændringer",
+ "zoomIn": "Zoom ind",
+ "zoomOut": "Zoom ud",
+ "fitToWidth": "Tilpas til bredde",
+ "actualSize": "Faktisk størrelse"
},
"viewer": {
- "firstPage": "First Page",
- "lastPage": "Last Page",
- "previousPage": "Previous Page",
- "nextPage": "Next Page",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "singlePageView": "Single Page View",
- "dualPageView": "Dual Page View"
+ "firstPage": "Første side",
+ "lastPage": "Sidste side",
+ "previousPage": "Forrige side",
+ "nextPage": "Næste side",
+ "zoomIn": "Zoom ind",
+ "zoomOut": "Zoom ud",
+ "singlePageView": "Enkelt-sides visning",
+ "dualPageView": "To-siders visning"
},
"rightRail": {
- "closeSelected": "Close Selected Files",
- "selectAll": "Select All",
- "deselectAll": "Deselect All",
- "selectByNumber": "Select by Page Numbers",
- "deleteSelected": "Delete Selected Pages",
- "closePdf": "Close PDF",
- "exportAll": "Export PDF",
- "downloadSelected": "Download Selected Files",
- "downloadAll": "Download All",
- "toggleTheme": "Toggle Theme",
- "language": "Language",
- "search": "Search PDF",
- "panMode": "Pan Mode",
- "rotateLeft": "Rotate Left",
- "rotateRight": "Rotate Right",
- "toggleSidebar": "Toggle Sidebar",
- "exportSelected": "Export Selected Pages",
- "toggleAnnotations": "Toggle Annotations Visibility",
- "annotationMode": "Toggle Annotation Mode",
- "draw": "Draw",
- "save": "Save"
+ "closeSelected": "Luk valgte filer",
+ "selectAll": "Vælg alle",
+ "deselectAll": "Fravælg alle",
+ "selectByNumber": "Vælg efter sidetal",
+ "deleteSelected": "Slet valgte sider",
+ "closePdf": "Luk PDF",
+ "exportAll": "Eksporter PDF",
+ "downloadSelected": "Download valgte filer",
+ "downloadAll": "Download alle",
+ "toggleTheme": "Skift tema",
+ "language": "Sprog",
+ "search": "Søg i PDF",
+ "panMode": "Pan-tilstand",
+ "rotateLeft": "Rotér venstre",
+ "rotateRight": "Rotér højre",
+ "toggleSidebar": "Skift sidepanel",
+ "exportSelected": "Eksporter valgte sider",
+ "toggleAnnotations": "Skift visning af annoteringer",
+ "annotationMode": "Skift annoteringstilstand",
+ "draw": "Tegn",
+ "save": "Gem",
+ "saveChanges": "Gem ændringer"
},
"search": {
- "title": "Search PDF",
- "placeholder": "Enter search term...",
- "noResults": "No results found",
- "searching": "Searching..."
+ "title": "Søg i PDF",
+ "placeholder": "Indtast søgeord...",
+ "noResults": "Ingen resultater fundet",
+ "searching": "Søger..."
},
"guestBanner": {
- "title": "You're using Stirling PDF as a guest!",
- "message": "Create a free account to save your work, access more features, and support the project.",
- "dismiss": "Dismiss banner",
- "signUp": "Sign Up Free"
+ "title": "Du bruger Stirling PDF som gæst!",
+ "message": "Opret en gratis konto for at gemme dit arbejde, få adgang til flere funktioner og støtte projektet.",
+ "dismiss": "Skjul banner",
+ "signUp": "Tilmeld dig gratis"
},
"toolPicker": {
- "searchPlaceholder": "Search tools...",
- "noToolsFound": "No tools found",
- "allTools": "ALL TOOLS",
- "quickAccess": "QUICK ACCESS",
+ "searchPlaceholder": "Søg i værktøjer...",
+ "noToolsFound": "Ingen værktøjer fundet",
+ "allTools": "ALLE VÆRKTØJER",
+ "quickAccess": "HURTIG ADGANG",
"categories": {
- "standardTools": "Standard Tools",
- "advancedTools": "Advanced Tools",
- "recommendedTools": "Recommended Tools"
+ "standardTools": "Standardværktøjer",
+ "advancedTools": "Avancerede værktøjer",
+ "recommendedTools": "Anbefalede værktøjer"
},
"subcategories": {
- "signing": "Signing",
- "documentSecurity": "Document Security",
- "verification": "Verification",
- "documentReview": "Document Review",
- "pageFormatting": "Page Formatting",
- "extraction": "Extraction",
- "removal": "Removal",
- "automation": "Automation",
- "general": "General",
- "advancedFormatting": "Advanced Formatting",
- "developerTools": "Developer Tools"
+ "signing": "Signering",
+ "documentSecurity": "Dokumentsikkerhed",
+ "verification": "Verifikation",
+ "documentReview": "Dokumentgennemgang",
+ "pageFormatting": "Sideformatering",
+ "extraction": "Udtræk",
+ "removal": "Fjernelse",
+ "automation": "Automatisering",
+ "general": "Generelt",
+ "advancedFormatting": "Avanceret formatering",
+ "developerTools": "Udviklerværktøjer"
}
},
"quickAccess": {
- "read": "Read",
+ "read": "Læs",
"sign": "Underskriv",
- "automate": "Automate",
- "files": "Files",
- "activity": "Activity",
- "help": "Help",
- "account": "Account",
- "config": "Config",
- "adminSettings": "Admin Settings",
- "allTools": "All Tools"
+ "automate": "Automatiser",
+ "files": "Filer",
+ "activity": "Aktivitet",
+ "help": "Hjælp",
+ "account": "Konto",
+ "config": "Konfiguration",
+ "settings": "Indstillinger",
+ "adminSettings": "Adminindstillinger",
+ "allTools": "All Tools",
+ "reader": "Læser",
+ "helpMenu": {
+ "toolsTour": "Rundtur i værktøjer",
+ "toolsTourDesc": "Lær hvad værktøjerne kan",
+ "adminTour": "Admin-rundtur",
+ "adminTourDesc": "Udforsk adminindstillinger og funktioner"
+ }
},
"admin": {
- "error": "Error",
- "success": "Success",
- "expand": "Expand",
- "close": "Close",
+ "error": "Fejl",
+ "success": "Succes",
+ "expand": "Udvid",
+ "close": "Luk",
"status": {
- "active": "Active",
- "inactive": "Inactive"
+ "active": "Aktiv",
+ "inactive": "Inaktiv"
},
"settings": {
- "title": "Admin Settings",
- "workspace": "Workspace",
- "fetchError": "Failed to load settings",
- "saveError": "Failed to save settings",
- "saved": "Settings saved successfully",
- "saveSuccess": "Settings saved successfully",
- "save": "Save Changes",
- "restartRequired": "Restart Required",
- "restart": {
- "title": "Restart Required",
- "message": "Settings have been saved successfully. A server restart is required for the changes to take effect.",
- "question": "Would you like to restart the server now or later?",
- "now": "Restart Now",
- "later": "Restart Later"
+ "title": "Adminindstillinger",
+ "workspace": "Arbejdsområde",
+ "fetchError": "Kunne ikke indlæse indstillinger",
+ "saveError": "Kunne ikke gemme indstillinger",
+ "saved": "Indstillinger gemt",
+ "saveSuccess": "Indstillinger gemt",
+ "save": "Gem ændringer",
+ "restartRequired": "Genstart påkrævet",
+ "loginRequired": "Login-tilstand skal være aktiveret for at ændre adminindstillinger",
+ "loginDisabled": {
+ "title": "Login-tilstand påkrævet",
+ "message": "Login-tilstand skal være aktiveret for at ændre adminindstillinger. Angiv SECURITY_ENABLELOGIN=true i dit miljø eller security.enableLogin: true i settings.yml, og genstart derefter serveren.",
+ "readOnly": "Indstillingerne nedenfor viser eksempelværdier til reference. Aktivér login-tilstand for at se og redigere den faktiske konfiguration."
},
- "restarting": "Restarting Server",
- "restartingMessage": "The server is restarting. Please wait a moment...",
- "restartError": "Failed to restart server. Please restart manually.",
+ "restart": {
+ "title": "Genstart påkrævet",
+ "message": "Indstillingerne er gemt. En servergenstart er påkrævet for at ændringerne træder i kraft.",
+ "question": "Vil du genstarte serveren nu eller senere?",
+ "now": "Genstart nu",
+ "later": "Genstart senere"
+ },
+ "restarting": "Genstarter server",
+ "restartingMessage": "Serveren genstarter. Vent et øjeblik...",
+ "restartError": "Kunne ikke genstarte serveren. Genstart venligst manuelt.",
"general": {
- "title": "System Settings",
- "description": "Configure system-wide application settings including branding and default behaviour.",
- "ui": "User Interface",
+ "title": "Systemindstillinger",
+ "description": "Konfigurer programindstillinger for hele systemet, herunder branding og standardadfærd.",
+ "ui": "Brugergrænseflade",
"system": "System",
"appName": {
- "label": "Application Name",
- "description": "The name displayed in the browser tab and home page"
+ "label": "Applikationsnavn",
+ "description": "Navnet, der vises i browsertab og på startsiden"
},
"appNameNavbar": {
- "label": "Navbar Brand",
- "description": "The name displayed in the navigation bar"
+ "label": "Mærke i navigationslinjen",
+ "description": "Navnet, der vises i navigationslinjen"
},
"homeDescription": {
- "label": "Home Description",
- "description": "The description text shown on the home page"
+ "label": "Startsidebeskrivelse",
+ "description": "Beskrivelsesteksten, der vises på startsiden"
},
"defaultLocale": {
- "label": "Default Locale",
- "description": "The default language for new users (e.g., en_US, es_ES)"
+ "label": "Standardlokalisering",
+ "description": "Standardsprog for nye brugere (fx en_US, es_ES)"
},
"fileUploadLimit": {
- "label": "File Upload Limit",
- "description": "Maximum file upload size (e.g., 100MB, 1GB)"
+ "label": "Grænse for filupload",
+ "description": "Maksimal filuploadstørrelse (fx 100MB, 1GB)"
},
"showUpdate": {
- "label": "Show Update Notifications",
- "description": "Display notifications when a new version is available"
+ "label": "Vis opdateringsbeskeder",
+ "description": "Vis beskeder, når en ny version er tilgængelig"
},
"showUpdateOnlyAdmin": {
- "label": "Show Updates to Admins Only",
- "description": "Restrict update notifications to admin users only"
+ "label": "Vis kun opdateringer til administratorer",
+ "description": "Begræns opdateringsbeskeder til kun adminbrugere"
},
"customHTMLFiles": {
- "label": "Custom HTML Files",
- "description": "Allow serving custom HTML files from the customFiles directory"
+ "label": "Brugerdefinerede HTML-filer",
+ "description": "Tillad at levere brugerdefinerede HTML-filer fra mappen customFiles"
},
"languages": {
- "label": "Available Languages",
- "description": "Languages that users can select from (leave empty to enable all languages)"
+ "label": "Tilgængelige sprog",
+ "description": "Sprog som brugere kan vælge imellem (lad være tomt for at aktivere alle sprog)"
},
"customMetadata": {
- "label": "Custom Metadata",
+ "label": "Brugerdefinerede metadata",
"autoUpdate": {
- "label": "Auto Update Metadata",
- "description": "Automatically update PDF metadata on all processed documents"
+ "label": "Opdater metadata automatisk",
+ "description": "Opdater automatisk PDF-metadata på alle behandlede dokumenter"
},
"author": {
- "label": "Default Author",
- "description": "Default author for PDF metadata (e.g., username)"
+ "label": "Standardforfatter",
+ "description": "Standardforfatter til PDF-metadata (fx brugernavn)"
},
"creator": {
- "label": "Default Creator",
- "description": "Default creator for PDF metadata"
+ "label": "Standardopretter",
+ "description": "Standardopretter til PDF-metadata"
},
"producer": {
- "label": "Default Producer",
- "description": "Default producer for PDF metadata"
+ "label": "Standardproducer",
+ "description": "Standardproducer til PDF-metadata"
}
},
+ "logoStyle": {
+ "label": "Logostil",
+ "description": "Vælg mellem det moderne minimalistiske logo eller det klassiske S-ikon",
+ "classic": "Klassisk",
+ "modern": "Moderne"
+ },
"customPaths": {
- "label": "Custom Paths",
- "description": "Configure custom file system paths for pipeline processing and external tools",
+ "label": "Brugerdefinerede stier",
+ "description": "Konfigurer brugerdefinerede filsystemstier til pipeline-behandling og eksterne værktøjer",
"pipeline": {
- "label": "Pipeline Directories",
+ "label": "Pipelinemapper",
"watchedFoldersDir": {
- "label": "Watched Folders Directory",
- "description": "Directory where pipeline monitors for incoming PDFs (leave empty for default: /pipeline/watchedFolders)"
+ "label": "Mappe for overvågede mapper",
+ "description": "Mappe hvor pipelinen overvåger indkommende PDF'er (lad tom for standard: /pipeline/watchedFolders)"
},
"finishedFoldersDir": {
- "label": "Finished Folders Directory",
- "description": "Directory where processed PDFs are outputted (leave empty for default: /pipeline/finishedFolders)"
+ "label": "Mappe for færdige mapper",
+ "description": "Mappe hvor behandlede PDF'er gemmes (lad tom for standard: /pipeline/finishedFolders)"
}
},
"operations": {
- "label": "External Tool Paths",
+ "label": "Stier til eksterne værktøjer",
"weasyprint": {
- "label": "WeasyPrint Executable",
- "description": "Path to WeasyPrint executable for HTML to PDF conversion (leave empty for default: /opt/venv/bin/weasyprint)"
+ "label": "WeasyPrint-eksekverbar",
+ "description": "Sti til WeasyPrint-eksekverbar for HTML til PDF-konvertering (lad tom for standard: /opt/venv/bin/weasyprint)"
},
"unoconvert": {
- "label": "Unoconvert Executable",
- "description": "Path to LibreOffice unoconvert for document conversions (leave empty for default: /opt/venv/bin/unoconvert)"
+ "label": "Unoconvert-eksekverbar",
+ "description": "Sti til LibreOffice unoconvert til dokumentkonverteringer (lad tom for standard: /opt/venv/bin/unoconvert)"
}
}
}
},
"security": {
- "title": "Security",
- "description": "Configure authentication, login behaviour, and security policies.",
+ "title": "Sikkerhed",
+ "description": "Konfigurer godkendelse, loginadfærd og sikkerhedspolitikker.",
"ssoNotice": {
- "title": "Looking for SSO/SAML settings?",
- "message": "OAuth2 and SAML2 authentication providers have been moved to the Connections menu for easier management."
+ "title": "Leder du efter SSO/SAML-indstillinger?",
+ "message": "OAuth2- og SAML2-godkendelsesudbydere er flyttet til menuen Forbindelser for nemmere administration."
},
- "authentication": "Authentication",
+ "authentication": "Godkendelse",
"enableLogin": {
- "label": "Enable Login",
- "description": "Require users to log in before accessing the application"
+ "label": "Aktivér login",
+ "description": "Kræv, at brugere logger ind, før de får adgang til applikationen"
},
"loginMethod": {
- "label": "Login Method",
- "description": "The authentication method to use for user login",
- "all": "All Methods",
- "normal": "Username/Password Only",
- "oauth2": "OAuth2 Only",
- "saml2": "SAML2 Only"
+ "label": "Loginmetode",
+ "description": "Den godkendelsesmetode, der skal bruges til brugerlogin",
+ "all": "Alle metoder",
+ "normal": "Kun brugernavn/adgangskode",
+ "oauth2": "Kun OAuth2",
+ "saml2": "Kun SAML2"
},
"loginAttemptCount": {
- "label": "Login Attempt Limit",
- "description": "Maximum number of failed login attempts before account lockout"
+ "label": "Begrænsning for loginforsøg",
+ "description": "Maksimalt antal mislykkede loginforsøg før kontolock"
},
"loginResetTimeMinutes": {
- "label": "Login Reset Time (minutes)",
- "description": "Time before failed login attempts are reset"
+ "label": "Nulstil login (minutter)",
+ "description": "Tid før mislykkede loginforsøg nulstilles"
},
"csrfDisabled": {
- "label": "Disable CSRF Protection",
- "description": "Disable Cross-Site Request Forgery protection (not recommended)"
+ "label": "Deaktivér CSRF-beskyttelse",
+ "description": "Deaktivér Cross-Site Request Forgery-beskyttelse (anbefales ikke)"
},
"initialLogin": {
- "label": "Initial Login",
+ "label": "Første login",
"username": {
- "label": "Initial Username",
- "description": "The username for the initial admin account"
+ "label": "Første brugernavn",
+ "description": "Brugernavnet til den første adminkonto"
},
"password": {
- "label": "Initial Password",
- "description": "The password for the initial admin account"
+ "label": "Første adgangskode",
+ "description": "Adgangskoden til den første adminkonto"
}
},
"jwt": {
- "label": "JWT Configuration",
+ "label": "JWT-konfiguration",
"secureCookie": {
- "label": "Secure Cookie",
- "description": "Require HTTPS for JWT cookies (recommended for production)"
+ "label": "Sikker cookie",
+ "description": "Kræv HTTPS for JWT-cookies (anbefales til produktion)"
},
"keyRetentionDays": {
- "label": "Key Retention Days",
- "description": "Number of days to retain old JWT keys for verification"
+ "label": "Dage for nøgleopbevaring",
+ "description": "Antal dage gamle JWT-nøgler opbevares til verifikation"
},
"persistence": {
- "label": "Enable Key Persistence",
- "description": "Store JWT keys persistently to survive server restarts"
+ "label": "Aktivér nøglepersistens",
+ "description": "Gem JWT-nøgler vedvarende, så de overlever servergenstarter"
},
"enableKeyRotation": {
- "label": "Enable Key Rotation",
- "description": "Automatically rotate JWT signing keys periodically"
+ "label": "Aktivér nøglerotation",
+ "description": "Rotér automatisk JWT-signeringsnøgler periodisk"
},
"enableKeyCleanup": {
- "label": "Enable Key Cleanup",
- "description": "Automatically remove expired JWT keys"
+ "label": "Aktivér nøgleoprydning",
+ "description": "Fjern automatisk udløbne JWT-nøgler"
}
},
"audit": {
- "label": "Audit Logging",
+ "label": "Revisionslogning",
"enabled": {
- "label": "Enable Audit Logging",
- "description": "Track user actions and system events for compliance and security monitoring"
+ "label": "Aktivér revisionslogning",
+ "description": "Spor brugerhandlinger og systemhændelser til compliance og sikkerhedsovervågning"
},
"level": {
- "label": "Audit Level",
+ "label": "Revisionsniveau",
"description": "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
},
"retentionDays": {
- "label": "Audit Retention (days)",
- "description": "Number of days to retain audit logs"
+ "label": "Revisionsbevaring (dage)",
+ "description": "Antal dage revisionslogs opbevares"
}
},
"htmlUrlSecurity": {
- "label": "HTML URL Security",
- "description": "Configure URL access restrictions for HTML processing to prevent SSRF attacks",
+ "label": "HTML URL-sikkerhed",
+ "description": "Konfigurer URL-adgangsbegrænsninger for HTML-behandling for at forhindre SSRF-angreb",
"enabled": {
- "label": "Enable URL Security",
- "description": "Enable URL security restrictions for HTML to PDF conversions"
+ "label": "Aktivér URL-sikkerhed",
+ "description": "Aktivér URL-sikkerhedsbegrænsninger for HTML til PDF-konverteringer"
},
"level": {
- "label": "Security Level",
- "description": "MAX: whitelist only, MEDIUM: block internal networks, OFF: no restrictions",
- "max": "Maximum (Whitelist Only)",
- "medium": "Medium (Block Internal)",
- "off": "Off (No Restrictions)"
+ "label": "Sikkerhedsniveau",
+ "description": "MAX: kun hvidliste, MEDIUM: blokér interne netværk, OFF: ingen begrænsninger",
+ "max": "Maksimum (kun hvidliste)",
+ "medium": "Mellem (blokér internt)",
+ "off": "Fra (ingen begrænsninger)"
},
- "advanced": "Advanced Settings",
+ "advanced": "Avancerede indstillinger",
"allowedDomains": {
- "label": "Allowed Domains (Whitelist)",
- "description": "One domain per line (e.g., cdn.example.com). Only these domains allowed when level is MAX"
+ "label": "Tilladte domæner (hvidliste)",
+ "description": "Ét domæne pr. linje (fx cdn.example.com). Kun disse domæner er tilladt, når niveau er MAX"
},
"blockedDomains": {
- "label": "Blocked Domains (Blacklist)",
- "description": "One domain per line (e.g., malicious.com). Additional domains to block"
+ "label": "Blokerede domæner (sortliste)",
+ "description": "Ét domæne pr. linje (fx malicious.com). Yderligere domæner der skal blokeres"
},
"internalTlds": {
- "label": "Internal TLDs",
- "description": "One TLD per line (e.g., .local, .internal). Block domains with these TLD patterns"
+ "label": "Interne TLD'er",
+ "description": "Én TLD pr. linje (fx .local, .internal). Blokér domæner med disse TLD-mønstre"
},
- "networkBlocking": "Network Blocking",
+ "networkBlocking": "Netværksblokering",
"blockPrivateNetworks": {
- "label": "Block Private Networks",
- "description": "Block RFC 1918 private networks (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
+ "label": "Blokér private netværk",
+ "description": "Blokér RFC 1918 private netværk (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
},
"blockLocalhost": {
- "label": "Block Localhost",
- "description": "Block localhost and loopback addresses (127.x.x.x, ::1)"
+ "label": "Blokér localhost",
+ "description": "Blokér localhost og loopback-adresser (127.x.x.x, ::1)"
},
"blockLinkLocal": {
- "label": "Block Link-Local Addresses",
- "description": "Block link-local addresses (169.254.x.x, fe80::/10)"
+ "label": "Blokér link-lokale adresser",
+ "description": "Blokér link-lokale adresser (169.254.x.x, fe80::/10)"
},
"blockCloudMetadata": {
- "label": "Block Cloud Metadata Endpoints",
- "description": "Block cloud provider metadata endpoints (169.254.169.254)"
+ "label": "Blokér cloud-metadata-endpoints",
+ "description": "Blokér cloud-udbyderes metadata-endpoints (169.254.169.254)"
}
}
},
"connections": {
- "title": "Connections",
- "description": "Configure external authentication providers like OAuth2 and SAML.",
- "linkedServices": "Linked Services",
- "unlinkedServices": "Unlinked Services",
- "connect": "Connect",
- "disconnect": "Disconnect",
- "disconnected": "Provider disconnected successfully",
- "disconnectError": "Failed to disconnect provider",
+ "title": "Forbindelser",
+ "description": "Konfigurer eksterne godkendelsesudbydere som OAuth2 og SAML.",
+ "linkedServices": "Tilknyttede tjenester",
+ "unlinkedServices": "Ikke-tilknyttede tjenester",
+ "connect": "Forbind",
+ "disconnect": "Afbryd",
+ "disconnected": "Udbyder afbrudt",
+ "disconnectError": "Kunne ikke afbryde udbyder",
"ssoAutoLogin": {
- "label": "SSO Auto Login",
- "enable": "Enable SSO Auto Login",
- "description": "Automatically redirect to SSO login when authentication is required"
+ "label": "SSO automatisk login",
+ "enable": "Aktivér SSO automatisk login",
+ "description": "Omdirigér automatisk til SSO-login, når godkendelse kræves"
},
"oauth2": {
"label": "OAuth2",
"enabled": {
- "label": "Enable OAuth2",
- "description": "Allow users to authenticate using OAuth2 providers"
+ "label": "Aktivér OAuth2",
+ "description": "Tillad brugere at godkende med OAuth2-udbydere"
},
"provider": {
- "label": "Provider",
- "description": "The OAuth2 provider to use for authentication"
+ "label": "Udbyder",
+ "description": "Den OAuth2-udbyder, der bruges til godkendelse"
},
"issuer": {
- "label": "Issuer URL",
- "description": "The OAuth2 provider issuer URL"
+ "label": "Issuer-URL",
+ "description": "OAuth2-udbyderens issuer-URL"
},
"clientId": {
"label": "Client ID",
- "description": "The OAuth2 client ID from your provider"
+ "description": "OAuth2 Client ID fra din udbyder"
},
"clientSecret": {
"label": "Client Secret",
- "description": "The OAuth2 client secret from your provider"
+ "description": "OAuth2 Client Secret fra din udbyder"
},
"useAsUsername": {
- "label": "Use as Username",
- "description": "The OAuth2 claim to use as the username (e.g., email, sub)"
+ "label": "Brug som brugernavn",
+ "description": "Det OAuth2-claim der bruges som brugernavn (fx email, sub)"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first OAuth2 login"
+ "label": "Opret brugere automatisk",
+ "description": "Opret automatisk brugerkonti ved første OAuth2-login"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via OAuth2"
+ "label": "Blokér registrering",
+ "description": "Forhindre ny brugerregistrering via OAuth2"
},
"scopes": {
- "label": "OAuth2 Scopes",
- "description": "Comma-separated list of OAuth2 scopes to request (e.g., openid, profile, email)"
+ "label": "OAuth2-scopes",
+ "description": "Kommasepareret liste over OAuth2-scopes, der anmodes om (fx openid, profile, email)"
}
},
"saml2": {
"label": "SAML2",
"enabled": {
- "label": "Enable SAML2",
- "description": "Allow users to authenticate using SAML2 providers"
+ "label": "Aktivér SAML2",
+ "description": "Tillad brugere at godkende med SAML2-udbydere"
},
"provider": {
- "label": "Provider",
- "description": "The SAML2 provider name"
+ "label": "Udbyder",
+ "description": "Navnet på SAML2-udbyderen"
},
"registrationId": {
- "label": "Registration ID",
- "description": "The SAML2 registration identifier"
+ "label": "Registrerings-id",
+ "description": "SAML2-registreringsidentifikatoren"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first SAML2 login"
+ "label": "Opret brugere automatisk",
+ "description": "Opret automatisk brugerkonti ved første SAML2-login"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via SAML2"
+ "label": "Blokér registrering",
+ "description": "Forhindre ny brugerregistrering via SAML2"
}
}
},
"database": {
"title": "Database",
- "description": "Configure custom database connection settings for enterprise deployments.",
- "configuration": "Database Configuration",
+ "description": "Konfigurer brugerdefinerede databaseforbindelser til virksomhedsinstallationer.",
+ "configuration": "Databasekonfiguration",
"enableCustom": {
- "label": "Enable Custom Database",
- "description": "Use your own custom database configuration instead of the default embedded database"
+ "label": "Aktivér brugerdefineret database",
+ "description": "Brug din egen brugerdefinerede databasekonfiguration i stedet for den standardindbyggede database"
},
"customUrl": {
- "label": "Custom Database URL",
- "description": "Full JDBC connection string (e.g., jdbc:postgresql://localhost:5432/postgres). If provided, individual connection settings below are not used."
+ "label": "Brugerdefineret database-URL",
+ "description": "Fuld JDBC-forbindelsesstreng (fx jdbc:postgresql://localhost:5432/postgres). Hvis angivet, bruges de individuelle indstillinger nedenfor ikke."
},
"type": {
- "label": "Database Type",
- "description": "Type of database (not used if custom URL is provided)"
+ "label": "Databasetype",
+ "description": "Type af database (bruges ikke hvis brugerdefineret URL er angivet)"
},
"hostName": {
- "label": "Host Name",
- "description": "Database server hostname (not used if custom URL is provided)"
+ "label": "Værtsnavn",
+ "description": "Databaseserverens værtsnavn (bruges ikke hvis brugerdefineret URL er angivet)"
},
"port": {
"label": "Port",
- "description": "Database server port (not used if custom URL is provided)"
+ "description": "Databaseserverens port (bruges ikke hvis brugerdefineret URL er angivet)"
},
"name": {
- "label": "Database Name",
- "description": "Name of the database (not used if custom URL is provided)"
+ "label": "Databasenavn",
+ "description": "Navnet på databasen (bruges ikke hvis brugerdefineret URL er angivet)"
},
"username": {
- "label": "Username",
- "description": "Database authentication username"
+ "label": "Brugernavn",
+ "description": "Brugernavn til databasegodkendelse"
},
"password": {
- "label": "Password",
- "description": "Database authentication password"
+ "label": "Adgangskode",
+ "description": "Adgangskode til databasegodkendelse"
}
},
"privacy": {
- "title": "Privacy",
- "description": "Configure privacy and data collection settings.",
- "analytics": "Analytics & Tracking",
+ "title": "Privatliv",
+ "description": "Konfigurer indstillinger for privatliv og dataindsamling.",
+ "analytics": "Analyser og sporing",
"enableAnalytics": {
- "label": "Enable Analytics",
- "description": "Collect anonymous usage analytics to help improve the application"
+ "label": "Aktivér analyser",
+ "description": "Indsaml anonyme brugsdata for at hjælpe med at forbedre applikationen"
},
"metricsEnabled": {
- "label": "Enable Metrics",
- "description": "Enable collection of performance and usage metrics. Provides API endpoint for admins to access metrics data"
+ "label": "Aktivér målinger",
+ "description": "Aktivér indsamling af ydelses- og brugsmålinger. Giver et API-endpoint til, at administratorer kan få adgang til måledata"
},
- "searchEngine": "Search Engine Visibility",
+ "searchEngine": "Synlighed i søgemaskiner",
"googleVisibility": {
- "label": "Google Visibility",
- "description": "Allow search engines to index this application"
+ "label": "Google-synlighed",
+ "description": "Tillad søgemaskiner at indeksere denne applikation"
}
},
"advanced": {
- "title": "Advanced",
- "description": "Configure advanced features and experimental functionality.",
- "features": "Feature Flags",
- "processing": "Processing",
+ "title": "Avanceret",
+ "description": "Konfigurer avancerede funktioner og eksperimentel funktionalitet.",
+ "features": "Funktionsflag",
+ "processing": "Behandling",
"endpoints": {
"label": "Endpoints",
- "manage": "Manage API Endpoints",
- "description": "Endpoint management is configured via YAML. See documentation for details on enabling/disabling specific endpoints."
+ "manage": "Administrer API-endpoints",
+ "description": "Endpointstyring konfigureres via YAML. Se dokumentationen for detaljer om aktivering/deaktivering af specifikke endpoints."
},
"enableAlphaFunctionality": {
- "label": "Enable Alpha Features",
- "description": "Enable experimental and alpha-stage features (may be unstable)"
+ "label": "Aktivér alfa-funktioner",
+ "description": "Aktivér eksperimentelle funktioner i alfa-stadie (kan være ustabile)"
},
"enableUrlToPDF": {
- "label": "Enable URL to PDF",
- "description": "Allow conversion of web pages to PDF documents"
+ "label": "Aktivér URL til PDF",
+ "description": "Tillad konvertering af websider til PDF-dokumenter"
},
"maxDPI": {
- "label": "Maximum DPI",
- "description": "Maximum DPI for image processing (0 = unlimited)"
+ "label": "Maksimal DPI",
+ "description": "Maksimal DPI for billedbehandling (0 = ubegrænset)"
},
"tessdataDir": {
- "label": "Tessdata Directory",
- "description": "Path to the tessdata directory for OCR language files"
+ "label": "Tessdata-mappe",
+ "description": "Sti til tessdata-mappen for OCR-sprogfiler"
},
"disableSanitize": {
- "label": "Disable HTML Sanitization",
- "description": "WARNING: Security risk - disabling HTML sanitization can lead to XSS vulnerabilities"
+ "label": "Deaktivér HTML-sanitization",
+ "description": "ADVARSEL: Sikkerhedsrisiko - deaktivering af HTML-sanitization kan føre til XSS-sårbarheder"
},
"tempFileManagement": {
- "label": "Temp File Management",
- "description": "Configure temporary file storage and cleanup behavior",
+ "label": "Håndtering af midlertidige filer",
+ "description": "Konfigurer lagring af midlertidige filer og oprydningsadfærd",
"baseTmpDir": {
- "label": "Base Temp Directory",
- "description": "Base directory for temporary files (leave empty for default: java.io.tmpdir/stirling-pdf)"
+ "label": "Basis-mappe for midlertidige filer",
+ "description": "Basismappe til midlertidige filer (lad tom for standard: java.io.tmpdir/stirling-pdf)"
},
"libreofficeDir": {
- "label": "LibreOffice Temp Directory",
- "description": "Directory for LibreOffice temp files (leave empty for default: baseTmpDir/libreoffice)"
+ "label": "LibreOffice midlertidig mappe",
+ "description": "Mappe til LibreOffice midlertidige filer (lad tom for standard: baseTmpDir/libreoffice)"
},
"systemTempDir": {
- "label": "System Temp Directory",
- "description": "System temp directory to clean (only used if cleanupSystemTemp is enabled)"
+ "label": "Systemets midlertidige mappe",
+ "description": "Systemets midlertidige mappe der skal ryddes (bruges kun hvis cleanupSystemTemp er aktiveret)"
},
"prefix": {
- "label": "Temp File Prefix",
- "description": "Prefix for temp file names"
+ "label": "Præfiks for midlertidige filer",
+ "description": "Præfiks for navne på midlertidige filer"
},
"maxAgeHours": {
- "label": "Max Age (hours)",
- "description": "Maximum age in hours before temp files are cleaned up"
+ "label": "Maks. alder (timer)",
+ "description": "Maksimal alder i timer før midlertidige filer ryddes op"
},
"cleanupIntervalMinutes": {
- "label": "Cleanup Interval (minutes)",
- "description": "How often to run cleanup (in minutes)"
+ "label": "Oprydningsinterval (minutter)",
+ "description": "Hvor ofte oprydning skal køres (i minutter)"
},
"startupCleanup": {
- "label": "Startup Cleanup",
- "description": "Clean up old temp files on application startup"
+ "label": "Oprydning ved opstart",
+ "description": "Ryd op i gamle midlertidige filer ved programopstart"
},
"cleanupSystemTemp": {
- "label": "Cleanup System Temp",
- "description": "Whether to clean broader system temp directory (use with caution)"
+ "label": "Ryd systemets temp",
+ "description": "Om den bredere system-tempmappe skal ryddes (brug med forsigtighed)"
}
},
"processExecutor": {
- "label": "Process Executor Limits",
- "description": "Configure session limits and timeouts for each process executor",
+ "label": "Grænser for proceskører",
+ "description": "Konfigurer sessionsgrænser og tidsgrænser for hver proceskører",
"sessionLimit": {
- "label": "Session Limit",
- "description": "Maximum concurrent instances"
+ "label": "Sessionsgrænse",
+ "description": "Maksimalt antal samtidige instanser"
},
"timeout": {
- "label": "Timeout (minutes)",
- "description": "Maximum execution time"
+ "label": "Tidsgrænse (minutter)",
+ "description": "Maksimal køretid"
},
"libreOffice": "LibreOffice",
- "pdfToHtml": "PDF to HTML",
+ "pdfToHtml": "PDF til HTML",
"qpdf": "QPDF",
"tesseract": "Tesseract OCR",
"pythonOpenCv": "Python OpenCV",
@@ -4201,358 +4144,338 @@
}
},
"mail": {
- "title": "Mail Server",
- "description": "Configure SMTP settings for sending email notifications.",
- "smtp": "SMTP Configuration",
+ "title": "Mailserver",
+ "description": "Konfigurer SMTP-indstillinger til at sende e-mail-notifikationer.",
+ "smtp": "SMTP-konfiguration",
"enabled": {
- "label": "Enable Mail",
- "description": "Enable email notifications and SMTP functionality"
+ "label": "Aktivér mail",
+ "description": "Aktivér e-mail-notifikationer og SMTP-funktionalitet"
},
"host": {
- "label": "SMTP Host",
- "description": "The hostname or IP address of your SMTP server"
+ "label": "SMTP-vært",
+ "description": "Værtsnavn eller IP-adresse for din SMTP-server"
},
"port": {
- "label": "SMTP Port",
- "description": "The port number for SMTP connection (typically 25, 465, or 587)"
+ "label": "SMTP-port",
+ "description": "Portnummer til SMTP-forbindelse (typisk 25, 465 eller 587)"
},
"username": {
- "label": "SMTP Username",
- "description": "Username for SMTP authentication"
+ "label": "SMTP-brugernavn",
+ "description": "Brugernavn til SMTP-godkendelse"
},
"password": {
- "label": "SMTP Password",
- "description": "Password for SMTP authentication"
+ "label": "SMTP-adgangskode",
+ "description": "Adgangskode til SMTP-godkendelse"
},
"from": {
- "label": "From Address",
- "description": "The email address to use as the sender"
+ "label": "Fra-adresse",
+ "description": "E-mailadressen der bruges som afsender"
},
"enableInvites": {
- "label": "Enable Email Invites",
- "description": "Allow admins to invite users via email with auto-generated passwords"
+ "label": "Aktivér e-mail-invitationer",
+ "description": "Tillad administratorer at invitere brugere via e-mail med automatisk genererede adgangskoder"
},
"frontendUrl": {
- "label": "Frontend URL",
- "description": "Base URL for frontend (e.g. https://pdf.example.com). Used for generating invite links in emails. Leave empty to use backend URL."
+ "label": "Frontend-URL",
+ "description": "Basis-URL for frontend (fx https://pdf.example.com). Bruges til at generere invitationslinks i e-mails. Lad være tom for at bruge backend-URL."
}
},
"legal": {
- "title": "Legal Documents",
- "description": "Configure links to legal documents and policies.",
+ "title": "Juridiske dokumenter",
+ "description": "Konfigurer links til juridiske dokumenter og politikker.",
"disclaimer": {
- "title": "Legal Responsibility Warning",
- "message": "By customizing these legal documents, you assume full responsibility for ensuring compliance with all applicable laws and regulations, including but not limited to GDPR and other EU data protection requirements. Only modify these settings if: (1) you are operating a personal/private instance, (2) you are outside EU jurisdiction and understand your local legal obligations, or (3) you have obtained proper legal counsel and accept sole responsibility for all user data and legal compliance. Stirling-PDF and its developers assume no liability for your legal obligations."
+ "title": "Advarsel om juridisk ansvar",
+ "message": "Ved at tilpasse disse juridiske dokumenter påtager du dig det fulde ansvar for at sikre overholdelse af alle gældende love og regler, herunder men ikke begrænset til GDPR og andre EU-krav til databeskyttelse. Ændr kun disse indstillinger hvis: (1) du driver en personlig/privat instance, (2) du er uden for EU's jurisdiktion og forstår dine lokale juridiske forpligtelser, eller (3) du har indhentet korrekt juridisk rådgivning og accepterer det fulde ansvar for alle brugerdata og juridisk compliance. Stirling-PDF og dets udviklere påtager sig intet ansvar for dine juridiske forpligtelser."
},
"termsAndConditions": {
- "label": "Terms and Conditions",
- "description": "URL or filename to terms and conditions"
+ "label": "Vilkår og betingelser",
+ "description": "URL eller filnavn til vilkår og betingelser"
},
"privacyPolicy": {
- "label": "Privacy Policy",
- "description": "URL or filename to privacy policy"
+ "label": "Privatlivspolitik",
+ "description": "URL eller filnavn til privatlivspolitik"
},
"accessibilityStatement": {
- "label": "Accessibility Statement",
- "description": "URL or filename to accessibility statement"
+ "label": "Tilgængelighedserklæring",
+ "description": "URL eller filnavn til tilgængelighedserklæring"
},
"cookiePolicy": {
- "label": "Cookie Policy",
- "description": "URL or filename to cookie policy"
+ "label": "Cookiepolitik",
+ "description": "URL eller filnavn til cookiepolitik"
},
"impressum": {
"label": "Impressum",
- "description": "URL or filename to impressum (required in some jurisdictions)"
+ "description": "URL eller filnavn til impressum (påkrævet i nogle jurisdiktioner)"
}
},
"premium": {
- "title": "Premium & Enterprise",
- "description": "Configure your premium or enterprise license key.",
- "license": "License Configuration",
+ "title": "Premium og Enterprise",
+ "description": "Konfigurer din premium- eller enterprise-licensnøgle.",
+ "license": "Licenskonfiguration",
"key": {
- "label": "License Key",
- "description": "Enter your premium or enterprise license key"
+ "label": "Licensnøgle",
+ "description": "Indtast din premium- eller enterprise-licensnøgle"
},
"enabled": {
- "label": "Enable Premium Features",
- "description": "Enable license key checks for pro/enterprise features"
+ "label": "Aktivér premium-funktioner",
+ "description": "Aktivér licensnøgletjek for pro-/enterprise-funktioner"
},
"movedFeatures": {
- "title": "Premium Features Distributed",
- "message": "Premium and Enterprise features are now organized in their respective sections:"
+ "title": "Premium-funktioner fordelt",
+ "message": "Premium- og Enterprise-funktioner er nu organiseret i deres respektive sektioner:"
}
},
"features": {
- "title": "Features",
- "description": "Configure optional features and functionality.",
+ "title": "Funktioner",
+ "description": "Konfigurer valgfrie funktioner og funktionalitet.",
"serverCertificate": {
- "label": "Server Certificate",
- "description": "Configure server-side certificate generation for \"Sign with Stirling-PDF\" functionality",
+ "label": "Serversertifikat",
+ "description": "Konfigurer generering af serverside-certifikat til \"Sign with Stirling-PDF\"-funktionalitet",
"enabled": {
- "label": "Enable Server Certificate",
- "description": "Enable server-side certificate for \"Sign with Stirling-PDF\" option"
+ "label": "Aktivér serversertifikat",
+ "description": "Aktivér serverside-certifikat til \"Sign with Stirling-PDF\"-indstillingen"
},
"organizationName": {
- "label": "Organization Name",
- "description": "Organization name for generated certificates"
+ "label": "Organisationsnavn",
+ "description": "Organisationsnavn til genererede certifikater"
},
"validity": {
- "label": "Certificate Validity (days)",
- "description": "Number of days the certificate will be valid"
+ "label": "Certifikatgyldighed (dage)",
+ "description": "Antal dage certifikatet er gyldigt"
},
"regenerateOnStartup": {
- "label": "Regenerate on Startup",
- "description": "Generate new certificate on each application startup"
+ "label": "Genskab ved opstart",
+ "description": "Generér nyt certifikat ved hver programopstart"
}
}
},
"endpoints": {
- "title": "API Endpoints",
- "description": "Control which API endpoints and endpoint groups are available.",
- "management": "Endpoint Management",
+ "title": "API-endpoints",
+ "description": "Styr hvilke API-endpoints og endpointgrupper der er tilgængelige.",
+ "management": "Endpointstyring",
"toRemove": {
- "label": "Disabled Endpoints",
- "description": "Select individual endpoints to disable"
+ "label": "Deaktiverede endpoints",
+ "description": "Vælg individuelle endpoints, der skal deaktiveres"
},
"groupsToRemove": {
- "label": "Disabled Endpoint Groups",
- "description": "Select endpoint groups to disable"
+ "label": "Deaktiverede endpointgrupper",
+ "description": "Vælg endpointgrupper, der skal deaktiveres"
},
- "note": "Note: Disabling endpoints restricts API access but does not remove UI components. Restart required for changes to take effect."
+ "note": "Bemærk: Deaktivering af endpoints begrænser API-adgang, men fjerner ikke UI-komponenter. Genstart kræves for at ændringerne træder i kraft."
}
}
},
"fileUpload": {
- "selectFile": "Select a file",
- "selectFiles": "Select files",
- "selectPdfToView": "Select a PDF to view",
- "selectPdfToEdit": "Select a PDF to edit",
- "chooseFromStorage": "Choose a file from storage or upload a new PDF",
- "chooseFromStorageMultiple": "Choose files from storage or upload new PDFs",
- "loadFromStorage": "Load from Storage",
- "filesAvailable": "files available",
+ "selectFile": "Vælg en fil",
+ "selectFiles": "Vælg filer",
+ "selectPdfToView": "Vælg en PDF til visning",
+ "selectPdfToEdit": "Vælg en PDF til redigering",
+ "chooseFromStorage": "Vælg en fil fra lager eller upload en ny PDF",
+ "chooseFromStorageMultiple": "Vælg filer fra lager eller upload nye PDF'er",
+ "loadFromStorage": "Indlæs fra lager",
+ "filesAvailable": "filer tilgængelige",
"loading": "Laster...",
- "or": "or",
- "dropFileHere": "Drop file here or click to upload",
- "dropFilesHere": "Drop files here or click the upload button",
- "pdfFilesOnly": "PDF files only",
- "supportedFileTypes": "Supported file types",
+ "or": "eller",
+ "dropFileHere": "Slip fil her eller klik for at uploade",
+ "dropFilesHere": "Slip filer her eller klik på upload-knappen",
+ "pdfFilesOnly": "Kun PDF-filer",
+ "supportedFileTypes": "Understøttede filtyper",
"upload": "Upload",
- "uploadFile": "Upload File",
- "uploadFiles": "Upload Files",
- "noFilesInStorage": "No files available in storage. Upload some files first.",
- "selectFromStorage": "Select from Storage",
- "backToTools": "Back to Tools",
- "addFiles": "Add Files",
- "dragFilesInOrClick": "Drag files in or click \"Add Files\" to browse"
+ "uploadFile": "Upload fil",
+ "uploadFiles": "Upload filer",
+ "noFilesInStorage": "Ingen filer tilgængelige i lageret. Upload nogle filer først.",
+ "selectFromStorage": "Vælg fra lager",
+ "backToTools": "Tilbage til værktøjer",
+ "addFiles": "Tilføj filer",
+ "dragFilesInOrClick": "Træk filer ind eller klik på \"Tilføj filer\" for at gennemse"
},
"fileEditor": {
- "addFiles": "Add Files"
+ "addFiles": "Tilføj filer"
},
"fileManager": {
- "title": "Upload PDF Files",
- "subtitle": "Add files to your storage for easy access across tools",
- "filesSelected": "files selected",
- "clearSelection": "Clear Selection",
- "openInFileEditor": "Open in File Editor",
- "uploadError": "Failed to upload some files.",
- "failedToOpen": "Failed to open file. It may have been removed from storage.",
- "failedToLoad": "Failed to load file to active set.",
- "storageCleared": "Browser cleared storage. Files have been removed. Please re-upload.",
- "clearAll": "Clear All",
- "reloadFiles": "Reload Files",
- "dragDrop": "Drag & Drop files here",
- "clickToUpload": "Click to upload files",
- "selectedFiles": "Selected Files",
- "storage": "Storage",
- "filesStored": "files stored",
- "storageError": "Storage error occurred",
- "storageLow": "Storage is running low. Consider removing old files.",
- "supportMessage": "Powered by browser database storage for unlimited capacity",
- "noFileSelected": "No files selected",
- "showHistory": "Show History",
- "hideHistory": "Hide History",
- "fileHistory": "File History",
- "loadingHistory": "Loading History...",
- "lastModified": "Last Modified",
- "toolChain": "Tools Applied",
- "restore": "Restore",
- "unzip": "Unzip",
- "searchFiles": "Search files...",
- "recent": "Recent",
- "localFiles": "Local Files",
+ "title": "Upload PDF-filer",
+ "subtitle": "Tilføj filer til dit lager for nem adgang på tværs af værktøjer",
+ "filesSelected": "filer valgt",
+ "clearSelection": "Ryd markering",
+ "openInFileEditor": "Åbn i filredigering",
+ "uploadError": "Kunne ikke uploade nogle filer.",
+ "failedToOpen": "Kunne ikke åbne filen. Den kan være blevet fjernet fra lageret.",
+ "failedToLoad": "Kunne ikke indlæse fil til aktivt sæt.",
+ "storageCleared": "Browseren ryddede lageret. Filerne er blevet fjernet. Upload dem igen.",
+ "clearAll": "Ryd alle",
+ "reloadFiles": "Genindlæs filer",
+ "dragDrop": "Træk & slip filer her",
+ "clickToUpload": "Klik for at uploade filer",
+ "selectedFiles": "Valgte filer",
+ "storage": "Lagerplads",
+ "filesStored": "filer gemt",
+ "storageError": "Der opstod en lagerfejl",
+ "storageLow": "Lagerpladsen er ved at være opbrugt. Overvej at fjerne gamle filer.",
+ "supportMessage": "Drevet af browserens databaselager for ubegrænset kapacitet",
+ "noFileSelected": "Ingen filer valgt",
+ "showHistory": "Vis historik",
+ "hideHistory": "Skjul historik",
+ "fileHistory": "Filhistorik",
+ "loadingHistory": "Indlæser historik...",
+ "lastModified": "Sidst ændret",
+ "toolChain": "Anvendte værktøjer",
+ "restore": "Gendan",
+ "unzip": "Udpak",
+ "searchFiles": "Søg i filer...",
+ "recent": "Seneste",
+ "localFiles": "Lokale filer",
"googleDrive": "Google Drive",
"googleDriveShort": "Drive",
- "myFiles": "My Files",
- "noRecentFiles": "No recent files found",
- "googleDriveNotAvailable": "Google Drive integration not available",
- "openFiles": "Open Files",
- "openFile": "Open File",
- "details": "File Details",
+ "myFiles": "Mine filer",
+ "noRecentFiles": "Ingen seneste filer fundet",
+ "googleDriveNotAvailable": "Google Drive-integration ikke tilgængelig",
+ "openFiles": "Åbn filer",
+ "openFile": "Åbn fil",
+ "details": "Fildetaljer",
"fileName": "Navn",
"fileFormat": "Format",
- "fileSize": "Size",
+ "fileSize": "Størrelse",
"fileVersion": "Version",
- "totalSelected": "Total Selected",
- "dropFilesHere": "Drop files here",
- "selectAll": "Select All",
- "deselectAll": "Deselect All",
- "deleteSelected": "Delete Selected",
- "downloadSelected": "Download Selected",
- "selectedCount": "{{count}} selected",
+ "totalSelected": "Valgt i alt",
+ "dropFilesHere": "Slip filer her",
+ "selectAll": "Vælg alle",
+ "deselectAll": "Fravælg alle",
+ "deleteSelected": "Slet valgte",
+ "downloadSelected": "Download valgte",
+ "selectedCount": "{{count}} valgt",
"download": "Download",
"delete": "Slet",
- "unsupported": "Unsupported",
- "addToUpload": "Add to Upload",
- "deleteAll": "Delete All",
- "loadingFiles": "Loading files...",
- "noFiles": "No files available",
- "noFilesFound": "No files found matching your search",
- "openInPageEditor": "Open in Page Editor",
- "showAll": "Show All",
- "sortByDate": "Sort by Date",
- "sortByName": "Sort by Name",
- "sortBySize": "Sort by Size"
+ "unsupported": "Ikke understøttet",
+ "addToUpload": "Føj til upload",
+ "deleteAll": "Slet alle",
+ "loadingFiles": "Indlæser filer...",
+ "noFiles": "Ingen filer tilgængelige",
+ "noFilesFound": "Ingen filer matcher din søgning",
+ "openInPageEditor": "Åbn i sideeditor",
+ "showAll": "Vis alle",
+ "sortByDate": "Sorter efter dato",
+ "sortByName": "Sorter efter navn",
+ "sortBySize": "Sorter efter størrelse"
},
"storage": {
- "temporaryNotice": "Files are stored temporarily in your browser and may be cleared automatically",
- "storageLimit": "Storage limit",
- "storageUsed": "Temporary Storage used",
- "storageFull": "Storage is nearly full. Consider removing some files.",
- "fileTooLarge": "File too large. Maximum size per file is",
- "storageQuotaExceeded": "Storage quota exceeded. Please remove some files before uploading more.",
- "approximateSize": "Approximate size"
+ "temporaryNotice": "Filer lagres midlertidigt i din browser og kan blive ryddet automatisk",
+ "storageLimit": "Lagergrænse",
+ "storageUsed": "Midlertidig lagerplads brugt",
+ "storageFull": "Lagerpladsen er næsten fuld. Overvej at fjerne nogle filer.",
+ "fileTooLarge": "Filen er for stor. Maksimal størrelse pr. fil er",
+ "storageQuotaExceeded": "Lagerkvoten er overskredet. Fjern nogle filer, før du uploader flere.",
+ "approximateSize": "Omtrent størrelse"
},
"sanitize": {
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files.",
+ "title": "Sanitér",
+ "desc": "Fjern potentielt skadelige elementer fra PDF-filer.",
"submit": "Rens PDF",
- "completed": "Sanitisation completed successfully",
+ "completed": "Sanitering fuldført",
"error": {
- "generic": "Sanitisation failed",
- "failed": "An error occurred while sanitising the PDF."
+ "generic": "Sanitering mislykkedes",
+ "failed": "Der opstod en fejl under sanitering af PDF'en."
},
- "filenamePrefix": "sanitised",
- "sanitizationResults": "Sanitisation Results",
+ "filenamePrefix": "saniteret",
+ "sanitizationResults": "Saniteringsresultater",
"steps": {
- "files": "Files",
+ "files": "Filer",
"settings": "Indstillinger",
- "results": "Results"
+ "results": "Resultater"
},
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Vælg en PDF-fil i hovedvisningen for at komme i gang"
},
"options": {
- "title": "Sanitisation Options",
- "note": "Select the elements you want to remove from the PDF. At least one option must be selected.",
+ "title": "Saniteringsindstillinger",
+ "note": "Vælg de elementer, du vil fjerne fra PDF'en. Mindst én mulighed skal være valgt.",
"removeJavaScript": {
- "label": "Remove JavaScript",
- "desc": "Remove JavaScript actions and scripts from the PDF"
+ "label": "Fjern JavaScript",
+ "desc": "Fjern JavaScript-handlinger og -scripts fra PDF'en"
},
"removeEmbeddedFiles": {
- "label": "Remove Embedded Files",
- "desc": "Remove any files embedded within the PDF"
+ "label": "Fjern indlejrede filer",
+ "desc": "Fjern alle filer, der er indlejret i PDF'en"
},
"removeXMPMetadata": {
- "label": "Remove XMP Metadata",
- "desc": "Remove XMP metadata from the PDF"
+ "label": "Fjern XMP-metadata",
+ "desc": "Fjern XMP-metadata fra PDF'en"
},
"removeMetadata": {
- "label": "Remove Document Metadata",
- "desc": "Remove document information metadata (title, author, etc.)"
+ "label": "Fjern dokumentmetadata",
+ "desc": "Fjern dokumentoplysninger (titel, forfatter osv.)"
},
"removeLinks": {
- "label": "Remove Links",
- "desc": "Remove external links and launch actions from the PDF"
+ "label": "Fjern links",
+ "desc": "Fjern eksterne links og start-handlinger fra PDF'en"
},
"removeFonts": {
- "label": "Remove Fonts",
- "desc": "Remove embedded fonts from the PDF"
+ "label": "Fjern skrifttyper",
+ "desc": "Fjern indlejrede skrifttyper fra PDF'en"
}
}
},
"addPassword": {
"title": "Tilføj Adgangskode",
- "desc": "Encrypt your PDF document with a password.",
- "completed": "Password protection applied",
+ "desc": "Kryptér dit PDF-dokument med en adgangskode.",
+ "completed": "Adgangskodebeskyttelse anvendt",
"submit": "Kryptér",
- "filenamePrefix": "encrypted",
+ "filenamePrefix": "krypteret",
"error": {
- "failed": "An error occurred while encrypting the PDF."
+ "failed": "Der opstod en fejl under kryptering af PDF'en."
},
"passwords": {
- "stepTitle": "Passwords & Encryption",
- "completed": "Passwords configured",
+ "stepTitle": "Adgangskoder og kryptering",
+ "completed": "Adgangskoder konfigureret",
"user": {
- "label": "User Password",
- "placeholder": "Enter user password"
+ "label": "Brugeradgangskode",
+ "placeholder": "Indtast brugeradgangskode"
},
"owner": {
- "label": "Owner Password",
- "placeholder": "Enter owner password"
+ "label": "Ejeradgangskode",
+ "placeholder": "Indtast ejeradgangskode"
}
},
"encryption": {
"keyLength": {
- "label": "Encryption Key Length",
- "40bit": "40-bit (Low)",
+ "label": "Længde på krypteringsnøgle",
+ "40bit": "40-bit (Lav)",
"128bit": "128-bit (Standard)",
- "256bit": "256-bit (High)"
+ "256bit": "256-bit (Høj)"
}
},
"results": {
- "title": "Encrypted PDFs"
+ "title": "Krypterede PDF'er"
},
"tooltip": {
"header": {
- "title": "Password Protection Overview"
+ "title": "Oversigt over adgangskodebeskyttelse"
},
"passwords": {
- "title": "Password Types",
- "text": "User passwords restrict opening the document, while owner passwords control what can be done with the document once opened. You can set both or just one.",
- "bullet1": "User Password: Required to open the PDF",
- "bullet2": "Owner Password: Controls document permissions (not supported by all PDF viewers)"
+ "title": "Adgangskodetyper",
+ "text": "Brugeradgangskoder begrænser åbning af dokumentet, mens ejeradgangskoder styrer, hvad der kan gøres med dokumentet, når det er åbnet. Du kan angive begge eller kun én.",
+ "bullet1": "Brugeradgangskode: Kræves for at åbne PDF'en",
+ "bullet2": "Ejeradgangskode: Styrer dokumenttilladelser (understøttes ikke af alle PDF-fremvisere)"
},
"encryption": {
- "title": "Encryption Levels",
- "text": "Higher encryption levels provide better security but may not be supported by older PDF viewers.",
- "bullet1": "40-bit: Basic security, compatible with older viewers",
- "bullet2": "128-bit: Standard security, widely supported",
- "bullet3": "256-bit: Maximum security, requires modern viewers"
+ "title": "Krypteringsniveauer",
+ "text": "Højere krypteringsniveauer giver bedre sikkerhed, men understøttes muligvis ikke af ældre PDF-fremvisere.",
+ "bullet1": "40-bit: Grundlæggende sikkerhed, kompatibel med ældre fremvisere",
+ "bullet2": "128-bit: Standard sikkerhed, bredt understøttet",
+ "bullet3": "256-bit: Maksimal sikkerhed, kræver moderne fremvisere"
},
"permissions": {
"title": "Ændre Tilladelser",
- "text": "These permissions control what users can do with the PDF. Most effective when combined with an owner password."
+ "text": "Disse tilladelser styrer, hvad brugere kan gøre med PDF'en. Mest effektivt i kombination med en ejeradgangskode."
}
- },
- "tags": "sikker,sikkerhed",
- "header": "Tilføj adgangskode (Kryptér)",
- "selectText": {
- "1": "Vælg PDF til kryptering",
- "2": "Brugeradgangskode",
- "3": "Krypteringsnøglelængde",
- "4": "Højere værdier er stærkere, men lavere værdier har bedre kompatibilitet.",
- "5": "Tilladelser at indstille (Anbefales at bruges sammen med Ejer adgangskode)",
- "6": "Forhindre samling af dokument",
- "7": "Forhindre indholdsudtrækning",
- "8": "Forhindre udtrækning for tilgængelighed",
- "9": "Forhindre udfyldning af formular",
- "10": "Forhindre ændring",
- "11": "Forhindre anmærkningsændring",
- "12": "Forhindre udskrivning",
- "13": "Forhindre udskrivning af forskellige formater",
- "14": "Ejer Adgangskode",
- "15": "Begrænser hvad der kan gøres med dokumentet, når det er åbnet (Understøttes ikke af alle læsere)",
- "16": "Begrænser åbningen af selve dokumentet"
}
},
"changePermissions": {
"title": "Ændre Tilladelser",
- "desc": "Change document restrictions and permissions.",
- "completed": "Permissions changed",
+ "desc": "Skift dokumentbegrænsninger og tilladelser.",
+ "completed": "Tilladelser ændret",
"submit": "Ændre Tilladelser",
"error": {
- "failed": "An error occurred while changing PDF permissions."
+ "failed": "Der opstod en fejl under ændring af PDF-tilladelser."
},
"permissions": {
"preventAssembly": {
@@ -4581,17 +4504,17 @@
}
},
"results": {
- "title": "Modified PDFs"
+ "title": "Ændrede PDF'er"
},
"tooltip": {
"header": {
"title": "Ændre Tilladelser"
},
"description": {
- "text": "Changes document permissions, allowing/disallowing access to different features in PDF readers."
+ "text": "Ændrer dokumenttilladelser og tillader/forhindrer adgang til forskellige funktioner i PDF-læseprogrammer."
},
"warning": {
- "text": "To make these permissions unchangeable, use the Add Password tool to set an owner password."
+ "text": "For at gøre disse tilladelser uændrerlige skal du bruge værktøjet Tilføj adgangskode til at sætte en ejeradgangskode."
}
}
},
@@ -4602,235 +4525,242 @@
"password": {
"stepTitle": "Fjern Adgangskode",
"label": "Nuværende Adgangskode",
- "placeholder": "Enter current password",
- "completed": "Password configured"
+ "placeholder": "Indtast nuværende adgangskode",
+ "completed": "Adgangskode konfigureret"
},
- "filenamePrefix": "decrypted",
+ "filenamePrefix": "dekrypteret",
"error": {
- "failed": "An error occurred while removing the password from the PDF."
+ "failed": "Der opstod en fejl under fjernelse af adgangskoden fra PDF'en."
},
"tooltip": {
- "description": "Removing password protection requires the password that was used to encrypt the PDF. This will decrypt the document, making it accessible without a password."
+ "description": "Fjernelse af adgangskodebeskyttelse kræver den adgangskode, der blev brugt til at kryptere PDF'en. Dette dekrypterer dokumentet, så det kan tilgås uden adgangskode."
},
"submit": "Fjern",
"results": {
- "title": "Decrypted PDFs"
- },
- "header": "Fjern adgangskode (Dekryptér)",
- "selectText": {
- "1": "Vælg PDF til Dekryptering",
- "2": "Adgangskode"
+ "title": "Dekrypterede PDF'er"
}
},
"automate": {
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks.",
- "invalidStep": "Invalid step",
+ "title": "Automatiser",
+ "desc": "Byg flertrins arbejdsgange ved at kæde PDF-handlinger sammen. Ideelt til tilbagevendende opgaver.",
+ "invalidStep": "Ugyldigt trin",
"files": {
- "placeholder": "Select files to process with this automation"
+ "placeholder": "Vælg filer, der skal behandles med denne automatisering"
},
"selection": {
- "title": "Automation Selection",
+ "title": "Valg af automatisering",
"saved": {
- "title": "Saved"
+ "title": "Gemt"
},
"createNew": {
- "title": "Create New Automation"
+ "title": "Opret ny automatisering"
},
"suggested": {
- "title": "Suggested"
+ "title": "Foreslået"
}
},
"creation": {
- "createTitle": "Create Automation",
- "editTitle": "Edit Automation",
- "intro": "Automations run tools sequentially. To get started, add tools in the order you want them to run.",
+ "createTitle": "Opret automatisering",
+ "editTitle": "Rediger automatisering",
+ "intro": "Automatiseringer kører værktøjer sekventielt. For at komme i gang skal du tilføje værktøjer i den rækkefølge, du vil have dem til at køre.",
"name": {
- "label": "Automation Name",
- "placeholder": "My Automation"
+ "label": "Navn på automatisering",
+ "placeholder": "Min automatisering"
},
"description": {
- "label": "Description (optional)",
- "placeholder": "Describe what this automation does..."
+ "label": "Beskrivelse (valgfrit)",
+ "placeholder": "Beskriv, hvad denne automatisering gør..."
},
"tools": {
- "selectTool": "Select a tool...",
- "selected": "Selected Tools",
- "remove": "Remove tool",
- "configure": "Configure tool",
- "notConfigured": "! Not Configured",
- "addTool": "Add Tool",
- "add": "Add a tool..."
+ "selectTool": "Vælg et værktøj...",
+ "selected": "Valgte værktøjer",
+ "remove": "Fjern værktøj",
+ "configure": "Konfigurér værktøj",
+ "notConfigured": "! Ikke konfigureret",
+ "addTool": "Tilføj værktøj",
+ "add": "Tilføj et værktøj..."
},
- "save": "Save Automation",
+ "save": "Gem automatisering",
"unsavedChanges": {
- "title": "Unsaved Changes",
- "message": "You have unsaved changes. Are you sure you want to go back? All changes will be lost.",
- "cancel": "Cancel",
- "confirm": "Go Back"
+ "title": "Ikke-gemte ændringer",
+ "message": "Du har ikke-gemte ændringer. Er du sikker på, at du vil gå tilbage? Alle ændringer går tabt.",
+ "cancel": "Annullér",
+ "confirm": "Gå tilbage"
},
"icon": {
- "label": "Icon"
+ "label": "Ikon"
}
},
"run": {
- "title": "Run Automation"
+ "title": "Kør automatisering"
},
"sequence": {
- "unnamed": "Unnamed Automation",
- "steps": "{{count}} steps",
- "running": "Running Automation...",
- "run": "Run Automation",
- "finish": "Finish"
+ "unnamed": "Automatisering uden navn",
+ "steps": "{{count}} trin",
+ "running": "Kører automatisering...",
+ "run": "Kør automatisering",
+ "finish": "Færdig"
},
- "reviewTitle": "Automation Results",
+ "reviewTitle": "Resultater af automatisering",
"config": {
- "loading": "Loading tool configuration...",
- "noSettings": "This tool does not have configurable settings.",
- "title": "Configure {{toolName}}",
- "description": "Configure the settings for this tool. These settings will be applied when the automation runs.",
- "cancel": "Cancel",
- "save": "Save Configuration"
+ "loading": "Indlæser værktøjskonfiguration...",
+ "noSettings": "Dette værktøj har ingen konfigurerbare indstillinger.",
+ "title": "Konfigurér {{toolName}}",
+ "description": "Konfigurér indstillingerne for dette værktøj. Disse indstillinger anvendes, når automatiseringen kører.",
+ "cancel": "Annullér",
+ "save": "Gem konfiguration"
},
- "copyToSaved": "Copy to Saved"
+ "copyToSaved": "Kopiér til gemte"
},
"automation": {
"suggested": {
- "securePdfIngestion": "Secure PDF Ingestion",
- "securePdfIngestionDesc": "Comprehensive PDF processing workflow that sanitises documents, applies OCR with cleanup, converts to PDF/A format for long-term archival, and optimises file size.",
- "emailPreparation": "Email Preparation",
- "emailPreparationDesc": "Optimises PDFs for email distribution by compressing files, splitting large documents into 20MB chunks for email compatibility, and removing metadata for privacy.",
- "secureWorkflow": "Security Workflow",
- "secureWorkflowDesc": "Secures PDF documents by removing potentially malicious content like JavaScript and embedded files, then adds password protection to prevent unauthorised access. Password is set to 'password' by default.",
- "processImages": "Process Images",
- "processImagesDesc": "Converts multiple image files into a single PDF document, then applies OCR technology to extract searchable text from the images."
+ "securePdfIngestion": "Sikker PDF-indlæsning",
+ "securePdfIngestionDesc": "Omfattende PDF-arbejdsgang, der saniterer dokumenter, anvender OCR med oprydning, konverterer til PDF/A-format til langtidsarkivering og optimerer filstørrelsen.",
+ "emailPreparation": "E-mail-forberedelse",
+ "emailPreparationDesc": "Optimerer PDF'er til e-mail-distribution ved at komprimere filer, opdele store dokumenter i 20MB bidder for e-mail-kompatibilitet og fjerne metadata for privatliv.",
+ "secureWorkflow": "Sikkerhedsarbejdsgang",
+ "secureWorkflowDesc": "Sikrer PDF-dokumenter ved at fjerne potentielt ondsindet indhold som JavaScript og indlejrede filer og tilføjer derefter adgangskodebeskyttelse for at forhindre uautoriseret adgang. Adgangskoden er som standard sat til 'password'.",
+ "processImages": "Behandl billeder",
+ "processImagesDesc": "Konverterer flere billedfiler til ét PDF-dokument og anvender derefter OCR-teknologi for at udtrække søgbar tekst fra billederne."
}
},
"common": {
- "copy": "Copy",
- "copied": "Copied!",
- "refresh": "Refresh",
- "retry": "Retry",
- "remaining": "remaining",
- "used": "used",
- "available": "available",
- "cancel": "Cancel",
- "preview": "Preview"
+ "previous": "Forrige",
+ "next": "Næste",
+ "collapse": "Skjul",
+ "expand": "Udvid",
+ "collapsed": "sammenfoldet",
+ "lines": "linjer",
+ "copy": "Kopiér",
+ "copied": "Kopieret!",
+ "refresh": "Opdatér",
+ "retry": "Prøv igen",
+ "remaining": "tilbage",
+ "used": "brugt",
+ "available": "tilgængelig",
+ "cancel": "Annullér",
+ "preview": "Forhåndsvisning"
},
"config": {
"overview": {
- "title": "Application Configuration",
- "description": "Current application settings and configuration details."
+ "title": "Applikationskonfiguration",
+ "description": "Aktuelle indstillinger og konfigurationsdetaljer for applikationen."
},
"account": {
"overview": {
- "title": "Account Settings",
- "manageAccountPreferences": "Manage your account preferences",
- "guestDescription": "You are signed in as a guest. Consider upgrading your account above."
+ "title": "Kontoindstillinger",
+ "manageAccountPreferences": "Administrér dine kontoindstillinger",
+ "guestDescription": "Du er logget ind som gæst. Overvej at opgradere din konto ovenfor."
},
"upgrade": {
- "title": "Upgrade Guest Account",
- "description": "Link your account to preserve your history and access more features!",
- "socialLogin": "Upgrade with Social Account",
- "linkWith": "Link with",
- "emailPassword": "or enter your email & password",
- "email": "Email",
- "emailPlaceholder": "Enter your email",
- "password": "Password (optional)",
- "passwordPlaceholder": "Set a password",
- "passwordNote": "Leave empty to use email verification only",
- "upgradeButton": "Upgrade Account"
+ "title": "Opgradér gæstekonto",
+ "description": "Knyt din konto for at bevare din historik og få adgang til flere funktioner!",
+ "socialLogin": "Opgradér med social konto",
+ "linkWith": "Knyt til",
+ "emailPassword": "eller indtast din e-mail og adgangskode",
+ "email": "E-mail",
+ "emailPlaceholder": "Indtast din e-mail",
+ "password": "Adgangskode (valgfrit)",
+ "passwordPlaceholder": "Angiv en adgangskode",
+ "passwordNote": "Lad stå tomt for kun at bruge e-mailbekræftelse",
+ "upgradeButton": "Opgradér konto"
}
},
"apiKeys": {
- "description": "Your API key for accessing Stirling's suite of PDF tools. Copy it to your project or refresh to generate a new one.",
- "publicKeyAriaLabel": "Public API key",
- "copyKeyAriaLabel": "Copy API key",
- "refreshAriaLabel": "Refresh API key",
- "includedCredits": "Included credits",
- "purchasedCredits": "Purchased credits",
- "totalCredits": "Total Credits",
- "chartAriaLabel": "Credits usage: included {{includedUsed}} of {{includedTotal}}, purchased {{purchasedUsed}} of {{purchasedTotal}}",
- "nextReset": "Next Reset",
- "lastApiUse": "Last API Use",
- "overlayMessage": "Generate a key to see credits and available credits",
- "label": "API Key",
- "guestInfo": "Guest users do not receive API keys. Create an account to get an API key you can use in your applications.",
- "goToAccount": "Go to Account",
+ "intro": "Brug din API-nøgle til programmatisk at få adgang til Stirling PDFs behandlingsfunktioner.",
+ "docsTitle": "API-dokumentation",
+ "docsDescription": "Lær mere om integration med Stirling PDF:",
+ "docsLink": "API-dokumentation",
+ "schemaLink": "API-skemareference",
+ "usage": "Medtag denne nøgle i X-API-KEY-headeren i alle API-forespørgsler.",
+ "description": "Din API-nøgle til adgang til Stirlings pakke af PDF-værktøjer. Kopiér den til dit projekt, eller opdatér for at generere en ny.",
+ "publicKeyAriaLabel": "Offentlig API-nøgle",
+ "copyKeyAriaLabel": "Kopiér API-nøgle",
+ "refreshAriaLabel": "Opdatér API-nøgle",
+ "includedCredits": "Inkluderede kreditter",
+ "purchasedCredits": "Købte kreditter",
+ "totalCredits": "Samlede kreditter",
+ "chartAriaLabel": "Forbrug af kreditter: inkluderet {{includedUsed}} af {{includedTotal}}, købt {{purchasedUsed}} af {{purchasedTotal}}",
+ "nextReset": "Næste nulstilling",
+ "lastApiUse": "Seneste API-brug",
+ "overlayMessage": "Generér en nøgle for at se kreditter og tilgængelige kreditter",
+ "label": "API-nøgle",
+ "guestInfo": "Gæstebrugere modtager ikke API-nøgler. Opret en konto for at få en API-nøgle, du kan bruge i dine applikationer.",
+ "goToAccount": "Gå til konto",
"refreshModal": {
- "title": "Refresh API Keys",
- "warning": "⚠️ Warning: This action will generate new API keys and make your previous keys invalid.",
- "impact": "Any applications or services currently using these keys will stop working until you update them with the new keys.",
- "confirmPrompt": "Are you sure you want to continue?",
- "confirmCta": "Refresh Keys"
+ "title": "Opdatér API-nøgler",
+ "warning": "⚠️ Advarsel: Denne handling genererer nye API-nøgler og gør dine tidligere nøgler ugyldige.",
+ "impact": "Eventuelle applikationer eller tjenester, der i øjeblikket bruger disse nøgler, stopper med at virke, indtil du opdaterer dem med de nye nøgler.",
+ "confirmPrompt": "Er du sikker på, at du vil fortsætte?",
+ "confirmCta": "Opdatér nøgler"
},
- "generateError": "We couldn't generate your API key."
+ "generateError": "Vi kunne ikke generere din API-nøgle."
}
},
"AddAttachmentsRequest": {
- "attachments": "Select Attachments",
- "info": "Select files to attach to your PDF. These files will be embedded and accessible through the PDF's attachment panel.",
- "selectFiles": "Select Files to Attach",
- "placeholder": "Choose files...",
- "addMoreFiles": "Add more files...",
- "selectedFiles": "Selected Files",
- "submit": "Add Attachments",
+ "attachments": "Vælg vedhæftede filer",
+ "info": "Vælg filer, der skal vedhæftes din PDF. Disse filer bliver indlejret og tilgængelige via PDF'ens panel for vedhæftede filer.",
+ "selectFiles": "Vælg filer, der skal vedhæftes",
+ "placeholder": "Vælg filer...",
+ "addMoreFiles": "Tilføj flere filer...",
+ "selectedFiles": "Valgte filer",
+ "submit": "Tilføj vedhæftede filer",
"results": {
- "title": "Attachment Results"
+ "title": "Resultater for vedhæftninger"
},
"error": {
- "failed": "Add attachments operation failed"
+ "failed": "Tilføjelse af vedhæftede filer mislykkedes"
}
},
- "termsAndConditions": "Terms & Conditions",
- "logOut": "Log out",
+ "termsAndConditions": "Vilkår og betingelser",
+ "logOut": "Log ud",
"addAttachments": {
"error": {
- "failed": "An error occurred while adding attachments to the PDF."
+ "failed": "Der opstod en fejl under tilføjelse af vedhæftede filer til PDF'en."
}
},
"autoRename": {
- "description": "This tool will automatically rename PDF files based on their content. It analyzes the document to find the most suitable title from the text."
+ "description": "Dette værktøj omdøber automatisk PDF-filer baseret på deres indhold. Det analyserer dokumentet for at finde den mest passende titel fra teksten."
},
- "customPosition": "Custom Position",
- "details": "Details",
- "downloadUnavailable": "Download unavailable for this item",
- "invalidUndoData": "Cannot undo: invalid operation data",
+ "customPosition": "Tilpasset placering",
+ "details": "Detaljer",
+ "downloadUnavailable": "Download ikke tilgængelig for dette element",
+ "invalidUndoData": "Kan ikke fortryde: ugyldige handlingsdata",
"margin": {
- "large": "Large",
- "medium": "Medium",
- "small": "Small",
- "xLarge": "Extra Large"
+ "large": "Stor",
+ "medium": "Mellem",
+ "small": "Lille",
+ "xLarge": "Ekstra stor"
},
- "noFilesToUndo": "Cannot undo: no files were processed in the last operation",
- "noOperationToUndo": "No operation to undo",
- "noValidFiles": "No valid files to process",
- "operationCancelled": "Operation cancelled",
+ "noFilesToUndo": "Kan ikke fortryde: ingen filer blev behandlet i den sidste handling",
+ "noOperationToUndo": "Ingen handling at fortryde",
+ "noValidFiles": "Ingen gyldige filer at behandle",
+ "operationCancelled": "Handling annulleret",
"pageEdit": {
- "deselectAll": "Select None",
- "selectAll": "Select All"
+ "deselectAll": "Vælg ingen",
+ "selectAll": "Vælg alle"
},
- "quickPosition": "Quick Position",
+ "quickPosition": "Hurtig placering",
"reorganizePages": {
"error": {
- "failed": "Failed to reorganize pages"
+ "failed": "Kunne ikke omorganisere sider"
},
"results": {
- "title": "Pages Reorganized"
+ "title": "Sider omorganiseret"
},
"settings": {
- "title": "Settings"
+ "title": "Indstillinger"
},
- "submit": "Reorganize Pages"
+ "submit": "Omorganisér sider"
},
"replace-color": {
"options": {
- "fill": "Fill colour",
- "gradient": "Gradient"
+ "fill": "Fyldfarve",
+ "gradient": "Farveforløb"
},
- "previewOverlayOpacity": "Preview overlay opacity",
- "previewOverlayTransparency": "Preview overlay transparency",
- "previewOverlayVisibility": "Show preview overlay",
+ "previewOverlayOpacity": "Opacitet for forhåndsoverlay",
+ "previewOverlayTransparency": "Gennemsigtighed for forhåndsoverlay",
+ "previewOverlayVisibility": "Vis forhåndsoverlay",
"selectText": {
"1": "Erstatt eller omgivende Farvemuligheder",
"2": "Standard (høj kontrastfarver)",
@@ -4843,476 +4773,488 @@
"9": "Grøn tekst på sort baggrund",
"10": "Vælg tekstfarve",
"11": "Vælg baggrundsfarve",
- "12": "Choose start colour",
- "13": "Choose end colour"
+ "12": "Vælg startfarve",
+ "13": "Vælg slutfarve"
},
"submit": "Erstat",
- "title": "Replace-Invert-Color",
- "header": "Erstat-omgivende Farve PDF"
+ "title": "Erstat-Invertér-farver"
},
- "size": "Size",
- "submit": "Submit",
- "success": "Success",
+ "size": "Størrelse",
+ "submit": "Send",
+ "success": "Succes",
"tools": {
- "noSearchResults": "No tools found",
- "noTools": "No tools available"
+ "noSearchResults": "Ingen værktøjer fundet",
+ "noTools": "Ingen værktøjer tilgængelige"
},
- "undoDataMismatch": "Cannot undo: operation data is corrupted",
- "undoFailed": "Failed to undo operation",
- "undoQuotaError": "Cannot undo: insufficient storage space",
- "undoStorageError": "Undo completed but some files could not be saved to storage",
- "undoSuccess": "Operation undone successfully",
- "unsupported": "Unsupported",
+ "undoDataMismatch": "Kan ikke fortryde: handlingsdata er beskadiget",
+ "undoFailed": "Kunne ikke fortryde handling",
+ "undoQuotaError": "Kan ikke fortryde: utilstrækkelig lagerplads",
+ "undoStorageError": "Fortryd gennemført, men nogle filer kunne ikke gemmes i lageret",
+ "undoSuccess": "Handling fortrudt",
+ "unsupported": "Ikke understøttet",
"onboarding": {
"welcomeModal": {
- "title": "Welcome to Stirling PDF!",
- "description": "Would you like to take a quick 1-minute tour to learn the key features and how to get started?",
- "helpHint": "You can always access this tour later from the Help button in the bottom left.",
- "startTour": "Start Tour",
- "maybeLater": "Maybe Later",
- "dontShowAgain": "Don't Show Again"
+ "title": "Velkommen til Stirling PDF!",
+ "description": "Vil du tage en hurtig rundtur på 1 minut for at lære nøglefunktionerne og hvordan du kommer i gang?",
+ "helpHint": "Du kan altid få adgang til denne rundtur senere via knappen Hjælp nederst til venstre.",
+ "startTour": "Start rundtur",
+ "maybeLater": "Måske senere",
+ "dontShowAgain": "Vis ikke igen"
},
"allTools": "This is the All Tools panel, where you can browse and select from all available PDF tools.",
- "selectCropTool": "Let's select the Crop tool to demonstrate how to use one of the tools.",
- "toolInterface": "This is the Crop tool interface. As you can see, there's not much there because we haven't added any PDF files to work with yet.",
- "filesButton": "The Files button on the Quick Access bar allows you to upload PDFs to use the tools on.",
- "fileSources": "You can upload new files or access recent files from here. For the tour, we'll just use a sample file.",
- "workbench": "This is the Workbench - the main area where you view and edit your PDFs.",
- "viewSwitcher": "Use these controls to select how you want to view your PDFs.",
- "viewer": "The Viewer lets you read and annotate your PDFs.",
- "pageEditor": "The Page Editor allows you to do various operations on the pages within your PDFs, such as reordering, rotating and deleting.",
- "activeFiles": "The Active Files view shows all of the PDFs you have loaded into the tool, and allows you to select which ones to process.",
- "fileCheckbox": "Clicking one of the files selects it for processing. You can select multiple files for batch operations.",
- "selectControls": "The Right Rail contains buttons to quickly select/deselect all of your active PDFs, along with buttons to change the app's theme or language.",
- "cropSettings": "Now that we've selected the file we want crop, we can configure the Crop tool to choose the area that we want to crop the PDF to.",
- "runButton": "Once the tool has been configured, this button allows you to run the tool on all the selected PDFs.",
- "results": "After the tool has finished running, the Review step will show a preview of the results in this panel, and allow you to undo the operation or download the file. ",
- "fileReplacement": "The modified file will replace the original file in the Workbench automatically, allowing you to easily run it through more tools.",
- "pinButton": "You can use the Pin button if you'd rather your files stay active after running tools on them.",
- "wrapUp": "You're all set! You've learnt about the main areas of the app and how to use them. Click the Help button whenever you like to see this tour again.",
- "previous": "Previous",
- "next": "Next",
- "finish": "Finish",
- "startTour": "Start Tour",
- "startTourDescription": "Take a guided tour of Stirling PDF's key features"
+ "selectCropTool": "Lad os vælge Beskær-værktøjet for at demonstrere, hvordan man bruger et af værktøjerne.",
+ "toolInterface": "Dette er Beskær-værktøjets grænseflade. Som du kan se, er der ikke meget at se, fordi vi endnu ikke har tilføjet nogen PDF-filer at arbejde med.",
+ "filesButton": "Knappen Filer på værktøjslinjen til hurtig adgang lader dig uploade PDF'er til brug i værktøjerne.",
+ "fileSources": "Du kan uploade nye filer eller få adgang til seneste filer herfra. Til rundturen bruger vi en eksempel-fil.",
+ "workbench": "Dette er Arbejdsbordet – hovedområdet, hvor du ser og redigerer dine PDF'er.",
+ "viewSwitcher": "Brug disse kontroller til at vælge, hvordan du vil se dine PDF'er.",
+ "viewer": "Fremviseren lader dig læse og annotere dine PDF'er.",
+ "pageEditor": "Sideeditoren giver dig mulighed for at udføre forskellige handlinger på siderne i dine PDF'er, såsom omorganisering, rotation og sletning.",
+ "activeFiles": "Visningen Aktive filer viser alle PDF'er, du har indlæst i værktøjet, og lader dig vælge, hvilke der skal behandles.",
+ "fileCheckbox": "Klik på en af filerne for at vælge den til behandling. Du kan vælge flere filer til batchhandlinger.",
+ "selectControls": "Højre panel indeholder knapper til hurtigt at vælge/fravælge alle dine aktive PDF'er samt knapper til at ændre appens tema eller sprog.",
+ "cropSettings": "Nu hvor vi har valgt den fil, vi vil beskære, kan vi konfigurere Beskær-værktøjet til at vælge det område, vi vil beskære PDF'en til.",
+ "runButton": "Når værktøjet er konfigureret, kan du køre det på alle de valgte PDF'er med denne knap.",
+ "results": "Når værktøjet er færdigt, viser trinnet Gennemse en forhåndsvisning af resultaterne i dette panel og giver dig mulighed for at fortryde handlingen eller downloade filen.",
+ "fileReplacement": "Den ændrede fil erstatter automatisk den originale fil i Arbejdsbordet, så du nemt kan køre den gennem flere værktøjer.",
+ "pinButton": "Du kan bruge knappen Fastgør, hvis du hellere vil have, at dine filer forbliver aktive efter at have kørt værktøjer på dem.",
+ "wrapUp": "Så er du klar! Du har lært om appens hovedområder og hvordan du bruger dem. Klik på knappen Hjælp, når som helst du vil se denne rundtur igen.",
+ "previous": "Forrige",
+ "next": "Næste",
+ "finish": "Færdig",
+ "startTour": "Start rundtur",
+ "startTourDescription": "Tag en guidet tur gennem Stirling PDFs nøglefunktioner"
+ },
+ "adminOnboarding": {
+ "welcome": "Velkommen til Administratorrundturen! Lad os udforske de avancerede enterprise-funktioner og indstillinger, der er tilgængelige for systemadministratorer.",
+ "configButton": "Klik på knappen Konfiguration for at få adgang til alle systemindstillinger og administrative kontroller.",
+ "settingsOverview": "Dette er Indstillingspanelet. Admin-indstillinger er organiseret efter kategori for nem navigation.",
+ "teamsAndUsers": "Administrér Teams og individuelle brugere her. Du kan invitere nye brugere via e-mail, delbare links eller oprette brugerdefinerede konti til dem selv.",
+ "systemCustomization": "Vi har omfattende måder at tilpasse UI'et: Systemindstillinger lader dig ændre appnavn og sprog, Funktioner tillader håndtering af servercertifikater, og Endpoints lader dig aktivere eller deaktivere specifikke værktøjer for dine brugere.",
+ "databaseSection": "Til avancerede produktionsmiljøer har vi indstillinger, der tillader eksterne databaseforbindelser, så du kan integrere med din eksisterende infrastruktur.",
+ "connectionsSection": "Sektionen Forbindelser understøtter forskellige loginmetoder, inklusive brugerdefineret SSO og SAML-udbydere som Google og GitHub, plus e-mailintegrationer til notifikationer og kommunikation.",
+ "adminTools": "Endelig har vi avancerede administrationværktøjer som Revision til at spore systemaktivitet og Brugsanalyse til at overvåge, hvordan dine brugere interagerer med platformen.",
+ "wrapUp": "Det var administratorrundturen! Du har set de enterprise-funktioner, der gør Stirling PDF til en kraftfuld, tilpasningsbar løsning for organisationer. Få adgang til denne rundtur når som helst fra Hjælp-menuen."
},
"workspace": {
- "title": "Workspace",
+ "title": "Arbejdsområde",
"people": {
- "title": "People",
- "description": "Manage workspace members and their permissions",
- "loading": "Loading people...",
- "searchMembers": "Search members...",
- "addMembers": "Add Members",
+ "title": "Personer",
+ "description": "Administrér medlemmer i arbejdsområdet og deres tilladelser",
+ "loading": "Indlæser personer...",
+ "searchMembers": "Søg efter medlemmer...",
+ "addMembers": "Tilføj medlemmer",
"inviteMembers": {
- "label": "Invite Members",
- "subtitle": "Type or paste in emails below, separated by commas. Your workspace will be billed by members."
+ "label": "Invitér medlemmer",
+ "subtitle": "Skriv eller indsæt e-mails nedenfor, adskilt af kommaer. Dit arbejdsområde faktureres pr. medlem."
},
- "user": "User",
- "role": "Role",
+ "user": "Bruger",
+ "role": "Rolle",
"team": "Team",
"status": "Status",
- "actions": "Actions",
- "noMembersFound": "No members found",
- "active": "Active",
- "disabled": "Disabled",
- "activeSession": "Active session",
- "member": "Member",
- "admin": "Admin",
+ "actions": "Handlinger",
+ "noMembersFound": "Ingen medlemmer fundet",
+ "active": "Aktiv",
+ "disabled": "Deaktiveret",
+ "activeSession": "Aktiv session",
+ "member": "Medlem",
+ "admin": "Administrator",
"roleDescriptions": {
- "admin": "Can manage settings and invite members, with full administrative access.",
- "member": "Can view and edit shared files, but cannot manage workspace settings or members."
+ "admin": "Kan administrere indstillinger og invitere medlemmer med fuld administrativ adgang.",
+ "member": "Kan se og redigere delte filer, men kan ikke administrere arbejdsområdets indstillinger eller medlemmer.",
+ "user": "Bruger"
},
- "editRole": "Edit Role",
- "enable": "Enable",
- "disable": "Disable",
- "deleteUser": "Delete User",
- "deleteUserSuccess": "User deleted successfully",
- "deleteUserError": "Failed to delete user",
- "confirmDelete": "Are you sure you want to delete this user? This action cannot be undone.",
+ "editRole": "Redigér rolle",
+ "enable": "Aktivér",
+ "disable": "Deaktivér",
+ "deleteUser": "Slet bruger",
+ "deleteUserSuccess": "Bruger slettet",
+ "deleteUserError": "Kunne ikke slette bruger",
+ "confirmDelete": "Er du sikker på, at du vil slette denne bruger? Denne handling kan ikke fortrydes.",
"addMember": {
- "title": "Add Member",
- "username": "Username (Email)",
+ "title": "Tilføj medlem",
+ "username": "Brugernavn (e-mail)",
"usernamePlaceholder": "user@example.com",
- "password": "Password",
- "passwordPlaceholder": "Enter password",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "forcePasswordChange": "Force password change on first login",
- "cancel": "Cancel",
- "submit": "Add Member",
- "usernameRequired": "Username and password are required",
- "passwordTooShort": "Password must be at least 6 characters",
- "success": "User created successfully",
- "error": "Failed to create user"
+ "password": "Adgangskode",
+ "passwordPlaceholder": "Indtast adgangskode",
+ "role": "Rolle",
+ "team": "Team (valgfrit)",
+ "teamPlaceholder": "Vælg et team",
+ "forcePasswordChange": "Gennemtving adgangskodeskift ved første login",
+ "cancel": "Annullér",
+ "submit": "Tilføj medlem",
+ "usernameRequired": "Brugernavn og adgangskode er påkrævet",
+ "passwordTooShort": "Adgangskoden skal være mindst 6 tegn",
+ "success": "Bruger oprettet",
+ "error": "Kunne ikke oprette bruger"
},
"editMember": {
- "title": "Edit Member",
- "editing": "Editing:",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "cancel": "Cancel",
- "submit": "Update Member",
- "success": "User updated successfully",
- "error": "Failed to update user"
+ "title": "Redigér medlem",
+ "editing": "Redigerer:",
+ "role": "Rolle",
+ "team": "Team (valgfrit)",
+ "teamPlaceholder": "Vælg et team",
+ "cancel": "Annullér",
+ "submit": "Opdatér medlem",
+ "success": "Bruger opdateret",
+ "error": "Kunne ikke opdatere bruger"
},
"toggleEnabled": {
- "success": "User status updated successfully",
- "error": "Failed to update user status"
+ "success": "Brugerstatus opdateret",
+ "error": "Kunne ikke opdatere brugerstatus"
},
"delete": {
- "success": "User deleted successfully",
- "error": "Failed to delete user"
+ "success": "Bruger slettet",
+ "error": "Kunne ikke slette bruger"
},
"emailInvite": {
- "tab": "Email Invite",
- "description": "Type or paste in emails below, separated by commas. Users will receive login credentials via email.",
- "emails": "Email Addresses",
+ "tab": "E-mailinvitation",
+ "description": "Skriv eller indsæt e-mails nedenfor, adskilt af kommaer. Brugere modtager loginoplysninger via e-mail.",
+ "emails": "E-mailadresser",
"emailsPlaceholder": "user1@example.com, user2@example.com",
- "emailsRequired": "At least one email address is required",
- "submit": "Send Invites",
- "success": "user(s) invited successfully",
- "partialSuccess": "Some invites failed",
- "allFailed": "Failed to invite users",
- "error": "Failed to send invites"
+ "emailsRequired": "Mindst én e-mailadresse er påkrævet",
+ "submit": "Send invitationer",
+ "success": "Bruger(e) inviteret",
+ "partialSuccess": "Nogle invitationer mislykkedes",
+ "allFailed": "Kunne ikke invitere brugere",
+ "error": "Kunne ikke sende invitationer"
},
"directInvite": {
- "tab": "Direct Create"
+ "tab": "Direkte oprettelse"
},
"inviteLinkTab": {
- "tab": "Invite Link"
+ "tab": "Invitationslink"
},
"inviteLink": {
- "description": "Generate a secure link that allows the user to set their own password",
- "email": "Email Address",
- "emailPlaceholder": "user@example.com (optional)",
- "emailDescription": "Optional - leave blank for a general invite link that can be used by anyone",
- "emailRequired": "Email address is required",
- "emailOptional": "Optional - leave blank for a general invite link",
- "emailRequiredForSend": "Email address is required to send email notification",
- "expiryHours": "Expiry Hours",
- "expiryDescription": "How many hours until the link expires",
- "sendEmail": "Send invite link via email",
- "sendEmailDescription": "If enabled, the invite link will be sent to the specified email address",
- "smtpRequired": "SMTP not configured",
- "generate": "Generate Link",
- "generated": "Invite Link Generated",
- "copied": "Link copied to clipboard",
- "success": "Invite link generated successfully",
- "successWithEmail": "Invite link generated and sent via email",
- "emailFailed": "Invite link generated, but email failed",
- "emailFailedDetails": "Error: {0}. Please share the invite link manually.",
- "error": "Failed to generate invite link",
- "submit": "Generate Invite Link"
+ "description": "Generér et sikkert link, der lader brugeren sætte sin egen adgangskode",
+ "email": "E-mailadresse",
+ "emailPlaceholder": "user@example.com (valgfrit)",
+ "emailDescription": "Valgfrit – lad stå tomt for et generelt invitationslink, som alle kan bruge",
+ "emailRequired": "E-mailadresse er påkrævet",
+ "emailOptional": "Valgfrit – lad stå tomt for et generelt invitationslink",
+ "emailRequiredForSend": "E-mailadresse er påkrævet for at sende e-mailnotifikation",
+ "expiryHours": "Udløbstimer",
+ "expiryDescription": "Hvor mange timer før linket udløber",
+ "sendEmail": "Send invitationslink via e-mail",
+ "sendEmailDescription": "Hvis aktiveret, sendes invitationslinket til den angivne e-mailadresse",
+ "smtpRequired": "SMTP er ikke konfigureret",
+ "generate": "Generér link",
+ "generated": "Invitationslink genereret",
+ "copied": "Link kopieret til udklipsholder",
+ "success": "Invitationslink genereret",
+ "successWithEmail": "Invitationslink genereret og sendt via e-mail",
+ "emailSent": "Invitationslink genereret og sendt via e-mail",
+ "emailFailed": "Invitationslink genereret, men e-mail mislykkedes",
+ "emailFailedDetails": "Fejl: {0}. Del venligst invitationslinket manuelt.",
+ "error": "Kunne ikke generere invitationslink",
+ "submit": "Generér invitationslink"
},
"inviteMode": {
- "username": "Username",
- "email": "Email",
+ "username": "Brugernavn",
+ "email": "E-mail",
"link": "Link",
- "emailDisabled": "Email invites require SMTP configuration and mail.enableInvites=true in settings"
+ "emailDisabled": "E-mailinvitationer kræver SMTP-konfiguration og mail.enableInvites=true i indstillingerne"
},
"license": {
- "users": "users",
- "availableSlots": "Available Slots",
+ "users": "brugere",
+ "availableSlots": "Tilgængelige pladser",
"grandfathered": "Grandfathered",
"grandfatheredShort": "{{count}} grandfathered",
- "fromLicense": "from license",
- "slotsAvailable": "{{count}} user slot(s) available",
- "noSlotsAvailable": "No slots available",
- "currentUsage": "Currently using {{current}} of {{max}} user licences"
+ "fromLicense": "fra licens",
+ "slotsAvailable": "{{count}} ledig(e) brugerplads(er)",
+ "noSlotsAvailable": "Ingen pladser tilgængelige",
+ "currentUsage": "Bruger i øjeblikket {{current}} af {{max}} brugerlicenser"
}
},
"teams": {
"title": "Teams",
- "description": "Manage teams and organize workspace members",
- "loading": "Loading teams...",
- "loadingDetails": "Loading team details...",
- "createNewTeam": "Create New Team",
- "teamName": "Team Name",
- "totalMembers": "Total Members",
- "actions": "Actions",
- "noTeamsFound": "No teams found",
- "noMembers": "No members in this team",
+ "description": "Administrér teams og organisér medlemmer i arbejdsområdet",
+ "loading": "Indlæser teams...",
+ "loadingDetails": "Indlæser teamdetaljer...",
+ "createNewTeam": "Opret nyt team",
+ "teamName": "Teamnavn",
+ "totalMembers": "Samlet antal medlemmer",
+ "actions": "Handlinger",
+ "noTeamsFound": "Ingen teams fundet",
+ "noMembers": "Ingen medlemmer i dette team",
"system": "System",
- "addMember": "Add Member",
- "viewTeam": "View Team",
- "removeMember": "Remove from team",
- "cannotRemoveFromSystemTeam": "Cannot remove from system team",
- "renameTeamLabel": "Rename Team",
- "deleteTeamLabel": "Delete Team",
- "cannotDeleteInternal": "Cannot delete the Internal team",
- "confirmDelete": "Are you sure you want to delete this team? This team must be empty to delete.",
- "confirmRemove": "Remove user from this team?",
- "cannotRenameInternal": "Cannot rename the Internal team",
- "cannotAddToInternal": "Cannot add members to the Internal team",
- "teamNotFound": "Team not found",
- "backToTeams": "Back to Teams",
- "memberCount": "{{count}} members",
- "removeMemberSuccess": "User removed from team",
- "removeMemberError": "Failed to remove user from team",
+ "addMember": "Tilføj medlem",
+ "viewTeam": "Vis team",
+ "removeMember": "Fjern fra team",
+ "cannotRemoveFromSystemTeam": "Kan ikke fjerne fra systemteamet",
+ "renameTeamLabel": "Omdøb team",
+ "deleteTeamLabel": "Slet team",
+ "cannotDeleteInternal": "Kan ikke slette teamet Internal",
+ "confirmDelete": "Er du sikker på, at du vil slette dette team? Teamet skal være tomt for at kunne slettes.",
+ "confirmRemove": "Fjerne bruger fra dette team?",
+ "cannotRenameInternal": "Kan ikke omdøbe teamet Internal",
+ "cannotAddToInternal": "Kan ikke tilføje medlemmer til teamet Internal",
+ "teamNotFound": "Team ikke fundet",
+ "backToTeams": "Tilbage til teams",
+ "memberCount": "{{count}} medlemmer",
+ "removeMemberSuccess": "Bruger fjernet fra team",
+ "removeMemberError": "Kunne ikke fjerne bruger fra team",
"createTeam": {
- "title": "Create New Team",
- "teamName": "Team Name",
- "teamNamePlaceholder": "Enter team name",
- "cancel": "Cancel",
- "submit": "Create Team",
- "nameRequired": "Team name is required",
- "success": "Team created successfully",
- "error": "Failed to create team"
+ "title": "Opret nyt team",
+ "teamName": "Teamnavn",
+ "teamNamePlaceholder": "Indtast teamnavn",
+ "cancel": "Annullér",
+ "submit": "Opret team",
+ "nameRequired": "Teamnavn er påkrævet",
+ "success": "Team oprettet",
+ "error": "Kunne ikke oprette team"
},
"renameTeam": {
- "title": "Rename Team",
- "renaming": "Renaming:",
- "newTeamName": "New Team Name",
- "newTeamNamePlaceholder": "Enter new team name",
- "cancel": "Cancel",
- "submit": "Rename Team",
- "nameRequired": "Team name is required",
- "success": "Team renamed successfully",
- "error": "Failed to rename team"
+ "title": "Omdøb team",
+ "renaming": "Omdøber:",
+ "newTeamName": "Nyt teamnavn",
+ "newTeamNamePlaceholder": "Indtast nyt teamnavn",
+ "cancel": "Annullér",
+ "submit": "Omdøb team",
+ "nameRequired": "Teamnavn er påkrævet",
+ "success": "Team omdøbt",
+ "error": "Kunne ikke omdøbe team"
},
"deleteTeam": {
- "success": "Team deleted successfully",
- "error": "Failed to delete team. Make sure the team is empty.",
- "teamMustBeEmpty": "Team must be empty before deletion"
+ "success": "Team slettet",
+ "error": "Kunne ikke slette team. Sørg for, at teamet er tomt.",
+ "teamMustBeEmpty": "Teamet skal være tomt før sletning"
},
"addMemberToTeam": {
- "title": "Add Member to Team",
- "addingTo": "Adding to",
- "selectUser": "Select User",
- "selectUserPlaceholder": "Choose a user",
- "selectUserRequired": "Please select a user",
- "currentlyIn": "currently in",
- "willBeMoved": "Note: This user will be moved from their current team to this team.",
- "cancel": "Cancel",
- "submit": "Add Member",
- "userRequired": "Please select a user",
- "success": "Member added to team successfully",
- "error": "Failed to add member to team"
+ "title": "Tilføj medlem til team",
+ "addingTo": "Tilføjer til",
+ "selectUser": "Vælg bruger",
+ "selectUserPlaceholder": "Vælg en bruger",
+ "selectUserRequired": "Vælg venligst en bruger",
+ "currentlyIn": "er i øjeblikket i",
+ "willBeMoved": "Bemærk: Denne bruger flyttes fra deres nuværende team til dette team.",
+ "cancel": "Annullér",
+ "submit": "Tilføj medlem",
+ "userRequired": "Vælg venligst en bruger",
+ "success": "Medlem tilføjet til team",
+ "error": "Kunne ikke tilføje medlem til team"
},
"changeTeam": {
- "label": "Change Team",
- "title": "Change Team",
- "changing": "Moving",
- "selectTeam": "Select Team",
- "selectTeamPlaceholder": "Choose a team",
- "selectTeamRequired": "Please select a team",
- "success": "Team changed successfully",
- "error": "Failed to change team",
- "submit": "Change Team"
+ "label": "Skift team",
+ "title": "Skift team",
+ "changing": "Flytter",
+ "selectTeam": "Vælg team",
+ "selectTeamPlaceholder": "Vælg et team",
+ "selectTeamRequired": "Vælg venligst et team",
+ "success": "Team ændret",
+ "error": "Kunne ikke ændre team",
+ "submit": "Skift team"
}
}
},
"plan": {
- "currency": "Currency",
- "popular": "Popular",
- "current": "Current Plan",
- "upgrade": "Upgrade",
- "contact": "Contact Us",
- "customPricing": "Custom",
- "showComparison": "Compare All Features",
- "hideComparison": "Hide Feature Comparison",
- "featureComparison": "Feature Comparison",
+ "currency": "Valuta",
+ "popular": "Populær",
+ "current": "Nuværende plan",
+ "upgrade": "Opgradér",
+ "contact": "Kontakt os",
+ "customPricing": "Tilpasset",
+ "showComparison": "Sammenlign alle funktioner",
+ "hideComparison": "Skjul funktionssammenligning",
+ "featureComparison": "Sammenligning af funktioner",
"activePlan": {
- "title": "Active Plan",
- "subtitle": "Your current subscription details"
+ "title": "Aktiv plan",
+ "subtitle": "Dine nuværende abonnementsdetaljer"
},
"availablePlans": {
- "title": "Available Plans",
- "subtitle": "Choose the plan that fits your needs"
+ "title": "Tilgængelige planer",
+ "subtitle": "Vælg den plan, der passer til dine behov"
},
"static": {
- "title": "Billing Information",
- "message": "Online billing is not currently configured. To upgrade your plan or manage subscriptions, please contact us directly.",
- "contactSales": "Contact Sales",
- "contactToUpgrade": "Contact us to upgrade or customize your plan",
- "maxUsers": "Max Users",
- "upTo": "Up to"
+ "title": "Faktureringsoplysninger",
+ "message": "Online fakturering er ikke konfigureret i øjeblikket. Kontakt os direkte for at opgradere din plan eller administrere abonnementer.",
+ "contactSales": "Kontakt salg",
+ "contactToUpgrade": "Kontakt os for at opgradere eller tilpasse din plan",
+ "maxUsers": "Maks. brugere",
+ "upTo": "Op til"
},
"period": {
- "month": "month"
+ "month": "måned"
},
"free": {
- "name": "Free",
- "highlight1": "Limited Tool Usage Per week",
- "highlight2": "Access to all tools",
- "highlight3": "Community support"
+ "name": "Gratis",
+ "highlight1": "Begrænset brug af værktøjer pr. uge",
+ "highlight2": "Adgang til alle værktøjer",
+ "highlight3": "Support fra fællesskabet"
},
"pro": {
"name": "Pro",
- "highlight1": "Unlimited Tool Usage",
- "highlight2": "Advanced PDF tools",
- "highlight3": "No watermarks"
+ "highlight1": "Ubegrænset brug af værktøjer",
+ "highlight2": "Avancerede PDF-værktøjer",
+ "highlight3": "Ingen vandmærker"
},
"enterprise": {
"name": "Enterprise",
- "highlight1": "Custom pricing",
- "highlight2": "Dedicated support",
- "highlight3": "Latest features"
+ "highlight1": "Skræddersyet prissætning",
+ "highlight2": "Dedikeret support",
+ "highlight3": "Nyeste funktioner"
},
"feature": {
- "title": "Feature",
- "pdfTools": "Basic PDF Tools",
- "fileSize": "File Size Limit",
- "automation": "Automate tool workflows",
- "api": "API Access",
- "priority": "Priority Support",
- "customPricing": "Custom Pricing"
+ "title": "Funktion",
+ "pdfTools": "Grundlæggende PDF-værktøjer",
+ "fileSize": "Filstørrelsesgrænse",
+ "automation": "Automatiser værktøjsarbejdsgange",
+ "api": "API-adgang",
+ "priority": "Prioriteret support",
+ "customPricing": "Skræddersyet prissætning"
}
},
"subscription": {
"status": {
- "active": "Active",
- "pastDue": "Past Due",
- "canceled": "Canceled",
- "incomplete": "Incomplete",
- "trialing": "Trial",
- "none": "No Subscription"
+ "active": "Aktiv",
+ "pastDue": "Forfalden",
+ "canceled": "Annulleret",
+ "incomplete": "Ufuldstændig",
+ "trialing": "Prøveperiode",
+ "none": "Intet abonnement"
},
- "renewsOn": "Renews on {{date}}",
- "cancelsOn": "Cancels on {{date}}"
+ "renewsOn": "Fornyes den {{date}}",
+ "cancelsOn": "Annulleres den {{date}}"
},
"billing": {
- "manageBilling": "Manage Billing",
+ "manageBilling": "Administrer fakturering",
"portal": {
- "error": "Failed to open billing portal"
+ "error": "Kunne ikke åbne faktureringsportal"
}
},
"payment": {
- "preparing": "Preparing your checkout...",
- "upgradeTitle": "Upgrade to {{planName}}",
- "success": "Payment Successful!",
- "successMessage": "Your subscription has been activated successfully. You will receive a confirmation email shortly.",
- "autoClose": "This window will close automatically...",
- "error": "Payment Error"
+ "preparing": "Forbereder din betaling...",
+ "upgradeTitle": "Opgrader til {{planName}}",
+ "success": "Betaling gennemført!",
+ "successMessage": "Dit abonnement er blevet aktiveret. Du modtager snart en bekræftelsesmail.",
+ "autoClose": "Dette vindue lukker automatisk...",
+ "error": "Betalingsfejl"
},
"firstLogin": {
- "title": "First Time Login",
- "welcomeTitle": "Welcome!",
- "welcomeMessage": "For security reasons, you must change your password on your first login.",
- "loggedInAs": "Logged in as",
- "error": "Error",
- "currentPassword": "Current Password",
- "enterCurrentPassword": "Enter your current password",
- "newPassword": "New Password",
- "enterNewPassword": "Enter new password (min 8 characters)",
- "confirmPassword": "Confirm New Password",
- "reEnterNewPassword": "Re-enter new password",
- "changePassword": "Change Password",
- "allFieldsRequired": "All fields are required",
- "passwordsDoNotMatch": "New passwords do not match",
- "passwordTooShort": "Password must be at least 8 characters",
- "passwordMustBeDifferent": "New password must be different from current password",
- "passwordChangedSuccess": "Password changed successfully! Please log in again.",
- "passwordChangeFailed": "Failed to change password. Please check your current password."
+ "title": "Første login",
+ "welcomeTitle": "Velkommen!",
+ "welcomeMessage": "Af sikkerhedshensyn skal du ændre din adgangskode ved første login.",
+ "loggedInAs": "Logget ind som",
+ "error": "Fejl",
+ "currentPassword": "Nuværende adgangskode",
+ "enterCurrentPassword": "Indtast din nuværende adgangskode",
+ "newPassword": "Ny adgangskode",
+ "enterNewPassword": "Indtast ny adgangskode (min. 8 tegn)",
+ "confirmPassword": "Bekræft ny adgangskode",
+ "reEnterNewPassword": "Indtast den nye adgangskode igen",
+ "changePassword": "Skift adgangskode",
+ "allFieldsRequired": "Alle felter er obligatoriske",
+ "passwordsDoNotMatch": "De nye adgangskoder stemmer ikke overens",
+ "passwordTooShort": "Adgangskoden skal være mindst 8 tegn",
+ "passwordMustBeDifferent": "Den nye adgangskode skal være forskellig fra den nuværende",
+ "passwordChangedSuccess": "Adgangskoden er ændret! Log venligst ind igen.",
+ "passwordChangeFailed": "Kunne ikke ændre adgangskoden. Kontroller din nuværende adgangskode."
},
"invite": {
- "welcome": "Welcome to Stirling PDF",
- "invalidToken": "Invalid invitation link",
- "validationError": "Failed to validate invitation link",
- "passwordRequired": "Password is required",
- "passwordTooShort": "Password must be at least 6 characters",
- "passwordMismatch": "Passwords do not match",
- "acceptError": "Failed to create account",
- "validating": "Validating invitation...",
- "invalidInvitation": "Invalid Invitation",
- "goToLogin": "Go to Login",
- "welcomeTitle": "You've been invited!",
- "welcomeSubtitle": "Complete your account setup to get started",
- "accountFor": "Creating account for",
- "linkExpires": "Link expires",
- "email": "Email address",
- "emailPlaceholder": "Enter your email address",
- "emailRequired": "Email address is required",
- "invalidEmail": "Invalid email address",
- "choosePassword": "Choose a password",
- "passwordPlaceholder": "Enter your password",
- "confirmPassword": "Confirm password",
- "confirmPasswordPlaceholder": "Re-enter your password",
- "createAccount": "Create Account",
- "creating": "Creating Account...",
- "alreadyHaveAccount": "Already have an account?",
- "signIn": "Sign in"
+ "welcome": "Velkommen til Stirling PDF",
+ "invalidToken": "Ugyldigt invitationslink",
+ "validationError": "Kunne ikke validere invitationslink",
+ "passwordRequired": "Adgangskode er påkrævet",
+ "passwordTooShort": "Adgangskoden skal være mindst 6 tegn",
+ "passwordMismatch": "Adgangskoderne stemmer ikke overens",
+ "acceptError": "Kunne ikke oprette konto",
+ "validating": "Validerer invitation...",
+ "invalidInvitation": "Ugyldig invitation",
+ "goToLogin": "Gå til login",
+ "welcomeTitle": "Du er blevet inviteret!",
+ "welcomeSubtitle": "Fuldfør opsætningen af din konto for at komme i gang",
+ "accountFor": "Opretter konto for",
+ "linkExpires": "Link udløber",
+ "email": "E-mailadresse",
+ "emailPlaceholder": "Indtast din e-mailadresse",
+ "emailRequired": "E-mailadresse er påkrævet",
+ "invalidEmail": "Ugyldig e-mailadresse",
+ "choosePassword": "Vælg en adgangskode",
+ "passwordPlaceholder": "Indtast din adgangskode",
+ "confirmPassword": "Bekræft adgangskode",
+ "confirmPasswordPlaceholder": "Indtast adgangskoden igen",
+ "createAccount": "Opret konto",
+ "creating": "Opretter konto...",
+ "alreadyHaveAccount": "Har du allerede en konto?",
+ "signIn": "Log ind"
},
"audit": {
"error": {
- "title": "Error loading audit system"
+ "title": "Fejl ved indlæsning af auditsystem"
},
- "notAvailable": "Audit system not available",
- "notAvailableMessage": "The audit system is not configured or not available.",
- "disabled": "Audit logging is disabled",
- "disabledMessage": "Enable audit logging in your application configuration to track system events.",
+ "notAvailable": "Auditsystem ikke tilgængeligt",
+ "notAvailableMessage": "Auditsystemet er ikke konfigureret eller ikke tilgængeligt.",
+ "disabled": "Auditlogning er deaktiveret",
+ "disabledMessage": "Aktivér auditlogning i din applikationskonfiguration for at spore systemhændelser.",
"systemStatus": {
- "title": "System Status",
- "status": "Audit Logging",
- "enabled": "Enabled",
- "disabled": "Disabled",
- "level": "Audit Level",
- "retention": "Retention Period",
- "days": "days",
- "totalEvents": "Total Events"
+ "title": "Systemstatus",
+ "status": "Auditlogning",
+ "enabled": "Aktiveret",
+ "disabled": "Deaktiveret",
+ "level": "Auditniveau",
+ "retention": "Opbevaringsperiode",
+ "days": "dage",
+ "totalEvents": "Samlede hændelser"
},
"tabs": {
"dashboard": "Dashboard",
- "events": "Audit Events",
- "export": "Export"
+ "events": "Audithændelser",
+ "export": "Eksport"
},
"charts": {
- "title": "Audit Dashboard",
- "error": "Error loading charts",
- "day": "Day",
- "week": "Week",
- "month": "Month",
- "byType": "Events by Type",
- "byUser": "Events by User",
- "overTime": "Events Over Time"
+ "title": "Audit-dashboard",
+ "error": "Fejl ved indlæsning af diagrammer",
+ "day": "Dag",
+ "week": "Uge",
+ "month": "Måned",
+ "byType": "Hændelser efter type",
+ "byUser": "Hændelser efter bruger",
+ "overTime": "Hændelser over tid"
},
"events": {
- "title": "Audit Events",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "error": "Error loading events",
- "noEvents": "No events found",
- "timestamp": "Timestamp",
+ "title": "Audithændelser",
+ "filterByType": "Filtrer efter type",
+ "filterByUser": "Filtrer efter bruger",
+ "startDate": "Startdato",
+ "endDate": "Slutdato",
+ "clearFilters": "Ryd",
+ "error": "Fejl ved indlæsning af hændelser",
+ "noEvents": "Ingen hændelser fundet",
+ "timestamp": "Tidsstempel",
"type": "Type",
- "user": "User",
- "ipAddress": "IP Address",
- "actions": "Actions",
- "viewDetails": "View Details",
- "eventDetails": "Event Details",
- "details": "Details"
+ "user": "Bruger",
+ "ipAddress": "IP-adresse",
+ "actions": "Handlinger",
+ "viewDetails": "Se detaljer",
+ "eventDetails": "Hændelsesdetaljer",
+ "details": "Detaljer"
},
"export": {
- "title": "Export Audit Data",
- "description": "Export audit events to CSV or JSON format. Use filters to limit the exported data.",
- "format": "Export Format",
- "filters": "Filters (Optional)",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "exportButton": "Export Data",
- "error": "Failed to export data"
+ "title": "Eksporter auditdata",
+ "description": "Eksporter audithændelser til CSV- eller JSON-format. Brug filtre til at begrænse de eksporterede data.",
+ "format": "Eksportformat",
+ "filters": "Filtre (valgfrit)",
+ "filterByType": "Filtrer efter type",
+ "filterByUser": "Filtrer efter bruger",
+ "startDate": "Startdato",
+ "endDate": "Slutdato",
+ "clearFilters": "Ryd",
+ "exportButton": "Eksporter data",
+ "error": "Kunne ikke eksportere data"
}
},
"usage": {
- "noData": "No data available",
- "error": "Error loading usage statistics",
- "noDataMessage": "No usage statistics are currently available.",
+ "noData": "Ingen data tilgængelige",
+ "error": "Fejl ved indlæsning af brugsstatistik",
+ "noDataMessage": "Ingen brugsstatistik er tilgængelig i øjeblikket.",
"controls": {
"top10": "Top 10",
"top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
+ "all": "Alle",
+ "refresh": "Opdater",
+ "dataTypeLabel": "Datatype:",
"dataType": {
- "all": "All",
+ "all": "Alle",
"api": "API",
"ui": "UI"
}
@@ -5320,44 +5262,30 @@
"showing": {
"top10": "Top 10",
"top20": "Top 20",
- "all": "All"
+ "all": "Alle"
},
"stats": {
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits"
+ "totalEndpoints": "Samlede endpoints",
+ "totalVisits": "Samlede besøg",
+ "showing": "Viser",
+ "selectedVisits": "Valgte besøg"
},
"chart": {
- "title": "Endpoint Usage Chart"
+ "title": "Diagram over endpoint-brug"
},
"table": {
- "title": "Detailed Statistics",
+ "title": "Detaljeret statistik",
"endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
- "noData": "No data available"
+ "visits": "Besøg",
+ "percentage": "Procent",
+ "noData": "Ingen data tilgængelige"
}
},
"backendHealth": {
- "checking": "Checking backend status...",
- "online": "Backend Online",
- "offline": "Backend Offline"
- },
- "autoRedact": {
- "tags": "Rediger,Skjul,sværte,sort,markør,skjult",
- "title": "Auto Rediger",
- "header": "Auto Rediger",
- "colorLabel": "Farve",
- "textsToRedactLabel": "Tekst der skal redigeres (linje-adskilt)",
- "textsToRedactPlaceholder": "f.eks. \\nFortroligt \\nTop-Hemmelig",
- "useRegexLabel": "Brug Regex",
- "wholeWordSearchLabel": "Hele Ord Søgning",
- "customPaddingLabel": "Brugerdefineret Ekstra Polstring",
- "convertPDFToImageLabel": "Konvertér PDF til PDF-Billede (Bruges til at fjerne tekst bag boksen)",
- "submitButton": "Indsend"
- },
- "replaceColorPdf": {
- "tags": "Erstat Farve,Side operationer,Behandling,server side"
+ "checking": "Kontrollerer backend-status...",
+ "online": "Backend online",
+ "offline": "Backend offline",
+ "starting": "Backend starter op...",
+ "wait": "Vent, til backend er startet helt op, og prøv igen."
}
-}
+}
\ 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 3cf8e915b..3f7f3b957 100644
--- a/frontend/public/locales/de-DE/translation.json
+++ b/frontend/public/locales/de-DE/translation.json
@@ -1,43 +1,50 @@
{
"toolPanel": {
"modePrompt": {
- "title": "Choose how you browse tools",
- "description": "Preview both layouts and decide how you want to explore Stirling PDF tools.",
- "sidebarTitle": "Sidebar mode",
- "sidebarDescription": "Keep tools alongside your workspace for quick switching.",
- "recommended": "Recommended",
- "chooseSidebar": "Use sidebar mode",
- "fullscreenTitle": "Fullscreen mode - (legacy)",
- "fullscreenDescription": "Browse every tool in a catalogue that covers the workspace until you pick one.",
- "chooseFullscreen": "Use fullscreen mode",
- "dismiss": "Maybe later"
+ "title": "Wählen Sie, wie Sie die Tools durchsuchen",
+ "description": "Sehen Sie sich beide Layouts an und entscheiden Sie, wie Sie die Stirling PDF-Tools erkunden möchten.",
+ "sidebarTitle": "Seitenleistenmodus",
+ "sidebarDescription": "Tools neben Ihrem Arbeitsbereich behalten, um schnell zu wechseln.",
+ "recommended": "Empfohlen",
+ "chooseSidebar": "Seitenleistenmodus verwenden",
+ "fullscreenTitle": "Vollbildmodus - (veraltet)",
+ "fullscreenDescription": "Alle Tools in einem Katalog durchsuchen, der den Arbeitsbereich überdeckt, bis Sie eines auswählen.",
+ "chooseFullscreen": "Vollbildmodus verwenden",
+ "dismiss": "Vielleicht später"
},
"fullscreen": {
- "showDetails": "Show Details",
- "comingSoon": "Coming soon:",
- "favorite": "Add to favourites",
- "favorites": "Favourites",
- "heading": "All tools (fullscreen view)",
- "noResults": "Try adjusting your search or toggle descriptions to find what you need.",
- "recommended": "Recommended",
- "unfavorite": "Remove from favourites"
+ "showDetails": "Details anzeigen",
+ "comingSoon": "Demnächst:",
+ "favorite": "Zu Favoriten hinzufügen",
+ "favorites": "Favoriten",
+ "heading": "Alle Tools (Vollbildansicht)",
+ "noResults": "Passen Sie Ihre Suche an oder blenden Sie Beschreibungen ein/aus, um das Gewünschte zu finden.",
+ "recommended": "Empfohlen",
+ "unfavorite": "Aus Favoriten entfernen"
},
- "placeholder": "Choose a tool to get started",
+ "placeholder": "Wählen Sie ein Tool, um zu starten",
"toggle": {
- "fullscreen": "Switch to fullscreen mode",
- "sidebar": "Switch to sidebar mode"
+ "fullscreen": "In den Vollbildmodus wechseln",
+ "sidebar": "In den Seitenleistenmodus wechseln"
}
},
"unsavedChanges": "Sie haben ungespeicherte Änderungen an Ihrer PDF. Was möchten Sie tun?",
- "areYouSure": "Are you sure you want to leave?",
+ "areYouSure": "Möchten Sie wirklich verlassen?",
"unsavedChangesTitle": "Ungespeicherte Änderungen",
"keepWorking": "Weiterarbeiten",
"discardChanges": "Änderungen verwerfen",
"applyAndContinue": "Anwenden & Fortfahren",
"exportAndContinue": "Exportieren & Fortfahren",
+ "zipWarning": {
+ "title": "Große ZIP-Datei",
+ "message": "Dieses ZIP enthält {{count}} Dateien. Trotzdem extrahieren?",
+ "cancel": "Abbrechen",
+ "confirm": "Extrahieren"
+ },
"language": {
"direction": "ltr"
},
+ "cancel": "Abbrechen",
"addPageNumbers": {
"fontSize": "Schriftgröße",
"fontName": "Schriftart",
@@ -55,25 +62,25 @@
"numberPagesDesc": "Welche Seiten nummeriert werden sollen, Standardeinstellung 'alle' ('all'), akzeptiert auch 1-5 oder 2,5,9 usw.",
"customNumberDesc": "Standardmäßig {n}, akzeptiert auch 'Seite {n} von {total}', 'Text-{n}', '{filename}-{n}'",
"submit": "Seitenzahlen hinzufügen",
- "configuration": "Configuration",
- "customize": "Customize Appearance",
- "pagesAndStarting": "Pages & Starting Number",
- "positionAndPages": "Position & Pages",
+ "configuration": "Konfiguration",
+ "customize": "Darstellung anpassen",
+ "pagesAndStarting": "Seiten & Startnummer",
+ "positionAndPages": "Position & Seiten",
"error": {
- "failed": "Add page numbers operation failed"
+ "failed": "Seitenzahlen hinzufügen fehlgeschlagen"
},
"results": {
- "title": "Page Number Results"
+ "title": "Ergebnisse: Seitenzahlen"
},
- "preview": "Position Selection",
- "previewDisclaimer": "Preview is approximate. Final output may vary due to PDF font metrics."
+ "preview": "Positionsauswahl",
+ "previewDisclaimer": "Vorschau ist ungefähr. Das Endergebnis kann aufgrund der PDF-Schriftmetriken variieren."
},
"pageSelectionPrompt": "Benutzerdefinierte Seitenauswahl (Geben Sie eine durch Kommas getrennte Liste von Seitenzahlen 1,5,6 oder Funktionen wie 2n+1 ein):",
- "startingNumberTooltip": "The first number to display. Subsequent pages will increment from this number.",
- "marginTooltip": "Distance between the page number and the edge of the page.",
- "fontSizeTooltip": "Size of the page number text in points. Larger numbers create bigger text.",
- "fontTypeTooltip": "Font family for the page numbers. Choose based on your document style.",
- "customTextTooltip": "Optional custom format for page numbers. Use {n} as placeholder for the number. Example: \"Page {n}\" will show \"Page 1\", \"Page 2\", etc.",
+ "startingNumberTooltip": "Die erste anzuzeigende Zahl. Die Folgeseiten erhöhen sich von dieser Zahl an.",
+ "marginTooltip": "Abstand zwischen der Seitenzahl und dem Seitenrand.",
+ "fontSizeTooltip": "Größe des Seitenzahl-Texts in Punkten. Größere Werte erzeugen größeren Text.",
+ "fontTypeTooltip": "Schriftfamilie für die Seitenzahlen. Wählen Sie passend zum Dokumentstil.",
+ "customTextTooltip": "Optionales benutzerdefiniertes Format für Seitenzahlen. Verwenden Sie {n} als Platzhalter für die Zahl. Beispiel: \"Seite {n}\" zeigt \"Seite 1\", \"Seite 2\" usw.",
"pdfPrompt": "PDF(s) auswählen",
"multiPdfPrompt": "PDFs auswählen (2+)",
"multiPdfDropPrompt": "Wählen Sie alle gewünschten PDFs aus (oder ziehen Sie sie per Drag & Drop hierhin)",
@@ -94,18 +101,20 @@
"save": "Speichern",
"saveToBrowser": "Im Browser speichern",
"download": "Herunterladen",
- "pin": "Pin File (keep active after tool run)",
- "unpin": "Unpin File (replace after tool run)",
+ "pin": "Datei anheften (nach Tool-Ausführung aktiv halten)",
+ "unpin": "Datei lösen (nach Tool-Ausführung ersetzen)",
"undoOperationTooltip": "Klicken zum Rückgängigmachen der letzten Operation und Wiederherstellen der ursprünglichen Dateien",
"undo": "Rückgängig",
+ "back": "Zurück",
+ "nothingToUndo": "Nichts zum Rückgängig machen",
"moreOptions": "Weitere Optionen",
"editYourNewFiles": "Ihre neue(n) Datei(en) bearbeiten",
"close": "Schließen",
- "openInViewer": "Open in Viewer",
- "confirmClose": "Confirm Close",
- "confirmCloseMessage": "Are you sure you want to close this file?",
- "confirmCloseCancel": "Cancel",
- "confirmCloseConfirm": "Close File",
+ "openInViewer": "Im Viewer öffnen",
+ "confirmClose": "Schließen bestätigen",
+ "confirmCloseMessage": "Sind Sie sicher, dass Sie diese Datei schließen möchten?",
+ "confirmCloseCancel": "Abbrechen",
+ "confirmCloseConfirm": "Datei schließen",
"fileSelected": "Ausgewählt: {{filename}}",
"chooseFile": "Datei wählen",
"filesSelected": "Dateien ausgewählt",
@@ -116,8 +125,8 @@
"addFiles": "Dateien hinzufügen",
"selectFromWorkbench": "Dateien von der Workbench auswählen oder",
"selectMultipleFromWorkbench": "Mindestens {{count}} Dateien von der Workbench auswählen oder",
- "created": "Created",
- "size": "File Size"
+ "created": "Erstellt",
+ "size": "Dateigröße"
},
"noFavourites": "Keine Favoriten hinzugefügt",
"downloadComplete": "Download abgeschlossen",
@@ -250,7 +259,7 @@
"title": "Möchten Sie Stirling-PDF verbessern?",
"paragraph1": "Stirling-PDF verfügt über Opt-in-Analytics, die uns helfen, das Produkt zu verbessern. Wir zeichnen keine persönlichen Informationen oder Dateiinhalte auf.",
"paragraph2": "Bitte erwägen Sie die Analytics zu aktivieren, um Stirling-PDF beim Wachsen zu helfen und um unsere User besser zu verstehen.",
- "learnMore": "Learn more",
+ "learnMore": "Mehr erfahren",
"enable": "Analytics aktivieren",
"disable": "Analytics deaktivieren",
"settings": "Sie können die Einstellungen für die Analytics in der config/settings.yml Datei bearbeiten"
@@ -296,52 +305,52 @@
"help": "Aktivieren, um zuvor verwendete Eingaben für zukünftige Durchläufe zu speichern"
},
"general": {
- "title": "General",
- "description": "Configure general application preferences.",
- "account": "Account",
- "accountDescription": "Manage your account settings",
- "user": "User",
- "signedInAs": "Signed in as",
- "logout": "Log out",
+ "title": "Allgemein",
+ "description": "Allgemeine Anwendungseinstellungen konfigurieren.",
+ "account": "Konto",
+ "accountDescription": "Ihre Kontoeinstellungen verwalten",
+ "user": "Benutzer",
+ "signedInAs": "Angemeldet als",
+ "logout": "Abmelden",
"enableFeatures": {
- "title": "For System Administrators",
- "intro": "Enable user authentication, team management, and workspace features for your organization.",
- "action": "Configure",
- "and": "and",
- "benefit": "Enables user roles, team collaboration, admin controls, and enterprise features.",
- "learnMore": "Learn more in documentation",
- "dismiss": "Dismiss"
+ "title": "Für Systemadministratoren",
+ "intro": "Aktivieren Sie Benutzer-Authentifizierung, Teamverwaltung und Arbeitsbereichsfunktionen für Ihre Organisation.",
+ "action": "Konfigurieren",
+ "and": "und",
+ "benefit": "Aktiviert Benutzerrollen, Teamzusammenarbeit, Admin-Kontrollen und Enterprise-Funktionen.",
+ "learnMore": "Mehr in der Dokumentation erfahren",
+ "dismiss": "Schließen"
},
- "autoUnzip": "Auto-unzip API responses",
- "autoUnzipDescription": "Automatically extract files from ZIP responses",
- "autoUnzipTooltip": "Automatically extract ZIP files returned from API operations. Disable to keep ZIP files intact. This does not affect automation workflows.",
- "autoUnzipFileLimit": "Auto-unzip file limit",
- "autoUnzipFileLimitDescription": "Maximum number of files to extract from ZIP",
- "autoUnzipFileLimitTooltip": "Only unzip if the ZIP contains this many files or fewer. Set higher to extract larger ZIPs.",
- "defaultToolPickerMode": "Default tool picker mode",
- "defaultToolPickerModeDescription": "Choose whether the tool picker opens in fullscreen or sidebar by default",
+ "autoUnzip": "API-Antworten automatisch entpacken",
+ "autoUnzipDescription": "Dateien aus ZIP-Antworten automatisch extrahieren",
+ "autoUnzipTooltip": "ZIP-Dateien, die von API-Operationen zurückgegeben werden, automatisch extrahieren. Deaktivieren, um ZIP-Dateien intakt zu lassen. Dies beeinflusst Automatisierungs-Workflows nicht.",
+ "autoUnzipFileLimit": "Limit für automatisches Entpacken",
+ "autoUnzipFileLimitDescription": "Maximale Anzahl an Dateien, die aus einem ZIP extrahiert werden",
+ "autoUnzipFileLimitTooltip": "Nur entpacken, wenn das ZIP höchstens so viele Dateien enthält. Erhöhen, um größere ZIPs zu extrahieren.",
+ "defaultToolPickerMode": "Standardmodus für Toolauswahl",
+ "defaultToolPickerModeDescription": "Wählen Sie, ob die Toolauswahl standardmäßig im Vollbild oder in der Seitenleiste öffnet",
"mode": {
- "fullscreen": "Fullscreen",
- "sidebar": "Sidebar"
+ "fullscreen": "Vollbild",
+ "sidebar": "Seitenleiste"
}
},
"hotkeys": {
- "title": "Keyboard Shortcuts",
- "description": "Hover a tool to see its shortcut or customise it below. Click \"Change shortcut\" and press a new key combination. Press Esc to cancel.",
+ "title": "Tastenkürzel",
+ "description": "Fahren Sie mit der Maus über ein Tool, um dessen Kürzel zu sehen, oder passen Sie es unten an. Klicken Sie auf \"Kürzel ändern\" und drücken Sie eine neue Tastenkombination. Drücken Sie Esc zum Abbrechen.",
"errorModifier": {
- "mac": "Include ⌘ (Command), ⌥ (Option), or another modifier in your shortcut.",
- "windows": "Include Ctrl, Alt, or another modifier in your shortcut."
+ "mac": "Fügen Sie ⌘ (Command), ⌥ (Option) oder eine andere Modifikatortaste in Ihrem Kürzel ein.",
+ "windows": "Fügen Sie Strg, Alt oder eine andere Modifikatortaste in Ihrem Kürzel ein."
},
- "errorConflict": "Shortcut already used by {{tool}}.",
- "none": "Not assigned",
- "customBadge": "Custom",
- "defaultLabel": "Default: {{shortcut}}",
- "capturing": "Press keys… (Esc to cancel)",
- "change": "Change shortcut",
- "reset": "Reset",
- "shortcut": "Shortcut",
- "noShortcut": "No shortcut set",
- "searchPlaceholder": "Search tools..."
+ "errorConflict": "Kürzel wird bereits von {{tool}} verwendet.",
+ "none": "Nicht zugewiesen",
+ "customBadge": "Benutzerdefiniert",
+ "defaultLabel": "Standard: {{shortcut}}",
+ "capturing": "Tasten drücken… (Esc zum Abbrechen)",
+ "change": "Kürzel ändern",
+ "reset": "Zurücksetzen",
+ "shortcut": "Kürzel",
+ "noShortcut": "Kein Kürzel festgelegt",
+ "searchPlaceholder": "Tools durchsuchen..."
}
},
"changeCreds": {
@@ -413,8 +422,8 @@
"top20": "Top 20",
"all": "Alle",
"refresh": "Aktualisieren",
- "dataTypeLabel": "Data Type:",
- "dataTypeAll": "All",
+ "dataTypeLabel": "Datentyp:",
+ "dataTypeAll": "Alle",
"dataTypeApi": "API",
"dataTypeUi": "UI",
"totalEndpoints": "Gesamtendpunkte",
@@ -431,9 +440,7 @@
"top": "Spitze",
"numberOfVisits": "Anzahl der Besuche",
"visitsTooltip": "Besuche: {0} ({1}% des Gesamten)",
- "retry": "Wiederholen",
- "includeHomepage": "Startseite ('/') einschließen",
- "includeLoginPage": "Anmeldeseite einschließen ('/login')"
+ "retry": "Wiederholen"
},
"database": {
"title": "Datenbank Import/Export",
@@ -475,14 +482,14 @@
"globalPopularity": "Beliebtheit",
"sortBy": "Sortieren nach:",
"mobile": {
- "brandAlt": "Stirling PDF logo",
- "openFiles": "Open files",
- "swipeHint": "Swipe left or right to switch views",
+ "brandAlt": "Stirling PDF-Logo",
+ "openFiles": "Dateien öffnen",
+ "swipeHint": "Zum Wechseln der Ansicht nach links oder rechts wischen",
"tools": "Tools",
- "toolsSlide": "Tool selection panel",
- "viewSwitcher": "Switch workspace view",
- "workbenchSlide": "Workspace panel",
- "workspace": "Workspace"
+ "toolsSlide": "Bereich für Toolauswahl",
+ "viewSwitcher": "Ansicht des Arbeitsbereichs wechseln",
+ "workbenchSlide": "Arbeitsbereichs-Panel",
+ "workspace": "Arbeitsbereich"
},
"multiTool": {
"tags": "mehrere,werkzeuge",
@@ -775,21 +782,8 @@
"desc": "Mehrstufige Arbeitsabläufe durch Verkettung von PDF-Aktionen erstellen. Ideal für wiederkehrende Aufgaben."
},
"overlay-pdfs": {
- "desc": "Overlay one PDF on top of another",
- "title": "Overlay PDFs"
- },
- "overlayPdfs": {
- "title": "PDFs überlagern",
- "desc": "PDFs über eine andere PDF überlagern",
- "tags": "überlagern,kombinieren,stapeln"
- },
- "fakeScan": {
- "title": "Scan simulieren",
- "desc": "Eine PDF erstellen, die wie gescannt aussieht"
- },
- "replaceColorPdf": {
- "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"
+ "desc": "Ein PDF über ein anderes legen",
+ "title": "PDFs überlagern"
}
},
"landing": {
@@ -981,49 +975,49 @@
"bullet3": "Duplikate zulassen: Wiederholte Lesezeichennamen behandeln"
},
"byDocCount": {
- "bullet1": "Enter the number of output files you want",
- "bullet2": "Pages are distributed as evenly as possible",
- "bullet3": "Useful when you need a specific number of files",
- "text": "Create a specific number of output files by evenly distributing pages across them.",
- "title": "Split by Document Count"
+ "bullet1": "Geben Sie die Anzahl der gewünschten Ausgabedateien ein",
+ "bullet2": "Seiten werden so gleichmäßig wie möglich verteilt",
+ "bullet3": "Nützlich, wenn Sie eine bestimmte Anzahl von Dateien benötigen",
+ "text": "Erstellen Sie eine bestimmte Anzahl von Ausgabedateien, indem Sie Seiten gleichmäßig auf sie verteilen.",
+ "title": "Nach Dokumentanzahl teilen"
},
"byPageCount": {
- "bullet1": "Enter the number of pages per output file",
- "bullet2": "Last file may have fewer pages if not evenly divisible",
- "bullet3": "Useful for batch processing workflows",
- "text": "Create multiple PDFs with a specific number of pages each. Perfect for creating uniform document chunks.",
- "title": "Split by Page Count"
+ "bullet1": "Geben Sie die Anzahl der Seiten pro Ausgabedatei ein",
+ "bullet2": "Die letzte Datei kann weniger Seiten haben, wenn nicht gleichmäßig teilbar",
+ "bullet3": "Nützlich für Batch-Verarbeitungs-Workflows",
+ "text": "Erstellen Sie mehrere PDFs mit einer bestimmten Seitenanzahl. Perfekt, um einheitliche Dokumentblöcke zu erstellen.",
+ "title": "Nach Seitenanzahl teilen"
},
"byPageDivider": {
- "bullet1": "Print divider sheets from the download link",
- "bullet2": "Insert divider sheets between your documents",
- "bullet3": "Scan all documents together as one PDF",
- "bullet4": "Upload - divider pages are automatically detected and removed",
- "bullet5": "Enable Duplex Mode if scanning both sides of divider sheets",
- "text": "Automatically split scanned documents using physical divider sheets with QR codes. Perfect for processing multiple documents scanned together.",
- "title": "Split by Page Divider"
+ "bullet1": "Trennseiten über den Download-Link drucken",
+ "bullet2": "Trennseiten zwischen Ihre Dokumente einfügen",
+ "bullet3": "Alle Dokumente zusammen als ein PDF scannen",
+ "bullet4": "Hochladen – Trennseiten werden automatisch erkannt und entfernt",
+ "bullet5": "Duplexmodus aktivieren, wenn beide Seiten der Trennblätter gescannt werden",
+ "text": "Gescannte Dokumente automatisch mithilfe physischer Trennblätter mit QR-Codes teilen. Perfekt für die Verarbeitung mehrerer zusammen gescannter Dokumente.",
+ "title": "Mit Seiten-Trennblättern teilen"
}
},
"methodSelection": {
"tooltip": {
- "bullet1": "Click on a method card to select it",
- "bullet2": "Hover over each card to see a quick description",
- "bullet3": "The settings step will appear after you select a method",
- "bullet4": "You can change methods at any time before processing",
+ "bullet1": "Klicken Sie auf eine Methodenkarte, um sie auszuwählen",
+ "bullet2": "Fahren Sie über jede Karte, um eine kurze Beschreibung zu sehen",
+ "bullet3": "Der Einstellungs-Schritt erscheint, nachdem Sie eine Methode ausgewählt haben",
+ "bullet4": "Sie können die Methode jederzeit vor der Verarbeitung ändern",
"header": {
- "text": "Choose how you want to split your PDF document. Each method is optimized for different use cases and document types.",
- "title": "Split Method Selection"
+ "text": "Wählen Sie aus, wie Sie Ihr PDF-Dokument teilen möchten. Jede Methode ist für unterschiedliche Anwendungsfälle und Dokumenttypen optimiert.",
+ "title": "Auswahl der Teilungsmethode"
},
- "title": "Choose Your Split Method"
+ "title": "Wählen Sie Ihre Teilungsmethode"
}
},
- "selectMethod": "Select a split method",
- "tags": "seitenoperationen,teilen,mehrseitig,ausschneiden,serverseitig"
+ "selectMethod": "Wählen Sie eine Teilungsmethode",
+ "resultsTitle": "Ergebnisse der Teilung"
},
"rotate": {
"title": "PDF drehen",
"submit": "Drehen",
- "selectRotation": "Select Rotation Angle (Clockwise)",
+ "selectRotation": "Rotationswinkel auswählen (im Uhrzeigersinn)",
"error": {
"failed": "Ein Fehler ist beim Drehen der PDF aufgetreten."
},
@@ -1043,8 +1037,7 @@
"title": "Steuerelemente",
"text": "Verwenden Sie die Drehschaltflächen zur Anpassung der Ausrichtung. Die linke Schaltfläche dreht gegen den Uhrzeigersinn, die rechte Schaltfläche dreht im Uhrzeigersinn. Jeder Klick dreht um 90 Grad."
}
- },
- "tags": "serverseitig"
+ }
},
"convert": {
"title": "Umwandeln",
@@ -1113,7 +1106,11 @@
"markdown": "Markdown",
"textRtf": "Text/RTF",
"grayscale": "Graustufen",
- "errorConversion": "An error occurred while converting the file."
+ "errorConversion": "Beim Konvertieren der Datei ist ein Fehler aufgetreten.",
+ "cbzOptions": "Optionen: CBZ zu PDF",
+ "optimizeForEbook": "PDF für E-Book-Reader optimieren (verwendet Ghostscript)",
+ "cbzOutputOptions": "Optionen: PDF zu CBZ",
+ "cbzDpi": "DPI für Bildrendering"
},
"imageToPdf": {
"tags": "konvertierung,img,jpg,bild,foto"
@@ -1153,17 +1150,17 @@
"10": "Ungerade-Gerade-Zusammenführung",
"11": "Alle Seiten duplizieren",
"desc": {
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimized for binding on the side)."
+ "BOOKLET_SORT": "Seiten für Broschürendruck anordnen (letzte, erste, zweite, vorletzte, …).",
+ "CUSTOM": "Eine benutzerdefinierte Sequenz von Seitenzahlen oder Ausdrücken verwenden, um eine neue Reihenfolge zu definieren.",
+ "DUPLEX_SORT": "Vorderseiten dann Rückseiten verflechten, als hätte ein Duplexscanner erst alle Vorderseiten, dann alle Rückseiten gescannt (1, n, 2, n-1, …).",
+ "DUPLICATE": "Jede Seite entsprechend der Anzahl in der benutzerdefinierten Reihenfolge duplizieren (z. B. 4 Duplikate – jede Seite 4×).",
+ "ODD_EVEN_MERGE": "Zwei PDFs zusammenführen, indem Seiten abwechselnd übernommen werden: ungerade aus dem ersten, gerade aus dem zweiten.",
+ "ODD_EVEN_SPLIT": "Dokument in zwei Ausgaben aufteilen: alle ungeraden Seiten und alle geraden Seiten.",
+ "REMOVE_FIRST": "Erste Seite aus dem Dokument entfernen.",
+ "REMOVE_FIRST_AND_LAST": "Sowohl die erste als auch die letzte Seite aus dem Dokument entfernen.",
+ "REMOVE_LAST": "Letzte Seite aus dem Dokument entfernen.",
+ "REVERSE_ORDER": "Dokument umkehren, sodass die letzte Seite zuerst kommt usw.",
+ "SIDE_STITCH_BOOKLET_SORT": "Seiten für seitlich gehefteten Broschürendruck anordnen (optimiert für Bindung an der Seite)."
}
},
"desc": {
@@ -1231,8 +1228,8 @@
"spacing": {
"horizontal": "Horizontaler Abstand",
"vertical": "Vertikaler Abstand",
- "height": "Height Spacing",
- "width": "Width Spacing"
+ "height": "Vertikaler Abstand",
+ "width": "Horizontaler Abstand"
},
"convertToImage": "PDF-Seiten in Bilder umwandeln"
},
@@ -1378,7 +1375,7 @@
},
"type": {
"1": "Text",
- "2": "Image"
+ "2": "Bild"
}
},
"permissions": {
@@ -1453,24 +1450,24 @@
"submit": "Entfernen"
},
"extractPages": {
- "title": "Extract Pages",
+ "title": "Seiten extrahieren",
"pageNumbers": {
- "label": "Pages to Extract",
- "placeholder": "e.g., 1,3,5-8 or odd & 1-10"
+ "label": "Zu extrahierende Seiten",
+ "placeholder": "z. B. 1,3,5-8 oder odd & 1-10"
},
"settings": {
- "title": "Settings"
+ "title": "Einstellungen"
},
"tooltip": {
- "description": "Extracts the selected pages into a new PDF, preserving order."
+ "description": "Extrahiert die ausgewählten Seiten in ein neues PDF und erhält die Reihenfolge."
},
"error": {
- "failed": "Failed to extract pages"
+ "failed": "Seiten konnten nicht extrahiert werden"
},
"results": {
- "title": "Pages Extracted"
+ "title": "Seiten extrahiert"
},
- "submit": "Extract Pages"
+ "submit": "Seiten extrahieren"
},
"pageSelection": {
"tooltip": {
@@ -1514,41 +1511,41 @@
"title": "Beispiele"
},
"complex": {
- "bullet1": "1,3-5,8,2n → pages 1, 3–5, 8, plus evens",
- "bullet2": "10-,2n-1 → from page 10 to end + odd pages",
- "description": "Mix different types.",
- "title": "Complex Combinations"
+ "bullet1": "1,3-5,8,2n → Seiten 1, 3–5, 8 plus gerade",
+ "bullet2": "10-,2n-1 → ab Seite 10 bis Ende + ungerade Seiten",
+ "description": "Verschiedene Typen mischen.",
+ "title": "Komplexe Kombinationen"
},
- "description": "Choose which pages to use for the operation. Supports single pages, ranges, formulas, and the all keyword.",
+ "description": "Wählen Sie, welche Seiten für den Vorgang verwendet werden. Unterstützt Einzelseiten, Bereiche, Formeln und das Schlüsselwort all.",
"individual": {
- "bullet1": "1,3,5 → selects pages 1, 3, 5",
- "bullet2": "2,7,12 → selects pages 2, 7, 12",
- "description": "Enter numbers separated by commas.",
- "title": "Individual Pages"
+ "bullet1": "1,3,5 → wählt die Seiten 1, 3, 5",
+ "bullet2": "2,7,12 → wählt die Seiten 2, 7, 12",
+ "description": "Zahlen durch Kommas trennen.",
+ "title": "Einzelseiten"
},
"mathematical": {
- "bullet1": "2n → all even pages (2, 4, 6…)",
- "bullet2": "2n-1 → all odd pages (1, 3, 5…)",
- "bullet3": "3n → every 3rd page (3, 6, 9…)",
- "bullet4": "4n-1 → pages 3, 7, 11, 15…",
- "description": "Use n in formulas for patterns.",
- "title": "Mathematical Functions"
+ "bullet1": "2n → alle geraden Seiten (2, 4, 6…)",
+ "bullet2": "2n-1 → alle ungeraden Seiten (1, 3, 5…)",
+ "bullet3": "3n → jede 3. Seite (3, 6, 9…)",
+ "bullet4": "4n-1 → Seiten 3, 7, 11, 15…",
+ "description": "Verwenden Sie n in Formeln für Muster.",
+ "title": "Mathematische Funktionen"
},
"ranges": {
- "bullet1": "3-6 → selects pages 3–6",
- "bullet2": "10-15 → selects pages 10–15",
- "bullet3": "5- → selects pages 5 to end",
- "description": "Use - for consecutive pages.",
- "title": "Page Ranges"
+ "bullet1": "3-6 → wählt die Seiten 3–6",
+ "bullet2": "10-15 → wählt die Seiten 10–15",
+ "bullet3": "5- → wählt die Seiten 5 bis Ende",
+ "description": "- für aufeinanderfolgende Seiten verwenden.",
+ "title": "Seitenbereiche"
},
"special": {
- "bullet1": "all → selects all pages",
- "title": "Special Keywords"
+ "bullet1": "all → wählt alle Seiten",
+ "title": "Spezielle Schlüsselwörter"
}
}
},
"bulkSelection": {
- "syntaxError": "There is a syntax issue. See Page Selection tips for help.",
+ "syntaxError": "Es gibt ein Syntaxproblem. Siehe Tipps zur Seitenauswahl für Hilfe.",
"header": {
"title": "Anleitung zur Seitenauswahl"
},
@@ -1741,8 +1738,7 @@
"bullet3": "Unknown: Trapped-Status ist nicht angegeben"
}
}
- },
- "tags": "titel,autor,datum,erstellung,uhrzeit,herausgeber,produzent,statistiken"
+ }
},
"fileToPDF": {
"tags": "transformation,format,dokument,bild,folie,text,konvertierung,büro,dokumente,word,excel,powerpoint",
@@ -1857,7 +1853,7 @@
}
},
"error": {
- "failed": "OCR operation failed"
+ "failed": "OCR-Vorgang fehlgeschlagen"
}
},
"extractImages": {
@@ -2010,7 +2006,7 @@
"type": {
"title": "Signaturtyp",
"draw": "Zeichnen",
- "canvas": "Canvas",
+ "canvas": "Zeichenfläche",
"image": "Bild",
"text": "Text"
},
@@ -2021,15 +2017,15 @@
},
"instructions": {
"title": "So fügen Sie eine Unterschrift hinzu",
- "canvas": "After drawing your signature in the canvas, close the modal then click anywhere on the PDF to place it.",
- "image": "After uploading your signature image above, click anywhere on the PDF to place it.",
- "text": "After entering your name above, click anywhere on the PDF to place your signature."
+ "canvas": "Nachdem Sie Ihre Unterschrift in der Zeichenfläche erstellt haben, schließen Sie das Modal und klicken Sie dann irgendwo auf das PDF, um sie zu platzieren.",
+ "image": "Nachdem Sie Ihr Unterschriftsbild oben hochgeladen haben, klicken Sie irgendwo auf das PDF, um es zu platzieren.",
+ "text": "Nachdem Sie oben Ihren Namen eingegeben haben, klicken Sie irgendwo auf das PDF, um Ihre Signatur zu platzieren."
},
"mode": {
- "move": "Move Signature",
- "place": "Place Signature"
+ "move": "Signatur bewegen",
+ "place": "Signatur platzieren"
},
- "updateAndPlace": "Update and Place",
+ "updateAndPlace": "Aktualisieren und platzieren",
"activate": "Signatur-Platzierung aktivieren",
"deactivate": "Signatur-Platzierung beenden",
"results": {
@@ -2037,8 +2033,7 @@
},
"error": {
"failed": "Beim Signieren der PDF ist ein Fehler aufgetreten."
- },
- "tags": "autorisieren,initialen,gezeichnete signatur,textzeichen,bildsignatur"
+ }
},
"flatten": {
"title": "Abflachen",
@@ -2087,8 +2082,7 @@
"bullet3": "Kommentare und Notizen bleiben sichtbar",
"bullet4": "Lesezeichen helfen weiterhin bei der Navigation"
}
- },
- "tags": "statisch,deaktivieren,nicht interaktiv,optimieren"
+ }
},
"repair": {
"tags": "reparieren,wiederherstellen,korrigieren,wiederherstellen",
@@ -2151,12 +2145,11 @@
},
"submit": "Leere Seiten entfernen",
"error": {
- "failed": "Failed to remove blank pages"
+ "failed": "Leere Seiten konnten nicht entfernt werden"
},
"results": {
- "title": "Removed Blank Pages"
- },
- "tags": "aufräumen,rationalisieren,nicht inhaltsreich,organisieren"
+ "title": "Leere Seiten entfernt"
+ }
},
"removeAnnotations": {
"tags": "kommentare,hervorheben,notizen,markieren,entfernen",
@@ -2178,15 +2171,101 @@
"tags": "differenzieren,kontrastieren,verändern,analysieren",
"title": "Vergleichen",
"header": "PDFs vergleichen",
- "highlightColor": {
- "1": "Highlight-Farbe 1:",
- "2": "Highlight-Farbe 2:"
+ "clearSelected": "Auswahl löschen",
+ "clear": {
+ "confirmTitle": "Ausgewählte PDFs löschen?",
+ "confirmBody": "Dadurch wird der aktuelle Vergleich geschlossen und Sie kehren zu Aktive Dateien zurück.",
+ "confirm": "Löschen und zurückkehren"
},
- "document": {
- "1": "Dokument 1",
- "2": "Dokument 2"
+ "review": {
+ "title": "Vergleichsergebnis",
+ "actionsHint": "Überprüfen Sie den Vergleich, tauschen Sie Dokumentrollen oder exportieren Sie die Zusammenfassung.",
+ "switchOrder": "Reihenfolge wechseln",
+ "exportSummary": "Zusammenfassung exportieren"
},
- "submit": "Vergleichen",
+ "base": {
+ "label": "Originaldokument",
+ "placeholder": "Original-PDF auswählen"
+ },
+ "comparison": {
+ "label": "Bearbeitetes Dokument",
+ "placeholder": "Bearbeitetes PDF auswählen"
+ },
+ "addFilesHint": "Fügen Sie PDFs im Schritt Dateien hinzu, um die Auswahl zu aktivieren.",
+ "noFiles": "Noch keine PDFs verfügbar",
+ "pages": "Seiten",
+ "selection": {
+ "originalEditedTitle": "Original- und bearbeitetes PDF auswählen"
+ },
+ "original": {
+ "label": "Original-PDF"
+ },
+ "edited": {
+ "label": "Bearbeitetes PDF"
+ },
+ "swap": {
+ "confirmTitle": "Vergleich erneut ausführen?",
+ "confirmBody": "Dadurch wird das Tool erneut ausgeführt. Sind Sie sicher, dass Sie die Reihenfolge von Original und Bearbeitet tauschen möchten?",
+ "confirm": "Tauschen und erneut ausführen"
+ },
+ "cta": "Vergleichen",
+ "loading": "Vergleiche...",
+ "summary": {
+ "baseHeading": "Originaldokument",
+ "comparisonHeading": "Bearbeitetes Dokument",
+ "pageLabel": "Seite"
+ },
+ "rendering": {
+ "pageNotReadyTitle": "Seite noch nicht gerendert",
+ "pageNotReadyBody": "Einige Seiten werden noch gerendert. Die Navigation wird einrasten, sobald sie bereit sind.",
+ "rendering": "wird gerendert",
+ "inProgress": "Mindestens eines dieser PDFs ist sehr groß, das Scrollen ist erst flüssig, wenn das Rendering abgeschlossen ist",
+ "pagesRendered": "Seiten gerendert",
+ "complete": "Seiten-Rendering abgeschlossen"
+ },
+ "dropdown": {
+ "deletionsLabel": "Löschungen",
+ "additionsLabel": "Hinzufügungen",
+ "deletions": "Löschungen ({{count}})",
+ "additions": "Hinzufügungen ({{count}})",
+ "searchPlaceholder": "Änderungen suchen...",
+ "noResults": "Keine Änderungen gefunden"
+ },
+ "actions": {
+ "stackVertically": "Vertikal stapeln",
+ "placeSideBySide": "Nebeneinander platzieren",
+ "zoomOut": "Verkleinern",
+ "zoomIn": "Vergrößern",
+ "resetView": "Ansicht zurücksetzen",
+ "unlinkScrollPan": "Scrollen und Verschieben entkoppeln",
+ "linkScrollPan": "Scrollen und Verschieben koppeln",
+ "unlinkScroll": "Scrollen entkoppeln",
+ "linkScroll": "Scrollen koppeln"
+ },
+ "toasts": {
+ "unlinkedTitle": "Unabhängiges Scrollen & Verschieben aktiviert",
+ "unlinkedBody": "Tipp: Pfeil hoch/runter scrollen beide Bereiche; Verschieben bewegt nur den aktiven Bereich."
+ },
+ "error": {
+ "selectRequired": "Wählen Sie ein Original- und ein bearbeitetes Dokument aus.",
+ "filesMissing": "Die ausgewählten Dateien konnten nicht gefunden werden. Bitte wählen Sie sie erneut aus.",
+ "generic": "Diese Dateien können nicht verglichen werden."
+ },
+ "status": {
+ "extracting": "Text wird extrahiert...",
+ "processing": "Unterschiede werden analysiert...",
+ "complete": "Vergleich bereit"
+ },
+ "longJob": {
+ "title": "Großer Vergleich in Arbeit",
+ "body": "Diese PDFs überschreiten zusammen 2.000 Seiten. Die Verarbeitung kann mehrere Minuten dauern."
+ },
+ "slowOperation": {
+ "title": "Es wird noch gearbeitet…",
+ "body": "Dieser Vergleich dauert länger als üblich. Sie können ihn weiterlaufen lassen oder abbrechen.",
+ "cancel": "Vergleich abbrechen"
+ },
+ "newLine": "Neue Zeile",
"complex": {
"message": "Eines oder beide Dokumente sind sehr groß, dadurch kann die Genauigkeit des Vergleichs kann beeinträchtigt werden."
},
@@ -2199,6 +2278,16 @@
"text": {
"message": "Ein oder beide ausgewählten PDFs enthalten keinen Textinhalt. Wählen Sie bitte PDFs mit Text für die Vergleichsanalyse."
}
+ },
+ "too": {
+ "dissimilar": {
+ "message": "Diese Dokumente scheinen sehr unähnlich zu sein. Der Vergleich wurde zur Zeitersparnis gestoppt."
+ }
+ },
+ "earlyDissimilarity": {
+ "title": "Diese PDFs sehen sehr unterschiedlich aus",
+ "body": "Bisher sehen wir nur sehr wenige Gemeinsamkeiten. Sie können den Vergleich stoppen, wenn dies keine verwandten Dokumente sind.",
+ "stopButton": "Vergleich stoppen"
}
},
"certSign": {
@@ -2259,11 +2348,11 @@
"bullet4": "Optionales Logo kann eingefügt werden"
}
},
- "invisible": "Invisible",
+ "invisible": "Unsichtbar",
"options": {
- "title": "Signature Details"
+ "title": "Signaturdetails"
},
- "visible": "Visible"
+ "visible": "Sichtbar"
},
"sign": {
"submit": "PDF signieren",
@@ -2325,21 +2414,21 @@
}
}
},
- "chooseCertificate": "Choose Certificate File",
- "chooseJksFile": "Choose JKS File",
- "chooseP12File": "Choose PKCS12 File",
- "choosePfxFile": "Choose PFX File",
- "choosePrivateKey": "Choose Private Key File",
- "location": "Location",
+ "chooseCertificate": "Zertifikatdatei auswählen",
+ "chooseJksFile": "JKS-Datei auswählen",
+ "chooseP12File": "PKCS12-Datei auswählen",
+ "choosePfxFile": "PFX-Datei auswählen",
+ "choosePrivateKey": "Private-Schlüsseldatei auswählen",
+ "location": "Ort",
"logoTitle": "Logo",
"name": "Name",
- "noLogo": "No Logo",
- "pageNumber": "Page Number",
- "password": "Certificate Password",
- "passwordOptional": "Leave empty if no password",
- "reason": "Reason",
- "serverCertMessage": "Using server certificate - no files or password required",
- "showLogo": "Show Logo"
+ "noLogo": "Kein Logo",
+ "pageNumber": "Seitennummer",
+ "password": "Zertifikat-Passwort",
+ "passwordOptional": "Leer lassen, wenn kein Passwort",
+ "reason": "Grund",
+ "serverCertMessage": "Serverzertifikat wird verwendet – keine Dateien oder Passwörter erforderlich",
+ "showLogo": "Logo anzeigen"
},
"removeCertSign": {
"tags": "authentifizieren,PEM,P12,offiziell,entschlüsseln",
@@ -2367,14 +2456,14 @@
"addBorder": "Ränder hinzufügen",
"submit": "Abschicken",
"desc": {
- "2": "Place 2 pages side-by-side on a single sheet.",
- "3": "Place 3 pages on a single sheet in a single row.",
- "4": "Place 4 pages on a single sheet (2 × 2 grid).",
- "9": "Place 9 pages on a single sheet (3 × 3 grid).",
- "16": "Place 16 pages on a single sheet (4 × 4 grid)."
+ "2": "2 Seiten nebeneinander auf einem Blatt platzieren.",
+ "3": "3 Seiten auf einem Blatt in einer einzelnen Reihe platzieren.",
+ "4": "4 Seiten auf einem Blatt platzieren (2 × 2 Raster).",
+ "9": "9 Seiten auf einem Blatt platzieren (3 × 3 Raster).",
+ "16": "16 Seiten auf einem Blatt platzieren (4 × 4 Raster)."
},
"error": {
- "failed": "An error occurred while creating the multi-page layout."
+ "failed": "Beim Erstellen des Mehrseiten-Layouts ist ein Fehler aufgetreten."
}
},
"bookletImposition": {
@@ -2562,20 +2651,20 @@
"coordinates": {
"title": "Position und Größe",
"x": {
- "label": "X Position",
- "desc": "Left edge (points)"
+ "label": "X-Position",
+ "desc": "Linke Kante (Punkte)"
},
"y": {
- "label": "Y Position",
- "desc": "Bottom edge (points)"
+ "label": "Y-Position",
+ "desc": "Untere Kante (Punkte)"
},
"width": {
- "label": "Width",
- "desc": "Crop width (points)"
+ "label": "Breite",
+ "desc": "Zuschnittbreite (Punkte)"
},
"height": {
- "label": "Height",
- "desc": "Crop height (points)"
+ "label": "Höhe",
+ "desc": "Zuschnitthöhe (Punkte)"
}
},
"error": {
@@ -2596,10 +2685,9 @@
"title": "Zuschneide-Ergebnisse"
},
"automation": {
- "info": "Enter crop coordinates in PDF points. Origin (0,0) is at bottom-left. These values will be applied to all PDFs processed in this automation.",
- "reference": "Reference: A4 page is 595.28 × 841.89 points (210mm × 297mm). 1 inch = 72 points."
- },
- "tags": "trimmen,verkleinern,bearbeiten,formen"
+ "info": "Geben Sie Zuschnittkoordinaten in PDF-Punkten an. Der Ursprung (0,0) befindet sich unten links. Diese Werte werden auf alle PDFs angewendet, die in dieser Automatisierung verarbeitet werden.",
+ "reference": "Referenz: A4-Seite ist 595.28 × 841.89 Punkte (210mm × 297mm). 1 inch = 72 Punkte."
+ }
},
"autoSplitPDF": {
"tags": "qr basiert,trennen,segment scannen,organisieren",
@@ -2680,7 +2768,14 @@
"title": "Javascript anzeigen",
"header": "Javascript anzeigen",
"downloadJS": "Javascript herunterladen",
- "submit": "Anzeigen"
+ "submit": "Anzeigen",
+ "results": "Ergebnis",
+ "processing": "JavaScript wird extrahiert...",
+ "done": "JavaScript extrahiert",
+ "singleFileWarning": "Dieses Tool unterstützt nur eine Datei gleichzeitig. Bitte wählen Sie eine einzelne Datei aus.",
+ "view": {
+ "title": "Extrahiertes JavaScript"
+ }
},
"redact": {
"tags": "zensieren,schwärzen,verstecken,verdunkeln,schwarz,markieren,verbergen,manuell",
@@ -2809,15 +2904,15 @@
"overlay-pdfs": {
"tags": "overlay,überlagern",
"header": "PDF mit Overlay versehen",
- "title": "Overlay PDFs",
- "desc": "Overlay one PDF on top of another",
+ "title": "PDFs überlagern",
+ "desc": "Ein PDF über ein anderes legen",
"baseFile": {
"label": "Basis-PDF-Datei auswählen"
},
"overlayFiles": {
"label": "Overlay-PDF-Datei auswählen",
- "placeholder": "Choose PDF(s)...",
- "addMore": "Add more PDFs..."
+ "placeholder": "PDF(s) auswählen...",
+ "addMore": "Weitere PDFs hinzufügen..."
},
"mode": {
"label": "Overlay-Modus auswählen",
@@ -2828,8 +2923,8 @@
"counts": {
"label": "Overlay Anzahl (für Feste-Wiederholung)",
"placeholder": "Komma-separierte Anzahl eingeben (z.B.: 2,3,1)",
- "item": "Count for file",
- "noFiles": "Add overlay files to configure counts"
+ "item": "Anzahl für Datei",
+ "noFiles": "Fügen Sie Überlagerungsdateien hinzu, um Anzahlen zu konfigurieren"
},
"position": {
"label": "Overlay Position auswählen",
@@ -2838,41 +2933,41 @@
},
"submit": "Erstellen",
"settings": {
- "title": "Settings"
+ "title": "Einstellungen"
},
"results": {
- "title": "Overlay Results"
+ "title": "Überlagerungsergebnisse"
},
"tooltip": {
"header": {
- "title": "Overlay PDFs Overview"
+ "title": "Überblick: PDFs überlagern"
},
"description": {
- "title": "Description",
- "text": "Combine a base PDF with one or more overlay PDFs. Overlays can be applied page-by-page in different modes and placed in the foreground or background."
+ "title": "Beschreibung",
+ "text": "Ein Basis-PDF mit einem oder mehreren Überlagerungs-PDFs kombinieren. Überlagerungen können seitenweise in verschiedenen Modi angewendet und im Vorder- oder Hintergrund platziert werden."
},
"mode": {
- "title": "Overlay Mode",
- "text": "Choose how to distribute overlay pages across the base PDF pages.",
- "sequential": "Sequential Overlay: Use pages from the first overlay PDF until it ends, then move to the next.",
- "interleaved": "Interleaved Overlay: Take one page from each overlay in turn.",
- "fixedRepeat": "Fixed Repeat Overlay: Take a set number of pages from each overlay before moving to the next. Use Counts to set the numbers."
+ "title": "Überlagerungsmodus",
+ "text": "Wählen Sie, wie Überlagerungsseiten auf die Seiten des Basis-PDFs verteilt werden.",
+ "sequential": "Sequenzielle Überlagerung: Seiten des ersten Überlagerungs-PDFs verwenden, bis es endet, dann zum nächsten wechseln.",
+ "interleaved": "Abwechselnde Überlagerung: Nacheinander jeweils eine Seite aus jeder Überlagerung nehmen.",
+ "fixedRepeat": "Feste Wiederholung: Eine festgelegte Anzahl an Seiten aus jeder Überlagerung nehmen, bevor zur nächsten gewechselt wird. Verwenden Sie Anzahlen, um die Zahlen festzulegen."
},
"position": {
- "title": "Overlay Position",
- "text": "Foreground places the overlay on top of the page. Background places it behind."
+ "title": "Überlagerungsposition",
+ "text": "Vordergrund legt die Überlagerung oben auf die Seite. Hintergrund platziert sie dahinter."
},
"overlayFiles": {
- "title": "Overlay Files",
- "text": "Select one or more PDFs to overlay on the base. The order of these files affects how pages are applied in Sequential and Fixed Repeat modes."
+ "title": "Überlagerungsdateien",
+ "text": "Wählen Sie ein oder mehrere PDFs aus, die über das Basis-PDF gelegt werden. Die Reihenfolge dieser Dateien beeinflusst die Seitenanwendung in den Modi Sequenziell und Feste Wiederholung."
},
"counts": {
- "title": "Counts (Fixed Repeat only)",
- "text": "Provide a positive number for each overlay file showing how many pages to take before moving to the next. Required when mode is Fixed Repeat."
+ "title": "Anzahlen (nur Feste Wiederholung)",
+ "text": "Geben Sie für jede Überlagerungsdatei eine positive Zahl an, wie viele Seiten genommen werden, bevor zur nächsten gewechselt wird. Erforderlich, wenn der Modus Feste Wiederholung ist."
}
},
"error": {
- "failed": "An error occurred while overlaying PDFs."
+ "failed": "Beim Überlagern von PDFs ist ein Fehler aufgetreten."
}
},
"split-by-sections": {
@@ -2909,16 +3004,16 @@
"customColor": "Benutzerdefinierte Textfarbe",
"submit": "Abschicken",
"noStampSelected": "Kein Stempel ausgewählt. Kehren Sie zu Schritt 1 zurück.",
- "customPosition": "Drag the stamp to the desired location in the preview window.",
+ "customPosition": "Ziehen Sie den Stempel an die gewünschte Stelle im Vorschaufenster.",
"error": {
- "failed": "An error occurred while adding stamp to the PDF."
+ "failed": "Beim Hinzufügen des Stempels zum PDF ist ein Fehler aufgetreten."
},
- "imageSize": "Image Size",
- "margin": "Margin",
- "positionAndFormatting": "Position & Formatting",
- "quickPosition": "Select a position on the page to place the stamp.",
+ "imageSize": "Bildgröße",
+ "margin": "Rand",
+ "positionAndFormatting": "Position & Formatierung",
+ "quickPosition": "Wählen Sie eine Position auf der Seite, um den Stempel zu platzieren.",
"results": {
- "title": "Stamp Results"
+ "title": "Stempel-Ergebnisse"
}
},
"removeImagePdf": {
@@ -2938,7 +3033,7 @@
"_value": "Status",
"valid": "Gültig",
"invalid": "Ungültig",
- "complete": "Validation complete"
+ "complete": "Validierung abgeschlossen"
},
"signer": "Unterzeichner",
"date": "Datum",
@@ -2966,7 +3061,7 @@
"keyUsage": "Schlüsselverwendung",
"selfSigned": "Selbstsigniert",
"bits": "Bits",
- "details": "Certificate Details"
+ "details": "Zertifikatsdetails"
},
"signature": {
"info": "Signaturinformationen",
@@ -2974,105 +3069,105 @@
"mathValid": "Signatur ist mathematisch gültig ABER:"
},
"selectCustomCert": "Benutzerdefinierte Zertifikatsdatei X.509 (Optional)",
- "downloadCsv": "Download CSV",
- "downloadJson": "Download JSON",
- "downloadPdf": "Download PDF Report",
+ "downloadCsv": "CSV herunterladen",
+ "downloadJson": "JSON herunterladen",
+ "downloadPdf": "PDF-Bericht herunterladen",
"downloadType": {
"csv": "CSV",
"json": "JSON",
"pdf": "PDF"
},
"error": {
- "allFailed": "Unable to validate the selected files.",
- "partial": "Some files could not be validated.",
- "reportGeneration": "Could not generate the PDF report. JSON and CSV are available.",
- "unexpected": "Unexpected error during validation."
+ "allFailed": "Die ausgewählten Dateien konnten nicht validiert werden.",
+ "partial": "Einige Dateien konnten nicht validiert werden.",
+ "reportGeneration": "Der PDF-Bericht konnte nicht erstellt werden. JSON und CSV sind verfügbar.",
+ "unexpected": "Unerwarteter Fehler während der Validierung."
},
- "finalizing": "Preparing downloads...",
+ "finalizing": "Downloads werden vorbereitet...",
"issue": {
- "certExpired": "Certificate expired",
- "certRevocationUnknown": "Certificate revocation status unknown",
- "certRevoked": "Certificate revoked",
- "chainInvalid": "Certificate chain invalid",
- "signatureInvalid": "Signature cryptographic check failed",
- "trustInvalid": "Certificate not trusted"
+ "certExpired": "Zertifikat abgelaufen",
+ "certRevocationUnknown": "Zertifikatssperrstatus unbekannt",
+ "certRevoked": "Zertifikat widerrufen",
+ "chainInvalid": "Zertifikatskette ungültig",
+ "signatureInvalid": "Kryptografische Signaturprüfung fehlgeschlagen",
+ "trustInvalid": "Zertifikat nicht vertrauenswürdig"
},
- "noResults": "Run the validation to generate a report.",
- "noSignaturesShort": "No signatures",
- "processing": "Validating signatures...",
+ "noResults": "Führen Sie die Validierung aus, um einen Bericht zu erstellen.",
+ "noSignaturesShort": "Keine Signaturen",
+ "processing": "Signaturen werden validiert...",
"report": {
- "continued": "Continued",
+ "continued": "Fortsetzung",
"downloads": "Downloads",
- "entryLabel": "Signature Summary",
+ "entryLabel": "Signaturübersicht",
"fields": {
- "created": "Created",
- "fileSize": "File Size",
- "signatureCount": "Total Signatures",
- "signatureDate": "Signature Date"
+ "created": "Erstellt",
+ "fileSize": "Dateigröße",
+ "signatureCount": "Anzahl Signaturen",
+ "signatureDate": "Signaturdatum"
},
- "filesEvaluated": "{{count}} files evaluated",
- "footer": "Validated via Stirling PDF",
- "generatedAt": "Generated",
- "noPdf": "PDF report will be available after a successful validation.",
- "page": "Page",
- "shortTitle": "Signature Summary",
- "signatureCountLabel": "{{count}} signatures",
- "signaturesFound": "{{count}} signatures detected",
- "signaturesValid": "{{count}} fully valid",
- "title": "Signature Validation Report"
+ "filesEvaluated": "{{count}} Dateien ausgewertet",
+ "footer": "Validiert mit Stirling PDF",
+ "generatedAt": "Erstellt",
+ "noPdf": "Der PDF-Bericht ist nach einer erfolgreichen Validierung verfügbar.",
+ "page": "Seite",
+ "shortTitle": "Signaturübersicht",
+ "signatureCountLabel": "{{count}} Signaturen",
+ "signaturesFound": "{{count}} Signaturen erkannt",
+ "signaturesValid": "{{count}} vollständig gültig",
+ "title": "Bericht zur Signaturvalidierung"
},
"settings": {
- "certHint": "Upload a trusted X.509 certificate to validate against a custom trust source.",
- "title": "Validation Settings"
+ "certHint": "Laden Sie ein vertrauenswürdiges X.509-Zertifikat hoch, um gegen eine benutzerdefinierte Vertrauensquelle zu validieren.",
+ "title": "Validierungseinstellungen"
},
- "signatureDate": "Signature Date",
- "totalSignatures": "Total Signatures"
+ "signatureDate": "Signaturdatum",
+ "totalSignatures": "Anzahl Signaturen"
},
"replaceColor": {
"tags": "Farbe ersetzen,Seitenoperationen,Backend,serverseitig",
"labels": {
- "settings": "Settings",
- "colourOperation": "Colour operation"
+ "settings": "Einstellungen",
+ "colourOperation": "Farboperation"
},
"options": {
- "highContrast": "High contrast",
- "invertAll": "Invert all colours",
- "custom": "Custom",
- "cmyk": "Convert to CMYK"
+ "highContrast": "Hoher Kontrast",
+ "invertAll": "Alle Farben invertieren",
+ "custom": "Benutzerdefiniert",
+ "cmyk": "In CMYK konvertieren"
},
"tooltip": {
"header": {
- "title": "Replace & Invert Colour Settings Overview"
+ "title": "Übersicht zu Farbersetzen & Invertieren"
},
"description": {
- "title": "Description",
- "text": "Transform PDF colours to improve readability and accessibility. Choose from high contrast presets, invert all colours, or create custom colour schemes."
+ "title": "Beschreibung",
+ "text": "PDF-Farben transformieren, um Lesbarkeit und Barrierefreiheit zu verbessern. Wählen Sie aus Hochkontrast-Voreinstellungen, invertieren Sie alle Farben oder erstellen Sie benutzerdefinierte Farbschemata."
},
"highContrast": {
- "title": "High Contrast",
- "text": "Apply predefined high contrast colour combinations designed for better readability and accessibility compliance.",
- "bullet1": "White text on black background - Classic dark mode",
- "bullet2": "Black text on white background - Standard high contrast",
- "bullet3": "Yellow text on black background - High visibility option",
- "bullet4": "Green text on black background - Alternative high contrast"
+ "title": "Hoher Kontrast",
+ "text": "Vordefinierte Hochkontrast-Farbkombinationen anwenden, die für bessere Lesbarkeit und Barrierefreiheitskonformität entwickelt wurden.",
+ "bullet1": "Weißer Text auf schwarzem Hintergrund - Klassischer Dark Mode",
+ "bullet2": "Schwarzer Text auf weißem Hintergrund - Standard hoher Kontrast",
+ "bullet3": "Gelber Text auf schwarzem Hintergrund - Option mit hoher Sichtbarkeit",
+ "bullet4": "Grüner Text auf schwarzem Hintergrund - Alternative mit hohem Kontrast"
},
"invertAll": {
- "title": "Invert All Colours",
- "text": "Completely invert all colours in the PDF, creating a negative-like effect. Useful for creating dark mode versions of documents or reducing eye strain in low-light conditions."
+ "title": "Alle Farben invertieren",
+ "text": "Alle Farben im PDF vollständig invertieren und einen negativähnlichen Effekt erzeugen. Nützlich, um Dark-Mode-Versionen von Dokumenten zu erstellen oder die Augenbelastung bei schwachem Licht zu reduzieren."
},
"custom": {
- "title": "Custom Colours",
- "text": "Define your own text and background colours using the colour pickers. Perfect for creating branded documents or specific accessibility requirements.",
- "bullet1": "Text colour - Choose the colour for text elements",
- "bullet2": "Background colour - Set the background colour for the document"
+ "title": "Benutzerdefinierte Farben",
+ "text": "Definieren Sie eigene Text- und Hintergrundfarben mit den Farbwählern. Perfekt für Markendokumente oder spezifische Barrierefreiheitsanforderungen.",
+ "bullet1": "Textfarbe - Farbe für Textelemente wählen",
+ "bullet2": "Hintergrundfarbe - Hintergrundfarbe für das Dokument festlegen"
},
"cmyk": {
- "title": "Convert to CMYK",
- "text": "Convert the PDF from RGB colour space to CMYK colour space, optimized for professional printing. This process converts colours to the Cyan, Magenta, Yellow, Black model used by printers."
+ "title": "In CMYK konvertieren",
+ "text": "Das PDF vom RGB-Farbraum in den CMYK-Farbraum konvertieren, optimiert für professionellen Druck. Dieser Prozess wandelt Farben in das Cyan-, Magenta-, Yellow-, Black-Modell um, das von Druckern verwendet wird."
}
},
"error": {
- "failed": "An error occurred while processing the colour replacement."
+ "failed": "Beim Verarbeiten des Farbersatzes ist ein Fehler aufgetreten."
}
},
"login": {
@@ -3084,6 +3179,7 @@
"rememberme": "Angemeldet bleiben",
"invalid": "Benutzername oder Passwort ungültig.",
"locked": "Ihr Konto wurde gesperrt.",
+ "sessionExpired": "Ihre Sitzung ist abgelaufen. Bitte melden Sie sich erneut an.",
"signinTitle": "Bitte melden Sie sich an.",
"ssoSignIn": "Anmeldung per Single Sign-On",
"oAuth2AutoCreateDisabled": "OAUTH2 Benutzer automatisch erstellen deaktiviert",
@@ -3106,11 +3202,11 @@
"enterEmail": "Geben Sie Ihre E-Mail-Adresse ein",
"enterPassword": "Geben Sie Ihr Passwort ein",
"loggingIn": "Anmeldung läuft...",
- "username": "Username",
- "enterUsername": "Enter username",
- "useEmailInstead": "Login with email",
- "forgotPassword": "Forgot your password?",
- "logIn": "Log In",
+ "username": "Benutzername",
+ "enterUsername": "Benutzernamen eingeben",
+ "useEmailInstead": "Mit E-Mail anmelden",
+ "forgotPassword": "Passwort vergessen?",
+ "logIn": "Anmelden",
"signingIn": "Anmeldung läuft...",
"login": "Anmelden",
"or": "Oder",
@@ -3129,9 +3225,9 @@
"passwordResetSent": "Passwort-Reset-Link wurde an {{email}} gesendet! Prüfen Sie Ihre E-Mails und folgen Sie den Anweisungen.",
"failedToSignIn": "Anmeldung mit {{provider}} fehlgeschlagen: {{message}}",
"unexpectedError": "Unerwarteter Fehler: {{message}}",
- "accountCreatedSuccess": "Account created successfully! You can now sign in.",
- "passwordChangedSuccess": "Password changed successfully! Please sign in with your new password.",
- "credentialsUpdated": "Your credentials have been updated. Please sign in again."
+ "accountCreatedSuccess": "Konto erfolgreich erstellt! Sie können sich jetzt anmelden.",
+ "passwordChangedSuccess": "Passwort erfolgreich geändert! Bitte melden Sie sich mit Ihrem neuen Passwort an.",
+ "credentialsUpdated": "Ihre Anmeldedaten wurden aktualisiert. Bitte melden Sie sich erneut an."
},
"signup": {
"title": "Konto erstellen",
@@ -3155,11 +3251,11 @@
"checkEmailConfirmation": "Prüfen Sie Ihre E-Mails auf einen Bestätigungslink, um die Registrierung abzuschließen.",
"accountCreatedSuccessfully": "Konto erfolgreich erstellt! Sie können sich jetzt anmelden.",
"unexpectedError": "Unerwarteter Fehler: {{message}}",
- "useEmailInstead": "Use Email Instead",
- "nameRequired": "Name is required",
- "emailRequired": "Email is required",
- "passwordRequired": "Password is required",
- "confirmPasswordRequired": "Please confirm your password"
+ "useEmailInstead": "Stattdessen E-Mail verwenden",
+ "nameRequired": "Name ist erforderlich",
+ "emailRequired": "E-Mail ist erforderlich",
+ "passwordRequired": "Passwort ist erforderlich",
+ "confirmPasswordRequired": "Bitte bestätigen Sie Ihr Passwort"
},
"pdfToSinglePage": {
"title": "PDF zu einer Seite zusammenfassen",
@@ -3199,22 +3295,22 @@
"adjustContrast": {
"title": "Kontrast anpassen",
"header": "Farben/Kontrast anpassen",
- "basic": "Basic Adjustments",
+ "basic": "Grundlegende Anpassungen",
"contrast": "Kontrast:",
"brightness": "Helligkeit:",
"saturation": "Sättigung:",
"download": "Herunterladen",
- "adjustColors": "Adjust Colors",
- "blue": "Blue",
- "confirm": "Confirm",
+ "adjustColors": "Farben anpassen",
+ "blue": "Blau",
+ "confirm": "Bestätigen",
"error": {
- "failed": "Failed to adjust colors/contrast"
+ "failed": "Fehler beim Anpassen von Farben/Kontrast"
},
- "green": "Green",
- "noPreview": "Select a PDF to preview",
- "red": "Red",
+ "green": "Grün",
+ "noPreview": "Wählen Sie ein PDF zur Vorschau",
+ "red": "Rot",
"results": {
- "title": "Adjusted PDF"
+ "title": "Angepasstes PDF"
}
},
"compress": {
@@ -3364,10 +3460,10 @@
"removeImage": "Bild entfernen",
"submit": "Bild entfernen",
"error": {
- "failed": "Failed to remove images from the PDF."
+ "failed": "Fehler beim Entfernen von Bildern aus dem PDF."
},
"results": {
- "title": "Remove Images Results"
+ "title": "Ergebnisse: Bilder entfernen"
}
},
"splitByChapters": {
@@ -3509,17 +3605,18 @@
"rotateLeft": "Nach links drehen",
"rotateRight": "Nach rechts drehen",
"toggleSidebar": "Seitenleiste umschalten",
- "exportSelected": "Export Selected Pages",
- "toggleAnnotations": "Toggle Annotations Visibility",
- "annotationMode": "Toggle Annotation Mode",
- "draw": "Draw",
- "save": "Save"
+ "exportSelected": "Ausgewählte Seiten exportieren",
+ "toggleAnnotations": "Anmerkungen ein-/ausblenden",
+ "annotationMode": "Anmerkungsmodus umschalten",
+ "draw": "Zeichnen",
+ "save": "Speichern",
+ "saveChanges": "Änderungen speichern"
},
"search": {
"title": "PDF durchsuchen",
"placeholder": "Suchbegriff eingeben...",
- "noResults": "No results found",
- "searching": "Searching..."
+ "noResults": "Keine Ergebnisse gefunden",
+ "searching": "Suche..."
},
"guestBanner": {
"title": "Sie verwenden Stirling PDF als Gast!",
@@ -3557,462 +3654,482 @@
"automate": "Automatisieren",
"files": "Dateien",
"activity": "Aktivität",
- "help": "Help",
- "account": "Account",
+ "help": "Hilfe",
+ "account": "Konto",
"config": "Konfiguration",
- "adminSettings": "Admin Settings",
- "allTools": "Alle Werkzeuge"
+ "settings": "Einstellungen",
+ "adminSettings": "Admin-Einstellungen",
+ "allTools": "Alle Werkzeuge",
+ "reader": "Reader",
+ "helpMenu": {
+ "toolsTour": "Tool-Tour",
+ "toolsTourDesc": "Erfahren Sie, was die Tools können",
+ "adminTour": "Admin-Tour",
+ "adminTourDesc": "Entdecken Sie Admin-Einstellungen & Funktionen"
+ }
},
"admin": {
- "error": "Error",
- "success": "Success",
- "expand": "Expand",
- "close": "Close",
+ "error": "Fehler",
+ "success": "Erfolg",
+ "expand": "Erweitern",
+ "close": "Schließen",
"status": {
- "active": "Active",
- "inactive": "Inactive"
+ "active": "Aktiv",
+ "inactive": "Inaktiv"
},
"settings": {
- "title": "Admin Settings",
- "workspace": "Workspace",
- "fetchError": "Failed to load settings",
- "saveError": "Failed to save settings",
- "saved": "Settings saved successfully",
- "saveSuccess": "Settings saved successfully",
- "save": "Save Changes",
- "restartRequired": "Restart Required",
- "restart": {
- "title": "Restart Required",
- "message": "Settings have been saved successfully. A server restart is required for the changes to take effect.",
- "question": "Would you like to restart the server now or later?",
- "now": "Restart Now",
- "later": "Restart Later"
+ "title": "Admin-Einstellungen",
+ "workspace": "Arbeitsbereich",
+ "fetchError": "Einstellungen konnten nicht geladen werden",
+ "saveError": "Einstellungen konnten nicht gespeichert werden",
+ "saved": "Einstellungen erfolgreich gespeichert",
+ "saveSuccess": "Einstellungen erfolgreich gespeichert",
+ "save": "Änderungen speichern",
+ "restartRequired": "Neustart erforderlich",
+ "loginRequired": "Der Anmeldemodus muss aktiviert sein, um Admin-Einstellungen zu ändern",
+ "loginDisabled": {
+ "title": "Anmeldemodus erforderlich",
+ "message": "Der Anmeldemodus muss aktiviert sein, um Admin-Einstellungen zu ändern. Bitte setzen Sie SECURITY_ENABLELOGIN=true in Ihrer Umgebung oder security.enableLogin: true in settings.yml und starten Sie dann den Server neu.",
+ "readOnly": "Die folgenden Einstellungen zeigen Beispielwerte als Referenz. Aktivieren Sie den Anmeldemodus, um die tatsächliche Konfiguration anzuzeigen und zu bearbeiten."
},
- "restarting": "Restarting Server",
- "restartingMessage": "The server is restarting. Please wait a moment...",
- "restartError": "Failed to restart server. Please restart manually.",
+ "restart": {
+ "title": "Neustart erforderlich",
+ "message": "Einstellungen wurden erfolgreich gespeichert. Ein Serverneustart ist erforderlich, damit die Änderungen wirksam werden.",
+ "question": "Möchten Sie den Server jetzt oder später neu starten?",
+ "now": "Jetzt neu starten",
+ "later": "Später neu starten"
+ },
+ "restarting": "Server wird neu gestartet",
+ "restartingMessage": "Der Server wird neu gestartet. Bitte einen Moment warten...",
+ "restartError": "Server konnte nicht neu gestartet werden. Bitte manuell neu starten.",
"general": {
- "title": "System Settings",
- "description": "Configure system-wide application settings including branding and default behaviour.",
- "ui": "User Interface",
+ "title": "Systemeinstellungen",
+ "description": "Systemweite Anwendungseinstellungen einschließlich Branding und Standardverhalten konfigurieren.",
+ "ui": "Benutzeroberfläche",
"system": "System",
"appName": {
- "label": "Application Name",
- "description": "The name displayed in the browser tab and home page"
+ "label": "Anwendungsname",
+ "description": "Der Name, der im Browser-Tab und auf der Startseite angezeigt wird"
},
"appNameNavbar": {
- "label": "Navbar Brand",
- "description": "The name displayed in the navigation bar"
+ "label": "Marke der Navigationsleiste",
+ "description": "Der in der Navigationsleiste angezeigte Name"
},
"homeDescription": {
- "label": "Home Description",
- "description": "The description text shown on the home page"
+ "label": "Startseitenbeschreibung",
+ "description": "Der Beschreibungstext, der auf der Startseite angezeigt wird"
},
"defaultLocale": {
- "label": "Default Locale",
- "description": "The default language for new users (e.g., en_US, es_ES)"
+ "label": "Standardgebietsschema",
+ "description": "Die Standardsprache für neue Benutzer (z. B. en_US, es_ES)"
},
"fileUploadLimit": {
- "label": "File Upload Limit",
- "description": "Maximum file upload size (e.g., 100MB, 1GB)"
+ "label": "Upload-Limit für Dateien",
+ "description": "Maximale Dateiupload-Größe (z. B. 100MB, 1GB)"
},
"showUpdate": {
- "label": "Show Update Notifications",
- "description": "Display notifications when a new version is available"
+ "label": "Update-Benachrichtigungen anzeigen",
+ "description": "Benachrichtigungen anzeigen, wenn eine neue Version verfügbar ist"
},
"showUpdateOnlyAdmin": {
- "label": "Show Updates to Admins Only",
- "description": "Restrict update notifications to admin users only"
+ "label": "Updates nur Admins anzeigen",
+ "description": "Update-Benachrichtigungen nur für Admin-Benutzer anzeigen"
},
"customHTMLFiles": {
- "label": "Custom HTML Files",
- "description": "Allow serving custom HTML files from the customFiles directory"
+ "label": "Benutzerdefinierte HTML-Dateien",
+ "description": "Das Ausliefern benutzerdefinierter HTML-Dateien aus dem customFiles-Verzeichnis erlauben"
},
"languages": {
- "label": "Available Languages",
- "description": "Languages that users can select from (leave empty to enable all languages)"
+ "label": "Verfügbare Sprachen",
+ "description": "Sprachen, aus denen Benutzer auswählen können (leer lassen, um alle Sprachen zu aktivieren)"
},
"customMetadata": {
- "label": "Custom Metadata",
+ "label": "Benutzerdefinierte Metadaten",
"autoUpdate": {
- "label": "Auto Update Metadata",
- "description": "Automatically update PDF metadata on all processed documents"
+ "label": "Metadaten automatisch aktualisieren",
+ "description": "PDF-Metadaten automatisch für alle verarbeiteten Dokumente aktualisieren"
},
"author": {
- "label": "Default Author",
- "description": "Default author for PDF metadata (e.g., username)"
+ "label": "Standardautor",
+ "description": "Standardautor für PDF-Metadaten (z. B. Benutzername)"
},
"creator": {
- "label": "Default Creator",
- "description": "Default creator for PDF metadata"
+ "label": "Standardersteller",
+ "description": "Standardersteller für PDF-Metadaten"
},
"producer": {
- "label": "Default Producer",
- "description": "Default producer for PDF metadata"
+ "label": "Standardproduzent",
+ "description": "Standardproduzent für PDF-Metadaten"
}
},
+ "logoStyle": {
+ "label": "Logo-Stil",
+ "description": "Zwischen modernem, minimalistischem Logo und klassischem S-Symbol wählen",
+ "classic": "Klassisch",
+ "modern": "Modern"
+ },
"customPaths": {
- "label": "Custom Paths",
- "description": "Configure custom file system paths for pipeline processing and external tools",
+ "label": "Benutzerdefinierte Pfade",
+ "description": "Benutzerdefinierte Dateisystempfade für Pipeline-Verarbeitung und externe Tools konfigurieren",
"pipeline": {
- "label": "Pipeline Directories",
+ "label": "Pipeline-Verzeichnisse",
"watchedFoldersDir": {
- "label": "Watched Folders Directory",
- "description": "Directory where pipeline monitors for incoming PDFs (leave empty for default: /pipeline/watchedFolders)"
+ "label": "Verzeichnis für überwachte Ordner",
+ "description": "Verzeichnis, in dem die Pipeline nach eingehenden PDFs überwacht (leer lassen für Standard: /pipeline/watchedFolders)"
},
"finishedFoldersDir": {
- "label": "Finished Folders Directory",
- "description": "Directory where processed PDFs are outputted (leave empty for default: /pipeline/finishedFolders)"
+ "label": "Verzeichnis für fertiggestellte Ordner",
+ "description": "Verzeichnis, in das verarbeitete PDFs ausgegeben werden (leer lassen für Standard: /pipeline/finishedFolders)"
}
},
"operations": {
- "label": "External Tool Paths",
+ "label": "Pfade externer Tools",
"weasyprint": {
- "label": "WeasyPrint Executable",
- "description": "Path to WeasyPrint executable for HTML to PDF conversion (leave empty for default: /opt/venv/bin/weasyprint)"
+ "label": "WeasyPrint-Ausführbare Datei",
+ "description": "Pfad zur WeasyPrint-Ausführungsdatei für HTML-zu-PDF-Konvertierung (leer lassen für Standard: /opt/venv/bin/weasyprint)"
},
"unoconvert": {
- "label": "Unoconvert Executable",
- "description": "Path to LibreOffice unoconvert for document conversions (leave empty for default: /opt/venv/bin/unoconvert)"
+ "label": "Unoconvert-Ausführbare Datei",
+ "description": "Pfad zu LibreOffice unoconvert für Dokumentkonvertierungen (leer lassen für Standard: /opt/venv/bin/unoconvert)"
}
}
}
},
"security": {
- "title": "Security",
- "description": "Configure authentication, login behaviour, and security policies.",
+ "title": "Sicherheit",
+ "description": "Authentifizierung, Anmeldeverhalten und Sicherheitsrichtlinien konfigurieren.",
"ssoNotice": {
- "title": "Looking for SSO/SAML settings?",
- "message": "OAuth2 and SAML2 authentication providers have been moved to the Connections menu for easier management."
+ "title": "Auf der Suche nach SSO/SAML-Einstellungen?",
+ "message": "OAuth2- und SAML2-Authentifizierungsanbieter wurden zur einfacheren Verwaltung in das Menü Verbindungen verschoben."
},
- "authentication": "Authentication",
+ "authentication": "Authentifizierung",
"enableLogin": {
- "label": "Enable Login",
- "description": "Require users to log in before accessing the application"
+ "label": "Anmeldung aktivieren",
+ "description": "Benutzer müssen sich anmelden, bevor sie auf die Anwendung zugreifen"
},
"loginMethod": {
- "label": "Login Method",
- "description": "The authentication method to use for user login",
- "all": "All Methods",
- "normal": "Username/Password Only",
- "oauth2": "OAuth2 Only",
- "saml2": "SAML2 Only"
+ "label": "Anmeldemethode",
+ "description": "Die Authentifizierungsmethode, die für die Benutzeranmeldung verwendet wird",
+ "all": "Alle Methoden",
+ "normal": "Nur Benutzername/Passwort",
+ "oauth2": "Nur OAuth2",
+ "saml2": "Nur SAML2"
},
"loginAttemptCount": {
- "label": "Login Attempt Limit",
- "description": "Maximum number of failed login attempts before account lockout"
+ "label": "Limit für Anmeldeversuche",
+ "description": "Maximale Anzahl fehlgeschlagener Anmeldeversuche vor Kontosperre"
},
"loginResetTimeMinutes": {
- "label": "Login Reset Time (minutes)",
- "description": "Time before failed login attempts are reset"
+ "label": "Zurücksetzungszeit für Anmeldungen (Minuten)",
+ "description": "Zeit, nach der fehlgeschlagene Anmeldeversuche zurückgesetzt werden"
},
"csrfDisabled": {
- "label": "Disable CSRF Protection",
- "description": "Disable Cross-Site Request Forgery protection (not recommended)"
+ "label": "CSRF-Schutz deaktivieren",
+ "description": "Cross-Site Request Forgery-Schutz deaktivieren (nicht empfohlen)"
},
"initialLogin": {
- "label": "Initial Login",
+ "label": "Initiale Anmeldung",
"username": {
- "label": "Initial Username",
- "description": "The username for the initial admin account"
+ "label": "Initialer Benutzername",
+ "description": "Der Benutzername für das initiale Admin-Konto"
},
"password": {
- "label": "Initial Password",
- "description": "The password for the initial admin account"
+ "label": "Initiales Passwort",
+ "description": "Das Passwort für das initiale Admin-Konto"
}
},
"jwt": {
- "label": "JWT Configuration",
+ "label": "JWT-Konfiguration",
"secureCookie": {
- "label": "Secure Cookie",
- "description": "Require HTTPS for JWT cookies (recommended for production)"
+ "label": "Sicheres Cookie",
+ "description": "HTTPS für JWT-Cookies erforderlich (für Produktion empfohlen)"
},
"keyRetentionDays": {
- "label": "Key Retention Days",
- "description": "Number of days to retain old JWT keys for verification"
+ "label": "Schlüsselaufbewahrung (Tage)",
+ "description": "Anzahl der Tage, die alte JWT-Schlüssel zur Verifikation aufbewahrt werden"
},
"persistence": {
- "label": "Enable Key Persistence",
- "description": "Store JWT keys persistently to survive server restarts"
+ "label": "Schlüsselpersistenz aktivieren",
+ "description": "JWT-Schlüssel persistent speichern, damit Serverneustarts überstanden werden"
},
"enableKeyRotation": {
- "label": "Enable Key Rotation",
- "description": "Automatically rotate JWT signing keys periodically"
+ "label": "Schlüsselrotation aktivieren",
+ "description": "JWT-Signaturschlüssel automatisch regelmäßig rotieren"
},
"enableKeyCleanup": {
- "label": "Enable Key Cleanup",
- "description": "Automatically remove expired JWT keys"
+ "label": "Schlüsselbereinigung aktivieren",
+ "description": "Abgelaufene JWT-Schlüssel automatisch entfernen"
}
},
"audit": {
- "label": "Audit Logging",
+ "label": "Audit-Protokollierung",
"enabled": {
- "label": "Enable Audit Logging",
- "description": "Track user actions and system events for compliance and security monitoring"
+ "label": "Audit-Protokollierung aktivieren",
+ "description": "Benutzeraktionen und Systemereignisse für Compliance und Sicherheitsüberwachung nachverfolgen"
},
"level": {
- "label": "Audit Level",
- "description": "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
+ "label": "Audit-Level",
+ "description": "0=AUS, 1=EINFACH, 2=STANDARD, 3=AUSFÜHRLICH"
},
"retentionDays": {
- "label": "Audit Retention (days)",
- "description": "Number of days to retain audit logs"
+ "label": "Aufbewahrung Audit (Tage)",
+ "description": "Anzahl der Tage, die Audit-Logs aufbewahrt werden"
}
},
"htmlUrlSecurity": {
- "label": "HTML URL Security",
- "description": "Configure URL access restrictions for HTML processing to prevent SSRF attacks",
+ "label": "HTML-URL-Sicherheit",
+ "description": "URL-Zugriffsbeschränkungen für HTML-Verarbeitung konfigurieren, um SSRF-Angriffe zu verhindern",
"enabled": {
- "label": "Enable URL Security",
- "description": "Enable URL security restrictions for HTML to PDF conversions"
+ "label": "URL-Sicherheit aktivieren",
+ "description": "URL-Sicherheitsbeschränkungen für HTML-zu-PDF-Konvertierungen aktivieren"
},
"level": {
- "label": "Security Level",
- "description": "MAX: whitelist only, MEDIUM: block internal networks, OFF: no restrictions",
- "max": "Maximum (Whitelist Only)",
- "medium": "Medium (Block Internal)",
- "off": "Off (No Restrictions)"
+ "label": "Sicherheitsstufe",
+ "description": "MAX: nur Whitelist, MEDIUM: interne Netzwerke blockieren, OFF: keine Beschränkungen",
+ "max": "Maximum (nur Whitelist)",
+ "medium": "Mittel (interne blockieren)",
+ "off": "Aus (keine Beschränkungen)"
},
- "advanced": "Advanced Settings",
+ "advanced": "Erweiterte Einstellungen",
"allowedDomains": {
- "label": "Allowed Domains (Whitelist)",
- "description": "One domain per line (e.g., cdn.example.com). Only these domains allowed when level is MAX"
+ "label": "Zulässige Domains (Whitelist)",
+ "description": "Eine Domain pro Zeile (z. B. cdn.example.com). Nur diese Domains sind erlaubt, wenn die Stufe MAX ist"
},
"blockedDomains": {
- "label": "Blocked Domains (Blacklist)",
- "description": "One domain per line (e.g., malicious.com). Additional domains to block"
+ "label": "Gesperrte Domains (Blacklist)",
+ "description": "Eine Domain pro Zeile (z. B. malicious.com). Zusätzliche zu blockierende Domains"
},
"internalTlds": {
- "label": "Internal TLDs",
- "description": "One TLD per line (e.g., .local, .internal). Block domains with these TLD patterns"
+ "label": "Interne TLDs",
+ "description": "Eine TLD pro Zeile (z. B. .local, .internal). Domains mit diesen TLD-Mustern blockieren"
},
- "networkBlocking": "Network Blocking",
+ "networkBlocking": "Netzwerk-Blockierung",
"blockPrivateNetworks": {
- "label": "Block Private Networks",
- "description": "Block RFC 1918 private networks (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
+ "label": "Private Netzwerke blockieren",
+ "description": "RFC-1918-Private-Netzwerke blockieren (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
},
"blockLocalhost": {
- "label": "Block Localhost",
- "description": "Block localhost and loopback addresses (127.x.x.x, ::1)"
+ "label": "Localhost blockieren",
+ "description": "Localhost- und Loopback-Adressen blockieren (127.x.x.x, ::1)"
},
"blockLinkLocal": {
- "label": "Block Link-Local Addresses",
- "description": "Block link-local addresses (169.254.x.x, fe80::/10)"
+ "label": "Link-Local-Adressen blockieren",
+ "description": "Link-Local-Adressen blockieren (169.254.x.x, fe80::/10)"
},
"blockCloudMetadata": {
- "label": "Block Cloud Metadata Endpoints",
- "description": "Block cloud provider metadata endpoints (169.254.169.254)"
+ "label": "Cloud-Metadaten-Endpunkte blockieren",
+ "description": "Metadaten-Endpunkte von Cloud-Anbietern blockieren (169.254.169.254)"
}
}
},
"connections": {
- "title": "Connections",
- "description": "Configure external authentication providers like OAuth2 and SAML.",
- "linkedServices": "Linked Services",
- "unlinkedServices": "Unlinked Services",
- "connect": "Connect",
- "disconnect": "Disconnect",
- "disconnected": "Provider disconnected successfully",
- "disconnectError": "Failed to disconnect provider",
+ "title": "Verbindungen",
+ "description": "Externe Authentifizierungsanbieter wie OAuth2 und SAML konfigurieren.",
+ "linkedServices": "Verknüpfte Dienste",
+ "unlinkedServices": "Nicht verknüpfte Dienste",
+ "connect": "Verbinden",
+ "disconnect": "Trennen",
+ "disconnected": "Anbieter erfolgreich getrennt",
+ "disconnectError": "Anbieter konnte nicht getrennt werden",
"ssoAutoLogin": {
- "label": "SSO Auto Login",
- "enable": "Enable SSO Auto Login",
- "description": "Automatically redirect to SSO login when authentication is required"
+ "label": "SSO-Autoanmeldung",
+ "enable": "SSO-Autoanmeldung aktivieren",
+ "description": "Automatisch zur SSO-Anmeldung umleiten, wenn Authentifizierung erforderlich ist"
},
"oauth2": {
"label": "OAuth2",
"enabled": {
- "label": "Enable OAuth2",
- "description": "Allow users to authenticate using OAuth2 providers"
+ "label": "OAuth2 aktivieren",
+ "description": "Benutzern die Authentifizierung über OAuth2-Anbieter erlauben"
},
"provider": {
- "label": "Provider",
- "description": "The OAuth2 provider to use for authentication"
+ "label": "Anbieter",
+ "description": "Der OAuth2-Anbieter für die Authentifizierung"
},
"issuer": {
- "label": "Issuer URL",
- "description": "The OAuth2 provider issuer URL"
+ "label": "Issuer-URL",
+ "description": "Die Issuer-URL des OAuth2-Anbieters"
},
"clientId": {
- "label": "Client ID",
- "description": "The OAuth2 client ID from your provider"
+ "label": "Client-ID",
+ "description": "Die OAuth2-Client-ID von Ihrem Anbieter"
},
"clientSecret": {
- "label": "Client Secret",
- "description": "The OAuth2 client secret from your provider"
+ "label": "Client-Secret",
+ "description": "Das OAuth2-Client-Secret von Ihrem Anbieter"
},
"useAsUsername": {
- "label": "Use as Username",
- "description": "The OAuth2 claim to use as the username (e.g., email, sub)"
+ "label": "Als Benutzername verwenden",
+ "description": "Der OAuth2-Claim, der als Benutzername verwendet wird (z. B. email, sub)"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first OAuth2 login"
+ "label": "Benutzer automatisch erstellen",
+ "description": "Benutzerkonten bei der ersten OAuth2-Anmeldung automatisch erstellen"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via OAuth2"
+ "label": "Registrierung blockieren",
+ "description": "Neue Benutzerregistrierung über OAuth2 verhindern"
},
"scopes": {
- "label": "OAuth2 Scopes",
- "description": "Comma-separated list of OAuth2 scopes to request (e.g., openid, profile, email)"
+ "label": "OAuth2-Scopes",
+ "description": "Kommagetrennte Liste der anzufordernden OAuth2-Scopes (z. B. openid, profile, email)"
}
},
"saml2": {
"label": "SAML2",
"enabled": {
- "label": "Enable SAML2",
- "description": "Allow users to authenticate using SAML2 providers"
+ "label": "SAML2 aktivieren",
+ "description": "Benutzern die Authentifizierung über SAML2-Anbieter erlauben"
},
"provider": {
- "label": "Provider",
- "description": "The SAML2 provider name"
+ "label": "Anbieter",
+ "description": "Der Name des SAML2-Anbieters"
},
"registrationId": {
- "label": "Registration ID",
- "description": "The SAML2 registration identifier"
+ "label": "Registrierungs-ID",
+ "description": "Die SAML2-Registrierungskennung"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first SAML2 login"
+ "label": "Benutzer automatisch erstellen",
+ "description": "Benutzerkonten bei der ersten SAML2-Anmeldung automatisch erstellen"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via SAML2"
+ "label": "Registrierung blockieren",
+ "description": "Neue Benutzerregistrierung über SAML2 verhindern"
}
}
},
"database": {
- "title": "Database",
- "description": "Configure custom database connection settings for enterprise deployments.",
- "configuration": "Database Configuration",
+ "title": "Datenbank",
+ "description": "Benutzerdefinierte Datenbankverbindungseinstellungen für Enterprise-Bereitstellungen konfigurieren.",
+ "configuration": "Datenbankkonfiguration",
"enableCustom": {
- "label": "Enable Custom Database",
- "description": "Use your own custom database configuration instead of the default embedded database"
+ "label": "Benutzerdefinierte Datenbank aktivieren",
+ "description": "Eigene benutzerdefinierte Datenbankkonfiguration statt der standardmäßig eingebetteten Datenbank verwenden"
},
"customUrl": {
- "label": "Custom Database URL",
- "description": "Full JDBC connection string (e.g., jdbc:postgresql://localhost:5432/postgres). If provided, individual connection settings below are not used."
+ "label": "Benutzerdefinierte Datenbank-URL",
+ "description": "Vollständiger JDBC-Verbindungsstring (z. B. jdbc:postgresql://localhost:5432/postgres). Falls angegeben, werden die einzelnen Verbindungseinstellungen unten nicht verwendet."
},
"type": {
- "label": "Database Type",
- "description": "Type of database (not used if custom URL is provided)"
+ "label": "Datenbanktyp",
+ "description": "Typ der Datenbank (nicht verwendet, wenn eine benutzerdefinierte URL angegeben ist)"
},
"hostName": {
- "label": "Host Name",
- "description": "Database server hostname (not used if custom URL is provided)"
+ "label": "Hostname",
+ "description": "Hostname des Datenbankservers (nicht verwendet, wenn eine benutzerdefinierte URL angegeben ist)"
},
"port": {
"label": "Port",
- "description": "Database server port (not used if custom URL is provided)"
+ "description": "Port des Datenbankservers (nicht verwendet, wenn eine benutzerdefinierte URL angegeben ist)"
},
"name": {
- "label": "Database Name",
- "description": "Name of the database (not used if custom URL is provided)"
+ "label": "Datenbankname",
+ "description": "Name der Datenbank (nicht verwendet, wenn eine benutzerdefinierte URL angegeben ist)"
},
"username": {
- "label": "Username",
- "description": "Database authentication username"
+ "label": "Benutzername",
+ "description": "Benutzername für die Datenbankauthentifizierung"
},
"password": {
- "label": "Password",
- "description": "Database authentication password"
+ "label": "Passwort",
+ "description": "Passwort für die Datenbankauthentifizierung"
}
},
"privacy": {
- "title": "Privacy",
- "description": "Configure privacy and data collection settings.",
- "analytics": "Analytics & Tracking",
+ "title": "Datenschutz",
+ "description": "Einstellungen zum Datenschutz und zur Datenerfassung konfigurieren.",
+ "analytics": "Analysen & Tracking",
"enableAnalytics": {
- "label": "Enable Analytics",
- "description": "Collect anonymous usage analytics to help improve the application"
+ "label": "Analysen aktivieren",
+ "description": "Anonyme Nutzungsanalysen sammeln, um die Anwendung zu verbessern"
},
"metricsEnabled": {
- "label": "Enable Metrics",
- "description": "Enable collection of performance and usage metrics. Provides API endpoint for admins to access metrics data"
+ "label": "Metriken aktivieren",
+ "description": "Erfassung von Leistungs- und Nutzungsmetriken aktivieren. Stellt Admins einen API-Endpunkt zum Zugriff auf Metrikdaten bereit"
},
- "searchEngine": "Search Engine Visibility",
+ "searchEngine": "Sichtbarkeit in Suchmaschinen",
"googleVisibility": {
- "label": "Google Visibility",
- "description": "Allow search engines to index this application"
+ "label": "Google-Sichtbarkeit",
+ "description": "Suchmaschinen erlauben, diese Anwendung zu indexieren"
}
},
"advanced": {
- "title": "Advanced",
- "description": "Configure advanced features and experimental functionality.",
- "features": "Feature Flags",
- "processing": "Processing",
+ "title": "Erweitert",
+ "description": "Erweiterte Funktionen und experimentelle Funktionalität konfigurieren.",
+ "features": "Feature-Flags",
+ "processing": "Verarbeitung",
"endpoints": {
"label": "Endpoints",
- "manage": "Manage API Endpoints",
- "description": "Endpoint management is configured via YAML. See documentation for details on enabling/disabling specific endpoints."
+ "manage": "API-Endpunkte verwalten",
+ "description": "Die Endpunktverwaltung wird über YAML konfiguriert. Siehe Dokumentation für Details zum Aktivieren/Deaktivieren spezifischer Endpunkte."
},
"enableAlphaFunctionality": {
- "label": "Enable Alpha Features",
- "description": "Enable experimental and alpha-stage features (may be unstable)"
+ "label": "Alpha-Funktionen aktivieren",
+ "description": "Experimentelle Funktionen im Alpha-Status aktivieren (kann instabil sein)"
},
"enableUrlToPDF": {
- "label": "Enable URL to PDF",
- "description": "Allow conversion of web pages to PDF documents"
+ "label": "URL zu PDF aktivieren",
+ "description": "Konvertierung von Webseiten in PDF-Dokumente erlauben"
},
"maxDPI": {
- "label": "Maximum DPI",
- "description": "Maximum DPI for image processing (0 = unlimited)"
+ "label": "Maximale DPI",
+ "description": "Maximale DPI für Bildverarbeitung (0 = unbegrenzt)"
},
"tessdataDir": {
- "label": "Tessdata Directory",
- "description": "Path to the tessdata directory for OCR language files"
+ "label": "Tessdata-Verzeichnis",
+ "description": "Pfad zum tessdata-Verzeichnis für OCR-Sprachdateien"
},
"disableSanitize": {
- "label": "Disable HTML Sanitization",
- "description": "WARNING: Security risk - disabling HTML sanitization can lead to XSS vulnerabilities"
+ "label": "HTML-Bereinigung deaktivieren",
+ "description": "WARNUNG: Sicherheitsrisiko – das Deaktivieren der HTML-Bereinigung kann zu XSS-Schwachstellen führen"
},
"tempFileManagement": {
- "label": "Temp File Management",
- "description": "Configure temporary file storage and cleanup behavior",
+ "label": "Verwaltung temporärer Dateien",
+ "description": "Speicherung und Bereinigung temporärer Dateien konfigurieren",
"baseTmpDir": {
- "label": "Base Temp Directory",
- "description": "Base directory for temporary files (leave empty for default: java.io.tmpdir/stirling-pdf)"
+ "label": "Basis-Verzeichnis für temporäre Dateien",
+ "description": "Basisverzeichnis für temporäre Dateien (leer lassen für Standard: java.io.tmpdir/stirling-pdf)"
},
"libreofficeDir": {
- "label": "LibreOffice Temp Directory",
- "description": "Directory for LibreOffice temp files (leave empty for default: baseTmpDir/libreoffice)"
+ "label": "LibreOffice-Temp-Verzeichnis",
+ "description": "Verzeichnis für LibreOffice-Temp-Dateien (leer lassen für Standard: baseTmpDir/libreoffice)"
},
"systemTempDir": {
- "label": "System Temp Directory",
- "description": "System temp directory to clean (only used if cleanupSystemTemp is enabled)"
+ "label": "System-Temp-Verzeichnis",
+ "description": "Zu bereinigendes System-Temp-Verzeichnis (wird nur verwendet, wenn cleanupSystemTemp aktiviert ist)"
},
"prefix": {
- "label": "Temp File Prefix",
- "description": "Prefix for temp file names"
+ "label": "Präfix für Temp-Dateien",
+ "description": "Präfix für temporäre Dateinamen"
},
"maxAgeHours": {
- "label": "Max Age (hours)",
- "description": "Maximum age in hours before temp files are cleaned up"
+ "label": "Maximales Alter (Stunden)",
+ "description": "Maximales Alter in Stunden, bevor temporäre Dateien bereinigt werden"
},
"cleanupIntervalMinutes": {
- "label": "Cleanup Interval (minutes)",
- "description": "How often to run cleanup (in minutes)"
+ "label": "Bereinigungsintervall (Minuten)",
+ "description": "Wie oft die Bereinigung ausgeführt wird (in Minuten)"
},
"startupCleanup": {
- "label": "Startup Cleanup",
- "description": "Clean up old temp files on application startup"
+ "label": "Bereinigung beim Start",
+ "description": "Alte temporäre Dateien beim Anwendungsstart bereinigen"
},
"cleanupSystemTemp": {
- "label": "Cleanup System Temp",
- "description": "Whether to clean broader system temp directory (use with caution)"
+ "label": "System-Temp bereinigen",
+ "description": "Ob ein größerer System-Temp-Bereich bereinigt werden soll (mit Vorsicht verwenden)"
}
},
"processExecutor": {
- "label": "Process Executor Limits",
- "description": "Configure session limits and timeouts for each process executor",
+ "label": "Prozess-Executor-Limits",
+ "description": "Sitzungslimits und Timeouts für jeden Prozess-Executor konfigurieren",
"sessionLimit": {
- "label": "Session Limit",
- "description": "Maximum concurrent instances"
+ "label": "Sitzungslimit",
+ "description": "Maximale gleichzeitige Instanzen"
},
"timeout": {
- "label": "Timeout (minutes)",
- "description": "Maximum execution time"
+ "label": "Timeout (Minuten)",
+ "description": "Maximale Ausführungszeit"
},
"libreOffice": "LibreOffice",
"pdfToHtml": "PDF to HTML",
@@ -4027,124 +4144,124 @@
}
},
"mail": {
- "title": "Mail Server",
- "description": "Configure SMTP settings for sending email notifications.",
- "smtp": "SMTP Configuration",
+ "title": "Mailserver",
+ "description": "SMTP-Einstellungen für das Senden von E-Mail-Benachrichtigungen konfigurieren.",
+ "smtp": "SMTP-Konfiguration",
"enabled": {
- "label": "Enable Mail",
- "description": "Enable email notifications and SMTP functionality"
+ "label": "E-Mail aktivieren",
+ "description": "E-Mail-Benachrichtigungen und SMTP-Funktionen aktivieren"
},
"host": {
- "label": "SMTP Host",
- "description": "The hostname or IP address of your SMTP server"
+ "label": "SMTP-Host",
+ "description": "Hostname oder IP-Adresse Ihres SMTP-Servers"
},
"port": {
- "label": "SMTP Port",
- "description": "The port number for SMTP connection (typically 25, 465, or 587)"
+ "label": "SMTP-Port",
+ "description": "Portnummer für die SMTP-Verbindung (typischerweise 25, 465 oder 587)"
},
"username": {
- "label": "SMTP Username",
- "description": "Username for SMTP authentication"
+ "label": "SMTP-Benutzername",
+ "description": "Benutzername für SMTP-Authentifizierung"
},
"password": {
- "label": "SMTP Password",
- "description": "Password for SMTP authentication"
+ "label": "SMTP-Passwort",
+ "description": "Passwort für SMTP-Authentifizierung"
},
"from": {
- "label": "From Address",
- "description": "The email address to use as the sender"
+ "label": "Absenderadresse",
+ "description": "Die E-Mail-Adresse, die als Absender verwendet wird"
},
"enableInvites": {
- "label": "Enable Email Invites",
- "description": "Allow admins to invite users via email with auto-generated passwords"
+ "label": "E-Mail-Einladungen aktivieren",
+ "description": "Admins erlauben, Benutzer per E-Mail mit automatisch generierten Passwörtern einzuladen"
},
"frontendUrl": {
- "label": "Frontend URL",
- "description": "Base URL for frontend (e.g. https://pdf.example.com). Used for generating invite links in emails. Leave empty to use backend URL."
+ "label": "Frontend-URL",
+ "description": "Basis-URL für das Frontend (z. B. https://pdf.example.com). Wird zum Erzeugen von Einladungslinks in E-Mails verwendet. Leer lassen, um Backend-URL zu verwenden."
}
},
"legal": {
- "title": "Legal Documents",
- "description": "Configure links to legal documents and policies.",
+ "title": "Rechtliche Dokumente",
+ "description": "Links zu rechtlichen Dokumenten und Richtlinien konfigurieren.",
"disclaimer": {
- "title": "Legal Responsibility Warning",
- "message": "By customizing these legal documents, you assume full responsibility for ensuring compliance with all applicable laws and regulations, including but not limited to GDPR and other EU data protection requirements. Only modify these settings if: (1) you are operating a personal/private instance, (2) you are outside EU jurisdiction and understand your local legal obligations, or (3) you have obtained proper legal counsel and accept sole responsibility for all user data and legal compliance. Stirling-PDF and its developers assume no liability for your legal obligations."
+ "title": "Warnhinweis zur rechtlichen Verantwortung",
+ "message": "Durch die Anpassung dieser rechtlichen Dokumente übernehmen Sie die volle Verantwortung für die Einhaltung aller geltenden Gesetze und Vorschriften, einschließlich, aber nicht beschränkt auf die DSGVO und andere EU-Datenschutzanforderungen. Ändern Sie diese Einstellungen nur, wenn: (1) Sie eine persönliche/private Instanz betreiben, (2) Sie sich außerhalb der EU-Gerichtsbarkeit befinden und Ihre lokalen rechtlichen Verpflichtungen verstehen oder (3) Sie eine angemessene Rechtsberatung eingeholt haben und die alleinige Verantwortung für alle Benutzerdaten und die rechtliche Compliance übernehmen. Stirling-PDF und seine Entwickler übernehmen keine Haftung für Ihre gesetzlichen Verpflichtungen."
},
"termsAndConditions": {
- "label": "Terms and Conditions",
- "description": "URL or filename to terms and conditions"
+ "label": "Allgemeine Geschäftsbedingungen",
+ "description": "URL oder Dateiname zu den allgemeinen Geschäftsbedingungen"
},
"privacyPolicy": {
- "label": "Privacy Policy",
- "description": "URL or filename to privacy policy"
+ "label": "Datenschutzerklärung",
+ "description": "URL oder Dateiname zur Datenschutzerklärung"
},
"accessibilityStatement": {
- "label": "Accessibility Statement",
- "description": "URL or filename to accessibility statement"
+ "label": "Barrierefreiheitserklärung",
+ "description": "URL oder Dateiname zur Barrierefreiheitserklärung"
},
"cookiePolicy": {
- "label": "Cookie Policy",
- "description": "URL or filename to cookie policy"
+ "label": "Cookie-Richtlinie",
+ "description": "URL oder Dateiname zur Cookie-Richtlinie"
},
"impressum": {
"label": "Impressum",
- "description": "URL or filename to impressum (required in some jurisdictions)"
+ "description": "URL oder Dateiname zum Impressum (in einigen Rechtsordnungen erforderlich)"
}
},
"premium": {
"title": "Premium & Enterprise",
- "description": "Configure your premium or enterprise license key.",
- "license": "License Configuration",
+ "description": "Ihren Premium- oder Enterprise-Lizenzschlüssel konfigurieren.",
+ "license": "Lizenzkonfiguration",
"key": {
- "label": "License Key",
- "description": "Enter your premium or enterprise license key"
+ "label": "Lizenzschlüssel",
+ "description": "Geben Sie Ihren Premium- oder Enterprise-Lizenzschlüssel ein"
},
"enabled": {
- "label": "Enable Premium Features",
- "description": "Enable license key checks for pro/enterprise features"
+ "label": "Premium-Funktionen aktivieren",
+ "description": "Lizenzschlüssel-Prüfungen für Pro-/Enterprise-Funktionen aktivieren"
},
"movedFeatures": {
- "title": "Premium Features Distributed",
- "message": "Premium and Enterprise features are now organized in their respective sections:"
+ "title": "Premium-Funktionen verteilt",
+ "message": "Premium- und Enterprise-Funktionen sind nun in ihren jeweiligen Bereichen organisiert:"
}
},
"features": {
- "title": "Features",
- "description": "Configure optional features and functionality.",
+ "title": "Funktionen",
+ "description": "Optionale Funktionen und Features konfigurieren.",
"serverCertificate": {
- "label": "Server Certificate",
- "description": "Configure server-side certificate generation for \"Sign with Stirling-PDF\" functionality",
+ "label": "Serverzertifikat",
+ "description": "Serverseitige Zertifikatserstellung für die Funktion „Mit Stirling-PDF signieren“ konfigurieren",
"enabled": {
- "label": "Enable Server Certificate",
- "description": "Enable server-side certificate for \"Sign with Stirling-PDF\" option"
+ "label": "Serverzertifikat aktivieren",
+ "description": "Serverseitiges Zertifikat für die Option „Mit Stirling-PDF signieren“ aktivieren"
},
"organizationName": {
- "label": "Organization Name",
- "description": "Organization name for generated certificates"
+ "label": "Name der Organisation",
+ "description": "Organisationsname für generierte Zertifikate"
},
"validity": {
- "label": "Certificate Validity (days)",
- "description": "Number of days the certificate will be valid"
+ "label": "Zertifikatsgültigkeit (Tage)",
+ "description": "Anzahl der Tage, für die das Zertifikat gültig ist"
},
"regenerateOnStartup": {
- "label": "Regenerate on Startup",
- "description": "Generate new certificate on each application startup"
+ "label": "Beim Start neu erzeugen",
+ "description": "Bei jedem Anwendungsstart ein neues Zertifikat generieren"
}
}
},
"endpoints": {
- "title": "API Endpoints",
- "description": "Control which API endpoints and endpoint groups are available.",
- "management": "Endpoint Management",
+ "title": "API-Endpunkte",
+ "description": "Steuern, welche API-Endpunkte und Endpunktgruppen verfügbar sind.",
+ "management": "Endpunktverwaltung",
"toRemove": {
- "label": "Disabled Endpoints",
- "description": "Select individual endpoints to disable"
+ "label": "Deaktivierte Endpunkte",
+ "description": "Einzelne zu deaktivierende Endpunkte auswählen"
},
"groupsToRemove": {
- "label": "Disabled Endpoint Groups",
- "description": "Select endpoint groups to disable"
+ "label": "Deaktivierte Endpunktgruppen",
+ "description": "Zu deaktivierende Endpunktgruppen auswählen"
},
- "note": "Note: Disabling endpoints restricts API access but does not remove UI components. Restart required for changes to take effect."
+ "note": "Hinweis: Das Deaktivieren von Endpunkten beschränkt den API-Zugriff, entfernt jedoch keine UI-Komponenten. Neustart erforderlich, damit Änderungen wirksam werden."
}
}
},
@@ -4173,7 +4290,7 @@
"dragFilesInOrClick": "Dateien hineinziehen oder \"Dateien hinzufügen\" klicken zum Durchsuchen"
},
"fileEditor": {
- "addFiles": "Add Files"
+ "addFiles": "Dateien hinzufügen"
},
"fileManager": {
"title": "PDF-Dateien hochladen",
@@ -4203,7 +4320,7 @@
"lastModified": "Zuletzt geändert",
"toolChain": "Angewendete Werkzeuge",
"restore": "Wiederherstellen",
- "unzip": "Unzip",
+ "unzip": "Entpacken",
"searchFiles": "Dateien suchen...",
"recent": "Kürzlich",
"localFiles": "Lokale Dateien",
@@ -4229,17 +4346,16 @@
"download": "Herunterladen",
"delete": "Löschen",
"unsupported": "Nicht unterstützt",
- "addToUpload": "Add to Upload",
- "deleteAll": "Delete All",
- "loadingFiles": "Loading files...",
- "noFiles": "No files available",
- "noFilesFound": "No files found matching your search",
- "openInPageEditor": "Open in Page Editor",
- "showAll": "Show All",
- "sortByDate": "Sort by Date",
- "sortByName": "Sort by Name",
- "sortBySize": "Sort by Size",
- "dropFilesHint": "Dateien hier ablegen zum Hochladen"
+ "addToUpload": "Zum Upload hinzufügen",
+ "deleteAll": "Alle löschen",
+ "loadingFiles": "Dateien werden geladen...",
+ "noFiles": "Keine Dateien verfügbar",
+ "noFilesFound": "Keine Dateien gefunden, die Ihrer Suche entsprechen",
+ "openInPageEditor": "Im Seiten-Editor öffnen",
+ "showAll": "Alle anzeigen",
+ "sortByDate": "Nach Datum sortieren",
+ "sortByName": "Nach Name sortieren",
+ "sortBySize": "Nach Größe sortieren"
},
"storage": {
"temporaryNotice": "Dateien werden temporär in Ihrem Browser gespeichert und können automatisch gelöscht werden",
@@ -4273,27 +4389,27 @@
"title": "Bereinigungs-Optionen",
"note": "Wählen Sie die Elemente aus, die Sie aus der PDF entfernen möchten. Mindestens eine Option muss ausgewählt werden.",
"removeJavaScript": {
- "label": "Remove JavaScript",
+ "label": "JavaScript entfernen",
"desc": "JavaScript-Aktionen und Skripte aus der PDF entfernen"
},
"removeEmbeddedFiles": {
- "label": "Remove Embedded Files",
+ "label": "Eingebettete Dateien entfernen",
"desc": "Alle in der PDF eingebetteten Dateien entfernen"
},
"removeXMPMetadata": {
- "label": "Remove XMP Metadata",
+ "label": "XMP-Metadaten entfernen",
"desc": "XMP-Metadaten aus der PDF entfernen"
},
"removeMetadata": {
- "label": "Remove Document Metadata",
+ "label": "Dokumentmetadaten entfernen",
"desc": "Dokumentinformations-Metadaten (Titel, Autor usw.) entfernen"
},
"removeLinks": {
- "label": "Remove Links",
+ "label": "Links entfernen",
"desc": "Externe Links und Launch-Aktionen aus der PDF entfernen"
},
"removeFonts": {
- "label": "Remove Fonts",
+ "label": "Schriften entfernen",
"desc": "Eingebettete Schriftarten aus der PDF entfernen"
}
}
@@ -4323,7 +4439,7 @@
"keyLength": {
"label": "Verschlüsselungsschlüssellänge",
"40bit": "40-bit (Niedrig)",
- "128bit": "128-bit (Standard)",
+ "128bit": "128-Bit (Standard)",
"256bit": "256-bit (Hoch)"
}
},
@@ -4509,6 +4625,12 @@
}
},
"common": {
+ "previous": "Zurück",
+ "next": "Weiter",
+ "collapse": "Einklappen",
+ "expand": "Ausklappen",
+ "collapsed": "eingeklappt",
+ "lines": "Zeilen",
"copy": "Kopieren",
"copied": "Kopiert!",
"refresh": "Aktualisieren",
@@ -4517,12 +4639,12 @@
"used": "verwendet",
"available": "verfügbar",
"cancel": "Abbrechen",
- "preview": "Preview"
+ "preview": "Vorschau"
},
"config": {
"overview": {
- "title": "Application Configuration",
- "description": "Current application settings and configuration details."
+ "title": "Anwendungskonfiguration",
+ "description": "Aktuelle Anwendungseinstellungen und Konfigurationsdetails."
},
"account": {
"overview": {
@@ -4545,6 +4667,12 @@
}
},
"apiKeys": {
+ "intro": "Verwenden Sie Ihren API-Schlüssel, um programmgesteuert auf die Verarbeitungsfunktionen von Stirling PDF zuzugreifen.",
+ "docsTitle": "API-Dokumentation",
+ "docsDescription": "Erfahren Sie mehr über die Integration mit Stirling PDF:",
+ "docsLink": "API-Dokumentation",
+ "schemaLink": "API-Schema-Referenz",
+ "usage": "Fügen Sie diesen Schlüssel bei allen API-Anfragen im X-API-KEY-Header ein.",
"description": "Ihr API-Schlüssel für den Zugriff auf Stirlings PDF-Tools. Kopieren Sie ihn in Ihr Projekt oder aktualisieren Sie, um einen neuen zu generieren.",
"publicKeyAriaLabel": "Öffentlicher API-Schlüssel",
"copyKeyAriaLabel": "API-Schlüssel kopieren",
@@ -4581,58 +4709,58 @@
"title": "Anhangs-Ergebnisse"
},
"error": {
- "failed": "Add attachments operation failed"
+ "failed": "Operation „Anhänge hinzufügen“ fehlgeschlagen"
}
},
"termsAndConditions": "Allgemeine Geschäftsbedingungen",
"logOut": "Abmelden",
"addAttachments": {
"error": {
- "failed": "An error occurred while adding attachments to the PDF."
+ "failed": "Beim Hinzufügen von Anhängen zur PDF ist ein Fehler aufgetreten."
}
},
"autoRename": {
- "description": "This tool will automatically rename PDF files based on their content. It analyzes the document to find the most suitable title from the text."
+ "description": "Dieses Tool benennt PDF-Dateien automatisch basierend auf ihrem Inhalt um. Es analysiert das Dokument, um den geeignetsten Titel aus dem Text zu finden."
},
- "customPosition": "Custom Position",
+ "customPosition": "Benutzerdefinierte Position",
"details": "Details",
- "downloadUnavailable": "Download unavailable for this item",
- "invalidUndoData": "Cannot undo: invalid operation data",
+ "downloadUnavailable": "Download für dieses Element nicht verfügbar",
+ "invalidUndoData": "Rückgängig nicht möglich: ungültige Vorgangsdaten",
"margin": {
- "large": "Large",
- "medium": "Medium",
- "small": "Small",
- "xLarge": "Extra Large"
+ "large": "Groß",
+ "medium": "Mittel",
+ "small": "Klein",
+ "xLarge": "Extra groß"
},
- "noFilesToUndo": "Cannot undo: no files were processed in the last operation",
- "noOperationToUndo": "No operation to undo",
- "noValidFiles": "No valid files to process",
- "operationCancelled": "Operation cancelled",
+ "noFilesToUndo": "Rückgängig nicht möglich: Beim letzten Vorgang wurden keine Dateien verarbeitet",
+ "noOperationToUndo": "Kein Vorgang zum Rückgängigmachen",
+ "noValidFiles": "Keine gültigen Dateien zum Verarbeiten",
+ "operationCancelled": "Vorgang abgebrochen",
"pageEdit": {
- "deselectAll": "Select None",
- "selectAll": "Select All"
+ "deselectAll": "Auswahl aufheben",
+ "selectAll": "Alle auswählen"
},
- "quickPosition": "Quick Position",
+ "quickPosition": "Schnellposition",
"reorganizePages": {
"error": {
- "failed": "Failed to reorganize pages"
+ "failed": "Seiten neu anordnen fehlgeschlagen"
},
"results": {
- "title": "Pages Reorganized"
+ "title": "Seiten neu angeordnet"
},
"settings": {
- "title": "Settings"
+ "title": "Einstellungen"
},
- "submit": "Reorganize Pages"
+ "submit": "Seiten neu anordnen"
},
"replace-color": {
"options": {
- "fill": "Fill colour",
- "gradient": "Gradient"
+ "fill": "Füllfarbe",
+ "gradient": "Verlauf"
},
- "previewOverlayOpacity": "Preview overlay opacity",
- "previewOverlayTransparency": "Preview overlay transparency",
- "previewOverlayVisibility": "Show preview overlay",
+ "previewOverlayOpacity": "Deckkraft der Vorschauüberlagerung",
+ "previewOverlayTransparency": "Transparenz der Vorschauüberlagerung",
+ "previewOverlayVisibility": "Vorschauüberlagerung anzeigen",
"selectText": {
"1": "Ersetzen oder Invertieren von Farboptionen",
"2": "Standard(Standardfarben mit hohem Kontrast)",
@@ -4645,476 +4773,488 @@
"9": "Grüner Text auf schwarzem Hintergrund",
"10": "Textfarbe auswählen",
"11": "Hintergrundfarbe auswählen",
- "12": "Choose start colour",
- "13": "Choose end colour"
+ "12": "Startfarbe wählen",
+ "13": "Endfarbe wählen"
},
"submit": "Ersetzen",
- "title": "Farbe Ersetzen-Invertieren",
- "header": "Farb-PDF Ersetzen-Invertieren"
+ "title": "Farbe Ersetzen-Invertieren"
},
- "size": "Size",
- "submit": "Submit",
- "success": "Success",
+ "size": "Größe",
+ "submit": "Senden",
+ "success": "Erfolg",
"tools": {
- "noSearchResults": "No tools found",
- "noTools": "No tools available"
+ "noSearchResults": "Keine Tools gefunden",
+ "noTools": "Keine Tools verfügbar"
},
- "undoDataMismatch": "Cannot undo: operation data is corrupted",
- "undoFailed": "Failed to undo operation",
- "undoQuotaError": "Cannot undo: insufficient storage space",
- "undoStorageError": "Undo completed but some files could not be saved to storage",
- "undoSuccess": "Operation undone successfully",
- "unsupported": "Unsupported",
+ "undoDataMismatch": "Rückgängig nicht möglich: Vorgangsdaten sind beschädigt",
+ "undoFailed": "Rückgängig machen fehlgeschlagen",
+ "undoQuotaError": "Rückgängig nicht möglich: unzureichender Speicherplatz",
+ "undoStorageError": "Rückgängig abgeschlossen, aber einige Dateien konnten nicht im Speicher gespeichert werden",
+ "undoSuccess": "Vorgang erfolgreich rückgängig gemacht",
+ "unsupported": "Nicht unterstützt",
"onboarding": {
"welcomeModal": {
- "title": "Welcome to Stirling PDF!",
- "description": "Would you like to take a quick 1-minute tour to learn the key features and how to get started?",
- "helpHint": "You can always access this tour later from the Help button in the bottom left.",
- "startTour": "Start Tour",
- "maybeLater": "Maybe Later",
- "dontShowAgain": "Don't Show Again"
+ "title": "Willkommen bei Stirling PDF!",
+ "description": "Möchten Sie eine kurze 1‑Minuten‑Tour machen, um die wichtigsten Funktionen kennenzulernen und zu erfahren, wie Sie loslegen?",
+ "helpHint": "Sie können diese Tour jederzeit über die Schaltfläche Help unten links aufrufen.",
+ "startTour": "Tour starten",
+ "maybeLater": "Vielleicht später",
+ "dontShowAgain": "Nicht mehr anzeigen"
},
"allTools": "This is the All Tools panel, where you can browse and select from all available PDF tools.",
- "selectCropTool": "Let's select the Crop tool to demonstrate how to use one of the tools.",
- "toolInterface": "This is the Crop tool interface. As you can see, there's not much there because we haven't added any PDF files to work with yet.",
- "filesButton": "The Files button on the Quick Access bar allows you to upload PDFs to use the tools on.",
- "fileSources": "You can upload new files or access recent files from here. For the tour, we'll just use a sample file.",
- "workbench": "This is the Workbench - the main area where you view and edit your PDFs.",
- "viewSwitcher": "Use these controls to select how you want to view your PDFs.",
- "viewer": "The Viewer lets you read and annotate your PDFs.",
- "pageEditor": "The Page Editor allows you to do various operations on the pages within your PDFs, such as reordering, rotating and deleting.",
- "activeFiles": "The Active Files view shows all of the PDFs you have loaded into the tool, and allows you to select which ones to process.",
- "fileCheckbox": "Clicking one of the files selects it for processing. You can select multiple files for batch operations.",
- "selectControls": "The Right Rail contains buttons to quickly select/deselect all of your active PDFs, along with buttons to change the app's theme or language.",
- "cropSettings": "Now that we've selected the file we want crop, we can configure the Crop tool to choose the area that we want to crop the PDF to.",
- "runButton": "Once the tool has been configured, this button allows you to run the tool on all the selected PDFs.",
- "results": "After the tool has finished running, the Review step will show a preview of the results in this panel, and allow you to undo the operation or download the file. ",
- "fileReplacement": "The modified file will replace the original file in the Workbench automatically, allowing you to easily run it through more tools.",
- "pinButton": "You can use the Pin button if you'd rather your files stay active after running tools on them.",
- "wrapUp": "You're all set! You've learnt about the main areas of the app and how to use them. Click the Help button whenever you like to see this tour again.",
- "previous": "Previous",
- "next": "Next",
- "finish": "Finish",
- "startTour": "Start Tour",
- "startTourDescription": "Take a guided tour of Stirling PDF's key features"
+ "selectCropTool": "Wählen wir das Tool Crop aus, um zu zeigen, wie eines der Tools verwendet wird.",
+ "toolInterface": "Dies ist die Oberfläche des Tools Crop. Wie Sie sehen, ist hier noch nicht viel zu sehen, da wir noch keine PDF-Dateien hinzugefügt haben.",
+ "filesButton": "Mit der Schaltfläche Dateien in der Schnellzugriffsleiste können Sie PDFs hochladen, um die Tools darauf anzuwenden.",
+ "fileSources": "Sie können hier neue Dateien hochladen oder auf zuletzt verwendete Dateien zugreifen. Für die Tour verwenden wir eine Beispieldatei.",
+ "workbench": "Dies ist die Workbench – der Hauptbereich, in dem Sie Ihre PDFs ansehen und bearbeiten.",
+ "viewSwitcher": "Verwenden Sie diese Steuerelemente, um auszuwählen, wie Sie Ihre PDFs ansehen möchten.",
+ "viewer": "Der Viewer ermöglicht es, Ihre PDFs zu lesen und zu annotieren.",
+ "pageEditor": "Der Page Editor ermöglicht verschiedene Aktionen an den Seiten Ihrer PDFs, wie Neuanordnen, Drehen und Löschen.",
+ "activeFiles": "Die Ansicht Active Files zeigt alle PDFs, die Sie im Tool geladen haben, und ermöglicht es Ihnen, auszuwählen, welche verarbeitet werden sollen.",
+ "fileCheckbox": "Durch Klicken auf eine der Dateien wählen Sie diese zur Verarbeitung aus. Sie können mehrere Dateien für Batch-Operationen auswählen.",
+ "selectControls": "Die Rechte Leiste enthält Schaltflächen, um alle aktiven PDFs schnell zu (de-)selektieren, sowie Schaltflächen zum Ändern des App-Themas oder der Sprache.",
+ "cropSettings": "Nachdem wir die Datei ausgewählt haben, die wir zuschneiden möchten, können wir das Tool Crop konfigurieren, um den Bereich auszuwählen, auf den das PDF zugeschnitten werden soll.",
+ "runButton": "Sobald das Tool konfiguriert ist, können Sie mit dieser Schaltfläche das Tool auf alle ausgewählten PDFs ausführen.",
+ "results": "Nachdem das Tool fertig ist, zeigt der Schritt Review in diesem Bereich eine Vorschau der Ergebnisse und ermöglicht es Ihnen, den Vorgang rückgängig zu machen oder die Datei herunterzuladen.",
+ "fileReplacement": "Die geänderte Datei ersetzt automatisch die Originaldatei in der Workbench, sodass Sie sie einfach mit weiteren Tools verarbeiten können.",
+ "pinButton": "Mit der Schaltfläche Pin können Sie dafür sorgen, dass Ihre Dateien nach dem Ausführen von Tools aktiv bleiben.",
+ "wrapUp": "Alles fertig! Sie haben die Hauptbereiche der App und deren Verwendung kennengelernt. Klicken Sie jederzeit auf die Schaltfläche Help, um diese Tour erneut zu sehen.",
+ "previous": "Zurück",
+ "next": "Weiter",
+ "finish": "Fertigstellen",
+ "startTour": "Tour starten",
+ "startTourDescription": "Geführte Tour zu den wichtigsten Funktionen von Stirling PDF"
+ },
+ "adminOnboarding": {
+ "welcome": "Willkommen zur Admin-Tour! Entdecken wir die leistungsstarken Enterprise-Funktionen und Einstellungen für Systemadministratoren.",
+ "configButton": "Klicken Sie auf die Schaltfläche Config, um alle Systemeinstellungen und Administrationskontrollen aufzurufen.",
+ "settingsOverview": "Dies ist das Einstellungsfeld. Admin-Einstellungen sind zur einfachen Navigation nach Kategorien organisiert.",
+ "teamsAndUsers": "Verwalten Sie hier Teams und einzelne Benutzer. Sie können neue Benutzer per E-Mail, teilbaren Links einladen oder selbst benutzerdefinierte Konten erstellen.",
+ "systemCustomization": "Wir bieten umfangreiche Möglichkeiten zur UI-Anpassung: System Settings ermöglichen Änderungen am App-Namen und an Sprachen, Features ermöglicht die Verwaltung von Serverzertifikaten und Endpoints das Aktivieren oder Deaktivieren spezifischer Tools für Ihre Benutzer.",
+ "databaseSection": "Für erweiterte Produktionsumgebungen gibt es Einstellungen für externe Datenbankanbindungen, damit Sie Ihre bestehende Infrastruktur integrieren können.",
+ "connectionsSection": "Der Bereich Connections unterstützt verschiedene Anmeldemethoden, einschließlich benutzerdefiniertem SSO und SAML-Anbietern wie Google und GitHub, sowie E-Mail-Integrationen für Benachrichtigungen und Kommunikation.",
+ "adminTools": "Abschließend bieten wir erweiterte Administrationstools wie Auditing zur Nachverfolgung der Systemaktivität und Nutzungsanalysen zur Überwachung, wie Ihre Benutzer mit der Plattform interagieren.",
+ "wrapUp": "Das war die Admin-Tour! Sie haben die Enterprise-Funktionen gesehen, die Stirling PDF zu einer leistungsstarken, anpassbaren Lösung für Organisationen machen. Sie können diese Tour jederzeit über das Help-Menü aufrufen."
},
"workspace": {
- "title": "Workspace",
+ "title": "Arbeitsbereich",
"people": {
- "title": "People",
- "description": "Manage workspace members and their permissions",
- "loading": "Loading people...",
- "searchMembers": "Search members...",
- "addMembers": "Add Members",
+ "title": "Personen",
+ "description": "Mitglieder des Arbeitsbereichs und deren Berechtigungen verwalten",
+ "loading": "Personen werden geladen...",
+ "searchMembers": "Mitglieder suchen...",
+ "addMembers": "Mitglieder hinzufügen",
"inviteMembers": {
- "label": "Invite Members",
- "subtitle": "Type or paste in emails below, separated by commas. Your workspace will be billed by members."
+ "label": "Mitglieder einladen",
+ "subtitle": "Geben Sie unten E-Mails ein oder fügen Sie sie ein, getrennt durch Kommas. Ihr Arbeitsbereich wird nach Mitgliedern abgerechnet."
},
- "user": "User",
- "role": "Role",
+ "user": "Benutzer",
+ "role": "Rolle",
"team": "Team",
"status": "Status",
- "actions": "Actions",
- "noMembersFound": "No members found",
- "active": "Active",
- "disabled": "Disabled",
- "activeSession": "Active session",
- "member": "Member",
+ "actions": "Aktionen",
+ "noMembersFound": "Keine Mitglieder gefunden",
+ "active": "Aktiv",
+ "disabled": "Deaktiviert",
+ "activeSession": "Aktive Sitzung",
+ "member": "Mitglied",
"admin": "Admin",
"roleDescriptions": {
- "admin": "Can manage settings and invite members, with full administrative access.",
- "member": "Can view and edit shared files, but cannot manage workspace settings or members."
+ "admin": "Kann Einstellungen verwalten und Mitglieder einladen, mit vollständigem administrativem Zugriff.",
+ "member": "Kann gemeinsame Dateien ansehen und bearbeiten, jedoch keine Arbeitsbereichseinstellungen oder Mitglieder verwalten.",
+ "user": "Benutzer"
},
- "editRole": "Edit Role",
- "enable": "Enable",
- "disable": "Disable",
- "deleteUser": "Delete User",
- "deleteUserSuccess": "User deleted successfully",
- "deleteUserError": "Failed to delete user",
- "confirmDelete": "Are you sure you want to delete this user? This action cannot be undone.",
+ "editRole": "Rolle bearbeiten",
+ "enable": "Aktivieren",
+ "disable": "Deaktivieren",
+ "deleteUser": "Benutzer löschen",
+ "deleteUserSuccess": "Benutzer erfolgreich gelöscht",
+ "deleteUserError": "Benutzer konnte nicht gelöscht werden",
+ "confirmDelete": "Sind Sie sicher, dass Sie diesen Benutzer löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden.",
"addMember": {
- "title": "Add Member",
- "username": "Username (Email)",
+ "title": "Mitglied hinzufügen",
+ "username": "Benutzername (E-Mail)",
"usernamePlaceholder": "user@example.com",
- "password": "Password",
- "passwordPlaceholder": "Enter password",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "forcePasswordChange": "Force password change on first login",
- "cancel": "Cancel",
- "submit": "Add Member",
- "usernameRequired": "Username and password are required",
- "passwordTooShort": "Password must be at least 6 characters",
- "success": "User created successfully",
- "error": "Failed to create user"
+ "password": "Passwort",
+ "passwordPlaceholder": "Passwort eingeben",
+ "role": "Rolle",
+ "team": "Team (optional)",
+ "teamPlaceholder": "Team auswählen",
+ "forcePasswordChange": "Passwortänderung bei erster Anmeldung erzwingen",
+ "cancel": "Abbrechen",
+ "submit": "Mitglied hinzufügen",
+ "usernameRequired": "Benutzername und Passwort sind erforderlich",
+ "passwordTooShort": "Passwort muss mindestens 6 Zeichen lang sein",
+ "success": "Benutzer erfolgreich erstellt",
+ "error": "Benutzer konnte nicht erstellt werden"
},
"editMember": {
- "title": "Edit Member",
- "editing": "Editing:",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "cancel": "Cancel",
- "submit": "Update Member",
- "success": "User updated successfully",
- "error": "Failed to update user"
+ "title": "Mitglied bearbeiten",
+ "editing": "Bearbeitung:",
+ "role": "Rolle",
+ "team": "Team (optional)",
+ "teamPlaceholder": "Team auswählen",
+ "cancel": "Abbrechen",
+ "submit": "Mitglied aktualisieren",
+ "success": "Benutzer erfolgreich aktualisiert",
+ "error": "Benutzer konnte nicht aktualisiert werden"
},
"toggleEnabled": {
- "success": "User status updated successfully",
- "error": "Failed to update user status"
+ "success": "Benutzerstatus erfolgreich aktualisiert",
+ "error": "Benutzerstatus konnte nicht aktualisiert werden"
},
"delete": {
- "success": "User deleted successfully",
- "error": "Failed to delete user"
+ "success": "Benutzer erfolgreich gelöscht",
+ "error": "Benutzer konnte nicht gelöscht werden"
},
"emailInvite": {
- "tab": "Email Invite",
- "description": "Type or paste in emails below, separated by commas. Users will receive login credentials via email.",
- "emails": "Email Addresses",
+ "tab": "E-Mail-Einladung",
+ "description": "Geben Sie unten E-Mails ein oder fügen Sie sie ein, getrennt durch Kommas. Benutzer erhalten Anmeldedaten per E-Mail.",
+ "emails": "E-Mail-Adressen",
"emailsPlaceholder": "user1@example.com, user2@example.com",
- "emailsRequired": "At least one email address is required",
- "submit": "Send Invites",
- "success": "user(s) invited successfully",
- "partialSuccess": "Some invites failed",
- "allFailed": "Failed to invite users",
- "error": "Failed to send invites"
+ "emailsRequired": "Mindestens eine E-Mail-Adresse ist erforderlich",
+ "submit": "Einladungen senden",
+ "success": "Benutzer erfolgreich eingeladen",
+ "partialSuccess": "Einige Einladungen sind fehlgeschlagen",
+ "allFailed": "Benutzer konnten nicht eingeladen werden",
+ "error": "Einladungen konnten nicht gesendet werden"
},
"directInvite": {
- "tab": "Direct Create"
+ "tab": "Direkt erstellen"
},
"inviteLinkTab": {
- "tab": "Invite Link"
+ "tab": "Einladungslink"
},
"inviteLink": {
- "description": "Generate a secure link that allows the user to set their own password",
- "email": "Email Address",
+ "description": "Einen sicheren Link generieren, über den der Benutzer sein eigenes Passwort festlegen kann",
+ "email": "E-Mail-Adresse",
"emailPlaceholder": "user@example.com (optional)",
- "emailDescription": "Optional - leave blank for a general invite link that can be used by anyone",
- "emailRequired": "Email address is required",
- "emailOptional": "Optional - leave blank for a general invite link",
- "emailRequiredForSend": "Email address is required to send email notification",
- "expiryHours": "Expiry Hours",
- "expiryDescription": "How many hours until the link expires",
- "sendEmail": "Send invite link via email",
- "sendEmailDescription": "If enabled, the invite link will be sent to the specified email address",
- "smtpRequired": "SMTP not configured",
- "generate": "Generate Link",
- "generated": "Invite Link Generated",
- "copied": "Link copied to clipboard",
- "success": "Invite link generated successfully",
- "successWithEmail": "Invite link generated and sent via email",
- "emailFailed": "Invite link generated, but email failed",
- "emailFailedDetails": "Error: {0}. Please share the invite link manually.",
- "error": "Failed to generate invite link",
- "submit": "Generate Invite Link"
+ "emailDescription": "Optional – leer lassen für einen allgemeinen Einladungslink, der von jedem verwendet werden kann",
+ "emailRequired": "E-Mail-Adresse ist erforderlich",
+ "emailOptional": "Optional – leer lassen für einen allgemeinen Einladungslink",
+ "emailRequiredForSend": "E-Mail-Adresse ist erforderlich, um die E-Mail-Benachrichtigung zu senden",
+ "expiryHours": "Ablauf (Stunden)",
+ "expiryDescription": "Anzahl der Stunden bis der Link abläuft",
+ "sendEmail": "Einladungslink per E-Mail senden",
+ "sendEmailDescription": "Wenn aktiviert, wird der Einladungslink an die angegebene E-Mail-Adresse gesendet",
+ "smtpRequired": "SMTP nicht konfiguriert",
+ "generate": "Link generieren",
+ "generated": "Einladungslink generiert",
+ "copied": "Link in die Zwischenablage kopiert",
+ "success": "Einladungslink erfolgreich generiert",
+ "successWithEmail": "Einladungslink generiert und per E-Mail gesendet",
+ "emailSent": "Einladungslink generiert und per E-Mail gesendet",
+ "emailFailed": "Einladungslink generiert, aber E-Mail fehlgeschlagen",
+ "emailFailedDetails": "Fehler: {0}. Bitte teilen Sie den Einladungslink manuell.",
+ "error": "Einladungslink konnte nicht generiert werden",
+ "submit": "Einladungslink generieren"
},
"inviteMode": {
- "username": "Username",
- "email": "Email",
+ "username": "Benutzername",
+ "email": "E-Mail",
"link": "Link",
- "emailDisabled": "Email invites require SMTP configuration and mail.enableInvites=true in settings"
+ "emailDisabled": "E-Mail-Einladungen erfordern eine SMTP-Konfiguration und mail.enableInvites=true in den Einstellungen"
},
"license": {
- "users": "users",
- "availableSlots": "Available Slots",
- "grandfathered": "Grandfathered",
- "grandfatheredShort": "{{count}} grandfathered",
- "fromLicense": "from license",
- "slotsAvailable": "{{count}} user slot(s) available",
- "noSlotsAvailable": "No slots available",
- "currentUsage": "Currently using {{current}} of {{max}} user licences"
+ "users": "Benutzer",
+ "availableSlots": "Verfügbare Slots",
+ "grandfathered": "Bestandsschutz",
+ "grandfatheredShort": "{{count}} mit Bestandsschutz",
+ "fromLicense": "aus der Lizenz",
+ "slotsAvailable": "{{count}} Benutzer-Slot(s) verfügbar",
+ "noSlotsAvailable": "Keine Slots verfügbar",
+ "currentUsage": "Derzeit werden {{current}} von {{max}} Benutzerlizenzen verwendet"
}
},
"teams": {
"title": "Teams",
- "description": "Manage teams and organize workspace members",
- "loading": "Loading teams...",
- "loadingDetails": "Loading team details...",
- "createNewTeam": "Create New Team",
- "teamName": "Team Name",
- "totalMembers": "Total Members",
- "actions": "Actions",
- "noTeamsFound": "No teams found",
- "noMembers": "No members in this team",
+ "description": "Teams verwalten und Mitglieder des Arbeitsbereichs organisieren",
+ "loading": "Teams werden geladen...",
+ "loadingDetails": "Teamdetails werden geladen...",
+ "createNewTeam": "Neues Team erstellen",
+ "teamName": "Teamname",
+ "totalMembers": "Mitglieder insgesamt",
+ "actions": "Aktionen",
+ "noTeamsFound": "Keine Teams gefunden",
+ "noMembers": "Keine Mitglieder in diesem Team",
"system": "System",
- "addMember": "Add Member",
- "viewTeam": "View Team",
- "removeMember": "Remove from team",
- "cannotRemoveFromSystemTeam": "Cannot remove from system team",
- "renameTeamLabel": "Rename Team",
- "deleteTeamLabel": "Delete Team",
- "cannotDeleteInternal": "Cannot delete the Internal team",
- "confirmDelete": "Are you sure you want to delete this team? This team must be empty to delete.",
- "confirmRemove": "Remove user from this team?",
- "cannotRenameInternal": "Cannot rename the Internal team",
- "cannotAddToInternal": "Cannot add members to the Internal team",
- "teamNotFound": "Team not found",
- "backToTeams": "Back to Teams",
- "memberCount": "{{count}} members",
- "removeMemberSuccess": "User removed from team",
- "removeMemberError": "Failed to remove user from team",
+ "addMember": "Mitglied hinzufügen",
+ "viewTeam": "Team anzeigen",
+ "removeMember": "Aus Team entfernen",
+ "cannotRemoveFromSystemTeam": "Kann nicht aus dem Systemteam entfernt werden",
+ "renameTeamLabel": "Team umbenennen",
+ "deleteTeamLabel": "Team löschen",
+ "cannotDeleteInternal": "Das Internal-Team kann nicht gelöscht werden",
+ "confirmDelete": "Möchten Sie dieses Team wirklich löschen? Das Team muss zum Löschen leer sein.",
+ "confirmRemove": "Benutzer aus diesem Team entfernen?",
+ "cannotRenameInternal": "Das Internal-Team kann nicht umbenannt werden",
+ "cannotAddToInternal": "Dem Internal-Team können keine Mitglieder hinzugefügt werden",
+ "teamNotFound": "Team nicht gefunden",
+ "backToTeams": "Zurück zu Teams",
+ "memberCount": "{{count}} Mitglieder",
+ "removeMemberSuccess": "Benutzer aus Team entfernt",
+ "removeMemberError": "Benutzer konnte nicht aus dem Team entfernt werden",
"createTeam": {
- "title": "Create New Team",
- "teamName": "Team Name",
- "teamNamePlaceholder": "Enter team name",
- "cancel": "Cancel",
- "submit": "Create Team",
- "nameRequired": "Team name is required",
- "success": "Team created successfully",
- "error": "Failed to create team"
+ "title": "Neues Team erstellen",
+ "teamName": "Teamname",
+ "teamNamePlaceholder": "Teamname eingeben",
+ "cancel": "Abbrechen",
+ "submit": "Team erstellen",
+ "nameRequired": "Teamname ist erforderlich",
+ "success": "Team erfolgreich erstellt",
+ "error": "Team konnte nicht erstellt werden"
},
"renameTeam": {
- "title": "Rename Team",
- "renaming": "Renaming:",
- "newTeamName": "New Team Name",
- "newTeamNamePlaceholder": "Enter new team name",
- "cancel": "Cancel",
- "submit": "Rename Team",
- "nameRequired": "Team name is required",
- "success": "Team renamed successfully",
- "error": "Failed to rename team"
+ "title": "Team umbenennen",
+ "renaming": "Wird umbenannt:",
+ "newTeamName": "Neuer Teamname",
+ "newTeamNamePlaceholder": "Neuen Teamnamen eingeben",
+ "cancel": "Abbrechen",
+ "submit": "Team umbenennen",
+ "nameRequired": "Teamname ist erforderlich",
+ "success": "Team erfolgreich umbenannt",
+ "error": "Team konnte nicht umbenannt werden"
},
"deleteTeam": {
- "success": "Team deleted successfully",
- "error": "Failed to delete team. Make sure the team is empty.",
- "teamMustBeEmpty": "Team must be empty before deletion"
+ "success": "Team erfolgreich gelöscht",
+ "error": "Team konnte nicht gelöscht werden. Stellen Sie sicher, dass das Team leer ist.",
+ "teamMustBeEmpty": "Team muss vor dem Löschen leer sein"
},
"addMemberToTeam": {
- "title": "Add Member to Team",
- "addingTo": "Adding to",
- "selectUser": "Select User",
- "selectUserPlaceholder": "Choose a user",
- "selectUserRequired": "Please select a user",
- "currentlyIn": "currently in",
- "willBeMoved": "Note: This user will be moved from their current team to this team.",
- "cancel": "Cancel",
- "submit": "Add Member",
- "userRequired": "Please select a user",
- "success": "Member added to team successfully",
- "error": "Failed to add member to team"
+ "title": "Mitglied zum Team hinzufügen",
+ "addingTo": "Hinzufügen zu",
+ "selectUser": "Benutzer auswählen",
+ "selectUserPlaceholder": "Benutzer auswählen",
+ "selectUserRequired": "Bitte einen Benutzer auswählen",
+ "currentlyIn": "derzeit in",
+ "willBeMoved": "Hinweis: Dieser Benutzer wird von seinem aktuellen Team in dieses Team verschoben.",
+ "cancel": "Abbrechen",
+ "submit": "Mitglied hinzufügen",
+ "userRequired": "Bitte einen Benutzer auswählen",
+ "success": "Mitglied erfolgreich zum Team hinzugefügt",
+ "error": "Mitglied konnte nicht zum Team hinzugefügt werden"
},
"changeTeam": {
- "label": "Change Team",
- "title": "Change Team",
- "changing": "Moving",
- "selectTeam": "Select Team",
- "selectTeamPlaceholder": "Choose a team",
- "selectTeamRequired": "Please select a team",
- "success": "Team changed successfully",
- "error": "Failed to change team",
- "submit": "Change Team"
+ "label": "Team wechseln",
+ "title": "Team wechseln",
+ "changing": "Verschieben",
+ "selectTeam": "Team auswählen",
+ "selectTeamPlaceholder": "Team auswählen",
+ "selectTeamRequired": "Bitte ein Team auswählen",
+ "success": "Team erfolgreich gewechselt",
+ "error": "Team konnte nicht gewechselt werden",
+ "submit": "Team wechseln"
}
}
},
"plan": {
- "currency": "Currency",
- "popular": "Popular",
- "current": "Current Plan",
+ "currency": "Währung",
+ "popular": "Beliebt",
+ "current": "Aktueller Plan",
"upgrade": "Upgrade",
- "contact": "Contact Us",
- "customPricing": "Custom",
- "showComparison": "Compare All Features",
- "hideComparison": "Hide Feature Comparison",
- "featureComparison": "Feature Comparison",
+ "contact": "Kontaktieren Sie uns",
+ "customPricing": "Individuell",
+ "showComparison": "Alle Funktionen vergleichen",
+ "hideComparison": "Funktionsvergleich ausblenden",
+ "featureComparison": "Funktionsvergleich",
"activePlan": {
- "title": "Active Plan",
- "subtitle": "Your current subscription details"
+ "title": "Aktiver Plan",
+ "subtitle": "Details Ihres aktuellen Abonnements"
},
"availablePlans": {
- "title": "Available Plans",
- "subtitle": "Choose the plan that fits your needs"
+ "title": "Verfügbare Pläne",
+ "subtitle": "Wählen Sie den Plan, der Ihren Anforderungen entspricht"
},
"static": {
- "title": "Billing Information",
- "message": "Online billing is not currently configured. To upgrade your plan or manage subscriptions, please contact us directly.",
- "contactSales": "Contact Sales",
- "contactToUpgrade": "Contact us to upgrade or customize your plan",
- "maxUsers": "Max Users",
- "upTo": "Up to"
+ "title": "Abrechnungsinformationen",
+ "message": "Online-Abrechnung ist derzeit nicht konfiguriert. Um Ihren Plan zu upgraden oder Abonnements zu verwalten, kontaktieren Sie uns bitte direkt.",
+ "contactSales": "Vertrieb kontaktieren",
+ "contactToUpgrade": "Kontaktieren Sie uns, um Ihren Plan zu upgraden oder anzupassen",
+ "maxUsers": "Max. Benutzer",
+ "upTo": "Bis zu"
},
"period": {
- "month": "month"
+ "month": "Monat"
},
"free": {
- "name": "Free",
- "highlight1": "Limited Tool Usage Per week",
- "highlight2": "Access to all tools",
- "highlight3": "Community support"
+ "name": "Kostenlos",
+ "highlight1": "Begrenzte Tool-Nutzung pro Woche",
+ "highlight2": "Zugriff auf alle Tools",
+ "highlight3": "Community-Support"
},
"pro": {
"name": "Pro",
- "highlight1": "Unlimited Tool Usage",
- "highlight2": "Advanced PDF tools",
- "highlight3": "No watermarks"
+ "highlight1": "Unbegrenzte Tool-Nutzung",
+ "highlight2": "Erweiterte PDF-Tools",
+ "highlight3": "Keine Wasserzeichen"
},
"enterprise": {
"name": "Enterprise",
- "highlight1": "Custom pricing",
- "highlight2": "Dedicated support",
- "highlight3": "Latest features"
+ "highlight1": "Individuelle Preisgestaltung",
+ "highlight2": "Dedizierter Support",
+ "highlight3": "Neueste Funktionen"
},
"feature": {
- "title": "Feature",
- "pdfTools": "Basic PDF Tools",
- "fileSize": "File Size Limit",
- "automation": "Automate tool workflows",
- "api": "API Access",
- "priority": "Priority Support",
- "customPricing": "Custom Pricing"
+ "title": "Funktion",
+ "pdfTools": "Grundlegende PDF-Tools",
+ "fileSize": "Dateigrößenlimit",
+ "automation": "Tool-Workflows automatisieren",
+ "api": "API-Zugriff",
+ "priority": "Priorisierter Support",
+ "customPricing": "Individuelle Preisgestaltung"
}
},
"subscription": {
"status": {
- "active": "Active",
- "pastDue": "Past Due",
- "canceled": "Canceled",
- "incomplete": "Incomplete",
- "trialing": "Trial",
- "none": "No Subscription"
+ "active": "Aktiv",
+ "pastDue": "Überfällig",
+ "canceled": "Gekündigt",
+ "incomplete": "Unvollständig",
+ "trialing": "Testphase",
+ "none": "Kein Abonnement"
},
- "renewsOn": "Renews on {{date}}",
- "cancelsOn": "Cancels on {{date}}"
+ "renewsOn": "Verlängert sich am {{date}}",
+ "cancelsOn": "Endet am {{date}}"
},
"billing": {
- "manageBilling": "Manage Billing",
+ "manageBilling": "Abrechnung verwalten",
"portal": {
- "error": "Failed to open billing portal"
+ "error": "Abrechnungsportal konnte nicht geöffnet werden"
}
},
"payment": {
- "preparing": "Preparing your checkout...",
- "upgradeTitle": "Upgrade to {{planName}}",
- "success": "Payment Successful!",
- "successMessage": "Your subscription has been activated successfully. You will receive a confirmation email shortly.",
- "autoClose": "This window will close automatically...",
- "error": "Payment Error"
+ "preparing": "Checkout wird vorbereitet...",
+ "upgradeTitle": "Upgrade auf {{planName}}",
+ "success": "Zahlung erfolgreich!",
+ "successMessage": "Ihr Abonnement wurde erfolgreich aktiviert. Sie erhalten in Kürze eine Bestätigungs-E-Mail.",
+ "autoClose": "Dieses Fenster schließt sich automatisch...",
+ "error": "Zahlungsfehler"
},
"firstLogin": {
- "title": "First Time Login",
- "welcomeTitle": "Welcome!",
- "welcomeMessage": "For security reasons, you must change your password on your first login.",
- "loggedInAs": "Logged in as",
- "error": "Error",
- "currentPassword": "Current Password",
- "enterCurrentPassword": "Enter your current password",
- "newPassword": "New Password",
- "enterNewPassword": "Enter new password (min 8 characters)",
- "confirmPassword": "Confirm New Password",
- "reEnterNewPassword": "Re-enter new password",
- "changePassword": "Change Password",
- "allFieldsRequired": "All fields are required",
- "passwordsDoNotMatch": "New passwords do not match",
- "passwordTooShort": "Password must be at least 8 characters",
- "passwordMustBeDifferent": "New password must be different from current password",
- "passwordChangedSuccess": "Password changed successfully! Please log in again.",
- "passwordChangeFailed": "Failed to change password. Please check your current password."
+ "title": "Erste Anmeldung",
+ "welcomeTitle": "Willkommen!",
+ "welcomeMessage": "Aus Sicherheitsgründen müssen Sie bei der ersten Anmeldung Ihr Passwort ändern.",
+ "loggedInAs": "Angemeldet als",
+ "error": "Fehler",
+ "currentPassword": "Aktuelles Passwort",
+ "enterCurrentPassword": "Geben Sie Ihr aktuelles Passwort ein",
+ "newPassword": "Neues Passwort",
+ "enterNewPassword": "Neues Passwort eingeben (mind. 8 Zeichen)",
+ "confirmPassword": "Neues Passwort bestätigen",
+ "reEnterNewPassword": "Neues Passwort erneut eingeben",
+ "changePassword": "Passwort ändern",
+ "allFieldsRequired": "Alle Felder sind erforderlich",
+ "passwordsDoNotMatch": "Die neuen Passwörter stimmen nicht überein",
+ "passwordTooShort": "Das Passwort muss mindestens 8 Zeichen lang sein",
+ "passwordMustBeDifferent": "Das neue Passwort muss sich vom aktuellen Passwort unterscheiden",
+ "passwordChangedSuccess": "Passwort erfolgreich geändert! Bitte melden Sie sich erneut an.",
+ "passwordChangeFailed": "Passwort konnte nicht geändert werden. Bitte prüfen Sie Ihr aktuelles Passwort."
},
"invite": {
- "welcome": "Welcome to Stirling PDF",
- "invalidToken": "Invalid invitation link",
- "validationError": "Failed to validate invitation link",
- "passwordRequired": "Password is required",
- "passwordTooShort": "Password must be at least 6 characters",
- "passwordMismatch": "Passwords do not match",
- "acceptError": "Failed to create account",
- "validating": "Validating invitation...",
- "invalidInvitation": "Invalid Invitation",
- "goToLogin": "Go to Login",
- "welcomeTitle": "You've been invited!",
- "welcomeSubtitle": "Complete your account setup to get started",
- "accountFor": "Creating account for",
- "linkExpires": "Link expires",
- "email": "Email address",
- "emailPlaceholder": "Enter your email address",
- "emailRequired": "Email address is required",
- "invalidEmail": "Invalid email address",
- "choosePassword": "Choose a password",
- "passwordPlaceholder": "Enter your password",
- "confirmPassword": "Confirm password",
- "confirmPasswordPlaceholder": "Re-enter your password",
- "createAccount": "Create Account",
- "creating": "Creating Account...",
- "alreadyHaveAccount": "Already have an account?",
- "signIn": "Sign in"
+ "welcome": "Willkommen bei Stirling PDF",
+ "invalidToken": "Ungültiger Einladungslink",
+ "validationError": "Einladungslink konnte nicht validiert werden",
+ "passwordRequired": "Passwort ist erforderlich",
+ "passwordTooShort": "Passwort muss mindestens 6 Zeichen lang sein",
+ "passwordMismatch": "Passwörter stimmen nicht überein",
+ "acceptError": "Konto konnte nicht erstellt werden",
+ "validating": "Einladung wird validiert...",
+ "invalidInvitation": "Ungültige Einladung",
+ "goToLogin": "Zum Login",
+ "welcomeTitle": "Sie wurden eingeladen!",
+ "welcomeSubtitle": "Schließen Sie die Kontoeinrichtung ab, um zu starten",
+ "accountFor": "Konto wird erstellt für",
+ "linkExpires": "Link läuft ab",
+ "email": "E-Mail-Adresse",
+ "emailPlaceholder": "Geben Sie Ihre E-Mail-Adresse ein",
+ "emailRequired": "E-Mail-Adresse ist erforderlich",
+ "invalidEmail": "Ungültige E-Mail-Adresse",
+ "choosePassword": "Passwort wählen",
+ "passwordPlaceholder": "Geben Sie Ihr Passwort ein",
+ "confirmPassword": "Passwort bestätigen",
+ "confirmPasswordPlaceholder": "Passwort erneut eingeben",
+ "createAccount": "Konto erstellen",
+ "creating": "Konto wird erstellt...",
+ "alreadyHaveAccount": "Sie haben bereits ein Konto?",
+ "signIn": "Anmelden"
},
"audit": {
"error": {
- "title": "Error loading audit system"
+ "title": "Fehler beim Laden des Audit-Systems"
},
- "notAvailable": "Audit system not available",
- "notAvailableMessage": "The audit system is not configured or not available.",
- "disabled": "Audit logging is disabled",
- "disabledMessage": "Enable audit logging in your application configuration to track system events.",
+ "notAvailable": "Audit-System nicht verfügbar",
+ "notAvailableMessage": "Das Audit-System ist nicht konfiguriert oder nicht verfügbar.",
+ "disabled": "Audit-Protokollierung ist deaktiviert",
+ "disabledMessage": "Aktivieren Sie die Audit-Protokollierung in Ihrer Anwendungskonfiguration, um Systemereignisse nachzuverfolgen.",
"systemStatus": {
- "title": "System Status",
- "status": "Audit Logging",
- "enabled": "Enabled",
- "disabled": "Disabled",
- "level": "Audit Level",
- "retention": "Retention Period",
- "days": "days",
- "totalEvents": "Total Events"
+ "title": "Systemstatus",
+ "status": "Audit-Protokollierung",
+ "enabled": "Aktiviert",
+ "disabled": "Deaktiviert",
+ "level": "Audit-Level",
+ "retention": "Aufbewahrungszeitraum",
+ "days": "Tage",
+ "totalEvents": "Ereignisse insgesamt"
},
"tabs": {
"dashboard": "Dashboard",
- "events": "Audit Events",
+ "events": "Audit-Ereignisse",
"export": "Export"
},
"charts": {
- "title": "Audit Dashboard",
- "error": "Error loading charts",
- "day": "Day",
- "week": "Week",
- "month": "Month",
- "byType": "Events by Type",
- "byUser": "Events by User",
- "overTime": "Events Over Time"
+ "title": "Audit-Dashboard",
+ "error": "Fehler beim Laden der Diagramme",
+ "day": "Tag",
+ "week": "Woche",
+ "month": "Monat",
+ "byType": "Ereignisse nach Typ",
+ "byUser": "Ereignisse nach Benutzer",
+ "overTime": "Ereignisse über die Zeit"
},
"events": {
- "title": "Audit Events",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "error": "Error loading events",
- "noEvents": "No events found",
- "timestamp": "Timestamp",
- "type": "Type",
- "user": "User",
- "ipAddress": "IP Address",
- "actions": "Actions",
- "viewDetails": "View Details",
- "eventDetails": "Event Details",
+ "title": "Audit-Ereignisse",
+ "filterByType": "Nach Typ filtern",
+ "filterByUser": "Nach Benutzer filtern",
+ "startDate": "Startdatum",
+ "endDate": "Enddatum",
+ "clearFilters": "Zurücksetzen",
+ "error": "Fehler beim Laden der Ereignisse",
+ "noEvents": "Keine Ereignisse gefunden",
+ "timestamp": "Zeitstempel",
+ "type": "Typ",
+ "user": "Benutzer",
+ "ipAddress": "IP-Adresse",
+ "actions": "Aktionen",
+ "viewDetails": "Details anzeigen",
+ "eventDetails": "Ereignisdetails",
"details": "Details"
},
"export": {
- "title": "Export Audit Data",
- "description": "Export audit events to CSV or JSON format. Use filters to limit the exported data.",
- "format": "Export Format",
- "filters": "Filters (Optional)",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "exportButton": "Export Data",
- "error": "Failed to export data"
+ "title": "Audit-Daten exportieren",
+ "description": "Exportieren Sie Audit-Ereignisse in CSV- oder JSON-Format. Verwenden Sie Filter, um die exportierten Daten einzuschränken.",
+ "format": "Exportformat",
+ "filters": "Filter (optional)",
+ "filterByType": "Nach Typ filtern",
+ "filterByUser": "Nach Benutzer filtern",
+ "startDate": "Startdatum",
+ "endDate": "Enddatum",
+ "clearFilters": "Zurücksetzen",
+ "exportButton": "Daten exportieren",
+ "error": "Daten konnten nicht exportiert werden"
}
},
"usage": {
- "noData": "No data available",
- "error": "Error loading usage statistics",
- "noDataMessage": "No usage statistics are currently available.",
+ "noData": "Keine Daten verfügbar",
+ "error": "Fehler beim Laden der Nutzungsstatistiken",
+ "noDataMessage": "Derzeit sind keine Nutzungsstatistiken verfügbar.",
"controls": {
"top10": "Top 10",
"top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
+ "all": "Alle",
+ "refresh": "Aktualisieren",
+ "dataTypeLabel": "Datentyp:",
"dataType": {
- "all": "All",
+ "all": "Alle",
"api": "API",
"ui": "UI"
}
@@ -5122,31 +5262,30 @@
"showing": {
"top10": "Top 10",
"top20": "Top 20",
- "all": "All"
+ "all": "Alle"
},
"stats": {
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits"
+ "totalEndpoints": "Gesamtzahl der Endpunkte",
+ "totalVisits": "Gesamtzahl der Aufrufe",
+ "showing": "Angezeigt",
+ "selectedVisits": "Ausgewählte Aufrufe"
},
"chart": {
- "title": "Endpoint Usage Chart"
+ "title": "Endpunkt-Nutzungsdiagramm"
},
"table": {
- "title": "Detailed Statistics",
- "endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
- "noData": "No data available"
+ "title": "Detaillierte Statistiken",
+ "endpoint": "Endpunkt",
+ "visits": "Aufrufe",
+ "percentage": "Prozentsatz",
+ "noData": "Keine Daten verfügbar"
}
},
"backendHealth": {
- "checking": "Checking backend status...",
- "online": "Backend Online",
- "offline": "Backend Offline"
- },
- "replaceColorPdf": {
- "tags": "Farbe ersetzen,Seiteneinstellungen,Backend,Serverseite"
+ "checking": "Backend-Status wird geprüft...",
+ "online": "Backend online",
+ "offline": "Backend offline",
+ "starting": "Backend startet...",
+ "wait": "Bitte warten Sie, bis das Backend vollständig gestartet ist, und versuchen Sie es erneut."
}
-}
+}
\ 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 2af4b53e5..fd27a3a5d 100644
--- a/frontend/public/locales/el-GR/translation.json
+++ b/frontend/public/locales/el-GR/translation.json
@@ -1,43 +1,50 @@
{
"toolPanel": {
"modePrompt": {
- "title": "Choose how you browse tools",
- "description": "Preview both layouts and decide how you want to explore Stirling PDF tools.",
- "sidebarTitle": "Sidebar mode",
- "sidebarDescription": "Keep tools alongside your workspace for quick switching.",
- "recommended": "Recommended",
- "chooseSidebar": "Use sidebar mode",
- "fullscreenTitle": "Fullscreen mode - (legacy)",
- "fullscreenDescription": "Browse every tool in a catalogue that covers the workspace until you pick one.",
- "chooseFullscreen": "Use fullscreen mode",
- "dismiss": "Maybe later"
+ "title": "Επιλέξτε πώς θα περιηγείστε στα εργαλεία",
+ "description": "Προεπισκοπήστε και τις δύο διατάξεις και αποφασίστε πώς θέλετε να εξερευνήσετε τα εργαλεία του Stirling PDF.",
+ "sidebarTitle": "Λειτουργία πλευρικής γραμμής",
+ "sidebarDescription": "Κρατήστε τα εργαλεία δίπλα στον χώρο εργασίας για γρήγορη εναλλαγή.",
+ "recommended": "Προτείνεται",
+ "chooseSidebar": "Χρησιμοποιήστε τη λειτουργία πλευρικής γραμμής",
+ "fullscreenTitle": "Λειτουργία πλήρους οθόνης - (παλαιού τύπου)",
+ "fullscreenDescription": "Περιηγηθείτε σε όλα τα εργαλεία σε έναν κατάλογο που καλύπτει τον χώρο εργασίας μέχρι να επιλέξετε ένα.",
+ "chooseFullscreen": "Χρησιμοποιήστε τη λειτουργία πλήρους οθόνης",
+ "dismiss": "Ίσως αργότερα"
},
"fullscreen": {
- "showDetails": "Show Details",
- "comingSoon": "Coming soon:",
- "favorite": "Add to favourites",
- "favorites": "Favourites",
- "heading": "All tools (fullscreen view)",
- "noResults": "Try adjusting your search or toggle descriptions to find what you need.",
- "recommended": "Recommended",
- "unfavorite": "Remove from favourites"
+ "showDetails": "Εμφάνιση λεπτομερειών",
+ "comingSoon": "Σύντομα διαθέσιμο:",
+ "favorite": "Προσθήκη στα Αγαπημένα",
+ "favorites": "Αγαπημένα",
+ "heading": "Όλα τα εργαλεία (πλήρης οθόνη)",
+ "noResults": "Δοκιμάστε να προσαρμόσετε την αναζήτηση ή να εναλλάξετε τις περιγραφές για να βρείτε αυτό που χρειάζεστε.",
+ "recommended": "Προτείνεται",
+ "unfavorite": "Αφαίρεση από τα Αγαπημένα"
},
- "placeholder": "Choose a tool to get started",
+ "placeholder": "Επιλέξτε ένα εργαλείο για να ξεκινήσετε",
"toggle": {
- "fullscreen": "Switch to fullscreen mode",
- "sidebar": "Switch to sidebar mode"
+ "fullscreen": "Μετάβαση σε λειτουργία πλήρους οθόνης",
+ "sidebar": "Μετάβαση σε λειτουργία πλευρικής γραμμής"
}
},
- "unsavedChanges": "You have unsaved changes to your PDF.",
- "areYouSure": "Are you sure you want to leave?",
- "unsavedChangesTitle": "Unsaved Changes",
- "keepWorking": "Keep Working",
- "discardChanges": "Discard & Leave",
- "applyAndContinue": "Save & Leave",
- "exportAndContinue": "Export & Continue",
+ "unsavedChanges": "Έχετε μη αποθηκευμένες αλλαγές στο PDF σας.",
+ "areYouSure": "Είστε βέβαιοι ότι θέλετε να αποχωρήσετε;",
+ "unsavedChangesTitle": "Μη αποθηκευμένες αλλαγές",
+ "keepWorking": "Συνέχεια εργασίας",
+ "discardChanges": "Απόρριψη & Έξοδος",
+ "applyAndContinue": "Αποθήκευση & Έξοδος",
+ "exportAndContinue": "Εξαγωγή & Συνέχεια",
+ "zipWarning": {
+ "title": "Μεγάλο αρχείο ZIP",
+ "message": "Αυτό το ZIP περιέχει {{count}} αρχεία. Να γίνει αποσυμπίεση ούτως ή άλλως;",
+ "cancel": "Άκυρο",
+ "confirm": "Αποσυμπίεση"
+ },
"language": {
"direction": "ltr"
},
+ "cancel": "Άκυρο",
"addPageNumbers": {
"fontSize": "Μέγεθος γραμματοσειράς",
"fontName": "Όνομα γραμματοσειράς",
@@ -55,33 +62,33 @@
"numberPagesDesc": "Ποιες σελίδες να αριθμηθούν, προεπιλογή 'all', δέχεται επίσης 1-5 ή 2,5,9 κλπ",
"customNumberDesc": "Προεπιλογή σε {n}, δέχεται επίσης 'Σελίδα {n} από {total}', 'Κείμενο-{n}', '{filename}-{n}",
"submit": "Προσθήκη αριθμών σελίδων",
- "configuration": "Configuration",
- "customize": "Customize Appearance",
- "pagesAndStarting": "Pages & Starting Number",
- "positionAndPages": "Position & Pages",
+ "configuration": "Διαμόρφωση",
+ "customize": "Προσαρμογή εμφάνισης",
+ "pagesAndStarting": "Σελίδες & Αρχικός αριθμός",
+ "positionAndPages": "Θέση & Σελίδες",
"error": {
- "failed": "Add page numbers operation failed"
+ "failed": "Η προσθήκη αρίθμησης σελίδων απέτυχε"
},
"results": {
- "title": "Page Number Results"
+ "title": "Αποτελέσματα αρίθμησης σελίδων"
},
- "preview": "Position Selection",
- "previewDisclaimer": "Preview is approximate. Final output may vary due to PDF font metrics."
+ "preview": "Επιλογή θέσης",
+ "previewDisclaimer": "Η προεπισκόπηση είναι κατά προσέγγιση. Το τελικό αποτέλεσμα μπορεί να διαφέρει λόγω των μετρικών γραμματοσειράς του PDF."
},
"pageSelectionPrompt": "Προσαρμοσμένη επιλογή σελίδων (Εισάγετε μια λίστα αριθμών σελίδων χωρισμένη με κόμματα 1,5,6 ή συναρτήσεις όπως 2n+1):",
- "startingNumberTooltip": "The first number to display. Subsequent pages will increment from this number.",
- "marginTooltip": "Distance between the page number and the edge of the page.",
- "fontSizeTooltip": "Size of the page number text in points. Larger numbers create bigger text.",
- "fontTypeTooltip": "Font family for the page numbers. Choose based on your document style.",
- "customTextTooltip": "Optional custom format for page numbers. Use {n} as placeholder for the number. Example: \"Page {n}\" will show \"Page 1\", \"Page 2\", etc.",
+ "startingNumberTooltip": "Ο πρώτος αριθμός που θα εμφανιστεί. Οι επόμενες σελίδες θα αυξάνονται από αυτόν τον αριθμό.",
+ "marginTooltip": "Απόσταση μεταξύ του αριθμού σελίδας και του άκρου της σελίδας.",
+ "fontSizeTooltip": "Μέγεθος του κειμένου του αριθμού σελίδας σε σημεία. Μεγαλύτεροι αριθμοί δημιουργούν μεγαλύτερο κείμενο.",
+ "fontTypeTooltip": "Οικογένεια γραμματοσειράς για τους αριθμούς σελίδων. Επιλέξτε σύμφωνα με το στυλ του εγγράφου σας.",
+ "customTextTooltip": "Προαιρετική προσαρμοσμένη μορφή για τους αριθμούς σελίδων. Χρησιμοποιήστε {n} ως δεσμευτικό για τον αριθμό. Παράδειγμα: \"Σελίδα {n}\" θα εμφανίσει \"Σελίδα 1\", \"Σελίδα 2\", κ.λπ.",
"pdfPrompt": "Επιλέξτε PDF(s)",
"multiPdfPrompt": "Επιλέξτε PDFs (2+)",
"multiPdfDropPrompt": "Επιλέξτε (ή σύρετε & αφήστε) όλα τα PDF που χρειάζεστε",
"imgPrompt": "Επιλέξτε εικόνα(ες)",
"genericSubmit": "Υποβολή",
- "uploadLimit": "Maximum file size:",
- "uploadLimitExceededSingular": "is too large. Maximum allowed size is",
- "uploadLimitExceededPlural": "are too large. Maximum allowed size is",
+ "uploadLimit": "Μέγιστο μέγεθος αρχείου:",
+ "uploadLimitExceededSingular": "είναι πολύ μεγάλο. Το μέγιστο επιτρεπόμενο μέγεθος είναι",
+ "uploadLimitExceededPlural": "είναι πολύ μεγάλα. Το μέγιστο επιτρεπόμενο μέγεθος είναι",
"processTimeWarning": "Προειδοποίηση: Αυτή η διαδικασία μπορεί να διαρκέσει έως ένα λεπτό ανάλογα με το μέγεθος του αρχείου",
"pageOrderPrompt": "Προσαρμοσμένη σειρά σελίδων (Εισάγετε μια λίστα αριθμών σελίδων χωρισμένη με κόμματα ή συναρτήσεις όπως 2n+1):",
"goToPage": "Μετάβαση",
@@ -89,35 +96,37 @@
"false": "Ψευδές",
"unknown": "Άγνωστο",
"app": {
- "description": "The Free Adobe Acrobat alternative (10M+ Downloads)"
+ "description": "Η δωρεάν εναλλακτική του Adobe Acrobat (10M+ λήψεις)"
},
"save": "Αποθήκευση",
"saveToBrowser": "Αποθήκευση στον περιηγητή",
"download": "Λήψη",
- "pin": "Pin File (keep active after tool run)",
- "unpin": "Unpin File (replace after tool run)",
- "undoOperationTooltip": "Click to undo the last operation and restore the original files",
- "undo": "Undo",
- "moreOptions": "More Options",
- "editYourNewFiles": "Edit your new file(s)",
+ "pin": "Καρφίτσωμα αρχείου (παραμένει ενεργό μετά την εκτέλεση εργαλείου)",
+ "unpin": "Ξεκαρφίτσωμα αρχείου (αντικατάσταση μετά την εκτέλεση εργαλείου)",
+ "undoOperationTooltip": "Κάντε κλικ για αναίρεση της τελευταίας ενέργειας και επαναφορά των αρχικών αρχείων",
+ "undo": "Αναίρεση",
+ "back": "Πίσω",
+ "nothingToUndo": "Δεν υπάρχει τίποτα για αναίρεση",
+ "moreOptions": "Περισσότερες επιλογές",
+ "editYourNewFiles": "Επεξεργαστείτε τα νέα αρχεία σας",
"close": "Κλείσιμο",
- "openInViewer": "Open in Viewer",
- "confirmClose": "Confirm Close",
- "confirmCloseMessage": "Are you sure you want to close this file?",
- "confirmCloseCancel": "Cancel",
- "confirmCloseConfirm": "Close File",
- "fileSelected": "Selected: {{filename}}",
- "chooseFile": "Choose File",
+ "openInViewer": "Άνοιγμα στον προβολέα",
+ "confirmClose": "Επιβεβαίωση κλεισίματος",
+ "confirmCloseMessage": "Είστε βέβαιοι ότι θέλετε να κλείσετε αυτό το αρχείο;",
+ "confirmCloseCancel": "Άκυρο",
+ "confirmCloseConfirm": "Κλείσιμο αρχείου",
+ "fileSelected": "Επιλέχθηκε: {{filename}}",
+ "chooseFile": "Επιλέξτε αρχείο",
"filesSelected": "αρχεία επιλεγμένα",
"files": {
- "title": "Files",
- "upload": "Upload",
- "uploadFiles": "Upload Files",
- "addFiles": "Add files",
- "selectFromWorkbench": "Select files from the workbench or ",
- "selectMultipleFromWorkbench": "Select at least {{count}} files from the workbench or ",
- "created": "Created",
- "size": "File Size"
+ "title": "Αρχεία",
+ "upload": "Μεταφόρτωση",
+ "uploadFiles": "Μεταφόρτωση αρχείων",
+ "addFiles": "Προσθήκη αρχείων",
+ "selectFromWorkbench": "Επιλέξτε αρχεία από τον πάγκο εργασίας ή ",
+ "selectMultipleFromWorkbench": "Επιλέξτε τουλάχιστον {{count}} αρχεία από τον πάγκο εργασίας ή ",
+ "created": "Δημιουργήθηκε",
+ "size": "Μέγεθος αρχείου"
},
"noFavourites": "Δεν έχουν προστεθεί αγαπημένα",
"downloadComplete": "Η λήψη ολοκληρώθηκε",
@@ -136,10 +145,10 @@
},
"error": {
"pdfPassword": "Το PDF έχει προστασία κωδικού και είτε δεν δόθηκε κωδικός ή ήταν λανθασμένος",
- "encryptedPdfMustRemovePassword": "This PDF is encrypted or password-protected. Please unlock it before converting to PDF/A.",
- "incorrectPasswordProvided": "The PDF password is incorrect or not provided.",
+ "encryptedPdfMustRemovePassword": "Αυτό το PDF είναι κρυπτογραφημένο ή προστατευμένο με κωδικό. Ξεκλειδώστε το πριν από τη μετατροπή σε PDF/A.",
+ "incorrectPasswordProvided": "Ο κωδικός πρόσβασης του PDF είναι εσφαλμένος ή δεν δόθηκε.",
"_value": "Σφάλμα",
- "dismissAllErrors": "Dismiss All Errors",
+ "dismissAllErrors": "Απόρριψη όλων των σφαλμάτων",
"sorry": "Συγγνώμη για το πρόβλημα!",
"needHelp": "Χρειάζεστε βοήθεια / Βρήκατε πρόβλημα;",
"contactTip": "Εάν εξακολουθείτε να αντιμετωπίζετε προβλήματα, μη διστάσετε να επικοινωνήσετε μαζί μας για βοήθεια. Μπορείτε να υποβάλετε ένα ticket στη σελίδα μας στο GitHub ή να επικοινωνήσετε μαζί μας μέσω Discord:",
@@ -155,9 +164,9 @@
"discordSubmit": "Discord - Υποβολή αιτήματος υποστήριξης"
},
"warning": {
- "tooltipTitle": "Warning"
+ "tooltipTitle": "Προειδοποίηση"
},
- "edit": "Edit",
+ "edit": "Επεξεργασία",
"delete": "Διαγραφή",
"username": "Όνομα χρήστη",
"password": "Κωδικός",
@@ -169,7 +178,7 @@
"green": "Πράσινο",
"blue": "Μπλε",
"custom": "Προσαρμογή...",
- "comingSoon": "Coming soon",
+ "comingSoon": "Σύντομα διαθέσιμο",
"WorkInProgess": "Εργασία σε εξέλιξη, μπορεί να μην λειτουργεί ή να έχει σφάλματα, παρακαλώ αναφέρετε τυχόν προβλήματα!",
"poweredBy": "Με την υποστήριξη του",
"yes": "Ναι",
@@ -203,19 +212,19 @@
"page": "Σελίδα",
"pages": "Σελίδες",
"loading": "Φόρτωση...",
- "review": "Review",
+ "review": "Ανασκόπηση",
"addToDoc": "Προσθήκη στο έγγραφο",
"reset": "Επαναφορά",
"apply": "Εφαρμογή",
- "noFileSelected": "No file selected. Please upload one.",
+ "noFileSelected": "Δεν επιλέχθηκε αρχείο. Παρακαλώ ανεβάστε ένα.",
"legal": {
"privacy": "Πολιτική απορρήτου",
- "iAgreeToThe": "I agree to all of the",
+ "iAgreeToThe": "Συμφωνώ με όλα τα",
"terms": "Όροι και προϋποθέσεις",
"accessibility": "Προσβασιμότητα",
"cookie": "Πολιτική cookies",
"impressum": "Ταυτότητα",
- "showCookieBanner": "Cookie Preferences"
+ "showCookieBanner": "Προτιμήσεις cookie"
},
"pipeline": {
"header": "Μενού Pipeline (Beta)",
@@ -250,14 +259,14 @@
"title": "Θέλετε να κάνετε το Stirling PDF καλύτερο;",
"paragraph1": "Το Stirling PDF διαθέτει προαιρετικά analytics για να μας βοηθήσει να βελτιώσουμε το προϊόν. Δεν παρακολουθούμε προσωπικές πληροφορίες ή περιεχόμενο αρχείων.",
"paragraph2": "Παρακαλούμε σκεφτείτε να ενεργοποιήσετε τα analytics για να βοηθήσετε το Stirling-PDF να αναπτυχθεί και να μας επιτρέψετε να κατανοήσουμε καλύτερα τους χρήστες μας.",
- "learnMore": "Learn more",
+ "learnMore": "Μάθετε περισσότερα",
"enable": "Ενεργοποίηση analytics",
"disable": "Απενεργοποίηση analytics",
"settings": "Μπορείτε να αλλάξετε τις ρυθμίσεις για τα analytics στο αρχείο config/settings.yml"
},
"navbar": {
"favorite": "Αγαπημένα",
- "recent": "New and recently updated",
+ "recent": "Νέα και πρόσφατα ενημερωμένα",
"darkmode": "Σκοτεινή λειτουργία",
"language": "Γλώσσες",
"settings": "Ρυθμίσεις",
@@ -296,52 +305,52 @@
"help": "Ενεργοποίηση για αποθήκευση προηγούμενων εισόδων για μελλοντική χρήση"
},
"general": {
- "title": "General",
- "description": "Configure general application preferences.",
- "account": "Account",
- "accountDescription": "Manage your account settings",
- "user": "User",
- "signedInAs": "Signed in as",
- "logout": "Log out",
+ "title": "Γενικά",
+ "description": "Ρυθμίστε γενικές προτιμήσεις της εφαρμογής.",
+ "account": "Λογαριασμός",
+ "accountDescription": "Διαχείριση ρυθμίσεων λογαριασμού",
+ "user": "Χρήστης",
+ "signedInAs": "Συνδεδεμένος ως",
+ "logout": "Αποσύνδεση",
"enableFeatures": {
- "title": "For System Administrators",
- "intro": "Enable user authentication, team management, and workspace features for your organization.",
- "action": "Configure",
- "and": "and",
- "benefit": "Enables user roles, team collaboration, admin controls, and enterprise features.",
- "learnMore": "Learn more in documentation",
- "dismiss": "Dismiss"
+ "title": "Για διαχειριστές συστήματος",
+ "intro": "Ενεργοποιήστε τον έλεγχο ταυτότητας χρηστών, τη διαχείριση ομάδων και λειτουργίες χώρου εργασίας για τον οργανισμό σας.",
+ "action": "Ρύθμιση",
+ "and": "και",
+ "benefit": "Ενεργοποιεί ρόλους χρηστών, ομαδική συνεργασία, στοιχεία ελέγχου διαχειριστή και επιχειρησιακές δυνατότητες.",
+ "learnMore": "Μάθετε περισσότερα στην τεκμηρίωση",
+ "dismiss": "Απόρριψη"
},
- "autoUnzip": "Auto-unzip API responses",
- "autoUnzipDescription": "Automatically extract files from ZIP responses",
- "autoUnzipTooltip": "Automatically extract ZIP files returned from API operations. Disable to keep ZIP files intact. This does not affect automation workflows.",
- "autoUnzipFileLimit": "Auto-unzip file limit",
- "autoUnzipFileLimitDescription": "Maximum number of files to extract from ZIP",
- "autoUnzipFileLimitTooltip": "Only unzip if the ZIP contains this many files or fewer. Set higher to extract larger ZIPs.",
- "defaultToolPickerMode": "Default tool picker mode",
- "defaultToolPickerModeDescription": "Choose whether the tool picker opens in fullscreen or sidebar by default",
+ "autoUnzip": "Αυτόματη αποσυμπίεση αποκρίσεων API",
+ "autoUnzipDescription": "Αυτόματη εξαγωγή αρχείων από αποκρίσεις ZIP",
+ "autoUnzipTooltip": "Αυτόματη εξαγωγή αρχείων ZIP που επιστρέφονται από λειτουργίες API. Απενεργοποιήστε για να διατηρήσετε τα ZIP ανέπαφα. Αυτό δεν επηρεάζει τις ροές αυτοματοποίησης.",
+ "autoUnzipFileLimit": "Όριο αρχείων αυτόματης αποσυμπίεσης",
+ "autoUnzipFileLimitDescription": "Μέγιστος αριθμός αρχείων για εξαγωγή από ZIP",
+ "autoUnzipFileLimitTooltip": "Αποσυμπιέστε μόνο αν το ZIP περιέχει τόσα αρχεία ή λιγότερα. Ορίστε μεγαλύτερο για εξαγωγή μεγαλύτερων ZIP.",
+ "defaultToolPickerMode": "Προεπιλεγμένη λειτουργία επιλογέα εργαλείων",
+ "defaultToolPickerModeDescription": "Επιλέξτε αν ο επιλογέας εργαλείων ανοίγει εξ ορισμού σε πλήρη οθόνη ή στην πλευρική γραμμή",
"mode": {
- "fullscreen": "Fullscreen",
- "sidebar": "Sidebar"
+ "fullscreen": "Πλήρης οθόνη",
+ "sidebar": "Πλευρική γραμμή"
}
},
"hotkeys": {
- "title": "Keyboard Shortcuts",
- "description": "Hover a tool to see its shortcut or customise it below. Click \"Change shortcut\" and press a new key combination. Press Esc to cancel.",
+ "title": "Συντομεύσεις πληκτρολογίου",
+ "description": "Τοποθετήστε τον δείκτη πάνω σε ένα εργαλείο για να δείτε τη συντόμευσή του ή προσαρμόστε την παρακάτω. Κάντε κλικ στο \"Αλλαγή συντόμευσης\" και πατήστε νέο συνδυασμό πλήκτρων. Πατήστε Esc για ακύρωση.",
"errorModifier": {
- "mac": "Include ⌘ (Command), ⌥ (Option), or another modifier in your shortcut.",
- "windows": "Include Ctrl, Alt, or another modifier in your shortcut."
+ "mac": "Συμπεριλάβετε ⌘ (Command), ⌥ (Option) ή άλλο τροποποιητή στη συντόμευσή σας.",
+ "windows": "Συμπεριλάβετε Ctrl, Alt ή άλλο τροποποιητή στη συντόμευσή σας."
},
- "errorConflict": "Shortcut already used by {{tool}}.",
- "none": "Not assigned",
- "customBadge": "Custom",
- "defaultLabel": "Default: {{shortcut}}",
- "capturing": "Press keys… (Esc to cancel)",
- "change": "Change shortcut",
- "reset": "Reset",
- "shortcut": "Shortcut",
- "noShortcut": "No shortcut set",
- "searchPlaceholder": "Search tools..."
+ "errorConflict": "Η συντόμευση χρησιμοποιείται ήδη από το {{tool}}.",
+ "none": "Μη εκχωρημένο",
+ "customBadge": "Προσαρμοσμένη",
+ "defaultLabel": "Προεπιλογή: {{shortcut}}",
+ "capturing": "Πατήστε πλήκτρα… (Esc για ακύρωση)",
+ "change": "Αλλαγή συντόμευσης",
+ "reset": "Επαναφορά",
+ "shortcut": "Συντόμευση",
+ "noShortcut": "Δεν έχει οριστεί συντόμευση",
+ "searchPlaceholder": "Αναζήτηση εργαλείων..."
}
},
"changeCreds": {
@@ -404,36 +413,34 @@
"disabledUsers": "Απενεργοποιημένοι χρήστες:",
"totalUsers": "Συνολικοί χρήστες:",
"lastRequest": "Τελευταίο αίτημα",
- "usage": "View Usage"
+ "usage": "Προβολή χρήσης"
},
"endpointStatistics": {
- "title": "Endpoint Statistics",
- "header": "Endpoint Statistics",
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
- "dataTypeAll": "All",
+ "title": "Στατιστικά τελικών σημείων",
+ "header": "Στατιστικά τελικών σημείων",
+ "top10": "Κορυφαία 10",
+ "top20": "Κορυφαία 20",
+ "all": "Όλα",
+ "refresh": "Ανανέωση",
+ "dataTypeLabel": "Τύπος δεδομένων:",
+ "dataTypeAll": "Όλα",
"dataTypeApi": "API",
"dataTypeUi": "UI",
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits",
- "endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
+ "totalEndpoints": "Σύνολο τελικών σημείων",
+ "totalVisits": "Σύνολο επισκέψεων",
+ "showing": "Εμφάνιση",
+ "selectedVisits": "Επιλεγμένες επισκέψεις",
+ "endpoint": "Τελικό σημείο",
+ "visits": "Επισκέψεις",
+ "percentage": "Ποσοστό",
"loading": "Φόρτωση...",
- "failedToLoad": "Failed to load endpoint data. Please try refreshing.",
- "home": "Home",
- "login": "Login",
- "top": "Top",
- "numberOfVisits": "Number of Visits",
- "visitsTooltip": "Visits: {0} ({1}% of total)",
- "retry": "Retry",
- "includeHomepage": "Include Homepage ('/')",
- "includeLoginPage": "Include Login Page ('/login')"
+ "failedToLoad": "Αποτυχία φόρτωσης δεδομένων τελικών σημείων. Δοκιμάστε ανανέωση.",
+ "home": "Αρχική",
+ "login": "Σύνδεση",
+ "top": "Κορυφαία",
+ "numberOfVisits": "Αριθμός επισκέψεων",
+ "visitsTooltip": "Επισκέψεις: {0} ({1}% του συνόλου)",
+ "retry": "Επανάληψη"
},
"database": {
"title": "Εισαγωγή/Εξαγωγή βάσης δεδομένων",
@@ -463,303 +470,303 @@
"desc": "Ο τοπικά φιλοξενούμενος προορισμός σας για όλες τις ανάγκες σας σε PDF.",
"searchBar": "Αναζήτηση λειτουργιών...",
"viewPdf": {
- "title": "View/Edit PDF",
+ "title": "Προβολή/Επεξεργασία PDF",
"desc": "Προβολή, σχολιασμός, προσθήκη κειμένου ή εικόνων"
},
- "setFavorites": "Set Favourites",
- "hideFavorites": "Hide Favourites",
- "showFavorites": "Show Favourites",
- "legacyHomepage": "Old homepage",
- "newHomePage": "Try our new homepage!",
- "alphabetical": "Alphabetical",
- "globalPopularity": "Global Popularity",
- "sortBy": "Sort by:",
+ "setFavorites": "Ορισμός Αγαπημένων",
+ "hideFavorites": "Απόκρυψη Αγαπημένων",
+ "showFavorites": "Εμφάνιση Αγαπημένων",
+ "legacyHomepage": "Παλιά αρχική σελίδα",
+ "newHomePage": "Δοκιμάστε τη νέα αρχική σελίδα!",
+ "alphabetical": "Αλφαβητικά",
+ "globalPopularity": "Παγκόσμια δημοτικότητα",
+ "sortBy": "Ταξινόμηση κατά:",
"mobile": {
- "brandAlt": "Stirling PDF logo",
- "openFiles": "Open files",
- "swipeHint": "Swipe left or right to switch views",
- "tools": "Tools",
- "toolsSlide": "Tool selection panel",
- "viewSwitcher": "Switch workspace view",
- "workbenchSlide": "Workspace panel",
- "workspace": "Workspace"
+ "brandAlt": "Λογότυπο Stirling PDF",
+ "openFiles": "Άνοιγμα αρχείων",
+ "swipeHint": "Σαρώστε αριστερά ή δεξιά για εναλλαγή προβολών",
+ "tools": "Εργαλεία",
+ "toolsSlide": "Πίνακας επιλογής εργαλείων",
+ "viewSwitcher": "Εναλλαγή προβολής χώρου εργασίας",
+ "workbenchSlide": "Πίνακας χώρου εργασίας",
+ "workspace": "Χώρος εργασίας"
},
"multiTool": {
- "tags": "multiple,tools",
+ "tags": "πολλαπλά,εργαλεία",
"title": "Πολυεργαλείο PDF",
"desc": "Συγχώνευση, Περιστροφή, Αναδιάταξη, Διαχωρισμός και Αφαίρεση σελίδων"
},
"merge": {
- "tags": "combine,join,unite",
+ "tags": "συνένωση,ένωση,συνδυασμός",
"title": "Συγχώνευση",
"desc": "Εύκολη συγχώνευση πολλών PDF σε ένα."
},
"split": {
- "tags": "divide,separate,break",
+ "tags": "διαίρεση,διαχωρισμός,σπάσιμο",
"title": "Διαχωρισμός",
"desc": "Διαχωρισμός PDF σε πολλαπλά έγγραφα"
},
"rotate": {
- "tags": "turn,flip,orient",
+ "tags": "περιστροφή,αναστροφή,προσανατολισμός",
"title": "Περιστροφή",
"desc": "Εύκολη περιστροφή των PDF σας."
},
"convert": {
- "tags": "transform,change",
+ "tags": "μετατροπή,αλλαγή",
"title": "Μετατροπή",
- "desc": "Convert files between different formats"
+ "desc": "Μετατροπή αρχείων μεταξύ διαφορετικών μορφών"
},
"pdfOrganiser": {
- "tags": "organize,rearrange,reorder",
+ "tags": "οργάνωση,αναδιάταξη,ανακατάταξη",
"title": "Οργάνωση",
"desc": "Αφαίρεση/Αναδιάταξη σελίδων σε οποιαδήποτε σειρά"
},
"addImage": {
- "tags": "insert,embed,place",
+ "tags": "εισαγωγή,ενσωμάτωση,τοποθέτηση",
"title": "Προσθήκη εικόνας",
"desc": "Προσθήκη εικόνας σε συγκεκριμένη θέση στο PDF"
},
"addAttachments": {
- "tags": "embed,attach,include",
- "title": "Add Attachments",
- "desc": "Add or remove embedded files (attachments) to/from a PDF"
+ "tags": "ενσωμάτωση,επισύναψη,συμπερίληψη",
+ "title": "Προσθήκη συνημμένων",
+ "desc": "Προσθέστε ή αφαιρέστε ενσωματωμένα αρχεία (συνημμένα) σε/από ένα PDF"
},
"watermark": {
- "tags": "stamp,mark,overlay",
+ "tags": "σφραγίδα,σήμανση,επικάλυψη",
"title": "Προσθήκη υδατογραφήματος",
"desc": "Προσθήκη προσαρμοσμένου υδατογραφήματος στο έγγραφο PDF."
},
"removePassword": {
- "tags": "unlock",
+ "tags": "ξεκλείδωμα",
"title": "Αφαίρεση κωδικού",
"desc": "Αφαίρεση προστασίας κωδικού από το έγγραφο PDF."
},
"compress": {
- "tags": "shrink,reduce,optimize",
+ "tags": "συρρίκνωση,μείωση,βελτιστοποίηση",
"title": "Συμπίεση",
"desc": "Συμπίεση PDF για μείωση του μεγέθους αρχείου."
},
"unlockPDFForms": {
- "tags": "unlock,enable,edit",
- "title": "Unlock PDF Forms",
- "desc": "Remove read-only property of form fields in a PDF document."
+ "tags": "ξεκλείδωμα,ενεργοποίηση,επεξεργασία",
+ "title": "Ξεκλείδωμα φορμών PDF",
+ "desc": "Αφαίρεση της ιδιότητας μόνο για ανάγνωση των πεδίων φόρμας σε έγγραφο PDF."
},
"changeMetadata": {
- "tags": "edit,modify,update",
+ "tags": "επεξεργασία,τροποποίηση,ενημέρωση",
"title": "Αλλαγή μεταδεδομένων",
"desc": "Αλλαγή/Αφαίρεση/Προσθήκη μεταδεδομένων από ένα έγγραφο PDF"
},
"ocr": {
- "tags": "extract,scan",
+ "tags": "εξαγωγή,σάρωση",
"title": "OCR / Καθαρισμός σαρώσεων",
"desc": "Καθαρισμός σαρώσεων και ανίχνευση κειμένου από εικόνες μέσα σε PDF και επαναπροσθήκη ως κείμενο."
},
"extractImages": {
- "tags": "pull,save,export",
+ "tags": "λήψη,αποθήκευση,εξαγωγή",
"title": "Εξαγωγή εικόνων",
"desc": "Εξαγωγή όλων των εικόνων από PDF και αποθήκευση σε zip"
},
"scannerImageSplit": {
- "tags": "detect,split,photos",
- "title": "Detect & Split Scanned Photos",
- "desc": "Detect and split scanned photos into separate pages"
+ "tags": "εντοπισμός,διάσπαση,φωτογραφίες",
+ "title": "Εντοπισμός & Διαχωρισμός σκαναρισμένων φωτογραφιών",
+ "desc": "Εντοπίστε και διαχωρίστε σκαναρισμένες φωτογραφίες σε ξεχωριστές σελίδες"
},
"sign": {
- "tags": "signature,autograph",
+ "tags": "υπογραφή,αυτόγραφο",
"title": "Υπογραφή",
"desc": "Προσθήκη υπογραφής σε PDF με σχεδίαση, κείμενο ή εικόνα"
},
"flatten": {
- "tags": "simplify,remove,interactive",
+ "tags": "απλοποίηση,αφαίρεση,διαδραστικό",
"title": "Ισοπέδωση",
"desc": "Αφαίρεση όλων των διαδραστικών στοιχείων και φορμών από ένα PDF"
},
"certSign": {
- "tags": "authenticate,PEM,P12,official,encrypt,sign,certificate,PKCS12,JKS,server,manual,auto",
+ "tags": "επικύρωση,PEM,P12,επίσημο,κρυπτογράφηση,υπογραφή,πιστοποιητικό,PKCS12,JKS,διακομιστής,χειροκίνητο,αυτόματο",
"title": "Υπογραφή με πιστοποιητικό",
"desc": "Υπογραφή PDF με πιστοποιητικό/κλειδί (PEM/P12)"
},
"repair": {
- "tags": "fix,restore",
+ "tags": "επιδιόρθωση,αποκατάσταση",
"title": "Επιδιόρθωση",
"desc": "Προσπάθεια επιδιόρθωσης κατεστραμμένου/χαλασμένου PDF"
},
"removeBlanks": {
- "tags": "delete,clean,empty",
+ "tags": "διαγραφή,καθαρισμός,κενό",
"title": "Αφαίρεση κενών σελίδων",
"desc": "Ανίχνευση και αφαίρεση κενών σελίδων από ένα έγγραφο"
},
"removeAnnotations": {
- "tags": "delete,clean,strip",
+ "tags": "διαγραφή,καθαρισμός,αφαίρεση",
"title": "Αφαίρεση σχολίων",
"desc": "Αφαίρεση όλων των σχολίων/επισημάνσεων από ένα PDF"
},
"compare": {
- "tags": "difference",
+ "tags": "διαφορά",
"title": "Σύγκριση",
"desc": "Σύγκριση και εμφάνιση διαφορών μεταξύ 2 εγγράφων PDF"
},
"removeCertSign": {
- "tags": "remove,delete,unlock",
+ "tags": "αφαίρεση,διαγραφή,ξεκλείδωμα",
"title": "Αφαίρεση υπογραφής πιστοποιητικού",
"desc": "Αφαίρεση υπογραφής πιστοποιητικού από PDF"
},
"pageLayout": {
- "tags": "layout,arrange,combine",
+ "tags": "διάταξη,τακτοποίηση,συνδυασμός",
"title": "Διάταξη πολλαπλών σελίδων",
"desc": "Συγχώνευση πολλαπλών σελίδων ενός εγγράφου PDF σε μία σελίδα"
},
"bookletImposition": {
- "tags": "booklet,print,binding",
- "title": "Booklet Imposition",
- "desc": "Create booklets with proper page ordering and multi-page layout for printing and binding"
+ "tags": "φυλλάδιο,εκτύπωση,δέσιμο",
+ "title": "Επιβολή φυλλαδίου",
+ "desc": "Δημιουργήστε φυλλάδια με σωστή σειρά σελίδων και διάταξη πολλών σελίδων για εκτύπωση και δέσιμο"
},
"scalePages": {
- "tags": "resize,adjust,scale",
+ "tags": "αλλαγή μεγέθους,προσαρμογή,κλίμακα",
"title": "Προσαρμογή μεγέθους/κλίμακας σελίδας",
"desc": "Αλλαγή του μεγέθους/κλίμακας μιας σελίδας και/ή του περιεχομένου της."
},
"addPageNumbers": {
- "tags": "number,pagination,count",
+ "tags": "αρίθμηση,σελιδοποίηση,καταμέτρηση",
"title": "Προσθήκη αριθμών σελίδων",
"desc": "Προσθήκη αριθμών σελίδων σε όλο το έγγραφο σε συγκεκριμένη θέση"
},
"autoRename": {
- "tags": "auto-detect,header-based,organize,relabel",
- "title": "Auto Rename PDF File",
- "desc": "Auto renames a PDF file based on its detected header"
+ "tags": "αυτόματος εντοπισμός,βασισμένο σε κεφαλίδα,οργάνωση,επαναονομασία",
+ "title": "Αυτόματη μετονομασία αρχείου PDF",
+ "desc": "Μετονομάζει αυτόματα ένα αρχείο PDF βάσει της ανιχνευμένης κεφαλίδας του"
},
"adjustContrast": {
- "tags": "contrast,brightness,saturation",
+ "tags": "αντίθεση,φωτεινότητα,κορεσμός",
"title": "Προσαρμογή χρωμάτων/αντίθεσης",
"desc": "Προσαρμογή αντίθεσης, κορεσμού και φωτεινότητας ενός PDF"
},
"crop": {
- "tags": "trim,cut,resize",
+ "tags": "περικοπή,κοπή,αλλαγή μεγέθους",
"title": "Περικοπή PDF",
"desc": "Περικοπή PDF για μείωση του μεγέθους του (διατηρεί το κείμενο!)"
},
"autoSplitPDF": {
- "tags": "auto,split,QR",
+ "tags": "αυτόματο,διάσπαση,QR",
"title": "Αυτόματος διαχωρισμός σελίδων",
"desc": "Αυτόματος διαχωρισμός σαρωμένου PDF με φυσικό σαρωμένο διαχωριστή σελίδων QR Code"
},
"sanitize": {
- "tags": "clean,purge,remove",
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files"
+ "tags": "καθαρισμός,εκκαθάριση,αφαίρεση",
+ "title": "Καθαρισμός",
+ "desc": "Αφαιρέστε δυνητικά επιβλαβή στοιχεία από αρχεία PDF"
},
"getPdfInfo": {
- "tags": "info,metadata,details",
+ "tags": "πληροφορίες,μεταδεδομένα,λεπτομέρειες",
"title": "Λήψη ΟΛΩΝ των πληροφοριών του PDF",
"desc": "Λήψη όλων των δυνατών πληροφοριών για τα PDF"
},
"pdfToSinglePage": {
- "tags": "combine,merge,single",
+ "tags": "συνδυασμός,συγχώνευση,μία",
"title": "Ενιαία μεγάλη σελίδα",
"desc": "Συγχώνευση όλων των σελίδων PDF σε μία μεγάλη σελίδα"
},
"showJS": {
- "tags": "javascript,code,script",
+ "tags": "javascript,κώδικας,σενάριο",
"title": "Εμφάνιση Javascript",
"desc": "Αναζήτηση και εμφάνιση οποιουδήποτε JS ενσωματωμένου σε PDF"
},
"redact": {
- "tags": "censor,blackout,hide",
+ "tags": "λογοκρισία,μαύρισμα,απόκρυψη",
"title": "Χειροκίνητη απόκρυψη",
"desc": "Απόκρυψη σε PDF βάσει επιλεγμένου κειμένου, σχεδιασμένων σχημάτων και/ή επιλεγμένων σελίδων"
},
"splitBySections": {
- "tags": "split,sections,divide",
- "title": "Split PDF by Sections",
- "desc": "Divide each page of a PDF into smaller horizontal and vertical sections"
+ "tags": "διάσπαση,ενότητες,διαίρεση",
+ "title": "Διαχωρισμός PDF ανά Ενότητες",
+ "desc": "Διαιρέστε κάθε σελίδα ενός PDF σε μικρότερες οριζόντιες και κάθετες ενότητες"
},
"addStamp": {
- "tags": "stamp,mark,seal",
- "title": "Add Stamp to PDF",
- "desc": "Add text or add image stamps at set locations"
+ "tags": "σφραγίδα,σήμανση,έμβλημα",
+ "title": "Προσθήκη σφραγίδας στο PDF",
+ "desc": "Προσθέστε σφραγίδες κειμένου ή εικόνας σε προκαθορισμένες θέσεις"
},
"removeImage": {
- "tags": "remove,delete,clean",
+ "tags": "αφαίρεση,διαγραφή,καθαρισμός",
"title": "Αφαίρεση εικόνας",
"desc": "Αφαίρεση εικόνας από PDF για μείωση μεγέθους αρχείου"
},
"splitByChapters": {
- "tags": "split,chapters,structure",
+ "tags": "διάσπαση,κεφάλαια,δομή",
"title": "Διαχωρισμός PDF ανά κεφάλαια",
"desc": "Διαχωρισμός ενός PDF σε πολλαπλά αρχεία βάσει της δομής κεφαλαίων."
},
"validateSignature": {
- "tags": "validate,verify,certificate",
+ "tags": "επικύρωση,επαλήθευση,πιστοποιητικό",
"title": "Επικύρωση υπογραφής PDF",
"desc": "Επαλήθευση ψηφιακών υπογραφών και πιστοποιητικών σε έγγραφα PDF"
},
"swagger": {
- "tags": "API,documentation,test",
- "title": "API Documentation",
- "desc": "View API documentation and test endpoints"
+ "tags": "API,τεκμηρίωση,δοκιμή",
+ "title": "Τεκμηρίωση API",
+ "desc": "Προβολή τεκμηρίωσης API και δοκιμή τελικών σημείων"
},
"scannerEffect": {
- "tags": "scan,simulate,create",
- "title": "Scanner Effect",
- "desc": "Create a PDF that looks like it was scanned"
+ "tags": "σάρωση,προσομοίωση,δημιουργία",
+ "title": "Εφέ σαρωτή",
+ "desc": "Δημιουργήστε ένα PDF που φαίνεται σαν να έχει σαρωθεί"
},
"editTableOfContents": {
- "tags": "bookmarks,contents,edit",
- "title": "Edit Table of Contents",
- "desc": "Add or edit bookmarks and table of contents in PDF documents"
+ "tags": "σελιδοδείκτες,περιεχόμενα,επεξεργασία",
+ "title": "Επεξεργασία πίνακα περιεχομένων",
+ "desc": "Προσθέστε ή επεξεργαστείτε σελιδοδείκτες και πίνακα περιεχομένων σε έγγραφα PDF"
},
"manageCertificates": {
- "tags": "certificates,import,export",
- "title": "Manage Certificates",
- "desc": "Import, export, or delete digital certificate files used for signing PDFs."
+ "tags": "πιστοποιητικά,εισαγωγή,εξαγωγή",
+ "title": "Διαχείριση πιστοποιητικών",
+ "desc": "Εισαγωγή, εξαγωγή ή διαγραφή αρχείων ψηφιακών πιστοποιητικών που χρησιμοποιούνται για την υπογραφή PDF."
},
"read": {
- "tags": "view,open,display",
- "title": "Read",
- "desc": "View and annotate PDFs. Highlight text, draw, or insert comments for review and collaboration."
+ "tags": "προβολή,άνοιγμα,εμφάνιση",
+ "title": "Ανάγνωση",
+ "desc": "Προβάλετε και σχολιάστε PDF. Επισημάνετε κείμενο, σχεδιάστε ή εισαγάγετε σχόλια για ανασκόπηση και συνεργασία."
},
"reorganizePages": {
- "tags": "rearrange,reorder,organize",
- "title": "Reorganize Pages",
- "desc": "Rearrange, duplicate, or delete PDF pages with visual drag-and-drop control."
+ "tags": "αναδιάταξη,ανακατάταξη,οργάνωση",
+ "title": "Αναδιοργάνωση σελίδων",
+ "desc": "Αναδιατάξτε, διπλασιάστε ή διαγράψτε σελίδες PDF με οπτικό έλεγχο μεταφοράς-και-απόθεσης."
},
"extractPages": {
- "tags": "pull,select,copy",
+ "tags": "εξαγωγή,επιλογή,αντιγραφή",
"title": "Εξαγωγή σελίδων",
- "desc": "Extract specific pages from a PDF document"
+ "desc": "Εξαγάγετε συγκεκριμένες σελίδες από ένα έγγραφο PDF"
},
"removePages": {
- "tags": "delete,extract,exclude",
+ "tags": "διαγραφή,εξαγωγή,αποκλεισμός",
"title": "Αφαίρεση",
"desc": "Διαγραφή ανεπιθύμητων σελίδων από το έγγραφο PDF."
},
"autoSizeSplitPDF": {
- "tags": "auto,split,size",
+ "tags": "αυτόματο,διάσπαση,μέγεθος",
"title": "Αυτόματος διαχωρισμός ανά μέγεθος/πλήθος",
"desc": "Διαχωρισμός ενός PDF σε πολλαπλά έγγραφα βάσει μεγέθους, αριθμού σελίδων ή αριθμού εγγράφων"
},
"replaceColor": {
- "title": "Replace & Invert Colour",
- "desc": "Replace or invert colours in PDF documents"
+ "title": "Αντικατάσταση & Αντιστροφή χρώματος",
+ "desc": "Αντικαταστήστε ή αντιστρέψτε χρώματα σε έγγραφα PDF"
},
"devApi": {
- "tags": "API,development,documentation",
+ "tags": "API,ανάπτυξη,τεκμηρίωση",
"title": "API",
- "desc": "Link to API documentation"
+ "desc": "Σύνδεσμος προς την τεκμηρίωση API"
},
"devFolderScanning": {
- "tags": "automation,folder,scanning",
- "title": "Automated Folder Scanning",
- "desc": "Link to automated folder scanning guide"
+ "tags": "αυτοματοποίηση,φάκελος,σάρωση",
+ "title": "Αυτοματοποιημένη σάρωση φακέλων",
+ "desc": "Σύνδεσμος προς τον οδηγό αυτοματοποιημένης σάρωσης φακέλων"
},
"devSsoGuide": {
- "title": "SSO Guide",
- "desc": "Link to SSO guide"
+ "title": "Οδηγός SSO",
+ "desc": "Σύνδεσμος προς τον οδηγό SSO"
},
"devAirgapped": {
- "title": "Air-gapped Setup",
- "desc": "Link to air-gapped setup guide"
+ "title": "Ρύθμιση Air-gapped",
+ "desc": "Σύνδεσμος προς τον οδηγό ρύθμισης Air-gapped"
},
"addPassword": {
"title": "Προσθήκη κωδικού",
@@ -767,144 +774,25 @@
},
"changePermissions": {
"title": "Αλλαγή δικαιωμάτων",
- "desc": "Change document restrictions and permissions"
+ "desc": "Αλλαγή περιορισμών και δικαιωμάτων εγγράφου"
},
"automate": {
- "tags": "workflow,sequence,automation",
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks."
+ "tags": "ροή εργασιών,ακολουθία,αυτοματοποίηση",
+ "title": "Αυτοματοποίηση",
+ "desc": "Δημιουργήστε ροές πολλών βημάτων συνδέοντας ενέργειες PDF. Ιδανικό για επαναλαμβανόμενες εργασίες."
},
"overlay-pdfs": {
"desc": "Επικάλυψη PDF πάνω σε άλλο PDF",
"title": "Επικάλυψη PDF"
- },
- "imageToPDF": {
- "title": "Εικόνα σε PDF",
- "desc": "Μετατροπή εικόνας (PNG, JPEG, GIF) σε PDF."
- },
- "pdfToImage": {
- "title": "PDF σε εικόνα",
- "desc": "Μετατροπή PDF σε εικόνα. (PNG, JPEG, GIF)"
- },
- "permissions": {
- "title": "Αλλαγή δικαιωμάτων",
- "desc": "Αλλαγή των δικαιωμάτων του εγγράφου PDF"
- },
- "pageRemover": {
- "title": "Αφαίρεση",
- "desc": "Διαγραφή ανεπιθύμητων σελίδων από το έγγραφο PDF."
- },
- "fileToPDF": {
- "title": "Μετατροπή αρχείου σε PDF",
- "desc": "Μετατροπή σχεδόν οποιουδήποτε αρχείου σε PDF (DOCX, PNG, XLS, PPT, TXT και άλλα)"
- },
- "pdfToPDFA": {
- "title": "PDF σε PDF/A",
- "desc": "Μετατροπή PDF σε PDF/A για μακροχρόνια αποθήκευση"
- },
- "PDFToWord": {
- "title": "PDF σε Word",
- "desc": "Μετατροπή PDF σε μορφές Word (DOC, DOCX και ODT)"
- },
- "PDFToPresentation": {
- "title": "PDF σε Παρουσίαση",
- "desc": "Μετατροπή PDF σε μορφές παρουσίασης (PPT, PPTX και ODP)"
- },
- "PDFToText": {
- "title": "PDF σε RTF (Κείμενο)",
- "desc": "Μετατροπή PDF σε μορφή κειμένου ή RTF"
- },
- "PDFToHTML": {
- "title": "PDF σε HTML",
- "desc": "Μετατροπή PDF σε μορφή HTML"
- },
- "PDFToXML": {
- "title": "PDF σε XML",
- "desc": "Μετατροπή PDF σε μορφή XML"
- },
- "ScannerImageSplit": {
- "title": "Ανίχνευση/Διαχωρισμός σαρωμένων φωτογραφιών",
- "desc": "Διαχωρισμός πολλαπλών φωτογραφιών από μια φωτογραφία/PDF"
- },
- "pipeline": {
- "title": "Pipeline",
- "desc": "Εκτέλεση πολλαπλών ενεργειών σε PDF ορίζοντας scripts pipeline"
- },
- "auto-rename": {
- "title": "Αυτόματη μετονομασία αρχείου PDF",
- "desc": "Αυτόματη μετονομασία ενός PDF με βάση την ανιχνευμένη κεφαλίδα"
- },
- "sanitizePDF": {
- "title": "Εξυγίανση",
- "desc": "Αφαίρεση scripts και άλλων στοιχείων από αρχεία PDF"
- },
- "URLToPDF": {
- "title": "URL/Ιστοσελίδα σε PDF",
- "desc": "Μετατρέπει οποιοδήποτε http(s)URL σε PDF"
- },
- "HTMLToPDF": {
- "title": "HTML σε PDF",
- "desc": "Μετατρέπει οποιοδήποτε αρχείο HTML ή zip σε PDF"
- },
- "MarkdownToPDF": {
- "title": "Markdown σε PDF",
- "desc": "Μετατρέπει οποιοδήποτε αρχείο Markdown σε PDF"
- },
- "PDFToMarkdown": {
- "title": "PDF to Markdown",
- "desc": "Converts any PDF to Markdown"
- },
- "pageExtracter": {
- "title": "Εξαγωγή σελίδας(ων)",
- "desc": "Εξαγωγή επιλεγμένων σελίδων από PDF"
- },
- "autoRedact": {
- "title": "Αυτόματη απόκρυψη",
- "desc": "Αυτόματη απόκρυψη (μαύρισμα) κειμένου σε PDF βάσει εισαγόμενου κειμένου"
- },
- "PDFToCSV": {
- "title": "PDF σε CSV",
- "desc": "Εξαγωγή πινάκων από PDF και μετατροπή σε CSV"
- },
- "split-by-size-or-count": {
- "title": "Αυτόματος διαχωρισμός ανά μέγεθος/πλήθος",
- "desc": "Διαχωρισμός ενός PDF σε πολλαπλά έγγραφα βάσει μεγέθους, αριθμού σελίδων ή αριθμού εγγράφων"
- },
- "split-by-sections": {
- "title": "Διαχωρισμός PDF ανά ενότητες",
- "desc": "Διαίρεση κάθε σελίδας ενός PDF σε μικρότερες οριζόντιες και κάθετες ενότητες"
- },
- "AddStampRequest": {
- "title": "Προσθήκη σφραγίδας σε PDF",
- "desc": "Προσθήκη κειμένου ή εικόνων σφραγίδας σε καθορισμένες θέσεις"
- },
- "replace-color": {
- "title": "Αντικατάσταση και αναστροφή χρώματος",
- "desc": "Αντικατάσταση χρώματος για κείμενο και φόντο σε PDF και αναστροφή πλήρους χρώματος για μείωση μεγέθους αρχείου"
- },
- "attachments": {
- "title": "Add attachments"
- },
- "removeImagePdf": {
- "title": "Αφαίρεση εικόνας",
- "desc": "Αφαίρεση εικόνας από PDF για μείωση μεγέθους αρχείου"
- },
- "adjust-contrast": {
- "title": "Προσαρμογή χρωμάτων/αντίθεσης",
- "desc": "Προσαρμογή αντίθεσης, κορεσμού και φωτεινότητας ενός PDF"
- },
- "replaceColorPdf": {
- "title": "Αντικατάσταση και αναστροφή χρώματος",
- "desc": "Αντικατάσταση χρώματος για κείμενο και φόντο σε PDF και αναστροφή πλήρους χρώματος για μείωση μεγέθους αρχείου"
}
},
"landing": {
- "addFiles": "Add Files",
- "uploadFromComputer": "Upload from computer"
+ "addFiles": "Προσθήκη αρχείων",
+ "uploadFromComputer": "Μεταφόρτωση από υπολογιστή"
},
"viewPdf": {
"tags": "προβολή,ανάγνωση,σχολιασμός,κείμενο,εικόνα",
- "title": "View/Edit PDF",
+ "title": "Προβολή/Επεξεργασία PDF",
"header": "Προβολή PDF"
},
"multiTool": {
@@ -936,36 +824,32 @@
"tags": "συγχώνευση,λειτουργίες σελίδων,backend,πλευρά διακομιστή",
"title": "Συγχώνευση",
"removeDigitalSignature": {
- "label": "Remove digital signature in the merged file?",
+ "label": "Αφαίρεση ψηφιακής υπογραφής στο συγχωνευμένο αρχείο;",
"tooltip": {
- "title": "Remove Digital Signature",
- "description": "Digital signatures will be invalidated when merging files. Check this to remove them from the final merged PDF."
+ "title": "Αφαίρεση ψηφιακής υπογραφής",
+ "description": "Οι ψηφιακές υπογραφές θα καταστούν άκυρες κατά τη συγχώνευση αρχείων. Επιλέξτε αυτό για να τις αφαιρέσετε από το τελικό συγχωνευμένο PDF."
}
},
"generateTableOfContents": {
- "label": "Generate table of contents in the merged file?",
+ "label": "Δημιουργία πίνακα περιεχομένων στο συγχωνευμένο αρχείο;",
"tooltip": {
- "title": "Generate Table of Contents",
- "description": "Automatically creates a clickable table of contents in the merged PDF based on the original file names and page numbers."
+ "title": "Δημιουργία πίνακα περιεχομένων",
+ "description": "Δημιουργεί αυτόματα έναν πίνακα περιεχομένων με δυνατότητα κλικ στο συγχωνευμένο PDF βάσει των αρχικών ονομάτων αρχείων και αριθμών σελίδων."
}
},
"submit": "Συγχώνευση",
"sortBy": {
- "description": "Files will be merged in the order they're selected. Drag to reorder or sort below.",
- "label": "Sort By",
+ "description": "Τα αρχεία θα συγχωνευθούν με τη σειρά που επιλέχθηκαν. Σύρετε για αναδιάταξη ή ταξινομήστε παρακάτω.",
+ "label": "Ταξινόμηση κατά",
"filename": "Όνομα αρχείου",
- "dateModified": "Date Modified",
- "ascending": "Ascending",
- "descending": "Descending",
- "sort": "Sort"
+ "dateModified": "Ημερομηνία τροποποίησης",
+ "ascending": "Αύξουσα",
+ "descending": "Φθίνουσα",
+ "sort": "Ταξινόμηση"
},
"error": {
- "failed": "An error occurred while merging the PDFs."
- },
- "header": "Συγχώνευση πολλαπλών PDF (2+)",
- "sortByName": "Ταξινόμηση κατά όνομα",
- "sortByDate": "Ταξινόμηση κατά ημερομηνία",
- "removeCertSign": "Αφαίρεση ψηφιακής υπογραφής στο συγχωνευμένο αρχείο;"
+ "failed": "Παρουσιάστηκε σφάλμα κατά τη συγχώνευση των PDF."
+ }
},
"split": {
"title": "Διαχωρισμός PDF",
@@ -983,249 +867,250 @@
"splitPages": "Εισάγετε σελίδες για διαχωρισμό:",
"submit": "Διαχωρισμός",
"steps": {
- "chooseMethod": "Choose Method",
+ "chooseMethod": "Επιλογή μεθόδου",
"settings": "Ρυθμίσεις"
},
"settings": {
- "selectMethodFirst": "Please select a split method first"
+ "selectMethodFirst": "Παρακαλώ επιλέξτε πρώτα μια μέθοδο διαχωρισμού"
},
"error": {
- "failed": "An error occurred while splitting the PDF."
+ "failed": "Παρουσιάστηκε σφάλμα κατά τον διαχωρισμό του PDF."
},
"method": {
- "label": "Choose split method",
- "placeholder": "Select how to split the PDF"
+ "label": "Επιλέξτε μέθοδο διαχωρισμού",
+ "placeholder": "Επιλέξτε πώς θα διαχωριστεί το PDF"
},
"methods": {
"prefix": {
- "splitAt": "Split at",
- "splitBy": "Split by"
+ "splitAt": "Διαχωρισμός στο",
+ "splitBy": "Διαχωρισμός κατά"
},
"byPages": {
- "name": "Page Numbers",
- "desc": "Extract specific pages (1,3,5-10)",
- "tooltip": "Enter page numbers separated by commas or ranges with hyphens"
+ "name": "Αριθμοί σελίδων",
+ "desc": "Εξαγωγή συγκεκριμένων σελίδων (1,3,5-10)",
+ "tooltip": "Εισαγάγετε αριθμούς σελίδων χωρισμένους με κόμματα ή εύρη με παύλες"
},
"bySections": {
- "name": "Sections",
- "desc": "Divide pages into grid sections",
- "tooltip": "Split each page into horizontal and vertical sections"
+ "name": "Ενότητες",
+ "desc": "Διαίρεση σελίδων σε τμήματα πλέγματος",
+ "tooltip": "Διαχωρισμός κάθε σελίδας σε οριζόντιες και κάθετες ενότητες"
},
"bySize": {
"name": "Μέγεθος αρχείου",
- "desc": "Limit maximum file size",
- "tooltip": "Specify maximum file size (e.g. 10MB, 500KB)"
+ "desc": "Περιορισμός μέγιστου μεγέθους αρχείου",
+ "tooltip": "Καθορίστε μέγιστο μέγεθος αρχείου (π.χ. 10MB, 500KB)"
},
"byPageCount": {
- "name": "Page Count",
- "desc": "Fixed pages per file",
- "tooltip": "Enter the number of pages for each split file"
+ "name": "Αριθμός σελίδων",
+ "desc": "Σταθερός αριθμός σελίδων ανά αρχείο",
+ "tooltip": "Εισαγάγετε τον αριθμό σελίδων για κάθε αρχείο διαχωρισμού"
},
"byDocCount": {
- "name": "Document Count",
- "desc": "Create specific number of files",
- "tooltip": "Enter how many files you want to create"
+ "name": "Αριθμός εγγράφων",
+ "desc": "Δημιουργία συγκεκριμένου αριθμού αρχείων",
+ "tooltip": "Εισαγάγετε πόσα αρχεία θέλετε να δημιουργήσετε"
},
"byChapters": {
- "name": "Chapters",
- "desc": "Split at bookmark boundaries",
- "tooltip": "Uses PDF bookmarks to determine split points"
+ "name": "Κεφάλαια",
+ "desc": "Διαχωρισμός στα όρια σελιδοδεικτών",
+ "tooltip": "Χρησιμοποιεί σελιδοδείκτες PDF για τον καθορισμό σημείων διαχωρισμού"
},
"byPageDivider": {
- "name": "Page Divider",
- "desc": "Auto-split with divider sheets",
- "tooltip": "Use QR code divider sheets between documents when scanning"
+ "name": "Διαχωριστικό σελίδας",
+ "desc": "Αυτόματος διαχωρισμός με φύλλα διαχωρισμού",
+ "tooltip": "Χρησιμοποιήστε φύλλα διαχωρισμού με QR μεταξύ εγγράφων κατά τη σάρωση"
}
},
"value": {
"fileSize": {
"label": "Μέγεθος αρχείου",
- "placeholder": "e.g. 10MB, 500KB"
+ "placeholder": "π.χ. 10MB, 500KB"
},
"pageCount": {
- "label": "Pages per File",
- "placeholder": "e.g. 5, 10"
+ "label": "Σελίδες ανά αρχείο",
+ "placeholder": "π.χ. 5, 10"
},
"docCount": {
- "label": "Number of Files",
- "placeholder": "e.g. 3, 5"
+ "label": "Αριθμός αρχείων",
+ "placeholder": "π.χ. 3, 5"
}
},
"tooltip": {
"header": {
- "title": "Split Methods Overview"
+ "title": "Επισκόπηση μεθόδων διαχωρισμού"
},
"byPages": {
- "title": "Split at Page Numbers",
- "text": "Split your PDF at specific page numbers. Using 'n' splits after page n. Using 'n-m' splits before page n and after page m.",
- "bullet1": "Single split points: 3,7 (splits after pages 3 and 7)",
- "bullet2": "Range split points: 3-8 (splits before page 3 and after page 8)",
- "bullet3": "Mixed: 2,5-10,15 (splits after page 2, before page 5, after page 10, and after page 15)"
+ "title": "Διαχωρισμός σε αριθμούς σελίδων",
+ "text": "Διαχωρίστε το PDF σας σε συγκεκριμένους αριθμούς σελίδων. Η χρήση του 'n' χωρίζει μετά τη σελίδα n. Η χρήση του 'n-m' χωρίζει πριν από τη σελίδα n και μετά τη σελίδα m.",
+ "bullet1": "Μεμονωμένα σημεία διαχωρισμού: 3,7 (διαχωρίζει μετά τις σελίδες 3 και 7)",
+ "bullet2": "Σημεία διαχωρισμού εύρους: 3-8 (διαχωρίζει πριν από τη σελίδα 3 και μετά τη σελίδα 8)",
+ "bullet3": "Μικτό: 2,5-10,15 (διαχωρίζει μετά τη σελίδα 2, πριν από τη σελίδα 5, μετά τη σελίδα 10 και μετά τη σελίδα 15)"
},
"bySections": {
- "title": "Split by Grid Sections",
- "text": "Divide each page into a grid of sections. Useful for splitting documents with multiple columns or extracting specific areas.",
- "bullet1": "Horizontal: Number of rows to create",
- "bullet2": "Vertical: Number of columns to create",
- "bullet3": "Merge: Combine all sections into one PDF"
+ "title": "Διαχωρισμός κατά τμήματα πλέγματος",
+ "text": "Διαιρέστε κάθε σελίδα σε πλέγμα ενοτήτων. Χρήσιμο για διαχωρισμό εγγράφων με πολλές στήλες ή για εξαγωγή συγκεκριμένων περιοχών.",
+ "bullet1": "Οριζόντια: Αριθμός σειρών που θα δημιουργηθούν",
+ "bullet2": "Κάθετα: Αριθμός στηλών που θα δημιουργηθούν",
+ "bullet3": "Συγχώνευση: Συνδυάστε όλες τις ενότητες σε ένα PDF"
},
"bySize": {
- "title": "Split by File Size",
- "text": "Create multiple PDFs that don't exceed a specified file size. Ideal for file size limitations or email attachments.",
- "bullet1": "Use MB for larger files (e.g., 10MB)",
- "bullet2": "Use KB for smaller files (e.g., 500KB)",
- "bullet3": "System will split at page boundaries"
+ "title": "Διαχωρισμός κατά μέγεθος αρχείου",
+ "text": "Δημιουργήστε πολλά PDF που δεν υπερβαίνουν ένα καθορισμένο μέγεθος αρχείου. Ιδανικό για περιορισμούς μεγέθους ή συνημμένα email.",
+ "bullet1": "Χρησιμοποιήστε MB για μεγαλύτερα αρχεία (π.χ., 10MB)",
+ "bullet2": "Χρησιμοποιήστε KB για μικρότερα αρχεία (π.χ., 500KB)",
+ "bullet3": "Το σύστημα θα διαχωρίσει στα όρια σελίδων"
},
"byCount": {
- "title": "Split by Count",
- "text": "Create multiple PDFs with a specific number of pages or documents each.",
- "bullet1": "Page Count: Fixed number of pages per file",
- "bullet2": "Document Count: Fixed number of output files",
- "bullet3": "Useful for batch processing workflows"
+ "title": "Διαχωρισμός κατά αριθμό",
+ "text": "Δημιουργήστε πολλά PDF με συγκεκριμένο αριθμό σελίδων ή εγγράφων το καθένα.",
+ "bullet1": "Αριθμός σελίδων: Σταθερός αριθμός σελίδων ανά αρχείο",
+ "bullet2": "Αριθμός εγγράφων: Σταθερός αριθμός αρχείων εξόδου",
+ "bullet3": "Χρήσιμο για ροές μαζικής επεξεργασίας"
},
"byChapters": {
- "title": "Split by Chapters",
- "text": "Use PDF bookmarks to automatically split at chapter boundaries. Requires PDFs with bookmark structure.",
- "bullet1": "Bookmark Level: Which level to split on (1=top level)",
- "bullet2": "Include Metadata: Preserve document properties",
- "bullet3": "Allow Duplicates: Handle repeated bookmark names"
+ "title": "Διαχωρισμός κατά κεφάλαια",
+ "text": "Χρησιμοποιήστε σελιδοδείκτες PDF για αυτόματο διαχωρισμό στα όρια κεφαλαίων. Απαιτούνται PDF με δομή σελιδοδεικτών.",
+ "bullet1": "Επίπεδο σελιδοδείκτη: Σε ποιο επίπεδο θα γίνει ο διαχωρισμός (1=ανώτατο επίπεδο)",
+ "bullet2": "Συμπερίληψη μεταδεδομένων: Διατήρηση ιδιοτήτων εγγράφου",
+ "bullet3": "Να επιτρέπονται διπλότυπα: Διαχείριση επαναλαμβανόμενων ονομάτων σελιδοδεικτών"
},
"byDocCount": {
- "bullet1": "Enter the number of output files you want",
- "bullet2": "Pages are distributed as evenly as possible",
- "bullet3": "Useful when you need a specific number of files",
- "text": "Create a specific number of output files by evenly distributing pages across them.",
- "title": "Split by Document Count"
+ "bullet1": "Εισαγάγετε τον αριθμό των αρχείων εξόδου που θέλετε",
+ "bullet2": "Οι σελίδες κατανέμονται όσο το δυνατόν πιο ισότιμα",
+ "bullet3": "Χρήσιμο όταν χρειάζεστε συγκεκριμένο αριθμό αρχείων",
+ "text": "Δημιουργήστε συγκεκριμένο αριθμό αρχείων εξόδου κατανέμοντας ομοιόμορφα τις σελίδες.",
+ "title": "Διαχωρισμός κατά αριθμό εγγράφων"
},
"byPageCount": {
- "bullet1": "Enter the number of pages per output file",
- "bullet2": "Last file may have fewer pages if not evenly divisible",
- "bullet3": "Useful for batch processing workflows",
- "text": "Create multiple PDFs with a specific number of pages each. Perfect for creating uniform document chunks.",
- "title": "Split by Page Count"
+ "bullet1": "Εισαγάγετε τον αριθμό σελίδων ανά αρχείο εξόδου",
+ "bullet2": "Το τελευταίο αρχείο μπορεί να έχει λιγότερες σελίδες αν δεν διαιρείται ακριβώς",
+ "bullet3": "Χρήσιμο για ροές μαζικής επεξεργασίας",
+ "text": "Δημιουργήστε πολλά PDF με συγκεκριμένο αριθμό σελίδων το καθένα. Ιδανικό για ομοιόμορφα τμήματα εγγράφων.",
+ "title": "Διαχωρισμός κατά αριθμό σελίδων"
},
"byPageDivider": {
- "bullet1": "Print divider sheets from the download link",
- "bullet2": "Insert divider sheets between your documents",
- "bullet3": "Scan all documents together as one PDF",
- "bullet4": "Upload - divider pages are automatically detected and removed",
- "bullet5": "Enable Duplex Mode if scanning both sides of divider sheets",
- "text": "Automatically split scanned documents using physical divider sheets with QR codes. Perfect for processing multiple documents scanned together.",
- "title": "Split by Page Divider"
+ "bullet1": "Εκτυπώστε φύλλα διαχωρισμού από τον σύνδεσμο λήψης",
+ "bullet2": "Τοποθετήστε φύλλα διαχωρισμού ανάμεσα στα έγγραφά σας",
+ "bullet3": "Σαρώστε όλα τα έγγραφα μαζί ως ένα PDF",
+ "bullet4": "Μεταφορτώστε - οι σελίδες διαχωρισμού εντοπίζονται και αφαιρούνται αυτόματα",
+ "bullet5": "Ενεργοποιήστε τη λειτουργία διπλής όψης αν σαρώνετε και τις δύο πλευρές των φύλλων διαχωρισμού",
+ "text": "Διαχωρίστε αυτόματα σκαναρισμένα έγγραφα χρησιμοποιώντας φυσικά φύλλα διαχωρισμού με QR. Ιδανικό για επεξεργασία πολλών εγγράφων που σαρώθηκαν μαζί.",
+ "title": "Διαχωρισμός με διαχωριστικό σελίδας"
}
},
"methodSelection": {
"tooltip": {
- "bullet1": "Click on a method card to select it",
- "bullet2": "Hover over each card to see a quick description",
- "bullet3": "The settings step will appear after you select a method",
- "bullet4": "You can change methods at any time before processing",
+ "bullet1": "Κάντε κλικ σε μια κάρτα μεθόδου για να την επιλέξετε",
+ "bullet2": "Τοποθετήστε τον δείκτη πάνω από κάθε κάρτα για μια σύντομη περιγραφή",
+ "bullet3": "Το βήμα ρυθμίσεων θα εμφανιστεί αφού επιλέξετε μια μέθοδο",
+ "bullet4": "Μπορείτε να αλλάξετε μέθοδο οποτεδήποτε πριν την επεξεργασία",
"header": {
- "text": "Choose how you want to split your PDF document. Each method is optimized for different use cases and document types.",
- "title": "Split Method Selection"
+ "text": "Επιλέξτε πώς θέλετε να διαχωρίσετε το έγγραφο PDF σας. Κάθε μέθοδος είναι βελτιστοποιημένη για διαφορετικές περιπτώσεις και τύπους εγγράφων.",
+ "title": "Επιλογή μεθόδου διαχωρισμού"
},
- "title": "Choose Your Split Method"
+ "title": "Επιλέξτε τη μέθοδο διαχωρισμού σας"
}
},
- "selectMethod": "Select a split method",
- "tags": "λειτουργίες σελίδων,διαίρεση,πολλαπλές σελίδες,κοπή,πλευρά διακομιστή"
+ "selectMethod": "Επιλέξτε μέθοδο διαχωρισμού",
+ "resultsTitle": "Αποτελέσματα διαχωρισμού"
},
"rotate": {
"title": "Περιστροφή PDF",
"submit": "Περιστροφή",
- "selectRotation": "Select Rotation Angle (Clockwise)",
+ "selectRotation": "Επιλέξτε γωνία περιστροφής (δεξιόστροφα)",
"error": {
- "failed": "An error occurred while rotating the PDF."
+ "failed": "Παρουσιάστηκε σφάλμα κατά την περιστροφή του PDF."
},
"preview": {
- "title": "Rotation Preview"
+ "title": "Προεπισκόπηση περιστροφής"
},
- "rotateLeft": "Rotate Anticlockwise",
- "rotateRight": "Rotate Clockwise",
+ "rotateLeft": "Περιστροφή αριστερόστροφα",
+ "rotateRight": "Περιστροφή δεξιόστροφα",
"tooltip": {
"header": {
- "title": "Rotate Settings Overview"
+ "title": "Επισκόπηση ρυθμίσεων περιστροφής"
},
"description": {
- "text": "Rotate your PDF pages clockwise or anticlockwise in 90-degree increments. All pages in the PDF will be rotated. The preview shows how your document will look after rotation."
+ "text": "Περιστρέψτε τις σελίδες του PDF σας δεξιόστροφα ή αριστερόστροφα ανά 90 μοίρες. Όλες οι σελίδες του PDF θα περιστραφούν. Η προεπισκόπηση δείχνει πώς θα φαίνεται το έγγραφό σας μετά την περιστροφή."
},
"controls": {
- "title": "Controls",
- "text": "Use the rotation buttons to adjust orientation. Left button rotates anticlockwise, right button rotates clockwise. Each click rotates by 90 degrees."
+ "title": "Χειριστήρια",
+ "text": "Χρησιμοποιήστε τα κουμπιά περιστροφής για να ρυθμίσετε τον προσανατολισμό. Το αριστερό κουμπί περιστρέφει αριστερόστροφα, το δεξί δεξιόστροφα. Κάθε κλικ περιστρέφει κατά 90 μοίρες."
}
- },
- "tags": "πλευρά διακομιστή",
- "header": "Περιστροφή PDF",
- "selectAngle": "Επιλέξτε γωνία περιστροφής (σε πολλαπλάσια των 90 μοιρών):"
+ }
},
"convert": {
"title": "Μετατροπή",
- "desc": "Convert files between different formats",
- "files": "Files",
- "selectFilesPlaceholder": "Select files in the main view to get started",
+ "desc": "Μετατρέψτε αρχεία μεταξύ διαφορετικών μορφών",
+ "files": "Αρχεία",
+ "selectFilesPlaceholder": "Επιλέξτε αρχεία στην κύρια προβολή για να ξεκινήσετε",
"settings": "Ρυθμίσεις",
- "conversionCompleted": "Conversion completed",
- "results": "Results",
+ "conversionCompleted": "Η μετατροπή ολοκληρώθηκε",
+ "results": "Αποτελέσματα",
"defaultFilename": "converted_file",
- "conversionResults": "Conversion Results",
- "convertFrom": "Convert from",
- "convertTo": "Convert to",
- "sourceFormatPlaceholder": "Source format",
- "targetFormatPlaceholder": "Target format",
- "selectSourceFormatFirst": "Select a source format first",
- "outputOptions": "Output Options",
- "pdfOptions": "PDF Options",
- "imageOptions": "Image Options",
- "colorType": "Colour Type",
+ "conversionResults": "Αποτελέσματα μετατροπής",
+ "convertFrom": "Μετατροπή από",
+ "convertTo": "Μετατροπή σε",
+ "sourceFormatPlaceholder": "Μορφή προέλευσης",
+ "targetFormatPlaceholder": "Μορφή προορισμού",
+ "selectSourceFormatFirst": "Επιλέξτε πρώτα μορφή προέλευσης",
+ "outputOptions": "Επιλογές εξόδου",
+ "pdfOptions": "Επιλογές PDF",
+ "imageOptions": "Επιλογές εικόνας",
+ "colorType": "Τύπος χρώματος",
"color": "Χρώμα",
"greyscale": "Κλίμακα του γκρι",
- "blackwhite": "Black & White",
+ "blackwhite": "Μαύρο & Λευκό",
"dpi": "DPI",
- "output": "Output",
- "single": "Single",
- "multiple": "Multiple",
- "fitOption": "Fit Option",
- "maintainAspectRatio": "Maintain Aspect Ratio",
- "fitDocumentToPage": "Fit Document to Page",
+ "output": "Έξοδος",
+ "single": "Μονό",
+ "multiple": "Πολλαπλό",
+ "fitOption": "Επιλογή προσαρμογής",
+ "maintainAspectRatio": "Διατήρηση αναλογιών",
+ "fitDocumentToPage": "Προσαρμογή εγγράφου στη σελίδα",
"fillPage": "Γέμισμα σελίδας",
- "autoRotate": "Auto Rotate",
- "autoRotateDescription": "Automatically rotate images to better fit the PDF page",
- "combineImages": "Combine Images",
- "combineImagesDescription": "Combine all images into one PDF, or create separate PDFs for each image",
+ "autoRotate": "Αυτόματη περιστροφή",
+ "autoRotateDescription": "Περιστρέφει αυτόματα τις εικόνες για καλύτερη προσαρμογή στη σελίδα του PDF",
+ "combineImages": "Συνδυασμός εικόνων",
+ "combineImagesDescription": "Συνδυάστε όλες τις εικόνες σε ένα PDF ή δημιουργήστε ξεχωριστά PDF για κάθε εικόνα",
"webOptions": "Web to PDF Options",
- "zoomLevel": "Zoom Level",
+ "zoomLevel": "Επίπεδο ζουμ",
"emailOptions": "Email to PDF Options",
- "includeAttachments": "Include email attachments",
- "maxAttachmentSize": "Maximum attachment size (MB)",
- "includeAllRecipients": "Include CC and BCC recipients in header",
- "downloadHtml": "Download HTML intermediate file instead of PDF",
- "pdfaOptions": "PDF/A Options",
- "outputFormat": "Output Format",
- "pdfaNote": "PDF/A-1b is more compatible, PDF/A-2b supports more features.",
+ "includeAttachments": "Συμπερίληψη συνημμένων email",
+ "maxAttachmentSize": "Μέγιστο μέγεθος συνημμένου (MB)",
+ "includeAllRecipients": "Συμπερίληψη παραληπτών CC και BCC στην κεφαλίδα",
+ "downloadHtml": "Λήψη ενδιάμεσου αρχείου HTML αντί για PDF",
+ "pdfaOptions": "Επιλογές PDF/A",
+ "outputFormat": "Μορφή εξόδου",
+ "pdfaNote": "Το PDF/A-1b είναι πιο συμβατό, το PDF/A-2b υποστηρίζει περισσότερες δυνατότητες.",
"pdfaDigitalSignatureWarning": "Το PDF περιέχει ψηφιακή υπογραφή. Αυτή θα αφαιρεθεί στο επόμενο βήμα.",
- "fileFormat": "File Format",
- "wordDoc": "Word Document",
- "wordDocExt": "Word Document (.docx)",
- "odtExt": "OpenDocument Text (.odt)",
+ "fileFormat": "Μορφή αρχείου",
+ "wordDoc": "Έγγραφο Word",
+ "wordDocExt": "Έγγραφο Word (.docx)",
+ "odtExt": "OpenDocument Κείμενο (.odt)",
"pptExt": "PowerPoint (.pptx)",
- "odpExt": "OpenDocument Presentation (.odp)",
- "txtExt": "Plain Text (.txt)",
- "rtfExt": "Rich Text Format (.rtf)",
- "selectedFiles": "Selected files",
- "noFileSelected": "No file selected. Use the file panel to add files.",
- "convertFiles": "Convert Files",
- "converting": "Converting...",
- "downloadConverted": "Download Converted File",
- "errorNoFiles": "Please select at least one file to convert.",
- "errorNoFormat": "Please select both source and target formats.",
- "errorNotSupported": "Conversion from {{from}} to {{to}} is not supported.",
- "images": "Images",
- "officeDocs": "Office Documents (Word, Excel, PowerPoint)",
- "imagesExt": "Images (JPG, PNG, etc.)",
+ "odpExt": "OpenDocument Παρουσίαση (.odp)",
+ "txtExt": "Απλό κείμενο (.txt)",
+ "rtfExt": "Μορφή εμπλουτισμένου κειμένου (.rtf)",
+ "selectedFiles": "Επιλεγμένα αρχεία",
+ "noFileSelected": "Δεν επιλέχθηκε αρχείο. Χρησιμοποιήστε τον πίνακα αρχείων για να προσθέσετε αρχεία.",
+ "convertFiles": "Μετατροπή αρχείων",
+ "converting": "Μετατροπή...",
+ "downloadConverted": "Λήψη μετατρεπόμενου αρχείου",
+ "errorNoFiles": "Επιλέξτε τουλάχιστον ένα αρχείο για μετατροπή.",
+ "errorNoFormat": "Επιλέξτε τόσο μορφή προέλευσης όσο και προορισμού.",
+ "errorNotSupported": "Η μετατροπή από {{from}} σε {{to}} δεν υποστηρίζεται.",
+ "images": "Εικόνες",
+ "officeDocs": "Έγγραφα Office (Word, Excel, PowerPoint)",
+ "imagesExt": "Εικόνες (JPG, PNG, κ.λπ.)",
"markdown": "Markdown",
- "textRtf": "Text/RTF",
+ "textRtf": "Κείμενο/RTF",
"grayscale": "Κλίμακα του γκρι",
- "errorConversion": "An error occurred while converting the file."
+ "errorConversion": "Παρουσιάστηκε σφάλμα κατά τη μετατροπή του αρχείου.",
+ "cbzOptions": "Επιλογές CBZ σε PDF",
+ "optimizeForEbook": "Βελτιστοποίηση PDF για συσκευές ανάγνωσης ebook (χρησιμοποιεί Ghostscript)",
+ "cbzOutputOptions": "Επιλογές PDF σε CBZ",
+ "cbzDpi": "DPI για απόδοση εικόνας"
},
"imageToPdf": {
"tags": "μετατροπή,εικόνα,jpg,φωτογραφία"
@@ -1263,33 +1148,33 @@
"8": "Αφαίρεση τελευταίας",
"9": "Αφαίρεση πρώτης και τελευταίας",
"10": "Συγχώνευση μονών-ζυγών",
- "11": "Duplicate all pages",
+ "11": "Διπλασιασμός όλων των σελίδων",
"desc": {
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimized for binding on the side)."
+ "BOOKLET_SORT": "Τακτοποίηση σελίδων για εκτύπωση σε φυλλάδιο (τελευταία, πρώτη, δεύτερη, προτελευταία, …).",
+ "CUSTOM": "Χρησιμοποιήστε προσαρμοσμένη αλληλουχία αριθμών σελίδων ή εκφράσεων για καθορισμό νέας σειράς.",
+ "DUPLEX_SORT": "Εναλλαγή εμπρόσθιων και οπίσθιων, σαν να σάρωσε ένας duplex σαρωτής πρώτα όλες τις μπροστινές και μετά όλες τις πίσω (1, n, 2, n-1, …).",
+ "DUPLICATE": "Διπλασιάστε κάθε σελίδα σύμφωνα με το πλήθος της προσαρμοσμένης σειράς (π.χ., 4 αντίγραφα κάθε σελίδας 4×).",
+ "ODD_EVEN_MERGE": "Συγχωνεύστε δύο PDF εναλλάσσοντας σελίδες: μονές από το πρώτο, ζυγές από το δεύτερο.",
+ "ODD_EVEN_SPLIT": "Διαχωρίστε το έγγραφο σε δύο εξόδους: όλες οι μονές σελίδες και όλες οι ζυγές σελίδες.",
+ "REMOVE_FIRST": "Αφαιρέστε την πρώτη σελίδα από το έγγραφο.",
+ "REMOVE_FIRST_AND_LAST": "Αφαιρέστε και την πρώτη και την τελευταία σελίδα από το έγγραφο.",
+ "REMOVE_LAST": "Αφαιρέστε την τελευταία σελίδα από το έγγραφο.",
+ "REVERSE_ORDER": "Αντιστρέψτε το έγγραφο ώστε η τελευταία σελίδα να γίνει πρώτη κ.ο.κ.",
+ "SIDE_STITCH_BOOKLET_SORT": "Τακτοποίηση σελίδων για εκτύπωση φυλλαδίου τύπου side‑stitch (βελτιστοποιημένη για δέσιμο στο πλάι)."
}
},
"desc": {
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimised for binding on the side).",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document."
+ "CUSTOM": "Χρησιμοποιήστε προσαρμοσμένη αλληλουχία αριθμών σελίδων ή εκφράσεων για καθορισμό νέας σειράς.",
+ "REVERSE_ORDER": "Αντιστρέψτε το έγγραφο ώστε η τελευταία σελίδα να γίνει πρώτη κ.ο.κ.",
+ "DUPLEX_SORT": "Εναλλαγή εμπρόσθιων και οπίσθιων, σαν να σάρωσε ένας duplex σαρωτής πρώτα όλες τις μπροστινές και μετά όλες τις πίσω (1, n, 2, n-1, …).",
+ "BOOKLET_SORT": "Τακτοποίηση σελίδων για εκτύπωση σε φυλλάδιο (τελευταία, πρώτη, δεύτερη, προτελευταία, …).",
+ "SIDE_STITCH_BOOKLET_SORT": "Τακτοποίηση σελίδων για εκτύπωση φυλλαδίου με πλαϊνό δέσιμο (βελτιστοποιημένη για δέσιμο στο πλάι).",
+ "ODD_EVEN_SPLIT": "Διαχωρίστε το έγγραφο σε δύο εξόδους: όλες οι μονές και όλες οι ζυγές σελίδες.",
+ "ODD_EVEN_MERGE": "Συγχωνεύστε δύο PDF εναλλάσσοντας σελίδες: μονές από το πρώτο, ζυγές από το δεύτερο.",
+ "DUPLICATE": "Διπλασιάστε κάθε σελίδα σύμφωνα με το πλήθος προσαρμοσμένης σειράς (π.χ., 4 αντίγραφα κάθε σελίδας 4×).",
+ "REMOVE_FIRST": "Αφαιρέστε την πρώτη σελίδα από το έγγραφο.",
+ "REMOVE_LAST": "Αφαιρέστε την τελευταία σελίδα από το έγγραφο.",
+ "REMOVE_FIRST_AND_LAST": "Αφαιρέστε και την πρώτη και την τελευταία σελίδα από το έγγραφο."
},
"placeholder": "(π.χ. 1,3,2 ή 4-8,2,10-12 ή 2n-1)"
},
@@ -1305,207 +1190,192 @@
"tags": "embed,attach,file,attachment,attachments",
"title": "Add attachments",
"header": "Add attachments",
- "add": "Add Attachment",
- "remove": "Remove Attachment",
- "embed": "Embed Attachment",
+ "add": "Προσθήκη συνημμένου",
+ "remove": "Αφαίρεση συνημμένου",
+ "embed": "Ενσωμάτωση συνημμένου",
"submit": "Add attachments"
},
"watermark": {
"title": "Προσθήκη υδατογραφήματος",
- "desc": "Add text or image watermarks to PDF files",
- "completed": "Watermark added",
+ "desc": "Προσθέστε υδατογραφήματα κειμένου ή εικόνας σε αρχεία PDF",
+ "completed": "Το υδατογράφημα προστέθηκε",
"submit": "Προσθήκη υδατογραφήματος",
"filenamePrefix": "watermarked",
"error": {
- "failed": "An error occurred while adding watermark to the PDF."
+ "failed": "Παρουσιάστηκε σφάλμα κατά την προσθήκη υδατογραφήματος στο PDF."
},
"watermarkType": {
"text": "Κείμενο",
- "image": "Image"
+ "image": "Εικόνα"
},
"settings": {
- "type": "Watermark Type",
+ "type": "Τύπος υδατογραφήματος",
"text": {
- "label": "Watermark Text",
- "placeholder": "Enter watermark text"
+ "label": "Κείμενο υδατογραφήματος",
+ "placeholder": "Εισαγάγετε κείμενο υδατογραφήματος"
},
"image": {
- "label": "Watermark Image",
- "choose": "Choose Image",
- "selected": "Selected: {{filename}}"
+ "label": "Εικόνα υδατογραφήματος",
+ "choose": "Επιλογή εικόνας",
+ "selected": "Επιλέχθηκε: {{filename}}"
},
"fontSize": "Μέγεθος γραμματοσειράς",
- "size": "Size",
- "alphabet": "Font/Language",
- "color": "Watermark Colour",
- "rotation": "Rotation (degrees)",
- "opacity": "Opacity (%)",
+ "size": "Μέγεθος",
+ "alphabet": "Γραμματοσειρά/Γλώσσα",
+ "color": "Χρώμα υδατογραφήματος",
+ "rotation": "Περιστροφή (μοίρες)",
+ "opacity": "Αδιαφάνεια (%)",
"spacing": {
- "horizontal": "Horizontal Spacing",
- "vertical": "Vertical Spacing",
- "height": "Height Spacing",
- "width": "Width Spacing"
+ "horizontal": "Οριζόντια απόσταση",
+ "vertical": "Κάθετη απόσταση",
+ "height": "Απόσταση ύψους",
+ "width": "Απόσταση πλάτους"
},
- "convertToImage": "Flatten PDF pages to images"
+ "convertToImage": "Μετατροπή σελίδων PDF σε εικόνες"
},
"alphabet": {
- "roman": "Roman/Latin",
- "arabic": "Arabic",
- "japanese": "Japanese",
- "korean": "Korean",
- "chinese": "Chinese",
- "thai": "Thai"
+ "roman": "Λατινικό",
+ "arabic": "Αραβικό",
+ "japanese": "Ιαπωνικό",
+ "korean": "Κορεατικό",
+ "chinese": "Κινεζικό",
+ "thai": "Ταϊλανδικό"
},
"steps": {
- "type": "Watermark Type",
- "wording": "Wording",
- "textStyle": "Style",
- "formatting": "Formatting",
- "file": "Watermark File"
+ "type": "Τύπος υδατογραφήματος",
+ "wording": "Κείμενο",
+ "textStyle": "Στυλ",
+ "formatting": "Μορφοποίηση",
+ "file": "Αρχείο υδατογραφήματος"
},
"results": {
- "title": "Watermark Results"
+ "title": "Αποτελέσματα υδατογραφήματος"
},
"tooltip": {
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering for your text."
+ "title": "Υποστήριξη γλώσσας",
+ "text": "Επιλέξτε την κατάλληλη ρύθμιση γλώσσας για σωστή απόδοση γραμματοσειράς για το κείμενό σας."
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Ρυθμίσεις εμφάνισης",
+ "text": "Ελέγξτε πώς φαίνεται το υδατογράφημά σας και πώς ενσωματώνεται με το έγγραφο.",
+ "bullet1": "Περιστροφή: από -360° έως 360° για λοξά υδατογραφήματα",
+ "bullet2": "Αδιαφάνεια: 0-100% για έλεγχο διαφάνειας",
+ "bullet3": "Χαμηλότερη αδιαφάνεια δημιουργεί διακριτικά υδατογραφήματα"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Width spacing: Horizontal distance between watermarks",
- "bullet2": "Height spacing: Vertical distance between watermarks",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Έλεγχος αποστάσεων",
+ "text": "Ρυθμίστε τις αποστάσεις μεταξύ επαναλαμβανόμενων υδατογραφημάτων σε όλη τη σελίδα.",
+ "bullet1": "Κενό πλάτους: Οριζόντια απόσταση μεταξύ υδατογραφημάτων",
+ "bullet2": "Κενό ύψους: Κάθετη απόσταση μεταξύ υδατογραφημάτων",
+ "bullet3": "Μεγαλύτερες τιμές δημιουργούν πιο αραιά μοτίβα"
},
"type": {
"header": {
- "title": "Watermark Type Selection"
+ "title": "Επιλογή τύπου υδατογραφήματος"
},
"description": {
- "title": "Choose Your Watermark",
- "text": "Select between text or image watermarks based on your needs."
+ "title": "Επιλέξτε υδατογράφημα",
+ "text": "Επιλέξτε μεταξύ κειμένου ή εικόνας ανάλογα με τις ανάγκες σας."
},
"text": {
- "title": "Text Watermarks",
- "text": "Perfect for adding copyright notices, company names, or confidentiality labels. Supports multiple languages and custom colours.",
- "bullet1": "Customisable fonts and languages",
- "bullet2": "Adjustable colours and transparency",
- "bullet3": "Ideal for legal or branding text"
+ "title": "Υδατογραφήματα κειμένου",
+ "text": "Ιδανικό για προσθήκη σημειώσεων πνευματικών δικαιωμάτων, ονόματος εταιρείας ή ετικετών εμπιστευτικότητας. Υποστηρίζει πολλές γλώσσες και προσαρμοσμένα χρώματα.",
+ "bullet1": "Προσαρμόσιμες γραμματοσειρές και γλώσσες",
+ "bullet2": "Ρυθμιζόμενα χρώματα και διαφάνεια",
+ "bullet3": "Ιδανικό για νομικό ή εταιρικό κείμενο"
},
"image": {
- "title": "Image Watermarks",
- "text": "Use logos, stamps, or any image as a watermark. Great for branding and visual identification.",
- "bullet1": "Upload any image format",
- "bullet2": "Maintains image quality",
- "bullet3": "Perfect for logos and stamps"
+ "title": "Υδατογραφήματα εικόνας",
+ "text": "Χρησιμοποιήστε λογότυπα, σφραγίδες ή οποιαδήποτε εικόνα ως υδατογράφημα. Ιδανικό για branding και οπτική αναγνώριση.",
+ "bullet1": "Μεταφορτώστε οποιαδήποτε μορφή εικόνας",
+ "bullet2": "Διατηρεί την ποιότητα της εικόνας",
+ "bullet3": "Κατάλληλο για λογότυπα και σφραγίδες"
}
},
"wording": {
"header": {
- "title": "Text Content"
+ "title": "Περιεχόμενο κειμένου"
},
"text": {
- "title": "Watermark Text",
- "text": "Enter the text that will appear as your watermark across the document.",
- "bullet1": "Keep it concise for better readability",
- "bullet2": "Common examples: 'CONFIDENTIAL', 'DRAFT', company name",
- "bullet3": "Emoji characters are not supported and will be filtered out"
+ "title": "Κείμενο υδατογραφήματος",
+ "text": "Εισαγάγετε το κείμενο που θα εμφανίζεται ως υδατογράφημα σε όλο το έγγραφο.",
+ "bullet1": "Κρατήστε το σύντομο για καλύτερη αναγνωσιμότητα",
+ "bullet2": "Συνηθισμένα παραδείγματα: 'CONFIDENTIAL', 'DRAFT', όνομα εταιρείας",
+ "bullet3": "Οι χαρακτήρες emoji δεν υποστηρίζονται και θα φιλτραριστούν"
}
},
"textStyle": {
"header": {
- "title": "Text Style"
+ "title": "Στυλ κειμένου"
},
"color": {
- "title": "Colour Selection",
- "text": "Choose a colour that provides good contrast with your document content.",
- "bullet1": "Light grey (#d3d3d3) for subtle watermarks",
- "bullet2": "Black or dark colours for high contrast",
- "bullet3": "Custom colours for branding purposes"
+ "title": "Επιλογή χρώματος",
+ "text": "Επιλέξτε ένα χρώμα που παρέχει καλή αντίθεση με το περιεχόμενο του εγγράφου.",
+ "bullet1": "Ανοιχτό γκρι (#d3d3d3) για διακριτικά υδατογραφήματα",
+ "bullet2": "Μαύρο ή σκούρα χρώματα για υψηλή αντίθεση",
+ "bullet3": "Προσαρμοσμένα χρώματα για σκοπούς branding"
},
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering."
+ "title": "Υποστήριξη γλώσσας",
+ "text": "Επιλέξτε την κατάλληλη ρύθμιση γλώσσας για σωστή απόδοση γραμματοσειράς."
}
},
"file": {
"header": {
- "title": "Image Upload"
+ "title": "Μεταφόρτωση εικόνας"
},
"upload": {
- "title": "Image Selection",
- "text": "Upload an image file to use as your watermark.",
- "bullet1": "Supports common formats: PNG, JPG, GIF, BMP",
- "bullet2": "PNG with transparency works best",
- "bullet3": "Higher resolution images maintain quality better"
+ "title": "Επιλογή εικόνας",
+ "text": "Μεταφορτώστε ένα αρχείο εικόνας για χρήση ως υδατογράφημα.",
+ "bullet1": "Υποστηρίζει κοινές μορφές: PNG, JPG, GIF, BMP",
+ "bullet2": "PNG με διαφάνεια λειτουργεί καλύτερα",
+ "bullet3": "Εικόνες υψηλότερης ανάλυσης διατηρούν καλύτερα την ποιότητα"
},
"recommendations": {
- "title": "Best Practices",
- "text": "Tips for optimal image watermark results.",
- "bullet1": "Use logos or stamps with transparent backgrounds",
- "bullet2": "Simple designs work better than complex images",
- "bullet3": "Consider the final document size when choosing resolution"
+ "title": "Βέλτιστες πρακτικές",
+ "text": "Συμβουλές για βέλτιστα αποτελέσματα υδατογραφήματος εικόνας.",
+ "bullet1": "Χρησιμοποιήστε λογότυπα ή σφραγίδες με διαφανές φόντο",
+ "bullet2": "Απλά σχέδια λειτουργούν καλύτερα από σύνθετες εικόνες",
+ "bullet3": "Λάβετε υπόψη το τελικό μέγεθος εγγράφου κατά την επιλογή ανάλυσης"
}
},
"formatting": {
"header": {
- "title": "Formatting & Layout"
+ "title": "Μορφοποίηση & διάταξη"
},
"size": {
- "title": "Size Control",
- "text": "Adjust the size of your watermark (text or image).",
- "bullet1": "Larger sizes create more prominent watermarks"
+ "title": "Έλεγχος μεγέθους",
+ "text": "Ρυθμίστε το μέγεθος του υδατογραφήματός σας (κείμενο ή εικόνα).",
+ "bullet1": "Μεγαλύτερα μεγέθη δημιουργούν πιο έντονα υδατογραφήματα"
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Ρυθμίσεις εμφάνισης",
+ "text": "Ελέγξτε πώς φαίνεται το υδατογράφημά σας και πώς ενσωματώνεται με το έγγραφο.",
+ "bullet1": "Περιστροφή: από -360° έως 360° για λοξά υδατογραφήματα",
+ "bullet2": "Αδιαφάνεια: 0-100% για έλεγχο διαφάνειας",
+ "bullet3": "Χαμηλότερη αδιαφάνεια δημιουργεί διακριτικά υδατογραφήματα"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Horizontal spacing: Distance between watermarks left to right",
- "bullet2": "Vertical spacing: Distance between watermarks top to bottom",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Έλεγχος αποστάσεων",
+ "text": "Ρυθμίστε τις αποστάσεις μεταξύ επαναλαμβανόμενων υδατογραφημάτων σε όλη τη σελίδα.",
+ "bullet1": "Οριζόντιο κενό: Απόσταση μεταξύ υδατογραφημάτων από αριστερά προς δεξιά",
+ "bullet2": "Κάθετο κενό: Απόσταση μεταξύ υδατογραφημάτων από πάνω προς κάτω",
+ "bullet3": "Μεγαλύτερες τιμές δημιουργούν πιο αραιά μοτίβα"
},
"security": {
- "title": "Security Option",
- "text": "Convert the final PDF to an image-based format for enhanced security.",
- "bullet1": "Prevents text selection and copying",
- "bullet2": "Makes watermarks harder to remove",
- "bullet3": "Results in larger file sizes",
- "bullet4": "Best for sensitive or copyrighted content"
+ "title": "Επιλογή ασφάλειας",
+ "text": "Μετατροπή του τελικού PDF σε μορφή βασισμένη σε εικόνα για αυξημένη ασφάλεια.",
+ "bullet1": "Αποτρέπει την επιλογή και αντιγραφή κειμένου",
+ "bullet2": "Κάνει τα υδατογραφήματα δυσκολότερα στην αφαίρεση",
+ "bullet3": "Οδηγεί σε μεγαλύτερα μεγέθη αρχείων",
+ "bullet4": "Ιδανικό για ευαίσθητο ή προστατευόμενο περιεχόμενο"
}
}
},
"type": {
"1": "Κείμενο",
"2": "Εικόνα"
- },
- "tags": "κείμενο,επαναλαμβανόμενο,ετικέτα,ιδιοκτησία,πνευματικά δικαιώματα,εμπορικό σήμα,εικόνα,jpg,φωτογραφία",
- "header": "Προσθήκη υδατογραφήματος",
- "customColor": "Προσαρμοσμένο χρώμα κειμένου",
- "selectText": {
- "1": "Επιλέξτε PDF για προσθήκη υδατογραφήματος:",
- "2": "Κείμενο υδατογραφήματος:",
- "3": "Μέγεθος γραμματοσειράς:",
- "4": "Περιστροφή (0-360):",
- "5": "Οριζόντιο διάστημα (Κενό μεταξύ κάθε υδατογραφήματος οριζόντια):",
- "6": "Κάθετο διάστημα (Κενό μεταξύ κάθε υδατογραφήματος κάθετα):",
- "7": "Διαφάνεια (0% - 100%):",
- "8": "Τύπος υδατογραφήματος:",
- "9": "Εικόνα υδατογραφήματος:",
- "10": "Μετατροπή PDF σε PDF-Εικόνα"
}
},
"permissions": {
@@ -1531,200 +1401,200 @@
"tags": "αφαίρεση σελίδων,διαγραφή σελίδων",
"title": "Αφαίρεση",
"pageNumbers": {
- "label": "Pages to Remove",
- "placeholder": "e.g., 1,3,5-8,10",
- "error": "Invalid page number format. Use numbers, ranges (1-5), or mathematical expressions (2n+1)"
+ "label": "Σελίδες προς αφαίρεση",
+ "placeholder": "π.χ. 1,3,5-8,10",
+ "error": "Μη έγκυρη μορφή αριθμών σελίδων. Χρησιμοποιήστε αριθμούς, εύρη (1-5) ή μαθηματικές εκφράσεις (2n+1)"
},
- "filenamePrefix": "pages_removed",
+ "filenamePrefix": "σελίδες_αφαιρέθηκαν",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Επιλέξτε ένα αρχείο PDF στην κύρια προβολή για να ξεκινήσετε"
},
"settings": {
- "title": "Settings"
+ "title": "Ρυθμίσεις"
},
"tooltip": {
"header": {
- "title": "Remove Pages Settings"
+ "title": "Ρυθμίσεις αφαίρεσης σελίδων"
},
"pageNumbers": {
- "title": "Page Selection",
- "text": "Specify which pages to remove from your PDF. You can select individual pages, ranges, or use mathematical expressions.",
- "bullet1": "Individual pages: 1,3,5 (removes pages 1, 3, and 5)",
- "bullet2": "Page ranges: 1-5,10-15 (removes pages 1-5 and 10-15)",
- "bullet3": "Mathematical: 2n+1 (removes odd pages)",
- "bullet4": "Open ranges: 5- (removes from page 5 to end)"
+ "title": "Επιλογή σελίδων",
+ "text": "Καθορίστε ποιες σελίδες θα αφαιρεθούν από το PDF σας. Μπορείτε να επιλέξετε μεμονωμένες σελίδες, εύρη ή να χρησιμοποιήσετε μαθηματικές εκφράσεις.",
+ "bullet1": "Μεμονωμένες σελίδες: 1,3,5 (αφαιρεί τις σελίδες 1, 3 και 5)",
+ "bullet2": "Εύρη σελίδων: 1-5,10-15 (αφαιρεί τις σελίδες 1-5 και 10-15)",
+ "bullet3": "Μαθηματικά: 2n+1 (αφαιρεί τις περιττές σελίδες)",
+ "bullet4": "Ανοικτά εύρη: 5- (αφαιρεί από τη σελίδα 5 έως το τέλος)"
},
"examples": {
- "title": "Common Examples",
- "text": "Here are some common page selection patterns:",
- "bullet1": "Remove first page: 1",
- "bullet2": "Remove last 3 pages: -3",
- "bullet3": "Remove every other page: 2n",
- "bullet4": "Remove specific scattered pages: 1,5,10,15"
+ "title": "Συνηθισμένα παραδείγματα",
+ "text": "Ακολουθούν ορισμένα συνηθισμένα μοτίβα επιλογής σελίδων:",
+ "bullet1": "Αφαίρεση πρώτης σελίδας: 1",
+ "bullet2": "Αφαίρεση τελευταίων 3 σελίδων: -3",
+ "bullet3": "Αφαίρεση κάθε δεύτερης σελίδας: 2n",
+ "bullet4": "Αφαίρεση συγκεκριμένων διάσπαρτων σελίδων: 1,5,10,15"
},
"safety": {
- "title": "Safety Tips",
- "text": "Important considerations when removing pages:",
- "bullet1": "Always preview your selection before processing",
- "bullet2": "Keep a backup of your original file",
- "bullet3": "Page numbers start from 1, not 0",
- "bullet4": "Invalid page numbers will be ignored"
+ "title": "Συμβουλές ασφαλείας",
+ "text": "Σημαντικές επισημάνσεις κατά την αφαίρεση σελίδων:",
+ "bullet1": "Προεπισκοπήστε πάντοτε την επιλογή πριν την επεξεργασία",
+ "bullet2": "Κρατήστε ένα αντίγραφο ασφαλείας του αρχικού αρχείου",
+ "bullet3": "Η αρίθμηση σελίδων ξεκινά από το 1, όχι από το 0",
+ "bullet4": "Μη έγκυροι αριθμοί σελίδων θα αγνοούνται"
}
},
"error": {
- "failed": "An error occurred whilst removing pages."
+ "failed": "Παρουσιάστηκε σφάλμα κατά την αφαίρεση σελίδων."
},
"results": {
- "title": "Page Removal Results"
+ "title": "Αποτελέσματα αφαίρεσης σελίδων"
},
"submit": "Αφαίρεση"
},
"extractPages": {
- "title": "Extract Pages",
+ "title": "Εξαγωγή σελίδων",
"pageNumbers": {
- "label": "Pages to Extract",
- "placeholder": "e.g., 1,3,5-8 or odd & 1-10"
+ "label": "Σελίδες προς εξαγωγή",
+ "placeholder": "π.χ. 1,3,5-8 ή odd & 1-10"
},
"settings": {
- "title": "Settings"
+ "title": "Ρυθμίσεις"
},
"tooltip": {
- "description": "Extracts the selected pages into a new PDF, preserving order."
+ "description": "Εξάγει τις επιλεγμένες σελίδες σε νέο PDF, διατηρώντας τη σειρά."
},
"error": {
- "failed": "Failed to extract pages"
+ "failed": "Αποτυχία εξαγωγής σελίδων"
},
"results": {
- "title": "Pages Extracted"
+ "title": "Εξαγόμενες σελίδες"
},
- "submit": "Extract Pages"
+ "submit": "Εξαγωγή σελίδων"
},
"pageSelection": {
"tooltip": {
"header": {
- "title": "Page Selection Guide"
+ "title": "Οδηγός επιλογής σελίδων"
},
"basic": {
- "title": "Basic Usage",
- "text": "Select specific pages from your PDF document using simple syntax.",
- "bullet1": "Individual pages: 1,3,5",
- "bullet2": "Page ranges: 3-6 or 10-15",
- "bullet3": "All pages: all"
+ "title": "Βασική χρήση",
+ "text": "Επιλέξτε συγκεκριμένες σελίδες από το έγγραφο PDF χρησιμοποιώντας απλή σύνταξη.",
+ "bullet1": "Μεμονωμένες σελίδες: 1,3,5",
+ "bullet2": "Εύρη σελίδων: 3-6 ή 10-15",
+ "bullet3": "Όλες οι σελίδες: all"
},
"advanced": {
- "title": "Advanced Features"
+ "title": "Προηγμένες δυνατότητες"
},
"tips": {
- "title": "Tips",
- "text": "Keep these guidelines in mind:",
- "bullet1": "Page numbers start from 1 (not 0)",
- "bullet2": "Spaces are automatically removed",
- "bullet3": "Invalid expressions are ignored"
+ "title": "Συμβουλές",
+ "text": "Λάβετε υπόψη τις ακόλουθες οδηγίες:",
+ "bullet1": "Η αρίθμηση σελίδων ξεκινά από το 1 (όχι από το 0)",
+ "bullet2": "Τα κενά αφαιρούνται αυτόματα",
+ "bullet3": "Μη έγκυρες εκφράσεις αγνοούνται"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Βασικά σύνταξης",
+ "text": "Χρησιμοποιήστε αριθμούς, εύρη, λέξεις-κλειδιά και προόδους (n ξεκινά από 0). Υποστηρίζονται παρενθέσεις.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "Αριθμοί/εύρη: 5, 10-20",
+ "keywords": "Λέξεις-κλειδιά: odd, even",
+ "progressions": "Πρόοδοι: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Τελεστές",
+ "text": "Το AND έχει υψηλότερη προτεραιότητα από το κόμμα. Το NOT εφαρμόζεται εντός του εύρους του εγγράφου.",
+ "and": "AND: & ή \"and\" — απαιτούν και τις δύο συνθήκες (π.χ., 1-50 & even)",
+ "comma": "Κόμμα: , ή | — συνδυάζει επιλογές (π.χ., 1-10, 20)",
+ "not": "NOT: ! ή \"not\" — εξαιρεί σελίδες (π.χ., 3n & not 30)"
},
"examples": {
- "title": "Examples"
+ "title": "Παραδείγματα"
},
"complex": {
- "bullet1": "1,3-5,8,2n → pages 1, 3–5, 8, plus evens",
- "bullet2": "10-,2n-1 → from page 10 to end + odd pages",
- "description": "Mix different types.",
- "title": "Complex Combinations"
+ "bullet1": "1,3-5,8,2n → σελίδες 1, 3–5, 8, συν τις ζυγές",
+ "bullet2": "10-,2n-1 → από τη σελίδα 10 έως το τέλος + περιττές σελίδες",
+ "description": "Συνδυάστε διαφορετικούς τύπους.",
+ "title": "Σύνθετοι συνδυασμοί"
},
- "description": "Choose which pages to use for the operation. Supports single pages, ranges, formulas, and the all keyword.",
+ "description": "Επιλέξτε ποιες σελίδες θα χρησιμοποιηθούν για τη λειτουργία. Υποστηρίζει μεμονωμένες σελίδες, εύρη, τύπους και τη λέξη-κλειδί all.",
"individual": {
- "bullet1": "1,3,5 → selects pages 1, 3, 5",
- "bullet2": "2,7,12 → selects pages 2, 7, 12",
- "description": "Enter numbers separated by commas.",
- "title": "Individual Pages"
+ "bullet1": "1,3,5 → επιλέγει τις σελίδες 1, 3, 5",
+ "bullet2": "2,7,12 → επιλέγει τις σελίδες 2, 7, 12",
+ "description": "Εισαγάγετε αριθμούς χωρισμένους με κόμματα.",
+ "title": "Μεμονωμένες σελίδες"
},
"mathematical": {
- "bullet1": "2n → all even pages (2, 4, 6…)",
- "bullet2": "2n-1 → all odd pages (1, 3, 5…)",
- "bullet3": "3n → every 3rd page (3, 6, 9…)",
- "bullet4": "4n-1 → pages 3, 7, 11, 15…",
- "description": "Use n in formulas for patterns.",
- "title": "Mathematical Functions"
+ "bullet1": "2n → όλες τις ζυγές σελίδες (2, 4, 6…)",
+ "bullet2": "2n-1 → όλες τις περιττές σελίδες (1, 3, 5…)",
+ "bullet3": "3n → κάθε 3η σελίδα (3, 6, 9…)",
+ "bullet4": "4n-1 → σελίδες 3, 7, 11, 15…",
+ "description": "Χρησιμοποιήστε το n σε τύπους για μοτίβα.",
+ "title": "Μαθηματικές συναρτήσεις"
},
"ranges": {
- "bullet1": "3-6 → selects pages 3–6",
- "bullet2": "10-15 → selects pages 10–15",
- "bullet3": "5- → selects pages 5 to end",
- "description": "Use - for consecutive pages.",
- "title": "Page Ranges"
+ "bullet1": "3-6 → επιλέγει τις σελίδες 3–6",
+ "bullet2": "10-15 → επιλέγει τις σελίδες 10–15",
+ "bullet3": "5- → επιλέγει τις σελίδες 5 έως το τέλος",
+ "description": "Χρησιμοποιήστε - για συνεχόμενες σελίδες.",
+ "title": "Εύρη σελίδων"
},
"special": {
- "bullet1": "all → selects all pages",
- "title": "Special Keywords"
+ "bullet1": "all → επιλέγει όλες τις σελίδες",
+ "title": "Ειδικές λέξεις-κλειδιά"
}
}
},
"bulkSelection": {
- "syntaxError": "There is a syntax issue. See Page Selection tips for help.",
+ "syntaxError": "Υπάρχει πρόβλημα σύνταξης. Δείτε τις συμβουλές της Επιλογής σελίδων για βοήθεια.",
"header": {
- "title": "Page Selection Guide"
+ "title": "Οδηγός επιλογής σελίδων"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Βασικά σύνταξης",
+ "text": "Χρησιμοποιήστε αριθμούς, εύρη, λέξεις-κλειδιά και προόδους (n ξεκινά από 0). Υποστηρίζονται παρενθέσεις.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "Αριθμοί/εύρη: 5, 10-20",
+ "keywords": "Λέξεις-κλειδιά: odd, even",
+ "progressions": "Πρόοδοι: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Τελεστές",
+ "text": "Το AND έχει υψηλότερη προτεραιότητα από το κόμμα. Το NOT εφαρμόζεται εντός του εύρους του εγγράφου.",
+ "and": "AND: & ή \"and\" — απαιτούν και τις δύο συνθήκες (π.χ., 1-50 & even)",
+ "comma": "Κόμμα: , ή | — συνδυάζει επιλογές (π.χ., 1-10, 20)",
+ "not": "NOT: ! ή \"not\" — εξαιρεί σελίδες (π.χ., 3n & not 30)"
},
"examples": {
- "title": "Examples",
- "first50": "First 50",
- "last50": "Last 50",
- "every3rd": "Every 3rd",
- "oddWithinExcluding": "Odd within 1-20 excluding 5-7",
- "combineSets": "Combine sets"
+ "title": "Παραδείγματα",
+ "first50": "Πρώτες 50",
+ "last50": "Τελευταίες 50",
+ "every3rd": "Κάθε 3η",
+ "oddWithinExcluding": "Περιττές εντός 1-20 εξαιρώντας 5-7",
+ "combineSets": "Συνδυασμός συνόλων"
},
"firstNPages": {
- "title": "First N Pages",
- "placeholder": "Number of pages"
+ "title": "Πρώτες N σελίδες",
+ "placeholder": "Αριθμός σελίδων"
},
"lastNPages": {
- "title": "Last N Pages",
- "placeholder": "Number of pages"
+ "title": "Τελευταίες N σελίδες",
+ "placeholder": "Αριθμός σελίδων"
},
"everyNthPage": {
- "title": "Every Nth Page",
- "placeholder": "Step size"
+ "title": "Κάθε Nη σελίδα",
+ "placeholder": "Βήμα"
},
"range": {
- "title": "Range",
- "fromPlaceholder": "From",
- "toPlaceholder": "To"
+ "title": "Εύρος",
+ "fromPlaceholder": "Από",
+ "toPlaceholder": "Έως"
},
"keywords": {
- "title": "Keywords"
+ "title": "Λέξεις-κλειδιά"
},
"advanced": {
- "title": "Advanced"
+ "title": "Προηγμένα"
}
},
"compressPdfs": {
@@ -1732,152 +1602,143 @@
},
"unlockPDFForms": {
"tags": "remove,delete,form,field,readonly",
- "title": "Remove Read-Only from Form Fields",
- "header": "Unlock PDF Forms",
+ "title": "Κατάργηση ιδιότητας μόνο για ανάγνωση από πεδία φόρμας",
+ "header": "Ξεκλείδωμα φορμών PDF",
"submit": "Remove",
- "description": "This tool will remove read-only restrictions from PDF form fields, making them editable and fillable.",
- "filenamePrefix": "unlocked_forms",
+ "description": "Αυτό το εργαλείο θα αφαιρέσει τους περιορισμούς μόνο για ανάγνωση από τα πεδία φόρμας του PDF, καθιστώντας τα επεξεργάσιμα και συμπληρώσιμα.",
+ "filenamePrefix": "φόρμες_ξεκλειδώθηκαν",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Επιλέξτε ένα αρχείο PDF στην κύρια προβολή για να ξεκινήσετε"
},
"error": {
- "failed": "An error occurred whilst unlocking PDF forms."
+ "failed": "Παρουσιάστηκε σφάλμα κατά το ξεκλείδωμα φορμών PDF."
},
"results": {
- "title": "Unlocked Forms Results"
+ "title": "Αποτελέσματα ξεκλειδωμένων φορμών"
}
},
"changeMetadata": {
"header": "Αλλαγή μεταδεδομένων",
"submit": "Αλλαγή",
- "filenamePrefix": "metadata",
+ "filenamePrefix": "μεταδεδομένα",
"settings": {
- "title": "Metadata Settings"
+ "title": "Ρυθμίσεις μεταδεδομένων"
},
"standardFields": {
- "title": "Standard Fields"
+ "title": "Τυπικά πεδία"
},
"deleteAll": {
- "label": "Remove Existing Metadata",
- "checkbox": "Delete all metadata"
+ "label": "Κατάργηση υπαρχόντων μεταδεδομένων",
+ "checkbox": "Διαγραφή όλων των μεταδεδομένων"
},
"title": {
- "label": "Title",
- "placeholder": "Document title"
+ "label": "Τίτλος",
+ "placeholder": "Τίτλος εγγράφου"
},
"author": {
- "label": "Author",
- "placeholder": "Document author"
+ "label": "Συγγραφέας",
+ "placeholder": "Συγγραφέας εγγράφου"
},
"subject": {
- "label": "Subject",
- "placeholder": "Document subject"
+ "label": "Θέμα",
+ "placeholder": "Θέμα εγγράφου"
},
"keywords": {
- "label": "Keywords",
- "placeholder": "Document keywords"
+ "label": "Λέξεις-κλειδιά",
+ "placeholder": "Λέξεις-κλειδιά εγγράφου"
},
"creator": {
- "label": "Creator",
- "placeholder": "Document creator"
+ "label": "Δημιουργός",
+ "placeholder": "Δημιουργός εγγράφου"
},
"producer": {
- "label": "Producer",
- "placeholder": "Document producer"
+ "label": "Παραγωγός",
+ "placeholder": "Παραγωγός εγγράφου"
},
"dates": {
- "title": "Date Fields"
+ "title": "Πεδία ημερομηνίας"
},
"creationDate": {
- "label": "Creation Date",
- "placeholder": "Creation date"
+ "label": "Ημερομηνία δημιουργίας",
+ "placeholder": "Ημερομηνία δημιουργίας"
},
"modificationDate": {
- "label": "Modification Date",
- "placeholder": "Modification date"
+ "label": "Ημερομηνία τροποποίησης",
+ "placeholder": "Ημερομηνία τροποποίησης"
},
"trapped": {
- "label": "Trapped Status",
- "unknown": "Unknown",
- "true": "True",
- "false": "False"
+ "label": "Κατάσταση trapped",
+ "unknown": "Άγνωστο",
+ "true": "Αληθές",
+ "false": "Ψευδές"
},
"advanced": {
- "title": "Advanced Options"
+ "title": "Προηγμένες επιλογές"
},
"customFields": {
- "title": "Custom Metadata",
- "description": "Add custom metadata fields to the document",
- "add": "Add Field",
- "key": "Key",
- "keyPlaceholder": "Custom key",
- "value": "Value",
- "valuePlaceholder": "Custom value",
- "remove": "Remove"
+ "title": "Προσαρμοσμένα μεταδεδομένα",
+ "description": "Προσθέστε προσαρμοσμένα πεδία μεταδεδομένων στο έγγραφο",
+ "add": "Προσθήκη πεδίου",
+ "key": "Κλειδί",
+ "keyPlaceholder": "Προσαρμοσμένο κλειδί",
+ "value": "Τιμή",
+ "valuePlaceholder": "Προσαρμοσμένη τιμή",
+ "remove": "Κατάργηση"
},
"results": {
- "title": "Updated PDFs"
+ "title": "Ενημερωμένα PDF"
},
"error": {
- "failed": "An error occurred while changing the PDF metadata."
+ "failed": "Παρουσιάστηκε σφάλμα κατά την αλλαγή των μεταδεδομένων του PDF."
},
"tooltip": {
"header": {
- "title": "PDF Metadata Overview"
+ "title": "Επισκόπηση μεταδεδομένων PDF"
},
"standardFields": {
- "title": "Standard Fields",
- "text": "Common PDF metadata fields that describe the document.",
- "bullet1": "Title: Document name or heading",
- "bullet2": "Author: Person who created the document",
- "bullet3": "Subject: Brief description of content",
- "bullet4": "Keywords: Search terms for the document",
- "bullet5": "Creator/Producer: Software used to create the PDF"
+ "title": "Τυπικά πεδία",
+ "text": "Συνηθισμένα πεδία μεταδεδομένων PDF που περιγράφουν το έγγραφο.",
+ "bullet1": "Τίτλος: Όνομα ή επικεφαλίδα εγγράφου",
+ "bullet2": "Συγγραφέας: Άτομο που δημιούργησε το έγγραφο",
+ "bullet3": "Θέμα: Σύντομη περιγραφή περιεχομένου",
+ "bullet4": "Λέξεις-κλειδιά: Όροι αναζήτησης για το έγγραφο",
+ "bullet5": "Δημιουργός/Παραγωγός: Λογισμικό που χρησιμοποιήθηκε για τη δημιουργία του PDF"
},
"dates": {
- "title": "Date Fields",
- "text": "When the document was created and modified.",
- "bullet1": "Creation Date: When original document was made",
- "bullet2": "Modification Date: When last changed"
+ "title": "Πεδία ημερομηνίας",
+ "text": "Πότε δημιουργήθηκε και τροποποιήθηκε το έγγραφο.",
+ "bullet1": "Ημερομηνία δημιουργίας: Πότε δημιουργήθηκε το αρχικό έγγραφο",
+ "bullet2": "Ημερομηνία τροποποίησης: Πότε άλλαξε τελευταία"
},
"options": {
- "title": "Additional Options",
- "text": "Custom fields and privacy controls.",
- "bullet1": "Custom Metadata: Add your own key-value pairs",
- "bullet2": "Trapped Status: High-quality printing setting",
- "bullet3": "Delete All: Remove all metadata for privacy"
+ "title": "Επιπλέον επιλογές",
+ "text": "Προσαρμοσμένα πεδία και έλεγχοι απορρήτου.",
+ "bullet1": "Προσαρμοσμένα μεταδεδομένα: Προσθέστε δικά σας ζεύγη κλειδιού-τιμής",
+ "bullet2": "Κατάσταση trapped: Ρύθμιση για εκτύπωση υψηλής ποιότητας",
+ "bullet3": "Διαγραφή όλων: Αφαίρεση όλων των μεταδεδομένων για ιδιωτικότητα"
},
"deleteAll": {
- "title": "Remove Existing Metadata",
- "text": "Complete metadata deletion to ensure privacy."
+ "title": "Κατάργηση υπαρχόντων μεταδεδομένων",
+ "text": "Πλήρης διαγραφή μεταδεδομένων για διασφάλιση ιδιωτικότητας."
},
"customFields": {
- "title": "Custom Metadata",
- "text": "Add your own custom key-value metadata pairs.",
- "bullet1": "Add any custom fields relevant to your document",
- "bullet2": "Examples: Department, Project, Version, Status",
- "bullet3": "Both key and value are required for each entry"
+ "title": "Προσαρμοσμένα μεταδεδομένα",
+ "text": "Προσθέστε τα δικά σας προσαρμοσμένα ζεύγη μεταδεδομένων κλειδιού-τιμής.",
+ "bullet1": "Προσθέστε οποιαδήποτε προσαρμοσμένα πεδία σχετικά με το έγγραφό σας",
+ "bullet2": "Παραδείγματα: Τμήμα, Έργο, Έκδοση, Κατάσταση",
+ "bullet3": "Απαιτούνται και κλειδί και τιμή για κάθε καταχώριση"
},
"advanced": {
- "title": "Advanced Options",
+ "title": "Προηγμένες επιλογές",
"trapped": {
- "title": "Trapped Status",
- "description": "Indicates if document is prepared for high-quality printing.",
- "bullet1": "True: Document has been trapped for printing",
- "bullet2": "False: Document has not been trapped",
- "bullet3": "Unknown: Trapped status is not specified"
+ "title": "Κατάσταση trapped",
+ "description": "Δείχνει αν το έγγραφο έχει προετοιμαστεί για εκτύπωση υψηλής ποιότητας.",
+ "bullet1": "Αληθές: Το έγγραφο έχει γίνει trapped για εκτύπωση",
+ "bullet2": "Ψευδές: Το έγγραφο δεν έχει γίνει trapped",
+ "bullet3": "Άγνωστο: Η κατάσταση trapped δεν έχει καθοριστεί"
}
}
- },
- "tags": "τίτλος,συγγραφέας,ημερομηνία,δημιουργία,χρόνος,εκδότης,παραγωγός,στατιστικά",
- "selectText": {
- "1": "Παρακαλώ επεξεργαστείτε τις μεταβλητές που επιθυμείτε να αλλάξετε",
- "2": "Διαγραφή όλων των μεταδεδομένων",
- "3": "Εμφάνιση προσαρμοσμένων μεταδεδομένων:",
- "4": "Άλλα μεταδεδομένα:",
- "5": "Προσθήκη προσαρμοσμένης καταχώρησης μεταδεδομένων"
- },
- "modDate": "Ημερομηνία τροποποίησης (yyyy/MM/dd HH:mm:ss):"
+ }
},
"fileToPDF": {
"tags": "μετατροπή,μορφή,έγγραφο,εικόνα,παρουσίαση,κείμενο,μετατροπή,γραφείο,έγγραφα,word,excel,powerpoint",
@@ -1911,88 +1772,88 @@
"credit": "Αυτή η υπηρεσία χρησιμοποιεί qpdf και Tesseract για OCR.",
"submit": "Επεξεργασία PDF με OCR",
"operation": {
- "submit": "Process OCR and Review"
+ "submit": "Επεξεργασία OCR και έλεγχος"
},
"results": {
- "title": "OCR Results"
+ "title": "Αποτελέσματα OCR"
},
"languagePicker": {
- "additionalLanguages": "Looking for additional languages?",
- "viewSetupGuide": "View setup guide →"
+ "additionalLanguages": "Ψάχνετε για επιπλέον γλώσσες;",
+ "viewSetupGuide": "Προβολή οδηγού ρύθμισης →"
},
"settings": {
"title": "Ρυθμίσεις",
"ocrMode": {
"label": "Λειτουργία OCR",
- "auto": "Auto (skip text layers)",
- "force": "Force (re-OCR all, replace text)",
- "strict": "Strict (abort if text found)"
+ "auto": "Αυτόματο (παράλειψη στρώσεων κειμένου)",
+ "force": "Εξαναγκασμένο (OCR όλων εκ νέου, αντικατάσταση κειμένου)",
+ "strict": "Αυστηρό (τερματισμός αν βρεθεί κείμενο)"
},
"languages": {
"label": "Γλώσσες",
- "placeholder": "Select languages"
+ "placeholder": "Επιλέξτε γλώσσες"
},
"compatibilityMode": {
- "label": "Compatibility Mode"
+ "label": "Λειτουργία συμβατότητας"
},
"advancedOptions": {
- "label": "Processing Options",
- "sidecar": "Create a text file",
- "deskew": "Deskew pages",
- "clean": "Clean input file",
- "cleanFinal": "Clean final output"
+ "label": "Επιλογές επεξεργασίας",
+ "sidecar": "Δημιουργία αρχείου κειμένου",
+ "deskew": "Ευθυγράμμιση σελίδων",
+ "clean": "Καθαρισμός εισερχόμενου αρχείου",
+ "cleanFinal": "Καθαρισμός τελικού αποτελέσματος"
}
},
"tooltip": {
"header": {
- "title": "OCR Settings Overview"
+ "title": "Επισκόπηση ρυθμίσεων OCR"
},
"mode": {
"title": "Λειτουργία OCR",
- "text": "Optical Character Recognition (OCR) helps you turn scanned or screenshotted pages into text you can search, copy, or highlight.",
- "bullet1": "Auto skips pages that already contain text layers.",
- "bullet2": "Force re-OCRs every page and replaces all the text.",
- "bullet3": "Strict halts if any selectable text is found."
+ "text": "Η Οπτική Αναγνώριση Χαρακτήρων (OCR) σας βοηθά να μετατρέψετε σαρωμένες ή με στιγμιότυπο οθόνης σελίδες σε κείμενο που μπορείτε να αναζητήσετε, να αντιγράψετε ή να επισημάνετε.",
+ "bullet1": "Το Αυτόματο παραλείπει σελίδες που ήδη περιέχουν στρώσεις κειμένου.",
+ "bullet2": "Το Εξαναγκασμένο κάνει OCR σε κάθε σελίδα και αντικαθιστά όλο το κείμενο.",
+ "bullet3": "Το Αυστηρό σταματά αν βρεθεί οποιοδήποτε επιλέξιμο κείμενο."
},
"languages": {
"title": "Γλώσσες",
- "text": "Improve OCR accuracy by specifying the expected languages. Choose one or more languages to guide detection."
+ "text": "Βελτιώστε την ακρίβεια του OCR καθορίζοντας τις αναμενόμενες γλώσσες. Επιλέξτε μία ή περισσότερες γλώσσες για καθοδήγηση ανίχνευσης."
},
"output": {
- "title": "Output",
- "text": "Decide how you want the text output formatted:",
- "bullet1": "Searchable PDF embeds text behind the original image.",
- "bullet2": "HOCR XML returns a structured machine-readable file.",
- "bullet3": "Plain-text sidecar creates a separate .txt file with raw content."
+ "title": "Έξοδος",
+ "text": "Αποφασίστε πώς θέλετε να μορφοποιηθεί η έξοδος κειμένου:",
+ "bullet1": "Αναζητήσιμο PDF ενσωματώνει κείμενο πίσω από την αρχική εικόνα.",
+ "bullet2": "HOCR XML επιστρέφει δομημένο, αναγνώσιμο από μηχανές αρχείο.",
+ "bullet3": "Συνοδευτικό απλού κειμένου δημιουργεί ξεχωριστό αρχείο .txt με ακατέργαστο περιεχόμενο."
},
"advanced": {
"header": {
- "title": "Advanced OCR Processing"
+ "title": "Προηγμένη επεξεργασία OCR"
},
"compatibility": {
- "title": "Compatibility Mode",
- "text": "Uses OCR 'sandwich PDF' mode: results in larger files, but more reliable with certain languages and older PDF software. By default we use hOCR for smaller, modern PDFs."
+ "title": "Λειτουργία συμβατότητας",
+ "text": "Χρησιμοποιεί λειτουργία OCR 'sandwich PDF': παράγει μεγαλύτερα αρχεία, αλλά είναι πιο αξιόπιστη με ορισμένες γλώσσες και παλαιότερο λογισμικό PDF. Από προεπιλογή χρησιμοποιούμε hOCR για μικρότερα, σύγχρονα PDF."
},
"sidecar": {
- "title": "Create Text File",
- "text": "Generates a separate .txt file alongside the PDF containing all extracted text content for easy access and processing."
+ "title": "Δημιουργία αρχείου κειμένου",
+ "text": "Δημιουργεί ξεχωριστό αρχείο .txt μαζί με το PDF που περιέχει όλο το εξαγόμενο κείμενο για εύκολη πρόσβαση και επεξεργασία."
},
"deskew": {
- "title": "Deskew Pages",
- "text": "Automatically corrects skewed or tilted pages to improve OCR accuracy. Useful for scanned documents that weren't perfectly aligned."
+ "title": "Ευθυγράμμιση σελίδων",
+ "text": "Διορθώνει αυτόματα λοξές ή γερμένες σελίδες για βελτίωση της ακρίβειας OCR. Χρήσιμο για σαρωμένα έγγραφα που δεν ήταν τέλεια ευθυγραμμισμένα."
},
"clean": {
- "title": "Clean Input File",
- "text": "Preprocesses the input by removing noise, enhancing contrast, and optimising the image for better OCR recognition before processing."
+ "title": "Καθαρισμός εισερχόμενου αρχείου",
+ "text": "Προεπεξεργάζεται την είσοδο αφαιρώντας θόρυβο, ενισχύοντας την αντίθεση και βελτιστοποιώντας την εικόνα για καλύτερη αναγνώριση OCR πριν την επεξεργασία."
},
"cleanFinal": {
- "title": "Clean Final Output",
- "text": "Post-processes the final PDF by removing OCR artefacts and optimising the text layer for better readability and smaller file size."
+ "title": "Καθαρισμός τελικού αποτελέσματος",
+ "text": "Μετεπεξεργάζεται το τελικό PDF αφαιρώντας τεχνουργήματα του OCR και βελτιστοποιώντας τη στρώση κειμένου για καλύτερη αναγνωσιμότητα και μικρότερο μέγεθος αρχείου."
}
}
},
"error": {
- "failed": "OCR operation failed"
+ "failed": "Η λειτουργία OCR απέτυχε"
}
},
"extractImages": {
@@ -2003,10 +1864,10 @@
"allowDuplicates": "Αποθήκευση διπλότυπων εικόνων",
"submit": "Εξαγωγή",
"settings": {
- "title": "Settings"
+ "title": "Ρυθμίσεις"
},
"error": {
- "failed": "An error occurred while extracting images from the PDF."
+ "failed": "Παρουσιάστηκε σφάλμα κατά την εξαγωγή εικόνων από το PDF."
}
},
"pdfToPDFA": {
@@ -2080,33 +1941,33 @@
"info": "Η Python δεν είναι εγκατεστημένη. Απαιτείται για εκτέλεση."
},
"scannerImageSplit": {
- "title": "Extracted Images",
- "submit": "Extract Image Scans",
+ "title": "Εξαγόμενες εικόνες",
+ "submit": "Εξαγωγή σαρώσεων εικόνων",
"error": {
- "failed": "An error occurred while extracting image scans."
+ "failed": "Παρουσιάστηκε σφάλμα κατά την εξαγωγή σαρωμένων εικόνων."
},
"tooltip": {
- "title": "Photo Splitter",
- "whatThisDoes": "What this does",
- "whatThisDoesDesc": "Automatically finds and extracts each photo from a scanned page or composite image—no manual cropping.",
- "whenToUse": "When to use",
- "useCase1": "Scan whole album pages in one go",
- "useCase2": "Split flatbed batches into separate files",
- "useCase3": "Break collages into individual photos",
- "useCase4": "Pull photos from documents",
- "quickFixes": "Quick fixes",
- "problem1": "Photos not detected → increase Tolerance to 30-50",
- "problem2": "Too many false detections → increase Minimum Area to 15,000-20,000",
- "problem3": "Crops are too tight → increase Border Size to 5-10",
- "problem4": "Tilted photos not straightened → lower Angle Threshold to ~5°",
- "problem5": "Dust/noise boxes → increase Minimum Contour Area to 1000-2000",
- "setupTips": "Setup tips",
- "tip1": "Use a plain, light background",
- "tip2": "Leave a small gap (≈1 cm) between photos",
- "tip3": "Scan at 300-600 DPI",
- "tip4": "Clean the scanner glass",
- "headsUp": "Heads-up",
- "headsUpDesc": "Overlapping photos or backgrounds very close in colour to the photos can reduce accuracy-try a lighter or darker background and leave more space."
+ "title": "Διαχωριστής φωτογραφιών",
+ "whatThisDoes": "Τι κάνει αυτό",
+ "whatThisDoesDesc": "Εντοπίζει και εξάγει αυτόματα κάθε φωτογραφία από μια σαρωμένη σελίδα ή σύνθετη εικόνα—χωρίς χειροκίνητο κόψιμο.",
+ "whenToUse": "Πότε να το χρησιμοποιείτε",
+ "useCase1": "Σαρώστε ολόκληρες σελίδες άλμπουμ με μία κίνηση",
+ "useCase2": "Διαχωρίστε παρτίδες επίπεδου σαρωτή σε ξεχωριστά αρχεία",
+ "useCase3": "Σπάστε κολάζ σε μεμονωμένες φωτογραφίες",
+ "useCase4": "Εξαγάγετε φωτογραφίες από έγγραφα",
+ "quickFixes": "Γρήγορες διορθώσεις",
+ "problem1": "Φωτογραφίες δεν ανιχνεύονται → αυξήστε το Tolerance σε 30-50",
+ "problem2": "Πάρα πολλοί ψευδείς εντοπισμοί → αυξήστε το Minimum Area σε 15,000-20,000",
+ "problem3": "Τα κοψίματα είναι πολύ σφιχτά → αυξήστε το Border Size σε 5-10",
+ "problem4": "Λοξές φωτογραφίες δεν ισιώνουν → χαμηλώστε το Angle Threshold σε ~5°",
+ "problem5": "Κουτιά από σκόνη/θόρυβο → αυξήστε το Minimum Contour Area σε 1000-2000",
+ "setupTips": "Συμβουλές ρύθμισης",
+ "tip1": "Χρησιμοποιήστε απλό, ανοιχτόχρωμο φόντο",
+ "tip2": "Αφήστε μικρό κενό (≈1 εκ.) μεταξύ των φωτογραφιών",
+ "tip3": "Σαρώστε στα 300-600 DPI",
+ "tip4": "Καθαρίστε το τζάμι του σαρωτή",
+ "headsUp": "Προσοχή",
+ "headsUpDesc": "Επικαλυπτόμενες φωτογραφίες ή φόντα πολύ κοντά σε χρώμα με τις φωτογραφίες μπορεί να μειώσουν την ακρίβεια—δοκιμάστε πιο ανοιχτό ή πιο σκούρο φόντο και αφήστε περισσότερο χώρο."
}
},
"sign": {
@@ -2114,18 +1975,18 @@
"header": "Υπογραφή PDF",
"upload": "Μεταφόρτωση εικόνας",
"draw": {
- "title": "Draw your signature",
- "clear": "Clear"
+ "title": "Σχεδιάστε την υπογραφή σας",
+ "clear": "Καθαρισμός"
},
"text": {
- "name": "Signer Name",
- "placeholder": "Enter your full name"
+ "name": "Όνομα υπογράφοντα",
+ "placeholder": "Εισαγάγετε το πλήρες όνομά σας"
},
"clear": "Καθαρισμός",
"add": "Προσθήκη",
"saved": "Αποθηκευμένες υπογραφές",
"save": "Αποθήκευση υπογραφής",
- "applySignatures": "Apply Signatures",
+ "applySignatures": "Εφαρμογή υπογραφών",
"personalSigs": "Προσωπικές υπογραφές",
"sharedSigs": "Κοινόχρηστες υπογραφές",
"noSavedSigs": "Δεν βρέθηκαν αποθηκευμένες υπογραφές",
@@ -2136,164 +1997,159 @@
"next": "Επόμενη σελίδα",
"previous": "Προηγούμενη σελίδα",
"maintainRatio": "Εναλλαγή διατήρησης αναλογίας διαστάσεων",
- "undo": "Undo",
- "redo": "Redo",
- "submit": "Sign Document",
+ "undo": "Αναίρεση",
+ "redo": "Επανάληψη",
+ "submit": "Υπογραφή εγγράφου",
"steps": {
- "configure": "Configure Signature"
+ "configure": "Διαμόρφωση υπογραφής"
},
"type": {
- "title": "Signature Type",
- "draw": "Draw",
- "canvas": "Canvas",
- "image": "Image",
- "text": "Text"
+ "title": "Τύπος υπογραφής",
+ "draw": "Σχεδίαση",
+ "canvas": "Καμβάς",
+ "image": "Εικόνα",
+ "text": "Κείμενο"
},
"image": {
- "label": "Upload signature image",
- "placeholder": "Select image file",
- "hint": "Upload a PNG or JPG image of your signature"
+ "label": "Μεταφορτώστε εικόνα υπογραφής",
+ "placeholder": "Επιλέξτε αρχείο εικόνας",
+ "hint": "Μεταφορτώστε εικόνα PNG ή JPG της υπογραφής σας"
},
"instructions": {
- "title": "How to add signature",
- "canvas": "After drawing your signature in the canvas, close the modal then click anywhere on the PDF to place it.",
- "image": "After uploading your signature image above, click anywhere on the PDF to place it.",
- "text": "After entering your name above, click anywhere on the PDF to place your signature."
+ "title": "Πώς να προσθέσετε υπογραφή",
+ "canvas": "Αφού σχεδιάσετε την υπογραφή σας στον καμβά, κλείστε το παράθυρο και έπειτα κάντε κλικ οπουδήποτε στο PDF για να την τοποθετήσετε.",
+ "image": "Αφού μεταφορτώσετε την εικόνα υπογραφής παραπάνω, κάντε κλικ οπουδήποτε στο PDF για να την τοποθετήσετε.",
+ "text": "Αφού εισαγάγετε το όνομά σας παραπάνω, κάντε κλικ οπουδήποτε στο PDF για να τοποθετήσετε την υπογραφή σας."
},
"mode": {
- "move": "Move Signature",
- "place": "Place Signature"
+ "move": "Μετακίνηση υπογραφής",
+ "place": "Τοποθέτηση υπογραφής"
},
- "updateAndPlace": "Update and Place",
- "activate": "Activate Signature Placement",
- "deactivate": "Stop Placing Signatures",
+ "updateAndPlace": "Ενημέρωση και τοποθέτηση",
+ "activate": "Ενεργοποίηση τοποθέτησης υπογραφής",
+ "deactivate": "Διακοπή τοποθέτησης υπογραφών",
"results": {
- "title": "Signature Results"
+ "title": "Αποτελέσματα υπογραφής"
},
"error": {
- "failed": "An error occurred while signing the PDF."
- },
- "tags": "εξουσιοδότηση,αρχικά,σχεδιασμένη-υπογραφή,υπογραφή-κειμένου,υπογραφή-εικόνας"
+ "failed": "Παρουσιάστηκε σφάλμα κατά την υπογραφή του PDF."
+ }
},
"flatten": {
"title": "Ισοπέδωση",
"header": "Ισοπέδωση PDF",
"flattenOnlyForms": "Ισοπέδωση μόνο φορμών",
"submit": "Ισοπέδωση",
- "filenamePrefix": "flattened",
+ "filenamePrefix": "επιπεδωμένο",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Επιλέξτε ένα αρχείο PDF στην κύρια προβολή για να ξεκινήσετε"
},
"steps": {
"settings": "Ρυθμίσεις"
},
"options": {
- "stepTitle": "Flatten Options",
- "title": "Flatten Options",
+ "stepTitle": "Επιλογές επιπέδωσης",
+ "title": "Επιλογές επιπέδωσης",
"flattenOnlyForms": {
"label": "Ισοπέδωση μόνο φορμών",
- "desc": "Only flatten form fields, leaving other interactive elements intact"
+ "desc": "Επιπέδωση μόνο πεδίων φόρμας, αφήνοντας τα υπόλοιπα διαδραστικά στοιχεία ανέπαφα"
},
- "note": "Flattening removes interactive elements from the PDF, making them non-editable."
+ "note": "Η επιπέδωση αφαιρεί διαδραστικά στοιχεία από το PDF, καθιστώντας τα μη επεξεργάσιμα."
},
"results": {
- "title": "Flatten Results"
+ "title": "Αποτελέσματα επιπέδωσης"
},
"error": {
- "failed": "An error occurred while flattening the PDF."
+ "failed": "Παρουσιάστηκε σφάλμα κατά την επιπέδωση του PDF."
},
"tooltip": {
"header": {
- "title": "About Flattening PDFs"
+ "title": "Σχετικά με την επιπέδωση PDF"
},
"description": {
- "title": "What does flattening do?",
- "text": "Flattening makes your PDF non-editable by turning fillable forms and buttons into regular text and images. The PDF will look exactly the same, but no one can change or fill in the forms anymore. Perfect for sharing completed forms, creating final documents for records, or ensuring the PDF looks the same everywhere.",
- "bullet1": "Text boxes become regular text (can't be edited)",
- "bullet2": "Checkboxes and buttons become pictures",
- "bullet3": "Great for final versions you don't want changed",
- "bullet4": "Ensures consistent appearance across all devices"
+ "title": "Τι κάνει η επιπέδωση;",
+ "text": "Η επιπέδωση καθιστά το PDF μη επεξεργάσιμο μετατρέποντας τα συμπληρώσιμα πεδία και τα κουμπιά σε κανονικό κείμενο και εικόνες. Το PDF θα φαίνεται ακριβώς το ίδιο, αλλά κανείς δεν μπορεί πλέον να αλλάξει ή να συμπληρώσει τις φόρμες. Ιδανικό για κοινή χρήση συμπληρωμένων φορμών, δημιουργία τελικών εγγράφων για αρχεία ή διασφάλιση ότι το PDF φαίνεται το ίδιο παντού.",
+ "bullet1": "Τα πλαίσια κειμένου γίνονται κανονικό κείμενο (δεν μπορεί να επεξεργαστεί)",
+ "bullet2": "Τα πλαίσια επιλογής και τα κουμπιά γίνονται εικόνες",
+ "bullet3": "Εξαιρετικό για τελικές εκδόσεις που δεν θέλετε να αλλάξουν",
+ "bullet4": "Εξασφαλίζει συνεπή εμφάνιση σε όλες τις συσκευές"
},
"formsOnly": {
- "title": "What does 'Flatten only forms' mean?",
- "text": "This option only removes the ability to fill in forms, but keeps other features working like clicking links, viewing bookmarks, and reading comments.",
- "bullet1": "Forms become non-editable",
- "bullet2": "Links still work when clicked",
- "bullet3": "Comments and notes remain visible",
- "bullet4": "Bookmarks still help you navigate"
+ "title": "Τι σημαίνει 'Επιπέδωση μόνο φόρμες';",
+ "text": "Αυτή η επιλογή αφαιρεί μόνο τη δυνατότητα συμπλήρωσης φορμών, αλλά διατηρεί άλλα χαρακτηριστικά όπως τα κλικ σε συνδέσμους, την προβολή σελιδοδεικτών και την ανάγνωση σχολίων.",
+ "bullet1": "Οι φόρμες γίνονται μη επεξεργάσιμες",
+ "bullet2": "Οι σύνδεσμοι εξακολουθούν να λειτουργούν όταν γίνεται κλικ",
+ "bullet3": "Τα σχόλια και οι σημειώσεις παραμένουν ορατά",
+ "bullet4": "Οι σελιδοδείκτες εξακολουθούν να βοηθούν στην πλοήγηση"
}
- },
- "tags": "στατικό,απενεργοποίηση,μη-διαδραστικό,απλοποίηση"
+ }
},
"repair": {
"tags": "επιδιόρθωση,αποκατάσταση,διόρθωση,ανάκτηση",
"title": "Επιδιόρθωση",
"header": "Επιδιόρθωση PDF",
"submit": "Επιδιόρθωση",
- "description": "This tool will attempt to repair corrupted or damaged PDF files. No additional settings are required.",
- "filenamePrefix": "repaired",
+ "description": "Αυτό το εργαλείο θα προσπαθήσει να επιδιορθώσει κατεστραμμένα ή φθαρμένα αρχεία PDF. Δεν απαιτούνται πρόσθετες ρυθμίσεις.",
+ "filenamePrefix": "επιδιορθωμένο",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Επιλέξτε ένα αρχείο PDF στην κύρια προβολή για να ξεκινήσετε"
},
"error": {
- "failed": "An error occurred whilst repairing the PDF."
+ "failed": "Παρουσιάστηκε σφάλμα κατά την επιδιόρθωση του PDF."
},
"results": {
- "title": "Repair Results"
+ "title": "Αποτελέσματα επιδιόρθωσης"
}
},
"removeBlanks": {
"title": "Αφαίρεση κενών σελίδων",
"header": "Αφαίρεση κενών σελίδων",
"settings": {
- "title": "Settings"
+ "title": "Ρυθμίσεις"
},
"threshold": {
- "label": "Pixel Whiteness Threshold"
+ "label": "Κατώφλι λευκότητας εικονοστοιχείων"
},
"whitePercent": {
- "label": "White Percentage Threshold",
+ "label": "Κατώφλι ποσοστού λευκού",
"unit": "%"
},
"includeBlankPages": {
- "label": "Include detected blank pages"
+ "label": "Συμπερίληψη εντοπισμένων κενών σελίδων"
},
"tooltip": {
"header": {
- "title": "Remove Blank Pages Settings"
+ "title": "Ρυθμίσεις αφαίρεσης κενών σελίδων"
},
"threshold": {
- "title": "Pixel Whiteness Threshold",
- "text": "Controls how white a pixel must be to be considered 'white'. This helps determine what counts as a blank area on the page.",
- "bullet1": "0 = Pure black (most restrictive)",
- "bullet2": "128 = Medium grey",
- "bullet3": "255 = Pure white (least restrictive)"
+ "title": "Κατώφλι λευκότητας εικονοστοιχείων",
+ "text": "Ελέγχει πόσο λευκό πρέπει να είναι ένα εικονοστοιχείο για να θεωρηθεί 'λευκό'. Αυτό βοηθά στον καθορισμό του τι θεωρείται κενή περιοχή στη σελίδα.",
+ "bullet1": "0 = Απόλυτο μαύρο (πιο περιοριστικό)",
+ "bullet2": "128 = Μεσαίο γκρι",
+ "bullet3": "255 = Απόλυτο λευκό (λιγότερο περιοριστικό)"
},
"whitePercent": {
- "title": "White Percentage Threshold",
- "text": "Sets the minimum percentage of white pixels required for a page to be considered blank and removed.",
- "bullet1": "Lower values (e.g., 80%) = More pages removed",
- "bullet2": "Higher values (e.g., 95%) = Only very blank pages removed",
- "bullet3": "Use higher values for documents with light backgrounds"
+ "title": "Κατώφλι ποσοστού λευκού",
+ "text": "Ορίζει το ελάχιστο ποσοστό λευκών εικονοστοιχείων που απαιτείται ώστε μια σελίδα να θεωρηθεί κενή και να αφαιρεθεί.",
+ "bullet1": "Χαμηλότερες τιμές (π.χ., 80%) = Περισσότερες σελίδες αφαιρούνται",
+ "bullet2": "Υψηλότερες τιμές (π.χ., 95%) = Αφαιρούνται μόνο πολύ κενές σελίδες",
+ "bullet3": "Χρησιμοποιήστε υψηλότερες τιμές για έγγραφα με ανοιχτόχρωμα φόντα"
},
"includeBlankPages": {
- "title": "Include Detected Blank Pages",
- "text": "When enabled, creates a separate PDF containing all the blank pages that were detected and removed from the original document.",
- "bullet1": "Useful for reviewing what was removed",
- "bullet2": "Helps verify the detection accuracy",
- "bullet3": "Can be disabled to reduce output file size"
+ "title": "Συμπερίληψη εντοπισμένων κενών σελίδων",
+ "text": "Όταν είναι ενεργό, δημιουργεί ξεχωριστό PDF που περιέχει όλες τις κενές σελίδες που εντοπίστηκαν και αφαιρέθηκαν από το αρχικό έγγραφο.",
+ "bullet1": "Χρήσιμο για επισκόπηση όσων αφαιρέθηκαν",
+ "bullet2": "Βοηθά στην επαλήθευση της ακρίβειας ανίχνευσης",
+ "bullet3": "Μπορεί να απενεργοποιηθεί για μείωση του μεγέθους εξόδου"
}
},
"submit": "Αφαίρεση κενών σελίδων",
"error": {
- "failed": "Failed to remove blank pages"
+ "failed": "Αποτυχία αφαίρεσης κενών σελίδων"
},
"results": {
- "title": "Removed Blank Pages"
- },
- "tags": "καθαρισμός,απλοποίηση,χωρίς-περιεχόμενο,οργάνωση",
- "thresholdDesc": "Όριο για τον προσδιορισμό πόσο λευκό πρέπει να είναι ένα εικονοστοιχείο για να θεωρηθεί 'Λευκό'. 0 = Μαύρο, 255 καθαρό λευκό.",
- "whitePercentDesc": "Ποσοστό της σελίδας που πρέπει να είναι 'λευκά' εικονοστοιχεία για να αφαιρεθεί"
+ "title": "Κενές σελίδες που αφαιρέθηκαν"
+ }
},
"removeAnnotations": {
"tags": "σχόλια,επισήμανση,σημειώσεις,επισημάνσεις,αφαίρεση",
@@ -2301,29 +2157,115 @@
"header": "Αφαίρεση σχολίων",
"submit": "Αφαίρεση",
"settings": {
- "title": "Settings"
+ "title": "Ρυθμίσεις"
},
"info": {
- "title": "About Remove Annotations",
- "description": "This tool will remove all annotations (comments, highlights, notes, etc.) from your PDF documents."
+ "title": "Σχετικά με την αφαίρεση σχολιασμών",
+ "description": "Αυτό το εργαλείο θα αφαιρέσει όλους τους σχολιασμούς (σχόλια, επισημάνσεις, σημειώσεις, κ.λπ.) από τα έγγραφα PDF σας."
},
"error": {
- "failed": "An error occurred while removing annotations from the PDF."
+ "failed": "Παρουσιάστηκε σφάλμα κατά την αφαίρεση σχολιασμών από το PDF."
}
},
"compare": {
"tags": "διαφοροποίηση,αντιπαραβολή,αλλαγές,ανάλυση",
"title": "Σύγκριση",
"header": "Σύγκριση PDF",
- "highlightColor": {
- "1": "Χρώμα επισήμανσης 1:",
- "2": "Χρώμα επισήμανσης 2:"
+ "clearSelected": "Καθαρισμός επιλεγμένων",
+ "clear": {
+ "confirmTitle": "Να καθαριστούν τα επιλεγμένα PDF;",
+ "confirmBody": "Αυτό θα κλείσει την τρέχουσα σύγκριση και θα σας επιστρέψει στα Ενεργά αρχεία.",
+ "confirm": "Καθαρισμός και επιστροφή"
},
- "document": {
- "1": "Έγγραφο 1",
- "2": "Έγγραφο 2"
+ "review": {
+ "title": "Αποτέλεσμα σύγκρισης",
+ "actionsHint": "Ελέγξτε τη σύγκριση, αλλάξτε ρόλους εγγράφων ή εξαγάγετε τη σύνοψη.",
+ "switchOrder": "Αντιστροφή σειράς",
+ "exportSummary": "Εξαγωγή σύνοψης"
},
- "submit": "Σύγκριση",
+ "base": {
+ "label": "Αρχικό έγγραφο",
+ "placeholder": "Επιλέξτε το αρχικό PDF"
+ },
+ "comparison": {
+ "label": "Τροποποιημένο έγγραφο",
+ "placeholder": "Επιλέξτε το τροποποιημένο PDF"
+ },
+ "addFilesHint": "Προσθέστε PDF στο βήμα Αρχεία για να ενεργοποιηθεί η επιλογή.",
+ "noFiles": "Δεν υπάρχουν διαθέσιμα PDF ακόμη",
+ "pages": "Σελίδες",
+ "selection": {
+ "originalEditedTitle": "Επιλέξτε αρχικό και τροποποιημένο PDF"
+ },
+ "original": {
+ "label": "Αρχικό PDF"
+ },
+ "edited": {
+ "label": "Τροποποιημένο PDF"
+ },
+ "swap": {
+ "confirmTitle": "Επανεκτέλεση σύγκρισης;",
+ "confirmBody": "Αυτό θα εκτελέσει ξανά το εργαλείο. Είστε βέβαιοι ότι θέλετε να ανταλλάξετε τη σειρά Αρχικό και Τροποποιημένο;",
+ "confirm": "Ανταλλαγή και επανεκτέλεση"
+ },
+ "cta": "Σύγκριση",
+ "loading": "Γίνεται σύγκριση...",
+ "summary": {
+ "baseHeading": "Αρχικό έγγραφο",
+ "comparisonHeading": "Τροποποιημένο έγγραφο",
+ "pageLabel": "Σελίδα"
+ },
+ "rendering": {
+ "pageNotReadyTitle": "Η σελίδα δεν έχει αποδοθεί ακόμη",
+ "pageNotReadyBody": "Ορισμένες σελίδες εξακολουθούν να αποδίδονται. Η πλοήγηση θα συγχρονιστεί μόλις είναι έτοιμες.",
+ "rendering": "απόδοση",
+ "inProgress": "Τουλάχιστον ένα από αυτά τα PDF είναι πολύ μεγάλο, η κύλιση δεν θα είναι ομαλή μέχρι να ολοκληρωθεί η απόδοση",
+ "pagesRendered": "σελίδες αποδόθηκαν",
+ "complete": "Η απόδοση σελίδων ολοκληρώθηκε"
+ },
+ "dropdown": {
+ "deletionsLabel": "Διαγραφές",
+ "additionsLabel": "Προσθήκες",
+ "deletions": "Διαγραφές ({{count}})",
+ "additions": "Προσθήκες ({{count}})",
+ "searchPlaceholder": "Αναζήτηση αλλαγών...",
+ "noResults": "Δεν βρέθηκαν αλλαγές"
+ },
+ "actions": {
+ "stackVertically": "Στοίβαξη κάθετα",
+ "placeSideBySide": "Τοποθέτηση δίπλα-δίπλα",
+ "zoomOut": "Σμίκρυνση",
+ "zoomIn": "Μεγέθυνση",
+ "resetView": "Επαναφορά προβολής",
+ "unlinkScrollPan": "Αποσύνδεση κύλισης και μετατόπισης",
+ "linkScrollPan": "Σύνδεση κύλισης και μετατόπισης",
+ "unlinkScroll": "Αποσύνδεση κύλισης",
+ "linkScroll": "Σύνδεση κύλισης"
+ },
+ "toasts": {
+ "unlinkedTitle": "Ενεργοποιήθηκε ανεξάρτητη κύλιση & μετατόπιση",
+ "unlinkedBody": "Συμβουλή: Arrow Up/Down κάνει κύλιση και στα δύο παράθυρα· η μετατόπιση κινεί μόνο το ενεργό παράθυρο."
+ },
+ "error": {
+ "selectRequired": "Επιλέξτε ένα αρχικό και ένα τροποποιημένο έγγραφο.",
+ "filesMissing": "Δεν ήταν δυνατός ο εντοπισμός των επιλεγμένων αρχείων. Παρακαλώ επιλέξτε τα ξανά.",
+ "generic": "Δεν είναι δυνατή η σύγκριση αυτών των αρχείων."
+ },
+ "status": {
+ "extracting": "Εξαγωγή κειμένου...",
+ "processing": "Ανάλυση διαφορών...",
+ "complete": "Η σύγκριση είναι έτοιμη"
+ },
+ "longJob": {
+ "title": "Μεγάλη σύγκριση σε εξέλιξη",
+ "body": "Αυτά τα PDF μαζί υπερβαίνουν τις 2,000 σελίδες. Η επεξεργασία μπορεί να διαρκέσει μερικά λεπτά."
+ },
+ "slowOperation": {
+ "title": "Ακόμα δουλεύουμε…",
+ "body": "Αυτή η σύγκριση διαρκεί περισσότερο από το συνηθισμένο. Μπορείτε να την αφήσετε να συνεχίσει ή να την ακυρώσετε.",
+ "cancel": "Ακύρωση σύγκρισης"
+ },
+ "newLine": "νέα-γραμμή",
"complex": {
"message": "Ένα ή και τα δύο παρεχόμενα έγγραφα είναι μεγάλα αρχεία, η ακρίβεια της σύγκρισης μπορεί να μειωθεί"
},
@@ -2336,156 +2278,157 @@
"text": {
"message": "Ένα ή και τα δύο επιλεγμένα PDF δεν έχουν περιεχόμενο κειμένου. Παρακαλώ επιλέξτε PDF με κείμενο για σύγκριση."
}
+ },
+ "too": {
+ "dissimilar": {
+ "message": "Αυτά τα έγγραφα φαίνονται πολύ ανόμοια. Η σύγκριση σταμάτησε για εξοικονόμηση χρόνου."
+ }
+ },
+ "earlyDissimilarity": {
+ "title": "Αυτά τα PDF φαίνονται πολύ διαφορετικά",
+ "body": "Βλέπουμε πολύ λίγες ομοιότητες μέχρι στιγμής. Μπορείτε να σταματήσετε τη σύγκριση αν δεν πρόκειται για σχετικά έγγραφα.",
+ "stopButton": "Διακοπή σύγκρισης"
}
},
"certSign": {
"tags": "πιστοποίηση,PEM,P12,επίσημο,κρυπτογράφηση",
"title": "Υπογραφή με πιστοποιητικό",
- "filenamePrefix": "signed",
+ "filenamePrefix": "υπογεγραμμένο",
"signMode": {
- "stepTitle": "Sign Mode",
+ "stepTitle": "Λειτουργία υπογραφής",
"tooltip": {
"header": {
- "title": "About PDF Signatures"
+ "title": "Σχετικά με τις υπογραφές PDF"
},
"overview": {
- "title": "How signatures work",
- "text": "Both modes seal the document (any edits are flagged as tampering) and record who/when/how for auditing. Viewer trust depends on the certificate chain."
+ "title": "Πώς λειτουργούν οι υπογραφές",
+ "text": "Και οι δύο λειτουργίες σφραγίζουν το έγγραφο (τυχόν επεξεργασίες επισημαίνονται ως αλλοίωση) και καταγράφουν ποιος/πότε/πώς για έλεγχο. Η εμπιστοσύνη του προβολέα εξαρτάται από την αλυσίδα πιστοποιητικών."
},
"manual": {
- "title": "Manual - Bring your certificate",
- "text": "Use your own certificate files for brand-aligned identity. Can display Trusted when your CA/chain is recognised.",
- "use": "Use for: customer-facing, legal, compliance."
+ "title": "Χειροκίνητο - Φέρτε το πιστοποιητικό σας",
+ "text": "Χρησιμοποιήστε τα δικά σας αρχεία πιστοποιητικών για ταυτότητα εναρμονισμένη με το brand. Μπορεί να εμφανίσει Trusted όταν αναγνωρίζεται η CA/αλυσίδα σας.",
+ "use": "Χρήση για: προς πελάτες, νομικά, συμμόρφωση."
},
"auto": {
- "title": "Auto - Zero-setup, instant system seal",
- "text": "Signs with a server self-signed certificate. Same tamper-evident seal and audit trail; typically shows Unverified in viewers.",
- "use": "Use when: you need speed and consistent internal identity across reviews and records."
+ "title": "Αυτόματο - Μηδενική ρύθμιση, άμεση σφράγιση συστήματος",
+ "text": "Υπογράφει με αυτοϋπογεγραμμένο πιστοποιητικό διακομιστή. Η ίδια σφραγίδα ανίχνευσης αλλοίωσης και ίχνος ελέγχου· συνήθως εμφανίζει Unverified στους προβολείς.",
+ "use": "Χρήση όταν: χρειάζεστε ταχύτητα και συνεπή εσωτερική ταυτότητα σε ελέγχους και αρχεία."
},
"rule": {
- "title": "Rule of thumb",
- "text": "Need recipient Trusted status? Manual. Need a fast, tamper-evident seal and audit trail with no setup? Auto."
+ "title": "Κανόνας εμπειρίας",
+ "text": "Χρειάζεστε κατάσταση παραλήπτη Trusted; Manual. Χρειάζεστε γρήγορη σφραγίδα ανίχνευσης αλλοίωσης και ίχνος ελέγχου χωρίς ρύθμιση; Auto."
}
}
},
"certTypeStep": {
- "stepTitle": "Certificate Format"
+ "stepTitle": "Μορφή πιστοποιητικού"
},
"certFiles": {
- "stepTitle": "Certificate Files"
+ "stepTitle": "Αρχεία πιστοποιητικού"
},
"appearance": {
- "stepTitle": "Signature Appearance",
+ "stepTitle": "Εμφάνιση υπογραφής",
"tooltip": {
"header": {
- "title": "About Signature Appearance"
+ "title": "Σχετικά με την εμφάνιση υπογραφής"
},
"invisible": {
- "title": "Invisible Signatures",
- "text": "The signature is added to the PDF for security but won't be visible when viewing the document. Perfect for legal requirements without changing the document's appearance.",
- "bullet1": "Provides security without visual changes",
- "bullet2": "Meets legal requirements for digital signing",
- "bullet3": "Doesn't affect document layout or design"
+ "title": "Αόρατες υπογραφές",
+ "text": "Η υπογραφή προστίθεται στο PDF για ασφάλεια αλλά δεν θα είναι ορατή κατά την προβολή του εγγράφου. Ιδανική για νομικές απαιτήσεις χωρίς να αλλάζει η εμφάνιση του εγγράφου.",
+ "bullet1": "Προσφέρει ασφάλεια χωρίς οπτικές αλλαγές",
+ "bullet2": "Καλύπτει νομικές απαιτήσεις για ψηφιακή υπογραφή",
+ "bullet3": "Δεν επηρεάζει τη διάταξη ή τον σχεδιασμό του εγγράφου"
},
"visible": {
- "title": "Visible Signatures",
- "text": "Shows a signature block on the PDF with your name, date, and optional details. Useful when you want readers to clearly see the document is signed.",
- "bullet1": "Shows signer name and date on the document",
- "bullet2": "Can include reason and location for signing",
- "bullet3": "Choose which page to place the signature",
- "bullet4": "Optional logo can be included"
+ "title": "Ορατές υπογραφές",
+ "text": "Εμφανίζει ένα πλαίσιο υπογραφής στο PDF με το όνομά σας, την ημερομηνία και προαιρετικές λεπτομέρειες. Χρήσιμο όταν θέλετε οι αναγνώστες να βλέπουν ξεκάθαρα ότι το έγγραφο είναι υπογεγραμμένο.",
+ "bullet1": "Εμφανίζει το όνομα του υπογράφοντα και την ημερομηνία στο έγγραφο",
+ "bullet2": "Μπορεί να περιλαμβάνει λόγο και τοποθεσία υπογραφής",
+ "bullet3": "Επιλέξτε σε ποια σελίδα θα τοποθετηθεί η υπογραφή",
+ "bullet4": "Μπορεί να συμπεριληφθεί προαιρετικό λογότυπο"
}
},
- "invisible": "Invisible",
+ "invisible": "Αόρατη",
"options": {
- "title": "Signature Details"
+ "title": "Λεπτομέρειες υπογραφής"
},
- "visible": "Visible"
+ "visible": "Ορατή"
},
"sign": {
- "submit": "Sign PDF",
- "results": "Signed PDF"
+ "submit": "Υπογραφή PDF",
+ "results": "Υπογεγραμμένο PDF"
},
"error": {
- "failed": "An error occurred whilst processing signatures."
+ "failed": "Παρουσιάστηκε σφάλμα κατά την επεξεργασία υπογραφών."
},
"tooltip": {
"header": {
- "title": "About Managing Signatures"
+ "title": "Σχετικά με τη διαχείριση υπογραφών"
},
"overview": {
- "title": "What can this tool do?",
- "text": "This tool lets you check if your PDFs are digitally signed and add new digital signatures. Digital signatures prove who created or approved a document and show if it has been changed since signing.",
- "bullet1": "Check existing signatures and their validity",
- "bullet2": "View detailed information about signers and certificates",
- "bullet3": "Add new digital signatures to secure your documents",
- "bullet4": "Multiple files supported with easy navigation"
+ "title": "Τι μπορεί να κάνει αυτό το εργαλείο;",
+ "text": "Αυτό το εργαλείο σάς επιτρέπει να ελέγξετε αν τα PDF σας είναι ψηφιακά υπογεγραμμένα και να προσθέσετε νέες ψηφιακές υπογραφές. Οι ψηφιακές υπογραφές αποδεικνύουν ποιος δημιούργησε ή ενέκρινε ένα έγγραφο και αν έχει αλλάξει από την υπογραφή.",
+ "bullet1": "Ελέγξτε υπάρχουσες υπογραφές και την εγκυρότητά τους",
+ "bullet2": "Προβάλετε λεπτομερείς πληροφορίες για υπογράφοντες και πιστοποιητικά",
+ "bullet3": "Προσθέστε νέες ψηφιακές υπογραφές για να ασφαλίσετε τα έγγραφά σας",
+ "bullet4": "Υποστήριξη πολλών αρχείων με εύκολη πλοήγηση"
},
"validation": {
- "title": "Checking Signatures",
- "text": "When you check signatures, the tool tells you if they're valid, who signed the document, when it was signed, and whether the document has been changed since signing.",
- "bullet1": "Shows if signatures are valid or invalid",
- "bullet2": "Displays signer information and signing date",
- "bullet3": "Checks if the document was modified after signing",
- "bullet4": "Can use custom certificates for verification"
+ "title": "Έλεγχος υπογραφών",
+ "text": "Όταν ελέγχετε υπογραφές, το εργαλείο σας λέει αν είναι έγκυρες, ποιος υπέγραψε το έγγραφο, πότε υπογράφηκε και αν το έγγραφο έχει αλλάξει από τότε που υπογράφηκε.",
+ "bullet1": "Εμφανίζει αν οι υπογραφές είναι έγκυρες ή άκυρες",
+ "bullet2": "Προβάλλει πληροφορίες υπογράφοντος και ημερομηνία υπογραφής",
+ "bullet3": "Ελέγχει αν το έγγραφο τροποποιήθηκε μετά την υπογραφή",
+ "bullet4": "Μπορεί να χρησιμοποιήσει προσαρμοσμένα πιστοποιητικά για επαλήθευση"
},
"signing": {
- "title": "Adding Signatures",
- "text": "To sign a PDF, you need a digital certificate (like PEM, PKCS12, or JKS). You can choose to make the signature visible on the document or keep it invisible for security only.",
- "bullet1": "Supports PEM, PKCS12, JKS, and server certificate formats",
- "bullet2": "Option to show or hide signature on the PDF",
- "bullet3": "Add reason, location, and signer name",
- "bullet4": "Choose which page to place visible signatures",
- "bullet5": "Use server certificate for simple 'Sign with Stirling-PDF' option"
+ "title": "Προσθήκη υπογραφών",
+ "text": "Για να υπογράψετε ένα PDF, χρειάζεστε ένα ψηφιακό πιστοποιητικό (όπως PEM, PKCS12 ή JKS). Μπορείτε να επιλέξετε να κάνετε την υπογραφή ορατή στο έγγραφο ή να την κρατήσετε αόρατη μόνο για λόγους ασφάλειας.",
+ "bullet1": "Υποστηρίζει μορφές PEM, PKCS12, JKS και πιστοποιητικό διακομιστή",
+ "bullet2": "Επιλογή εμφάνισης ή απόκρυψης της υπογραφής στο PDF",
+ "bullet3": "Προσθέστε λόγο, τοποθεσία και όνομα υπογράφοντος",
+ "bullet4": "Επιλέξτε σε ποια σελίδα θα τοποθετηθούν οι ορατές υπογραφές",
+ "bullet5": "Χρήση πιστοποιητικού διακομιστή για την απλή επιλογή 'Sign with Stirling-PDF'"
}
},
"certType": {
"tooltip": {
"header": {
- "title": "About Certificate Types"
+ "title": "Σχετικά με τους τύπους πιστοποιητικών"
},
"what": {
- "title": "What's a certificate?",
- "text": "It's a secure ID for your signature that proves you signed. Unless you're required to sign via certificate, we recommend using another secure method like Type, Draw, or Upload."
+ "title": "Τι είναι πιστοποιητικό;",
+ "text": "Είναι ένα ασφαλές αναγνωριστικό για την υπογραφή σας που αποδεικνύει ότι υπογράψατε. Εκτός αν απαιτείται να υπογράψετε μέσω πιστοποιητικού, προτείνουμε να χρησιμοποιήσετε άλλη ασφαλή μέθοδο όπως Πληκτρολόγηση, Σχεδίαση, ή Μεταφόρτωση."
},
"which": {
- "title": "Which option should I use?",
- "text": "Choose the format that matches your certificate file:",
- "bullet1": "PKCS#12 (.p12 / .pfx) – one combined file (most common)",
- "bullet2": "PFX (.pfx) – Microsoft's version of PKCS12",
- "bullet3": "PEM – separate private-key and certificate .pem files",
- "bullet4": "JKS – Java .jks keystore for dev / CI-CD workflows"
+ "title": "Ποια επιλογή να χρησιμοποιήσω;",
+ "text": "Επιλέξτε τη μορφή που ταιριάζει με το αρχείο πιστοποιητικού σας:",
+ "bullet1": "PKCS#12 (.p12 / .pfx) – ένα ενιαίο αρχείο (το πιο κοινό)",
+ "bullet2": "PFX (.pfx) – η έκδοση της Microsoft του PKCS12",
+ "bullet3": "PEM – ξεχωριστά αρχεία .pem ιδιωτικού κλειδιού και πιστοποιητικού",
+ "bullet4": "JKS – αποθήκη κλειδιών Java .jks για ροές εργασίας dev / CI-CD"
},
"convert": {
- "title": "Key not listed?",
- "text": "Convert your file to a Java keystore (.jks) with keytool, then pick JKS."
+ "title": "Το κλειδί δεν αναφέρεται;",
+ "text": "Μετατρέψτε το αρχείο σας σε αποθήκη κλειδιών Java (.jks) με το keytool, και έπειτα επιλέξτε JKS."
}
}
},
- "chooseCertificate": "Choose Certificate File",
- "chooseJksFile": "Choose JKS File",
- "chooseP12File": "Choose PKCS12 File",
- "choosePfxFile": "Choose PFX File",
- "choosePrivateKey": "Choose Private Key File",
+ "chooseCertificate": "Επιλέξτε αρχείο πιστοποιητικού",
+ "chooseJksFile": "Επιλέξτε αρχείο JKS",
+ "chooseP12File": "Επιλέξτε αρχείο PKCS12",
+ "choosePfxFile": "Επιλέξτε αρχείο PFX",
+ "choosePrivateKey": "Επιλέξτε αρχείο ιδιωτικού κλειδιού",
"location": "Τοποθεσία",
- "logoTitle": "Logo",
+ "logoTitle": "Λογότυπο",
"name": "Όνομα",
- "noLogo": "No Logo",
- "pageNumber": "Page Number",
+ "noLogo": "Χωρίς λογότυπο",
+ "pageNumber": "Αριθμός σελίδας",
"password": "Εισάγετε τον κωδικό πρόσβασης του Keystore ή του ιδιωτικού κλειδιού (εάν υπάρχει):",
- "passwordOptional": "Leave empty if no password",
+ "passwordOptional": "Αφήστε κενό αν δεν υπάρχει κωδικός πρόσβασης",
"reason": "Αιτία",
- "serverCertMessage": "Using server certificate - no files or password required",
- "showLogo": "Εμφάνιση λογότυπου",
- "header": "Υπογραφή PDF με το πιστοποιητικό σας (Σε εξέλιξη)",
- "selectPDF": "Επιλέξτε αρχείο PDF για υπογραφή:",
- "jksNote": "Σημείωση: Εάν ο τύπος του πιστοποιητικού σας δεν αναφέρεται παρακάτω, παρακαλώ μετατρέψτε το σε αρχείο Java Keystore (.jks) χρησιμοποιώντας το εργαλείο γραμμής εντολών keytool. Στη συνέχεια, επιλέξτε την επιλογή αρχείου .jks παρακάτω.",
- "selectKey": "Επιλέξτε το αρχείο ιδιωτικού κλειδιού σας (μορφή PKCS#8, μπορεί να είναι .pem ή .der):",
- "selectCert": "Επιλέξτε το αρχείο πιστοποιητικού σας (μορφή X.509, μπορεί να είναι .pem ή .der):",
- "selectP12": "Επιλέξτε το αρχείο PKCS#12 Keystore (.p12 ή .pfx) (Προαιρετικό, εάν παρέχεται, θα πρέπει να περιέχει το ιδιωτικό κλειδί και το πιστοποιητικό σας):",
- "selectJKS": "Επιλέξτε το αρχείο Java Keystore (.jks ή .keystore):",
- "showSig": "Εμφάνιση υπογραφής",
- "submit": "Υπογραφή PDF"
+ "serverCertMessage": "Χρήση πιστοποιητικού διακομιστή - δεν απαιτούνται αρχεία ή κωδικός πρόσβασης",
+ "showLogo": "Εμφάνιση λογότυπου"
},
"removeCertSign": {
"tags": "πιστοποίηση,PEM,P12,επίσημο,αποκρυπτογράφηση",
@@ -2493,16 +2436,16 @@
"header": "Αφαίρεση της ψηφιακής υπογραφής από το PDF",
"selectPDF": "Επιλέξτε ένα αρχείο PDF:",
"submit": "Αφαίρεση υπογραφής",
- "description": "This tool will remove digital certificate signatures from your PDF document.",
+ "description": "Αυτό το εργαλείο θα αφαιρέσει τις υπογραφές ψηφιακού πιστοποιητικού από το PDF σας.",
"filenamePrefix": "unsigned",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Επιλέξτε ένα αρχείο PDF στην κύρια προβολή για να ξεκινήσετε"
},
"error": {
- "failed": "An error occurred whilst removing certificate signatures."
+ "failed": "Παρουσιάστηκε σφάλμα κατά την αφαίρεση υπογραφών πιστοποιητικού."
},
"results": {
- "title": "Certificate Removal Results"
+ "title": "Αποτελέσματα αφαίρεσης πιστοποιητικού"
}
},
"pageLayout": {
@@ -2513,107 +2456,107 @@
"addBorder": "Προσθήκη περιγραμμάτων",
"submit": "Υποβολή",
"desc": {
- "2": "Place 2 pages side-by-side on a single sheet.",
- "3": "Place 3 pages on a single sheet in a single row.",
- "4": "Place 4 pages on a single sheet (2 × 2 grid).",
- "9": "Place 9 pages on a single sheet (3 × 3 grid).",
- "16": "Place 16 pages on a single sheet (4 × 4 grid)."
+ "2": "Τοποθετήστε 2 σελίδες δίπλα-δίπλα σε ένα μόνο φύλλο.",
+ "3": "Τοποθετήστε 3 σελίδες σε ένα μόνο φύλλο σε μία μόνο σειρά.",
+ "4": "Τοποθετήστε 4 σελίδες σε ένα μόνο φύλλο (πλέγμα 2 × 2).",
+ "9": "Τοποθετήστε 9 σελίδες σε ένα μόνο φύλλο (πλέγμα 3 × 3).",
+ "16": "Τοποθετήστε 16 σελίδες σε ένα μόνο φύλλο (πλέγμα 4 × 4)."
},
"error": {
- "failed": "An error occurred while creating the multi-page layout."
+ "failed": "Παρουσιάστηκε σφάλμα κατά τη δημιουργία διάταξης πολλαπλών σελίδων."
}
},
"bookletImposition": {
"tags": "booklet,imposition,printing,binding,folding,signature",
- "title": "Booklet Imposition",
- "header": "Booklet Imposition",
- "submit": "Create Booklet",
+ "title": "Επιβολή βιβλιαρακίου",
+ "header": "Επιβολή βιβλιαρακίου",
+ "submit": "Δημιουργία βιβλιαρακίου",
"spineLocation": {
- "label": "Spine Location",
- "left": "Left (Standard)",
- "right": "Right (RTL)"
+ "label": "Θέση ράχης",
+ "left": "Αριστερά (Τυπικό)",
+ "right": "Δεξιά (RTL)"
},
"doubleSided": {
- "label": "Double-sided printing",
- "tooltip": "Creates both front and back sides for proper booklet printing"
+ "label": "Εκτύπωση διπλής όψης",
+ "tooltip": "Δημιουργεί και τις δύο πλευρές για σωστή εκτύπωση βιβλιαρακίου"
},
"manualDuplex": {
- "title": "Manual Duplex Mode",
- "instructions": "For printers without automatic duplex. You'll need to run this twice:"
+ "title": "Λειτουργία χειροκίνητης διπλής όψης",
+ "instructions": "Για εκτυπωτές χωρίς αυτόματη διπλή όψη. Θα χρειαστεί να το τρέξετε δύο φορές:"
},
"duplexPass": {
- "label": "Print Pass",
- "first": "1st Pass",
- "second": "2nd Pass",
- "firstInstructions": "Prints front sides → stack face-down → run again with 2nd Pass",
- "secondInstructions": "Load printed stack face-down → prints back sides"
+ "label": "Πέρασμα εκτύπωσης",
+ "first": "1ο πέρασμα",
+ "second": "2ο πέρασμα",
+ "firstInstructions": "Εκτυπώνει τις μπροστινές πλευρές → στοιβάζετε με την εκτυπωμένη όψη προς τα κάτω → εκτελέστε ξανά με το 2ο πέρασμα",
+ "secondInstructions": "Φορτώστε τη στοιβαγμένη εκτύπωση με την εκτυπωμένη όψη προς τα κάτω → εκτυπώνει τις πίσω πλευρές"
},
"rtlBinding": {
- "label": "Right-to-left binding",
- "tooltip": "For Arabic, Hebrew, or other right-to-left languages"
+ "label": "Δέσιμο από δεξιά προς αριστερά",
+ "tooltip": "Για Αραβικά, Εβραϊκά ή άλλες γλώσσες RTL"
},
"addBorder": {
- "label": "Add borders around pages",
- "tooltip": "Adds borders around each page section to help with cutting and alignment"
+ "label": "Προσθήκη περιγραμμάτων γύρω από τις σελίδες",
+ "tooltip": "Προσθέτει περιγράμματα γύρω από κάθε τμήμα σελίδας για βοήθεια στο κόψιμο και την ευθυγράμμιση"
},
"addGutter": {
- "label": "Add gutter margin",
- "tooltip": "Adds inner margin space for binding"
+ "label": "Προσθήκη εσωτερικού περιθωρίου",
+ "tooltip": "Προσθέτει εσωτερικό περιθώριο για το δέσιμο"
},
"gutterSize": {
- "label": "Gutter size (points)"
+ "label": "Μέγεθος εσωτερικού περιθωρίου (σε σημεία)"
},
"flipOnShortEdge": {
- "label": "Flip on short edge (automatic duplex only)",
- "tooltip": "Enable for short-edge duplex printing (automatic duplex only - ignored in manual mode)",
- "manualNote": "Not needed in manual mode - you flip the stack yourself"
+ "label": "Αναστροφή στη μικρή πλευρά (μόνο αυτόματη διπλή όψη)",
+ "tooltip": "Ενεργοποιήστε για εκτύπωση διπλής όψης στη μικρή πλευρά (μόνο αυτόματη διπλή όψη - αγνοείται στη χειροκίνητη λειτουργία)",
+ "manualNote": "Δεν χρειάζεται στη χειροκίνητη λειτουργία - θα αναστρέψετε εσείς τη στοίβα"
},
"advanced": {
- "toggle": "Advanced Options"
+ "toggle": "Σύνθετες επιλογές"
},
- "paperSizeNote": "Paper size is automatically derived from your first page.",
+ "paperSizeNote": "Το μέγεθος χαρτιού προκύπτει αυτόματα από την πρώτη σας σελίδα.",
"tooltip": {
"header": {
- "title": "Booklet Creation Guide"
+ "title": "Οδηγός δημιουργίας βιβλιαρακίου"
},
"description": {
- "title": "What is Booklet Imposition?",
- "text": "Creates professional booklets by arranging pages in the correct printing order. Your PDF pages are placed 2-up on landscape sheets so when folded and bound, they read in proper sequence like a real book."
+ "title": "Τι είναι η Επιβολή βιβλιαρακίου;",
+ "text": "Δημιουργεί επαγγελματικά βιβλιαράκια τοποθετώντας τις σελίδες στη σωστή σειρά εκτύπωσης. Οι σελίδες του PDF τοποθετούνται 2-up σε φύλλα οριζόντιου προσανατολισμού ώστε, όταν διπλωθούν και δεθούν, να διαβάζονται με τη σωστή ακολουθία όπως ένα πραγματικό βιβλίο."
},
"example": {
- "title": "Example: 8-Page Booklet",
- "text": "Your 8-page document becomes 2 sheets:",
- "bullet1": "Sheet 1 Front: Pages 8, 1 | Back: Pages 2, 7",
- "bullet2": "Sheet 2 Front: Pages 6, 3 | Back: Pages 4, 5",
- "bullet3": "When folded & stacked: Reads 1→2→3→4→5→6→7→8"
+ "title": "Παράδειγμα: Βιβλιαράκι 8 σελίδων",
+ "text": "Το έγγραφό σας 8 σελίδων γίνεται 2 φύλλα:",
+ "bullet1": "Φύλλο 1 Μπροστά: Σελίδες 8, 1 | Πίσω: Σελίδες 2, 7",
+ "bullet2": "Φύλλο 2 Μπροστά: Σελίδες 6, 3 | Πίσω: Σελίδες 4, 5",
+ "bullet3": "Όταν διπλωθεί & στοιβαχθεί: Διαβάζεται 1→2→3→4→5→6→7→8"
},
"printing": {
- "title": "How to Print & Assemble",
- "text": "Follow these steps for perfect booklets:",
- "bullet1": "Print double-sided with 'Flip on long edge'",
- "bullet2": "Stack sheets in order, fold in half",
- "bullet3": "Staple or bind along the folded spine",
- "bullet4": "For short-edge printers: Enable 'Flip on short edge' option"
+ "title": "Πώς να εκτυπώσετε & συναρμολογήσετε",
+ "text": "Ακολουθήστε αυτά τα βήματα για τέλεια βιβλιαράκια:",
+ "bullet1": "Εκτύπωση διπλής όψης με 'Αναστροφή στη μεγάλη πλευρά'",
+ "bullet2": "Στοιβάξτε τα φύλλα με τη σειρά, διπλώστε στη μέση",
+ "bullet3": "Συρράψτε ή δέστε κατά μήκος της διπλωμένης ράχης",
+ "bullet4": "Για εκτυπωτές μικρής πλευράς: Ενεργοποιήστε την επιλογή 'Αναστροφή στη μικρή πλευρά'"
},
"manualDuplex": {
- "title": "Manual Duplex (Single-sided Printers)",
- "text": "For printers without automatic duplex:",
- "bullet1": "Turn OFF 'Double-sided printing'",
- "bullet2": "Select '1st Pass' → Print → Stack face-down",
- "bullet3": "Select '2nd Pass' → Load stack → Print backs",
- "bullet4": "Fold and assemble as normal"
+ "title": "Χειροκίνητη διπλή όψη (Εκτυπωτές μονής όψης)",
+ "text": "Για εκτυπωτές χωρίς αυτόματη διπλή όψη:",
+ "bullet1": "Απενεργοποιήστε την 'Εκτύπωση διπλής όψης'",
+ "bullet2": "Επιλέξτε '1ο πέρασμα' → Εκτύπωση → Στοίβα με την εκτυπωμένη όψη προς τα κάτω",
+ "bullet3": "Επιλέξτε '2ο πέρασμα' → Φορτώστε τη στοίβα → Εκτύπωση πίσω πλευρών",
+ "bullet4": "Διπλώστε και συναρμολογήστε κανονικά"
},
"advanced": {
- "title": "Advanced Options",
- "text": "Fine-tune your booklet:",
- "bullet1": "Right-to-Left Binding: For Arabic, Hebrew, or RTL languages",
- "bullet2": "Borders: Shows cut lines for trimming",
- "bullet3": "Gutter Margin: Adds space for binding/stapling",
- "bullet4": "Short-edge Flip: Only for automatic duplex printers"
+ "title": "Σύνθετες επιλογές",
+ "text": "Λεπτορυθμίστε το βιβλιαράκι σας:",
+ "bullet1": "Δέσιμο RTL: Για Αραβικά, Εβραϊκά ή γλώσσες RTL",
+ "bullet2": "Περιγράμματα: Εμφανίζει γραμμές κοπής για περικοπή",
+ "bullet3": "Εσωτερικό περιθώριο: Προσθέτει χώρο για δέσιμο/συρραφή",
+ "bullet4": "Αναστροφή μικρής πλευράς: Μόνο για εκτυπωτές αυτόματης διπλής όψης"
}
},
"error": {
- "failed": "An error occurred while creating the booklet imposition."
+ "failed": "Παρουσιάστηκε σφάλμα κατά τη δημιουργία επιβολής βιβλιαρακίου."
}
},
"scalePages": {
@@ -2622,44 +2565,43 @@
"pageSize": "Μέγεθος σελίδας του εγγράφου.",
"keepPageSize": "Αρχικό μέγεθος",
"scaleFactor": "Επίπεδο ζουμ (περικοπή) σελίδας.",
- "submit": "Υποβολή",
- "tags": "αλλαγή μεγέθους,τροποποίηση,διάσταση,προσαρμογή"
+ "submit": "Υποβολή"
},
"adjustPageScale": {
"tags": "resize,modify,dimension,adapt",
- "title": "Adjust Page Scale",
- "header": "Adjust Page Scale",
+ "title": "Προσαρμογή κλίμακας σελίδας",
+ "header": "Προσαρμογή κλίμακας σελίδας",
"scaleFactor": {
- "label": "Scale Factor"
+ "label": "Συντελεστής κλίμακας"
},
"pageSize": {
- "label": "Target Page Size",
- "keep": "Keep Original Size",
+ "label": "Μέγεθος σελίδας προορισμού",
+ "keep": "Διατήρηση αρχικού μεγέθους",
"letter": "Letter",
"legal": "Legal"
},
- "submit": "Adjust Page Scale",
+ "submit": "Προσαρμογή κλίμακας σελίδας",
"error": {
- "failed": "An error occurred while adjusting the page scale."
+ "failed": "Παρουσιάστηκε σφάλμα κατά την προσαρμογή της κλίμακας σελίδας."
},
"tooltip": {
"header": {
- "title": "Page Scale Settings Overview"
+ "title": "Επισκόπηση ρυθμίσεων κλίμακας σελίδας"
},
"description": {
- "title": "Description",
- "text": "Adjust the size of PDF content and change the page dimensions."
+ "title": "Περιγραφή",
+ "text": "Προσαρμόστε το μέγεθος του περιεχομένου του PDF και αλλάξτε τις διαστάσεις της σελίδας."
},
"scaleFactor": {
- "title": "Scale Factor",
- "text": "Controls how large or small the content appears on the page. Content is scaled and centred - if scaled content is larger than the page size, it may be cropped.",
- "bullet1": "1.0 = Original size",
- "bullet2": "0.5 = Half size (50% smaller)",
- "bullet3": "2.0 = Double size (200% larger, may crop)"
+ "title": "Συντελεστής κλίμακας",
+ "text": "Ελέγχει πόσο μεγάλο ή μικρό εμφανίζεται το περιεχόμενο στη σελίδα. Το περιεχόμενο κλιμακώνεται και κεντράρεται - αν το κλιμακωμένο περιεχόμενο είναι μεγαλύτερο από το μέγεθος σελίδας, μπορεί να περικοπεί.",
+ "bullet1": "1.0 = Αρχικό μέγεθος",
+ "bullet2": "0.5 = Μισό μέγεθος (50% μικρότερο)",
+ "bullet3": "2.0 = Διπλάσιο μέγεθος (200% μεγαλύτερο, μπορεί να περικοπεί)"
},
"pageSize": {
- "title": "Target Page Size",
- "text": "Sets the dimensions of the output PDF pages. 'Keep Original Size' maintains current dimensions, whilst other options resize to standard paper sizes."
+ "title": "Μέγεθος σελίδας προορισμού",
+ "text": "Ορίζει τις διαστάσεις των σελίδων εξόδου του PDF. Η 'Διατήρηση αρχικού μεγέθους' διατηρεί τις τρέχουσες διαστάσεις, ενώ οι άλλες επιλογές αλλάζουν σε τυπικά μεγέθη χαρτιού."
}
}
},
@@ -2670,27 +2612,27 @@
"tags": "αυτόματη-ανίχνευση,βάσει-κεφαλίδας,οργάνωση,επανετικέτα",
"title": "Αυτόματη μετονομασία",
"header": "Αυτόματη μετονομασία PDF",
- "description": "Automatically finds the title from your PDF content and uses it as the filename.",
+ "description": "Εντοπίζει αυτόματα τον τίτλο από το περιεχόμενο του PDF και τον χρησιμοποιεί ως όνομα αρχείου.",
"submit": "Αυτόματη μετονομασία",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Επιλέξτε ένα αρχείο PDF στην κύρια προβολή για να ξεκινήσετε"
},
"error": {
- "failed": "An error occurred whilst auto-renaming the PDF."
+ "failed": "Παρουσιάστηκε σφάλμα κατά την αυτόματη μετονομασία του PDF."
},
"results": {
- "title": "Auto-Rename Results"
+ "title": "Αποτελέσματα αυτόματης μετονομασίας"
},
"tooltip": {
"header": {
- "title": "How Auto-Rename Works"
+ "title": "Πώς λειτουργεί η αυτόματη μετονομασία"
},
"howItWorks": {
- "title": "Smart Renaming",
- "text": "Automatically finds the title from your PDF content and uses it as the filename.",
- "bullet1": "Looks for text that appears to be a title or heading",
- "bullet2": "Creates a clean, valid filename from the detected title",
- "bullet3": "Keeps the original name if no suitable title is found"
+ "title": "Έξυπνη μετονομασία",
+ "text": "Εντοπίζει αυτόματα τον τίτλο από το περιεχόμενο του PDF και τον χρησιμοποιεί ως όνομα αρχείου.",
+ "bullet1": "Αναζητά κείμενο που φαίνεται να είναι τίτλος ή επικεφαλίδα",
+ "bullet2": "Δημιουργεί καθαρό, έγκυρο όνομα αρχείου από τον εντοπισμένο τίτλο",
+ "bullet3": "Διατηρεί το αρχικό όνομα αν δεν βρεθεί κατάλληλος τίτλος"
}
}
},
@@ -2701,52 +2643,51 @@
"title": "Περικοπή",
"header": "Περικοπή PDF",
"submit": "Υποβολή",
- "noFileSelected": "Select a PDF file to begin cropping",
+ "noFileSelected": "Επιλέξτε ένα αρχείο PDF για να ξεκινήσετε την περικοπή",
"preview": {
- "title": "Crop Area Selection"
+ "title": "Επιλογή περιοχής περικοπής"
},
- "reset": "Reset to full PDF",
+ "reset": "Επαναφορά σε πλήρες PDF",
"coordinates": {
- "title": "Position and Size",
+ "title": "Θέση και μέγεθος",
"x": {
- "label": "X Position",
- "desc": "Left edge (points)"
+ "label": "Θέση X",
+ "desc": "Αριστερή άκρη (σημεία)"
},
"y": {
- "label": "Y Position",
- "desc": "Bottom edge (points)"
+ "label": "Θέση Y",
+ "desc": "Κάτω άκρη (σημεία)"
},
"width": {
- "label": "Width",
- "desc": "Crop width (points)"
+ "label": "Πλάτος",
+ "desc": "Πλάτος περικοπής (σημεία)"
},
"height": {
- "label": "Height",
- "desc": "Crop height (points)"
+ "label": "Ύψος",
+ "desc": "Ύψος περικοπής (σημεία)"
}
},
"error": {
- "invalidArea": "Crop area extends beyond PDF boundaries",
- "failed": "Failed to crop PDF"
+ "invalidArea": "Η περιοχή περικοπής εκτείνεται πέρα από τα όρια του PDF",
+ "failed": "Αποτυχία περικοπής του PDF"
},
"steps": {
- "selectArea": "Select Crop Area"
+ "selectArea": "Επιλέξτε περιοχή περικοπής"
},
"tooltip": {
- "title": "How to Crop PDFs",
- "description": "Select the area to crop from your PDF by dragging and resizing the blue overlay on the thumbnail.",
- "drag": "Drag the overlay to move the crop area",
- "resize": "Drag the corner and edge handles to resize",
- "precision": "Use coordinate inputs for precise positioning"
+ "title": "Πώς να περικόψετε PDF",
+ "description": "Επιλέξτε την περιοχή προς περικοπή από το PDF σας σύροντας και αλλάζοντας μέγεθος στο μπλε επικάλυμμα στη μικρογραφία.",
+ "drag": "Σύρετε το επικάλυμμα για να μετακινήσετε την περιοχή περικοπής",
+ "resize": "Σύρετε τις γωνίες και τα άκρα για αλλαγή μεγέθους",
+ "precision": "Χρησιμοποιήστε τα πεδία συντεταγμένων για ακριβή τοποθέτηση"
},
"results": {
- "title": "Crop Results"
+ "title": "Αποτελέσματα περικοπής"
},
"automation": {
- "info": "Enter crop coordinates in PDF points. Origin (0,0) is at bottom-left. These values will be applied to all PDFs processed in this automation.",
- "reference": "Reference: A4 page is 595.28 × 841.89 points (210mm × 297mm). 1 inch = 72 points."
- },
- "tags": "περικοπή,συρρίκνωση,επεξεργασία,σχήμα"
+ "info": "Εισαγάγετε συντεταγμένες περικοπής σε σημεία PDF. Η αρχή (0,0) είναι κάτω αριστερά. Αυτές οι τιμές θα εφαρμοστούν σε όλα τα PDF που υποβάλλονται σε αυτήν την αυτοματοποίηση.",
+ "reference": "Αναφορά: Η σελίδα A4 είναι 595.28 × 841.89 σημεία (210mm × 297mm). 1 ίντσα = 72 σημεία."
+ }
},
"autoSplitPDF": {
"tags": "QR-based,διαχωρισμός,σάρωση-τμήματος,οργάνωση",
@@ -2805,8 +2746,8 @@
},
"PDFToMarkdown": {
"tags": "markup,περιεχόμενο-web,μετατροπή,μετατροπή",
- "title": "PDF To Markdown",
- "header": "PDF To Markdown",
+ "title": "PDF σε Markdown",
+ "header": "PDF σε Markdown",
"submit": "Μετατροπή"
},
"getPdfInfo": {
@@ -2827,152 +2768,132 @@
"title": "Εμφάνιση Javascript",
"header": "Εμφάνιση Javascript",
"downloadJS": "Λήψη Javascript",
- "submit": "Εμφάνιση"
+ "submit": "Εμφάνιση",
+ "results": "Αποτέλεσμα",
+ "processing": "Εξαγωγή JavaScript...",
+ "done": "Η JavaScript εξήχθη",
+ "singleFileWarning": "Αυτό το εργαλείο υποστηρίζει μόνο ένα αρχείο κάθε φορά. Επιλέξτε ένα μόνο αρχείο.",
+ "view": {
+ "title": "Εξαγόμενη JavaScript"
+ }
},
"redact": {
"tags": "απόκρυψη,κρύψιμο,μαύρισμα,μαύρο,μαρκαδόρος,κρυμμένο,χειροκίνητο",
"title": "Χειροκίνητη απόκρυψη",
"submit": "Απόκρυψη",
"error": {
- "failed": "An error occurred while redacting the PDF."
+ "failed": "Παρουσιάστηκε σφάλμα κατά την απόκρυψη στο PDF."
},
"modeSelector": {
- "title": "Redaction Method",
- "mode": "Mode",
- "automatic": "Automatic",
- "automaticDesc": "Redact text based on search terms",
- "manual": "Manual",
- "manualDesc": "Click and drag to redact specific areas",
- "manualComingSoon": "Manual redaction coming soon"
+ "title": "Μέθοδος απόκρυψης",
+ "mode": "Λειτουργία",
+ "automatic": "Αυτόματη",
+ "automaticDesc": "Απόκρυψη κειμένου βάσει όρων αναζήτησης",
+ "manual": "Χειροκίνητη",
+ "manualDesc": "Κάντε κλικ και σύρετε για να αποκρύψετε συγκεκριμένες περιοχές",
+ "manualComingSoon": "Η χειροκίνητη απόκρυψη σύντομα διαθέσιμη"
},
"auto": {
- "header": "Auto Redact",
+ "header": "Αυτόματη απόκρυψη",
"settings": {
- "title": "Redaction Settings",
+ "title": "Ρυθμίσεις απόκρυψης",
"advancedTitle": "Προχωρημένα"
},
- "colorLabel": "Box Colour",
+ "colorLabel": "Χρώμα πλαισίου",
"wordsToRedact": {
- "title": "Words to Redact",
- "placeholder": "Enter a word",
+ "title": "Λέξεις προς απόκρυψη",
+ "placeholder": "Εισαγάγετε μια λέξη",
"add": "Προσθήκη",
- "examples": "Examples: Confidential, Top-Secret"
+ "examples": "Παραδείγματα: Confidential, Top-Secret"
},
- "useRegexLabel": "Use Regex",
- "wholeWordSearchLabel": "Whole Word Search",
- "customPaddingLabel": "Custom Extra Padding",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image"
+ "useRegexLabel": "Χρήση Regex",
+ "wholeWordSearchLabel": "Αναζήτηση ολόκληρης λέξης",
+ "customPaddingLabel": "Προσαρμοσμένο επιπλέον περιθώριο",
+ "convertPDFToImageLabel": "Μετατροπή PDF σε PDF-Image"
},
"tooltip": {
"mode": {
"header": {
- "title": "Redaction Method"
+ "title": "Μέθοδος απόκρυψης"
},
"automatic": {
- "title": "Automatic Redaction",
- "text": "Automatically finds and redacts specified text throughout the document. Perfect for removing consistent sensitive information like names, addresses, or confidential markers."
+ "title": "Αυτόματη απόκρυψη",
+ "text": "Εντοπίζει και αποκρύπτει αυτόματα το καθορισμένο κείμενο σε όλο το έγγραφο. Ιδανικό για την αφαίρεση σταθερών ευαίσθητων πληροφοριών όπως ονόματα, διευθύνσεις ή ενδείξεις εμπιστευτικότητας."
},
"manual": {
- "title": "Manual Redaction",
- "text": "Click and drag to manually select specific areas to redact. Gives you precise control over what gets redacted. (Coming soon)"
+ "title": "Χειροκίνητη απόκρυψη",
+ "text": "Κάντε κλικ και σύρετε για να επιλέξετε χειροκίνητα συγκεκριμένες περιοχές προς απόκρυψη. Σας δίνει ακριβή έλεγχο στο τι αποκρύπτεται. (Σύντομα διαθέσιμο)"
}
},
"words": {
"header": {
- "title": "Words to Redact"
+ "title": "Λέξεις προς απόκρυψη"
},
"description": {
- "title": "Text Matching",
- "text": "Enter words or phrases to find and redact in your document. Each word will be searched for separately."
+ "title": "Ταίριασμα κειμένου",
+ "text": "Εισαγάγετε λέξεις ή φράσεις για αναζήτηση και απόκρυψη στο έγγραφό σας. Κάθε λέξη θα αναζητηθεί ξεχωριστά."
},
- "bullet1": "Add one word at a time",
- "bullet2": "Press Enter or click 'Add Another' to add",
- "bullet3": "Click × to remove words",
+ "bullet1": "Προσθέστε μία λέξη τη φορά",
+ "bullet2": "Πατήστε Enter ή κάντε κλικ στο 'Προσθήκη άλλης' για προσθήκη",
+ "bullet3": "Κάντε κλικ στο × για να αφαιρέσετε λέξεις",
"examples": {
- "title": "Common Examples",
- "text": "Typical words to redact include: bank details, email addresses, or specific names."
+ "title": "Συνηθισμένα παραδείγματα",
+ "text": "Τυπικές λέξεις προς απόκρυψη περιλαμβάνουν: τραπεζικά στοιχεία, διευθύνσεις email ή συγκεκριμένα ονόματα."
}
},
"advanced": {
"header": {
- "title": "Advanced Redaction Settings"
+ "title": "Σύνθετες ρυθμίσεις απόκρυψης"
},
"color": {
- "title": "Box Colour & Padding",
- "text": "Customise the appearance of redaction boxes. Black is standard, but you can choose any colour. Padding adds extra space around the found text."
+ "title": "Χρώμα πλαισίου & περιθώριο",
+ "text": "Προσαρμόστε την εμφάνιση των πλαισίων απόκρυψης. Το μαύρο είναι τυπικό, αλλά μπορείτε να επιλέξετε οποιοδήποτε χρώμα. Το περιθώριο προσθέτει επιπλέον χώρο γύρω από το εντοπισμένο κείμενο."
},
"regex": {
- "title": "Use Regex",
- "text": "Enable regular expressions for advanced pattern matching. Useful for finding phone numbers, emails, or complex patterns.",
- "bullet1": "Example: \\d{4}-\\d{2}-\\d{2} to match any dates in YYYY-MM-DD format",
- "bullet2": "Use with caution - test thoroughly"
+ "title": "Χρήση Regex",
+ "text": "Ενεργοποιήστε κανονικές εκφράσεις για προηγμένο ταίριασμα προτύπων. Χρήσιμο για εύρεση τηλεφωνικών αριθμών, email ή σύνθετων προτύπων.",
+ "bullet1": "Παράδειγμα: \\d{4}-\\d{2}-\\d{2} για ταίριασμα ημερομηνιών σε μορφή YYYY-MM-DD",
+ "bullet2": "Χρησιμοποιήστε με προσοχή - δοκιμάστε διεξοδικά"
},
"wholeWord": {
- "title": "Whole Word Search",
- "text": "Only match complete words, not partial matches. 'John' won't match 'Johnson' when enabled."
+ "title": "Αναζήτηση ολόκληρης λέξης",
+ "text": "Ταιριάζει μόνο πλήρεις λέξεις, όχι μερικά ταιριάσματα. Το 'John' δεν θα ταιριάξει με το 'Johnson' όταν είναι ενεργό."
},
"convert": {
- "title": "Convert to PDF-Image",
- "text": "Converts the PDF to an image-based PDF after redaction. This ensures text behind redaction boxes is completely removed and unrecoverable."
+ "title": "Μετατροπή σε PDF-Image",
+ "text": "Μετατρέπει το PDF σε PDF βασισμένο σε εικόνα μετά την απόκρυψη. Αυτό διασφαλίζει ότι το κείμενο πίσω από τα πλαίσια απόκρυψης αφαιρείται πλήρως και δεν είναι ανακτήσιμο."
}
}
},
"manual": {
- "header": "Manual Redaction",
- "textBasedRedaction": "Text-based Redaction",
- "pageBasedRedaction": "Page-based Redaction",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)",
+ "header": "Χειροκίνητη απόκρυψη",
+ "textBasedRedaction": "Απόκρυψη βάσει κειμένου",
+ "pageBasedRedaction": "Απόκρυψη βάσει σελίδας",
+ "convertPDFToImageLabel": "Μετατροπή PDF σε PDF-Image (Χρησιμοποιείται για την αφαίρεση κειμένου πίσω από το πλαίσιο)",
"pageRedactionNumbers": {
"title": "Σελίδες",
"placeholder": "(π.χ. 1,2,8 ή 4,7,12-16 ή 2n-1)"
},
"redactionColor": {
- "title": "Redaction Colour"
+ "title": "Χρώμα απόκρυψης"
},
"export": "Εξαγωγή",
- "upload": "Upload",
- "boxRedaction": "Box draw redaction",
- "zoom": "Zoom",
- "zoomIn": "Zoom in",
- "zoomOut": "Zoom out",
- "nextPage": "Next Page",
- "previousPage": "Previous Page",
- "toggleSidebar": "Toggle Sidebar",
- "showThumbnails": "Show Thumbnails",
- "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)",
- "showAttachments": "Show Attachments",
- "showLayers": "Show Layers (double-click to reset all layers to the default state)",
- "colourPicker": "Colour Picker",
- "findCurrentOutlineItem": "Find current outline item",
- "applyChanges": "Apply Changes"
- },
- "header": "Χειροκίνητη απόκρυψη",
- "textBasedRedaction": "Απόκρυψη βάσει κειμένου",
- "pageBasedRedaction": "Απόκρυψη βάσει σελίδας",
- "convertPDFToImageLabel": "Μετατροπή PDF σε PDF-Εικόνα (Χρησιμοποιείται για την αφαίρεση κειμένου πίσω από το πλαίσιο)",
- "pageRedactionNumbers": {
- "title": "Σελίδες",
- "placeholder": "(π.χ. 1,2,8 ή 4,7,12-16 ή 2n-1)"
- },
- "redactionColor": {
- "title": "Χρώμα απόκρυψης"
- },
- "export": "Εξαγωγή",
- "upload": "Μεταφόρτωση",
- "boxRedaction": "Σχεδίαση πλαισίου απόκρυψης",
- "zoom": "Ζουμ",
- "zoomIn": "Μεγέθυνση",
- "zoomOut": "Σμίκρυνση",
- "nextPage": "Επόμενη σελίδα",
- "previousPage": "Προηγούμενη σελίδα",
- "toggleSidebar": "Εναλλαγή πλευρικής μπάρας",
- "showThumbnails": "Εμφάνιση μικρογραφιών",
- "showDocumentOutline": "Εμφάνιση περιγράμματος εγγράφου (διπλό κλικ για ανάπτυξη/σύμπτυξη όλων των στοιχείων)",
- "showAttatchments": "Εμφάνιση συνημμένων",
- "showLayers": "Εμφάνιση επιπέδων (διπλό κλικ για επαναφορά όλων των επιπέδων στην προεπιλεγμένη κατάσταση)",
- "colourPicker": "Επιλογέας χρώματος",
- "findCurrentOutlineItem": "Εύρεση τρέχοντος στοιχείου περιγράμματος",
- "applyChanges": "Apply Changes"
+ "upload": "Μεταφόρτωση",
+ "boxRedaction": "Απόκρυψη με σχεδίαση πλαισίου",
+ "zoom": "Ζουμ",
+ "zoomIn": "Μεγέθυνση",
+ "zoomOut": "Σμίκρυνση",
+ "nextPage": "Επόμενη σελίδα",
+ "previousPage": "Προηγούμενη σελίδα",
+ "toggleSidebar": "Εναλλαγή πλευρικής γραμμής",
+ "showThumbnails": "Εμφάνιση μικρογραφιών",
+ "showDocumentOutline": "Εμφάνιση περιγράμματος εγγράφου (διπλό κλικ για ανάπτυξη/σύμπτυξη όλων των στοιχείων)",
+ "showAttachments": "Εμφάνιση συνημμένων",
+ "showLayers": "Εμφάνιση επιπέδων (διπλό κλικ για επαναφορά όλων των επιπέδων στην προεπιλεγμένη κατάσταση)",
+ "colourPicker": "Επιλογέας χρώματος",
+ "findCurrentOutlineItem": "Εύρεση τρέχοντος στοιχείου περιγράμματος",
+ "applyChanges": "Εφαρμογή αλλαγών"
+ }
},
"tableExtraxt": {
"tags": "CSV,εξαγωγή πίνακα,εξαγωγή,μετατροπή"
@@ -2983,15 +2904,15 @@
"overlay-pdfs": {
"tags": "επικάλυψη",
"header": "Επικάλυψη αρχείων PDF",
- "title": "Overlay PDFs",
- "desc": "Overlay one PDF on top of another",
+ "title": "Επικάλυψη PDF",
+ "desc": "Επικάλυψη ενός PDF πάνω σε ένα άλλο",
"baseFile": {
"label": "Επιλέξτε βασικό αρχείο PDF"
},
"overlayFiles": {
"label": "Επιλέξτε αρχεία PDF επικάλυψης",
- "placeholder": "Choose PDF(s)...",
- "addMore": "Add more PDFs..."
+ "placeholder": "Επιλέξτε PDF...",
+ "addMore": "Προσθήκη περισσότερων PDF..."
},
"mode": {
"label": "Επιλέξτε λειτουργία επικάλυψης",
@@ -3002,8 +2923,8 @@
"counts": {
"label": "Πλήθος επικαλύψεων (για λειτουργία σταθερής επανάληψης)",
"placeholder": "Εισάγετε πλήθη διαχωρισμένα με κόμμα (π.χ. 2,3,1)",
- "item": "Count for file",
- "noFiles": "Add overlay files to configure counts"
+ "item": "Πλήθος για το αρχείο",
+ "noFiles": "Προσθέστε αρχεία επικάλυψης για ρύθμιση πλήθους"
},
"position": {
"label": "Επιλέξτε θέση επικάλυψης",
@@ -3012,41 +2933,41 @@
},
"submit": "Υποβολή",
"settings": {
- "title": "Settings"
+ "title": "Ρυθμίσεις"
},
"results": {
- "title": "Overlay Results"
+ "title": "Αποτελέσματα επικάλυψης"
},
"tooltip": {
"header": {
- "title": "Overlay PDFs Overview"
+ "title": "Επισκόπηση επικάλυψης PDF"
},
"description": {
- "title": "Description",
- "text": "Combine a base PDF with one or more overlay PDFs. Overlays can be applied page-by-page in different modes and placed in the foreground or background."
+ "title": "Περιγραφή",
+ "text": "Συνδυάστε ένα βασικό PDF με ένα ή περισσότερα PDF επικάλυψης. Οι επικαλύψεις μπορούν να εφαρμοστούν σελίδα-σε-σελίδα σε διαφορετικές λειτουργίες και να τοποθετηθούν στο προσκήνιο ή στο παρασκήνιο."
},
"mode": {
- "title": "Overlay Mode",
- "text": "Choose how to distribute overlay pages across the base PDF pages.",
- "sequential": "Sequential Overlay: Use pages from the first overlay PDF until it ends, then move to the next.",
- "interleaved": "Interleaved Overlay: Take one page from each overlay in turn.",
- "fixedRepeat": "Fixed Repeat Overlay: Take a set number of pages from each overlay before moving to the next. Use Counts to set the numbers."
+ "title": "Λειτουργία επικάλυψης",
+ "text": "Επιλέξτε πώς θα κατανέμετε τις σελίδες επικάλυψης στις σελίδες του βασικού PDF.",
+ "sequential": "Διαδοχική επικάλυψη: Χρησιμοποιεί σελίδες από το πρώτο PDF επικάλυψης μέχρι να τελειώσουν και μετά προχωρά στο επόμενο.",
+ "interleaved": "Εναλλάξ επικάλυψη: Παίρνει μία σελίδα από κάθε επικάλυψη με τη σειρά.",
+ "fixedRepeat": "Σταθερά επαναλαμβανόμενη επικάλυψη: Παίρνει συγκεκριμένο αριθμό σελίδων από κάθε επικάλυψη πριν προχωρήσει στην επόμενη. Χρησιμοποιήστε τα Πλήθη για να ορίσετε τους αριθμούς."
},
"position": {
- "title": "Overlay Position",
- "text": "Foreground places the overlay on top of the page. Background places it behind."
+ "title": "Θέση επικάλυψης",
+ "text": "Το Προσκήνιο τοποθετεί την επικάλυψη πάνω από τη σελίδα. Το Παρασκήνιο την τοποθετεί από κάτω."
},
"overlayFiles": {
- "title": "Overlay Files",
- "text": "Select one or more PDFs to overlay on the base. The order of these files affects how pages are applied in Sequential and Fixed Repeat modes."
+ "title": "Αρχεία επικάλυψης",
+ "text": "Επιλέξτε ένα ή περισσότερα PDF προς επικάλυψη στο βασικό. Η σειρά αυτών των αρχείων επηρεάζει τον τρόπο εφαρμογής σε Διαδοχική και Σταθερά επαναλαμβανόμενη λειτουργία."
},
"counts": {
- "title": "Counts (Fixed Repeat only)",
- "text": "Provide a positive number for each overlay file showing how many pages to take before moving to the next. Required when mode is Fixed Repeat."
+ "title": "Πλήθη (μόνο για Σταθερά επαναλαμβανόμενη)",
+ "text": "Δώστε έναν θετικό αριθμό για κάθε αρχείο επικάλυψης που δείχνει πόσες σελίδες θα ληφθούν πριν την αλλαγή στο επόμενο. Απαιτείται όταν η λειτουργία είναι Σταθερά επαναλαμβανόμενη."
}
},
"error": {
- "failed": "An error occurred while overlaying PDFs."
+ "failed": "Παρουσιάστηκε σφάλμα κατά την επικάλυψη PDF."
}
},
"split-by-sections": {
@@ -3068,7 +2989,7 @@
"tags": "σφραγίδα,προσθήκη εικόνας,κεντράρισμα εικόνας,υδατογράφημα,PDF,ενσωμάτωση,προσαρμογή",
"header": "Σφράγισμα PDF",
"title": "Σφράγισμα PDF",
- "stampSetup": "Stamp Setup",
+ "stampSetup": "Ρύθμιση σφραγίδας",
"stampType": "Τύπος σφραγίδας",
"stampText": "Κείμενο σφραγίδας",
"stampImage": "Εικόνα σφραγίδας",
@@ -3082,17 +3003,17 @@
"customMargin": "Προσαρμοσμένο περιθώριο",
"customColor": "Προσαρμοσμένο χρώμα κειμένου",
"submit": "Υποβολή",
- "noStampSelected": "No stamp selected. Return to Step 1.",
- "customPosition": "Drag the stamp to the desired location in the preview window.",
+ "noStampSelected": "Δεν έχει επιλεγεί σφραγίδα. Επιστρέψτε στο Βήμα 1.",
+ "customPosition": "Σύρετε τη σφραγίδα στη θέση που επιθυμείτε στο παράθυρο προεπισκόπησης.",
"error": {
- "failed": "An error occurred while adding stamp to the PDF."
+ "failed": "Παρουσιάστηκε σφάλμα κατά την προσθήκη σφραγίδας στο PDF."
},
- "imageSize": "Image Size",
- "margin": "Margin",
- "positionAndFormatting": "Position & Formatting",
- "quickPosition": "Select a position on the page to place the stamp.",
+ "imageSize": "Μέγεθος εικόνας",
+ "margin": "Περιθώριο",
+ "positionAndFormatting": "Θέση & μορφοποίηση",
+ "quickPosition": "Επιλέξτε μια θέση στη σελίδα για τοποθέτηση της σφραγίδας.",
"results": {
- "title": "Stamp Results"
+ "title": "Αποτελέσματα σφράγισης"
}
},
"removeImagePdf": {
@@ -3112,7 +3033,7 @@
"_value": "Κατάσταση",
"valid": "Έγκυρη",
"invalid": "Μη έγκυρη",
- "complete": "Validation complete"
+ "complete": "Η επικύρωση ολοκληρώθηκε"
},
"signer": "Υπογράφων",
"date": "Ημερομηνία",
@@ -3140,7 +3061,7 @@
"keyUsage": "Χρήση κλειδιού",
"selfSigned": "Αυτο-υπογεγραμμένο",
"bits": "bits",
- "details": "Certificate Details"
+ "details": "Λεπτομέρειες πιστοποιητικού"
},
"signature": {
"info": "Πληροφορίες υπογραφής",
@@ -3148,116 +3069,117 @@
"mathValid": "Η υπογραφή είναι μαθηματικά έγκυρη ΑΛΛΑ:"
},
"selectCustomCert": "Προσαρμοσμένο αρχείο πιστοποιητικού X.509 (Προαιρετικό)",
- "downloadCsv": "Download CSV",
- "downloadJson": "Download JSON",
- "downloadPdf": "Download PDF Report",
+ "downloadCsv": "Λήψη CSV",
+ "downloadJson": "Λήψη JSON",
+ "downloadPdf": "Λήψη αναφοράς PDF",
"downloadType": {
"csv": "CSV",
"json": "JSON",
"pdf": "PDF"
},
"error": {
- "allFailed": "Unable to validate the selected files.",
- "partial": "Some files could not be validated.",
- "reportGeneration": "Could not generate the PDF report. JSON and CSV are available.",
- "unexpected": "Unexpected error during validation."
+ "allFailed": "Δεν ήταν δυνατή η επικύρωση των επιλεγμένων αρχείων.",
+ "partial": "Κάποια αρχεία δεν μπόρεσαν να επικυρωθούν.",
+ "reportGeneration": "Δεν ήταν δυνατή η δημιουργία αναφοράς PDF. Διαθέσιμα JSON και CSV.",
+ "unexpected": "Απρόσμενο σφάλμα κατά την επικύρωση."
},
- "finalizing": "Preparing downloads...",
+ "finalizing": "Προετοιμασία λήψεων...",
"issue": {
- "certExpired": "Certificate expired",
- "certRevocationUnknown": "Certificate revocation status unknown",
- "certRevoked": "Certificate revoked",
- "chainInvalid": "Certificate chain invalid",
- "signatureInvalid": "Signature cryptographic check failed",
- "trustInvalid": "Certificate not trusted"
+ "certExpired": "Το πιστοποιητικό έληξε",
+ "certRevocationUnknown": "Άγνωστη κατάσταση ανάκλησης πιστοποιητικού",
+ "certRevoked": "Το πιστοποιητικό έχει ανακληθεί",
+ "chainInvalid": "Μη έγκυρη αλυσίδα πιστοποιητικού",
+ "signatureInvalid": "Απέτυχε ο κρυπτογραφικός έλεγχος υπογραφής",
+ "trustInvalid": "Το πιστοποιητικό δεν είναι αξιόπιστο"
},
- "noResults": "Run the validation to generate a report.",
- "noSignaturesShort": "No signatures",
- "processing": "Validating signatures...",
+ "noResults": "Εκτελέστε την επικύρωση για να δημιουργηθεί αναφορά.",
+ "noSignaturesShort": "Καμία υπογραφή",
+ "processing": "Γίνεται επικύρωση υπογραφών...",
"report": {
- "continued": "Continued",
- "downloads": "Downloads",
- "entryLabel": "Signature Summary",
+ "continued": "Συνέχεια",
+ "downloads": "Λήψεις",
+ "entryLabel": "Σύνοψη υπογραφής",
"fields": {
- "created": "Created",
- "fileSize": "File Size",
- "signatureCount": "Total Signatures",
- "signatureDate": "Signature Date"
+ "created": "Δημιουργήθηκε",
+ "fileSize": "Μέγεθος αρχείου",
+ "signatureCount": "Σύνολο υπογραφών",
+ "signatureDate": "Ημερομηνία υπογραφής"
},
- "filesEvaluated": "{{count}} files evaluated",
- "footer": "Validated via Stirling PDF",
- "generatedAt": "Generated",
- "noPdf": "PDF report will be available after a successful validation.",
- "page": "Page",
- "shortTitle": "Signature Summary",
- "signatureCountLabel": "{{count}} signatures",
- "signaturesFound": "{{count}} signatures detected",
- "signaturesValid": "{{count}} fully valid",
- "title": "Signature Validation Report"
+ "filesEvaluated": "{{count}} αρχεία αξιολογήθηκαν",
+ "footer": "Επικυρώθηκε μέσω Stirling PDF",
+ "generatedAt": "Δημιουργήθηκε",
+ "noPdf": "Η αναφορά PDF θα είναι διαθέσιμη μετά από επιτυχή επικύρωση.",
+ "page": "Σελίδα",
+ "shortTitle": "Σύνοψη υπογραφής",
+ "signatureCountLabel": "{{count}} υπογραφές",
+ "signaturesFound": "Εντοπίστηκαν {{count}} υπογραφές",
+ "signaturesValid": "{{count}} πλήρως έγκυρες",
+ "title": "Αναφορά επικύρωσης υπογραφών"
},
"settings": {
- "certHint": "Upload a trusted X.509 certificate to validate against a custom trust source.",
- "title": "Validation Settings"
+ "certHint": "Μεταφορτώστε ένα αξιόπιστο πιστοποιητικό X.509 για επικύρωση έναντι προσαρμοσμένης πηγής εμπιστοσύνης.",
+ "title": "Ρυθμίσεις επικύρωσης"
},
- "signatureDate": "Signature Date",
- "totalSignatures": "Total Signatures"
+ "signatureDate": "Ημερομηνία υπογραφής",
+ "totalSignatures": "Σύνολο υπογραφών"
},
"replaceColor": {
"tags": "Replace Colour,Page operations,Back end,server side",
"labels": {
- "settings": "Settings",
- "colourOperation": "Colour operation"
+ "settings": "Ρυθμίσεις",
+ "colourOperation": "Ενέργεια χρώματος"
},
"options": {
- "highContrast": "High contrast",
- "invertAll": "Invert all colours",
- "custom": "Custom",
- "cmyk": "Convert to CMYK"
+ "highContrast": "Υψηλή αντίθεση",
+ "invertAll": "Αντιστροφή όλων των χρωμάτων",
+ "custom": "Προσαρμοσμένο",
+ "cmyk": "Μετατροπή σε CMYK"
},
"tooltip": {
"header": {
- "title": "Replace & Invert Colour Settings Overview"
+ "title": "Επισκόπηση ρυθμίσεων αντικατάστασης & αντιστροφής χρώματος"
},
"description": {
- "title": "Description",
- "text": "Transform PDF colours to improve readability and accessibility. Choose from high contrast presets, invert all colours, or create custom colour schemes."
+ "title": "Περιγραφή",
+ "text": "Μετασχηματίστε τα χρώματα του PDF για βελτίωση αναγνωσιμότητας και προσβασιμότητας. Επιλέξτε από προεπιλογές υψηλής αντίθεσης, αντιστρέψτε όλα τα χρώματα ή δημιουργήστε προσαρμοσμένα χρωματικά σχήματα."
},
"highContrast": {
- "title": "High Contrast",
- "text": "Apply predefined high contrast colour combinations designed for better readability and accessibility compliance.",
- "bullet1": "White text on black background - Classic dark mode",
- "bullet2": "Black text on white background - Standard high contrast",
- "bullet3": "Yellow text on black background - High visibility option",
- "bullet4": "Green text on black background - Alternative high contrast"
+ "title": "Υψηλή αντίθεση",
+ "text": "Εφαρμόστε προκαθορισμένους συνδυασμούς χρωμάτων υψηλής αντίθεσης σχεδιασμένους για καλύτερη αναγνωσιμότητα και συμμόρφωση προσβασιμότητας.",
+ "bullet1": "Λευκό κείμενο σε μαύρο φόντο - Κλασικό σκοτεινό θέμα",
+ "bullet2": "Μαύρο κείμενο σε λευκό φόντο - Τυπική υψηλή αντίθεση",
+ "bullet3": "Κίτρινο κείμενο σε μαύρο φόντο - Επιλογή υψηλής ορατότητας",
+ "bullet4": "Πράσινο κείμενο σε μαύρο φόντο - Εναλλακτική υψηλής αντίθεσης"
},
"invertAll": {
- "title": "Invert All Colours",
- "text": "Completely invert all colours in the PDF, creating a negative-like effect. Useful for creating dark mode versions of documents or reducing eye strain in low-light conditions."
+ "title": "Αντιστροφή όλων των χρωμάτων",
+ "text": "Αντιστρέψτε πλήρως όλα τα χρώματα στο PDF, δημιουργώντας ένα αποτέλεσμα παρόμοιο με αρνητικό. Χρήσιμο για δημιουργία εκδόσεων σκοτεινού θέματος ή μείωση κόπωσης ματιών σε χαμηλό φωτισμό."
},
"custom": {
- "title": "Custom Colours",
- "text": "Define your own text and background colours using the colour pickers. Perfect for creating branded documents or specific accessibility requirements.",
- "bullet1": "Text colour - Choose the colour for text elements",
- "bullet2": "Background colour - Set the background colour for the document"
+ "title": "Προσαρμοσμένα χρώματα",
+ "text": "Ορίστε τα δικά σας χρώματα κειμένου και φόντου χρησιμοποιώντας τους επιλογείς χρώματος. Ιδανικό για δημιουργία εταιρικής ταυτότητας ή συγκεκριμένες απαιτήσεις προσβασιμότητας.",
+ "bullet1": "Χρώμα κειμένου - Επιλέξτε το χρώμα για τα στοιχεία κειμένου",
+ "bullet2": "Χρώμα φόντου - Ορίστε το χρώμα φόντου για το έγγραφο"
},
"cmyk": {
- "title": "Convert to CMYK",
- "text": "Convert the PDF from RGB colour space to CMYK colour space, optimized for professional printing. This process converts colours to the Cyan, Magenta, Yellow, Black model used by printers."
+ "title": "Μετατροπή σε CMYK",
+ "text": "Μετατρέψτε το PDF από τον χρωματικό χώρο RGB στον χρωματικό χώρο CMYK, βελτιστοποιημένο για επαγγελματική εκτύπωση. Αυτή η διαδικασία μετατρέπει τα χρώματα στο μοντέλο Κυανό, Ματζέντα, Κίτρινο, Μαύρο που χρησιμοποιούν οι εκτυπωτές."
}
},
"error": {
- "failed": "An error occurred while processing the colour replacement."
+ "failed": "Παρουσιάστηκε σφάλμα κατά την επεξεργασία της αντικατάστασης χρώματος."
}
},
"login": {
"title": "Σύνδεση",
"header": "Σύνδεση",
"signin": "Σύνδεση",
- "signInWith": "Sign in with",
- "signInAnonymously": "Sign Up as a Guest",
+ "signInWith": "Σύνδεση με",
+ "signInAnonymously": "Εγγραφή ως επισκέπτης",
"rememberme": "Να με θυμάσαι",
"invalid": "Μη έγκυρο όνομα χρήστη ή κωδικός.",
"locked": "Ο λογαριασμός σας έχει κλειδωθεί.",
+ "sessionExpired": "Η συνεδρία σας έληξε. Συνδεθείτε ξανά.",
"signinTitle": "Παρακαλώ συνδεθείτε",
"ssoSignIn": "Σύνδεση μέσω Single Sign-on",
"oAuth2AutoCreateDisabled": "Η αυτόματη δημιουργία χρήστη OAUTH2 είναι απενεργοποιημένη",
@@ -3273,82 +3195,82 @@
"alreadyLoggedIn": "Είστε ήδη συνδεδεμένοι σε",
"alreadyLoggedIn2": "συσκευές. Παρακαλώ αποσυνδεθείτε από τις συσκευές και προσπαθήστε ξανά.",
"toManySessions": "Έχετε πάρα πολλές ενεργές συνεδρίες",
- "logoutMessage": "You have been logged out.",
- "youAreLoggedIn": "You are logged in!",
+ "logoutMessage": "Αποσυνδεθήκατε.",
+ "youAreLoggedIn": "Έχετε συνδεθεί!",
"email": "Email",
- "password": "Password",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "loggingIn": "Logging In...",
- "username": "Username",
- "enterUsername": "Enter username",
- "useEmailInstead": "Login with email",
- "forgotPassword": "Forgot your password?",
- "logIn": "Log In",
- "signingIn": "Signing in...",
- "login": "Login",
- "or": "Or",
- "useMagicLink": "Use magic link instead",
- "enterEmailForMagicLink": "Enter your email for magic link",
- "sending": "Sending…",
- "sendMagicLink": "Send Magic Link",
- "cancel": "Cancel",
- "dontHaveAccount": "Don't have an account? Sign up",
- "home": "Home",
- "debug": "Debug",
- "signOut": "Sign Out",
- "pleaseEnterBoth": "Please enter both email and password",
- "pleaseEnterEmail": "Please enter your email address",
- "magicLinkSent": "Magic link sent to {{email}}! Check your email and click the link to sign in.",
- "passwordResetSent": "Password reset link sent to {{email}}! Check your email and follow the instructions.",
- "failedToSignIn": "Failed to sign in with {{provider}}: {{message}}",
- "unexpectedError": "Unexpected error: {{message}}",
- "accountCreatedSuccess": "Account created successfully! You can now sign in.",
- "passwordChangedSuccess": "Password changed successfully! Please sign in with your new password.",
- "credentialsUpdated": "Your credentials have been updated. Please sign in again."
+ "password": "Κωδικός πρόσβασης",
+ "enterEmail": "Εισαγάγετε το email σας",
+ "enterPassword": "Εισαγάγετε τον κωδικό πρόσβασής σας",
+ "loggingIn": "Γίνεται σύνδεση...",
+ "username": "Όνομα χρήστη",
+ "enterUsername": "Εισαγάγετε όνομα χρήστη",
+ "useEmailInstead": "Σύνδεση με email",
+ "forgotPassword": "Ξεχάσατε τον κωδικό σας;",
+ "logIn": "Σύνδεση",
+ "signingIn": "Γίνεται σύνδεση...",
+ "login": "Σύνδεση",
+ "or": "Ή",
+ "useMagicLink": "Χρησιμοποιήστε μαγικό σύνδεσμο",
+ "enterEmailForMagicLink": "Εισαγάγετε το email σας για μαγικό σύνδεσμο",
+ "sending": "Αποστολή…",
+ "sendMagicLink": "Αποστολή μαγικού συνδέσμου",
+ "cancel": "Ακύρωση",
+ "dontHaveAccount": "Δεν έχετε λογαριασμό; Εγγραφείτε",
+ "home": "Αρχική",
+ "debug": "Αποσφαλμάτωση",
+ "signOut": "Αποσύνδεση",
+ "pleaseEnterBoth": "Εισαγάγετε και email και κωδικό πρόσβασης",
+ "pleaseEnterEmail": "Εισαγάγετε τη διεύθυνση email σας",
+ "magicLinkSent": "Στάλθηκε μαγικός σύνδεσμος στο {{email}}! Ελέγξτε το email σας και κάντε κλικ στον σύνδεσμο για να συνδεθείτε.",
+ "passwordResetSent": "Στάλθηκε σύνδεσμος επαναφοράς κωδικού στο {{email}}! Ελέγξτε το email σας και ακολουθήστε τις οδηγίες.",
+ "failedToSignIn": "Αποτυχία σύνδεσης με {{provider}}: {{message}}",
+ "unexpectedError": "Απρόσμενο σφάλμα: {{message}}",
+ "accountCreatedSuccess": "Ο λογαριασμός δημιουργήθηκε με επιτυχία! Μπορείτε τώρα να συνδεθείτε.",
+ "passwordChangedSuccess": "Ο κωδικός άλλαξε με επιτυχία! Συνδεθείτε με τον νέο σας κωδικό.",
+ "credentialsUpdated": "Τα διαπιστευτήριά σας ενημερώθηκαν. Συνδεθείτε ξανά."
},
"signup": {
- "title": "Create an account",
- "subtitle": "Join Stirling PDF to get started",
- "name": "Name",
+ "title": "Δημιουργία λογαριασμού",
+ "subtitle": "Γίνετε μέλος του Stirling PDF για να ξεκινήσετε",
+ "name": "Όνομα",
"email": "Email",
- "password": "Password",
- "confirmPassword": "Confirm password",
- "enterName": "Enter your name",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "confirmPasswordPlaceholder": "Confirm password",
- "or": "or",
- "creatingAccount": "Creating Account...",
- "signUp": "Sign Up",
- "alreadyHaveAccount": "Already have an account? Sign in",
- "pleaseFillAllFields": "Please fill in all fields",
- "passwordsDoNotMatch": "Passwords do not match",
- "passwordTooShort": "Password must be at least 6 characters long",
- "invalidEmail": "Please enter a valid email address",
- "checkEmailConfirmation": "Check your email for a confirmation link to complete your registration.",
- "accountCreatedSuccessfully": "Account created successfully! You can now sign in.",
- "unexpectedError": "Unexpected error: {{message}}",
- "useEmailInstead": "Use Email Instead",
- "nameRequired": "Name is required",
- "emailRequired": "Email is required",
- "passwordRequired": "Password is required",
- "confirmPasswordRequired": "Please confirm your password"
+ "password": "Κωδικός πρόσβασης",
+ "confirmPassword": "Επιβεβαίωση κωδικού",
+ "enterName": "Εισαγάγετε το όνομά σας",
+ "enterEmail": "Εισαγάγετε το email σας",
+ "enterPassword": "Εισαγάγετε τον κωδικό σας",
+ "confirmPasswordPlaceholder": "Επιβεβαίωση κωδικού",
+ "or": "ή",
+ "creatingAccount": "Δημιουργία λογαριασμού...",
+ "signUp": "Εγγραφή",
+ "alreadyHaveAccount": "Έχετε ήδη λογαριασμό; Συνδεθείτε",
+ "pleaseFillAllFields": "Συμπληρώστε όλα τα πεδία",
+ "passwordsDoNotMatch": "Οι κωδικοί δεν ταιριάζουν",
+ "passwordTooShort": "Ο κωδικός πρέπει να έχει τουλάχιστον 6 χαρακτήρες",
+ "invalidEmail": "Εισαγάγετε έγκυρη διεύθυνση email",
+ "checkEmailConfirmation": "Ελέγξτε το email σας για σύνδεσμο επιβεβαίωσης ώστε να ολοκληρώσετε την εγγραφή σας.",
+ "accountCreatedSuccessfully": "Ο λογαριασμός δημιουργήθηκε με επιτυχία! Μπορείτε τώρα να συνδεθείτε.",
+ "unexpectedError": "Απρόσμενο σφάλμα: {{message}}",
+ "useEmailInstead": "Χρήση email αντί αυτού",
+ "nameRequired": "Απαιτείται όνομα",
+ "emailRequired": "Απαιτείται email",
+ "passwordRequired": "Απαιτείται κωδικός πρόσβασης",
+ "confirmPasswordRequired": "Παρακαλώ επιβεβαιώστε τον κωδικό σας"
},
"pdfToSinglePage": {
"title": "PDF σε μία σελίδα",
"header": "PDF σε μία σελίδα",
"submit": "Μετατροπή σε μία σελίδα",
- "description": "This tool will merge all pages of your PDF into one large single page. The width will remain the same as the original pages, but the height will be the sum of all page heights.",
+ "description": "Αυτό το εργαλείο θα συγχωνεύσει όλες τις σελίδες του PDF σας σε μία μεγάλη ενιαία σελίδα. Το πλάτος θα παραμείνει ίδιο με των αρχικών σελίδων, αλλά το ύψος θα είναι το άθροισμα όλων των υψών.",
"filenamePrefix": "single_page",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Επιλέξτε ένα αρχείο PDF στην κύρια προβολή για να ξεκινήσετε"
},
"error": {
- "failed": "An error occurred whilst converting to single page."
+ "failed": "Παρουσιάστηκε σφάλμα κατά τη μετατροπή σε μία σελίδα."
},
"results": {
- "title": "Single Page Results"
+ "title": "Αποτελέσματα ενιαίας σελίδας"
}
},
"pageExtracter": {
@@ -3363,41 +3285,41 @@
"selectText": {
"1": "Αφαίρεση ενεργειών JavaScript",
"2": "Αφαίρεση ενσωματωμένων αρχείων",
- "3": "Remove XMP metadata",
+ "3": "Αφαίρεση μεταδεδομένων XMP",
"4": "Αφαίρεση συνδέσμων",
"5": "Αφαίρεση γραμματοσειρών",
- "6": "Remove Document Info Metadata"
+ "6": "Αφαίρεση μεταδεδομένων πληροφοριών εγγράφου"
},
"submit": "Εξυγίανση PDF"
},
"adjustContrast": {
"title": "Προσαρμογή αντίθεσης",
"header": "Προσαρμογή αντίθεσης",
- "basic": "Basic Adjustments",
+ "basic": "Βασικές ρυθμίσεις",
"contrast": "Αντίθεση:",
"brightness": "Φωτεινότητα:",
"saturation": "Κορεσμός:",
"download": "Λήψη",
- "adjustColors": "Adjust Colors",
- "blue": "Blue",
- "confirm": "Confirm",
+ "adjustColors": "Ρύθμιση χρωμάτων",
+ "blue": "Μπλε",
+ "confirm": "Επιβεβαίωση",
"error": {
- "failed": "Failed to adjust colors/contrast"
+ "failed": "Αποτυχία ρύθμισης χρωμάτων/αντίθεσης"
},
- "green": "Green",
- "noPreview": "Select a PDF to preview",
- "red": "Red",
+ "green": "Πράσινο",
+ "noPreview": "Επιλέξτε ένα PDF για προεπισκόπηση",
+ "red": "Κόκκινο",
"results": {
- "title": "Adjusted PDF"
+ "title": "Προσαρμοσμένο PDF"
}
},
"compress": {
"title": "Συμπίεση",
- "desc": "Compress PDFs to reduce their file size.",
+ "desc": "Συμπιέστε PDF για μείωση του μεγέθους αρχείου.",
"header": "Συμπίεση PDF",
"method": {
- "title": "Compression Method",
- "quality": "Quality",
+ "title": "Μέθοδος συμπίεσης",
+ "quality": "Ποιότητα",
"filesize": "Μέγεθος αρχείου"
},
"credit": "Αυτή η υπηρεσία χρησιμοποιεί qpdf για συμπίεση/βελτιστοποίηση PDF.",
@@ -3406,30 +3328,30 @@
},
"tooltip": {
"header": {
- "title": "Compress Settings Overview"
+ "title": "Επισκόπηση ρυθμίσεων συμπίεσης"
},
"description": {
- "title": "Description",
- "text": "Compression is an easy way to reduce your file size. Pick File Size to enter a target size and have us adjust quality for you. Pick Quality to set compression strength manually."
+ "title": "Περιγραφή",
+ "text": "Η συμπίεση είναι ένας εύκολος τρόπος να μειώσετε το μέγεθος του αρχείου σας. Επιλέξτε Μέγεθος αρχείου για να εισαγάγετε έναν στόχο και να προσαρμόσουμε την ποιότητα για εσάς. Επιλέξτε Ποιότητα για να ρυθμίσετε χειροκίνητα την ισχύ συμπίεσης."
},
"qualityAdjustment": {
- "title": "Quality Adjustment",
- "text": "Drag the slider to adjust the compression strength. Lower values (1-3) preserve quality but result in larger files. Higher values (7-9) shrink the file more but reduce image clarity.",
- "bullet1": "Lower values preserve quality",
- "bullet2": "Higher values reduce file size"
+ "title": "Ρύθμιση ποιότητας",
+ "text": "Σύρετε το ρυθμιστικό για να προσαρμόσετε την ισχύ συμπίεσης. Χαμηλές τιμές (1-3) διατηρούν την ποιότητα αλλά παράγουν μεγαλύτερα αρχεία. Υψηλές τιμές (7-9) μικραίνουν περισσότερο το αρχείο αλλά μειώνουν την ευκρίνεια εικόνας.",
+ "bullet1": "Οι χαμηλές τιμές διατηρούν την ποιότητα",
+ "bullet2": "Οι υψηλές τιμές μειώνουν το μέγεθος αρχείου"
},
"grayscale": {
- "title": "Grayscale",
- "text": "Select this option to convert all images to black and white, which can significantly reduce file size especially for scanned PDFs or image-heavy documents."
+ "title": "Κλίμακα του γκρι",
+ "text": "Επιλέξτε αυτήν την επιλογή για να μετατρέψετε όλες τις εικόνες σε ασπρόμαυρες, κάτι που μπορεί να μειώσει σημαντικά το μέγεθος αρχείου ειδικά για σαρωμένα PDF ή έγγραφα με πολλές εικόνες."
}
},
"error": {
- "failed": "An error occurred while compressing the PDF."
+ "failed": "Παρουσιάστηκε σφάλμα κατά τη συμπίεση του PDF."
},
"selectText": {
"1": {
- "_value": "Compression Settings",
- "1": "1-3 PDF compression, 4-6 lite image compression, 7-9 intense image compression Will dramatically reduce image quality"
+ "_value": "Ρυθμίσεις συμπίεσης",
+ "1": "1-3 συμπίεση PDF, 4-6 ελαφριά συμπίεση εικόνας, 7-9 έντονη συμπίεση εικόνας Θα μειώσει δραστικά την ποιότητα εικόνας"
},
"2": "Επίπεδο βελτιστοποίησης:",
"4": "Αυτόματη λειτουργία - Αυτόματη προσαρμογή ποιότητας για επίτευξη ακριβούς μεγέθους PDF",
@@ -3521,15 +3443,15 @@
"button": "Συμμετοχή στην έρευνα",
"dontShowAgain": "Να μην εμφανιστεί ξανά",
"meeting": {
- "1": "If you're using Stirling PDF at work, we'd love to speak to you. We're offering technical support sessions in exchange for a 15 minute user discovery session.",
- "2": "This is a chance to:",
- "3": "Get help with deployment, integrations, or troubleshooting",
- "4": "Provide direct feedback on performance, edge cases, and feature gaps",
- "5": "Help us refine Stirling PDF for real-world enterprise use",
- "6": "If you're interested, you can book time with our team directly. (English speaking only)",
- "7": "Looking forward to digging into your use cases and making Stirling PDF even better!",
- "notInterested": "Not a business and/or interested in a meeting?",
- "button": "Book meeting"
+ "1": "Αν χρησιμοποιείτε το Stirling PDF στη δουλειά, θα θέλαμε να μιλήσουμε μαζί σας. Προσφέρουμε συνεδρίες τεχνικής υποστήριξης με αντάλλαγμα μια συνεδρία ανακάλυψης χρήστη 15 λεπτών.",
+ "2": "Αυτή είναι μια ευκαιρία να:",
+ "3": "Λάβετε βοήθεια για ανάπτυξη, ενσωματώσεις ή αντιμετώπιση προβλημάτων",
+ "4": "Δώστε άμεση ανατροφοδότηση για απόδοση, ακραίες περιπτώσεις και κενά λειτουργιών",
+ "5": "Βοηθήστε μας να βελτιώσουμε το Stirling PDF για πραγματική εταιρική χρήση",
+ "6": "Αν ενδιαφέρεστε, μπορείτε να κλείσετε ραντεβού με την ομάδα μας απευθείας. (Μόνο αγγλόφωνη επικοινωνία)",
+ "7": "Ανυπομονούμε να εξερευνήσουμε τις περιπτώσεις χρήσης σας και να κάνουμε το Stirling PDF ακόμη καλύτερο!",
+ "notInterested": "Δεν είστε επιχείρηση και/ή δεν ενδιαφέρεστε για συνάντηση;",
+ "button": "Κλείστε ραντεβού"
}
},
"removeImage": {
@@ -3538,10 +3460,10 @@
"removeImage": "Αφαίρεση εικόνας",
"submit": "Αφαίρεση εικόνας",
"error": {
- "failed": "Failed to remove images from the PDF."
+ "failed": "Αποτυχία αφαίρεσης εικόνων από το PDF."
},
"results": {
- "title": "Remove Images Results"
+ "title": "Αποτελέσματα αφαίρεσης εικόνων"
}
},
"splitByChapters": {
@@ -3577,45 +3499,45 @@
"note": "Οι σημειώσεις έκδοσης είναι διαθέσιμες μόνο στα Αγγλικά"
},
"swagger": {
- "title": "API Documentation",
- "header": "API Documentation",
- "desc": "View and test the Stirling PDF API endpoints",
+ "title": "Τεκμηρίωση API",
+ "header": "Τεκμηρίωση API",
+ "desc": "Προβάλετε και δοκιμάστε τα endpoints του Stirling PDF API",
"tags": "api,documentation,swagger,endpoints,development"
},
"cookieBanner": {
"popUp": {
- "title": "How we use Cookies",
+ "title": "Πώς χρησιμοποιούμε τα cookies",
"description": {
- "1": "We use cookies and other technologies to make Stirling PDF work better for you—helping us improve our tools and keep building features you'll love.",
+ "1": "Χρησιμοποιούμε cookies και άλλες τεχνολογίες για να λειτουργεί καλύτερα το Stirling PDF για εσάς—βοηθώντας μας να βελτιώνουμε τα εργαλεία μας και να συνεχίζουμε να δημιουργούμε δυνατότητες που θα αγαπήσετε.",
"2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly."
},
- "acceptAllBtn": "Okay",
- "acceptNecessaryBtn": "No Thanks",
- "showPreferencesBtn": "Manage preferences"
+ "acceptAllBtn": "Εντάξει",
+ "acceptNecessaryBtn": "Όχι ευχαριστώ",
+ "showPreferencesBtn": "Διαχείριση προτιμήσεων"
},
"preferencesModal": {
- "title": "Consent Preferences Center",
- "acceptAllBtn": "Accept all",
- "acceptNecessaryBtn": "Reject all",
- "savePreferencesBtn": "Save preferences",
- "closeIconLabel": "Close modal",
- "serviceCounterLabel": "Service|Services",
- "subtitle": "Cookie Usage",
+ "title": "Κέντρο προτιμήσεων συναίνεσης",
+ "acceptAllBtn": "Αποδοχή όλων",
+ "acceptNecessaryBtn": "Απόρριψη όλων",
+ "savePreferencesBtn": "Αποθήκευση προτιμήσεων",
+ "closeIconLabel": "Κλείσιμο παραθύρου",
+ "serviceCounterLabel": "Υπηρεσία|Υπηρεσίες",
+ "subtitle": "Χρήση cookies",
"description": {
- "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.",
- "2": "Stirling PDF cannot—and will never—track or access the content of the documents you use.",
- "3": "Your privacy and trust are at the core of what we do."
+ "1": "Το Stirling PDF χρησιμοποιεί cookies και παρόμοιες τεχνολογίες για να βελτιώσει την εμπειρία σας και να κατανοήσει πώς χρησιμοποιούνται τα εργαλεία μας. Αυτό μας βοηθά να βελτιώνουμε την απόδοση, να αναπτύσσουμε τις δυνατότητες που σας ενδιαφέρουν και να παρέχουμε συνεχή υποστήριξη στους χρήστες μας.",
+ "2": "Το Stirling PDF δεν μπορεί—και ποτέ δεν θα—παρακολουθήσει ή να αποκτήσει πρόσβαση στο περιεχόμενο των εγγράφων που χρησιμοποιείτε.",
+ "3": "Η ιδιωτικότητά σας και η εμπιστοσύνη σας είναι στο επίκεντρο όσων κάνουμε."
},
"necessary": {
"title": {
- "1": "Strictly Necessary Cookies",
- "2": "Always Enabled"
+ "1": "Απολύτως απαραίτητα cookies",
+ "2": "Πάντα ενεργά"
},
"description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out forms—which is why they can’t be turned off."
},
"analytics": {
- "title": "Analytics",
- "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assured—Stirling PDF cannot and will never track the content of the documents you work with."
+ "title": "Αναλύσεις",
+ "description": "Αυτά τα cookies μας βοηθούν να κατανοούμε πώς χρησιμοποιούνται τα εργαλεία μας, ώστε να επικεντρωνόμαστε στην ανάπτυξη των δυνατοτήτων που εκτιμά περισσότερο η κοινότητά μας. Να είστε βέβαιοι—το Stirling PDF δεν μπορεί και ποτέ δεν θα παρακολουθήσει το περιεχόμενο των εγγράφων με τα οποία εργάζεστε."
}
},
"services": {
@@ -3624,935 +3546,936 @@
}
},
"removeMetadata": {
- "submit": "Remove Metadata"
+ "submit": "Αφαίρεση μεταδεδομένων"
},
"sidebar": {
- "toggle": "Toggle Sidebar"
+ "toggle": "Εναλλαγή πλευρικής γραμμής"
},
"theme": {
- "toggle": "Toggle Theme"
+ "toggle": "Εναλλαγή θέματος"
},
"view": {
- "viewer": "Viewer",
- "pageEditor": "Page Editor",
- "fileManager": "File Manager"
+ "viewer": "Προβολέας",
+ "pageEditor": "Επεξεργαστής σελίδων",
+ "fileManager": "Διαχειριστής αρχείων"
},
"pageEditor": {
- "title": "Page Editor",
- "save": "Save Changes",
- "noPdfLoaded": "No PDF loaded. Please upload a PDF to edit.",
- "rotatedLeft": "Rotated left:",
- "rotatedRight": "Rotated right:",
- "deleted": "Deleted:",
- "movedLeft": "Moved left:",
- "movedRight": "Moved right:",
- "splitAt": "Split at:",
- "insertedPageBreak": "Inserted page break at:",
- "addFileNotImplemented": "Add file not implemented in demo",
- "closePdf": "Close PDF",
- "reset": "Reset Changes",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "fitToWidth": "Fit to Width",
- "actualSize": "Actual Size"
+ "title": "Επεξεργαστής σελίδων",
+ "save": "Αποθήκευση αλλαγών",
+ "noPdfLoaded": "Δεν έχει φορτωθεί PDF. Μεταφορτώστε ένα PDF για επεξεργασία.",
+ "rotatedLeft": "Περιστράφηκε αριστερά:",
+ "rotatedRight": "Περιστράφηκε δεξιά:",
+ "deleted": "Διαγράφηκε:",
+ "movedLeft": "Μετακινήθηκε αριστερά:",
+ "movedRight": "Μετακινήθηκε δεξιά:",
+ "splitAt": "Διαχωρισμός στο:",
+ "insertedPageBreak": "Εισήχθη αλλαγή σελίδας στο:",
+ "addFileNotImplemented": "Η προσθήκη αρχείου δεν έχει υλοποιηθεί στο demo",
+ "closePdf": "Κλείσιμο PDF",
+ "reset": "Επαναφορά αλλαγών",
+ "zoomIn": "Μεγέθυνση",
+ "zoomOut": "Σμίκρυνση",
+ "fitToWidth": "Προσαρμογή στο πλάτος",
+ "actualSize": "Πραγματικό μέγεθος"
},
"viewer": {
- "firstPage": "First Page",
- "lastPage": "Last Page",
- "previousPage": "Previous Page",
- "nextPage": "Next Page",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "singlePageView": "Single Page View",
- "dualPageView": "Dual Page View"
+ "firstPage": "Πρώτη σελίδα",
+ "lastPage": "Τελευταία σελίδα",
+ "previousPage": "Προηγούμενη σελίδα",
+ "nextPage": "Επόμενη σελίδα",
+ "zoomIn": "Μεγέθυνση",
+ "zoomOut": "Σμίκρυνση",
+ "singlePageView": "Προβολή μίας σελίδας",
+ "dualPageView": "Προβολή διπλής σελίδας"
},
"rightRail": {
- "closeSelected": "Close Selected Files",
+ "closeSelected": "Κλείσιμο επιλεγμένων αρχείων",
"selectAll": "Επιλογή όλων",
"deselectAll": "Αποεπιλογή όλων",
- "selectByNumber": "Select by Page Numbers",
- "deleteSelected": "Delete Selected Pages",
- "closePdf": "Close PDF",
- "exportAll": "Export PDF",
- "downloadSelected": "Download Selected Files",
- "downloadAll": "Download All",
- "toggleTheme": "Toggle Theme",
- "language": "Language",
- "search": "Search PDF",
- "panMode": "Pan Mode",
- "rotateLeft": "Rotate Left",
- "rotateRight": "Rotate Right",
- "toggleSidebar": "Toggle Sidebar",
- "exportSelected": "Export Selected Pages",
- "toggleAnnotations": "Toggle Annotations Visibility",
- "annotationMode": "Toggle Annotation Mode",
- "draw": "Draw",
- "save": "Save"
+ "selectByNumber": "Επιλογή με αριθμούς σελίδων",
+ "deleteSelected": "Διαγραφή επιλεγμένων σελίδων",
+ "closePdf": "Κλείσιμο PDF",
+ "exportAll": "Εξαγωγή PDF",
+ "downloadSelected": "Λήψη επιλεγμένων αρχείων",
+ "downloadAll": "Λήψη όλων",
+ "toggleTheme": "Εναλλαγή θέματος",
+ "language": "Γλώσσα",
+ "search": "Αναζήτηση PDF",
+ "panMode": "Λειτουργία μετακίνησης",
+ "rotateLeft": "Περιστροφή αριστερά",
+ "rotateRight": "Περιστροφή δεξιά",
+ "toggleSidebar": "Εναλλαγή πλευρικής γραμμής",
+ "exportSelected": "Εξαγωγή επιλεγμένων σελίδων",
+ "toggleAnnotations": "Εναλλαγή ορατότητας σχολιασμών",
+ "annotationMode": "Εναλλαγή λειτουργίας σχολιασμού",
+ "draw": "Σχεδίαση",
+ "save": "Αποθήκευση",
+ "saveChanges": "Αποθήκευση αλλαγών"
},
"search": {
- "title": "Search PDF",
- "placeholder": "Enter search term...",
- "noResults": "No results found",
- "searching": "Searching..."
+ "title": "Αναζήτηση στο PDF",
+ "placeholder": "Εισαγάγετε όρο αναζήτησης...",
+ "noResults": "Δεν βρέθηκαν αποτελέσματα",
+ "searching": "Αναζήτηση..."
},
"guestBanner": {
- "title": "You're using Stirling PDF as a guest!",
- "message": "Create a free account to save your work, access more features, and support the project.",
- "dismiss": "Dismiss banner",
- "signUp": "Sign Up Free"
+ "title": "Χρησιμοποιείτε το Stirling PDF ως επισκέπτης!",
+ "message": "Δημιουργήστε έναν δωρεάν λογαριασμό για να αποθηκεύετε τη δουλειά σας, να έχετε πρόσβαση σε περισσότερες λειτουργίες και να υποστηρίξετε το έργο.",
+ "dismiss": "Απόκρυψη banner",
+ "signUp": "Εγγραφή δωρεάν"
},
"toolPicker": {
- "searchPlaceholder": "Search tools...",
- "noToolsFound": "No tools found",
- "allTools": "ALL TOOLS",
- "quickAccess": "QUICK ACCESS",
+ "searchPlaceholder": "Αναζήτηση εργαλείων...",
+ "noToolsFound": "Δεν βρέθηκαν εργαλεία",
+ "allTools": "ΟΛΑ ΤΑ ΕΡΓΑΛΕΙΑ",
+ "quickAccess": "ΓΡΗΓΟΡΗ ΠΡΟΣΒΑΣΗ",
"categories": {
- "standardTools": "Standard Tools",
- "advancedTools": "Advanced Tools",
- "recommendedTools": "Recommended Tools"
+ "standardTools": "Τυπικά εργαλεία",
+ "advancedTools": "Προχωρημένα εργαλεία",
+ "recommendedTools": "Προτεινόμενα εργαλεία"
},
"subcategories": {
- "signing": "Signing",
- "documentSecurity": "Document Security",
- "verification": "Verification",
- "documentReview": "Document Review",
- "pageFormatting": "Page Formatting",
- "extraction": "Extraction",
- "removal": "Removal",
- "automation": "Automation",
- "general": "General",
- "advancedFormatting": "Advanced Formatting",
- "developerTools": "Developer Tools"
+ "signing": "Υπογραφή",
+ "documentSecurity": "Ασφάλεια εγγράφου",
+ "verification": "Επαλήθευση",
+ "documentReview": "Έλεγχος εγγράφου",
+ "pageFormatting": "Μορφοποίηση σελίδας",
+ "extraction": "Εξαγωγή",
+ "removal": "Αφαίρεση",
+ "automation": "Αυτοματοποίηση",
+ "general": "Γενικά",
+ "advancedFormatting": "Προχωρημένη μορφοποίηση",
+ "developerTools": "Εργαλεία προγραμματιστή"
}
},
"quickAccess": {
- "read": "Read",
+ "read": "Ανάγνωση",
"sign": "Υπογραφή",
- "automate": "Automate",
- "files": "Files",
- "activity": "Activity",
- "help": "Help",
- "account": "Account",
- "config": "Config",
- "adminSettings": "Admin Settings",
- "allTools": "All Tools"
+ "automate": "Αυτοματοποίηση",
+ "files": "Αρχεία",
+ "activity": "Δραστηριότητα",
+ "help": "Βοήθεια",
+ "account": "Λογαριασμός",
+ "config": "Διαμόρφωση",
+ "settings": "Ρυθμίσεις",
+ "adminSettings": "Ρυθμίσεις διαχειριστή",
+ "allTools": "All Tools",
+ "reader": "Αναγνώστης",
+ "helpMenu": {
+ "toolsTour": "Ξενάγηση στα εργαλεία",
+ "toolsTourDesc": "Μάθετε τι μπορούν να κάνουν τα εργαλεία",
+ "adminTour": "Ξενάγηση διαχειριστή",
+ "adminTourDesc": "Εξερευνήστε τις ρυθμίσεις και τις δυνατότητες διαχειριστή"
+ }
},
"admin": {
- "error": "Error",
- "success": "Success",
- "expand": "Expand",
- "close": "Close",
+ "error": "Σφάλμα",
+ "success": "Επιτυχία",
+ "expand": "Ανάπτυξη",
+ "close": "Κλείσιμο",
"status": {
- "active": "Active",
- "inactive": "Inactive"
+ "active": "Ενεργό",
+ "inactive": "Ανενεργό"
},
"settings": {
- "title": "Admin Settings",
- "workspace": "Workspace",
- "fetchError": "Failed to load settings",
- "saveError": "Failed to save settings",
- "saved": "Settings saved successfully",
- "saveSuccess": "Settings saved successfully",
- "save": "Save Changes",
- "restartRequired": "Restart Required",
- "restart": {
- "title": "Restart Required",
- "message": "Settings have been saved successfully. A server restart is required for the changes to take effect.",
- "question": "Would you like to restart the server now or later?",
- "now": "Restart Now",
- "later": "Restart Later"
+ "title": "Ρυθμίσεις διαχειριστή",
+ "workspace": "Χώρος εργασίας",
+ "fetchError": "Αποτυχία φόρτωσης ρυθμίσεων",
+ "saveError": "Αποτυχία αποθήκευσης ρυθμίσεων",
+ "saved": "Οι ρυθμίσεις αποθηκεύτηκαν με επιτυχία",
+ "saveSuccess": "Οι ρυθμίσεις αποθηκεύτηκαν με επιτυχία",
+ "save": "Αποθήκευση αλλαγών",
+ "restartRequired": "Απαιτείται επανεκκίνηση",
+ "loginRequired": "Πρέπει να είναι ενεργοποιημένη η λειτουργία σύνδεσης για να τροποποιήσετε τις ρυθμίσεις διαχειριστή",
+ "loginDisabled": {
+ "title": "Απαιτείται λειτουργία σύνδεσης",
+ "message": "Πρέπει να είναι ενεργοποιημένη η λειτουργία σύνδεσης για να τροποποιήσετε τις ρυθμίσεις διαχειριστή. Ορίστε το SECURITY_ENABLELOGIN=true στο περιβάλλον σας ή το security.enableLogin: true στο settings.yml, και στη συνέχεια επανεκκινήστε τον διακομιστή.",
+ "readOnly": "Οι παρακάτω ρυθμίσεις εμφανίζουν ενδεικτικές τιμές για αναφορά. Ενεργοποιήστε τη λειτουργία σύνδεσης για να δείτε και να επεξεργαστείτε την πραγματική διαμόρφωση."
},
- "restarting": "Restarting Server",
- "restartingMessage": "The server is restarting. Please wait a moment...",
- "restartError": "Failed to restart server. Please restart manually.",
+ "restart": {
+ "title": "Απαιτείται επανεκκίνηση",
+ "message": "Οι ρυθμίσεις αποθηκεύτηκαν με επιτυχία. Απαιτείται επανεκκίνηση του διακομιστή για να τεθούν σε ισχύ οι αλλαγές.",
+ "question": "Θέλετε να επανεκκινήσετε τον διακομιστή τώρα ή αργότερα;",
+ "now": "Επανεκκίνηση τώρα",
+ "later": "Επανεκκίνηση αργότερα"
+ },
+ "restarting": "Γίνεται επανεκκίνηση διακομιστή",
+ "restartingMessage": "Ο διακομιστής επανεκκινείται. Παρακαλώ περιμένετε λίγο...",
+ "restartError": "Αποτυχία επανεκκίνησης διακομιστή. Παρακαλώ επανεκκινήστε χειροκίνητα.",
"general": {
- "title": "System Settings",
- "description": "Configure system-wide application settings including branding and default behaviour.",
- "ui": "User Interface",
- "system": "System",
+ "title": "Ρυθμίσεις συστήματος",
+ "description": "Ρυθμίστε καθολικές ρυθμίσεις εφαρμογής, όπως επωνυμία και προεπιλεγμένη συμπεριφορά.",
+ "ui": "Διεπαφή χρήστη",
+ "system": "Σύστημα",
"appName": {
- "label": "Application Name",
- "description": "The name displayed in the browser tab and home page"
+ "label": "Όνομα εφαρμογής",
+ "description": "Το όνομα που εμφανίζεται στην καρτέλα του προγράμματος περιήγησης και στην αρχική σελίδα"
},
"appNameNavbar": {
- "label": "Navbar Brand",
- "description": "The name displayed in the navigation bar"
+ "label": "Επωνυμία στη γραμμή πλοήγησης",
+ "description": "Το όνομα που εμφανίζεται στη γραμμή πλοήγησης"
},
"homeDescription": {
- "label": "Home Description",
- "description": "The description text shown on the home page"
+ "label": "Περιγραφή αρχικής σελίδας",
+ "description": "Το κείμενο περιγραφής που εμφανίζεται στην αρχική σελίδα"
},
"defaultLocale": {
- "label": "Default Locale",
- "description": "The default language for new users (e.g., en_US, es_ES)"
+ "label": "Προεπιλεγμένη γλώσσα/τοπικότητα",
+ "description": "Η προεπιλεγμένη γλώσσα για νέους χρήστες (π.χ., en_US, es_ES)"
},
"fileUploadLimit": {
- "label": "File Upload Limit",
- "description": "Maximum file upload size (e.g., 100MB, 1GB)"
+ "label": "Όριο μεταφόρτωσης αρχείων",
+ "description": "Μέγιστο μέγεθος μεταφόρτωσης αρχείου (π.χ., 100MB, 1GB)"
},
"showUpdate": {
- "label": "Show Update Notifications",
- "description": "Display notifications when a new version is available"
+ "label": "Εμφάνιση ειδοποιήσεων ενημερώσεων",
+ "description": "Εμφάνιση ειδοποιήσεων όταν είναι διαθέσιμη νέα έκδοση"
},
"showUpdateOnlyAdmin": {
- "label": "Show Updates to Admins Only",
- "description": "Restrict update notifications to admin users only"
+ "label": "Εμφάνιση ενημερώσεων μόνο στους διαχειριστές",
+ "description": "Περιορισμός ειδοποιήσεων ενημερώσεων μόνο σε χρήστες διαχειριστές"
},
"customHTMLFiles": {
- "label": "Custom HTML Files",
- "description": "Allow serving custom HTML files from the customFiles directory"
+ "label": "Προσαρμοσμένα αρχεία HTML",
+ "description": "Επιτρέψτε την εξυπηρέτηση προσαρμοσμένων αρχείων HTML από τον φάκελο customFiles"
},
"languages": {
- "label": "Available Languages",
- "description": "Languages that users can select from (leave empty to enable all languages)"
+ "label": "Διαθέσιμες γλώσσες",
+ "description": "Γλώσσες από τις οποίες μπορούν να επιλέξουν οι χρήστες (αφήστε κενό για ενεργοποίηση όλων)"
},
"customMetadata": {
- "label": "Custom Metadata",
+ "label": "Προσαρμοσμένα μεταδεδομένα",
"autoUpdate": {
- "label": "Auto Update Metadata",
- "description": "Automatically update PDF metadata on all processed documents"
+ "label": "Αυτόματη ενημέρωση μεταδεδομένων",
+ "description": "Αυτόματη ενημέρωση μεταδεδομένων PDF σε όλα τα επεξεργασμένα έγγραφα"
},
"author": {
- "label": "Default Author",
- "description": "Default author for PDF metadata (e.g., username)"
+ "label": "Προεπιλεγμένος συγγραφέας",
+ "description": "Προεπιλεγμένος συγγραφέας για τα μεταδεδομένα PDF (π.χ., όνομα χρήστη)"
},
"creator": {
- "label": "Default Creator",
- "description": "Default creator for PDF metadata"
+ "label": "Προεπιλεγμένος δημιουργός",
+ "description": "Προεπιλεγμένος δημιουργός για τα μεταδεδομένα PDF"
},
"producer": {
- "label": "Default Producer",
- "description": "Default producer for PDF metadata"
+ "label": "Προεπιλεγμένος παραγωγός",
+ "description": "Προεπιλεγμένος παραγωγός για τα μεταδεδομένα PDF"
}
},
+ "logoStyle": {
+ "label": "Στυλ λογοτύπου",
+ "description": "Επιλέξτε μεταξύ του σύγχρονου μινιμαλιστικού λογότυπου ή του κλασικού εικονιδίου S",
+ "classic": "Κλασικό",
+ "modern": "Σύγχρονο"
+ },
"customPaths": {
- "label": "Custom Paths",
- "description": "Configure custom file system paths for pipeline processing and external tools",
+ "label": "Προσαρμοσμένες διαδρομές",
+ "description": "Ρυθμίστε προσαρμοσμένες διαδρομές συστήματος αρχείων για επεξεργασία pipeline και εξωτερικά εργαλεία",
"pipeline": {
- "label": "Pipeline Directories",
+ "label": "Κατάλογοι pipeline",
"watchedFoldersDir": {
- "label": "Watched Folders Directory",
- "description": "Directory where pipeline monitors for incoming PDFs (leave empty for default: /pipeline/watchedFolders)"
+ "label": "Κατάλογος παρακολουθούμενων φακέλων",
+ "description": "Κατάλογος όπου το pipeline παρακολουθεί για εισερχόμενα PDF (αφήστε κενό για προεπιλογή: /pipeline/watchedFolders)"
},
"finishedFoldersDir": {
- "label": "Finished Folders Directory",
- "description": "Directory where processed PDFs are outputted (leave empty for default: /pipeline/finishedFolders)"
+ "label": "Κατάλογος ολοκληρωμένων φακέλων",
+ "description": "Κατάλογος όπου εξάγονται τα επεξεργασμένα PDF (αφήστε κενό για προεπιλογή: /pipeline/finishedFolders)"
}
},
"operations": {
- "label": "External Tool Paths",
+ "label": "Διαδρομές εξωτερικών εργαλείων",
"weasyprint": {
- "label": "WeasyPrint Executable",
- "description": "Path to WeasyPrint executable for HTML to PDF conversion (leave empty for default: /opt/venv/bin/weasyprint)"
+ "label": "Εκτελέσιμο WeasyPrint",
+ "description": "Διαδρομή προς το εκτελέσιμο WeasyPrint για μετατροπή HTML σε PDF (αφήστε κενό για προεπιλογή: /opt/venv/bin/weasyprint)"
},
"unoconvert": {
- "label": "Unoconvert Executable",
- "description": "Path to LibreOffice unoconvert for document conversions (leave empty for default: /opt/venv/bin/unoconvert)"
+ "label": "Εκτελέσιμο Unoconvert",
+ "description": "Διαδρομή προς το LibreOffice unoconvert για μετατροπές εγγράφων (αφήστε κενό για προεπιλογή: /opt/venv/bin/unoconvert)"
}
}
}
},
"security": {
- "title": "Security",
- "description": "Configure authentication, login behaviour, and security policies.",
+ "title": "Ασφάλεια",
+ "description": "Ρυθμίστε τον έλεγχο ταυτότητας, τη συμπεριφορά σύνδεσης και τις πολιτικές ασφάλειας.",
"ssoNotice": {
- "title": "Looking for SSO/SAML settings?",
- "message": "OAuth2 and SAML2 authentication providers have been moved to the Connections menu for easier management."
+ "title": "Ψάχνετε ρυθμίσεις SSO/SAML;",
+ "message": "Οι πάροχοι ελέγχου ταυτότητας OAuth2 και SAML2 μετακινήθηκαν στο μενού Συνδέσεις για ευκολότερη διαχείριση."
},
- "authentication": "Authentication",
+ "authentication": "Έλεγχος ταυτότητας",
"enableLogin": {
- "label": "Enable Login",
- "description": "Require users to log in before accessing the application"
+ "label": "Ενεργοποίηση σύνδεσης",
+ "description": "Απαιτεί τη σύνδεση των χρηστών πριν την πρόσβαση στην εφαρμογή"
},
"loginMethod": {
- "label": "Login Method",
- "description": "The authentication method to use for user login",
- "all": "All Methods",
- "normal": "Username/Password Only",
- "oauth2": "OAuth2 Only",
- "saml2": "SAML2 Only"
+ "label": "Μέθοδος σύνδεσης",
+ "description": "Η μέθοδος ελέγχου ταυτότητας για τη σύνδεση χρηστών",
+ "all": "Όλες οι μέθοδοι",
+ "normal": "Μόνο όνομα χρήστη/κωδικός",
+ "oauth2": "Μόνο OAuth2",
+ "saml2": "Μόνο SAML2"
},
"loginAttemptCount": {
- "label": "Login Attempt Limit",
- "description": "Maximum number of failed login attempts before account lockout"
+ "label": "Όριο προσπαθειών σύνδεσης",
+ "description": "Μέγιστος αριθμός αποτυχημένων προσπαθειών σύνδεσης πριν από το κλείδωμα λογαριασμού"
},
"loginResetTimeMinutes": {
- "label": "Login Reset Time (minutes)",
- "description": "Time before failed login attempts are reset"
+ "label": "Χρόνος επαναφοράς σύνδεσης (λεπτά)",
+ "description": "Χρόνος πριν μηδενιστούν οι αποτυχημένες προσπάθειες σύνδεσης"
},
"csrfDisabled": {
- "label": "Disable CSRF Protection",
- "description": "Disable Cross-Site Request Forgery protection (not recommended)"
+ "label": "Απενεργοποίηση προστασίας CSRF",
+ "description": "Απενεργοποίηση προστασίας Cross-Site Request Forgery (δεν συνιστάται)"
},
"initialLogin": {
- "label": "Initial Login",
+ "label": "Αρχική σύνδεση",
"username": {
- "label": "Initial Username",
- "description": "The username for the initial admin account"
+ "label": "Αρχικό όνομα χρήστη",
+ "description": "Το όνομα χρήστη για τον αρχικό λογαριασμό διαχειριστή"
},
"password": {
- "label": "Initial Password",
- "description": "The password for the initial admin account"
+ "label": "Αρχικός κωδικός",
+ "description": "Ο κωδικός για τον αρχικό λογαριασμό διαχειριστή"
}
},
"jwt": {
- "label": "JWT Configuration",
+ "label": "Ρύθμιση JWT",
"secureCookie": {
- "label": "Secure Cookie",
- "description": "Require HTTPS for JWT cookies (recommended for production)"
+ "label": "Ασφαλές cookie",
+ "description": "Απαιτεί HTTPS για τα cookies JWT (συνιστάται για παραγωγή)"
},
"keyRetentionDays": {
- "label": "Key Retention Days",
- "description": "Number of days to retain old JWT keys for verification"
+ "label": "Ημέρες διατήρησης κλειδιών",
+ "description": "Αριθμός ημερών διατήρησης παλιών κλειδιών JWT για επαλήθευση"
},
"persistence": {
- "label": "Enable Key Persistence",
- "description": "Store JWT keys persistently to survive server restarts"
+ "label": "Ενεργοποίηση μόνιμης αποθήκευσης κλειδιών",
+ "description": "Αποθήκευση κλειδιών JWT μόνιμα ώστε να επιβιώνουν επανεκκινήσεις διακομιστή"
},
"enableKeyRotation": {
- "label": "Enable Key Rotation",
- "description": "Automatically rotate JWT signing keys periodically"
+ "label": "Ενεργοποίηση εναλλαγής κλειδιών",
+ "description": "Αυτόματη περιοδική εναλλαγή κλειδιών υπογραφής JWT"
},
"enableKeyCleanup": {
- "label": "Enable Key Cleanup",
- "description": "Automatically remove expired JWT keys"
+ "label": "Ενεργοποίηση καθαρισμού κλειδιών",
+ "description": "Αυτόματη αφαίρεση ληγμένων κλειδιών JWT"
}
},
"audit": {
- "label": "Audit Logging",
+ "label": "Καταγραφή ελέγχου",
"enabled": {
- "label": "Enable Audit Logging",
- "description": "Track user actions and system events for compliance and security monitoring"
+ "label": "Ενεργοποίηση καταγραφής ελέγχου",
+ "description": "Παρακολούθηση ενεργειών χρηστών και συμβάντων συστήματος για συμμόρφωση και ασφάλεια"
},
"level": {
- "label": "Audit Level",
+ "label": "Επίπεδο ελέγχου",
"description": "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
},
"retentionDays": {
- "label": "Audit Retention (days)",
- "description": "Number of days to retain audit logs"
+ "label": "Διατήρηση αρχείων ελέγχου (ημέρες)",
+ "description": "Αριθμός ημερών διατήρησης των καταγραφών ελέγχου"
}
},
"htmlUrlSecurity": {
- "label": "HTML URL Security",
- "description": "Configure URL access restrictions for HTML processing to prevent SSRF attacks",
+ "label": "Ασφάλεια HTML URL",
+ "description": "Ρυθμίστε περιορισμούς πρόσβασης URL για επεξεργασία HTML ώστε να αποτραπούν επιθέσεις SSRF",
"enabled": {
- "label": "Enable URL Security",
- "description": "Enable URL security restrictions for HTML to PDF conversions"
+ "label": "Ενεργοποίηση ασφάλειας URL",
+ "description": "Ενεργοποιεί περιορισμούς ασφάλειας URL για μετατροπές HTML σε PDF"
},
"level": {
- "label": "Security Level",
- "description": "MAX: whitelist only, MEDIUM: block internal networks, OFF: no restrictions",
- "max": "Maximum (Whitelist Only)",
- "medium": "Medium (Block Internal)",
- "off": "Off (No Restrictions)"
+ "label": "Επίπεδο ασφάλειας",
+ "description": "MAX: μόνο whitelist, MEDIUM: αποκλεισμός εσωτερικών δικτύων, OFF: χωρίς περιορισμούς",
+ "max": "Μέγιστο (μόνο whitelist)",
+ "medium": "Μεσαίο (μπλοκάρισμα εσωτερικών)",
+ "off": "Ανενεργό (χωρίς περιορισμούς)"
},
- "advanced": "Advanced Settings",
+ "advanced": "Προχωρημένες ρυθμίσεις",
"allowedDomains": {
- "label": "Allowed Domains (Whitelist)",
- "description": "One domain per line (e.g., cdn.example.com). Only these domains allowed when level is MAX"
+ "label": "Επιτρεπόμενοι τομείς (whitelist)",
+ "description": "Ένας τομέας ανά γραμμή (π.χ., cdn.example.com). Επιτρέπονται μόνο αυτοί οι τομείς όταν το επίπεδο είναι MAX"
},
"blockedDomains": {
- "label": "Blocked Domains (Blacklist)",
- "description": "One domain per line (e.g., malicious.com). Additional domains to block"
+ "label": "Αποκλεισμένοι τομείς (blacklist)",
+ "description": "Ένας τομέας ανά γραμμή (π.χ., malicious.com). Πρόσθετοι τομείς προς αποκλεισμό"
},
"internalTlds": {
- "label": "Internal TLDs",
- "description": "One TLD per line (e.g., .local, .internal). Block domains with these TLD patterns"
+ "label": "Εσωτερικά TLDs",
+ "description": "Ένα TLD ανά γραμμή (π.χ., .local, .internal). Αποκλεισμός τομέων με αυτά τα πρότυπα TLD"
},
- "networkBlocking": "Network Blocking",
+ "networkBlocking": "Αποκλεισμός δικτύου",
"blockPrivateNetworks": {
- "label": "Block Private Networks",
- "description": "Block RFC 1918 private networks (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
+ "label": "Αποκλεισμός ιδιωτικών δικτύων",
+ "description": "Αποκλεισμός ιδιωτικών δικτύων RFC 1918 (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
},
"blockLocalhost": {
- "label": "Block Localhost",
- "description": "Block localhost and loopback addresses (127.x.x.x, ::1)"
+ "label": "Αποκλεισμός localhost",
+ "description": "Αποκλεισμός διευθύνσεων localhost και loopback (127.x.x.x, ::1)"
},
"blockLinkLocal": {
- "label": "Block Link-Local Addresses",
- "description": "Block link-local addresses (169.254.x.x, fe80::/10)"
+ "label": "Αποκλεισμός διευθύνσεων link-local",
+ "description": "Αποκλεισμός link-local διευθύνσεων (169.254.x.x, fe80::/10)"
},
"blockCloudMetadata": {
- "label": "Block Cloud Metadata Endpoints",
- "description": "Block cloud provider metadata endpoints (169.254.169.254)"
+ "label": "Αποκλεισμός endpoints μεταδεδομένων cloud",
+ "description": "Αποκλεισμός endpoints μεταδεδομένων παρόχων cloud (169.254.169.254)"
}
}
},
"connections": {
- "title": "Connections",
- "description": "Configure external authentication providers like OAuth2 and SAML.",
- "linkedServices": "Linked Services",
- "unlinkedServices": "Unlinked Services",
- "connect": "Connect",
- "disconnect": "Disconnect",
- "disconnected": "Provider disconnected successfully",
- "disconnectError": "Failed to disconnect provider",
+ "title": "Συνδέσεις",
+ "description": "Ρυθμίστε εξωτερικούς παρόχους ελέγχου ταυτότητας όπως OAuth2 και SAML.",
+ "linkedServices": "Συνδεδεμένες υπηρεσίες",
+ "unlinkedServices": "Μη συνδεδεμένες υπηρεσίες",
+ "connect": "Σύνδεση",
+ "disconnect": "Αποσύνδεση",
+ "disconnected": "Ο πάροχος αποσυνδέθηκε με επιτυχία",
+ "disconnectError": "Αποτυχία αποσύνδεσης παρόχου",
"ssoAutoLogin": {
- "label": "SSO Auto Login",
- "enable": "Enable SSO Auto Login",
- "description": "Automatically redirect to SSO login when authentication is required"
+ "label": "Αυτόματη σύνδεση SSO",
+ "enable": "Ενεργοποίηση αυτόματης σύνδεσης SSO",
+ "description": "Αυτόματη ανακατεύθυνση στη σύνδεση SSO όταν απαιτείται έλεγχος ταυτότητας"
},
"oauth2": {
"label": "OAuth2",
"enabled": {
- "label": "Enable OAuth2",
- "description": "Allow users to authenticate using OAuth2 providers"
+ "label": "Ενεργοποίηση OAuth2",
+ "description": "Επιτρέψτε στους χρήστες να πιστοποιούνται μέσω παρόχων OAuth2"
},
"provider": {
- "label": "Provider",
- "description": "The OAuth2 provider to use for authentication"
+ "label": "Πάροχος",
+ "description": "Ο πάροχος OAuth2 για χρήση στον έλεγχο ταυτότητας"
},
"issuer": {
- "label": "Issuer URL",
- "description": "The OAuth2 provider issuer URL"
+ "label": "URL εκδότη",
+ "description": "Το URL εκδότη του παρόχου OAuth2"
},
"clientId": {
"label": "Client ID",
- "description": "The OAuth2 client ID from your provider"
+ "description": "Το Client ID OAuth2 από τον πάροχό σας"
},
"clientSecret": {
"label": "Client Secret",
- "description": "The OAuth2 client secret from your provider"
+ "description": "Το Client Secret OAuth2 από τον πάροχό σας"
},
"useAsUsername": {
- "label": "Use as Username",
- "description": "The OAuth2 claim to use as the username (e.g., email, sub)"
+ "label": "Χρήση ως όνομα χρήστη",
+ "description": "Το OAuth2 claim που θα χρησιμοποιηθεί ως όνομα χρήστη (π.χ., email, sub)"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first OAuth2 login"
+ "label": "Αυτόματη δημιουργία χρηστών",
+ "description": "Αυτόματη δημιουργία λογαριασμών χρηστών στην πρώτη σύνδεση μέσω OAuth2"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via OAuth2"
+ "label": "Αποκλεισμός εγγραφής",
+ "description": "Αποτροπή εγγραφής νέων χρηστών μέσω OAuth2"
},
"scopes": {
- "label": "OAuth2 Scopes",
- "description": "Comma-separated list of OAuth2 scopes to request (e.g., openid, profile, email)"
+ "label": "Scopes OAuth2",
+ "description": "Λίστα με Scopes OAuth2 διαχωρισμένα με κόμμα (π.χ., openid, profile, email)"
}
},
"saml2": {
"label": "SAML2",
"enabled": {
- "label": "Enable SAML2",
- "description": "Allow users to authenticate using SAML2 providers"
+ "label": "Ενεργοποίηση SAML2",
+ "description": "Επιτρέψτε στους χρήστες να πιστοποιούνται μέσω παρόχων SAML2"
},
"provider": {
- "label": "Provider",
- "description": "The SAML2 provider name"
+ "label": "Πάροχος",
+ "description": "Το όνομα παρόχου SAML2"
},
"registrationId": {
- "label": "Registration ID",
- "description": "The SAML2 registration identifier"
+ "label": "ID εγγραφής",
+ "description": "Το αναγνωριστικό εγγραφής SAML2"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first SAML2 login"
+ "label": "Αυτόματη δημιουργία χρηστών",
+ "description": "Αυτόματη δημιουργία λογαριασμών χρηστών στην πρώτη σύνδεση μέσω SAML2"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via SAML2"
+ "label": "Αποκλεισμός εγγραφής",
+ "description": "Αποτροπή εγγραφής νέων χρηστών μέσω SAML2"
}
}
},
"database": {
- "title": "Database",
- "description": "Configure custom database connection settings for enterprise deployments.",
- "configuration": "Database Configuration",
+ "title": "Βάση δεδομένων",
+ "description": "Ρυθμίστε προσαρμοσμένες ρυθμίσεις σύνδεσης βάσης δεδομένων για επιχειρησιακές εγκαταστάσεις.",
+ "configuration": "Διαμόρφωση βάσης δεδομένων",
"enableCustom": {
- "label": "Enable Custom Database",
- "description": "Use your own custom database configuration instead of the default embedded database"
+ "label": "Ενεργοποίηση προσαρμοσμένης βάσης δεδομένων",
+ "description": "Χρησιμοποιήστε τη δική σας προσαρμοσμένη διαμόρφωση βάσης δεδομένων αντί για την προεπιλεγμένη ενσωματωμένη βάση"
},
"customUrl": {
- "label": "Custom Database URL",
- "description": "Full JDBC connection string (e.g., jdbc:postgresql://localhost:5432/postgres). If provided, individual connection settings below are not used."
+ "label": "Προσαρμοσμένο URL βάσης δεδομένων",
+ "description": "Πλήρης συμβολοσειρά σύνδεσης JDBC (π.χ., jdbc:postgresql://localhost:5432/postgres). Αν δοθεί, οι παρακάτω επιμέρους ρυθμίσεις σύνδεσης δεν χρησιμοποιούνται."
},
"type": {
- "label": "Database Type",
- "description": "Type of database (not used if custom URL is provided)"
+ "label": "Τύπος βάσης δεδομένων",
+ "description": "Τύπος βάσης δεδομένων (δεν χρησιμοποιείται αν παρέχεται προσαρμοσμένο URL)"
},
"hostName": {
- "label": "Host Name",
- "description": "Database server hostname (not used if custom URL is provided)"
+ "label": "Όνομα κεντρικού υπολογιστή",
+ "description": "Όνομα κεντρικού υπολογιστή διακομιστή βάσης δεδομένων (δεν χρησιμοποιείται αν παρέχεται προσαρμοσμένο URL)"
},
"port": {
- "label": "Port",
- "description": "Database server port (not used if custom URL is provided)"
+ "label": "Θύρα",
+ "description": "Θύρα διακομιστή βάσης δεδομένων (δεν χρησιμοποιείται αν παρέχεται προσαρμοσμένο URL)"
},
"name": {
- "label": "Database Name",
- "description": "Name of the database (not used if custom URL is provided)"
+ "label": "Όνομα βάσης δεδομένων",
+ "description": "Όνομα της βάσης δεδομένων (δεν χρησιμοποιείται αν παρέχεται προσαρμοσμένο URL)"
},
"username": {
- "label": "Username",
- "description": "Database authentication username"
+ "label": "Όνομα χρήστη",
+ "description": "Όνομα χρήστη πιστοποίησης βάσης δεδομένων"
},
"password": {
- "label": "Password",
- "description": "Database authentication password"
+ "label": "Κωδικός",
+ "description": "Κωδικός πιστοποίησης βάσης δεδομένων"
}
},
"privacy": {
- "title": "Privacy",
- "description": "Configure privacy and data collection settings.",
- "analytics": "Analytics & Tracking",
+ "title": "Απόρρητο",
+ "description": "Ρυθμίστε τις ρυθμίσεις απορρήτου και συλλογής δεδομένων.",
+ "analytics": "Αναλύσεις & παρακολούθηση",
"enableAnalytics": {
- "label": "Enable Analytics",
- "description": "Collect anonymous usage analytics to help improve the application"
+ "label": "Ενεργοποίηση αναλύσεων",
+ "description": "Συλλογή ανώνυμων δεδομένων χρήσης για βελτίωση της εφαρμογής"
},
"metricsEnabled": {
- "label": "Enable Metrics",
- "description": "Enable collection of performance and usage metrics. Provides API endpoint for admins to access metrics data"
+ "label": "Ενεργοποίηση μετρήσεων",
+ "description": "Ενεργοποίηση συλλογής μετρήσεων απόδοσης και χρήσης. Παρέχει API endpoint για πρόσβαση διαχειριστών στα δεδομένα μετρήσεων"
},
- "searchEngine": "Search Engine Visibility",
+ "searchEngine": "Ορατότητα σε μηχανές αναζήτησης",
"googleVisibility": {
- "label": "Google Visibility",
- "description": "Allow search engines to index this application"
+ "label": "Ορατότητα στο Google",
+ "description": "Να επιτρέπεται στις μηχανές αναζήτησης να ευρετηριάζουν αυτή την εφαρμογή"
}
},
"advanced": {
- "title": "Advanced",
- "description": "Configure advanced features and experimental functionality.",
- "features": "Feature Flags",
- "processing": "Processing",
+ "title": "Προχωρημένα",
+ "description": "Ρυθμίστε προχωρημένες δυνατότητες και πειραματικές λειτουργίες.",
+ "features": "Σημαίες λειτουργιών",
+ "processing": "Επεξεργασία",
"endpoints": {
- "label": "Endpoints",
- "manage": "Manage API Endpoints",
- "description": "Endpoint management is configured via YAML. See documentation for details on enabling/disabling specific endpoints."
+ "label": "Τελικά σημεία",
+ "manage": "Διαχείριση τελικών σημείων API",
+ "description": "Η διαχείριση τελικών σημείων ρυθμίζεται μέσω YAML. Δείτε την τεκμηρίωση για λεπτομέρειες σχετικά με την ενεργοποίηση/απενεργοποίηση συγκεκριμένων endpoints."
},
"enableAlphaFunctionality": {
- "label": "Enable Alpha Features",
- "description": "Enable experimental and alpha-stage features (may be unstable)"
+ "label": "Ενεργοποίηση λειτουργιών alpha",
+ "description": "Ενεργοποιεί πειραματικές λειτουργίες σε στάδιο alpha (ενδέχεται να είναι ασταθείς)"
},
"enableUrlToPDF": {
- "label": "Enable URL to PDF",
- "description": "Allow conversion of web pages to PDF documents"
+ "label": "Ενεργοποίηση URL σε PDF",
+ "description": "Να επιτρέπεται η μετατροπή ιστοσελίδων σε έγγραφα PDF"
},
"maxDPI": {
- "label": "Maximum DPI",
- "description": "Maximum DPI for image processing (0 = unlimited)"
+ "label": "Μέγιστο DPI",
+ "description": "Μέγιστο DPI για επεξεργασία εικόνας (0 = απεριόριστο)"
},
"tessdataDir": {
- "label": "Tessdata Directory",
- "description": "Path to the tessdata directory for OCR language files"
+ "label": "Κατάλογος Tessdata",
+ "description": "Διαδρομή προς τον κατάλογο tessdata για αρχεία γλωσσών OCR"
},
"disableSanitize": {
- "label": "Disable HTML Sanitization",
- "description": "WARNING: Security risk - disabling HTML sanitization can lead to XSS vulnerabilities"
+ "label": "Απενεργοποίηση καθαρισμού HTML",
+ "description": "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Κίνδυνος ασφάλειας - η απενεργοποίηση καθαρισμού HTML μπορεί να οδηγήσει σε ευπάθειες XSS"
},
"tempFileManagement": {
- "label": "Temp File Management",
- "description": "Configure temporary file storage and cleanup behavior",
+ "label": "Διαχείριση προσωρινών αρχείων",
+ "description": "Ρυθμίστε την αποθήκευση και τον καθαρισμό προσωρινών αρχείων",
"baseTmpDir": {
- "label": "Base Temp Directory",
- "description": "Base directory for temporary files (leave empty for default: java.io.tmpdir/stirling-pdf)"
+ "label": "Βασικός κατάλογος προσωρινών",
+ "description": "Βασικός κατάλογος για προσωρινά αρχεία (αφήστε κενό για προεπιλογή: java.io.tmpdir/stirling-pdf)"
},
"libreofficeDir": {
- "label": "LibreOffice Temp Directory",
- "description": "Directory for LibreOffice temp files (leave empty for default: baseTmpDir/libreoffice)"
+ "label": "Κατάλογος προσωρινών LibreOffice",
+ "description": "Κατάλογος για προσωρινά αρχεία LibreOffice (αφήστε κενό για προεπιλογή: baseTmpDir/libreoffice)"
},
"systemTempDir": {
- "label": "System Temp Directory",
- "description": "System temp directory to clean (only used if cleanupSystemTemp is enabled)"
+ "label": "Κατάλογος προσωρινών συστήματος",
+ "description": "Κατάλογος προσωρινών του συστήματος προς καθαρισμό (χρησιμοποιείται μόνο αν είναι ενεργό το cleanupSystemTemp)"
},
"prefix": {
- "label": "Temp File Prefix",
- "description": "Prefix for temp file names"
+ "label": "Πρόθεμα προσωρινών αρχείων",
+ "description": "Πρόθεμα για τα ονόματα προσωρινών αρχείων"
},
"maxAgeHours": {
- "label": "Max Age (hours)",
- "description": "Maximum age in hours before temp files are cleaned up"
+ "label": "Μέγιστη ηλικία (ώρες)",
+ "description": "Μέγιστη ηλικία σε ώρες πριν καθαριστούν τα προσωρινά αρχεία"
},
"cleanupIntervalMinutes": {
- "label": "Cleanup Interval (minutes)",
- "description": "How often to run cleanup (in minutes)"
+ "label": "Διάστημα καθαρισμού (λεπτά)",
+ "description": "Συχνότητα εκτέλεσης καθαρισμού (σε λεπτά)"
},
"startupCleanup": {
- "label": "Startup Cleanup",
- "description": "Clean up old temp files on application startup"
+ "label": "Καθαρισμός κατά την εκκίνηση",
+ "description": "Καθαρισμός παλαιών προσωρινών αρχείων κατά την εκκίνηση της εφαρμογής"
},
"cleanupSystemTemp": {
- "label": "Cleanup System Temp",
- "description": "Whether to clean broader system temp directory (use with caution)"
+ "label": "Καθαρισμός προσωρινών συστήματος",
+ "description": "Να καθαρίζεται ο ευρύτερος κατάλογος προσωρινών του συστήματος (με προσοχή)"
}
},
"processExecutor": {
- "label": "Process Executor Limits",
- "description": "Configure session limits and timeouts for each process executor",
+ "label": "Όρια εκτελεστών διεργασιών",
+ "description": "Ρυθμίστε όρια συνεδριών και χρονικά όρια για κάθε εκτελεστή διεργασιών",
"sessionLimit": {
- "label": "Session Limit",
- "description": "Maximum concurrent instances"
+ "label": "Όριο συνεδριών",
+ "description": "Μέγιστος αριθμός ταυτόχρονων στιγμιότυπων"
},
"timeout": {
- "label": "Timeout (minutes)",
- "description": "Maximum execution time"
+ "label": "Χρονικό όριο (λεπτά)",
+ "description": "Μέγιστος χρόνος εκτέλεσης"
},
"libreOffice": "LibreOffice",
- "pdfToHtml": "PDF to HTML",
+ "pdfToHtml": "PDF σε HTML",
"qpdf": "QPDF",
"tesseract": "Tesseract OCR",
"pythonOpenCv": "Python OpenCV",
"weasyPrint": "WeasyPrint",
- "installApp": "Install App",
+ "installApp": "Εγκατάσταση εφαρμογής",
"calibre": "Calibre",
"ghostscript": "Ghostscript",
"ocrMyPdf": "OCRmyPDF"
}
},
"mail": {
- "title": "Mail Server",
- "description": "Configure SMTP settings for sending email notifications.",
- "smtp": "SMTP Configuration",
+ "title": "Διακομιστής αλληλογραφίας",
+ "description": "Ρυθμίστε τις ρυθμίσεις SMTP για αποστολή ειδοποιήσεων email.",
+ "smtp": "Διαμόρφωση SMTP",
"enabled": {
- "label": "Enable Mail",
- "description": "Enable email notifications and SMTP functionality"
+ "label": "Ενεργοποίηση αλληλογραφίας",
+ "description": "Ενεργοποίηση ειδοποιήσεων email και λειτουργικότητας SMTP"
},
"host": {
- "label": "SMTP Host",
- "description": "The hostname or IP address of your SMTP server"
+ "label": "Κεντρικός υπολογιστής SMTP",
+ "description": "Το hostname ή η διεύθυνση IP του διακομιστή SMTP"
},
"port": {
- "label": "SMTP Port",
- "description": "The port number for SMTP connection (typically 25, 465, or 587)"
+ "label": "Θύρα SMTP",
+ "description": "Ο αριθμός θύρας για σύνδεση SMTP (συνήθως 25, 465 ή 587)"
},
"username": {
- "label": "SMTP Username",
- "description": "Username for SMTP authentication"
+ "label": "Όνομα χρήστη SMTP",
+ "description": "Όνομα χρήστη για πιστοποίηση SMTP"
},
"password": {
- "label": "SMTP Password",
- "description": "Password for SMTP authentication"
+ "label": "Κωδικός SMTP",
+ "description": "Κωδικός για πιστοποίηση SMTP"
},
"from": {
- "label": "From Address",
- "description": "The email address to use as the sender"
+ "label": "Διεύθυνση αποστολέα",
+ "description": "Η διεύθυνση email που θα χρησιμοποιείται ως αποστολέας"
},
"enableInvites": {
- "label": "Enable Email Invites",
- "description": "Allow admins to invite users via email with auto-generated passwords"
+ "label": "Ενεργοποίηση προσκλήσεων μέσω email",
+ "description": "Να επιτρέπεται στους διαχειριστές να προσκαλούν χρήστες μέσω email με αυτόματα παραγόμενους κωδικούς"
},
"frontendUrl": {
"label": "Frontend URL",
- "description": "Base URL for frontend (e.g. https://pdf.example.com). Used for generating invite links in emails. Leave empty to use backend URL."
+ "description": "Βασικό URL για το frontend (π.χ. https://pdf.example.com). Χρησιμοποιείται για τη δημιουργία συνδέσμων πρόσκλησης στα email. Αφήστε κενό για χρήση του backend URL."
}
},
"legal": {
- "title": "Legal Documents",
- "description": "Configure links to legal documents and policies.",
+ "title": "Νομικά έγγραφα",
+ "description": "Ρυθμίστε συνδέσμους προς νομικά έγγραφα και πολιτικές.",
"disclaimer": {
- "title": "Legal Responsibility Warning",
- "message": "By customizing these legal documents, you assume full responsibility for ensuring compliance with all applicable laws and regulations, including but not limited to GDPR and other EU data protection requirements. Only modify these settings if: (1) you are operating a personal/private instance, (2) you are outside EU jurisdiction and understand your local legal obligations, or (3) you have obtained proper legal counsel and accept sole responsibility for all user data and legal compliance. Stirling-PDF and its developers assume no liability for your legal obligations."
+ "title": "Προειδοποίηση νομικής ευθύνης",
+ "message": "Προσαρμόζοντας αυτά τα νομικά έγγραφα, αναλαμβάνετε πλήρως την ευθύνη για τη συμμόρφωση με όλους τους εφαρμοστέους νόμους και κανονισμούς, συμπεριλαμβανομένου, χωρίς περιορισμό, του GDPR και άλλων απαιτήσεων προστασίας δεδομένων της ΕΕ. Τροποποιήστε αυτές τις ρυθμίσεις μόνο εάν: (1) λειτουργείτε προσωπική/ιδιωτική εγκατάσταση, (2) βρίσκεστε εκτός δικαιοδοσίας της ΕΕ και κατανοείτε τις τοπικές νομικές σας υποχρεώσεις ή (3) έχετε λάβει κατάλληλη νομική συμβουλή και αποδέχεστε την αποκλειστική ευθύνη για όλα τα δεδομένα χρηστών και τη νομική συμμόρφωση. Το Stirling-PDF και οι προγραμματιστές του δεν φέρουν καμία ευθύνη για τις νομικές σας υποχρεώσεις."
},
"termsAndConditions": {
- "label": "Terms and Conditions",
- "description": "URL or filename to terms and conditions"
+ "label": "Όροι και προϋποθέσεις",
+ "description": "URL ή όνομα αρχείου για τους όρους και προϋποθέσεις"
},
"privacyPolicy": {
- "label": "Privacy Policy",
- "description": "URL or filename to privacy policy"
+ "label": "Πολιτική απορρήτου",
+ "description": "URL ή όνομα αρχείου για την πολιτική απορρήτου"
},
"accessibilityStatement": {
- "label": "Accessibility Statement",
- "description": "URL or filename to accessibility statement"
+ "label": "Δήλωση προσβασιμότητας",
+ "description": "URL ή όνομα αρχείου για τη δήλωση προσβασιμότητας"
},
"cookiePolicy": {
- "label": "Cookie Policy",
- "description": "URL or filename to cookie policy"
+ "label": "Πολιτική cookie",
+ "description": "URL ή όνομα αρχείου για την πολιτική cookie"
},
"impressum": {
"label": "Impressum",
- "description": "URL or filename to impressum (required in some jurisdictions)"
+ "description": "URL ή όνομα αρχείου για το impressum (απαιτείται σε ορισμένες δικαιοδοσίες)"
}
},
"premium": {
"title": "Premium & Enterprise",
- "description": "Configure your premium or enterprise license key.",
- "license": "License Configuration",
+ "description": "Ρυθμίστε το κλειδί άδειας premium ή enterprise.",
+ "license": "Διαμόρφωση άδειας",
"key": {
- "label": "License Key",
- "description": "Enter your premium or enterprise license key"
+ "label": "Κλειδί άδειας",
+ "description": "Εισαγάγετε το κλειδί άδειας premium ή enterprise"
},
"enabled": {
- "label": "Enable Premium Features",
- "description": "Enable license key checks for pro/enterprise features"
+ "label": "Ενεργοποίηση λειτουργιών premium",
+ "description": "Ενεργοποίηση ελέγχων κλειδιού άδειας για λειτουργίες pro/enterprise"
},
"movedFeatures": {
- "title": "Premium Features Distributed",
- "message": "Premium and Enterprise features are now organized in their respective sections:"
+ "title": "Κατανομή λειτουργιών Premium",
+ "message": "Οι λειτουργίες Premium και Enterprise έχουν πλέον οργανωθεί στις αντίστοιχες ενότητες:"
}
},
"features": {
- "title": "Features",
- "description": "Configure optional features and functionality.",
+ "title": "Λειτουργίες",
+ "description": "Ρυθμίστε προαιρετικές λειτουργίες και δυνατότητες.",
"serverCertificate": {
- "label": "Server Certificate",
- "description": "Configure server-side certificate generation for \"Sign with Stirling-PDF\" functionality",
+ "label": "Πιστοποιητικό διακομιστή",
+ "description": "Ρυθμίστε τη δημιουργία πιστοποιητικού από την πλευρά του διακομιστή για τη λειτουργία \"Sign with Stirling-PDF\"",
"enabled": {
- "label": "Enable Server Certificate",
- "description": "Enable server-side certificate for \"Sign with Stirling-PDF\" option"
+ "label": "Ενεργοποίηση πιστοποιητικού διακομιστή",
+ "description": "Ενεργοποιεί πιστοποιητικό από την πλευρά του διακομιστή για την επιλογή \"Sign with Stirling-PDF\""
},
"organizationName": {
- "label": "Organization Name",
- "description": "Organization name for generated certificates"
+ "label": "Όνομα οργανισμού",
+ "description": "Όνομα οργανισμού για τα παραγόμενα πιστοποιητικά"
},
"validity": {
- "label": "Certificate Validity (days)",
- "description": "Number of days the certificate will be valid"
+ "label": "Ισχύς πιστοποιητικού (ημέρες)",
+ "description": "Αριθμός ημερών που θα ισχύει το πιστοποιητικό"
},
"regenerateOnStartup": {
- "label": "Regenerate on Startup",
- "description": "Generate new certificate on each application startup"
+ "label": "Επαναδημιουργία κατά την εκκίνηση",
+ "description": "Δημιουργία νέου πιστοποιητικού σε κάθε εκκίνηση της εφαρμογής"
}
}
},
"endpoints": {
- "title": "API Endpoints",
- "description": "Control which API endpoints and endpoint groups are available.",
- "management": "Endpoint Management",
+ "title": "Τελικά σημεία API",
+ "description": "Ελέγξτε ποια endpoints API και ομάδες endpoints είναι διαθέσιμα.",
+ "management": "Διαχείριση endpoints",
"toRemove": {
- "label": "Disabled Endpoints",
- "description": "Select individual endpoints to disable"
+ "label": "Απενεργοποιημένα endpoints",
+ "description": "Επιλέξτε μεμονωμένα endpoints προς απενεργοποίηση"
},
"groupsToRemove": {
- "label": "Disabled Endpoint Groups",
- "description": "Select endpoint groups to disable"
+ "label": "Απενεργοποιημένες ομάδες endpoints",
+ "description": "Επιλέξτε ομάδες endpoints προς απενεργοποίηση"
},
- "note": "Note: Disabling endpoints restricts API access but does not remove UI components. Restart required for changes to take effect."
+ "note": "Σημείωση: Η απενεργοποίηση endpoints περιορίζει την πρόσβαση στο API αλλά δεν αφαιρεί τα στοιχεία του UI. Απαιτείται επανεκκίνηση για να εφαρμοστούν οι αλλαγές."
}
}
},
"fileUpload": {
- "selectFile": "Select a file",
- "selectFiles": "Select files",
- "selectPdfToView": "Select a PDF to view",
- "selectPdfToEdit": "Select a PDF to edit",
- "chooseFromStorage": "Choose a file from storage or upload a new PDF",
- "chooseFromStorageMultiple": "Choose files from storage or upload new PDFs",
- "loadFromStorage": "Load from Storage",
- "filesAvailable": "files available",
+ "selectFile": "Επιλέξτε ένα αρχείο",
+ "selectFiles": "Επιλέξτε αρχεία",
+ "selectPdfToView": "Επιλέξτε ένα PDF για προβολή",
+ "selectPdfToEdit": "Επιλέξτε ένα PDF για επεξεργασία",
+ "chooseFromStorage": "Επιλέξτε ένα αρχείο από την αποθήκευση ή μεταφορτώστε νέο PDF",
+ "chooseFromStorageMultiple": "Επιλέξτε αρχεία από την αποθήκευση ή μεταφορτώστε νέα PDF",
+ "loadFromStorage": "Φόρτωση από αποθήκευση",
+ "filesAvailable": "διαθέσιμα αρχεία",
"loading": "Φόρτωση...",
"or": "ή",
- "dropFileHere": "Drop file here or click to upload",
- "dropFilesHere": "Drop files here or click the upload button",
- "pdfFilesOnly": "PDF files only",
- "supportedFileTypes": "Supported file types",
- "upload": "Upload",
- "uploadFile": "Upload File",
- "uploadFiles": "Upload Files",
- "noFilesInStorage": "No files available in storage. Upload some files first.",
- "selectFromStorage": "Select from Storage",
- "backToTools": "Back to Tools",
- "addFiles": "Add Files",
- "dragFilesInOrClick": "Drag files in or click \"Add Files\" to browse"
+ "dropFileHere": "Αποθέστε το αρχείο εδώ ή κάντε κλικ για μεταφόρτωση",
+ "dropFilesHere": "Αποθέστε αρχεία εδώ ή κάντε κλικ στο κουμπί μεταφόρτωσης",
+ "pdfFilesOnly": "Μόνο αρχεία PDF",
+ "supportedFileTypes": "Υποστηριζόμενοι τύποι αρχείων",
+ "upload": "Μεταφόρτωση",
+ "uploadFile": "Μεταφόρτωση αρχείου",
+ "uploadFiles": "Μεταφόρτωση αρχείων",
+ "noFilesInStorage": "Δεν υπάρχουν διαθέσιμα αρχεία στην αποθήκευση. Μεταφορτώστε πρώτα μερικά αρχεία.",
+ "selectFromStorage": "Επιλογή από αποθήκευση",
+ "backToTools": "Πίσω στα εργαλεία",
+ "addFiles": "Προσθήκη αρχείων",
+ "dragFilesInOrClick": "Σύρετε αρχεία ή κάντε κλικ στο \"Προσθήκη αρχείων\" για περιήγηση"
},
"fileEditor": {
- "addFiles": "Add Files"
+ "addFiles": "Προσθήκη αρχείων"
},
"fileManager": {
- "title": "Upload PDF Files",
- "subtitle": "Add files to your storage for easy access across tools",
- "filesSelected": "files selected",
- "clearSelection": "Clear Selection",
- "openInFileEditor": "Open in File Editor",
- "uploadError": "Failed to upload some files.",
- "failedToOpen": "Failed to open file. It may have been removed from storage.",
- "failedToLoad": "Failed to load file to active set.",
- "storageCleared": "Browser cleared storage. Files have been removed. Please re-upload.",
- "clearAll": "Clear All",
- "reloadFiles": "Reload Files",
- "dragDrop": "Drag & Drop files here",
- "clickToUpload": "Click to upload files",
- "selectedFiles": "Selected Files",
- "storage": "Storage",
- "filesStored": "files stored",
- "storageError": "Storage error occurred",
- "storageLow": "Storage is running low. Consider removing old files.",
- "supportMessage": "Powered by browser database storage for unlimited capacity",
- "noFileSelected": "No files selected",
- "showHistory": "Show History",
- "hideHistory": "Hide History",
- "fileHistory": "File History",
- "loadingHistory": "Loading History...",
- "lastModified": "Last Modified",
- "toolChain": "Tools Applied",
- "restore": "Restore",
- "unzip": "Unzip",
- "searchFiles": "Search files...",
- "recent": "Recent",
- "localFiles": "Local Files",
+ "title": "Μεταφόρτωση αρχείων PDF",
+ "subtitle": "Προσθέστε αρχεία στην αποθήκευσή σας για εύκολη πρόσβαση σε όλα τα εργαλεία",
+ "filesSelected": "επιλεγμένα αρχεία",
+ "clearSelection": "Καθαρισμός επιλογής",
+ "openInFileEditor": "Άνοιγμα στον επεξεργαστή αρχείων",
+ "uploadError": "Αποτυχία μεταφόρτωσης ορισμένων αρχείων.",
+ "failedToOpen": "Αποτυχία ανοίγματος αρχείου. Ίσως έχει αφαιρεθεί από την αποθήκευση.",
+ "failedToLoad": "Αποτυχία φόρτωσης αρχείου στο ενεργό σύνολο.",
+ "storageCleared": "Το πρόγραμμα περιήγησης εκκαθάρισε την αποθήκευση. Τα αρχεία αφαιρέθηκαν. Παρακαλώ μεταφορτώστε τα ξανά.",
+ "clearAll": "Καθαρισμός όλων",
+ "reloadFiles": "Επαναφόρτωση αρχείων",
+ "dragDrop": "Σύρετε & αποθέστε αρχεία εδώ",
+ "clickToUpload": "Κάντε κλικ για μεταφόρτωση αρχείων",
+ "selectedFiles": "Επιλεγμένα αρχεία",
+ "storage": "Αποθήκευση",
+ "filesStored": "αποθηκευμένα αρχεία",
+ "storageError": "Παρουσιάστηκε σφάλμα αποθήκευσης",
+ "storageLow": "Η αποθήκευση εξαντλείται. Εξετάστε την αφαίρεση παλιών αρχείων.",
+ "supportMessage": "Υποστηρίζεται από αποθήκευση βάσης δεδομένων του προγράμματος περιήγησης για απεριόριστη χωρητικότητα",
+ "noFileSelected": "Δεν επιλέχθηκαν αρχεία",
+ "showHistory": "Εμφάνιση ιστορικού",
+ "hideHistory": "Απόκρυψη ιστορικού",
+ "fileHistory": "Ιστορικό αρχείου",
+ "loadingHistory": "Φόρτωση ιστορικού...",
+ "lastModified": "Τελευταία τροποποίηση",
+ "toolChain": "Εργαλεία που εφαρμόστηκαν",
+ "restore": "Επαναφορά",
+ "unzip": "Αποσυμπίεση",
+ "searchFiles": "Αναζήτηση αρχείων...",
+ "recent": "Πρόσφατα",
+ "localFiles": "Τοπικά αρχεία",
"googleDrive": "Google Drive",
"googleDriveShort": "Drive",
- "myFiles": "My Files",
- "noRecentFiles": "No recent files found",
- "googleDriveNotAvailable": "Google Drive integration not available",
- "openFiles": "Open Files",
- "openFile": "Open File",
- "details": "File Details",
+ "myFiles": "Τα αρχεία μου",
+ "noRecentFiles": "Δεν βρέθηκαν πρόσφατα αρχεία",
+ "googleDriveNotAvailable": "Η ενσωμάτωση με το Google Drive δεν είναι διαθέσιμη",
+ "openFiles": "Άνοιγμα αρχείων",
+ "openFile": "Άνοιγμα αρχείου",
+ "details": "Λεπτομέρειες αρχείου",
"fileName": "Όνομα",
- "fileFormat": "Format",
- "fileSize": "Size",
+ "fileFormat": "Μορφή",
+ "fileSize": "Μέγεθος",
"fileVersion": "Έκδοση",
- "totalSelected": "Total Selected",
- "dropFilesHere": "Drop files here",
+ "totalSelected": "Σύνολο επιλεγμένων",
+ "dropFilesHere": "Αποθέστε αρχεία εδώ",
"selectAll": "Επιλογή όλων",
"deselectAll": "Αποεπιλογή όλων",
"deleteSelected": "Διαγραφή επιλεγμένων",
- "downloadSelected": "Download Selected",
- "selectedCount": "{{count}} selected",
+ "downloadSelected": "Λήψη επιλεγμένων",
+ "selectedCount": "{{count}} επιλεγμένα",
"download": "Λήψη",
"delete": "Διαγραφή",
- "unsupported": "Unsupported",
- "addToUpload": "Add to Upload",
- "deleteAll": "Delete All",
- "loadingFiles": "Loading files...",
- "noFiles": "No files available",
- "noFilesFound": "No files found matching your search",
- "openInPageEditor": "Open in Page Editor",
- "showAll": "Show All",
- "sortByDate": "Sort by Date",
- "sortByName": "Sort by Name",
- "sortBySize": "Sort by Size"
+ "unsupported": "Μη υποστηριζόμενο",
+ "addToUpload": "Προσθήκη στη μεταφόρτωση",
+ "deleteAll": "Διαγραφή όλων",
+ "loadingFiles": "Φόρτωση αρχείων...",
+ "noFiles": "Δεν υπάρχουν διαθέσιμα αρχεία",
+ "noFilesFound": "Δεν βρέθηκαν αρχεία που να ταιριάζουν στην αναζήτησή σας",
+ "openInPageEditor": "Άνοιγμα στον επεξεργαστή σελίδων",
+ "showAll": "Προβολή όλων",
+ "sortByDate": "Ταξινόμηση κατά ημερομηνία",
+ "sortByName": "Ταξινόμηση κατά όνομα",
+ "sortBySize": "Ταξινόμηση κατά μέγεθος"
},
"storage": {
- "temporaryNotice": "Files are stored temporarily in your browser and may be cleared automatically",
- "storageLimit": "Storage limit",
- "storageUsed": "Temporary Storage used",
- "storageFull": "Storage is nearly full. Consider removing some files.",
- "fileTooLarge": "File too large. Maximum size per file is",
- "storageQuotaExceeded": "Storage quota exceeded. Please remove some files before uploading more.",
- "approximateSize": "Approximate size"
+ "temporaryNotice": "Τα αρχεία αποθηκεύονται προσωρινά στο πρόγραμμα περιήγησής σας και ενδέχεται να εκκαθαριστούν αυτόματα",
+ "storageLimit": "Όριο αποθήκευσης",
+ "storageUsed": "Χρησιμοποιημένη προσωρινή αποθήκευση",
+ "storageFull": "Η αποθήκευση είναι σχεδόν πλήρης. Εξετάστε την αφαίρεση ορισμένων αρχείων.",
+ "fileTooLarge": "Το αρχείο είναι πολύ μεγάλο. Το μέγιστο μέγεθος ανά αρχείο είναι",
+ "storageQuotaExceeded": "Υπέρβαση ορίου αποθήκευσης. Παρακαλώ αφαιρέστε ορισμένα αρχεία πριν μεταφορτώσετε περισσότερα.",
+ "approximateSize": "Προσεγγιστικό μέγεθος"
},
"sanitize": {
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files.",
+ "title": "Καθαρισμός",
+ "desc": "Αφαιρέστε πιθανά επιβλαβή στοιχεία από αρχεία PDF.",
"submit": "Εξυγίανση PDF",
- "completed": "Sanitisation completed successfully",
+ "completed": "Ο καθαρισμός ολοκληρώθηκε με επιτυχία",
"error": {
- "generic": "Sanitisation failed",
- "failed": "An error occurred while sanitising the PDF."
+ "generic": "Ο καθαρισμός απέτυχε",
+ "failed": "Παρουσιάστηκε σφάλμα κατά τον καθαρισμό του PDF."
},
- "filenamePrefix": "sanitised",
- "sanitizationResults": "Sanitisation Results",
+ "filenamePrefix": "καθαρισμένο",
+ "sanitizationResults": "Αποτελέσματα καθαρισμού",
"steps": {
- "files": "Files",
+ "files": "Αρχεία",
"settings": "Ρυθμίσεις",
- "results": "Results"
+ "results": "Αποτελέσματα"
},
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Επιλέξτε ένα αρχείο PDF στην κύρια προβολή για να ξεκινήσετε"
},
"options": {
- "title": "Sanitisation Options",
- "note": "Select the elements you want to remove from the PDF. At least one option must be selected.",
+ "title": "Επιλογές καθαρισμού",
+ "note": "Επιλέξτε τα στοιχεία που θέλετε να αφαιρέσετε από το PDF. Πρέπει να επιλεγεί τουλάχιστον μία επιλογή.",
"removeJavaScript": {
- "label": "Remove JavaScript",
- "desc": "Remove JavaScript actions and scripts from the PDF"
+ "label": "Αφαίρεση JavaScript",
+ "desc": "Αφαίρεση ενεργειών και scripts JavaScript από το PDF"
},
"removeEmbeddedFiles": {
- "label": "Remove Embedded Files",
- "desc": "Remove any files embedded within the PDF"
+ "label": "Αφαίρεση ενσωματωμένων αρχείων",
+ "desc": "Αφαίρεση τυχόν αρχείων ενσωματωμένων στο PDF"
},
"removeXMPMetadata": {
- "label": "Remove XMP Metadata",
- "desc": "Remove XMP metadata from the PDF"
+ "label": "Αφαίρεση μεταδεδομένων XMP",
+ "desc": "Αφαίρεση μεταδεδομένων XMP από το PDF"
},
"removeMetadata": {
- "label": "Remove Document Metadata",
- "desc": "Remove document information metadata (title, author, etc.)"
+ "label": "Αφαίρεση μεταδεδομένων εγγράφου",
+ "desc": "Αφαίρεση μεταδεδομένων πληροφοριών εγγράφου (τίτλος, συγγραφέας, κ.λπ.)"
},
"removeLinks": {
- "label": "Remove Links",
- "desc": "Remove external links and launch actions from the PDF"
+ "label": "Αφαίρεση συνδέσμων",
+ "desc": "Αφαίρεση εξωτερικών συνδέσμων και ενεργειών εκκίνησης από το PDF"
},
"removeFonts": {
- "label": "Remove Fonts",
- "desc": "Remove embedded fonts from the PDF"
+ "label": "Αφαίρεση γραμματοσειρών",
+ "desc": "Αφαίρεση ενσωματωμένων γραμματοσειρών από το PDF"
}
}
},
"addPassword": {
"title": "Προσθήκη κωδικού",
- "desc": "Encrypt your PDF document with a password.",
- "completed": "Password protection applied",
+ "desc": "Κρυπτογραφήστε το έγγραφο PDF με κωδικό πρόσβασης.",
+ "completed": "Εφαρμόστηκε προστασία με κωδικό πρόσβασης",
"submit": "Κρυπτογράφηση",
- "filenamePrefix": "encrypted",
+ "filenamePrefix": "κρυπτογραφημένο",
"error": {
- "failed": "An error occurred while encrypting the PDF."
+ "failed": "Παρουσιάστηκε σφάλμα κατά την κρυπτογράφηση του PDF."
},
"passwords": {
- "stepTitle": "Passwords & Encryption",
- "completed": "Passwords configured",
+ "stepTitle": "Κωδικοί πρόσβασης & κρυπτογράφηση",
+ "completed": "Οι κωδικοί πρόσβασης ρυθμίστηκαν",
"user": {
- "label": "User Password",
- "placeholder": "Enter user password"
+ "label": "Κωδικός πρόσβασης χρήστη",
+ "placeholder": "Εισαγάγετε τον κωδικό πρόσβασης χρήστη"
},
"owner": {
- "label": "Owner Password",
- "placeholder": "Enter owner password"
+ "label": "Κωδικός πρόσβασης ιδιοκτήτη",
+ "placeholder": "Εισαγάγετε τον κωδικό πρόσβασης ιδιοκτήτη"
}
},
"encryption": {
"keyLength": {
- "label": "Encryption Key Length",
- "40bit": "40-bit (Low)",
- "128bit": "128-bit (Standard)",
- "256bit": "256-bit (High)"
+ "label": "Μήκος κλειδιού κρυπτογράφησης",
+ "40bit": "40-bit (Χαμηλή)",
+ "128bit": "128-bit (Τυπική)",
+ "256bit": "256-bit (Υψηλή)"
}
},
"results": {
- "title": "Encrypted PDFs"
+ "title": "Κρυπτογραφημένα PDF"
},
"tooltip": {
"header": {
- "title": "Password Protection Overview"
+ "title": "Επισκόπηση προστασίας με κωδικό πρόσβασης"
},
"passwords": {
- "title": "Password Types",
- "text": "User passwords restrict opening the document, while owner passwords control what can be done with the document once opened. You can set both or just one.",
- "bullet1": "User Password: Required to open the PDF",
- "bullet2": "Owner Password: Controls document permissions (not supported by all PDF viewers)"
+ "title": "Τύποι κωδικών πρόσβασης",
+ "text": "Οι κωδικοί πρόσβασης χρήστη περιορίζουν το άνοιγμα του εγγράφου, ενώ οι κωδικοί πρόσβασης ιδιοκτήτη ελέγχουν τι μπορεί να γίνει με το έγγραφο αφού ανοιχτεί. Μπορείτε να ορίσετε και τους δύο ή μόνο έναν.",
+ "bullet1": "Κωδικός χρήστη: Απαιτείται για το άνοιγμα του PDF",
+ "bullet2": "Κωδικός ιδιοκτήτη: Ελέγχει τα δικαιώματα του εγγράφου (δεν υποστηρίζεται από όλους τους προβολείς PDF)"
},
"encryption": {
- "title": "Encryption Levels",
- "text": "Higher encryption levels provide better security but may not be supported by older PDF viewers.",
- "bullet1": "40-bit: Basic security, compatible with older viewers",
- "bullet2": "128-bit: Standard security, widely supported",
- "bullet3": "256-bit: Maximum security, requires modern viewers"
+ "title": "Επίπεδα κρυπτογράφησης",
+ "text": "Υψηλότερα επίπεδα κρυπτογράφησης προσφέρουν καλύτερη ασφάλεια, αλλά ίσως να μην υποστηρίζονται από παλαιότερους προβολείς PDF.",
+ "bullet1": "40-bit: Βασική ασφάλεια, συμβατό με παλαιότερους προβολείς",
+ "bullet2": "128-bit: Τυπική ασφάλεια, ευρέως υποστηριζόμενη",
+ "bullet3": "256-bit: Μέγιστη ασφάλεια, απαιτεί σύγχρονους προβολείς"
},
"permissions": {
"title": "Αλλαγή δικαιωμάτων",
- "text": "These permissions control what users can do with the PDF. Most effective when combined with an owner password."
+ "text": "Αυτά τα δικαιώματα ελέγχουν τι μπορούν να κάνουν οι χρήστες με το PDF. Είναι πιο αποτελεσματικά σε συνδυασμό με κωδικό πρόσβασης κατόχου."
}
- },
- "tags": "ασφάλεια,ασφάλεια",
- "header": "Προσθήκη κωδικού (Κρυπτογράφηση)",
- "selectText": {
- "1": "Επιλέξτε PDF για κρυπτογράφηση",
- "2": "Κωδικός χρήστη",
- "3": "Μήκος κλειδιού κρυπτογράφησης",
- "4": "Οι υψηλότερες τιμές είναι ισχυρότερες, αλλά οι χαμηλότερες τιμές έχουν καλύτερη συμβατότητα.",
- "5": "Δικαιώματα προς ορισμό (Συνιστάται να χρησιμοποιείται μαζί με κωδικό ιδιοκτήτη)",
- "6": "Αποτροπή συναρμολόγησης εγγράφου",
- "7": "Αποτροπή εξαγωγής περιεχομένου",
- "8": "Αποτροπή εξαγωγής για προσβασιμότητα",
- "9": "Αποτροπή συμπλήρωσης φόρμας",
- "10": "Αποτροπή τροποποίησης",
- "11": "Αποτροπή τροποποίησης σχολιασμών",
- "12": "Αποτροπή εκτύπωσης",
- "13": "Αποτροπή εκτύπωσης σε διαφορετικές μορφές",
- "14": "Κωδικός ιδιοκτήτη",
- "15": "Περιορίζει τι μπορεί να γίνει με το έγγραφο μετά το άνοιγμά του (Δεν υποστηρίζεται από όλα τα προγράμματα ανάγνωσης)",
- "16": "Περιορίζει το άνοιγμα του ίδιου του εγγράφου"
}
},
"changePermissions": {
"title": "Αλλαγή δικαιωμάτων",
- "desc": "Change document restrictions and permissions.",
- "completed": "Permissions changed",
+ "desc": "Αλλαγή περιορισμών και δικαιωμάτων εγγράφου.",
+ "completed": "Τα δικαιώματα άλλαξαν",
"submit": "Αλλαγή δικαιωμάτων",
"error": {
- "failed": "An error occurred while changing PDF permissions."
+ "failed": "Παρουσιάστηκε σφάλμα κατά την αλλαγή δικαιωμάτων του PDF."
},
"permissions": {
"preventAssembly": {
@@ -4581,17 +4504,17 @@
}
},
"results": {
- "title": "Modified PDFs"
+ "title": "Τροποποιημένα PDF"
},
"tooltip": {
"header": {
"title": "Αλλαγή δικαιωμάτων"
},
"description": {
- "text": "Changes document permissions, allowing/disallowing access to different features in PDF readers."
+ "text": "Αλλάζει τα δικαιώματα εγγράφου, επιτρέποντας/απαγορεύοντας πρόσβαση σε διαφορετικές λειτουργίες στους αναγνώστες PDF."
},
"warning": {
- "text": "To make these permissions unchangeable, use the Add Password tool to set an owner password."
+ "text": "Για να καταστούν αυτά τα δικαιώματα μη τροποποιήσιμα, χρησιμοποιήστε το εργαλείο Προσθήκη Κωδικού για να ορίσετε κωδικό πρόσβασης κατόχου."
}
}
},
@@ -4602,235 +4525,242 @@
"password": {
"stepTitle": "Αφαίρεση κωδικού",
"label": "Τρέχων κωδικός",
- "placeholder": "Enter current password",
- "completed": "Password configured"
+ "placeholder": "Εισαγάγετε τον τρέχοντα κωδικό πρόσβασης",
+ "completed": "Ο κωδικός πρόσβασης ρυθμίστηκε"
},
- "filenamePrefix": "decrypted",
+ "filenamePrefix": "αποκρυπτογραφημένο",
"error": {
- "failed": "An error occurred while removing the password from the PDF."
+ "failed": "Παρουσιάστηκε σφάλμα κατά την αφαίρεση του κωδικού πρόσβασης από το PDF."
},
"tooltip": {
- "description": "Removing password protection requires the password that was used to encrypt the PDF. This will decrypt the document, making it accessible without a password."
+ "description": "Η κατάργηση προστασίας με κωδικό πρόσβασης απαιτεί τον κωδικό που χρησιμοποιήθηκε για την κρυπτογράφηση του PDF. Αυτό θα αποκρυπτογραφήσει το έγγραφο, καθιστώντας το προσβάσιμο χωρίς κωδικό."
},
"submit": "Αφαίρεση",
"results": {
- "title": "Decrypted PDFs"
- },
- "header": "Αφαίρεση κωδικού (Αποκρυπτογράφηση)",
- "selectText": {
- "1": "Επιλέξτε PDF για αποκρυπτογράφηση",
- "2": "Κωδικός"
+ "title": "Αποκρυπτογραφημένα PDF"
}
},
"automate": {
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks.",
- "invalidStep": "Invalid step",
+ "title": "Αυτοματοποίηση",
+ "desc": "Δημιουργήστε ροές εργασίας πολλών βημάτων συνδέοντας ενέργειες PDF. Ιδανικό για επαναλαμβανόμενες εργασίες.",
+ "invalidStep": "Μη έγκυρο βήμα",
"files": {
- "placeholder": "Select files to process with this automation"
+ "placeholder": "Επιλέξτε αρχεία για επεξεργασία με αυτήν την αυτοματοποίηση"
},
"selection": {
- "title": "Automation Selection",
+ "title": "Επιλογή αυτοματοποίησης",
"saved": {
- "title": "Saved"
+ "title": "Αποθηκευμένα"
},
"createNew": {
- "title": "Create New Automation"
+ "title": "Δημιουργία νέας αυτοματοποίησης"
},
"suggested": {
- "title": "Suggested"
+ "title": "Προτεινόμενες"
}
},
"creation": {
- "createTitle": "Create Automation",
- "editTitle": "Edit Automation",
- "intro": "Automations run tools sequentially. To get started, add tools in the order you want them to run.",
+ "createTitle": "Δημιουργία αυτοματοποίησης",
+ "editTitle": "Επεξεργασία αυτοματοποίησης",
+ "intro": "Οι αυτοματισμοί εκτελούν εργαλεία διαδοχικά. Για να ξεκινήσετε, προσθέστε εργαλεία με τη σειρά που θέλετε να εκτελεστούν.",
"name": {
- "label": "Automation Name",
- "placeholder": "My Automation"
+ "label": "Όνομα αυτοματοποίησης",
+ "placeholder": "Η Αυτοματοποίησή μου"
},
"description": {
- "label": "Description (optional)",
- "placeholder": "Describe what this automation does..."
+ "label": "Περιγραφή (προαιρετικό)",
+ "placeholder": "Περιγράψτε τι κάνει αυτή η αυτοματοποίηση..."
},
"tools": {
- "selectTool": "Select a tool...",
- "selected": "Selected Tools",
- "remove": "Remove tool",
- "configure": "Configure tool",
- "notConfigured": "! Not Configured",
- "addTool": "Add Tool",
- "add": "Add a tool..."
+ "selectTool": "Επιλέξτε εργαλείο...",
+ "selected": "Επιλεγμένα εργαλεία",
+ "remove": "Κατάργηση εργαλείου",
+ "configure": "Ρύθμιση εργαλείου",
+ "notConfigured": "! Μη ρυθμισμένο",
+ "addTool": "Προσθήκη εργαλείου",
+ "add": "Προσθέστε ένα εργαλείο..."
},
- "save": "Save Automation",
+ "save": "Αποθήκευση αυτοματοποίησης",
"unsavedChanges": {
- "title": "Unsaved Changes",
- "message": "You have unsaved changes. Are you sure you want to go back? All changes will be lost.",
- "cancel": "Cancel",
- "confirm": "Go Back"
+ "title": "Μη αποθηκευμένες αλλαγές",
+ "message": "Έχετε μη αποθηκευμένες αλλαγές. Είστε βέβαιοι ότι θέλετε να επιστρέψετε; Όλες οι αλλαγές θα χαθούν.",
+ "cancel": "Άκυρο",
+ "confirm": "Επιστροφή"
},
"icon": {
- "label": "Icon"
+ "label": "Εικονίδιο"
}
},
"run": {
- "title": "Run Automation"
+ "title": "Εκτέλεση αυτοματοποίησης"
},
"sequence": {
- "unnamed": "Unnamed Automation",
- "steps": "{{count}} steps",
- "running": "Running Automation...",
- "run": "Run Automation",
- "finish": "Finish"
+ "unnamed": "Ανώνυμη αυτοματοποίηση",
+ "steps": "{{count}} βήματα",
+ "running": "Εκτελείται αυτοματοποίηση...",
+ "run": "Εκτέλεση αυτοματοποίησης",
+ "finish": "Τέλος"
},
- "reviewTitle": "Automation Results",
+ "reviewTitle": "Αποτελέσματα αυτοματοποίησης",
"config": {
- "loading": "Loading tool configuration...",
- "noSettings": "This tool does not have configurable settings.",
- "title": "Configure {{toolName}}",
- "description": "Configure the settings for this tool. These settings will be applied when the automation runs.",
- "cancel": "Cancel",
- "save": "Save Configuration"
+ "loading": "Φόρτωση ρυθμίσεων εργαλείου...",
+ "noSettings": "Αυτό το εργαλείο δεν έχει παραμετροποιήσιμες ρυθμίσεις.",
+ "title": "Ρύθμιση {{toolName}}",
+ "description": "Ρυθμίστε τις επιλογές για αυτό το εργαλείο. Αυτές οι ρυθμίσεις θα εφαρμοστούν όταν εκτελεστεί η αυτοματοποίηση.",
+ "cancel": "Άκυρο",
+ "save": "Αποθήκευση ρυθμίσεων"
},
- "copyToSaved": "Copy to Saved"
+ "copyToSaved": "Αντιγραφή στα Αποθηκευμένα"
},
"automation": {
"suggested": {
- "securePdfIngestion": "Secure PDF Ingestion",
- "securePdfIngestionDesc": "Comprehensive PDF processing workflow that sanitises documents, applies OCR with cleanup, converts to PDF/A format for long-term archival, and optimises file size.",
- "emailPreparation": "Email Preparation",
- "emailPreparationDesc": "Optimises PDFs for email distribution by compressing files, splitting large documents into 20MB chunks for email compatibility, and removing metadata for privacy.",
- "secureWorkflow": "Security Workflow",
- "secureWorkflowDesc": "Secures PDF documents by removing potentially malicious content like JavaScript and embedded files, then adds password protection to prevent unauthorised access. Password is set to 'password' by default.",
- "processImages": "Process Images",
- "processImagesDesc": "Converts multiple image files into a single PDF document, then applies OCR technology to extract searchable text from the images."
+ "securePdfIngestion": "Ασφαλής εισαγωγή PDF",
+ "securePdfIngestionDesc": "Ολοκληρωμένη ροή επεξεργασίας PDF που καθαρίζει έγγραφα, εφαρμόζει OCR με καθαρισμό, μετατρέπει σε μορφή PDF/A για μακροχρόνια αρχειοθέτηση και βελτιστοποιεί το μέγεθος αρχείου.",
+ "emailPreparation": "Προετοιμασία Email",
+ "emailPreparationDesc": "Βελτιστοποιεί PDF για διανομή μέσω email, συμπιέζοντας αρχεία, χωρίζοντας μεγάλα έγγραφα σε τμήματα 20MB για συμβατότητα με email και αφαιρώντας μεταδεδομένα για ιδιωτικότητα.",
+ "secureWorkflow": "Ροή Ασφαλείας",
+ "secureWorkflowDesc": "Ασφαλίζει έγγραφα PDF αφαιρώντας ενδεχομένως κακόβουλο περιεχόμενο όπως JavaScript και ενσωματωμένα αρχεία και στη συνέχεια προσθέτει προστασία με κωδικό για την αποτροπή μη εξουσιοδοτημένης πρόσβασης. Ο κωδικός ορίζεται σε 'password' από προεπιλογή.",
+ "processImages": "Επεξεργασία εικόνων",
+ "processImagesDesc": "Μετατρέπει πολλά αρχεία εικόνας σε ένα μόνο έγγραφο PDF και στη συνέχεια εφαρμόζει τεχνολογία OCR για την εξαγωγή αναζητήσιμου κειμένου από τις εικόνες."
}
},
"common": {
- "copy": "Copy",
- "copied": "Copied!",
- "refresh": "Refresh",
- "retry": "Retry",
- "remaining": "remaining",
- "used": "used",
- "available": "available",
- "cancel": "Cancel",
- "preview": "Preview"
+ "previous": "Προηγούμενο",
+ "next": "Επόμενο",
+ "collapse": "Σύμπτυξη",
+ "expand": "Ανάπτυξη",
+ "collapsed": "συμπτυγμένο",
+ "lines": "γραμμές",
+ "copy": "Αντιγραφή",
+ "copied": "Αντιγράφηκε!",
+ "refresh": "Ανανέωση",
+ "retry": "Επανάληψη",
+ "remaining": "υπόλοιπο",
+ "used": "χρησιμοποιημένα",
+ "available": "διαθέσιμα",
+ "cancel": "Άκυρο",
+ "preview": "Προεπισκόπηση"
},
"config": {
"overview": {
- "title": "Application Configuration",
- "description": "Current application settings and configuration details."
+ "title": "Ρυθμίσεις εφαρμογής",
+ "description": "Τρέχουσες ρυθμίσεις εφαρμογής και λεπτομέρειες διαμόρφωσης."
},
"account": {
"overview": {
- "title": "Account Settings",
- "manageAccountPreferences": "Manage your account preferences",
- "guestDescription": "You are signed in as a guest. Consider upgrading your account above."
+ "title": "Ρυθμίσεις λογαριασμού",
+ "manageAccountPreferences": "Διαχείριση προτιμήσεων λογαριασμού",
+ "guestDescription": "Έχετε συνδεθεί ως επισκέπτης. Σκεφτείτε να αναβαθμίσετε τον λογαριασμό σας παραπάνω."
},
"upgrade": {
- "title": "Upgrade Guest Account",
- "description": "Link your account to preserve your history and access more features!",
- "socialLogin": "Upgrade with Social Account",
- "linkWith": "Link with",
- "emailPassword": "or enter your email & password",
+ "title": "Αναβάθμιση λογαριασμού επισκέπτη",
+ "description": "Συνδέστε τον λογαριασμό σας για να διατηρήσετε το ιστορικό σας και να αποκτήσετε πρόσβαση σε περισσότερες λειτουργίες!",
+ "socialLogin": "Αναβάθμιση με Κοινωνικό Λογαριασμό",
+ "linkWith": "Σύνδεση με",
+ "emailPassword": "ή εισαγάγετε το email & τον κωδικό πρόσβασής σας",
"email": "Email",
- "emailPlaceholder": "Enter your email",
- "password": "Password (optional)",
- "passwordPlaceholder": "Set a password",
- "passwordNote": "Leave empty to use email verification only",
- "upgradeButton": "Upgrade Account"
+ "emailPlaceholder": "Εισαγάγετε το email σας",
+ "password": "Κωδικός πρόσβασης (προαιρετικό)",
+ "passwordPlaceholder": "Ορίστε έναν κωδικό πρόσβασης",
+ "passwordNote": "Αφήστε κενό για χρήση μόνο επαλήθευσης email",
+ "upgradeButton": "Αναβάθμιση λογαριασμού"
}
},
"apiKeys": {
- "description": "Your API key for accessing Stirling's suite of PDF tools. Copy it to your project or refresh to generate a new one.",
- "publicKeyAriaLabel": "Public API key",
- "copyKeyAriaLabel": "Copy API key",
- "refreshAriaLabel": "Refresh API key",
- "includedCredits": "Included credits",
- "purchasedCredits": "Purchased credits",
- "totalCredits": "Total Credits",
- "chartAriaLabel": "Credits usage: included {{includedUsed}} of {{includedTotal}}, purchased {{purchasedUsed}} of {{purchasedTotal}}",
- "nextReset": "Next Reset",
- "lastApiUse": "Last API Use",
- "overlayMessage": "Generate a key to see credits and available credits",
- "label": "API Key",
- "guestInfo": "Guest users do not receive API keys. Create an account to get an API key you can use in your applications.",
- "goToAccount": "Go to Account",
+ "intro": "Χρησιμοποιήστε το κλειδί API σας για προγραμματική πρόσβαση στις δυνατότητες επεξεργασίας του Stirling PDF.",
+ "docsTitle": "Τεκμηρίωση API",
+ "docsDescription": "Μάθετε περισσότερα για την ενσωμάτωση με το Stirling PDF:",
+ "docsLink": "Τεκμηρίωση API",
+ "schemaLink": "Αναφορά σχήματος API",
+ "usage": "Συμπεριλάβετε αυτό το κλειδί στην κεφαλίδα X-API-KEY σε όλα τα αιτήματα API.",
+ "description": "Το κλειδί API σας για πρόσβαση στη σουίτα εργαλείων PDF του Stirling. Αντιγράψτε το στο έργο σας ή ανανεώστε για δημιουργία νέου.",
+ "publicKeyAriaLabel": "Δημόσιο κλειδί API",
+ "copyKeyAriaLabel": "Αντιγραφή κλειδιού API",
+ "refreshAriaLabel": "Ανανέωση κλειδιού API",
+ "includedCredits": "Συμπεριλαμβανόμενες πιστώσεις",
+ "purchasedCredits": "Αγορασμένες πιστώσεις",
+ "totalCredits": "Σύνολο πιστώσεων",
+ "chartAriaLabel": "Χρήση πιστώσεων: συμπεριλαμβανόμενες {{includedUsed}} από {{includedTotal}}, αγορασμένες {{purchasedUsed}} από {{purchasedTotal}}",
+ "nextReset": "Επόμενη επαναφορά",
+ "lastApiUse": "Τελευταία χρήση API",
+ "overlayMessage": "Δημιουργήστε κλειδί για να δείτε τις πιστώσεις και τις διαθέσιμες πιστώσεις",
+ "label": "Κλειδί API",
+ "guestInfo": "Οι επισκέπτες δεν λαμβάνουν κλειδιά API. Δημιουργήστε λογαριασμό για να λάβετε κλειδί API που μπορείτε να χρησιμοποιήσετε στις εφαρμογές σας.",
+ "goToAccount": "Μετάβαση στον Λογαριασμό",
"refreshModal": {
- "title": "Refresh API Keys",
- "warning": "⚠️ Warning: This action will generate new API keys and make your previous keys invalid.",
- "impact": "Any applications or services currently using these keys will stop working until you update them with the new keys.",
- "confirmPrompt": "Are you sure you want to continue?",
- "confirmCta": "Refresh Keys"
+ "title": "Ανανέωση κλειδιών API",
+ "warning": "⚠️ Προειδοποίηση: Αυτή η ενέργεια θα δημιουργήσει νέα κλειδιά API και θα καταστήσει τα προηγούμενα άκυρα.",
+ "impact": "Οποιαδήποτε εφαρμογή ή υπηρεσία χρησιμοποιεί αυτά τα κλειδιά θα σταματήσει να λειτουργεί μέχρι να τα ενημερώσετε με τα νέα.",
+ "confirmPrompt": "Είστε βέβαιοι ότι θέλετε να συνεχίσετε;",
+ "confirmCta": "Ανανέωση κλειδιών"
},
- "generateError": "We couldn't generate your API key."
+ "generateError": "Δεν μπορέσαμε να δημιουργήσουμε το κλειδί API σας."
}
},
"AddAttachmentsRequest": {
- "attachments": "Select Attachments",
- "info": "Select files to attach to your PDF. These files will be embedded and accessible through the PDF's attachment panel.",
- "selectFiles": "Select Files to Attach",
- "placeholder": "Choose files...",
- "addMoreFiles": "Add more files...",
- "selectedFiles": "Selected Files",
- "submit": "Add Attachments",
+ "attachments": "Επιλογή συνημμένων",
+ "info": "Επιλέξτε αρχεία για επισύναψη στο PDF σας. Αυτά τα αρχεία θα ενσωματωθούν και θα είναι προσβάσιμα μέσω του πίνακα συνημμένων του PDF.",
+ "selectFiles": "Επιλογή αρχείων για επισύναψη",
+ "placeholder": "Επιλογή αρχείων...",
+ "addMoreFiles": "Προσθήκη περισσότερων αρχείων...",
+ "selectedFiles": "Επιλεγμένα αρχεία",
+ "submit": "Προσθήκη συνημμένων",
"results": {
- "title": "Attachment Results"
+ "title": "Αποτελέσματα συνημμένων"
},
"error": {
- "failed": "Add attachments operation failed"
+ "failed": "Η λειτουργία προσθήκης συνημμένων απέτυχε"
}
},
- "termsAndConditions": "Terms & Conditions",
- "logOut": "Log out",
+ "termsAndConditions": "Όροι & Προϋποθέσεις",
+ "logOut": "Αποσύνδεση",
"addAttachments": {
"error": {
- "failed": "An error occurred while adding attachments to the PDF."
+ "failed": "Παρουσιάστηκε σφάλμα κατά την προσθήκη συνημμένων στο PDF."
}
},
"autoRename": {
- "description": "This tool will automatically rename PDF files based on their content. It analyzes the document to find the most suitable title from the text."
+ "description": "Αυτό το εργαλείο θα μετονομάζει αυτόματα αρχεία PDF με βάση το περιεχόμενό τους. Αναλύει το έγγραφο για να βρει τον καταλληλότερο τίτλο από το κείμενο."
},
- "customPosition": "Custom Position",
- "details": "Details",
- "downloadUnavailable": "Download unavailable for this item",
- "invalidUndoData": "Cannot undo: invalid operation data",
+ "customPosition": "Προσαρμοσμένη θέση",
+ "details": "Λεπτομέρειες",
+ "downloadUnavailable": "Η λήψη δεν είναι διαθέσιμη για αυτό το στοιχείο",
+ "invalidUndoData": "Αδύνατη η αναίρεση: μη έγκυρα δεδομένα ενέργειας",
"margin": {
- "large": "Large",
- "medium": "Medium",
- "small": "Small",
- "xLarge": "Extra Large"
+ "large": "Μεγάλο",
+ "medium": "Μεσαίο",
+ "small": "Μικρό",
+ "xLarge": "Πολύ μεγάλο"
},
- "noFilesToUndo": "Cannot undo: no files were processed in the last operation",
- "noOperationToUndo": "No operation to undo",
- "noValidFiles": "No valid files to process",
- "operationCancelled": "Operation cancelled",
+ "noFilesToUndo": "Αδύνατη η αναίρεση: δεν επεξεργάστηκαν αρχεία στην τελευταία ενέργεια",
+ "noOperationToUndo": "Καμία ενέργεια για αναίρεση",
+ "noValidFiles": "Δεν υπάρχουν έγκυρα αρχεία προς επεξεργασία",
+ "operationCancelled": "Η ενέργεια ακυρώθηκε",
"pageEdit": {
- "deselectAll": "Select None",
- "selectAll": "Select All"
+ "deselectAll": "Καμία επιλογή",
+ "selectAll": "Επιλογή όλων"
},
- "quickPosition": "Quick Position",
+ "quickPosition": "Γρήγορη θέση",
"reorganizePages": {
"error": {
- "failed": "Failed to reorganize pages"
+ "failed": "Αποτυχία αναδιοργάνωσης σελίδων"
},
"results": {
- "title": "Pages Reorganized"
+ "title": "Οι σελίδες αναδιοργανώθηκαν"
},
"settings": {
- "title": "Settings"
+ "title": "Ρυθμίσεις"
},
- "submit": "Reorganize Pages"
+ "submit": "Αναδιοργάνωση σελίδων"
},
"replace-color": {
"options": {
- "fill": "Fill colour",
- "gradient": "Gradient"
+ "fill": "Χρώμα γεμίσματος",
+ "gradient": "Διαβάθμιση"
},
- "previewOverlayOpacity": "Preview overlay opacity",
- "previewOverlayTransparency": "Preview overlay transparency",
- "previewOverlayVisibility": "Show preview overlay",
+ "previewOverlayOpacity": "Αδιαφάνεια επικάλυψης προεπισκόπησης",
+ "previewOverlayTransparency": "Διαφάνεια επικάλυψης προεπισκόπησης",
+ "previewOverlayVisibility": "Εμφάνιση επικάλυψης προεπισκόπησης",
"selectText": {
"1": "Επιλογές αντικατάστασης ή αναστροφής χρώματος",
"2": "Προεπιλογή (Προεπιλεγμένα χρώματα υψηλής αντίθεσης)",
@@ -4843,521 +4773,519 @@
"9": "Πράσινο κείμενο σε μαύρο φόντο",
"10": "Επιλογή χρώματος κειμένου",
"11": "Επιλογή χρώματος φόντου",
- "12": "Choose start colour",
- "13": "Choose end colour"
+ "12": "Επιλέξτε αρχικό χρώμα",
+ "13": "Επιλέξτε τελικό χρώμα"
},
"submit": "Αντικατάσταση",
- "title": "Αντικατάσταση-Αναστροφή χρώματος",
- "header": "Αντικατάσταση-Αναστροφή χρώματος PDF"
+ "title": "Αντικατάσταση-Αναστροφή χρώματος"
},
- "size": "Size",
- "submit": "Submit",
- "success": "Success",
+ "size": "Μέγεθος",
+ "submit": "Υποβολή",
+ "success": "Επιτυχία",
"tools": {
- "noSearchResults": "No tools found",
- "noTools": "No tools available"
+ "noSearchResults": "Δεν βρέθηκαν εργαλεία",
+ "noTools": "Δεν υπάρχουν διαθέσιμα εργαλεία"
},
- "undoDataMismatch": "Cannot undo: operation data is corrupted",
- "undoFailed": "Failed to undo operation",
- "undoQuotaError": "Cannot undo: insufficient storage space",
- "undoStorageError": "Undo completed but some files could not be saved to storage",
- "undoSuccess": "Operation undone successfully",
- "unsupported": "Unsupported",
+ "undoDataMismatch": "Αδύνατη η αναίρεση: τα δεδομένα ενέργειας είναι κατεστραμμένα",
+ "undoFailed": "Αποτυχία αναίρεσης ενέργειας",
+ "undoQuotaError": "Αδύνατη η αναίρεση: ανεπαρκής χώρος αποθήκευσης",
+ "undoStorageError": "Η αναίρεση ολοκληρώθηκε, αλλά κάποια αρχεία δεν ήταν δυνατό να αποθηκευτούν",
+ "undoSuccess": "Η ενέργεια αναιρέθηκε με επιτυχία",
+ "unsupported": "Μη υποστηριζόμενο",
"onboarding": {
"welcomeModal": {
- "title": "Welcome to Stirling PDF!",
- "description": "Would you like to take a quick 1-minute tour to learn the key features and how to get started?",
- "helpHint": "You can always access this tour later from the Help button in the bottom left.",
- "startTour": "Start Tour",
- "maybeLater": "Maybe Later",
- "dontShowAgain": "Don't Show Again"
+ "title": "Καλώς ήρθατε στο Stirling PDF!",
+ "description": "Θέλετε να κάνετε μια γρήγορη περιήγηση 1 λεπτού για να μάθετε τα βασικά χαρακτηριστικά και πώς να ξεκινήσετε;",
+ "helpHint": "Μπορείτε πάντα να αποκτήσετε πρόσβαση σε αυτήν την περιήγηση αργότερα από το κουμπί Βοήθεια κάτω αριστερά.",
+ "startTour": "Έναρξη περιήγησης",
+ "maybeLater": "Ίσως αργότερα",
+ "dontShowAgain": "Να μην εμφανιστεί ξανά"
},
"allTools": "This is the All Tools panel, where you can browse and select from all available PDF tools.",
- "selectCropTool": "Let's select the Crop tool to demonstrate how to use one of the tools.",
- "toolInterface": "This is the Crop tool interface. As you can see, there's not much there because we haven't added any PDF files to work with yet.",
- "filesButton": "The Files button on the Quick Access bar allows you to upload PDFs to use the tools on.",
- "fileSources": "You can upload new files or access recent files from here. For the tour, we'll just use a sample file.",
- "workbench": "This is the Workbench - the main area where you view and edit your PDFs.",
- "viewSwitcher": "Use these controls to select how you want to view your PDFs.",
- "viewer": "The Viewer lets you read and annotate your PDFs.",
- "pageEditor": "The Page Editor allows you to do various operations on the pages within your PDFs, such as reordering, rotating and deleting.",
- "activeFiles": "The Active Files view shows all of the PDFs you have loaded into the tool, and allows you to select which ones to process.",
- "fileCheckbox": "Clicking one of the files selects it for processing. You can select multiple files for batch operations.",
- "selectControls": "The Right Rail contains buttons to quickly select/deselect all of your active PDFs, along with buttons to change the app's theme or language.",
- "cropSettings": "Now that we've selected the file we want crop, we can configure the Crop tool to choose the area that we want to crop the PDF to.",
- "runButton": "Once the tool has been configured, this button allows you to run the tool on all the selected PDFs.",
- "results": "After the tool has finished running, the Review step will show a preview of the results in this panel, and allow you to undo the operation or download the file. ",
- "fileReplacement": "The modified file will replace the original file in the Workbench automatically, allowing you to easily run it through more tools.",
- "pinButton": "You can use the Pin button if you'd rather your files stay active after running tools on them.",
- "wrapUp": "You're all set! You've learnt about the main areas of the app and how to use them. Click the Help button whenever you like to see this tour again.",
- "previous": "Previous",
- "next": "Next",
- "finish": "Finish",
- "startTour": "Start Tour",
- "startTourDescription": "Take a guided tour of Stirling PDF's key features"
+ "selectCropTool": "Ας επιλέξουμε το εργαλείο Περικοπή για να δείξουμε πώς να χρησιμοποιείτε ένα από τα εργαλεία.",
+ "toolInterface": "Αυτή είναι η διεπαφή του εργαλείου Περικοπή. Όπως βλέπετε, δεν υπάρχει ακόμη πολλά, επειδή δεν έχουμε προσθέσει αρχεία PDF για εργασία.",
+ "filesButton": "Το κουμπί Αρχεία στη Γραμμή Γρήγορης Πρόσβασης σάς επιτρέπει να ανεβάσετε PDF για χρήση με τα εργαλεία.",
+ "fileSources": "Μπορείτε να ανεβάσετε νέα αρχεία ή να αποκτήσετε πρόσβαση σε πρόσφατα αρχεία από εδώ. Για την περιήγηση, θα χρησιμοποιήσουμε ένα δείγμα αρχείου.",
+ "workbench": "Αυτή είναι η Επιφάνεια εργασίας - ο κεντρικός χώρος όπου βλέπετε και επεξεργάζεστε τα PDF σας.",
+ "viewSwitcher": "Χρησιμοποιήστε αυτά τα χειριστήρια για να επιλέξετε πώς θέλετε να προβάλλετε τα PDF σας.",
+ "viewer": "Ο Προβολέας σάς επιτρέπει να διαβάζετε και να σχολιάζετε τα PDF σας.",
+ "pageEditor": "Ο Επεξεργαστής σελίδων επιτρέπει διάφορες ενέργειες στις σελίδες των PDF σας, όπως αναδιάταξη, περιστροφή και διαγραφή.",
+ "activeFiles": "Η προβολή Ενεργά αρχεία εμφανίζει όλα τα PDF που έχετε φορτώσει στο εργαλείο και σας επιτρέπει να επιλέξετε ποια θα επεξεργαστείτε.",
+ "fileCheckbox": "Κάνοντας κλικ σε ένα από τα αρχεία το επιλέγετε για επεξεργασία. Μπορείτε να επιλέξετε πολλαπλά αρχεία για ομαδικές ενέργειες.",
+ "selectControls": "Το Δεξί πλαίσιο περιέχει κουμπιά για γρήγορη επιλογή/αποεπιλογή όλων των ενεργών PDF σας, καθώς και κουμπιά για αλλαγή θέματος ή γλώσσας της εφαρμογής.",
+ "cropSettings": "Τώρα που επιλέξαμε το αρχείο που θέλουμε να περικόψουμε, μπορούμε να ρυθμίσουμε το εργαλείο Περικοπή για να ορίσουμε την περιοχή στην οποία θέλουμε να περικοπεί το PDF.",
+ "runButton": "Αφού ρυθμιστεί το εργαλείο, αυτό το κουμπί σάς επιτρέπει να το εκτελέσετε σε όλα τα επιλεγμένα PDF.",
+ "results": "Αφού ολοκληρωθεί η εκτέλεση του εργαλείου, το βήμα Ανασκόπηση θα εμφανίσει προεπισκόπηση των αποτελεσμάτων σε αυτό το πάνελ και θα σας επιτρέψει να αναιρέσετε την ενέργεια ή να κατεβάσετε το αρχείο.",
+ "fileReplacement": "Το τροποποιημένο αρχείο θα αντικαταστήσει αυτόματα το πρωτότυπο στην Επιφάνεια εργασίας, ώστε να μπορείτε εύκολα να το περάσετε από περισσότερα εργαλεία.",
+ "pinButton": "Μπορείτε να χρησιμοποιήσετε το κουμπί Καρφίτσωμα αν θέλετε τα αρχεία σας να παραμείνουν ενεργά μετά την εκτέλεση εργαλείων πάνω τους.",
+ "wrapUp": "Είστε έτοιμοι! Μάθατε για τις κύριες περιοχές της εφαρμογής και πώς να τις χρησιμοποιείτε. Κάντε κλικ στο κουμπί Βοήθεια οποτεδήποτε για να δείτε ξανά αυτή την περιήγηση.",
+ "previous": "Προηγούμενο",
+ "next": "Επόμενο",
+ "finish": "Τέλος",
+ "startTour": "Έναρξη περιήγησης",
+ "startTourDescription": "Κάντε μια καθοδηγούμενη περιήγηση στα βασικά χαρακτηριστικά του Stirling PDF"
+ },
+ "adminOnboarding": {
+ "welcome": "Καλώς ήρθατε στην Περιήγηση Διαχειριστή! Ας εξερευνήσουμε τις ισχυρές εταιρικές λειτουργίες και ρυθμίσεις για διαχειριστές συστήματος.",
+ "configButton": "Κάντε κλικ στο κουμπί Ρυθμίσεις για πρόσβαση σε όλες τις ρυθμίσεις συστήματος και τα εργαλεία διαχείρισης.",
+ "settingsOverview": "Αυτό είναι το Πάνελ Ρυθμίσεων. Οι ρυθμίσεις διαχειριστή είναι οργανωμένες ανά κατηγορία για εύκολη πλοήγηση.",
+ "teamsAndUsers": "Διαχειριστείτε εδώ Ομάδες και μεμονωμένους χρήστες. Μπορείτε να προσκαλέσετε νέους χρήστες μέσω email, κοινόχρησμων συνδέσμων ή να δημιουργήσετε προσαρμοσμένους λογαριασμούς.",
+ "systemCustomization": "Υπάρχουν εκτενείς τρόποι προσαρμογής του UI: οι Ρυθμίσεις συστήματος επιτρέπουν αλλαγή ονόματος εφαρμογής και γλωσσών, τα Χαρακτηριστικά επιτρέπουν διαχείριση πιστοποιητικών διακομιστή και τα Σημεία Τερματισμού σάς επιτρέπουν να ενεργοποιείτε ή να απενεργοποιείτε συγκεκριμένα εργαλεία για τους χρήστες σας.",
+ "databaseSection": "Για προηγμένα παραγωγικά περιβάλλοντα, υπάρχουν ρυθμίσεις για συνδέσεις εξωτερικής βάσης δεδομένων ώστε να ενσωματωθεί με την υπάρχουσα υποδομή σας.",
+ "connectionsSection": "Η ενότητα Συνδέσεις υποστηρίζει διάφορες μεθόδους σύνδεσης, συμπεριλαμβανομένων προσαρμοσμένων SSO και SAML παρόχων όπως Google και GitHub, καθώς και ενσωματώσεις email για ειδοποιήσεις και επικοινωνίες.",
+ "adminTools": "Τέλος, υπάρχουν προηγμένα εργαλεία διαχείρισης, όπως Έλεγχος για παρακολούθηση δραστηριότητας συστήματος και Ανάλυση Χρήσης για παρακολούθηση του τρόπου που οι χρήστες αλληλεπιδρούν με την πλατφόρμα.",
+ "wrapUp": "Αυτή ήταν η περιήγηση διαχειριστή! Είδατε τις εταιρικές δυνατότητες που κάνουν το Stirling PDF μια ισχυρή, προσαρμόσιμη λύση για οργανισμούς. Αποκτήστε πρόσβαση σε αυτή την περιήγηση οποτεδήποτε από το μενού Βοήθεια."
},
"workspace": {
- "title": "Workspace",
+ "title": "Χώρος εργασίας",
"people": {
- "title": "People",
- "description": "Manage workspace members and their permissions",
- "loading": "Loading people...",
- "searchMembers": "Search members...",
- "addMembers": "Add Members",
+ "title": "Άνθρωποι",
+ "description": "Διαχείριση μελών χώρου εργασίας και των δικαιωμάτων τους",
+ "loading": "Φόρτωση μελών...",
+ "searchMembers": "Αναζήτηση μελών...",
+ "addMembers": "Προσθήκη μελών",
"inviteMembers": {
- "label": "Invite Members",
- "subtitle": "Type or paste in emails below, separated by commas. Your workspace will be billed by members."
+ "label": "Πρόσκληση μελών",
+ "subtitle": "Πληκτρολογήστε ή επικολλήστε emails παρακάτω, χωρισμένα με κόμμα. Ο χώρος εργασίας σας θα χρεώνεται ανά μέλος."
},
- "user": "User",
- "role": "Role",
- "team": "Team",
- "status": "Status",
- "actions": "Actions",
- "noMembersFound": "No members found",
- "active": "Active",
- "disabled": "Disabled",
- "activeSession": "Active session",
- "member": "Member",
- "admin": "Admin",
+ "user": "Χρήστης",
+ "role": "Ρόλος",
+ "team": "Ομάδα",
+ "status": "Κατάσταση",
+ "actions": "Ενέργειες",
+ "noMembersFound": "Δεν βρέθηκαν μέλη",
+ "active": "Ενεργός",
+ "disabled": "Απενεργοποιημένος",
+ "activeSession": "Ενεργή συνεδρία",
+ "member": "Μέλος",
+ "admin": "Διαχειριστής",
"roleDescriptions": {
- "admin": "Can manage settings and invite members, with full administrative access.",
- "member": "Can view and edit shared files, but cannot manage workspace settings or members."
+ "admin": "Μπορεί να διαχειρίζεται ρυθμίσεις και να προσκαλεί μέλη, με πλήρη δικαιώματα διαχείρισης.",
+ "member": "Μπορεί να προβάλλει και να επεξεργάζεται κοινόχρηστα αρχεία, αλλά δεν μπορεί να διαχειριστεί ρυθμίσεις χώρου εργασίας ή μέλη.",
+ "user": "Χρήστης"
},
- "editRole": "Edit Role",
- "enable": "Enable",
- "disable": "Disable",
- "deleteUser": "Delete User",
- "deleteUserSuccess": "User deleted successfully",
- "deleteUserError": "Failed to delete user",
- "confirmDelete": "Are you sure you want to delete this user? This action cannot be undone.",
+ "editRole": "Επεξεργασία ρόλου",
+ "enable": "Ενεργοποίηση",
+ "disable": "Απενεργοποίηση",
+ "deleteUser": "Διαγραφή χρήστη",
+ "deleteUserSuccess": "Ο χρήστης διαγράφηκε με επιτυχία",
+ "deleteUserError": "Αποτυχία διαγραφής χρήστη",
+ "confirmDelete": "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτόν τον χρήστη; Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.",
"addMember": {
- "title": "Add Member",
- "username": "Username (Email)",
+ "title": "Προσθήκη μέλους",
+ "username": "Όνομα χρήστη (Email)",
"usernamePlaceholder": "user@example.com",
- "password": "Password",
- "passwordPlaceholder": "Enter password",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "forcePasswordChange": "Force password change on first login",
- "cancel": "Cancel",
- "submit": "Add Member",
- "usernameRequired": "Username and password are required",
- "passwordTooShort": "Password must be at least 6 characters",
- "success": "User created successfully",
- "error": "Failed to create user"
+ "password": "Κωδικός πρόσβασης",
+ "passwordPlaceholder": "Εισαγάγετε κωδικό πρόσβασης",
+ "role": "Ρόλος",
+ "team": "Ομάδα (Προαιρετικό)",
+ "teamPlaceholder": "Επιλέξτε ομάδα",
+ "forcePasswordChange": "Εξαναγκασμός αλλαγής κωδικού στην πρώτη σύνδεση",
+ "cancel": "Άκυρο",
+ "submit": "Προσθήκη μέλους",
+ "usernameRequired": "Απαιτούνται όνομα χρήστη και κωδικός πρόσβασης",
+ "passwordTooShort": "Ο κωδικός πρόσβασης πρέπει να έχει τουλάχιστον 6 χαρακτήρες",
+ "success": "Ο χρήστης δημιουργήθηκε με επιτυχία",
+ "error": "Αποτυχία δημιουργίας χρήστη"
},
"editMember": {
- "title": "Edit Member",
- "editing": "Editing:",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "cancel": "Cancel",
- "submit": "Update Member",
- "success": "User updated successfully",
- "error": "Failed to update user"
+ "title": "Επεξεργασία μέλους",
+ "editing": "Επεξεργασία:",
+ "role": "Ρόλος",
+ "team": "Ομάδα (Προαιρετικό)",
+ "teamPlaceholder": "Επιλέξτε ομάδα",
+ "cancel": "Άκυρο",
+ "submit": "Ενημέρωση μέλους",
+ "success": "Ο χρήστης ενημερώθηκε με επιτυχία",
+ "error": "Αποτυχία ενημέρωσης χρήστη"
},
"toggleEnabled": {
- "success": "User status updated successfully",
- "error": "Failed to update user status"
+ "success": "Η κατάσταση του χρήστη ενημερώθηκε με επιτυχία",
+ "error": "Αποτυχία ενημέρωσης κατάστασης χρήστη"
},
"delete": {
- "success": "User deleted successfully",
- "error": "Failed to delete user"
+ "success": "Ο χρήστης διαγράφηκε με επιτυχία",
+ "error": "Αποτυχία διαγραφής χρήστη"
},
"emailInvite": {
- "tab": "Email Invite",
- "description": "Type or paste in emails below, separated by commas. Users will receive login credentials via email.",
- "emails": "Email Addresses",
+ "tab": "Πρόσκληση μέσω Email",
+ "description": "Πληκτρολογήστε ή επικολλήστε emails παρακάτω, χωρισμένα με κόμμα. Οι χρήστες θα λάβουν στοιχεία σύνδεσης μέσω email.",
+ "emails": "Διευθύνσεις email",
"emailsPlaceholder": "user1@example.com, user2@example.com",
- "emailsRequired": "At least one email address is required",
- "submit": "Send Invites",
- "success": "user(s) invited successfully",
- "partialSuccess": "Some invites failed",
- "allFailed": "Failed to invite users",
- "error": "Failed to send invites"
+ "emailsRequired": "Απαιτείται τουλάχιστον μία διεύθυνση email",
+ "submit": "Αποστολή προσκλήσεων",
+ "success": "στάλθηκαν προσκλήσεις με επιτυχία",
+ "partialSuccess": "Κάποιες προσκλήσεις απέτυχαν",
+ "allFailed": "Αποτυχία πρόσκλησης χρηστών",
+ "error": "Αποτυχία αποστολής προσκλήσεων"
},
"directInvite": {
- "tab": "Direct Create"
+ "tab": "Άμεση δημιουργία"
},
"inviteLinkTab": {
- "tab": "Invite Link"
+ "tab": "Σύνδεσμος πρόσκλησης"
},
"inviteLink": {
- "description": "Generate a secure link that allows the user to set their own password",
- "email": "Email Address",
- "emailPlaceholder": "user@example.com (optional)",
- "emailDescription": "Optional - leave blank for a general invite link that can be used by anyone",
- "emailRequired": "Email address is required",
- "emailOptional": "Optional - leave blank for a general invite link",
- "emailRequiredForSend": "Email address is required to send email notification",
- "expiryHours": "Expiry Hours",
- "expiryDescription": "How many hours until the link expires",
- "sendEmail": "Send invite link via email",
- "sendEmailDescription": "If enabled, the invite link will be sent to the specified email address",
- "smtpRequired": "SMTP not configured",
- "generate": "Generate Link",
- "generated": "Invite Link Generated",
- "copied": "Link copied to clipboard",
- "success": "Invite link generated successfully",
- "successWithEmail": "Invite link generated and sent via email",
- "emailFailed": "Invite link generated, but email failed",
- "emailFailedDetails": "Error: {0}. Please share the invite link manually.",
- "error": "Failed to generate invite link",
- "submit": "Generate Invite Link"
+ "description": "Δημιουργήστε έναν ασφαλή σύνδεσμο που επιτρέπει στον χρήστη να ορίσει τον δικό του κωδικό πρόσβασης",
+ "email": "Διεύθυνση email",
+ "emailPlaceholder": "user@example.com (προαιρετικό)",
+ "emailDescription": "Προαιρετικό - αφήστε κενό για γενικό σύνδεσμο πρόσκλησης που μπορεί να χρησιμοποιήσει οποιοσδήποτε",
+ "emailRequired": "Απαιτείται διεύθυνση email",
+ "emailOptional": "Προαιρετικό - αφήστε κενό για γενικό σύνδεσμο πρόσκλησης",
+ "emailRequiredForSend": "Απαιτείται διεύθυνση email για αποστολή ειδοποίησης email",
+ "expiryHours": "Ώρες λήξης",
+ "expiryDescription": "Πόσες ώρες έως ότου λήξει ο σύνδεσμος",
+ "sendEmail": "Αποστολή συνδέσμου πρόσκλησης μέσω email",
+ "sendEmailDescription": "Αν ενεργοποιηθεί, ο σύνδεσμος πρόσκλησης θα σταλεί στη συγκεκριμένη διεύθυνση email",
+ "smtpRequired": "Το SMTP δεν έχει ρυθμιστεί",
+ "generate": "Δημιουργία συνδέσμου",
+ "generated": "Ο σύνδεσμος πρόσκλησης δημιουργήθηκε",
+ "copied": "Ο σύνδεσμος αντιγράφηκε στο πρόχειρο",
+ "success": "Ο σύνδεσμος πρόσκλησης δημιουργήθηκε με επιτυχία",
+ "successWithEmail": "Ο σύνδεσμος πρόσκλησης δημιουργήθηκε και εστάλη μέσω email",
+ "emailSent": "Ο σύνδεσμος πρόσκλησης δημιουργήθηκε και εστάλη μέσω email",
+ "emailFailed": "Ο σύνδεσμος δημιουργήθηκε, αλλά η αποστολή email απέτυχε",
+ "emailFailedDetails": "Σφάλμα: {0}. Παρακαλούμε κοινοποιήστε χειροκίνητα τον σύνδεσμο πρόσκλησης.",
+ "error": "Αποτυχία δημιουργίας συνδέσμου πρόσκλησης",
+ "submit": "Δημιουργία συνδέσμου πρόσκλησης"
},
"inviteMode": {
- "username": "Username",
+ "username": "Όνομα χρήστη",
"email": "Email",
- "link": "Link",
- "emailDisabled": "Email invites require SMTP configuration and mail.enableInvites=true in settings"
+ "link": "Σύνδεσμος",
+ "emailDisabled": "Οι προσκλήσεις μέσω email απαιτούν ρύθμιση SMTP και mail.enableInvites=true στις ρυθμίσεις"
},
"license": {
- "users": "users",
- "availableSlots": "Available Slots",
- "grandfathered": "Grandfathered",
- "grandfatheredShort": "{{count}} grandfathered",
- "fromLicense": "from license",
- "slotsAvailable": "{{count}} user slot(s) available",
- "noSlotsAvailable": "No slots available",
- "currentUsage": "Currently using {{current}} of {{max}} user licences"
+ "users": "χρήστες",
+ "availableSlots": "Διαθέσιμες θέσεις",
+ "grandfathered": "Με μεταβατικό καθεστώς",
+ "grandfatheredShort": "{{count}} με μεταβατικό καθεστώς",
+ "fromLicense": "από την άδεια",
+ "slotsAvailable": "{{count}} διαθέσιμη(ες) θέση(εις) χρήστη",
+ "noSlotsAvailable": "Δεν υπάρχουν διαθέσιμες θέσεις",
+ "currentUsage": "Αυτή τη στιγμή χρησιμοποιείτε {{current}} από {{max}} άδειες χρήστη"
}
},
"teams": {
- "title": "Teams",
- "description": "Manage teams and organize workspace members",
- "loading": "Loading teams...",
- "loadingDetails": "Loading team details...",
- "createNewTeam": "Create New Team",
- "teamName": "Team Name",
- "totalMembers": "Total Members",
- "actions": "Actions",
- "noTeamsFound": "No teams found",
- "noMembers": "No members in this team",
- "system": "System",
- "addMember": "Add Member",
- "viewTeam": "View Team",
- "removeMember": "Remove from team",
- "cannotRemoveFromSystemTeam": "Cannot remove from system team",
- "renameTeamLabel": "Rename Team",
- "deleteTeamLabel": "Delete Team",
- "cannotDeleteInternal": "Cannot delete the Internal team",
- "confirmDelete": "Are you sure you want to delete this team? This team must be empty to delete.",
- "confirmRemove": "Remove user from this team?",
- "cannotRenameInternal": "Cannot rename the Internal team",
- "cannotAddToInternal": "Cannot add members to the Internal team",
- "teamNotFound": "Team not found",
- "backToTeams": "Back to Teams",
- "memberCount": "{{count}} members",
- "removeMemberSuccess": "User removed from team",
- "removeMemberError": "Failed to remove user from team",
+ "title": "Ομάδες",
+ "description": "Διαχείριση ομάδων και οργάνωση μελών του χώρου εργασίας",
+ "loading": "Φόρτωση ομάδων...",
+ "loadingDetails": "Φόρτωση λεπτομερειών ομάδας...",
+ "createNewTeam": "Δημιουργία νέας ομάδας",
+ "teamName": "Όνομα ομάδας",
+ "totalMembers": "Σύνολο μελών",
+ "actions": "Ενέργειες",
+ "noTeamsFound": "Δεν βρέθηκαν ομάδες",
+ "noMembers": "Δεν υπάρχουν μέλη σε αυτήν την ομάδα",
+ "system": "Σύστημα",
+ "addMember": "Προσθήκη μέλους",
+ "viewTeam": "Προβολή ομάδας",
+ "removeMember": "Κατάργηση από την ομάδα",
+ "cannotRemoveFromSystemTeam": "Αδυναμία κατάργησης από την ομάδα συστήματος",
+ "renameTeamLabel": "Μετονομασία ομάδας",
+ "deleteTeamLabel": "Διαγραφή ομάδας",
+ "cannotDeleteInternal": "Δεν είναι δυνατή η διαγραφή της ομάδας Internal",
+ "confirmDelete": "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτήν την ομάδα; Η ομάδα πρέπει να είναι άδεια για να διαγραφεί.",
+ "confirmRemove": "Κατάργηση χρήστη από αυτήν την ομάδα;",
+ "cannotRenameInternal": "Δεν είναι δυνατή η μετονομασία της ομάδας Internal",
+ "cannotAddToInternal": "Δεν είναι δυνατή η προσθήκη μελών στην ομάδα Internal",
+ "teamNotFound": "Η ομάδα δεν βρέθηκε",
+ "backToTeams": "Πίσω στις ομάδες",
+ "memberCount": "{{count}} μέλη",
+ "removeMemberSuccess": "Ο χρήστης αφαιρέθηκε από την ομάδα",
+ "removeMemberError": "Αποτυχία κατάργησης χρήστη από την ομάδα",
"createTeam": {
- "title": "Create New Team",
- "teamName": "Team Name",
- "teamNamePlaceholder": "Enter team name",
- "cancel": "Cancel",
- "submit": "Create Team",
- "nameRequired": "Team name is required",
- "success": "Team created successfully",
- "error": "Failed to create team"
+ "title": "Δημιουργία νέας ομάδας",
+ "teamName": "Όνομα ομάδας",
+ "teamNamePlaceholder": "Εισαγάγετε όνομα ομάδας",
+ "cancel": "Άκυρο",
+ "submit": "Δημιουργία ομάδας",
+ "nameRequired": "Απαιτείται όνομα ομάδας",
+ "success": "Η ομάδα δημιουργήθηκε με επιτυχία",
+ "error": "Αποτυχία δημιουργίας ομάδας"
},
"renameTeam": {
- "title": "Rename Team",
- "renaming": "Renaming:",
- "newTeamName": "New Team Name",
- "newTeamNamePlaceholder": "Enter new team name",
- "cancel": "Cancel",
- "submit": "Rename Team",
- "nameRequired": "Team name is required",
- "success": "Team renamed successfully",
- "error": "Failed to rename team"
+ "title": "Μετονομασία ομάδας",
+ "renaming": "Μετονομασία:",
+ "newTeamName": "Νέο όνομα ομάδας",
+ "newTeamNamePlaceholder": "Εισαγάγετε νέο όνομα ομάδας",
+ "cancel": "Άκυρο",
+ "submit": "Μετονομασία ομάδας",
+ "nameRequired": "Απαιτείται όνομα ομάδας",
+ "success": "Η ομάδα μετονομάστηκε με επιτυχία",
+ "error": "Αποτυχία μετονομασίας ομάδας"
},
"deleteTeam": {
- "success": "Team deleted successfully",
- "error": "Failed to delete team. Make sure the team is empty.",
- "teamMustBeEmpty": "Team must be empty before deletion"
+ "success": "Η ομάδα διαγράφηκε με επιτυχία",
+ "error": "Αποτυχία διαγραφής ομάδας. Βεβαιωθείτε ότι η ομάδα είναι άδεια.",
+ "teamMustBeEmpty": "Η ομάδα πρέπει να είναι άδεια πριν τη διαγραφή"
},
"addMemberToTeam": {
- "title": "Add Member to Team",
- "addingTo": "Adding to",
- "selectUser": "Select User",
- "selectUserPlaceholder": "Choose a user",
- "selectUserRequired": "Please select a user",
- "currentlyIn": "currently in",
- "willBeMoved": "Note: This user will be moved from their current team to this team.",
- "cancel": "Cancel",
- "submit": "Add Member",
- "userRequired": "Please select a user",
- "success": "Member added to team successfully",
- "error": "Failed to add member to team"
+ "title": "Προσθήκη μέλους στην ομάδα",
+ "addingTo": "Προσθήκη σε",
+ "selectUser": "Επιλογή χρήστη",
+ "selectUserPlaceholder": "Επιλέξτε χρήστη",
+ "selectUserRequired": "Παρακαλούμε επιλέξτε χρήστη",
+ "currentlyIn": "βρίσκεται τώρα στην",
+ "willBeMoved": "Σημείωση: Αυτός ο χρήστης θα μετακινηθεί από την τρέχουσα ομάδα του σε αυτή την ομάδα.",
+ "cancel": "Άκυρο",
+ "submit": "Προσθήκη μέλους",
+ "userRequired": "Παρακαλούμε επιλέξτε χρήστη",
+ "success": "Το μέλος προστέθηκε στην ομάδα με επιτυχία",
+ "error": "Αποτυχία προσθήκης μέλους στην ομάδα"
},
"changeTeam": {
- "label": "Change Team",
- "title": "Change Team",
- "changing": "Moving",
- "selectTeam": "Select Team",
- "selectTeamPlaceholder": "Choose a team",
- "selectTeamRequired": "Please select a team",
- "success": "Team changed successfully",
- "error": "Failed to change team",
- "submit": "Change Team"
+ "label": "Αλλαγή ομάδας",
+ "title": "Αλλαγή ομάδας",
+ "changing": "Μετακίνηση",
+ "selectTeam": "Επιλογή ομάδας",
+ "selectTeamPlaceholder": "Επιλέξτε ομάδα",
+ "selectTeamRequired": "Παρακαλούμε επιλέξτε ομάδα",
+ "success": "Η ομάδα άλλαξε με επιτυχία",
+ "error": "Αποτυχία αλλαγής ομάδας",
+ "submit": "Αλλαγή ομάδας"
}
}
},
"plan": {
- "currency": "Currency",
- "popular": "Popular",
- "current": "Current Plan",
- "upgrade": "Upgrade",
- "contact": "Contact Us",
- "customPricing": "Custom",
- "showComparison": "Compare All Features",
- "hideComparison": "Hide Feature Comparison",
- "featureComparison": "Feature Comparison",
+ "currency": "Νόμισμα",
+ "popular": "Δημοφιλές",
+ "current": "Τρέχον πλάνο",
+ "upgrade": "Αναβάθμιση",
+ "contact": "Επικοινωνήστε μαζί μας",
+ "customPricing": "Προσαρμοσμένο",
+ "showComparison": "Σύγκριση όλων των λειτουργιών",
+ "hideComparison": "Απόκρυψη σύγκρισης λειτουργιών",
+ "featureComparison": "Σύγκριση λειτουργιών",
"activePlan": {
- "title": "Active Plan",
- "subtitle": "Your current subscription details"
+ "title": "Ενεργό πλάνο",
+ "subtitle": "Οι τρέχουσες λεπτομέρειες συνδρομής σας"
},
"availablePlans": {
- "title": "Available Plans",
- "subtitle": "Choose the plan that fits your needs"
+ "title": "Διαθέσιμα πλάνα",
+ "subtitle": "Επιλέξτε το πλάνο που ταιριάζει στις ανάγκες σας"
},
"static": {
- "title": "Billing Information",
- "message": "Online billing is not currently configured. To upgrade your plan or manage subscriptions, please contact us directly.",
- "contactSales": "Contact Sales",
- "contactToUpgrade": "Contact us to upgrade or customize your plan",
- "maxUsers": "Max Users",
- "upTo": "Up to"
+ "title": "Πληροφορίες χρέωσης",
+ "message": "Η ηλεκτρονική χρέωση δεν έχει ρυθμιστεί προς το παρόν. Για αναβάθμιση πλάνου ή διαχείριση συνδρομών, επικοινωνήστε μαζί μας απευθείας.",
+ "contactSales": "Επικοινωνία με Πωλήσεις",
+ "contactToUpgrade": "Επικοινωνήστε μαζί μας για αναβάθμιση ή προσαρμογή του πλάνου σας",
+ "maxUsers": "Μέγιστοι χρήστες",
+ "upTo": "Έως"
},
"period": {
- "month": "month"
+ "month": "μήνα"
},
"free": {
"name": "Free",
- "highlight1": "Limited Tool Usage Per week",
- "highlight2": "Access to all tools",
- "highlight3": "Community support"
+ "highlight1": "Περιορισμένη χρήση εργαλείων ανά εβδομάδα",
+ "highlight2": "Πρόσβαση σε όλα τα εργαλεία",
+ "highlight3": "Υποστήριξη κοινότητας"
},
"pro": {
"name": "Pro",
- "highlight1": "Unlimited Tool Usage",
- "highlight2": "Advanced PDF tools",
- "highlight3": "No watermarks"
+ "highlight1": "Απεριόριστη χρήση εργαλείων",
+ "highlight2": "Προχωρημένα εργαλεία PDF",
+ "highlight3": "Χωρίς υδατογραφήματα"
},
"enterprise": {
"name": "Enterprise",
- "highlight1": "Custom pricing",
- "highlight2": "Dedicated support",
- "highlight3": "Latest features"
+ "highlight1": "Προσαρμοσμένη τιμολόγηση",
+ "highlight2": "Αποκλειστική υποστήριξη",
+ "highlight3": "Τελευταίες λειτουργίες"
},
"feature": {
- "title": "Feature",
- "pdfTools": "Basic PDF Tools",
- "fileSize": "File Size Limit",
- "automation": "Automate tool workflows",
- "api": "API Access",
- "priority": "Priority Support",
- "customPricing": "Custom Pricing"
+ "title": "Λειτουργία",
+ "pdfTools": "Βασικά εργαλεία PDF",
+ "fileSize": "Όριο μεγέθους αρχείου",
+ "automation": "Αυτοματοποίηση ροών εργαλείων",
+ "api": "Πρόσβαση API",
+ "priority": "Υποστήριξη προτεραιότητας",
+ "customPricing": "Προσαρμοσμένη τιμολόγηση"
}
},
"subscription": {
"status": {
- "active": "Active",
- "pastDue": "Past Due",
- "canceled": "Canceled",
- "incomplete": "Incomplete",
- "trialing": "Trial",
- "none": "No Subscription"
+ "active": "Ενεργή",
+ "pastDue": "Σε καθυστέρηση",
+ "canceled": "Ακυρώθηκε",
+ "incomplete": "Ελλιπής",
+ "trialing": "Δοκιμή",
+ "none": "Χωρίς συνδρομή"
},
- "renewsOn": "Renews on {{date}}",
- "cancelsOn": "Cancels on {{date}}"
+ "renewsOn": "Ανανεώνεται στις {{date}}",
+ "cancelsOn": "Ακυρώνεται στις {{date}}"
},
"billing": {
- "manageBilling": "Manage Billing",
+ "manageBilling": "Διαχείριση χρέωσης",
"portal": {
- "error": "Failed to open billing portal"
+ "error": "Αποτυχία ανοίγματος πύλης χρέωσης"
}
},
"payment": {
- "preparing": "Preparing your checkout...",
- "upgradeTitle": "Upgrade to {{planName}}",
- "success": "Payment Successful!",
- "successMessage": "Your subscription has been activated successfully. You will receive a confirmation email shortly.",
- "autoClose": "This window will close automatically...",
- "error": "Payment Error"
+ "preparing": "Προετοιμασία ολοκλήρωσης αγοράς...",
+ "upgradeTitle": "Αναβάθμιση σε {{planName}}",
+ "success": "Επιτυχής πληρωμή!",
+ "successMessage": "Η συνδρομή σας ενεργοποιήθηκε με επιτυχία. Θα λάβετε σύντομα email επιβεβαίωσης.",
+ "autoClose": "Αυτό το παράθυρο θα κλείσει αυτόματα...",
+ "error": "Σφάλμα πληρωμής"
},
"firstLogin": {
- "title": "First Time Login",
- "welcomeTitle": "Welcome!",
- "welcomeMessage": "For security reasons, you must change your password on your first login.",
- "loggedInAs": "Logged in as",
- "error": "Error",
- "currentPassword": "Current Password",
- "enterCurrentPassword": "Enter your current password",
- "newPassword": "New Password",
- "enterNewPassword": "Enter new password (min 8 characters)",
- "confirmPassword": "Confirm New Password",
- "reEnterNewPassword": "Re-enter new password",
- "changePassword": "Change Password",
- "allFieldsRequired": "All fields are required",
- "passwordsDoNotMatch": "New passwords do not match",
- "passwordTooShort": "Password must be at least 8 characters",
- "passwordMustBeDifferent": "New password must be different from current password",
- "passwordChangedSuccess": "Password changed successfully! Please log in again.",
- "passwordChangeFailed": "Failed to change password. Please check your current password."
+ "title": "Πρώτη σύνδεση",
+ "welcomeTitle": "Καλώς ήρθατε!",
+ "welcomeMessage": "Για λόγους ασφαλείας, πρέπει να αλλάξετε τον κωδικό πρόσβασής σας στην πρώτη σας σύνδεση.",
+ "loggedInAs": "Συνδεθήκατε ως",
+ "error": "Σφάλμα",
+ "currentPassword": "Τρέχων κωδικός πρόσβασης",
+ "enterCurrentPassword": "Εισαγάγετε τον τρέχοντα κωδικό πρόσβασης",
+ "newPassword": "Νέος κωδικός πρόσβασης",
+ "enterNewPassword": "Εισαγάγετε νέο κωδικό (τουλ. 8 χαρακτήρες)",
+ "confirmPassword": "Επιβεβαίωση νέου κωδικού",
+ "reEnterNewPassword": "Εισαγάγετε ξανά τον νέο κωδικό",
+ "changePassword": "Αλλαγή κωδικού",
+ "allFieldsRequired": "Όλα τα πεδία είναι υποχρεωτικά",
+ "passwordsDoNotMatch": "Οι νέοι κωδικοί δεν ταιριάζουν",
+ "passwordTooShort": "Ο κωδικός πρέπει να έχει τουλάχιστον 8 χαρακτήρες",
+ "passwordMustBeDifferent": "Ο νέος κωδικός πρέπει να είναι διαφορετικός από τον τρέχοντα",
+ "passwordChangedSuccess": "Ο κωδικός άλλαξε με επιτυχία! Παρακαλούμε συνδεθείτε ξανά.",
+ "passwordChangeFailed": "Αποτυχία αλλαγής κωδικού. Ελέγξτε τον τρέχοντα κωδικό σας."
},
"invite": {
- "welcome": "Welcome to Stirling PDF",
- "invalidToken": "Invalid invitation link",
- "validationError": "Failed to validate invitation link",
- "passwordRequired": "Password is required",
- "passwordTooShort": "Password must be at least 6 characters",
- "passwordMismatch": "Passwords do not match",
- "acceptError": "Failed to create account",
- "validating": "Validating invitation...",
- "invalidInvitation": "Invalid Invitation",
- "goToLogin": "Go to Login",
- "welcomeTitle": "You've been invited!",
- "welcomeSubtitle": "Complete your account setup to get started",
- "accountFor": "Creating account for",
- "linkExpires": "Link expires",
- "email": "Email address",
- "emailPlaceholder": "Enter your email address",
- "emailRequired": "Email address is required",
- "invalidEmail": "Invalid email address",
- "choosePassword": "Choose a password",
- "passwordPlaceholder": "Enter your password",
- "confirmPassword": "Confirm password",
- "confirmPasswordPlaceholder": "Re-enter your password",
- "createAccount": "Create Account",
- "creating": "Creating Account...",
- "alreadyHaveAccount": "Already have an account?",
- "signIn": "Sign in"
+ "welcome": "Καλώς ήρθατε στο Stirling PDF",
+ "invalidToken": "Μη έγκυρος σύνδεσμος πρόσκλησης",
+ "validationError": "Αποτυχία επικύρωσης συνδέσμου πρόσκλησης",
+ "passwordRequired": "Απαιτείται κωδικός πρόσβασης",
+ "passwordTooShort": "Ο κωδικός πρέπει να έχει τουλάχιστον 6 χαρακτήρες",
+ "passwordMismatch": "Οι κωδικοί δεν ταιριάζουν",
+ "acceptError": "Αποτυχία δημιουργίας λογαριασμού",
+ "validating": "Γίνεται επικύρωση πρόσκλησης...",
+ "invalidInvitation": "Μη έγκυρη πρόσκληση",
+ "goToLogin": "Μετάβαση στη σύνδεση",
+ "welcomeTitle": "Έχετε προσκληθεί!",
+ "welcomeSubtitle": "Ολοκληρώστε τη ρύθμιση του λογαριασμού σας για να ξεκινήσετε",
+ "accountFor": "Δημιουργία λογαριασμού για",
+ "linkExpires": "Ο σύνδεσμος λήγει",
+ "email": "Διεύθυνση email",
+ "emailPlaceholder": "Εισαγάγετε τη διεύθυνση email σας",
+ "emailRequired": "Απαιτείται διεύθυνση email",
+ "invalidEmail": "Μη έγκυρη διεύθυνση email",
+ "choosePassword": "Επιλέξτε κωδικό πρόσβασης",
+ "passwordPlaceholder": "Εισαγάγετε τον κωδικό σας",
+ "confirmPassword": "Επιβεβαίωση κωδικού",
+ "confirmPasswordPlaceholder": "Εισαγάγετε ξανά τον κωδικό σας",
+ "createAccount": "Δημιουργία λογαριασμού",
+ "creating": "Δημιουργία λογαριασμού...",
+ "alreadyHaveAccount": "Έχετε ήδη λογαριασμό;",
+ "signIn": "Σύνδεση"
},
"audit": {
"error": {
- "title": "Error loading audit system"
+ "title": "Σφάλμα φόρτωσης συστήματος ελέγχου"
},
- "notAvailable": "Audit system not available",
- "notAvailableMessage": "The audit system is not configured or not available.",
- "disabled": "Audit logging is disabled",
- "disabledMessage": "Enable audit logging in your application configuration to track system events.",
+ "notAvailable": "Το σύστημα ελέγχου δεν είναι διαθέσιμο",
+ "notAvailableMessage": "Το σύστημα ελέγχου δεν έχει ρυθμιστεί ή δεν είναι διαθέσιμο.",
+ "disabled": "Η καταγραφή ελέγχου είναι απενεργοποιημένη",
+ "disabledMessage": "Ενεργοποιήστε την καταγραφή ελέγχου στις ρυθμίσεις της εφαρμογής για παρακολούθηση συμβάντων συστήματος.",
"systemStatus": {
- "title": "System Status",
- "status": "Audit Logging",
- "enabled": "Enabled",
- "disabled": "Disabled",
- "level": "Audit Level",
- "retention": "Retention Period",
- "days": "days",
- "totalEvents": "Total Events"
+ "title": "Κατάσταση συστήματος",
+ "status": "Καταγραφή ελέγχου",
+ "enabled": "Ενεργή",
+ "disabled": "Ανενεργή",
+ "level": "Επίπεδο ελέγχου",
+ "retention": "Περίοδος διατήρησης",
+ "days": "ημέρες",
+ "totalEvents": "Σύνολο συμβάντων"
},
"tabs": {
- "dashboard": "Dashboard",
- "events": "Audit Events",
- "export": "Export"
+ "dashboard": "Πίνακας ελέγχου",
+ "events": "Συμβάντα ελέγχου",
+ "export": "Εξαγωγή"
},
"charts": {
- "title": "Audit Dashboard",
- "error": "Error loading charts",
- "day": "Day",
- "week": "Week",
- "month": "Month",
- "byType": "Events by Type",
- "byUser": "Events by User",
- "overTime": "Events Over Time"
+ "title": "Πίνακας ελέγχου ελέγχου",
+ "error": "Σφάλμα φόρτωσης γραφημάτων",
+ "day": "Ημέρα",
+ "week": "Εβδομάδα",
+ "month": "Μήνας",
+ "byType": "Συμβάντα ανά τύπο",
+ "byUser": "Συμβάντα ανά χρήστη",
+ "overTime": "Συμβάντα με την πάροδο του χρόνου"
},
"events": {
- "title": "Audit Events",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "error": "Error loading events",
- "noEvents": "No events found",
- "timestamp": "Timestamp",
- "type": "Type",
- "user": "User",
- "ipAddress": "IP Address",
- "actions": "Actions",
- "viewDetails": "View Details",
- "eventDetails": "Event Details",
- "details": "Details"
+ "title": "Συμβάντα ελέγχου",
+ "filterByType": "Φιλτράρισμα ανά τύπο",
+ "filterByUser": "Φιλτράρισμα ανά χρήστη",
+ "startDate": "Ημερομηνία έναρξης",
+ "endDate": "Ημερομηνία λήξης",
+ "clearFilters": "Εκκαθάριση",
+ "error": "Σφάλμα κατά τη φόρτωση των συμβάντων",
+ "noEvents": "Δεν βρέθηκαν συμβάντα",
+ "timestamp": "Χρονοσήμανση",
+ "type": "Τύπος",
+ "user": "Χρήστης",
+ "ipAddress": "Διεύθυνση IP",
+ "actions": "Ενέργειες",
+ "viewDetails": "Προβολή λεπτομερειών",
+ "eventDetails": "Λεπτομέρειες συμβάντος",
+ "details": "Λεπτομέρειες"
},
"export": {
- "title": "Export Audit Data",
- "description": "Export audit events to CSV or JSON format. Use filters to limit the exported data.",
- "format": "Export Format",
- "filters": "Filters (Optional)",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "exportButton": "Export Data",
- "error": "Failed to export data"
+ "title": "Εξαγωγή δεδομένων ελέγχου",
+ "description": "Εξαγωγή συμβάντων ελέγχου σε μορφή CSV ή JSON. Χρησιμοποιήστε φίλτρα για να περιορίσετε τα εξαγόμενα δεδομένα.",
+ "format": "Μορφή εξαγωγής",
+ "filters": "Φίλτρα (Προαιρετικά)",
+ "filterByType": "Φιλτράρισμα ανά τύπο",
+ "filterByUser": "Φιλτράρισμα ανά χρήστη",
+ "startDate": "Ημερομηνία έναρξης",
+ "endDate": "Ημερομηνία λήξης",
+ "clearFilters": "Εκκαθάριση",
+ "exportButton": "Εξαγωγή δεδομένων",
+ "error": "Αποτυχία εξαγωγής δεδομένων"
}
},
"usage": {
- "noData": "No data available",
- "error": "Error loading usage statistics",
- "noDataMessage": "No usage statistics are currently available.",
+ "noData": "Δεν υπάρχουν διαθέσιμα δεδομένα",
+ "error": "Σφάλμα κατά τη φόρτωση στατιστικών χρήσης",
+ "noDataMessage": "Δεν υπάρχουν προς το παρόν διαθέσιμα στατιστικά χρήσης.",
"controls": {
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
+ "top10": "Κορυφαία 10",
+ "top20": "Κορυφαία 20",
+ "all": "Όλα",
+ "refresh": "Ανανέωση",
+ "dataTypeLabel": "Τύπος δεδομένων:",
"dataType": {
- "all": "All",
+ "all": "Όλα",
"api": "API",
"ui": "UI"
}
},
"showing": {
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All"
+ "top10": "Κορυφαία 10",
+ "top20": "Κορυφαία 20",
+ "all": "Όλα"
},
"stats": {
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits"
+ "totalEndpoints": "Συνολικά Endpoints",
+ "totalVisits": "Συνολικές επισκέψεις",
+ "showing": "Εμφάνιση",
+ "selectedVisits": "Επιλεγμένες επισκέψεις"
},
"chart": {
- "title": "Endpoint Usage Chart"
+ "title": "Διάγραμμα χρήσης Endpoints"
},
"table": {
- "title": "Detailed Statistics",
+ "title": "Αναλυτικά στατιστικά",
"endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
- "noData": "No data available"
+ "visits": "Επισκέψεις",
+ "percentage": "Ποσοστό",
+ "noData": "Δεν υπάρχουν διαθέσιμα δεδομένα"
}
},
"backendHealth": {
- "checking": "Checking backend status...",
- "online": "Backend Online",
- "offline": "Backend Offline"
- },
- "autoRedact": {
- "tags": "απόκρυψη,κρύψιμο,μαύρισμα,μαύρο,μαρκαδόρος,κρυμμένο",
- "title": "Αυτόματη απόκρυψη",
- "header": "Αυτόματη απόκρυψη",
- "colorLabel": "Χρώμα",
- "textsToRedactLabel": "Κείμενο προς απόκρυψη (διαχωρισμένο ανά γραμμή)",
- "textsToRedactPlaceholder": "π.χ. \\nΕμπιστευτικό \\nΆκρως απόρρητο",
- "useRegexLabel": "Χρήση Regex",
- "wholeWordSearchLabel": "Αναζήτηση ολόκληρης λέξης",
- "customPaddingLabel": "Προσαρμοσμένο επιπλέον περιθώριο",
- "convertPDFToImageLabel": "Μετατροπή PDF σε PDF-Εικόνα (Χρησιμοποιείται για την αφαίρεση κειμένου πίσω από το πλαίσιο)",
- "submitButton": "Υποβολή"
- },
- "replaceColorPdf": {
- "tags": "αντικατάσταση χρώματος,λειτουργίες σελίδας,backend,server side"
+ "checking": "Έλεγχος κατάστασης backend...",
+ "online": "Backend σε λειτουργία",
+ "offline": "Backend εκτός λειτουργίας",
+ "starting": "Το backend εκκινεί...",
+ "wait": "Παρακαλώ περιμένετε να ολοκληρωθεί η εκκίνηση του backend και δοκιμάστε ξανά."
}
-}
+}
\ No newline at end of file
diff --git a/frontend/public/locales/es-ES/translation.json b/frontend/public/locales/es-ES/translation.json
index 266babc32..14653b8fc 100644
--- a/frontend/public/locales/es-ES/translation.json
+++ b/frontend/public/locales/es-ES/translation.json
@@ -1,43 +1,50 @@
{
"toolPanel": {
"modePrompt": {
- "title": "Choose how you browse tools",
- "description": "Preview both layouts and decide how you want to explore Stirling PDF tools.",
- "sidebarTitle": "Sidebar mode",
- "sidebarDescription": "Keep tools alongside your workspace for quick switching.",
- "recommended": "Recommended",
- "chooseSidebar": "Use sidebar mode",
- "fullscreenTitle": "Fullscreen mode - (legacy)",
- "fullscreenDescription": "Browse every tool in a catalogue that covers the workspace until you pick one.",
- "chooseFullscreen": "Use fullscreen mode",
- "dismiss": "Maybe later"
+ "title": "Elige cómo explorar las herramientas",
+ "description": "Previsualiza ambos diseños y decide cómo quieres explorar las herramientas de Stirling PDF.",
+ "sidebarTitle": "Modo barra lateral",
+ "sidebarDescription": "Mantén las herramientas junto a tu espacio de trabajo para cambiar rápidamente.",
+ "recommended": "Recomendado",
+ "chooseSidebar": "Usar modo barra lateral",
+ "fullscreenTitle": "Modo pantalla completa - (heredado)",
+ "fullscreenDescription": "Explora todas las herramientas en un catálogo que cubre el espacio de trabajo hasta que elijas una.",
+ "chooseFullscreen": "Usar modo pantalla completa",
+ "dismiss": "Quizás más tarde"
},
"fullscreen": {
- "showDetails": "Show Details",
- "comingSoon": "Coming soon:",
- "favorite": "Add to favourites",
- "favorites": "Favourites",
- "heading": "All tools (fullscreen view)",
- "noResults": "Try adjusting your search or toggle descriptions to find what you need.",
- "recommended": "Recommended",
- "unfavorite": "Remove from favourites"
+ "showDetails": "Mostrar detalles",
+ "comingSoon": "Próximamente:",
+ "favorite": "Añadir a favoritos",
+ "favorites": "Favoritos",
+ "heading": "Todas las herramientas (vista de pantalla completa)",
+ "noResults": "Intenta ajustar tu búsqueda o activar/desactivar las descripciones para encontrar lo que necesitas.",
+ "recommended": "Recomendado",
+ "unfavorite": "Quitar de favoritos"
},
- "placeholder": "Choose a tool to get started",
+ "placeholder": "Elige una herramienta para empezar",
"toggle": {
- "fullscreen": "Switch to fullscreen mode",
- "sidebar": "Switch to sidebar mode"
+ "fullscreen": "Cambiar a modo pantalla completa",
+ "sidebar": "Cambiar a modo barra lateral"
}
},
"unsavedChanges": "Tiene cambios sin guardar en su PDF. ¿Qué le gustaría hacer?",
- "areYouSure": "Are you sure you want to leave?",
+ "areYouSure": "¿Seguro que quieres salir?",
"unsavedChangesTitle": "Cambios sin Guardar",
"keepWorking": "Seguir trabajando",
"discardChanges": "Descartar cambios",
"applyAndContinue": "Aplicar y continuar",
"exportAndContinue": "Exportar y continuar",
+ "zipWarning": {
+ "title": "Archivo ZIP grande",
+ "message": "Este ZIP contiene {{count}} archivos. ¿Extraer de todos modos?",
+ "cancel": "Cancelar",
+ "confirm": "Extraer"
+ },
"language": {
"direction": "ltr"
},
+ "cancel": "Cancelar",
"addPageNumbers": {
"fontSize": "Tamaño de fuente",
"fontName": "Nombre de fuente",
@@ -55,25 +62,25 @@
"numberPagesDesc": "Qué páginas numerar, por defecto 'todas', también acepta 1-5 o 2,5,9 etc",
"customNumberDesc": "Por defecto a {n}, también acepta 'Página {n} de {total}', 'Texto-{n}', '{filename}-{n}",
"submit": "Añadir Números de Página",
- "configuration": "Configuration",
- "customize": "Customize Appearance",
- "pagesAndStarting": "Pages & Starting Number",
- "positionAndPages": "Position & Pages",
+ "configuration": "Configuración",
+ "customize": "Personalizar aspecto",
+ "pagesAndStarting": "Páginas y número inicial",
+ "positionAndPages": "Posición y páginas",
"error": {
- "failed": "Add page numbers operation failed"
+ "failed": "La operación de añadir números de página falló"
},
"results": {
- "title": "Page Number Results"
+ "title": "Resultados de numeración de páginas"
},
- "preview": "Position Selection",
- "previewDisclaimer": "Preview is approximate. Final output may vary due to PDF font metrics."
+ "preview": "Selección de posición",
+ "previewDisclaimer": "La vista previa es aproximada. El resultado final puede variar debido a las métricas de fuentes del PDF."
},
"pageSelectionPrompt": "Selección personalizada de páginas (Introduzca una lista de números de página separados por comas 1,5,6 o funciones como 2n+1):",
- "startingNumberTooltip": "The first number to display. Subsequent pages will increment from this number.",
- "marginTooltip": "Distance between the page number and the edge of the page.",
- "fontSizeTooltip": "Size of the page number text in points. Larger numbers create bigger text.",
- "fontTypeTooltip": "Font family for the page numbers. Choose based on your document style.",
- "customTextTooltip": "Optional custom format for page numbers. Use {n} as placeholder for the number. Example: \"Page {n}\" will show \"Page 1\", \"Page 2\", etc.",
+ "startingNumberTooltip": "El primer número que se mostrará. Las páginas siguientes incrementarán desde este número.",
+ "marginTooltip": "Distancia entre el número de página y el borde de la página.",
+ "fontSizeTooltip": "Tamaño del texto del número de página en puntos. Números mayores generan texto más grande.",
+ "fontTypeTooltip": "Familia de fuente para los números de página. Elige según el estilo de tu documento.",
+ "customTextTooltip": "Formato personalizado opcional para los números de página. Usa {n} como marcador para el número. Ejemplo: \"Página {n}\" mostrará \"Página 1\", \"Página 2\", etc.",
"pdfPrompt": "Seleccionar PDF(s)",
"multiPdfPrompt": "Seleccionar PDFs (2+)",
"multiPdfDropPrompt": "Seleccione (o arrastre y suelte) todos los PDF que necesite",
@@ -94,18 +101,20 @@
"save": "Guardar",
"saveToBrowser": "Guardar en el navegador",
"download": "Descargar",
- "pin": "Pin File (keep active after tool run)",
- "unpin": "Unpin File (replace after tool run)",
+ "pin": "Fijar archivo (mantener activo tras ejecutar la herramienta)",
+ "unpin": "Desfijar archivo (reemplazar tras ejecutar la herramienta)",
"undoOperationTooltip": "Haga clic para deshacer la última operación y restaurar los archivos originales",
"undo": "Deshacer",
+ "back": "Atrás",
+ "nothingToUndo": "Nada que deshacer",
"moreOptions": "Más Opciones",
"editYourNewFiles": "Editar sus nuevos archivos",
"close": "Cerrar",
- "openInViewer": "Open in Viewer",
- "confirmClose": "Confirm Close",
- "confirmCloseMessage": "Are you sure you want to close this file?",
- "confirmCloseCancel": "Cancel",
- "confirmCloseConfirm": "Close File",
+ "openInViewer": "Abrir en el visor",
+ "confirmClose": "Confirmar cierre",
+ "confirmCloseMessage": "¿Seguro que quieres cerrar este archivo?",
+ "confirmCloseCancel": "Cancelar",
+ "confirmCloseConfirm": "Cerrar archivo",
"fileSelected": "Archivo seleccionado: {{filename}}",
"chooseFile": "Elegir Archivo",
"filesSelected": "{{count}} archivos seleccionados",
@@ -116,8 +125,8 @@
"addFiles": "Agregar archivos",
"selectFromWorkbench": "Seleccione archivos del área de trabajo o ",
"selectMultipleFromWorkbench": "Seleccione al menos {{count}} archivos del área de trabajo o ",
- "created": "Created",
- "size": "File Size"
+ "created": "Creado",
+ "size": "Tamaño del archivo"
},
"noFavourites": "No se agregaron favoritos",
"downloadComplete": "Descarga completada",
@@ -170,7 +179,7 @@
"blue": "Azul",
"custom": "Personalizado...",
"comingSoon": "Próximamente",
- "WorkInProgess": "Work in progress, May not work or be buggy, Please report any problems!",
+ "WorkInProgess": "Trabajo en curso. Puede no funcionar o tener errores. ¡Por favor, informa de cualquier problema!",
"poweredBy": "Desarrollado por",
"yes": "Sí",
"no": "No",
@@ -250,7 +259,7 @@
"title": "¿Quieres mejorar Stirling PDF?",
"paragraph1": "Stirling PDF ha optado por analíticas para ayudarnos a mejorar el producto. No rastreamos ninguna información personal ni contenido de archivos.",
"paragraph2": "Considere habilitar analíticas para ayudar a Stirling-PDF a crecer y permitirnos comprender mejor a nuestros usuarios.",
- "learnMore": "Learn more",
+ "learnMore": "Más información",
"enable": "Habilitar analíticas",
"disable": "Deshabilitar analíticas",
"settings": "Puede cambiar la configuración de analíticas en el archivo config/settings.yml"
@@ -297,51 +306,51 @@
},
"general": {
"title": "General",
- "description": "Configure general application preferences.",
- "account": "Account",
- "accountDescription": "Manage your account settings",
- "user": "User",
- "signedInAs": "Signed in as",
- "logout": "Log out",
+ "description": "Configura las preferencias generales de la aplicación.",
+ "account": "Cuenta",
+ "accountDescription": "Gestiona la configuración de tu cuenta",
+ "user": "Usuario",
+ "signedInAs": "Has iniciado sesión como",
+ "logout": "Cerrar sesión",
"enableFeatures": {
- "title": "For System Administrators",
- "intro": "Enable user authentication, team management, and workspace features for your organization.",
- "action": "Configure",
- "and": "and",
- "benefit": "Enables user roles, team collaboration, admin controls, and enterprise features.",
- "learnMore": "Learn more in documentation",
- "dismiss": "Dismiss"
+ "title": "Para administradores del sistema",
+ "intro": "Activa la autenticación de usuarios, la gestión de equipos y las funciones del espacio de trabajo para tu organización.",
+ "action": "Configurar",
+ "and": "y",
+ "benefit": "Activa roles de usuario, colaboración en equipo, controles de administrador y funciones empresariales.",
+ "learnMore": "Más información en la documentación",
+ "dismiss": "Descartar"
},
- "autoUnzip": "Auto-unzip API responses",
- "autoUnzipDescription": "Automatically extract files from ZIP responses",
- "autoUnzipTooltip": "Automatically extract ZIP files returned from API operations. Disable to keep ZIP files intact. This does not affect automation workflows.",
- "autoUnzipFileLimit": "Auto-unzip file limit",
- "autoUnzipFileLimitDescription": "Maximum number of files to extract from ZIP",
- "autoUnzipFileLimitTooltip": "Only unzip if the ZIP contains this many files or fewer. Set higher to extract larger ZIPs.",
- "defaultToolPickerMode": "Default tool picker mode",
- "defaultToolPickerModeDescription": "Choose whether the tool picker opens in fullscreen or sidebar by default",
+ "autoUnzip": "Descomprimir automáticamente respuestas de la API",
+ "autoUnzipDescription": "Extraer automáticamente archivos de respuestas ZIP",
+ "autoUnzipTooltip": "Extrae automáticamente archivos ZIP devueltos por operaciones de la API. Desactívalo para mantener los ZIP intactos. Esto no afecta a los flujos de trabajo de automatización.",
+ "autoUnzipFileLimit": "Límite de archivos para descompresión automática",
+ "autoUnzipFileLimitDescription": "Número máximo de archivos a extraer de un ZIP",
+ "autoUnzipFileLimitTooltip": "Solo descomprime si el ZIP contiene esta cantidad de archivos o menos. Establécelo más alto para extraer ZIPs más grandes.",
+ "defaultToolPickerMode": "Modo predeterminado del selector de herramientas",
+ "defaultToolPickerModeDescription": "Elige si el selector de herramientas se abre por defecto en pantalla completa o barra lateral",
"mode": {
- "fullscreen": "Fullscreen",
- "sidebar": "Sidebar"
+ "fullscreen": "Pantalla completa",
+ "sidebar": "Barra lateral"
}
},
"hotkeys": {
- "title": "Keyboard Shortcuts",
- "description": "Hover a tool to see its shortcut or customise it below. Click \"Change shortcut\" and press a new key combination. Press Esc to cancel.",
+ "title": "Atajos de teclado",
+ "description": "Pasa el cursor sobre una herramienta para ver su atajo o personalízalo abajo. Haz clic en \"Cambiar atajo\" y pulsa una nueva combinación de teclas. Pulsa Esc para cancelar.",
"errorModifier": {
- "mac": "Include ⌘ (Command), ⌥ (Option), or another modifier in your shortcut.",
- "windows": "Include Ctrl, Alt, or another modifier in your shortcut."
+ "mac": "Incluye ⌘ (Command), ⌥ (Option) u otro modificador en tu atajo.",
+ "windows": "Incluye Ctrl, Alt u otro modificador en tu atajo."
},
- "errorConflict": "Shortcut already used by {{tool}}.",
- "none": "Not assigned",
- "customBadge": "Custom",
- "defaultLabel": "Default: {{shortcut}}",
- "capturing": "Press keys… (Esc to cancel)",
- "change": "Change shortcut",
- "reset": "Reset",
- "shortcut": "Shortcut",
- "noShortcut": "No shortcut set",
- "searchPlaceholder": "Search tools..."
+ "errorConflict": "Atajo ya utilizado por {{tool}}.",
+ "none": "No asignado",
+ "customBadge": "Personalizado",
+ "defaultLabel": "Predeterminado: {{shortcut}}",
+ "capturing": "Pulsa las teclas… (Esc para cancelar)",
+ "change": "Cambiar atajo",
+ "reset": "Restablecer",
+ "shortcut": "Atajo",
+ "noShortcut": "Sin atajo",
+ "searchPlaceholder": "Buscar herramientas..."
}
},
"changeCreds": {
@@ -413,8 +422,8 @@
"top20": "Top 20",
"all": "Todas",
"refresh": "Refrescar",
- "dataTypeLabel": "Data Type:",
- "dataTypeAll": "All",
+ "dataTypeLabel": "Tipo de datos:",
+ "dataTypeAll": "Todos",
"dataTypeApi": "API",
"dataTypeUi": "UI",
"totalEndpoints": "Funciones totales",
@@ -431,9 +440,7 @@
"top": "Lo más usado",
"numberOfVisits": "Número de visitas",
"visitsTooltip": "Visitas: {0} ({1}% del total)",
- "retry": "Reintentar",
- "includeHomepage": "Incluir página de inicio ('/')",
- "includeLoginPage": "Incluir página de inicio de sesión ('/login')"
+ "retry": "Reintentar"
},
"database": {
"title": "Importar/Exportar base de datos",
@@ -475,14 +482,14 @@
"globalPopularity": "Las más populares",
"sortBy": "Ordenado por:",
"mobile": {
- "brandAlt": "Stirling PDF logo",
- "openFiles": "Open files",
- "swipeHint": "Swipe left or right to switch views",
- "tools": "Tools",
- "toolsSlide": "Tool selection panel",
- "viewSwitcher": "Switch workspace view",
- "workbenchSlide": "Workspace panel",
- "workspace": "Workspace"
+ "brandAlt": "Logotipo de Stirling PDF",
+ "openFiles": "Abrir archivos",
+ "swipeHint": "Desliza a izquierda o derecha para cambiar de vista",
+ "tools": "Herramientas",
+ "toolsSlide": "Panel de selección de herramientas",
+ "viewSwitcher": "Cambiar vista del espacio de trabajo",
+ "workbenchSlide": "Panel del espacio de trabajo",
+ "workspace": "Espacio de trabajo"
},
"multiTool": {
"tags": "múltiple,herramientas",
@@ -777,130 +784,6 @@
"overlay-pdfs": {
"desc": "Superponer PDFs encima de otro PDF",
"title": "Superponer PDFs"
- },
- "imageToPDF": {
- "title": "Imagen a PDF",
- "desc": "Convertir una imagen (PNG, JPEG, GIF) a PDF"
- },
- "pdfToImage": {
- "title": "PDF a Imagen",
- "desc": "Convertir un PDF a una imagen (PNG, JPEG, GIF)"
- },
- "permissions": {
- "title": "Cambiar permisos",
- "desc": "Cambiar los permisos del documento PDF"
- },
- "pageRemover": {
- "title": "Eliminar páginas",
- "desc": "Eliminar páginas no deseadas del documento PDF"
- },
- "fileToPDF": {
- "title": "Convertir archivo a PDF",
- "desc": "Convertir casi cualquier archivo a PDF (DOCX, PNG, XLS, PPT, TXT y más)"
- },
- "pdfToPDFA": {
- "title": "Convertir PDF a PDF/A",
- "desc": "Convertir PDF a PDF/A para almacenamiento a largo plazo y cumplimiento de estándares"
- },
- "PDFToWord": {
- "title": "PDF a Word",
- "desc": "Convertir formatos PDF a Word (DOC, DOCX y ODT)"
- },
- "PDFToPresentation": {
- "title": "PDF a presentación",
- "desc": "Convertir PDF a formatos de presentación (PPT, PPTX y ODP)"
- },
- "PDFToText": {
- "title": "PDF a TXT o RTF",
- "desc": "Convertir PDF a formato TXT o RTF"
- },
- "PDFToHTML": {
- "title": "PDF a HTML",
- "desc": "Convertir PDF a formato HTML"
- },
- "PDFToXML": {
- "title": "PDF a XML",
- "desc": "Convertir PDF a formato XML"
- },
- "ScannerImageSplit": {
- "title": "Detectar/Dividir fotos escaneadas",
- "desc": "Dividir varias fotos dentro de una foto/PDF"
- },
- "pipeline": {
- "title": "Automatización",
- "desc": "Ejecutar varias tareas a PDFs definiendo una secuencia de comandos"
- },
- "auto-rename": {
- "title": "Renombrar archivo automáticamente",
- "desc": "Renombrar automáticamente un archivo PDF según el encabezamiento detectado"
- },
- "sanitizePDF": {
- "title": "Desinfectar",
- "desc": "Eliminar scripts y otros elementos de los archivos PDF"
- },
- "URLToPDF": {
- "title": "URL/Página web a PDF",
- "desc": "Convierte cualquier dirección http(s) a PDF"
- },
- "HTMLToPDF": {
- "title": "HTML a PDF",
- "desc": "Convierte cualquier archivo HTML o ZIP a PDF"
- },
- "MarkdownToPDF": {
- "title": "Markdown a PDF",
- "desc": "Convierte cualquier archivo Markdown a PDF"
- },
- "PDFToMarkdown": {
- "title": "PDF a Markdown",
- "desc": "Convierte cualquier PDF a Markdown"
- },
- "pageExtracter": {
- "title": "Extraer página(s)",
- "desc": "Extraer las páginas seleccionadas del PDF"
- },
- "autoRedact": {
- "title": "Auto Redactar",
- "desc": "Redactar automáticamente (ocultar) texto en un PDF según el texto introducido"
- },
- "PDFToCSV": {
- "title": "PDF a CSV",
- "desc": "Extraer Tablas de un PDF convirtiéndolas a CSV"
- },
- "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"
- },
- "split-by-sections": {
- "title": "Dividir PDF por Secciones",
- "desc": "Dividir cada página de un PDF en secciones verticales y horizontales más pequeñas"
- },
- "AddStampRequest": {
- "title": "Añadir Sello a PDF",
- "desc": "Añadir texto o sello de imagen en ubicaciones específicas"
- },
- "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"
- },
- "attachments": {
- "title": "Add attachments"
- },
- "removeImagePdf": {
- "title": "Eliminar imagen",
- "desc": "Eliminar imagen del PDF> para reducir el tamaño de archivo"
- },
- "adjust-contrast": {
- "title": "Ajustar Color/Contraste",
- "desc": "Ajustar Contraste, Saturación y Brillo de un PDF"
- },
- "replaceColorPdf": {
- "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"
- },
- "overlayPdfs": {
- "desc": "Superpone PDFs sobre otro PDF",
- "tags": "superponer,combinar,apilar",
- "title": "Superponer PDFs"
}
},
"landing": {
@@ -966,11 +849,7 @@
},
"error": {
"failed": "Se produjo un error al combinar los PDF."
- },
- "header": "Unir múltiples PDFs (2+)",
- "sortByName": "Ordenar por nombre",
- "sortByDate": "Ordenar por fecha",
- "removeCertSign": "¿Eliminar la firma digital en el archivo unido?"
+ }
},
"split": {
"title": "Dividir PDF",
@@ -1096,49 +975,49 @@
"bullet3": "Permitir Duplicados: Manejar nombres de marcadores repetidos"
},
"byDocCount": {
- "bullet1": "Enter the number of output files you want",
- "bullet2": "Pages are distributed as evenly as possible",
- "bullet3": "Useful when you need a specific number of files",
- "text": "Create a specific number of output files by evenly distributing pages across them.",
- "title": "Split by Document Count"
+ "bullet1": "Introduce el número de archivos de salida que deseas",
+ "bullet2": "Las páginas se distribuyen lo más uniformemente posible",
+ "bullet3": "Útil cuando necesitas un número específico de archivos",
+ "text": "Crea un número específico de archivos de salida distribuyendo las páginas uniformemente entre ellos.",
+ "title": "Dividir por número de documentos"
},
"byPageCount": {
- "bullet1": "Enter the number of pages per output file",
- "bullet2": "Last file may have fewer pages if not evenly divisible",
- "bullet3": "Useful for batch processing workflows",
- "text": "Create multiple PDFs with a specific number of pages each. Perfect for creating uniform document chunks.",
- "title": "Split by Page Count"
+ "bullet1": "Introduce el número de páginas por archivo de salida",
+ "bullet2": "El último archivo puede tener menos páginas si no es divisible de forma uniforme",
+ "bullet3": "Útil para flujos de procesamiento por lotes",
+ "text": "Crea varios PDF con un número específico de páginas cada uno. Perfecto para crear bloques de documentos uniformes.",
+ "title": "Dividir por número de páginas"
},
"byPageDivider": {
- "bullet1": "Print divider sheets from the download link",
- "bullet2": "Insert divider sheets between your documents",
- "bullet3": "Scan all documents together as one PDF",
- "bullet4": "Upload - divider pages are automatically detected and removed",
- "bullet5": "Enable Duplex Mode if scanning both sides of divider sheets",
- "text": "Automatically split scanned documents using physical divider sheets with QR codes. Perfect for processing multiple documents scanned together.",
- "title": "Split by Page Divider"
+ "bullet1": "Imprime hojas separadoras desde el enlace de descarga",
+ "bullet2": "Inserta hojas separadoras entre tus documentos",
+ "bullet3": "Escanea todos los documentos juntos como un único PDF",
+ "bullet4": "Sube el archivo: las páginas separadoras se detectan y eliminan automáticamente",
+ "bullet5": "Activa el modo dúplex si escaneas ambos lados de las hojas separadoras",
+ "text": "Divide automáticamente documentos escaneados usando hojas separadoras físicas con códigos QR. Perfecto para procesar varios documentos escaneados juntos.",
+ "title": "Dividir por separador de páginas"
}
},
"methodSelection": {
"tooltip": {
- "bullet1": "Click on a method card to select it",
- "bullet2": "Hover over each card to see a quick description",
- "bullet3": "The settings step will appear after you select a method",
- "bullet4": "You can change methods at any time before processing",
+ "bullet1": "Haz clic en una tarjeta de método para seleccionarla",
+ "bullet2": "Pasa el cursor sobre cada tarjeta para ver una descripción rápida",
+ "bullet3": "El paso de configuración aparecerá después de seleccionar un método",
+ "bullet4": "Puedes cambiar de método en cualquier momento antes de procesar",
"header": {
- "text": "Choose how you want to split your PDF document. Each method is optimized for different use cases and document types.",
- "title": "Split Method Selection"
+ "text": "Elige cómo quieres dividir tu documento PDF. Cada método está optimizado para distintos casos de uso y tipos de documentos.",
+ "title": "Selección del método de división"
},
- "title": "Choose Your Split Method"
+ "title": "Elige tu método de división"
}
},
- "selectMethod": "Select a split method",
- "tags": "Operaciones de página,dividir,Multi-página,cortar,Backend"
+ "selectMethod": "Selecciona un método de división",
+ "resultsTitle": "Resultados de la división"
},
"rotate": {
"title": "Rotar PDF",
"submit": "Rotar",
- "selectRotation": "Select Rotation Angle (Clockwise)",
+ "selectRotation": "Selecciona el ángulo de rotación (en sentido horario)",
"error": {
"failed": "Se produjo un error al rotar el PDF."
},
@@ -1158,10 +1037,7 @@
"title": "Controles",
"text": "Use los botones de rotación para ajustar la orientación. El botón izquierdo rota en sentido antihorario, el botón derecho rota en sentido horario. Cada clic rota 90 grados."
}
- },
- "tags": "Backend",
- "header": "Rotar PDF",
- "selectAngle": "Seleccionar ángulo de rotación (en múltiplos de 90 grados):"
+ }
},
"convert": {
"title": "Convertir",
@@ -1230,7 +1106,11 @@
"markdown": "Markdown",
"textRtf": "Texto/RTF",
"grayscale": "Escala de grises",
- "errorConversion": "An error occurred while converting the file."
+ "errorConversion": "Se produjo un error al convertir el archivo.",
+ "cbzOptions": "Opciones de CBZ a PDF",
+ "optimizeForEbook": "Optimizar PDF para lectores de libros electrónicos (usa Ghostscript)",
+ "cbzOutputOptions": "Opciones de PDF a CBZ",
+ "cbzDpi": "DPI para renderizado de imágenes"
},
"imageToPdf": {
"tags": "conversión,img,jpg,imagen,fotografía"
@@ -1270,17 +1150,17 @@
"10": "Unir impar-par",
"11": "Duplicar todas las páginas",
"desc": {
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimized for binding on the side)."
+ "BOOKLET_SORT": "Organiza las páginas para impresión en cuadernillo (última, primera, segunda, penúltima, …).",
+ "CUSTOM": "Utiliza una secuencia personalizada de números de página o expresiones para definir un nuevo orden.",
+ "DUPLEX_SORT": "Intercala anversos y luego reversos como si un escáner dúplex escaneara primero todos los anversos y luego todos los reversos (1, n, 2, n-1, …).",
+ "DUPLICATE": "Duplica cada página según el recuento del orden personalizado (p. ej., 4 duplicados: cada página 4×).",
+ "ODD_EVEN_MERGE": "Fusiona dos PDF alternando páginas: impares del primero, pares del segundo.",
+ "ODD_EVEN_SPLIT": "Divide el documento en dos salidas: todas las páginas impares y todas las páginas pares.",
+ "REMOVE_FIRST": "Elimina la primera página del documento.",
+ "REMOVE_FIRST_AND_LAST": "Elimina la primera y la última página del documento.",
+ "REMOVE_LAST": "Elimina la última página del documento.",
+ "REVERSE_ORDER": "Invierte el documento para que la última página pase a ser la primera, y así sucesivamente.",
+ "SIDE_STITCH_BOOKLET_SORT": "Organiza las páginas para impresión de cuadernillo con grapa lateral (optimizado para encuadernación lateral)."
}
},
"desc": {
@@ -1348,8 +1228,8 @@
"spacing": {
"horizontal": "Espaciado Horizontal",
"vertical": "Espaciado Vertical",
- "height": "Height Spacing",
- "width": "Width Spacing"
+ "height": "Espaciado vertical",
+ "width": "Espaciado horizontal"
},
"convertToImage": "Aplanar páginas de PDF en imágenes"
},
@@ -1496,21 +1376,6 @@
"type": {
"1": "Texto",
"2": "Imagen"
- },
- "tags": "Texto,repetir,etiquetar,propietario,copyright,marca comercial,img,jpg,imagen,fotografía",
- "header": "Añadir marca de agua",
- "customColor": "Personalizar color de texto",
- "selectText": {
- "1": "Seleccionar PDF para añadir marca de agua:",
- "2": "Texto de la marca de agua:",
- "3": "Tamaño de la Fuente:",
- "4": "Rotación (0-360):",
- "5": "Ancho (Espacio entre cada marca de agua horizontalmente):",
- "6": "Alto (Espacio entre cada marca de agua verticalmente):",
- "7": "Opacidad (0% - 100%):",
- "8": "Tipo de marca de agua:",
- "9": "Imagen de marca de agua:",
- "10": "Convertir PDF a imagen PDF"
}
},
"permissions": {
@@ -1585,24 +1450,24 @@
"submit": "Eliminar"
},
"extractPages": {
- "title": "Extract Pages",
+ "title": "Extraer páginas",
"pageNumbers": {
- "label": "Pages to Extract",
- "placeholder": "e.g., 1,3,5-8 or odd & 1-10"
+ "label": "Páginas a extraer",
+ "placeholder": "p. ej., 1,3,5-8 o odd & 1-10"
},
"settings": {
- "title": "Settings"
+ "title": "Configuración"
},
"tooltip": {
- "description": "Extracts the selected pages into a new PDF, preserving order."
+ "description": "Extrae las páginas seleccionadas a un nuevo PDF, preservando el orden."
},
"error": {
- "failed": "Failed to extract pages"
+ "failed": "Error al extraer páginas"
},
"results": {
- "title": "Pages Extracted"
+ "title": "Páginas extraídas"
},
- "submit": "Extract Pages"
+ "submit": "Extraer páginas"
},
"pageSelection": {
"tooltip": {
@@ -1646,41 +1511,41 @@
"title": "Ejemplos"
},
"complex": {
- "bullet1": "1,3-5,8,2n → pages 1, 3–5, 8, plus evens",
- "bullet2": "10-,2n-1 → from page 10 to end + odd pages",
- "description": "Mix different types.",
- "title": "Complex Combinations"
+ "bullet1": "1,3-5,8,2n → páginas 1, 3–5, 8, más las pares",
+ "bullet2": "10-,2n-1 → de la página 10 al final + páginas impares",
+ "description": "Combina diferentes tipos.",
+ "title": "Combinaciones complejas"
},
- "description": "Choose which pages to use for the operation. Supports single pages, ranges, formulas, and the all keyword.",
+ "description": "Elige qué páginas usar para la operación. Admite páginas individuales, rangos, fórmulas y la palabra clave all.",
"individual": {
- "bullet1": "1,3,5 → selects pages 1, 3, 5",
- "bullet2": "2,7,12 → selects pages 2, 7, 12",
- "description": "Enter numbers separated by commas.",
- "title": "Individual Pages"
+ "bullet1": "1,3,5 → selecciona las páginas 1, 3, 5",
+ "bullet2": "2,7,12 → selecciona las páginas 2, 7, 12",
+ "description": "Introduce números separados por comas.",
+ "title": "Páginas individuales"
},
"mathematical": {
- "bullet1": "2n → all even pages (2, 4, 6…)",
- "bullet2": "2n-1 → all odd pages (1, 3, 5…)",
- "bullet3": "3n → every 3rd page (3, 6, 9…)",
- "bullet4": "4n-1 → pages 3, 7, 11, 15…",
- "description": "Use n in formulas for patterns.",
- "title": "Mathematical Functions"
+ "bullet1": "2n → todas las páginas pares (2, 4, 6…)",
+ "bullet2": "2n-1 → todas las páginas impares (1, 3, 5…)",
+ "bullet3": "3n → cada 3.ª página (3, 6, 9…)",
+ "bullet4": "4n-1 → páginas 3, 7, 11, 15…",
+ "description": "Usa n en fórmulas para patrones.",
+ "title": "Funciones matemáticas"
},
"ranges": {
- "bullet1": "3-6 → selects pages 3–6",
- "bullet2": "10-15 → selects pages 10–15",
- "bullet3": "5- → selects pages 5 to end",
- "description": "Use - for consecutive pages.",
- "title": "Page Ranges"
+ "bullet1": "3-6 → selecciona las páginas 3–6",
+ "bullet2": "10-15 → selecciona las páginas 10–15",
+ "bullet3": "5- → selecciona de la página 5 al final",
+ "description": "Usa - para páginas consecutivas.",
+ "title": "Rangos de páginas"
},
"special": {
- "bullet1": "all → selects all pages",
- "title": "Special Keywords"
+ "bullet1": "all → selecciona todas las páginas",
+ "title": "Palabras clave especiales"
}
}
},
"bulkSelection": {
- "syntaxError": "There is a syntax issue. See Page Selection tips for help.",
+ "syntaxError": "Hay un problema de sintaxis. Consulta los consejos de Selección de páginas para obtener ayuda.",
"header": {
"title": "Guía de selección de páginas"
},
@@ -1873,16 +1738,7 @@
"bullet3": "Desconocido: El estado de captura no está especificado"
}
}
- },
- "tags": "título,autor,fecha,creación,hora,editorial,productor,estadísticas",
- "selectText": {
- "1": "Editar las variables que desea cambiar",
- "2": "Eliminar todos los metadatos",
- "3": "Mostrar metadatos personalizados:",
- "4": "Otros Metadatos:",
- "5": "Agregar entrada de metadatos personalizados"
- },
- "modDate": "Fecha de modificación (aaaa/MM/dd HH:mm:ss):"
+ }
},
"fileToPDF": {
"tags": "transformación,formato,documento,imagen,diapositiva,texto,conversión,office,docs,word,excel,powerpoint",
@@ -1997,7 +1853,7 @@
}
},
"error": {
- "failed": "OCR operation failed"
+ "failed": "La operación de OCR falló"
}
},
"extractImages": {
@@ -2161,15 +2017,15 @@
},
"instructions": {
"title": "Cómo añadir firma",
- "canvas": "After drawing your signature in the canvas, close the modal then click anywhere on the PDF to place it.",
- "image": "After uploading your signature image above, click anywhere on the PDF to place it.",
- "text": "After entering your name above, click anywhere on the PDF to place your signature."
+ "canvas": "Tras dibujar tu firma en el lienzo, cierra la ventana y haz clic en cualquier parte del PDF para colocarla.",
+ "image": "Tras subir la imagen de tu firma arriba, haz clic en cualquier parte del PDF para colocarla.",
+ "text": "Tras introducir tu nombre arriba, haz clic en cualquier parte del PDF para colocar tu firma."
},
"mode": {
- "move": "Move Signature",
- "place": "Place Signature"
+ "move": "Mover firma",
+ "place": "Colocar firma"
},
- "updateAndPlace": "Update and Place",
+ "updateAndPlace": "Actualizar y colocar",
"activate": "Activar Colocación de Firma",
"deactivate": "Dejar de Colocar Firmas",
"results": {
@@ -2177,8 +2033,7 @@
},
"error": {
"failed": "Se produjo un error al firmar el PDF."
- },
- "tags": "autorizar,iniciales,firma manuscrita,texto de firma,imagen de firma"
+ }
},
"flatten": {
"title": "Aplanar",
@@ -2196,7 +2051,7 @@
"stepTitle": "Opciones de Aplanado",
"title": "Opciones de Aplanado",
"flattenOnlyForms": {
- "label": "Flatten only forms",
+ "label": "Aplanar solo formularios",
"desc": "Solo aplanar campos de formulario, dejando intactos otros elementos interactivos"
},
"note": "Aplanar elimina elementos interactivos del PDF, haciéndolos no editables."
@@ -2227,8 +2082,7 @@
"bullet3": "Los comentarios y notas permanecen visibles",
"bullet4": "Los marcadores siguen ayudándole a navegar"
}
- },
- "tags": "estática,desactivar,no interactiva,etiqueta dinámica"
+ }
},
"repair": {
"tags": "reparar,restaurar,corregir,recuperar",
@@ -2291,14 +2145,11 @@
},
"submit": "Eliminar espacios en blanco",
"error": {
- "failed": "Failed to remove blank pages"
+ "failed": "Error al eliminar páginas en blanco"
},
"results": {
- "title": "Removed Blank Pages"
- },
- "tags": "limpieza,dinámica,sin contenido,organizar",
- "thresholdDesc": "Umbral para determinar cuán blanco debe ser un píxel blanco",
- "whitePercentDesc": "Porcentaje de página que debe ser blanca para ser eliminada"
+ "title": "Páginas en blanco eliminadas"
+ }
},
"removeAnnotations": {
"tags": "comentarios,subrayar,notas,margen,eliminar",
@@ -2320,15 +2171,101 @@
"tags": "diferenciar,contrastar,cambios,análisis",
"title": "Comparar",
"header": "Comparar archivos PDF",
- "highlightColor": {
- "1": "Color resaltado 1:",
- "2": "Color resaltado 2:"
+ "clearSelected": "Borrar selección",
+ "clear": {
+ "confirmTitle": "¿Borrar los PDF seleccionados?",
+ "confirmBody": "Esto cerrará la comparación actual y te llevará de vuelta a Archivos activos.",
+ "confirm": "Borrar y volver"
},
- "document": {
- "1": "Documento 1",
- "2": "Documento 2"
+ "review": {
+ "title": "Resultado de la comparación",
+ "actionsHint": "Revisa la comparación, cambia los roles de los documentos o exporta el resumen.",
+ "switchOrder": "Cambiar orden",
+ "exportSummary": "Exportar resumen"
},
- "submit": "Comparar",
+ "base": {
+ "label": "Documento original",
+ "placeholder": "Selecciona el PDF original"
+ },
+ "comparison": {
+ "label": "Documento editado",
+ "placeholder": "Selecciona el PDF editado"
+ },
+ "addFilesHint": "Añade PDF en el paso Archivos para habilitar la selección.",
+ "noFiles": "Aún no hay PDF disponibles",
+ "pages": "Páginas",
+ "selection": {
+ "originalEditedTitle": "Selecciona los PDF original y editado"
+ },
+ "original": {
+ "label": "PDF original"
+ },
+ "edited": {
+ "label": "PDF editado"
+ },
+ "swap": {
+ "confirmTitle": "¿Volver a ejecutar la comparación?",
+ "confirmBody": "Esto volverá a ejecutar la herramienta. ¿Seguro que quieres intercambiar el orden de Original y Editado?",
+ "confirm": "Intercambiar y volver a ejecutar"
+ },
+ "cta": "Comparar",
+ "loading": "Comparando...",
+ "summary": {
+ "baseHeading": "Documento original",
+ "comparisonHeading": "Documento editado",
+ "pageLabel": "Página"
+ },
+ "rendering": {
+ "pageNotReadyTitle": "Página aún no renderizada",
+ "pageNotReadyBody": "Algunas páginas aún se están renderizando. La navegación se ajustará cuando estén listas.",
+ "rendering": "renderizando",
+ "inProgress": "Al menos uno de estos PDF es muy grande; el desplazamiento no será fluido hasta que finalice el renderizado",
+ "pagesRendered": "páginas renderizadas",
+ "complete": "Renderizado de páginas completo"
+ },
+ "dropdown": {
+ "deletionsLabel": "Eliminaciones",
+ "additionsLabel": "Adiciones",
+ "deletions": "Eliminaciones ({{count}})",
+ "additions": "Adiciones ({{count}})",
+ "searchPlaceholder": "Buscar cambios...",
+ "noResults": "No se encontraron cambios"
+ },
+ "actions": {
+ "stackVertically": "Apilar verticalmente",
+ "placeSideBySide": "Colocar en paralelo",
+ "zoomOut": "Alejar",
+ "zoomIn": "Acercar",
+ "resetView": "Restablecer vista",
+ "unlinkScrollPan": "Desvincular desplazamiento y arrastre",
+ "linkScrollPan": "Vincular desplazamiento y arrastre",
+ "unlinkScroll": "Desvincular desplazamiento",
+ "linkScroll": "Vincular desplazamiento"
+ },
+ "toasts": {
+ "unlinkedTitle": "Desplazamiento y arrastre independientes habilitados",
+ "unlinkedBody": "Consejo: las flechas Arriba/Abajo desplazan ambos paneles; arrastrar solo mueve el panel activo."
+ },
+ "error": {
+ "selectRequired": "Selecciona un documento original y uno editado.",
+ "filesMissing": "No se pueden localizar los archivos seleccionados. Vuelve a seleccionarlos.",
+ "generic": "No se pueden comparar estos archivos."
+ },
+ "status": {
+ "extracting": "Extrayendo texto...",
+ "processing": "Analizando diferencias...",
+ "complete": "Comparación lista"
+ },
+ "longJob": {
+ "title": "Comparación grande en curso",
+ "body": "Estos PDF superan juntos las 2.000 páginas. El procesamiento puede tardar varios minutos."
+ },
+ "slowOperation": {
+ "title": "Aún trabajando…",
+ "body": "Esta comparación está tardando más de lo habitual. Puedes dejarla continuar o cancelarla.",
+ "cancel": "Cancelar comparación"
+ },
+ "newLine": "nueva línea",
"complex": {
"message": "Uno o ambos de los documentos proporcionados son archivos grandes; la precisión de la comparación puede disminuir."
},
@@ -2341,6 +2278,16 @@
"text": {
"message": "Uno o ambos de los PDF seleccionados no contienen contenido de texto. Por favor, elija PDFs con texto para la comparación."
}
+ },
+ "too": {
+ "dissimilar": {
+ "message": "Estos documentos parecen muy diferentes. La comparación se detuvo para ahorrar tiempo."
+ }
+ },
+ "earlyDissimilarity": {
+ "title": "Estos PDF parecen muy diferentes",
+ "body": "Vemos muy pocas similitudes hasta ahora. Puedes detener la comparación si no se trata de documentos relacionados.",
+ "stopButton": "Detener comparación"
}
},
"certSign": {
@@ -2403,7 +2350,7 @@
},
"invisible": "Invisible",
"options": {
- "title": "Signature Details"
+ "title": "Detalles de la firma"
},
"visible": "Visible"
},
@@ -2467,30 +2414,21 @@
}
}
},
- "chooseCertificate": "Choose Certificate File",
- "chooseJksFile": "Choose JKS File",
- "chooseP12File": "Choose PKCS12 File",
- "choosePfxFile": "Choose PFX File",
- "choosePrivateKey": "Choose Private Key File",
+ "chooseCertificate": "Elegir archivo de certificado",
+ "chooseJksFile": "Elegir archivo JKS",
+ "chooseP12File": "Elegir archivo PKCS12",
+ "choosePfxFile": "Elegir archivo PFX",
+ "choosePrivateKey": "Elegir archivo de clave privada",
"location": "Ubicación",
- "logoTitle": "Logo",
+ "logoTitle": "Logotipo",
"name": "Nombre",
- "noLogo": "No Logo",
- "pageNumber": "Page Number",
+ "noLogo": "Sin logotipo",
+ "pageNumber": "Número de página",
"password": "Introduzca su almacén de claves o contraseña de clave privada (si corresponde):",
- "passwordOptional": "Leave empty if no password",
+ "passwordOptional": "Déjalo vacío si no hay contraseña",
"reason": "Razón",
- "serverCertMessage": "Using server certificate - no files or password required",
- "showLogo": "Mostrar Logotipo",
- "header": "Firmar un PDF con su certificado (en desarrollo)",
- "selectPDF": "Seleccione un archivo PDF para firmar:",
- "jksNote": "Nota: si el tipo de certificado no está enla lista de abajo, por favor conviértalo a un archivo almacén de claves de Java Java KeyStore (.jks) utilizando la herramienta línea de comandos. Posteriormente, seleccione en el listado de abajo la opción archivo .jks.",
- "selectKey": "Seleccione su archivo de clave privada (formato PKCS#8, podría ser .pem o .der):",
- "selectCert": "Seleccione su archivo de certificado (formato X.509, podría ser .pem o .der):",
- "selectP12": "Seleccione su archivo de almacén de claves PKCS#12 (.p12 o .pfx) (Opcional, si se proporciona, debe contener su clave privada y certificado):",
- "selectJKS": "Seleccione su archivo de almacén de claves Java KeyStore (.jks or .keystore):",
- "showSig": "Mostrar firma",
- "submit": "Firmar PDF"
+ "serverCertMessage": "Usando certificado del servidor: no se requieren archivos ni contraseña",
+ "showLogo": "Mostrar Logotipo"
},
"removeCertSign": {
"tags": "autenticar,PEM,P12,oficial,desencriptar",
@@ -2518,14 +2456,14 @@
"addBorder": "Añadir bordes",
"submit": "Entregar",
"desc": {
- "2": "Place 2 pages side-by-side on a single sheet.",
- "3": "Place 3 pages on a single sheet in a single row.",
- "4": "Place 4 pages on a single sheet (2 × 2 grid).",
- "9": "Place 9 pages on a single sheet (3 × 3 grid).",
- "16": "Place 16 pages on a single sheet (4 × 4 grid)."
+ "2": "Coloca 2 páginas en paralelo en una sola hoja.",
+ "3": "Coloca 3 páginas en una sola hoja en una sola fila.",
+ "4": "Coloca 4 páginas en una sola hoja (rejilla de 2 × 2).",
+ "9": "Coloca 9 páginas en una sola hoja (rejilla de 3 × 3).",
+ "16": "Coloca 16 páginas en una sola hoja (rejilla de 4 × 4)."
},
"error": {
- "failed": "An error occurred while creating the multi-page layout."
+ "failed": "Se produjo un error al crear el diseño multipágina."
}
},
"bookletImposition": {
@@ -2627,8 +2565,7 @@
"pageSize": "Tamaño de la página del documento",
"keepPageSize": "Tamaño Original",
"scaleFactor": "Nivel de zoom (recorte) de la página",
- "submit": "Entregar",
- "tags": "cambiar tamaño,modificar,dimensionar,adaptar"
+ "submit": "Entregar"
},
"adjustPageScale": {
"tags": "redimensionar,modificar,dimensión,adaptar",
@@ -2714,20 +2651,20 @@
"coordinates": {
"title": "Posición y Tamaño",
"x": {
- "label": "X Position",
- "desc": "Left edge (points)"
+ "label": "Posición X",
+ "desc": "Borde izquierdo (puntos)"
},
"y": {
- "label": "Y Position",
- "desc": "Bottom edge (points)"
+ "label": "Posición Y",
+ "desc": "Borde inferior (puntos)"
},
"width": {
- "label": "Width",
- "desc": "Crop width (points)"
+ "label": "Ancho",
+ "desc": "Ancho del recorte (puntos)"
},
"height": {
- "label": "Height",
- "desc": "Crop height (points)"
+ "label": "Alto",
+ "desc": "Alto del recorte (puntos)"
}
},
"error": {
@@ -2748,10 +2685,9 @@
"title": "Resultados de Recorte"
},
"automation": {
- "info": "Enter crop coordinates in PDF points. Origin (0,0) is at bottom-left. These values will be applied to all PDFs processed in this automation.",
- "reference": "Reference: A4 page is 595.28 × 841.89 points (210mm × 297mm). 1 inch = 72 points."
- },
- "tags": "recortar,contraer,editar,forma"
+ "info": "Introduce las coordenadas de recorte en puntos de PDF. El origen (0,0) está en la esquina inferior izquierda. Estos valores se aplicarán a todos los PDF procesados en esta automatización.",
+ "reference": "Referencia: una página A4 son 595,28 × 841,89 puntos (210 mm × 297 mm). 1 pulgada = 72 puntos."
+ }
},
"autoSplitPDF": {
"tags": "Marcado por QR,separar,segmento de escaneo,organizar",
@@ -2832,7 +2768,14 @@
"title": "Mostrar Javascript",
"header": "Mostrar Javascript",
"downloadJS": "Descargar Javascript",
- "submit": "Mostrar"
+ "submit": "Mostrar",
+ "results": "Resultado",
+ "processing": "Extrayendo JavaScript...",
+ "done": "JavaScript extraído",
+ "singleFileWarning": "Esta herramienta solo admite un archivo a la vez. Selecciona un único archivo.",
+ "view": {
+ "title": "JavaScript extraído"
+ }
},
"redact": {
"tags": "Redactar,Ocultar,oscurece,negro,marcador,oculto,manual",
@@ -2950,34 +2893,7 @@
"colourPicker": "Selector de Color",
"findCurrentOutlineItem": "Encontrar elemento de esquema actual",
"applyChanges": "Aplicar Cambios"
- },
- "header": "Censurar texto Manualmente",
- "textBasedRedaction": "Censura basada en texto",
- "pageBasedRedaction": "Censura basada en la página",
- "convertPDFToImageLabel": "Convertir PDF a PDF-Imagen (Utilizado para eliminar el texto detrás del cajetín de censura)",
- "pageRedactionNumbers": {
- "title": "Páginas",
- "placeholder": "(por ejemplo 1,2,8 o 4,7,12-16 o 2n-1)"
- },
- "redactionColor": {
- "title": "Color del cajetín"
- },
- "export": "Exportar",
- "upload": "Cargar",
- "boxRedaction": "Dibujar cajetín de censura",
- "zoom": "Zoom",
- "zoomIn": "Acercar",
- "zoomOut": "Alejar",
- "nextPage": "Página siguiente",
- "previousPage": "Pagina anterior",
- "toggleSidebar": "Activar/desactivar barra lateral",
- "showThumbnails": "Mostrar Miniaturas",
- "showDocumentOutline": "Mostrar esquema del documento (doble clic para expandir/contraer elementos)",
- "showAttatchments": "Mostrar Adjuntos",
- "showLayers": "Mostrar Capas (doble clic para restablecer las capas a su estado inicial)",
- "colourPicker": "Selector de color",
- "findCurrentOutlineItem": "Resaltar el marcador",
- "applyChanges": "Aplicar cambios"
+ }
},
"tableExtraxt": {
"tags": "CSV,Extraer tabla,extraer,convertir"
@@ -2988,15 +2904,15 @@
"overlay-pdfs": {
"tags": "Superponer",
"header": "Superponer archivos PDF",
- "title": "Overlay PDFs",
- "desc": "Overlay one PDF on top of another",
+ "title": "Superponer PDF",
+ "desc": "Superponer un PDF encima de otro",
"baseFile": {
"label": "Seleccione archivo PDF de base"
},
"overlayFiles": {
"label": "Seleccione archivos PDF a superponer",
- "placeholder": "Choose PDF(s)...",
- "addMore": "Add more PDFs..."
+ "placeholder": "Elige PDF(s)...",
+ "addMore": "Añadir más PDF..."
},
"mode": {
"label": "Seleccione modo de superposición",
@@ -3007,8 +2923,8 @@
"counts": {
"label": "Recuento de superposición (para Modo de Repetición Fija)",
"placeholder": "Introduzca recuento separado por comas (p.ej., 2,3,1)",
- "item": "Count for file",
- "noFiles": "Add overlay files to configure counts"
+ "item": "Cantidad para el archivo",
+ "noFiles": "Añade archivos de superposición para configurar cantidades"
},
"position": {
"label": "Seleccione Posición de Superposición",
@@ -3017,41 +2933,41 @@
},
"submit": "Enviar",
"settings": {
- "title": "Settings"
+ "title": "Configuración"
},
"results": {
- "title": "Overlay Results"
+ "title": "Resultados de la superposición"
},
"tooltip": {
"header": {
- "title": "Overlay PDFs Overview"
+ "title": "Resumen de Superponer PDF"
},
"description": {
- "title": "Description",
- "text": "Combine a base PDF with one or more overlay PDFs. Overlays can be applied page-by-page in different modes and placed in the foreground or background."
+ "title": "Descripción",
+ "text": "Combina un PDF base con uno o más PDF superpuestos. Las superposiciones pueden aplicarse página por página en diferentes modos y colocarse en primer plano o en el fondo."
},
"mode": {
- "title": "Overlay Mode",
- "text": "Choose how to distribute overlay pages across the base PDF pages.",
- "sequential": "Sequential Overlay: Use pages from the first overlay PDF until it ends, then move to the next.",
- "interleaved": "Interleaved Overlay: Take one page from each overlay in turn.",
- "fixedRepeat": "Fixed Repeat Overlay: Take a set number of pages from each overlay before moving to the next. Use Counts to set the numbers."
+ "title": "Modo de superposición",
+ "text": "Elige cómo distribuir las páginas de superposición sobre las páginas del PDF base.",
+ "sequential": "Superposición secuencial: usa páginas del primer PDF superpuesto hasta que termine y luego pasa al siguiente.",
+ "interleaved": "Superposición intercalada: toma una página de cada superposición por turno.",
+ "fixedRepeat": "Superposición de repetición fija: toma un número determinado de páginas de cada superposición antes de pasar a la siguiente. Usa Cantidades para establecer los números."
},
"position": {
- "title": "Overlay Position",
- "text": "Foreground places the overlay on top of the page. Background places it behind."
+ "title": "Posición de superposición",
+ "text": "Primer plano coloca la superposición encima de la página. Fondo la coloca detrás."
},
"overlayFiles": {
- "title": "Overlay Files",
- "text": "Select one or more PDFs to overlay on the base. The order of these files affects how pages are applied in Sequential and Fixed Repeat modes."
+ "title": "Archivos de superposición",
+ "text": "Selecciona uno o varios PDF para superponer sobre el PDF base. El orden de estos archivos afecta cómo se aplican las páginas en los modos Secuencial y Repetición fija."
},
"counts": {
- "title": "Counts (Fixed Repeat only)",
- "text": "Provide a positive number for each overlay file showing how many pages to take before moving to the next. Required when mode is Fixed Repeat."
+ "title": "Cantidades (solo en Repetición fija)",
+ "text": "Indica un número positivo para cada archivo superpuesto que muestre cuántas páginas tomar antes de pasar al siguiente. Obligatorio cuando el modo es Repetición fija."
}
},
"error": {
- "failed": "An error occurred while overlaying PDFs."
+ "failed": "Se produjo un error al superponer PDF."
}
},
"split-by-sections": {
@@ -3088,16 +3004,16 @@
"customColor": "Personalizar color de texto",
"submit": "Enviar",
"noStampSelected": "No se ha seleccionado ningún sello. Vuelva al Paso 1.",
- "customPosition": "Drag the stamp to the desired location in the preview window.",
+ "customPosition": "Arrastra el sello a la ubicación deseada en la ventana de vista previa.",
"error": {
- "failed": "An error occurred while adding stamp to the PDF."
+ "failed": "Se produjo un error al añadir el sello al PDF."
},
- "imageSize": "Image Size",
- "margin": "Margin",
- "positionAndFormatting": "Position & Formatting",
- "quickPosition": "Select a position on the page to place the stamp.",
+ "imageSize": "Tamaño de la imagen",
+ "margin": "Margen",
+ "positionAndFormatting": "Posición y formato",
+ "quickPosition": "Selecciona una posición en la página para colocar el sello.",
"results": {
- "title": "Stamp Results"
+ "title": "Resultados del sello"
}
},
"removeImagePdf": {
@@ -3117,7 +3033,7 @@
"_value": "Estado de la validación",
"valid": "Válido",
"invalid": "Inválido",
- "complete": "Validation complete"
+ "complete": "Validación completa"
},
"signer": "Firmante",
"date": "Fecha",
@@ -3145,7 +3061,7 @@
"keyUsage": "Uso de la clave",
"selfSigned": "Autofirmado",
"bits": "bits",
- "details": "Certificate Details"
+ "details": "Detalles del certificado"
},
"signature": {
"info": "Información de la firma",
@@ -3153,105 +3069,105 @@
"mathValid": "La firma es matemáticamente válida aunque:"
},
"selectCustomCert": "Archivo de certificado personalizado X.509 (opcional)",
- "downloadCsv": "Download CSV",
- "downloadJson": "Download JSON",
- "downloadPdf": "Download PDF Report",
+ "downloadCsv": "Descargar CSV",
+ "downloadJson": "Descargar JSON",
+ "downloadPdf": "Descargar informe PDF",
"downloadType": {
"csv": "CSV",
"json": "JSON",
"pdf": "PDF"
},
"error": {
- "allFailed": "Unable to validate the selected files.",
- "partial": "Some files could not be validated.",
- "reportGeneration": "Could not generate the PDF report. JSON and CSV are available.",
- "unexpected": "Unexpected error during validation."
+ "allFailed": "No se pueden validar los archivos seleccionados.",
+ "partial": "Algunos archivos no se pudieron validar.",
+ "reportGeneration": "No se pudo generar el informe PDF. JSON y CSV están disponibles.",
+ "unexpected": "Error inesperado durante la validación."
},
- "finalizing": "Preparing downloads...",
+ "finalizing": "Preparando descargas...",
"issue": {
- "certExpired": "Certificate expired",
- "certRevocationUnknown": "Certificate revocation status unknown",
- "certRevoked": "Certificate revoked",
- "chainInvalid": "Certificate chain invalid",
- "signatureInvalid": "Signature cryptographic check failed",
- "trustInvalid": "Certificate not trusted"
+ "certExpired": "Certificado caducado",
+ "certRevocationUnknown": "Estado de revocación del certificado desconocido",
+ "certRevoked": "Certificado revocado",
+ "chainInvalid": "Cadena de certificados no válida",
+ "signatureInvalid": "Falló la verificación criptográfica de la firma",
+ "trustInvalid": "Certificado no es de confianza"
},
- "noResults": "Run the validation to generate a report.",
- "noSignaturesShort": "No signatures",
- "processing": "Validating signatures...",
+ "noResults": "Ejecuta la validación para generar un informe.",
+ "noSignaturesShort": "Sin firmas",
+ "processing": "Validando firmas...",
"report": {
- "continued": "Continued",
- "downloads": "Downloads",
- "entryLabel": "Signature Summary",
+ "continued": "Continuación",
+ "downloads": "Descargas",
+ "entryLabel": "Resumen de firma",
"fields": {
- "created": "Created",
- "fileSize": "File Size",
- "signatureCount": "Total Signatures",
- "signatureDate": "Signature Date"
+ "created": "Creado",
+ "fileSize": "Tamaño del archivo",
+ "signatureCount": "Firmas totales",
+ "signatureDate": "Fecha de firma"
},
- "filesEvaluated": "{{count}} files evaluated",
- "footer": "Validated via Stirling PDF",
- "generatedAt": "Generated",
- "noPdf": "PDF report will be available after a successful validation.",
- "page": "Page",
- "shortTitle": "Signature Summary",
- "signatureCountLabel": "{{count}} signatures",
- "signaturesFound": "{{count}} signatures detected",
- "signaturesValid": "{{count}} fully valid",
- "title": "Signature Validation Report"
+ "filesEvaluated": "{{count}} archivos evaluados",
+ "footer": "Validado mediante Stirling PDF",
+ "generatedAt": "Generado",
+ "noPdf": "El informe PDF estará disponible tras una validación correcta.",
+ "page": "Página",
+ "shortTitle": "Resumen de firma",
+ "signatureCountLabel": "{{count}} firmas",
+ "signaturesFound": "{{count}} firmas detectadas",
+ "signaturesValid": "{{count}} totalmente válidas",
+ "title": "Informe de validación de firmas"
},
"settings": {
- "certHint": "Upload a trusted X.509 certificate to validate against a custom trust source.",
- "title": "Validation Settings"
+ "certHint": "Sube un certificado X.509 de confianza para validar frente a un origen de confianza personalizado.",
+ "title": "Configuración de validación"
},
- "signatureDate": "Signature Date",
- "totalSignatures": "Total Signatures"
+ "signatureDate": "Fecha de firma",
+ "totalSignatures": "Firmas totales"
},
"replaceColor": {
"tags": "Reemplazar Color,Operaciones de página,Back end,lado del servidor",
"labels": {
- "settings": "Settings",
- "colourOperation": "Colour operation"
+ "settings": "Configuración",
+ "colourOperation": "Operación de color"
},
"options": {
- "highContrast": "High contrast",
- "invertAll": "Invert all colours",
- "custom": "Custom",
- "cmyk": "Convert to CMYK"
+ "highContrast": "Alto contraste",
+ "invertAll": "Invertir todos los colores",
+ "custom": "Personalizado",
+ "cmyk": "Convertir a CMYK"
},
"tooltip": {
"header": {
- "title": "Replace & Invert Colour Settings Overview"
+ "title": "Resumen de configuración de reemplazo e inversión de color"
},
"description": {
- "title": "Description",
- "text": "Transform PDF colours to improve readability and accessibility. Choose from high contrast presets, invert all colours, or create custom colour schemes."
+ "title": "Descripción",
+ "text": "Transforma los colores del PDF para mejorar la legibilidad y la accesibilidad. Elige entre preajustes de alto contraste, invierte todos los colores o crea esquemas de color personalizados."
},
"highContrast": {
- "title": "High Contrast",
- "text": "Apply predefined high contrast colour combinations designed for better readability and accessibility compliance.",
- "bullet1": "White text on black background - Classic dark mode",
- "bullet2": "Black text on white background - Standard high contrast",
- "bullet3": "Yellow text on black background - High visibility option",
- "bullet4": "Green text on black background - Alternative high contrast"
+ "title": "Alto contraste",
+ "text": "Aplica combinaciones de color de alto contraste predefinidas diseñadas para mejorar la legibilidad y el cumplimiento de accesibilidad.",
+ "bullet1": "Texto blanco sobre fondo negro - Modo oscuro clásico",
+ "bullet2": "Texto negro sobre fondo blanco - Alto contraste estándar",
+ "bullet3": "Texto amarillo sobre fondo negro - Opción de alta visibilidad",
+ "bullet4": "Texto verde sobre fondo negro - Alto contraste alternativo"
},
"invertAll": {
- "title": "Invert All Colours",
- "text": "Completely invert all colours in the PDF, creating a negative-like effect. Useful for creating dark mode versions of documents or reducing eye strain in low-light conditions."
+ "title": "Invertir todos los colores",
+ "text": "Invierte completamente todos los colores del PDF, creando un efecto similar a un negativo. Útil para crear versiones en modo oscuro de documentos o reducir la fatiga visual en condiciones de poca luz."
},
"custom": {
- "title": "Custom Colours",
- "text": "Define your own text and background colours using the colour pickers. Perfect for creating branded documents or specific accessibility requirements.",
- "bullet1": "Text colour - Choose the colour for text elements",
- "bullet2": "Background colour - Set the background colour for the document"
+ "title": "Colores personalizados",
+ "text": "Define tus propios colores de texto y fondo usando los selectores de color. Perfecto para crear documentos de marca o atender requisitos específicos de accesibilidad.",
+ "bullet1": "Color del texto - Elige el color para los elementos de texto",
+ "bullet2": "Color de fondo - Establece el color de fondo del documento"
},
"cmyk": {
- "title": "Convert to CMYK",
- "text": "Convert the PDF from RGB colour space to CMYK colour space, optimized for professional printing. This process converts colours to the Cyan, Magenta, Yellow, Black model used by printers."
+ "title": "Convertir a CMYK",
+ "text": "Convierte el PDF del espacio de color RGB al espacio de color CMYK, optimizado para impresión profesional. Este proceso convierte los colores al modelo Cian, Magenta, Amarillo, Negro usado por las impresoras."
}
},
"error": {
- "failed": "An error occurred while processing the colour replacement."
+ "failed": "Se produjo un error al procesar el reemplazo de color."
}
},
"login": {
@@ -3263,6 +3179,7 @@
"rememberme": "Recordarme",
"invalid": "Nombre de usuario o contraseña erróneos.",
"locked": "Su cuenta se ha bloqueado.",
+ "sessionExpired": "Tu sesión ha expirado. Vuelve a iniciar sesión.",
"signinTitle": "Por favor, inicie sesión",
"ssoSignIn": "Iniciar sesión a través del inicio de sesión único",
"oAuth2AutoCreateDisabled": "Usuario de creación automática de OAUTH2 DESACTIVADO",
@@ -3285,11 +3202,11 @@
"enterEmail": "Introduzca su correo electrónico",
"enterPassword": "Introduzca su contraseña",
"loggingIn": "Iniciando sesión...",
- "username": "Username",
- "enterUsername": "Enter username",
- "useEmailInstead": "Login with email",
- "forgotPassword": "Forgot your password?",
- "logIn": "Log In",
+ "username": "Nombre de usuario",
+ "enterUsername": "Introduce el nombre de usuario",
+ "useEmailInstead": "Iniciar sesión con correo electrónico",
+ "forgotPassword": "¿Has olvidado tu contraseña?",
+ "logIn": "Iniciar sesión",
"signingIn": "Iniciando sesión...",
"login": "Iniciar sesión",
"or": "O",
@@ -3308,9 +3225,9 @@
"passwordResetSent": "¡Enlace de restablecimiento de contraseña enviado a {{email}}! Revise su correo electrónico y siga las instrucciones.",
"failedToSignIn": "Error al iniciar sesión con {{provider}}: {{message}}",
"unexpectedError": "Error inesperado: {{message}}",
- "accountCreatedSuccess": "Account created successfully! You can now sign in.",
- "passwordChangedSuccess": "Password changed successfully! Please sign in with your new password.",
- "credentialsUpdated": "Your credentials have been updated. Please sign in again."
+ "accountCreatedSuccess": "¡Cuenta creada correctamente! Ya puedes iniciar sesión.",
+ "passwordChangedSuccess": "¡Contraseña cambiada correctamente! Inicia sesión con tu nueva contraseña.",
+ "credentialsUpdated": "Tus credenciales se han actualizado. Vuelve a iniciar sesión."
},
"signup": {
"title": "Crear una cuenta",
@@ -3334,11 +3251,11 @@
"checkEmailConfirmation": "Verifique su correo electrónico para obtener un enlace de confirmación y completar su registro.",
"accountCreatedSuccessfully": "¡Cuenta creada con éxito! Ahora puede iniciar sesión.",
"unexpectedError": "Error inesperado: {{message}}",
- "useEmailInstead": "Use Email Instead",
- "nameRequired": "Name is required",
- "emailRequired": "Email is required",
- "passwordRequired": "Password is required",
- "confirmPasswordRequired": "Please confirm your password"
+ "useEmailInstead": "Usar correo electrónico en su lugar",
+ "nameRequired": "El nombre es obligatorio",
+ "emailRequired": "El correo electrónico es obligatorio",
+ "passwordRequired": "La contraseña es obligatoria",
+ "confirmPasswordRequired": "Por favor, confirma tu contraseña"
},
"pdfToSinglePage": {
"title": "PDF a página única",
@@ -3378,22 +3295,22 @@
"adjustContrast": {
"title": "Ajustar Contraste",
"header": "Ajustar Contraste",
- "basic": "Basic Adjustments",
+ "basic": "Ajustes básicos",
"contrast": "Contraste:",
"brightness": "Brillo:",
"saturation": "Saturación:",
"download": "Descargar",
- "adjustColors": "Adjust Colors",
- "blue": "Blue",
- "confirm": "Confirm",
+ "adjustColors": "Ajustar colores",
+ "blue": "Azul",
+ "confirm": "Confirmar",
"error": {
- "failed": "Failed to adjust colors/contrast"
+ "failed": "Error al ajustar colores/contraste"
},
- "green": "Green",
- "noPreview": "Select a PDF to preview",
- "red": "Red",
+ "green": "Verde",
+ "noPreview": "Selecciona un PDF para la vista previa",
+ "red": "Rojo",
"results": {
- "title": "Adjusted PDF"
+ "title": "PDF ajustado"
}
},
"compress": {
@@ -3543,10 +3460,10 @@
"removeImage": "Eliminar imagen",
"submit": "Eliminar imagen",
"error": {
- "failed": "Failed to remove images from the PDF."
+ "failed": "Error al eliminar imágenes del PDF."
},
"results": {
- "title": "Remove Images Results"
+ "title": "Resultados de eliminar imágenes"
}
},
"splitByChapters": {
@@ -3688,17 +3605,18 @@
"rotateLeft": "Rotar a la Izquierda",
"rotateRight": "Rotar a la Derecha",
"toggleSidebar": "Alternar Barra Lateral",
- "exportSelected": "Export Selected Pages",
- "toggleAnnotations": "Toggle Annotations Visibility",
- "annotationMode": "Toggle Annotation Mode",
- "draw": "Draw",
- "save": "Save"
+ "exportSelected": "Exportar páginas seleccionadas",
+ "toggleAnnotations": "Mostrar/ocultar anotaciones",
+ "annotationMode": "Cambiar modo de anotaciones",
+ "draw": "Dibujar",
+ "save": "Guardar",
+ "saveChanges": "Guardar cambios"
},
"search": {
"title": "Buscar PDF",
"placeholder": "Ingrese término de búsqueda...",
- "noResults": "No results found",
- "searching": "Searching..."
+ "noResults": "No se encontraron resultados",
+ "searching": "Buscando..."
},
"guestBanner": {
"title": "¡Está usando Stirling PDF como invitado!",
@@ -3736,465 +3654,485 @@
"automate": "Automatizar",
"files": "Archivos",
"activity": "Actividad",
- "help": "Help",
- "account": "Account",
+ "help": "Ayuda",
+ "account": "Cuenta",
"config": "Configuración",
- "adminSettings": "Admin Settings",
- "allTools": "Todas las Herramientas"
+ "settings": "Configuración",
+ "adminSettings": "Configuración de administración",
+ "allTools": "Todas las Herramientas",
+ "reader": "Lector",
+ "helpMenu": {
+ "toolsTour": "Recorrido por las herramientas",
+ "toolsTourDesc": "Descubre lo que pueden hacer las herramientas",
+ "adminTour": "Recorrido de administración",
+ "adminTourDesc": "Explora la configuración y las funciones de administración"
+ }
},
"admin": {
"error": "Error",
- "success": "Success",
- "expand": "Expand",
- "close": "Close",
+ "success": "Éxito",
+ "expand": "Expandir",
+ "close": "Cerrar",
"status": {
- "active": "Active",
- "inactive": "Inactive"
+ "active": "Activo",
+ "inactive": "Inactivo"
},
"settings": {
- "title": "Admin Settings",
- "workspace": "Workspace",
- "fetchError": "Failed to load settings",
- "saveError": "Failed to save settings",
- "saved": "Settings saved successfully",
- "saveSuccess": "Settings saved successfully",
- "save": "Save Changes",
- "restartRequired": "Restart Required",
- "restart": {
- "title": "Restart Required",
- "message": "Settings have been saved successfully. A server restart is required for the changes to take effect.",
- "question": "Would you like to restart the server now or later?",
- "now": "Restart Now",
- "later": "Restart Later"
+ "title": "Configuración de administración",
+ "workspace": "Espacio de trabajo",
+ "fetchError": "Error al cargar la configuración",
+ "saveError": "Error al guardar la configuración",
+ "saved": "Configuración guardada correctamente",
+ "saveSuccess": "Configuración guardada correctamente",
+ "save": "Guardar cambios",
+ "restartRequired": "Se requiere reiniciar",
+ "loginRequired": "El modo de inicio de sesión debe estar habilitado para modificar la configuración de administración",
+ "loginDisabled": {
+ "title": "Se requiere modo de inicio de sesión",
+ "message": "El modo de inicio de sesión debe estar habilitado para modificar la configuración de administración. Establece SECURITY_ENABLELOGIN=true en tu entorno o security.enableLogin: true en settings.yml y reinicia el servidor.",
+ "readOnly": "La configuración siguiente muestra valores de ejemplo como referencia. Habilita el modo de inicio de sesión para ver y editar la configuración real."
},
- "restarting": "Restarting Server",
- "restartingMessage": "The server is restarting. Please wait a moment...",
- "restartError": "Failed to restart server. Please restart manually.",
+ "restart": {
+ "title": "Se requiere reiniciar",
+ "message": "La configuración se ha guardado correctamente. Se requiere reiniciar el servidor para que los cambios surtan efecto.",
+ "question": "¿Quieres reiniciar el servidor ahora o más tarde?",
+ "now": "Reiniciar ahora",
+ "later": "Reiniciar más tarde"
+ },
+ "restarting": "Reiniciando el servidor",
+ "restartingMessage": "El servidor se está reiniciando. Por favor, espera un momento...",
+ "restartError": "Error al reiniciar el servidor. Reinícialo manualmente.",
"general": {
- "title": "System Settings",
- "description": "Configure system-wide application settings including branding and default behaviour.",
- "ui": "User Interface",
- "system": "System",
+ "title": "Configuración del sistema",
+ "description": "Configura la configuración global de la aplicación, incluida la marca y el comportamiento predeterminado.",
+ "ui": "Interfaz de usuario",
+ "system": "Sistema",
"appName": {
- "label": "Application Name",
- "description": "The name displayed in the browser tab and home page"
+ "label": "Nombre de la aplicación",
+ "description": "Nombre mostrado en la pestaña del navegador y en la página de inicio"
},
"appNameNavbar": {
- "label": "Navbar Brand",
- "description": "The name displayed in the navigation bar"
+ "label": "Marca de la barra de navegación",
+ "description": "Nombre mostrado en la barra de navegación"
},
"homeDescription": {
- "label": "Home Description",
- "description": "The description text shown on the home page"
+ "label": "Descripción de inicio",
+ "description": "Texto descriptivo mostrado en la página de inicio"
},
"defaultLocale": {
- "label": "Default Locale",
- "description": "The default language for new users (e.g., en_US, es_ES)"
+ "label": "Configuración regional predeterminada",
+ "description": "Idioma predeterminado para nuevos usuarios (p. ej., en_US, es_ES)"
},
"fileUploadLimit": {
- "label": "File Upload Limit",
- "description": "Maximum file upload size (e.g., 100MB, 1GB)"
+ "label": "Límite de carga de archivos",
+ "description": "Tamaño máximo de carga de archivos (p. ej., 100MB, 1GB)"
},
"showUpdate": {
- "label": "Show Update Notifications",
- "description": "Display notifications when a new version is available"
+ "label": "Mostrar notificaciones de actualización",
+ "description": "Mostrar notificaciones cuando haya una nueva versión disponible"
},
"showUpdateOnlyAdmin": {
- "label": "Show Updates to Admins Only",
- "description": "Restrict update notifications to admin users only"
+ "label": "Mostrar actualizaciones solo a administradores",
+ "description": "Restringir las notificaciones de actualización solo a usuarios administradores"
},
"customHTMLFiles": {
- "label": "Custom HTML Files",
- "description": "Allow serving custom HTML files from the customFiles directory"
+ "label": "Archivos HTML personalizados",
+ "description": "Permitir servir archivos HTML personalizados desde el directorio customFiles"
},
"languages": {
- "label": "Available Languages",
- "description": "Languages that users can select from (leave empty to enable all languages)"
+ "label": "Idiomas disponibles",
+ "description": "Idiomas que los usuarios pueden seleccionar (déjalo vacío para habilitar todos los idiomas)"
},
"customMetadata": {
- "label": "Custom Metadata",
+ "label": "Metadatos personalizados",
"autoUpdate": {
- "label": "Auto Update Metadata",
- "description": "Automatically update PDF metadata on all processed documents"
+ "label": "Actualizar metadatos automáticamente",
+ "description": "Actualizar automáticamente los metadatos PDF en todos los documentos procesados"
},
"author": {
- "label": "Default Author",
- "description": "Default author for PDF metadata (e.g., username)"
+ "label": "Autor predeterminado",
+ "description": "Autor predeterminado para los metadatos del PDF (p. ej., nombre de usuario)"
},
"creator": {
- "label": "Default Creator",
- "description": "Default creator for PDF metadata"
+ "label": "Creador predeterminado",
+ "description": "Creador predeterminado para los metadatos del PDF"
},
"producer": {
- "label": "Default Producer",
- "description": "Default producer for PDF metadata"
+ "label": "Productor predeterminado",
+ "description": "Productor predeterminado para los metadatos del PDF"
}
},
+ "logoStyle": {
+ "label": "Estilo del logotipo",
+ "description": "Elige entre el logotipo moderno minimalista o el icono S clásico",
+ "classic": "Clásico",
+ "modern": "Moderno"
+ },
"customPaths": {
- "label": "Custom Paths",
- "description": "Configure custom file system paths for pipeline processing and external tools",
+ "label": "Rutas personalizadas",
+ "description": "Configura rutas de sistema de archivos personalizadas para el procesamiento del pipeline y herramientas externas",
"pipeline": {
- "label": "Pipeline Directories",
+ "label": "Directorios del pipeline",
"watchedFoldersDir": {
- "label": "Watched Folders Directory",
- "description": "Directory where pipeline monitors for incoming PDFs (leave empty for default: /pipeline/watchedFolders)"
+ "label": "Directorio de carpetas vigiladas",
+ "description": "Directorio donde el pipeline supervisa la llegada de PDFs (dejar vacío para el valor predeterminado: /pipeline/watchedFolders)"
},
"finishedFoldersDir": {
- "label": "Finished Folders Directory",
- "description": "Directory where processed PDFs are outputted (leave empty for default: /pipeline/finishedFolders)"
+ "label": "Directorio de carpetas finalizadas",
+ "description": "Directorio donde se generan los PDFs procesados (dejar vacío para el valor predeterminado: /pipeline/finishedFolders)"
}
},
"operations": {
- "label": "External Tool Paths",
+ "label": "Rutas de herramientas externas",
"weasyprint": {
- "label": "WeasyPrint Executable",
- "description": "Path to WeasyPrint executable for HTML to PDF conversion (leave empty for default: /opt/venv/bin/weasyprint)"
+ "label": "Ejecutable de WeasyPrint",
+ "description": "Ruta al ejecutable de WeasyPrint para la conversión de HTML a PDF (dejar vacío para el valor predeterminado: /opt/venv/bin/weasyprint)"
},
"unoconvert": {
- "label": "Unoconvert Executable",
- "description": "Path to LibreOffice unoconvert for document conversions (leave empty for default: /opt/venv/bin/unoconvert)"
+ "label": "Ejecutable de Unoconvert",
+ "description": "Ruta a LibreOffice unoconvert para conversiones de documentos (dejar vacío para el valor predeterminado: /opt/venv/bin/unoconvert)"
}
}
}
},
"security": {
- "title": "Security",
- "description": "Configure authentication, login behaviour, and security policies.",
+ "title": "Seguridad",
+ "description": "Configura autenticación, comportamiento de inicio de sesión y políticas de seguridad.",
"ssoNotice": {
- "title": "Looking for SSO/SAML settings?",
- "message": "OAuth2 and SAML2 authentication providers have been moved to the Connections menu for easier management."
+ "title": "¿Buscas la configuración de SSO/SAML?",
+ "message": "Los proveedores de autenticación OAuth2 y SAML2 se han movido al menú Connections para facilitar su gestión."
},
- "authentication": "Authentication",
+ "authentication": "Autenticación",
"enableLogin": {
- "label": "Enable Login",
- "description": "Require users to log in before accessing the application"
+ "label": "Habilitar inicio de sesión",
+ "description": "Requerir que los usuarios inicien sesión antes de acceder a la aplicación"
},
"loginMethod": {
- "label": "Login Method",
- "description": "The authentication method to use for user login",
- "all": "All Methods",
- "normal": "Username/Password Only",
- "oauth2": "OAuth2 Only",
- "saml2": "SAML2 Only"
+ "label": "Método de inicio de sesión",
+ "description": "El método de autenticación a usar para el inicio de sesión de usuarios",
+ "all": "Todos los métodos",
+ "normal": "Solo usuario/contraseña",
+ "oauth2": "Solo OAuth2",
+ "saml2": "Solo SAML2"
},
"loginAttemptCount": {
- "label": "Login Attempt Limit",
- "description": "Maximum number of failed login attempts before account lockout"
+ "label": "Límite de intentos de inicio de sesión",
+ "description": "Número máximo de intentos fallidos antes de bloquear la cuenta"
},
"loginResetTimeMinutes": {
- "label": "Login Reset Time (minutes)",
- "description": "Time before failed login attempts are reset"
+ "label": "Tiempo de restablecimiento del inicio de sesión (minutos)",
+ "description": "Tiempo antes de que se restablezcan los intentos fallidos de inicio de sesión"
},
"csrfDisabled": {
- "label": "Disable CSRF Protection",
- "description": "Disable Cross-Site Request Forgery protection (not recommended)"
+ "label": "Desactivar la protección CSRF",
+ "description": "Desactivar la protección contra Cross-Site Request Forgery (no recomendado)"
},
"initialLogin": {
- "label": "Initial Login",
+ "label": "Inicio de sesión inicial",
"username": {
- "label": "Initial Username",
- "description": "The username for the initial admin account"
+ "label": "Nombre de usuario inicial",
+ "description": "El nombre de usuario de la cuenta de administrador inicial"
},
"password": {
- "label": "Initial Password",
- "description": "The password for the initial admin account"
+ "label": "Contraseña inicial",
+ "description": "La contraseña de la cuenta de administrador inicial"
}
},
"jwt": {
- "label": "JWT Configuration",
+ "label": "Configuración de JWT",
"secureCookie": {
- "label": "Secure Cookie",
- "description": "Require HTTPS for JWT cookies (recommended for production)"
+ "label": "Cookie segura",
+ "description": "Requerir HTTPS para cookies JWT (recomendado para producción)"
},
"keyRetentionDays": {
- "label": "Key Retention Days",
- "description": "Number of days to retain old JWT keys for verification"
+ "label": "Días de retención de claves",
+ "description": "Número de días para conservar claves JWT antiguas para verificación"
},
"persistence": {
- "label": "Enable Key Persistence",
- "description": "Store JWT keys persistently to survive server restarts"
+ "label": "Habilitar persistencia de claves",
+ "description": "Almacenar las claves JWT de forma persistente para sobrevivir reinicios del servidor"
},
"enableKeyRotation": {
- "label": "Enable Key Rotation",
- "description": "Automatically rotate JWT signing keys periodically"
+ "label": "Habilitar rotación de claves",
+ "description": "Rotar automáticamente las claves de firma JWT periódicamente"
},
"enableKeyCleanup": {
- "label": "Enable Key Cleanup",
- "description": "Automatically remove expired JWT keys"
+ "label": "Habilitar limpieza de claves",
+ "description": "Eliminar automáticamente las claves JWT caducadas"
}
},
"audit": {
- "label": "Audit Logging",
+ "label": "Registro de auditoría",
"enabled": {
- "label": "Enable Audit Logging",
- "description": "Track user actions and system events for compliance and security monitoring"
+ "label": "Habilitar registro de auditoría",
+ "description": "Rastrear acciones de usuarios y eventos del sistema para cumplimiento y monitoreo de seguridad"
},
"level": {
- "label": "Audit Level",
- "description": "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
+ "label": "Nivel de auditoría",
+ "description": "0=OFF, 1=BÁSICO, 2=ESTÁNDAR, 3=DETALLADO"
},
"retentionDays": {
- "label": "Audit Retention (days)",
- "description": "Number of days to retain audit logs"
+ "label": "Retención de auditoría (días)",
+ "description": "Número de días para conservar los registros de auditoría"
}
},
"htmlUrlSecurity": {
- "label": "HTML URL Security",
- "description": "Configure URL access restrictions for HTML processing to prevent SSRF attacks",
+ "label": "Seguridad de URL HTML",
+ "description": "Configura restricciones de acceso a URL para el procesamiento HTML y prevenir ataques SSRF",
"enabled": {
- "label": "Enable URL Security",
- "description": "Enable URL security restrictions for HTML to PDF conversions"
+ "label": "Habilitar seguridad de URL",
+ "description": "Habilitar restricciones de seguridad de URL para conversiones de HTML a PDF"
},
"level": {
- "label": "Security Level",
- "description": "MAX: whitelist only, MEDIUM: block internal networks, OFF: no restrictions",
- "max": "Maximum (Whitelist Only)",
- "medium": "Medium (Block Internal)",
- "off": "Off (No Restrictions)"
+ "label": "Nivel de seguridad",
+ "description": "MAX: solo lista blanca, MEDIUM: bloquear redes internas, OFF: sin restricciones",
+ "max": "Máximo (solo lista blanca)",
+ "medium": "Medio (bloquear internas)",
+ "off": "Desactivado (sin restricciones)"
},
- "advanced": "Advanced Settings",
+ "advanced": "Configuración avanzada",
"allowedDomains": {
- "label": "Allowed Domains (Whitelist)",
- "description": "One domain per line (e.g., cdn.example.com). Only these domains allowed when level is MAX"
+ "label": "Dominios permitidos (lista blanca)",
+ "description": "Un dominio por línea (p. ej., cdn.example.com). Solo se permiten estos dominios cuando el nivel es MAX"
},
"blockedDomains": {
- "label": "Blocked Domains (Blacklist)",
- "description": "One domain per line (e.g., malicious.com). Additional domains to block"
+ "label": "Dominios bloqueados (lista negra)",
+ "description": "Un dominio por línea (p. ej., malicious.com). Dominios adicionales a bloquear"
},
"internalTlds": {
- "label": "Internal TLDs",
- "description": "One TLD per line (e.g., .local, .internal). Block domains with these TLD patterns"
+ "label": "TLD internos",
+ "description": "Un TLD por línea (p. ej., .local, .internal). Bloquear dominios con estos patrones de TLD"
},
- "networkBlocking": "Network Blocking",
+ "networkBlocking": "Bloqueo de red",
"blockPrivateNetworks": {
- "label": "Block Private Networks",
- "description": "Block RFC 1918 private networks (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
+ "label": "Bloquear redes privadas",
+ "description": "Bloquear redes privadas RFC 1918 (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
},
"blockLocalhost": {
- "label": "Block Localhost",
- "description": "Block localhost and loopback addresses (127.x.x.x, ::1)"
+ "label": "Bloquear localhost",
+ "description": "Bloquear localhost y direcciones loopback (127.x.x.x, ::1)"
},
"blockLinkLocal": {
- "label": "Block Link-Local Addresses",
- "description": "Block link-local addresses (169.254.x.x, fe80::/10)"
+ "label": "Bloquear direcciones link-local",
+ "description": "Bloquear direcciones link-local (169.254.x.x, fe80::/10)"
},
"blockCloudMetadata": {
- "label": "Block Cloud Metadata Endpoints",
- "description": "Block cloud provider metadata endpoints (169.254.169.254)"
+ "label": "Bloquear endpoints de metadatos de la nube",
+ "description": "Bloquear endpoints de metadatos de proveedores cloud (169.254.169.254)"
}
}
},
"connections": {
- "title": "Connections",
- "description": "Configure external authentication providers like OAuth2 and SAML.",
- "linkedServices": "Linked Services",
- "unlinkedServices": "Unlinked Services",
- "connect": "Connect",
- "disconnect": "Disconnect",
- "disconnected": "Provider disconnected successfully",
- "disconnectError": "Failed to disconnect provider",
+ "title": "Conexiones",
+ "description": "Configura proveedores de autenticación externos como OAuth2 y SAML.",
+ "linkedServices": "Servicios vinculados",
+ "unlinkedServices": "Servicios no vinculados",
+ "connect": "Conectar",
+ "disconnect": "Desconectar",
+ "disconnected": "Proveedor desconectado correctamente",
+ "disconnectError": "No se pudo desconectar el proveedor",
"ssoAutoLogin": {
- "label": "SSO Auto Login",
- "enable": "Enable SSO Auto Login",
- "description": "Automatically redirect to SSO login when authentication is required"
+ "label": "Inicio de sesión automático SSO",
+ "enable": "Habilitar inicio de sesión automático con SSO",
+ "description": "Redirigir automáticamente al inicio de sesión SSO cuando se requiera autenticación"
},
"oauth2": {
"label": "OAuth2",
"enabled": {
- "label": "Enable OAuth2",
- "description": "Allow users to authenticate using OAuth2 providers"
+ "label": "Habilitar OAuth2",
+ "description": "Permitir que los usuarios se autentiquen usando proveedores OAuth2"
},
"provider": {
- "label": "Provider",
- "description": "The OAuth2 provider to use for authentication"
+ "label": "Proveedor",
+ "description": "El proveedor OAuth2 a usar para la autenticación"
},
"issuer": {
- "label": "Issuer URL",
- "description": "The OAuth2 provider issuer URL"
+ "label": "URL del emisor",
+ "description": "La URL del emisor del proveedor OAuth2"
},
"clientId": {
- "label": "Client ID",
- "description": "The OAuth2 client ID from your provider"
+ "label": "ID de cliente",
+ "description": "El ID de cliente OAuth2 de tu proveedor"
},
"clientSecret": {
- "label": "Client Secret",
- "description": "The OAuth2 client secret from your provider"
+ "label": "Secreto de cliente",
+ "description": "El secreto de cliente OAuth2 de tu proveedor"
},
"useAsUsername": {
- "label": "Use as Username",
- "description": "The OAuth2 claim to use as the username (e.g., email, sub)"
+ "label": "Usar como nombre de usuario",
+ "description": "El claim de OAuth2 que se usará como nombre de usuario (p. ej., email, sub)"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first OAuth2 login"
+ "label": "Crear usuarios automáticamente",
+ "description": "Crear cuentas de usuario automáticamente en el primer inicio de sesión con OAuth2"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via OAuth2"
+ "label": "Bloquear el registro",
+ "description": "Evitar el registro de nuevos usuarios mediante OAuth2"
},
"scopes": {
- "label": "OAuth2 Scopes",
- "description": "Comma-separated list of OAuth2 scopes to request (e.g., openid, profile, email)"
+ "label": "Scopes de OAuth2",
+ "description": "Lista de scopes de OAuth2 separados por comas (p. ej., openid, profile, email)"
}
},
"saml2": {
"label": "SAML2",
"enabled": {
- "label": "Enable SAML2",
- "description": "Allow users to authenticate using SAML2 providers"
+ "label": "Habilitar SAML2",
+ "description": "Permitir que los usuarios se autentiquen usando proveedores SAML2"
},
"provider": {
- "label": "Provider",
- "description": "The SAML2 provider name"
+ "label": "Proveedor",
+ "description": "El nombre del proveedor SAML2"
},
"registrationId": {
- "label": "Registration ID",
- "description": "The SAML2 registration identifier"
+ "label": "ID de registro",
+ "description": "El identificador de registro SAML2"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first SAML2 login"
+ "label": "Crear usuarios automáticamente",
+ "description": "Crear cuentas de usuario automáticamente en el primer inicio de sesión con SAML2"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via SAML2"
+ "label": "Bloquear el registro",
+ "description": "Evitar el registro de nuevos usuarios mediante SAML2"
}
}
},
"database": {
- "title": "Database",
- "description": "Configure custom database connection settings for enterprise deployments.",
- "configuration": "Database Configuration",
+ "title": "Base de datos",
+ "description": "Configura ajustes de conexión de base de datos personalizados para despliegues empresariales.",
+ "configuration": "Configuración de la base de datos",
"enableCustom": {
- "label": "Enable Custom Database",
- "description": "Use your own custom database configuration instead of the default embedded database"
+ "label": "Habilitar base de datos personalizada",
+ "description": "Usa tu propia configuración de base de datos en lugar de la base de datos incrustada predeterminada"
},
"customUrl": {
- "label": "Custom Database URL",
- "description": "Full JDBC connection string (e.g., jdbc:postgresql://localhost:5432/postgres). If provided, individual connection settings below are not used."
+ "label": "URL de base de datos personalizada",
+ "description": "Cadena de conexión JDBC completa (p. ej., jdbc:postgresql://localhost:5432/postgres). Si se proporciona, no se usan los ajustes individuales de conexión a continuación."
},
"type": {
- "label": "Database Type",
- "description": "Type of database (not used if custom URL is provided)"
+ "label": "Tipo de base de datos",
+ "description": "Tipo de base de datos (no se usa si se proporciona una URL personalizada)"
},
"hostName": {
- "label": "Host Name",
- "description": "Database server hostname (not used if custom URL is provided)"
+ "label": "Nombre del host",
+ "description": "Nombre de host del servidor de base de datos (no se usa si se proporciona una URL personalizada)"
},
"port": {
- "label": "Port",
- "description": "Database server port (not used if custom URL is provided)"
+ "label": "Puerto",
+ "description": "Puerto del servidor de base de datos (no se usa si se proporciona una URL personalizada)"
},
"name": {
- "label": "Database Name",
- "description": "Name of the database (not used if custom URL is provided)"
+ "label": "Nombre de la base de datos",
+ "description": "Nombre de la base de datos (no se usa si se proporciona una URL personalizada)"
},
"username": {
- "label": "Username",
- "description": "Database authentication username"
+ "label": "Nombre de usuario",
+ "description": "Nombre de usuario para la autenticación de la base de datos"
},
"password": {
- "label": "Password",
- "description": "Database authentication password"
+ "label": "Contraseña",
+ "description": "Contraseña para la autenticación de la base de datos"
}
},
"privacy": {
- "title": "Privacy",
- "description": "Configure privacy and data collection settings.",
- "analytics": "Analytics & Tracking",
+ "title": "Privacidad",
+ "description": "Configura la privacidad y la recopilación de datos.",
+ "analytics": "Analítica y seguimiento",
"enableAnalytics": {
- "label": "Enable Analytics",
- "description": "Collect anonymous usage analytics to help improve the application"
+ "label": "Habilitar analítica",
+ "description": "Recopilar analíticas de uso anónimas para ayudar a mejorar la aplicación"
},
"metricsEnabled": {
- "label": "Enable Metrics",
- "description": "Enable collection of performance and usage metrics. Provides API endpoint for admins to access metrics data"
+ "label": "Habilitar métricas",
+ "description": "Habilitar la recopilación de métricas de rendimiento y uso. Proporciona un endpoint de API para que los administradores accedan a los datos de métricas"
},
- "searchEngine": "Search Engine Visibility",
+ "searchEngine": "Visibilidad en motores de búsqueda",
"googleVisibility": {
- "label": "Google Visibility",
- "description": "Allow search engines to index this application"
+ "label": "Visibilidad en Google",
+ "description": "Permitir que los motores de búsqueda indexen esta aplicación"
}
},
"advanced": {
- "title": "Advanced",
- "description": "Configure advanced features and experimental functionality.",
- "features": "Feature Flags",
- "processing": "Processing",
+ "title": "Avanzado",
+ "description": "Configura funciones avanzadas y funcionalidad experimental.",
+ "features": "Indicadores de funciones",
+ "processing": "Procesamiento",
"endpoints": {
"label": "Endpoints",
- "manage": "Manage API Endpoints",
- "description": "Endpoint management is configured via YAML. See documentation for details on enabling/disabling specific endpoints."
+ "manage": "Gestionar endpoints de la API",
+ "description": "La gestión de endpoints se configura mediante YAML. Consulta la documentación para obtener detalles sobre cómo habilitar/deshabilitar endpoints específicos."
},
"enableAlphaFunctionality": {
- "label": "Enable Alpha Features",
- "description": "Enable experimental and alpha-stage features (may be unstable)"
+ "label": "Habilitar funciones alfa",
+ "description": "Habilitar funciones experimentales y en fase alfa (pueden ser inestables)"
},
"enableUrlToPDF": {
- "label": "Enable URL to PDF",
- "description": "Allow conversion of web pages to PDF documents"
+ "label": "Habilitar URL a PDF",
+ "description": "Permitir la conversión de páginas web a documentos PDF"
},
"maxDPI": {
- "label": "Maximum DPI",
- "description": "Maximum DPI for image processing (0 = unlimited)"
+ "label": "DPI máximo",
+ "description": "DPI máximo para el procesamiento de imágenes (0 = ilimitado)"
},
"tessdataDir": {
- "label": "Tessdata Directory",
- "description": "Path to the tessdata directory for OCR language files"
+ "label": "Directorio Tessdata",
+ "description": "Ruta al directorio tessdata para archivos de idioma de OCR"
},
"disableSanitize": {
- "label": "Disable HTML Sanitization",
- "description": "WARNING: Security risk - disabling HTML sanitization can lead to XSS vulnerabilities"
+ "label": "Desactivar la sanitización de HTML",
+ "description": "ADVERTENCIA: Riesgo de seguridad: desactivar la sanitización de HTML puede provocar vulnerabilidades XSS"
},
"tempFileManagement": {
- "label": "Temp File Management",
- "description": "Configure temporary file storage and cleanup behavior",
+ "label": "Gestión de archivos temporales",
+ "description": "Configura el almacenamiento de archivos temporales y el comportamiento de limpieza",
"baseTmpDir": {
- "label": "Base Temp Directory",
- "description": "Base directory for temporary files (leave empty for default: java.io.tmpdir/stirling-pdf)"
+ "label": "Directorio temporal base",
+ "description": "Directorio base para archivos temporales (dejar vacío para el valor predeterminado: java.io.tmpdir/stirling-pdf)"
},
"libreofficeDir": {
- "label": "LibreOffice Temp Directory",
- "description": "Directory for LibreOffice temp files (leave empty for default: baseTmpDir/libreoffice)"
+ "label": "Directorio temporal de LibreOffice",
+ "description": "Directorio para archivos temporales de LibreOffice (dejar vacío para el valor predeterminado: baseTmpDir/libreoffice)"
},
"systemTempDir": {
- "label": "System Temp Directory",
- "description": "System temp directory to clean (only used if cleanupSystemTemp is enabled)"
+ "label": "Directorio temporal del sistema",
+ "description": "Directorio temporal del sistema a limpiar (solo se usa si cleanupSystemTemp está habilitado)"
},
"prefix": {
- "label": "Temp File Prefix",
- "description": "Prefix for temp file names"
+ "label": "Prefijo de archivo temporal",
+ "description": "Prefijo para los nombres de archivos temporales"
},
"maxAgeHours": {
- "label": "Max Age (hours)",
- "description": "Maximum age in hours before temp files are cleaned up"
+ "label": "Edad máxima (horas)",
+ "description": "Edad máxima en horas antes de limpiar los archivos temporales"
},
"cleanupIntervalMinutes": {
- "label": "Cleanup Interval (minutes)",
- "description": "How often to run cleanup (in minutes)"
+ "label": "Intervalo de limpieza (minutos)",
+ "description": "Con qué frecuencia ejecutar la limpieza (en minutos)"
},
"startupCleanup": {
- "label": "Startup Cleanup",
- "description": "Clean up old temp files on application startup"
+ "label": "Limpieza al inicio",
+ "description": "Limpiar archivos temporales antiguos al iniciar la aplicación"
},
"cleanupSystemTemp": {
- "label": "Cleanup System Temp",
- "description": "Whether to clean broader system temp directory (use with caution)"
+ "label": "Limpiar temp del sistema",
+ "description": "Si se debe limpiar el directorio temporal más amplio del sistema (usar con precaución)"
}
},
"processExecutor": {
- "label": "Process Executor Limits",
- "description": "Configure session limits and timeouts for each process executor",
+ "label": "Límites del ejecutor de procesos",
+ "description": "Configura límites de sesión y tiempos de espera para cada ejecutor de procesos",
"sessionLimit": {
- "label": "Session Limit",
- "description": "Maximum concurrent instances"
+ "label": "Límite de sesión",
+ "description": "Instancias concurrentes máximas"
},
"timeout": {
- "label": "Timeout (minutes)",
- "description": "Maximum execution time"
+ "label": "Tiempo de espera (minutos)",
+ "description": "Tiempo máximo de ejecución"
},
"libreOffice": "LibreOffice",
- "pdfToHtml": "PDF to HTML",
+ "pdfToHtml": "PDF a HTML",
"qpdf": "QPDF",
"tesseract": "Tesseract OCR",
"pythonOpenCv": "Python OpenCV",
@@ -4206,124 +4144,124 @@
}
},
"mail": {
- "title": "Mail Server",
- "description": "Configure SMTP settings for sending email notifications.",
- "smtp": "SMTP Configuration",
+ "title": "Servidor de correo",
+ "description": "Configura los ajustes SMTP para enviar notificaciones por correo electrónico.",
+ "smtp": "Configuración SMTP",
"enabled": {
- "label": "Enable Mail",
- "description": "Enable email notifications and SMTP functionality"
+ "label": "Habilitar correo",
+ "description": "Habilitar notificaciones por correo electrónico y funcionalidad SMTP"
},
"host": {
- "label": "SMTP Host",
- "description": "The hostname or IP address of your SMTP server"
+ "label": "Host SMTP",
+ "description": "El nombre de host o la dirección IP de tu servidor SMTP"
},
"port": {
- "label": "SMTP Port",
- "description": "The port number for SMTP connection (typically 25, 465, or 587)"
+ "label": "Puerto SMTP",
+ "description": "El número de puerto para la conexión SMTP (normalmente 25, 465 o 587)"
},
"username": {
- "label": "SMTP Username",
- "description": "Username for SMTP authentication"
+ "label": "Nombre de usuario SMTP",
+ "description": "Nombre de usuario para la autenticación SMTP"
},
"password": {
- "label": "SMTP Password",
- "description": "Password for SMTP authentication"
+ "label": "Contraseña SMTP",
+ "description": "Contraseña para la autenticación SMTP"
},
"from": {
- "label": "From Address",
- "description": "The email address to use as the sender"
+ "label": "Dirección del remitente",
+ "description": "La dirección de correo que se usará como remitente"
},
"enableInvites": {
- "label": "Enable Email Invites",
- "description": "Allow admins to invite users via email with auto-generated passwords"
+ "label": "Habilitar invitaciones por correo electrónico",
+ "description": "Permitir a los administradores invitar usuarios por correo con contraseñas generadas automáticamente"
},
"frontendUrl": {
- "label": "Frontend URL",
- "description": "Base URL for frontend (e.g. https://pdf.example.com). Used for generating invite links in emails. Leave empty to use backend URL."
+ "label": "URL del frontend",
+ "description": "URL base del frontend (p. ej. https://pdf.example.com). Se usa para generar enlaces de invitación en emails. Deja vacío para usar la URL del backend."
}
},
"legal": {
- "title": "Legal Documents",
- "description": "Configure links to legal documents and policies.",
+ "title": "Documentos legales",
+ "description": "Configura enlaces a documentos y políticas legales.",
"disclaimer": {
- "title": "Legal Responsibility Warning",
- "message": "By customizing these legal documents, you assume full responsibility for ensuring compliance with all applicable laws and regulations, including but not limited to GDPR and other EU data protection requirements. Only modify these settings if: (1) you are operating a personal/private instance, (2) you are outside EU jurisdiction and understand your local legal obligations, or (3) you have obtained proper legal counsel and accept sole responsibility for all user data and legal compliance. Stirling-PDF and its developers assume no liability for your legal obligations."
+ "title": "Advertencia de responsabilidad legal",
+ "message": "Al personalizar estos documentos legales, asumes la responsabilidad total de garantizar el cumplimiento de todas las leyes y normativas aplicables, incluidas, entre otras, el RGPD y otros requisitos de protección de datos de la UE. Solo modifica estos ajustes si: (1) operas una instancia personal/privada, (2) estás fuera de la jurisdicción de la UE y entiendes tus obligaciones legales locales, o (3) has obtenido el asesoramiento legal adecuado y aceptas la responsabilidad exclusiva de todos los datos de los usuarios y del cumplimiento legal. Stirling-PDF y sus desarrolladores no asumen ninguna responsabilidad por tus obligaciones legales."
},
"termsAndConditions": {
- "label": "Terms and Conditions",
- "description": "URL or filename to terms and conditions"
+ "label": "Términos y condiciones",
+ "description": "URL o nombre de archivo de los términos y condiciones"
},
"privacyPolicy": {
- "label": "Privacy Policy",
- "description": "URL or filename to privacy policy"
+ "label": "Política de privacidad",
+ "description": "URL o nombre de archivo de la política de privacidad"
},
"accessibilityStatement": {
- "label": "Accessibility Statement",
- "description": "URL or filename to accessibility statement"
+ "label": "Declaración de accesibilidad",
+ "description": "URL o nombre de archivo de la declaración de accesibilidad"
},
"cookiePolicy": {
- "label": "Cookie Policy",
- "description": "URL or filename to cookie policy"
+ "label": "Política de cookies",
+ "description": "URL o nombre de archivo de la política de cookies"
},
"impressum": {
"label": "Impressum",
- "description": "URL or filename to impressum (required in some jurisdictions)"
+ "description": "URL o nombre de archivo del impressum (requerido en algunas jurisdicciones)"
}
},
"premium": {
- "title": "Premium & Enterprise",
- "description": "Configure your premium or enterprise license key.",
- "license": "License Configuration",
+ "title": "Premium y Enterprise",
+ "description": "Configura tu clave de licencia premium o enterprise.",
+ "license": "Configuración de licencia",
"key": {
- "label": "License Key",
- "description": "Enter your premium or enterprise license key"
+ "label": "Clave de licencia",
+ "description": "Introduce tu clave de licencia premium o enterprise"
},
"enabled": {
- "label": "Enable Premium Features",
- "description": "Enable license key checks for pro/enterprise features"
+ "label": "Habilitar funciones Premium",
+ "description": "Habilitar la verificación de la clave de licencia para funciones pro/enterprise"
},
"movedFeatures": {
- "title": "Premium Features Distributed",
- "message": "Premium and Enterprise features are now organized in their respective sections:"
+ "title": "Funciones Premium distribuidas",
+ "message": "Las funciones Premium y Enterprise ahora están organizadas en sus secciones respectivas:"
}
},
"features": {
- "title": "Features",
- "description": "Configure optional features and functionality.",
+ "title": "Funciones",
+ "description": "Configura funciones y funcionalidades opcionales.",
"serverCertificate": {
- "label": "Server Certificate",
- "description": "Configure server-side certificate generation for \"Sign with Stirling-PDF\" functionality",
+ "label": "Certificado del servidor",
+ "description": "Configurar la generación de certificados del lado del servidor para la funcionalidad \"Firmar con Stirling-PDF\"",
"enabled": {
- "label": "Enable Server Certificate",
- "description": "Enable server-side certificate for \"Sign with Stirling-PDF\" option"
+ "label": "Habilitar certificado del servidor",
+ "description": "Habilitar el certificado del lado del servidor para la opción \"Firmar con Stirling-PDF\""
},
"organizationName": {
- "label": "Organization Name",
- "description": "Organization name for generated certificates"
+ "label": "Nombre de la organización",
+ "description": "Nombre de la organización para los certificados generados"
},
"validity": {
- "label": "Certificate Validity (days)",
- "description": "Number of days the certificate will be valid"
+ "label": "Validez del certificado (días)",
+ "description": "Número de días que el certificado será válido"
},
"regenerateOnStartup": {
- "label": "Regenerate on Startup",
- "description": "Generate new certificate on each application startup"
+ "label": "Regenerar al inicio",
+ "description": "Generar un nuevo certificado en cada inicio de la aplicación"
}
}
},
"endpoints": {
- "title": "API Endpoints",
- "description": "Control which API endpoints and endpoint groups are available.",
- "management": "Endpoint Management",
+ "title": "Endpoints de la API",
+ "description": "Controla qué endpoints y grupos de endpoints de la API están disponibles.",
+ "management": "Gestión de endpoints",
"toRemove": {
- "label": "Disabled Endpoints",
- "description": "Select individual endpoints to disable"
+ "label": "Endpoints deshabilitados",
+ "description": "Selecciona endpoints individuales para deshabilitar"
},
"groupsToRemove": {
- "label": "Disabled Endpoint Groups",
- "description": "Select endpoint groups to disable"
+ "label": "Grupos de endpoints deshabilitados",
+ "description": "Selecciona grupos de endpoints para deshabilitar"
},
- "note": "Note: Disabling endpoints restricts API access but does not remove UI components. Restart required for changes to take effect."
+ "note": "Nota: Deshabilitar endpoints restringe el acceso a la API pero no elimina componentes de la interfaz. Se requiere reiniciar para que los cambios surtan efecto."
}
}
},
@@ -4352,7 +4290,7 @@
"dragFilesInOrClick": "Arrastre archivos o haga clic en \"Agregar Archivos\" para navegar"
},
"fileEditor": {
- "addFiles": "Add Files"
+ "addFiles": "Añadir archivos"
},
"fileManager": {
"title": "Cargar Archivos PDF",
@@ -4382,7 +4320,7 @@
"lastModified": "Última Modificación",
"toolChain": "Herramientas Aplicadas",
"restore": "Restaurar",
- "unzip": "Unzip",
+ "unzip": "Descomprimir",
"searchFiles": "Buscar archivos...",
"recent": "Reciente",
"localFiles": "Archivos Locales",
@@ -4408,17 +4346,16 @@
"download": "Descargar",
"delete": "Borrar",
"unsupported": "No Soportado",
- "addToUpload": "Add to Upload",
- "deleteAll": "Delete All",
- "loadingFiles": "Loading files...",
- "noFiles": "No files available",
- "noFilesFound": "No files found matching your search",
- "openInPageEditor": "Open in Page Editor",
- "showAll": "Show All",
- "sortByDate": "Sort by Date",
- "sortByName": "Sort by Name",
- "sortBySize": "Sort by Size",
- "dropFilesHint": "Suelte los archivos aquí para cargar"
+ "addToUpload": "Añadir a la subida",
+ "deleteAll": "Eliminar todo",
+ "loadingFiles": "Cargando archivos...",
+ "noFiles": "No hay archivos disponibles",
+ "noFilesFound": "No se encontraron archivos que coincidan con tu búsqueda",
+ "openInPageEditor": "Abrir en el editor de páginas",
+ "showAll": "Mostrar todo",
+ "sortByDate": "Ordenar por fecha",
+ "sortByName": "Ordenar por nombre",
+ "sortBySize": "Ordenar por tamaño"
},
"storage": {
"temporaryNotice": "Los archivos se almacenan temporalmente en su navegador y pueden eliminarse automáticamente",
@@ -4435,8 +4372,8 @@
"submit": "Limpiar archivo PDF",
"completed": "Desinfección completada con éxito",
"error": {
- "failed": "Se produjo un error al desinfectar el PDF.",
- "generic": "La desinfección falló"
+ "generic": "La desinfección falló",
+ "failed": "Se produjo un error al desinfectar el PDF."
},
"filenamePrefix": "desinfectado",
"sanitizationResults": "Resultados de Desinfección",
@@ -4452,27 +4389,27 @@
"title": "Opciones de Desinfección",
"note": "Seleccione los elementos que desea eliminar del PDF. Debe seleccionarse al menos una opción.",
"removeJavaScript": {
- "label": "Remove JavaScript",
+ "label": "Eliminar JavaScript",
"desc": "Eliminar acciones y scripts de JavaScript del PDF"
},
"removeEmbeddedFiles": {
- "label": "Remove Embedded Files",
+ "label": "Eliminar archivos incrustados",
"desc": "Eliminar cualquier archivo incrustado dentro del PDF"
},
"removeXMPMetadata": {
- "label": "Remove XMP Metadata",
+ "label": "Eliminar metadatos XMP",
"desc": "Eliminar metadatos XMP del PDF"
},
"removeMetadata": {
- "label": "Remove Document Metadata",
+ "label": "Eliminar metadatos del documento",
"desc": "Eliminar metadatos de información del documento (título, autor, etc.)"
},
"removeLinks": {
- "label": "Remove Links",
+ "label": "Eliminar enlaces",
"desc": "Eliminar enlaces externos y acciones de lanzamiento del PDF"
},
"removeFonts": {
- "label": "Remove Fonts",
+ "label": "Eliminar fuentes",
"desc": "Eliminar fuentes incrustadas del PDF"
}
}
@@ -4530,26 +4467,6 @@
"title": "Cambiar permisos",
"text": "Estos permisos controlan lo que los usuarios pueden hacer con el PDF. Son más efectivos cuando se combinan con una contraseña de propietario."
}
- },
- "tags": "seguro,seguridad",
- "header": "Añadir contraseña (encriptar)",
- "selectText": {
- "1": "Seleccionar PDF para encriptar",
- "2": "Contraseña",
- "3": "Longitud de la clave de cifrado",
- "4": "Valores altos son más fuertes, pero valores bajos tienen mejor compatibilidad",
- "5": "Permisos para establecer",
- "6": "Impedir el ensamblaje del documento",
- "7": "Impedir la extracción de contenido",
- "8": "Impedir la extracción para la accesibilidad",
- "9": "Impedir rellenar formulario",
- "10": "Impedir modificación",
- "11": "Impedir modificación de anotaciones",
- "12": "Impedir imprimir",
- "13": "Impedir imprimir diferentes formatos",
- "14": "Contraseña",
- "15": "Restringir qué se puede hacer con el documento una vez abierto (no soportado por todos los lectores)",
- "16": "Restringir la apertura del propio documento"
}
},
"changePermissions": {
@@ -4621,11 +4538,6 @@
"submit": "Eliminar",
"results": {
"title": "PDF Descifrados"
- },
- "header": "Eliminar contraseña (desencriptar)",
- "selectText": {
- "1": "Seleccionar PDF para desencriptar",
- "2": "Contraseña"
}
},
"automate": {
@@ -4713,6 +4625,12 @@
}
},
"common": {
+ "previous": "Anterior",
+ "next": "Siguiente",
+ "collapse": "Contraer",
+ "expand": "Expandir",
+ "collapsed": "contraído",
+ "lines": "líneas",
"copy": "Copiar",
"copied": "¡Copiado!",
"refresh": "Actualizar",
@@ -4721,12 +4639,12 @@
"used": "usado",
"available": "disponible",
"cancel": "Cancelar",
- "preview": "Preview"
+ "preview": "Vista previa"
},
"config": {
"overview": {
- "title": "Application Configuration",
- "description": "Current application settings and configuration details."
+ "title": "Configuración de la aplicación",
+ "description": "Ajustes actuales de la aplicación y detalles de configuración."
},
"account": {
"overview": {
@@ -4749,6 +4667,12 @@
}
},
"apiKeys": {
+ "intro": "Usa tu clave de API para acceder de forma programática a las capacidades de procesamiento de Stirling PDF.",
+ "docsTitle": "Documentación de la API",
+ "docsDescription": "Más información sobre cómo integrar con Stirling PDF:",
+ "docsLink": "Documentación de la API",
+ "schemaLink": "Referencia del esquema de la API",
+ "usage": "Incluye esta clave en el encabezado X-API-KEY en todas las solicitudes a la API.",
"description": "Su clave API para acceder al conjunto de herramientas PDF de Stirling. Cópiela a su proyecto o actualice para generar una nueva.",
"publicKeyAriaLabel": "Clave API pública",
"copyKeyAriaLabel": "Copiar clave API",
@@ -4785,58 +4709,58 @@
"title": "Resultados de archivos adjuntos"
},
"error": {
- "failed": "Add attachments operation failed"
+ "failed": "La operación de añadir adjuntos falló"
}
},
"termsAndConditions": "Términos y Condiciones",
"logOut": "Cerrar sesión",
"addAttachments": {
"error": {
- "failed": "An error occurred while adding attachments to the PDF."
+ "failed": "Se produjo un error al añadir adjuntos al PDF."
}
},
"autoRename": {
- "description": "This tool will automatically rename PDF files based on their content. It analyzes the document to find the most suitable title from the text."
+ "description": "Esta herramienta renombrará automáticamente los archivos PDF en función de su contenido. Analiza el documento para encontrar el título más adecuado a partir del texto."
},
- "customPosition": "Custom Position",
- "details": "Details",
- "downloadUnavailable": "Download unavailable for this item",
- "invalidUndoData": "Cannot undo: invalid operation data",
+ "customPosition": "Posición personalizada",
+ "details": "Detalles",
+ "downloadUnavailable": "Descarga no disponible para este elemento",
+ "invalidUndoData": "No se puede deshacer: datos de la operación no válidos",
"margin": {
- "large": "Large",
- "medium": "Medium",
- "small": "Small",
- "xLarge": "Extra Large"
+ "large": "Grande",
+ "medium": "Mediano",
+ "small": "Pequeño",
+ "xLarge": "Extra grande"
},
- "noFilesToUndo": "Cannot undo: no files were processed in the last operation",
- "noOperationToUndo": "No operation to undo",
- "noValidFiles": "No valid files to process",
- "operationCancelled": "Operation cancelled",
+ "noFilesToUndo": "No se puede deshacer: no se procesaron archivos en la última operación",
+ "noOperationToUndo": "No hay ninguna operación para deshacer",
+ "noValidFiles": "No hay archivos válidos para procesar",
+ "operationCancelled": "Operación cancelada",
"pageEdit": {
- "deselectAll": "Select None",
- "selectAll": "Select All"
+ "deselectAll": "Deseleccionar todo",
+ "selectAll": "Seleccionar todo"
},
- "quickPosition": "Quick Position",
+ "quickPosition": "Posición rápida",
"reorganizePages": {
"error": {
- "failed": "Failed to reorganize pages"
+ "failed": "Error al reorganizar las páginas"
},
"results": {
- "title": "Pages Reorganized"
+ "title": "Páginas reorganizadas"
},
"settings": {
- "title": "Settings"
+ "title": "Configuración"
},
- "submit": "Reorganize Pages"
+ "submit": "Reorganizar páginas"
},
"replace-color": {
"options": {
- "fill": "Fill colour",
- "gradient": "Gradient"
+ "fill": "Color de relleno",
+ "gradient": "Degradado"
},
- "previewOverlayOpacity": "Preview overlay opacity",
- "previewOverlayTransparency": "Preview overlay transparency",
- "previewOverlayVisibility": "Show preview overlay",
+ "previewOverlayOpacity": "Opacidad de la superposición de vista previa",
+ "previewOverlayTransparency": "Transparencia de la superposición de vista previa",
+ "previewOverlayVisibility": "Mostrar superposición de vista previa",
"selectText": {
"1": "Opciones para Reemplazar o Invertir color",
"2": "Predeterminado (Colores de alto contraste predeterminados)",
@@ -4849,476 +4773,488 @@
"9": "Texto verde sobre fondo negro",
"10": "Elegir Color de Texto",
"11": "Elegir Color de Fondo",
- "12": "Choose start colour",
- "13": "Choose end colour"
+ "12": "Elegir color inicial",
+ "13": "Elegir color final"
},
"submit": "Reemplazar",
- "title": "Reemplazar-Invertir-Color",
- "header": "Reemplazar-Invertir Color en PDF"
+ "title": "Reemplazar-Invertir-Color"
},
- "size": "Size",
- "submit": "Submit",
- "success": "Success",
+ "size": "Tamaño",
+ "submit": "Enviar",
+ "success": "Éxito",
"tools": {
- "noSearchResults": "No tools found",
- "noTools": "No tools available"
+ "noSearchResults": "No se encontraron herramientas",
+ "noTools": "No hay herramientas disponibles"
},
- "undoDataMismatch": "Cannot undo: operation data is corrupted",
- "undoFailed": "Failed to undo operation",
- "undoQuotaError": "Cannot undo: insufficient storage space",
- "undoStorageError": "Undo completed but some files could not be saved to storage",
- "undoSuccess": "Operation undone successfully",
- "unsupported": "Unsupported",
+ "undoDataMismatch": "No se puede deshacer: los datos de la operación están corruptos",
+ "undoFailed": "No se pudo deshacer la operación",
+ "undoQuotaError": "No se puede deshacer: espacio de almacenamiento insuficiente",
+ "undoStorageError": "Deshacer completado, pero algunos archivos no se pudieron guardar en el almacenamiento",
+ "undoSuccess": "Operación deshecha correctamente",
+ "unsupported": "No compatible",
"onboarding": {
"welcomeModal": {
- "title": "Welcome to Stirling PDF!",
- "description": "Would you like to take a quick 1-minute tour to learn the key features and how to get started?",
- "helpHint": "You can always access this tour later from the Help button in the bottom left.",
- "startTour": "Start Tour",
- "maybeLater": "Maybe Later",
- "dontShowAgain": "Don't Show Again"
+ "title": "¡Bienvenido a Stirling PDF!",
+ "description": "¿Te gustaría hacer un recorrido rápido de 1 minuto para conocer las funciones clave y cómo empezar?",
+ "helpHint": "Siempre puedes acceder a este recorrido desde el botón Ayuda en la parte inferior izquierda.",
+ "startTour": "Iniciar recorrido",
+ "maybeLater": "Quizás más tarde",
+ "dontShowAgain": "No mostrar de nuevo"
},
"allTools": "This is the All Tools panel, where you can browse and select from all available PDF tools.",
- "selectCropTool": "Let's select the Crop tool to demonstrate how to use one of the tools.",
- "toolInterface": "This is the Crop tool interface. As you can see, there's not much there because we haven't added any PDF files to work with yet.",
- "filesButton": "The Files button on the Quick Access bar allows you to upload PDFs to use the tools on.",
- "fileSources": "You can upload new files or access recent files from here. For the tour, we'll just use a sample file.",
- "workbench": "This is the Workbench - the main area where you view and edit your PDFs.",
- "viewSwitcher": "Use these controls to select how you want to view your PDFs.",
- "viewer": "The Viewer lets you read and annotate your PDFs.",
- "pageEditor": "The Page Editor allows you to do various operations on the pages within your PDFs, such as reordering, rotating and deleting.",
- "activeFiles": "The Active Files view shows all of the PDFs you have loaded into the tool, and allows you to select which ones to process.",
- "fileCheckbox": "Clicking one of the files selects it for processing. You can select multiple files for batch operations.",
- "selectControls": "The Right Rail contains buttons to quickly select/deselect all of your active PDFs, along with buttons to change the app's theme or language.",
- "cropSettings": "Now that we've selected the file we want crop, we can configure the Crop tool to choose the area that we want to crop the PDF to.",
- "runButton": "Once the tool has been configured, this button allows you to run the tool on all the selected PDFs.",
- "results": "After the tool has finished running, the Review step will show a preview of the results in this panel, and allow you to undo the operation or download the file. ",
- "fileReplacement": "The modified file will replace the original file in the Workbench automatically, allowing you to easily run it through more tools.",
- "pinButton": "You can use the Pin button if you'd rather your files stay active after running tools on them.",
- "wrapUp": "You're all set! You've learnt about the main areas of the app and how to use them. Click the Help button whenever you like to see this tour again.",
- "previous": "Previous",
- "next": "Next",
- "finish": "Finish",
- "startTour": "Start Tour",
- "startTourDescription": "Take a guided tour of Stirling PDF's key features"
+ "selectCropTool": "Seleccionemos la herramienta Recortar para mostrar cómo usar una de las herramientas.",
+ "toolInterface": "Esta es la interfaz de la herramienta Recortar. Como puedes ver, no hay mucho porque aún no hemos añadido ningún archivo PDF con el que trabajar.",
+ "filesButton": "El botón Archivos en la barra de acceso rápido te permite subir PDFs sobre los que usar las herramientas.",
+ "fileSources": "Puedes subir archivos nuevos o acceder a archivos recientes desde aquí. Para el recorrido, usaremos un archivo de ejemplo.",
+ "workbench": "Este es el Workbench - el área principal donde ves y editas tus PDFs.",
+ "viewSwitcher": "Usa estos controles para elegir cómo quieres ver tus PDFs.",
+ "viewer": "El Visor te permite leer y anotar tus PDFs.",
+ "pageEditor": "El Editor de páginas te permite realizar varias operaciones en las páginas de tus PDFs, como reordenar, rotar y eliminar.",
+ "activeFiles": "La vista de Archivos activos muestra todos los PDFs que has cargado en la herramienta y te permite seleccionar cuáles procesar.",
+ "fileCheckbox": "Al hacer clic en uno de los archivos lo seleccionas para procesarlo. Puedes seleccionar varios archivos para operaciones por lotes.",
+ "selectControls": "El panel derecho contiene botones para seleccionar/deseleccionar rápidamente todos tus PDFs activos, junto con botones para cambiar el tema o el idioma de la aplicación.",
+ "cropSettings": "Ahora que hemos seleccionado el archivo que queremos recortar, podemos configurar la herramienta Recortar para elegir el área a la que queremos recortar el PDF.",
+ "runButton": "Una vez configurada la herramienta, este botón te permite ejecutar la herramienta en todos los PDFs seleccionados.",
+ "results": "Después de que la herramienta haya terminado, el paso de Revisión mostrará una vista previa de los resultados en este panel y te permitirá deshacer la operación o descargar el archivo. ",
+ "fileReplacement": "El archivo modificado reemplazará automáticamente al original en el Workbench, lo que te permitirá pasarlo fácilmente por más herramientas.",
+ "pinButton": "Puedes usar el botón Fijar si prefieres que tus archivos permanezcan activos después de ejecutar herramientas sobre ellos.",
+ "wrapUp": "¡Todo listo! Has aprendido sobre las áreas principales de la aplicación y cómo usarlas. Haz clic en el botón Ayuda cuando quieras para ver este recorrido de nuevo.",
+ "previous": "Anterior",
+ "next": "Siguiente",
+ "finish": "Finalizar",
+ "startTour": "Iniciar recorrido",
+ "startTourDescription": "Realiza un recorrido guiado por las funciones clave de Stirling PDF"
+ },
+ "adminOnboarding": {
+ "welcome": "¡Bienvenido al recorrido de administrador! Vamos a explorar las potentes funciones y ajustes empresariales disponibles para los administradores del sistema.",
+ "configButton": "Haz clic en el botón Config para acceder a todos los ajustes del sistema y controles administrativos.",
+ "settingsOverview": "Este es el Panel de configuración. Los ajustes de administración están organizados por categoría para facilitar la navegación.",
+ "teamsAndUsers": "Administra aquí los Equipos y usuarios individuales. Puedes invitar nuevos usuarios por correo electrónico, enlaces compartibles o crear tú mismo cuentas personalizadas para ellos.",
+ "systemCustomization": "Disponemos de amplias formas de personalizar la interfaz: System Settings te permite cambiar el nombre e idiomas de la aplicación, Features permite gestionar el certificado del servidor y Endpoints te permite habilitar o deshabilitar herramientas específicas para tus usuarios.",
+ "databaseSection": "Para entornos de producción avanzados, tenemos ajustes que permiten conexiones a bases de datos externas para que puedas integrarte con tu infraestructura existente.",
+ "connectionsSection": "La sección Connections admite varios métodos de inicio de sesión, incluidos SSO y SAML personalizados como Google y GitHub, además de integraciones de correo electrónico para notificaciones y comunicaciones.",
+ "adminTools": "Por último, contamos con herramientas avanzadas de administración como la Auditoría para rastrear la actividad del sistema y la Analítica de uso para monitorizar cómo interactúan tus usuarios con la plataforma.",
+ "wrapUp": "¡Ese es el recorrido de administrador! Has visto las funciones empresariales que hacen de Stirling PDF una solución potente y personalizable para organizaciones. Accede a este recorrido en cualquier momento desde el menú de Ayuda."
},
"workspace": {
- "title": "Workspace",
+ "title": "Espacio de trabajo",
"people": {
- "title": "People",
- "description": "Manage workspace members and their permissions",
- "loading": "Loading people...",
- "searchMembers": "Search members...",
- "addMembers": "Add Members",
+ "title": "Personas",
+ "description": "Gestiona los miembros del espacio de trabajo y sus permisos",
+ "loading": "Cargando personas...",
+ "searchMembers": "Buscar miembros...",
+ "addMembers": "Añadir miembros",
"inviteMembers": {
- "label": "Invite Members",
- "subtitle": "Type or paste in emails below, separated by commas. Your workspace will be billed by members."
+ "label": "Invitar miembros",
+ "subtitle": "Escribe o pega correos a continuación, separados por comas. Tu espacio de trabajo se facturará según los miembros."
},
- "user": "User",
- "role": "Role",
- "team": "Team",
- "status": "Status",
- "actions": "Actions",
- "noMembersFound": "No members found",
- "active": "Active",
- "disabled": "Disabled",
- "activeSession": "Active session",
- "member": "Member",
- "admin": "Admin",
+ "user": "Usuario",
+ "role": "Rol",
+ "team": "Equipo",
+ "status": "Estado",
+ "actions": "Acciones",
+ "noMembersFound": "No se encontraron miembros",
+ "active": "Activo",
+ "disabled": "Deshabilitado",
+ "activeSession": "Sesión activa",
+ "member": "Miembro",
+ "admin": "Administrador",
"roleDescriptions": {
- "admin": "Can manage settings and invite members, with full administrative access.",
- "member": "Can view and edit shared files, but cannot manage workspace settings or members."
+ "admin": "Puede gestionar ajustes e invitar miembros, con acceso administrativo completo.",
+ "member": "Puede ver y editar archivos compartidos, pero no puede gestionar los ajustes del espacio de trabajo ni a sus miembros.",
+ "user": "Usuario"
},
- "editRole": "Edit Role",
- "enable": "Enable",
- "disable": "Disable",
- "deleteUser": "Delete User",
- "deleteUserSuccess": "User deleted successfully",
- "deleteUserError": "Failed to delete user",
- "confirmDelete": "Are you sure you want to delete this user? This action cannot be undone.",
+ "editRole": "Editar rol",
+ "enable": "Habilitar",
+ "disable": "Deshabilitar",
+ "deleteUser": "Eliminar usuario",
+ "deleteUserSuccess": "Usuario eliminado correctamente",
+ "deleteUserError": "No se pudo eliminar el usuario",
+ "confirmDelete": "¿Seguro que quieres eliminar a este usuario? Esta acción no se puede deshacer.",
"addMember": {
- "title": "Add Member",
- "username": "Username (Email)",
+ "title": "Añadir miembro",
+ "username": "Nombre de usuario (correo)",
"usernamePlaceholder": "user@example.com",
- "password": "Password",
- "passwordPlaceholder": "Enter password",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "forcePasswordChange": "Force password change on first login",
- "cancel": "Cancel",
- "submit": "Add Member",
- "usernameRequired": "Username and password are required",
- "passwordTooShort": "Password must be at least 6 characters",
- "success": "User created successfully",
- "error": "Failed to create user"
+ "password": "Contraseña",
+ "passwordPlaceholder": "Introduce la contraseña",
+ "role": "Rol",
+ "team": "Equipo (opcional)",
+ "teamPlaceholder": "Selecciona un equipo",
+ "forcePasswordChange": "Forzar el cambio de contraseña en el primer inicio de sesión",
+ "cancel": "Cancelar",
+ "submit": "Añadir miembro",
+ "usernameRequired": "Se requieren nombre de usuario y contraseña",
+ "passwordTooShort": "La contraseña debe tener al menos 6 caracteres",
+ "success": "Usuario creado correctamente",
+ "error": "No se pudo crear el usuario"
},
"editMember": {
- "title": "Edit Member",
- "editing": "Editing:",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "cancel": "Cancel",
- "submit": "Update Member",
- "success": "User updated successfully",
- "error": "Failed to update user"
+ "title": "Editar miembro",
+ "editing": "Editando:",
+ "role": "Rol",
+ "team": "Equipo (opcional)",
+ "teamPlaceholder": "Selecciona un equipo",
+ "cancel": "Cancelar",
+ "submit": "Actualizar miembro",
+ "success": "Usuario actualizado correctamente",
+ "error": "No se pudo actualizar el usuario"
},
"toggleEnabled": {
- "success": "User status updated successfully",
- "error": "Failed to update user status"
+ "success": "Estado del usuario actualizado correctamente",
+ "error": "No se pudo actualizar el estado del usuario"
},
"delete": {
- "success": "User deleted successfully",
- "error": "Failed to delete user"
+ "success": "Usuario eliminado correctamente",
+ "error": "No se pudo eliminar el usuario"
},
"emailInvite": {
- "tab": "Email Invite",
- "description": "Type or paste in emails below, separated by commas. Users will receive login credentials via email.",
- "emails": "Email Addresses",
+ "tab": "Invitación por correo electrónico",
+ "description": "Escribe o pega correos a continuación, separados por comas. Los usuarios recibirán credenciales de inicio de sesión por correo electrónico.",
+ "emails": "Direcciones de correo electrónico",
"emailsPlaceholder": "user1@example.com, user2@example.com",
- "emailsRequired": "At least one email address is required",
- "submit": "Send Invites",
- "success": "user(s) invited successfully",
- "partialSuccess": "Some invites failed",
- "allFailed": "Failed to invite users",
- "error": "Failed to send invites"
+ "emailsRequired": "Se requiere al menos una dirección de correo electrónico",
+ "submit": "Enviar invitaciones",
+ "success": "usuario(s) invitado(s) correctamente",
+ "partialSuccess": "Algunas invitaciones fallaron",
+ "allFailed": "No se pudo invitar a los usuarios",
+ "error": "No se pudieron enviar las invitaciones"
},
"directInvite": {
- "tab": "Direct Create"
+ "tab": "Creación directa"
},
"inviteLinkTab": {
- "tab": "Invite Link"
+ "tab": "Enlace de invitación"
},
"inviteLink": {
- "description": "Generate a secure link that allows the user to set their own password",
- "email": "Email Address",
- "emailPlaceholder": "user@example.com (optional)",
- "emailDescription": "Optional - leave blank for a general invite link that can be used by anyone",
- "emailRequired": "Email address is required",
- "emailOptional": "Optional - leave blank for a general invite link",
- "emailRequiredForSend": "Email address is required to send email notification",
- "expiryHours": "Expiry Hours",
- "expiryDescription": "How many hours until the link expires",
- "sendEmail": "Send invite link via email",
- "sendEmailDescription": "If enabled, the invite link will be sent to the specified email address",
- "smtpRequired": "SMTP not configured",
- "generate": "Generate Link",
- "generated": "Invite Link Generated",
- "copied": "Link copied to clipboard",
- "success": "Invite link generated successfully",
- "successWithEmail": "Invite link generated and sent via email",
- "emailFailed": "Invite link generated, but email failed",
- "emailFailedDetails": "Error: {0}. Please share the invite link manually.",
- "error": "Failed to generate invite link",
- "submit": "Generate Invite Link"
+ "description": "Genera un enlace seguro que permite al usuario establecer su propia contraseña",
+ "email": "Dirección de correo electrónico",
+ "emailPlaceholder": "user@example.com (opcional)",
+ "emailDescription": "Opcional: deja en blanco para un enlace de invitación general que pueda usar cualquiera",
+ "emailRequired": "Se requiere una dirección de correo electrónico",
+ "emailOptional": "Opcional: deja en blanco para un enlace de invitación general",
+ "emailRequiredForSend": "Se requiere una dirección de correo electrónico para enviar la notificación por correo",
+ "expiryHours": "Horas de caducidad",
+ "expiryDescription": "Cuántas horas hasta que el enlace caduque",
+ "sendEmail": "Enviar el enlace de invitación por correo electrónico",
+ "sendEmailDescription": "Si está activado, el enlace de invitación se enviará a la dirección de correo especificada",
+ "smtpRequired": "SMTP no configurado",
+ "generate": "Generar enlace",
+ "generated": "Enlace de invitación generado",
+ "copied": "Enlace copiado al portapapeles",
+ "success": "Enlace de invitación generado correctamente",
+ "successWithEmail": "Enlace de invitación generado y enviado por correo electrónico",
+ "emailSent": "Enlace de invitación generado y enviado por correo electrónico",
+ "emailFailed": "Enlace de invitación generado, pero falló el correo",
+ "emailFailedDetails": "Error: {0}. Por favor, comparte el enlace de invitación manualmente.",
+ "error": "No se pudo generar el enlace de invitación",
+ "submit": "Generar enlace de invitación"
},
"inviteMode": {
- "username": "Username",
- "email": "Email",
- "link": "Link",
- "emailDisabled": "Email invites require SMTP configuration and mail.enableInvites=true in settings"
+ "username": "Nombre de usuario",
+ "email": "Correo electrónico",
+ "link": "Enlace",
+ "emailDisabled": "Las invitaciones por correo requieren configuración de SMTP y mail.enableInvites=true en ajustes"
},
"license": {
- "users": "users",
- "availableSlots": "Available Slots",
- "grandfathered": "Grandfathered",
- "grandfatheredShort": "{{count}} grandfathered",
- "fromLicense": "from license",
- "slotsAvailable": "{{count}} user slot(s) available",
- "noSlotsAvailable": "No slots available",
- "currentUsage": "Currently using {{current}} of {{max}} user licences"
+ "users": "usuarios",
+ "availableSlots": "Plazas disponibles",
+ "grandfathered": "Con derechos adquiridos",
+ "grandfatheredShort": "{{count}} con derechos adquiridos",
+ "fromLicense": "de la licencia",
+ "slotsAvailable": "{{count}} plaza(s) de usuario disponible(s)",
+ "noSlotsAvailable": "No hay plazas disponibles",
+ "currentUsage": "Actualmente usando {{current}} de {{max}} licencias de usuario"
}
},
"teams": {
- "title": "Teams",
- "description": "Manage teams and organize workspace members",
- "loading": "Loading teams...",
- "loadingDetails": "Loading team details...",
- "createNewTeam": "Create New Team",
- "teamName": "Team Name",
- "totalMembers": "Total Members",
- "actions": "Actions",
- "noTeamsFound": "No teams found",
- "noMembers": "No members in this team",
- "system": "System",
- "addMember": "Add Member",
- "viewTeam": "View Team",
- "removeMember": "Remove from team",
- "cannotRemoveFromSystemTeam": "Cannot remove from system team",
- "renameTeamLabel": "Rename Team",
- "deleteTeamLabel": "Delete Team",
- "cannotDeleteInternal": "Cannot delete the Internal team",
- "confirmDelete": "Are you sure you want to delete this team? This team must be empty to delete.",
- "confirmRemove": "Remove user from this team?",
- "cannotRenameInternal": "Cannot rename the Internal team",
- "cannotAddToInternal": "Cannot add members to the Internal team",
- "teamNotFound": "Team not found",
- "backToTeams": "Back to Teams",
- "memberCount": "{{count}} members",
- "removeMemberSuccess": "User removed from team",
- "removeMemberError": "Failed to remove user from team",
+ "title": "Equipos",
+ "description": "Gestiona equipos y organiza a los miembros del espacio de trabajo",
+ "loading": "Cargando equipos...",
+ "loadingDetails": "Cargando detalles del equipo...",
+ "createNewTeam": "Crear nuevo equipo",
+ "teamName": "Nombre del equipo",
+ "totalMembers": "Miembros totales",
+ "actions": "Acciones",
+ "noTeamsFound": "No se encontraron equipos",
+ "noMembers": "No hay miembros en este equipo",
+ "system": "Sistema",
+ "addMember": "Añadir miembro",
+ "viewTeam": "Ver equipo",
+ "removeMember": "Quitar del equipo",
+ "cannotRemoveFromSystemTeam": "No se puede quitar del equipo del sistema",
+ "renameTeamLabel": "Cambiar nombre del equipo",
+ "deleteTeamLabel": "Eliminar equipo",
+ "cannotDeleteInternal": "No se puede eliminar el equipo Interno",
+ "confirmDelete": "¿Seguro que quieres eliminar este equipo? Este equipo debe estar vacío para poder eliminarlo.",
+ "confirmRemove": "¿Quitar al usuario de este equipo?",
+ "cannotRenameInternal": "No se puede cambiar el nombre del equipo Interno",
+ "cannotAddToInternal": "No se pueden añadir miembros al equipo Interno",
+ "teamNotFound": "Equipo no encontrado",
+ "backToTeams": "Volver a Equipos",
+ "memberCount": "{{count}} miembros",
+ "removeMemberSuccess": "Usuario eliminado del equipo",
+ "removeMemberError": "No se pudo eliminar al usuario del equipo",
"createTeam": {
- "title": "Create New Team",
- "teamName": "Team Name",
- "teamNamePlaceholder": "Enter team name",
- "cancel": "Cancel",
- "submit": "Create Team",
- "nameRequired": "Team name is required",
- "success": "Team created successfully",
- "error": "Failed to create team"
+ "title": "Crear nuevo equipo",
+ "teamName": "Nombre del equipo",
+ "teamNamePlaceholder": "Introduce el nombre del equipo",
+ "cancel": "Cancelar",
+ "submit": "Crear equipo",
+ "nameRequired": "Se requiere el nombre del equipo",
+ "success": "Equipo creado correctamente",
+ "error": "No se pudo crear el equipo"
},
"renameTeam": {
- "title": "Rename Team",
- "renaming": "Renaming:",
- "newTeamName": "New Team Name",
- "newTeamNamePlaceholder": "Enter new team name",
- "cancel": "Cancel",
- "submit": "Rename Team",
- "nameRequired": "Team name is required",
- "success": "Team renamed successfully",
- "error": "Failed to rename team"
+ "title": "Cambiar nombre del equipo",
+ "renaming": "Cambiando nombre:",
+ "newTeamName": "Nuevo nombre del equipo",
+ "newTeamNamePlaceholder": "Introduce el nuevo nombre del equipo",
+ "cancel": "Cancelar",
+ "submit": "Cambiar nombre del equipo",
+ "nameRequired": "Se requiere el nombre del equipo",
+ "success": "Nombre del equipo cambiado correctamente",
+ "error": "No se pudo cambiar el nombre del equipo"
},
"deleteTeam": {
- "success": "Team deleted successfully",
- "error": "Failed to delete team. Make sure the team is empty.",
- "teamMustBeEmpty": "Team must be empty before deletion"
+ "success": "Equipo eliminado correctamente",
+ "error": "No se pudo eliminar el equipo. Asegúrate de que el equipo esté vacío.",
+ "teamMustBeEmpty": "El equipo debe estar vacío antes de eliminarlo"
},
"addMemberToTeam": {
- "title": "Add Member to Team",
- "addingTo": "Adding to",
- "selectUser": "Select User",
- "selectUserPlaceholder": "Choose a user",
- "selectUserRequired": "Please select a user",
- "currentlyIn": "currently in",
- "willBeMoved": "Note: This user will be moved from their current team to this team.",
- "cancel": "Cancel",
- "submit": "Add Member",
- "userRequired": "Please select a user",
- "success": "Member added to team successfully",
- "error": "Failed to add member to team"
+ "title": "Añadir miembro al equipo",
+ "addingTo": "Añadiendo a",
+ "selectUser": "Seleccionar usuario",
+ "selectUserPlaceholder": "Selecciona un usuario",
+ "selectUserRequired": "Por favor, selecciona un usuario",
+ "currentlyIn": "actualmente en",
+ "willBeMoved": "Nota: Este usuario se moverá de su equipo actual a este equipo.",
+ "cancel": "Cancelar",
+ "submit": "Añadir miembro",
+ "userRequired": "Por favor, selecciona un usuario",
+ "success": "Miembro añadido al equipo correctamente",
+ "error": "No se pudo añadir el miembro al equipo"
},
"changeTeam": {
- "label": "Change Team",
- "title": "Change Team",
- "changing": "Moving",
- "selectTeam": "Select Team",
- "selectTeamPlaceholder": "Choose a team",
- "selectTeamRequired": "Please select a team",
- "success": "Team changed successfully",
- "error": "Failed to change team",
- "submit": "Change Team"
+ "label": "Cambiar equipo",
+ "title": "Cambiar equipo",
+ "changing": "Moviendo",
+ "selectTeam": "Seleccionar equipo",
+ "selectTeamPlaceholder": "Selecciona un equipo",
+ "selectTeamRequired": "Por favor, selecciona un equipo",
+ "success": "Equipo cambiado correctamente",
+ "error": "No se pudo cambiar el equipo",
+ "submit": "Cambiar equipo"
}
}
},
"plan": {
- "currency": "Currency",
+ "currency": "Moneda",
"popular": "Popular",
- "current": "Current Plan",
- "upgrade": "Upgrade",
- "contact": "Contact Us",
- "customPricing": "Custom",
- "showComparison": "Compare All Features",
- "hideComparison": "Hide Feature Comparison",
- "featureComparison": "Feature Comparison",
+ "current": "Plan actual",
+ "upgrade": "Actualizar",
+ "contact": "Contacta con nosotros",
+ "customPricing": "Personalizado",
+ "showComparison": "Comparar todas las funciones",
+ "hideComparison": "Ocultar comparación de funciones",
+ "featureComparison": "Comparación de funciones",
"activePlan": {
- "title": "Active Plan",
- "subtitle": "Your current subscription details"
+ "title": "Plan activo",
+ "subtitle": "Detalles de tu suscripción actual"
},
"availablePlans": {
- "title": "Available Plans",
- "subtitle": "Choose the plan that fits your needs"
+ "title": "Planes disponibles",
+ "subtitle": "Elige el plan que se ajuste a tus necesidades"
},
"static": {
- "title": "Billing Information",
- "message": "Online billing is not currently configured. To upgrade your plan or manage subscriptions, please contact us directly.",
- "contactSales": "Contact Sales",
- "contactToUpgrade": "Contact us to upgrade or customize your plan",
- "maxUsers": "Max Users",
- "upTo": "Up to"
+ "title": "Información de facturación",
+ "message": "La facturación en línea no está configurada actualmente. Para actualizar tu plan o gestionar suscripciones, contacta con nosotros directamente.",
+ "contactSales": "Contactar con ventas",
+ "contactToUpgrade": "Contacta con nosotros para actualizar o personalizar tu plan",
+ "maxUsers": "Máximo de usuarios",
+ "upTo": "Hasta"
},
"period": {
- "month": "month"
+ "month": "mes"
},
"free": {
- "name": "Free",
- "highlight1": "Limited Tool Usage Per week",
- "highlight2": "Access to all tools",
- "highlight3": "Community support"
+ "name": "Gratis",
+ "highlight1": "Uso de herramientas limitado por semana",
+ "highlight2": "Acceso a todas las herramientas",
+ "highlight3": "Soporte de la comunidad"
},
"pro": {
"name": "Pro",
- "highlight1": "Unlimited Tool Usage",
- "highlight2": "Advanced PDF tools",
- "highlight3": "No watermarks"
+ "highlight1": "Uso de herramientas ilimitado",
+ "highlight2": "Herramientas PDF avanzadas",
+ "highlight3": "Sin marcas de agua"
},
"enterprise": {
"name": "Enterprise",
- "highlight1": "Custom pricing",
- "highlight2": "Dedicated support",
- "highlight3": "Latest features"
+ "highlight1": "Precios personalizados",
+ "highlight2": "Soporte dedicado",
+ "highlight3": "Funciones más recientes"
},
"feature": {
- "title": "Feature",
- "pdfTools": "Basic PDF Tools",
- "fileSize": "File Size Limit",
- "automation": "Automate tool workflows",
- "api": "API Access",
- "priority": "Priority Support",
- "customPricing": "Custom Pricing"
+ "title": "Función",
+ "pdfTools": "Herramientas PDF básicas",
+ "fileSize": "Límite de tamaño de archivo",
+ "automation": "Automatiza flujos de trabajo de herramientas",
+ "api": "Acceso a API",
+ "priority": "Soporte prioritario",
+ "customPricing": "Precios personalizados"
}
},
"subscription": {
"status": {
- "active": "Active",
- "pastDue": "Past Due",
- "canceled": "Canceled",
- "incomplete": "Incomplete",
- "trialing": "Trial",
- "none": "No Subscription"
+ "active": "Activa",
+ "pastDue": "Pendiente de pago",
+ "canceled": "Cancelada",
+ "incomplete": "Incompleta",
+ "trialing": "Prueba",
+ "none": "Sin suscripción"
},
- "renewsOn": "Renews on {{date}}",
- "cancelsOn": "Cancels on {{date}}"
+ "renewsOn": "Se renueva el {{date}}",
+ "cancelsOn": "Se cancela el {{date}}"
},
"billing": {
- "manageBilling": "Manage Billing",
+ "manageBilling": "Gestionar facturación",
"portal": {
- "error": "Failed to open billing portal"
+ "error": "No se pudo abrir el portal de facturación"
}
},
"payment": {
- "preparing": "Preparing your checkout...",
- "upgradeTitle": "Upgrade to {{planName}}",
- "success": "Payment Successful!",
- "successMessage": "Your subscription has been activated successfully. You will receive a confirmation email shortly.",
- "autoClose": "This window will close automatically...",
- "error": "Payment Error"
+ "preparing": "Preparando tu pago...",
+ "upgradeTitle": "Actualizar a {{planName}}",
+ "success": "¡Pago realizado con éxito!",
+ "successMessage": "Tu suscripción se ha activado correctamente. Recibirás un correo de confirmación en breve.",
+ "autoClose": "Esta ventana se cerrará automáticamente...",
+ "error": "Error de pago"
},
"firstLogin": {
- "title": "First Time Login",
- "welcomeTitle": "Welcome!",
- "welcomeMessage": "For security reasons, you must change your password on your first login.",
- "loggedInAs": "Logged in as",
+ "title": "Primer inicio de sesión",
+ "welcomeTitle": "¡Bienvenido!",
+ "welcomeMessage": "Por motivos de seguridad, debes cambiar tu contraseña en tu primer inicio de sesión.",
+ "loggedInAs": "Has iniciado sesión como",
"error": "Error",
- "currentPassword": "Current Password",
- "enterCurrentPassword": "Enter your current password",
- "newPassword": "New Password",
- "enterNewPassword": "Enter new password (min 8 characters)",
- "confirmPassword": "Confirm New Password",
- "reEnterNewPassword": "Re-enter new password",
- "changePassword": "Change Password",
- "allFieldsRequired": "All fields are required",
- "passwordsDoNotMatch": "New passwords do not match",
- "passwordTooShort": "Password must be at least 8 characters",
- "passwordMustBeDifferent": "New password must be different from current password",
- "passwordChangedSuccess": "Password changed successfully! Please log in again.",
- "passwordChangeFailed": "Failed to change password. Please check your current password."
+ "currentPassword": "Contraseña actual",
+ "enterCurrentPassword": "Introduce tu contraseña actual",
+ "newPassword": "Nueva contraseña",
+ "enterNewPassword": "Introduce la nueva contraseña (mín. 8 caracteres)",
+ "confirmPassword": "Confirmar nueva contraseña",
+ "reEnterNewPassword": "Vuelve a introducir la nueva contraseña",
+ "changePassword": "Cambiar contraseña",
+ "allFieldsRequired": "Todos los campos son obligatorios",
+ "passwordsDoNotMatch": "Las nuevas contraseñas no coinciden",
+ "passwordTooShort": "La contraseña debe tener al menos 8 caracteres",
+ "passwordMustBeDifferent": "La nueva contraseña debe ser diferente de la contraseña actual",
+ "passwordChangedSuccess": "¡Contraseña cambiada correctamente! Vuelve a iniciar sesión.",
+ "passwordChangeFailed": "No se pudo cambiar la contraseña. Comprueba tu contraseña actual."
},
"invite": {
- "welcome": "Welcome to Stirling PDF",
- "invalidToken": "Invalid invitation link",
- "validationError": "Failed to validate invitation link",
- "passwordRequired": "Password is required",
- "passwordTooShort": "Password must be at least 6 characters",
- "passwordMismatch": "Passwords do not match",
- "acceptError": "Failed to create account",
- "validating": "Validating invitation...",
- "invalidInvitation": "Invalid Invitation",
- "goToLogin": "Go to Login",
- "welcomeTitle": "You've been invited!",
- "welcomeSubtitle": "Complete your account setup to get started",
- "accountFor": "Creating account for",
- "linkExpires": "Link expires",
- "email": "Email address",
- "emailPlaceholder": "Enter your email address",
- "emailRequired": "Email address is required",
- "invalidEmail": "Invalid email address",
- "choosePassword": "Choose a password",
- "passwordPlaceholder": "Enter your password",
- "confirmPassword": "Confirm password",
- "confirmPasswordPlaceholder": "Re-enter your password",
- "createAccount": "Create Account",
- "creating": "Creating Account...",
- "alreadyHaveAccount": "Already have an account?",
- "signIn": "Sign in"
+ "welcome": "Bienvenido a Stirling PDF",
+ "invalidToken": "Enlace de invitación no válido",
+ "validationError": "No se pudo validar el enlace de invitación",
+ "passwordRequired": "Se requiere contraseña",
+ "passwordTooShort": "La contraseña debe tener al menos 6 caracteres",
+ "passwordMismatch": "Las contraseñas no coinciden",
+ "acceptError": "No se pudo crear la cuenta",
+ "validating": "Validando invitación...",
+ "invalidInvitation": "Invitación no válida",
+ "goToLogin": "Ir al inicio de sesión",
+ "welcomeTitle": "¡Has sido invitado!",
+ "welcomeSubtitle": "Completa la configuración de tu cuenta para empezar",
+ "accountFor": "Creando cuenta para",
+ "linkExpires": "El enlace expira",
+ "email": "Correo electrónico",
+ "emailPlaceholder": "Introduce tu dirección de correo electrónico",
+ "emailRequired": "Se requiere la dirección de correo electrónico",
+ "invalidEmail": "Dirección de correo electrónico no válida",
+ "choosePassword": "Elige una contraseña",
+ "passwordPlaceholder": "Introduce tu contraseña",
+ "confirmPassword": "Confirmar contraseña",
+ "confirmPasswordPlaceholder": "Vuelve a introducir tu contraseña",
+ "createAccount": "Crear cuenta",
+ "creating": "Creando cuenta...",
+ "alreadyHaveAccount": "¿Ya tienes una cuenta?",
+ "signIn": "Iniciar sesión"
},
"audit": {
"error": {
- "title": "Error loading audit system"
+ "title": "Error al cargar el sistema de auditoría"
},
- "notAvailable": "Audit system not available",
- "notAvailableMessage": "The audit system is not configured or not available.",
- "disabled": "Audit logging is disabled",
- "disabledMessage": "Enable audit logging in your application configuration to track system events.",
+ "notAvailable": "Sistema de auditoría no disponible",
+ "notAvailableMessage": "El sistema de auditoría no está configurado o no está disponible.",
+ "disabled": "El registro de auditoría está desactivado",
+ "disabledMessage": "Habilita el registro de auditoría en la configuración de tu aplicación para rastrear eventos del sistema.",
"systemStatus": {
- "title": "System Status",
- "status": "Audit Logging",
- "enabled": "Enabled",
- "disabled": "Disabled",
- "level": "Audit Level",
- "retention": "Retention Period",
- "days": "days",
- "totalEvents": "Total Events"
+ "title": "Estado del sistema",
+ "status": "Registro de auditoría",
+ "enabled": "Activado",
+ "disabled": "Desactivado",
+ "level": "Nivel de auditoría",
+ "retention": "Periodo de retención",
+ "days": "días",
+ "totalEvents": "Eventos totales"
},
"tabs": {
- "dashboard": "Dashboard",
- "events": "Audit Events",
- "export": "Export"
+ "dashboard": "Panel",
+ "events": "Eventos de auditoría",
+ "export": "Exportar"
},
"charts": {
- "title": "Audit Dashboard",
- "error": "Error loading charts",
- "day": "Day",
- "week": "Week",
- "month": "Month",
- "byType": "Events by Type",
- "byUser": "Events by User",
- "overTime": "Events Over Time"
+ "title": "Panel de auditoría",
+ "error": "Error al cargar los gráficos",
+ "day": "Día",
+ "week": "Semana",
+ "month": "Mes",
+ "byType": "Eventos por tipo",
+ "byUser": "Eventos por usuario",
+ "overTime": "Eventos a lo largo del tiempo"
},
"events": {
- "title": "Audit Events",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "error": "Error loading events",
- "noEvents": "No events found",
- "timestamp": "Timestamp",
- "type": "Type",
- "user": "User",
- "ipAddress": "IP Address",
- "actions": "Actions",
- "viewDetails": "View Details",
- "eventDetails": "Event Details",
- "details": "Details"
+ "title": "Eventos de auditoría",
+ "filterByType": "Filtrar por tipo",
+ "filterByUser": "Filtrar por usuario",
+ "startDate": "Fecha de inicio",
+ "endDate": "Fecha de fin",
+ "clearFilters": "Limpiar",
+ "error": "Error al cargar los eventos",
+ "noEvents": "No se encontraron eventos",
+ "timestamp": "Marca de tiempo",
+ "type": "Tipo",
+ "user": "Usuario",
+ "ipAddress": "Dirección IP",
+ "actions": "Acciones",
+ "viewDetails": "Ver detalles",
+ "eventDetails": "Detalles del evento",
+ "details": "Detalles"
},
"export": {
- "title": "Export Audit Data",
- "description": "Export audit events to CSV or JSON format. Use filters to limit the exported data.",
- "format": "Export Format",
- "filters": "Filters (Optional)",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "exportButton": "Export Data",
- "error": "Failed to export data"
+ "title": "Exportar datos de auditoría",
+ "description": "Exporta eventos de auditoría en formato CSV o JSON. Usa filtros para limitar los datos exportados.",
+ "format": "Formato de exportación",
+ "filters": "Filtros (opcional)",
+ "filterByType": "Filtrar por tipo",
+ "filterByUser": "Filtrar por usuario",
+ "startDate": "Fecha de inicio",
+ "endDate": "Fecha de fin",
+ "clearFilters": "Limpiar",
+ "exportButton": "Exportar datos",
+ "error": "No se pudieron exportar los datos"
}
},
"usage": {
- "noData": "No data available",
- "error": "Error loading usage statistics",
- "noDataMessage": "No usage statistics are currently available.",
+ "noData": "No hay datos disponibles",
+ "error": "Error al cargar las estadísticas de uso",
+ "noDataMessage": "Actualmente no hay estadísticas de uso disponibles.",
"controls": {
"top10": "Top 10",
"top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
+ "all": "Todos",
+ "refresh": "Actualizar",
+ "dataTypeLabel": "Tipo de datos:",
"dataType": {
- "all": "All",
+ "all": "Todos",
"api": "API",
"ui": "UI"
}
@@ -5326,45 +5262,30 @@
"showing": {
"top10": "Top 10",
"top20": "Top 20",
- "all": "All"
+ "all": "Todos"
},
"stats": {
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits"
+ "totalEndpoints": "Endpoints totales",
+ "totalVisits": "Visitas totales",
+ "showing": "Mostrando",
+ "selectedVisits": "Visitas seleccionadas"
},
"chart": {
- "title": "Endpoint Usage Chart"
+ "title": "Gráfico de uso de endpoints"
},
"table": {
- "title": "Detailed Statistics",
+ "title": "Estadísticas detalladas",
"endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
- "noData": "No data available"
+ "visits": "Visitas",
+ "percentage": "Porcentaje",
+ "noData": "No hay datos disponibles"
}
},
"backendHealth": {
- "checking": "Checking backend status...",
- "online": "Backend Online",
- "offline": "Backend Offline"
- },
- "WorkInProgress": "Tarea en progreso, puede no funcionar o ralentizarse; ¡por favor, informe de cualquier problema!",
- "autoRedact": {
- "tags": "Redactar,Ocultar,ocultar,negro,subrayador,oculto",
- "title": "Auto Censurar Texto",
- "header": "Auto Censurar Texto",
- "colorLabel": "Color",
- "textsToRedactLabel": "Texto para Censurar (separado por líneas)",
- "textsToRedactPlaceholder": "por ej. \\nConfidencial \\nAlto-Secreto",
- "useRegexLabel": "Usar Regex",
- "wholeWordSearchLabel": "Búsqueda por palabra completa",
- "customPaddingLabel": "Espaciado adicional personalizado",
- "convertPDFToImageLabel": "Convertir PDF a imagen PDF (Utilizado para eliminar el texto detrás del cajetín de censura)",
- "submitButton": "Enviar"
- },
- "replaceColorPdf": {
- "tags": "Reemplazar Color,Operaciones de Página,Back end,Backend"
+ "checking": "Comprobando el estado del backend...",
+ "online": "Backend en línea",
+ "offline": "Backend sin conexión",
+ "starting": "Iniciando el backend...",
+ "wait": "Espera a que el backend termine de iniciarse e inténtalo de nuevo."
}
-}
+}
\ 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 61f942ed5..5e33d5796 100644
--- a/frontend/public/locales/eu-ES/translation.json
+++ b/frontend/public/locales/eu-ES/translation.json
@@ -1,46 +1,53 @@
{
"toolPanel": {
"modePrompt": {
- "title": "Choose how you browse tools",
- "description": "Preview both layouts and decide how you want to explore Stirling PDF tools.",
- "sidebarTitle": "Sidebar mode",
- "sidebarDescription": "Keep tools alongside your workspace for quick switching.",
- "recommended": "Recommended",
- "chooseSidebar": "Use sidebar mode",
- "fullscreenTitle": "Fullscreen mode - (legacy)",
- "fullscreenDescription": "Browse every tool in a catalogue that covers the workspace until you pick one.",
- "chooseFullscreen": "Use fullscreen mode",
- "dismiss": "Maybe later"
+ "title": "Aukeratu nola arakatuko dituzun tresnak",
+ "description": "Aurrebista bi diseinuak eta erabaki nola arakatu nahi dituzun Stirling PDF tresnak.",
+ "sidebarTitle": "Alboko barra modua",
+ "sidebarDescription": "Mantendu tresnak lan-eremuaren ondoan azkar aldatzeko.",
+ "recommended": "Gomendatua",
+ "chooseSidebar": "Erabili alboko barra modua",
+ "fullscreenTitle": "Pantaila osoko modua - (ondarea)",
+ "fullscreenDescription": "Arakatu tresna guztiak katalogo batean, tresna bat aukeratu arte lan-eremua estaltzen duena.",
+ "chooseFullscreen": "Erabili pantaila osoko modua",
+ "dismiss": "Agian geroago"
},
"fullscreen": {
- "showDetails": "Show Details",
- "comingSoon": "Coming soon:",
- "favorite": "Add to favourites",
- "favorites": "Favourites",
- "heading": "All tools (fullscreen view)",
- "noResults": "Try adjusting your search or toggle descriptions to find what you need.",
- "recommended": "Recommended",
- "unfavorite": "Remove from favourites"
+ "showDetails": "Erakutsi xehetasunak",
+ "comingSoon": "Laster:",
+ "favorite": "Gehitu gogokoetan",
+ "favorites": "Gogokoak",
+ "heading": "Tresna guztiak (pantaila osoko ikuspegia)",
+ "noResults": "Saiatu bilaketa moldatzen edo deskribapenak txandakatzen behar duzuna aurkitzeko.",
+ "recommended": "Gomendatua",
+ "unfavorite": "Kendu gogokoetatik"
},
- "placeholder": "Choose a tool to get started",
+ "placeholder": "Aukeratu tresna bat hasteko",
"toggle": {
- "fullscreen": "Switch to fullscreen mode",
- "sidebar": "Switch to sidebar mode"
+ "fullscreen": "Aldatu pantaila osoko modura",
+ "sidebar": "Aldatu alboko barra modura"
}
},
- "unsavedChanges": "You have unsaved changes to your PDF.",
- "areYouSure": "Are you sure you want to leave?",
- "unsavedChangesTitle": "Unsaved Changes",
- "keepWorking": "Keep Working",
- "discardChanges": "Discard & Leave",
- "applyAndContinue": "Save & Leave",
- "exportAndContinue": "Export & Continue",
+ "unsavedChanges": "Gorde gabeko aldaketak dituzu zure PDFan.",
+ "areYouSure": "Ziur zaude irten nahi duzula?",
+ "unsavedChangesTitle": "Gorde gabeko aldaketak",
+ "keepWorking": "Lanean jarraitu",
+ "discardChanges": "Baztertu eta irten",
+ "applyAndContinue": "Gorde eta irten",
+ "exportAndContinue": "Esportatu eta jarraitu",
+ "zipWarning": {
+ "title": "ZIP fitxategi handia",
+ "message": "ZIP honek {{count}} fitxategi ditu. Erauzi hala ere?",
+ "cancel": "Utzi",
+ "confirm": "Erauzi"
+ },
"language": {
"direction": "ltr"
},
+ "cancel": "Utzi",
"addPageNumbers": {
- "fontSize": "Font Size",
- "fontName": "Font Name",
+ "fontSize": "Letra-tamaina",
+ "fontName": "Letra-tipoaren izena",
"title": "Gehitu orrialde-zenbakiak",
"header": "Gehitu orrialde-zenbakiak",
"selectText": {
@@ -55,33 +62,33 @@
"numberPagesDesc": "Zein orri numeratu, lehenetsita 'denak', 1-5 edo 2,5,9 etab onartzen ditu",
"customNumberDesc": "Lehenetsoa {n}-ra, '{n} orria {total}-tik', 'Text-{n}', '{filename}-{n}' ere onartzen du",
"submit": "Gehitu orrialde-zenbakiak",
- "configuration": "Configuration",
- "customize": "Customize Appearance",
- "pagesAndStarting": "Pages & Starting Number",
- "positionAndPages": "Position & Pages",
+ "configuration": "Konfigurazioa",
+ "customize": "Itxura pertsonalizatu",
+ "pagesAndStarting": "Orrialdeak eta hasierako zenbakia",
+ "positionAndPages": "Kokalekua eta orrialdeak",
"error": {
- "failed": "Add page numbers operation failed"
+ "failed": "Orri-zenbakiak gehitzeko eragiketak huts egin du"
},
"results": {
- "title": "Page Number Results"
+ "title": "Orri-zenbakien emaitzak"
},
- "preview": "Position Selection",
- "previewDisclaimer": "Preview is approximate. Final output may vary due to PDF font metrics."
+ "preview": "Kokalekuaren hautaketa",
+ "previewDisclaimer": "Aurrebista orientagarria da. Azken emaitza aldatu daiteke PDFaren letra-metriken arabera."
},
"pageSelectionPrompt": "Custom Page Selection (Enter a comma-separated list of page numbers 1,5,6 or Functions like 2n+1) :",
- "startingNumberTooltip": "The first number to display. Subsequent pages will increment from this number.",
- "marginTooltip": "Distance between the page number and the edge of the page.",
- "fontSizeTooltip": "Size of the page number text in points. Larger numbers create bigger text.",
- "fontTypeTooltip": "Font family for the page numbers. Choose based on your document style.",
- "customTextTooltip": "Optional custom format for page numbers. Use {n} as placeholder for the number. Example: \"Page {n}\" will show \"Page 1\", \"Page 2\", etc.",
+ "startingNumberTooltip": "Bistaratuko den lehen zenbakia. Hurrengo orrialdeek zenbaki hori handituko dute.",
+ "marginTooltip": "Orri-zenbakiaren eta orrialdearen ertzen arteko distantzia.",
+ "fontSizeTooltip": "Orri-zenbakiaren testuaren tamaina puntutan. Zenbaki handiagoek testu handiagoa sortzen dute.",
+ "fontTypeTooltip": "Orri-zenbakientzako letra-familia. Aukeratu zure dokumentuaren estiloaren arabera.",
+ "customTextTooltip": "Aukerako formatu pertsonalizatua orri-zenbakientzat. Erabili {n} zenbakiaren leku-markatzat. Adibidez: \"Page {n}\" erakutsiko du \"Page 1\", \"Page 2\", etab.",
"pdfPrompt": "Hautatu PDFa(k)",
"multiPdfPrompt": "Hautatu PDFak (2+)",
"multiPdfDropPrompt": "Hautatu (edo arrastatu eta jaregin) nahi dituzun PDFak",
"imgPrompt": "Hautatu Irudia(k)",
"genericSubmit": "Bidali",
- "uploadLimit": "Maximum file size:",
- "uploadLimitExceededSingular": "is too large. Maximum allowed size is",
- "uploadLimitExceededPlural": "are too large. Maximum allowed size is",
+ "uploadLimit": "Gehienezko fitxategi-tamaina:",
+ "uploadLimitExceededSingular": "handiegia da. Onartutako gehieneko tamaina honakoa da",
+ "uploadLimitExceededPlural": "handiegiak dira. Onartutako gehieneko tamaina honakoa da",
"processTimeWarning": "Oharra: prozesu honetarako minutu bat ere beharko da fitxategiaren tamaiaren arabera",
"pageOrderPrompt": "Orrialdeen ordena (sartu komaz bereizitako orrialde-zenbakien zerrenda)",
"goToPage": "Joan",
@@ -89,38 +96,40 @@
"false": "Faltsua",
"unknown": "Ezezaguna",
"app": {
- "description": "The Free Adobe Acrobat alternative (10M+ Downloads)"
+ "description": "Adobe Acrobat-en doako alternatiba (10M+ deskarga)"
},
"save": "Gorde",
- "saveToBrowser": "Save to Browser",
+ "saveToBrowser": "Gorde nabigatzailean",
"download": "Distira",
- "pin": "Pin File (keep active after tool run)",
- "unpin": "Unpin File (replace after tool run)",
- "undoOperationTooltip": "Click to undo the last operation and restore the original files",
- "undo": "Undo",
- "moreOptions": "More Options",
- "editYourNewFiles": "Edit your new file(s)",
+ "pin": "Ainguratu fitxategia (aktibo mantendu tresna exekutatu ondoren)",
+ "unpin": "Kendu aingura fitxategiari (ordeztu tresna exekutatu ondoren)",
+ "undoOperationTooltip": "Egin klik azken eragiketa desegiteko eta jatorrizko fitxategiak leheneratzeko",
+ "undo": "Desegin",
+ "back": "Atzera",
+ "nothingToUndo": "Ez dago desegitekorik",
+ "moreOptions": "Aukera gehiago",
+ "editYourNewFiles": "Editatu zure fitxategi berria(k)",
"close": "Itxi",
- "openInViewer": "Open in Viewer",
- "confirmClose": "Confirm Close",
- "confirmCloseMessage": "Are you sure you want to close this file?",
- "confirmCloseCancel": "Cancel",
- "confirmCloseConfirm": "Close File",
- "fileSelected": "Selected: {{filename}}",
- "chooseFile": "Choose File",
+ "openInViewer": "Ireki ikuslean",
+ "confirmClose": "Itxiera berretsi",
+ "confirmCloseMessage": "Ziur zaude fitxategi hau ixtea nahi duzula?",
+ "confirmCloseCancel": "Utzi",
+ "confirmCloseConfirm": "Itxi fitxategia",
+ "fileSelected": "Hautatuta: {{filename}}",
+ "chooseFile": "Aukeratu fitxategia",
"filesSelected": "Hautatutako fitxategiak",
"files": {
- "title": "Files",
- "upload": "Upload",
- "uploadFiles": "Upload Files",
- "addFiles": "Add files",
- "selectFromWorkbench": "Select files from the workbench or ",
- "selectMultipleFromWorkbench": "Select at least {{count}} files from the workbench or ",
- "created": "Created",
- "size": "File Size"
+ "title": "Fitxategiak",
+ "upload": "Igo",
+ "uploadFiles": "Igo fitxategiak",
+ "addFiles": "Gehitu fitxategiak",
+ "selectFromWorkbench": "Hautatu fitxategiak lan-mahaitik edo ",
+ "selectMultipleFromWorkbench": "Hautatu gutxienez {{count}} fitxategi lan-mahaitik edo ",
+ "created": "Sortua",
+ "size": "Fitxategi-tamaina"
},
"noFavourites": "Ez dira gogokoak gehitu",
- "downloadComplete": "Download Complete",
+ "downloadComplete": "Deskarga osatu da",
"bored": "Itxaroten aspertuta?",
"alphabet": "Alfabetoa",
"downloadPdf": "PDFa deskargatu",
@@ -136,28 +145,28 @@
},
"error": {
"pdfPassword": "PDF dokumentua pasahitzarekin babestuta dago eta pasahitza ez da sartu edo okerra da",
- "encryptedPdfMustRemovePassword": "This PDF is encrypted or password-protected. Please unlock it before converting to PDF/A.",
- "incorrectPasswordProvided": "The PDF password is incorrect or not provided.",
- "_value": "Error",
- "dismissAllErrors": "Dismiss All Errors",
- "sorry": "Sorry for the issue!",
- "needHelp": "Need help / Found an issue?",
- "contactTip": "If you're still having trouble, don't hesitate to reach out to us for help. You can submit a ticket on our GitHub page or contact us through Discord:",
+ "encryptedPdfMustRemovePassword": "PDF hau zifratuta edo pasahitzarekin babestuta dago. Mesedez, desblokeatu PDF/A bihurtu aurretik.",
+ "incorrectPasswordProvided": "PDFaren pasahitza okerra da edo ez da eman.",
+ "_value": "Errorea",
+ "dismissAllErrors": "Itxi errore guztiak",
+ "sorry": "Sentitu eragozpenak!",
+ "needHelp": "Laguntza behar? / Arazo bat aurkitu duzu?",
+ "contactTip": "Oraindik arazoak badituzu, ez izan zalantzarik gurekin harremanetan jartzeko. GitHub orrian tiketa bat bidal dezakezu edo Discord bidez jar zaitezke gurekin harremanetan:",
"404": {
- "head": "404 - Page Not Found | Oops, we tripped in the code!",
- "1": "We can't seem to find the page you're looking for.",
- "2": "Something went wrong"
+ "head": "404 - Orria ez da aurkitu | Epa! kodean estropezu egin dugu!",
+ "1": "Ezin dugu aurkitu bilatzen ari zaren orria.",
+ "2": "Zerbait gaizki atera da"
},
- "github": "Submit a ticket on GitHub",
- "showStack": "Show Stack Trace",
- "copyStack": "Copy Stack Trace",
- "githubSubmit": "GitHub - Submit a ticket",
- "discordSubmit": "Discord - Submit Support post"
+ "github": "Bidali tiketa GitHuben",
+ "showStack": "Erakutsi stack trazadura",
+ "copyStack": "Kopiatu stack trazadura",
+ "githubSubmit": "GitHub - Bidali tiketa",
+ "discordSubmit": "Discord - Bidali laguntza-mezua"
},
"warning": {
- "tooltipTitle": "Warning"
+ "tooltipTitle": "Abisua"
},
- "edit": "Edit",
+ "edit": "Editatu",
"delete": "ezabatu",
"username": "Erabiltzaile izena",
"password": "Pasahitza",
@@ -169,115 +178,115 @@
"green": "Berdea",
"blue": "Urdina",
"custom": "Pertsonalizatu...",
- "comingSoon": "Coming soon",
- "WorkInProgess": "Work in progress, May not work or be buggy, Please report any problems!",
- "poweredBy": "Powered by",
- "yes": "Yes",
- "no": "No",
- "changedCredsMessage": "Credentials changed!",
- "notAuthenticatedMessage": "User not authenticated.",
- "userNotFoundMessage": "User not found.",
- "incorrectPasswordMessage": "Current password is incorrect.",
- "usernameExistsMessage": "New Username already exists.",
- "invalidUsernameMessage": "Invalid username, username can only contain letters, numbers and the following special characters @._+- or must be a valid email address.",
- "invalidPasswordMessage": "The password must not be empty and must not have spaces at the beginning or end.",
- "confirmPasswordErrorMessage": "New Password and Confirm New Password must match.",
- "deleteCurrentUserMessage": "Cannot delete currently logged in user.",
- "deleteUsernameExistsMessage": "The username does not exist and cannot be deleted.",
+ "comingSoon": "Laster",
+ "WorkInProgess": "Lanean ari gara; agian ez dabil edo akatsak ditu. Mesedez, jakinarazi edozein arazo!",
+ "poweredBy": "Honako honek bultzatzen du",
+ "yes": "Bai",
+ "no": "Ez",
+ "changedCredsMessage": "Kredentzialak aldatu dira!",
+ "notAuthenticatedMessage": "Erabiltzailea ez dago autentifikatuta.",
+ "userNotFoundMessage": "Erabiltzailea ez da aurkitu.",
+ "incorrectPasswordMessage": "Uneko pasahitza ez da zuzena.",
+ "usernameExistsMessage": "Erabiltzaile-izen berria dagoeneko existitzen da.",
+ "invalidUsernameMessage": "Erabiltzaile-izena baliogabea da; letrak, zenbakiak eta honako karaktere bereziak soilik izan ditzake: @._+- edo baliozko helbide elektronikoa izan behar du.",
+ "invalidPasswordMessage": "Pasahitzak ezin du hutsik egon eta ezin du tarterik izan hasieran edo amaieran.",
+ "confirmPasswordErrorMessage": "Pasahitz berria eta Pasahitz berria berretsi bat etorri behar dira.",
+ "deleteCurrentUserMessage": "Ezin da ezabatu unean saioa hasita duen erabiltzailea.",
+ "deleteUsernameExistsMessage": "Erabiltzaile-izena ez da existitzen eta ezin da ezabatu.",
"downgradeCurrentUserMessage": "Ezin da uneko erabiltzailearen rola jaitsi",
- "disabledCurrentUserMessage": "The current user cannot be disabled",
+ "disabledCurrentUserMessage": "Uneko erabiltzailea ezin da desgaitu",
"downgradeCurrentUserLongMessage": "Ezin da uneko erabiltzailearen rola jaitsi. Beraz, oraingo erabiltzailea ez da erakutsiko.",
- "userAlreadyExistsOAuthMessage": "The user already exists as an OAuth2 user.",
- "userAlreadyExistsWebMessage": "The user already exists as an web user.",
- "oops": "Oops!",
- "help": "Help",
- "goHomepage": "Go to Homepage",
- "joinDiscord": "Join our Discord server",
- "seeDockerHub": "See Docker Hub",
- "visitGithub": "Visit Github Repository",
- "donate": "Donate",
+ "userAlreadyExistsOAuthMessage": "Erabiltzailea dagoeneko existitzen da OAuth2 erabiltzaile gisa.",
+ "userAlreadyExistsWebMessage": "Erabiltzailea dagoeneko existitzen da web erabiltzaile gisa.",
+ "oops": "Epa!",
+ "help": "Laguntza",
+ "goHomepage": "Joan hasierako orrira",
+ "joinDiscord": "Batu gure Discord zerbitzarira",
+ "seeDockerHub": "Ikusi Docker Hub",
+ "visitGithub": "Bisitatu Github biltegia",
+ "donate": "Dohaintza egin",
"color": "Color",
- "sponsor": "Sponsor",
+ "sponsor": "Babestu",
"info": "Info",
"pro": "Pro",
- "page": "Page",
- "pages": "Pages",
- "loading": "Loading...",
- "review": "Review",
- "addToDoc": "Add to Document",
- "reset": "Reset",
- "apply": "Apply",
- "noFileSelected": "No file selected. Please upload one.",
+ "page": "Orrialdea",
+ "pages": "Orrialdeak",
+ "loading": "Kargatzen...",
+ "review": "Berrikusi",
+ "addToDoc": "Gehitu dokumentura",
+ "reset": "Berrezarri",
+ "apply": "Aplikatu",
+ "noFileSelected": "Ez da fitxategirik hautatu. Mesedez, igo bat.",
"legal": {
- "privacy": "Privacy Policy",
- "iAgreeToThe": "I agree to all of the",
- "terms": "Terms and Conditions",
- "accessibility": "Accessibility",
- "cookie": "Cookie Policy",
+ "privacy": "Pribatutasun-politika",
+ "iAgreeToThe": "Onartzen ditut honako hauek guztiak",
+ "terms": "Baldintzak eta erabilera-baldintzak",
+ "accessibility": "Irisgarritasuna",
+ "cookie": "Cookie politika",
"impressum": "Impressum",
- "showCookieBanner": "Cookie Preferences"
+ "showCookieBanner": "Cookie-hobespenak"
},
"pipeline": {
- "header": "Pipeline Menu (Beta)",
- "uploadButton": "Upload Custom",
- "configureButton": "Configure",
- "defaultOption": "Custom",
+ "header": "Pipeline menua (Beta)",
+ "uploadButton": "Igo pertsonalizatua",
+ "configureButton": "Konfiguratu",
+ "defaultOption": "Pertsonalizatua",
"submitButton": "Bidali",
- "help": "Pipeline Help",
- "scanHelp": "Folder Scanning Help",
- "deletePrompt": "Are you sure you want to delete pipeline",
- "tags": "automate,sequence,scripted,batch-process",
+ "help": "Pipeline laguntza",
+ "scanHelp": "Karpeten eskaneatze-laguntza",
+ "deletePrompt": "Ziur zaude pipeline-a ezabatu nahi duzula",
+ "tags": "automatizatu,sekuntzia,script bidezkoa,batch-prozesua",
"title": "Hodia"
},
"pipelineOptions": {
- "header": "Pipeline Configuration",
- "pipelineNameLabel": "Pipeline Name",
- "saveSettings": "Save Operation Settings",
- "pipelineNamePrompt": "Enter pipeline name here",
- "selectOperation": "Select Operation",
- "addOperationButton": "Add operation",
+ "header": "Pipeline konfigurazioa",
+ "pipelineNameLabel": "Pipeline izena",
+ "saveSettings": "Gorde eragiketa-ezarpenak",
+ "pipelineNamePrompt": "Sartu hemen pipeline izena",
+ "selectOperation": "Aukeratu eragiketa",
+ "addOperationButton": "Gehitu eragiketa",
"pipelineHeader": "Pipeline:",
"saveButton": "Distira",
- "validateButton": "Validate"
+ "validateButton": "Balidatu"
},
"enterpriseEdition": {
- "button": "Upgrade to Pro",
- "warning": "This feature is only available to Pro users.",
- "yamlAdvert": "Stirling PDF Pro supports YAML configuration files and other SSO features.",
- "ssoAdvert": "Looking for more user management features? Check out Stirling PDF Pro"
+ "button": "Eguneratu Pro bertsiora",
+ "warning": "Funtzio hau Pro erabiltzaileentzat soilik dago eskuragarri.",
+ "yamlAdvert": "Stirling PDF Pro-k YAML konfigurazio fitxategiak eta beste SSO ezaugarri batzuk onartzen ditu.",
+ "ssoAdvert": "Erabiltzaile-kudeaketa ezaugarri gehiago nahi dituzu? Begiratu Stirling PDF Pro"
},
"analytics": {
- "title": "Do you want make Stirling PDF better?",
- "paragraph1": "Stirling PDF has opt in analytics to help us improve the product. We do not track any personal information or file contents.",
- "paragraph2": "Please consider enabling analytics to help Stirling-PDF grow and to allow us to understand our users better.",
- "learnMore": "Learn more",
- "enable": "Enable analytics",
- "disable": "Disable analytics",
- "settings": "You can change the settings for analytics in the config/settings.yml file"
+ "title": "Stirling PDF hobetzea nahi duzu?",
+ "paragraph1": "Stirling PDF-k aukerazko analitikak ditu produktua hobetzen laguntzeko. Ez dugu informazio pertsonalik edo fitxategi-edukirik jarraitzen.",
+ "paragraph2": "Mesedez, kontuan hartu analitikak gaitzea Stirling-PDF hazten laguntzeko eta gure erabiltzaileak hobeto ulertzeko.",
+ "learnMore": "Argibide gehiago",
+ "enable": "Gaitu analitika",
+ "disable": "Desgaitu analitika",
+ "settings": "Analitikaren ezarpenak alda ditzakezu config/settings.yml fitxategian"
},
"navbar": {
- "favorite": "Favorites",
- "recent": "New and recently updated",
+ "favorite": "Gogokoak",
+ "recent": "Berriak eta berriki eguneratuak",
"darkmode": "Modu iluna",
- "language": "Languages",
+ "language": "Hizkuntzak",
"settings": "Ezarpenak",
- "allTools": "Tools",
+ "allTools": "Tresnak",
"multiTool": "Multi Tools",
- "search": "Search",
+ "search": "Bilatu",
"sections": {
- "organize": "Organize",
+ "organize": "Antolatu",
"convertTo": "PDF bihurtu",
- "convertFrom": "Convert from PDF",
- "security": "Sign & Security",
- "advance": "Advanced",
- "edit": "View & Edit",
- "popular": "Popular"
+ "convertFrom": "PDFtik bihurtu",
+ "security": "Sinadura eta segurtasuna",
+ "advance": "Aurreratua",
+ "edit": "Ikusi eta editatu",
+ "popular": "Ezagunak"
}
},
"settings": {
"title": "Ezarpenak",
"update": "Eguneratze eskuragarria",
- "updateAvailable": "{0} is the current installed version. A new version ({1}) is available.",
+ "updateAvailable": "{0} da unean instalatutako bertsioa. Bertsio berria ({1}) erabilgarri dago.",
"appVersion": "Aplikazioaren bertsioa:",
"downloadOption": {
"title": "Hautatu deskargatzeko aukera (fitxategi bakarra deskargatzeko ZIP gabe):",
@@ -289,70 +298,70 @@
"signOut": "Saioa itxi",
"accountSettings": "Kontuaren ezarpenak",
"bored": {
- "help": "Enables easter egg game"
+ "help": "Ezkutuko joko bat gaitzen du"
},
"cacheInputs": {
- "name": "Save form inputs",
- "help": "Enable to store previously used inputs for future runs"
+ "name": "Gorde inprimaki-sarrerak",
+ "help": "Gaitu aurrez erabilitako sarrerak gordetzeko etorkizuneko exekuzioetarako"
},
"general": {
- "title": "General",
- "description": "Configure general application preferences.",
- "account": "Account",
- "accountDescription": "Manage your account settings",
- "user": "User",
- "signedInAs": "Signed in as",
- "logout": "Log out",
+ "title": "Orokorra",
+ "description": "Konfiguratu aplikazioaren hobespen orokorrak.",
+ "account": "Kontua",
+ "accountDescription": "Kudeatu zure kontuaren ezarpenak",
+ "user": "Erabiltzailea",
+ "signedInAs": "Saioa hasita honela",
+ "logout": "Amaitu saioa",
"enableFeatures": {
- "title": "For System Administrators",
- "intro": "Enable user authentication, team management, and workspace features for your organization.",
- "action": "Configure",
- "and": "and",
- "benefit": "Enables user roles, team collaboration, admin controls, and enterprise features.",
- "learnMore": "Learn more in documentation",
- "dismiss": "Dismiss"
+ "title": "Sistemako administratzaileentzat",
+ "intro": "Gaitu erabiltzaileen autentifikazioa, talde-kudeaketa eta lan-eremuaren ezaugarriak zure erakundearentzat.",
+ "action": "Konfiguratu",
+ "and": "eta",
+ "benefit": "Erabiltzaile-rolak, talde-lana, administrazio-kontrolak eta enpresa-ezaugarriak gaitzen ditu.",
+ "learnMore": "Ikasi gehiago dokumentazioan",
+ "dismiss": "Itxi"
},
- "autoUnzip": "Auto-unzip API responses",
- "autoUnzipDescription": "Automatically extract files from ZIP responses",
- "autoUnzipTooltip": "Automatically extract ZIP files returned from API operations. Disable to keep ZIP files intact. This does not affect automation workflows.",
- "autoUnzipFileLimit": "Auto-unzip file limit",
- "autoUnzipFileLimitDescription": "Maximum number of files to extract from ZIP",
- "autoUnzipFileLimitTooltip": "Only unzip if the ZIP contains this many files or fewer. Set higher to extract larger ZIPs.",
- "defaultToolPickerMode": "Default tool picker mode",
- "defaultToolPickerModeDescription": "Choose whether the tool picker opens in fullscreen or sidebar by default",
+ "autoUnzip": "Automatikoki deskonprimitu API erantzunak",
+ "autoUnzipDescription": "Automatikoki atera fitxategiak ZIP erantzunetatik",
+ "autoUnzipTooltip": "Automatikoki deskonprimitu API eragiketek itzultzen dituzten ZIP fitxategiak. Desgaitu ZIP fitxategiak bere horretan mantentzeko. Honek ez du eraginik automatizazio-fluxuetan.",
+ "autoUnzipFileLimit": "Auto-deskonprimitze fitxategi-muga",
+ "autoUnzipFileLimitDescription": "Gehienez zenbat fitxategi atera ZIPetik",
+ "autoUnzipFileLimitTooltip": "Deskonprimitu soilik ZIPak hainbeste fitxategi edo gutxiago baditu. Ezarri handiagoa ZIP handiagoak erauzteko.",
+ "defaultToolPickerMode": "Lehenetsitako tresna-hautatzailearen modua",
+ "defaultToolPickerModeDescription": "Aukeratu tresna-hautatzailea lehenespenez pantaila osoan edo alboko barran irekitzen den",
"mode": {
- "fullscreen": "Fullscreen",
- "sidebar": "Sidebar"
+ "fullscreen": "Pantaila osoa",
+ "sidebar": "Alboko barra"
}
},
"hotkeys": {
- "title": "Keyboard Shortcuts",
- "description": "Hover a tool to see its shortcut or customise it below. Click \"Change shortcut\" and press a new key combination. Press Esc to cancel.",
+ "title": "Laster-teklak",
+ "description": "Eraman kurtsorea tresna baten gainera bere laster-tekla ikusteko edo pertsonalizatu behean. Egin klik \"Aldatu laster-tekla\" eta sakatu konbinazio berria. Sakatu Esc bertan behera uzteko.",
"errorModifier": {
- "mac": "Include ⌘ (Command), ⌥ (Option), or another modifier in your shortcut.",
- "windows": "Include Ctrl, Alt, or another modifier in your shortcut."
+ "mac": "Sartu ⌘ (Command), ⌥ (Option) edo beste aldatzaile bat zure laster-teklan.",
+ "windows": "Sartu Ctrl, Alt edo beste aldatzaile bat zure laster-teklan."
},
- "errorConflict": "Shortcut already used by {{tool}}.",
- "none": "Not assigned",
- "customBadge": "Custom",
- "defaultLabel": "Default: {{shortcut}}",
- "capturing": "Press keys… (Esc to cancel)",
- "change": "Change shortcut",
- "reset": "Reset",
- "shortcut": "Shortcut",
- "noShortcut": "No shortcut set",
- "searchPlaceholder": "Search tools..."
+ "errorConflict": "Laster-tekla dagoeneko {{tool}} tresnak erabiltzen du.",
+ "none": "Esleitu gabe",
+ "customBadge": "Pertsonalizatua",
+ "defaultLabel": "Lehenetsia: {{shortcut}}",
+ "capturing": "Sakatu teklak… (Esc bertan behera uzteko)",
+ "change": "Aldatu laster-tekla",
+ "reset": "Berrezarri",
+ "shortcut": "Laster-tekla",
+ "noShortcut": "Ez da laster-teklarik ezarri",
+ "searchPlaceholder": "Bilatu tresnak..."
}
},
"changeCreds": {
- "title": "Change Credentials",
- "header": "Update Your Account Details",
- "changePassword": "You are using default login credentials. Please enter a new password",
+ "title": "Aldatu kredentzialak",
+ "header": "Eguneratu zure kontuaren xehetasunak",
+ "changePassword": "Saioa hasteko kredentzial lehenetsiak erabiltzen ari zara. Mesedez, sartu pasahitz berria",
"newUsername": "Erabiltzaile izen berria",
- "oldPassword": "Current Password",
+ "oldPassword": "Uneko pasahitza",
"newPassword": "Pasahitz berria",
"confirmNewPassword": "Konfirmatu pasahitz berria",
- "submit": "Submit Changes"
+ "submit": "Bidali aldaketak"
},
"account": {
"title": "Kontuaren ezarpenak",
@@ -381,385 +390,383 @@
"admin": "Admin",
"user": "Erabiltzaile",
"addUser": "Erabiltzaile berria",
- "deleteUser": "Delete User",
- "confirmDeleteUser": "Should the user be deleted?",
- "confirmChangeUserStatus": "Should the user be disabled/enabled?",
- "usernameInfo": "Username can only contain letters, numbers and the following special characters @._+- or must be a valid email address.",
+ "deleteUser": "Ezabatu erabiltzailea",
+ "confirmDeleteUser": "Erabiltzailea ezabatu behar da?",
+ "confirmChangeUserStatus": "Erabiltzailea desgaitu/gaitu behar da?",
+ "usernameInfo": "Erabiltzaile-izenak letrak, zenbakiak eta honako karaktere bereziak soilik izan ditzake: @._+- edo baliozko helbide elektronikoa izan behar du.",
"roles": "Rolak",
"role": "Rol",
"actions": "Ekintzak",
"apiUser": "APIren erabiltzaile mugatua",
- "extraApiUser": "Additional Limited API User",
+ "extraApiUser": "API erabiltzaile mugatu gehigarria",
"webOnlyUser": "Web-erabiltzailea bakarrik",
- "demoUser": "Demo User (No custom settings)",
- "internalApiUser": "Internal API User",
- "forceChange": "Force user to change password on login",
+ "demoUser": "Demo erabiltzailea (ez dago ezarpen pertsonalik)",
+ "internalApiUser": "Barne API erabiltzailea",
+ "forceChange": "Behartu erabiltzailea pasahitza aldatzera saio-hastean",
"submit": "Gorde Erabiltzailea",
"changeUserRole": "Erabiltzailearen rola aldatu",
- "authenticated": "Authenticated",
- "editOwnProfil": "Edit own profile",
- "enabledUser": "enabled user",
- "disabledUser": "disabled user",
- "activeUsers": "Active Users:",
- "disabledUsers": "Disabled Users:",
- "totalUsers": "Total Users:",
- "lastRequest": "Last Request",
- "usage": "View Usage"
+ "authenticated": "Autentifikatuta",
+ "editOwnProfil": "Editatu profil propioa",
+ "enabledUser": "erabiltzaile gaitua",
+ "disabledUser": "erabiltzaile desgaitua",
+ "activeUsers": "Erabiltzaile aktiboak:",
+ "disabledUsers": "Erabiltzaile desgaituak:",
+ "totalUsers": "Erabiltzaileak guztira:",
+ "lastRequest": "Azken eskaera",
+ "usage": "Ikusi erabilera"
},
"endpointStatistics": {
- "title": "Endpoint Statistics",
- "header": "Endpoint Statistics",
+ "title": "Amaiera-puntuen estatistikak",
+ "header": "Amaiera-puntuen estatistikak",
"top10": "Top 10",
"top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
- "dataTypeAll": "All",
+ "all": "Guztiak",
+ "refresh": "Freskatu",
+ "dataTypeLabel": "Datu mota:",
+ "dataTypeAll": "Guztiak",
"dataTypeApi": "API",
"dataTypeUi": "UI",
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits",
- "endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
- "loading": "Loading...",
- "failedToLoad": "Failed to load endpoint data. Please try refreshing.",
- "home": "Home",
- "login": "Login",
- "top": "Top",
- "numberOfVisits": "Number of Visits",
- "visitsTooltip": "Visits: {0} ({1}% of total)",
- "retry": "Retry",
- "includeHomepage": "Include Homepage ('/')",
- "includeLoginPage": "Include Login Page ('/login')"
+ "totalEndpoints": "Amaiera-puntuak guztira",
+ "totalVisits": "Bisitak guztira",
+ "showing": "Erakusten",
+ "selectedVisits": "Hautatutako bisitak",
+ "endpoint": "Amaiera-puntua",
+ "visits": "Bisitak",
+ "percentage": "Ehunekoa",
+ "loading": "Kargatzen...",
+ "failedToLoad": "Ezin izan dira amaiera-puntuen datuak kargatu. Saiatu freskatzen.",
+ "home": "Hasiera",
+ "login": "Saioa hasi",
+ "top": "Goikoak",
+ "numberOfVisits": "Bisita kopurua",
+ "visitsTooltip": "Bisitak: {0} (guztizkoaren {1}%)",
+ "retry": "Saiatu berriro"
},
"database": {
- "title": "Database Import/Export",
- "header": "Database Import/Export",
- "fileName": "File Name",
- "creationDate": "Creation Date",
- "fileSize": "File Size",
- "deleteBackupFile": "Delete Backup File",
- "importBackupFile": "Import Backup File",
- "createBackupFile": "Create Backup File",
- "downloadBackupFile": "Download Backup File",
- "info_1": "When importing data, it is crucial to ensure the correct structure. If you are unsure of what you are doing, seek advice and support from a professional. An error in the structure can cause application malfunctions, up to and including the complete inability to run the application.",
- "info_2": "The file name does not matter when uploading. It will be renamed afterward to follow the format backup_user_yyyyMMddHHmm.sql, ensuring a consistent naming convention.",
- "submit": "Import Backup",
- "importIntoDatabaseSuccessed": "Import into database successed",
- "backupCreated": "Database backup successful",
+ "title": "Datu-basearen inportazioa/esportazioa",
+ "header": "Datu-basearen inportazioa/esportazioa",
+ "fileName": "Fitxategi-izena",
+ "creationDate": "Sortze-data",
+ "fileSize": "Fitxategi-tamaina",
+ "deleteBackupFile": "Ezabatu babeskopia-fitxategia",
+ "importBackupFile": "Inportatu babeskopia-fitxategia",
+ "createBackupFile": "Sortu babeskopia-fitxategia",
+ "downloadBackupFile": "Deskargatu babeskopia-fitxategia",
+ "info_1": "Datuak inportatzean, funtsezkoa da egitura zuzena bermatzea. Ez bazaude ziur zer egiten ari zaren, eskatu profesional baten aholkularitza eta laguntza. Egituran egindako akats batek aplikazioaren funtzionamendu okerra eragin dezake, aplikazioa guztiz exekutatu ezinik uzteraino.",
+ "info_2": "Igoeran fitxategi-izenak ez du axola. Ondoren berrizendatuko da backup_user_yyyyMMddHHmm.sql formatua jarraitzeko, izendapen koherentea bermatzeko.",
+ "submit": "Inportatu babeskopia",
+ "importIntoDatabaseSuccessed": "Datu-basean inportatzea arrakastatsua izan da",
+ "backupCreated": "Datu-basearen babeskopia ongi eginda",
"fileNotFound": "File not Found",
- "fileNullOrEmpty": "File must not be null or empty",
+ "fileNullOrEmpty": "Fitxategia ezin da nulua edo hutsik egon",
"failedImportFile": "Failed Import File",
- "notSupported": "This function is not available for your database connection."
+ "notSupported": "Funtzio hau ez dago eskuragarri zure datu-base konexiorako."
},
"session": {
- "expired": "Your session has expired. Please refresh the page and try again.",
- "refreshPage": "Refresh Page"
+ "expired": "Zure saioa iraungi da. Freskatu orria eta saiatu berriro.",
+ "refreshPage": "Freskatu orria"
},
"home": {
"desc": "Zure leihatila bakarra autoostatatua zure PDF behar guztietarako",
- "searchBar": "Search for features...",
+ "searchBar": "Bilatu ezaugarriak...",
"viewPdf": {
- "title": "View/Edit PDF",
+ "title": "Ikusi/Editatu PDF",
"desc": "View, annotate, add text or images"
},
- "setFavorites": "Set Favourites",
- "hideFavorites": "Hide Favourites",
- "showFavorites": "Show Favourites",
- "legacyHomepage": "Old homepage",
- "newHomePage": "Try our new homepage!",
- "alphabetical": "Alphabetical",
- "globalPopularity": "Global Popularity",
- "sortBy": "Sort by:",
+ "setFavorites": "Ezarri gogokoak",
+ "hideFavorites": "Ezkutatu gogokoak",
+ "showFavorites": "Erakutsi gogokoak",
+ "legacyHomepage": "Hasiera-orrialde zaharra",
+ "newHomePage": "Probatu gure hasiera-orri berria!",
+ "alphabetical": "Alfabetikoki",
+ "globalPopularity": "Ospe globala",
+ "sortBy": "Ordenatu honen arabera:",
"mobile": {
- "brandAlt": "Stirling PDF logo",
- "openFiles": "Open files",
- "swipeHint": "Swipe left or right to switch views",
- "tools": "Tools",
- "toolsSlide": "Tool selection panel",
- "viewSwitcher": "Switch workspace view",
- "workbenchSlide": "Workspace panel",
- "workspace": "Workspace"
+ "brandAlt": "Stirling PDF logotipoa",
+ "openFiles": "Ireki fitxategiak",
+ "swipeHint": "Egin hatz-keinua ezkerrera edo eskuinera ikuspegiak aldatzeko",
+ "tools": "Tresnak",
+ "toolsSlide": "Tresna-hautapen panela",
+ "viewSwitcher": "Aldatu lan-eremuaren ikuspegia",
+ "workbenchSlide": "Lan-eremu panela",
+ "workspace": "Lan-eremua"
},
"multiTool": {
- "tags": "multiple,tools",
+ "tags": "anitz,tresnak",
"title": "Erabilera anitzeko tresna PDF",
"desc": "Orriak konbinatu, biratu, berrantolatu eta ezabatu"
},
"merge": {
- "tags": "combine,join,unite",
+ "tags": "batu,elkartu,bat egin",
"title": "Elkartu",
"desc": "Elkartu zenbait PDF dokumentu bakar batean modu errazean"
},
"split": {
- "tags": "divide,separate,break",
+ "tags": "banatu,bereizi,apurtu",
"title": "Zatitu",
"desc": "Zatitu PDFak zenbait dokumentutan"
},
"rotate": {
- "tags": "turn,flip,orient",
+ "tags": "biratu,itzuli,orientatu",
"title": "Biratu",
"desc": "Biratu PDFak modu errazean"
},
"convert": {
- "tags": "transform,change",
+ "tags": "bihurtu,aldatu",
"title": "Bihurtu",
- "desc": "Convert files between different formats"
+ "desc": "Bihurtu fitxategiak formatu desberdinen artean"
},
"pdfOrganiser": {
- "tags": "organize,rearrange,reorder",
+ "tags": "antolatu,berrordenatu,ordena aldatu",
"title": "Antolatzailea",
"desc": "Ezabatu/Berrantolatu orrialdeak edozein ordenatan"
},
"addImage": {
- "tags": "insert,embed,place",
+ "tags": "txertatu,inkorporatu,kokatu",
"title": "Gehitu irudia PDFari",
"desc": "Gehitu irudi bat PDFan ezarritako kokaleku batean (lanean)"
},
"addAttachments": {
- "tags": "embed,attach,include",
- "title": "Add Attachments",
- "desc": "Add or remove embedded files (attachments) to/from a PDF"
+ "tags": "inkorporatu,erantsi,sartu",
+ "title": "Gehitu eranskinak",
+ "desc": "Gehitu edo kendu txertatutako fitxategiak (eranskinak) PDF batean"
},
"watermark": {
- "tags": "stamp,mark,overlay",
+ "tags": "zigilu,marka,gainezarri",
"title": "Gehitu ur-marka",
"desc": "Gehitu aurrez zehaztutako ur-marka bat PFD dokumentuari"
},
"removePassword": {
- "tags": "unlock",
+ "tags": "desblokeatu",
"title": "Ezabatu pasahitza",
"desc": "Ezabatu pasahitza PDF dokumentutik"
},
"compress": {
- "tags": "shrink,reduce,optimize",
+ "tags": "konprimitu,murriztu,optimiza",
"title": "Konprimatu",
"desc": "Konprimatu PDFak fitxategiaren tamaina murrizteko"
},
"unlockPDFForms": {
- "tags": "unlock,enable,edit",
- "title": "Unlock PDF Forms",
- "desc": "Remove read-only property of form fields in a PDF document."
+ "tags": "desblokeatu,gaitu,editatu",
+ "title": "Desblokeatu PDF inprimakiak",
+ "desc": "Kendu irakurtzeko soilik propietatea PDF dokumentuko inprimaki-eremuetan."
},
"changeMetadata": {
- "tags": "edit,modify,update",
+ "tags": "editatu,aldatu,eguneratu",
"title": "Aldatu metadatuak",
"desc": "Aldatu/Ezabatu/Gehitu metadatuak PDF dokumentuari"
},
"ocr": {
- "tags": "extract,scan",
+ "tags": "ateratu,eskaneatu",
"title": "OCR exekutatu PDFan eta/edo garbiketa-eskaneatzeak",
"desc": "Garbiketa-eskaneatzeak eta irudi-testuak detektatu PDF baten barruan eta berriz ere gehitu testu gisa"
},
"extractImages": {
- "tags": "pull,save,export",
+ "tags": "atera,gorde,esportatu",
"title": "Atera irudiak",
"desc": "Atera irudi guztiak PDF batetik eta ZIPen gorde"
},
"scannerImageSplit": {
- "tags": "detect,split,photos",
- "title": "Detect & Split Scanned Photos",
- "desc": "Detect and split scanned photos into separate pages"
+ "tags": "detektatu,banatu,argazkiak",
+ "title": "Detektatu eta banatu eskaneatutako argazkiak",
+ "desc": "Detektatu eta banatu eskaneatutako argazkiak orri bereizietan"
},
"sign": {
- "tags": "signature,autograph",
+ "tags": "sinadura,autografoa",
"title": "Sinatu",
"desc": "Gehitu sinadura PDFari marrazki, testu edo irudi bidez"
},
"flatten": {
- "tags": "simplify,remove,interactive",
+ "tags": "sinplifikatu,kendu,interaktiboa",
"title": "Lautu",
"desc": "PDF batetik elementu eta inprimaki interaktibo guztiak ezabatu"
},
"certSign": {
- "tags": "authenticate,PEM,P12,official,encrypt,sign,certificate,PKCS12,JKS,server,manual,auto",
+ "tags": "autentifikatu,PEM,P12,ofizial,zifratu,sinatu,ziurtagiria,PKCS12,JKS,zerbitzaria,eskuz,auto",
"title": "Sinatu ziurtagiriarekin",
"desc": "Sinatu PDF bat Ziurtagiri/Gako batekin (PEM/P12)"
},
"repair": {
- "tags": "fix,restore",
+ "tags": "konpondu,berreskuratu",
"title": "Konpondu",
"desc": "Saiatu PDF hondatu/kaltetu bat konpontzen"
},
"removeBlanks": {
- "tags": "delete,clean,empty",
+ "tags": "ezabatu,garbitu,hutsik",
"title": "Ezabatu orrialde zuriak",
"desc": "Detektatu orrialde zuriak eta dokumentutik ezabatu"
},
"removeAnnotations": {
- "tags": "delete,clean,strip",
- "title": "Remove Annotations",
- "desc": "Removes all comments/annotations from a PDF"
+ "tags": "ezabatu,garbitu,kendu",
+ "title": "Kendu oharpenak",
+ "desc": "Kenduko ditu iruzkin/oharpen guztiak PDF batetik"
},
"compare": {
- "tags": "difference",
+ "tags": "aldea",
"title": "Konparatu",
"desc": "Konparatu eta erakutsi 2 PDF dokumenturen aldeak"
},
"removeCertSign": {
- "tags": "remove,delete,unlock",
- "title": "Remove Certificate Sign",
- "desc": "Remove certificate signature from PDF"
+ "tags": "kendu,ezabatu,desblokeatu",
+ "title": "Kendu ziurtagiri-sinadura",
+ "desc": "Kendu ziurtagiri-sinadura PDF batetik"
},
"pageLayout": {
- "tags": "layout,arrange,combine",
+ "tags": "diseinua,antolatu,kombinatu",
"title": "Zenbait orrialderen diseinua",
"desc": "Elkartu orri bakar batean PDF dokumentu baten zenbait orrialde"
},
"bookletImposition": {
- "tags": "booklet,print,binding",
- "title": "Booklet Imposition",
- "desc": "Create booklets with proper page ordering and multi-page layout for printing and binding"
+ "tags": "liburuxka,imprimatu,lotura",
+ "title": "Liburuxka inposizioa",
+ "desc": "Sortu liburuxkak orrialde orden egokiarekin eta orrialde anitzeko diseinuarekin inprimatzeko eta lotzeko"
},
"scalePages": {
- "tags": "resize,adjust,scale",
+ "tags": "tamainaz aldatu,doitu,eskalatu",
"title": "Eskalatu/Doitu orrialdearen tamaina",
"desc": "Eskalatu/Aldatu orrialde baten tamaina eta/edo edukia"
},
"addPageNumbers": {
- "tags": "number,pagination,count",
+ "tags": "zenbaki,orrikatzea,kontua",
"title": "Gehitu orrialde-zenbakiak",
"desc": "Gehitu orrialde-zenbakiak dokumentu batean, kokapen jakin batean"
},
"autoRename": {
- "tags": "auto-detect,header-based,organize,relabel",
- "title": "Auto Rename PDF File",
- "desc": "Auto renames a PDF file based on its detected header"
+ "tags": "auto-detektatu,goiburuetan oinarritua,antolatu,berrerrotulatu",
+ "title": "PDF fitxategia automatikoki berrizendatu",
+ "desc": "PDF fitxategi bat automatikoki berrizendatzen du detektatutako goiburuaren arabera"
},
"adjustContrast": {
- "tags": "contrast,brightness,saturation",
+ "tags": "kontrastea,distira,saturazioa",
"title": "Koloreak/kontrastea doitu",
"desc": "PDF baten kontrastea, saturazioa eta distira doitzea"
},
"crop": {
- "tags": "trim,cut,resize",
+ "tags": "moztu,ebaki,tamainaz aldatu",
"title": "Moztu PDF",
"desc": "Egin klik PDFn tamaina txikitzeko (textua mantentzen du!)"
},
"autoSplitPDF": {
- "tags": "auto,split,QR",
+ "tags": "auto,banatu,QR",
"title": "Orriak automatikoki banandu",
- "desc": "Auto Split Scanned PDF with physical scanned page splitter QR Code"
+ "desc": "Banatu automatikoki eskaneatutako PDFa orri-banatzaile QR kode fisikoarekin"
},
"sanitize": {
- "tags": "clean,purge,remove",
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files"
+ "tags": "garbitu,garbitu sakon,kendu",
+ "title": "Sanitizatu",
+ "desc": "Kendu elementu kaltegarriak izan daitezkeenak PDF fitxategietatik"
},
"getPdfInfo": {
- "tags": "info,metadata,details",
+ "tags": "info,metadata,xehotasunak",
"title": "Lortu informazio guztia PDF-tik",
"desc": "Eskuratu PDF fitxategiko Informazio guztia"
},
"pdfToSinglePage": {
- "tags": "combine,merge,single",
+ "tags": "batu,elkartu,bakarra",
"title": "PDF fitxategia, orrialde handi bakar batera",
"desc": "PDF orri guztiak orri handi bakar batean konbinatzen ditu"
},
"showJS": {
- "tags": "javascript,code,script",
+ "tags": "javascript,kodea,script",
"title": "Javascript erakutsi",
"desc": "Bilatu eta erakutsi PDF batean injektatutako edozein JS"
},
"redact": {
- "tags": "censor,blackout,hide",
+ "tags": "zentsuratu,beltzitu,ezkutatu",
"title": "Manual Redaction",
"desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)"
},
"splitBySections": {
- "tags": "split,sections,divide",
- "title": "Split PDF by Sections",
- "desc": "Divide each page of a PDF into smaller horizontal and vertical sections"
+ "tags": "banatu,atalak,zatikatu",
+ "title": "Banatu PDF atalez",
+ "desc": "Zatitu PDF bateko orri bakoitza sekzio horizontal eta bertikal txikiagoetan"
},
"addStamp": {
- "tags": "stamp,mark,seal",
- "title": "Add Stamp to PDF",
- "desc": "Add text or add image stamps at set locations"
+ "tags": "zigilu,marka,zigilu irudia",
+ "title": "Gehitu estigma PDFari",
+ "desc": "Gehitu testua edo irudi-estigmak kokapen jakinetan"
},
"removeImage": {
- "tags": "remove,delete,clean",
- "title": "Remove image",
- "desc": "Remove image from PDF to reduce file size"
+ "tags": "kendu,ezabatu,garbitu",
+ "title": "Kendu irudia",
+ "desc": "Kendu irudia PDF batetik fitxategi-tamaina murrizteko"
},
"splitByChapters": {
- "tags": "split,chapters,structure",
- "title": "Split PDF by Chapters",
- "desc": "Split a PDF into multiple files based on its chapter structure."
+ "tags": "banatu,kapituluak,egitura",
+ "title": "Banatu PDF kapituluka",
+ "desc": "Zatitu PDF bat hainbat fitxategitan kapitulu-egituraren arabera."
},
"validateSignature": {
- "tags": "validate,verify,certificate",
- "title": "Validate PDF Signature",
- "desc": "Verify digital signatures and certificates in PDF documents"
+ "tags": "balidatu,egiaztatu,ziurtagiria",
+ "title": "Balidatu PDF sinadura",
+ "desc": "Egiaztatu sinadura digitalak eta ziurtagiriak PDF dokumentuetan"
},
"swagger": {
- "tags": "API,documentation,test",
- "title": "API Documentation",
- "desc": "View API documentation and test endpoints"
+ "tags": "API,dokumentazioa,proba",
+ "title": "API dokumentazioa",
+ "desc": "Ikusi API dokumentazioa eta probatu amaiera-puntuak"
},
"scannerEffect": {
- "tags": "scan,simulate,create",
- "title": "Scanner Effect",
- "desc": "Create a PDF that looks like it was scanned"
+ "tags": "eskaneatu,simulatu,sortu",
+ "title": "Eskaner efektua",
+ "desc": "Sortu eskaneatuta dagoen itxura duen PDF bat"
},
"editTableOfContents": {
- "tags": "bookmarks,contents,edit",
- "title": "Edit Table of Contents",
- "desc": "Add or edit bookmarks and table of contents in PDF documents"
+ "tags": "laster-markak,edukiak,editatu",
+ "title": "Editatu eduki-taula",
+ "desc": "Gehitu edo editatu laster-markak eta eduki-taula PDF dokumentuetan"
},
"manageCertificates": {
- "tags": "certificates,import,export",
- "title": "Manage Certificates",
- "desc": "Import, export, or delete digital certificate files used for signing PDFs."
+ "tags": "ziurtagiriak,inportatu,esportatu",
+ "title": "Kudeatu ziurtagiriak",
+ "desc": "Inportatu, esportatu edo ezabatu PDFak sinatzeko erabiltzen diren ziurtagiri digitalak."
},
"read": {
- "tags": "view,open,display",
- "title": "Read",
- "desc": "View and annotate PDFs. Highlight text, draw, or insert comments for review and collaboration."
+ "tags": "ikusi,ireki,bistaratu",
+ "title": "Irakurri",
+ "desc": "Ikusi eta oharrak egin PDFetan. Nabarmendu testua, marraztu edo txertatu iruzkinak berrikusi eta elkarlanerako."
},
"reorganizePages": {
- "tags": "rearrange,reorder,organize",
- "title": "Reorganize Pages",
- "desc": "Rearrange, duplicate, or delete PDF pages with visual drag-and-drop control."
+ "tags": "berrordenatu,ordena aldatu,antolatu",
+ "title": "Berrantolatu orriak",
+ "desc": "Berrantolatu, bikoiztu edo ezabatu PDF orriak arrastatu-eta-askatu kontrol bisualarekin."
},
"extractPages": {
- "tags": "pull,select,copy",
+ "tags": "atera,hautatu,kopiatu",
"title": "Atera orriak",
- "desc": "Extract specific pages from a PDF document"
+ "desc": "Atera orrialde zehatzak PDF dokumentu batetik"
},
"removePages": {
- "tags": "delete,extract,exclude",
+ "tags": "ezabatu,atera,kanpoan utzi",
"title": "Ezabatu",
"desc": "Ezabatu nahi ez dituzun orrialdeak PDF dokumentutik"
},
"autoSizeSplitPDF": {
- "tags": "auto,split,size",
- "title": "Auto Split by Size/Count",
+ "tags": "auto,banatu,tamaina",
+ "title": "Banaketa automatikoa tamainaren/kopuruaren arabera",
"desc": "Split a single PDF into multiple documents based on size, page count, or document count"
},
"replaceColor": {
- "title": "Replace & Invert Colour",
- "desc": "Replace or invert colours in PDF documents"
+ "title": "Ordeztu eta alderantzikatu kolorea",
+ "desc": "Ordeztu edo alderantzikatu koloreak PDF dokumentuetan"
},
"devApi": {
- "tags": "API,development,documentation",
+ "tags": "API,garapena,dokumentazioa",
"title": "API",
- "desc": "Link to API documentation"
+ "desc": "Esteka API dokumentaziora"
},
"devFolderScanning": {
- "tags": "automation,folder,scanning",
- "title": "Automated Folder Scanning",
- "desc": "Link to automated folder scanning guide"
+ "tags": "automatizazioa,karpeta,eskaneatzea",
+ "title": "Karpeta eskaneatze automatizatua",
+ "desc": "Esteka karpeta eskaneatze automatizatuaren gidara"
},
"devSsoGuide": {
- "title": "SSO Guide",
- "desc": "Link to SSO guide"
+ "title": "SSO gida",
+ "desc": "Esteka SSO gidara"
},
"devAirgapped": {
- "title": "Air-gapped Setup",
- "desc": "Link to air-gapped setup guide"
+ "title": "Sare isolatuko konfigurazioa",
+ "desc": "Esteka sare isolatutako konfigurazio gidara"
},
"addPassword": {
"title": "Gehitu pasahitza",
@@ -767,205 +774,82 @@
},
"changePermissions": {
"title": "Aldatu baimenak",
- "desc": "Change document restrictions and permissions"
+ "desc": "Aldatu dokumentuaren murrizketak eta baimenak"
},
"automate": {
- "tags": "workflow,sequence,automation",
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks."
+ "tags": "workflow,sekuentzia,automatizazioa",
+ "title": "Automatizatu",
+ "desc": "Eraiki hainbat pausotako workflowak PDF ekintzak kateatuz. Egokia zeregin errepikakorretarako."
},
"overlay-pdfs": {
"desc": "Overlays PDFs on-top of another PDF",
- "title": "Overlay PDFs"
- },
- "imageToPDF": {
- "title": "Irudia PDF bihurtu",
- "desc": "Irudi bat(PNG, JPEG, GIF)PDF bihurtu"
- },
- "pdfToImage": {
- "title": "PDFa irudi bihurtu",
- "desc": "PDF bat irudi (PNG, JPEG, GIF) bihurtu"
- },
- "permissions": {
- "title": "Aldatu baimenak",
- "desc": "Aldatu PDF dokumentuaren baimenak"
- },
- "pageRemover": {
- "title": "Ezabatu",
- "desc": "Ezabatu nahi ez dituzun orrialdeak PDF dokumentutik"
- },
- "fileToPDF": {
- "title": "Fitxategia PDF bihurtu",
- "desc": "PDF bihurtu ia edozein fitxategi (DOCX, PNG, XLS, PPT, TXT eta gehiago)"
- },
- "pdfToPDFA": {
- "title": "PDFa PDF/A bihurtu",
- "desc": "PDFa PDF/A bihurtu luzaro biltegiratzeko"
- },
- "PDFToWord": {
- "title": "PDFa Word Bihurtu",
- "desc": "PDF formatuak Word bihurtu (DOC, DOCX y ODT)"
- },
- "PDFToPresentation": {
- "title": "PDFa aurkezpen bihurtu",
- "desc": "PDFa aurkezpen formatu bihurtu (PPT, PPTX y ODP)"
- },
- "PDFToText": {
- "title": "PDFa TXT edo RTF bihurtu",
- "desc": "PDFa TXT edo RTF formatu bihurtu"
- },
- "PDFToHTML": {
- "title": "PDFa HTML bihurtu",
- "desc": "PDFa HTML formatu bihurtu"
- },
- "PDFToXML": {
- "title": "PDFa XML bihurtu",
- "desc": "PDFa XML formatu bihurtu"
- },
- "ScannerImageSplit": {
- "title": "Detektatu/Zatitu argazki eskaneatuak",
- "desc": "Hainbat argazki zatitu argazki/PDF baten barruan"
- },
- "pipeline": {
- "title": "Hodia (Aurreratua)",
- "desc": "Egin hainbat ekintza PDFn, hodi-script-ak definituz"
- },
- "auto-rename": {
- "title": "Auto Aldatu PDF fitxategiaren izena",
- "desc": "Automatikoki izena ematen dio detektatutako goiburuan oinarritutako PDF fitxategi bati"
- },
- "sanitizePDF": {
- "title": "Desinfektatu",
- "desc": "Ezabatu script-ak eta PDF fitxategietako beste elementu batzuk"
- },
- "URLToPDF": {
- "title": "URL/Website PDF pdf bihurtu",
- "desc": "Bihurtu edozein URL PDF fitxategian"
- },
- "HTMLToPDF": {
- "title": "HTML PDF-ra",
- "desc": "Bihurtu edozein HTML edo zip fitxategi PDFra"
- },
- "MarkdownToPDF": {
- "title": "Markdown PDF-ra",
- "desc": "Bihurtu Markdown fitxategi guztiak PDF"
- },
- "PDFToMarkdown": {
- "title": "PDF to Markdown",
- "desc": "Converts any PDF to Markdown"
- },
- "pageExtracter": {
- "title": "Orria(k) atera",
- "desc": "Aukeratutako orriak PDF fitxategitik atera"
- },
- "autoRedact": {
- "title": "Auto Idatzi",
- "desc": "Auto Idatzi testua pdf fitxategian sarrerako testuan oinarritua"
- },
- "PDFToCSV": {
- "title": "PDF to CSV",
- "desc": "Extracts Tables from a PDF converting it to CSV"
- },
- "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"
- },
- "split-by-sections": {
- "title": "Split PDF by Sections",
- "desc": "Divide each page of a PDF into smaller horizontal and vertical sections"
- },
- "AddStampRequest": {
- "title": "Add Stamp to PDF",
- "desc": "Add text or add image stamps at set locations"
- },
- "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"
- },
- "attachments": {
- "title": "Add attachments"
- },
- "removeImagePdf": {
- "title": "Remove image",
- "desc": "Remove image from PDF to reduce file size"
- },
- "adjust-contrast": {
- "title": "Koloreak/kontrastea doitu",
- "desc": "PDF baten kontrastea, saturazioa eta distira doitzea"
- },
- "replaceColorPdf": {
- "title": "Replace and Invert Color",
- "desc": "Replace color for text and background in PDF and invert full color of pdf to reduce file size"
+ "title": "Gainjarri PDFak"
}
},
"landing": {
- "addFiles": "Add Files",
- "uploadFromComputer": "Upload from computer"
+ "addFiles": "Gehitu fitxategiak",
+ "uploadFromComputer": "Igo ordenagailutik"
},
"viewPdf": {
"tags": "view,read,annotate,text,image",
- "title": "View/Edit PDF",
- "header": "View PDF"
+ "title": "Ikusi/Editatu PDF",
+ "header": "Ikusi PDF"
},
"multiTool": {
"tags": "Multi Tool,Multi operation,UI,click drag,front end,client side",
"title": "PDF erabilera anitzeko tresna",
"header": "PDF erabilera anitzeko tresna",
- "uploadPrompts": "File Name",
- "selectAll": "Select All",
- "deselectAll": "Deselect All",
- "selectPages": "Page Select",
- "selectedPages": "Selected Pages",
- "page": "Page",
- "deleteSelected": "Delete Selected",
- "downloadAll": "Export",
- "downloadSelected": "Export Selected",
- "insertPageBreak": "Insert Page Break",
- "addFile": "Add File",
- "rotateLeft": "Rotate Left",
- "rotateRight": "Rotate Right",
+ "uploadPrompts": "Fitxategi-izena",
+ "selectAll": "Hautatu dena",
+ "deselectAll": "Desautatu dena",
+ "selectPages": "Orri-hautapena",
+ "selectedPages": "Hautatutako orriak",
+ "page": "Orrialdea",
+ "deleteSelected": "Ezabatu hautatutakoak",
+ "downloadAll": "Esportatu",
+ "downloadSelected": "Esportatu hautatutakoak",
+ "insertPageBreak": "Txertatu orri-jauzia",
+ "addFile": "Gehitu fitxategia",
+ "rotateLeft": "Biratu ezkerrera",
+ "rotateRight": "Biratu eskuinera",
"split": "Zatitu",
- "moveLeft": "Move Left",
- "moveRight": "Move Right",
+ "moveLeft": "Eraman ezkerrera",
+ "moveRight": "Eraman eskuinera",
"delete": "ezabatu",
- "dragDropMessage": "Page(s) Selected",
+ "dragDropMessage": "Hautatutako orriak",
"undo": "Undo",
"redo": "Redo"
},
"merge": {
- "tags": "merge,Page operations,Back end,server side",
+ "tags": "batu,orri eragiketak,Back end,zerbitzari alde",
"title": "Elkartu",
"removeDigitalSignature": {
- "label": "Remove digital signature in the merged file?",
+ "label": "Kendu sinadura digitala bateratutako fitxategitik?",
"tooltip": {
- "title": "Remove Digital Signature",
- "description": "Digital signatures will be invalidated when merging files. Check this to remove them from the final merged PDF."
+ "title": "Kendu sinadura digitala",
+ "description": "Sinadura digitalak baliogabetu egingo dira fitxategiak batzean. Markatu hau azken PDF bateratuan kentzeko."
}
},
"generateTableOfContents": {
- "label": "Generate table of contents in the merged file?",
+ "label": "Sortu eduki-taula bateratutako fitxategian?",
"tooltip": {
- "title": "Generate Table of Contents",
- "description": "Automatically creates a clickable table of contents in the merged PDF based on the original file names and page numbers."
+ "title": "Sortu eduki-taula",
+ "description": "Automatikoki sortzen du klikagarri den eduki-taula PDF bateratuan jatorrizko fitxategi-izen eta orri-zenbakietan oinarrituta."
}
},
"submit": "Elkartu",
"sortBy": {
- "description": "Files will be merged in the order they're selected. Drag to reorder or sort below.",
- "label": "Sort By",
- "filename": "File Name",
- "dateModified": "Date Modified",
- "ascending": "Ascending",
- "descending": "Descending",
- "sort": "Sort"
+ "description": "Fitxategiak hautatu diren ordenan batuko dira. Arrastatu berrordenatzeko edo ordenatu behean.",
+ "label": "Ordenatu",
+ "filename": "Fitxategi-izena",
+ "dateModified": "Aldatze-data",
+ "ascending": "Goranzkoa",
+ "descending": "Beheranzkoa",
+ "sort": "Ordenatu"
},
"error": {
- "failed": "An error occurred while merging the PDFs."
- },
- "header": "Elkartu zenbait PDF (2+)",
- "sortByName": "Sort by nameOrdenatu izenaren arabera",
- "sortByDate": "Ordenatu dataren arabera",
- "removeCertSign": "Remove digital signature in the merged file?"
+ "failed": "Errore bat gertatu da PDFak batzean."
+ }
},
"split": {
"title": "Zatitu PDFa",
@@ -983,249 +867,250 @@
"splitPages": "Sartu orrialdeak zatitzeko:",
"submit": "Zatitu",
"steps": {
- "chooseMethod": "Choose Method",
+ "chooseMethod": "Aukeratu metodoa",
"settings": "Ezarpenak"
},
"settings": {
- "selectMethodFirst": "Please select a split method first"
+ "selectMethodFirst": "Mesedez, hautatu banaketa-metodo bat lehenik"
},
"error": {
- "failed": "An error occurred while splitting the PDF."
+ "failed": "Errore bat gertatu da PDFa zatitzean."
},
"method": {
- "label": "Choose split method",
- "placeholder": "Select how to split the PDF"
+ "label": "Aukeratu banaketa-metodoa",
+ "placeholder": "Hautatu nola zatitu PDFa"
},
"methods": {
"prefix": {
- "splitAt": "Split at",
- "splitBy": "Split by"
+ "splitAt": "Zatitu hemen",
+ "splitBy": "Zatitu honen arabera"
},
"byPages": {
- "name": "Page Numbers",
- "desc": "Extract specific pages (1,3,5-10)",
- "tooltip": "Enter page numbers separated by commas or ranges with hyphens"
+ "name": "Orri-zenbakiak",
+ "desc": "Atera orrialde zehatzak (1,3,5-10)",
+ "tooltip": "Sartu orri-zenbakiak komaz bereizita edo tarteak marratxoekin"
},
"bySections": {
- "name": "Sections",
- "desc": "Divide pages into grid sections",
- "tooltip": "Split each page into horizontal and vertical sections"
+ "name": "Atalak",
+ "desc": "Zatitu orriak sare-sekzioetan",
+ "tooltip": "Zatitu orrialde bakoitza sekzio horizontal eta bertikaletan"
},
"bySize": {
- "name": "File Size",
- "desc": "Limit maximum file size",
- "tooltip": "Specify maximum file size (e.g. 10MB, 500KB)"
+ "name": "Fitxategi-tamaina",
+ "desc": "Mugatu gehieneko fitxategi-tamaina",
+ "tooltip": "Zehaztu gehieneko fitxategi-tamaina (adib. 10MB, 500KB)"
},
"byPageCount": {
- "name": "Page Count",
- "desc": "Fixed pages per file",
- "tooltip": "Enter the number of pages for each split file"
+ "name": "Orri kopurua",
+ "desc": "Orri kopuru finkoa fitxategiko",
+ "tooltip": "Sartu orri kopurua banaketa bakoitzeko fitxategirako"
},
"byDocCount": {
- "name": "Document Count",
- "desc": "Create specific number of files",
- "tooltip": "Enter how many files you want to create"
+ "name": "Dokumentu kopurua",
+ "desc": "Sortu fitxategi kopuru jakin bat",
+ "tooltip": "Sartu zenbat fitxategi sortu nahi dituzun"
},
"byChapters": {
- "name": "Chapters",
- "desc": "Split at bookmark boundaries",
- "tooltip": "Uses PDF bookmarks to determine split points"
+ "name": "Kapituluak",
+ "desc": "Zatitu laster-marken mugen arabera",
+ "tooltip": "PDF laster-markak erabiltzen ditu banaketa-puntuak zehazteko"
},
"byPageDivider": {
- "name": "Page Divider",
- "desc": "Auto-split with divider sheets",
- "tooltip": "Use QR code divider sheets between documents when scanning"
+ "name": "Orri-banatzailea",
+ "desc": "Banaketa automatikoa banatzaile-orriak erabiliz",
+ "tooltip": "Erabili QR kode banatzaile orriak dokumentuen artean eskaneatzean"
}
},
"value": {
"fileSize": {
- "label": "File Size",
- "placeholder": "e.g. 10MB, 500KB"
+ "label": "Fitxategi-tamaina",
+ "placeholder": "adib. 10MB, 500KB"
},
"pageCount": {
- "label": "Pages per File",
- "placeholder": "e.g. 5, 10"
+ "label": "Orrialdeak fitxategiko",
+ "placeholder": "adib. 5, 10"
},
"docCount": {
- "label": "Number of Files",
- "placeholder": "e.g. 3, 5"
+ "label": "Fitxategi kopurua",
+ "placeholder": "adib. 3, 5"
}
},
"tooltip": {
"header": {
- "title": "Split Methods Overview"
+ "title": "Banaketa-metodoen ikuspegi orokorra"
},
"byPages": {
- "title": "Split at Page Numbers",
- "text": "Split your PDF at specific page numbers. Using 'n' splits after page n. Using 'n-m' splits before page n and after page m.",
- "bullet1": "Single split points: 3,7 (splits after pages 3 and 7)",
- "bullet2": "Range split points: 3-8 (splits before page 3 and after page 8)",
- "bullet3": "Mixed: 2,5-10,15 (splits after page 2, before page 5, after page 10, and after page 15)"
+ "title": "Zatitu orri-zenbakietan",
+ "text": "Zatitu zure PDFa orri-zenbaki zehatzetan. 'n' erabiliz zatitzen du n. orriaren ondoren. 'n-m' erabiliz zatitzen du n. orriaren aurretik eta m. orriaren ondoren.",
+ "bullet1": "Banaketa-puntu bakarrak: 3,7 (3. eta 7. orrien ondoren zatitzen du)",
+ "bullet2": "Tarteko banaketa-puntuak: 3-8 (3. orriaren aurretik eta 8. orriaren ondoren zatitzen du)",
+ "bullet3": "Nahasia: 2,5-10,15 (2. orriaren ondoren, 5.aren aurretik, 10.aren ondoren eta 15.aren ondoren zatitzen du)"
},
"bySections": {
- "title": "Split by Grid Sections",
- "text": "Divide each page into a grid of sections. Useful for splitting documents with multiple columns or extracting specific areas.",
- "bullet1": "Horizontal: Number of rows to create",
- "bullet2": "Vertical: Number of columns to create",
- "bullet3": "Merge: Combine all sections into one PDF"
+ "title": "Zatitu sare-sekzioetan",
+ "text": "Zatitu orrialde bakoitza sekzio sare batean. Erabilgarria zutabe anitzeko dokumentuak zatitzeko edo eremu zehatzak ateratzeko.",
+ "bullet1": "Horizontala: sortu beharreko errenkada kopurua",
+ "bullet2": "Bertikala: sortu beharreko zutabe kopurua",
+ "bullet3": "Batu: batu atal guztiak PDF bakarrean"
},
"bySize": {
- "title": "Split by File Size",
- "text": "Create multiple PDFs that don't exceed a specified file size. Ideal for file size limitations or email attachments.",
- "bullet1": "Use MB for larger files (e.g., 10MB)",
- "bullet2": "Use KB for smaller files (e.g., 500KB)",
- "bullet3": "System will split at page boundaries"
+ "title": "Zatitu fitxategi-tamainaren arabera",
+ "text": "Sortu ezarritako fitxategi-tamaina gainditzen ez duten hainbat PDF. Egokia tamaina-mugak edo posta-eranskinak dituzunean.",
+ "bullet1": "Erabili MB fitxategi handietarako (adib., 10MB)",
+ "bullet2": "Erabili KB txikiagoetarako (adib., 500KB)",
+ "bullet3": "Sistemak orri-mugan zatituko du"
},
"byCount": {
- "title": "Split by Count",
- "text": "Create multiple PDFs with a specific number of pages or documents each.",
- "bullet1": "Page Count: Fixed number of pages per file",
- "bullet2": "Document Count: Fixed number of output files",
- "bullet3": "Useful for batch processing workflows"
+ "title": "Zatitu kopuruaren arabera",
+ "text": "Sortu hainbat PDF, bakoitza orri edo dokumentu kopuru zehatz batekin.",
+ "bullet1": "Orri kopurua: orri kopuru finkoa fitxategiko",
+ "bullet2": "Dokumentu kopurua: irteerako fitxategi kopuru finkoa",
+ "bullet3": "Erabilgarria multzoka prozesatzeko lan-fluxuetarako"
},
"byChapters": {
- "title": "Split by Chapters",
- "text": "Use PDF bookmarks to automatically split at chapter boundaries. Requires PDFs with bookmark structure.",
- "bullet1": "Bookmark Level: Which level to split on (1=top level)",
- "bullet2": "Include Metadata: Preserve document properties",
- "bullet3": "Allow Duplicates: Handle repeated bookmark names"
+ "title": "Kapituluka zatitu",
+ "text": "Erabili PDF laster-markak kapitulu-mugen arabera automatikoki zatitzeko. Laster-marken egitura duten PDFak behar dira.",
+ "bullet1": "Laster-marka maila: Zein mailatan zatitu (1=goi maila)",
+ "bullet2": "Metadatuak sartu: Dokumentuaren propietateak mantendu",
+ "bullet3": "Bikoiztuak onartu: Errepikatutako laster-marken izenak kudeatu"
},
"byDocCount": {
- "bullet1": "Enter the number of output files you want",
- "bullet2": "Pages are distributed as evenly as possible",
- "bullet3": "Useful when you need a specific number of files",
- "text": "Create a specific number of output files by evenly distributing pages across them.",
- "title": "Split by Document Count"
+ "bullet1": "Sartu nahi dituzun irteerako fitxategi kopurua",
+ "bullet2": "Orrialdeak ahalik eta modu orekatuenean banatuko dira",
+ "bullet3": "Erabilgarria fitxategi kopuru zehatz bat behar duzunean",
+ "text": "Sortu irteerako fitxategi kopuru zehatza orrialdeak haien artean uniformeki banatuz.",
+ "title": "Zatitu dokumentu kopuruaren arabera"
},
"byPageCount": {
- "bullet1": "Enter the number of pages per output file",
- "bullet2": "Last file may have fewer pages if not evenly divisible",
- "bullet3": "Useful for batch processing workflows",
- "text": "Create multiple PDFs with a specific number of pages each. Perfect for creating uniform document chunks.",
- "title": "Split by Page Count"
+ "bullet1": "Sartu orrialde kopurua irteerako fitxategi bakoitzeko",
+ "bullet2": "Azken fitxategiak orrialde gutxiago izan ditzake berdin banatu ezin bada",
+ "bullet3": "Erabilgarria multzoka prozesatzeko lan-fluxuetarako",
+ "text": "Sortu hainbat PDF, bakoitzak orrialde kopuru jakin batekin. Aproposa dokumentu zati uniformea sortzeko.",
+ "title": "Zatitu orrialde kopuruaren arabera"
},
"byPageDivider": {
- "bullet1": "Print divider sheets from the download link",
- "bullet2": "Insert divider sheets between your documents",
- "bullet3": "Scan all documents together as one PDF",
- "bullet4": "Upload - divider pages are automatically detected and removed",
- "bullet5": "Enable Duplex Mode if scanning both sides of divider sheets",
- "text": "Automatically split scanned documents using physical divider sheets with QR codes. Perfect for processing multiple documents scanned together.",
- "title": "Split by Page Divider"
+ "bullet1": "Inprimatu banaketa-orriak deskarga estekatik",
+ "bullet2": "Sartu banaketa-orriak zure dokumentuen artean",
+ "bullet3": "Eskaneatu dokumentu guztiak PDF bakar gisa",
+ "bullet4": "Kargatu - banaketako orriak automatikoki detektatu eta kenduko dira",
+ "bullet5": "Gaitu Duplex modua banaketa-orriaren bi aldeak eskaneatzen badituzu",
+ "text": "Automatikoki zatitu eskaneatutako dokumentuak QR kodeak dituzten banaketa-orri fisikoak erabiliz. Aproposa batera eskaneatutako dokumentu anitzak prozesatzeko.",
+ "title": "Zatitu orrialde-banatzaileren bidez"
}
},
"methodSelection": {
"tooltip": {
- "bullet1": "Click on a method card to select it",
- "bullet2": "Hover over each card to see a quick description",
- "bullet3": "The settings step will appear after you select a method",
- "bullet4": "You can change methods at any time before processing",
+ "bullet1": "Egin klik metodo txartelean hura hautatzeko",
+ "bullet2": "Eraman sagua txartel bakoitzaren gainetik deskribapen azkarra ikusteko",
+ "bullet3": "Ezarpenen urratsa metodoa hautatu ondoren agertuko da",
+ "bullet4": "Prozesatu aurretik edozein unetan aldatu dezakezu metodoa",
"header": {
- "text": "Choose how you want to split your PDF document. Each method is optimized for different use cases and document types.",
- "title": "Split Method Selection"
+ "text": "Aukeratu nola zatitu nahi duzun zure PDF dokumentua. Metodo bakoitza erabilera-kasu eta dokumentu mota desberdinetarako optimizatuta dago.",
+ "title": "Zatiketa metodoaren hautaketa"
},
- "title": "Choose Your Split Method"
+ "title": "Aukeratu zure zatiketa metodoa"
}
},
- "selectMethod": "Select a split method",
- "tags": "Page operations,divide,Multi Page,cut,server side"
+ "selectMethod": "Hautatu zatiketa metodo bat",
+ "resultsTitle": "Zatiketaren emaitzak"
},
"rotate": {
"title": "Biratu PDFa",
"submit": "Biratu",
- "selectRotation": "Select Rotation Angle (Clockwise)",
+ "selectRotation": "Hautatu biraketa angelua (erlojuaren noranzkoan)",
"error": {
- "failed": "An error occurred while rotating the PDF."
+ "failed": "Errore bat gertatu da PDFa biratzean."
},
"preview": {
- "title": "Rotation Preview"
+ "title": "Biraketaren aurreikuspena"
},
- "rotateLeft": "Rotate Anticlockwise",
- "rotateRight": "Rotate Clockwise",
+ "rotateLeft": "Biratu erlojuaren aurkako noranzkoan",
+ "rotateRight": "Biratu erlojuaren noranzkoan",
"tooltip": {
"header": {
- "title": "Rotate Settings Overview"
+ "title": "Biraketa ezarpenen ikuspegi orokorra"
},
"description": {
- "text": "Rotate your PDF pages clockwise or anticlockwise in 90-degree increments. All pages in the PDF will be rotated. The preview shows how your document will look after rotation."
+ "text": "Biratu zure PDF orrialdeak erlojuaren noranzkoan edo kontrakoan 90 graduko jauzietan. PDFko orrialde guztiak biratuko dira. Aurreikuspenak dokumentua nola geratuko den erakusten du biraketaren ondoren."
},
"controls": {
- "title": "Controls",
- "text": "Use the rotation buttons to adjust orientation. Left button rotates anticlockwise, right button rotates clockwise. Each click rotates by 90 degrees."
+ "title": "Kontrolak",
+ "text": "Erabili biraketa-botoiak orientazioa doitzeko. Ezkerreko botoiak erlojuaren aurkako noranzkoan biratzen du; eskuinekoak, erlojuaren noranzkoan. Klik bakoitzean 90 gradu biratzen da."
}
- },
- "tags": "server side",
- "header": "Biratu PDFa",
- "selectAngle": "Hautatu errotazio-angelua (90 graduko multiploetan):"
+ }
},
"convert": {
"title": "Bihurtu",
- "desc": "Convert files between different formats",
- "files": "Files",
- "selectFilesPlaceholder": "Select files in the main view to get started",
+ "desc": "Bihurtu fitxategiak formatu desberdinen artean",
+ "files": "Fitxategiak",
+ "selectFilesPlaceholder": "Hasteko, hautatu fitxategiak ikuspegi nagusian",
"settings": "Ezarpenak",
- "conversionCompleted": "Conversion completed",
- "results": "Results",
- "defaultFilename": "converted_file",
- "conversionResults": "Conversion Results",
- "convertFrom": "Convert from",
- "convertTo": "Convert to",
- "sourceFormatPlaceholder": "Source format",
- "targetFormatPlaceholder": "Target format",
- "selectSourceFormatFirst": "Select a source format first",
- "outputOptions": "Output Options",
- "pdfOptions": "PDF Options",
- "imageOptions": "Image Options",
- "colorType": "Colour Type",
+ "conversionCompleted": "Bihurketa amaituta",
+ "results": "Emaitzak",
+ "defaultFilename": "bihurtutako_fitxategia",
+ "conversionResults": "Bihurketaren emaitzak",
+ "convertFrom": "Bihurtu hemendik",
+ "convertTo": "Bihurtu hona",
+ "sourceFormatPlaceholder": "Iturburu formatua",
+ "targetFormatPlaceholder": "Helburu formatua",
+ "selectSourceFormatFirst": "Lehenik hautatu iturburu formatua",
+ "outputOptions": "Irteerako aukerak",
+ "pdfOptions": "PDF aukerak",
+ "imageOptions": "Irudi aukerak",
+ "colorType": "Kolore mota",
"color": "Color",
"greyscale": "Gris-eskala",
- "blackwhite": "Black & White",
+ "blackwhite": "Zuri-beltza",
"dpi": "DPI",
- "output": "Output",
- "single": "Single",
- "multiple": "Multiple",
- "fitOption": "Fit Option",
- "maintainAspectRatio": "Maintain Aspect Ratio",
- "fitDocumentToPage": "Fit Document to Page",
- "fillPage": "Fill Page",
- "autoRotate": "Auto Rotate",
- "autoRotateDescription": "Automatically rotate images to better fit the PDF page",
- "combineImages": "Combine Images",
- "combineImagesDescription": "Combine all images into one PDF, or create separate PDFs for each image",
- "webOptions": "Web to PDF Options",
- "zoomLevel": "Zoom Level",
- "emailOptions": "Email to PDF Options",
- "includeAttachments": "Include email attachments",
- "maxAttachmentSize": "Maximum attachment size (MB)",
- "includeAllRecipients": "Include CC and BCC recipients in header",
- "downloadHtml": "Download HTML intermediate file instead of PDF",
- "pdfaOptions": "PDF/A Options",
- "outputFormat": "Output Format",
- "pdfaNote": "PDF/A-1b is more compatible, PDF/A-2b supports more features.",
- "pdfaDigitalSignatureWarning": "The PDF contains a digital signature. This will be removed in the next step.",
- "fileFormat": "File Format",
- "wordDoc": "Word Document",
- "wordDocExt": "Word Document (.docx)",
- "odtExt": "OpenDocument Text (.odt)",
+ "output": "Irteera",
+ "single": "Bakarra",
+ "multiple": "Hainbat",
+ "fitOption": "Doitze aukera",
+ "maintainAspectRatio": "Eutsi aspektu-erlazioari",
+ "fitDocumentToPage": "Doitu dokumentua orrialdera",
+ "fillPage": "Bete orrialdea",
+ "autoRotate": "Biraketa automatikoa",
+ "autoRotateDescription": "Automatikoki biratu irudiak PDF orrialdera hobeto doitzeko",
+ "combineImages": "Konbinatu irudiak",
+ "combineImagesDescription": "Konbinatu irudi guztiak PDF bakarrean, edo sortu PDF bereiziak irudi bakoitzerako",
+ "webOptions": "Webetik PDFra aukerak",
+ "zoomLevel": "Zoom maila",
+ "emailOptions": "E-postatik PDFra aukerak",
+ "includeAttachments": "E-posta eranskinak sartu",
+ "maxAttachmentSize": "Eranskinaren gehieneko tamaina (MB)",
+ "includeAllRecipients": "Sartu CC eta BCC hartzaileak goiburuan",
+ "downloadHtml": "Deskargatu HTML bitarteko fitxategia PDFaren ordez",
+ "pdfaOptions": "PDF/A aukerak",
+ "outputFormat": "Irteerako formatua",
+ "pdfaNote": "PDF/A-1b bateragarriagoa da; PDF/A-2b-k ezaugarri gehiago onartzen ditu.",
+ "pdfaDigitalSignatureWarning": "PDFak sinadura digitala dauka. Hurrengo urratsean kenduko da.",
+ "fileFormat": "Fitxategi formatua",
+ "wordDoc": "Word dokumentua",
+ "wordDocExt": "Word dokumentua (.docx)",
+ "odtExt": "OpenDocument testua (.odt)",
"pptExt": "PowerPoint (.pptx)",
- "odpExt": "OpenDocument Presentation (.odp)",
- "txtExt": "Plain Text (.txt)",
+ "odpExt": "OpenDocument aurkezpena (.odp)",
+ "txtExt": "Testu laua (.txt)",
"rtfExt": "Rich Text Format (.rtf)",
- "selectedFiles": "Selected files",
- "noFileSelected": "No file selected. Use the file panel to add files.",
- "convertFiles": "Convert Files",
- "converting": "Converting...",
- "downloadConverted": "Download Converted File",
- "errorNoFiles": "Please select at least one file to convert.",
- "errorNoFormat": "Please select both source and target formats.",
- "errorNotSupported": "Conversion from {{from}} to {{to}} is not supported.",
- "images": "Images",
- "officeDocs": "Office Documents (Word, Excel, PowerPoint)",
- "imagesExt": "Images (JPG, PNG, etc.)",
+ "selectedFiles": "Hautatutako fitxategiak",
+ "noFileSelected": "Ez da fitxategirik hautatu. Erabili fitxategi-panela fitxategiak gehitzeko.",
+ "convertFiles": "Bihurtu fitxategiak",
+ "converting": "Bihurtzen...",
+ "downloadConverted": "Deskargatu bihurtutako fitxategia",
+ "errorNoFiles": "Hautatu gutxienez fitxategi bat bihurtzeko.",
+ "errorNoFormat": "Hautatu iturburu eta helburu formatuak.",
+ "errorNotSupported": "Ez da onartzen {{from}} formatutik {{to}} formatura bihurtzea.",
+ "images": "Irudiak",
+ "officeDocs": "Office dokumentuak (Word, Excel, PowerPoint)",
+ "imagesExt": "Irudiak (JPG, PNG, etab.)",
"markdown": "Markdown",
- "textRtf": "Text/RTF",
+ "textRtf": "Testua/RTF",
"grayscale": "Gris-eskala",
- "errorConversion": "An error occurred while converting the file."
+ "errorConversion": "Errore bat gertatu da fitxategia bihurtzean.",
+ "cbzOptions": "CBZtik PDFra aukerak",
+ "optimizeForEbook": "Optimizatu PDF e-book irakurgailuetarako (Ghostscript erabiltzen du)",
+ "cbzOutputOptions": "PDFtik CBZra aukerak",
+ "cbzDpi": "Irudien errendatzeko DPI"
},
"imageToPdf": {
"tags": "conversion,img,jpg,picture,photo,psd,photoshop"
@@ -1243,8 +1128,8 @@
"grey": "Gris-eskala",
"blackwhite": "Zuria eta Beltza (Datuak galdu ditzake!)",
"submit": "Bihurtu",
- "info": "Python is not installed. Required for WebP conversion.",
- "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)"
+ "info": "Python instalatuta ez dago. WebP bihurketarako beharrezkoa da.",
+ "placeholder": "(adib. 1,2,8 edo 4,7,12-16 edo 2n-1)"
},
"pdfOrganiser": {
"tags": "duplex,even,odd,sort,move",
@@ -1253,45 +1138,45 @@
"submit": "Antolatu orrialdeak",
"mode": {
"_value": "Mode",
- "1": "Custom Page Order",
- "2": "Reverse Order",
- "3": "Duplex Sort",
- "4": "Booklet Sort",
- "5": "Side Stitch Booklet Sort",
- "6": "Odd-Even Split",
- "7": "Remove First",
- "8": "Remove Last",
- "9": "Remove First and Last",
- "10": "Odd-Even Merge",
- "11": "Duplicate all pages",
+ "1": "Orri-ordena pertsonalizatua",
+ "2": "Alderantzizko ordena",
+ "3": "Duplex ordenazioa",
+ "4": "Liburuxka ordenazioa",
+ "5": "Alboko‑josketarako liburuxka ordenazioa",
+ "6": "Bakoiti-bikoiti zatiketa",
+ "7": "Lehena kendu",
+ "8": "Azkena kendu",
+ "9": "Lehena eta azkena kendu",
+ "10": "Bakoiti-bikoiti bateratzea",
+ "11": "Bikoiztu orrialde guztiak",
"desc": {
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimized for binding on the side)."
+ "BOOKLET_SORT": "Antolatu orrialdeak liburuxka inprimatzeko (azkena, lehena, bigarrena, azken-aurrekoa, …).",
+ "CUSTOM": "Erabili orrialde‑zenbakien edo adierazpenen sekuentzia pertsonalizatua ordena berria definitzeko.",
+ "DUPLEX_SORT": "Aurrealdeak eta gero atzealdeak tartekatu, balitz bezala duplex eskaner batek aurreak guztiak eta gero atzeak guztiak eskaneatu balitu (1, n, 2, n-1, …).",
+ "DUPLICATE": "Bikoiztu orrialde bakoitza ordena pertsonalizatuaren kopuruaren arabera (adib., 4 bikoiztu orrialde bakoitza 4×).",
+ "ODD_EVEN_MERGE": "Bateratu bi PDF orriak txandakatuz: bakoitiak lehenengoetik, bikoitiak bigarrenetik.",
+ "ODD_EVEN_SPLIT": "Zatitu dokumentua bi irteeratan: orrialde bakoiti guztiak eta orrialde bikoiti guztiak.",
+ "REMOVE_FIRST": "Kendu lehen orrialdea dokumentutik.",
+ "REMOVE_FIRST_AND_LAST": "Kendu bai lehen bai azken orrialdeak dokumentutik.",
+ "REMOVE_LAST": "Kendu azken orrialdea dokumentutik.",
+ "REVERSE_ORDER": "Irauli dokumentua, azken orrialdea lehenengoa bihurtuz eta abar.",
+ "SIDE_STITCH_BOOKLET_SORT": "Antolatu orrialdeak alboko‑josketarako liburuxka inprimatzeko (alboko loturarako optimizatua)."
}
},
"desc": {
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimised for binding on the side).",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document."
+ "CUSTOM": "Erabili orrialde‑zenbakien edo adierazpenen sekuentzia pertsonalizatua ordena berria definitzeko.",
+ "REVERSE_ORDER": "Irauli dokumentua, azken orrialdea lehenengoa bihurtuz eta abar.",
+ "DUPLEX_SORT": "Aurrealdeak eta gero atzealdeak tartekatu, balitz bezala duplex eskaner batek aurreak guztiak eta gero atzeak guztiak eskaneatu balitu (1, n, 2, n-1, …).",
+ "BOOKLET_SORT": "Antolatu orrialdeak liburuxka inprimatzeko (azkena, lehena, bigarrena, azken-aurrekoa, …).",
+ "SIDE_STITCH_BOOKLET_SORT": "Antolatu orrialdeak alboko‑josketarako liburuxka inprimatzeko (alboko loturarako optimizatuta).",
+ "ODD_EVEN_SPLIT": "Zatitu dokumentua bi irteeratan: orrialde bakoiti guztiak eta orrialde bikoiti guztiak.",
+ "ODD_EVEN_MERGE": "Bateratu bi PDF orriak txandakatuz: bakoitiak lehenengoetik, bikoitiak bigarrenetik.",
+ "DUPLICATE": "Bikoiztu orrialde bakoitza ordena pertsonalizatuaren kopuruaren arabera (adib., 4 bikoiztu orrialde bakoitza 4×).",
+ "REMOVE_FIRST": "Kendu lehen orrialdea dokumentutik.",
+ "REMOVE_LAST": "Kendu azken orrialdea dokumentutik.",
+ "REMOVE_FIRST_AND_LAST": "Kendu bai lehen bai azken orrialdeak dokumentutik."
},
- "placeholder": "(e.g. 1,3,2 or 4-8,2,10-12 or 2n-1)"
+ "placeholder": "(adib. 1,3,2 edo 4-8,2,10-12 edo 2n-1)"
},
"addImage": {
"tags": "img,jpg,picture,photo",
@@ -1305,207 +1190,192 @@
"tags": "embed,attach,file,attachment,attachments",
"title": "Add attachments",
"header": "Add attachments",
- "add": "Add Attachment",
- "remove": "Remove Attachment",
- "embed": "Embed Attachment",
+ "add": "Gehitu eranskina",
+ "remove": "Kendu eranskina",
+ "embed": "Txertatu eranskina",
"submit": "Add attachments"
},
"watermark": {
"title": "Gehitu ur-marka",
- "desc": "Add text or image watermarks to PDF files",
- "completed": "Watermark added",
+ "desc": "Gehitu testu edo irudi ur‑markak PDF fitxategiei",
+ "completed": "Ur‑marka gehituta",
"submit": "Gehitu ur-marka",
- "filenamePrefix": "watermarked",
+ "filenamePrefix": "ur_markaduna",
"error": {
- "failed": "An error occurred while adding watermark to the PDF."
+ "failed": "Errore bat gertatu da ur‑marka gehitzean PDFari."
},
"watermarkType": {
"text": "Testua",
- "image": "Image"
+ "image": "Irudia"
},
"settings": {
- "type": "Watermark Type",
+ "type": "Ur‑marka mota",
"text": {
- "label": "Watermark Text",
- "placeholder": "Enter watermark text"
+ "label": "Ur‑markaren testua",
+ "placeholder": "Idatzi ur‑markaren testua"
},
"image": {
- "label": "Watermark Image",
- "choose": "Choose Image",
- "selected": "Selected: {{filename}}"
+ "label": "Ur‑markaren irudia",
+ "choose": "Aukeratu irudia",
+ "selected": "Hautatua: {{filename}}"
},
- "fontSize": "Font Size",
- "size": "Size",
- "alphabet": "Font/Language",
- "color": "Watermark Colour",
- "rotation": "Rotation (degrees)",
- "opacity": "Opacity (%)",
+ "fontSize": "Letra‑tamaina",
+ "size": "Tamaina",
+ "alphabet": "Letra‑tipoa/Hizkuntza",
+ "color": "Ur‑markaren kolorea",
+ "rotation": "Biraketa (graduak)",
+ "opacity": "Opakutasuna (%)",
"spacing": {
- "horizontal": "Horizontal Spacing",
- "vertical": "Vertical Spacing",
- "height": "Height Spacing",
- "width": "Width Spacing"
+ "horizontal": "Tarte horizontala",
+ "vertical": "Tarte bertikala",
+ "height": "Altuera tartea",
+ "width": "Zabalera tartea"
},
- "convertToImage": "Flatten PDF pages to images"
+ "convertToImage": "Lautu PDF orrialdeak irudietara"
},
"alphabet": {
- "roman": "Roman/Latin",
- "arabic": "Arabic",
- "japanese": "Japanese",
- "korean": "Korean",
- "chinese": "Chinese",
- "thai": "Thai"
+ "roman": "Erromatar/Latina",
+ "arabic": "Arabiera",
+ "japanese": "Japoniera",
+ "korean": "Koreera",
+ "chinese": "Txinera",
+ "thai": "Thaiera"
},
"steps": {
- "type": "Watermark Type",
- "wording": "Wording",
- "textStyle": "Style",
- "formatting": "Formatting",
- "file": "Watermark File"
+ "type": "Ur‑marka mota",
+ "wording": "Testua",
+ "textStyle": "Estiloa",
+ "formatting": "Formatua",
+ "file": "Ur‑markaren fitxategia"
},
"results": {
- "title": "Watermark Results"
+ "title": "Ur‑markaren emaitzak"
},
"tooltip": {
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering for your text."
+ "title": "Hizkuntza euskarria",
+ "text": "Aukeratu hizkuntza‑ezarpen egokia zure testuaren letra‑tipoa behar bezala errendatzeko."
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Itxura ezarpenak",
+ "text": "Kontrolatu zure ur‑markaren itxura eta nola nahasten den dokumentuarekin.",
+ "bullet1": "Biraketa: -360° eta 360° artean ur‑marka angeludunak",
+ "bullet2": "Opakutasuna: %0–100 gardentasuna kontrolatzeko",
+ "bullet3": "Opakutasun txikiagoak ur‑marka sotilagoak sortzen ditu"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Width spacing: Horizontal distance between watermarks",
- "bullet2": "Height spacing: Vertical distance between watermarks",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Tartearen kontrola",
+ "text": "Doitu orri osoan errepikatzen diren ur‑marken arteko tartea.",
+ "bullet1": "Zabalera tartea: Ur‑marken arteko distantzia horizontala",
+ "bullet2": "Altuera tartea: Ur‑marken arteko distantzia bertikala",
+ "bullet3": "Balio handiagoek eredu zabalagoak sortzen dituzte"
},
"type": {
"header": {
- "title": "Watermark Type Selection"
+ "title": "Ur‑marka mota hautaketa"
},
"description": {
- "title": "Choose Your Watermark",
- "text": "Select between text or image watermarks based on your needs."
+ "title": "Aukeratu zure ur‑marka",
+ "text": "Aukeratu testu edo irudi ur‑marken artean zure beharretan oinarrituta."
},
"text": {
- "title": "Text Watermarks",
- "text": "Perfect for adding copyright notices, company names, or confidentiality labels. Supports multiple languages and custom colours.",
- "bullet1": "Customisable fonts and languages",
- "bullet2": "Adjustable colours and transparency",
- "bullet3": "Ideal for legal or branding text"
+ "title": "Testuzko ur‑markak",
+ "text": "Egokia copyright oharrak, enpresaren izena edo konfidentzialtasun etiketak gehitzeko. Hizkuntza anitz eta kolore pertsonalizatuak onartzen ditu.",
+ "bullet1": "Letra‑tipo eta hizkuntza pertsonalizagarriak",
+ "bullet2": "Kolore eta gardentasun doigarriak",
+ "bullet3": "Egokia testu juridiko edo marka‑irudirako"
},
"image": {
- "title": "Image Watermarks",
- "text": "Use logos, stamps, or any image as a watermark. Great for branding and visual identification.",
- "bullet1": "Upload any image format",
- "bullet2": "Maintains image quality",
- "bullet3": "Perfect for logos and stamps"
+ "title": "Irudizko ur‑markak",
+ "text": "Erabili logotipoak, zigiluak edo edozein irudi ur‑marka gisa. Oso egokia branding eta identifikazio bisualerako.",
+ "bullet1": "Igo edozein irudi formatutan",
+ "bullet2": "Irudiaren kalitatea mantentzen du",
+ "bullet3": "Egokia logotipo eta zigiluentzat"
}
},
"wording": {
"header": {
- "title": "Text Content"
+ "title": "Testu edukia"
},
"text": {
- "title": "Watermark Text",
- "text": "Enter the text that will appear as your watermark across the document.",
- "bullet1": "Keep it concise for better readability",
- "bullet2": "Common examples: 'CONFIDENTIAL', 'DRAFT', company name",
- "bullet3": "Emoji characters are not supported and will be filtered out"
+ "title": "Ur‑markaren testua",
+ "text": "Sartu dokumentu osoan ur‑marka gisa agertuko den testua.",
+ "bullet1": "Laburra izan irakurgarritasun hobea lortzeko",
+ "bullet2": "Ohiko adibideak: 'CONFIDENTIAL', 'DRAFT', enpresaren izena",
+ "bullet3": "Emoji karaktereak ez dira onartzen eta iragazi egingo dira"
}
},
"textStyle": {
"header": {
- "title": "Text Style"
+ "title": "Testu estiloa"
},
"color": {
- "title": "Colour Selection",
- "text": "Choose a colour that provides good contrast with your document content.",
- "bullet1": "Light grey (#d3d3d3) for subtle watermarks",
- "bullet2": "Black or dark colours for high contrast",
- "bullet3": "Custom colours for branding purposes"
+ "title": "Kolore hautaketa",
+ "text": "Aukeratu zure dokumentuaren edukiarekin kontraste ona emango duen kolorea.",
+ "bullet1": "Gris argia (#d3d3d3) ur‑marka sotiletarako",
+ "bullet2": "Beltza edo kolore ilunak kontraste handirako",
+ "bullet3": "Kolore pertsonalizatuak marka‑irudirako"
},
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering."
+ "title": "Hizkuntza euskarria",
+ "text": "Aukeratu hizkuntza‑ezarpen egokia letra‑tipoaren errendatua egokia izan dadin."
}
},
"file": {
"header": {
- "title": "Image Upload"
+ "title": "Irudi‑karga"
},
"upload": {
- "title": "Image Selection",
- "text": "Upload an image file to use as your watermark.",
- "bullet1": "Supports common formats: PNG, JPG, GIF, BMP",
- "bullet2": "PNG with transparency works best",
- "bullet3": "Higher resolution images maintain quality better"
+ "title": "Irudi hautaketa",
+ "text": "Igo ur‑marka gisa erabiliko den irudi fitxategia.",
+ "bullet1": "Formatu arruntak onartzen dira: PNG, JPG, GIF, BMP",
+ "bullet2": "Gardentasuna duen PNG da onena",
+ "bullet3": "Bereizmen handiagoko irudiek hobeto mantentzen dute kalitatea"
},
"recommendations": {
- "title": "Best Practices",
- "text": "Tips for optimal image watermark results.",
- "bullet1": "Use logos or stamps with transparent backgrounds",
- "bullet2": "Simple designs work better than complex images",
- "bullet3": "Consider the final document size when choosing resolution"
+ "title": "Praktika onak",
+ "text": "Gomendioak irudi ur‑marken emaitza optimoetarako.",
+ "bullet1": "Erabili atzeko plano gardena duten logotipoak edo zigiluak",
+ "bullet2": "Diseinu xumeek hobeto funtzionatzen dute irudi konplexuak baino",
+ "bullet3": "Kontuan hartu azken dokumentuaren tamaina bereizmena aukeratzean"
}
},
"formatting": {
"header": {
- "title": "Formatting & Layout"
+ "title": "Formatu eta diseinua"
},
"size": {
- "title": "Size Control",
- "text": "Adjust the size of your watermark (text or image).",
- "bullet1": "Larger sizes create more prominent watermarks"
+ "title": "Tamainaren kontrola",
+ "text": "Doitu zure ur‑markaren tamaina (testua edo irudia).",
+ "bullet1": "Tamaina handiak ur‑marka nabarmenagoak sortzen ditu"
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Itxura ezarpenak",
+ "text": "Kontrolatu zure ur‑markaren itxura eta nola nahasten den dokumentuarekin.",
+ "bullet1": "Biraketa: -360° eta 360° artean ur‑marka angeludunak",
+ "bullet2": "Opakutasuna: %0–100 gardentasuna kontrolatzeko",
+ "bullet3": "Opakutasun txikiagoak ur‑marka sotilagoak sortzen ditu"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Horizontal spacing: Distance between watermarks left to right",
- "bullet2": "Vertical spacing: Distance between watermarks top to bottom",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Tartearen kontrola",
+ "text": "Doitu orri osoan errepikatzen diren ur‑marken arteko tartea.",
+ "bullet1": "Tarte horizontala: Ur‑marken arteko distantzia ezkerretik eskuinera",
+ "bullet2": "Tarte bertikala: Ur‑marken arteko distantzia goitik behera",
+ "bullet3": "Balio handiagoek eredu zabalagoak sortzen dituzte"
},
"security": {
- "title": "Security Option",
- "text": "Convert the final PDF to an image-based format for enhanced security.",
- "bullet1": "Prevents text selection and copying",
- "bullet2": "Makes watermarks harder to remove",
- "bullet3": "Results in larger file sizes",
- "bullet4": "Best for sensitive or copyrighted content"
+ "title": "Segurtasun aukera",
+ "text": "Bihurtu azken PDFa irudi‑oinarritutako formatura segurtasuna hobetzeko.",
+ "bullet1": "Testua hautatu eta kopiatzea eragozten du",
+ "bullet2": "Ur‑markak kentzea zailtzen du",
+ "bullet3": "Fitxategi tamaina handiagoak eragiten ditu",
+ "bullet4": "Egokiena eduki sentikor edo copyrightdunetarako"
}
}
},
"type": {
- "1": "Text",
- "2": "Image"
- },
- "tags": "Text,repeating,label,own,copyright,trademark,img,jpg,picture,photo",
- "header": "Gehitu ur-marka",
- "customColor": "Custom Text Color",
- "selectText": {
- "1": "Hautatu PDFa ur-marka gehitzeko:",
- "2": "Ur-markaren testua:",
- "3": "Letra-tipoaren tamaina:",
- "4": "Errotazioa (0-360):",
- "5": "Zabalera (ur-marka bakoitzaren arteko espazioa horizontalean):",
- "6": "Altuera (ur-marka bakoitzaren arteko espazioa bertikalean):",
- "7": "Opakutasuna (0% - 100%):",
- "8": "Watermark Type:",
- "9": "Watermark Image:",
- "10": "Convert PDF to PDF-Image"
+ "1": "Testua",
+ "2": "Irudia"
}
},
"permissions": {
@@ -1531,200 +1401,200 @@
"tags": "Remove pages,delete pages",
"title": "Ezabatu",
"pageNumbers": {
- "label": "Pages to Remove",
- "placeholder": "e.g., 1,3,5-8,10",
- "error": "Invalid page number format. Use numbers, ranges (1-5), or mathematical expressions (2n+1)"
+ "label": "Kendu beharreko orrialdeak",
+ "placeholder": "adib., 1,3,5-8,10",
+ "error": "Orrialde zenbaki formatua baliogabea. Erabili zenbakiak, barrutiak (1-5) edo adierazpen matematikoak (2n+1)"
},
- "filenamePrefix": "pages_removed",
+ "filenamePrefix": "orriak_kenduta",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Hasteko, hautatu PDF fitxategi bat ikuspegi nagusian"
},
"settings": {
- "title": "Settings"
+ "title": "Ezarpenak"
},
"tooltip": {
"header": {
- "title": "Remove Pages Settings"
+ "title": "Orrialdeak kentzeko ezarpenak"
},
"pageNumbers": {
- "title": "Page Selection",
- "text": "Specify which pages to remove from your PDF. You can select individual pages, ranges, or use mathematical expressions.",
- "bullet1": "Individual pages: 1,3,5 (removes pages 1, 3, and 5)",
- "bullet2": "Page ranges: 1-5,10-15 (removes pages 1-5 and 10-15)",
- "bullet3": "Mathematical: 2n+1 (removes odd pages)",
- "bullet4": "Open ranges: 5- (removes from page 5 to end)"
+ "title": "Orrialde hautaketa",
+ "text": "Zehaztu zein orrialde kendu nahi dituzun PDFetik. Banakako orrialdeak, barrutiak edo adierazpen matematikoak erabil ditzakezu.",
+ "bullet1": "Banakako orrialdeak: 1,3,5 (1., 3. eta 5. orrialdeak kentzen ditu)",
+ "bullet2": "Orrialde barrutiak: 1-5,10-15 (1-5 eta 10-15 orrialdeak kentzen ditu)",
+ "bullet3": "Matematikoa: 2n+1 (orrialde bakoitiak kentzen ditu)",
+ "bullet4": "Barruti irekiak: 5- (5. orrialdetik amaierara kentzen du)"
},
"examples": {
- "title": "Common Examples",
- "text": "Here are some common page selection patterns:",
- "bullet1": "Remove first page: 1",
- "bullet2": "Remove last 3 pages: -3",
- "bullet3": "Remove every other page: 2n",
- "bullet4": "Remove specific scattered pages: 1,5,10,15"
+ "title": "Adibide arruntak",
+ "text": "Hona hemen orrialde hautaketa eredu arrunt batzuk:",
+ "bullet1": "Lehen orrialdea kendu: 1",
+ "bullet2": "Azken 3 orrialdeak kendu: -3",
+ "bullet3": "Orrialde batetik bestera kendu: 2n",
+ "bullet4": "Sakabanatutako orrialde zehatzak kendu: 1,5,10,15"
},
"safety": {
- "title": "Safety Tips",
- "text": "Important considerations when removing pages:",
- "bullet1": "Always preview your selection before processing",
- "bullet2": "Keep a backup of your original file",
- "bullet3": "Page numbers start from 1, not 0",
- "bullet4": "Invalid page numbers will be ignored"
+ "title": "Segurtasun aholkuak",
+ "text": "Kontuan hartu hauek orrialdeak kentzerakoan:",
+ "bullet1": "Aurreikusi beti zure hautaketa prozesatu aurretik",
+ "bullet2": "Gorde jatorrizko fitxategiaren babeskopia",
+ "bullet3": "Orrialde zenbakiak 1etik hasten dira, ez 0tik",
+ "bullet4": "Baliogabeko orrialde zenbakiak ezikusi egingo dira"
}
},
"error": {
- "failed": "An error occurred whilst removing pages."
+ "failed": "Errore bat gertatu da orrialdeak kentzean."
},
"results": {
- "title": "Page Removal Results"
+ "title": "Orrialde kentzearen emaitzak"
},
"submit": "Ezabatu"
},
"extractPages": {
- "title": "Extract Pages",
+ "title": "Erauzi orrialdeak",
"pageNumbers": {
- "label": "Pages to Extract",
- "placeholder": "e.g., 1,3,5-8 or odd & 1-10"
+ "label": "Erauzi beharreko orrialdeak",
+ "placeholder": "adib., 1,3,5-8 edo odd & 1-10"
},
"settings": {
- "title": "Settings"
+ "title": "Ezarpenak"
},
"tooltip": {
- "description": "Extracts the selected pages into a new PDF, preserving order."
+ "description": "Hautatutako orrialdeak PDF berri batean erauzten ditu, ordena mantenduz."
},
"error": {
- "failed": "Failed to extract pages"
+ "failed": "Ezin izan dira orrialdeak erauzi"
},
"results": {
- "title": "Pages Extracted"
+ "title": "Orrialdeak erauzita"
},
- "submit": "Extract Pages"
+ "submit": "Erauzi orrialdeak"
},
"pageSelection": {
"tooltip": {
"header": {
- "title": "Page Selection Guide"
+ "title": "Orrialde hautaketaren gida"
},
"basic": {
- "title": "Basic Usage",
- "text": "Select specific pages from your PDF document using simple syntax.",
- "bullet1": "Individual pages: 1,3,5",
- "bullet2": "Page ranges: 3-6 or 10-15",
- "bullet3": "All pages: all"
+ "title": "Oinarrizko erabilera",
+ "text": "Hautatu zure PDF dokumentuko orrialde zehatzak sintaxi sinplea erabiliz.",
+ "bullet1": "Banakako orrialdeak: 1,3,5",
+ "bullet2": "Orrialde barrutiak: 3-6 edo 10-15",
+ "bullet3": "Orrialde guztiak: all"
},
"advanced": {
- "title": "Advanced Features"
+ "title": "Ezaugarri aurreratuak"
},
"tips": {
- "title": "Tips",
- "text": "Keep these guidelines in mind:",
- "bullet1": "Page numbers start from 1 (not 0)",
- "bullet2": "Spaces are automatically removed",
- "bullet3": "Invalid expressions are ignored"
+ "title": "Aholkuak",
+ "text": "Gogoratu jarraibide hauek:",
+ "bullet1": "Orrialde zenbakiak 1etik hasten dira (ez 0tik)",
+ "bullet2": "Zuriuneak automatikoki kentzen dira",
+ "bullet3": "Adierazpen baliogabeak ezikusi egiten dira"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Sintaxi oinarriak",
+ "text": "Erabili zenbakiak, barrutiak, gako‑hitzak eta progresioak (n 0tik hasten da). Parentesiak onartzen dira.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "Zenbakiak/barrutiak: 5, 10-20",
+ "keywords": "Gako‑hitzak: odd, even",
+ "progressions": "Progresioak: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Eragileak",
+ "text": "ANDek komaren lehentasun handiagoa du. NOT dokumentuaren barrutian aplikatzen da.",
+ "and": "AND: & edo \"and\" — bi baldintzak behar dira (adib., 1-50 & even)",
+ "comma": "Koma: , edo | — konbinatu hautaketak (adib., 1-10, 20)",
+ "not": "NOT: ! edo \"not\" — baztertu orrialdeak (adib., 3n & not 30)"
},
"examples": {
- "title": "Examples"
+ "title": "Adibideak"
},
"complex": {
- "bullet1": "1,3-5,8,2n → pages 1, 3–5, 8, plus evens",
- "bullet2": "10-,2n-1 → from page 10 to end + odd pages",
- "description": "Mix different types.",
- "title": "Complex Combinations"
+ "bullet1": "1,3-5,8,2n → 1., 3–5., 8. orrialdeak, gehi bikoitiak",
+ "bullet2": "10-,2n-1 → 10. orrialdetik amaierara + bakoitiak",
+ "description": "Nahasi mota desberdinak.",
+ "title": "Konbinazio konplexuak"
},
- "description": "Choose which pages to use for the operation. Supports single pages, ranges, formulas, and the all keyword.",
+ "description": "Aukeratu eragiketarako erabiliko diren orrialdeak. Orri bakarrak, barrutiak, formulak eta all gako‑hitza onartzen ditu.",
"individual": {
- "bullet1": "1,3,5 → selects pages 1, 3, 5",
- "bullet2": "2,7,12 → selects pages 2, 7, 12",
- "description": "Enter numbers separated by commas.",
- "title": "Individual Pages"
+ "bullet1": "1,3,5 → 1., 3., 5. orrialdeak hautatzen ditu",
+ "bullet2": "2,7,12 → 2., 7., 12. orrialdeak hautatzen ditu",
+ "description": "Sartu komaz bereiztutako zenbakiak.",
+ "title": "Banakako orrialdeak"
},
"mathematical": {
- "bullet1": "2n → all even pages (2, 4, 6…)",
- "bullet2": "2n-1 → all odd pages (1, 3, 5…)",
- "bullet3": "3n → every 3rd page (3, 6, 9…)",
- "bullet4": "4n-1 → pages 3, 7, 11, 15…",
- "description": "Use n in formulas for patterns.",
- "title": "Mathematical Functions"
+ "bullet1": "2n → orrialde bikoiti guztiak (2, 4, 6…)",
+ "bullet2": "2n-1 → orrialde bakoiti guztiak (1, 3, 5…)",
+ "bullet3": "3n → 3ren multiplo diren orrialdeak (3, 6, 9…)",
+ "bullet4": "4n-1 → 3., 7., 11., 15. orrialdeak…",
+ "description": "Erabili n formula ereduentzat.",
+ "title": "Funtzio matematikoak"
},
"ranges": {
- "bullet1": "3-6 → selects pages 3–6",
- "bullet2": "10-15 → selects pages 10–15",
- "bullet3": "5- → selects pages 5 to end",
- "description": "Use - for consecutive pages.",
- "title": "Page Ranges"
+ "bullet1": "3-6 → 3–6. orrialdeak hautatzen ditu",
+ "bullet2": "10-15 → 10–15. orrialdeak hautatzen ditu",
+ "bullet3": "5- → 5. orrialdetik amaierara hautatzen du",
+ "description": "Erabili - jarraian datozen orrialdeentzat.",
+ "title": "Orrialde barrutiak"
},
"special": {
- "bullet1": "all → selects all pages",
- "title": "Special Keywords"
+ "bullet1": "all → orrialde guztiak hautatzen ditu",
+ "title": "Gako‑hitz bereziak"
}
}
},
"bulkSelection": {
- "syntaxError": "There is a syntax issue. See Page Selection tips for help.",
+ "syntaxError": "Sintaxian arazo bat dago. Ikusi Orrialde Hautaketa aholkuak laguntzarako.",
"header": {
- "title": "Page Selection Guide"
+ "title": "Orrialde hautaketaren gida"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Sintaxi oinarriak",
+ "text": "Erabili zenbakiak, barrutiak, gako‑hitzak eta progresioak (n 0tik hasten da). Parentesiak onartzen dira.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "Zenbakiak/barrutiak: 5, 10-20",
+ "keywords": "Gako‑hitzak: odd, even",
+ "progressions": "Progresioak: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Eragileak",
+ "text": "ANDek komaren lehentasun handiagoa du. NOT dokumentuaren barrutian aplikatzen da.",
+ "and": "AND: & edo \"and\" — bi baldintzak behar dira (adib., 1-50 & even)",
+ "comma": "Koma: , edo | — konbinatu hautaketak (adib., 1-10, 20)",
+ "not": "NOT: ! edo \"not\" — baztertu orrialdeak (adib., 3n & not 30)"
},
"examples": {
- "title": "Examples",
- "first50": "First 50",
- "last50": "Last 50",
- "every3rd": "Every 3rd",
- "oddWithinExcluding": "Odd within 1-20 excluding 5-7",
- "combineSets": "Combine sets"
+ "title": "Adibideak",
+ "first50": "Lehen 50",
+ "last50": "Azken 50",
+ "every3rd": "Hirugarren bakoitza",
+ "oddWithinExcluding": "Bakoitiak 1-20 barrutian, 5-7 baztertuta",
+ "combineSets": "Konbinatu multzoak"
},
"firstNPages": {
- "title": "First N Pages",
- "placeholder": "Number of pages"
+ "title": "Lehen N orrialdeak",
+ "placeholder": "Orrialde kopurua"
},
"lastNPages": {
- "title": "Last N Pages",
- "placeholder": "Number of pages"
+ "title": "Azken N orrialdeak",
+ "placeholder": "Orrialde kopurua"
},
"everyNthPage": {
- "title": "Every Nth Page",
- "placeholder": "Step size"
+ "title": "N. orrialde bakoitza",
+ "placeholder": "Urrats tamaina"
},
"range": {
- "title": "Range",
- "fromPlaceholder": "From",
- "toPlaceholder": "To"
+ "title": "Barrutia",
+ "fromPlaceholder": "Nondik",
+ "toPlaceholder": "Nora"
},
"keywords": {
- "title": "Keywords"
+ "title": "Gako‑hitzak"
},
"advanced": {
- "title": "Advanced"
+ "title": "Aurreratua"
}
},
"compressPdfs": {
@@ -1732,159 +1602,150 @@
},
"unlockPDFForms": {
"tags": "remove,delete,form,field,readonly",
- "title": "Remove Read-Only from Form Fields",
- "header": "Unlock PDF Forms",
+ "title": "Kendu irakurtzeko‑soilik inprimaki‑eremuetatik",
+ "header": "Desblokeatu PDF inprimakiak",
"submit": "Remove",
- "description": "This tool will remove read-only restrictions from PDF form fields, making them editable and fillable.",
- "filenamePrefix": "unlocked_forms",
+ "description": "Tresna honek PDF inprimakietako irakurtzeko‑soilik murrizketak kenduko ditu, editagarri eta bete daitezkeen bihurtuz.",
+ "filenamePrefix": "inprimakiak_desblokeatuta",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Hasteko, hautatu PDF fitxategi bat ikuspegi nagusian"
},
"error": {
- "failed": "An error occurred whilst unlocking PDF forms."
+ "failed": "Errore bat gertatu da PDF inprimakiak desblokeatzean."
},
"results": {
- "title": "Unlocked Forms Results"
+ "title": "Desblokeatutako inprimakien emaitzak"
}
},
"changeMetadata": {
"header": "Aldatu metadatuak",
"submit": "Aldatu",
- "filenamePrefix": "metadata",
+ "filenamePrefix": "metadatuak",
"settings": {
- "title": "Metadata Settings"
+ "title": "Metadatuen ezarpenak"
},
"standardFields": {
- "title": "Standard Fields"
+ "title": "Eremu estandarrak"
},
"deleteAll": {
- "label": "Remove Existing Metadata",
- "checkbox": "Delete all metadata"
+ "label": "Kendu dauden metadatuak",
+ "checkbox": "Ezabatu metadatu guztiak"
},
"title": {
- "label": "Title",
- "placeholder": "Document title"
+ "label": "Titulua",
+ "placeholder": "Dokumentuaren titulua"
},
"author": {
- "label": "Author",
- "placeholder": "Document author"
+ "label": "Egilea",
+ "placeholder": "Dokumentuaren egilea"
},
"subject": {
- "label": "Subject",
- "placeholder": "Document subject"
+ "label": "Gaia",
+ "placeholder": "Dokumentuaren gaia"
},
"keywords": {
- "label": "Keywords",
- "placeholder": "Document keywords"
+ "label": "Gako‑hitzak",
+ "placeholder": "Dokumentuaren gako‑hitzak"
},
"creator": {
- "label": "Creator",
- "placeholder": "Document creator"
+ "label": "Sortzailea",
+ "placeholder": "Dokumentuaren sortzailea"
},
"producer": {
- "label": "Producer",
- "placeholder": "Document producer"
+ "label": "Ekoizlea",
+ "placeholder": "Dokumentuaren ekoizlea"
},
"dates": {
- "title": "Date Fields"
+ "title": "Data eremuak"
},
"creationDate": {
- "label": "Creation Date",
- "placeholder": "Creation date"
+ "label": "Sortze data",
+ "placeholder": "Sortze data"
},
"modificationDate": {
- "label": "Modification Date",
- "placeholder": "Modification date"
+ "label": "Aldaketa data",
+ "placeholder": "Aldaketa data"
},
"trapped": {
- "label": "Trapped Status",
- "unknown": "Unknown",
- "true": "True",
- "false": "False"
+ "label": "Trapping egoera",
+ "unknown": "Ezezaguna",
+ "true": "Egia",
+ "false": "Gezurra"
},
"advanced": {
- "title": "Advanced Options"
+ "title": "Aukera aurreratuak"
},
"customFields": {
- "title": "Custom Metadata",
- "description": "Add custom metadata fields to the document",
- "add": "Add Field",
- "key": "Key",
- "keyPlaceholder": "Custom key",
- "value": "Value",
- "valuePlaceholder": "Custom value",
- "remove": "Remove"
+ "title": "Metadatu pertsonalizatuak",
+ "description": "Gehitu metadatu eremu pertsonalizatuak dokumentuari",
+ "add": "Gehitu eremua",
+ "key": "Gakoa",
+ "keyPlaceholder": "Gako pertsonalizatua",
+ "value": "Balioa",
+ "valuePlaceholder": "Balio pertsonalizatua",
+ "remove": "Kendu"
},
"results": {
- "title": "Updated PDFs"
+ "title": "Eguneratutako PDFak"
},
"error": {
- "failed": "An error occurred while changing the PDF metadata."
+ "failed": "Errore bat gertatu da PDFaren metadatuak aldatzean."
},
"tooltip": {
"header": {
- "title": "PDF Metadata Overview"
+ "title": "PDF metadatuen ikuspegi orokorra"
},
"standardFields": {
- "title": "Standard Fields",
- "text": "Common PDF metadata fields that describe the document.",
- "bullet1": "Title: Document name or heading",
- "bullet2": "Author: Person who created the document",
- "bullet3": "Subject: Brief description of content",
- "bullet4": "Keywords: Search terms for the document",
- "bullet5": "Creator/Producer: Software used to create the PDF"
+ "title": "Eremu estandarrak",
+ "text": "Dokumentua deskribatzen duten PDF metadatu eremu arruntak.",
+ "bullet1": "Titulua: Dokumentuaren izena edo goiburua",
+ "bullet2": "Egilea: Dokumentua sortu duen pertsona",
+ "bullet3": "Gaia: Edukiaren deskribapen laburra",
+ "bullet4": "Gako‑hitzak: Dokumenturako bilaketa‑hitzak",
+ "bullet5": "Sortzailea/Ekoizlea: PDF sortzeko erabilitako softwarea"
},
"dates": {
- "title": "Date Fields",
- "text": "When the document was created and modified.",
- "bullet1": "Creation Date: When original document was made",
- "bullet2": "Modification Date: When last changed"
+ "title": "Data eremuak",
+ "text": "Dokumentua noiz sortu eta noiz aldatu den.",
+ "bullet1": "Sortze data: Jatorrizko dokumentua noiz sortu zen",
+ "bullet2": "Aldaketa data: Azken aldaketa noiz egin zen"
},
"options": {
- "title": "Additional Options",
- "text": "Custom fields and privacy controls.",
- "bullet1": "Custom Metadata: Add your own key-value pairs",
- "bullet2": "Trapped Status: High-quality printing setting",
- "bullet3": "Delete All: Remove all metadata for privacy"
+ "title": "Aukera gehigarriak",
+ "text": "Eremu pertsonalizatuak eta pribatutasun‑kontrolak.",
+ "bullet1": "Metadatu pertsonalizatuak: Gehitu zure gako‑balio bikoteak",
+ "bullet2": "Trapping egoera: Inprimatze kalitate handirako ezarpena",
+ "bullet3": "Denak ezabatu: Kendu metadatu guztiak pribatutasunerako"
},
"deleteAll": {
- "title": "Remove Existing Metadata",
- "text": "Complete metadata deletion to ensure privacy."
+ "title": "Kendu dauden metadatuak",
+ "text": "Metadatuak osorik ezabatzea pribatutasuna bermatzeko."
},
"customFields": {
- "title": "Custom Metadata",
- "text": "Add your own custom key-value metadata pairs.",
- "bullet1": "Add any custom fields relevant to your document",
- "bullet2": "Examples: Department, Project, Version, Status",
- "bullet3": "Both key and value are required for each entry"
+ "title": "Metadatu pertsonalizatuak",
+ "text": "Gehitu zure gako‑balio metadatu pertsonalizatuak.",
+ "bullet1": "Gehitu zure dokumentuarentzat garrantzitsuak diren edozein eremu pertsonalizatu",
+ "bullet2": "Adibideak: Saila, Proiektua, Bertsioa, Egoera",
+ "bullet3": "Sarrera bakoitzean gakoa eta balioa beharrezkoak dira"
},
"advanced": {
- "title": "Advanced Options",
+ "title": "Aukera aurreratuak",
"trapped": {
- "title": "Trapped Status",
- "description": "Indicates if document is prepared for high-quality printing.",
- "bullet1": "True: Document has been trapped for printing",
- "bullet2": "False: Document has not been trapped",
- "bullet3": "Unknown: Trapped status is not specified"
+ "title": "Trapping egoera",
+ "description": "Adierazten du dokumentua kalitate handiko inprimaketarako prestatuta dagoen.",
+ "bullet1": "Egia: Dokumentua trapping aplikatuta dago inprimatzeko",
+ "bullet2": "Gezurra: Dokumentua ez dago trapping aplikatuta",
+ "bullet3": "Ezezaguna: Trapping egoera ez dago zehaztuta"
}
}
- },
- "tags": "Title,author,date,creation,time,publisher,producer,stats",
- "selectText": {
- "1": "Editatu aldatu nahi dituzun aldagaiak",
- "2": "Ezabatu metadatu guztiak",
- "3": "Erakutsi metadatu pertsonalizatuak:",
- "4": "Beste metadatu batzuk:",
- "5": "Gehitu metadatu pertsonalizatuen sarrera"
- },
- "modDate": "Aldatze-data (aaaa/MM/dd HH:mm:ss):"
+ }
},
"fileToPDF": {
"tags": "transformation,format,document,picture,slide,text,conversion,office,docs,word,excel,powerpoint",
"title": "Fitxategia PDF bihurtu",
"header": "Edozein fitxategi PDF bihurtu",
"credit": "Zerbitzu honek LibreOffice eta Unoconv erabiltzen ditu fitxategiak bihurtzeko",
- "supportedFileTypesInfo": "Supported File types",
+ "supportedFileTypesInfo": "Onartutako fitxategi motak",
"supportedFileTypes": "Jasandako fitxategi-motek behekoak barne hartu behar dituzte; hala ere, jasandako formatuen zerrenda osoa eta eguneratua izateko, kontsultatu, mesedez, LibreOffice-en dokumentazioa",
"submit": "PDF bihurtu"
},
@@ -1911,88 +1772,88 @@
"credit": "Zerbitzu honek qpdf eta OCR-rako Tesseract erabiltzen ditu",
"submit": "PDF prozesatu OCR-rekin",
"operation": {
- "submit": "Process OCR and Review"
+ "submit": "Exekutatu OCR eta berrikusi"
},
"results": {
- "title": "OCR Results"
+ "title": "OCR emaitzak"
},
"languagePicker": {
- "additionalLanguages": "Looking for additional languages?",
- "viewSetupGuide": "View setup guide →"
+ "additionalLanguages": "Hizkuntza gehiagoren bila?",
+ "viewSetupGuide": "Ikusi konfigurazio gida →"
},
"settings": {
"title": "Ezarpenak",
"ocrMode": {
"label": "OCR modua",
- "auto": "Auto (skip text layers)",
- "force": "Force (re-OCR all, replace text)",
- "strict": "Strict (abort if text found)"
+ "auto": "Auto (testu geruzak saltatu)",
+ "force": "Behartu (OCR berriro guztiak, testua ordeztu)",
+ "strict": "Zorrotz (hautatutako testua badago, abortatu)"
},
"languages": {
- "label": "Languages",
- "placeholder": "Select languages"
+ "label": "Hizkuntzak",
+ "placeholder": "Hautatu hizkuntzak"
},
"compatibilityMode": {
- "label": "Compatibility Mode"
+ "label": "Bateragarritasun modua"
},
"advancedOptions": {
- "label": "Processing Options",
- "sidecar": "Create a text file",
- "deskew": "Deskew pages",
- "clean": "Clean input file",
- "cleanFinal": "Clean final output"
+ "label": "Prozesatze aukerak",
+ "sidecar": "Sortu testu fitxategi bat",
+ "deskew": "Zuzendu okertutako orrialdeak",
+ "clean": "Garbitu sarrerako fitxategia",
+ "cleanFinal": "Garbitu azken irteera"
}
},
"tooltip": {
"header": {
- "title": "OCR Settings Overview"
+ "title": "OCR ezarpenen ikuspegi orokorra"
},
"mode": {
"title": "OCR modua",
- "text": "Optical Character Recognition (OCR) helps you turn scanned or screenshotted pages into text you can search, copy, or highlight.",
- "bullet1": "Auto skips pages that already contain text layers.",
- "bullet2": "Force re-OCRs every page and replaces all the text.",
- "bullet3": "Strict halts if any selectable text is found."
+ "text": "Optical Character Recognition (OCR) lagungarria da eskaneatutako edo pantaila‑argazkietako orrialdeak bilatu, kopiatu edo nabarmendu daitekeen testu bihurtzeko.",
+ "bullet1": "Auto moduak testu geruzak dituzten orrialdeak saltatzen ditu.",
+ "bullet2": "Behartu moduak orrialde guztiak berriro OCR egiten ditu eta testu guztia ordezkatzen du.",
+ "bullet3": "Zorrotz moduak gelditu egiten du hauta daitekeen testua aurkitzen bada."
},
"languages": {
- "title": "Languages",
- "text": "Improve OCR accuracy by specifying the expected languages. Choose one or more languages to guide detection."
+ "title": "Hizkuntzak",
+ "text": "Hobetu OCR zehaztasuna aurreikusitako hizkuntzak zehaztuz. Aukeratu hizkuntza bat edo gehiago detekzioa gidatzeko."
},
"output": {
- "title": "Output",
- "text": "Decide how you want the text output formatted:",
- "bullet1": "Searchable PDF embeds text behind the original image.",
- "bullet2": "HOCR XML returns a structured machine-readable file.",
- "bullet3": "Plain-text sidecar creates a separate .txt file with raw content."
+ "title": "Irteera",
+ "text": "Erabaki testu irteera nola formateatu nahi duzun:",
+ "bullet1": "Bilaketagarria den PDFak testua jatorrizko irudiaren atzean txertatzen du.",
+ "bullet2": "HOCR XMLk egitura duen fitxategi makina‑irakurgarria itzultzen du.",
+ "bullet3": "Testu lau alboko fitxategiak .txt bereizi bat sortzen du eduki gordinekin."
},
"advanced": {
"header": {
- "title": "Advanced OCR Processing"
+ "title": "OCR prozesatze aurreratua"
},
"compatibility": {
- "title": "Compatibility Mode",
- "text": "Uses OCR 'sandwich PDF' mode: results in larger files, but more reliable with certain languages and older PDF software. By default we use hOCR for smaller, modern PDFs."
+ "title": "Bateragarritasun modua",
+ "text": "OCR 'sandwich PDF' modua erabiltzen du: fitxategi handiagoak sortzen ditu, baina fidagarriagoa da hizkuntza jakin batzuekin eta PDF software zaharragoekin. Lehenespenez hOCR erabiltzen dugu txikiagoak eta modernoagoak diren PDFetarako."
},
"sidecar": {
- "title": "Create Text File",
- "text": "Generates a separate .txt file alongside the PDF containing all extracted text content for easy access and processing."
+ "title": "Sortu testu fitxategia",
+ "text": "Sortzen du .txt fitxategi bereizi bat PDFaren ondoan, erauzitako testu eduki guztiarekin sarbide eta prozesatze errazagoa izateko."
},
"deskew": {
- "title": "Deskew Pages",
- "text": "Automatically corrects skewed or tilted pages to improve OCR accuracy. Useful for scanned documents that weren't perfectly aligned."
+ "title": "Zuzendu okertutako orrialdeak",
+ "text": "Automatikoki zuzentzen ditu okertuta edo inklinatuta dauden orrialdeak, OCR zehaztasuna hobetzeko. Lagungarria da behar bezala alineatu ez diren eskaneatutako dokumentuetan."
},
"clean": {
- "title": "Clean Input File",
- "text": "Preprocesses the input by removing noise, enhancing contrast, and optimising the image for better OCR recognition before processing."
+ "title": "Garbitu sarrerako fitxategia",
+ "text": "Sarrera aurreprozesatzen du zarata kenduz, kontrastea hobetuz eta irudia optimizatuz OCR ezagutza hobea lortzeko prozesatu aurretik."
},
"cleanFinal": {
- "title": "Clean Final Output",
- "text": "Post-processes the final PDF by removing OCR artefacts and optimising the text layer for better readability and smaller file size."
+ "title": "Garbitu azken irteera",
+ "text": "Azken PDFa post‑prozesatzen du OCR artefaktuak kenduz eta testu geruza optimizatuz irakurgarritasun hobea eta fitxategi tamaina txikiagoa lortzeko."
}
}
},
"error": {
- "failed": "OCR operation failed"
+ "failed": "OCR eragiketak huts egin du"
}
},
"extractImages": {
@@ -2000,13 +1861,13 @@
"title": "Atera irudiak",
"header": "Atera irudiak",
"selectText": "Hautatu irudi-formatua ateratako irudiak bihurtzeko",
- "allowDuplicates": "Save duplicate images",
+ "allowDuplicates": "Gorde bikoiztutako irudiak",
"submit": "Atera",
"settings": {
- "title": "Settings"
+ "title": "Ezarpenak"
},
"error": {
- "failed": "An error occurred while extracting images from the PDF."
+ "failed": "Errore bat gertatu da PDFetik irudiak erauztean."
}
},
"pdfToPDFA": {
@@ -2015,9 +1876,9 @@
"header": "PDFa PDF/A bihurtu",
"credit": "Zerbitzu honek libreoffice erabiltzen du PDFak PDF/A bihurtzeko",
"submit": "Bihurtu",
- "tip": "Currently does not work for multiple inputs at once",
- "outputFormat": "Output format",
- "pdfWithDigitalSignature": "The PDF contains a digital signature. This will be removed in the next step."
+ "tip": "Une honetan ez dabil aldi berean sarrera anitzekin",
+ "outputFormat": "Irteerako formatua",
+ "pdfWithDigitalSignature": "PDFak sinadura digitala dauka. Hurrengo urratsean kenduko da."
},
"PDFToWord": {
"tags": "doc,docx,odt,word,transformation,format,conversion,office,microsoft,docfile",
@@ -2077,36 +1938,36 @@
"9": "Ertzaren tamaina:",
"10": "Ezarri gehitutako eta ezabatutako ertzaren tamaina irteeran ertz zuriak saihesteko (lehenetsia: 1)."
},
- "info": "Python is not installed. It is required to run."
+ "info": "Python instalatuta ez dago. Exekutatzeko beharrezkoa da."
},
"scannerImageSplit": {
- "title": "Extracted Images",
- "submit": "Extract Image Scans",
+ "title": "Erauzi diren irudiak",
+ "submit": "Irudi-eskaneoak erauzi",
"error": {
- "failed": "An error occurred while extracting image scans."
+ "failed": "Errore bat gertatu da irudi-eskaneoak erauztean."
},
"tooltip": {
- "title": "Photo Splitter",
- "whatThisDoes": "What this does",
- "whatThisDoesDesc": "Automatically finds and extracts each photo from a scanned page or composite image—no manual cropping.",
- "whenToUse": "When to use",
- "useCase1": "Scan whole album pages in one go",
- "useCase2": "Split flatbed batches into separate files",
- "useCase3": "Break collages into individual photos",
- "useCase4": "Pull photos from documents",
- "quickFixes": "Quick fixes",
- "problem1": "Photos not detected → increase Tolerance to 30-50",
- "problem2": "Too many false detections → increase Minimum Area to 15,000-20,000",
- "problem3": "Crops are too tight → increase Border Size to 5-10",
- "problem4": "Tilted photos not straightened → lower Angle Threshold to ~5°",
- "problem5": "Dust/noise boxes → increase Minimum Contour Area to 1000-2000",
- "setupTips": "Setup tips",
- "tip1": "Use a plain, light background",
- "tip2": "Leave a small gap (≈1 cm) between photos",
- "tip3": "Scan at 300-600 DPI",
- "tip4": "Clean the scanner glass",
- "headsUp": "Heads-up",
- "headsUpDesc": "Overlapping photos or backgrounds very close in colour to the photos can reduce accuracy-try a lighter or darker background and leave more space."
+ "title": "Argazki zatitzailea",
+ "whatThisDoes": "Zer egiten duen",
+ "whatThisDoesDesc": "Automatikoki aurkitu eta erauzten du orri eskaneatu edo irudi konposatu bateko argazki bakoitza—eskuzko mozketarik gabe.",
+ "whenToUse": "Noiz erabili",
+ "useCase1": "Eskaneatu albumeko orri osoak aldi bakarrean",
+ "useCase2": "Banatu plano-eskanerreko loteak fitxategi bereizietan",
+ "useCase3": "Banatu kolajeak argazki banakakoetan",
+ "useCase4": "Atera argazkiak dokumentuetatik",
+ "quickFixes": "Konponbide azkarrak",
+ "problem1": "Argazkiak ez dira detektatu → handitu Tolerantzia 30-50era",
+ "problem2": "Detekzio faltsu gehiegi → handitu Gutxieneko area 15.000-20.000ra",
+ "problem3": "Mozketak larregi estuak dira → handitu Ertzaren tamaina 5-10era",
+ "problem4": "Okertutako argazkiak ez dira zuzendu → jaitsi Angelu-atalasea ~5°-era",
+ "problem5": "Hauts/zarata-koadroak → handitu Gutxieneko ingerada-azalera 1000-2000era",
+ "setupTips": "Konfigurazio aholkuak",
+ "tip1": "Erabili atzealde laua eta argia",
+ "tip2": "Utzi tarte txiki bat (≈1 cm) argazkien artean",
+ "tip3": "Eskaneatu 300-600 DPI-n",
+ "tip4": "Garbitu eskanerraren beira",
+ "headsUp": "Kontuan izan",
+ "headsUpDesc": "Gainjarritako argazkiek edo argazkien koloreari oso hurbileko atzealdeek zehaztasuna murriztu dezakete; saiatu atzealde argiagoa edo ilunagoa eta utzi tarte gehiago."
}
},
"sign": {
@@ -2114,583 +1975,664 @@
"header": "Sinatu PDF fitxategiak",
"upload": "Igo irudia",
"draw": {
- "title": "Draw your signature",
- "clear": "Clear"
+ "title": "Marraztu zure sinadura",
+ "clear": "Garbitu"
},
"text": {
- "name": "Signer Name",
- "placeholder": "Enter your full name"
+ "name": "Sinatzailearen izena",
+ "placeholder": "Sartu zure izen-abizenak"
},
"clear": "Garbitu",
"add": "Gehitu",
- "saved": "Saved Signatures",
- "save": "Save Signature",
- "applySignatures": "Apply Signatures",
- "personalSigs": "Personal Signatures",
- "sharedSigs": "Shared Signatures",
- "noSavedSigs": "No saved signatures found",
- "addToAll": "Add to all pages",
+ "saved": "Gordetako sinadurak",
+ "save": "Gorde sinadura",
+ "applySignatures": "Aplikatu sinadurak",
+ "personalSigs": "Sinadura pertsonalak",
+ "sharedSigs": "Partekatutako sinadurak",
+ "noSavedSigs": "Ez da gordetako sinadurarik aurkitu",
+ "addToAll": "Gehitu orri guztiei",
"delete": "ezabatu",
- "first": "First page",
- "last": "Last page",
- "next": "Next page",
- "previous": "Previous page",
- "maintainRatio": "Toggle maintain aspect ratio",
- "undo": "Undo",
- "redo": "Redo",
- "submit": "Sign Document",
+ "first": "Lehen orria",
+ "last": "Azken orria",
+ "next": "Hurrengo orria",
+ "previous": "Aurreko orria",
+ "maintainRatio": "Aldatu aspektu-erlazioa mantentzea",
+ "undo": "Desegin",
+ "redo": "Berregin",
+ "submit": "Sinatu dokumentua",
"steps": {
- "configure": "Configure Signature"
+ "configure": "Konfiguratu sinadura"
},
"type": {
- "title": "Signature Type",
- "draw": "Draw",
+ "title": "Sinadura mota",
+ "draw": "Marraztu",
"canvas": "Canvas",
- "image": "Image",
- "text": "Text"
+ "image": "Irudia",
+ "text": "Testua"
},
"image": {
- "label": "Upload signature image",
- "placeholder": "Select image file",
- "hint": "Upload a PNG or JPG image of your signature"
+ "label": "Igo sinaduraren irudia",
+ "placeholder": "Hautatu irudi-fitxategia",
+ "hint": "Igo zure sinaduraren PNG edo JPG irudia"
},
"instructions": {
- "title": "How to add signature",
- "canvas": "After drawing your signature in the canvas, close the modal then click anywhere on the PDF to place it.",
- "image": "After uploading your signature image above, click anywhere on the PDF to place it.",
- "text": "After entering your name above, click anywhere on the PDF to place your signature."
+ "title": "Nola gehitu sinadura",
+ "canvas": "Kanvas-ean sinadura marraztu ondoren, itxi modala eta egin klik PDFn edonon kokatzeko.",
+ "image": "Goian zure sinaduraren irudia igo ondoren, egin klik PDFn edonon kokatzeko.",
+ "text": "Goian zure izena sartu ondoren, egin klik PDFn edonon zure sinadura kokatzeko."
},
"mode": {
- "move": "Move Signature",
- "place": "Place Signature"
+ "move": "Mugitu sinadura",
+ "place": "Kokatu sinadura"
},
- "updateAndPlace": "Update and Place",
- "activate": "Activate Signature Placement",
- "deactivate": "Stop Placing Signatures",
+ "updateAndPlace": "Eguneratu eta kokatu",
+ "activate": "Aktibatu sinadura kokatzea",
+ "deactivate": "Utzi sinadurak kokatzeari",
"results": {
- "title": "Signature Results"
+ "title": "Sinaduraren emaitzak"
},
"error": {
- "failed": "An error occurred while signing the PDF."
- },
- "tags": "authorize,initials,drawn-signature,text-sign,image-signature"
+ "failed": "Errore bat gertatu da PDFa sinatzean."
+ }
},
"flatten": {
"title": "Lautu",
"header": "Akoplatu PDF fitxategiak",
- "flattenOnlyForms": "Flatten only forms",
+ "flattenOnlyForms": "Lautu bakarrik inprimakiak",
"submit": "Lautu",
- "filenamePrefix": "flattened",
+ "filenamePrefix": "lautua",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Hautatu PDF fitxategi bat ikuspegi nagusian hasteko"
},
"steps": {
"settings": "Ezarpenak"
},
"options": {
- "stepTitle": "Flatten Options",
- "title": "Flatten Options",
+ "stepTitle": "Lautzeko aukerak",
+ "title": "Lautzeko aukerak",
"flattenOnlyForms": {
- "label": "Flatten only forms",
- "desc": "Only flatten form fields, leaving other interactive elements intact"
+ "label": "Lautu bakarrik inprimakiak",
+ "desc": "Lautu soilik inprimaki-eremuak, beste elementu interaktiboak ukitu gabe utzita"
},
- "note": "Flattening removes interactive elements from the PDF, making them non-editable."
+ "note": "Lautzeak PDFko elementu interaktiboak kentzen ditu, eta ezin editagarri bihurtzen ditu."
},
"results": {
- "title": "Flatten Results"
+ "title": "Lautze-emaitzak"
},
"error": {
- "failed": "An error occurred while flattening the PDF."
+ "failed": "Errore bat gertatu da PDFa lautzean."
},
"tooltip": {
"header": {
- "title": "About Flattening PDFs"
+ "title": "PDFak lautzeaz"
},
"description": {
- "title": "What does flattening do?",
- "text": "Flattening makes your PDF non-editable by turning fillable forms and buttons into regular text and images. The PDF will look exactly the same, but no one can change or fill in the forms anymore. Perfect for sharing completed forms, creating final documents for records, or ensuring the PDF looks the same everywhere.",
- "bullet1": "Text boxes become regular text (can't be edited)",
- "bullet2": "Checkboxes and buttons become pictures",
- "bullet3": "Great for final versions you don't want changed",
- "bullet4": "Ensures consistent appearance across all devices"
+ "title": "Zer egiten du lautzeak?",
+ "text": "Lautzeak zure PDFa ezin editagarri bihurtzen du, betegarriak diren inprimakiak eta botoiak testu eta irudi arrunt bihurtuz. PDFak berdin-berdin ikusiko du, baina inork ezin izango ditu inprimakiak aldatu edo bete. Aproposa inprimaki osatuak partekatzeko, azken dokumentuak erregistroetarako sortzeko, edo PDFak nonahi berdin ikus daitezen bermatzeko.",
+ "bullet1": "Testu-koadroak testu arrunt bihurtzen dira (ezin dira editatu)",
+ "bullet2": "Kontrol-laukiak eta botoiak irudi bihurtzen dira",
+ "bullet3": "Oso egokia aldatu ez dadin nahi dituzun azken bertsioetarako",
+ "bullet4": "Gailu guztietan itxura koherentea bermatzen du"
},
"formsOnly": {
- "title": "What does 'Flatten only forms' mean?",
- "text": "This option only removes the ability to fill in forms, but keeps other features working like clicking links, viewing bookmarks, and reading comments.",
- "bullet1": "Forms become non-editable",
- "bullet2": "Links still work when clicked",
- "bullet3": "Comments and notes remain visible",
- "bullet4": "Bookmarks still help you navigate"
+ "title": "'Lautu bakarrik inprimakiak' zer da?",
+ "text": "Aukera honek inprimakiak betetzeko gaitasuna soilik kentzen du, baina beste funtzioak mantentzen ditu, hala nola estekak sakatzea, laster-markak ikustea eta iruzkinak irakurtzea.",
+ "bullet1": "Inprimakiak ezin editagarri bihurtzen dira",
+ "bullet2": "Estekek funtzionatzen jarraitzen dute klik egitean",
+ "bullet3": "Iruzkinak eta oharak ikusgai mantentzen dira",
+ "bullet4": "Laster-markek nabigatzen laguntzen jarraitzen dute"
}
- },
- "tags": "static,deactivate,non-interactive,streamline"
+ }
},
"repair": {
- "tags": "fix,restore,correction,recover",
+ "tags": "konpondu,berreskuratu,zuzenketa,berreskurapena",
"title": "Konpondu",
"header": "Konpondu PDF fitxategiak",
"submit": "Konpondu",
- "description": "This tool will attempt to repair corrupted or damaged PDF files. No additional settings are required.",
- "filenamePrefix": "repaired",
+ "description": "Tresna honek hondatutako edo kaltetutako PDF fitxategiak konpontzen saiatuko da. Ez da ezarpen osagarririk behar.",
+ "filenamePrefix": "konponduta",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Hautatu PDF fitxategi bat ikuspegi nagusian hasteko"
},
"error": {
- "failed": "An error occurred whilst repairing the PDF."
+ "failed": "Errore bat gertatu da PDFa konpontzean."
},
"results": {
- "title": "Repair Results"
+ "title": "Konponketa-emaitzak"
}
},
"removeBlanks": {
"title": "Ezabatu zuriuneak",
"header": "Ezabatu orrialde zuriak",
"settings": {
- "title": "Settings"
+ "title": "Ezarpenak"
},
"threshold": {
- "label": "Pixel Whiteness Threshold"
+ "label": "Pixel zuritasunaren atalasea"
},
"whitePercent": {
- "label": "White Percentage Threshold",
+ "label": "Zuri portzentajearen atalasea",
"unit": "%"
},
"includeBlankPages": {
- "label": "Include detected blank pages"
+ "label": "Detektatutako orri zuriak sartu"
},
"tooltip": {
"header": {
- "title": "Remove Blank Pages Settings"
+ "title": "Orrialde zuriak kentzeko ezarpenak"
},
"threshold": {
- "title": "Pixel Whiteness Threshold",
- "text": "Controls how white a pixel must be to be considered 'white'. This helps determine what counts as a blank area on the page.",
- "bullet1": "0 = Pure black (most restrictive)",
- "bullet2": "128 = Medium grey",
- "bullet3": "255 = Pure white (least restrictive)"
+ "title": "Pixel zuritasunaren atalasea",
+ "text": "Pixel bat 'zuri'tzat hartzeko zein zuri izan behar duen kontrolatzen du. Honek orriko zein eremu jotzen den zuri gisa zehazten laguntzen du.",
+ "bullet1": "0 = Beltz hutsa (murriztaileena)",
+ "bullet2": "128 = Grisa ertaina",
+ "bullet3": "255 = Zuri hutsa (gutxien murriztailea)"
},
"whitePercent": {
- "title": "White Percentage Threshold",
- "text": "Sets the minimum percentage of white pixels required for a page to be considered blank and removed.",
- "bullet1": "Lower values (e.g., 80%) = More pages removed",
- "bullet2": "Higher values (e.g., 95%) = Only very blank pages removed",
- "bullet3": "Use higher values for documents with light backgrounds"
+ "title": "Zuri portzentajearen atalasea",
+ "text": "Orria zuri gisa jo eta kentzeko behar den gutxieneko pixel zuri portzentajea ezartzen du.",
+ "bullet1": "Balio baxuagoak (adib., %80) = Orri gehiago kentzen dira",
+ "bullet2": "Balio handiagoak (adib., %95) = Oso zuriak diren orriak bakarrik kentzen dira",
+ "bullet3": "Erabili balio altuagoak atzealde argia duten dokumentuetarako"
},
"includeBlankPages": {
- "title": "Include Detected Blank Pages",
- "text": "When enabled, creates a separate PDF containing all the blank pages that were detected and removed from the original document.",
- "bullet1": "Useful for reviewing what was removed",
- "bullet2": "Helps verify the detection accuracy",
- "bullet3": "Can be disabled to reduce output file size"
+ "title": "Detektatutako orri zuriak sartu",
+ "text": "Gaituta dagoenean, jatorrizko dokumentutik detektatu eta kendutako orri zuri guztiak dituen aparteko PDF bat sortzen du.",
+ "bullet1": "Kendutakoa berrikusteko erabilgarria",
+ "bullet2": "Detekzioaren zehaztasuna egiaztatzen laguntzen du",
+ "bullet3": "Ezgaituz gero, irteerako fitxategiaren tamaina murriztu daiteke"
}
},
"submit": "Ezabatu zuriuneak",
"error": {
- "failed": "Failed to remove blank pages"
+ "failed": "Orri zuriak kentzeak huts egin du"
},
"results": {
- "title": "Removed Blank Pages"
- },
- "tags": "cleanup,streamline,non-content,organize",
- "thresholdDesc": "Pixel bat zeinen zuri izan behar den ezartzeko gutxieneko balioa",
- "whitePercentDesc": "Zuria izan behar den orriaren ehunekoa ezabatua izan dadin"
+ "title": "Kendutako orri zuriak"
+ }
},
"removeAnnotations": {
- "tags": "comments,highlight,notes,markup,remove",
- "title": "Remove Annotations",
- "header": "Remove Annotations",
- "submit": "Remove",
+ "tags": "iruzkinak,nabarmentzea,oharrak,markaketa,kendu",
+ "title": "Anotazioak kendu",
+ "header": "Anotazioak kendu",
+ "submit": "Kendu",
"settings": {
- "title": "Settings"
+ "title": "Ezarpenak"
},
"info": {
- "title": "About Remove Annotations",
- "description": "This tool will remove all annotations (comments, highlights, notes, etc.) from your PDF documents."
+ "title": "Anotazioak kentzeari buruz",
+ "description": "Tresna honek anotazio guztiak (iruzkinak, nabarmentzeak, oharrak, etab.) kenduko ditu zure PDF dokumentuetatik."
},
"error": {
- "failed": "An error occurred while removing annotations from the PDF."
+ "failed": "Errore bat gertatu da anotazioak PDFtik kentzean."
}
},
"compare": {
- "tags": "differentiate,contrast,changes,analysis",
+ "tags": "bereizi,kontraste,aldaketak,analisi",
"title": "Konparatu",
"header": "Konparatu PDF fitxategiak",
- "highlightColor": {
- "1": "Highlight Color 1:",
- "2": "Highlight Color 2:"
+ "clearSelected": "Garbitu hautatutakoa",
+ "clear": {
+ "confirmTitle": "Garbitu hautatutako PDFak?",
+ "confirmBody": "Honek uneko konparazioa itxiko du eta Fitxategi aktiboetara itzuliko zaitu.",
+ "confirm": "Garbitu eta itzuli"
},
- "document": {
- "1": "1. dokumentua",
- "2": "2. dokumentua"
+ "review": {
+ "title": "Konparazio-emaitza",
+ "actionsHint": "Berrikusi konparazioa, trukatu dokumentuen rolak edo esportatu laburpena.",
+ "switchOrder": "Aldatu ordena",
+ "exportSummary": "Esportatu laburpena"
},
- "submit": "Konparatu",
+ "base": {
+ "label": "Jatorrizko dokumentua",
+ "placeholder": "Hautatu jatorrizko PDFa"
+ },
+ "comparison": {
+ "label": "Editatutako dokumentua",
+ "placeholder": "Hautatu editatutako PDFa"
+ },
+ "addFilesHint": "Gehitu PDFak Fitxategiak urratsean hautapena gaitzeko.",
+ "noFiles": "Oraindik ez dago PDFik eskuragarri",
+ "pages": "Orriak",
+ "selection": {
+ "originalEditedTitle": "Hautatu Jatorrizko eta Editatutako PDFak"
+ },
+ "original": {
+ "label": "Jatorrizko PDFa"
+ },
+ "edited": {
+ "label": "Editatutako PDFa"
+ },
+ "swap": {
+ "confirmTitle": "Berriro exekutatu konparazioa?",
+ "confirmBody": "Honek tresna berriro exekutatuko du. Ziur zaude Jatorrizkoa eta Editatutakoa ordenaz trukatu nahi dituzula?",
+ "confirm": "Trukatu eta berriro exekutatu"
+ },
+ "cta": "Konparatu",
+ "loading": "Konparatzen...",
+ "summary": {
+ "baseHeading": "Jatorrizko dokumentua",
+ "comparisonHeading": "Editatutako dokumentua",
+ "pageLabel": "Orria"
+ },
+ "rendering": {
+ "pageNotReadyTitle": "Orria oraindik ez da errendatu",
+ "pageNotReadyBody": "Zenbait orri oraindik errendatzen ari dira. Prest daudenean nabigazioa egonkortuko da.",
+ "rendering": "errendatzen",
+ "inProgress": "Gutxienez PDF hauetako bat oso handia da; errendatzea amaitu arte, korritzea ez da leuna izango",
+ "pagesRendered": "orri errendatu",
+ "complete": "Orriak errendatzea osatua"
+ },
+ "dropdown": {
+ "deletionsLabel": "Ezabaketak",
+ "additionsLabel": "Gehitzeak",
+ "deletions": "Ezabaketak ({{count}})",
+ "additions": "Gehitzeak ({{count}})",
+ "searchPlaceholder": "Bilatu aldaketak...",
+ "noResults": "Ez da aldaketarik aurkitu"
+ },
+ "actions": {
+ "stackVertically": "Pilaratu bertikalki",
+ "placeSideBySide": "Jarri alboz albo",
+ "zoomOut": "Urrundu",
+ "zoomIn": "Hurbildu",
+ "resetView": "Berrezarri ikuspegia",
+ "unlinkScrollPan": "Deskonektatu korritzea eta panoramika",
+ "linkScrollPan": "Lotu korritzea eta panoramika",
+ "unlinkScroll": "Desestekatu korritzea",
+ "linkScroll": "Lotu korritzea"
+ },
+ "toasts": {
+ "unlinkedTitle": "Korritze eta panoramika independenteak gaituta",
+ "unlinkedBody": "Iradokizuna: Goian/Behean gezia sakatuta bi paneletan korritzen da; panoramikak panel aktiboa bakarrik mugitzen du."
+ },
+ "error": {
+ "selectRequired": "Hautatu jatorrizko eta editatutako dokumentu bat.",
+ "filesMissing": "Ezin izan dira hautatutako fitxategiak aurkitu. Mesedez, hautatu berriro.",
+ "generic": "Ezin dira fitxategi hauek konparatu."
+ },
+ "status": {
+ "extracting": "Testua erauzten...",
+ "processing": "Aldaketak aztertzen...",
+ "complete": "Konparazioa prest"
+ },
+ "longJob": {
+ "title": "Konparazio handia lantzen",
+ "body": "PDF hauek elkarrekin 2,000 orri gainditzen dituzte. Prozesatzeak minutu batzuk har ditzake."
+ },
+ "slowOperation": {
+ "title": "Oraindik lanean…",
+ "body": "Konparazio hau ohikoa baino gehiago luzatzen ari da. Utz dezakezu jarraitzen edo bertan behera utzi.",
+ "cancel": "Konparazioa utzi"
+ },
+ "newLine": "lerro-berria",
"complex": {
- "message": "One or both of the provided documents are large files, accuracy of comparison may be reduced"
+ "message": "Eman diren dokumentuetako bat edo biak fitxategi handiak dira; konparazioaren zehaztasuna murriztu daiteke"
},
"large": {
"file": {
- "message": "One or Both of the provided documents are too large to process"
+ "message": "Eman diren dokumentuetako bat edo biak handiegiak dira prozesatzeko"
}
},
"no": {
"text": {
- "message": "One or both of the selected PDFs have no text content. Please choose PDFs with text for comparison."
+ "message": "Hautatutako PDFetako batek edo biek ez dute testurik. Mesedez, aukeratu testua duten PDFak konparaziorako."
}
+ },
+ "too": {
+ "dissimilar": {
+ "message": "Dokumentu hauek oso desberdinak dirudite. Denbora aurrezteko konparazioa gelditu da."
+ }
+ },
+ "earlyDissimilarity": {
+ "title": "PDF hauek oso desberdinak dirudite",
+ "body": "Oraintxe bertan antzekotasun gutxi ikusten ditugu. Dokumentu hauek erlazionatuak ez badira, konparazioa gelditu dezakezu.",
+ "stopButton": "Gelditu konparazioa"
}
},
"certSign": {
"tags": "authenticate,PEM,P12,official,encrypt",
"title": "Ziurtagiriaren sinadura",
- "filenamePrefix": "signed",
+ "filenamePrefix": "sinatuta",
"signMode": {
- "stepTitle": "Sign Mode",
+ "stepTitle": "Sinatze modua",
"tooltip": {
"header": {
- "title": "About PDF Signatures"
+ "title": "PDF sinadurei buruz"
},
"overview": {
- "title": "How signatures work",
- "text": "Both modes seal the document (any edits are flagged as tampering) and record who/when/how for auditing. Viewer trust depends on the certificate chain."
+ "title": "Nola funtzionatzen dute sinaturek",
+ "text": "Bi moduek dokumentua zigilatzen dute (egindako edozein edizio faltsutzat markatzen da) eta nork/noiz/nola erregistratzen dute auditoriarako. Ikustaileen konfiantza ziurtagiri-katearen araberakoa da."
},
"manual": {
- "title": "Manual - Bring your certificate",
- "text": "Use your own certificate files for brand-aligned identity. Can display Trusted when your CA/chain is recognised.",
- "use": "Use for: customer-facing, legal, compliance."
+ "title": "Eskuz - Ekarri zure ziurtagiria",
+ "text": "Erabili zure ziurtagiri-fitxategiak markarekin bat datorren identitaterako. Fidagarria erakutsi dezake zure CA/katea ezaguna denean.",
+ "use": "Erabili honetarako: bezeroarekiko, legala, lege-betetze."
},
"auto": {
- "title": "Auto - Zero-setup, instant system seal",
- "text": "Signs with a server self-signed certificate. Same tamper-evident seal and audit trail; typically shows Unverified in viewers.",
- "use": "Use when: you need speed and consistent internal identity across reviews and records."
+ "title": "Auto - Zero-konfigurazio, berehalako sistema-zigilu",
+ "text": "Zerbitzariaren auto-ziurtatutako ziurtagiriaz sinatzen du. Manipulazio-aurkako zigilu eta ikuskaritza-arrasto bera; normalean Egiaztatu gabe agertzen da ikustaileetan.",
+ "use": "Erabili noiz: abiadura eta barneko berrikuspenetan eta erregistroetan identitate koherentea behar dituzunean."
},
"rule": {
- "title": "Rule of thumb",
- "text": "Need recipient Trusted status? Manual. Need a fast, tamper-evident seal and audit trail with no setup? Auto."
+ "title": "Arau orokorra",
+ "text": "Hartzaileak Fidagarria egoera behar al du? Eskuzkoa. Setup-ik gabe zigilu manipulazio-aurkakoa eta ikuskaritza-arrastoa azkar behar al dituzu? Automatikoa."
}
}
},
"certTypeStep": {
- "stepTitle": "Certificate Format"
+ "stepTitle": "Ziurtagiriaren formatua"
},
"certFiles": {
- "stepTitle": "Certificate Files"
+ "stepTitle": "Ziurtagiri-fitxategiak"
},
"appearance": {
- "stepTitle": "Signature Appearance",
+ "stepTitle": "Sinaduraren itxura",
"tooltip": {
"header": {
- "title": "About Signature Appearance"
+ "title": "Sinaduraren itxurari buruz"
},
"invisible": {
- "title": "Invisible Signatures",
- "text": "The signature is added to the PDF for security but won't be visible when viewing the document. Perfect for legal requirements without changing the document's appearance.",
- "bullet1": "Provides security without visual changes",
- "bullet2": "Meets legal requirements for digital signing",
- "bullet3": "Doesn't affect document layout or design"
+ "title": "Sinadura ikusezinak",
+ "text": "Sinadura PDFari gehitzen zaio segurtasunerako baina ez da ikusgai egongo dokumentua ikustean. Aproposa baldintza legalak betetzeko dokumentuaren itxura aldatu gabe.",
+ "bullet1": "Segurtasuna eskaintzen du aldaketa bisualik gabe",
+ "bullet2": "Sinadura digitalerako legezko eskakizunak betetzen ditu",
+ "bullet3": "Ez du dokumentuaren diseinua edo maketa eragiten"
},
"visible": {
- "title": "Visible Signatures",
- "text": "Shows a signature block on the PDF with your name, date, and optional details. Useful when you want readers to clearly see the document is signed.",
- "bullet1": "Shows signer name and date on the document",
- "bullet2": "Can include reason and location for signing",
- "bullet3": "Choose which page to place the signature",
- "bullet4": "Optional logo can be included"
+ "title": "Sinadura ikusgaiak",
+ "text": "Sinadura-bloke bat erakusten du PDFan zure izenarekin, datarekin eta aukerazko xehetasunekin. Erabilgarria irakurleek argi ikustea nahi duzunean dokumentua sinatuta dagoela.",
+ "bullet1": "Sinatzailearen izena eta data erakusten ditu dokumentuan",
+ "bullet2": "Sinatzeko arrazoia eta kokapena gehi daitezke",
+ "bullet3": "Aukeratu zein orritan jarri sinadura",
+ "bullet4": "Aukerazko logotipoa gehi daiteke"
}
},
- "invisible": "Invisible",
+ "invisible": "Ikusezina",
"options": {
- "title": "Signature Details"
+ "title": "Sinaduraren xehetasunak"
},
- "visible": "Visible"
+ "visible": "Ikusgai"
},
"sign": {
- "submit": "Sign PDF",
- "results": "Signed PDF"
+ "submit": "Sinatu PDFa",
+ "results": "Sinatutako PDFa"
},
"error": {
- "failed": "An error occurred whilst processing signatures."
+ "failed": "Errore bat gertatu da sinadurak prozesatzean."
},
"tooltip": {
"header": {
- "title": "About Managing Signatures"
+ "title": "Sinadurak kudeatzeari buruz"
},
"overview": {
- "title": "What can this tool do?",
- "text": "This tool lets you check if your PDFs are digitally signed and add new digital signatures. Digital signatures prove who created or approved a document and show if it has been changed since signing.",
- "bullet1": "Check existing signatures and their validity",
- "bullet2": "View detailed information about signers and certificates",
- "bullet3": "Add new digital signatures to secure your documents",
- "bullet4": "Multiple files supported with easy navigation"
+ "title": "Zer egin dezake tresna honek?",
+ "text": "Tresna honek zure PDFak digitalki sinatuta dauden egiaztatzen eta sinadura digital berriak gehitzen uzten dizu. Sinadura digitalek nor sortu edo onartu duen frogatzen dute eta sinatu zenetik aldaketarik egon den erakusten dute.",
+ "bullet1": "Egiaztatu dauden sinadurak eta haien baliozkotasuna",
+ "bullet2": "Ikusi sinatzaileen eta ziurtagirien informazio zehatza",
+ "bullet3": "Gehitu sinadura digital berriak zure dokumentuak babesteko",
+ "bullet4": "Hainbat fitxategi onartzen dira nabigazio errazaarekin"
},
"validation": {
- "title": "Checking Signatures",
- "text": "When you check signatures, the tool tells you if they're valid, who signed the document, when it was signed, and whether the document has been changed since signing.",
- "bullet1": "Shows if signatures are valid or invalid",
- "bullet2": "Displays signer information and signing date",
- "bullet3": "Checks if the document was modified after signing",
- "bullet4": "Can use custom certificates for verification"
+ "title": "Sinadurak egiaztatzea",
+ "text": "Sinadurak egiaztatzean, tresnak baliozkoak diren edo ez, nork sinatu duen, noiz sinatu zen, eta dokumentua sinatu ondoren aldatu den ala ez esaten dizu.",
+ "bullet1": "Erakusten du sinadurak baliozkoak edo baliogabeak diren",
+ "bullet2": "Bistaratzen du sinatzailearen informazioa eta sinadura-data",
+ "bullet3": "Egiaztatzen du dokumentua sinatu ondoren aldatu den ala ez",
+ "bullet4": "Egiaztapenerako ziurtagiri pertsonalizatuak erabil ditzake"
},
"signing": {
- "title": "Adding Signatures",
- "text": "To sign a PDF, you need a digital certificate (like PEM, PKCS12, or JKS). You can choose to make the signature visible on the document or keep it invisible for security only.",
- "bullet1": "Supports PEM, PKCS12, JKS, and server certificate formats",
- "bullet2": "Option to show or hide signature on the PDF",
- "bullet3": "Add reason, location, and signer name",
- "bullet4": "Choose which page to place visible signatures",
- "bullet5": "Use server certificate for simple 'Sign with Stirling-PDF' option"
+ "title": "Sinadurak gehitzea",
+ "text": "PDF bat sinatzeko, ziurtagiri digital bat behar duzu (PEM, PKCS12 edo JKS modukoa). Sinadura dokumentuan ikusgai egitea edo segurtasunerako ikusezin mantentzea aukera dezakezu.",
+ "bullet1": "Onartzen ditu PEM, PKCS12, JKS eta zerbitzariaren ziurtagiri formatuak",
+ "bullet2": "Aukera sinadura PDFan erakusteko edo ezkutatzeko",
+ "bullet3": "Gehitu arrazoia, kokapena eta sinatzailearen izena",
+ "bullet4": "Aukeratu zein orritan jarri sinadura ikusgarriak",
+ "bullet5": "Erabili zerbitzariaren ziurtagiria 'Sinatu Stirling-PDF-rekin' aukera errazarentzat"
}
},
"certType": {
"tooltip": {
"header": {
- "title": "About Certificate Types"
+ "title": "Ziurtagiri moten inguruan"
},
"what": {
- "title": "What's a certificate?",
- "text": "It's a secure ID for your signature that proves you signed. Unless you're required to sign via certificate, we recommend using another secure method like Type, Draw, or Upload."
+ "title": "Zer da ziurtagiri bat?",
+ "text": "Zure sinaduraren ID segurua da, zuk sinatu duzula frogatzen duena. Ziurtagiriz sinatzea derrigorrezkoa ez bada, gomendatzen dugu beste metodo seguru bat erabiltzea, adibidez, Idatzi, Marraztu edo Igo."
},
"which": {
- "title": "Which option should I use?",
- "text": "Choose the format that matches your certificate file:",
- "bullet1": "PKCS#12 (.p12 / .pfx) – one combined file (most common)",
- "bullet2": "PFX (.pfx) – Microsoft's version of PKCS12",
- "bullet3": "PEM – separate private-key and certificate .pem files",
- "bullet4": "JKS – Java .jks keystore for dev / CI-CD workflows"
+ "title": "Zein aukera erabili behar dut?",
+ "text": "Aukeratu zure ziurtagiri-fitxategiarekin bat datorren formatua:",
+ "bullet1": "PKCS#12 (.p12 / .pfx) – fitxategi konbinatu bakarra (ohikoena)",
+ "bullet2": "PFX (.pfx) – Microsoft-en PKCS12 bertsioa",
+ "bullet3": "PEM – gako pribatua eta ziurtagiria .pem fitxategi bananduta",
+ "bullet4": "JKS – Java .jks keystore dev / CI-CD lan-fluxuetarako"
},
"convert": {
- "title": "Key not listed?",
- "text": "Convert your file to a Java keystore (.jks) with keytool, then pick JKS."
+ "title": "Gakoa ez dago zerrendatuta?",
+ "text": "Bihurtu zure fitxategia Java keystore (.jks) batera keytool-ekin, eta ondoren aukeratu JKS."
}
}
},
- "chooseCertificate": "Choose Certificate File",
- "chooseJksFile": "Choose JKS File",
- "chooseP12File": "Choose PKCS12 File",
- "choosePfxFile": "Choose PFX File",
- "choosePrivateKey": "Choose Private Key File",
+ "chooseCertificate": "Aukeratu ziurtagiri-fitxategia",
+ "chooseJksFile": "Aukeratu JKS fitxategia",
+ "chooseP12File": "Aukeratu PKCS12 fitxategia",
+ "choosePfxFile": "Aukeratu PFX fitxategia",
+ "choosePrivateKey": "Aukeratu gako pribatuko fitxategia",
"location": "Kokalekua",
- "logoTitle": "Logo",
+ "logoTitle": "Logoa",
"name": "Izena",
- "noLogo": "No Logo",
- "pageNumber": "Page Number",
+ "noLogo": "Logorik ez",
+ "pageNumber": "Orri zenbakia",
"password": "Sartu zure gakoen biltegia edo gako pribatuko pasahitza (hala badagokio):",
- "passwordOptional": "Leave empty if no password",
+ "passwordOptional": "Utzi hutsik pasahitzik ez badago",
"reason": "Arrazoia",
- "serverCertMessage": "Using server certificate - no files or password required",
- "showLogo": "Show Logo",
- "header": "Sinatu PDF bat haren ziurtagiriarekin (lanean)",
- "selectPDF": "Hautatu PDF fitxategi bat sinatzeko:",
- "jksNote": "Note: If your certificate type is not listed below, please convert it to a Java Keystore (.jks) file using the keytool command line tool. Then, choose the .jks file option below.",
- "selectKey": "Hautatu gako pribatuko fitxategia (PKCS#8 formatua, .pem edo .der izan liteke):",
- "selectCert": "Hautatu ziurtagiridun fitxategia (X.509 formatua, .pem edo .der izan liteke):",
- "selectP12": "Hautatu gakoak gordetzeko fitxategia PKCS#12 (.p12 o .pfx) (Aukerakoa, ematen bada, gako pribatua eta ziurtagiria izan beharko ditu):",
- "selectJKS": "Select Your Java Keystore File (.jks or .keystore):",
- "showSig": "Erakutsi sinadura",
- "submit": "Sinatu PDFa"
+ "serverCertMessage": "Zerbitzariaren ziurtagiria erabiltzen - ez da fitxategirik edo pasahitzik behar",
+ "showLogo": "Erakutsi logoa"
},
"removeCertSign": {
- "tags": "authenticate,PEM,P12,official,decrypt",
- "title": "Remove Certificate Signature",
- "header": "Remove the digital certificate from the PDF",
- "selectPDF": "Select a PDF file:",
- "submit": "Remove Signature",
- "description": "This tool will remove digital certificate signatures from your PDF document.",
- "filenamePrefix": "unsigned",
+ "tags": "autentifikatu,PEM,P12,ofiziala,deszifratu",
+ "title": "Ziurtagiri sinadura kendu",
+ "header": "Kendu ziurtagiri digitala PDFtik",
+ "selectPDF": "Hautatu PDF fitxategi bat:",
+ "submit": "Kendu sinadura",
+ "description": "Tresna honek ziurtagiri digitalen sinadurak kenduko ditu zure PDF dokumentutik.",
+ "filenamePrefix": "sinadurarikgabe",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Hautatu PDF fitxategi bat ikuspegi nagusian hasteko"
},
"error": {
- "failed": "An error occurred whilst removing certificate signatures."
+ "failed": "Errore bat gertatu da ziurtagiri sinadurak kentzean."
},
"results": {
- "title": "Certificate Removal Results"
+ "title": "Ziurtagiria kentzearen emaitzak"
}
},
"pageLayout": {
- "tags": "merge,composite,single-view,organize",
+ "tags": "batu,konposatu,ikuspegi-bakarra,antolatu",
"title": "Hainbat orrialderen diseinua",
"header": "Hainbat orrialderen diseinua",
"pagesPerSheet": "Orrialdeak orriko:",
- "addBorder": "Add Borders",
+ "addBorder": "Gehitu ertzak",
"submit": "Entregatu",
"desc": {
- "2": "Place 2 pages side-by-side on a single sheet.",
- "3": "Place 3 pages on a single sheet in a single row.",
- "4": "Place 4 pages on a single sheet (2 × 2 grid).",
- "9": "Place 9 pages on a single sheet (3 × 3 grid).",
- "16": "Place 16 pages on a single sheet (4 × 4 grid)."
+ "2": "Jarri 2 orri orri bakarrean alboz-albo.",
+ "3": "Jarri 3 orri orri bakarrean ilara bakarrean.",
+ "4": "Jarri 4 orri orri bakarrean (2 × 2 sarea).",
+ "9": "Jarri 9 orri orri bakarrean (3 × 3 sarea).",
+ "16": "Jarri 16 orri orri bakarrean (4 × 4 sarea)."
},
"error": {
- "failed": "An error occurred while creating the multi-page layout."
+ "failed": "Errore bat gertatu da orri-anitzeko diseinua sortzean."
}
},
"bookletImposition": {
- "tags": "booklet,imposition,printing,binding,folding,signature",
- "title": "Booklet Imposition",
- "header": "Booklet Imposition",
- "submit": "Create Booklet",
+ "tags": "liburuxka,inposizioa,inprimatzea,lotura,tolestea,sinadura",
+ "title": "Liburuxka inposizioa",
+ "header": "Liburuxka inposizioa",
+ "submit": "Sortu liburuxka",
"spineLocation": {
- "label": "Spine Location",
- "left": "Left (Standard)",
- "right": "Right (RTL)"
+ "label": "Bizkarraren kokapena",
+ "left": "Ezkerra (estandarra)",
+ "right": "Eskuina (RTL)"
},
"doubleSided": {
- "label": "Double-sided printing",
- "tooltip": "Creates both front and back sides for proper booklet printing"
+ "label": "Aurpegi bikoitzeko inprimaketa",
+ "tooltip": "Aurrealde eta atzealdeak sortzen ditu liburuxka egoki inprimatzeko"
},
"manualDuplex": {
- "title": "Manual Duplex Mode",
- "instructions": "For printers without automatic duplex. You'll need to run this twice:"
+ "title": "Eskuzko duplex modua",
+ "instructions": "Auto-duplexik gabeko inprimagailuentzat. Bi aldiz exekutatu beharko duzu:"
},
"duplexPass": {
- "label": "Print Pass",
- "first": "1st Pass",
- "second": "2nd Pass",
- "firstInstructions": "Prints front sides → stack face-down → run again with 2nd Pass",
- "secondInstructions": "Load printed stack face-down → prints back sides"
+ "label": "Inprimatze-pasada",
+ "first": "1. pasaldia",
+ "second": "2. pasaldia",
+ "firstInstructions": "Aurrealdeak inprimatzen ditu → pila aurpegi behera jarri → exekutatu berriro 2. pasaldiarekin",
+ "secondInstructions": "Kargatu inprimatutako pila aurpegi behera → atzealdeak inprimatzen ditu"
},
"rtlBinding": {
- "label": "Right-to-left binding",
- "tooltip": "For Arabic, Hebrew, or other right-to-left languages"
+ "label": "Eskuinetik ezkerrera lotura",
+ "tooltip": "Arabiera, hebreera edo eskuinetik ezkerrera hizkuntzetarako"
},
"addBorder": {
- "label": "Add borders around pages",
- "tooltip": "Adds borders around each page section to help with cutting and alignment"
+ "label": "Gehitu ertzak orrien inguruan",
+ "tooltip": "Ertzak gehitzen ditu mozketa eta lerrokatzean laguntzeko"
},
"addGutter": {
- "label": "Add gutter margin",
- "tooltip": "Adds inner margin space for binding"
+ "label": "Gehitu barren-marjina",
+ "tooltip": "Barruko marjina espazioa gehitzen du loturarako"
},
"gutterSize": {
- "label": "Gutter size (points)"
+ "label": "Barrenaren tamaina (puntuak)"
},
"flipOnShortEdge": {
- "label": "Flip on short edge (automatic duplex only)",
- "tooltip": "Enable for short-edge duplex printing (automatic duplex only - ignored in manual mode)",
- "manualNote": "Not needed in manual mode - you flip the stack yourself"
+ "label": "Irauli ertz laburrean (duplex automatikoa bakarrik)",
+ "tooltip": "Gaitu ertz laburreko duplex inprimaketarako (duplex automatikoa bakarrik - ez ikusi modua eskuzkoa denean)",
+ "manualNote": "Ez da beharrezkoa modu eskuzkoan - pila zuk irauliko duzu"
},
"advanced": {
- "toggle": "Advanced Options"
+ "toggle": "Aukera aurreratuak"
},
- "paperSizeNote": "Paper size is automatically derived from your first page.",
+ "paperSizeNote": "Paperaren tamaina zure lehen orritik ateratzen da automatikoki.",
"tooltip": {
"header": {
- "title": "Booklet Creation Guide"
+ "title": "Liburuxka sortzeko gida"
},
"description": {
- "title": "What is Booklet Imposition?",
- "text": "Creates professional booklets by arranging pages in the correct printing order. Your PDF pages are placed 2-up on landscape sheets so when folded and bound, they read in proper sequence like a real book."
+ "title": "Zer da Liburuxka inposizioa?",
+ "text": "Orrialdeak inprimatzeko ordena egokian antolatuz liburuxka profesionalak sortzen ditu. Zure PDF orriak 2-up jartzen dira paisaia-orrietan, tolestu eta lotzen direnean liburu baten moduan sekuentzia egokian irakur daitezen."
},
"example": {
- "title": "Example: 8-Page Booklet",
- "text": "Your 8-page document becomes 2 sheets:",
- "bullet1": "Sheet 1 Front: Pages 8, 1 | Back: Pages 2, 7",
- "bullet2": "Sheet 2 Front: Pages 6, 3 | Back: Pages 4, 5",
- "bullet3": "When folded & stacked: Reads 1→2→3→4→5→6→7→8"
+ "title": "Adibidea: 8 orriko liburuxka",
+ "text": "Zure 8 orriko dokumentua 2 orri bihurtzen da:",
+ "bullet1": "1. orria Aurrealdea: 8., 1. orriak | Atzealdea: 2., 7. orriak",
+ "bullet2": "2. orria Aurrealdea: 6., 3. orriak | Atzealdea: 4., 5. orriak",
+ "bullet3": "Tolestu eta pilatzean: Irakurtzen da 1→2→3→4→5→6→7→8"
},
"printing": {
- "title": "How to Print & Assemble",
- "text": "Follow these steps for perfect booklets:",
- "bullet1": "Print double-sided with 'Flip on long edge'",
- "bullet2": "Stack sheets in order, fold in half",
- "bullet3": "Staple or bind along the folded spine",
- "bullet4": "For short-edge printers: Enable 'Flip on short edge' option"
+ "title": "Nola inprimatu eta muntatu",
+ "text": "Jarraitu urrats hauek liburuxka bikainak lortzeko:",
+ "bullet1": "Inprimatu aurpegi bikoitzean 'Irauli ertz luzean' aukerarekin",
+ "bullet2": "Pila ezazu orriak ordenean, tolestu erditik",
+ "bullet3": "Ainguratu edo lotu tolesturiko bizkarraren gainean",
+ "bullet4": "Ertz laburreko inprimagailuetarako: Gaitu 'Irauli ertz laburrean' aukera"
},
"manualDuplex": {
- "title": "Manual Duplex (Single-sided Printers)",
- "text": "For printers without automatic duplex:",
- "bullet1": "Turn OFF 'Double-sided printing'",
- "bullet2": "Select '1st Pass' → Print → Stack face-down",
- "bullet3": "Select '2nd Pass' → Load stack → Print backs",
- "bullet4": "Fold and assemble as normal"
+ "title": "Eskuzko duplexa (aurpegi bakarreko inprimagailuak)",
+ "text": "Auto-duplexik gabeko inprimagailuentzat:",
+ "bullet1": "Itzali 'Aurpegi bikoitzeko inprimaketa'",
+ "bullet2": "Hautatu '1. pasaldia' → Inprimatu → Pila aurpegi behera jarri",
+ "bullet3": "Hautatu '2. pasaldia' → Kargatu pila → Inprimatu atzealdeak",
+ "bullet4": "Tolestu eta muntatu ohiko moduan"
},
"advanced": {
- "title": "Advanced Options",
- "text": "Fine-tune your booklet:",
- "bullet1": "Right-to-Left Binding: For Arabic, Hebrew, or RTL languages",
- "bullet2": "Borders: Shows cut lines for trimming",
- "bullet3": "Gutter Margin: Adds space for binding/stapling",
- "bullet4": "Short-edge Flip: Only for automatic duplex printers"
+ "title": "Aukera aurreratuak",
+ "text": "Doitu zehaztasunez zure liburuxka:",
+ "bullet1": "Eskuinetik ezkerrera lotura: Arabiera, hebreera edo RTL hizkuntzetarako",
+ "bullet2": "Ertzak: Mozketa-lerroak erakusten ditu",
+ "bullet3": "Barren-marjina: Espazioa gehitzen du lotu/agraferako",
+ "bullet4": "Ertz laburreko iraulketa: Duplex automatikoetarako soilik"
}
},
"error": {
- "failed": "An error occurred while creating the booklet imposition."
+ "failed": "Errore bat gertatu da liburuxka inposizioa sortzean."
}
},
"scalePages": {
"title": "Doitu orrialdearen eskala",
"header": "Doitu orrialdearen eskala",
"pageSize": "Dokumentuaren orrialdearen tamaina",
- "keepPageSize": "Original Size",
+ "keepPageSize": "Jatorrizko tamaina",
"scaleFactor": "Orriaren zoom maila (moztea)",
- "submit": "Entregatu",
- "tags": "resize,modify,dimension,adapt"
+ "submit": "Entregatu"
},
"adjustPageScale": {
- "tags": "resize,modify,dimension,adapt",
- "title": "Adjust Page Scale",
- "header": "Adjust Page Scale",
+ "tags": "tamaina-aldatu,aldatu,neurriak,egokitu",
+ "title": "Orri-eskala doitu",
+ "header": "Orri-eskala doitu",
"scaleFactor": {
- "label": "Scale Factor"
+ "label": "Eskala-faktorea"
},
"pageSize": {
- "label": "Target Page Size",
- "keep": "Keep Original Size",
+ "label": "Helburu-orriaren tamaina",
+ "keep": "Mantendu jatorrizko tamaina",
"letter": "Letter",
"legal": "Legal"
},
- "submit": "Adjust Page Scale",
+ "submit": "Doitu orri-eskala",
"error": {
- "failed": "An error occurred while adjusting the page scale."
+ "failed": "Errore bat gertatu da orri-eskala doitzean."
},
"tooltip": {
"header": {
- "title": "Page Scale Settings Overview"
+ "title": "Orri-eskala ezarpenen ikuspegi orokorra"
},
"description": {
- "title": "Description",
- "text": "Adjust the size of PDF content and change the page dimensions."
+ "title": "Deskribapena",
+ "text": "PDF edukien tamaina doitu eta orriaren neurriak aldatu."
},
"scaleFactor": {
- "title": "Scale Factor",
- "text": "Controls how large or small the content appears on the page. Content is scaled and centred - if scaled content is larger than the page size, it may be cropped.",
- "bullet1": "1.0 = Original size",
- "bullet2": "0.5 = Half size (50% smaller)",
- "bullet3": "2.0 = Double size (200% larger, may crop)"
+ "title": "Eskala-faktorea",
+ "text": "Edukiak orrian zenbateraino handitu edo txikitu agertzen diren kontrolatzen du. Edukia eskalatu eta zentratu egiten da - eskalatutako edukia orriaren tamaina baino handiagoa bada, moztu egin daiteke.",
+ "bullet1": "1.0 = Jatorrizko tamaina",
+ "bullet2": "0.5 = Erdi tamaina (%50 txikiago)",
+ "bullet3": "2.0 = Bikoiztu tamaina (%200 handiago, moztu daiteke)"
},
"pageSize": {
- "title": "Target Page Size",
- "text": "Sets the dimensions of the output PDF pages. 'Keep Original Size' maintains current dimensions, whilst other options resize to standard paper sizes."
+ "title": "Helburu-orriaren tamaina",
+ "text": "Irteerako PDF orrien neurriak ezartzen ditu. 'Mantendu jatorrizko tamaina'k uneko neurriak mantentzen ditu, eta beste aukerek paperezko tamaina estandarretara doitzen dute."
}
}
},
"add-page-numbers": {
- "tags": "paginate,label,organize,index"
+ "tags": "orrikatu,etiketatu,antolatu,indizea"
},
"auto-rename": {
- "tags": "auto-detect,header-based,organize,relabel",
+ "tags": "auto-detektatu,goiburukoan oinarritua,antolatu,berriz-etiketatu",
"title": "Aldatu izena",
"header": "PDF Aldatu izena",
- "description": "Automatically finds the title from your PDF content and uses it as the filename.",
+ "description": "Automatikoki aurkitzen du zure PDF edukitik titulua eta fitxategi-izen gisa erabiltzen du.",
"submit": "Aldatu izena",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Hautatu PDF fitxategi bat ikuspegi nagusian hasteko"
},
"error": {
- "failed": "An error occurred whilst auto-renaming the PDF."
+ "failed": "Errore bat gertatu da PDFa automatikoki berriz izendatzean."
},
"results": {
- "title": "Auto-Rename Results"
+ "title": "Berriz-izendatze automatikoaren emaitzak"
},
"tooltip": {
"header": {
- "title": "How Auto-Rename Works"
+ "title": "Nola funtzionatzen duen Berriz-izendatze automatikoak"
},
"howItWorks": {
- "title": "Smart Renaming",
- "text": "Automatically finds the title from your PDF content and uses it as the filename.",
- "bullet1": "Looks for text that appears to be a title or heading",
- "bullet2": "Creates a clean, valid filename from the detected title",
- "bullet3": "Keeps the original name if no suitable title is found"
+ "title": "Berriz-izendatze adimenduna",
+ "text": "Automatikoki aurkitzen du zure PDF edukitik titulua eta fitxategi-izen gisa erabiltzen du.",
+ "bullet1": "Titulu edo goiburu dirudien testua bilatzen du",
+ "bullet2": "Detektatutako tituluarekin fitxategi-izen garbi eta balioduna sortzen du",
+ "bullet3": "Izen egokirik aurkitzen ez bada, jatorrizkoa mantentzen du"
}
}
},
@@ -2701,55 +2643,54 @@
"title": "Moztu",
"header": "Moztu PDF",
"submit": "Bidali",
- "noFileSelected": "Select a PDF file to begin cropping",
+ "noFileSelected": "Hautatu PDF fitxategi bat mozten hasteko",
"preview": {
- "title": "Crop Area Selection"
+ "title": "Mozketa-arearen hautapena"
},
- "reset": "Reset to full PDF",
+ "reset": "Berrezarri PDF osoa",
"coordinates": {
- "title": "Position and Size",
+ "title": "Kokapena eta tamaina",
"x": {
- "label": "X Position",
- "desc": "Left edge (points)"
+ "label": "X posizioa",
+ "desc": "Ezkerraldeko ertza (puntuak)"
},
"y": {
- "label": "Y Position",
- "desc": "Bottom edge (points)"
+ "label": "Y posizioa",
+ "desc": "Beheko ertza (puntuak)"
},
"width": {
- "label": "Width",
- "desc": "Crop width (points)"
+ "label": "Zabalera",
+ "desc": "Mozketaren zabalera (puntuak)"
},
"height": {
- "label": "Height",
- "desc": "Crop height (points)"
+ "label": "Altuera",
+ "desc": "Mozketaren altuera (puntuak)"
}
},
"error": {
- "invalidArea": "Crop area extends beyond PDF boundaries",
- "failed": "Failed to crop PDF"
+ "invalidArea": "Mozketa-area PDFaren mugak baino harago doa",
+ "failed": "Huts egin du PDFa mozteak"
},
"steps": {
- "selectArea": "Select Crop Area"
+ "selectArea": "Hautatu mozketa-area"
},
"tooltip": {
- "title": "How to Crop PDFs",
- "description": "Select the area to crop from your PDF by dragging and resizing the blue overlay on the thumbnail.",
- "drag": "Drag the overlay to move the crop area",
- "resize": "Drag the corner and edge handles to resize",
- "precision": "Use coordinate inputs for precise positioning"
+ "title": "Nola moztu PDFak",
+ "description": "Hautatu moztu nahi den eremua PDFan, gaineko geruza urdina miniaturan arrastatuz eta tamainaz aldatuz.",
+ "drag": "Arrastatu gaineko geruza mozketaren eremua mugitzeko",
+ "resize": "Arrastatu izkinetako eta ertz-helmugen heldulekuak tamaina aldatzeko",
+ "precision": "Erabili koordenatu-sarrerak kokapen zehatza lortzeko"
},
"results": {
- "title": "Crop Results"
+ "title": "Mozketaren emaitzak"
},
"automation": {
- "info": "Enter crop coordinates in PDF points. Origin (0,0) is at bottom-left. These values will be applied to all PDFs processed in this automation.",
- "reference": "Reference: A4 page is 595.28 × 841.89 points (210mm × 297mm). 1 inch = 72 points."
- },
- "tags": "trim,shrink,edit,shape"
+ "info": "Sartu mozketa-koordenatuak PDF puntutan. Jatorria (0,0) behe-ezkerrean dago. Balio hauek automatizazio honetan prozesatutako PDF guztiei aplikatuko zaizkie.",
+ "reference": "Erreferentzia: A4 orria 595,28 × 841,89 puntu dira (210mm × 297mm). 1 hazbete = 72 puntu."
+ }
},
"autoSplitPDF": {
- "tags": "QR-based,separate,scan-segment,organize",
+ "tags": "QR-based,banatu,eskaneaketa-zatia,antolatu",
"title": "Auto Zatitu PDFa",
"header": "Auto Zatitu PDFa",
"description": "Inprimatu, txertatu, eskaneatu, igo eta utzi guri automatikoki bereizten zure dokumentuak. Ez da laneko eskuzko hautaketarik behar.",
@@ -2759,41 +2700,41 @@
"3": "Igo eskaneatutako PDF artxibo handia, eta utzi Stirling PDFri gainerakoak maneiatzen.",
"4": "Orrialde zatitzaileak automatikoki detektatu eta kentzen dira, eta azken dokumentu ordenatua bermatzen da."
},
- "formPrompt": "Submit PDF containing Stirling-PDF Page dividers:",
+ "formPrompt": "Bidali Stirling-PDF orri-banatzaileak dituen PDFa:",
"duplexMode": "Duplex Mode (Front and back scanning)Duplex modua (aurreko eta atzeko azterketa)",
"dividerDownload2": "Deskargatu 'Auto Splitter Divider (with instructions).pdf'",
"submit": "Bidali"
},
"sanitizePdf": {
- "tags": "clean,secure,safe,remove-threats"
+ "tags": "garbitu,seguru,segurtasuna,mehatxuak-kendu"
},
"URLToPDF": {
- "tags": "web-capture,save-page,web-to-doc,archive",
+ "tags": "web-harrapaketa,orria-gorde,webetik-dokumentura,artxibatu",
"title": "URL bat PDF-ra",
"header": "URL bat PDF-ra",
"submit": "Bihurty",
"credit": "WeasyPrint darabil"
},
"HTMLToPDF": {
- "tags": "markup,web-content,transformation,convert",
+ "tags": "marka-lengoaia,web-edukia,eraldaketa,bihurtu",
"title": "HTML bat PDF-ra",
"header": "HTML bat PDF-ra",
"help": "Html/css/images etab dituen HTML eta Zip fitxategiak onartzen ditu",
"submit": "Bihurtu",
"credit": "WeasyPrint darabil",
- "zoom": "Zoom level for displaying the website.",
- "pageWidth": "Width of the page in centimeters. (Blank to default)",
- "pageHeight": "Height of the page in centimeters. (Blank to default)",
- "marginTop": "Top margin of the page in millimeters. (Blank to default)",
- "marginBottom": "Bottom margin of the page in millimeters. (Blank to default)",
- "marginLeft": "Left margin of the page in millimeters. (Blank to default)",
- "marginRight": "Right margin of the page in millimeters. (Blank to default)",
- "printBackground": "Render the background of websites.",
- "defaultHeader": "Enable Default Header (Name and page number)",
- "cssMediaType": "Change the CSS media type of the page.",
- "none": "None",
- "print": "Print",
- "screen": "Screen"
+ "zoom": "Webgunea bistaratzeko zoom maila.",
+ "pageWidth": "Orrialdearen zabalera zentimetrotan. (Hutsik lehenetsia)",
+ "pageHeight": "Orrialdearen altuera zentimetrotan. (Hutsik lehenetsia)",
+ "marginTop": "Orrialdearen goiko marjina milimetrotan. (Hutsik lehenetsia)",
+ "marginBottom": "Orrialdearen beheko marjina milimetrotan. (Hutsik lehenetsia)",
+ "marginLeft": "Orrialdearen ezker marjina milimetrotan. (Hutsik lehenetsia)",
+ "marginRight": "Orrialdearen eskuin marjina milimetrotan. (Hutsik lehenetsia)",
+ "printBackground": "Webguneen atzeko planoa errendatu.",
+ "defaultHeader": "Gaitu goiburu lehenetsia (Izena eta orri-zenbakia)",
+ "cssMediaType": "Aldatu orriaren CSS media mota.",
+ "none": "Bat ere ez",
+ "print": "Inprimatu",
+ "screen": "Pantaila"
},
"MarkdownToPDF": {
"tags": "markup,web-content,transformation,convert",
@@ -2805,557 +2746,538 @@
},
"PDFToMarkdown": {
"tags": "markup,web-content,transformation,convert",
- "title": "PDF To Markdown",
- "header": "PDF To Markdown",
+ "title": "PDFtik Markdown-era",
+ "header": "PDFtik Markdown-era",
"submit": "Bihurtu"
},
"getPdfInfo": {
- "tags": "infomation,data,stats,statistics",
+ "tags": "informazioa,datuak,estatistikak,estatistika",
"title": "Lortu informazioa PDFn",
"header": "Lortu informazioa PDFn",
"submit": "Lortu informazioa",
"downloadJson": "Deskargatu JSON"
},
"extractPage": {
- "tags": "extract"
+ "tags": "erauzi"
},
"PdfToSinglePage": {
- "tags": "single page"
+ "tags": "orri bakarra"
},
"showJS": {
"tags": "JS",
"title": "Javascript erakutsi",
"header": "Javascript erakutsi",
"downloadJS": "Javascript deskargatu",
- "submit": "Erakutsi"
+ "submit": "Erakutsi",
+ "results": "Emaitza",
+ "processing": "JavaScript erauzten...",
+ "done": "JavaScript erauzita",
+ "singleFileWarning": "Tresna honek fitxategi bakarra onartzen du. Mesedez, hautatu fitxategi bakarra.",
+ "view": {
+ "title": "Erauzi den JavaScript"
+ }
},
"redact": {
"tags": "Redact,Hide,black out,black,marker,hidden,manual",
"title": "Manual Redaction",
"submit": "Manual Redaction",
"error": {
- "failed": "An error occurred while redacting the PDF."
+ "failed": "Errore bat gertatu da PDFa zentsuratzean."
},
"modeSelector": {
- "title": "Redaction Method",
- "mode": "Mode",
- "automatic": "Automatic",
- "automaticDesc": "Redact text based on search terms",
- "manual": "Manual",
- "manualDesc": "Click and drag to redact specific areas",
- "manualComingSoon": "Manual redaction coming soon"
+ "title": "Zentsura metodoa",
+ "mode": "Modua",
+ "automatic": "Automatikoa",
+ "automaticDesc": "Bilatu terminoetan oinarrituta testua zentsuratu",
+ "manual": "Eskuzkoa",
+ "manualDesc": "Egin klik eta arrastatu area zehatzak zentsuratzeko",
+ "manualComingSoon": "Eskuzko zentsura laster"
},
"auto": {
- "header": "Auto Redact",
+ "header": "Zentsura automatikoa",
"settings": {
- "title": "Redaction Settings",
- "advancedTitle": "Advanced"
+ "title": "Zentsuraren ezarpenak",
+ "advancedTitle": "Aurreratua"
},
- "colorLabel": "Box Colour",
+ "colorLabel": "Koadroaren kolorea",
"wordsToRedact": {
- "title": "Words to Redact",
- "placeholder": "Enter a word",
+ "title": "Zentsuratzeko hitzak",
+ "placeholder": "Sartu hitz bat",
"add": "Gehitu",
- "examples": "Examples: Confidential, Top-Secret"
+ "examples": "Adibideak: Konfidentziala, Top-Secret"
},
- "useRegexLabel": "Use Regex",
- "wholeWordSearchLabel": "Whole Word Search",
- "customPaddingLabel": "Custom Extra Padding",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image"
+ "useRegexLabel": "Erabili Regex",
+ "wholeWordSearchLabel": "Hitz osoaren bilaketa",
+ "customPaddingLabel": "Pertsonalizatutako tarte gehigarria",
+ "convertPDFToImageLabel": "Bihurtu PDFa PDF-Irudira"
},
"tooltip": {
"mode": {
"header": {
- "title": "Redaction Method"
+ "title": "Zentsura metodoa"
},
"automatic": {
- "title": "Automatic Redaction",
- "text": "Automatically finds and redacts specified text throughout the document. Perfect for removing consistent sensitive information like names, addresses, or confidential markers."
+ "title": "Zentsura automatikoa",
+ "text": "Dokumentu osoan zehar zehaztutako testua automatikoki aurkitu eta zentsuratzen du. Oso egokia informazio sentikor koherentea kentzeko, hala nola izenak, helbideak edo marka konfidentzialak."
},
"manual": {
- "title": "Manual Redaction",
- "text": "Click and drag to manually select specific areas to redact. Gives you precise control over what gets redacted. (Coming soon)"
+ "title": "Zentsura eskuz",
+ "text": "Klik egin eta arrastatu eskuz area zehatzak zentsuratzeko. Zehaztasun osoz kontrolatzen duzu zer zentsuratzen den. (Laster)"
}
},
"words": {
"header": {
- "title": "Words to Redact"
+ "title": "Zentsuratzeko hitzak"
},
"description": {
- "title": "Text Matching",
- "text": "Enter words or phrases to find and redact in your document. Each word will be searched for separately."
+ "title": "Testuaren bat etortzea",
+ "text": "Sartu zure dokumentuan aurkitu eta zentsuratu nahi dituzun hitzak edo esaldiak. Hitz bakoitza bereiz bilatuko da."
},
- "bullet1": "Add one word at a time",
- "bullet2": "Press Enter or click 'Add Another' to add",
- "bullet3": "Click × to remove words",
+ "bullet1": "Gehitu hitz bat aldiro",
+ "bullet2": "Sakatu Enter edo 'Gehitu beste bat' klikatu gehitzeko",
+ "bullet3": "Egin klik × hitzak kentzeko",
"examples": {
- "title": "Common Examples",
- "text": "Typical words to redact include: bank details, email addresses, or specific names."
+ "title": "Ohiko adibideak",
+ "text": "Ohiko zentsuratzeko hitzak hauek dira: banku-datuak, helbide elektronikoak edo izen zehatzak."
}
},
"advanced": {
"header": {
- "title": "Advanced Redaction Settings"
+ "title": "Zentsura aurreratuaren ezarpenak"
},
"color": {
- "title": "Box Colour & Padding",
- "text": "Customise the appearance of redaction boxes. Black is standard, but you can choose any colour. Padding adds extra space around the found text."
+ "title": "Koadroaren kolorea eta tartea",
+ "text": "Pertsonalizatu zentsura-koadroen itxura. Beltza estandarra da, baina nahi duzun kolorea aukera dezakezu. Tarteak aurkitutako testuaren inguruan espazio gehigarria eransten du."
},
"regex": {
- "title": "Use Regex",
- "text": "Enable regular expressions for advanced pattern matching. Useful for finding phone numbers, emails, or complex patterns.",
- "bullet1": "Example: \\d{4}-\\d{2}-\\d{2} to match any dates in YYYY-MM-DD format",
- "bullet2": "Use with caution - test thoroughly"
+ "title": "Erabili Regex",
+ "text": "Gaitu adierazpen erregularrak patroien bilaketa aurreraturako. Erabilgarria telefono-zenbakiak, emailak edo eredu konplexuak aurkitzeko.",
+ "bullet1": "Adibidea: \\d{4}-\\d{2}-\\d{2} YYYY-MM-DD formatuko edozein data parekatzeko",
+ "bullet2": "Kontuz erabili - ondo probatu"
},
"wholeWord": {
- "title": "Whole Word Search",
- "text": "Only match complete words, not partial matches. 'John' won't match 'Johnson' when enabled."
+ "title": "Hitz osoaren bilaketa",
+ "text": "Osoko hitzak bakarrik parekatzen ditu, ez partzialak. 'John' ez da 'Johnson'ekin parekatuko gaituta dagoenean."
},
"convert": {
- "title": "Convert to PDF-Image",
- "text": "Converts the PDF to an image-based PDF after redaction. This ensures text behind redaction boxes is completely removed and unrecoverable."
+ "title": "Bihurtu PDF-Irudira",
+ "text": "Zentsuraren ondoren PDFa irudi-oinarriko PDF bihurtzen du. Honek zentsura-koadroen atzeko testua erabat kendua eta berreskuraezina dela bermatzen du."
}
}
},
"manual": {
- "header": "Manual Redaction",
- "textBasedRedaction": "Text-based Redaction",
- "pageBasedRedaction": "Page-based Redaction",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)",
+ "header": "Zentsura eskuz",
+ "textBasedRedaction": "Testuan oinarritutako zentsura",
+ "pageBasedRedaction": "Orrietan oinarritutako zentsura",
+ "convertPDFToImageLabel": "Bihurtu PDFa PDF-Irudira (koadroaren atzeko testua kentzeko erabiltzen da)",
"pageRedactionNumbers": {
- "title": "Pages",
- "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)"
+ "title": "Orriak",
+ "placeholder": "(adib. 1,2,8 edo 4,7,12-16 edo 2n-1)"
},
"redactionColor": {
- "title": "Redaction Colour"
+ "title": "Zentsuraren kolorea"
},
- "export": "Export",
- "upload": "Upload",
- "boxRedaction": "Box draw redaction",
- "zoom": "Zoom",
- "zoomIn": "Zoom in",
- "zoomOut": "Zoom out",
- "nextPage": "Next Page",
- "previousPage": "Previous Page",
- "toggleSidebar": "Toggle Sidebar",
- "showThumbnails": "Show Thumbnails",
- "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)",
- "showAttachments": "Show Attachments",
- "showLayers": "Show Layers (double-click to reset all layers to the default state)",
- "colourPicker": "Colour Picker",
- "findCurrentOutlineItem": "Find current outline item",
- "applyChanges": "Apply Changes"
- },
- "header": "Manual Redaction",
- "textBasedRedaction": "Text based Redaction",
- "pageBasedRedaction": "Page-based Redaction",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)",
- "pageRedactionNumbers": {
- "title": "Pages",
- "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)"
- },
- "redactionColor": {
- "title": "Redaction Color"
- },
- "export": "Export",
- "upload": "Upload",
- "boxRedaction": "Box draw redaction",
- "zoom": "Zoom",
- "zoomIn": "Zoom in",
- "zoomOut": "Zoom out",
- "nextPage": "Next Page",
- "previousPage": "Previous Page",
- "toggleSidebar": "Toggle Sidebar",
- "showThumbnails": "Show Thumbnails",
- "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)",
- "showAttatchments": "Show Attachments",
- "showLayers": "Show Layers (double-click to reset all layers to the default state)",
- "colourPicker": "Colour Picker",
- "findCurrentOutlineItem": "Find current outline item",
- "applyChanges": "Apply Changes"
+ "export": "Esportatu",
+ "upload": "Igo",
+ "boxRedaction": "Koadro marrazketa bidezko zentsura",
+ "zoom": "Zooma",
+ "zoomIn": "Zooma handitu",
+ "zoomOut": "Zooma txikitu",
+ "nextPage": "Hurrengo orria",
+ "previousPage": "Aurreko orria",
+ "toggleSidebar": "Txandakatu alboko barra",
+ "showThumbnails": "Erakutsi miniaturak",
+ "showDocumentOutline": "Erakutsi dokumentuaren eskema (klik bikoitza elementu guztiak zabaldu/biltzeko)",
+ "showAttachments": "Erakutsi eranskinak",
+ "showLayers": "Erakutsi geruzak (klik bikoitza geruza guztiak hasierako egoerara berrezartzeko)",
+ "colourPicker": "Kolore-hautatzailea",
+ "findCurrentOutlineItem": "Aurkitu uneko eskema-elementua",
+ "applyChanges": "Aplikatu aldaketak"
+ }
},
"tableExtraxt": {
- "tags": "CSV,Table Extraction,extract,convert"
+ "tags": "CSV,Taula erauzketa,erauzi,bihurtu"
},
"autoSizeSplitPDF": {
- "tags": "pdf,split,document,organization"
+ "tags": "pdf,banatu,dokumentua,antolaketa"
},
"overlay-pdfs": {
- "tags": "Overlay",
- "header": "Overlay PDF Files",
- "title": "Overlay PDFs",
- "desc": "Overlay one PDF on top of another",
+ "tags": "Gainjartzea",
+ "header": "Gainjarri PDF fitxategiak",
+ "title": "PDFak gainjarri",
+ "desc": "Gainjarri PDF bat beste baten gainean",
"baseFile": {
"label": "Select Original PDF File"
},
"overlayFiles": {
- "label": "Select Overlay PDF Files",
- "placeholder": "Choose PDF(s)...",
- "addMore": "Add more PDFs..."
+ "label": "Hautatu gainjartzeko PDF fitxategiak",
+ "placeholder": "Hautatu PDFa(k)...",
+ "addMore": "Gehitu PDF gehiago..."
},
"mode": {
- "label": "Select Overlay Mode",
- "sequential": "Sequential Overlay",
- "interleaved": "Interleaved Overlay",
- "fixedRepeat": "Fixed Repeat Overlay"
+ "label": "Aukeratu gainjartze modua",
+ "sequential": "Gainjartze sekuentziala",
+ "interleaved": "Gainjartze txandakatua",
+ "fixedRepeat": "Errepikapen finkodun gainjartzea"
},
"counts": {
- "label": "Overlay Counts (for Fixed Repeat Mode)",
- "placeholder": "Enter comma-separated counts (e.g., 2,3,1)",
- "item": "Count for file",
- "noFiles": "Add overlay files to configure counts"
+ "label": "Gainjartze kopuruak (Errepikapen finko modurako)",
+ "placeholder": "Sartu komaz bereizitako kopuruak (adib., 2,3,1)",
+ "item": "Fitxategiaren kopurua",
+ "noFiles": "Gehitu gainjartzeko fitxategiak kopuruak konfiguratzeko"
},
"position": {
- "label": "Select Overlay Position",
- "foreground": "Foreground",
- "background": "Background"
+ "label": "Hautatu gainjartze kokapena",
+ "foreground": "Aurreko planoa",
+ "background": "Atzeko planoa"
},
"submit": "Bidali",
"settings": {
- "title": "Settings"
+ "title": "Ezarpenak"
},
"results": {
- "title": "Overlay Results"
+ "title": "Gainjartze emaitzak"
},
"tooltip": {
"header": {
- "title": "Overlay PDFs Overview"
+ "title": "PDFen gainjartzearen ikuspegi orokorra"
},
"description": {
- "title": "Description",
- "text": "Combine a base PDF with one or more overlay PDFs. Overlays can be applied page-by-page in different modes and placed in the foreground or background."
+ "title": "Deskribapena",
+ "text": "Oinarrizko PDF bat konbinatu gainjartzeko PDF batekin edo gehiagorekin. Gainjartzeak orriz orri aplika daitezke modu desberdinetan eta aurreko edo atzeko planoan kokatu."
},
"mode": {
- "title": "Overlay Mode",
- "text": "Choose how to distribute overlay pages across the base PDF pages.",
- "sequential": "Sequential Overlay: Use pages from the first overlay PDF until it ends, then move to the next.",
- "interleaved": "Interleaved Overlay: Take one page from each overlay in turn.",
- "fixedRepeat": "Fixed Repeat Overlay: Take a set number of pages from each overlay before moving to the next. Use Counts to set the numbers."
+ "title": "Gainjartze modua",
+ "text": "Aukeratu nola banatu gainjartze-orriak oinarrizko PDFko orrien artean.",
+ "sequential": "Gainjartze sekuentziala: Erabili lehen gainjartze PDFko orriak amaitu arte, ondoren pasa hurrengora.",
+ "interleaved": "Gainjartze txandakatua: Hartu orri bat txandaka gainjartze bakoitzetik.",
+ "fixedRepeat": "Errepikapen finkodun gainjartzea: Hartu orri kopuru jakin bat gainjartze bakoitzetik hurrengora pasa aurretik. Erabili Kopuruak zenbakiak ezartzeko."
},
"position": {
- "title": "Overlay Position",
- "text": "Foreground places the overlay on top of the page. Background places it behind."
+ "title": "Gainjartze kokapena",
+ "text": "Aurreko planoak gainjartzea orriaren gainean jartzen du. Atzeko planoak atzean kokatzen du."
},
"overlayFiles": {
- "title": "Overlay Files",
- "text": "Select one or more PDFs to overlay on the base. The order of these files affects how pages are applied in Sequential and Fixed Repeat modes."
+ "title": "Gainjartzeko fitxategiak",
+ "text": "Hautatu bat edo hainbat PDF oinarriaren gainean gainjartzeko. Fitxategi hauen ordenak eragina du orriak nola aplikatzen diren Sekuentziala eta Errepikapen finkoa moduan."
},
"counts": {
- "title": "Counts (Fixed Repeat only)",
- "text": "Provide a positive number for each overlay file showing how many pages to take before moving to the next. Required when mode is Fixed Repeat."
+ "title": "Kopuruak (Errepikapen finkoa soilik)",
+ "text": "Eman zenbaki positibo bat gainjartze-fitxategi bakoitzerako, hurrengora pasa aurretik zenbat orri hartu behar diren adieraziz. Beharrezkoa modua Errepikapen finkoa denean."
}
},
"error": {
- "failed": "An error occurred while overlaying PDFs."
+ "failed": "Errore bat gertatu da PDFak gainjartzean."
}
},
"split-by-sections": {
"tags": "Section Split, Divide, Customize",
- "title": "Split PDF by Sections",
- "header": "Split PDF into Sections",
+ "title": "Zatikatu PDF atalez",
+ "header": "Zatikatu PDF atalez",
"horizontal": {
- "label": "Horizontal Divisions",
- "placeholder": "Enter number of horizontal divisions"
+ "label": "Zatiketa horizontalak",
+ "placeholder": "Sartu zatiketa horizontal kopurua"
},
"vertical": {
- "label": "Vertical Divisions",
- "placeholder": "Enter number of vertical divisions"
+ "label": "Zatiketa bertikalak",
+ "placeholder": "Sartu zatiketa bertikal kopurua"
},
"submit": "Zatitu PDFa",
- "merge": "Merge Into One PDF"
+ "merge": "Batu PDF bakarrean"
},
"AddStampRequest": {
"tags": "Stamp, Add image, center image, Watermark, PDF, Embed, Customize",
- "header": "Stamp PDF",
- "title": "Stamp PDF",
- "stampSetup": "Stamp Setup",
- "stampType": "Stamp Type",
- "stampText": "Stamp Text",
- "stampImage": "Stamp Image",
+ "header": "Zigilatu PDFa",
+ "title": "Zigilatu PDFa",
+ "stampSetup": "Zigiluaren konfigurazioa",
+ "stampType": "Zigilu mota",
+ "stampText": "Zigilu testua",
+ "stampImage": "Zigilu irudia",
"alphabet": "Alfabetoa",
- "fontSize": "Font/Image Size",
- "rotation": "Rotation",
- "opacity": "Opacity",
+ "fontSize": "Letra/irudi tamaina",
+ "rotation": "Biraketa",
+ "opacity": "Opakutasuna",
"position": "Posizioa",
- "overrideX": "Override X Coordinate",
- "overrideY": "Override Y Coordinate",
- "customMargin": "Custom Margin",
+ "overrideX": "X koordenatua gainidatzi",
+ "overrideY": "Y koordenatua gainidatzi",
+ "customMargin": "Marjina pertsonalizatua",
"customColor": "Custom Text Color",
"submit": "Bidali",
- "noStampSelected": "No stamp selected. Return to Step 1.",
- "customPosition": "Drag the stamp to the desired location in the preview window.",
+ "noStampSelected": "Ez da zigilorik hautatu. Itzuli 1. urratsera.",
+ "customPosition": "Arrastatu zigiloa aurrebistako leihoan nahi duzun kokalekura.",
"error": {
- "failed": "An error occurred while adding stamp to the PDF."
+ "failed": "Errore bat gertatu da zigilua PDFari gehitzean."
},
- "imageSize": "Image Size",
- "margin": "Margin",
- "positionAndFormatting": "Position & Formatting",
- "quickPosition": "Select a position on the page to place the stamp.",
+ "imageSize": "Irudiaren tamaina",
+ "margin": "Marjina",
+ "positionAndFormatting": "Kokapena eta formatua",
+ "quickPosition": "Hautatu orrian zigiloa kokatzeko posizio bat.",
"results": {
- "title": "Stamp Results"
+ "title": "Zigiluaren emaitzak"
}
},
"removeImagePdf": {
- "tags": "Remove Image,Page operations,Back end,server side"
+ "tags": "Irudia kendu,Orrialde eragiketak,Back end,server side"
},
"splitPdfByChapters": {
- "tags": "split,chapters,bookmarks,organize"
+ "tags": "zatikatu,kapituluak,lastermarkak,antolatu"
},
"validateSignature": {
- "tags": "signature,verify,validate,pdf,certificate,digital signature,Validate Signature,Validate certificate",
- "title": "Validate PDF Signatures",
- "header": "Validate Digital Signatures",
- "selectPDF": "Select signed PDF file",
- "submit": "Validate Signatures",
- "results": "Validation Results",
+ "tags": "sinadura,egiaztatu,balidatu,pdf,ziurtagiria,sinadura digitala,Sinadura balidatu,Ziurtagiria balidatu",
+ "title": "PDF sinadurak balidatu",
+ "header": "Sinadura digitalak balidatu",
+ "selectPDF": "Hautatu sinatutako PDF fitxategia",
+ "submit": "Balidatu sinadurak",
+ "results": "Balidazioaren emaitzak",
"status": {
- "_value": "Status",
- "valid": "Valid",
- "invalid": "Invalid",
- "complete": "Validation complete"
+ "_value": "Egoera",
+ "valid": "Baliozkoa",
+ "invalid": "Baliogabea",
+ "complete": "Balidazioa osatuta"
},
- "signer": "Signer",
- "date": "Date",
+ "signer": "Sinatzailea",
+ "date": "Data",
"reason": "Arrazoia",
"location": "Kokalekua",
- "noSignatures": "No digital signatures found in this document",
+ "noSignatures": "Ez da sinadura digitalik aurkitu dokumentu honetan",
"chain": {
- "invalid": "Certificate chain validation failed - cannot verify signer's identity"
+ "invalid": "Ziurtagiri-katearen balidazioak huts egin du - ezin da sinatzailearen identitatea egiaztatu"
},
"trust": {
- "invalid": "Certificate not in trust store - source cannot be verified"
+ "invalid": "Ziurtagiria ez dago konfiantza-biltegiean - ezin da iturburua egiaztatu"
},
"cert": {
- "expired": "Certificate has expired",
- "revoked": "Certificate has been revoked",
- "info": "Certificate Details",
- "issuer": "Issuer",
- "subject": "Subject",
- "serialNumber": "Serial Number",
- "validFrom": "Valid From",
- "validUntil": "Valid Until",
- "algorithm": "Algorithm",
- "keySize": "Key Size",
- "version": "Version",
- "keyUsage": "Key Usage",
- "selfSigned": "Self-Signed",
- "bits": "bits",
- "details": "Certificate Details"
+ "expired": "Ziurtagiria iraungi da",
+ "revoked": "Ziurtagiria indargabetu da",
+ "info": "Ziurtagiriaren xehetasunak",
+ "issuer": "Jaulkitzailea",
+ "subject": "Gaia",
+ "serialNumber": "Serie-zenbakia",
+ "validFrom": "Noiztik baliozkoa",
+ "validUntil": "Noiz arte baliozkoa",
+ "algorithm": "Algoritmoa",
+ "keySize": "Gako-tamaina",
+ "version": "Bertsioa",
+ "keyUsage": "Gakoaren erabilera",
+ "selfSigned": "Auto-sinatua",
+ "bits": "bit",
+ "details": "Ziurtagiriaren xehetasunak"
},
"signature": {
- "info": "Signature Information",
- "_value": "Signature",
- "mathValid": "Signature is mathematically valid BUT:"
+ "info": "Sinaduraren informazioa",
+ "_value": "Sinadura",
+ "mathValid": "Sinadura matematikoki baliozkoa da BAINA:"
},
- "selectCustomCert": "Custom Certificate File X.509 (Optional)",
- "downloadCsv": "Download CSV",
- "downloadJson": "Download JSON",
- "downloadPdf": "Download PDF Report",
+ "selectCustomCert": "X.509 ziurtagiri-fitxategi pertsonalizatua (aukerakoa)",
+ "downloadCsv": "CSV deskargatu",
+ "downloadJson": "JSON deskargatu",
+ "downloadPdf": "PDF txostena deskargatu",
"downloadType": {
"csv": "CSV",
"json": "JSON",
"pdf": "PDF"
},
"error": {
- "allFailed": "Unable to validate the selected files.",
- "partial": "Some files could not be validated.",
- "reportGeneration": "Could not generate the PDF report. JSON and CSV are available.",
- "unexpected": "Unexpected error during validation."
+ "allFailed": "Ezin izan dira hautatutako fitxategiak balidatu.",
+ "partial": "Fitxategi batzuk ezin izan dira balidatu.",
+ "reportGeneration": "Ezin izan da PDF txostena sortu. JSON eta CSV eskuragarri daude.",
+ "unexpected": "Ustekabeko errorea balidazioan."
},
- "finalizing": "Preparing downloads...",
+ "finalizing": "Deskargak prestatzen...",
"issue": {
- "certExpired": "Certificate expired",
- "certRevocationUnknown": "Certificate revocation status unknown",
- "certRevoked": "Certificate revoked",
- "chainInvalid": "Certificate chain invalid",
- "signatureInvalid": "Signature cryptographic check failed",
- "trustInvalid": "Certificate not trusted"
+ "certExpired": "Ziurtagiria iraungita",
+ "certRevocationUnknown": "Ziurtagiriaren indargabetze-egoera ezezaguna",
+ "certRevoked": "Ziurtagiria indargabetua",
+ "chainInvalid": "Ziurtagiri-katea baliogabea",
+ "signatureInvalid": "Sinaduraren egiaztapen kriptografikoak huts egin du",
+ "trustInvalid": "Ziurtagiria ez da fidagarria"
},
- "noResults": "Run the validation to generate a report.",
- "noSignaturesShort": "No signatures",
- "processing": "Validating signatures...",
+ "noResults": "Exekutatu balidazioa txostena sortzeko.",
+ "noSignaturesShort": "Sinadurarik ez",
+ "processing": "Sinadurak balidatzen...",
"report": {
- "continued": "Continued",
- "downloads": "Downloads",
- "entryLabel": "Signature Summary",
+ "continued": "Jarraipena",
+ "downloads": "Deskargak",
+ "entryLabel": "Sinaduraren laburpena",
"fields": {
- "created": "Created",
- "fileSize": "File Size",
- "signatureCount": "Total Signatures",
- "signatureDate": "Signature Date"
+ "created": "Sortuta",
+ "fileSize": "Fitxategiaren tamaina",
+ "signatureCount": "Sinadura kopurua guztira",
+ "signatureDate": "Sinaduraren data"
},
- "filesEvaluated": "{{count}} files evaluated",
- "footer": "Validated via Stirling PDF",
- "generatedAt": "Generated",
- "noPdf": "PDF report will be available after a successful validation.",
- "page": "Page",
- "shortTitle": "Signature Summary",
- "signatureCountLabel": "{{count}} signatures",
- "signaturesFound": "{{count}} signatures detected",
- "signaturesValid": "{{count}} fully valid",
- "title": "Signature Validation Report"
+ "filesEvaluated": "{{count}} fitxategi ebaluatu",
+ "footer": "Balidatua Stirling PDF bidez",
+ "generatedAt": "Sortuta",
+ "noPdf": "PDF txostena erabilgarri egongo da balidazio arrakastatsu baten ostean.",
+ "page": "Orria",
+ "shortTitle": "Sinaduraren laburpena",
+ "signatureCountLabel": "{{count}} sinadura",
+ "signaturesFound": "{{count}} sinadura hauteman dira",
+ "signaturesValid": "{{count}} erabat baliozko",
+ "title": "Sinaduren balidazio-txostena"
},
"settings": {
- "certHint": "Upload a trusted X.509 certificate to validate against a custom trust source.",
- "title": "Validation Settings"
+ "certHint": "Igo X.509 ziurtagiri fidagarri bat konfiantza-iturburu pertsonalizatu baten aurka balidatzeko.",
+ "title": "Balidazioaren ezarpenak"
},
- "signatureDate": "Signature Date",
- "totalSignatures": "Total Signatures"
+ "signatureDate": "Sinaduraren data",
+ "totalSignatures": "Sinadura kopurua guztira"
},
"replaceColor": {
- "tags": "Replace Colour,Page operations,Back end,server side",
+ "tags": "Kolorea ordezkatu,Orrialde eragiketak,Back end,server side",
"labels": {
- "settings": "Settings",
- "colourOperation": "Colour operation"
+ "settings": "Ezarpenak",
+ "colourOperation": "Kolore-eragiketa"
},
"options": {
- "highContrast": "High contrast",
- "invertAll": "Invert all colours",
- "custom": "Custom",
- "cmyk": "Convert to CMYK"
+ "highContrast": "Kontraste handia",
+ "invertAll": "Kolore guztiak alderantzikatu",
+ "custom": "Pertsonalizatua",
+ "cmyk": "CMYK-ra bihurtu"
},
"tooltip": {
"header": {
- "title": "Replace & Invert Colour Settings Overview"
+ "title": "Kolorea ordezkatu eta alderantzikatu ezarpenen ikuspegi orokorra"
},
"description": {
- "title": "Description",
- "text": "Transform PDF colours to improve readability and accessibility. Choose from high contrast presets, invert all colours, or create custom colour schemes."
+ "title": "Deskribapena",
+ "text": "PDFen koloreak eraldatu irakurgarritasuna eta eskuragarritasuna hobetzeko. Aukeratu kontraste handiko aurrezarpenak, alderantzikatu kolore guztiak edo sortu kolore-eskema pertsonalizatuak."
},
"highContrast": {
- "title": "High Contrast",
- "text": "Apply predefined high contrast colour combinations designed for better readability and accessibility compliance.",
- "bullet1": "White text on black background - Classic dark mode",
- "bullet2": "Black text on white background - Standard high contrast",
- "bullet3": "Yellow text on black background - High visibility option",
- "bullet4": "Green text on black background - Alternative high contrast"
+ "title": "Kontraste handia",
+ "text": "Aurrez definitutako kontraste handiko kolore-konbinazioak aplikatu, irakurgarritasuna eta eskuragarritasun-betetze hobea lortzeko.",
+ "bullet1": "Testu zuriak atzeko plano beltzean - Gaueko modu klasikoa",
+ "bullet2": "Testu beltzak atzeko plano zurian - Kontraste handiko estandarra",
+ "bullet3": "Testu horiak atzeko plano beltzean - Ikusgarritasun handiko aukera",
+ "bullet4": "Testu berdeak atzeko plano beltzean - Kontraste handiko alternatiba"
},
"invertAll": {
- "title": "Invert All Colours",
- "text": "Completely invert all colours in the PDF, creating a negative-like effect. Useful for creating dark mode versions of documents or reducing eye strain in low-light conditions."
+ "title": "Kolore guztiak alderantzikatu",
+ "text": "PDFko kolore guztiak erabat alderantzikatu, negatibo moduko efektua sortuz. Erabilgarria da dokumentuen gaueko bertsioak sortzeko edo argi gutxiko inguruneetan nekea murrizteko."
},
"custom": {
- "title": "Custom Colours",
- "text": "Define your own text and background colours using the colour pickers. Perfect for creating branded documents or specific accessibility requirements.",
- "bullet1": "Text colour - Choose the colour for text elements",
- "bullet2": "Background colour - Set the background colour for the document"
+ "title": "Kolore pertsonalizatuak",
+ "text": "Zehaztu zure testu eta atzeko planoen koloreak kolore-hautatzaileak erabiliz. Marka propioak dituzten dokumentuak sortzeko edo eskuragarritasun-zehaztapen jakinetarako aproposa.",
+ "bullet1": "Testuaren kolorea - Aukeratu testu-elementuen kolorea",
+ "bullet2": "Atzeko planoaren kolorea - Ezarri dokumentuaren atzeko planoko kolorea"
},
"cmyk": {
- "title": "Convert to CMYK",
- "text": "Convert the PDF from RGB colour space to CMYK colour space, optimized for professional printing. This process converts colours to the Cyan, Magenta, Yellow, Black model used by printers."
+ "title": "CMYK-ra bihurtu",
+ "text": "PDFa RGB kolore-ikeraginetik CMYK kolore-ikeraginera bihurtu, inprimatze profesionalerako optimizatuta. Prozesu honek koloreak Cyan, Magenta, Yellow, Black eredura bihurtzen ditu."
}
},
"error": {
- "failed": "An error occurred while processing the colour replacement."
+ "failed": "Errore bat gertatu da kolorea ordezkatzean."
}
},
"login": {
"title": "Saioa hasi",
"header": "Saioa hasi",
"signin": "Saioa hasi",
- "signInWith": "Sign in with",
- "signInAnonymously": "Sign Up as a Guest",
+ "signInWith": "Hasi saioa honekin",
+ "signInAnonymously": "Sartu gonbidatu gisa",
"rememberme": "Oroitu nazazu",
"invalid": "Okerreko erabiltzaile izena edo pasahitza.",
"locked": "Zure kontua blokeatu egin da.",
+ "sessionExpired": "Zure saioa iraungi da. Hasi saioa berriro, mesedez.",
"signinTitle": "Mesedez, hasi saioa",
"ssoSignIn": "Hasi saioa Saioa hasteko modu bakarraren bidez",
"oAuth2AutoCreateDisabled": "OAUTH2 Sortu automatikoki erabiltzailea desgaituta dago",
- "oAuth2AdminBlockedUser": "Registration or logging in of non-registered users is currently blocked. Please contact the administrator.",
- "oauth2RequestNotFound": "Authorization request not found",
- "oauth2InvalidUserInfoResponse": "Invalid User Info Response",
- "oauth2invalidRequest": "Invalid Request",
- "oauth2AccessDenied": "Access Denied",
- "oauth2InvalidTokenResponse": "Invalid Token Response",
- "oauth2InvalidIdToken": "Invalid Id Token",
- "relyingPartyRegistrationNotFound": "No relying party registration found",
- "userIsDisabled": "User is deactivated, login is currently blocked with this username. Please contact the administrator.",
- "alreadyLoggedIn": "You are already logged in to",
- "alreadyLoggedIn2": "devices. Please log out of the devices and try again.",
- "toManySessions": "You have too many active sessions",
- "logoutMessage": "You have been logged out.",
- "youAreLoggedIn": "You are logged in!",
- "email": "Email",
- "password": "Password",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "loggingIn": "Logging In...",
- "username": "Username",
- "enterUsername": "Enter username",
- "useEmailInstead": "Login with email",
- "forgotPassword": "Forgot your password?",
- "logIn": "Log In",
- "signingIn": "Signing in...",
- "login": "Login",
- "or": "Or",
- "useMagicLink": "Use magic link instead",
- "enterEmailForMagicLink": "Enter your email for magic link",
- "sending": "Sending…",
- "sendMagicLink": "Send Magic Link",
- "cancel": "Cancel",
- "dontHaveAccount": "Don't have an account? Sign up",
- "home": "Home",
- "debug": "Debug",
- "signOut": "Sign Out",
- "pleaseEnterBoth": "Please enter both email and password",
- "pleaseEnterEmail": "Please enter your email address",
- "magicLinkSent": "Magic link sent to {{email}}! Check your email and click the link to sign in.",
- "passwordResetSent": "Password reset link sent to {{email}}! Check your email and follow the instructions.",
- "failedToSignIn": "Failed to sign in with {{provider}}: {{message}}",
- "unexpectedError": "Unexpected error: {{message}}",
- "accountCreatedSuccess": "Account created successfully! You can now sign in.",
- "passwordChangedSuccess": "Password changed successfully! Please sign in with your new password.",
- "credentialsUpdated": "Your credentials have been updated. Please sign in again."
+ "oAuth2AdminBlockedUser": "Erregistratu gabeko erabiltzaileen erregistroa edo saio-hasiera une honetan blokeatuta dago. Jarri harremanetan administratzailearekin.",
+ "oauth2RequestNotFound": "Baimen-eskaera ez da aurkitu",
+ "oauth2InvalidUserInfoResponse": "Erabiltzaile-informazioaren erantzun baliogabea",
+ "oauth2invalidRequest": "Eskaera baliogabea",
+ "oauth2AccessDenied": "Sarbidea ukatua",
+ "oauth2InvalidTokenResponse": "Token erantzun baliogabea",
+ "oauth2InvalidIdToken": "ID token baliogabea",
+ "relyingPartyRegistrationNotFound": "Ez da aurkitu fidatzen den alderdiaren erregistroa",
+ "userIsDisabled": "Erabiltzailea desgaituta dago; erabiltzaile-izen honekin saio-hasiera une honetan blokeatuta dago. Jarri harremanetan administratzailearekin.",
+ "alreadyLoggedIn": "Dagoeneko saioa hasita daukazu ",
+ "alreadyLoggedIn2": "gailutan. Mesedez, amaitu beste gailuetako saioak eta saiatu berriro.",
+ "toManySessions": "Saio aktibo gehiegi dituzu",
+ "logoutMessage": "Saioa amaitu duzu.",
+ "youAreLoggedIn": "Saioa hasita daukazu!",
+ "email": "E-posta",
+ "password": "Pasahitza",
+ "enterEmail": "Sartu zure e-posta",
+ "enterPassword": "Sartu zure pasahitza",
+ "loggingIn": "Saioa hasten...",
+ "username": "Erabiltzaile-izena",
+ "enterUsername": "Sartu erabiltzaile-izena",
+ "useEmailInstead": "Hasi saioa e-postarekin",
+ "forgotPassword": "Ahaztu duzu pasahitza?",
+ "logIn": "Hasi saioa",
+ "signingIn": "Saioa hasten...",
+ "login": "Saioa hasi",
+ "or": "Edo",
+ "useMagicLink": "Erabili esteka magikoa",
+ "enterEmailForMagicLink": "Sartu zure e-posta esteka magikorako",
+ "sending": "Bidaltzen…",
+ "sendMagicLink": "Bidali esteka magikoa",
+ "cancel": "Utzi",
+ "dontHaveAccount": "Ez duzu konturik? Eman izena",
+ "home": "Hasiera",
+ "debug": "Arazketa",
+ "signOut": "Irten",
+ "pleaseEnterBoth": "Mesedez, sartu e-posta eta pasahitza biak",
+ "pleaseEnterEmail": "Mesedez, sartu zure e-posta helbidea",
+ "magicLinkSent": "Esteka magikoa bidali zaio {{email}} helbidera! Egiaztatu zure e-posta eta egin klik estekan saioa hasteko.",
+ "passwordResetSent": "Pasahitza berrezartzeko esteka bidali zaio {{email}} helbidera! Egiaztatu zure e-posta eta jarraitu jarraibideak.",
+ "failedToSignIn": "Ezin izan da saioa hasi {{provider}}: {{message}}",
+ "unexpectedError": "Ustekabeko errorea: {{message}}",
+ "accountCreatedSuccess": "Kontua ongi sortu da! Orain saioa hasi dezakezu.",
+ "passwordChangedSuccess": "Pasahitza ongi aldatu da! Hasi saioa pasahitz berriarekin.",
+ "credentialsUpdated": "Zure kredentzialak eguneratu dira. Hasi saioa berriro."
},
"signup": {
- "title": "Create an account",
- "subtitle": "Join Stirling PDF to get started",
- "name": "Name",
- "email": "Email",
- "password": "Password",
- "confirmPassword": "Confirm password",
- "enterName": "Enter your name",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "confirmPasswordPlaceholder": "Confirm password",
- "or": "or",
- "creatingAccount": "Creating Account...",
- "signUp": "Sign Up",
- "alreadyHaveAccount": "Already have an account? Sign in",
- "pleaseFillAllFields": "Please fill in all fields",
- "passwordsDoNotMatch": "Passwords do not match",
- "passwordTooShort": "Password must be at least 6 characters long",
- "invalidEmail": "Please enter a valid email address",
- "checkEmailConfirmation": "Check your email for a confirmation link to complete your registration.",
- "accountCreatedSuccessfully": "Account created successfully! You can now sign in.",
- "unexpectedError": "Unexpected error: {{message}}",
- "useEmailInstead": "Use Email Instead",
- "nameRequired": "Name is required",
- "emailRequired": "Email is required",
- "passwordRequired": "Password is required",
- "confirmPasswordRequired": "Please confirm your password"
+ "title": "Sortu kontu bat",
+ "subtitle": "Batu Stirling PDFra hasteko",
+ "name": "Izena",
+ "email": "E-posta",
+ "password": "Pasahitza",
+ "confirmPassword": "Berretsi pasahitza",
+ "enterName": "Sartu zure izena",
+ "enterEmail": "Sartu zure e-posta",
+ "enterPassword": "Sartu zure pasahitza",
+ "confirmPasswordPlaceholder": "Berretsi pasahitza",
+ "or": "edo",
+ "creatingAccount": "Kontua sortzen...",
+ "signUp": "Eman izena",
+ "alreadyHaveAccount": "Kontua baduzu? Hasi saioa",
+ "pleaseFillAllFields": "Bete eremu guztiak, mesedez",
+ "passwordsDoNotMatch": "Pasahitzak ez datoz bat",
+ "passwordTooShort": "Pasahitzak gutxienez 6 karaktere izan behar ditu",
+ "invalidEmail": "Mesedez, sartu baliozko e-posta helbide bat",
+ "checkEmailConfirmation": "Egiaztatu zure e-posta erregistroa osatzeko berrespen-esteka baten bila.",
+ "accountCreatedSuccessfully": "Kontua ongi sortu da! Orain saioa hasi dezakezu.",
+ "unexpectedError": "Ustekabeko errorea: {{message}}",
+ "useEmailInstead": "Erabili e-posta ordez",
+ "nameRequired": "Izena derrigorrezkoa da",
+ "emailRequired": "E-posta derrigorrezkoa da",
+ "passwordRequired": "Pasahitza derrigorrezkoa da",
+ "confirmPasswordRequired": "Berretsi zure pasahitza, mesedez"
},
"pdfToSinglePage": {
"title": "PDF Orrialde bakarrera",
"header": "PDF Orrialde bakarrera",
"submit": "Orrialde bakarrera bihurtu",
- "description": "This tool will merge all pages of your PDF into one large single page. The width will remain the same as the original pages, but the height will be the sum of all page heights.",
+ "description": "Tresna honek zure PDFko orri guztiak orri handi bakarrean batuko ditu. Zabalera bera izango du jatorrizko orrienarekin, baina altuera orri guztien altueren batura izango da.",
"filenamePrefix": "single_page",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Hautatu PDF fitxategi bat ikuspegi nagusian hasteko"
},
"error": {
- "failed": "An error occurred whilst converting to single page."
+ "failed": "Errore bat gertatu da orri bakarrera bihurtzean."
},
"results": {
- "title": "Single Page Results"
+ "title": "Orri bakarreko emaitzak"
}
},
"pageExtracter": {
"title": "Atera orriak",
"header": "Atera orriak",
"submit": "Atera",
- "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)"
+ "placeholder": "(adib. 1,2,8 edo 4,7,12-16 edo 2n-1)"
},
"sanitizePDF": {
"title": "PDF-a desinfektatu",
@@ -3363,42 +3285,42 @@
"selectText": {
"1": "Ezabatu JavaScript akzioak",
"2": "Ezabatu embedded fitxategiak",
- "3": "Remove XMP metadata",
+ "3": "Kendu XMP metadatuak",
"4": "Ezabatu esketak",
"5": "Ezabatu iturri letrak",
- "6": "Remove Document Info Metadata"
+ "6": "Kendu dokumentu-informazio metadatuak"
},
"submit": "Desinfektatu PDF"
},
"adjustContrast": {
"title": "Doitu kontrastea",
"header": "Doitu kontrastea",
- "basic": "Basic Adjustments",
+ "basic": "Oinarrizko doikuntzak",
"contrast": "Kontrastea:",
"brightness": "Distira:",
"saturation": "Asetasuna:",
"download": "Distira",
- "adjustColors": "Adjust Colors",
- "blue": "Blue",
- "confirm": "Confirm",
+ "adjustColors": "Koloreak doitu",
+ "blue": "Urdina",
+ "confirm": "Berretsi",
"error": {
- "failed": "Failed to adjust colors/contrast"
+ "failed": "Ezin izan da kolore/kontrastea doitu"
},
- "green": "Green",
- "noPreview": "Select a PDF to preview",
- "red": "Red",
+ "green": "Berdea",
+ "noPreview": "Hautatu PDF bat aurreikusteko",
+ "red": "Gorria",
"results": {
- "title": "Adjusted PDF"
+ "title": "Doitutako PDFa"
}
},
"compress": {
"title": "Konprimatu",
- "desc": "Compress PDFs to reduce their file size.",
+ "desc": "Konprimatu PDFak haien fitxategi-tamaina murrizteko.",
"header": "PDFa konprimatu",
"method": {
- "title": "Compression Method",
- "quality": "Quality",
- "filesize": "File Size"
+ "title": "Konpresio-metodoa",
+ "quality": "Kalitatea",
+ "filesize": "Fitxategiaren tamaina"
},
"credit": "Zerbitzu honek qpdf erabiltzen du PDFak komprimatzeko/optimizatzeko",
"grayscale": {
@@ -3406,30 +3328,30 @@
},
"tooltip": {
"header": {
- "title": "Compress Settings Overview"
+ "title": "Konpresio ezarpenen ikuspegi orokorra"
},
"description": {
- "title": "Description",
- "text": "Compression is an easy way to reduce your file size. Pick File Size to enter a target size and have us adjust quality for you. Pick Quality to set compression strength manually."
+ "title": "Deskribapena",
+ "text": "Konpresioa modu erraza da fitxategi-tamaina murrizteko. Aukeratu Fitxategiaren tamaina helburu tamaina bat sartzeko eta guk kalitatea doitzeko. Aukeratu Kalitatea konpresio-indarra eskuz ezartzeko."
},
"qualityAdjustment": {
- "title": "Quality Adjustment",
- "text": "Drag the slider to adjust the compression strength. Lower values (1-3) preserve quality but result in larger files. Higher values (7-9) shrink the file more but reduce image clarity.",
- "bullet1": "Lower values preserve quality",
- "bullet2": "Higher values reduce file size"
+ "title": "Kalitate-doikuntza",
+ "text": "Arrastatu graduatzailea konpresio-indarra doitzeko. Balio baxuek (1-3) kalitatea hobeto mantentzen dute baina fitxategi handiagoak sortzen dituzte. Balio altuek (7-9) fitxategia gehiago txikitzen dute baina irudiaren argitasuna murrizten dute.",
+ "bullet1": "Balio baxuek kalitatea mantentzen dute",
+ "bullet2": "Balio altuek fitxategi-tamaina murrizten dute"
},
"grayscale": {
- "title": "Grayscale",
- "text": "Select this option to convert all images to black and white, which can significantly reduce file size especially for scanned PDFs or image-heavy documents."
+ "title": "Gris-eskala",
+ "text": "Aukeratu aukera hau irudi guztiak zuri-beltzera bihurtzeko; asko murriztu dezake fitxategiaren tamaina, bereziki eskaneatutako PDFetan edo irudi askoko dokumentuetan."
}
},
"error": {
- "failed": "An error occurred while compressing the PDF."
+ "failed": "Errore bat gertatu da PDFa konprimatzean."
},
"selectText": {
"1": {
- "_value": "Compression Settings",
- "1": "1-3 PDF compression, 4-6 lite image compression, 7-9 intense image compression Will dramatically reduce image quality"
+ "_value": "Konpresio ezarpenak",
+ "1": "1-3 PDF konpresioa, 4-6 irudi-konpresio arina, 7-9 irudi-konpresio bizia Irudien kalitatea nabarmen murriztuko du"
},
"2": "Optimizazio maila:",
"4": "Automatikoa: automatikoki egokitzen du kalitatea PDFak tamaina doi-doia izan dezan",
@@ -3438,33 +3360,33 @@
"submit": "Konprimatu"
},
"decrypt": {
- "passwordPrompt": "This file is password-protected. Please enter the password:",
- "cancelled": "Operation cancelled for PDF: {0}",
- "noPassword": "No password provided for encrypted PDF: {0}",
- "invalidPassword": "Please try again with the correct password.",
- "invalidPasswordHeader": "Incorrect password or unsupported encryption for PDF: {0}",
- "unexpectedError": "There was an error processing the file. Please try again.",
- "serverError": "Server error while decrypting: {0}",
- "success": "File decrypted successfully."
+ "passwordPrompt": "Fitxategi hau pasahitzarekin babestuta dago. Idatzi pasahitza:",
+ "cancelled": "Eragiketa bertan behera utzi da PDFarentzat: {0}",
+ "noPassword": "Ez da pasahitzik eman enkriptatutako PDFarentzat: {0}",
+ "invalidPassword": "Saiatu berriro pasahitz zuzena erabiliz.",
+ "invalidPasswordHeader": "Pasahitz okerra edo onartu gabeko enkriptatzea PDFarentzat: {0}",
+ "unexpectedError": "Errore bat gertatu da fitxategia prozesatzean. Saiatu berriro.",
+ "serverError": "Zerbitzari-errorea desenkriptatzean: {0}",
+ "success": "Fitxategia ondo desenkriptatu da."
},
"multiTool-advert": {
- "message": "This feature is also available in our multi-tool page. Check it out for enhanced page-by-page UI and additional features!"
+ "message": "Funtzionalitate hau gure tresna anitzeko orrian ere eskuragarri dago. Begiratu orri hori orri-orriko UI hobetua eta ezaugarri gehigarriak lortzeko!"
},
"pageRemover": {
"title": "Orrialdeen ezabatzailea",
"header": "PDF orrialdeen ezabatzailea",
"pagesToDelete": "Ezabatu beharreko orrialdeak (sartu komaz bereizitako orrialde-zenbakien zerrenda):",
"submit": "Ezabatu orrialdeak",
- "placeholder": "(e.g. 1,2,6 or 1-10,15-30)"
+ "placeholder": "(adib. 1,2,6 edo 1-10,15-30)"
},
"imageToPDF": {
"title": "Irudia PDF bihurtu",
"header": "Irudia PDF bihurtu",
"submit": "Bihurtu",
- "selectLabel": "Image Fit Options",
- "fillPage": "Fill Page",
- "fitDocumentToImage": "Fit Page to Image",
- "maintainAspectRatio": "Maintain Aspect Ratios",
+ "selectLabel": "Irudia egokitzeko aukerak",
+ "fillPage": "Orria bete",
+ "fitDocumentToImage": "Orria egokitu irudira",
+ "maintainAspectRatio": "Aspektu-erlazioak mantendu",
"selectText": {
"2": "PDFaren errotazio automatikoa",
"3": "Fitxategi askoren logika (gaituta bakarrik zenbait irudirekin ari denean)",
@@ -3475,147 +3397,147 @@
"PDFToCSV": {
"title": "PDF a CSV",
"header": "PDF a CSV",
- "prompt": "Choose page to extract table",
+ "prompt": "Hautatu taula erauzteko orria",
"submit": "Extracto"
},
"split-by-size-or-count": {
- "title": "Split PDF by Size or Count",
- "header": "Split PDF by Size or Count",
+ "title": "Zatikatu PDF tamainaren edo kopuruaren arabera",
+ "header": "Zatikatu PDF tamainaren edo kopuruaren arabera",
"type": {
- "label": "Select Split Type",
- "size": "By Size",
- "pageCount": "By Page Count",
- "docCount": "By Document Count"
+ "label": "Hautatu zatiketa mota",
+ "size": "Tamainaren arabera",
+ "pageCount": "Orrialde kopuruaren arabera",
+ "docCount": "Dokumentu kopuruaren arabera"
},
"value": {
- "label": "Enter Value",
- "placeholder": "Enter size (e.g., 2MB or 3KB) or count (e.g., 5)"
+ "label": "Sartu balioa",
+ "placeholder": "Sartu tamaina (adib., 2MB edo 3KB) edo kopurua (adib., 5)"
},
"submit": "Bidali"
},
"printFile": {
- "title": "Print File",
- "header": "Print File to Printer",
+ "title": "Inprimatu fitxategia",
+ "header": "Inprimatu fitxategia inprimagailuan",
"selectText": {
- "1": "Select File to Print",
- "2": "Enter Printer Name"
+ "1": "Hautatu inprimatzeko fitxategia",
+ "2": "Idatzi inprimagailuaren izena"
},
- "submit": "Print"
+ "submit": "Inprimatu"
},
"licenses": {
"nav": "Licenses",
"title": "3rd Party Licenses",
"header": "3rd Party Licenses",
- "module": "Module",
- "version": "Version",
+ "module": "Modulua",
+ "version": "Bertsioa",
"license": "License"
},
"survey": {
- "nav": "Survey",
- "title": "Stirling-PDF Survey",
- "description": "Stirling-PDF has no tracking so we want to hear from our users to improve Stirling-PDF!",
- "changes": "Stirling-PDF has changed since the last survey! To find out more please check our blog post here:",
- "changes2": "With these changes we are getting paid business support and funding",
+ "nav": "Inkesta",
+ "title": "Stirling-PDF Inkesta",
+ "description": "Stirling-PDFk ez du jarraipenik, beraz, gure erabiltzaileen iritzia jakin nahi dugu Stirling-PDF hobetzeko!",
+ "changes": "Stirling-PDF aldatu da azken inkestatik! Argibide gehiago nahi baduzu, begiratu gure blogeko argitalpena hemen:",
+ "changes2": "Aldaketa hauekin, ordaindutako enpresa-laguntza eta finantzaketa jasotzen ari gara",
"please": "Please consider taking our survey!",
- "disabled": "(Survey popup will be disabled in following updates but available at foot of page)",
- "button": "Take Survey",
- "dontShowAgain": "Don't show again",
+ "disabled": "(Inkesta-leihoa desgaitu egingo da hurrengo eguneratzeetan baina eskuragarri egongo da orriaren behealdean)",
+ "button": "Egin inkesta",
+ "dontShowAgain": "Ez erakutsi berriro",
"meeting": {
- "1": "If you're using Stirling PDF at work, we'd love to speak to you. We're offering technical support sessions in exchange for a 15 minute user discovery session.",
- "2": "This is a chance to:",
- "3": "Get help with deployment, integrations, or troubleshooting",
- "4": "Provide direct feedback on performance, edge cases, and feature gaps",
- "5": "Help us refine Stirling PDF for real-world enterprise use",
- "6": "If you're interested, you can book time with our team directly. (English speaking only)",
- "7": "Looking forward to digging into your use cases and making Stirling PDF even better!",
- "notInterested": "Not a business and/or interested in a meeting?",
- "button": "Book meeting"
+ "1": "Stirling PDF lanean erabiltzen baduzu, pozik hitz egingo genuke zurekin. 15 minutuko erabiltzaile-aurkikuntza saio baten truke laguntza teknikoa eskaintzen ari gara.",
+ "2": "Hau aukera bat da:",
+ "3": "Hedapena, integrazioak edo arazo-konponketa laguntza lortzeko",
+ "4": "Errendimendua, ertzeko kasuak eta ezaugarri-hutsuneak zuzenean helarazteko",
+ "5": "Stirling PDF benetako enpresa-erabileretarako fintzen laguntzeko",
+ "6": "Interesa baduzu, gure taldearekin zuzenean ordua hartu dezakezu. (Ingeles hiztunak soilik)",
+ "7": "Zure erabilera-kasuetan sakontzeko eta Stirling PDF are hobea egiteko irrikitan gaude!",
+ "notInterested": "Ez zara enpresa bat eta/edo ez zaude interesatuta bileretan?",
+ "button": "Erreserbatu bilera"
}
},
"removeImage": {
- "title": "Remove image",
- "header": "Remove image",
- "removeImage": "Remove image",
- "submit": "Remove image",
+ "title": "Irudia kendu",
+ "header": "Irudia kendu",
+ "removeImage": "Irudia kendu",
+ "submit": "Irudia kendu",
"error": {
- "failed": "Failed to remove images from the PDF."
+ "failed": "Ezin izan da irudiak kendu PDFtik."
},
"results": {
- "title": "Remove Images Results"
+ "title": "Irudiak kentzearen emaitzak"
}
},
"splitByChapters": {
- "title": "Split PDF by Chapters",
- "header": "Split PDF by Chapters",
- "bookmarkLevel": "Bookmark Level",
- "includeMetadata": "Include Metadata",
- "allowDuplicates": "Allow Duplicates",
+ "title": "Zatikatu PDF kapituluen arabera",
+ "header": "Zatikatu PDF kapituluen arabera",
+ "bookmarkLevel": "Lastermarka maila",
+ "includeMetadata": "Metadatuak sartu",
+ "allowDuplicates": "Bikoiztuak onartu",
"desc": {
- "1": "This tool splits a PDF file into multiple PDFs based on its chapter structure.",
- "2": "Bookmark Level: Choose the level of bookmarks to use for splitting (0 for top-level, 1 for second-level, etc.).",
- "3": "Include Metadata: If checked, the original PDF's metadata will be included in each split PDF.",
- "4": "Allow Duplicates: If checked, allows multiple bookmarks on the same page to create separate PDFs."
+ "1": "Tresna honek PDF fitxategi bat hainbat PDFtan zatitzen du bere kapitulu-egituraren arabera.",
+ "2": "Lastermarka maila: Hautatu zatiketarako erabiliko den lastermarka maila (0 goi-mailarako, 1 bigarren mailarako, etab.).",
+ "3": "Metadatuak sartu: Markatuta badago, jatorrizko PDFaren metadatuak sartuko dira zatiketa bakoitzean.",
+ "4": "Bikoiztuak onartu: Markatuta badago, orri bereko lastermarka anitzek PDF bereiziak sortzea ahalbidetzen dute."
},
"submit": "Zatitu PDFa"
},
"fileChooser": {
- "click": "Click",
- "or": "or",
- "dragAndDrop": "Drag & Drop",
- "dragAndDropPDF": "Drag & Drop PDF file",
- "dragAndDropImage": "Drag & Drop Image file",
- "hoveredDragAndDrop": "Drag & Drop file(s) here",
- "extractPDF": "Extracting..."
+ "click": "Klik",
+ "or": "edo",
+ "dragAndDrop": "Arrastatu eta jaregin",
+ "dragAndDropPDF": "Arrastatu eta jaregin PDF fitxategia",
+ "dragAndDropImage": "Arrastatu eta jaregin irudi-fitxategia",
+ "hoveredDragAndDrop": "Arrastatu eta jaregin fitxategia(k) hemen",
+ "extractPDF": "Erauzten..."
},
"releases": {
- "footer": "Releases",
- "title": "Release Notes",
- "header": "Release Notes",
+ "footer": "Bertsioak",
+ "title": "Bertsio-oharrak",
+ "header": "Bertsio-oharrak",
"current": {
- "version": "Current Release"
+ "version": "Uneko bertsioa"
},
- "note": "Release notes are only available in English"
+ "note": "Bertsio-oharrak ingelesez bakarrik daude eskuragarri"
},
"swagger": {
- "title": "API Documentation",
- "header": "API Documentation",
- "desc": "View and test the Stirling PDF API endpoints",
+ "title": "API Dokumentazioa",
+ "header": "API Dokumentazioa",
+ "desc": "Ikusi eta probatu Stirling PDF APIko amaiera-puntuak",
"tags": "api,documentation,swagger,endpoints,development"
},
"cookieBanner": {
"popUp": {
- "title": "How we use Cookies",
+ "title": "Cookieak nola erabiltzen ditugu",
"description": {
- "1": "We use cookies and other technologies to make Stirling PDF work better for you—helping us improve our tools and keep building features you'll love.",
+ "1": "Cookieak eta beste teknologiak erabiltzen ditugu Stirling PDF zuretzat hobeto funtziona dadin—gure tresnak hobetzen eta gustuko izango dituzun ezaugarriak eraikitzen jarraitzen laguntzen digute.",
"2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly."
},
- "acceptAllBtn": "Okay",
- "acceptNecessaryBtn": "No Thanks",
- "showPreferencesBtn": "Manage preferences"
+ "acceptAllBtn": "Ados",
+ "acceptNecessaryBtn": "Ez, eskerrik asko",
+ "showPreferencesBtn": "Kudeatu hobespenak"
},
"preferencesModal": {
- "title": "Consent Preferences Center",
- "acceptAllBtn": "Accept all",
- "acceptNecessaryBtn": "Reject all",
- "savePreferencesBtn": "Save preferences",
- "closeIconLabel": "Close modal",
- "serviceCounterLabel": "Service|Services",
- "subtitle": "Cookie Usage",
+ "title": "Baimen-hobespenen zentroa",
+ "acceptAllBtn": "Onartu dena",
+ "acceptNecessaryBtn": "Ukatu dena",
+ "savePreferencesBtn": "Gorde hobespenak",
+ "closeIconLabel": "Itxi modala",
+ "serviceCounterLabel": "Zerbitzua|Zerbitzuak",
+ "subtitle": "Cookieen erabilera",
"description": {
- "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.",
- "2": "Stirling PDF cannot—and will never—track or access the content of the documents you use.",
- "3": "Your privacy and trust are at the core of what we do."
+ "1": "Stirling PDFk cookieak eta antzeko teknologiak erabiltzen ditu zure esperientzia hobetzeko eta gure tresnak nola erabiltzen diren ulertzeko. Honek errendimendua hobetzen eta axola zaizkizun ezaugarriak garatzen laguntzen digu, eta erabiltzaileei etengabeko laguntza ematen die.",
+ "2": "Stirling PDF ezin da—eta ez du inoiz egingo—zuri erabiltzen dituzun dokumentuen edukia jarraitu edo atzitu.",
+ "3": "Zure pribatutasuna eta konfiantza gure lanaren muinean daude."
},
"necessary": {
"title": {
- "1": "Strictly Necessary Cookies",
- "2": "Always Enabled"
+ "1": "Behar-beharrezko cookieak",
+ "2": "Beti gaituta"
},
"description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out forms—which is why they can’t be turned off."
},
"analytics": {
"title": "Analytics",
- "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assured—Stirling PDF cannot and will never track the content of the documents you work with."
+ "description": "Cookie hauek gure tresnak nola erabiltzen diren ulertzen laguntzen digute, gure komunitateak baloratzen dituen ezaugarriak eraikitzera bideratu ahal izateko. Ziur egon—Stirling PDFk ezin du eta ez du inoiz jarraituko lantzen dituzun dokumentuen edukia."
}
},
"services": {
@@ -3624,569 +3546,590 @@
}
},
"removeMetadata": {
- "submit": "Remove Metadata"
+ "submit": "Metadatuak kendu"
},
"sidebar": {
- "toggle": "Toggle Sidebar"
+ "toggle": "Alboko barra txandakatu"
},
"theme": {
- "toggle": "Toggle Theme"
+ "toggle": "Gaia txandakatu"
},
"view": {
- "viewer": "Viewer",
- "pageEditor": "Page Editor",
- "fileManager": "File Manager"
+ "viewer": "Ikuslea",
+ "pageEditor": "Orri-editorea",
+ "fileManager": "Fitxategi-kudeatzailea"
},
"pageEditor": {
- "title": "Page Editor",
- "save": "Save Changes",
- "noPdfLoaded": "No PDF loaded. Please upload a PDF to edit.",
- "rotatedLeft": "Rotated left:",
- "rotatedRight": "Rotated right:",
- "deleted": "Deleted:",
- "movedLeft": "Moved left:",
- "movedRight": "Moved right:",
- "splitAt": "Split at:",
- "insertedPageBreak": "Inserted page break at:",
- "addFileNotImplemented": "Add file not implemented in demo",
- "closePdf": "Close PDF",
- "reset": "Reset Changes",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "fitToWidth": "Fit to Width",
- "actualSize": "Actual Size"
+ "title": "Orri-editorea",
+ "save": "Aldaketak gorde",
+ "noPdfLoaded": "Ez da PDFik kargatu. Igo PDF bat editatzeko.",
+ "rotatedLeft": "Ezkerrera biratuta:",
+ "rotatedRight": "Eskuinera biratuta:",
+ "deleted": "Ezabatuta:",
+ "movedLeft": "Ezkerrera mugituta:",
+ "movedRight": "Eskuinera mugituta:",
+ "splitAt": "Hemen zatituta:",
+ "insertedPageBreak": "Orrialde-jauzia txertatuta hemen:",
+ "addFileNotImplemented": "Fitxategia gehitzea ez dago inplementatuta demoan",
+ "closePdf": "Itxi PDFa",
+ "reset": "Aldaketak berrezarri",
+ "zoomIn": "Zoom handitu",
+ "zoomOut": "Zoom txikitu",
+ "fitToWidth": "Zabalera egokitu",
+ "actualSize": "Benetako tamaina"
},
"viewer": {
- "firstPage": "First Page",
- "lastPage": "Last Page",
- "previousPage": "Previous Page",
- "nextPage": "Next Page",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "singlePageView": "Single Page View",
- "dualPageView": "Dual Page View"
+ "firstPage": "Lehen orria",
+ "lastPage": "Azken orria",
+ "previousPage": "Aurreko orria",
+ "nextPage": "Hurrengo orria",
+ "zoomIn": "Zoom handitu",
+ "zoomOut": "Zoom txikitu",
+ "singlePageView": "Orri bakarreko ikuspegia",
+ "dualPageView": "Orri biko ikuspegia"
},
"rightRail": {
- "closeSelected": "Close Selected Files",
- "selectAll": "Select All",
- "deselectAll": "Deselect All",
- "selectByNumber": "Select by Page Numbers",
- "deleteSelected": "Delete Selected Pages",
- "closePdf": "Close PDF",
- "exportAll": "Export PDF",
- "downloadSelected": "Download Selected Files",
- "downloadAll": "Download All",
- "toggleTheme": "Toggle Theme",
- "language": "Language",
- "search": "Search PDF",
- "panMode": "Pan Mode",
- "rotateLeft": "Rotate Left",
- "rotateRight": "Rotate Right",
- "toggleSidebar": "Toggle Sidebar",
- "exportSelected": "Export Selected Pages",
- "toggleAnnotations": "Toggle Annotations Visibility",
- "annotationMode": "Toggle Annotation Mode",
- "draw": "Draw",
- "save": "Save"
+ "closeSelected": "Itxi hautatutako fitxategiak",
+ "selectAll": "Hautatu dena",
+ "deselectAll": "Deshautatu dena",
+ "selectByNumber": "Hautatu orri-zenbakien arabera",
+ "deleteSelected": "Ezabatu hautatutako orriak",
+ "closePdf": "Itxi PDFa",
+ "exportAll": "Esportatu PDFa",
+ "downloadSelected": "Deskargatu hautatutako fitxategiak",
+ "downloadAll": "Deskargatu dena",
+ "toggleTheme": "Gaia txandakatu",
+ "language": "Hizkuntza",
+ "search": "Bilatu PDF",
+ "panMode": "Pan modua",
+ "rotateLeft": "Biratu ezkerrera",
+ "rotateRight": "Biratu eskuinera",
+ "toggleSidebar": "Alboko barra txandakatu",
+ "exportSelected": "Esportatu hautatutako orriak",
+ "toggleAnnotations": "Oharpenen ikusgarritasuna txandakatu",
+ "annotationMode": "Oharpen modua txandakatu",
+ "draw": "Marraztu",
+ "save": "Gorde",
+ "saveChanges": "Aldaketak gorde"
},
"search": {
- "title": "Search PDF",
- "placeholder": "Enter search term...",
- "noResults": "No results found",
- "searching": "Searching..."
+ "title": "Bilatu PDF",
+ "placeholder": "Idatzi bilaketa-terminoa...",
+ "noResults": "Ez da emaitzarik aurkitu",
+ "searching": "Bilatzen..."
},
"guestBanner": {
- "title": "You're using Stirling PDF as a guest!",
- "message": "Create a free account to save your work, access more features, and support the project.",
- "dismiss": "Dismiss banner",
- "signUp": "Sign Up Free"
+ "title": "Stirling PDF gonbidatu gisa erabiltzen ari zara!",
+ "message": "Sortu doako kontu bat zure lana gordetzeko, ezaugarri gehiago eskuratzeko eta proiektua babesteko.",
+ "dismiss": "Baztertu pankarta",
+ "signUp": "Izena eman doan"
},
"toolPicker": {
- "searchPlaceholder": "Search tools...",
- "noToolsFound": "No tools found",
- "allTools": "ALL TOOLS",
- "quickAccess": "QUICK ACCESS",
+ "searchPlaceholder": "Bilatu tresnak...",
+ "noToolsFound": "Ez da tresnarik aurkitu",
+ "allTools": "TRESNA GUZTIAK",
+ "quickAccess": "SARBIDE AZKARRA",
"categories": {
- "standardTools": "Standard Tools",
- "advancedTools": "Advanced Tools",
- "recommendedTools": "Recommended Tools"
+ "standardTools": "Tresna estandarrak",
+ "advancedTools": "Tresna aurreratuak",
+ "recommendedTools": "Gomendatutako tresnak"
},
"subcategories": {
- "signing": "Signing",
- "documentSecurity": "Document Security",
- "verification": "Verification",
- "documentReview": "Document Review",
- "pageFormatting": "Page Formatting",
- "extraction": "Extraction",
- "removal": "Removal",
- "automation": "Automation",
- "general": "General",
- "advancedFormatting": "Advanced Formatting",
- "developerTools": "Developer Tools"
+ "signing": "Sinatzea",
+ "documentSecurity": "Dokumentu-segurtasuna",
+ "verification": "Egiaztapena",
+ "documentReview": "Dokumentu-berrikuspena",
+ "pageFormatting": "Orri-formatua",
+ "extraction": "Erauzketa",
+ "removal": "Kentzea",
+ "automation": "Automatizazioa",
+ "general": "Orokorra",
+ "advancedFormatting": "Formateatze aurreratua",
+ "developerTools": "Garatzaileentzako tresnak"
}
},
"quickAccess": {
- "read": "Read",
+ "read": "Irakurri",
"sign": "Sinatu",
- "automate": "Automate",
- "files": "Files",
- "activity": "Activity",
- "help": "Help",
- "account": "Account",
- "config": "Config",
- "adminSettings": "Admin Settings",
- "allTools": "All Tools"
+ "automate": "Automatizatu",
+ "files": "Fitxategiak",
+ "activity": "Jarduera",
+ "help": "Laguntza",
+ "account": "Kontua",
+ "config": "Konfigurazioa",
+ "settings": "Ezarpenak",
+ "adminSettings": "Admin ezarpenak",
+ "allTools": "All Tools",
+ "reader": "Irakurgailua",
+ "helpMenu": {
+ "toolsTour": "Tresnen ibilaldia",
+ "toolsTourDesc": "Ikasi tresnek zer egin dezaketen",
+ "adminTour": "Administrazio ibilaldia",
+ "adminTourDesc": "Arakatu admin ezarpenak eta ezaugarriak"
+ }
},
"admin": {
- "error": "Error",
- "success": "Success",
- "expand": "Expand",
- "close": "Close",
+ "error": "Errorea",
+ "success": "Arrakasta",
+ "expand": "Zabaldu",
+ "close": "Itxi",
"status": {
- "active": "Active",
- "inactive": "Inactive"
+ "active": "Aktibo",
+ "inactive": "Inaktibo"
},
"settings": {
- "title": "Admin Settings",
- "workspace": "Workspace",
- "fetchError": "Failed to load settings",
- "saveError": "Failed to save settings",
- "saved": "Settings saved successfully",
- "saveSuccess": "Settings saved successfully",
- "save": "Save Changes",
- "restartRequired": "Restart Required",
- "restart": {
- "title": "Restart Required",
- "message": "Settings have been saved successfully. A server restart is required for the changes to take effect.",
- "question": "Would you like to restart the server now or later?",
- "now": "Restart Now",
- "later": "Restart Later"
+ "title": "Admin ezarpenak",
+ "workspace": "Laneremua",
+ "fetchError": "Ezarpenak kargatzeak huts egin du",
+ "saveError": "Ezarpenak gordetzeak huts egin du",
+ "saved": "Ezarpenak ongi gorde dira",
+ "saveSuccess": "Ezarpenak ongi gorde dira",
+ "save": "Aldaketak gorde",
+ "restartRequired": "Berrabiarazi behar da",
+ "loginRequired": "Saio-hasiera modua gaitu behar da admin ezarpenak aldatzeko",
+ "loginDisabled": {
+ "title": "Saio-hasiera modua beharrezkoa da",
+ "message": "Saio-hasiera modua gaitu behar da admin ezarpenak aldatzeko. Ezarri SECURITY_ENABLELOGIN=true zure ingurunean edo security.enableLogin: true settings.yml, eta berrabiarazi zerbitzaria.",
+ "readOnly": "Azpiko ezarpenek adibide-balioak erakusten dituzte erreferentziarako. Gaitu saio-hasiera modua benetako konfigurazioa ikusi eta editatzeko."
},
- "restarting": "Restarting Server",
- "restartingMessage": "The server is restarting. Please wait a moment...",
- "restartError": "Failed to restart server. Please restart manually.",
+ "restart": {
+ "title": "Berrabiarazi behar da",
+ "message": "Ezarpenak ongi gorde dira. Zerbitzaria berrabiaraztea beharrezkoa da aldaketek eragina izan dezaten.",
+ "question": "Zerbitzaria orain berrabiarazi nahi duzu edo geroago?",
+ "now": "Berrabiarazi orain",
+ "later": "Berrabiarazi geroago"
+ },
+ "restarting": "Zerbitzaria berrabiarazten",
+ "restartingMessage": "Zerbitzaria berrabiarazten ari da. Itxaron une bat...",
+ "restartError": "Ezin izan da zerbitzaria berrabiarazi. Berrabiarazi eskuz.",
"general": {
- "title": "System Settings",
- "description": "Configure system-wide application settings including branding and default behaviour.",
- "ui": "User Interface",
- "system": "System",
+ "title": "Sistemaren ezarpenak",
+ "description": "Aplikazioaren sistema mailako ezarpenak konfiguratu, marka eta portaera lehenetsia barne.",
+ "ui": "Erabiltzaile-interfazea",
+ "system": "Sistema",
"appName": {
- "label": "Application Name",
- "description": "The name displayed in the browser tab and home page"
+ "label": "Aplikazioaren izena",
+ "description": "Nabigatzaileko fitxan eta hasierako orrian bistaratzen den izena"
},
"appNameNavbar": {
- "label": "Navbar Brand",
- "description": "The name displayed in the navigation bar"
+ "label": "Nabigazio-barraren marka",
+ "description": "Nabigazio-barran bistaratzen den izena"
},
"homeDescription": {
- "label": "Home Description",
- "description": "The description text shown on the home page"
+ "label": "Hasierako deskribapena",
+ "description": "Hasierako orrian erakusten den deskribapen-testua"
},
"defaultLocale": {
- "label": "Default Locale",
- "description": "The default language for new users (e.g., en_US, es_ES)"
+ "label": "Hizkuntza lehenetsia",
+ "description": "Erabiltzaile berrientzako hizkuntza lehenetsia (adib., en_US, es_ES)"
},
"fileUploadLimit": {
- "label": "File Upload Limit",
- "description": "Maximum file upload size (e.g., 100MB, 1GB)"
+ "label": "Fitxategi-igoeraren muga",
+ "description": "Fitxategiak igotzeko gehienezko tamaina (adib., 100MB, 1GB)"
},
"showUpdate": {
- "label": "Show Update Notifications",
- "description": "Display notifications when a new version is available"
+ "label": "Eguneratzeen jakinarazpenak erakutsi",
+ "description": "Bertsio berria eskuragarri dagoenean jakinarazpenak erakutsi"
},
"showUpdateOnlyAdmin": {
- "label": "Show Updates to Admins Only",
- "description": "Restrict update notifications to admin users only"
+ "label": "Eguneratzeak soilik adminentzat erakutsi",
+ "description": "Eguneratzeen jakinarazpenak administratzaile erabiltzaileetara bakarrik mugatu"
},
"customHTMLFiles": {
- "label": "Custom HTML Files",
- "description": "Allow serving custom HTML files from the customFiles directory"
+ "label": "Pertsonalizatutako HTML fitxategiak",
+ "description": "Baimendu pertsonalizatutako HTML fitxategiak zerbitzatzea customFiles direktoriotik"
},
"languages": {
- "label": "Available Languages",
- "description": "Languages that users can select from (leave empty to enable all languages)"
+ "label": "Hizkuntza erabilgarriak",
+ "description": "Erabiltzaileek hauta ditzaketen hizkuntzak (utzi hutsik hizkuntza guztiak gaitzeko)"
},
"customMetadata": {
- "label": "Custom Metadata",
+ "label": "Metadatu pertsonalizatuak",
"autoUpdate": {
- "label": "Auto Update Metadata",
- "description": "Automatically update PDF metadata on all processed documents"
+ "label": "Metadatuen eguneraketa automatikoa",
+ "description": "Automatikoki eguneratu PDF metadatuak prozesatutako dokumentu guztietan"
},
"author": {
- "label": "Default Author",
- "description": "Default author for PDF metadata (e.g., username)"
+ "label": "Egile lehenetsia",
+ "description": "PDF metadatuetarako egile lehenetsia (adib., erabiltzaile-izena)"
},
"creator": {
- "label": "Default Creator",
- "description": "Default creator for PDF metadata"
+ "label": "Sortzaile lehenetsia",
+ "description": "PDF metadatuetarako sortzaile lehenetsia"
},
"producer": {
- "label": "Default Producer",
- "description": "Default producer for PDF metadata"
+ "label": "Ekoizle lehenetsia",
+ "description": "PDF metadatuetarako ekoizle lehenetsia"
}
},
+ "logoStyle": {
+ "label": "Logotipoaren estiloa",
+ "description": "Aukeratu logotipo moderno eta minimalisten eta S ikono klasikoaren artean",
+ "classic": "Klasikoa",
+ "modern": "Modernoa"
+ },
"customPaths": {
- "label": "Custom Paths",
- "description": "Configure custom file system paths for pipeline processing and external tools",
+ "label": "Bide pertsonalizatuak",
+ "description": "Konfiguratu fitxategi-sistemako bide pertsonalizatuak pipeline prozesatzeko eta kanpoko tresnetarako",
"pipeline": {
- "label": "Pipeline Directories",
+ "label": "Pipeline direktorioak",
"watchedFoldersDir": {
- "label": "Watched Folders Directory",
- "description": "Directory where pipeline monitors for incoming PDFs (leave empty for default: /pipeline/watchedFolders)"
+ "label": "Gainbegiratutako karpeten direktorioa",
+ "description": "Pipelineak sarrerako PDFak gainbegiratzen dituen direktorioa (utzi hutsik lehenetsia erabiltzeko: /pipeline/watchedFolders)"
},
"finishedFoldersDir": {
- "label": "Finished Folders Directory",
- "description": "Directory where processed PDFs are outputted (leave empty for default: /pipeline/finishedFolders)"
+ "label": "Amaitutako karpeten direktorioa",
+ "description": "Prozesatutako PDFak ateratzen diren direktorioa (utzi hutsik lehenetsia erabiltzeko: /pipeline/finishedFolders)"
}
},
"operations": {
- "label": "External Tool Paths",
+ "label": "Kanpoko tresnen bideak",
"weasyprint": {
- "label": "WeasyPrint Executable",
- "description": "Path to WeasyPrint executable for HTML to PDF conversion (leave empty for default: /opt/venv/bin/weasyprint)"
+ "label": "WeasyPrint exekutagarria",
+ "description": "HTMLtik PDFra bihurtzeko WeasyPrint exekutagarriaren bide-izena (utzi hutsik lehenetsia erabiltzeko: /opt/venv/bin/weasyprint)"
},
"unoconvert": {
- "label": "Unoconvert Executable",
- "description": "Path to LibreOffice unoconvert for document conversions (leave empty for default: /opt/venv/bin/unoconvert)"
+ "label": "Unoconvert exekutagarria",
+ "description": "Dokumentu-bihurketetarako LibreOffice unoconvert-en bide-izena (utzi hutsik lehenetsia erabiltzeko: /opt/venv/bin/unoconvert)"
}
}
}
},
"security": {
- "title": "Security",
- "description": "Configure authentication, login behaviour, and security policies.",
+ "title": "Segurtasuna",
+ "description": "Konfiguratu autentifikazioa, saio-hasieraren portaera eta segurtasun-politikak.",
"ssoNotice": {
- "title": "Looking for SSO/SAML settings?",
- "message": "OAuth2 and SAML2 authentication providers have been moved to the Connections menu for easier management."
+ "title": "SSO/SAML ezarpenak bilatzen?",
+ "message": "OAuth2 eta SAML2 autentifikazio-hornitzaileak Konexioak menura mugitu dira kudeaketa errazteko."
},
- "authentication": "Authentication",
+ "authentication": "Autentifikazioa",
"enableLogin": {
- "label": "Enable Login",
- "description": "Require users to log in before accessing the application"
+ "label": "Saio-hasiera gaitu",
+ "description": "Eskatu erabiltzaileei saioa hastea aplikaziora sartu aurretik"
},
"loginMethod": {
- "label": "Login Method",
- "description": "The authentication method to use for user login",
- "all": "All Methods",
- "normal": "Username/Password Only",
- "oauth2": "OAuth2 Only",
- "saml2": "SAML2 Only"
+ "label": "Saio-hasieraren metodoa",
+ "description": "Erabiltzailearen saio-hasierarako erabiliko den autentifikazio-metodoa",
+ "all": "Metodo guztiak",
+ "normal": "Erabiltzaile-izena/Pasahitza soilik",
+ "oauth2": "OAuth2 soilik",
+ "saml2": "SAML2 soilik"
},
"loginAttemptCount": {
- "label": "Login Attempt Limit",
- "description": "Maximum number of failed login attempts before account lockout"
+ "label": "Saio-saiakeren muga",
+ "description": "Kontua blokeatu aurretik huts egindako saio-saiakeren gehienezko kopurua"
},
"loginResetTimeMinutes": {
- "label": "Login Reset Time (minutes)",
- "description": "Time before failed login attempts are reset"
+ "label": "Saio-hasieraren berrezartze denbora (minutuak)",
+ "description": "Huts egindako saio-saiakerak berrezarri aurreko denbora"
},
"csrfDisabled": {
- "label": "Disable CSRF Protection",
- "description": "Disable Cross-Site Request Forgery protection (not recommended)"
+ "label": "CSRF babesa desgaitu",
+ "description": "Desgaitu Cross-Site Request Forgery babesa (ez da gomendatzen)"
},
"initialLogin": {
- "label": "Initial Login",
+ "label": "Hasierako saio-hasiera",
"username": {
- "label": "Initial Username",
- "description": "The username for the initial admin account"
+ "label": "Hasierako erabiltzaile-izena",
+ "description": "Hasierako administratzaile-konturako erabiltzaile-izena"
},
"password": {
- "label": "Initial Password",
- "description": "The password for the initial admin account"
+ "label": "Hasierako pasahitza",
+ "description": "Hasierako administratzaile-konturako pasahitza"
}
},
"jwt": {
- "label": "JWT Configuration",
+ "label": "JWT konfigurazioa",
"secureCookie": {
- "label": "Secure Cookie",
- "description": "Require HTTPS for JWT cookies (recommended for production)"
+ "label": "Cookie segurua",
+ "description": "HTTPS beharrezkoa JWT cookieentzat (gomendatua ekoizpenerako)"
},
"keyRetentionDays": {
- "label": "Key Retention Days",
- "description": "Number of days to retain old JWT keys for verification"
+ "label": "Gakoak gordetzeko egunak",
+ "description": "Egiaztapenerako JWT gako zaharrak gordetzeko egun kopurua"
},
"persistence": {
- "label": "Enable Key Persistence",
- "description": "Store JWT keys persistently to survive server restarts"
+ "label": "Gakoen iraunkortasuna gaitu",
+ "description": "JWT gakoak modu iraunkorrean gorde zerbitzaria berrabiaraztea gainditzeko"
},
"enableKeyRotation": {
- "label": "Enable Key Rotation",
- "description": "Automatically rotate JWT signing keys periodically"
+ "label": "Gakoen biraketa gaitu",
+ "description": "Automatikoki biratu JWT sinadura-gakoak aldian-aldian"
},
"enableKeyCleanup": {
- "label": "Enable Key Cleanup",
- "description": "Automatically remove expired JWT keys"
+ "label": "Gakoen garbiketa gaitu",
+ "description": "Automatikoki kendu iraungitako JWT gakoak"
}
},
"audit": {
- "label": "Audit Logging",
+ "label": "Ikuskaritza-erregistroa",
"enabled": {
- "label": "Enable Audit Logging",
- "description": "Track user actions and system events for compliance and security monitoring"
+ "label": "Ikuskaritza-erregistroa gaitu",
+ "description": "Erabiltzaileen ekintzak eta sistemaren gertaerak jarraitu betebeharrak eta segurtasuna kontrolatzeko"
},
"level": {
- "label": "Audit Level",
+ "label": "Ikuskaritza maila",
"description": "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
},
"retentionDays": {
- "label": "Audit Retention (days)",
- "description": "Number of days to retain audit logs"
+ "label": "Ikuskaritza atxikipena (egunak)",
+ "description": "Ikuskaritza-erregistroak gordetzeko egun kopurua"
}
},
"htmlUrlSecurity": {
- "label": "HTML URL Security",
- "description": "Configure URL access restrictions for HTML processing to prevent SSRF attacks",
+ "label": "HTML URL segurtasuna",
+ "description": "Konfiguratu HTML prozesaketarako URL sarbide-murrizketak SSRF erasoak saihesteko",
"enabled": {
- "label": "Enable URL Security",
- "description": "Enable URL security restrictions for HTML to PDF conversions"
+ "label": "URL segurtasuna gaitu",
+ "description": "URL segurtasun murrizketak gaitu HTMLtik PDFra bihurketetarako"
},
"level": {
- "label": "Security Level",
- "description": "MAX: whitelist only, MEDIUM: block internal networks, OFF: no restrictions",
- "max": "Maximum (Whitelist Only)",
- "medium": "Medium (Block Internal)",
- "off": "Off (No Restrictions)"
+ "label": "Segurtasun maila",
+ "description": "MAX: whitelist soilik, MEDIUM: sare barnekoak blokeatu, OFF: murrizketarik ez",
+ "max": "Gehienezkoa (Whitelist Only)",
+ "medium": "Tartekoa (Barnekoak blokeatu)",
+ "off": "Desgaituta (Murrizketarik ez)"
},
- "advanced": "Advanced Settings",
+ "advanced": "Ezarpen aurreratuak",
"allowedDomains": {
- "label": "Allowed Domains (Whitelist)",
- "description": "One domain per line (e.g., cdn.example.com). Only these domains allowed when level is MAX"
+ "label": "Onartutako domeinuak (Whitelist)",
+ "description": "Domeinu bat lerro bakoitzeko (adib., cdn.example.com). MAX mailan soilik domeinu hauek onartzen dira"
},
"blockedDomains": {
- "label": "Blocked Domains (Blacklist)",
- "description": "One domain per line (e.g., malicious.com). Additional domains to block"
+ "label": "Blokeatutako domeinuak (Blacklist)",
+ "description": "Domeinu bat lerro bakoitzeko (adib., malicious.com). Blokeatzeko domeinu gehigarriak"
},
"internalTlds": {
- "label": "Internal TLDs",
- "description": "One TLD per line (e.g., .local, .internal). Block domains with these TLD patterns"
+ "label": "Barne TLDak",
+ "description": "TLD bat lerro bakoitzeko (adib., .local, .internal). TLD eredu horiek dituzten domeinuak blokeatu"
},
- "networkBlocking": "Network Blocking",
+ "networkBlocking": "Sarearen blokeoa",
"blockPrivateNetworks": {
- "label": "Block Private Networks",
- "description": "Block RFC 1918 private networks (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
+ "label": "Sare pribatuak blokeatu",
+ "description": "RFC 1918 sare pribatuak blokeatu (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
},
"blockLocalhost": {
- "label": "Block Localhost",
- "description": "Block localhost and loopback addresses (127.x.x.x, ::1)"
+ "label": "Localhost blokeatu",
+ "description": "Localhost eta itzulera-helbideak blokeatu (127.x.x.x, ::1)"
},
"blockLinkLocal": {
- "label": "Block Link-Local Addresses",
- "description": "Block link-local addresses (169.254.x.x, fe80::/10)"
+ "label": "Link-local helbideak blokeatu",
+ "description": "Link-local helbideak blokeatu (169.254.x.x, fe80::/10)"
},
"blockCloudMetadata": {
- "label": "Block Cloud Metadata Endpoints",
- "description": "Block cloud provider metadata endpoints (169.254.169.254)"
+ "label": "Hodeiko metadatu endpointak blokeatu",
+ "description": "Hodei-hornitzaileen metadatuen endpointak blokeatu (169.254.169.254)"
}
}
},
"connections": {
- "title": "Connections",
- "description": "Configure external authentication providers like OAuth2 and SAML.",
- "linkedServices": "Linked Services",
- "unlinkedServices": "Unlinked Services",
- "connect": "Connect",
- "disconnect": "Disconnect",
- "disconnected": "Provider disconnected successfully",
- "disconnectError": "Failed to disconnect provider",
+ "title": "Konexioak",
+ "description": "Konfiguratu kanpoko autentifikazio-hornitzaileak, hala nola OAuth2 eta SAML.",
+ "linkedServices": "Estekatutako zerbitzuak",
+ "unlinkedServices": "Estekatu gabeko zerbitzuak",
+ "connect": "Konektatu",
+ "disconnect": "Deskonektatu",
+ "disconnected": "Hornitzailea ondo deskonektatu da",
+ "disconnectError": "Hornitzailea deskonektatzeak huts egin du",
"ssoAutoLogin": {
- "label": "SSO Auto Login",
- "enable": "Enable SSO Auto Login",
- "description": "Automatically redirect to SSO login when authentication is required"
+ "label": "SSO saio-hasiera automatikoa",
+ "enable": "SSO saio-hasiera automatikoa gaitu",
+ "description": "Autentifikazioa behar denean automatikoki birbideratu SSO saio-hasierara"
},
"oauth2": {
"label": "OAuth2",
"enabled": {
- "label": "Enable OAuth2",
- "description": "Allow users to authenticate using OAuth2 providers"
+ "label": "OAuth2 gaitu",
+ "description": "Baimendu erabiltzaileei OAuth2 hornitzaileak erabiliz autentifikatzea"
},
"provider": {
- "label": "Provider",
- "description": "The OAuth2 provider to use for authentication"
+ "label": "Hornitzailea",
+ "description": "Autentifikaziorako erabiliko den OAuth2 hornitzailea"
},
"issuer": {
- "label": "Issuer URL",
- "description": "The OAuth2 provider issuer URL"
+ "label": "Jaulkitzailearen URLa",
+ "description": "OAuth2 hornitzailearen jaulkitzaile URLa"
},
"clientId": {
- "label": "Client ID",
- "description": "The OAuth2 client ID from your provider"
+ "label": "Bezeroaren IDa",
+ "description": "Zure hornitzaileak emandako OAuth2 bezeroaren IDa"
},
"clientSecret": {
- "label": "Client Secret",
- "description": "The OAuth2 client secret from your provider"
+ "label": "Bezeroaren sekretua",
+ "description": "Zure hornitzaileak emandako OAuth2 bezeroaren sekretua"
},
"useAsUsername": {
- "label": "Use as Username",
- "description": "The OAuth2 claim to use as the username (e.g., email, sub)"
+ "label": "Erabiltzaile-izen gisa erabili",
+ "description": "Erabiltzaile-izen gisa erabiliko den OAuth2 claim-a (adib., email, sub)"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first OAuth2 login"
+ "label": "Erabiltzaileak automatikoki sortu",
+ "description": "Lehen OAuth2 saio-hasieraan automatikoki sortu erabiltzaile-kontuak"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via OAuth2"
+ "label": "Erregistroa blokeatu",
+ "description": "Erabiltzaile berrien erregistroa saihestu OAuth2 bidez"
},
"scopes": {
- "label": "OAuth2 Scopes",
- "description": "Comma-separated list of OAuth2 scopes to request (e.g., openid, profile, email)"
+ "label": "OAuth2 esparruak",
+ "description": "Komen bidez bereizitako OAuth2 esparruen zerrenda (adib., openid, profile, email)"
}
},
"saml2": {
"label": "SAML2",
"enabled": {
- "label": "Enable SAML2",
- "description": "Allow users to authenticate using SAML2 providers"
+ "label": "SAML2 gaitu",
+ "description": "Baimendu erabiltzaileei SAML2 hornitzaileak erabiliz autentifikatzea"
},
"provider": {
- "label": "Provider",
- "description": "The SAML2 provider name"
+ "label": "Hornitzailea",
+ "description": "SAML2 hornitzailearen izena"
},
"registrationId": {
- "label": "Registration ID",
- "description": "The SAML2 registration identifier"
+ "label": "Erregistroaren IDa",
+ "description": "SAML2 erregistro-identifikatzailea"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first SAML2 login"
+ "label": "Erabiltzaileak automatikoki sortu",
+ "description": "Lehen SAML2 saio-hasieraan automatikoki sortu erabiltzaile-kontuak"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via SAML2"
+ "label": "Erregistroa blokeatu",
+ "description": "Erabiltzaile berrien erregistroa saihestu SAML2 bidez"
}
}
},
"database": {
- "title": "Database",
- "description": "Configure custom database connection settings for enterprise deployments.",
- "configuration": "Database Configuration",
+ "title": "Datu-basea",
+ "description": "Konfiguratu datu-base konexio pertsonalizatuak enpresa-hedapenetarako.",
+ "configuration": "Datu-basearen konfigurazioa",
"enableCustom": {
- "label": "Enable Custom Database",
- "description": "Use your own custom database configuration instead of the default embedded database"
+ "label": "Datu-base pertsonalizatua gaitu",
+ "description": "Erabili zure datu-base konfigurazio pertsonalizatua lehenetsitako datu-base txertatuaren ordez"
},
"customUrl": {
- "label": "Custom Database URL",
- "description": "Full JDBC connection string (e.g., jdbc:postgresql://localhost:5432/postgres). If provided, individual connection settings below are not used."
+ "label": "Datu-basearen URL pertsonalizatua",
+ "description": "JDBC konexio-kate osoa (adib., jdbc:postgresql://localhost:5432/postgres). Ematen bada, beheko konexio-ezarpen indibidualak ez dira erabiliko."
},
"type": {
- "label": "Database Type",
- "description": "Type of database (not used if custom URL is provided)"
+ "label": "Datu-base mota",
+ "description": "Datu-base mota (ez da erabiltzen URL pertsonalizatua ematen bada)"
},
"hostName": {
- "label": "Host Name",
- "description": "Database server hostname (not used if custom URL is provided)"
+ "label": "Ostalari-izena",
+ "description": "Datu-base zerbitzariaren ostalari-izena (ez da erabiltzen URL pertsonalizatua ematen bada)"
},
"port": {
- "label": "Port",
- "description": "Database server port (not used if custom URL is provided)"
+ "label": "Ataka",
+ "description": "Datu-base zerbitzariaren ataka (ez da erabiltzen URL pertsonalizatua ematen bada)"
},
"name": {
- "label": "Database Name",
- "description": "Name of the database (not used if custom URL is provided)"
+ "label": "Datu-basearen izena",
+ "description": "Datu-basearen izena (ez da erabiltzen URL pertsonalizatua ematen bada)"
},
"username": {
- "label": "Username",
- "description": "Database authentication username"
+ "label": "Erabiltzaile-izena",
+ "description": "Datu-base autentifikaziorako erabiltzaile-izena"
},
"password": {
- "label": "Password",
- "description": "Database authentication password"
+ "label": "Pasahitza",
+ "description": "Datu-base autentifikaziorako pasahitza"
}
},
"privacy": {
- "title": "Privacy",
- "description": "Configure privacy and data collection settings.",
- "analytics": "Analytics & Tracking",
+ "title": "Pribatutasuna",
+ "description": "Konfiguratu pribatutasun eta datu-bilketaren ezarpenak.",
+ "analytics": "Analitika eta jarraipena",
"enableAnalytics": {
- "label": "Enable Analytics",
- "description": "Collect anonymous usage analytics to help improve the application"
+ "label": "Analitika gaitu",
+ "description": "Bildu erabileraren analitika anonimoa aplikazioa hobetzen laguntzeko"
},
"metricsEnabled": {
- "label": "Enable Metrics",
- "description": "Enable collection of performance and usage metrics. Provides API endpoint for admins to access metrics data"
+ "label": "Metrikak gaitu",
+ "description": "Errendimendu eta erabilera metrikak biltzea gaitu. Administratzaileentzat metrika-datuak eskuratzeko API endpointa eskaintzen du"
},
- "searchEngine": "Search Engine Visibility",
+ "searchEngine": "Bilatzaileetan ikusgarritasuna",
"googleVisibility": {
- "label": "Google Visibility",
- "description": "Allow search engines to index this application"
+ "label": "Google ikusgarritasuna",
+ "description": "Utzi bilatzaileei aplikazio hau indexatzen"
}
},
"advanced": {
- "title": "Advanced",
- "description": "Configure advanced features and experimental functionality.",
- "features": "Feature Flags",
- "processing": "Processing",
+ "title": "Aurreratua",
+ "description": "Konfiguratu eginbide aurreratuak eta funtzionalitate esperimentalak.",
+ "features": "Eginbide-banderak",
+ "processing": "Prozesatzea",
"endpoints": {
- "label": "Endpoints",
- "manage": "Manage API Endpoints",
- "description": "Endpoint management is configured via YAML. See documentation for details on enabling/disabling specific endpoints."
+ "label": "Endpointak",
+ "manage": "API endpointak kudeatu",
+ "description": "Endpointen kudeaketa YAML bidez konfiguratzen da. Ikusi dokumentazioa endpoint zehatzak gaitzeko/desgaitzeko xehetasunetarako."
},
"enableAlphaFunctionality": {
- "label": "Enable Alpha Features",
- "description": "Enable experimental and alpha-stage features (may be unstable)"
+ "label": "Alfa eginbideak gaitu",
+ "description": "Gaitu esperimentalak eta alfa-etapako eginbideak (ezegonkorrak izan daitezke)"
},
"enableUrlToPDF": {
- "label": "Enable URL to PDF",
- "description": "Allow conversion of web pages to PDF documents"
+ "label": "URLtik PDFra gaitu",
+ "description": "Baimendu web orriak PDF dokumentu bihurtzea"
},
"maxDPI": {
- "label": "Maximum DPI",
- "description": "Maximum DPI for image processing (0 = unlimited)"
+ "label": "Gehienezko DPI",
+ "description": "Irudien prozesaketarako gehienezko DPI (0 = mugarik ez)"
},
"tessdataDir": {
- "label": "Tessdata Directory",
- "description": "Path to the tessdata directory for OCR language files"
+ "label": "Tessdata direktorioa",
+ "description": "OCR hizkuntza-fitxategietarako tessdata direktorioaren bide-izena"
},
"disableSanitize": {
- "label": "Disable HTML Sanitization",
- "description": "WARNING: Security risk - disabling HTML sanitization can lead to XSS vulnerabilities"
+ "label": "HTML saneamendua desgaitu",
+ "description": "ABISUA: Segurtasun arriskua - HTML saneamendua desgaitzeak XSS ahulguneak sor ditzake"
},
"tempFileManagement": {
- "label": "Temp File Management",
- "description": "Configure temporary file storage and cleanup behavior",
+ "label": "Aldi baterako fitxategien kudeaketa",
+ "description": "Konfiguratu aldi baterako fitxategien biltegiratzea eta garbiketaren portaera",
"baseTmpDir": {
- "label": "Base Temp Directory",
- "description": "Base directory for temporary files (leave empty for default: java.io.tmpdir/stirling-pdf)"
+ "label": "Oinarrizko aldi baterako direktorioa",
+ "description": "Aldi baterako fitxategietarako oinarrizko direktorioa (utzi hutsik lehenetsia erabiltzeko: java.io.tmpdir/stirling-pdf)"
},
"libreofficeDir": {
- "label": "LibreOffice Temp Directory",
- "description": "Directory for LibreOffice temp files (leave empty for default: baseTmpDir/libreoffice)"
+ "label": "LibreOffice-ren aldi baterako direktorioa",
+ "description": "LibreOffice-ren aldi baterako fitxategietarako direktorioa (utzi hutsik lehenetsia erabiltzeko: baseTmpDir/libreoffice)"
},
"systemTempDir": {
- "label": "System Temp Directory",
- "description": "System temp directory to clean (only used if cleanupSystemTemp is enabled)"
+ "label": "Sistemaren aldi baterako direktorioa",
+ "description": "Garbitzeko sistemaren aldi baterako direktorioa (cleanupSystemTemp gaituta badago bakarrik erabiltzen da)"
},
"prefix": {
- "label": "Temp File Prefix",
- "description": "Prefix for temp file names"
+ "label": "Aldi baterako fitxategien aurrizkia",
+ "description": "Aldi baterako fitxategien izenen aurrizkia"
},
"maxAgeHours": {
- "label": "Max Age (hours)",
- "description": "Maximum age in hours before temp files are cleaned up"
+ "label": "Gehienezko adina (orduak)",
+ "description": "Aldi baterako fitxategiak garbitu aurreko gehienezko adina orduetan"
},
"cleanupIntervalMinutes": {
- "label": "Cleanup Interval (minutes)",
- "description": "How often to run cleanup (in minutes)"
+ "label": "Garbiketa tartea (minutuak)",
+ "description": "Zenbatero exekutatu garbiketa (minututan)"
},
"startupCleanup": {
- "label": "Startup Cleanup",
- "description": "Clean up old temp files on application startup"
+ "label": "Abioko garbiketa",
+ "description": "Garbitu aldi baterako fitxategi zaharrak aplikazioa abiatzean"
},
"cleanupSystemTemp": {
- "label": "Cleanup System Temp",
- "description": "Whether to clean broader system temp directory (use with caution)"
+ "label": "Sistemako aldi baterakoa garbitu",
+ "description": "Sistema zabalagoko aldi baterako direktorioa garbitu ala ez (kontuz erabili)"
}
},
"processExecutor": {
- "label": "Process Executor Limits",
- "description": "Configure session limits and timeouts for each process executor",
+ "label": "Prozesu-exekutorearen mugak",
+ "description": "Konfiguratu saio-mugak eta denbora-mugak prozesu-exekutore bakoitzerako",
"sessionLimit": {
- "label": "Session Limit",
- "description": "Maximum concurrent instances"
+ "label": "Saio-muga",
+ "description": "Gehienezko instantzia konkurrenteak"
},
"timeout": {
- "label": "Timeout (minutes)",
- "description": "Maximum execution time"
+ "label": "Denbora-muga (minutuak)",
+ "description": "Gehienezko exekuzio-denbora"
},
"libreOffice": "LibreOffice",
"pdfToHtml": "PDF to HTML",
@@ -4194,365 +4137,345 @@
"tesseract": "Tesseract OCR",
"pythonOpenCv": "Python OpenCV",
"weasyPrint": "WeasyPrint",
- "installApp": "Install App",
+ "installApp": "Aplikazioa instalatu",
"calibre": "Calibre",
"ghostscript": "Ghostscript",
"ocrMyPdf": "OCRmyPDF"
}
},
"mail": {
- "title": "Mail Server",
- "description": "Configure SMTP settings for sending email notifications.",
- "smtp": "SMTP Configuration",
+ "title": "Posta-zerbitzaria",
+ "description": "Konfiguratu SMTP ezarpenak posta jakinarazpenak bidaltzeko.",
+ "smtp": "SMTP konfigurazioa",
"enabled": {
- "label": "Enable Mail",
- "description": "Enable email notifications and SMTP functionality"
+ "label": "Posta gaitu",
+ "description": "Gaitu posta jakinarazpenak eta SMTP funtzionalitatea"
},
"host": {
- "label": "SMTP Host",
- "description": "The hostname or IP address of your SMTP server"
+ "label": "SMTP ostalaria",
+ "description": "Zure SMTP zerbitzariaren ostalari-izena edo IP helbidea"
},
"port": {
- "label": "SMTP Port",
- "description": "The port number for SMTP connection (typically 25, 465, or 587)"
+ "label": "SMTP ataka",
+ "description": "SMTP konexiorako ataka zenbakia (normalean 25, 465 edo 587)"
},
"username": {
- "label": "SMTP Username",
- "description": "Username for SMTP authentication"
+ "label": "SMTP erabiltzaile-izena",
+ "description": "SMTP autentifikaziorako erabiltzaile-izena"
},
"password": {
- "label": "SMTP Password",
- "description": "Password for SMTP authentication"
+ "label": "SMTP pasahitza",
+ "description": "SMTP autentifikaziorako pasahitza"
},
"from": {
- "label": "From Address",
- "description": "The email address to use as the sender"
+ "label": "Bidaltzailearen helbidea",
+ "description": "Bidaltzaile gisa erabiliko den helbide elektronikoa"
},
"enableInvites": {
- "label": "Enable Email Invites",
- "description": "Allow admins to invite users via email with auto-generated passwords"
+ "label": "Postaz gonbidapenak gaitu",
+ "description": "Baimendu administratzaileei erabiltzaileak posta elektronikoz gonbidatzea automatikoki sortutako pasahitzekin"
},
"frontendUrl": {
- "label": "Frontend URL",
- "description": "Base URL for frontend (e.g. https://pdf.example.com). Used for generating invite links in emails. Leave empty to use backend URL."
+ "label": "Frontend URLa",
+ "description": "Frontend-aren oinarrizko URLa (adib. https://pdf.example.com). Postako gonbidapen estekak sortzeko erabiltzen da. Utzi hutsik backend URLa erabiltzeko."
}
},
"legal": {
- "title": "Legal Documents",
- "description": "Configure links to legal documents and policies.",
+ "title": "Dokumentazio legala",
+ "description": "Konfiguratu dokumentu eta politika legaletarako estekak.",
"disclaimer": {
- "title": "Legal Responsibility Warning",
- "message": "By customizing these legal documents, you assume full responsibility for ensuring compliance with all applicable laws and regulations, including but not limited to GDPR and other EU data protection requirements. Only modify these settings if: (1) you are operating a personal/private instance, (2) you are outside EU jurisdiction and understand your local legal obligations, or (3) you have obtained proper legal counsel and accept sole responsibility for all user data and legal compliance. Stirling-PDF and its developers assume no liability for your legal obligations."
+ "title": "Erantzukizun legalaren abisua",
+ "message": "Dokumentu legal hauek pertsonalizatuta, erantzukizun osoa hartzen duzu indarrean dauden lege eta araudi guztiekin bat etortzea bermatzeko, GDPR eta beste EBko datu-babes eskakizunak barne baina ez soilik. Ezarpen hauek soilik aldatu: (1) instantzia pertsonal/pribatua erabiltzen baduzu, (2) EBko jurisdikziotik kanpo bazaude eta zure betebehar legalak ulertzen badituzu, edo (3) aholku legal egokia eskuratu baduzu eta erabiltzaileen datu eta lege-betetze guztien erantzukizun esklusiboa onartzen baduzu. Stirling-PDF eta bere garatzaileek ez dute zure betebehar legalen erantzukizunik hartzen."
},
"termsAndConditions": {
- "label": "Terms and Conditions",
- "description": "URL or filename to terms and conditions"
+ "label": "Baldintzak eta erabilera-baldintzak",
+ "description": "Erabilera-baldintzetarako URLa edo fitxategi-izena"
},
"privacyPolicy": {
- "label": "Privacy Policy",
- "description": "URL or filename to privacy policy"
+ "label": "Pribatutasun politika",
+ "description": "Pribatutasun politikara doan URLa edo fitxategi-izena"
},
"accessibilityStatement": {
- "label": "Accessibility Statement",
- "description": "URL or filename to accessibility statement"
+ "label": "Irisgarritasun adierazpena",
+ "description": "Irisgarritasun adierazpenera doan URLa edo fitxategi-izena"
},
"cookiePolicy": {
- "label": "Cookie Policy",
- "description": "URL or filename to cookie policy"
+ "label": "Cookieen politika",
+ "description": "Cookieen politikara doan URLa edo fitxategi-izena"
},
"impressum": {
"label": "Impressum",
- "description": "URL or filename to impressum (required in some jurisdictions)"
+ "description": "Impressum-era doan URLa edo fitxategi-izena (beharrezkoa jurisdikzio batzuetan)"
}
},
"premium": {
- "title": "Premium & Enterprise",
- "description": "Configure your premium or enterprise license key.",
- "license": "License Configuration",
+ "title": "Premium eta Enterprise",
+ "description": "Konfiguratu zure premium edo enterprise lizentzia-gakoa.",
+ "license": "Lizentziaren konfigurazioa",
"key": {
- "label": "License Key",
- "description": "Enter your premium or enterprise license key"
+ "label": "Lizentzia-gakoa",
+ "description": "Sartu zure premium edo enterprise lizentzia-gakoa"
},
"enabled": {
- "label": "Enable Premium Features",
- "description": "Enable license key checks for pro/enterprise features"
+ "label": "Premium eginbideak gaitu",
+ "description": "Gaitu lizentzia-gakoen egiaztapenak pro/enterprise eginbideetarako"
},
"movedFeatures": {
- "title": "Premium Features Distributed",
- "message": "Premium and Enterprise features are now organized in their respective sections:"
+ "title": "Premium eginbideak banatu dira",
+ "message": "Premium eta Enterprise eginbideak orain dagozkien ataletan antolatuta daude:"
}
},
"features": {
- "title": "Features",
- "description": "Configure optional features and functionality.",
+ "title": "Eginbideak",
+ "description": "Konfiguratu aukerako eginbideak eta funtzionalitatea.",
"serverCertificate": {
- "label": "Server Certificate",
- "description": "Configure server-side certificate generation for \"Sign with Stirling-PDF\" functionality",
+ "label": "Zerbitzari-ziurtagiria",
+ "description": "Konfiguratu zerbitzarian ziurtagiriak sortzea \"Stirling-PDFekin sinatu\" funtzionalitaterako",
"enabled": {
- "label": "Enable Server Certificate",
- "description": "Enable server-side certificate for \"Sign with Stirling-PDF\" option"
+ "label": "Zerbitzari-ziurtagiria gaitu",
+ "description": "Gaitu zerbitzari-ziurtagiria \"Stirling-PDFekin sinatu\" aukerarako"
},
"organizationName": {
- "label": "Organization Name",
- "description": "Organization name for generated certificates"
+ "label": "Erakundearen izena",
+ "description": "Sortutako ziurtagirietarako erakundearen izena"
},
"validity": {
- "label": "Certificate Validity (days)",
- "description": "Number of days the certificate will be valid"
+ "label": "Ziurtagiriaren balio-epea (egunak)",
+ "description": "Ziurtagiria balioz egongo den egun kopurua"
},
"regenerateOnStartup": {
- "label": "Regenerate on Startup",
- "description": "Generate new certificate on each application startup"
+ "label": "Abiokoan birsortu",
+ "description": "Ziurtagiri berria sortu aplikazioa abiatzen den bakoitzean"
}
}
},
"endpoints": {
- "title": "API Endpoints",
- "description": "Control which API endpoints and endpoint groups are available.",
- "management": "Endpoint Management",
+ "title": "API endpointak",
+ "description": "Kontrolatu zein API endpoint eta endpoint-talde dauden erabilgarri.",
+ "management": "Endpointen kudeaketa",
"toRemove": {
- "label": "Disabled Endpoints",
- "description": "Select individual endpoints to disable"
+ "label": "Ezgaitutako endpointak",
+ "description": "Hautatu desgaitu beharreko banakako endpointak"
},
"groupsToRemove": {
- "label": "Disabled Endpoint Groups",
- "description": "Select endpoint groups to disable"
+ "label": "Ezgaitutako endpoint-taldeak",
+ "description": "Hautatu desgaitu beharreko endpoint-taldeak"
},
- "note": "Note: Disabling endpoints restricts API access but does not remove UI components. Restart required for changes to take effect."
+ "note": "Oharra: Endpointak desgaitzeak API sarbidea mugatzen du baina ez ditu UI osagaiak kentzen. Berrabiaraztea beharrezkoa da aldaketek eragina izan dezaten."
}
}
},
"fileUpload": {
- "selectFile": "Select a file",
- "selectFiles": "Select files",
- "selectPdfToView": "Select a PDF to view",
- "selectPdfToEdit": "Select a PDF to edit",
- "chooseFromStorage": "Choose a file from storage or upload a new PDF",
- "chooseFromStorageMultiple": "Choose files from storage or upload new PDFs",
- "loadFromStorage": "Load from Storage",
- "filesAvailable": "files available",
- "loading": "Loading...",
- "or": "or",
- "dropFileHere": "Drop file here or click to upload",
- "dropFilesHere": "Drop files here or click the upload button",
- "pdfFilesOnly": "PDF files only",
- "supportedFileTypes": "Supported file types",
- "upload": "Upload",
- "uploadFile": "Upload File",
- "uploadFiles": "Upload Files",
- "noFilesInStorage": "No files available in storage. Upload some files first.",
- "selectFromStorage": "Select from Storage",
- "backToTools": "Back to Tools",
- "addFiles": "Add Files",
- "dragFilesInOrClick": "Drag files in or click \"Add Files\" to browse"
+ "selectFile": "Hautatu fitxategi bat",
+ "selectFiles": "Hautatu fitxategiak",
+ "selectPdfToView": "Hautatu PDF bat ikusteko",
+ "selectPdfToEdit": "Hautatu PDF bat editatzeko",
+ "chooseFromStorage": "Aukeratu fitxategi bat biltegitik edo igo PDF berri bat",
+ "chooseFromStorageMultiple": "Aukeratu fitxategiak biltegitik edo igo PDF berriak",
+ "loadFromStorage": "Biltegitik kargatu",
+ "filesAvailable": "fitxategi erabilgarri",
+ "loading": "Kargatzen...",
+ "or": "edo",
+ "dropFileHere": "Jaregin fitxategia hemen edo egin klik igotzeko",
+ "dropFilesHere": "Jaregin fitxategiak hemen edo egin klik igo botoian",
+ "pdfFilesOnly": "PDF fitxategiak soilik",
+ "supportedFileTypes": "Onartutako fitxategi motak",
+ "upload": "Igo",
+ "uploadFile": "Fitxategia igo",
+ "uploadFiles": "Fitxategiak igo",
+ "noFilesInStorage": "Ez dago fitxategirik biltegian. Igo batzuk lehenik.",
+ "selectFromStorage": "Biltegitik hautatu",
+ "backToTools": "Itzuli tresnetara",
+ "addFiles": "Fitxategiak gehitu",
+ "dragFilesInOrClick": "Arrastatu fitxategiak edo egin klik \"Fitxategiak gehitu\" aukeran arakatzeko"
},
"fileEditor": {
- "addFiles": "Add Files"
+ "addFiles": "Fitxategiak gehitu"
},
"fileManager": {
- "title": "Upload PDF Files",
- "subtitle": "Add files to your storage for easy access across tools",
- "filesSelected": "files selected",
- "clearSelection": "Clear Selection",
- "openInFileEditor": "Open in File Editor",
- "uploadError": "Failed to upload some files.",
- "failedToOpen": "Failed to open file. It may have been removed from storage.",
- "failedToLoad": "Failed to load file to active set.",
- "storageCleared": "Browser cleared storage. Files have been removed. Please re-upload.",
- "clearAll": "Clear All",
- "reloadFiles": "Reload Files",
- "dragDrop": "Drag & Drop files here",
- "clickToUpload": "Click to upload files",
- "selectedFiles": "Selected Files",
- "storage": "Storage",
- "filesStored": "files stored",
- "storageError": "Storage error occurred",
- "storageLow": "Storage is running low. Consider removing old files.",
- "supportMessage": "Powered by browser database storage for unlimited capacity",
- "noFileSelected": "No files selected",
- "showHistory": "Show History",
- "hideHistory": "Hide History",
- "fileHistory": "File History",
- "loadingHistory": "Loading History...",
- "lastModified": "Last Modified",
- "toolChain": "Tools Applied",
- "restore": "Restore",
- "unzip": "Unzip",
- "searchFiles": "Search files...",
- "recent": "Recent",
- "localFiles": "Local Files",
+ "title": "PDF fitxategiak igo",
+ "subtitle": "Gehitu fitxategiak zure biltegira tresna guztietan erraz atzitzeko",
+ "filesSelected": "fitxategi hautatu",
+ "clearSelection": "Hautapena garbitu",
+ "openInFileEditor": "Ireki fitxategi-editorean",
+ "uploadError": "Zenbait fitxategi igotzeak huts egin du.",
+ "failedToOpen": "Fitxategia irekitzeak huts egin du. Agian biltegitik kendu da.",
+ "failedToLoad": "Fitxategia multzo aktibora kargatzeak huts egin du.",
+ "storageCleared": "Arakatzaileak biltegia garbitu du. Fitxategiak kendu dira. Mesedez, igo berriro.",
+ "clearAll": "Denak garbitu",
+ "reloadFiles": "Fitxategiak birkargatu",
+ "dragDrop": "Arrastatu eta jaregin fitxategiak hemen",
+ "clickToUpload": "Egin klik fitxategiak igotzeko",
+ "selectedFiles": "Hautatutako fitxategiak",
+ "storage": "Biltegia",
+ "filesStored": "fitxategi gordeta",
+ "storageError": "Biltegiratze-errorea gertatu da",
+ "storageLow": "Biltegia betetzen ari da. Kontuan hartu fitxategi zaharrak kentzea.",
+ "supportMessage": "Nabigatzailearen datu-baseko biltegiratzeak bultzatuta edukiera mugarik gabe",
+ "noFileSelected": "Ez da fitxategirik hautatu",
+ "showHistory": "Historia erakutsi",
+ "hideHistory": "Historia ezkutatu",
+ "fileHistory": "Fitxategi-historia",
+ "loadingHistory": "Historia kargatzen...",
+ "lastModified": "Azken aldaketa",
+ "toolChain": "Aplikatutako tresnak",
+ "restore": "Berrezarri",
+ "unzip": "Deskonprimitu",
+ "searchFiles": "Bilatu fitxategiak...",
+ "recent": "Azkenak",
+ "localFiles": "Fitxategi lokalak",
"googleDrive": "Google Drive",
"googleDriveShort": "Drive",
- "myFiles": "My Files",
- "noRecentFiles": "No recent files found",
- "googleDriveNotAvailable": "Google Drive integration not available",
- "openFiles": "Open Files",
- "openFile": "Open File",
- "details": "File Details",
+ "myFiles": "Nire fitxategiak",
+ "noRecentFiles": "Ez da azken fitxategirik aurkitu",
+ "googleDriveNotAvailable": "Google Drive integrazioa ez dago erabilgarri",
+ "openFiles": "Ireki fitxategiak",
+ "openFile": "Ireki fitxategia",
+ "details": "Fitxategiaren xehetasunak",
"fileName": "Izena",
- "fileFormat": "Format",
- "fileSize": "Size",
- "fileVersion": "Version",
- "totalSelected": "Total Selected",
- "dropFilesHere": "Drop files here",
- "selectAll": "Select All",
- "deselectAll": "Deselect All",
- "deleteSelected": "Delete Selected",
- "downloadSelected": "Download Selected",
- "selectedCount": "{{count}} selected",
+ "fileFormat": "Formatua",
+ "fileSize": "Tamaina",
+ "fileVersion": "Bertsioa",
+ "totalSelected": "Guztira hautatuta",
+ "dropFilesHere": "Jaregin fitxategiak hemen",
+ "selectAll": "Hautatu dena",
+ "deselectAll": "Desautatu dena",
+ "deleteSelected": "Ezabatu hautatutakoak",
+ "downloadSelected": "Deskargatu hautatutakoak",
+ "selectedCount": "{{count}} hautatuta",
"download": "Distira",
"delete": "ezabatu",
- "unsupported": "Unsupported",
- "addToUpload": "Add to Upload",
- "deleteAll": "Delete All",
- "loadingFiles": "Loading files...",
- "noFiles": "No files available",
- "noFilesFound": "No files found matching your search",
- "openInPageEditor": "Open in Page Editor",
- "showAll": "Show All",
- "sortByDate": "Sort by Date",
- "sortByName": "Sort by Name",
- "sortBySize": "Sort by Size"
+ "unsupported": "Ez da onartzen",
+ "addToUpload": "Gehitu igoerara",
+ "deleteAll": "Ezabatu denak",
+ "loadingFiles": "Fitxategiak kargatzen...",
+ "noFiles": "Ez dago fitxategirik eskuragarri",
+ "noFilesFound": "Ez da aurkitu zure bilaketarekin bat datorren fitxategirik",
+ "openInPageEditor": "Ireki orri-editorean",
+ "showAll": "Erakutsi denak",
+ "sortByDate": "Ordenatu dataren arabera",
+ "sortByName": "Ordenatu izenaren arabera",
+ "sortBySize": "Ordenatu tamainaren arabera"
},
"storage": {
- "temporaryNotice": "Files are stored temporarily in your browser and may be cleared automatically",
- "storageLimit": "Storage limit",
- "storageUsed": "Temporary Storage used",
- "storageFull": "Storage is nearly full. Consider removing some files.",
- "fileTooLarge": "File too large. Maximum size per file is",
- "storageQuotaExceeded": "Storage quota exceeded. Please remove some files before uploading more.",
- "approximateSize": "Approximate size"
+ "temporaryNotice": "Fitxategiak aldi baterako gordetzen dira zure nabigatzailean eta automatikoki garbi daitezke",
+ "storageLimit": "Biltegiratze-muga",
+ "storageUsed": "Aldi baterako biltegiratze erabilia",
+ "storageFull": "Biltegia ia beteta dago. Kontuan hartu fitxategi batzuk kentzea.",
+ "fileTooLarge": "Fitxategia handiegia. Fitxategi bakoitzerako gehienezko tamaina da",
+ "storageQuotaExceeded": "Biltegiratze-kuota gaindituta. Kendu fitxategi batzuk gehiago igo aurretik.",
+ "approximateSize": "Gutxi gorabeherako tamaina"
},
"sanitize": {
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files.",
+ "title": "Saneatu",
+ "desc": "Kaltegarriak izan daitezkeen elementuak kendu PDF fitxategietatik.",
"submit": "PDF-a desinfektatu",
- "completed": "Sanitisation completed successfully",
+ "completed": "Saneatzea ongi burutu da",
"error": {
- "generic": "Sanitisation failed",
- "failed": "An error occurred while sanitising the PDF."
+ "generic": "Saneatzeak huts egin du",
+ "failed": "Errorea gertatu da PDFa saneatzean."
},
- "filenamePrefix": "sanitised",
- "sanitizationResults": "Sanitisation Results",
+ "filenamePrefix": "saneatua",
+ "sanitizationResults": "Saneatze-emaitzak",
"steps": {
- "files": "Files",
+ "files": "Fitxategiak",
"settings": "Ezarpenak",
- "results": "Results"
+ "results": "Emaitzak"
},
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Hautatu PDF fitxategi bat ikuspegi nagusian hasteko"
},
"options": {
- "title": "Sanitisation Options",
- "note": "Select the elements you want to remove from the PDF. At least one option must be selected.",
+ "title": "Saneatze aukerak",
+ "note": "Hautatu PDFtik kendu nahi dituzun elementuak. Gutxienez aukera bat hautatu behar da.",
"removeJavaScript": {
- "label": "Remove JavaScript",
- "desc": "Remove JavaScript actions and scripts from the PDF"
+ "label": "JavaScript kendu",
+ "desc": "Kendu JavaScript ekintzak eta scriptak PDFtik"
},
"removeEmbeddedFiles": {
- "label": "Remove Embedded Files",
- "desc": "Remove any files embedded within the PDF"
+ "label": "Txertatutako fitxategiak kendu",
+ "desc": "Kendu PDF barruan txertatutako edozein fitxategi"
},
"removeXMPMetadata": {
- "label": "Remove XMP Metadata",
- "desc": "Remove XMP metadata from the PDF"
+ "label": "XMP metadatuak kendu",
+ "desc": "Kendu XMP metadatuak PDFtik"
},
"removeMetadata": {
- "label": "Remove Document Metadata",
- "desc": "Remove document information metadata (title, author, etc.)"
+ "label": "Dokumentuaren metadatuak kendu",
+ "desc": "Kendu dokumentu-informazioko metadatuak (titulua, egilea, etab.)"
},
"removeLinks": {
- "label": "Remove Links",
- "desc": "Remove external links and launch actions from the PDF"
+ "label": "Estekak kendu",
+ "desc": "Kendu kanpoko estekak eta abiarazte-ekintzak PDFtik"
},
"removeFonts": {
- "label": "Remove Fonts",
- "desc": "Remove embedded fonts from the PDF"
+ "label": "Letra-tipoak kendu",
+ "desc": "Kendu txertatutako letra-tipoak PDFtik"
}
}
},
"addPassword": {
"title": "Gehitu pasahitza",
- "desc": "Encrypt your PDF document with a password.",
- "completed": "Password protection applied",
+ "desc": "Zifratu zure PDF dokumentua pasahitz batekin.",
+ "completed": "Pasahitz-babesa aplikatua",
"submit": "Enkriptatu",
- "filenamePrefix": "encrypted",
+ "filenamePrefix": "zifratua",
"error": {
- "failed": "An error occurred while encrypting the PDF."
+ "failed": "Errorea gertatu da PDFa zifratzean."
},
"passwords": {
- "stepTitle": "Passwords & Encryption",
- "completed": "Passwords configured",
+ "stepTitle": "Pasahitzak eta zifratzea",
+ "completed": "Pasahitzak konfiguratuta",
"user": {
- "label": "User Password",
- "placeholder": "Enter user password"
+ "label": "Erabiltzailearen pasahitza",
+ "placeholder": "Sartu erabiltzailearen pasahitza"
},
"owner": {
- "label": "Owner Password",
- "placeholder": "Enter owner password"
+ "label": "Jabearen pasahitza",
+ "placeholder": "Sartu jabearen pasahitza"
}
},
"encryption": {
"keyLength": {
- "label": "Encryption Key Length",
- "40bit": "40-bit (Low)",
- "128bit": "128-bit (Standard)",
- "256bit": "256-bit (High)"
+ "label": "Zifratzeko gakoaren luzera",
+ "40bit": "40-bit (Baxua)",
+ "128bit": "128-bit (Estandarra)",
+ "256bit": "256-bit (Altua)"
}
},
"results": {
- "title": "Encrypted PDFs"
+ "title": "Zifratutako PDFak"
},
"tooltip": {
"header": {
- "title": "Password Protection Overview"
+ "title": "Pasahitz-babesaren ikuspegi orokorra"
},
"passwords": {
- "title": "Password Types",
- "text": "User passwords restrict opening the document, while owner passwords control what can be done with the document once opened. You can set both or just one.",
- "bullet1": "User Password: Required to open the PDF",
- "bullet2": "Owner Password: Controls document permissions (not supported by all PDF viewers)"
+ "title": "Pasahitz motak",
+ "text": "Erabiltzailearen pasahitzek dokumentua irekitzea mugatzen dute, eta jabearen pasahitzek dokumentua irekitakoan egin daitekeena kontrolatzen dute. Biak edo bat bakarrik ezar ditzakezu.",
+ "bullet1": "Erabiltzailearen pasahitza: PDFa irekitzeko beharrezkoa",
+ "bullet2": "Jabearen pasahitza: Dokumentuaren baimenak kontrolatzen ditu (ez dute PDF ikusgailu guztiek onartzen)"
},
"encryption": {
- "title": "Encryption Levels",
- "text": "Higher encryption levels provide better security but may not be supported by older PDF viewers.",
- "bullet1": "40-bit: Basic security, compatible with older viewers",
- "bullet2": "128-bit: Standard security, widely supported",
- "bullet3": "256-bit: Maximum security, requires modern viewers"
+ "title": "Zifratze mailak",
+ "text": "Zifratze maila altuagoek segurtasun hobea ematen dute baina baliteke PDF ikusgailu zaharragoek ez onartzea.",
+ "bullet1": "40-bit: Oinarrizko segurtasuna, ikusgailu zaharrekin bateragarria",
+ "bullet2": "128-bit: Segurtasun estandarra, oso onartua",
+ "bullet3": "256-bit: Gehienezko segurtasuna, ikusgailu modernoak behar ditu"
},
"permissions": {
"title": "Aldatu baimenak",
- "text": "These permissions control what users can do with the PDF. Most effective when combined with an owner password."
+ "text": "Baimen hauek erabiltzaileek PDFarekin egin dezaketena kontrolatzen dute. Eraginkorrena jabearen pasahitzarekin konbinatuta."
}
- },
- "tags": "secure,security",
- "header": "Gehitu pasahitza (enkriptatu)",
- "selectText": {
- "1": "Hautatu PDFa enkriptatzeko",
- "2": "Pasahitza",
- "3": "Gakoaren luzera",
- "4": "Balio altuak sendoagoak dira, baina balio baxuek bateragarritasun hobea dute",
- "5": "Ezartzeko baimenak",
- "6": "Galarazi dokumentuaren mihiztaketa",
- "7": "Galarazi edukia ateratzea",
- "8": "Galarazi ateratzea irisgarritasunerako",
- "9": "Galarazi inprimakia betetzea",
- "10": "Galarazi aldaketak egitea",
- "11": "Galarazi oharrak aldatzea",
- "12": "Galarazi inprimatzea",
- "13": "Galarazi zenbait formatu inprimatzea",
- "14": "Pasahitza",
- "15": "Mugatu zer egin daitekeen dokumentuarekin behin zabalduta (Irakurle guztiek onartu gabe)",
- "16": "Mugatu dokumentu bera zabaltzeko aukera"
}
},
"changePermissions": {
"title": "Aldatu baimenak",
- "desc": "Change document restrictions and permissions.",
- "completed": "Permissions changed",
+ "desc": "Dokumentuaren murrizketak eta baimenak aldatu.",
+ "completed": "Baimenak aldatuta",
"submit": "Aldatu baimenak",
"error": {
- "failed": "An error occurred while changing PDF permissions."
+ "failed": "Errorea gertatu da PDFaren baimenak aldatzean."
},
"permissions": {
"preventAssembly": {
@@ -4581,738 +4504,757 @@
}
},
"results": {
- "title": "Modified PDFs"
+ "title": "Aldatutako PDFak"
},
"tooltip": {
"header": {
"title": "Aldatu baimenak"
},
"description": {
- "text": "Changes document permissions, allowing/disallowing access to different features in PDF readers."
+ "text": "Dokumentuaren baimenak aldatzen ditu, PDF irakurleetan funtzio desberdinetarako sarbidea onartuz/ukatuz."
},
"warning": {
- "text": "To make these permissions unchangeable, use the Add Password tool to set an owner password."
+ "text": "Baimen hauek aldaezinak bihurtzeko, erabili Gehitu Pasahitza tresna jabearen pasahitza ezartzeko."
}
}
},
"removePassword": {
"title": "Ezabatu pasahitza",
"desc": "Ezabatu pasahitza PDF dokumentutik",
- "tags": "secure,Decrypt,security,unpassword,delete password",
+ "tags": "segurtasuna,Deszifratu,segurtasuna,unpassword,pasahitza ezabatu",
"password": {
"stepTitle": "Ezabatu pasahitza",
- "label": "Current Password",
- "placeholder": "Enter current password",
- "completed": "Password configured"
+ "label": "Uneko pasahitza",
+ "placeholder": "Sartu uneko pasahitza",
+ "completed": "Pasahitza konfiguratuta"
},
- "filenamePrefix": "decrypted",
+ "filenamePrefix": "deszifratua",
"error": {
- "failed": "An error occurred while removing the password from the PDF."
+ "failed": "Errorea gertatu da PDFtik pasahitza kentzean."
},
"tooltip": {
- "description": "Removing password protection requires the password that was used to encrypt the PDF. This will decrypt the document, making it accessible without a password."
+ "description": "Pasahitz-babesak kentzeko, PDFa zifratzeko erabili zen pasahitza behar da. Honek dokumentua deszifratuko du, pasahitzik gabe eskuragarri eginez."
},
"submit": "Ezabatu",
"results": {
- "title": "Decrypted PDFs"
- },
- "header": "Ezabatu pasahitza (desenkriptatu)",
- "selectText": {
- "1": "Hautatu PDFa desenkriptatzeko",
- "2": "Pasahitza"
+ "title": "Deszifratutako PDFak"
}
},
"automate": {
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks.",
- "invalidStep": "Invalid step",
+ "title": "Automatizatu",
+ "desc": "Eraiki hainbat pausoko lan-fluxuak PDF ekintzak kateatuz. Egokia zeregin errepikakorretarako.",
+ "invalidStep": "Urrats baliogabea",
"files": {
- "placeholder": "Select files to process with this automation"
+ "placeholder": "Hautatu automatizazio honekin prozesatuko diren fitxategiak"
},
"selection": {
- "title": "Automation Selection",
+ "title": "Automatizazioaren hautapena",
"saved": {
- "title": "Saved"
+ "title": "Gordeta"
},
"createNew": {
- "title": "Create New Automation"
+ "title": "Sortu automatizazio berria"
},
"suggested": {
- "title": "Suggested"
+ "title": "Gomendatuak"
}
},
"creation": {
- "createTitle": "Create Automation",
- "editTitle": "Edit Automation",
- "intro": "Automations run tools sequentially. To get started, add tools in the order you want them to run.",
+ "createTitle": "Automatizazioa sortu",
+ "editTitle": "Automatizazioa editatu",
+ "intro": "Automatizazioek tresnak sekuentzialki exekutatzen dituzte. Hasteko, gehitu tresnak exekutatu nahi dituzun ordenan.",
"name": {
- "label": "Automation Name",
- "placeholder": "My Automation"
+ "label": "Automatizazioaren izena",
+ "placeholder": "Nire automatizazioa"
},
"description": {
- "label": "Description (optional)",
- "placeholder": "Describe what this automation does..."
+ "label": "Deskribapena (aukerakoa)",
+ "placeholder": "Deskribatu automatizazio honek zer egiten duen..."
},
"tools": {
- "selectTool": "Select a tool...",
- "selected": "Selected Tools",
- "remove": "Remove tool",
- "configure": "Configure tool",
- "notConfigured": "! Not Configured",
- "addTool": "Add Tool",
- "add": "Add a tool..."
+ "selectTool": "Hautatu tresna bat...",
+ "selected": "Hautatutako tresnak",
+ "remove": "Kendu tresna",
+ "configure": "Konfiguratu tresna",
+ "notConfigured": "! Konfiguratu gabe",
+ "addTool": "Gehitu tresna",
+ "add": "Gehitu tresna bat..."
},
- "save": "Save Automation",
+ "save": "Automatizazioa gorde",
"unsavedChanges": {
- "title": "Unsaved Changes",
- "message": "You have unsaved changes. Are you sure you want to go back? All changes will be lost.",
- "cancel": "Cancel",
- "confirm": "Go Back"
+ "title": "Gorde gabeko aldaketak",
+ "message": "Aldaketak gorde gabe dituzu. Ziur atzera nahi duzula? Aldaketa guztiak galduko dira.",
+ "cancel": "Utzi",
+ "confirm": "Itzuli atzera"
},
"icon": {
- "label": "Icon"
+ "label": "Ikonoa"
}
},
"run": {
- "title": "Run Automation"
+ "title": "Automatizazioa exekutatu"
},
"sequence": {
- "unnamed": "Unnamed Automation",
- "steps": "{{count}} steps",
- "running": "Running Automation...",
- "run": "Run Automation",
- "finish": "Finish"
+ "unnamed": "Izenik gabeko automatizazioa",
+ "steps": "{{count}} urrats",
+ "running": "Automatizazioa exekutatzen...",
+ "run": "Automatizazioa exekutatu",
+ "finish": "Amaitu"
},
- "reviewTitle": "Automation Results",
+ "reviewTitle": "Automatizazioaren emaitzak",
"config": {
- "loading": "Loading tool configuration...",
- "noSettings": "This tool does not have configurable settings.",
- "title": "Configure {{toolName}}",
- "description": "Configure the settings for this tool. These settings will be applied when the automation runs.",
- "cancel": "Cancel",
- "save": "Save Configuration"
+ "loading": "Tresnaren konfigurazioa kargatzen...",
+ "noSettings": "Tresna honek ez du konfiguratzeko ezarpenik.",
+ "title": "Konfiguratu {{toolName}}",
+ "description": "Tresna honetarako ezarpenak konfiguratu. Automatizazioa exekutatzean ezarpen hauek aplikatuko dira.",
+ "cancel": "Utzi",
+ "save": "Konfigurazioa gorde"
},
- "copyToSaved": "Copy to Saved"
+ "copyToSaved": "Gordetakoetara kopiatu"
},
"automation": {
"suggested": {
- "securePdfIngestion": "Secure PDF Ingestion",
- "securePdfIngestionDesc": "Comprehensive PDF processing workflow that sanitises documents, applies OCR with cleanup, converts to PDF/A format for long-term archival, and optimises file size.",
- "emailPreparation": "Email Preparation",
- "emailPreparationDesc": "Optimises PDFs for email distribution by compressing files, splitting large documents into 20MB chunks for email compatibility, and removing metadata for privacy.",
- "secureWorkflow": "Security Workflow",
- "secureWorkflowDesc": "Secures PDF documents by removing potentially malicious content like JavaScript and embedded files, then adds password protection to prevent unauthorised access. Password is set to 'password' by default.",
- "processImages": "Process Images",
- "processImagesDesc": "Converts multiple image files into a single PDF document, then applies OCR technology to extract searchable text from the images."
+ "securePdfIngestion": "PDFen sarrera segurua",
+ "securePdfIngestionDesc": "PDF prozesatzeko lan-fluxu zabala: dokumentuak saneatzen ditu, OCR aplikatzen du garbiketarekin, epe luzerako artxiborako PDF/A formatura bihurtzen du, eta fitxategiaren tamaina optimizatzen du.",
+ "emailPreparation": "Posta elektronikora prestaketa",
+ "emailPreparationDesc": "PDFak optimizatzen ditu posta elektronikoz banatzeko: fitxategiak konprimitu, dokumentu handiak 20MB-ko zatitan zatitu bateragarritasunagatik, eta metadatuak kendu pribatutasunerako.",
+ "secureWorkflow": "Segurtasun lan-fluxua",
+ "secureWorkflowDesc": "PDF dokumentuak seguru bihurtzen ditu eduki gaizto potentziala kentzen (JavaScript eta txertatutako fitxategiak, adibidez), eta ondoren pasahitz-babesa gehitzen du baimenik gabeko sarbidea saihesteko. Lehenespenez pasahitza 'password' da.",
+ "processImages": "Irudiak prozesatu",
+ "processImagesDesc": "Hainbat irudi-fitxategi PDF dokumentu bakarrean bihurtzen ditu, eta gero OCR teknologia aplikatzen du irudietatik bilatua daitekeen testua erauzteko."
}
},
"common": {
- "copy": "Copy",
- "copied": "Copied!",
- "refresh": "Refresh",
- "retry": "Retry",
- "remaining": "remaining",
- "used": "used",
- "available": "available",
- "cancel": "Cancel",
- "preview": "Preview"
+ "previous": "Aurrekoa",
+ "next": "Hurrengoa",
+ "collapse": "Tolestu",
+ "expand": "Zabaldu",
+ "collapsed": "tolestuta",
+ "lines": "lerro",
+ "copy": "Kopiatu",
+ "copied": "Kopiatuta!",
+ "refresh": "Freskatu",
+ "retry": "Saiatu berriro",
+ "remaining": "geratzen",
+ "used": "erabilita",
+ "available": "eskuragarri",
+ "cancel": "Utzi",
+ "preview": "Aurrebista"
},
"config": {
"overview": {
- "title": "Application Configuration",
- "description": "Current application settings and configuration details."
+ "title": "Aplikazioaren konfigurazioa",
+ "description": "Uneko aplikazioaren ezarpenak eta konfigurazio xehetasunak."
},
"account": {
"overview": {
- "title": "Account Settings",
- "manageAccountPreferences": "Manage your account preferences",
- "guestDescription": "You are signed in as a guest. Consider upgrading your account above."
+ "title": "Kontuaren ezarpenak",
+ "manageAccountPreferences": "Kudeatu zure kontuaren hobespenak",
+ "guestDescription": "Gonbidatu gisa saioa hasita zaude. Kontuan izan zure kontua goian bertsio-berritzea."
},
"upgrade": {
- "title": "Upgrade Guest Account",
- "description": "Link your account to preserve your history and access more features!",
- "socialLogin": "Upgrade with Social Account",
- "linkWith": "Link with",
- "emailPassword": "or enter your email & password",
- "email": "Email",
- "emailPlaceholder": "Enter your email",
- "password": "Password (optional)",
- "passwordPlaceholder": "Set a password",
- "passwordNote": "Leave empty to use email verification only",
- "upgradeButton": "Upgrade Account"
+ "title": "Gonbidatu-kontua bertsio-berritu",
+ "description": "Estekatu zure kontua zure historia gordetzeko eta funtzio gehiago eskuratzeko!",
+ "socialLogin": "Bertsio-berritu sare sozialeko kontuarekin",
+ "linkWith": "Estekatu honekin",
+ "emailPassword": "edo sartu zure helbide elektronikoa eta pasahitza",
+ "email": "Helbide elektronikoa",
+ "emailPlaceholder": "Sartu zure helbide elektronikoa",
+ "password": "Pasahitza (aukerakoa)",
+ "passwordPlaceholder": "Ezarri pasahitza",
+ "passwordNote": "Utzi hutsik soilik posta bidezko egiaztapena erabiltzeko",
+ "upgradeButton": "Bertsio-berritu kontua"
}
},
"apiKeys": {
- "description": "Your API key for accessing Stirling's suite of PDF tools. Copy it to your project or refresh to generate a new one.",
- "publicKeyAriaLabel": "Public API key",
- "copyKeyAriaLabel": "Copy API key",
- "refreshAriaLabel": "Refresh API key",
- "includedCredits": "Included credits",
- "purchasedCredits": "Purchased credits",
- "totalCredits": "Total Credits",
- "chartAriaLabel": "Credits usage: included {{includedUsed}} of {{includedTotal}}, purchased {{purchasedUsed}} of {{purchasedTotal}}",
- "nextReset": "Next Reset",
- "lastApiUse": "Last API Use",
- "overlayMessage": "Generate a key to see credits and available credits",
- "label": "API Key",
- "guestInfo": "Guest users do not receive API keys. Create an account to get an API key you can use in your applications.",
- "goToAccount": "Go to Account",
+ "intro": "Erabili zure API gakoa Stirling PDFren prozesatzeko gaitasunetara programatikoki sartzeko.",
+ "docsTitle": "API dokumentazioa",
+ "docsDescription": "Ikasi gehiago Stirling PDFrekin integrazioari buruz:",
+ "docsLink": "API dokumentazioa",
+ "schemaLink": "API eskema-erreferentzia",
+ "usage": "Sartu gako hau X-API-KEY goiburuan API eskaera guztietan.",
+ "description": "Stirlingen PDF tresna-multzora sartzeko zure API gakoa. Kopiatu zure proiektuara edo berritu berri bat sortzeko.",
+ "publicKeyAriaLabel": "API gako publikoa",
+ "copyKeyAriaLabel": "API gakoa kopiatu",
+ "refreshAriaLabel": "API gakoa berritu",
+ "includedCredits": "Barne kredituak",
+ "purchasedCredits": "Erositako kredituak",
+ "totalCredits": "Kredituak guztira",
+ "chartAriaLabel": "Kredituen erabilera: barne {{includedUsed}}/{{includedTotal}}, erosiak {{purchasedUsed}}/{{purchasedTotal}}",
+ "nextReset": "Hurrengo berrezarpena",
+ "lastApiUse": "Azken API erabilera",
+ "overlayMessage": "Sortu gako bat kredituak eta erabilgarri dauden kredituak ikusteko",
+ "label": "API gakoa",
+ "guestInfo": "Gonbidatu erabiltzaileek ez dute API gakorik jasotzen. Sortu kontu bat zure aplikazioetan erabil dezakezun API gakoa lortzeko.",
+ "goToAccount": "Joan kontura",
"refreshModal": {
- "title": "Refresh API Keys",
- "warning": "⚠️ Warning: This action will generate new API keys and make your previous keys invalid.",
- "impact": "Any applications or services currently using these keys will stop working until you update them with the new keys.",
- "confirmPrompt": "Are you sure you want to continue?",
- "confirmCta": "Refresh Keys"
+ "title": "API gakoak berritu",
+ "warning": "⚠️ Abisua: Ekintza honek API gako berriak sortuko ditu eta aurreko gakoak baliogabe utziko ditu.",
+ "impact": "Gako hauek erabiltzen dituzten aplikazio edo zerbitzu guztiek funtzionatzeari utziko diote haiek gako berriekin eguneratu arte.",
+ "confirmPrompt": "Ziur jarraitu nahi duzula?",
+ "confirmCta": "Gakoak berritu"
},
- "generateError": "We couldn't generate your API key."
+ "generateError": "Ezin izan dugu zure API gakoa sortu."
}
},
"AddAttachmentsRequest": {
- "attachments": "Select Attachments",
- "info": "Select files to attach to your PDF. These files will be embedded and accessible through the PDF's attachment panel.",
- "selectFiles": "Select Files to Attach",
- "placeholder": "Choose files...",
- "addMoreFiles": "Add more files...",
- "selectedFiles": "Selected Files",
- "submit": "Add Attachments",
+ "attachments": "Eranskinak hautatu",
+ "info": "Hautatu zure PDFari eransteko fitxategiak. Fitxategi hauek txertatuta egongo dira eta PDFaren eranskin-paneletik eskuragarri.",
+ "selectFiles": "Hautatu eransteko fitxategiak",
+ "placeholder": "Aukeratu fitxategiak...",
+ "addMoreFiles": "Gehitu fitxategi gehiago...",
+ "selectedFiles": "Hautatutako fitxategiak",
+ "submit": "Gehitu eranskinak",
"results": {
- "title": "Attachment Results"
+ "title": "Eranskinen emaitzak"
},
"error": {
- "failed": "Add attachments operation failed"
+ "failed": "Eranskinak gehitzeko eragiketak huts egin du"
}
},
- "termsAndConditions": "Terms & Conditions",
- "logOut": "Log out",
+ "termsAndConditions": "Baldintzak eta erabilera-baldintzak",
+ "logOut": "Saioa itxi",
"addAttachments": {
"error": {
- "failed": "An error occurred while adding attachments to the PDF."
+ "failed": "Errorea gertatu da eranskinak PDFari gehitzean."
}
},
"autoRename": {
- "description": "This tool will automatically rename PDF files based on their content. It analyzes the document to find the most suitable title from the text."
+ "description": "Tresna honek PDF fitxategiak automatikoki birizendatuko ditu haien edukian oinarrituta. Dokumentua aztertzen du testutik titulu egokiena aurkitzeko."
},
- "customPosition": "Custom Position",
- "details": "Details",
- "downloadUnavailable": "Download unavailable for this item",
- "invalidUndoData": "Cannot undo: invalid operation data",
+ "customPosition": "Posizio pertsonalizatua",
+ "details": "Xehetasunak",
+ "downloadUnavailable": "Ezin da deskargatu elementu honetarako",
+ "invalidUndoData": "Ezin da desegin: eragiketaren datuak baliogabeak dira",
"margin": {
- "large": "Large",
- "medium": "Medium",
- "small": "Small",
- "xLarge": "Extra Large"
+ "large": "Handia",
+ "medium": "Ertaina",
+ "small": "Txikia",
+ "xLarge": "Oso handia"
},
- "noFilesToUndo": "Cannot undo: no files were processed in the last operation",
- "noOperationToUndo": "No operation to undo",
- "noValidFiles": "No valid files to process",
- "operationCancelled": "Operation cancelled",
+ "noFilesToUndo": "Ezin da desegin: azken eragiketan ez da fitxategirik prozesatu",
+ "noOperationToUndo": "Ez dago desegiteko eragiketarik",
+ "noValidFiles": "Ez dago prozesatzeko baliozko fitxategirik",
+ "operationCancelled": "Eragiketa bertan behera utzi da",
"pageEdit": {
- "deselectAll": "Select None",
- "selectAll": "Select All"
+ "deselectAll": "Hautatu ezer ez",
+ "selectAll": "Hautatu dena"
},
- "quickPosition": "Quick Position",
+ "quickPosition": "Posizio azkarra",
"reorganizePages": {
"error": {
- "failed": "Failed to reorganize pages"
+ "failed": "Ezin izan dira orriak berrantolatu"
},
"results": {
- "title": "Pages Reorganized"
+ "title": "Orriak berrantolatu dira"
},
"settings": {
- "title": "Settings"
+ "title": "Ezarpenak"
},
- "submit": "Reorganize Pages"
+ "submit": "Berrantolatu orriak"
},
"replace-color": {
"options": {
- "fill": "Fill colour",
- "gradient": "Gradient"
+ "fill": "Betegarriaren kolorea",
+ "gradient": "Gradientea"
},
- "previewOverlayOpacity": "Preview overlay opacity",
- "previewOverlayTransparency": "Preview overlay transparency",
- "previewOverlayVisibility": "Show preview overlay",
+ "previewOverlayOpacity": "Aurrebista gainjartzearen opakutasuna",
+ "previewOverlayTransparency": "Aurrebista gainjartzearen gardentasuna",
+ "previewOverlayVisibility": "Erakutsi aurrebista gainjarpena",
"selectText": {
"1": "Replace or Invert color Options",
"2": "Default(Default high contrast colors)",
"3": "Custom(Customized colors)",
"4": "Full-Invert(Invert all colors)",
- "5": "High contrast color options",
+ "5": "Kontraste handiko kolore aukerak",
"6": "white text on black background",
- "7": "Black text on white background",
- "8": "Yellow text on black background",
- "9": "Green text on black background",
- "10": "Choose text Color",
- "11": "Choose background Color",
- "12": "Choose start colour",
- "13": "Choose end colour"
+ "7": "Testu beltza atzealde zuriaren gainean",
+ "8": "Testu horia atzealde beltzaren gainean",
+ "9": "Testu berdea atzealde beltzaren gainean",
+ "10": "Aukeratu testuaren kolorea",
+ "11": "Aukeratu atzealdearen kolorea",
+ "12": "Aukeratu hasierako kolorea",
+ "13": "Aukeratu amaierako kolorea"
},
- "submit": "Replace",
- "title": "Replace-Invert-Color",
- "header": "Replace-Invert Color PDF"
+ "submit": "Ordezkatu",
+ "title": "Ordezkatu-Inbertitu-Kolorea"
},
- "size": "Size",
- "submit": "Submit",
- "success": "Success",
+ "size": "Tamaina",
+ "submit": "Bidali",
+ "success": "Arrakasta",
"tools": {
- "noSearchResults": "No tools found",
- "noTools": "No tools available"
+ "noSearchResults": "Ez da tresnarik aurkitu",
+ "noTools": "Ez dago tresnarik eskuragarri"
},
- "undoDataMismatch": "Cannot undo: operation data is corrupted",
- "undoFailed": "Failed to undo operation",
- "undoQuotaError": "Cannot undo: insufficient storage space",
- "undoStorageError": "Undo completed but some files could not be saved to storage",
- "undoSuccess": "Operation undone successfully",
- "unsupported": "Unsupported",
+ "undoDataMismatch": "Ezin da desegin: eragiketaren datuak hondatuta daude",
+ "undoFailed": "Ezin izan da eragiketa desegin",
+ "undoQuotaError": "Ezin da desegin: biltegiratze-espazioa ez da nahikoa",
+ "undoStorageError": "Desegitea osatu da baina fitxategi batzuk ezin izan dira biltegian gorde",
+ "undoSuccess": "Eragiketa ongi desegin da",
+ "unsupported": "Ez da onartzen",
"onboarding": {
"welcomeModal": {
- "title": "Welcome to Stirling PDF!",
- "description": "Would you like to take a quick 1-minute tour to learn the key features and how to get started?",
- "helpHint": "You can always access this tour later from the Help button in the bottom left.",
- "startTour": "Start Tour",
- "maybeLater": "Maybe Later",
- "dontShowAgain": "Don't Show Again"
+ "title": "Ongi etorri Stirling PDFra!",
+ "description": "1 minutuko bisita azkar bat egin nahi duzu funtsezko ezaugarriak eta nola hasi ikasteko?",
+ "helpHint": "Bira hau nahi duzunean ikus dezakezu berriro beheko ezkerrean dagoen Laguntza botoitik.",
+ "startTour": "Hasi bira",
+ "maybeLater": "Agian geroago",
+ "dontShowAgain": "Ez berriz erakutsi"
},
"allTools": "This is the All Tools panel, where you can browse and select from all available PDF tools.",
- "selectCropTool": "Let's select the Crop tool to demonstrate how to use one of the tools.",
- "toolInterface": "This is the Crop tool interface. As you can see, there's not much there because we haven't added any PDF files to work with yet.",
- "filesButton": "The Files button on the Quick Access bar allows you to upload PDFs to use the tools on.",
- "fileSources": "You can upload new files or access recent files from here. For the tour, we'll just use a sample file.",
- "workbench": "This is the Workbench - the main area where you view and edit your PDFs.",
- "viewSwitcher": "Use these controls to select how you want to view your PDFs.",
- "viewer": "The Viewer lets you read and annotate your PDFs.",
- "pageEditor": "The Page Editor allows you to do various operations on the pages within your PDFs, such as reordering, rotating and deleting.",
- "activeFiles": "The Active Files view shows all of the PDFs you have loaded into the tool, and allows you to select which ones to process.",
- "fileCheckbox": "Clicking one of the files selects it for processing. You can select multiple files for batch operations.",
- "selectControls": "The Right Rail contains buttons to quickly select/deselect all of your active PDFs, along with buttons to change the app's theme or language.",
- "cropSettings": "Now that we've selected the file we want crop, we can configure the Crop tool to choose the area that we want to crop the PDF to.",
- "runButton": "Once the tool has been configured, this button allows you to run the tool on all the selected PDFs.",
- "results": "After the tool has finished running, the Review step will show a preview of the results in this panel, and allow you to undo the operation or download the file. ",
- "fileReplacement": "The modified file will replace the original file in the Workbench automatically, allowing you to easily run it through more tools.",
- "pinButton": "You can use the Pin button if you'd rather your files stay active after running tools on them.",
- "wrapUp": "You're all set! You've learnt about the main areas of the app and how to use them. Click the Help button whenever you like to see this tour again.",
- "previous": "Previous",
- "next": "Next",
- "finish": "Finish",
- "startTour": "Start Tour",
- "startTourDescription": "Take a guided tour of Stirling PDF's key features"
+ "selectCropTool": "Hauta dezagun Moztu tresna tresnetako bat nola erabili erakusteko.",
+ "toolInterface": "Hau da Moztu tresnaren interfazea. Ikusten duzunez, ez dago asko oraindik, lantzeko PDF fitxategirik ez dugulako gehitu.",
+ "filesButton": "Sarbide azkarreko barrako Fitxategiak botoiak PDFak igotzea ahalbidetzen dizu tresnekin erabiltzeko.",
+ "fileSources": "Fitxategi berriak igo edo azken fitxategietara sar zaitezke hemendik. Bira honetarako, lagin-fitxategi bat erabiliko dugu.",
+ "workbench": "Hau da Lan-mahaia - zure PDFak ikusi eta editatzeko eremu nagusia.",
+ "viewSwitcher": "Erabili kontrol hauek zure PDFak nola ikusi nahi dituzun hautatzeko.",
+ "viewer": "Ikustaileak zure PDFak irakurri eta oharrak egiteko aukera ematen du.",
+ "pageEditor": "Orri-editoreak hainbat eragiketa egiteko aukera ematen du zure PDFetako orriekin, hala nola ordena aldatzea, biratzea eta ezabatzea.",
+ "activeFiles": "Fitxategi Aktiboak ikuspegiak tresnan kargatuta dituzun PDF guztiak erakusten ditu, eta zein prozesatu hautatzeko aukera ematen dizu.",
+ "fileCheckbox": "Fitxategietako bat sakatzean, prozesatzeko hautatzen da. Hainbat fitxategi hauta ditzakezu batch eragiketetarako.",
+ "selectControls": "Eskuineko errailak zure PDF aktibo guztiak azkar hautatu/desautatzeko botoiak dauzka, baita aplikazioaren gaia edo hizkuntza aldatzeko botoiak ere.",
+ "cropSettings": "Orain moztu nahi dugun fitxategia hautatu dugunez, Moztu tresna konfigura dezakegu PDFa moztu nahi dugun eremua aukeratzeko.",
+ "runButton": "Tresna konfiguratu ondoren, botoi honek hautatutako PDF guztietan tresna exekutatzeko aukera ematen du.",
+ "results": "Tresnak exekutatzea amaitutakoan, Berrikusi urratsak emaitzen aurrebista erakutsiko du panel honetan, eta eragiketa desegiteko edo fitxategia deskargatzeko aukera emango dizu. ",
+ "fileReplacement": "Aldatutako fitxategiak automatikoki ordezkatuko du jatorrizkoa Lan-mahaian, errazago beste tresna batzuekin berriz prozesatzeko.",
+ "pinButton": "Finkatu botoia erabil dezakezu fitxategiak aktibo mantendu daitezen haien gainean tresnak exekutatu ondoren.",
+ "wrapUp": "Dena prest! Aplikazioaren eremu nagusiak eta nola erabili ikasi dituzu. Egin klik Laguntza botoian bira hau berriro ikusteko nahi duzunean.",
+ "previous": "Aurrekoa",
+ "next": "Hurrengoa",
+ "finish": "Amaitu",
+ "startTour": "Hasi bira",
+ "startTourDescription": "Stirling PDFren ezaugarri nagusien gida-bira"
+ },
+ "adminOnboarding": {
+ "welcome": "Ongi etorri Administrazio-birara! Azter ditzagun sistema-administratzaileentzako ezaugarri eta ezarpen boteretsuak.",
+ "configButton": "Egin klik Config botoian sistema-ezarpen eta administrazio-kontrol guztiak eskuratzeko.",
+ "settingsOverview": "Hau da Ezarpenen panela. Administrazio-ezarpenak kategoriaka antolatuta daude nabigazio errazteko.",
+ "teamsAndUsers": "Kudeatu hemen Taldeak eta erabiltzaile indibidualak. Erabiltzaile berriak e-postaz, partekatzeko esteken bidez gonbidatu edo zuk zeuk kontu pertsonalizatuak sor ditzakezu.",
+ "systemCustomization": "UI pertsonalizatzeko modu ugari ditugu: Sistemaren ezarpenek aplikazioaren izena eta hizkuntzak aldatzea uzten dute, Ezaugarriek zerbitzariaren ziurtagirien kudeaketa ahalbidetzen dute, eta Endpoints atalak erabiltzaileentzako tresna zehatzak gaitu edo desgaitu ditzake.",
+ "databaseSection": "Ekoizpen-ingurune aurreratuetarako, kanpoko datu-base konekzioak gaitzeko ezarpenak ditugu, zure azpiegiturarekin integra zaitezen.",
+ "connectionsSection": "Connections atalak saio-hasierarako hainbat metodo onartzen ditu, besteak beste, SSO eta SAML hornitzaile pertsonalizatuak, hala nola Google eta GitHub, eta baita jakinarazpenetarako eta komunikazioetarako e-posta integrazioak ere.",
+ "adminTools": "Azkenik, administraziorako tresna aurreratuak ditugu, hala nola Auditoretza sistemaren jarduera jarraitzeko eta Erabilera-analitika erabiltzaileek plataformarekin nola elkarreragiten duten monitorizatzeko.",
+ "wrapUp": "Hori da administrazio-bira! Erakundeei egokitutako eta pertsonalizagarriak diren ezaugarriak ezagutu dituzu Stirling PDF irtenbide indartsu bihurtzen dutenak. Sar zaitez bira honetara edozein unetan Laguntza menutik."
},
"workspace": {
- "title": "Workspace",
+ "title": "Lan-espazioa",
"people": {
- "title": "People",
- "description": "Manage workspace members and their permissions",
- "loading": "Loading people...",
- "searchMembers": "Search members...",
- "addMembers": "Add Members",
+ "title": "Pertsonak",
+ "description": "Kudeatu lan-espazioko kideak eta haien baimenak",
+ "loading": "Pertsonak kargatzen...",
+ "searchMembers": "Bilatu kideak...",
+ "addMembers": "Gehitu kideak",
"inviteMembers": {
- "label": "Invite Members",
- "subtitle": "Type or paste in emails below, separated by commas. Your workspace will be billed by members."
+ "label": "Gonbidatu kideak",
+ "subtitle": "Idatzi edo itsatsi behean helbide elektronikoak, komaz bereizita. Zure lan-espazioari kideen arabera fakturatuko zaio."
},
- "user": "User",
- "role": "Role",
- "team": "Team",
- "status": "Status",
- "actions": "Actions",
- "noMembersFound": "No members found",
- "active": "Active",
- "disabled": "Disabled",
- "activeSession": "Active session",
- "member": "Member",
+ "user": "Erabiltzailea",
+ "role": "Rola",
+ "team": "Taldea",
+ "status": "Egoera",
+ "actions": "Ekintzak",
+ "noMembersFound": "Ez da kiderik aurkitu",
+ "active": "Aktibo",
+ "disabled": "Desgaituta",
+ "activeSession": "Saio aktiboa",
+ "member": "Kidea",
"admin": "Admin",
"roleDescriptions": {
- "admin": "Can manage settings and invite members, with full administrative access.",
- "member": "Can view and edit shared files, but cannot manage workspace settings or members."
+ "admin": "Ezarpenak kudeatu eta kideak gonbidatu ditzake, administrazio-eskumen osoekin.",
+ "member": "Fitxategi partekatuak ikusi eta editatu ditzake, baina ezin du lan-espazioko ezarpenak edo kideak kudeatu.",
+ "user": "Erabiltzailea"
},
- "editRole": "Edit Role",
- "enable": "Enable",
- "disable": "Disable",
- "deleteUser": "Delete User",
- "deleteUserSuccess": "User deleted successfully",
- "deleteUserError": "Failed to delete user",
- "confirmDelete": "Are you sure you want to delete this user? This action cannot be undone.",
+ "editRole": "Rola editatu",
+ "enable": "Gaitu",
+ "disable": "Desgaitu",
+ "deleteUser": "Ezabatu erabiltzailea",
+ "deleteUserSuccess": "Erabiltzailea ongi ezabatu da",
+ "deleteUserError": "Ezin izan da erabiltzailea ezabatu",
+ "confirmDelete": "Ziur erabiltzaile hau ezabatu nahi duzula? Ekintza hau ezin da desegin.",
"addMember": {
- "title": "Add Member",
- "username": "Username (Email)",
+ "title": "Gehitu kidea",
+ "username": "Erabiltzaile-izena (Helbide elektronikoa)",
"usernamePlaceholder": "user@example.com",
- "password": "Password",
- "passwordPlaceholder": "Enter password",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "forcePasswordChange": "Force password change on first login",
- "cancel": "Cancel",
- "submit": "Add Member",
- "usernameRequired": "Username and password are required",
- "passwordTooShort": "Password must be at least 6 characters",
- "success": "User created successfully",
- "error": "Failed to create user"
+ "password": "Pasahitza",
+ "passwordPlaceholder": "Sartu pasahitza",
+ "role": "Rola",
+ "team": "Taldea (aukerakoa)",
+ "teamPlaceholder": "Aukeratu talde bat",
+ "forcePasswordChange": "Behartu pasahitza aldatzera lehen saio-hasieran",
+ "cancel": "Utzi",
+ "submit": "Gehitu kidea",
+ "usernameRequired": "Erabiltzaile-izena eta pasahitza beharrezkoak dira",
+ "passwordTooShort": "Pasahitzak gutxienez 6 karaktere izan behar ditu",
+ "success": "Erabiltzailea ongi sortu da",
+ "error": "Ezin izan da erabiltzailea sortu"
},
"editMember": {
- "title": "Edit Member",
- "editing": "Editing:",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "cancel": "Cancel",
- "submit": "Update Member",
- "success": "User updated successfully",
- "error": "Failed to update user"
+ "title": "Kidea editatu",
+ "editing": "Editatzen:",
+ "role": "Rola",
+ "team": "Taldea (aukerakoa)",
+ "teamPlaceholder": "Aukeratu talde bat",
+ "cancel": "Utzi",
+ "submit": "Eguneratu kidea",
+ "success": "Erabiltzailea ongi eguneratu da",
+ "error": "Ezin izan da erabiltzailea eguneratu"
},
"toggleEnabled": {
- "success": "User status updated successfully",
- "error": "Failed to update user status"
+ "success": "Erabiltzailearen egoera ongi eguneratu da",
+ "error": "Ezin izan da erabiltzailearen egoera eguneratu"
},
"delete": {
- "success": "User deleted successfully",
- "error": "Failed to delete user"
+ "success": "Erabiltzailea ongi ezabatu da",
+ "error": "Ezin izan da erabiltzailea ezabatu"
},
"emailInvite": {
- "tab": "Email Invite",
- "description": "Type or paste in emails below, separated by commas. Users will receive login credentials via email.",
- "emails": "Email Addresses",
+ "tab": "E-posta bidezko gonbidapena",
+ "description": "Idatzi edo itsatsi behean helbide elektronikoak, komaz bereizita. Erabiltzaileek saio-hasierako kredentzialak e-postaz jasoko dituzte.",
+ "emails": "Helbide elektronikoak",
"emailsPlaceholder": "user1@example.com, user2@example.com",
- "emailsRequired": "At least one email address is required",
- "submit": "Send Invites",
- "success": "user(s) invited successfully",
- "partialSuccess": "Some invites failed",
- "allFailed": "Failed to invite users",
- "error": "Failed to send invites"
+ "emailsRequired": "Gutxienez helbide elektroniko bat behar da",
+ "submit": "Bidali gonbidapenak",
+ "success": "erabiltzaile(a)(k) ongi gonbidatu dira",
+ "partialSuccess": "Gonbidapen batzuek huts egin dute",
+ "allFailed": "Ezin izan da erabiltzaileak gonbidatu",
+ "error": "Ezin izan dira gonbidapenak bidali"
},
"directInvite": {
- "tab": "Direct Create"
+ "tab": "Sortze zuzena"
},
"inviteLinkTab": {
- "tab": "Invite Link"
+ "tab": "Gonbidapen-esteka"
},
"inviteLink": {
- "description": "Generate a secure link that allows the user to set their own password",
- "email": "Email Address",
- "emailPlaceholder": "user@example.com (optional)",
- "emailDescription": "Optional - leave blank for a general invite link that can be used by anyone",
- "emailRequired": "Email address is required",
- "emailOptional": "Optional - leave blank for a general invite link",
- "emailRequiredForSend": "Email address is required to send email notification",
- "expiryHours": "Expiry Hours",
- "expiryDescription": "How many hours until the link expires",
- "sendEmail": "Send invite link via email",
- "sendEmailDescription": "If enabled, the invite link will be sent to the specified email address",
- "smtpRequired": "SMTP not configured",
- "generate": "Generate Link",
- "generated": "Invite Link Generated",
- "copied": "Link copied to clipboard",
- "success": "Invite link generated successfully",
- "successWithEmail": "Invite link generated and sent via email",
- "emailFailed": "Invite link generated, but email failed",
- "emailFailedDetails": "Error: {0}. Please share the invite link manually.",
- "error": "Failed to generate invite link",
- "submit": "Generate Invite Link"
+ "description": "Erabiltzaileak bere pasahitza ezartzeko aukera ematen duen esteka segurua sortu",
+ "email": "Helbide elektronikoa",
+ "emailPlaceholder": "user@example.com (aukerakoa)",
+ "emailDescription": "Aukerakoa - utzi hutsik edonork erabil dezakeen gonbidapen orokorrerako",
+ "emailRequired": "Helbide elektronikoa beharrezkoa da",
+ "emailOptional": "Aukerakoa - utzi hutsik gonbidapen orokorrerako",
+ "emailRequiredForSend": "Posta helbidea behar da e-posta jakinarazpena bidaltzeko",
+ "expiryHours": "Iraungitze orduak",
+ "expiryDescription": "Zenbat ordutan iraungiko den esteka",
+ "sendEmail": "Bidali gonbidapen-esteka e-postaz",
+ "sendEmailDescription": "Gaituta badago, gonbidapen-esteka zehaztutako helbide elektronikora bidaliko da",
+ "smtpRequired": "SMTP ez dago konfiguratuta",
+ "generate": "Sortu esteka",
+ "generated": "Gonbidapen-esteka sortu da",
+ "copied": "Esteka arbelean kopiatu da",
+ "success": "Gonbidapen-esteka ongi sortu da",
+ "successWithEmail": "Gonbidapen-esteka sortu eta e-postaz bidali da",
+ "emailSent": "Gonbidapen-esteka sortu eta e-postaz bidali da",
+ "emailFailed": "Gonbidapen-esteka sortu da, baina e-postak huts egin du",
+ "emailFailedDetails": "Errorea: {0}. Mesedez, partekatu gonbidapen-esteka eskuz.",
+ "error": "Ezin izan da gonbidapen-esteka sortu",
+ "submit": "Sortu gonbidapen-esteka"
},
"inviteMode": {
- "username": "Username",
- "email": "Email",
- "link": "Link",
- "emailDisabled": "Email invites require SMTP configuration and mail.enableInvites=true in settings"
+ "username": "Erabiltzaile-izena",
+ "email": "E-posta",
+ "link": "Esteka",
+ "emailDisabled": "E-posta bidezko gonbidapenek SMTP konfigurazioa eta ezarpenetan mail.enableInvites=true behar dute"
},
"license": {
- "users": "users",
- "availableSlots": "Available Slots",
- "grandfathered": "Grandfathered",
- "grandfatheredShort": "{{count}} grandfathered",
- "fromLicense": "from license",
- "slotsAvailable": "{{count}} user slot(s) available",
- "noSlotsAvailable": "No slots available",
- "currentUsage": "Currently using {{current}} of {{max}} user licences"
+ "users": "erabiltzaileak",
+ "availableSlots": "Slot erabilgarriak",
+ "grandfathered": "Aurre-eskubidez",
+ "grandfatheredShort": "{{count}} aurre-eskubidez",
+ "fromLicense": "lizentziatik",
+ "slotsAvailable": "{{count}} erabiltzaile-slot erabilgarri",
+ "noSlotsAvailable": "Ez dago slot erabilgarririk",
+ "currentUsage": "Une honetan {{current}}/{{max}} erabiltzaile-lizentzia erabiltzen"
}
},
"teams": {
- "title": "Teams",
- "description": "Manage teams and organize workspace members",
- "loading": "Loading teams...",
- "loadingDetails": "Loading team details...",
- "createNewTeam": "Create New Team",
- "teamName": "Team Name",
- "totalMembers": "Total Members",
- "actions": "Actions",
- "noTeamsFound": "No teams found",
- "noMembers": "No members in this team",
- "system": "System",
- "addMember": "Add Member",
- "viewTeam": "View Team",
- "removeMember": "Remove from team",
- "cannotRemoveFromSystemTeam": "Cannot remove from system team",
- "renameTeamLabel": "Rename Team",
- "deleteTeamLabel": "Delete Team",
- "cannotDeleteInternal": "Cannot delete the Internal team",
- "confirmDelete": "Are you sure you want to delete this team? This team must be empty to delete.",
- "confirmRemove": "Remove user from this team?",
- "cannotRenameInternal": "Cannot rename the Internal team",
- "cannotAddToInternal": "Cannot add members to the Internal team",
- "teamNotFound": "Team not found",
- "backToTeams": "Back to Teams",
- "memberCount": "{{count}} members",
- "removeMemberSuccess": "User removed from team",
- "removeMemberError": "Failed to remove user from team",
+ "title": "Taldeak",
+ "description": "Kudeatu taldeak eta antolatu lan-espazioko kideak",
+ "loading": "Taldeak kargatzen...",
+ "loadingDetails": "Taldearen xehetasunak kargatzen...",
+ "createNewTeam": "Sortu talde berria",
+ "teamName": "Taldearen izena",
+ "totalMembers": "Kideak guztira",
+ "actions": "Ekintzak",
+ "noTeamsFound": "Ez da talderik aurkitu",
+ "noMembers": "Ez dago kiderik talde honetan",
+ "system": "Sistema",
+ "addMember": "Gehitu kidea",
+ "viewTeam": "Ikusi taldea",
+ "removeMember": "Kendu taldetik",
+ "cannotRemoveFromSystemTeam": "Ezin da sistemako taldetik kendu",
+ "renameTeamLabel": "Taldea berrizendatu",
+ "deleteTeamLabel": "Taldea ezabatu",
+ "cannotDeleteInternal": "Ezin da Barneko taldea ezabatu",
+ "confirmDelete": "Ziur taldea ezabatu nahi duzula? Taldea hutsik egon behar da ezabatzeko.",
+ "confirmRemove": "Kendu erabiltzailea talde honetatik?",
+ "cannotRenameInternal": "Ezin da Barneko taldea berrizendatu",
+ "cannotAddToInternal": "Ezin dira kideak gehitu Barneko taldera",
+ "teamNotFound": "Ez da taldea aurkitu",
+ "backToTeams": "Itzuli Taldeetara",
+ "memberCount": "{{count}} kide",
+ "removeMemberSuccess": "Erabiltzailea taldetik kendu da",
+ "removeMemberError": "Ezin izan da erabiltzailea taldetik kendu",
"createTeam": {
- "title": "Create New Team",
- "teamName": "Team Name",
- "teamNamePlaceholder": "Enter team name",
- "cancel": "Cancel",
- "submit": "Create Team",
- "nameRequired": "Team name is required",
- "success": "Team created successfully",
- "error": "Failed to create team"
+ "title": "Sortu talde berria",
+ "teamName": "Taldearen izena",
+ "teamNamePlaceholder": "Sartu taldearen izena",
+ "cancel": "Utzi",
+ "submit": "Sortu taldea",
+ "nameRequired": "Taldearen izena beharrezkoa da",
+ "success": "Taldea ongi sortu da",
+ "error": "Ezin izan da taldea sortu"
},
"renameTeam": {
- "title": "Rename Team",
- "renaming": "Renaming:",
- "newTeamName": "New Team Name",
- "newTeamNamePlaceholder": "Enter new team name",
- "cancel": "Cancel",
- "submit": "Rename Team",
- "nameRequired": "Team name is required",
- "success": "Team renamed successfully",
- "error": "Failed to rename team"
+ "title": "Taldea berrizendatu",
+ "renaming": "Berrizendatzen:",
+ "newTeamName": "Taldearen izen berria",
+ "newTeamNamePlaceholder": "Sartu taldearen izen berria",
+ "cancel": "Utzi",
+ "submit": "Taldea berrizendatu",
+ "nameRequired": "Taldearen izena beharrezkoa da",
+ "success": "Taldea ongi berrizendatu da",
+ "error": "Ezin izan da taldea berrizendatu"
},
"deleteTeam": {
- "success": "Team deleted successfully",
- "error": "Failed to delete team. Make sure the team is empty.",
- "teamMustBeEmpty": "Team must be empty before deletion"
+ "success": "Taldea ongi ezabatu da",
+ "error": "Ezin izan da taldea ezabatu. Ziurtatu taldea hutsik dagoela.",
+ "teamMustBeEmpty": "Taldea hutsik egon behar da ezabatu aurretik"
},
"addMemberToTeam": {
- "title": "Add Member to Team",
- "addingTo": "Adding to",
- "selectUser": "Select User",
- "selectUserPlaceholder": "Choose a user",
- "selectUserRequired": "Please select a user",
- "currentlyIn": "currently in",
- "willBeMoved": "Note: This user will be moved from their current team to this team.",
- "cancel": "Cancel",
- "submit": "Add Member",
- "userRequired": "Please select a user",
- "success": "Member added to team successfully",
- "error": "Failed to add member to team"
+ "title": "Gehitu kidea taldera",
+ "addingTo": "Hona gehitzen",
+ "selectUser": "Hautatu erabiltzailea",
+ "selectUserPlaceholder": "Aukeratu erabiltzaile bat",
+ "selectUserRequired": "Mesedez, hautatu erabiltzaile bat",
+ "currentlyIn": "une honetan",
+ "willBeMoved": "Oharra: Erabiltzaile hau bere egungo taldetik talde honetara eramango da.",
+ "cancel": "Utzi",
+ "submit": "Gehitu kidea",
+ "userRequired": "Mesedez, hautatu erabiltzaile bat",
+ "success": "Kidea ongi gehitu da taldera",
+ "error": "Ezin izan da kidea taldera gehitu"
},
"changeTeam": {
- "label": "Change Team",
- "title": "Change Team",
- "changing": "Moving",
- "selectTeam": "Select Team",
- "selectTeamPlaceholder": "Choose a team",
- "selectTeamRequired": "Please select a team",
- "success": "Team changed successfully",
- "error": "Failed to change team",
- "submit": "Change Team"
+ "label": "Taldea aldatu",
+ "title": "Taldea aldatu",
+ "changing": "Lekuz aldatzen",
+ "selectTeam": "Hautatu taldea",
+ "selectTeamPlaceholder": "Aukeratu talde bat",
+ "selectTeamRequired": "Mesedez, hautatu talde bat",
+ "success": "Taldea ongi aldatu da",
+ "error": "Ezin izan da taldea aldatu",
+ "submit": "Aldatu taldea"
}
}
},
"plan": {
- "currency": "Currency",
- "popular": "Popular",
- "current": "Current Plan",
- "upgrade": "Upgrade",
- "contact": "Contact Us",
- "customPricing": "Custom",
- "showComparison": "Compare All Features",
- "hideComparison": "Hide Feature Comparison",
- "featureComparison": "Feature Comparison",
+ "currency": "Moneta",
+ "popular": "Ezaguna",
+ "current": "Uneko plana",
+ "upgrade": "Bertsio-berritu",
+ "contact": "Jarri gurekin harremanetan",
+ "customPricing": "Pertsonalizatua",
+ "showComparison": "Alderatu ezaugarri guztiak",
+ "hideComparison": "Ezkutatu ezaugarrien konparazioa",
+ "featureComparison": "Ezaugarrien konparazioa",
"activePlan": {
- "title": "Active Plan",
- "subtitle": "Your current subscription details"
+ "title": "Plan aktiboa",
+ "subtitle": "Zure uneko harpidetzaren xehetasunak"
},
"availablePlans": {
- "title": "Available Plans",
- "subtitle": "Choose the plan that fits your needs"
+ "title": "Plan eskuragarriak",
+ "subtitle": "Aukeratu zure beharretara egokitzen den plana"
},
"static": {
- "title": "Billing Information",
- "message": "Online billing is not currently configured. To upgrade your plan or manage subscriptions, please contact us directly.",
- "contactSales": "Contact Sales",
- "contactToUpgrade": "Contact us to upgrade or customize your plan",
- "maxUsers": "Max Users",
- "upTo": "Up to"
+ "title": "Fakturazio informazioa",
+ "message": "Lineako fakturazioa ez dago konfiguratuta une honetan. Zure plana bertsio-berritzeko edo harpidetzak kudeatzeko, jarri gurekin zuzenean harremanetan.",
+ "contactSales": "Jarri salmentekin harremanetan",
+ "contactToUpgrade": "Jarri gurekin harremanetan zure plana bertsio-berritzeko edo pertsonalizatzeko",
+ "maxUsers": "Erabiltzaile kopuru maximoa",
+ "upTo": "Gehienez"
},
"period": {
- "month": "month"
+ "month": "hilabete"
},
"free": {
- "name": "Free",
- "highlight1": "Limited Tool Usage Per week",
- "highlight2": "Access to all tools",
- "highlight3": "Community support"
+ "name": "Doakoa",
+ "highlight1": "Astean tresnen erabilera mugatua",
+ "highlight2": "Tresna guztietarako sarbidea",
+ "highlight3": "Komunitatearen laguntza"
},
"pro": {
"name": "Pro",
- "highlight1": "Unlimited Tool Usage",
- "highlight2": "Advanced PDF tools",
- "highlight3": "No watermarks"
+ "highlight1": "Tresna erabilera mugagabea",
+ "highlight2": "PDF tresna aurreratuak",
+ "highlight3": "Ur-marka gabe"
},
"enterprise": {
- "name": "Enterprise",
- "highlight1": "Custom pricing",
- "highlight2": "Dedicated support",
- "highlight3": "Latest features"
+ "name": "Enpresa",
+ "highlight1": "Prezio pertsonalizatua",
+ "highlight2": "Laguntza espezializatua",
+ "highlight3": "Azken ezaugarriak"
},
"feature": {
- "title": "Feature",
- "pdfTools": "Basic PDF Tools",
- "fileSize": "File Size Limit",
- "automation": "Automate tool workflows",
- "api": "API Access",
- "priority": "Priority Support",
- "customPricing": "Custom Pricing"
+ "title": "Ezaugarria",
+ "pdfTools": "Oinarrizko PDF tresnak",
+ "fileSize": "Fitxategi tamainaren muga",
+ "automation": "Tresna-fluxuak automatizatu",
+ "api": "API sarbidea",
+ "priority": "Lehentasunezko laguntza",
+ "customPricing": "Prezio pertsonalizatua"
}
},
"subscription": {
"status": {
- "active": "Active",
- "pastDue": "Past Due",
- "canceled": "Canceled",
- "incomplete": "Incomplete",
- "trialing": "Trial",
- "none": "No Subscription"
+ "active": "Aktibo",
+ "pastDue": "Ordainketa atzeratua",
+ "canceled": "Bertan behera utzita",
+ "incomplete": "Osatu gabe",
+ "trialing": "Proba",
+ "none": "Harpidetzarik ez"
},
- "renewsOn": "Renews on {{date}}",
- "cancelsOn": "Cancels on {{date}}"
+ "renewsOn": "{{date}} egunean berritzen da",
+ "cancelsOn": "{{date}} egunean ezeztatuko da"
},
"billing": {
- "manageBilling": "Manage Billing",
+ "manageBilling": "Kudeatu fakturazioa",
"portal": {
- "error": "Failed to open billing portal"
+ "error": "Ezin izan da fakturazio ataria ireki"
}
},
"payment": {
- "preparing": "Preparing your checkout...",
- "upgradeTitle": "Upgrade to {{planName}}",
- "success": "Payment Successful!",
- "successMessage": "Your subscription has been activated successfully. You will receive a confirmation email shortly.",
- "autoClose": "This window will close automatically...",
- "error": "Payment Error"
+ "preparing": "Zure ordainketa prestatzen...",
+ "upgradeTitle": "Bertsio-berritu {{planName}} planera",
+ "success": "Ordainketa arrakastatsua!",
+ "successMessage": "Zure harpidetza ongi aktibatu da. Laster jasoko duzu baieztapen-mezu elektronikoa.",
+ "autoClose": "Leiho hau automatikoki itxiko da...",
+ "error": "Ordainketa-errorea"
},
"firstLogin": {
- "title": "First Time Login",
- "welcomeTitle": "Welcome!",
- "welcomeMessage": "For security reasons, you must change your password on your first login.",
- "loggedInAs": "Logged in as",
- "error": "Error",
- "currentPassword": "Current Password",
- "enterCurrentPassword": "Enter your current password",
- "newPassword": "New Password",
- "enterNewPassword": "Enter new password (min 8 characters)",
- "confirmPassword": "Confirm New Password",
- "reEnterNewPassword": "Re-enter new password",
- "changePassword": "Change Password",
- "allFieldsRequired": "All fields are required",
- "passwordsDoNotMatch": "New passwords do not match",
- "passwordTooShort": "Password must be at least 8 characters",
- "passwordMustBeDifferent": "New password must be different from current password",
- "passwordChangedSuccess": "Password changed successfully! Please log in again.",
- "passwordChangeFailed": "Failed to change password. Please check your current password."
+ "title": "Lehen aldiko saio-hasiera",
+ "welcomeTitle": "Ongi etorri!",
+ "welcomeMessage": "Segurtasun arrazoiengatik, lehen saio-hasieran pasahitza aldatu behar duzu.",
+ "loggedInAs": "Honela saioa hasita",
+ "error": "Errorea",
+ "currentPassword": "Uneko pasahitza",
+ "enterCurrentPassword": "Sartu zure uneko pasahitza",
+ "newPassword": "Pasahitz berria",
+ "enterNewPassword": "Sartu pasahitz berria (gutxienez 8 karaktere)",
+ "confirmPassword": "Berretsi pasahitz berria",
+ "reEnterNewPassword": "Sartu pasahitz berria berriro",
+ "changePassword": "Aldatu pasahitza",
+ "allFieldsRequired": "Eremu guztiak derrigorrezkoak dira",
+ "passwordsDoNotMatch": "Pasahitz berriak ez datoz bat",
+ "passwordTooShort": "Pasahitzak gutxienez 8 karaktere izan behar ditu",
+ "passwordMustBeDifferent": "Pasahitz berria desberdina izan behar da uneko pasahitzarekiko",
+ "passwordChangedSuccess": "Pasahitza ongi aldatu da! Mesedez, hasi saioa berriro.",
+ "passwordChangeFailed": "Ezin izan da pasahitza aldatu. Egiaztatu zure uneko pasahitza."
},
"invite": {
- "welcome": "Welcome to Stirling PDF",
- "invalidToken": "Invalid invitation link",
- "validationError": "Failed to validate invitation link",
- "passwordRequired": "Password is required",
- "passwordTooShort": "Password must be at least 6 characters",
- "passwordMismatch": "Passwords do not match",
- "acceptError": "Failed to create account",
- "validating": "Validating invitation...",
- "invalidInvitation": "Invalid Invitation",
- "goToLogin": "Go to Login",
- "welcomeTitle": "You've been invited!",
- "welcomeSubtitle": "Complete your account setup to get started",
- "accountFor": "Creating account for",
- "linkExpires": "Link expires",
- "email": "Email address",
- "emailPlaceholder": "Enter your email address",
- "emailRequired": "Email address is required",
- "invalidEmail": "Invalid email address",
- "choosePassword": "Choose a password",
- "passwordPlaceholder": "Enter your password",
- "confirmPassword": "Confirm password",
- "confirmPasswordPlaceholder": "Re-enter your password",
- "createAccount": "Create Account",
- "creating": "Creating Account...",
- "alreadyHaveAccount": "Already have an account?",
- "signIn": "Sign in"
+ "welcome": "Ongi etorri Stirling PDFra",
+ "invalidToken": "Gonbidapen-esteka baliogabea",
+ "validationError": "Ezin izan da gonbidapen-esteka baliozkotu",
+ "passwordRequired": "Pasahitza beharrezkoa da",
+ "passwordTooShort": "Pasahitzak gutxienez 6 karaktere izan behar ditu",
+ "passwordMismatch": "Pasahitzak ez datoz bat",
+ "acceptError": "Ezin izan da kontua sortu",
+ "validating": "Gonbidapena baliozkotzen...",
+ "invalidInvitation": "Gonbidapen baliogabea",
+ "goToLogin": "Joan saio-hasierara",
+ "welcomeTitle": "Gonbidapena jaso duzu!",
+ "welcomeSubtitle": "Amaitu zure kontuaren konfigurazioa hasteko",
+ "accountFor": "Kontua sortzen honentzat",
+ "linkExpires": "Esteka iraungiko da",
+ "email": "Helbide elektronikoa",
+ "emailPlaceholder": "Sartu zure helbide elektronikoa",
+ "emailRequired": "Helbide elektronikoa beharrezkoa da",
+ "invalidEmail": "Helbide elektronikoa baliogabea",
+ "choosePassword": "Aukeratu pasahitz bat",
+ "passwordPlaceholder": "Sartu zure pasahitza",
+ "confirmPassword": "Berretsi pasahitza",
+ "confirmPasswordPlaceholder": "Sartu zure pasahitza berriro",
+ "createAccount": "Sortu kontua",
+ "creating": "Kontua sortzen...",
+ "alreadyHaveAccount": "Dagoeneko kontua duzu?",
+ "signIn": "Hasi saioa"
},
"audit": {
"error": {
- "title": "Error loading audit system"
+ "title": "Errorea auditoretza-sistema kargatzean"
},
- "notAvailable": "Audit system not available",
- "notAvailableMessage": "The audit system is not configured or not available.",
- "disabled": "Audit logging is disabled",
- "disabledMessage": "Enable audit logging in your application configuration to track system events.",
+ "notAvailable": "Auditoretza-sistema ez dago eskuragarri",
+ "notAvailableMessage": "Auditoretza-sistema ez dago konfiguratuta edo ez dago eskuragarri.",
+ "disabled": "Auditoretza-erregistroa desgaituta dago",
+ "disabledMessage": "Gaitu auditoretza-erregistroa zure aplikazioaren konfigurazioan sistemaren gertaerak jarraitzeko.",
"systemStatus": {
- "title": "System Status",
- "status": "Audit Logging",
- "enabled": "Enabled",
- "disabled": "Disabled",
- "level": "Audit Level",
- "retention": "Retention Period",
- "days": "days",
- "totalEvents": "Total Events"
+ "title": "Sistemaren egoera",
+ "status": "Auditoretza-erregistroa",
+ "enabled": "Gaituta",
+ "disabled": "Desgaituta",
+ "level": "Auditoretza-maila",
+ "retention": "Atxikipen epea",
+ "days": "egun",
+ "totalEvents": "Gertaerak guztira"
},
"tabs": {
- "dashboard": "Dashboard",
- "events": "Audit Events",
- "export": "Export"
+ "dashboard": "Aginte-panela",
+ "events": "Auditoretza-gertaerak",
+ "export": "Esportatu"
},
"charts": {
- "title": "Audit Dashboard",
- "error": "Error loading charts",
- "day": "Day",
- "week": "Week",
- "month": "Month",
- "byType": "Events by Type",
- "byUser": "Events by User",
- "overTime": "Events Over Time"
+ "title": "Auditoretza aginte-panela",
+ "error": "Errorea grafikoak kargatzean",
+ "day": "Egun",
+ "week": "Astea",
+ "month": "Hilabetea",
+ "byType": "Gertaerak motaren arabera",
+ "byUser": "Gertaerak erabiltzailearen arabera",
+ "overTime": "Gertaerak denboran zehar"
},
"events": {
- "title": "Audit Events",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "error": "Error loading events",
- "noEvents": "No events found",
- "timestamp": "Timestamp",
- "type": "Type",
- "user": "User",
- "ipAddress": "IP Address",
- "actions": "Actions",
- "viewDetails": "View Details",
- "eventDetails": "Event Details",
- "details": "Details"
+ "title": "Auditoretza-gertaerak",
+ "filterByType": "Iragazi motaren arabera",
+ "filterByUser": "Iragazi erabiltzailearen arabera",
+ "startDate": "Hasiera-data",
+ "endDate": "Amaiera-data",
+ "clearFilters": "Garbitu",
+ "error": "Errorea gertaerak kargatzean",
+ "noEvents": "Ez da gertaerarik aurkitu",
+ "timestamp": "Denbora-zigilua",
+ "type": "Mota",
+ "user": "Erabiltzailea",
+ "ipAddress": "IP helbidea",
+ "actions": "Ekintzak",
+ "viewDetails": "Ikusi xehetasunak",
+ "eventDetails": "Gertaeraren xehetasunak",
+ "details": "Xehetasunak"
},
"export": {
- "title": "Export Audit Data",
- "description": "Export audit events to CSV or JSON format. Use filters to limit the exported data.",
- "format": "Export Format",
- "filters": "Filters (Optional)",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "exportButton": "Export Data",
- "error": "Failed to export data"
+ "title": "Auditoretza-datuak esportatu",
+ "description": "Esportatu auditoretza-gertaerak CSV edo JSON formatura. Erabili iragazkiak esportatutako datuak mugatzeko.",
+ "format": "Esportazio-formatua",
+ "filters": "Iragazkiak (aukerakoa)",
+ "filterByType": "Iragazi motaren arabera",
+ "filterByUser": "Iragazi erabiltzailearen arabera",
+ "startDate": "Hasiera-data",
+ "endDate": "Amaiera-data",
+ "clearFilters": "Garbitu",
+ "exportButton": "Esportatu datuak",
+ "error": "Ezin izan dira datuak esportatu"
}
},
"usage": {
- "noData": "No data available",
- "error": "Error loading usage statistics",
- "noDataMessage": "No usage statistics are currently available.",
+ "noData": "Ez dago daturik eskuragarri",
+ "error": "Errorea erabilera-estatistikak kargatzean",
+ "noDataMessage": "Une honetan ez dago erabilera-estatistikarik eskuragarri.",
"controls": {
"top10": "Top 10",
"top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
+ "all": "Guztiak",
+ "refresh": "Freskatu",
+ "dataTypeLabel": "Datu mota:",
"dataType": {
- "all": "All",
+ "all": "Guztiak",
"api": "API",
"ui": "UI"
}
@@ -5320,44 +5262,30 @@
"showing": {
"top10": "Top 10",
"top20": "Top 20",
- "all": "All"
+ "all": "Guztiak"
},
"stats": {
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits"
+ "totalEndpoints": "Endpoints guztira",
+ "totalVisits": "Bisitak guztira",
+ "showing": "Erakusten",
+ "selectedVisits": "Hautatutako bisitak"
},
"chart": {
- "title": "Endpoint Usage Chart"
+ "title": "Endpoints erabileraren diagrama"
},
"table": {
- "title": "Detailed Statistics",
+ "title": "Estatistika xeheak",
"endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
- "noData": "No data available"
+ "visits": "Bisitak",
+ "percentage": "Ehunekoa",
+ "noData": "Ez dago daturik eskuragarri"
}
},
"backendHealth": {
- "checking": "Checking backend status...",
- "online": "Backend Online",
- "offline": "Backend Offline"
- },
- "autoRedact": {
- "tags": "Redact,Hide,black out,black,marker,hidden",
- "title": "Auto Idatzi",
- "header": "Auto Idatzi",
- "colorLabel": "Kolorea",
- "textsToRedactLabel": "Idazteko testua (lerro bidez bereizia)",
- "textsToRedactPlaceholder": "adib. \\nKonfidentziala \\nTop-Secret",
- "useRegexLabel": "Regex erabili",
- "wholeWordSearchLabel": "Hitz osoen bilaketa",
- "customPaddingLabel": "Custom Extra Padding",
- "convertPDFToImageLabel": "Bihurtu PDF fitxategi bat PDF-Irudi-ra (kaxaren atzean testua ezabatzeko erabilia)",
- "submitButton": "Bidali"
- },
- "replaceColorPdf": {
- "tags": "Replace Color,Page operations,Back end,server side"
+ "checking": "Atzeko zerbitzuaren egoera egiaztatzen...",
+ "online": "Backend linean",
+ "offline": "Backend lineaz kanpo",
+ "starting": "Backend abiarazten...",
+ "wait": "Itxaron backenda abiarazten amaitu arte eta saiatu berriro."
}
-}
+}
\ 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 0e85d7359..9481e9222 100644
--- a/frontend/public/locales/fa-IR/translation.json
+++ b/frontend/public/locales/fa-IR/translation.json
@@ -1,43 +1,50 @@
{
"toolPanel": {
"modePrompt": {
- "title": "Choose how you browse tools",
- "description": "Preview both layouts and decide how you want to explore Stirling PDF tools.",
- "sidebarTitle": "Sidebar mode",
- "sidebarDescription": "Keep tools alongside your workspace for quick switching.",
- "recommended": "Recommended",
- "chooseSidebar": "Use sidebar mode",
- "fullscreenTitle": "Fullscreen mode - (legacy)",
- "fullscreenDescription": "Browse every tool in a catalogue that covers the workspace until you pick one.",
- "chooseFullscreen": "Use fullscreen mode",
- "dismiss": "Maybe later"
+ "title": "نحوه مرور ابزارها را انتخاب کنید",
+ "description": "هر دو چیدمان را پیشنمایش کنید و تصمیم بگیرید چگونه میخواهید ابزارهای Stirling PDF را کاوش کنید.",
+ "sidebarTitle": "حالت نوار کناری",
+ "sidebarDescription": "ابزارها را کنار فضای کار خود نگه دارید تا سریع جابهجا شوید.",
+ "recommended": "توصیهشده",
+ "chooseSidebar": "استفاده از حالت نوار کناری",
+ "fullscreenTitle": "حالت تمامصفحه - (قدیمی)",
+ "fullscreenDescription": "همه ابزارها را در یک کاتالوگ که فضای کار را میپوشاند مرور کنید تا یکی را انتخاب کنید.",
+ "chooseFullscreen": "استفاده از حالت تمامصفحه",
+ "dismiss": "بعداً"
},
"fullscreen": {
- "showDetails": "Show Details",
- "comingSoon": "Coming soon:",
- "favorite": "Add to favourites",
- "favorites": "Favourites",
- "heading": "All tools (fullscreen view)",
- "noResults": "Try adjusting your search or toggle descriptions to find what you need.",
- "recommended": "Recommended",
- "unfavorite": "Remove from favourites"
+ "showDetails": "نمایش جزئیات",
+ "comingSoon": "بهزودی:",
+ "favorite": "افزودن به علاقهمندیها",
+ "favorites": "علاقهمندیها",
+ "heading": "همه ابزارها (نمای تمامصفحه)",
+ "noResults": "جستجوی خود را تنظیم کنید یا نمایش توضیحات را تغییر دهید تا مورد نیاز را بیابید.",
+ "recommended": "توصیهشده",
+ "unfavorite": "حذف از علاقهمندیها"
},
- "placeholder": "Choose a tool to get started",
+ "placeholder": "برای شروع یک ابزار انتخاب کنید",
"toggle": {
- "fullscreen": "Switch to fullscreen mode",
- "sidebar": "Switch to sidebar mode"
+ "fullscreen": "تغییر به حالت تمامصفحه",
+ "sidebar": "تغییر به حالت نوار کناری"
}
},
- "unsavedChanges": "You have unsaved changes to your PDF.",
- "areYouSure": "Are you sure you want to leave?",
- "unsavedChangesTitle": "Unsaved Changes",
- "keepWorking": "Keep Working",
- "discardChanges": "Discard & Leave",
- "applyAndContinue": "Save & Leave",
- "exportAndContinue": "Export & Continue",
+ "unsavedChanges": "شما تغییرات ذخیرهنشدهای در PDF دارید.",
+ "areYouSure": "مطمئنید میخواهید خارج شوید؟",
+ "unsavedChangesTitle": "تغییرات ذخیرهنشده",
+ "keepWorking": "ادامه کار",
+ "discardChanges": "لغو تغییرات و خروج",
+ "applyAndContinue": "ذخیره و خروج",
+ "exportAndContinue": "خروجی بگیرید و ادامه دهید",
+ "zipWarning": {
+ "title": "فایل ZIP بزرگ",
+ "message": "این ZIP شامل {{count}} فایل است. با این حال استخراج شود؟",
+ "cancel": "انصراف",
+ "confirm": "استخراج"
+ },
"language": {
"direction": "rtl"
},
+ "cancel": "انصراف",
"addPageNumbers": {
"fontSize": "اندازه فونت",
"fontName": "نام فونت",
@@ -55,33 +62,33 @@
"numberPagesDesc": "کدام صفحات شمارهگذاری شوند، پیشفرض 'همه'، همچنین میتوانید 1-5 یا 2,5,9 را وارد کنید.",
"customNumberDesc": "بهطور پیشفرض {n}، همچنین میتوانید 'صفحه {n} از {total}'، 'متن-{n}'، '{filename}-{n}' را وارد کنید.",
"submit": "اضافه کردن شماره صفحات",
- "configuration": "Configuration",
- "customize": "Customize Appearance",
- "pagesAndStarting": "Pages & Starting Number",
- "positionAndPages": "Position & Pages",
+ "configuration": "پیکربندی",
+ "customize": "سفارشیسازی ظاهر",
+ "pagesAndStarting": "صفحات و شماره آغازین",
+ "positionAndPages": "موقعیت و صفحات",
"error": {
- "failed": "Add page numbers operation failed"
+ "failed": "عملیات افزودن شماره صفحه ناموفق بود"
},
"results": {
- "title": "Page Number Results"
+ "title": "نتایج شمارهگذاری صفحات"
},
- "preview": "Position Selection",
- "previewDisclaimer": "Preview is approximate. Final output may vary due to PDF font metrics."
+ "preview": "انتخاب موقعیت",
+ "previewDisclaimer": "پیشنمایش تقریبی است. خروجی نهایی ممکن است به دلیل معیارهای فونت PDF متفاوت باشد."
},
"pageSelectionPrompt": "انتخاب صفحات سفارشی (یک لیست از شماره صفحات به صورت جدا شده با کاما وارد کنید مانند 1,5,6 یا از توابعی مانند 2n+1 استفاده کنید):",
- "startingNumberTooltip": "The first number to display. Subsequent pages will increment from this number.",
- "marginTooltip": "Distance between the page number and the edge of the page.",
- "fontSizeTooltip": "Size of the page number text in points. Larger numbers create bigger text.",
- "fontTypeTooltip": "Font family for the page numbers. Choose based on your document style.",
- "customTextTooltip": "Optional custom format for page numbers. Use {n} as placeholder for the number. Example: \"Page {n}\" will show \"Page 1\", \"Page 2\", etc.",
+ "startingNumberTooltip": "اولین عددی که نمایش داده میشود. صفحات بعدی از این عدد افزایشی خواهند بود.",
+ "marginTooltip": "فاصله بین شماره صفحه و لبه صفحه.",
+ "fontSizeTooltip": "اندازه متن شماره صفحه بر حسب پوینت. اعداد بزرگتر متن بزرگتری ایجاد میکنند.",
+ "fontTypeTooltip": "خانواده فونت برای شماره صفحات. بر اساس سبک سند خود انتخاب کنید.",
+ "customTextTooltip": "قالب سفارشی اختیاری برای شماره صفحات. از {n} بهعنوان جایگزین عدد استفاده کنید. مثال: «صفحه {n}» نمایش خواهد داد «صفحه 1»، «صفحه 2» و غیره.",
"pdfPrompt": "انتخاب فایل(های) PDF",
"multiPdfPrompt": "انتخاب فایلهای PDF (دو یا بیشتر)",
"multiPdfDropPrompt": "انتخاب (یا کشیدن و رها کردن) تمام فایلهای PDF مورد نیاز",
"imgPrompt": "انتخاب تصویر(ها)",
"genericSubmit": "ارسال",
- "uploadLimit": "Maximum file size:",
- "uploadLimitExceededSingular": "is too large. Maximum allowed size is",
- "uploadLimitExceededPlural": "are too large. Maximum allowed size is",
+ "uploadLimit": "حداکثر اندازه فایل:",
+ "uploadLimitExceededSingular": "بزرگتر از حد مجاز است. حداکثر اندازه مجاز",
+ "uploadLimitExceededPlural": "بزرگتر از حد مجاز هستند. حداکثر اندازه مجاز",
"processTimeWarning": "هشدار: این فرآیند ممکن است بسته به اندازه فایل تا یک دقیقه طول بکشد",
"pageOrderPrompt": "ترتیب صفحات سفارشی (یک لیست از شماره صفحات به صورت جدا شده با کاما وارد کنید یا از توابعی مانند 2n+1 استفاده کنید):",
"goToPage": "برو",
@@ -89,35 +96,37 @@
"false": "غلط",
"unknown": "نامعلوم",
"app": {
- "description": "The Free Adobe Acrobat alternative (10M+ Downloads)"
+ "description": "جایگزین رایگان Adobe Acrobat (10M+ دانلود)"
},
"save": "ذخیره",
"saveToBrowser": "ذخیره در مرورگر",
"download": "دانلود",
- "pin": "Pin File (keep active after tool run)",
- "unpin": "Unpin File (replace after tool run)",
- "undoOperationTooltip": "Click to undo the last operation and restore the original files",
- "undo": "Undo",
- "moreOptions": "More Options",
- "editYourNewFiles": "Edit your new file(s)",
+ "pin": "سنجاق کردن فایل (پس از اجرای ابزار فعال بماند)",
+ "unpin": "برداشتن سنجاق فایل (پس از اجرای ابزار جایگزین شود)",
+ "undoOperationTooltip": "برای واگرد آخرین عملیات و بازیابی فایلهای اصلی کلیک کنید",
+ "undo": "واگرد",
+ "back": "بازگشت",
+ "nothingToUndo": "موردی برای واگرد نیست",
+ "moreOptions": "گزینههای بیشتر",
+ "editYourNewFiles": "فایل(های) جدید خود را ویرایش کنید",
"close": "بستن",
- "openInViewer": "Open in Viewer",
- "confirmClose": "Confirm Close",
- "confirmCloseMessage": "Are you sure you want to close this file?",
- "confirmCloseCancel": "Cancel",
- "confirmCloseConfirm": "Close File",
- "fileSelected": "Selected: {{filename}}",
- "chooseFile": "Choose File",
+ "openInViewer": "باز کردن در نمایشگر",
+ "confirmClose": "تأیید بستن",
+ "confirmCloseMessage": "مطمئنید میخواهید این فایل را ببندید؟",
+ "confirmCloseCancel": "انصراف",
+ "confirmCloseConfirm": "بستن فایل",
+ "fileSelected": "انتخابشده: {{filename}}",
+ "chooseFile": "انتخاب فایل",
"filesSelected": "فایلها انتخاب شدند",
"files": {
- "title": "Files",
- "upload": "Upload",
- "uploadFiles": "Upload Files",
- "addFiles": "Add files",
- "selectFromWorkbench": "Select files from the workbench or ",
- "selectMultipleFromWorkbench": "Select at least {{count}} files from the workbench or ",
- "created": "Created",
- "size": "File Size"
+ "title": "فایلها",
+ "upload": "بارگذاری",
+ "uploadFiles": "بارگذاری فایلها",
+ "addFiles": "افزودن فایلها",
+ "selectFromWorkbench": "فایلها را از فضای کار انتخاب کنید یا ",
+ "selectMultipleFromWorkbench": "حداقل {{count}} فایل را از فضای کار انتخاب کنید یا ",
+ "created": "ایجاد شده",
+ "size": "اندازه فایل"
},
"noFavourites": "هیچ مورد دلخواهی اضافه نشده است",
"downloadComplete": "دانلود کامل شد",
@@ -136,10 +145,10 @@
},
"error": {
"pdfPassword": "سند PDF دارای رمز عبور است و یا رمز عبور وارد نشده یا نادرست است",
- "encryptedPdfMustRemovePassword": "This PDF is encrypted or password-protected. Please unlock it before converting to PDF/A.",
- "incorrectPasswordProvided": "The PDF password is incorrect or not provided.",
+ "encryptedPdfMustRemovePassword": "این PDF رمزگذاری یا با گذرواژه محافظت شده است. لطفاً پیش از تبدیل به PDF/A قفل آن را باز کنید.",
+ "incorrectPasswordProvided": "گذرواژه PDF نادرست است یا ارائه نشده است.",
"_value": "خطا",
- "dismissAllErrors": "Dismiss All Errors",
+ "dismissAllErrors": "نادیده گرفتن همه خطاها",
"sorry": "متأسفیم برای مشکل موجود!",
"needHelp": "نیاز به کمک / یافتن مشکلی؟",
"contactTip": "اگر هنوز مشکلی دارید، دریغ نکنید که با ما تماس بگیرید. میتوانید یک تیکت در صفحه GitHub ما ارسال کنید یا از طریق Discord با ما تماس بگیرید:",
@@ -155,9 +164,9 @@
"discordSubmit": "Discord - ارسال پست پشتیبانی"
},
"warning": {
- "tooltipTitle": "Warning"
+ "tooltipTitle": "هشدار"
},
- "edit": "Edit",
+ "edit": "ویرایش",
"delete": "حذف",
"username": "نام کاربری",
"password": "رمز عبور",
@@ -169,7 +178,7 @@
"green": "سبز",
"blue": "آبی",
"custom": "سفارشی...",
- "comingSoon": "Coming soon",
+ "comingSoon": "بهزودی",
"WorkInProgess": "کار در حال پیشرفت است، ممکن است کار نکند یا دارای اشکال باشد، لطفاً هر مشکلی را گزارش دهید!",
"poweredBy": "قدرت گرفته از",
"yes": "بله",
@@ -203,19 +212,19 @@
"page": "صفحه",
"pages": "صفحات",
"loading": "در حال بارگذاری...",
- "review": "Review",
+ "review": "بررسی",
"addToDoc": "اضافه کردن به سند",
"reset": "تنظیم مجدد",
- "apply": "Apply",
- "noFileSelected": "No file selected. Please upload one.",
+ "apply": "اعمال",
+ "noFileSelected": "هیچ فایلی انتخاب نشده است. لطفاً یک فایل بارگذاری کنید.",
"legal": {
"privacy": "سیاست حفظ حریم خصوصی",
- "iAgreeToThe": "I agree to all of the",
+ "iAgreeToThe": "با همه موارد موافقم",
"terms": "شرایط و ضوابط",
"accessibility": "دسترسی",
"cookie": "سیاست کوکیها",
"impressum": "توضیحات قانونی",
- "showCookieBanner": "Cookie Preferences"
+ "showCookieBanner": "تنظیمات کوکی"
},
"pipeline": {
"header": "منوی پایپلاین (نسخه بتا)",
@@ -250,14 +259,14 @@
"title": "آیا میخواهید Stirling PDF را بهتر کنید؟",
"paragraph1": "Stirling PDF از تحلیلهای اختیاری استفاده میکند تا به ما در بهبود محصول کمک کند. ما هیچ اطلاعات شخصی یا محتوای فایل را ردیابی نمیکنیم.",
"paragraph2": "لطفاً در نظر بگیرید که تحلیلها را فعال کنید تا به رشد Stirling PDF کمک کرده و ما را در درک بهتر کاربران یاری کنید.",
- "learnMore": "Learn more",
+ "learnMore": "بیشتر بدانید",
"enable": "فعال کردن تحلیلها",
"disable": "غیرفعال کردن تحلیلها",
"settings": "میتوانید تنظیمات مربوط به تحلیلها را در فایل config/settings.yml تغییر دهید"
},
"navbar": {
"favorite": "علاقهمندیها",
- "recent": "New and recently updated",
+ "recent": "جدید و تازه بهروزرسانیشده",
"darkmode": "حالت تاریک",
"language": "زبانها",
"settings": "تنظیمات",
@@ -296,52 +305,52 @@
"help": "فعال کردن برای ذخیره ورودیهای قبلی برای اجرای بعدی"
},
"general": {
- "title": "General",
- "description": "Configure general application preferences.",
- "account": "Account",
- "accountDescription": "Manage your account settings",
- "user": "User",
- "signedInAs": "Signed in as",
- "logout": "Log out",
+ "title": "عمومی",
+ "description": "پیکربندی ترجیحات عمومی برنامه.",
+ "account": "حساب",
+ "accountDescription": "مدیریت تنظیمات حساب",
+ "user": "کاربر",
+ "signedInAs": "وارد شده بهعنوان",
+ "logout": "خروج",
"enableFeatures": {
- "title": "For System Administrators",
- "intro": "Enable user authentication, team management, and workspace features for your organization.",
- "action": "Configure",
- "and": "and",
- "benefit": "Enables user roles, team collaboration, admin controls, and enterprise features.",
- "learnMore": "Learn more in documentation",
- "dismiss": "Dismiss"
+ "title": "برای مدیران سیستم",
+ "intro": "احراز هویت کاربر، مدیریت تیم و قابلیتهای فضای کار را برای سازمان خود فعال کنید.",
+ "action": "پیکربندی",
+ "and": "و",
+ "benefit": "نقشهای کاربری، همکاری تیمی، کنترلهای مدیر و قابلیتهای سازمانی را فعال میکند.",
+ "learnMore": "بیشتر در مستندات بیاموزید",
+ "dismiss": "رد کردن"
},
- "autoUnzip": "Auto-unzip API responses",
- "autoUnzipDescription": "Automatically extract files from ZIP responses",
- "autoUnzipTooltip": "Automatically extract ZIP files returned from API operations. Disable to keep ZIP files intact. This does not affect automation workflows.",
- "autoUnzipFileLimit": "Auto-unzip file limit",
- "autoUnzipFileLimitDescription": "Maximum number of files to extract from ZIP",
- "autoUnzipFileLimitTooltip": "Only unzip if the ZIP contains this many files or fewer. Set higher to extract larger ZIPs.",
- "defaultToolPickerMode": "Default tool picker mode",
- "defaultToolPickerModeDescription": "Choose whether the tool picker opens in fullscreen or sidebar by default",
+ "autoUnzip": "استخراج خودکار پاسخهای API",
+ "autoUnzipDescription": "استخراج خودکار فایلها از پاسخهای ZIP",
+ "autoUnzipTooltip": "فایلهای ZIP بازگشتی از عملیات API را بهطور خودکار استخراج میکند. برای نگهداشتن فایلهای ZIP غیرفعال کنید. این بر گردشکارهای اتوماسیون تأثیر نمیگذارد.",
+ "autoUnzipFileLimit": "حد مجاز استخراج خودکار",
+ "autoUnzipFileLimitDescription": "حداکثر تعداد فایل برای استخراج از ZIP",
+ "autoUnzipFileLimitTooltip": "تنها اگر ZIP این تعداد فایل یا کمتر داشته باشد استخراج کن. برای استخراج ZIPهای بزرگتر مقدار بیشتری تعیین کنید.",
+ "defaultToolPickerMode": "حالت پیشفرض انتخابگر ابزار",
+ "defaultToolPickerModeDescription": "انتخاب کنید انتخابگر ابزار بهصورت تمامصفحه یا نوار کناری بهطور پیشفرض باز شود",
"mode": {
- "fullscreen": "Fullscreen",
- "sidebar": "Sidebar"
+ "fullscreen": "تمامصفحه",
+ "sidebar": "نوار کناری"
}
},
"hotkeys": {
- "title": "Keyboard Shortcuts",
- "description": "Hover a tool to see its shortcut or customise it below. Click \"Change shortcut\" and press a new key combination. Press Esc to cancel.",
+ "title": "میانبرهای صفحهکلید",
+ "description": "برای مشاهده میانبر یک ابزار روی آن نگهدارید یا در زیر سفارشیسازی کنید. روی «تغییر میانبر» کلیک کنید و یک ترکیب کلید جدید فشار دهید. برای انصراف Esc را فشار دهید.",
"errorModifier": {
- "mac": "Include ⌘ (Command), ⌥ (Option), or another modifier in your shortcut.",
- "windows": "Include Ctrl, Alt, or another modifier in your shortcut."
+ "mac": "در میانبر خود ⌘ (Command)، ⌥ (Option) یا یک تغییردهنده دیگر را بگنجانید.",
+ "windows": "در میانبر خود Ctrl، Alt یا یک تغییردهنده دیگر را بگنجانید."
},
- "errorConflict": "Shortcut already used by {{tool}}.",
- "none": "Not assigned",
- "customBadge": "Custom",
- "defaultLabel": "Default: {{shortcut}}",
- "capturing": "Press keys… (Esc to cancel)",
- "change": "Change shortcut",
- "reset": "Reset",
- "shortcut": "Shortcut",
- "noShortcut": "No shortcut set",
- "searchPlaceholder": "Search tools..."
+ "errorConflict": "میانبر قبلاً توسط {{tool}} استفاده شده است.",
+ "none": "اختصاص نیافته",
+ "customBadge": "سفارشی",
+ "defaultLabel": "پیشفرض: {{shortcut}}",
+ "capturing": "کلیدها را فشار دهید… (Esc برای انصراف)",
+ "change": "تغییر میانبر",
+ "reset": "بازنشانی",
+ "shortcut": "میانبر",
+ "noShortcut": "هیچ میانبری تنظیم نشده است",
+ "searchPlaceholder": "جستجوی ابزارها..."
}
},
"changeCreds": {
@@ -404,36 +413,34 @@
"disabledUsers": "کاربران غیرفعال:",
"totalUsers": "کل کاربران:",
"lastRequest": "آخرین درخواست",
- "usage": "View Usage"
+ "usage": "مشاهده استفاده"
},
"endpointStatistics": {
- "title": "Endpoint Statistics",
- "header": "Endpoint Statistics",
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
- "dataTypeAll": "All",
+ "title": "آمار نقاط پایانی",
+ "header": "آمار نقاط پایانی",
+ "top10": "10 برتر",
+ "top20": "20 برتر",
+ "all": "همه",
+ "refresh": "تازهسازی",
+ "dataTypeLabel": "نوع داده:",
+ "dataTypeAll": "همه",
"dataTypeApi": "API",
"dataTypeUi": "UI",
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits",
- "endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
+ "totalEndpoints": "مجموع نقاط پایانی",
+ "totalVisits": "مجموع بازدیدها",
+ "showing": "نمایش",
+ "selectedVisits": "بازدیدهای انتخابشده",
+ "endpoint": "نقطه پایانی",
+ "visits": "بازدیدها",
+ "percentage": "درصد",
"loading": "در حال بارگذاری...",
- "failedToLoad": "Failed to load endpoint data. Please try refreshing.",
- "home": "Home",
- "login": "Login",
- "top": "Top",
- "numberOfVisits": "Number of Visits",
- "visitsTooltip": "Visits: {0} ({1}% of total)",
- "retry": "Retry",
- "includeHomepage": "Include Homepage ('/')",
- "includeLoginPage": "Include Login Page ('/login')"
+ "failedToLoad": "بارگذاری دادههای نقطه پایانی ناموفق بود. لطفاً دوباره تازهسازی کنید.",
+ "home": "خانه",
+ "login": "ورود",
+ "top": "برتر",
+ "numberOfVisits": "تعداد بازدیدها",
+ "visitsTooltip": "بازدیدها: {0} ({1}% از کل)",
+ "retry": "تلاش مجدد"
},
"database": {
"title": "وارد کردن/صادر کردن پایگاه داده",
@@ -443,17 +450,17 @@
"fileSize": "اندازه فایل",
"deleteBackupFile": "حذف فایل پشتیبان",
"importBackupFile": "وارد کردن فایل پشتیبان",
- "createBackupFile": "Create Backup File",
+ "createBackupFile": "ایجاد فایل پشتیبان",
"downloadBackupFile": "دانلود فایل پشتیبان",
"info_1": "هنگام وارد کردن دادهها، اطمینان از ساختار صحیح ضروری است. اگر مطمئن نیستید چه کاری انجام میدهید، از یک متخصص مشاوره و پشتیبانی دریافت کنید. خطا در ساختار میتواند باعث اختلالات برنامه شود، حتی تا حدی که برنامه به طور کامل قادر به اجرا نباشد.",
"info_2": "نام فایل هنگام آپلود مهم نیست. پس از آن برای پیروی از قالب backup_user_yyyyMMddHHmm.sql تغییر نام داده میشود تا یک قرارداد نامگذاری ثابت را تضمین کند.",
"submit": "وارد کردن پشتیبان",
"importIntoDatabaseSuccessed": "وارد کردن در پایگاه داده موفقیتآمیز بود",
- "backupCreated": "Database backup successful",
+ "backupCreated": "پشتیبانگیری پایگاهداده با موفقیت انجام شد",
"fileNotFound": "فایل پیدا نشد",
"fileNullOrEmpty": "فایل نباید خالی یا تهی باشد",
"failedImportFile": "وارد کردن فایل ناموفق بود",
- "notSupported": "This function is not available for your database connection."
+ "notSupported": "این قابلیت برای اتصال پایگاهداده شما در دسترس نیست."
},
"session": {
"expired": "نشست شما به پایان رسیده است. لطفاً صفحه را تازهسازی کرده و دوباره تلاش کنید.",
@@ -463,303 +470,303 @@
"desc": "مغازه همهکاره میزبانیشده به صورت محلی برای تمام نیازهای PDF شما.",
"searchBar": "جستجو برای ویژگیها...",
"viewPdf": {
- "title": "View/Edit PDF",
+ "title": "نمایش/ویرایش PDF",
"desc": "مشاهده، حاشیهنویسی، افزودن متن یا تصاویر"
},
- "setFavorites": "Set Favourites",
- "hideFavorites": "Hide Favourites",
- "showFavorites": "Show Favourites",
- "legacyHomepage": "Old homepage",
- "newHomePage": "Try our new homepage!",
- "alphabetical": "Alphabetical",
- "globalPopularity": "Global Popularity",
- "sortBy": "Sort by:",
+ "setFavorites": "تنظیم علاقهمندیها",
+ "hideFavorites": "پنهان کردن علاقهمندیها",
+ "showFavorites": "نمایش علاقهمندیها",
+ "legacyHomepage": "صفحه خانه قدیمی",
+ "newHomePage": "صفحه خانه جدید ما را امتحان کنید!",
+ "alphabetical": "الفبایی",
+ "globalPopularity": "محبوبیت جهانی",
+ "sortBy": "مرتبسازی بر اساس:",
"mobile": {
- "brandAlt": "Stirling PDF logo",
- "openFiles": "Open files",
- "swipeHint": "Swipe left or right to switch views",
- "tools": "Tools",
- "toolsSlide": "Tool selection panel",
- "viewSwitcher": "Switch workspace view",
- "workbenchSlide": "Workspace panel",
- "workspace": "Workspace"
+ "brandAlt": "لوگوی Stirling PDF",
+ "openFiles": "باز کردن فایلها",
+ "swipeHint": "برای تغییر نما به چپ یا راست بکشید",
+ "tools": "ابزارها",
+ "toolsSlide": "پنل انتخاب ابزار",
+ "viewSwitcher": "تغییر نمای فضای کار",
+ "workbenchSlide": "پنل فضای کار",
+ "workspace": "فضای کار"
},
"multiTool": {
- "tags": "multiple,tools",
+ "tags": "چندگانه,ابزارها",
"title": "ابزار چندگانه PDF",
"desc": "ترکیب، چرخش، بازآرایی، تقسیم و حذف صفحات"
},
"merge": {
- "tags": "combine,join,unite",
+ "tags": "ترکیب,ادغام,یکیکردن",
"title": "ترکیب",
"desc": "ترکیب آسان چندین فایل PDF در یک فایل."
},
"split": {
- "tags": "divide,separate,break",
+ "tags": "تقسیم,جداکردن,تفکیک",
"title": "تقسیم",
"desc": "تقسیم فایلهای PDF به اسناد چندگانه"
},
"rotate": {
- "tags": "turn,flip,orient",
+ "tags": "چرخاندن,وارونه,جهتدهی",
"title": "چرخش",
"desc": "چرخش آسان فایلهای PDF."
},
"convert": {
- "tags": "transform,change",
+ "tags": "تبدیل,تغییر",
"title": "تبدیل",
- "desc": "Convert files between different formats"
+ "desc": "تبدیل فایلها بین قالبهای مختلف"
},
"pdfOrganiser": {
- "tags": "organize,rearrange,reorder",
+ "tags": "سازماندهی,بازچینی,مرتبسازی مجدد",
"title": "سازماندهی",
"desc": "حذف/بازآرایی صفحات به ترتیب دلخواه"
},
"addImage": {
- "tags": "insert,embed,place",
+ "tags": "درج,جاسازی,قرار دادن",
"title": "افزودن تصویر",
"desc": "افزودن یک تصویر به یک مکان مشخص در PDF"
},
"addAttachments": {
- "tags": "embed,attach,include",
- "title": "Add Attachments",
- "desc": "Add or remove embedded files (attachments) to/from a PDF"
+ "tags": "جاسازی,پیوست,شامل",
+ "title": "افزودن پیوستها",
+ "desc": "افزودن یا حذف فایلهای جاسازیشده (پیوستها) به/از یک PDF"
},
"watermark": {
- "tags": "stamp,mark,overlay",
+ "tags": "مُهر,نشان,روکش",
"title": "افزودن واترمارک",
"desc": "افزودن یک واترمارک سفارشی به سند PDF."
},
"removePassword": {
- "tags": "unlock",
+ "tags": "قفلگشایی",
"title": "حذف رمز عبور",
"desc": "حذف حفاظت رمز عبور از سند PDF شما."
},
"compress": {
- "tags": "shrink,reduce,optimize",
+ "tags": "فشردهسازی,کاهش,بهینهسازی",
"title": "فشردهسازی",
"desc": "فشردهسازی فایلهای PDF برای کاهش اندازه آنها."
},
"unlockPDFForms": {
- "tags": "unlock,enable,edit",
- "title": "Unlock PDF Forms",
- "desc": "Remove read-only property of form fields in a PDF document."
+ "tags": "قفلگشایی,فعالسازی,ویرایش",
+ "title": "بازکردن فرمهای PDF",
+ "desc": "حذف ویژگی فقطخواندنی از فیلدهای فرم در یک سند PDF."
},
"changeMetadata": {
- "tags": "edit,modify,update",
+ "tags": "ویرایش,تغییر,بهروزرسانی",
"title": "تغییر متاداده",
"desc": "تغییر/حذف/افزودن متاداده به یک سند PDF"
},
"ocr": {
- "tags": "extract,scan",
+ "tags": "استخراج,اسکن",
"title": "OCR / پاکسازی اسکنها",
"desc": "پاکسازی اسکنها و تشخیص متن از تصاویر درون یک فایل PDF و بازافزودن آن به عنوان متن."
},
"extractImages": {
- "tags": "pull,save,export",
+ "tags": "استخراج,ذخیره,برونبری",
"title": "استخراج تصاویر",
"desc": "استخراج تمام تصاویر از یک PDF و ذخیره آنها به صورت فایل زیپ"
},
"scannerImageSplit": {
- "tags": "detect,split,photos",
- "title": "Detect & Split Scanned Photos",
- "desc": "Detect and split scanned photos into separate pages"
+ "tags": "شناسایی,تفکیک,عکسها",
+ "title": "شناسایی و تفکیک عکسهای اسکنشده",
+ "desc": "شناسایی و تفکیک عکسهای اسکنشده به صفحات جداگانه"
},
"sign": {
- "tags": "signature,autograph",
+ "tags": "امضا,دستخط",
"title": "امضا",
"desc": "افزودن امضا به PDF با کشیدن، متن یا تصویر"
},
"flatten": {
- "tags": "simplify,remove,interactive",
+ "tags": "سادهسازی,حذف,تعامل",
"title": "تسطیح",
"desc": "حذف تمام عناصر تعاملی و فرمها از یک PDF"
},
"certSign": {
- "tags": "authenticate,PEM,P12,official,encrypt,sign,certificate,PKCS12,JKS,server,manual,auto",
+ "tags": "احراز,PEM,P12,رسمی,رمزنگاری,امضا,certificate,PKCS12,JKS,server,manual,auto",
"title": "امضا با گواهینامه",
"desc": "امضای یک PDF با گواهینامه/کلید (PEM/P12)"
},
"repair": {
- "tags": "fix,restore",
+ "tags": "ترمیم,بازگردانی",
"title": "ترمیم",
"desc": "تلاش برای ترمیم یک PDF خراب/شکسته"
},
"removeBlanks": {
- "tags": "delete,clean,empty",
+ "tags": "حذف,پاکسازی,خالی",
"title": "حذف صفحات خالی",
"desc": "تشخیص و حذف صفحات خالی از یک سند"
},
"removeAnnotations": {
- "tags": "delete,clean,strip",
+ "tags": "حذف,پاکسازی,برداشتن",
"title": "حذف حاشیهنویسیها",
"desc": "حذف تمام نظرات/حاشیهنویسیها از یک PDF"
},
"compare": {
- "tags": "difference",
+ "tags": "تفاوت",
"title": "مقایسه",
"desc": "مقایسه و نمایش تفاوتها بین 2 سند PDF"
},
"removeCertSign": {
- "tags": "remove,delete,unlock",
+ "tags": "حذف,پاک کردن,قفلگشایی",
"title": "حذف امضای گواهینامه",
"desc": "حذف امضای گواهینامه از PDF"
},
"pageLayout": {
- "tags": "layout,arrange,combine",
+ "tags": "چیدمان,آرایش,ترکیب",
"title": "طرحبندی چند صفحهای",
"desc": "ادغام چندین صفحه یک سند PDF در یک صفحه واحد"
},
"bookletImposition": {
- "tags": "booklet,print,binding",
- "title": "Booklet Imposition",
- "desc": "Create booklets with proper page ordering and multi-page layout for printing and binding"
+ "tags": "دفترچه,چاپ,صحافی",
+ "title": "آرایش دفترچهای",
+ "desc": "ایجاد دفترچهها با ترتیب صحیح صفحات و چیدمان چندصفحهای برای چاپ و صحافی"
},
"scalePages": {
- "tags": "resize,adjust,scale",
+ "tags": "تغییر اندازه,تنظیم,مقیاس",
"title": "تنظیم اندازه/مقیاس صفحه",
"desc": "تغییر اندازه/مقیاس یک صفحه و/یا محتوای آن."
},
"addPageNumbers": {
- "tags": "number,pagination,count",
+ "tags": "شماره,صفحهبندی,شمارش",
"title": "افزودن شماره صفحات",
"desc": "افزودن شماره صفحات به تمام سند در یک مکان مشخص"
},
"autoRename": {
- "tags": "auto-detect,header-based,organize,relabel",
- "title": "Auto Rename PDF File",
- "desc": "Auto renames a PDF file based on its detected header"
+ "tags": "تشخیص خودکار,بر پایه سربرگ,سازماندهی,نامگذاری مجدد",
+ "title": "تغییر نام خودکار فایل PDF",
+ "desc": "بهطور خودکار نام فایل PDF را بر اساس سربرگ شناساییشده تغییر میدهد"
},
"adjustContrast": {
- "tags": "contrast,brightness,saturation",
+ "tags": "کنتراست,روشنایی,اشباع",
"title": "تنظیم رنگها/کنتراست",
"desc": "تنظیم کنتراست، اشباع و روشنایی یک PDF"
},
"crop": {
- "tags": "trim,cut,resize",
+ "tags": "برش,قطع,تغییر اندازه",
"title": "برش PDF",
"desc": "برش یک PDF برای کاهش اندازه آن (متن را حفظ میکند!)"
},
"autoSplitPDF": {
- "tags": "auto,split,QR",
+ "tags": "خودکار,تفکیک,QR",
"title": "تقسیم خودکار صفحات",
"desc": "تقسیم خودکار فایل اسکنشده PDF با استفاده از کد QR تقسیمکننده فیزیکی"
},
"sanitize": {
- "tags": "clean,purge,remove",
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files"
+ "tags": "پاکسازی,پاکسازی,حذف",
+ "title": "پاکسازی",
+ "desc": "حذف عناصر بالقوه مضر از فایلهای PDF"
},
"getPdfInfo": {
- "tags": "info,metadata,details",
+ "tags": "اطلاعات,فراداده,جزئیات",
"title": "دریافت تمام اطلاعات در مورد PDF",
"desc": "گرفتن هر اطلاعات ممکن در مورد PDF"
},
"pdfToSinglePage": {
- "tags": "combine,merge,single",
+ "tags": "ترکیب,ادغام,تکصفحه",
"title": "صفحه بزرگ واحد",
"desc": "ادغام تمام صفحات PDF در یک صفحه بزرگ واحد"
},
"showJS": {
- "tags": "javascript,code,script",
+ "tags": "javascript,کد,اسکریپت",
"title": "نمایش جاوااسکریپت",
"desc": "جستجو و نمایش هر جاوااسکریپت تزریق شده به PDF"
},
"redact": {
- "tags": "censor,blackout,hide",
+ "tags": "سانسور,پوشاندن,مخفیسازی",
"title": "Manual Redaction",
"desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)"
},
"splitBySections": {
- "tags": "split,sections,divide",
- "title": "Split PDF by Sections",
- "desc": "Divide each page of a PDF into smaller horizontal and vertical sections"
+ "tags": "تفکیک,بخشها,تقسیم",
+ "title": "تفکیک PDF بر اساس بخشها",
+ "desc": "تقسیم هر صفحه از یک PDF به بخشهای افقی و عمودی کوچکتر"
},
"addStamp": {
- "tags": "stamp,mark,seal",
- "title": "Add Stamp to PDF",
- "desc": "Add text or add image stamps at set locations"
+ "tags": "مُهر,نشان,مهر و موم",
+ "title": "افزودن مُهر به PDF",
+ "desc": "افزودن مُهرهای متنی یا تصویری در مکانهای مشخص"
},
"removeImage": {
- "tags": "remove,delete,clean",
+ "tags": "حذف,پاک کردن,پاکسازی",
"title": "حذف تصویر",
"desc": "حذف تصاویر از PDF برای کاهش حجم فایل"
},
"splitByChapters": {
- "tags": "split,chapters,structure",
+ "tags": "تفکیک,فصلها,ساختار",
"title": "تقسیم PDF بر اساس فصلها",
"desc": "تقسیم PDF به چند فایل بر اساس ساختار فصلها"
},
"validateSignature": {
- "tags": "validate,verify,certificate",
+ "tags": "اعتبارسنجی,تأیید,گواهی",
"title": "اعتبارسنجی امضای PDF",
"desc": "تأیید امضاها و گواهیهای دیجیتال در اسناد PDF"
},
"swagger": {
- "tags": "API,documentation,test",
- "title": "API Documentation",
- "desc": "View API documentation and test endpoints"
+ "tags": "API,مستندات,آزمایش",
+ "title": "مستندات API",
+ "desc": "مشاهده مستندات API و آزمایش نقاط پایانی"
},
"scannerEffect": {
- "tags": "scan,simulate,create",
- "title": "Scanner Effect",
- "desc": "Create a PDF that looks like it was scanned"
+ "tags": "اسکن,شبیهسازی,ایجاد",
+ "title": "افکت اسکنر",
+ "desc": "ایجاد PDF که شبیه اسکنشده به نظر میرسد"
},
"editTableOfContents": {
- "tags": "bookmarks,contents,edit",
- "title": "Edit Table of Contents",
- "desc": "Add or edit bookmarks and table of contents in PDF documents"
+ "tags": "نشانکها,فهرست,ویرایش",
+ "title": "ویرایش فهرست مطالب",
+ "desc": "افزودن یا ویرایش نشانکها و فهرست مطالب در اسناد PDF"
},
"manageCertificates": {
- "tags": "certificates,import,export",
- "title": "Manage Certificates",
- "desc": "Import, export, or delete digital certificate files used for signing PDFs."
+ "tags": "گواهیها,وارد کردن,صادر کردن",
+ "title": "مدیریت گواهیها",
+ "desc": "وارد کردن، صادر کردن یا حذف فایلهای گواهی دیجیتال مورد استفاده برای امضای PDFها."
},
"read": {
- "tags": "view,open,display",
- "title": "Read",
- "desc": "View and annotate PDFs. Highlight text, draw, or insert comments for review and collaboration."
+ "tags": "مشاهده,باز کردن,نمایش",
+ "title": "خواندن",
+ "desc": "مشاهده و حاشیهنویسی PDFها. متن را برجسته کنید، رسم کنید یا برای بازبینی و همکاری نظر درج کنید."
},
"reorganizePages": {
- "tags": "rearrange,reorder,organize",
- "title": "Reorganize Pages",
- "desc": "Rearrange, duplicate, or delete PDF pages with visual drag-and-drop control."
+ "tags": "جابهجایی,مرتبسازی مجدد,سازماندهی",
+ "title": "سازماندهی دوباره صفحات",
+ "desc": "جابهجا کردن، تکثیر یا حذف صفحات PDF با کنترل دیداری کشیدن و رها کردن."
},
"extractPages": {
- "tags": "pull,select,copy",
+ "tags": "استخراج,انتخاب,کپی",
"title": "استخراج صفحات",
- "desc": "Extract specific pages from a PDF document"
+ "desc": "استخراج صفحات خاص از یک سند PDF"
},
"removePages": {
- "tags": "delete,extract,exclude",
+ "tags": "حذف,استخراج,حذف از",
"title": "حذف",
"desc": "حذف صفحات ناخواسته از سند PDF شما."
},
"autoSizeSplitPDF": {
- "tags": "auto,split,size",
+ "tags": "خودکار,تفکیک,اندازه",
"title": "تقسیم خودکار بر اساس اندازه/تعداد",
"desc": "تقسیم یک PDF به چند سند بر اساس اندازه، تعداد صفحات، یا تعداد اسناد"
},
"replaceColor": {
- "title": "Replace & Invert Colour",
- "desc": "Replace or invert colours in PDF documents"
+ "title": "جایگزینی و معکوس کردن رنگ",
+ "desc": "جایگزینی یا معکوس کردن رنگها در اسناد PDF"
},
"devApi": {
- "tags": "API,development,documentation",
+ "tags": "API,توسعه,مستندات",
"title": "API",
- "desc": "Link to API documentation"
+ "desc": "پیوند به مستندات API"
},
"devFolderScanning": {
- "tags": "automation,folder,scanning",
- "title": "Automated Folder Scanning",
- "desc": "Link to automated folder scanning guide"
+ "tags": "اتوماسیون,پوشه,اسکن",
+ "title": "اسکن خودکار پوشه",
+ "desc": "پیوند به راهنمای اسکن خودکار پوشه"
},
"devSsoGuide": {
- "title": "SSO Guide",
- "desc": "Link to SSO guide"
+ "title": "راهنمای SSO",
+ "desc": "پیوند به راهنمای SSO"
},
"devAirgapped": {
- "title": "Air-gapped Setup",
- "desc": "Link to air-gapped setup guide"
+ "title": "راهاندازی Air-gapped",
+ "desc": "پیوند به راهنمای راهاندازی Air-gapped"
},
"addPassword": {
"title": "افزودن رمز عبور",
@@ -767,144 +774,25 @@
},
"changePermissions": {
"title": "تغییر مجوزها",
- "desc": "Change document restrictions and permissions"
+ "desc": "تغییر محدودیتها و مجوزهای سند"
},
"automate": {
- "tags": "workflow,sequence,automation",
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks."
+ "tags": "گردشکار,توالی,اتوماسیون",
+ "title": "اتوماسیون",
+ "desc": "ساخت گردشکارهای چندمرحلهای با زنجیره کردن اقدامات PDF. مناسب برای کارهای تکرارشونده."
},
"overlay-pdfs": {
"desc": "PDFها را بر روی PDF دیگری همپوشانی میکند",
"title": "همپوشانی PDFها"
- },
- "imageToPDF": {
- "title": "تصویر به PDF",
- "desc": "تبدیل یک تصویر (PNG، JPEG، GIF) به PDF."
- },
- "pdfToImage": {
- "title": "PDF به تصویر",
- "desc": "تبدیل یک فایل PDF به یک تصویر. (PNG، JPEG، GIF)"
- },
- "permissions": {
- "title": "تغییر مجوزها",
- "desc": "تغییر مجوزهای سند PDF شما"
- },
- "pageRemover": {
- "title": "حذف",
- "desc": "حذف صفحات ناخواسته از سند PDF شما."
- },
- "fileToPDF": {
- "title": "تبدیل فایل به PDF",
- "desc": "تبدیل تقریباً هر فایل به PDF (DOCX، PNG، XLS، PPT، TXT و بیشتر)"
- },
- "pdfToPDFA": {
- "title": "PDF به PDF/A",
- "desc": "تبدیل PDF به PDF/A برای ذخیرهسازی بلندمدت"
- },
- "PDFToWord": {
- "title": "PDF به ورد",
- "desc": "تبدیل PDF به فرمتهای ورد (DOC، DOCX و ODT)"
- },
- "PDFToPresentation": {
- "title": "PDF به ارائه",
- "desc": "تبدیل PDF به فرمتهای ارائه (PPT، PPTX و ODP)"
- },
- "PDFToText": {
- "title": "PDF به RTF (متن)",
- "desc": "تبدیل PDF به فرمت متن یا RTF"
- },
- "PDFToHTML": {
- "title": "PDF به HTML",
- "desc": "تبدیل PDF به فرمت HTML"
- },
- "PDFToXML": {
- "title": "PDF به XML",
- "desc": "تبدیل PDF به فرمت XML"
- },
- "ScannerImageSplit": {
- "title": "تشخیص/تقسیم تصاویر اسکنشده",
- "desc": "تقسیم چندین تصویر از درون یک تصویر/PDF"
- },
- "pipeline": {
- "title": "خط لوله",
- "desc": "اجرای چندین عملیات بر روی PDFها با تعریف اسکریپتهای خط لوله"
- },
- "auto-rename": {
- "title": "تغییر نام خودکار فایل PDF",
- "desc": "تغییر نام خودکار یک فایل PDF بر اساس سربرگ تشخیص دادهشده آن"
- },
- "sanitizePDF": {
- "title": "پاکسازی",
- "desc": "حذف اسکریپتها و سایر عناصر از فایلهای PDF"
- },
- "URLToPDF": {
- "title": "URL/وبسایت به PDF",
- "desc": "تبدیل هر http(s)URL به PDF"
- },
- "HTMLToPDF": {
- "title": "HTML به PDF",
- "desc": "تبدیل هر فایل HTML یا زیپ به PDF"
- },
- "MarkdownToPDF": {
- "title": "مارکداون به PDF",
- "desc": "تبدیل هر فایل مارکداون به PDF"
- },
- "PDFToMarkdown": {
- "title": "PDF to Markdown",
- "desc": "Converts any PDF to Markdown"
- },
- "pageExtracter": {
- "title": "استخراج صفحه(ها)",
- "desc": "استخراج صفحات انتخابی از PDF"
- },
- "autoRedact": {
- "title": "سانسور خودکار",
- "desc": "متنهای مشخص شده در PDF را بهطور خودکار سانسور (سیاه) میکند"
- },
- "PDFToCSV": {
- "title": "PDF به CSV",
- "desc": "جداول را از PDF استخراج کرده و به CSV تبدیل میکند"
- },
- "split-by-size-or-count": {
- "title": "تقسیم خودکار بر اساس اندازه/تعداد",
- "desc": "تقسیم یک PDF به چند سند بر اساس اندازه، تعداد صفحات، یا تعداد اسناد"
- },
- "split-by-sections": {
- "title": "تقسیم PDF بر اساس بخشها",
- "desc": "هر صفحه از PDF را به بخشهای افقی و عمودی کوچکتر تقسیم میکند"
- },
- "AddStampRequest": {
- "title": "افزودن مهر به PDF",
- "desc": "افزودن مهر متنی یا تصویری در مکانهای مشخص"
- },
- "replace-color": {
- "title": "جایگزینی و معکوس کردن رنگ",
- "desc": "جایگزینی رنگ متن و پسزمینه در PDF و معکوس کردن کل رنگها برای کاهش حجم فایل"
- },
- "attachments": {
- "title": "Add attachments"
- },
- "removeImagePdf": {
- "title": "حذف تصویر",
- "desc": "حذف تصاویر از PDF برای کاهش حجم فایل"
- },
- "adjust-contrast": {
- "title": "تنظیم رنگها/کنتراست",
- "desc": "تنظیم کنتراست، اشباع و روشنایی یک PDF"
- },
- "replaceColorPdf": {
- "title": "جایگزینی و معکوس کردن رنگ",
- "desc": "جایگزینی رنگ متن و پسزمینه در PDF و معکوس کردن کل رنگها برای کاهش حجم فایل"
}
},
"landing": {
- "addFiles": "Add Files",
- "uploadFromComputer": "Upload from computer"
+ "addFiles": "افزودن فایلها",
+ "uploadFromComputer": "بارگذاری از رایانه"
},
"viewPdf": {
"tags": "مشاهده،خواندن،حاشیهنویسی،متن،تصویر",
- "title": "View/Edit PDF",
+ "title": "نمایش/ویرایش PDF",
"header": "مشاهده PDF"
},
"multiTool": {
@@ -936,36 +824,32 @@
"tags": "ترکیب،عملیات صفحات،بکاند،سمت سرور",
"title": "ادغام",
"removeDigitalSignature": {
- "label": "Remove digital signature in the merged file?",
+ "label": "امضای دیجیتال در فایل ادغامشده حذف شود؟",
"tooltip": {
- "title": "Remove Digital Signature",
- "description": "Digital signatures will be invalidated when merging files. Check this to remove them from the final merged PDF."
+ "title": "حذف امضای دیجیتال",
+ "description": "امضاهای دیجیتال در زمان ادغام نامعتبر میشوند. برای حذف آنها از PDF نهایی این گزینه را علامت بزنید."
}
},
"generateTableOfContents": {
- "label": "Generate table of contents in the merged file?",
+ "label": "در فایل ادغامشده فهرست مطالب ایجاد شود؟",
"tooltip": {
- "title": "Generate Table of Contents",
- "description": "Automatically creates a clickable table of contents in the merged PDF based on the original file names and page numbers."
+ "title": "ایجاد فهرست مطالب",
+ "description": "بر اساس نام فایلهای اصلی و شماره صفحات، بهطور خودکار یک فهرست مطالب قابل کلیک در PDF ادغامشده ایجاد میکند."
}
},
"submit": "ادغام",
"sortBy": {
- "description": "Files will be merged in the order they're selected. Drag to reorder or sort below.",
- "label": "Sort By",
+ "description": "فایلها به ترتیبی که انتخاب میشوند ادغام میشوند. برای تغییر ترتیب بکشید یا در زیر مرتبسازی کنید.",
+ "label": "مرتبسازی بر اساس",
"filename": "نام فایل",
- "dateModified": "Date Modified",
- "ascending": "Ascending",
- "descending": "Descending",
- "sort": "Sort"
+ "dateModified": "تاریخ ویرایش",
+ "ascending": "صعودی",
+ "descending": "نزولی",
+ "sort": "مرتبسازی"
},
"error": {
- "failed": "An error occurred while merging the PDFs."
- },
- "header": "ادغام چندین PDF (۲+)",
- "sortByName": "مرتبسازی بر اساس نام",
- "sortByDate": "مرتبسازی بر اساس تاریخ",
- "removeCertSign": "حذف امضای دیجیتال در فایل ادغامشده؟"
+ "failed": "هنگام ادغام PDFها خطایی رخ داد."
+ }
},
"split": {
"title": "تقسیم PDF",
@@ -983,249 +867,250 @@
"splitPages": "صفحات برای تقسیم را وارد کنید:",
"submit": "تقسیم",
"steps": {
- "chooseMethod": "Choose Method",
+ "chooseMethod": "انتخاب روش",
"settings": "تنظیمات"
},
"settings": {
- "selectMethodFirst": "Please select a split method first"
+ "selectMethodFirst": "لطفاً ابتدا یک روش تفکیک انتخاب کنید"
},
"error": {
- "failed": "An error occurred while splitting the PDF."
+ "failed": "هنگام تفکیک PDF خطایی رخ داد."
},
"method": {
- "label": "Choose split method",
- "placeholder": "Select how to split the PDF"
+ "label": "انتخاب روش تفکیک",
+ "placeholder": "نحوه تفکیک PDF را انتخاب کنید"
},
"methods": {
"prefix": {
- "splitAt": "Split at",
- "splitBy": "Split by"
+ "splitAt": "تفکیک در",
+ "splitBy": "تفکیک بر اساس"
},
"byPages": {
- "name": "Page Numbers",
- "desc": "Extract specific pages (1,3,5-10)",
- "tooltip": "Enter page numbers separated by commas or ranges with hyphens"
+ "name": "شماره صفحات",
+ "desc": "استخراج صفحات خاص (1,3,5-10)",
+ "tooltip": "شماره صفحات را با کاما جدا کنید یا بازهها را با خط تیره وارد کنید"
},
"bySections": {
- "name": "Sections",
- "desc": "Divide pages into grid sections",
- "tooltip": "Split each page into horizontal and vertical sections"
+ "name": "بخشها",
+ "desc": "تقسیم صفحات به بخشهای شبکهای",
+ "tooltip": "هر صفحه را به بخشهای افقی و عمودی تقسیم کنید"
},
"bySize": {
"name": "اندازه فایل",
- "desc": "Limit maximum file size",
- "tooltip": "Specify maximum file size (e.g. 10MB, 500KB)"
+ "desc": "محدود کردن حداکثر اندازه فایل",
+ "tooltip": "حداکثر اندازه فایل را مشخص کنید (مثلاً 10MB, 500KB)"
},
"byPageCount": {
- "name": "Page Count",
- "desc": "Fixed pages per file",
- "tooltip": "Enter the number of pages for each split file"
+ "name": "تعداد صفحات",
+ "desc": "تعداد ثابت صفحه در هر فایل",
+ "tooltip": "تعداد صفحات برای هر فایل تفکیک را وارد کنید"
},
"byDocCount": {
- "name": "Document Count",
- "desc": "Create specific number of files",
- "tooltip": "Enter how many files you want to create"
+ "name": "تعداد اسناد",
+ "desc": "ایجاد تعداد مشخصی فایل",
+ "tooltip": "تعداد فایلهایی که میخواهید ایجاد کنید را وارد کنید"
},
"byChapters": {
- "name": "Chapters",
- "desc": "Split at bookmark boundaries",
- "tooltip": "Uses PDF bookmarks to determine split points"
+ "name": "فصلها",
+ "desc": "تفکیک در مرزهای نشانک",
+ "tooltip": "از نشانکهای PDF برای تعیین نقاط تفکیک استفاده میکند"
},
"byPageDivider": {
- "name": "Page Divider",
- "desc": "Auto-split with divider sheets",
- "tooltip": "Use QR code divider sheets between documents when scanning"
+ "name": "جداکننده صفحه",
+ "desc": "تفکیک خودکار با برگههای جداکننده",
+ "tooltip": "از برگههای جداکننده QR بین اسناد هنگام اسکن استفاده کنید"
}
},
"value": {
"fileSize": {
"label": "اندازه فایل",
- "placeholder": "e.g. 10MB, 500KB"
+ "placeholder": "مثلاً 10MB, 500KB"
},
"pageCount": {
- "label": "Pages per File",
- "placeholder": "e.g. 5, 10"
+ "label": "صفحه در هر فایل",
+ "placeholder": "مثلاً 5, 10"
},
"docCount": {
- "label": "Number of Files",
- "placeholder": "e.g. 3, 5"
+ "label": "تعداد فایلها",
+ "placeholder": "مثلاً 3, 5"
}
},
"tooltip": {
"header": {
- "title": "Split Methods Overview"
+ "title": "نمای کلی روشهای تفکیک"
},
"byPages": {
- "title": "Split at Page Numbers",
- "text": "Split your PDF at specific page numbers. Using 'n' splits after page n. Using 'n-m' splits before page n and after page m.",
- "bullet1": "Single split points: 3,7 (splits after pages 3 and 7)",
- "bullet2": "Range split points: 3-8 (splits before page 3 and after page 8)",
- "bullet3": "Mixed: 2,5-10,15 (splits after page 2, before page 5, after page 10, and after page 15)"
+ "title": "تفکیک در شماره صفحات",
+ "text": "PDF خود را در شماره صفحات مشخص تفکیک کنید. استفاده از 'n' بعد از صفحه n تفکیک میکند. استفاده از 'n-m' قبل از صفحه n و بعد از صفحه m تفکیک میکند.",
+ "bullet1": "نقاط تفکیک تکی: 3,7 (بعد از صفحات 3 و 7 تفکیک میکند)",
+ "bullet2": "نقاط تفکیک بازه: 3-8 (قبل از صفحه 3 و بعد از صفحه 8 تفکیک میکند)",
+ "bullet3": "ترکیبی: 2,5-10,15 (بعد از صفحه 2، قبل از صفحه 5، بعد از صفحه 10 و بعد از صفحه 15 تفکیک میکند)"
},
"bySections": {
- "title": "Split by Grid Sections",
- "text": "Divide each page into a grid of sections. Useful for splitting documents with multiple columns or extracting specific areas.",
- "bullet1": "Horizontal: Number of rows to create",
- "bullet2": "Vertical: Number of columns to create",
- "bullet3": "Merge: Combine all sections into one PDF"
+ "title": "تفکیک بر اساس بخشهای شبکهای",
+ "text": "هر صفحه را به شبکهای از بخشها تقسیم کنید. برای تفکیک اسناد چندستونه یا استخراج نواحی خاص مفید است.",
+ "bullet1": "افقی: تعداد ردیفهای قابل ایجاد",
+ "bullet2": "عمودی: تعداد ستونهای قابل ایجاد",
+ "bullet3": "ادغام: ترکیب همه بخشها در یک PDF"
},
"bySize": {
- "title": "Split by File Size",
- "text": "Create multiple PDFs that don't exceed a specified file size. Ideal for file size limitations or email attachments.",
- "bullet1": "Use MB for larger files (e.g., 10MB)",
- "bullet2": "Use KB for smaller files (e.g., 500KB)",
- "bullet3": "System will split at page boundaries"
+ "title": "تفکیک بر اساس اندازه فایل",
+ "text": "چند PDF ایجاد کنید که از اندازه فایل مشخصشده فراتر نروند. برای محدودیتهای اندازه فایل یا پیوستهای ایمیل ایدهآل است.",
+ "bullet1": "برای فایلهای بزرگتر از MB استفاده کنید (مثلاً 10MB)",
+ "bullet2": "برای فایلهای کوچکتر از KB استفاده کنید (مثلاً 500KB)",
+ "bullet3": "سیستم در مرز صفحهها تفکیک خواهد کرد"
},
"byCount": {
- "title": "Split by Count",
- "text": "Create multiple PDFs with a specific number of pages or documents each.",
- "bullet1": "Page Count: Fixed number of pages per file",
- "bullet2": "Document Count: Fixed number of output files",
- "bullet3": "Useful for batch processing workflows"
+ "title": "تفکیک بر اساس تعداد",
+ "text": "چند PDF با تعداد مشخصی از صفحات یا اسناد در هرکدام ایجاد کنید.",
+ "bullet1": "تعداد صفحات: تعداد ثابت صفحه در هر فایل",
+ "bullet2": "تعداد اسناد: تعداد ثابت فایلهای خروجی",
+ "bullet3": "برای گردشکارهای پردازش دستهای مفید است"
},
"byChapters": {
- "title": "Split by Chapters",
- "text": "Use PDF bookmarks to automatically split at chapter boundaries. Requires PDFs with bookmark structure.",
- "bullet1": "Bookmark Level: Which level to split on (1=top level)",
- "bullet2": "Include Metadata: Preserve document properties",
- "bullet3": "Allow Duplicates: Handle repeated bookmark names"
+ "title": "تفکیک بر اساس فصلها",
+ "text": "از نشانکهای PDF برای تفکیک خودکار در مرز فصلها استفاده کنید. نیازمند PDFهای دارای ساختار نشانک است.",
+ "bullet1": "سطح نشانک: سطحی که باید در آن تفکیک شود (1=سطح بالا)",
+ "bullet2": "شامل فراداده: حفظ ویژگیهای سند",
+ "bullet3": "اجازه تکراریها: مدیریت نامهای تکراری نشانک"
},
"byDocCount": {
- "bullet1": "Enter the number of output files you want",
- "bullet2": "Pages are distributed as evenly as possible",
- "bullet3": "Useful when you need a specific number of files",
- "text": "Create a specific number of output files by evenly distributing pages across them.",
- "title": "Split by Document Count"
+ "bullet1": "تعداد فایلهای خروجی مورد نظر را وارد کنید",
+ "bullet2": "صفحات تا حد امکان یکنواخت توزیع میشوند",
+ "bullet3": "وقتی به تعداد مشخصی فایل نیاز دارید مفید است",
+ "text": "با توزیع یکنواخت صفحات، تعداد مشخصی فایل خروجی ایجاد کنید.",
+ "title": "تفکیک بر اساس تعداد اسناد"
},
"byPageCount": {
- "bullet1": "Enter the number of pages per output file",
- "bullet2": "Last file may have fewer pages if not evenly divisible",
- "bullet3": "Useful for batch processing workflows",
- "text": "Create multiple PDFs with a specific number of pages each. Perfect for creating uniform document chunks.",
- "title": "Split by Page Count"
+ "bullet1": "تعداد صفحات در هر فایل خروجی را وارد کنید",
+ "bullet2": "اگر بهطور مساوی بخشپذیر نباشد، فایل آخر ممکن است صفحات کمتری داشته باشد",
+ "bullet3": "برای گردشکارهای پردازش دستهای مفید است",
+ "text": "چند PDF با تعداد مشخصی از صفحات ایجاد کنید. برای ایجاد قطعات یکنواخت سند ایدهآل است.",
+ "title": "تفکیک بر اساس تعداد صفحات"
},
"byPageDivider": {
- "bullet1": "Print divider sheets from the download link",
- "bullet2": "Insert divider sheets between your documents",
- "bullet3": "Scan all documents together as one PDF",
- "bullet4": "Upload - divider pages are automatically detected and removed",
- "bullet5": "Enable Duplex Mode if scanning both sides of divider sheets",
- "text": "Automatically split scanned documents using physical divider sheets with QR codes. Perfect for processing multiple documents scanned together.",
- "title": "Split by Page Divider"
+ "bullet1": "برگههای جداکننده را از لینک دانلود چاپ کنید",
+ "bullet2": "برگههای جداکننده را بین اسناد خود قرار دهید",
+ "bullet3": "همه اسناد را بهصورت یک PDF با هم اسکن کنید",
+ "bullet4": "بارگذاری - صفحات جداکننده بهطور خودکار شناسایی و حذف میشوند",
+ "bullet5": "اگر هر دو طرف برگههای جداکننده را اسکن میکنید حالت دورو را فعال کنید",
+ "text": "با استفاده از برگههای جداکننده فیزیکی دارای QR، اسناد اسکنشده را بهطور خودکار تفکیک کنید. برای پردازش چند سند اسکنشده با هم ایدهآل است.",
+ "title": "تفکیک بر اساس جداکننده صفحه"
}
},
"methodSelection": {
"tooltip": {
- "bullet1": "Click on a method card to select it",
- "bullet2": "Hover over each card to see a quick description",
- "bullet3": "The settings step will appear after you select a method",
- "bullet4": "You can change methods at any time before processing",
+ "bullet1": "برای انتخاب، روی کارت یک روش کلیک کنید",
+ "bullet2": "برای مشاهده توضیح کوتاه، روی هر کارت شناور شوید",
+ "bullet3": "پس از انتخاب روش، گام تنظیمات ظاهر میشود",
+ "bullet4": "تا پیش از پردازش میتوانید هر زمان روش را تغییر دهید",
"header": {
- "text": "Choose how you want to split your PDF document. Each method is optimized for different use cases and document types.",
- "title": "Split Method Selection"
+ "text": "نحوه تفکیک سند PDF خود را انتخاب کنید. هر روش برای موارد استفاده و انواع سند متفاوتی بهینه شده است.",
+ "title": "انتخاب روش تفکیک"
},
- "title": "Choose Your Split Method"
+ "title": "روش تفکیک خود را انتخاب کنید"
}
},
- "selectMethod": "Select a split method",
- "tags": "عملیات صفحات،تقسیم،چند صفحه،برش،سمت سرور"
+ "selectMethod": "یک روش تفکیک انتخاب کنید",
+ "resultsTitle": "نتایج تفکیک"
},
"rotate": {
"title": "چرخش PDF",
"submit": "چرخش",
- "selectRotation": "Select Rotation Angle (Clockwise)",
+ "selectRotation": "انتخاب زاویه چرخش (ساعتگرد)",
"error": {
- "failed": "An error occurred while rotating the PDF."
+ "failed": "هنگام چرخاندن PDF خطایی رخ داد."
},
"preview": {
- "title": "Rotation Preview"
+ "title": "پیشنمایش چرخش"
},
- "rotateLeft": "Rotate Anticlockwise",
- "rotateRight": "Rotate Clockwise",
+ "rotateLeft": "چرخش پادساعتگرد",
+ "rotateRight": "چرخش ساعتگرد",
"tooltip": {
"header": {
- "title": "Rotate Settings Overview"
+ "title": "نمای کلی تنظیمات چرخش"
},
"description": {
- "text": "Rotate your PDF pages clockwise or anticlockwise in 90-degree increments. All pages in the PDF will be rotated. The preview shows how your document will look after rotation."
+ "text": "صفحات PDF خود را در گامهای ۹۰ درجهای بهصورت ساعتگرد یا پادساعتگرد بچرخانید. همه صفحات در PDF چرخانده خواهند شد. پیشنمایش نشان میدهد سند شما پس از چرخش چگونه خواهد بود."
},
"controls": {
- "title": "Controls",
- "text": "Use the rotation buttons to adjust orientation. Left button rotates anticlockwise, right button rotates clockwise. Each click rotates by 90 degrees."
+ "title": "کنترلها",
+ "text": "برای تنظیم جهت، از دکمههای چرخش استفاده کنید. دکمه چپ پادساعتگرد و دکمه راست ساعتگرد میچرخاند. هر کلیک ۹۰ درجه میچرخاند."
}
- },
- "tags": "سمت سرور",
- "header": "چرخش PDF",
- "selectAngle": "زاویه چرخش را انتخاب کنید (به مضربهای ۹۰ درجه):"
+ }
},
"convert": {
"title": "تبدیل",
- "desc": "Convert files between different formats",
- "files": "Files",
- "selectFilesPlaceholder": "Select files in the main view to get started",
+ "desc": "تبدیل فایلها بین قالبهای مختلف",
+ "files": "فایلها",
+ "selectFilesPlaceholder": "برای شروع، فایلها را در نمای اصلی انتخاب کنید",
"settings": "تنظیمات",
- "conversionCompleted": "Conversion completed",
- "results": "Results",
+ "conversionCompleted": "تبدیل انجام شد",
+ "results": "نتایج",
"defaultFilename": "converted_file",
- "conversionResults": "Conversion Results",
- "convertFrom": "Convert from",
- "convertTo": "Convert to",
- "sourceFormatPlaceholder": "Source format",
- "targetFormatPlaceholder": "Target format",
- "selectSourceFormatFirst": "Select a source format first",
- "outputOptions": "Output Options",
- "pdfOptions": "PDF Options",
- "imageOptions": "Image Options",
- "colorType": "Colour Type",
+ "conversionResults": "نتایج تبدیل",
+ "convertFrom": "تبدیل از",
+ "convertTo": "تبدیل به",
+ "sourceFormatPlaceholder": "قالب مبدأ",
+ "targetFormatPlaceholder": "قالب مقصد",
+ "selectSourceFormatFirst": "ابتدا قالب مبدأ را انتخاب کنید",
+ "outputOptions": "گزینههای خروجی",
+ "pdfOptions": "گزینههای PDF",
+ "imageOptions": "گزینههای تصویر",
+ "colorType": "نوع رنگ",
"color": "رنگ",
"greyscale": "خاکستری",
- "blackwhite": "Black & White",
+ "blackwhite": "سیاه و سفید",
"dpi": "DPI",
- "output": "Output",
- "single": "Single",
- "multiple": "Multiple",
- "fitOption": "Fit Option",
- "maintainAspectRatio": "Maintain Aspect Ratio",
- "fitDocumentToPage": "Fit Document to Page",
+ "output": "خروجی",
+ "single": "تکی",
+ "multiple": "چندگانه",
+ "fitOption": "گزینه برازش",
+ "maintainAspectRatio": "حفظ نسبت تصویر",
+ "fitDocumentToPage": "برازش سند به صفحه",
"fillPage": "پر کردن صفحه",
- "autoRotate": "Auto Rotate",
- "autoRotateDescription": "Automatically rotate images to better fit the PDF page",
- "combineImages": "Combine Images",
- "combineImagesDescription": "Combine all images into one PDF, or create separate PDFs for each image",
- "webOptions": "Web to PDF Options",
- "zoomLevel": "Zoom Level",
- "emailOptions": "Email to PDF Options",
- "includeAttachments": "Include email attachments",
- "maxAttachmentSize": "Maximum attachment size (MB)",
- "includeAllRecipients": "Include CC and BCC recipients in header",
- "downloadHtml": "Download HTML intermediate file instead of PDF",
- "pdfaOptions": "PDF/A Options",
- "outputFormat": "Output Format",
- "pdfaNote": "PDF/A-1b is more compatible, PDF/A-2b supports more features.",
+ "autoRotate": "چرخش خودکار",
+ "autoRotateDescription": "چرخش خودکار تصاویر برای تناسب بهتر با صفحه PDF",
+ "combineImages": "ترکیب تصاویر",
+ "combineImagesDescription": "همه تصاویر را در یک PDF ترکیب کنید، یا برای هر تصویر یک PDF جداگانه بسازید",
+ "webOptions": "گزینههای Web به PDF",
+ "zoomLevel": "سطح بزرگنمایی",
+ "emailOptions": "گزینههای Email به PDF",
+ "includeAttachments": "ضمیمههای ایمیل را شامل کن",
+ "maxAttachmentSize": "حداکثر اندازه ضمیمه (MB)",
+ "includeAllRecipients": "گنجاندن گیرندگان CC و BCC در سربرگ",
+ "downloadHtml": "بهجای PDF فایل HTML میانی را دانلود کن",
+ "pdfaOptions": "گزینههای PDF/A",
+ "outputFormat": "قالب خروجی",
+ "pdfaNote": "PDF/A-1b سازگارتر است، PDF/A-2b از قابلیتهای بیشتری پشتیبانی میکند.",
"pdfaDigitalSignatureWarning": "PDF حاوی یک امضای دیجیتال است. این در مرحله بعد حذف خواهد شد.",
- "fileFormat": "File Format",
- "wordDoc": "Word Document",
- "wordDocExt": "Word Document (.docx)",
+ "fileFormat": "قالب فایل",
+ "wordDoc": "سند Word",
+ "wordDocExt": "سند Word (.docx)",
"odtExt": "OpenDocument Text (.odt)",
"pptExt": "PowerPoint (.pptx)",
"odpExt": "OpenDocument Presentation (.odp)",
- "txtExt": "Plain Text (.txt)",
+ "txtExt": "متن ساده (.txt)",
"rtfExt": "Rich Text Format (.rtf)",
- "selectedFiles": "Selected files",
- "noFileSelected": "No file selected. Use the file panel to add files.",
- "convertFiles": "Convert Files",
- "converting": "Converting...",
- "downloadConverted": "Download Converted File",
- "errorNoFiles": "Please select at least one file to convert.",
- "errorNoFormat": "Please select both source and target formats.",
- "errorNotSupported": "Conversion from {{from}} to {{to}} is not supported.",
- "images": "Images",
- "officeDocs": "Office Documents (Word, Excel, PowerPoint)",
- "imagesExt": "Images (JPG, PNG, etc.)",
+ "selectedFiles": "فایلهای انتخابشده",
+ "noFileSelected": "هیچ فایلی انتخاب نشده. از پنل فایلها برای افزودن فایل استفاده کنید.",
+ "convertFiles": "تبدیل فایلها",
+ "converting": "در حال تبدیل...",
+ "downloadConverted": "دانلود فایل تبدیلشده",
+ "errorNoFiles": "لطفاً حداقل یک فایل برای تبدیل انتخاب کنید.",
+ "errorNoFormat": "لطفاً هر دو قالب مبدأ و مقصد را انتخاب کنید.",
+ "errorNotSupported": "تبدیل از {{from}} به {{to}} پشتیبانی نمیشود.",
+ "images": "تصاویر",
+ "officeDocs": "اسناد Office (Word, Excel, PowerPoint)",
+ "imagesExt": "تصاویر (JPG, PNG و ...)",
"markdown": "Markdown",
- "textRtf": "Text/RTF",
+ "textRtf": "متن/RTF",
"grayscale": "خاکستری",
- "errorConversion": "An error occurred while converting the file."
+ "errorConversion": "هنگام تبدیل فایل خطایی رخ داد.",
+ "cbzOptions": "گزینههای CBZ به PDF",
+ "optimizeForEbook": "بهینهسازی PDF برای کتابخوانها (از Ghostscript استفاده میکند)",
+ "cbzOutputOptions": "گزینههای PDF به CBZ",
+ "cbzDpi": "DPI برای رندر تصویر"
},
"imageToPdf": {
"tags": "تبدیل،عکس،jpg،تصویر،عکس"
@@ -1263,33 +1148,33 @@
"8": "حذف آخرین",
"9": "حذف اول و آخر",
"10": "ادغام فرد-زوج",
- "11": "Duplicate all pages",
+ "11": "تکثیر همه صفحات",
"desc": {
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimized for binding on the side)."
+ "BOOKLET_SORT": "آرایش صفحات برای چاپ دفترچهای (آخر، اول، دوم، یکی مانده به آخر، …).",
+ "CUSTOM": "از توالی سفارشی شماره صفحات یا عبارات برای تعریف ترتیب جدید استفاده کنید.",
+ "DUPLEX_SORT": "روها سپس پشتها را در هم بیامیزید، گویی یک اسکنر دورو ابتدا همه روها و سپس همه پشتها را اسکن کرده است (1، n، 2، n-1، …).",
+ "DUPLICATE": "هر صفحه را مطابق تعداد در ترتیب سفارشی تکثیر کنید (مثلاً 4 کپی؛ هر صفحه 4×).",
+ "ODD_EVEN_MERGE": "دو PDF را با تناوب صفحات ادغام کنید: فرد از اولی، زوج از دومی.",
+ "ODD_EVEN_SPLIT": "سند را به دو خروجی تقسیم کنید: همه صفحات فرد و همه صفحات زوج.",
+ "REMOVE_FIRST": "حذف اولین صفحه از سند.",
+ "REMOVE_FIRST_AND_LAST": "حذف هر دو صفحه اول و آخر از سند.",
+ "REMOVE_LAST": "حذف آخرین صفحه از سند.",
+ "REVERSE_ORDER": "سند را وارونه کنید تا صفحه آخر اول شود و به همین ترتیب.",
+ "SIDE_STITCH_BOOKLET_SORT": "آرایش صفحات برای چاپ دفترچه با صحافی کناری (بهینهشده برای صحافی در کنار)."
}
},
"desc": {
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimised for binding on the side).",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document."
+ "CUSTOM": "از توالی سفارشی شماره صفحات یا عبارات برای تعریف ترتیب جدید استفاده کنید.",
+ "REVERSE_ORDER": "سند را وارونه کنید تا صفحه آخر اول شود و به همین ترتیب.",
+ "DUPLEX_SORT": "روها سپس پشتها را در هم بیامیزید، گویی یک اسکنر دورو ابتدا همه روها و سپس همه پشتها را اسکن کرده است (1، n، 2، n-1، …).",
+ "BOOKLET_SORT": "آرایش صفحات برای چاپ دفترچهای (آخر، اول، دوم، یکی مانده به آخر، …).",
+ "SIDE_STITCH_BOOKLET_SORT": "آرایش صفحات برای چاپ دفترچه با صحافی کناری (بهینهشده برای صحافی در کنار).",
+ "ODD_EVEN_SPLIT": "سند را به دو خروجی تقسیم کنید: همه صفحات فرد و همه صفحات زوج.",
+ "ODD_EVEN_MERGE": "دو PDF را با تناوب صفحات ادغام کنید: فرد از اولی، زوج از دومی.",
+ "DUPLICATE": "هر صفحه را مطابق تعداد در ترتیب سفارشی تکثیر کنید (مثلاً 4 کپی؛ هر صفحه 4×).",
+ "REMOVE_FIRST": "اولین صفحه را از سند حذف کنید.",
+ "REMOVE_LAST": "آخرین صفحه را از سند حذف کنید.",
+ "REMOVE_FIRST_AND_LAST": "هر دو صفحه اول و آخر را از سند حذف کنید."
},
"placeholder": "(مثال: ۱,۳,۲ یا ۴-۸,۲,۱۰-۱۲ یا 2n-1)"
},
@@ -1305,207 +1190,192 @@
"tags": "embed,attach,file,attachment,attachments",
"title": "Add attachments",
"header": "Add attachments",
- "add": "Add Attachment",
- "remove": "Remove Attachment",
- "embed": "Embed Attachment",
+ "add": "افزودن پیوست",
+ "remove": "حذف پیوست",
+ "embed": "جاسازی پیوست",
"submit": "Add attachments"
},
"watermark": {
"title": "افزودن واترمارک",
- "desc": "Add text or image watermarks to PDF files",
- "completed": "Watermark added",
+ "desc": "افزودن واترمارک متنی یا تصویری به فایلهای PDF",
+ "completed": "واترمارک افزوده شد",
"submit": "افزودن واترمارک",
"filenamePrefix": "watermarked",
"error": {
- "failed": "An error occurred while adding watermark to the PDF."
+ "failed": "هنگام افزودن واترمارک به PDF خطایی رخ داد."
},
"watermarkType": {
"text": "متن",
- "image": "Image"
+ "image": "تصویر"
},
"settings": {
- "type": "Watermark Type",
+ "type": "نوع واترمارک",
"text": {
- "label": "Watermark Text",
- "placeholder": "Enter watermark text"
+ "label": "متن واترمارک",
+ "placeholder": "متن واترمارک را وارد کنید"
},
"image": {
- "label": "Watermark Image",
- "choose": "Choose Image",
- "selected": "Selected: {{filename}}"
+ "label": "تصویر واترمارک",
+ "choose": "انتخاب تصویر",
+ "selected": "انتخابشده: {{filename}}"
},
"fontSize": "اندازه فونت",
- "size": "Size",
- "alphabet": "Font/Language",
- "color": "Watermark Colour",
- "rotation": "Rotation (degrees)",
- "opacity": "Opacity (%)",
+ "size": "اندازه",
+ "alphabet": "فونت/زبان",
+ "color": "رنگ واترمارک",
+ "rotation": "چرخش (درجه)",
+ "opacity": "شفافیت (%)",
"spacing": {
- "horizontal": "Horizontal Spacing",
- "vertical": "Vertical Spacing",
- "height": "Height Spacing",
- "width": "Width Spacing"
+ "horizontal": "فاصله افقی",
+ "vertical": "فاصله عمودی",
+ "height": "فاصله ارتفاع",
+ "width": "فاصله عرض"
},
- "convertToImage": "Flatten PDF pages to images"
+ "convertToImage": "تبدیل صفحات PDF به تصاویر"
},
"alphabet": {
- "roman": "Roman/Latin",
- "arabic": "Arabic",
- "japanese": "Japanese",
- "korean": "Korean",
- "chinese": "Chinese",
- "thai": "Thai"
+ "roman": "رومی/لاتین",
+ "arabic": "عربی",
+ "japanese": "ژاپنی",
+ "korean": "کرهای",
+ "chinese": "چینی",
+ "thai": "تایلندی"
},
"steps": {
- "type": "Watermark Type",
- "wording": "Wording",
- "textStyle": "Style",
- "formatting": "Formatting",
- "file": "Watermark File"
+ "type": "نوع واترمارک",
+ "wording": "متن",
+ "textStyle": "سبک",
+ "formatting": "قالببندی",
+ "file": "فایل واترمارک"
},
"results": {
- "title": "Watermark Results"
+ "title": "نتایج واترمارک"
},
"tooltip": {
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering for your text."
+ "title": "پشتیبانی زبان",
+ "text": "برای اطمینان از نمایش درست فونت، زبان مناسب را انتخاب کنید."
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "تنظیمات ظاهر",
+ "text": "نحوه نمایش و ادغام واترمارک با سند را کنترل کنید.",
+ "bullet1": "چرخش: از -360° تا 360° برای واترمارکهای زاویهدار",
+ "bullet2": "شفافیت: 0-100% برای کنترل شفافیت",
+ "bullet3": "شفافیت کمتر واترمارکهای ظریفتری ایجاد میکند"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Width spacing: Horizontal distance between watermarks",
- "bullet2": "Height spacing: Vertical distance between watermarks",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "کنترل فاصلهگذاری",
+ "text": "فاصله بین واترمارکهای تکرارشونده در سراسر صفحه را تنظیم کنید.",
+ "bullet1": "فاصله عرض: فاصله افقی بین واترمارکها",
+ "bullet2": "فاصله ارتفاع: فاصله عمودی بین واترمارکها",
+ "bullet3": "مقادیر بالاتر الگوهای پراکندهتری ایجاد میکنند"
},
"type": {
"header": {
- "title": "Watermark Type Selection"
+ "title": "انتخاب نوع واترمارک"
},
"description": {
- "title": "Choose Your Watermark",
- "text": "Select between text or image watermarks based on your needs."
+ "title": "واترمارک خود را انتخاب کنید",
+ "text": "بر اساس نیاز خود بین واترمارک متنی یا تصویری انتخاب کنید."
},
"text": {
- "title": "Text Watermarks",
- "text": "Perfect for adding copyright notices, company names, or confidentiality labels. Supports multiple languages and custom colours.",
- "bullet1": "Customisable fonts and languages",
- "bullet2": "Adjustable colours and transparency",
- "bullet3": "Ideal for legal or branding text"
+ "title": "واترمارکهای متنی",
+ "text": "مناسب برای افزودن اعلانهای کپیرایت، نام شرکت یا برچسبهای محرمانگی. از چندین زبان و رنگهای سفارشی پشتیبانی میکند.",
+ "bullet1": "فونتها و زبانهای قابل سفارشیسازی",
+ "bullet2": "رنگها و شفافیت قابل تنظیم",
+ "bullet3": "ایدهآل برای متنهای حقوقی یا برندینگ"
},
"image": {
- "title": "Image Watermarks",
- "text": "Use logos, stamps, or any image as a watermark. Great for branding and visual identification.",
- "bullet1": "Upload any image format",
- "bullet2": "Maintains image quality",
- "bullet3": "Perfect for logos and stamps"
+ "title": "واترمارکهای تصویری",
+ "text": "از لوگوها، مُهرها یا هر تصویر بهعنوان واترمارک استفاده کنید. عالی برای برندینگ و شناسایی بصری.",
+ "bullet1": "بارگذاری هر فرمت تصویری",
+ "bullet2": "حفظ کیفیت تصویر",
+ "bullet3": "مناسب برای لوگوها و مُهرها"
}
},
"wording": {
"header": {
- "title": "Text Content"
+ "title": "محتوای متن"
},
"text": {
- "title": "Watermark Text",
- "text": "Enter the text that will appear as your watermark across the document.",
- "bullet1": "Keep it concise for better readability",
- "bullet2": "Common examples: 'CONFIDENTIAL', 'DRAFT', company name",
- "bullet3": "Emoji characters are not supported and will be filtered out"
+ "title": "متن واترمارک",
+ "text": "متنی را وارد کنید که بهعنوان واترمارک در سراسر سند شما ظاهر شود.",
+ "bullet1": "برای خوانایی بهتر، موجز نگه دارید",
+ "bullet2": "نمونههای رایج: 'CONFIDENTIAL'، 'DRAFT'، نام شرکت",
+ "bullet3": "کاراکترهای ایموجی پشتیبانی نمیشوند و حذف خواهند شد"
}
},
"textStyle": {
"header": {
- "title": "Text Style"
+ "title": "سبک متن"
},
"color": {
- "title": "Colour Selection",
- "text": "Choose a colour that provides good contrast with your document content.",
- "bullet1": "Light grey (#d3d3d3) for subtle watermarks",
- "bullet2": "Black or dark colours for high contrast",
- "bullet3": "Custom colours for branding purposes"
+ "title": "انتخاب رنگ",
+ "text": "رنگی انتخاب کنید که با محتوای سند شما کنتراست خوبی داشته باشد.",
+ "bullet1": "خاکستری روشن (#d3d3d3) برای واترمارکهای ظریف",
+ "bullet2": "مشکی یا رنگهای تیره برای کنتراست بالا",
+ "bullet3": "رنگهای سفارشی برای اهداف برندینگ"
},
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering."
+ "title": "پشتیبانی زبان",
+ "text": "تنظیم زبان مناسب را انتخاب کنید تا نمایش فونت بهدرستی انجام شود."
}
},
"file": {
"header": {
- "title": "Image Upload"
+ "title": "بارگذاری تصویر"
},
"upload": {
- "title": "Image Selection",
- "text": "Upload an image file to use as your watermark.",
- "bullet1": "Supports common formats: PNG, JPG, GIF, BMP",
- "bullet2": "PNG with transparency works best",
- "bullet3": "Higher resolution images maintain quality better"
+ "title": "انتخاب تصویر",
+ "text": "یک فایل تصویری برای استفاده بهعنوان واترمارک بارگذاری کنید.",
+ "bullet1": "پشتیبانی از فرمتهای رایج: PNG, JPG, GIF, BMP",
+ "bullet2": "PNG با شفافیت بهترین عملکرد را دارد",
+ "bullet3": "تصاویر با وضوح بالاتر کیفیت را بهتر حفظ میکنند"
},
"recommendations": {
- "title": "Best Practices",
- "text": "Tips for optimal image watermark results.",
- "bullet1": "Use logos or stamps with transparent backgrounds",
- "bullet2": "Simple designs work better than complex images",
- "bullet3": "Consider the final document size when choosing resolution"
+ "title": "بهترین شیوهها",
+ "text": "نکاتی برای نتایج بهینه واترمارک تصویری.",
+ "bullet1": "از لوگوها یا مُهرها با پسزمینه شفاف استفاده کنید",
+ "bullet2": "طرحهای ساده بهتر از تصاویر پیچیده عمل میکنند",
+ "bullet3": "هنگام انتخاب وضوح، اندازه نهایی سند را در نظر بگیرید"
}
},
"formatting": {
"header": {
- "title": "Formatting & Layout"
+ "title": "قالببندی و چیدمان"
},
"size": {
- "title": "Size Control",
- "text": "Adjust the size of your watermark (text or image).",
- "bullet1": "Larger sizes create more prominent watermarks"
+ "title": "کنترل اندازه",
+ "text": "اندازه واترمارک (متن یا تصویر) خود را تنظیم کنید.",
+ "bullet1": "اندازههای بزرگتر واترمارکهای برجستهتری ایجاد میکنند"
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "تنظیمات ظاهر",
+ "text": "نحوه نمایش و ادغام واترمارک با سند را کنترل کنید.",
+ "bullet1": "چرخش: از -360° تا 360° برای واترمارکهای زاویهدار",
+ "bullet2": "شفافیت: 0-100% برای کنترل شفافیت",
+ "bullet3": "شفافیت کمتر واترمارکهای ظریفتری ایجاد میکند"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Horizontal spacing: Distance between watermarks left to right",
- "bullet2": "Vertical spacing: Distance between watermarks top to bottom",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "کنترل فاصلهگذاری",
+ "text": "فاصله بین واترمارکهای تکرارشونده در سراسر صفحه را تنظیم کنید.",
+ "bullet1": "فاصله افقی: فاصله بین واترمارکها از چپ به راست",
+ "bullet2": "فاصله عمودی: فاصله بین واترمارکها از بالا به پایین",
+ "bullet3": "مقادیر بالاتر الگوهای پراکندهتری ایجاد میکنند"
},
"security": {
- "title": "Security Option",
- "text": "Convert the final PDF to an image-based format for enhanced security.",
- "bullet1": "Prevents text selection and copying",
- "bullet2": "Makes watermarks harder to remove",
- "bullet3": "Results in larger file sizes",
- "bullet4": "Best for sensitive or copyrighted content"
+ "title": "گزینه امنیتی",
+ "text": "برای امنیت بیشتر، PDF نهایی را به قالب مبتنی بر تصویر تبدیل کنید.",
+ "bullet1": "از انتخاب و کپی متن جلوگیری میکند",
+ "bullet2": "حذف واترمارکها را دشوارتر میکند",
+ "bullet3": "منجر به اندازه فایل بزرگتر میشود",
+ "bullet4": "مناسب برای محتوای حساس یا دارای کپیرایت"
}
}
},
"type": {
"1": "متن",
"2": "تصویر"
- },
- "tags": "متن،تکراری،برچسب،خود،کپیرایت،علامت تجاری،تصویر،jpg،عکس",
- "header": "افزودن واترمارک",
- "customColor": "رنگ متن سفارشی",
- "selectText": {
- "1": "PDFی که میخواهید به آن واترمارک اضافه کنید را انتخاب کنید:",
- "2": "متن واترمارک:",
- "3": "اندازه فونت:",
- "4": "چرخش (۰-۳۶۰):",
- "5": "فاصله عرضی (فاصله بین هر واترمارک به صورت افقی):",
- "6": "فاصله ارتفاعی (فاصله بین هر واترمارک به صورت عمودی):",
- "7": "شفافیت (۰٪ - ۱۰۰٪):",
- "8": "نوع واترمارک:",
- "9": "تصویر واترمارک:",
- "10": "تبدیل PDF به PDF-Image"
}
},
"permissions": {
@@ -1531,353 +1401,344 @@
"tags": "حذف صفحات،پاک کردن صفحات",
"title": "حذف",
"pageNumbers": {
- "label": "Pages to Remove",
- "placeholder": "e.g., 1,3,5-8,10",
- "error": "Invalid page number format. Use numbers, ranges (1-5), or mathematical expressions (2n+1)"
+ "label": "صفحات برای حذف",
+ "placeholder": "مثلا 1,3,5-8,10",
+ "error": "قالب شماره صفحه نامعتبر است. از اعداد، بازهها (1-5)، یا عبارات ریاضی (2n+1) استفاده کنید"
},
- "filenamePrefix": "pages_removed",
+ "filenamePrefix": "صفحات_حذف_شده",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "یک فایل PDF را در نمای اصلی انتخاب کنید تا شروع کنید"
},
"settings": {
- "title": "Settings"
+ "title": "تنظیمات"
},
"tooltip": {
"header": {
- "title": "Remove Pages Settings"
+ "title": "تنظیمات حذف صفحات"
},
"pageNumbers": {
- "title": "Page Selection",
- "text": "Specify which pages to remove from your PDF. You can select individual pages, ranges, or use mathematical expressions.",
- "bullet1": "Individual pages: 1,3,5 (removes pages 1, 3, and 5)",
- "bullet2": "Page ranges: 1-5,10-15 (removes pages 1-5 and 10-15)",
- "bullet3": "Mathematical: 2n+1 (removes odd pages)",
- "bullet4": "Open ranges: 5- (removes from page 5 to end)"
+ "title": "انتخاب صفحه",
+ "text": "مشخص کنید کدام صفحات را از PDF خود حذف کنید. میتوانید صفحات منفرد، بازهها یا از عبارات ریاضی استفاده کنید.",
+ "bullet1": "صفحات منفرد: 1,3,5 (صفحات 1، 3 و 5 حذف میشوند)",
+ "bullet2": "بازه صفحات: 1-5,10-15 (صفحات 1-5 و 10-15 حذف میشوند)",
+ "bullet3": "ریاضی: 2n+1 (صفحات فرد حذف میشوند)",
+ "bullet4": "بازههای باز: 5- (از صفحه 5 تا انتها حذف میکند)"
},
"examples": {
- "title": "Common Examples",
- "text": "Here are some common page selection patterns:",
- "bullet1": "Remove first page: 1",
- "bullet2": "Remove last 3 pages: -3",
- "bullet3": "Remove every other page: 2n",
- "bullet4": "Remove specific scattered pages: 1,5,10,15"
+ "title": "نمونههای رایج",
+ "text": "در اینجا چند الگوی رایج انتخاب صفحه آورده شده است:",
+ "bullet1": "حذف اولین صفحه: 1",
+ "bullet2": "حذف 3 صفحه آخر: -3",
+ "bullet3": "حذف یکدرمیان: 2n",
+ "bullet4": "حذف صفحات پراکنده خاص: 1,5,10,15"
},
"safety": {
- "title": "Safety Tips",
- "text": "Important considerations when removing pages:",
- "bullet1": "Always preview your selection before processing",
- "bullet2": "Keep a backup of your original file",
- "bullet3": "Page numbers start from 1, not 0",
- "bullet4": "Invalid page numbers will be ignored"
+ "title": "نکات ایمنی",
+ "text": "موارد مهم هنگام حذف صفحات:",
+ "bullet1": "همیشه پیش از پردازش، انتخاب خود را پیشنمایش کنید",
+ "bullet2": "از فایل اصلی خود نسخه پشتیبان نگه دارید",
+ "bullet3": "شمارهگذاری صفحات از 1 شروع میشود، نه 0",
+ "bullet4": "شماره صفحات نامعتبر نادیده گرفته میشوند"
}
},
"error": {
- "failed": "An error occurred whilst removing pages."
+ "failed": "هنگام حذف صفحات خطایی رخ داد."
},
"results": {
- "title": "Page Removal Results"
+ "title": "نتایج حذف صفحات"
},
"submit": "حذف"
},
"extractPages": {
- "title": "Extract Pages",
+ "title": "استخراج صفحات",
"pageNumbers": {
- "label": "Pages to Extract",
- "placeholder": "e.g., 1,3,5-8 or odd & 1-10"
+ "label": "صفحات برای استخراج",
+ "placeholder": "مثلا 1,3,5-8 یا odd & 1-10"
},
"settings": {
- "title": "Settings"
+ "title": "تنظیمات"
},
"tooltip": {
- "description": "Extracts the selected pages into a new PDF, preserving order."
+ "description": "صفحات انتخابشده را در یک PDF جدید استخراج میکند و ترتیب را حفظ میکند."
},
"error": {
- "failed": "Failed to extract pages"
+ "failed": "استخراج صفحات ناموفق بود"
},
"results": {
- "title": "Pages Extracted"
+ "title": "صفحات استخراجشده"
},
- "submit": "Extract Pages"
+ "submit": "استخراج صفحات"
},
"pageSelection": {
"tooltip": {
"header": {
- "title": "Page Selection Guide"
+ "title": "راهنمای انتخاب صفحه"
},
"basic": {
- "title": "Basic Usage",
- "text": "Select specific pages from your PDF document using simple syntax.",
- "bullet1": "Individual pages: 1,3,5",
- "bullet2": "Page ranges: 3-6 or 10-15",
- "bullet3": "All pages: all"
+ "title": "استفاده پایه",
+ "text": "با نحو ساده صفحات خاص را از سند PDF خود انتخاب کنید.",
+ "bullet1": "صفحات منفرد: 1,3,5",
+ "bullet2": "بازه صفحات: 3-6 یا 10-15",
+ "bullet3": "همه صفحات: all"
},
"advanced": {
- "title": "Advanced Features"
+ "title": "قابلیتهای پیشرفته"
},
"tips": {
- "title": "Tips",
- "text": "Keep these guidelines in mind:",
- "bullet1": "Page numbers start from 1 (not 0)",
- "bullet2": "Spaces are automatically removed",
- "bullet3": "Invalid expressions are ignored"
+ "title": "نکات",
+ "text": "این راهنماها را در نظر داشته باشید:",
+ "bullet1": "شماره صفحات از 1 شروع میشود (نه 0)",
+ "bullet2": "فاصلهها بهصورت خودکار حذف میشوند",
+ "bullet3": "عبارات نامعتبر نادیده گرفته میشوند"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "مبانی نحو",
+ "text": "از اعداد، بازهها، کلیدواژهها و پیشرویها استفاده کنید (n از 0 شروع میشود). پرانتز پشتیبانی میشود.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "اعداد/بازهها: 5, 10-20",
+ "keywords": "کلیدواژهها: odd, even",
+ "progressions": "پیشرویها: 3n، 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "عملگرها",
+ "text": "AND اولویت بیشتری نسبت به ویرگول دارد. NOT در محدوده سند اعمال میشود.",
+ "and": "AND: & یا \"and\" — هر دو شرط را لازم میکند (مثلا، 1-50 & even)",
+ "comma": "Comma: , یا | — انتخابها را ترکیب میکند (مثلا، 1-10, 20)",
+ "not": "NOT: ! یا \"not\" — صفحات را مستثنی میکند (مثلا، 3n & not 30)"
},
"examples": {
- "title": "Examples"
+ "title": "نمونهها"
},
"complex": {
- "bullet1": "1,3-5,8,2n → pages 1, 3–5, 8, plus evens",
- "bullet2": "10-,2n-1 → from page 10 to end + odd pages",
- "description": "Mix different types.",
- "title": "Complex Combinations"
+ "bullet1": "1,3-5,8,2n → صفحات 1، 3–5، 8، بهاضافه صفحات زوج",
+ "bullet2": "10-,2n-1 → از صفحه 10 تا انتها + صفحات فرد",
+ "description": "انواع مختلف را ترکیب کنید.",
+ "title": "ترکیبهای پیچیده"
},
- "description": "Choose which pages to use for the operation. Supports single pages, ranges, formulas, and the all keyword.",
+ "description": "انتخاب کنید کدام صفحات برای عملیات استفاده شوند. از صفحات تکی، بازهها، فرمولها و کلیدواژه all پشتیبانی میکند.",
"individual": {
- "bullet1": "1,3,5 → selects pages 1, 3, 5",
- "bullet2": "2,7,12 → selects pages 2, 7, 12",
- "description": "Enter numbers separated by commas.",
- "title": "Individual Pages"
+ "bullet1": "1,3,5 → صفحات 1، 3، 5 را انتخاب میکند",
+ "bullet2": "2,7,12 → صفحات 2، 7، 12 را انتخاب میکند",
+ "description": "اعداد را با ویرگول از هم جدا وارد کنید.",
+ "title": "صفحات منفرد"
},
"mathematical": {
- "bullet1": "2n → all even pages (2, 4, 6…)",
- "bullet2": "2n-1 → all odd pages (1, 3, 5…)",
- "bullet3": "3n → every 3rd page (3, 6, 9…)",
- "bullet4": "4n-1 → pages 3, 7, 11, 15…",
- "description": "Use n in formulas for patterns.",
- "title": "Mathematical Functions"
+ "bullet1": "2n → همه صفحات زوج (2، 4، 6…)",
+ "bullet2": "2n-1 → همه صفحات فرد (1، 3، 5…)",
+ "bullet3": "3n → هر صفحه سوم (3، 6، 9…)",
+ "bullet4": "4n-1 → صفحات 3، 7، 11، 15…",
+ "description": "برای الگوها از n در فرمولها استفاده کنید.",
+ "title": "توابع ریاضی"
},
"ranges": {
- "bullet1": "3-6 → selects pages 3–6",
- "bullet2": "10-15 → selects pages 10–15",
- "bullet3": "5- → selects pages 5 to end",
- "description": "Use - for consecutive pages.",
- "title": "Page Ranges"
+ "bullet1": "3-6 → صفحات 3–6 را انتخاب میکند",
+ "bullet2": "10-15 → صفحات 10–15 را انتخاب میکند",
+ "bullet3": "5- → صفحات 5 تا انتها را انتخاب میکند",
+ "description": "برای صفحات پیاپی از - استفاده کنید.",
+ "title": "بازه صفحات"
},
"special": {
- "bullet1": "all → selects all pages",
- "title": "Special Keywords"
+ "bullet1": "all → همه صفحات را انتخاب میکند",
+ "title": "کلیدواژههای ویژه"
}
}
},
"bulkSelection": {
- "syntaxError": "There is a syntax issue. See Page Selection tips for help.",
+ "syntaxError": "مشکل نحوی وجود دارد. برای راهنمایی به نکات انتخاب صفحه مراجعه کنید.",
"header": {
- "title": "Page Selection Guide"
+ "title": "راهنمای انتخاب صفحه"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "مبانی نحو",
+ "text": "از اعداد، بازهها، کلیدواژهها و پیشرویها استفاده کنید (n از 0 شروع میشود). پرانتز پشتیبانی میشود.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "اعداد/بازهها: 5, 10-20",
+ "keywords": "کلیدواژهها: odd, even",
+ "progressions": "پیشرویها: 3n، 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "عملگرها",
+ "text": "AND اولویت بیشتری نسبت به ویرگول دارد. NOT در محدوده سند اعمال میشود.",
+ "and": "AND: & یا \"and\" — هر دو شرط را لازم میکند (مثلا، 1-50 & even)",
+ "comma": "Comma: , یا | — انتخابها را ترکیب میکند (مثلا، 1-10, 20)",
+ "not": "NOT: ! یا \"not\" — صفحات را مستثنی میکند (مثلا، 3n & not 30)"
},
"examples": {
- "title": "Examples",
- "first50": "First 50",
- "last50": "Last 50",
- "every3rd": "Every 3rd",
- "oddWithinExcluding": "Odd within 1-20 excluding 5-7",
- "combineSets": "Combine sets"
+ "title": "نمونهها",
+ "first50": "50 صفحه اول",
+ "last50": "50 صفحه آخر",
+ "every3rd": "هر سومین",
+ "oddWithinExcluding": "صفحات فرد در 1-20 بهجز 5-7",
+ "combineSets": "ترکیب مجموعهها"
},
"firstNPages": {
- "title": "First N Pages",
- "placeholder": "Number of pages"
+ "title": "N صفحه اول",
+ "placeholder": "تعداد صفحات"
},
"lastNPages": {
- "title": "Last N Pages",
- "placeholder": "Number of pages"
+ "title": "N صفحه آخر",
+ "placeholder": "تعداد صفحات"
},
"everyNthPage": {
- "title": "Every Nth Page",
- "placeholder": "Step size"
+ "title": "هر Nاُم صفحه",
+ "placeholder": "اندازه گام"
},
"range": {
- "title": "Range",
- "fromPlaceholder": "From",
- "toPlaceholder": "To"
+ "title": "بازه",
+ "fromPlaceholder": "از",
+ "toPlaceholder": "تا"
},
"keywords": {
- "title": "Keywords"
+ "title": "کلیدواژهها"
},
"advanced": {
- "title": "Advanced"
+ "title": "پیشرفته"
}
},
"compressPdfs": {
"tags": "فشرده،کوچک،ریز"
},
"unlockPDFForms": {
- "tags": "remove,delete,form,field,readonly",
- "title": "Remove Read-Only from Form Fields",
- "header": "Unlock PDF Forms",
+ "tags": "حذف,پاککردن,فرم,فیلد,فقطخواندنی",
+ "title": "حذف فقطخواندنی از فیلدهای فرم",
+ "header": "باز کردن قفل فرمهای PDF",
"submit": "Remove",
- "description": "This tool will remove read-only restrictions from PDF form fields, making them editable and fillable.",
- "filenamePrefix": "unlocked_forms",
+ "description": "این ابزار محدودیتهای فقطخواندنی را از فیلدهای فرم PDF حذف میکند تا قابل ویرایش و پرشدن شوند.",
+ "filenamePrefix": "فرمهای_باز_شده",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "یک فایل PDF را در نمای اصلی انتخاب کنید تا شروع کنید"
},
"error": {
- "failed": "An error occurred whilst unlocking PDF forms."
+ "failed": "هنگام باز کردن قفل فرمهای PDF خطایی رخ داد."
},
"results": {
- "title": "Unlocked Forms Results"
+ "title": "نتایج فرمهای بازشده"
}
},
"changeMetadata": {
"header": "تغییر متادادهها",
"submit": "تغییر",
- "filenamePrefix": "metadata",
+ "filenamePrefix": "فراداده",
"settings": {
- "title": "Metadata Settings"
+ "title": "تنظیمات فراداده"
},
"standardFields": {
- "title": "Standard Fields"
+ "title": "فیلدهای استاندارد"
},
"deleteAll": {
- "label": "Remove Existing Metadata",
- "checkbox": "Delete all metadata"
+ "label": "حذف فراداده موجود",
+ "checkbox": "حذف همه فراداده"
},
"title": {
- "label": "Title",
- "placeholder": "Document title"
+ "label": "عنوان",
+ "placeholder": "عنوان سند"
},
"author": {
- "label": "Author",
- "placeholder": "Document author"
+ "label": "نویسنده",
+ "placeholder": "نویسنده سند"
},
"subject": {
- "label": "Subject",
- "placeholder": "Document subject"
+ "label": "موضوع",
+ "placeholder": "موضوع سند"
},
"keywords": {
- "label": "Keywords",
- "placeholder": "Document keywords"
+ "label": "کلیدواژهها",
+ "placeholder": "کلیدواژههای سند"
},
"creator": {
- "label": "Creator",
- "placeholder": "Document creator"
+ "label": "سازنده",
+ "placeholder": "سازنده سند"
},
"producer": {
- "label": "Producer",
- "placeholder": "Document producer"
+ "label": "تولیدکننده",
+ "placeholder": "تولیدکننده سند"
},
"dates": {
- "title": "Date Fields"
+ "title": "فیلدهای تاریخ"
},
"creationDate": {
- "label": "Creation Date",
- "placeholder": "Creation date"
+ "label": "تاریخ ایجاد",
+ "placeholder": "تاریخ ایجاد"
},
"modificationDate": {
- "label": "Modification Date",
- "placeholder": "Modification date"
+ "label": "تاریخ ویرایش",
+ "placeholder": "تاریخ ویرایش"
},
"trapped": {
- "label": "Trapped Status",
- "unknown": "Unknown",
- "true": "True",
- "false": "False"
+ "label": "وضعیت Trapped",
+ "unknown": "نامشخص",
+ "true": "درست",
+ "false": "نادرست"
},
"advanced": {
- "title": "Advanced Options"
+ "title": "گزینههای پیشرفته"
},
"customFields": {
- "title": "Custom Metadata",
- "description": "Add custom metadata fields to the document",
- "add": "Add Field",
- "key": "Key",
- "keyPlaceholder": "Custom key",
- "value": "Value",
- "valuePlaceholder": "Custom value",
- "remove": "Remove"
+ "title": "فراداده سفارشی",
+ "description": "افزودن فیلدهای فراداده سفارشی به سند",
+ "add": "افزودن فیلد",
+ "key": "کلید",
+ "keyPlaceholder": "کلید سفارشی",
+ "value": "مقدار",
+ "valuePlaceholder": "مقدار سفارشی",
+ "remove": "حذف"
},
"results": {
- "title": "Updated PDFs"
+ "title": "PDFهای بهروزرسانیشده"
},
"error": {
- "failed": "An error occurred while changing the PDF metadata."
+ "failed": "در تغییر فراداده PDF خطایی رخ داد."
},
"tooltip": {
"header": {
- "title": "PDF Metadata Overview"
+ "title": "نمای کلی فراداده PDF"
},
"standardFields": {
- "title": "Standard Fields",
- "text": "Common PDF metadata fields that describe the document.",
- "bullet1": "Title: Document name or heading",
- "bullet2": "Author: Person who created the document",
- "bullet3": "Subject: Brief description of content",
- "bullet4": "Keywords: Search terms for the document",
- "bullet5": "Creator/Producer: Software used to create the PDF"
+ "title": "فیلدهای استاندارد",
+ "text": "فیلدهای رایج فراداده PDF که سند را توصیف میکنند.",
+ "bullet1": "عنوان: نام یا سربرگ سند",
+ "bullet2": "نویسنده: شخصی که سند را ایجاد کرده است",
+ "bullet3": "موضوع: شرح کوتاه محتوا",
+ "bullet4": "کلیدواژهها: واژههای جستجو برای سند",
+ "bullet5": "سازنده/تولیدکننده: نرمافزار مورد استفاده برای ایجاد PDF"
},
"dates": {
- "title": "Date Fields",
- "text": "When the document was created and modified.",
- "bullet1": "Creation Date: When original document was made",
- "bullet2": "Modification Date: When last changed"
+ "title": "فیلدهای تاریخ",
+ "text": "زمان ایجاد و ویرایش سند.",
+ "bullet1": "تاریخ ایجاد: زمان ایجاد سند اصلی",
+ "bullet2": "تاریخ ویرایش: زمان آخرین تغییر"
},
"options": {
- "title": "Additional Options",
- "text": "Custom fields and privacy controls.",
- "bullet1": "Custom Metadata: Add your own key-value pairs",
- "bullet2": "Trapped Status: High-quality printing setting",
- "bullet3": "Delete All: Remove all metadata for privacy"
+ "title": "گزینههای اضافی",
+ "text": "فیلدهای سفارشی و کنترلهای حریم خصوصی.",
+ "bullet1": "فراداده سفارشی: افزودن جفتهای کلید-مقدار خود",
+ "bullet2": "وضعیت Trapped: تنظیم چاپ باکیفیت",
+ "bullet3": "حذف همه: حذف تمام فراداده برای حریم خصوصی"
},
"deleteAll": {
- "title": "Remove Existing Metadata",
- "text": "Complete metadata deletion to ensure privacy."
+ "title": "حذف فراداده موجود",
+ "text": "حذف کامل فراداده برای تضمین حریم خصوصی."
},
"customFields": {
- "title": "Custom Metadata",
- "text": "Add your own custom key-value metadata pairs.",
- "bullet1": "Add any custom fields relevant to your document",
- "bullet2": "Examples: Department, Project, Version, Status",
- "bullet3": "Both key and value are required for each entry"
+ "title": "فراداده سفارشی",
+ "text": "جفتهای کلید-مقدار سفارشی فراداده خود را اضافه کنید.",
+ "bullet1": "هر فیلد سفارشی مرتبط با سند خود را اضافه کنید",
+ "bullet2": "نمونهها: دپارتمان، پروژه، نسخه، وضعیت",
+ "bullet3": "برای هر ورودی، هم کلید و هم مقدار الزامی است"
},
"advanced": {
- "title": "Advanced Options",
+ "title": "گزینههای پیشرفته",
"trapped": {
- "title": "Trapped Status",
- "description": "Indicates if document is prepared for high-quality printing.",
- "bullet1": "True: Document has been trapped for printing",
- "bullet2": "False: Document has not been trapped",
- "bullet3": "Unknown: Trapped status is not specified"
+ "title": "وضعیت Trapped",
+ "description": "نشان میدهد آیا سند برای چاپ باکیفیت آمادهسازی شده است.",
+ "bullet1": "True: سند برای چاپ Trapped شده است",
+ "bullet2": "False: سند Trapped نشده است",
+ "bullet3": "Unknown: وضعیت Trapped مشخص نشده است"
}
}
- },
- "tags": "عنوان،نویسنده،تاریخ،ایجاد،زمان،ناشر،تولیدکننده،آمار",
- "selectText": {
- "1": "لطفاً متغیرهایی که مایل به تغییر آنها هستید را ویرایش کنید",
- "2": "حذف همه متادادهها",
- "3": "نمایش متاداده سفارشی:",
- "4": "سایر متادادهها:",
- "5": "افزودن ورودی متاداده سفارشی"
- },
- "modDate": "تاریخ اصلاح (yyyy/MM/dd HH:mm:ss):"
+ }
},
"fileToPDF": {
"tags": "تبدیل،فرمت،سند،تصویر،اسلاید،متن،تبدیل،دفتر،اسناد،ورد،اکسل،پاورپوینت",
@@ -1911,88 +1772,88 @@
"credit": "این سرویس از qpdf و Tesseract برای OCR استفاده میکند.",
"submit": "پردازش PDF با OCR",
"operation": {
- "submit": "Process OCR and Review"
+ "submit": "پردازش OCR و بازبینی"
},
"results": {
- "title": "OCR Results"
+ "title": "نتایج OCR"
},
"languagePicker": {
- "additionalLanguages": "Looking for additional languages?",
- "viewSetupGuide": "View setup guide →"
+ "additionalLanguages": "بهدنبال زبانهای بیشتر هستید؟",
+ "viewSetupGuide": "مشاهده راهنمای راهاندازی →"
},
"settings": {
"title": "تنظیمات",
"ocrMode": {
"label": "حالت OCR",
- "auto": "Auto (skip text layers)",
- "force": "Force (re-OCR all, replace text)",
- "strict": "Strict (abort if text found)"
+ "auto": "خودکار (عبور از لایههای متن)",
+ "force": "اجباری (OCR مجدد همه، جایگزینی متن)",
+ "strict": "سختگیرانه (در صورت یافتن متن متوقف میشود)"
},
"languages": {
"label": "زبانها",
- "placeholder": "Select languages"
+ "placeholder": "انتخاب زبانها"
},
"compatibilityMode": {
- "label": "Compatibility Mode"
+ "label": "حالت سازگاری"
},
"advancedOptions": {
- "label": "Processing Options",
- "sidecar": "Create a text file",
- "deskew": "Deskew pages",
- "clean": "Clean input file",
- "cleanFinal": "Clean final output"
+ "label": "گزینههای پردازش",
+ "sidecar": "ایجاد یک فایل متنی",
+ "deskew": "تصحیح کجی صفحات",
+ "clean": "پاکسازی فایل ورودی",
+ "cleanFinal": "پاکسازی خروجی نهایی"
}
},
"tooltip": {
"header": {
- "title": "OCR Settings Overview"
+ "title": "نمای کلی تنظیمات OCR"
},
"mode": {
"title": "حالت OCR",
- "text": "Optical Character Recognition (OCR) helps you turn scanned or screenshotted pages into text you can search, copy, or highlight.",
- "bullet1": "Auto skips pages that already contain text layers.",
- "bullet2": "Force re-OCRs every page and replaces all the text.",
- "bullet3": "Strict halts if any selectable text is found."
+ "text": "تشخیص نوری حروف (OCR) به شما کمک میکند صفحات اسکنشده یا عکسگرفتهشده را به متنی تبدیل کنید که بتوانید جستجو، کپی یا هایلایت کنید.",
+ "bullet1": "حالت خودکار از صفحاتی که قبلاً لایه متن دارند عبور میکند.",
+ "bullet2": "حالت اجباری همه صفحات را دوباره OCR میکند و تمام متن را جایگزین میکند.",
+ "bullet3": "حالت سختگیرانه در صورت یافتن هر متن قابل انتخاب متوقف میشود."
},
"languages": {
"title": "زبانها",
- "text": "Improve OCR accuracy by specifying the expected languages. Choose one or more languages to guide detection."
+ "text": "با مشخص کردن زبان(های) مورد انتظار، دقت OCR را بهبود دهید. یک یا چند زبان را برای راهنمایی تشخیص انتخاب کنید."
},
"output": {
- "title": "Output",
- "text": "Decide how you want the text output formatted:",
- "bullet1": "Searchable PDF embeds text behind the original image.",
- "bullet2": "HOCR XML returns a structured machine-readable file.",
- "bullet3": "Plain-text sidecar creates a separate .txt file with raw content."
+ "title": "خروجی",
+ "text": "تصمیم بگیرید متن خروجی چگونه قالببندی شود:",
+ "bullet1": "PDF قابل جستجو متن را پشت تصویر اصلی جاسازی میکند.",
+ "bullet2": "HOCR XML یک فایل ساختاریافته قابلخواندن توسط ماشین برمیگرداند.",
+ "bullet3": "Sidecar متن ساده یک فایل .txt جداگانه با محتوای خام ایجاد میکند."
},
"advanced": {
"header": {
- "title": "Advanced OCR Processing"
+ "title": "پردازش پیشرفته OCR"
},
"compatibility": {
- "title": "Compatibility Mode",
- "text": "Uses OCR 'sandwich PDF' mode: results in larger files, but more reliable with certain languages and older PDF software. By default we use hOCR for smaller, modern PDFs."
+ "title": "حالت سازگاری",
+ "text": "از حالت OCR «sandwich PDF» استفاده میکند: نتیجه فایلهای بزرگتر است، اما با برخی زبانها و نرمافزارهای قدیمی PDF قابلاعتمادتر است. بهطور پیشفرض از hOCR برای PDFهای کوچک و مدرن استفاده میکنیم."
},
"sidecar": {
- "title": "Create Text File",
- "text": "Generates a separate .txt file alongside the PDF containing all extracted text content for easy access and processing."
+ "title": "ایجاد فایل متنی",
+ "text": "یک فایل .txt جداگانه در کنار PDF ایجاد میکند که شامل تمام متن استخراجشده برای دسترسی و پردازش آسان است."
},
"deskew": {
- "title": "Deskew Pages",
- "text": "Automatically corrects skewed or tilted pages to improve OCR accuracy. Useful for scanned documents that weren't perfectly aligned."
+ "title": "تصحیح کجی صفحات",
+ "text": "بهصورت خودکار صفحات کج یا مایل را اصلاح میکند تا دقت OCR بهبود یابد. برای اسناد اسکنشدهای که کاملاً همتراز نیستند مفید است."
},
"clean": {
- "title": "Clean Input File",
- "text": "Preprocesses the input by removing noise, enhancing contrast, and optimising the image for better OCR recognition before processing."
+ "title": "پاکسازی فایل ورودی",
+ "text": "ورودی را با حذف نویز، افزایش کنتراست و بهینهسازی تصویر برای تشخیص بهتر OCR پیشپردازش میکند."
},
"cleanFinal": {
- "title": "Clean Final Output",
- "text": "Post-processes the final PDF by removing OCR artefacts and optimising the text layer for better readability and smaller file size."
+ "title": "پاکسازی خروجی نهایی",
+ "text": "PDF نهایی را با حذف آرتیفکتهای OCR و بهینهسازی لایه متن برای خوانایی بهتر و اندازه فایل کمتر پسپردازش میکند."
}
}
},
"error": {
- "failed": "OCR operation failed"
+ "failed": "عملیات OCR ناموفق بود"
}
},
"extractImages": {
@@ -2003,10 +1864,10 @@
"allowDuplicates": "ذخیره تصاویر تکراری",
"submit": "استخراج",
"settings": {
- "title": "Settings"
+ "title": "تنظیمات"
},
"error": {
- "failed": "An error occurred while extracting images from the PDF."
+ "failed": "هنگام استخراج تصاویر از PDF خطایی رخ داد."
}
},
"pdfToPDFA": {
@@ -2080,33 +1941,33 @@
"info": "پایتون نصب نشده است. برای اجرا نیاز است."
},
"scannerImageSplit": {
- "title": "Extracted Images",
- "submit": "Extract Image Scans",
+ "title": "تصاویر استخراجشده",
+ "submit": "استخراج اسکنهای تصویر",
"error": {
- "failed": "An error occurred while extracting image scans."
+ "failed": "هنگام استخراج اسکنهای تصویر خطایی رخ داد."
},
"tooltip": {
- "title": "Photo Splitter",
- "whatThisDoes": "What this does",
- "whatThisDoesDesc": "Automatically finds and extracts each photo from a scanned page or composite image—no manual cropping.",
- "whenToUse": "When to use",
- "useCase1": "Scan whole album pages in one go",
- "useCase2": "Split flatbed batches into separate files",
- "useCase3": "Break collages into individual photos",
- "useCase4": "Pull photos from documents",
- "quickFixes": "Quick fixes",
- "problem1": "Photos not detected → increase Tolerance to 30-50",
- "problem2": "Too many false detections → increase Minimum Area to 15,000-20,000",
- "problem3": "Crops are too tight → increase Border Size to 5-10",
- "problem4": "Tilted photos not straightened → lower Angle Threshold to ~5°",
- "problem5": "Dust/noise boxes → increase Minimum Contour Area to 1000-2000",
- "setupTips": "Setup tips",
- "tip1": "Use a plain, light background",
- "tip2": "Leave a small gap (≈1 cm) between photos",
- "tip3": "Scan at 300-600 DPI",
- "tip4": "Clean the scanner glass",
- "headsUp": "Heads-up",
- "headsUpDesc": "Overlapping photos or backgrounds very close in colour to the photos can reduce accuracy-try a lighter or darker background and leave more space."
+ "title": "جداکننده عکس",
+ "whatThisDoes": "این ابزار چه میکند",
+ "whatThisDoesDesc": "بهصورت خودکار هر عکس را از یک صفحه اسکنشده یا تصویر مرکب پیدا و استخراج میکند—بدون برش دستی.",
+ "whenToUse": "زمان استفاده",
+ "useCase1": "صفحات کامل آلبوم را یکجا اسکن کنید",
+ "useCase2": "دستههای اسکنر تخت را به فایلهای جدا تقسیم کنید",
+ "useCase3": "کلاژها را به عکسهای جداگانه تقسیم کنید",
+ "useCase4": "عکسها را از اسناد بیرون بکشید",
+ "quickFixes": "رفعهای سریع",
+ "problem1": "عکسها شناسایی نمیشوند → مقدار Tolerance را به 30-50 افزایش دهید",
+ "problem2": "تشخیصهای اشتباه زیاد است → Minimum Area را به 15,000-20,000 افزایش دهید",
+ "problem3": "برشها خیلی تنگ هستند → Border Size را به 5-10 افزایش دهید",
+ "problem4": "عکسهای کج صاف نمیشوند → Angle Threshold را به حدود 5° کاهش دهید",
+ "problem5": "جعبههای غبار/نویز → Minimum Contour Area را به 1000-2000 افزایش دهید",
+ "setupTips": "نکات راهاندازی",
+ "tip1": "از پسزمینهای ساده و روشن استفاده کنید",
+ "tip2": "فاصلهای کوچک (≈1 سانتیمتر) بین عکسها بگذارید",
+ "tip3": "با 300-600 DPI اسکن کنید",
+ "tip4": "شیشه اسکنر را تمیز کنید",
+ "headsUp": "توجه",
+ "headsUpDesc": "همپوشانی عکسها یا پسزمینههایی با رنگ بسیار نزدیک به عکسها میتواند دقت را کاهش دهد—پسزمینهای روشنتر یا تیرهتر امتحان کنید و فاصله بیشتری بگذارید."
}
},
"sign": {
@@ -2114,18 +1975,18 @@
"header": "امضای PDFها",
"upload": "بارگذاری تصویر",
"draw": {
- "title": "Draw your signature",
- "clear": "Clear"
+ "title": "امضای خود را رسم کنید",
+ "clear": "پاک کردن"
},
"text": {
- "name": "Signer Name",
- "placeholder": "Enter your full name"
+ "name": "نام امضاکننده",
+ "placeholder": "نام کامل خود را وارد کنید"
},
"clear": "پاک کردن",
"add": "اضافه کردن",
"saved": "امضاهای ذخیرهشده",
"save": "ذخیره امضا",
- "applySignatures": "Apply Signatures",
+ "applySignatures": "اعمال امضاها",
"personalSigs": "امضاهای شخصی",
"sharedSigs": "امضاهای به اشتراک گذاشتهشده",
"noSavedSigs": "هیچ امضای ذخیرهشدهای یافت نشد",
@@ -2135,165 +1996,160 @@
"last": "صفحه آخر",
"next": "صفحه بعدی",
"previous": "صفحه قبلی",
- "maintainRatio": "Toggle maintain aspect ratio",
- "undo": "Undo",
- "redo": "Redo",
- "submit": "Sign Document",
+ "maintainRatio": "تغییر حفظ نسبت ابعاد",
+ "undo": "برگردان",
+ "redo": "انجام مجدد",
+ "submit": "امضای سند",
"steps": {
- "configure": "Configure Signature"
+ "configure": "پیکربندی امضا"
},
"type": {
- "title": "Signature Type",
- "draw": "Draw",
- "canvas": "Canvas",
- "image": "Image",
- "text": "Text"
+ "title": "نوع امضا",
+ "draw": "رسم",
+ "canvas": "بوم",
+ "image": "تصویر",
+ "text": "متن"
},
"image": {
- "label": "Upload signature image",
- "placeholder": "Select image file",
- "hint": "Upload a PNG or JPG image of your signature"
+ "label": "بارگذاری تصویر امضا",
+ "placeholder": "انتخاب فایل تصویر",
+ "hint": "یک تصویر PNG یا JPG از امضای خود بارگذاری کنید"
},
"instructions": {
- "title": "How to add signature",
- "canvas": "After drawing your signature in the canvas, close the modal then click anywhere on the PDF to place it.",
- "image": "After uploading your signature image above, click anywhere on the PDF to place it.",
- "text": "After entering your name above, click anywhere on the PDF to place your signature."
+ "title": "چگونه امضا اضافه کنیم",
+ "canvas": "پس از رسم امضای خود در بوم، پنجره را ببندید سپس هرجای PDF کلیک کنید تا آن را قرار دهید.",
+ "image": "پس از بارگذاری تصویر امضا در بالا، هرجای PDF کلیک کنید تا آن را قرار دهید.",
+ "text": "پس از وارد کردن نام خود در بالا، هرجای PDF کلیک کنید تا امضای شما قرار گیرد."
},
"mode": {
- "move": "Move Signature",
- "place": "Place Signature"
+ "move": "جابجایی امضا",
+ "place": "قرار دادن امضا"
},
- "updateAndPlace": "Update and Place",
- "activate": "Activate Signature Placement",
- "deactivate": "Stop Placing Signatures",
+ "updateAndPlace": "بهروزرسانی و قرار دادن",
+ "activate": "فعالسازی جایگذاری امضا",
+ "deactivate": "توقف جایگذاری امضاها",
"results": {
- "title": "Signature Results"
+ "title": "نتایج امضا"
},
"error": {
- "failed": "An error occurred while signing the PDF."
- },
- "tags": "تایید،حروف ابتدایی،امضای کشیده،امضای متنی،امضای تصویری"
+ "failed": "هنگام امضای PDF خطایی رخ داد."
+ }
},
"flatten": {
"title": "یکپارچهسازی",
"header": "یکپارچهسازی PDFها",
"flattenOnlyForms": "فقط فرمها را یکپارچه کن",
"submit": "یکپارچهسازی",
- "filenamePrefix": "flattened",
+ "filenamePrefix": "تختشده",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "یک فایل PDF را در نمای اصلی انتخاب کنید تا شروع کنید"
},
"steps": {
"settings": "تنظیمات"
},
"options": {
- "stepTitle": "Flatten Options",
- "title": "Flatten Options",
+ "stepTitle": "گزینههای تختسازی",
+ "title": "گزینههای تختسازی",
"flattenOnlyForms": {
"label": "فقط فرمها را یکپارچه کن",
- "desc": "Only flatten form fields, leaving other interactive elements intact"
+ "desc": "فقط فیلدهای فرم را تختسازی کن و سایر عناصر تعاملی را دستنخورده بگذار"
},
- "note": "Flattening removes interactive elements from the PDF, making them non-editable."
+ "note": "تختسازی عناصر تعاملی را از PDF حذف میکند و آنها را غیرقابلویرایش میسازد."
},
"results": {
- "title": "Flatten Results"
+ "title": "نتایج تختسازی"
},
"error": {
- "failed": "An error occurred while flattening the PDF."
+ "failed": "هنگام تختسازی PDF خطایی رخ داد."
},
"tooltip": {
"header": {
- "title": "About Flattening PDFs"
+ "title": "درباره تختسازی PDFها"
},
"description": {
- "title": "What does flattening do?",
- "text": "Flattening makes your PDF non-editable by turning fillable forms and buttons into regular text and images. The PDF will look exactly the same, but no one can change or fill in the forms anymore. Perfect for sharing completed forms, creating final documents for records, or ensuring the PDF looks the same everywhere.",
- "bullet1": "Text boxes become regular text (can't be edited)",
- "bullet2": "Checkboxes and buttons become pictures",
- "bullet3": "Great for final versions you don't want changed",
- "bullet4": "Ensures consistent appearance across all devices"
+ "title": "تختسازی چه میکند؟",
+ "text": "تختسازی با تبدیل فرمهای قابل پرکردن و دکمهها به متن و تصاویر عادی، PDF شما را غیرقابلویرایش میکند. ظاهر PDF دقیقاً همان خواهد ماند، اما دیگر کسی نمیتواند فرمها را تغییر دهد یا پر کند. مناسب برای بهاشتراکگذاری فرمهای تکمیلشده، ایجاد اسناد نهایی برای بایگانی، یا تضمین یکنواختی ظاهر در همهجا.",
+ "bullet1": "جعبههای متن به متن عادی تبدیل میشوند (قابل ویرایش نیست)",
+ "bullet2": "چکباکسها و دکمهها به تصویر تبدیل میشوند",
+ "bullet3": "عالی برای نسخههای نهایی که نمیخواهید تغییر کنند",
+ "bullet4": "ظاهر یکنواخت در همه دستگاهها را تضمین میکند"
},
"formsOnly": {
- "title": "What does 'Flatten only forms' mean?",
- "text": "This option only removes the ability to fill in forms, but keeps other features working like clicking links, viewing bookmarks, and reading comments.",
- "bullet1": "Forms become non-editable",
- "bullet2": "Links still work when clicked",
- "bullet3": "Comments and notes remain visible",
- "bullet4": "Bookmarks still help you navigate"
+ "title": "«فقط فرمها» یعنی چه؟",
+ "text": "این گزینه فقط قابلیت پر کردن فرمها را حذف میکند، اما ویژگیهای دیگر مانند کلیک روی لینکها، مشاهده نشانکها و خواندن نظرها باقی میماند.",
+ "bullet1": "فرمها غیرقابلویرایش میشوند",
+ "bullet2": "لینکها همچنان با کلیک کار میکنند",
+ "bullet3": "نظرها و یادداشتها قابل مشاهده میمانند",
+ "bullet4": "نشانکها همچنان به ناوبری کمک میکنند"
}
- },
- "tags": "ایستا،غیرفعال،غیرتعاملی،بهینهسازی"
+ }
},
"repair": {
"tags": "ترمیم،بازیابی،اصلاح،بازیابی",
"title": "تعمیر",
"header": "تعمیر PDFها",
"submit": "تعمیر",
- "description": "This tool will attempt to repair corrupted or damaged PDF files. No additional settings are required.",
- "filenamePrefix": "repaired",
+ "description": "این ابزار تلاش میکند فایلهای PDF خراب یا آسیبدیده را تعمیر کند. تنظیمات اضافی لازم نیست.",
+ "filenamePrefix": "تعمیرشده",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "یک فایل PDF را در نمای اصلی انتخاب کنید تا شروع کنید"
},
"error": {
- "failed": "An error occurred whilst repairing the PDF."
+ "failed": "هنگام تعمیر PDF خطایی رخ داد."
},
"results": {
- "title": "Repair Results"
+ "title": "نتایج تعمیر"
}
},
"removeBlanks": {
"title": "حذف صفحات خالی",
"header": "حذف صفحات خالی",
"settings": {
- "title": "Settings"
+ "title": "تنظیمات"
},
"threshold": {
- "label": "Pixel Whiteness Threshold"
+ "label": "آستانه سفیدی پیکسل"
},
"whitePercent": {
- "label": "White Percentage Threshold",
+ "label": "آستانه درصد سفیدی",
"unit": "%"
},
"includeBlankPages": {
- "label": "Include detected blank pages"
+ "label": "گنجاندن صفحات خالی شناساییشده"
},
"tooltip": {
"header": {
- "title": "Remove Blank Pages Settings"
+ "title": "تنظیمات حذف صفحات خالی"
},
"threshold": {
- "title": "Pixel Whiteness Threshold",
- "text": "Controls how white a pixel must be to be considered 'white'. This helps determine what counts as a blank area on the page.",
- "bullet1": "0 = Pure black (most restrictive)",
- "bullet2": "128 = Medium grey",
- "bullet3": "255 = Pure white (least restrictive)"
+ "title": "آستانه سفیدی پیکسل",
+ "text": "کنترل میکند که یک پیکسل چقدر باید سفید باشد تا «سفید» محسوب شود. این کمک میکند مشخص شود چه چیزی بخش خالی صفحه به حساب میآید.",
+ "bullet1": "0 = سیاه مطلق (محدودکنندهترین)",
+ "bullet2": "128 = خاکستری متوسط",
+ "bullet3": "255 = سفید مطلق (کمترین محدودیت)"
},
"whitePercent": {
- "title": "White Percentage Threshold",
- "text": "Sets the minimum percentage of white pixels required for a page to be considered blank and removed.",
- "bullet1": "Lower values (e.g., 80%) = More pages removed",
- "bullet2": "Higher values (e.g., 95%) = Only very blank pages removed",
- "bullet3": "Use higher values for documents with light backgrounds"
+ "title": "آستانه درصد سفیدی",
+ "text": "حداقل درصد پیکسلهای سفید لازم برای اینکه صفحه خالی محسوب شود و حذف گردد را تعیین میکند.",
+ "bullet1": "مقادیر پایینتر (مثلا 80%) = صفحات بیشتری حذف میشود",
+ "bullet2": "مقادیر بالاتر (مثلا 95%) = فقط صفحات بسیار خالی حذف میشوند",
+ "bullet3": "برای اسنادی با پسزمینه روشن از مقادیر بالاتر استفاده کنید"
},
"includeBlankPages": {
- "title": "Include Detected Blank Pages",
- "text": "When enabled, creates a separate PDF containing all the blank pages that were detected and removed from the original document.",
- "bullet1": "Useful for reviewing what was removed",
- "bullet2": "Helps verify the detection accuracy",
- "bullet3": "Can be disabled to reduce output file size"
+ "title": "گنجاندن صفحات خالی شناساییشده",
+ "text": "در صورت فعالبودن، یک PDF جداگانه شامل همه صفحات خالی شناسایی و حذفشده از سند اصلی ایجاد میکند.",
+ "bullet1": "مفید برای بازبینی موارد حذفشده",
+ "bullet2": "به تأیید دقت شناسایی کمک میکند",
+ "bullet3": "برای کاهش اندازه فایل خروجی میتوان غیرفعال کرد"
}
},
"submit": "حذف صفحات خالی",
"error": {
- "failed": "Failed to remove blank pages"
+ "failed": "حذف صفحات خالی ناموفق بود"
},
"results": {
- "title": "Removed Blank Pages"
- },
- "tags": "پاکسازی،بهینهسازی،بدون محتوا،سازماندهی",
- "thresholdDesc": "آستانهای که تعیین میکند پیکسل چقدر باید سفید باشد تا به عنوان 'سفید' شناخته شود. 0 = سیاه، 255 کاملاً سفید.",
- "whitePercentDesc": "درصد صفحهای که باید پیکسلهای 'سفید' باشد برای حذف"
+ "title": "صفحات خالی حذفشده"
+ }
},
"removeAnnotations": {
"tags": "نظرات،هایلایت،یادداشتها،نشانهگذاری،حذف",
@@ -2301,29 +2157,115 @@
"header": "حذف توضیحات",
"submit": "حذف",
"settings": {
- "title": "Settings"
+ "title": "تنظیمات"
},
"info": {
- "title": "About Remove Annotations",
- "description": "This tool will remove all annotations (comments, highlights, notes, etc.) from your PDF documents."
+ "title": "درباره حذف حاشیهنویسیها",
+ "description": "این ابزار تمام حاشیهنویسیها (نظرها، هایلایتها، یادداشتها و غیره) را از اسناد PDF شما حذف میکند."
},
"error": {
- "failed": "An error occurred while removing annotations from the PDF."
+ "failed": "هنگام حذف حاشیهنویسیها از PDF خطایی رخ داد."
}
},
"compare": {
"tags": "تفاوتگذاری،کنتراست،تغییرات،تحلیل",
"title": "مقایسه",
"header": "مقایسه PDFها",
- "highlightColor": {
- "1": "رنگ برجسته ۱:",
- "2": "رنگ برجسته ۲:"
+ "clearSelected": "پاک کردن انتخابشدهها",
+ "clear": {
+ "confirmTitle": "PDFهای انتخابشده پاک شوند؟",
+ "confirmBody": "این کار مقایسه فعلی را میبندد و شما را به فایلهای فعال برمیگرداند.",
+ "confirm": "پاک کن و بازگرد"
},
- "document": {
- "1": "سند ۱",
- "2": "سند ۲"
+ "review": {
+ "title": "نتیجه مقایسه",
+ "actionsHint": "نتیجه مقایسه را بازبینی کنید، نقش اسناد را جابهجا کنید، یا خلاصه را صادر کنید.",
+ "switchOrder": "جابهجایی ترتیب",
+ "exportSummary": "صدور خلاصه"
},
- "submit": "مقایسه",
+ "base": {
+ "label": "سند اصلی",
+ "placeholder": "PDF اصلی را انتخاب کنید"
+ },
+ "comparison": {
+ "label": "سند ویرایششده",
+ "placeholder": "PDF ویرایششده را انتخاب کنید"
+ },
+ "addFilesHint": "برای فعال شدن انتخاب، PDFها را در گام فایلها اضافه کنید.",
+ "noFiles": "هنوز هیچ PDFای موجود نیست",
+ "pages": "صفحات",
+ "selection": {
+ "originalEditedTitle": "انتخاب PDFهای اصلی و ویرایششده"
+ },
+ "original": {
+ "label": "PDF اصلی"
+ },
+ "edited": {
+ "label": "PDF ویرایششده"
+ },
+ "swap": {
+ "confirmTitle": "مقایسه دوباره انجام شود؟",
+ "confirmBody": "این کار ابزار را دوباره اجرا میکند. مطمئنید میخواهید ترتیب «اصلی» و «ویرایششده» را عوض کنید؟",
+ "confirm": "جابهجا و دوباره اجرا کن"
+ },
+ "cta": "مقایسه",
+ "loading": "در حال مقایسه...",
+ "summary": {
+ "baseHeading": "سند اصلی",
+ "comparisonHeading": "سند ویرایششده",
+ "pageLabel": "صفحه"
+ },
+ "rendering": {
+ "pageNotReadyTitle": "صفحه هنوز رندر نشده است",
+ "pageNotReadyBody": "برخی صفحات هنوز در حال رندر هستند. ناوبری پس از آمادهشدن هماهنگ خواهد شد.",
+ "rendering": "در حال رندر",
+ "inProgress": "حداقل یکی از این PDFها بسیار بزرگ است؛ پیمایش تا تکمیل رندر روان نخواهد بود",
+ "pagesRendered": "صفحه رندرشده",
+ "complete": "رندر صفحات کامل شد"
+ },
+ "dropdown": {
+ "deletionsLabel": "حذفها",
+ "additionsLabel": "افزودهها",
+ "deletions": "حذفها ({{count}})",
+ "additions": "افزودهها ({{count}})",
+ "searchPlaceholder": "جستجوی تغییرات...",
+ "noResults": "هیچ تغییری یافت نشد"
+ },
+ "actions": {
+ "stackVertically": "چینش عمودی",
+ "placeSideBySide": "کنارِ هم قرار بده",
+ "zoomOut": "کوچکنمایی",
+ "zoomIn": "بزرگنمایی",
+ "resetView": "بازنشانی نما",
+ "unlinkScrollPan": "جداسازی اسکرول و جابهجایی",
+ "linkScrollPan": "پیوند اسکرول و جابهجایی",
+ "unlinkScroll": "جداسازی اسکرول",
+ "linkScroll": "پیوند اسکرول"
+ },
+ "toasts": {
+ "unlinkedTitle": "اسکرول و جابهجایی مستقل فعال شد",
+ "unlinkedBody": "نکته: کلیدهای جهت بالا/پایین هر دو پنل را اسکرول میکنند؛ جابهجایی فقط پنل فعال را حرکت میدهد."
+ },
+ "error": {
+ "selectRequired": "یک سند اصلی و یک سند ویرایششده را انتخاب کنید.",
+ "filesMissing": "یافتن فایلهای انتخابشده ممکن نبود. لطفاً دوباره آنها را انتخاب کنید.",
+ "generic": "امکان مقایسه این فایلها وجود ندارد."
+ },
+ "status": {
+ "extracting": "در حال استخراج متن...",
+ "processing": "در حال تحلیل تفاوتها...",
+ "complete": "مقایسه آماده است"
+ },
+ "longJob": {
+ "title": "مقایسه بزرگ در حال انجام",
+ "body": "مجموع صفحات این PDFها بیش از 2,000 است. پردازش میتواند چند دقیقه طول بکشد."
+ },
+ "slowOperation": {
+ "title": "هنوز در حال کار...",
+ "body": "این مقایسه بیشتر از حد معمول طول کشیده است. میتوانید اجازه دهید ادامه یابد یا آن را لغو کنید.",
+ "cancel": "لغو مقایسه"
+ },
+ "newLine": "خط جدید",
"complex": {
"message": "یکی یا هر دو از اسناد ارائه شده فایلهای بزرگی هستند، دقت مقایسه ممکن است کاهش یابد"
},
@@ -2336,156 +2278,157 @@
"text": {
"message": "یکی یا هر دو از PDFهای انتخاب شده محتوای متنی ندارند. لطفاً PDFهایی با متن برای مقایسه انتخاب کنید."
}
+ },
+ "too": {
+ "dissimilar": {
+ "message": "بهنظر میرسد این اسناد بسیار نامشابهاند. برای صرفهجویی در زمان، مقایسه متوقف شد."
+ }
+ },
+ "earlyDissimilarity": {
+ "title": "این PDFها بسیار متفاوت به نظر میرسند",
+ "body": "تا اینجا شباهتهای بسیار کمی میبینیم. اگر اینها اسناد مرتبطی نیستند میتوانید مقایسه را متوقف کنید.",
+ "stopButton": "توقف مقایسه"
}
},
"certSign": {
"tags": "تایید،PEM،P12،رسمی،رمزگذاری",
"title": "امضای گواهی",
- "filenamePrefix": "signed",
+ "filenamePrefix": "امضاشده",
"signMode": {
- "stepTitle": "Sign Mode",
+ "stepTitle": "حالت امضا",
"tooltip": {
"header": {
- "title": "About PDF Signatures"
+ "title": "درباره امضاهای PDF"
},
"overview": {
- "title": "How signatures work",
- "text": "Both modes seal the document (any edits are flagged as tampering) and record who/when/how for auditing. Viewer trust depends on the certificate chain."
+ "title": "امضاها چگونه کار میکنند",
+ "text": "هر دو حالت سند را مُهر و موم میکنند (هر ویرایشی بهعنوان دستکاری علامتگذاری میشود) و برای ممیزی، چه کسی/چه زمانی/چگونه را ثبت میکنند. اعتماد نمایشگر به زنجیره گواهی بستگی دارد."
},
"manual": {
- "title": "Manual - Bring your certificate",
- "text": "Use your own certificate files for brand-aligned identity. Can display Trusted when your CA/chain is recognised.",
- "use": "Use for: customer-facing, legal, compliance."
+ "title": "دستی - گواهی خود را بیاورید",
+ "text": "برای هویت همسو با برند از فایلهای گواهی خود استفاده کنید. وقتی CA/زنجیره شما شناخته شود میتواند Trusted نمایش دهد.",
+ "use": "موارد استفاده: مشتریمحور، حقوقی، انطباق."
},
"auto": {
- "title": "Auto - Zero-setup, instant system seal",
- "text": "Signs with a server self-signed certificate. Same tamper-evident seal and audit trail; typically shows Unverified in viewers.",
- "use": "Use when: you need speed and consistent internal identity across reviews and records."
+ "title": "خودکار - مُهر سیستمی فوری و بدون تنظیمات",
+ "text": "با یک گواهی self-signed سمت سرور امضا میکند. همان tamper-evident seal و audit trail؛ معمولاً در نمایشگرها Unverified نشان میدهد.",
+ "use": "زمانی استفاده کنید که به سرعت و هویت داخلی یکنواخت در بازبینیها و سوابق نیاز دارید."
},
"rule": {
- "title": "Rule of thumb",
- "text": "Need recipient Trusted status? Manual. Need a fast, tamper-evident seal and audit trail with no setup? Auto."
+ "title": "قاعده سرانگشتی",
+ "text": "به وضعیت Trusted برای گیرنده نیاز دارید؟ Manual. به مُهر مقاوم در برابر دستکاری و مسیر ممیزی بدون راهاندازی نیاز دارید؟ Auto."
}
}
},
"certTypeStep": {
- "stepTitle": "Certificate Format"
+ "stepTitle": "قالب گواهی"
},
"certFiles": {
- "stepTitle": "Certificate Files"
+ "stepTitle": "فایلهای گواهی"
},
"appearance": {
- "stepTitle": "Signature Appearance",
+ "stepTitle": "ظاهر امضا",
"tooltip": {
"header": {
- "title": "About Signature Appearance"
+ "title": "درباره ظاهر امضا"
},
"invisible": {
- "title": "Invisible Signatures",
- "text": "The signature is added to the PDF for security but won't be visible when viewing the document. Perfect for legal requirements without changing the document's appearance.",
- "bullet1": "Provides security without visual changes",
- "bullet2": "Meets legal requirements for digital signing",
- "bullet3": "Doesn't affect document layout or design"
+ "title": "امضاهای نامرئی",
+ "text": "امضا برای امنیت به PDF اضافه میشود اما هنگام مشاهده سند قابل رؤیت نیست. مناسب برای الزامات قانونی بدون تغییر ظاهر سند.",
+ "bullet1": "امنیت را بدون تغییرات بصری فراهم میکند",
+ "bullet2": "الزامات قانونی برای امضای دیجیتال را برآورده میکند",
+ "bullet3": "روی چیدمان یا طراحی سند تأثیر نمیگذارد"
},
"visible": {
- "title": "Visible Signatures",
- "text": "Shows a signature block on the PDF with your name, date, and optional details. Useful when you want readers to clearly see the document is signed.",
- "bullet1": "Shows signer name and date on the document",
- "bullet2": "Can include reason and location for signing",
- "bullet3": "Choose which page to place the signature",
- "bullet4": "Optional logo can be included"
+ "title": "امضاهای مرئی",
+ "text": "بلوک امضا را با نام شما، تاریخ و جزئیات اختیاری روی PDF نمایش میدهد. زمانی مفید است که میخواهید خوانندگان بهوضوح ببینند سند امضا شده است.",
+ "bullet1": "نام امضاکننده و تاریخ را روی سند نمایش میدهد",
+ "bullet2": "میتواند دلیل و مکان امضا را شامل شود",
+ "bullet3": "انتخاب صفحه برای قرار دادن امضا",
+ "bullet4": "لوگوی اختیاری قابل افزودن است"
}
},
- "invisible": "Invisible",
+ "invisible": "نامرئی",
"options": {
- "title": "Signature Details"
+ "title": "جزئیات امضا"
},
- "visible": "Visible"
+ "visible": "مرئی"
},
"sign": {
- "submit": "Sign PDF",
- "results": "Signed PDF"
+ "submit": "امضای PDF",
+ "results": "PDF امضاشده"
},
"error": {
- "failed": "An error occurred whilst processing signatures."
+ "failed": "هنگام پردازش امضاها خطایی رخ داد."
},
"tooltip": {
"header": {
- "title": "About Managing Signatures"
+ "title": "درباره مدیریت امضاها"
},
"overview": {
- "title": "What can this tool do?",
- "text": "This tool lets you check if your PDFs are digitally signed and add new digital signatures. Digital signatures prove who created or approved a document and show if it has been changed since signing.",
- "bullet1": "Check existing signatures and their validity",
- "bullet2": "View detailed information about signers and certificates",
- "bullet3": "Add new digital signatures to secure your documents",
- "bullet4": "Multiple files supported with easy navigation"
+ "title": "این ابزار چه میکند؟",
+ "text": "این ابزار به شما امکان میدهد بررسی کنید آیا PDFهای شما بهصورت دیجیتال امضا شدهاند و امضاهای دیجیتال جدید اضافه کنید. امضاهای دیجیتال ثابت میکنند چه کسی سند را ایجاد یا تأیید کرده است و نشان میدهند از زمان امضا تغییر کرده یا نه.",
+ "bullet1": "بررسی امضاهای موجود و اعتبار آنها",
+ "bullet2": "مشاهده اطلاعات دقیق درباره امضاکنندگان و گواهیها",
+ "bullet3": "افزودن امضاهای دیجیتال جدید برای ایمنسازی اسناد شما",
+ "bullet4": "پشتیبانی از چندین فایل با پیمایش آسان"
},
"validation": {
- "title": "Checking Signatures",
- "text": "When you check signatures, the tool tells you if they're valid, who signed the document, when it was signed, and whether the document has been changed since signing.",
- "bullet1": "Shows if signatures are valid or invalid",
- "bullet2": "Displays signer information and signing date",
- "bullet3": "Checks if the document was modified after signing",
- "bullet4": "Can use custom certificates for verification"
+ "title": "بررسی امضاها",
+ "text": "وقتی امضاها را بررسی میکنید، ابزار به شما میگوید آیا معتبرند، چه کسی سند را امضا کرده، چه زمانی امضا شده و اینکه آیا سند از زمان امضا تغییر کرده است یا نه.",
+ "bullet1": "نمایش معتبر یا نامعتبر بودن امضاها",
+ "bullet2": "نمایش اطلاعات امضاکننده و تاریخ امضا",
+ "bullet3": "بررسی اینکه آیا سند پس از امضا ویرایش شده است یا خیر",
+ "bullet4": "امکان استفاده از گواهیهای سفارشی برای اعتبارسنجی"
},
"signing": {
- "title": "Adding Signatures",
- "text": "To sign a PDF, you need a digital certificate (like PEM, PKCS12, or JKS). You can choose to make the signature visible on the document or keep it invisible for security only.",
- "bullet1": "Supports PEM, PKCS12, JKS, and server certificate formats",
- "bullet2": "Option to show or hide signature on the PDF",
- "bullet3": "Add reason, location, and signer name",
- "bullet4": "Choose which page to place visible signatures",
- "bullet5": "Use server certificate for simple 'Sign with Stirling-PDF' option"
+ "title": "افزودن امضاها",
+ "text": "برای امضای یک PDF، به یک گواهی دیجیتال (مانند PEM، PKCS12 یا JKS) نیاز دارید. میتوانید امضا را روی سند قابلنمایش کنید یا آن را فقط برای امنیت نامرئی نگه دارید.",
+ "bullet1": "پشتیبانی از فرمتهای PEM، PKCS12، JKS و گواهی سرور",
+ "bullet2": "گزینهای برای نمایش یا پنهان کردن امضا روی PDF",
+ "bullet3": "افزودن دلیل، موقعیت و نام امضاکننده",
+ "bullet4": "انتخاب صفحهای که امضای قابلنمایش روی آن قرار میگیرد",
+ "bullet5": "استفاده از گواهی سرور برای گزینه ساده 'Sign with Stirling-PDF'"
}
},
"certType": {
"tooltip": {
"header": {
- "title": "About Certificate Types"
+ "title": "درباره انواع گواهی"
},
"what": {
- "title": "What's a certificate?",
- "text": "It's a secure ID for your signature that proves you signed. Unless you're required to sign via certificate, we recommend using another secure method like Type, Draw, or Upload."
+ "title": "گواهی چیست؟",
+ "text": "این یک شناسه امن برای امضای شماست که ثابت میکند شما امضا کردهاید. مگر اینکه ملزم به امضا با گواهی باشید، توصیه میکنیم از روش امن دیگری مانند تایپ، ترسیم یا بارگذاری استفاده کنید."
},
"which": {
- "title": "Which option should I use?",
- "text": "Choose the format that matches your certificate file:",
- "bullet1": "PKCS#12 (.p12 / .pfx) – one combined file (most common)",
- "bullet2": "PFX (.pfx) – Microsoft's version of PKCS12",
- "bullet3": "PEM – separate private-key and certificate .pem files",
- "bullet4": "JKS – Java .jks keystore for dev / CI-CD workflows"
+ "title": "کدام گزینه را باید استفاده کنم؟",
+ "text": "فرمتی را انتخاب کنید که با فایل گواهی شما مطابقت دارد:",
+ "bullet1": "PKCS#12 (.p12 / .pfx) – یک فایل ترکیبی (رایجترین)",
+ "bullet2": "PFX (.pfx) – نسخه Microsoft از PKCS12",
+ "bullet3": "PEM – فایلهای جداگانه کلید خصوصی و گواهی با پسوند .pem",
+ "bullet4": "JKS – کیاستور .jks جاوا برای توسعه / جریانهای کاری CI-CD"
},
"convert": {
- "title": "Key not listed?",
- "text": "Convert your file to a Java keystore (.jks) with keytool, then pick JKS."
+ "title": "کلید شما در فهرست نیست؟",
+ "text": "فایل خود را با keytool به یک کیاستور جاوا (.jks) تبدیل کنید و سپس JKS را انتخاب نمایید."
}
}
},
- "chooseCertificate": "Choose Certificate File",
- "chooseJksFile": "Choose JKS File",
- "chooseP12File": "Choose PKCS12 File",
- "choosePfxFile": "Choose PFX File",
- "choosePrivateKey": "Choose Private Key File",
+ "chooseCertificate": "انتخاب فایل گواهی",
+ "chooseJksFile": "انتخاب فایل JKS",
+ "chooseP12File": "انتخاب فایل PKCS12",
+ "choosePfxFile": "انتخاب فایل PFX",
+ "choosePrivateKey": "انتخاب فایل کلید خصوصی",
"location": "موقعیت",
- "logoTitle": "Logo",
+ "logoTitle": "لوگو",
"name": "نام",
- "noLogo": "No Logo",
- "pageNumber": "Page Number",
+ "noLogo": "بدون لوگو",
+ "pageNumber": "شماره صفحه",
"password": "رمز عبور Keystore یا کلید خصوصی خود را وارد کنید (در صورت وجود):",
- "passwordOptional": "Leave empty if no password",
+ "passwordOptional": "اگر گذرواژهای ندارید خالی بگذارید",
"reason": "دلیل",
- "serverCertMessage": "Using server certificate - no files or password required",
- "showLogo": "نمایش لوگو",
- "header": "امضا کردن PDF با گواهی خود (در حال پیشرفت)",
- "selectPDF": "انتخاب فایل PDF برای امضا:",
- "jksNote": "یادداشت: اگر نوع گواهی شما در زیر ذکر نشده است، لطفاً آن را به یک فایل Java Keystore (.jks) با استفاده از ابزار خط فرمان keytool تبدیل کنید. سپس، گزینه فایل .jks را در زیر انتخاب کنید.",
- "selectKey": "فایل کلید خصوصی خود را انتخاب کنید (فرمت PKCS#8، میتواند .pem یا .der باشد):",
- "selectCert": "فایل گواهی خود را انتخاب کنید (فرمت X.509، میتواند .pem یا .der باشد):",
- "selectP12": "فایل Keystore PKCS#12 خود را انتخاب کنید (.p12 یا .pfx) (اختیاری، در صورت ارائه، باید شامل کلید خصوصی و گواهی شما باشد):",
- "selectJKS": "فایل Java Keystore خود را انتخاب کنید (.jks یا .keystore):",
- "showSig": "نمایش امضا",
- "submit": "امضا کردن PDF"
+ "serverCertMessage": "در حال استفاده از گواهی سرور - نیازی به فایل یا گذرواژه نیست",
+ "showLogo": "نمایش لوگو"
},
"removeCertSign": {
"tags": "تایید،PEM،P12،رسمی،رمزگشایی",
@@ -2493,16 +2436,16 @@
"header": "حذف گواهی دیجیتال از PDF",
"selectPDF": "یک فایل PDF را انتخاب کنید:",
"submit": "حذف امضا",
- "description": "This tool will remove digital certificate signatures from your PDF document.",
- "filenamePrefix": "unsigned",
+ "description": "این ابزار امضاهای گواهی دیجیتال را از سند PDF شما حذف میکند.",
+ "filenamePrefix": "بیامضا",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "برای شروع یک فایل PDF را در نمای اصلی انتخاب کنید"
},
"error": {
- "failed": "An error occurred whilst removing certificate signatures."
+ "failed": "هنگام حذف امضاهای گواهی خطایی رخ داد."
},
"results": {
- "title": "Certificate Removal Results"
+ "title": "نتایج حذف امضاهای گواهی"
}
},
"pageLayout": {
@@ -2513,107 +2456,107 @@
"addBorder": "اضافه کردن مرزها",
"submit": "ارسال",
"desc": {
- "2": "Place 2 pages side-by-side on a single sheet.",
- "3": "Place 3 pages on a single sheet in a single row.",
- "4": "Place 4 pages on a single sheet (2 × 2 grid).",
- "9": "Place 9 pages on a single sheet (3 × 3 grid).",
- "16": "Place 16 pages on a single sheet (4 × 4 grid)."
+ "2": "قرار دادن 2 صفحه کنار هم روی یک برگه.",
+ "3": "قرار دادن 3 صفحه روی یک برگه در یک ردیف.",
+ "4": "قرار دادن 4 صفحه روی یک برگه (شبکه 2 × 2).",
+ "9": "قرار دادن 9 صفحه روی یک برگه (شبکه 3 × 3).",
+ "16": "قرار دادن 16 صفحه روی یک برگه (شبکه 4 × 4)."
},
"error": {
- "failed": "An error occurred while creating the multi-page layout."
+ "failed": "هنگام ایجاد چیدمان چندصفحهای خطایی رخ داد."
}
},
"bookletImposition": {
- "tags": "booklet,imposition,printing,binding,folding,signature",
- "title": "Booklet Imposition",
- "header": "Booklet Imposition",
- "submit": "Create Booklet",
+ "tags": "کتابچه,صفحهآرایی,چاپ,صحافی,تا کردن,امضا",
+ "title": "صفحهآرایی کتابچه",
+ "header": "صفحهآرایی کتابچه",
+ "submit": "ایجاد کتابچه",
"spineLocation": {
- "label": "Spine Location",
- "left": "Left (Standard)",
- "right": "Right (RTL)"
+ "label": "محل عطف",
+ "left": "چپ (استاندارد)",
+ "right": "راست (RTL)"
},
"doubleSided": {
- "label": "Double-sided printing",
- "tooltip": "Creates both front and back sides for proper booklet printing"
+ "label": "چاپ دورو",
+ "tooltip": "برای چاپ صحیح کتابچه، هر دو رویه جلو و پشت را ایجاد میکند"
},
"manualDuplex": {
- "title": "Manual Duplex Mode",
- "instructions": "For printers without automatic duplex. You'll need to run this twice:"
+ "title": "حالت دوبلکس دستی",
+ "instructions": "برای چاپگرهای بدون دوبلکس خودکار. باید این کار را دو بار اجرا کنید:"
},
"duplexPass": {
- "label": "Print Pass",
- "first": "1st Pass",
- "second": "2nd Pass",
- "firstInstructions": "Prints front sides → stack face-down → run again with 2nd Pass",
- "secondInstructions": "Load printed stack face-down → prints back sides"
+ "label": "مرحله چاپ",
+ "first": "مرحله ۱",
+ "second": "مرحله ۲",
+ "firstInstructions": "رویههای جلو را چاپ میکند → دسته را پشتبهپایین بگذارید → با مرحله ۲ دوباره اجرا کنید",
+ "secondInstructions": "دسته چاپشده را پشتبهپایین قرار دهید → رویههای پشت را چاپ میکند"
},
"rtlBinding": {
- "label": "Right-to-left binding",
- "tooltip": "For Arabic, Hebrew, or other right-to-left languages"
+ "label": "صحافی راستبهچپ",
+ "tooltip": "برای عربی، عبری یا سایر زبانهای راستبهچپ"
},
"addBorder": {
- "label": "Add borders around pages",
- "tooltip": "Adds borders around each page section to help with cutting and alignment"
+ "label": "افزودن کادر دور صفحات",
+ "tooltip": "برای کمک به برش و همترازی، دور هر بخش صفحه کادر اضافه میکند"
},
"addGutter": {
- "label": "Add gutter margin",
- "tooltip": "Adds inner margin space for binding"
+ "label": "افزودن حاشیه عطف",
+ "tooltip": "فضای حاشیه داخلی برای صحافی اضافه میکند"
},
"gutterSize": {
- "label": "Gutter size (points)"
+ "label": "اندازه حاشیه عطف (پوینت)"
},
"flipOnShortEdge": {
- "label": "Flip on short edge (automatic duplex only)",
- "tooltip": "Enable for short-edge duplex printing (automatic duplex only - ignored in manual mode)",
- "manualNote": "Not needed in manual mode - you flip the stack yourself"
+ "label": "چرخش روی لبه کوتاه (فقط برای دوبلکس خودکار)",
+ "tooltip": "برای چاپ دوبلکس لبه کوتاه فعال کنید (فقط دوبلکس خودکار - در حالت دستی نادیده گرفته میشود)",
+ "manualNote": "در حالت دستی لازم نیست - خودتان دسته کاغذ را پشتورو کنید"
},
"advanced": {
- "toggle": "Advanced Options"
+ "toggle": "تنظیمات پیشرفته"
},
- "paperSizeNote": "Paper size is automatically derived from your first page.",
+ "paperSizeNote": "اندازه کاغذ بهصورت خودکار از صفحه اول شما تعیین میشود.",
"tooltip": {
"header": {
- "title": "Booklet Creation Guide"
+ "title": "راهنمای ساخت کتابچه"
},
"description": {
- "title": "What is Booklet Imposition?",
- "text": "Creates professional booklets by arranging pages in the correct printing order. Your PDF pages are placed 2-up on landscape sheets so when folded and bound, they read in proper sequence like a real book."
+ "title": "صفحهآرایی کتابچه چیست؟",
+ "text": "با چیدمان صفحات در ترتیب صحیح چاپ، کتابچههای حرفهای ایجاد میکند. صفحات PDF شما بهصورت 2-up روی برگههای افقی قرار میگیرند تا هنگام تا و صحافی، مانند یک کتاب واقعی به ترتیب درست خوانده شوند."
},
"example": {
- "title": "Example: 8-Page Booklet",
- "text": "Your 8-page document becomes 2 sheets:",
- "bullet1": "Sheet 1 Front: Pages 8, 1 | Back: Pages 2, 7",
- "bullet2": "Sheet 2 Front: Pages 6, 3 | Back: Pages 4, 5",
- "bullet3": "When folded & stacked: Reads 1→2→3→4→5→6→7→8"
+ "title": "مثال: کتابچه ۸ صفحهای",
+ "text": "سند ۸ صفحهای شما به ۲ برگه تبدیل میشود:",
+ "bullet1": "برگه ۱ رو: صفحات 8، 1 | پشت: صفحات 2، 7",
+ "bullet2": "برگه ۲ رو: صفحات 6، 3 | پشت: صفحات 4، 5",
+ "bullet3": "وقتی تا و دستهبندی شود: به این ترتیب خوانده میشود 1→2→3→4→5→6→7→8"
},
"printing": {
- "title": "How to Print & Assemble",
- "text": "Follow these steps for perfect booklets:",
- "bullet1": "Print double-sided with 'Flip on long edge'",
- "bullet2": "Stack sheets in order, fold in half",
- "bullet3": "Staple or bind along the folded spine",
- "bullet4": "For short-edge printers: Enable 'Flip on short edge' option"
+ "title": "چگونه چاپ و مونتاژ کنیم",
+ "text": "برای کتابچههای بینقص این مراحل را دنبال کنید:",
+ "bullet1": "چاپ دورو با گزینه 'Flip on long edge'",
+ "bullet2": "برگهها را به ترتیب روی هم بگذارید و از وسط تا کنید",
+ "bullet3": "از روی عطف تاخورده منگنه کنید یا صحافی نمایید",
+ "bullet4": "برای چاپگرهای لبه کوتاه: گزینه 'Flip on short edge' را فعال کنید"
},
"manualDuplex": {
- "title": "Manual Duplex (Single-sided Printers)",
- "text": "For printers without automatic duplex:",
- "bullet1": "Turn OFF 'Double-sided printing'",
- "bullet2": "Select '1st Pass' → Print → Stack face-down",
- "bullet3": "Select '2nd Pass' → Load stack → Print backs",
- "bullet4": "Fold and assemble as normal"
+ "title": "دوبلکس دستی (چاپگرهای تکرو)",
+ "text": "برای چاپگرهای بدون دوبلکس خودکار:",
+ "bullet1": "گزینه 'Double-sided printing' را خاموش کنید",
+ "bullet2": "'مرحله ۱' را انتخاب کنید → چاپ → دسته را پشتبهپایین بگذارید",
+ "bullet3": "'مرحله ۲' را انتخاب کنید → دسته را قرار دهید → پشتها را چاپ کنید",
+ "bullet4": "مثل همیشه تا کرده و مونتاژ کنید"
},
"advanced": {
- "title": "Advanced Options",
- "text": "Fine-tune your booklet:",
- "bullet1": "Right-to-Left Binding: For Arabic, Hebrew, or RTL languages",
- "bullet2": "Borders: Shows cut lines for trimming",
- "bullet3": "Gutter Margin: Adds space for binding/stapling",
- "bullet4": "Short-edge Flip: Only for automatic duplex printers"
+ "title": "تنظیمات پیشرفته",
+ "text": "کتابچه خود را دقیقتر تنظیم کنید:",
+ "bullet1": "صحافی راستبهچپ: برای عربی، عبری یا زبانهای RTL",
+ "bullet2": "کادرها: خطوط برش برای پیرایش را نمایش میدهد",
+ "bullet3": "حاشیه عطف: فضایی برای صحافی/منگنه اضافه میکند",
+ "bullet4": "چرخش لبه کوتاه: فقط برای چاپگرهای دوبلکس خودکار"
}
},
"error": {
- "failed": "An error occurred while creating the booklet imposition."
+ "failed": "هنگام ایجاد صفحهآرایی کتابچه خطایی رخ داد."
}
},
"scalePages": {
@@ -2622,44 +2565,43 @@
"pageSize": "اندازه صفحه سند.",
"keepPageSize": "اندازه اصلی",
"scaleFactor": "سطح زوم (برش) یک صفحه.",
- "submit": "ارسال",
- "tags": "تغییر اندازه،ویرایش،ابعاد،سازگاری"
+ "submit": "ارسال"
},
"adjustPageScale": {
- "tags": "resize,modify,dimension,adapt",
- "title": "Adjust Page Scale",
- "header": "Adjust Page Scale",
+ "tags": "تغییر اندازه,ویرایش,ابعاد,تطبیق",
+ "title": "تنظیم مقیاس صفحه",
+ "header": "تنظیم مقیاس صفحه",
"scaleFactor": {
- "label": "Scale Factor"
+ "label": "ضریب مقیاس"
},
"pageSize": {
- "label": "Target Page Size",
- "keep": "Keep Original Size",
- "letter": "Letter",
- "legal": "Legal"
+ "label": "اندازه صفحه مقصد",
+ "keep": "حفظ اندازه اصلی",
+ "letter": "لتر",
+ "legal": "لگال"
},
- "submit": "Adjust Page Scale",
+ "submit": "تنظیم مقیاس صفحه",
"error": {
- "failed": "An error occurred while adjusting the page scale."
+ "failed": "هنگام تنظیم مقیاس صفحه خطایی رخ داد."
},
"tooltip": {
"header": {
- "title": "Page Scale Settings Overview"
+ "title": "مرور تنظیمات مقیاس صفحه"
},
"description": {
- "title": "Description",
- "text": "Adjust the size of PDF content and change the page dimensions."
+ "title": "توضیح",
+ "text": "اندازه محتوای PDF را تنظیم کرده و ابعاد صفحه را تغییر دهید."
},
"scaleFactor": {
- "title": "Scale Factor",
- "text": "Controls how large or small the content appears on the page. Content is scaled and centred - if scaled content is larger than the page size, it may be cropped.",
- "bullet1": "1.0 = Original size",
- "bullet2": "0.5 = Half size (50% smaller)",
- "bullet3": "2.0 = Double size (200% larger, may crop)"
+ "title": "ضریب مقیاس",
+ "text": "کنترل میکند محتوا روی صفحه چقدر بزرگ یا کوچک نمایش داده شود. محتوا مقیاس و در مرکز قرار میگیرد - اگر محتوای مقیاسشده بزرگتر از اندازه صفحه باشد ممکن است بریده شود.",
+ "bullet1": "1.0 = اندازه اصلی",
+ "bullet2": "0.5 = نصف اندازه (50٪ کوچکتر)",
+ "bullet3": "2.0 = دو برابر (200٪ بزرگتر، ممکن است برش بخورد)"
},
"pageSize": {
- "title": "Target Page Size",
- "text": "Sets the dimensions of the output PDF pages. 'Keep Original Size' maintains current dimensions, whilst other options resize to standard paper sizes."
+ "title": "اندازه صفحه مقصد",
+ "text": "ابعاد صفحات خروجی PDF را تعیین میکند. 'Keep Original Size' ابعاد فعلی را حفظ میکند و سایر گزینهها به اندازههای استاندارد کاغذ تغییر اندازه میدهند."
}
}
},
@@ -2670,27 +2612,27 @@
"tags": "تشخیص خودکار،بر اساس سربرگ،سازماندهی،تغییر نام",
"title": "تغییر نام خودکار",
"header": "تغییر نام خودکار PDF",
- "description": "Automatically finds the title from your PDF content and uses it as the filename.",
+ "description": "بهصورت خودکار عنوان را از محتوای PDF شما پیدا کرده و آن را بهعنوان نام فایل استفاده میکند.",
"submit": "تغییر نام خودکار",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "برای شروع یک فایل PDF را در نمای اصلی انتخاب کنید"
},
"error": {
- "failed": "An error occurred whilst auto-renaming the PDF."
+ "failed": "هنگام تغییر نام خودکار PDF خطایی رخ داد."
},
"results": {
- "title": "Auto-Rename Results"
+ "title": "نتایج تغییر نام خودکار"
},
"tooltip": {
"header": {
- "title": "How Auto-Rename Works"
+ "title": "نحوه کار تغییر نام خودکار"
},
"howItWorks": {
- "title": "Smart Renaming",
- "text": "Automatically finds the title from your PDF content and uses it as the filename.",
- "bullet1": "Looks for text that appears to be a title or heading",
- "bullet2": "Creates a clean, valid filename from the detected title",
- "bullet3": "Keeps the original name if no suitable title is found"
+ "title": "نامگذاری هوشمند",
+ "text": "بهصورت خودکار عنوان را از محتوای PDF شما پیدا کرده و آن را بهعنوان نام فایل استفاده میکند.",
+ "bullet1": "بهدنبال متنی میگردد که شبیه عنوان یا سرفصل باشد",
+ "bullet2": "یک نام فایل تمیز و معتبر از عنوان شناساییشده ایجاد میکند",
+ "bullet3": "اگر عنوان مناسبی پیدا نشود، نام اصلی حفظ میشود"
}
}
},
@@ -2701,52 +2643,51 @@
"title": "برش دادن",
"header": "برش PDF",
"submit": "ارسال",
- "noFileSelected": "Select a PDF file to begin cropping",
+ "noFileSelected": "برای شروع برش یک فایل PDF انتخاب کنید",
"preview": {
- "title": "Crop Area Selection"
+ "title": "انتخاب ناحیه برش"
},
- "reset": "Reset to full PDF",
+ "reset": "بازنشانی به کل PDF",
"coordinates": {
- "title": "Position and Size",
+ "title": "موقعیت و اندازه",
"x": {
- "label": "X Position",
- "desc": "Left edge (points)"
+ "label": "موقعیت X",
+ "desc": "لبه چپ (پوینت)"
},
"y": {
- "label": "Y Position",
- "desc": "Bottom edge (points)"
+ "label": "موقعیت Y",
+ "desc": "لبه پایین (پوینت)"
},
"width": {
- "label": "Width",
- "desc": "Crop width (points)"
+ "label": "عرض",
+ "desc": "عرض برش (پوینت)"
},
"height": {
- "label": "Height",
- "desc": "Crop height (points)"
+ "label": "ارتفاع",
+ "desc": "ارتفاع برش (پوینت)"
}
},
"error": {
- "invalidArea": "Crop area extends beyond PDF boundaries",
- "failed": "Failed to crop PDF"
+ "invalidArea": "ناحیه برش از مرزهای PDF فراتر رفته است",
+ "failed": "برش PDF ناموفق بود"
},
"steps": {
- "selectArea": "Select Crop Area"
+ "selectArea": "انتخاب ناحیه برش"
},
"tooltip": {
- "title": "How to Crop PDFs",
- "description": "Select the area to crop from your PDF by dragging and resizing the blue overlay on the thumbnail.",
- "drag": "Drag the overlay to move the crop area",
- "resize": "Drag the corner and edge handles to resize",
- "precision": "Use coordinate inputs for precise positioning"
+ "title": "چگونه PDF را برش دهیم",
+ "description": "با کشیدن و تغییر اندازه پوشش آبی روی تصویر بندانگشتی، ناحیه مورد نظر برای برش را انتخاب کنید.",
+ "drag": "پوشش را بکشید تا ناحیه برش جابهجا شود",
+ "resize": "برای تغییر اندازه، گوشهها و لبهها را بکشید",
+ "precision": "برای تعیین موقعیت دقیق از ورودیهای مختصات استفاده کنید"
},
"results": {
- "title": "Crop Results"
+ "title": "نتایج برش"
},
"automation": {
- "info": "Enter crop coordinates in PDF points. Origin (0,0) is at bottom-left. These values will be applied to all PDFs processed in this automation.",
- "reference": "Reference: A4 page is 595.28 × 841.89 points (210mm × 297mm). 1 inch = 72 points."
- },
- "tags": "برش،کاهش اندازه،ویرایش،شکلدهی"
+ "info": "مختصات برش را بر حسب پوینتهای PDF وارد کنید. مبدأ (0,0) در پایین-چپ است. این مقادیر برای همه PDFهای پردازششده در این خودکارسازی اعمال میشوند.",
+ "reference": "مرجع: صفحه A4 برابر 595.28 × 841.89 پوینت است (210mm × 297mm). 1 اینچ = 72 پوینت."
+ }
},
"autoSplitPDF": {
"tags": "بر اساس QR،جداسازی،تقسیم اسکنشده،سازماندهی",
@@ -2805,8 +2746,8 @@
},
"PDFToMarkdown": {
"tags": "مارکآپ،محتوای وب،تبدیل،تغییر",
- "title": "PDF To Markdown",
- "header": "PDF To Markdown",
+ "title": "PDF به Markdown",
+ "header": "PDF به Markdown",
"submit": "تبدیل"
},
"getPdfInfo": {
@@ -2827,152 +2768,132 @@
"title": "نمایش جاوااسکریپت",
"header": "نمایش جاوااسکریپت",
"downloadJS": "دانلود جاوااسکریپت",
- "submit": "نمایش"
+ "submit": "نمایش",
+ "results": "نتیجه",
+ "processing": "در حال استخراج JavaScript...",
+ "done": "JavaScript استخراج شد",
+ "singleFileWarning": "این ابزار در هر بار فقط از یک فایل پشتیبانی میکند. لطفاً یک فایل انتخاب کنید.",
+ "view": {
+ "title": "JavaScript استخراجشده"
+ }
},
"redact": {
"tags": "Redact,Hide,black out,black,marker,hidden,manual",
"title": "Manual Redaction",
"submit": "Manual Redaction",
"error": {
- "failed": "An error occurred while redacting the PDF."
+ "failed": "هنگام پنهانسازی PDF خطایی رخ داد."
},
"modeSelector": {
- "title": "Redaction Method",
- "mode": "Mode",
- "automatic": "Automatic",
- "automaticDesc": "Redact text based on search terms",
- "manual": "Manual",
- "manualDesc": "Click and drag to redact specific areas",
- "manualComingSoon": "Manual redaction coming soon"
+ "title": "روش پنهانسازی",
+ "mode": "حالت",
+ "automatic": "خودکار",
+ "automaticDesc": "پنهانسازی متن بر اساس عبارات جستجو",
+ "manual": "دستی",
+ "manualDesc": "برای پنهانسازی نواحی خاص کلیک و درگ کنید",
+ "manualComingSoon": "پنهانسازی دستی بهزودی"
},
"auto": {
- "header": "Auto Redact",
+ "header": "پنهانسازی خودکار",
"settings": {
- "title": "Redaction Settings",
+ "title": "تنظیمات پنهانسازی",
"advancedTitle": "پیشرفته"
},
- "colorLabel": "Box Colour",
+ "colorLabel": "رنگ کادر",
"wordsToRedact": {
- "title": "Words to Redact",
- "placeholder": "Enter a word",
+ "title": "کلمات برای پنهانسازی",
+ "placeholder": "یک کلمه وارد کنید",
"add": "اضافه کردن",
- "examples": "Examples: Confidential, Top-Secret"
+ "examples": "مثالها: Confidential, Top-Secret"
},
- "useRegexLabel": "Use Regex",
- "wholeWordSearchLabel": "Whole Word Search",
- "customPaddingLabel": "Custom Extra Padding",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image"
+ "useRegexLabel": "استفاده از Regex",
+ "wholeWordSearchLabel": "جستجوی کلمه کامل",
+ "customPaddingLabel": "فاصله اضافی سفارشی",
+ "convertPDFToImageLabel": "تبدیل PDF به PDF-Image"
},
"tooltip": {
"mode": {
"header": {
- "title": "Redaction Method"
+ "title": "روش پنهانسازی"
},
"automatic": {
- "title": "Automatic Redaction",
- "text": "Automatically finds and redacts specified text throughout the document. Perfect for removing consistent sensitive information like names, addresses, or confidential markers."
+ "title": "پنهانسازی خودکار",
+ "text": "بهصورت خودکار متنهای مشخصشده را در سراسر سند پیدا و پنهان میکند. برای حذف اطلاعات حساس یکنواخت مانند نامها، آدرسها یا نشانههای محرمانه عالی است."
},
"manual": {
- "title": "Manual Redaction",
- "text": "Click and drag to manually select specific areas to redact. Gives you precise control over what gets redacted. (Coming soon)"
+ "title": "پنهانسازی دستی",
+ "text": "برای انتخاب دستی نواحی خاص جهت پنهانسازی کلیک و درگ کنید. کنترل دقیقی بر آنچه پنهان میشود به شما میدهد. (بهزودی)"
}
},
"words": {
"header": {
- "title": "Words to Redact"
+ "title": "کلمات برای پنهانسازی"
},
"description": {
- "title": "Text Matching",
- "text": "Enter words or phrases to find and redact in your document. Each word will be searched for separately."
+ "title": "همسانسازی متن",
+ "text": "کلمات یا عبارات را برای یافتن و پنهانسازی در سند خود وارد کنید. هر کلمه بهصورت جداگانه جستجو میشود."
},
- "bullet1": "Add one word at a time",
- "bullet2": "Press Enter or click 'Add Another' to add",
- "bullet3": "Click × to remove words",
+ "bullet1": "هر بار یک کلمه اضافه کنید",
+ "bullet2": "برای افزودن، Enter را بزنید یا روی 'Add Another' کلیک کنید",
+ "bullet3": "برای حذف کلمات روی × کلیک کنید",
"examples": {
- "title": "Common Examples",
- "text": "Typical words to redact include: bank details, email addresses, or specific names."
+ "title": "نمونههای رایج",
+ "text": "کلمات معمول برای پنهانسازی شامل: جزئیات بانکی، آدرسهای ایمیل، یا نامهای مشخص است."
}
},
"advanced": {
"header": {
- "title": "Advanced Redaction Settings"
+ "title": "تنظیمات پیشرفته پنهانسازی"
},
"color": {
- "title": "Box Colour & Padding",
- "text": "Customise the appearance of redaction boxes. Black is standard, but you can choose any colour. Padding adds extra space around the found text."
+ "title": "رنگ کادر و فاصله",
+ "text": "ظاهر کادرهای پنهانسازی را سفارشی کنید. رنگ مشکی استاندارد است، اما میتوانید هر رنگی را انتخاب کنید. فاصله، فضای اضافی پیرامون متن یافتشده اضافه میکند."
},
"regex": {
- "title": "Use Regex",
- "text": "Enable regular expressions for advanced pattern matching. Useful for finding phone numbers, emails, or complex patterns.",
- "bullet1": "Example: \\d{4}-\\d{2}-\\d{2} to match any dates in YYYY-MM-DD format",
- "bullet2": "Use with caution - test thoroughly"
+ "title": "استفاده از Regex",
+ "text": "عبارات منظم را برای الگوهای پیچیده فعال کنید. برای یافتن شماره تلفن، ایمیلها یا الگوهای پیچیده مفید است.",
+ "bullet1": "مثال: \\d{4}-\\d{2}-\\d{2} برای یافتن هر تاریخ با قالب YYYY-MM-DD",
+ "bullet2": "با احتیاط استفاده کنید - بهخوبی آزمایش کنید"
},
"wholeWord": {
- "title": "Whole Word Search",
- "text": "Only match complete words, not partial matches. 'John' won't match 'Johnson' when enabled."
+ "title": "جستجوی کلمه کامل",
+ "text": "فقط کلمات کامل را مطابقت میدهد، نه تطابقهای جزئی. با فعال بودن، 'John' با 'Johnson' تطابق نخواهد داشت."
},
"convert": {
- "title": "Convert to PDF-Image",
- "text": "Converts the PDF to an image-based PDF after redaction. This ensures text behind redaction boxes is completely removed and unrecoverable."
+ "title": "تبدیل به PDF-Image",
+ "text": "پس از پنهانسازی، PDF را به یک PDF مبتنی بر تصویر تبدیل میکند. این اطمینان میدهد که متن پشت کادرهای پنهانسازی کاملاً حذف و غیرقابل بازیابی شود."
}
}
},
"manual": {
- "header": "Manual Redaction",
- "textBasedRedaction": "Text-based Redaction",
- "pageBasedRedaction": "Page-based Redaction",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)",
+ "header": "پنهانسازی دستی",
+ "textBasedRedaction": "پنهانسازی مبتنی بر متن",
+ "pageBasedRedaction": "پنهانسازی مبتنی بر صفحه",
+ "convertPDFToImageLabel": "تبدیل PDF به PDF-Image (برای حذف متن پشت کادر استفاده میشود)",
"pageRedactionNumbers": {
"title": "صفحات",
"placeholder": "(مثال: 1,2,8 یا 4,7,12-16 یا 2n-1)"
},
"redactionColor": {
- "title": "Redaction Colour"
+ "title": "رنگ پنهانسازی"
},
"export": "صادر کردن",
- "upload": "Upload",
- "boxRedaction": "Box draw redaction",
- "zoom": "Zoom",
- "zoomIn": "Zoom in",
- "zoomOut": "Zoom out",
- "nextPage": "Next Page",
- "previousPage": "Previous Page",
- "toggleSidebar": "Toggle Sidebar",
- "showThumbnails": "Show Thumbnails",
- "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)",
- "showAttachments": "Show Attachments",
- "showLayers": "Show Layers (double-click to reset all layers to the default state)",
- "colourPicker": "Colour Picker",
- "findCurrentOutlineItem": "Find current outline item",
- "applyChanges": "Apply Changes"
- },
- "header": "Manual Redaction",
- "textBasedRedaction": "Text based Redaction",
- "pageBasedRedaction": "Page-based Redaction",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)",
- "pageRedactionNumbers": {
- "title": "Pages",
- "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)"
- },
- "redactionColor": {
- "title": "Redaction Color"
- },
- "export": "Export",
- "upload": "Upload",
- "boxRedaction": "Box draw redaction",
- "zoom": "Zoom",
- "zoomIn": "Zoom in",
- "zoomOut": "Zoom out",
- "nextPage": "Next Page",
- "previousPage": "Previous Page",
- "toggleSidebar": "Toggle Sidebar",
- "showThumbnails": "Show Thumbnails",
- "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)",
- "showAttatchments": "Show Attachments",
- "showLayers": "Show Layers (double-click to reset all layers to the default state)",
- "colourPicker": "Colour Picker",
- "findCurrentOutlineItem": "Find current outline item",
- "applyChanges": "Apply Changes"
+ "upload": "بارگذاری",
+ "boxRedaction": "پنهانسازی با ترسیم کادر",
+ "zoom": "بزرگنمایی",
+ "zoomIn": "بزرگنمایی",
+ "zoomOut": "کوچکنمایی",
+ "nextPage": "صفحه بعد",
+ "previousPage": "صفحه قبل",
+ "toggleSidebar": "نمایش/پنهان کردن نوار کناری",
+ "showThumbnails": "نمایش تصاویر بندانگشتی",
+ "showDocumentOutline": "نمایش نمای کلی سند (برای باز/بسته کردن همه موارد دوبار کلیک کنید)",
+ "showAttachments": "نمایش پیوستها",
+ "showLayers": "نمایش لایهها (برای بازنشانی همه لایهها به حالت پیشفرض دوبار کلیک کنید)",
+ "colourPicker": "انتخابگر رنگ",
+ "findCurrentOutlineItem": "یافتن مورد فعلی در نمای کلی",
+ "applyChanges": "اعمال تغییرات"
+ }
},
"tableExtraxt": {
"tags": "CSV، استخراج جدول، استخراج، تبدیل"
@@ -2983,15 +2904,15 @@
"overlay-pdfs": {
"tags": "همپوشانی",
"header": "ترکیب فایلهای PDF",
- "title": "Overlay PDFs",
- "desc": "Overlay one PDF on top of another",
+ "title": "همپوشانی PDFها",
+ "desc": "قرار دادن یک PDF روی PDF دیگر",
"baseFile": {
"label": "انتخاب فایل پایه PDF"
},
"overlayFiles": {
"label": "انتخاب فایلهای ترکیبی PDF",
- "placeholder": "Choose PDF(s)...",
- "addMore": "Add more PDFs..."
+ "placeholder": "انتخاب PDF(ها)...",
+ "addMore": "افزودن PDFهای بیشتر..."
},
"mode": {
"label": "انتخاب حالت ترکیب",
@@ -3002,8 +2923,8 @@
"counts": {
"label": "تعداد تکرارهای ترکیب (برای حالت تکرار ثابت)",
"placeholder": "مقادیر تعداد را با کاما جدا کنید (مثلاً ۲,۳,۱)",
- "item": "Count for file",
- "noFiles": "Add overlay files to configure counts"
+ "item": "تعداد برای فایل",
+ "noFiles": "برای پیکربندی تعدادها، فایلهای همپوشانی اضافه کنید"
},
"position": {
"label": "انتخاب موقعیت ترکیب",
@@ -3012,41 +2933,41 @@
},
"submit": "ارسال",
"settings": {
- "title": "Settings"
+ "title": "تنظیمات"
},
"results": {
- "title": "Overlay Results"
+ "title": "نتایج همپوشانی"
},
"tooltip": {
"header": {
- "title": "Overlay PDFs Overview"
+ "title": "مرور همپوشانی PDFها"
},
"description": {
- "title": "Description",
- "text": "Combine a base PDF with one or more overlay PDFs. Overlays can be applied page-by-page in different modes and placed in the foreground or background."
+ "title": "توضیح",
+ "text": "یک PDF پایه را با یک یا چند PDF همپوشان ترکیب کنید. همپوشانیها میتوانند صفحهبهصفحه در حالتهای مختلف اعمال شوند و در پیشزمینه یا پسزمینه قرار گیرند."
},
"mode": {
- "title": "Overlay Mode",
- "text": "Choose how to distribute overlay pages across the base PDF pages.",
- "sequential": "Sequential Overlay: Use pages from the first overlay PDF until it ends, then move to the next.",
- "interleaved": "Interleaved Overlay: Take one page from each overlay in turn.",
- "fixedRepeat": "Fixed Repeat Overlay: Take a set number of pages from each overlay before moving to the next. Use Counts to set the numbers."
+ "title": "حالت همپوشانی",
+ "text": "نحوه توزیع صفحات همپوشانی در صفحات PDF پایه را انتخاب کنید.",
+ "sequential": "همپوشانی ترتیبی: استفاده از صفحات PDF همپوشانی اول تا پایان، سپس رفتن به بعدی.",
+ "interleaved": "همپوشانی درهمتنیده: هر بار یک صفحه از هر همپوشانی بردارید.",
+ "fixedRepeat": "همپوشانی با تکرار ثابت: تعداد ثابتی صفحه از هر همپوشانی بردارید سپس به بعدی بروید. برای تعیین تعداد از «تعدادها» استفاده کنید."
},
"position": {
- "title": "Overlay Position",
- "text": "Foreground places the overlay on top of the page. Background places it behind."
+ "title": "موقعیت همپوشانی",
+ "text": "پیشزمینه همپوشانی را روی صفحه قرار میدهد. پسزمینه آن را پشت صفحه قرار میدهد."
},
"overlayFiles": {
- "title": "Overlay Files",
- "text": "Select one or more PDFs to overlay on the base. The order of these files affects how pages are applied in Sequential and Fixed Repeat modes."
+ "title": "فایلهای همپوشانی",
+ "text": "یک یا چند PDF را برای همپوشانی روی پایه انتخاب کنید. ترتیب این فایلها بر نحوه اعمال صفحات در حالتهای ترتیبی و تکرار ثابت تأثیر میگذارد."
},
"counts": {
- "title": "Counts (Fixed Repeat only)",
- "text": "Provide a positive number for each overlay file showing how many pages to take before moving to the next. Required when mode is Fixed Repeat."
+ "title": "تعدادها (فقط تکرار ثابت)",
+ "text": "برای هر فایل همپوشانی یک عدد مثبت وارد کنید که نشان دهد چند صفحه باید قبل از رفتن به بعدی برداشته شود. هنگام انتخاب حالت تکرار ثابت الزامی است."
}
},
"error": {
- "failed": "An error occurred while overlaying PDFs."
+ "failed": "هنگام همپوشانی PDFها خطایی رخ داد."
}
},
"split-by-sections": {
@@ -3068,7 +2989,7 @@
"tags": "مهر، افزودن تصویر، واترمارک، PDF، سفارشیسازی",
"header": "مهر زدن به PDF",
"title": "مهر زدن به PDF",
- "stampSetup": "Stamp Setup",
+ "stampSetup": "تنظیمات مهر",
"stampType": "نوع مهر",
"stampText": "متن مهر",
"stampImage": "تصویر مهر",
@@ -3082,17 +3003,17 @@
"customMargin": "حاشیه سفارشی",
"customColor": "رنگ متن سفارشی",
"submit": "ارسال",
- "noStampSelected": "No stamp selected. Return to Step 1.",
- "customPosition": "Drag the stamp to the desired location in the preview window.",
+ "noStampSelected": "هیچ مهری انتخاب نشده است. به مرحله ۱ بازگردید.",
+ "customPosition": "مهر را در پنجره پیشنمایش به مکان دلخواه بکشید.",
"error": {
- "failed": "An error occurred while adding stamp to the PDF."
+ "failed": "هنگام افزودن مهر به PDF خطایی رخ داد."
},
- "imageSize": "Image Size",
- "margin": "Margin",
- "positionAndFormatting": "Position & Formatting",
- "quickPosition": "Select a position on the page to place the stamp.",
+ "imageSize": "اندازه تصویر",
+ "margin": "حاشیه",
+ "positionAndFormatting": "موقعیت و قالببندی",
+ "quickPosition": "یک موقعیت روی صفحه برای قرار دادن مهر انتخاب کنید.",
"results": {
- "title": "Stamp Results"
+ "title": "نتایج مهر"
}
},
"removeImagePdf": {
@@ -3112,7 +3033,7 @@
"_value": "وضعیت",
"valid": "معتبر",
"invalid": "نامعتبر",
- "complete": "Validation complete"
+ "complete": "اعتبارسنجی کامل شد"
},
"signer": "امضاکننده",
"date": "تاریخ",
@@ -3140,7 +3061,7 @@
"keyUsage": "کاربرد کلید",
"selfSigned": "با امضای خود",
"bits": "بیتها",
- "details": "Certificate Details"
+ "details": "جزئیات گواهی"
},
"signature": {
"info": "اطلاعات امضا",
@@ -3148,116 +3069,117 @@
"mathValid": "امضا از لحاظ ریاضی معتبر است اما:"
},
"selectCustomCert": "فایل گواهی سفارشی X.509 (اختیاری)",
- "downloadCsv": "Download CSV",
- "downloadJson": "Download JSON",
- "downloadPdf": "Download PDF Report",
+ "downloadCsv": "دانلود CSV",
+ "downloadJson": "دانلود JSON",
+ "downloadPdf": "دانلود گزارش PDF",
"downloadType": {
"csv": "CSV",
"json": "JSON",
"pdf": "PDF"
},
"error": {
- "allFailed": "Unable to validate the selected files.",
- "partial": "Some files could not be validated.",
- "reportGeneration": "Could not generate the PDF report. JSON and CSV are available.",
- "unexpected": "Unexpected error during validation."
+ "allFailed": "امکان اعتبارسنجی فایلهای انتخابشده نبود.",
+ "partial": "برخی فایلها قابل اعتبارسنجی نبودند.",
+ "reportGeneration": "امکان تولید گزارش PDF نبود. JSON و CSV در دسترساند.",
+ "unexpected": "خطای غیرمنتظره هنگام اعتبارسنجی."
},
- "finalizing": "Preparing downloads...",
+ "finalizing": "در حال آمادهسازی دانلودها...",
"issue": {
- "certExpired": "Certificate expired",
- "certRevocationUnknown": "Certificate revocation status unknown",
- "certRevoked": "Certificate revoked",
- "chainInvalid": "Certificate chain invalid",
- "signatureInvalid": "Signature cryptographic check failed",
- "trustInvalid": "Certificate not trusted"
+ "certExpired": "گواهی منقضی شده است",
+ "certRevocationUnknown": "وضعیت ابطال گواهی نامشخص است",
+ "certRevoked": "گواهی ابطال شده است",
+ "chainInvalid": "زنجیره گواهی نامعتبر است",
+ "signatureInvalid": "بررسی رمزنگاری امضا ناموفق بود",
+ "trustInvalid": "گواهی مورد اعتماد نیست"
},
- "noResults": "Run the validation to generate a report.",
- "noSignaturesShort": "No signatures",
- "processing": "Validating signatures...",
+ "noResults": "برای تولید گزارش، اعتبارسنجی را اجرا کنید.",
+ "noSignaturesShort": "بدون امضا",
+ "processing": "در حال اعتبارسنجی امضاها...",
"report": {
- "continued": "Continued",
- "downloads": "Downloads",
- "entryLabel": "Signature Summary",
+ "continued": "ادامه",
+ "downloads": "دانلودها",
+ "entryLabel": "خلاصه امضا",
"fields": {
- "created": "Created",
- "fileSize": "File Size",
- "signatureCount": "Total Signatures",
- "signatureDate": "Signature Date"
+ "created": "ایجاد شده",
+ "fileSize": "اندازه فایل",
+ "signatureCount": "مجموع امضاها",
+ "signatureDate": "تاریخ امضا"
},
- "filesEvaluated": "{{count}} files evaluated",
- "footer": "Validated via Stirling PDF",
- "generatedAt": "Generated",
- "noPdf": "PDF report will be available after a successful validation.",
- "page": "Page",
- "shortTitle": "Signature Summary",
- "signatureCountLabel": "{{count}} signatures",
- "signaturesFound": "{{count}} signatures detected",
- "signaturesValid": "{{count}} fully valid",
- "title": "Signature Validation Report"
+ "filesEvaluated": "{{count}} فایل ارزیابی شد",
+ "footer": "اعتبارسنجیشده توسط Stirling PDF",
+ "generatedAt": "تولید شده",
+ "noPdf": "گزارش PDF پس از اعتبارسنجی موفق در دسترس خواهد بود.",
+ "page": "صفحه",
+ "shortTitle": "خلاصه امضا",
+ "signatureCountLabel": "{{count}} امضا",
+ "signaturesFound": "{{count}} امضا شناسایی شد",
+ "signaturesValid": "{{count}} کاملاً معتبر",
+ "title": "گزارش اعتبارسنجی امضا"
},
"settings": {
- "certHint": "Upload a trusted X.509 certificate to validate against a custom trust source.",
- "title": "Validation Settings"
+ "certHint": "یک گواهی X.509 مورد اعتماد بارگذاری کنید تا با منبع اعتماد سفارشی اعتبارسنجی شود.",
+ "title": "تنظیمات اعتبارسنجی"
},
- "signatureDate": "Signature Date",
- "totalSignatures": "Total Signatures"
+ "signatureDate": "تاریخ امضا",
+ "totalSignatures": "مجموع امضاها"
},
"replaceColor": {
- "tags": "Replace Colour,Page operations,Back end,server side",
+ "tags": "جایگزینی رنگ,عملیات صفحه,بکاند,سمت سرور",
"labels": {
- "settings": "Settings",
- "colourOperation": "Colour operation"
+ "settings": "تنظیمات",
+ "colourOperation": "عملیات رنگ"
},
"options": {
- "highContrast": "High contrast",
- "invertAll": "Invert all colours",
- "custom": "Custom",
- "cmyk": "Convert to CMYK"
+ "highContrast": "کنتراست بالا",
+ "invertAll": "وارونهسازی همه رنگها",
+ "custom": "سفارشی",
+ "cmyk": "تبدیل به CMYK"
},
"tooltip": {
"header": {
- "title": "Replace & Invert Colour Settings Overview"
+ "title": "مرور تنظیمات جایگزینی و وارونهسازی رنگ"
},
"description": {
- "title": "Description",
- "text": "Transform PDF colours to improve readability and accessibility. Choose from high contrast presets, invert all colours, or create custom colour schemes."
+ "title": "توضیح",
+ "text": "رنگهای PDF را برای بهبود خوانایی و دسترسپذیری دگرگون کنید. از پیشتنظیمهای کنتراست بالا استفاده کنید، همه رنگها را وارونه کنید، یا طرحهای رنگی سفارشی بسازید."
},
"highContrast": {
- "title": "High Contrast",
- "text": "Apply predefined high contrast colour combinations designed for better readability and accessibility compliance.",
- "bullet1": "White text on black background - Classic dark mode",
- "bullet2": "Black text on white background - Standard high contrast",
- "bullet3": "Yellow text on black background - High visibility option",
- "bullet4": "Green text on black background - Alternative high contrast"
+ "title": "کنتراست بالا",
+ "text": "ترکیبهای ازپیشتعریفشده کنتراست بالای طراحیشده برای خوانایی بهتر و انطباق با دسترسپذیری را اعمال کنید.",
+ "bullet1": "متن سفید روی پسزمینه سیاه - حالت تاریک کلاسیک",
+ "bullet2": "متن سیاه روی پسزمینه سفید - کنتراست بالای استاندارد",
+ "bullet3": "متن زرد روی پسزمینه سیاه - گزینه با دید بالا",
+ "bullet4": "متن سبز روی پسزمینه سیاه - کنتراست بالای جایگزین"
},
"invertAll": {
- "title": "Invert All Colours",
- "text": "Completely invert all colours in the PDF, creating a negative-like effect. Useful for creating dark mode versions of documents or reducing eye strain in low-light conditions."
+ "title": "وارونهسازی همه رنگها",
+ "text": "تمام رنگهای PDF را کاملاً وارونه میکند و اثری شبیه نگاتیو ایجاد میکند. برای ساخت نسخههای حالت تاریک اسناد یا کاهش فشار چشم در نور کم مفید است."
},
"custom": {
- "title": "Custom Colours",
- "text": "Define your own text and background colours using the colour pickers. Perfect for creating branded documents or specific accessibility requirements.",
- "bullet1": "Text colour - Choose the colour for text elements",
- "bullet2": "Background colour - Set the background colour for the document"
+ "title": "رنگهای سفارشی",
+ "text": "رنگ متن و پسزمینه دلخواه خود را با انتخابگرهای رنگ تعیین کنید. برای ساخت اسناد منطبق با برند یا الزامات خاص دسترسپذیری عالی است.",
+ "bullet1": "رنگ متن - رنگ عناصر متنی را انتخاب کنید",
+ "bullet2": "رنگ پسزمینه - رنگ پسزمینه سند را تنظیم کنید"
},
"cmyk": {
- "title": "Convert to CMYK",
- "text": "Convert the PDF from RGB colour space to CMYK colour space, optimized for professional printing. This process converts colours to the Cyan, Magenta, Yellow, Black model used by printers."
+ "title": "تبدیل به CMYK",
+ "text": "PDF را از فضای رنگی RGB به فضای رنگی CMYK تبدیل کنید که برای چاپ حرفهای بهینه شده است. این فرآیند رنگها را به مدل فیروزهای، ارغوانی، زرد، مشکی مورد استفاده چاپگرها تبدیل میکند."
}
},
"error": {
- "failed": "An error occurred while processing the colour replacement."
+ "failed": "هنگام پردازش جایگزینی رنگ خطایی رخ داد."
}
},
"login": {
"title": "ورود",
"header": "ورود",
"signin": "ورود",
- "signInWith": "Sign in with",
- "signInAnonymously": "Sign Up as a Guest",
+ "signInWith": "ورود با",
+ "signInAnonymously": "ثبتنام بهعنوان مهمان",
"rememberme": "مرا به خاطر بسپار",
"invalid": "نام کاربری یا رمز عبور اشتباه است.",
"locked": "حساب شما قفل شده است.",
+ "sessionExpired": "نشست شما منقضی شده است. لطفاً دوباره وارد شوید.",
"signinTitle": "لطفاً وارد شوید",
"ssoSignIn": "ورود از طریق Single Sign-on",
"oAuth2AutoCreateDisabled": "ایجاد خودکار کاربر با OAUTH2 غیرفعال است",
@@ -3268,87 +3190,87 @@
"oauth2AccessDenied": "دسترسی ممنوع",
"oauth2InvalidTokenResponse": "پاسخ توکن نامعتبر است",
"oauth2InvalidIdToken": "توکن شناسه نامعتبر است",
- "relyingPartyRegistrationNotFound": "No relying party registration found",
+ "relyingPartyRegistrationNotFound": "هیچ ثبتنام طرف اتکا پیدا نشد",
"userIsDisabled": "کاربر غیرفعال شده است، ورود با این نام کاربری در حال حاضر مسدود است. لطفاً با مدیر تماس بگیرید.",
"alreadyLoggedIn": "شما قبلاً وارد شدهاید در",
"alreadyLoggedIn2": "دستگاهها. لطفاً از دستگاهها خارج شده و دوباره تلاش کنید.",
"toManySessions": "شما تعداد زیادی نشست فعال دارید.",
- "logoutMessage": "You have been logged out.",
- "youAreLoggedIn": "You are logged in!",
- "email": "Email",
- "password": "Password",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "loggingIn": "Logging In...",
- "username": "Username",
- "enterUsername": "Enter username",
- "useEmailInstead": "Login with email",
- "forgotPassword": "Forgot your password?",
- "logIn": "Log In",
- "signingIn": "Signing in...",
- "login": "Login",
- "or": "Or",
- "useMagicLink": "Use magic link instead",
- "enterEmailForMagicLink": "Enter your email for magic link",
- "sending": "Sending…",
- "sendMagicLink": "Send Magic Link",
- "cancel": "Cancel",
- "dontHaveAccount": "Don't have an account? Sign up",
- "home": "Home",
- "debug": "Debug",
- "signOut": "Sign Out",
- "pleaseEnterBoth": "Please enter both email and password",
- "pleaseEnterEmail": "Please enter your email address",
- "magicLinkSent": "Magic link sent to {{email}}! Check your email and click the link to sign in.",
- "passwordResetSent": "Password reset link sent to {{email}}! Check your email and follow the instructions.",
- "failedToSignIn": "Failed to sign in with {{provider}}: {{message}}",
- "unexpectedError": "Unexpected error: {{message}}",
- "accountCreatedSuccess": "Account created successfully! You can now sign in.",
- "passwordChangedSuccess": "Password changed successfully! Please sign in with your new password.",
- "credentialsUpdated": "Your credentials have been updated. Please sign in again."
+ "logoutMessage": "شما از حساب خارج شدهاید.",
+ "youAreLoggedIn": "وارد شدهاید!",
+ "email": "ایمیل",
+ "password": "گذرواژه",
+ "enterEmail": "ایمیل خود را وارد کنید",
+ "enterPassword": "گذرواژه خود را وارد کنید",
+ "loggingIn": "در حال ورود...",
+ "username": "نام کاربری",
+ "enterUsername": "نام کاربری را وارد کنید",
+ "useEmailInstead": "ورود با ایمیل",
+ "forgotPassword": "گذرواژه خود را فراموش کردهاید؟",
+ "logIn": "ورود",
+ "signingIn": "در حال ورود...",
+ "login": "ورود",
+ "or": "یا",
+ "useMagicLink": "بهجای آن از لینک جادویی استفاده کنید",
+ "enterEmailForMagicLink": "ایمیل خود را برای لینک جادویی وارد کنید",
+ "sending": "در حال ارسال…",
+ "sendMagicLink": "ارسال لینک جادویی",
+ "cancel": "انصراف",
+ "dontHaveAccount": "حساب کاربری ندارید؟ ثبتنام کنید",
+ "home": "خانه",
+ "debug": "اشکالزدایی",
+ "signOut": "خروج",
+ "pleaseEnterBoth": "لطفاً ایمیل و گذرواژه را وارد کنید",
+ "pleaseEnterEmail": "لطفاً آدرس ایمیل خود را وارد کنید",
+ "magicLinkSent": "لینک جادویی به {{email}} ارسال شد! ایمیل خود را بررسی کرده و برای ورود روی لینک کلیک کنید.",
+ "passwordResetSent": "لینک بازنشانی گذرواژه به {{email}} ارسال شد! ایمیل خود را بررسی کرده و دستورالعملها را دنبال کنید.",
+ "failedToSignIn": "ورود با {{provider}} ناموفق بود: {{message}}",
+ "unexpectedError": "خطای غیرمنتظره: {{message}}",
+ "accountCreatedSuccess": "حساب با موفقیت ایجاد شد! اکنون میتوانید وارد شوید.",
+ "passwordChangedSuccess": "گذرواژه با موفقیت تغییر کرد! لطفاً با گذرواژه جدید خود وارد شوید.",
+ "credentialsUpdated": "اطلاعات ورود شما بهروزرسانی شد. لطفاً دوباره وارد شوید."
},
"signup": {
- "title": "Create an account",
- "subtitle": "Join Stirling PDF to get started",
- "name": "Name",
- "email": "Email",
- "password": "Password",
- "confirmPassword": "Confirm password",
- "enterName": "Enter your name",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "confirmPasswordPlaceholder": "Confirm password",
- "or": "or",
- "creatingAccount": "Creating Account...",
- "signUp": "Sign Up",
- "alreadyHaveAccount": "Already have an account? Sign in",
- "pleaseFillAllFields": "Please fill in all fields",
- "passwordsDoNotMatch": "Passwords do not match",
- "passwordTooShort": "Password must be at least 6 characters long",
- "invalidEmail": "Please enter a valid email address",
- "checkEmailConfirmation": "Check your email for a confirmation link to complete your registration.",
- "accountCreatedSuccessfully": "Account created successfully! You can now sign in.",
- "unexpectedError": "Unexpected error: {{message}}",
- "useEmailInstead": "Use Email Instead",
- "nameRequired": "Name is required",
- "emailRequired": "Email is required",
- "passwordRequired": "Password is required",
- "confirmPasswordRequired": "Please confirm your password"
+ "title": "ایجاد حساب",
+ "subtitle": "به Stirling PDF بپیوندید و شروع کنید",
+ "name": "نام",
+ "email": "ایمیل",
+ "password": "گذرواژه",
+ "confirmPassword": "تأیید گذرواژه",
+ "enterName": "نام خود را وارد کنید",
+ "enterEmail": "ایمیل خود را وارد کنید",
+ "enterPassword": "گذرواژه خود را وارد کنید",
+ "confirmPasswordPlaceholder": "تأیید گذرواژه",
+ "or": "یا",
+ "creatingAccount": "در حال ایجاد حساب...",
+ "signUp": "ثبتنام",
+ "alreadyHaveAccount": "از قبل حساب دارید؟ وارد شوید",
+ "pleaseFillAllFields": "لطفاً همه فیلدها را پر کنید",
+ "passwordsDoNotMatch": "گذرواژهها یکسان نیستند",
+ "passwordTooShort": "گذرواژه باید حداقل ۶ کاراکتر باشد",
+ "invalidEmail": "لطفاً یک آدرس ایمیل معتبر وارد کنید",
+ "checkEmailConfirmation": "ایمیل خود را برای لینک تأیید بررسی کنید تا ثبتنام تکمیل شود.",
+ "accountCreatedSuccessfully": "حساب با موفقیت ایجاد شد! اکنون میتوانید وارد شوید.",
+ "unexpectedError": "خطای غیرمنتظره: {{message}}",
+ "useEmailInstead": "بهجای آن از ایمیل استفاده کنید",
+ "nameRequired": "نام الزامی است",
+ "emailRequired": "ایمیل الزامی است",
+ "passwordRequired": "گذرواژه الزامی است",
+ "confirmPasswordRequired": "لطفاً گذرواژه خود را تأیید کنید"
},
"pdfToSinglePage": {
"title": "PDF به یک صفحه",
"header": "PDF به یک صفحه",
"submit": "تبدیل به یک صفحه",
- "description": "This tool will merge all pages of your PDF into one large single page. The width will remain the same as the original pages, but the height will be the sum of all page heights.",
- "filenamePrefix": "single_page",
+ "description": "این ابزار همه صفحات PDF شما را در یک صفحه بزرگ واحد ادغام میکند. عرض همانِ صفحات اصلی باقی میماند، اما ارتفاع برابر مجموع ارتفاع همه صفحات خواهد بود.",
+ "filenamePrefix": "تک_صفحه",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "برای شروع یک فایل PDF را در نمای اصلی انتخاب کنید"
},
"error": {
- "failed": "An error occurred whilst converting to single page."
+ "failed": "هنگام تبدیل به صفحه واحد خطایی رخ داد."
},
"results": {
- "title": "Single Page Results"
+ "title": "نتایج صفحه واحد"
}
},
"pageExtracter": {
@@ -3363,41 +3285,41 @@
"selectText": {
"1": "حذف عملیات جاوااسکریپت",
"2": "حذف فایلهای جاسازی شده",
- "3": "Remove XMP metadata",
+ "3": "حذف فراداده XMP",
"4": "حذف لینکها",
"5": "حذف فونتها",
- "6": "Remove Document Info Metadata"
+ "6": "حذف فراداده اطلاعات سند"
},
"submit": "پاکسازی PDF"
},
"adjustContrast": {
"title": "تنظیم کنتراست",
"header": "تنظیم کنتراست",
- "basic": "Basic Adjustments",
+ "basic": "تنظیمات پایه",
"contrast": "کنتراست:",
"brightness": "روشنایی:",
"saturation": "اشباع:",
"download": "دانلود",
- "adjustColors": "Adjust Colors",
- "blue": "Blue",
- "confirm": "Confirm",
+ "adjustColors": "تنظیم رنگها",
+ "blue": "آبی",
+ "confirm": "تأیید",
"error": {
- "failed": "Failed to adjust colors/contrast"
+ "failed": "تنظیم رنگ/کنتراست ناموفق بود"
},
- "green": "Green",
- "noPreview": "Select a PDF to preview",
- "red": "Red",
+ "green": "سبز",
+ "noPreview": "برای پیشنمایش یک PDF انتخاب کنید",
+ "red": "قرمز",
"results": {
- "title": "Adjusted PDF"
+ "title": "PDF تنظیمشده"
}
},
"compress": {
"title": "فشردهسازی",
- "desc": "Compress PDFs to reduce their file size.",
+ "desc": "فشردهسازی PDFها برای کاهش اندازه فایل.",
"header": "فشردهسازی PDF",
"method": {
- "title": "Compression Method",
- "quality": "Quality",
+ "title": "روش فشردهسازی",
+ "quality": "کیفیت",
"filesize": "اندازه فایل"
},
"credit": "این سرویس از qpdf برای فشردهسازی / بهینهسازی PDF استفاده میکند.",
@@ -3406,30 +3328,30 @@
},
"tooltip": {
"header": {
- "title": "Compress Settings Overview"
+ "title": "مرور تنظیمات فشردهسازی"
},
"description": {
- "title": "Description",
- "text": "Compression is an easy way to reduce your file size. Pick File Size to enter a target size and have us adjust quality for you. Pick Quality to set compression strength manually."
+ "title": "توضیح",
+ "text": "فشردهسازی راهی آسان برای کاهش اندازه فایل است. «اندازه فایل» را انتخاب کنید تا اندازه هدف را وارد کنید و ما کیفیت را برای شما تنظیم کنیم. «کیفیت» را انتخاب کنید تا قدرت فشردهسازی را بهصورت دستی تنظیم کنید."
},
"qualityAdjustment": {
- "title": "Quality Adjustment",
- "text": "Drag the slider to adjust the compression strength. Lower values (1-3) preserve quality but result in larger files. Higher values (7-9) shrink the file more but reduce image clarity.",
- "bullet1": "Lower values preserve quality",
- "bullet2": "Higher values reduce file size"
+ "title": "تنظیم کیفیت",
+ "text": "لغزنده را بکشید تا شدت فشردهسازی تنظیم شود. مقادیر پایینتر (1-3) کیفیت را بهتر حفظ میکنند اما فایل بزرگتر میماند. مقادیر بالاتر (7-9) فایل را بیشتر کوچک میکنند اما وضوح تصویر کاهش مییابد.",
+ "bullet1": "مقادیر پایین کیفیت را حفظ میکنند",
+ "bullet2": "مقادیر بالا اندازه فایل را کاهش میدهند"
},
"grayscale": {
- "title": "Grayscale",
- "text": "Select this option to convert all images to black and white, which can significantly reduce file size especially for scanned PDFs or image-heavy documents."
+ "title": "سیاهوسفید",
+ "text": "با انتخاب این گزینه تمام تصاویر به سیاهوسفید تبدیل میشوند که میتواند بهطور قابلتوجهی اندازه فایل را کاهش دهد، مخصوصاً برای PDFهای اسکنشده یا اسناد پر از تصویر."
}
},
"error": {
- "failed": "An error occurred while compressing the PDF."
+ "failed": "هنگام فشردهسازی PDF خطایی رخ داد."
},
"selectText": {
"1": {
- "_value": "Compression Settings",
- "1": "1-3 PDF compression, 4-6 lite image compression, 7-9 intense image compression Will dramatically reduce image quality"
+ "_value": "تنظیمات فشردهسازی",
+ "1": "1-3 فشردهسازی PDF، 4-6 فشردهسازی سبک تصویر، 7-9 فشردهسازی شدید تصویر باعث کاهش چشمگیر کیفیت تصویر میشود"
},
"2": "سطح بهینهسازی:",
"4": "حالت خودکار - کیفیت را به طور خودکار تنظیم میکند تا PDF به اندازه دقیق برسد",
@@ -3438,14 +3360,14 @@
"submit": "فشردهسازی"
},
"decrypt": {
- "passwordPrompt": "This file is password-protected. Please enter the password:",
- "cancelled": "Operation cancelled for PDF: {0}",
- "noPassword": "No password provided for encrypted PDF: {0}",
- "invalidPassword": "Please try again with the correct password.",
- "invalidPasswordHeader": "Incorrect password or unsupported encryption for PDF: {0}",
- "unexpectedError": "There was an error processing the file. Please try again.",
- "serverError": "Server error while decrypting: {0}",
- "success": "File decrypted successfully."
+ "passwordPrompt": "این فایل با گذرواژه محافظت شده است. لطفاً گذرواژه را وارد کنید:",
+ "cancelled": "عملیات برای PDF لغو شد: {0}",
+ "noPassword": "هیچ گذرواژهای برای PDF رمزگذاریشده ارائه نشده است: {0}",
+ "invalidPassword": "لطفاً با گذرواژه درست دوباره تلاش کنید.",
+ "invalidPasswordHeader": "گذرواژه نادرست یا رمزنگاری پشتیبانینشده برای PDF: {0}",
+ "unexpectedError": "هنگام پردازش فایل خطایی رخ داد. لطفاً دوباره تلاش کنید.",
+ "serverError": "خطای سرور هنگام رمزگشایی: {0}",
+ "success": "فایل با موفقیت رمزگشایی شد."
},
"multiTool-advert": {
"message": "این ویژگی همچنین در صفحه ابزار چندگانه ما موجود است. برای رابط کاربری صفحه به صفحه پیشرفته و ویژگیهای اضافی بررسی کنید!"
@@ -3521,15 +3443,15 @@
"button": "شرکت در نظرسنجی",
"dontShowAgain": "دیگر نشان نده",
"meeting": {
- "1": "If you're using Stirling PDF at work, we'd love to speak to you. We're offering technical support sessions in exchange for a 15 minute user discovery session.",
- "2": "This is a chance to:",
- "3": "Get help with deployment, integrations, or troubleshooting",
- "4": "Provide direct feedback on performance, edge cases, and feature gaps",
- "5": "Help us refine Stirling PDF for real-world enterprise use",
- "6": "If you're interested, you can book time with our team directly. (English speaking only)",
- "7": "Looking forward to digging into your use cases and making Stirling PDF even better!",
- "notInterested": "Not a business and/or interested in a meeting?",
- "button": "Book meeting"
+ "1": "اگر در محل کار از Stirling PDF استفاده میکنید، خوشحال میشویم با شما صحبت کنیم. ما جلسات پشتیبانی فنی را در ازای یک جلسه کشف نیاز ۱۵ دقیقهای ارائه میدهیم.",
+ "2": "این فرصتی است برای:",
+ "3": "دریافت کمک در استقرار، یکپارچهسازیها یا رفع اشکال",
+ "4": "ارائه بازخورد مستقیم درباره عملکرد، موارد مرزی و کمبودهای قابلیتها",
+ "5": "کمک به بهبود Stirling PDF برای استفاده سازمانی واقعی",
+ "6": "اگر علاقهمند هستید، میتوانید مستقیماً زمانی با تیم ما رزرو کنید. (فقط انگلیسی)",
+ "7": "مشتاقیم موارد استفاده شما را بررسی کنیم و Stirling PDF را حتی بهتر کنیم!",
+ "notInterested": "کسبوکار نیستید و/یا به جلسه علاقهای ندارید؟",
+ "button": "رزرو جلسه"
}
},
"removeImage": {
@@ -3538,10 +3460,10 @@
"removeImage": "حذف تصویر",
"submit": "حذف تصویر",
"error": {
- "failed": "Failed to remove images from the PDF."
+ "failed": "حذف تصاویر از PDF ناموفق بود."
},
"results": {
- "title": "Remove Images Results"
+ "title": "نتایج حذف تصاویر"
}
},
"splitByChapters": {
@@ -3562,8 +3484,8 @@
"click": "کلیک کنید",
"or": "یا",
"dragAndDrop": "بکشید و رها کنید",
- "dragAndDropPDF": "Drag & Drop PDF file",
- "dragAndDropImage": "Drag & Drop Image file",
+ "dragAndDropPDF": "بکشید و رها کنید فایل PDF",
+ "dragAndDropImage": "بکشید و رها کنید فایل تصویر",
"hoveredDragAndDrop": "فایل(های) خود را اینجا بکشید و رها کنید",
"extractPDF": "در حال استخراج..."
},
@@ -3577,45 +3499,45 @@
"note": "یادداشتهای نسخه فقط به زبان انگلیسی موجود است"
},
"swagger": {
- "title": "API Documentation",
- "header": "API Documentation",
- "desc": "View and test the Stirling PDF API endpoints",
- "tags": "api,documentation,swagger,endpoints,development"
+ "title": "مستندات API",
+ "header": "مستندات API",
+ "desc": "مشاهده و آزمودن نقاط پایانی API Stirling PDF",
+ "tags": "api,مستندات,swagger,پایانهها,توسعه"
},
"cookieBanner": {
"popUp": {
- "title": "How we use Cookies",
+ "title": "چگونه از کوکیها استفاده میکنیم",
"description": {
- "1": "We use cookies and other technologies to make Stirling PDF work better for you—helping us improve our tools and keep building features you'll love.",
+ "1": "ما از کوکیها و فناوریهای دیگر برای بهتر کار کردن Stirling PDF برای شما استفاده میکنیم—تا به ما در بهبود ابزارها و ادامه ساخت قابلیتهایی که دوست خواهید داشت کمک کند.",
"2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly."
},
- "acceptAllBtn": "Okay",
- "acceptNecessaryBtn": "No Thanks",
- "showPreferencesBtn": "Manage preferences"
+ "acceptAllBtn": "باشه",
+ "acceptNecessaryBtn": "نه، ممنون",
+ "showPreferencesBtn": "مدیریت تنظیمات"
},
"preferencesModal": {
- "title": "Consent Preferences Center",
- "acceptAllBtn": "Accept all",
- "acceptNecessaryBtn": "Reject all",
- "savePreferencesBtn": "Save preferences",
- "closeIconLabel": "Close modal",
- "serviceCounterLabel": "Service|Services",
- "subtitle": "Cookie Usage",
+ "title": "مرکز تنظیمات رضایت",
+ "acceptAllBtn": "پذیرش همه",
+ "acceptNecessaryBtn": "رد همه",
+ "savePreferencesBtn": "ذخیره تنظیمات",
+ "closeIconLabel": "بستن پنجره",
+ "serviceCounterLabel": "خدمت|خدمات",
+ "subtitle": "کاربرد کوکی",
"description": {
- "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.",
- "2": "Stirling PDF cannot—and will never—track or access the content of the documents you use.",
- "3": "Your privacy and trust are at the core of what we do."
+ "1": "Stirling PDF از کوکیها و فناوریهای مشابه برای بهبود تجربه شما و درک چگونگی استفاده از ابزارهای ما استفاده میکند. این به ما کمک میکند عملکرد را بهبود دهیم، قابلیتهای مورد علاقه شما را توسعه دهیم و به کاربران خود پشتیبانی مستمر ارائه کنیم.",
+ "2": "Stirling PDF هرگز نمیتواند—و هرگز نخواهد توانست—محتوای اسنادی را که استفاده میکنید ردیابی یا دسترسی کند.",
+ "3": "حریم خصوصی و اعتماد شما در قلب کار ماست."
},
"necessary": {
"title": {
- "1": "Strictly Necessary Cookies",
- "2": "Always Enabled"
+ "1": "کوکیهای کاملاً ضروری",
+ "2": "همیشه فعال"
},
"description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out forms—which is why they can’t be turned off."
},
"analytics": {
- "title": "Analytics",
- "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assured—Stirling PDF cannot and will never track the content of the documents you work with."
+ "title": "تحلیلها",
+ "description": "این کوکیها به ما کمک میکنند بفهمیم چگونه از ابزارهای ما استفاده میشود تا بتوانیم ساخت قابلیتهایی را که جامعه ما بیشتر ارزش میدهد در اولویت قرار دهیم. مطمئن باشید—Stirling PDF نمیتواند و هرگز محتوای اسنادی را که با آنها کار میکنید ردیابی کند."
}
},
"services": {
@@ -3624,935 +3546,936 @@
}
},
"removeMetadata": {
- "submit": "Remove Metadata"
+ "submit": "حذف فراداده"
},
"sidebar": {
- "toggle": "Toggle Sidebar"
+ "toggle": "تغییر وضعیت نوار کناری"
},
"theme": {
- "toggle": "Toggle Theme"
+ "toggle": "تغییر تم"
},
"view": {
- "viewer": "Viewer",
- "pageEditor": "Page Editor",
- "fileManager": "File Manager"
+ "viewer": "نمایشگر",
+ "pageEditor": "ویرایشگر صفحه",
+ "fileManager": "مدیر فایل"
},
"pageEditor": {
- "title": "Page Editor",
- "save": "Save Changes",
- "noPdfLoaded": "No PDF loaded. Please upload a PDF to edit.",
- "rotatedLeft": "Rotated left:",
- "rotatedRight": "Rotated right:",
- "deleted": "Deleted:",
- "movedLeft": "Moved left:",
- "movedRight": "Moved right:",
- "splitAt": "Split at:",
- "insertedPageBreak": "Inserted page break at:",
- "addFileNotImplemented": "Add file not implemented in demo",
- "closePdf": "Close PDF",
- "reset": "Reset Changes",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "fitToWidth": "Fit to Width",
- "actualSize": "Actual Size"
+ "title": "ویرایشگر صفحه",
+ "save": "ذخیره تغییرات",
+ "noPdfLoaded": "هیچ PDFی بارگذاری نشده است. لطفاً برای ویرایش یک PDF بارگذاری کنید.",
+ "rotatedLeft": "به چپ چرخانده شد:",
+ "rotatedRight": "به راست چرخانده شد:",
+ "deleted": "حذف شد:",
+ "movedLeft": "به چپ جابهجا شد:",
+ "movedRight": "به راست جابهجا شد:",
+ "splitAt": "تقسیم در:",
+ "insertedPageBreak": "شکست صفحه درج شد در:",
+ "addFileNotImplemented": "افزودن فایل در دمو پیادهسازی نشده است",
+ "closePdf": "بستن PDF",
+ "reset": "بازنشانی تغییرات",
+ "zoomIn": "بزرگنمایی",
+ "zoomOut": "کوچکنمایی",
+ "fitToWidth": "تناسب با عرض",
+ "actualSize": "اندازه واقعی"
},
"viewer": {
- "firstPage": "First Page",
- "lastPage": "Last Page",
- "previousPage": "Previous Page",
- "nextPage": "Next Page",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "singlePageView": "Single Page View",
- "dualPageView": "Dual Page View"
+ "firstPage": "صفحه نخست",
+ "lastPage": "صفحه آخر",
+ "previousPage": "صفحه قبل",
+ "nextPage": "صفحه بعد",
+ "zoomIn": "بزرگنمایی",
+ "zoomOut": "کوچکنمایی",
+ "singlePageView": "نمای تکصفحهای",
+ "dualPageView": "نمای دوصفحهای"
},
"rightRail": {
- "closeSelected": "Close Selected Files",
+ "closeSelected": "بستن فایلهای انتخابشده",
"selectAll": "انتخاب همه",
"deselectAll": "لغو انتخاب همه",
- "selectByNumber": "Select by Page Numbers",
- "deleteSelected": "Delete Selected Pages",
- "closePdf": "Close PDF",
- "exportAll": "Export PDF",
- "downloadSelected": "Download Selected Files",
- "downloadAll": "Download All",
- "toggleTheme": "Toggle Theme",
- "language": "Language",
- "search": "Search PDF",
- "panMode": "Pan Mode",
- "rotateLeft": "Rotate Left",
- "rotateRight": "Rotate Right",
- "toggleSidebar": "Toggle Sidebar",
- "exportSelected": "Export Selected Pages",
- "toggleAnnotations": "Toggle Annotations Visibility",
- "annotationMode": "Toggle Annotation Mode",
- "draw": "Draw",
- "save": "Save"
+ "selectByNumber": "انتخاب بر اساس شماره صفحات",
+ "deleteSelected": "حذف صفحات انتخابشده",
+ "closePdf": "بستن PDF",
+ "exportAll": "برونبری PDF",
+ "downloadSelected": "دانلود فایلهای انتخابشده",
+ "downloadAll": "دانلود همه",
+ "toggleTheme": "تغییر تم",
+ "language": "زبان",
+ "search": "جستجوی PDF",
+ "panMode": "حالت پیمایش",
+ "rotateLeft": "چرخش به چپ",
+ "rotateRight": "چرخش به راست",
+ "toggleSidebar": "تغییر وضعیت نوار کناری",
+ "exportSelected": "برونبری صفحات انتخابشده",
+ "toggleAnnotations": "تغییر وضعیت نمایش حاشیهنویسیها",
+ "annotationMode": "تغییر حالت حاشیهنویسی",
+ "draw": "رسم",
+ "save": "ذخیره",
+ "saveChanges": "ذخیره تغییرات"
},
"search": {
- "title": "Search PDF",
- "placeholder": "Enter search term...",
- "noResults": "No results found",
- "searching": "Searching..."
+ "title": "جستجوی PDF",
+ "placeholder": "عبارت جستجو را وارد کنید...",
+ "noResults": "هیچ نتیجهای یافت نشد",
+ "searching": "در حال جستجو..."
},
"guestBanner": {
- "title": "You're using Stirling PDF as a guest!",
- "message": "Create a free account to save your work, access more features, and support the project.",
- "dismiss": "Dismiss banner",
- "signUp": "Sign Up Free"
+ "title": "شما در حال استفاده از Stirling PDF بهصورت مهمان هستید!",
+ "message": "برای ذخیره کارها، دسترسی به امکانات بیشتر و حمایت از پروژه، یک حساب رایگان بسازید.",
+ "dismiss": "بستن بنر",
+ "signUp": "ثبتنام رایگان"
},
"toolPicker": {
- "searchPlaceholder": "Search tools...",
- "noToolsFound": "No tools found",
- "allTools": "ALL TOOLS",
- "quickAccess": "QUICK ACCESS",
+ "searchPlaceholder": "جستجوی ابزارها...",
+ "noToolsFound": "ابزاری یافت نشد",
+ "allTools": "همه ابزارها",
+ "quickAccess": "دسترسی سریع",
"categories": {
- "standardTools": "Standard Tools",
- "advancedTools": "Advanced Tools",
- "recommendedTools": "Recommended Tools"
+ "standardTools": "ابزارهای استاندارد",
+ "advancedTools": "ابزارهای پیشرفته",
+ "recommendedTools": "ابزارهای پیشنهادی"
},
"subcategories": {
- "signing": "Signing",
- "documentSecurity": "Document Security",
- "verification": "Verification",
- "documentReview": "Document Review",
- "pageFormatting": "Page Formatting",
- "extraction": "Extraction",
- "removal": "Removal",
- "automation": "Automation",
- "general": "General",
- "advancedFormatting": "Advanced Formatting",
- "developerTools": "Developer Tools"
+ "signing": "امضا",
+ "documentSecurity": "امنیت سند",
+ "verification": "تأیید",
+ "documentReview": "بازبینی سند",
+ "pageFormatting": "قالببندی صفحه",
+ "extraction": "استخراج",
+ "removal": "حذف",
+ "automation": "اتوماسیون",
+ "general": "عمومی",
+ "advancedFormatting": "قالببندی پیشرفته",
+ "developerTools": "ابزارهای توسعهدهنده"
}
},
"quickAccess": {
- "read": "Read",
+ "read": "خواندن",
"sign": "امضا",
- "automate": "Automate",
- "files": "Files",
- "activity": "Activity",
- "help": "Help",
- "account": "Account",
- "config": "Config",
- "adminSettings": "Admin Settings",
- "allTools": "All Tools"
+ "automate": "اتوماسیون",
+ "files": "فایلها",
+ "activity": "فعالیت",
+ "help": "راهنما",
+ "account": "حساب",
+ "config": "پیکربندی",
+ "settings": "تنظیمات",
+ "adminSettings": "تنظیمات مدیر",
+ "allTools": "All Tools",
+ "reader": "نمایشگر",
+ "helpMenu": {
+ "toolsTour": "تور ابزارها",
+ "toolsTourDesc": "با قابلیتهای ابزارها آشنا شوید",
+ "adminTour": "تور مدیریت",
+ "adminTourDesc": "تنظیمات و قابلیتهای مدیریت را بررسی کنید"
+ }
},
"admin": {
- "error": "Error",
- "success": "Success",
- "expand": "Expand",
- "close": "Close",
+ "error": "خطا",
+ "success": "موفق",
+ "expand": "بازکردن",
+ "close": "بستن",
"status": {
- "active": "Active",
- "inactive": "Inactive"
+ "active": "فعال",
+ "inactive": "غیرفعال"
},
"settings": {
- "title": "Admin Settings",
- "workspace": "Workspace",
- "fetchError": "Failed to load settings",
- "saveError": "Failed to save settings",
- "saved": "Settings saved successfully",
- "saveSuccess": "Settings saved successfully",
- "save": "Save Changes",
- "restartRequired": "Restart Required",
- "restart": {
- "title": "Restart Required",
- "message": "Settings have been saved successfully. A server restart is required for the changes to take effect.",
- "question": "Would you like to restart the server now or later?",
- "now": "Restart Now",
- "later": "Restart Later"
+ "title": "تنظیمات مدیر",
+ "workspace": "فضای کاری",
+ "fetchError": "بارگذاری تنظیمات ناموفق بود",
+ "saveError": "ذخیره تنظیمات ناموفق بود",
+ "saved": "تنظیمات با موفقیت ذخیره شد",
+ "saveSuccess": "تنظیمات با موفقیت ذخیره شد",
+ "save": "ذخیره تغییرات",
+ "restartRequired": "نیاز به راهاندازی مجدد",
+ "loginRequired": "برای تغییر تنظیمات مدیر باید حالت ورود فعال باشد",
+ "loginDisabled": {
+ "title": "نیاز به حالت ورود",
+ "message": "برای تغییر تنظیمات مدیر باید حالت ورود فعال باشد. لطفاً SECURITY_ENABLELOGIN=true را در محیط خود یا security.enableLogin: true را در settings.yml تنظیم کرده و سپس سرور را راهاندازی مجدد کنید.",
+ "readOnly": "تنظیمات زیر صرفاً مقادیر نمونه را نشان میدهند. برای مشاهده و ویرایش پیکربندی واقعی، حالت ورود را فعال کنید."
},
- "restarting": "Restarting Server",
- "restartingMessage": "The server is restarting. Please wait a moment...",
- "restartError": "Failed to restart server. Please restart manually.",
+ "restart": {
+ "title": "نیاز به راهاندازی مجدد",
+ "message": "تنظیمات با موفقیت ذخیره شدند. برای اعمال تغییرات، راهاندازی مجدد سرور لازم است.",
+ "question": "مایلید سرور را اکنون راهاندازی مجدد کنید یا بعداً؟",
+ "now": "هماکنون راهاندازی مجدد شود",
+ "later": "بعداً راهاندازی مجدد شود"
+ },
+ "restarting": "در حال راهاندازی مجدد سرور",
+ "restartingMessage": "سرور در حال راهاندازی مجدد است. لطفاً چند لحظه صبر کنید...",
+ "restartError": "راهاندازی مجدد سرور ناموفق بود. لطفاً بهصورت دستی راهاندازی مجدد کنید.",
"general": {
- "title": "System Settings",
- "description": "Configure system-wide application settings including branding and default behaviour.",
- "ui": "User Interface",
- "system": "System",
+ "title": "تنظیمات سیستم",
+ "description": "پیکربندی تنظیمات سراسری برنامه شامل برندینگ و رفتار پیشفرض.",
+ "ui": "رابط کاربری",
+ "system": "سیستم",
"appName": {
- "label": "Application Name",
- "description": "The name displayed in the browser tab and home page"
+ "label": "نام برنامه",
+ "description": "نامی که در زبانه مرورگر و صفحه اصلی نمایش داده میشود"
},
"appNameNavbar": {
- "label": "Navbar Brand",
- "description": "The name displayed in the navigation bar"
+ "label": "برند نوار ناوبری",
+ "description": "نامی که در نوار ناوبری نمایش داده میشود"
},
"homeDescription": {
- "label": "Home Description",
- "description": "The description text shown on the home page"
+ "label": "توضیح صفحه اصلی",
+ "description": "متن توضیحی که در صفحه اصلی نمایش داده میشود"
},
"defaultLocale": {
- "label": "Default Locale",
- "description": "The default language for new users (e.g., en_US, es_ES)"
+ "label": "زبان پیشفرض",
+ "description": "زبان پیشفرض برای کاربران جدید (مثلاً en_US, es_ES)"
},
"fileUploadLimit": {
- "label": "File Upload Limit",
- "description": "Maximum file upload size (e.g., 100MB, 1GB)"
+ "label": "محدودیت بارگذاری فایل",
+ "description": "حداکثر اندازه بارگذاری فایل (مثلاً 100MB, 1GB)"
},
"showUpdate": {
- "label": "Show Update Notifications",
- "description": "Display notifications when a new version is available"
+ "label": "نمایش اعلانهای بهروزرسانی",
+ "description": "نمایش اعلان هنگامی که نسخه جدیدی در دسترس است"
},
"showUpdateOnlyAdmin": {
- "label": "Show Updates to Admins Only",
- "description": "Restrict update notifications to admin users only"
+ "label": "نمایش بهروزرسانی فقط برای مدیران",
+ "description": "محدود کردن اعلانهای بهروزرسانی فقط به کاربران مدیر"
},
"customHTMLFiles": {
- "label": "Custom HTML Files",
- "description": "Allow serving custom HTML files from the customFiles directory"
+ "label": "فایلهای HTML سفارشی",
+ "description": "اجازه میدهد فایلهای HTML سفارشی از مسیر customFiles ارائه شوند"
},
"languages": {
- "label": "Available Languages",
- "description": "Languages that users can select from (leave empty to enable all languages)"
+ "label": "زبانهای در دسترس",
+ "description": "زبانهایی که کاربران میتوانند انتخاب کنند (برای فعال کردن همه زبانها خالی بگذارید)"
},
"customMetadata": {
- "label": "Custom Metadata",
+ "label": "فراداده سفارشی",
"autoUpdate": {
- "label": "Auto Update Metadata",
- "description": "Automatically update PDF metadata on all processed documents"
+ "label": "بهروزرسانی خودکار فراداده",
+ "description": "بهصورت خودکار فراداده PDF را در تمام اسناد پردازششده بهروزرسانی کن"
},
"author": {
- "label": "Default Author",
- "description": "Default author for PDF metadata (e.g., username)"
+ "label": "نویسنده پیشفرض",
+ "description": "نویسنده پیشفرض برای فراداده PDF (مثلاً نام کاربری)"
},
"creator": {
- "label": "Default Creator",
- "description": "Default creator for PDF metadata"
+ "label": "ایجادکننده پیشفرض",
+ "description": "ایجادکننده پیشفرض برای فراداده PDF"
},
"producer": {
- "label": "Default Producer",
- "description": "Default producer for PDF metadata"
+ "label": "تولیدکننده پیشفرض",
+ "description": "تولیدکننده پیشفرض برای فراداده PDF"
}
},
+ "logoStyle": {
+ "label": "سبک لوگو",
+ "description": "بین لوگوی مدرن مینیمال یا آیکن کلاسیک S انتخاب کنید",
+ "classic": "کلاسیک",
+ "modern": "مدرن"
+ },
"customPaths": {
- "label": "Custom Paths",
- "description": "Configure custom file system paths for pipeline processing and external tools",
+ "label": "مسیرهای سفارشی",
+ "description": "پیکربندی مسیرهای فایل سیستم سفارشی برای پردازش پایپلاین و ابزارهای خارجی",
"pipeline": {
- "label": "Pipeline Directories",
+ "label": "دایرکتوریهای پایپلاین",
"watchedFoldersDir": {
- "label": "Watched Folders Directory",
- "description": "Directory where pipeline monitors for incoming PDFs (leave empty for default: /pipeline/watchedFolders)"
+ "label": "دایرکتوری پوشههای پایششده",
+ "description": "مسیر پوشهای که پایپلاین برای PDFهای ورودی پایش میکند (خالی بگذارید برای پیشفرض: /pipeline/watchedFolders)"
},
"finishedFoldersDir": {
- "label": "Finished Folders Directory",
- "description": "Directory where processed PDFs are outputted (leave empty for default: /pipeline/finishedFolders)"
+ "label": "دایرکتوری پوشههای پایانیافته",
+ "description": "مسیر پوشهای که PDFهای پردازششده در آن خروجی داده میشوند (خالی بگذارید برای پیشفرض: /pipeline/finishedFolders)"
}
},
"operations": {
- "label": "External Tool Paths",
+ "label": "مسیر ابزارهای خارجی",
"weasyprint": {
- "label": "WeasyPrint Executable",
- "description": "Path to WeasyPrint executable for HTML to PDF conversion (leave empty for default: /opt/venv/bin/weasyprint)"
+ "label": "فایل اجرایی WeasyPrint",
+ "description": "مسیر فایل اجرایی WeasyPrint برای تبدیل HTML به PDF (خالی بگذارید برای پیشفرض: /opt/venv/bin/weasyprint)"
},
"unoconvert": {
- "label": "Unoconvert Executable",
- "description": "Path to LibreOffice unoconvert for document conversions (leave empty for default: /opt/venv/bin/unoconvert)"
+ "label": "فایل اجرایی Unoconvert",
+ "description": "مسیر LibreOffice unoconvert برای تبدیل اسناد (خالی بگذارید برای پیشفرض: /opt/venv/bin/unoconvert)"
}
}
}
},
"security": {
- "title": "Security",
- "description": "Configure authentication, login behaviour, and security policies.",
+ "title": "امنیت",
+ "description": "پیکربندی احراز هویت، رفتار ورود و سیاستهای امنیتی.",
"ssoNotice": {
- "title": "Looking for SSO/SAML settings?",
- "message": "OAuth2 and SAML2 authentication providers have been moved to the Connections menu for easier management."
+ "title": "دنبال تنظیمات SSO/SAML هستید؟",
+ "message": "ارائهدهندگان احراز هویت OAuth2 و SAML2 برای مدیریت آسانتر به منوی Connections منتقل شدهاند."
},
- "authentication": "Authentication",
+ "authentication": "احراز هویت",
"enableLogin": {
- "label": "Enable Login",
- "description": "Require users to log in before accessing the application"
+ "label": "فعالسازی ورود",
+ "description": "الزام کاربران به ورود قبل از دسترسی به برنامه"
},
"loginMethod": {
- "label": "Login Method",
- "description": "The authentication method to use for user login",
- "all": "All Methods",
- "normal": "Username/Password Only",
- "oauth2": "OAuth2 Only",
- "saml2": "SAML2 Only"
+ "label": "روش ورود",
+ "description": "روش احراز هویتی که برای ورود کاربر استفاده میشود",
+ "all": "همه روشها",
+ "normal": "فقط نام کاربری/گذرواژه",
+ "oauth2": "فقط OAuth2",
+ "saml2": "فقط SAML2"
},
"loginAttemptCount": {
- "label": "Login Attempt Limit",
- "description": "Maximum number of failed login attempts before account lockout"
+ "label": "محدودیت تلاشهای ورود",
+ "description": "حداکثر تعداد تلاش ناموفق ورود قبل از قفل شدن حساب"
},
"loginResetTimeMinutes": {
- "label": "Login Reset Time (minutes)",
- "description": "Time before failed login attempts are reset"
+ "label": "زمان بازنشانی ورود (دقیقه)",
+ "description": "مدتی که پس از آن تلاشهای ناموفق ورود بازنشانی میشوند"
},
"csrfDisabled": {
- "label": "Disable CSRF Protection",
- "description": "Disable Cross-Site Request Forgery protection (not recommended)"
+ "label": "غیرفعال کردن محافظت CSRF",
+ "description": "غیرفعال کردن محافظت Cross-Site Request Forgery (توصیه نمیشود)"
},
"initialLogin": {
- "label": "Initial Login",
+ "label": "ورود اولیه",
"username": {
- "label": "Initial Username",
- "description": "The username for the initial admin account"
+ "label": "نام کاربری اولیه",
+ "description": "نام کاربری حساب مدیر اولیه"
},
"password": {
- "label": "Initial Password",
- "description": "The password for the initial admin account"
+ "label": "گذرواژه اولیه",
+ "description": "گذرواژه حساب مدیر اولیه"
}
},
"jwt": {
- "label": "JWT Configuration",
+ "label": "پیکربندی JWT",
"secureCookie": {
- "label": "Secure Cookie",
- "description": "Require HTTPS for JWT cookies (recommended for production)"
+ "label": "کوکی امن",
+ "description": "الزام HTTPS برای کوکیهای JWT (پیشنهادشده برای محیط تولید)"
},
"keyRetentionDays": {
- "label": "Key Retention Days",
- "description": "Number of days to retain old JWT keys for verification"
+ "label": "روزهای نگهداری کلید",
+ "description": "تعداد روزهای نگهداری کلیدهای JWT قدیمی برای تأیید"
},
"persistence": {
- "label": "Enable Key Persistence",
- "description": "Store JWT keys persistently to survive server restarts"
+ "label": "فعالسازی ماندگاری کلید",
+ "description": "ذخیره پایدار کلیدهای JWT برای مقاومت در برابر راهاندازی مجدد سرور"
},
"enableKeyRotation": {
- "label": "Enable Key Rotation",
- "description": "Automatically rotate JWT signing keys periodically"
+ "label": "فعالسازی چرخش کلید",
+ "description": "چرخش خودکار کلیدهای امضای JWT بهصورت دورهای"
},
"enableKeyCleanup": {
- "label": "Enable Key Cleanup",
- "description": "Automatically remove expired JWT keys"
+ "label": "فعالسازی پاکسازی کلید",
+ "description": "حذف خودکار کلیدهای JWT منقضیشده"
}
},
"audit": {
- "label": "Audit Logging",
+ "label": "گزارش حسابرسی",
"enabled": {
- "label": "Enable Audit Logging",
- "description": "Track user actions and system events for compliance and security monitoring"
+ "label": "فعالسازی گزارش حسابرسی",
+ "description": "رهگیری اقدامات کاربر و رویدادهای سیستم برای انطباق و پایش امنیتی"
},
"level": {
- "label": "Audit Level",
- "description": "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
+ "label": "سطح حسابرسی",
+ "description": "0=OFF، 1=BASIC، 2=STANDARD، 3=VERBOSE"
},
"retentionDays": {
- "label": "Audit Retention (days)",
- "description": "Number of days to retain audit logs"
+ "label": "نگهداری گزارش (روز)",
+ "description": "تعداد روزهای نگهداری گزارشهای حسابرسی"
}
},
"htmlUrlSecurity": {
- "label": "HTML URL Security",
- "description": "Configure URL access restrictions for HTML processing to prevent SSRF attacks",
+ "label": "امنیت URL HTML",
+ "description": "پیکربندی محدودیتهای دسترسی URL برای پردازش HTML جهت جلوگیری از حملات SSRF",
"enabled": {
- "label": "Enable URL Security",
- "description": "Enable URL security restrictions for HTML to PDF conversions"
+ "label": "فعالسازی امنیت URL",
+ "description": "فعالسازی محدودیتهای امنیت URL برای تبدیل HTML به PDF"
},
"level": {
- "label": "Security Level",
- "description": "MAX: whitelist only, MEDIUM: block internal networks, OFF: no restrictions",
- "max": "Maximum (Whitelist Only)",
- "medium": "Medium (Block Internal)",
- "off": "Off (No Restrictions)"
+ "label": "سطح امنیت",
+ "description": "MAX: فقط لیست سفید، MEDIUM: مسدودسازی شبکههای داخلی، OFF: بدون محدودیت",
+ "max": "حداکثر (فقط لیست سفید)",
+ "medium": "متوسط (مسدودسازی داخلی)",
+ "off": "خاموش (بدون محدودیت)"
},
- "advanced": "Advanced Settings",
+ "advanced": "تنظیمات پیشرفته",
"allowedDomains": {
- "label": "Allowed Domains (Whitelist)",
- "description": "One domain per line (e.g., cdn.example.com). Only these domains allowed when level is MAX"
+ "label": "دامنههای مجاز (لیست سفید)",
+ "description": "هر دامنه در یک خط (مثلاً cdn.example.com). فقط این دامنهها زمانی که سطح MAX است مجازند"
},
"blockedDomains": {
- "label": "Blocked Domains (Blacklist)",
- "description": "One domain per line (e.g., malicious.com). Additional domains to block"
+ "label": "دامنههای مسدود (لیست سیاه)",
+ "description": "هر دامنه در یک خط (مثلاً malicious.com). دامنههای اضافی برای مسدودسازی"
},
"internalTlds": {
- "label": "Internal TLDs",
- "description": "One TLD per line (e.g., .local, .internal). Block domains with these TLD patterns"
+ "label": "TLDهای داخلی",
+ "description": "هر TLD در یک خط (مثلاً .local، .internal). مسدودسازی دامنهها با این الگوهای TLD"
},
- "networkBlocking": "Network Blocking",
+ "networkBlocking": "مسدودسازی شبکه",
"blockPrivateNetworks": {
- "label": "Block Private Networks",
- "description": "Block RFC 1918 private networks (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
+ "label": "مسدود کردن شبکههای خصوصی",
+ "description": "مسدود کردن شبکههای خصوصی RFC 1918 (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
},
"blockLocalhost": {
- "label": "Block Localhost",
- "description": "Block localhost and loopback addresses (127.x.x.x, ::1)"
+ "label": "مسدود کردن Localhost",
+ "description": "مسدود کردن localhost و آدرسهای loopback (127.x.x.x, ::1)"
},
"blockLinkLocal": {
- "label": "Block Link-Local Addresses",
- "description": "Block link-local addresses (169.254.x.x, fe80::/10)"
+ "label": "مسدود کردن آدرسهای Link-Local",
+ "description": "مسدود کردن آدرسهای link-local (169.254.x.x, fe80::/10)"
},
"blockCloudMetadata": {
- "label": "Block Cloud Metadata Endpoints",
- "description": "Block cloud provider metadata endpoints (169.254.169.254)"
+ "label": "مسدود کردن نقاط پایانی فرادادهٔ ابری",
+ "description": "مسدود کردن نقاط پایانی فرادادهٔ ارائهدهندگان ابری (169.254.169.254)"
}
}
},
"connections": {
- "title": "Connections",
- "description": "Configure external authentication providers like OAuth2 and SAML.",
- "linkedServices": "Linked Services",
- "unlinkedServices": "Unlinked Services",
- "connect": "Connect",
- "disconnect": "Disconnect",
- "disconnected": "Provider disconnected successfully",
- "disconnectError": "Failed to disconnect provider",
+ "title": "اتصالات",
+ "description": "پیکربندی ارائهدهندگان احراز هویت خارجی مانند OAuth2 و SAML.",
+ "linkedServices": "سرویسهای متصل",
+ "unlinkedServices": "سرویسهای غیرمتصل",
+ "connect": "اتصال",
+ "disconnect": "قطع اتصال",
+ "disconnected": "ارائهدهنده با موفقیت قطع شد",
+ "disconnectError": "قطع ارتباط ارائهدهنده ناموفق بود",
"ssoAutoLogin": {
- "label": "SSO Auto Login",
- "enable": "Enable SSO Auto Login",
- "description": "Automatically redirect to SSO login when authentication is required"
+ "label": "ورود خودکار SSO",
+ "enable": "فعالسازی ورود خودکار SSO",
+ "description": "هدایت خودکار به ورود SSO زمانی که احراز هویت لازم است"
},
"oauth2": {
"label": "OAuth2",
"enabled": {
- "label": "Enable OAuth2",
- "description": "Allow users to authenticate using OAuth2 providers"
+ "label": "فعالسازی OAuth2",
+ "description": "اجازه به کاربران برای احراز هویت با ارائهدهندگان OAuth2"
},
"provider": {
- "label": "Provider",
- "description": "The OAuth2 provider to use for authentication"
+ "label": "ارائهدهنده",
+ "description": "ارائهدهنده OAuth2 برای احراز هویت"
},
"issuer": {
"label": "Issuer URL",
- "description": "The OAuth2 provider issuer URL"
+ "description": "Issuer URL ارائهدهنده OAuth2"
},
"clientId": {
"label": "Client ID",
- "description": "The OAuth2 client ID from your provider"
+ "description": "Client ID مربوط به OAuth2 از ارائهدهنده شما"
},
"clientSecret": {
"label": "Client Secret",
- "description": "The OAuth2 client secret from your provider"
+ "description": "Client Secret مربوط به OAuth2 از ارائهدهنده شما"
},
"useAsUsername": {
- "label": "Use as Username",
- "description": "The OAuth2 claim to use as the username (e.g., email, sub)"
+ "label": "استفاده بهعنوان نام کاربری",
+ "description": "Claim مربوط به OAuth2 که بهعنوان نام کاربری استفاده میشود (مثلاً email، sub)"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first OAuth2 login"
+ "label": "ایجاد خودکار کاربر",
+ "description": "ایجاد خودکار حساب کاربری در اولین ورود OAuth2"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via OAuth2"
+ "label": "مسدود کردن ثبتنام",
+ "description": "جلوگیری از ثبتنام کاربر جدید از طریق OAuth2"
},
"scopes": {
- "label": "OAuth2 Scopes",
- "description": "Comma-separated list of OAuth2 scopes to request (e.g., openid, profile, email)"
+ "label": "اسکوپهای OAuth2",
+ "description": "فهرست اسکوپهای OAuth2 جداشده با ویرگول (مثلاً openid، profile، email)"
}
},
"saml2": {
"label": "SAML2",
"enabled": {
- "label": "Enable SAML2",
- "description": "Allow users to authenticate using SAML2 providers"
+ "label": "فعالسازی SAML2",
+ "description": "اجازه به کاربران برای احراز هویت با ارائهدهندگان SAML2"
},
"provider": {
- "label": "Provider",
- "description": "The SAML2 provider name"
+ "label": "ارائهدهنده",
+ "description": "نام ارائهدهنده SAML2"
},
"registrationId": {
"label": "Registration ID",
- "description": "The SAML2 registration identifier"
+ "description": "شناسه ثبتنام SAML2"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first SAML2 login"
+ "label": "ایجاد خودکار کاربر",
+ "description": "ایجاد خودکار حساب کاربری در اولین ورود SAML2"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via SAML2"
+ "label": "مسدود کردن ثبتنام",
+ "description": "جلوگیری از ثبتنام کاربر جدید از طریق SAML2"
}
}
},
"database": {
- "title": "Database",
- "description": "Configure custom database connection settings for enterprise deployments.",
- "configuration": "Database Configuration",
+ "title": "پایگاه داده",
+ "description": "پیکربندی تنظیمات اتصال پایگاه داده سفارشی برای استقرارهای سازمانی.",
+ "configuration": "پیکربندی پایگاه داده",
"enableCustom": {
- "label": "Enable Custom Database",
- "description": "Use your own custom database configuration instead of the default embedded database"
+ "label": "فعالسازی پایگاه داده سفارشی",
+ "description": "بهجای پایگاه داده توکار پیشفرض، از پیکربندی پایگاه داده سفارشی خود استفاده کنید"
},
"customUrl": {
- "label": "Custom Database URL",
- "description": "Full JDBC connection string (e.g., jdbc:postgresql://localhost:5432/postgres). If provided, individual connection settings below are not used."
+ "label": "URL پایگاه داده سفارشی",
+ "description": "رشته اتصال کامل JDBC (مثلاً jdbc:postgresql://localhost:5432/postgres). در صورت ارائه، تنظیمات اتصال جداگانه زیر استفاده نمیشوند."
},
"type": {
- "label": "Database Type",
- "description": "Type of database (not used if custom URL is provided)"
+ "label": "نوع پایگاه داده",
+ "description": "نوع پایگاه داده (در صورت ارائه URL سفارشی استفاده نمیشود)"
},
"hostName": {
- "label": "Host Name",
- "description": "Database server hostname (not used if custom URL is provided)"
+ "label": "نام میزبان",
+ "description": "نام میزبان سرور پایگاه داده (در صورت ارائه URL سفارشی استفاده نمیشود)"
},
"port": {
- "label": "Port",
- "description": "Database server port (not used if custom URL is provided)"
+ "label": "درگاه",
+ "description": "درگاه سرور پایگاه داده (در صورت ارائه URL سفارشی استفاده نمیشود)"
},
"name": {
- "label": "Database Name",
- "description": "Name of the database (not used if custom URL is provided)"
+ "label": "نام پایگاه داده",
+ "description": "نام پایگاه داده (در صورت ارائه URL سفارشی استفاده نمیشود)"
},
"username": {
- "label": "Username",
- "description": "Database authentication username"
+ "label": "نام کاربری",
+ "description": "نام کاربری احراز هویت پایگاه داده"
},
"password": {
- "label": "Password",
- "description": "Database authentication password"
+ "label": "گذرواژه",
+ "description": "گذرواژه احراز هویت پایگاه داده"
}
},
"privacy": {
- "title": "Privacy",
- "description": "Configure privacy and data collection settings.",
- "analytics": "Analytics & Tracking",
+ "title": "حریم خصوصی",
+ "description": "پیکربندی تنظیمات حریم خصوصی و جمعآوری دادهها.",
+ "analytics": "تحلیل و ردیابی",
"enableAnalytics": {
- "label": "Enable Analytics",
- "description": "Collect anonymous usage analytics to help improve the application"
+ "label": "فعالسازی تحلیل",
+ "description": "جمعآوری تحلیل ناشناس استفاده برای کمک به بهبود برنامه"
},
"metricsEnabled": {
- "label": "Enable Metrics",
- "description": "Enable collection of performance and usage metrics. Provides API endpoint for admins to access metrics data"
+ "label": "فعالسازی متریکها",
+ "description": "فعالسازی جمعآوری متریکهای عملکرد و استفاده. یک Endpoint API برای دسترسی مدیران به دادههای متریک فراهم میکند"
},
- "searchEngine": "Search Engine Visibility",
+ "searchEngine": "نمایش در موتور جستجو",
"googleVisibility": {
- "label": "Google Visibility",
- "description": "Allow search engines to index this application"
+ "label": "قابلیت مشاهده در Google",
+ "description": "اجازه دهید موتورهای جستجو این برنامه را ایندکس کنند"
}
},
"advanced": {
- "title": "Advanced",
- "description": "Configure advanced features and experimental functionality.",
- "features": "Feature Flags",
- "processing": "Processing",
+ "title": "پیشرفته",
+ "description": "پیکربندی قابلیتهای پیشرفته و امکانات آزمایشی.",
+ "features": "پرچم ویژگی",
+ "processing": "پردازش",
"endpoints": {
- "label": "Endpoints",
- "manage": "Manage API Endpoints",
- "description": "Endpoint management is configured via YAML. See documentation for details on enabling/disabling specific endpoints."
+ "label": "نقاط پایانی",
+ "manage": "مدیریت نقاط پایانی API",
+ "description": "مدیریت نقاط پایانی از طریق YAML پیکربندی میشود. برای جزئیات فعال/غیرفعال کردن نقاط پایانی خاص، مستندات را ببینید."
},
"enableAlphaFunctionality": {
- "label": "Enable Alpha Features",
- "description": "Enable experimental and alpha-stage features (may be unstable)"
+ "label": "فعالسازی قابلیتهای آلفا",
+ "description": "فعالسازی قابلیتهای آزمایشی و در مرحله آلفا (ممکن است ناپایدار باشند)"
},
"enableUrlToPDF": {
- "label": "Enable URL to PDF",
- "description": "Allow conversion of web pages to PDF documents"
+ "label": "فعالسازی تبدیل URL به PDF",
+ "description": "اجازه تبدیل صفحات وب به اسناد PDF"
},
"maxDPI": {
- "label": "Maximum DPI",
- "description": "Maximum DPI for image processing (0 = unlimited)"
+ "label": "حداکثر DPI",
+ "description": "حداکثر DPI برای پردازش تصویر (0 = نامحدود)"
},
"tessdataDir": {
- "label": "Tessdata Directory",
- "description": "Path to the tessdata directory for OCR language files"
+ "label": "دایرکتوری Tessdata",
+ "description": "مسیر دایرکتوری tessdata برای فایلهای زبان OCR"
},
"disableSanitize": {
- "label": "Disable HTML Sanitization",
- "description": "WARNING: Security risk - disabling HTML sanitization can lead to XSS vulnerabilities"
+ "label": "غیرفعال کردن پاکسازی HTML",
+ "description": "هشدار: ریسک امنیتی - غیرفعال کردن پاکسازی HTML میتواند به آسیبپذیریهای XSS منجر شود"
},
"tempFileManagement": {
- "label": "Temp File Management",
- "description": "Configure temporary file storage and cleanup behavior",
+ "label": "مدیریت فایلهای موقت",
+ "description": "پیکربندی ذخیرهسازی فایلهای موقت و رفتار پاکسازی",
"baseTmpDir": {
- "label": "Base Temp Directory",
- "description": "Base directory for temporary files (leave empty for default: java.io.tmpdir/stirling-pdf)"
+ "label": "دایرکتوری موقت پایه",
+ "description": "دایرکتوری پایه برای فایلهای موقت (خالی بگذارید برای پیشفرض: java.io.tmpdir/stirling-pdf)"
},
"libreofficeDir": {
- "label": "LibreOffice Temp Directory",
- "description": "Directory for LibreOffice temp files (leave empty for default: baseTmpDir/libreoffice)"
+ "label": "دایرکتوری موقت LibreOffice",
+ "description": "دایرکتوری فایلهای موقت LibreOffice (خالی بگذارید برای پیشفرض: baseTmpDir/libreoffice)"
},
"systemTempDir": {
- "label": "System Temp Directory",
- "description": "System temp directory to clean (only used if cleanupSystemTemp is enabled)"
+ "label": "دایرکتوری موقت سیستم",
+ "description": "دایرکتوری موقت سیستم برای پاکسازی (فقط در صورت فعال بودن cleanupSystemTemp استفاده میشود)"
},
"prefix": {
- "label": "Temp File Prefix",
- "description": "Prefix for temp file names"
+ "label": "پیشوند فایل موقت",
+ "description": "پیشوند نام فایلهای موقت"
},
"maxAgeHours": {
- "label": "Max Age (hours)",
- "description": "Maximum age in hours before temp files are cleaned up"
+ "label": "حداکثر سن (ساعت)",
+ "description": "حداکثر سن بر حسب ساعت قبل از پاکسازی فایلهای موقت"
},
"cleanupIntervalMinutes": {
- "label": "Cleanup Interval (minutes)",
- "description": "How often to run cleanup (in minutes)"
+ "label": "بازه پاکسازی (دقیقه)",
+ "description": "فاصله زمانی اجرای پاکسازی (بر حسب دقیقه)"
},
"startupCleanup": {
- "label": "Startup Cleanup",
- "description": "Clean up old temp files on application startup"
+ "label": "پاکسازی هنگام راهاندازی",
+ "description": "پاکسازی فایلهای موقت قدیمی هنگام راهاندازی برنامه"
},
"cleanupSystemTemp": {
- "label": "Cleanup System Temp",
- "description": "Whether to clean broader system temp directory (use with caution)"
+ "label": "پاکسازی موقت سیستم",
+ "description": "اینکه آیا دایرکتوری موقت سراسری سیستم پاکسازی شود (با احتیاط استفاده کنید)"
}
},
"processExecutor": {
- "label": "Process Executor Limits",
- "description": "Configure session limits and timeouts for each process executor",
+ "label": "محدودیتهای مجری فرایند",
+ "description": "پیکربندی محدودیت نشست و مهلتها برای هر مجری فرایند",
"sessionLimit": {
- "label": "Session Limit",
- "description": "Maximum concurrent instances"
+ "label": "محدودیت نشست",
+ "description": "حداکثر نمونههای همزمان"
},
"timeout": {
- "label": "Timeout (minutes)",
- "description": "Maximum execution time"
+ "label": "مهلت (دقیقه)",
+ "description": "حداکثر زمان اجرا"
},
"libreOffice": "LibreOffice",
- "pdfToHtml": "PDF to HTML",
+ "pdfToHtml": "PDF به HTML",
"qpdf": "QPDF",
"tesseract": "Tesseract OCR",
"pythonOpenCv": "Python OpenCV",
"weasyPrint": "WeasyPrint",
- "installApp": "Install App",
+ "installApp": "نصب برنامه",
"calibre": "Calibre",
"ghostscript": "Ghostscript",
"ocrMyPdf": "OCRmyPDF"
}
},
"mail": {
- "title": "Mail Server",
- "description": "Configure SMTP settings for sending email notifications.",
- "smtp": "SMTP Configuration",
+ "title": "سرور ایمیل",
+ "description": "پیکربندی تنظیمات SMTP برای ارسال اعلانهای ایمیلی.",
+ "smtp": "پیکربندی SMTP",
"enabled": {
- "label": "Enable Mail",
- "description": "Enable email notifications and SMTP functionality"
+ "label": "فعالسازی ایمیل",
+ "description": "فعالسازی اعلانهای ایمیلی و قابلیت SMTP"
},
"host": {
- "label": "SMTP Host",
- "description": "The hostname or IP address of your SMTP server"
+ "label": "میزبان SMTP",
+ "description": "نام میزبان یا آدرس IP سرور SMTP شما"
},
"port": {
- "label": "SMTP Port",
- "description": "The port number for SMTP connection (typically 25, 465, or 587)"
+ "label": "درگاه SMTP",
+ "description": "شماره درگاه برای اتصال SMTP (معمولاً 25، 465 یا 587)"
},
"username": {
- "label": "SMTP Username",
- "description": "Username for SMTP authentication"
+ "label": "نام کاربری SMTP",
+ "description": "نام کاربری برای احراز هویت SMTP"
},
"password": {
- "label": "SMTP Password",
- "description": "Password for SMTP authentication"
+ "label": "گذرواژه SMTP",
+ "description": "گذرواژه برای احراز هویت SMTP"
},
"from": {
- "label": "From Address",
- "description": "The email address to use as the sender"
+ "label": "نشانی فرستنده",
+ "description": "نشانی ایمیلی که بهعنوان فرستنده استفاده میشود"
},
"enableInvites": {
- "label": "Enable Email Invites",
- "description": "Allow admins to invite users via email with auto-generated passwords"
+ "label": "فعالسازی دعوتنامه ایمیلی",
+ "description": "اجازه به مدیران برای دعوت کاربران از طریق ایمیل با گذرواژههای تولید خودکار"
},
"frontendUrl": {
"label": "Frontend URL",
- "description": "Base URL for frontend (e.g. https://pdf.example.com). Used for generating invite links in emails. Leave empty to use backend URL."
+ "description": "URL پایه برای فرانتاند (مثلاً https://pdf.example.com). برای ایجاد لینک دعوت در ایمیلها استفاده میشود. برای استفاده از URL بکاند خالی بگذارید."
}
},
"legal": {
- "title": "Legal Documents",
- "description": "Configure links to legal documents and policies.",
+ "title": "اسناد حقوقی",
+ "description": "پیوندها به اسناد و سیاستهای حقوقی را پیکربندی کنید.",
"disclaimer": {
- "title": "Legal Responsibility Warning",
- "message": "By customizing these legal documents, you assume full responsibility for ensuring compliance with all applicable laws and regulations, including but not limited to GDPR and other EU data protection requirements. Only modify these settings if: (1) you are operating a personal/private instance, (2) you are outside EU jurisdiction and understand your local legal obligations, or (3) you have obtained proper legal counsel and accept sole responsibility for all user data and legal compliance. Stirling-PDF and its developers assume no liability for your legal obligations."
+ "title": "هشدار مسئولیت حقوقی",
+ "message": "با سفارشیسازی این اسناد حقوقی، شما مسئولیت کامل رعایت تمامی قوانین و مقررات قابل اعمال، از جمله اما نه محدود به GDPR و سایر الزامات حفاظت از دادههای اتحادیه اروپا، را میپذیرید. فقط در صورتی این تنظیمات را تغییر دهید که: (1) یک نمونه شخصی/خصوصی را اجرا میکنید، (2) خارج از حوزه قضایی اتحادیه اروپا هستید و تعهدات حقوقی محلی خود را درک میکنید، یا (3) مشاوره حقوقی مناسب دریافت کردهاید و مسئولیت انحصاری تمام دادههای کاربر و انطباق حقوقی را میپذیرید. Stirling-PDF و توسعهدهندگان آن هیچ مسئولیتی در قبال تعهدات حقوقی شما ندارند."
},
"termsAndConditions": {
- "label": "Terms and Conditions",
- "description": "URL or filename to terms and conditions"
+ "label": "شرایط و ضوابط",
+ "description": "URL یا نام فایل برای شرایط و ضوابط"
},
"privacyPolicy": {
- "label": "Privacy Policy",
- "description": "URL or filename to privacy policy"
+ "label": "خطمشی حریم خصوصی",
+ "description": "URL یا نام فایل برای خطمشی حریم خصوصی"
},
"accessibilityStatement": {
- "label": "Accessibility Statement",
- "description": "URL or filename to accessibility statement"
+ "label": "بیانیه دسترسیپذیری",
+ "description": "URL یا نام فایل برای بیانیه دسترسیپذیری"
},
"cookiePolicy": {
- "label": "Cookie Policy",
- "description": "URL or filename to cookie policy"
+ "label": "خطمشی کوکی",
+ "description": "URL یا نام فایل برای خطمشی کوکی"
},
"impressum": {
"label": "Impressum",
- "description": "URL or filename to impressum (required in some jurisdictions)"
+ "description": "URL یا نام فایل برای impressum (در برخی حوزههای قضایی الزامی است)"
}
},
"premium": {
- "title": "Premium & Enterprise",
- "description": "Configure your premium or enterprise license key.",
- "license": "License Configuration",
+ "title": "پرمیوم و سازمانی",
+ "description": "کلید لایسنس پرمیوم یا سازمانی خود را پیکربندی کنید.",
+ "license": "پیکربندی لایسنس",
"key": {
- "label": "License Key",
- "description": "Enter your premium or enterprise license key"
+ "label": "کلید لایسنس",
+ "description": "کلید لایسنس پرمیوم یا سازمانی خود را وارد کنید"
},
"enabled": {
- "label": "Enable Premium Features",
- "description": "Enable license key checks for pro/enterprise features"
+ "label": "فعالسازی قابلیتهای پرمیوم",
+ "description": "فعالسازی بررسی کلید لایسنس برای قابلیتهای حرفهای/سازمانی"
},
"movedFeatures": {
- "title": "Premium Features Distributed",
- "message": "Premium and Enterprise features are now organized in their respective sections:"
+ "title": "توزیع قابلیتهای پرمیوم",
+ "message": "قابلیتهای پرمیوم و سازمانی اکنون در بخشهای مربوطه سازماندهی شدهاند:"
}
},
"features": {
- "title": "Features",
- "description": "Configure optional features and functionality.",
+ "title": "ویژگیها",
+ "description": "پیکربندی ویژگیها و قابلیتهای اختیاری.",
"serverCertificate": {
- "label": "Server Certificate",
- "description": "Configure server-side certificate generation for \"Sign with Stirling-PDF\" functionality",
+ "label": "گواهی سرور",
+ "description": "پیکربندی تولید گواهی سمت سرور برای قابلیت «Sign with Stirling-PDF»",
"enabled": {
- "label": "Enable Server Certificate",
- "description": "Enable server-side certificate for \"Sign with Stirling-PDF\" option"
+ "label": "فعالسازی گواهی سرور",
+ "description": "فعالسازی گواهی سمت سرور برای گزینه «Sign with Stirling-PDF»"
},
"organizationName": {
- "label": "Organization Name",
- "description": "Organization name for generated certificates"
+ "label": "نام سازمان",
+ "description": "نام سازمان برای گواهیهای تولیدشده"
},
"validity": {
- "label": "Certificate Validity (days)",
- "description": "Number of days the certificate will be valid"
+ "label": "اعتبار گواهی (روز)",
+ "description": "تعداد روزهای اعتبار گواهی"
},
"regenerateOnStartup": {
- "label": "Regenerate on Startup",
- "description": "Generate new certificate on each application startup"
+ "label": "تولید مجدد هنگام راهاندازی",
+ "description": "در هر بار راهاندازی برنامه، گواهی جدید ایجاد شود"
}
}
},
"endpoints": {
- "title": "API Endpoints",
- "description": "Control which API endpoints and endpoint groups are available.",
- "management": "Endpoint Management",
+ "title": "نقاط پایانی API",
+ "description": "کنترل کنید کدام نقاط پایانی API و گروههای نقاط پایانی در دسترس باشند.",
+ "management": "مدیریت نقاط پایانی",
"toRemove": {
- "label": "Disabled Endpoints",
- "description": "Select individual endpoints to disable"
+ "label": "نقاط پایانی غیرفعال",
+ "description": "نقاط پایانی منفرد را برای غیرفعالسازی انتخاب کنید"
},
"groupsToRemove": {
- "label": "Disabled Endpoint Groups",
- "description": "Select endpoint groups to disable"
+ "label": "گروههای نقاط پایانی غیرفعال",
+ "description": "گروههای نقاط پایانی را برای غیرفعالسازی انتخاب کنید"
},
- "note": "Note: Disabling endpoints restricts API access but does not remove UI components. Restart required for changes to take effect."
+ "note": "توجه: غیرفعال کردن نقاط پایانی، دسترسی API را محدود میکند اما اجزای UI را حذف نمیکند. برای اعمال تغییرات راهاندازی مجدد لازم است."
}
}
},
"fileUpload": {
- "selectFile": "Select a file",
- "selectFiles": "Select files",
- "selectPdfToView": "Select a PDF to view",
- "selectPdfToEdit": "Select a PDF to edit",
- "chooseFromStorage": "Choose a file from storage or upload a new PDF",
- "chooseFromStorageMultiple": "Choose files from storage or upload new PDFs",
- "loadFromStorage": "Load from Storage",
- "filesAvailable": "files available",
+ "selectFile": "یک فایل انتخاب کنید",
+ "selectFiles": "فایلها را انتخاب کنید",
+ "selectPdfToView": "یک PDF برای مشاهده انتخاب کنید",
+ "selectPdfToEdit": "یک PDF برای ویرایش انتخاب کنید",
+ "chooseFromStorage": "فایلی را از فضای ذخیره انتخاب کنید یا یک PDF جدید بارگذاری کنید",
+ "chooseFromStorageMultiple": "فایلها را از فضای ذخیره انتخاب کنید یا PDFهای جدید بارگذاری کنید",
+ "loadFromStorage": "بارگذاری از فضای ذخیره",
+ "filesAvailable": "فایل در دسترس",
"loading": "در حال بارگذاری...",
"or": "یا",
- "dropFileHere": "Drop file here or click to upload",
- "dropFilesHere": "Drop files here or click the upload button",
- "pdfFilesOnly": "PDF files only",
- "supportedFileTypes": "Supported file types",
- "upload": "Upload",
- "uploadFile": "Upload File",
- "uploadFiles": "Upload Files",
- "noFilesInStorage": "No files available in storage. Upload some files first.",
- "selectFromStorage": "Select from Storage",
- "backToTools": "Back to Tools",
- "addFiles": "Add Files",
- "dragFilesInOrClick": "Drag files in or click \"Add Files\" to browse"
+ "dropFileHere": "فایل را اینجا رها کنید یا برای بارگذاری کلیک کنید",
+ "dropFilesHere": "فایلها را اینجا رها کنید یا دکمه بارگذاری را کلیک کنید",
+ "pdfFilesOnly": "فقط فایلهای PDF",
+ "supportedFileTypes": "انواع فایل پشتیبانیشده",
+ "upload": "بارگذاری",
+ "uploadFile": "بارگذاری فایل",
+ "uploadFiles": "بارگذاری فایلها",
+ "noFilesInStorage": "در فضای ذخیره فایلی موجود نیست. ابتدا چند فایل بارگذاری کنید.",
+ "selectFromStorage": "انتخاب از فضای ذخیره",
+ "backToTools": "بازگشت به ابزارها",
+ "addFiles": "افزودن فایلها",
+ "dragFilesInOrClick": "فایلها را بکشید یا روی «افزودن فایلها» کلیک کنید تا مرور کنید"
},
"fileEditor": {
- "addFiles": "Add Files"
+ "addFiles": "افزودن فایلها"
},
"fileManager": {
- "title": "Upload PDF Files",
- "subtitle": "Add files to your storage for easy access across tools",
- "filesSelected": "files selected",
- "clearSelection": "Clear Selection",
- "openInFileEditor": "Open in File Editor",
- "uploadError": "Failed to upload some files.",
- "failedToOpen": "Failed to open file. It may have been removed from storage.",
- "failedToLoad": "Failed to load file to active set.",
- "storageCleared": "Browser cleared storage. Files have been removed. Please re-upload.",
- "clearAll": "Clear All",
- "reloadFiles": "Reload Files",
- "dragDrop": "Drag & Drop files here",
- "clickToUpload": "Click to upload files",
- "selectedFiles": "Selected Files",
- "storage": "Storage",
- "filesStored": "files stored",
- "storageError": "Storage error occurred",
- "storageLow": "Storage is running low. Consider removing old files.",
- "supportMessage": "Powered by browser database storage for unlimited capacity",
- "noFileSelected": "No files selected",
- "showHistory": "Show History",
- "hideHistory": "Hide History",
- "fileHistory": "File History",
- "loadingHistory": "Loading History...",
- "lastModified": "Last Modified",
- "toolChain": "Tools Applied",
- "restore": "Restore",
- "unzip": "Unzip",
- "searchFiles": "Search files...",
- "recent": "Recent",
- "localFiles": "Local Files",
+ "title": "بارگذاری فایلهای PDF",
+ "subtitle": "فایلها را به فضای ذخیره خود اضافه کنید تا در همه ابزارها بهسادگی به آنها دسترسی داشته باشید",
+ "filesSelected": "فایل انتخابشده",
+ "clearSelection": "پاککردن انتخاب",
+ "openInFileEditor": "باز کردن در ویرایشگر فایل",
+ "uploadError": "بارگذاری برخی فایلها ناموفق بود.",
+ "failedToOpen": "باز کردن فایل ناموفق بود. ممکن است از فضای ذخیره حذف شده باشد.",
+ "failedToLoad": "بارگذاری فایل در مجموعه فعال ناموفق بود.",
+ "storageCleared": "مرورگر فضای ذخیره را پاک کرده است. فایلها حذف شدهاند. لطفاً دوباره بارگذاری کنید.",
+ "clearAll": "پاککردن همه",
+ "reloadFiles": "بارگذاری مجدد فایلها",
+ "dragDrop": "کشیدن و رها کردن فایلها در اینجا",
+ "clickToUpload": "برای بارگذاری فایلها کلیک کنید",
+ "selectedFiles": "فایلهای انتخابشده",
+ "storage": "فضای ذخیره",
+ "filesStored": "فایل ذخیرهشده",
+ "storageError": "خطای فضای ذخیره رخ داد",
+ "storageLow": "فضای ذخیره رو به اتمام است. حذف فایلهای قدیمی را در نظر بگیرید.",
+ "supportMessage": "با پشتیبانی از پایگاهداده مرورگر برای ظرفیت نامحدود",
+ "noFileSelected": "هیچ فایلی انتخاب نشده است",
+ "showHistory": "نمایش تاریخچه",
+ "hideHistory": "مخفی کردن تاریخچه",
+ "fileHistory": "تاریخچه فایل",
+ "loadingHistory": "در حال بارگذاری تاریخچه...",
+ "lastModified": "آخرین تغییر",
+ "toolChain": "ابزارهای اعمالشده",
+ "restore": "بازگردانی",
+ "unzip": "استخراج",
+ "searchFiles": "جستجوی فایلها...",
+ "recent": "اخیر",
+ "localFiles": "فایلهای محلی",
"googleDrive": "Google Drive",
"googleDriveShort": "Drive",
- "myFiles": "My Files",
- "noRecentFiles": "No recent files found",
- "googleDriveNotAvailable": "Google Drive integration not available",
- "openFiles": "Open Files",
- "openFile": "Open File",
- "details": "File Details",
+ "myFiles": "فایلهای من",
+ "noRecentFiles": "هیچ فایل اخیری یافت نشد",
+ "googleDriveNotAvailable": "یکپارچگی Google Drive در دسترس نیست",
+ "openFiles": "باز کردن فایلها",
+ "openFile": "باز کردن فایل",
+ "details": "جزئیات فایل",
"fileName": "نام",
- "fileFormat": "Format",
- "fileSize": "Size",
+ "fileFormat": "فرمت",
+ "fileSize": "حجم",
"fileVersion": "نسخه",
- "totalSelected": "Total Selected",
- "dropFilesHere": "Drop files here",
+ "totalSelected": "مجموع انتخابشده",
+ "dropFilesHere": "فایلها را اینجا رها کنید",
"selectAll": "انتخاب همه",
"deselectAll": "لغو انتخاب همه",
"deleteSelected": "حذف انتخاب شدهها",
- "downloadSelected": "Download Selected",
- "selectedCount": "{{count}} selected",
+ "downloadSelected": "دانلود انتخابشدهها",
+ "selectedCount": "{{count}} مورد انتخابشده",
"download": "دانلود",
"delete": "حذف",
- "unsupported": "Unsupported",
- "addToUpload": "Add to Upload",
- "deleteAll": "Delete All",
- "loadingFiles": "Loading files...",
- "noFiles": "No files available",
- "noFilesFound": "No files found matching your search",
- "openInPageEditor": "Open in Page Editor",
- "showAll": "Show All",
- "sortByDate": "Sort by Date",
- "sortByName": "Sort by Name",
- "sortBySize": "Sort by Size"
+ "unsupported": "پشتیبانینشده",
+ "addToUpload": "افزودن به بارگذاری",
+ "deleteAll": "حذف همه",
+ "loadingFiles": "در حال بارگذاری فایلها...",
+ "noFiles": "فایلی موجود نیست",
+ "noFilesFound": "فایلی مطابق جستجو یافت نشد",
+ "openInPageEditor": "باز کردن در ویرایشگر صفحه",
+ "showAll": "نمایش همه",
+ "sortByDate": "مرتبسازی بر اساس تاریخ",
+ "sortByName": "مرتبسازی بر اساس نام",
+ "sortBySize": "مرتبسازی بر اساس حجم"
},
"storage": {
- "temporaryNotice": "Files are stored temporarily in your browser and may be cleared automatically",
- "storageLimit": "Storage limit",
- "storageUsed": "Temporary Storage used",
- "storageFull": "Storage is nearly full. Consider removing some files.",
- "fileTooLarge": "File too large. Maximum size per file is",
- "storageQuotaExceeded": "Storage quota exceeded. Please remove some files before uploading more.",
- "approximateSize": "Approximate size"
+ "temporaryNotice": "فایلها بهصورت موقت در مرورگر شما ذخیره میشوند و ممکن است بهطور خودکار پاک شوند",
+ "storageLimit": "حد ذخیرهسازی",
+ "storageUsed": "حافظه موقت استفادهشده",
+ "storageFull": "فضای ذخیره تقریباً پر شده است. بهتر است برخی فایلها را حذف کنید.",
+ "fileTooLarge": "فایل خیلی بزرگ است. حداکثر اندازه هر فایل برابر است با",
+ "storageQuotaExceeded": "سهمیه فضای ذخیره پر شده است. لطفاً قبل از بارگذاری بیشتر، برخی فایلها را حذف کنید.",
+ "approximateSize": "حجم تقریبی"
},
"sanitize": {
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files.",
+ "title": "پاکسازی",
+ "desc": "حذف عناصر بالقوه مضر از فایلهای PDF.",
"submit": "پاکسازی PDF",
- "completed": "Sanitisation completed successfully",
+ "completed": "پاکسازی با موفقیت انجام شد",
"error": {
- "generic": "Sanitisation failed",
- "failed": "An error occurred while sanitising the PDF."
+ "generic": "پاکسازی ناموفق بود",
+ "failed": "هنگام پاکسازی PDF خطایی رخ داد."
},
- "filenamePrefix": "sanitised",
- "sanitizationResults": "Sanitisation Results",
+ "filenamePrefix": "پاکسازیشده",
+ "sanitizationResults": "نتایج پاکسازی",
"steps": {
- "files": "Files",
+ "files": "فایلها",
"settings": "تنظیمات",
- "results": "Results"
+ "results": "نتایج"
},
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "برای شروع یک فایل PDF را در نمای اصلی انتخاب کنید"
},
"options": {
- "title": "Sanitisation Options",
- "note": "Select the elements you want to remove from the PDF. At least one option must be selected.",
+ "title": "گزینههای پاکسازی",
+ "note": "عناصری را که میخواهید از PDF حذف شوند انتخاب کنید. حداقل باید یک گزینه انتخاب شود.",
"removeJavaScript": {
- "label": "Remove JavaScript",
- "desc": "Remove JavaScript actions and scripts from the PDF"
+ "label": "حذف JavaScript",
+ "desc": "حذف اقدامات و اسکریپتهای JavaScript از PDF"
},
"removeEmbeddedFiles": {
- "label": "Remove Embedded Files",
- "desc": "Remove any files embedded within the PDF"
+ "label": "حذف فایلهای جاسازیشده",
+ "desc": "حذف هر فایل جاسازیشده در PDF"
},
"removeXMPMetadata": {
- "label": "Remove XMP Metadata",
- "desc": "Remove XMP metadata from the PDF"
+ "label": "حذف فراداده XMP",
+ "desc": "حذف فراداده XMP از PDF"
},
"removeMetadata": {
- "label": "Remove Document Metadata",
- "desc": "Remove document information metadata (title, author, etc.)"
+ "label": "حذف فراداده سند",
+ "desc": "حذف فراداده اطلاعات سند (عنوان، نویسنده و غیره)"
},
"removeLinks": {
- "label": "Remove Links",
- "desc": "Remove external links and launch actions from the PDF"
+ "label": "حذف پیوندها",
+ "desc": "حذف پیوندهای خارجی و اقدامات راهاندازی از PDF"
},
"removeFonts": {
- "label": "Remove Fonts",
- "desc": "Remove embedded fonts from the PDF"
+ "label": "حذف فونتها",
+ "desc": "حذف فونتهای جاسازیشده از PDF"
}
}
},
"addPassword": {
"title": "افزودن گذرواژه",
- "desc": "Encrypt your PDF document with a password.",
- "completed": "Password protection applied",
+ "desc": "PDF خود را با گذرواژه رمزگذاری کنید.",
+ "completed": "حفاظت با گذرواژه اعمال شد",
"submit": "رمزنگاری",
- "filenamePrefix": "encrypted",
+ "filenamePrefix": "رمزگذاریشده",
"error": {
- "failed": "An error occurred while encrypting the PDF."
+ "failed": "هنگام رمزگذاری PDF خطایی رخ داد."
},
"passwords": {
- "stepTitle": "Passwords & Encryption",
- "completed": "Passwords configured",
+ "stepTitle": "گذرواژهها و رمزگذاری",
+ "completed": "گذرواژهها پیکربندی شدند",
"user": {
- "label": "User Password",
- "placeholder": "Enter user password"
+ "label": "گذرواژه کاربر",
+ "placeholder": "گذرواژه کاربر را وارد کنید"
},
"owner": {
- "label": "Owner Password",
- "placeholder": "Enter owner password"
+ "label": "گذرواژه مالک",
+ "placeholder": "گذرواژه مالک را وارد کنید"
}
},
"encryption": {
"keyLength": {
- "label": "Encryption Key Length",
- "40bit": "40-bit (Low)",
- "128bit": "128-bit (Standard)",
- "256bit": "256-bit (High)"
+ "label": "طول کلید رمزگذاری",
+ "40bit": "40-بیتی (کم)",
+ "128bit": "128-بیتی (استاندارد)",
+ "256bit": "256-بیتی (بالا)"
}
},
"results": {
- "title": "Encrypted PDFs"
+ "title": "PDFهای رمزنگاریشده"
},
"tooltip": {
"header": {
- "title": "Password Protection Overview"
+ "title": "نمای کلی حفاظت با رمز عبور"
},
"passwords": {
- "title": "Password Types",
- "text": "User passwords restrict opening the document, while owner passwords control what can be done with the document once opened. You can set both or just one.",
- "bullet1": "User Password: Required to open the PDF",
- "bullet2": "Owner Password: Controls document permissions (not supported by all PDF viewers)"
+ "title": "انواع رمز عبور",
+ "text": "رمز عبور کاربر باز کردن سند را محدود میکند، در حالی که رمز عبور مالک کنترل میکند پس از باز شدن چه کاری میتوان با سند انجام داد. میتوانید هر دو یا فقط یکی را تنظیم کنید.",
+ "bullet1": "رمز عبور کاربر: برای باز کردن PDF لازم است",
+ "bullet2": "رمز عبور مالک: مجوزهای سند را کنترل میکند (توسط همه نمایشگرهای PDF پشتیبانی نمیشود)"
},
"encryption": {
- "title": "Encryption Levels",
- "text": "Higher encryption levels provide better security but may not be supported by older PDF viewers.",
- "bullet1": "40-bit: Basic security, compatible with older viewers",
- "bullet2": "128-bit: Standard security, widely supported",
- "bullet3": "256-bit: Maximum security, requires modern viewers"
+ "title": "سطوح رمزنگاری",
+ "text": "سطوح بالاتر رمزنگاری امنیت بهتری فراهم میکنند اما ممکن است توسط نمایشگرهای قدیمی PDF پشتیبانی نشوند.",
+ "bullet1": "40-بیتی: امنیت پایه، سازگار با نمایشگرهای قدیمیتر",
+ "bullet2": "128-بیتی: امنیت استاندارد، بهطور گسترده پشتیبانی میشود",
+ "bullet3": "256-بیتی: حداکثر امنیت، نیازمند نمایشگرهای مدرن"
},
"permissions": {
"title": "تغییر مجوزها",
- "text": "These permissions control what users can do with the PDF. Most effective when combined with an owner password."
+ "text": "این مجوزها کنترل میکنند کاربران چه کاری میتوانند با PDF انجام دهند. در ترکیب با رمز عبور مالک بیشترین اثر را دارند."
}
- },
- "tags": "امن،امنیت",
- "header": "افزودن گذرواژه (رمزنگاری)",
- "selectText": {
- "1": "انتخاب PDF برای رمزنگاری",
- "2": "گذرواژه کاربر",
- "3": "طول کلید رمزنگاری",
- "4": "مقادیر بالاتر قویترند، اما مقادیر پایینتر بهتر سازگارند.",
- "5": "مجوزهایی که باید تنظیم شوند (توصیه میشود همراه با گذرواژه مالک استفاده شود)",
- "6": "جلوگیری از مونتاژ سند",
- "7": "جلوگیری از استخراج محتوا",
- "8": "جلوگیری از استخراج برای دسترسیپذیری",
- "9": "جلوگیری از پرکردن فرم",
- "10": "جلوگیری از اصلاح",
- "11": "جلوگیری از اصلاح حاشیهنویسی",
- "12": "جلوگیری از چاپ",
- "13": "جلوگیری از چاپ فرمتهای مختلف",
- "14": "گذرواژه مالک",
- "15": "محدودیتهایی که میتوان بر روی سند اعمال کرد هنگامی که باز است (پشتیبانیشده توسط همه خوانندگان نیست)",
- "16": "محدودیتهای باز شدن خود سند"
}
},
"changePermissions": {
"title": "تغییر مجوزها",
- "desc": "Change document restrictions and permissions.",
- "completed": "Permissions changed",
+ "desc": "محدودیتها و مجوزهای سند را تغییر دهید.",
+ "completed": "مجوزها تغییر کرد",
"submit": "تغییر مجوزها",
"error": {
- "failed": "An error occurred while changing PDF permissions."
+ "failed": "هنگام تغییر مجوزهای PDF خطایی رخ داد."
},
"permissions": {
"preventAssembly": {
@@ -4581,17 +4504,17 @@
}
},
"results": {
- "title": "Modified PDFs"
+ "title": "PDFهای تغییریافته"
},
"tooltip": {
"header": {
"title": "تغییر مجوزها"
},
"description": {
- "text": "Changes document permissions, allowing/disallowing access to different features in PDF readers."
+ "text": "مجوزهای سند را تغییر میدهد و دسترسی به قابلیتهای مختلف در خوانشگرهای PDF را مجاز/غیرمجاز میکند."
},
"warning": {
- "text": "To make these permissions unchangeable, use the Add Password tool to set an owner password."
+ "text": "برای غیرقابلتغییر کردن این مجوزها، از ابزار افزودن رمز عبور برای تنظیم رمز عبور مالک استفاده کنید."
}
}
},
@@ -4602,235 +4525,242 @@
"password": {
"stepTitle": "حذف رمز عبور",
"label": "رمز عبور فعلی",
- "placeholder": "Enter current password",
- "completed": "Password configured"
+ "placeholder": "رمز عبور فعلی را وارد کنید",
+ "completed": "رمز عبور پیکربندی شد"
},
- "filenamePrefix": "decrypted",
+ "filenamePrefix": "رمزگشاییشده",
"error": {
- "failed": "An error occurred while removing the password from the PDF."
+ "failed": "هنگام حذف رمز عبور از PDF خطایی رخ داد."
},
"tooltip": {
- "description": "Removing password protection requires the password that was used to encrypt the PDF. This will decrypt the document, making it accessible without a password."
+ "description": "حذف حفاظت با رمز عبور نیازمند همان رمزی است که برای رمزنگاری PDF استفاده شده بود. این کار سند را رمزگشایی میکند و بدون رمز عبور قابل دسترسی میسازد."
},
"submit": "حذف",
"results": {
- "title": "Decrypted PDFs"
- },
- "header": "حذف گذرواژه (رمزگشایی)",
- "selectText": {
- "1": "PDFی را برای رمزگشایی انتخاب کنید",
- "2": "گذرواژه"
+ "title": "PDFهای رمزگشاییشده"
}
},
"automate": {
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks.",
- "invalidStep": "Invalid step",
+ "title": "اتوماسیون",
+ "desc": "با زنجیرهکردن اقدامات PDF، گردشکار چندمرحلهای بسازید. مناسب وظایف تکرارشونده.",
+ "invalidStep": "گام نامعتبر",
"files": {
- "placeholder": "Select files to process with this automation"
+ "placeholder": "فایلها را برای پردازش با این اتوماسیون انتخاب کنید"
},
"selection": {
- "title": "Automation Selection",
+ "title": "انتخاب اتوماسیون",
"saved": {
- "title": "Saved"
+ "title": "ذخیرهشده"
},
"createNew": {
- "title": "Create New Automation"
+ "title": "ایجاد اتوماسیون جدید"
},
"suggested": {
- "title": "Suggested"
+ "title": "پیشنهادی"
}
},
"creation": {
- "createTitle": "Create Automation",
- "editTitle": "Edit Automation",
- "intro": "Automations run tools sequentially. To get started, add tools in the order you want them to run.",
+ "createTitle": "ایجاد اتوماسیون",
+ "editTitle": "ویرایش اتوماسیون",
+ "intro": "اتوماسیونها ابزارها را بهصورت ترتیبی اجرا میکنند. برای شروع، ابزارها را به ترتیبی که میخواهید اجرا شوند اضافه کنید.",
"name": {
- "label": "Automation Name",
- "placeholder": "My Automation"
+ "label": "نام اتوماسیون",
+ "placeholder": "اتوماسیون من"
},
"description": {
- "label": "Description (optional)",
- "placeholder": "Describe what this automation does..."
+ "label": "توضیحات (اختیاری)",
+ "placeholder": "توضیح دهید این اتوماسیون چه میکند..."
},
"tools": {
- "selectTool": "Select a tool...",
- "selected": "Selected Tools",
- "remove": "Remove tool",
- "configure": "Configure tool",
- "notConfigured": "! Not Configured",
- "addTool": "Add Tool",
- "add": "Add a tool..."
+ "selectTool": "یک ابزار انتخاب کنید...",
+ "selected": "ابزارهای انتخابشده",
+ "remove": "حذف ابزار",
+ "configure": "پیکربندی ابزار",
+ "notConfigured": "! پیکربندی نشده",
+ "addTool": "افزودن ابزار",
+ "add": "افزودن یک ابزار..."
},
- "save": "Save Automation",
+ "save": "ذخیره اتوماسیون",
"unsavedChanges": {
- "title": "Unsaved Changes",
- "message": "You have unsaved changes. Are you sure you want to go back? All changes will be lost.",
- "cancel": "Cancel",
- "confirm": "Go Back"
+ "title": "تغییرات ذخیرهنشده",
+ "message": "شما تغییرات ذخیرهنشده دارید. مطمئنید میخواهید برگردید؟ همه تغییرات از بین میرود.",
+ "cancel": "انصراف",
+ "confirm": "بازگشت"
},
"icon": {
- "label": "Icon"
+ "label": "آیکون"
}
},
"run": {
- "title": "Run Automation"
+ "title": "اجرای اتوماسیون"
},
"sequence": {
- "unnamed": "Unnamed Automation",
- "steps": "{{count}} steps",
- "running": "Running Automation...",
- "run": "Run Automation",
- "finish": "Finish"
+ "unnamed": "اتوماسیون بینام",
+ "steps": "{{count}} مرحله",
+ "running": "در حال اجرای اتوماسیون...",
+ "run": "اجرای اتوماسیون",
+ "finish": "پایان"
},
- "reviewTitle": "Automation Results",
+ "reviewTitle": "نتایج اتوماسیون",
"config": {
- "loading": "Loading tool configuration...",
- "noSettings": "This tool does not have configurable settings.",
- "title": "Configure {{toolName}}",
- "description": "Configure the settings for this tool. These settings will be applied when the automation runs.",
- "cancel": "Cancel",
- "save": "Save Configuration"
+ "loading": "در حال بارگذاری پیکربندی ابزار...",
+ "noSettings": "این ابزار تنظیمات قابل پیکربندی ندارد.",
+ "title": "پیکربندی {{toolName}}",
+ "description": "تنظیمات این ابزار را پیکربندی کنید. این تنظیمات هنگام اجرای اتوماسیون اعمال میشوند.",
+ "cancel": "انصراف",
+ "save": "ذخیره پیکربندی"
},
- "copyToSaved": "Copy to Saved"
+ "copyToSaved": "کپی به ذخیرهشدهها"
},
"automation": {
"suggested": {
- "securePdfIngestion": "Secure PDF Ingestion",
- "securePdfIngestionDesc": "Comprehensive PDF processing workflow that sanitises documents, applies OCR with cleanup, converts to PDF/A format for long-term archival, and optimises file size.",
- "emailPreparation": "Email Preparation",
- "emailPreparationDesc": "Optimises PDFs for email distribution by compressing files, splitting large documents into 20MB chunks for email compatibility, and removing metadata for privacy.",
- "secureWorkflow": "Security Workflow",
- "secureWorkflowDesc": "Secures PDF documents by removing potentially malicious content like JavaScript and embedded files, then adds password protection to prevent unauthorised access. Password is set to 'password' by default.",
- "processImages": "Process Images",
- "processImagesDesc": "Converts multiple image files into a single PDF document, then applies OCR technology to extract searchable text from the images."
+ "securePdfIngestion": "ورود امن PDF",
+ "securePdfIngestionDesc": "گردشکار جامع پردازش PDF که اسناد را پاکسازی میکند، OCR را با پاکسازی اعمال میکند، به قالب PDF/A برای آرشیو بلندمدت تبدیل میکند و اندازه فایل را بهینه میکند.",
+ "emailPreparation": "آمادهسازی ایمیل",
+ "emailPreparationDesc": "PDFها را برای توزیع ایمیلی با فشردهسازی فایلها، تقسیم اسناد بزرگ به بخشهای 20MB برای سازگاری ایمیل و حذف فراداده برای حفظ حریم خصوصی بهینه میکند.",
+ "secureWorkflow": "گردشکار امنیتی",
+ "secureWorkflowDesc": "اسناد PDF را با حذف محتوای بالقوه مخرب مانند JavaScript و فایلهای تعبیهشده ایمن میکند، سپس حفاظت با رمز عبور اضافه میکند تا از دسترسی غیرمجاز جلوگیری شود. رمز عبور بهطور پیشفرض 'password' تنظیم شده است.",
+ "processImages": "پردازش تصاویر",
+ "processImagesDesc": "چندین فایل تصویر را به یک سند PDF تبدیل میکند، سپس فناوری OCR را برای استخراج متن قابل جستجو از تصاویر اعمال میکند."
}
},
"common": {
- "copy": "Copy",
- "copied": "Copied!",
- "refresh": "Refresh",
- "retry": "Retry",
- "remaining": "remaining",
- "used": "used",
- "available": "available",
- "cancel": "Cancel",
- "preview": "Preview"
+ "previous": "قبلی",
+ "next": "بعدی",
+ "collapse": "جمع کردن",
+ "expand": "گسترش دادن",
+ "collapsed": "جمعشده",
+ "lines": "خطوط",
+ "copy": "کپی",
+ "copied": "کپی شد!",
+ "refresh": "تازهسازی",
+ "retry": "تلاش مجدد",
+ "remaining": "باقیمانده",
+ "used": "مصرفشده",
+ "available": "در دسترس",
+ "cancel": "انصراف",
+ "preview": "پیشنمایش"
},
"config": {
"overview": {
- "title": "Application Configuration",
- "description": "Current application settings and configuration details."
+ "title": "پیکربندی برنامه",
+ "description": "تنظیمات فعلی برنامه و جزئیات پیکربندی."
},
"account": {
"overview": {
- "title": "Account Settings",
- "manageAccountPreferences": "Manage your account preferences",
- "guestDescription": "You are signed in as a guest. Consider upgrading your account above."
+ "title": "تنظیمات حساب",
+ "manageAccountPreferences": "مدیریت ترجیحات حساب شما",
+ "guestDescription": "شما بهعنوان مهمان وارد شدهاید. پیشنهاد میکنیم حساب خود را ارتقا دهید."
},
"upgrade": {
- "title": "Upgrade Guest Account",
- "description": "Link your account to preserve your history and access more features!",
- "socialLogin": "Upgrade with Social Account",
- "linkWith": "Link with",
- "emailPassword": "or enter your email & password",
- "email": "Email",
- "emailPlaceholder": "Enter your email",
- "password": "Password (optional)",
- "passwordPlaceholder": "Set a password",
- "passwordNote": "Leave empty to use email verification only",
- "upgradeButton": "Upgrade Account"
+ "title": "ارتقای حساب مهمان",
+ "description": "حساب خود را پیوند دهید تا تاریخچهتان حفظ شود و به امکانات بیشتری دسترسی پیدا کنید!",
+ "socialLogin": "ارتقا با حساب اجتماعی",
+ "linkWith": "اتصال با",
+ "emailPassword": "یا ایمیل و رمز عبور خود را وارد کنید",
+ "email": "ایمیل",
+ "emailPlaceholder": "ایمیل خود را وارد کنید",
+ "password": "رمز عبور (اختیاری)",
+ "passwordPlaceholder": "تنظیم رمز عبور",
+ "passwordNote": "برای استفاده فقط از تأیید ایمیل، خالی بگذارید",
+ "upgradeButton": "ارتقای حساب"
}
},
"apiKeys": {
- "description": "Your API key for accessing Stirling's suite of PDF tools. Copy it to your project or refresh to generate a new one.",
- "publicKeyAriaLabel": "Public API key",
- "copyKeyAriaLabel": "Copy API key",
- "refreshAriaLabel": "Refresh API key",
- "includedCredits": "Included credits",
- "purchasedCredits": "Purchased credits",
- "totalCredits": "Total Credits",
- "chartAriaLabel": "Credits usage: included {{includedUsed}} of {{includedTotal}}, purchased {{purchasedUsed}} of {{purchasedTotal}}",
- "nextReset": "Next Reset",
- "lastApiUse": "Last API Use",
- "overlayMessage": "Generate a key to see credits and available credits",
- "label": "API Key",
- "guestInfo": "Guest users do not receive API keys. Create an account to get an API key you can use in your applications.",
- "goToAccount": "Go to Account",
+ "intro": "از API key خود برای دسترسی برنامهنویسی به قابلیتهای پردازش Stirling PDF استفاده کنید.",
+ "docsTitle": "اسناد API",
+ "docsDescription": "برای اطلاع بیشتر از یکپارچهسازی با Stirling PDF:",
+ "docsLink": "اسناد API",
+ "schemaLink": "مرجع Schema API",
+ "usage": "این کلید را در هدر X-API-KEY همه درخواستهای API قرار دهید.",
+ "description": "کلید API شما برای دسترسی به مجموعه ابزارهای PDF Stirling. آن را در پروژه خود کپی کنید یا برای تولید کلید جدید تازهسازی کنید.",
+ "publicKeyAriaLabel": "کلید API عمومی",
+ "copyKeyAriaLabel": "کپی کلید API",
+ "refreshAriaLabel": "تازهسازی کلید API",
+ "includedCredits": "اعتبارهای شاملشده",
+ "purchasedCredits": "اعتبارهای خریداریشده",
+ "totalCredits": "مجموع اعتبار",
+ "chartAriaLabel": "استفاده از اعتبار: شاملشده {{includedUsed}} از {{includedTotal}}، خریداریشده {{purchasedUsed}} از {{purchasedTotal}}",
+ "nextReset": "بازنشانی بعدی",
+ "lastApiUse": "آخرین استفاده از API",
+ "overlayMessage": "یک کلید بسازید تا اعتبار و اعتبار در دسترس را ببینید",
+ "label": "کلید API",
+ "guestInfo": "کاربران مهمان کلید API دریافت نمیکنند. یک حساب ایجاد کنید تا کلید API برای استفاده در برنامههای خود داشته باشید.",
+ "goToAccount": "رفتن به حساب",
"refreshModal": {
- "title": "Refresh API Keys",
- "warning": "⚠️ Warning: This action will generate new API keys and make your previous keys invalid.",
- "impact": "Any applications or services currently using these keys will stop working until you update them with the new keys.",
- "confirmPrompt": "Are you sure you want to continue?",
- "confirmCta": "Refresh Keys"
+ "title": "تازهسازی کلیدهای API",
+ "warning": "⚠️ هشدار: این اقدام کلیدهای API جدیدی ایجاد کرده و کلیدهای قبلی شما را نامعتبر میکند.",
+ "impact": "هر برنامه یا سرویسی که اکنون از این کلیدها استفاده میکند، تا زمانی که آنها را با کلیدهای جدید بهروزرسانی نکنید از کار خواهد افتاد.",
+ "confirmPrompt": "مطمئنید میخواهید ادامه دهید؟",
+ "confirmCta": "تازهسازی کلیدها"
},
- "generateError": "We couldn't generate your API key."
+ "generateError": "نتوانستیم کلید API شما را تولید کنیم."
}
},
"AddAttachmentsRequest": {
- "attachments": "Select Attachments",
- "info": "Select files to attach to your PDF. These files will be embedded and accessible through the PDF's attachment panel.",
- "selectFiles": "Select Files to Attach",
- "placeholder": "Choose files...",
- "addMoreFiles": "Add more files...",
- "selectedFiles": "Selected Files",
- "submit": "Add Attachments",
+ "attachments": "انتخاب پیوستها",
+ "info": "فایلهایی را برای پیوست به PDF خود انتخاب کنید. این فایلها درون PDF جاسازی شده و از طریق پنل پیوستها قابل دسترسی خواهند بود.",
+ "selectFiles": "انتخاب فایلها برای پیوست",
+ "placeholder": "انتخاب فایلها...",
+ "addMoreFiles": "افزودن فایلهای بیشتر...",
+ "selectedFiles": "فایلهای انتخابشده",
+ "submit": "افزودن پیوستها",
"results": {
- "title": "Attachment Results"
+ "title": "نتایج پیوست"
},
"error": {
- "failed": "Add attachments operation failed"
+ "failed": "عملیات افزودن پیوستها ناموفق بود"
}
},
- "termsAndConditions": "Terms & Conditions",
- "logOut": "Log out",
+ "termsAndConditions": "شرایط و ضوابط",
+ "logOut": "خروج از حساب",
"addAttachments": {
"error": {
- "failed": "An error occurred while adding attachments to the PDF."
+ "failed": "هنگام افزودن پیوستها به PDF خطایی رخ داد."
}
},
"autoRename": {
- "description": "This tool will automatically rename PDF files based on their content. It analyzes the document to find the most suitable title from the text."
+ "description": "این ابزار فایلهای PDF را بر اساس محتوایشان بهصورت خودکار تغییر نام میدهد. سند را تحلیل میکند تا مناسبترین عنوان را از متن بیابد."
},
- "customPosition": "Custom Position",
- "details": "Details",
- "downloadUnavailable": "Download unavailable for this item",
- "invalidUndoData": "Cannot undo: invalid operation data",
+ "customPosition": "موقعیت سفارشی",
+ "details": "جزئیات",
+ "downloadUnavailable": "دانلود برای این مورد در دسترس نیست",
+ "invalidUndoData": "امکان واگردانی نیست: دادههای عملیات نامعتبر است",
"margin": {
- "large": "Large",
- "medium": "Medium",
- "small": "Small",
- "xLarge": "Extra Large"
+ "large": "بزرگ",
+ "medium": "متوسط",
+ "small": "کوچک",
+ "xLarge": "بسیار بزرگ"
},
- "noFilesToUndo": "Cannot undo: no files were processed in the last operation",
- "noOperationToUndo": "No operation to undo",
- "noValidFiles": "No valid files to process",
- "operationCancelled": "Operation cancelled",
+ "noFilesToUndo": "امکان واگردانی نیست: هیچ فایلی در آخرین عملیات پردازش نشده است",
+ "noOperationToUndo": "عملیاتی برای واگردانی وجود ندارد",
+ "noValidFiles": "فایل معتبری برای پردازش وجود ندارد",
+ "operationCancelled": "عملیات لغو شد",
"pageEdit": {
- "deselectAll": "Select None",
- "selectAll": "Select All"
+ "deselectAll": "عدم انتخاب",
+ "selectAll": "انتخاب همه"
},
- "quickPosition": "Quick Position",
+ "quickPosition": "موقعیت سریع",
"reorganizePages": {
"error": {
- "failed": "Failed to reorganize pages"
+ "failed": "سازماندهی مجدد صفحات ناموفق بود"
},
"results": {
- "title": "Pages Reorganized"
+ "title": "صفحات دوباره سازماندهی شدند"
},
"settings": {
- "title": "Settings"
+ "title": "تنظیمات"
},
- "submit": "Reorganize Pages"
+ "submit": "سازماندهی مجدد صفحات"
},
"replace-color": {
"options": {
- "fill": "Fill colour",
- "gradient": "Gradient"
+ "fill": "رنگ پر کردن",
+ "gradient": "گرادیان"
},
- "previewOverlayOpacity": "Preview overlay opacity",
- "previewOverlayTransparency": "Preview overlay transparency",
- "previewOverlayVisibility": "Show preview overlay",
+ "previewOverlayOpacity": "کدری پوشش پیشنمایش",
+ "previewOverlayTransparency": "شفافیت پوشش پیشنمایش",
+ "previewOverlayVisibility": "نمایش پوشش پیشنمایش",
"selectText": {
"1": "گزینههای جایگزینی یا معکوس کردن رنگ",
"2": "پیشفرض (رنگهای پیشفرض با کنتراست بالا)",
@@ -4843,521 +4773,519 @@
"9": "متن سبز روی پسزمینه سیاه",
"10": "انتخاب رنگ متن",
"11": "انتخاب رنگ پسزمینه",
- "12": "Choose start colour",
- "13": "Choose end colour"
+ "12": "انتخاب رنگ شروع",
+ "13": "انتخاب رنگ پایان"
},
"submit": "جایگزینی",
- "title": "جایگزینی/معکوس کردن رنگ",
- "header": "جایگزینی/معکوس کردن رنگ PDF"
+ "title": "جایگزینی/معکوس کردن رنگ"
},
- "size": "Size",
- "submit": "Submit",
- "success": "Success",
+ "size": "اندازه",
+ "submit": "ارسال",
+ "success": "موفقیت",
"tools": {
- "noSearchResults": "No tools found",
- "noTools": "No tools available"
+ "noSearchResults": "هیچ ابزاری یافت نشد",
+ "noTools": "هیچ ابزاری موجود نیست"
},
- "undoDataMismatch": "Cannot undo: operation data is corrupted",
- "undoFailed": "Failed to undo operation",
- "undoQuotaError": "Cannot undo: insufficient storage space",
- "undoStorageError": "Undo completed but some files could not be saved to storage",
- "undoSuccess": "Operation undone successfully",
- "unsupported": "Unsupported",
+ "undoDataMismatch": "امکان واگردانی نیست: دادههای عملیات خراب شده است",
+ "undoFailed": "واگردانی عملیات ناموفق بود",
+ "undoQuotaError": "امکان واگردانی نیست: فضای ذخیرهسازی کافی نیست",
+ "undoStorageError": "واگردانی انجام شد اما برخی فایلها در ذخیرهسازی ذخیره نشدند",
+ "undoSuccess": "عملیات با موفقیت واگردانی شد",
+ "unsupported": "پشتیبانی نمیشود",
"onboarding": {
"welcomeModal": {
- "title": "Welcome to Stirling PDF!",
- "description": "Would you like to take a quick 1-minute tour to learn the key features and how to get started?",
- "helpHint": "You can always access this tour later from the Help button in the bottom left.",
- "startTour": "Start Tour",
- "maybeLater": "Maybe Later",
- "dontShowAgain": "Don't Show Again"
+ "title": "به Stirling PDF خوش آمدید!",
+ "description": "مایلید یک تور سریع ۱ دقیقهای بگیرید تا با قابلیتهای کلیدی و نحوه شروع آشنا شوید؟",
+ "helpHint": "هر زمان میتوانید از دکمه راهنما در پایین چپ به این تور دسترسی داشته باشید.",
+ "startTour": "شروع تور",
+ "maybeLater": "بعداً",
+ "dontShowAgain": "دیگر نمایش نده"
},
"allTools": "This is the All Tools panel, where you can browse and select from all available PDF tools.",
- "selectCropTool": "Let's select the Crop tool to demonstrate how to use one of the tools.",
- "toolInterface": "This is the Crop tool interface. As you can see, there's not much there because we haven't added any PDF files to work with yet.",
- "filesButton": "The Files button on the Quick Access bar allows you to upload PDFs to use the tools on.",
- "fileSources": "You can upload new files or access recent files from here. For the tour, we'll just use a sample file.",
- "workbench": "This is the Workbench - the main area where you view and edit your PDFs.",
- "viewSwitcher": "Use these controls to select how you want to view your PDFs.",
- "viewer": "The Viewer lets you read and annotate your PDFs.",
- "pageEditor": "The Page Editor allows you to do various operations on the pages within your PDFs, such as reordering, rotating and deleting.",
- "activeFiles": "The Active Files view shows all of the PDFs you have loaded into the tool, and allows you to select which ones to process.",
- "fileCheckbox": "Clicking one of the files selects it for processing. You can select multiple files for batch operations.",
- "selectControls": "The Right Rail contains buttons to quickly select/deselect all of your active PDFs, along with buttons to change the app's theme or language.",
- "cropSettings": "Now that we've selected the file we want crop, we can configure the Crop tool to choose the area that we want to crop the PDF to.",
- "runButton": "Once the tool has been configured, this button allows you to run the tool on all the selected PDFs.",
- "results": "After the tool has finished running, the Review step will show a preview of the results in this panel, and allow you to undo the operation or download the file. ",
- "fileReplacement": "The modified file will replace the original file in the Workbench automatically, allowing you to easily run it through more tools.",
- "pinButton": "You can use the Pin button if you'd rather your files stay active after running tools on them.",
- "wrapUp": "You're all set! You've learnt about the main areas of the app and how to use them. Click the Help button whenever you like to see this tour again.",
- "previous": "Previous",
- "next": "Next",
- "finish": "Finish",
- "startTour": "Start Tour",
- "startTourDescription": "Take a guided tour of Stirling PDF's key features"
+ "selectCropTool": "بیایید ابزار Crop را انتخاب کنیم تا نحوه استفاده از یکی از ابزارها را نشان دهیم.",
+ "toolInterface": "این رابط ابزار Crop است. همانطور که میبینید فعلاً چیز زیادی آنجا نیست چون هنوز فایلهای PDF برای کار اضافه نکردهایم.",
+ "filesButton": "دکمه Files در نوار دسترسی سریع به شما امکان میدهد PDFها را برای استفاده در ابزارها بارگذاری کنید.",
+ "fileSources": "از اینجا میتوانید فایلهای جدید بارگذاری کنید یا به فایلهای اخیر دسترسی داشته باشید. برای تور، از یک فایل نمونه استفاده میکنیم.",
+ "workbench": "این Workbench است - ناحیه اصلی که در آن PDFهای خود را مشاهده و ویرایش میکنید.",
+ "viewSwitcher": "از این کنترلها برای انتخاب نحوه نمایش PDFهای خود استفاده کنید.",
+ "viewer": "Viewer به شما امکان میدهد PDFهای خود را بخوانید و حاشیهنویسی کنید.",
+ "pageEditor": "Page Editor به شما اجازه میدهد عملیات مختلفی روی صفحات PDF انجام دهید، مانند مرتبسازی مجدد، چرخاندن و حذف.",
+ "activeFiles": "نمای Active Files همه PDFهایی را که در ابزار بارگذاری کردهاید نشان میدهد و به شما امکان میدهد انتخاب کنید کدامها پردازش شوند.",
+ "fileCheckbox": "با کلیک روی یکی از فایلها، آن برای پردازش انتخاب میشود. میتوانید چندین فایل را برای عملیات دستهای انتخاب کنید.",
+ "selectControls": "Right Rail شامل دکمههایی برای انتخاب/لغو انتخاب سریع همه PDFهای فعال شما، همراه با دکمههایی برای تغییر پوسته یا زبان برنامه است.",
+ "cropSettings": "حالا که فایلی را که میخواهیم برش دهیم انتخاب کردهایم، میتوانیم ابزار Crop را پیکربندی کنیم تا ناحیهای را که میخواهیم PDF به آن برش داده شود انتخاب کنیم.",
+ "runButton": "پس از پیکربندی ابزار، این دکمه اجازه میدهد ابزار را روی همه PDFهای انتخابشده اجرا کنید.",
+ "results": "پس از پایان اجرای ابزار، گام Review پیشنمایشی از نتایج را در این پنل نشان میدهد و به شما اجازه میدهد عملیات را واگردانی یا فایل را دانلود کنید.",
+ "fileReplacement": "فایل تغییریافته بهطور خودکار در Workbench جایگزین فایل اصلی میشود و امکان میدهد بهراحتی آن را از ابزارهای بیشتری عبور دهید.",
+ "pinButton": "اگر میخواهید فایلها پس از اجرای ابزارها فعال بمانند، میتوانید از دکمه Pin استفاده کنید.",
+ "wrapUp": "همهچیز آماده است! شما با نواحی اصلی برنامه و نحوه استفاده از آنها آشنا شدید. هر زمان خواستید برای مشاهده دوباره این تور روی دکمه راهنما کلیک کنید.",
+ "previous": "قبلی",
+ "next": "بعدی",
+ "finish": "پایان",
+ "startTour": "شروع تور",
+ "startTourDescription": "یک تور راهنما از قابلیتهای کلیدی Stirling PDF"
+ },
+ "adminOnboarding": {
+ "welcome": "به Admin Tour خوش آمدید! بیایید قابلیتهای قدرتمند سازمانی و تنظیمات موجود برای سرپرستان سیستم را بررسی کنیم.",
+ "configButton": "برای دسترسی به همه تنظیمات سیستم و کنترلهای مدیریتی روی دکمه Config کلیک کنید.",
+ "settingsOverview": "این Settings Panel است. تنظیمات ادمین برای ناوبری آسان بر اساس دستهبندی سازماندهی شدهاند.",
+ "teamsAndUsers": "اینجا Teams و کاربران را مدیریت کنید. میتوانید از طریق ایمیل، لینک قابل اشتراک، یا ساخت حسابهای سفارشی برای آنها دعوت ارسال کنید.",
+ "systemCustomization": "روشهای گستردهای برای سفارشیسازی UI داریم: System Settings به شما اجازه میدهد نام برنامه و زبانها را تغییر دهید، Features مدیریت گواهی سرور را فراهم میکند، و Endpoints به شما امکان میدهد ابزارهای خاص را برای کاربران خود فعال یا غیرفعال کنید.",
+ "databaseSection": "برای محیطهای تولید پیشرفته، تنظیماتی برای external database hookups داریم تا بتوانید با زیرساخت موجود خود یکپارچه شوید.",
+ "connectionsSection": "بخش Connections از روشهای مختلف ورود از جمله SSO سفارشی و ارائهدهندگان SAML مانند Google و GitHub پشتیبانی میکند، بهعلاوه یکپارچهسازیهای ایمیل برای اعلانها و ارتباطات.",
+ "adminTools": "در نهایت، ابزارهای مدیریتی پیشرفتهای مانند Auditing برای رهگیری فعالیت سیستم و Usage Analytics برای نظارت بر نحوه تعامل کاربران با پلتفرم داریم.",
+ "wrapUp": "این هم تور ادمین! شما قابلیتهای سازمانیای را دیدید که Stirling PDF را به راهکاری قدرتمند و سفارشیپذیر برای سازمانها تبدیل میکند. هر زمان از منوی Help میتوانید به این تور دسترسی داشته باشید."
},
"workspace": {
- "title": "Workspace",
+ "title": "فضای کاری",
"people": {
- "title": "People",
- "description": "Manage workspace members and their permissions",
- "loading": "Loading people...",
- "searchMembers": "Search members...",
- "addMembers": "Add Members",
+ "title": "افراد",
+ "description": "مدیریت اعضای فضای کاری و مجوزهای آنها",
+ "loading": "در حال بارگذاری افراد...",
+ "searchMembers": "جستجوی اعضا...",
+ "addMembers": "افزودن اعضا",
"inviteMembers": {
- "label": "Invite Members",
- "subtitle": "Type or paste in emails below, separated by commas. Your workspace will be billed by members."
+ "label": "دعوت اعضا",
+ "subtitle": "در زیر ایمیلها را تایپ یا بچسبانید و با کاما جدا کنید. فضای کاری شما بهازای اعضا صورتحساب میشود."
},
- "user": "User",
- "role": "Role",
- "team": "Team",
- "status": "Status",
- "actions": "Actions",
- "noMembersFound": "No members found",
- "active": "Active",
- "disabled": "Disabled",
- "activeSession": "Active session",
- "member": "Member",
- "admin": "Admin",
+ "user": "کاربر",
+ "role": "نقش",
+ "team": "تیم",
+ "status": "وضعیت",
+ "actions": "اقدامات",
+ "noMembersFound": "عضوی یافت نشد",
+ "active": "فعال",
+ "disabled": "غیرفعال",
+ "activeSession": "نشست فعال",
+ "member": "عضو",
+ "admin": "مدیر",
"roleDescriptions": {
- "admin": "Can manage settings and invite members, with full administrative access.",
- "member": "Can view and edit shared files, but cannot manage workspace settings or members."
+ "admin": "میتواند تنظیمات را مدیریت و اعضا را دعوت کند، با دسترسی کامل مدیریتی.",
+ "member": "میتواند فایلهای مشترک را مشاهده و ویرایش کند، اما نمیتواند تنظیمات فضای کاری یا اعضا را مدیریت کند.",
+ "user": "کاربر"
},
- "editRole": "Edit Role",
- "enable": "Enable",
- "disable": "Disable",
- "deleteUser": "Delete User",
- "deleteUserSuccess": "User deleted successfully",
- "deleteUserError": "Failed to delete user",
- "confirmDelete": "Are you sure you want to delete this user? This action cannot be undone.",
+ "editRole": "ویرایش نقش",
+ "enable": "فعالسازی",
+ "disable": "غیرفعالسازی",
+ "deleteUser": "حذف کاربر",
+ "deleteUserSuccess": "کاربر با موفقیت حذف شد",
+ "deleteUserError": "حذف کاربر ناموفق بود",
+ "confirmDelete": "مطمئنید میخواهید این کاربر را حذف کنید؟ این اقدام غیرقابل بازگشت است.",
"addMember": {
- "title": "Add Member",
- "username": "Username (Email)",
+ "title": "افزودن عضو",
+ "username": "نام کاربری (ایمیل)",
"usernamePlaceholder": "user@example.com",
- "password": "Password",
- "passwordPlaceholder": "Enter password",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "forcePasswordChange": "Force password change on first login",
- "cancel": "Cancel",
- "submit": "Add Member",
- "usernameRequired": "Username and password are required",
- "passwordTooShort": "Password must be at least 6 characters",
- "success": "User created successfully",
- "error": "Failed to create user"
+ "password": "رمز عبور",
+ "passwordPlaceholder": "رمز عبور را وارد کنید",
+ "role": "نقش",
+ "team": "تیم (اختیاری)",
+ "teamPlaceholder": "یک تیم انتخاب کنید",
+ "forcePasswordChange": "اجبار تغییر رمز عبور در اولین ورود",
+ "cancel": "انصراف",
+ "submit": "افزودن عضو",
+ "usernameRequired": "نام کاربری و رمز عبور الزامی است",
+ "passwordTooShort": "رمز عبور باید حداقل ۶ نویسه باشد",
+ "success": "کاربر با موفقیت ایجاد شد",
+ "error": "ایجاد کاربر ناموفق بود"
},
"editMember": {
- "title": "Edit Member",
- "editing": "Editing:",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "cancel": "Cancel",
- "submit": "Update Member",
- "success": "User updated successfully",
- "error": "Failed to update user"
+ "title": "ویرایش عضو",
+ "editing": "در حال ویرایش:",
+ "role": "نقش",
+ "team": "تیم (اختیاری)",
+ "teamPlaceholder": "یک تیم انتخاب کنید",
+ "cancel": "انصراف",
+ "submit": "بهروزرسانی عضو",
+ "success": "کاربر با موفقیت بهروزرسانی شد",
+ "error": "بهروزرسانی کاربر ناموفق بود"
},
"toggleEnabled": {
- "success": "User status updated successfully",
- "error": "Failed to update user status"
+ "success": "وضعیت کاربر با موفقیت بهروزرسانی شد",
+ "error": "بهروزرسانی وضعیت کاربر ناموفق بود"
},
"delete": {
- "success": "User deleted successfully",
- "error": "Failed to delete user"
+ "success": "کاربر با موفقیت حذف شد",
+ "error": "حذف کاربر ناموفق بود"
},
"emailInvite": {
- "tab": "Email Invite",
- "description": "Type or paste in emails below, separated by commas. Users will receive login credentials via email.",
- "emails": "Email Addresses",
+ "tab": "دعوت ایمیلی",
+ "description": "در زیر ایمیلها را تایپ یا بچسبانید و با کاما جدا کنید. به کاربران اطلاعات ورود از طریق ایمیل ارسال میشود.",
+ "emails": "آدرسهای ایمیل",
"emailsPlaceholder": "user1@example.com, user2@example.com",
- "emailsRequired": "At least one email address is required",
- "submit": "Send Invites",
- "success": "user(s) invited successfully",
- "partialSuccess": "Some invites failed",
- "allFailed": "Failed to invite users",
- "error": "Failed to send invites"
+ "emailsRequired": "حداقل یک آدرس ایمیل الزامی است",
+ "submit": "ارسال دعوتنامهها",
+ "success": "کاربر(ان) با موفقیت دعوت شد(ند)",
+ "partialSuccess": "برخی دعوتها ناموفق بود",
+ "allFailed": "دعوت کاربران ناموفق بود",
+ "error": "ارسال دعوتنامهها ناموفق بود"
},
"directInvite": {
- "tab": "Direct Create"
+ "tab": "ایجاد مستقیم"
},
"inviteLinkTab": {
- "tab": "Invite Link"
+ "tab": "لینک دعوت"
},
"inviteLink": {
- "description": "Generate a secure link that allows the user to set their own password",
- "email": "Email Address",
- "emailPlaceholder": "user@example.com (optional)",
- "emailDescription": "Optional - leave blank for a general invite link that can be used by anyone",
- "emailRequired": "Email address is required",
- "emailOptional": "Optional - leave blank for a general invite link",
- "emailRequiredForSend": "Email address is required to send email notification",
- "expiryHours": "Expiry Hours",
- "expiryDescription": "How many hours until the link expires",
- "sendEmail": "Send invite link via email",
- "sendEmailDescription": "If enabled, the invite link will be sent to the specified email address",
- "smtpRequired": "SMTP not configured",
- "generate": "Generate Link",
- "generated": "Invite Link Generated",
- "copied": "Link copied to clipboard",
- "success": "Invite link generated successfully",
- "successWithEmail": "Invite link generated and sent via email",
- "emailFailed": "Invite link generated, but email failed",
- "emailFailedDetails": "Error: {0}. Please share the invite link manually.",
- "error": "Failed to generate invite link",
- "submit": "Generate Invite Link"
+ "description": "یک لینک امن تولید کنید که به کاربر اجازه میدهد رمز عبور خود را تنظیم کند",
+ "email": "آدرس ایمیل",
+ "emailPlaceholder": "user@example.com (اختیاری)",
+ "emailDescription": "اختیاری - برای لینک دعوت عمومی که هرکسی میتواند از آن استفاده کند، خالی بگذارید",
+ "emailRequired": "آدرس ایمیل الزامی است",
+ "emailOptional": "اختیاری - برای لینک دعوت عمومی خالی بگذارید",
+ "emailRequiredForSend": "برای ارسال اعلان ایمیلی، آدرس ایمیل الزامی است",
+ "expiryHours": "ساعات انقضا",
+ "expiryDescription": "چند ساعت تا انقضای لینک باقی است",
+ "sendEmail": "ارسال لینک دعوت از طریق ایمیل",
+ "sendEmailDescription": "در صورت فعال بودن، لینک دعوت به آدرس ایمیل مشخصشده ارسال میشود",
+ "smtpRequired": "SMTP پیکربندی نشده است",
+ "generate": "تولید لینک",
+ "generated": "لینک دعوت تولید شد",
+ "copied": "لینک به کلیپبورد کپی شد",
+ "success": "لینک دعوت با موفقیت تولید شد",
+ "successWithEmail": "لینک دعوت تولید و از طریق ایمیل ارسال شد",
+ "emailSent": "لینک دعوت تولید و از طریق ایمیل ارسال شد",
+ "emailFailed": "لینک دعوت تولید شد، اما ایمیل ناموفق بود",
+ "emailFailedDetails": "خطا: {0}. لطفاً لینک دعوت را بهصورت دستی به اشتراک بگذارید.",
+ "error": "تولید لینک دعوت ناموفق بود",
+ "submit": "تولید لینک دعوت"
},
"inviteMode": {
- "username": "Username",
- "email": "Email",
- "link": "Link",
- "emailDisabled": "Email invites require SMTP configuration and mail.enableInvites=true in settings"
+ "username": "نام کاربری",
+ "email": "ایمیل",
+ "link": "لینک",
+ "emailDisabled": "دعوت ایمیلی نیازمند پیکربندی SMTP و mail.enableInvites=true در تنظیمات است"
},
"license": {
- "users": "users",
- "availableSlots": "Available Slots",
- "grandfathered": "Grandfathered",
- "grandfatheredShort": "{{count}} grandfathered",
- "fromLicense": "from license",
- "slotsAvailable": "{{count}} user slot(s) available",
- "noSlotsAvailable": "No slots available",
- "currentUsage": "Currently using {{current}} of {{max}} user licences"
+ "users": "کاربر",
+ "availableSlots": "جایگاههای موجود",
+ "grandfathered": "مشمول حقوق مکتسبه",
+ "grandfatheredShort": "{{count}} مشمول حقوق مکتسبه",
+ "fromLicense": "از مجوز",
+ "slotsAvailable": "{{count}} جایگاه کاربر در دسترس است",
+ "noSlotsAvailable": "هیچ جایگاهی در دسترس نیست",
+ "currentUsage": "در حال استفاده از {{current}} از {{max}} مجوز کاربر"
}
},
"teams": {
- "title": "Teams",
- "description": "Manage teams and organize workspace members",
- "loading": "Loading teams...",
- "loadingDetails": "Loading team details...",
- "createNewTeam": "Create New Team",
- "teamName": "Team Name",
- "totalMembers": "Total Members",
- "actions": "Actions",
- "noTeamsFound": "No teams found",
- "noMembers": "No members in this team",
- "system": "System",
- "addMember": "Add Member",
- "viewTeam": "View Team",
- "removeMember": "Remove from team",
- "cannotRemoveFromSystemTeam": "Cannot remove from system team",
- "renameTeamLabel": "Rename Team",
- "deleteTeamLabel": "Delete Team",
- "cannotDeleteInternal": "Cannot delete the Internal team",
- "confirmDelete": "Are you sure you want to delete this team? This team must be empty to delete.",
- "confirmRemove": "Remove user from this team?",
- "cannotRenameInternal": "Cannot rename the Internal team",
- "cannotAddToInternal": "Cannot add members to the Internal team",
- "teamNotFound": "Team not found",
- "backToTeams": "Back to Teams",
- "memberCount": "{{count}} members",
- "removeMemberSuccess": "User removed from team",
- "removeMemberError": "Failed to remove user from team",
+ "title": "تیمها",
+ "description": "مدیریت تیمها و سازماندهی اعضای فضای کاری",
+ "loading": "در حال بارگذاری تیمها...",
+ "loadingDetails": "در حال بارگذاری جزئیات تیم...",
+ "createNewTeam": "ایجاد تیم جدید",
+ "teamName": "نام تیم",
+ "totalMembers": "مجموع اعضا",
+ "actions": "اقدامات",
+ "noTeamsFound": "تیمی یافت نشد",
+ "noMembers": "هیچ عضوی در این تیم نیست",
+ "system": "سیستم",
+ "addMember": "افزودن عضو",
+ "viewTeam": "مشاهده تیم",
+ "removeMember": "حذف از تیم",
+ "cannotRemoveFromSystemTeam": "امکان حذف از تیم سیستم وجود ندارد",
+ "renameTeamLabel": "تغییر نام تیم",
+ "deleteTeamLabel": "حذف تیم",
+ "cannotDeleteInternal": "امکان حذف تیم Internal وجود ندارد",
+ "confirmDelete": "مطمئنید میخواهید این تیم را حذف کنید؟ برای حذف، تیم باید خالی باشد.",
+ "confirmRemove": "کاربر از این تیم حذف شود؟",
+ "cannotRenameInternal": "امکان تغییر نام تیم Internal وجود ندارد",
+ "cannotAddToInternal": "امکان افزودن عضو به تیم Internal وجود ندارد",
+ "teamNotFound": "تیم پیدا نشد",
+ "backToTeams": "بازگشت به تیمها",
+ "memberCount": "{{count}} عضو",
+ "removeMemberSuccess": "کاربر از تیم حذف شد",
+ "removeMemberError": "حذف کاربر از تیم ناموفق بود",
"createTeam": {
- "title": "Create New Team",
- "teamName": "Team Name",
- "teamNamePlaceholder": "Enter team name",
- "cancel": "Cancel",
- "submit": "Create Team",
- "nameRequired": "Team name is required",
- "success": "Team created successfully",
- "error": "Failed to create team"
+ "title": "ایجاد تیم جدید",
+ "teamName": "نام تیم",
+ "teamNamePlaceholder": "نام تیم را وارد کنید",
+ "cancel": "انصراف",
+ "submit": "ایجاد تیم",
+ "nameRequired": "نام تیم الزامی است",
+ "success": "تیم با موفقیت ایجاد شد",
+ "error": "ایجاد تیم ناموفق بود"
},
"renameTeam": {
- "title": "Rename Team",
- "renaming": "Renaming:",
- "newTeamName": "New Team Name",
- "newTeamNamePlaceholder": "Enter new team name",
- "cancel": "Cancel",
- "submit": "Rename Team",
- "nameRequired": "Team name is required",
- "success": "Team renamed successfully",
- "error": "Failed to rename team"
+ "title": "تغییر نام تیم",
+ "renaming": "در حال تغییر نام:",
+ "newTeamName": "نام جدید تیم",
+ "newTeamNamePlaceholder": "نام جدید تیم را وارد کنید",
+ "cancel": "انصراف",
+ "submit": "تغییر نام تیم",
+ "nameRequired": "نام تیم الزامی است",
+ "success": "نام تیم با موفقیت تغییر کرد",
+ "error": "تغییر نام تیم ناموفق بود"
},
"deleteTeam": {
- "success": "Team deleted successfully",
- "error": "Failed to delete team. Make sure the team is empty.",
- "teamMustBeEmpty": "Team must be empty before deletion"
+ "success": "تیم با موفقیت حذف شد",
+ "error": "حذف تیم ناموفق بود. مطمئن شوید تیم خالی است.",
+ "teamMustBeEmpty": "تیم باید پیش از حذف خالی باشد"
},
"addMemberToTeam": {
- "title": "Add Member to Team",
- "addingTo": "Adding to",
- "selectUser": "Select User",
- "selectUserPlaceholder": "Choose a user",
- "selectUserRequired": "Please select a user",
- "currentlyIn": "currently in",
- "willBeMoved": "Note: This user will be moved from their current team to this team.",
- "cancel": "Cancel",
- "submit": "Add Member",
- "userRequired": "Please select a user",
- "success": "Member added to team successfully",
- "error": "Failed to add member to team"
+ "title": "افزودن عضو به تیم",
+ "addingTo": "افزودن به",
+ "selectUser": "انتخاب کاربر",
+ "selectUserPlaceholder": "یک کاربر انتخاب کنید",
+ "selectUserRequired": "لطفاً یک کاربر انتخاب کنید",
+ "currentlyIn": "در حال حاضر در",
+ "willBeMoved": "توجه: این کاربر از تیم فعلی خود به این تیم منتقل خواهد شد.",
+ "cancel": "انصراف",
+ "submit": "افزودن عضو",
+ "userRequired": "لطفاً یک کاربر انتخاب کنید",
+ "success": "عضو با موفقیت به تیم اضافه شد",
+ "error": "افزودن عضو به تیم ناموفق بود"
},
"changeTeam": {
- "label": "Change Team",
- "title": "Change Team",
- "changing": "Moving",
- "selectTeam": "Select Team",
- "selectTeamPlaceholder": "Choose a team",
- "selectTeamRequired": "Please select a team",
- "success": "Team changed successfully",
- "error": "Failed to change team",
- "submit": "Change Team"
+ "label": "تغییر تیم",
+ "title": "تغییر تیم",
+ "changing": "در حال انتقال",
+ "selectTeam": "انتخاب تیم",
+ "selectTeamPlaceholder": "یک تیم انتخاب کنید",
+ "selectTeamRequired": "لطفاً یک تیم انتخاب کنید",
+ "success": "تیم با موفقیت تغییر کرد",
+ "error": "تغییر تیم ناموفق بود",
+ "submit": "تغییر تیم"
}
}
},
"plan": {
- "currency": "Currency",
- "popular": "Popular",
- "current": "Current Plan",
- "upgrade": "Upgrade",
- "contact": "Contact Us",
- "customPricing": "Custom",
- "showComparison": "Compare All Features",
- "hideComparison": "Hide Feature Comparison",
- "featureComparison": "Feature Comparison",
+ "currency": "ارز",
+ "popular": "محبوب",
+ "current": "طرح فعلی",
+ "upgrade": "ارتقا",
+ "contact": "تماس با ما",
+ "customPricing": "سفارشی",
+ "showComparison": "مقایسه همه قابلیتها",
+ "hideComparison": "پنهان کردن مقایسه قابلیتها",
+ "featureComparison": "مقایسه قابلیتها",
"activePlan": {
- "title": "Active Plan",
- "subtitle": "Your current subscription details"
+ "title": "طرح فعال",
+ "subtitle": "جزئیات اشتراک فعلی شما"
},
"availablePlans": {
- "title": "Available Plans",
- "subtitle": "Choose the plan that fits your needs"
+ "title": "طرحهای موجود",
+ "subtitle": "طرحی را انتخاب کنید که با نیازهای شما سازگار است"
},
"static": {
- "title": "Billing Information",
- "message": "Online billing is not currently configured. To upgrade your plan or manage subscriptions, please contact us directly.",
- "contactSales": "Contact Sales",
- "contactToUpgrade": "Contact us to upgrade or customize your plan",
- "maxUsers": "Max Users",
- "upTo": "Up to"
+ "title": "اطلاعات صورتحساب",
+ "message": "صورتحساب آنلاین در حال حاضر پیکربندی نشده است. برای ارتقای طرح یا مدیریت اشتراکها، لطفاً مستقیماً با ما تماس بگیرید.",
+ "contactSales": "تماس با فروش",
+ "contactToUpgrade": "برای ارتقا یا سفارشیسازی طرح خود با ما تماس بگیرید",
+ "maxUsers": "حداکثر کاربران",
+ "upTo": "تا"
},
"period": {
- "month": "month"
+ "month": "ماه"
},
"free": {
- "name": "Free",
- "highlight1": "Limited Tool Usage Per week",
- "highlight2": "Access to all tools",
- "highlight3": "Community support"
+ "name": "رایگان",
+ "highlight1": "استفاده محدود از ابزار در هر هفته",
+ "highlight2": "دسترسی به همه ابزارها",
+ "highlight3": "پشتیبانی انجمن"
},
"pro": {
- "name": "Pro",
- "highlight1": "Unlimited Tool Usage",
- "highlight2": "Advanced PDF tools",
- "highlight3": "No watermarks"
+ "name": "پرو",
+ "highlight1": "استفاده نامحدود از ابزار",
+ "highlight2": "ابزارهای PDF پیشرفته",
+ "highlight3": "بدون واترمارک"
},
"enterprise": {
- "name": "Enterprise",
- "highlight1": "Custom pricing",
- "highlight2": "Dedicated support",
- "highlight3": "Latest features"
+ "name": "سازمانی",
+ "highlight1": "قیمتگذاری سفارشی",
+ "highlight2": "پشتیبانی اختصاصی",
+ "highlight3": "جدیدترین قابلیتها"
},
"feature": {
- "title": "Feature",
- "pdfTools": "Basic PDF Tools",
- "fileSize": "File Size Limit",
- "automation": "Automate tool workflows",
- "api": "API Access",
- "priority": "Priority Support",
- "customPricing": "Custom Pricing"
+ "title": "قابلیت",
+ "pdfTools": "ابزارهای پایه PDF",
+ "fileSize": "محدودیت اندازه فایل",
+ "automation": "خودکارسازی گردشکار ابزار",
+ "api": "دسترسی API",
+ "priority": "پشتیبانی اولویتدار",
+ "customPricing": "قیمتگذاری سفارشی"
}
},
"subscription": {
"status": {
- "active": "Active",
- "pastDue": "Past Due",
- "canceled": "Canceled",
- "incomplete": "Incomplete",
- "trialing": "Trial",
- "none": "No Subscription"
+ "active": "فعال",
+ "pastDue": "معوق",
+ "canceled": "لغو شده",
+ "incomplete": "ناقص",
+ "trialing": "آزمایشی",
+ "none": "بدون اشتراک"
},
- "renewsOn": "Renews on {{date}}",
- "cancelsOn": "Cancels on {{date}}"
+ "renewsOn": "تمدید در {{date}}",
+ "cancelsOn": "لغو در {{date}}"
},
"billing": {
- "manageBilling": "Manage Billing",
+ "manageBilling": "مدیریت صورتحساب",
"portal": {
- "error": "Failed to open billing portal"
+ "error": "باز کردن پورتال صورتحساب ناموفق بود"
}
},
"payment": {
- "preparing": "Preparing your checkout...",
- "upgradeTitle": "Upgrade to {{planName}}",
- "success": "Payment Successful!",
- "successMessage": "Your subscription has been activated successfully. You will receive a confirmation email shortly.",
- "autoClose": "This window will close automatically...",
- "error": "Payment Error"
+ "preparing": "در حال آمادهسازی پرداخت شما...",
+ "upgradeTitle": "ارتقا به {{planName}}",
+ "success": "پرداخت با موفقیت انجام شد!",
+ "successMessage": "اشتراک شما با موفقیت فعال شد. بهزودی ایمیل تأیید دریافت خواهید کرد.",
+ "autoClose": "این پنجره بهصورت خودکار بسته خواهد شد...",
+ "error": "خطای پرداخت"
},
"firstLogin": {
- "title": "First Time Login",
- "welcomeTitle": "Welcome!",
- "welcomeMessage": "For security reasons, you must change your password on your first login.",
- "loggedInAs": "Logged in as",
- "error": "Error",
- "currentPassword": "Current Password",
- "enterCurrentPassword": "Enter your current password",
- "newPassword": "New Password",
- "enterNewPassword": "Enter new password (min 8 characters)",
- "confirmPassword": "Confirm New Password",
- "reEnterNewPassword": "Re-enter new password",
- "changePassword": "Change Password",
- "allFieldsRequired": "All fields are required",
- "passwordsDoNotMatch": "New passwords do not match",
- "passwordTooShort": "Password must be at least 8 characters",
- "passwordMustBeDifferent": "New password must be different from current password",
- "passwordChangedSuccess": "Password changed successfully! Please log in again.",
- "passwordChangeFailed": "Failed to change password. Please check your current password."
+ "title": "ورود برای اولین بار",
+ "welcomeTitle": "خوش آمدید!",
+ "welcomeMessage": "به دلایل امنیتی، باید در اولین ورود رمز عبور خود را تغییر دهید.",
+ "loggedInAs": "وارد شده با",
+ "error": "خطا",
+ "currentPassword": "رمز عبور فعلی",
+ "enterCurrentPassword": "رمز عبور فعلی خود را وارد کنید",
+ "newPassword": "رمز عبور جدید",
+ "enterNewPassword": "رمز عبور جدید را وارد کنید (حداقل ۸ نویسه)",
+ "confirmPassword": "تأیید رمز عبور جدید",
+ "reEnterNewPassword": "رمز عبور جدید را دوباره وارد کنید",
+ "changePassword": "تغییر رمز عبور",
+ "allFieldsRequired": "همه فیلدها الزامی است",
+ "passwordsDoNotMatch": "رمزهای عبور جدید یکسان نیستند",
+ "passwordTooShort": "رمز عبور باید حداقل ۸ نویسه باشد",
+ "passwordMustBeDifferent": "رمز عبور جدید باید با رمز عبور فعلی متفاوت باشد",
+ "passwordChangedSuccess": "رمز عبور با موفقیت تغییر کرد! لطفاً دوباره وارد شوید.",
+ "passwordChangeFailed": "تغییر رمز عبور ناموفق بود. لطفاً رمز عبور فعلی خود را بررسی کنید."
},
"invite": {
- "welcome": "Welcome to Stirling PDF",
- "invalidToken": "Invalid invitation link",
- "validationError": "Failed to validate invitation link",
- "passwordRequired": "Password is required",
- "passwordTooShort": "Password must be at least 6 characters",
- "passwordMismatch": "Passwords do not match",
- "acceptError": "Failed to create account",
- "validating": "Validating invitation...",
- "invalidInvitation": "Invalid Invitation",
- "goToLogin": "Go to Login",
- "welcomeTitle": "You've been invited!",
- "welcomeSubtitle": "Complete your account setup to get started",
- "accountFor": "Creating account for",
- "linkExpires": "Link expires",
- "email": "Email address",
- "emailPlaceholder": "Enter your email address",
- "emailRequired": "Email address is required",
- "invalidEmail": "Invalid email address",
- "choosePassword": "Choose a password",
- "passwordPlaceholder": "Enter your password",
- "confirmPassword": "Confirm password",
- "confirmPasswordPlaceholder": "Re-enter your password",
- "createAccount": "Create Account",
- "creating": "Creating Account...",
- "alreadyHaveAccount": "Already have an account?",
- "signIn": "Sign in"
+ "welcome": "به Stirling PDF خوش آمدید",
+ "invalidToken": "لینک دعوت نامعتبر است",
+ "validationError": "اعتبارسنجی لینک دعوت ناموفق بود",
+ "passwordRequired": "رمز عبور الزامی است",
+ "passwordTooShort": "رمز عبور باید حداقل ۶ نویسه باشد",
+ "passwordMismatch": "رمزهای عبور همخوانی ندارند",
+ "acceptError": "ایجاد حساب ناموفق بود",
+ "validating": "در حال اعتبارسنجی دعوت...",
+ "invalidInvitation": "دعوت نامعتبر",
+ "goToLogin": "رفتن به ورود",
+ "welcomeTitle": "شما دعوت شدهاید!",
+ "welcomeSubtitle": "برای شروع، راهاندازی حساب خود را کامل کنید",
+ "accountFor": "در حال ایجاد حساب برای",
+ "linkExpires": "لینک منقضی میشود",
+ "email": "آدرس ایمیل",
+ "emailPlaceholder": "آدرس ایمیل خود را وارد کنید",
+ "emailRequired": "آدرس ایمیل الزامی است",
+ "invalidEmail": "آدرس ایمیل نامعتبر است",
+ "choosePassword": "یک رمز عبور انتخاب کنید",
+ "passwordPlaceholder": "رمز عبور خود را وارد کنید",
+ "confirmPassword": "تأیید رمز عبور",
+ "confirmPasswordPlaceholder": "رمز عبور خود را دوباره وارد کنید",
+ "createAccount": "ایجاد حساب",
+ "creating": "در حال ایجاد حساب...",
+ "alreadyHaveAccount": "قبلاً حساب دارید؟",
+ "signIn": "ورود"
},
"audit": {
"error": {
- "title": "Error loading audit system"
+ "title": "خطا در بارگذاری سیستم ممیزی"
},
- "notAvailable": "Audit system not available",
- "notAvailableMessage": "The audit system is not configured or not available.",
- "disabled": "Audit logging is disabled",
- "disabledMessage": "Enable audit logging in your application configuration to track system events.",
+ "notAvailable": "سیستم ممیزی در دسترس نیست",
+ "notAvailableMessage": "سیستم ممیزی پیکربندی نشده یا در دسترس نیست.",
+ "disabled": "ثبت وقایع ممیزی غیرفعال است",
+ "disabledMessage": "برای پیگیری رویدادهای سیستم، ثبت ممیزی را در پیکربندی برنامه خود فعال کنید.",
"systemStatus": {
- "title": "System Status",
- "status": "Audit Logging",
- "enabled": "Enabled",
- "disabled": "Disabled",
- "level": "Audit Level",
- "retention": "Retention Period",
- "days": "days",
- "totalEvents": "Total Events"
+ "title": "وضعیت سیستم",
+ "status": "ثبت ممیزی",
+ "enabled": "فعال",
+ "disabled": "غیرفعال",
+ "level": "سطح ممیزی",
+ "retention": "دوره نگهداری",
+ "days": "روز",
+ "totalEvents": "کل رویدادها"
},
"tabs": {
- "dashboard": "Dashboard",
- "events": "Audit Events",
- "export": "Export"
+ "dashboard": "داشبورد",
+ "events": "رویدادهای ممیزی",
+ "export": "برونبری"
},
"charts": {
- "title": "Audit Dashboard",
- "error": "Error loading charts",
- "day": "Day",
- "week": "Week",
- "month": "Month",
- "byType": "Events by Type",
- "byUser": "Events by User",
- "overTime": "Events Over Time"
+ "title": "داشبورد ممیزی",
+ "error": "خطا در بارگذاری نمودارها",
+ "day": "روز",
+ "week": "هفته",
+ "month": "ماه",
+ "byType": "رویدادها بر اساس نوع",
+ "byUser": "رویدادها بر اساس کاربر",
+ "overTime": "رویدادها در گذر زمان"
},
"events": {
- "title": "Audit Events",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "error": "Error loading events",
- "noEvents": "No events found",
- "timestamp": "Timestamp",
- "type": "Type",
- "user": "User",
- "ipAddress": "IP Address",
- "actions": "Actions",
- "viewDetails": "View Details",
- "eventDetails": "Event Details",
- "details": "Details"
+ "title": "رویدادهای ممیزی",
+ "filterByType": "فیلتر بر اساس نوع",
+ "filterByUser": "فیلتر بر اساس کاربر",
+ "startDate": "تاریخ شروع",
+ "endDate": "تاریخ پایان",
+ "clearFilters": "پاکسازی",
+ "error": "خطا در بارگذاری رویدادها",
+ "noEvents": "هیچ رویدادی یافت نشد",
+ "timestamp": "مُهر زمانی",
+ "type": "نوع",
+ "user": "کاربر",
+ "ipAddress": "نشانی IP",
+ "actions": "اقدامات",
+ "viewDetails": "مشاهده جزئیات",
+ "eventDetails": "جزئیات رویداد",
+ "details": "جزئیات"
},
"export": {
- "title": "Export Audit Data",
- "description": "Export audit events to CSV or JSON format. Use filters to limit the exported data.",
- "format": "Export Format",
- "filters": "Filters (Optional)",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "exportButton": "Export Data",
- "error": "Failed to export data"
+ "title": "برونبری دادههای ممیزی",
+ "description": "رویدادهای ممیزی را به قالب CSV یا JSON برونبری کنید. برای محدود کردن دادههای برونبریشده از فیلترها استفاده کنید.",
+ "format": "قالب برونبری",
+ "filters": "فیلترها (اختیاری)",
+ "filterByType": "فیلتر بر اساس نوع",
+ "filterByUser": "فیلتر بر اساس کاربر",
+ "startDate": "تاریخ شروع",
+ "endDate": "تاریخ پایان",
+ "clearFilters": "پاکسازی",
+ "exportButton": "برونبری دادهها",
+ "error": "برونبری دادهها ناموفق بود"
}
},
"usage": {
- "noData": "No data available",
- "error": "Error loading usage statistics",
- "noDataMessage": "No usage statistics are currently available.",
+ "noData": "دادهای در دسترس نیست",
+ "error": "خطا در بارگذاری آمار استفاده",
+ "noDataMessage": "در حال حاضر هیچ آمار استفادهای در دسترس نیست.",
"controls": {
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
+ "top10": "۱۰ برتر",
+ "top20": "۲۰ برتر",
+ "all": "همه",
+ "refresh": "بهروزرسانی",
+ "dataTypeLabel": "نوع داده:",
"dataType": {
- "all": "All",
+ "all": "همه",
"api": "API",
"ui": "UI"
}
},
"showing": {
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All"
+ "top10": "۱۰ برتر",
+ "top20": "۲۰ برتر",
+ "all": "همه"
},
"stats": {
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits"
+ "totalEndpoints": "کل اندپوینتها",
+ "totalVisits": "کل بازدیدها",
+ "showing": "نمایش",
+ "selectedVisits": "بازدیدهای انتخابشده"
},
"chart": {
- "title": "Endpoint Usage Chart"
+ "title": "نمودار استفاده از اندپوینتها"
},
"table": {
- "title": "Detailed Statistics",
- "endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
- "noData": "No data available"
+ "title": "آمار تفصیلی",
+ "endpoint": "اندپوینت",
+ "visits": "بازدیدها",
+ "percentage": "درصد",
+ "noData": "دادهای در دسترس نیست"
}
},
"backendHealth": {
- "checking": "Checking backend status...",
- "online": "Backend Online",
- "offline": "Backend Offline"
- },
- "autoRedact": {
- "tags": "سانسور، مخفی کردن، سیاه کردن، پنهان",
- "title": "سانسور خودکار",
- "header": "سانسور خودکار",
- "colorLabel": "رنگ",
- "textsToRedactLabel": "متن برای سانسور (هر خط جداگانه)",
- "textsToRedactPlaceholder": "مثال: \\nمحرمانه \\nفوقسری",
- "useRegexLabel": "استفاده از Regex",
- "wholeWordSearchLabel": "جستجوی کلمه کامل",
- "customPaddingLabel": "افزودن فاصله اضافی",
- "convertPDFToImageLabel": "تبدیل PDF به PDF-تصویر (برای حذف متن پشت جعبه استفاده میشود)",
- "submitButton": "ارسال"
- },
- "replaceColorPdf": {
- "tags": "جایگزینی رنگ، عملیات صفحه، سرور"
+ "checking": "در حال بررسی وضعیت بکاند...",
+ "online": "بکاند آنلاین",
+ "offline": "بکاند آفلاین",
+ "starting": "بکاند در حال راهاندازی...",
+ "wait": "لطفاً صبر کنید تا بکاند راهاندازی را به پایان برساند و سپس دوباره تلاش کنید."
}
-}
+}
\ 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 04e53d4b4..7ec32045e 100644
--- a/frontend/public/locales/fr-FR/translation.json
+++ b/frontend/public/locales/fr-FR/translation.json
@@ -1,43 +1,50 @@
{
"toolPanel": {
"modePrompt": {
- "title": "Choose how you browse tools",
- "description": "Preview both layouts and decide how you want to explore Stirling PDF tools.",
- "sidebarTitle": "Sidebar mode",
- "sidebarDescription": "Keep tools alongside your workspace for quick switching.",
- "recommended": "Recommended",
- "chooseSidebar": "Use sidebar mode",
- "fullscreenTitle": "Fullscreen mode - (legacy)",
- "fullscreenDescription": "Browse every tool in a catalogue that covers the workspace until you pick one.",
- "chooseFullscreen": "Use fullscreen mode",
- "dismiss": "Maybe later"
+ "title": "Choisissez comment parcourir les outils",
+ "description": "Apercevez les deux dispositions et décidez comment explorer les outils Stirling PDF.",
+ "sidebarTitle": "Mode barre latérale",
+ "sidebarDescription": "Gardez les outils à côté de votre espace de travail pour changer rapidement.",
+ "recommended": "Recommandé",
+ "chooseSidebar": "Utiliser le mode barre latérale",
+ "fullscreenTitle": "Mode plein écran - (ancien)",
+ "fullscreenDescription": "Parcourez tous les outils dans un catalogue qui recouvre l’espace de travail jusqu’à en choisir un.",
+ "chooseFullscreen": "Utiliser le mode plein écran",
+ "dismiss": "Peut-être plus tard"
},
"fullscreen": {
- "showDetails": "Show Details",
- "comingSoon": "Coming soon:",
- "favorite": "Add to favourites",
- "favorites": "Favourites",
- "heading": "All tools (fullscreen view)",
- "noResults": "Try adjusting your search or toggle descriptions to find what you need.",
- "recommended": "Recommended",
- "unfavorite": "Remove from favourites"
+ "showDetails": "Afficher les détails",
+ "comingSoon": "Bientôt disponible :",
+ "favorite": "Ajouter aux favoris",
+ "favorites": "Favoris",
+ "heading": "Tous les outils (vue plein écran)",
+ "noResults": "Essayez d’ajuster votre recherche ou d’afficher/masquer les descriptions pour trouver ce dont vous avez besoin.",
+ "recommended": "Recommandé",
+ "unfavorite": "Retirer des favoris"
},
- "placeholder": "Choose a tool to get started",
+ "placeholder": "Choisissez un outil pour commencer",
"toggle": {
- "fullscreen": "Switch to fullscreen mode",
- "sidebar": "Switch to sidebar mode"
+ "fullscreen": "Passer en mode plein écran",
+ "sidebar": "Passer en mode barre latérale"
}
},
"unsavedChanges": "Vous avez des modifications non enregistrées sur votre PDF. Que souhaitez-vous faire ?",
- "areYouSure": "Are you sure you want to leave?",
+ "areYouSure": "Voulez-vous vraiment quitter ?",
"unsavedChangesTitle": "Modifications non enregistrées",
"keepWorking": "Continuer à travailler",
"discardChanges": "Ignorer les modifications",
"applyAndContinue": "Appliquer et continuer",
"exportAndContinue": "Exporter et continuer",
+ "zipWarning": {
+ "title": "Fichier ZIP volumineux",
+ "message": "Ce ZIP contient {{count}} fichiers. Extraire quand même ?",
+ "cancel": "Annuler",
+ "confirm": "Extraire"
+ },
"language": {
"direction": "ltr"
},
+ "cancel": "Annuler",
"addPageNumbers": {
"fontSize": "Taille de Police",
"fontName": "Nom de la Police",
@@ -56,24 +63,24 @@
"customNumberDesc": "La valeur par défaut est '{n}', accepte également 'Page {n} sur {total}', 'Texte-{n}', '{filename}-{n}'",
"submit": "Ajouter les numéros de page",
"configuration": "Configuration",
- "customize": "Customize Appearance",
- "pagesAndStarting": "Pages & Starting Number",
- "positionAndPages": "Position & Pages",
+ "customize": "Personnaliser l’apparence",
+ "pagesAndStarting": "Pages et numéro de départ",
+ "positionAndPages": "Position et pages",
"error": {
- "failed": "Add page numbers operation failed"
+ "failed": "Échec de l’ajout des numéros de page"
},
"results": {
- "title": "Page Number Results"
+ "title": "Résultats des numéros de page"
},
- "preview": "Position Selection",
- "previewDisclaimer": "Preview is approximate. Final output may vary due to PDF font metrics."
+ "preview": "Sélection de la position",
+ "previewDisclaimer": "L’aperçu est approximatif. Le résultat final peut varier en raison des métriques de police du PDF."
},
"pageSelectionPrompt": "Sélection des pages (entrez une liste de numéros de page séparés par des virgules ou des fonctions telles que 2n+1) :",
- "startingNumberTooltip": "The first number to display. Subsequent pages will increment from this number.",
- "marginTooltip": "Distance between the page number and the edge of the page.",
- "fontSizeTooltip": "Size of the page number text in points. Larger numbers create bigger text.",
- "fontTypeTooltip": "Font family for the page numbers. Choose based on your document style.",
- "customTextTooltip": "Optional custom format for page numbers. Use {n} as placeholder for the number. Example: \"Page {n}\" will show \"Page 1\", \"Page 2\", etc.",
+ "startingNumberTooltip": "Premier numéro à afficher. Les pages suivantes incrémentent à partir de ce nombre.",
+ "marginTooltip": "Distance entre le numéro de page et le bord de la page.",
+ "fontSizeTooltip": "Taille du texte du numéro de page en points. Une valeur plus élevée crée un texte plus grand.",
+ "fontTypeTooltip": "Famille de police pour les numéros de page. Choisissez selon le style de votre document.",
+ "customTextTooltip": "Format personnalisé facultatif pour les numéros de page. Utilisez {n} comme espace réservé pour le numéro. Exemple : \"Page {n}\" affichera \"Page 1\", \"Page 2\", etc.",
"pdfPrompt": "Sélectionnez le(s) PDF",
"multiPdfPrompt": "Sélectionnez les PDF",
"multiPdfDropPrompt": "Sélectionnez (ou glissez-déposez) tous les PDF dont vous avez besoin",
@@ -94,18 +101,20 @@
"save": "Enregistrer",
"saveToBrowser": "Enregistrer dans le navigateur",
"download": "Télécharger",
- "pin": "Pin File (keep active after tool run)",
- "unpin": "Unpin File (replace after tool run)",
+ "pin": "Épingler le fichier (le garder actif après l’exécution de l’outil)",
+ "unpin": "Désépingler le fichier (remplacer après l’exécution de l’outil)",
"undoOperationTooltip": "Cliquez pour annuler la dernière opération et restaurer les fichiers d’origine",
"undo": "Défaire",
+ "back": "Retour",
+ "nothingToUndo": "Rien à annuler",
"moreOptions": "Plus d’options",
"editYourNewFiles": "Modifier votre/vos nouveau(x) fichier(s)",
"close": "Fermer",
- "openInViewer": "Open in Viewer",
- "confirmClose": "Confirm Close",
- "confirmCloseMessage": "Are you sure you want to close this file?",
- "confirmCloseCancel": "Cancel",
- "confirmCloseConfirm": "Close File",
+ "openInViewer": "Ouvrir dans le lecteur",
+ "confirmClose": "Confirmer la fermeture",
+ "confirmCloseMessage": "Voulez-vous vraiment fermer ce fichier ?",
+ "confirmCloseCancel": "Annuler",
+ "confirmCloseConfirm": "Fermer le fichier",
"fileSelected": "Sélectionné : {{filename}}",
"chooseFile": "Choisir un fichier",
"filesSelected": "fichiers sélectionnés",
@@ -116,8 +125,8 @@
"addFiles": "Ajouter des fichiers",
"selectFromWorkbench": "Sélectionnez des fichiers depuis l’espace de travail ou ",
"selectMultipleFromWorkbench": "Sélectionnez au moins {{count}} fichiers depuis l’espace de travail ou ",
- "created": "Created",
- "size": "File Size"
+ "created": "Créé",
+ "size": "Taille du fichier"
},
"noFavourites": "Aucun favori ajouté",
"downloadComplete": "Téléchargement terminé",
@@ -250,7 +259,7 @@
"title": "Souhaitez-vous améliorer Stirling PDF ?",
"paragraph1": "Stirling PDF utilise des analyses volontaires pour nous aider à améliorer le produit. Nous ne suivons aucune information personnelle ni le contenu des fichiers.",
"paragraph2": "Veuillez envisager d'activer les analyses pour aider Stirling-PDF à se développer et pour nous permettre de mieux comprendre nos utilisateurs.",
- "learnMore": "Learn more",
+ "learnMore": "En savoir plus",
"enable": "Activer les analyses",
"disable": "Désactiver les analyses",
"settings": "Vous pouvez modifier les paramètres des analyses dans le fichier config/settings.yml"
@@ -296,52 +305,52 @@
"help": "Permet de stocker les entrées précédemment utilisées pour les exécutions futures"
},
"general": {
- "title": "General",
- "description": "Configure general application preferences.",
- "account": "Account",
- "accountDescription": "Manage your account settings",
- "user": "User",
- "signedInAs": "Signed in as",
- "logout": "Log out",
+ "title": "Général",
+ "description": "Configurer les préférences générales de l’application.",
+ "account": "Compte",
+ "accountDescription": "Gérer les paramètres de votre compte",
+ "user": "Utilisateur",
+ "signedInAs": "Connecté en tant que",
+ "logout": "Se déconnecter",
"enableFeatures": {
- "title": "For System Administrators",
- "intro": "Enable user authentication, team management, and workspace features for your organization.",
- "action": "Configure",
- "and": "and",
- "benefit": "Enables user roles, team collaboration, admin controls, and enterprise features.",
- "learnMore": "Learn more in documentation",
- "dismiss": "Dismiss"
+ "title": "Pour les administrateurs système",
+ "intro": "Activer l’authentification des utilisateurs, la gestion des équipes et les fonctionnalités d’espace de travail pour votre organisation.",
+ "action": "Configurer",
+ "and": "et",
+ "benefit": "Active les rôles utilisateur, la collaboration en équipe, les contrôles d’administration et les fonctionnalités d’entreprise.",
+ "learnMore": "En savoir plus dans la documentation",
+ "dismiss": "Ignorer"
},
- "autoUnzip": "Auto-unzip API responses",
- "autoUnzipDescription": "Automatically extract files from ZIP responses",
- "autoUnzipTooltip": "Automatically extract ZIP files returned from API operations. Disable to keep ZIP files intact. This does not affect automation workflows.",
- "autoUnzipFileLimit": "Auto-unzip file limit",
- "autoUnzipFileLimitDescription": "Maximum number of files to extract from ZIP",
- "autoUnzipFileLimitTooltip": "Only unzip if the ZIP contains this many files or fewer. Set higher to extract larger ZIPs.",
- "defaultToolPickerMode": "Default tool picker mode",
- "defaultToolPickerModeDescription": "Choose whether the tool picker opens in fullscreen or sidebar by default",
+ "autoUnzip": "Décompression automatique des réponses API",
+ "autoUnzipDescription": "Extraire automatiquement les fichiers des réponses ZIP",
+ "autoUnzipTooltip": "Extraire automatiquement les fichiers ZIP renvoyés par les opérations API. Désactivez pour conserver les fichiers ZIP intacts. Cela n’affecte pas les flux d’automatisation.",
+ "autoUnzipFileLimit": "Limite pour la décompression automatique",
+ "autoUnzipFileLimitDescription": "Nombre maximal de fichiers à extraire du ZIP",
+ "autoUnzipFileLimitTooltip": "Ne décompressez que si le ZIP contient ce nombre de fichiers ou moins. Définissez une valeur plus élevée pour extraire des ZIP plus volumineux.",
+ "defaultToolPickerMode": "Mode par défaut du sélecteur d’outils",
+ "defaultToolPickerModeDescription": "Choisissez si le sélecteur d’outils s’ouvre par défaut en plein écran ou en barre latérale",
"mode": {
- "fullscreen": "Fullscreen",
- "sidebar": "Sidebar"
+ "fullscreen": "Plein écran",
+ "sidebar": "Barre latérale"
}
},
"hotkeys": {
- "title": "Keyboard Shortcuts",
- "description": "Hover a tool to see its shortcut or customise it below. Click \"Change shortcut\" and press a new key combination. Press Esc to cancel.",
+ "title": "Raccourcis clavier",
+ "description": "Survolez un outil pour voir son raccourci ou personnalisez-le ci-dessous. Cliquez sur « Modifier le raccourci » et appuyez sur une nouvelle combinaison de touches. Appuyez sur Échap pour annuler.",
"errorModifier": {
- "mac": "Include ⌘ (Command), ⌥ (Option), or another modifier in your shortcut.",
- "windows": "Include Ctrl, Alt, or another modifier in your shortcut."
+ "mac": "Incluez ⌘ (Commande), ⌥ (Option) ou un autre modificateur dans votre raccourci.",
+ "windows": "Incluez Ctrl, Alt ou un autre modificateur dans votre raccourci."
},
- "errorConflict": "Shortcut already used by {{tool}}.",
- "none": "Not assigned",
- "customBadge": "Custom",
- "defaultLabel": "Default: {{shortcut}}",
- "capturing": "Press keys… (Esc to cancel)",
- "change": "Change shortcut",
- "reset": "Reset",
- "shortcut": "Shortcut",
- "noShortcut": "No shortcut set",
- "searchPlaceholder": "Search tools..."
+ "errorConflict": "Raccourci déjà utilisé par {{tool}}.",
+ "none": "Non attribué",
+ "customBadge": "Personnalisé",
+ "defaultLabel": "Par défaut : {{shortcut}}",
+ "capturing": "Appuyez sur les touches… (Échap pour annuler)",
+ "change": "Modifier le raccourci",
+ "reset": "Réinitialiser",
+ "shortcut": "Raccourci",
+ "noShortcut": "Aucun raccourci défini",
+ "searchPlaceholder": "Rechercher des outils…"
}
},
"changeCreds": {
@@ -413,8 +422,8 @@
"top20": "Top 20",
"all": "Tout",
"refresh": "Rafraîchir",
- "dataTypeLabel": "Data Type:",
- "dataTypeAll": "All",
+ "dataTypeLabel": "Type de données :",
+ "dataTypeAll": "Tous",
"dataTypeApi": "API",
"dataTypeUi": "UI",
"totalEndpoints": "Nombre total de points de terminaison",
@@ -431,9 +440,7 @@
"top": "Top",
"numberOfVisits": "Nombre de visites",
"visitsTooltip": "Visites : {0} ({1}% du total)",
- "retry": "Réessayer",
- "includeHomepage": "Inclure la page d'accueil ('/')",
- "includeLoginPage": "Inclure la page de connexion ('/login')"
+ "retry": "Réessayer"
},
"database": {
"title": "Import/Export de la Base de Données",
@@ -475,14 +482,14 @@
"globalPopularity": "Popularité globale",
"sortBy": "Trier par :",
"mobile": {
- "brandAlt": "Stirling PDF logo",
- "openFiles": "Open files",
- "swipeHint": "Swipe left or right to switch views",
- "tools": "Tools",
- "toolsSlide": "Tool selection panel",
- "viewSwitcher": "Switch workspace view",
- "workbenchSlide": "Workspace panel",
- "workspace": "Workspace"
+ "brandAlt": "Logo Stirling PDF",
+ "openFiles": "Ouvrir des fichiers",
+ "swipeHint": "Balayez vers la gauche ou la droite pour changer de vue",
+ "tools": "Outils",
+ "toolsSlide": "Panneau de sélection des outils",
+ "viewSwitcher": "Changer la vue de l’espace de travail",
+ "workbenchSlide": "Panneau d’espace de travail",
+ "workspace": "Espace de travail"
},
"multiTool": {
"tags": "multiple,outils",
@@ -775,13 +782,8 @@
"desc": "Créez des workflows multi-étapes en enchaînant des actions PDF. Idéal pour les tâches récurrentes."
},
"overlay-pdfs": {
- "desc": "Overlay one PDF on top of another",
- "title": "Overlay PDFs"
- },
- "overlayPdfs": {
- "tags": "superposer,combiner,empiler",
- "title": "Superposer des PDF",
- "desc": "Superpose des PDF au-dessus d’un autre PDF"
+ "desc": "Superposer un PDF sur un autre",
+ "title": "Superposer des PDF"
}
},
"landing": {
@@ -822,14 +824,14 @@
"tags": "fusionner,opérations sur les pages,backend,server side,merge",
"title": "Fusionner",
"removeDigitalSignature": {
- "label": "Remove digital signature in the merged file?",
+ "label": "Supprimer la signature numérique dans le fichier fusionné ?",
"tooltip": {
"title": "Supprimer la signature numérique",
"description": "Les signatures numériques seront invalidées lors de la fusion. Cochez ceci pour les supprimer du PDF final."
}
},
"generateTableOfContents": {
- "label": "Generate table of contents in the merged file?",
+ "label": "Générer une table des matières dans le fichier fusionné ?",
"tooltip": {
"title": "Générer une table des matières",
"description": "Crée automatiquement une table des matières cliquable dans le PDF fusionné à partir des noms de fichiers d’origine et des numéros de page."
@@ -973,48 +975,49 @@
"bullet3": "Autoriser les doublons : gérer les noms de signets répétés"
},
"byDocCount": {
- "bullet1": "Enter the number of output files you want",
- "bullet2": "Pages are distributed as evenly as possible",
- "bullet3": "Useful when you need a specific number of files",
- "text": "Create a specific number of output files by evenly distributing pages across them.",
- "title": "Split by Document Count"
+ "bullet1": "Saisissez le nombre de fichiers de sortie souhaités",
+ "bullet2": "Les pages sont réparties aussi uniformément que possible",
+ "bullet3": "Utile lorsque vous avez besoin d’un nombre spécifique de fichiers",
+ "text": "Créez un nombre spécifique de fichiers de sortie en répartissant les pages de manière uniforme.",
+ "title": "Diviser par nombre de documents"
},
"byPageCount": {
- "bullet1": "Enter the number of pages per output file",
- "bullet2": "Last file may have fewer pages if not evenly divisible",
- "bullet3": "Useful for batch processing workflows",
- "text": "Create multiple PDFs with a specific number of pages each. Perfect for creating uniform document chunks.",
- "title": "Split by Page Count"
+ "bullet1": "Saisissez le nombre de pages par fichier de sortie",
+ "bullet2": "Le dernier fichier peut avoir moins de pages si la division n’est pas exacte",
+ "bullet3": "Utile pour les traitements par lots",
+ "text": "Créez plusieurs PDF avec un nombre précis de pages chacun. Parfait pour créer des segments de document uniformes.",
+ "title": "Diviser par nombre de pages"
},
"byPageDivider": {
- "bullet1": "Print divider sheets from the download link",
- "bullet2": "Insert divider sheets between your documents",
- "bullet3": "Scan all documents together as one PDF",
- "bullet4": "Upload - divider pages are automatically detected and removed",
- "bullet5": "Enable Duplex Mode if scanning both sides of divider sheets",
- "text": "Automatically split scanned documents using physical divider sheets with QR codes. Perfect for processing multiple documents scanned together.",
- "title": "Split by Page Divider"
+ "bullet1": "Imprimez des feuilles séparatrices depuis le lien de téléchargement",
+ "bullet2": "Insérez des feuilles séparatrices entre vos documents",
+ "bullet3": "Numérisez tous les documents ensemble en un seul PDF",
+ "bullet4": "Téléversez — les pages séparatrices sont détectées et supprimées automatiquement",
+ "bullet5": "Activez le mode recto verso si vous numérisez les deux côtés des feuilles séparatrices",
+ "text": "Divisez automatiquement des documents numérisés à l’aide de feuilles séparatrices physiques avec QR codes. Parfait pour traiter plusieurs documents numérisés ensemble.",
+ "title": "Diviser par feuille séparatrice"
}
},
"methodSelection": {
"tooltip": {
- "bullet1": "Click on a method card to select it",
- "bullet2": "Hover over each card to see a quick description",
- "bullet3": "The settings step will appear after you select a method",
- "bullet4": "You can change methods at any time before processing",
+ "bullet1": "Cliquez sur une carte de méthode pour la sélectionner",
+ "bullet2": "Survolez chaque carte pour voir une brève description",
+ "bullet3": "L’étape des paramètres apparaîtra après avoir sélectionné une méthode",
+ "bullet4": "Vous pouvez changer de méthode à tout moment avant le traitement",
"header": {
- "text": "Choose how you want to split your PDF document. Each method is optimized for different use cases and document types.",
- "title": "Split Method Selection"
+ "text": "Choisissez comment vous souhaitez diviser votre document PDF. Chaque méthode est optimisée pour différents cas d’utilisation et types de documents.",
+ "title": "Sélection de la méthode de division"
},
- "title": "Choose Your Split Method"
+ "title": "Choisissez votre méthode de division"
}
},
- "selectMethod": "Select a split method"
+ "selectMethod": "Sélectionnez une méthode de division",
+ "resultsTitle": "Résultats de la division"
},
"rotate": {
"title": "Pivoter",
"submit": "Pivoter",
- "selectRotation": "Select Rotation Angle (Clockwise)",
+ "selectRotation": "Sélectionnez l’angle de rotation (sens horaire)",
"error": {
"failed": "Une erreur est survenue lors de la rotation du PDF."
},
@@ -1103,7 +1106,11 @@
"markdown": "Markdown",
"textRtf": "Texte/RTF",
"grayscale": "Niveaux de gris",
- "errorConversion": "An error occurred while converting the file."
+ "errorConversion": "Une erreur s’est produite lors de la conversion du fichier.",
+ "cbzOptions": "Options CBZ vers PDF",
+ "optimizeForEbook": "Optimiser le PDF pour les liseuses (utilise Ghostscript)",
+ "cbzOutputOptions": "Options PDF vers CBZ",
+ "cbzDpi": "DPI pour le rendu des images"
},
"imageToPdf": {
"tags": "pdf,conversion,img,jpg,image,photo"
@@ -1143,17 +1150,17 @@
"10": "Méger Impair-Pair",
"11": "Dupliquer toutes les pages",
"desc": {
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimized for binding on the side)."
+ "BOOKLET_SORT": "Organiser les pages pour l’impression en livret (dernière, première, deuxième, avant-dernière, …).",
+ "CUSTOM": "Utiliser une séquence personnalisée de numéros de page ou d’expressions pour définir un nouvel ordre.",
+ "DUPLEX_SORT": "Entrelacer rectos puis versos comme si un scanner recto verso avait numérisé tous les rectos, puis tous les versos (1, n, 2, n-1, …).",
+ "DUPLICATE": "Dupliquer chaque page selon le nombre défini dans l’ordre personnalisé (par ex. 4 duplique chaque page 4×).",
+ "ODD_EVEN_MERGE": "Fusionner deux PDF en alternant les pages : impaires du premier, paires du second.",
+ "ODD_EVEN_SPLIT": "Diviser le document en deux sorties : toutes les pages impaires et toutes les pages paires.",
+ "REMOVE_FIRST": "Supprimer la première page du document.",
+ "REMOVE_FIRST_AND_LAST": "Supprimer la première et la dernière page du document.",
+ "REMOVE_LAST": "Supprimer la dernière page du document.",
+ "REVERSE_ORDER": "Inverser l’ordre du document pour que la dernière page devienne la première, et ainsi de suite.",
+ "SIDE_STITCH_BOOKLET_SORT": "Organiser les pages pour l’impression en livret agrafé sur le côté (optimisé pour une reliure latérale)."
}
},
"desc": {
@@ -1193,7 +1200,7 @@
"desc": "Ajouter des filigranes texte ou image aux fichiers PDF",
"completed": "Filigrane ajouté",
"submit": "Ajouter un filigrane",
- "filenamePrefix": "watermarked",
+ "filenamePrefix": "filigrané",
"error": {
"failed": "Une erreur est survenue lors de l’ajout du filigrane au PDF."
},
@@ -1221,8 +1228,8 @@
"spacing": {
"horizontal": "Espacement horizontal",
"vertical": "Espacement vertical",
- "height": "Height Spacing",
- "width": "Width Spacing"
+ "height": "Espacement en hauteur",
+ "width": "Espacement en largeur"
},
"convertToImage": "Aplatir les pages PDF en images"
},
@@ -1367,7 +1374,7 @@
}
},
"type": {
- "1": "Text",
+ "1": "Texte",
"2": "Image"
}
},
@@ -1398,7 +1405,7 @@
"placeholder": "p. ex., 1,3,5-8,10",
"error": "Format de numéro de page invalide. Utilisez des nombres, des plages (1-5) ou des expressions mathématiques (2n+1)"
},
- "filenamePrefix": "pages_removed",
+ "filenamePrefix": "pages_supprimées",
"files": {
"placeholder": "Sélectionnez un fichier PDF dans la vue principale pour commencer"
},
@@ -1443,24 +1450,24 @@
"submit": "Supprimer"
},
"extractPages": {
- "title": "Extract Pages",
+ "title": "Extraire des pages",
"pageNumbers": {
- "label": "Pages to Extract",
- "placeholder": "e.g., 1,3,5-8 or odd & 1-10"
+ "label": "Pages à extraire",
+ "placeholder": "p. ex., 1,3,5-8 ou odd & 1-10"
},
"settings": {
- "title": "Settings"
+ "title": "Paramètres"
},
"tooltip": {
- "description": "Extracts the selected pages into a new PDF, preserving order."
+ "description": "Extrait les pages sélectionnées dans un nouveau PDF, en conservant l’ordre."
},
"error": {
- "failed": "Failed to extract pages"
+ "failed": "Échec de l’extraction des pages"
},
"results": {
- "title": "Pages Extracted"
+ "title": "Pages extraites"
},
- "submit": "Extract Pages"
+ "submit": "Extraire des pages"
},
"pageSelection": {
"tooltip": {
@@ -1504,41 +1511,41 @@
"title": "Exemples"
},
"complex": {
- "bullet1": "1,3-5,8,2n → pages 1, 3–5, 8, plus evens",
- "bullet2": "10-,2n-1 → from page 10 to end + odd pages",
- "description": "Mix different types.",
- "title": "Complex Combinations"
+ "bullet1": "1,3-5,8,2n → pages 1, 3–5, 8, plus les paires",
+ "bullet2": "10-,2n-1 → de la page 10 à la fin + pages impaires",
+ "description": "Mélanger différents types.",
+ "title": "Combinaisons complexes"
},
- "description": "Choose which pages to use for the operation. Supports single pages, ranges, formulas, and the all keyword.",
+ "description": "Choisissez les pages à utiliser pour l’opération. Prend en charge les pages simples, les plages, les formules et le mot-clé all.",
"individual": {
- "bullet1": "1,3,5 → selects pages 1, 3, 5",
- "bullet2": "2,7,12 → selects pages 2, 7, 12",
- "description": "Enter numbers separated by commas.",
- "title": "Individual Pages"
+ "bullet1": "1,3,5 → sélectionne les pages 1, 3, 5",
+ "bullet2": "2,7,12 → sélectionne les pages 2, 7, 12",
+ "description": "Entrez des nombres séparés par des virgules.",
+ "title": "Pages individuelles"
},
"mathematical": {
- "bullet1": "2n → all even pages (2, 4, 6…)",
- "bullet2": "2n-1 → all odd pages (1, 3, 5…)",
- "bullet3": "3n → every 3rd page (3, 6, 9…)",
+ "bullet1": "2n → toutes les pages paires (2, 4, 6…)",
+ "bullet2": "2n-1 → toutes les pages impaires (1, 3, 5…)",
+ "bullet3": "3n → chaque 3e page (3, 6, 9…)",
"bullet4": "4n-1 → pages 3, 7, 11, 15…",
- "description": "Use n in formulas for patterns.",
- "title": "Mathematical Functions"
+ "description": "Utilisez n dans des formules pour définir des motifs.",
+ "title": "Fonctions mathématiques"
},
"ranges": {
- "bullet1": "3-6 → selects pages 3–6",
- "bullet2": "10-15 → selects pages 10–15",
- "bullet3": "5- → selects pages 5 to end",
- "description": "Use - for consecutive pages.",
- "title": "Page Ranges"
+ "bullet1": "3-6 → sélectionne les pages 3–6",
+ "bullet2": "10-15 → sélectionne les pages 10–15",
+ "bullet3": "5- → sélectionne les pages de 5 à la fin",
+ "description": "Utilisez - pour des pages consécutives.",
+ "title": "Plages de pages"
},
"special": {
- "bullet1": "all → selects all pages",
- "title": "Special Keywords"
+ "bullet1": "all → sélectionne toutes les pages",
+ "title": "Mots-clés spéciaux"
}
}
},
"bulkSelection": {
- "syntaxError": "There is a syntax issue. See Page Selection tips for help.",
+ "syntaxError": "Un problème de syntaxe est survenu. Consultez les conseils de sélection des pages pour obtenir de l’aide.",
"header": {
"title": "Guide de sélection des pages"
},
@@ -1599,7 +1606,7 @@
"header": "Déverrouiller les formulaires PDF",
"submit": "Remove",
"description": "Cet outil supprimera les restrictions en lecture seule des champs de formulaires PDF, les rendant modifiables et remplissables.",
- "filenamePrefix": "unlocked_forms",
+ "filenamePrefix": "formulaires_déverrouillés",
"files": {
"placeholder": "Sélectionnez un fichier PDF dans la vue principale pour commencer"
},
@@ -1613,7 +1620,7 @@
"changeMetadata": {
"header": "Modifier les métadonnées",
"submit": "Modifier",
- "filenamePrefix": "metadata",
+ "filenamePrefix": "métadonnées",
"settings": {
"title": "Paramètres des métadonnées"
},
@@ -1661,9 +1668,9 @@
},
"trapped": {
"label": "État de piégeage",
- "unknown": "Unknown",
- "true": "True",
- "false": "False"
+ "unknown": "Inconnu",
+ "true": "Vrai",
+ "false": "Faux"
},
"advanced": {
"title": "Options avancées"
@@ -1846,7 +1853,7 @@
}
},
"error": {
- "failed": "OCR operation failed"
+ "failed": "Échec de l’opération d’OCR"
}
},
"extractImages": {
@@ -2010,15 +2017,15 @@
},
"instructions": {
"title": "Comment ajouter une signature",
- "canvas": "After drawing your signature in the canvas, close the modal then click anywhere on the PDF to place it.",
- "image": "After uploading your signature image above, click anywhere on the PDF to place it.",
- "text": "After entering your name above, click anywhere on the PDF to place your signature."
+ "canvas": "Après avoir dessiné votre signature dans le canvas, fermez la fenêtre modale puis cliquez n’importe où sur le PDF pour la placer.",
+ "image": "Après avoir téléversé l’image de votre signature ci-dessus, cliquez n’importe où sur le PDF pour la placer.",
+ "text": "Après avoir saisi votre nom ci-dessus, cliquez n’importe où sur le PDF pour placer votre signature."
},
"mode": {
- "move": "Move Signature",
- "place": "Place Signature"
+ "move": "Déplacer la signature",
+ "place": "Placer la signature"
},
- "updateAndPlace": "Update and Place",
+ "updateAndPlace": "Mettre à jour et placer",
"activate": "Activer le placement de signature",
"deactivate": "Arrêter le placement de signatures",
"results": {
@@ -2033,7 +2040,7 @@
"header": "Rendre inerte",
"flattenOnlyForms": "Aplatir uniquement les formulaires",
"submit": "Rendre inerte",
- "filenamePrefix": "flattened",
+ "filenamePrefix": "aplati",
"files": {
"placeholder": "Sélectionnez un fichier PDF dans la vue principale pour commencer"
},
@@ -2044,7 +2051,7 @@
"stepTitle": "Options d’aplatissement",
"title": "Options d’aplatissement",
"flattenOnlyForms": {
- "label": "Flatten only forms",
+ "label": "Aplatir uniquement les formulaires",
"desc": "Aplatir uniquement les champs de formulaire, en laissant les autres éléments interactifs intacts"
},
"note": "L’aplatissement supprime les éléments interactifs du PDF, les rendant non modifiables."
@@ -2083,7 +2090,7 @@
"header": "Réparer",
"submit": "Réparer",
"description": "Cet outil tentera de réparer des fichiers PDF corrompus ou endommagés. Aucun paramètre supplémentaire n’est requis.",
- "filenamePrefix": "repaired",
+ "filenamePrefix": "réparé",
"files": {
"placeholder": "Sélectionnez un fichier PDF dans la vue principale pour commencer"
},
@@ -2138,10 +2145,10 @@
},
"submit": "Supprimer les pages vierges",
"error": {
- "failed": "Failed to remove blank pages"
+ "failed": "Échec de la suppression des pages blanches"
},
"results": {
- "title": "Removed Blank Pages"
+ "title": "Pages blanches supprimées"
}
},
"removeAnnotations": {
@@ -2164,15 +2171,101 @@
"tags": "comparer,analyser,differentiate,contrast,changes,analysis",
"title": "Comparer",
"header": "Comparer",
- "highlightColor": {
- "1": "Couleur de mise en évidence 1 :",
- "2": "Couleur de mise en évidence 2 :"
+ "clearSelected": "Effacer la sélection",
+ "clear": {
+ "confirmTitle": "Effacer les PDF sélectionnés ?",
+ "confirmBody": "Cela fermera la comparaison en cours et vous ramènera aux fichiers actifs.",
+ "confirm": "Effacer et revenir"
},
- "document": {
- "1": "Document 1",
- "2": "Document 2"
+ "review": {
+ "title": "Résultat de la comparaison",
+ "actionsHint": "Examiner la comparaison, inverser les rôles des documents ou exporter le résumé.",
+ "switchOrder": "Inverser l’ordre",
+ "exportSummary": "Exporter le résumé"
},
- "submit": "Comparer",
+ "base": {
+ "label": "Document original",
+ "placeholder": "Sélectionnez le PDF original"
+ },
+ "comparison": {
+ "label": "Document modifié",
+ "placeholder": "Sélectionnez le PDF modifié"
+ },
+ "addFilesHint": "Ajoutez des PDF à l’étape Fichiers pour activer la sélection.",
+ "noFiles": "Aucun PDF disponible pour le moment",
+ "pages": "Pages",
+ "selection": {
+ "originalEditedTitle": "Sélectionnez les PDF original et modifié"
+ },
+ "original": {
+ "label": "PDF original"
+ },
+ "edited": {
+ "label": "PDF modifié"
+ },
+ "swap": {
+ "confirmTitle": "Relancer la comparaison ?",
+ "confirmBody": "Cela relancera l’outil. Voulez-vous vraiment intervertir l’ordre d’Original et Modifié ?",
+ "confirm": "Intervertir et relancer"
+ },
+ "cta": "Comparer",
+ "loading": "Comparaison en cours…",
+ "summary": {
+ "baseHeading": "Document original",
+ "comparisonHeading": "Document modifié",
+ "pageLabel": "Page"
+ },
+ "rendering": {
+ "pageNotReadyTitle": "Page non encore rendue",
+ "pageNotReadyBody": "Certaines pages sont encore en cours de rendu. La navigation sera ajustée dès qu’elles seront prêtes.",
+ "rendering": "rendu",
+ "inProgress": "Au moins l’un de ces PDF est très volumineux ; le défilement ne sera pas fluide tant que le rendu n’est pas terminé.",
+ "pagesRendered": "pages rendues",
+ "complete": "Rendu des pages terminé"
+ },
+ "dropdown": {
+ "deletionsLabel": "Suppressions",
+ "additionsLabel": "Ajouts",
+ "deletions": "Suppressions ({{count}})",
+ "additions": "Ajouts ({{count}})",
+ "searchPlaceholder": "Rechercher des modifications…",
+ "noResults": "Aucune modification trouvée"
+ },
+ "actions": {
+ "stackVertically": "Empiler verticalement",
+ "placeSideBySide": "Aligner côte à côte",
+ "zoomOut": "Dézoomer",
+ "zoomIn": "Zoomer",
+ "resetView": "Réinitialiser la vue",
+ "unlinkScrollPan": "Dissocier défilement et panoramique",
+ "linkScrollPan": "Lier défilement et panoramique",
+ "unlinkScroll": "Dissocier le défilement",
+ "linkScroll": "Lier le défilement"
+ },
+ "toasts": {
+ "unlinkedTitle": "Défilement et panoramique indépendants activés",
+ "unlinkedBody": "Astuce : les flèches Haut/Bas font défiler les deux volets ; le panoramique ne déplace que le volet actif."
+ },
+ "error": {
+ "selectRequired": "Sélectionnez un document original et un document modifié.",
+ "filesMissing": "Impossible de localiser les fichiers sélectionnés. Veuillez les sélectionner à nouveau.",
+ "generic": "Impossible de comparer ces fichiers."
+ },
+ "status": {
+ "extracting": "Extraction du texte…",
+ "processing": "Analyse des différences…",
+ "complete": "Comparaison prête"
+ },
+ "longJob": {
+ "title": "Comparaison volumineuse en cours",
+ "body": "Ces PDF dépassent ensemble 2 000 pages. Le traitement peut prendre plusieurs minutes."
+ },
+ "slowOperation": {
+ "title": "Toujours en cours…",
+ "body": "Cette comparaison est plus longue que d’habitude. Vous pouvez la laisser continuer ou l’annuler.",
+ "cancel": "Annuler la comparaison"
+ },
+ "newLine": "nouvelle-ligne",
"complex": {
"message": "Un ou les deux documents fournis sont des fichiers volumineux, l'exactitude de la comparaison peut être réduite"
},
@@ -2185,12 +2278,22 @@
"text": {
"message": "L'un ou les deux documents PDF sélectionnés ne contiennent aucun contenu textuel. Veuillez choisir des documents PDF avec du texte pour la comparaison."
}
+ },
+ "too": {
+ "dissimilar": {
+ "message": "Ces documents semblent très différents. La comparaison a été arrêtée pour gagner du temps."
+ }
+ },
+ "earlyDissimilarity": {
+ "title": "Ces PDF semblent très différents",
+ "body": "Nous constatons très peu de similitudes pour l’instant. Vous pouvez arrêter la comparaison s’il ne s’agit pas de documents liés.",
+ "stopButton": "Arrêter la comparaison"
}
},
"certSign": {
"tags": "signer,chiffrer,certificat,authenticate,PEM,P12,official,encrypt",
"title": "Signer avec un certificat",
- "filenamePrefix": "signed",
+ "filenamePrefix": "signé",
"signMode": {
"stepTitle": "Mode de signature",
"tooltip": {
@@ -2247,7 +2350,7 @@
},
"invisible": "Invisible",
"options": {
- "title": "Signature Details"
+ "title": "Détails de la signature"
},
"visible": "Visible"
},
@@ -2311,21 +2414,21 @@
}
}
},
- "chooseCertificate": "Choose Certificate File",
- "chooseJksFile": "Choose JKS File",
- "chooseP12File": "Choose PKCS12 File",
- "choosePfxFile": "Choose PFX File",
- "choosePrivateKey": "Choose Private Key File",
- "location": "Location",
+ "chooseCertificate": "Choisir le fichier de certificat",
+ "chooseJksFile": "Choisir le fichier JKS",
+ "chooseP12File": "Choisir le fichier PKCS12",
+ "choosePfxFile": "Choisir le fichier PFX",
+ "choosePrivateKey": "Choisir le fichier de clé privée",
+ "location": "Emplacement",
"logoTitle": "Logo",
- "name": "Name",
- "noLogo": "No Logo",
- "pageNumber": "Page Number",
- "password": "Certificate Password",
- "passwordOptional": "Leave empty if no password",
- "reason": "Reason",
- "serverCertMessage": "Using server certificate - no files or password required",
- "showLogo": "Show Logo"
+ "name": "Nom",
+ "noLogo": "Pas de logo",
+ "pageNumber": "Numéro de page",
+ "password": "Mot de passe du certificat",
+ "passwordOptional": "Laissez vide si aucun mot de passe",
+ "reason": "Raison",
+ "serverCertMessage": "Utilisation du certificat du serveur — aucun fichier ni mot de passe requis",
+ "showLogo": "Afficher le logo"
},
"removeCertSign": {
"tags": "signer,chiffrer,certificat,authenticate,PEM,P12,official,decrypt",
@@ -2334,7 +2437,7 @@
"selectPDF": "Sélectionnez un fichier PDF :",
"submit": "Supprimer la Signature",
"description": "Cet outil supprimera les signatures de certificats numériques de votre document PDF.",
- "filenamePrefix": "unsigned",
+ "filenamePrefix": "non_signé",
"files": {
"placeholder": "Sélectionnez un fichier PDF dans la vue principale pour commencer"
},
@@ -2353,14 +2456,14 @@
"addBorder": "Ajouter des bordures",
"submit": "Fusionner",
"desc": {
- "2": "Place 2 pages side-by-side on a single sheet.",
- "3": "Place 3 pages on a single sheet in a single row.",
- "4": "Place 4 pages on a single sheet (2 × 2 grid).",
- "9": "Place 9 pages on a single sheet (3 × 3 grid).",
- "16": "Place 16 pages on a single sheet (4 × 4 grid)."
+ "2": "Placer 2 pages côte à côte sur une seule feuille.",
+ "3": "Placer 3 pages sur une seule feuille sur une seule ligne.",
+ "4": "Placer 4 pages sur une seule feuille (grille 2 × 2).",
+ "9": "Placer 9 pages sur une seule feuille (grille 3 × 3).",
+ "16": "Placer 16 pages sur une seule feuille (grille 4 × 4)."
},
"error": {
- "failed": "An error occurred while creating the multi-page layout."
+ "failed": "Une erreur s’est produite lors de la création de la mise en page multi‑pages."
}
},
"bookletImposition": {
@@ -2548,20 +2651,20 @@
"coordinates": {
"title": "Position et taille",
"x": {
- "label": "X Position",
- "desc": "Left edge (points)"
+ "label": "Position X",
+ "desc": "Bord gauche (points)"
},
"y": {
- "label": "Y Position",
- "desc": "Bottom edge (points)"
+ "label": "Position Y",
+ "desc": "Bord inférieur (points)"
},
"width": {
- "label": "Width",
- "desc": "Crop width (points)"
+ "label": "Largeur",
+ "desc": "Largeur de rognage (points)"
},
"height": {
- "label": "Height",
- "desc": "Crop height (points)"
+ "label": "Hauteur",
+ "desc": "Hauteur de rognage (points)"
}
},
"error": {
@@ -2582,8 +2685,8 @@
"title": "Résultats du recadrage"
},
"automation": {
- "info": "Enter crop coordinates in PDF points. Origin (0,0) is at bottom-left. These values will be applied to all PDFs processed in this automation.",
- "reference": "Reference: A4 page is 595.28 × 841.89 points (210mm × 297mm). 1 inch = 72 points."
+ "info": "Saisissez les coordonnées de rognage en points PDF. L’origine (0,0) est en bas à gauche. Ces valeurs seront appliquées à tous les PDF traités dans cette automatisation.",
+ "reference": "Référence : une page A4 fait 595,28 × 841,89 points (210 mm × 297 mm). 1 pouce = 72 points."
}
},
"autoSplitPDF": {
@@ -2665,7 +2768,14 @@
"title": "Afficher le JavaScript",
"header": "Afficher le JavaScript",
"downloadJS": "Télécharger le JavaScript",
- "submit": "Afficher"
+ "submit": "Afficher",
+ "results": "Résultat",
+ "processing": "Extraction de JavaScript…",
+ "done": "JavaScript extrait",
+ "singleFileWarning": "Cet outil ne prend en charge qu’un seul fichier à la fois. Veuillez sélectionner un fichier unique.",
+ "view": {
+ "title": "JavaScript extrait"
+ }
},
"redact": {
"tags": "Caviarder,Redact,Masquer,noircir,noir,marqueur,caché,rédiger,censurer",
@@ -2794,15 +2904,15 @@
"overlay-pdfs": {
"tags": "Overlay,incrustation",
"header": "Incrustation de PDF",
- "title": "Overlay PDFs",
- "desc": "Overlay one PDF on top of another",
+ "title": "Superposer des PDF",
+ "desc": "Superposer un PDF sur un autre",
"baseFile": {
"label": "Sélectionner le fichier PDF de base"
},
"overlayFiles": {
"label": "Sélectionner les fichiers PDF à superposer",
- "placeholder": "Choose PDF(s)...",
- "addMore": "Add more PDFs..."
+ "placeholder": "Choisir un(des) PDF…",
+ "addMore": "Ajouter d’autres PDF…"
},
"mode": {
"label": "Sélectionner le mode d'incrustation",
@@ -2813,8 +2923,8 @@
"counts": {
"label": "Nombre de superpositions (pour le mode de répétition fixe)",
"placeholder": "Compteurs (séparés par des virgules, exemple : 2,3,1)",
- "item": "Count for file",
- "noFiles": "Add overlay files to configure counts"
+ "item": "Nombre pour le fichier",
+ "noFiles": "Ajoutez des fichiers de superposition pour configurer les nombres"
},
"position": {
"label": "Définir la position de l'incrustation",
@@ -2823,41 +2933,41 @@
},
"submit": "Soumettre",
"settings": {
- "title": "Settings"
+ "title": "Paramètres"
},
"results": {
- "title": "Overlay Results"
+ "title": "Résultats de superposition"
},
"tooltip": {
"header": {
- "title": "Overlay PDFs Overview"
+ "title": "Aperçu de la superposition de PDF"
},
"description": {
"title": "Description",
- "text": "Combine a base PDF with one or more overlay PDFs. Overlays can be applied page-by-page in different modes and placed in the foreground or background."
+ "text": "Combinez un PDF de base avec un ou plusieurs PDF de superposition. Les superpositions peuvent être appliquées page par page selon différents modes et placées au premier plan ou en arrière‑plan."
},
"mode": {
- "title": "Overlay Mode",
- "text": "Choose how to distribute overlay pages across the base PDF pages.",
- "sequential": "Sequential Overlay: Use pages from the first overlay PDF until it ends, then move to the next.",
- "interleaved": "Interleaved Overlay: Take one page from each overlay in turn.",
- "fixedRepeat": "Fixed Repeat Overlay: Take a set number of pages from each overlay before moving to the next. Use Counts to set the numbers."
+ "title": "Mode de superposition",
+ "text": "Choisissez comment répartir les pages de superposition sur les pages du PDF de base.",
+ "sequential": "Superposition séquentielle : utilisez les pages du premier PDF de superposition jusqu’à la fin, puis passez au suivant.",
+ "interleaved": "Superposition entrelacée : prenez une page de chaque superposition à tour de rôle.",
+ "fixedRepeat": "Superposition à répétition fixe : prenez un nombre défini de pages de chaque superposition avant de passer à la suivante. Utilisez Nombres pour définir les valeurs."
},
"position": {
- "title": "Overlay Position",
- "text": "Foreground places the overlay on top of the page. Background places it behind."
+ "title": "Position de superposition",
+ "text": "Le premier plan place la superposition au-dessus de la page. L’arrière‑plan la place derrière."
},
"overlayFiles": {
- "title": "Overlay Files",
- "text": "Select one or more PDFs to overlay on the base. The order of these files affects how pages are applied in Sequential and Fixed Repeat modes."
+ "title": "Fichiers de superposition",
+ "text": "Sélectionnez un ou plusieurs PDF à superposer sur la base. L’ordre de ces fichiers influe sur l’application des pages en modes Séquentiel et Répétition fixe."
},
"counts": {
- "title": "Counts (Fixed Repeat only)",
- "text": "Provide a positive number for each overlay file showing how many pages to take before moving to the next. Required when mode is Fixed Repeat."
+ "title": "Nombres (Répétition fixe uniquement)",
+ "text": "Fournissez un nombre positif pour chaque fichier de superposition indiquant combien de pages prendre avant de passer au suivant. Obligatoire lorsque le mode est Répétition fixe."
}
},
"error": {
- "failed": "An error occurred while overlaying PDFs."
+ "failed": "Une erreur s’est produite lors de la superposition des PDF."
}
},
"split-by-sections": {
@@ -2894,16 +3004,16 @@
"customColor": "Couleur de texte personnalisée",
"submit": "Soumettre",
"noStampSelected": "Aucun tampon sélectionné. Retour à l’étape 1.",
- "customPosition": "Drag the stamp to the desired location in the preview window.",
+ "customPosition": "Faites glisser le tampon à l’endroit souhaité dans la fenêtre d’aperçu.",
"error": {
- "failed": "An error occurred while adding stamp to the PDF."
+ "failed": "Une erreur s’est produite lors de l’ajout du tampon au PDF."
},
- "imageSize": "Image Size",
- "margin": "Margin",
- "positionAndFormatting": "Position & Formatting",
- "quickPosition": "Select a position on the page to place the stamp.",
+ "imageSize": "Taille de l’image",
+ "margin": "Marge",
+ "positionAndFormatting": "Position et mise en forme",
+ "quickPosition": "Sélectionnez une position sur la page pour placer le tampon.",
"results": {
- "title": "Stamp Results"
+ "title": "Résultats du tampon"
}
},
"removeImagePdf": {
@@ -2923,7 +3033,7 @@
"_value": "Statut",
"valid": "Valide",
"invalid": "Invalide",
- "complete": "Validation complete"
+ "complete": "Validation terminée"
},
"signer": "Signataire",
"date": "Date",
@@ -2951,7 +3061,7 @@
"keyUsage": "Usage de la clé",
"selfSigned": "Auto-signé",
"bits": "bits",
- "details": "Certificate Details"
+ "details": "Détails du certificat"
},
"signature": {
"info": "Informations sur la signature",
@@ -2959,105 +3069,105 @@
"mathValid": "La signature est mathématiquement valide MAIS :"
},
"selectCustomCert": "Fichier de certificat personnalisé X.509 (Optionnel)",
- "downloadCsv": "Download CSV",
- "downloadJson": "Download JSON",
- "downloadPdf": "Download PDF Report",
+ "downloadCsv": "Télécharger CSV",
+ "downloadJson": "Télécharger JSON",
+ "downloadPdf": "Télécharger le rapport PDF",
"downloadType": {
"csv": "CSV",
"json": "JSON",
"pdf": "PDF"
},
"error": {
- "allFailed": "Unable to validate the selected files.",
- "partial": "Some files could not be validated.",
- "reportGeneration": "Could not generate the PDF report. JSON and CSV are available.",
- "unexpected": "Unexpected error during validation."
+ "allFailed": "Impossible de valider les fichiers sélectionnés.",
+ "partial": "Certains fichiers n’ont pas pu être validés.",
+ "reportGeneration": "Impossible de générer le rapport PDF. JSON et CSV sont disponibles.",
+ "unexpected": "Erreur inattendue lors de la validation."
},
- "finalizing": "Preparing downloads...",
+ "finalizing": "Préparation des téléchargements…",
"issue": {
- "certExpired": "Certificate expired",
- "certRevocationUnknown": "Certificate revocation status unknown",
- "certRevoked": "Certificate revoked",
- "chainInvalid": "Certificate chain invalid",
- "signatureInvalid": "Signature cryptographic check failed",
- "trustInvalid": "Certificate not trusted"
+ "certExpired": "Certificat expiré",
+ "certRevocationUnknown": "Statut de révocation du certificat inconnu",
+ "certRevoked": "Certificat révoqué",
+ "chainInvalid": "Chaîne de certificats invalide",
+ "signatureInvalid": "Échec de la vérification cryptographique de la signature",
+ "trustInvalid": "Certificat non approuvé"
},
- "noResults": "Run the validation to generate a report.",
- "noSignaturesShort": "No signatures",
- "processing": "Validating signatures...",
+ "noResults": "Lancez la validation pour générer un rapport.",
+ "noSignaturesShort": "Aucune signature",
+ "processing": "Validation des signatures…",
"report": {
- "continued": "Continued",
- "downloads": "Downloads",
- "entryLabel": "Signature Summary",
+ "continued": "Suite",
+ "downloads": "Téléchargements",
+ "entryLabel": "Résumé de la signature",
"fields": {
- "created": "Created",
- "fileSize": "File Size",
- "signatureCount": "Total Signatures",
- "signatureDate": "Signature Date"
+ "created": "Créé",
+ "fileSize": "Taille du fichier",
+ "signatureCount": "Nombre total de signatures",
+ "signatureDate": "Date de signature"
},
- "filesEvaluated": "{{count}} files evaluated",
- "footer": "Validated via Stirling PDF",
- "generatedAt": "Generated",
- "noPdf": "PDF report will be available after a successful validation.",
+ "filesEvaluated": "{{count}} fichiers évalués",
+ "footer": "Validé via Stirling PDF",
+ "generatedAt": "Généré",
+ "noPdf": "Le rapport PDF sera disponible après une validation réussie.",
"page": "Page",
- "shortTitle": "Signature Summary",
+ "shortTitle": "Résumé de la signature",
"signatureCountLabel": "{{count}} signatures",
- "signaturesFound": "{{count}} signatures detected",
- "signaturesValid": "{{count}} fully valid",
- "title": "Signature Validation Report"
+ "signaturesFound": "{{count}} signatures détectées",
+ "signaturesValid": "{{count}} entièrement valides",
+ "title": "Rapport de validation des signatures"
},
"settings": {
- "certHint": "Upload a trusted X.509 certificate to validate against a custom trust source.",
- "title": "Validation Settings"
+ "certHint": "Téléversez un certificat X.509 de confiance pour valider par rapport à une source de confiance personnalisée.",
+ "title": "Paramètres de validation"
},
- "signatureDate": "Signature Date",
- "totalSignatures": "Total Signatures"
+ "signatureDate": "Date de signature",
+ "totalSignatures": "Nombre total de signatures"
},
"replaceColor": {
"tags": "Remplacer la couleur,Opérations de page,Back-end,côté serveur",
"labels": {
- "settings": "Settings",
- "colourOperation": "Colour operation"
+ "settings": "Paramètres",
+ "colourOperation": "Opération de couleur"
},
"options": {
- "highContrast": "High contrast",
- "invertAll": "Invert all colours",
- "custom": "Custom",
- "cmyk": "Convert to CMYK"
+ "highContrast": "Haut contraste",
+ "invertAll": "Inverser toutes les couleurs",
+ "custom": "Personnalisé",
+ "cmyk": "Convertir en CMYK"
},
"tooltip": {
"header": {
- "title": "Replace & Invert Colour Settings Overview"
+ "title": "Aperçu des paramètres de remplacement et d’inversion des couleurs"
},
"description": {
"title": "Description",
- "text": "Transform PDF colours to improve readability and accessibility. Choose from high contrast presets, invert all colours, or create custom colour schemes."
+ "text": "Transformez les couleurs du PDF pour améliorer la lisibilité et l’accessibilité. Choisissez des préréglages à haut contraste, inversez toutes les couleurs ou créez des combinaisons personnalisées."
},
"highContrast": {
- "title": "High Contrast",
- "text": "Apply predefined high contrast colour combinations designed for better readability and accessibility compliance.",
- "bullet1": "White text on black background - Classic dark mode",
- "bullet2": "Black text on white background - Standard high contrast",
- "bullet3": "Yellow text on black background - High visibility option",
- "bullet4": "Green text on black background - Alternative high contrast"
+ "title": "Haut contraste",
+ "text": "Appliquez des combinaisons de couleurs à haut contraste prédéfinies, conçues pour une meilleure lisibilité et la conformité en matière d’accessibilité.",
+ "bullet1": "Texte blanc sur fond noir — Mode sombre classique",
+ "bullet2": "Texte noir sur fond blanc — Contraste élevé standard",
+ "bullet3": "Texte jaune sur fond noir — Option haute visibilité",
+ "bullet4": "Texte vert sur fond noir — Alternative à haut contraste"
},
"invertAll": {
- "title": "Invert All Colours",
- "text": "Completely invert all colours in the PDF, creating a negative-like effect. Useful for creating dark mode versions of documents or reducing eye strain in low-light conditions."
+ "title": "Inverser toutes les couleurs",
+ "text": "Inverser complètement toutes les couleurs du PDF, créant un effet de négatif. Utile pour créer des versions en mode sombre des documents ou réduire la fatigue visuelle en faible luminosité."
},
"custom": {
- "title": "Custom Colours",
- "text": "Define your own text and background colours using the colour pickers. Perfect for creating branded documents or specific accessibility requirements.",
- "bullet1": "Text colour - Choose the colour for text elements",
- "bullet2": "Background colour - Set the background colour for the document"
+ "title": "Couleurs personnalisées",
+ "text": "Définissez vos propres couleurs de texte et d’arrière‑plan à l’aide des sélecteurs de couleurs. Parfait pour créer des documents de marque ou répondre à des besoins d’accessibilité spécifiques.",
+ "bullet1": "Couleur du texte — Choisissez la couleur des éléments de texte",
+ "bullet2": "Couleur d’arrière‑plan — Définissez la couleur d’arrière‑plan du document"
},
"cmyk": {
- "title": "Convert to CMYK",
- "text": "Convert the PDF from RGB colour space to CMYK colour space, optimized for professional printing. This process converts colours to the Cyan, Magenta, Yellow, Black model used by printers."
+ "title": "Convertir en CMYK",
+ "text": "Convertissez le PDF de l’espace colorimétrique RGB à l’espace CMYK, optimisé pour l’impression professionnelle. Ce processus convertit les couleurs vers le modèle Cyan, Magenta, Yellow, Black utilisé par les imprimantes."
}
},
"error": {
- "failed": "An error occurred while processing the colour replacement."
+ "failed": "Une erreur s’est produite lors du traitement du remplacement des couleurs."
}
},
"login": {
@@ -3069,6 +3179,7 @@
"rememberme": "Se souvenir de moi",
"invalid": "Nom d'utilisateur ou mot de passe invalide.",
"locked": "Votre compte a été verrouillé.",
+ "sessionExpired": "Votre session a expiré. Veuillez vous reconnecter.",
"signinTitle": "Veuillez vous connecter",
"ssoSignIn": "Se connecter via l'authentification unique",
"oAuth2AutoCreateDisabled": "OAUTH2 Création automatique d'utilisateur désactivée",
@@ -3091,11 +3202,11 @@
"enterEmail": "Saisissez votre e-mail",
"enterPassword": "Saisissez votre mot de passe",
"loggingIn": "Connexion…",
- "username": "Username",
- "enterUsername": "Enter username",
- "useEmailInstead": "Login with email",
- "forgotPassword": "Forgot your password?",
- "logIn": "Log In",
+ "username": "Nom d’utilisateur",
+ "enterUsername": "Saisissez le nom d’utilisateur",
+ "useEmailInstead": "Se connecter avec l’e‑mail",
+ "forgotPassword": "Mot de passe oublié ?",
+ "logIn": "Se connecter",
"signingIn": "Connexion en cours…",
"login": "Se connecter",
"or": "Ou",
@@ -3114,9 +3225,9 @@
"passwordResetSent": "Lien de réinitialisation envoyé à {{email}} ! Consultez votre e-mail et suivez les instructions.",
"failedToSignIn": "Échec de connexion avec {{provider}} : {{message}}",
"unexpectedError": "Erreur inattendue : {{message}}",
- "accountCreatedSuccess": "Account created successfully! You can now sign in.",
- "passwordChangedSuccess": "Password changed successfully! Please sign in with your new password.",
- "credentialsUpdated": "Your credentials have been updated. Please sign in again."
+ "accountCreatedSuccess": "Compte créé avec succès ! Vous pouvez maintenant vous connecter.",
+ "passwordChangedSuccess": "Mot de passe modifié avec succès ! Veuillez vous connecter avec votre nouveau mot de passe.",
+ "credentialsUpdated": "Vos identifiants ont été mis à jour. Veuillez vous reconnecter."
},
"signup": {
"title": "Créer un compte",
@@ -3140,18 +3251,18 @@
"checkEmailConfirmation": "Consultez votre e-mail pour un lien de confirmation afin de terminer votre inscription.",
"accountCreatedSuccessfully": "Compte créé avec succès ! Vous pouvez maintenant vous connecter.",
"unexpectedError": "Erreur inattendue : {{message}}",
- "useEmailInstead": "Use Email Instead",
- "nameRequired": "Name is required",
- "emailRequired": "Email is required",
- "passwordRequired": "Password is required",
- "confirmPasswordRequired": "Please confirm your password"
+ "useEmailInstead": "Utiliser l’e‑mail à la place",
+ "nameRequired": "Le nom est requis",
+ "emailRequired": "L’e‑mail est requis",
+ "passwordRequired": "Le mot de passe est requis",
+ "confirmPasswordRequired": "Veuillez confirmer votre mot de passe"
},
"pdfToSinglePage": {
"title": "Fusionner les pages",
"header": "Fusionner les pages",
"submit": "Convertir en une seule page",
"description": "Cet outil fusionnera toutes les pages de votre PDF en une seule grande page. La largeur restera identique à celle des pages d’origine, mais la hauteur sera la somme de toutes les hauteurs de page.",
- "filenamePrefix": "single_page",
+ "filenamePrefix": "page_unique",
"files": {
"placeholder": "Sélectionnez un fichier PDF dans la vue principale pour commencer"
},
@@ -3184,22 +3295,22 @@
"adjustContrast": {
"title": "Ajuster les couleurs",
"header": "Ajuster les couleurs",
- "basic": "Basic Adjustments",
+ "basic": "Ajustements de base",
"contrast": "Contraste",
"brightness": "Luminosité",
"saturation": "Saturation",
"download": "Télécharger",
- "adjustColors": "Adjust Colors",
- "blue": "Blue",
- "confirm": "Confirm",
+ "adjustColors": "Ajuster les couleurs",
+ "blue": "Bleu",
+ "confirm": "Confirmer",
"error": {
- "failed": "Failed to adjust colors/contrast"
+ "failed": "Échec de l’ajustement des couleurs/du contraste"
},
- "green": "Green",
- "noPreview": "Select a PDF to preview",
- "red": "Red",
+ "green": "Vert",
+ "noPreview": "Sélectionnez un PDF pour l’aperçu",
+ "red": "Rouge",
"results": {
- "title": "Adjusted PDF"
+ "title": "PDF ajusté"
}
},
"compress": {
@@ -3349,10 +3460,10 @@
"removeImage": "Supprimer l'image",
"submit": "Supprimer l'image",
"error": {
- "failed": "Failed to remove images from the PDF."
+ "failed": "Échec de la suppression des images du PDF."
},
"results": {
- "title": "Remove Images Results"
+ "title": "Résultats de suppression des images"
}
},
"splitByChapters": {
@@ -3494,17 +3605,18 @@
"rotateLeft": "Pivoter à gauche",
"rotateRight": "Pivoter à droite",
"toggleSidebar": "Afficher/masquer la barre latérale",
- "exportSelected": "Export Selected Pages",
- "toggleAnnotations": "Toggle Annotations Visibility",
- "annotationMode": "Toggle Annotation Mode",
- "draw": "Draw",
- "save": "Save"
+ "exportSelected": "Exporter les pages sélectionnées",
+ "toggleAnnotations": "Afficher/masquer les annotations",
+ "annotationMode": "Basculer en mode annotation",
+ "draw": "Dessiner",
+ "save": "Enregistrer",
+ "saveChanges": "Enregistrer les modifications"
},
"search": {
"title": "Rechercher dans le PDF",
"placeholder": "Saisir un terme de recherche…",
- "noResults": "No results found",
- "searching": "Searching..."
+ "noResults": "Aucun résultat trouvé",
+ "searching": "Recherche…"
},
"guestBanner": {
"title": "Vous utilisez Stirling PDF en tant qu’invité !",
@@ -3542,594 +3654,614 @@
"automate": "Automatiser",
"files": "Fichiers",
"activity": "Activité",
- "help": "Help",
- "account": "Account",
+ "help": "Aide",
+ "account": "Compte",
"config": "Configuration",
- "adminSettings": "Admin Settings",
- "allTools": "Tous les outils"
+ "settings": "Paramètres",
+ "adminSettings": "Paramètres d’administration",
+ "allTools": "Tous les outils",
+ "reader": "Lecteur",
+ "helpMenu": {
+ "toolsTour": "Visite des outils",
+ "toolsTourDesc": "Découvrez ce que les outils peuvent faire",
+ "adminTour": "Visite administrateur",
+ "adminTourDesc": "Découvrez les paramètres et fonctionnalités d’administration"
+ }
},
"admin": {
- "error": "Error",
- "success": "Success",
- "expand": "Expand",
- "close": "Close",
+ "error": "Erreur",
+ "success": "Succès",
+ "expand": "Développer",
+ "close": "Fermer",
"status": {
- "active": "Active",
- "inactive": "Inactive"
+ "active": "Actif",
+ "inactive": "Inactif"
},
"settings": {
- "title": "Admin Settings",
- "workspace": "Workspace",
- "fetchError": "Failed to load settings",
- "saveError": "Failed to save settings",
- "saved": "Settings saved successfully",
- "saveSuccess": "Settings saved successfully",
- "save": "Save Changes",
- "restartRequired": "Restart Required",
- "restart": {
- "title": "Restart Required",
- "message": "Settings have been saved successfully. A server restart is required for the changes to take effect.",
- "question": "Would you like to restart the server now or later?",
- "now": "Restart Now",
- "later": "Restart Later"
+ "title": "Paramètres d’administration",
+ "workspace": "Espace de travail",
+ "fetchError": "Échec du chargement des paramètres",
+ "saveError": "Échec de l’enregistrement des paramètres",
+ "saved": "Paramètres enregistrés avec succès",
+ "saveSuccess": "Paramètres enregistrés avec succès",
+ "save": "Enregistrer les modifications",
+ "restartRequired": "Redémarrage requis",
+ "loginRequired": "Le mode de connexion doit être activé pour modifier les paramètres d’administration",
+ "loginDisabled": {
+ "title": "Mode de connexion requis",
+ "message": "Le mode de connexion doit être activé pour modifier les paramètres d’administration. Veuillez définir SECURITY_ENABLELOGIN=true dans votre environnement ou security.enableLogin: true dans settings.yml, puis redémarrer le serveur.",
+ "readOnly": "Les paramètres ci-dessous affichent des valeurs d’exemple à titre de référence. Activez le mode de connexion pour afficher et modifier la configuration réelle."
},
- "restarting": "Restarting Server",
- "restartingMessage": "The server is restarting. Please wait a moment...",
- "restartError": "Failed to restart server. Please restart manually.",
+ "restart": {
+ "title": "Redémarrage requis",
+ "message": "Les paramètres ont été enregistrés avec succès. Un redémarrage du serveur est requis pour que les changements prennent effet.",
+ "question": "Souhaitez-vous redémarrer le serveur maintenant ou plus tard ?",
+ "now": "Redémarrer maintenant",
+ "later": "Redémarrer plus tard"
+ },
+ "restarting": "Redémarrage du serveur",
+ "restartingMessage": "Le serveur redémarre. Veuillez patienter...",
+ "restartError": "Échec du redémarrage du serveur. Veuillez redémarrer manuellement.",
"general": {
- "title": "System Settings",
- "description": "Configure system-wide application settings including branding and default behaviour.",
- "ui": "User Interface",
- "system": "System",
+ "title": "Paramètres système",
+ "description": "Configurer les paramètres applicatifs à l’échelle du système, y compris l’image de marque et le comportement par défaut.",
+ "ui": "Interface utilisateur",
+ "system": "Système",
"appName": {
- "label": "Application Name",
- "description": "The name displayed in the browser tab and home page"
+ "label": "Nom de l’application",
+ "description": "Nom affiché dans l’onglet du navigateur et sur la page d’accueil"
},
"appNameNavbar": {
- "label": "Navbar Brand",
- "description": "The name displayed in the navigation bar"
+ "label": "Nom de la barre de navigation",
+ "description": "Nom affiché dans la barre de navigation"
},
"homeDescription": {
- "label": "Home Description",
- "description": "The description text shown on the home page"
+ "label": "Description de l’accueil",
+ "description": "Texte de description affiché sur la page d’accueil"
},
"defaultLocale": {
- "label": "Default Locale",
- "description": "The default language for new users (e.g., en_US, es_ES)"
+ "label": "Langue par défaut",
+ "description": "Langue par défaut pour les nouveaux utilisateurs (ex. : en_US, es_ES)"
},
"fileUploadLimit": {
- "label": "File Upload Limit",
- "description": "Maximum file upload size (e.g., 100MB, 1GB)"
+ "label": "Limite de téléversement",
+ "description": "Taille maximale de téléversement de fichier (ex. : 100MB, 1GB)"
},
"showUpdate": {
- "label": "Show Update Notifications",
- "description": "Display notifications when a new version is available"
+ "label": "Afficher les notifications de mise à jour",
+ "description": "Afficher des notifications lorsqu’une nouvelle version est disponible"
},
"showUpdateOnlyAdmin": {
- "label": "Show Updates to Admins Only",
- "description": "Restrict update notifications to admin users only"
+ "label": "Afficher les mises à jour aux administrateurs uniquement",
+ "description": "Limiter les notifications de mise à jour aux utilisateurs administrateurs uniquement"
},
"customHTMLFiles": {
- "label": "Custom HTML Files",
- "description": "Allow serving custom HTML files from the customFiles directory"
+ "label": "Fichiers HTML personnalisés",
+ "description": "Autoriser la diffusion de fichiers HTML personnalisés depuis le répertoire customFiles"
},
"languages": {
- "label": "Available Languages",
- "description": "Languages that users can select from (leave empty to enable all languages)"
+ "label": "Langues disponibles",
+ "description": "Langues parmi lesquelles les utilisateurs peuvent choisir (laisser vide pour activer toutes les langues)"
},
"customMetadata": {
- "label": "Custom Metadata",
+ "label": "Métadonnées personnalisées",
"autoUpdate": {
- "label": "Auto Update Metadata",
- "description": "Automatically update PDF metadata on all processed documents"
+ "label": "Mise à jour automatique des métadonnées",
+ "description": "Mettre automatiquement à jour les métadonnées PDF sur tous les documents traités"
},
"author": {
- "label": "Default Author",
- "description": "Default author for PDF metadata (e.g., username)"
+ "label": "Auteur par défaut",
+ "description": "Auteur par défaut pour les métadonnées PDF (ex. : nom d’utilisateur)"
},
"creator": {
- "label": "Default Creator",
- "description": "Default creator for PDF metadata"
+ "label": "Créateur par défaut",
+ "description": "Créateur par défaut pour les métadonnées PDF"
},
"producer": {
- "label": "Default Producer",
- "description": "Default producer for PDF metadata"
+ "label": "Producteur par défaut",
+ "description": "Producteur par défaut pour les métadonnées PDF"
}
},
+ "logoStyle": {
+ "label": "Style de logo",
+ "description": "Choisir entre le logo minimaliste moderne ou l’icône S classique",
+ "classic": "Classique",
+ "modern": "Moderne"
+ },
"customPaths": {
- "label": "Custom Paths",
- "description": "Configure custom file system paths for pipeline processing and external tools",
+ "label": "Chemins personnalisés",
+ "description": "Configurer des chemins de système de fichiers personnalisés pour le traitement par pipeline et les outils externes",
"pipeline": {
- "label": "Pipeline Directories",
+ "label": "Répertoires du pipeline",
"watchedFoldersDir": {
- "label": "Watched Folders Directory",
- "description": "Directory where pipeline monitors for incoming PDFs (leave empty for default: /pipeline/watchedFolders)"
+ "label": "Répertoire des dossiers surveillés",
+ "description": "Répertoire où le pipeline surveille les PDF entrants (laisser vide pour la valeur par défaut : /pipeline/watchedFolders)"
},
"finishedFoldersDir": {
- "label": "Finished Folders Directory",
- "description": "Directory where processed PDFs are outputted (leave empty for default: /pipeline/finishedFolders)"
+ "label": "Répertoire des dossiers terminés",
+ "description": "Répertoire où les PDF traités sont produits (laisser vide pour la valeur par défaut : /pipeline/finishedFolders)"
}
},
"operations": {
- "label": "External Tool Paths",
+ "label": "Chemins des outils externes",
"weasyprint": {
- "label": "WeasyPrint Executable",
- "description": "Path to WeasyPrint executable for HTML to PDF conversion (leave empty for default: /opt/venv/bin/weasyprint)"
+ "label": "Exécutable WeasyPrint",
+ "description": "Chemin vers l’exécutable WeasyPrint pour la conversion HTML vers PDF (laisser vide pour la valeur par défaut : /opt/venv/bin/weasyprint)"
},
"unoconvert": {
- "label": "Unoconvert Executable",
- "description": "Path to LibreOffice unoconvert for document conversions (leave empty for default: /opt/venv/bin/unoconvert)"
+ "label": "Exécutable Unoconvert",
+ "description": "Chemin vers LibreOffice unoconvert pour les conversions de documents (laisser vide pour la valeur par défaut : /opt/venv/bin/unoconvert)"
}
}
}
},
"security": {
- "title": "Security",
- "description": "Configure authentication, login behaviour, and security policies.",
+ "title": "Sécurité",
+ "description": "Configurer l’authentification, le comportement de connexion et les politiques de sécurité.",
"ssoNotice": {
- "title": "Looking for SSO/SAML settings?",
- "message": "OAuth2 and SAML2 authentication providers have been moved to the Connections menu for easier management."
+ "title": "Vous cherchez les paramètres SSO/SAML ?",
+ "message": "Les fournisseurs d’authentification OAuth2 et SAML2 ont été déplacés vers le menu Connexions pour une gestion facilitée."
},
- "authentication": "Authentication",
+ "authentication": "Authentification",
"enableLogin": {
- "label": "Enable Login",
- "description": "Require users to log in before accessing the application"
+ "label": "Activer la connexion",
+ "description": "Exiger que les utilisateurs se connectent avant d’accéder à l’application"
},
"loginMethod": {
- "label": "Login Method",
- "description": "The authentication method to use for user login",
- "all": "All Methods",
- "normal": "Username/Password Only",
- "oauth2": "OAuth2 Only",
- "saml2": "SAML2 Only"
+ "label": "Méthode de connexion",
+ "description": "Méthode d’authentification à utiliser pour la connexion des utilisateurs",
+ "all": "Toutes les méthodes",
+ "normal": "Nom d’utilisateur/mot de passe uniquement",
+ "oauth2": "OAuth2 uniquement",
+ "saml2": "SAML2 uniquement"
},
"loginAttemptCount": {
- "label": "Login Attempt Limit",
- "description": "Maximum number of failed login attempts before account lockout"
+ "label": "Limite de tentatives de connexion",
+ "description": "Nombre maximal de tentatives de connexion échouées avant le verrouillage du compte"
},
"loginResetTimeMinutes": {
- "label": "Login Reset Time (minutes)",
- "description": "Time before failed login attempts are reset"
+ "label": "Délai de réinitialisation (minutes)",
+ "description": "Délai avant la réinitialisation du compteur de tentatives de connexion échouées"
},
"csrfDisabled": {
- "label": "Disable CSRF Protection",
- "description": "Disable Cross-Site Request Forgery protection (not recommended)"
+ "label": "Désactiver la protection CSRF",
+ "description": "Désactiver la protection contre la falsification de requête intersites (non recommandé)"
},
"initialLogin": {
- "label": "Initial Login",
+ "label": "Connexion initiale",
"username": {
- "label": "Initial Username",
- "description": "The username for the initial admin account"
+ "label": "Nom d’utilisateur initial",
+ "description": "Nom d’utilisateur du compte administrateur initial"
},
"password": {
- "label": "Initial Password",
- "description": "The password for the initial admin account"
+ "label": "Mot de passe initial",
+ "description": "Mot de passe du compte administrateur initial"
}
},
"jwt": {
- "label": "JWT Configuration",
+ "label": "Configuration JWT",
"secureCookie": {
- "label": "Secure Cookie",
- "description": "Require HTTPS for JWT cookies (recommended for production)"
+ "label": "Cookie sécurisé",
+ "description": "Exiger HTTPS pour les cookies JWT (recommandé en production)"
},
"keyRetentionDays": {
- "label": "Key Retention Days",
- "description": "Number of days to retain old JWT keys for verification"
+ "label": "Jours de rétention des clés",
+ "description": "Nombre de jours de conservation des anciennes clés JWT pour vérification"
},
"persistence": {
- "label": "Enable Key Persistence",
- "description": "Store JWT keys persistently to survive server restarts"
+ "label": "Activer la persistance des clés",
+ "description": "Stocker les clés JWT de manière persistante pour survivre aux redémarrages du serveur"
},
"enableKeyRotation": {
- "label": "Enable Key Rotation",
- "description": "Automatically rotate JWT signing keys periodically"
+ "label": "Activer la rotation des clés",
+ "description": "Faire pivoter automatiquement les clés de signature JWT périodiquement"
},
"enableKeyCleanup": {
- "label": "Enable Key Cleanup",
- "description": "Automatically remove expired JWT keys"
+ "label": "Activer le nettoyage des clés",
+ "description": "Supprimer automatiquement les clés JWT expirées"
}
},
"audit": {
- "label": "Audit Logging",
+ "label": "Journal d’audit",
"enabled": {
- "label": "Enable Audit Logging",
- "description": "Track user actions and system events for compliance and security monitoring"
+ "label": "Activer le journal d’audit",
+ "description": "Suivre les actions des utilisateurs et les événements système pour la conformité et la surveillance de sécurité"
},
"level": {
- "label": "Audit Level",
+ "label": "Niveau d’audit",
"description": "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
},
"retentionDays": {
- "label": "Audit Retention (days)",
- "description": "Number of days to retain audit logs"
+ "label": "Rétention des journaux (jours)",
+ "description": "Nombre de jours de conservation des journaux d’audit"
}
},
"htmlUrlSecurity": {
- "label": "HTML URL Security",
- "description": "Configure URL access restrictions for HTML processing to prevent SSRF attacks",
+ "label": "Sécurité des URL HTML",
+ "description": "Configurer les restrictions d’accès URL pour le traitement HTML afin de prévenir les attaques SSRF",
"enabled": {
- "label": "Enable URL Security",
- "description": "Enable URL security restrictions for HTML to PDF conversions"
+ "label": "Activer la sécurité des URL",
+ "description": "Activer les restrictions de sécurité des URL pour les conversions HTML vers PDF"
},
"level": {
- "label": "Security Level",
- "description": "MAX: whitelist only, MEDIUM: block internal networks, OFF: no restrictions",
- "max": "Maximum (Whitelist Only)",
- "medium": "Medium (Block Internal)",
- "off": "Off (No Restrictions)"
+ "label": "Niveau de sécurité",
+ "description": "MAX : liste blanche uniquement, MEDIUM : blocage des réseaux internes, OFF : aucune restriction",
+ "max": "Maximum (liste blanche uniquement)",
+ "medium": "Moyen (bloquer l’interne)",
+ "off": "Désactivé (aucune restriction)"
},
- "advanced": "Advanced Settings",
+ "advanced": "Paramètres avancés",
"allowedDomains": {
- "label": "Allowed Domains (Whitelist)",
- "description": "One domain per line (e.g., cdn.example.com). Only these domains allowed when level is MAX"
+ "label": "Domaines autorisés (liste blanche)",
+ "description": "Un domaine par ligne (ex. : cdn.example.com). Seuls ces domaines sont autorisés lorsque le niveau est MAX"
},
"blockedDomains": {
- "label": "Blocked Domains (Blacklist)",
- "description": "One domain per line (e.g., malicious.com). Additional domains to block"
+ "label": "Domaines bloqués (liste noire)",
+ "description": "Un domaine par ligne (ex. : malicious.com). Domaines supplémentaires à bloquer"
},
"internalTlds": {
- "label": "Internal TLDs",
- "description": "One TLD per line (e.g., .local, .internal). Block domains with these TLD patterns"
+ "label": "TLD internes",
+ "description": "Un TLD par ligne (ex. : .local, .internal). Bloquer les domaines avec ces motifs de TLD"
},
- "networkBlocking": "Network Blocking",
+ "networkBlocking": "Blocage réseau",
"blockPrivateNetworks": {
- "label": "Block Private Networks",
- "description": "Block RFC 1918 private networks (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
+ "label": "Bloquer les réseaux privés",
+ "description": "Bloquer les réseaux privés RFC 1918 (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
},
"blockLocalhost": {
- "label": "Block Localhost",
- "description": "Block localhost and loopback addresses (127.x.x.x, ::1)"
+ "label": "Bloquer localhost",
+ "description": "Bloquer localhost et les adresses de bouclage (127.x.x.x, ::1)"
},
"blockLinkLocal": {
- "label": "Block Link-Local Addresses",
- "description": "Block link-local addresses (169.254.x.x, fe80::/10)"
+ "label": "Bloquer les adresses link-local",
+ "description": "Bloquer les adresses link-local (169.254.x.x, fe80::/10)"
},
"blockCloudMetadata": {
- "label": "Block Cloud Metadata Endpoints",
- "description": "Block cloud provider metadata endpoints (169.254.169.254)"
+ "label": "Bloquer les endpoints de métadonnées cloud",
+ "description": "Bloquer les endpoints de métadonnées des fournisseurs cloud (169.254.169.254)"
}
}
},
"connections": {
- "title": "Connections",
- "description": "Configure external authentication providers like OAuth2 and SAML.",
- "linkedServices": "Linked Services",
- "unlinkedServices": "Unlinked Services",
- "connect": "Connect",
- "disconnect": "Disconnect",
- "disconnected": "Provider disconnected successfully",
- "disconnectError": "Failed to disconnect provider",
+ "title": "Connexions",
+ "description": "Configurer des fournisseurs d’authentification externes comme OAuth2 et SAML.",
+ "linkedServices": "Services liés",
+ "unlinkedServices": "Services non liés",
+ "connect": "Connecter",
+ "disconnect": "Déconnecter",
+ "disconnected": "Fournisseur déconnecté avec succès",
+ "disconnectError": "Échec de la déconnexion du fournisseur",
"ssoAutoLogin": {
- "label": "SSO Auto Login",
- "enable": "Enable SSO Auto Login",
- "description": "Automatically redirect to SSO login when authentication is required"
+ "label": "Connexion automatique SSO",
+ "enable": "Activer la connexion automatique SSO",
+ "description": "Rediriger automatiquement vers la connexion SSO lorsque l’authentification est requise"
},
"oauth2": {
"label": "OAuth2",
"enabled": {
- "label": "Enable OAuth2",
- "description": "Allow users to authenticate using OAuth2 providers"
+ "label": "Activer OAuth2",
+ "description": "Autoriser les utilisateurs à s’authentifier via des fournisseurs OAuth2"
},
"provider": {
- "label": "Provider",
- "description": "The OAuth2 provider to use for authentication"
+ "label": "Fournisseur",
+ "description": "Le fournisseur OAuth2 à utiliser pour l’authentification"
},
"issuer": {
- "label": "Issuer URL",
- "description": "The OAuth2 provider issuer URL"
+ "label": "URL de l’issuer",
+ "description": "URL de l’issuer du fournisseur OAuth2"
},
"clientId": {
"label": "Client ID",
- "description": "The OAuth2 client ID from your provider"
+ "description": "Le client ID OAuth2 de votre fournisseur"
},
"clientSecret": {
"label": "Client Secret",
- "description": "The OAuth2 client secret from your provider"
+ "description": "Le client secret OAuth2 de votre fournisseur"
},
"useAsUsername": {
- "label": "Use as Username",
- "description": "The OAuth2 claim to use as the username (e.g., email, sub)"
+ "label": "Utiliser comme nom d’utilisateur",
+ "description": "La revendication OAuth2 à utiliser comme nom d’utilisateur (ex. : email, sub)"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first OAuth2 login"
+ "label": "Créer automatiquement les utilisateurs",
+ "description": "Créer automatiquement des comptes utilisateurs lors de la première connexion OAuth2"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via OAuth2"
+ "label": "Bloquer l’inscription",
+ "description": "Empêcher l’inscription de nouveaux utilisateurs via OAuth2"
},
"scopes": {
- "label": "OAuth2 Scopes",
- "description": "Comma-separated list of OAuth2 scopes to request (e.g., openid, profile, email)"
+ "label": "Scopes OAuth2",
+ "description": "Liste séparée par des virgules des scopes OAuth2 à demander (ex. : openid, profile, email)"
}
},
"saml2": {
"label": "SAML2",
"enabled": {
- "label": "Enable SAML2",
- "description": "Allow users to authenticate using SAML2 providers"
+ "label": "Activer SAML2",
+ "description": "Autoriser les utilisateurs à s’authentifier via des fournisseurs SAML2"
},
"provider": {
- "label": "Provider",
- "description": "The SAML2 provider name"
+ "label": "Fournisseur",
+ "description": "Nom du fournisseur SAML2"
},
"registrationId": {
- "label": "Registration ID",
- "description": "The SAML2 registration identifier"
+ "label": "ID d’enregistrement",
+ "description": "Identifiant d’enregistrement SAML2"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first SAML2 login"
+ "label": "Créer automatiquement les utilisateurs",
+ "description": "Créer automatiquement des comptes utilisateurs lors de la première connexion SAML2"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via SAML2"
+ "label": "Bloquer l’inscription",
+ "description": "Empêcher l’inscription de nouveaux utilisateurs via SAML2"
}
}
},
"database": {
- "title": "Database",
- "description": "Configure custom database connection settings for enterprise deployments.",
- "configuration": "Database Configuration",
+ "title": "Base de données",
+ "description": "Configurer des paramètres de connexion à une base de données personnalisée pour les déploiements d’entreprise.",
+ "configuration": "Configuration de la base de données",
"enableCustom": {
- "label": "Enable Custom Database",
- "description": "Use your own custom database configuration instead of the default embedded database"
+ "label": "Activer la base de données personnalisée",
+ "description": "Utiliser votre propre configuration de base de données au lieu de la base embarquée par défaut"
},
"customUrl": {
- "label": "Custom Database URL",
- "description": "Full JDBC connection string (e.g., jdbc:postgresql://localhost:5432/postgres). If provided, individual connection settings below are not used."
+ "label": "URL de base de données personnalisée",
+ "description": "Chaîne de connexion JDBC complète (ex. : jdbc:postgresql://localhost:5432/postgres). Si fournie, les paramètres de connexion individuels ci-dessous ne sont pas utilisés."
},
"type": {
- "label": "Database Type",
- "description": "Type of database (not used if custom URL is provided)"
+ "label": "Type de base de données",
+ "description": "Type de base de données (non utilisé si une URL personnalisée est fournie)"
},
"hostName": {
- "label": "Host Name",
- "description": "Database server hostname (not used if custom URL is provided)"
+ "label": "Nom d’hôte",
+ "description": "Nom d’hôte du serveur de base de données (non utilisé si une URL personnalisée est fournie)"
},
"port": {
"label": "Port",
- "description": "Database server port (not used if custom URL is provided)"
+ "description": "Port du serveur de base de données (non utilisé si une URL personnalisée est fournie)"
},
"name": {
- "label": "Database Name",
- "description": "Name of the database (not used if custom URL is provided)"
+ "label": "Nom de la base",
+ "description": "Nom de la base de données (non utilisé si une URL personnalisée est fournie)"
},
"username": {
- "label": "Username",
- "description": "Database authentication username"
+ "label": "Nom d’utilisateur",
+ "description": "Nom d’utilisateur pour l’authentification à la base de données"
},
"password": {
- "label": "Password",
- "description": "Database authentication password"
+ "label": "Mot de passe",
+ "description": "Mot de passe pour l’authentification à la base de données"
}
},
"privacy": {
- "title": "Privacy",
- "description": "Configure privacy and data collection settings.",
- "analytics": "Analytics & Tracking",
+ "title": "Confidentialité",
+ "description": "Configurer les paramètres de confidentialité et de collecte de données.",
+ "analytics": "Analyses et suivi",
"enableAnalytics": {
- "label": "Enable Analytics",
- "description": "Collect anonymous usage analytics to help improve the application"
+ "label": "Activer les analyses",
+ "description": "Collecter des analyses d’utilisation anonymes pour aider à améliorer l’application"
},
"metricsEnabled": {
- "label": "Enable Metrics",
- "description": "Enable collection of performance and usage metrics. Provides API endpoint for admins to access metrics data"
+ "label": "Activer les métriques",
+ "description": "Activer la collecte des métriques de performance et d’utilisation. Fournit un endpoint API permettant aux administrateurs d’accéder aux données de métriques"
},
- "searchEngine": "Search Engine Visibility",
+ "searchEngine": "Visibilité sur les moteurs de recherche",
"googleVisibility": {
- "label": "Google Visibility",
- "description": "Allow search engines to index this application"
+ "label": "Visibilité Google",
+ "description": "Autoriser les moteurs de recherche à indexer cette application"
}
},
"advanced": {
- "title": "Advanced",
- "description": "Configure advanced features and experimental functionality.",
- "features": "Feature Flags",
- "processing": "Processing",
+ "title": "Avancé",
+ "description": "Configurer les fonctionnalités avancées et expérimentales.",
+ "features": "Indicateurs de fonctionnalités",
+ "processing": "Traitement",
"endpoints": {
- "label": "Endpoints",
- "manage": "Manage API Endpoints",
- "description": "Endpoint management is configured via YAML. See documentation for details on enabling/disabling specific endpoints."
+ "label": "Points de terminaison",
+ "manage": "Gérer les points de terminaison API",
+ "description": "La gestion des points de terminaison se configure via YAML. Voir la documentation pour les détails sur l’activation/la désactivation de points spécifiques."
},
"enableAlphaFunctionality": {
- "label": "Enable Alpha Features",
- "description": "Enable experimental and alpha-stage features (may be unstable)"
+ "label": "Activer les fonctionnalités alpha",
+ "description": "Activer les fonctionnalités expérimentales et en phase alpha (peuvent être instables)"
},
"enableUrlToPDF": {
- "label": "Enable URL to PDF",
- "description": "Allow conversion of web pages to PDF documents"
+ "label": "Activer URL vers PDF",
+ "description": "Autoriser la conversion de pages web en documents PDF"
},
"maxDPI": {
- "label": "Maximum DPI",
- "description": "Maximum DPI for image processing (0 = unlimited)"
+ "label": "DPI maximum",
+ "description": "DPI maximum pour le traitement d’images (0 = illimité)"
},
"tessdataDir": {
- "label": "Tessdata Directory",
- "description": "Path to the tessdata directory for OCR language files"
+ "label": "Répertoire tessdata",
+ "description": "Chemin vers le répertoire tessdata pour les fichiers de langue OCR"
},
"disableSanitize": {
- "label": "Disable HTML Sanitization",
- "description": "WARNING: Security risk - disabling HTML sanitization can lead to XSS vulnerabilities"
+ "label": "Désactiver la sanitisation HTML",
+ "description": "AVERTISSEMENT : Risque de sécurité — désactiver la sanitisation HTML peut entraîner des vulnérabilités XSS"
},
"tempFileManagement": {
- "label": "Temp File Management",
- "description": "Configure temporary file storage and cleanup behavior",
+ "label": "Gestion des fichiers temporaires",
+ "description": "Configurer le stockage des fichiers temporaires et le comportement de nettoyage",
"baseTmpDir": {
- "label": "Base Temp Directory",
- "description": "Base directory for temporary files (leave empty for default: java.io.tmpdir/stirling-pdf)"
+ "label": "Répertoire temporaire de base",
+ "description": "Répertoire de base pour les fichiers temporaires (laisser vide pour la valeur par défaut : java.io.tmpdir/stirling-pdf)"
},
"libreofficeDir": {
- "label": "LibreOffice Temp Directory",
- "description": "Directory for LibreOffice temp files (leave empty for default: baseTmpDir/libreoffice)"
+ "label": "Répertoire temporaire LibreOffice",
+ "description": "Répertoire des fichiers temporaires LibreOffice (laisser vide pour la valeur par défaut : baseTmpDir/libreoffice)"
},
"systemTempDir": {
- "label": "System Temp Directory",
- "description": "System temp directory to clean (only used if cleanupSystemTemp is enabled)"
+ "label": "Répertoire temporaire système",
+ "description": "Répertoire temporaire système à nettoyer (utilisé uniquement si cleanupSystemTemp est activé)"
},
"prefix": {
- "label": "Temp File Prefix",
- "description": "Prefix for temp file names"
+ "label": "Préfixe des fichiers temporaires",
+ "description": "Préfixe pour les noms de fichiers temporaires"
},
"maxAgeHours": {
- "label": "Max Age (hours)",
- "description": "Maximum age in hours before temp files are cleaned up"
+ "label": "Âge max (heures)",
+ "description": "Âge maximal en heures avant le nettoyage des fichiers temporaires"
},
"cleanupIntervalMinutes": {
- "label": "Cleanup Interval (minutes)",
- "description": "How often to run cleanup (in minutes)"
+ "label": "Intervalle de nettoyage (minutes)",
+ "description": "Fréquence d’exécution du nettoyage (en minutes)"
},
"startupCleanup": {
- "label": "Startup Cleanup",
- "description": "Clean up old temp files on application startup"
+ "label": "Nettoyage au démarrage",
+ "description": "Nettoyer les anciens fichiers temporaires au démarrage de l’application"
},
"cleanupSystemTemp": {
- "label": "Cleanup System Temp",
- "description": "Whether to clean broader system temp directory (use with caution)"
+ "label": "Nettoyer le temporaire système",
+ "description": "Indique s’il faut nettoyer un répertoire temporaire système plus large (à utiliser avec précaution)"
}
},
"processExecutor": {
- "label": "Process Executor Limits",
- "description": "Configure session limits and timeouts for each process executor",
+ "label": "Limites de l’exécuteur de processus",
+ "description": "Configurer les limites de session et délais d’expiration pour chaque exécuteur de processus",
"sessionLimit": {
- "label": "Session Limit",
- "description": "Maximum concurrent instances"
+ "label": "Limite de sessions",
+ "description": "Nombre maximal d’instances simultanées"
},
"timeout": {
- "label": "Timeout (minutes)",
- "description": "Maximum execution time"
+ "label": "Délai d’expiration (minutes)",
+ "description": "Temps d’exécution maximal"
},
"libreOffice": "LibreOffice",
- "pdfToHtml": "PDF to HTML",
+ "pdfToHtml": "PDF vers HTML",
"qpdf": "QPDF",
"tesseract": "Tesseract OCR",
"pythonOpenCv": "Python OpenCV",
"weasyPrint": "WeasyPrint",
- "installApp": "Install App",
+ "installApp": "Installer l’application",
"calibre": "Calibre",
"ghostscript": "Ghostscript",
"ocrMyPdf": "OCRmyPDF"
}
},
"mail": {
- "title": "Mail Server",
- "description": "Configure SMTP settings for sending email notifications.",
- "smtp": "SMTP Configuration",
+ "title": "Serveur de messagerie",
+ "description": "Configurer les paramètres SMTP pour l’envoi de notifications par e-mail.",
+ "smtp": "Configuration SMTP",
"enabled": {
- "label": "Enable Mail",
- "description": "Enable email notifications and SMTP functionality"
+ "label": "Activer l’e-mail",
+ "description": "Activer les notifications par e-mail et la fonctionnalité SMTP"
},
"host": {
- "label": "SMTP Host",
- "description": "The hostname or IP address of your SMTP server"
+ "label": "Hôte SMTP",
+ "description": "Nom d’hôte ou adresse IP de votre serveur SMTP"
},
"port": {
- "label": "SMTP Port",
- "description": "The port number for SMTP connection (typically 25, 465, or 587)"
+ "label": "Port SMTP",
+ "description": "Numéro de port pour la connexion SMTP (généralement 25, 465 ou 587)"
},
"username": {
- "label": "SMTP Username",
- "description": "Username for SMTP authentication"
+ "label": "Nom d’utilisateur SMTP",
+ "description": "Nom d’utilisateur pour l’authentification SMTP"
},
"password": {
- "label": "SMTP Password",
- "description": "Password for SMTP authentication"
+ "label": "Mot de passe SMTP",
+ "description": "Mot de passe pour l’authentification SMTP"
},
"from": {
- "label": "From Address",
- "description": "The email address to use as the sender"
+ "label": "Adresse d’expéditeur",
+ "description": "Adresse e-mail à utiliser comme expéditeur"
},
"enableInvites": {
- "label": "Enable Email Invites",
- "description": "Allow admins to invite users via email with auto-generated passwords"
+ "label": "Activer les invitations par e-mail",
+ "description": "Permettre aux administrateurs d’inviter des utilisateurs par e-mail avec des mots de passe générés automatiquement"
},
"frontendUrl": {
- "label": "Frontend URL",
- "description": "Base URL for frontend (e.g. https://pdf.example.com). Used for generating invite links in emails. Leave empty to use backend URL."
+ "label": "URL du frontend",
+ "description": "URL de base du frontend (ex. https://pdf.example.com). Utilisée pour générer les liens d’invitation dans les e-mails. Laisser vide pour utiliser l’URL du backend."
}
},
"legal": {
- "title": "Legal Documents",
- "description": "Configure links to legal documents and policies.",
+ "title": "Documents juridiques",
+ "description": "Configurer les liens vers les documents et politiques juridiques.",
"disclaimer": {
- "title": "Legal Responsibility Warning",
- "message": "By customizing these legal documents, you assume full responsibility for ensuring compliance with all applicable laws and regulations, including but not limited to GDPR and other EU data protection requirements. Only modify these settings if: (1) you are operating a personal/private instance, (2) you are outside EU jurisdiction and understand your local legal obligations, or (3) you have obtained proper legal counsel and accept sole responsibility for all user data and legal compliance. Stirling-PDF and its developers assume no liability for your legal obligations."
+ "title": "Avertissement de responsabilité légale",
+ "message": "En personnalisant ces documents juridiques, vous assumez l’entière responsabilité de la conformité à toutes les lois et réglementations applicables, y compris, sans s’y limiter, au RGPD et autres exigences européennes en matière de protection des données. Ne modifiez ces paramètres que si : (1) vous exploitez une instance personnelle/privée, (2) vous êtes en dehors de la juridiction de l’UE et comprenez vos obligations légales locales, ou (3) vous avez obtenu un conseil juridique approprié et acceptez la responsabilité exclusive de toutes les données des utilisateurs et de la conformité légale. Stirling-PDF et ses développeurs n’assument aucune responsabilité quant à vos obligations légales."
},
"termsAndConditions": {
- "label": "Terms and Conditions",
- "description": "URL or filename to terms and conditions"
+ "label": "Conditions générales",
+ "description": "URL ou nom de fichier des conditions générales"
},
"privacyPolicy": {
- "label": "Privacy Policy",
- "description": "URL or filename to privacy policy"
+ "label": "Politique de confidentialité",
+ "description": "URL ou nom de fichier de la politique de confidentialité"
},
"accessibilityStatement": {
- "label": "Accessibility Statement",
- "description": "URL or filename to accessibility statement"
+ "label": "Déclaration d’accessibilité",
+ "description": "URL ou nom de fichier de la déclaration d’accessibilité"
},
"cookiePolicy": {
- "label": "Cookie Policy",
- "description": "URL or filename to cookie policy"
+ "label": "Politique de cookies",
+ "description": "URL ou nom de fichier de la politique de cookies"
},
"impressum": {
"label": "Impressum",
- "description": "URL or filename to impressum (required in some jurisdictions)"
+ "description": "URL ou nom de fichier de l’impressum (obligatoire dans certaines juridictions)"
}
},
"premium": {
"title": "Premium & Enterprise",
- "description": "Configure your premium or enterprise license key.",
- "license": "License Configuration",
+ "description": "Configurer votre clé de licence Premium ou Enterprise.",
+ "license": "Configuration de la licence",
"key": {
- "label": "License Key",
- "description": "Enter your premium or enterprise license key"
+ "label": "Clé de licence",
+ "description": "Saisissez votre clé de licence Premium ou Enterprise"
},
"enabled": {
- "label": "Enable Premium Features",
- "description": "Enable license key checks for pro/enterprise features"
+ "label": "Activer les fonctionnalités Premium",
+ "description": "Activer la vérification de la clé de licence pour les fonctionnalités Pro/Enterprise"
},
"movedFeatures": {
- "title": "Premium Features Distributed",
- "message": "Premium and Enterprise features are now organized in their respective sections:"
+ "title": "Fonctionnalités Premium réparties",
+ "message": "Les fonctionnalités Premium et Enterprise sont désormais organisées dans leurs sections respectives :"
}
},
"features": {
- "title": "Features",
- "description": "Configure optional features and functionality.",
+ "title": "Fonctionnalités",
+ "description": "Configurer les fonctionnalités optionnelles.",
"serverCertificate": {
- "label": "Server Certificate",
- "description": "Configure server-side certificate generation for \"Sign with Stirling-PDF\" functionality",
+ "label": "Certificat serveur",
+ "description": "Configurer la génération de certificat côté serveur pour la fonctionnalité \"Signer avec Stirling-PDF\"",
"enabled": {
- "label": "Enable Server Certificate",
- "description": "Enable server-side certificate for \"Sign with Stirling-PDF\" option"
+ "label": "Activer le certificat serveur",
+ "description": "Activer le certificat côté serveur pour l’option \"Signer avec Stirling-PDF\""
},
"organizationName": {
- "label": "Organization Name",
- "description": "Organization name for generated certificates"
+ "label": "Nom de l’organisation",
+ "description": "Nom de l’organisation pour les certificats générés"
},
"validity": {
- "label": "Certificate Validity (days)",
- "description": "Number of days the certificate will be valid"
+ "label": "Validité du certificat (jours)",
+ "description": "Nombre de jours pendant lesquels le certificat sera valide"
},
"regenerateOnStartup": {
- "label": "Regenerate on Startup",
- "description": "Generate new certificate on each application startup"
+ "label": "Régénérer au démarrage",
+ "description": "Générer un nouveau certificat à chaque démarrage de l’application"
}
}
},
"endpoints": {
- "title": "API Endpoints",
- "description": "Control which API endpoints and endpoint groups are available.",
- "management": "Endpoint Management",
+ "title": "Points de terminaison API",
+ "description": "Contrôler quels points de terminaison API et groupes de points sont disponibles.",
+ "management": "Gestion des points de terminaison",
"toRemove": {
- "label": "Disabled Endpoints",
- "description": "Select individual endpoints to disable"
+ "label": "Points de terminaison désactivés",
+ "description": "Sélectionner les points de terminaison individuels à désactiver"
},
"groupsToRemove": {
- "label": "Disabled Endpoint Groups",
- "description": "Select endpoint groups to disable"
+ "label": "Groupes de points de terminaison désactivés",
+ "description": "Sélectionner les groupes de points de terminaison à désactiver"
},
- "note": "Note: Disabling endpoints restricts API access but does not remove UI components. Restart required for changes to take effect."
+ "note": "Remarque : la désactivation des points de terminaison limite l’accès à l’API mais ne supprime pas les composants de l’interface. Un redémarrage est requis pour que les changements prennent effet."
}
}
},
@@ -4158,7 +4290,7 @@
"dragFilesInOrClick": "Glissez des fichiers ou cliquez sur « Ajouter des fichiers » pour parcourir"
},
"fileEditor": {
- "addFiles": "Add Files"
+ "addFiles": "Ajouter des fichiers"
},
"fileManager": {
"title": "Téléverser des fichiers PDF",
@@ -4188,7 +4320,7 @@
"lastModified": "Dernière modification",
"toolChain": "Outils appliqués",
"restore": "Restaurer",
- "unzip": "Unzip",
+ "unzip": "Décompresser",
"searchFiles": "Rechercher des fichiers…",
"recent": "Récents",
"localFiles": "Fichiers locaux",
@@ -4214,17 +4346,16 @@
"download": "Télécharger",
"delete": "Supprimer",
"unsupported": "Non pris en charge",
- "addToUpload": "Add to Upload",
- "deleteAll": "Delete All",
- "loadingFiles": "Loading files...",
- "noFiles": "No files available",
- "noFilesFound": "No files found matching your search",
- "openInPageEditor": "Open in Page Editor",
- "showAll": "Show All",
- "sortByDate": "Sort by Date",
- "sortByName": "Sort by Name",
- "sortBySize": "Sort by Size",
- "dropFilesHint": "Déposez les fichiers ici pour les téléverser"
+ "addToUpload": "Ajouter au téléversement",
+ "deleteAll": "Tout supprimer",
+ "loadingFiles": "Chargement des fichiers...",
+ "noFiles": "Aucun fichier disponible",
+ "noFilesFound": "Aucun fichier correspondant à votre recherche",
+ "openInPageEditor": "Ouvrir dans l’Éditeur de pages",
+ "showAll": "Tout afficher",
+ "sortByDate": "Trier par date",
+ "sortByName": "Trier par nom",
+ "sortBySize": "Trier par taille"
},
"storage": {
"temporaryNotice": "Les fichiers sont stockés temporairement dans votre navigateur et peuvent être effacés automatiquement",
@@ -4244,7 +4375,7 @@
"generic": "Échec de l’assainissement",
"failed": "Une erreur est survenue lors de l’assainissement du PDF."
},
- "filenamePrefix": "sanitised",
+ "filenamePrefix": "nettoyé",
"sanitizationResults": "Résultats de l’assainissement",
"steps": {
"files": "Fichiers",
@@ -4258,27 +4389,27 @@
"title": "Options d’assainissement",
"note": "Sélectionnez les éléments à supprimer du PDF. Au moins une option doit être sélectionnée.",
"removeJavaScript": {
- "label": "Remove JavaScript",
+ "label": "Supprimer JavaScript",
"desc": "Supprimer les actions et scripts JavaScript du PDF"
},
"removeEmbeddedFiles": {
- "label": "Remove Embedded Files",
+ "label": "Supprimer les fichiers intégrés",
"desc": "Supprimer tous les fichiers intégrés dans le PDF"
},
"removeXMPMetadata": {
- "label": "Remove XMP Metadata",
+ "label": "Supprimer les métadonnées XMP",
"desc": "Supprimer les métadonnées XMP du PDF"
},
"removeMetadata": {
- "label": "Remove Document Metadata",
+ "label": "Supprimer les métadonnées du document",
"desc": "Supprimer les informations de document (titre, auteur, etc.)"
},
"removeLinks": {
- "label": "Remove Links",
+ "label": "Supprimer les liens",
"desc": "Supprimer les liens externes et actions de lancement du PDF"
},
"removeFonts": {
- "label": "Remove Fonts",
+ "label": "Supprimer les polices",
"desc": "Supprimer les polices intégrées du PDF"
}
}
@@ -4288,7 +4419,7 @@
"desc": "Chiffrez votre document PDF avec un mot de passe.",
"completed": "Protection par mot de passe appliquée",
"submit": "Chiffrer",
- "filenamePrefix": "encrypted",
+ "filenamePrefix": "chiffré",
"error": {
"failed": "Une erreur est survenue lors du chiffrement du PDF."
},
@@ -4397,7 +4528,7 @@
"placeholder": "Saisir le mot de passe actuel",
"completed": "Mot de passe configuré"
},
- "filenamePrefix": "decrypted",
+ "filenamePrefix": "déchiffré",
"error": {
"failed": "Une erreur est survenue lors du retrait du mot de passe du PDF."
},
@@ -4494,6 +4625,12 @@
}
},
"common": {
+ "previous": "Précédent",
+ "next": "Suivant",
+ "collapse": "Réduire",
+ "expand": "Développer",
+ "collapsed": "réduit",
+ "lines": "lignes",
"copy": "Copier",
"copied": "Copié !",
"refresh": "Actualiser",
@@ -4502,12 +4639,12 @@
"used": "utilisé",
"available": "disponible",
"cancel": "Annuler",
- "preview": "Preview"
+ "preview": "Aperçu"
},
"config": {
"overview": {
- "title": "Application Configuration",
- "description": "Current application settings and configuration details."
+ "title": "Configuration de l’application",
+ "description": "Paramètres actuels de l’application et détails de configuration."
},
"account": {
"overview": {
@@ -4530,6 +4667,12 @@
}
},
"apiKeys": {
+ "intro": "Utilisez votre clé API pour accéder de manière programmatique aux capacités de traitement de Stirling PDF.",
+ "docsTitle": "Documentation API",
+ "docsDescription": "En savoir plus sur l’intégration avec Stirling PDF :",
+ "docsLink": "Documentation API",
+ "schemaLink": "Référence du schéma API",
+ "usage": "Incluez cette clé dans l’en-tête X-API-KEY pour toutes les requêtes API.",
"description": "Votre clé API pour accéder à la suite d’outils PDF de Stirling. Copiez-la dans votre projet ou actualisez pour en générer une nouvelle.",
"publicKeyAriaLabel": "Clé API publique",
"copyKeyAriaLabel": "Copier la clé API",
@@ -4566,539 +4709,552 @@
"title": "Résultats des pièces jointes"
},
"error": {
- "failed": "Add attachments operation failed"
+ "failed": "Échec de l’ajout des pièces jointes"
}
},
"termsAndConditions": "Conditions générales",
"logOut": "Se déconnecter",
"addAttachments": {
"error": {
- "failed": "An error occurred while adding attachments to the PDF."
+ "failed": "Une erreur s’est produite lors de l’ajout de pièces jointes au PDF."
}
},
"autoRename": {
- "description": "This tool will automatically rename PDF files based on their content. It analyzes the document to find the most suitable title from the text."
+ "description": "Cet outil renommera automatiquement les fichiers PDF en fonction de leur contenu. Il analyse le document pour trouver le titre le plus approprié à partir du texte."
},
- "customPosition": "Custom Position",
- "details": "Details",
- "downloadUnavailable": "Download unavailable for this item",
- "invalidUndoData": "Cannot undo: invalid operation data",
+ "customPosition": "Position personnalisée",
+ "details": "Détails",
+ "downloadUnavailable": "Téléchargement indisponible pour cet élément",
+ "invalidUndoData": "Impossible d’annuler : données d’opération invalides",
"margin": {
- "large": "Large",
- "medium": "Medium",
- "small": "Small",
- "xLarge": "Extra Large"
+ "large": "Grande",
+ "medium": "Moyenne",
+ "small": "Petite",
+ "xLarge": "Très grande"
},
- "noFilesToUndo": "Cannot undo: no files were processed in the last operation",
- "noOperationToUndo": "No operation to undo",
- "noValidFiles": "No valid files to process",
- "operationCancelled": "Operation cancelled",
+ "noFilesToUndo": "Impossible d’annuler : aucun fichier n’a été traité lors de la dernière opération",
+ "noOperationToUndo": "Aucune opération à annuler",
+ "noValidFiles": "Aucun fichier valide à traiter",
+ "operationCancelled": "Opération annulée",
"pageEdit": {
- "deselectAll": "Select None",
- "selectAll": "Select All"
+ "deselectAll": "Ne rien sélectionner",
+ "selectAll": "Tout sélectionner"
},
- "quickPosition": "Quick Position",
+ "quickPosition": "Position rapide",
"reorganizePages": {
"error": {
- "failed": "Failed to reorganize pages"
+ "failed": "Échec de la réorganisation des pages"
},
"results": {
- "title": "Pages Reorganized"
+ "title": "Pages réorganisées"
},
"settings": {
- "title": "Settings"
+ "title": "Paramètres"
},
- "submit": "Reorganize Pages"
+ "submit": "Réorganiser les pages"
},
"replace-color": {
"options": {
- "fill": "Fill colour",
- "gradient": "Gradient"
+ "fill": "Couleur de remplissage",
+ "gradient": "Dégradé"
},
- "previewOverlayOpacity": "Preview overlay opacity",
- "previewOverlayTransparency": "Preview overlay transparency",
- "previewOverlayVisibility": "Show preview overlay",
+ "previewOverlayOpacity": "Opacité de la superposition d’aperçu",
+ "previewOverlayTransparency": "Transparence de la superposition d’aperçu",
+ "previewOverlayVisibility": "Afficher la superposition d’aperçu",
"selectText": {
- "1": "Replace or invert colour options",
- "2": "Default (preset high contrast colours)",
- "3": "Custom (choose your own colours)",
- "4": "Full invert (invert all colours)",
- "5": "High contrast color options",
- "6": "White text on black background",
- "7": "Black text on white background",
- "8": "Yellow text on black background",
- "9": "Green text on black background",
- "10": "Choose text Color",
- "11": "Choose background Color",
- "12": "Choose start colour",
- "13": "Choose end colour"
+ "1": "Options pour remplacer ou inverser les couleurs",
+ "2": "Par défaut (couleurs à fort contraste prédéfinies)",
+ "3": "Personnalisé (choisissez vos propres couleurs)",
+ "4": "Inversion totale (inverser toutes les couleurs)",
+ "5": "Options de couleurs à fort contraste",
+ "6": "Texte blanc sur fond noir",
+ "7": "Texte noir sur fond blanc",
+ "8": "Texte jaune sur fond noir",
+ "9": "Texte vert sur fond noir",
+ "10": "Choisir la couleur du texte",
+ "11": "Choisir la couleur d’arrière-plan",
+ "12": "Choisir la couleur de départ",
+ "13": "Choisir la couleur d’arrivée"
},
- "submit": "Replace",
- "title": "Replace-Invert-Color"
+ "submit": "Remplacer",
+ "title": "Remplacer-Inverser-Couleur"
},
- "size": "Size",
- "submit": "Submit",
- "success": "Success",
+ "size": "Taille",
+ "submit": "Valider",
+ "success": "Succès",
"tools": {
- "noSearchResults": "No tools found",
- "noTools": "No tools available"
+ "noSearchResults": "Aucun outil trouvé",
+ "noTools": "Aucun outil disponible"
},
- "undoDataMismatch": "Cannot undo: operation data is corrupted",
- "undoFailed": "Failed to undo operation",
- "undoQuotaError": "Cannot undo: insufficient storage space",
- "undoStorageError": "Undo completed but some files could not be saved to storage",
- "undoSuccess": "Operation undone successfully",
- "unsupported": "Unsupported",
+ "undoDataMismatch": "Impossible d’annuler : données d’opération corrompues",
+ "undoFailed": "Échec de l’annulation de l’opération",
+ "undoQuotaError": "Impossible d’annuler : espace de stockage insuffisant",
+ "undoStorageError": "Annulation effectuée mais certains fichiers n’ont pas pu être enregistrés dans le stockage",
+ "undoSuccess": "Opération annulée avec succès",
+ "unsupported": "Non pris en charge",
"onboarding": {
"welcomeModal": {
- "title": "Welcome to Stirling PDF!",
- "description": "Would you like to take a quick 1-minute tour to learn the key features and how to get started?",
- "helpHint": "You can always access this tour later from the Help button in the bottom left.",
- "startTour": "Start Tour",
- "maybeLater": "Maybe Later",
- "dontShowAgain": "Don't Show Again"
+ "title": "Bienvenue dans Stirling PDF !",
+ "description": "Souhaitez-vous suivre une visite guidée d’une minute pour découvrir les fonctionnalités clés et comment démarrer ?",
+ "helpHint": "Vous pouvez toujours accéder à cette visite plus tard via le bouton Aide en bas à gauche.",
+ "startTour": "Commencer la visite",
+ "maybeLater": "Peut-être plus tard",
+ "dontShowAgain": "Ne plus afficher"
},
"allTools": "This is the All Tools panel, where you can browse and select from all available PDF tools.",
- "selectCropTool": "Let's select the Crop tool to demonstrate how to use one of the tools.",
- "toolInterface": "This is the Crop tool interface. As you can see, there's not much there because we haven't added any PDF files to work with yet.",
- "filesButton": "The Files button on the Quick Access bar allows you to upload PDFs to use the tools on.",
- "fileSources": "You can upload new files or access recent files from here. For the tour, we'll just use a sample file.",
- "workbench": "This is the Workbench - the main area where you view and edit your PDFs.",
- "viewSwitcher": "Use these controls to select how you want to view your PDFs.",
- "viewer": "The Viewer lets you read and annotate your PDFs.",
- "pageEditor": "The Page Editor allows you to do various operations on the pages within your PDFs, such as reordering, rotating and deleting.",
- "activeFiles": "The Active Files view shows all of the PDFs you have loaded into the tool, and allows you to select which ones to process.",
- "fileCheckbox": "Clicking one of the files selects it for processing. You can select multiple files for batch operations.",
- "selectControls": "The Right Rail contains buttons to quickly select/deselect all of your active PDFs, along with buttons to change the app's theme or language.",
- "cropSettings": "Now that we've selected the file we want crop, we can configure the Crop tool to choose the area that we want to crop the PDF to.",
- "runButton": "Once the tool has been configured, this button allows you to run the tool on all the selected PDFs.",
- "results": "After the tool has finished running, the Review step will show a preview of the results in this panel, and allow you to undo the operation or download the file. ",
- "fileReplacement": "The modified file will replace the original file in the Workbench automatically, allowing you to easily run it through more tools.",
- "pinButton": "You can use the Pin button if you'd rather your files stay active after running tools on them.",
- "wrapUp": "You're all set! You've learnt about the main areas of the app and how to use them. Click the Help button whenever you like to see this tour again.",
- "previous": "Previous",
- "next": "Next",
- "finish": "Finish",
- "startTour": "Start Tour",
- "startTourDescription": "Take a guided tour of Stirling PDF's key features"
+ "selectCropTool": "Sélectionnons l’outil Rogner pour montrer comment utiliser l’un des outils.",
+ "toolInterface": "Voici l’interface de l’outil Rogner. Comme vous pouvez le voir, il n’y a pas grand-chose pour l’instant car nous n’avons pas encore ajouté de fichiers PDF sur lesquels travailler.",
+ "filesButton": "Le bouton Fichiers de la barre d’accès rapide vous permet de téléverser des PDF à utiliser avec les outils.",
+ "fileSources": "Vous pouvez téléverser de nouveaux fichiers ou accéder à des fichiers récents depuis ici. Pour la visite, nous utiliserons un fichier d’exemple.",
+ "workbench": "Voici le Workbench - la zone principale où vous visualisez et modifiez vos PDF.",
+ "viewSwitcher": "Utilisez ces commandes pour choisir comment afficher vos PDF.",
+ "viewer": "La Visionneuse vous permet de lire et d’annoter vos PDF.",
+ "pageEditor": "L’Éditeur de pages vous permet de réaliser diverses opérations sur les pages de vos PDF, comme réorganiser, faire pivoter et supprimer.",
+ "activeFiles": "La vue Fichiers actifs affiche tous les PDF chargés dans l’outil et vous permet de choisir ceux à traiter.",
+ "fileCheckbox": "Cliquer sur l’un des fichiers le sélectionne pour le traitement. Vous pouvez en sélectionner plusieurs pour des opérations par lots.",
+ "selectControls": "Le volet droit contient des boutons pour sélectionner/désélectionner rapidement tous vos PDF actifs, ainsi que des boutons pour changer le thème ou la langue de l’application.",
+ "cropSettings": "Maintenant que nous avons sélectionné le fichier que nous voulons rogner, nous pouvons configurer l’outil Rogner pour définir la zone de rognage du PDF.",
+ "runButton": "Une fois l’outil configuré, ce bouton vous permet d’exécuter l’outil sur tous les PDF sélectionnés.",
+ "results": "Après l’exécution de l’outil, l’étape de Revue affichera un aperçu des résultats dans ce panneau et vous permettra d’annuler l’opération ou de télécharger le fichier.",
+ "fileReplacement": "Le fichier modifié remplacera automatiquement le fichier d’origine dans le Workbench, ce qui vous permettra de le faire passer facilement par d’autres outils.",
+ "pinButton": "Vous pouvez utiliser le bouton Épingler si vous préférez que vos fichiers restent actifs après l’exécution des outils.",
+ "wrapUp": "Tout est prêt ! Vous avez appris les principales zones de l’application et comment les utiliser. Cliquez sur le bouton Aide quand vous le souhaitez pour revoir cette visite.",
+ "previous": "Précédent",
+ "next": "Suivant",
+ "finish": "Terminer",
+ "startTour": "Commencer la visite",
+ "startTourDescription": "Suivez une visite guidée des fonctionnalités clés de Stirling PDF"
+ },
+ "adminOnboarding": {
+ "welcome": "Bienvenue dans la Visite Admin ! Explorons les puissantes fonctionnalités d’entreprise et les paramètres disponibles pour les administrateurs système.",
+ "configButton": "Cliquez sur le bouton Config pour accéder à tous les paramètres système et aux contrôles d’administration.",
+ "settingsOverview": "Voici le Panneau des paramètres. Les paramètres d’administration sont organisés par catégorie pour une navigation facile.",
+ "teamsAndUsers": "Gérez ici les Équipes et les utilisateurs individuels. Vous pouvez inviter de nouveaux utilisateurs par e-mail, via des liens partageables ou créer vous-même des comptes personnalisés pour eux.",
+ "systemCustomization": "Nous offrons de nombreuses façons de personnaliser l’interface : les Paramètres système permettent de changer le nom de l’application et les langues, Fonctionnalités permet la gestion des certificats serveur, et Points de terminaison vous permet d’activer ou de désactiver des outils spécifiques pour vos utilisateurs.",
+ "databaseSection": "Pour les environnements de production avancés, nous proposons des paramètres permettant des connexions à des bases de données externes afin de vous intégrer à votre infrastructure existante.",
+ "connectionsSection": "La section Connexions prend en charge diverses méthodes de connexion, y compris des SSO personnalisés et des fournisseurs SAML comme Google et GitHub, ainsi que des intégrations e-mail pour les notifications et communications.",
+ "adminTools": "Enfin, nous disposons d’outils d’administration avancés comme l’Audit pour suivre l’activité du système et l’Analyse d’utilisation pour surveiller la façon dont vos utilisateurs interagissent avec la plateforme.",
+ "wrapUp": "C’est la visite admin ! Vous avez vu les fonctionnalités d’entreprise qui font de Stirling PDF une solution puissante et personnalisable pour les organisations. Accédez à cette visite à tout moment depuis le menu Aide."
},
"workspace": {
- "title": "Workspace",
+ "title": "Espace de travail",
"people": {
- "title": "People",
- "description": "Manage workspace members and their permissions",
- "loading": "Loading people...",
- "searchMembers": "Search members...",
- "addMembers": "Add Members",
+ "title": "Personnes",
+ "description": "Gérer les membres de l’espace de travail et leurs autorisations",
+ "loading": "Chargement des personnes...",
+ "searchMembers": "Rechercher des membres...",
+ "addMembers": "Ajouter des membres",
"inviteMembers": {
- "label": "Invite Members",
- "subtitle": "Type or paste in emails below, separated by commas. Your workspace will be billed by members."
+ "label": "Inviter des membres",
+ "subtitle": "Saisissez ou collez des e-mails ci-dessous, séparés par des virgules. Votre espace de travail sera facturé par membre."
},
- "user": "User",
- "role": "Role",
- "team": "Team",
- "status": "Status",
+ "user": "Utilisateur",
+ "role": "Rôle",
+ "team": "Équipe",
+ "status": "Statut",
"actions": "Actions",
- "noMembersFound": "No members found",
- "active": "Active",
- "disabled": "Disabled",
- "activeSession": "Active session",
- "member": "Member",
+ "noMembersFound": "Aucun membre trouvé",
+ "active": "Actif",
+ "disabled": "Désactivé",
+ "activeSession": "Session active",
+ "member": "Membre",
"admin": "Admin",
"roleDescriptions": {
- "admin": "Can manage settings and invite members, with full administrative access.",
- "member": "Can view and edit shared files, but cannot manage workspace settings or members."
+ "admin": "Peut gérer les paramètres et inviter des membres, avec un accès administratif complet.",
+ "member": "Peut afficher et modifier les fichiers partagés, mais ne peut pas gérer les paramètres de l’espace de travail ni les membres.",
+ "user": "Utilisateur"
},
- "editRole": "Edit Role",
- "enable": "Enable",
- "disable": "Disable",
- "deleteUser": "Delete User",
- "deleteUserSuccess": "User deleted successfully",
- "deleteUserError": "Failed to delete user",
- "confirmDelete": "Are you sure you want to delete this user? This action cannot be undone.",
+ "editRole": "Modifier le rôle",
+ "enable": "Activer",
+ "disable": "Désactiver",
+ "deleteUser": "Supprimer l’utilisateur",
+ "deleteUserSuccess": "Utilisateur supprimé avec succès",
+ "deleteUserError": "Échec de la suppression de l’utilisateur",
+ "confirmDelete": "Êtes-vous sûr de vouloir supprimer cet utilisateur ? Cette action ne peut pas être annulée.",
"addMember": {
- "title": "Add Member",
- "username": "Username (Email)",
+ "title": "Ajouter un membre",
+ "username": "Nom d’utilisateur (e-mail)",
"usernamePlaceholder": "user@example.com",
- "password": "Password",
- "passwordPlaceholder": "Enter password",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "forcePasswordChange": "Force password change on first login",
- "cancel": "Cancel",
- "submit": "Add Member",
- "usernameRequired": "Username and password are required",
- "passwordTooShort": "Password must be at least 6 characters",
- "success": "User created successfully",
- "error": "Failed to create user"
+ "password": "Mot de passe",
+ "passwordPlaceholder": "Saisir le mot de passe",
+ "role": "Rôle",
+ "team": "Équipe (facultatif)",
+ "teamPlaceholder": "Sélectionner une équipe",
+ "forcePasswordChange": "Forcer le changement de mot de passe à la première connexion",
+ "cancel": "Annuler",
+ "submit": "Ajouter le membre",
+ "usernameRequired": "Le nom d’utilisateur et le mot de passe sont obligatoires",
+ "passwordTooShort": "Le mot de passe doit comporter au moins 6 caractères",
+ "success": "Utilisateur créé avec succès",
+ "error": "Échec de la création de l’utilisateur"
},
"editMember": {
- "title": "Edit Member",
- "editing": "Editing:",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "cancel": "Cancel",
- "submit": "Update Member",
- "success": "User updated successfully",
- "error": "Failed to update user"
+ "title": "Modifier le membre",
+ "editing": "Modification :",
+ "role": "Rôle",
+ "team": "Équipe (facultatif)",
+ "teamPlaceholder": "Sélectionner une équipe",
+ "cancel": "Annuler",
+ "submit": "Mettre à jour le membre",
+ "success": "Utilisateur mis à jour avec succès",
+ "error": "Échec de la mise à jour de l’utilisateur"
},
"toggleEnabled": {
- "success": "User status updated successfully",
- "error": "Failed to update user status"
+ "success": "Statut de l’utilisateur mis à jour avec succès",
+ "error": "Échec de la mise à jour du statut de l’utilisateur"
},
"delete": {
- "success": "User deleted successfully",
- "error": "Failed to delete user"
+ "success": "Utilisateur supprimé avec succès",
+ "error": "Échec de la suppression de l’utilisateur"
},
"emailInvite": {
- "tab": "Email Invite",
- "description": "Type or paste in emails below, separated by commas. Users will receive login credentials via email.",
- "emails": "Email Addresses",
+ "tab": "Invitation par e-mail",
+ "description": "Saisissez ou collez des adresses e-mail ci-dessous, séparées par des virgules. Les utilisateurs recevront leurs identifiants de connexion par e-mail.",
+ "emails": "Adresses e-mail",
"emailsPlaceholder": "user1@example.com, user2@example.com",
- "emailsRequired": "At least one email address is required",
- "submit": "Send Invites",
- "success": "user(s) invited successfully",
- "partialSuccess": "Some invites failed",
- "allFailed": "Failed to invite users",
- "error": "Failed to send invites"
+ "emailsRequired": "Au moins une adresse e-mail est requise",
+ "submit": "Envoyer les invitations",
+ "success": "Utilisateur(s) invité(s) avec succès",
+ "partialSuccess": "Certaines invitations ont échoué",
+ "allFailed": "Échec de l’invitation des utilisateurs",
+ "error": "Échec de l’envoi des invitations"
},
"directInvite": {
- "tab": "Direct Create"
+ "tab": "Création directe"
},
"inviteLinkTab": {
- "tab": "Invite Link"
+ "tab": "Lien d’invitation"
},
"inviteLink": {
- "description": "Generate a secure link that allows the user to set their own password",
- "email": "Email Address",
- "emailPlaceholder": "user@example.com (optional)",
- "emailDescription": "Optional - leave blank for a general invite link that can be used by anyone",
- "emailRequired": "Email address is required",
- "emailOptional": "Optional - leave blank for a general invite link",
- "emailRequiredForSend": "Email address is required to send email notification",
- "expiryHours": "Expiry Hours",
- "expiryDescription": "How many hours until the link expires",
- "sendEmail": "Send invite link via email",
- "sendEmailDescription": "If enabled, the invite link will be sent to the specified email address",
- "smtpRequired": "SMTP not configured",
- "generate": "Generate Link",
- "generated": "Invite Link Generated",
- "copied": "Link copied to clipboard",
- "success": "Invite link generated successfully",
- "successWithEmail": "Invite link generated and sent via email",
- "emailFailed": "Invite link generated, but email failed",
- "emailFailedDetails": "Error: {0}. Please share the invite link manually.",
- "error": "Failed to generate invite link",
- "submit": "Generate Invite Link"
+ "description": "Générez un lien sécurisé permettant à l’utilisateur de définir son propre mot de passe",
+ "email": "Adresse e-mail",
+ "emailPlaceholder": "user@example.com (facultatif)",
+ "emailDescription": "Facultatif - laissez vide pour un lien d’invitation général utilisable par n’importe qui",
+ "emailRequired": "L’adresse e-mail est requise",
+ "emailOptional": "Facultatif - laissez vide pour un lien d’invitation général",
+ "emailRequiredForSend": "L’adresse e-mail est requise pour envoyer la notification par e-mail",
+ "expiryHours": "Heures d’expiration",
+ "expiryDescription": "Nombre d’heures avant l’expiration du lien",
+ "sendEmail": "Envoyer le lien d’invitation par e-mail",
+ "sendEmailDescription": "Si activé, le lien d’invitation sera envoyé à l’adresse e-mail spécifiée",
+ "smtpRequired": "SMTP non configuré",
+ "generate": "Générer le lien",
+ "generated": "Lien d’invitation généré",
+ "copied": "Lien copié dans le presse-papiers",
+ "success": "Lien d’invitation généré avec succès",
+ "successWithEmail": "Lien d’invitation généré et envoyé par e-mail",
+ "emailSent": "Lien d’invitation généré et envoyé par e-mail",
+ "emailFailed": "Lien d’invitation généré, mais l’envoi de l’e-mail a échoué",
+ "emailFailedDetails": "Erreur : {0}. Veuillez partager le lien d’invitation manuellement.",
+ "error": "Échec de la génération du lien d’invitation",
+ "submit": "Générer un lien d’invitation"
},
"inviteMode": {
- "username": "Username",
- "email": "Email",
- "link": "Link",
- "emailDisabled": "Email invites require SMTP configuration and mail.enableInvites=true in settings"
+ "username": "Nom d’utilisateur",
+ "email": "E-mail",
+ "link": "Lien",
+ "emailDisabled": "Les invitations par e-mail nécessitent la configuration de SMTP et mail.enableInvites=true dans les paramètres"
},
"license": {
- "users": "users",
- "availableSlots": "Available Slots",
- "grandfathered": "Grandfathered",
- "grandfatheredShort": "{{count}} grandfathered",
- "fromLicense": "from license",
- "slotsAvailable": "{{count}} user slot(s) available",
- "noSlotsAvailable": "No slots available",
- "currentUsage": "Currently using {{current}} of {{max}} user licences"
+ "users": "utilisateurs",
+ "availableSlots": "Places disponibles",
+ "grandfathered": "Droits acquis",
+ "grandfatheredShort": "{{count}} droits acquis",
+ "fromLicense": "de la licence",
+ "slotsAvailable": "{{count}} place(s) utilisateur disponibles",
+ "noSlotsAvailable": "Aucune place disponible",
+ "currentUsage": "Utilise actuellement {{current}} sur {{max}} licences utilisateur"
}
},
"teams": {
- "title": "Teams",
- "description": "Manage teams and organize workspace members",
- "loading": "Loading teams...",
- "loadingDetails": "Loading team details...",
- "createNewTeam": "Create New Team",
- "teamName": "Team Name",
- "totalMembers": "Total Members",
+ "title": "Équipes",
+ "description": "Gérez les équipes et organisez les membres de l’espace de travail",
+ "loading": "Chargement des équipes...",
+ "loadingDetails": "Chargement des détails de l’équipe...",
+ "createNewTeam": "Créer une nouvelle équipe",
+ "teamName": "Nom de l’équipe",
+ "totalMembers": "Nombre total de membres",
"actions": "Actions",
- "noTeamsFound": "No teams found",
- "noMembers": "No members in this team",
- "system": "System",
- "addMember": "Add Member",
- "viewTeam": "View Team",
- "removeMember": "Remove from team",
- "cannotRemoveFromSystemTeam": "Cannot remove from system team",
- "renameTeamLabel": "Rename Team",
- "deleteTeamLabel": "Delete Team",
- "cannotDeleteInternal": "Cannot delete the Internal team",
- "confirmDelete": "Are you sure you want to delete this team? This team must be empty to delete.",
- "confirmRemove": "Remove user from this team?",
- "cannotRenameInternal": "Cannot rename the Internal team",
- "cannotAddToInternal": "Cannot add members to the Internal team",
- "teamNotFound": "Team not found",
- "backToTeams": "Back to Teams",
- "memberCount": "{{count}} members",
- "removeMemberSuccess": "User removed from team",
- "removeMemberError": "Failed to remove user from team",
+ "noTeamsFound": "Aucune équipe trouvée",
+ "noMembers": "Aucun membre dans cette équipe",
+ "system": "Système",
+ "addMember": "Ajouter un membre",
+ "viewTeam": "Voir l’équipe",
+ "removeMember": "Retirer de l’équipe",
+ "cannotRemoveFromSystemTeam": "Impossible de retirer de l’équipe système",
+ "renameTeamLabel": "Renommer l’équipe",
+ "deleteTeamLabel": "Supprimer l’équipe",
+ "cannotDeleteInternal": "Impossible de supprimer l’équipe Internal",
+ "confirmDelete": "Voulez-vous vraiment supprimer cette équipe ? Cette équipe doit être vide pour être supprimée.",
+ "confirmRemove": "Retirer l’utilisateur de cette équipe ?",
+ "cannotRenameInternal": "Impossible de renommer l’équipe Internal",
+ "cannotAddToInternal": "Impossible d’ajouter des membres à l’équipe Internal",
+ "teamNotFound": "Équipe introuvable",
+ "backToTeams": "Retour aux équipes",
+ "memberCount": "{{count}} membres",
+ "removeMemberSuccess": "Utilisateur retiré de l’équipe",
+ "removeMemberError": "Échec du retrait de l’utilisateur de l’équipe",
"createTeam": {
- "title": "Create New Team",
- "teamName": "Team Name",
- "teamNamePlaceholder": "Enter team name",
- "cancel": "Cancel",
- "submit": "Create Team",
- "nameRequired": "Team name is required",
- "success": "Team created successfully",
- "error": "Failed to create team"
+ "title": "Créer une nouvelle équipe",
+ "teamName": "Nom de l’équipe",
+ "teamNamePlaceholder": "Saisissez le nom de l’équipe",
+ "cancel": "Annuler",
+ "submit": "Créer l’équipe",
+ "nameRequired": "Le nom de l’équipe est requis",
+ "success": "Équipe créée avec succès",
+ "error": "Échec de la création de l’équipe"
},
"renameTeam": {
- "title": "Rename Team",
- "renaming": "Renaming:",
- "newTeamName": "New Team Name",
- "newTeamNamePlaceholder": "Enter new team name",
- "cancel": "Cancel",
- "submit": "Rename Team",
- "nameRequired": "Team name is required",
- "success": "Team renamed successfully",
- "error": "Failed to rename team"
+ "title": "Renommer l’équipe",
+ "renaming": "Renommage :",
+ "newTeamName": "Nouveau nom de l’équipe",
+ "newTeamNamePlaceholder": "Saisissez le nouveau nom de l’équipe",
+ "cancel": "Annuler",
+ "submit": "Renommer l’équipe",
+ "nameRequired": "Le nom de l’équipe est requis",
+ "success": "Équipe renommée avec succès",
+ "error": "Échec du renommage de l’équipe"
},
"deleteTeam": {
- "success": "Team deleted successfully",
- "error": "Failed to delete team. Make sure the team is empty.",
- "teamMustBeEmpty": "Team must be empty before deletion"
+ "success": "Équipe supprimée avec succès",
+ "error": "Échec de la suppression de l’équipe. Assurez-vous que l’équipe est vide.",
+ "teamMustBeEmpty": "L’équipe doit être vide avant la suppression"
},
"addMemberToTeam": {
- "title": "Add Member to Team",
- "addingTo": "Adding to",
- "selectUser": "Select User",
- "selectUserPlaceholder": "Choose a user",
- "selectUserRequired": "Please select a user",
- "currentlyIn": "currently in",
- "willBeMoved": "Note: This user will be moved from their current team to this team.",
- "cancel": "Cancel",
- "submit": "Add Member",
- "userRequired": "Please select a user",
- "success": "Member added to team successfully",
- "error": "Failed to add member to team"
+ "title": "Ajouter un membre à l’équipe",
+ "addingTo": "Ajout à",
+ "selectUser": "Sélectionner un utilisateur",
+ "selectUserPlaceholder": "Choisissez un utilisateur",
+ "selectUserRequired": "Veuillez sélectionner un utilisateur",
+ "currentlyIn": "actuellement dans",
+ "willBeMoved": "Remarque : cet utilisateur sera déplacé de son équipe actuelle vers cette équipe.",
+ "cancel": "Annuler",
+ "submit": "Ajouter un membre",
+ "userRequired": "Veuillez sélectionner un utilisateur",
+ "success": "Membre ajouté à l’équipe avec succès",
+ "error": "Échec de l’ajout du membre à l’équipe"
},
"changeTeam": {
- "label": "Change Team",
- "title": "Change Team",
- "changing": "Moving",
- "selectTeam": "Select Team",
- "selectTeamPlaceholder": "Choose a team",
- "selectTeamRequired": "Please select a team",
- "success": "Team changed successfully",
- "error": "Failed to change team",
- "submit": "Change Team"
+ "label": "Changer d’équipe",
+ "title": "Changer d’équipe",
+ "changing": "Déplacement",
+ "selectTeam": "Sélectionnez une équipe",
+ "selectTeamPlaceholder": "Choisissez une équipe",
+ "selectTeamRequired": "Veuillez sélectionner une équipe",
+ "success": "Équipe changée avec succès",
+ "error": "Échec du changement d’équipe",
+ "submit": "Changer d’équipe"
}
}
},
"plan": {
- "currency": "Currency",
- "popular": "Popular",
- "current": "Current Plan",
- "upgrade": "Upgrade",
- "contact": "Contact Us",
- "customPricing": "Custom",
- "showComparison": "Compare All Features",
- "hideComparison": "Hide Feature Comparison",
- "featureComparison": "Feature Comparison",
+ "currency": "Devise",
+ "popular": "Populaire",
+ "current": "Forfait actuel",
+ "upgrade": "Mettre à niveau",
+ "contact": "Contactez-nous",
+ "customPricing": "Personnalisé",
+ "showComparison": "Comparer toutes les fonctionnalités",
+ "hideComparison": "Masquer la comparaison des fonctionnalités",
+ "featureComparison": "Comparaison des fonctionnalités",
"activePlan": {
- "title": "Active Plan",
- "subtitle": "Your current subscription details"
+ "title": "Forfait actif",
+ "subtitle": "Détails de votre abonnement actuel"
},
"availablePlans": {
- "title": "Available Plans",
- "subtitle": "Choose the plan that fits your needs"
+ "title": "Forfaits disponibles",
+ "subtitle": "Choisissez le forfait adapté à vos besoins"
},
"static": {
- "title": "Billing Information",
- "message": "Online billing is not currently configured. To upgrade your plan or manage subscriptions, please contact us directly.",
- "contactSales": "Contact Sales",
- "contactToUpgrade": "Contact us to upgrade or customize your plan",
- "maxUsers": "Max Users",
- "upTo": "Up to"
+ "title": "Informations de facturation",
+ "message": "La facturation en ligne n’est pas configurée actuellement. Pour mettre à niveau votre forfait ou gérer vos abonnements, veuillez nous contacter directement.",
+ "contactSales": "Contacter l’équipe commerciale",
+ "contactToUpgrade": "Contactez-nous pour mettre à niveau ou personnaliser votre forfait",
+ "maxUsers": "Nombre maximal d’utilisateurs",
+ "upTo": "Jusqu’à"
},
"period": {
- "month": "month"
+ "month": "mois"
},
"free": {
- "name": "Free",
- "highlight1": "Limited Tool Usage Per week",
- "highlight2": "Access to all tools",
- "highlight3": "Community support"
+ "name": "Gratuit",
+ "highlight1": "Utilisation des outils limitée par semaine",
+ "highlight2": "Accès à tous les outils",
+ "highlight3": "Support communautaire"
},
"pro": {
"name": "Pro",
- "highlight1": "Unlimited Tool Usage",
- "highlight2": "Advanced PDF tools",
- "highlight3": "No watermarks"
+ "highlight1": "Utilisation des outils illimitée",
+ "highlight2": "Outils PDF avancés",
+ "highlight3": "Sans filigranes"
},
"enterprise": {
- "name": "Enterprise",
- "highlight1": "Custom pricing",
- "highlight2": "Dedicated support",
- "highlight3": "Latest features"
+ "name": "Entreprise",
+ "highlight1": "Tarification personnalisée",
+ "highlight2": "Support dédié",
+ "highlight3": "Fonctionnalités les plus récentes"
},
"feature": {
- "title": "Feature",
- "pdfTools": "Basic PDF Tools",
- "fileSize": "File Size Limit",
- "automation": "Automate tool workflows",
- "api": "API Access",
- "priority": "Priority Support",
- "customPricing": "Custom Pricing"
+ "title": "Fonctionnalité",
+ "pdfTools": "Outils PDF de base",
+ "fileSize": "Limite de taille de fichier",
+ "automation": "Automatiser les flux de travail des outils",
+ "api": "Accès à l’API",
+ "priority": "Support prioritaire",
+ "customPricing": "Tarification personnalisée"
}
},
"subscription": {
"status": {
- "active": "Active",
- "pastDue": "Past Due",
- "canceled": "Canceled",
- "incomplete": "Incomplete",
- "trialing": "Trial",
- "none": "No Subscription"
+ "active": "Actif",
+ "pastDue": "En retard de paiement",
+ "canceled": "Annulé",
+ "incomplete": "Incomplet",
+ "trialing": "Essai",
+ "none": "Aucun abonnement"
},
- "renewsOn": "Renews on {{date}}",
- "cancelsOn": "Cancels on {{date}}"
+ "renewsOn": "Renouvellement le {{date}}",
+ "cancelsOn": "Annulation le {{date}}"
},
"billing": {
- "manageBilling": "Manage Billing",
+ "manageBilling": "Gérer la facturation",
"portal": {
- "error": "Failed to open billing portal"
+ "error": "Échec de l’ouverture du portail de facturation"
}
},
"payment": {
- "preparing": "Preparing your checkout...",
- "upgradeTitle": "Upgrade to {{planName}}",
- "success": "Payment Successful!",
- "successMessage": "Your subscription has been activated successfully. You will receive a confirmation email shortly.",
- "autoClose": "This window will close automatically...",
- "error": "Payment Error"
+ "preparing": "Préparation de votre paiement...",
+ "upgradeTitle": "Mettre à niveau vers {{planName}}",
+ "success": "Paiement réussi !",
+ "successMessage": "Votre abonnement a été activé avec succès. Vous recevrez un e-mail de confirmation sous peu.",
+ "autoClose": "Cette fenêtre se fermera automatiquement...",
+ "error": "Erreur de paiement"
},
"firstLogin": {
- "title": "First Time Login",
- "welcomeTitle": "Welcome!",
- "welcomeMessage": "For security reasons, you must change your password on your first login.",
- "loggedInAs": "Logged in as",
- "error": "Error",
- "currentPassword": "Current Password",
- "enterCurrentPassword": "Enter your current password",
- "newPassword": "New Password",
- "enterNewPassword": "Enter new password (min 8 characters)",
- "confirmPassword": "Confirm New Password",
- "reEnterNewPassword": "Re-enter new password",
- "changePassword": "Change Password",
- "allFieldsRequired": "All fields are required",
- "passwordsDoNotMatch": "New passwords do not match",
- "passwordTooShort": "Password must be at least 8 characters",
- "passwordMustBeDifferent": "New password must be different from current password",
- "passwordChangedSuccess": "Password changed successfully! Please log in again.",
- "passwordChangeFailed": "Failed to change password. Please check your current password."
+ "title": "Première connexion",
+ "welcomeTitle": "Bienvenue !",
+ "welcomeMessage": "Pour des raisons de sécurité, vous devez changer votre mot de passe lors de votre première connexion.",
+ "loggedInAs": "Connecté en tant que",
+ "error": "Erreur",
+ "currentPassword": "Mot de passe actuel",
+ "enterCurrentPassword": "Saisissez votre mot de passe actuel",
+ "newPassword": "Nouveau mot de passe",
+ "enterNewPassword": "Saisissez un nouveau mot de passe (8 caractères minimum)",
+ "confirmPassword": "Confirmez le nouveau mot de passe",
+ "reEnterNewPassword": "Saisissez à nouveau le nouveau mot de passe",
+ "changePassword": "Changer le mot de passe",
+ "allFieldsRequired": "Tous les champs sont obligatoires",
+ "passwordsDoNotMatch": "Les nouveaux mots de passe ne correspondent pas",
+ "passwordTooShort": "Le mot de passe doit comporter au moins 8 caractères",
+ "passwordMustBeDifferent": "Le nouveau mot de passe doit être différent du mot de passe actuel",
+ "passwordChangedSuccess": "Mot de passe modifié avec succès ! Veuillez vous reconnecter.",
+ "passwordChangeFailed": "Échec de la modification du mot de passe. Veuillez vérifier votre mot de passe actuel."
},
"invite": {
- "welcome": "Welcome to Stirling PDF",
- "invalidToken": "Invalid invitation link",
- "validationError": "Failed to validate invitation link",
- "passwordRequired": "Password is required",
- "passwordTooShort": "Password must be at least 6 characters",
- "passwordMismatch": "Passwords do not match",
- "acceptError": "Failed to create account",
- "validating": "Validating invitation...",
- "invalidInvitation": "Invalid Invitation",
- "goToLogin": "Go to Login",
- "welcomeTitle": "You've been invited!",
- "welcomeSubtitle": "Complete your account setup to get started",
- "accountFor": "Creating account for",
- "linkExpires": "Link expires",
- "email": "Email address",
- "emailPlaceholder": "Enter your email address",
- "emailRequired": "Email address is required",
- "invalidEmail": "Invalid email address",
- "choosePassword": "Choose a password",
- "passwordPlaceholder": "Enter your password",
- "confirmPassword": "Confirm password",
- "confirmPasswordPlaceholder": "Re-enter your password",
- "createAccount": "Create Account",
- "creating": "Creating Account...",
- "alreadyHaveAccount": "Already have an account?",
- "signIn": "Sign in"
+ "welcome": "Bienvenue sur Stirling PDF",
+ "invalidToken": "Lien d’invitation invalide",
+ "validationError": "Échec de la validation du lien d’invitation",
+ "passwordRequired": "Le mot de passe est requis",
+ "passwordTooShort": "Le mot de passe doit comporter au moins 6 caractères",
+ "passwordMismatch": "Les mots de passe ne correspondent pas",
+ "acceptError": "Échec de la création du compte",
+ "validating": "Validation de l’invitation...",
+ "invalidInvitation": "Invitation invalide",
+ "goToLogin": "Aller à la connexion",
+ "welcomeTitle": "Vous avez été invité !",
+ "welcomeSubtitle": "Terminez la configuration de votre compte pour commencer",
+ "accountFor": "Création du compte pour",
+ "linkExpires": "Le lien expire",
+ "email": "Adresse e-mail",
+ "emailPlaceholder": "Saisissez votre adresse e-mail",
+ "emailRequired": "L’adresse e-mail est requise",
+ "invalidEmail": "Adresse e-mail invalide",
+ "choosePassword": "Choisissez un mot de passe",
+ "passwordPlaceholder": "Saisissez votre mot de passe",
+ "confirmPassword": "Confirmez le mot de passe",
+ "confirmPasswordPlaceholder": "Saisissez à nouveau votre mot de passe",
+ "createAccount": "Créer le compte",
+ "creating": "Création du compte...",
+ "alreadyHaveAccount": "Vous avez déjà un compte ?",
+ "signIn": "Se connecter"
},
"audit": {
"error": {
- "title": "Error loading audit system"
+ "title": "Erreur lors du chargement du système d’audit"
},
- "notAvailable": "Audit system not available",
- "notAvailableMessage": "The audit system is not configured or not available.",
- "disabled": "Audit logging is disabled",
- "disabledMessage": "Enable audit logging in your application configuration to track system events.",
+ "notAvailable": "Système d’audit non disponible",
+ "notAvailableMessage": "Le système d’audit n’est pas configuré ou n’est pas disponible.",
+ "disabled": "La journalisation d’audit est désactivée",
+ "disabledMessage": "Activez la journalisation d’audit dans la configuration de votre application pour suivre les événements du système.",
"systemStatus": {
- "title": "System Status",
- "status": "Audit Logging",
- "enabled": "Enabled",
- "disabled": "Disabled",
- "level": "Audit Level",
- "retention": "Retention Period",
- "days": "days",
- "totalEvents": "Total Events"
+ "title": "État du système",
+ "status": "Journalisation d’audit",
+ "enabled": "Activé",
+ "disabled": "Désactivé",
+ "level": "Niveau d’audit",
+ "retention": "Période de rétention",
+ "days": "jours",
+ "totalEvents": "Nombre total d’événements"
},
"tabs": {
- "dashboard": "Dashboard",
- "events": "Audit Events",
+ "dashboard": "Tableau de bord",
+ "events": "Événements d’audit",
"export": "Export"
},
"charts": {
- "title": "Audit Dashboard",
- "error": "Error loading charts",
- "day": "Day",
- "week": "Week",
- "month": "Month",
- "byType": "Events by Type",
- "byUser": "Events by User",
- "overTime": "Events Over Time"
+ "title": "Tableau de bord d’audit",
+ "error": "Erreur lors du chargement des graphiques",
+ "day": "Jour",
+ "week": "Semaine",
+ "month": "Mois",
+ "byType": "Événements par type",
+ "byUser": "Événements par utilisateur",
+ "overTime": "Événements dans le temps"
},
"events": {
- "title": "Audit Events",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "error": "Error loading events",
- "noEvents": "No events found",
- "timestamp": "Timestamp",
+ "title": "Événements d’audit",
+ "filterByType": "Filtrer par type",
+ "filterByUser": "Filtrer par utilisateur",
+ "startDate": "Date de début",
+ "endDate": "Date de fin",
+ "clearFilters": "Effacer",
+ "error": "Erreur lors du chargement des événements",
+ "noEvents": "Aucun événement trouvé",
+ "timestamp": "Horodatage",
"type": "Type",
- "user": "User",
- "ipAddress": "IP Address",
+ "user": "Utilisateur",
+ "ipAddress": "Adresse IP",
"actions": "Actions",
- "viewDetails": "View Details",
- "eventDetails": "Event Details",
- "details": "Details"
+ "viewDetails": "Voir les détails",
+ "eventDetails": "Détails de l’événement",
+ "details": "Détails"
},
"export": {
- "title": "Export Audit Data",
- "description": "Export audit events to CSV or JSON format. Use filters to limit the exported data.",
- "format": "Export Format",
- "filters": "Filters (Optional)",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "exportButton": "Export Data",
- "error": "Failed to export data"
+ "title": "Exporter les données d’audit",
+ "description": "Exporter les événements d’audit au format CSV ou JSON. Utilisez des filtres pour limiter les données exportées.",
+ "format": "Format d’export",
+ "filters": "Filtres (facultatif)",
+ "filterByType": "Filtrer par type",
+ "filterByUser": "Filtrer par utilisateur",
+ "startDate": "Date de début",
+ "endDate": "Date de fin",
+ "clearFilters": "Effacer",
+ "exportButton": "Exporter les données",
+ "error": "Échec de l’export des données"
}
},
"usage": {
- "noData": "No data available",
- "error": "Error loading usage statistics",
- "noDataMessage": "No usage statistics are currently available.",
+ "noData": "Aucune donnée disponible",
+ "error": "Erreur lors du chargement des statistiques d’utilisation",
+ "noDataMessage": "Aucune statistique d’utilisation n’est actuellement disponible.",
"controls": {
"top10": "Top 10",
"top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
+ "all": "Tous",
+ "refresh": "Actualiser",
+ "dataTypeLabel": "Type de données :",
"dataType": {
- "all": "All",
+ "all": "Tous",
"api": "API",
"ui": "UI"
}
@@ -5106,28 +5262,30 @@
"showing": {
"top10": "Top 10",
"top20": "Top 20",
- "all": "All"
+ "all": "Tous"
},
"stats": {
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits"
+ "totalEndpoints": "Nombre total d’endpoints",
+ "totalVisits": "Nombre total de visites",
+ "showing": "Affichage",
+ "selectedVisits": "Visites sélectionnées"
},
"chart": {
- "title": "Endpoint Usage Chart"
+ "title": "Graphique d’utilisation des endpoints"
},
"table": {
- "title": "Detailed Statistics",
+ "title": "Statistiques détaillées",
"endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
- "noData": "No data available"
+ "visits": "Visites",
+ "percentage": "Pourcentage",
+ "noData": "Aucune donnée disponible"
}
},
"backendHealth": {
- "checking": "Checking backend status...",
- "online": "Backend Online",
- "offline": "Backend Offline"
+ "checking": "Vérification de l’état du backend...",
+ "online": "Backend en ligne",
+ "offline": "Backend hors ligne",
+ "starting": "Démarrage du backend...",
+ "wait": "Veuillez attendre la fin du lancement du backend, puis réessayez."
}
-}
+}
\ 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 f9cf59afa..adcee9a3f 100644
--- a/frontend/public/locales/ga-IE/translation.json
+++ b/frontend/public/locales/ga-IE/translation.json
@@ -1,43 +1,50 @@
{
"toolPanel": {
"modePrompt": {
- "title": "Choose how you browse tools",
- "description": "Preview both layouts and decide how you want to explore Stirling PDF tools.",
- "sidebarTitle": "Sidebar mode",
- "sidebarDescription": "Keep tools alongside your workspace for quick switching.",
- "recommended": "Recommended",
- "chooseSidebar": "Use sidebar mode",
- "fullscreenTitle": "Fullscreen mode - (legacy)",
- "fullscreenDescription": "Browse every tool in a catalogue that covers the workspace until you pick one.",
- "chooseFullscreen": "Use fullscreen mode",
- "dismiss": "Maybe later"
+ "title": "Roghnaigh conas a bhrabhsálfaidh tú na huirlisí",
+ "description": "Réamhamharc ar an dá leagan amach agus socraigh conas is mian leat uirlisí Stirling PDF a iniúchadh.",
+ "sidebarTitle": "Mód barra taoibh",
+ "sidebarDescription": "Coimeád na huirlisí in aice le do spás oibre chun athrú tapa.",
+ "recommended": "Molta",
+ "chooseSidebar": "Úsáid mód barra taoibh",
+ "fullscreenTitle": "Mód lánscáileáin - (oidhreachta)",
+ "fullscreenDescription": "Brabhsáil gach uirlis i gcatalóg a chlúdaíonn an spás oibre go dtí go roghnaíonn tú ceann.",
+ "chooseFullscreen": "Úsáid mód lánscáileáin",
+ "dismiss": "B'fhéidir níos déanaí"
},
"fullscreen": {
- "showDetails": "Show Details",
- "comingSoon": "Coming soon:",
- "favorite": "Add to favourites",
- "favorites": "Favourites",
- "heading": "All tools (fullscreen view)",
- "noResults": "Try adjusting your search or toggle descriptions to find what you need.",
- "recommended": "Recommended",
- "unfavorite": "Remove from favourites"
+ "showDetails": "Taispeáin Sonraí",
+ "comingSoon": "Ag teacht go luath:",
+ "favorite": "Cuir le Ceanáin",
+ "favorites": "Ceanáin",
+ "heading": "Gach uirlis (radharc lánscáileáin)",
+ "noResults": "Bain triail as do chuardach a choigeartú nó tuairiscí a scoránaigh chun an rud atá uait a aimsiú.",
+ "recommended": "Molta",
+ "unfavorite": "Bain den Cheanáin"
},
- "placeholder": "Choose a tool to get started",
+ "placeholder": "Roghnaigh uirlis chun tosú",
"toggle": {
- "fullscreen": "Switch to fullscreen mode",
- "sidebar": "Switch to sidebar mode"
+ "fullscreen": "Athraigh go mód lánscáileáin",
+ "sidebar": "Athraigh go mód barra taoibh"
}
},
- "unsavedChanges": "You have unsaved changes to your PDF.",
- "areYouSure": "Are you sure you want to leave?",
- "unsavedChangesTitle": "Unsaved Changes",
- "keepWorking": "Keep Working",
- "discardChanges": "Discard & Leave",
- "applyAndContinue": "Save & Leave",
- "exportAndContinue": "Export & Continue",
+ "unsavedChanges": "Tá athruithe gan sábháil agat ar do PDF.",
+ "areYouSure": "An bhfuil tú cinnte gur mian leat imeacht?",
+ "unsavedChangesTitle": "Athruithe Gan Sábháil",
+ "keepWorking": "Lean ort ag obair",
+ "discardChanges": "Caith uait & Fág",
+ "applyAndContinue": "Sábháil & Fág",
+ "exportAndContinue": "Easpórtáil & Lean ar aghaidh",
+ "zipWarning": {
+ "title": "Comhad ZIP Mór",
+ "message": "Tá {{count}} comhad sa ZIP seo. An mbaineann tú amach mar sin féin?",
+ "cancel": "Cealaigh",
+ "confirm": "Bain Amach"
+ },
"language": {
"direction": "ltr"
},
+ "cancel": "Cealaigh",
"addPageNumbers": {
"fontSize": "Méid an Chló",
"fontName": "Ainm Cló",
@@ -55,33 +62,33 @@
"numberPagesDesc": "Cé na leathanaigh le huimhriú, réamhshocraithe 'gach duine', a ghlacann freisin 1-5 nó 2,5,9 etc",
"customNumberDesc": "Réamhshocrú go {n}, glacann sé freisin le 'Leathanach {n} de {total}', 'Text-{n}', '{filename}-{n}",
"submit": "Cuir Uimhreacha Leathanaigh leis",
- "configuration": "Configuration",
- "customize": "Customize Appearance",
- "pagesAndStarting": "Pages & Starting Number",
- "positionAndPages": "Position & Pages",
+ "configuration": "Cumraíocht",
+ "customize": "Saincheap Cuma",
+ "pagesAndStarting": "Leathanaigh & Uimhir Tosaigh",
+ "positionAndPages": "Suíomh & Leathanaigh",
"error": {
- "failed": "Add page numbers operation failed"
+ "failed": "Theip ar an oibríocht chun uimhreacha leathanaigh a chur leis"
},
"results": {
- "title": "Page Number Results"
+ "title": "Torthaí Uimhreacha Leathanach"
},
- "preview": "Position Selection",
- "previewDisclaimer": "Preview is approximate. Final output may vary due to PDF font metrics."
+ "preview": "Roghnú Suímh",
+ "previewDisclaimer": "Is garbh an réamhamharc. D'fhéadfadh an toradh deiridh a bheith éagsúil de bharr méadrachtaí cló PDF."
},
"pageSelectionPrompt": "Roghnú Leathanach Saincheaptha (Iontráil liosta leathanach scartha le camóg d'uimhreacha 1,5,6 nó Feidhmeanna ar nós 2n+1):",
- "startingNumberTooltip": "The first number to display. Subsequent pages will increment from this number.",
- "marginTooltip": "Distance between the page number and the edge of the page.",
- "fontSizeTooltip": "Size of the page number text in points. Larger numbers create bigger text.",
- "fontTypeTooltip": "Font family for the page numbers. Choose based on your document style.",
- "customTextTooltip": "Optional custom format for page numbers. Use {n} as placeholder for the number. Example: \"Page {n}\" will show \"Page 1\", \"Page 2\", etc.",
+ "startingNumberTooltip": "An chéad uimhir le taispeáint. Méadóidh leathanaigh ina dhiaidh seo ón uimhir seo.",
+ "marginTooltip": "Fad idir an uimhir leathanaigh agus imeall na leathanaigh.",
+ "fontSizeTooltip": "Méid téacs na huimhreach leathanaigh i bpointí. Cruthaíonn méideanna níos mó téacs níos mó.",
+ "fontTypeTooltip": "Clannchló don uimhriú leathanaigh. Roghnaigh bunaithe ar stíl do cháipéis.",
+ "customTextTooltip": "Formáid shaincheaptha roghnach do huimhreacha leathanaigh. Úsáid {n} mar ionadchoinneálaí don uimhir. Sampla: \"Leathanach {n}\" taispeánfaidh \"Leathanach 1\", \"Leathanach 2\", srl.",
"pdfPrompt": "Roghnaigh PDF(anna)",
"multiPdfPrompt": "Roghnaigh PDFs (2+)",
"multiPdfDropPrompt": "Roghnaigh (nó tarraing & scaoil) gach PDF atá uait",
"imgPrompt": "Roghnaigh Íomhá(í)",
"genericSubmit": "Cuir isteach",
- "uploadLimit": "Maximum file size:",
- "uploadLimitExceededSingular": "is too large. Maximum allowed size is",
- "uploadLimitExceededPlural": "are too large. Maximum allowed size is",
+ "uploadLimit": "Uasmhéid comhaid:",
+ "uploadLimitExceededSingular": "atá rómhór. Is é an t-uasmhéid ceadaithe",
+ "uploadLimitExceededPlural": "atá rómhóra. Is é an t‑uasmhéid ceadaithe",
"processTimeWarning": "Rabhadh: Féadfaidh an próiseas seo suas le nóiméad a ghlacadh ag brath ar mhéid an chomhaid",
"pageOrderPrompt": "Ordú Leathanach Saincheaptha (Iontráil liosta uimhreacha leathanaigh nó Feidhmeanna ar nós 2n+1 le camóga deighilte):",
"goToPage": "Téigh",
@@ -89,35 +96,37 @@
"false": "Bréagach",
"unknown": "Anaithnid",
"app": {
- "description": "The Free Adobe Acrobat alternative (10M+ Downloads)"
+ "description": "An rogha saor in aisce seachas Adobe Acrobat (10M+ íoslódálacha)"
},
"save": "Sábháil",
"saveToBrowser": "Sábháil go Brabhsálaí",
"download": "Íosluchtaigh",
- "pin": "Pin File (keep active after tool run)",
- "unpin": "Unpin File (replace after tool run)",
- "undoOperationTooltip": "Click to undo the last operation and restore the original files",
- "undo": "Undo",
- "moreOptions": "More Options",
- "editYourNewFiles": "Edit your new file(s)",
+ "pin": "Pionnáil Comhad (coinnigh gníomhach tar éis rith na huirlise)",
+ "unpin": "Díphionnáil Comhad (cuir ina ionad tar éis rith na huirlise)",
+ "undoOperationTooltip": "Cliceáil chun an oibríocht dheireanach a chur ar ceal agus na bunchomhaid a athchóiriú",
+ "undo": "Cealaigh",
+ "back": "Siar",
+ "nothingToUndo": "Níl aon rud le cealú",
+ "moreOptions": "Tuilleadh Roghanna",
+ "editYourNewFiles": "Cuir do chomhad(aí) nua in eagar",
"close": "Dún",
- "openInViewer": "Open in Viewer",
- "confirmClose": "Confirm Close",
- "confirmCloseMessage": "Are you sure you want to close this file?",
- "confirmCloseCancel": "Cancel",
- "confirmCloseConfirm": "Close File",
- "fileSelected": "Selected: {{filename}}",
- "chooseFile": "Choose File",
+ "openInViewer": "Oscail san Amharcán",
+ "confirmClose": "Deimhnigh Dúnadh",
+ "confirmCloseMessage": "An bhfuil tú cinnte gur mian leat an comhad seo a dhúnadh?",
+ "confirmCloseCancel": "Cealaigh",
+ "confirmCloseConfirm": "Dún an Comhad",
+ "fileSelected": "Roghnaithe: {{filename}}",
+ "chooseFile": "Roghnaigh Comhad",
"filesSelected": "comhaid roghnaithe",
"files": {
- "title": "Files",
- "upload": "Upload",
- "uploadFiles": "Upload Files",
- "addFiles": "Add files",
- "selectFromWorkbench": "Select files from the workbench or ",
- "selectMultipleFromWorkbench": "Select at least {{count}} files from the workbench or ",
- "created": "Created",
- "size": "File Size"
+ "title": "Comhaid",
+ "upload": "Uaslódáil",
+ "uploadFiles": "Uaslódáil Comhaid",
+ "addFiles": "Cuir comhaid leis",
+ "selectFromWorkbench": "Roghnaigh comhaid ón mbinse oibre nó ",
+ "selectMultipleFromWorkbench": "Roghnaigh ar a laghad {{count}} comhad ón mbinse oibre nó ",
+ "created": "Cruthaithe",
+ "size": "Méid Comhaid"
},
"noFavourites": "Níor cuireadh aon cheanáin leis",
"downloadComplete": "Íosluchtaigh Críochnaithe",
@@ -136,10 +145,10 @@
},
"error": {
"pdfPassword": "Tá pasfhocal ar an Doiciméad PDF agus níor soláthraíodh an pasfhocal nó bhí sé mícheart",
- "encryptedPdfMustRemovePassword": "This PDF is encrypted or password-protected. Please unlock it before converting to PDF/A.",
- "incorrectPasswordProvided": "The PDF password is incorrect or not provided.",
+ "encryptedPdfMustRemovePassword": "Tá an PDF seo cripteáilte nó cosanta le focal faire. Díghlasáil é roimh é a thiontú go PDF/A.",
+ "incorrectPasswordProvided": "Tá focal faire an PDF mícheart nó níor soláthraíodh é.",
"_value": "Earráid",
- "dismissAllErrors": "Dismiss All Errors",
+ "dismissAllErrors": "Díbhe gach earráid",
"sorry": "Gabh mo leithscéal as an gceist!",
"needHelp": "Cabhair uait / Ar aimsíodh fadhb?",
"contactTip": "Má tá trioblóid agat fós, ná bíodh leisce ort teagmháil a dhéanamh linn le haghaidh cabhrach. Is féidir leat ticéad a chur isteach ar ár leathanach GitHub nó déan teagmháil linn trí Discord:",
@@ -155,9 +164,9 @@
"discordSubmit": "Discord - Cuir post Tacaíochta"
},
"warning": {
- "tooltipTitle": "Warning"
+ "tooltipTitle": "Rabhadh"
},
- "edit": "Edit",
+ "edit": "Cuir in eagar",
"delete": "Scrios",
"username": "Ainm úsáideora",
"password": "Pasfhocal",
@@ -169,7 +178,7 @@
"green": "Glas",
"blue": "Gorm",
"custom": "Saincheaptha...",
- "comingSoon": "Coming soon",
+ "comingSoon": "Ag teacht go luath",
"WorkInProgess": "Obair idir lámha, B’fhéidir nach n-oibreoidh sí nó nach mbeidh bugaí ann, Tuairiscigh aon fhadhbanna le do thoil!",
"poweredBy": "Cumhachtaithe ag",
"yes": "Tá",
@@ -203,19 +212,19 @@
"page": "Leathanach",
"pages": "Leathanaigh",
"loading": "Á lódáil...",
- "review": "Review",
+ "review": "Athbhreithniú",
"addToDoc": "Cuir le Doiciméad",
"reset": "Athshocraigh",
"apply": "Cuir i bhFeidhm",
- "noFileSelected": "No file selected. Please upload one.",
+ "noFileSelected": "Níl aon chomhad roghnaithe. Uaslódáil ceann, le do thoil.",
"legal": {
"privacy": "Polasaí Príobháideachta",
- "iAgreeToThe": "I agree to all of the",
+ "iAgreeToThe": "Aontaím le gach ceann de na",
"terms": "Téarmaí agus Coinníollacha",
"accessibility": "Inrochtaineacht",
"cookie": "Polasaí Fianán",
"impressum": "Impressum",
- "showCookieBanner": "Cookie Preferences"
+ "showCookieBanner": "Sainroghanna Fianán"
},
"pipeline": {
"header": "Roghchlár Píblíne (Beta)",
@@ -250,14 +259,14 @@
"title": "An bhfuil fonn ort PDF Stirling a fheabhsú?",
"paragraph1": "Tá rogha an diúltaithe ag PDF Stirling chun cabhrú linn an táirge a fheabhsú. Ní rianaimid aon fhaisnéis phearsanta nó ábhar comhaid.",
"paragraph2": "Smaoinigh le do thoil ar anailísíocht a chumasú chun cabhrú le Stirling-PDF fás agus chun ligean dúinn ár n-úsáideoirí a thuiscint níos fearr.",
- "learnMore": "Learn more",
+ "learnMore": "Tuilleadh eolais",
"enable": "Cumasaigh anailísíocht",
"disable": "Díchumasaigh anailísíocht",
"settings": "Is féidir leat na socruithe don anailísíocht a athrú sa chomhad config/settings.yml"
},
"navbar": {
"favorite": "Ceanáin",
- "recent": "New and recently updated",
+ "recent": "Nua agus nuashonraithe le déanaí",
"darkmode": "Mód Dorcha",
"language": "Teangacha",
"settings": "Socruithe",
@@ -296,52 +305,52 @@
"help": "Cumasaigh ionchuir a úsáideadh roimhe seo a stóráil le haghaidh ritheanna amach anseo"
},
"general": {
- "title": "General",
- "description": "Configure general application preferences.",
- "account": "Account",
- "accountDescription": "Manage your account settings",
- "user": "User",
- "signedInAs": "Signed in as",
- "logout": "Log out",
+ "title": "Ginearálta",
+ "description": "Cumraigh sainroghanna ginearálta an fheidhmchláir.",
+ "account": "Cuntas",
+ "accountDescription": "Bainistigh socruithe do chuntais",
+ "user": "Úsáideoir",
+ "signedInAs": "Sínithe isteach mar",
+ "logout": "Logáil amach",
"enableFeatures": {
- "title": "For System Administrators",
- "intro": "Enable user authentication, team management, and workspace features for your organization.",
- "action": "Configure",
- "and": "and",
- "benefit": "Enables user roles, team collaboration, admin controls, and enterprise features.",
- "learnMore": "Learn more in documentation",
- "dismiss": "Dismiss"
+ "title": "Do Riarthóirí Córais",
+ "intro": "Cumasaigh fíordheimhniú úsáideoirí, bainistíocht foirne, agus gnéithe spáis oibre do d’eagraíocht.",
+ "action": "Cumraigh",
+ "and": "agus",
+ "benefit": "Cumasaíonn róil úsáideora, comhoibriú foirne, rialuithe riarthóra, agus gnéithe fiontraíochta.",
+ "learnMore": "Tuilleadh eolais sa doiciméadú",
+ "dismiss": "Díbhe"
},
- "autoUnzip": "Auto-unzip API responses",
- "autoUnzipDescription": "Automatically extract files from ZIP responses",
- "autoUnzipTooltip": "Automatically extract ZIP files returned from API operations. Disable to keep ZIP files intact. This does not affect automation workflows.",
- "autoUnzipFileLimit": "Auto-unzip file limit",
- "autoUnzipFileLimitDescription": "Maximum number of files to extract from ZIP",
- "autoUnzipFileLimitTooltip": "Only unzip if the ZIP contains this many files or fewer. Set higher to extract larger ZIPs.",
- "defaultToolPickerMode": "Default tool picker mode",
- "defaultToolPickerModeDescription": "Choose whether the tool picker opens in fullscreen or sidebar by default",
+ "autoUnzip": "Dífhuascailt uathoibríoch freagraí API",
+ "autoUnzipDescription": "Bain comhaid as freagraí ZIP go huathoibríoch",
+ "autoUnzipTooltip": "Baineann sé comhaid ZIP a fhilleann ó oibríochtaí API go huathoibríoch. Díchumasaigh chun comhaid ZIP a choinneáil slán. Ní théann sé seo i bhfeidhm ar shreafaí oibre uathoibrithe.",
+ "autoUnzipFileLimit": "Teorainn chomhaid dífhuascailte uathoibríoch",
+ "autoUnzipFileLimitDescription": "Uasmhéid comhad le baint as ZIP",
+ "autoUnzipFileLimitTooltip": "Dífhuascail ach amháin má tá an oiread seo comhad sa ZIP nó níos lú. Socraigh níos airde chun ZIPanna níos mó a bhaint.",
+ "defaultToolPickerMode": "Mód réamhshocraithe roghnóra uirlisí",
+ "defaultToolPickerModeDescription": "Roghnaigh an oscailfidh an roghnóir uirlisí i lánscáileán nó i mbarra taoibh de réir réamhshocraithe",
"mode": {
- "fullscreen": "Fullscreen",
- "sidebar": "Sidebar"
+ "fullscreen": "Lánscáileán",
+ "sidebar": "Barra taoibh"
}
},
"hotkeys": {
- "title": "Keyboard Shortcuts",
- "description": "Hover a tool to see its shortcut or customise it below. Click \"Change shortcut\" and press a new key combination. Press Esc to cancel.",
+ "title": "Aicearraí Mearchlár",
+ "description": "Cuir an luch os cionn uirlise chun a aicearra a fheiceáil nó é a shaincheapadh thíos. Cliceáil \"Athraigh aicearra\" agus brúigh teaglaim eochracha nua. Brúigh Esc chun cealú.",
"errorModifier": {
- "mac": "Include ⌘ (Command), ⌥ (Option), or another modifier in your shortcut.",
- "windows": "Include Ctrl, Alt, or another modifier in your shortcut."
+ "mac": "Cuir ⌘ (Command), ⌥ (Option), nó modhnóir eile san áireamh san aicearra.",
+ "windows": "Cuir Ctrl, Alt, nó modhnóir eile san áireamh san aicearra."
},
- "errorConflict": "Shortcut already used by {{tool}}.",
- "none": "Not assigned",
- "customBadge": "Custom",
- "defaultLabel": "Default: {{shortcut}}",
- "capturing": "Press keys… (Esc to cancel)",
- "change": "Change shortcut",
- "reset": "Reset",
- "shortcut": "Shortcut",
- "noShortcut": "No shortcut set",
- "searchPlaceholder": "Search tools..."
+ "errorConflict": "Tá an t-aicearra in úsáid cheana ag {{tool}}.",
+ "none": "Gan sannadh",
+ "customBadge": "Saincheaptha",
+ "defaultLabel": "Réamhshocrú: {{shortcut}}",
+ "capturing": "Brúigh eochracha… (Esc chun cealú)",
+ "change": "Athraigh aicearra",
+ "reset": "Athshocraigh",
+ "shortcut": "Aicearra",
+ "noShortcut": "Níl aicearra socraithe",
+ "searchPlaceholder": "Cuardaigh uirlisí..."
}
},
"changeCreds": {
@@ -404,36 +413,34 @@
"disabledUsers": "Úsáideoirí faoi mhíchumas:",
"totalUsers": "Úsáideoirí Iomlán:",
"lastRequest": "Iarratas Deiridh",
- "usage": "View Usage"
+ "usage": "Amharc ar Úsáid"
},
"endpointStatistics": {
- "title": "Endpoint Statistics",
- "header": "Endpoint Statistics",
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
- "dataTypeAll": "All",
+ "title": "Staitisticí Deiridhphointe",
+ "header": "Staitisticí Deiridhphointe",
+ "top10": "Barr 10",
+ "top20": "Barr 20",
+ "all": "Uile",
+ "refresh": "Athnuaigh",
+ "dataTypeLabel": "Cineál Sonraí:",
+ "dataTypeAll": "Uile",
"dataTypeApi": "API",
"dataTypeUi": "UI",
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits",
- "endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
+ "totalEndpoints": "Iomlán Deiridhphointí",
+ "totalVisits": "Iomlán Cuairteanna",
+ "showing": "Á thaispeáint",
+ "selectedVisits": "Cuairteanna Roghnaithe",
+ "endpoint": "Deiridhphointe",
+ "visits": "Cuairteanna",
+ "percentage": "Céatadán",
"loading": "Á lódáil...",
- "failedToLoad": "Failed to load endpoint data. Please try refreshing.",
- "home": "Home",
- "login": "Login",
- "top": "Top",
- "numberOfVisits": "Number of Visits",
- "visitsTooltip": "Visits: {0} ({1}% of total)",
- "retry": "Retry",
- "includeHomepage": "Include Homepage ('/')",
- "includeLoginPage": "Include Login Page ('/login')"
+ "failedToLoad": "Theip ar luchtú sonraí deiridhphointe. Déan iarracht athnuachan, le do thoil.",
+ "home": "Baile",
+ "login": "Logáil isteach",
+ "top": "Barr",
+ "numberOfVisits": "Líon na gCuairteanna",
+ "visitsTooltip": "Cuairteanna: {0} ({1}% den iomlán)",
+ "retry": "Atriail"
},
"database": {
"title": "Iompórtáil/Easpórtáil Bunachar Sonraí",
@@ -463,303 +470,303 @@
"desc": "Do shiopa ilfhreastail arna óstáil go háitiúil do do riachtanais PDF go léir.",
"searchBar": "Cuardaigh gnéithe...",
"viewPdf": {
- "title": "View/Edit PDF",
+ "title": "Amharc/Cuir PDF in Eagar",
"desc": "Féach ar, nótáil, cuir téacs nó íomhánna leis"
},
- "setFavorites": "Set Favourites",
- "hideFavorites": "Hide Favourites",
- "showFavorites": "Show Favourites",
- "legacyHomepage": "Old homepage",
- "newHomePage": "Try our new homepage!",
- "alphabetical": "Alphabetical",
- "globalPopularity": "Global Popularity",
- "sortBy": "Sort by:",
+ "setFavorites": "Socraigh Ceanáin",
+ "hideFavorites": "Folaigh Ceanáin",
+ "showFavorites": "Taispeáin Ceanáin",
+ "legacyHomepage": "Seanleathanach baile",
+ "newHomePage": "Bain triail as ár leathanach baile nua!",
+ "alphabetical": "Aibítreach",
+ "globalPopularity": "Coitianta ar fud an domhain",
+ "sortBy": "Sórtáil de réir:",
"mobile": {
- "brandAlt": "Stirling PDF logo",
- "openFiles": "Open files",
- "swipeHint": "Swipe left or right to switch views",
- "tools": "Tools",
- "toolsSlide": "Tool selection panel",
- "viewSwitcher": "Switch workspace view",
- "workbenchSlide": "Workspace panel",
- "workspace": "Workspace"
+ "brandAlt": "Lógó Stirling PDF",
+ "openFiles": "Oscail comhaid",
+ "swipeHint": "Svaidhpeáil ar chlé nó ar dheis chun radhairc a athrú",
+ "tools": "Uirlisí",
+ "toolsSlide": "Painéal roghnúcháin uirlisí",
+ "viewSwitcher": "Athraigh radharc an spáis oibre",
+ "workbenchSlide": "Painéal spáis oibre",
+ "workspace": "Spás oibre"
},
"multiTool": {
- "tags": "multiple,tools",
+ "tags": "iolrach,uirlisí",
"title": "Il-uirlis PDF",
"desc": "Cumaisc, Rothlaigh, Atheagraigh, agus Bain leathanaigh"
},
"merge": {
- "tags": "combine,join,unite",
+ "tags": "cumaisc,ceangail,aontaigh",
"title": "Cumaisc",
"desc": "Go héasca chumasadh go leor PDFanna isteach i gceann amháin."
},
"split": {
- "tags": "divide,separate,break",
+ "tags": "roinn,scar,briseadh",
"title": "Scoilt",
"desc": "Scoilt comhaid PDF isteach i ndoiciméid iolracha"
},
"rotate": {
- "tags": "turn,flip,orient",
+ "tags": "cas,iompáil,treosnaigh",
"title": "Rothlaigh",
"desc": "Rothlaigh do PDFanna go héasca."
},
"convert": {
- "tags": "transform,change",
+ "tags": "tiontaigh,athraigh",
"title": "Tiontaigh",
- "desc": "Convert files between different formats"
+ "desc": "Tiontaigh comhaid idir formáidí éagsúla"
},
"pdfOrganiser": {
- "tags": "organize,rearrange,reorder",
+ "tags": "eagraigh,athshocraigh,athordaigh",
"title": "Eagraigh",
"desc": "Bain/Atheagraigh na leathanaigh in ord ar bith"
},
"addImage": {
- "tags": "insert,embed,place",
+ "tags": "ionsáigh,leabaigh,cuir",
"title": "Cuir íomhá leis",
"desc": "Cuireann sé íomhá ar shuíomh socraithe ar an PDF"
},
"addAttachments": {
- "tags": "embed,attach,include",
- "title": "Add Attachments",
- "desc": "Add or remove embedded files (attachments) to/from a PDF"
+ "tags": "leabaigh,ceangail,cuimsigh",
+ "title": "Cuir Iatáin Leis",
+ "desc": "Cuir comhaid leabaithe (iatáin) le PDF nó bain iad"
},
"watermark": {
- "tags": "stamp,mark,overlay",
+ "tags": "stampáil,marc,forleagan",
"title": "Cuir Uisce leis",
"desc": "Cuir comhartha uisce saincheaptha le do dhoiciméad PDF."
},
"removePassword": {
- "tags": "unlock",
+ "tags": "díghlasáil",
"title": "Bain Pasfhocal",
"desc": "Bain cosaint phasfhocal ó do dhoiciméad PDF."
},
"compress": {
- "tags": "shrink,reduce,optimize",
+ "tags": "lagaigh,laghdaigh,optamaigh",
"title": "Comhbhrúigh",
"desc": "Comhbhrúigh PDFanna chun a méid comhaid a laghdú."
},
"unlockPDFForms": {
- "tags": "unlock,enable,edit",
- "title": "Unlock PDF Forms",
- "desc": "Remove read-only property of form fields in a PDF document."
+ "tags": "díghlasáil,cumasaigh,cuir in eagar",
+ "title": "Díghlasáil Foirmeacha PDF",
+ "desc": "Bain an airí inléite amháin ó réimsí foirme i gcáipéis PDF."
},
"changeMetadata": {
- "tags": "edit,modify,update",
+ "tags": "cuir in eagar,athraigh,nuashonraigh",
"title": "Athraigh Meiteashonraí",
"desc": "Athraigh/Bain/Cuir meiteashonraí ó dhoiciméad PDF"
},
"ocr": {
- "tags": "extract,scan",
+ "tags": "bain,scan",
"title": "OCR / Scananna glanta",
"desc": "Scanann glantachán agus aimsíonn sé téacs ó íomhánna laistigh de PDF agus cuireann sé isteach arís é mar théacs."
},
"extractImages": {
- "tags": "pull,save,export",
+ "tags": "tarraing,sábháil,easpórtáil",
"title": "Sliocht Íomhánna",
"desc": "Sliochtann sé gach íomhá ó PDF agus sábhálann sé iad a zip"
},
"scannerImageSplit": {
- "tags": "detect,split,photos",
- "title": "Detect & Split Scanned Photos",
- "desc": "Detect and split scanned photos into separate pages"
+ "tags": "braith,roinn,grianghraif",
+ "title": "Braith & Roinn Grianghraif Scanta",
+ "desc": "Braith agus roinn grianghraif scanta ina leathanaigh ar leith"
},
"sign": {
- "tags": "signature,autograph",
+ "tags": "síniú,uathshíniú",
"title": "Comhartha",
"desc": "Cuireann síniú le PDF trí líníocht, téacs nó íomhá"
},
"flatten": {
- "tags": "simplify,remove,interactive",
+ "tags": "simpligh,bain,idirghníomhach",
"title": "Comhcheangail",
"desc": "Bain gach eilimint agus foirm idirghníomhach as PDF"
},
"certSign": {
- "tags": "authenticate,PEM,P12,official,encrypt,sign,certificate,PKCS12,JKS,server,manual,auto",
+ "tags": "fíordheimhnigh,PEM,P12,oifigiúil,criptigh,sínigh,deimhniú,PKCS12,JKS,freastalaí,láimhe,uathoibríoch",
"title": "Sínigh le Deimhniú",
"desc": "Síníonn sé PDF le Deimhniú/Eochair (PEM/P12)"
},
"repair": {
- "tags": "fix,restore",
+ "tags": "deisigh,athchóirigh",
"title": "Deisiúchán",
"desc": "Déanann sé iarracht PDF truaillithe/briste a dheisiú"
},
"removeBlanks": {
- "tags": "delete,clean,empty",
+ "tags": "scrios,glan,folamh",
"title": "Bain leathanaigh Bhána",
"desc": "Aimsíonn agus baintear leathanaigh bhána de dhoiciméad"
},
"removeAnnotations": {
- "tags": "delete,clean,strip",
+ "tags": "scrios,glan,bain",
"title": "Bain Anótálacha",
"desc": "Baintear gach trácht/nóta de PDF"
},
"compare": {
- "tags": "difference",
+ "tags": "difríocht",
"title": "Déan comparáid idir",
"desc": "Déanann sé na difríochtaí idir 2 Dhoiciméad PDF a chur i gcomparáid agus a thaispeáint"
},
"removeCertSign": {
- "tags": "remove,delete,unlock",
+ "tags": "bain,scrios,díghlasáil",
"title": "Bain Comhartha Teastais",
"desc": "Bain síniú teastas ó PDF"
},
"pageLayout": {
- "tags": "layout,arrange,combine",
+ "tags": "leagan amach,socrú,cumaisc",
"title": "Leagan Amach Illeathanaigh",
"desc": "Cumaisc leathanaigh iolracha de dhoiciméad PDF isteach i leathanach amháin"
},
"bookletImposition": {
- "tags": "booklet,print,binding",
- "title": "Booklet Imposition",
- "desc": "Create booklets with proper page ordering and multi-page layout for printing and binding"
+ "tags": "leabhrán,priontáil,ceangal",
+ "title": "Imshuí Leabhráin",
+ "desc": "Cruthaigh leabhraíní le hordú leathanaigh ceart agus leagan amach illeathanach chun priontála agus ceangail"
},
"scalePages": {
- "tags": "resize,adjust,scale",
+ "tags": "athraigh méid,coigeartaigh,scálaigh",
"title": "Coigeartaigh méid/scála an leathanaigh",
"desc": "Athraigh méid/scála leathanaigh agus/nó a bhfuil ann."
},
"addPageNumbers": {
- "tags": "number,pagination,count",
+ "tags": "uimhir,páginéireacht,comhaireamh",
"title": "Cuir Uimhreacha Leathanaigh leis",
"desc": "Cuir uimhreacha Leathanach leis an doiciméad i suíomh socraithe"
},
"autoRename": {
- "tags": "auto-detect,header-based,organize,relabel",
- "title": "Auto Rename PDF File",
- "desc": "Auto renames a PDF file based on its detected header"
+ "tags": "uathbhraite,bunaithe ar cheannteideal,eagraigh,athlipéadaigh",
+ "title": "Athainmnigh Comhad PDF go hUathoibríoch",
+ "desc": "Athainmníonn comhad PDF go huathoibríoch bunaithe ar a cheannteideal braite"
},
"adjustContrast": {
- "tags": "contrast,brightness,saturation",
+ "tags": "codarsnacht,gile,sáithiú",
"title": "Coigeartaigh Dathanna/Codarsnacht",
"desc": "Coigeartaigh Codarsnacht, Sáithiú agus Gile PDF"
},
"crop": {
- "tags": "trim,cut,resize",
+ "tags": "bearr,gearr,athraigh méid",
"title": "PDF a ghearradh",
"desc": "Bearr PDF chun a mhéid a laghdú (coimeádann an téacs!)"
},
"autoSplitPDF": {
- "tags": "auto,split,QR",
+ "tags": "uathoibríoch,roinn,QR",
"title": "Leathanaigh Scoilte Uathoibríoch",
"desc": "Auto Scoilt PDF Scanta le Cód QR scoilteoir leathanach scanadh fisiciúil"
},
"sanitize": {
- "tags": "clean,purge,remove",
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files"
+ "tags": "glan,glan amach,bain",
+ "title": "Slánaigh",
+ "desc": "Bain eilimintí a d'fhéadfadh a bheith díobhálach ó chomhaid PDF"
},
"getPdfInfo": {
- "tags": "info,metadata,details",
+ "tags": "eolas,meiteashonraí,sonraí",
"title": "Faigh GACH Eolas ar PDF",
"desc": "Grab aon fhaisnéis agus is féidir ar PDFs"
},
"pdfToSinglePage": {
- "tags": "combine,merge,single",
+ "tags": "cumaisc,comhcheangail,aonleathanach",
"title": "PDF go leathanach mór amháin",
"desc": "Cumasc gach leathanach PDF isteach i leathanach mór amháin"
},
"showJS": {
- "tags": "javascript,code,script",
+ "tags": "javascript,cód,script",
"title": "Taispeáin Javascript",
"desc": "Déanann sé cuardach agus taispeáint ar aon JS a instealladh isteach i PDF"
},
"redact": {
- "tags": "censor,blackout,hide",
+ "tags": "cinsir,dubháil,folaigh",
"title": "Athchóiriú de Láimh",
"desc": "Réiteann sé PDF bunaithe ar théacs roghnaithe, cruthanna tarraingthe agus/nó leathanaigh roghnaithe"
},
"splitBySections": {
- "tags": "split,sections,divide",
- "title": "Split PDF by Sections",
- "desc": "Divide each page of a PDF into smaller horizontal and vertical sections"
+ "tags": "roinn,altanna,dealaigh",
+ "title": "Roinn PDF de réir Altanna",
+ "desc": "Roinn gach leathanach de PDF ina chuid altanna cothrománacha agus ingearacha níos lú"
},
"addStamp": {
- "tags": "stamp,mark,seal",
- "title": "Add Stamp to PDF",
- "desc": "Add text or add image stamps at set locations"
+ "tags": "stampa,marc,séala",
+ "title": "Cuir Stampa le PDF",
+ "desc": "Cuir téacs nó stampaí íomhá ag suíomhanna socraithe leis"
},
"removeImage": {
- "tags": "remove,delete,clean",
+ "tags": "bain,scrios,glan",
"title": "Bain íomhá",
"desc": "Bain íomhá de PDF chun méid comhaid a laghdú"
},
"splitByChapters": {
- "tags": "split,chapters,structure",
+ "tags": "roinn,caibidlí,struchtúr",
"title": "Scoil PDF ar Chaibidlí",
"desc": "Scoilt PDF ina chomhaid iolracha bunaithe ar a struchtúr caibidle."
},
"validateSignature": {
- "tags": "validate,verify,certificate",
+ "tags": "bailíochtaigh,fíoraigh,deimhniú",
"title": "Bailíochtaigh Síniú PDF",
"desc": "Fíoraigh sínithe digiteacha agus teastais i gcáipéisí PDF"
},
"swagger": {
- "tags": "API,documentation,test",
- "title": "API Documentation",
- "desc": "View API documentation and test endpoints"
+ "tags": "API,doiciméadú,tástáil",
+ "title": "Doiciméadú API",
+ "desc": "Féach ar dhoiciméadú API agus déan deiridhphointí a thástáil"
},
"scannerEffect": {
- "tags": "scan,simulate,create",
- "title": "Scanner Effect",
- "desc": "Create a PDF that looks like it was scanned"
+ "tags": "scan,insamhlaigh,cruthaigh",
+ "title": "Éifeacht Scanóra",
+ "desc": "Cruthaigh PDF a bhfuil cuma scanta air"
},
"editTableOfContents": {
- "tags": "bookmarks,contents,edit",
- "title": "Edit Table of Contents",
- "desc": "Add or edit bookmarks and table of contents in PDF documents"
+ "tags": "leabharmharcanna,clár ábhair,cuir in eagar",
+ "title": "Cuir Clár Ábhair in Eagar",
+ "desc": "Cuir leabharmharcanna agus clár ábhair le cáipéisí PDF nó cuir in eagar iad"
},
"manageCertificates": {
- "tags": "certificates,import,export",
- "title": "Manage Certificates",
- "desc": "Import, export, or delete digital certificate files used for signing PDFs."
+ "tags": "teastais,iompórtáil,easpórtáil",
+ "title": "Bainistigh Teastais",
+ "desc": "Iompórtáil, easpórtáil, nó scrios comhaid teastais dhigiteacha a úsáidtear chun PDFanna a shíniú."
},
"read": {
- "tags": "view,open,display",
- "title": "Read",
- "desc": "View and annotate PDFs. Highlight text, draw, or insert comments for review and collaboration."
+ "tags": "amharc,oscail,taispeáin",
+ "title": "Léigh",
+ "desc": "Féach agus déan nótaí ar PDFs. Aibhsigh téacs, tarraing, nó cuir tráchtanna isteach le haghaidh athbhreithnithe agus comhoibrithe."
},
"reorganizePages": {
- "tags": "rearrange,reorder,organize",
- "title": "Reorganize Pages",
- "desc": "Rearrange, duplicate, or delete PDF pages with visual drag-and-drop control."
+ "tags": "athshocraigh,athordaigh,eagraigh",
+ "title": "Ath‑eagraigh Leathanaigh",
+ "desc": "Athshocraigh, dúbláil, nó scrios leathanaigh PDF le rialú tarraing-agus-scaoil amhairc."
},
"extractPages": {
- "tags": "pull,select,copy",
+ "tags": "tarraing,roghnaigh,cóipeáil",
"title": "Leathanaigh Sliocht",
- "desc": "Extract specific pages from a PDF document"
+ "desc": "Bain leathanaigh shonracha as cáipéis PDF"
},
"removePages": {
- "tags": "delete,extract,exclude",
+ "tags": "scrios,bain,eisiaigh",
"title": "Bain",
"desc": "Scrios leathanaigh nach dteastaíonn ó do dhoiciméad PDF."
},
"autoSizeSplitPDF": {
- "tags": "auto,split,size",
+ "tags": "uathoibríoch,roinn,méid",
"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"
},
"replaceColor": {
- "title": "Replace & Invert Colour",
- "desc": "Replace or invert colours in PDF documents"
+ "title": "Ionadaigh & Inbhéartaigh Dath",
+ "desc": "Ionadaigh nó inbhéartaigh dathanna i gcáipéisí PDF"
},
"devApi": {
- "tags": "API,development,documentation",
+ "tags": "API,forbairt,doiciméadú",
"title": "API",
- "desc": "Link to API documentation"
+ "desc": "Nasc le doiciméadú API"
},
"devFolderScanning": {
- "tags": "automation,folder,scanning",
- "title": "Automated Folder Scanning",
- "desc": "Link to automated folder scanning guide"
+ "tags": "uathoibriú,fillteán,scanta",
+ "title": "Scanadh Fillteáin Uathoibrithe",
+ "desc": "Nasc le treoir scantha fillteán uathoibrithe"
},
"devSsoGuide": {
- "title": "SSO Guide",
- "desc": "Link to SSO guide"
+ "title": "Treoir SSO",
+ "desc": "Nasc le treoir SSO"
},
"devAirgapped": {
- "title": "Air-gapped Setup",
- "desc": "Link to air-gapped setup guide"
+ "title": "Socrú Air-gapped",
+ "desc": "Nasc le treoir socraithe Air-gapped"
},
"addPassword": {
"title": "Cuir Pasfhocal leis",
@@ -767,144 +774,25 @@
},
"changePermissions": {
"title": "Athrú Ceadanna",
- "desc": "Change document restrictions and permissions"
+ "desc": "Athraigh srianta agus ceadanna cáipéise"
},
"automate": {
- "tags": "workflow,sequence,automation",
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks."
+ "tags": "sreabhadh oibre,ord,uathoibriú",
+ "title": "Uathoibrigh",
+ "desc": "Tóg sreafaí oibre ilchéime trí ghníomhartha PDF a nascadh le chéile. Foirfe do thascanna athfhillteacha."
},
"overlay-pdfs": {
"desc": "Forleagain PDF ar bharr PDF eile",
"title": "Forleagan PDF"
- },
- "imageToPDF": {
- "title": "Íomhá go PDF",
- "desc": "Tiontaigh íomhá (PNG, JPEG, GIF) go PDF."
- },
- "pdfToImage": {
- "title": "PDF go íomhá",
- "desc": "Tiontaigh PDF a íomhá. (PNG, JPEG, GIF)"
- },
- "permissions": {
- "title": "Athrú Ceadanna",
- "desc": "Athraigh ceadanna do dhoiciméad PDF"
- },
- "pageRemover": {
- "title": "Bain",
- "desc": "Scrios leathanaigh nach dteastaíonn ó do dhoiciméad PDF."
- },
- "fileToPDF": {
- "title": "Comhad a thiontú go PDF",
- "desc": "Tiontaigh beagnach aon chomhad go PDF (DOCX, PNG, XLS, PPT, TXT agus go leor eile)"
- },
- "pdfToPDFA": {
- "title": "PDF go PDF/A",
- "desc": "Tiontaigh PDF go PDF/A le haghaidh stórála fadtéarmach"
- },
- "PDFToWord": {
- "title": "PDF a thiontú go Word",
- "desc": "Tiontaigh PDF go formáidí Word (DOC, DOCX agus ODT)"
- },
- "PDFToPresentation": {
- "title": "PDF a chur i láthair",
- "desc": "Tiontaigh PDF go formáidí Léirithe (PPT, PPTX agus ODP)"
- },
- "PDFToText": {
- "title": "PDF go RTF (Téacs)",
- "desc": "Tiontaigh PDF go Téacs nó formáid RTF"
- },
- "PDFToHTML": {
- "title": "PDF go HTML",
- "desc": "Tiontaigh HTML i bhformáid PDF"
- },
- "PDFToXML": {
- "title": "PDF go XML",
- "desc": "Tiontaigh PDF i bhformáid XML"
- },
- "ScannerImageSplit": {
- "title": "Braith / Scoilt grianghraif Scanta",
- "desc": "Scoilteann sé grianghraif iolracha ó laistigh de ghrianghraf/PDF"
- },
- "pipeline": {
- "title": "Píblíne (Ardleibhéal)",
- "desc": "Rith gníomhartha iolracha ar PDFanna trí scripteanna píblíne a shainiú"
- },
- "auto-rename": {
- "title": "Comhad PDF a athainmniú go huathoibríoch",
- "desc": "Athainmníonn Auto comhad PDF bunaithe ar a cheanntásc braite"
- },
- "sanitizePDF": {
- "title": "Sláintíocht",
- "desc": "Bain scripteanna agus gnéithe eile ó chomhaid PDF"
- },
- "URLToPDF": {
- "title": "URL/Láithreán Gréasáin go PDF",
- "desc": "Tiontaíonn aon http(s) URL go PDF"
- },
- "HTMLToPDF": {
- "title": "HTML go PDF",
- "desc": "Tiontaíonn aon chomhad HTML nó zip go PDF"
- },
- "MarkdownToPDF": {
- "title": "Marcáil síos go PDF",
- "desc": "Tiontaíonn aon chomhad Markdown go PDF"
- },
- "PDFToMarkdown": {
- "title": "PDF chuig Markdown",
- "desc": "Tiontaíonn PDF ar bith go Markdown"
- },
- "pageExtracter": {
- "title": "Sliocht leathanach(eacha)",
- "desc": "Sleachta roghnaigh leathanaigh ó PDF"
- },
- "autoRedact": {
- "title": "Auto Redact",
- "desc": "Auto Redacts (Blacks out) téacs i PDF bunaithe ar an téacs ionchuir"
- },
- "PDFToCSV": {
- "title": "Ó CSV go PDF",
- "desc": "Sleachta Táblaí ó PDF agus é a thiontú go CSV"
- },
- "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"
- },
- "split-by-sections": {
- "title": "Scoilt PDF de réir ailt",
- "desc": "Roinn gach leathanach de PDF i gcodanna cothrománacha agus ingearacha níos lú"
- },
- "AddStampRequest": {
- "title": "Cuir Stampa go PDF",
- "desc": "Cuir téacs leis nó cuir stampaí íomhá leis ag láithreacha socraithe"
- },
- "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ú"
- },
- "attachments": {
- "title": "Add attachments"
- },
- "removeImagePdf": {
- "title": "Bain íomhá",
- "desc": "Bain íomhá de PDF chun méid comhaid a laghdú"
- },
- "adjust-contrast": {
- "title": "Coigeartaigh Dathanna/Codarsnacht",
- "desc": "Coigeartaigh Codarsnacht, Sáithiú agus Gile PDF"
- },
- "replaceColorPdf": {
- "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ú"
}
},
"landing": {
- "addFiles": "Add Files",
- "uploadFromComputer": "Upload from computer"
+ "addFiles": "Cuir Comhaid Leis",
+ "uploadFromComputer": "Uaslódáil ón ríomhaire"
},
"viewPdf": {
"tags": "amharc, léamh, anótáil, téacs, íomhá",
- "title": "View/Edit PDF",
+ "title": "Amharc/Cuir PDF in Eagar",
"header": "Féach PDF"
},
"multiTool": {
@@ -936,36 +824,32 @@
"tags": "chumasadh,Oibríochtaí Leathanaigh,Cúl-deireadh,taobh freastalaí",
"title": "Cumaisc",
"removeDigitalSignature": {
- "label": "Remove digital signature in the merged file?",
+ "label": "Bain síniú digiteach sa chomhad cumaiscthe?",
"tooltip": {
- "title": "Remove Digital Signature",
- "description": "Digital signatures will be invalidated when merging files. Check this to remove them from the final merged PDF."
+ "title": "Bain Síniú Digiteach",
+ "description": "Beidh sínithe digiteacha neamhbhailí nuair a chumaisctear comhaid. Seiceáil é seo chun iad a bhaint as an PDF cumaiscthe deiridh."
}
},
"generateTableOfContents": {
- "label": "Generate table of contents in the merged file?",
+ "label": "Giniúint clár ábhair sa chomhad cumaiscthe?",
"tooltip": {
- "title": "Generate Table of Contents",
- "description": "Automatically creates a clickable table of contents in the merged PDF based on the original file names and page numbers."
+ "title": "Giniúint Cláir Ábhair",
+ "description": "Cruthaíonn sé clár ábhair in‑in‑cliceáil go huathoibríoch sa PDF cumaiscthe bunaithe ar na hainmneacha comhaid bunaidh agus ar uimhreacha leathanaigh."
}
},
"submit": "Cumaisc",
"sortBy": {
- "description": "Files will be merged in the order they're selected. Drag to reorder or sort below.",
- "label": "Sort By",
+ "description": "Cumaiscfear na comhaid san ord a roghnaítear iad. Tarraing chun athordú nó sórtáil thíos.",
+ "label": "Sórtáil De Réir",
"filename": "Ainm comhaid",
- "dateModified": "Date Modified",
- "ascending": "Ascending",
- "descending": "Descending",
- "sort": "Sort"
+ "dateModified": "Dáta Athraithe",
+ "ascending": "Ardaitheach",
+ "descending": "Íslitheach",
+ "sort": "Sórtáil"
},
"error": {
- "failed": "An error occurred while merging the PDFs."
- },
- "header": "Cumaisc PDFanna iolracha (2+)",
- "sortByName": "Sórtáil de réir ainm",
- "sortByDate": "Sórtáil de réir dáta",
- "removeCertSign": "Bain síniú digiteach sa chomhad cumaiscthe?"
+ "failed": "Tharla earráid agus na PDFanna á gcumasc."
+ }
},
"split": {
"title": "Scoilt PDF",
@@ -983,249 +867,250 @@
"splitPages": "Iontráil leathanaigh le scoilt ar:",
"submit": "Scoilt",
"steps": {
- "chooseMethod": "Choose Method",
+ "chooseMethod": "Roghnaigh Modh",
"settings": "Socruithe"
},
"settings": {
- "selectMethodFirst": "Please select a split method first"
+ "selectMethodFirst": "Roghnaigh modh scoilte ar dtús, le do thoil"
},
"error": {
- "failed": "An error occurred while splitting the PDF."
+ "failed": "Tharla earráid agus an PDF á scoilteadh."
},
"method": {
- "label": "Choose split method",
- "placeholder": "Select how to split the PDF"
+ "label": "Roghnaigh modh scoilte",
+ "placeholder": "Roghnaigh conas an PDF a scoilt"
},
"methods": {
"prefix": {
- "splitAt": "Split at",
- "splitBy": "Split by"
+ "splitAt": "Scoilt ag",
+ "splitBy": "Scoilt de réir"
},
"byPages": {
- "name": "Page Numbers",
- "desc": "Extract specific pages (1,3,5-10)",
- "tooltip": "Enter page numbers separated by commas or ranges with hyphens"
+ "name": "Uimhreacha Leathanach",
+ "desc": "Bain leathanaigh shonracha (1,3,5-10)",
+ "tooltip": "Cuir isteach uimhreacha leathanaigh scartha le camóga nó raonta le fleiscíní"
},
"bySections": {
- "name": "Sections",
- "desc": "Divide pages into grid sections",
- "tooltip": "Split each page into horizontal and vertical sections"
+ "name": "Altanna",
+ "desc": "Roinn leathanaigh ina rannóga greille",
+ "tooltip": "Scoilt gach leathanach ina rannóga cothrománacha agus ingearacha"
},
"bySize": {
"name": "Méid an Chomhaid",
- "desc": "Limit maximum file size",
- "tooltip": "Specify maximum file size (e.g. 10MB, 500KB)"
+ "desc": "Teorainn a chur leis an uasmhéid comhaid",
+ "tooltip": "Sonraigh uasmhéid comhaid (m.sh. 10MB, 500KB)"
},
"byPageCount": {
- "name": "Page Count",
- "desc": "Fixed pages per file",
- "tooltip": "Enter the number of pages for each split file"
+ "name": "Líon Leathanach",
+ "desc": "Leathanaigh sheasta in aghaidh an chomhaid",
+ "tooltip": "Cuir isteach líon na leathanach do gach comhad scoilte"
},
"byDocCount": {
- "name": "Document Count",
- "desc": "Create specific number of files",
- "tooltip": "Enter how many files you want to create"
+ "name": "Líon Cáipéisí",
+ "desc": "Cruthaigh líon sonrach comhad",
+ "tooltip": "Cuir isteach cé mhéad comhad is mian leat a chruthú"
},
"byChapters": {
- "name": "Chapters",
- "desc": "Split at bookmark boundaries",
- "tooltip": "Uses PDF bookmarks to determine split points"
+ "name": "Caibidlí",
+ "desc": "Scoilt ag teorainneacha leabharmharcanna",
+ "tooltip": "Úsáideann sé leabharmharcanna PDF chun pointí scoilte a chinneadh"
},
"byPageDivider": {
- "name": "Page Divider",
- "desc": "Auto-split with divider sheets",
- "tooltip": "Use QR code divider sheets between documents when scanning"
+ "name": "Rannán Leathanach",
+ "desc": "Uath‑scoilt le bileoga deighilteora",
+ "tooltip": "Úsáid bileoga deighilteora cód QR idir cáipéisí agus iad á scanadh"
}
},
"value": {
"fileSize": {
"label": "Méid an Chomhaid",
- "placeholder": "e.g. 10MB, 500KB"
+ "placeholder": "m.sh. 10MB, 500KB"
},
"pageCount": {
- "label": "Pages per File",
- "placeholder": "e.g. 5, 10"
+ "label": "Leathanaigh in aghaidh an Chomhaid",
+ "placeholder": "m.sh. 5, 10"
},
"docCount": {
- "label": "Number of Files",
- "placeholder": "e.g. 3, 5"
+ "label": "Líon na gComhad",
+ "placeholder": "m.sh. 3, 5"
}
},
"tooltip": {
"header": {
- "title": "Split Methods Overview"
+ "title": "Forléargas ar Mhódhanna Scoilte"
},
"byPages": {
- "title": "Split at Page Numbers",
- "text": "Split your PDF at specific page numbers. Using 'n' splits after page n. Using 'n-m' splits before page n and after page m.",
- "bullet1": "Single split points: 3,7 (splits after pages 3 and 7)",
- "bullet2": "Range split points: 3-8 (splits before page 3 and after page 8)",
- "bullet3": "Mixed: 2,5-10,15 (splits after page 2, before page 5, after page 10, and after page 15)"
+ "title": "Scoilt ag Uimhreacha Leathanach",
+ "text": "Scoilt do PDF ag uimhreacha leathanaigh ar leith. Úsáid 'n' chun scoilteadh tar éis leathanach n. Úsáid 'n-m' chun scoilteadh roimh leathanach n agus tar éis leathanach m.",
+ "bullet1": "Pointí scoilte aonair: 3,7 (scoilteann sé tar éis leathanaigh 3 agus 7)",
+ "bullet2": "Pointí scoilte raoin: 3-8 (scoilteann sé roimh leathanach 3 agus tar éis leathanach 8)",
+ "bullet3": "Measctha: 2,5-10,15 (scoilteann sé tar éis leathanach 2, roimh leathanach 5, tar éis leathanach 10, agus tar éis leathanach 15)"
},
"bySections": {
- "title": "Split by Grid Sections",
- "text": "Divide each page into a grid of sections. Useful for splitting documents with multiple columns or extracting specific areas.",
- "bullet1": "Horizontal: Number of rows to create",
- "bullet2": "Vertical: Number of columns to create",
- "bullet3": "Merge: Combine all sections into one PDF"
+ "title": "Scoilt de réir Rannóga Greille",
+ "text": "Roinn gach leathanach ina ghreille rannóg. Úsáideach chun cáipéisí le colúin iolracha a scoilteadh nó chun réimsí sonracha a bhaint.",
+ "bullet1": "Cothrománach: Líon na róanna le cruthú",
+ "bullet2": "Ingearach: Líon na gcolún le cruthú",
+ "bullet3": "Cumaisc: Comhcheangail gach rannóg in aon PDF amháin"
},
"bySize": {
- "title": "Split by File Size",
- "text": "Create multiple PDFs that don't exceed a specified file size. Ideal for file size limitations or email attachments.",
- "bullet1": "Use MB for larger files (e.g., 10MB)",
- "bullet2": "Use KB for smaller files (e.g., 500KB)",
- "bullet3": "System will split at page boundaries"
+ "title": "Scoilt de réir Mhéid an Chomhaid",
+ "text": "Cruthaigh il‑PDFanna nach sáraíonn uasmhéid sonraithe comhaid. Foirfe do theorainneacha méide comhaid nó d'iatáin ríomhphoist.",
+ "bullet1": "Úsáid MB do chomhaid níos mó (m.sh., 10MB)",
+ "bullet2": "Úsáid KB do chomhaid níos lú (m.sh., 500KB)",
+ "bullet3": "Scoilfidh an córas ag teorainneacha leathanaigh"
},
"byCount": {
- "title": "Split by Count",
- "text": "Create multiple PDFs with a specific number of pages or documents each.",
- "bullet1": "Page Count: Fixed number of pages per file",
- "bullet2": "Document Count: Fixed number of output files",
- "bullet3": "Useful for batch processing workflows"
+ "title": "Scoilt de réir Líon",
+ "text": "Cruthaigh il‑PDFanna le líon sonrach leathanach nó cáipéisí an ceann.",
+ "bullet1": "Líon Leathanach: Líon seasta leathanach in aghaidh an chomhaid",
+ "bullet2": "Líon Cáipéisí: Líon seasta comhad aschuir",
+ "bullet3": "Úsáideach do shreafaí oibre baisc‑phróiseála"
},
"byChapters": {
- "title": "Split by Chapters",
- "text": "Use PDF bookmarks to automatically split at chapter boundaries. Requires PDFs with bookmark structure.",
- "bullet1": "Bookmark Level: Which level to split on (1=top level)",
- "bullet2": "Include Metadata: Preserve document properties",
- "bullet3": "Allow Duplicates: Handle repeated bookmark names"
+ "title": "Scoilt de réir Caibidlí",
+ "text": "Úsáid leabharmharcanna PDF chun scoilteadh go huathoibríoch ag teorainneacha caibidil. Éilíonn sé PDFanna le struchtúr leabharmharcanna.",
+ "bullet1": "Leibhéal Leabharmhairc: Cén leibhéal le scoilt (1=barrleibhéal)",
+ "bullet2": "Cuir Meiteashonraí San Áireamh: Caomhnaigh airíonna cáipéise",
+ "bullet3": "Ceadaigh Dúblacha: Láimhseáil ainmneacha leabharmharcanna athchleachtacha"
},
"byDocCount": {
- "bullet1": "Enter the number of output files you want",
- "bullet2": "Pages are distributed as evenly as possible",
- "bullet3": "Useful when you need a specific number of files",
- "text": "Create a specific number of output files by evenly distributing pages across them.",
- "title": "Split by Document Count"
+ "bullet1": "Cuir isteach líon na gcomhad aschuir atá uait",
+ "bullet2": "Dáiltear leathanaigh chomh cothrom agus is féidir",
+ "bullet3": "Úsáideach nuair is gá líon sonrach comhad duit",
+ "text": "Cruthaigh líon sonrach comhad aschuir trí leathanaigh a dháileadh go cothrom eatarthu.",
+ "title": "Scoilt de réir Líon na gCáipéisí"
},
"byPageCount": {
- "bullet1": "Enter the number of pages per output file",
- "bullet2": "Last file may have fewer pages if not evenly divisible",
- "bullet3": "Useful for batch processing workflows",
- "text": "Create multiple PDFs with a specific number of pages each. Perfect for creating uniform document chunks.",
- "title": "Split by Page Count"
+ "bullet1": "Cuir isteach líon na leathanach in aghaidh gach comhaid aschuir",
+ "bullet2": "D'fhéadfadh níos lú leathanach a bheith sa chomhad deiridh mura roinntear go cothrom é",
+ "bullet3": "Úsáideach do shreafaí oibre baisc‑phróiseála",
+ "text": "Cruthaigh il‑PDFanna le líon sonrach leathanach an ceann. Foirfe chun blúirí cáipéise aonfhoirmeacha a chruthú.",
+ "title": "Scoilt de réir Líon Leathanach"
},
"byPageDivider": {
- "bullet1": "Print divider sheets from the download link",
- "bullet2": "Insert divider sheets between your documents",
- "bullet3": "Scan all documents together as one PDF",
- "bullet4": "Upload - divider pages are automatically detected and removed",
- "bullet5": "Enable Duplex Mode if scanning both sides of divider sheets",
- "text": "Automatically split scanned documents using physical divider sheets with QR codes. Perfect for processing multiple documents scanned together.",
- "title": "Split by Page Divider"
+ "bullet1": "Priontáil bileoga deighilteora ón nasc íoslódála",
+ "bullet2": "Ionsáigh bileoga deighilteora idir do cháipéisí",
+ "bullet3": "Scan gach cáipéis le chéile mar aon PDF amháin",
+ "bullet4": "Uaslódáil - braitear agus baintear leathanaigh deighilteora go huathoibríoch",
+ "bullet5": "Cumasaigh Mód Dé‑Aghaidh má tá tú ag scanadh an dá thaobh de na bileoga deighilteora",
+ "text": "Scoilt go huathoibríoch cáipéisí scanta ag baint úsáid as bileoga deighilteora fisiciúla le cóid QR. Foirfe chun ilcháipéisí scanta le chéile a phróiseáil.",
+ "title": "Scoilt de réir Rannáin Leathanach"
}
},
"methodSelection": {
"tooltip": {
- "bullet1": "Click on a method card to select it",
- "bullet2": "Hover over each card to see a quick description",
- "bullet3": "The settings step will appear after you select a method",
- "bullet4": "You can change methods at any time before processing",
+ "bullet1": "Cliceáil ar chárta modha chun é a roghnú",
+ "bullet2": "Cuir an luch os cionn gach cárta chun cur síos gasta a fheiceáil",
+ "bullet3": "Taispeánfar an chéim socruithe tar éis duit modh a roghnú",
+ "bullet4": "Is féidir modhanna a athrú am ar bith roimh phróiseáil",
"header": {
- "text": "Choose how you want to split your PDF document. Each method is optimized for different use cases and document types.",
- "title": "Split Method Selection"
+ "text": "Roghnaigh conas is mian leat do cháipéis PDF a scoilt. Tá gach modh optamaithe do chásanna úsáide agus cineálacha cáipéise éagsúla.",
+ "title": "Roghnú Modha Scoilte"
},
- "title": "Choose Your Split Method"
+ "title": "Roghnaigh do Mhodh Scoilte"
}
},
- "selectMethod": "Select a split method",
- "tags": "Oibríochtaí leathanach, roinnt, Leathanach Il, gearrtha, taobh freastalaí"
+ "selectMethod": "Roghnaigh modh scoilte",
+ "resultsTitle": "Torthaí Scoilte"
},
"rotate": {
"title": "Rothlaigh PDF",
"submit": "Rothlaigh",
- "selectRotation": "Select Rotation Angle (Clockwise)",
+ "selectRotation": "Roghnaigh Uillinn Rothlaithe (deiseal)",
"error": {
- "failed": "An error occurred while rotating the PDF."
+ "failed": "Tharla earráid agus an PDF á rothlú."
},
"preview": {
- "title": "Rotation Preview"
+ "title": "Réamhamharc Rothlaithe"
},
- "rotateLeft": "Rotate Anticlockwise",
- "rotateRight": "Rotate Clockwise",
+ "rotateLeft": "Rothlaigh tuathalach",
+ "rotateRight": "Rothlaigh deiseal",
"tooltip": {
"header": {
- "title": "Rotate Settings Overview"
+ "title": "Forléargas ar Shocruithe Rothlaithe"
},
"description": {
- "text": "Rotate your PDF pages clockwise or anticlockwise in 90-degree increments. All pages in the PDF will be rotated. The preview shows how your document will look after rotation."
+ "text": "Rothlaigh leathanaigh do PDF deiseal nó tuathalach i méaduithe 90 céim. Rothlófar gach leathanach sa PDF. Taispeánann an réamhamharc cén chuma a bheidh ar do cháipéis tar éis an rothlaithe."
},
"controls": {
- "title": "Controls",
- "text": "Use the rotation buttons to adjust orientation. Left button rotates anticlockwise, right button rotates clockwise. Each click rotates by 90 degrees."
+ "title": "Rialuithe",
+ "text": "Úsáid na cnaipí rothlaithe chun an treoshuíomh a choigeartú. Rothlaíonn an cnaipe clé go tuathalach, rothlaíonn an cnaipe deas go deiseal. Rothlaíonn gach cliceáil 90 céim."
}
- },
- "tags": "taobh freastalaí",
- "header": "Rothlaigh PDF",
- "selectAngle": "Roghnaigh uillinn rothlaithe (i iolraí de 90 céim):"
+ }
},
"convert": {
"title": "Tiontaigh",
- "desc": "Convert files between different formats",
- "files": "Files",
- "selectFilesPlaceholder": "Select files in the main view to get started",
+ "desc": "Tiontaigh comhaid idir formáidí éagsúla",
+ "files": "Comhaid",
+ "selectFilesPlaceholder": "Roghnaigh comhaid sa phríomh‑amharc chun tosú",
"settings": "Socruithe",
- "conversionCompleted": "Conversion completed",
- "results": "Results",
- "defaultFilename": "converted_file",
- "conversionResults": "Conversion Results",
- "convertFrom": "Convert from",
- "convertTo": "Convert to",
- "sourceFormatPlaceholder": "Source format",
- "targetFormatPlaceholder": "Target format",
- "selectSourceFormatFirst": "Select a source format first",
- "outputOptions": "Output Options",
- "pdfOptions": "PDF Options",
- "imageOptions": "Image Options",
- "colorType": "Colour Type",
+ "conversionCompleted": "Tiontú críochnaithe",
+ "results": "Torthaí",
+ "defaultFilename": "comhad_tiontaithe",
+ "conversionResults": "Torthaí Tiontaithe",
+ "convertFrom": "Tiontaigh ó",
+ "convertTo": "Tiontaigh go",
+ "sourceFormatPlaceholder": "Formáid fhoinseach",
+ "targetFormatPlaceholder": "Sprioc‑fhormáid",
+ "selectSourceFormatFirst": "Roghnaigh formáid foinse ar dtús",
+ "outputOptions": "Roghanna Aschuir",
+ "pdfOptions": "Roghanna PDF",
+ "imageOptions": "Roghanna Íomhá",
+ "colorType": "Cineál Datha",
"color": "Dath",
"greyscale": "Scála Liath",
- "blackwhite": "Black & White",
+ "blackwhite": "Dubh & Bán",
"dpi": "DPI",
- "output": "Output",
- "single": "Single",
- "multiple": "Multiple",
- "fitOption": "Fit Option",
- "maintainAspectRatio": "Maintain Aspect Ratio",
- "fitDocumentToPage": "Fit Document to Page",
+ "output": "Aschur",
+ "single": "Aonair",
+ "multiple": "Il",
+ "fitOption": "Rogha Feistithe",
+ "maintainAspectRatio": "Coinnigh Cóimheas Comhréire",
+ "fitDocumentToPage": "Feistigh an Cháipéis don Leathanach",
"fillPage": "Líon Leathanach",
- "autoRotate": "Auto Rotate",
- "autoRotateDescription": "Automatically rotate images to better fit the PDF page",
- "combineImages": "Combine Images",
- "combineImagesDescription": "Combine all images into one PDF, or create separate PDFs for each image",
- "webOptions": "Web to PDF Options",
- "zoomLevel": "Zoom Level",
- "emailOptions": "Email to PDF Options",
- "includeAttachments": "Include email attachments",
- "maxAttachmentSize": "Maximum attachment size (MB)",
- "includeAllRecipients": "Include CC and BCC recipients in header",
- "downloadHtml": "Download HTML intermediate file instead of PDF",
- "pdfaOptions": "PDF/A Options",
- "outputFormat": "Output Format",
- "pdfaNote": "PDF/A-1b is more compatible, PDF/A-2b supports more features.",
+ "autoRotate": "Rothlú Uathoibríoch",
+ "autoRotateDescription": "Rothlaigh íomhánna go huathoibríoch chun teacht níos fearr leis an leathanach PDF",
+ "combineImages": "Comhcheangail Íomhánna",
+ "combineImagesDescription": "Comhcheangail gach íomhá in aon PDF amháin, nó cruthaigh PDFanna ar leith do gach íomhá",
+ "webOptions": "Roghanna Gréasáin go PDF",
+ "zoomLevel": "Leibhéal Zúmála",
+ "emailOptions": "Roghanna Ríomhphoist go PDF",
+ "includeAttachments": "Cuir iatáin ríomhphoist san áireamh",
+ "maxAttachmentSize": "Uasmhéid iatáin (MB)",
+ "includeAllRecipients": "Cuir faighteoirí CC agus BCC san áireamh sa cheanntásc",
+ "downloadHtml": "Íoslódáil comhad idirmheánach HTML in ionad PDF",
+ "pdfaOptions": "Roghanna PDF/A",
+ "outputFormat": "Formáid Aschuir",
+ "pdfaNote": "Tá PDF/A-1b níos comhoiriúnaí, tacaíonn PDF/A-2b le níos mó gnéithe.",
"pdfaDigitalSignatureWarning": "Tá síniú digiteach ar an PDF. Bainfear é seo sa chéad chéim eile.",
- "fileFormat": "File Format",
- "wordDoc": "Word Document",
- "wordDocExt": "Word Document (.docx)",
- "odtExt": "OpenDocument Text (.odt)",
+ "fileFormat": "Formáid Comhaid",
+ "wordDoc": "Cáipéis Word",
+ "wordDocExt": "Cáipéis Word (.docx)",
+ "odtExt": "Téacs OpenDocument (.odt)",
"pptExt": "PowerPoint (.pptx)",
- "odpExt": "OpenDocument Presentation (.odp)",
- "txtExt": "Plain Text (.txt)",
- "rtfExt": "Rich Text Format (.rtf)",
- "selectedFiles": "Selected files",
- "noFileSelected": "No file selected. Use the file panel to add files.",
- "convertFiles": "Convert Files",
- "converting": "Converting...",
- "downloadConverted": "Download Converted File",
- "errorNoFiles": "Please select at least one file to convert.",
- "errorNoFormat": "Please select both source and target formats.",
- "errorNotSupported": "Conversion from {{from}} to {{to}} is not supported.",
- "images": "Images",
- "officeDocs": "Office Documents (Word, Excel, PowerPoint)",
- "imagesExt": "Images (JPG, PNG, etc.)",
+ "odpExt": "Cur i Láthair OpenDocument (.odp)",
+ "txtExt": "Téacs Simplí (.txt)",
+ "rtfExt": "Formáid Rich Text (.rtf)",
+ "selectedFiles": "Comhaid roghnaithe",
+ "noFileSelected": "Níl aon chomhad roghnaithe. Úsáid an painéal comhad chun comhaid a chur leis.",
+ "convertFiles": "Tiontaigh Comhaid",
+ "converting": "Á Thiontú...",
+ "downloadConverted": "Íoslódáil an Comhad Tiontaithe",
+ "errorNoFiles": "Roghnaigh ar a laghad comhad amháin le tiontú, le do thoil.",
+ "errorNoFormat": "Roghnaigh an dá fhormáid, foinse agus sprioc, le do thoil.",
+ "errorNotSupported": "Ní thacaítear le tiontú ó {{from}} go {{to}}.",
+ "images": "Íomhánna",
+ "officeDocs": "Cáipéisí Office (Word, Excel, PowerPoint)",
+ "imagesExt": "Íomhánna (JPG, PNG, srl.)",
"markdown": "Markdown",
- "textRtf": "Text/RTF",
+ "textRtf": "Téacs/RTF",
"grayscale": "Scála Liath",
- "errorConversion": "An error occurred while converting the file."
+ "errorConversion": "Tharla earráid agus an comhad á thiontú.",
+ "cbzOptions": "Roghanna CBZ go PDF",
+ "optimizeForEbook": "Optamaigh PDF do léitheoirí ríomhleabhar (úsáideann Ghostscript)",
+ "cbzOutputOptions": "Roghanna PDF go CBZ",
+ "cbzDpi": "DPI do rindreáil íomhá"
},
"imageToPdf": {
"tags": "comhshó, img, jpg, pictiúr, grianghraf"
@@ -1263,33 +1148,33 @@
"8": "Bain Last",
"9": "Bain An Chéad agus an Deireadh",
"10": "Corr-Fiú Cumaisc",
- "11": "Duplicate all pages",
+ "11": "Dúblaigh gach leathanach",
"desc": {
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimized for binding on the side)."
+ "BOOKLET_SORT": "Socraigh leathanaigh le haghaidh priontála leabhráin (deireanach, chéad, dara, dara ceann deireanach, …).",
+ "CUSTOM": "Úsáid sraith shaincheaptha uimhreacha leathanaigh nó nathanna chun ord nua a shainiú.",
+ "DUPLEX_SORT": "Measc leathanaigh thosaigh agus ansin leathanaigh chúl amhail is dá scánnódh scanóir dé‑aghaidh na tosaigh ar fad agus ansin na cúlta ar fad (1, n, 2, n-1, …).",
+ "DUPLICATE": "Dúblaigh gach leathanach de réir líon an ordaithe shaincheaptha (m.sh., 4 dúblach = gach leathanach 4×).",
+ "ODD_EVEN_MERGE": "Cumaisc dhá PDF trí leathanaigh a mhalartú: corr ón gcéad cheann, cothrom ón dara ceann.",
+ "ODD_EVEN_SPLIT": "Roinn an cháipéis ina dhá aschur: gach leathanach corr agus gach leathanach cothrom.",
+ "REMOVE_FIRST": "Bain an chéad leathanach den cháipéis.",
+ "REMOVE_FIRST_AND_LAST": "Bain an chéad agus an leathanach deireanach den cháipéis.",
+ "REMOVE_LAST": "Bain an leathanach deireanach den cháipéis.",
+ "REVERSE_ORDER": "Cas an cháipéis bunoscionn ionas go n‑éireoidh an leathanach deireanach mar an chéad leathanach, srl.",
+ "SIDE_STITCH_BOOKLET_SORT": "Socraigh leathanaigh le haghaidh priontála leabhráin le fuáil ar an taobh (optamaithe do cheangal ar an taobh)."
}
},
"desc": {
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimised for binding on the side).",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document."
+ "CUSTOM": "Úsáid sraith shaincheaptha uimhreacha leathanaigh nó nathanna chun ord nua a shainiú.",
+ "REVERSE_ORDER": "Cas an cháipéis bunoscionn ionas go n‑éireoidh an leathanach deireanach mar an chéad leathanach, srl.",
+ "DUPLEX_SORT": "Measc leathanaigh thosaigh agus ansin leathanaigh chúl amhail is dá scánnódh scanóir dé‑aghaidh na tosaigh ar fad agus ansin na cúlta ar fad (1, n, 2, n-1, …).",
+ "BOOKLET_SORT": "Socraigh leathanaigh le haghaidh priontála leabhráin (deireanach, chéad, dara, dara ceann deireanach, …).",
+ "SIDE_STITCH_BOOKLET_SORT": "Socraigh leathanaigh le haghaidh priontála leabhráin (optamaithe do cheangal ar an taobh).",
+ "ODD_EVEN_SPLIT": "Roinn an cháipéis ina dhá aschur: gach leathanach corr agus gach leathanach cothrom.",
+ "ODD_EVEN_MERGE": "Cumaisc dhá PDF trí leathanaigh a mhalartú: corr ón gcéad cheann, cothrom ón dara ceann.",
+ "DUPLICATE": "Dúblaigh gach leathanach de réir líon an ordaithe shaincheaptha (m.sh., 4 dúblach = gach leathanach 4×).",
+ "REMOVE_FIRST": "Bain an chéad leathanach den cháipéis.",
+ "REMOVE_LAST": "Bain an leathanach deireanach den cháipéis.",
+ "REMOVE_FIRST_AND_LAST": "Bain an chéad agus an leathanach deireanach den cháipéis."
},
"placeholder": "(m.sh. 1,3,2 nó 4-8,2,10-12 nó 2n-1)"
},
@@ -1305,207 +1190,192 @@
"tags": "embed,attach,file,attachment,attachments",
"title": "Add attachments",
"header": "Add attachments",
- "add": "Add Attachment",
- "remove": "Remove Attachment",
- "embed": "Embed Attachment",
+ "add": "Cuir Iatán Leis",
+ "remove": "Bain Iatán",
+ "embed": "Leabaigh Iatán",
"submit": "Add attachments"
},
"watermark": {
"title": "Cuir Uisce leis",
- "desc": "Add text or image watermarks to PDF files",
- "completed": "Watermark added",
+ "desc": "Cuir comharthaí uisce téacs nó íomhá le comhaid PDF",
+ "completed": "Comhartha uisce curtha leis",
"submit": "Cuir Uisce leis",
- "filenamePrefix": "watermarked",
+ "filenamePrefix": "le_comhartha_uisce",
"error": {
- "failed": "An error occurred while adding watermark to the PDF."
+ "failed": "Tharla earráid agus comhartha uisce á chur leis an PDF."
},
"watermarkType": {
"text": "Téacs",
- "image": "Image"
+ "image": "Íomhá"
},
"settings": {
- "type": "Watermark Type",
+ "type": "Cineál Comhartha Uisce",
"text": {
- "label": "Watermark Text",
- "placeholder": "Enter watermark text"
+ "label": "Téacs an Chomhartha Uisce",
+ "placeholder": "Cuir isteach téacs an chomhartha uisce"
},
"image": {
- "label": "Watermark Image",
- "choose": "Choose Image",
- "selected": "Selected: {{filename}}"
+ "label": "Íomhá an Chomhartha Uisce",
+ "choose": "Roghnaigh Íomhá",
+ "selected": "Roghnaithe: {{filename}}"
},
"fontSize": "Méid an Chló",
- "size": "Size",
- "alphabet": "Font/Language",
- "color": "Watermark Colour",
- "rotation": "Rotation (degrees)",
- "opacity": "Opacity (%)",
+ "size": "Méid",
+ "alphabet": "Cló/Teanga",
+ "color": "Dath an Chomhartha Uisce",
+ "rotation": "Rothlú (céimeanna)",
+ "opacity": "Teimhneacht (%)",
"spacing": {
- "horizontal": "Horizontal Spacing",
- "vertical": "Vertical Spacing",
- "height": "Height Spacing",
- "width": "Width Spacing"
+ "horizontal": "Spásáil Chothrománach",
+ "vertical": "Spásáil Ingearach",
+ "height": "Spásáil Airde",
+ "width": "Spásáil Leithead"
},
- "convertToImage": "Flatten PDF pages to images"
+ "convertToImage": "Leacaigh leathanaigh PDF go híomhánna"
},
"alphabet": {
- "roman": "Roman/Latin",
- "arabic": "Arabic",
- "japanese": "Japanese",
- "korean": "Korean",
- "chinese": "Chinese",
- "thai": "Thai"
+ "roman": "Rómhánach/Laidineach",
+ "arabic": "Araibis",
+ "japanese": "Seapáinis",
+ "korean": "Cóiréis",
+ "chinese": "Sínis",
+ "thai": "Téalainnis"
},
"steps": {
- "type": "Watermark Type",
- "wording": "Wording",
- "textStyle": "Style",
- "formatting": "Formatting",
- "file": "Watermark File"
+ "type": "Cineál Comhartha Uisce",
+ "wording": "Foclaíocht",
+ "textStyle": "Stíl",
+ "formatting": "Formáidiú",
+ "file": "Comhad Comhartha Uisce"
},
"results": {
- "title": "Watermark Results"
+ "title": "Torthaí Comhartha Uisce"
},
"tooltip": {
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering for your text."
+ "title": "Tacaíocht Teanga",
+ "text": "Roghnaigh an socrú teanga cuí chun rindreáil cheart cló do théacs a chinntiú."
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Socruithe Cuma",
+ "text": "Rialaigh conas a fhéachann do chomhartha uisce agus conas a chumascann sé leis an doiciméad.",
+ "bullet1": "Rothlú: -360° go 360° le haghaidh comharthaí uisce ar uillinn",
+ "bullet2": "Teimhneacht: 0-100% chun trédhearcacht a rialú",
+ "bullet3": "Cruthaíonn teimhneacht níos ísle comharthaí uisce níos míne"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Width spacing: Horizontal distance between watermarks",
- "bullet2": "Height spacing: Vertical distance between watermarks",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Rialú Spásála",
+ "text": "Coigeartaigh an spásáil idir comharthaí uisce athchleachtaithe ar fud an leathanaigh.",
+ "bullet1": "Spásáil leithead: Fad cothrománach idir comharthaí uisce",
+ "bullet2": "Spásáil airde: Fad ingearach idir comharthaí uisce",
+ "bullet3": "Cruthaíonn luachanna níos airde patrúin níos scaipthe"
},
"type": {
"header": {
- "title": "Watermark Type Selection"
+ "title": "Roghnú Cineáil Comhartha Uisce"
},
"description": {
- "title": "Choose Your Watermark",
- "text": "Select between text or image watermarks based on your needs."
+ "title": "Roghnaigh do Chomhartha Uisce",
+ "text": "Roghnaigh idir comharthaí uisce téacs nó íomhá bunaithe ar do riachtanais."
},
"text": {
- "title": "Text Watermarks",
- "text": "Perfect for adding copyright notices, company names, or confidentiality labels. Supports multiple languages and custom colours.",
- "bullet1": "Customisable fonts and languages",
- "bullet2": "Adjustable colours and transparency",
- "bullet3": "Ideal for legal or branding text"
+ "title": "Comharthaí Uisce Téacs",
+ "text": "Foirfe do fhógraí cóipchirt, ainmneacha cuideachta, nó lipéid rúndachta a chur leis. Tacaíonn sé le teangacha iolracha agus dathanna saincheaptha.",
+ "bullet1": "Clónna agus teangacha in-saincheaptha",
+ "bullet2": "Dathanna agus trédhearcacht inchoigeartaithe",
+ "bullet3": "Fóirsteanach do théacs dlíthiúil nó brandála"
},
"image": {
- "title": "Image Watermarks",
- "text": "Use logos, stamps, or any image as a watermark. Great for branding and visual identification.",
- "bullet1": "Upload any image format",
- "bullet2": "Maintains image quality",
- "bullet3": "Perfect for logos and stamps"
+ "title": "Comharthaí Uisce Íomhá",
+ "text": "Úsáid lógónna, stampaí, nó aon íomhá mar chomhartha uisce. Iontach don bhrandáil agus do shainaithint amhairc.",
+ "bullet1": "Uaslódáil aon fhormáid íomhá",
+ "bullet2": "Coinníonn cáilíocht na híomhá",
+ "bullet3": "Foirfe do lógónna agus stampaí"
}
},
"wording": {
"header": {
- "title": "Text Content"
+ "title": "Ábhar Téacs"
},
"text": {
- "title": "Watermark Text",
- "text": "Enter the text that will appear as your watermark across the document.",
- "bullet1": "Keep it concise for better readability",
- "bullet2": "Common examples: 'CONFIDENTIAL', 'DRAFT', company name",
- "bullet3": "Emoji characters are not supported and will be filtered out"
+ "title": "Téacs an Chomhartha Uisce",
+ "text": "Iontráil an téacs a bheidh le feiceáil mar do chomhartha uisce ar fud an doiciméid.",
+ "bullet1": "Coinnigh é gonta chun inléiteacht níos fearr a chinntiú",
+ "bullet2": "Samplaí coitianta: 'CONFIDENTIAL', 'DRAFT', ainm cuideachta",
+ "bullet3": "Ní thacaítear le carachtair emoji agus bainfear amach iad"
}
},
"textStyle": {
"header": {
- "title": "Text Style"
+ "title": "Stíl Téacs"
},
"color": {
- "title": "Colour Selection",
- "text": "Choose a colour that provides good contrast with your document content.",
- "bullet1": "Light grey (#d3d3d3) for subtle watermarks",
- "bullet2": "Black or dark colours for high contrast",
- "bullet3": "Custom colours for branding purposes"
+ "title": "Roghnú Dathanna",
+ "text": "Roghnaigh dath a chuireann codarsnacht mhaith ar fáil le hinneachar do dhoiciméid.",
+ "bullet1": "Liath éadrom (#d3d3d3) le haghaidh comharthaí uisce mín",
+ "bullet2": "Dubh nó dathanna dorcha le haghaidh codarsnachta ard",
+ "bullet3": "Dathanna saincheaptha chun críocha brandála"
},
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering."
+ "title": "Tacaíocht Teanga",
+ "text": "Roghnaigh an socrú teanga cuí chun rindreáil cheart cló a chinntiú."
}
},
"file": {
"header": {
- "title": "Image Upload"
+ "title": "Uaslódáil Íomhá"
},
"upload": {
- "title": "Image Selection",
- "text": "Upload an image file to use as your watermark.",
- "bullet1": "Supports common formats: PNG, JPG, GIF, BMP",
- "bullet2": "PNG with transparency works best",
- "bullet3": "Higher resolution images maintain quality better"
+ "title": "Roghnú Íomhá",
+ "text": "Uaslódáil comhad íomhá le húsáid mar do chomhartha uisce.",
+ "bullet1": "Tacaítear le formáidí coitianta: PNG, JPG, GIF, BMP",
+ "bullet2": "Oibríonn PNG le trédhearcacht is fearr",
+ "bullet3": "Coinníonn íomhánna ar ardtaifeach an cháilíocht níos fearr"
},
"recommendations": {
- "title": "Best Practices",
- "text": "Tips for optimal image watermark results.",
- "bullet1": "Use logos or stamps with transparent backgrounds",
- "bullet2": "Simple designs work better than complex images",
- "bullet3": "Consider the final document size when choosing resolution"
+ "title": "Cleachtais is Fearr",
+ "text": "Leideanna le haghaidh torthaí optamacha i gcomharthaí uisce íomhá.",
+ "bullet1": "Úsáid lógónna nó stampaí le cúlraí trédhearcacha",
+ "bullet2": "Oibríonn dearaí simplí níos fearr ná íomhánna casta",
+ "bullet3": "Smaoinigh ar mhéid deiridh an doiciméid agus taifeach á roghnú"
}
},
"formatting": {
"header": {
- "title": "Formatting & Layout"
+ "title": "Formáidiú agus Leagan Amach"
},
"size": {
- "title": "Size Control",
- "text": "Adjust the size of your watermark (text or image).",
- "bullet1": "Larger sizes create more prominent watermarks"
+ "title": "Rialú Méide",
+ "text": "Coigeartaigh méid do chomhartha uisce (téacs nó íomhá).",
+ "bullet1": "Cruthaíonn méideanna níos mó comharthaí uisce níos suntasaí"
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Socruithe Cuma",
+ "text": "Rialaigh conas a fhéachann do chomhartha uisce agus conas a chumascann sé leis an doiciméad.",
+ "bullet1": "Rothlú: -360° go 360° le haghaidh comharthaí uisce ar uillinn",
+ "bullet2": "Teimhneacht: 0-100% chun trédhearcacht a rialú",
+ "bullet3": "Cruthaíonn teimhneacht níos ísle comharthaí uisce níos míne"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Horizontal spacing: Distance between watermarks left to right",
- "bullet2": "Vertical spacing: Distance between watermarks top to bottom",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Rialú Spásála",
+ "text": "Coigeartaigh an spásáil idir comharthaí uisce athchleachtaithe ar fud an leathanaigh.",
+ "bullet1": "Spásáil chothrománach: Fad idir comharthaí uisce ó chlé go deas",
+ "bullet2": "Spásáil ingearach: Fad idir comharthaí uisce ó bharr go bun",
+ "bullet3": "Cruthaíonn luachanna níos airde patrúin níos scaipthe"
},
"security": {
- "title": "Security Option",
- "text": "Convert the final PDF to an image-based format for enhanced security.",
- "bullet1": "Prevents text selection and copying",
- "bullet2": "Makes watermarks harder to remove",
- "bullet3": "Results in larger file sizes",
- "bullet4": "Best for sensitive or copyrighted content"
+ "title": "Rogha Slándála",
+ "text": "Tiontaigh an PDF deiridh go formáid bunaithe ar íomhánna ar mhaithe le slándáil fheabhsaithe.",
+ "bullet1": "Coscann sé roghnú téacs agus cóipeáil",
+ "bullet2": "Déanann sé comharthaí uisce níos deacra a bhaint",
+ "bullet3": "Mar thoradh air sin tá méideanna comhaid níos mó",
+ "bullet4": "Is fearr d’ábhar íogair nó faoi chóipcheart"
}
}
},
"type": {
"1": "Téacs",
"2": "Íomha"
- },
- "tags": "Téacs, athrá, lipéad, úinéireacht, cóipcheart, trádmharc, img, jpg, pictiúr, grianghraf",
- "header": "Cuir Uisce leis",
- "customColor": "Dath Téacs Saincheaptha",
- "selectText": {
- "1": "Roghnaigh PDF chun comhartha uisce a chur leis:",
- "2": "Téacs Comhartha Uisce:",
- "3": "Méid cló:",
- "4": "Rothlú (0-360):",
- "5": "Spásaire Leithead (Spás idir gach comhartha uisce go cothrománach):",
- "6": "Spásaire Airde (Spás idir gach comhartha uisce go hingearach):",
- "7": "Teimhneacht (0% - 100%):",
- "8": "Cineál Comhartha Uisce:",
- "9": "Íomhá Comhartha Uisce:",
- "10": "Tiontaigh PDF go PDF-Íomhá"
}
},
"permissions": {
@@ -1531,200 +1401,200 @@
"tags": "Bain leathanaigh, scrios leathanaigh",
"title": "Bain",
"pageNumbers": {
- "label": "Pages to Remove",
- "placeholder": "e.g., 1,3,5-8,10",
- "error": "Invalid page number format. Use numbers, ranges (1-5), or mathematical expressions (2n+1)"
+ "label": "Leathanaigh le Baint",
+ "placeholder": "m.sh., 1,3,5-8,10",
+ "error": "Formáid uimhir leathanaigh neamhbhailí. Úsáid uimhreacha, raonta (1-5), nó sloinn mhatamaiticiúla (2n+1)"
},
"filenamePrefix": "pages_removed",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Roghnaigh comhad PDF sa phríomh-amharc chun tosú"
},
"settings": {
- "title": "Settings"
+ "title": "Socruithe"
},
"tooltip": {
"header": {
- "title": "Remove Pages Settings"
+ "title": "Socruithe Bainte Leathanach"
},
"pageNumbers": {
- "title": "Page Selection",
- "text": "Specify which pages to remove from your PDF. You can select individual pages, ranges, or use mathematical expressions.",
- "bullet1": "Individual pages: 1,3,5 (removes pages 1, 3, and 5)",
- "bullet2": "Page ranges: 1-5,10-15 (removes pages 1-5 and 10-15)",
- "bullet3": "Mathematical: 2n+1 (removes odd pages)",
- "bullet4": "Open ranges: 5- (removes from page 5 to end)"
+ "title": "Roghnú Leathanach",
+ "text": "Sonraigh cé na leathanaigh le baint as do PDF. Is féidir leat leathanaigh aonair, raonta a roghnú, nó sloinn mhatamaiticiúla a úsáid.",
+ "bullet1": "Leathanaigh aonair: 1,3,5 (baineann leathanaigh 1, 3, agus 5)",
+ "bullet2": "Raonta leathanaigh: 1-5,10-15 (baineann leathanaigh 1-5 agus 10-15)",
+ "bullet3": "Matamaiticiúil: 2n+1 (baineann leathanaigh chorr)",
+ "bullet4": "Raonta oscailte: 5- (baineann ó leathanach 5 go dtí an deireadh)"
},
"examples": {
- "title": "Common Examples",
- "text": "Here are some common page selection patterns:",
- "bullet1": "Remove first page: 1",
- "bullet2": "Remove last 3 pages: -3",
- "bullet3": "Remove every other page: 2n",
- "bullet4": "Remove specific scattered pages: 1,5,10,15"
+ "title": "Samplaí Coitianta",
+ "text": "Seo roinnt patrúin roghnaithe leathanaigh choitianta:",
+ "bullet1": "Bain an chéad leathanach: 1",
+ "bullet2": "Bain na 3 leathanach deireanacha: -3",
+ "bullet3": "Bain gach dara leathanach: 2n",
+ "bullet4": "Bain leathanaigh scaipthe ar leith: 1,5,10,15"
},
"safety": {
- "title": "Safety Tips",
- "text": "Important considerations when removing pages:",
- "bullet1": "Always preview your selection before processing",
- "bullet2": "Keep a backup of your original file",
- "bullet3": "Page numbers start from 1, not 0",
- "bullet4": "Invalid page numbers will be ignored"
+ "title": "Leideanna Sábháilteachta",
+ "text": "Smaointe tábhachtacha agus leathanaigh á mbaint:",
+ "bullet1": "Réamhamharc i gcónaí ar do rogha sula bpróiseáiltear",
+ "bullet2": "Coinnigh cúltaca de do chomhad bunaidh",
+ "bullet3": "Tosaíonn uimhreacha leathanaigh ag 1, ní ag 0",
+ "bullet4": "Déanfar neamhaird d’uimhreacha leathanaigh neamhbhailí"
}
},
"error": {
- "failed": "An error occurred whilst removing pages."
+ "failed": "Tharla earráid agus leathanaigh á mbaint."
},
"results": {
- "title": "Page Removal Results"
+ "title": "Torthaí Baint Leathanaigh"
},
"submit": "Bain"
},
"extractPages": {
- "title": "Extract Pages",
+ "title": "Bain Leathanaigh",
"pageNumbers": {
- "label": "Pages to Extract",
- "placeholder": "e.g., 1,3,5-8 or odd & 1-10"
+ "label": "Leathanaigh le Baint Amach",
+ "placeholder": "m.sh., 1,3,5-8 nó odd & 1-10"
},
"settings": {
- "title": "Settings"
+ "title": "Socruithe"
},
"tooltip": {
- "description": "Extracts the selected pages into a new PDF, preserving order."
+ "description": "Baineann sé na leathanaigh roghnaithe isteach i PDF nua, ag coinneáil an ord."
},
"error": {
- "failed": "Failed to extract pages"
+ "failed": "Theip ar bhaint na leathanach"
},
"results": {
- "title": "Pages Extracted"
+ "title": "Leathanaigh Bainte"
},
- "submit": "Extract Pages"
+ "submit": "Bain Leathanaigh Amach"
},
"pageSelection": {
"tooltip": {
"header": {
- "title": "Page Selection Guide"
+ "title": "Treoir Roghnaithe Leathanach"
},
"basic": {
- "title": "Basic Usage",
- "text": "Select specific pages from your PDF document using simple syntax.",
- "bullet1": "Individual pages: 1,3,5",
- "bullet2": "Page ranges: 3-6 or 10-15",
- "bullet3": "All pages: all"
+ "title": "Úsáid Bhunúsach",
+ "text": "Roghnaigh leathanaigh ar leith ó do dhoiciméad PDF ag úsáid comhréir shimplí.",
+ "bullet1": "Leathanaigh aonair: 1,3,5",
+ "bullet2": "Raonta leathanaigh: 3-6 nó 10-15",
+ "bullet3": "Gach leathanach: all"
},
"advanced": {
- "title": "Advanced Features"
+ "title": "Gnéithe Casta"
},
"tips": {
- "title": "Tips",
- "text": "Keep these guidelines in mind:",
- "bullet1": "Page numbers start from 1 (not 0)",
- "bullet2": "Spaces are automatically removed",
- "bullet3": "Invalid expressions are ignored"
+ "title": "Leideanna",
+ "text": "Coinnigh na treoirlínte seo i gcuimhne:",
+ "bullet1": "Tosaíonn uimhreacha leathanaigh ag 1 (ní ag 0)",
+ "bullet2": "Baintear spásanna go huathoibríoch",
+ "bullet3": "Déanfar neamhaird de shloinn neamhbhailí"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Buneilimintí Comhréire",
+ "text": "Úsáid uimhreacha, raonta, eochairfhocail, agus forásanna (tosaíonn n ag 0). Tacaítear le lúibíní.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "Uimhreacha/raonta: 5, 10-20",
+ "keywords": "Eochairfhocail: odd, even",
+ "progressions": "Forásanna: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Oibreoirí",
+ "text": "Tá tosaíocht níos airde ag AND ná camóg. Baintear NOT laistigh de raon an doiciméid.",
+ "and": "AND: & nó \"and\" — éilíonn an dá choinníoll (m.sh., 1-50 & even)",
+ "comma": "Camóg: , nó | — cumaisc roghanna (m.sh., 1-10, 20)",
+ "not": "NOT: ! nó \"not\" — eisiann leathanaigh (m.sh., 3n & not 30)"
},
"examples": {
- "title": "Examples"
+ "title": "Samplaí"
},
"complex": {
- "bullet1": "1,3-5,8,2n → pages 1, 3–5, 8, plus evens",
- "bullet2": "10-,2n-1 → from page 10 to end + odd pages",
- "description": "Mix different types.",
- "title": "Complex Combinations"
+ "bullet1": "1,3-5,8,2n → leathanaigh 1, 3–5, 8, móide leathanaigh chothroma",
+ "bullet2": "10-,2n-1 → ó leathanach 10 go deireadh + leathanaigh chorr",
+ "description": "Measc cineálacha éagsúla.",
+ "title": "Comhcheangail Chasta"
},
- "description": "Choose which pages to use for the operation. Supports single pages, ranges, formulas, and the all keyword.",
+ "description": "Roghnaigh cé na leathanaigh le húsáid don oibríocht. Tacaíonn sé le leathanaigh aonair, raonta, foirmlí, agus an eochairfhocal all.",
"individual": {
- "bullet1": "1,3,5 → selects pages 1, 3, 5",
- "bullet2": "2,7,12 → selects pages 2, 7, 12",
- "description": "Enter numbers separated by commas.",
- "title": "Individual Pages"
+ "bullet1": "1,3,5 → roghnaíonn sé leathanaigh 1, 3, 5",
+ "bullet2": "2,7,12 → roghnaíonn sé leathanaigh 2, 7, 12",
+ "description": "Iontráil uimhreacha scartha le camóga.",
+ "title": "Leathanaigh Aonair"
},
"mathematical": {
- "bullet1": "2n → all even pages (2, 4, 6…)",
- "bullet2": "2n-1 → all odd pages (1, 3, 5…)",
- "bullet3": "3n → every 3rd page (3, 6, 9…)",
- "bullet4": "4n-1 → pages 3, 7, 11, 15…",
- "description": "Use n in formulas for patterns.",
- "title": "Mathematical Functions"
+ "bullet1": "2n → gach leathanach cothrom (2, 4, 6…)",
+ "bullet2": "2n-1 → gach leathanach corr (1, 3, 5…)",
+ "bullet3": "3n → gach tríú leathanach (3, 6, 9…)",
+ "bullet4": "4n-1 → leathanaigh 3, 7, 11, 15…",
+ "description": "Úsáid n i bhfoirmlí do phatrúin.",
+ "title": "Feidhmeanna Matamaitice"
},
"ranges": {
- "bullet1": "3-6 → selects pages 3–6",
- "bullet2": "10-15 → selects pages 10–15",
- "bullet3": "5- → selects pages 5 to end",
- "description": "Use - for consecutive pages.",
- "title": "Page Ranges"
+ "bullet1": "3-6 → roghnaíonn sé leathanaigh 3–6",
+ "bullet2": "10-15 → roghnaíonn sé leathanaigh 10–15",
+ "bullet3": "5- → roghnaíonn sé leathanaigh 5 go deireadh",
+ "description": "Úsáid - do leathanaigh as a chéile.",
+ "title": "Raonta Leathanach"
},
"special": {
- "bullet1": "all → selects all pages",
- "title": "Special Keywords"
+ "bullet1": "all → roghnaíonn sé gach leathanach",
+ "title": "Eochairfhocail Speisialta"
}
}
},
"bulkSelection": {
- "syntaxError": "There is a syntax issue. See Page Selection tips for help.",
+ "syntaxError": "Tá fadhb le comhréir. Féach leideanna Roghnaithe Leathanach le cabhair.",
"header": {
- "title": "Page Selection Guide"
+ "title": "Treoir Roghnaithe Leathanach"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Buneilimintí Comhréire",
+ "text": "Úsáid uimhreacha, raonta, eochairfhocail, agus forásanna (tosaíonn n ag 0). Tacaítear le lúibíní.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "Uimhreacha/raonta: 5, 10-20",
+ "keywords": "Eochairfhocail: odd, even",
+ "progressions": "Forásanna: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Oibreoirí",
+ "text": "Tá tosaíocht níos airde ag AND ná camóg. Baintear NOT laistigh de raon an doiciméid.",
+ "and": "AND: & nó \"and\" — éilíonn an dá choinníoll (m.sh., 1-50 & even)",
+ "comma": "Camóg: , nó | — cumaisc roghanna (m.sh., 1-10, 20)",
+ "not": "NOT: ! nó \"not\" — eisiann leathanaigh (m.sh., 3n & not 30)"
},
"examples": {
- "title": "Examples",
- "first50": "First 50",
- "last50": "Last 50",
- "every3rd": "Every 3rd",
- "oddWithinExcluding": "Odd within 1-20 excluding 5-7",
- "combineSets": "Combine sets"
+ "title": "Samplaí",
+ "first50": "An chéad 50",
+ "last50": "An 50 deireanach",
+ "every3rd": "Gach tríú",
+ "oddWithinExcluding": "Corr laistigh de 1-20 ach 5-7 eisiata",
+ "combineSets": "Comhcheangail tacair"
},
"firstNPages": {
- "title": "First N Pages",
- "placeholder": "Number of pages"
+ "title": "An Chéad N Leathanaigh",
+ "placeholder": "Líon na leathanach"
},
"lastNPages": {
- "title": "Last N Pages",
- "placeholder": "Number of pages"
+ "title": "Na N Leathanach Deireanacha",
+ "placeholder": "Líon na leathanach"
},
"everyNthPage": {
- "title": "Every Nth Page",
- "placeholder": "Step size"
+ "title": "Gach Leathanach N-ú",
+ "placeholder": "Méid céime"
},
"range": {
- "title": "Range",
- "fromPlaceholder": "From",
- "toPlaceholder": "To"
+ "title": "Raon",
+ "fromPlaceholder": "Ó",
+ "toPlaceholder": "Go"
},
"keywords": {
- "title": "Keywords"
+ "title": "Eochairfhocail"
},
"advanced": {
- "title": "Advanced"
+ "title": "Casta"
}
},
"compressPdfs": {
@@ -1732,19 +1602,19 @@
},
"unlockPDFForms": {
"tags": "remove,delete,form,field,readonly",
- "title": "Remove Read-Only from Form Fields",
- "header": "Unlock PDF Forms",
+ "title": "Bain Léamh-Amháin ó Réimsí Foirme",
+ "header": "Díghlasáil Foirmeacha PDF",
"submit": "Remove",
- "description": "This tool will remove read-only restrictions from PDF form fields, making them editable and fillable.",
+ "description": "Bainfidh an uirlis seo srianta léamh-amáin ó réimsí foirme PDF, rud a fhágann go mbeidh siad in-eagarthóireachta agus inlíonta.",
"filenamePrefix": "unlocked_forms",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Roghnaigh comhad PDF sa phríomh-amharc chun tosú"
},
"error": {
- "failed": "An error occurred whilst unlocking PDF forms."
+ "failed": "Tharla earráid agus foirmeacha PDF á ndíghlasáil."
},
"results": {
- "title": "Unlocked Forms Results"
+ "title": "Torthaí Díghlasála Foirmeacha"
}
},
"changeMetadata": {
@@ -1752,132 +1622,123 @@
"submit": "Athrú",
"filenamePrefix": "metadata",
"settings": {
- "title": "Metadata Settings"
+ "title": "Socruithe Meiteashonraí"
},
"standardFields": {
- "title": "Standard Fields"
+ "title": "Réimsí Caighdeánacha"
},
"deleteAll": {
- "label": "Remove Existing Metadata",
- "checkbox": "Delete all metadata"
+ "label": "Bain Meiteashonraí atá Ann",
+ "checkbox": "Scrios na meiteashonraí go léir"
},
"title": {
- "label": "Title",
- "placeholder": "Document title"
+ "label": "Teideal",
+ "placeholder": "Teideal an doiciméid"
},
"author": {
- "label": "Author",
- "placeholder": "Document author"
+ "label": "Údar",
+ "placeholder": "Údar an doiciméid"
},
"subject": {
- "label": "Subject",
- "placeholder": "Document subject"
+ "label": "Ábhar",
+ "placeholder": "Ábhar an doiciméid"
},
"keywords": {
- "label": "Keywords",
- "placeholder": "Document keywords"
+ "label": "Eochairfhocail",
+ "placeholder": "Eochairfhocail an doiciméid"
},
"creator": {
- "label": "Creator",
- "placeholder": "Document creator"
+ "label": "Cruthaitheoir",
+ "placeholder": "Cruthaitheoir an doiciméid"
},
"producer": {
- "label": "Producer",
- "placeholder": "Document producer"
+ "label": "Táirgeoir",
+ "placeholder": "Táirgeoir an doiciméid"
},
"dates": {
- "title": "Date Fields"
+ "title": "Réimsí Dáta"
},
"creationDate": {
- "label": "Creation Date",
- "placeholder": "Creation date"
+ "label": "Dáta Cruthaithe",
+ "placeholder": "Dáta cruthaithe"
},
"modificationDate": {
- "label": "Modification Date",
- "placeholder": "Modification date"
+ "label": "Dáta Mionathraithe",
+ "placeholder": "Dáta mionathraithe"
},
"trapped": {
- "label": "Trapped Status",
- "unknown": "Unknown",
- "true": "True",
- "false": "False"
+ "label": "Stádas Trapped",
+ "unknown": "Anaithnid",
+ "true": "Fíor",
+ "false": "Bréagach"
},
"advanced": {
- "title": "Advanced Options"
+ "title": "Roghanna Casta"
},
"customFields": {
- "title": "Custom Metadata",
- "description": "Add custom metadata fields to the document",
- "add": "Add Field",
- "key": "Key",
- "keyPlaceholder": "Custom key",
- "value": "Value",
- "valuePlaceholder": "Custom value",
- "remove": "Remove"
+ "title": "Meiteashonraí Saincheaptha",
+ "description": "Cuir réimsí meiteashonraí saincheaptha leis an doiciméad",
+ "add": "Cuir Réimse Leis",
+ "key": "Eochair",
+ "keyPlaceholder": "Eochair shaincheaptha",
+ "value": "Luach",
+ "valuePlaceholder": "Luach saincheaptha",
+ "remove": "Bain"
},
"results": {
- "title": "Updated PDFs"
+ "title": "PDFanna Nuashonraithe"
},
"error": {
- "failed": "An error occurred while changing the PDF metadata."
+ "failed": "Tharla earráid agus meiteashonraí an PDF á n-athrú."
},
"tooltip": {
"header": {
- "title": "PDF Metadata Overview"
+ "title": "Forbhreathnú ar Mheiteashonraí PDF"
},
"standardFields": {
- "title": "Standard Fields",
- "text": "Common PDF metadata fields that describe the document.",
- "bullet1": "Title: Document name or heading",
- "bullet2": "Author: Person who created the document",
- "bullet3": "Subject: Brief description of content",
- "bullet4": "Keywords: Search terms for the document",
- "bullet5": "Creator/Producer: Software used to create the PDF"
+ "title": "Réimsí Caighdeánacha",
+ "text": "Réimsí meiteashonraí PDF coitianta a chuireann síos ar an doiciméad.",
+ "bullet1": "Teideal: Ainm nó ceannteideal an doiciméid",
+ "bullet2": "Údar: An duine a chruthaigh an doiciméad",
+ "bullet3": "Ábhar: Cur síos gairid ar an inneachar",
+ "bullet4": "Eochairfhocail: Téarmaí cuardaigh don doiciméad",
+ "bullet5": "Cruthaitheoir/Táirgeoir: Bogearraí a úsáideadh chun an PDF a chruthú"
},
"dates": {
- "title": "Date Fields",
- "text": "When the document was created and modified.",
- "bullet1": "Creation Date: When original document was made",
- "bullet2": "Modification Date: When last changed"
+ "title": "Réimsí Dáta",
+ "text": "Cathain a cruthaíodh agus a mionathraíodh an doiciméad.",
+ "bullet1": "Dáta Cruthaithe: Cathain a rinneadh an doiciméad bunaidh",
+ "bullet2": "Dáta Mionathraithe: Cathain a athraíodh go deireanach é"
},
"options": {
- "title": "Additional Options",
- "text": "Custom fields and privacy controls.",
- "bullet1": "Custom Metadata: Add your own key-value pairs",
- "bullet2": "Trapped Status: High-quality printing setting",
- "bullet3": "Delete All: Remove all metadata for privacy"
+ "title": "Roghanna Breise",
+ "text": "Réimsí saincheaptha agus rialuithe príobháideachais.",
+ "bullet1": "Meiteashonraí Saincheaptha: Cuir do phéirí eochair-luacha féin leis",
+ "bullet2": "Stádas Trapped: Socrú priontála ar ardchaighdeán",
+ "bullet3": "Scrios Uile: Bain na meiteashonraí go léir ar son príobháideachais"
},
"deleteAll": {
- "title": "Remove Existing Metadata",
- "text": "Complete metadata deletion to ensure privacy."
+ "title": "Bain Meiteashonraí atá Ann",
+ "text": "Scriosadh iomlán meiteashonraí chun príobháideachas a chinntiú."
},
"customFields": {
- "title": "Custom Metadata",
- "text": "Add your own custom key-value metadata pairs.",
- "bullet1": "Add any custom fields relevant to your document",
- "bullet2": "Examples: Department, Project, Version, Status",
- "bullet3": "Both key and value are required for each entry"
+ "title": "Meiteashonraí Saincheaptha",
+ "text": "Cuir do phéirí eochair-luacha meiteashonraí saincheaptha féin leis.",
+ "bullet1": "Cuir aon réimsí saincheaptha a bhaineann le do dhoiciméad leis",
+ "bullet2": "Samplaí: Roinn, Tionscadal, Leagan, Stádas",
+ "bullet3": "Tá eochair agus luach de dhíth do gach iontráil"
},
"advanced": {
- "title": "Advanced Options",
+ "title": "Roghanna Casta",
"trapped": {
- "title": "Trapped Status",
- "description": "Indicates if document is prepared for high-quality printing.",
- "bullet1": "True: Document has been trapped for printing",
- "bullet2": "False: Document has not been trapped",
- "bullet3": "Unknown: Trapped status is not specified"
+ "title": "Stádas Trapped",
+ "description": "Léiríonn sé an bhfuil an doiciméad ullmhaithe do phriontáil ar ardchaighdeán.",
+ "bullet1": "Fíor: Tá an doiciméad trapáilte le haghaidh priontála",
+ "bullet2": "Bréagach: Níl an doiciméad trapáilte",
+ "bullet3": "Anaithnid: Níl stádas Trapped sonraithe"
}
}
- },
- "tags": "Teideal,údar, dáta, cruthú, am, foilsitheoir, léiritheoir, staitisticí",
- "selectText": {
- "1": "Cuir na hathróga is mian leat a athrú in eagar",
- "2": "Scrios na meiteashonraí go léir",
- "3": "Taispeáin Meiteashonraí Saincheaptha:",
- "4": "Meiteashonraí Eile:",
- "5": "Cuir Iontráil Meiteashonraí Saincheaptha leis"
- },
- "modDate": "Dáta Mionathraithe (bbbb/MM/ll HH:mm:ss):"
+ }
},
"fileToPDF": {
"tags": "claochlú, formáid, doiciméad, pictiúr, sleamhnán, téacs, comhshó, oifig, docs, focal, excel, powerpoint",
@@ -1911,88 +1772,88 @@
"credit": "Úsáideann an tseirbhís seo qpdf agus Tesseract le haghaidh OCR.",
"submit": "Próiseáil PDF le OCR",
"operation": {
- "submit": "Process OCR and Review"
+ "submit": "Próiseáil OCR agus Athbhreithnigh"
},
"results": {
- "title": "OCR Results"
+ "title": "Torthaí OCR"
},
"languagePicker": {
- "additionalLanguages": "Looking for additional languages?",
- "viewSetupGuide": "View setup guide →"
+ "additionalLanguages": "Ag lorg teangacha breise?",
+ "viewSetupGuide": "Féach treoir socraithe →"
},
"settings": {
"title": "Socruithe",
"ocrMode": {
"label": "Mód OCR",
- "auto": "Auto (skip text layers)",
- "force": "Force (re-OCR all, replace text)",
- "strict": "Strict (abort if text found)"
+ "auto": "Uathoibríoch (scipeáil sraitheanna téacs)",
+ "force": "Fórsáil (OCR arís ar gach rud, cuir téacs in ionad)",
+ "strict": "Dian (foirceann má aimsítear téacs)"
},
"languages": {
"label": "Teangacha",
- "placeholder": "Select languages"
+ "placeholder": "Roghnaigh teangacha"
},
"compatibilityMode": {
- "label": "Compatibility Mode"
+ "label": "Mód Comhoiriúnachta"
},
"advancedOptions": {
- "label": "Processing Options",
- "sidecar": "Create a text file",
- "deskew": "Deskew pages",
- "clean": "Clean input file",
- "cleanFinal": "Clean final output"
+ "label": "Roghanna Próiseála",
+ "sidecar": "Cruthaigh comhad téacs",
+ "deskew": "Díriú na leathanach",
+ "clean": "Glan comhad ionchuir",
+ "cleanFinal": "Glan aschur deiridh"
}
},
"tooltip": {
"header": {
- "title": "OCR Settings Overview"
+ "title": "Forbhreathnú ar Shocruithe OCR"
},
"mode": {
"title": "Mód OCR",
- "text": "Optical Character Recognition (OCR) helps you turn scanned or screenshotted pages into text you can search, copy, or highlight.",
- "bullet1": "Auto skips pages that already contain text layers.",
- "bullet2": "Force re-OCRs every page and replaces all the text.",
- "bullet3": "Strict halts if any selectable text is found."
+ "text": "Cabhraíonn Aitheantas Optúil Carachtar (OCR) leat leathanaigh scanáilte nó scáileán-gabháilte a thiontú ina théacs gur féidir leat a chuardach, a chóipeáil, nó a aibhsiú.",
+ "bullet1": "Scipeálann Uathoibríoch leathanaigh ina bhfuil sraitheanna téacs cheana féin.",
+ "bullet2": "Déanann Fórsáil OCR ar gach leathanach agus cuireann sé an téacs go léir in ionad.",
+ "bullet3": "Stadann Dian má aimsítear aon téacs inroghnaithe."
},
"languages": {
"title": "Teangacha",
- "text": "Improve OCR accuracy by specifying the expected languages. Choose one or more languages to guide detection."
+ "text": "Feabhsaigh cruinneas OCR trí na teangacha ionchais a shonrú. Roghnaigh teanga amháin nó níos mó chun an braite a threorú."
},
"output": {
- "title": "Output",
- "text": "Decide how you want the text output formatted:",
- "bullet1": "Searchable PDF embeds text behind the original image.",
- "bullet2": "HOCR XML returns a structured machine-readable file.",
- "bullet3": "Plain-text sidecar creates a separate .txt file with raw content."
+ "title": "Aschur",
+ "text": "Socraigh conas is mian leat formáidiú an téacs aschuir:",
+ "bullet1": "Ionchorpraíonn PDF in-innillithe téacs taobh thiar den íomhá bhunaidh.",
+ "bullet2": "Filleann hOCR XML comhad struchtúrtha inchomhéadaithe ag ríomhairí.",
+ "bullet3": "Cruthaíonn sidecar gnáth-théacs comhad .txt ar leith le hábhar amh."
},
"advanced": {
"header": {
- "title": "Advanced OCR Processing"
+ "title": "Próiseáil OCR Casta"
},
"compatibility": {
- "title": "Compatibility Mode",
- "text": "Uses OCR 'sandwich PDF' mode: results in larger files, but more reliable with certain languages and older PDF software. By default we use hOCR for smaller, modern PDFs."
+ "title": "Mód Comhoiriúnachta",
+ "text": "Úsáideann sé mód OCR 'sandwich PDF': cruthaíonn sé comhaid níos mó, ach níos iontaofa le teangacha áirithe agus le bogearraí PDF níos sine. De réir réamhshocraithe úsáidimid hOCR le haghaidh PDFanna níos lú, nua-aimseartha."
},
"sidecar": {
- "title": "Create Text File",
- "text": "Generates a separate .txt file alongside the PDF containing all extracted text content for easy access and processing."
+ "title": "Cruthaigh Comhad Téacs",
+ "text": "Gineann sé comhad .txt ar leith taobh leis an PDF ina bhfuil an t-ábhar téacs ar fad a baineadh, le haghaidh rochtana agus próiseála éasca."
},
"deskew": {
- "title": "Deskew Pages",
- "text": "Automatically corrects skewed or tilted pages to improve OCR accuracy. Useful for scanned documents that weren't perfectly aligned."
+ "title": "Díriú Leathanaigh",
+ "text": "Ceartaíonn sé go huathoibríoch leathanaigh atá claonta chun cruinneas OCR a fheabhsú. Úsáideach do dhoiciméid scanta nach raibh ailínithe go foirfe."
},
"clean": {
- "title": "Clean Input File",
- "text": "Preprocesses the input by removing noise, enhancing contrast, and optimising the image for better OCR recognition before processing."
+ "title": "Glan Comhad Ionchuir",
+ "text": "Réamhphróiseálann sé an t-ionchur trí thorann a bhaint, codarsnacht a fheabhsú, agus an íomhá a bharrfheabhsú le haghaidh aitheantais OCR níos fearr roimh an bpróiseáil."
},
"cleanFinal": {
- "title": "Clean Final Output",
- "text": "Post-processes the final PDF by removing OCR artefacts and optimising the text layer for better readability and smaller file size."
+ "title": "Glan Aschur Deiridh",
+ "text": "Déanann sé iarchóireáil ar an PDF deiridh trí arteafactaí OCR a bhaint agus an ciseal téacs a bharrfheabhsú ar mhaithe le hinléiteacht níos fearr agus méid comhaid níos lú."
}
}
},
"error": {
- "failed": "OCR operation failed"
+ "failed": "Theip ar oibríocht OCR"
}
},
"extractImages": {
@@ -2003,10 +1864,10 @@
"allowDuplicates": "Sábháil íomhánna dúblacha",
"submit": "Sliocht",
"settings": {
- "title": "Settings"
+ "title": "Socruithe"
},
"error": {
- "failed": "An error occurred while extracting images from the PDF."
+ "failed": "Tharla earráid agus íomhánna á mbain amach as an PDF."
}
},
"pdfToPDFA": {
@@ -2080,33 +1941,33 @@
"info": "Níl Python suiteáilte. Tá sé ag teastáil a rith."
},
"scannerImageSplit": {
- "title": "Extracted Images",
- "submit": "Extract Image Scans",
+ "title": "Íomhánna Bainte",
+ "submit": "Bain Scananna Íomhá",
"error": {
- "failed": "An error occurred while extracting image scans."
+ "failed": "Tharla earráid agus scananna íomhá á mbaint."
},
"tooltip": {
- "title": "Photo Splitter",
- "whatThisDoes": "What this does",
- "whatThisDoesDesc": "Automatically finds and extracts each photo from a scanned page or composite image—no manual cropping.",
- "whenToUse": "When to use",
- "useCase1": "Scan whole album pages in one go",
- "useCase2": "Split flatbed batches into separate files",
- "useCase3": "Break collages into individual photos",
- "useCase4": "Pull photos from documents",
- "quickFixes": "Quick fixes",
- "problem1": "Photos not detected → increase Tolerance to 30-50",
- "problem2": "Too many false detections → increase Minimum Area to 15,000-20,000",
- "problem3": "Crops are too tight → increase Border Size to 5-10",
- "problem4": "Tilted photos not straightened → lower Angle Threshold to ~5°",
- "problem5": "Dust/noise boxes → increase Minimum Contour Area to 1000-2000",
- "setupTips": "Setup tips",
- "tip1": "Use a plain, light background",
- "tip2": "Leave a small gap (≈1 cm) between photos",
- "tip3": "Scan at 300-600 DPI",
- "tip4": "Clean the scanner glass",
- "headsUp": "Heads-up",
- "headsUpDesc": "Overlapping photos or backgrounds very close in colour to the photos can reduce accuracy-try a lighter or darker background and leave more space."
+ "title": "Roinnteoir Grianghraf",
+ "whatThisDoes": "Cad a dhéanann sé seo",
+ "whatThisDoesDesc": "Aimsíonn agus bainann sé gach grianghraf ó leathanach scanta nó íomhá chomhdhéanta go huathoibríoch—gan barradh láimhe.",
+ "whenToUse": "Cathain le húsáid",
+ "useCase1": "Scan leathanaigh iomlána albam in aon dul amháin",
+ "useCase2": "Roinn baisceanna leaba chothrom ina gcomhaid ar leith",
+ "useCase3": "Bris colláisí ina ngrianghraif aonair",
+ "useCase4": "Tarraing grianghraif ó dhoiciméid",
+ "quickFixes": "Deisiúcháin thapa",
+ "problem1": "Ní braitheadh grianghraif → méadaigh Tolerance go 30-50",
+ "problem2": "An iomarca braiteanna bréagacha → méadaigh Minimum Area go 15,000-20,000",
+ "problem3": "Tá barróga rómhall → méadaigh Border Size go 5-10",
+ "problem4": "Ní dhírítear grianghraif claonta → ísligh Angle Threshold go ~5°",
+ "problem5": "Boscaí deannaigh/torainn → méadaigh Minimum Contour Area go 1000-2000",
+ "setupTips": "Leideanna socraithe",
+ "tip1": "Úsáid cúlra éadrom, simplí",
+ "tip2": "Fág bearna bheag (≈1 cm) idir grianghraif",
+ "tip3": "Scan ag 300-600 DPI",
+ "tip4": "Glan gloine an scanóra",
+ "headsUp": "Aire",
+ "headsUpDesc": "Is féidir le grianghraif forluiteacha nó cúlraí an-chosúil lena ndath laghdú a dhéanamh ar an cruinneas - bain triail as cúlra níos éadroime nó níos dorcha agus fág níos mó spáis."
}
},
"sign": {
@@ -2114,18 +1975,18 @@
"header": "Sínigh comhaid PDF",
"upload": "Uaslódáil Íomhá",
"draw": {
- "title": "Draw your signature",
- "clear": "Clear"
+ "title": "Tarraing do shíniú",
+ "clear": "Glan"
},
"text": {
- "name": "Signer Name",
- "placeholder": "Enter your full name"
+ "name": "Ainm an tsínitheora",
+ "placeholder": "Iontráil d’ainm iomlán"
},
"clear": "Glan",
"add": "Cuir",
"saved": "Sínithe Sínithe",
"save": "Sábháil an Síniú",
- "applySignatures": "Apply Signatures",
+ "applySignatures": "Cuir Síntithe i bhFeidhm",
"personalSigs": "Sínithe Pearsanta",
"sharedSigs": "Sínithe Roinnte",
"noSavedSigs": "Níor aimsíodh aon síniú sábháilte",
@@ -2136,44 +1997,43 @@
"next": "An chéad leathanach eile",
"previous": "Leathanach roimhe seo",
"maintainRatio": "Scoránaigh, coinnigh an cóimheas gné",
- "undo": "Undo",
- "redo": "Redo",
- "submit": "Sign Document",
+ "undo": "Cealaigh",
+ "redo": "Athdhéan",
+ "submit": "Sínigh an Doiciméad",
"steps": {
- "configure": "Configure Signature"
+ "configure": "Cumraigh Síniú"
},
"type": {
- "title": "Signature Type",
- "draw": "Draw",
- "canvas": "Canvas",
- "image": "Image",
- "text": "Text"
+ "title": "Cineál Sínithe",
+ "draw": "Tarraing",
+ "canvas": "Canbhás",
+ "image": "Íomhá",
+ "text": "Téacs"
},
"image": {
- "label": "Upload signature image",
- "placeholder": "Select image file",
- "hint": "Upload a PNG or JPG image of your signature"
+ "label": "Uaslódáil íomhá sínithe",
+ "placeholder": "Roghnaigh comhad íomhá",
+ "hint": "Uaslódáil íomhá PNG nó JPG de do shíniú"
},
"instructions": {
- "title": "How to add signature",
- "canvas": "After drawing your signature in the canvas, close the modal then click anywhere on the PDF to place it.",
- "image": "After uploading your signature image above, click anywhere on the PDF to place it.",
- "text": "After entering your name above, click anywhere on the PDF to place your signature."
+ "title": "Conas síniú a chur leis",
+ "canvas": "Tar éis duit do shíniú a tharraingt sa chanbhás, dún an mhodal ansin cliceáil áit ar bith ar an PDF chun é a chur.",
+ "image": "Tar éis duit d’íomhá shínithe a uaslódáil thuas, cliceáil áit ar bith ar an PDF chun í a chur.",
+ "text": "Tar éis duit d’ainm a chur isteach thuas, cliceáil áit ar bith ar an PDF chun do shíniú a chur."
},
"mode": {
- "move": "Move Signature",
- "place": "Place Signature"
+ "move": "Bog an Síniú",
+ "place": "Cuir an Síniú"
},
- "updateAndPlace": "Update and Place",
- "activate": "Activate Signature Placement",
- "deactivate": "Stop Placing Signatures",
+ "updateAndPlace": "Nuashonraigh agus Cuir",
+ "activate": "Gníomhachtaigh Suí an tSínithe",
+ "deactivate": "Stad de Chur Síntithe",
"results": {
- "title": "Signature Results"
+ "title": "Torthaí Sínithe"
},
"error": {
- "failed": "An error occurred while signing the PDF."
- },
- "tags": "údarú, tosaigh, síniú tarraingthe, comhartha téacs, íomhá-shíniú"
+ "failed": "Tharla earráid agus an PDF á shíniú."
+ }
},
"flatten": {
"title": "Comhcheangail",
@@ -2182,118 +2042,114 @@
"submit": "Comhcheangail",
"filenamePrefix": "flattened",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Roghnaigh comhad PDF sa phríomh-amharc chun tosú"
},
"steps": {
"settings": "Socruithe"
},
"options": {
- "stepTitle": "Flatten Options",
- "title": "Flatten Options",
+ "stepTitle": "Roghanna Maolaithe",
+ "title": "Roghanna Maolaithe",
"flattenOnlyForms": {
"label": "Flatten foirmeacha amháin",
- "desc": "Only flatten form fields, leaving other interactive elements intact"
+ "desc": "Maolaigh réimsí foirme amháin, fág eilimintí idirghníomhacha eile slán"
},
- "note": "Flattening removes interactive elements from the PDF, making them non-editable."
+ "note": "Baineann maolú eilimintí idirghníomhacha ón PDF, rud a fhágann nach féidir iad a chur in eagar."
},
"results": {
- "title": "Flatten Results"
+ "title": "Torthaí Maolaithe"
},
"error": {
- "failed": "An error occurred while flattening the PDF."
+ "failed": "Tharla earráid agus an PDF á mhaolú."
},
"tooltip": {
"header": {
- "title": "About Flattening PDFs"
+ "title": "Maidir le Maolú PDFanna"
},
"description": {
- "title": "What does flattening do?",
- "text": "Flattening makes your PDF non-editable by turning fillable forms and buttons into regular text and images. The PDF will look exactly the same, but no one can change or fill in the forms anymore. Perfect for sharing completed forms, creating final documents for records, or ensuring the PDF looks the same everywhere.",
- "bullet1": "Text boxes become regular text (can't be edited)",
- "bullet2": "Checkboxes and buttons become pictures",
- "bullet3": "Great for final versions you don't want changed",
- "bullet4": "Ensures consistent appearance across all devices"
+ "title": "Cad a dhéanann maolú?",
+ "text": "Déanann maolú do PDF neamheagarthóireachta trí fhoirmeacha inlíonta agus cnaipí a iompú ina ngnáth-théacs agus ina n-íomhánna. Beidh cuma díreach mar an gcéanna ar an PDF, ach ní bheidh aon duine in ann na foirmeacha a athrú ná a líonadh a thuilleadh. Foirfe le haghaidh foirmeacha críochnaithe a roinnt, doiciméid deiridh le haghaidh taifead, nó chun a chinntiú go mbreathnaíonn an PDF mar an gcéanna i ngach áit.",
+ "bullet1": "Éiríonn boscaí téacs ina ngnáth-théacs (ní féidir a chur in eagar)",
+ "bullet2": "Éiríonn ticbhoscaí agus cnaipí ina bpictiúir",
+ "bullet3": "Sármhaith do leaganacha deiridh nach mian leat iad a athrú",
+ "bullet4": "Cinntíonn sé cuma chomhsheasmhach ar gach gléas"
},
"formsOnly": {
- "title": "What does 'Flatten only forms' mean?",
- "text": "This option only removes the ability to fill in forms, but keeps other features working like clicking links, viewing bookmarks, and reading comments.",
- "bullet1": "Forms become non-editable",
- "bullet2": "Links still work when clicked",
- "bullet3": "Comments and notes remain visible",
- "bullet4": "Bookmarks still help you navigate"
+ "title": "Cad is brí le 'Maolaigh foirmeacha amháin'?",
+ "text": "Ní bhaineann an rogha seo ach an cumas foirmeacha a líonadh, ach coimeádann sé gnéithe eile ag obair mar chliceáil ar naisc, féachaint ar leabharmharcanna, agus léamh nótaí.",
+ "bullet1": "Éiríonn foirmeacha neamheagarthóireachta",
+ "bullet2": "Oibríonn naisc fós nuair a chliceáiltear orthu",
+ "bullet3": "Fanann nótaí agus tráchtanna le feiceáil",
+ "bullet4": "Cabhraíonn leabharmharcanna leat nascleanúint a dhéanamh fós"
}
- },
- "tags": "statach, díghníomhachtú, neamh-idirghníomhach, sruthlíniú"
+ }
},
"repair": {
"tags": "deisiú, athchóiriú, ceartú, aisghabháil",
"title": "Deisiúchán",
"header": "PDF a dheisiú",
"submit": "Deisiúchán",
- "description": "This tool will attempt to repair corrupted or damaged PDF files. No additional settings are required.",
+ "description": "Déanfaidh an uirlis seo iarracht comhaid PDF truaillithe nó damáiste a dheisiú. Níl aon socruithe breise ag teastáil.",
"filenamePrefix": "repaired",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Roghnaigh comhad PDF sa phríomh-amharc chun tosú"
},
"error": {
- "failed": "An error occurred whilst repairing the PDF."
+ "failed": "Tharla earráid agus an PDF á dheisiú."
},
"results": {
- "title": "Repair Results"
+ "title": "Torthaí Deisiúcháin"
}
},
"removeBlanks": {
"title": "Bain Bearnaí",
"header": "Bain Leathanaigh Bhána",
"settings": {
- "title": "Settings"
+ "title": "Socruithe"
},
"threshold": {
- "label": "Pixel Whiteness Threshold"
+ "label": "Tairseach Báine Picteilín"
},
"whitePercent": {
- "label": "White Percentage Threshold",
+ "label": "Tairseach Céatadáin Báine",
"unit": "%"
},
"includeBlankPages": {
- "label": "Include detected blank pages"
+ "label": "Cuir na leathanaigh bhána a braitheadh san áireamh"
},
"tooltip": {
"header": {
- "title": "Remove Blank Pages Settings"
+ "title": "Socruithe Bainte Leathanaigh Bhána"
},
"threshold": {
- "title": "Pixel Whiteness Threshold",
- "text": "Controls how white a pixel must be to be considered 'white'. This helps determine what counts as a blank area on the page.",
- "bullet1": "0 = Pure black (most restrictive)",
- "bullet2": "128 = Medium grey",
- "bullet3": "255 = Pure white (least restrictive)"
+ "title": "Tairseach Báine Picteilín",
+ "text": "Rialaíonn sé cé chomh bán is gá do phicteilín a bheith chun a mheas ‘bán’. Cabhraíonn sé seo le cinneadh a dhéanamh cad is limistéar bán ar an leathanach ann.",
+ "bullet1": "0 = Dubh glan (is sriantaí)",
+ "bullet2": "128 = Liath meánach",
+ "bullet3": "255 = Bán glan (is lú srianta)"
},
"whitePercent": {
- "title": "White Percentage Threshold",
- "text": "Sets the minimum percentage of white pixels required for a page to be considered blank and removed.",
- "bullet1": "Lower values (e.g., 80%) = More pages removed",
- "bullet2": "Higher values (e.g., 95%) = Only very blank pages removed",
- "bullet3": "Use higher values for documents with light backgrounds"
+ "title": "Tairseach Céatadáin Báine",
+ "text": "Socraíonn sé an t-íoschéatadán de phicteilíní bána atá riachtanach chun leathanach a mheas mar bhán agus é a bhaint.",
+ "bullet1": "Luachanna níos ísle (m.sh., 80%) = Bainfear tuilleadh leathanach",
+ "bullet2": "Luachanna níos airde (m.sh., 95%) = Ní bhaintear ach leathanaigh an-bhána",
+ "bullet3": "Úsáid luachanna níos airde le doiciméid le cúlraí éadroma"
},
"includeBlankPages": {
- "title": "Include Detected Blank Pages",
- "text": "When enabled, creates a separate PDF containing all the blank pages that were detected and removed from the original document.",
- "bullet1": "Useful for reviewing what was removed",
- "bullet2": "Helps verify the detection accuracy",
- "bullet3": "Can be disabled to reduce output file size"
+ "title": "Cuir Leathanaigh Bhána Braitheadh san Áireamh",
+ "text": "Nuair a chumasaítear, cruthaíonn sé PDF ar leith ina bhfuil na leathanaigh bhána go léir a braitheadh agus a baineadh ón doiciméad bunaidh.",
+ "bullet1": "Úsáideach chun athbhreithniú a dhéanamh ar a baineadh",
+ "bullet2": "Cabhraíonn sé cruinneas na braite a fhíorú",
+ "bullet3": "Is féidir é a dhíchumasú chun méid an chomhaid aschuir a laghdú"
}
},
"submit": "Bain Bearnaí",
"error": {
- "failed": "Failed to remove blank pages"
+ "failed": "Theip ar bhaint na leathanach bán"
},
"results": {
- "title": "Removed Blank Pages"
- },
- "tags": "glanta, sruthlíniú, neamhábhar, eagrú",
- "thresholdDesc": "An tairseach chun a chinneadh cé chomh bán is gá picteilín bán a bheith le rangú mar 'Bán'. 0",
- "whitePercentDesc": "Céatadán an leathanaigh a chaithfidh picteilíní 'bán' a bheith ann lena bhaint"
+ "title": "Leathanaigh Bhána Bainte"
+ }
},
"removeAnnotations": {
"tags": "tuairimí, aibhsiú, nótaí, marcáil, bain",
@@ -2301,29 +2157,115 @@
"header": "Bain Anótálacha",
"submit": "Bain",
"settings": {
- "title": "Settings"
+ "title": "Socruithe"
},
"info": {
- "title": "About Remove Annotations",
- "description": "This tool will remove all annotations (comments, highlights, notes, etc.) from your PDF documents."
+ "title": "Maidir le Baint Anótálacha",
+ "description": "Bainfidh an uirlis seo gach anótáil (tráchtanna, aibhsithe, nótaí, srl.) ó do dhoiciméid PDF."
},
"error": {
- "failed": "An error occurred while removing annotations from the PDF."
+ "failed": "Tharla earráid agus anótálacha á mbaint as an PDF."
}
},
"compare": {
"tags": "idirdhealú, codarsnacht, athruithe, anailís",
"title": "Déan comparáid idir",
"header": "Déan comparáid idir comhaid PDF",
- "highlightColor": {
- "1": "Dath Aibhsithe 1:",
- "2": "Dath Aibhsithe 2:"
+ "clearSelected": "Glan roghnaithe",
+ "clear": {
+ "confirmTitle": "Glan PDFanna roghnaithe?",
+ "confirmBody": "Dúnfaidh sé seo an chomparáid reatha agus tabharfaidh sé ar ais thú go Comhaid Ghníomhacha.",
+ "confirm": "Glan agus fill"
},
- "document": {
- "1": "Doiciméad 1",
- "2": "Doiciméad 2"
+ "review": {
+ "title": "Toradh Comparáide",
+ "actionsHint": "Athbhreithnigh an chomparáid, athraigh róil doiciméid, nó easpórtáil an achoimre.",
+ "switchOrder": "Athraigh ord",
+ "exportSummary": "Easpórtáil achoimre"
},
- "submit": "Déan comparáid idir",
+ "base": {
+ "label": "Bundoiciméad",
+ "placeholder": "Roghnaigh an PDF bunaidh"
+ },
+ "comparison": {
+ "label": "Doiciméad eagarthaithe",
+ "placeholder": "Roghnaigh an PDF eagarthaithe"
+ },
+ "addFilesHint": "Cuir PDFanna leis sa chéim Comhaid chun roghnú a chumasú.",
+ "noFiles": "Níl PDFanna ar fáil fós",
+ "pages": "Leathanaigh",
+ "selection": {
+ "originalEditedTitle": "Roghnaigh PDFanna Bunaidh agus Eagarthaithe"
+ },
+ "original": {
+ "label": "PDF Bunaidh"
+ },
+ "edited": {
+ "label": "PDF Eagarthaithe"
+ },
+ "swap": {
+ "confirmTitle": "Rith an chomparáid arís?",
+ "confirmBody": "Rithfear an uirlis arís. An bhfuil tú cinnte gur mian leat ord an Bhunaidh agus an Eagarthaithe a mhalartú?",
+ "confirm": "Athraigh agus Rith Arís"
+ },
+ "cta": "Déan comparáid",
+ "loading": "Á gComparáid...",
+ "summary": {
+ "baseHeading": "Bundoiciméad",
+ "comparisonHeading": "Doiciméad eagarthaithe",
+ "pageLabel": "Leathanach"
+ },
+ "rendering": {
+ "pageNotReadyTitle": "Níor rinneadh an leathanach a rindreáil fós",
+ "pageNotReadyBody": "Tá roinnt leathanach fós á rindreáil. Léimfidh an nascleanúint nuair a bheidh siad réidh.",
+ "rendering": "á rindreáil",
+ "inProgress": "Tá ar a laghad ceann de na PDFanna seo an-mhór, ní bheidh an scrolláil mín go dtí go mbeidh an rindreáil críochnaithe",
+ "pagesRendered": "leathanaigh rindreáilte",
+ "complete": "Rindreáil leathanaigh críochnaithe"
+ },
+ "dropdown": {
+ "deletionsLabel": "Scriostha",
+ "additionsLabel": "Breiseanna",
+ "deletions": "Scriostha ({{count}})",
+ "additions": "Breiseanna ({{count}})",
+ "searchPlaceholder": "Cuardaigh athruithe...",
+ "noResults": "Níor aimsíodh aon athruithe"
+ },
+ "actions": {
+ "stackVertically": "Cruachta go hingearach",
+ "placeSideBySide": "Cuir taobh le taobh",
+ "zoomOut": "Súmáil amach",
+ "zoomIn": "Súmáil isteach",
+ "resetView": "Athshocraigh amharc",
+ "unlinkScrollPan": "Dínasc scrollaigh agus pánáil",
+ "linkScrollPan": "Nasc scrollaigh agus pánáil",
+ "unlinkScroll": "Dínasc scrollaigh",
+ "linkScroll": "Nasc scrollaigh"
+ },
+ "toasts": {
+ "unlinkedTitle": "Cumasaíodh scrollaigh & pánáil neamhspleách",
+ "unlinkedBody": "Leid: Scrollaíonn Saighead Suas/Síos an dá phána; ní bhogann an pánáil ach an pána gníomhach."
+ },
+ "error": {
+ "selectRequired": "Roghnaigh doiciméad bunaidh agus eagarthaithe.",
+ "filesMissing": "Níorbh fhéidir na comhaid roghnaithe a aimsiú. Roghnaigh arís iad le do thoil.",
+ "generic": "Níorbh fhéidir na comhaid seo a chur i gcomparáid."
+ },
+ "status": {
+ "extracting": "Ag eastóscadh téacs...",
+ "processing": "Ag anailísiú difríochtaí...",
+ "complete": "Comparáid réidh"
+ },
+ "longJob": {
+ "title": "Comparáid mhór ar siúl",
+ "body": "Tá níos mó ná 2,000 leathanach sna PDFanna seo le chéile. Féadfaidh an próiseáil cúpla nóiméad a thógáil."
+ },
+ "slowOperation": {
+ "title": "Fós ag obair…",
+ "body": "Tá an chomparáid seo ag tógáil níos faide ná mar is gnách. Is féidir leat ligean di leanúint ar aghaidh nó í a chealú.",
+ "cancel": "Cealaigh comparáid"
+ },
+ "newLine": "new-line",
"complex": {
"message": "Is comhaid mhóra ceann amháin nó an dá cheann de na doiciméid a soláthraíodh, d'fhéadfaí cruinneas na comparáide a laghdú"
},
@@ -2336,6 +2278,16 @@
"text": {
"message": "Níl aon ábhar téacs i gceann amháin nó sa dá cheann de na PDF roghnaithe. Roghnaigh PDF le do thoil le téacs chun comparáid a dhéanamh."
}
+ },
+ "too": {
+ "dissimilar": {
+ "message": "Is cosúil go bhfuil na doiciméid seo an-éagsúil. Stopadh an chomparáid chun am a shábháil."
+ }
+ },
+ "earlyDissimilarity": {
+ "title": "Tá cuma an-éagsúil ar na PDFanna seo",
+ "body": "Táimid ag feiceáil an-bheag de chosúlachtaí go dtí seo. Is féidir leat an chomparáid a stopadh mura bhfuil na doiciméid seo gaolta.",
+ "stopButton": "Stop comparáid"
}
},
"certSign": {
@@ -2343,149 +2295,140 @@
"title": "Síniú Teastais",
"filenamePrefix": "signed",
"signMode": {
- "stepTitle": "Sign Mode",
+ "stepTitle": "Mód Sínithe",
"tooltip": {
"header": {
- "title": "About PDF Signatures"
+ "title": "Maidir le Síniú PDF"
},
"overview": {
- "title": "How signatures work",
- "text": "Both modes seal the document (any edits are flagged as tampering) and record who/when/how for auditing. Viewer trust depends on the certificate chain."
+ "title": "Conas a oibríonn sínithe",
+ "text": "Séalaíonn an dá mhód an doiciméad (mheasfar aon eagarthuithe mar chur isteach) agus taifeadtar cé/ cathain/ conas chun críocha iniúchta. Braitheann muinín an taispeántóra ar an slabhra teastais."
},
"manual": {
- "title": "Manual - Bring your certificate",
- "text": "Use your own certificate files for brand-aligned identity. Can display Trusted when your CA/chain is recognised.",
- "use": "Use for: customer-facing, legal, compliance."
+ "title": "De láimh - Tabhair do theastas leat",
+ "text": "Úsáid do chomhaid teastais féin le haghaidh aitheantais atá ar aon dul leis an mbranda. Is féidir Trusted a thaispeáint nuair a aithnítear do CA/slabhra.",
+ "use": "Úsáid le haghaidh: custaiméir-threoraithe, dlí, comhlíonta."
},
"auto": {
- "title": "Auto - Zero-setup, instant system seal",
- "text": "Signs with a server self-signed certificate. Same tamper-evident seal and audit trail; typically shows Unverified in viewers.",
- "use": "Use when: you need speed and consistent internal identity across reviews and records."
+ "title": "Uathoibríoch - Séala córais láithreach gan socrú",
+ "text": "Síníonn sé le teastas féin-shínithe freastalaí. An séala fianaiseach i gcoinne cur isteach agus an rian iniúchta céanna; de ghnáth taispeántar Neamhfhíoraithe i dtaispeánaithe.",
+ "use": "Úsáid nuair: atá luas uait agus aitheantas inmheánach comhsheasmhach ar fud athbhreithnithe agus taifead."
},
"rule": {
- "title": "Rule of thumb",
- "text": "Need recipient Trusted status? Manual. Need a fast, tamper-evident seal and audit trail with no setup? Auto."
+ "title": "Riail ghinearálta",
+ "text": "Teastaíonn stádas Trusted ón bhfaighteoir? De láimh. Teastaíonn séala tapa, fianaiseach i gcoinne cur isteach agus rian iniúchta gan socrú? Uathoibríoch."
}
}
},
"certTypeStep": {
- "stepTitle": "Certificate Format"
+ "stepTitle": "Formáid Teastais"
},
"certFiles": {
- "stepTitle": "Certificate Files"
+ "stepTitle": "Comhaid Teastais"
},
"appearance": {
- "stepTitle": "Signature Appearance",
+ "stepTitle": "Cuma Sínithe",
"tooltip": {
"header": {
- "title": "About Signature Appearance"
+ "title": "Maidir le Cuma Sínithe"
},
"invisible": {
- "title": "Invisible Signatures",
- "text": "The signature is added to the PDF for security but won't be visible when viewing the document. Perfect for legal requirements without changing the document's appearance.",
- "bullet1": "Provides security without visual changes",
- "bullet2": "Meets legal requirements for digital signing",
- "bullet3": "Doesn't affect document layout or design"
+ "title": "Síntithe Dofheicthe",
+ "text": "Cuirtear an síniú leis an PDF ar mhaithe le slándáil ach ní bheidh sé le feiceáil agus an doiciméad á fheiceáil. Foirfe do riachtanais dlí gan cuma an doiciméid a athrú.",
+ "bullet1": "Soláthraíonn slándáil gan athruithe amhairc",
+ "bullet2": "Comhlíonann riachtanais dhlíthiúla maidir le síniú digiteach",
+ "bullet3": "Ní dhéanann sé difear do leagan amach nó dearadh an doiciméid"
},
"visible": {
- "title": "Visible Signatures",
- "text": "Shows a signature block on the PDF with your name, date, and optional details. Useful when you want readers to clearly see the document is signed.",
- "bullet1": "Shows signer name and date on the document",
- "bullet2": "Can include reason and location for signing",
- "bullet3": "Choose which page to place the signature",
- "bullet4": "Optional logo can be included"
+ "title": "Síntithe Infheicthe",
+ "text": "Taispeánann sé bloic shínithe ar an PDF le d’ainm, dáta, agus sonraí roghnacha. Úsáideach nuair is mian leat go bhfeicfeadh léitheoirí go soiléir go bhfuil an doiciméad sínithe.",
+ "bullet1": "Taispeánann sé ainm an tsínitheora agus an dáta ar an doiciméad",
+ "bullet2": "Is féidir cúis agus suíomh an tsínithe a áireamh",
+ "bullet3": "Roghnaigh cén leathanach a gcuirfear an síniú",
+ "bullet4": "Is féidir lógó roghnach a áireamh"
}
},
- "invisible": "Invisible",
+ "invisible": "Dofheicthe",
"options": {
- "title": "Signature Details"
+ "title": "Sonraí Sínithe"
},
- "visible": "Visible"
+ "visible": "Infheicthe"
},
"sign": {
- "submit": "Sign PDF",
- "results": "Signed PDF"
+ "submit": "Sínigh PDF",
+ "results": "PDF Sínithe"
},
"error": {
- "failed": "An error occurred whilst processing signatures."
+ "failed": "Tharla earráid agus sínithe á bpróiseáil."
},
"tooltip": {
"header": {
- "title": "About Managing Signatures"
+ "title": "Maidir le Bainistiú Sínithe"
},
"overview": {
- "title": "What can this tool do?",
- "text": "This tool lets you check if your PDFs are digitally signed and add new digital signatures. Digital signatures prove who created or approved a document and show if it has been changed since signing.",
- "bullet1": "Check existing signatures and their validity",
- "bullet2": "View detailed information about signers and certificates",
- "bullet3": "Add new digital signatures to secure your documents",
- "bullet4": "Multiple files supported with easy navigation"
+ "title": "Cad is féidir leis an uirlis seo a dhéanamh?",
+ "text": "Ligeann an uirlis seo duit a sheiceáil an bhfuil do PDFanna sínithe go digiteach agus sínithe digiteacha nua a chur leis. Dearbhaíonn sínithe digiteacha cé a chruthaigh nó a cheadaigh doiciméad agus taispeánann siad an ndearnadh athrú air ó shíníodh é.",
+ "bullet1": "Seiceáil sínithe atá ann cheana agus a bhailíocht",
+ "bullet2": "Féach faisnéis mhionsonraithe faoi shínitheoirí agus theastais",
+ "bullet3": "Cuir sínithe digiteacha nua leis chun do dhoiciméid a dhaingniú",
+ "bullet4": "Tacaítear le comhaid iolracha le nascleanúint éasca"
},
"validation": {
- "title": "Checking Signatures",
- "text": "When you check signatures, the tool tells you if they're valid, who signed the document, when it was signed, and whether the document has been changed since signing.",
- "bullet1": "Shows if signatures are valid or invalid",
- "bullet2": "Displays signer information and signing date",
- "bullet3": "Checks if the document was modified after signing",
- "bullet4": "Can use custom certificates for verification"
+ "title": "Sínithe á Seiceáil",
+ "text": "Nuair a sheiceálann tú sínithe, deir an uirlis leat an bhfuil siad bailí, cé a shínigh an doiciméad, cathain a síníodh é, agus an ndearnadh aon athrú ar an doiciméad ó síníodh é.",
+ "bullet1": "Taispeánann sé an bhfuil sínithe bailí nó neamhbhailí",
+ "bullet2": "Taispeánann sé faisnéis faoin síní agus an dáta sínithe",
+ "bullet3": "Seiceálann sé an ndearnadh modhnú ar an doiciméad i ndiaidh a shínithe",
+ "bullet4": "Is féidir teastais shaincheaptha a úsáid le haghaidh fíoraithe"
},
"signing": {
- "title": "Adding Signatures",
- "text": "To sign a PDF, you need a digital certificate (like PEM, PKCS12, or JKS). You can choose to make the signature visible on the document or keep it invisible for security only.",
- "bullet1": "Supports PEM, PKCS12, JKS, and server certificate formats",
- "bullet2": "Option to show or hide signature on the PDF",
- "bullet3": "Add reason, location, and signer name",
- "bullet4": "Choose which page to place visible signatures",
- "bullet5": "Use server certificate for simple 'Sign with Stirling-PDF' option"
+ "title": "Sínithe a Chur Leis",
+ "text": "Chun PDF a shíniú, teastaíonn teastas digiteach uait (mar PEM, PKCS12, nó JKS). Is féidir leat an síniú a dhéanamh infheicthe ar an doiciméad nó é a choinneáil dofheicthe ar mhaithe le slándáil amháin.",
+ "bullet1": "Tacaíonn sé le formáidí PEM, PKCS12, JKS agus teastas an fhreastalaí",
+ "bullet2": "Rogha an síniú a thaispeáint nó a cheilt ar an PDF",
+ "bullet3": "Cuir cúis, suíomh, agus ainm an tsíní leis",
+ "bullet4": "Roghnaigh cén leathanach a gcuirfear sínithe infheicthe air",
+ "bullet5": "Úsáid teastas an fhreastalaí don rogha shimplí 'Sign with Stirling-PDF'"
}
},
"certType": {
"tooltip": {
"header": {
- "title": "About Certificate Types"
+ "title": "Maidir le Cineálacha Teastais"
},
"what": {
- "title": "What's a certificate?",
- "text": "It's a secure ID for your signature that proves you signed. Unless you're required to sign via certificate, we recommend using another secure method like Type, Draw, or Upload."
+ "title": "Cad é teastas?",
+ "text": "Is aitheantas slán é do do shíniú a chruthaíonn gurb tusa a shínigh. Mura bhfuiltear ag teastáil uait síniú le teastas, molaimid modh slán eile mar Clóscríobh, Tarraing, nó Uaslódáil a úsáid."
},
"which": {
- "title": "Which option should I use?",
- "text": "Choose the format that matches your certificate file:",
- "bullet1": "PKCS#12 (.p12 / .pfx) – one combined file (most common)",
- "bullet2": "PFX (.pfx) – Microsoft's version of PKCS12",
- "bullet3": "PEM – separate private-key and certificate .pem files",
- "bullet4": "JKS – Java .jks keystore for dev / CI-CD workflows"
+ "title": "Cén rogha ba chóir dom a úsáid?",
+ "text": "Roghnaigh an fhormáid a mheaitseálann do chomhad teastais:",
+ "bullet1": "PKCS#12 (.p12 / .pfx) – comhad comhcheangailte amháin (is coitianta)",
+ "bullet2": "PFX (.pfx) – leagan Microsoft de PKCS12",
+ "bullet3": "PEM – comhaid ar leith .pem don eochair phríobháideach agus don teastas",
+ "bullet4": "JKS – stór-eochrach Java .jks do shreafaí oibre dev / CI-CD"
},
"convert": {
- "title": "Key not listed?",
- "text": "Convert your file to a Java keystore (.jks) with keytool, then pick JKS."
+ "title": "Eochair gan liostú?",
+ "text": "Tiontaigh do chomhad go stór-eochrach Java (.jks) le keytool, ansin roghnaigh JKS."
}
}
},
- "chooseCertificate": "Choose Certificate File",
- "chooseJksFile": "Choose JKS File",
- "chooseP12File": "Choose PKCS12 File",
- "choosePfxFile": "Choose PFX File",
- "choosePrivateKey": "Choose Private Key File",
+ "chooseCertificate": "Roghnaigh Comhad Teastais",
+ "chooseJksFile": "Roghnaigh Comhad JKS",
+ "chooseP12File": "Roghnaigh Comhad PKCS12",
+ "choosePfxFile": "Roghnaigh Comhad PFX",
+ "choosePrivateKey": "Roghnaigh Comhad Eochrach Príobháideach",
"location": "Suíomh",
- "logoTitle": "Logo",
+ "logoTitle": "Lógó",
"name": "Ainm",
- "noLogo": "No Logo",
- "pageNumber": "Page Number",
+ "noLogo": "Gan Lógó",
+ "pageNumber": "Uimhir Leathanaigh",
"password": "Cuir isteach do Phasfhocal Stórais Eochracha nó Eochracha Príobháidí (más ann dó):",
- "passwordOptional": "Leave empty if no password",
+ "passwordOptional": "Fág folamh mura bhfuil focal faire ann",
"reason": "Cúis",
- "serverCertMessage": "Using server certificate - no files or password required",
- "showLogo": "Taispeáin Lógó",
- "header": "Sínigh PDF le do theastas (Obair ar siúl)",
- "selectPDF": "Roghnaigh Comhad PDF le síniú:",
- "jksNote": "Nóta: Mura bhfuil do chineál teastais liostaithe thíos, le do thoil é a thiontú go comhad Java Keystore (.jks) ag baint úsáide as an uirlis líne ordaithe keytool. Ansin, roghnaigh an rogha comhad .jks thíos.",
- "selectKey": "Roghnaigh Do Chomhad Eochracha Príobháidí (Formáid PKCS#8, b'fhéidir .pem nó .der):",
- "selectCert": "Roghnaigh Do Chomhad Teastais (formáid X.509, d'fhéadfadh sé a bheith .pem nó .der):",
- "selectP12": "Roghnaigh Do Chomhad Siopa Eochracha PKCS#12 (.p12 nó .pfx) (Roghnach, Má chuirtear ar fáil é, ba cheart go mbeadh d'eochair phríobháideach agus teastas ann):",
- "selectJKS": "Roghnaigh Do Chomhad Keystore Java (.jks nó .keystore):",
- "showSig": "Taispeáin Síniú",
- "submit": "Sínigh PDF"
+ "serverCertMessage": "Teastas an fhreastalaí in úsáid - níl comhaid ná focal faire de dhíth",
+ "showLogo": "Taispeáin Lógó"
},
"removeCertSign": {
"tags": "fíordheimhnigh, PEM, P12, oifigiúil, dhíchriptiú",
@@ -2493,16 +2436,16 @@
"header": "Bain an deimhniú digiteach ó PDF",
"selectPDF": "Roghnaigh comhad PDF:",
"submit": "Bain Síniú",
- "description": "This tool will remove digital certificate signatures from your PDF document.",
+ "description": "Bainfidh an uirlis seo sínithe teastais dhigiteacha de do dhoiciméad PDF.",
"filenamePrefix": "unsigned",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Roghnaigh comhad PDF sa phríomh-amharc chun tosú"
},
"error": {
- "failed": "An error occurred whilst removing certificate signatures."
+ "failed": "Tharla earráid agus sínithe teastais á mbaint."
},
"results": {
- "title": "Certificate Removal Results"
+ "title": "Torthaí Bainte Teastais"
}
},
"pageLayout": {
@@ -2513,107 +2456,107 @@
"addBorder": "Cuir Teorainneacha leis",
"submit": "Cuir isteach",
"desc": {
- "2": "Place 2 pages side-by-side on a single sheet.",
- "3": "Place 3 pages on a single sheet in a single row.",
- "4": "Place 4 pages on a single sheet (2 × 2 grid).",
- "9": "Place 9 pages on a single sheet (3 × 3 grid).",
- "16": "Place 16 pages on a single sheet (4 × 4 grid)."
+ "2": "Cuir 2 leathanach taobh le taobh ar bhileog aonair.",
+ "3": "Cuir 3 leathanach ar bhileog aonair i sraith aonair.",
+ "4": "Cuir 4 leathanach ar bhileog aonair (greille 2 × 2).",
+ "9": "Cuir 9 leathanach ar bhileog aonair (greille 3 × 3).",
+ "16": "Cuir 16 leathanach ar bhileog aonair (greille 4 × 4)."
},
"error": {
- "failed": "An error occurred while creating the multi-page layout."
+ "failed": "Tharla earráid agus an leagan amach il-leathanaigh á chruthú."
}
},
"bookletImposition": {
"tags": "booklet,imposition,printing,binding,folding,signature",
- "title": "Booklet Imposition",
- "header": "Booklet Imposition",
- "submit": "Create Booklet",
+ "title": "Leagan Amach Leabhráin",
+ "header": "Leagan Amach Leabhráin",
+ "submit": "Cruthaigh Leabhrán",
"spineLocation": {
- "label": "Spine Location",
- "left": "Left (Standard)",
- "right": "Right (RTL)"
+ "label": "Suíomh an Droma",
+ "left": "Ar chlé (Caighdeánach)",
+ "right": "Ar dheis (RTL)"
},
"doubleSided": {
- "label": "Double-sided printing",
- "tooltip": "Creates both front and back sides for proper booklet printing"
+ "label": "Priontáil dhá thaobh",
+ "tooltip": "Cruthaíonn sé an dá thaobh chun priontáil leabhráin cheart a chinntiú"
},
"manualDuplex": {
- "title": "Manual Duplex Mode",
- "instructions": "For printers without automatic duplex. You'll need to run this twice:"
+ "title": "Mód Déthaobhach Láimhe",
+ "instructions": "Do phrintéirí gan dúphléacs uathoibríoch. Beidh ort é seo a rith faoi dhó:"
},
"duplexPass": {
- "label": "Print Pass",
- "first": "1st Pass",
- "second": "2nd Pass",
- "firstInstructions": "Prints front sides → stack face-down → run again with 2nd Pass",
- "secondInstructions": "Load printed stack face-down → prints back sides"
+ "label": "Pas Priontála",
+ "first": "1ú Pas",
+ "second": "2ú Pas",
+ "firstInstructions": "Clódóidh sé na tosaigh → carn aghaidh síos → rith arís leis an 2ú Pas",
+ "secondInstructions": "Luchtaigh an carn clóite aghaidh síos → clódóidh sé na cúltaobhanna"
},
"rtlBinding": {
- "label": "Right-to-left binding",
- "tooltip": "For Arabic, Hebrew, or other right-to-left languages"
+ "label": "Ceangal deas-go-clé",
+ "tooltip": "Le haghaidh Araibise, Eabhraise, nó teangacha RTL eile"
},
"addBorder": {
- "label": "Add borders around pages",
- "tooltip": "Adds borders around each page section to help with cutting and alignment"
+ "label": "Cuir teorainneacha timpeall ar leathanaigh",
+ "tooltip": "Cuireann teorainneacha timpeall ar gach cuid leathanaigh chun cabhrú le gearradh agus ailíniú"
},
"addGutter": {
- "label": "Add gutter margin",
- "tooltip": "Adds inner margin space for binding"
+ "label": "Cuir imeall ceangail leis",
+ "tooltip": "Cuireann sé spás inmheánach leis don cheangal"
},
"gutterSize": {
- "label": "Gutter size (points)"
+ "label": "Méid an imeall ceangail (pointí)"
},
"flipOnShortEdge": {
- "label": "Flip on short edge (automatic duplex only)",
- "tooltip": "Enable for short-edge duplex printing (automatic duplex only - ignored in manual mode)",
- "manualNote": "Not needed in manual mode - you flip the stack yourself"
+ "label": "Cas ar an imeall gearr (dúphléacs uathoibríoch amháin)",
+ "tooltip": "Cumasaigh do phriontáil dhéthaobhach ar an imeall gearr (uathoibríoch amháin - neamhaird i mód láimhe)",
+ "manualNote": "Ní gá i mód láimhe - is tú féin a iompóidh an carn"
},
"advanced": {
- "toggle": "Advanced Options"
+ "toggle": "Ardroghanna"
},
- "paperSizeNote": "Paper size is automatically derived from your first page.",
+ "paperSizeNote": "Tógtar méid an pháipéir go huathoibríoch ón chéad leathanach agat.",
"tooltip": {
"header": {
- "title": "Booklet Creation Guide"
+ "title": "Treoir um Chruthú Leabhrán"
},
"description": {
- "title": "What is Booklet Imposition?",
- "text": "Creates professional booklets by arranging pages in the correct printing order. Your PDF pages are placed 2-up on landscape sheets so when folded and bound, they read in proper sequence like a real book."
+ "title": "Cad é Leagan Amach Leabhráin?",
+ "text": "Cruthaíonn sé leabhráin ghairmiúla trí leathanaigh a shocrú san ord clódóireachta ceart. Cuirtear do leathanaigh PDF 2 ar bhileog tírdhreacha ionas nuair a fhilltear agus a cheanglaítear iad, go léifear iad san ord ceart cosúil le leabhar fíor."
},
"example": {
- "title": "Example: 8-Page Booklet",
- "text": "Your 8-page document becomes 2 sheets:",
- "bullet1": "Sheet 1 Front: Pages 8, 1 | Back: Pages 2, 7",
- "bullet2": "Sheet 2 Front: Pages 6, 3 | Back: Pages 4, 5",
- "bullet3": "When folded & stacked: Reads 1→2→3→4→5→6→7→8"
+ "title": "Sampla: Leabhrán 8 Leathanach",
+ "text": "Éiríonn 2 bhileog as doiciméad 8 leathanach:",
+ "bullet1": "Bileog 1 Tosaigh: Leathanaigh 8, 1 | Cúl: Leathanaigh 2, 7",
+ "bullet2": "Bileog 2 Tosaigh: Leathanaigh 6, 3 | Cúl: Leathanaigh 4, 5",
+ "bullet3": "Nuair a fhilltear & a chairnítear: Léamh 1→2→3→4→5→6→7→8"
},
"printing": {
- "title": "How to Print & Assemble",
- "text": "Follow these steps for perfect booklets:",
- "bullet1": "Print double-sided with 'Flip on long edge'",
- "bullet2": "Stack sheets in order, fold in half",
- "bullet3": "Staple or bind along the folded spine",
- "bullet4": "For short-edge printers: Enable 'Flip on short edge' option"
+ "title": "Conas a Chlódófar & a Chruaifear",
+ "text": "Lean na céimeanna seo le haghaidh leabhrán foirfe:",
+ "bullet1": "Clóigh dhá thaobh le 'Flip on long edge'",
+ "bullet2": "Carn na bileoga in ord, fill ina leath",
+ "bullet3": "Grádaigh nó ceangail feadh an droma fhillte",
+ "bullet4": "Do phrintéirí imeall gearr: Cumasaigh an rogha 'Flip on short edge'"
},
"manualDuplex": {
- "title": "Manual Duplex (Single-sided Printers)",
- "text": "For printers without automatic duplex:",
- "bullet1": "Turn OFF 'Double-sided printing'",
- "bullet2": "Select '1st Pass' → Print → Stack face-down",
- "bullet3": "Select '2nd Pass' → Load stack → Print backs",
- "bullet4": "Fold and assemble as normal"
+ "title": "Dúphléacs Láimhe (Printéirí Aon-taobh)",
+ "text": "Do phrintéirí gan dúphléacs uathoibríoch:",
+ "bullet1": "Múch 'Priontáil dhá thaobh'",
+ "bullet2": "Roghnaigh '1ú Pas' → Clóigh → Carn aghaidh síos",
+ "bullet3": "Roghnaigh '2ú Pas' → Luchtaigh an carn → Clóigh na cúltaobhanna",
+ "bullet4": "Fill agus cóimeáil mar is gnách"
},
"advanced": {
- "title": "Advanced Options",
- "text": "Fine-tune your booklet:",
- "bullet1": "Right-to-Left Binding: For Arabic, Hebrew, or RTL languages",
- "bullet2": "Borders: Shows cut lines for trimming",
- "bullet3": "Gutter Margin: Adds space for binding/stapling",
- "bullet4": "Short-edge Flip: Only for automatic duplex printers"
+ "title": "Ardroghanna",
+ "text": "Mínchoigeartaigh do leabhrán:",
+ "bullet1": "Ceangal Deas-go-Chlé: Do RTL mar Araibis/Eabhrais",
+ "bullet2": "Teorainneacha: Taispeánann línte gearrtha le haghaidh bearrtha",
+ "bullet3": "Imeall Ceangail: Cuir spás le haghaidh ceangail/grádaithe",
+ "bullet4": "Casadh Imeall Gearr: Uathoibríoch dúphléacs amháin"
}
},
"error": {
- "failed": "An error occurred while creating the booklet imposition."
+ "failed": "Tharla earráid agus leagan amach an leabhráin á chruthú."
}
},
"scalePages": {
@@ -2622,44 +2565,43 @@
"pageSize": "Méid leathanach den doiciméad.",
"keepPageSize": "Méid Bunaidh",
"scaleFactor": "Leibhéal súmáil (barr) de leathanach.",
- "submit": "Cuir isteach",
- "tags": "athraigh, modhnaigh, toise, cuir in oiriúint"
+ "submit": "Cuir isteach"
},
"adjustPageScale": {
"tags": "resize,modify,dimension,adapt",
- "title": "Adjust Page Scale",
- "header": "Adjust Page Scale",
+ "title": "Coigeartaigh Scála Leathanaigh",
+ "header": "Coigeartaigh Scála Leathanaigh",
"scaleFactor": {
- "label": "Scale Factor"
+ "label": "Fachtóir Scála"
},
"pageSize": {
- "label": "Target Page Size",
- "keep": "Keep Original Size",
+ "label": "Spriocmhéid Leathanaigh",
+ "keep": "Coinnigh an méid bunaidh",
"letter": "Letter",
"legal": "Legal"
},
- "submit": "Adjust Page Scale",
+ "submit": "Coigeartaigh Scála Leathanaigh",
"error": {
- "failed": "An error occurred while adjusting the page scale."
+ "failed": "Tharla earráid agus scála na leathanach á choigeartú."
},
"tooltip": {
"header": {
- "title": "Page Scale Settings Overview"
+ "title": "Forbhreathnú ar Shocruithe Scála Leathanaigh"
},
"description": {
- "title": "Description",
- "text": "Adjust the size of PDF content and change the page dimensions."
+ "title": "Cur Síos",
+ "text": "Coigeartaigh méid ábhar an PDF agus athraigh toisí na leathanach."
},
"scaleFactor": {
- "title": "Scale Factor",
- "text": "Controls how large or small the content appears on the page. Content is scaled and centred - if scaled content is larger than the page size, it may be cropped.",
- "bullet1": "1.0 = Original size",
- "bullet2": "0.5 = Half size (50% smaller)",
- "bullet3": "2.0 = Double size (200% larger, may crop)"
+ "title": "Fachtóir Scála",
+ "text": "Rialaíonn sé cé chomh mór nó beag is a fheictear an t-ábhar ar an leathanach. Scáláiltear agus lárnaítear an t-ábhar - má tá an t-ábhar scálaithe níos mó ná méid an leathanaigh, féadfar é a bhearradh.",
+ "bullet1": "1.0 = Méid bunaidh",
+ "bullet2": "0.5 = Leathmhéid (50% níos lú)",
+ "bullet3": "2.0 = Méid dúbailte (200% níos mó, d'fhéadfadh bearradh tarlú)"
},
"pageSize": {
- "title": "Target Page Size",
- "text": "Sets the dimensions of the output PDF pages. 'Keep Original Size' maintains current dimensions, whilst other options resize to standard paper sizes."
+ "title": "Spriocmhéid Leathanaigh",
+ "text": "Socraíonn sé toisí na leathanach aschuir PDF. Coinníonn 'Coinnigh an méid bunaidh' na toisí reatha, agus athraíonn roghanna eile go méideanna caighdeánacha páipéir."
}
}
},
@@ -2670,27 +2612,27 @@
"tags": "auto-bhrath, ceanntásc-bhunaithe, a eagrú, a athlipéadú",
"title": "Athainmnigh Uathainm",
"header": "Auto Athainmnigh PDF",
- "description": "Automatically finds the title from your PDF content and uses it as the filename.",
+ "description": "Aimsíonn sé an teideal ó ábhar do PDF go huathoibríoch agus úsáideann sé é mar ainm an chomhaid.",
"submit": "Athainmnigh Uathainm",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Roghnaigh comhad PDF sa phríomh-amharc chun tosú"
},
"error": {
- "failed": "An error occurred whilst auto-renaming the PDF."
+ "failed": "Tharla earráid agus an PDF á athainmniú go huathoibríoch."
},
"results": {
- "title": "Auto-Rename Results"
+ "title": "Torthaí Athainmnithe Uathoibrí"
},
"tooltip": {
"header": {
- "title": "How Auto-Rename Works"
+ "title": "Conas a Oibríonn Athainmnú Uathoibríoch"
},
"howItWorks": {
- "title": "Smart Renaming",
- "text": "Automatically finds the title from your PDF content and uses it as the filename.",
- "bullet1": "Looks for text that appears to be a title or heading",
- "bullet2": "Creates a clean, valid filename from the detected title",
- "bullet3": "Keeps the original name if no suitable title is found"
+ "title": "Athainmniú Cliste",
+ "text": "Aimsíonn sé an teideal ó ábhar do PDF go huathoibríoch agus úsáideann sé é mar ainm an chomhaid.",
+ "bullet1": "Lorgaíonn sé téacs a bhfuil cuma theidil nó ceannteidil air",
+ "bullet2": "Cruthaíonn sé ainm comhaid glan, bailí ón teideal aimsithe",
+ "bullet3": "Coinníonn sé an t-ainm bunaidh mura bhfaightear teideal oiriúnach"
}
}
},
@@ -2701,52 +2643,51 @@
"title": "Barraí",
"header": "PDF a ghearradh",
"submit": "Cuir isteach",
- "noFileSelected": "Select a PDF file to begin cropping",
+ "noFileSelected": "Roghnaigh comhad PDF chun tosú ar bhearradh",
"preview": {
- "title": "Crop Area Selection"
+ "title": "Roghnú Limistéir Bhearrtha"
},
- "reset": "Reset to full PDF",
+ "reset": "Athshocraigh go PDF iomlán",
"coordinates": {
- "title": "Position and Size",
+ "title": "Suíomh agus Méid",
"x": {
- "label": "X Position",
- "desc": "Left edge (points)"
+ "label": "Suíomh X",
+ "desc": "Imeall clé (pointí)"
},
"y": {
- "label": "Y Position",
- "desc": "Bottom edge (points)"
+ "label": "Suíomh Y",
+ "desc": "Imeall bun (pointí)"
},
"width": {
- "label": "Width",
- "desc": "Crop width (points)"
+ "label": "Leithead",
+ "desc": "Leithead bearrtha (pointí)"
},
"height": {
- "label": "Height",
- "desc": "Crop height (points)"
+ "label": "Airde",
+ "desc": "Airde bearrtha (pointí)"
}
},
"error": {
- "invalidArea": "Crop area extends beyond PDF boundaries",
- "failed": "Failed to crop PDF"
+ "invalidArea": "Téann an limistéar bearrtha thar theorainneacha an PDF",
+ "failed": "Theip ar an PDF a bhearradh"
},
"steps": {
- "selectArea": "Select Crop Area"
+ "selectArea": "Roghnaigh Limistéar Bearrtha"
},
"tooltip": {
- "title": "How to Crop PDFs",
- "description": "Select the area to crop from your PDF by dragging and resizing the blue overlay on the thumbnail.",
- "drag": "Drag the overlay to move the crop area",
- "resize": "Drag the corner and edge handles to resize",
- "precision": "Use coordinate inputs for precise positioning"
+ "title": "Conas PDFanna a Bhearradh",
+ "description": "Roghnaigh an limistéar le bearradh ó do PDF trí an forleagan gorm a tharraingt agus a mhéadú ar an mionsamhail.",
+ "drag": "Tarraing an forleagan chun an limistéar bearrtha a bhogadh",
+ "resize": "Tarraing na hanlaí cúinne agus imeall chun méid a athrú",
+ "precision": "Úsáid ionchuir chomhordanáidí chun suíomh cruinn a shocrú"
},
"results": {
- "title": "Crop Results"
+ "title": "Torthaí Bearrtha"
},
"automation": {
- "info": "Enter crop coordinates in PDF points. Origin (0,0) is at bottom-left. These values will be applied to all PDFs processed in this automation.",
- "reference": "Reference: A4 page is 595.28 × 841.89 points (210mm × 297mm). 1 inch = 72 points."
- },
- "tags": "Baile Átha Troim, Laghdaigh, Cuir in eagar, Cruth"
+ "info": "Cuir isteach comhordanáidí bearrtha i bpointí PDF. Tá an bunús (0,0) ag an gcúinne bun ar chlé. Cuirfear na luachanna seo i bhfeidhm ar gach PDF sa uathoibriú seo.",
+ "reference": "Tagairt: Is é 595.28 × 841.89 pointe méid A4 (210mm × 297mm). 1 orlach = 72 pointe."
+ }
},
"autoSplitPDF": {
"tags": "QR-bhunaithe, ar leith, scanadh-deighleog, eagrú",
@@ -2827,152 +2768,132 @@
"title": "Taispeáin Javascript",
"header": "Taispeáin Javascript",
"downloadJS": "Íosluchtaigh Javascript",
- "submit": "Taispeáin"
+ "submit": "Taispeáin",
+ "results": "Toradh",
+ "processing": "JavaScript á bhaint...",
+ "done": "JavaScript bainte",
+ "singleFileWarning": "Tacaíonn an uirlis seo le comhad amháin ag an am. Roghnaigh comhad aonair, le do thoil.",
+ "view": {
+ "title": "JavaScript Bainte"
+ }
},
"redact": {
"tags": "Réiteach, Folaigh, dubh amach, dubh, marcóir, i bhfolach, lámhleabhar",
"title": "Athchóiriú de Láimh",
"submit": "Réiteach",
"error": {
- "failed": "An error occurred while redacting the PDF."
+ "failed": "Tharla earráid agus an PDF á cheilt."
},
"modeSelector": {
- "title": "Redaction Method",
- "mode": "Mode",
- "automatic": "Automatic",
- "automaticDesc": "Redact text based on search terms",
- "manual": "Manual",
- "manualDesc": "Click and drag to redact specific areas",
- "manualComingSoon": "Manual redaction coming soon"
+ "title": "Modh Ceilte",
+ "mode": "Mód",
+ "automatic": "Uathoibríoch",
+ "automaticDesc": "Ceil téacs bunaithe ar théarmaí cuardaigh",
+ "manual": "Láimhe",
+ "manualDesc": "Cliceáil agus tarraing chun limistéir shonracha a cheilt",
+ "manualComingSoon": "Ceilt láimhe ag teacht go luath"
},
"auto": {
- "header": "Auto Redact",
+ "header": "Ceilt Uathoibríoch",
"settings": {
- "title": "Redaction Settings",
+ "title": "Socruithe Ceilte",
"advancedTitle": "Casta"
},
- "colorLabel": "Box Colour",
+ "colorLabel": "Dath an Bhosca",
"wordsToRedact": {
- "title": "Words to Redact",
- "placeholder": "Enter a word",
+ "title": "Focail le Ceilt",
+ "placeholder": "Cuir focal isteach",
"add": "Cuir",
- "examples": "Examples: Confidential, Top-Secret"
+ "examples": "Samplaí: Confidential, Top-Secret"
},
- "useRegexLabel": "Use Regex",
- "wholeWordSearchLabel": "Whole Word Search",
- "customPaddingLabel": "Custom Extra Padding",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image"
+ "useRegexLabel": "Úsáid Regex",
+ "wholeWordSearchLabel": "Cuardach Focal Iomlán",
+ "customPaddingLabel": "Stuáil Bhreise Chustaim",
+ "convertPDFToImageLabel": "Tiontaigh PDF go PDF-Image"
},
"tooltip": {
"mode": {
"header": {
- "title": "Redaction Method"
+ "title": "Modh Ceilte"
},
"automatic": {
- "title": "Automatic Redaction",
- "text": "Automatically finds and redacts specified text throughout the document. Perfect for removing consistent sensitive information like names, addresses, or confidential markers."
+ "title": "Ceilt Uathoibríoch",
+ "text": "Aimsíonn agus ceiltíonn sé an téacs sonraithe ar fud an doiciméid go huathoibríoch. Foirfe chun faisnéis íogair chomhsheasmhach a bhaint cosúil le hainmneacha, seoltaí, nó marcálacha rúnda."
},
"manual": {
- "title": "Manual Redaction",
- "text": "Click and drag to manually select specific areas to redact. Gives you precise control over what gets redacted. (Coming soon)"
+ "title": "Ceilt Láimhe",
+ "text": "Cliceáil agus tarraing chun limistéir shonracha a roghnú le ceilt de láimh. Tugann sé smacht cruinn duit ar a gceiltear. (Ag teacht go luath)"
}
},
"words": {
"header": {
- "title": "Words to Redact"
+ "title": "Focail le Ceilt"
},
"description": {
- "title": "Text Matching",
- "text": "Enter words or phrases to find and redact in your document. Each word will be searched for separately."
+ "title": "Meaitseáil Téacs",
+ "text": "Cuir isteach focail nó frásaí le fáil agus le ceilt i do dhoiciméad. Déanfar cuardach ar gach focal ar leithligh."
},
- "bullet1": "Add one word at a time",
- "bullet2": "Press Enter or click 'Add Another' to add",
- "bullet3": "Click × to remove words",
+ "bullet1": "Cuir focal amháin leis ag an am",
+ "bullet2": "Brúigh Enter nó cliceáil 'Cuir Eile leis' chun cur leis",
+ "bullet3": "Cliceáil × chun focail a bhaint",
"examples": {
- "title": "Common Examples",
- "text": "Typical words to redact include: bank details, email addresses, or specific names."
+ "title": "Samplaí Coitianta",
+ "text": "I measc focail thipiciúla le ceilt tá: sonraí bainc, seoltaí ríomhphoist, nó ainmneacha ar leith."
}
},
"advanced": {
"header": {
- "title": "Advanced Redaction Settings"
+ "title": "Ardsocruithe Ceilte"
},
"color": {
- "title": "Box Colour & Padding",
- "text": "Customise the appearance of redaction boxes. Black is standard, but you can choose any colour. Padding adds extra space around the found text."
+ "title": "Dath an Bhosca & Stuáil",
+ "text": "Saincheap cuma bhoscaí ceilte. Is é dubh an caighdeán, ach is féidir dath ar bith a roghnú. Cuireann stuáil spás breise timpeall ar an téacs aimsithe."
},
"regex": {
- "title": "Use Regex",
- "text": "Enable regular expressions for advanced pattern matching. Useful for finding phone numbers, emails, or complex patterns.",
- "bullet1": "Example: \\d{4}-\\d{2}-\\d{2} to match any dates in YYYY-MM-DD format",
- "bullet2": "Use with caution - test thoroughly"
+ "title": "Úsáid Regex",
+ "text": "Cumasaigh slonn rialta le haghaidh meaitseála patrún ardleibhéil. Úsáideach chun uimhreacha gutháin, ríomhphoist, nó patrúin chasta a aimsiú.",
+ "bullet1": "Sampla: \\d{4}-\\d{2}-\\d{2} chun aon dátaí i bhformáid YYYY-MM-DD a mheaitseáil",
+ "bullet2": "Bí cúramach - déan tástáil go críochnúil"
},
"wholeWord": {
- "title": "Whole Word Search",
- "text": "Only match complete words, not partial matches. 'John' won't match 'Johnson' when enabled."
+ "title": "Cuardach Focal Iomlán",
+ "text": "Ní mheaitseálfar ach focail iomlána, ní meaitseálacha páirteacha. Ní mheaitseálfaidh 'John' 'Johnson' nuair a chumasaítear é."
},
"convert": {
- "title": "Convert to PDF-Image",
- "text": "Converts the PDF to an image-based PDF after redaction. This ensures text behind redaction boxes is completely removed and unrecoverable."
+ "title": "Tiontaigh go PDF-Image",
+ "text": "Tiontaíonn sé an PDF go PDF bunaithe ar íomhá tar éis ceilte. Cinntíonn sé seo go mbaintear téacs taobh thiar de bhoscaí ceilte go hiomlán agus nach féidir é a ghnóthú."
}
}
},
"manual": {
- "header": "Manual Redaction",
- "textBasedRedaction": "Text-based Redaction",
- "pageBasedRedaction": "Page-based Redaction",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)",
+ "header": "Ceilt Láimhe",
+ "textBasedRedaction": "Ceilt bunaithe ar théacs",
+ "pageBasedRedaction": "Ceilt bunaithe ar leathanach",
+ "convertPDFToImageLabel": "Tiontaigh PDF go PDF-Image (Úsáidtear chun téacs taobh thiar den bhosca a bhaint)",
"pageRedactionNumbers": {
"title": "Leathanaigh",
"placeholder": "(m.sh. 1,2,8 nó 4,7,12-16 nó 2n-1)"
},
"redactionColor": {
- "title": "Redaction Colour"
+ "title": "Dath Ceilte"
},
"export": "Easpórtáil",
- "upload": "Upload",
- "boxRedaction": "Box draw redaction",
- "zoom": "Zoom",
- "zoomIn": "Zoom in",
- "zoomOut": "Zoom out",
- "nextPage": "Next Page",
- "previousPage": "Previous Page",
- "toggleSidebar": "Toggle Sidebar",
- "showThumbnails": "Show Thumbnails",
- "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)",
- "showAttachments": "Show Attachments",
- "showLayers": "Show Layers (double-click to reset all layers to the default state)",
- "colourPicker": "Colour Picker",
- "findCurrentOutlineItem": "Find current outline item",
- "applyChanges": "Apply Changes"
- },
- "header": "Athchóiriú de Láimh",
- "textBasedRedaction": "Athrú Téacsbhunaithe",
- "pageBasedRedaction": "Athrú bunaithe ar Leathanaigh",
- "convertPDFToImageLabel": "Tiontaigh PDF go PDF-Image (Úsáidte chun téacs a bhaint taobh thiar den bhosca)",
- "pageRedactionNumbers": {
- "title": "Leathanaigh",
- "placeholder": "(m.sh. 1,2,8 nó 4,7,12-16 nó 2n-1)"
- },
- "redactionColor": {
- "title": "Dath Athbhreithnithe"
- },
- "export": "Easpórtáil",
- "upload": "Uaslódáil",
- "boxRedaction": "dearadh tarraingthe an bhosca",
- "zoom": "Súmáil",
- "zoomIn": "Súmáil isteach",
- "zoomOut": "Súmáil amach",
- "nextPage": "An Chéad Leathanach Eile",
- "previousPage": "Leathanach Roimhe Seo",
- "toggleSidebar": "Scoránaigh an Barra Taoibh",
- "showThumbnails": "Taispeáin Mionsamhlacha",
- "showDocumentOutline": "Taispeáin Imlíne an Doiciméid (cliceáil faoi dhó chun gach mír a leathnú/laghdú)",
- "showAttatchments": "Taispeáin Ceangaltáin",
- "showLayers": "Taispeáin Sraitheanna (cliceáil faoi dhó chun gach sraith a athshocrú go dtí an staid réamhshocraithe)",
- "colourPicker": "Roghnóir Dathanna",
- "findCurrentOutlineItem": "Faigh imlíne reatha",
- "applyChanges": "Apply Changes"
+ "upload": "Uaslódáil",
+ "boxRedaction": "Ceilt trí bhosca a tharraingt",
+ "zoom": "Súmáil",
+ "zoomIn": "Súmáil Isteach",
+ "zoomOut": "Súmáil Amach",
+ "nextPage": "An Chéad Leathanach Eile",
+ "previousPage": "Leathanach Roimhe Seo",
+ "toggleSidebar": "Athraigh an Barra Taoibh",
+ "showThumbnails": "Taispeáin Mionsamhlacha",
+ "showDocumentOutline": "Taispeáin Imlíne an Doiciméid (déchliceáil chun gach mír a leathnú/chrapadh)",
+ "showAttachments": "Taispeáin Ceangaltáin",
+ "showLayers": "Taispeáin Sraitheanna (déchliceáil chun gach sraith a athshocrú go réamhshocrú)",
+ "colourPicker": "Roghnóir Datha",
+ "findCurrentOutlineItem": "Aimsigh mír reatha na himlíne",
+ "applyChanges": "Cuir Athruithe i bhFeidhm"
+ }
},
"tableExtraxt": {
"tags": "CSV, Eastóscadh Tábla, sliocht, tiontú"
@@ -2983,15 +2904,15 @@
"overlay-pdfs": {
"tags": "Forleagan",
"header": "Forleagan comhaid PDF",
- "title": "Overlay PDFs",
- "desc": "Overlay one PDF on top of another",
+ "title": "Forleag PDFanna",
+ "desc": "Forleag PDF amháin os cionn PDF eile",
"baseFile": {
"label": "Roghnaigh Bonn Comhad PDF"
},
"overlayFiles": {
"label": "Roghnaigh Forleagan Comhaid PDF",
- "placeholder": "Choose PDF(s)...",
- "addMore": "Add more PDFs..."
+ "placeholder": "Roghnaigh PDF(anna)...",
+ "addMore": "Cuir PDFanna eile leis..."
},
"mode": {
"label": "Roghnaigh Mód Forleagan",
@@ -3002,8 +2923,8 @@
"counts": {
"label": "Áireamh Forleagan (do Mhód Athdhéanta Seasta)",
"placeholder": "Cuir isteach comhairimh scartha le camóga (m.sh., 2,3,1)",
- "item": "Count for file",
- "noFiles": "Add overlay files to configure counts"
+ "item": "Líon don chomhad",
+ "noFiles": "Cuir comhaid forleagain leis chun comhaireamh a chumrú"
},
"position": {
"label": "Roghnaigh Post Forleagan",
@@ -3012,41 +2933,41 @@
},
"submit": "Cuir isteach",
"settings": {
- "title": "Settings"
+ "title": "Socruithe"
},
"results": {
- "title": "Overlay Results"
+ "title": "Torthaí Forleagain"
},
"tooltip": {
"header": {
- "title": "Overlay PDFs Overview"
+ "title": "Forbhreathnú ar Fhorleagan PDFanna"
},
"description": {
- "title": "Description",
- "text": "Combine a base PDF with one or more overlay PDFs. Overlays can be applied page-by-page in different modes and placed in the foreground or background."
+ "title": "Cur Síos",
+ "text": "Comhcheangail PDF bonnláimhe le PDF(anna) forleagain. Is féidir forleagáin a chur i bhfeidhm leathanach ar leathanach i modhanna éagsúla agus a chur sa tulra nó sa chúlra."
},
"mode": {
- "title": "Overlay Mode",
- "text": "Choose how to distribute overlay pages across the base PDF pages.",
- "sequential": "Sequential Overlay: Use pages from the first overlay PDF until it ends, then move to the next.",
- "interleaved": "Interleaved Overlay: Take one page from each overlay in turn.",
- "fixedRepeat": "Fixed Repeat Overlay: Take a set number of pages from each overlay before moving to the next. Use Counts to set the numbers."
+ "title": "Mód Forleagain",
+ "text": "Roghnaigh conas leathanaigh forleagain a dháileadh trasna leathanaigh an PDF bhonnláimhe.",
+ "sequential": "Forleagan Seicheamhach: Úsáid leathanaigh ón gcéad PDF forleagain go dtí go gcríochnaíonn sé, ansin bog chuig an gcéad cheann eile.",
+ "interleaved": "Forleagan Idirfhighte: Tóg leathanach amháin ó gach forleagan ina sheal.",
+ "fixedRepeat": "Forleagan Athdhéanta Seasta: Tóg líon seasta leathanach ó gach forleagan sula dtéann tú ar aghaidh. Úsáid Comhaireamh chun na huimhreacha a shocrú."
},
"position": {
- "title": "Overlay Position",
- "text": "Foreground places the overlay on top of the page. Background places it behind."
+ "title": "Suíomh Forleagain",
+ "text": "Cuireann Tulra an fhorleagan os cionn an leathanaigh. Cuireann Cúlra é taobh thiar di."
},
"overlayFiles": {
- "title": "Overlay Files",
- "text": "Select one or more PDFs to overlay on the base. The order of these files affects how pages are applied in Sequential and Fixed Repeat modes."
+ "title": "Comhaid Forleagain",
+ "text": "Roghnaigh PDF amháin nó níos mó le forleagan ar an mbonn. Téann ord na gcomhad seo i bhfeidhm ar conas a chuirtear leathanaigh i bhfeidhm i Seicheamhach agus Athdhéanta Seasta."
},
"counts": {
- "title": "Counts (Fixed Repeat only)",
- "text": "Provide a positive number for each overlay file showing how many pages to take before moving to the next. Required when mode is Fixed Repeat."
+ "title": "Comhaireamh (Athdhéanta Seasta amháin)",
+ "text": "Tabhair uimhir dhearfach do gach comhad forleagain ag taispeáint cé mhéad leathanach le tógáil sula mbogtar ar aghaidh. Riachtanach nuair is é an modh Athdhéanta Seasta."
}
},
"error": {
- "failed": "An error occurred while overlaying PDFs."
+ "failed": "Tharla earráid agus PDFanna á bhforleagan."
}
},
"split-by-sections": {
@@ -3068,7 +2989,7 @@
"tags": "Stampa, Cuir íomhá, íomhá lár, Uisce, PDF, Leabú, Saincheap",
"header": "Stampa PDF",
"title": "Stampa PDF",
- "stampSetup": "Stamp Setup",
+ "stampSetup": "Socrú Stampa",
"stampType": "Cineál Stampa",
"stampText": "Téacs Stampa",
"stampImage": "Íomhá Stampa",
@@ -3082,17 +3003,17 @@
"customMargin": "Imeall an Chustaim",
"customColor": "Dath Téacs Saincheaptha",
"submit": "Cuir isteach",
- "noStampSelected": "No stamp selected. Return to Step 1.",
- "customPosition": "Drag the stamp to the desired location in the preview window.",
+ "noStampSelected": "Níl stampa roghnaithe. Fill ar Chéim 1.",
+ "customPosition": "Tarraing an stampa go dtí an suíomh atá uait sa fhuinneog réamhamhairc.",
"error": {
- "failed": "An error occurred while adding stamp to the PDF."
+ "failed": "Tharla earráid agus stampa á chur leis an PDF."
},
- "imageSize": "Image Size",
- "margin": "Margin",
- "positionAndFormatting": "Position & Formatting",
- "quickPosition": "Select a position on the page to place the stamp.",
+ "imageSize": "Méid Íomhá",
+ "margin": "Imeall",
+ "positionAndFormatting": "Suíomh & Formáidiú",
+ "quickPosition": "Roghnaigh suíomh ar an leathanach le stampa a chur.",
"results": {
- "title": "Stamp Results"
+ "title": "Torthaí Stampa"
}
},
"removeImagePdf": {
@@ -3112,7 +3033,7 @@
"_value": "Stádas",
"valid": "Bailí",
"invalid": "Neamhbhailí",
- "complete": "Validation complete"
+ "complete": "Bailíochtú críochnaithe"
},
"signer": "Sínitheoir",
"date": "Dáta",
@@ -3140,7 +3061,7 @@
"keyUsage": "Úsáid Eochrach",
"selfSigned": "Féin-Sínithe",
"bits": "giotáin",
- "details": "Certificate Details"
+ "details": "Sonraí an Teastais"
},
"signature": {
"info": "Eolas Sínithe",
@@ -3148,116 +3069,117 @@
"mathValid": "Tá an síniú bailí go matamaiticiúil ACH:"
},
"selectCustomCert": "Comhad Teastais Saincheaptha X.509 (Roghnach)",
- "downloadCsv": "Download CSV",
- "downloadJson": "Download JSON",
- "downloadPdf": "Download PDF Report",
+ "downloadCsv": "Íoslódáil CSV",
+ "downloadJson": "Íoslódáil JSON",
+ "downloadPdf": "Íoslódáil Tuarascáil PDF",
"downloadType": {
"csv": "CSV",
"json": "JSON",
"pdf": "PDF"
},
"error": {
- "allFailed": "Unable to validate the selected files.",
- "partial": "Some files could not be validated.",
- "reportGeneration": "Could not generate the PDF report. JSON and CSV are available.",
- "unexpected": "Unexpected error during validation."
+ "allFailed": "Níorbh fhéidir na comhaid roghnaithe a bhailíochtú.",
+ "partial": "Níorbh fhéidir roinnt comhad a bhailíochtú.",
+ "reportGeneration": "Níorbh fhéidir an tuarascáil PDF a ghiniúint. Tá JSON agus CSV ar fáil.",
+ "unexpected": "Earráid gan choinne le linn bailíochtaithe."
},
- "finalizing": "Preparing downloads...",
+ "finalizing": "Íoslódálacha á n-ullmhú...",
"issue": {
- "certExpired": "Certificate expired",
- "certRevocationUnknown": "Certificate revocation status unknown",
- "certRevoked": "Certificate revoked",
- "chainInvalid": "Certificate chain invalid",
- "signatureInvalid": "Signature cryptographic check failed",
- "trustInvalid": "Certificate not trusted"
+ "certExpired": "Tá an teastas imithe in éag",
+ "certRevocationUnknown": "Tá stádas cúlghairme an teastais anaithnid",
+ "certRevoked": "Cúlghaireadh an teastas",
+ "chainInvalid": "Slabhra teastais neamhbhailí",
+ "signatureInvalid": "Theip ar sheiceáil chriptigrafach an tsínithe",
+ "trustInvalid": "Níl muinín sa teastas"
},
- "noResults": "Run the validation to generate a report.",
- "noSignaturesShort": "No signatures",
- "processing": "Validating signatures...",
+ "noResults": "Rith an bailíochtú chun tuarascáil a ghiniúint.",
+ "noSignaturesShort": "Gan sínithe",
+ "processing": "Sínithe á mbailíochtú...",
"report": {
- "continued": "Continued",
- "downloads": "Downloads",
- "entryLabel": "Signature Summary",
+ "continued": "Ar lean",
+ "downloads": "Íoslódálacha",
+ "entryLabel": "Achoimre ar Shínithe",
"fields": {
- "created": "Created",
- "fileSize": "File Size",
- "signatureCount": "Total Signatures",
- "signatureDate": "Signature Date"
+ "created": "Cruthaithe",
+ "fileSize": "Méid Comhaid",
+ "signatureCount": "Iomlán Sínithe",
+ "signatureDate": "Dáta Sínithe"
},
- "filesEvaluated": "{{count}} files evaluated",
- "footer": "Validated via Stirling PDF",
- "generatedAt": "Generated",
- "noPdf": "PDF report will be available after a successful validation.",
- "page": "Page",
- "shortTitle": "Signature Summary",
- "signatureCountLabel": "{{count}} signatures",
- "signaturesFound": "{{count}} signatures detected",
- "signaturesValid": "{{count}} fully valid",
- "title": "Signature Validation Report"
+ "filesEvaluated": "Measúnaíodh {{count}} comhad",
+ "footer": "Bailíochtaithe trí Stirling PDF",
+ "generatedAt": "Ginte",
+ "noPdf": "Beidh tuarascáil PDF ar fáil tar éis bailíochtaithe rathúla.",
+ "page": "Leathanach",
+ "shortTitle": "Achoimre ar Shínithe",
+ "signatureCountLabel": "{{count}} sínithe",
+ "signaturesFound": "Aimsíodh {{count}} sínithe",
+ "signaturesValid": "{{count}} go hiomlán bailí",
+ "title": "Tuarascáil Bhailíochtaithe Sínithe"
},
"settings": {
- "certHint": "Upload a trusted X.509 certificate to validate against a custom trust source.",
- "title": "Validation Settings"
+ "certHint": "Uaslódáil teastas X.509 iontaofa le bailíochtú i gcoinne foinse iontaoibhe shaincheaptha.",
+ "title": "Socruithe Bailíochtaithe"
},
- "signatureDate": "Signature Date",
- "totalSignatures": "Total Signatures"
+ "signatureDate": "Dáta Sínithe",
+ "totalSignatures": "Iomlán Sínithe"
},
"replaceColor": {
"tags": "Replace Colour,Page operations,Back end,server side",
"labels": {
- "settings": "Settings",
- "colourOperation": "Colour operation"
+ "settings": "Socruithe",
+ "colourOperation": "Oibríocht Datha"
},
"options": {
- "highContrast": "High contrast",
- "invertAll": "Invert all colours",
- "custom": "Custom",
- "cmyk": "Convert to CMYK"
+ "highContrast": "Ardchodarsnacht",
+ "invertAll": "Inbhéartaigh gach dath",
+ "custom": "Saincheaptha",
+ "cmyk": "Tiontaigh go CMYK"
},
"tooltip": {
"header": {
- "title": "Replace & Invert Colour Settings Overview"
+ "title": "Forbhreathnú ar Shocruithe Ionadaithe & Inbhéartaithe Dathanna"
},
"description": {
- "title": "Description",
- "text": "Transform PDF colours to improve readability and accessibility. Choose from high contrast presets, invert all colours, or create custom colour schemes."
+ "title": "Cur Síos",
+ "text": "Claochlaigh dathanna PDF chun inléiteacht agus inrochtaineacht a fheabhsú. Roghnaigh réamhshocruithe ardchodarsnachta, inbhéartaigh gach dath, nó cruthaigh scéimeanna datha saincheaptha."
},
"highContrast": {
- "title": "High Contrast",
- "text": "Apply predefined high contrast colour combinations designed for better readability and accessibility compliance.",
- "bullet1": "White text on black background - Classic dark mode",
- "bullet2": "Black text on white background - Standard high contrast",
- "bullet3": "Yellow text on black background - High visibility option",
- "bullet4": "Green text on black background - Alternative high contrast"
+ "title": "Ardchodarsnacht",
+ "text": "Cuir teaglamaí datha ardchodarsnachta réamhshainithe i bhfeidhm atá deartha le haghaidh inléiteachta níos fearr agus comhlíonta inrochtaineachta.",
+ "bullet1": "Téacs bán ar chúlra dubh - Mód dorcha clasaiceach",
+ "bullet2": "Téacs dubh ar chúlra bán - Ardchodarsnacht chaighdeánach",
+ "bullet3": "Téacs buí ar chúlra dubh - Rogha ard-infheictheachta",
+ "bullet4": "Téacs glas ar chúlra dubh - Ardchodarsnacht mhalartach"
},
"invertAll": {
- "title": "Invert All Colours",
- "text": "Completely invert all colours in the PDF, creating a negative-like effect. Useful for creating dark mode versions of documents or reducing eye strain in low-light conditions."
+ "title": "Inbhéartaigh Gach Dath",
+ "text": "Inbhéartaigh gach dath sa PDF go hiomlán, ag cruthú éifeacht cosúil le diúltach. Úsáideach chun leaganacha mód dorcha a chruthú de dhoiciméid nó chun strus súl a laghdú i solas íseal."
},
"custom": {
- "title": "Custom Colours",
- "text": "Define your own text and background colours using the colour pickers. Perfect for creating branded documents or specific accessibility requirements.",
- "bullet1": "Text colour - Choose the colour for text elements",
- "bullet2": "Background colour - Set the background colour for the document"
+ "title": "Dathanna Saincheaptha",
+ "text": "Sainmhínigh do dhathanna téacs agus cúlra féin ag baint úsáide as na roghnóirí datha. Foirfe doiciméid bhrandáilte nó do riachtanais inrochtaineachta ar leith.",
+ "bullet1": "Dath téacs - Roghnaigh dath d’eilimintí téacs",
+ "bullet2": "Dath cúlra - Socraigh dath cúlra an doiciméid"
},
"cmyk": {
- "title": "Convert to CMYK",
- "text": "Convert the PDF from RGB colour space to CMYK colour space, optimized for professional printing. This process converts colours to the Cyan, Magenta, Yellow, Black model used by printers."
+ "title": "Tiontaigh go CMYK",
+ "text": "Tiontaigh an PDF ó spás datha RGB go spás datha CMYK, optamaithe le haghaidh priontála gairmiúla. Tiontaíonn an próiseas seo dathanna go samhail Cyan, Magenta, Yellow, Black a úsáideann printéirí."
}
},
"error": {
- "failed": "An error occurred while processing the colour replacement."
+ "failed": "Tharla earráid agus ionadú datha á phróiseáil."
}
},
"login": {
"title": "Sínigh isteach",
"header": "Sínigh isteach",
"signin": "Sínigh isteach",
- "signInWith": "Sign in with",
- "signInAnonymously": "Sign Up as a Guest",
+ "signInWith": "Logáil isteach le",
+ "signInAnonymously": "Cláraigh mar Aoi",
"rememberme": "Cuimhnigh orm",
"invalid": "Ainm úsáideora nó pasfhocal neamhbhailí.",
"locked": "Tá do chuntas glasáilte.",
+ "sessionExpired": "Tá do sheisiún imithe in éag. Logáil isteach arís, le do thoil.",
"signinTitle": "Sínigh isteach le do thoil",
"ssoSignIn": "Logáil isteach trí Chlárú Aonair",
"oAuth2AutoCreateDisabled": "OAUTH2 Uath-Chruthaigh Úsáideoir faoi Mhíchumas",
@@ -3273,82 +3195,82 @@
"alreadyLoggedIn": "Tá tú logáilte isteach cheana",
"alreadyLoggedIn2": "gléasanna. Logáil amach as na gléasanna agus bain triail eile as.",
"toManySessions": "Tá an iomarca seisiún gníomhach agat",
- "logoutMessage": "You have been logged out.",
- "youAreLoggedIn": "You are logged in!",
- "email": "Email",
- "password": "Password",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "loggingIn": "Logging In...",
- "username": "Username",
- "enterUsername": "Enter username",
- "useEmailInstead": "Login with email",
- "forgotPassword": "Forgot your password?",
- "logIn": "Log In",
- "signingIn": "Signing in...",
- "login": "Login",
- "or": "Or",
- "useMagicLink": "Use magic link instead",
- "enterEmailForMagicLink": "Enter your email for magic link",
- "sending": "Sending…",
- "sendMagicLink": "Send Magic Link",
- "cancel": "Cancel",
- "dontHaveAccount": "Don't have an account? Sign up",
- "home": "Home",
- "debug": "Debug",
- "signOut": "Sign Out",
- "pleaseEnterBoth": "Please enter both email and password",
- "pleaseEnterEmail": "Please enter your email address",
- "magicLinkSent": "Magic link sent to {{email}}! Check your email and click the link to sign in.",
- "passwordResetSent": "Password reset link sent to {{email}}! Check your email and follow the instructions.",
- "failedToSignIn": "Failed to sign in with {{provider}}: {{message}}",
- "unexpectedError": "Unexpected error: {{message}}",
- "accountCreatedSuccess": "Account created successfully! You can now sign in.",
- "passwordChangedSuccess": "Password changed successfully! Please sign in with your new password.",
- "credentialsUpdated": "Your credentials have been updated. Please sign in again."
+ "logoutMessage": "Logáladh amach tú.",
+ "youAreLoggedIn": "Tá tú logáilte isteach!",
+ "email": "Ríomhphost",
+ "password": "Focal faire",
+ "enterEmail": "Cuir isteach do ríomhphost",
+ "enterPassword": "Cuir isteach d'fhocal faire",
+ "loggingIn": "Ag Logáil Isteach...",
+ "username": "Ainm úsáideora",
+ "enterUsername": "Cuir isteach ainm úsáideora",
+ "useEmailInstead": "Logáil isteach le ríomhphost",
+ "forgotPassword": "An ndearna tú dearmad ar d'fhocal faire?",
+ "logIn": "Logáil Isteach",
+ "signingIn": "Ag logáil isteach...",
+ "login": "Logáil isteach",
+ "or": "Nó",
+ "useMagicLink": "Úsáid nasc draíochta ina ionad",
+ "enterEmailForMagicLink": "Cuir isteach do ríomhphost le haghaidh nasc draíochta",
+ "sending": "Á sheoladh…",
+ "sendMagicLink": "Seol Nasc Draíochta",
+ "cancel": "Cealaigh",
+ "dontHaveAccount": "Níl cuntas agat? Cláraigh",
+ "home": "Baile",
+ "debug": "Dífhabhtú",
+ "signOut": "Logáil Amach",
+ "pleaseEnterBoth": "Cuir isteach ríomhphost agus focal faire araon, le do thoil",
+ "pleaseEnterEmail": "Cuir isteach do sheoladh ríomhphoist, le do thoil",
+ "magicLinkSent": "Seoladh nasc draíochta chuig {{email}}! Seiceáil do ríomhphost agus cliceáil an nasc chun logáil isteach.",
+ "passwordResetSent": "Seoladh nasc athshocraithe focal faire chuig {{email}}! Seiceáil do ríomhphost agus lean na treoracha.",
+ "failedToSignIn": "Theip ar shíniú isteach le {{provider}}: {{message}}",
+ "unexpectedError": "Earráid gan choinne: {{message}}",
+ "accountCreatedSuccess": "Cruthaíodh an cuntas go rathúil! Is féidir leat logáil isteach anois.",
+ "passwordChangedSuccess": "Athraíodh an focal faire go rathúil! Logáil isteach le do fhocal faire nua, le do thoil.",
+ "credentialsUpdated": "Nuashonraíodh do dhintiúir. Logáil isteach arís, le do thoil."
},
"signup": {
- "title": "Create an account",
- "subtitle": "Join Stirling PDF to get started",
- "name": "Name",
- "email": "Email",
- "password": "Password",
- "confirmPassword": "Confirm password",
- "enterName": "Enter your name",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "confirmPasswordPlaceholder": "Confirm password",
- "or": "or",
- "creatingAccount": "Creating Account...",
- "signUp": "Sign Up",
- "alreadyHaveAccount": "Already have an account? Sign in",
- "pleaseFillAllFields": "Please fill in all fields",
- "passwordsDoNotMatch": "Passwords do not match",
- "passwordTooShort": "Password must be at least 6 characters long",
- "invalidEmail": "Please enter a valid email address",
- "checkEmailConfirmation": "Check your email for a confirmation link to complete your registration.",
- "accountCreatedSuccessfully": "Account created successfully! You can now sign in.",
- "unexpectedError": "Unexpected error: {{message}}",
- "useEmailInstead": "Use Email Instead",
- "nameRequired": "Name is required",
- "emailRequired": "Email is required",
- "passwordRequired": "Password is required",
- "confirmPasswordRequired": "Please confirm your password"
+ "title": "Cruthaigh cuntas",
+ "subtitle": "Bí le Stirling PDF chun tosú",
+ "name": "Ainm",
+ "email": "Ríomhphost",
+ "password": "Focal faire",
+ "confirmPassword": "Deimhnigh an focal faire",
+ "enterName": "Cuir isteach d'ainm",
+ "enterEmail": "Cuir isteach do ríomhphost",
+ "enterPassword": "Cuir isteach d'fhocal faire",
+ "confirmPasswordPlaceholder": "Deimhnigh an focal faire",
+ "or": "nó",
+ "creatingAccount": "Cuntas á Chruthú...",
+ "signUp": "Cláraigh",
+ "alreadyHaveAccount": "An bhfuil cuntas agat cheana? Logáil isteach",
+ "pleaseFillAllFields": "Líon isteach na réimsí go léir, le do thoil",
+ "passwordsDoNotMatch": "Níl na focail faire ag teacht le chéile",
+ "passwordTooShort": "Ní mór don fhocal faire a bheith ar a laghad 6 charachtar ar fhad",
+ "invalidEmail": "Cuir isteach seoladh ríomhphoist bailí, le do thoil",
+ "checkEmailConfirmation": "Seiceáil do ríomhphost le haghaidh nasc dearbhaithe chun do chlárú a chríochnú.",
+ "accountCreatedSuccessfully": "Cruthaíodh an cuntas go rathúil! Is féidir leat logáil isteach anois.",
+ "unexpectedError": "Earráid gan choinne: {{message}}",
+ "useEmailInstead": "Úsáid Ríomhphost Ina Ionad",
+ "nameRequired": "Teastaíonn ainm",
+ "emailRequired": "Teastaíonn ríomhphost",
+ "passwordRequired": "Teastaíonn focal faire",
+ "confirmPasswordRequired": "Deimhnigh do fhocal faire, le do thoil"
},
"pdfToSinglePage": {
"title": "PDF go leathanach amháin",
"header": "PDF go leathanach amháin",
"submit": "Tiontaigh go Leathanach Aonair",
- "description": "This tool will merge all pages of your PDF into one large single page. The width will remain the same as the original pages, but the height will be the sum of all page heights.",
+ "description": "Cuirfidh an uirlis seo gach leathanach de do PDF le chéile in aon leathanach mór amháin. Fanfaidh an leithead mar an gcéanna leis na leathanaigh bhunaidh, ach beidh an airde cothrom le suim airde na leathanach go léir.",
"filenamePrefix": "single_page",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Roghnaigh comhad PDF sa phríomh-amharc chun tosú"
},
"error": {
- "failed": "An error occurred whilst converting to single page."
+ "failed": "Tharla earráid agus á thiontú go leathanach aonair."
},
"results": {
- "title": "Single Page Results"
+ "title": "Torthaí Leathanaigh Aonair"
}
},
"pageExtracter": {
@@ -3363,41 +3285,41 @@
"selectText": {
"1": "Bain gníomhartha JavaScript",
"2": "Bain comhaid leabaithe",
- "3": "Remove XMP metadata",
+ "3": "Bain meiteashonraí XMP",
"4": "Bain naisc",
"5": "Bain clónna",
- "6": "Remove Document Info Metadata"
+ "6": "Bain Meiteashonraí Eolais Doiciméid"
},
"submit": "PDF sláintíocht"
},
"adjustContrast": {
"title": "Coigeartaigh Codarsnacht",
"header": "Coigeartaigh Codarsnacht",
- "basic": "Basic Adjustments",
+ "basic": "Coigeartuithe Bunúsacha",
"contrast": "Codarsnacht:",
"brightness": "Gile:",
"saturation": "Sáithiú:",
"download": "Íosluchtaigh",
- "adjustColors": "Adjust Colors",
- "blue": "Blue",
- "confirm": "Confirm",
+ "adjustColors": "Coigeartaigh Dathanna",
+ "blue": "Gorm",
+ "confirm": "Deimhnigh",
"error": {
- "failed": "Failed to adjust colors/contrast"
+ "failed": "Theip ar choigeartú dathanna/codarsnachta"
},
- "green": "Green",
- "noPreview": "Select a PDF to preview",
- "red": "Red",
+ "green": "Uaine",
+ "noPreview": "Roghnaigh PDF le réamhamharc",
+ "red": "Dearg",
"results": {
- "title": "Adjusted PDF"
+ "title": "PDF Coigeartaithe"
}
},
"compress": {
"title": "Comhbhrúigh",
- "desc": "Compress PDFs to reduce their file size.",
+ "desc": "Comhbhrúigh PDFanna chun a méid comhaid a laghdú.",
"header": "Comhbhrúigh PDF",
"method": {
- "title": "Compression Method",
- "quality": "Quality",
+ "title": "Modh Comhbhrúite",
+ "quality": "Cáilíocht",
"filesize": "Méid an Chomhaid"
},
"credit": "Úsáideann an tseirbhís seo qpdf le haghaidh Comhbhrú/Optimization PDF.",
@@ -3406,30 +3328,30 @@
},
"tooltip": {
"header": {
- "title": "Compress Settings Overview"
+ "title": "Forbhreathnú ar Shocruithe Comhbhrúite"
},
"description": {
- "title": "Description",
- "text": "Compression is an easy way to reduce your file size. Pick File Size to enter a target size and have us adjust quality for you. Pick Quality to set compression strength manually."
+ "title": "Cur Síos",
+ "text": "Is bealach éasca é comhbhrú chun do mhéid comhaid a laghdú. Roghnaigh Méid Comhaid chun spriocmhéid a iontráil agus ligean dúinn an cháilíocht a choigeartú duitse. Roghnaigh Cáilíocht chun neart an chomhbhrú a shocrú de láimh."
},
"qualityAdjustment": {
- "title": "Quality Adjustment",
- "text": "Drag the slider to adjust the compression strength. Lower values (1-3) preserve quality but result in larger files. Higher values (7-9) shrink the file more but reduce image clarity.",
- "bullet1": "Lower values preserve quality",
- "bullet2": "Higher values reduce file size"
+ "title": "Coigeartú Cáilíochta",
+ "text": "Tarraing an sleamhnán chun neart an chomhbhrú a choigeartú. Coinníonn luachanna níos ísle (1-3) an cháilíocht ach cruthaíonn siad comhaid níos mó. Laghdaíonn luachanna níos airde (7-9) méid an chomhaid níos mó ach laghdaíonn siad géire na n-íomhánna.",
+ "bullet1": "Coinníonn luachanna níos ísle an cháilíocht",
+ "bullet2": "Laghdaíonn luachanna níos airde an méid comhaid"
},
"grayscale": {
- "title": "Grayscale",
- "text": "Select this option to convert all images to black and white, which can significantly reduce file size especially for scanned PDFs or image-heavy documents."
+ "title": "Liathscála",
+ "text": "Roghnaigh an rogha seo chun gach íomhá a thiontú go dubh agus bán, rud a d'fhéadfadh méid an chomhaid a laghdú go mór, go háirithe do PDFanna scanta nó do dhoiciméid lán d’íomhánna."
}
},
"error": {
- "failed": "An error occurred while compressing the PDF."
+ "failed": "Tharla earráid agus an PDF á chomhbhrú."
},
"selectText": {
"1": {
- "_value": "Compression Settings",
- "1": "1-3 PDF compression, 4-6 lite image compression, 7-9 intense image compression Will dramatically reduce image quality"
+ "_value": "Socruithe Comhbhrúite",
+ "1": "1-3 comhbhrú PDF, 4-6 comhbhrú éadrom íomhá, 7-9 comhbhrú dian íomhá Laghdóidh sé cáilíocht na n-íomhánna go mór"
},
"2": "Leibhéal optamaithe:",
"4": "Mód uathoibríoch - Coigeartaíonn Auto cáilíocht chun PDF a fháil go dtí an méid cruinn",
@@ -3521,15 +3443,15 @@
"button": "Tóg Suirbhé",
"dontShowAgain": "Ná taispeáin arís",
"meeting": {
- "1": "If you're using Stirling PDF at work, we'd love to speak to you. We're offering technical support sessions in exchange for a 15 minute user discovery session.",
- "2": "This is a chance to:",
- "3": "Get help with deployment, integrations, or troubleshooting",
- "4": "Provide direct feedback on performance, edge cases, and feature gaps",
- "5": "Help us refine Stirling PDF for real-world enterprise use",
- "6": "If you're interested, you can book time with our team directly. (English speaking only)",
- "7": "Looking forward to digging into your use cases and making Stirling PDF even better!",
- "notInterested": "Not a business and/or interested in a meeting?",
- "button": "Book meeting"
+ "1": "Má tá tú ag úsáid Stirling PDF ag an obair, ba bhreá linn labhairt leat. Tá seisiúin tacaíochta teicniúla á dtairiscint againn mar mhalairt ar sheisiún iniúchta úsáideora 15 nóiméad.",
+ "2": "Seo deis chun:",
+ "3": "Cabhair a fháil le himscaradh, comhtháthuithe, nó fabhtcheartú",
+ "4": "Aiseolas díreach a thabhairt ar fheidhmíocht, cásanna imeallacha, agus bearnaí gnéithe",
+ "5": "Cuidiú linn Stirling PDF a fheabhsú le haghaidh úsáid fhíorshaoil i bhfiontraíocht",
+ "6": "Má tá suim agat, is féidir leat am a chur in áirithe lenár bhfoireann go díreach. (Béarla amháin)",
+ "7": "Ag súil le do chásanna úsáide a phlé agus Stirling PDF a dhéanamh níos fearr fós!",
+ "notInterested": "Nach gnó tú agus/nó níl suim agat i gcruinniú?",
+ "button": "Cuir cruinniú in áirithe"
}
},
"removeImage": {
@@ -3538,10 +3460,10 @@
"removeImage": "Bain íomhá",
"submit": "Bain íomhá",
"error": {
- "failed": "Failed to remove images from the PDF."
+ "failed": "Theip ar íomhánna a bhaint den PDF."
},
"results": {
- "title": "Remove Images Results"
+ "title": "Torthaí Bain Íomhánna"
}
},
"splitByChapters": {
@@ -3577,45 +3499,45 @@
"note": "Tá nótaí eisiúna ar fáil i mBéarla amháin"
},
"swagger": {
- "title": "API Documentation",
- "header": "API Documentation",
- "desc": "View and test the Stirling PDF API endpoints",
+ "title": "Doiciméadú API",
+ "header": "Doiciméadú API",
+ "desc": "Féach agus tástáil na hionaidchríocha API Stirling PDF",
"tags": "api,documentation,swagger,endpoints,development"
},
"cookieBanner": {
"popUp": {
- "title": "How we use Cookies",
+ "title": "Conas a Úsáidimid Fianáin",
"description": {
- "1": "We use cookies and other technologies to make Stirling PDF work better for you—helping us improve our tools and keep building features you'll love.",
+ "1": "Úsáidimid fianáin agus teicneolaíochtaí eile chun Stirling PDF a dhéanamh níos fearr duit—ag cabhrú linn ár n-uirlisí a fheabhsú agus gnéithe a thógáil a thaitneoidh leat.",
"2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly."
},
- "acceptAllBtn": "Okay",
- "acceptNecessaryBtn": "No Thanks",
- "showPreferencesBtn": "Manage preferences"
+ "acceptAllBtn": "Ceart go leor",
+ "acceptNecessaryBtn": "Níl, go raibh maith agat",
+ "showPreferencesBtn": "Bainistigh sainroghanna"
},
"preferencesModal": {
- "title": "Consent Preferences Center",
- "acceptAllBtn": "Accept all",
- "acceptNecessaryBtn": "Reject all",
- "savePreferencesBtn": "Save preferences",
- "closeIconLabel": "Close modal",
- "serviceCounterLabel": "Service|Services",
- "subtitle": "Cookie Usage",
+ "title": "Lárionad Sainroghanna Toilithe",
+ "acceptAllBtn": "Glac le gach rud",
+ "acceptNecessaryBtn": "Diúltaigh do chách",
+ "savePreferencesBtn": "Sábháil sainroghanna",
+ "closeIconLabel": "Dún an mhodal",
+ "serviceCounterLabel": "Seirbhís|Seirbhísí",
+ "subtitle": "Úsáid Fianáin",
"description": {
- "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.",
- "2": "Stirling PDF cannot—and will never—track or access the content of the documents you use.",
- "3": "Your privacy and trust are at the core of what we do."
+ "1": "Úsáideann Stirling PDF fianáin agus teicneolaíochtaí cosúil leo chun do thaithí a fheabhsú agus chun tuiscint a fháil ar conas a úsáidtear ár n-uirlisí. Cabhraíonn sé seo linn feidhmíocht a fheabhsú, na gnéithe a bhfuil cúram agat fúthu a fhorbairt, agus tacaíocht leanúnach a sholáthar dár n-úsáideoirí.",
+ "2": "Ní féidir le Stirling PDF—agus ní dhéanfaidh sé riamh—ábhar na ndoiciméad a úsáideann tú a rianú ná a rochtain.",
+ "3": "Tá do phríobháideachas agus do mhuinín i gcroílár ár gcuid oibre."
},
"necessary": {
"title": {
- "1": "Strictly Necessary Cookies",
- "2": "Always Enabled"
+ "1": "Fianáin Riachtanacha go Docht",
+ "2": "Cumasaithe i gcónaí"
},
"description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out forms—which is why they can’t be turned off."
},
"analytics": {
- "title": "Analytics",
- "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assured—Stirling PDF cannot and will never track the content of the documents you work with."
+ "title": "Anailísíocht",
+ "description": "Cuidíonn na fianáin seo linn a thuiscint conas a úsáidtear ár n-uirlisí, ionas gur féidir linn díriú ar na gnéithe is tábhachtaí dár bpobal a thógáil. Bí cinnte—ní féidir le Stirling PDF agus ní dhéanfaidh sé riamh ábhar na ndoiciméad a n-oibríonn tú leo a rianú."
}
},
"services": {
@@ -3624,935 +3546,936 @@
}
},
"removeMetadata": {
- "submit": "Remove Metadata"
+ "submit": "Bain Meiteashonraí"
},
"sidebar": {
- "toggle": "Toggle Sidebar"
+ "toggle": "Athraigh an Barra Taoibh"
},
"theme": {
- "toggle": "Toggle Theme"
+ "toggle": "Athraigh an Téama"
},
"view": {
- "viewer": "Viewer",
- "pageEditor": "Page Editor",
- "fileManager": "File Manager"
+ "viewer": "Amharcóir",
+ "pageEditor": "Eagarthóir Leathanach",
+ "fileManager": "Bainisteoir Comhad"
},
"pageEditor": {
- "title": "Page Editor",
- "save": "Save Changes",
- "noPdfLoaded": "No PDF loaded. Please upload a PDF to edit.",
- "rotatedLeft": "Rotated left:",
- "rotatedRight": "Rotated right:",
- "deleted": "Deleted:",
- "movedLeft": "Moved left:",
- "movedRight": "Moved right:",
- "splitAt": "Split at:",
- "insertedPageBreak": "Inserted page break at:",
- "addFileNotImplemented": "Add file not implemented in demo",
- "closePdf": "Close PDF",
- "reset": "Reset Changes",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "fitToWidth": "Fit to Width",
- "actualSize": "Actual Size"
+ "title": "Eagarthóir Leathanach",
+ "save": "Sábháil Athruithe",
+ "noPdfLoaded": "Níl PDF luchtaithe. Uaslódáil PDF le heagarthóireacht a dhéanamh, le do thoil.",
+ "rotatedLeft": "Rothlaithe ar chlé:",
+ "rotatedRight": "Rothlaithe ar dheis:",
+ "deleted": "Scriosta:",
+ "movedLeft": "Bogtha ar chlé:",
+ "movedRight": "Bogtha ar dheis:",
+ "splitAt": "Roinnte ag:",
+ "insertedPageBreak": "Briseadh leathanaigh curtha isteach ag:",
+ "addFileNotImplemented": "Níl 'Cuir comhad leis' curtha i bhfeidhm sa taispeántas",
+ "closePdf": "Dún an PDF",
+ "reset": "Athshocraigh Athruithe",
+ "zoomIn": "Súmáil Isteach",
+ "zoomOut": "Súmáil Amach",
+ "fitToWidth": "Oiriúnaigh don Leithead",
+ "actualSize": "Fíormhéid"
},
"viewer": {
- "firstPage": "First Page",
- "lastPage": "Last Page",
- "previousPage": "Previous Page",
- "nextPage": "Next Page",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "singlePageView": "Single Page View",
- "dualPageView": "Dual Page View"
+ "firstPage": "An Chéad Leathanach",
+ "lastPage": "An Leathanach Deireanach",
+ "previousPage": "Leathanach Roimhe Seo",
+ "nextPage": "Leathanach Ar Aghaidh",
+ "zoomIn": "Súmáil Isteach",
+ "zoomOut": "Súmáil Amach",
+ "singlePageView": "Amharc Leathanach Aonair",
+ "dualPageView": "Amharc Dhá Leathanach"
},
"rightRail": {
- "closeSelected": "Close Selected Files",
+ "closeSelected": "Dún na Comhaid Roghnaithe",
"selectAll": "Roghnaigh Uile",
"deselectAll": "Díroghnaigh Uile",
- "selectByNumber": "Select by Page Numbers",
- "deleteSelected": "Delete Selected Pages",
- "closePdf": "Close PDF",
- "exportAll": "Export PDF",
- "downloadSelected": "Download Selected Files",
- "downloadAll": "Download All",
- "toggleTheme": "Toggle Theme",
- "language": "Language",
- "search": "Search PDF",
- "panMode": "Pan Mode",
- "rotateLeft": "Rotate Left",
- "rotateRight": "Rotate Right",
- "toggleSidebar": "Toggle Sidebar",
- "exportSelected": "Export Selected Pages",
- "toggleAnnotations": "Toggle Annotations Visibility",
- "annotationMode": "Toggle Annotation Mode",
- "draw": "Draw",
- "save": "Save"
+ "selectByNumber": "Roghnaigh de réir Uimhreacha Leathanaigh",
+ "deleteSelected": "Scrios na Leathanaigh Roghnaithe",
+ "closePdf": "Dún an PDF",
+ "exportAll": "Easpórtáil an PDF",
+ "downloadSelected": "Íoslódáil na Comhaid Roghnaithe",
+ "downloadAll": "Íoslódáil Uile",
+ "toggleTheme": "Athraigh an Téama",
+ "language": "Teanga",
+ "search": "Cuardaigh an PDF",
+ "panMode": "Mód Pánála",
+ "rotateLeft": "Rothlaigh ar Chlé",
+ "rotateRight": "Rothlaigh ar Dheis",
+ "toggleSidebar": "Athraigh an Barra Taoibh",
+ "exportSelected": "Easpórtáil na Leathanaigh Roghnaithe",
+ "toggleAnnotations": "Athraigh Infheictheacht Anótálacha",
+ "annotationMode": "Athraigh Mód Anótála",
+ "draw": "Tarraing",
+ "save": "Sábháil",
+ "saveChanges": "Sábháil Athruithe"
},
"search": {
- "title": "Search PDF",
- "placeholder": "Enter search term...",
- "noResults": "No results found",
- "searching": "Searching..."
+ "title": "Cuardaigh PDF",
+ "placeholder": "Iontráil téarma cuardaigh...",
+ "noResults": "Níor aimsíodh torthaí",
+ "searching": "Á chuardach..."
},
"guestBanner": {
- "title": "You're using Stirling PDF as a guest!",
- "message": "Create a free account to save your work, access more features, and support the project.",
- "dismiss": "Dismiss banner",
- "signUp": "Sign Up Free"
+ "title": "Tá tú ag úsáid Stirling PDF mar aoi!",
+ "message": "Cruthaigh cuntas saor in aisce chun do chuid oibre a shábháil, rochtain a fháil ar níos mó gnéithe, agus tacú leis an tionscadal.",
+ "dismiss": "Dún an meirge",
+ "signUp": "Cláraigh saor in aisce"
},
"toolPicker": {
- "searchPlaceholder": "Search tools...",
- "noToolsFound": "No tools found",
- "allTools": "ALL TOOLS",
- "quickAccess": "QUICK ACCESS",
+ "searchPlaceholder": "Cuardaigh uirlisí...",
+ "noToolsFound": "Níor aimsíodh uirlisí",
+ "allTools": "GACH UIRLIS",
+ "quickAccess": "ROCHTAIN THAPA",
"categories": {
- "standardTools": "Standard Tools",
- "advancedTools": "Advanced Tools",
- "recommendedTools": "Recommended Tools"
+ "standardTools": "Uirlisí Caighdeánacha",
+ "advancedTools": "Uirlisí Casta",
+ "recommendedTools": "Uirlisí Molta"
},
"subcategories": {
- "signing": "Signing",
- "documentSecurity": "Document Security",
- "verification": "Verification",
- "documentReview": "Document Review",
- "pageFormatting": "Page Formatting",
- "extraction": "Extraction",
- "removal": "Removal",
- "automation": "Automation",
- "general": "General",
- "advancedFormatting": "Advanced Formatting",
- "developerTools": "Developer Tools"
+ "signing": "Síniú",
+ "documentSecurity": "Slándáil Doiciméid",
+ "verification": "Fíorú",
+ "documentReview": "Athbhreithniú Doiciméid",
+ "pageFormatting": "Formáidiú Leathanaigh",
+ "extraction": "Eastóscadh",
+ "removal": "Baint",
+ "automation": "Uathoibriú",
+ "general": "Ginearálta",
+ "advancedFormatting": "Formáidiú Casta",
+ "developerTools": "Uirlisí Forbróra"
}
},
"quickAccess": {
- "read": "Read",
+ "read": "Léigh",
"sign": "Comhartha",
- "automate": "Automate",
- "files": "Files",
- "activity": "Activity",
- "help": "Help",
- "account": "Account",
- "config": "Config",
- "adminSettings": "Admin Settings",
- "allTools": "All Tools"
+ "automate": "Uathoibrigh",
+ "files": "Comhaid",
+ "activity": "Gníomhaíocht",
+ "help": "Cabhair",
+ "account": "Cuntas",
+ "config": "Cumraíocht",
+ "settings": "Socruithe",
+ "adminSettings": "Socruithe Riarthóra",
+ "allTools": "All Tools",
+ "reader": "Léitheoir",
+ "helpMenu": {
+ "toolsTour": "Turas na nUirlisí",
+ "toolsTourDesc": "Faigh amach cad is féidir leis na huirlisí a dhéanamh",
+ "adminTour": "Turas an Riarthóra",
+ "adminTourDesc": "Déan iniúchadh ar shocruithe agus gnéithe an riarthóra"
+ }
},
"admin": {
- "error": "Error",
- "success": "Success",
- "expand": "Expand",
- "close": "Close",
+ "error": "Earráid",
+ "success": "Rath",
+ "expand": "Leathnaigh",
+ "close": "Dún",
"status": {
- "active": "Active",
- "inactive": "Inactive"
+ "active": "Gníomhach",
+ "inactive": "Neamhghníomhach"
},
"settings": {
- "title": "Admin Settings",
- "workspace": "Workspace",
- "fetchError": "Failed to load settings",
- "saveError": "Failed to save settings",
- "saved": "Settings saved successfully",
- "saveSuccess": "Settings saved successfully",
- "save": "Save Changes",
- "restartRequired": "Restart Required",
- "restart": {
- "title": "Restart Required",
- "message": "Settings have been saved successfully. A server restart is required for the changes to take effect.",
- "question": "Would you like to restart the server now or later?",
- "now": "Restart Now",
- "later": "Restart Later"
+ "title": "Socruithe Riarthóra",
+ "workspace": "Spás Oibre",
+ "fetchError": "Theip ar luchtú na socruithe",
+ "saveError": "Theip ar na socruithe a shábháil",
+ "saved": "Sábháladh na socruithe go rathúil",
+ "saveSuccess": "Sábháladh na socruithe go rathúil",
+ "save": "Sábháil Athruithe",
+ "restartRequired": "Athtosú de dhíth",
+ "loginRequired": "Ní mór mód logála isteach a bheith cumasaithe chun socruithe riarthóra a athrú",
+ "loginDisabled": {
+ "title": "Mód Logála Isteach de Dhíth",
+ "message": "Ní mór mód logála isteach a bheith cumasaithe chun socruithe riarthóra a athrú. Socraigh SECURITY_ENABLELOGIN=true i do thimpeallacht nó security.enableLogin: true i settings.yml, agus atosaigh an freastalaí ansin.",
+ "readOnly": "Taispeánann na socruithe thíos luachanna samplacha le tagairt. Cumasaigh mód logála isteach chun an chumraíocht iarbhír a fheiceáil agus a chur in eagar."
},
- "restarting": "Restarting Server",
- "restartingMessage": "The server is restarting. Please wait a moment...",
- "restartError": "Failed to restart server. Please restart manually.",
+ "restart": {
+ "title": "Athtosú de Dhíth",
+ "message": "Sábháladh na socruithe go rathúil. Tá athtosú freastalaí de dhíth chun na hathruithe a chur i bhfeidhm.",
+ "question": "Ar mhaith leat an freastalaí a atosú anois nó níos déanaí?",
+ "now": "Atosaigh Anois",
+ "later": "Atosaigh Níos Déanaí"
+ },
+ "restarting": "Freastalaí á Atosú",
+ "restartingMessage": "Tá an freastalaí á atosú. Fan nóiméad le do thoil...",
+ "restartError": "Theip ar an bhfreastalaí a atosú. Atosaigh de láimh le do thoil.",
"general": {
- "title": "System Settings",
- "description": "Configure system-wide application settings including branding and default behaviour.",
- "ui": "User Interface",
- "system": "System",
+ "title": "Socruithe Córais",
+ "description": "Cumraigh socruithe feidhmchláir ar leibhéal an chórais lena n‑áirítear brandaíocht agus iompar réamhshocraithe.",
+ "ui": "Comhéadan Úsáideora",
+ "system": "Córas",
"appName": {
- "label": "Application Name",
- "description": "The name displayed in the browser tab and home page"
+ "label": "Ainm an Fheidhmchláir",
+ "description": "An t-ainm a thaispeántar sa chluaisín brabhsálaí agus ar an leathanach baile"
},
"appNameNavbar": {
- "label": "Navbar Brand",
- "description": "The name displayed in the navigation bar"
+ "label": "Branda an Bharra Nascleanúna",
+ "description": "An t-ainm a thaispeántar sa bharra nascleanúna"
},
"homeDescription": {
- "label": "Home Description",
- "description": "The description text shown on the home page"
+ "label": "Cur Síos an Leathanaigh Bhaile",
+ "description": "An téacs cur síos a thaispeántar ar an leathanach baile"
},
"defaultLocale": {
- "label": "Default Locale",
- "description": "The default language for new users (e.g., en_US, es_ES)"
+ "label": "Teanga Réamhshocraithe",
+ "description": "An teanga réamhshocraithe d’úsáideoirí nua (m.sh., en_US, es_ES)"
},
"fileUploadLimit": {
- "label": "File Upload Limit",
- "description": "Maximum file upload size (e.g., 100MB, 1GB)"
+ "label": "Teorainn Uaslódála Comhaid",
+ "description": "Méid uasta uaslódála comhaid (m.sh., 100MB, 1GB)"
},
"showUpdate": {
- "label": "Show Update Notifications",
- "description": "Display notifications when a new version is available"
+ "label": "Taispeáin Fógraí Nuashonraithe",
+ "description": "Taispeáin fógraí nuair a bhíonn leagan nua ar fáil"
},
"showUpdateOnlyAdmin": {
- "label": "Show Updates to Admins Only",
- "description": "Restrict update notifications to admin users only"
+ "label": "Taispeáin Nuashonruithe d’Riarthóirí Amháin",
+ "description": "Srian fógraí nuashonraithe d’úsáideoirí riarthóra amháin"
},
"customHTMLFiles": {
- "label": "Custom HTML Files",
- "description": "Allow serving custom HTML files from the customFiles directory"
+ "label": "Comhaid HTML Saincheaptha",
+ "description": "Ceadaigh comhaid HTML saincheaptha a sheirbheáil ón chomhadlann customFiles"
},
"languages": {
- "label": "Available Languages",
- "description": "Languages that users can select from (leave empty to enable all languages)"
+ "label": "Teangacha ar Fáil",
+ "description": "Teangacha ar féidir le húsáideoirí a roghnú (fág folamh chun gach teanga a chumasú)"
},
"customMetadata": {
- "label": "Custom Metadata",
+ "label": "Meiteashonraí Saincheaptha",
"autoUpdate": {
- "label": "Auto Update Metadata",
- "description": "Automatically update PDF metadata on all processed documents"
+ "label": "Uasdaigh Meiteashonraí go hUathoibríoch",
+ "description": "Nuashonraigh meiteashonraí PDF go huathoibríoch ar gach doiciméad próiseáilte"
},
"author": {
- "label": "Default Author",
- "description": "Default author for PDF metadata (e.g., username)"
+ "label": "Údar Réamhshocraithe",
+ "description": "Údar réamhshocraithe do mheitheashonraí PDF (m.sh., ainm úsáideora)"
},
"creator": {
- "label": "Default Creator",
- "description": "Default creator for PDF metadata"
+ "label": "Cruthaitheoir Réamhshocraithe",
+ "description": "Cruthaitheoir réamhshocraithe do mheitheashonraí PDF"
},
"producer": {
- "label": "Default Producer",
- "description": "Default producer for PDF metadata"
+ "label": "Táirgeoir Réamhshocraithe",
+ "description": "Táirgeoir réamhshocraithe do mheitheashonraí PDF"
}
},
+ "logoStyle": {
+ "label": "Stíl Lógó",
+ "description": "Roghnaigh idir an lógó nua‑aimseartha íostach nó an tsiombail S chlasaiceach",
+ "classic": "Clasaiceach",
+ "modern": "Nua‑Aimseartha"
+ },
"customPaths": {
- "label": "Custom Paths",
- "description": "Configure custom file system paths for pipeline processing and external tools",
+ "label": "Conairí Saincheaptha",
+ "description": "Cumraigh conairí comhadchórais saincheaptha le haghaidh próiseála píblíne agus uirlisí seachtracha",
"pipeline": {
- "label": "Pipeline Directories",
+ "label": "Eolairí Píblíne",
"watchedFoldersDir": {
- "label": "Watched Folders Directory",
- "description": "Directory where pipeline monitors for incoming PDFs (leave empty for default: /pipeline/watchedFolders)"
+ "label": "Comhadlann na bhFillteán Faire",
+ "description": "Comhadlann ina ndéanann an píblíne monatóireacht ar PDFs isteach (fág folamh don réamhshocrú: /pipeline/watchedFolders)"
},
"finishedFoldersDir": {
- "label": "Finished Folders Directory",
- "description": "Directory where processed PDFs are outputted (leave empty for default: /pipeline/finishedFolders)"
+ "label": "Comhadlann na bhFillteán Críochnaithe",
+ "description": "Comhadlann ina n‑aschuirtear PDFs próiseáilte (fág folamh don réamhshocrú: /pipeline/finishedFolders)"
}
},
"operations": {
- "label": "External Tool Paths",
+ "label": "Conairí Uirlisí Seachtracha",
"weasyprint": {
- "label": "WeasyPrint Executable",
- "description": "Path to WeasyPrint executable for HTML to PDF conversion (leave empty for default: /opt/venv/bin/weasyprint)"
+ "label": "Inrite WeasyPrint",
+ "description": "Conair chuig inrite WeasyPrint le haghaidh tiontaithe HTML go PDF (fág folamh don réamhshocrú: /opt/venv/bin/weasyprint)"
},
"unoconvert": {
- "label": "Unoconvert Executable",
- "description": "Path to LibreOffice unoconvert for document conversions (leave empty for default: /opt/venv/bin/unoconvert)"
+ "label": "Inrite Unoconvert",
+ "description": "Conair chuig LibreOffice unoconvert le haghaidh tiontaithe doiciméad (fág folamh don réamhshocrú: /opt/venv/bin/unoconvert)"
}
}
}
},
"security": {
- "title": "Security",
- "description": "Configure authentication, login behaviour, and security policies.",
+ "title": "Slándáil",
+ "description": "Cumraigh fíordheimhniú, iompar logála isteach, agus polasaithe slándála.",
"ssoNotice": {
- "title": "Looking for SSO/SAML settings?",
- "message": "OAuth2 and SAML2 authentication providers have been moved to the Connections menu for easier management."
+ "title": "An bhfuil tú ag lorg socruithe SSO/SAML?",
+ "message": "Aistríodh soláthraithe fíordheimhnithe OAuth2 agus SAML2 go dtí an roghchlár Connections ar mhaithe le bainistíocht níos éasca."
},
- "authentication": "Authentication",
+ "authentication": "Fíordheimhniú",
"enableLogin": {
- "label": "Enable Login",
- "description": "Require users to log in before accessing the application"
+ "label": "Cumasaigh Logáil Isteach",
+ "description": "Éiligh ar úsáideoirí logáil isteach sula rochtain siad ar an bhfeidhmchlár"
},
"loginMethod": {
- "label": "Login Method",
- "description": "The authentication method to use for user login",
- "all": "All Methods",
- "normal": "Username/Password Only",
- "oauth2": "OAuth2 Only",
- "saml2": "SAML2 Only"
+ "label": "Modh Logála Isteach",
+ "description": "An modh fíordheimhnithe le húsáid le haghaidh logáil isteach úsáideoirí",
+ "all": "Gach Modh",
+ "normal": "Ainm Úsáideora/Focal Faire Amháin",
+ "oauth2": "OAuth2 Amháin",
+ "saml2": "SAML2 Amháin"
},
"loginAttemptCount": {
- "label": "Login Attempt Limit",
- "description": "Maximum number of failed login attempts before account lockout"
+ "label": "Teorainn Iarrachtaí Logála Isteach",
+ "description": "Uasmhéid iarrachtaí logála isteach teipthe sula gcuirtear an cuntas faoi ghlas"
},
"loginResetTimeMinutes": {
- "label": "Login Reset Time (minutes)",
- "description": "Time before failed login attempts are reset"
+ "label": "Am Athshocraithe Logála Isteach (nóiméid)",
+ "description": "Am sula n‑athshocraítear iarrachtaí logála isteach teipthe"
},
"csrfDisabled": {
- "label": "Disable CSRF Protection",
- "description": "Disable Cross-Site Request Forgery protection (not recommended)"
+ "label": "Díchumasaigh Cosaint CSRF",
+ "description": "Díchumasaigh cosaint Cross-Site Request Forgery (ní mholtar)"
},
"initialLogin": {
- "label": "Initial Login",
+ "label": "Logáil Isteach Tosaigh",
"username": {
- "label": "Initial Username",
- "description": "The username for the initial admin account"
+ "label": "Ainm Úsáideora Tosaigh",
+ "description": "An t-ainm úsáideora don chéad chuntas riarthóra"
},
"password": {
- "label": "Initial Password",
- "description": "The password for the initial admin account"
+ "label": "Focal Faire Tosaigh",
+ "description": "An focal faire don chéad chuntas riarthóra"
}
},
"jwt": {
- "label": "JWT Configuration",
+ "label": "Cumraíocht JWT",
"secureCookie": {
- "label": "Secure Cookie",
- "description": "Require HTTPS for JWT cookies (recommended for production)"
+ "label": "Fianán Slán",
+ "description": "Éiligh HTTPS do fhianáin JWT (molta don léiriúchán)"
},
"keyRetentionDays": {
- "label": "Key Retention Days",
- "description": "Number of days to retain old JWT keys for verification"
+ "label": "Laethanta Coinneála Eochrach",
+ "description": "Líon na laethanta chun eochracha JWT seanbhunaithe a choinneáil le fíorú"
},
"persistence": {
- "label": "Enable Key Persistence",
- "description": "Store JWT keys persistently to survive server restarts"
+ "label": "Cumasaigh Seasmhacht Eochracha",
+ "description": "Stóráil eochracha JWT go seasmhach chun maireachtáil thar atosaithe freastalaí"
},
"enableKeyRotation": {
- "label": "Enable Key Rotation",
- "description": "Automatically rotate JWT signing keys periodically"
+ "label": "Cumasaigh Rothlú Eochracha",
+ "description": "Rothlaigh eochracha sínithe JWT go huathoibríoch go tréimhsiúil"
},
"enableKeyCleanup": {
- "label": "Enable Key Cleanup",
- "description": "Automatically remove expired JWT keys"
+ "label": "Cumasaigh Glanadh Eochracha",
+ "description": "Bain eochracha JWT a d’imíodh as feidhm go huathoibríoch"
}
},
"audit": {
- "label": "Audit Logging",
+ "label": "Logáil Iniúchta",
"enabled": {
- "label": "Enable Audit Logging",
- "description": "Track user actions and system events for compliance and security monitoring"
+ "label": "Cumasaigh Logáil Iniúchta",
+ "description": "Rianaigh gníomhartha úsáideoirí agus imeachtaí córais le haghaidh comhlíonta agus monatóireachta slándála"
},
"level": {
- "label": "Audit Level",
- "description": "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
+ "label": "Leibhéal Iniúchta",
+ "description": "0=AS, 1=BUNÚSACH, 2=CAIGHDEÁNACH, 3=FOLLASACH"
},
"retentionDays": {
- "label": "Audit Retention (days)",
- "description": "Number of days to retain audit logs"
+ "label": "Coinneáil Iniúchta (laethanta)",
+ "description": "Líon na laethanta chun logaí iniúchta a choinneáil"
}
},
"htmlUrlSecurity": {
- "label": "HTML URL Security",
- "description": "Configure URL access restrictions for HTML processing to prevent SSRF attacks",
+ "label": "Slándáil URL HTML",
+ "description": "Cumraigh srianta rochtana URL le haghaidh próiseála HTML chun ionsaithe SSRF a chosc",
"enabled": {
- "label": "Enable URL Security",
- "description": "Enable URL security restrictions for HTML to PDF conversions"
+ "label": "Cumasaigh Slándáil URL",
+ "description": "Cumasaigh srianta slándála URL le haghaidh tiontaithe HTML go PDF"
},
"level": {
- "label": "Security Level",
- "description": "MAX: whitelist only, MEDIUM: block internal networks, OFF: no restrictions",
- "max": "Maximum (Whitelist Only)",
- "medium": "Medium (Block Internal)",
- "off": "Off (No Restrictions)"
+ "label": "Leibhéal Slándála",
+ "description": "MAX: bánliosta amháin, MEDIUM: bac ar líonraí inmheánacha, OFF: gan srianta",
+ "max": "Uasmhéid (Bánliosta Amháin)",
+ "medium": "Meán (Bac Inmheánach)",
+ "off": "As (Gan Srianta)"
},
- "advanced": "Advanced Settings",
+ "advanced": "Socruithe Casta",
"allowedDomains": {
- "label": "Allowed Domains (Whitelist)",
- "description": "One domain per line (e.g., cdn.example.com). Only these domains allowed when level is MAX"
+ "label": "Fearainn Cheadaithe (Bánliosta)",
+ "description": "Fearann amháin in aghaidh na líne (m.sh., cdn.example.com). Ní cheadaítear ach na fearainn seo nuair atá an leibhéal MAX"
},
"blockedDomains": {
- "label": "Blocked Domains (Blacklist)",
- "description": "One domain per line (e.g., malicious.com). Additional domains to block"
+ "label": "Fearainn Bhacaithe (Dubhliosta)",
+ "description": "Fearann amháin in aghaidh na líne (m.sh., malicious.com). Fearainn bhreise le cur faoi chosc"
},
"internalTlds": {
- "label": "Internal TLDs",
- "description": "One TLD per line (e.g., .local, .internal). Block domains with these TLD patterns"
+ "label": "TLDanna Inmheánacha",
+ "description": "TLD amháin in aghaidh na líne (m.sh., .local, .internal). Cuir bac ar fhearainn leis na patrúin TLD seo"
},
- "networkBlocking": "Network Blocking",
+ "networkBlocking": "Bac Líonra",
"blockPrivateNetworks": {
- "label": "Block Private Networks",
- "description": "Block RFC 1918 private networks (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
+ "label": "Cuir Bac ar Líonraí Príobháideacha",
+ "description": "Cuir bac ar líonraí príobháideacha RFC 1918 (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
},
"blockLocalhost": {
- "label": "Block Localhost",
- "description": "Block localhost and loopback addresses (127.x.x.x, ::1)"
+ "label": "Cuir Bac ar Localhost",
+ "description": "Cuir bac ar localhost agus seoltaí loopback (127.x.x.x, ::1)"
},
"blockLinkLocal": {
- "label": "Block Link-Local Addresses",
- "description": "Block link-local addresses (169.254.x.x, fe80::/10)"
+ "label": "Cuir Bac ar Sheoltaí Link-Local",
+ "description": "Cuir bac ar sheoltaí link-local (169.254.x.x, fe80::/10)"
},
"blockCloudMetadata": {
- "label": "Block Cloud Metadata Endpoints",
- "description": "Block cloud provider metadata endpoints (169.254.169.254)"
+ "label": "Cuir Bac ar Chríochphointí Meiteashonraí Scamall",
+ "description": "Cuir bac ar chríochphointí meiteashonraí soláthraithe scamall (169.254.169.254)"
}
}
},
"connections": {
- "title": "Connections",
- "description": "Configure external authentication providers like OAuth2 and SAML.",
- "linkedServices": "Linked Services",
- "unlinkedServices": "Unlinked Services",
- "connect": "Connect",
- "disconnect": "Disconnect",
- "disconnected": "Provider disconnected successfully",
- "disconnectError": "Failed to disconnect provider",
+ "title": "Nascanna",
+ "description": "Cumraigh soláthraithe fíordheimhnithe seachtracha cosúil le OAuth2 agus SAML.",
+ "linkedServices": "Seirbhísí Nasctha",
+ "unlinkedServices": "Seirbhísí Neamh‑Nasctha",
+ "connect": "Ceangail",
+ "disconnect": "Dícheangail",
+ "disconnected": "Dícheanglaíodh an soláthraí go rathúil",
+ "disconnectError": "Theip ar an soláthraí a dhícheangal",
"ssoAutoLogin": {
- "label": "SSO Auto Login",
- "enable": "Enable SSO Auto Login",
- "description": "Automatically redirect to SSO login when authentication is required"
+ "label": "Logáil Isteach Uathoibríoch SSO",
+ "enable": "Cumasaigh Logáil Isteach Uathoibríoch SSO",
+ "description": "Athsheol go huathoibríoch chuig logáil isteach SSO nuair is gá fíordheimhniú"
},
"oauth2": {
"label": "OAuth2",
"enabled": {
- "label": "Enable OAuth2",
- "description": "Allow users to authenticate using OAuth2 providers"
+ "label": "Cumasaigh OAuth2",
+ "description": "Ceadaigh d’úsáideoirí fíordheimhniú a dhéanamh ag úsáid soláthraithe OAuth2"
},
"provider": {
- "label": "Provider",
- "description": "The OAuth2 provider to use for authentication"
+ "label": "Soláthraí",
+ "description": "An soláthraí OAuth2 le húsáid le haghaidh fíordheimhnithe"
},
"issuer": {
- "label": "Issuer URL",
- "description": "The OAuth2 provider issuer URL"
+ "label": "URL an Eisiúnaí",
+ "description": "URL eisiúnaí an tsoláthraí OAuth2"
},
"clientId": {
- "label": "Client ID",
- "description": "The OAuth2 client ID from your provider"
+ "label": "Aitheantas an Chliaint",
+ "description": "Aitheantas cliaint OAuth2 ó do sholáthraí"
},
"clientSecret": {
- "label": "Client Secret",
- "description": "The OAuth2 client secret from your provider"
+ "label": "Rún an Chliaint",
+ "description": "Rún cliaint OAuth2 ó do sholáthraí"
},
"useAsUsername": {
- "label": "Use as Username",
- "description": "The OAuth2 claim to use as the username (e.g., email, sub)"
+ "label": "Úsáid mar Ainm Úsáideora",
+ "description": "An éileamh OAuth2 le húsáid mar ainm úsáideora (m.sh., email, sub)"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first OAuth2 login"
+ "label": "Cruthaigh Úsáideoirí go hUathoibríoch",
+ "description": "Cruthaigh cuntais úsáideora go huathoibríoch ar an gcéad logáil isteach OAuth2"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via OAuth2"
+ "label": "Cuir Clárú ar ChosC",
+ "description": "Cosc ar chlárú úsáideoirí nua trí OAuth2"
},
"scopes": {
- "label": "OAuth2 Scopes",
- "description": "Comma-separated list of OAuth2 scopes to request (e.g., openid, profile, email)"
+ "label": "Scóipeanna OAuth2",
+ "description": "Liosta scartha le camóga de scóipeanna OAuth2 le hiarraidh (m.sh., openid, profile, email)"
}
},
"saml2": {
"label": "SAML2",
"enabled": {
- "label": "Enable SAML2",
- "description": "Allow users to authenticate using SAML2 providers"
+ "label": "Cumasaigh SAML2",
+ "description": "Ceadaigh d’úsáideoirí fíordheimhniú a dhéanamh ag úsáid soláthraithe SAML2"
},
"provider": {
- "label": "Provider",
- "description": "The SAML2 provider name"
+ "label": "Soláthraí",
+ "description": "Ainm an tsoláthraí SAML2"
},
"registrationId": {
- "label": "Registration ID",
- "description": "The SAML2 registration identifier"
+ "label": "Aitheantas Cláraithe",
+ "description": "Aitheantóir clárúcháin SAML2"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first SAML2 login"
+ "label": "Cruthaigh Úsáideoirí go hUathoibríoch",
+ "description": "Cruthaigh cuntais úsáideora go huathoibríoch ar an gcéad logáil isteach SAML2"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via SAML2"
+ "label": "Cuir Clárú ar Chosc",
+ "description": "Cosc ar chlárú úsáideoirí nua trí SAML2"
}
}
},
"database": {
- "title": "Database",
- "description": "Configure custom database connection settings for enterprise deployments.",
- "configuration": "Database Configuration",
+ "title": "Bunachar Sonraí",
+ "description": "Cumraigh socruithe ceangail bunachair shonraí saincheaptha le haghaidh imscaradh fiontraíochta.",
+ "configuration": "Cumraíocht Bunachair Sonraí",
"enableCustom": {
- "label": "Enable Custom Database",
- "description": "Use your own custom database configuration instead of the default embedded database"
+ "label": "Cumasaigh Bunachar Sonraí Saincheaptha",
+ "description": "Úsáid do chumraíocht bhunachair shonraí saincheaptha féin in ionad an bhunachair shonraí leabaithe réamhshocraithe"
},
"customUrl": {
- "label": "Custom Database URL",
- "description": "Full JDBC connection string (e.g., jdbc:postgresql://localhost:5432/postgres). If provided, individual connection settings below are not used."
+ "label": "URL Bunachair Sonraí Saincheaptha",
+ "description": "Sreang cheangail iomlán JDBC (m.sh., jdbc:postgresql://localhost:5432/postgres). Má sholáthraítear é, ní úsáidtear na socruithe ceangail aonair thíos."
},
"type": {
- "label": "Database Type",
- "description": "Type of database (not used if custom URL is provided)"
+ "label": "Cineál Bunachair Sonraí",
+ "description": "Cineál bunachair sonraí (ní úsáidtear má sholáthraítear URL saincheaptha)"
},
"hostName": {
- "label": "Host Name",
- "description": "Database server hostname (not used if custom URL is provided)"
+ "label": "Ainm an Óstaigh",
+ "description": "Óstainm an fhreastalaí bunachair sonraí (ní úsáidtear má sholáthraítear URL saincheaptha)"
},
"port": {
"label": "Port",
- "description": "Database server port (not used if custom URL is provided)"
+ "description": "Port an fhreastalaí bunachair sonraí (ní úsáidtear má sholáthraítear URL saincheaptha)"
},
"name": {
- "label": "Database Name",
- "description": "Name of the database (not used if custom URL is provided)"
+ "label": "Ainm an Bhunachair Sonraí",
+ "description": "Ainm an bhunachair sonraí (ní úsáidtear má sholáthraítear URL saincheaptha)"
},
"username": {
- "label": "Username",
- "description": "Database authentication username"
+ "label": "Ainm Úsáideora",
+ "description": "Ainm úsáideora fíordheimhnithe bunachair sonraí"
},
"password": {
- "label": "Password",
- "description": "Database authentication password"
+ "label": "Focal Faire",
+ "description": "Focal faire fíordheimhnithe bunachair sonraí"
}
},
"privacy": {
- "title": "Privacy",
- "description": "Configure privacy and data collection settings.",
- "analytics": "Analytics & Tracking",
+ "title": "Príobháideachas",
+ "description": "Cumraigh socruithe príobháideachais agus bailithe sonraí.",
+ "analytics": "Anailísíocht & Rianú",
"enableAnalytics": {
- "label": "Enable Analytics",
- "description": "Collect anonymous usage analytics to help improve the application"
+ "label": "Cumasaigh Anailísíocht",
+ "description": "Bailigh anailísíocht úsáide gan ainm chun an feidhmchlár a fheabhsú"
},
"metricsEnabled": {
- "label": "Enable Metrics",
- "description": "Enable collection of performance and usage metrics. Provides API endpoint for admins to access metrics data"
+ "label": "Cumasaigh Méadrachtaí",
+ "description": "Cumasaigh bailiú méadrachtaí feidhmíochta agus úsáide. Soláthraíonn críochphointe API d’riarthóirí chun sonraí méadrachta a rochtain"
},
- "searchEngine": "Search Engine Visibility",
+ "searchEngine": "Infheictheacht in Inneall Cuardaigh",
"googleVisibility": {
- "label": "Google Visibility",
- "description": "Allow search engines to index this application"
+ "label": "Infheictheacht Google",
+ "description": "Ceadaigh d’inneall cuardaigh an feidhmchlár seo a innéacsú"
}
},
"advanced": {
- "title": "Advanced",
- "description": "Configure advanced features and experimental functionality.",
- "features": "Feature Flags",
- "processing": "Processing",
+ "title": "Casta",
+ "description": "Cumraigh gnéithe ardleibhéil agus feidhmiúlacht thurgnamhach.",
+ "features": "Bratacha Gnéithe",
+ "processing": "Próiseáil",
"endpoints": {
- "label": "Endpoints",
- "manage": "Manage API Endpoints",
- "description": "Endpoint management is configured via YAML. See documentation for details on enabling/disabling specific endpoints."
+ "label": "Críochphointí",
+ "manage": "Bainistigh Críochphointí API",
+ "description": "Cumraítear bainistíocht críochphointí trí YAML. Féach an doiciméadú le haghaidh sonraí maidir le críochphointí ar leith a chumasú/dhíchumasú."
},
"enableAlphaFunctionality": {
- "label": "Enable Alpha Features",
- "description": "Enable experimental and alpha-stage features (may be unstable)"
+ "label": "Cumasaigh Gnéithe Alfa",
+ "description": "Cumasaigh gnéithe turgnamhacha agus stáitse alfa (d’fhéadfadh siad a bheith éagobhsaí)"
},
"enableUrlToPDF": {
- "label": "Enable URL to PDF",
- "description": "Allow conversion of web pages to PDF documents"
+ "label": "Cumasaigh URL go PDF",
+ "description": "Ceadaigh tiontú leathanaigh ghréasáin go doiciméid PDF"
},
"maxDPI": {
- "label": "Maximum DPI",
- "description": "Maximum DPI for image processing (0 = unlimited)"
+ "label": "DPI Uasta",
+ "description": "DPI uasta le haghaidh próiseála íomhá (0 = gan teorainn)"
},
"tessdataDir": {
- "label": "Tessdata Directory",
- "description": "Path to the tessdata directory for OCR language files"
+ "label": "Comhadlann tessdata",
+ "description": "Conair chuig an gcomhadlann tessdata do chomhaid teanga OCR"
},
"disableSanitize": {
- "label": "Disable HTML Sanitization",
- "description": "WARNING: Security risk - disabling HTML sanitization can lead to XSS vulnerabilities"
+ "label": "Díchumasaigh Sláintiú HTML",
+ "description": "RABHADH: Riosca slándála - féadfaidh sláintiú HTML a dhíchumasú leochaileachtaí XSS a chruthú"
},
"tempFileManagement": {
- "label": "Temp File Management",
- "description": "Configure temporary file storage and cleanup behavior",
+ "label": "Bainistíocht Comhad Sealadach",
+ "description": "Cumraigh stóráil agus iompar glanta comhad sealadach",
"baseTmpDir": {
- "label": "Base Temp Directory",
- "description": "Base directory for temporary files (leave empty for default: java.io.tmpdir/stirling-pdf)"
+ "label": "Bun‑Chomhadlann Shealadach",
+ "description": "Bun‑chomhadlann do chomhaid shealadacha (fág folamh don réamhshocrú: java.io.tmpdir/stirling-pdf)"
},
"libreofficeDir": {
- "label": "LibreOffice Temp Directory",
- "description": "Directory for LibreOffice temp files (leave empty for default: baseTmpDir/libreoffice)"
+ "label": "Comhadlann Shealadach LibreOffice",
+ "description": "Comhadlann do chomhaid shealadacha LibreOffice (fág folamh don réamhshocrú: baseTmpDir/libreoffice)"
},
"systemTempDir": {
- "label": "System Temp Directory",
- "description": "System temp directory to clean (only used if cleanupSystemTemp is enabled)"
+ "label": "Comhadlann Shealadach an Chórais",
+ "description": "Comhadlann shealadach an chórais le glanadh (ní úsáidtear ach má chumasaítear cleanupSystemTemp)"
},
"prefix": {
- "label": "Temp File Prefix",
- "description": "Prefix for temp file names"
+ "label": "Réimír Comhaid Shealadaigh",
+ "description": "Réimír d’ainmneacha comhaid shealadacha"
},
"maxAgeHours": {
- "label": "Max Age (hours)",
- "description": "Maximum age in hours before temp files are cleaned up"
+ "label": "Aois Uasta (uair an chloig)",
+ "description": "Aois uasta in uaireanta sula nglanfar comhaid shealadacha"
},
"cleanupIntervalMinutes": {
- "label": "Cleanup Interval (minutes)",
- "description": "How often to run cleanup (in minutes)"
+ "label": "Eatramh Glanta (nóiméid)",
+ "description": "Cé chomh minic is a rithfear an glanadh (i nóiméid)"
},
"startupCleanup": {
- "label": "Startup Cleanup",
- "description": "Clean up old temp files on application startup"
+ "label": "Glanadh Ag Tús",
+ "description": "Glan comhaid shealadacha sean‑aoise ag tosú an fheidhmchláir"
},
"cleanupSystemTemp": {
- "label": "Cleanup System Temp",
- "description": "Whether to clean broader system temp directory (use with caution)"
+ "label": "Glan Comhadlann Shealadach an Chórais",
+ "description": "Cé acu a ghlanfar comhadlann shealadach níos leithne an chórais (úsáid go cúramach)"
}
},
"processExecutor": {
- "label": "Process Executor Limits",
- "description": "Configure session limits and timeouts for each process executor",
+ "label": "Teorainneacha Forghníomhaithe Próisis",
+ "description": "Cumraigh teorainneacha seisiúin agus teorainneacha ama do gach forghníomhaitheoir próisis",
"sessionLimit": {
- "label": "Session Limit",
- "description": "Maximum concurrent instances"
+ "label": "Teorainn Seisiúin",
+ "description": "Líon uasta samplaí comhuaineacha"
},
"timeout": {
- "label": "Timeout (minutes)",
- "description": "Maximum execution time"
+ "label": "Teorainn Ama (nóiméid)",
+ "description": "Am reatha uasta"
},
"libreOffice": "LibreOffice",
- "pdfToHtml": "PDF to HTML",
+ "pdfToHtml": "PDF go HTML",
"qpdf": "QPDF",
"tesseract": "Tesseract OCR",
"pythonOpenCv": "Python OpenCV",
"weasyPrint": "WeasyPrint",
- "installApp": "Install App",
+ "installApp": "Suiteáil App",
"calibre": "Calibre",
"ghostscript": "Ghostscript",
"ocrMyPdf": "OCRmyPDF"
}
},
"mail": {
- "title": "Mail Server",
- "description": "Configure SMTP settings for sending email notifications.",
- "smtp": "SMTP Configuration",
+ "title": "Freastalaí Ríomhphoist",
+ "description": "Cumraigh socruithe SMTP le haghaidh fógraí ríomhphoist a sheoladh.",
+ "smtp": "Cumraíocht SMTP",
"enabled": {
- "label": "Enable Mail",
- "description": "Enable email notifications and SMTP functionality"
+ "label": "Cumasaigh Ríomhphost",
+ "description": "Cumasaigh fógraí ríomhphoist agus feidhmiúlacht SMTP"
},
"host": {
- "label": "SMTP Host",
- "description": "The hostname or IP address of your SMTP server"
+ "label": "Óstach SMTP",
+ "description": "Óstainm nó seoladh IP do fhreastalaí SMTP"
},
"port": {
- "label": "SMTP Port",
- "description": "The port number for SMTP connection (typically 25, 465, or 587)"
+ "label": "Port SMTP",
+ "description": "Uimhir an phoirt don cheangal SMTP (de ghnáth 25, 465, nó 587)"
},
"username": {
- "label": "SMTP Username",
- "description": "Username for SMTP authentication"
+ "label": "Ainm Úsáideora SMTP",
+ "description": "Ainm úsáideora le haghaidh fíordheimhnithe SMTP"
},
"password": {
- "label": "SMTP Password",
- "description": "Password for SMTP authentication"
+ "label": "Focal Faire SMTP",
+ "description": "Focal faire le haghaidh fíordheimhnithe SMTP"
},
"from": {
- "label": "From Address",
- "description": "The email address to use as the sender"
+ "label": "Seoladh \"Ó\"",
+ "description": "An seoladh ríomhphoist le húsáid mar an seoltóir"
},
"enableInvites": {
- "label": "Enable Email Invites",
- "description": "Allow admins to invite users via email with auto-generated passwords"
+ "label": "Cumasaigh Cuireadh trí Ríomhphost",
+ "description": "Ceadaigh do riarthóirí úsáideoirí a thabhairt cuireadh trí ríomhphost le focail fhaire uatho‑ghinte"
},
"frontendUrl": {
- "label": "Frontend URL",
- "description": "Base URL for frontend (e.g. https://pdf.example.com). Used for generating invite links in emails. Leave empty to use backend URL."
+ "label": "URL an Tosaigh",
+ "description": "Bun‑URL don tosaigh (m.sh. https://pdf.example.com). Úsáidtear é chun naisc chuireadh a ghiniúint i ríomhphoist. Fág folamh chun URL an chúlchórais a úsáid."
}
},
"legal": {
- "title": "Legal Documents",
- "description": "Configure links to legal documents and policies.",
+ "title": "Doiciméid Dhlíthiúla",
+ "description": "Cumraigh naisc le doiciméid agus polasaithe dlíthiúla.",
"disclaimer": {
- "title": "Legal Responsibility Warning",
- "message": "By customizing these legal documents, you assume full responsibility for ensuring compliance with all applicable laws and regulations, including but not limited to GDPR and other EU data protection requirements. Only modify these settings if: (1) you are operating a personal/private instance, (2) you are outside EU jurisdiction and understand your local legal obligations, or (3) you have obtained proper legal counsel and accept sole responsibility for all user data and legal compliance. Stirling-PDF and its developers assume no liability for your legal obligations."
+ "title": "Rabhadh Freagrachta Dlí",
+ "message": "Trí na doiciméid dhlíthiúla seo a shaincheapadh, glacann tú freagracht iomlán as comhlíonadh a chinntiú le gach dlí agus rialachán i bhfeidhm, lena n‑áirítear ach gan a bheith teoranta do GDPR agus ceanglais chosanta sonraí AE eile. Ná modhnaigh na socruithe seo ach amháin má: (1) tá cás pearsanta/príobháideach á rith agat, (2) tá tú lasmuigh de dhlínse an AE agus tuigeann tú do chuid dualgas dlíthiúil áitiúil, nó (3) tá comhairle dhlí chuí faighte agat agus glacann tú leat freagracht iomlán as sonraí úsáideoirí agus comhlíonadh dlíthiúil. Ní ghlacann Stirling-PDF ná a fhorbróirí aon dliteanas as do chuid dualgas dlíthiúil."
},
"termsAndConditions": {
- "label": "Terms and Conditions",
- "description": "URL or filename to terms and conditions"
+ "label": "Téarmaí agus Coinníollacha",
+ "description": "URL nó ainm comhaid do théarmaí agus coinníollacha"
},
"privacyPolicy": {
- "label": "Privacy Policy",
- "description": "URL or filename to privacy policy"
+ "label": "Beartas Príobháideachais",
+ "description": "URL nó ainm comhaid do bheartas príobháideachais"
},
"accessibilityStatement": {
- "label": "Accessibility Statement",
- "description": "URL or filename to accessibility statement"
+ "label": "Ráiteas Inrochtaine",
+ "description": "URL nó ainm comhaid do ráiteas inrochtaine"
},
"cookiePolicy": {
- "label": "Cookie Policy",
- "description": "URL or filename to cookie policy"
+ "label": "Beartas Fianán",
+ "description": "URL nó ainm comhaid do bheartas fianán"
},
"impressum": {
"label": "Impressum",
- "description": "URL or filename to impressum (required in some jurisdictions)"
+ "description": "URL nó ainm comhaid don impressum (riachtanach i roinnt dlínsí)"
}
},
"premium": {
- "title": "Premium & Enterprise",
- "description": "Configure your premium or enterprise license key.",
- "license": "License Configuration",
+ "title": "Préimh & Fiontar",
+ "description": "Cumraigh do eochair cheadúnais préimhe nó fiontair.",
+ "license": "Cumraíocht Ceadúnais",
"key": {
- "label": "License Key",
- "description": "Enter your premium or enterprise license key"
+ "label": "Eochair Ceadúnais",
+ "description": "Iontráil d’eochair cheadúnais préimhe nó fiontair"
},
"enabled": {
- "label": "Enable Premium Features",
- "description": "Enable license key checks for pro/enterprise features"
+ "label": "Cumasaigh Gnéithe Préimhe",
+ "description": "Cumasaigh seiceálacha eochrach ceadúnais do ghnéithe pro/fiontair"
},
"movedFeatures": {
- "title": "Premium Features Distributed",
- "message": "Premium and Enterprise features are now organized in their respective sections:"
+ "title": "Gnéithe Préimhe Dáilte",
+ "message": "Tá gnéithe Préimhe agus Fiontair eagraithe anois ina gcuid rannán féin:"
}
},
"features": {
- "title": "Features",
- "description": "Configure optional features and functionality.",
+ "title": "Gnéithe",
+ "description": "Cumraigh gnéithe roghnacha agus feidhmiúlacht.",
"serverCertificate": {
- "label": "Server Certificate",
- "description": "Configure server-side certificate generation for \"Sign with Stirling-PDF\" functionality",
+ "label": "Deimhniú Freastalaí",
+ "description": "Cumraigh giniúint deimhnithe ar thaobh an fhreastalaí don fheidhmiúlacht \"Sign with Stirling-PDF\"",
"enabled": {
- "label": "Enable Server Certificate",
- "description": "Enable server-side certificate for \"Sign with Stirling-PDF\" option"
+ "label": "Cumasaigh Deimhniú Freastalaí",
+ "description": "Cumasaigh deimhniú taobh an fhreastalaí don rogha \"Sign with Stirling-PDF\""
},
"organizationName": {
- "label": "Organization Name",
- "description": "Organization name for generated certificates"
+ "label": "Ainm Eagraíochta",
+ "description": "Ainm na heagraíochta do dheimhnithe a ghineann"
},
"validity": {
- "label": "Certificate Validity (days)",
- "description": "Number of days the certificate will be valid"
+ "label": "Bailíocht an Deimhnithe (laethanta)",
+ "description": "Líon na laethanta a bheidh an deimhniú bailí"
},
"regenerateOnStartup": {
- "label": "Regenerate on Startup",
- "description": "Generate new certificate on each application startup"
+ "label": "Athghin ar Thosach",
+ "description": "Gin deimhniú nua ag gach tosú feidhmchláir"
}
}
},
"endpoints": {
- "title": "API Endpoints",
- "description": "Control which API endpoints and endpoint groups are available.",
- "management": "Endpoint Management",
+ "title": "Críochphointí API",
+ "description": "Rialaigh cé na críochphointí API agus grúpaí críochphointí atá ar fáil.",
+ "management": "Bainistíocht Críochphointí",
"toRemove": {
- "label": "Disabled Endpoints",
- "description": "Select individual endpoints to disable"
+ "label": "Críochphointí Díchumasaithe",
+ "description": "Roghnaigh críochphointí aonair le díchumasú"
},
"groupsToRemove": {
- "label": "Disabled Endpoint Groups",
- "description": "Select endpoint groups to disable"
+ "label": "Grúpaí Críochphointí Díchumasaithe",
+ "description": "Roghnaigh grúpaí críochphointí le díchumasú"
},
- "note": "Note: Disabling endpoints restricts API access but does not remove UI components. Restart required for changes to take effect."
+ "note": "Nóta: Cuireann díchumasú críochphointí srian ar rochtain API ach ní bhaintear comhpháirteanna UI. Tá athtosú de dhíth chun na hathruithe a chur i bhfeidhm."
}
}
},
"fileUpload": {
- "selectFile": "Select a file",
- "selectFiles": "Select files",
- "selectPdfToView": "Select a PDF to view",
- "selectPdfToEdit": "Select a PDF to edit",
- "chooseFromStorage": "Choose a file from storage or upload a new PDF",
- "chooseFromStorageMultiple": "Choose files from storage or upload new PDFs",
- "loadFromStorage": "Load from Storage",
- "filesAvailable": "files available",
+ "selectFile": "Roghnaigh comhad",
+ "selectFiles": "Roghnaigh comhaid",
+ "selectPdfToView": "Roghnaigh PDF le féachaint air",
+ "selectPdfToEdit": "Roghnaigh PDF le cur in eagar",
+ "chooseFromStorage": "Roghnaigh comhad ón stóráil nó uaslódáil PDF nua",
+ "chooseFromStorageMultiple": "Roghnaigh comhaid ón stóráil nó uaslódáil PDFs nua",
+ "loadFromStorage": "Luchtaigh ón Stóráil",
+ "filesAvailable": "comhaid ar fáil",
"loading": "Á lódáil...",
"or": "nó",
- "dropFileHere": "Drop file here or click to upload",
- "dropFilesHere": "Drop files here or click the upload button",
- "pdfFilesOnly": "PDF files only",
- "supportedFileTypes": "Supported file types",
- "upload": "Upload",
- "uploadFile": "Upload File",
- "uploadFiles": "Upload Files",
- "noFilesInStorage": "No files available in storage. Upload some files first.",
- "selectFromStorage": "Select from Storage",
- "backToTools": "Back to Tools",
- "addFiles": "Add Files",
- "dragFilesInOrClick": "Drag files in or click \"Add Files\" to browse"
+ "dropFileHere": "Scaoil an comhad anseo nó cliceáil chun uaslódáil",
+ "dropFilesHere": "Scaoil comhaid anseo nó cliceáil an cnaipe uaslódála",
+ "pdfFilesOnly": "Comhaid PDF amháin",
+ "supportedFileTypes": "Cineálacha comhaid a dtacaítear leo",
+ "upload": "Uaslódáil",
+ "uploadFile": "Uaslódáil Comhad",
+ "uploadFiles": "Uaslódáil Comhaid",
+ "noFilesInStorage": "Níl comhaid ar fáil sa stóráil. Uaslódáil roinnt comhad ar dtús.",
+ "selectFromStorage": "Roghnaigh ón Stóráil",
+ "backToTools": "Ar ais go hUirlisí",
+ "addFiles": "Cuir Comhaid Leis",
+ "dragFilesInOrClick": "Tarraing comhaid isteach nó cliceáil “Cuir Comhaid Leis” chun brabhsáil"
},
"fileEditor": {
- "addFiles": "Add Files"
+ "addFiles": "Cuir Comhaid Leis"
},
"fileManager": {
- "title": "Upload PDF Files",
- "subtitle": "Add files to your storage for easy access across tools",
- "filesSelected": "files selected",
- "clearSelection": "Clear Selection",
- "openInFileEditor": "Open in File Editor",
- "uploadError": "Failed to upload some files.",
- "failedToOpen": "Failed to open file. It may have been removed from storage.",
- "failedToLoad": "Failed to load file to active set.",
- "storageCleared": "Browser cleared storage. Files have been removed. Please re-upload.",
- "clearAll": "Clear All",
- "reloadFiles": "Reload Files",
- "dragDrop": "Drag & Drop files here",
- "clickToUpload": "Click to upload files",
- "selectedFiles": "Selected Files",
- "storage": "Storage",
- "filesStored": "files stored",
- "storageError": "Storage error occurred",
- "storageLow": "Storage is running low. Consider removing old files.",
- "supportMessage": "Powered by browser database storage for unlimited capacity",
- "noFileSelected": "No files selected",
- "showHistory": "Show History",
- "hideHistory": "Hide History",
- "fileHistory": "File History",
- "loadingHistory": "Loading History...",
- "lastModified": "Last Modified",
- "toolChain": "Tools Applied",
- "restore": "Restore",
- "unzip": "Unzip",
- "searchFiles": "Search files...",
- "recent": "Recent",
- "localFiles": "Local Files",
+ "title": "Uaslódáil Comhaid PDF",
+ "subtitle": "Cuir comhaid le do stóráil le haghaidh rochtana éasca trasna uirlisí",
+ "filesSelected": "comhaid roghnaithe",
+ "clearSelection": "Glan Roghnúchán",
+ "openInFileEditor": "Oscail san Eagarthóir Comhad",
+ "uploadError": "Theip ar uaslódáil roinnt comhad.",
+ "failedToOpen": "Theip ar an gcomhad a oscailt. B’fhéidir gur baineadh den stóráil é.",
+ "failedToLoad": "Theip ar an gcomhad a luchtú chuig an tacar gníomhach.",
+ "storageCleared": "Ghlan an brabhsálaí an stóráil. Baineadh na comhaid. Uaslódáil arís le do thoil.",
+ "clearAll": "Glan Uile",
+ "reloadFiles": "Athluchtaigh Comhaid",
+ "dragDrop": "Tarraing & Scaoil comhaid anseo",
+ "clickToUpload": "Cliceáil chun comhaid a uaslódáil",
+ "selectedFiles": "Comhaid Roghnaithe",
+ "storage": "Stóráil",
+ "filesStored": "comhaid stóráilte",
+ "storageError": "Tharla earráid stórála",
+ "storageLow": "Tá an stóráil íseal. Smaoinigh ar shean‑chomhaid a bhaint.",
+ "supportMessage": "Tiomáinte ag stóráil bunachair sonraí an bhrabhsálaí le cumas gan teorainn",
+ "noFileSelected": "Níl comhaid roghnaithe",
+ "showHistory": "Taispeáin Stair",
+ "hideHistory": "Folaigh Stair",
+ "fileHistory": "Stair an Chomhaid",
+ "loadingHistory": "Stair á Luchtú...",
+ "lastModified": "Athraithe go Deireanach",
+ "toolChain": "Uirlisí a Cuireadh i bhFeidhm",
+ "restore": "Athchóirigh",
+ "unzip": "Dízipeáil",
+ "searchFiles": "Cuardaigh comhaid...",
+ "recent": "Le Déanaí",
+ "localFiles": "Comhaid Logánta",
"googleDrive": "Google Drive",
"googleDriveShort": "Drive",
- "myFiles": "My Files",
- "noRecentFiles": "No recent files found",
- "googleDriveNotAvailable": "Google Drive integration not available",
- "openFiles": "Open Files",
- "openFile": "Open File",
- "details": "File Details",
+ "myFiles": "Mo Chomhaid",
+ "noRecentFiles": "Níor aimsíodh comhaid le déanaí",
+ "googleDriveNotAvailable": "Níl comhtháthú Google Drive ar fáil",
+ "openFiles": "Oscail Comhaid",
+ "openFile": "Oscail Comhad",
+ "details": "Sonraí an Chomhaid",
"fileName": "Ainm",
- "fileFormat": "Format",
- "fileSize": "Size",
+ "fileFormat": "Formáid",
+ "fileSize": "Méid",
"fileVersion": "Leagan",
- "totalSelected": "Total Selected",
- "dropFilesHere": "Drop files here",
+ "totalSelected": "Iomlán Roghnaithe",
+ "dropFilesHere": "Scaoil comhaid anseo",
"selectAll": "Roghnaigh Uile",
"deselectAll": "Díroghnaigh Uile",
"deleteSelected": "Scrios Roghnaithe",
- "downloadSelected": "Download Selected",
- "selectedCount": "{{count}} selected",
+ "downloadSelected": "Íoslódáil Roghnaithe",
+ "selectedCount": "{{count}} roghnaithe",
"download": "Íosluchtaigh",
"delete": "Scrios",
- "unsupported": "Unsupported",
- "addToUpload": "Add to Upload",
- "deleteAll": "Delete All",
- "loadingFiles": "Loading files...",
- "noFiles": "No files available",
- "noFilesFound": "No files found matching your search",
- "openInPageEditor": "Open in Page Editor",
- "showAll": "Show All",
- "sortByDate": "Sort by Date",
- "sortByName": "Sort by Name",
- "sortBySize": "Sort by Size"
+ "unsupported": "Gan tacaíocht",
+ "addToUpload": "Cuir leis an Uaslódáil",
+ "deleteAll": "Scrios Uile",
+ "loadingFiles": "Comhaid á Luchtú...",
+ "noFiles": "Níl comhaid ar fáil",
+ "noFilesFound": "Níor aimsíodh comhaid a mheaitseálann do chuardach",
+ "openInPageEditor": "Oscail san Eagarthóir Leathanaigh",
+ "showAll": "Taispeáin Uile",
+ "sortByDate": "Sórtáil de réir Dáta",
+ "sortByName": "Sórtáil de réir Ainm",
+ "sortBySize": "Sórtáil de réir Méid"
},
"storage": {
- "temporaryNotice": "Files are stored temporarily in your browser and may be cleared automatically",
- "storageLimit": "Storage limit",
- "storageUsed": "Temporary Storage used",
- "storageFull": "Storage is nearly full. Consider removing some files.",
- "fileTooLarge": "File too large. Maximum size per file is",
- "storageQuotaExceeded": "Storage quota exceeded. Please remove some files before uploading more.",
- "approximateSize": "Approximate size"
+ "temporaryNotice": "Stóráiltear comhaid go sealadach i do bhrabhsálaí agus d’fhéadfaí iad a ghlanadh go huathoibríoch",
+ "storageLimit": "Teorainn Stórála",
+ "storageUsed": "Stóráil Shealadach in úsáid",
+ "storageFull": "Tá an stóráil beagnach lán. Smaoinigh ar roinnt comhad a bhaint.",
+ "fileTooLarge": "Comhad ró‑mhór. Is é an méid uasta in aghaidh an chomhaid ná",
+ "storageQuotaExceeded": "Sáraithe an chuóta stórála. Bain roinnt comhad le do thoil sula n‑uaslódálfar tuilleadh.",
+ "approximateSize": "Méid thart"
},
"sanitize": {
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files.",
+ "title": "Sláintigh",
+ "desc": "Bain eilimintí a d’fhéadfadh a bheith dochrach as comhaid PDF.",
"submit": "PDF sláintíocht",
- "completed": "Sanitisation completed successfully",
+ "completed": "Cuireadh sláintiú i gcrích go rathúil",
"error": {
- "generic": "Sanitisation failed",
- "failed": "An error occurred while sanitising the PDF."
+ "generic": "Theip ar an sláintiú",
+ "failed": "Tharla earráid agus an PDF á shláintiú."
},
- "filenamePrefix": "sanitised",
- "sanitizationResults": "Sanitisation Results",
+ "filenamePrefix": "sláintithe",
+ "sanitizationResults": "Torthaí Sláintiúcháin",
"steps": {
- "files": "Files",
+ "files": "Comhaid",
"settings": "Socruithe",
- "results": "Results"
+ "results": "Torthaí"
},
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Roghnaigh comhad PDF sa phríomh‑radharc chun tosú"
},
"options": {
- "title": "Sanitisation Options",
- "note": "Select the elements you want to remove from the PDF. At least one option must be selected.",
+ "title": "Roghanna Sláintiúcháin",
+ "note": "Roghnaigh na heilimintí is mian leat a bhaint den PDF. Ní mór rogha amháin ar a laghad a roghnú.",
"removeJavaScript": {
- "label": "Remove JavaScript",
- "desc": "Remove JavaScript actions and scripts from the PDF"
+ "label": "Bain JavaScript",
+ "desc": "Bain gníomhartha agus scripteanna JavaScript ón PDF"
},
"removeEmbeddedFiles": {
- "label": "Remove Embedded Files",
- "desc": "Remove any files embedded within the PDF"
+ "label": "Bain Comhaid Leabaithe",
+ "desc": "Bain aon chomhaid leabaithe laistigh den PDF"
},
"removeXMPMetadata": {
- "label": "Remove XMP Metadata",
- "desc": "Remove XMP metadata from the PDF"
+ "label": "Bain Meiteashonraí XMP",
+ "desc": "Bain meiteashonraí XMP ón PDF"
},
"removeMetadata": {
- "label": "Remove Document Metadata",
- "desc": "Remove document information metadata (title, author, etc.)"
+ "label": "Bain Meiteashonraí an Doiciméid",
+ "desc": "Bain meiteashonraí eolais an doiciméid (teideal, údar, srl.)"
},
"removeLinks": {
- "label": "Remove Links",
- "desc": "Remove external links and launch actions from the PDF"
+ "label": "Bain Naisc",
+ "desc": "Bain naisc sheachtracha agus gníomhartha lainseála ón PDF"
},
"removeFonts": {
- "label": "Remove Fonts",
- "desc": "Remove embedded fonts from the PDF"
+ "label": "Bain Clónna",
+ "desc": "Bain clónna leabaithe ón PDF"
}
}
},
"addPassword": {
"title": "Cuir Pasfhocal leis",
- "desc": "Encrypt your PDF document with a password.",
- "completed": "Password protection applied",
+ "desc": "Criptigh do dhoiciméad PDF le focal faire.",
+ "completed": "Cuireadh cosaint fhocail faire i bhfeidhm",
"submit": "Criptigh",
- "filenamePrefix": "encrypted",
+ "filenamePrefix": "criptithe",
"error": {
- "failed": "An error occurred while encrypting the PDF."
+ "failed": "Tharla earráid agus an PDF á chriptiú."
},
"passwords": {
- "stepTitle": "Passwords & Encryption",
- "completed": "Passwords configured",
+ "stepTitle": "Focail Fhaire & Criptiú",
+ "completed": "Cumraíodh focail fhaire",
"user": {
- "label": "User Password",
- "placeholder": "Enter user password"
+ "label": "Focal Faire Úsáideora",
+ "placeholder": "Iontráil focal faire úsáideora"
},
"owner": {
- "label": "Owner Password",
- "placeholder": "Enter owner password"
+ "label": "Focal Faire an Úinéara",
+ "placeholder": "Iontráil focal faire an úinéara"
}
},
"encryption": {
"keyLength": {
- "label": "Encryption Key Length",
- "40bit": "40-bit (Low)",
- "128bit": "128-bit (Standard)",
- "256bit": "256-bit (High)"
+ "label": "Fad Eochrach Criptiúcháin",
+ "40bit": "40-giotán (Íseal)",
+ "128bit": "128-giotán (Caighdeánach)",
+ "256bit": "256-giotán (Ard)"
}
},
"results": {
- "title": "Encrypted PDFs"
+ "title": "PDFanna Criptithe"
},
"tooltip": {
"header": {
- "title": "Password Protection Overview"
+ "title": "Forbhreathnú ar Chosaint le Focal Faire"
},
"passwords": {
- "title": "Password Types",
- "text": "User passwords restrict opening the document, while owner passwords control what can be done with the document once opened. You can set both or just one.",
- "bullet1": "User Password: Required to open the PDF",
- "bullet2": "Owner Password: Controls document permissions (not supported by all PDF viewers)"
+ "title": "Cineálacha Focal Faire",
+ "text": "Cuireann focail fhaire úsáideora srian ar an doiciméad a oscailt, agus rialaíonn focail fhaire an úinéara cad is féidir a dhéanamh leis an doiciméad nuair a osclaítear é. Is féidir an dá cheann nó ceann amháin a shocrú.",
+ "bullet1": "Focal Faire Úsáideora: Riachtanach chun an PDF a oscailt",
+ "bullet2": "Focal Faire an Úinéara: Rialaíonn ceadanna an doiciméid (ní thacaíonn gach léitheoir PDF leis)"
},
"encryption": {
- "title": "Encryption Levels",
- "text": "Higher encryption levels provide better security but may not be supported by older PDF viewers.",
- "bullet1": "40-bit: Basic security, compatible with older viewers",
- "bullet2": "128-bit: Standard security, widely supported",
- "bullet3": "256-bit: Maximum security, requires modern viewers"
+ "title": "Leibhéil Chriptiúcháin",
+ "text": "Soláthraíonn leibhéil chriptiúcháin níos airde slándáil níos fearr ach seans nach dtacaíonn léitheoirí PDF níos sine leo.",
+ "bullet1": "40-giotán: Slándáil bhunúsach, comhoiriúnach le léitheoirí níos sine",
+ "bullet2": "128-giotán: Slándáil chaighdeánach, le tacaíocht fhairsing",
+ "bullet3": "256-giotán: Slándáil uasta, teastaíonn léitheoirí nua‑aimseartha"
},
"permissions": {
"title": "Athrú Ceadanna",
- "text": "These permissions control what users can do with the PDF. Most effective when combined with an owner password."
+ "text": "Rialaíonn na ceadanna seo cad is féidir le húsáideoirí a dhéanamh leis an PDF. Is éifeachtaí iad nuair a úsáidtear i dteannta fhocal faire an úinéara iad."
}
- },
- "tags": "slán, slándáil",
- "header": "Cuir pasfhocal leis (Criptigh)",
- "selectText": {
- "1": "Roghnaigh PDF le criptiú",
- "2": "Pasfhocal Úsáideora",
- "3": "Fad Eochracha Criptithe",
- "4": "Tá luachanna níos airde níos láidre, ach tá comhoiriúnacht níos fearr ag luachanna níos ísle.",
- "5": "Ceadanna le socrú (Moltar iad a úsáid in éineacht le pasfhocal an Úinéara)",
- "6": "Cosc a chur le chéile doiciméad",
- "7": "Cosc a chur ar eastóscadh ábhar",
- "8": "Cosc a chur ar eastóscadh le haghaidh inrochtaineachta",
- "9": "Cosc ar fhoirm a líonadh",
- "10": "Cosc a chur ar mhodhnú",
- "11": "Cosc a chur ar mhodhnú anótála",
- "12": "Cosc a chur ar phriontáil",
- "13": "Cosc a chur ar phriontáil bhformáidí éagsúla",
- "14": "Pasfhocal Úinéir",
- "15": "Cuireann sé srian lenar féidir a dhéanamh leis an doiciméad nuair a osclaítear é (Ní thacaíonn gach léitheoir leis)",
- "16": "Cuireann sé srian le hoscailt an doiciméid féin"
}
},
"changePermissions": {
"title": "Athrú Ceadanna",
- "desc": "Change document restrictions and permissions.",
- "completed": "Permissions changed",
+ "desc": "Athraigh srianta agus ceadanna an doiciméid.",
+ "completed": "Athraíodh na ceadanna",
"submit": "Athrú Ceadanna",
"error": {
- "failed": "An error occurred while changing PDF permissions."
+ "failed": "Tharla earráid agus ceadanna an PDF á n-athrú."
},
"permissions": {
"preventAssembly": {
@@ -4581,17 +4504,17 @@
}
},
"results": {
- "title": "Modified PDFs"
+ "title": "PDFanna Athraithe"
},
"tooltip": {
"header": {
"title": "Athrú Ceadanna"
},
"description": {
- "text": "Changes document permissions, allowing/disallowing access to different features in PDF readers."
+ "text": "Athraíonn sé ceadanna doiciméid, ag ceadú nó ag toirmeasc rochtana ar ghnéithe éagsúla in léitheoirí PDF."
},
"warning": {
- "text": "To make these permissions unchangeable, use the Add Password tool to set an owner password."
+ "text": "Chun na ceadanna seo a dhéanamh dodhéanta a athrú, úsáid an uirlis Cuir Focal Faire Leis chun focal faire úinéara a shocrú."
}
}
},
@@ -4602,235 +4525,242 @@
"password": {
"stepTitle": "Bain Pasfhocal",
"label": "Pasfhocal reatha",
- "placeholder": "Enter current password",
- "completed": "Password configured"
+ "placeholder": "Cuir isteach an focal faire reatha",
+ "completed": "Cumraíodh an focal faire"
},
- "filenamePrefix": "decrypted",
+ "filenamePrefix": "díchriptithe",
"error": {
- "failed": "An error occurred while removing the password from the PDF."
+ "failed": "Tharla earráid agus an focal faire á bhaint den PDF."
},
"tooltip": {
- "description": "Removing password protection requires the password that was used to encrypt the PDF. This will decrypt the document, making it accessible without a password."
+ "description": "Chun cosaint le focal faire a bhaint, tá gá leis an bhfocal faire a úsáideadh chun an PDF a chriptiú. Díchriptóidh sé seo an doiciméad, rud a fhágfaidh gur féidir leis a bheith inrochtana gan focal faire."
},
"submit": "Bain",
"results": {
- "title": "Decrypted PDFs"
- },
- "header": "Bain pasfhocal (Díchriptigh)",
- "selectText": {
- "1": "Roghnaigh PDF le Díchriptiú",
- "2": "Pasfhocal"
+ "title": "PDFanna Díchriptithe"
}
},
"automate": {
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks.",
- "invalidStep": "Invalid step",
+ "title": "Uathoibriú",
+ "desc": "Tóg sreafaí oibre ilchéime trí ghníomhartha PDF a shlabhrú le chéile. Foirfe do thascanna athfhillteacha.",
+ "invalidStep": "Céim neamhbhailí",
"files": {
- "placeholder": "Select files to process with this automation"
+ "placeholder": "Roghnaigh comhaid le próiseáil leis an uathoibriú seo"
},
"selection": {
- "title": "Automation Selection",
+ "title": "Roghnú Uathoibrithe",
"saved": {
- "title": "Saved"
+ "title": "Sábháilte"
},
"createNew": {
- "title": "Create New Automation"
+ "title": "Cruthaigh Uathoibriú Nua"
},
"suggested": {
- "title": "Suggested"
+ "title": "Molta"
}
},
"creation": {
- "createTitle": "Create Automation",
- "editTitle": "Edit Automation",
- "intro": "Automations run tools sequentially. To get started, add tools in the order you want them to run.",
+ "createTitle": "Cruthaigh Uathoibriú",
+ "editTitle": "Cuir Uathoibriú in Eagar",
+ "intro": "Ritheann uathoibrithe uirlisí as a chéile. Chun tosú, cuir uirlisí leis san ord ina bhfuil tú ag iarraidh iad a rith.",
"name": {
- "label": "Automation Name",
- "placeholder": "My Automation"
+ "label": "Ainm an Uathoibrithe",
+ "placeholder": "Mo Uathoibriú"
},
"description": {
- "label": "Description (optional)",
- "placeholder": "Describe what this automation does..."
+ "label": "Cur síos (roghnach)",
+ "placeholder": "Déan cur síos ar a dhéanann an t-uathoibriú seo..."
},
"tools": {
- "selectTool": "Select a tool...",
- "selected": "Selected Tools",
- "remove": "Remove tool",
- "configure": "Configure tool",
- "notConfigured": "! Not Configured",
- "addTool": "Add Tool",
- "add": "Add a tool..."
+ "selectTool": "Roghnaigh uirlis...",
+ "selected": "Uirlisí Roghnaithe",
+ "remove": "Bain uirlis",
+ "configure": "Cumraigh uirlis",
+ "notConfigured": "! Níl Cumraithe",
+ "addTool": "Cuir Uirlis Leis",
+ "add": "Cuir uirlis leis..."
},
- "save": "Save Automation",
+ "save": "Sábháil an tUathoibriú",
"unsavedChanges": {
- "title": "Unsaved Changes",
- "message": "You have unsaved changes. Are you sure you want to go back? All changes will be lost.",
- "cancel": "Cancel",
- "confirm": "Go Back"
+ "title": "Athruithe Gan Sábháil",
+ "message": "Tá athruithe gan sábháil agat. An bhfuil tú cinnte gur mhaith leat dul ar ais? Caillefar na hathruithe go léir.",
+ "cancel": "Cealaigh",
+ "confirm": "Téigh Ar Ais"
},
"icon": {
- "label": "Icon"
+ "label": "Deilbhín"
}
},
"run": {
- "title": "Run Automation"
+ "title": "Rith an tUathoibriú"
},
"sequence": {
- "unnamed": "Unnamed Automation",
- "steps": "{{count}} steps",
- "running": "Running Automation...",
- "run": "Run Automation",
- "finish": "Finish"
+ "unnamed": "Uathoibriú Gan Ainm",
+ "steps": "{{count}} céimeanna",
+ "running": "Uathoibriú á Rith...",
+ "run": "Rith an tUathoibriú",
+ "finish": "Críochnaigh"
},
- "reviewTitle": "Automation Results",
+ "reviewTitle": "Torthaí an Uathoibrithe",
"config": {
- "loading": "Loading tool configuration...",
- "noSettings": "This tool does not have configurable settings.",
- "title": "Configure {{toolName}}",
- "description": "Configure the settings for this tool. These settings will be applied when the automation runs.",
- "cancel": "Cancel",
- "save": "Save Configuration"
+ "loading": "Cumraíocht na huirlise á lódáil...",
+ "noSettings": "Níl socruithe cumraithe ag an uirlis seo.",
+ "title": "Cumraigh {{toolName}}",
+ "description": "Cumraigh socruithe na huirlise seo. Cuirfear na socruithe seo i bhfeidhm nuair a rithfidh an t-uathoibriú.",
+ "cancel": "Cealaigh",
+ "save": "Sábháil an Chumraíocht"
},
- "copyToSaved": "Copy to Saved"
+ "copyToSaved": "Cóipeáil chuig Sábháilte"
},
"automation": {
"suggested": {
- "securePdfIngestion": "Secure PDF Ingestion",
- "securePdfIngestionDesc": "Comprehensive PDF processing workflow that sanitises documents, applies OCR with cleanup, converts to PDF/A format for long-term archival, and optimises file size.",
- "emailPreparation": "Email Preparation",
- "emailPreparationDesc": "Optimises PDFs for email distribution by compressing files, splitting large documents into 20MB chunks for email compatibility, and removing metadata for privacy.",
- "secureWorkflow": "Security Workflow",
- "secureWorkflowDesc": "Secures PDF documents by removing potentially malicious content like JavaScript and embedded files, then adds password protection to prevent unauthorised access. Password is set to 'password' by default.",
- "processImages": "Process Images",
- "processImagesDesc": "Converts multiple image files into a single PDF document, then applies OCR technology to extract searchable text from the images."
+ "securePdfIngestion": "Iontógáil Shlán PDF",
+ "securePdfIngestionDesc": "Sreabhadh oibre cuimsitheach próiseála PDF a shlándaíonn doiciméid, a chuireann OCR le glanadh i bhfeidhm, a thiontaíonn go PDF/A le haghaidh cartlannaithe fadtéarmaigh, agus a bharrfheabhsaíonn méid comhaid.",
+ "emailPreparation": "Ullmhú Ríomhphoist",
+ "emailPreparationDesc": "Barrfheabhsaíonn sé PDFanna le dáileadh trí ríomhphost trí chomhaid a chomhbhrú, doiciméid mhóra a roinnt ina phíosaí 20MB ar mhaithe le comhoiriúnacht ríomhphoist, agus meiteashonraí a bhaint ar mhaithe le príobháideacht.",
+ "secureWorkflow": "Sreabhadh Oibre Slándála",
+ "secureWorkflowDesc": "Slánaíonn sé doiciméid PDF trí ábhar dainséarach féideartha mar JavaScript agus comhaid leabaithe a bhaint, ansin cuireann sé cosaint le focal faire chun rochtain neamhdhleathach a chosc. Socraítear an focal faire mar 'password' de réir réamhshocraithe.",
+ "processImages": "Próiseáil Íomhánna",
+ "processImagesDesc": "Tiontaíonn sé iliomad comhad íomhá ina dhoiciméad PDF amháin, agus ansin cuireann sé teicneolaíocht OCR i bhfeidhm chun téacs inchuardaithe a bhaint as na híomhánna."
}
},
"common": {
- "copy": "Copy",
- "copied": "Copied!",
- "refresh": "Refresh",
- "retry": "Retry",
- "remaining": "remaining",
- "used": "used",
- "available": "available",
- "cancel": "Cancel",
- "preview": "Preview"
+ "previous": "Roimhe Seo",
+ "next": "Ar Aghaidh",
+ "collapse": "Fill",
+ "expand": "Leathnaigh",
+ "collapsed": "fillte",
+ "lines": "línte",
+ "copy": "Cóipeáil",
+ "copied": "Cóipeáilte!",
+ "refresh": "Athnuaigh",
+ "retry": "Bain triail eile as",
+ "remaining": "fágtha",
+ "used": "úsáidte",
+ "available": "ar fáil",
+ "cancel": "Cealaigh",
+ "preview": "Réamhamharc"
},
"config": {
"overview": {
- "title": "Application Configuration",
- "description": "Current application settings and configuration details."
+ "title": "Cumraíocht an Fheidhmchláir",
+ "description": "Socruithe reatha an fheidhmchláir agus sonraí cumraíochta."
},
"account": {
"overview": {
- "title": "Account Settings",
- "manageAccountPreferences": "Manage your account preferences",
- "guestDescription": "You are signed in as a guest. Consider upgrading your account above."
+ "title": "Socruithe Cuntais",
+ "manageAccountPreferences": "Bainistigh do roghanna cuntais",
+ "guestDescription": "Tá tú sínithe isteach mar aoi. Smaoinigh ar do chuntas a uasghrádú thuas."
},
"upgrade": {
- "title": "Upgrade Guest Account",
- "description": "Link your account to preserve your history and access more features!",
- "socialLogin": "Upgrade with Social Account",
- "linkWith": "Link with",
- "emailPassword": "or enter your email & password",
- "email": "Email",
- "emailPlaceholder": "Enter your email",
- "password": "Password (optional)",
- "passwordPlaceholder": "Set a password",
- "passwordNote": "Leave empty to use email verification only",
- "upgradeButton": "Upgrade Account"
+ "title": "Uasghrádaigh Cuntas Aoi",
+ "description": "Nasc do chuntas chun do stair a chaomhnú agus rochtain ar níos mó gnéithe a fháil!",
+ "socialLogin": "Uasghrádaigh le Cuntas Sóisialta",
+ "linkWith": "Nasc le",
+ "emailPassword": "nó cuir isteach do r-phost agus d'fhocal faire",
+ "email": "R-phost",
+ "emailPlaceholder": "Cuir isteach do r-phost",
+ "password": "Focal Faire (roghnach)",
+ "passwordPlaceholder": "Socraigh focal faire",
+ "passwordNote": "Fág folamh é chun fíorú ríomhphoist amháin a úsáid",
+ "upgradeButton": "Uasghrádaigh an Cuntas"
}
},
"apiKeys": {
- "description": "Your API key for accessing Stirling's suite of PDF tools. Copy it to your project or refresh to generate a new one.",
- "publicKeyAriaLabel": "Public API key",
- "copyKeyAriaLabel": "Copy API key",
- "refreshAriaLabel": "Refresh API key",
- "includedCredits": "Included credits",
- "purchasedCredits": "Purchased credits",
- "totalCredits": "Total Credits",
- "chartAriaLabel": "Credits usage: included {{includedUsed}} of {{includedTotal}}, purchased {{purchasedUsed}} of {{purchasedTotal}}",
- "nextReset": "Next Reset",
- "lastApiUse": "Last API Use",
- "overlayMessage": "Generate a key to see credits and available credits",
- "label": "API Key",
- "guestInfo": "Guest users do not receive API keys. Create an account to get an API key you can use in your applications.",
- "goToAccount": "Go to Account",
+ "intro": "Úsáid do eochair API chun rochtain ríomhchláraithe a fháil ar chumais phróiseála Stirling PDF.",
+ "docsTitle": "Doiciméadú API",
+ "docsDescription": "Tuilleadh eolais faoi chomhtháthú le Stirling PDF:",
+ "docsLink": "Doiciméadú API",
+ "schemaLink": "Tagairt Scéime API",
+ "usage": "Cuir an eochair seo san cheanntásc X-API-KEY le gach iarratas API.",
+ "description": "Do eochair API chun rochtain a fháil ar shraith uirlisí PDF Stirling. Cóipeáil chuig do thionscadal í nó déan athnuachan chun ceann nua a ghiniúint.",
+ "publicKeyAriaLabel": "Eochair API phoiblí",
+ "copyKeyAriaLabel": "Cóipeáil eochair API",
+ "refreshAriaLabel": "Athnuaigh eochair API",
+ "includedCredits": "Creidmheasanna san áireamh",
+ "purchasedCredits": "Creidmheasanna ceannaithe",
+ "totalCredits": "Iomlán Creidmheasanna",
+ "chartAriaLabel": "Úsáid creidmheasanna: san áireamh {{includedUsed}} as {{includedTotal}}, ceannaithe {{purchasedUsed}} as {{purchasedTotal}}",
+ "nextReset": "An chéad athshocrú eile",
+ "lastApiUse": "Úsáid API is déanaí",
+ "overlayMessage": "Gin eochair chun na creidmheasanna agus an méid atá ar fáil a fheiceáil",
+ "label": "Eochair API",
+ "guestInfo": "Ní fhaigheann úsáideoirí aíochta eochracha API. Cruthaigh cuntas chun eochair API a fháil is féidir leat a úsáid i d’fheidhmchláir.",
+ "goToAccount": "Téigh chuig an gCuntas",
"refreshModal": {
- "title": "Refresh API Keys",
- "warning": "⚠️ Warning: This action will generate new API keys and make your previous keys invalid.",
- "impact": "Any applications or services currently using these keys will stop working until you update them with the new keys.",
- "confirmPrompt": "Are you sure you want to continue?",
- "confirmCta": "Refresh Keys"
+ "title": "Athnuaigh Eochracha API",
+ "warning": "⚠️ Rabhadh: Ginfidh an gníomh seo eochracha API nua agus déanfaidh sé do chuid eochracha roimhe seo neamhbhailí.",
+ "impact": "Stopfaidh aon fheidhmchláir nó seirbhísí atá ag úsáid na n-eochracha seo faoi láthair de bheith ag obair go dtí go ndéanfaidh tú iad a nuashonrú leis na heochracha nua.",
+ "confirmPrompt": "An bhfuil tú cinnte gur mian leat leanúint ar aghaidh?",
+ "confirmCta": "Athnuaigh Eochracha"
},
- "generateError": "We couldn't generate your API key."
+ "generateError": "Níor éirigh linn d’eochair API a ghiniúint."
}
},
"AddAttachmentsRequest": {
- "attachments": "Select Attachments",
- "info": "Select files to attach to your PDF. These files will be embedded and accessible through the PDF's attachment panel.",
- "selectFiles": "Select Files to Attach",
- "placeholder": "Choose files...",
- "addMoreFiles": "Add more files...",
- "selectedFiles": "Selected Files",
- "submit": "Add Attachments",
+ "attachments": "Roghnaigh Iatáin",
+ "info": "Roghnaigh comhaid le ceangal le do PDF. Ionsádtar na comhaid seo agus beidh siad inrochtana trí phainéal iatán an PDF.",
+ "selectFiles": "Roghnaigh Comhaid le Ceangal",
+ "placeholder": "Roghnaigh comhaid...",
+ "addMoreFiles": "Cuir tuilleadh comhad leis...",
+ "selectedFiles": "Comhaid Roghnaithe",
+ "submit": "Cuir Iatáin Leis",
"results": {
- "title": "Attachment Results"
+ "title": "Torthaí na nIatán"
},
"error": {
- "failed": "Add attachments operation failed"
+ "failed": "Theip ar oibríocht chur iatán leis"
}
},
- "termsAndConditions": "Terms & Conditions",
- "logOut": "Log out",
+ "termsAndConditions": "Téarmaí & Coinníollacha",
+ "logOut": "Logáil amach",
"addAttachments": {
"error": {
- "failed": "An error occurred while adding attachments to the PDF."
+ "failed": "Tharla earráid agus iatáin á gcur leis an PDF."
}
},
"autoRename": {
- "description": "This tool will automatically rename PDF files based on their content. It analyzes the document to find the most suitable title from the text."
+ "description": "Athainmneoidh an uirlis seo comhaid PDF go huathoibríoch bunaithe ar a n-ábhar. Déanann sí an doiciméad a anailísiú chun an teideal is oiriúnaí ón téacs a aimsiú."
},
- "customPosition": "Custom Position",
- "details": "Details",
- "downloadUnavailable": "Download unavailable for this item",
- "invalidUndoData": "Cannot undo: invalid operation data",
+ "customPosition": "Suíomh Saincheaptha",
+ "details": "Sonraí",
+ "downloadUnavailable": "Níl íoslódáil ar fáil don mhír seo",
+ "invalidUndoData": "Ní féidir a chealú: sonraí oibríochta neamhbhailí",
"margin": {
- "large": "Large",
- "medium": "Medium",
- "small": "Small",
- "xLarge": "Extra Large"
+ "large": "Mór",
+ "medium": "Meánach",
+ "small": "Beag",
+ "xLarge": "An-Mhór"
},
- "noFilesToUndo": "Cannot undo: no files were processed in the last operation",
- "noOperationToUndo": "No operation to undo",
- "noValidFiles": "No valid files to process",
- "operationCancelled": "Operation cancelled",
+ "noFilesToUndo": "Ní féidir a chealú: níor próiseáladh aon chomhaid san oibríocht is déanaí",
+ "noOperationToUndo": "Níl aon oibríocht le cealú",
+ "noValidFiles": "Níl aon chomhaid bhailí le próiseáil",
+ "operationCancelled": "Cealaíodh an oibríocht",
"pageEdit": {
- "deselectAll": "Select None",
- "selectAll": "Select All"
+ "deselectAll": "Díroghnaigh Uile",
+ "selectAll": "Roghnaigh Uile"
},
- "quickPosition": "Quick Position",
+ "quickPosition": "Suíomh Tapa",
"reorganizePages": {
"error": {
- "failed": "Failed to reorganize pages"
+ "failed": "Theip ar atheagrú na leathanach"
},
"results": {
- "title": "Pages Reorganized"
+ "title": "Ath-eagraíodh Leathanaigh"
},
"settings": {
- "title": "Settings"
+ "title": "Socruithe"
},
- "submit": "Reorganize Pages"
+ "submit": "Ath-eagraigh Leathanaigh"
},
"replace-color": {
"options": {
- "fill": "Fill colour",
- "gradient": "Gradient"
+ "fill": "Dath líonta",
+ "gradient": "Grádán"
},
- "previewOverlayOpacity": "Preview overlay opacity",
- "previewOverlayTransparency": "Preview overlay transparency",
- "previewOverlayVisibility": "Show preview overlay",
+ "previewOverlayOpacity": "Teimhneacht an fhorleagain réamhamhairc",
+ "previewOverlayTransparency": "Trédhearcacht an fhorleagain réamhamhairc",
+ "previewOverlayVisibility": "Taispeáin forleagan réamhamhairc",
"selectText": {
"1": "Athchuir nó Inbhéartaigh Roghanna datha",
"2": "Réamhshocrú(Réamhshocrú dathanna ardchodarsnachta)",
@@ -4843,521 +4773,519 @@
"9": "Téacs glas ar chúlra dubh",
"10": "Roghnaigh Dath an téacs",
"11": "Roghnaigh Dath an Chúlra",
- "12": "Choose start colour",
- "13": "Choose end colour"
+ "12": "Roghnaigh dath tosaigh",
+ "13": "Roghnaigh dath deiridh"
},
"submit": "Ionadaigh",
- "title": "Athchuir-Inbhéartaigh-Dath",
- "header": "Athchuir-Inbhéartaigh Dath PDF"
+ "title": "Athchuir-Inbhéartaigh-Dath"
},
- "size": "Size",
- "submit": "Submit",
- "success": "Success",
+ "size": "Méid",
+ "submit": "Cuir isteach",
+ "success": "D’éirigh leis",
"tools": {
- "noSearchResults": "No tools found",
- "noTools": "No tools available"
+ "noSearchResults": "Níor aimsíodh uirlisí",
+ "noTools": "Níl aon uirlisí ar fáil"
},
- "undoDataMismatch": "Cannot undo: operation data is corrupted",
- "undoFailed": "Failed to undo operation",
- "undoQuotaError": "Cannot undo: insufficient storage space",
- "undoStorageError": "Undo completed but some files could not be saved to storage",
- "undoSuccess": "Operation undone successfully",
- "unsupported": "Unsupported",
+ "undoDataMismatch": "Ní féidir a chealú: tá sonraí na hoibríochta truaillithe",
+ "undoFailed": "Theip ar chealú na hoibríochta",
+ "undoQuotaError": "Ní féidir a chealú: níl dóthain spáis stórála ann",
+ "undoStorageError": "Críochnaíodh an cealú ach níorbh fhéidir roinnt comhad a shábháil sa stóras",
+ "undoSuccess": "Cealaíodh an oibríocht go rathúil",
+ "unsupported": "Ní thacaítear leis",
"onboarding": {
"welcomeModal": {
- "title": "Welcome to Stirling PDF!",
- "description": "Would you like to take a quick 1-minute tour to learn the key features and how to get started?",
- "helpHint": "You can always access this tour later from the Help button in the bottom left.",
- "startTour": "Start Tour",
- "maybeLater": "Maybe Later",
- "dontShowAgain": "Don't Show Again"
+ "title": "Fáilte go Stirling PDF!",
+ "description": "Ar mhaith leat turas gasta 1 nóiméad a dhéanamh chun na príomhghnéithe agus conas tosú a fhoghlaim?",
+ "helpHint": "Is féidir an turas seo a rochtain am ar bith níos déanaí ón gcnaipe Cabhair ag bun na láimhe clé.",
+ "startTour": "Tosaigh an Turas",
+ "maybeLater": "B'fhéidir Níos Déanaí",
+ "dontShowAgain": "Ná Taispeáin Arís"
},
"allTools": "This is the All Tools panel, where you can browse and select from all available PDF tools.",
- "selectCropTool": "Let's select the Crop tool to demonstrate how to use one of the tools.",
- "toolInterface": "This is the Crop tool interface. As you can see, there's not much there because we haven't added any PDF files to work with yet.",
- "filesButton": "The Files button on the Quick Access bar allows you to upload PDFs to use the tools on.",
- "fileSources": "You can upload new files or access recent files from here. For the tour, we'll just use a sample file.",
- "workbench": "This is the Workbench - the main area where you view and edit your PDFs.",
- "viewSwitcher": "Use these controls to select how you want to view your PDFs.",
- "viewer": "The Viewer lets you read and annotate your PDFs.",
- "pageEditor": "The Page Editor allows you to do various operations on the pages within your PDFs, such as reordering, rotating and deleting.",
- "activeFiles": "The Active Files view shows all of the PDFs you have loaded into the tool, and allows you to select which ones to process.",
- "fileCheckbox": "Clicking one of the files selects it for processing. You can select multiple files for batch operations.",
- "selectControls": "The Right Rail contains buttons to quickly select/deselect all of your active PDFs, along with buttons to change the app's theme or language.",
- "cropSettings": "Now that we've selected the file we want crop, we can configure the Crop tool to choose the area that we want to crop the PDF to.",
- "runButton": "Once the tool has been configured, this button allows you to run the tool on all the selected PDFs.",
- "results": "After the tool has finished running, the Review step will show a preview of the results in this panel, and allow you to undo the operation or download the file. ",
- "fileReplacement": "The modified file will replace the original file in the Workbench automatically, allowing you to easily run it through more tools.",
- "pinButton": "You can use the Pin button if you'd rather your files stay active after running tools on them.",
- "wrapUp": "You're all set! You've learnt about the main areas of the app and how to use them. Click the Help button whenever you like to see this tour again.",
- "previous": "Previous",
- "next": "Next",
- "finish": "Finish",
- "startTour": "Start Tour",
- "startTourDescription": "Take a guided tour of Stirling PDF's key features"
+ "selectCropTool": "Roghnaímis an uirlis Bearradh chun a léiriú conas ceann de na huirlisí a úsáid.",
+ "toolInterface": "Seo comhéadan na huirlise Bearradh. Mar a fheiceann tú, níl mórán ann fós mar nár chuir muid aon chomhaid PDF leis le hoibriú leo go fóill.",
+ "filesButton": "Ligeann an cnaipe Comhaid ar an mBarra Rochtana Thapa duit PDFanna a uaslódáil chun na huirlisí a úsáid orthu.",
+ "fileSources": "Is féidir leat comhaid nua a uaslódáil nó comhaid le déanaí a rochtain anseo. Don turas, úsáidfimid sampla comhaid.",
+ "workbench": "Seo é an Binse Oibre - an príomhlimistéar ina bhfeiceann agus ina n-eagraíonn tú do PDFanna.",
+ "viewSwitcher": "Úsáid na rialtáin seo chun a roghnú conas is mian leat do PDFanna a fheiceáil.",
+ "viewer": "Ligeann an Amharcán duit do PDFanna a léamh agus a anótáil.",
+ "pageEditor": "Ceadaíonn an Eagarthóir Leathanaigh duit oibríochtaí éagsúla a dhéanamh ar leathanaigh do PDFanna, mar shampla athordú, rothlú agus scriosadh.",
+ "activeFiles": "Taispeánann an radharc Comhaid Ghníomhacha na PDFanna go léir a bhfuil tú tar éis a luchtú san uirlis, agus ligeann sé duit a roghnú cé acu le próiseáil.",
+ "fileCheckbox": "Roghnaítear comhad le próiseáil nuair a chliceálann tú air. Is féidir leat ilchomhaid a roghnú le haghaidh oibríochtaí baisc.",
+ "selectControls": "Tá cnaipí sa Ráil Dheas chun do PDFanna gníomhacha go léir a roghnú nó a dhíroghnú go tapa, mar aon le cnaipí chun téama nó teanga an fheidhmchláir a athrú.",
+ "cropSettings": "Anois go bhfuil an comhad roghnaithe atá uainn a bhearradh, is féidir linn an uirlis Bearrtha a chumrú chun an limistéar a roghnú ar mian linn an PDF a bhearradh chuige.",
+ "runButton": "Nuair a bheidh an uirlis cumraithe, ligfidh an cnaipe seo duit an uirlis a rith ar na PDFanna roghnaithe go léir.",
+ "results": "Tar éis don uirlis rith, taispeánfaidh an chéim Athbhreithnithe réamhamharc de na torthaí sa phainéal seo, agus ligfidh sé duit an oibríocht a chealú nó an comhad a íoslódáil.",
+ "fileReplacement": "Cuirfear an comhad athraithe in ionad an bhunchomhaid ar an mBinse Oibre go huathoibríoch, rud a fhágfaidh gur féidir leat é a rith trí níos mó uirlisí go héasca.",
+ "pinButton": "Is féidir leat an cnaipe Pionnáil a úsáid más mian leat do chomhaid a fhanacht gníomhach tar éis uirlisí a rith orthu.",
+ "wrapUp": "Tá gach rud réidh agat! D'fhoghlaim tú faoin bpríomhlimistéir den aip agus conas iad a úsáid. Cliceáil an cnaipe Cabhair aon uair is mian leat an turas seo a fheiceáil arís.",
+ "previous": "Roimhe Seo",
+ "next": "Ar Aghaidh",
+ "finish": "Críochnaigh",
+ "startTour": "Tosaigh an Turas",
+ "startTourDescription": "Téigh ar thuras treoraithe de phríomhghnéithe Stirling PDF"
+ },
+ "adminOnboarding": {
+ "welcome": "Fáilte go dtí an Admin Tour! Déanaimis iniúchadh ar na gnéithe agus na socruithe fiontraíochta cumhachtacha atá ar fáil do riarthóirí córais.",
+ "configButton": "Cliceáil an cnaipe Config chun rochtain a fháil ar gach socrú córais agus rialú riaracháin.",
+ "settingsOverview": "Seo é an Painéal Socruithe. Tá socruithe riaracháin eagraithe de réir catagóire le haghaidh nascleanúna éasca.",
+ "teamsAndUsers": "Bainistigh Foirne agus úsáideoirí aonair anseo. Is féidir leat úsáideoirí nua a thabhairt isteach trí r-phost, naisc inroinnte, nó cuntais shaincheaptha a chruthú dóibh tú féin.",
+ "systemCustomization": "Tá bealaí fairsinge againn chun an UI a shaincheapadh: ligeann System Settings duit ainm agus teangacha an aipe a athrú, cuireann Features bainistíocht teastais freastalaí ar fáil, agus ligeann Endpoints duit uirlisí áirithe a chumasú nó a dhíchumasú do d’úsáideoirí.",
+ "databaseSection": "Le haghaidh timpeallachtaí táirgthe ardleibhéil, tá socruithe againn chun nascanna le bunachair shonraí sheachtracha a chumasú ionas gur féidir leat comhtháthú le d’infreastruchtúr atá ann cheana.",
+ "connectionsSection": "Tacaíonn an rannán Connections le modhanna logála isteach éagsúla lena n-áirítear SSO saincheaptha agus soláthraithe SAML ar nós Google agus GitHub, móide comhtháthuithe ríomhphoist le haghaidh fógraí agus cumarsáide.",
+ "adminTools": "Ar deireadh, tá uirlisí riaracháin ardleibhéil againn mar Auditing chun gníomhaíocht chórais a rianú agus Usage Analytics chun monatóireacht a dhéanamh ar conas a idirghníomhaíonn d’úsáideoirí leis an ardán.",
+ "wrapUp": "Sin é an turas riaracháin! Chonaic tú na gnéithe fiontraíochta a dhéanann Stirling PDF ina réiteach cumhachtach, saincheaptha d’eagraíochtaí. Is féidir an turas seo a rochtain am ar bith ón roghchlár Cabhair."
},
"workspace": {
- "title": "Workspace",
+ "title": "Spás Oibre",
"people": {
- "title": "People",
- "description": "Manage workspace members and their permissions",
- "loading": "Loading people...",
- "searchMembers": "Search members...",
- "addMembers": "Add Members",
+ "title": "Daoine",
+ "description": "Bainistigh baill an spáis oibre agus a gceadanna",
+ "loading": "Daoine á lódáil...",
+ "searchMembers": "Cuardaigh baill...",
+ "addMembers": "Cuir Baill Leis",
"inviteMembers": {
- "label": "Invite Members",
- "subtitle": "Type or paste in emails below, separated by commas. Your workspace will be billed by members."
+ "label": "Tabhair Cuireadh do Bhaill",
+ "subtitle": "Clóscríobh nó greamaigh seoltaí ríomhphoist thíos, scartha le camóga. Cuirfear billeáil ar do spás oibre de réir líon na mball."
},
- "user": "User",
- "role": "Role",
- "team": "Team",
- "status": "Status",
- "actions": "Actions",
- "noMembersFound": "No members found",
- "active": "Active",
- "disabled": "Disabled",
- "activeSession": "Active session",
- "member": "Member",
- "admin": "Admin",
+ "user": "Úsáideoir",
+ "role": "Ról",
+ "team": "Foireann",
+ "status": "Stádas",
+ "actions": "Gníomhartha",
+ "noMembersFound": "Níor aimsíodh baill",
+ "active": "Gníomhach",
+ "disabled": "Díchumasaithe",
+ "activeSession": "Seisiún gníomhach",
+ "member": "Ball",
+ "admin": "Riarthóir",
"roleDescriptions": {
- "admin": "Can manage settings and invite members, with full administrative access.",
- "member": "Can view and edit shared files, but cannot manage workspace settings or members."
+ "admin": "Is féidir socruithe a bhainistiú agus baill a thabhairt isteach, le rochtain riaracháin iomlán.",
+ "member": "Is féidir comhaid roinnte a fheiceáil agus a chur in eagar, ach ní féidir socruithe an spáis oibre ná baill a bhainistiú.",
+ "user": "Úsáideoir"
},
- "editRole": "Edit Role",
- "enable": "Enable",
- "disable": "Disable",
- "deleteUser": "Delete User",
- "deleteUserSuccess": "User deleted successfully",
- "deleteUserError": "Failed to delete user",
- "confirmDelete": "Are you sure you want to delete this user? This action cannot be undone.",
+ "editRole": "Cuir Ról in Eagar",
+ "enable": "Cumasaigh",
+ "disable": "Díchumasaigh",
+ "deleteUser": "Scrios Úsáideoir",
+ "deleteUserSuccess": "Scriosadh an t-úsáideoir go rathúil",
+ "deleteUserError": "Theip ar an úsáideoir a scriosadh",
+ "confirmDelete": "An bhfuil tú cinnte gur mian leat an t-úsáideoir seo a scriosadh? Ní féidir an gníomh seo a chur ar ceal.",
"addMember": {
- "title": "Add Member",
- "username": "Username (Email)",
+ "title": "Cuir Ball Leis",
+ "username": "Ainm Úsáideora (R-phost)",
"usernamePlaceholder": "user@example.com",
- "password": "Password",
- "passwordPlaceholder": "Enter password",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "forcePasswordChange": "Force password change on first login",
- "cancel": "Cancel",
- "submit": "Add Member",
- "usernameRequired": "Username and password are required",
- "passwordTooShort": "Password must be at least 6 characters",
- "success": "User created successfully",
- "error": "Failed to create user"
+ "password": "Focal Faire",
+ "passwordPlaceholder": "Cuir isteach focal faire",
+ "role": "Ról",
+ "team": "Foireann (Roghnach)",
+ "teamPlaceholder": "Roghnaigh foireann",
+ "forcePasswordChange": "Cuir iallach ar athrú focail faire ag an gcéad logáil isteach",
+ "cancel": "Cealaigh",
+ "submit": "Cuir Ball Leis",
+ "usernameRequired": "Tá ainm úsáideora agus focal faire ag teastáil",
+ "passwordTooShort": "Caithfidh an focal faire a bheith ar a laghad 6 charachtar",
+ "success": "Cruthaíodh an t-úsáideoir go rathúil",
+ "error": "Theip ar úsáideoir a chruthú"
},
"editMember": {
- "title": "Edit Member",
- "editing": "Editing:",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "cancel": "Cancel",
- "submit": "Update Member",
- "success": "User updated successfully",
- "error": "Failed to update user"
+ "title": "Cuir Ball in Eagar",
+ "editing": "Á chur in eagar:",
+ "role": "Ról",
+ "team": "Foireann (Roghnach)",
+ "teamPlaceholder": "Roghnaigh foireann",
+ "cancel": "Cealaigh",
+ "submit": "Nuashonraigh Ball",
+ "success": "Nuashonraíodh an t-úsáideoir go rathúil",
+ "error": "Theip ar an úsáideoir a nuashonrú"
},
"toggleEnabled": {
- "success": "User status updated successfully",
- "error": "Failed to update user status"
+ "success": "Nuashonraíodh stádas úsáideora go rathúil",
+ "error": "Theip ar stádas úsáideora a nuashonrú"
},
"delete": {
- "success": "User deleted successfully",
- "error": "Failed to delete user"
+ "success": "Scriosadh an t-úsáideoir go rathúil",
+ "error": "Theip ar an úsáideoir a scriosadh"
},
"emailInvite": {
- "tab": "Email Invite",
- "description": "Type or paste in emails below, separated by commas. Users will receive login credentials via email.",
- "emails": "Email Addresses",
+ "tab": "Cuireadh Ríomhphoist",
+ "description": "Clóscríobh nó greamaigh seoltaí ríomhphoist thíos, scartha le camóga. Gheobhaidh úsáideoirí dintiúir logála isteach trí r-phost.",
+ "emails": "Seoltaí Ríomhphoist",
"emailsPlaceholder": "user1@example.com, user2@example.com",
- "emailsRequired": "At least one email address is required",
- "submit": "Send Invites",
- "success": "user(s) invited successfully",
- "partialSuccess": "Some invites failed",
- "allFailed": "Failed to invite users",
- "error": "Failed to send invites"
+ "emailsRequired": "Tá ar a laghad seoladh ríomhphoist amháin de dhíth",
+ "submit": "Seol Cuirí",
+ "success": "Tugadh cuireadh d’úsáideoir(í) go rathúil",
+ "partialSuccess": "Theip ar chuid de na cuirí",
+ "allFailed": "Theip ar úsáideoirí a thabhairt isteach",
+ "error": "Theip ar churí a sheoladh"
},
"directInvite": {
- "tab": "Direct Create"
+ "tab": "Cruthú Díreach"
},
"inviteLinkTab": {
- "tab": "Invite Link"
+ "tab": "Nasc Cuireadh"
},
"inviteLink": {
- "description": "Generate a secure link that allows the user to set their own password",
- "email": "Email Address",
- "emailPlaceholder": "user@example.com (optional)",
- "emailDescription": "Optional - leave blank for a general invite link that can be used by anyone",
- "emailRequired": "Email address is required",
- "emailOptional": "Optional - leave blank for a general invite link",
- "emailRequiredForSend": "Email address is required to send email notification",
- "expiryHours": "Expiry Hours",
- "expiryDescription": "How many hours until the link expires",
- "sendEmail": "Send invite link via email",
- "sendEmailDescription": "If enabled, the invite link will be sent to the specified email address",
- "smtpRequired": "SMTP not configured",
- "generate": "Generate Link",
- "generated": "Invite Link Generated",
- "copied": "Link copied to clipboard",
- "success": "Invite link generated successfully",
- "successWithEmail": "Invite link generated and sent via email",
- "emailFailed": "Invite link generated, but email failed",
- "emailFailedDetails": "Error: {0}. Please share the invite link manually.",
- "error": "Failed to generate invite link",
- "submit": "Generate Invite Link"
+ "description": "Gin nasc slán a ligeann don úsáideoir a fhocal faire féin a shocrú",
+ "email": "Seoladh Ríomhphoist",
+ "emailPlaceholder": "user@example.com (roghnach)",
+ "emailDescription": "Roghnach - fág bán é le haghaidh nasc cuireadh ginearálta is féidir le duine ar bith a úsáid",
+ "emailRequired": "Tá seoladh ríomhphoist de dhíth",
+ "emailOptional": "Roghnach - fág bán le haghaidh nasc cuireadh ginearálta",
+ "emailRequiredForSend": "Tá seoladh ríomhphoist de dhíth chun fógra ríomhphoist a sheoladh",
+ "expiryHours": "Uaireanta Éaga",
+ "expiryDescription": "Cé mhéad uair go n-éagfaidh an nasc",
+ "sendEmail": "Seol nasc cuireadh trí r-phost",
+ "sendEmailDescription": "Má chumasaítear é, seolfar an nasc cuireadh chuig an seoladh ríomhphoist sonraithe",
+ "smtpRequired": "SMTP gan chumrú",
+ "generate": "Gin Nasc",
+ "generated": "Gineadh Nasc Cuireadh",
+ "copied": "Cóipeáladh an nasc chuig an ngearrthaisce",
+ "success": "Gineadh nasc cuireadh go rathúil",
+ "successWithEmail": "Gineadh nasc cuireadh agus seoladh é trí r-phost",
+ "emailSent": "Gineadh nasc cuireadh agus seoladh é trí r-phost",
+ "emailFailed": "Gineadh nasc cuireadh, ach theip ar an ríomhphost",
+ "emailFailedDetails": "Earráid: {0}. Roinn an nasc cuireadh de láimh le do thoil.",
+ "error": "Theip ar nasc cuireadh a ghiniúint",
+ "submit": "Gin Nasc Cuireadh"
},
"inviteMode": {
- "username": "Username",
- "email": "Email",
- "link": "Link",
- "emailDisabled": "Email invites require SMTP configuration and mail.enableInvites=true in settings"
+ "username": "Ainm Úsáideora",
+ "email": "R-phost",
+ "link": "Nasc",
+ "emailDisabled": "Teastaíonn cumraíocht SMTP agus mail.enableInvites=true sna socruithe le haghaidh cuirí ríomhphoist"
},
"license": {
- "users": "users",
- "availableSlots": "Available Slots",
+ "users": "úsáideoirí",
+ "availableSlots": "Áiteanna Ar Fáil",
"grandfathered": "Grandfathered",
"grandfatheredShort": "{{count}} grandfathered",
- "fromLicense": "from license",
- "slotsAvailable": "{{count}} user slot(s) available",
- "noSlotsAvailable": "No slots available",
- "currentUsage": "Currently using {{current}} of {{max}} user licences"
+ "fromLicense": "ón gceadúnas",
+ "slotsAvailable": "{{count}} áit(í) úsáideora ar fáil",
+ "noSlotsAvailable": "Níl aon áiteanna ar fáil",
+ "currentUsage": "Faoi láthair tá {{current}} as {{max}} ceadúnas úsáideora in úsáid"
}
},
"teams": {
- "title": "Teams",
- "description": "Manage teams and organize workspace members",
- "loading": "Loading teams...",
- "loadingDetails": "Loading team details...",
- "createNewTeam": "Create New Team",
- "teamName": "Team Name",
- "totalMembers": "Total Members",
- "actions": "Actions",
- "noTeamsFound": "No teams found",
- "noMembers": "No members in this team",
- "system": "System",
- "addMember": "Add Member",
- "viewTeam": "View Team",
- "removeMember": "Remove from team",
- "cannotRemoveFromSystemTeam": "Cannot remove from system team",
- "renameTeamLabel": "Rename Team",
- "deleteTeamLabel": "Delete Team",
- "cannotDeleteInternal": "Cannot delete the Internal team",
- "confirmDelete": "Are you sure you want to delete this team? This team must be empty to delete.",
- "confirmRemove": "Remove user from this team?",
- "cannotRenameInternal": "Cannot rename the Internal team",
- "cannotAddToInternal": "Cannot add members to the Internal team",
- "teamNotFound": "Team not found",
- "backToTeams": "Back to Teams",
- "memberCount": "{{count}} members",
- "removeMemberSuccess": "User removed from team",
- "removeMemberError": "Failed to remove user from team",
+ "title": "Foirne",
+ "description": "Bainistigh foirne agus eagraigh baill an spáis oibre",
+ "loading": "Foirne á lódáil...",
+ "loadingDetails": "Sonraí foirne á lódáil...",
+ "createNewTeam": "Cruthaigh Foireann Nua",
+ "teamName": "Ainm Foirne",
+ "totalMembers": "Iomlán na mBall",
+ "actions": "Gníomhartha",
+ "noTeamsFound": "Níor aimsíodh foirne",
+ "noMembers": "Níl aon bhaill sa fhoireann seo",
+ "system": "Córas",
+ "addMember": "Cuir Ball Leis",
+ "viewTeam": "Féach ar an bhFoireann",
+ "removeMember": "Bain den fhoireann",
+ "cannotRemoveFromSystemTeam": "Ní féidir a bhaint den fhoireann chórais",
+ "renameTeamLabel": "Athainmnigh an Fhoireann",
+ "deleteTeamLabel": "Scrios an Fhoireann",
+ "cannotDeleteInternal": "Ní féidir an fhoireann Inmheánach a scriosadh",
+ "confirmDelete": "An bhfuil tú cinnte gur mian leat an fhoireann seo a scriosadh? Ní mór an fhoireann a bheith folamh chun í a scriosadh.",
+ "confirmRemove": "Bain úsáideoir den fhoireann seo?",
+ "cannotRenameInternal": "Ní féidir an fhoireann Inmheánach a athainmniú",
+ "cannotAddToInternal": "Ní féidir baill a chur leis an bhfoireann Inmheánach",
+ "teamNotFound": "Níor aimsíodh an fhoireann",
+ "backToTeams": "Ar ais go Foirne",
+ "memberCount": "{{count}} ball",
+ "removeMemberSuccess": "Baineadh an t-úsáideoir den fhoireann",
+ "removeMemberError": "Theip ar an úsáideoir a bhaint den fhoireann",
"createTeam": {
- "title": "Create New Team",
- "teamName": "Team Name",
- "teamNamePlaceholder": "Enter team name",
- "cancel": "Cancel",
- "submit": "Create Team",
- "nameRequired": "Team name is required",
- "success": "Team created successfully",
- "error": "Failed to create team"
+ "title": "Cruthaigh Foireann Nua",
+ "teamName": "Ainm Foirne",
+ "teamNamePlaceholder": "Cuir isteach ainm foirne",
+ "cancel": "Cealaigh",
+ "submit": "Cruthaigh Foireann",
+ "nameRequired": "Tá ainm foirne riachtanach",
+ "success": "Cruthaíodh an fhoireann go rathúil",
+ "error": "Theip ar fhoireann a chruthú"
},
"renameTeam": {
- "title": "Rename Team",
- "renaming": "Renaming:",
- "newTeamName": "New Team Name",
- "newTeamNamePlaceholder": "Enter new team name",
- "cancel": "Cancel",
- "submit": "Rename Team",
- "nameRequired": "Team name is required",
- "success": "Team renamed successfully",
- "error": "Failed to rename team"
+ "title": "Athainmnigh an Fhoireann",
+ "renaming": "Á athainmniú:",
+ "newTeamName": "Ainm Foirne Nua",
+ "newTeamNamePlaceholder": "Cuir isteach ainm foirne nua",
+ "cancel": "Cealaigh",
+ "submit": "Athainmnigh an Fhoireann",
+ "nameRequired": "Tá ainm foirne riachtanach",
+ "success": "Athainmníodh an fhoireann go rathúil",
+ "error": "Theip ar an bhfoireann a athainmniú"
},
"deleteTeam": {
- "success": "Team deleted successfully",
- "error": "Failed to delete team. Make sure the team is empty.",
- "teamMustBeEmpty": "Team must be empty before deletion"
+ "success": "Scriosadh an fhoireann go rathúil",
+ "error": "Theip ar an bhfoireann a scriosadh. Cinntigh go bhfuil an fhoireann folamh.",
+ "teamMustBeEmpty": "Ní mór don fhoireann a bheith folamh roimh scriosadh"
},
"addMemberToTeam": {
- "title": "Add Member to Team",
- "addingTo": "Adding to",
- "selectUser": "Select User",
- "selectUserPlaceholder": "Choose a user",
- "selectUserRequired": "Please select a user",
- "currentlyIn": "currently in",
- "willBeMoved": "Note: This user will be moved from their current team to this team.",
- "cancel": "Cancel",
- "submit": "Add Member",
- "userRequired": "Please select a user",
- "success": "Member added to team successfully",
- "error": "Failed to add member to team"
+ "title": "Cuir Ball leis an bhFoireann",
+ "addingTo": "Á chur le",
+ "selectUser": "Roghnaigh Úsáideoir",
+ "selectUserPlaceholder": "Roghnaigh úsáideoir",
+ "selectUserRequired": "Roghnaigh úsáideoir le do thoil",
+ "currentlyIn": "faoi láthair i",
+ "willBeMoved": "Nóta: Bogfar an t-úsáideoir seo óna fhoireann reatha chuig an bhfoireann seo.",
+ "cancel": "Cealaigh",
+ "submit": "Cuir Ball Leis",
+ "userRequired": "Roghnaigh úsáideoir le do thoil",
+ "success": "Cuireadh an ball leis an bhfoireann go rathúil",
+ "error": "Theip ar bhall a chur leis an bhfoireann"
},
"changeTeam": {
- "label": "Change Team",
- "title": "Change Team",
- "changing": "Moving",
- "selectTeam": "Select Team",
- "selectTeamPlaceholder": "Choose a team",
- "selectTeamRequired": "Please select a team",
- "success": "Team changed successfully",
- "error": "Failed to change team",
- "submit": "Change Team"
+ "label": "Athraigh Foireann",
+ "title": "Athraigh Foireann",
+ "changing": "Á bhogadh",
+ "selectTeam": "Roghnaigh Foireann",
+ "selectTeamPlaceholder": "Roghnaigh foireann",
+ "selectTeamRequired": "Roghnaigh foireann, le do thoil",
+ "success": "Athraíodh an fhoireann go rathúil",
+ "error": "Theip ar an bhfoireann a athrú",
+ "submit": "Athraigh Foireann"
}
}
},
"plan": {
- "currency": "Currency",
- "popular": "Popular",
- "current": "Current Plan",
- "upgrade": "Upgrade",
- "contact": "Contact Us",
- "customPricing": "Custom",
- "showComparison": "Compare All Features",
- "hideComparison": "Hide Feature Comparison",
- "featureComparison": "Feature Comparison",
+ "currency": "Airgeadra",
+ "popular": "Coitianta",
+ "current": "Plean Reatha",
+ "upgrade": "Uasghrádaigh",
+ "contact": "Déan Teagmháil Linn",
+ "customPricing": "Saincheaptha",
+ "showComparison": "Cuir Gach Gné i gComparáid",
+ "hideComparison": "Folaigh Comparáid Gnéithe",
+ "featureComparison": "Comparáid Gnéithe",
"activePlan": {
- "title": "Active Plan",
- "subtitle": "Your current subscription details"
+ "title": "Plean Gníomhach",
+ "subtitle": "Mionsonraí do shínithe reatha"
},
"availablePlans": {
- "title": "Available Plans",
- "subtitle": "Choose the plan that fits your needs"
+ "title": "Pleananna atá ar fáil",
+ "subtitle": "Roghnaigh an plean a oireann do do riachtanais"
},
"static": {
- "title": "Billing Information",
- "message": "Online billing is not currently configured. To upgrade your plan or manage subscriptions, please contact us directly.",
- "contactSales": "Contact Sales",
- "contactToUpgrade": "Contact us to upgrade or customize your plan",
- "maxUsers": "Max Users",
- "upTo": "Up to"
+ "title": "Eolas Billeála",
+ "message": "Níl billeáil ar líne cumraithe faoi láthair. Chun do phlean a uasghrádú nó síntiúis a bhainistiú, déan teagmháil linn go díreach le do thoil.",
+ "contactSales": "Déan Teagmháil le Díolacháin",
+ "contactToUpgrade": "Déan teagmháil linn chun do phlean a uasghrádú nó a shaincheapadh",
+ "maxUsers": "Uaslíon Úsáideoirí",
+ "upTo": "Suas le"
},
"period": {
- "month": "month"
+ "month": "mí"
},
"free": {
- "name": "Free",
- "highlight1": "Limited Tool Usage Per week",
- "highlight2": "Access to all tools",
- "highlight3": "Community support"
+ "name": "Saor",
+ "highlight1": "Úsáid Teoranta Uirlisí in aghaidh na seachtaine",
+ "highlight2": "Rochtain ar gach uirlis",
+ "highlight3": "Tacaíocht phobail"
},
"pro": {
"name": "Pro",
- "highlight1": "Unlimited Tool Usage",
- "highlight2": "Advanced PDF tools",
- "highlight3": "No watermarks"
+ "highlight1": "Úsáid Uirlisí Gan Teorainn",
+ "highlight2": "Uirlisí PDF Casta",
+ "highlight3": "Gan comharthaí uisce"
},
"enterprise": {
"name": "Enterprise",
- "highlight1": "Custom pricing",
- "highlight2": "Dedicated support",
- "highlight3": "Latest features"
+ "highlight1": "Praghsáil shaincheaptha",
+ "highlight2": "Tacaíocht thiomnaithe",
+ "highlight3": "Na gnéithe is déanaí"
},
"feature": {
- "title": "Feature",
- "pdfTools": "Basic PDF Tools",
- "fileSize": "File Size Limit",
- "automation": "Automate tool workflows",
- "api": "API Access",
- "priority": "Priority Support",
- "customPricing": "Custom Pricing"
+ "title": "Gné",
+ "pdfTools": "Uirlisí PDF Bunúsacha",
+ "fileSize": "Teorainn Méid Comhaid",
+ "automation": "Uathoibriú sreafaí oibre uirlisí",
+ "api": "Rochtain API",
+ "priority": "Tacaíocht Thosaíochta",
+ "customPricing": "Praghsáil Shaincheaptha"
}
},
"subscription": {
"status": {
- "active": "Active",
- "pastDue": "Past Due",
- "canceled": "Canceled",
- "incomplete": "Incomplete",
- "trialing": "Trial",
- "none": "No Subscription"
+ "active": "Gníomhach",
+ "pastDue": "As Dáta",
+ "canceled": "Cealaithe",
+ "incomplete": "Neamhiomlán",
+ "trialing": "Triail",
+ "none": "Gan Síntiús"
},
- "renewsOn": "Renews on {{date}}",
- "cancelsOn": "Cancels on {{date}}"
+ "renewsOn": "Athnuaíonn an {{date}}",
+ "cancelsOn": "Cealaíonn an {{date}}"
},
"billing": {
- "manageBilling": "Manage Billing",
+ "manageBilling": "Bainistigh Billeáil",
"portal": {
- "error": "Failed to open billing portal"
+ "error": "Theip ar an bportál billeála a oscailt"
}
},
"payment": {
- "preparing": "Preparing your checkout...",
- "upgradeTitle": "Upgrade to {{planName}}",
- "success": "Payment Successful!",
- "successMessage": "Your subscription has been activated successfully. You will receive a confirmation email shortly.",
- "autoClose": "This window will close automatically...",
- "error": "Payment Error"
+ "preparing": "Do sheiceáil amach á ullmhú...",
+ "upgradeTitle": "Uasghrádaigh go {{planName}}",
+ "success": "D’éirigh leis an Íocaíocht!",
+ "successMessage": "Gníomhachtaíodh do shíntiús go rathúil. Gheobhaidh tú ríomhphost dearbhaithe go luath.",
+ "autoClose": "Dúnfaidh an fhuinneog seo go huathoibríoch...",
+ "error": "Earráid Íocaíochta"
},
"firstLogin": {
- "title": "First Time Login",
- "welcomeTitle": "Welcome!",
- "welcomeMessage": "For security reasons, you must change your password on your first login.",
- "loggedInAs": "Logged in as",
- "error": "Error",
- "currentPassword": "Current Password",
- "enterCurrentPassword": "Enter your current password",
- "newPassword": "New Password",
- "enterNewPassword": "Enter new password (min 8 characters)",
- "confirmPassword": "Confirm New Password",
- "reEnterNewPassword": "Re-enter new password",
- "changePassword": "Change Password",
- "allFieldsRequired": "All fields are required",
- "passwordsDoNotMatch": "New passwords do not match",
- "passwordTooShort": "Password must be at least 8 characters",
- "passwordMustBeDifferent": "New password must be different from current password",
- "passwordChangedSuccess": "Password changed successfully! Please log in again.",
- "passwordChangeFailed": "Failed to change password. Please check your current password."
+ "title": "An Chéad Logáil Isteach",
+ "welcomeTitle": "Fáilte!",
+ "welcomeMessage": "Ar chúiseanna slándála, ní mór duit d'fhocal faire a athrú ag do chéad logáil isteach.",
+ "loggedInAs": "Logáilte isteach mar",
+ "error": "Earráid",
+ "currentPassword": "Focal Faire Reatha",
+ "enterCurrentPassword": "Cuir isteach d’fhocal faire reatha",
+ "newPassword": "Focal Faire Nua",
+ "enterNewPassword": "Cuir isteach focal faire nua (íosmhéid 8 gcarachtar)",
+ "confirmPassword": "Deimhnigh an Focal Faire Nua",
+ "reEnterNewPassword": "Cuir an focal faire nua isteach arís",
+ "changePassword": "Athraigh an Focal Faire",
+ "allFieldsRequired": "Tá gach réimse riachtanach",
+ "passwordsDoNotMatch": "Ní hionann na focail faire nua",
+ "passwordTooShort": "Caithfidh an focal faire a bheith ar a laghad 8 gcarachtar",
+ "passwordMustBeDifferent": "Caithfidh an focal faire nua a bheith difriúil ón bhfocal faire reatha",
+ "passwordChangedSuccess": "Athraíodh an focal faire go rathúil! Logáil isteach arís, le do thoil.",
+ "passwordChangeFailed": "Theip ar athrú focail faire. Seiceáil do fhocal faire reatha, le do thoil."
},
"invite": {
- "welcome": "Welcome to Stirling PDF",
- "invalidToken": "Invalid invitation link",
- "validationError": "Failed to validate invitation link",
- "passwordRequired": "Password is required",
- "passwordTooShort": "Password must be at least 6 characters",
- "passwordMismatch": "Passwords do not match",
- "acceptError": "Failed to create account",
- "validating": "Validating invitation...",
- "invalidInvitation": "Invalid Invitation",
- "goToLogin": "Go to Login",
- "welcomeTitle": "You've been invited!",
- "welcomeSubtitle": "Complete your account setup to get started",
- "accountFor": "Creating account for",
- "linkExpires": "Link expires",
- "email": "Email address",
- "emailPlaceholder": "Enter your email address",
- "emailRequired": "Email address is required",
- "invalidEmail": "Invalid email address",
- "choosePassword": "Choose a password",
- "passwordPlaceholder": "Enter your password",
- "confirmPassword": "Confirm password",
- "confirmPasswordPlaceholder": "Re-enter your password",
- "createAccount": "Create Account",
- "creating": "Creating Account...",
- "alreadyHaveAccount": "Already have an account?",
- "signIn": "Sign in"
+ "welcome": "Fáilte go Stirling PDF",
+ "invalidToken": "Nasc cuireadh neamhbhailí",
+ "validationError": "Theip ar bhailíochtú an naisc chuireadh",
+ "passwordRequired": "Tá focal faire riachtanach",
+ "passwordTooShort": "Caithfidh an focal faire a bheith ar a laghad 6 charachtar",
+ "passwordMismatch": "Ní hionann na focail faire",
+ "acceptError": "Theip ar chuntas a chruthú",
+ "validating": "Cuireadh á bhailíochtú...",
+ "invalidInvitation": "Cuireadh Neamhbhailí",
+ "goToLogin": "Téigh go Logáil Isteach",
+ "welcomeTitle": "Tugadh cuireadh duit!",
+ "welcomeSubtitle": "Críochnaigh socrú do chuntais chun tosú",
+ "accountFor": "Cuntas á chruthú do",
+ "linkExpires": "Éagann an nasc",
+ "email": "Seoladh ríomhphoist",
+ "emailPlaceholder": "Cuir isteach do sheoladh ríomhphoist",
+ "emailRequired": "Tá seoladh ríomhphoist riachtanach",
+ "invalidEmail": "Seoladh ríomhphoist neamhbhailí",
+ "choosePassword": "Roghnaigh focal faire",
+ "passwordPlaceholder": "Cuir isteach d'fhocal faire",
+ "confirmPassword": "Deimhnigh an focal faire",
+ "confirmPasswordPlaceholder": "Cuir d’fhocal faire isteach arís",
+ "createAccount": "Cruthaigh Cuntas",
+ "creating": "Cuntas á Chruthú...",
+ "alreadyHaveAccount": "An bhfuil cuntas agat cheana?",
+ "signIn": "Sínigh isteach"
},
"audit": {
"error": {
- "title": "Error loading audit system"
+ "title": "Earráid agus an córas iniúchta á lódáil"
},
- "notAvailable": "Audit system not available",
- "notAvailableMessage": "The audit system is not configured or not available.",
- "disabled": "Audit logging is disabled",
- "disabledMessage": "Enable audit logging in your application configuration to track system events.",
+ "notAvailable": "Níl an córas iniúchta ar fáil",
+ "notAvailableMessage": "Níl an córas iniúchta cumraithe nó níl sé ar fáil.",
+ "disabled": "Tá logáil iniúchta díchumasaithe",
+ "disabledMessage": "Cumasaigh logáil iniúchta i gcumraíocht d’fheidhmchláir chun imeachtaí an chórais a rianú.",
"systemStatus": {
- "title": "System Status",
- "status": "Audit Logging",
- "enabled": "Enabled",
- "disabled": "Disabled",
- "level": "Audit Level",
- "retention": "Retention Period",
- "days": "days",
- "totalEvents": "Total Events"
+ "title": "Stádas an Chórais",
+ "status": "Logáil Iniúchta",
+ "enabled": "Cumasaithe",
+ "disabled": "Díchumasaithe",
+ "level": "Leibhéal Iniúchta",
+ "retention": "Tréimhse Coinneála",
+ "days": "laethanta",
+ "totalEvents": "Iomlán Imeachtaí"
},
"tabs": {
- "dashboard": "Dashboard",
- "events": "Audit Events",
- "export": "Export"
+ "dashboard": "Deais",
+ "events": "Imeachtaí Iniúchta",
+ "export": "Easpórtáil"
},
"charts": {
- "title": "Audit Dashboard",
- "error": "Error loading charts",
- "day": "Day",
- "week": "Week",
- "month": "Month",
- "byType": "Events by Type",
- "byUser": "Events by User",
- "overTime": "Events Over Time"
+ "title": "Deais Iniúchta",
+ "error": "Earráid agus cairteacha á lódáil",
+ "day": "Lá",
+ "week": "Seachtain",
+ "month": "Mí",
+ "byType": "Imeachtaí de réir Cineáil",
+ "byUser": "Imeachtaí de réir Úsáideora",
+ "overTime": "Imeachtaí le himeacht ama"
},
"events": {
- "title": "Audit Events",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "error": "Error loading events",
- "noEvents": "No events found",
- "timestamp": "Timestamp",
- "type": "Type",
- "user": "User",
- "ipAddress": "IP Address",
- "actions": "Actions",
- "viewDetails": "View Details",
- "eventDetails": "Event Details",
- "details": "Details"
+ "title": "Imeachtaí Iniúchta",
+ "filterByType": "Scag de réir cineáil",
+ "filterByUser": "Scag de réir úsáideora",
+ "startDate": "Dáta tosaigh",
+ "endDate": "Dáta deiridh",
+ "clearFilters": "Glan",
+ "error": "Earráid agus imeachtaí á luchtú",
+ "noEvents": "Níor aimsíodh aon imeachtaí",
+ "timestamp": "Stampa ama",
+ "type": "Cineál",
+ "user": "Úsáideoir",
+ "ipAddress": "Seoladh IP",
+ "actions": "Gníomhartha",
+ "viewDetails": "Féach sonraí",
+ "eventDetails": "Sonraí an imeachta",
+ "details": "Sonraí"
},
"export": {
- "title": "Export Audit Data",
- "description": "Export audit events to CSV or JSON format. Use filters to limit the exported data.",
- "format": "Export Format",
- "filters": "Filters (Optional)",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "exportButton": "Export Data",
- "error": "Failed to export data"
+ "title": "Onnmhairigh sonraí iniúchta",
+ "description": "Onnmhairigh imeachtaí iniúchta i bhformáid CSV nó JSON. Úsáid scagairí chun na sonraí onnmhairithe a theorannú.",
+ "format": "Formáid onnmhairithe",
+ "filters": "Scagairí (Roghnach)",
+ "filterByType": "Scag de réir cineáil",
+ "filterByUser": "Scag de réir úsáideora",
+ "startDate": "Dáta tosaigh",
+ "endDate": "Dáta deiridh",
+ "clearFilters": "Glan",
+ "exportButton": "Onnmhairigh sonraí",
+ "error": "Theip ar onnmhairiú sonraí"
}
},
"usage": {
- "noData": "No data available",
- "error": "Error loading usage statistics",
- "noDataMessage": "No usage statistics are currently available.",
+ "noData": "Níl aon sonraí ar fáil",
+ "error": "Earráid agus staitisticí úsáide á luchtú",
+ "noDataMessage": "Níl aon staitisticí úsáide ar fáil faoi láthair.",
"controls": {
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
+ "top10": "Na 10 is fearr",
+ "top20": "Na 20 is fearr",
+ "all": "Uile",
+ "refresh": "Athnuaigh",
+ "dataTypeLabel": "Cineál sonraí:",
"dataType": {
- "all": "All",
+ "all": "Uile",
"api": "API",
"ui": "UI"
}
},
"showing": {
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All"
+ "top10": "Na 10 is fearr",
+ "top20": "Na 20 is fearr",
+ "all": "Uile"
},
"stats": {
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits"
+ "totalEndpoints": "Iomlán na gcríochphointí",
+ "totalVisits": "Iomlán na gcuairteanna",
+ "showing": "Ag taispeáint",
+ "selectedVisits": "Cuairteanna roghnaithe"
},
"chart": {
- "title": "Endpoint Usage Chart"
+ "title": "Cairt úsáide críochphointí"
},
"table": {
- "title": "Detailed Statistics",
- "endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
- "noData": "No data available"
+ "title": "Staitisticí mionsonraithe",
+ "endpoint": "Críochphointe",
+ "visits": "Cuairteanna",
+ "percentage": "Céatadán",
+ "noData": "Níl aon sonraí ar fáil"
}
},
"backendHealth": {
- "checking": "Checking backend status...",
- "online": "Backend Online",
- "offline": "Backend Offline"
- },
- "autoRedact": {
- "tags": "Dearg, Folaigh, dubh amach, dubh, marcóir, i bhfolach",
- "title": "Auto Redact",
- "header": "Auto Redact",
- "colorLabel": "Dath",
- "textsToRedactLabel": "Téacs go Deighilt (línescartha)",
- "textsToRedactPlaceholder": "e.g. \\nRúnda \\nTrí-rúnda",
- "useRegexLabel": "Bain úsáid as Regex",
- "wholeWordSearchLabel": "Cuardach Focal Iomlán",
- "customPaddingLabel": "Stuáil Breise Saincheaptha",
- "convertPDFToImageLabel": "Tiontaigh PDF go PDF-Image (Úsáidte chun téacs a bhaint taobh thiar den bhosca)",
- "submitButton": "Cuir isteach"
- },
- "replaceColorPdf": {
- "tags": "Athchuir Dath,Oibríochtaí Leathanaigh,Cúl,taobh an fhreastalaí"
+ "checking": "Stádas an chúlchórais á sheiceáil...",
+ "online": "Cúlchóras ar líne",
+ "offline": "Cúlchóras as líne",
+ "starting": "Cúlchóras á thosú...",
+ "wait": "Fan go mbeidh an cúlchóras tosaithe go hiomlán agus bain triail eile as."
}
-}
+}
\ 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 919b4a7b5..0e77560e1 100644
--- a/frontend/public/locales/hi-IN/translation.json
+++ b/frontend/public/locales/hi-IN/translation.json
@@ -1,43 +1,50 @@
{
"toolPanel": {
"modePrompt": {
- "title": "Choose how you browse tools",
- "description": "Preview both layouts and decide how you want to explore Stirling PDF tools.",
- "sidebarTitle": "Sidebar mode",
- "sidebarDescription": "Keep tools alongside your workspace for quick switching.",
- "recommended": "Recommended",
- "chooseSidebar": "Use sidebar mode",
- "fullscreenTitle": "Fullscreen mode - (legacy)",
- "fullscreenDescription": "Browse every tool in a catalogue that covers the workspace until you pick one.",
- "chooseFullscreen": "Use fullscreen mode",
- "dismiss": "Maybe later"
+ "title": "टूल ब्राउज़ करने का तरीका चुनें",
+ "description": "दोनों लेआउट का पूर्वावलोकन करें और तय करें कि आप Stirling PDF टूल्स को कैसे एक्सप्लोर करना चाहते हैं।",
+ "sidebarTitle": "साइडबार मोड",
+ "sidebarDescription": "त्वरित स्विचिंग के लिए अपने वर्कस्पेस के साथ टूल्स रखें।",
+ "recommended": "अनुशंसित",
+ "chooseSidebar": "साइडबार मोड का उपयोग करें",
+ "fullscreenTitle": "फुलस्क्रीन मोड - (पुराना)",
+ "fullscreenDescription": "कैटलॉग में हर टूल ब्राउज़ करें जो तब तक वर्कस्पेस को कवर करता है जब तक आप एक नहीं चुनते।",
+ "chooseFullscreen": "फुलस्क्रीन मोड का उपयोग करें",
+ "dismiss": "शायद बाद में"
},
"fullscreen": {
- "showDetails": "Show Details",
- "comingSoon": "Coming soon:",
- "favorite": "Add to favourites",
- "favorites": "Favourites",
- "heading": "All tools (fullscreen view)",
- "noResults": "Try adjusting your search or toggle descriptions to find what you need.",
- "recommended": "Recommended",
- "unfavorite": "Remove from favourites"
+ "showDetails": "विवरण दिखाएं",
+ "comingSoon": "जल्द आ रहा है:",
+ "favorite": "पसंदीदा में जोड़ें",
+ "favorites": "पसंदीदा",
+ "heading": "सभी टूल्स (फुलस्क्रीन दृश्य)",
+ "noResults": "अपनी खोज समायोजित करें या विवरण टॉगल करें ताकि आपको जो चाहिए वह मिले।",
+ "recommended": "अनुशंसित",
+ "unfavorite": "पसंदीदा से हटाएं"
},
- "placeholder": "Choose a tool to get started",
+ "placeholder": "शुरू करने के लिए कोई टूल चुनें",
"toggle": {
- "fullscreen": "Switch to fullscreen mode",
- "sidebar": "Switch to sidebar mode"
+ "fullscreen": "फुलस्क्रीन मोड पर स्विच करें",
+ "sidebar": "साइडबार मोड पर स्विच करें"
}
},
- "unsavedChanges": "You have unsaved changes to your PDF.",
- "areYouSure": "Are you sure you want to leave?",
- "unsavedChangesTitle": "Unsaved Changes",
- "keepWorking": "Keep Working",
- "discardChanges": "Discard & Leave",
- "applyAndContinue": "Save & Leave",
- "exportAndContinue": "Export & Continue",
+ "unsavedChanges": "आपके PDF में असहेजे परिवर्तन हैं।",
+ "areYouSure": "क्या आप वाकई छोड़ना चाहते हैं?",
+ "unsavedChangesTitle": "असहेजे परिवर्तन",
+ "keepWorking": "काम जारी रखें",
+ "discardChanges": "त्यागें और बाहर निकलें",
+ "applyAndContinue": "सहेजें और बाहर निकलें",
+ "exportAndContinue": "निर्यात करें और जारी रखें",
+ "zipWarning": {
+ "title": "बड़ी ZIP फ़ाइल",
+ "message": "इस ZIP में {{count}} फ़ाइलें हैं। फिर भी निकालें?",
+ "cancel": "रद्द करें",
+ "confirm": "निकालें"
+ },
"language": {
"direction": "ltr"
},
+ "cancel": "रद्द करें",
"addPageNumbers": {
"fontSize": "फ़ॉन्ट आकार",
"fontName": "फ़ॉन्ट नाम",
@@ -55,33 +62,33 @@
"numberPagesDesc": "कौन से पृष्ठ संख्यांकित करने हैं, डिफ़ॉल्ट 'सभी', 1-5 या 2,5,9 आदि भी स्वीकार करता है",
"customNumberDesc": "डिफ़ॉल्ट {n}, 'पृष्ठ {n} कुल {total}', 'टेक्स्ट-{n}', '{filename}-{n}' भी स्वीकार करता है",
"submit": "पृष्ठ संख्या जोड़ें",
- "configuration": "Configuration",
- "customize": "Customize Appearance",
- "pagesAndStarting": "Pages & Starting Number",
- "positionAndPages": "Position & Pages",
+ "configuration": "विन्यास",
+ "customize": "दिखावट अनुकूलित करें",
+ "pagesAndStarting": "पृष्ठ और आरंभिक संख्या",
+ "positionAndPages": "स्थिति और पृष्ठ",
"error": {
- "failed": "Add page numbers operation failed"
+ "failed": "पृष्ठ क्रमांक जोड़ने की क्रिया विफल हुई"
},
"results": {
- "title": "Page Number Results"
+ "title": "पृष्ठ क्रमांक परिणाम"
},
- "preview": "Position Selection",
- "previewDisclaimer": "Preview is approximate. Final output may vary due to PDF font metrics."
+ "preview": "स्थिति चयन",
+ "previewDisclaimer": "पूर्वावलोकन अनुमानित है। अंतिम आउटपुट PDF फ़ॉन्ट मेट्रिक्स के कारण भिन्न हो सकता है।"
},
"pageSelectionPrompt": "कस्टम पृष्ठ चयन (पृष्ठ संख्याओं 1,5,6 या 2n+1 जैसे फ़ंक्शन की अल्पविराम से अलग सूची दर्ज करें):",
- "startingNumberTooltip": "The first number to display. Subsequent pages will increment from this number.",
- "marginTooltip": "Distance between the page number and the edge of the page.",
- "fontSizeTooltip": "Size of the page number text in points. Larger numbers create bigger text.",
- "fontTypeTooltip": "Font family for the page numbers. Choose based on your document style.",
- "customTextTooltip": "Optional custom format for page numbers. Use {n} as placeholder for the number. Example: \"Page {n}\" will show \"Page 1\", \"Page 2\", etc.",
+ "startingNumberTooltip": "दिखाने के लिए पहली संख्या। बाद के पृष्ठ इसी संख्या से बढ़ेंगे।",
+ "marginTooltip": "पृष्ठ संख्या और पृष्ठ की किनारी के बीच की दूरी।",
+ "fontSizeTooltip": "पॉइंट्स में पृष्ठ संख्या के टेक्स्ट का आकार। बड़ी संख्या बड़ा टेक्स्ट बनाती है।",
+ "fontTypeTooltip": "पृष्ठ संख्याओं के लिए फ़ॉन्ट परिवार। अपने दस्तावेज़ शैली के आधार पर चुनें।",
+ "customTextTooltip": "पृष्ठ संख्याओं के लिए वैकल्पिक कस्टम फ़ॉर्मेट। संख्या के प्लेसहोल्डर के रूप में {n} का उपयोग करें। उदाहरण: \"Page {n}\" से \"Page 1\", \"Page 2\" आदि दिखेगा।",
"pdfPrompt": "पीडीएफ फ़ाइल(ें) चुनें",
"multiPdfPrompt": "पीडीएफ फ़ाइलें चुनें (2+)",
"multiPdfDropPrompt": "आवश्यक सभी पीडीएफ फ़ाइलों को चुनें (या खींच कर छोड़ें)",
"imgPrompt": "छवि(यां) चुनें",
"genericSubmit": "जमा करें",
- "uploadLimit": "Maximum file size:",
- "uploadLimitExceededSingular": "is too large. Maximum allowed size is",
- "uploadLimitExceededPlural": "are too large. Maximum allowed size is",
+ "uploadLimit": "अधिकतम फ़ाइल आकार:",
+ "uploadLimitExceededSingular": "बहुत बड़ा है। अधिकतम अनुमत आकार है",
+ "uploadLimitExceededPlural": "बहुत बड़े हैं। अधिकतम अनुमत आकार है",
"processTimeWarning": "चेतावनी: फ़ाइल के आकार के आधार पर यह प्रक्रिया एक मिनट तक ले सकती है",
"pageOrderPrompt": "कस्टम पृष्ठ क्रम (पृष्ठ संख्याओं की अल्पविराम से अलग सूची या 2n+1 जैसे फ़ंक्शन दर्ज करें):",
"goToPage": "जाएं",
@@ -89,35 +96,37 @@
"false": "नहीं",
"unknown": "अज्ञात",
"app": {
- "description": "The Free Adobe Acrobat alternative (10M+ Downloads)"
+ "description": "मुफ़्त Adobe Acrobat विकल्प (10M+ डाउनलोड)"
},
"save": "सहेजें",
"saveToBrowser": "ब्राउज़र में सहेजें",
"download": "डाउनलोड करें",
- "pin": "Pin File (keep active after tool run)",
- "unpin": "Unpin File (replace after tool run)",
- "undoOperationTooltip": "Click to undo the last operation and restore the original files",
- "undo": "Undo",
- "moreOptions": "More Options",
- "editYourNewFiles": "Edit your new file(s)",
+ "pin": "फ़ाइल पिन करें (टूल चलने के बाद सक्रिय रखें)",
+ "unpin": "फ़ाइल अनपिन करें (टूल चलने के बाद प्रतिस्थापित करें)",
+ "undoOperationTooltip": "आखिरी क्रिया को पूर्ववत करने और मूल फ़ाइलें बहाल करने के लिए क्लिक करें",
+ "undo": "पूर्ववत करें",
+ "back": "वापस",
+ "nothingToUndo": "पूर्ववत करने के लिए कुछ नहीं",
+ "moreOptions": "अधिक विकल्प",
+ "editYourNewFiles": "अपनी नई फ़ाइल(फ़ाइलों) को संपादित करें",
"close": "बंद करें",
- "openInViewer": "Open in Viewer",
- "confirmClose": "Confirm Close",
- "confirmCloseMessage": "Are you sure you want to close this file?",
- "confirmCloseCancel": "Cancel",
- "confirmCloseConfirm": "Close File",
- "fileSelected": "Selected: {{filename}}",
- "chooseFile": "Choose File",
+ "openInViewer": "व्यूअर में खोलें",
+ "confirmClose": "बंद करने की पुष्टि करें",
+ "confirmCloseMessage": "क्या आप वाकई इस फ़ाइल को बंद करना चाहते हैं?",
+ "confirmCloseCancel": "रद्द करें",
+ "confirmCloseConfirm": "फ़ाइल बंद करें",
+ "fileSelected": "चयनित: {{filename}}",
+ "chooseFile": "फ़ाइल चुनें",
"filesSelected": "फ़ाइलें चयनित",
"files": {
- "title": "Files",
- "upload": "Upload",
- "uploadFiles": "Upload Files",
- "addFiles": "Add files",
- "selectFromWorkbench": "Select files from the workbench or ",
- "selectMultipleFromWorkbench": "Select at least {{count}} files from the workbench or ",
- "created": "Created",
- "size": "File Size"
+ "title": "फ़ाइलें",
+ "upload": "अपलोड",
+ "uploadFiles": "फ़ाइलें अपलोड करें",
+ "addFiles": "फ़ाइलें जोड़ें",
+ "selectFromWorkbench": "वर्कबेंच से फ़ाइलें चुनें या ",
+ "selectMultipleFromWorkbench": "वर्कबेंच से कम से कम {{count}} फ़ाइलें चुनें या ",
+ "created": "निर्मित",
+ "size": "फ़ाइल आकार"
},
"noFavourites": "कोई पसंदीदा नहीं जोड़ा गया",
"downloadComplete": "डाउनलोड पूर्ण",
@@ -136,10 +145,10 @@
},
"error": {
"pdfPassword": "पीडीएफ दस्तावेज़ पासवर्ड से सुरक्षित है और या तो पासवर्ड नहीं दिया गया था या गलत था",
- "encryptedPdfMustRemovePassword": "This PDF is encrypted or password-protected. Please unlock it before converting to PDF/A.",
- "incorrectPasswordProvided": "The PDF password is incorrect or not provided.",
+ "encryptedPdfMustRemovePassword": "यह PDF एन्क्रिप्टेड या पासवर्ड-संरक्षित है। PDF/A में बदलने से पहले कृपया इसे अनलॉक करें।",
+ "incorrectPasswordProvided": "PDF पासवर्ड गलत है या प्रदान नहीं किया गया है।",
"_value": "त्रुटि",
- "dismissAllErrors": "Dismiss All Errors",
+ "dismissAllErrors": "सभी त्रुटियाँ खारिज करें",
"sorry": "समस्या के लिए खेद है!",
"needHelp": "मदद चाहिए / कोई समस्या मिली?",
"contactTip": "यदि आप अभी भी समस्याओं का सामना कर रहे हैं, तो मदद के लिए हमसे संपर्क करने में संकोच न करें। आप हमारे GitHub पृष्ठ पर टिकट जमा कर सकते हैं या Discord के माध्यम से हमसे संपर्क कर सकते हैं:",
@@ -155,9 +164,9 @@
"discordSubmit": "Discord - सहायता अनुरोध जमा करें"
},
"warning": {
- "tooltipTitle": "Warning"
+ "tooltipTitle": "चेतावनी"
},
- "edit": "Edit",
+ "edit": "संपादित करें",
"delete": "हटाएं",
"username": "उपयोगकर्ता नाम",
"password": "पासवर्ड",
@@ -169,7 +178,7 @@
"green": "हरा",
"blue": "नीला",
"custom": "कस्टम...",
- "comingSoon": "Coming soon",
+ "comingSoon": "जल्द आ रहा है",
"WorkInProgess": "कार्य प्रगति पर है, काम नहीं कर सकता है या बग हो सकते हैं, कृपया किसी भी समस्या की रिपोर्ट करें!",
"poweredBy": "द्वारा संचालित",
"yes": "हाँ",
@@ -203,19 +212,19 @@
"page": "पृष्ठ",
"pages": "पृष्ठ",
"loading": "लोड हो रहा है...",
- "review": "Review",
+ "review": "समीक्षा",
"addToDoc": "दस्तावेज़ में जोड़ें",
"reset": "रीसेट",
"apply": "लागू करें",
- "noFileSelected": "No file selected. Please upload one.",
+ "noFileSelected": "कोई फ़ाइल चयनित नहीं है। कृपया एक अपलोड करें।",
"legal": {
"privacy": "गोपनीयता नीति",
- "iAgreeToThe": "I agree to all of the",
+ "iAgreeToThe": "मैं सभी से सहमत हूँ",
"terms": "नियम और शर्तें",
"accessibility": "सुलभता",
"cookie": "कुकी नीति",
"impressum": "इम्प्रेसम",
- "showCookieBanner": "Cookie Preferences"
+ "showCookieBanner": "कुकी प्राथमिकताएँ"
},
"pipeline": {
"header": "पाइपलाइन मेनू (बीटा)",
@@ -250,14 +259,14 @@
"title": "क्या आप Stirling PDF को बेहतर बनाना चाहते हैं?",
"paragraph1": "Stirling PDF में उत्पाद को बेहतर बनाने में मदद करने के लिए विकल्प विश्लेषण है। हम किसी भी व्यक्तिगत जानकारी या फ़ाइल सामग्री को ट्रैक नहीं करते हैं।",
"paragraph2": "कृपया Stirling-PDF को बढ़ने में मदद करने और हमें अपने उपयोगकर्ताओं को बेहतर समझने के लिए विश्लेषण सक्षम करने पर विचार करें।",
- "learnMore": "Learn more",
+ "learnMore": "और जानें",
"enable": "विश्लेषण सक्षम करें",
"disable": "विश्लेषण अक्षम करें",
"settings": "आप config/settings.yml फ़ाइल में विश्लेषण के लिए सेटिंग्स बदल सकते हैं"
},
"navbar": {
"favorite": "पसंदीदा",
- "recent": "New and recently updated",
+ "recent": "नए और हाल ही में अपडेट किए गए",
"darkmode": "डार्क मोड",
"language": "भाषाएं",
"settings": "सेटिंग्स",
@@ -296,52 +305,52 @@
"help": "भविष्य के उपयोग के लिए पहले से उपयोग किए गए इनपुट को स्टोर करने के लिए सक्षम करें"
},
"general": {
- "title": "General",
- "description": "Configure general application preferences.",
- "account": "Account",
- "accountDescription": "Manage your account settings",
- "user": "User",
- "signedInAs": "Signed in as",
- "logout": "Log out",
+ "title": "सामान्य",
+ "description": "सामान्य एप्लिकेशन प्राथमिकताएँ कॉन्फ़िगर करें।",
+ "account": "खाता",
+ "accountDescription": "अपने खाता सेटिंग्स प्रबंधित करें",
+ "user": "उपयोगकर्ता",
+ "signedInAs": "इस रूप में साइन इन",
+ "logout": "लॉग आउट",
"enableFeatures": {
- "title": "For System Administrators",
- "intro": "Enable user authentication, team management, and workspace features for your organization.",
- "action": "Configure",
- "and": "and",
- "benefit": "Enables user roles, team collaboration, admin controls, and enterprise features.",
- "learnMore": "Learn more in documentation",
- "dismiss": "Dismiss"
+ "title": "सिस्टम प्रशासकों के लिए",
+ "intro": "अपने संगठन के लिए उपयोगकर्ता प्रमाणीकरण, टीम प्रबंधन और वर्कस्पेस सुविधाएँ सक्षम करें।",
+ "action": "कॉन्फ़िगर करें",
+ "and": "और",
+ "benefit": "उपयोगकर्ता भूमिकाएँ, टीम सहयोग, एडमिन नियंत्रण और एंटरप्राइज़ सुविधाएँ सक्षम करता है।",
+ "learnMore": "दस्तावेज़ीकरण में और जानें",
+ "dismiss": "खारिज करें"
},
- "autoUnzip": "Auto-unzip API responses",
- "autoUnzipDescription": "Automatically extract files from ZIP responses",
- "autoUnzipTooltip": "Automatically extract ZIP files returned from API operations. Disable to keep ZIP files intact. This does not affect automation workflows.",
- "autoUnzipFileLimit": "Auto-unzip file limit",
- "autoUnzipFileLimitDescription": "Maximum number of files to extract from ZIP",
- "autoUnzipFileLimitTooltip": "Only unzip if the ZIP contains this many files or fewer. Set higher to extract larger ZIPs.",
- "defaultToolPickerMode": "Default tool picker mode",
- "defaultToolPickerModeDescription": "Choose whether the tool picker opens in fullscreen or sidebar by default",
+ "autoUnzip": "API प्रतिक्रियाओं को स्वत: अनज़िप करें",
+ "autoUnzipDescription": "ZIP प्रतिक्रियाओं से फ़ाइलें स्वतः निकालें",
+ "autoUnzipTooltip": "API ऑपरेशंस से लौटे ZIP फ़ाइलों को स्वतः निकालें। ZIP फ़ाइलों को यथावत रखने के लिए अक्षम करें। यह स्वचालन वर्कफ़्लो को प्रभावित नहीं करता।",
+ "autoUnzipFileLimit": "ऑटो-अनज़िप फ़ाइल सीमा",
+ "autoUnzipFileLimitDescription": "ZIP से निकालने के लिए फ़ाइलों की अधिकतम संख्या",
+ "autoUnzipFileLimitTooltip": "केवल तभी अनज़िप करें जब ZIP में इतनी या इससे कम फ़ाइलें हों। बड़े ZIP निकालने के लिए इसे अधिक सेट करें।",
+ "defaultToolPickerMode": "डिफ़ॉल्ट टूल पिकर मोड",
+ "defaultToolPickerModeDescription": "चुनें कि टूल पिकर डिफ़ॉल्ट रूप से फुलस्क्रीन या साइडबार में खुले",
"mode": {
- "fullscreen": "Fullscreen",
- "sidebar": "Sidebar"
+ "fullscreen": "फुलस्क्रीन",
+ "sidebar": "साइडबार"
}
},
"hotkeys": {
- "title": "Keyboard Shortcuts",
- "description": "Hover a tool to see its shortcut or customise it below. Click \"Change shortcut\" and press a new key combination. Press Esc to cancel.",
+ "title": "कीबोर्ड शॉर्टकट",
+ "description": "किसी टूल पर होवर करें उसके शॉर्टकट को देखने के लिए या नीचे इसे अनुकूलित करें। \"शॉर्टकट बदलें\" पर क्लिक करें और नई कुंजी संयोजना दबाएँ। रद्द करने के लिए Esc दबाएँ।",
"errorModifier": {
- "mac": "Include ⌘ (Command), ⌥ (Option), or another modifier in your shortcut.",
- "windows": "Include Ctrl, Alt, or another modifier in your shortcut."
+ "mac": "अपने शॉर्टकट में ⌘ (Command), ⌥ (Option), या कोई अन्य मॉडिफ़ायर शामिल करें।",
+ "windows": "अपने शॉर्टकट में Ctrl, Alt, या कोई अन्य मॉडिफ़ायर शामिल करें।"
},
- "errorConflict": "Shortcut already used by {{tool}}.",
- "none": "Not assigned",
- "customBadge": "Custom",
- "defaultLabel": "Default: {{shortcut}}",
- "capturing": "Press keys… (Esc to cancel)",
- "change": "Change shortcut",
- "reset": "Reset",
- "shortcut": "Shortcut",
- "noShortcut": "No shortcut set",
- "searchPlaceholder": "Search tools..."
+ "errorConflict": "शॉर्टकट पहले से {{tool}} द्वारा उपयोग किया गया है।",
+ "none": "असाइन नहीं",
+ "customBadge": "कस्टम",
+ "defaultLabel": "डिफ़ॉल्ट: {{shortcut}}",
+ "capturing": "कुंजियाँ दबाएँ… (रद्द करने के लिए Esc)",
+ "change": "शॉर्टकट बदलें",
+ "reset": "रीसेट",
+ "shortcut": "शॉर्टकट",
+ "noShortcut": "कोई शॉर्टकट सेट नहीं",
+ "searchPlaceholder": "टूल खोजें..."
}
},
"changeCreds": {
@@ -404,36 +413,34 @@
"disabledUsers": "अक्षम उपयोगकर्ता:",
"totalUsers": "कुल उपयोगकर्ता:",
"lastRequest": "अंतिम अनुरोध",
- "usage": "View Usage"
+ "usage": "उपयोग देखें"
},
"endpointStatistics": {
- "title": "Endpoint Statistics",
- "header": "Endpoint Statistics",
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
- "dataTypeAll": "All",
+ "title": "एंडपॉइंट सांख्यिकी",
+ "header": "एंडपॉइंट सांख्यिकी",
+ "top10": "टॉप 10",
+ "top20": "टॉप 20",
+ "all": "सभी",
+ "refresh": "रिफ्रेश",
+ "dataTypeLabel": "डेटा प्रकार:",
+ "dataTypeAll": "सभी",
"dataTypeApi": "API",
"dataTypeUi": "UI",
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits",
- "endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
+ "totalEndpoints": "कुल एंडपॉइंट्स",
+ "totalVisits": "कुल विज़िट",
+ "showing": "दिखा रहे हैं",
+ "selectedVisits": "चयनित विज़िट",
+ "endpoint": "एंडपॉइंट",
+ "visits": "विज़िट",
+ "percentage": "प्रतिशत",
"loading": "लोड हो रहा है...",
- "failedToLoad": "Failed to load endpoint data. Please try refreshing.",
- "home": "Home",
- "login": "Login",
- "top": "Top",
- "numberOfVisits": "Number of Visits",
- "visitsTooltip": "Visits: {0} ({1}% of total)",
- "retry": "Retry",
- "includeHomepage": "Include Homepage ('/')",
- "includeLoginPage": "Include Login Page ('/login')"
+ "failedToLoad": "एंडपॉइंट डेटा लोड करने में विफल। कृपया रिफ्रेश करने का प्रयास करें।",
+ "home": "होम",
+ "login": "लॉगिन",
+ "top": "शीर्ष",
+ "numberOfVisits": "विज़िट की संख्या",
+ "visitsTooltip": "विज़िट: {0} (कुल का {1}%)",
+ "retry": "पुनः प्रयास करें"
},
"database": {
"title": "डेटाबेस आयात/निर्यात",
@@ -463,199 +470,199 @@
"desc": "आपकी सभी PDF आवश्यकताओं के लिए आपका स्थानीय रूप से होस्ट किया गया एक-स्टॉप-शॉप।",
"searchBar": "सुविधाएं खोजें...",
"viewPdf": {
- "title": "View/Edit PDF",
+ "title": "PDF देखें/संपादित करें",
"desc": "देखें, टिप्पणी करें, टेक्स्ट या छवियां जोड़ें"
},
- "setFavorites": "Set Favourites",
- "hideFavorites": "Hide Favourites",
- "showFavorites": "Show Favourites",
- "legacyHomepage": "Old homepage",
- "newHomePage": "Try our new homepage!",
- "alphabetical": "Alphabetical",
- "globalPopularity": "Global Popularity",
- "sortBy": "Sort by:",
+ "setFavorites": "पसंदीदा सेट करें",
+ "hideFavorites": "पसंदीदा छिपाएँ",
+ "showFavorites": "पसंदीदा दिखाएँ",
+ "legacyHomepage": "पुराना होमपेज",
+ "newHomePage": "हमारे नए होमपेज को आज़माएँ!",
+ "alphabetical": "वर्णानुक्रम",
+ "globalPopularity": "वैश्विक लोकप्रियता",
+ "sortBy": "क्रमबद्ध करें:",
"mobile": {
- "brandAlt": "Stirling PDF logo",
- "openFiles": "Open files",
- "swipeHint": "Swipe left or right to switch views",
- "tools": "Tools",
- "toolsSlide": "Tool selection panel",
- "viewSwitcher": "Switch workspace view",
- "workbenchSlide": "Workspace panel",
- "workspace": "Workspace"
+ "brandAlt": "Stirling PDF लोगो",
+ "openFiles": "फ़ाइलें खोलें",
+ "swipeHint": "दृश्यों के बीच स्विच करने के लिए बाएँ या दाएँ स्वाइप करें",
+ "tools": "टूल्स",
+ "toolsSlide": "टूल चयन पैनल",
+ "viewSwitcher": "वर्कस्पेस दृश्य बदलें",
+ "workbenchSlide": "वर्कस्पेस पैनल",
+ "workspace": "वर्कस्पेस"
},
"multiTool": {
- "tags": "multiple,tools",
+ "tags": "एकाधिक,टूल्स",
"title": "PDF मल्टी टूल",
"desc": "मर्ज करें, घुमाएं, पुनर्व्यवस्थित करें और पृष्ठ हटाएं"
},
"merge": {
- "tags": "combine,join,unite",
+ "tags": "जोड़ें,मिलाएँ,एकीकृत करें",
"title": "मर्ज",
"desc": "कई PDF को आसानी से एक में मर्ज करें।"
},
"split": {
- "tags": "divide,separate,break",
+ "tags": "विभाजित करें,अलग करें,तोड़ें",
"title": "विभाजित",
"desc": "PDF को कई दस्तावेजों में विभाजित करें"
},
"rotate": {
- "tags": "turn,flip,orient",
+ "tags": "घुमाएँ,उलटें,अभिमुख करें",
"title": "घुमाएं",
"desc": "अपनी PDF को आसानी से घुमाएं।"
},
"convert": {
- "tags": "transform,change",
+ "tags": "रूपांतरित करें,बदलें",
"title": "बदलें",
- "desc": "Convert files between different formats"
+ "desc": "विभिन्न फ़ॉर्मेट के बीच फ़ाइलें रूपांतरित करें"
},
"pdfOrganiser": {
- "tags": "organize,rearrange,reorder",
+ "tags": "संगठित करें,पुनर्व्यवस्थित करें,क्रम बदलें",
"title": "व्यवस्थित करें",
"desc": "किसी भी क्रम में पृष्ठ निकालें/पुनर्व्यवस्थित करें"
},
"addImage": {
- "tags": "insert,embed,place",
+ "tags": "सम्मिलित करें,एम्बेड करें,रखें",
"title": "छवि जोड़ें",
"desc": "PDF पर एक निर्धारित स्थान पर छवि जोड़ें"
},
"addAttachments": {
- "tags": "embed,attach,include",
- "title": "Add Attachments",
- "desc": "Add or remove embedded files (attachments) to/from a PDF"
+ "tags": "एम्बेड करें,संलग्न करें,शामिल करें",
+ "title": "अटैचमेंट जोड़ें",
+ "desc": "PDF में एम्बेडेड फ़ाइलें (अटैचमेंट) जोड़ें या हटाएँ"
},
"watermark": {
- "tags": "stamp,mark,overlay",
+ "tags": "स्टैम्प,चिह्नित करें,ओवरले",
"title": "वॉटरमार्क जोड़ें",
"desc": "अपने PDF दस्तावेज में कस्टम वॉटरमार्क जोड़ें।"
},
"removePassword": {
- "tags": "unlock",
+ "tags": "अनलॉक",
"title": "पासवर्ड हटाएं",
"desc": "अपने PDF दस्तावेज से पासवर्ड सुरक्षा हटाएं।"
},
"compress": {
- "tags": "shrink,reduce,optimize",
+ "tags": "सिकोड़ें,कम करें,ऑप्टिमाइज़ करें",
"title": "कम्प्रेस",
"desc": "PDF को कम्प्रेस करें ताकि उनका फ़ाइल आकार कम हो जाए।"
},
"unlockPDFForms": {
- "tags": "unlock,enable,edit",
- "title": "Unlock PDF Forms",
- "desc": "Remove read-only property of form fields in a PDF document."
+ "tags": "अनलॉक,सक्रिय करें,संपादित करें",
+ "title": "PDF फ़ॉर्म अनलॉक करें",
+ "desc": "PDF दस्तावेज़ में फ़ॉर्म फ़ील्ड की केवल-पढ़ने योग्य गुण हटाएँ।"
},
"changeMetadata": {
- "tags": "edit,modify,update",
+ "tags": "संपादित करें,संशोधित करें,अपडेट करें",
"title": "मेटाडेटा बदलें",
"desc": "PDF दस्तावेज से मेटाडेटा बदलें/हटाएं/जोड़ें"
},
"ocr": {
- "tags": "extract,scan",
+ "tags": "निकालें,स्कैन करें",
"title": "OCR / स्कैन साफ करें",
"desc": "स्कैन को साफ करें और PDF के अंदर छवियों से टेक्स्ट का पता लगाएं और उसे टेक्स्ट के रूप में फिर से जोड़ें।"
},
"extractImages": {
- "tags": "pull,save,export",
+ "tags": "निकालें,सहेजें,निर्यात करें",
"title": "छवियां निकालें",
"desc": "PDF से सभी छवियों को निकालें और उन्हें ज़िप में सहेजें"
},
"scannerImageSplit": {
- "tags": "detect,split,photos",
- "title": "Detect & Split Scanned Photos",
- "desc": "Detect and split scanned photos into separate pages"
+ "tags": "पता लगाएँ,विभाजित करें,फ़ोटो",
+ "title": "स्कैन की गई फ़ोटो पहचानें और विभाजित करें",
+ "desc": "स्कैन की गई फ़ोटो को पहचानकर अलग-अलग पृष्ठों में विभाजित करें"
},
"sign": {
- "tags": "signature,autograph",
+ "tags": "हस्ताक्षर,ऑटोग्राफ",
"title": "हस्ताक्षर करें",
"desc": "चित्र बनाकर, टेक्स्ट या छवि द्वारा PDF में हस्ताक्षर जोड़ें"
},
"flatten": {
- "tags": "simplify,remove,interactive",
+ "tags": "सरल बनाएं,हटाएँ,इंटरैक्टिव",
"title": "समतल करें",
"desc": "PDF से सभी इंटरैक्टिव तत्वों और फॉर्म को हटाएं"
},
"certSign": {
- "tags": "authenticate,PEM,P12,official,encrypt,sign,certificate,PKCS12,JKS,server,manual,auto",
+ "tags": "प्रमाणित करें,PEM,P12,आधिकारिक,एन्क्रिप्ट,साइन,प्रमाणपत्र,PKCS12,JKS,सर्वर,मैनुअल,ऑटो",
"title": "प्रमाणपत्र से हस्ताक्षर करें",
"desc": "प्रमाणपत्र/कुंजी (PEM/P12) से PDF पर हस्ताक्षर करें"
},
"repair": {
- "tags": "fix,restore",
+ "tags": "ठीक करें,बहाल करें",
"title": "मरम्मत करें",
"desc": "खराब/टूटी हुई PDF को ठीक करने का प्रयास करें"
},
"removeBlanks": {
- "tags": "delete,clean,empty",
+ "tags": "हटाएँ,साफ़ करें,खाली",
"title": "खाली पृष्ठ हटाएं",
"desc": "दस्तावेज़ से खाली पृष्ठों का पता लगाएं और हटाएं"
},
"removeAnnotations": {
- "tags": "delete,clean,strip",
+ "tags": "हटाएँ,साफ़ करें,निकालें",
"title": "टिप्पणियां हटाएं",
"desc": "PDF से सभी टिप्पणियां/एनोटेशन हटाएं"
},
"compare": {
- "tags": "difference",
+ "tags": "अंतर",
"title": "तुलना करें",
"desc": "2 PDF दस्तावेजों के बीच अंतर की तुलना करें और दिखाएं"
},
"removeCertSign": {
- "tags": "remove,delete,unlock",
+ "tags": "हटाएँ,डिलीट करें,अनलॉक",
"title": "प्रमाणपत्र हस्ताक्षर हटाएं",
"desc": "PDF से प्रमाणपत्र हस्ताक्षर हटाएं"
},
"pageLayout": {
- "tags": "layout,arrange,combine",
+ "tags": "लेआउट,व्यवस्थित करें,मिलाएँ",
"title": "मल्टी-पेज लेआउट",
"desc": "PDF दस्तावेज के कई पृष्ठों को एक पृष्ठ में मर्ज करें"
},
"bookletImposition": {
- "tags": "booklet,print,binding",
- "title": "Booklet Imposition",
- "desc": "Create booklets with proper page ordering and multi-page layout for printing and binding"
+ "tags": "बुकलेट,प्रिंट,बाइंडिंग",
+ "title": "बुकलेट इम्पोज़िशन",
+ "desc": "प्रिंटिंग और बाइंडिंग के लिए सही पृष्ठ क्रम और मल्टी-पेज लेआउट के साथ बुकलेट बनाएँ"
},
"scalePages": {
- "tags": "resize,adjust,scale",
+ "tags": "आकार बदलें,समायोजित करें,स्केल",
"title": "पृष्ठ आकार/स्केल समायोजित करें",
"desc": "पृष्ठ और/या उसकी सामग्री का आकार/स्केल बदलें।"
},
"addPageNumbers": {
- "tags": "number,pagination,count",
+ "tags": "संख्या,पृष्ठांकन,गणना",
"title": "पृष्ठ संख्या जोड़ें",
"desc": "दस्तावेज़ में एक निर्धारित स्थान पर पृष्ठ संख्या जोड़ें"
},
"autoRename": {
- "tags": "auto-detect,header-based,organize,relabel",
- "title": "Auto Rename PDF File",
- "desc": "Auto renames a PDF file based on its detected header"
+ "tags": "ऑटो-डिटेक्ट,हेडर-आधारित,संगठित करें,पुन:लेबल करें",
+ "title": "PDF फ़ाइल ऑटो रिनेम",
+ "desc": "पता चले हेडर के आधार पर PDF फ़ाइल का नाम स्वतः बदलता है"
},
"adjustContrast": {
- "tags": "contrast,brightness,saturation",
+ "tags": "विपरीतता,चमक,संतृप्ति",
"title": "रंग/कंट्रास्ट समायोजित करें",
"desc": "PDF का कंट्रास्ट, संतृप्ति और चमक समायोजित करें"
},
"crop": {
- "tags": "trim,cut,resize",
+ "tags": "ट्रिम करें,काटें,आकार बदलें",
"title": "PDF क्रॉप करें",
"desc": "आकार कम करने के लिए PDF को क्रॉप करें (टेक्स्ट बनाए रखें!)"
},
"autoSplitPDF": {
- "tags": "auto,split,QR",
+ "tags": "ऑटो,विभाजित करें,QR",
"title": "स्वतः पृष्ठ विभाजित करें",
"desc": "भौतिक स्कैन किए गए पृष्ठ विभाजक QR कोड के साथ स्कैन की गई PDF को स्वतः विभाजित करें"
},
"sanitize": {
- "tags": "clean,purge,remove",
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files"
+ "tags": "साफ़ करें,पर्ज करें,हटाएँ",
+ "title": "स्वच्छ करें",
+ "desc": "PDF फ़ाइलों से संभावित रूप से हानिकारक तत्व हटाएँ"
},
"getPdfInfo": {
- "tags": "info,metadata,details",
+ "tags": "जानकारी,मेटाडेटा,विवरण",
"title": "PDF की सभी जानकारी प्राप्त करें",
"desc": "PDF से संभव सभी जानकारी प्राप्त करें"
},
"pdfToSinglePage": {
- "tags": "combine,merge,single",
+ "tags": "मिलाएँ,मर्ज करें,एकल",
"title": "एक बड़ा पृष्ठ",
"desc": "सभी PDF पृष्ठों को एक बड़े एकल पृष्ठ में मर्ज करें"
},
@@ -665,101 +672,101 @@
"desc": "PDF में इंजेक्ट किए गए किसी भी जावास्क्रिप्ट को खोजें और दिखाएं"
},
"redact": {
- "tags": "censor,blackout,hide",
+ "tags": "सेंसर करें,ब्लैकआउट,छिपाएँ",
"title": "मैनुअल गोपनीयकरण",
"desc": "चयनित टेक्स्ट, बनाई गई आकृतियों और/या चयनित पृष्ठों के आधार पर PDF को गोपनीयकृत करें"
},
"splitBySections": {
- "tags": "split,sections,divide",
- "title": "Split PDF by Sections",
- "desc": "Divide each page of a PDF into smaller horizontal and vertical sections"
+ "tags": "विभाजित करें,खंड,बाँटें",
+ "title": "सेक्शनों के अनुसार PDF विभाजित करें",
+ "desc": "PDF के प्रत्येक पृष्ठ को छोटे क्षैतिज और ऊर्ध्वाधर भागों में बाँटें"
},
"addStamp": {
- "tags": "stamp,mark,seal",
- "title": "Add Stamp to PDF",
- "desc": "Add text or add image stamps at set locations"
+ "tags": "स्टैम्प,चिह्नित करें,सील",
+ "title": "PDF में स्टैम्प जोड़ें",
+ "desc": "निर्धारित स्थानों पर टेक्स्ट या इमेज स्टैम्प जोड़ें"
},
"removeImage": {
- "tags": "remove,delete,clean",
+ "tags": "हटाएँ,डिलीट करें,साफ़ करें",
"title": "छवि हटाएं",
"desc": "फ़ाइल आकार कम करने के लिए PDF से छवि हटाएं"
},
"splitByChapters": {
- "tags": "split,chapters,structure",
+ "tags": "विभाजित करें,अध्याय,संरचना",
"title": "अध्यायों द्वारा PDF विभाजित करें",
"desc": "PDF को उसकी अध्याय संरचना के आधार पर कई फ़ाइलों में विभाजित करें।"
},
"validateSignature": {
- "tags": "validate,verify,certificate",
+ "tags": "वैधता जाँचें,सत्यापित करें,प्रमाणपत्र",
"title": "PDF हस्ताक्षर सत्यापित करें",
"desc": "PDF दस्तावेजों में डिजिटल हस्ताक्षर और प्रमाणपत्रों को सत्यापित करें"
},
"swagger": {
"tags": "API,documentation,test",
- "title": "API Documentation",
- "desc": "View API documentation and test endpoints"
+ "title": "API दस्तावेज़ीकरण",
+ "desc": "API दस्तावेज़ देखें और एंडपॉइंट टेस्ट करें"
},
"scannerEffect": {
- "tags": "scan,simulate,create",
- "title": "Scanner Effect",
- "desc": "Create a PDF that looks like it was scanned"
+ "tags": "स्कैन,सिम्युलेट,बनाएँ",
+ "title": "स्कैनर इफ़ेक्ट",
+ "desc": "ऐसा PDF बनाएँ जो स्कैन किया हुआ लगे"
},
"editTableOfContents": {
- "tags": "bookmarks,contents,edit",
- "title": "Edit Table of Contents",
- "desc": "Add or edit bookmarks and table of contents in PDF documents"
+ "tags": "बुकमार्क,सामग्री,संपादित करें",
+ "title": "सामग्री तालिका संपादित करें",
+ "desc": "PDF दस्तावेज़ों में बुकमार्क और सामग्री तालिका जोड़ें या संपादित करें"
},
"manageCertificates": {
- "tags": "certificates,import,export",
- "title": "Manage Certificates",
- "desc": "Import, export, or delete digital certificate files used for signing PDFs."
+ "tags": "प्रमाणपत्र,आयात,निर्यात",
+ "title": "प्रमाणपत्र प्रबंधित करें",
+ "desc": "PDF पर हस्ताक्षर करने के लिए उपयोग होने वाली डिजिटल प्रमाणपत्र फ़ाइलें आयात, निर्यात या हटाएँ।"
},
"read": {
- "tags": "view,open,display",
- "title": "Read",
- "desc": "View and annotate PDFs. Highlight text, draw, or insert comments for review and collaboration."
+ "tags": "देखें,खोलें,प्रदर्शित करें",
+ "title": "पढ़ें",
+ "desc": "PDF देखें और एनोटेट करें। टेक्स्ट हाइलाइट करें, ड्रॉ करें, या समीक्षा और सहयोग के लिए टिप्पणियाँ जोड़ें।"
},
"reorganizePages": {
- "tags": "rearrange,reorder,organize",
- "title": "Reorganize Pages",
- "desc": "Rearrange, duplicate, or delete PDF pages with visual drag-and-drop control."
+ "tags": "पुनर्व्यवस्थित करें,क्रम बदलें,संगठित करें",
+ "title": "पृष्ठ पुनर्गठित करें",
+ "desc": "विज़ुअल ड्रैग-एंड-ड्रॉप नियंत्रण से PDF पृष्ठों को पुनर्व्यवस्थित, डुप्लीकेट या हटाएँ।"
},
"extractPages": {
- "tags": "pull,select,copy",
+ "tags": "निकालें,चुनें,कॉपी करें",
"title": "पृष्ठ निकालें",
- "desc": "Extract specific pages from a PDF document"
+ "desc": "PDF दस्तावेज़ से विशिष्ट पृष्ठ निकालें"
},
"removePages": {
- "tags": "delete,extract,exclude",
+ "tags": "हटाएँ,निकालें,बहिष्कृत करें",
"title": "निकालें",
"desc": "अपने PDF दस्तावेज से अवांछित पृष्ठ हटाएं।"
},
"autoSizeSplitPDF": {
- "tags": "auto,split,size",
+ "tags": "ऑटो,विभाजित करें,आकार",
"title": "आकार/संख्या के आधार पर स्वतः विभाजित करें",
"desc": "एक PDF को आकार, पृष्ठ संख्या, या दस्तावेज़ संख्या के आधार पर कई दस्तावेज़ों में विभाजित करें"
},
"replaceColor": {
- "title": "Replace & Invert Colour",
- "desc": "Replace or invert colours in PDF documents"
+ "title": "रंग प्रतिस्थापित करें और उलटें",
+ "desc": "PDF दस्तावेज़ों में रंगों को प्रतिस्थापित या उलटें"
},
"devApi": {
"tags": "API,development,documentation",
"title": "API",
- "desc": "Link to API documentation"
+ "desc": "API दस्तावेज़ के लिए लिंक"
},
"devFolderScanning": {
- "tags": "automation,folder,scanning",
- "title": "Automated Folder Scanning",
- "desc": "Link to automated folder scanning guide"
+ "tags": "स्वचालन,फ़ोल्डर,स्कैनिंग",
+ "title": "स्वचालित फ़ोल्डर स्कैनिंग",
+ "desc": "स्वचालित फ़ोल्डर स्कैनिंग गाइड के लिए लिंक"
},
"devSsoGuide": {
- "title": "SSO Guide",
- "desc": "Link to SSO guide"
+ "title": "SSO गाइड",
+ "desc": "SSO गाइड के लिए लिंक"
},
"devAirgapped": {
- "title": "Air-gapped Setup",
- "desc": "Link to air-gapped setup guide"
+ "title": "एयर-गैप्ड सेटअप",
+ "desc": "एयर-गैप्ड सेटअप गाइड के लिए लिंक"
},
"addPassword": {
"title": "पासवर्ड जोड़ें",
@@ -767,144 +774,25 @@
},
"changePermissions": {
"title": "अनुमतियां बदलें",
- "desc": "Change document restrictions and permissions"
+ "desc": "दस्तावेज़ प्रतिबंध और अनुमतियाँ बदलें"
},
"automate": {
- "tags": "workflow,sequence,automation",
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks."
+ "tags": "वर्कफ़्लो,सीक्वेंस,स्वचालन",
+ "title": "स्वचालित करें",
+ "desc": "PDF क्रियाओं को जोड़कर बहु-चरणीय वर्कफ़्लो बनाएँ। बार-बार होने वाले कार्यों के लिए उपयुक्त।"
},
"overlay-pdfs": {
"desc": "PDF को दूसरी PDF के ऊपर ओवरले करें",
"title": "PDF ओवरले करें"
- },
- "imageToPDF": {
- "title": "छवि से PDF",
- "desc": "छवि (PNG, JPEG, GIF) को PDF में बदलें।"
- },
- "pdfToImage": {
- "title": "PDF से छवि",
- "desc": "PDF को छवि में बदलें। (PNG, JPEG, GIF)"
- },
- "permissions": {
- "title": "अनुमतियां बदलें",
- "desc": "अपने PDF दस्तावेज की अनुमतियां बदलें"
- },
- "pageRemover": {
- "title": "निकालें",
- "desc": "अपने PDF दस्तावेज से अवांछित पृष्ठ हटाएं।"
- },
- "fileToPDF": {
- "title": "फ़ाइल को PDF में बदलें",
- "desc": "लगभग किसी भी फ़ाइल को PDF में बदलें (DOCX, PNG, XLS, PPT, TXT और अधिक)"
- },
- "pdfToPDFA": {
- "title": "PDF से PDF/A",
- "desc": "लंबी अवधि के भंडारण के लिए PDF को PDF/A में बदलें"
- },
- "PDFToWord": {
- "title": "PDF से Word",
- "desc": "PDF को Word प्रारूपों में बदलें (DOC, DOCX और ODT)"
- },
- "PDFToPresentation": {
- "title": "PDF से प्रस्तुति",
- "desc": "PDF को प्रस्तुति प्रारूपों में बदलें (PPT, PPTX और ODP)"
- },
- "PDFToText": {
- "title": "PDF से RTF (टेक्स्ट)",
- "desc": "PDF को टेक्स्ट या RTF प्रारूप में बदलें"
- },
- "PDFToHTML": {
- "title": "PDF से HTML",
- "desc": "PDF को HTML प्रारूप में बदलें"
- },
- "PDFToXML": {
- "title": "PDF से XML",
- "desc": "PDF को XML प्रारूप में बदलें"
- },
- "ScannerImageSplit": {
- "title": "स्कैन की गई फोटो का पता लगाएं/विभाजित करें",
- "desc": "फोटो/PDF के अंदर से कई फोटो को विभाजित करें"
- },
- "pipeline": {
- "title": "पाइपलाइन",
- "desc": "पाइपलाइन स्क्रिप्ट परिभाषित करके PDF पर कई कार्य करें"
- },
- "auto-rename": {
- "title": "स्वतः PDF फ़ाइल का नाम बदलें",
- "desc": "पाए गए हेडर के आधार पर PDF फ़ाइल का नाम स्वचालित रूप से बदलें"
- },
- "sanitizePDF": {
- "title": "सैनिटाइज़",
- "desc": "PDF फ़ाइलों से स्क्रिप्ट और अन्य तत्वों को हटाएं"
- },
- "URLToPDF": {
- "title": "URL/वेबसाइट से PDF",
- "desc": "किसी भी http(s) URL को PDF में बदलें"
- },
- "HTMLToPDF": {
- "title": "HTML से PDF",
- "desc": "किसी भी HTML फ़ाइल या zip को PDF में बदलें"
- },
- "MarkdownToPDF": {
- "title": "Markdown से PDF",
- "desc": "किसी भी Markdown फ़ाइल को PDF में बदलें"
- },
- "PDFToMarkdown": {
- "title": "PDF to Markdown",
- "desc": "Converts any PDF to Markdown"
- },
- "pageExtracter": {
- "title": "पृष्ठ निकालें",
- "desc": "PDF से चयनित पृष्ठों को निकालें"
- },
- "autoRedact": {
- "title": "स्वतः गोपनीयकरण",
- "desc": "इनपुट टेक्स्ट के आधार पर PDF में टेक्स्ट को स्वतः गोपनीयकृत करें (काला करें)"
- },
- "PDFToCSV": {
- "title": "PDF से CSV",
- "desc": "PDF से तालिकाओं को निकालकर CSV में बदलें"
- },
- "split-by-size-or-count": {
- "title": "आकार/संख्या के आधार पर स्वतः विभाजित करें",
- "desc": "एक PDF को आकार, पृष्ठ संख्या, या दस्तावेज़ संख्या के आधार पर कई दस्तावेज़ों में विभाजित करें"
- },
- "split-by-sections": {
- "title": "खंडों द्वारा PDF विभाजित करें",
- "desc": "PDF के प्रत्येक पृष्ठ को छोटे क्षैतिज और ऊर्ध्वाधर खंडों में विभाजित करें"
- },
- "AddStampRequest": {
- "title": "PDF में स्टैम्प जोड़ें",
- "desc": "निर्धारित स्थानों पर टेक्स्ट या छवि स्टैम्प जोड़ें"
- },
- "replace-color": {
- "title": "रंग बदलें और उल्टा करें",
- "desc": "PDF में टेक्स्ट और पृष्ठभूमि के लिए रंग बदलें और फ़ाइल आकार कम करने के लिए पूर्ण रंग को उल्टा करें"
- },
- "attachments": {
- "title": "Add attachments"
- },
- "removeImagePdf": {
- "title": "छवि हटाएं",
- "desc": "फ़ाइल आकार कम करने के लिए PDF से छवि हटाएं"
- },
- "adjust-contrast": {
- "title": "रंग/कंट्रास्ट समायोजित करें",
- "desc": "PDF का कंट्रास्ट, संतृप्ति और चमक समायोजित करें"
- },
- "replaceColorPdf": {
- "title": "रंग बदलें और उल्टा करें",
- "desc": "PDF में टेक्स्ट और पृष्ठभूमि के लिए रंग बदलें और फ़ाइल आकार कम करने के लिए पूर्ण रंग को उल्टा करें"
}
},
"landing": {
- "addFiles": "Add Files",
- "uploadFromComputer": "Upload from computer"
+ "addFiles": "फ़ाइलें जोड़ें",
+ "uploadFromComputer": "कंप्यूटर से अपलोड करें"
},
"viewPdf": {
"tags": "देखें,पढ़ें,टिप्पणी,टेक्स्ट,छवि",
- "title": "View/Edit PDF",
+ "title": "PDF देखें/संपादित करें",
"header": "PDF देखें"
},
"multiTool": {
@@ -936,36 +824,32 @@
"tags": "मर्ज,पेज ऑपरेशन्स,बैक एंड,सर्वर साइड",
"title": "मर्ज करें",
"removeDigitalSignature": {
- "label": "Remove digital signature in the merged file?",
+ "label": "मर्ज की गई फ़ाइल में डिजिटल हस्ताक्षर हटाएँ?",
"tooltip": {
- "title": "Remove Digital Signature",
- "description": "Digital signatures will be invalidated when merging files. Check this to remove them from the final merged PDF."
+ "title": "डिजिटल हस्ताक्षर हटाएँ",
+ "description": "फ़ाइलें मर्ज करते समय डिजिटल हस्ताक्षर अमान्य हो जाएंगे। अंतिम मर्ज किए गए PDF से उन्हें हटाने के लिए इसे चुनें।"
}
},
"generateTableOfContents": {
- "label": "Generate table of contents in the merged file?",
+ "label": "मर्ज की गई फ़ाइल में सामग्री तालिका उत्पन्न करें?",
"tooltip": {
- "title": "Generate Table of Contents",
- "description": "Automatically creates a clickable table of contents in the merged PDF based on the original file names and page numbers."
+ "title": "सामग्री तालिका उत्पन्न करें",
+ "description": "मूल फ़ाइल नाम और पृष्ठ संख्याओं के आधार पर मर्ज किए गए PDF में स्वतः क्लिक करने योग्य सामग्री तालिका बनाता है।"
}
},
"submit": "मर्ज करें",
"sortBy": {
- "description": "Files will be merged in the order they're selected. Drag to reorder or sort below.",
- "label": "Sort By",
+ "description": "फ़ाइलें चयन क्रम में मर्ज की जाएँगी। पुन: क्रमित करने के लिए खींचें या नीचे छांटें।",
+ "label": "इसके अनुसार क्रमबद्ध करें",
"filename": "फ़ाइल नाम",
- "dateModified": "Date Modified",
- "ascending": "Ascending",
- "descending": "Descending",
- "sort": "Sort"
+ "dateModified": "संशोधित तिथि",
+ "ascending": "आरोही",
+ "descending": "अवरोही",
+ "sort": "छाँटें"
},
"error": {
- "failed": "An error occurred while merging the PDFs."
- },
- "header": "कई PDF मर्ज करें (2+)",
- "sortByName": "नाम से क्रमबद्ध करें",
- "sortByDate": "तिथि से क्रमबद्ध करें",
- "removeCertSign": "मर्ज की गई फ़ाइल में डिजिटल हस्ताक्षर हटाएं?"
+ "failed": "PDFs मर्ज करते समय एक त्रुटि हुई।"
+ }
},
"split": {
"title": "PDF विभाजित करें",
@@ -983,249 +867,250 @@
"splitPages": "विभाजन करने के लिए पृष्ठ दर्ज करें:",
"submit": "विभाजित करें",
"steps": {
- "chooseMethod": "Choose Method",
+ "chooseMethod": "विधि चुनें",
"settings": "सेटिंग्स"
},
"settings": {
- "selectMethodFirst": "Please select a split method first"
+ "selectMethodFirst": "कृपया पहले एक विभाजन विधि चुनें"
},
"error": {
- "failed": "An error occurred while splitting the PDF."
+ "failed": "PDF विभाजित करते समय एक त्रुटि हुई।"
},
"method": {
- "label": "Choose split method",
- "placeholder": "Select how to split the PDF"
+ "label": "विभाजन विधि चुनें",
+ "placeholder": "PDF को कैसे विभाजित करें चुनें"
},
"methods": {
"prefix": {
- "splitAt": "Split at",
- "splitBy": "Split by"
+ "splitAt": "यहाँ विभाजित करें",
+ "splitBy": "इसके आधार पर विभाजित करें"
},
"byPages": {
- "name": "Page Numbers",
- "desc": "Extract specific pages (1,3,5-10)",
- "tooltip": "Enter page numbers separated by commas or ranges with hyphens"
+ "name": "पृष्ठ संख्याएँ",
+ "desc": "विशिष्ट पृष्ठ निकालें (1,3,5-10)",
+ "tooltip": "अल्पविराम से अलग पृष्ठ संख्या दर्ज करें या हाइफ़न से रेंज दें"
},
"bySections": {
- "name": "Sections",
- "desc": "Divide pages into grid sections",
- "tooltip": "Split each page into horizontal and vertical sections"
+ "name": "खंड",
+ "desc": "पृष्ठों को ग्रिड खंडों में बाँटें",
+ "tooltip": "हर पृष्ठ को क्षैतिज और ऊर्ध्वाधर सेक्शनों में विभाजित करें"
},
"bySize": {
"name": "फ़ाइल आकार",
- "desc": "Limit maximum file size",
- "tooltip": "Specify maximum file size (e.g. 10MB, 500KB)"
+ "desc": "अधिकतम फ़ाइल आकार सीमित करें",
+ "tooltip": "अधिकतम फ़ाइल आकार निर्दिष्ट करें (उदा. 10MB, 500KB)"
},
"byPageCount": {
- "name": "Page Count",
- "desc": "Fixed pages per file",
- "tooltip": "Enter the number of pages for each split file"
+ "name": "पृष्ठ संख्या",
+ "desc": "प्रति फ़ाइल निश्चित पृष्ठ",
+ "tooltip": "हर विभाजित फ़ाइल के लिए पृष्ठों की संख्या दर्ज करें"
},
"byDocCount": {
- "name": "Document Count",
- "desc": "Create specific number of files",
- "tooltip": "Enter how many files you want to create"
+ "name": "दस्तावेज़ संख्या",
+ "desc": "निर्धारित संख्या में फ़ाइलें बनाएँ",
+ "tooltip": "आप कितनी फ़ाइलें बनाना चाहते हैं, दर्ज करें"
},
"byChapters": {
- "name": "Chapters",
- "desc": "Split at bookmark boundaries",
- "tooltip": "Uses PDF bookmarks to determine split points"
+ "name": "अध्याय",
+ "desc": "बुकमार्क सीमाओं पर विभाजित करें",
+ "tooltip": "विभाजन बिंदु निर्धारित करने के लिए PDF बुकमार्क का उपयोग करता है"
},
"byPageDivider": {
- "name": "Page Divider",
- "desc": "Auto-split with divider sheets",
- "tooltip": "Use QR code divider sheets between documents when scanning"
+ "name": "पृष्ठ डिवाइडर",
+ "desc": "डिवाइडर शीट्स के साथ स्वतः विभाजित करें",
+ "tooltip": "स्कैन करते समय दस्तावेज़ों के बीच QR कोड डिवाइडर शीट्स का उपयोग करें"
}
},
"value": {
"fileSize": {
"label": "फ़ाइल आकार",
- "placeholder": "e.g. 10MB, 500KB"
+ "placeholder": "उदा. 10MB, 500KB"
},
"pageCount": {
- "label": "Pages per File",
- "placeholder": "e.g. 5, 10"
+ "label": "प्रति फ़ाइल पृष्ठ",
+ "placeholder": "उदा. 5, 10"
},
"docCount": {
- "label": "Number of Files",
- "placeholder": "e.g. 3, 5"
+ "label": "फ़ाइलों की संख्या",
+ "placeholder": "उदा. 3, 5"
}
},
"tooltip": {
"header": {
- "title": "Split Methods Overview"
+ "title": "विभाजन विधियों का अवलोकन"
},
"byPages": {
- "title": "Split at Page Numbers",
- "text": "Split your PDF at specific page numbers. Using 'n' splits after page n. Using 'n-m' splits before page n and after page m.",
- "bullet1": "Single split points: 3,7 (splits after pages 3 and 7)",
- "bullet2": "Range split points: 3-8 (splits before page 3 and after page 8)",
- "bullet3": "Mixed: 2,5-10,15 (splits after page 2, before page 5, after page 10, and after page 15)"
+ "title": "पृष्ठ संख्याओं पर विभाजित करें",
+ "text": "अपने PDF को विशिष्ट पृष्ठ संख्याओं पर विभाजित करें। 'n' का उपयोग पृष्ठ n के बाद विभाजित करता है। 'n-m' का उपयोग पृष्ठ n से पहले और पृष्ठ m के बाद विभाजित करता है।",
+ "bullet1": "एकल विभाजन बिंदु: 3,7 (पृष्ठ 3 और 7 के बाद विभाजित करता है)",
+ "bullet2": "रेंज विभाजन बिंदु: 3-8 (पृष्ठ 3 से पहले और पृष्ठ 8 के बाद विभाजित करता है)",
+ "bullet3": "मिश्रित: 2,5-10,15 (पृष्ठ 2 के बाद, पृष्ठ 5 से पहले, पृष्ठ 10 के बाद, और पृष्ठ 15 के बाद विभाजित करता है)"
},
"bySections": {
- "title": "Split by Grid Sections",
- "text": "Divide each page into a grid of sections. Useful for splitting documents with multiple columns or extracting specific areas.",
- "bullet1": "Horizontal: Number of rows to create",
- "bullet2": "Vertical: Number of columns to create",
- "bullet3": "Merge: Combine all sections into one PDF"
+ "title": "ग्रिड खंडों से विभाजित करें",
+ "text": "प्रत्येक पृष्ठ को सेक्शनों की ग्रिड में बाँटें। कई कॉलम वाले दस्तावेज़ों को विभाजित करने या विशिष्ट क्षेत्रों को निकालने में उपयोगी।",
+ "bullet1": "क्षैतिज: बनाने के लिए पंक्तियों की संख्या",
+ "bullet2": "ऊर्ध्वाधर: बनाने के लिए कॉलम की संख्या",
+ "bullet3": "मर्ज: सभी सेक्शनों को एक PDF में मिलाएँ"
},
"bySize": {
- "title": "Split by File Size",
- "text": "Create multiple PDFs that don't exceed a specified file size. Ideal for file size limitations or email attachments.",
- "bullet1": "Use MB for larger files (e.g., 10MB)",
- "bullet2": "Use KB for smaller files (e.g., 500KB)",
- "bullet3": "System will split at page boundaries"
+ "title": "फ़ाइल आकार से विभाजित करें",
+ "text": "ऐसे कई PDFs बनाएँ जो निर्दिष्ट फ़ाइल आकार से अधिक न हों। फ़ाइल आकार सीमाओं या ईमेल अटैचमेंट के लिए आदर्श।",
+ "bullet1": "बड़ी फ़ाइलों के लिए MB का उपयोग करें (उदा., 10MB)",
+ "bullet2": "छोटी फ़ाइलों के लिए KB का उपयोग करें (उदा., 500KB)",
+ "bullet3": "सिस्टम पृष्ठ सीमाओं पर विभाजित करेगा"
},
"byCount": {
- "title": "Split by Count",
- "text": "Create multiple PDFs with a specific number of pages or documents each.",
- "bullet1": "Page Count: Fixed number of pages per file",
- "bullet2": "Document Count: Fixed number of output files",
- "bullet3": "Useful for batch processing workflows"
+ "title": "गिनती के आधार पर विभाजित करें",
+ "text": "ऐसे कई PDFs बनाएँ जिनमें प्रत्येक में विशिष्ट संख्या में पृष्ठ या दस्तावेज़ हों।",
+ "bullet1": "पृष्ठ संख्या: प्रति फ़ाइल पृष्ठों की निश्चित संख्या",
+ "bullet2": "दस्तावेज़ संख्या: आउटपुट फ़ाइलों की निश्चित संख्या",
+ "bullet3": "बैच प्रोसेसिंग वर्कफ़्लो के लिए उपयोगी"
},
"byChapters": {
- "title": "Split by Chapters",
- "text": "Use PDF bookmarks to automatically split at chapter boundaries. Requires PDFs with bookmark structure.",
- "bullet1": "Bookmark Level: Which level to split on (1=top level)",
- "bullet2": "Include Metadata: Preserve document properties",
- "bullet3": "Allow Duplicates: Handle repeated bookmark names"
+ "title": "अध्यायों के अनुसार विभाजित करें",
+ "text": "अध्याय सीमाओं पर स्वतः विभाजित करने के लिए PDF बुकमार्क का उपयोग करें। बुकमार्क संरचना वाले PDFs की आवश्यकता होती है।",
+ "bullet1": "बुकमार्क स्तर: किस स्तर पर विभाजित करना है (1=शीर्ष स्तर)",
+ "bullet2": "मेटाडेटा शामिल करें: दस्तावेज़ गुण सुरक्षित रखें",
+ "bullet3": "डुप्लीकेट की अनुमति दें: दोहराए गए बुकमार्क नामों को संभालें"
},
"byDocCount": {
- "bullet1": "Enter the number of output files you want",
- "bullet2": "Pages are distributed as evenly as possible",
- "bullet3": "Useful when you need a specific number of files",
- "text": "Create a specific number of output files by evenly distributing pages across them.",
- "title": "Split by Document Count"
+ "bullet1": "आउटपुट फ़ाइलों की संख्या दर्ज करें जो आप चाहते हैं",
+ "bullet2": "पृष्ठों को यथासंभव समान रूप से वितरित किया जाता है",
+ "bullet3": "जब आपको विशिष्ट संख्या में फ़ाइलें चाहिए हों, तब उपयोगी",
+ "text": "पृष्ठों को समान रूप से वितरित करके एक विशिष्ट संख्या में आउटपुट फ़ाइलें बनाएँ।",
+ "title": "दस्तावेज़ संख्या के अनुसार विभाजित करें"
},
"byPageCount": {
- "bullet1": "Enter the number of pages per output file",
- "bullet2": "Last file may have fewer pages if not evenly divisible",
- "bullet3": "Useful for batch processing workflows",
- "text": "Create multiple PDFs with a specific number of pages each. Perfect for creating uniform document chunks.",
- "title": "Split by Page Count"
+ "bullet1": "प्रति आउटपुट फ़ाइल पृष्ठों की संख्या दर्ज करें",
+ "bullet2": "यदि समान रूप से विभाज्य नहीं है, तो अंतिम फ़ाइल में कम पृष्ठ हो सकते हैं",
+ "bullet3": "बैच प्रोसेसिंग वर्कफ़्लो के लिए उपयोगी",
+ "text": "प्रत्येक में विशिष्ट संख्या में पृष्ठों के साथ कई PDFs बनाएँ। समान दस्तावेज़ खंड बनाने के लिए उपयुक्त।",
+ "title": "पृष्ठ संख्या के अनुसार विभाजित करें"
},
"byPageDivider": {
- "bullet1": "Print divider sheets from the download link",
- "bullet2": "Insert divider sheets between your documents",
- "bullet3": "Scan all documents together as one PDF",
- "bullet4": "Upload - divider pages are automatically detected and removed",
- "bullet5": "Enable Duplex Mode if scanning both sides of divider sheets",
- "text": "Automatically split scanned documents using physical divider sheets with QR codes. Perfect for processing multiple documents scanned together.",
- "title": "Split by Page Divider"
+ "bullet1": "डाउनलोड लिंक से डिवाइडर शीट्स प्रिंट करें",
+ "bullet2": "अपने दस्तावेज़ों के बीच डिवाइडर शीट्स डालें",
+ "bullet3": "सभी दस्तावेज़ों को एक साथ एक PDF के रूप में स्कैन करें",
+ "bullet4": "अपलोड करें - डिवाइडर पेज स्वतः पहचाने और हटाए जाते हैं",
+ "bullet5": "यदि डिवाइडर शीट के दोनों पक्ष स्कैन कर रहे हैं तो डुप्लेक्स मोड सक्षम करें",
+ "text": "QR कोड वाली भौतिक डिवाइडर शीट्स का उपयोग करके स्कैन किए गए दस्तावेज़ों को स्वतः विभाजित करें। साथ में स्कैन किए गए कई दस्तावेज़ों को प्रोसेस करने के लिए उत्तम।",
+ "title": "पृष्ठ डिवाइडर के अनुसार विभाजित करें"
}
},
"methodSelection": {
"tooltip": {
- "bullet1": "Click on a method card to select it",
- "bullet2": "Hover over each card to see a quick description",
- "bullet3": "The settings step will appear after you select a method",
- "bullet4": "You can change methods at any time before processing",
+ "bullet1": "किसी विधि कार्ड पर क्लिक कर उसे चुनें",
+ "bullet2": "त्वरित विवरण देखने के लिए हर कार्ड पर होवर करें",
+ "bullet3": "आप विधि चुनने के बाद सेटिंग्स चरण दिखाई देगा",
+ "bullet4": "प्रोसेसिंग से पहले आप किसी भी समय विधि बदल सकते हैं",
"header": {
- "text": "Choose how you want to split your PDF document. Each method is optimized for different use cases and document types.",
- "title": "Split Method Selection"
+ "text": "अपने PDF दस्तावेज़ को विभाजित करने का तरीका चुनें। हर विधि अलग उपयोग-मामलों और दस्तावेज़ प्रकारों के लिए अनुकूलित है।",
+ "title": "विभाजन विधि चयन"
},
- "title": "Choose Your Split Method"
+ "title": "अपनी विभाजन विधि चुनें"
}
},
- "selectMethod": "Select a split method",
- "tags": "पेज ऑपरेशन्स,डिवाइड,मल्टी पेज,कट,सर्वर साइड"
+ "selectMethod": "कोई विभाजन विधि चुनें",
+ "resultsTitle": "विभाजन परिणाम"
},
"rotate": {
"title": "PDF घुमाएं",
"submit": "घुमाएं",
- "selectRotation": "Select Rotation Angle (Clockwise)",
+ "selectRotation": "रोटेशन कोण चुनें (घड़ी की दिशा में)",
"error": {
- "failed": "An error occurred while rotating the PDF."
+ "failed": "PDF घुमाते समय एक त्रुटि हुई।"
},
"preview": {
- "title": "Rotation Preview"
+ "title": "रोटेशन पूर्वावलोकन"
},
- "rotateLeft": "Rotate Anticlockwise",
- "rotateRight": "Rotate Clockwise",
+ "rotateLeft": "घड़ी की विपरीत दिशा में घुमाएँ",
+ "rotateRight": "घड़ी की दिशा में घुमाएँ",
"tooltip": {
"header": {
- "title": "Rotate Settings Overview"
+ "title": "रोटेशन सेटिंग्स का अवलोकन"
},
"description": {
- "text": "Rotate your PDF pages clockwise or anticlockwise in 90-degree increments. All pages in the PDF will be rotated. The preview shows how your document will look after rotation."
+ "text": "अपने PDF पृष्ठों को 90-डिग्री इन्क्रीमेंट में घड़ी की दिशा या विपरीत दिशा में घुमाएँ। PDF के सभी पृष्ठ घुमाए जाएँगे। पूर्वावलोकन दिखाता है कि रोटेशन के बाद आपका दस्तावेज़ कैसा दिखेगा।"
},
"controls": {
- "title": "Controls",
- "text": "Use the rotation buttons to adjust orientation. Left button rotates anticlockwise, right button rotates clockwise. Each click rotates by 90 degrees."
+ "title": "नियंत्रण",
+ "text": "ओरिएंटेशन समायोजित करने के लिए रोटेशन बटन का उपयोग करें। बायां बटन घड़ी की विपरीत दिशा में, दायां बटन घड़ी की दिशा में घुमाता है। हर क्लिक 90 डिग्री घुमाता है।"
}
- },
- "tags": "सर्वर साइड",
- "header": "PDF घुमाएं",
- "selectAngle": "घुमाने का कोण चुनें (90 डिग्री के गुणकों में):"
+ }
},
"convert": {
"title": "बदलें",
- "desc": "Convert files between different formats",
- "files": "Files",
- "selectFilesPlaceholder": "Select files in the main view to get started",
+ "desc": "विभिन्न फ़ॉर्मेट के बीच फ़ाइलें रूपांतरित करें",
+ "files": "फ़ाइलें",
+ "selectFilesPlaceholder": "शुरू करने के लिए मुख्य दृश्य में फ़ाइलें चुनें",
"settings": "सेटिंग्स",
- "conversionCompleted": "Conversion completed",
- "results": "Results",
+ "conversionCompleted": "रूपांतरण पूरा हुआ",
+ "results": "परिणाम",
"defaultFilename": "converted_file",
- "conversionResults": "Conversion Results",
- "convertFrom": "Convert from",
- "convertTo": "Convert to",
- "sourceFormatPlaceholder": "Source format",
- "targetFormatPlaceholder": "Target format",
- "selectSourceFormatFirst": "Select a source format first",
- "outputOptions": "Output Options",
- "pdfOptions": "PDF Options",
- "imageOptions": "Image Options",
- "colorType": "Colour Type",
+ "conversionResults": "रूपांतरण परिणाम",
+ "convertFrom": "से रूपांतरित करें",
+ "convertTo": "में रूपांतरित करें",
+ "sourceFormatPlaceholder": "स्रोत फ़ॉर्मेट",
+ "targetFormatPlaceholder": "लक्ष्य फ़ॉर्मेट",
+ "selectSourceFormatFirst": "पहले एक स्रोत फ़ॉर्मेट चुनें",
+ "outputOptions": "आउटपुट विकल्प",
+ "pdfOptions": "PDF विकल्प",
+ "imageOptions": "इमेज विकल्प",
+ "colorType": "रंग प्रकार",
"color": "रंग",
"greyscale": "ग्रेस्केल",
- "blackwhite": "Black & White",
+ "blackwhite": "काला और सफेद",
"dpi": "DPI",
- "output": "Output",
- "single": "Single",
- "multiple": "Multiple",
- "fitOption": "Fit Option",
- "maintainAspectRatio": "Maintain Aspect Ratio",
- "fitDocumentToPage": "Fit Document to Page",
+ "output": "आउटपुट",
+ "single": "एकल",
+ "multiple": "एकाधिक",
+ "fitOption": "फिट विकल्प",
+ "maintainAspectRatio": "आस्पेक्ट रेशियो बनाए रखें",
+ "fitDocumentToPage": "दस्तावेज़ को पृष्ठ पर फिट करें",
"fillPage": "पृष्ठ भरें",
- "autoRotate": "Auto Rotate",
- "autoRotateDescription": "Automatically rotate images to better fit the PDF page",
- "combineImages": "Combine Images",
- "combineImagesDescription": "Combine all images into one PDF, or create separate PDFs for each image",
- "webOptions": "Web to PDF Options",
- "zoomLevel": "Zoom Level",
- "emailOptions": "Email to PDF Options",
- "includeAttachments": "Include email attachments",
- "maxAttachmentSize": "Maximum attachment size (MB)",
- "includeAllRecipients": "Include CC and BCC recipients in header",
- "downloadHtml": "Download HTML intermediate file instead of PDF",
- "pdfaOptions": "PDF/A Options",
- "outputFormat": "Output Format",
- "pdfaNote": "PDF/A-1b is more compatible, PDF/A-2b supports more features.",
+ "autoRotate": "ऑटो रोटेट",
+ "autoRotateDescription": "PDF पृष्ठ में बेहतर फिट हेतु छवियों को स्वतः घुमाएँ",
+ "combineImages": "छवियाँ मिलाएँ",
+ "combineImagesDescription": "सभी छवियों को एक PDF में मिलाएँ, या प्रत्येक छवि के लिए अलग PDFs बनाएँ",
+ "webOptions": "Web to PDF विकल्प",
+ "zoomLevel": "ज़ूम स्तर",
+ "emailOptions": "Email to PDF विकल्प",
+ "includeAttachments": "ईमेल अटैचमेंट शामिल करें",
+ "maxAttachmentSize": "अटैचमेंट का अधिकतम आकार (MB)",
+ "includeAllRecipients": "हेडर में CC और BCC प्राप्तकर्ता शामिल करें",
+ "downloadHtml": "PDF के बजाय HTML इंटरमीडिएट फ़ाइल डाउनलोड करें",
+ "pdfaOptions": "PDF/A विकल्प",
+ "outputFormat": "आउटपुट फ़ॉर्मेट",
+ "pdfaNote": "PDF/A-1b अधिक संगत है, PDF/A-2b अधिक सुविधाएँ समर्थित करता है।",
"pdfaDigitalSignatureWarning": "PDF में एक डिजिटल हस्ताक्षर है। यह अगले चरण में हटा दिया जाएगा।",
- "fileFormat": "File Format",
- "wordDoc": "Word Document",
+ "fileFormat": "फ़ाइल फ़ॉर्मेट",
+ "wordDoc": "Word दस्तावेज़",
"wordDocExt": "Word Document (.docx)",
"odtExt": "OpenDocument Text (.odt)",
"pptExt": "PowerPoint (.pptx)",
"odpExt": "OpenDocument Presentation (.odp)",
"txtExt": "Plain Text (.txt)",
"rtfExt": "Rich Text Format (.rtf)",
- "selectedFiles": "Selected files",
- "noFileSelected": "No file selected. Use the file panel to add files.",
- "convertFiles": "Convert Files",
- "converting": "Converting...",
- "downloadConverted": "Download Converted File",
- "errorNoFiles": "Please select at least one file to convert.",
- "errorNoFormat": "Please select both source and target formats.",
- "errorNotSupported": "Conversion from {{from}} to {{to}} is not supported.",
- "images": "Images",
- "officeDocs": "Office Documents (Word, Excel, PowerPoint)",
- "imagesExt": "Images (JPG, PNG, etc.)",
+ "selectedFiles": "चयनित फ़ाइलें",
+ "noFileSelected": "कोई फ़ाइल चयनित नहीं। फ़ाइलें जोड़ने के लिए फ़ाइल पैनल का उपयोग करें।",
+ "convertFiles": "फ़ाइलें रूपांतरित करें",
+ "converting": "रूपांतरण जारी...",
+ "downloadConverted": "रूपांतरित फ़ाइल डाउनलोड करें",
+ "errorNoFiles": "कृपया रूपांतरण के लिए कम से कम एक फ़ाइल चुनें।",
+ "errorNoFormat": "कृपया स्रोत और लक्ष्य दोनों फ़ॉर्मेट चुनें।",
+ "errorNotSupported": "{{from}} से {{to}} में रूपांतरण समर्थित नहीं है।",
+ "images": "छवियाँ",
+ "officeDocs": "Office दस्तावेज़ (Word, Excel, PowerPoint)",
+ "imagesExt": "इमेज (JPG, PNG, आदि)",
"markdown": "Markdown",
- "textRtf": "Text/RTF",
+ "textRtf": "टेक्स्ट/RTF",
"grayscale": "ग्रेस्केल",
- "errorConversion": "An error occurred while converting the file."
+ "errorConversion": "फ़ाइल रूपांतरित करते समय एक त्रुटि हुई।",
+ "cbzOptions": "CBZ से PDF विकल्प",
+ "optimizeForEbook": "ईबुक रीडर्स के लिए PDF ऑप्टिमाइज़ करें (Ghostscript का उपयोग करता है)",
+ "cbzOutputOptions": "PDF से CBZ विकल्प",
+ "cbzDpi": "इमेज रेंडरिंग के लिए DPI"
},
"imageToPdf": {
"tags": "रूपांतरण,img,jpg,चित्र,फोटो"
@@ -1263,33 +1148,33 @@
"8": "अंतिम हटाएं",
"9": "प्रथम और अंतिम हटाएं",
"10": "विषम-सम मर्ज",
- "11": "Duplicate all pages",
+ "11": "सभी पृष्ठ डुप्लीकेट करें",
"desc": {
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimized for binding on the side)."
+ "BOOKLET_SORT": "बुकलेट प्रिंटिंग के लिए पृष्ठ व्यवस्थित करें (अंतिम, पहला, दूसरा, दूसरा अंतिम, …)।",
+ "CUSTOM": "नया क्रम निर्धारित करने के लिए पृष्ठ संख्याओं या अभिव्यक्तियों का कस्टम अनुक्रम उपयोग करें।",
+ "DUPLEX_SORT": "ऐसे इंटरलीव करें मानो डुप्लेक्स स्कैनर ने पहले सभी फ्रंट, फिर सभी बैक स्कैन किए हों (1, n, 2, n-1, …)।",
+ "DUPLICATE": "कस्टम क्रम गिनती के अनुसार प्रत्येक पृष्ठ डुप्लीकेट करें (उदा., 4 होने पर प्रत्येक पृष्ठ 4×)।",
+ "ODD_EVEN_MERGE": "दो PDFs को पृष्ठों को बारी-बारी से लेकर मर्ज करें: पहले से विषम, दूसरे से सम।",
+ "ODD_EVEN_SPLIT": "दस्तावेज़ को दो आउटपुट में विभाजित करें: सभी विषम पृष्ठ और सभी सम पृष्ठ।",
+ "REMOVE_FIRST": "दस्तावेज़ से पहला पृष्ठ हटाएँ।",
+ "REMOVE_FIRST_AND_LAST": "दस्तावेज़ से पहला और अंतिम दोनों पृष्ठ हटाएँ।",
+ "REMOVE_LAST": "दस्तावेज़ से अंतिम पृष्ठ हटाएँ।",
+ "REVERSE_ORDER": "दस्तावेज़ को पलटें ताकि अंतिम पृष्ठ पहला हो जाए और आगे ऐसा ही।",
+ "SIDE_STITCH_BOOKLET_SORT": "साइड‑स्टिच बुकलेट प्रिंटिंग के लिए पृष्ठ व्यवस्थित करें (साइड बाइंडिंग के लिए अनुकूलित)।"
}
},
"desc": {
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimised for binding on the side).",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document."
+ "CUSTOM": "नया क्रम निर्धारित करने के लिए पृष्ठ संख्याओं या अभिव्यक्तियों का कस्टम अनुक्रम उपयोग करें।",
+ "REVERSE_ORDER": "दस्तावेज़ को पलटें ताकि अंतिम पृष्ठ पहला हो जाए और आगे ऐसा ही।",
+ "DUPLEX_SORT": "ऐसे इंटरलीव करें मानो डुप्लेक्स स्कैनर ने पहले सभी फ्रंट, फिर सभी बैक स्कैन किए हों (1, n, 2, n-1, …)।",
+ "BOOKLET_SORT": "बुकलेट प्रिंटिंग के लिए पृष्ठ व्यवस्थित करें (अंतिम, पहला, दूसरा, दूसरा अंतिम, …)।",
+ "SIDE_STITCH_BOOKLET_SORT": "साइड‑स्टिच बुकलेट प्रिंटिंग के लिए पृष्ठ व्यवस्थित करें (साइड बाइंडिंग के लिए अनुकूलित)।",
+ "ODD_EVEN_SPLIT": "दस्तावेज़ को दो आउटपुट में विभाजित करें: सभी विषम पृष्ठ और सभी सम पृष्ठ।",
+ "ODD_EVEN_MERGE": "दो PDFs को पृष्ठों को बारी-बारी से लेकर मर्ज करें: पहले से विषम, दूसरे से सम।",
+ "DUPLICATE": "कस्टम क्रम गिनती के अनुसार प्रत्येक पृष्ठ डुप्लीकेट करें (उदा., 4 होने पर प्रत्येक पृष्ठ 4×)।",
+ "REMOVE_FIRST": "दस्तावेज़ से पहला पृष्ठ हटाएँ।",
+ "REMOVE_LAST": "दस्तावेज़ से अंतिम पृष्ठ हटाएँ।",
+ "REMOVE_FIRST_AND_LAST": "दस्तावेज़ से पहला और अंतिम दोनों पृष्ठ हटाएँ।"
},
"placeholder": "(जैसे 1,3,2 या 4-8,2,10-12 या 2n-1)"
},
@@ -1305,207 +1190,192 @@
"tags": "embed,attach,file,attachment,attachments",
"title": "Add attachments",
"header": "Add attachments",
- "add": "Add Attachment",
- "remove": "Remove Attachment",
- "embed": "Embed Attachment",
+ "add": "अटैचमेंट जोड़ें",
+ "remove": "अटैचमेंट हटाएँ",
+ "embed": "अटैचमेंट एम्बेड करें",
"submit": "Add attachments"
},
"watermark": {
"title": "वॉटरमार्क जोड़ें",
- "desc": "Add text or image watermarks to PDF files",
- "completed": "Watermark added",
+ "desc": "PDF फ़ाइलों में टेक्स्ट या इमेज वॉटरमार्क जोड़ें",
+ "completed": "वॉटरमार्क जोड़ा गया",
"submit": "वॉटरमार्क जोड़ें",
"filenamePrefix": "watermarked",
"error": {
- "failed": "An error occurred while adding watermark to the PDF."
+ "failed": "PDF में वॉटरमार्क जोड़ते समय एक त्रुटि हुई।"
},
"watermarkType": {
"text": "टेक्स्ट",
- "image": "Image"
+ "image": "इमेज"
},
"settings": {
- "type": "Watermark Type",
+ "type": "वॉटरमार्क प्रकार",
"text": {
- "label": "Watermark Text",
- "placeholder": "Enter watermark text"
+ "label": "वॉटरमार्क टेक्स्ट",
+ "placeholder": "वॉटरमार्क टेक्स्ट दर्ज करें"
},
"image": {
- "label": "Watermark Image",
- "choose": "Choose Image",
- "selected": "Selected: {{filename}}"
+ "label": "वॉटरमार्क इमेज",
+ "choose": "इमेज चुनें",
+ "selected": "चयनित: {{filename}}"
},
"fontSize": "फ़ॉन्ट आकार",
- "size": "Size",
- "alphabet": "Font/Language",
- "color": "Watermark Colour",
- "rotation": "Rotation (degrees)",
- "opacity": "Opacity (%)",
+ "size": "आकार",
+ "alphabet": "फ़ॉन्ट/भाषा",
+ "color": "वॉटरमार्क रंग",
+ "rotation": "रोटेशन (डिग्री)",
+ "opacity": "अपारदर्शिता (%)",
"spacing": {
- "horizontal": "Horizontal Spacing",
- "vertical": "Vertical Spacing",
- "height": "Height Spacing",
- "width": "Width Spacing"
+ "horizontal": "क्षैतिज अंतराल",
+ "vertical": "ऊर्ध्वाधर अंतराल",
+ "height": "ऊँचाई अंतराल",
+ "width": "चौड़ाई अंतराल"
},
- "convertToImage": "Flatten PDF pages to images"
+ "convertToImage": "PDF पृष्ठों को इमेज में फ्लैटन करें"
},
"alphabet": {
- "roman": "Roman/Latin",
- "arabic": "Arabic",
- "japanese": "Japanese",
- "korean": "Korean",
- "chinese": "Chinese",
- "thai": "Thai"
+ "roman": "रोमन/लैटिन",
+ "arabic": "अरबी",
+ "japanese": "जापानी",
+ "korean": "कोरियाई",
+ "chinese": "चीनी",
+ "thai": "थाई"
},
"steps": {
- "type": "Watermark Type",
- "wording": "Wording",
- "textStyle": "Style",
- "formatting": "Formatting",
- "file": "Watermark File"
+ "type": "वॉटरमार्क प्रकार",
+ "wording": "शब्दांकन",
+ "textStyle": "शैली",
+ "formatting": "फॉर्मैटिंग",
+ "file": "वॉटरमार्क फ़ाइल"
},
"results": {
- "title": "Watermark Results"
+ "title": "वॉटरमार्क परिणाम"
},
"tooltip": {
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering for your text."
+ "title": "भाषा समर्थन",
+ "text": "अपने टेक्स्ट के लिए सही फ़ॉन्ट रेंडरिंग सुनिश्चित करने हेतु उपयुक्त भाषा सेटिंग चुनें।"
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "दिखावट सेटिंग्स",
+ "text": "अपना वॉटरमार्क कैसा दिखे और दस्तावेज़ से कैसे मेल खाए, नियंत्रित करें।",
+ "bullet1": "रोटेशन: कोणीय वॉटरमार्क के लिए -360° से 360°",
+ "bullet2": "अपारदर्शिता: पारदर्शिता नियंत्रण के लिए 0-100%",
+ "bullet3": "कम अपारदर्शिता सूक्ष्म वॉटरमार्क बनाती है"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Width spacing: Horizontal distance between watermarks",
- "bullet2": "Height spacing: Vertical distance between watermarks",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "स्पेसिंग नियंत्रण",
+ "text": "पृष्ठ भर में दोहराए गए वॉटरमार्क के बीच का अंतर समायोजित करें।",
+ "bullet1": "चौड़ाई स्पेसिंग: वॉटरमार्क के बीच क्षैतिज दूरी",
+ "bullet2": "ऊंचाई स्पेसिंग: वॉटरमार्क के बीच लंबवत दूरी",
+ "bullet3": "उच्च मान अधिक फैला हुआ पैटर्न बनाते हैं"
},
"type": {
"header": {
- "title": "Watermark Type Selection"
+ "title": "वॉटरमार्क प्रकार चयन"
},
"description": {
- "title": "Choose Your Watermark",
- "text": "Select between text or image watermarks based on your needs."
+ "title": "अपना वॉटरमार्क चुनें",
+ "text": "अपनी आवश्यकता के अनुसार टेक्स्ट या इमेज वॉटरमार्क चुनें।"
},
"text": {
- "title": "Text Watermarks",
- "text": "Perfect for adding copyright notices, company names, or confidentiality labels. Supports multiple languages and custom colours.",
- "bullet1": "Customisable fonts and languages",
- "bullet2": "Adjustable colours and transparency",
- "bullet3": "Ideal for legal or branding text"
+ "title": "टेक्स्ट वॉटरमार्क",
+ "text": "कॉपीराइट नोटिस, कंपनी नाम, या गोपनीयता लेबल जोड़ने के लिए उपयुक्त। एकाधिक भाषाओं और कस्टम रंगों का समर्थन।",
+ "bullet1": "कस्टमाइज़ेबल फॉन्ट और भाषाएं",
+ "bullet2": "समायोज्य रंग और पारदर्शिता",
+ "bullet3": "कानूनी या ब्रांडिंग टेक्स्ट के लिए आदर्श"
},
"image": {
- "title": "Image Watermarks",
- "text": "Use logos, stamps, or any image as a watermark. Great for branding and visual identification.",
- "bullet1": "Upload any image format",
- "bullet2": "Maintains image quality",
- "bullet3": "Perfect for logos and stamps"
+ "title": "इमेज वॉटरमार्क",
+ "text": "लोगो, स्टैम्प, या किसी भी छवि को वॉटरमार्क के रूप में उपयोग करें। ब्रांडिंग और विजुअल पहचान के लिए बेहतरीन।",
+ "bullet1": "कोई भी इमेज फॉर्मेट अपलोड करें",
+ "bullet2": "छवि की गुणवत्ता बनाए रखता है",
+ "bullet3": "लोगो और स्टैम्प के लिए उपयुक्त"
}
},
"wording": {
"header": {
- "title": "Text Content"
+ "title": "टेक्स्ट सामग्री"
},
"text": {
- "title": "Watermark Text",
- "text": "Enter the text that will appear as your watermark across the document.",
- "bullet1": "Keep it concise for better readability",
- "bullet2": "Common examples: 'CONFIDENTIAL', 'DRAFT', company name",
- "bullet3": "Emoji characters are not supported and will be filtered out"
+ "title": "वॉटरमार्क टेक्स्ट",
+ "text": "वह टेक्स्ट दर्ज करें जो आपके दस्तावेज़ में वॉटरमार्क के रूप में दिखेगा।",
+ "bullet1": "बेहतर पठनीयता के लिए इसे संक्षिप्त रखें",
+ "bullet2": "सामान्य उदाहरण: 'CONFIDENTIAL', 'DRAFT', कंपनी नाम",
+ "bullet3": "इमोजी अक्षरों का समर्थन नहीं है और वे फ़िल्टर कर दिए जाएंगे"
}
},
"textStyle": {
"header": {
- "title": "Text Style"
+ "title": "टेक्स्ट शैली"
},
"color": {
- "title": "Colour Selection",
- "text": "Choose a colour that provides good contrast with your document content.",
- "bullet1": "Light grey (#d3d3d3) for subtle watermarks",
- "bullet2": "Black or dark colours for high contrast",
- "bullet3": "Custom colours for branding purposes"
+ "title": "रंग चयन",
+ "text": "ऐसा रंग चुनें जो आपके दस्तावेज़ की सामग्री के साथ अच्छा कंट्रास्ट दे।",
+ "bullet1": "हल्का ग्रे (#d3d3d3) सूक्ष्म वॉटरमार्क के लिए",
+ "bullet2": "उच्च कंट्रास्ट के लिए काला या गहरे रंग",
+ "bullet3": "ब्रांडिंग के लिए कस्टम रंग"
},
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering."
+ "title": "भाषा समर्थन",
+ "text": "उचित फॉन्ट रेंडरिंग सुनिश्चित करने के लिए उचित भाषा सेटिंग चुनें।"
}
},
"file": {
"header": {
- "title": "Image Upload"
+ "title": "इमेज अपलोड"
},
"upload": {
- "title": "Image Selection",
- "text": "Upload an image file to use as your watermark.",
- "bullet1": "Supports common formats: PNG, JPG, GIF, BMP",
- "bullet2": "PNG with transparency works best",
- "bullet3": "Higher resolution images maintain quality better"
+ "title": "इमेज चयन",
+ "text": "अपने वॉटरमार्क के रूप में उपयोग करने के लिए एक इमेज फ़ाइल अपलोड करें।",
+ "bullet1": "सामान्य फॉर्मेट का समर्थन: PNG, JPG, GIF, BMP",
+ "bullet2": "पारदर्शिता वाली PNG सबसे अच्छा काम करती है",
+ "bullet3": "उच्च रेज़ोल्यूशन वाली छवियां गुणवत्ता बेहतर बनाए रखती हैं"
},
"recommendations": {
- "title": "Best Practices",
- "text": "Tips for optimal image watermark results.",
- "bullet1": "Use logos or stamps with transparent backgrounds",
- "bullet2": "Simple designs work better than complex images",
- "bullet3": "Consider the final document size when choosing resolution"
+ "title": "सर्वोत्तम अभ्यास",
+ "text": "इष्टतम इमेज वॉटरमार्क परिणामों के लिए सुझाव।",
+ "bullet1": "पारदर्शी पृष्ठभूमि वाले लोगो या स्टैम्प का उपयोग करें",
+ "bullet2": "सरल डिज़ाइन जटिल छवियों से बेहतर काम करते हैं",
+ "bullet3": "रेज़ोल्यूशन चुनते समय अंतिम दस्तावेज़ आकार पर विचार करें"
}
},
"formatting": {
"header": {
- "title": "Formatting & Layout"
+ "title": "फॉर्मेटिंग और लेआउट"
},
"size": {
- "title": "Size Control",
- "text": "Adjust the size of your watermark (text or image).",
- "bullet1": "Larger sizes create more prominent watermarks"
+ "title": "आकार नियंत्रण",
+ "text": "अपने वॉटरमार्क (टेक्स्ट या इमेज) का आकार समायोजित करें।",
+ "bullet1": "बड़ा आकार अधिक प्रमुख वॉटरमार्क बनाता है"
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "दिखावट सेटिंग्स",
+ "text": "नियंत्रित करें कि आपका वॉटरमार्क कैसा दिखे और दस्तावेज़ में कैसे घुले-मिले।",
+ "bullet1": "घुमाव: तिरछे वॉटरमार्क के लिए -360° से 360°",
+ "bullet2": "अपारदर्शिता: पारदर्शिता नियंत्रण के लिए 0-100%",
+ "bullet3": "कम अपारदर्शिता सूक्ष्म वॉटरमार्क बनाती है"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Horizontal spacing: Distance between watermarks left to right",
- "bullet2": "Vertical spacing: Distance between watermarks top to bottom",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "स्पेसिंग नियंत्रण",
+ "text": "पृष्ठ भर में दोहराए गए वॉटरमार्क के बीच का अंतर समायोजित करें।",
+ "bullet1": "क्षैतिज स्पेसिंग: बाएं से दाएं वॉटरमार्क के बीच दूरी",
+ "bullet2": "लंबवत स्पेसिंग: ऊपर से नीचे वॉटरमार्क के बीच दूरी",
+ "bullet3": "उच्च मान अधिक फैला हुआ पैटर्न बनाते हैं"
},
"security": {
- "title": "Security Option",
- "text": "Convert the final PDF to an image-based format for enhanced security.",
- "bullet1": "Prevents text selection and copying",
- "bullet2": "Makes watermarks harder to remove",
- "bullet3": "Results in larger file sizes",
- "bullet4": "Best for sensitive or copyrighted content"
+ "title": "सुरक्षा विकल्प",
+ "text": "बेहतर सुरक्षा के लिए अंतिम PDF को इमेज-आधारित फॉर्मेट में बदलें।",
+ "bullet1": "टेक्स्ट चयन और कॉपी होने से रोकता है",
+ "bullet2": "वॉटरमार्क हटाना कठिन हो जाता है",
+ "bullet3": "बड़ी फ़ाइल आकार का परिणाम देता है",
+ "bullet4": "संवेदनशील या कॉपीराइट सामग्री के लिए सर्वोत्तम"
}
}
},
"type": {
"1": "टेक्स्ट",
"2": "छवि"
- },
- "tags": "टेक्स्ट,दोहराव,लेबल,स्वयं,कॉपीराइट,ट्रेडमार्क,img,jpg,चित्र,फोटो",
- "header": "वॉटरमार्क जोड़ें",
- "customColor": "कस्टम टेक्स्ट रंग",
- "selectText": {
- "1": "वॉटरमार्क जोड़ने के लिए PDF चुनें:",
- "2": "वॉटरमार्क टेक्स्ट:",
- "3": "फ़ॉन्ट आकार:",
- "4": "घुमाव (0-360):",
- "5": "चौड़ाई स्पेसर (प्रत्येक वॉटरमार्क के बीच क्षैतिज अंतर):",
- "6": "ऊंचाई स्पेसर (प्रत्येक वॉटरमार्क के बीच ऊर्ध्वाधर अंतर):",
- "7": "अपारदर्शिता (0% - 100%):",
- "8": "वॉटरमार्क प्रकार:",
- "9": "वॉटरमार्क छवि:",
- "10": "PDF को PDF-छवि में बदलें"
}
},
"permissions": {
@@ -1531,200 +1401,200 @@
"tags": "पृष्ठ निकालें,पृष्ठ हटाएं",
"title": "निकालें",
"pageNumbers": {
- "label": "Pages to Remove",
- "placeholder": "e.g., 1,3,5-8,10",
- "error": "Invalid page number format. Use numbers, ranges (1-5), or mathematical expressions (2n+1)"
+ "label": "हटाने के लिए पृष्ठ",
+ "placeholder": "उदा., 1,3,5-8,10",
+ "error": "अमान्य पृष्ठ संख्या फ़ॉर्मेट। संख्याएँ, रेंज (1-5), या गणितीय अभिव्यक्तियाँ (2n+1) उपयोग करें"
},
"filenamePrefix": "pages_removed",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "शुरू करने के लिए मुख्य दृश्य में एक PDF फ़ाइल चुनें"
},
"settings": {
- "title": "Settings"
+ "title": "सेटिंग्स"
},
"tooltip": {
"header": {
- "title": "Remove Pages Settings"
+ "title": "पृष्ठ हटाने की सेटिंग्स"
},
"pageNumbers": {
- "title": "Page Selection",
- "text": "Specify which pages to remove from your PDF. You can select individual pages, ranges, or use mathematical expressions.",
- "bullet1": "Individual pages: 1,3,5 (removes pages 1, 3, and 5)",
- "bullet2": "Page ranges: 1-5,10-15 (removes pages 1-5 and 10-15)",
- "bullet3": "Mathematical: 2n+1 (removes odd pages)",
- "bullet4": "Open ranges: 5- (removes from page 5 to end)"
+ "title": "पृष्ठ चयन",
+ "text": "अपने PDF से किन पृष्ठों को हटाना है निर्दिष्ट करें। आप व्यक्तिगत पृष्ठ, रेंज, या गणितीय अभिव्यक्तियाँ उपयोग कर सकते हैं।",
+ "bullet1": "व्यक्तिगत पृष्ठ: 1,3,5 (पृष्ठ 1, 3, और 5 हटाता है)",
+ "bullet2": "पृष्ठ रेंज: 1-5,10-15 (पृष्ठ 1-5 और 10-15 हटाता है)",
+ "bullet3": "गणितीय: 2n+1 (विषम पृष्ठ हटाता है)",
+ "bullet4": "ओपन रेंज: 5- (पृष्ठ 5 से अंत तक हटाता है)"
},
"examples": {
- "title": "Common Examples",
- "text": "Here are some common page selection patterns:",
- "bullet1": "Remove first page: 1",
- "bullet2": "Remove last 3 pages: -3",
- "bullet3": "Remove every other page: 2n",
- "bullet4": "Remove specific scattered pages: 1,5,10,15"
+ "title": "सामान्य उदाहरण",
+ "text": "कुछ सामान्य पृष्ठ चयन पैटर्न:",
+ "bullet1": "पहला पृष्ठ हटाएं: 1",
+ "bullet2": "आखिरी 3 पृष्ठ हटाएं: -3",
+ "bullet3": "हर दूसरा पृष्ठ हटाएं: 2n",
+ "bullet4": "विशिष्ट बिखरे पृष्ठ हटाएं: 1,5,10,15"
},
"safety": {
- "title": "Safety Tips",
- "text": "Important considerations when removing pages:",
- "bullet1": "Always preview your selection before processing",
- "bullet2": "Keep a backup of your original file",
- "bullet3": "Page numbers start from 1, not 0",
- "bullet4": "Invalid page numbers will be ignored"
+ "title": "सुरक्षा सुझाव",
+ "text": "पृष्ठ हटाते समय महत्वपूर्ण बातें:",
+ "bullet1": "प्रोसेसिंग से पहले हमेशा अपनी चयन सूची का पूर्वावलोकन करें",
+ "bullet2": "अपनी मूल फ़ाइल का बैकअप रखें",
+ "bullet3": "पृष्ठ संख्या 1 से शुरू होती है, 0 से नहीं",
+ "bullet4": "अमान्य पृष्ठ संख्याओं को नजरअंदाज किया जाएगा"
}
},
"error": {
- "failed": "An error occurred whilst removing pages."
+ "failed": "पृष्ठ हटाते समय एक त्रुटि हुई।"
},
"results": {
- "title": "Page Removal Results"
+ "title": "पृष्ठ हटाने के परिणाम"
},
"submit": "निकालें"
},
"extractPages": {
- "title": "Extract Pages",
+ "title": "पृष्ठ निकालें",
"pageNumbers": {
- "label": "Pages to Extract",
- "placeholder": "e.g., 1,3,5-8 or odd & 1-10"
+ "label": "निकालने के लिए पृष्ठ",
+ "placeholder": "उदा., 1,3,5-8 या odd & 1-10"
},
"settings": {
- "title": "Settings"
+ "title": "सेटिंग्स"
},
"tooltip": {
- "description": "Extracts the selected pages into a new PDF, preserving order."
+ "description": "चयनित पृष्ठों को क्रम बनाए रखते हुए नए PDF में निकालता है।"
},
"error": {
- "failed": "Failed to extract pages"
+ "failed": "पृष्ठ निकालने में विफल"
},
"results": {
- "title": "Pages Extracted"
+ "title": "निकाले गए पृष्ठ"
},
- "submit": "Extract Pages"
+ "submit": "पृष्ठ निकालें"
},
"pageSelection": {
"tooltip": {
"header": {
- "title": "Page Selection Guide"
+ "title": "पृष्ठ चयन गाइड"
},
"basic": {
- "title": "Basic Usage",
- "text": "Select specific pages from your PDF document using simple syntax.",
- "bullet1": "Individual pages: 1,3,5",
- "bullet2": "Page ranges: 3-6 or 10-15",
- "bullet3": "All pages: all"
+ "title": "मूल उपयोग",
+ "text": "सरल सिंटैक्स का उपयोग करके अपने PDF दस्तावेज़ से विशिष्ट पृष्ठ चुनें।",
+ "bullet1": "व्यक्तिगत पृष्ठ: 1,3,5",
+ "bullet2": "पृष्ठ रेंज: 3-6 या 10-15",
+ "bullet3": "सभी पृष्ठ: all"
},
"advanced": {
- "title": "Advanced Features"
+ "title": "उन्नत फीचर"
},
"tips": {
- "title": "Tips",
- "text": "Keep these guidelines in mind:",
- "bullet1": "Page numbers start from 1 (not 0)",
- "bullet2": "Spaces are automatically removed",
- "bullet3": "Invalid expressions are ignored"
+ "title": "टिप्स",
+ "text": "इन दिशानिर्देशों को ध्यान में रखें:",
+ "bullet1": "पृष्ठ संख्या 1 से शुरू होती है (0 से नहीं)",
+ "bullet2": "स्पेस अपने आप हटा दिए जाते हैं",
+ "bullet3": "अमान्य अभिव्यक्तियों को नजरअंदाज किया जाता है"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "सिंटैक्स बेसिक्स",
+ "text": "संख्याएँ, रेंज, कीवर्ड, और प्रोग्रेशन का उपयोग करें (n 0 से शुरू होता है)। कोष्ठक समर्थित हैं।",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "संख्याएँ/रेंज: 5, 10-20",
+ "keywords": "कीवर्ड: odd, even",
+ "progressions": "प्रोग्रेशन: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "ऑपरेटर",
+ "text": "AND की प्राथमिकता कॉमा से अधिक है। NOT दस्तावेज़ रेंज के भीतर लागू होता है।",
+ "and": "AND: & या \"and\" — दोनों शर्तें आवश्यक (उदा., 1-50 & even)",
+ "comma": "कॉमा: , या | — चयन संयोजित करें (उदा., 1-10, 20)",
+ "not": "NOT: ! या \"not\" — पृष्ठ बाहर रखें (उदा., 3n & not 30)"
},
"examples": {
- "title": "Examples"
+ "title": "उदाहरण"
},
"complex": {
- "bullet1": "1,3-5,8,2n → pages 1, 3–5, 8, plus evens",
- "bullet2": "10-,2n-1 → from page 10 to end + odd pages",
- "description": "Mix different types.",
- "title": "Complex Combinations"
+ "bullet1": "1,3-5,8,2n → पृष्ठ 1, 3–5, 8, साथ ही सम",
+ "bullet2": "10-,2n-1 → पृष्ठ 10 से अंत तक + विषम पृष्ठ",
+ "description": "अलग-अलग प्रकार मिलाएं।",
+ "title": "जटिल संयोजन"
},
- "description": "Choose which pages to use for the operation. Supports single pages, ranges, formulas, and the all keyword.",
+ "description": "ऑपरेशन के लिए किन पृष्ठों का उपयोग करना है चुनें। एकल पृष्ठ, रेंज, सूत्र, और all कीवर्ड समर्थित।",
"individual": {
- "bullet1": "1,3,5 → selects pages 1, 3, 5",
- "bullet2": "2,7,12 → selects pages 2, 7, 12",
- "description": "Enter numbers separated by commas.",
- "title": "Individual Pages"
+ "bullet1": "1,3,5 → पृष्ठ 1, 3, 5 चुनता है",
+ "bullet2": "2,7,12 → पृष्ठ 2, 7, 12 चुनता है",
+ "description": "कॉमा से अलग संख्याएँ दर्ज करें।",
+ "title": "व्यक्तिगत पृष्ठ"
},
"mathematical": {
- "bullet1": "2n → all even pages (2, 4, 6…)",
- "bullet2": "2n-1 → all odd pages (1, 3, 5…)",
- "bullet3": "3n → every 3rd page (3, 6, 9…)",
- "bullet4": "4n-1 → pages 3, 7, 11, 15…",
- "description": "Use n in formulas for patterns.",
- "title": "Mathematical Functions"
+ "bullet1": "2n → सभी सम पृष्ठ (2, 4, 6…)",
+ "bullet2": "2n-1 → सभी विषम पृष्ठ (1, 3, 5…)",
+ "bullet3": "3n → हर तीसरा पृष्ठ (3, 6, 9…)",
+ "bullet4": "4n-1 → पृष्ठ 3, 7, 11, 15…",
+ "description": "पैटर्न के लिए सूत्रों में n का उपयोग करें।",
+ "title": "गणितीय फ़ंक्शन"
},
"ranges": {
- "bullet1": "3-6 → selects pages 3–6",
- "bullet2": "10-15 → selects pages 10–15",
- "bullet3": "5- → selects pages 5 to end",
- "description": "Use - for consecutive pages.",
- "title": "Page Ranges"
+ "bullet1": "3-6 → पृष्ठ 3–6 चुनता है",
+ "bullet2": "10-15 → पृष्ठ 10–15 चुनता है",
+ "bullet3": "5- → पृष्ठ 5 से अंत तक चुनता है",
+ "description": "लगातार पृष्ठों के लिए - का उपयोग करें।",
+ "title": "पृष्ठ रेंज"
},
"special": {
- "bullet1": "all → selects all pages",
- "title": "Special Keywords"
+ "bullet1": "all → सभी पृष्ठ चुनता है",
+ "title": "विशेष कीवर्ड"
}
}
},
"bulkSelection": {
- "syntaxError": "There is a syntax issue. See Page Selection tips for help.",
+ "syntaxError": "एक सिंटैक्स समस्या है। सहायता के लिए पृष्ठ चयन टिप्स देखें।",
"header": {
- "title": "Page Selection Guide"
+ "title": "पृष्ठ चयन गाइड"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "सिंटैक्स बेसिक्स",
+ "text": "संख्याएँ, रेंज, कीवर्ड, और प्रोग्रेशन का उपयोग करें (n 0 से शुरू होता है)। कोष्ठक समर्थित हैं।",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "संख्याएँ/रेंज: 5, 10-20",
+ "keywords": "कीवर्ड: odd, even",
+ "progressions": "प्रोग्रेशन: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "ऑपरेटर",
+ "text": "AND की प्राथमिकता कॉमा से अधिक है। NOT दस्तावेज़ रेंज के भीतर लागू होता है।",
+ "and": "AND: & या \"and\" — दोनों शर्तें आवश्यक (उदा., 1-50 & even)",
+ "comma": "कॉमा: , या | — चयन संयोजित करें (उदा., 1-10, 20)",
+ "not": "NOT: ! या \"not\" — पृष्ठ बाहर रखें (उदा., 3n & not 30)"
},
"examples": {
- "title": "Examples",
- "first50": "First 50",
- "last50": "Last 50",
- "every3rd": "Every 3rd",
- "oddWithinExcluding": "Odd within 1-20 excluding 5-7",
- "combineSets": "Combine sets"
+ "title": "उदाहरण",
+ "first50": "पहले 50",
+ "last50": "आखिरी 50",
+ "every3rd": "हर तीसरा",
+ "oddWithinExcluding": "1-20 के भीतर विषम, 5-7 को छोड़कर",
+ "combineSets": "सेट संयोजित करें"
},
"firstNPages": {
- "title": "First N Pages",
- "placeholder": "Number of pages"
+ "title": "पहले N पृष्ठ",
+ "placeholder": "पृष्ठों की संख्या"
},
"lastNPages": {
- "title": "Last N Pages",
- "placeholder": "Number of pages"
+ "title": "आखिरी N पृष्ठ",
+ "placeholder": "पृष्ठों की संख्या"
},
"everyNthPage": {
- "title": "Every Nth Page",
- "placeholder": "Step size"
+ "title": "हर N-वां पृष्ठ",
+ "placeholder": "स्टेप साइज़"
},
"range": {
- "title": "Range",
- "fromPlaceholder": "From",
- "toPlaceholder": "To"
+ "title": "रेंज",
+ "fromPlaceholder": "से",
+ "toPlaceholder": "तक"
},
"keywords": {
- "title": "Keywords"
+ "title": "कीवर्ड"
},
"advanced": {
- "title": "Advanced"
+ "title": "उन्नत"
}
},
"compressPdfs": {
@@ -1732,19 +1602,19 @@
},
"unlockPDFForms": {
"tags": "remove,delete,form,field,readonly",
- "title": "Remove Read-Only from Form Fields",
- "header": "Unlock PDF Forms",
+ "title": "फॉर्म फ़ील्ड से Read-Only हटाएं",
+ "header": "PDF फॉर्म अनलॉक करें",
"submit": "Remove",
- "description": "This tool will remove read-only restrictions from PDF form fields, making them editable and fillable.",
+ "description": "यह टूल PDF फॉर्म फ़ील्ड से Read-Only प्रतिबंध हटाएगा, जिससे वे संपादन योग्य और भरने योग्य बनेंगे।",
"filenamePrefix": "unlocked_forms",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "शुरू करने के लिए मुख्य दृश्य में एक PDF फ़ाइल चुनें"
},
"error": {
- "failed": "An error occurred whilst unlocking PDF forms."
+ "failed": "PDF फॉर्म अनलॉक करते समय एक त्रुटि हुई।"
},
"results": {
- "title": "Unlocked Forms Results"
+ "title": "अनलॉक किए गए फॉर्म के परिणाम"
}
},
"changeMetadata": {
@@ -1752,132 +1622,123 @@
"submit": "बदलें",
"filenamePrefix": "metadata",
"settings": {
- "title": "Metadata Settings"
+ "title": "मेटाडेटा सेटिंग्स"
},
"standardFields": {
- "title": "Standard Fields"
+ "title": "मानक फ़ील्ड"
},
"deleteAll": {
- "label": "Remove Existing Metadata",
- "checkbox": "Delete all metadata"
+ "label": "मौजूदा मेटाडेटा हटाएं",
+ "checkbox": "सारा मेटाडेटा मिटाएं"
},
"title": {
- "label": "Title",
- "placeholder": "Document title"
+ "label": "शीर्षक",
+ "placeholder": "दस्तावेज़ शीर्षक"
},
"author": {
- "label": "Author",
- "placeholder": "Document author"
+ "label": "लेखक",
+ "placeholder": "दस्तावेज़ लेखक"
},
"subject": {
- "label": "Subject",
- "placeholder": "Document subject"
+ "label": "विषय",
+ "placeholder": "दस्तावेज़ विषय"
},
"keywords": {
- "label": "Keywords",
- "placeholder": "Document keywords"
+ "label": "कीवर्ड",
+ "placeholder": "दस्तावेज़ कीवर्ड"
},
"creator": {
- "label": "Creator",
- "placeholder": "Document creator"
+ "label": "निर्माता",
+ "placeholder": "दस्तावेज़ निर्माता"
},
"producer": {
- "label": "Producer",
- "placeholder": "Document producer"
+ "label": "प्रोड्यूसर",
+ "placeholder": "दस्तावेज़ प्रोड्यूसर"
},
"dates": {
- "title": "Date Fields"
+ "title": "दिनांक फ़ील्ड"
},
"creationDate": {
- "label": "Creation Date",
- "placeholder": "Creation date"
+ "label": "निर्माण तिथि",
+ "placeholder": "निर्माण तिथि"
},
"modificationDate": {
- "label": "Modification Date",
- "placeholder": "Modification date"
+ "label": "संशोधन तिथि",
+ "placeholder": "संशोधन तिथि"
},
"trapped": {
- "label": "Trapped Status",
- "unknown": "Unknown",
- "true": "True",
- "false": "False"
+ "label": "ट्रैप्ड स्थिति",
+ "unknown": "अज्ञात",
+ "true": "सत्य",
+ "false": "असत्य"
},
"advanced": {
- "title": "Advanced Options"
+ "title": "उन्नत विकल्प"
},
"customFields": {
- "title": "Custom Metadata",
- "description": "Add custom metadata fields to the document",
- "add": "Add Field",
- "key": "Key",
- "keyPlaceholder": "Custom key",
- "value": "Value",
- "valuePlaceholder": "Custom value",
- "remove": "Remove"
+ "title": "कस्टम मेटाडेटा",
+ "description": "दस्तावेज़ में कस्टम मेटाडेटा फ़ील्ड जोड़ें",
+ "add": "फ़ील्ड जोड़ें",
+ "key": "कुंजी",
+ "keyPlaceholder": "कस्टम कुंजी",
+ "value": "मान",
+ "valuePlaceholder": "कस्टम मान",
+ "remove": "हटाएं"
},
"results": {
- "title": "Updated PDFs"
+ "title": "अपडेटेड PDF"
},
"error": {
- "failed": "An error occurred while changing the PDF metadata."
+ "failed": "PDF मेटाडेटा बदलते समय एक त्रुटि हुई।"
},
"tooltip": {
"header": {
- "title": "PDF Metadata Overview"
+ "title": "PDF मेटाडेटा अवलोकन"
},
"standardFields": {
- "title": "Standard Fields",
- "text": "Common PDF metadata fields that describe the document.",
- "bullet1": "Title: Document name or heading",
- "bullet2": "Author: Person who created the document",
- "bullet3": "Subject: Brief description of content",
- "bullet4": "Keywords: Search terms for the document",
- "bullet5": "Creator/Producer: Software used to create the PDF"
+ "title": "मानक फ़ील्ड",
+ "text": "दस्तावेज़ का वर्णन करने वाले सामान्य PDF मेटाडेटा फ़ील्ड।",
+ "bullet1": "शीर्षक: दस्तावेज़ का नाम या हेडिंग",
+ "bullet2": "लेखक: जिसने दस्तावेज़ बनाया",
+ "bullet3": "विषय: सामग्री का संक्षिप्त वर्णन",
+ "bullet4": "कीवर्ड: दस्तावेज़ के लिए खोज शब्द",
+ "bullet5": "क्रिएटर/प्रोड्यूसर: PDF बनाने के लिए इस्तेमाल सॉफ़्टवेयर"
},
"dates": {
- "title": "Date Fields",
- "text": "When the document was created and modified.",
- "bullet1": "Creation Date: When original document was made",
- "bullet2": "Modification Date: When last changed"
+ "title": "दिनांक फ़ील्ड",
+ "text": "दस्तावेज़ कब बनाया और संशोधित किया गया।",
+ "bullet1": "निर्माण तिथि: मूल दस्तावेज़ कब बनाया गया",
+ "bullet2": "संशोधन तिथि: आखिरी बार कब बदला गया"
},
"options": {
- "title": "Additional Options",
- "text": "Custom fields and privacy controls.",
- "bullet1": "Custom Metadata: Add your own key-value pairs",
- "bullet2": "Trapped Status: High-quality printing setting",
- "bullet3": "Delete All: Remove all metadata for privacy"
+ "title": "अतिरिक्त विकल्प",
+ "text": "कस्टम फ़ील्ड और गोपनीयता नियंत्रण।",
+ "bullet1": "कस्टम मेटाडेटा: अपनी कुंजी-मूल्य जोड़ियाँ जोड़ें",
+ "bullet2": "ट्रैप्ड स्थिति: उच्च-गुणवत्ता प्रिंटिंग सेटिंग",
+ "bullet3": "सब हटाएं: गोपनीयता के लिए सारा मेटाडेटा हटाएं"
},
"deleteAll": {
- "title": "Remove Existing Metadata",
- "text": "Complete metadata deletion to ensure privacy."
+ "title": "मौजूदा मेटाडेटा हटाएं",
+ "text": "गोपनीयता सुनिश्चित करने के लिए पूर्ण मेटाडेटा हटाना।"
},
"customFields": {
- "title": "Custom Metadata",
- "text": "Add your own custom key-value metadata pairs.",
- "bullet1": "Add any custom fields relevant to your document",
- "bullet2": "Examples: Department, Project, Version, Status",
- "bullet3": "Both key and value are required for each entry"
+ "title": "कस्टम मेटाडेटा",
+ "text": "अपनी कस्टम कुंजी-मूल्य मेटाडेटा जोड़ियाँ जोड़ें।",
+ "bullet1": "अपने दस्तावेज़ से संबंधित कोई भी कस्टम फ़ील्ड जोड़ें",
+ "bullet2": "उदाहरण: विभाग, प्रोजेक्ट, संस्करण, स्थिति",
+ "bullet3": "प्रत्येक प्रविष्टि के लिए कुंजी और मान दोनों आवश्यक हैं"
},
"advanced": {
- "title": "Advanced Options",
+ "title": "उन्नत विकल्प",
"trapped": {
- "title": "Trapped Status",
- "description": "Indicates if document is prepared for high-quality printing.",
- "bullet1": "True: Document has been trapped for printing",
- "bullet2": "False: Document has not been trapped",
- "bullet3": "Unknown: Trapped status is not specified"
+ "title": "ट्रैप्ड स्थिति",
+ "description": "संकेत करता है कि दस्तावेज़ उच्च-गुणवत्ता प्रिंटिंग के लिए तैयार है या नहीं।",
+ "bullet1": "सत्य: दस्तावेज़ प्रिंटिंग के लिए ट्रैप किया गया है",
+ "bullet2": "असत्य: दस्तावेज़ ट्रैप नहीं किया गया है",
+ "bullet3": "अज्ञात: ट्रैप्ड स्थिति निर्दिष्ट नहीं है"
}
}
- },
- "tags": "शीर्षक,लेखक,तिथि,निर्माण,समय,प्रकाशक,निर्माता,आंकड़े",
- "selectText": {
- "1": "कृपया वे चर संपादित करें जिन्हें आप बदलना चाहते हैं",
- "2": "सभी मेटाडेटा हटाएं",
- "3": "कस्टम मेटाडेटा दिखाएं:",
- "4": "अन्य मेटाडेटा:",
- "5": "कस्टम मेटाडेटा प्रविष्टि जोड़ें"
- },
- "modDate": "संशोधन तिथि (yyyy/MM/dd HH:mm:ss):"
+ }
},
"fileToPDF": {
"tags": "रूपांतरण,प्रारूप,दस्तावेज,चित्र,स्लाइड,टेक्स्ट,रूपांतरण,कार्यालय,डॉक्स,वर्ड,एक्सेल,पावरपॉइंट",
@@ -1911,88 +1772,88 @@
"credit": "यह सेवा OCR के लिए qpdf और Tesseract का उपयोग करती है।",
"submit": "OCR के साथ PDF प्रोसेस करें",
"operation": {
- "submit": "Process OCR and Review"
+ "submit": "OCR प्रोसेस करें और समीक्षा करें"
},
"results": {
- "title": "OCR Results"
+ "title": "OCR परिणाम"
},
"languagePicker": {
- "additionalLanguages": "Looking for additional languages?",
- "viewSetupGuide": "View setup guide →"
+ "additionalLanguages": "अतिरिक्त भाषाएँ ढूंढ रहे हैं?",
+ "viewSetupGuide": "सेटअप गाइड देखें →"
},
"settings": {
"title": "सेटिंग्स",
"ocrMode": {
"label": "OCR मोड",
- "auto": "Auto (skip text layers)",
- "force": "Force (re-OCR all, replace text)",
- "strict": "Strict (abort if text found)"
+ "auto": "ऑटो (टेक्स्ट लेयर छोड़ें)",
+ "force": "फोर्स (सभी पर पुनः OCR, टेक्स्ट बदलें)",
+ "strict": "स्ट्रिक्ट (टेक्स्ट मिला तो रोकें)"
},
"languages": {
"label": "भाषाएं",
- "placeholder": "Select languages"
+ "placeholder": "भाषाएँ चुनें"
},
"compatibilityMode": {
- "label": "Compatibility Mode"
+ "label": "कंपैटिबिलिटी मोड"
},
"advancedOptions": {
- "label": "Processing Options",
- "sidecar": "Create a text file",
- "deskew": "Deskew pages",
- "clean": "Clean input file",
- "cleanFinal": "Clean final output"
+ "label": "प्रोसेसिंग विकल्प",
+ "sidecar": "टेक्स्ट फ़ाइल बनाएं",
+ "deskew": "पृष्ठों का झुकाव ठीक करें",
+ "clean": "इनपुट फ़ाइल साफ़ करें",
+ "cleanFinal": "अंतिम आउटपुट साफ़ करें"
}
},
"tooltip": {
"header": {
- "title": "OCR Settings Overview"
+ "title": "OCR सेटिंग्स अवलोकन"
},
"mode": {
"title": "OCR मोड",
- "text": "Optical Character Recognition (OCR) helps you turn scanned or screenshotted pages into text you can search, copy, or highlight.",
- "bullet1": "Auto skips pages that already contain text layers.",
- "bullet2": "Force re-OCRs every page and replaces all the text.",
- "bullet3": "Strict halts if any selectable text is found."
+ "text": "Optical Character Recognition (OCR) आपको स्कैन या स्क्रीनशॉट किए गए पृष्ठों को ऐसे टेक्स्ट में बदलने में मदद करता है जिसे आप खोज, कॉपी या हाइलाइट कर सकते हैं।",
+ "bullet1": "ऑटो उन पृष्ठों को छोड़ देता है जिनमें पहले से टेक्स्ट लेयर है।",
+ "bullet2": "फोर्स हर पृष्ठ पर पुनः OCR करता है और सारा टेक्स्ट बदल देता है।",
+ "bullet3": "स्ट्रिक्ट किसी भी चयन योग्य टेक्स्ट के मिलने पर रुक जाता है।"
},
"languages": {
"title": "भाषाएं",
- "text": "Improve OCR accuracy by specifying the expected languages. Choose one or more languages to guide detection."
+ "text": "अपेक्षित भाषाएँ निर्दिष्ट करके OCR की सटीकता बढ़ाएं। डिटेक्शन को मार्गदर्शन देने के लिए एक या अधिक भाषाएँ चुनें।"
},
"output": {
- "title": "Output",
- "text": "Decide how you want the text output formatted:",
- "bullet1": "Searchable PDF embeds text behind the original image.",
- "bullet2": "HOCR XML returns a structured machine-readable file.",
- "bullet3": "Plain-text sidecar creates a separate .txt file with raw content."
+ "title": "आउटपुट",
+ "text": "टेक्स्ट आउटपुट का फ़ॉर्मेट कैसे चाहेंगे तय करें:",
+ "bullet1": "सर्चेबल PDF मूल इमेज के पीछे टेक्स्ट एम्बेड करता है।",
+ "bullet2": "HOCR XML एक संरचित मशीन-पठनीय फ़ाइल देता है।",
+ "bullet3": "प्लेन-टेक्स्ट साइडकार कच्ची सामग्री वाली अलग .txt फ़ाइल बनाता है।"
},
"advanced": {
"header": {
- "title": "Advanced OCR Processing"
+ "title": "उन्नत OCR प्रोसेसिंग"
},
"compatibility": {
- "title": "Compatibility Mode",
- "text": "Uses OCR 'sandwich PDF' mode: results in larger files, but more reliable with certain languages and older PDF software. By default we use hOCR for smaller, modern PDFs."
+ "title": "कंपैटिबिलिटी मोड",
+ "text": "OCR 'sandwich PDF' मोड का उपयोग करता है: फ़ाइलें बड़ी होती हैं, लेकिन कुछ भाषाओं और पुराने PDF सॉफ़्टवेयर के साथ अधिक विश्वसनीय। डिफ़ॉल्ट रूप से हम छोटे, आधुनिक PDF के लिए hOCR उपयोग करते हैं।"
},
"sidecar": {
- "title": "Create Text File",
- "text": "Generates a separate .txt file alongside the PDF containing all extracted text content for easy access and processing."
+ "title": "टेक्स्ट फ़ाइल बनाएं",
+ "text": "PDF के साथ एक अलग .txt फ़ाइल बनाता है जिसमें निकाली गई सारी टेक्स्ट सामग्री होती है, आसान पहुँच और प्रोसेसिंग के लिए।"
},
"deskew": {
- "title": "Deskew Pages",
- "text": "Automatically corrects skewed or tilted pages to improve OCR accuracy. Useful for scanned documents that weren't perfectly aligned."
+ "title": "पृष्ठों का झुकाव ठीक करें",
+ "text": "OCR सटीकता सुधारने हेतु स्वतः टेढ़े या झुके पृष्ठों को ठीक करता है। उन स्कैन्ड दस्तावेज़ों के लिए उपयोगी जो पूरी तरह समतल नहीं थे।"
},
"clean": {
- "title": "Clean Input File",
- "text": "Preprocesses the input by removing noise, enhancing contrast, and optimising the image for better OCR recognition before processing."
+ "title": "इनपुट फ़ाइल साफ़ करें",
+ "text": "प्रोसेसिंग से पहले शोर हटाकर, कंट्रास्ट बढ़ाकर, और इमेज को बेहतर OCR पहचान के लिए अनुकूलित करके इनपुट का प्री-प्रोसेस करता है।"
},
"cleanFinal": {
- "title": "Clean Final Output",
- "text": "Post-processes the final PDF by removing OCR artefacts and optimising the text layer for better readability and smaller file size."
+ "title": "अंतिम आउटपुट साफ़ करें",
+ "text": "प्रोसेसिंग के बाद OCR आर्टिफैक्ट हटाकर और टेक्स्ट लेयर को बेहतर पठनीयता तथा छोटे फ़ाइल आकार के लिए अनुकूलित करता है।"
}
}
},
"error": {
- "failed": "OCR operation failed"
+ "failed": "OCR ऑपरेशन विफल"
}
},
"extractImages": {
@@ -2003,10 +1864,10 @@
"allowDuplicates": "डुप्लिकेट छवियां सहेजें",
"submit": "निकालें",
"settings": {
- "title": "Settings"
+ "title": "सेटिंग्स"
},
"error": {
- "failed": "An error occurred while extracting images from the PDF."
+ "failed": "PDF से छवियाँ निकालते समय एक त्रुटि हुई।"
}
},
"pdfToPDFA": {
@@ -2080,33 +1941,33 @@
"info": "Python स्थापित नहीं है। चलाने के लिए आवश्यक है।"
},
"scannerImageSplit": {
- "title": "Extracted Images",
- "submit": "Extract Image Scans",
+ "title": "निकाली गई छवियाँ",
+ "submit": "छवि स्कैन निकालें",
"error": {
- "failed": "An error occurred while extracting image scans."
+ "failed": "इमेज स्कैन निकालते समय एक त्रुटि हुई।"
},
"tooltip": {
- "title": "Photo Splitter",
- "whatThisDoes": "What this does",
- "whatThisDoesDesc": "Automatically finds and extracts each photo from a scanned page or composite image—no manual cropping.",
- "whenToUse": "When to use",
- "useCase1": "Scan whole album pages in one go",
- "useCase2": "Split flatbed batches into separate files",
- "useCase3": "Break collages into individual photos",
- "useCase4": "Pull photos from documents",
- "quickFixes": "Quick fixes",
- "problem1": "Photos not detected → increase Tolerance to 30-50",
- "problem2": "Too many false detections → increase Minimum Area to 15,000-20,000",
- "problem3": "Crops are too tight → increase Border Size to 5-10",
- "problem4": "Tilted photos not straightened → lower Angle Threshold to ~5°",
- "problem5": "Dust/noise boxes → increase Minimum Contour Area to 1000-2000",
- "setupTips": "Setup tips",
- "tip1": "Use a plain, light background",
- "tip2": "Leave a small gap (≈1 cm) between photos",
- "tip3": "Scan at 300-600 DPI",
- "tip4": "Clean the scanner glass",
- "headsUp": "Heads-up",
- "headsUpDesc": "Overlapping photos or backgrounds very close in colour to the photos can reduce accuracy-try a lighter or darker background and leave more space."
+ "title": "फोटो विभाजक",
+ "whatThisDoes": "यह क्या करता है",
+ "whatThisDoesDesc": "स्कैन्ड पृष्ठ या समग्र छवि से प्रत्येक फोटो को स्वचालित रूप से ढूंढकर निकालता है—मैन्युअल क्रॉपिंग की आवश्यकता नहीं।",
+ "whenToUse": "कब उपयोग करें",
+ "useCase1": "पूरा एलबम पृष्ठ एक साथ स्कैन करें",
+ "useCase2": "फ्लैटबेड बैचों को अलग-अलग फ़ाइलों में विभाजित करें",
+ "useCase3": "कोलाज को व्यक्तिगत फोटो में तोड़ें",
+ "useCase4": "दस्तावेज़ों से फोटो निकालें",
+ "quickFixes": "त्वरित समाधान",
+ "problem1": "फोटो डिटेक्ट नहीं हो रहे → Tolerance 30-50 तक बढ़ाएं",
+ "problem2": "बहुत सारी गलत डिटेक्शन → Minimum Area 15,000-20,000 तक बढ़ाएं",
+ "problem3": "क्रॉप बहुत तंग हैं → Border Size 5-10 तक बढ़ाएं",
+ "problem4": "झुकी फोटो सीधी नहीं हो रहीं → Angle Threshold ~5° तक कम करें",
+ "problem5": "धूल/शोर बॉक्स → Minimum Contour Area 1000-2000 तक बढ़ाएं",
+ "setupTips": "सेटअप टिप्स",
+ "tip1": "सादा, हल्की पृष्ठभूमि का उपयोग करें",
+ "tip2": "फोटो के बीच छोटा गैप (≈1 सेमी) छोड़ें",
+ "tip3": "300-600 DPI पर स्कैन करें",
+ "tip4": "स्कैनर कांच साफ़ करें",
+ "headsUp": "ध्यान दें",
+ "headsUpDesc": "ओवरलैपिंग फोटो या फोटो के बहुत नज़दीक रंग की पृष्ठभूमि सटीकता कम कर सकती है—हल्की या गहरी पृष्ठभूमि आज़माएं और अधिक जगह छोड़ें।"
}
},
"sign": {
@@ -2114,18 +1975,18 @@
"header": "PDF पर हस्ताक्षर करें",
"upload": "छवि अपलोड करें",
"draw": {
- "title": "Draw your signature",
- "clear": "Clear"
+ "title": "अपना हस्ताक्षर बनाएं",
+ "clear": "साफ़ करें"
},
"text": {
- "name": "Signer Name",
- "placeholder": "Enter your full name"
+ "name": "हस्ताक्षरकर्ता नाम",
+ "placeholder": "अपना पूरा नाम दर्ज करें"
},
"clear": "साफ़ करें",
"add": "जोड़ें",
"saved": "सहेजे गए हस्ताक्षर",
"save": "हस्ताक्षर सहेजें",
- "applySignatures": "Apply Signatures",
+ "applySignatures": "हस्ताक्षर लागू करें",
"personalSigs": "व्यक्तिगत हस्ताक्षर",
"sharedSigs": "साझा किए गए हस्ताक्षर",
"noSavedSigs": "कोई सहेजा गया हस्ताक्षर नहीं मिला",
@@ -2136,44 +1997,43 @@
"next": "अगला पृष्ठ",
"previous": "पिछला पृष्ठ",
"maintainRatio": "आनुपातिक अनुपात बनाए रखें टॉगल करें",
- "undo": "Undo",
- "redo": "Redo",
- "submit": "Sign Document",
+ "undo": "पूर्ववत",
+ "redo": "फिर करें",
+ "submit": "दस्तावेज़ पर हस्ताक्षर करें",
"steps": {
- "configure": "Configure Signature"
+ "configure": "हस्ताक्षर कॉन्फ़िगर करें"
},
"type": {
- "title": "Signature Type",
- "draw": "Draw",
- "canvas": "Canvas",
- "image": "Image",
- "text": "Text"
+ "title": "हस्ताक्षर प्रकार",
+ "draw": "ड्रॉ",
+ "canvas": "कैनवास",
+ "image": "इमेज",
+ "text": "टेक्स्ट"
},
"image": {
- "label": "Upload signature image",
- "placeholder": "Select image file",
- "hint": "Upload a PNG or JPG image of your signature"
+ "label": "हस्ताक्षर की इमेज अपलोड करें",
+ "placeholder": "इमेज फ़ाइल चुनें",
+ "hint": "अपने हस्ताक्षर की PNG या JPG इमेज अपलोड करें"
},
"instructions": {
- "title": "How to add signature",
- "canvas": "After drawing your signature in the canvas, close the modal then click anywhere on the PDF to place it.",
- "image": "After uploading your signature image above, click anywhere on the PDF to place it.",
- "text": "After entering your name above, click anywhere on the PDF to place your signature."
+ "title": "हस्ताक्षर कैसे जोड़ें",
+ "canvas": "कैनवास में हस्ताक्षर बनाने के बाद, मोडल बंद करें फिर PDF पर कहीं भी क्लिक करके रखें।",
+ "image": "ऊपर अपना हस्ताक्षर इमेज अपलोड करने के बाद, PDF पर कहीं भी क्लिक करके रखें।",
+ "text": "ऊपर अपना नाम दर्ज करने के बाद, PDF पर कहीं भी क्लिक करके अपना हस्ताक्षर रखें।"
},
"mode": {
- "move": "Move Signature",
- "place": "Place Signature"
+ "move": "हस्ताक्षर को स्थानांतरित करें",
+ "place": "हस्ताक्षर रखें"
},
- "updateAndPlace": "Update and Place",
- "activate": "Activate Signature Placement",
- "deactivate": "Stop Placing Signatures",
+ "updateAndPlace": "अपडेट करें और रखें",
+ "activate": "हस्ताक्षर प्लेसमेंट सक्रिय करें",
+ "deactivate": "हस्ताक्षर रखना बंद करें",
"results": {
- "title": "Signature Results"
+ "title": "हस्ताक्षर परिणाम"
},
"error": {
- "failed": "An error occurred while signing the PDF."
- },
- "tags": "अधिकृत,आद्याक्षर,चित्रित-हस्ताक्षर,टेक्स्ट-हस्ताक्षर,छवि-हस्ताक्षर"
+ "failed": "PDF पर हस्ताक्षर करते समय एक त्रुटि हुई।"
+ }
},
"flatten": {
"title": "समतल करें",
@@ -2182,118 +2042,114 @@
"submit": "समतल करें",
"filenamePrefix": "flattened",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "शुरू करने के लिए मुख्य दृश्य में एक PDF फ़ाइल चुनें"
},
"steps": {
"settings": "सेटिंग्स"
},
"options": {
- "stepTitle": "Flatten Options",
- "title": "Flatten Options",
+ "stepTitle": "फ्लैटन विकल्प",
+ "title": "फ्लैटन विकल्प",
"flattenOnlyForms": {
"label": "केवल फ़ॉर्म समतल करें",
- "desc": "Only flatten form fields, leaving other interactive elements intact"
+ "desc": "केवल फॉर्म फ़ील्ड फ्लैटन करें, अन्य इंटरैक्टिव तत्व यथावत रखें"
},
- "note": "Flattening removes interactive elements from the PDF, making them non-editable."
+ "note": "फ्लैटन करने से PDF के इंटरैक्टिव तत्व हट जाते हैं, जिससे वे संपादन योग्य नहीं रहते।"
},
"results": {
- "title": "Flatten Results"
+ "title": "फ्लैटन परिणाम"
},
"error": {
- "failed": "An error occurred while flattening the PDF."
+ "failed": "PDF फ्लैटन करते समय एक त्रुटि हुई।"
},
"tooltip": {
"header": {
- "title": "About Flattening PDFs"
+ "title": "PDF फ्लैटन करने के बारे में"
},
"description": {
- "title": "What does flattening do?",
- "text": "Flattening makes your PDF non-editable by turning fillable forms and buttons into regular text and images. The PDF will look exactly the same, but no one can change or fill in the forms anymore. Perfect for sharing completed forms, creating final documents for records, or ensuring the PDF looks the same everywhere.",
- "bullet1": "Text boxes become regular text (can't be edited)",
- "bullet2": "Checkboxes and buttons become pictures",
- "bullet3": "Great for final versions you don't want changed",
- "bullet4": "Ensures consistent appearance across all devices"
+ "title": "फ्लैटन क्या करता है?",
+ "text": "फ्लैटन करने से आपका PDF गैर-संपादन योग्य हो जाता है, क्योंकि भरे जाने योग्य फॉर्म और बटन सामान्य टेक्स्ट और छवियों में बदल जाते हैं। PDF बिल्कुल वैसा ही दिखेगा, लेकिन कोई भी अब फॉर्म बदल या भर नहीं पाएगा। पूर्ण किए गए फॉर्म साझा करने, रिकॉर्ड के लिए अंतिम दस्तावेज़ बनाने, या हर जगह एक जैसा दिखने को सुनिश्चित करने के लिए उपयुक्त।",
+ "bullet1": "टेक्स्ट बॉक्स सामान्य टेक्स्ट बन जाते हैं (संपादित नहीं किया जा सकता)",
+ "bullet2": "चेकबॉक्स और बटन चित्र बन जाते हैं",
+ "bullet3": "उन अंतिम संस्करणों के लिए बेहतरीन जिन्हें आप बदलना नहीं चाहते",
+ "bullet4": "सभी डिवाइसों पर एक समान दिखावट सुनिश्चित करता है"
},
"formsOnly": {
- "title": "What does 'Flatten only forms' mean?",
- "text": "This option only removes the ability to fill in forms, but keeps other features working like clicking links, viewing bookmarks, and reading comments.",
- "bullet1": "Forms become non-editable",
- "bullet2": "Links still work when clicked",
- "bullet3": "Comments and notes remain visible",
- "bullet4": "Bookmarks still help you navigate"
+ "title": "'केवल फॉर्म फ्लैटन' का क्या मतलब है?",
+ "text": "यह विकल्प केवल फॉर्म भरने की क्षमता हटाता है, लेकिन लिंक क्लिक करना, बुकमार्क देखना, और टिप्पणियाँ पढ़ना जैसी अन्य सुविधाएँ काम करती रहती हैं।",
+ "bullet1": "फॉर्म गैर-संपादन योग्य हो जाते हैं",
+ "bullet2": "लिंक क्लिक करने पर अभी भी काम करते हैं",
+ "bullet3": "टिप्पणियाँ और नोट्स दिखाई देते रहते हैं",
+ "bullet4": "बुकमार्क अभी भी नेविगेशन में मदद करते हैं"
}
- },
- "tags": "स्थिर,निष्क्रिय,गैर-इंटरैक्टिव,सरलीकृत"
+ }
},
"repair": {
"tags": "ठीक करें,पुनर्स्थापित करें,सुधार,पुनर्प्राप्त करें",
"title": "मरम्मत",
"header": "PDF मरम्मत",
"submit": "मरम्मत",
- "description": "This tool will attempt to repair corrupted or damaged PDF files. No additional settings are required.",
+ "description": "यह टूल भ्रष्ट या क्षतिग्रस्त PDF फ़ाइलों की मरम्मत करने का प्रयास करेगा। कोई अतिरिक्त सेटिंग्स आवश्यक नहीं हैं।",
"filenamePrefix": "repaired",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "शुरू करने के लिए मुख्य दृश्य में एक PDF फ़ाइल चुनें"
},
"error": {
- "failed": "An error occurred whilst repairing the PDF."
+ "failed": "PDF की मरम्मत करते समय एक त्रुटि हुई।"
},
"results": {
- "title": "Repair Results"
+ "title": "मरम्मत परिणाम"
}
},
"removeBlanks": {
"title": "खाली पृष्ठ हटाएं",
"header": "खाली पृष्ठ हटाएं",
"settings": {
- "title": "Settings"
+ "title": "सेटिंग्स"
},
"threshold": {
- "label": "Pixel Whiteness Threshold"
+ "label": "पिक्सेल श्वेतता सीमा"
},
"whitePercent": {
- "label": "White Percentage Threshold",
+ "label": "श्वेत प्रतिशत सीमा",
"unit": "%"
},
"includeBlankPages": {
- "label": "Include detected blank pages"
+ "label": "पता चले खाली पृष्ठ शामिल करें"
},
"tooltip": {
"header": {
- "title": "Remove Blank Pages Settings"
+ "title": "खाली पृष्ठ हटाने की सेटिंग्स"
},
"threshold": {
- "title": "Pixel Whiteness Threshold",
- "text": "Controls how white a pixel must be to be considered 'white'. This helps determine what counts as a blank area on the page.",
- "bullet1": "0 = Pure black (most restrictive)",
- "bullet2": "128 = Medium grey",
- "bullet3": "255 = Pure white (least restrictive)"
+ "title": "पिक्सेल श्वेतता सीमा",
+ "text": "किस पिक्सेल को 'सफेद' माना जाए यह नियंत्रित करता है। इससे पृष्ठ पर खाली क्षेत्र क्या माने जाएंगे, यह तय करने में मदद मिलती है।",
+ "bullet1": "0 = शुद्ध काला (सबसे अधिक प्रतिबंधात्मक)",
+ "bullet2": "128 = मध्यम ग्रे",
+ "bullet3": "255 = शुद्ध सफेद (सबसे कम प्रतिबंधात्मक)"
},
"whitePercent": {
- "title": "White Percentage Threshold",
- "text": "Sets the minimum percentage of white pixels required for a page to be considered blank and removed.",
- "bullet1": "Lower values (e.g., 80%) = More pages removed",
- "bullet2": "Higher values (e.g., 95%) = Only very blank pages removed",
- "bullet3": "Use higher values for documents with light backgrounds"
+ "title": "श्वेत प्रतिशत सीमा",
+ "text": "किसी पृष्ठ को खाली मानकर हटाने के लिए आवश्यक न्यूनतम सफेद पिक्सेल प्रतिशत सेट करता है।",
+ "bullet1": "कम मान (उदा., 80%) = अधिक पृष्ठ हटेंगे",
+ "bullet2": "उच्च मान (उदा., 95%) = केवल बहुत खाली पृष्ठ हटेंगे",
+ "bullet3": "हल्की पृष्ठभूमि वाले दस्तावेज़ों के लिए उच्च मान उपयोग करें"
},
"includeBlankPages": {
- "title": "Include Detected Blank Pages",
- "text": "When enabled, creates a separate PDF containing all the blank pages that were detected and removed from the original document.",
- "bullet1": "Useful for reviewing what was removed",
- "bullet2": "Helps verify the detection accuracy",
- "bullet3": "Can be disabled to reduce output file size"
+ "title": "पता चले खाली पृष्ठ शामिल करें",
+ "text": "सक्रिय करने पर, मूल दस्तावेज़ से पता चले और हटाए गए सभी खाली पृष्ठों वाला अलग PDF बनाता है।",
+ "bullet1": "क्या हटाया गया इसकी समीक्षा के लिए उपयोगी",
+ "bullet2": "डिटेक्शन की सटीकता सत्यापित करने में मदद करता है",
+ "bullet3": "आउटपुट फ़ाइल आकार कम करने के लिए अक्षम किया जा सकता है"
}
},
"submit": "खाली हटाएं",
"error": {
- "failed": "Failed to remove blank pages"
+ "failed": "खाली पृष्ठ हटाने में विफल"
},
"results": {
- "title": "Removed Blank Pages"
- },
- "tags": "साफ करें,सरलीकृत करें,गैर-सामग्री,व्यवस्थित करें",
- "thresholdDesc": "एक श्वेत पिक्सेल को 'श्वेत' वर्गीकृत करने के लिए कितना श्वेत होना चाहिए यह निर्धारित करने के लिए सीमा। 0 = काला, 255 पूर्ण श्वेत।",
- "whitePercentDesc": "हटाए जाने के लिए पृष्ठ का कितना प्रतिशत 'श्वेत' पिक्सेल होना चाहिए"
+ "title": "हटाए गए खाली पृष्ठ"
+ }
},
"removeAnnotations": {
"tags": "टिप्पणियां,हाइलाइट,नोट्स,मार्कअप,हटाएं",
@@ -2301,29 +2157,115 @@
"header": "टिप्पणियां हटाएं",
"submit": "हटाएं",
"settings": {
- "title": "Settings"
+ "title": "सेटिंग्स"
},
"info": {
- "title": "About Remove Annotations",
- "description": "This tool will remove all annotations (comments, highlights, notes, etc.) from your PDF documents."
+ "title": "एनोटेशन हटाने के बारे में",
+ "description": "यह टूल आपके PDF दस्तावेज़ों से सभी एनोटेशन (टिप्पणियां, हाइलाइट, नोट्स, आदि) हटाएगा।"
},
"error": {
- "failed": "An error occurred while removing annotations from the PDF."
+ "failed": "PDF से एनोटेशन हटाते समय एक त्रुटि हुई।"
}
},
"compare": {
"tags": "अंतर,तुलना,परिवर्तन,विश्लेषण",
"title": "तुलना करें",
"header": "PDF तुलना करें",
- "highlightColor": {
- "1": "हाइलाइट रंग 1:",
- "2": "हाइलाइट रंग 2:"
+ "clearSelected": "चयनित साफ़ करें",
+ "clear": {
+ "confirmTitle": "चयनित PDF साफ़ करें?",
+ "confirmBody": "यह वर्तमान तुलना बंद कर देगा और आपको सक्रिय फ़ाइलों पर वापस ले जाएगा।",
+ "confirm": "साफ़ करें और लौटें"
},
- "document": {
- "1": "दस्तावेज़ 1",
- "2": "दस्तावेज़ 2"
+ "review": {
+ "title": "तुलना परिणाम",
+ "actionsHint": "तुलना की समीक्षा करें, दस्तावेज़ भूमिकाएं बदलें, या सारांश निर्यात करें।",
+ "switchOrder": "क्रम बदलें",
+ "exportSummary": "सारांश निर्यात करें"
},
- "submit": "तुलना करें",
+ "base": {
+ "label": "मूल दस्तावेज़",
+ "placeholder": "मूल PDF चुनें"
+ },
+ "comparison": {
+ "label": "संपादित दस्तावेज़",
+ "placeholder": "संपादित PDF चुनें"
+ },
+ "addFilesHint": "चयन सक्षम करने के लिए फ़ाइलें चरण में PDF जोड़ें।",
+ "noFiles": "अभी कोई PDF उपलब्ध नहीं है",
+ "pages": "पृष्ठ",
+ "selection": {
+ "originalEditedTitle": "मूल और संपादित PDF चुनें"
+ },
+ "original": {
+ "label": "मूल PDF"
+ },
+ "edited": {
+ "label": "संपादित PDF"
+ },
+ "swap": {
+ "confirmTitle": "तुलना पुनः चलाएं?",
+ "confirmBody": "यह टूल को पुनः चलाएगा। क्या आप निश्चित रूप से मूल और संपादित का क्रम बदलना चाहते हैं?",
+ "confirm": "बदलें और पुनः चलाएं"
+ },
+ "cta": "तुलना करें",
+ "loading": "तुलना हो रही है...",
+ "summary": {
+ "baseHeading": "मूल दस्तावेज़",
+ "comparisonHeading": "संपादित दस्तावेज़",
+ "pageLabel": "पृष्ठ"
+ },
+ "rendering": {
+ "pageNotReadyTitle": "पृष्ठ अभी रेंडर नहीं हुआ",
+ "pageNotReadyBody": "कुछ पृष्ठ अभी भी रेंडर हो रहे हैं। वे तैयार होते ही नेविगेशन स्नैप हो जाएगा।",
+ "rendering": "रेंडरिंग",
+ "inProgress": "कम से कम इन PDF में से एक बहुत बड़ा है, रेंडरिंग पूरी होने तक स्क्रॉलिंग स्मूथ नहीं होगी",
+ "pagesRendered": "पृष्ठ रेंडर हुए",
+ "complete": "पृष्ठ रेंडरिंग पूर्ण"
+ },
+ "dropdown": {
+ "deletionsLabel": "हटाव",
+ "additionsLabel": "जोड़",
+ "deletions": "हटाव ({{count}})",
+ "additions": "जोड़ ({{count}})",
+ "searchPlaceholder": "परिवर्तनों में खोजें...",
+ "noResults": "कोई परिवर्तन नहीं मिला"
+ },
+ "actions": {
+ "stackVertically": "ऊपर-नीचे स्टैक करें",
+ "placeSideBySide": "साथ-साथ रखें",
+ "zoomOut": "ज़ूम आउट",
+ "zoomIn": "ज़ूम इन",
+ "resetView": "दृश्य रीसेट करें",
+ "unlinkScrollPan": "स्क्रॉल और पैन को अनलिंक करें",
+ "linkScrollPan": "स्क्रॉल और पैन लिंक करें",
+ "unlinkScroll": "स्क्रॉल अनलिंक करें",
+ "linkScroll": "स्क्रॉल लिंक करें"
+ },
+ "toasts": {
+ "unlinkedTitle": "स्वतंत्र स्क्रॉल और पैन सक्षम",
+ "unlinkedBody": "संकेत: तीर ऊपर/नीचे दोनों पैन स्क्रॉल करते हैं; पैनिंग केवल सक्रिय पैन को हिलाती है।"
+ },
+ "error": {
+ "selectRequired": "मूल और संपादित दस्तावेज़ चुनें।",
+ "filesMissing": "चयनित फ़ाइलें नहीं मिल सकीं। कृपया उन्हें पुनः चुनें।",
+ "generic": "इन फ़ाइलों की तुलना नहीं हो सकी।"
+ },
+ "status": {
+ "extracting": "टेक्स्ट निकाला जा रहा है...",
+ "processing": "अंतर का विश्लेषण किया जा रहा है...",
+ "complete": "तुलना तैयार"
+ },
+ "longJob": {
+ "title": "बड़ी तुलना प्रगति पर",
+ "body": "ये PDF मिलाकर 2,000 पृष्ठों से अधिक हैं। प्रोसेसिंग में कई मिनट लग सकते हैं।"
+ },
+ "slowOperation": {
+ "title": "अब भी काम चल रहा है…",
+ "body": "यह तुलना सामान्य से अधिक समय ले रही है। आप इसे जारी रहने दें या रद्द करें।",
+ "cancel": "तुलना रद्द करें"
+ },
+ "newLine": "नई पंक्ति",
"complex": {
"message": "प्रदान किए गए दस्तावेजों में से एक या दोनों बड़े फ़ाइल हैं, तुलना की सटीकता कम हो सकती है"
},
@@ -2336,6 +2278,16 @@
"text": {
"message": "चयनित PDF में से एक या दोनों में कोई टेक्स्ट सामग्री नहीं है। कृपया तुलना के लिए टेक्स्ट वाले PDF चुनें।"
}
+ },
+ "too": {
+ "dissimilar": {
+ "message": "ये दस्तावेज़ अत्यधिक असमान प्रतीत होते हैं। समय बचाने के लिए तुलना रोक दी गई।"
+ }
+ },
+ "earlyDissimilarity": {
+ "title": "ये PDF काफी अलग दिखते हैं",
+ "body": "हमें अब तक बहुत कम समानताएं दिख रही हैं। यदि ये संबंधित दस्तावेज़ नहीं हैं तो आप तुलना रोक सकते हैं।",
+ "stopButton": "तुलना रोकें"
}
},
"certSign": {
@@ -2343,149 +2295,140 @@
"title": "प्रमाणपत्र हस्ताक्षर",
"filenamePrefix": "signed",
"signMode": {
- "stepTitle": "Sign Mode",
+ "stepTitle": "साइन मोड",
"tooltip": {
"header": {
- "title": "About PDF Signatures"
+ "title": "PDF हस्ताक्षरों के बारे में"
},
"overview": {
- "title": "How signatures work",
- "text": "Both modes seal the document (any edits are flagged as tampering) and record who/when/how for auditing. Viewer trust depends on the certificate chain."
+ "title": "हस्ताक्षर कैसे काम करते हैं",
+ "text": "दोनों मोड दस्तावेज़ को सील करते हैं (कोई भी संपादन छेड़छाड़ के रूप में फ़्लैग होता है) और ऑडिटिंग के लिए कौन/कब/कैसे रिकॉर्ड करते हैं। व्यूअर का भरोसा प्रमाणपत्र चेन पर निर्भर करता है।"
},
"manual": {
- "title": "Manual - Bring your certificate",
- "text": "Use your own certificate files for brand-aligned identity. Can display Trusted when your CA/chain is recognised.",
- "use": "Use for: customer-facing, legal, compliance."
+ "title": "मैनुअल - अपना प्रमाणपत्र लाएं",
+ "text": "ब्रांड-संरेखित पहचान के लिए अपने स्वयं के प्रमाणपत्र फ़ाइलें उपयोग करें। आपका CA/chain मान्य होने पर Trusted दिखा सकता है।",
+ "use": "इनके लिए उपयोग करें: ग्राहक-उन्मुख, कानूनी, अनुपालन।"
},
"auto": {
- "title": "Auto - Zero-setup, instant system seal",
- "text": "Signs with a server self-signed certificate. Same tamper-evident seal and audit trail; typically shows Unverified in viewers.",
- "use": "Use when: you need speed and consistent internal identity across reviews and records."
+ "title": "ऑटो - शून्य-सेटअप, त्वरित सिस्टम सील",
+ "text": "सर्वर के self-signed प्रमाणपत्र से साइन करता है। वही tamper-evident seal और audit trail; आमतौर पर व्यूअर में Unverified दिखाता है।",
+ "use": "जब उपयोग करें: आपको गति और समीक्षाओं व रिकॉर्ड्स में सुसंगत आंतरिक पहचान चाहिए।"
},
"rule": {
- "title": "Rule of thumb",
- "text": "Need recipient Trusted status? Manual. Need a fast, tamper-evident seal and audit trail with no setup? Auto."
+ "title": "सामान्य नियम",
+ "text": "प्राप्तकर्ता को Trusted स्थिति चाहिए? Manual. बिना सेटअप के तेज, tamper-evident सील और ऑडिट ट्रेल चाहिए? Auto."
}
}
},
"certTypeStep": {
- "stepTitle": "Certificate Format"
+ "stepTitle": "प्रमाणपत्र फ़ॉर्मेट"
},
"certFiles": {
- "stepTitle": "Certificate Files"
+ "stepTitle": "प्रमाणपत्र फ़ाइलें"
},
"appearance": {
- "stepTitle": "Signature Appearance",
+ "stepTitle": "हस्ताक्षर का रूप",
"tooltip": {
"header": {
- "title": "About Signature Appearance"
+ "title": "हस्ताक्षर की दिखावट के बारे में"
},
"invisible": {
- "title": "Invisible Signatures",
- "text": "The signature is added to the PDF for security but won't be visible when viewing the document. Perfect for legal requirements without changing the document's appearance.",
- "bullet1": "Provides security without visual changes",
- "bullet2": "Meets legal requirements for digital signing",
- "bullet3": "Doesn't affect document layout or design"
+ "title": "अदृश्य हस्ताक्षर",
+ "text": "हस्ताक्षर सुरक्षा के लिए PDF में जोड़ा जाता है लेकिन दस्तावेज़ देखते समय दिखाई नहीं देगा। दस्तावेज़ की दिखावट बदले बिना कानूनी आवश्यकताओं के लिए उपयुक्त।",
+ "bullet1": "दृश्य बदलाव के बिना सुरक्षा प्रदान करता है",
+ "bullet2": "डिजिटल साइनिंग की कानूनी आवश्यकताओं को पूरा करता है",
+ "bullet3": "दस्तावेज़ लेआउट या डिज़ाइन को प्रभावित नहीं करता"
},
"visible": {
- "title": "Visible Signatures",
- "text": "Shows a signature block on the PDF with your name, date, and optional details. Useful when you want readers to clearly see the document is signed.",
- "bullet1": "Shows signer name and date on the document",
- "bullet2": "Can include reason and location for signing",
- "bullet3": "Choose which page to place the signature",
- "bullet4": "Optional logo can be included"
+ "title": "दृश्यमान हस्ताक्षर",
+ "text": "PDF पर एक हस्ताक्षर ब्लॉक दिखाता है जिसमें आपका नाम, तिथि, और वैकल्पिक विवरण होते हैं। उपयोगी जब आप चाहते हैं कि पाठक स्पष्ट रूप से देखें कि दस्तावेज़ साइन किया गया है।",
+ "bullet1": "दस्तावेज़ पर हस्ताक्षरकर्ता का नाम और तिथि दिखाता है",
+ "bullet2": "साइन करने का कारण और स्थान शामिल कर सकते हैं",
+ "bullet3": "किस पृष्ठ पर हस्ताक्षर रखना है चुनें",
+ "bullet4": "वैकल्पिक लोगो शामिल किया जा सकता है"
}
},
- "invisible": "Invisible",
+ "invisible": "अदृश्य",
"options": {
- "title": "Signature Details"
+ "title": "हस्ताक्षर विवरण"
},
- "visible": "Visible"
+ "visible": "दृश्यमान"
},
"sign": {
- "submit": "Sign PDF",
- "results": "Signed PDF"
+ "submit": "PDF पर साइन करें",
+ "results": "साइन किया गया PDF"
},
"error": {
- "failed": "An error occurred whilst processing signatures."
+ "failed": "हस्ताक्षर प्रोसेस करते समय एक त्रुटि हुई।"
},
"tooltip": {
"header": {
- "title": "About Managing Signatures"
+ "title": "हस्ताक्षरों के प्रबंधन के बारे में"
},
"overview": {
- "title": "What can this tool do?",
- "text": "This tool lets you check if your PDFs are digitally signed and add new digital signatures. Digital signatures prove who created or approved a document and show if it has been changed since signing.",
- "bullet1": "Check existing signatures and their validity",
- "bullet2": "View detailed information about signers and certificates",
- "bullet3": "Add new digital signatures to secure your documents",
- "bullet4": "Multiple files supported with easy navigation"
+ "title": "यह टूल क्या कर सकता है?",
+ "text": "यह टूल आपको जांचने देता है कि आपके PDF डिजिटल रूप से साइन हैं या नहीं और नए डिजिटल हस्ताक्षर जोड़ने देता है। डिजिटल हस्ताक्षर साबित करते हैं कि दस्तावेज़ किसने बनाया या अनुमोदित किया और साइन करने के बाद उसमें बदलाव हुआ या नहीं दिखाते हैं।",
+ "bullet1": "मौजूदा हस्ताक्षर और उनकी वैधता जांचें",
+ "bullet2": "हस्ताक्षरकर्ता और प्रमाणपत्रों के विस्तृत विवरण देखें",
+ "bullet3": "अपने दस्तावेज़ सुरक्षित करने के लिए नए डिजिटल हस्ताक्षर जोड़ें",
+ "bullet4": "आसान नेविगेशन के साथ एकाधिक फ़ाइलें समर्थित"
},
"validation": {
- "title": "Checking Signatures",
- "text": "When you check signatures, the tool tells you if they're valid, who signed the document, when it was signed, and whether the document has been changed since signing.",
- "bullet1": "Shows if signatures are valid or invalid",
- "bullet2": "Displays signer information and signing date",
- "bullet3": "Checks if the document was modified after signing",
- "bullet4": "Can use custom certificates for verification"
+ "title": "हस्ताक्षर की जाँच",
+ "text": "जब आप हस्ताक्षरों की जाँच करते हैं, तो टूल बताता है कि वे वैध हैं या नहीं, किसने दस्तावेज़ पर हस्ताक्षर किए, कब किए, और हस्ताक्षर के बाद दस्तावेज़ में कोई बदलाव हुआ है या नहीं।",
+ "bullet1": "दिखाता है कि हस्ताक्षर वैध हैं या अवैध",
+ "bullet2": "हस्ताक्षरकर्ता की जानकारी और हस्ताक्षर की तिथि दिखाता है",
+ "bullet3": "जाँचता है कि हस्ताक्षर के बाद दस्तावेज़ संशोधित हुआ है या नहीं",
+ "bullet4": "सत्यापन के लिए कस्टम प्रमाणपत्र का उपयोग कर सकता है"
},
"signing": {
- "title": "Adding Signatures",
- "text": "To sign a PDF, you need a digital certificate (like PEM, PKCS12, or JKS). You can choose to make the signature visible on the document or keep it invisible for security only.",
- "bullet1": "Supports PEM, PKCS12, JKS, and server certificate formats",
- "bullet2": "Option to show or hide signature on the PDF",
- "bullet3": "Add reason, location, and signer name",
- "bullet4": "Choose which page to place visible signatures",
- "bullet5": "Use server certificate for simple 'Sign with Stirling-PDF' option"
+ "title": "हस्ताक्षर जोड़ना",
+ "text": "PDF पर हस्ताक्षर करने के लिए आपको एक डिजिटल प्रमाणपत्र (जैसे PEM, PKCS12, या JKS) चाहिए। आप हस्ताक्षर को दस्तावेज़ पर दृश्य रूप में दिखाने या केवल सुरक्षा हेतु अदृश्य रखने का विकल्प चुन सकते हैं।",
+ "bullet1": "PEM, PKCS12, JKS, और सर्वर प्रमाणपत्र फ़ॉर्मैट का समर्थन",
+ "bullet2": "PDF पर हस्ताक्षर को दिखाने या छिपाने का विकल्प",
+ "bullet3": "कारण, स्थान, और हस्ताक्षरकर्ता का नाम जोड़ें",
+ "bullet4": "दृश्यमान हस्ताक्षर किस पृष्ठ पर रखें, चुनें",
+ "bullet5": "सरल 'Sign with Stirling-PDF' विकल्प हेतु सर्वर प्रमाणपत्र का उपयोग करें"
}
},
"certType": {
"tooltip": {
"header": {
- "title": "About Certificate Types"
+ "title": "प्रमाणपत्र प्रकारों के बारे में"
},
"what": {
- "title": "What's a certificate?",
- "text": "It's a secure ID for your signature that proves you signed. Unless you're required to sign via certificate, we recommend using another secure method like Type, Draw, or Upload."
+ "title": "प्रमाणपत्र क्या है?",
+ "text": "यह आपके हस्ताक्षर के लिए एक सुरक्षित ID है जो सिद्ध करता है कि आपने हस्ताक्षर किए हैं। जब तक प्रमाणपत्र के माध्यम से हस्ताक्षर करना आवश्यक न हो, हम Type, Draw, या Upload जैसी अन्य सुरक्षित विधि उपयोग करने की सलाह देते हैं।"
},
"which": {
- "title": "Which option should I use?",
- "text": "Choose the format that matches your certificate file:",
- "bullet1": "PKCS#12 (.p12 / .pfx) – one combined file (most common)",
- "bullet2": "PFX (.pfx) – Microsoft's version of PKCS12",
- "bullet3": "PEM – separate private-key and certificate .pem files",
- "bullet4": "JKS – Java .jks keystore for dev / CI-CD workflows"
+ "title": "मुझे कौन सा विकल्प उपयोग करना चाहिए?",
+ "text": "वह फ़ॉर्मैट चुनें जो आपके प्रमाणपत्र फ़ाइल से मेल खाता हो:",
+ "bullet1": "PKCS#12 (.p12 / .pfx) – एक संयुक्त फ़ाइल (सबसे आम)",
+ "bullet2": "PFX (.pfx) – Microsoft का PKCS12 संस्करण",
+ "bullet3": "PEM – अलग private-key और certificate .pem फ़ाइलें",
+ "bullet4": "JKS – Java .jks कीस्टोर dev / CI-CD वर्कफ़्लोज़ के लिए"
},
"convert": {
- "title": "Key not listed?",
- "text": "Convert your file to a Java keystore (.jks) with keytool, then pick JKS."
+ "title": "कुंजी सूची में नहीं?",
+ "text": "keytool से अपनी फ़ाइल को Java keystore (.jks) में कन्वर्ट करें, फिर JKS चुनें।"
}
}
},
- "chooseCertificate": "Choose Certificate File",
- "chooseJksFile": "Choose JKS File",
- "chooseP12File": "Choose PKCS12 File",
- "choosePfxFile": "Choose PFX File",
- "choosePrivateKey": "Choose Private Key File",
+ "chooseCertificate": "प्रमाणपत्र फ़ाइल चुनें",
+ "chooseJksFile": "JKS फ़ाइल चुनें",
+ "chooseP12File": "PKCS12 फ़ाइल चुनें",
+ "choosePfxFile": "PFX फ़ाइल चुनें",
+ "choosePrivateKey": "प्राइवेट की फ़ाइल चुनें",
"location": "स्थान",
- "logoTitle": "Logo",
+ "logoTitle": "लोगो",
"name": "नाम",
- "noLogo": "No Logo",
- "pageNumber": "Page Number",
+ "noLogo": "कोई लोगो नहीं",
+ "pageNumber": "पृष्ठ संख्या",
"password": "अपनी कीस्टोर या निजी कुंजी पासवर्ड दर्ज करें (यदि कोई हो):",
- "passwordOptional": "Leave empty if no password",
+ "passwordOptional": "पासवर्ड न हो तो खाली छोड़ें",
"reason": "कारण",
- "serverCertMessage": "Using server certificate - no files or password required",
- "showLogo": "लोगो दिखाएं",
- "header": "प्रमाणपत्र से हस्ताक्षर करें (कार्य प्रगति पर है)",
- "selectPDF": "हस्ताक्षर के लिए PDF फ़ाइल चुनें:",
- "jksNote": "नोट: यदि आपके प्रमाणपत्र का प्रकार नीचे सूचीबद्ध नहीं है, तो कृपया keytool कमांड लाइन टूल का उपयोग करके इसे Java Keystore (.jks) फ़ाइल में बदलें। फिर नीचे .jks फ़ाइल विकल्प चुनें।",
- "selectKey": "अपनी निजी कुंजी फ़ाइल चुनें (PKCS#8 प्रारूप, .pem या .der हो सकती है):",
- "selectCert": "अपना प्रमाणपत्र फ़ाइल चुनें (X.509 प्रारूप, .pem या .der हो सकती है):",
- "selectP12": "अपनी PKCS#12 कीस्टोर फ़ाइल चुनें (.p12 या .pfx) (वैकल्पिक, यदि प्रदान की गई है, तो इसमें आपकी निजी कुंजी और प्रमाणपत्र होना चाहिए):",
- "selectJKS": "अपनी Java Keystore फ़ाइल (.jks या .keystore) चुनें:",
- "showSig": "हस्ताक्षर दिखाएं",
- "submit": "PDF पर हस्ताक्षर करें"
+ "serverCertMessage": "सर्वर प्रमाणपत्र का उपयोग हो रहा है - कोई फ़ाइल या पासवर्ड आवश्यक नहीं",
+ "showLogo": "लोगो दिखाएं"
},
"removeCertSign": {
"tags": "प्रमाणीकरण,PEM,P12,आधिकारिक,डिक्रिप्ट",
@@ -2493,16 +2436,16 @@
"header": "PDF से डिजिटल प्रमाणपत्र हटाएं",
"selectPDF": "PDF फ़ाइल चुनें:",
"submit": "हस्ताक्षर हटाएं",
- "description": "This tool will remove digital certificate signatures from your PDF document.",
+ "description": "यह टूल आपके PDF दस्तावेज़ से डिजिटल प्रमाणपत्र हस्ताक्षर हटाएगा।",
"filenamePrefix": "unsigned",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "शुरू करने के लिए मुख्य दृश्य में एक PDF फ़ाइल चुनें"
},
"error": {
- "failed": "An error occurred whilst removing certificate signatures."
+ "failed": "प्रमाणपत्र हस्ताक्षर हटाते समय त्रुटि हुई।"
},
"results": {
- "title": "Certificate Removal Results"
+ "title": "प्रमाणपत्र हटाने के परिणाम"
}
},
"pageLayout": {
@@ -2513,107 +2456,107 @@
"addBorder": "बॉर्डर जोड़ें",
"submit": "जमा करें",
"desc": {
- "2": "Place 2 pages side-by-side on a single sheet.",
- "3": "Place 3 pages on a single sheet in a single row.",
- "4": "Place 4 pages on a single sheet (2 × 2 grid).",
- "9": "Place 9 pages on a single sheet (3 × 3 grid).",
- "16": "Place 16 pages on a single sheet (4 × 4 grid)."
+ "2": "एक शीट पर 2 पृष्ठ साइड-बाय-साइड रखें।",
+ "3": "एक शीट पर एक पंक्ति में 3 पृष्ठ रखें।",
+ "4": "एक शीट पर 4 पृष्ठ रखें (2 × 2 ग्रिड)।",
+ "9": "एक शीट पर 9 पृष्ठ रखें (3 × 3 ग्रिड)।",
+ "16": "एक शीट पर 16 पृष्ठ रखें (4 × 4 ग्रिड)।"
},
"error": {
- "failed": "An error occurred while creating the multi-page layout."
+ "failed": "मल्टी-पृष्ठ लेआउट बनाते समय त्रुटि हुई।"
}
},
"bookletImposition": {
"tags": "booklet,imposition,printing,binding,folding,signature",
- "title": "Booklet Imposition",
- "header": "Booklet Imposition",
- "submit": "Create Booklet",
+ "title": "बुकलेट इम्पोज़िशन",
+ "header": "बुकलेट इम्पोज़िशन",
+ "submit": "बुकलेट बनाएँ",
"spineLocation": {
- "label": "Spine Location",
- "left": "Left (Standard)",
- "right": "Right (RTL)"
+ "label": "रीढ़ का स्थान",
+ "left": "बाएँ (मानक)",
+ "right": "दाएँ (RTL)"
},
"doubleSided": {
- "label": "Double-sided printing",
- "tooltip": "Creates both front and back sides for proper booklet printing"
+ "label": "दो-पक्षीय प्रिंटिंग",
+ "tooltip": "उचित बुकलेट प्रिंटिंग के लिए आगे और पीछे दोनों पक्ष बनाता है"
},
"manualDuplex": {
- "title": "Manual Duplex Mode",
- "instructions": "For printers without automatic duplex. You'll need to run this twice:"
+ "title": "मैनुअल डुप्लेक्स मोड",
+ "instructions": "जिन प्रिंटरों में ऑटोमेटिक डुप्लेक्स नहीं है, उनके लिए। आपको इसे दो बार चलाना होगा:"
},
"duplexPass": {
- "label": "Print Pass",
- "first": "1st Pass",
- "second": "2nd Pass",
- "firstInstructions": "Prints front sides → stack face-down → run again with 2nd Pass",
- "secondInstructions": "Load printed stack face-down → prints back sides"
+ "label": "प्रिंट पास",
+ "first": "पहला पास",
+ "second": "दूसरा पास",
+ "firstInstructions": "फ्रंट साइड प्रिंट करता है → स्टैक को फेस-डाउन रखें → दूसरे पास के साथ फिर चलाएँ",
+ "secondInstructions": "प्रिंटेड स्टैक को फेस-डाउन लोड करें → बैक साइड प्रिंट करता है"
},
"rtlBinding": {
- "label": "Right-to-left binding",
- "tooltip": "For Arabic, Hebrew, or other right-to-left languages"
+ "label": "दाएँ-से-बाएँ बाइंडिंग",
+ "tooltip": "अरबी, हिब्रू, या अन्य दाएँ-से-बाएँ भाषाओं के लिए"
},
"addBorder": {
- "label": "Add borders around pages",
- "tooltip": "Adds borders around each page section to help with cutting and alignment"
+ "label": "पृष्ठों के चारों ओर बॉर्डर जोड़ें",
+ "tooltip": "कटिंग और संरेखण में मदद हेतु प्रत्येक पृष्ठ सेक्शन के चारों ओर बॉर्डर जोड़ता है"
},
"addGutter": {
- "label": "Add gutter margin",
- "tooltip": "Adds inner margin space for binding"
+ "label": "गटर मार्जिन जोड़ें",
+ "tooltip": "बाइंडिंग के लिए अंदरूनी मार्जिन स्थान जोड़ता है"
},
"gutterSize": {
- "label": "Gutter size (points)"
+ "label": "गटर आकार (बिंदु)"
},
"flipOnShortEdge": {
- "label": "Flip on short edge (automatic duplex only)",
- "tooltip": "Enable for short-edge duplex printing (automatic duplex only - ignored in manual mode)",
- "manualNote": "Not needed in manual mode - you flip the stack yourself"
+ "label": "शॉर्ट एज पर फ़्लिप करें (केवल ऑटोमेटिक डुप्लेक्स)",
+ "tooltip": "शॉर्ट-एज डुप्लेक्स प्रिंटिंग के लिए सक्षम करें (केवल ऑटोमेटिक डुप्लेक्स - मैनुअल मोड में नजरअंदाज)",
+ "manualNote": "मैनुअल मोड में आवश्यक नहीं - आप स्वयं स्टैक फ़्लिप करते हैं"
},
"advanced": {
- "toggle": "Advanced Options"
+ "toggle": "उन्नत विकल्प"
},
- "paperSizeNote": "Paper size is automatically derived from your first page.",
+ "paperSizeNote": "पेपर आकार आपके पहले पृष्ठ से स्वतः निकाला जाता है।",
"tooltip": {
"header": {
- "title": "Booklet Creation Guide"
+ "title": "बुकलेट निर्माण मार्गदर्शिका"
},
"description": {
- "title": "What is Booklet Imposition?",
- "text": "Creates professional booklets by arranging pages in the correct printing order. Your PDF pages are placed 2-up on landscape sheets so when folded and bound, they read in proper sequence like a real book."
+ "title": "बुकलेट इम्पोज़िशन क्या है?",
+ "text": "पृष्ठों को सही प्रिंट क्रम में व्यवस्थित कर पेशेवर बुकलेट बनाता है। आपके PDF पृष्ठ लैंडस्केप शीट्स पर 2-up रखे जाते हैं ताकि मोड़ने और बाँधने पर वे किताब की तरह सही अनुक्रम में पढ़े जाएँ।"
},
"example": {
- "title": "Example: 8-Page Booklet",
- "text": "Your 8-page document becomes 2 sheets:",
- "bullet1": "Sheet 1 Front: Pages 8, 1 | Back: Pages 2, 7",
- "bullet2": "Sheet 2 Front: Pages 6, 3 | Back: Pages 4, 5",
- "bullet3": "When folded & stacked: Reads 1→2→3→4→5→6→7→8"
+ "title": "उदाहरण: 8-पृष्ठ बुकलेट",
+ "text": "आपके 8-पृष्ठ दस्तावेज़ से 2 शीट बनती हैं:",
+ "bullet1": "शीट 1 फ्रंट: पृष्ठ 8, 1 | बैक: पृष्ठ 2, 7",
+ "bullet2": "शीट 2 फ्रंट: पृष्ठ 6, 3 | बैक: पृष्ठ 4, 5",
+ "bullet3": "मोड़कर और स्टैक करने पर: पढ़ता है 1→2→3→4→5→6→7→8"
},
"printing": {
- "title": "How to Print & Assemble",
- "text": "Follow these steps for perfect booklets:",
- "bullet1": "Print double-sided with 'Flip on long edge'",
- "bullet2": "Stack sheets in order, fold in half",
- "bullet3": "Staple or bind along the folded spine",
- "bullet4": "For short-edge printers: Enable 'Flip on short edge' option"
+ "title": "कैसे प्रिंट करें और असेंबल करें",
+ "text": "परफेक्ट बुकलेट के लिए ये कदम अपनाएँ:",
+ "bullet1": "डबल-साइडेड प्रिंट करें और 'लॉन्ग एज पर फ़्लिप' चुनें",
+ "bullet2": "शीट्स को क्रम में रखें, आधा मोड़ें",
+ "bullet3": "मोड़ वाली रीढ़ के साथ स्टेपल या बाइंड करें",
+ "bullet4": "शॉर्ट-एज प्रिंटरों के लिए: 'शॉर्ट एज पर फ़्लिप' विकल्प सक्षम करें"
},
"manualDuplex": {
- "title": "Manual Duplex (Single-sided Printers)",
- "text": "For printers without automatic duplex:",
- "bullet1": "Turn OFF 'Double-sided printing'",
- "bullet2": "Select '1st Pass' → Print → Stack face-down",
- "bullet3": "Select '2nd Pass' → Load stack → Print backs",
- "bullet4": "Fold and assemble as normal"
+ "title": "मैनुअल डुप्लेक्स (सिंगल-साइडेड प्रिंटर)",
+ "text": "जिन प्रिंटरों में ऑटोमेटिक डुप्लेक्स नहीं है, उनके लिए:",
+ "bullet1": "'Double-sided printing' बंद करें",
+ "bullet2": "'पहला पास' चुनें → प्रिंट करें → स्टैक को फेस-डाउन रखें",
+ "bullet3": "'दूसरा पास' चुनें → स्टैक लोड करें → बैक प्रिंट करें",
+ "bullet4": "सामान्य रूप से मोड़ें और असेंबल करें"
},
"advanced": {
- "title": "Advanced Options",
- "text": "Fine-tune your booklet:",
- "bullet1": "Right-to-Left Binding: For Arabic, Hebrew, or RTL languages",
- "bullet2": "Borders: Shows cut lines for trimming",
- "bullet3": "Gutter Margin: Adds space for binding/stapling",
- "bullet4": "Short-edge Flip: Only for automatic duplex printers"
+ "title": "उन्नत विकल्प",
+ "text": "अपनी बुकलेट को सूक्ष्म-समायोजित करें:",
+ "bullet1": "दाएँ-से-बाएँ बाइंडिंग: अरबी, हिब्रू, या RTL भाषाओं के लिए",
+ "bullet2": "बॉर्डर: ट्रिमिंग के लिए कट लाइन्स दिखाता है",
+ "bullet3": "गटर मार्जिन: बाइंडिंग/स्टेपलिंग के लिए स्थान जोड़ता है",
+ "bullet4": "शॉर्ट-एज फ़्लिप: केवल ऑटोमेटिक डुप्लेक्स प्रिंटरों के लिए"
}
},
"error": {
- "failed": "An error occurred while creating the booklet imposition."
+ "failed": "बुकलेट इम्पोज़िशन बनाते समय त्रुटि हुई।"
}
},
"scalePages": {
@@ -2622,44 +2565,43 @@
"pageSize": "दस्तावेज़ के एक पृष्ठ का आकार।",
"keepPageSize": "मूल आकार",
"scaleFactor": "एक पृष्ठ का ज़ूम स्तर (क्रॉप)।",
- "submit": "जमा करें",
- "tags": "आकार बदलें,संशोधित करें,आयाम,अनुकूल करें"
+ "submit": "जमा करें"
},
"adjustPageScale": {
"tags": "resize,modify,dimension,adapt",
- "title": "Adjust Page Scale",
- "header": "Adjust Page Scale",
+ "title": "पृष्ठ स्केल समायोजित करें",
+ "header": "पृष्ठ स्केल समायोजित करें",
"scaleFactor": {
- "label": "Scale Factor"
+ "label": "स्केल फ़ैक्टर"
},
"pageSize": {
- "label": "Target Page Size",
- "keep": "Keep Original Size",
- "letter": "Letter",
- "legal": "Legal"
+ "label": "लक्ष्य पृष्ठ आकार",
+ "keep": "मूल आकार रखें",
+ "letter": "लेटर",
+ "legal": "リーगल"
},
- "submit": "Adjust Page Scale",
+ "submit": "पृष्ठ स्केल समायोजित करें",
"error": {
- "failed": "An error occurred while adjusting the page scale."
+ "failed": "पृष्ठ स्केल समायोजित करते समय त्रुटि हुई।"
},
"tooltip": {
"header": {
- "title": "Page Scale Settings Overview"
+ "title": "पृष्ठ स्केल सेटिंग्स अवलोकन"
},
"description": {
- "title": "Description",
- "text": "Adjust the size of PDF content and change the page dimensions."
+ "title": "विवरण",
+ "text": "PDF सामग्री का आकार समायोजित करें और पृष्ठ आयाम बदलें।"
},
"scaleFactor": {
- "title": "Scale Factor",
- "text": "Controls how large or small the content appears on the page. Content is scaled and centred - if scaled content is larger than the page size, it may be cropped.",
- "bullet1": "1.0 = Original size",
- "bullet2": "0.5 = Half size (50% smaller)",
- "bullet3": "2.0 = Double size (200% larger, may crop)"
+ "title": "स्केल फ़ैक्टर",
+ "text": "पृष्ठ पर सामग्री कितनी बड़ी या छोटी दिखेगी, इसे नियंत्रित करता है। सामग्री को स्केल कर केंद्रित किया जाता है - यदि स्केल की गई सामग्री पृष्ठ आकार से बड़ी है, तो यह क्रॉप हो सकती है।",
+ "bullet1": "1.0 = मूल आकार",
+ "bullet2": "0.5 = आधा आकार (50% छोटा)",
+ "bullet3": "2.0 = दोगुना आकार (200% बड़ा, क्रॉप हो सकता है)"
},
"pageSize": {
- "title": "Target Page Size",
- "text": "Sets the dimensions of the output PDF pages. 'Keep Original Size' maintains current dimensions, whilst other options resize to standard paper sizes."
+ "title": "लक्ष्य पृष्ठ आकार",
+ "text": "आउटपुट PDF पृष्ठों के आयाम सेट करता है। 'मूल आकार रखें' वर्तमान आयाम बनाए रखता है, जबकि अन्य विकल्प मानक पेपर आकारों में बदलते हैं।"
}
}
},
@@ -2670,27 +2612,27 @@
"tags": "स्वतः-पहचान,हेडर-आधारित,व्यवस्थित,पुनर्नामांकन",
"title": "स्वतः नाम बदलें",
"header": "स्वतः PDF नाम बदलें",
- "description": "Automatically finds the title from your PDF content and uses it as the filename.",
+ "description": "आपके PDF सामग्री से स्वतः शीर्षक ढूँढता है और उसे फ़ाइलनाम के रूप में उपयोग करता है।",
"submit": "स्वतः नाम बदलें",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "शुरू करने के लिए मुख्य दृश्य में एक PDF फ़ाइल चुनें"
},
"error": {
- "failed": "An error occurred whilst auto-renaming the PDF."
+ "failed": "PDF का स्वतः नाम बदलते समय त्रुटि हुई।"
},
"results": {
- "title": "Auto-Rename Results"
+ "title": "स्वतः नामकरण के परिणाम"
},
"tooltip": {
"header": {
- "title": "How Auto-Rename Works"
+ "title": "स्वतः नामकरण कैसे काम करता है"
},
"howItWorks": {
- "title": "Smart Renaming",
- "text": "Automatically finds the title from your PDF content and uses it as the filename.",
- "bullet1": "Looks for text that appears to be a title or heading",
- "bullet2": "Creates a clean, valid filename from the detected title",
- "bullet3": "Keeps the original name if no suitable title is found"
+ "title": "स्मार्ट नामकरण",
+ "text": "आपके PDF सामग्री से स्वतः शीर्षक ढूँढता है और उसे फ़ाइलनाम के रूप में उपयोग करता है।",
+ "bullet1": "ऐसा पाठ ढूँढता है जो शीर्षक या हेडिंग जैसा लगता है",
+ "bullet2": "पता चले शीर्षक से एक साफ़, वैध फ़ाइलनाम बनाता है",
+ "bullet3": "यदि उपयुक्त शीर्षक न मिले तो मूल नाम रखता है"
}
}
},
@@ -2701,52 +2643,51 @@
"title": "क्रॉप करें",
"header": "PDF क्रॉप करें",
"submit": "जमा करें",
- "noFileSelected": "Select a PDF file to begin cropping",
+ "noFileSelected": "क्रॉप शुरू करने के लिए एक PDF फ़ाइल चुनें",
"preview": {
- "title": "Crop Area Selection"
+ "title": "क्रॉप क्षेत्र चयन"
},
- "reset": "Reset to full PDF",
+ "reset": "पूर्ण PDF पर रीसेट करें",
"coordinates": {
- "title": "Position and Size",
+ "title": "स्थिति और आकार",
"x": {
- "label": "X Position",
- "desc": "Left edge (points)"
+ "label": "X स्थान",
+ "desc": "बायाँ किनारा (बिंदु)"
},
"y": {
- "label": "Y Position",
- "desc": "Bottom edge (points)"
+ "label": "Y स्थान",
+ "desc": "निचला किनारा (बिंदु)"
},
"width": {
- "label": "Width",
- "desc": "Crop width (points)"
+ "label": "चौड़ाई",
+ "desc": "क्रॉप चौड़ाई (बिंदु)"
},
"height": {
- "label": "Height",
- "desc": "Crop height (points)"
+ "label": "ऊँचाई",
+ "desc": "क्रॉप ऊँचाई (बिंदु)"
}
},
"error": {
- "invalidArea": "Crop area extends beyond PDF boundaries",
- "failed": "Failed to crop PDF"
+ "invalidArea": "क्रॉप क्षेत्र PDF सीमाओं से बाहर जा रहा है",
+ "failed": "PDF क्रॉप करने में विफल"
},
"steps": {
- "selectArea": "Select Crop Area"
+ "selectArea": "क्रॉप क्षेत्र चुनें"
},
"tooltip": {
- "title": "How to Crop PDFs",
- "description": "Select the area to crop from your PDF by dragging and resizing the blue overlay on the thumbnail.",
- "drag": "Drag the overlay to move the crop area",
- "resize": "Drag the corner and edge handles to resize",
- "precision": "Use coordinate inputs for precise positioning"
+ "title": "PDF कैसे क्रॉप करें",
+ "description": "थंबनेल पर नीली ओवरले को खींचकर और आकार बदलकर क्रॉप क्षेत्र चुनें।",
+ "drag": "क्रॉप क्षेत्र को स्थानांतरित करने के लिए ओवरले को खींचें",
+ "resize": "आकार बदलने के लिए कोनों और किनारों के हैंडल खींचें",
+ "precision": "सटीक पोजिशनिंग के लिए निर्देशांक इनपुट का उपयोग करें"
},
"results": {
- "title": "Crop Results"
+ "title": "क्रॉप के परिणाम"
},
"automation": {
- "info": "Enter crop coordinates in PDF points. Origin (0,0) is at bottom-left. These values will be applied to all PDFs processed in this automation.",
- "reference": "Reference: A4 page is 595.28 × 841.89 points (210mm × 297mm). 1 inch = 72 points."
- },
- "tags": "ट्रिम,सिकोड़ें,संपादित करें,आकार"
+ "info": "क्रॉप निर्देशांक PDF बिंदुओं में दर्ज करें। मूल (0,0) नीचे-बाएँ है। ये मान इस ऑटोमेशन में प्रोसेस सभी PDFs पर लागू होंगे।",
+ "reference": "संदर्भ: A4 पृष्ठ 595.28 × 841.89 बिंदु (210mm × 297mm)। 1 इंच = 72 बिंदु।"
+ }
},
"autoSplitPDF": {
"tags": "QR-आधारित,अलग करें,स्कैन-खंड,व्यवस्थित करें",
@@ -2805,8 +2746,8 @@
},
"PDFToMarkdown": {
"tags": "मार्कअप,वेब-सामग्री,रूपांतरण,बदलें",
- "title": "PDF To Markdown",
- "header": "PDF To Markdown",
+ "title": "PDF से Markdown",
+ "header": "PDF से Markdown",
"submit": "बदलें"
},
"getPdfInfo": {
@@ -2827,152 +2768,132 @@
"title": "जावास्क्रिप्ट दिखाएं",
"header": "जावास्क्रिप्ट दिखाएं",
"downloadJS": "जावास्क्रिप्ट डाउनलोड करें",
- "submit": "दिखाएं"
+ "submit": "दिखाएं",
+ "results": "परिणाम",
+ "processing": "JavaScript निकाल रहे हैं...",
+ "done": "JavaScript निकाला गया",
+ "singleFileWarning": "यह टूल एक समय में केवल एक फ़ाइल का समर्थन करता है। कृपया एक ही फ़ाइल चुनें।",
+ "view": {
+ "title": "निकाला गया JavaScript"
+ }
},
"redact": {
"tags": "गोपनीयकरण,छिपाएं,काला करें,काला,मार्कर,छिपा हुआ,मैनुअल",
"title": "मैनुअल गोपनीयकरण",
"submit": "गोपनीयकृत करें",
"error": {
- "failed": "An error occurred while redacting the PDF."
+ "failed": "PDF रिडैक्ट करते समय त्रुटि हुई।"
},
"modeSelector": {
- "title": "Redaction Method",
- "mode": "Mode",
- "automatic": "Automatic",
- "automaticDesc": "Redact text based on search terms",
- "manual": "Manual",
- "manualDesc": "Click and drag to redact specific areas",
- "manualComingSoon": "Manual redaction coming soon"
+ "title": "रिडैक्शन विधि",
+ "mode": "मोड",
+ "automatic": "स्वचालित",
+ "automaticDesc": "खोज शब्दों के आधार पर टेक्स्ट रिडैक्ट करें",
+ "manual": "मैनुअल",
+ "manualDesc": "विशिष्ट क्षेत्रों को रिडैक्ट करने के लिए क्लिक और ड्रैग करें",
+ "manualComingSoon": "मैनुअल रिडैक्शन जल्द आ रहा है"
},
"auto": {
- "header": "Auto Redact",
+ "header": "ऑटो रिडैक्ट",
"settings": {
- "title": "Redaction Settings",
+ "title": "रिडैक्शन सेटिंग्स",
"advancedTitle": "उन्नत"
},
- "colorLabel": "Box Colour",
+ "colorLabel": "बॉक्स का रंग",
"wordsToRedact": {
- "title": "Words to Redact",
- "placeholder": "Enter a word",
+ "title": "रिडैक्ट करने के शब्द",
+ "placeholder": "एक शब्द दर्ज करें",
"add": "जोड़ें",
- "examples": "Examples: Confidential, Top-Secret"
+ "examples": "उदाहरण: Confidential, Top-Secret"
},
- "useRegexLabel": "Use Regex",
- "wholeWordSearchLabel": "Whole Word Search",
- "customPaddingLabel": "Custom Extra Padding",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image"
+ "useRegexLabel": "Regex का उपयोग करें",
+ "wholeWordSearchLabel": "पूरा शब्द खोज",
+ "customPaddingLabel": "कस्टम अतिरिक्त पैडिंग",
+ "convertPDFToImageLabel": "PDF को PDF-Image में बदलें"
},
"tooltip": {
"mode": {
"header": {
- "title": "Redaction Method"
+ "title": "रिडैक्शन विधि"
},
"automatic": {
- "title": "Automatic Redaction",
- "text": "Automatically finds and redacts specified text throughout the document. Perfect for removing consistent sensitive information like names, addresses, or confidential markers."
+ "title": "स्वचालित रिडैक्शन",
+ "text": "दस्तावेज़ भर में निर्दिष्ट टेक्स्ट को स्वतः खोजकर रिडैक्ट करता है। नाम, पते, या गोपनीय चिह्न जैसी सतत संवेदनशील जानकारी हटाने के लिए उपयुक्त।"
},
"manual": {
- "title": "Manual Redaction",
- "text": "Click and drag to manually select specific areas to redact. Gives you precise control over what gets redacted. (Coming soon)"
+ "title": "मैनुअल रिडैक्शन",
+ "text": "हाथ से विशिष्ट क्षेत्रों का चयन करके रिडैक्ट करने हेतु क्लिक और ड्रैग करें। यह आपको नियंत्रित करता है कि क्या रिडैक्ट होगा। (जल्द आ रहा है)"
}
},
"words": {
"header": {
- "title": "Words to Redact"
+ "title": "रिडैक्ट करने के शब्द"
},
"description": {
- "title": "Text Matching",
- "text": "Enter words or phrases to find and redact in your document. Each word will be searched for separately."
+ "title": "टेक्स्ट मैचिंग",
+ "text": "अपने दस्तावेज़ में खोजकर रिडैक्ट करने हेतु शब्द या वाक्यांश दर्ज करें। प्रत्येक शब्द अलग-अलग खोजा जाएगा।"
},
- "bullet1": "Add one word at a time",
- "bullet2": "Press Enter or click 'Add Another' to add",
- "bullet3": "Click × to remove words",
+ "bullet1": "एक समय में एक शब्द जोड़ें",
+ "bullet2": "जोड़ने के लिए Enter दबाएँ या 'Add Another' पर क्लिक करें",
+ "bullet3": "शब्द हटाने के लिए × पर क्लिक करें",
"examples": {
- "title": "Common Examples",
- "text": "Typical words to redact include: bank details, email addresses, or specific names."
+ "title": "सामान्य उदाहरण",
+ "text": "आम तौर पर रिडैक्ट किए जाने वाले शब्द: बैंक विवरण, ईमेल पते, या विशिष्ट नाम।"
}
},
"advanced": {
"header": {
- "title": "Advanced Redaction Settings"
+ "title": "उन्नत रिडैक्शन सेटिंग्स"
},
"color": {
- "title": "Box Colour & Padding",
- "text": "Customise the appearance of redaction boxes. Black is standard, but you can choose any colour. Padding adds extra space around the found text."
+ "title": "बॉक्स रंग और पैडिंग",
+ "text": "रिडैक्शन बॉक्स की उपस्थिति को कस्टमाइज़ करें। काला मानक है, पर आप कोई भी रंग चुन सकते हैं। पैडिंग पाए गए टेक्स्ट के चारों ओर अतिरिक्त स्थान जोड़ती है।"
},
"regex": {
- "title": "Use Regex",
- "text": "Enable regular expressions for advanced pattern matching. Useful for finding phone numbers, emails, or complex patterns.",
- "bullet1": "Example: \\d{4}-\\d{2}-\\d{2} to match any dates in YYYY-MM-DD format",
- "bullet2": "Use with caution - test thoroughly"
+ "title": "Regex का उपयोग करें",
+ "text": "एडवांस पैटर्न मैचिंग के लिए रेगुलर एक्सप्रेशन सक्षम करें। फ़ोन नंबर, ईमेल, या जटिल पैटर्न खोजने में सहायक।",
+ "bullet1": "उदाहरण: \\d{4}-\\d{2}-\\d{2} किसी भी YYYY-MM-DD प्रारूप की तिथि से मेल करने हेतु",
+ "bullet2": "सावधानी से उपयोग करें - अच्छी तरह जाँचें"
},
"wholeWord": {
- "title": "Whole Word Search",
- "text": "Only match complete words, not partial matches. 'John' won't match 'Johnson' when enabled."
+ "title": "पूरा शब्द खोज",
+ "text": "केवल पूर्ण शब्दों से मेल करें, आंशिक मेल नहीं। सक्षम होने पर 'John' 'Johnson' से मेल नहीं करेगा।"
},
"convert": {
- "title": "Convert to PDF-Image",
- "text": "Converts the PDF to an image-based PDF after redaction. This ensures text behind redaction boxes is completely removed and unrecoverable."
+ "title": "PDF-Image में बदलें",
+ "text": "रिडैक्शन के बाद PDF को इमेज-आधारित PDF में बदल देता है। यह सुनिश्चित करता है कि रिडैक्शन बॉक्स के पीछे का टेक्स्ट पूरी तरह हट जाए और पुनर्प्राप्त न हो सके।"
}
}
},
"manual": {
- "header": "Manual Redaction",
- "textBasedRedaction": "Text-based Redaction",
- "pageBasedRedaction": "Page-based Redaction",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)",
+ "header": "मैनुअल रिडैक्शन",
+ "textBasedRedaction": "टेक्स्ट-आधारित रिडैक्शन",
+ "pageBasedRedaction": "पृष्ठ-आधारित रिडैक्शन",
+ "convertPDFToImageLabel": "PDF को PDF-Image में बदलें (बॉक्स के पीछे का टेक्स्ट हटाने हेतु)",
"pageRedactionNumbers": {
"title": "पृष्ठ",
"placeholder": "(जैसे 1,2,8 या 4,7,12-16 या 2n-1)"
},
"redactionColor": {
- "title": "Redaction Colour"
+ "title": "रिडैक्शन रंग"
},
"export": "निर्यात करें",
- "upload": "Upload",
- "boxRedaction": "Box draw redaction",
- "zoom": "Zoom",
- "zoomIn": "Zoom in",
- "zoomOut": "Zoom out",
- "nextPage": "Next Page",
- "previousPage": "Previous Page",
- "toggleSidebar": "Toggle Sidebar",
- "showThumbnails": "Show Thumbnails",
- "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)",
- "showAttachments": "Show Attachments",
- "showLayers": "Show Layers (double-click to reset all layers to the default state)",
- "colourPicker": "Colour Picker",
- "findCurrentOutlineItem": "Find current outline item",
- "applyChanges": "Apply Changes"
- },
- "header": "मैनुअल गोपनीयकरण",
- "textBasedRedaction": "टेक्स्ट आधारित गोपनीयकरण",
- "pageBasedRedaction": "पृष्ठ-आधारित गोपनीयकरण",
- "convertPDFToImageLabel": "PDF को PDF-छवि में बदलें (बॉक्स के पीछे का टेक्स्ट हटाने के लिए उपयोग किया जाता है)",
- "pageRedactionNumbers": {
- "title": "पृष्ठ",
- "placeholder": "(उदाहरण 1,2,8 या 4,7,12-16 या 2n-1)"
- },
- "redactionColor": {
- "title": "गोपनीयकरण रंग"
- },
- "export": "निर्यात करें",
- "upload": "अपलोड करें",
- "boxRedaction": "बॉक्स ड्रॉ गोपनीयकरण",
- "zoom": "ज़ूम",
- "zoomIn": "ज़ूम इन करें",
- "zoomOut": "ज़ूम आउट करें",
- "nextPage": "अगला पृष्ठ",
- "previousPage": "पिछला पृष्ठ",
- "toggleSidebar": "साइडबार टॉगल करें",
- "showThumbnails": "थंबनेल दिखाएं",
- "showDocumentOutline": "दस्तावेज़ आउटलाइन दिखाएं (सभी आइटम विस्तृत/संक्षिप्त करने के लिए डबल-क्लिक करें)",
- "showAttatchments": "अटैचमेंट दिखाएं",
- "showLayers": "लेयर्स दिखाएं (सभी लेयर्स को डिफ़ॉल्ट स्थिति में रीसेट करने के लिए डबल-क्लिक करें)",
- "colourPicker": "रंग चयनकर्ता",
- "findCurrentOutlineItem": "वर्तमान आउटलाइन आइटम खोजें",
- "applyChanges": "Apply Changes"
+ "upload": "अपलोड",
+ "boxRedaction": "बॉक्स खींचकर रिडैक्शन",
+ "zoom": "ज़ूम",
+ "zoomIn": "ज़ूम इन",
+ "zoomOut": "ज़ूम आउट",
+ "nextPage": "अगला पृष्ठ",
+ "previousPage": "पिछला पृष्ठ",
+ "toggleSidebar": "साइडबार टॉगल करें",
+ "showThumbnails": "थंबनेल दिखाएँ",
+ "showDocumentOutline": "दस्तावेज़ रूपरेखा दिखाएँ (सभी आइटम विस्तृत/संक्षिप्त करने के लिए डबल-क्लिक करें)",
+ "showAttachments": "संलग्नक दिखाएँ",
+ "showLayers": "लेयर्स दिखाएँ (सभी लेयर्स को डिफ़ॉल्ट स्थिति में रीसेट करने के लिए डबल-क्लिक करें)",
+ "colourPicker": "रंग चयनकर्ता",
+ "findCurrentOutlineItem": "वर्तमान रूपरेखा आइटम खोजें",
+ "applyChanges": "बदलाव लागू करें"
+ }
},
"tableExtraxt": {
"tags": "CSV,तालिका निष्कर्षण,निकालें,बदलें"
@@ -2983,15 +2904,15 @@
"overlay-pdfs": {
"tags": "ओवरले",
"header": "PDF फ़ाइलें ओवरले करें",
- "title": "Overlay PDFs",
- "desc": "Overlay one PDF on top of another",
+ "title": "PDFs ओवरले",
+ "desc": "एक PDF को दूसरे के ऊपर ओवरले करें",
"baseFile": {
"label": "बेस PDF फ़ाइल चुनें"
},
"overlayFiles": {
"label": "ओवरले PDF फ़ाइलें चुनें",
- "placeholder": "Choose PDF(s)...",
- "addMore": "Add more PDFs..."
+ "placeholder": "PDF(s) चुनें...",
+ "addMore": "और PDFs जोड़ें..."
},
"mode": {
"label": "ओवरले मोड चुनें",
@@ -3002,8 +2923,8 @@
"counts": {
"label": "ओवरले गिनती (निश्चित दोहराव मोड के लिए)",
"placeholder": "अल्पविराम से अलग गिनती दर्ज करें (जैसे 2,3,1)",
- "item": "Count for file",
- "noFiles": "Add overlay files to configure counts"
+ "item": "फ़ाइल के लिए गणना",
+ "noFiles": "गणना कॉन्फ़िगर करने के लिए ओवरले फ़ाइलें जोड़ें"
},
"position": {
"label": "ओवरले स्थिति चुनें",
@@ -3012,41 +2933,41 @@
},
"submit": "जमा करें",
"settings": {
- "title": "Settings"
+ "title": "सेटिंग्स"
},
"results": {
- "title": "Overlay Results"
+ "title": "ओवरले परिणाम"
},
"tooltip": {
"header": {
- "title": "Overlay PDFs Overview"
+ "title": "PDFs ओवरले अवलोकन"
},
"description": {
- "title": "Description",
- "text": "Combine a base PDF with one or more overlay PDFs. Overlays can be applied page-by-page in different modes and placed in the foreground or background."
+ "title": "विवरण",
+ "text": "एक बेस PDF को एक या अधिक ओवरले PDFs के साथ संयोजित करें। ओवरले पृष्ठ-दर-पृष्ठ विभिन्न मोड में लागू किए जा सकते हैं और अग्रभूमि या पृष्ठभूमि में रखे जा सकते हैं।"
},
"mode": {
- "title": "Overlay Mode",
- "text": "Choose how to distribute overlay pages across the base PDF pages.",
- "sequential": "Sequential Overlay: Use pages from the first overlay PDF until it ends, then move to the next.",
- "interleaved": "Interleaved Overlay: Take one page from each overlay in turn.",
- "fixedRepeat": "Fixed Repeat Overlay: Take a set number of pages from each overlay before moving to the next. Use Counts to set the numbers."
+ "title": "ओवरले मोड",
+ "text": "बेस PDF पृष्ठों पर ओवरले पृष्ठों को कैसे वितरित करें, चुनें।",
+ "sequential": "क्रमिक ओवरले: पहले ओवरले PDF के पृष्ठों का अंत तक उपयोग करें, फिर अगले पर जाएँ।",
+ "interleaved": "इंटरलीव्ड ओवरले: बारी-बारी से प्रत्येक ओवरले से एक पृष्ठ लें।",
+ "fixedRepeat": "निश्चित दोहराव ओवरले: अगले पर जाने से पहले प्रत्येक ओवरले से निर्धारित संख्या में पृष्ठ लें। संख्याएँ सेट करने के लिए 'गणना' का उपयोग करें।"
},
"position": {
- "title": "Overlay Position",
- "text": "Foreground places the overlay on top of the page. Background places it behind."
+ "title": "ओवरले स्थिति",
+ "text": "अग्रभूमि ओवरले को पृष्ठ के ऊपर रखती है। पृष्ठभूमि इसे पीछे रखती है।"
},
"overlayFiles": {
- "title": "Overlay Files",
- "text": "Select one or more PDFs to overlay on the base. The order of these files affects how pages are applied in Sequential and Fixed Repeat modes."
+ "title": "ओवरले फ़ाइलें",
+ "text": "बेस पर ओवरले करने के लिए एक या अधिक PDFs चुनें। इन फ़ाइलों का क्रम क्रमिक और निश्चित दोहराव मोड में पृष्ठों के लागू होने के तरीके को प्रभावित करता है।"
},
"counts": {
- "title": "Counts (Fixed Repeat only)",
- "text": "Provide a positive number for each overlay file showing how many pages to take before moving to the next. Required when mode is Fixed Repeat."
+ "title": "गणना (केवल निश्चित दोहराव)",
+ "text": "प्रत्येक ओवरले फ़ाइल के लिए एक धनात्मक संख्या दें जो दर्शाती हो कि अगले पर जाने से पहले कितने पृष्ठ लेने हैं। मोड 'निश्चित दोहराव' होने पर आवश्यक।"
}
},
"error": {
- "failed": "An error occurred while overlaying PDFs."
+ "failed": "PDFs ओवरले करते समय त्रुटि हुई।"
}
},
"split-by-sections": {
@@ -3068,7 +2989,7 @@
"tags": "स्टैम्प, छवि जोड़ें, केंद्र छवि, वॉटरमार्क, PDF, एम्बेड, अनुकूलित",
"header": "PDF स्टैम्प करें",
"title": "PDF स्टैम्प करें",
- "stampSetup": "Stamp Setup",
+ "stampSetup": "मुहर सेटअप",
"stampType": "स्टैम्प प्रकार",
"stampText": "स्टैम्प टेक्स्ट",
"stampImage": "स्टैम्प छवि",
@@ -3082,17 +3003,17 @@
"customMargin": "कस्टम मार्जिन",
"customColor": "कस्टम टेक्स्ट रंग",
"submit": "जमा करें",
- "noStampSelected": "No stamp selected. Return to Step 1.",
- "customPosition": "Drag the stamp to the desired location in the preview window.",
+ "noStampSelected": "कोई मुहर चयनित नहीं। चरण 1 पर वापस जाएँ।",
+ "customPosition": "पूर्वावलोकन विंडो में मुहर को इच्छित स्थान पर खींचें।",
"error": {
- "failed": "An error occurred while adding stamp to the PDF."
+ "failed": "PDF में मुहर जोड़ते समय त्रुटि हुई।"
},
- "imageSize": "Image Size",
- "margin": "Margin",
- "positionAndFormatting": "Position & Formatting",
- "quickPosition": "Select a position on the page to place the stamp.",
+ "imageSize": "छवि आकार",
+ "margin": "हाशिया",
+ "positionAndFormatting": "स्थिति और फ़ॉर्मैटिंग",
+ "quickPosition": "मुहर रखने के लिए पृष्ठ पर एक स्थान चुनें।",
"results": {
- "title": "Stamp Results"
+ "title": "मुहर के परिणाम"
}
},
"removeImagePdf": {
@@ -3112,7 +3033,7 @@
"_value": "स्थिति",
"valid": "मान्य",
"invalid": "अमान्य",
- "complete": "Validation complete"
+ "complete": "सत्यापन पूर्ण"
},
"signer": "हस्ताक्षरकर्ता",
"date": "तिथि",
@@ -3140,7 +3061,7 @@
"keyUsage": "कुंजी उपयोग",
"selfSigned": "स्व-हस्ताक्षरित",
"bits": "बिट्स",
- "details": "Certificate Details"
+ "details": "प्रमाणपत्र विवरण"
},
"signature": {
"info": "हस्ताक्षर जानकारी",
@@ -3148,116 +3069,117 @@
"mathValid": "हस्ताक्षर गणितीय रूप से मान्य है लेकिन:"
},
"selectCustomCert": "कस्टम प्रमाणपत्र फ़ाइल X.509 (वैकल्पिक)",
- "downloadCsv": "Download CSV",
- "downloadJson": "Download JSON",
- "downloadPdf": "Download PDF Report",
+ "downloadCsv": "CSV डाउनलोड करें",
+ "downloadJson": "JSON डाउनलोड करें",
+ "downloadPdf": "PDF रिपोर्ट डाउनलोड करें",
"downloadType": {
"csv": "CSV",
"json": "JSON",
"pdf": "PDF"
},
"error": {
- "allFailed": "Unable to validate the selected files.",
- "partial": "Some files could not be validated.",
- "reportGeneration": "Could not generate the PDF report. JSON and CSV are available.",
- "unexpected": "Unexpected error during validation."
+ "allFailed": "चयनित फ़ाइलों का सत्यापन करने में असमर्थ।",
+ "partial": "कुछ फ़ाइलों का सत्यापन नहीं हो सका।",
+ "reportGeneration": "PDF रिपोर्ट जनरेट नहीं कर सके। JSON और CSV उपलब्ध हैं।",
+ "unexpected": "सत्यापन के दौरान अप्रत्याशित त्रुटि।"
},
- "finalizing": "Preparing downloads...",
+ "finalizing": "डाउनलोड तैयार किए जा रहे हैं...",
"issue": {
- "certExpired": "Certificate expired",
- "certRevocationUnknown": "Certificate revocation status unknown",
- "certRevoked": "Certificate revoked",
- "chainInvalid": "Certificate chain invalid",
- "signatureInvalid": "Signature cryptographic check failed",
- "trustInvalid": "Certificate not trusted"
+ "certExpired": "प्रमाणपत्र की वैधता समाप्त",
+ "certRevocationUnknown": "प्रमाणपत्र रद्द स्थिति अज्ञात",
+ "certRevoked": "प्रमाणपत्र रद्द",
+ "chainInvalid": "प्रमाणपत्र श्रृंखला अमान्य",
+ "signatureInvalid": "हस्ताक्षर क्रिप्टोग्राफ़िक जाँच विफल",
+ "trustInvalid": "प्रमाणपत्र विश्वस्त नहीं"
},
- "noResults": "Run the validation to generate a report.",
- "noSignaturesShort": "No signatures",
- "processing": "Validating signatures...",
+ "noResults": "रिपोर्ट बनाने के लिए सत्यापन चलाएँ।",
+ "noSignaturesShort": "कोई हस्ताक्षर नहीं",
+ "processing": "हस्ताक्षर सत्यापित किए जा रहे हैं...",
"report": {
- "continued": "Continued",
- "downloads": "Downloads",
- "entryLabel": "Signature Summary",
+ "continued": "जारी",
+ "downloads": "डाउनलोड",
+ "entryLabel": "हस्ताक्षर सारांश",
"fields": {
- "created": "Created",
- "fileSize": "File Size",
- "signatureCount": "Total Signatures",
- "signatureDate": "Signature Date"
+ "created": "निर्मित",
+ "fileSize": "फ़ाइल आकार",
+ "signatureCount": "कुल हस्ताक्षर",
+ "signatureDate": "हस्ताक्षर तिथि"
},
- "filesEvaluated": "{{count}} files evaluated",
- "footer": "Validated via Stirling PDF",
- "generatedAt": "Generated",
- "noPdf": "PDF report will be available after a successful validation.",
- "page": "Page",
- "shortTitle": "Signature Summary",
- "signatureCountLabel": "{{count}} signatures",
- "signaturesFound": "{{count}} signatures detected",
- "signaturesValid": "{{count}} fully valid",
- "title": "Signature Validation Report"
+ "filesEvaluated": "{{count}} फ़ाइलें मूल्यांकित",
+ "footer": "Stirling PDF के माध्यम से सत्यापित",
+ "generatedAt": "उत्पन्न किया गया",
+ "noPdf": "सफल सत्यापन के बाद PDF रिपोर्ट उपलब्ध होगी।",
+ "page": "पृष्ठ",
+ "shortTitle": "हस्ताक्षर सारांश",
+ "signatureCountLabel": "{{count}} हस्ताक्षर",
+ "signaturesFound": "{{count}} हस्ताक्षर मिले",
+ "signaturesValid": "{{count}} पूरी तरह वैध",
+ "title": "हस्ताक्षर सत्यापन रिपोर्ट"
},
"settings": {
- "certHint": "Upload a trusted X.509 certificate to validate against a custom trust source.",
- "title": "Validation Settings"
+ "certHint": "कस्टम ट्रस्ट स्रोत के विरुद्ध सत्यापन के लिए एक विश्वसनीय X.509 प्रमाणपत्र अपलोड करें।",
+ "title": "सत्यापन सेटिंग्स"
},
- "signatureDate": "Signature Date",
- "totalSignatures": "Total Signatures"
+ "signatureDate": "हस्ताक्षर तिथि",
+ "totalSignatures": "कुल हस्ताक्षर"
},
"replaceColor": {
"tags": "Replace Colour,Page operations,Back end,server side",
"labels": {
- "settings": "Settings",
- "colourOperation": "Colour operation"
+ "settings": "सेटिंग्स",
+ "colourOperation": "रंग ऑपरेशन"
},
"options": {
- "highContrast": "High contrast",
- "invertAll": "Invert all colours",
- "custom": "Custom",
- "cmyk": "Convert to CMYK"
+ "highContrast": "उच्च कंट्रास्ट",
+ "invertAll": "सभी रंग उलटें",
+ "custom": "कस्टम",
+ "cmyk": "CMYK में बदलें"
},
"tooltip": {
"header": {
- "title": "Replace & Invert Colour Settings Overview"
+ "title": "रंग बदलें और उलटें सेटिंग्स अवलोकन"
},
"description": {
- "title": "Description",
- "text": "Transform PDF colours to improve readability and accessibility. Choose from high contrast presets, invert all colours, or create custom colour schemes."
+ "title": "विवरण",
+ "text": "पठनीयता और अभिगम्यता सुधारने हेतु PDF के रंग बदलें। उच्च कंट्रास्ट प्रीसेट चुनें, सभी रंग उलटें, या कस्टम रंग स्कीम बनाएँ।"
},
"highContrast": {
- "title": "High Contrast",
- "text": "Apply predefined high contrast colour combinations designed for better readability and accessibility compliance.",
- "bullet1": "White text on black background - Classic dark mode",
- "bullet2": "Black text on white background - Standard high contrast",
- "bullet3": "Yellow text on black background - High visibility option",
- "bullet4": "Green text on black background - Alternative high contrast"
+ "title": "उच्च कंट्रास्ट",
+ "text": "बेहतर पठनीयता और अभिगम्यता अनुपालन के लिए पूर्व-निर्धारित उच्च कंट्रास्ट रंग संयोजन लागू करें।",
+ "bullet1": "काली पृष्ठभूमि पर सफेद टेक्स्ट - क्लासिक डार्क मोड",
+ "bullet2": "सफेद पृष्ठभूमि पर काला टेक्स्ट - मानक उच्च कंट्रास्ट",
+ "bullet3": "काली पृष्ठभूमि पर पीला टेक्स्ट - उच्च दृश्यता विकल्प",
+ "bullet4": "काली पृष्ठभूमि पर हरा टेक्स्ट - वैकल्पिक उच्च कंट्रास्ट"
},
"invertAll": {
- "title": "Invert All Colours",
- "text": "Completely invert all colours in the PDF, creating a negative-like effect. Useful for creating dark mode versions of documents or reducing eye strain in low-light conditions."
+ "title": "सभी रंग उलटें",
+ "text": "PDF के सभी रंग पूरी तरह उलटें, जिससे नकारात्मक जैसा प्रभाव बने। दस्तावेज़ों का डार्क मोड संस्करण बनाने या कम रोशनी में आँखों का तनाव घटाने के लिए उपयोगी।"
},
"custom": {
- "title": "Custom Colours",
- "text": "Define your own text and background colours using the colour pickers. Perfect for creating branded documents or specific accessibility requirements.",
- "bullet1": "Text colour - Choose the colour for text elements",
- "bullet2": "Background colour - Set the background colour for the document"
+ "title": "कस्टम रंग",
+ "text": "रंग चयनकर्ताओं का उपयोग करके अपने टेक्स्ट और पृष्ठभूमि के रंग निर्धारित करें। ब्रांडेड दस्तावेज़ बनाने या विशिष्ट अभिगम्यता आवश्यकताओं के लिए उत्तम।",
+ "bullet1": "टेक्स्ट रंग - टेक्स्ट तत्वों के लिए रंग चुनें",
+ "bullet2": "पृष्ठभूमि रंग - दस्तावेज़ के लिए पृष्ठभूमि रंग सेट करें"
},
"cmyk": {
- "title": "Convert to CMYK",
- "text": "Convert the PDF from RGB colour space to CMYK colour space, optimized for professional printing. This process converts colours to the Cyan, Magenta, Yellow, Black model used by printers."
+ "title": "CMYK में बदलें",
+ "text": "PDF को RGB कलर स्पेस से CMYK कलर स्पेस में बदलें, जो पेशेवर प्रिंटिंग के लिए अनुकूलित है। यह प्रक्रिया रंगों को प्रिंटरों द्वारा उपयोग किए जाने वाले Cyan, Magenta, Yellow, Black मॉडल में बदलती है।"
}
},
"error": {
- "failed": "An error occurred while processing the colour replacement."
+ "failed": "रंग बदलने की प्रक्रिया के दौरान त्रुटि हुई।"
}
},
"login": {
"title": "साइन इन करें",
"header": "साइन इन करें",
"signin": "साइन इन करें",
- "signInWith": "Sign in with",
- "signInAnonymously": "Sign Up as a Guest",
+ "signInWith": "इसके साथ साइन इन करें",
+ "signInAnonymously": "अतिथि के रूप में साइन इन करें",
"rememberme": "मुझे याद रखें",
"invalid": "अमान्य उपयोगकर्ता नाम या पासवर्ड।",
"locked": "आपका खाता लॉक कर दिया गया है।",
+ "sessionExpired": "आपका सत्र समाप्त हो गया है। कृपया दोबारा साइन इन करें।",
"signinTitle": "कृपया साइन इन करें",
"ssoSignIn": "सिंगल साइन-ऑन के माध्यम से लॉगिन करें",
"oAuth2AutoCreateDisabled": "OAUTH2 स्वतः उपयोगकर्ता निर्माण अक्षम है",
@@ -3273,82 +3195,82 @@
"alreadyLoggedIn": "आप पहले से ही",
"alreadyLoggedIn2": "उपकरणों में लॉग इन हैं। कृपया उपकरणों से लॉग आउट करें और पुनः प्रयास करें।",
"toManySessions": "आपके बहुत सारे सक्रिय सत्र हैं",
- "logoutMessage": "You have been logged out.",
- "youAreLoggedIn": "You are logged in!",
- "email": "Email",
- "password": "Password",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "loggingIn": "Logging In...",
- "username": "Username",
- "enterUsername": "Enter username",
- "useEmailInstead": "Login with email",
- "forgotPassword": "Forgot your password?",
- "logIn": "Log In",
- "signingIn": "Signing in...",
- "login": "Login",
- "or": "Or",
- "useMagicLink": "Use magic link instead",
- "enterEmailForMagicLink": "Enter your email for magic link",
- "sending": "Sending…",
- "sendMagicLink": "Send Magic Link",
- "cancel": "Cancel",
- "dontHaveAccount": "Don't have an account? Sign up",
- "home": "Home",
- "debug": "Debug",
- "signOut": "Sign Out",
- "pleaseEnterBoth": "Please enter both email and password",
- "pleaseEnterEmail": "Please enter your email address",
- "magicLinkSent": "Magic link sent to {{email}}! Check your email and click the link to sign in.",
- "passwordResetSent": "Password reset link sent to {{email}}! Check your email and follow the instructions.",
- "failedToSignIn": "Failed to sign in with {{provider}}: {{message}}",
- "unexpectedError": "Unexpected error: {{message}}",
- "accountCreatedSuccess": "Account created successfully! You can now sign in.",
- "passwordChangedSuccess": "Password changed successfully! Please sign in with your new password.",
- "credentialsUpdated": "Your credentials have been updated. Please sign in again."
+ "logoutMessage": "आप लॉग आउट हो गए हैं।",
+ "youAreLoggedIn": "आप लॉग इन हैं!",
+ "email": "ईमेल",
+ "password": "पासवर्ड",
+ "enterEmail": "अपना ईमेल दर्ज करें",
+ "enterPassword": "अपना पासवर्ड दर्ज करें",
+ "loggingIn": "लॉगिन हो रहा है...",
+ "username": "उपयोगकर्ता नाम",
+ "enterUsername": "उपयोगकर्ता नाम दर्ज करें",
+ "useEmailInstead": "ईमेल से लॉगिन करें",
+ "forgotPassword": "पासवर्ड भूल गए?",
+ "logIn": "लॉग इन",
+ "signingIn": "साइन इन किया जा रहा है...",
+ "login": "लॉगिन",
+ "or": "या",
+ "useMagicLink": "इसके बजाय मैजिक लिंक उपयोग करें",
+ "enterEmailForMagicLink": "मैजिक लिंक के लिए अपना ईमेल दर्ज करें",
+ "sending": "भेजा जा रहा है…",
+ "sendMagicLink": "मैजिक लिंक भेजें",
+ "cancel": "रद्द करें",
+ "dontHaveAccount": "खाता नहीं है? साइन अप करें",
+ "home": "होम",
+ "debug": "डिबग",
+ "signOut": "साइन आउट",
+ "pleaseEnterBoth": "कृपया ईमेल और पासवर्ड दोनों दर्ज करें",
+ "pleaseEnterEmail": "कृपया अपना ईमेल पता दर्ज करें",
+ "magicLinkSent": "मैजिक लिंक {{email}} पर भेज दिया गया! साइन इन करने के लिए अपना ईमेल जाँचें और लिंक पर क्लिक करें।",
+ "passwordResetSent": "पासवर्ड रीसेट लिंक {{email}} पर भेज दिया गया! कृपया अपना ईमेल जाँचें और निर्देशों का पालन करें।",
+ "failedToSignIn": "{{provider}} के साथ साइन इन विफल: {{message}}",
+ "unexpectedError": "अप्रत्याशित त्रुटि: {{message}}",
+ "accountCreatedSuccess": "खाता सफलतापूर्वक बनाया गया! अब आप साइन इन कर सकते हैं।",
+ "passwordChangedSuccess": "पासवर्ड सफलतापूर्वक बदला गया! कृपया नए पासवर्ड से साइन इन करें।",
+ "credentialsUpdated": "आपके क्रेडेंशियल अपडेट कर दिए गए हैं। कृपया फिर से साइन इन करें।"
},
"signup": {
- "title": "Create an account",
- "subtitle": "Join Stirling PDF to get started",
- "name": "Name",
- "email": "Email",
- "password": "Password",
- "confirmPassword": "Confirm password",
- "enterName": "Enter your name",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "confirmPasswordPlaceholder": "Confirm password",
- "or": "or",
- "creatingAccount": "Creating Account...",
- "signUp": "Sign Up",
- "alreadyHaveAccount": "Already have an account? Sign in",
- "pleaseFillAllFields": "Please fill in all fields",
- "passwordsDoNotMatch": "Passwords do not match",
- "passwordTooShort": "Password must be at least 6 characters long",
- "invalidEmail": "Please enter a valid email address",
- "checkEmailConfirmation": "Check your email for a confirmation link to complete your registration.",
- "accountCreatedSuccessfully": "Account created successfully! You can now sign in.",
- "unexpectedError": "Unexpected error: {{message}}",
- "useEmailInstead": "Use Email Instead",
- "nameRequired": "Name is required",
- "emailRequired": "Email is required",
- "passwordRequired": "Password is required",
- "confirmPasswordRequired": "Please confirm your password"
+ "title": "खाता बनाएँ",
+ "subtitle": "शुरू करने के लिए Stirling PDF से जुड़ें",
+ "name": "नाम",
+ "email": "ईमेल",
+ "password": "पासवर्ड",
+ "confirmPassword": "पासवर्ड की पुष्टि करें",
+ "enterName": "अपना नाम दर्ज करें",
+ "enterEmail": "अपना ईमेल दर्ज करें",
+ "enterPassword": "अपना पासवर्ड दर्ज करें",
+ "confirmPasswordPlaceholder": "पासवर्ड की पुष्टि करें",
+ "or": "या",
+ "creatingAccount": "खाता बनाया जा रहा है...",
+ "signUp": "साइन अप",
+ "alreadyHaveAccount": "पहले से खाता है? साइन इन करें",
+ "pleaseFillAllFields": "कृपया सभी फ़ील्ड भरें",
+ "passwordsDoNotMatch": "पासवर्ड मेल नहीं खाते",
+ "passwordTooShort": "पासवर्ड कम से कम 6 अक्षरों का होना चाहिए",
+ "invalidEmail": "कृपया मान्य ईमेल पता दर्ज करें",
+ "checkEmailConfirmation": "पंजीकरण पूरा करने के लिए अपने ईमेल में पुष्टिकरण लिंक जाँचें।",
+ "accountCreatedSuccessfully": "खाता सफलतापूर्वक बनाया गया! अब आप साइन इन कर सकते हैं।",
+ "unexpectedError": "अप्रत्याशित त्रुटि: {{message}}",
+ "useEmailInstead": "इसके बजाय ईमेल उपयोग करें",
+ "nameRequired": "नाम आवश्यक है",
+ "emailRequired": "ईमेल आवश्यक है",
+ "passwordRequired": "पासवर्ड आवश्यक है",
+ "confirmPasswordRequired": "कृपया अपना पासवर्ड पुष्टि करें"
},
"pdfToSinglePage": {
"title": "PDF को एकल पृष्ठ में",
"header": "PDF को एकल पृष्ठ में",
"submit": "एकल पृष्ठ में बदलें",
- "description": "This tool will merge all pages of your PDF into one large single page. The width will remain the same as the original pages, but the height will be the sum of all page heights.",
+ "description": "यह टूल आपके PDF के सभी पृष्ठों को एक बड़े एकल पृष्ठ में मिला देगा। चौड़ाई मूल पृष्ठों जैसी ही रहेगी, पर ऊँचाई सभी पृष्ठ ऊँचाइयों का योग होगी।",
"filenamePrefix": "single_page",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "शुरू करने के लिए मुख्य दृश्य में एक PDF फ़ाइल चुनें"
},
"error": {
- "failed": "An error occurred whilst converting to single page."
+ "failed": "सिंगल पेज में बदलते समय त्रुटि हुई।"
},
"results": {
- "title": "Single Page Results"
+ "title": "सिंगल पेज परिणाम"
}
},
"pageExtracter": {
@@ -3363,41 +3285,41 @@
"selectText": {
"1": "जावास्क्रिप्ट क्रियाएं हटाएं",
"2": "एम्बेडेड फ़ाइलें हटाएं",
- "3": "Remove XMP metadata",
+ "3": "XMP मेटाडेटा हटाएँ",
"4": "लिंक हटाएं",
"5": "फ़ॉन्ट्स हटाएं",
- "6": "Remove Document Info Metadata"
+ "6": "दस्तावेज़ जानकारी मेटाडेटा हटाएँ"
},
"submit": "PDF सैनिटाइज़ करें"
},
"adjustContrast": {
"title": "कंट्रास्ट समायोजित करें",
"header": "कंट्रास्ट समायोजित करें",
- "basic": "Basic Adjustments",
+ "basic": "मूल समायोजन",
"contrast": "कंट्रास्ट:",
"brightness": "चमक:",
"saturation": "संतृप्ति:",
"download": "डाउनलोड करें",
- "adjustColors": "Adjust Colors",
- "blue": "Blue",
- "confirm": "Confirm",
+ "adjustColors": "रंग समायोजित करें",
+ "blue": "नीला",
+ "confirm": "पुष्टि करें",
"error": {
- "failed": "Failed to adjust colors/contrast"
+ "failed": "रंग/कॉन्ट्रास्ट समायोजित करने में विफल"
},
- "green": "Green",
- "noPreview": "Select a PDF to preview",
- "red": "Red",
+ "green": "हरा",
+ "noPreview": "पूर्वावलोकन के लिए एक PDF चुनें",
+ "red": "लाल",
"results": {
- "title": "Adjusted PDF"
+ "title": "समायोजित PDF"
}
},
"compress": {
"title": "कम्प्रेस",
- "desc": "Compress PDFs to reduce their file size.",
+ "desc": "फ़ाइल आकार कम करने के लिए PDFs को संपीड़ित करें।",
"header": "PDF कम्प्रेस करें",
"method": {
- "title": "Compression Method",
- "quality": "Quality",
+ "title": "संपीड़न विधि",
+ "quality": "गुणवत्ता",
"filesize": "फ़ाइल आकार"
},
"credit": "यह सेवा PDF कम्प्रेस/अनुकूलन के लिए qpdf का उपयोग करती है।",
@@ -3406,30 +3328,30 @@
},
"tooltip": {
"header": {
- "title": "Compress Settings Overview"
+ "title": "संपीड़न सेटिंग्स अवलोकन"
},
"description": {
- "title": "Description",
- "text": "Compression is an easy way to reduce your file size. Pick File Size to enter a target size and have us adjust quality for you. Pick Quality to set compression strength manually."
+ "title": "विवरण",
+ "text": "संपीड़न फ़ाइल आकार कम करने का आसान तरीका है। 'File Size' चुनें और लक्ष्य आकार दर्ज करें ताकि हम आपके लिए गुणवत्ता समायोजित कर दें। 'Quality' चुनें ताकि आप संपीड़न की तीव्रता मैन्युअल रूप से सेट कर सकें।"
},
"qualityAdjustment": {
- "title": "Quality Adjustment",
- "text": "Drag the slider to adjust the compression strength. Lower values (1-3) preserve quality but result in larger files. Higher values (7-9) shrink the file more but reduce image clarity.",
- "bullet1": "Lower values preserve quality",
- "bullet2": "Higher values reduce file size"
+ "title": "गुणवत्ता समायोजन",
+ "text": "स्लाइडर खींचकर संपीड़न की तीव्रता समायोजित करें। कम मान (1-3) गुणवत्ता बनाए रखते हैं पर फ़ाइल बड़ी रहती है। अधिक मान (7-9) फ़ाइल को अधिक छोटा करते हैं पर छवि स्पष्टता घटाते हैं।",
+ "bullet1": "कम मान गुणवत्ता बचाए रखते हैं",
+ "bullet2": "अधिक मान फ़ाइल आकार घटाते हैं"
},
"grayscale": {
- "title": "Grayscale",
- "text": "Select this option to convert all images to black and white, which can significantly reduce file size especially for scanned PDFs or image-heavy documents."
+ "title": "श्वेत-श्याम",
+ "text": "सभी छवियों को काले-सफेद में बदलने के लिए इस विकल्प को चुनें, जो विशेषकर स्कैन किए गए PDFs या चित्र-प्रधान दस्तावेज़ों के लिए फ़ाइल आकार को काफी घटा सकता है।"
}
},
"error": {
- "failed": "An error occurred while compressing the PDF."
+ "failed": "PDF संपीड़ित करते समय त्रुटि हुई।"
},
"selectText": {
"1": {
- "_value": "Compression Settings",
- "1": "1-3 PDF compression, 4-6 lite image compression, 7-9 intense image compression Will dramatically reduce image quality"
+ "_value": "संपीड़न सेटिंग्स",
+ "1": "1-3 PDF संपीड़न, 4-6 हल्का छवि संपीड़न, 7-9 तीव्र छवि संपीड़न छवि गुणवत्ता को काफी घटाएगा"
},
"2": "अनुकूलन स्तर:",
"4": "स्वतः मोड - PDF को सटीक आकार प्राप्त करने के लिए गुणवत्ता को स्वतः समायोजित करता है",
@@ -3521,15 +3443,15 @@
"button": "सर्वेक्षण में भाग लें",
"dontShowAgain": "फिर मत दिखाना",
"meeting": {
- "1": "If you're using Stirling PDF at work, we'd love to speak to you. We're offering technical support sessions in exchange for a 15 minute user discovery session.",
- "2": "This is a chance to:",
- "3": "Get help with deployment, integrations, or troubleshooting",
- "4": "Provide direct feedback on performance, edge cases, and feature gaps",
- "5": "Help us refine Stirling PDF for real-world enterprise use",
- "6": "If you're interested, you can book time with our team directly. (English speaking only)",
- "7": "Looking forward to digging into your use cases and making Stirling PDF even better!",
- "notInterested": "Not a business and/or interested in a meeting?",
- "button": "Book meeting"
+ "1": "यदि आप काम पर Stirling PDF उपयोग कर रहे हैं, तो हम आपसे बात करना चाहेंगे। हम 15 मिनट के यूज़र डिस्कवरी सत्र के बदले तकनीकी सहायता सत्र प्रदान कर रहे हैं।",
+ "2": "यह एक अवसर है:",
+ "3": "डिप्लॉयमेंट, इंटीग्रेशन, या ट्रबलशूटिंग में सहायता प्राप्त करें",
+ "4": "प्रदर्शन, एज केस, और फीचर गैप्स पर सीधा फीडबैक दें",
+ "5": "वास्तविक एंटरप्राइज़ उपयोग हेतु Stirling PDF को परिष्कृत करने में हमारी मदद करें",
+ "6": "यदि आप रुचि रखते हैं, तो आप सीधे हमारी टीम के साथ समय बुक कर सकते हैं। (केवल अंग्रेज़ी)",
+ "7": "आपके उपयोग मामलों को समझने और Stirling PDF को और बेहतर बनाने के लिए उत्सुक हैं!",
+ "notInterested": "व्यवसाय नहीं हैं और/या बैठक में रुचि नहीं?",
+ "button": "मीटिंग बुक करें"
}
},
"removeImage": {
@@ -3538,10 +3460,10 @@
"removeImage": "छवियां हटाएं",
"submit": "छवियां हटाएं",
"error": {
- "failed": "Failed to remove images from the PDF."
+ "failed": "PDF से छवियाँ हटाने में विफल।"
},
"results": {
- "title": "Remove Images Results"
+ "title": "छवियाँ हटाने के परिणाम"
}
},
"splitByChapters": {
@@ -3577,616 +3499,637 @@
"note": "रिलीज़ नोट्स केवल अंग्रेजी में उपलब्ध हैं"
},
"swagger": {
- "title": "API Documentation",
- "header": "API Documentation",
- "desc": "View and test the Stirling PDF API endpoints",
+ "title": "API दस्तावेज़ीकरण",
+ "header": "API दस्तावेज़ीकरण",
+ "desc": "Stirling PDF API एंडपॉइंट्स देखें और परीक्षण करें",
"tags": "api,documentation,swagger,endpoints,development"
},
"cookieBanner": {
"popUp": {
- "title": "How we use Cookies",
+ "title": "हम कुकीज़ का उपयोग कैसे करते हैं",
"description": {
- "1": "We use cookies and other technologies to make Stirling PDF work better for you—helping us improve our tools and keep building features you'll love.",
+ "1": "हम Stirling PDF को आपके लिए बेहतर बनाने हेतु कुकीज़ और अन्य तकनीकों का उपयोग करते हैं—जो हमें अपने टूल सुधारने और वे फीचर्स बनाने में मदद करता है जिन्हें आप पसंद करेंगे।",
"2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly."
},
- "acceptAllBtn": "Okay",
- "acceptNecessaryBtn": "No Thanks",
- "showPreferencesBtn": "Manage preferences"
+ "acceptAllBtn": "ठीक है",
+ "acceptNecessaryBtn": "नहीं, धन्यवाद",
+ "showPreferencesBtn": "प्राथमिकताएँ प्रबंधित करें"
},
"preferencesModal": {
- "title": "Consent Preferences Center",
- "acceptAllBtn": "Accept all",
- "acceptNecessaryBtn": "Reject all",
- "savePreferencesBtn": "Save preferences",
- "closeIconLabel": "Close modal",
- "serviceCounterLabel": "Service|Services",
- "subtitle": "Cookie Usage",
+ "title": "सहमति प्राथमिकताएँ केंद्र",
+ "acceptAllBtn": "सभी स्वीकार करें",
+ "acceptNecessaryBtn": "सभी अस्वीकार करें",
+ "savePreferencesBtn": "प्राथमिकताएँ सहेजें",
+ "closeIconLabel": "मोडल बंद करें",
+ "serviceCounterLabel": "सेवा|सेवाएँ",
+ "subtitle": "कुकी उपयोग",
"description": {
- "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.",
- "2": "Stirling PDF cannot—and will never—track or access the content of the documents you use.",
- "3": "Your privacy and trust are at the core of what we do."
+ "1": "Stirling PDF आपके अनुभव को बेहतर बनाने और यह समझने के लिए कि हमारे टूल कैसे उपयोग होते हैं, कुकीज़ और समान तकनीकों का उपयोग करता है। इससे हमें प्रदर्शन सुधारने, आपकी पसंद के फीचर्स विकसित करने और उपयोगकर्ताओं को निरंतर समर्थन देने में मदद मिलती है।",
+ "2": "Stirling PDF आपके उपयोग किए गए दस्तावेज़ों की सामग्री को ट्रैक या एक्सेस नहीं कर सकता—और कभी नहीं करेगा।",
+ "3": "आपकी गोपनीयता और भरोसा हमारे कार्य के मूल में है।"
},
"necessary": {
"title": {
- "1": "Strictly Necessary Cookies",
- "2": "Always Enabled"
+ "1": "कड़ाई से आवश्यक कुकीज़",
+ "2": "हमेशा सक्षम"
},
"description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out forms—which is why they can’t be turned off."
},
"analytics": {
- "title": "Analytics",
- "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assured—Stirling PDF cannot and will never track the content of the documents you work with."
+ "title": "एनालिटिक्स",
+ "description": "ये कुकीज़ हमें समझने में मदद करती हैं कि हमारे टूल कैसे उपयोग हो रहे हैं, ताकि हम उन फीचर्स के निर्माण पर ध्यान दे सकें जिन्हें हमारा समुदाय सबसे अधिक महत्व देता है। निश्चिंत रहें—Stirling PDF आपके काम के दस्तावेज़ों की सामग्री को ट्रैक नहीं कर सकता और कभी नहीं करेगा।"
}
},
"services": {
- "posthog": "PostHog Analytics",
- "scarf": "Scarf Pixel"
+ "posthog": "PostHog एनालिटिक्स",
+ "scarf": "Scarf पिक्सेल"
}
},
"removeMetadata": {
- "submit": "Remove Metadata"
+ "submit": "मेटाडेटा हटाएँ"
},
"sidebar": {
- "toggle": "Toggle Sidebar"
+ "toggle": "साइडबार टॉगल करें"
},
"theme": {
- "toggle": "Toggle Theme"
+ "toggle": "थीम टॉगल करें"
},
"view": {
- "viewer": "Viewer",
- "pageEditor": "Page Editor",
- "fileManager": "File Manager"
+ "viewer": "व्यूअर",
+ "pageEditor": "पृष्ठ संपादक",
+ "fileManager": "फ़ाइल प्रबंधक"
},
"pageEditor": {
- "title": "Page Editor",
- "save": "Save Changes",
- "noPdfLoaded": "No PDF loaded. Please upload a PDF to edit.",
- "rotatedLeft": "Rotated left:",
- "rotatedRight": "Rotated right:",
- "deleted": "Deleted:",
- "movedLeft": "Moved left:",
- "movedRight": "Moved right:",
- "splitAt": "Split at:",
- "insertedPageBreak": "Inserted page break at:",
- "addFileNotImplemented": "Add file not implemented in demo",
- "closePdf": "Close PDF",
- "reset": "Reset Changes",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "fitToWidth": "Fit to Width",
- "actualSize": "Actual Size"
+ "title": "पृष्ठ संपादक",
+ "save": "बदलाव सहेजें",
+ "noPdfLoaded": "कोई PDF लोड नहीं। कृपया संपादन के लिए PDF अपलोड करें।",
+ "rotatedLeft": "बाएँ घुमाया:",
+ "rotatedRight": "दाएँ घुमाया:",
+ "deleted": "हटाया गया:",
+ "movedLeft": "बाएँ सरकाया:",
+ "movedRight": "दाएँ सरकाया:",
+ "splitAt": "यहाँ विभाजित किया:",
+ "insertedPageBreak": "यहाँ पृष्ठ विराम जोड़ा:",
+ "addFileNotImplemented": "डेमो में फ़ाइल जोड़ना लागू नहीं है",
+ "closePdf": "PDF बंद करें",
+ "reset": "बदलाव रीसेट करें",
+ "zoomIn": "ज़ूम इन",
+ "zoomOut": "ज़ूम आउट",
+ "fitToWidth": "चौड़ाई के अनुसार फिट करें",
+ "actualSize": "वास्तविक आकार"
},
"viewer": {
- "firstPage": "First Page",
- "lastPage": "Last Page",
- "previousPage": "Previous Page",
- "nextPage": "Next Page",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "singlePageView": "Single Page View",
- "dualPageView": "Dual Page View"
+ "firstPage": "पहला पृष्ठ",
+ "lastPage": "अंतिम पृष्ठ",
+ "previousPage": "पिछला पृष्ठ",
+ "nextPage": "अगला पृष्ठ",
+ "zoomIn": "ज़ूम इन",
+ "zoomOut": "ज़ूम आउट",
+ "singlePageView": "एकल पृष्ठ दृश्य",
+ "dualPageView": "दोहरा पृष्ठ दृश्य"
},
"rightRail": {
- "closeSelected": "Close Selected Files",
+ "closeSelected": "चयनित फ़ाइलें बंद करें",
"selectAll": "सभी चुनें",
"deselectAll": "सभी अचयनित करें",
- "selectByNumber": "Select by Page Numbers",
- "deleteSelected": "Delete Selected Pages",
- "closePdf": "Close PDF",
- "exportAll": "Export PDF",
- "downloadSelected": "Download Selected Files",
- "downloadAll": "Download All",
- "toggleTheme": "Toggle Theme",
- "language": "Language",
- "search": "Search PDF",
- "panMode": "Pan Mode",
- "rotateLeft": "Rotate Left",
- "rotateRight": "Rotate Right",
- "toggleSidebar": "Toggle Sidebar",
- "exportSelected": "Export Selected Pages",
- "toggleAnnotations": "Toggle Annotations Visibility",
- "annotationMode": "Toggle Annotation Mode",
- "draw": "Draw",
- "save": "Save"
+ "selectByNumber": "पृष्ठ संख्याओं से चयन करें",
+ "deleteSelected": "चयनित पृष्ठ हटाएँ",
+ "closePdf": "PDF बंद करें",
+ "exportAll": "PDF निर्यात करें",
+ "downloadSelected": "चयनित फ़ाइलें डाउनलोड करें",
+ "downloadAll": "सभी डाउनलोड करें",
+ "toggleTheme": "थीम टॉगल करें",
+ "language": "भाषा",
+ "search": "PDF खोजें",
+ "panMode": "पैन मोड",
+ "rotateLeft": "बाएँ घुमाएँ",
+ "rotateRight": "दाएँ घुमाएँ",
+ "toggleSidebar": "साइडबार टॉगल करें",
+ "exportSelected": "चयनित पृष्ठ निर्यात करें",
+ "toggleAnnotations": "एनोटेशन दृश्यता टॉगल करें",
+ "annotationMode": "एनोटेशन मोड टॉगल करें",
+ "draw": "ड्रॉ",
+ "save": "सहेजें",
+ "saveChanges": "परिवर्तनों को सहेजें"
},
"search": {
- "title": "Search PDF",
- "placeholder": "Enter search term...",
- "noResults": "No results found",
- "searching": "Searching..."
+ "title": "PDF खोजें",
+ "placeholder": "खोज शब्द दर्ज करें...",
+ "noResults": "कोई परिणाम नहीं मिला",
+ "searching": "खोज जारी है..."
},
"guestBanner": {
- "title": "You're using Stirling PDF as a guest!",
- "message": "Create a free account to save your work, access more features, and support the project.",
- "dismiss": "Dismiss banner",
- "signUp": "Sign Up Free"
+ "title": "आप Stirling PDF को अतिथि के रूप में उपयोग कर रहे हैं!",
+ "message": "अपना काम सहेजने, अधिक फ़ीचर्स तक पहुँच पाने और प्रोजेक्ट का समर्थन करने के लिए मुफ़्त खाता बनाएँ।",
+ "dismiss": "बैनर बंद करें",
+ "signUp": "मुफ़्त साइन अप करें"
},
"toolPicker": {
- "searchPlaceholder": "Search tools...",
- "noToolsFound": "No tools found",
- "allTools": "ALL TOOLS",
- "quickAccess": "QUICK ACCESS",
+ "searchPlaceholder": "टूल खोजें...",
+ "noToolsFound": "कोई टूल नहीं मिला",
+ "allTools": "सभी टूल",
+ "quickAccess": "त्वरित पहुँच",
"categories": {
- "standardTools": "Standard Tools",
- "advancedTools": "Advanced Tools",
- "recommendedTools": "Recommended Tools"
+ "standardTools": "मानक टूल",
+ "advancedTools": "उन्नत टूल",
+ "recommendedTools": "अनुशंसित टूल"
},
"subcategories": {
- "signing": "Signing",
- "documentSecurity": "Document Security",
- "verification": "Verification",
- "documentReview": "Document Review",
- "pageFormatting": "Page Formatting",
- "extraction": "Extraction",
- "removal": "Removal",
- "automation": "Automation",
- "general": "General",
- "advancedFormatting": "Advanced Formatting",
- "developerTools": "Developer Tools"
+ "signing": "हस्ताक्षर",
+ "documentSecurity": "दस्तावेज़ सुरक्षा",
+ "verification": "सत्यापन",
+ "documentReview": "दस्तावेज़ समीक्षा",
+ "pageFormatting": "पेज फ़ॉर्मेटिंग",
+ "extraction": "एक्सट्रैक्शन",
+ "removal": "हटाना",
+ "automation": "स्वचालन",
+ "general": "सामान्य",
+ "advancedFormatting": "उन्नत फ़ॉर्मेटिंग",
+ "developerTools": "डेवलपर टूल"
}
},
"quickAccess": {
- "read": "Read",
+ "read": "पढ़ें",
"sign": "हस्ताक्षर करें",
- "automate": "Automate",
- "files": "Files",
- "activity": "Activity",
- "help": "Help",
- "account": "Account",
- "config": "Config",
- "adminSettings": "Admin Settings",
- "allTools": "All Tools"
+ "automate": "स्वचालित करें",
+ "files": "फ़ाइलें",
+ "activity": "गतिविधि",
+ "help": "सहायता",
+ "account": "खाता",
+ "config": "कॉन्फ़िग",
+ "settings": "सेटिंग्स",
+ "adminSettings": "एडमिन सेटिंग्स",
+ "allTools": "All Tools",
+ "reader": "रीडर",
+ "helpMenu": {
+ "toolsTour": "टूल्स टूर",
+ "toolsTourDesc": "जानें कि टूल क्या कर सकते हैं",
+ "adminTour": "एडमिन टूर",
+ "adminTourDesc": "एडमिन सेटिंग्स और फ़ीचर्स का अन्वेषण करें"
+ }
},
"admin": {
- "error": "Error",
- "success": "Success",
- "expand": "Expand",
- "close": "Close",
+ "error": "त्रुटि",
+ "success": "सफलता",
+ "expand": "विस्तारित करें",
+ "close": "बंद करें",
"status": {
- "active": "Active",
- "inactive": "Inactive"
+ "active": "सक्रिय",
+ "inactive": "निष्क्रिय"
},
"settings": {
- "title": "Admin Settings",
- "workspace": "Workspace",
- "fetchError": "Failed to load settings",
- "saveError": "Failed to save settings",
- "saved": "Settings saved successfully",
- "saveSuccess": "Settings saved successfully",
- "save": "Save Changes",
- "restartRequired": "Restart Required",
- "restart": {
- "title": "Restart Required",
- "message": "Settings have been saved successfully. A server restart is required for the changes to take effect.",
- "question": "Would you like to restart the server now or later?",
- "now": "Restart Now",
- "later": "Restart Later"
+ "title": "एडमिन सेटिंग्स",
+ "workspace": "वर्कस्पेस",
+ "fetchError": "सेटिंग्स लोड करने में विफल",
+ "saveError": "सेटिंग्स सहेजने में विफल",
+ "saved": "सेटिंग्स सफलतापूर्वक सहेजी गईं",
+ "saveSuccess": "सेटिंग्स सफलतापूर्वक सहेजी गईं",
+ "save": "परिवर्तनों को सहेजें",
+ "restartRequired": "रीस्टार्ट आवश्यक",
+ "loginRequired": "एडमिन सेटिंग्स बदलने के लिए लॉगिन मोड सक्षम होना चाहिए",
+ "loginDisabled": {
+ "title": "लॉगिन मोड आवश्यक",
+ "message": "एडमिन सेटिंग्स बदलने के लिए लॉगिन मोड सक्षम होना चाहिए। कृपया अपने एनवायरनमेंट में SECURITY_ENABLELOGIN=true या settings.yml में security.enableLogin: true सेट करें, फिर सर्वर रीस्टार्ट करें।",
+ "readOnly": "नीचे दी गई सेटिंग्स संदर्भ हेतु उदाहरण मान दिखाती हैं। वास्तविक कॉन्फ़िगरेशन देखने और संपादित करने के लिए लॉगिन मोड सक्षम करें।"
},
- "restarting": "Restarting Server",
- "restartingMessage": "The server is restarting. Please wait a moment...",
- "restartError": "Failed to restart server. Please restart manually.",
+ "restart": {
+ "title": "रीस्टार्ट आवश्यक",
+ "message": "सेटिंग्स सफलतापूर्वक सहेजी गई हैं। परिवर्तनों के प्रभावी होने के लिए सर्वर रीस्टार्ट आवश्यक है।",
+ "question": "क्या आप सर्वर को अभी रीस्टार्ट करना चाहेंगे या बाद में?",
+ "now": "अभी रीस्टार्ट करें",
+ "later": "बाद में रीस्टार्ट करें"
+ },
+ "restarting": "सर्वर रीस्टार्ट हो रहा है",
+ "restartingMessage": "सर्वर रीस्टार्ट हो रहा है। कृपया कुछ क्षण प्रतीक्षा करें...",
+ "restartError": "सर्वर रीस्टार्ट करने में विफल। कृपया मैन्युअली रीस्टार्ट करें।",
"general": {
- "title": "System Settings",
- "description": "Configure system-wide application settings including branding and default behaviour.",
- "ui": "User Interface",
- "system": "System",
+ "title": "सिस्टम सेटिंग्स",
+ "description": "ब्रांडिंग और डिफ़ॉल्ट व्यवहार सहित सिस्टम-व्यापी एप्लिकेशन सेटिंग्स कॉन्फ़िगर करें।",
+ "ui": "यूज़र इंटरफ़ेस",
+ "system": "सिस्टम",
"appName": {
- "label": "Application Name",
- "description": "The name displayed in the browser tab and home page"
+ "label": "एप्लिकेशन नाम",
+ "description": "ब्राउज़र टैब और होम पेज में दिखाया जाने वाला नाम"
},
"appNameNavbar": {
- "label": "Navbar Brand",
- "description": "The name displayed in the navigation bar"
+ "label": "नेवबार ब्रांड",
+ "description": "नेविगेशन बार में दिखाया जाने वाला नाम"
},
"homeDescription": {
- "label": "Home Description",
- "description": "The description text shown on the home page"
+ "label": "होम विवरण",
+ "description": "होम पेज पर दिखाया जाने वाला विवरण पाठ"
},
"defaultLocale": {
- "label": "Default Locale",
- "description": "The default language for new users (e.g., en_US, es_ES)"
+ "label": "डिफ़ॉल्ट लोकेल",
+ "description": "नए उपयोगकर्ताओं के लिए डिफ़ॉल्ट भाषा (उदा., en_US, es_ES)"
},
"fileUploadLimit": {
- "label": "File Upload Limit",
- "description": "Maximum file upload size (e.g., 100MB, 1GB)"
+ "label": "फ़ाइल अपलोड सीमा",
+ "description": "अधिकतम फ़ाइल अपलोड आकार (उदा., 100MB, 1GB)"
},
"showUpdate": {
- "label": "Show Update Notifications",
- "description": "Display notifications when a new version is available"
+ "label": "अपडेट सूचनाएँ दिखाएँ",
+ "description": "जब कोई नया संस्करण उपलब्ध हो तो सूचनाएँ दिखाएँ"
},
"showUpdateOnlyAdmin": {
- "label": "Show Updates to Admins Only",
- "description": "Restrict update notifications to admin users only"
+ "label": "अपडेट केवल एडमिन को दिखाएँ",
+ "description": "अपडेट सूचनाएँ केवल एडमिन उपयोगकर्ताओं तक सीमित करें"
},
"customHTMLFiles": {
- "label": "Custom HTML Files",
- "description": "Allow serving custom HTML files from the customFiles directory"
+ "label": "कस्टम HTML फ़ाइलें",
+ "description": "customFiles डायरेक्टरी से कस्टम HTML फ़ाइलें सर्व करने की अनुमति दें"
},
"languages": {
- "label": "Available Languages",
- "description": "Languages that users can select from (leave empty to enable all languages)"
+ "label": "उपलब्ध भाषाएँ",
+ "description": "वे भाषाएँ जिन्हें उपयोगकर्ता चुन सकते हैं (सभी भाषाएँ सक्षम करने के लिए खाली छोड़ें)"
},
"customMetadata": {
- "label": "Custom Metadata",
+ "label": "कस्टम मेटाडाटा",
"autoUpdate": {
- "label": "Auto Update Metadata",
- "description": "Automatically update PDF metadata on all processed documents"
+ "label": "मेटाडाटा स्वतः अपडेट करें",
+ "description": "सभी प्रोसेस किए गए दस्तावेज़ों पर PDF मेटाडाटा स्वतः अपडेट करें"
},
"author": {
- "label": "Default Author",
- "description": "Default author for PDF metadata (e.g., username)"
+ "label": "डिफ़ॉल्ट लेखक",
+ "description": "PDF मेटाडाटा के लिए डिफ़ॉल्ट लेखक (उदा., उपयोगकर्ता नाम)"
},
"creator": {
- "label": "Default Creator",
- "description": "Default creator for PDF metadata"
+ "label": "डिफ़ॉल्ट क्रिएटर",
+ "description": "PDF मेटाडाटा के लिए डिफ़ॉल्ट क्रिएटर"
},
"producer": {
- "label": "Default Producer",
- "description": "Default producer for PDF metadata"
+ "label": "डिफ़ॉल्ट प्रोड्यूसर",
+ "description": "PDF मेटाडाटा के लिए डिफ़ॉल्ट प्रोड्यूसर"
}
},
+ "logoStyle": {
+ "label": "लोगो शैली",
+ "description": "आधुनिक मिनिमलिस्ट लोगो या क्लासिक S आइकन में से चुनें",
+ "classic": "क्लासिक",
+ "modern": "आधुनिक"
+ },
"customPaths": {
- "label": "Custom Paths",
- "description": "Configure custom file system paths for pipeline processing and external tools",
+ "label": "कस्टम पाथ",
+ "description": "पाइपलाइन प्रोसेसिंग और बाह्य टूल्स के लिए कस्टम फ़ाइल सिस्टम पाथ कॉन्फ़िगर करें",
"pipeline": {
- "label": "Pipeline Directories",
+ "label": "पाइपलाइन डायरेक्टरीज़",
"watchedFoldersDir": {
- "label": "Watched Folders Directory",
- "description": "Directory where pipeline monitors for incoming PDFs (leave empty for default: /pipeline/watchedFolders)"
+ "label": "वॉच्ड फ़ोल्डर्स डायरेक्टरी",
+ "description": "वह डायरेक्टरी जहाँ पाइपलाइन आने वाले PDF मॉनिटर करती है (डिफ़ॉल्ट हेतु खाली छोड़ें: /pipeline/watchedFolders)"
},
"finishedFoldersDir": {
- "label": "Finished Folders Directory",
- "description": "Directory where processed PDFs are outputted (leave empty for default: /pipeline/finishedFolders)"
+ "label": "फिनिश्ड फ़ोल्डर्स डायरेक्टरी",
+ "description": "वह डायरेक्टरी जहाँ प्रोसेस किए गए PDF आउटपुट होते हैं (डिफ़ॉल्ट हेतु खाली छोड़ें: /pipeline/finishedFolders)"
}
},
"operations": {
- "label": "External Tool Paths",
+ "label": "बाह्य टूल पाथ",
"weasyprint": {
- "label": "WeasyPrint Executable",
- "description": "Path to WeasyPrint executable for HTML to PDF conversion (leave empty for default: /opt/venv/bin/weasyprint)"
+ "label": "WeasyPrint एक्ज़िक्यूटेबल",
+ "description": "HTML से PDF कन्वर्ज़न के लिए WeasyPrint एक्ज़िक्यूटेबल का पाथ (डिफ़ॉल्ट हेतु खाली छोड़ें: /opt/venv/bin/weasyprint)"
},
"unoconvert": {
- "label": "Unoconvert Executable",
- "description": "Path to LibreOffice unoconvert for document conversions (leave empty for default: /opt/venv/bin/unoconvert)"
+ "label": "Unoconvert एक्ज़िक्यूटेबल",
+ "description": "दस्तावेज़ कन्वर्ज़न के लिए LibreOffice unoconvert का पाथ (डिफ़ॉल्ट हेतु खाली छोड़ें: /opt/venv/bin/unoconvert)"
}
}
}
},
"security": {
- "title": "Security",
- "description": "Configure authentication, login behaviour, and security policies.",
+ "title": "सुरक्षा",
+ "description": "प्रमाणीकरण, लॉगिन व्यवहार, और सुरक्षा नीतियाँ कॉन्फ़िगर करें।",
"ssoNotice": {
- "title": "Looking for SSO/SAML settings?",
- "message": "OAuth2 and SAML2 authentication providers have been moved to the Connections menu for easier management."
+ "title": "SSO/SAML सेटिंग्स की तलाश है?",
+ "message": "OAuth2 और SAML2 प्रमाणीकरण प्रदाताओं को आसान प्रबंधन के लिए कनेक्शंस मेनू में स्थानांतरित कर दिया गया है।"
},
- "authentication": "Authentication",
+ "authentication": "प्रमाणीकरण",
"enableLogin": {
- "label": "Enable Login",
- "description": "Require users to log in before accessing the application"
+ "label": "लॉगिन सक्रिय करें",
+ "description": "एप्लिकेशन तक पहुँच से पहले उपयोगकर्ताओं से लॉगिन आवश्यक करें"
},
"loginMethod": {
- "label": "Login Method",
- "description": "The authentication method to use for user login",
- "all": "All Methods",
- "normal": "Username/Password Only",
- "oauth2": "OAuth2 Only",
- "saml2": "SAML2 Only"
+ "label": "लॉगिन विधि",
+ "description": "उपयोगकर्ता लॉगिन के लिए उपयोग की जाने वाली प्रमाणीकरण विधि",
+ "all": "सभी विधियाँ",
+ "normal": "केवल उपयोगकर्ता नाम/पासवर्ड",
+ "oauth2": "केवल OAuth2",
+ "saml2": "केवल SAML2"
},
"loginAttemptCount": {
- "label": "Login Attempt Limit",
- "description": "Maximum number of failed login attempts before account lockout"
+ "label": "लॉगिन प्रयास सीमा",
+ "description": "खाते को लॉक करने से पहले असफल लॉगिन प्रयासों की अधिकतम संख्या"
},
"loginResetTimeMinutes": {
- "label": "Login Reset Time (minutes)",
- "description": "Time before failed login attempts are reset"
+ "label": "लॉगिन रीसेट समय (मिनट)",
+ "description": "वह समय जिसके बाद असफल लॉगिन प्रयास रीसेट हो जाते हैं"
},
"csrfDisabled": {
- "label": "Disable CSRF Protection",
- "description": "Disable Cross-Site Request Forgery protection (not recommended)"
+ "label": "CSRF सुरक्षा निष्क्रिय करें",
+ "description": "Cross-Site Request Forgery सुरक्षा निष्क्रिय करें (अनुशंसित नहीं)"
},
"initialLogin": {
- "label": "Initial Login",
+ "label": "प्रारंभिक लॉगिन",
"username": {
- "label": "Initial Username",
- "description": "The username for the initial admin account"
+ "label": "प्रारंभिक उपयोगकर्ता नाम",
+ "description": "प्रारंभिक एडमिन खाते का उपयोगकर्ता नाम"
},
"password": {
- "label": "Initial Password",
- "description": "The password for the initial admin account"
+ "label": "प्रारंभिक पासवर्ड",
+ "description": "प्रारंभिक एडमिन खाते का पासवर्ड"
}
},
"jwt": {
- "label": "JWT Configuration",
+ "label": "JWT कॉन्फ़िगरेशन",
"secureCookie": {
- "label": "Secure Cookie",
- "description": "Require HTTPS for JWT cookies (recommended for production)"
+ "label": "सिक्योर कुकी",
+ "description": "JWT कुकीज़ के लिए HTTPS आवश्यक करें (प्रोडक्शन के लिए अनुशंसित)"
},
"keyRetentionDays": {
- "label": "Key Retention Days",
- "description": "Number of days to retain old JWT keys for verification"
+ "label": "कुंजी रिटेंशन (दिन)",
+ "description": "सत्यापन हेतु पुरानी JWT कुंजियाँ बनाए रखने के दिनों की संख्या"
},
"persistence": {
- "label": "Enable Key Persistence",
- "description": "Store JWT keys persistently to survive server restarts"
+ "label": "कुंजी परसिस्टेंस सक्रिय करें",
+ "description": "सर्वर रीस्टार्ट के बाद भी बने रहने के लिए JWT कुंजियाँ स्थायी रूप से संग्रहित करें"
},
"enableKeyRotation": {
- "label": "Enable Key Rotation",
- "description": "Automatically rotate JWT signing keys periodically"
+ "label": "कुंजी रोटेशन सक्रिय करें",
+ "description": "JWT साइनिंग कुंजियों को समय-समय पर स्वचालित रूप से रोटेट करें"
},
"enableKeyCleanup": {
- "label": "Enable Key Cleanup",
- "description": "Automatically remove expired JWT keys"
+ "label": "कुंजी क्लीनअप सक्रिय करें",
+ "description": "समाप्त हो चुकी JWT कुंजियाँ स्वचालित रूप से हटाएँ"
}
},
"audit": {
- "label": "Audit Logging",
+ "label": "ऑडिट लॉगिंग",
"enabled": {
- "label": "Enable Audit Logging",
- "description": "Track user actions and system events for compliance and security monitoring"
+ "label": "ऑडिट लॉगिंग सक्रिय करें",
+ "description": "अनुपालन और सुरक्षा मॉनिटरिंग हेतु उपयोगकर्ता क्रियाएँ और सिस्टम ईवेंट ट्रैक करें"
},
"level": {
- "label": "Audit Level",
+ "label": "ऑडिट स्तर",
"description": "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
},
"retentionDays": {
- "label": "Audit Retention (days)",
- "description": "Number of days to retain audit logs"
+ "label": "ऑडिट रिटेंशन (दिन)",
+ "description": "ऑडिट लॉग बनाए रखने के दिनों की संख्या"
}
},
"htmlUrlSecurity": {
- "label": "HTML URL Security",
- "description": "Configure URL access restrictions for HTML processing to prevent SSRF attacks",
+ "label": "HTML URL सुरक्षा",
+ "description": "SSRF हमलों को रोकने के लिए HTML प्रोसेसिंग हेतु URL एक्सेस प्रतिबंध कॉन्फ़िगर करें",
"enabled": {
- "label": "Enable URL Security",
- "description": "Enable URL security restrictions for HTML to PDF conversions"
+ "label": "URL सुरक्षा सक्रिय करें",
+ "description": "HTML से PDF कन्वर्ज़न के लिए URL सुरक्षा प्रतिबंध सक्षम करें"
},
"level": {
- "label": "Security Level",
- "description": "MAX: whitelist only, MEDIUM: block internal networks, OFF: no restrictions",
- "max": "Maximum (Whitelist Only)",
- "medium": "Medium (Block Internal)",
- "off": "Off (No Restrictions)"
+ "label": "सुरक्षा स्तर",
+ "description": "MAX: केवल व्हाइटलिस्ट, MEDIUM: आंतरिक नेटवर्क ब्लॉक, OFF: कोई प्रतिबंध नहीं",
+ "max": "अधिकतम (केवल व्हाइटलिस्ट)",
+ "medium": "मध्यम (आंतरिक ब्लॉक)",
+ "off": "बंद (कोई प्रतिबंध नहीं)"
},
- "advanced": "Advanced Settings",
+ "advanced": "उन्नत सेटिंग्स",
"allowedDomains": {
- "label": "Allowed Domains (Whitelist)",
- "description": "One domain per line (e.g., cdn.example.com). Only these domains allowed when level is MAX"
+ "label": "अनुमत डोमेन (व्हाइटलिस्ट)",
+ "description": "प्रति पंक्ति एक डोमेन (उदा., cdn.example.com)। स्तर MAX होने पर केवल ये डोमेन अनुमत हैं"
},
"blockedDomains": {
- "label": "Blocked Domains (Blacklist)",
- "description": "One domain per line (e.g., malicious.com). Additional domains to block"
+ "label": "ब्लॉक किए गए डोमेन (ब्लैकलिस्ट)",
+ "description": "प्रति पंक्ति एक डोमेन (उदा., malicious.com)। अतिरिक्त डोमेन जिन्हें ब्लॉक करना है"
},
"internalTlds": {
- "label": "Internal TLDs",
- "description": "One TLD per line (e.g., .local, .internal). Block domains with these TLD patterns"
+ "label": "आंतरिक TLDs",
+ "description": "प्रति पंक्ति एक TLD (उदा., .local, .internal)। इन TLD पैटर्न वाले डोमेन ब्लॉक करें"
},
- "networkBlocking": "Network Blocking",
+ "networkBlocking": "नेटवर्क ब्लॉकिंग",
"blockPrivateNetworks": {
- "label": "Block Private Networks",
- "description": "Block RFC 1918 private networks (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
+ "label": "प्राइवेट नेटवर्क ब्लॉक करें",
+ "description": "RFC 1918 प्राइवेट नेटवर्क ब्लॉक करें (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
},
"blockLocalhost": {
- "label": "Block Localhost",
- "description": "Block localhost and loopback addresses (127.x.x.x, ::1)"
+ "label": "लोकलहोस्ट ब्लॉक करें",
+ "description": "लोकलहोस्ट और लूपबैक पते ब्लॉक करें (127.x.x.x, ::1)"
},
"blockLinkLocal": {
- "label": "Block Link-Local Addresses",
- "description": "Block link-local addresses (169.254.x.x, fe80::/10)"
+ "label": "लिंक-लोकल पते ब्लॉक करें",
+ "description": "लिंक-लोकल पते ब्लॉक करें (169.254.x.x, fe80::/10)"
},
"blockCloudMetadata": {
- "label": "Block Cloud Metadata Endpoints",
- "description": "Block cloud provider metadata endpoints (169.254.169.254)"
+ "label": "क्लाउड मेटाडाटा एंडपॉइंट्स ब्लॉक करें",
+ "description": "क्लाउड प्रदाता मेटाडाटा एंडपॉइंट्स ब्लॉक करें (169.254.169.254)"
}
}
},
"connections": {
- "title": "Connections",
- "description": "Configure external authentication providers like OAuth2 and SAML.",
- "linkedServices": "Linked Services",
- "unlinkedServices": "Unlinked Services",
- "connect": "Connect",
- "disconnect": "Disconnect",
- "disconnected": "Provider disconnected successfully",
- "disconnectError": "Failed to disconnect provider",
+ "title": "कनेक्शंस",
+ "description": "OAuth2 और SAML जैसी बाहरी प्रमाणीकरण प्रदाता सेटिंग्स कॉन्फ़िगर करें।",
+ "linkedServices": "लिंक्ड सर्विसेज़",
+ "unlinkedServices": "अनलिंक्ड सर्विसेज़",
+ "connect": "कनेक्ट करें",
+ "disconnect": "डिसकनेक्ट करें",
+ "disconnected": "प्रदाता सफलतापूर्वक डिसकनेक्ट किया गया",
+ "disconnectError": "प्रदाता को डिसकनेक्ट करने में विफल",
"ssoAutoLogin": {
- "label": "SSO Auto Login",
- "enable": "Enable SSO Auto Login",
- "description": "Automatically redirect to SSO login when authentication is required"
+ "label": "SSO ऑटो लॉगिन",
+ "enable": "SSO ऑटो लॉगिन सक्रिय करें",
+ "description": "जब प्रमाणीकरण आवश्यक हो तो स्वतः SSO लॉगिन पर रीडायरेक्ट करें"
},
"oauth2": {
"label": "OAuth2",
"enabled": {
- "label": "Enable OAuth2",
- "description": "Allow users to authenticate using OAuth2 providers"
+ "label": "OAuth2 सक्रिय करें",
+ "description": "उपयोगकर्ताओं को OAuth2 प्रदाताओं का उपयोग करके प्रमाणित होने दें"
},
"provider": {
- "label": "Provider",
- "description": "The OAuth2 provider to use for authentication"
+ "label": "प्रदाता",
+ "description": "प्रमाणीकरण के लिए उपयोग किया जाने वाला OAuth2 प्रदाता"
},
"issuer": {
"label": "Issuer URL",
- "description": "The OAuth2 provider issuer URL"
+ "description": "OAuth2 प्रदाता का Issuer URL"
},
"clientId": {
"label": "Client ID",
- "description": "The OAuth2 client ID from your provider"
+ "description": "आपके प्रदाता से प्राप्त OAuth2 Client ID"
},
"clientSecret": {
"label": "Client Secret",
- "description": "The OAuth2 client secret from your provider"
+ "description": "आपके प्रदाता से प्राप्त OAuth2 Client Secret"
},
"useAsUsername": {
- "label": "Use as Username",
- "description": "The OAuth2 claim to use as the username (e.g., email, sub)"
+ "label": "उपयोगकर्ता नाम के रूप में उपयोग करें",
+ "description": "उपयोगकर्ता नाम के रूप में उपयोग करने के लिए OAuth2 क्लेम (उदा., email, sub)"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first OAuth2 login"
+ "label": "उपयोगकर्ता स्वतः बनाएँ",
+ "description": "पहले OAuth2 लॉगिन पर उपयोगकर्ता खातों को स्वचालित रूप से बनाएँ"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via OAuth2"
+ "label": "पंजीकरण रोकें",
+ "description": "OAuth2 के माध्यम से नए उपयोगकर्ता पंजीकरण को रोकें"
},
"scopes": {
- "label": "OAuth2 Scopes",
- "description": "Comma-separated list of OAuth2 scopes to request (e.g., openid, profile, email)"
+ "label": "OAuth2 स्कोप्स",
+ "description": "अनुरोध करने हेतु कॉमा-सेपरेटेड OAuth2 स्कोप्स (उदा., openid, profile, email)"
}
},
"saml2": {
"label": "SAML2",
"enabled": {
- "label": "Enable SAML2",
- "description": "Allow users to authenticate using SAML2 providers"
+ "label": "SAML2 सक्रिय करें",
+ "description": "उपयोगकर्ताओं को SAML2 प्रदाताओं का उपयोग करके प्रमाणित होने दें"
},
"provider": {
- "label": "Provider",
- "description": "The SAML2 provider name"
+ "label": "प्रदाता",
+ "description": "SAML2 प्रदाता का नाम"
},
"registrationId": {
- "label": "Registration ID",
- "description": "The SAML2 registration identifier"
+ "label": "रजिस्ट्रेशन ID",
+ "description": "SAML2 रजिस्ट्रेशन पहचानकर्ता"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first SAML2 login"
+ "label": "उपयोगकर्ता स्वतः बनाएँ",
+ "description": "पहले SAML2 लॉगिन पर उपयोगकर्ता खातों को स्वचालित रूप से बनाएँ"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via SAML2"
+ "label": "पंजीकरण रोकें",
+ "description": "SAML2 के माध्यम से नए उपयोगकर्ता पंजीकरण को रोकें"
}
}
},
"database": {
- "title": "Database",
- "description": "Configure custom database connection settings for enterprise deployments.",
- "configuration": "Database Configuration",
+ "title": "डेटाबेस",
+ "description": "एंटरप्राइज़ डिप्लॉयमेंट के लिए कस्टम डेटाबेस कनेक्शन सेटिंग्स कॉन्फ़िगर करें।",
+ "configuration": "डेटाबेस कॉन्फ़िगरेशन",
"enableCustom": {
- "label": "Enable Custom Database",
- "description": "Use your own custom database configuration instead of the default embedded database"
+ "label": "कस्टम डेटाबेस सक्रिय करें",
+ "description": "डिफ़ॉल्ट एम्बेडेड डेटाबेस के बजाय अपना कस्टम डेटाबेस कॉन्फ़िगरेशन उपयोग करें"
},
"customUrl": {
- "label": "Custom Database URL",
- "description": "Full JDBC connection string (e.g., jdbc:postgresql://localhost:5432/postgres). If provided, individual connection settings below are not used."
+ "label": "कस्टम डेटाबेस URL",
+ "description": "पूर्ण JDBC कनेक्शन स्ट्रिंग (उदा., jdbc:postgresql://localhost:5432/postgres)। यदि दिया गया है, तो नीचे की व्यक्तिगत कनेक्शन सेटिंग्स उपयोग नहीं होंगी।"
},
"type": {
- "label": "Database Type",
- "description": "Type of database (not used if custom URL is provided)"
+ "label": "डेटाबेस प्रकार",
+ "description": "डेटाबेस का प्रकार (यदि कस्टम URL प्रदान किया गया है तो उपयोग नहीं होता)"
},
"hostName": {
- "label": "Host Name",
- "description": "Database server hostname (not used if custom URL is provided)"
+ "label": "होस्ट नाम",
+ "description": "डेटाबेस सर्वर का होस्टनेम (यदि कस्टम URL प्रदान किया गया है तो उपयोग नहीं होता)"
},
"port": {
- "label": "Port",
- "description": "Database server port (not used if custom URL is provided)"
+ "label": "पोर्ट",
+ "description": "डेटाबेस सर्वर पोर्ट (यदि कस्टम URL प्रदान किया गया है तो उपयोग नहीं होता)"
},
"name": {
- "label": "Database Name",
- "description": "Name of the database (not used if custom URL is provided)"
+ "label": "डेटाबेस नाम",
+ "description": "डेटाबेस का नाम (यदि कस्टम URL प्रदान किया गया है तो उपयोग नहीं होता)"
},
"username": {
- "label": "Username",
- "description": "Database authentication username"
+ "label": "उपयोगकर्ता नाम",
+ "description": "डेटाबेस प्रमाणीकरण उपयोगकर्ता नाम"
},
"password": {
- "label": "Password",
- "description": "Database authentication password"
+ "label": "पासवर्ड",
+ "description": "डेटाबेस प्रमाणीकरण पासवर्ड"
}
},
"privacy": {
- "title": "Privacy",
- "description": "Configure privacy and data collection settings.",
- "analytics": "Analytics & Tracking",
+ "title": "गोपनीयता",
+ "description": "गोपनीयता और डेटा संग्रह सेटिंग्स कॉन्फ़िगर करें।",
+ "analytics": "एनालिटिक्स और ट्रैकिंग",
"enableAnalytics": {
- "label": "Enable Analytics",
- "description": "Collect anonymous usage analytics to help improve the application"
+ "label": "एनालिटिक्स सक्रिय करें",
+ "description": "एप्लिकेशन में सुधार हेतु अनाम उपयोग एनालिटिक्स एकत्र करें"
},
"metricsEnabled": {
- "label": "Enable Metrics",
- "description": "Enable collection of performance and usage metrics. Provides API endpoint for admins to access metrics data"
+ "label": "मेट्रिक्स सक्रिय करें",
+ "description": "प्रदर्शन और उपयोग मेट्रिक्स का संग्रह सक्षम करें। एडमिन को मेट्रिक्स डेटा एक्सेस करने हेतु API एंडपॉइंट प्रदान करता है"
},
- "searchEngine": "Search Engine Visibility",
+ "searchEngine": "सर्च इंजन दृश्यता",
"googleVisibility": {
- "label": "Google Visibility",
- "description": "Allow search engines to index this application"
+ "label": "गूगल दृश्यता",
+ "description": "सर्च इंजनों को इस एप्लिकेशन को इंडेक्स करने की अनुमति दें"
}
},
"advanced": {
- "title": "Advanced",
- "description": "Configure advanced features and experimental functionality.",
- "features": "Feature Flags",
- "processing": "Processing",
+ "title": "उन्नत",
+ "description": "उन्नत फीचर्स और प्रायोगिक फंक्शनैलिटी कॉन्फ़िगर करें।",
+ "features": "फ़ीचर फ़्लैग्स",
+ "processing": "प्रोसेसिंग",
"endpoints": {
- "label": "Endpoints",
- "manage": "Manage API Endpoints",
- "description": "Endpoint management is configured via YAML. See documentation for details on enabling/disabling specific endpoints."
+ "label": "एंडपॉइंट्स",
+ "manage": "API एंडपॉइंट्स प्रबंधित करें",
+ "description": "एंडपॉइंट मैनेजमेंट YAML के माध्यम से कॉन्फ़िगर किया जाता है। विशिष्ट एंडपॉइंट्स को सक्षम/अक्षम करने के विवरण के लिए दस्तावेज़ देखें।"
},
"enableAlphaFunctionality": {
- "label": "Enable Alpha Features",
- "description": "Enable experimental and alpha-stage features (may be unstable)"
+ "label": "अल्फ़ा फ़ीचर्स सक्रिय करें",
+ "description": "प्रायोगिक और अल्फ़ा-स्टेज फ़ीचर्स सक्षम करें (अस्थिर हो सकते हैं)"
},
"enableUrlToPDF": {
- "label": "Enable URL to PDF",
- "description": "Allow conversion of web pages to PDF documents"
+ "label": "URL को PDF में बदलना सक्रिय करें",
+ "description": "वेब पेजों को PDF दस्तावेज़ों में बदलने की अनुमति दें"
},
"maxDPI": {
- "label": "Maximum DPI",
- "description": "Maximum DPI for image processing (0 = unlimited)"
+ "label": "अधिकतम DPI",
+ "description": "इमेज प्रोसेसिंग के लिए अधिकतम DPI (0 = असीमित)"
},
"tessdataDir": {
- "label": "Tessdata Directory",
- "description": "Path to the tessdata directory for OCR language files"
+ "label": "tessdata डायरेक्टरी",
+ "description": "OCR भाषा फ़ाइलों के लिए tessdata डायरेक्टरी का पाथ"
},
"disableSanitize": {
- "label": "Disable HTML Sanitization",
- "description": "WARNING: Security risk - disabling HTML sanitization can lead to XSS vulnerabilities"
+ "label": "HTML सैनिटाइज़ेशन निष्क्रिय करें",
+ "description": "चेतावनी: सुरक्षा जोखिम - HTML सैनिटाइज़ेशन निष्क्रिय करने से XSS कमजोरियाँ हो सकती हैं"
},
"tempFileManagement": {
- "label": "Temp File Management",
- "description": "Configure temporary file storage and cleanup behavior",
+ "label": "अस्थायी फ़ाइल प्रबंधन",
+ "description": "अस्थायी फ़ाइल स्टोरेज और क्लीनअप व्यवहार कॉन्फ़िगर करें",
"baseTmpDir": {
- "label": "Base Temp Directory",
- "description": "Base directory for temporary files (leave empty for default: java.io.tmpdir/stirling-pdf)"
+ "label": "बेस टेम्प डायरेक्टरी",
+ "description": "अस्थायी फ़ाइलों के लिए बेस डायरेक्टरी (डिफ़ॉल्ट हेतु खाली छोड़ें: java.io.tmpdir/stirling-pdf)"
},
"libreofficeDir": {
- "label": "LibreOffice Temp Directory",
- "description": "Directory for LibreOffice temp files (leave empty for default: baseTmpDir/libreoffice)"
+ "label": "LibreOffice टेम्प डायरेक्टरी",
+ "description": "LibreOffice टेम्प फ़ाइलों के लिए डायरेक्टरी (डिफ़ॉल्ट हेतु खाली छोड़ें: baseTmpDir/libreoffice)"
},
"systemTempDir": {
- "label": "System Temp Directory",
- "description": "System temp directory to clean (only used if cleanupSystemTemp is enabled)"
+ "label": "सिस्टम टेम्प डायरेक्टरी",
+ "description": "साफ़ करने हेतु सिस्टम टेम्प डायरेक्टरी (केवल तभी उपयोग जब cleanupSystemTemp सक्रिय हो)"
},
"prefix": {
- "label": "Temp File Prefix",
- "description": "Prefix for temp file names"
+ "label": "टेम्प फ़ाइल प्रिफ़िक्स",
+ "description": "टेम्प फ़ाइल नामों के लिए प्रिफ़िक्स"
},
"maxAgeHours": {
- "label": "Max Age (hours)",
- "description": "Maximum age in hours before temp files are cleaned up"
+ "label": "अधिकतम आयु (घंटे)",
+ "description": "टेम्प फ़ाइलों को क्लीनअप करने से पहले अधिकतम आयु (घंटों में)"
},
"cleanupIntervalMinutes": {
- "label": "Cleanup Interval (minutes)",
- "description": "How often to run cleanup (in minutes)"
+ "label": "क्लीनअप अंतराल (मिनट)",
+ "description": "क्लीनअप कितनी बार चलाना है (मिनटों में)"
},
"startupCleanup": {
- "label": "Startup Cleanup",
- "description": "Clean up old temp files on application startup"
+ "label": "स्टार्टअप क्लीनअप",
+ "description": "एप्लिकेशन स्टार्टअप पर पुरानी टेम्प फ़ाइलें साफ़ करें"
},
"cleanupSystemTemp": {
- "label": "Cleanup System Temp",
- "description": "Whether to clean broader system temp directory (use with caution)"
+ "label": "सिस्टम टेम्प क्लीनअप",
+ "description": "विस्तृत सिस्टम टेम्प डायरेक्टरी को साफ़ करना है या नहीं (सावधानी से उपयोग करें)"
}
},
"processExecutor": {
- "label": "Process Executor Limits",
- "description": "Configure session limits and timeouts for each process executor",
+ "label": "प्रोसेस एक्सीक्यूटर सीमाएँ",
+ "description": "प्रत्येक प्रोसेस एक्सीक्यूटर के लिए सेशन सीमाएँ और टाइमआउट कॉन्फ़िगर करें",
"sessionLimit": {
- "label": "Session Limit",
- "description": "Maximum concurrent instances"
+ "label": "सेशन सीमा",
+ "description": "अधिकतम समवर्ती इंस्टेंस"
},
"timeout": {
- "label": "Timeout (minutes)",
- "description": "Maximum execution time"
+ "label": "टाइमआउट (मिनट)",
+ "description": "अधिकतम निष्पादन समय"
},
"libreOffice": "LibreOffice",
"pdfToHtml": "PDF to HTML",
@@ -4201,358 +4144,338 @@
}
},
"mail": {
- "title": "Mail Server",
- "description": "Configure SMTP settings for sending email notifications.",
- "smtp": "SMTP Configuration",
+ "title": "मेल सर्वर",
+ "description": "ईमेल सूचनाएँ भेजने के लिए SMTP सेटिंग्स कॉन्फ़िगर करें।",
+ "smtp": "SMTP कॉन्फ़िगरेशन",
"enabled": {
- "label": "Enable Mail",
- "description": "Enable email notifications and SMTP functionality"
+ "label": "मेल सक्रिय करें",
+ "description": "ईमेल सूचनाएँ और SMTP कार्यक्षमता सक्षम करें"
},
"host": {
- "label": "SMTP Host",
- "description": "The hostname or IP address of your SMTP server"
+ "label": "SMTP होस्ट",
+ "description": "आपके SMTP सर्वर का होस्टनेम या IP पता"
},
"port": {
- "label": "SMTP Port",
- "description": "The port number for SMTP connection (typically 25, 465, or 587)"
+ "label": "SMTP पोर्ट",
+ "description": "SMTP कनेक्शन के लिए पोर्ट नंबर (आमतौर पर 25, 465, या 587)"
},
"username": {
- "label": "SMTP Username",
- "description": "Username for SMTP authentication"
+ "label": "SMTP उपयोगकर्ता नाम",
+ "description": "SMTP प्रमाणीकरण के लिए उपयोगकर्ता नाम"
},
"password": {
- "label": "SMTP Password",
- "description": "Password for SMTP authentication"
+ "label": "SMTP पासवर्ड",
+ "description": "SMTP प्रमाणीकरण के लिए पासवर्ड"
},
"from": {
- "label": "From Address",
- "description": "The email address to use as the sender"
+ "label": "प्रेषक पता",
+ "description": "प्रेषक के रूप में उपयोग किया जाने वाला ईमेल पता"
},
"enableInvites": {
- "label": "Enable Email Invites",
- "description": "Allow admins to invite users via email with auto-generated passwords"
+ "label": "ईमेल निमंत्रण सक्रिय करें",
+ "description": "एडमिन को ऑटो-जनरेटेड पासवर्ड के साथ ईमेल द्वारा उपयोगकर्ताओं को आमंत्रित करने की अनुमति दें"
},
"frontendUrl": {
- "label": "Frontend URL",
- "description": "Base URL for frontend (e.g. https://pdf.example.com). Used for generating invite links in emails. Leave empty to use backend URL."
+ "label": "फ़्रंटएंड URL",
+ "description": "फ़्रंटएंड के लिए बेस URL (उदा. https://pdf.example.com)। ईमेल में इनवाइट लिंक जनरेट करने के लिए उपयोग। खाली छोड़ने पर बैकएंड URL उपयोग होगा।"
}
},
"legal": {
- "title": "Legal Documents",
- "description": "Configure links to legal documents and policies.",
+ "title": "कानूनी दस्तावेज़",
+ "description": "कानूनी दस्तावेज़ों और नीतियों के लिंक कॉन्फ़िगर करें।",
"disclaimer": {
- "title": "Legal Responsibility Warning",
- "message": "By customizing these legal documents, you assume full responsibility for ensuring compliance with all applicable laws and regulations, including but not limited to GDPR and other EU data protection requirements. Only modify these settings if: (1) you are operating a personal/private instance, (2) you are outside EU jurisdiction and understand your local legal obligations, or (3) you have obtained proper legal counsel and accept sole responsibility for all user data and legal compliance. Stirling-PDF and its developers assume no liability for your legal obligations."
+ "title": "कानूनी ज़िम्मेदारी चेतावनी",
+ "message": "इन कानूनी दस्तावेज़ों को कस्टमाइज़ करके, आप सभी लागू कानूनों और विनियमों, जिनमें GDPR और अन्य EU डेटा संरक्षण आवश्यकताएँ शामिल हैं लेकिन इन्हीं तक सीमित नहीं हैं, के अनुपालन को सुनिश्चित करने की पूरी ज़िम्मेदारी लेते हैं। केवल तभी इन सेटिंग्स में बदलाव करें यदि: (1) आप एक व्यक्तिगत/निजी इंस्टेंस चला रहे हैं, (2) आप EU अधिकार-क्षेत्र के बाहर हैं और अपने स्थानीय कानूनी दायित्वों को समझते हैं, या (3) आपने उचित कानूनी सलाह प्राप्त कर ली है और सभी उपयोगकर्ता डेटा और कानूनी अनुपालन के लिए पूर्ण रूप से स्वयं ज़िम्मेदारी स्वीकार करते हैं। Stirling-PDF और इसके डेवलपर्स आपकी कानूनी ज़िम्मेदारियों के लिए कोई दायित्व नहीं लेते।"
},
"termsAndConditions": {
- "label": "Terms and Conditions",
- "description": "URL or filename to terms and conditions"
+ "label": "नियम और शर्तें",
+ "description": "नियम और शर्तों का URL या फ़ाइल नाम"
},
"privacyPolicy": {
- "label": "Privacy Policy",
- "description": "URL or filename to privacy policy"
+ "label": "गोपनीयता नीति",
+ "description": "गोपनीयता नीति का URL या फ़ाइल नाम"
},
"accessibilityStatement": {
- "label": "Accessibility Statement",
- "description": "URL or filename to accessibility statement"
+ "label": "एक्सेसिबिलिटी स्टेटमेंट",
+ "description": "एक्सेसिबिलिटी स्टेटमेंट का URL या फ़ाइल नाम"
},
"cookiePolicy": {
- "label": "Cookie Policy",
- "description": "URL or filename to cookie policy"
+ "label": "कुकी नीति",
+ "description": "कुकी नीति का URL या फ़ाइल नाम"
},
"impressum": {
"label": "Impressum",
- "description": "URL or filename to impressum (required in some jurisdictions)"
+ "description": "Impressum का URL या फ़ाइल नाम (कुछ अधिकार-क्षेत्रों में आवश्यक)"
}
},
"premium": {
- "title": "Premium & Enterprise",
- "description": "Configure your premium or enterprise license key.",
- "license": "License Configuration",
+ "title": "प्रीमियम और एंटरप्राइज़",
+ "description": "अपनी प्रीमियम या एंटरप्राइज़ लाइसेंस कुंजी कॉन्फ़िगर करें।",
+ "license": "लाइसेंस कॉन्फ़िगरेशन",
"key": {
- "label": "License Key",
- "description": "Enter your premium or enterprise license key"
+ "label": "लाइसेंस कुंजी",
+ "description": "अपनी प्रीमियम या एंटरप्राइज़ लाइसेंस कुंजी दर्ज करें"
},
"enabled": {
- "label": "Enable Premium Features",
- "description": "Enable license key checks for pro/enterprise features"
+ "label": "प्रीमियम फ़ीचर्स सक्रिय करें",
+ "description": "प्रो/एंटरप्राइज़ फ़ीचर्स के लिए लाइसेंस कुंजी जाँच सक्षम करें"
},
"movedFeatures": {
- "title": "Premium Features Distributed",
- "message": "Premium and Enterprise features are now organized in their respective sections:"
+ "title": "प्रीमियम फ़ीचर्स वितरित",
+ "message": "प्रीमियम और एंटरप्राइज़ फ़ीचर्स अब अपनी-अपनी सेक्शन में संगठित हैं:"
}
},
"features": {
- "title": "Features",
- "description": "Configure optional features and functionality.",
+ "title": "फ़ीचर्स",
+ "description": "वैकल्पिक फ़ीचर्स और फंक्शनैलिटी कॉन्फ़िगर करें।",
"serverCertificate": {
- "label": "Server Certificate",
- "description": "Configure server-side certificate generation for \"Sign with Stirling-PDF\" functionality",
+ "label": "सर्वर सर्टिफ़िकेट",
+ "description": "\"Sign with Stirling-PDF\" फंक्शनैलिटी के लिए सर्वर-साइड सर्टिफ़िकेट जेनरेशन कॉन्फ़िगर करें",
"enabled": {
- "label": "Enable Server Certificate",
- "description": "Enable server-side certificate for \"Sign with Stirling-PDF\" option"
+ "label": "सर्वर सर्टिफ़िकेट सक्रिय करें",
+ "description": "\"Sign with Stirling-PDF\" विकल्प के लिए सर्वर-साइड सर्टिफ़िकेट सक्षम करें"
},
"organizationName": {
- "label": "Organization Name",
- "description": "Organization name for generated certificates"
+ "label": "संगठन का नाम",
+ "description": "जनरेट किए गए सर्टिफ़िकेट्स के लिए संगठन का नाम"
},
"validity": {
- "label": "Certificate Validity (days)",
- "description": "Number of days the certificate will be valid"
+ "label": "सर्टिफ़िकेट वैधता (दिन)",
+ "description": "सर्टिफ़िकेट वैध रहने के दिनों की संख्या"
},
"regenerateOnStartup": {
- "label": "Regenerate on Startup",
- "description": "Generate new certificate on each application startup"
+ "label": "स्टार्टअप पर पुनः जेनरेट करें",
+ "description": "प्रत्येक एप्लिकेशन स्टार्टअप पर नया सर्टिफ़िकेट जेनरेट करें"
}
}
},
"endpoints": {
- "title": "API Endpoints",
- "description": "Control which API endpoints and endpoint groups are available.",
- "management": "Endpoint Management",
+ "title": "API एंडपॉइंट्स",
+ "description": "कौन से API एंडपॉइंट्स और एंडपॉइंट समूह उपलब्ध हैं, नियंत्रित करें।",
+ "management": "एंडपॉइंट प्रबंधन",
"toRemove": {
- "label": "Disabled Endpoints",
- "description": "Select individual endpoints to disable"
+ "label": "अक्षम एंडपॉइंट्स",
+ "description": "अक्षम करने के लिए व्यक्तिगत एंडपॉइंट्स चुनें"
},
"groupsToRemove": {
- "label": "Disabled Endpoint Groups",
- "description": "Select endpoint groups to disable"
+ "label": "अक्षम एंडपॉइंट समूह",
+ "description": "अक्षम करने हेतु एंडपॉइंट समूह चुनें"
},
- "note": "Note: Disabling endpoints restricts API access but does not remove UI components. Restart required for changes to take effect."
+ "note": "नोट: एंडपॉइंट्स को अक्षम करने से API एक्सेस सीमित होता है लेकिन UI कंपोनेंट्स नहीं हटते। परिवर्तनों के प्रभावी होने के लिए रीस्टार्ट आवश्यक है।"
}
}
},
"fileUpload": {
- "selectFile": "Select a file",
- "selectFiles": "Select files",
- "selectPdfToView": "Select a PDF to view",
- "selectPdfToEdit": "Select a PDF to edit",
- "chooseFromStorage": "Choose a file from storage or upload a new PDF",
- "chooseFromStorageMultiple": "Choose files from storage or upload new PDFs",
- "loadFromStorage": "Load from Storage",
- "filesAvailable": "files available",
+ "selectFile": "एक फ़ाइल चुनें",
+ "selectFiles": "फ़ाइलें चुनें",
+ "selectPdfToView": "देखने के लिए एक PDF चुनें",
+ "selectPdfToEdit": "संपादित करने के लिए एक PDF चुनें",
+ "chooseFromStorage": "स्टोरेज से फ़ाइल चुनें या नया PDF अपलोड करें",
+ "chooseFromStorageMultiple": "स्टोरेज से फ़ाइलें चुनें या नए PDF अपलोड करें",
+ "loadFromStorage": "स्टोरेज से लोड करें",
+ "filesAvailable": "फ़ाइलें उपलब्ध",
"loading": "लोड हो रहा है...",
"or": "या",
- "dropFileHere": "Drop file here or click to upload",
- "dropFilesHere": "Drop files here or click the upload button",
- "pdfFilesOnly": "PDF files only",
- "supportedFileTypes": "Supported file types",
- "upload": "Upload",
- "uploadFile": "Upload File",
- "uploadFiles": "Upload Files",
- "noFilesInStorage": "No files available in storage. Upload some files first.",
- "selectFromStorage": "Select from Storage",
- "backToTools": "Back to Tools",
- "addFiles": "Add Files",
- "dragFilesInOrClick": "Drag files in or click \"Add Files\" to browse"
+ "dropFileHere": "फ़ाइल यहाँ छोड़ें या अपलोड करने के लिए क्लिक करें",
+ "dropFilesHere": "फ़ाइलें यहाँ छोड़ें या अपलोड बटन पर क्लिक करें",
+ "pdfFilesOnly": "केवल PDF फ़ाइलें",
+ "supportedFileTypes": "समर्थित फ़ाइल प्रकार",
+ "upload": "अपलोड",
+ "uploadFile": "फ़ाइल अपलोड करें",
+ "uploadFiles": "फ़ाइलें अपलोड करें",
+ "noFilesInStorage": "स्टोरेज में कोई फ़ाइल उपलब्ध नहीं। पहले कुछ फ़ाइलें अपलोड करें।",
+ "selectFromStorage": "स्टोरेज से चुनें",
+ "backToTools": "टूल पर वापस",
+ "addFiles": "फ़ाइलें जोड़ें",
+ "dragFilesInOrClick": "फ़ाइलें खींचकर लाएँ या ब्राउज़ करने हेतु \"फ़ाइलें जोड़ें\" पर क्लिक करें"
},
"fileEditor": {
- "addFiles": "Add Files"
+ "addFiles": "फ़ाइलें जोड़ें"
},
"fileManager": {
- "title": "Upload PDF Files",
- "subtitle": "Add files to your storage for easy access across tools",
- "filesSelected": "files selected",
- "clearSelection": "Clear Selection",
- "openInFileEditor": "Open in File Editor",
- "uploadError": "Failed to upload some files.",
- "failedToOpen": "Failed to open file. It may have been removed from storage.",
- "failedToLoad": "Failed to load file to active set.",
- "storageCleared": "Browser cleared storage. Files have been removed. Please re-upload.",
- "clearAll": "Clear All",
- "reloadFiles": "Reload Files",
- "dragDrop": "Drag & Drop files here",
- "clickToUpload": "Click to upload files",
- "selectedFiles": "Selected Files",
- "storage": "Storage",
- "filesStored": "files stored",
- "storageError": "Storage error occurred",
- "storageLow": "Storage is running low. Consider removing old files.",
- "supportMessage": "Powered by browser database storage for unlimited capacity",
- "noFileSelected": "No files selected",
- "showHistory": "Show History",
- "hideHistory": "Hide History",
- "fileHistory": "File History",
- "loadingHistory": "Loading History...",
- "lastModified": "Last Modified",
- "toolChain": "Tools Applied",
- "restore": "Restore",
- "unzip": "Unzip",
- "searchFiles": "Search files...",
- "recent": "Recent",
- "localFiles": "Local Files",
+ "title": "PDF फ़ाइलें अपलोड करें",
+ "subtitle": "टूल्स में आसान पहुँच के लिए फ़ाइलें अपने स्टोरेज में जोड़ें",
+ "filesSelected": "फ़ाइलें चयनित",
+ "clearSelection": "चयन साफ़ करें",
+ "openInFileEditor": "फ़ाइल एडिटर में खोलें",
+ "uploadError": "कुछ फ़ाइलें अपलोड करने में विफल।",
+ "failedToOpen": "फ़ाइल खोलने में विफल। यह स्टोरेज से हटाई जा सकती है।",
+ "failedToLoad": "फ़ाइल को सक्रिय सेट में लोड करने में विफल।",
+ "storageCleared": "ब्राउज़र ने स्टोरेज साफ़ कर दिया। फ़ाइलें हटा दी गई हैं। कृपया पुनः अपलोड करें।",
+ "clearAll": "सब साफ़ करें",
+ "reloadFiles": "फ़ाइलें पुनः लोड करें",
+ "dragDrop": "फ़ाइलें यहाँ ड्रैग और ड्रॉप करें",
+ "clickToUpload": "फ़ाइलें अपलोड करने के लिए क्लिक करें",
+ "selectedFiles": "चयनित फ़ाइलें",
+ "storage": "स्टोरेज",
+ "filesStored": "फ़ाइलें संग्रहीत",
+ "storageError": "स्टोरेज त्रुटि हुई",
+ "storageLow": "स्टोरेज कम हो रहा है। पुरानी फ़ाइलें हटाने पर विचार करें।",
+ "supportMessage": "असीमित क्षमता हेतु ब्राउज़र डेटाबेस स्टोरेज द्वारा संचालित",
+ "noFileSelected": "कोई फ़ाइल चयनित नहीं",
+ "showHistory": "इतिहास दिखाएँ",
+ "hideHistory": "इतिहास छिपाएँ",
+ "fileHistory": "फ़ाइल इतिहास",
+ "loadingHistory": "इतिहास लोड हो रहा है...",
+ "lastModified": "अंतिम संशोधित",
+ "toolChain": "लागू किए गए टूल",
+ "restore": "रीस्टोर",
+ "unzip": "अनज़िप",
+ "searchFiles": "फ़ाइलें खोजें...",
+ "recent": "हालिया",
+ "localFiles": "लोकल फ़ाइलें",
"googleDrive": "Google Drive",
"googleDriveShort": "Drive",
- "myFiles": "My Files",
- "noRecentFiles": "No recent files found",
- "googleDriveNotAvailable": "Google Drive integration not available",
- "openFiles": "Open Files",
- "openFile": "Open File",
- "details": "File Details",
+ "myFiles": "मेरी फ़ाइलें",
+ "noRecentFiles": "कोई हालिया फ़ाइल नहीं मिली",
+ "googleDriveNotAvailable": "Google Drive इंटीग्रेशन उपलब्ध नहीं",
+ "openFiles": "फ़ाइलें खोलें",
+ "openFile": "फ़ाइल खोलें",
+ "details": "फ़ाइल विवरण",
"fileName": "नाम",
- "fileFormat": "Format",
- "fileSize": "Size",
+ "fileFormat": "फ़ॉर्मेट",
+ "fileSize": "आकार",
"fileVersion": "संस्करण",
- "totalSelected": "Total Selected",
- "dropFilesHere": "Drop files here",
+ "totalSelected": "कुल चयनित",
+ "dropFilesHere": "फ़ाइलें यहाँ छोड़ें",
"selectAll": "सभी चुनें",
"deselectAll": "सभी अचयनित करें",
"deleteSelected": "चयनित हटाएं",
- "downloadSelected": "Download Selected",
- "selectedCount": "{{count}} selected",
+ "downloadSelected": "चयनित डाउनलोड करें",
+ "selectedCount": "{{count}} चयनित",
"download": "डाउनलोड करें",
"delete": "हटाएं",
- "unsupported": "Unsupported",
- "addToUpload": "Add to Upload",
- "deleteAll": "Delete All",
- "loadingFiles": "Loading files...",
- "noFiles": "No files available",
- "noFilesFound": "No files found matching your search",
- "openInPageEditor": "Open in Page Editor",
- "showAll": "Show All",
- "sortByDate": "Sort by Date",
- "sortByName": "Sort by Name",
- "sortBySize": "Sort by Size"
+ "unsupported": "असमर्थित",
+ "addToUpload": "अपलोड में जोड़ें",
+ "deleteAll": "सब हटाएँ",
+ "loadingFiles": "फ़ाइलें लोड हो रही हैं...",
+ "noFiles": "कोई फ़ाइल उपलब्ध नहीं",
+ "noFilesFound": "आपकी खोज से मेल खाती कोई फ़ाइल नहीं मिली",
+ "openInPageEditor": "पेज एडिटर में खोलें",
+ "showAll": "सभी दिखाएँ",
+ "sortByDate": "तिथि के अनुसार क्रमबद्ध करें",
+ "sortByName": "नाम के अनुसार क्रमबद्ध करें",
+ "sortBySize": "आकार के अनुसार क्रमबद्ध करें"
},
"storage": {
- "temporaryNotice": "Files are stored temporarily in your browser and may be cleared automatically",
- "storageLimit": "Storage limit",
- "storageUsed": "Temporary Storage used",
- "storageFull": "Storage is nearly full. Consider removing some files.",
- "fileTooLarge": "File too large. Maximum size per file is",
- "storageQuotaExceeded": "Storage quota exceeded. Please remove some files before uploading more.",
- "approximateSize": "Approximate size"
+ "temporaryNotice": "फ़ाइलें आपके ब्राउज़र में अस्थायी रूप से संग्रहीत होती हैं और स्वचालित रूप से साफ़ हो सकती हैं",
+ "storageLimit": "स्टोरेज सीमा",
+ "storageUsed": "अस्थायी स्टोरेज उपयोग",
+ "storageFull": "स्टोरेज लगभग भर चुका है। कुछ फ़ाइलें हटाने पर विचार करें।",
+ "fileTooLarge": "फ़ाइल बहुत बड़ी है। प्रति फ़ाइल अधिकतम आकार है",
+ "storageQuotaExceeded": "स्टोरेज कोटा पार हो गया। कृपया अधिक अपलोड करने से पहले कुछ फ़ाइलें हटाएँ।",
+ "approximateSize": "अनुमानित आकार"
},
"sanitize": {
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files.",
+ "title": "सैनिटाइज़",
+ "desc": "PDF फ़ाइलों से संभावित रूप से हानिकारक तत्व हटाएँ।",
"submit": "PDF सैनिटाइज़ करें",
- "completed": "Sanitisation completed successfully",
+ "completed": "सैनिटाइज़ेशन सफलतापूर्वक पूर्ण हुआ",
"error": {
- "generic": "Sanitisation failed",
- "failed": "An error occurred while sanitising the PDF."
+ "generic": "सैनिटाइज़ेशन विफल",
+ "failed": "PDF को सैनिटाइज़ करते समय एक त्रुटि हुई।"
},
- "filenamePrefix": "sanitised",
- "sanitizationResults": "Sanitisation Results",
+ "filenamePrefix": "सैनिटाइज़्ड",
+ "sanitizationResults": "सैनिटाइज़ेशन परिणाम",
"steps": {
- "files": "Files",
+ "files": "फ़ाइलें",
"settings": "सेटिंग्स",
- "results": "Results"
+ "results": "परिणाम"
},
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "शुरू करने के लिए मुख्य दृश्य में एक PDF फ़ाइल चुनें"
},
"options": {
- "title": "Sanitisation Options",
- "note": "Select the elements you want to remove from the PDF. At least one option must be selected.",
+ "title": "सैनिटाइज़ेशन विकल्प",
+ "note": "वे तत्व चुनें जिन्हें आप PDF से हटाना चाहते हैं। कम से कम एक विकल्प आवश्यक है।",
"removeJavaScript": {
- "label": "Remove JavaScript",
- "desc": "Remove JavaScript actions and scripts from the PDF"
+ "label": "JavaScript हटाएँ",
+ "desc": "PDF से JavaScript क्रियाएँ और स्क्रिप्ट हटाएँ"
},
"removeEmbeddedFiles": {
- "label": "Remove Embedded Files",
- "desc": "Remove any files embedded within the PDF"
+ "label": "एम्बेडेड फ़ाइलें हटाएँ",
+ "desc": "PDF में एम्बेड की गई किसी भी फ़ाइल को हटाएँ"
},
"removeXMPMetadata": {
- "label": "Remove XMP Metadata",
- "desc": "Remove XMP metadata from the PDF"
+ "label": "XMP मेटाडाटा हटाएँ",
+ "desc": "PDF से XMP मेटाडाटा हटाएँ"
},
"removeMetadata": {
- "label": "Remove Document Metadata",
- "desc": "Remove document information metadata (title, author, etc.)"
+ "label": "दस्तावेज़ मेटाडाटा हटाएँ",
+ "desc": "दस्तावेज़ जानकारी मेटाडाटा (शीर्षक, लेखक, आदि) हटाएँ"
},
"removeLinks": {
- "label": "Remove Links",
- "desc": "Remove external links and launch actions from the PDF"
+ "label": "लिंक हटाएँ",
+ "desc": "PDF से बाहरी लिंक और लॉन्च क्रियाएँ हटाएँ"
},
"removeFonts": {
- "label": "Remove Fonts",
- "desc": "Remove embedded fonts from the PDF"
+ "label": "फ़ॉन्ट हटाएँ",
+ "desc": "एम्बेडेड फ़ॉन्ट हटाएँ"
}
}
},
"addPassword": {
"title": "पासवर्ड जोड़ें",
- "desc": "Encrypt your PDF document with a password.",
- "completed": "Password protection applied",
+ "desc": "अपने PDF दस्तावेज़ को पासवर्ड से एन्क्रिप्ट करें।",
+ "completed": "पासवर्ड सुरक्षा लागू की गई",
"submit": "एन्क्रिप्ट करें",
- "filenamePrefix": "encrypted",
+ "filenamePrefix": "एन्क्रिप्टेड",
"error": {
- "failed": "An error occurred while encrypting the PDF."
+ "failed": "PDF एन्क्रिप्ट करते समय एक त्रुटि हुई।"
},
"passwords": {
- "stepTitle": "Passwords & Encryption",
- "completed": "Passwords configured",
+ "stepTitle": "पासवर्ड और एन्क्रिप्शन",
+ "completed": "पासवर्ड कॉन्फ़िगर किए गए",
"user": {
- "label": "User Password",
- "placeholder": "Enter user password"
+ "label": "उपयोगकर्ता पासवर्ड",
+ "placeholder": "उपयोगकर्ता पासवर्ड दर्ज करें"
},
"owner": {
- "label": "Owner Password",
- "placeholder": "Enter owner password"
+ "label": "ओनर पासवर्ड",
+ "placeholder": "ओनर पासवर्ड दर्ज करें"
}
},
"encryption": {
"keyLength": {
- "label": "Encryption Key Length",
- "40bit": "40-bit (Low)",
- "128bit": "128-bit (Standard)",
- "256bit": "256-bit (High)"
+ "label": "एन्क्रिप्शन कुंजी लंबाई",
+ "40bit": "40-बिट (कम)",
+ "128bit": "128-बिट (मानक)",
+ "256bit": "256-बिट (उच्च)"
}
},
"results": {
- "title": "Encrypted PDFs"
+ "title": "एन्क्रिप्टेड PDF"
},
"tooltip": {
"header": {
- "title": "Password Protection Overview"
+ "title": "पासवर्ड सुरक्षा अवलोकन"
},
"passwords": {
- "title": "Password Types",
- "text": "User passwords restrict opening the document, while owner passwords control what can be done with the document once opened. You can set both or just one.",
- "bullet1": "User Password: Required to open the PDF",
- "bullet2": "Owner Password: Controls document permissions (not supported by all PDF viewers)"
+ "title": "पासवर्ड प्रकार",
+ "text": "उपयोगकर्ता पासवर्ड दस्तावेज़ खोलने को सीमित करते हैं, जबकि ओनर पासवर्ड यह नियंत्रित करते हैं कि दस्तावेज़ खुलने के बाद क्या किया जा सकता है। आप दोनों या केवल एक सेट कर सकते हैं।",
+ "bullet1": "उपयोगकर्ता पासवर्ड: PDF खोलने के लिए आवश्यक",
+ "bullet2": "ओनर पासवर्ड: दस्तावेज़ की अनुमतियों को नियंत्रित करता है (सभी PDF व्यूअर्स द्वारा समर्थित नहीं)"
},
"encryption": {
- "title": "Encryption Levels",
- "text": "Higher encryption levels provide better security but may not be supported by older PDF viewers.",
- "bullet1": "40-bit: Basic security, compatible with older viewers",
- "bullet2": "128-bit: Standard security, widely supported",
- "bullet3": "256-bit: Maximum security, requires modern viewers"
+ "title": "एन्क्रिप्शन स्तर",
+ "text": "उच्च एन्क्रिप्शन स्तर बेहतर सुरक्षा प्रदान करते हैं लेकिन पुराने PDF व्यूअर्स द्वारा समर्थित नहीं हो सकते।",
+ "bullet1": "40-बिट: बेसिक सुरक्षा, पुराने व्यूअर्स के साथ संगत",
+ "bullet2": "128-बिट: मानक सुरक्षा, व्यापक रूप से समर्थित",
+ "bullet3": "256-बिट: अधिकतम सुरक्षा, आधुनिक व्यूअर्स आवश्यक"
},
"permissions": {
"title": "अनुमतियां बदलें",
- "text": "These permissions control what users can do with the PDF. Most effective when combined with an owner password."
+ "text": "ये अनुमतियाँ तय करती हैं कि उपयोगकर्ता PDF के साथ क्या कर सकते हैं। ओनर पासवर्ड के साथ मिलाकर सबसे प्रभावी होती हैं।"
}
- },
- "tags": "सुरक्षित,सुरक्षा",
- "header": "पासवर्ड जोड़ें (एन्क्रिप्ट)",
- "selectText": {
- "1": "एन्क्रिप्ट करने के लिए PDF चुनें",
- "2": "उपयोगकर्ता पासवर्ड",
- "3": "एन्क्रिप्शन कुंजी लंबाई",
- "4": "उच्च मान अधिक मजबूत हैं, लेकिन निम्न मान बेहतर संगतता रखते हैं।",
- "5": "सेट करने के लिए अनुमतियां (स्वामी पासवर्ड के साथ उपयोग करने की सिफारिश की जाती है)",
- "6": "दस्तावेज़ असेंबली को रोकें",
- "7": "सामग्री निष्कर्षण को रोकें",
- "8": "पहुंच योग्यता के लिए निष्कर्षण को रोकें",
- "9": "फॉर्म भरने को रोकें",
- "10": "संशोधन को रोकें",
- "11": "टिप्पणी संशोधन को रोकें",
- "12": "प्रिंटिंग को रोकें",
- "13": "विभिन्न प्रारूपों में प्रिंटिंग को रोकें",
- "14": "स्वामी पासवर्ड",
- "15": "एक बार खुलने के बाद दस्तावेज़ के साथ क्या किया जा सकता है को प्रतिबंधित करता है (सभी पाठकों द्वारा समर्थित नहीं)",
- "16": "दस्तावेज़ को खोलने को प्रतिबंधित करता है"
}
},
"changePermissions": {
"title": "अनुमतियां बदलें",
- "desc": "Change document restrictions and permissions.",
- "completed": "Permissions changed",
+ "desc": "दस्तावेज़ प्रतिबंध और अनुमतियाँ बदलें।",
+ "completed": "अनुमतियाँ बदली गईं",
"submit": "अनुमतियां बदलें",
"error": {
- "failed": "An error occurred while changing PDF permissions."
+ "failed": "PDF अनुमतियाँ बदलते समय एक त्रुटि हुई।"
},
"permissions": {
"preventAssembly": {
@@ -4581,17 +4504,17 @@
}
},
"results": {
- "title": "Modified PDFs"
+ "title": "परिवर्तित PDF"
},
"tooltip": {
"header": {
"title": "अनुमतियां बदलें"
},
"description": {
- "text": "Changes document permissions, allowing/disallowing access to different features in PDF readers."
+ "text": "दस्तावेज़ अनुमतियाँ बदलता है, जिससे PDF रीडर्स में विभिन्न फीचर्स का एक्सेस अनुमति/अस्वीकृत किया जा सकता है।"
},
"warning": {
- "text": "To make these permissions unchangeable, use the Add Password tool to set an owner password."
+ "text": "इन अनुमतियों को अपरिवर्तनीय बनाने के लिए, मालिक पासवर्ड सेट करने हेतु Add Password टूल का उपयोग करें।"
}
}
},
@@ -4602,235 +4525,242 @@
"password": {
"stepTitle": "पासवर्ड हटाएं",
"label": "वर्तमान पासवर्ड",
- "placeholder": "Enter current password",
- "completed": "Password configured"
+ "placeholder": "वर्तमान पासवर्ड दर्ज करें",
+ "completed": "पासवर्ड कॉन्फ़िगर किया गया"
},
- "filenamePrefix": "decrypted",
+ "filenamePrefix": "डिक्रिप्टेड",
"error": {
- "failed": "An error occurred while removing the password from the PDF."
+ "failed": "PDF से पासवर्ड हटाते समय एक त्रुटि हुई।"
},
"tooltip": {
- "description": "Removing password protection requires the password that was used to encrypt the PDF. This will decrypt the document, making it accessible without a password."
+ "description": "पासवर्ड सुरक्षा हटाने के लिए वह पासवर्ड आवश्यक है जिससे PDF एन्क्रिप्ट किया गया था। यह दस्तावेज़ को डिक्रिप्ट करेगा, जिससे पासवर्ड के बिना भी एक्सेस संभव होगा।"
},
"submit": "हटाएं",
"results": {
- "title": "Decrypted PDFs"
- },
- "header": "पासवर्ड हटाएं (डिक्रिप्ट)",
- "selectText": {
- "1": "डिक्रिप्ट करने के लिए PDF चुनें",
- "2": "पासवर्ड"
+ "title": "डिक्रिप्टेड PDF"
}
},
"automate": {
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks.",
- "invalidStep": "Invalid step",
+ "title": "स्वचालन",
+ "desc": "PDF कार्रवाइयों को जोड़कर बहु-चरण वर्कफ़्लो बनाएं। आवर्ती कार्यों के लिए आदर्श।",
+ "invalidStep": "अमान्य चरण",
"files": {
- "placeholder": "Select files to process with this automation"
+ "placeholder": "इस स्वचालन के साथ प्रोसेस करने के लिए फ़ाइलें चुनें"
},
"selection": {
- "title": "Automation Selection",
+ "title": "स्वचालन चयन",
"saved": {
- "title": "Saved"
+ "title": "सहेजे गए"
},
"createNew": {
- "title": "Create New Automation"
+ "title": "नया स्वचालन बनाएँ"
},
"suggested": {
- "title": "Suggested"
+ "title": "सुझावित"
}
},
"creation": {
- "createTitle": "Create Automation",
- "editTitle": "Edit Automation",
- "intro": "Automations run tools sequentially. To get started, add tools in the order you want them to run.",
+ "createTitle": "स्वचालन बनाएँ",
+ "editTitle": "स्वचालन संपादित करें",
+ "intro": "स्वचालन टूल्स को क्रमवार चलाते हैं। शुरू करने के लिए, टूल्स उसी क्रम में जोड़ें जिसमें आप उन्हें चलाना चाहते हैं।",
"name": {
- "label": "Automation Name",
- "placeholder": "My Automation"
+ "label": "स्वचालन नाम",
+ "placeholder": "मेरा स्वचालन"
},
"description": {
- "label": "Description (optional)",
- "placeholder": "Describe what this automation does..."
+ "label": "विवरण (वैकल्पिक)",
+ "placeholder": "यह स्वचालन क्या करता है, वर्णन करें..."
},
"tools": {
- "selectTool": "Select a tool...",
- "selected": "Selected Tools",
- "remove": "Remove tool",
- "configure": "Configure tool",
- "notConfigured": "! Not Configured",
- "addTool": "Add Tool",
- "add": "Add a tool..."
+ "selectTool": "एक टूल चुनें...",
+ "selected": "चयनित टूल्स",
+ "remove": "टूल हटाएँ",
+ "configure": "टूल कॉन्फ़िगर करें",
+ "notConfigured": "! कॉन्फ़िगर नहीं है",
+ "addTool": "टूल जोड़ें",
+ "add": "एक टूल जोड़ें..."
},
- "save": "Save Automation",
+ "save": "स्वचालन सहेजें",
"unsavedChanges": {
- "title": "Unsaved Changes",
- "message": "You have unsaved changes. Are you sure you want to go back? All changes will be lost.",
- "cancel": "Cancel",
- "confirm": "Go Back"
+ "title": "असहेजे बदलाव",
+ "message": "आपके कुछ बदलाव सहेजे नहीं गए हैं। क्या आप वाकई वापस जाना चाहते हैं? सभी बदलाव खो जाएंगे।",
+ "cancel": "रद्द करें",
+ "confirm": "वापस जाएँ"
},
"icon": {
- "label": "Icon"
+ "label": "आइकन"
}
},
"run": {
- "title": "Run Automation"
+ "title": "स्वचालन चलाएँ"
},
"sequence": {
- "unnamed": "Unnamed Automation",
- "steps": "{{count}} steps",
- "running": "Running Automation...",
- "run": "Run Automation",
- "finish": "Finish"
+ "unnamed": "बिना-नाम स्वचालन",
+ "steps": "{{count}} चरण",
+ "running": "स्वचालन चल रहा है...",
+ "run": "स्वचालन चलाएँ",
+ "finish": "समाप्त करें"
},
- "reviewTitle": "Automation Results",
+ "reviewTitle": "स्वचालन परिणाम",
"config": {
- "loading": "Loading tool configuration...",
- "noSettings": "This tool does not have configurable settings.",
- "title": "Configure {{toolName}}",
- "description": "Configure the settings for this tool. These settings will be applied when the automation runs.",
- "cancel": "Cancel",
- "save": "Save Configuration"
+ "loading": "टूल कॉन्फ़िगरेशन लोड हो रहा है...",
+ "noSettings": "इस टूल में कॉन्फ़िगर करने योग्य सेटिंग्स नहीं हैं।",
+ "title": "{{toolName}} कॉन्फ़िगर करें",
+ "description": "इस टूल की सेटिंग्स कॉन्फ़िगर करें। स्वचालन चलने पर ये सेटिंग्स लागू होंगी।",
+ "cancel": "रद्द करें",
+ "save": "कॉन्फ़िगरेशन सहेजें"
},
- "copyToSaved": "Copy to Saved"
+ "copyToSaved": "सहेजे गए में कॉपी करें"
},
"automation": {
"suggested": {
- "securePdfIngestion": "Secure PDF Ingestion",
- "securePdfIngestionDesc": "Comprehensive PDF processing workflow that sanitises documents, applies OCR with cleanup, converts to PDF/A format for long-term archival, and optimises file size.",
- "emailPreparation": "Email Preparation",
- "emailPreparationDesc": "Optimises PDFs for email distribution by compressing files, splitting large documents into 20MB chunks for email compatibility, and removing metadata for privacy.",
- "secureWorkflow": "Security Workflow",
- "secureWorkflowDesc": "Secures PDF documents by removing potentially malicious content like JavaScript and embedded files, then adds password protection to prevent unauthorised access. Password is set to 'password' by default.",
- "processImages": "Process Images",
- "processImagesDesc": "Converts multiple image files into a single PDF document, then applies OCR technology to extract searchable text from the images."
+ "securePdfIngestion": "सुरक्षित PDF इनजेशन",
+ "securePdfIngestionDesc": "विस्तृत PDF प्रोसेसिंग वर्कफ़्लो जो दस्तावेज़ों को सैनिटाइज़ करता है, क्लीनअप के साथ OCR लागू करता है, दीर्घकालिक आर्काइव के लिए PDF/A में बदलता है, और फ़ाइल आकार को अनुकूलित करता है।",
+ "emailPreparation": "ईमेल तैयारी",
+ "emailPreparationDesc": "ईमेल वितरण के लिए PDF को अनुकूलित करता है: फ़ाइलों को कंप्रेस करता है, बड़े दस्तावेज़ों को ईमेल संगतता के लिए 20MB हिस्सों में विभाजित करता है, और गोपनीयता के लिए मेटाडेटा हटाता है।",
+ "secureWorkflow": "सुरक्षा वर्कफ़्लो",
+ "secureWorkflowDesc": "JavaScript और एम्बेडेड फ़ाइलों जैसे संभावित हानिकारक कंटेंट को हटाकर PDF दस्तावेज़ों को सुरक्षित करता है, फिर अनधिकृत एक्सेस रोकने के लिए पासवर्ड सुरक्षा जोड़ता है। डिफ़ॉल्ट रूप से पासवर्ड 'password' सेट है।",
+ "processImages": "इमेज प्रोसेस करें",
+ "processImagesDesc": "कई इमेज फ़ाइलों को एकल PDF दस्तावेज़ में बदलता है, फिर छवियों से खोजयोग्य पाठ निकालने के लिए OCR तकनीक लागू करता है।"
}
},
"common": {
- "copy": "Copy",
- "copied": "Copied!",
- "refresh": "Refresh",
- "retry": "Retry",
- "remaining": "remaining",
- "used": "used",
- "available": "available",
- "cancel": "Cancel",
- "preview": "Preview"
+ "previous": "पिछला",
+ "next": "अगला",
+ "collapse": "समेटें",
+ "expand": "विस्तारित करें",
+ "collapsed": "समेटा गया",
+ "lines": "पंक्तियाँ",
+ "copy": "कॉपी करें",
+ "copied": "कॉपी हो गया!",
+ "refresh": "रीफ़्रेश करें",
+ "retry": "फिर से प्रयास करें",
+ "remaining": "शेष",
+ "used": "उपयोग किए",
+ "available": "उपलब्ध",
+ "cancel": "रद्द करें",
+ "preview": "पूर्वावलोकन"
},
"config": {
"overview": {
- "title": "Application Configuration",
- "description": "Current application settings and configuration details."
+ "title": "एप्लिकेशन कॉन्फ़िगरेशन",
+ "description": "वर्तमान एप्लिकेशन सेटिंग्स और कॉन्फ़िगरेशन विवरण।"
},
"account": {
"overview": {
- "title": "Account Settings",
- "manageAccountPreferences": "Manage your account preferences",
- "guestDescription": "You are signed in as a guest. Consider upgrading your account above."
+ "title": "खाता सेटिंग्स",
+ "manageAccountPreferences": "अपने खाता वरीयताएँ प्रबंधित करें",
+ "guestDescription": "आप अतिथि के रूप में साइन इन हैं। कृपया ऊपर अपना खाता अपग्रेड करने पर विचार करें।"
},
"upgrade": {
- "title": "Upgrade Guest Account",
- "description": "Link your account to preserve your history and access more features!",
- "socialLogin": "Upgrade with Social Account",
- "linkWith": "Link with",
- "emailPassword": "or enter your email & password",
- "email": "Email",
- "emailPlaceholder": "Enter your email",
- "password": "Password (optional)",
- "passwordPlaceholder": "Set a password",
- "passwordNote": "Leave empty to use email verification only",
- "upgradeButton": "Upgrade Account"
+ "title": "अतिथि खाता अपग्रेड करें",
+ "description": "अपना इतिहास सुरक्षित रखने और अधिक फीचर्स तक पहुंच के लिए अपना खाता लिंक करें!",
+ "socialLogin": "सोशल खाते से अपग्रेड करें",
+ "linkWith": "से लिंक करें",
+ "emailPassword": "या अपना ईमेल और पासवर्ड दर्ज करें",
+ "email": "ईमेल",
+ "emailPlaceholder": "अपना ईमेल दर्ज करें",
+ "password": "पासवर्ड (वैकल्पिक)",
+ "passwordPlaceholder": "पासवर्ड सेट करें",
+ "passwordNote": "केवल ईमेल वेरिफिकेशन के लिए खाली छोड़ दें",
+ "upgradeButton": "खाता अपग्रेड करें"
}
},
"apiKeys": {
- "description": "Your API key for accessing Stirling's suite of PDF tools. Copy it to your project or refresh to generate a new one.",
- "publicKeyAriaLabel": "Public API key",
- "copyKeyAriaLabel": "Copy API key",
- "refreshAriaLabel": "Refresh API key",
- "includedCredits": "Included credits",
- "purchasedCredits": "Purchased credits",
- "totalCredits": "Total Credits",
- "chartAriaLabel": "Credits usage: included {{includedUsed}} of {{includedTotal}}, purchased {{purchasedUsed}} of {{purchasedTotal}}",
- "nextReset": "Next Reset",
- "lastApiUse": "Last API Use",
- "overlayMessage": "Generate a key to see credits and available credits",
- "label": "API Key",
- "guestInfo": "Guest users do not receive API keys. Create an account to get an API key you can use in your applications.",
- "goToAccount": "Go to Account",
+ "intro": "Stirling PDF की प्रोसेसिंग क्षमताओं तक प्रोग्रामेटिक एक्सेस के लिए अपनी API कुंजी का उपयोग करें।",
+ "docsTitle": "API दस्तावेज़",
+ "docsDescription": "Stirling PDF के साथ इंटीग्रेशन के बारे में और जानें:",
+ "docsLink": "API दस्तावेज़",
+ "schemaLink": "API स्कीमा संदर्भ",
+ "usage": "सभी API अनुरोधों के साथ X-API-KEY हेडर में इस कुंजी को शामिल करें।",
+ "description": "Stirling के PDF टूल्स के सूट तक पहुंच के लिए आपकी API कुंजी। इसे अपने प्रोजेक्ट में कॉपी करें या नया जनरेट करने के लिए रीफ़्रेश करें।",
+ "publicKeyAriaLabel": "पब्लिक API कुंजी",
+ "copyKeyAriaLabel": "API कुंजी कॉपी करें",
+ "refreshAriaLabel": "API कुंजी रीफ़्रेश करें",
+ "includedCredits": "शामिल क्रेडिट्स",
+ "purchasedCredits": "खरीदे गए क्रेडिट्स",
+ "totalCredits": "कुल क्रेडिट्स",
+ "chartAriaLabel": "क्रेडिट उपयोग: शामिल {{includedUsed}}/{{includedTotal}}, खरीदे गए {{purchasedUsed}}/{{purchasedTotal}}",
+ "nextReset": "अगला रीसेट",
+ "lastApiUse": "अंतिम API उपयोग",
+ "overlayMessage": "क्रेडिट्स और उपलब्ध क्रेडिट्स देखने के लिए कुंजी जनरेट करें",
+ "label": "API कुंजी",
+ "guestInfo": "अतिथि उपयोगकर्ताओं को API कुंजियाँ नहीं मिलतीं। अपनी एप्लिकेशंस में उपयोग हेतु API कुंजी पाने के लिए खाता बनाएँ।",
+ "goToAccount": "खाते पर जाएँ",
"refreshModal": {
- "title": "Refresh API Keys",
- "warning": "⚠️ Warning: This action will generate new API keys and make your previous keys invalid.",
- "impact": "Any applications or services currently using these keys will stop working until you update them with the new keys.",
- "confirmPrompt": "Are you sure you want to continue?",
- "confirmCta": "Refresh Keys"
+ "title": "API कुंजियाँ रीफ़्रेश करें",
+ "warning": "⚠️ चेतावनी: यह क्रिया नई API कुंजियाँ जनरेट करेगी और आपकी पुरानी कुंजियों को अमान्य कर देगी।",
+ "impact": "वर्तमान में इन कुंजियों का उपयोग कर रही कोई भी एप्लिकेशन या सेवा तब तक काम करना बंद कर देगी जब तक आप उन्हें नई कुंजियों से अपडेट नहीं करते।",
+ "confirmPrompt": "क्या आप वाकई जारी रखना चाहते हैं?",
+ "confirmCta": "कुंजियाँ रीफ़्रेश करें"
},
- "generateError": "We couldn't generate your API key."
+ "generateError": "हम आपकी API कुंजी जनरेट नहीं कर सके।"
}
},
"AddAttachmentsRequest": {
- "attachments": "Select Attachments",
- "info": "Select files to attach to your PDF. These files will be embedded and accessible through the PDF's attachment panel.",
- "selectFiles": "Select Files to Attach",
- "placeholder": "Choose files...",
- "addMoreFiles": "Add more files...",
- "selectedFiles": "Selected Files",
- "submit": "Add Attachments",
+ "attachments": "संलग्नक चुनें",
+ "info": "अपनी PDF में संलग्न करने के लिए फ़ाइलें चुनें। ये फ़ाइलें एम्बेड की जाएँगी और PDF के अटैचमेंट पैनल से एक्सेस की जा सकेंगी।",
+ "selectFiles": "संलग्न करने के लिए फ़ाइलें चुनें",
+ "placeholder": "फ़ाइलें चुनें...",
+ "addMoreFiles": "और फ़ाइलें जोड़ें...",
+ "selectedFiles": "चयनित फ़ाइलें",
+ "submit": "संलग्नक जोड़ें",
"results": {
- "title": "Attachment Results"
+ "title": "संलग्नक परिणाम"
},
"error": {
- "failed": "Add attachments operation failed"
+ "failed": "संलग्नक जोड़ने का ऑपरेशन विफल रहा"
}
},
- "termsAndConditions": "Terms & Conditions",
- "logOut": "Log out",
+ "termsAndConditions": "नियम और शर्तें",
+ "logOut": "लॉग आउट",
"addAttachments": {
"error": {
- "failed": "An error occurred while adding attachments to the PDF."
+ "failed": "PDF में संलग्नक जोड़ते समय एक त्रुटि हुई।"
}
},
"autoRename": {
- "description": "This tool will automatically rename PDF files based on their content. It analyzes the document to find the most suitable title from the text."
+ "description": "यह टूल सामग्री के आधार पर PDF फ़ाइलों का नाम स्वतः बदल देगा। यह दस्तावेज़ का विश्लेषण कर पाठ से सबसे उपयुक्त शीर्षक खोजता है।"
},
- "customPosition": "Custom Position",
- "details": "Details",
- "downloadUnavailable": "Download unavailable for this item",
- "invalidUndoData": "Cannot undo: invalid operation data",
+ "customPosition": "कस्टम स्थिति",
+ "details": "विवरण",
+ "downloadUnavailable": "इस आइटम के लिए डाउनलोड उपलब्ध नहीं है",
+ "invalidUndoData": "पूर्ववत नहीं कर सकते: अमान्य ऑपरेशन डेटा",
"margin": {
- "large": "Large",
- "medium": "Medium",
- "small": "Small",
- "xLarge": "Extra Large"
+ "large": "बड़ा",
+ "medium": "मध्यम",
+ "small": "छोटा",
+ "xLarge": "अतिरिक्त बड़ा"
},
- "noFilesToUndo": "Cannot undo: no files were processed in the last operation",
- "noOperationToUndo": "No operation to undo",
- "noValidFiles": "No valid files to process",
- "operationCancelled": "Operation cancelled",
+ "noFilesToUndo": "पूर्ववत नहीं कर सकते: पिछली क्रिया में कोई फ़ाइल प्रोसेस नहीं हुई",
+ "noOperationToUndo": "पूर्ववत करने के लिए कोई क्रिया नहीं",
+ "noValidFiles": "प्रोसेस करने के लिए कोई मान्य फ़ाइल नहीं",
+ "operationCancelled": "ऑपरेशन रद्द किया गया",
"pageEdit": {
- "deselectAll": "Select None",
- "selectAll": "Select All"
+ "deselectAll": "कोई न चुनें",
+ "selectAll": "सभी चुनें"
},
- "quickPosition": "Quick Position",
+ "quickPosition": "त्वरित स्थिति",
"reorganizePages": {
"error": {
- "failed": "Failed to reorganize pages"
+ "failed": "पृष्ठों का पुनर्गठन विफल रहा"
},
"results": {
- "title": "Pages Reorganized"
+ "title": "पृष्ठ पुनर्गठित"
},
"settings": {
- "title": "Settings"
+ "title": "सेटिंग्स"
},
- "submit": "Reorganize Pages"
+ "submit": "पृष्ठों का पुनर्गठन करें"
},
"replace-color": {
"options": {
- "fill": "Fill colour",
- "gradient": "Gradient"
+ "fill": "भराव रंग",
+ "gradient": "ग्रेडिएंट"
},
- "previewOverlayOpacity": "Preview overlay opacity",
- "previewOverlayTransparency": "Preview overlay transparency",
- "previewOverlayVisibility": "Show preview overlay",
+ "previewOverlayOpacity": "पूर्वावलोकन ओवरले अपारदर्शिता",
+ "previewOverlayTransparency": "पूर्वावलोकन ओवरले पारदर्शिता",
+ "previewOverlayVisibility": "पूर्वावलोकन ओवरले दिखाएँ",
"selectText": {
"1": "रंग बदलें या उल्टा करें विकल्प",
"2": "डिफ़ॉल्ट (डिफ़ॉल्ट उच्च कंट्रास्ट रंग)",
@@ -4843,521 +4773,519 @@
"9": "काली पृष्ठभूमि पर हरा टेक्स्ट",
"10": "टेक्स्ट रंग चुनें",
"11": "पृष्ठभूमि रंग चुनें",
- "12": "Choose start colour",
- "13": "Choose end colour"
+ "12": "प्रारंभिक रंग चुनें",
+ "13": "अंतिम रंग चुनें"
},
"submit": "बदलें",
- "title": "रंग बदलें-उल्टा करें",
- "header": "रंग बदलें-उल्टा करें PDF"
+ "title": "रंग बदलें-उल्टा करें"
},
- "size": "Size",
- "submit": "Submit",
- "success": "Success",
+ "size": "आकार",
+ "submit": "सबमिट करें",
+ "success": "सफलता",
"tools": {
- "noSearchResults": "No tools found",
- "noTools": "No tools available"
+ "noSearchResults": "कोई टूल नहीं मिला",
+ "noTools": "कोई टूल उपलब्ध नहीं"
},
- "undoDataMismatch": "Cannot undo: operation data is corrupted",
- "undoFailed": "Failed to undo operation",
- "undoQuotaError": "Cannot undo: insufficient storage space",
- "undoStorageError": "Undo completed but some files could not be saved to storage",
- "undoSuccess": "Operation undone successfully",
- "unsupported": "Unsupported",
+ "undoDataMismatch": "पूर्ववत नहीं कर सकते: ऑपरेशन डेटा भ्रष्ट है",
+ "undoFailed": "ऑपरेशन पूर्ववत करने में विफल",
+ "undoQuotaError": "पूर्ववत नहीं कर सकते: अपर्याप्त स्टोरेज स्थान",
+ "undoStorageError": "पूर्ववत पूर्ण, लेकिन कुछ फ़ाइलें स्टोरेज में सहेजी नहीं जा सकीं",
+ "undoSuccess": "ऑपरेशन सफलतापूर्वक पूर्ववत किया गया",
+ "unsupported": "असमर्थित",
"onboarding": {
"welcomeModal": {
- "title": "Welcome to Stirling PDF!",
- "description": "Would you like to take a quick 1-minute tour to learn the key features and how to get started?",
- "helpHint": "You can always access this tour later from the Help button in the bottom left.",
- "startTour": "Start Tour",
- "maybeLater": "Maybe Later",
- "dontShowAgain": "Don't Show Again"
+ "title": "Stirling PDF में आपका स्वागत है!",
+ "description": "क्या आप 1-मिनट का त्वरित टूर लेना चाहेंगे ताकि मुख्य फीचर्स और शुरुआत करने का तरीका जान सकें?",
+ "helpHint": "आप बाद में भी नीचे बाएँ Help बटन से यह टूर देख सकते हैं।",
+ "startTour": "टूर शुरू करें",
+ "maybeLater": "शायद बाद में",
+ "dontShowAgain": "दोबारा न दिखाएँ"
},
"allTools": "This is the All Tools panel, where you can browse and select from all available PDF tools.",
- "selectCropTool": "Let's select the Crop tool to demonstrate how to use one of the tools.",
- "toolInterface": "This is the Crop tool interface. As you can see, there's not much there because we haven't added any PDF files to work with yet.",
- "filesButton": "The Files button on the Quick Access bar allows you to upload PDFs to use the tools on.",
- "fileSources": "You can upload new files or access recent files from here. For the tour, we'll just use a sample file.",
- "workbench": "This is the Workbench - the main area where you view and edit your PDFs.",
- "viewSwitcher": "Use these controls to select how you want to view your PDFs.",
- "viewer": "The Viewer lets you read and annotate your PDFs.",
- "pageEditor": "The Page Editor allows you to do various operations on the pages within your PDFs, such as reordering, rotating and deleting.",
- "activeFiles": "The Active Files view shows all of the PDFs you have loaded into the tool, and allows you to select which ones to process.",
- "fileCheckbox": "Clicking one of the files selects it for processing. You can select multiple files for batch operations.",
- "selectControls": "The Right Rail contains buttons to quickly select/deselect all of your active PDFs, along with buttons to change the app's theme or language.",
- "cropSettings": "Now that we've selected the file we want crop, we can configure the Crop tool to choose the area that we want to crop the PDF to.",
- "runButton": "Once the tool has been configured, this button allows you to run the tool on all the selected PDFs.",
- "results": "After the tool has finished running, the Review step will show a preview of the results in this panel, and allow you to undo the operation or download the file. ",
- "fileReplacement": "The modified file will replace the original file in the Workbench automatically, allowing you to easily run it through more tools.",
- "pinButton": "You can use the Pin button if you'd rather your files stay active after running tools on them.",
- "wrapUp": "You're all set! You've learnt about the main areas of the app and how to use them. Click the Help button whenever you like to see this tour again.",
- "previous": "Previous",
- "next": "Next",
- "finish": "Finish",
- "startTour": "Start Tour",
- "startTourDescription": "Take a guided tour of Stirling PDF's key features"
+ "selectCropTool": "आइए, Crop टूल चुनते हैं ताकि किसी एक टूल का उपयोग दिखा सकें।",
+ "toolInterface": "यह Crop टूल इंटरफ़ेस है। जैसा कि आप देख सकते हैं, यहाँ अभी ज्यादा कुछ नहीं है क्योंकि हमने काम करने के लिए अभी कोई PDF फ़ाइल नहीं जोड़ी है।",
+ "filesButton": "क्विक एक्सेस बार पर Files बटन आपको PDF अपलोड करने देता है जिन पर आप टूल्स का उपयोग कर सकते हैं।",
+ "fileSources": "यहाँ से आप नई फ़ाइलें अपलोड कर सकते हैं या हाल की फ़ाइलों तक पहुंच सकते हैं। टूर के लिए, हम एक सैंपल फ़ाइल का उपयोग करेंगे।",
+ "workbench": "यह Workbench है - मुख्य क्षेत्र जहाँ आप अपनी PDF देखते और संपादित करते हैं।",
+ "viewSwitcher": "अपनी PDF कैसे देखना चाहते हैं, यह चुनने के लिए इन कंट्रोल्स का उपयोग करें।",
+ "viewer": "Viewer आपको अपनी PDF पढ़ने और एनोटेट करने देता है।",
+ "pageEditor": "Page Editor आपको अपनी PDF के पृष्ठों पर विभिन्न क्रियाएँ करने देता है, जैसे पुनःक्रमित करना, घुमाना और हटाना।",
+ "activeFiles": "Active Files दृश्य उन सभी PDF को दिखाता है जिन्हें आपने टूल में लोड किया है, और आपको प्रोसेस करने के लिए उन्हें चुनने देता है।",
+ "fileCheckbox": "किसी फ़ाइल पर क्लिक करने से वह प्रोसेसिंग के लिए चुनी जाती है। बैच ऑपरेशंस के लिए आप कई फ़ाइलें चुन सकते हैं।",
+ "selectControls": "Right Rail में आपके सक्रिय PDF को जल्दी से सभी चुनने/अचयनित करने के बटन होते हैं, साथ ही ऐप का थीम या भाषा बदलने के बटन भी।",
+ "cropSettings": "अब जब हमने वह फ़ाइल चुन ली है जिसे क्रॉप करना है, तो हम Crop टूल को कॉन्फ़िगर कर सकते हैं ताकि वह क्षेत्र चुनें जहाँ तक PDF को क्रॉप करना है।",
+ "runButton": "टूल कॉन्फ़िगर हो जाने के बाद, यह बटन सभी चयनित PDF पर टूल चलाने देता है।",
+ "results": "टूल के चलने के बाद, Review चरण इस पैनल में परिणामों का पूर्वावलोकन दिखाएगा, और आपको क्रिया पूर्ववत करने या फ़ाइल डाउनलोड करने देगा। ",
+ "fileReplacement": "संशोधित फ़ाइल Workbench में मूल फ़ाइल को स्वचालित रूप से बदल देगी, जिससे आपको इसे और टूल्स से चलाना आसान हो जाएगा।",
+ "pinButton": "यदि आप चाहते हैं कि आपके फ़ाइलें टूल चलाने के बाद भी सक्रिय रहें, तो आप Pin बटन का उपयोग कर सकते हैं।",
+ "wrapUp": "सब सेट! आपने ऐप के मुख्य क्षेत्रों और उनका उपयोग करना सीख लिया है। जब चाहें फिर से यह टूर देखने के लिए Help बटन पर क्लिक करें।",
+ "previous": "पिछला",
+ "next": "अगला",
+ "finish": "समाप्त करें",
+ "startTour": "टूर शुरू करें",
+ "startTourDescription": "Stirling PDF की प्रमुख विशेषताओं का मार्गदर्शित टूर लें"
+ },
+ "adminOnboarding": {
+ "welcome": "Admin Tour में आपका स्वागत है! आइए सिस्टम प्रशासकों के लिए उपलब्ध शक्तिशाली एंटरप्राइज फीचर्स और सेटिंग्स देखें।",
+ "configButton": "सभी सिस्टम सेटिंग्स और प्रशासनिक नियंत्रणों तक पहुंचने के लिए Config बटन पर क्लिक करें।",
+ "settingsOverview": "यह Settings Panel है। एडमिन सेटिंग्स को आसान नेविगेशन के लिए श्रेणियों में व्यवस्थित किया गया है।",
+ "teamsAndUsers": "यहाँ Teams और व्यक्तिगत उपयोगकर्ताओं का प्रबंधन करें। आप ईमेल, शेयर करने योग्य लिंक के माध्यम से नए उपयोगकर्ताओं को आमंत्रित कर सकते हैं, या उनके लिए स्वयं कस्टम खाते बना सकते हैं।",
+ "systemCustomization": "हमारे पास UI को कस्टमाइज़ करने के व्यापक तरीके हैं: System Settings से आप ऐप नाम और भाषाएँ बदल सकते हैं, Features सर्वर प्रमाणपत्र प्रबंधन की अनुमति देता है, और Endpoints से आप अपने उपयोगकर्ताओं के लिए विशिष्ट टूल्स को सक्षम या अक्षम कर सकते हैं।",
+ "databaseSection": "उन्नत प्रोडक्शन वातावरणों के लिए, हमारे पास external database hookups की अनुमति देने वाली सेटिंग्स हैं ताकि आप अपने मौजूदा इंफ्रास्ट्रक्चर के साथ इंटीग्रेट कर सकें।",
+ "connectionsSection": "Connections सेक्शन में विभिन्न लॉगिन तरीकों का समर्थन है, जिसमें कस्टम SSO और SAML प्रदाता जैसे Google और GitHub, साथ ही सूचनाओं और संचार के लिए ईमेल इंटीग्रेशन शामिल हैं।",
+ "adminTools": "अंत में, हमारे पास उन्नत प्रशासनिक टूल्स हैं जैसे सिस्टम गतिविधि ट्रैक करने के लिए Auditing और उपयोगकर्ताओं के प्लेटफ़ॉर्म उपयोग की निगरानी के लिए Usage Analytics।",
+ "wrapUp": "एडमिन टूर यहीं समाप्त! आपने वे एंटरप्राइज फीचर्स देखे जो Stirling PDF को संगठनों के लिए एक शक्तिशाली, कस्टमाइज़ेबल समाधान बनाते हैं। इस टूर तक किसी भी समय Help मेनू से पहुँचें।"
},
"workspace": {
- "title": "Workspace",
+ "title": "वर्कस्पेस",
"people": {
- "title": "People",
- "description": "Manage workspace members and their permissions",
- "loading": "Loading people...",
- "searchMembers": "Search members...",
- "addMembers": "Add Members",
+ "title": "लोग",
+ "description": "वर्कस्पेस सदस्यों और उनकी अनुमतियाँ प्रबंधित करें",
+ "loading": "लोग लोड हो रहे हैं...",
+ "searchMembers": "सदस्यों को खोजें...",
+ "addMembers": "सदस्य जोड़ें",
"inviteMembers": {
- "label": "Invite Members",
- "subtitle": "Type or paste in emails below, separated by commas. Your workspace will be billed by members."
+ "label": "सदस्यों को आमंत्रित करें",
+ "subtitle": "नीचे ईमेल टाइप या पेस्ट करें, अल्पविराम से अलग करें। आपके वर्कस्पेस का बिल सदस्यों की संख्या के आधार पर लगेगा।"
},
- "user": "User",
- "role": "Role",
- "team": "Team",
- "status": "Status",
- "actions": "Actions",
- "noMembersFound": "No members found",
- "active": "Active",
- "disabled": "Disabled",
- "activeSession": "Active session",
- "member": "Member",
- "admin": "Admin",
+ "user": "उपयोगकर्ता",
+ "role": "भूमिका",
+ "team": "टीम",
+ "status": "स्थिति",
+ "actions": "क्रियाएँ",
+ "noMembersFound": "कोई सदस्य नहीं मिला",
+ "active": "सक्रिय",
+ "disabled": "अक्षम",
+ "activeSession": "सक्रिय सत्र",
+ "member": "सदस्य",
+ "admin": "प्रशासक",
"roleDescriptions": {
- "admin": "Can manage settings and invite members, with full administrative access.",
- "member": "Can view and edit shared files, but cannot manage workspace settings or members."
+ "admin": "सेटिंग्स और आमंत्रण प्रबंधित कर सकता है, पूर्ण प्रशासनिक पहुंच के साथ।",
+ "member": "साझा फ़ाइलें देख और संपादित कर सकता है, पर वर्कस्पेस सेटिंग्स या सदस्यों को प्रबंधित नहीं कर सकता।",
+ "user": "उपयोगकर्ता"
},
- "editRole": "Edit Role",
- "enable": "Enable",
- "disable": "Disable",
- "deleteUser": "Delete User",
- "deleteUserSuccess": "User deleted successfully",
- "deleteUserError": "Failed to delete user",
- "confirmDelete": "Are you sure you want to delete this user? This action cannot be undone.",
+ "editRole": "भूमिका संपादित करें",
+ "enable": "सक्रिय करें",
+ "disable": "अक्षम करें",
+ "deleteUser": "उपयोगकर्ता हटाएँ",
+ "deleteUserSuccess": "उपयोगकर्ता सफलतापूर्वक हटाया गया",
+ "deleteUserError": "उपयोगकर्ता हटाने में विफल",
+ "confirmDelete": "क्या आप वाकई इस उपयोगकर्ता को हटाना चाहते हैं? यह क्रिया पूर्ववत नहीं की जा सकती।",
"addMember": {
- "title": "Add Member",
- "username": "Username (Email)",
+ "title": "सदस्य जोड़ें",
+ "username": "यूज़रनेम (ईमेल)",
"usernamePlaceholder": "user@example.com",
- "password": "Password",
- "passwordPlaceholder": "Enter password",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "forcePasswordChange": "Force password change on first login",
- "cancel": "Cancel",
- "submit": "Add Member",
- "usernameRequired": "Username and password are required",
- "passwordTooShort": "Password must be at least 6 characters",
- "success": "User created successfully",
- "error": "Failed to create user"
+ "password": "पासवर्ड",
+ "passwordPlaceholder": "पासवर्ड दर्ज करें",
+ "role": "भूमिका",
+ "team": "टीम (वैकल्पिक)",
+ "teamPlaceholder": "एक टीम चुनें",
+ "forcePasswordChange": "पहली लॉगिन पर पासवर्ड बदलना अनिवार्य करें",
+ "cancel": "रद्द करें",
+ "submit": "सदस्य जोड़ें",
+ "usernameRequired": "यूज़रनेम और पासवर्ड आवश्यक हैं",
+ "passwordTooShort": "पासवर्ड कम से कम 6 अक्षर का होना चाहिए",
+ "success": "उपयोगकर्ता सफलतापूर्वक बनाया गया",
+ "error": "उपयोगकर्ता बनाने में विफल"
},
"editMember": {
- "title": "Edit Member",
- "editing": "Editing:",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "cancel": "Cancel",
- "submit": "Update Member",
- "success": "User updated successfully",
- "error": "Failed to update user"
+ "title": "सदस्य संपादित करें",
+ "editing": "संपादन:",
+ "role": "भूमिका",
+ "team": "टीम (वैकल्पिक)",
+ "teamPlaceholder": "एक टीम चुनें",
+ "cancel": "रद्द करें",
+ "submit": "सदस्य अपडेट करें",
+ "success": "उपयोगकर्ता सफलतापूर्वक अपडेट किया गया",
+ "error": "उपयोगकर्ता अपडेट करने में विफल"
},
"toggleEnabled": {
- "success": "User status updated successfully",
- "error": "Failed to update user status"
+ "success": "उपयोगकर्ता स्थिति सफलतापूर्वक अपडेट की गई",
+ "error": "उपयोगकर्ता स्थिति अपडेट करने में विफल"
},
"delete": {
- "success": "User deleted successfully",
- "error": "Failed to delete user"
+ "success": "उपयोगकर्ता सफलतापूर्वक हटाया गया",
+ "error": "उपयोगकर्ता हटाने में विफल"
},
"emailInvite": {
- "tab": "Email Invite",
- "description": "Type or paste in emails below, separated by commas. Users will receive login credentials via email.",
- "emails": "Email Addresses",
+ "tab": "ईमेल आमंत्रण",
+ "description": "नीचे ईमेल टाइप या पेस्ट करें, अल्पविराम से अलग करें। उपयोगकर्ताओं को ईमेल के माध्यम से लॉगिन क्रेडेंशियल मिलेंगे।",
+ "emails": "ईमेल पते",
"emailsPlaceholder": "user1@example.com, user2@example.com",
- "emailsRequired": "At least one email address is required",
- "submit": "Send Invites",
- "success": "user(s) invited successfully",
- "partialSuccess": "Some invites failed",
- "allFailed": "Failed to invite users",
- "error": "Failed to send invites"
+ "emailsRequired": "कम से कम एक ईमेल पता आवश्यक है",
+ "submit": "आमंत्रण भेजें",
+ "success": "उपयोगकर्ता(ओं) को सफलतापूर्वक आमंत्रित किया गया",
+ "partialSuccess": "कुछ आमंत्रण विफल रहे",
+ "allFailed": "उपयोगकर्ताओं को आमंत्रित करने में विफल",
+ "error": "आमंत्रण भेजने में विफल"
},
"directInvite": {
- "tab": "Direct Create"
+ "tab": "सीधा बनाएँ"
},
"inviteLinkTab": {
- "tab": "Invite Link"
+ "tab": "आमंत्रण लिंक"
},
"inviteLink": {
- "description": "Generate a secure link that allows the user to set their own password",
- "email": "Email Address",
- "emailPlaceholder": "user@example.com (optional)",
- "emailDescription": "Optional - leave blank for a general invite link that can be used by anyone",
- "emailRequired": "Email address is required",
- "emailOptional": "Optional - leave blank for a general invite link",
- "emailRequiredForSend": "Email address is required to send email notification",
- "expiryHours": "Expiry Hours",
- "expiryDescription": "How many hours until the link expires",
- "sendEmail": "Send invite link via email",
- "sendEmailDescription": "If enabled, the invite link will be sent to the specified email address",
- "smtpRequired": "SMTP not configured",
- "generate": "Generate Link",
- "generated": "Invite Link Generated",
- "copied": "Link copied to clipboard",
- "success": "Invite link generated successfully",
- "successWithEmail": "Invite link generated and sent via email",
- "emailFailed": "Invite link generated, but email failed",
- "emailFailedDetails": "Error: {0}. Please share the invite link manually.",
- "error": "Failed to generate invite link",
- "submit": "Generate Invite Link"
+ "description": "एक सुरक्षित लिंक जनरेट करें जो उपयोगकर्ता को अपना पासवर्ड सेट करने देता है",
+ "email": "ईमेल पता",
+ "emailPlaceholder": "user@example.com (वैकल्पिक)",
+ "emailDescription": "वैकल्पिक - किसी के द्वारा उपयोग किए जा सकने वाले सामान्य आमंत्रण लिंक के लिए खाली छोड़ दें",
+ "emailRequired": "ईमेल पता आवश्यक है",
+ "emailOptional": "वैकल्पिक - सामान्य आमंत्रण लिंक के लिए खाली छोड़ दें",
+ "emailRequiredForSend": "ईमेल सूचना भेजने के लिए ईमेल पता आवश्यक है",
+ "expiryHours": "समाप्ति घंटे",
+ "expiryDescription": "कितने घंटों में लिंक समाप्त होगा",
+ "sendEmail": "आमंत्रण लिंक ईमेल से भेजें",
+ "sendEmailDescription": "सक्रिय होने पर, आमंत्रण लिंक निर्दिष्ट ईमेल पते पर भेजा जाएगा",
+ "smtpRequired": "SMTP कॉन्फ़िगर नहीं है",
+ "generate": "लिंक जनरेट करें",
+ "generated": "आमंत्रण लिंक जनरेट हुआ",
+ "copied": "लिंक क्लिपबोर्ड पर कॉपी हुआ",
+ "success": "आमंत्रण लिंक सफलतापूर्वक जनरेट हुआ",
+ "successWithEmail": "आमंत्रण लिंक जनरेट हुआ और ईमेल से भेजा गया",
+ "emailSent": "आमंत्रण लिंक जनरेट हुआ और ईमेल से भेजा गया",
+ "emailFailed": "आमंत्रण लिंक जनरेट हुआ, लेकिन ईमेल विफल रहा",
+ "emailFailedDetails": "त्रुटि: {0}. कृपया आमंत्रण लिंक मैन्युअल रूप से साझा करें।",
+ "error": "आमंत्रण लिंक जनरेट करने में विफल",
+ "submit": "आमंत्रण लिंक जनरेट करें"
},
"inviteMode": {
- "username": "Username",
- "email": "Email",
- "link": "Link",
- "emailDisabled": "Email invites require SMTP configuration and mail.enableInvites=true in settings"
+ "username": "यूज़रनेम",
+ "email": "ईमेल",
+ "link": "लिंक",
+ "emailDisabled": "ईमेल आमंत्रण के लिए सेटिंग्स में SMTP कॉन्फ़िगरेशन और mail.enableInvites=true आवश्यक है"
},
"license": {
- "users": "users",
- "availableSlots": "Available Slots",
- "grandfathered": "Grandfathered",
- "grandfatheredShort": "{{count}} grandfathered",
- "fromLicense": "from license",
- "slotsAvailable": "{{count}} user slot(s) available",
- "noSlotsAvailable": "No slots available",
- "currentUsage": "Currently using {{current}} of {{max}} user licences"
+ "users": "उपयोगकर्ता",
+ "availableSlots": "उपलब्ध स्लॉट",
+ "grandfathered": "ग्रैंडफादर्ड",
+ "grandfatheredShort": "{{count}} ग्रैंडफादर्ड",
+ "fromLicense": "लाइसेंस से",
+ "slotsAvailable": "{{count}} उपयोगकर्ता स्लॉट उपलब्ध",
+ "noSlotsAvailable": "कोई स्लॉट उपलब्ध नहीं",
+ "currentUsage": "वर्तमान में {{max}} में से {{current}} उपयोगकर्ता लाइसेंस उपयोग में"
}
},
"teams": {
- "title": "Teams",
- "description": "Manage teams and organize workspace members",
- "loading": "Loading teams...",
- "loadingDetails": "Loading team details...",
- "createNewTeam": "Create New Team",
- "teamName": "Team Name",
- "totalMembers": "Total Members",
- "actions": "Actions",
- "noTeamsFound": "No teams found",
- "noMembers": "No members in this team",
- "system": "System",
- "addMember": "Add Member",
- "viewTeam": "View Team",
- "removeMember": "Remove from team",
- "cannotRemoveFromSystemTeam": "Cannot remove from system team",
- "renameTeamLabel": "Rename Team",
- "deleteTeamLabel": "Delete Team",
- "cannotDeleteInternal": "Cannot delete the Internal team",
- "confirmDelete": "Are you sure you want to delete this team? This team must be empty to delete.",
- "confirmRemove": "Remove user from this team?",
- "cannotRenameInternal": "Cannot rename the Internal team",
- "cannotAddToInternal": "Cannot add members to the Internal team",
- "teamNotFound": "Team not found",
- "backToTeams": "Back to Teams",
- "memberCount": "{{count}} members",
- "removeMemberSuccess": "User removed from team",
- "removeMemberError": "Failed to remove user from team",
+ "title": "टीम्स",
+ "description": "टीम्स प्रबंधित करें और वर्कस्पेस सदस्यों को व्यवस्थित करें",
+ "loading": "टीम्स लोड हो रही हैं...",
+ "loadingDetails": "टीम विवरण लोड हो रहे हैं...",
+ "createNewTeam": "नई टीम बनाएँ",
+ "teamName": "टीम का नाम",
+ "totalMembers": "कुल सदस्य",
+ "actions": "क्रियाएँ",
+ "noTeamsFound": "कोई टीम नहीं मिली",
+ "noMembers": "इस टीम में कोई सदस्य नहीं",
+ "system": "सिस्टम",
+ "addMember": "सदस्य जोड़ें",
+ "viewTeam": "टीम देखें",
+ "removeMember": "टीम से हटाएँ",
+ "cannotRemoveFromSystemTeam": "सिस्टम टीम से हटाया नहीं जा सकता",
+ "renameTeamLabel": "टीम का नाम बदलें",
+ "deleteTeamLabel": "टीम हटाएँ",
+ "cannotDeleteInternal": "Internal टीम को हटाया नहीं जा सकता",
+ "confirmDelete": "क्या आप वाकई इस टीम को हटाना चाहते हैं? हटाने के लिए टीम खाली होनी चाहिए।",
+ "confirmRemove": "उपयोगकर्ता को इस टीम से हटाएँ?",
+ "cannotRenameInternal": "Internal टीम का नाम नहीं बदला जा सकता",
+ "cannotAddToInternal": "Internal टीम में सदस्य नहीं जोड़े जा सकते",
+ "teamNotFound": "टीम नहीं मिली",
+ "backToTeams": "टीम्स पर वापस जाएँ",
+ "memberCount": "{{count}} सदस्य",
+ "removeMemberSuccess": "उपयोगकर्ता टीम से हटाया गया",
+ "removeMemberError": "उपयोगकर्ता को टीम से हटाने में विफल",
"createTeam": {
- "title": "Create New Team",
- "teamName": "Team Name",
- "teamNamePlaceholder": "Enter team name",
- "cancel": "Cancel",
- "submit": "Create Team",
- "nameRequired": "Team name is required",
- "success": "Team created successfully",
- "error": "Failed to create team"
+ "title": "नई टीम बनाएँ",
+ "teamName": "टीम का नाम",
+ "teamNamePlaceholder": "टीम का नाम दर्ज करें",
+ "cancel": "रद्द करें",
+ "submit": "टीम बनाएँ",
+ "nameRequired": "टीम का नाम आवश्यक है",
+ "success": "टीम सफलतापूर्वक बनाई गई",
+ "error": "टीम बनाने में विफल"
},
"renameTeam": {
- "title": "Rename Team",
- "renaming": "Renaming:",
- "newTeamName": "New Team Name",
- "newTeamNamePlaceholder": "Enter new team name",
- "cancel": "Cancel",
- "submit": "Rename Team",
- "nameRequired": "Team name is required",
- "success": "Team renamed successfully",
- "error": "Failed to rename team"
+ "title": "टीम का नाम बदलें",
+ "renaming": "नाम बदलना:",
+ "newTeamName": "नई टीम का नाम",
+ "newTeamNamePlaceholder": "नया टीम नाम दर्ज करें",
+ "cancel": "रद्द करें",
+ "submit": "टीम का नाम बदलें",
+ "nameRequired": "टीम का नाम आवश्यक है",
+ "success": "टीम का नाम सफलतापूर्वक बदला गया",
+ "error": "टीम का नाम बदलने में विफल"
},
"deleteTeam": {
- "success": "Team deleted successfully",
- "error": "Failed to delete team. Make sure the team is empty.",
- "teamMustBeEmpty": "Team must be empty before deletion"
+ "success": "टीम सफलतापूर्वक हटाई गई",
+ "error": "टीम हटाने में विफल। सुनिश्चित करें कि टीम खाली है।",
+ "teamMustBeEmpty": "हटाने से पहले टीम खाली होनी चाहिए"
},
"addMemberToTeam": {
- "title": "Add Member to Team",
- "addingTo": "Adding to",
- "selectUser": "Select User",
- "selectUserPlaceholder": "Choose a user",
- "selectUserRequired": "Please select a user",
- "currentlyIn": "currently in",
- "willBeMoved": "Note: This user will be moved from their current team to this team.",
- "cancel": "Cancel",
- "submit": "Add Member",
- "userRequired": "Please select a user",
- "success": "Member added to team successfully",
- "error": "Failed to add member to team"
+ "title": "टीम में सदस्य जोड़ें",
+ "addingTo": "जोड़ रहे हैं",
+ "selectUser": "उपयोगकर्ता चुनें",
+ "selectUserPlaceholder": "एक उपयोगकर्ता चुनें",
+ "selectUserRequired": "कृपया एक उपयोगकर्ता चुनें",
+ "currentlyIn": "वर्तमान में",
+ "willBeMoved": "नोट: इस उपयोगकर्ता को उनकी वर्तमान टीम से इस टीम में स्थानांतरित किया जाएगा।",
+ "cancel": "रद्द करें",
+ "submit": "सदस्य जोड़ें",
+ "userRequired": "कृपया एक उपयोगकर्ता चुनें",
+ "success": "सदस्य सफलतापूर्वक टीम में जोड़ा गया",
+ "error": "सदस्य को टीम में जोड़ने में विफल"
},
"changeTeam": {
- "label": "Change Team",
- "title": "Change Team",
- "changing": "Moving",
- "selectTeam": "Select Team",
- "selectTeamPlaceholder": "Choose a team",
- "selectTeamRequired": "Please select a team",
- "success": "Team changed successfully",
- "error": "Failed to change team",
- "submit": "Change Team"
+ "label": "टीम बदलें",
+ "title": "टीम बदलें",
+ "changing": "स्थानांतरित कर रहे हैं",
+ "selectTeam": "टीम चुनें",
+ "selectTeamPlaceholder": "एक टीम चुनें",
+ "selectTeamRequired": "कृपया एक टीम चुनें",
+ "success": "टीम सफलतापूर्वक बदली गई",
+ "error": "टीम बदलने में विफल",
+ "submit": "टीम बदलें"
}
}
},
"plan": {
- "currency": "Currency",
- "popular": "Popular",
- "current": "Current Plan",
- "upgrade": "Upgrade",
- "contact": "Contact Us",
- "customPricing": "Custom",
- "showComparison": "Compare All Features",
- "hideComparison": "Hide Feature Comparison",
- "featureComparison": "Feature Comparison",
+ "currency": "मुद्रा",
+ "popular": "लोकप्रिय",
+ "current": "वर्तमान प्लान",
+ "upgrade": "अपग्रेड करें",
+ "contact": "हमसे संपर्क करें",
+ "customPricing": "कस्टम",
+ "showComparison": "सभी फीचर्स की तुलना करें",
+ "hideComparison": "फ़ीचर तुलना छिपाएँ",
+ "featureComparison": "फ़ीचर तुलना",
"activePlan": {
- "title": "Active Plan",
- "subtitle": "Your current subscription details"
+ "title": "सक्रिय प्लान",
+ "subtitle": "आपकी वर्तमान सदस्यता विवरण"
},
"availablePlans": {
- "title": "Available Plans",
- "subtitle": "Choose the plan that fits your needs"
+ "title": "उपलब्ध प्लान",
+ "subtitle": "अपनी जरूरतों के अनुसार प्लान चुनें"
},
"static": {
- "title": "Billing Information",
- "message": "Online billing is not currently configured. To upgrade your plan or manage subscriptions, please contact us directly.",
- "contactSales": "Contact Sales",
- "contactToUpgrade": "Contact us to upgrade or customize your plan",
- "maxUsers": "Max Users",
- "upTo": "Up to"
+ "title": "बिलिंग जानकारी",
+ "message": "ऑनलाइन बिलिंग वर्तमान में कॉन्फ़िगर नहीं है। अपना प्लान अपग्रेड करने या सदस्यताओं का प्रबंधन करने के लिए, कृपया सीधे हमसे संपर्क करें।",
+ "contactSales": "सेल्स से संपर्क करें",
+ "contactToUpgrade": "अपने प्लान को अपग्रेड या कस्टमाइज़ करने के लिए हमसे संपर्क करें",
+ "maxUsers": "अधिकतम उपयोगकर्ता",
+ "upTo": "तक"
},
"period": {
- "month": "month"
+ "month": "माह"
},
"free": {
- "name": "Free",
- "highlight1": "Limited Tool Usage Per week",
- "highlight2": "Access to all tools",
- "highlight3": "Community support"
+ "name": "फ्री",
+ "highlight1": "प्रति सप्ताह सीमित टूल उपयोग",
+ "highlight2": "सभी टूल्स तक पहुंच",
+ "highlight3": "कम्युनिटी सपोर्ट"
},
"pro": {
- "name": "Pro",
- "highlight1": "Unlimited Tool Usage",
- "highlight2": "Advanced PDF tools",
- "highlight3": "No watermarks"
+ "name": "प्रो",
+ "highlight1": "असीमित टूल उपयोग",
+ "highlight2": "एडवांस्ड PDF टूल्स",
+ "highlight3": "कोई वॉटरमार्क नहीं"
},
"enterprise": {
- "name": "Enterprise",
- "highlight1": "Custom pricing",
- "highlight2": "Dedicated support",
- "highlight3": "Latest features"
+ "name": "एंटरप्राइज",
+ "highlight1": "कस्टम प्राइसिंग",
+ "highlight2": "समर्पित समर्थन",
+ "highlight3": "नवीनतम फीचर्स"
},
"feature": {
- "title": "Feature",
- "pdfTools": "Basic PDF Tools",
- "fileSize": "File Size Limit",
- "automation": "Automate tool workflows",
- "api": "API Access",
- "priority": "Priority Support",
- "customPricing": "Custom Pricing"
+ "title": "फ़ीचर",
+ "pdfTools": "बेसिक PDF टूल्स",
+ "fileSize": "फ़ाइल आकार सीमा",
+ "automation": "टूल वर्कफ़्लोज़ का स्वचालन",
+ "api": "API एक्सेस",
+ "priority": "प्राथमिकता समर्थन",
+ "customPricing": "कस्टम प्राइसिंग"
}
},
"subscription": {
"status": {
- "active": "Active",
- "pastDue": "Past Due",
- "canceled": "Canceled",
- "incomplete": "Incomplete",
- "trialing": "Trial",
- "none": "No Subscription"
+ "active": "सक्रिय",
+ "pastDue": "बकाया",
+ "canceled": "रद्द",
+ "incomplete": "अपूर्ण",
+ "trialing": "परीक्षण",
+ "none": "कोई सदस्यता नहीं"
},
- "renewsOn": "Renews on {{date}}",
- "cancelsOn": "Cancels on {{date}}"
+ "renewsOn": "{{date}} को नवीनीकृत होगा",
+ "cancelsOn": "{{date}} को रद्द होगा"
},
"billing": {
- "manageBilling": "Manage Billing",
+ "manageBilling": "बिलिंग प्रबंधित करें",
"portal": {
- "error": "Failed to open billing portal"
+ "error": "बिलिंग पोर्टल खोलने में विफल"
}
},
"payment": {
- "preparing": "Preparing your checkout...",
- "upgradeTitle": "Upgrade to {{planName}}",
- "success": "Payment Successful!",
- "successMessage": "Your subscription has been activated successfully. You will receive a confirmation email shortly.",
- "autoClose": "This window will close automatically...",
- "error": "Payment Error"
+ "preparing": "आपका चेकआउट तैयार किया जा रहा है...",
+ "upgradeTitle": "{{planName}} में अपग्रेड करें",
+ "success": "भुगतान सफल!",
+ "successMessage": "आपकी सदस्यता सफलतापूर्वक सक्रिय कर दी गई है। आपको जल्द ही एक पुष्टि ईमेल प्राप्त होगा।",
+ "autoClose": "यह विंडो स्वतः बंद हो जाएगी...",
+ "error": "भुगतान त्रुटि"
},
"firstLogin": {
- "title": "First Time Login",
- "welcomeTitle": "Welcome!",
- "welcomeMessage": "For security reasons, you must change your password on your first login.",
- "loggedInAs": "Logged in as",
- "error": "Error",
- "currentPassword": "Current Password",
- "enterCurrentPassword": "Enter your current password",
- "newPassword": "New Password",
- "enterNewPassword": "Enter new password (min 8 characters)",
- "confirmPassword": "Confirm New Password",
- "reEnterNewPassword": "Re-enter new password",
- "changePassword": "Change Password",
- "allFieldsRequired": "All fields are required",
- "passwordsDoNotMatch": "New passwords do not match",
- "passwordTooShort": "Password must be at least 8 characters",
- "passwordMustBeDifferent": "New password must be different from current password",
- "passwordChangedSuccess": "Password changed successfully! Please log in again.",
- "passwordChangeFailed": "Failed to change password. Please check your current password."
+ "title": "पहली बार लॉगिन",
+ "welcomeTitle": "स्वागत है!",
+ "welcomeMessage": "सुरक्षा कारणों से, पहली बार लॉगिन पर आपको अपना पासवर्ड बदलना होगा।",
+ "loggedInAs": "रूप में लॉगिन",
+ "error": "त्रुटि",
+ "currentPassword": "वर्तमान पासवर्ड",
+ "enterCurrentPassword": "अपना वर्तमान पासवर्ड दर्ज करें",
+ "newPassword": "नया पासवर्ड",
+ "enterNewPassword": "नया पासवर्ड दर्ज करें (कम से कम 8 अक्षर)",
+ "confirmPassword": "नए पासवर्ड की पुष्टि करें",
+ "reEnterNewPassword": "नया पासवर्ड फिर से दर्ज करें",
+ "changePassword": "पासवर्ड बदलें",
+ "allFieldsRequired": "सभी फ़ील्ड आवश्यक हैं",
+ "passwordsDoNotMatch": "नए पासवर्ड मेल नहीं खाते",
+ "passwordTooShort": "पासवर्ड कम से कम 8 अक्षर का होना चाहिए",
+ "passwordMustBeDifferent": "नया पासवर्ड वर्तमान पासवर्ड से अलग होना चाहिए",
+ "passwordChangedSuccess": "पासवर्ड सफलतापूर्वक बदला गया! कृपया दोबारा लॉगिन करें।",
+ "passwordChangeFailed": "पासवर्ड बदलने में विफल। कृपया अपना वर्तमान पासवर्ड जाँचें।"
},
"invite": {
- "welcome": "Welcome to Stirling PDF",
- "invalidToken": "Invalid invitation link",
- "validationError": "Failed to validate invitation link",
- "passwordRequired": "Password is required",
- "passwordTooShort": "Password must be at least 6 characters",
- "passwordMismatch": "Passwords do not match",
- "acceptError": "Failed to create account",
- "validating": "Validating invitation...",
- "invalidInvitation": "Invalid Invitation",
- "goToLogin": "Go to Login",
- "welcomeTitle": "You've been invited!",
- "welcomeSubtitle": "Complete your account setup to get started",
- "accountFor": "Creating account for",
- "linkExpires": "Link expires",
- "email": "Email address",
- "emailPlaceholder": "Enter your email address",
- "emailRequired": "Email address is required",
- "invalidEmail": "Invalid email address",
- "choosePassword": "Choose a password",
- "passwordPlaceholder": "Enter your password",
- "confirmPassword": "Confirm password",
- "confirmPasswordPlaceholder": "Re-enter your password",
- "createAccount": "Create Account",
- "creating": "Creating Account...",
- "alreadyHaveAccount": "Already have an account?",
- "signIn": "Sign in"
+ "welcome": "Stirling PDF में आपका स्वागत है",
+ "invalidToken": "अमान्य आमंत्रण लिंक",
+ "validationError": "आमंत्रण लिंक सत्यापित करने में विफल",
+ "passwordRequired": "पासवर्ड आवश्यक है",
+ "passwordTooShort": "पासवर्ड कम से कम 6 अक्षर का होना चाहिए",
+ "passwordMismatch": "पासवर्ड मेल नहीं खाते",
+ "acceptError": "खाता बनाने में विफल",
+ "validating": "आमंत्रण का सत्यापन हो रहा है...",
+ "invalidInvitation": "अमान्य आमंत्रण",
+ "goToLogin": "लॉगिन पर जाएँ",
+ "welcomeTitle": "आपको आमंत्रित किया गया है!",
+ "welcomeSubtitle": "शुरू करने के लिए अपना खाता सेटअप पूरा करें",
+ "accountFor": "के लिए खाता बना रहे हैं",
+ "linkExpires": "लिंक समाप्त होगा",
+ "email": "ईमेल पता",
+ "emailPlaceholder": "अपना ईमेल पता दर्ज करें",
+ "emailRequired": "ईमेल पता आवश्यक है",
+ "invalidEmail": "अमान्य ईमेल पता",
+ "choosePassword": "एक पासवर्ड चुनें",
+ "passwordPlaceholder": "अपना पासवर्ड दर्ज करें",
+ "confirmPassword": "पासवर्ड पुष्टि करें",
+ "confirmPasswordPlaceholder": "अपना पासवर्ड फिर से दर्ज करें",
+ "createAccount": "खाता बनाएँ",
+ "creating": "खाता बनाया जा रहा है...",
+ "alreadyHaveAccount": "पहले से खाता है?",
+ "signIn": "साइन इन करें"
},
"audit": {
"error": {
- "title": "Error loading audit system"
+ "title": "ऑडिट सिस्टम लोड करने में त्रुटि"
},
- "notAvailable": "Audit system not available",
- "notAvailableMessage": "The audit system is not configured or not available.",
- "disabled": "Audit logging is disabled",
- "disabledMessage": "Enable audit logging in your application configuration to track system events.",
+ "notAvailable": "ऑडिट सिस्टम उपलब्ध नहीं",
+ "notAvailableMessage": "ऑडिट सिस्टम कॉन्फ़िगर नहीं है या उपलब्ध नहीं है।",
+ "disabled": "ऑडिट लॉगिंग अक्षम है",
+ "disabledMessage": "सिस्टम ईवेंट ट्रैक करने के लिए अपनी एप्लिकेशन कॉन्फ़िगरेशन में ऑडिट लॉगिंग सक्षम करें।",
"systemStatus": {
- "title": "System Status",
- "status": "Audit Logging",
- "enabled": "Enabled",
- "disabled": "Disabled",
- "level": "Audit Level",
- "retention": "Retention Period",
- "days": "days",
- "totalEvents": "Total Events"
+ "title": "सिस्टम स्थिति",
+ "status": "ऑडिट लॉगिंग",
+ "enabled": "सक्रिय",
+ "disabled": "अक्षम",
+ "level": "ऑडिट स्तर",
+ "retention": "रिटेंशन अवधि",
+ "days": "दिन",
+ "totalEvents": "कुल ईवेंट्स"
},
"tabs": {
- "dashboard": "Dashboard",
- "events": "Audit Events",
- "export": "Export"
+ "dashboard": "डैशबोर्ड",
+ "events": "ऑडिट ईवेंट्स",
+ "export": "एक्सपोर्ट"
},
"charts": {
- "title": "Audit Dashboard",
- "error": "Error loading charts",
- "day": "Day",
- "week": "Week",
- "month": "Month",
- "byType": "Events by Type",
- "byUser": "Events by User",
- "overTime": "Events Over Time"
+ "title": "ऑडिट डैशबोर्ड",
+ "error": "चार्ट लोड करने में त्रुटि",
+ "day": "दिन",
+ "week": "सप्ताह",
+ "month": "माह",
+ "byType": "प्रकार के अनुसार ईवेंट्स",
+ "byUser": "उपयोगकर्ता के अनुसार ईवेंट्स",
+ "overTime": "समय के साथ ईवेंट्स"
},
"events": {
- "title": "Audit Events",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "error": "Error loading events",
- "noEvents": "No events found",
- "timestamp": "Timestamp",
- "type": "Type",
- "user": "User",
- "ipAddress": "IP Address",
- "actions": "Actions",
- "viewDetails": "View Details",
- "eventDetails": "Event Details",
- "details": "Details"
+ "title": "ऑडिट ईवेंट्स",
+ "filterByType": "प्रकार के अनुसार फ़िल्टर करें",
+ "filterByUser": "उपयोगकर्ता के अनुसार फ़िल्टर करें",
+ "startDate": "प्रारंभ तिथि",
+ "endDate": "समाप्ति तिथि",
+ "clearFilters": "साफ़ करें",
+ "error": "इवेंट्स लोड करने में त्रुटि",
+ "noEvents": "कोई इवेंट नहीं मिला",
+ "timestamp": "टाइमस्टैम्प",
+ "type": "प्रकार",
+ "user": "उपयोगकर्ता",
+ "ipAddress": "IP पता",
+ "actions": "क्रियाएँ",
+ "viewDetails": "विवरण देखें",
+ "eventDetails": "इवेंट विवरण",
+ "details": "विवरण"
},
"export": {
- "title": "Export Audit Data",
- "description": "Export audit events to CSV or JSON format. Use filters to limit the exported data.",
- "format": "Export Format",
- "filters": "Filters (Optional)",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "exportButton": "Export Data",
- "error": "Failed to export data"
+ "title": "ऑडिट डेटा निर्यात करें",
+ "description": "ऑडिट इवेंट्स को CSV या JSON फ़ॉर्मेट में निर्यात करें। निर्यात किए जाने वाले डेटा को सीमित करने के लिए फ़िल्टर का उपयोग करें।",
+ "format": "निर्यात फ़ॉर्मेट",
+ "filters": "फ़िल्टर (वैकल्पिक)",
+ "filterByType": "प्रकार के अनुसार फ़िल्टर करें",
+ "filterByUser": "उपयोगकर्ता के अनुसार फ़िल्टर करें",
+ "startDate": "प्रारंभ तिथि",
+ "endDate": "समाप्ति तिथि",
+ "clearFilters": "साफ़ करें",
+ "exportButton": "डेटा निर्यात करें",
+ "error": "डेटा निर्यात करने में विफल"
}
},
"usage": {
- "noData": "No data available",
- "error": "Error loading usage statistics",
- "noDataMessage": "No usage statistics are currently available.",
+ "noData": "कोई डेटा उपलब्ध नहीं",
+ "error": "उपयोग आँकड़े लोड करने में त्रुटि",
+ "noDataMessage": "वर्तमान में कोई उपयोग आँकड़े उपलब्ध नहीं हैं।",
"controls": {
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
+ "top10": "शीर्ष 10",
+ "top20": "शीर्ष 20",
+ "all": "सभी",
+ "refresh": "ताज़ा करें",
+ "dataTypeLabel": "डेटा प्रकार:",
"dataType": {
- "all": "All",
+ "all": "सभी",
"api": "API",
"ui": "UI"
}
},
"showing": {
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All"
+ "top10": "शीर्ष 10",
+ "top20": "शीर्ष 20",
+ "all": "सभी"
},
"stats": {
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits"
+ "totalEndpoints": "कुल एंडपॉइंट्स",
+ "totalVisits": "कुल विज़िट",
+ "showing": "दिखा रहा है",
+ "selectedVisits": "चयनित विज़िट"
},
"chart": {
- "title": "Endpoint Usage Chart"
+ "title": "एंडपॉइंट उपयोग चार्ट"
},
"table": {
- "title": "Detailed Statistics",
- "endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
- "noData": "No data available"
+ "title": "विस्तृत आँकड़े",
+ "endpoint": "एंडपॉइंट",
+ "visits": "विज़िट",
+ "percentage": "प्रतिशत",
+ "noData": "कोई डेटा उपलब्ध नहीं"
}
},
"backendHealth": {
- "checking": "Checking backend status...",
- "online": "Backend Online",
- "offline": "Backend Offline"
- },
- "autoRedact": {
- "tags": "गोपनीयकरण,छिपाएं,काला करें,काला,मार्कर,छिपा हुआ",
- "title": "स्वतः गोपनीयकरण",
- "header": "स्वतः गोपनीयकरण",
- "colorLabel": "रंग",
- "textsToRedactLabel": "गोपनीयकृत करने के लिए टेक्स्ट (लाइन-अलग)",
- "textsToRedactPlaceholder": "उदाहरण \\nगोपनीय \\nटॉप-सीक्रेट",
- "useRegexLabel": "रेगेक्स का उपयोग करें",
- "wholeWordSearchLabel": "पूर्ण शब्द खोज",
- "customPaddingLabel": "कस्टम अतिरिक्त पैडिंग",
- "convertPDFToImageLabel": "PDF को PDF-छवि में बदलें (बॉक्स के पीछे के टेक्स्ट को हटाने के लिए उपयोग किया जाता है)",
- "submitButton": "जमा करें"
- },
- "replaceColorPdf": {
- "tags": "रंग बदलें,पृष्ठ कार्य,बैक एंड,सर्वर साइड"
+ "checking": "बैकएंड स्थिति की जाँच की जा रही है...",
+ "online": "बैकएंड ऑनलाइन",
+ "offline": "बैकएंड ऑफ़लाइन",
+ "starting": "बैकएंड शुरू हो रहा है...",
+ "wait": "कृपया बैकएंड के लॉन्च पूरा होने तक प्रतीक्षा करें और पुनः प्रयास करें।"
}
-}
+}
\ 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 795cc75fa..9364ee3e0 100644
--- a/frontend/public/locales/hr-HR/translation.json
+++ b/frontend/public/locales/hr-HR/translation.json
@@ -1,43 +1,50 @@
{
"toolPanel": {
"modePrompt": {
- "title": "Choose how you browse tools",
- "description": "Preview both layouts and decide how you want to explore Stirling PDF tools.",
- "sidebarTitle": "Sidebar mode",
- "sidebarDescription": "Keep tools alongside your workspace for quick switching.",
- "recommended": "Recommended",
- "chooseSidebar": "Use sidebar mode",
- "fullscreenTitle": "Fullscreen mode - (legacy)",
- "fullscreenDescription": "Browse every tool in a catalogue that covers the workspace until you pick one.",
- "chooseFullscreen": "Use fullscreen mode",
- "dismiss": "Maybe later"
+ "title": "Odaberite kako pregledavate alate",
+ "description": "Pregledajte oba izgleda i odlučite kako želite istraživati Stirling PDF alate.",
+ "sidebarTitle": "Način bočne trake",
+ "sidebarDescription": "Držite alate uz svoj radni prostor za brzo prebacivanje.",
+ "recommended": "Preporučeno",
+ "chooseSidebar": "Koristi način bočne trake",
+ "fullscreenTitle": "Način cijelog zaslona - (zastarjelo)",
+ "fullscreenDescription": "Pregledajte svaki alat u katalogu koji prekriva radni prostor dok ne odaberete jedan.",
+ "chooseFullscreen": "Koristi način cijelog zaslona",
+ "dismiss": "Možda kasnije"
},
"fullscreen": {
- "showDetails": "Show Details",
- "comingSoon": "Coming soon:",
- "favorite": "Add to favourites",
- "favorites": "Favourites",
- "heading": "All tools (fullscreen view)",
- "noResults": "Try adjusting your search or toggle descriptions to find what you need.",
- "recommended": "Recommended",
- "unfavorite": "Remove from favourites"
+ "showDetails": "Prikaži detalje",
+ "comingSoon": "Uskoro:",
+ "favorite": "Dodaj u omiljene",
+ "favorites": "Omiljene",
+ "heading": "Svi alati (prikaz cijelog zaslona)",
+ "noResults": "Pokušajte prilagoditi pretragu ili prebacite prikaz opisa kako biste našli što trebate.",
+ "recommended": "Preporučeno",
+ "unfavorite": "Ukloni iz omiljenih"
},
- "placeholder": "Choose a tool to get started",
+ "placeholder": "Odaberite alat za početak",
"toggle": {
- "fullscreen": "Switch to fullscreen mode",
- "sidebar": "Switch to sidebar mode"
+ "fullscreen": "Prebaci na način cijelog zaslona",
+ "sidebar": "Prebaci na način bočne trake"
}
},
- "unsavedChanges": "You have unsaved changes to your PDF.",
- "areYouSure": "Are you sure you want to leave?",
- "unsavedChangesTitle": "Unsaved Changes",
- "keepWorking": "Keep Working",
- "discardChanges": "Discard & Leave",
- "applyAndContinue": "Save & Leave",
- "exportAndContinue": "Export & Continue",
+ "unsavedChanges": "Imate nespremljene promjene u svom PDF-u.",
+ "areYouSure": "Jeste li sigurni da želite izaći?",
+ "unsavedChangesTitle": "Nespremljene promjene",
+ "keepWorking": "Nastavi raditi",
+ "discardChanges": "Odbaci i izađi",
+ "applyAndContinue": "Spremi i izađi",
+ "exportAndContinue": "Izvezi i nastavi",
+ "zipWarning": {
+ "title": "Velika ZIP datoteka",
+ "message": "Ovaj ZIP sadrži {{count}} datoteka. Ipak izdvojiti?",
+ "cancel": "Odustani",
+ "confirm": "Izdvoji"
+ },
"language": {
"direction": "ltr"
},
+ "cancel": "Odustani",
"addPageNumbers": {
"fontSize": "Veličina pisma",
"fontName": "Ime pisma",
@@ -55,33 +62,33 @@
"numberPagesDesc": "Koje stranice numerirati, zadano je 'sve', također prihvaća 1-5 ili 2,5,9 itd.",
"customNumberDesc": "Zadano je {n}, također prihvaća 'Stranica {n} od {total}', 'Tekst-{n}', '{ime datoteke}-{n}'",
"submit": "Dodaj brojeve stranica",
- "configuration": "Configuration",
- "customize": "Customize Appearance",
- "pagesAndStarting": "Pages & Starting Number",
- "positionAndPages": "Position & Pages",
+ "configuration": "Konfiguracija",
+ "customize": "Prilagodi izgled",
+ "pagesAndStarting": "Stranice i početni broj",
+ "positionAndPages": "Položaj i stranice",
"error": {
- "failed": "Add page numbers operation failed"
+ "failed": "Radnja dodavanja brojeva stranica nije uspjela"
},
"results": {
- "title": "Page Number Results"
+ "title": "Rezultati numeriranja stranica"
},
- "preview": "Position Selection",
- "previewDisclaimer": "Preview is approximate. Final output may vary due to PDF font metrics."
+ "preview": "Odabir položaja",
+ "previewDisclaimer": "Pregled je približan. Konačni izlaz može varirati zbog metrika fonta u PDF-u."
},
"pageSelectionPrompt": "Prilagođeni odabir stranica (unesi listu brojeva stranica ili funkcija, kao što su 2n+1, razdvojene zarezima) :",
- "startingNumberTooltip": "The first number to display. Subsequent pages will increment from this number.",
- "marginTooltip": "Distance between the page number and the edge of the page.",
- "fontSizeTooltip": "Size of the page number text in points. Larger numbers create bigger text.",
- "fontTypeTooltip": "Font family for the page numbers. Choose based on your document style.",
- "customTextTooltip": "Optional custom format for page numbers. Use {n} as placeholder for the number. Example: \"Page {n}\" will show \"Page 1\", \"Page 2\", etc.",
+ "startingNumberTooltip": "Prvi broj za prikaz. Sljedeće stranice će se povećavati od ovog broja.",
+ "marginTooltip": "Udaljenost između broja stranice i ruba stranice.",
+ "fontSizeTooltip": "Veličina teksta broja stranice u točkama. Veći brojevi stvaraju veći tekst.",
+ "fontTypeTooltip": "Obitelj fonta za brojeve stranica. Odaberite prema stilu dokumenta.",
+ "customTextTooltip": "Neobvezni prilagođeni format za brojeve stranica. Koristite {n} kao mjesto za broj. Primjer: \"Stranica {n}\" prikazat će \"Stranica 1\", \"Stranica 2\", itd.",
"pdfPrompt": "Odaberi PDF(ove)",
"multiPdfPrompt": "Odaberi PDF-ove (2+)",
"multiPdfDropPrompt": "Odaberi (ili povuci i ispusti) sve potrebne PDF-ove",
"imgPrompt": "Odaberi sliku (slike)",
"genericSubmit": "Pošalji",
- "uploadLimit": "Maximum file size:",
- "uploadLimitExceededSingular": "is too large. Maximum allowed size is",
- "uploadLimitExceededPlural": "are too large. Maximum allowed size is",
+ "uploadLimit": "Maksimalna veličina datoteke:",
+ "uploadLimitExceededSingular": "je prevelika. Najveća dopuštena veličina je",
+ "uploadLimitExceededPlural": "su prevelike. Najveća dopuštena veličina je",
"processTimeWarning": "Upozorenje: Ovaj proces može trajati i do minutu, u zavisnosti od veličine dokumenta",
"pageOrderPrompt": "Prilagođeni redoslijed stranica (unesi listu brojeva stranica ili funkcija, kao što su 2n+1, razdvojene zarezima) :",
"goToPage": "Idi na stranicu",
@@ -89,35 +96,37 @@
"false": "Netočno",
"unknown": "Nepoznato",
"app": {
- "description": "The Free Adobe Acrobat alternative (10M+ Downloads)"
+ "description": "Besplatna alternativa Adobe Acrobatu (10M+ preuzimanja)"
},
"save": "Spremi",
"saveToBrowser": "spremi u Preglednik",
"download": "Preuzmi datoteku",
- "pin": "Pin File (keep active after tool run)",
- "unpin": "Unpin File (replace after tool run)",
- "undoOperationTooltip": "Click to undo the last operation and restore the original files",
- "undo": "Undo",
- "moreOptions": "More Options",
- "editYourNewFiles": "Edit your new file(s)",
+ "pin": "Prikvači datoteku (zadrži aktivnu nakon pokretanja alata)",
+ "unpin": "Otkači datoteku (zamijeni nakon pokretanja alata)",
+ "undoOperationTooltip": "Kliknite za poništavanje zadnje operacije i vraćanje izvornih datoteka",
+ "undo": "Poništi",
+ "back": "Natrag",
+ "nothingToUndo": "Nema ništa za poništiti",
+ "moreOptions": "Više opcija",
+ "editYourNewFiles": "Uredite svoje nove datoteke",
"close": "Zatvori",
- "openInViewer": "Open in Viewer",
- "confirmClose": "Confirm Close",
- "confirmCloseMessage": "Are you sure you want to close this file?",
- "confirmCloseCancel": "Cancel",
- "confirmCloseConfirm": "Close File",
- "fileSelected": "Selected: {{filename}}",
- "chooseFile": "Choose File",
+ "openInViewer": "Otvori u pregledniku",
+ "confirmClose": "Potvrdi zatvaranje",
+ "confirmCloseMessage": "Jeste li sigurni da želite zatvoriti ovu datoteku?",
+ "confirmCloseCancel": "Odustani",
+ "confirmCloseConfirm": "Zatvori datoteku",
+ "fileSelected": "Odabrano: {{filename}}",
+ "chooseFile": "Odaberi datoteku",
"filesSelected": "odabrane datoteke",
"files": {
- "title": "Files",
- "upload": "Upload",
- "uploadFiles": "Upload Files",
- "addFiles": "Add files",
- "selectFromWorkbench": "Select files from the workbench or ",
- "selectMultipleFromWorkbench": "Select at least {{count}} files from the workbench or ",
- "created": "Created",
- "size": "File Size"
+ "title": "Datoteke",
+ "upload": "Učitaj",
+ "uploadFiles": "Učitaj datoteke",
+ "addFiles": "Dodaj datoteke",
+ "selectFromWorkbench": "Odaberite datoteke iz radnog prostora ili ",
+ "selectMultipleFromWorkbench": "Odaberite najmanje {{count}} datoteka iz radnog prostora ili ",
+ "created": "Stvoreno",
+ "size": "Veličina datoteke"
},
"noFavourites": "Nema dodanih favorita",
"downloadComplete": "Preuzimanje završeno",
@@ -136,10 +145,10 @@
},
"error": {
"pdfPassword": "PDF dokument je šifriran i zaporka nije dana ili je netočna",
- "encryptedPdfMustRemovePassword": "This PDF is encrypted or password-protected. Please unlock it before converting to PDF/A.",
- "incorrectPasswordProvided": "The PDF password is incorrect or not provided.",
+ "encryptedPdfMustRemovePassword": "Ovaj PDF je šifriran ili zaštićen lozinkom. Otključajte ga prije pretvorbe u PDF/A.",
+ "incorrectPasswordProvided": "Lozinka za PDF je netočna ili nije navedena.",
"_value": "Greška",
- "dismissAllErrors": "Dismiss All Errors",
+ "dismissAllErrors": "Zanemari sve pogreške",
"sorry": "Oprostite zbog problema!",
"needHelp": "Trebate pomoć / Pronašli ste problem?",
"contactTip": "Ako i dalje imate problema, ne ustručavajte se obratiti nam se za pomoć. Tiket možete poslati na našoj GitHub stranici ili nas kontaktirati putem Discorda:",
@@ -155,9 +164,9 @@
"discordSubmit": "Discord - Pošalji objavu podrške"
},
"warning": {
- "tooltipTitle": "Warning"
+ "tooltipTitle": "Upozorenje"
},
- "edit": "Edit",
+ "edit": "Uredi",
"delete": "Izbriši",
"username": "Korisničko ime",
"password": "Zaporka",
@@ -169,7 +178,7 @@
"green": "Zeleno",
"blue": "Plavo",
"custom": "Prilagođeno...",
- "comingSoon": "Coming soon",
+ "comingSoon": "Uskoro",
"WorkInProgess": "Radovi u tijeku, u slučaju grešaka molimo prijavite probleme!",
"poweredBy": "Pokreće",
"yes": "Da",
@@ -203,19 +212,19 @@
"page": "Stranica",
"pages": "Stranice",
"loading": "Učitavanje...",
- "review": "Review",
+ "review": "Pregled",
"addToDoc": "Dodaj u dokument",
- "reset": "Reset",
- "apply": "Apply",
- "noFileSelected": "No file selected. Please upload one.",
+ "reset": "Resetiraj",
+ "apply": "Primijeni",
+ "noFileSelected": "Nije odabrana nijedna datoteka. Učitajte jednu.",
"legal": {
"privacy": "Politika privatnosti",
- "iAgreeToThe": "I agree to all of the",
+ "iAgreeToThe": "Slažem se sa svim",
"terms": "Uspe sodržine",
"accessibility": "Dostupnost",
"cookie": "Politika kolačića",
"impressum": "Vedro ishoda",
- "showCookieBanner": "Cookie Preferences"
+ "showCookieBanner": "Postavke kolačića"
},
"pipeline": {
"header": "Pipeline Meni (Beta)",
@@ -236,7 +245,7 @@
"pipelineNamePrompt": "Unesite naziv pipeline-a ovdje",
"selectOperation": "Odaberite Operaciju",
"addOperationButton": "Dodajte operaciju",
- "pipelineHeader": "Pipeline:",
+ "pipelineHeader": "Cjevovod:",
"saveButton": "Preuzmi datoteku",
"validateButton": "Potvrdi"
},
@@ -250,20 +259,20 @@
"title": "Želite li da stvarate Stirling PDF bolji?",
"paragraph1": "Stirling PDF ima uključene analitike koje nam pomažu da proizvod poboljšamo. Niste pratili nikakva osobna informacija ni sadržaj datoteka.",
"paragraph2": "Razmotrite omogućivanje analitičkih podataka kako biste stvorili Stirling-PDF veće i da bismo bolje razumeli naših korisnika.",
- "learnMore": "Learn more",
+ "learnMore": "Saznajte više",
"enable": "Omogući analitike",
"disable": "Onemogući analitike",
"settings": "Možete promijeniti postavke za analitike u datoteci config/settings.yml"
},
"navbar": {
"favorite": "Favoriti",
- "recent": "New and recently updated",
+ "recent": "Novo i nedavno ažurirano",
"darkmode": "Tamni Način Rada",
"language": "Jezici",
"settings": "Postavke",
"allTools": "Alati",
"multiTool": "Multi Tools (Alati)",
- "search": "Search",
+ "search": "Pretraži",
"sections": {
"organize": "Organizirati",
"convertTo": "Pretvori u PDF",
@@ -296,52 +305,52 @@
"help": "omogućiti pohranjivanje prethodno korištenih ulaza za buduća izvođenja"
},
"general": {
- "title": "General",
- "description": "Configure general application preferences.",
- "account": "Account",
- "accountDescription": "Manage your account settings",
- "user": "User",
- "signedInAs": "Signed in as",
- "logout": "Log out",
+ "title": "Općenito",
+ "description": "Konfigurirajte opće postavke aplikacije.",
+ "account": "Račun",
+ "accountDescription": "Upravljajte postavkama računa",
+ "user": "Korisnik",
+ "signedInAs": "Prijavljeni kao",
+ "logout": "Odjava",
"enableFeatures": {
- "title": "For System Administrators",
- "intro": "Enable user authentication, team management, and workspace features for your organization.",
- "action": "Configure",
- "and": "and",
- "benefit": "Enables user roles, team collaboration, admin controls, and enterprise features.",
- "learnMore": "Learn more in documentation",
- "dismiss": "Dismiss"
+ "title": "Za sistemske administratore",
+ "intro": "Omogućite autentikaciju korisnika, upravljanje timovima i značajke radnog prostora za svoju organizaciju.",
+ "action": "Konfiguriraj",
+ "and": "i",
+ "benefit": "Omogućuje korisničke uloge, timsku suradnju, administratorske kontrole i poslovne značajke.",
+ "learnMore": "Saznajte više u dokumentaciji",
+ "dismiss": "Odbaci"
},
- "autoUnzip": "Auto-unzip API responses",
- "autoUnzipDescription": "Automatically extract files from ZIP responses",
- "autoUnzipTooltip": "Automatically extract ZIP files returned from API operations. Disable to keep ZIP files intact. This does not affect automation workflows.",
- "autoUnzipFileLimit": "Auto-unzip file limit",
- "autoUnzipFileLimitDescription": "Maximum number of files to extract from ZIP",
- "autoUnzipFileLimitTooltip": "Only unzip if the ZIP contains this many files or fewer. Set higher to extract larger ZIPs.",
- "defaultToolPickerMode": "Default tool picker mode",
- "defaultToolPickerModeDescription": "Choose whether the tool picker opens in fullscreen or sidebar by default",
+ "autoUnzip": "Automatsko raspakiravanje API odgovora",
+ "autoUnzipDescription": "Automatski izdvoji datoteke iz ZIP odgovora",
+ "autoUnzipTooltip": "Automatski izdvoji ZIP datoteke vraćene iz API operacija. Isključite da biste zadržali ZIP datoteke netaknute. Ovo ne utječe na automatizirane tijekove rada.",
+ "autoUnzipFileLimit": "Ograničenje automatskog raspakiravanja",
+ "autoUnzipFileLimitDescription": "Maksimalan broj datoteka za izdvajanje iz ZIP-a",
+ "autoUnzipFileLimitTooltip": "Raspakiraj samo ako ZIP sadrži ovoliko ili manje datoteka. Postavite više za izdvajanje većih ZIP-ova.",
+ "defaultToolPickerMode": "Zadani način odabira alata",
+ "defaultToolPickerModeDescription": "Odaberite hoće li se birač alata zadano otvarati preko cijelog zaslona ili u bočnoj traci",
"mode": {
- "fullscreen": "Fullscreen",
- "sidebar": "Sidebar"
+ "fullscreen": "Cijeli zaslon",
+ "sidebar": "Bočna traka"
}
},
"hotkeys": {
- "title": "Keyboard Shortcuts",
- "description": "Hover a tool to see its shortcut or customise it below. Click \"Change shortcut\" and press a new key combination. Press Esc to cancel.",
+ "title": "Prečaci na tipkovnici",
+ "description": "Zadržite pokazivač iznad alata da vidite njegov prečac ili ga prilagodite dolje. Kliknite \"Promijeni prečac\" i pritisnite novu kombinaciju tipki. Pritisnite Esc za otkazivanje.",
"errorModifier": {
- "mac": "Include ⌘ (Command), ⌥ (Option), or another modifier in your shortcut.",
- "windows": "Include Ctrl, Alt, or another modifier in your shortcut."
+ "mac": "Uključite ⌘ (Command), ⌥ (Option) ili neki drugi modifikator u svom prečacu.",
+ "windows": "Uključite Ctrl, Alt ili neki drugi modifikator u svom prečacu."
},
- "errorConflict": "Shortcut already used by {{tool}}.",
- "none": "Not assigned",
- "customBadge": "Custom",
- "defaultLabel": "Default: {{shortcut}}",
- "capturing": "Press keys… (Esc to cancel)",
- "change": "Change shortcut",
- "reset": "Reset",
- "shortcut": "Shortcut",
- "noShortcut": "No shortcut set",
- "searchPlaceholder": "Search tools..."
+ "errorConflict": "Prečac već koristi {{tool}}.",
+ "none": "Nije dodijeljeno",
+ "customBadge": "Prilagođeno",
+ "defaultLabel": "Zadano: {{shortcut}}",
+ "capturing": "Pritisnite tipke… (Esc za otkazivanje)",
+ "change": "Promijeni prečac",
+ "reset": "Resetiraj",
+ "shortcut": "Prečac",
+ "noShortcut": "Nije postavljen prečac",
+ "searchPlaceholder": "Pretraži alate..."
}
},
"changeCreds": {
@@ -404,362 +413,360 @@
"disabledUsers": "Isključeni korisnici:",
"totalUsers": "Ukupan broj korisnika:",
"lastRequest": "Zadnji zahtjev",
- "usage": "View Usage"
+ "usage": "Prikaži korištenje"
},
"endpointStatistics": {
- "title": "Endpoint Statistics",
- "header": "Endpoint Statistics",
+ "title": "Statistika krajnjih točaka",
+ "header": "Statistika krajnjih točaka",
"top10": "Top 10",
"top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
- "dataTypeAll": "All",
+ "all": "Sve",
+ "refresh": "Osvježi",
+ "dataTypeLabel": "Vrsta podataka:",
+ "dataTypeAll": "Sve",
"dataTypeApi": "API",
"dataTypeUi": "UI",
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits",
- "endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
+ "totalEndpoints": "Ukupno krajnjih točaka",
+ "totalVisits": "Ukupno posjeta",
+ "showing": "Prikazano",
+ "selectedVisits": "Odabrane posjete",
+ "endpoint": "Krajnja točka",
+ "visits": "Posjete",
+ "percentage": "Postotak",
"loading": "Učitavanje...",
- "failedToLoad": "Failed to load endpoint data. Please try refreshing.",
- "home": "Home",
- "login": "Login",
+ "failedToLoad": "Učitavanje podataka o krajnjim točkama nije uspjelo. Pokušajte osvježiti.",
+ "home": "Početna",
+ "login": "Prijava",
"top": "Top",
- "numberOfVisits": "Number of Visits",
- "visitsTooltip": "Visits: {0} ({1}% of total)",
- "retry": "Retry",
- "includeHomepage": "Include Homepage ('/')",
- "includeLoginPage": "Include Login Page ('/login')"
+ "numberOfVisits": "Broj posjeta",
+ "visitsTooltip": "Posjete: {0} ({1}% od ukupnog broja)",
+ "retry": "Pokušaj ponovno"
},
"database": {
- "title": "Database Import/Export",
- "header": "Database Import/Export",
+ "title": "Uvoz/Izvoz baze podataka",
+ "header": "Uvoz/Izvoz baze podataka",
"fileName": "Ime datoteke",
"creationDate": "Datum stvaranja",
"fileSize": "Veličina datoteke",
"deleteBackupFile": "Obriši zadao sažeto datoteke",
"importBackupFile": "Uvezi sažeto datoteku",
- "createBackupFile": "Create Backup File",
+ "createBackupFile": "Stvori sigurnosnu kopiju",
"downloadBackupFile": "Preuzmi sažeto datoteku",
"info_1": "Kada uvažavate podatke, je ključno sigurno imati ispravan struktur. Ako niste sigurni šta uradite, tražite savjet i podršku od professionala. Greška u strukturi može uzrokovati greške u aplikaciji, do i uključujući potpunu nevjerojatnost funkcionalnosti aplikacije.",
"info_2": "Ime datoteke nije relevantno prijevezi. Buduće bit će ponovno oznaceno za određeni format backup_user_yyyyMMddHHmm.sql, čime se osigurava konzistentna nazivnica.",
"submit": "Uvezi sažeto",
"importIntoDatabaseSuccessed": "Uvez u bazu podataka uspio",
- "backupCreated": "Database backup successful",
+ "backupCreated": "Sigurnosna kopija baze podataka uspješno stvorena",
"fileNotFound": "File not Found",
"fileNullOrEmpty": "Datoteka ne smije biti null ili prazna",
"failedImportFile": "Failed Import File",
- "notSupported": "This function is not available for your database connection."
+ "notSupported": "Ova funkcija nije dostupna za vašu vezu s bazom podataka."
},
"session": {
"expired": "Vaš sesija je istekla. Molim vas da osvježite stranicu i pokušate ponovno.",
- "refreshPage": "Refresh Page"
+ "refreshPage": "Osvježi stranicu"
},
"home": {
"desc": "Sve na jednom mjestu za sve vaše PDF potrebe.",
"searchBar": "Pretraži funkcije...",
"viewPdf": {
- "title": "View/Edit PDF",
+ "title": "Pregled/Uredi PDF",
"desc": "Pregledaj, komentiraj, dodaj tekst ili slike"
},
- "setFavorites": "Set Favourites",
- "hideFavorites": "Hide Favourites",
- "showFavorites": "Show Favourites",
- "legacyHomepage": "Old homepage",
- "newHomePage": "Try our new homepage!",
- "alphabetical": "Alphabetical",
- "globalPopularity": "Global Popularity",
- "sortBy": "Sort by:",
+ "setFavorites": "Postavi omiljene",
+ "hideFavorites": "Sakrij omiljene",
+ "showFavorites": "Prikaži omiljene",
+ "legacyHomepage": "Stara početna stranica",
+ "newHomePage": "Isprobajte našu novu početnu stranicu!",
+ "alphabetical": "Abecedno",
+ "globalPopularity": "Globalna popularnost",
+ "sortBy": "Sortiraj po:",
"mobile": {
- "brandAlt": "Stirling PDF logo",
- "openFiles": "Open files",
- "swipeHint": "Swipe left or right to switch views",
- "tools": "Tools",
- "toolsSlide": "Tool selection panel",
- "viewSwitcher": "Switch workspace view",
- "workbenchSlide": "Workspace panel",
- "workspace": "Workspace"
+ "brandAlt": "Stirling PDF logotip",
+ "openFiles": "Otvori datoteke",
+ "swipeHint": "Povucite lijevo ili desno za promjenu prikaza",
+ "tools": "Alati",
+ "toolsSlide": "Panel za odabir alata",
+ "viewSwitcher": "Prebaci prikaz radnog prostora",
+ "workbenchSlide": "Panel radnog prostora",
+ "workspace": "Radni prostor"
},
"multiTool": {
- "tags": "multiple,tools",
+ "tags": "više,alati",
"title": "PDF Višestruki alat",
"desc": "Spajanje, rotiranje, preuređivanje i uklanjanje stranica"
},
"merge": {
- "tags": "combine,join,unite",
+ "tags": "spoji,pridruži,ujedini",
"title": "Spajanje",
"desc": "Jednostavno spojite više PDF-ova u jedan."
},
"split": {
- "tags": "divide,separate,break",
+ "tags": "podijeli,razdvoji,razbij",
"title": "Razdvajanje",
"desc": "Razdvojite PDF-ove u više dokumenata"
},
"rotate": {
- "tags": "turn,flip,orient",
+ "tags": "okreni,preokreni,orijentiraj",
"title": "Rotacija",
"desc": "Jednostavno rotirajte vaše PDF-ove."
},
"convert": {
- "tags": "transform,change",
+ "tags": "pretvori,promijeni",
"title": "Pretvori",
- "desc": "Convert files between different formats"
+ "desc": "Pretvorite datoteke između različitih formata"
},
"pdfOrganiser": {
- "tags": "organize,rearrange,reorder",
+ "tags": "organiziraj,preuredi,promijeni redoslijed",
"title": "Organiziranje",
"desc": "Uklonite/preuredite stranice bilo kojim redoslijedom"
},
"addImage": {
- "tags": "insert,embed,place",
+ "tags": "umetni,ugradi,postavi",
"title": "Dodaj sliku",
"desc": "Dodaje sliku na zadano mjesto u PDF-u"
},
"addAttachments": {
- "tags": "embed,attach,include",
- "title": "Add Attachments",
- "desc": "Add or remove embedded files (attachments) to/from a PDF"
+ "tags": "ugradi,priloži,uključi",
+ "title": "Dodaj privitke",
+ "desc": "Dodajte ili uklonite ugrađene datoteke (privitke) u/iz PDF-a"
},
"watermark": {
- "tags": "stamp,mark,overlay",
+ "tags": "pečat,oznaka,prekrivanje",
"title": "Dodaj vodeni žig",
"desc": "DDodajte prilagođeni vodeni žig svom PDF dokumentu."
},
"removePassword": {
- "tags": "unlock",
+ "tags": "otključaj",
"title": "Ukloni lozinku",
"desc": "Uklonite zaštitu lozinkom sa svog PDF dokumenta.."
},
"compress": {
- "tags": "shrink,reduce,optimize",
+ "tags": "smanji,reduciraj,optimiziraj",
"title": "Komprimiraj",
"desc": "Komprimirajte PDF-ove kako biste smanjili njihovu veličinu."
},
"unlockPDFForms": {
- "tags": "unlock,enable,edit",
- "title": "Unlock PDF Forms",
- "desc": "Remove read-only property of form fields in a PDF document."
+ "tags": "otključaj,omogući,uredi",
+ "title": "Otključaj PDF obrasce",
+ "desc": "Uklonite svojstvo samo za čitanje iz polja obrasca u PDF dokumentu."
},
"changeMetadata": {
- "tags": "edit,modify,update",
+ "tags": "uredi,izmijeni,ažuriraj",
"title": "Promjena metapodataka",
"desc": "Promjeni/Ukloni/Dodaj metapodatke iz PDF dokumenta"
},
"ocr": {
- "tags": "extract,scan",
+ "tags": "izvuci,skeniraj",
"title": "OCR / Čišćenje skeniranih dokumenata",
"desc": "Čišćenje skenira i otkriva tekst sa slika unutar PDF-a i ponovno ga dodaje kao tekst."
},
"extractImages": {
- "tags": "pull,save,export",
+ "tags": "izvuci,spremi,izvezi",
"title": "Ekstrakt slika",
"desc": "Izdvaja sve slike iz PDF-a i sprema ih u zip format"
},
"scannerImageSplit": {
- "tags": "detect,split,photos",
- "title": "Detect & Split Scanned Photos",
- "desc": "Detect and split scanned photos into separate pages"
+ "tags": "detektiraj,razdvoji,fotografije",
+ "title": "Detektiraj i razdvoji skenirane fotografije",
+ "desc": "Detektirajte i razdvojite skenirane fotografije u zasebne stranice"
},
"sign": {
- "tags": "signature,autograph",
+ "tags": "potpis,autogram",
"title": "Potpisati",
"desc": "Dodaje potpis u PDF crtežom, tekstom ili slikom"
},
"flatten": {
- "tags": "simplify,remove,interactive",
+ "tags": "pojednostavi,ukloni,interaktivno",
"title": "Ravnanje (Flatten)",
"desc": "Uklonite sve interaktivne elemente i obrasce iz PDF-a"
},
"certSign": {
- "tags": "authenticate,PEM,P12,official,encrypt,sign,certificate,PKCS12,JKS,server,manual,auto",
+ "tags": "autentificiraj,PEM,P12,službeno,šifriraj,potpiši,certifikat,PKCS12,JKS,poslužitelj,ručno,automatski",
"title": "Potpišite s certifikatom",
"desc": "Potpisuje PDF s certifikatom/ključem (PEM/P12)"
},
"repair": {
- "tags": "fix,restore",
+ "tags": "popravi,obnovi",
"title": "Popravi",
"desc": "Pokušava popraviti oštećeni/pokvareni PDF"
},
"removeBlanks": {
- "tags": "delete,clean,empty",
+ "tags": "izbriši,očisti,prazno",
"title": "Ukloni prazne stranice",
"desc": "Otkriva i uklanja prazne stranice iz dokumenta"
},
"removeAnnotations": {
- "tags": "delete,clean,strip",
+ "tags": "izbriši,očisti,ukloni",
"title": "Ukloni komentare",
"desc": "Uklanja sve komentare/anotacije iz PDF-a"
},
"compare": {
- "tags": "difference",
+ "tags": "razlika",
"title": "Uporedi",
"desc": "Uspoređuje i pokazuje razlike između 2 PDF dokumenta"
},
"removeCertSign": {
- "tags": "remove,delete,unlock",
+ "tags": "ukloni,izbriši,otključaj",
"title": "Ukloni potpis sertifikata",
"desc": "Uklonite potpis sertifikata iz PDF-a"
},
"pageLayout": {
- "tags": "layout,arrange,combine",
+ "tags": "izgled,rasporedi,spoji",
"title": "Izgled s više stranica",
"desc": "Spojite više stranica PDF dokumenta u jednu stranicu"
},
"bookletImposition": {
- "tags": "booklet,print,binding",
- "title": "Booklet Imposition",
- "desc": "Create booklets with proper page ordering and multi-page layout for printing and binding"
+ "tags": "brošura,ispis,uvez",
+ "title": "Impozicija knjižice",
+ "desc": "Izradite knjižice s ispravnim redoslijedom stranica i višestrukim rasporedom stranica za ispis i uvez"
},
"scalePages": {
- "tags": "resize,adjust,scale",
+ "tags": "promijeni veličinu,prilagodi,skaliraj",
"title": "Prilagodite veličinu/razmjer stranice",
"desc": "Promijenite veličinu/razmjer stranice i/ili njezin sadržaj."
},
"addPageNumbers": {
- "tags": "number,pagination,count",
+ "tags": "broj,paginacija,brojač",
"title": "Dodaj brojeve stranica",
"desc": "Dodajte brojeve stranica kroz dokument na određeno mjesto"
},
"autoRename": {
- "tags": "auto-detect,header-based,organize,relabel",
- "title": "Auto Rename PDF File",
- "desc": "Auto renames a PDF file based on its detected header"
+ "tags": "automatski-detekcija,temeljen-na-zaglavlju,organiziraj,preimenuj",
+ "title": "Automatski preimenuj PDF datoteku",
+ "desc": "Automatski preimenuje PDF datoteku na temelju detektiranog zaglavlja"
},
"adjustContrast": {
- "tags": "contrast,brightness,saturation",
+ "tags": "kontrast,svjetlina,zasićenje",
"title": "Podesi boje/kontrast",
"desc": "Podesite kontrast, zasićenost i svjetlinu PDF-a"
},
"crop": {
- "tags": "trim,cut,resize",
+ "tags": "obreži,izreži,promijeni veličinu",
"title": "Izrežite PDF",
"desc": "Izrežite PDF kako biste smanjili njegovu veličinu (zadržava tekst!)"
},
"autoSplitPDF": {
- "tags": "auto,split,QR",
+ "tags": "automatski,razdijeli,QR",
"title": "Automatsko dijeljenje stranica",
"desc": "Automatsko dijeljenje skeniranog PDF-a s fizičkim QR kodom za dijeljenje stranica"
},
"sanitize": {
- "tags": "clean,purge,remove",
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files"
+ "tags": "očisti,pročisti,ukloni",
+ "title": "Sanitiziraj",
+ "desc": "Uklonite potencijalno štetne elemente iz PDF datoteka"
},
"getPdfInfo": {
- "tags": "info,metadata,details",
+ "tags": "info,metapodaci,detalji",
"title": "Dohvati SVE informacije o PDF-u",
"desc": "Dohvaća sve moguće informacije o PDF-ovima"
},
"pdfToSinglePage": {
- "tags": "combine,merge,single",
+ "tags": "spoji,stopi,jedna",
"title": "PDF u Jednu Veliku Stranicu",
"desc": "Spaja sve PDF stranice u jednu veliku stranicu"
},
"showJS": {
- "tags": "javascript,code,script",
+ "tags": "javascript,kod,skripta",
"title": "Prikaži JavaScript",
"desc": "Pretražuje i prikazuje bilo koji JavaScript umetnut u PDF"
},
"redact": {
- "tags": "censor,blackout,hide",
+ "tags": "cenzuriraj,zacrni,sakrij",
"title": "Manual Redaction",
"desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)"
},
"splitBySections": {
- "tags": "split,sections,divide",
- "title": "Split PDF by Sections",
- "desc": "Divide each page of a PDF into smaller horizontal and vertical sections"
+ "tags": "razdvoji,sekcije,podijeli",
+ "title": "Razdvoji PDF po sekcijama",
+ "desc": "Podijelite svaku stranicu PDF-a na manje vodoravne i okomite sekcije"
},
"addStamp": {
- "tags": "stamp,mark,seal",
- "title": "Add Stamp to PDF",
- "desc": "Add text or add image stamps at set locations"
+ "tags": "pečat,oznaka,žig",
+ "title": "Dodaj pečat u PDF",
+ "desc": "Dodajte tekst ili slikovne pečate na zadanim mjestima"
},
"removeImage": {
- "tags": "remove,delete,clean",
+ "tags": "ukloni,izbriši,očisti",
"title": "Ukloni sliku",
"desc": "Ukloni sliku iz PDF-a kako bi se smanjio veličina datoteke"
},
"splitByChapters": {
- "tags": "split,chapters,structure",
+ "tags": "razdvoji,poglavlja,struktura",
"title": "Podijeli PDF prema glavama",
"desc": "Podijeli PDF na više datoteka prema njegovom strukturnom obliku glava."
},
"validateSignature": {
- "tags": "validate,verify,certificate",
- "title": "Validate PDF Signature",
- "desc": "Verify digital signatures and certificates in PDF documents"
+ "tags": "provjeri,verificiraj,certifikat",
+ "title": "Provjeri PDF potpis",
+ "desc": "Provjerite digitalne potpise i certifikate u PDF dokumentima"
},
"swagger": {
- "tags": "API,documentation,test",
- "title": "API Documentation",
- "desc": "View API documentation and test endpoints"
+ "tags": "API,dokumentacija,test",
+ "title": "API dokumentacija",
+ "desc": "Pregledajte API dokumentaciju i testirajte krajnje točke"
},
"scannerEffect": {
- "tags": "scan,simulate,create",
- "title": "Scanner Effect",
- "desc": "Create a PDF that looks like it was scanned"
+ "tags": "skener,simuliraj,stvori",
+ "title": "Efekt skenera",
+ "desc": "Stvorite PDF koji izgleda kao da je skeniran"
},
"editTableOfContents": {
- "tags": "bookmarks,contents,edit",
- "title": "Edit Table of Contents",
- "desc": "Add or edit bookmarks and table of contents in PDF documents"
+ "tags": "knjižne oznake,sadržaj,uredi",
+ "title": "Uredi sadržaj",
+ "desc": "Dodajte ili uredite knjižne oznake i sadržaj u PDF dokumentima"
},
"manageCertificates": {
- "tags": "certificates,import,export",
- "title": "Manage Certificates",
- "desc": "Import, export, or delete digital certificate files used for signing PDFs."
+ "tags": "certifikati,uvoz,izvoz",
+ "title": "Upravljanje certifikatima",
+ "desc": "Uvezite, izvezite ili izbrišite datoteke digitalnih certifikata koje se koriste za potpisivanje PDF-ova."
},
"read": {
- "tags": "view,open,display",
- "title": "Read",
- "desc": "View and annotate PDFs. Highlight text, draw, or insert comments for review and collaboration."
+ "tags": "pregled,otvori,prikaži",
+ "title": "Čitaj",
+ "desc": "Pregledavajte i komentirajte PDF-ove. Istaknite tekst, crtajte ili umetnite komentare za recenziju i suradnju."
},
"reorganizePages": {
- "tags": "rearrange,reorder,organize",
- "title": "Reorganize Pages",
- "desc": "Rearrange, duplicate, or delete PDF pages with visual drag-and-drop control."
+ "tags": "preuredi,promijeni redoslijed,organiziraj",
+ "title": "Preuredi stranice",
+ "desc": "Preuređujte, duplicirajte ili brišite PDF stranice uz vizualnu kontrolu povlačenjem i ispuštanjem."
},
"extractPages": {
- "tags": "pull,select,copy",
+ "tags": "izvuci,odaberi,kopiraj",
"title": "Izdvojiti stranice",
- "desc": "Extract specific pages from a PDF document"
+ "desc": "Izdvojite određene stranice iz PDF dokumenta"
},
"removePages": {
- "tags": "delete,extract,exclude",
+ "tags": "izbriši,izvuci,isključi",
"title": "Ukloniti",
"desc": "Izbrišite neželjene stranice iz svog PDF dokumenta."
},
"autoSizeSplitPDF": {
- "tags": "auto,split,size",
+ "tags": "automatski,razdijeli,veličina",
"title": "Automatska podjela po veličini/broju",
"desc": "Podijelite jedan PDF na više dokumenata na temelju veličine, broja stranica ili broja dokumenata"
},
"replaceColor": {
- "title": "Replace & Invert Colour",
- "desc": "Replace or invert colours in PDF documents"
+ "title": "Zamijeni i invertiraj boju",
+ "desc": "Zamijenite ili invertirajte boje u PDF dokumentima"
},
"devApi": {
- "tags": "API,development,documentation",
+ "tags": "API,razvoj,dokumentacija",
"title": "API",
- "desc": "Link to API documentation"
+ "desc": "Poveznica na API dokumentaciju"
},
"devFolderScanning": {
- "tags": "automation,folder,scanning",
- "title": "Automated Folder Scanning",
- "desc": "Link to automated folder scanning guide"
+ "tags": "automatizacija,mapa,skeniranje",
+ "title": "Automatizirano skeniranje mapa",
+ "desc": "Poveznica na vodič za automatizirano skeniranje mapa"
},
"devSsoGuide": {
- "title": "SSO Guide",
- "desc": "Link to SSO guide"
+ "title": "SSO vodič",
+ "desc": "Poveznica na SSO vodič"
},
"devAirgapped": {
- "title": "Air-gapped Setup",
- "desc": "Link to air-gapped setup guide"
+ "title": "Air-gapped postavljanje",
+ "desc": "Poveznica na vodič za air-gapped postavljanje"
},
"addPassword": {
"title": "Dodaj lozinku",
@@ -767,144 +774,25 @@
},
"changePermissions": {
"title": "Promjena dopuštenja",
- "desc": "Change document restrictions and permissions"
+ "desc": "Promijenite ograničenja dokumenta i dopuštenja"
},
"automate": {
- "tags": "workflow,sequence,automation",
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks."
+ "tags": "tijek rada,sekvenca,automatizacija",
+ "title": "Automatiziraj",
+ "desc": "Izgradite višekoračne tijekove rada povezivanjem PDF radnji. Idealno za ponavljajuće zadatke."
},
"overlay-pdfs": {
"desc": "Preklapa PDF-ove na drugi PDF",
"title": "Preklapanje PDF-ova"
- },
- "imageToPDF": {
- "title": "Slika u PDF",
- "desc": "Pretvorite sliku (PNG, JPEG, GIF) u PDF."
- },
- "pdfToImage": {
- "title": "PDF u Sliku",
- "desc": "Pretvorite PDF u sliku. (PNG, JPEG, GIF)"
- },
- "permissions": {
- "title": "Promjena dopuštenja",
- "desc": "Promijenite dopuštenja svog PDF dokumenta"
- },
- "pageRemover": {
- "title": "Ukloniti",
- "desc": "Izbrišite neželjene stranice iz svog PDF dokumenta."
- },
- "fileToPDF": {
- "title": "Pretvori datoteku u PDF",
- "desc": "Pretvorite gotovo sve datoteke u PDF (DOCX, PNG, XLS, PPT, TXT i više)"
- },
- "pdfToPDFA": {
- "title": "PDF u PDF/A",
- "desc": "Pretvorite PDF u PDF/A za dugoročnu pohranu"
- },
- "PDFToWord": {
- "title": "PDF u Word",
- "desc": "Pretvorite PDF u Word formate (DOC, DOCX i ODT)"
- },
- "PDFToPresentation": {
- "title": "PDF u Prezentaciju",
- "desc": "Pretvorite PDF u formate za prezentaciju (PPT, PPTX i ODP)"
- },
- "PDFToText": {
- "title": "PDF u RTF (Tekst)",
- "desc": "Pretvorite PDF u tekst ili RTF format"
- },
- "PDFToHTML": {
- "title": "PDF u HTML",
- "desc": "Pretvorite PDF u HTML format"
- },
- "PDFToXML": {
- "title": "PDF u XML",
- "desc": "Pretvorite PDF u XML format"
- },
- "ScannerImageSplit": {
- "title": "Otkrij/razdvoji skenirane fotografije",
- "desc": "Razdvaja više fotografija iz fotografije/PDF-a"
- },
- "pipeline": {
- "title": "Tok rada",
- "desc": "Izvršite više radnji na PDF-ovima definiranjem skripti u pipeline-u"
- },
- "auto-rename": {
- "title": "Automatsko preimenovanje PDF datoteka",
- "desc": "Automatski preimenuje PDF datoteku na temelju otkrivenog zaglavlja"
- },
- "sanitizePDF": {
- "title": "Dezinficirati (Sanitize)",
- "desc": "Uklonite skripte i druge elemente iz PDF datoteka"
- },
- "URLToPDF": {
- "title": "URL/Webstranica u PDF",
- "desc": "Pretvara bilo koji http(s)URL u PDF"
- },
- "HTMLToPDF": {
- "title": "HTML u PDF",
- "desc": "Pretvara bilo koji HTML datoteku ili zip u PDF"
- },
- "MarkdownToPDF": {
- "title": "Markdown u PDF",
- "desc": "Pretvara bilo koju Markdown datoteku u PDF"
- },
- "PDFToMarkdown": {
- "title": "PDF to Markdown",
- "desc": "Converts any PDF to Markdown"
- },
- "pageExtracter": {
- "title": "Izdvoji stranicu(e)",
- "desc": "Izdvaja odabrane stranice iz PDF-a"
- },
- "autoRedact": {
- "title": "Automatsko uređivanje",
- "desc": "Automatski redigira (zacrni) tekst u PDF-u na temelju unosa teksta"
- },
- "PDFToCSV": {
- "title": "PDF u CSV",
- "desc": "Izdvaja tablice iz PDF-a pretvarajući ga u CSV"
- },
- "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"
- },
- "split-by-sections": {
- "title": "Podijeli PDF po odjeljcima",
- "desc": "Svaku stranicu PDF-a podijelite na manje vodoravne i okomite dijelove"
- },
- "AddStampRequest": {
- "title": "Dodaj pečat u PDF",
- "desc": "Dodajte tekst ili dodajte slikovne oznake na postavljenim mjestima"
- },
- "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."
- },
- "attachments": {
- "title": "Add attachments"
- },
- "removeImagePdf": {
- "title": "Ukloni sliku",
- "desc": "Ukloni sliku iz PDF-a kako bi se smanjio veličina datoteke"
- },
- "adjust-contrast": {
- "title": "Podesi boje/kontrast",
- "desc": "Podesite kontrast, zasićenost i svjetlinu PDF-a"
- },
- "replaceColorPdf": {
- "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."
}
},
"landing": {
- "addFiles": "Add Files",
- "uploadFromComputer": "Upload from computer"
+ "addFiles": "Dodaj datoteke",
+ "uploadFromComputer": "Učitaj s računala"
},
"viewPdf": {
"tags": "pregled,čitanje,komentiranje,tekst,slika",
- "title": "View/Edit PDF",
+ "title": "Pregled/Uredi PDF",
"header": "Pogledaj PDF"
},
"multiTool": {
@@ -912,23 +800,23 @@
"title": "PDF Višenamjenski alat",
"header": "PDF Višenamjenski alat",
"uploadPrompts": "Naziv datoteke",
- "selectAll": "Select All",
- "deselectAll": "Deselect All",
- "selectPages": "Page Select",
- "selectedPages": "Selected Pages",
+ "selectAll": "Odaberi sve",
+ "deselectAll": "Poništi odabir svega",
+ "selectPages": "Odabir stranica",
+ "selectedPages": "Odabrane stranice",
"page": "Stranica",
- "deleteSelected": "Delete Selected",
- "downloadAll": "Export",
- "downloadSelected": "Export Selected",
- "insertPageBreak": "Insert Page Break",
- "addFile": "Add File",
- "rotateLeft": "Rotate Left",
- "rotateRight": "Rotate Right",
+ "deleteSelected": "Izbriši odabrano",
+ "downloadAll": "Izvezi",
+ "downloadSelected": "Izvezi odabrano",
+ "insertPageBreak": "Umetni prijelom stranice",
+ "addFile": "Dodaj datoteku",
+ "rotateLeft": "Zakreni ulijevo",
+ "rotateRight": "Zakreni udesno",
"split": "Razdvajanje",
- "moveLeft": "Move Left",
- "moveRight": "Move Right",
+ "moveLeft": "Pomakni ulijevo",
+ "moveRight": "Pomakni udesno",
"delete": "Izbriši",
- "dragDropMessage": "Page(s) Selected",
+ "dragDropMessage": "Odabrane stranice",
"undo": "Undo",
"redo": "Redo"
},
@@ -936,36 +824,32 @@
"tags": "spajanje,Operacije sa stranicama,Backend,poslužiteljska strana",
"title": "Spajanje",
"removeDigitalSignature": {
- "label": "Remove digital signature in the merged file?",
+ "label": "Ukloniti digitalni potpis u spojenoj datoteci?",
"tooltip": {
- "title": "Remove Digital Signature",
- "description": "Digital signatures will be invalidated when merging files. Check this to remove them from the final merged PDF."
+ "title": "Ukloni digitalni potpis",
+ "description": "Digitalni potpisi bit će nevažeći prilikom spajanja datoteka. Označite ovo za uklanjanje iz konačnog spojenog PDF-a."
}
},
"generateTableOfContents": {
- "label": "Generate table of contents in the merged file?",
+ "label": "Generirati sadržaj u spojenoj datoteci?",
"tooltip": {
- "title": "Generate Table of Contents",
- "description": "Automatically creates a clickable table of contents in the merged PDF based on the original file names and page numbers."
+ "title": "Generiraj sadržaj",
+ "description": "Automatski stvara klikabilni sadržaj u spojenom PDF-u na temelju izvornih naziva datoteka i brojeva stranica."
}
},
"submit": "Spajanje",
"sortBy": {
- "description": "Files will be merged in the order they're selected. Drag to reorder or sort below.",
- "label": "Sort By",
+ "description": "Datoteke će se spajati redoslijedom kojim su odabrane. Povucite za promjenu redoslijeda ili sortirajte dolje.",
+ "label": "Sortiraj po",
"filename": "Ime datoteke",
- "dateModified": "Date Modified",
- "ascending": "Ascending",
- "descending": "Descending",
- "sort": "Sort"
+ "dateModified": "Datum izmjene",
+ "ascending": "Uzlazno",
+ "descending": "Silazno",
+ "sort": "Sortiraj"
},
"error": {
- "failed": "An error occurred while merging the PDFs."
- },
- "header": "Spajanje više PDF-ova (2+)",
- "sortByName": "Poredaj po imenu",
- "sortByDate": "Poredaj po datumu",
- "removeCertSign": "Ukloniti digitalni potpis u kombiniranom datoteku?"
+ "failed": "Došlo je do pogreške pri spajanju PDF-ova."
+ }
},
"split": {
"title": "Razdvajanje PDF-a",
@@ -983,249 +867,249 @@
"splitPages": "Unesite stranice za razdvajanje:",
"submit": "Razdvoji",
"steps": {
- "chooseMethod": "Choose Method",
+ "chooseMethod": "Odaberi metodu",
"settings": "Postavke"
},
"settings": {
- "selectMethodFirst": "Please select a split method first"
+ "selectMethodFirst": "Najprije odaberite metodu razdvajanja"
},
"error": {
- "failed": "An error occurred while splitting the PDF."
+ "failed": "Došlo je do pogreške pri razdvajanju PDF-a."
},
"method": {
- "label": "Choose split method",
- "placeholder": "Select how to split the PDF"
+ "label": "Odaberi metodu razdvajanja",
+ "placeholder": "Odaberite kako razdvojiti PDF"
},
"methods": {
"prefix": {
- "splitAt": "Split at",
- "splitBy": "Split by"
+ "splitAt": "Razdvoji na",
+ "splitBy": "Razdvoji po"
},
"byPages": {
- "name": "Page Numbers",
- "desc": "Extract specific pages (1,3,5-10)",
- "tooltip": "Enter page numbers separated by commas or ranges with hyphens"
+ "name": "Brojevi stranica",
+ "desc": "Izdvojite određene stranice (1,3,5-10)",
+ "tooltip": "Unesite brojeve stranica odvojene zarezima ili raspon s crtama"
},
"bySections": {
- "name": "Sections",
- "desc": "Divide pages into grid sections",
- "tooltip": "Split each page into horizontal and vertical sections"
+ "name": "Sekcije",
+ "desc": "Podijelite stranice u mrežne sekcije",
+ "tooltip": "Razdvojite svaku stranicu na vodoravne i okomite sekcije"
},
"bySize": {
"name": "Veličina datoteke",
- "desc": "Limit maximum file size",
- "tooltip": "Specify maximum file size (e.g. 10MB, 500KB)"
+ "desc": "Ograniči maksimalnu veličinu datoteke",
+ "tooltip": "Navedite maksimalnu veličinu datoteke (npr. 10MB, 500KB)"
},
"byPageCount": {
- "name": "Page Count",
- "desc": "Fixed pages per file",
- "tooltip": "Enter the number of pages for each split file"
+ "name": "Broj stranica",
+ "desc": "Fiksan broj stranica po datoteci",
+ "tooltip": "Unesite broj stranica za svaku izlaznu datoteku"
},
"byDocCount": {
- "name": "Document Count",
- "desc": "Create specific number of files",
- "tooltip": "Enter how many files you want to create"
+ "name": "Broj dokumenata",
+ "desc": "Stvorite određeni broj datoteka",
+ "tooltip": "Unesite koliko datoteka želite stvoriti"
},
"byChapters": {
- "name": "Chapters",
- "desc": "Split at bookmark boundaries",
- "tooltip": "Uses PDF bookmarks to determine split points"
+ "name": "Poglavlja",
+ "desc": "Razdvoji na granicama knjižnih oznaka",
+ "tooltip": "Koristi PDF knjižne oznake za određivanje točaka razdvajanja"
},
"byPageDivider": {
- "name": "Page Divider",
- "desc": "Auto-split with divider sheets",
- "tooltip": "Use QR code divider sheets between documents when scanning"
+ "name": "Razdjelnik stranica",
+ "desc": "Automatsko razdvajanje s razdjelnim listovima",
+ "tooltip": "Koristite QR kod razdjelne listove između dokumenata pri skeniranju"
}
},
"value": {
"fileSize": {
"label": "Veličina datoteke",
- "placeholder": "e.g. 10MB, 500KB"
+ "placeholder": "npr. 10MB, 500KB"
},
"pageCount": {
- "label": "Pages per File",
- "placeholder": "e.g. 5, 10"
+ "label": "Stranica po datoteci",
+ "placeholder": "npr. 5, 10"
},
"docCount": {
- "label": "Number of Files",
- "placeholder": "e.g. 3, 5"
+ "label": "Broj datoteka",
+ "placeholder": "npr. 3, 5"
}
},
"tooltip": {
"header": {
- "title": "Split Methods Overview"
+ "title": "Pregled metoda razdvajanja"
},
"byPages": {
- "title": "Split at Page Numbers",
- "text": "Split your PDF at specific page numbers. Using 'n' splits after page n. Using 'n-m' splits before page n and after page m.",
- "bullet1": "Single split points: 3,7 (splits after pages 3 and 7)",
- "bullet2": "Range split points: 3-8 (splits before page 3 and after page 8)",
- "bullet3": "Mixed: 2,5-10,15 (splits after page 2, before page 5, after page 10, and after page 15)"
+ "title": "Razdvoji na brojevima stranica",
+ "text": "Razdvojite svoj PDF na određenim brojevima stranica. Korištenje 'n' razdvaja nakon stranice n. Korištenje 'n-m' razdvaja prije stranice n i nakon stranice m.",
+ "bullet1": "Pojedinačne točke razdvajanja: 3,7 (razdvaja nakon stranica 3 i 7)",
+ "bullet2": "Raspon točaka razdvajanja: 3-8 (razdvaja prije stranice 3 i nakon stranice 8)",
+ "bullet3": "Mješovito: 2,5-10,15 (razdvaja nakon stranice 2, prije stranice 5, nakon stranice 10 i nakon stranice 15)"
},
"bySections": {
- "title": "Split by Grid Sections",
- "text": "Divide each page into a grid of sections. Useful for splitting documents with multiple columns or extracting specific areas.",
- "bullet1": "Horizontal: Number of rows to create",
- "bullet2": "Vertical: Number of columns to create",
- "bullet3": "Merge: Combine all sections into one PDF"
+ "title": "Razdvoji po mrežnim sekcijama",
+ "text": "Podijelite svaku stranicu u mrežu sekcija. Korisno za razdvajanje dokumenata s više stupaca ili izdvajanje određenih područja.",
+ "bullet1": "Vodoravno: Broj redaka za izradu",
+ "bullet2": "Okomito: Broj stupaca za izradu",
+ "bullet3": "Spoji: Kombiniraj sve sekcije u jedan PDF"
},
"bySize": {
- "title": "Split by File Size",
- "text": "Create multiple PDFs that don't exceed a specified file size. Ideal for file size limitations or email attachments.",
- "bullet1": "Use MB for larger files (e.g., 10MB)",
- "bullet2": "Use KB for smaller files (e.g., 500KB)",
- "bullet3": "System will split at page boundaries"
+ "title": "Razdvoji po veličini datoteke",
+ "text": "Izradite više PDF-ova koji ne prelaze zadanu veličinu datoteke. Idealno za ograničenja veličine datoteka ili privitke e-pošte.",
+ "bullet1": "Koristite MB za veće datoteke (npr. 10MB)",
+ "bullet2": "Koristite KB za manje datoteke (npr. 500KB)",
+ "bullet3": "Sustav će razdvajati na granicama stranica"
},
"byCount": {
- "title": "Split by Count",
- "text": "Create multiple PDFs with a specific number of pages or documents each.",
- "bullet1": "Page Count: Fixed number of pages per file",
- "bullet2": "Document Count: Fixed number of output files",
- "bullet3": "Useful for batch processing workflows"
+ "title": "Razdvoji po broju",
+ "text": "Izradite više PDF-ova s određenim brojem stranica ili dokumenata svaki.",
+ "bullet1": "Broj stranica: Fiksan broj stranica po datoteci",
+ "bullet2": "Broj dokumenata: Fiksan broj izlaznih datoteka",
+ "bullet3": "Korisno za serijske procese"
},
"byChapters": {
- "title": "Split by Chapters",
- "text": "Use PDF bookmarks to automatically split at chapter boundaries. Requires PDFs with bookmark structure.",
- "bullet1": "Bookmark Level: Which level to split on (1=top level)",
- "bullet2": "Include Metadata: Preserve document properties",
- "bullet3": "Allow Duplicates: Handle repeated bookmark names"
+ "title": "Razdvoji po poglavljima",
+ "text": "Koristite PDF knjižne oznake za automatsko razdvajanje na granicama poglavlja. Zahtijeva PDF-ove sa strukturom knjižnih oznaka.",
+ "bullet1": "Razina knjižne oznake: Po kojoj razini razdvojiti (1=gornja razina)",
+ "bullet2": "Uključi metapodatke: Sačuvaj svojstva dokumenta",
+ "bullet3": "Dopusti duplikate: Obradi ponovljena imena knjižnih oznaka"
},
"byDocCount": {
- "bullet1": "Enter the number of output files you want",
- "bullet2": "Pages are distributed as evenly as possible",
- "bullet3": "Useful when you need a specific number of files",
- "text": "Create a specific number of output files by evenly distributing pages across them.",
- "title": "Split by Document Count"
+ "bullet1": "Unesite broj izlaznih datoteka koje želite",
+ "bullet2": "Stranice se raspodjeljuju što ravnomjernije",
+ "bullet3": "Korisno kada trebate određeni broj datoteka",
+ "text": "Stvorite određeni broj izlaznih datoteka ravnomjerno raspodjeljujući stranice među njima.",
+ "title": "Razdvoji po broju dokumenata"
},
"byPageCount": {
- "bullet1": "Enter the number of pages per output file",
- "bullet2": "Last file may have fewer pages if not evenly divisible",
- "bullet3": "Useful for batch processing workflows",
- "text": "Create multiple PDFs with a specific number of pages each. Perfect for creating uniform document chunks.",
- "title": "Split by Page Count"
+ "bullet1": "Unesite broj stranica po izlaznoj datoteci",
+ "bullet2": "Zadnja datoteka može imati manje stranica ako nije djeljivo bez ostatka",
+ "bullet3": "Korisno za serijske procese",
+ "text": "Izradite više PDF-ova s određenim brojem stranica svaki. Savršeno za stvaranje ujednačenih dijelova dokumenta.",
+ "title": "Razdvoji po broju stranica"
},
"byPageDivider": {
- "bullet1": "Print divider sheets from the download link",
- "bullet2": "Insert divider sheets between your documents",
- "bullet3": "Scan all documents together as one PDF",
- "bullet4": "Upload - divider pages are automatically detected and removed",
- "bullet5": "Enable Duplex Mode if scanning both sides of divider sheets",
- "text": "Automatically split scanned documents using physical divider sheets with QR codes. Perfect for processing multiple documents scanned together.",
- "title": "Split by Page Divider"
+ "bullet1": "Ispišite razdjelne listove s poveznice za preuzimanje",
+ "bullet2": "Umetnite razdjelne listove između svojih dokumenata",
+ "bullet3": "Skenirajte sve dokumente zajedno kao jedan PDF",
+ "bullet4": "Učitajte - razdjelne stranice se automatski otkrivaju i uklanjaju",
+ "bullet5": "Omogućite dupleks način ako skenirate obje strane razdjelnih listova",
+ "text": "Automatski razdvajajte skenirane dokumente koristeći fizičke razdjelne listove s QR kodovima. Savršeno za obradu više dokumenata skeniranih zajedno.",
+ "title": "Razdvoji po razdjelniku stranica"
}
},
"methodSelection": {
"tooltip": {
- "bullet1": "Click on a method card to select it",
- "bullet2": "Hover over each card to see a quick description",
- "bullet3": "The settings step will appear after you select a method",
- "bullet4": "You can change methods at any time before processing",
+ "bullet1": "Kliknite na karticu metode da je odaberete",
+ "bullet2": "Zadržite pokazivač iznad svake kartice za kratki opis",
+ "bullet3": "Korak s postavkama pojavit će se nakon što odaberete metodu",
+ "bullet4": "Možete promijeniti metodu u bilo kojem trenutku prije obrade",
"header": {
- "text": "Choose how you want to split your PDF document. Each method is optimized for different use cases and document types.",
- "title": "Split Method Selection"
+ "text": "Odaberite kako želite razdvojiti svoj PDF dokument. Svaka metoda je optimizirana za različite slučajeve uporabe i vrste dokumenata.",
+ "title": "Odabir metode razdvajanja"
},
- "title": "Choose Your Split Method"
+ "title": "Odaberite svoju metodu razdvajanja"
}
},
- "selectMethod": "Select a split method",
- "tags": "Operacije stranice, dijeljenje, više stranica, rezanje,poslužiteljska strana"
+ "selectMethod": "Odaberite metodu razdvajanja",
+ "resultsTitle": "Rezultati razdvajanja"
},
"rotate": {
"title": "Zakreni PDF",
"submit": "Zakreni",
- "selectRotation": "Select Rotation Angle (Clockwise)",
+ "selectRotation": "Odaberite kut zakretanja (u smjeru kazaljke na satu)",
"error": {
- "failed": "An error occurred while rotating the PDF."
+ "failed": "Došlo je do pogreške pri zakretanju PDF-a."
},
"preview": {
- "title": "Rotation Preview"
+ "title": "Pregled zakretanja"
},
- "rotateLeft": "Rotate Anticlockwise",
- "rotateRight": "Rotate Clockwise",
+ "rotateLeft": "Zakreni suprotno od kazaljke na satu",
+ "rotateRight": "Zakreni u smjeru kazaljke na satu",
"tooltip": {
"header": {
- "title": "Rotate Settings Overview"
+ "title": "Pregled postavki zakretanja"
},
"description": {
- "text": "Rotate your PDF pages clockwise or anticlockwise in 90-degree increments. All pages in the PDF will be rotated. The preview shows how your document will look after rotation."
+ "text": "Zakrećite PDF stranice u smjeru kazaljke na satu ili suprotno u koracima od 90 stupnjeva. Sve stranice u PDF-u bit će zakrenute. Pregled prikazuje kako će vaš dokument izgledati nakon zakretanja."
},
"controls": {
- "title": "Controls",
- "text": "Use the rotation buttons to adjust orientation. Left button rotates anticlockwise, right button rotates clockwise. Each click rotates by 90 degrees."
+ "title": "Kontrole",
+ "text": "Koristite gumbe za zakretanje za podešavanje orijentacije. Lijevi gumb zakreće suprotno od kazaljke na satu, desni u smjeru kazaljke na satu. Svaki klik zakreće za 90 stupnjeva."
}
- },
- "tags": "poslužiteljska strana",
- "header": "Zakreni PDF",
- "selectAngle": "Odaberite kut rotacije (u umnošcima od 90 stupnjeva):"
+ }
},
"convert": {
"title": "Pretvori",
- "desc": "Convert files between different formats",
- "files": "Files",
- "selectFilesPlaceholder": "Select files in the main view to get started",
+ "desc": "Pretvorite datoteke između različitih formata",
+ "files": "Datoteke",
+ "selectFilesPlaceholder": "Odaberite datoteke u glavnom prikazu za početak",
"settings": "Postavke",
- "conversionCompleted": "Conversion completed",
- "results": "Results",
- "defaultFilename": "converted_file",
- "conversionResults": "Conversion Results",
- "convertFrom": "Convert from",
- "convertTo": "Convert to",
- "sourceFormatPlaceholder": "Source format",
- "targetFormatPlaceholder": "Target format",
- "selectSourceFormatFirst": "Select a source format first",
- "outputOptions": "Output Options",
- "pdfOptions": "PDF Options",
- "imageOptions": "Image Options",
- "colorType": "Colour Type",
+ "conversionCompleted": "Pretvorba dovršena",
+ "results": "Rezultati",
+ "defaultFilename": "pretvorena_datoteka",
+ "conversionResults": "Rezultati pretvorbe",
+ "convertFrom": "Pretvori iz",
+ "convertTo": "Pretvori u",
+ "sourceFormatPlaceholder": "Izvorni format",
+ "targetFormatPlaceholder": "Ciljni format",
+ "selectSourceFormatFirst": "Najprije odaberite izvorni format",
+ "outputOptions": "Opcije izlaza",
+ "pdfOptions": "PDF opcije",
+ "imageOptions": "Opcije slike",
+ "colorType": "Vrsta boje",
"color": "Boja",
"greyscale": "Sivi tonovi",
- "blackwhite": "Black & White",
+ "blackwhite": "Crno-bijelo",
"dpi": "DPI",
- "output": "Output",
- "single": "Single",
- "multiple": "Multiple",
- "fitOption": "Fit Option",
- "maintainAspectRatio": "Maintain Aspect Ratio",
- "fitDocumentToPage": "Fit Document to Page",
+ "output": "Izlaz",
+ "single": "Jedan",
+ "multiple": "Više",
+ "fitOption": "Opcija uklapanja",
+ "maintainAspectRatio": "Zadrži omjer širine i visine",
+ "fitDocumentToPage": "Uklopi dokument na stranicu",
"fillPage": "Ispuni stranicu",
- "autoRotate": "Auto Rotate",
- "autoRotateDescription": "Automatically rotate images to better fit the PDF page",
- "combineImages": "Combine Images",
- "combineImagesDescription": "Combine all images into one PDF, or create separate PDFs for each image",
- "webOptions": "Web to PDF Options",
- "zoomLevel": "Zoom Level",
- "emailOptions": "Email to PDF Options",
- "includeAttachments": "Include email attachments",
- "maxAttachmentSize": "Maximum attachment size (MB)",
- "includeAllRecipients": "Include CC and BCC recipients in header",
- "downloadHtml": "Download HTML intermediate file instead of PDF",
- "pdfaOptions": "PDF/A Options",
- "outputFormat": "Output Format",
- "pdfaNote": "PDF/A-1b is more compatible, PDF/A-2b supports more features.",
+ "autoRotate": "Automatsko zakretanje",
+ "autoRotateDescription": "Automatski zakreće slike radi boljeg uklapanja u PDF stranicu",
+ "combineImages": "Kombiniraj slike",
+ "combineImagesDescription": "Kombinirajte sve slike u jedan PDF ili izradite zasebne PDF-ove za svaku sliku",
+ "webOptions": "Opcije pretvorbe weba u PDF",
+ "zoomLevel": "Razina zumiranja",
+ "emailOptions": "Opcije pretvorbe e-pošte u PDF",
+ "includeAttachments": "Uključi privitke e-pošte",
+ "maxAttachmentSize": "Maksimalna veličina privitka (MB)",
+ "includeAllRecipients": "Uključi CC i BCC primatelje u zaglavlju",
+ "downloadHtml": "Preuzmi HTML međudatoteku umjesto PDF-a",
+ "pdfaOptions": "PDF/A opcije",
+ "outputFormat": "Izlazni format",
+ "pdfaNote": "PDF/A-1b je kompatibilniji, PDF/A-2b podržava više značajki.",
"pdfaDigitalSignatureWarning": "PDF sadrži digitalni potpis. U sledećem koraku će biti uklonjen.",
- "fileFormat": "File Format",
- "wordDoc": "Word Document",
- "wordDocExt": "Word Document (.docx)",
+ "fileFormat": "Format datoteke",
+ "wordDoc": "Word dokument",
+ "wordDocExt": "Word dokument (.docx)",
"odtExt": "OpenDocument Text (.odt)",
"pptExt": "PowerPoint (.pptx)",
"odpExt": "OpenDocument Presentation (.odp)",
- "txtExt": "Plain Text (.txt)",
+ "txtExt": "Običan tekst (.txt)",
"rtfExt": "Rich Text Format (.rtf)",
- "selectedFiles": "Selected files",
- "noFileSelected": "No file selected. Use the file panel to add files.",
- "convertFiles": "Convert Files",
- "converting": "Converting...",
- "downloadConverted": "Download Converted File",
- "errorNoFiles": "Please select at least one file to convert.",
- "errorNoFormat": "Please select both source and target formats.",
- "errorNotSupported": "Conversion from {{from}} to {{to}} is not supported.",
- "images": "Images",
- "officeDocs": "Office Documents (Word, Excel, PowerPoint)",
- "imagesExt": "Images (JPG, PNG, etc.)",
+ "selectedFiles": "Odabrane datoteke",
+ "noFileSelected": "Nije odabrana nijedna datoteka. Koristite panel datoteka za dodavanje.",
+ "convertFiles": "Pretvori datoteke",
+ "converting": "Pretvaranje...",
+ "downloadConverted": "Preuzmi pretvorenu datoteku",
+ "errorNoFiles": "Odaberite barem jednu datoteku za pretvorbu.",
+ "errorNoFormat": "Odaberite i izvorni i ciljni format.",
+ "errorNotSupported": "Pretvorba iz {{from}} u {{to}} nije podržana.",
+ "images": "Slike",
+ "officeDocs": "Office dokumenti (Word, Excel, PowerPoint)",
+ "imagesExt": "Slike (JPG, PNG, itd.)",
"markdown": "Markdown",
- "textRtf": "Text/RTF",
+ "textRtf": "Tekst/RTF",
"grayscale": "Sivi tonovi",
- "errorConversion": "An error occurred while converting the file."
+ "errorConversion": "Došlo je do pogreške pri pretvorbi datoteke.",
+ "cbzOptions": "Opcije CBZ u PDF",
+ "cbzOutputOptions": "Opcije PDF u CBZ",
+ "cbzDpi": "DPI za renderiranje slike"
},
"imageToPdf": {
"tags": "konverzija,pretvaranje,img,jpg,slika,foto"
@@ -1263,33 +1147,33 @@
"8": "Ukloni Zadnju",
"9": "Ukloni Prvu i Zadnju",
"10": "Neparno-parna kombinacija",
- "11": "Duplicate all pages",
+ "11": "Dupliciraj sve stranice",
"desc": {
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimized for binding on the side)."
+ "BOOKLET_SORT": "Rasporedite stranice za ispis knjižice (zadnja, prva, druga, pretposljednja, …).",
+ "CUSTOM": "Upotrijebite prilagođeni niz brojeva stranica ili izraza za definiranje novog redoslijeda.",
+ "DUPLEX_SORT": "Naizmjenično prednje pa stražnje kao da je dupleks skener skenirao sve prednje, zatim sve stražnje (1, n, 2, n-1, …).",
+ "DUPLICATE": "Duplicirajte svaku stranicu prema prilagođenom broju ponavljanja (npr., 4 duplikata – svaka stranica 4×).",
+ "ODD_EVEN_MERGE": "Spojite dva PDF-a naizmjeničnim stranicama: neparne iz prvog, parne iz drugog.",
+ "ODD_EVEN_SPLIT": "Razdijelite dokument u dva izlaza: sve neparne stranice i sve parne stranice.",
+ "REMOVE_FIRST": "Uklonite prvu stranicu iz dokumenta.",
+ "REMOVE_FIRST_AND_LAST": "Uklonite i prvu i zadnju stranicu iz dokumenta.",
+ "REMOVE_LAST": "Uklonite zadnju stranicu iz dokumenta.",
+ "REVERSE_ORDER": "Preokrenite dokument tako da zadnja stranica postane prva i tako redom.",
+ "SIDE_STITCH_BOOKLET_SORT": "Rasporedite stranice za ispis knjižice s bočnim uvezom (optimizirano za uvez sa strane)."
}
},
"desc": {
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimised for binding on the side).",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document."
+ "CUSTOM": "Upotrijebite prilagođeni niz brojeva stranica ili izraza za definiranje novog redoslijeda.",
+ "REVERSE_ORDER": "Preokrenite dokument tako da zadnja stranica postane prva i tako redom.",
+ "DUPLEX_SORT": "Naizmjenično prednje pa stražnje kao da je dupleks skener skenirao sve prednje, zatim sve stražnje (1, n, 2, n-1, …).",
+ "BOOKLET_SORT": "Rasporedite stranice za ispis knjižice (zadnja, prva, druga, pretposljednja, …).",
+ "SIDE_STITCH_BOOKLET_SORT": "Rasporedite stranice za ispis knjižice s bočnim uvezom (optimizirano za uvez sa strane).",
+ "ODD_EVEN_SPLIT": "Razdijelite dokument u dva izlaza: sve neparne stranice i sve parne stranice.",
+ "ODD_EVEN_MERGE": "Spojite dva PDF-a naizmjeničnim stranicama: neparne iz prvog, parne iz drugog.",
+ "DUPLICATE": "Duplicirajte svaku stranicu prema prilagođenom broju ponavljanja (npr., 4 duplikata – svaka stranica 4×).",
+ "REMOVE_FIRST": "Uklonite prvu stranicu iz dokumenta.",
+ "REMOVE_LAST": "Uklonite zadnju stranicu iz dokumenta.",
+ "REMOVE_FIRST_AND_LAST": "Uklonite i prvu i zadnju stranicu iz dokumenta."
},
"placeholder": "(npr. 1,3,2 ili 4-8,2,10-12 ili 2n-1)"
},
@@ -1305,207 +1189,192 @@
"tags": "embed,attach,file,attachment,attachments",
"title": "Add attachments",
"header": "Add attachments",
- "add": "Add Attachment",
- "remove": "Remove Attachment",
- "embed": "Embed Attachment",
+ "add": "Dodaj privitak",
+ "remove": "Ukloni privitak",
+ "embed": "Ugradi privitak",
"submit": "Add attachments"
},
"watermark": {
"title": "Dodaj vodeni žig",
- "desc": "Add text or image watermarks to PDF files",
- "completed": "Watermark added",
+ "desc": "Dodajte tekstualne ili slikovne vodene žigove u PDF datoteke",
+ "completed": "Vodeni žig dodan",
"submit": "Dodaj vodeni žig",
- "filenamePrefix": "watermarked",
+ "filenamePrefix": "vodeni_zig",
"error": {
- "failed": "An error occurred while adding watermark to the PDF."
+ "failed": "Došlo je do pogreške pri dodavanju vodenog žiga u PDF."
},
"watermarkType": {
"text": "Tekst",
- "image": "Image"
+ "image": "Slika"
},
"settings": {
- "type": "Watermark Type",
+ "type": "Vrsta vodenog žiga",
"text": {
- "label": "Watermark Text",
- "placeholder": "Enter watermark text"
+ "label": "Tekst vodenog žiga",
+ "placeholder": "Unesite tekst vodenog žiga"
},
"image": {
- "label": "Watermark Image",
- "choose": "Choose Image",
- "selected": "Selected: {{filename}}"
+ "label": "Slika vodenog žiga",
+ "choose": "Odaberi sliku",
+ "selected": "Odabrano: {{filename}}"
},
"fontSize": "Veličina pisma",
- "size": "Size",
- "alphabet": "Font/Language",
- "color": "Watermark Colour",
- "rotation": "Rotation (degrees)",
- "opacity": "Opacity (%)",
+ "size": "Veličina",
+ "alphabet": "Font/jezik",
+ "color": "Boja vodenog žiga",
+ "rotation": "Rotacija (stupnjevi)",
+ "opacity": "Neprozirnost (%)",
"spacing": {
- "horizontal": "Horizontal Spacing",
- "vertical": "Vertical Spacing",
- "height": "Height Spacing",
- "width": "Width Spacing"
+ "horizontal": "Vodoravni razmak",
+ "vertical": "Okomiti razmak",
+ "height": "Razmak po visini",
+ "width": "Razmak po širini"
},
- "convertToImage": "Flatten PDF pages to images"
+ "convertToImage": "Pretvori stranice PDF-a u slike"
},
"alphabet": {
- "roman": "Roman/Latin",
- "arabic": "Arabic",
- "japanese": "Japanese",
- "korean": "Korean",
- "chinese": "Chinese",
- "thai": "Thai"
+ "roman": "Rimsko/latinično",
+ "arabic": "Arapsko",
+ "japanese": "Japansko",
+ "korean": "Korejsko",
+ "chinese": "Kinesko",
+ "thai": "Tajlandsko"
},
"steps": {
- "type": "Watermark Type",
- "wording": "Wording",
- "textStyle": "Style",
- "formatting": "Formatting",
- "file": "Watermark File"
+ "type": "Vrsta vodenog žiga",
+ "wording": "Tekst",
+ "textStyle": "Stil",
+ "formatting": "Oblikovanje",
+ "file": "Datoteka vodenog žiga"
},
"results": {
- "title": "Watermark Results"
+ "title": "Rezultati vodenog žiga"
},
"tooltip": {
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering for your text."
+ "title": "Jezična podrška",
+ "text": "Odaberite odgovarajuću jezičnu postavku kako biste osigurali ispravan prikaz fonta za vaš tekst."
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Postavke izgleda",
+ "text": "Kontrolirajte kako vaš vodeni žig izgleda i stapa se s dokumentom.",
+ "bullet1": "Rotacija: -360° do 360° za nakošene vodene žigove",
+ "bullet2": "Neprozirnost: 0–100% za kontrolu prozirnosti",
+ "bullet3": "Niža neprozirnost stvara suptilnije vodene žigove"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Width spacing: Horizontal distance between watermarks",
- "bullet2": "Height spacing: Vertical distance between watermarks",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Kontrola razmaka",
+ "text": "Prilagodite razmak između ponavljajućih vodenih žigova preko stranice.",
+ "bullet1": "Razmak po širini: Vodoravna udaljenost između vodenih žigova",
+ "bullet2": "Razmak po visini: Okomita udaljenost između vodenih žigova",
+ "bullet3": "Veće vrijednosti stvaraju rašireniji uzorak"
},
"type": {
"header": {
- "title": "Watermark Type Selection"
+ "title": "Odabir vrste vodenog žiga"
},
"description": {
- "title": "Choose Your Watermark",
- "text": "Select between text or image watermarks based on your needs."
+ "title": "Odaberite svoj vodeni žig",
+ "text": "Odaberite između tekstualnih ili slikovnih vodenih žigova prema svojim potrebama."
},
"text": {
- "title": "Text Watermarks",
- "text": "Perfect for adding copyright notices, company names, or confidentiality labels. Supports multiple languages and custom colours.",
- "bullet1": "Customisable fonts and languages",
- "bullet2": "Adjustable colours and transparency",
- "bullet3": "Ideal for legal or branding text"
+ "title": "Tekstualni vodeni žigovi",
+ "text": "Savršeno za dodavanje oznaka autorskih prava, naziva tvrtke ili oznaka povjerljivosti. Podržava više jezika i prilagođene boje.",
+ "bullet1": "Prilagodljivi fontovi i jezici",
+ "bullet2": "Podesive boje i prozirnost",
+ "bullet3": "Idealno za pravne ili brendirane tekstove"
},
"image": {
- "title": "Image Watermarks",
- "text": "Use logos, stamps, or any image as a watermark. Great for branding and visual identification.",
- "bullet1": "Upload any image format",
- "bullet2": "Maintains image quality",
- "bullet3": "Perfect for logos and stamps"
+ "title": "Slikovni vodeni žigovi",
+ "text": "Koristite logotipe, pečate ili bilo koju sliku kao vodeni žig. Odlično za brendiranje i vizualnu identifikaciju.",
+ "bullet1": "Učitajte bilo koji format slike",
+ "bullet2": "Zadržava kvalitetu slike",
+ "bullet3": "Savršeno za logotipe i pečate"
}
},
"wording": {
"header": {
- "title": "Text Content"
+ "title": "Sadržaj teksta"
},
"text": {
- "title": "Watermark Text",
- "text": "Enter the text that will appear as your watermark across the document.",
- "bullet1": "Keep it concise for better readability",
- "bullet2": "Common examples: 'CONFIDENTIAL', 'DRAFT', company name",
- "bullet3": "Emoji characters are not supported and will be filtered out"
+ "title": "Tekst vodenog žiga",
+ "text": "Unesite tekst koji će se pojavljivati kao vodeni žig kroz dokument.",
+ "bullet1": "Neka bude sažet radi bolje čitljivosti",
+ "bullet2": "Uobičajeni primjeri: 'CONFIDENTIAL', 'DRAFT', naziv tvrtke",
+ "bullet3": "Emoji znakovi nisu podržani i bit će filtrirani"
}
},
"textStyle": {
"header": {
- "title": "Text Style"
+ "title": "Stil teksta"
},
"color": {
- "title": "Colour Selection",
- "text": "Choose a colour that provides good contrast with your document content.",
- "bullet1": "Light grey (#d3d3d3) for subtle watermarks",
- "bullet2": "Black or dark colours for high contrast",
- "bullet3": "Custom colours for branding purposes"
+ "title": "Odabir boje",
+ "text": "Odaberite boju koja pruža dobar kontrast sa sadržajem dokumenta.",
+ "bullet1": "Svijetlosiva (#d3d3d3) za suptilne vodene žigove",
+ "bullet2": "Crna ili tamne boje za visoki kontrast",
+ "bullet3": "Prilagođene boje za potrebe brendiranja"
},
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering."
+ "title": "Jezična podrška",
+ "text": "Odaberite odgovarajuću jezičnu postavku kako biste osigurali ispravan prikaz fonta."
}
},
"file": {
"header": {
- "title": "Image Upload"
+ "title": "Učitavanje slike"
},
"upload": {
- "title": "Image Selection",
- "text": "Upload an image file to use as your watermark.",
- "bullet1": "Supports common formats: PNG, JPG, GIF, BMP",
- "bullet2": "PNG with transparency works best",
- "bullet3": "Higher resolution images maintain quality better"
+ "title": "Odabir slike",
+ "text": "Učitajte slikovnu datoteku za upotrebu kao vaš vodeni žig.",
+ "bullet1": "Podržani uobičajeni formati: PNG, JPG, GIF, BMP",
+ "bullet2": "PNG s prozirnošću radi najbolje",
+ "bullet3": "Slike veće rezolucije bolje zadržavaju kvalitetu"
},
"recommendations": {
- "title": "Best Practices",
- "text": "Tips for optimal image watermark results.",
- "bullet1": "Use logos or stamps with transparent backgrounds",
- "bullet2": "Simple designs work better than complex images",
- "bullet3": "Consider the final document size when choosing resolution"
+ "title": "Najbolje prakse",
+ "text": "Savjeti za optimalne rezultate slikovnog vodenog žiga.",
+ "bullet1": "Koristite logotipe ili pečate s prozirnim pozadinama",
+ "bullet2": "Jednostavni dizajni rade bolje od složenih slika",
+ "bullet3": "U obzir uzmite konačnu veličinu dokumenta pri odabiru rezolucije"
}
},
"formatting": {
"header": {
- "title": "Formatting & Layout"
+ "title": "Oblikovanje i raspored"
},
"size": {
- "title": "Size Control",
- "text": "Adjust the size of your watermark (text or image).",
- "bullet1": "Larger sizes create more prominent watermarks"
+ "title": "Kontrola veličine",
+ "text": "Prilagodite veličinu vašeg vodenog žiga (tekst ili slika).",
+ "bullet1": "Veće veličine stvaraju uočljivije vodene žigove"
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Postavke izgleda",
+ "text": "Kontrolirajte kako vaš vodeni žig izgleda i stapa se s dokumentom.",
+ "bullet1": "Rotacija: -360° do 360° za nakošene vodene žigove",
+ "bullet2": "Neprozirnost: 0–100% za kontrolu prozirnosti",
+ "bullet3": "Niža neprozirnost stvara suptilnije vodene žigove"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Horizontal spacing: Distance between watermarks left to right",
- "bullet2": "Vertical spacing: Distance between watermarks top to bottom",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Kontrola razmaka",
+ "text": "Prilagodite razmak između ponavljajućih vodenih žigova preko stranice.",
+ "bullet1": "Vodoravni razmak: Udaljenost između vodenih žigova s lijeva na desno",
+ "bullet2": "Okomiti razmak: Udaljenost između vodenih žigova odozgo prema dolje",
+ "bullet3": "Veće vrijednosti stvaraju rašireniji uzorak"
},
"security": {
- "title": "Security Option",
- "text": "Convert the final PDF to an image-based format for enhanced security.",
- "bullet1": "Prevents text selection and copying",
- "bullet2": "Makes watermarks harder to remove",
- "bullet3": "Results in larger file sizes",
- "bullet4": "Best for sensitive or copyrighted content"
+ "title": "Sigurnosna opcija",
+ "text": "Pretvorite konačni PDF u format temeljen na slici radi poboljšane sigurnosti.",
+ "bullet1": "Sprečava odabir i kopiranje teksta",
+ "bullet2": "Čini vodene žigove težima za ukloniti",
+ "bullet3": "Rezultira većim veličinama datoteka",
+ "bullet4": "Najbolje za osjetljiv ili sadržaj zaštićen autorskim pravima"
}
}
},
"type": {
"1": "Tekst",
"2": "Slika"
- },
- "tags": "Tekst,ponavljanje,etiketa,vlastiti,autorsko pravo,zaštita, img,jpg,slika,foto",
- "header": "Dodaj vodeni žig",
- "customColor": "Prilagođena boja teksta",
- "selectText": {
- "1": "Izaberite PDF za dodavanje vodenog žiga:",
- "2": "Tekst vodenog žiga:",
- "3": "Veličina fonta:",
- "4": "Rotacija (0-360):",
- "5": "Širina razmaka (Razmak između svakog vodenog žiga vodoravno):",
- "6": "Visina razmaka (Razmak između svakog vodenog žiga okomito):",
- "7": "Neprozirnost (0% - 100%):",
- "8": "Vrsta vodenog žiga:",
- "9": "Slika vodenog žiga:",
- "10": "Konvertiraj PDF u PDF-Sliku"
}
},
"permissions": {
@@ -1531,200 +1400,200 @@
"tags": "Ukloni stranice,izbriši stranice",
"title": "Ukloniti",
"pageNumbers": {
- "label": "Pages to Remove",
- "placeholder": "e.g., 1,3,5-8,10",
- "error": "Invalid page number format. Use numbers, ranges (1-5), or mathematical expressions (2n+1)"
+ "label": "Stranice za uklanjanje",
+ "placeholder": "npr., 1,3,5-8,10",
+ "error": "Neispravan format broja stranice. Koristite brojeve, raspon (1-5) ili matematičke izraze (2n+1)"
},
- "filenamePrefix": "pages_removed",
+ "filenamePrefix": "stranice_uklonjene",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Odaberite PDF datoteku u glavnom prikazu za početak"
},
"settings": {
- "title": "Settings"
+ "title": "Postavke"
},
"tooltip": {
"header": {
- "title": "Remove Pages Settings"
+ "title": "Postavke uklanjanja stranica"
},
"pageNumbers": {
- "title": "Page Selection",
- "text": "Specify which pages to remove from your PDF. You can select individual pages, ranges, or use mathematical expressions.",
- "bullet1": "Individual pages: 1,3,5 (removes pages 1, 3, and 5)",
- "bullet2": "Page ranges: 1-5,10-15 (removes pages 1-5 and 10-15)",
- "bullet3": "Mathematical: 2n+1 (removes odd pages)",
- "bullet4": "Open ranges: 5- (removes from page 5 to end)"
+ "title": "Odabir stranica",
+ "text": "Navedite koje stranice želite ukloniti iz svog PDF-a. Možete odabrati pojedinačne stranice, raspon ili koristiti matematičke izraze.",
+ "bullet1": "Pojedinačne stranice: 1,3,5 (uklanja stranice 1, 3 i 5)",
+ "bullet2": "Rasponi stranica: 1-5,10-15 (uklanja stranice 1-5 i 10-15)",
+ "bullet3": "Matematički: 2n+1 (uklanja neparne stranice)",
+ "bullet4": "Otvoreni rasponi: 5- (uklanja od stranice 5 do kraja)"
},
"examples": {
- "title": "Common Examples",
- "text": "Here are some common page selection patterns:",
- "bullet1": "Remove first page: 1",
- "bullet2": "Remove last 3 pages: -3",
- "bullet3": "Remove every other page: 2n",
- "bullet4": "Remove specific scattered pages: 1,5,10,15"
+ "title": "Uobičajeni primjeri",
+ "text": "Evo nekoliko uobičajenih obrazaca odabira stranica:",
+ "bullet1": "Ukloni prvu stranicu: 1",
+ "bullet2": "Ukloni zadnje 3 stranice: -3",
+ "bullet3": "Ukloni svaku drugu stranicu: 2n",
+ "bullet4": "Ukloni određene razasute stranice: 1,5,10,15"
},
"safety": {
- "title": "Safety Tips",
- "text": "Important considerations when removing pages:",
- "bullet1": "Always preview your selection before processing",
- "bullet2": "Keep a backup of your original file",
- "bullet3": "Page numbers start from 1, not 0",
- "bullet4": "Invalid page numbers will be ignored"
+ "title": "Sigurnosni savjeti",
+ "text": "Važne napomene pri uklanjanju stranica:",
+ "bullet1": "Uvijek pregledajte svoj odabir prije obrade",
+ "bullet2": "Sačuvajte sigurnosnu kopiju izvorne datoteke",
+ "bullet3": "Brojevi stranica počinju od 1, ne od 0",
+ "bullet4": "Nevažeći brojevi stranica bit će zanemareni"
}
},
"error": {
- "failed": "An error occurred whilst removing pages."
+ "failed": "Došlo je do pogreške prilikom uklanjanja stranica."
},
"results": {
- "title": "Page Removal Results"
+ "title": "Rezultati uklanjanja stranica"
},
"submit": "Ukloniti"
},
"extractPages": {
- "title": "Extract Pages",
+ "title": "Izdvoji stranice",
"pageNumbers": {
- "label": "Pages to Extract",
- "placeholder": "e.g., 1,3,5-8 or odd & 1-10"
+ "label": "Stranice za izdvajanje",
+ "placeholder": "npr., 1,3,5-8 ili odd & 1-10"
},
"settings": {
- "title": "Settings"
+ "title": "Postavke"
},
"tooltip": {
- "description": "Extracts the selected pages into a new PDF, preserving order."
+ "description": "Izdvaja odabrane stranice u novi PDF, zadržavajući redoslijed."
},
"error": {
- "failed": "Failed to extract pages"
+ "failed": "Nije uspjelo izdvajanje stranica"
},
"results": {
- "title": "Pages Extracted"
+ "title": "Stranice izdvojene"
},
- "submit": "Extract Pages"
+ "submit": "Izdvoji stranice"
},
"pageSelection": {
"tooltip": {
"header": {
- "title": "Page Selection Guide"
+ "title": "Vodič za odabir stranica"
},
"basic": {
- "title": "Basic Usage",
- "text": "Select specific pages from your PDF document using simple syntax.",
- "bullet1": "Individual pages: 1,3,5",
- "bullet2": "Page ranges: 3-6 or 10-15",
- "bullet3": "All pages: all"
+ "title": "Osnovna upotreba",
+ "text": "Odaberite određene stranice iz svog PDF dokumenta koristeći jednostavnu sintaksu.",
+ "bullet1": "Pojedinačne stranice: 1,3,5",
+ "bullet2": "Rasponi stranica: 3-6 ili 10-15",
+ "bullet3": "Sve stranice: all"
},
"advanced": {
- "title": "Advanced Features"
+ "title": "Napredne značajke"
},
"tips": {
- "title": "Tips",
- "text": "Keep these guidelines in mind:",
- "bullet1": "Page numbers start from 1 (not 0)",
- "bullet2": "Spaces are automatically removed",
- "bullet3": "Invalid expressions are ignored"
+ "title": "Savjeti",
+ "text": "Imajte na umu ove smjernice:",
+ "bullet1": "Brojevi stranica počinju od 1 (ne od 0)",
+ "bullet2": "Razmaci se automatski uklanjaju",
+ "bullet3": "Nevažeći izrazi se zanemaruju"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Osnove sintakse",
+ "text": "Koristite brojeve, raspon, ključne riječi i progresije (n počinje od 0). Podržane su zagrade.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "Brojevi/rasponi: 5, 10-20",
+ "keywords": "Ključne riječi: odd, even",
+ "progressions": "Progresije: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Operatori",
+ "text": "AND ima viši prioritet od zareza. NOT se primjenjuje unutar raspona dokumenta.",
+ "and": "AND: & ili \"and\" — zahtijevaju oba uvjeta (npr., 1-50 & even)",
+ "comma": "Zarez: , ili | — kombinira odabire (npr., 1-10, 20)",
+ "not": "NOT: ! ili \"not\" — isključuje stranice (npr., 3n & not 30)"
},
"examples": {
- "title": "Examples"
+ "title": "Primjeri"
},
"complex": {
- "bullet1": "1,3-5,8,2n → pages 1, 3–5, 8, plus evens",
- "bullet2": "10-,2n-1 → from page 10 to end + odd pages",
- "description": "Mix different types.",
- "title": "Complex Combinations"
+ "bullet1": "1,3-5,8,2n → stranice 1, 3–5, 8, plus parne",
+ "bullet2": "10-,2n-1 → od stranice 10 do kraja + neparne stranice",
+ "description": "Kombinirajte različite tipove.",
+ "title": "Složene kombinacije"
},
- "description": "Choose which pages to use for the operation. Supports single pages, ranges, formulas, and the all keyword.",
+ "description": "Odaberite koje stranice koristiti za operaciju. Podržava pojedinačne stranice, raspon, formule i ključnu riječ all.",
"individual": {
- "bullet1": "1,3,5 → selects pages 1, 3, 5",
- "bullet2": "2,7,12 → selects pages 2, 7, 12",
- "description": "Enter numbers separated by commas.",
- "title": "Individual Pages"
+ "bullet1": "1,3,5 → odabire stranice 1, 3, 5",
+ "bullet2": "2,7,12 → odabire stranice 2, 7, 12",
+ "description": "Unesite brojeve odvojene zarezima.",
+ "title": "Pojedinačne stranice"
},
"mathematical": {
- "bullet1": "2n → all even pages (2, 4, 6…)",
- "bullet2": "2n-1 → all odd pages (1, 3, 5…)",
- "bullet3": "3n → every 3rd page (3, 6, 9…)",
- "bullet4": "4n-1 → pages 3, 7, 11, 15…",
- "description": "Use n in formulas for patterns.",
- "title": "Mathematical Functions"
+ "bullet1": "2n → sve parne stranice (2, 4, 6…)",
+ "bullet2": "2n-1 → sve neparne stranice (1, 3, 5…)",
+ "bullet3": "3n → svaka 3. stranica (3, 6, 9…)",
+ "bullet4": "4n-1 → stranice 3, 7, 11, 15…",
+ "description": "Koristite n u formulama za uzorke.",
+ "title": "Matematičke funkcije"
},
"ranges": {
- "bullet1": "3-6 → selects pages 3–6",
- "bullet2": "10-15 → selects pages 10–15",
- "bullet3": "5- → selects pages 5 to end",
- "description": "Use - for consecutive pages.",
- "title": "Page Ranges"
+ "bullet1": "3-6 → odabire stranice 3–6",
+ "bullet2": "10-15 → odabire stranice 10–15",
+ "bullet3": "5- → odabire stranice 5 do kraja",
+ "description": "Koristite - za uzastopne stranice.",
+ "title": "Rasponi stranica"
},
"special": {
- "bullet1": "all → selects all pages",
- "title": "Special Keywords"
+ "bullet1": "all → odabire sve stranice",
+ "title": "Posebne ključne riječi"
}
}
},
"bulkSelection": {
- "syntaxError": "There is a syntax issue. See Page Selection tips for help.",
+ "syntaxError": "Postoji problem sa sintaksom. Pogledajte savjete za Odabir stranica za pomoć.",
"header": {
- "title": "Page Selection Guide"
+ "title": "Vodič za odabir stranica"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Osnove sintakse",
+ "text": "Koristite brojeve, raspon, ključne riječi i progresije (n počinje od 0). Podržane su zagrade.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "Brojevi/rasponi: 5, 10-20",
+ "keywords": "Ključne riječi: odd, even",
+ "progressions": "Progresije: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Operatori",
+ "text": "AND ima viši prioritet od zareza. NOT se primjenjuje unutar raspona dokumenta.",
+ "and": "AND: & ili \"and\" — zahtijevaju oba uvjeta (npr., 1-50 & even)",
+ "comma": "Zarez: , ili | — kombinira odabire (npr., 1-10, 20)",
+ "not": "NOT: ! ili \"not\" — isključuje stranice (npr., 3n & not 30)"
},
"examples": {
- "title": "Examples",
- "first50": "First 50",
- "last50": "Last 50",
- "every3rd": "Every 3rd",
- "oddWithinExcluding": "Odd within 1-20 excluding 5-7",
- "combineSets": "Combine sets"
+ "title": "Primjeri",
+ "first50": "Prvih 50",
+ "last50": "Zadnjih 50",
+ "every3rd": "Svaku 3.",
+ "oddWithinExcluding": "Neparne unutar 1-20, bez 5-7",
+ "combineSets": "Kombiniraj skupove"
},
"firstNPages": {
- "title": "First N Pages",
- "placeholder": "Number of pages"
+ "title": "Prvih N stranica",
+ "placeholder": "Broj stranica"
},
"lastNPages": {
- "title": "Last N Pages",
- "placeholder": "Number of pages"
+ "title": "Zadnjih N stranica",
+ "placeholder": "Broj stranica"
},
"everyNthPage": {
- "title": "Every Nth Page",
- "placeholder": "Step size"
+ "title": "Svaku N-tu stranicu",
+ "placeholder": "Veličina koraka"
},
"range": {
- "title": "Range",
- "fromPlaceholder": "From",
- "toPlaceholder": "To"
+ "title": "Raspon",
+ "fromPlaceholder": "Od",
+ "toPlaceholder": "Do"
},
"keywords": {
- "title": "Keywords"
+ "title": "Ključne riječi"
},
"advanced": {
- "title": "Advanced"
+ "title": "Napredno"
}
},
"compressPdfs": {
@@ -1732,152 +1601,143 @@
},
"unlockPDFForms": {
"tags": "remove,delete,form,field,readonly",
- "title": "Remove Read-Only from Form Fields",
- "header": "Unlock PDF Forms",
+ "title": "Ukloni read-only s polja obrasca",
+ "header": "Otključaj PDF obrasce",
"submit": "Remove",
- "description": "This tool will remove read-only restrictions from PDF form fields, making them editable and fillable.",
- "filenamePrefix": "unlocked_forms",
+ "description": "Ovaj alat će ukloniti read-only ograničenja s polja PDF obrazaca, čineći ih uredivima i ispunjivima.",
+ "filenamePrefix": "otključani_obrasci",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Odaberite PDF datoteku u glavnom prikazu za početak"
},
"error": {
- "failed": "An error occurred whilst unlocking PDF forms."
+ "failed": "Došlo je do pogreške prilikom otključavanja PDF obrazaca."
},
"results": {
- "title": "Unlocked Forms Results"
+ "title": "Rezultati otključavanja obrazaca"
}
},
"changeMetadata": {
"header": "Promjena metapodataka",
"submit": "Promijeniti",
- "filenamePrefix": "metadata",
+ "filenamePrefix": "metapodaci",
"settings": {
- "title": "Metadata Settings"
+ "title": "Postavke metapodataka"
},
"standardFields": {
- "title": "Standard Fields"
+ "title": "Standardna polja"
},
"deleteAll": {
- "label": "Remove Existing Metadata",
- "checkbox": "Delete all metadata"
+ "label": "Ukloni postojeće metapodatke",
+ "checkbox": "Izbriši sve metapodatke"
},
"title": {
- "label": "Title",
- "placeholder": "Document title"
+ "label": "Naslov",
+ "placeholder": "Naslov dokumenta"
},
"author": {
- "label": "Author",
- "placeholder": "Document author"
+ "label": "Autor",
+ "placeholder": "Autor dokumenta"
},
"subject": {
- "label": "Subject",
- "placeholder": "Document subject"
+ "label": "Tema",
+ "placeholder": "Tema dokumenta"
},
"keywords": {
- "label": "Keywords",
- "placeholder": "Document keywords"
+ "label": "Ključne riječi",
+ "placeholder": "Ključne riječi dokumenta"
},
"creator": {
- "label": "Creator",
- "placeholder": "Document creator"
+ "label": "Stvaratelj",
+ "placeholder": "Stvaratelj dokumenta"
},
"producer": {
- "label": "Producer",
- "placeholder": "Document producer"
+ "label": "Proizvođač",
+ "placeholder": "Proizvođač dokumenta"
},
"dates": {
- "title": "Date Fields"
+ "title": "Polja datuma"
},
"creationDate": {
- "label": "Creation Date",
- "placeholder": "Creation date"
+ "label": "Datum izrade",
+ "placeholder": "Datum izrade"
},
"modificationDate": {
- "label": "Modification Date",
- "placeholder": "Modification date"
+ "label": "Datum izmjene",
+ "placeholder": "Datum izmjene"
},
"trapped": {
- "label": "Trapped Status",
- "unknown": "Unknown",
- "true": "True",
- "false": "False"
+ "label": "Status trapiranja",
+ "unknown": "Nepoznato",
+ "true": "Da",
+ "false": "Ne"
},
"advanced": {
- "title": "Advanced Options"
+ "title": "Napredne opcije"
},
"customFields": {
- "title": "Custom Metadata",
- "description": "Add custom metadata fields to the document",
- "add": "Add Field",
- "key": "Key",
- "keyPlaceholder": "Custom key",
- "value": "Value",
- "valuePlaceholder": "Custom value",
- "remove": "Remove"
+ "title": "Prilagođeni metapodaci",
+ "description": "Dodajte prilagođena polja metapodataka u dokument",
+ "add": "Dodaj polje",
+ "key": "Ključ",
+ "keyPlaceholder": "Prilagođeni ključ",
+ "value": "Vrijednost",
+ "valuePlaceholder": "Prilagođena vrijednost",
+ "remove": "Ukloni"
},
"results": {
- "title": "Updated PDFs"
+ "title": "Ažurirani PDF-ovi"
},
"error": {
- "failed": "An error occurred while changing the PDF metadata."
+ "failed": "Došlo je do pogreške pri izmjeni metapodataka PDF-a."
},
"tooltip": {
"header": {
- "title": "PDF Metadata Overview"
+ "title": "Pregled PDF metapodataka"
},
"standardFields": {
- "title": "Standard Fields",
- "text": "Common PDF metadata fields that describe the document.",
- "bullet1": "Title: Document name or heading",
- "bullet2": "Author: Person who created the document",
- "bullet3": "Subject: Brief description of content",
- "bullet4": "Keywords: Search terms for the document",
- "bullet5": "Creator/Producer: Software used to create the PDF"
+ "title": "Standardna polja",
+ "text": "Uobičajena PDF polja metapodataka koja opisuju dokument.",
+ "bullet1": "Naslov: Naziv ili naslov dokumenta",
+ "bullet2": "Autor: Osoba koja je izradila dokument",
+ "bullet3": "Tema: Kratak opis sadržaja",
+ "bullet4": "Ključne riječi: Pojmovi za pretraživanje dokumenta",
+ "bullet5": "Stvaratelj/Proizvođač: Softver korišten za izradu PDF-a"
},
"dates": {
- "title": "Date Fields",
- "text": "When the document was created and modified.",
- "bullet1": "Creation Date: When original document was made",
- "bullet2": "Modification Date: When last changed"
+ "title": "Polja datuma",
+ "text": "Kada je dokument izrađen i izmijenjen.",
+ "bullet1": "Datum izrade: Kada je izvorni dokument napravljen",
+ "bullet2": "Datum izmjene: Kada je zadnji put promijenjen"
},
"options": {
- "title": "Additional Options",
- "text": "Custom fields and privacy controls.",
- "bullet1": "Custom Metadata: Add your own key-value pairs",
- "bullet2": "Trapped Status: High-quality printing setting",
- "bullet3": "Delete All: Remove all metadata for privacy"
+ "title": "Dodatne opcije",
+ "text": "Prilagođena polja i kontrole privatnosti.",
+ "bullet1": "Prilagođeni metapodaci: Dodajte vlastite parove ključ–vrijednost",
+ "bullet2": "Status trapiranja: Postavka za visokokvalitetni tisak",
+ "bullet3": "Izbriši sve: Uklonite sve metapodatke radi privatnosti"
},
"deleteAll": {
- "title": "Remove Existing Metadata",
- "text": "Complete metadata deletion to ensure privacy."
+ "title": "Ukloni postojeće metapodatke",
+ "text": "Potpuno brisanje metapodataka radi osiguravanja privatnosti."
},
"customFields": {
- "title": "Custom Metadata",
- "text": "Add your own custom key-value metadata pairs.",
- "bullet1": "Add any custom fields relevant to your document",
- "bullet2": "Examples: Department, Project, Version, Status",
- "bullet3": "Both key and value are required for each entry"
+ "title": "Prilagođeni metapodaci",
+ "text": "Dodajte vlastite prilagođene parove metapodataka ključ–vrijednost.",
+ "bullet1": "Dodajte bilo koja prilagođena polja relevantna za vaš dokument",
+ "bullet2": "Primjeri: Odjel, Projekt, Verzija, Status",
+ "bullet3": "Za svaku stavku potrebni su i ključ i vrijednost"
},
"advanced": {
- "title": "Advanced Options",
+ "title": "Napredne opcije",
"trapped": {
- "title": "Trapped Status",
- "description": "Indicates if document is prepared for high-quality printing.",
- "bullet1": "True: Document has been trapped for printing",
- "bullet2": "False: Document has not been trapped",
- "bullet3": "Unknown: Trapped status is not specified"
+ "title": "Status trapiranja",
+ "description": "Označava je li dokument pripremljen za visokokvalitetni tisak.",
+ "bullet1": "Da: Dokument je trapiran za tisak",
+ "bullet2": "Ne: Dokument nije trapiran",
+ "bullet3": "Nepoznato: Status trapiranja nije naveden"
}
}
- },
- "tags": "Naslov,autor,datum,kreacije,vrijeme,izdavač,proizvođač,statistike",
- "selectText": {
- "1": "Uredite varijable koje želite promijeniti",
- "2": "Izbriši sve metapodatke",
- "3": "Prikaži prilagođene metapodatke:",
- "4": "Ostali metapodaci:",
- "5": "Dodaj prilagođeni unos metapodataka"
- },
- "modDate": "Datum izmjene (gggg/MM/dd HH:mm:ss):"
+ }
},
"fileToPDF": {
"tags": "transformacija,format,dokument,slika,slajd,tekst,konverzija,office,docs,word,excel,powerpoint",
@@ -1911,88 +1771,88 @@
"credit": "Ova usluga koristi qpdf i Tesseract za OCR.",
"submit": "Obradi PDF sa OCR-om",
"operation": {
- "submit": "Process OCR and Review"
+ "submit": "Obradi OCR i pregledaj"
},
"results": {
- "title": "OCR Results"
+ "title": "Rezultati OCR-a"
},
"languagePicker": {
- "additionalLanguages": "Looking for additional languages?",
- "viewSetupGuide": "View setup guide →"
+ "additionalLanguages": "Tražite dodatne jezike?",
+ "viewSetupGuide": "Pogledaj vodič za postavljanje →"
},
"settings": {
"title": "Postavke",
"ocrMode": {
"label": "OCR način",
- "auto": "Auto (skip text layers)",
- "force": "Force (re-OCR all, replace text)",
- "strict": "Strict (abort if text found)"
+ "auto": "Auto (preskoči tekstne slojeve)",
+ "force": "Forsiraj (ponovno OCR svih, zamijeni tekst)",
+ "strict": "Strogo (prekini ako je pronađen tekst)"
},
"languages": {
"label": "Jezici",
- "placeholder": "Select languages"
+ "placeholder": "Odaberite jezike"
},
"compatibilityMode": {
- "label": "Compatibility Mode"
+ "label": "Način kompatibilnosti"
},
"advancedOptions": {
- "label": "Processing Options",
- "sidecar": "Create a text file",
- "deskew": "Deskew pages",
- "clean": "Clean input file",
- "cleanFinal": "Clean final output"
+ "label": "Opcije obrade",
+ "sidecar": "Stvori tekstnu datoteku",
+ "deskew": "Ispravi nagib stranica",
+ "clean": "Očisti ulaznu datoteku",
+ "cleanFinal": "Očisti konačni izlaz"
}
},
"tooltip": {
"header": {
- "title": "OCR Settings Overview"
+ "title": "Pregled postavki OCR-a"
},
"mode": {
"title": "OCR način",
- "text": "Optical Character Recognition (OCR) helps you turn scanned or screenshotted pages into text you can search, copy, or highlight.",
- "bullet1": "Auto skips pages that already contain text layers.",
- "bullet2": "Force re-OCRs every page and replaces all the text.",
- "bullet3": "Strict halts if any selectable text is found."
+ "text": "Optičko prepoznavanje znakova (OCR) pomaže pretvoriti skenirane ili snimljene stranice u tekst koji možete pretraživati, kopirati ili istaknuti.",
+ "bullet1": "Auto preskače stranice koje već sadrže tekstne slojeve.",
+ "bullet2": "Forsiraj ponovno obrađuje svaku stranicu i zamjenjuje sav tekst.",
+ "bullet3": "Strogo se zaustavlja ako je pronađen bilo kakav odabirni tekst."
},
"languages": {
"title": "Jezici",
- "text": "Improve OCR accuracy by specifying the expected languages. Choose one or more languages to guide detection."
+ "text": "Poboljšajte točnost OCR-a navođenjem očekivanih jezika. Odaberite jedan ili više jezika za vođenje detekcije."
},
"output": {
- "title": "Output",
- "text": "Decide how you want the text output formatted:",
- "bullet1": "Searchable PDF embeds text behind the original image.",
- "bullet2": "HOCR XML returns a structured machine-readable file.",
- "bullet3": "Plain-text sidecar creates a separate .txt file with raw content."
+ "title": "Izlaz",
+ "text": "Odlučite kako želite formatirati izlaz teksta:",
+ "bullet1": "Pretraživi PDF ugrađuje tekst iza izvorne slike.",
+ "bullet2": "HOCR XML vraća strukturiranu strojno čitljivu datoteku.",
+ "bullet3": "Obična tekstna prateća datoteka stvara zasebnu .txt datoteku sa sirovim sadržajem."
},
"advanced": {
"header": {
- "title": "Advanced OCR Processing"
+ "title": "Napredna OCR obrada"
},
"compatibility": {
- "title": "Compatibility Mode",
- "text": "Uses OCR 'sandwich PDF' mode: results in larger files, but more reliable with certain languages and older PDF software. By default we use hOCR for smaller, modern PDFs."
+ "title": "Način kompatibilnosti",
+ "text": "Koristi OCR 'sandwich PDF' način: rezultira većim datotekama, ali je pouzdaniji s određenim jezicima i starijim PDF softverom. Prema zadanim postavkama koristimo hOCR za manje, moderne PDF-ove."
},
"sidecar": {
- "title": "Create Text File",
- "text": "Generates a separate .txt file alongside the PDF containing all extracted text content for easy access and processing."
+ "title": "Stvori tekstnu datoteku",
+ "text": "Generira zasebnu .txt datoteku uz PDF koja sadrži sav izdvojeni tekst radi lakšeg pristupa i obrade."
},
"deskew": {
- "title": "Deskew Pages",
- "text": "Automatically corrects skewed or tilted pages to improve OCR accuracy. Useful for scanned documents that weren't perfectly aligned."
+ "title": "Ispravi nagib stranica",
+ "text": "Automatski ispravlja nakošene ili nagnute stranice kako bi poboljšao točnost OCR-a. Korisno za skenirane dokumente koji nisu savršeno poravnani."
},
"clean": {
- "title": "Clean Input File",
- "text": "Preprocesses the input by removing noise, enhancing contrast, and optimising the image for better OCR recognition before processing."
+ "title": "Očisti ulaznu datoteku",
+ "text": "Predobrađuje ulaz uklanjanjem šuma, poboljšavanjem kontrasta i optimiziranjem slike za bolje prepoznavanje prije obrade."
},
"cleanFinal": {
- "title": "Clean Final Output",
- "text": "Post-processes the final PDF by removing OCR artefacts and optimising the text layer for better readability and smaller file size."
+ "title": "Očisti konačni izlaz",
+ "text": "Naknadno obrađuje konačni PDF uklanjanjem OCR artefakata i optimiziranjem tekstnog sloja za bolju čitljivost i manju veličinu datoteke."
}
}
},
"error": {
- "failed": "OCR operation failed"
+ "failed": "OCR operacija nije uspjela"
}
},
"extractImages": {
@@ -2003,10 +1863,10 @@
"allowDuplicates": "Sačuvaj duplikate slike",
"submit": "Izdvajanje",
"settings": {
- "title": "Settings"
+ "title": "Postavke"
},
"error": {
- "failed": "An error occurred while extracting images from the PDF."
+ "failed": "Došlo je do pogreške prilikom izdvajanja slika iz PDF-a."
}
},
"pdfToPDFA": {
@@ -2080,33 +1940,33 @@
"info": "Python nije instaliran. Treba je za izvršenje."
},
"scannerImageSplit": {
- "title": "Extracted Images",
- "submit": "Extract Image Scans",
+ "title": "Izdvojene slike",
+ "submit": "Izdvoji skenirane slike",
"error": {
- "failed": "An error occurred while extracting image scans."
+ "failed": "Došlo je do pogreške prilikom izdvajanja skeniranih slika."
},
"tooltip": {
- "title": "Photo Splitter",
- "whatThisDoes": "What this does",
- "whatThisDoesDesc": "Automatically finds and extracts each photo from a scanned page or composite image—no manual cropping.",
- "whenToUse": "When to use",
- "useCase1": "Scan whole album pages in one go",
- "useCase2": "Split flatbed batches into separate files",
- "useCase3": "Break collages into individual photos",
- "useCase4": "Pull photos from documents",
- "quickFixes": "Quick fixes",
- "problem1": "Photos not detected → increase Tolerance to 30-50",
- "problem2": "Too many false detections → increase Minimum Area to 15,000-20,000",
- "problem3": "Crops are too tight → increase Border Size to 5-10",
- "problem4": "Tilted photos not straightened → lower Angle Threshold to ~5°",
- "problem5": "Dust/noise boxes → increase Minimum Contour Area to 1000-2000",
- "setupTips": "Setup tips",
- "tip1": "Use a plain, light background",
- "tip2": "Leave a small gap (≈1 cm) between photos",
- "tip3": "Scan at 300-600 DPI",
- "tip4": "Clean the scanner glass",
- "headsUp": "Heads-up",
- "headsUpDesc": "Overlapping photos or backgrounds very close in colour to the photos can reduce accuracy-try a lighter or darker background and leave more space."
+ "title": "Dijeljenje fotografija",
+ "whatThisDoes": "Što ovo radi",
+ "whatThisDoesDesc": "Automatski pronalazi i izdvaja svaku fotografiju sa skenirane stranice ili složene slike—bez ručnog izrezivanja.",
+ "whenToUse": "Kada koristiti",
+ "useCase1": "Skenirajte cijele stranice albuma odjednom",
+ "useCase2": "Podijelite serije s ravnog skenera u zasebne datoteke",
+ "useCase3": "Razdvojite kolaže na pojedinačne fotografije",
+ "useCase4": "Izdvojite fotografije iz dokumenata",
+ "quickFixes": "Brza rješenja",
+ "problem1": "Fotografije se ne detektiraju → povećajte Tolerance na 30–50",
+ "problem2": "Previše lažnih detekcija → povećajte Minimum Area na 15.000–20.000",
+ "problem3": "Izrezi su preuski → povećajte Border Size na 5–10",
+ "problem4": "Nagnute fotografije nisu ispravljene → spustite Angle Threshold na ~5°",
+ "problem5": "Kutije od prašine/šuma → povećajte Minimum Contour Area na 1000–2000",
+ "setupTips": "Savjeti za postavljanje",
+ "tip1": "Koristite jednostavnu, svijetlu pozadinu",
+ "tip2": "Ostavite mali razmak (≈1 cm) između fotografija",
+ "tip3": "Skenirajte na 300–600 DPI",
+ "tip4": "Očistite staklo skenera",
+ "headsUp": "Napomena",
+ "headsUpDesc": "Preklapajuće fotografije ili pozadine vrlo bliske bojom fotografijama mogu smanjiti točnost—pokušajte svjetliju ili tamniju pozadinu i ostavite više prostora."
}
},
"sign": {
@@ -2114,186 +1974,181 @@
"header": "Potpišite PDF-ove",
"upload": "Učitaj sliku",
"draw": {
- "title": "Draw your signature",
- "clear": "Clear"
+ "title": "Nacrtajte svoj potpis",
+ "clear": "Očisti"
},
"text": {
- "name": "Signer Name",
- "placeholder": "Enter your full name"
+ "name": "Ime potpisnika",
+ "placeholder": "Unesite svoje puno ime"
},
"clear": "Obriši",
"add": "Dodaj",
"saved": "Sacuvane potpisne oznake",
"save": "Sačuvaj potpisnu oznaku",
- "applySignatures": "Apply Signatures",
+ "applySignatures": "Primijeni potpise",
"personalSigs": "Osobni potpisi",
"sharedSigs": "Dijeljeni potpisi",
"noSavedSigs": "Nema sacuvanih potpisa pronađenih",
- "addToAll": "Add to all pages",
+ "addToAll": "Dodaj na sve stranice",
"delete": "Izbriši",
- "first": "First page",
- "last": "Last page",
- "next": "Next page",
- "previous": "Previous page",
- "maintainRatio": "Toggle maintain aspect ratio",
- "undo": "Undo",
- "redo": "Redo",
- "submit": "Sign Document",
+ "first": "Prva stranica",
+ "last": "Zadnja stranica",
+ "next": "Sljedeća stranica",
+ "previous": "Prethodna stranica",
+ "maintainRatio": "Uključi/isključi održavanje omjera",
+ "undo": "Poništi",
+ "redo": "Ponovi",
+ "submit": "Potpiši dokument",
"steps": {
- "configure": "Configure Signature"
+ "configure": "Konfiguriraj potpis"
},
"type": {
- "title": "Signature Type",
- "draw": "Draw",
- "canvas": "Canvas",
- "image": "Image",
- "text": "Text"
+ "title": "Vrsta potpisa",
+ "draw": "Crtanje",
+ "canvas": "Platno",
+ "image": "Slika",
+ "text": "Tekst"
},
"image": {
- "label": "Upload signature image",
- "placeholder": "Select image file",
- "hint": "Upload a PNG or JPG image of your signature"
+ "label": "Učitaj sliku potpisa",
+ "placeholder": "Odaberite slikovnu datoteku",
+ "hint": "Učitajte PNG ili JPG sliku svojega potpisa"
},
"instructions": {
- "title": "How to add signature",
- "canvas": "After drawing your signature in the canvas, close the modal then click anywhere on the PDF to place it.",
- "image": "After uploading your signature image above, click anywhere on the PDF to place it.",
- "text": "After entering your name above, click anywhere on the PDF to place your signature."
+ "title": "Kako dodati potpis",
+ "canvas": "Nakon što nacrtate potpis na platnu, zatvorite prozor pa kliknite bilo gdje na PDF-u kako biste ga postavili.",
+ "image": "Nakon što iznad učitate sliku potpisa, kliknite bilo gdje na PDF-u da je postavite.",
+ "text": "Nakon što iznad unesete svoje ime, kliknite bilo gdje na PDF-u da postavite svoj potpis."
},
"mode": {
- "move": "Move Signature",
- "place": "Place Signature"
+ "move": "Pomakni potpis",
+ "place": "Postavi potpis"
},
- "updateAndPlace": "Update and Place",
- "activate": "Activate Signature Placement",
- "deactivate": "Stop Placing Signatures",
+ "updateAndPlace": "Ažuriraj i postavi",
+ "activate": "Aktiviraj postavljanje potpisa",
+ "deactivate": "Zaustavi postavljanje potpisa",
"results": {
- "title": "Signature Results"
+ "title": "Rezultati potpisivanja"
},
"error": {
- "failed": "An error occurred while signing the PDF."
- },
- "tags": "autorizacija,inicijali,crtani-potpis,tekstualni-potpis,slikovni-potpis"
+ "failed": "Došlo je do pogreške prilikom potpisivanja PDF-a."
+ }
},
"flatten": {
"title": "Izravnati",
"header": "Izravnati pdf",
"flattenOnlyForms": "Izravnati samo obrasce",
"submit": "Izravnati",
- "filenamePrefix": "flattened",
+ "filenamePrefix": "spljošteno",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Odaberite PDF datoteku u glavnom prikazu za početak"
},
"steps": {
"settings": "Postavke"
},
"options": {
- "stepTitle": "Flatten Options",
- "title": "Flatten Options",
+ "stepTitle": "Opcije spljoštavanja",
+ "title": "Opcije spljoštavanja",
"flattenOnlyForms": {
"label": "Izravnati samo obrasce",
- "desc": "Only flatten form fields, leaving other interactive elements intact"
+ "desc": "Spljošti samo polja obrazaca, ostavljajući druge interaktivne elemente netaknute"
},
- "note": "Flattening removes interactive elements from the PDF, making them non-editable."
+ "note": "Spljoštavanje uklanja interaktivne elemente iz PDF-a, čineći ih neuredivima."
},
"results": {
- "title": "Flatten Results"
+ "title": "Rezultati spljoštavanja"
},
"error": {
- "failed": "An error occurred while flattening the PDF."
+ "failed": "Došlo je do pogreške prilikom spljoštavanja PDF-a."
},
"tooltip": {
"header": {
- "title": "About Flattening PDFs"
+ "title": "O spljoštavanju PDF-ova"
},
"description": {
- "title": "What does flattening do?",
- "text": "Flattening makes your PDF non-editable by turning fillable forms and buttons into regular text and images. The PDF will look exactly the same, but no one can change or fill in the forms anymore. Perfect for sharing completed forms, creating final documents for records, or ensuring the PDF looks the same everywhere.",
- "bullet1": "Text boxes become regular text (can't be edited)",
- "bullet2": "Checkboxes and buttons become pictures",
- "bullet3": "Great for final versions you don't want changed",
- "bullet4": "Ensures consistent appearance across all devices"
+ "title": "Što radi spljoštavanje?",
+ "text": "Spljoštavanje čini vaš PDF neuredivim pretvaranjem ispunjivih obrazaca i gumba u običan tekst i slike. PDF će izgledati potpuno isto, ali više nitko ne može mijenjati ili ispunjavati obrasce. Savršeno za dijeljenje dovršenih obrazaca, izradu završnih dokumenata za evidenciju ili osiguravanje da PDF izgleda isto posvuda.",
+ "bullet1": "Tekstualna polja postaju običan tekst (ne može se uređivati)",
+ "bullet2": "Potvrdni okviri i gumbi postaju slike",
+ "bullet3": "Odlično za završne verzije koje ne želite mijenjati",
+ "bullet4": "Osigurava dosljedan izgled na svim uređajima"
},
"formsOnly": {
- "title": "What does 'Flatten only forms' mean?",
- "text": "This option only removes the ability to fill in forms, but keeps other features working like clicking links, viewing bookmarks, and reading comments.",
- "bullet1": "Forms become non-editable",
- "bullet2": "Links still work when clicked",
- "bullet3": "Comments and notes remain visible",
- "bullet4": "Bookmarks still help you navigate"
+ "title": "Što znači 'Spljošti samo obrasce'?",
+ "text": "Ova opcija samo uklanja mogućnost ispunjavanja obrazaca, ali zadržava druge značajke poput klikanja na poveznice, pregledavanja oznaka i čitanja komentara.",
+ "bullet1": "Obrasci postaju neuredivi",
+ "bullet2": "Poveznice i dalje rade pri kliku",
+ "bullet3": "Komentari i bilješke ostaju vidljivi",
+ "bullet4": "Oznake i dalje pomažu pri navigaciji"
}
- },
- "tags": "statično,deaktivirati,neinteraktivno,usmjeriti"
+ }
},
"repair": {
"tags": "popravi,vrati,korekcija,obnovi",
"title": "Popravi",
"header": "Popravi PDF datoteku",
"submit": "Popravi",
- "description": "This tool will attempt to repair corrupted or damaged PDF files. No additional settings are required.",
- "filenamePrefix": "repaired",
+ "description": "Ovaj alat će pokušati popraviti oštećene ili neispravne PDF datoteke. Nisu potrebne dodatne postavke.",
+ "filenamePrefix": "popravljeno",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Odaberite PDF datoteku u glavnom prikazu za početak"
},
"error": {
- "failed": "An error occurred whilst repairing the PDF."
+ "failed": "Došlo je do pogreške prilikom popravljanja PDF-a."
},
"results": {
- "title": "Repair Results"
+ "title": "Rezultati popravka"
}
},
"removeBlanks": {
"title": "Uklonite prazne stranice",
"header": "Uklonite prazne stranice",
"settings": {
- "title": "Settings"
+ "title": "Postavke"
},
"threshold": {
- "label": "Pixel Whiteness Threshold"
+ "label": "Prag bjeline piksela"
},
"whitePercent": {
- "label": "White Percentage Threshold",
+ "label": "Prag postotka bjeline",
"unit": "%"
},
"includeBlankPages": {
- "label": "Include detected blank pages"
+ "label": "Uključi detektirane prazne stranice"
},
"tooltip": {
"header": {
- "title": "Remove Blank Pages Settings"
+ "title": "Postavke uklanjanja praznih stranica"
},
"threshold": {
- "title": "Pixel Whiteness Threshold",
- "text": "Controls how white a pixel must be to be considered 'white'. This helps determine what counts as a blank area on the page.",
- "bullet1": "0 = Pure black (most restrictive)",
- "bullet2": "128 = Medium grey",
- "bullet3": "255 = Pure white (least restrictive)"
+ "title": "Prag bjeline piksela",
+ "text": "Kontrolira koliko bijel piksel mora biti da bi se smatrao 'bijelim'. To pomaže odrediti što se smatra praznim područjem na stranici.",
+ "bullet1": "0 = Čista crna (najrestriktivnije)",
+ "bullet2": "128 = Srednje siva",
+ "bullet3": "255 = Čista bijela (najmanje restriktivno)"
},
"whitePercent": {
- "title": "White Percentage Threshold",
- "text": "Sets the minimum percentage of white pixels required for a page to be considered blank and removed.",
- "bullet1": "Lower values (e.g., 80%) = More pages removed",
- "bullet2": "Higher values (e.g., 95%) = Only very blank pages removed",
- "bullet3": "Use higher values for documents with light backgrounds"
+ "title": "Prag postotka bjeline",
+ "text": "Postavlja minimalni postotak bijelih piksela potreban da bi se stranica smatrala praznom i uklonila.",
+ "bullet1": "Niže vrijednosti (npr., 80%) = Više uklonjenih stranica",
+ "bullet2": "Više vrijednosti (npr., 95%) = Uklanjaju se samo vrlo prazne stranice",
+ "bullet3": "Koristite više vrijednosti za dokumente s svijetlim pozadinama"
},
"includeBlankPages": {
- "title": "Include Detected Blank Pages",
- "text": "When enabled, creates a separate PDF containing all the blank pages that were detected and removed from the original document.",
- "bullet1": "Useful for reviewing what was removed",
- "bullet2": "Helps verify the detection accuracy",
- "bullet3": "Can be disabled to reduce output file size"
+ "title": "Uključi detektirane prazne stranice",
+ "text": "Ako je omogućeno, stvara zaseban PDF koji sadrži sve prazne stranice koje su detektirane i uklonjene iz izvornog dokumenta.",
+ "bullet1": "Korisno za pregled onoga što je uklonjeno",
+ "bullet2": "Pomaže provjeriti točnost detekcije",
+ "bullet3": "Može se onemogućiti radi smanjenja veličine izlazne datoteke"
}
},
"submit": "Uklonite prazne stranice",
"error": {
- "failed": "Failed to remove blank pages"
+ "failed": "Uklanjanje praznih stranica nije uspjelo"
},
"results": {
- "title": "Removed Blank Pages"
- },
- "tags": "čišćenje,usmjeriti,ne-sadržaj,organizacija",
- "thresholdDesc": "Prag za određivanje koliko bijeli piksel mora biti bijel da bi bio klasificiran kao 'bijeli'. 0 = crno, 255 čisto bijelo.",
- "whitePercentDesc": "Postotak stranice koji mora biti \"bijeli\" piksel da bi se uklonio"
+ "title": "Uklonjene prazne stranice"
+ }
},
"removeAnnotations": {
"tags": "komentari,isticanje,bilješke,oznake,ukloni",
@@ -2301,29 +2156,115 @@
"header": "Ukloni komentare",
"submit": "Ukloni",
"settings": {
- "title": "Settings"
+ "title": "Postavke"
},
"info": {
- "title": "About Remove Annotations",
- "description": "This tool will remove all annotations (comments, highlights, notes, etc.) from your PDF documents."
+ "title": "O uklanjanju anotacija",
+ "description": "Ovaj alat će ukloniti sve anotacije (komentare, isticanja, napomene itd.) iz vaših PDF dokumenata."
},
"error": {
- "failed": "An error occurred while removing annotations from the PDF."
+ "failed": "Došlo je do pogreške prilikom uklanjanja anotacija iz PDF-a."
}
},
"compare": {
"tags": "razlikovati,kontrast,izmjene,analiza",
"title": "Uporedite",
"header": "Usporedite PDF-ove",
- "highlightColor": {
- "1": "Boja osvetljenja 1:",
- "2": "Boja osvetljenja 2:"
+ "clearSelected": "Očisti odabrano",
+ "clear": {
+ "confirmTitle": "Očistiti odabrane PDF-ove?",
+ "confirmBody": "Ovo će zatvoriti trenutačnu usporedbu i vratiti vas na Aktivne datoteke.",
+ "confirm": "Očisti i vrati se"
},
- "document": {
- "1": "Dokument 1",
- "2": "Dokument 2"
+ "review": {
+ "title": "Rezultat usporedbe",
+ "actionsHint": "Pregledajte usporedbu, zamijenite uloge dokumenata ili izvezite sažetak.",
+ "switchOrder": "Zamijeni redoslijed",
+ "exportSummary": "Izvezi sažetak"
},
- "submit": "Uporedi",
+ "base": {
+ "label": "Izvorni dokument",
+ "placeholder": "Odaberite izvorni PDF"
+ },
+ "comparison": {
+ "label": "Uređeni dokument",
+ "placeholder": "Odaberite uređeni PDF"
+ },
+ "addFilesHint": "Dodajte PDF-ove u koraku Datoteke kako biste omogućili odabir.",
+ "noFiles": "Još nema dostupnih PDF-ova",
+ "pages": "Stranice",
+ "selection": {
+ "originalEditedTitle": "Odaberite izvorni i uređeni PDF"
+ },
+ "original": {
+ "label": "Izvorni PDF"
+ },
+ "edited": {
+ "label": "Uređeni PDF"
+ },
+ "swap": {
+ "confirmTitle": "Ponovno pokrenuti usporedbu?",
+ "confirmBody": "Ovo će ponovno pokrenuti alat. Jeste li sigurni da želite zamijeniti redoslijed Izvornog i Uređenog?",
+ "confirm": "Zamijeni i ponovno pokreni"
+ },
+ "cta": "Usporedi",
+ "loading": "Uspoređivanje...",
+ "summary": {
+ "baseHeading": "Izvorni dokument",
+ "comparisonHeading": "Uređeni dokument",
+ "pageLabel": "Stranica"
+ },
+ "rendering": {
+ "pageNotReadyTitle": "Stranica još nije iscrtana",
+ "pageNotReadyBody": "Neke stranice se još iscrtavaju. Navigacija će se uskladiti kad budu spremne.",
+ "rendering": "iscrtavanje",
+ "inProgress": "Najmanje jedan od ovih PDF-ova je vrlo velik; pomicanje neće biti glatko dok iscrtavanje ne završi",
+ "pagesRendered": "stranica iscrtano",
+ "complete": "Iscrtavanje stranica završeno"
+ },
+ "dropdown": {
+ "deletionsLabel": "Brisanja",
+ "additionsLabel": "Dodavanja",
+ "deletions": "Brisanja ({{count}})",
+ "additions": "Dodavanja ({{count}})",
+ "searchPlaceholder": "Pretraži promjene...",
+ "noResults": "Nema pronađenih promjena"
+ },
+ "actions": {
+ "stackVertically": "Posloži okomito",
+ "placeSideBySide": "Postavi jedno uz drugo",
+ "zoomOut": "Umanji",
+ "zoomIn": "Povećaj",
+ "resetView": "Resetiraj prikaz",
+ "unlinkScrollPan": "Odspoji pomak i panoramu",
+ "linkScrollPan": "Poveži pomak i panoramu",
+ "unlinkScroll": "Odspoji pomak",
+ "linkScroll": "Poveži pomak"
+ },
+ "toasts": {
+ "unlinkedTitle": "Neovisno pomicanje i panorama omogućeni",
+ "unlinkedBody": "Savjet: Strelice Gore/Dolje pomiču oba okna; panoramiranje pomiče samo aktivno okno."
+ },
+ "error": {
+ "selectRequired": "Odaberite izvorni i uređeni dokument.",
+ "filesMissing": "Nije moguće locirati odabrane datoteke. Molimo ponovno ih odaberite.",
+ "generic": "Nije moguće usporediti ove datoteke."
+ },
+ "status": {
+ "extracting": "Izdvajanje teksta...",
+ "processing": "Analiza razlika...",
+ "complete": "Usporedba spremna"
+ },
+ "longJob": {
+ "title": "U tijeku je velika usporedba",
+ "body": "Ovi PDF-ovi zajedno premašuju 2,000 stranica. Obrada može potrajati nekoliko minuta."
+ },
+ "slowOperation": {
+ "title": "Još radimo…",
+ "body": "Ova usporedba traje dulje od uobičajenog. Možete je pustiti da se nastavi ili je otkazati.",
+ "cancel": "Otkaži usporedbu"
+ },
+ "newLine": "novi-redak",
"complex": {
"message": "Jedan ili oba unesena dokumenta su veliki datoteke, to može smanjiti preciznost usporedbi"
},
@@ -2336,156 +2277,157 @@
"text": {
"message": "Jedan ili oba odabrana PDF-a nema tekst. Odaberite PDF-ove s tekstom za usporedbu."
}
+ },
+ "too": {
+ "dissimilar": {
+ "message": "Ovi dokumenti izgledaju vrlo nepodudarni. Usporedba je zaustavljena radi uštede vremena."
+ }
+ },
+ "earlyDissimilarity": {
+ "title": "Ovi PDF-ovi izgledaju vrlo različito",
+ "body": "Za sada vidimo vrlo malo sličnosti. Možete zaustaviti usporedbu ako ovi dokumenti nisu povezani.",
+ "stopButton": "Zaustavi usporedbu"
}
},
"certSign": {
"tags": "autentifikacija,PEM,P12,zvanično,šifriranje",
"title": "Potpisivanje Certifikatom",
- "filenamePrefix": "signed",
+ "filenamePrefix": "potpisano",
"signMode": {
- "stepTitle": "Sign Mode",
+ "stepTitle": "Način potpisivanja",
"tooltip": {
"header": {
- "title": "About PDF Signatures"
+ "title": "O PDF potpisima"
},
"overview": {
- "title": "How signatures work",
- "text": "Both modes seal the document (any edits are flagged as tampering) and record who/when/how for auditing. Viewer trust depends on the certificate chain."
+ "title": "Kako potpisi rade",
+ "text": "Oba načina zapečaćuju dokument (svaka izmjena se označava kao pokušaj manipulacije) i bilježe tko/kada/kako za potrebe audita. Povjerenje preglednika ovisi o lancu certifikata."
},
"manual": {
- "title": "Manual - Bring your certificate",
- "text": "Use your own certificate files for brand-aligned identity. Can display Trusted when your CA/chain is recognised.",
- "use": "Use for: customer-facing, legal, compliance."
+ "title": "Ručno - Donesite vlastiti certifikat",
+ "text": "Koristite vlastite datoteke certifikata za identitet usklađen s brendom. Može prikazati Trusted kada je vaš CA/lanac prepoznat.",
+ "use": "Upotreba za: prema korisnicima, pravno, usklađenost."
},
"auto": {
- "title": "Auto - Zero-setup, instant system seal",
- "text": "Signs with a server self-signed certificate. Same tamper-evident seal and audit trail; typically shows Unverified in viewers.",
- "use": "Use when: you need speed and consistent internal identity across reviews and records."
+ "title": "Automatski - Nultno postavljanje, trenutačni sistemski pečat",
+ "text": "Potpisuje poslužiteljskim samopotpisanim certifikatom. Isti pečat koji otkriva izmjene i revizijski trag; u preglednicima se obično prikazuje kao Nepotvrđeno.",
+ "use": "Koristite kada: trebate brzinu i dosljedan interni identitet kroz recenzije i evidencije."
},
"rule": {
- "title": "Rule of thumb",
- "text": "Need recipient Trusted status? Manual. Need a fast, tamper-evident seal and audit trail with no setup? Auto."
+ "title": "Pravilo",
+ "text": "Trebate da primatelj ima status Pouzdano? Ručno. Trebate brz pečat koji otkriva izmjene i revizijski trag bez postavljanja? Auto."
}
}
},
"certTypeStep": {
- "stepTitle": "Certificate Format"
+ "stepTitle": "Format certifikata"
},
"certFiles": {
- "stepTitle": "Certificate Files"
+ "stepTitle": "Datoteke certifikata"
},
"appearance": {
- "stepTitle": "Signature Appearance",
+ "stepTitle": "Izgled potpisa",
"tooltip": {
"header": {
- "title": "About Signature Appearance"
+ "title": "O izgledu potpisa"
},
"invisible": {
- "title": "Invisible Signatures",
- "text": "The signature is added to the PDF for security but won't be visible when viewing the document. Perfect for legal requirements without changing the document's appearance.",
- "bullet1": "Provides security without visual changes",
- "bullet2": "Meets legal requirements for digital signing",
- "bullet3": "Doesn't affect document layout or design"
+ "title": "Nevidljivi potpisi",
+ "text": "Potpis se dodaje u PDF radi sigurnosti, ali neće biti vidljiv pri pregledavanju dokumenta. Savršeno za pravne zahtjeve bez mijenjanja izgleda dokumenta.",
+ "bullet1": "Pruža sigurnost bez vizualnih promjena",
+ "bullet2": "Ispunjava pravne zahtjeve za digitalno potpisivanje",
+ "bullet3": "Ne utječe na raspored ili dizajn dokumenta"
},
"visible": {
- "title": "Visible Signatures",
- "text": "Shows a signature block on the PDF with your name, date, and optional details. Useful when you want readers to clearly see the document is signed.",
- "bullet1": "Shows signer name and date on the document",
- "bullet2": "Can include reason and location for signing",
- "bullet3": "Choose which page to place the signature",
- "bullet4": "Optional logo can be included"
+ "title": "Vidljivi potpisi",
+ "text": "Prikazuje blok potpisa na PDF-u s vašim imenom, datumom i opcionalnim detaljima. Korisno kada želite da čitatelji jasno vide da je dokument potpisan.",
+ "bullet1": "Prikazuje ime potpisnika i datum na dokumentu",
+ "bullet2": "Može uključivati razlog i lokaciju potpisivanja",
+ "bullet3": "Odaberite stranicu na koju ćete postaviti potpis",
+ "bullet4": "Može se uključiti opcionalni logotip"
}
},
- "invisible": "Invisible",
+ "invisible": "Nevidljivo",
"options": {
- "title": "Signature Details"
+ "title": "Detalji potpisa"
},
- "visible": "Visible"
+ "visible": "Vidljivo"
},
"sign": {
- "submit": "Sign PDF",
- "results": "Signed PDF"
+ "submit": "Potpiši PDF",
+ "results": "Potpisani PDF"
},
"error": {
- "failed": "An error occurred whilst processing signatures."
+ "failed": "Došlo je do pogreške pri obradi potpisa."
},
"tooltip": {
"header": {
- "title": "About Managing Signatures"
+ "title": "O upravljanju potpisima"
},
"overview": {
- "title": "What can this tool do?",
- "text": "This tool lets you check if your PDFs are digitally signed and add new digital signatures. Digital signatures prove who created or approved a document and show if it has been changed since signing.",
- "bullet1": "Check existing signatures and their validity",
- "bullet2": "View detailed information about signers and certificates",
- "bullet3": "Add new digital signatures to secure your documents",
- "bullet4": "Multiple files supported with easy navigation"
+ "title": "Što ovaj alat može?",
+ "text": "Ovaj alat omogućuje provjeru je li vaš PDF digitalno potpisan i dodavanje novih digitalnih potpisa. Digitalni potpisi dokazuju tko je stvorio ili odobrio dokument i pokazuju je li mijenjan nakon potpisivanja.",
+ "bullet1": "Provjerite postojeće potpise i njihovu valjanost",
+ "bullet2": "Prikažite detaljne informacije o potpisnicima i certifikatima",
+ "bullet3": "Dodajte nove digitalne potpise za zaštitu vaših dokumenata",
+ "bullet4": "Podržane višestruke datoteke uz jednostavnu navigaciju"
},
"validation": {
- "title": "Checking Signatures",
- "text": "When you check signatures, the tool tells you if they're valid, who signed the document, when it was signed, and whether the document has been changed since signing.",
- "bullet1": "Shows if signatures are valid or invalid",
- "bullet2": "Displays signer information and signing date",
- "bullet3": "Checks if the document was modified after signing",
- "bullet4": "Can use custom certificates for verification"
+ "title": "Provjera potpisa",
+ "text": "Pri provjeri potpisa alat javlja jesu li valjani, tko je potpisao dokument, kada je potpisan i je li mijenjan nakon potpisivanja.",
+ "bullet1": "Prikazuje jesu li potpisi valjani ili nevaljani",
+ "bullet2": "Prikazuje podatke o potpisniku i datum potpisivanja",
+ "bullet3": "Provjerava je li dokument mijenjan nakon potpisivanja",
+ "bullet4": "Može koristiti prilagođene certifikate za provjeru"
},
"signing": {
- "title": "Adding Signatures",
- "text": "To sign a PDF, you need a digital certificate (like PEM, PKCS12, or JKS). You can choose to make the signature visible on the document or keep it invisible for security only.",
- "bullet1": "Supports PEM, PKCS12, JKS, and server certificate formats",
- "bullet2": "Option to show or hide signature on the PDF",
- "bullet3": "Add reason, location, and signer name",
- "bullet4": "Choose which page to place visible signatures",
- "bullet5": "Use server certificate for simple 'Sign with Stirling-PDF' option"
+ "title": "Dodavanje potpisa",
+ "text": "Za potpis PDF-a potreban je digitalni certifikat (kao PEM, PKCS12 ili JKS). Možete odabrati da potpis bude vidljiv na dokumentu ili nevidljiv samo radi sigurnosti.",
+ "bullet1": "Podržava PEM, PKCS12, JKS i formate poslužiteljskog certifikata",
+ "bullet2": "Opcija za prikaz ili skrivanje potpisa na PDF-u",
+ "bullet3": "Dodajte razlog, lokaciju i ime potpisnika",
+ "bullet4": "Odaberite na kojoj će se stranici postaviti vidljivi potpisi",
+ "bullet5": "Koristite poslužiteljski certifikat za jednostavnu opciju 'Sign with Stirling-PDF'"
}
},
"certType": {
"tooltip": {
"header": {
- "title": "About Certificate Types"
+ "title": "O vrstama certifikata"
},
"what": {
- "title": "What's a certificate?",
- "text": "It's a secure ID for your signature that proves you signed. Unless you're required to sign via certificate, we recommend using another secure method like Type, Draw, or Upload."
+ "title": "Što je certifikat?",
+ "text": "To je sigurna identifikacija vašeg potpisa koja dokazuje da ste potpisali. Osim ako niste obavezni potpisivati certifikatom, preporučujemo korištenje druge sigurne metode poput Tipkanje, Crtanje ili Učitavanje."
},
"which": {
- "title": "Which option should I use?",
- "text": "Choose the format that matches your certificate file:",
- "bullet1": "PKCS#12 (.p12 / .pfx) – one combined file (most common)",
- "bullet2": "PFX (.pfx) – Microsoft's version of PKCS12",
- "bullet3": "PEM – separate private-key and certificate .pem files",
- "bullet4": "JKS – Java .jks keystore for dev / CI-CD workflows"
+ "title": "Koju opciju koristiti?",
+ "text": "Odaberite format koji odgovara vašoj datoteci certifikata:",
+ "bullet1": "PKCS#12 (.p12 / .pfx) – jedna kombinirana datoteka (najčešće)",
+ "bullet2": "PFX (.pfx) – Microsoftova verzija PKCS12",
+ "bullet3": "PEM – zasebne .pem datoteke privatnog ključa i certifikata",
+ "bullet4": "JKS – Java .jks keystore za dev / CI-CD tijekove rada"
},
"convert": {
- "title": "Key not listed?",
- "text": "Convert your file to a Java keystore (.jks) with keytool, then pick JKS."
+ "title": "Ključ nije naveden?",
+ "text": "Pretvorite datoteku u Java keystore (.jks) pomoću keytool, zatim odaberite JKS."
}
}
},
- "chooseCertificate": "Choose Certificate File",
- "chooseJksFile": "Choose JKS File",
- "chooseP12File": "Choose PKCS12 File",
- "choosePfxFile": "Choose PFX File",
- "choosePrivateKey": "Choose Private Key File",
+ "chooseCertificate": "Odaberite datoteku certifikata",
+ "chooseJksFile": "Odaberite JKS datoteku",
+ "chooseP12File": "Odaberite PKCS12 datoteku",
+ "choosePfxFile": "Odaberite PFX datoteku",
+ "choosePrivateKey": "Odaberite datoteku privatnog ključa",
"location": "Mjesto",
- "logoTitle": "Logo",
+ "logoTitle": "Logotip",
"name": "Ime",
- "noLogo": "No Logo",
- "pageNumber": "Page Number",
+ "noLogo": "Bez logotipa",
+ "pageNumber": "Broj stranice",
"password": "Unesite svoju lozinku za skladište ključeva ili privatni ključ (ako postoji):",
- "passwordOptional": "Leave empty if no password",
+ "passwordOptional": "Ostavite prazno ako nema lozinke",
"reason": "Razlog",
- "serverCertMessage": "Using server certificate - no files or password required",
- "showLogo": "Prikaži logo",
- "header": "Potpišite PDF svojim certifikatom (Rad u tijeku)",
- "selectPDF": "Odaberite PDF datoteku za potpisivanje:",
- "jksNote": "Napomena: Ako vrsta vašeg certifikata nije navedena u nastavku, pretvorite ga u datoteku Java Keystore (.jks) pomoću alata naredbenog retka keytool. Zatim odaberite opciju .jks datoteke u nastavku.",
- "selectKey": "Odaberite svoju datoteku privatnog ključa (format PKCS#8, može biti .pem ili .der):",
- "selectCert": "Odaberite svoju datoteku certifikata (format X.509, može biti .pem ili .der):",
- "selectP12": "Odaberite svoju PKCS#12 datoteku pohrane ključeva (.p12 ili .pfx) (neobavezno, ako je dostupna, trebala bi sadržavati vaš privatni ključ i certifikat):",
- "selectJKS": "Odaberite datoteku Java Keystore (.jks ili .keystore):",
- "showSig": "Prikaži potpis",
- "submit": "Potpiši PDF"
+ "serverCertMessage": "Koristi se poslužiteljski certifikat - nisu potrebne datoteke ni lozinka",
+ "showLogo": "Prikaži logo"
},
"removeCertSign": {
"tags": "autentičiranje,PEM,P12,djelomičan dešifriranje",
@@ -2493,16 +2435,16 @@
"header": "Uklonite digitalni potpis iz PDF-a",
"selectPDF": "Odaberite datoteku PDF:",
"submit": "Ukloni potpisi",
- "description": "This tool will remove digital certificate signatures from your PDF document.",
+ "description": "Ovaj alat će ukloniti potpise digitalnim certifikatom iz vašeg PDF dokumenta.",
"filenamePrefix": "unsigned",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Odaberite PDF datoteku u glavnom prikazu za početak"
},
"error": {
- "failed": "An error occurred whilst removing certificate signatures."
+ "failed": "Došlo je do pogreške pri uklanjanju potpisa certifikata."
},
"results": {
- "title": "Certificate Removal Results"
+ "title": "Rezultati uklanjanja certifikata"
}
},
"pageLayout": {
@@ -2513,107 +2455,107 @@
"addBorder": "Dodajte granice dokumenta",
"submit": "Potvrdi",
"desc": {
- "2": "Place 2 pages side-by-side on a single sheet.",
- "3": "Place 3 pages on a single sheet in a single row.",
- "4": "Place 4 pages on a single sheet (2 × 2 grid).",
- "9": "Place 9 pages on a single sheet (3 × 3 grid).",
- "16": "Place 16 pages on a single sheet (4 × 4 grid)."
+ "2": "Smjesti 2 stranice jednu uz drugu na jedan list.",
+ "3": "Smjesti 3 stranice na jedan list u jednom retku.",
+ "4": "Smjesti 4 stranice na jedan list (mreža 2 × 2).",
+ "9": "Smjesti 9 stranica na jedan list (mreža 3 × 3).",
+ "16": "Smjesti 16 stranica na jedan list (mreža 4 × 4)."
},
"error": {
- "failed": "An error occurred while creating the multi-page layout."
+ "failed": "Došlo je do pogreške pri izradi rasporeda s više stranica."
}
},
"bookletImposition": {
- "tags": "booklet,imposition,printing,binding,folding,signature",
- "title": "Booklet Imposition",
- "header": "Booklet Imposition",
- "submit": "Create Booklet",
+ "tags": "brošura,impozicija,ispis,uvez,savijanje,signatura",
+ "title": "Impozicija brošure",
+ "header": "Impozicija brošure",
+ "submit": "Izradi brošuru",
"spineLocation": {
- "label": "Spine Location",
- "left": "Left (Standard)",
- "right": "Right (RTL)"
+ "label": "Položaj hrpta",
+ "left": "Lijevo (standardno)",
+ "right": "Desno (RTL)"
},
"doubleSided": {
- "label": "Double-sided printing",
- "tooltip": "Creates both front and back sides for proper booklet printing"
+ "label": "Obostrani ispis",
+ "tooltip": "Stvara i prednju i stražnju stranu za ispravan ispis brošure"
},
"manualDuplex": {
- "title": "Manual Duplex Mode",
- "instructions": "For printers without automatic duplex. You'll need to run this twice:"
+ "title": "Ručni duplex način",
+ "instructions": "Za pisače bez automatskog duplexa. Ovo ćete morati pokrenuti dvaput:"
},
"duplexPass": {
- "label": "Print Pass",
- "first": "1st Pass",
- "second": "2nd Pass",
- "firstInstructions": "Prints front sides → stack face-down → run again with 2nd Pass",
- "secondInstructions": "Load printed stack face-down → prints back sides"
+ "label": "Prolaz ispisa",
+ "first": "1. prolaz",
+ "second": "2. prolaz",
+ "firstInstructions": "Ispisuje prednje strane → složite licem prema dolje → pokrenite ponovno s 2. prolazom",
+ "secondInstructions": "Učitajte ispisani stog licem prema dolje → ispisuje stražnje strane"
},
"rtlBinding": {
- "label": "Right-to-left binding",
- "tooltip": "For Arabic, Hebrew, or other right-to-left languages"
+ "label": "Uvez zdesna nalijevo",
+ "tooltip": "Za arapski, hebrejski i druge jezike zdesna nalijevo"
},
"addBorder": {
- "label": "Add borders around pages",
- "tooltip": "Adds borders around each page section to help with cutting and alignment"
+ "label": "Dodaj rubove oko stranica",
+ "tooltip": "Dodaje rubove oko svakog dijela stranice radi lakšeg rezanja i poravnanja"
},
"addGutter": {
- "label": "Add gutter margin",
- "tooltip": "Adds inner margin space for binding"
+ "label": "Dodaj marginu za uvez",
+ "tooltip": "Dodaje unutarnji razmak za uvez"
},
"gutterSize": {
- "label": "Gutter size (points)"
+ "label": "Veličina margine za uvez (točke)"
},
"flipOnShortEdge": {
- "label": "Flip on short edge (automatic duplex only)",
- "tooltip": "Enable for short-edge duplex printing (automatic duplex only - ignored in manual mode)",
- "manualNote": "Not needed in manual mode - you flip the stack yourself"
+ "label": "Okreni na kratkom rubu (samo automatski duplex)",
+ "tooltip": "Omogućite za duplex ispis na kratkom rubu (samo automatski duplex - zanemaren u ručnom načinu)",
+ "manualNote": "Nije potrebno u ručnom načinu - stog okrećete sami"
},
"advanced": {
- "toggle": "Advanced Options"
+ "toggle": "Napredne opcije"
},
- "paperSizeNote": "Paper size is automatically derived from your first page.",
+ "paperSizeNote": "Veličina papira automatski se preuzima s vaše prve stranice.",
"tooltip": {
"header": {
- "title": "Booklet Creation Guide"
+ "title": "Vodič za izradu brošure"
},
"description": {
- "title": "What is Booklet Imposition?",
- "text": "Creates professional booklets by arranging pages in the correct printing order. Your PDF pages are placed 2-up on landscape sheets so when folded and bound, they read in proper sequence like a real book."
+ "title": "Što je impozicija brošure?",
+ "text": "Stvara profesionalne brošure raspoređivanjem stranica u ispravan redoslijed ispisa. Vaše PDF stranice postavljaju se 2-na list vodoravno, tako da se nakon preklapanja i uveza čitaju ispravnim redoslijedom kao prava knjiga."
},
"example": {
- "title": "Example: 8-Page Booklet",
- "text": "Your 8-page document becomes 2 sheets:",
- "bullet1": "Sheet 1 Front: Pages 8, 1 | Back: Pages 2, 7",
- "bullet2": "Sheet 2 Front: Pages 6, 3 | Back: Pages 4, 5",
- "bullet3": "When folded & stacked: Reads 1→2→3→4→5→6→7→8"
+ "title": "Primjer: brošura od 8 stranica",
+ "text": "Vaš dokument od 8 stranica postaje 2 lista:",
+ "bullet1": "List 1 Prednja: Stranice 8, 1 | Stražnja: Stranice 2, 7",
+ "bullet2": "List 2 Prednja: Stranice 6, 3 | Stražnja: Stranice 4, 5",
+ "bullet3": "Kad se presavije i složi: čita se 1→2→3→4→5→6→7→8"
},
"printing": {
- "title": "How to Print & Assemble",
- "text": "Follow these steps for perfect booklets:",
- "bullet1": "Print double-sided with 'Flip on long edge'",
- "bullet2": "Stack sheets in order, fold in half",
- "bullet3": "Staple or bind along the folded spine",
- "bullet4": "For short-edge printers: Enable 'Flip on short edge' option"
+ "title": "Kako ispisati i sastaviti",
+ "text": "Slijedite ove korake za savršene brošure:",
+ "bullet1": "Ispisujte obostrano s 'Okreni na dugom rubu'",
+ "bullet2": "Složite listove redom, preklopite na pola",
+ "bullet3": "Ključajte ili uvežite uz presavijeni hrbat",
+ "bullet4": "Za pisače s kratkim rubom: omogućite opciju 'Okreni na kratkom rubu'"
},
"manualDuplex": {
- "title": "Manual Duplex (Single-sided Printers)",
- "text": "For printers without automatic duplex:",
- "bullet1": "Turn OFF 'Double-sided printing'",
- "bullet2": "Select '1st Pass' → Print → Stack face-down",
- "bullet3": "Select '2nd Pass' → Load stack → Print backs",
- "bullet4": "Fold and assemble as normal"
+ "title": "Ručni duplex (jednostrani pisači)",
+ "text": "Za pisače bez automatskog duplexa:",
+ "bullet1": "Isključite 'Obostrani ispis'",
+ "bullet2": "Odaberite '1. prolaz' → Ispišite → Složite licem prema dolje",
+ "bullet3": "Odaberite '2. prolaz' → Učitajte stog → Ispišite stražnje strane",
+ "bullet4": "Preklopite i sastavite kao uobičajeno"
},
"advanced": {
- "title": "Advanced Options",
- "text": "Fine-tune your booklet:",
- "bullet1": "Right-to-Left Binding: For Arabic, Hebrew, or RTL languages",
- "bullet2": "Borders: Shows cut lines for trimming",
- "bullet3": "Gutter Margin: Adds space for binding/stapling",
- "bullet4": "Short-edge Flip: Only for automatic duplex printers"
+ "title": "Napredne opcije",
+ "text": "Fino podesite svoju brošuru:",
+ "bullet1": "Uvez zdesna nalijevo: za arapski, hebrejski ili RTL jezike",
+ "bullet2": "Rubovi: prikazuje linije reza za obrezivanje",
+ "bullet3": "Margina za uvez: dodaje prostor za uvez/klamanje",
+ "bullet4": "Okret na kratkom rubu: samo za automatske duplex pisače"
}
},
"error": {
- "failed": "An error occurred while creating the booklet imposition."
+ "failed": "Došlo je do pogreške pri kreiranju impozicije brošure."
}
},
"scalePages": {
@@ -2622,44 +2564,43 @@
"pageSize": "Veličina stranice dokumenta.",
"keepPageSize": "Originalna veličina",
"scaleFactor": "Razina zumiranja (obrezivanje) stranice.",
- "submit": "Potvrdi",
- "tags": "izmjena,modifikacija,dimenzija,adaptacija"
+ "submit": "Potvrdi"
},
"adjustPageScale": {
- "tags": "resize,modify,dimension,adapt",
- "title": "Adjust Page Scale",
- "header": "Adjust Page Scale",
+ "tags": "promjena veličine,uređivanje,dimenzija,prilagodba",
+ "title": "Prilagodi skalu stranice",
+ "header": "Prilagodi skalu stranice",
"scaleFactor": {
- "label": "Scale Factor"
+ "label": "Faktor skaliranja"
},
"pageSize": {
- "label": "Target Page Size",
- "keep": "Keep Original Size",
+ "label": "Ciljna veličina stranice",
+ "keep": "Zadrži izvornu veličinu",
"letter": "Letter",
"legal": "Legal"
},
- "submit": "Adjust Page Scale",
+ "submit": "Prilagodi skalu stranice",
"error": {
- "failed": "An error occurred while adjusting the page scale."
+ "failed": "Došlo je do pogreške pri prilagodbi skale stranice."
},
"tooltip": {
"header": {
- "title": "Page Scale Settings Overview"
+ "title": "Pregled postavki skale stranice"
},
"description": {
- "title": "Description",
- "text": "Adjust the size of PDF content and change the page dimensions."
+ "title": "Opis",
+ "text": "Prilagodite veličinu sadržaja PDF-a i promijenite dimenzije stranice."
},
"scaleFactor": {
- "title": "Scale Factor",
- "text": "Controls how large or small the content appears on the page. Content is scaled and centred - if scaled content is larger than the page size, it may be cropped.",
- "bullet1": "1.0 = Original size",
- "bullet2": "0.5 = Half size (50% smaller)",
- "bullet3": "2.0 = Double size (200% larger, may crop)"
+ "title": "Faktor skaliranja",
+ "text": "Kontrolira koliko velik ili malen sadržaj izgleda na stranici. Sadržaj se skalira i centrira - ako je skalirani sadržaj veći od veličine stranice, može biti odrezan.",
+ "bullet1": "1.0 = izvorna veličina",
+ "bullet2": "0.5 = upola manja (50% manje)",
+ "bullet3": "2.0 = dvostruko veća (200% veća, može doći do rezanja)"
},
"pageSize": {
- "title": "Target Page Size",
- "text": "Sets the dimensions of the output PDF pages. 'Keep Original Size' maintains current dimensions, whilst other options resize to standard paper sizes."
+ "title": "Ciljna veličina stranice",
+ "text": "Postavlja dimenzije izlaznih PDF stranica. 'Zadrži izvornu veličinu' održava trenutačne dimenzije, dok ostale opcije prilagođavaju na standardne veličine papira."
}
}
},
@@ -2670,27 +2611,27 @@
"tags": "auto-detekcija,zaglavlje-bazirano,organizacija,preimenovanje",
"title": "Automatski preimenuj",
"header": "Automatski preimenuj PDF",
- "description": "Automatically finds the title from your PDF content and uses it as the filename.",
+ "description": "Automatski pronalazi naslov iz sadržaja vašeg PDF-a i koristi ga kao naziv datoteke.",
"submit": "Automatski preimenuj",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Odaberite PDF datoteku u glavnom prikazu za početak"
},
"error": {
- "failed": "An error occurred whilst auto-renaming the PDF."
+ "failed": "Došlo je do pogreške pri automatskom preimenovanju PDF-a."
},
"results": {
- "title": "Auto-Rename Results"
+ "title": "Rezultati automatskog preimenovanja"
},
"tooltip": {
"header": {
- "title": "How Auto-Rename Works"
+ "title": "Kako radi automatsko preimenovanje"
},
"howItWorks": {
- "title": "Smart Renaming",
- "text": "Automatically finds the title from your PDF content and uses it as the filename.",
- "bullet1": "Looks for text that appears to be a title or heading",
- "bullet2": "Creates a clean, valid filename from the detected title",
- "bullet3": "Keeps the original name if no suitable title is found"
+ "title": "Pametno preimenovanje",
+ "text": "Automatski pronalazi naslov iz sadržaja vašeg PDF-a i koristi ga kao naziv datoteke.",
+ "bullet1": "Traži tekst koji izgleda kao naslov ili zaglavlje",
+ "bullet2": "Stvara čist, valjan naziv datoteke iz otkrivenog naslova",
+ "bullet3": "Zadržava izvorni naziv ako nije pronađen odgovarajući naslov"
}
}
},
@@ -2701,52 +2642,51 @@
"title": "Izreži",
"header": "Izreži sliku",
"submit": "Potvrdi",
- "noFileSelected": "Select a PDF file to begin cropping",
+ "noFileSelected": "Odaberite PDF datoteku za početak izrezivanja",
"preview": {
- "title": "Crop Area Selection"
+ "title": "Odabir područja izrezivanja"
},
- "reset": "Reset to full PDF",
+ "reset": "Vrati na cijeli PDF",
"coordinates": {
- "title": "Position and Size",
+ "title": "Položaj i veličina",
"x": {
- "label": "X Position",
- "desc": "Left edge (points)"
+ "label": "X položaj",
+ "desc": "Lijevi rub (točke)"
},
"y": {
- "label": "Y Position",
- "desc": "Bottom edge (points)"
+ "label": "Y položaj",
+ "desc": "Donji rub (točke)"
},
"width": {
- "label": "Width",
- "desc": "Crop width (points)"
+ "label": "Širina",
+ "desc": "Širina izreza (točke)"
},
"height": {
- "label": "Height",
- "desc": "Crop height (points)"
+ "label": "Visina",
+ "desc": "Visina izreza (točke)"
}
},
"error": {
- "invalidArea": "Crop area extends beyond PDF boundaries",
- "failed": "Failed to crop PDF"
+ "invalidArea": "Područje izrezivanja prelazi granice PDF-a",
+ "failed": "Izrezivanje PDF-a nije uspjelo"
},
"steps": {
- "selectArea": "Select Crop Area"
+ "selectArea": "Odaberite područje izrezivanja"
},
"tooltip": {
- "title": "How to Crop PDFs",
- "description": "Select the area to crop from your PDF by dragging and resizing the blue overlay on the thumbnail.",
- "drag": "Drag the overlay to move the crop area",
- "resize": "Drag the corner and edge handles to resize",
- "precision": "Use coordinate inputs for precise positioning"
+ "title": "Kako izrezati PDF-ove",
+ "description": "Odaberite područje za izrezivanje iz vašeg PDF-a povlačenjem i promjenom veličine plavog sloja na sličici.",
+ "drag": "Povucite sloj za pomicanje područja izrezivanja",
+ "resize": "Povucite ručke na kutovima i rubovima za promjenu veličine",
+ "precision": "Koristite unos koordinata za precizno pozicioniranje"
},
"results": {
- "title": "Crop Results"
+ "title": "Rezultati izrezivanja"
},
"automation": {
- "info": "Enter crop coordinates in PDF points. Origin (0,0) is at bottom-left. These values will be applied to all PDFs processed in this automation.",
- "reference": "Reference: A4 page is 595.28 × 841.89 points (210mm × 297mm). 1 inch = 72 points."
- },
- "tags": "obrezivanje, smanjivanje, uređivanje, oblikovanje"
+ "info": "Unesite koordinate izreza u PDF točkama. Ishodište (0,0) je dolje lijevo. Ove vrijednosti primijenit će se na sve PDF-ove obrađene u ovoj automatizaciji.",
+ "reference": "Referenca: A4 stranica je 595.28 × 841.89 točaka (210mm × 297mm). 1 inč = 72 točke."
+ }
},
"autoSplitPDF": {
"tags": "QR-bazirano,razdvoji,segment-skeniranja,organizacija",
@@ -2805,8 +2745,8 @@
},
"PDFToMarkdown": {
"tags": "oznake,web-sadržaj,transformacija,konvertiranje",
- "title": "PDF To Markdown",
- "header": "PDF To Markdown",
+ "title": "PDF u Markdown",
+ "header": "PDF u Markdown",
"submit": "Pretvori"
},
"getPdfInfo": {
@@ -2827,152 +2767,132 @@
"title": "Prikaži Javascript",
"header": "Prikaži Javascript",
"downloadJS": "Preuzmite Javascript",
- "submit": "Prikaži"
+ "submit": "Prikaži",
+ "results": "Rezultat",
+ "processing": "Izdvajanje JavaScripta...",
+ "done": "JavaScript izdvojen",
+ "singleFileWarning": "Ovaj alat podržava samo jednu datoteku odjednom. Odaberite jednu datoteku.",
+ "view": {
+ "title": "Izdvojeni JavaScript"
+ }
},
"redact": {
"tags": "Redact,Hide,black out,black,marker,hidden,manual",
"title": "Manual Redaction",
"submit": "Manual Redaction",
"error": {
- "failed": "An error occurred while redacting the PDF."
+ "failed": "Došlo je do pogreške pri redakciji PDF-a."
},
"modeSelector": {
- "title": "Redaction Method",
- "mode": "Mode",
- "automatic": "Automatic",
- "automaticDesc": "Redact text based on search terms",
- "manual": "Manual",
- "manualDesc": "Click and drag to redact specific areas",
- "manualComingSoon": "Manual redaction coming soon"
+ "title": "Metoda redakcije",
+ "mode": "Način",
+ "automatic": "Automatski",
+ "automaticDesc": "Redigiraj tekst na temelju pojmova pretraživanja",
+ "manual": "Ručni",
+ "manualDesc": "Kliknite i povucite za redakciju određenih područja",
+ "manualComingSoon": "Ručna redakcija uskoro dolazi"
},
"auto": {
- "header": "Auto Redact",
+ "header": "Automatska redakcija",
"settings": {
- "title": "Redaction Settings",
+ "title": "Postavke redakcije",
"advancedTitle": "Napredno"
},
- "colorLabel": "Box Colour",
+ "colorLabel": "Boja okvira",
"wordsToRedact": {
- "title": "Words to Redact",
- "placeholder": "Enter a word",
+ "title": "Riječi za redakciju",
+ "placeholder": "Unesite riječ",
"add": "Dodaj",
- "examples": "Examples: Confidential, Top-Secret"
+ "examples": "Primjeri: Povjerljivo, Strogo povjerljivo"
},
- "useRegexLabel": "Use Regex",
- "wholeWordSearchLabel": "Whole Word Search",
- "customPaddingLabel": "Custom Extra Padding",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image"
+ "useRegexLabel": "Koristi Regex",
+ "wholeWordSearchLabel": "Pretraživanje cijele riječi",
+ "customPaddingLabel": "Prilagođeni dodatni razmak",
+ "convertPDFToImageLabel": "Pretvori PDF u PDF-Image"
},
"tooltip": {
"mode": {
"header": {
- "title": "Redaction Method"
+ "title": "Metoda redakcije"
},
"automatic": {
- "title": "Automatic Redaction",
- "text": "Automatically finds and redacts specified text throughout the document. Perfect for removing consistent sensitive information like names, addresses, or confidential markers."
+ "title": "Automatska redakcija",
+ "text": "Automatski pronalazi i redigira navedeni tekst kroz cijeli dokument. Savršeno za uklanjanje dosljednih osjetljivih informacija poput imena, adresa ili povjerljivih oznaka."
},
"manual": {
- "title": "Manual Redaction",
- "text": "Click and drag to manually select specific areas to redact. Gives you precise control over what gets redacted. (Coming soon)"
+ "title": "Ručna redakcija",
+ "text": "Kliknite i povucite za ručni odabir specifičnih područja za redakciju. Pruža preciznu kontrolu nad time što se redigira. (Uskoro)"
}
},
"words": {
"header": {
- "title": "Words to Redact"
+ "title": "Riječi za redakciju"
},
"description": {
- "title": "Text Matching",
- "text": "Enter words or phrases to find and redact in your document. Each word will be searched for separately."
+ "title": "Podudaranje teksta",
+ "text": "Unesite riječi ili fraze koje želite pronaći i redigirati u dokumentu. Svaka će se riječ tražiti zasebno."
},
- "bullet1": "Add one word at a time",
- "bullet2": "Press Enter or click 'Add Another' to add",
- "bullet3": "Click × to remove words",
+ "bullet1": "Dodajte jednu riječ odjednom",
+ "bullet2": "Pritisnite Enter ili kliknite 'Dodaj još' za dodavanje",
+ "bullet3": "Kliknite × za uklanjanje riječi",
"examples": {
- "title": "Common Examples",
- "text": "Typical words to redact include: bank details, email addresses, or specific names."
+ "title": "Uobičajeni primjeri",
+ "text": "Tipične riječi za redakciju uključuju: bankovne podatke, adrese e-pošte ili određena imena."
}
},
"advanced": {
"header": {
- "title": "Advanced Redaction Settings"
+ "title": "Napredne postavke redakcije"
},
"color": {
- "title": "Box Colour & Padding",
- "text": "Customise the appearance of redaction boxes. Black is standard, but you can choose any colour. Padding adds extra space around the found text."
+ "title": "Boja okvira i razmak",
+ "text": "Prilagodite izgled okvira za redakciju. Crna je standardna, ali možete odabrati bilo koju boju. Razmak dodaje dodatni prostor oko pronađenog teksta."
},
"regex": {
- "title": "Use Regex",
- "text": "Enable regular expressions for advanced pattern matching. Useful for finding phone numbers, emails, or complex patterns.",
- "bullet1": "Example: \\d{4}-\\d{2}-\\d{2} to match any dates in YYYY-MM-DD format",
- "bullet2": "Use with caution - test thoroughly"
+ "title": "Koristi Regex",
+ "text": "Omogućite regularne izraze za napredno podudaranje uzoraka. Korisno za pronalaženje brojeva telefona, e-pošte ili složenih uzoraka.",
+ "bullet1": "Primjer: \\d{4}-\\d{2}-\\d{2} za podudaranje datuma u formatu YYYY-MM-DD",
+ "bullet2": "Koristite oprezno - temeljito testirajte"
},
"wholeWord": {
- "title": "Whole Word Search",
- "text": "Only match complete words, not partial matches. 'John' won't match 'Johnson' when enabled."
+ "title": "Pretraživanje cijele riječi",
+ "text": "Podudara samo cijele riječi, ne djelomična poklapanja. 'John' neće odgovarati 'Johnson' kada je omogućeno."
},
"convert": {
- "title": "Convert to PDF-Image",
- "text": "Converts the PDF to an image-based PDF after redaction. This ensures text behind redaction boxes is completely removed and unrecoverable."
+ "title": "Pretvori u PDF-Image",
+ "text": "Pretvara PDF u PDF temeljen na slici nakon redakcije. Time se osigurava da je tekst iza okvira za redakciju potpuno uklonjen i neobnovljiv."
}
}
},
"manual": {
- "header": "Manual Redaction",
- "textBasedRedaction": "Text-based Redaction",
- "pageBasedRedaction": "Page-based Redaction",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)",
+ "header": "Ručna redakcija",
+ "textBasedRedaction": "Redakcija temeljena na tekstu",
+ "pageBasedRedaction": "Redakcija po stranicama",
+ "convertPDFToImageLabel": "Pretvori PDF u PDF-Image (koristi se za uklanjanje teksta iza okvira)",
"pageRedactionNumbers": {
"title": "Stranice",
"placeholder": "(t.j. 1,2,8 ili 4,7,12-16 ili 2n-1)"
},
"redactionColor": {
- "title": "Redaction Colour"
+ "title": "Boja redakcije"
},
- "export": "Export",
- "upload": "Upload",
- "boxRedaction": "Box draw redaction",
- "zoom": "Zoom",
- "zoomIn": "Zoom in",
- "zoomOut": "Zoom out",
- "nextPage": "Next Page",
- "previousPage": "Previous Page",
- "toggleSidebar": "Toggle Sidebar",
- "showThumbnails": "Show Thumbnails",
- "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)",
- "showAttachments": "Show Attachments",
- "showLayers": "Show Layers (double-click to reset all layers to the default state)",
- "colourPicker": "Colour Picker",
- "findCurrentOutlineItem": "Find current outline item",
- "applyChanges": "Apply Changes"
- },
- "header": "Manual Redaction",
- "textBasedRedaction": "Text based Redaction",
- "pageBasedRedaction": "Page-based Redaction",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)",
- "pageRedactionNumbers": {
- "title": "Pages",
- "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)"
- },
- "redactionColor": {
- "title": "Redaction Color"
- },
- "export": "Export",
- "upload": "Upload",
- "boxRedaction": "Box draw redaction",
- "zoom": "Zoom",
- "zoomIn": "Zoom in",
- "zoomOut": "Zoom out",
- "nextPage": "Next Page",
- "previousPage": "Previous Page",
- "toggleSidebar": "Toggle Sidebar",
- "showThumbnails": "Show Thumbnails",
- "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)",
- "showAttatchments": "Show Attachments",
- "showLayers": "Show Layers (double-click to reset all layers to the default state)",
- "colourPicker": "Colour Picker",
- "findCurrentOutlineItem": "Find current outline item",
- "applyChanges": "Apply Changes"
+ "export": "Izvoz",
+ "upload": "Učitavanje",
+ "boxRedaction": "Redakcija crtanjem okvira",
+ "zoom": "Povećanje",
+ "zoomIn": "Povećaj",
+ "zoomOut": "Smanji",
+ "nextPage": "Sljedeća stranica",
+ "previousPage": "Prethodna stranica",
+ "toggleSidebar": "Prikaži/sakrij bočnu traku",
+ "showThumbnails": "Prikaži sličice",
+ "showDocumentOutline": "Prikaži strukturu dokumenta (dvostruki klik za proširenje/sažimanje svih stavki)",
+ "showAttachments": "Prikaži privitke",
+ "showLayers": "Prikaži slojeve (dvostruki klik za vraćanje svih slojeva na zadano stanje)",
+ "colourPicker": "Birač boja",
+ "findCurrentOutlineItem": "Pronađi trenutačnu stavku strukture",
+ "applyChanges": "Primijeni promjene"
+ }
},
"tableExtraxt": {
"tags": "CSV,Izdvajanje tabela,izdvajanje,pretvaranje"
@@ -2983,15 +2903,15 @@
"overlay-pdfs": {
"tags": "Preklapanje",
"header": "Prekrivanje PDF datoteka",
- "title": "Overlay PDFs",
- "desc": "Overlay one PDF on top of another",
+ "title": "Preklopi PDF-ove",
+ "desc": "Preklopi jedan PDF preko drugog",
"baseFile": {
"label": "Odaberite Osnovnu PDF datoteka"
},
"overlayFiles": {
"label": "Izaberite PDF datoteke za prekrivanje",
- "placeholder": "Choose PDF(s)...",
- "addMore": "Add more PDFs..."
+ "placeholder": "Odaberite PDF(ove)...",
+ "addMore": "Dodajte još PDF-ova..."
},
"mode": {
"label": "Odaberite način preklapanja",
@@ -3002,8 +2922,8 @@
"counts": {
"label": "Brojevi preklapanja (za način fiksnog ponavljanja)",
"placeholder": "Unesite brojeve odvojene zarezima (npr. 2,3,1)",
- "item": "Count for file",
- "noFiles": "Add overlay files to configure counts"
+ "item": "Broj za datoteku",
+ "noFiles": "Dodajte preklopne datoteke za konfiguriranje brojeva"
},
"position": {
"label": "Odaberite položaj preklapanja",
@@ -3012,41 +2932,41 @@
},
"submit": "Potvrditi",
"settings": {
- "title": "Settings"
+ "title": "Postavke"
},
"results": {
- "title": "Overlay Results"
+ "title": "Rezultati preklapanja"
},
"tooltip": {
"header": {
- "title": "Overlay PDFs Overview"
+ "title": "Pregled preklapanja PDF-ova"
},
"description": {
- "title": "Description",
- "text": "Combine a base PDF with one or more overlay PDFs. Overlays can be applied page-by-page in different modes and placed in the foreground or background."
+ "title": "Opis",
+ "text": "Kombinirajte osnovni PDF s jednim ili više PDF-ova za preklapanje. Preklapanja se mogu primijeniti stranicu po stranicu u različitim načinima i postaviti u prednji plan ili pozadinu."
},
"mode": {
- "title": "Overlay Mode",
- "text": "Choose how to distribute overlay pages across the base PDF pages.",
- "sequential": "Sequential Overlay: Use pages from the first overlay PDF until it ends, then move to the next.",
- "interleaved": "Interleaved Overlay: Take one page from each overlay in turn.",
- "fixedRepeat": "Fixed Repeat Overlay: Take a set number of pages from each overlay before moving to the next. Use Counts to set the numbers."
+ "title": "Način preklapanja",
+ "text": "Odaberite kako rasporediti stranice preklapanja preko stranica osnovnog PDF-a.",
+ "sequential": "Sekvencijalno preklapanje: koristite stranice iz prvog preklopnog PDF-a dok ne završi, zatim prijeđite na sljedeći.",
+ "interleaved": "Umetnuto preklapanje: uzmite jednu stranicu iz svakog preklopa naizmjenično.",
+ "fixedRepeat": "Fiksno ponavljanje preklopa: uzmite zadani broj stranica iz svakog preklopa prije prelaska na sljedeći. Brojeve postavite u Brojevi."
},
"position": {
- "title": "Overlay Position",
- "text": "Foreground places the overlay on top of the page. Background places it behind."
+ "title": "Položaj preklopa",
+ "text": "Prednji plan postavlja preklop iznad stranice. Pozadina ga postavlja iza."
},
"overlayFiles": {
- "title": "Overlay Files",
- "text": "Select one or more PDFs to overlay on the base. The order of these files affects how pages are applied in Sequential and Fixed Repeat modes."
+ "title": "Datoteke za preklapanje",
+ "text": "Odaberite jedan ili više PDF-ova za preklapanje preko osnove. Redoslijed ovih datoteka utječe na način primjene stranica u sekvencijalnom i fiksnom načinu."
},
"counts": {
- "title": "Counts (Fixed Repeat only)",
- "text": "Provide a positive number for each overlay file showing how many pages to take before moving to the next. Required when mode is Fixed Repeat."
+ "title": "Brojevi (samo za fiksno ponavljanje)",
+ "text": "Unesite pozitivan broj za svaku preklopnu datoteku koji pokazuje koliko stranica uzeti prije prelaska na sljedeću. Potrebno kada je način Fiksno ponavljanje."
}
},
"error": {
- "failed": "An error occurred while overlaying PDFs."
+ "failed": "Došlo je do pogreške pri preklapanju PDF-ova."
}
},
"split-by-sections": {
@@ -3068,7 +2988,7 @@
"tags": "Pečat, dodavanje slike, središnja slika, vodeni žig, PDF, ugradnja, prilagodba",
"header": "Pečat PDF",
"title": "Pečat PDF",
- "stampSetup": "Stamp Setup",
+ "stampSetup": "Postavljanje pečata",
"stampType": "Pečat Tip",
"stampText": "Pečat Tekst",
"stampImage": "Pečat Slika",
@@ -3082,17 +3002,17 @@
"customMargin": "Prilagođena margina",
"customColor": "Prilagođena boja teksta",
"submit": "Pošalji",
- "noStampSelected": "No stamp selected. Return to Step 1.",
- "customPosition": "Drag the stamp to the desired location in the preview window.",
+ "noStampSelected": "Nije odabran pečat. Vratite se na 1. korak.",
+ "customPosition": "Povucite pečat na željeno mjesto u prozoru pregleda.",
"error": {
- "failed": "An error occurred while adding stamp to the PDF."
+ "failed": "Došlo je do pogreške pri dodavanju pečata u PDF."
},
- "imageSize": "Image Size",
- "margin": "Margin",
- "positionAndFormatting": "Position & Formatting",
- "quickPosition": "Select a position on the page to place the stamp.",
+ "imageSize": "Veličina slike",
+ "margin": "Margina",
+ "positionAndFormatting": "Položaj i oblikovanje",
+ "quickPosition": "Odaberite položaj na stranici za postavljanje pečata.",
"results": {
- "title": "Stamp Results"
+ "title": "Rezultati pečata"
}
},
"removeImagePdf": {
@@ -3103,161 +3023,162 @@
},
"validateSignature": {
"tags": "signature,verify,validate,pdf,certificate,digital signature,Validate Signature,Validate certificate",
- "title": "Validate PDF Signatures",
- "header": "Validate Digital Signatures",
- "selectPDF": "Select signed PDF file",
- "submit": "Validate Signatures",
- "results": "Validation Results",
+ "title": "Provjeri PDF potpise",
+ "header": "Provjeri digitalne potpise",
+ "selectPDF": "Odaberite potpisanu PDF datoteku",
+ "submit": "Provjeri potpise",
+ "results": "Rezultati provjere",
"status": {
"_value": "Status",
- "valid": "Valid",
- "invalid": "Invalid",
- "complete": "Validation complete"
+ "valid": "Valjano",
+ "invalid": "Nevaljano",
+ "complete": "Provjera dovršena"
},
- "signer": "Signer",
- "date": "Date",
+ "signer": "Potpisnik",
+ "date": "Datum",
"reason": "Razlog",
"location": "Mjesto",
- "noSignatures": "No digital signatures found in this document",
+ "noSignatures": "U ovom dokumentu nisu pronađeni digitalni potpisi",
"chain": {
- "invalid": "Certificate chain validation failed - cannot verify signer's identity"
+ "invalid": "Provjera lanca certifikata nije uspjela - nije moguće potvrditi identitet potpisnika"
},
"trust": {
- "invalid": "Certificate not in trust store - source cannot be verified"
+ "invalid": "Certifikat nije u spremniku povjerenja - izvor se ne može potvrditi"
},
"cert": {
- "expired": "Certificate has expired",
- "revoked": "Certificate has been revoked",
- "info": "Certificate Details",
- "issuer": "Issuer",
- "subject": "Subject",
- "serialNumber": "Serial Number",
- "validFrom": "Valid From",
- "validUntil": "Valid Until",
- "algorithm": "Algorithm",
- "keySize": "Key Size",
+ "expired": "Certifikat je istekao",
+ "revoked": "Certifikat je opozvan",
+ "info": "Detalji certifikata",
+ "issuer": "Izdavatelj",
+ "subject": "Subjekt",
+ "serialNumber": "Serijski broj",
+ "validFrom": "Vrijedi od",
+ "validUntil": "Vrijedi do",
+ "algorithm": "Algoritam",
+ "keySize": "Veličina ključa",
"version": "Verzija",
- "keyUsage": "Key Usage",
- "selfSigned": "Self-Signed",
- "bits": "bits",
- "details": "Certificate Details"
+ "keyUsage": "Upotreba ključa",
+ "selfSigned": "Samopotpisan",
+ "bits": "bitova",
+ "details": "Detalji certifikata"
},
"signature": {
- "info": "Signature Information",
- "_value": "Signature",
- "mathValid": "Signature is mathematically valid BUT:"
+ "info": "Informacije o potpisu",
+ "_value": "Potpis",
+ "mathValid": "Potpis je matematički valjan, ALI:"
},
- "selectCustomCert": "Custom Certificate File X.509 (Optional)",
- "downloadCsv": "Download CSV",
- "downloadJson": "Download JSON",
- "downloadPdf": "Download PDF Report",
+ "selectCustomCert": "Prilagođena X.509 datoteka certifikata (opcionalno)",
+ "downloadCsv": "Preuzmi CSV",
+ "downloadJson": "Preuzmi JSON",
+ "downloadPdf": "Preuzmi PDF izvješće",
"downloadType": {
"csv": "CSV",
"json": "JSON",
"pdf": "PDF"
},
"error": {
- "allFailed": "Unable to validate the selected files.",
- "partial": "Some files could not be validated.",
- "reportGeneration": "Could not generate the PDF report. JSON and CSV are available.",
- "unexpected": "Unexpected error during validation."
+ "allFailed": "Nije moguće provjeriti odabrane datoteke.",
+ "partial": "Neke datoteke nije bilo moguće provjeriti.",
+ "reportGeneration": "Nije bilo moguće generirati PDF izvješće. JSON i CSV su dostupni.",
+ "unexpected": "Neočekivana pogreška tijekom provjere."
},
- "finalizing": "Preparing downloads...",
+ "finalizing": "Priprema preuzimanja...",
"issue": {
- "certExpired": "Certificate expired",
- "certRevocationUnknown": "Certificate revocation status unknown",
- "certRevoked": "Certificate revoked",
- "chainInvalid": "Certificate chain invalid",
- "signatureInvalid": "Signature cryptographic check failed",
- "trustInvalid": "Certificate not trusted"
+ "certExpired": "Certifikat istekao",
+ "certRevocationUnknown": "Status opoziva certifikata nepoznat",
+ "certRevoked": "Certifikat opozvan",
+ "chainInvalid": "Lanac certifikata nevaljan",
+ "signatureInvalid": "Kriptografska provjera potpisa nije uspjela",
+ "trustInvalid": "Certifikat nije pouzdan"
},
- "noResults": "Run the validation to generate a report.",
- "noSignaturesShort": "No signatures",
- "processing": "Validating signatures...",
+ "noResults": "Pokrenite provjeru kako biste generirali izvješće.",
+ "noSignaturesShort": "Nema potpisa",
+ "processing": "Provjera potpisa...",
"report": {
- "continued": "Continued",
- "downloads": "Downloads",
- "entryLabel": "Signature Summary",
+ "continued": "Nastavak",
+ "downloads": "Preuzimanja",
+ "entryLabel": "Sažetak potpisa",
"fields": {
- "created": "Created",
- "fileSize": "File Size",
- "signatureCount": "Total Signatures",
- "signatureDate": "Signature Date"
+ "created": "Stvoreno",
+ "fileSize": "Veličina datoteke",
+ "signatureCount": "Ukupno potpisa",
+ "signatureDate": "Datum potpisa"
},
- "filesEvaluated": "{{count}} files evaluated",
- "footer": "Validated via Stirling PDF",
- "generatedAt": "Generated",
- "noPdf": "PDF report will be available after a successful validation.",
- "page": "Page",
- "shortTitle": "Signature Summary",
- "signatureCountLabel": "{{count}} signatures",
- "signaturesFound": "{{count}} signatures detected",
- "signaturesValid": "{{count}} fully valid",
- "title": "Signature Validation Report"
+ "filesEvaluated": "{{count}} datoteka obrađeno",
+ "footer": "Provjereno putem Stirling PDF",
+ "generatedAt": "Generirano",
+ "noPdf": "PDF izvješće bit će dostupno nakon uspješne provjere.",
+ "page": "Stranica",
+ "shortTitle": "Sažetak potpisa",
+ "signatureCountLabel": "{{count}} potpisa",
+ "signaturesFound": "{{count}} potpisa pronađeno",
+ "signaturesValid": "{{count}} potpuno valjano",
+ "title": "Izvješće o provjeri potpisa"
},
"settings": {
- "certHint": "Upload a trusted X.509 certificate to validate against a custom trust source.",
- "title": "Validation Settings"
+ "certHint": "Učitajte pouzdani X.509 certifikat za provjeru prema prilagođenom izvoru povjerenja.",
+ "title": "Postavke provjere"
},
- "signatureDate": "Signature Date",
- "totalSignatures": "Total Signatures"
+ "signatureDate": "Datum potpisa",
+ "totalSignatures": "Ukupno potpisa"
},
"replaceColor": {
"tags": "Replace Colour,Page operations,Back end,server side",
"labels": {
- "settings": "Settings",
- "colourOperation": "Colour operation"
+ "settings": "Postavke",
+ "colourOperation": "Operacija boja"
},
"options": {
- "highContrast": "High contrast",
- "invertAll": "Invert all colours",
- "custom": "Custom",
- "cmyk": "Convert to CMYK"
+ "highContrast": "Visoki kontrast",
+ "invertAll": "Invertiraj sve boje",
+ "custom": "Prilagođeno",
+ "cmyk": "Pretvori u CMYK"
},
"tooltip": {
"header": {
- "title": "Replace & Invert Colour Settings Overview"
+ "title": "Pregled postavki zamjene i inverzije boja"
},
"description": {
- "title": "Description",
- "text": "Transform PDF colours to improve readability and accessibility. Choose from high contrast presets, invert all colours, or create custom colour schemes."
+ "title": "Opis",
+ "text": "Transformirajte boje u PDF-u kako biste poboljšali čitljivost i pristupačnost. Odaberite unaprijed zadane visoke kontraste, invertirajte sve boje ili izradite prilagođene sheme boja."
},
"highContrast": {
- "title": "High Contrast",
- "text": "Apply predefined high contrast colour combinations designed for better readability and accessibility compliance.",
- "bullet1": "White text on black background - Classic dark mode",
- "bullet2": "Black text on white background - Standard high contrast",
- "bullet3": "Yellow text on black background - High visibility option",
- "bullet4": "Green text on black background - Alternative high contrast"
+ "title": "Visoki kontrast",
+ "text": "Primijenite unaprijed definirane kombinacije boja visokog kontrasta dizajnirane za bolju čitljivost i usklađenost s pristupačnošću.",
+ "bullet1": "Bijeli tekst na crnoj pozadini - klasični tamni način",
+ "bullet2": "Crni tekst na bijeloj pozadini - standardni visoki kontrast",
+ "bullet3": "Žuti tekst na crnoj pozadini - opcija visoke vidljivosti",
+ "bullet4": "Zeleni tekst na crnoj pozadini - alternativni visoki kontrast"
},
"invertAll": {
- "title": "Invert All Colours",
- "text": "Completely invert all colours in the PDF, creating a negative-like effect. Useful for creating dark mode versions of documents or reducing eye strain in low-light conditions."
+ "title": "Invertiraj sve boje",
+ "text": "U potpunosti invertirajte sve boje u PDF-u, stvarajući efekt sličan negativu. Korisno za izradu tamnih verzija dokumenata ili smanjenje naprezanja očiju pri slabom osvjetljenju."
},
"custom": {
- "title": "Custom Colours",
- "text": "Define your own text and background colours using the colour pickers. Perfect for creating branded documents or specific accessibility requirements.",
- "bullet1": "Text colour - Choose the colour for text elements",
- "bullet2": "Background colour - Set the background colour for the document"
+ "title": "Prilagođene boje",
+ "text": "Definirajte vlastite boje teksta i pozadine pomoću birača boja. Savršeno za brendirane dokumente ili specifične zahtjeve pristupačnosti.",
+ "bullet1": "Boja teksta - odaberite boju za tekstualne elemente",
+ "bullet2": "Boja pozadine - postavite boju pozadine dokumenta"
},
"cmyk": {
- "title": "Convert to CMYK",
- "text": "Convert the PDF from RGB colour space to CMYK colour space, optimized for professional printing. This process converts colours to the Cyan, Magenta, Yellow, Black model used by printers."
+ "title": "Pretvori u CMYK",
+ "text": "Pretvorite PDF iz RGB prostora boja u CMYK prostor boja, optimiziran za profesionalni tisak. Ovaj proces pretvara boje u model Cijan, Magenta, Žuta, Crna koji koriste pisači."
}
},
"error": {
- "failed": "An error occurred while processing the colour replacement."
+ "failed": "Došlo je do pogreške pri obradi zamjene boja."
}
},
"login": {
"title": "Prijavite se",
"header": "Prijavite se",
"signin": "Prijavite se",
- "signInWith": "Sign in with",
- "signInAnonymously": "Sign Up as a Guest",
+ "signInWith": "Prijavite se s",
+ "signInAnonymously": "Prijavite se kao gost",
"rememberme": "Zapamti me",
"invalid": "Neispravno korisničko ime ili zaporka.",
"locked": "Vaš račun je zaključan.",
+ "sessionExpired": "Vaša sesija je istekla. Prijavite se ponovno.",
"signinTitle": "Molimo vas da se prijavite",
"ssoSignIn": "Prijavite se putem jedinstvene prijave",
"oAuth2AutoCreateDisabled": "OAUTH2 automatsko kreiranje korisnika je onemogućeno",
@@ -3268,87 +3189,87 @@
"oauth2AccessDenied": "Pristup odbijen",
"oauth2InvalidTokenResponse": "Nevažeći odgovor tokena",
"oauth2InvalidIdToken": "Nevažeći ID token",
- "relyingPartyRegistrationNotFound": "No relying party registration found",
+ "relyingPartyRegistrationNotFound": "Nije pronađena registracija relying party",
"userIsDisabled": "Korisnik je deaktiviran, prijava sa ovim korisničkim imenom je trenutno zakazana. Molimo Vas da kontaktirate administratorske osobe.",
"alreadyLoggedIn": "Već ste se prijavili na",
"alreadyLoggedIn2": "ure. Odjavite se s ure i pokušajte ponovo.",
"toManySessions": "Imate preko mrežne sesije aktivnih",
- "logoutMessage": "You have been logged out.",
- "youAreLoggedIn": "You are logged in!",
- "email": "Email",
- "password": "Password",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "loggingIn": "Logging In...",
- "username": "Username",
- "enterUsername": "Enter username",
- "useEmailInstead": "Login with email",
- "forgotPassword": "Forgot your password?",
- "logIn": "Log In",
- "signingIn": "Signing in...",
- "login": "Login",
- "or": "Or",
- "useMagicLink": "Use magic link instead",
- "enterEmailForMagicLink": "Enter your email for magic link",
- "sending": "Sending…",
- "sendMagicLink": "Send Magic Link",
- "cancel": "Cancel",
- "dontHaveAccount": "Don't have an account? Sign up",
- "home": "Home",
+ "logoutMessage": "Odjavljeni ste.",
+ "youAreLoggedIn": "Prijavljeni ste!",
+ "email": "E-pošta",
+ "password": "Lozinka",
+ "enterEmail": "Unesite svoju e-poštu",
+ "enterPassword": "Unesite svoju lozinku",
+ "loggingIn": "Prijavljivanje...",
+ "username": "Korisničko ime",
+ "enterUsername": "Unesite korisničko ime",
+ "useEmailInstead": "Prijava e-poštom",
+ "forgotPassword": "Zaboravili ste lozinku?",
+ "logIn": "Prijavite se",
+ "signingIn": "Prijava...",
+ "login": "Prijava",
+ "or": "Ili",
+ "useMagicLink": "Umjesto toga koristite magic link",
+ "enterEmailForMagicLink": "Unesite svoju e-poštu za magic link",
+ "sending": "Slanje…",
+ "sendMagicLink": "Pošalji magic link",
+ "cancel": "Odustani",
+ "dontHaveAccount": "Nemate račun? Registrirajte se",
+ "home": "Početna",
"debug": "Debug",
- "signOut": "Sign Out",
- "pleaseEnterBoth": "Please enter both email and password",
- "pleaseEnterEmail": "Please enter your email address",
- "magicLinkSent": "Magic link sent to {{email}}! Check your email and click the link to sign in.",
- "passwordResetSent": "Password reset link sent to {{email}}! Check your email and follow the instructions.",
- "failedToSignIn": "Failed to sign in with {{provider}}: {{message}}",
- "unexpectedError": "Unexpected error: {{message}}",
- "accountCreatedSuccess": "Account created successfully! You can now sign in.",
- "passwordChangedSuccess": "Password changed successfully! Please sign in with your new password.",
- "credentialsUpdated": "Your credentials have been updated. Please sign in again."
+ "signOut": "Odjava",
+ "pleaseEnterBoth": "Unesite i e-poštu i lozinku",
+ "pleaseEnterEmail": "Unesite svoju adresu e-pošte",
+ "magicLinkSent": "Magic link poslan na {{email}}! Provjerite e-poštu i kliknite poveznicu za prijavu.",
+ "passwordResetSent": "Poveznica za poništavanje lozinke poslana na {{email}}! Provjerite e-poštu i slijedite upute.",
+ "failedToSignIn": "Prijava putem {{provider}} nije uspjela: {{message}}",
+ "unexpectedError": "Neočekivana pogreška: {{message}}",
+ "accountCreatedSuccess": "Račun je uspješno stvoren! Sada se možete prijaviti.",
+ "passwordChangedSuccess": "Lozinka je uspješno promijenjena! Prijavite se novom lozinkom.",
+ "credentialsUpdated": "Vaše vjerodajnice su ažurirane. Prijavite se ponovno."
},
"signup": {
- "title": "Create an account",
- "subtitle": "Join Stirling PDF to get started",
- "name": "Name",
- "email": "Email",
- "password": "Password",
- "confirmPassword": "Confirm password",
- "enterName": "Enter your name",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "confirmPasswordPlaceholder": "Confirm password",
- "or": "or",
- "creatingAccount": "Creating Account...",
- "signUp": "Sign Up",
- "alreadyHaveAccount": "Already have an account? Sign in",
- "pleaseFillAllFields": "Please fill in all fields",
- "passwordsDoNotMatch": "Passwords do not match",
- "passwordTooShort": "Password must be at least 6 characters long",
- "invalidEmail": "Please enter a valid email address",
- "checkEmailConfirmation": "Check your email for a confirmation link to complete your registration.",
- "accountCreatedSuccessfully": "Account created successfully! You can now sign in.",
- "unexpectedError": "Unexpected error: {{message}}",
- "useEmailInstead": "Use Email Instead",
- "nameRequired": "Name is required",
- "emailRequired": "Email is required",
- "passwordRequired": "Password is required",
- "confirmPasswordRequired": "Please confirm your password"
+ "title": "Stvorite račun",
+ "subtitle": "Pridružite se Stirling PDF-u kako biste započeli",
+ "name": "Ime",
+ "email": "E-pošta",
+ "password": "Lozinka",
+ "confirmPassword": "Potvrdite lozinku",
+ "enterName": "Unesite svoje ime",
+ "enterEmail": "Unesite svoju e-poštu",
+ "enterPassword": "Unesite svoju lozinku",
+ "confirmPasswordPlaceholder": "Potvrdite lozinku",
+ "or": "ili",
+ "creatingAccount": "Stvaranje računa...",
+ "signUp": "Registrirajte se",
+ "alreadyHaveAccount": "Već imate račun? Prijavite se",
+ "pleaseFillAllFields": "Ispunite sva polja",
+ "passwordsDoNotMatch": "Lozinke se ne podudaraju",
+ "passwordTooShort": "Lozinka mora imati najmanje 6 znakova",
+ "invalidEmail": "Unesite valjanu adresu e-pošte",
+ "checkEmailConfirmation": "Provjerite svoju e-poštu za potvrđnu poveznicu kako biste dovršili registraciju.",
+ "accountCreatedSuccessfully": "Račun je uspješno stvoren! Sada se možete prijaviti.",
+ "unexpectedError": "Neočekivana pogreška: {{message}}",
+ "useEmailInstead": "Umjesto toga koristite e-poštu",
+ "nameRequired": "Ime je obavezno",
+ "emailRequired": "E-pošta je obavezna",
+ "passwordRequired": "Lozinka je obavezna",
+ "confirmPasswordRequired": "Potvrdite lozinku"
},
"pdfToSinglePage": {
"title": "PDF u Jednu Stranicu",
"header": "PDF u Jednu Stranicu",
"submit": "Pretvori u Jednu Stranicu",
- "description": "This tool will merge all pages of your PDF into one large single page. The width will remain the same as the original pages, but the height will be the sum of all page heights.",
+ "description": "Ovaj alat će spojiti sve stranice vašeg PDF-a u jednu veliku stranicu. Širina će ostati ista kao izvorna, a visina će biti zbroj visina svih stranica.",
"filenamePrefix": "single_page",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Odaberite PDF datoteku u glavnom prikazu za početak"
},
"error": {
- "failed": "An error occurred whilst converting to single page."
+ "failed": "Došlo je do pogreške pri pretvaranju u jednu stranicu."
},
"results": {
- "title": "Single Page Results"
+ "title": "Rezultati jedne stranice"
}
},
"pageExtracter": {
@@ -3363,41 +3284,41 @@
"selectText": {
"1": "Ukloni JavaScript akcije",
"2": "Ukloni ugrađene datoteke",
- "3": "Remove XMP metadata",
+ "3": "Ukloni XMP metapodatke",
"4": "Ukloni poveznice",
"5": "Uklonite fontove",
- "6": "Remove Document Info Metadata"
+ "6": "Ukloni metapodatke informacija dokumenta"
},
"submit": "Sanirajte PDF"
},
"adjustContrast": {
"title": "Podesite kontrast",
"header": "Podesite kontrast",
- "basic": "Basic Adjustments",
+ "basic": "Osnovne prilagodbe",
"contrast": "Kontrast:",
"brightness": "Osvjetljenje:",
"saturation": "Zasićenje:",
"download": "Preuzmi",
- "adjustColors": "Adjust Colors",
- "blue": "Blue",
- "confirm": "Confirm",
+ "adjustColors": "Prilagodi boje",
+ "blue": "Plava",
+ "confirm": "Potvrdi",
"error": {
- "failed": "Failed to adjust colors/contrast"
+ "failed": "Neuspjelo podešavanje boja/kontrasta"
},
- "green": "Green",
- "noPreview": "Select a PDF to preview",
- "red": "Red",
+ "green": "Zelena",
+ "noPreview": "Odaberite PDF za pregled",
+ "red": "Crvena",
"results": {
- "title": "Adjusted PDF"
+ "title": "Prilagođeni PDF"
}
},
"compress": {
"title": "Komprimirajte",
- "desc": "Compress PDFs to reduce their file size.",
+ "desc": "Komprimiraj PDF-ove radi smanjenja veličine datoteke.",
"header": "Komprimirajte PDF",
"method": {
- "title": "Compression Method",
- "quality": "Quality",
+ "title": "Metoda kompresije",
+ "quality": "Kvaliteta",
"filesize": "Veličina datoteke"
},
"credit": "Ova usluga koristi qpdf za komprimiranje / optimizaciju PDF-a.",
@@ -3406,30 +3327,30 @@
},
"tooltip": {
"header": {
- "title": "Compress Settings Overview"
+ "title": "Pregled postavki kompresije"
},
"description": {
- "title": "Description",
- "text": "Compression is an easy way to reduce your file size. Pick File Size to enter a target size and have us adjust quality for you. Pick Quality to set compression strength manually."
+ "title": "Opis",
+ "text": "Kompresija je jednostavan način smanjenja veličine datoteke. Odaberite Veličinu datoteke za unos ciljne veličine i da mi prilagodimo kvalitetu umjesto vas. Odaberite Kvaliteta za ručno postavljanje jačine kompresije."
},
"qualityAdjustment": {
- "title": "Quality Adjustment",
- "text": "Drag the slider to adjust the compression strength. Lower values (1-3) preserve quality but result in larger files. Higher values (7-9) shrink the file more but reduce image clarity.",
- "bullet1": "Lower values preserve quality",
- "bullet2": "Higher values reduce file size"
+ "title": "Prilagodba kvalitete",
+ "text": "Povucite klizač za podešavanje jačine kompresije. Niže vrijednosti (1-3) čuvaju kvalitetu, ali rezultiraju većim datotekama. Više vrijednosti (7-9) više smanjuju datoteku, ali umanjuju jasnoću slike.",
+ "bullet1": "Niže vrijednosti čuvaju kvalitetu",
+ "bullet2": "Više vrijednosti smanjuju veličinu datoteke"
},
"grayscale": {
- "title": "Grayscale",
- "text": "Select this option to convert all images to black and white, which can significantly reduce file size especially for scanned PDFs or image-heavy documents."
+ "title": "Sivi tonovi",
+ "text": "Odaberite ovu opciju kako biste sve slike pretvorili u crno-bijele, što može znatno smanjiti veličinu datoteke, osobito za skenirane PDF-ove ili dokumente s mnogo slika."
}
},
"error": {
- "failed": "An error occurred while compressing the PDF."
+ "failed": "Došlo je do pogreške pri komprimiranju PDF-a."
},
"selectText": {
"1": {
- "_value": "Compression Settings",
- "1": "1-3 PDF compression, 4-6 lite image compression, 7-9 intense image compression Will dramatically reduce image quality"
+ "_value": "Postavke kompresije",
+ "1": "1-3 PDF kompresija, 4-6 blaga kompresija slika, 7-9 jaka kompresija slika značajno će smanjiti kvalitetu slike"
},
"2": "Nivo optimizacije:",
"4": "Automatski način - Automatski prilagođava kvalitetu kako bi PDF dobio točnu veličinu",
@@ -3438,17 +3359,17 @@
"submit": "Kompresiraj"
},
"decrypt": {
- "passwordPrompt": "This file is password-protected. Please enter the password:",
- "cancelled": "Operation cancelled for PDF: {0}",
- "noPassword": "No password provided for encrypted PDF: {0}",
- "invalidPassword": "Please try again with the correct password.",
- "invalidPasswordHeader": "Incorrect password or unsupported encryption for PDF: {0}",
- "unexpectedError": "There was an error processing the file. Please try again.",
- "serverError": "Server error while decrypting: {0}",
- "success": "File decrypted successfully."
+ "passwordPrompt": "Ova je datoteka zaštićena lozinkom. Unesite lozinku:",
+ "cancelled": "Operacija otkazana za PDF: {0}",
+ "noPassword": "Nije dana lozinka za šifrirani PDF: {0}",
+ "invalidPassword": "Pokušajte ponovno s točnom lozinkom.",
+ "invalidPasswordHeader": "Neispravna lozinka ili nepodržano šifriranje za PDF: {0}",
+ "unexpectedError": "Došlo je do pogreške pri obradi datoteke. Pokušajte ponovno.",
+ "serverError": "Pogreška poslužitelja pri dešifriranju: {0}",
+ "success": "Datoteka je uspješno dešifrirana."
},
"multiTool-advert": {
- "message": "This feature is also available in our multi-tool page. Check it out for enhanced page-by-page UI and additional features!"
+ "message": "Ova je značajka dostupna i na našoj stranici višenamjenskog alata. Pogledajte za poboljšano sučelje po stranicama i dodatne funkcije!"
},
"pageRemover": {
"title": "Uklanjanje stranica",
@@ -3521,15 +3442,15 @@
"button": "Izvrsi upitnicu",
"dontShowAgain": "Ne prikazujući ponovo",
"meeting": {
- "1": "If you're using Stirling PDF at work, we'd love to speak to you. We're offering technical support sessions in exchange for a 15 minute user discovery session.",
- "2": "This is a chance to:",
- "3": "Get help with deployment, integrations, or troubleshooting",
- "4": "Provide direct feedback on performance, edge cases, and feature gaps",
- "5": "Help us refine Stirling PDF for real-world enterprise use",
- "6": "If you're interested, you can book time with our team directly. (English speaking only)",
- "7": "Looking forward to digging into your use cases and making Stirling PDF even better!",
- "notInterested": "Not a business and/or interested in a meeting?",
- "button": "Book meeting"
+ "1": "Ako koristite Stirling PDF na poslu, voljeli bismo razgovarati s vama. Nudimo sesije tehničke podrške u zamjenu za 15-minutnu sesiju upoznavanja korisnika.",
+ "2": "Ovo je prilika da:",
+ "3": "Dobijete pomoć oko implementacije, integracija ili otklanjanja poteškoća",
+ "4": "Pružite izravne povratne informacije o performansama, rubnim slučajevima i nedostacima funkcionalnosti",
+ "5": "Pomognete nam unaprijediti Stirling PDF za stvarnu upotrebu u poduzećima",
+ "6": "Ako ste zainteresirani, možete izravno rezervirati termin s našim timom. (samo na engleskom)",
+ "7": "Veselimo se analiziranju vaših slučajeva korištenja i daljnjem poboljšanju Stirling PDF-a!",
+ "notInterested": "Niste tvrtka i/ili niste zainteresirani za sastanak?",
+ "button": "Zakažite sastanak"
}
},
"removeImage": {
@@ -3538,10 +3459,10 @@
"removeImage": "Ukloni sliku",
"submit": "Izbriši sliku",
"error": {
- "failed": "Failed to remove images from the PDF."
+ "failed": "Uklanjanje slika iz PDF-a nije uspjelo."
},
"results": {
- "title": "Remove Images Results"
+ "title": "Rezultati uklanjanja slika"
}
},
"splitByChapters": {
@@ -3559,63 +3480,63 @@
"submit": "Podijeli PDF"
},
"fileChooser": {
- "click": "Click",
- "or": "or",
- "dragAndDrop": "Drag & Drop",
- "dragAndDropPDF": "Drag & Drop PDF file",
- "dragAndDropImage": "Drag & Drop Image file",
- "hoveredDragAndDrop": "Drag & Drop file(s) here",
- "extractPDF": "Extracting..."
+ "click": "Kliknite",
+ "or": "ili",
+ "dragAndDrop": "Povucite i ispustite",
+ "dragAndDropPDF": "Povucite i ispustite PDF datoteku",
+ "dragAndDropImage": "Povucite i ispustite slikovnu datoteku",
+ "hoveredDragAndDrop": "Povucite i ispustite datoteke ovdje",
+ "extractPDF": "Izdvajanje..."
},
"releases": {
- "footer": "Releases",
- "title": "Release Notes",
- "header": "Release Notes",
+ "footer": "Izdanja",
+ "title": "Bilješke izdanja",
+ "header": "Bilješke izdanja",
"current": {
- "version": "Current Release"
+ "version": "Trenutno izdanje"
},
- "note": "Release notes are only available in English"
+ "note": "Bilješke izdanja dostupne su samo na engleskom"
},
"swagger": {
- "title": "API Documentation",
- "header": "API Documentation",
- "desc": "View and test the Stirling PDF API endpoints",
+ "title": "API dokumentacija",
+ "header": "API dokumentacija",
+ "desc": "Pregledajte i testirajte Stirling PDF API krajnje točke",
"tags": "api,documentation,swagger,endpoints,development"
},
"cookieBanner": {
"popUp": {
- "title": "How we use Cookies",
+ "title": "Kako koristimo kolačiće",
"description": {
- "1": "We use cookies and other technologies to make Stirling PDF work better for you—helping us improve our tools and keep building features you'll love.",
+ "1": "Koristimo kolačiće i druge tehnologije kako bismo Stirling PDF učinili boljim za vas — pomažu nam poboljšati naše alate i nastaviti graditi značajke koje ćete voljeti.",
"2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly."
},
- "acceptAllBtn": "Okay",
- "acceptNecessaryBtn": "No Thanks",
- "showPreferencesBtn": "Manage preferences"
+ "acceptAllBtn": "U redu",
+ "acceptNecessaryBtn": "Ne, hvala",
+ "showPreferencesBtn": "Upravljajte preferencijama"
},
"preferencesModal": {
- "title": "Consent Preferences Center",
- "acceptAllBtn": "Accept all",
- "acceptNecessaryBtn": "Reject all",
- "savePreferencesBtn": "Save preferences",
- "closeIconLabel": "Close modal",
- "serviceCounterLabel": "Service|Services",
- "subtitle": "Cookie Usage",
+ "title": "Centar preferencija privole",
+ "acceptAllBtn": "Prihvati sve",
+ "acceptNecessaryBtn": "Odbij sve",
+ "savePreferencesBtn": "Spremi postavke",
+ "closeIconLabel": "Zatvori prozor",
+ "serviceCounterLabel": "Usluga|Usluge",
+ "subtitle": "Upotreba kolačića",
"description": {
- "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.",
- "2": "Stirling PDF cannot—and will never—track or access the content of the documents you use.",
- "3": "Your privacy and trust are at the core of what we do."
+ "1": "Stirling PDF koristi kolačiće i slične tehnologije za poboljšanje vašeg iskustva i razumijevanje kako se naši alati koriste. To nam pomaže poboljšati performanse, razviti značajke do kojih vam je stalo i pružati stalnu podršku našim korisnicima.",
+ "2": "Stirling PDF ne može — i nikada neće — pratiti ili pristupati sadržaju dokumenata koje koristite.",
+ "3": "Vaša privatnost i povjerenje u središtu su svega što radimo."
},
"necessary": {
"title": {
- "1": "Strictly Necessary Cookies",
- "2": "Always Enabled"
+ "1": "Strogo nužni kolačići",
+ "2": "Uvijek omogućeno"
},
"description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out forms—which is why they can’t be turned off."
},
"analytics": {
- "title": "Analytics",
- "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assured—Stirling PDF cannot and will never track the content of the documents you work with."
+ "title": "Analitika",
+ "description": "Ovi kolačići pomažu nam razumjeti kako se naši alati koriste, kako bismo se mogli usredotočiti na izgradnju značajki koje naša zajednica najviše cijeni. Budite bez brige — Stirling PDF ne može i nikada neće pratiti sadržaj dokumenata s kojima radite."
}
},
"services": {
@@ -3624,572 +3545,593 @@
}
},
"removeMetadata": {
- "submit": "Remove Metadata"
+ "submit": "Ukloni metapodatke"
},
"sidebar": {
- "toggle": "Toggle Sidebar"
+ "toggle": "Prebaci bočnu traku"
},
"theme": {
- "toggle": "Toggle Theme"
+ "toggle": "Prebaci temu"
},
"view": {
- "viewer": "Viewer",
- "pageEditor": "Page Editor",
- "fileManager": "File Manager"
+ "viewer": "Preglednik",
+ "pageEditor": "Uređivač stranica",
+ "fileManager": "Upravitelj datoteka"
},
"pageEditor": {
- "title": "Page Editor",
- "save": "Save Changes",
- "noPdfLoaded": "No PDF loaded. Please upload a PDF to edit.",
- "rotatedLeft": "Rotated left:",
- "rotatedRight": "Rotated right:",
- "deleted": "Deleted:",
- "movedLeft": "Moved left:",
- "movedRight": "Moved right:",
- "splitAt": "Split at:",
- "insertedPageBreak": "Inserted page break at:",
- "addFileNotImplemented": "Add file not implemented in demo",
- "closePdf": "Close PDF",
- "reset": "Reset Changes",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "fitToWidth": "Fit to Width",
- "actualSize": "Actual Size"
+ "title": "Uređivač stranica",
+ "save": "Spremi promjene",
+ "noPdfLoaded": "Nijedan PDF nije učitan. Učitajte PDF za uređivanje.",
+ "rotatedLeft": "Rotirano ulijevo:",
+ "rotatedRight": "Rotirano udesno:",
+ "deleted": "Izbrisano:",
+ "movedLeft": "Premješteno ulijevo:",
+ "movedRight": "Premješteno udesno:",
+ "splitAt": "Podijeljeno na:",
+ "insertedPageBreak": "Umetnut prijelom stranice na:",
+ "addFileNotImplemented": "Dodavanje datoteke nije implementirano u demo verziji",
+ "closePdf": "Zatvori PDF",
+ "reset": "Poništi promjene",
+ "zoomIn": "Povećaj",
+ "zoomOut": "Umanji",
+ "fitToWidth": "Prilagodi širini",
+ "actualSize": "Stvarna veličina"
},
"viewer": {
- "firstPage": "First Page",
- "lastPage": "Last Page",
- "previousPage": "Previous Page",
- "nextPage": "Next Page",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "singlePageView": "Single Page View",
- "dualPageView": "Dual Page View"
+ "firstPage": "Prva stranica",
+ "lastPage": "Zadnja stranica",
+ "previousPage": "Prethodna stranica",
+ "nextPage": "Sljedeća stranica",
+ "zoomIn": "Povećaj",
+ "zoomOut": "Umanji",
+ "singlePageView": "Prikaz jedne stranice",
+ "dualPageView": "Prikaz dviju stranica"
},
"rightRail": {
- "closeSelected": "Close Selected Files",
- "selectAll": "Select All",
- "deselectAll": "Deselect All",
- "selectByNumber": "Select by Page Numbers",
- "deleteSelected": "Delete Selected Pages",
- "closePdf": "Close PDF",
- "exportAll": "Export PDF",
- "downloadSelected": "Download Selected Files",
- "downloadAll": "Download All",
- "toggleTheme": "Toggle Theme",
- "language": "Language",
- "search": "Search PDF",
- "panMode": "Pan Mode",
- "rotateLeft": "Rotate Left",
- "rotateRight": "Rotate Right",
- "toggleSidebar": "Toggle Sidebar",
- "exportSelected": "Export Selected Pages",
- "toggleAnnotations": "Toggle Annotations Visibility",
- "annotationMode": "Toggle Annotation Mode",
- "draw": "Draw",
- "save": "Save"
+ "closeSelected": "Zatvori odabrane datoteke",
+ "selectAll": "Odaberi sve",
+ "deselectAll": "Poništi sav odabir",
+ "selectByNumber": "Odaberi po brojevima stranica",
+ "deleteSelected": "Izbriši odabrane stranice",
+ "closePdf": "Zatvori PDF",
+ "exportAll": "Izvezi PDF",
+ "downloadSelected": "Preuzmi odabrane datoteke",
+ "downloadAll": "Preuzmi sve",
+ "toggleTheme": "Prebaci temu",
+ "language": "Jezik",
+ "search": "Pretraži PDF",
+ "panMode": "Način pomicanja",
+ "rotateLeft": "Rotiraj ulijevo",
+ "rotateRight": "Rotiraj udesno",
+ "toggleSidebar": "Prebaci bočnu traku",
+ "exportSelected": "Izvezi odabrane stranice",
+ "toggleAnnotations": "Prebaci vidljivost bilješki",
+ "annotationMode": "Prebaci način bilješki",
+ "draw": "Crtaj",
+ "save": "Spremi",
+ "saveChanges": "Spremi promjene"
},
"search": {
- "title": "Search PDF",
- "placeholder": "Enter search term...",
- "noResults": "No results found",
- "searching": "Searching..."
+ "title": "Pretraži PDF",
+ "placeholder": "Unesite pojam za pretraživanje...",
+ "noResults": "Nema rezultata",
+ "searching": "Pretraživanje..."
},
"guestBanner": {
- "title": "You're using Stirling PDF as a guest!",
- "message": "Create a free account to save your work, access more features, and support the project.",
- "dismiss": "Dismiss banner",
- "signUp": "Sign Up Free"
+ "title": "Koristite Stirling PDF kao gost!",
+ "message": "Izradite besplatan račun kako biste spremili svoj rad, pristupili više značajki i podržali projekt.",
+ "dismiss": "Odbaci baner",
+ "signUp": "Registrirajte se besplatno"
},
"toolPicker": {
- "searchPlaceholder": "Search tools...",
- "noToolsFound": "No tools found",
- "allTools": "ALL TOOLS",
- "quickAccess": "QUICK ACCESS",
+ "searchPlaceholder": "Pretraži alate...",
+ "noToolsFound": "Nije pronađen nijedan alat",
+ "allTools": "SVI ALATI",
+ "quickAccess": "BRZI PRISTUP",
"categories": {
- "standardTools": "Standard Tools",
- "advancedTools": "Advanced Tools",
- "recommendedTools": "Recommended Tools"
+ "standardTools": "Standardni alati",
+ "advancedTools": "Napredni alati",
+ "recommendedTools": "Preporučeni alati"
},
"subcategories": {
- "signing": "Signing",
- "documentSecurity": "Document Security",
- "verification": "Verification",
- "documentReview": "Document Review",
- "pageFormatting": "Page Formatting",
- "extraction": "Extraction",
- "removal": "Removal",
- "automation": "Automation",
- "general": "General",
- "advancedFormatting": "Advanced Formatting",
- "developerTools": "Developer Tools"
+ "signing": "Potpisivanje",
+ "documentSecurity": "Sigurnost dokumenta",
+ "verification": "Provjera",
+ "documentReview": "Pregled dokumenta",
+ "pageFormatting": "Formatiranje stranica",
+ "extraction": "Izdvajanje",
+ "removal": "Uklanjanje",
+ "automation": "Automatizacija",
+ "general": "Općenito",
+ "advancedFormatting": "Napredno formatiranje",
+ "developerTools": "Alati za razvojne programere"
}
},
"quickAccess": {
- "read": "Read",
+ "read": "Čitanje",
"sign": "Potpisati",
- "automate": "Automate",
- "files": "Files",
- "activity": "Activity",
- "help": "Help",
- "account": "Account",
- "config": "Config",
- "adminSettings": "Admin Settings",
- "allTools": "All Tools"
+ "automate": "Automatizacija",
+ "files": "Datoteke",
+ "activity": "Aktivnost",
+ "help": "Pomoć",
+ "account": "Račun",
+ "config": "Konfiguracija",
+ "settings": "Postavke",
+ "adminSettings": "Administratorske postavke",
+ "allTools": "All Tools",
+ "reader": "Čitač",
+ "helpMenu": {
+ "toolsTour": "Vodič kroz alate",
+ "toolsTourDesc": "Saznajte što alati mogu",
+ "adminTour": "Vodič za administratore",
+ "adminTourDesc": "Istražite administratorske postavke i značajke"
+ }
},
"admin": {
- "error": "Error",
- "success": "Success",
- "expand": "Expand",
- "close": "Close",
+ "error": "Pogreška",
+ "success": "Uspješno",
+ "expand": "Proširi",
+ "close": "Zatvori",
"status": {
- "active": "Active",
- "inactive": "Inactive"
+ "active": "Aktivno",
+ "inactive": "Neaktivno"
},
"settings": {
- "title": "Admin Settings",
- "workspace": "Workspace",
- "fetchError": "Failed to load settings",
- "saveError": "Failed to save settings",
- "saved": "Settings saved successfully",
- "saveSuccess": "Settings saved successfully",
- "save": "Save Changes",
- "restartRequired": "Restart Required",
- "restart": {
- "title": "Restart Required",
- "message": "Settings have been saved successfully. A server restart is required for the changes to take effect.",
- "question": "Would you like to restart the server now or later?",
- "now": "Restart Now",
- "later": "Restart Later"
+ "title": "Admins. postavke",
+ "workspace": "Radni prostor",
+ "fetchError": "Nije uspjelo učitavanje postavki",
+ "saveError": "Nije uspjelo spremanje postavki",
+ "saved": "Postavke su uspješno spremljene",
+ "saveSuccess": "Postavke su uspješno spremljene",
+ "save": "Spremi promjene",
+ "restartRequired": "Potrebno ponovno pokretanje",
+ "loginRequired": "Način prijave mora biti omogućen za izmjenu administratorskih postavki",
+ "loginDisabled": {
+ "title": "Potreban je način prijave",
+ "message": "Način prijave mora biti omogućen za izmjenu administratorskih postavki. Postavite SECURITY_ENABLELOGIN=true u svom okruženju ili security.enableLogin: true u settings.yml, zatim ponovno pokrenite poslužitelj.",
+ "readOnly": "Donje postavke prikazuju primjerne vrijednosti za referencu. Omogućite način prijave za pregled i uređivanje stvarne konfiguracije."
},
- "restarting": "Restarting Server",
- "restartingMessage": "The server is restarting. Please wait a moment...",
- "restartError": "Failed to restart server. Please restart manually.",
+ "restart": {
+ "title": "Potrebno ponovno pokretanje",
+ "message": "Postavke su uspješno spremljene. Potrebno je ponovno pokretanje poslužitelja da bi promjene stupile na snagu.",
+ "question": "Želite li ponovno pokrenuti poslužitelj sada ili kasnije?",
+ "now": "Ponovno pokreni sada",
+ "later": "Ponovno pokreni kasnije"
+ },
+ "restarting": "Ponovno pokretanje poslužitelja",
+ "restartingMessage": "Poslužitelj se ponovno pokreće. Pričekajte trenutak...",
+ "restartError": "Nije uspjelo ponovno pokretanje poslužitelja. Ponovno pokrenite ručno.",
"general": {
- "title": "System Settings",
- "description": "Configure system-wide application settings including branding and default behaviour.",
- "ui": "User Interface",
- "system": "System",
+ "title": "Postavke sustava",
+ "description": "Konfigurirajte postavke aplikacije na razini sustava, uključujući brendiranje i zadano ponašanje.",
+ "ui": "Korisničko sučelje",
+ "system": "Sustav",
"appName": {
- "label": "Application Name",
- "description": "The name displayed in the browser tab and home page"
+ "label": "Naziv aplikacije",
+ "description": "Naziv prikazan na kartici preglednika i početnoj stranici"
},
"appNameNavbar": {
- "label": "Navbar Brand",
- "description": "The name displayed in the navigation bar"
+ "label": "Naziv na navigacijskoj traci",
+ "description": "Naziv prikazan na navigacijskoj traci"
},
"homeDescription": {
- "label": "Home Description",
- "description": "The description text shown on the home page"
+ "label": "Opis početne stranice",
+ "description": "Opisni tekst prikazan na početnoj stranici"
},
"defaultLocale": {
- "label": "Default Locale",
- "description": "The default language for new users (e.g., en_US, es_ES)"
+ "label": "Zadani jezik",
+ "description": "Zadani jezik za nove korisnike (npr. en_US, es_ES)"
},
"fileUploadLimit": {
- "label": "File Upload Limit",
- "description": "Maximum file upload size (e.g., 100MB, 1GB)"
+ "label": "Ograničenje otpremanja datoteka",
+ "description": "Maksimalna veličina otpremanja datoteka (npr. 100MB, 1GB)"
},
"showUpdate": {
- "label": "Show Update Notifications",
- "description": "Display notifications when a new version is available"
+ "label": "Prikaži obavijesti o ažuriranju",
+ "description": "Prikazuj obavijesti kada je dostupna nova verzija"
},
"showUpdateOnlyAdmin": {
- "label": "Show Updates to Admins Only",
- "description": "Restrict update notifications to admin users only"
+ "label": "Prikaži ažuriranja samo administratorima",
+ "description": "Ograniči obavijesti o ažuriranju samo na administratore"
},
"customHTMLFiles": {
- "label": "Custom HTML Files",
- "description": "Allow serving custom HTML files from the customFiles directory"
+ "label": "Prilagođene HTML datoteke",
+ "description": "Dopusti posluživanje prilagođenih HTML datoteka iz direktorija customFiles"
},
"languages": {
- "label": "Available Languages",
- "description": "Languages that users can select from (leave empty to enable all languages)"
+ "label": "Dostupni jezici",
+ "description": "Jezici koje korisnici mogu odabrati (ostavite prazno za omogućavanje svih jezika)"
},
"customMetadata": {
- "label": "Custom Metadata",
+ "label": "Prilagođeni metapodaci",
"autoUpdate": {
- "label": "Auto Update Metadata",
- "description": "Automatically update PDF metadata on all processed documents"
+ "label": "Automatski ažuriraj metapodatke",
+ "description": "Automatski ažuriraj PDF metapodatke na svim obrađenim dokumentima"
},
"author": {
- "label": "Default Author",
- "description": "Default author for PDF metadata (e.g., username)"
+ "label": "Zadani autor",
+ "description": "Zadani autor za PDF metapodatke (npr. korisničko ime)"
},
"creator": {
- "label": "Default Creator",
- "description": "Default creator for PDF metadata"
+ "label": "Zadani stvaratelj",
+ "description": "Zadani stvaratelj za PDF metapodatke"
},
"producer": {
- "label": "Default Producer",
- "description": "Default producer for PDF metadata"
+ "label": "Zadani proizvođač",
+ "description": "Zadani proizvođač za PDF metapodatke"
}
},
+ "logoStyle": {
+ "label": "Stil logotipa",
+ "description": "Odaberite između modernog minimalističkog logotipa ili klasične S ikone",
+ "classic": "Klasični",
+ "modern": "Moderni"
+ },
"customPaths": {
- "label": "Custom Paths",
- "description": "Configure custom file system paths for pipeline processing and external tools",
+ "label": "Prilagođene putanje",
+ "description": "Konfigurirajte prilagođene putanje datotečnog sustava za obradu u cjevovodu i vanjske alate",
"pipeline": {
- "label": "Pipeline Directories",
+ "label": "Direktoriji cjevovoda",
"watchedFoldersDir": {
- "label": "Watched Folders Directory",
- "description": "Directory where pipeline monitors for incoming PDFs (leave empty for default: /pipeline/watchedFolders)"
+ "label": "Direktorij nadziranih mapa",
+ "description": "Direktorij u kojem cjevovod nadzire dolazne PDF-ove (ostavite prazno za zadano: /pipeline/watchedFolders)"
},
"finishedFoldersDir": {
- "label": "Finished Folders Directory",
- "description": "Directory where processed PDFs are outputted (leave empty for default: /pipeline/finishedFolders)"
+ "label": "Direktorij dovršenih mapa",
+ "description": "Direktorij u koji se ispisuju obrađeni PDF-ovi (ostavite prazno za zadano: /pipeline/finishedFolders)"
}
},
"operations": {
- "label": "External Tool Paths",
+ "label": "Putanje vanjskih alata",
"weasyprint": {
- "label": "WeasyPrint Executable",
- "description": "Path to WeasyPrint executable for HTML to PDF conversion (leave empty for default: /opt/venv/bin/weasyprint)"
+ "label": "Izvršna datoteka WeasyPrinta",
+ "description": "Put do izvršne datoteke WeasyPrinta za pretvorbu HTML u PDF (ostavite prazno za zadano: /opt/venv/bin/weasyprint)"
},
"unoconvert": {
- "label": "Unoconvert Executable",
- "description": "Path to LibreOffice unoconvert for document conversions (leave empty for default: /opt/venv/bin/unoconvert)"
+ "label": "Izvršna datoteka Unoconverta",
+ "description": "Put do LibreOffice unoconverta za pretvorbe dokumenata (ostavite prazno za zadano: /opt/venv/bin/unoconvert)"
}
}
}
},
"security": {
- "title": "Security",
- "description": "Configure authentication, login behaviour, and security policies.",
+ "title": "Sigurnost",
+ "description": "Konfigurirajte autentikaciju, ponašanje prijave i sigurnosne politike.",
"ssoNotice": {
- "title": "Looking for SSO/SAML settings?",
- "message": "OAuth2 and SAML2 authentication providers have been moved to the Connections menu for easier management."
+ "title": "Tražite SSO/SAML postavke?",
+ "message": "Pružatelji autentikacije OAuth2 i SAML2 premješteni su u izbornik Connections radi lakšeg upravljanja."
},
- "authentication": "Authentication",
+ "authentication": "Autentikacija",
"enableLogin": {
- "label": "Enable Login",
- "description": "Require users to log in before accessing the application"
+ "label": "Omogući prijavu",
+ "description": "Zahtijevaj prijavu korisnika prije pristupa aplikaciji"
},
"loginMethod": {
- "label": "Login Method",
- "description": "The authentication method to use for user login",
- "all": "All Methods",
- "normal": "Username/Password Only",
- "oauth2": "OAuth2 Only",
- "saml2": "SAML2 Only"
+ "label": "Metoda prijave",
+ "description": "Metoda autentikacije koja se koristi za prijavu korisnika",
+ "all": "Sve metode",
+ "normal": "Samo korisničko ime/lozinka",
+ "oauth2": "Samo OAuth2",
+ "saml2": "Samo SAML2"
},
"loginAttemptCount": {
- "label": "Login Attempt Limit",
- "description": "Maximum number of failed login attempts before account lockout"
+ "label": "Ograničenje pokušaja prijave",
+ "description": "Maksimalan broj neuspjelih pokušaja prijave prije zaključavanja računa"
},
"loginResetTimeMinutes": {
- "label": "Login Reset Time (minutes)",
- "description": "Time before failed login attempts are reset"
+ "label": "Vrijeme resetiranja prijave (minute)",
+ "description": "Vrijeme prije resetiranja neuspjelih pokušaja prijave"
},
"csrfDisabled": {
- "label": "Disable CSRF Protection",
- "description": "Disable Cross-Site Request Forgery protection (not recommended)"
+ "label": "Onemogući zaštitu od CSRF-a",
+ "description": "Onemogući zaštitu od Cross-Site Request Forgery (ne preporučuje se)"
},
"initialLogin": {
- "label": "Initial Login",
+ "label": "Početna prijava",
"username": {
- "label": "Initial Username",
- "description": "The username for the initial admin account"
+ "label": "Početno korisničko ime",
+ "description": "Korisničko ime za početni administratorski račun"
},
"password": {
- "label": "Initial Password",
- "description": "The password for the initial admin account"
+ "label": "Početna lozinka",
+ "description": "Lozinka za početni administratorski račun"
}
},
"jwt": {
- "label": "JWT Configuration",
+ "label": "JWT konfiguracija",
"secureCookie": {
- "label": "Secure Cookie",
- "description": "Require HTTPS for JWT cookies (recommended for production)"
+ "label": "Sigurni kolačić",
+ "description": "Zahtijevaj HTTPS za JWT kolačiće (preporučeno za produkciju)"
},
"keyRetentionDays": {
- "label": "Key Retention Days",
- "description": "Number of days to retain old JWT keys for verification"
+ "label": "Dani zadržavanja ključeva",
+ "description": "Broj dana zadržavanja starih JWT ključeva za provjeru"
},
"persistence": {
- "label": "Enable Key Persistence",
- "description": "Store JWT keys persistently to survive server restarts"
+ "label": "Omogući trajnost ključeva",
+ "description": "Trajno pohrani JWT ključeve kako bi preživjeli ponovno pokretanje poslužitelja"
},
"enableKeyRotation": {
- "label": "Enable Key Rotation",
- "description": "Automatically rotate JWT signing keys periodically"
+ "label": "Omogući rotaciju ključeva",
+ "description": "Automatski periodički rotiraj potpisne JWT ključeve"
},
"enableKeyCleanup": {
- "label": "Enable Key Cleanup",
- "description": "Automatically remove expired JWT keys"
+ "label": "Omogući čišćenje ključeva",
+ "description": "Automatski uklanjaj istekle JWT ključeve"
}
},
"audit": {
- "label": "Audit Logging",
+ "label": "Revizijsko zapisivanje",
"enabled": {
- "label": "Enable Audit Logging",
- "description": "Track user actions and system events for compliance and security monitoring"
+ "label": "Omogući revizijsko zapisivanje",
+ "description": "Prati radnje korisnika i događaje sustava radi usklađenosti i sigurnosnog nadzora"
},
"level": {
- "label": "Audit Level",
- "description": "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
+ "label": "Razina revizije",
+ "description": "0=ISKLJUČENO, 1=OSNOVNO, 2=STANDARDNO, 3=DETALJNO"
},
"retentionDays": {
- "label": "Audit Retention (days)",
- "description": "Number of days to retain audit logs"
+ "label": "Zadržavanje revizije (dani)",
+ "description": "Broj dana zadržavanja revizijskih zapisa"
}
},
"htmlUrlSecurity": {
- "label": "HTML URL Security",
- "description": "Configure URL access restrictions for HTML processing to prevent SSRF attacks",
+ "label": "Sigurnost HTML URL-ova",
+ "description": "Konfigurirajte ograničenja pristupa URL-ovima za HTML obradu kako biste spriječili SSRF napade",
"enabled": {
- "label": "Enable URL Security",
- "description": "Enable URL security restrictions for HTML to PDF conversions"
+ "label": "Omogući sigurnost URL-ova",
+ "description": "Omogući sigurnosna ograničenja URL-ova za pretvorbe HTML u PDF"
},
"level": {
- "label": "Security Level",
- "description": "MAX: whitelist only, MEDIUM: block internal networks, OFF: no restrictions",
- "max": "Maximum (Whitelist Only)",
- "medium": "Medium (Block Internal)",
- "off": "Off (No Restrictions)"
+ "label": "Razina sigurnosti",
+ "description": "MAX: samo whitelist, MEDIUM: blokiraj interne mreže, OFF: bez ograničenja",
+ "max": "Maksimalno (samo whitelist)",
+ "medium": "Srednje (blokiraj interne)",
+ "off": "Isključeno (bez ograničenja)"
},
- "advanced": "Advanced Settings",
+ "advanced": "Napredne postavke",
"allowedDomains": {
- "label": "Allowed Domains (Whitelist)",
- "description": "One domain per line (e.g., cdn.example.com). Only these domains allowed when level is MAX"
+ "label": "Dopuštene domene (Whitelist)",
+ "description": "Jedna domena po retku (npr. cdn.example.com). Samo su ove domene dopuštene kada je razina MAX"
},
"blockedDomains": {
- "label": "Blocked Domains (Blacklist)",
- "description": "One domain per line (e.g., malicious.com). Additional domains to block"
+ "label": "Blokirane domene (Blacklist)",
+ "description": "Jedna domena po retku (npr. malicious.com). Dodatne domene za blokiranje"
},
"internalTlds": {
- "label": "Internal TLDs",
- "description": "One TLD per line (e.g., .local, .internal). Block domains with these TLD patterns"
+ "label": "Interni TLD-ovi",
+ "description": "Jedan TLD po retku (npr. .local, .internal). Blokiraj domene s ovim TLD uzorcima"
},
- "networkBlocking": "Network Blocking",
+ "networkBlocking": "Blokiranje mreže",
"blockPrivateNetworks": {
- "label": "Block Private Networks",
- "description": "Block RFC 1918 private networks (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
+ "label": "Blokiraj privatne mreže",
+ "description": "Blokiraj RFC 1918 privatne mreže (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
},
"blockLocalhost": {
- "label": "Block Localhost",
- "description": "Block localhost and loopback addresses (127.x.x.x, ::1)"
+ "label": "Blokiraj localhost",
+ "description": "Blokiraj localhost i loopback adrese (127.x.x.x, ::1)"
},
"blockLinkLocal": {
- "label": "Block Link-Local Addresses",
- "description": "Block link-local addresses (169.254.x.x, fe80::/10)"
+ "label": "Blokiraj link-local adrese",
+ "description": "Blokiraj link-local adrese (169.254.x.x, fe80::/10)"
},
"blockCloudMetadata": {
- "label": "Block Cloud Metadata Endpoints",
- "description": "Block cloud provider metadata endpoints (169.254.169.254)"
+ "label": "Blokiraj cloud metadata krajnje točke",
+ "description": "Blokiraj krajnje točke metapodataka pružatelja clouda (169.254.169.254)"
}
}
},
"connections": {
- "title": "Connections",
- "description": "Configure external authentication providers like OAuth2 and SAML.",
- "linkedServices": "Linked Services",
- "unlinkedServices": "Unlinked Services",
- "connect": "Connect",
- "disconnect": "Disconnect",
- "disconnected": "Provider disconnected successfully",
- "disconnectError": "Failed to disconnect provider",
+ "title": "Veze",
+ "description": "Konfigurirajte vanjske pružatelje autentikacije poput OAuth2 i SAML.",
+ "linkedServices": "Povezane usluge",
+ "unlinkedServices": "Nepovezane usluge",
+ "connect": "Poveži",
+ "disconnect": "Prekini vezu",
+ "disconnected": "Pružatelj je uspješno odspojen",
+ "disconnectError": "Nije uspjelo odspajanje pružatelja",
"ssoAutoLogin": {
- "label": "SSO Auto Login",
- "enable": "Enable SSO Auto Login",
- "description": "Automatically redirect to SSO login when authentication is required"
+ "label": "Automatska SSO prijava",
+ "enable": "Omogući automatsku SSO prijavu",
+ "description": "Automatski preusmjeri na SSO prijavu kada je potrebna autentikacija"
},
"oauth2": {
"label": "OAuth2",
"enabled": {
- "label": "Enable OAuth2",
- "description": "Allow users to authenticate using OAuth2 providers"
+ "label": "Omogući OAuth2",
+ "description": "Dopusti korisnicima autentikaciju putem OAuth2 pružatelja"
},
"provider": {
- "label": "Provider",
- "description": "The OAuth2 provider to use for authentication"
+ "label": "Pružatelj",
+ "description": "OAuth2 pružatelj koji će se koristiti za autentikaciju"
},
"issuer": {
"label": "Issuer URL",
- "description": "The OAuth2 provider issuer URL"
+ "description": "Issuer URL OAuth2 pružatelja"
},
"clientId": {
"label": "Client ID",
- "description": "The OAuth2 client ID from your provider"
+ "description": "OAuth2 Client ID s vašeg pružatelja"
},
"clientSecret": {
"label": "Client Secret",
- "description": "The OAuth2 client secret from your provider"
+ "description": "OAuth2 Client Secret s vašeg pružatelja"
},
"useAsUsername": {
- "label": "Use as Username",
- "description": "The OAuth2 claim to use as the username (e.g., email, sub)"
+ "label": "Koristi kao korisničko ime",
+ "description": "OAuth2 tvrdnja koja će se koristiti kao korisničko ime (npr. email, sub)"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first OAuth2 login"
+ "label": "Automatski izradi korisnike",
+ "description": "Automatski izradi korisničke račune pri prvoj OAuth2 prijavi"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via OAuth2"
+ "label": "Blokiraj registraciju",
+ "description": "Spriječi registraciju novih korisnika putem OAuth2"
},
"scopes": {
- "label": "OAuth2 Scopes",
- "description": "Comma-separated list of OAuth2 scopes to request (e.g., openid, profile, email)"
+ "label": "OAuth2 opsezi",
+ "description": "Popis opsega OAuth2 odvojen zarezima (npr. openid, profile, email)"
}
},
"saml2": {
"label": "SAML2",
"enabled": {
- "label": "Enable SAML2",
- "description": "Allow users to authenticate using SAML2 providers"
+ "label": "Omogući SAML2",
+ "description": "Dopusti korisnicima autentikaciju putem SAML2 pružatelja"
},
"provider": {
- "label": "Provider",
- "description": "The SAML2 provider name"
+ "label": "Pružatelj",
+ "description": "Naziv SAML2 pružatelja"
},
"registrationId": {
- "label": "Registration ID",
- "description": "The SAML2 registration identifier"
+ "label": "ID registracije",
+ "description": "Identifikator SAML2 registracije"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first SAML2 login"
+ "label": "Automatski izradi korisnike",
+ "description": "Automatski izradi korisničke račune pri prvoj SAML2 prijavi"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via SAML2"
+ "label": "Blokiraj registraciju",
+ "description": "Spriječi registraciju novih korisnika putem SAML2"
}
}
},
"database": {
- "title": "Database",
- "description": "Configure custom database connection settings for enterprise deployments.",
- "configuration": "Database Configuration",
+ "title": "Baza podataka",
+ "description": "Konfigurirajte prilagođene postavke povezivanja baze podataka za enterprise implementacije.",
+ "configuration": "Konfiguracija baze podataka",
"enableCustom": {
- "label": "Enable Custom Database",
- "description": "Use your own custom database configuration instead of the default embedded database"
+ "label": "Omogući prilagođenu bazu podataka",
+ "description": "Koristite vlastitu prilagođenu konfiguraciju baze podataka umjesto zadane ugniježđene baze"
},
"customUrl": {
- "label": "Custom Database URL",
- "description": "Full JDBC connection string (e.g., jdbc:postgresql://localhost:5432/postgres). If provided, individual connection settings below are not used."
+ "label": "Prilagođeni URL baze podataka",
+ "description": "Puni JDBC niz za povezivanje (npr. jdbc:postgresql://localhost:5432/postgres). Ako je naveden, pojedinačne postavke povezivanja u nastavku se ne koriste."
},
"type": {
- "label": "Database Type",
- "description": "Type of database (not used if custom URL is provided)"
+ "label": "Vrsta baze podataka",
+ "description": "Vrsta baze podataka (ne koristi se ako je naveden prilagođeni URL)"
},
"hostName": {
- "label": "Host Name",
- "description": "Database server hostname (not used if custom URL is provided)"
+ "label": "Naziv poslužitelja",
+ "description": "Naziv hosta poslužitelja baze podataka (ne koristi se ako je naveden prilagođeni URL)"
},
"port": {
"label": "Port",
- "description": "Database server port (not used if custom URL is provided)"
+ "description": "Port poslužitelja baze podataka (ne koristi se ako je naveden prilagođeni URL)"
},
"name": {
- "label": "Database Name",
- "description": "Name of the database (not used if custom URL is provided)"
+ "label": "Naziv baze podataka",
+ "description": "Naziv baze podataka (ne koristi se ako je naveden prilagođeni URL)"
},
"username": {
- "label": "Username",
- "description": "Database authentication username"
+ "label": "Korisničko ime",
+ "description": "Korisničko ime za autentikaciju na bazu podataka"
},
"password": {
- "label": "Password",
- "description": "Database authentication password"
+ "label": "Lozinka",
+ "description": "Lozinka za autentikaciju na bazu podataka"
}
},
"privacy": {
- "title": "Privacy",
- "description": "Configure privacy and data collection settings.",
- "analytics": "Analytics & Tracking",
+ "title": "Privatnost",
+ "description": "Konfigurirajte postavke privatnosti i prikupljanja podataka.",
+ "analytics": "Analitika i praćenje",
"enableAnalytics": {
- "label": "Enable Analytics",
- "description": "Collect anonymous usage analytics to help improve the application"
+ "label": "Omogući analitiku",
+ "description": "Prikupljaj anonimnu analitiku korištenja radi poboljšanja aplikacije"
},
"metricsEnabled": {
- "label": "Enable Metrics",
- "description": "Enable collection of performance and usage metrics. Provides API endpoint for admins to access metrics data"
+ "label": "Omogući metrike",
+ "description": "Omogući prikupljanje performansi i metrika korištenja. Pruža API krajnju točku administratorima za pristup podacima o metrikama"
},
- "searchEngine": "Search Engine Visibility",
+ "searchEngine": "Vidljivost u tražilicama",
"googleVisibility": {
- "label": "Google Visibility",
- "description": "Allow search engines to index this application"
+ "label": "Vidljivost na Googleu",
+ "description": "Dopusti tražilicama indeksiranje ove aplikacije"
}
},
"advanced": {
- "title": "Advanced",
- "description": "Configure advanced features and experimental functionality.",
- "features": "Feature Flags",
- "processing": "Processing",
+ "title": "Napredno",
+ "description": "Konfigurirajte napredne značajke i eksperimentalne funkcionalnosti.",
+ "features": "Zastavice značajki",
+ "processing": "Obrada",
"endpoints": {
- "label": "Endpoints",
- "manage": "Manage API Endpoints",
- "description": "Endpoint management is configured via YAML. See documentation for details on enabling/disabling specific endpoints."
+ "label": "Krajnje točke",
+ "manage": "Upravljaj API krajnjim točkama",
+ "description": "Upravljanje krajnjim točkama konfigurira se putem YAML-a. Pogledajte dokumentaciju za detalje o omogućavanju/onemogućavanju određenih krajnjih točaka."
},
"enableAlphaFunctionality": {
- "label": "Enable Alpha Features",
- "description": "Enable experimental and alpha-stage features (may be unstable)"
+ "label": "Omogući alfa značajke",
+ "description": "Omogući eksperimentalne i alfa značajke (mogu biti nestabilne)"
},
"enableUrlToPDF": {
- "label": "Enable URL to PDF",
- "description": "Allow conversion of web pages to PDF documents"
+ "label": "Omogući URL u PDF",
+ "description": "Dopusti pretvorbu web stranica u PDF dokumente"
},
"maxDPI": {
- "label": "Maximum DPI",
- "description": "Maximum DPI for image processing (0 = unlimited)"
+ "label": "Maksimalni DPI",
+ "description": "Maksimalni DPI za obradu slika (0 = neograničeno)"
},
"tessdataDir": {
- "label": "Tessdata Directory",
- "description": "Path to the tessdata directory for OCR language files"
+ "label": "Direktorij tessdata",
+ "description": "Put do direktorija tessdata za OCR jezične datoteke"
},
"disableSanitize": {
- "label": "Disable HTML Sanitization",
- "description": "WARNING: Security risk - disabling HTML sanitization can lead to XSS vulnerabilities"
+ "label": "Onemogući sanitizaciju HTML-a",
+ "description": "UPOZORENJE: Sigurnosni rizik - onemogućavanje sanitizacije HTML-a može dovesti do XSS ranjivosti"
},
"tempFileManagement": {
- "label": "Temp File Management",
- "description": "Configure temporary file storage and cleanup behavior",
+ "label": "Upravljanje privremenim datotekama",
+ "description": "Konfigurirajte pohranu privremenih datoteka i ponašanje čišćenja",
"baseTmpDir": {
- "label": "Base Temp Directory",
- "description": "Base directory for temporary files (leave empty for default: java.io.tmpdir/stirling-pdf)"
+ "label": "Osnovni direktorij za privremene datoteke",
+ "description": "Osnovni direktorij za privremene datoteke (ostavite prazno za zadano: java.io.tmpdir/stirling-pdf)"
},
"libreofficeDir": {
- "label": "LibreOffice Temp Directory",
- "description": "Directory for LibreOffice temp files (leave empty for default: baseTmpDir/libreoffice)"
+ "label": "Privremeni direktorij LibreOfficea",
+ "description": "Direktorij za privremene datoteke LibreOfficea (ostavite prazno za zadano: baseTmpDir/libreoffice)"
},
"systemTempDir": {
- "label": "System Temp Directory",
- "description": "System temp directory to clean (only used if cleanupSystemTemp is enabled)"
+ "label": "Sistemski privremeni direktorij",
+ "description": "Sistemski privremeni direktorij za čišćenje (koristi se samo ako je omogućeno cleanupSystemTemp)"
},
"prefix": {
- "label": "Temp File Prefix",
- "description": "Prefix for temp file names"
+ "label": "Prefiks privremenih datoteka",
+ "description": "Prefiks za nazive privremenih datoteka"
},
"maxAgeHours": {
- "label": "Max Age (hours)",
- "description": "Maximum age in hours before temp files are cleaned up"
+ "label": "Najveća starost (sati)",
+ "description": "Maksimalna starost u satima prije čišćenja privremenih datoteka"
},
"cleanupIntervalMinutes": {
- "label": "Cleanup Interval (minutes)",
- "description": "How often to run cleanup (in minutes)"
+ "label": "Interval čišćenja (minute)",
+ "description": "Koliko često pokretati čišćenje (u minutama)"
},
"startupCleanup": {
- "label": "Startup Cleanup",
- "description": "Clean up old temp files on application startup"
+ "label": "Čišćenje pri pokretanju",
+ "description": "Očisti stare privremene datoteke pri pokretanju aplikacije"
},
"cleanupSystemTemp": {
- "label": "Cleanup System Temp",
- "description": "Whether to clean broader system temp directory (use with caution)"
+ "label": "Čišćenje sistemskog privremenog direktorija",
+ "description": "Treba li čistiti širi sistemski privremeni direktorij (koristiti s oprezom)"
}
},
"processExecutor": {
- "label": "Process Executor Limits",
- "description": "Configure session limits and timeouts for each process executor",
+ "label": "Ograničenja izvršitelja procesa",
+ "description": "Konfigurirajte ograničenja sesije i vremenska ograničenja za svakog izvršitelja procesa",
"sessionLimit": {
- "label": "Session Limit",
- "description": "Maximum concurrent instances"
+ "label": "Ograničenje sesija",
+ "description": "Maksimalan broj istovremenih instanci"
},
"timeout": {
- "label": "Timeout (minutes)",
- "description": "Maximum execution time"
+ "label": "Vrijeme isteka (minute)",
+ "description": "Maksimalno vrijeme izvođenja"
},
"libreOffice": "LibreOffice",
- "pdfToHtml": "PDF to HTML",
+ "pdfToHtml": "PDF u HTML",
"qpdf": "QPDF",
"tesseract": "Tesseract OCR",
"pythonOpenCv": "Python OpenCV",
@@ -4201,358 +4143,338 @@
}
},
"mail": {
- "title": "Mail Server",
- "description": "Configure SMTP settings for sending email notifications.",
- "smtp": "SMTP Configuration",
+ "title": "Poslužitelj e-pošte",
+ "description": "Konfigurirajte SMTP postavke za slanje obavijesti e-poštom.",
+ "smtp": "SMTP konfiguracija",
"enabled": {
- "label": "Enable Mail",
- "description": "Enable email notifications and SMTP functionality"
+ "label": "Omogući e-poštu",
+ "description": "Omogući obavijesti e-poštom i SMTP funkcionalnost"
},
"host": {
- "label": "SMTP Host",
- "description": "The hostname or IP address of your SMTP server"
+ "label": "SMTP host",
+ "description": "Naziv hosta ili IP adresa vašeg SMTP poslužitelja"
},
"port": {
- "label": "SMTP Port",
- "description": "The port number for SMTP connection (typically 25, 465, or 587)"
+ "label": "SMTP port",
+ "description": "Broj porta za SMTP vezu (obično 25, 465 ili 587)"
},
"username": {
- "label": "SMTP Username",
- "description": "Username for SMTP authentication"
+ "label": "SMTP korisničko ime",
+ "description": "Korisničko ime za SMTP autentikaciju"
},
"password": {
- "label": "SMTP Password",
- "description": "Password for SMTP authentication"
+ "label": "SMTP lozinka",
+ "description": "Lozinka za SMTP autentikaciju"
},
"from": {
- "label": "From Address",
- "description": "The email address to use as the sender"
+ "label": "Adresa pošiljatelja",
+ "description": "Adresa e-pošte koja će se koristiti kao pošiljatelj"
},
"enableInvites": {
- "label": "Enable Email Invites",
- "description": "Allow admins to invite users via email with auto-generated passwords"
+ "label": "Omogući pozivnice e-poštom",
+ "description": "Dopusti administratorima pozivanje korisnika e-poštom s automatski generiranim lozinkama"
},
"frontendUrl": {
"label": "Frontend URL",
- "description": "Base URL for frontend (e.g. https://pdf.example.com). Used for generating invite links in emails. Leave empty to use backend URL."
+ "description": "Osnovni URL za frontend (npr. https://pdf.example.com). Koristi se za generiranje poveznica za pozivnice u e-porukama. Ostavite prazno za korištenje backend URL-a."
}
},
"legal": {
- "title": "Legal Documents",
- "description": "Configure links to legal documents and policies.",
+ "title": "Pravni dokumenti",
+ "description": "Konfigurirajte poveznice na pravne dokumente i politike.",
"disclaimer": {
- "title": "Legal Responsibility Warning",
- "message": "By customizing these legal documents, you assume full responsibility for ensuring compliance with all applicable laws and regulations, including but not limited to GDPR and other EU data protection requirements. Only modify these settings if: (1) you are operating a personal/private instance, (2) you are outside EU jurisdiction and understand your local legal obligations, or (3) you have obtained proper legal counsel and accept sole responsibility for all user data and legal compliance. Stirling-PDF and its developers assume no liability for your legal obligations."
+ "title": "Upozorenje o pravnoj odgovornosti",
+ "message": "Prilagođavanjem ovih pravnih dokumenata preuzimate punu odgovornost za osiguranje usklađenosti sa svim primjenjivim zakonima i propisima, uključujući, ali ne ograničavajući se na GDPR i druge zahtjeve EU zaštite podataka. Mijenjajte ove postavke samo ako: (1) upravljate osobnom/privatnom instancom, (2) izvan ste nadležnosti EU-a i razumijete svoje lokalne pravne obveze, ili (3) ste pribavili odgovarajući pravni savjet i prihvaćate isključivu odgovornost za sve korisničke podatke i pravnu usklađenost. Stirling-PDF i njegovi razvojni programeri ne preuzimaju nikakvu odgovornost za vaše pravne obveze."
},
"termsAndConditions": {
- "label": "Terms and Conditions",
- "description": "URL or filename to terms and conditions"
+ "label": "Uvjeti i odredbe",
+ "description": "URL ili naziv datoteke za uvjete i odredbe"
},
"privacyPolicy": {
- "label": "Privacy Policy",
- "description": "URL or filename to privacy policy"
+ "label": "Pravila privatnosti",
+ "description": "URL ili naziv datoteke za pravila privatnosti"
},
"accessibilityStatement": {
- "label": "Accessibility Statement",
- "description": "URL or filename to accessibility statement"
+ "label": "Izjava o pristupačnosti",
+ "description": "URL ili naziv datoteke za izjavu o pristupačnosti"
},
"cookiePolicy": {
- "label": "Cookie Policy",
- "description": "URL or filename to cookie policy"
+ "label": "Pravila o kolačićima",
+ "description": "URL ili naziv datoteke za pravila o kolačićima"
},
"impressum": {
- "label": "Impressum",
- "description": "URL or filename to impressum (required in some jurisdictions)"
+ "label": "Impresum",
+ "description": "URL ili naziv datoteke za impresum (obvezno u nekim nadležnostima)"
}
},
"premium": {
- "title": "Premium & Enterprise",
- "description": "Configure your premium or enterprise license key.",
- "license": "License Configuration",
+ "title": "Premium i Enterprise",
+ "description": "Konfigurirajte svoj premium ili enterprise licencni ključ.",
+ "license": "Konfiguracija licence",
"key": {
- "label": "License Key",
- "description": "Enter your premium or enterprise license key"
+ "label": "Licencni ključ",
+ "description": "Unesite svoj premium ili enterprise licencni ključ"
},
"enabled": {
- "label": "Enable Premium Features",
- "description": "Enable license key checks for pro/enterprise features"
+ "label": "Omogući premium značajke",
+ "description": "Omogući provjere licencnog ključa za pro/enterprise značajke"
},
"movedFeatures": {
- "title": "Premium Features Distributed",
- "message": "Premium and Enterprise features are now organized in their respective sections:"
+ "title": "Premium značajke raspoređene",
+ "message": "Premium i Enterprise značajke sada su organizirane u svojim odgovarajućim odjeljcima:"
}
},
"features": {
- "title": "Features",
- "description": "Configure optional features and functionality.",
+ "title": "Značajke",
+ "description": "Konfigurirajte opcionalne značajke i funkcionalnosti.",
"serverCertificate": {
- "label": "Server Certificate",
- "description": "Configure server-side certificate generation for \"Sign with Stirling-PDF\" functionality",
+ "label": "Poslužiteljski certifikat",
+ "description": "Konfigurirajte generiranje certifikata na poslužitelju za funkcionalnost \"Sign with Stirling-PDF\"",
"enabled": {
- "label": "Enable Server Certificate",
- "description": "Enable server-side certificate for \"Sign with Stirling-PDF\" option"
+ "label": "Omogući poslužiteljski certifikat",
+ "description": "Omogući poslužiteljski certifikat za opciju \"Sign with Stirling-PDF\""
},
"organizationName": {
- "label": "Organization Name",
- "description": "Organization name for generated certificates"
+ "label": "Naziv organizacije",
+ "description": "Naziv organizacije za generirane certifikate"
},
"validity": {
- "label": "Certificate Validity (days)",
- "description": "Number of days the certificate will be valid"
+ "label": "Valjanost certifikata (dani)",
+ "description": "Broj dana valjanosti certifikata"
},
"regenerateOnStartup": {
- "label": "Regenerate on Startup",
- "description": "Generate new certificate on each application startup"
+ "label": "Ponovno generiraj pri pokretanju",
+ "description": "Generiraj novi certifikat pri svakom pokretanju aplikacije"
}
}
},
"endpoints": {
- "title": "API Endpoints",
- "description": "Control which API endpoints and endpoint groups are available.",
- "management": "Endpoint Management",
+ "title": "API krajnje točke",
+ "description": "Kontrolirajte koje su API krajnje točke i grupe krajnjih točaka dostupne.",
+ "management": "Upravljanje krajnjim točkama",
"toRemove": {
- "label": "Disabled Endpoints",
- "description": "Select individual endpoints to disable"
+ "label": "Onemogućene krajnje točke",
+ "description": "Odaberite pojedinačne krajnje točke za onemogućavanje"
},
"groupsToRemove": {
- "label": "Disabled Endpoint Groups",
- "description": "Select endpoint groups to disable"
+ "label": "Onemogućene grupe krajnjih točaka",
+ "description": "Odaberite grupe krajnjih točaka za onemogućavanje"
},
- "note": "Note: Disabling endpoints restricts API access but does not remove UI components. Restart required for changes to take effect."
+ "note": "Napomena: Onemogućavanje krajnjih točaka ograničava pristup API-ju, ali ne uklanja UI komponente. Za stupanje promjena na snagu potrebno je ponovno pokretanje."
}
}
},
"fileUpload": {
- "selectFile": "Select a file",
- "selectFiles": "Select files",
- "selectPdfToView": "Select a PDF to view",
- "selectPdfToEdit": "Select a PDF to edit",
- "chooseFromStorage": "Choose a file from storage or upload a new PDF",
- "chooseFromStorageMultiple": "Choose files from storage or upload new PDFs",
- "loadFromStorage": "Load from Storage",
- "filesAvailable": "files available",
+ "selectFile": "Odaberite datoteku",
+ "selectFiles": "Odaberite datoteke",
+ "selectPdfToView": "Odaberite PDF za pregled",
+ "selectPdfToEdit": "Odaberite PDF za uređivanje",
+ "chooseFromStorage": "Odaberite datoteku iz spremišta ili otpremite novi PDF",
+ "chooseFromStorageMultiple": "Odaberite datoteke iz spremišta ili otpremite nove PDF-ove",
+ "loadFromStorage": "Učitaj iz spremišta",
+ "filesAvailable": "dostupno datoteka",
"loading": "Učitavanje...",
- "or": "or",
- "dropFileHere": "Drop file here or click to upload",
- "dropFilesHere": "Drop files here or click the upload button",
- "pdfFilesOnly": "PDF files only",
- "supportedFileTypes": "Supported file types",
- "upload": "Upload",
- "uploadFile": "Upload File",
- "uploadFiles": "Upload Files",
- "noFilesInStorage": "No files available in storage. Upload some files first.",
- "selectFromStorage": "Select from Storage",
- "backToTools": "Back to Tools",
- "addFiles": "Add Files",
- "dragFilesInOrClick": "Drag files in or click \"Add Files\" to browse"
+ "or": "ili",
+ "dropFileHere": "Ispustite datoteku ovdje ili kliknite za otpremu",
+ "dropFilesHere": "Ispustite datoteke ovdje ili kliknite gumb za otpremu",
+ "pdfFilesOnly": "Samo PDF datoteke",
+ "supportedFileTypes": "Podržane vrste datoteka",
+ "upload": "Otpremi",
+ "uploadFile": "Otpremi datoteku",
+ "uploadFiles": "Otpremi datoteke",
+ "noFilesInStorage": "Nema dostupnih datoteka u spremištu. Najprije otpremite neke datoteke.",
+ "selectFromStorage": "Odaberite iz spremišta",
+ "backToTools": "Natrag na alate",
+ "addFiles": "Dodaj datoteke",
+ "dragFilesInOrClick": "Povucite datoteke ili kliknite \"Dodaj datoteke\" za pregledavanje"
},
"fileEditor": {
- "addFiles": "Add Files"
+ "addFiles": "Dodaj datoteke"
},
"fileManager": {
- "title": "Upload PDF Files",
- "subtitle": "Add files to your storage for easy access across tools",
- "filesSelected": "files selected",
- "clearSelection": "Clear Selection",
- "openInFileEditor": "Open in File Editor",
- "uploadError": "Failed to upload some files.",
- "failedToOpen": "Failed to open file. It may have been removed from storage.",
- "failedToLoad": "Failed to load file to active set.",
- "storageCleared": "Browser cleared storage. Files have been removed. Please re-upload.",
- "clearAll": "Clear All",
- "reloadFiles": "Reload Files",
- "dragDrop": "Drag & Drop files here",
- "clickToUpload": "Click to upload files",
- "selectedFiles": "Selected Files",
- "storage": "Storage",
- "filesStored": "files stored",
- "storageError": "Storage error occurred",
- "storageLow": "Storage is running low. Consider removing old files.",
- "supportMessage": "Powered by browser database storage for unlimited capacity",
- "noFileSelected": "No files selected",
- "showHistory": "Show History",
- "hideHistory": "Hide History",
- "fileHistory": "File History",
- "loadingHistory": "Loading History...",
- "lastModified": "Last Modified",
- "toolChain": "Tools Applied",
- "restore": "Restore",
- "unzip": "Unzip",
- "searchFiles": "Search files...",
- "recent": "Recent",
- "localFiles": "Local Files",
+ "title": "Otpremi PDF datoteke",
+ "subtitle": "Dodajte datoteke u svoje spremište za jednostavan pristup u svim alatima",
+ "filesSelected": "datoteka odabrano",
+ "clearSelection": "Očisti odabir",
+ "openInFileEditor": "Otvori u uređivaču datoteka",
+ "uploadError": "Nije uspjelo otpremiti neke datoteke.",
+ "failedToOpen": "Nije uspjelo otvoriti datoteku. Možda je uklonjena iz spremišta.",
+ "failedToLoad": "Nije uspjelo učitati datoteku u aktivni skup.",
+ "storageCleared": "Preglednik je izbrisao spremište. Datoteke su uklonjene. Ponovno ih otpremite.",
+ "clearAll": "Očisti sve",
+ "reloadFiles": "Ponovno učitaj datoteke",
+ "dragDrop": "Povucite i ispustite datoteke ovdje",
+ "clickToUpload": "Kliknite za otpremu datoteka",
+ "selectedFiles": "Odabrane datoteke",
+ "storage": "Spremište",
+ "filesStored": "datoteka pohranjeno",
+ "storageError": "Došlo je do pogreške spremišta",
+ "storageLow": "Spremište je pri kraju. Razmislite o uklanjanju starih datoteka.",
+ "supportMessage": "Omogućuje baza podataka preglednika za neograničeni kapacitet",
+ "noFileSelected": "Nema odabranih datoteka",
+ "showHistory": "Prikaži povijest",
+ "hideHistory": "Sakrij povijest",
+ "fileHistory": "Povijest datoteka",
+ "loadingHistory": "Učitavanje povijesti...",
+ "lastModified": "Zadnja izmjena",
+ "toolChain": "Primijenjeni alati",
+ "restore": "Vrati",
+ "unzip": "Raspakiraj",
+ "searchFiles": "Pretraži datoteke...",
+ "recent": "Nedavno",
+ "localFiles": "Lokalne datoteke",
"googleDrive": "Google Drive",
"googleDriveShort": "Drive",
- "myFiles": "My Files",
- "noRecentFiles": "No recent files found",
- "googleDriveNotAvailable": "Google Drive integration not available",
- "openFiles": "Open Files",
- "openFile": "Open File",
- "details": "File Details",
+ "myFiles": "Moje datoteke",
+ "noRecentFiles": "Nema nedavnih datoteka",
+ "googleDriveNotAvailable": "Integracija Google Drive nije dostupna",
+ "openFiles": "Otvori datoteke",
+ "openFile": "Otvori datoteku",
+ "details": "Pojedinosti o datoteci",
"fileName": "Ime",
"fileFormat": "Format",
- "fileSize": "Size",
+ "fileSize": "Veličina",
"fileVersion": "Verzija",
- "totalSelected": "Total Selected",
- "dropFilesHere": "Drop files here",
- "selectAll": "Select All",
- "deselectAll": "Deselect All",
- "deleteSelected": "Delete Selected",
- "downloadSelected": "Download Selected",
- "selectedCount": "{{count}} selected",
+ "totalSelected": "Ukupno odabrano",
+ "dropFilesHere": "Ispustite datoteke ovdje",
+ "selectAll": "Odaberi sve",
+ "deselectAll": "Poništi odabir svega",
+ "deleteSelected": "Izbriši odabrano",
+ "downloadSelected": "Preuzmi odabrano",
+ "selectedCount": "{{count}} odabrano",
"download": "Preuzmi datoteku",
"delete": "Izbriši",
- "unsupported": "Unsupported",
- "addToUpload": "Add to Upload",
- "deleteAll": "Delete All",
- "loadingFiles": "Loading files...",
- "noFiles": "No files available",
- "noFilesFound": "No files found matching your search",
- "openInPageEditor": "Open in Page Editor",
- "showAll": "Show All",
- "sortByDate": "Sort by Date",
- "sortByName": "Sort by Name",
- "sortBySize": "Sort by Size"
+ "unsupported": "Nepodržano",
+ "addToUpload": "Dodaj za otpremu",
+ "deleteAll": "Izbriši sve",
+ "loadingFiles": "Učitavanje datoteka...",
+ "noFiles": "Nema dostupnih datoteka",
+ "noFilesFound": "Nema datoteka koje odgovaraju pretrazi",
+ "openInPageEditor": "Otvori u uređivaču stranica",
+ "showAll": "Prikaži sve",
+ "sortByDate": "Sortiraj po datumu",
+ "sortByName": "Sortiraj po imenu",
+ "sortBySize": "Sortiraj po veličini"
},
"storage": {
- "temporaryNotice": "Files are stored temporarily in your browser and may be cleared automatically",
- "storageLimit": "Storage limit",
- "storageUsed": "Temporary Storage used",
- "storageFull": "Storage is nearly full. Consider removing some files.",
- "fileTooLarge": "File too large. Maximum size per file is",
- "storageQuotaExceeded": "Storage quota exceeded. Please remove some files before uploading more.",
- "approximateSize": "Approximate size"
+ "temporaryNotice": "Datoteke se privremeno pohranjuju u vašem pregledniku i mogu se automatski izbrisati",
+ "storageLimit": "Ograničenje pohrane",
+ "storageUsed": "Iskorištena privremena pohrana",
+ "storageFull": "Pohrana je gotovo puna. Razmislite o uklanjanju nekih datoteka.",
+ "fileTooLarge": "Datoteka je prevelika. Maksimalna veličina po datoteci je",
+ "storageQuotaExceeded": "Premašena kvota pohrane. Uklonite neke datoteke prije učitavanja novih.",
+ "approximateSize": "Približna veličina"
},
"sanitize": {
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files.",
+ "title": "Sanitizacija",
+ "desc": "Uklonite potencijalno štetne elemente iz PDF datoteka.",
"submit": "Sanirajte PDF",
- "completed": "Sanitisation completed successfully",
+ "completed": "Sanitizacija je uspješno dovršena",
"error": {
- "generic": "Sanitisation failed",
- "failed": "An error occurred while sanitising the PDF."
+ "generic": "Sanitizacija nije uspjela",
+ "failed": "Došlo je do pogreške pri sanitizaciji PDF-a."
},
- "filenamePrefix": "sanitised",
- "sanitizationResults": "Sanitisation Results",
+ "filenamePrefix": "sanitizirano",
+ "sanitizationResults": "Rezultati sanitizacije",
"steps": {
- "files": "Files",
+ "files": "Datoteke",
"settings": "Postavke",
- "results": "Results"
+ "results": "Rezultati"
},
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "U glavnom prikazu odaberite PDF datoteku za početak"
},
"options": {
- "title": "Sanitisation Options",
- "note": "Select the elements you want to remove from the PDF. At least one option must be selected.",
+ "title": "Opcije sanitizacije",
+ "note": "Odaberite elemente koje želite ukloniti iz PDF-a. Potrebno je odabrati barem jednu opciju.",
"removeJavaScript": {
- "label": "Remove JavaScript",
- "desc": "Remove JavaScript actions and scripts from the PDF"
+ "label": "Ukloni JavaScript",
+ "desc": "Ukloni JavaScript radnje i skripte iz PDF-a"
},
"removeEmbeddedFiles": {
- "label": "Remove Embedded Files",
- "desc": "Remove any files embedded within the PDF"
+ "label": "Ukloni ugrađene datoteke",
+ "desc": "Ukloni sve datoteke ugrađene u PDF"
},
"removeXMPMetadata": {
- "label": "Remove XMP Metadata",
- "desc": "Remove XMP metadata from the PDF"
+ "label": "Ukloni XMP metapodatke",
+ "desc": "Ukloni XMP metapodatke iz PDF-a"
},
"removeMetadata": {
- "label": "Remove Document Metadata",
- "desc": "Remove document information metadata (title, author, etc.)"
+ "label": "Ukloni metapodatke dokumenta",
+ "desc": "Ukloni informacijske metapodatke dokumenta (naslov, autor itd.)"
},
"removeLinks": {
- "label": "Remove Links",
- "desc": "Remove external links and launch actions from the PDF"
+ "label": "Ukloni poveznice",
+ "desc": "Ukloni vanjske poveznice i radnje pokretanja iz PDF-a"
},
"removeFonts": {
- "label": "Remove Fonts",
- "desc": "Remove embedded fonts from the PDF"
+ "label": "Ukloni fontove",
+ "desc": "Ukloni ugrađene fontove iz PDF-a"
}
}
},
"addPassword": {
"title": "Dodajte zaporku",
- "desc": "Encrypt your PDF document with a password.",
- "completed": "Password protection applied",
+ "desc": "Šifrirajte svoj PDF dokument lozinkom.",
+ "completed": "Zaštita lozinkom je primijenjena",
"submit": "Šifriraj",
- "filenamePrefix": "encrypted",
+ "filenamePrefix": "šifrirano",
"error": {
- "failed": "An error occurred while encrypting the PDF."
+ "failed": "Došlo je do pogreške pri šifriranju PDF-a."
},
"passwords": {
- "stepTitle": "Passwords & Encryption",
- "completed": "Passwords configured",
+ "stepTitle": "Lozinke i šifriranje",
+ "completed": "Lozinke su konfigurirane",
"user": {
- "label": "User Password",
- "placeholder": "Enter user password"
+ "label": "Korisnička lozinka",
+ "placeholder": "Unesite korisničku lozinku"
},
"owner": {
- "label": "Owner Password",
- "placeholder": "Enter owner password"
+ "label": "Vlasnička lozinka",
+ "placeholder": "Unesite vlasničku lozinku"
}
},
"encryption": {
"keyLength": {
- "label": "Encryption Key Length",
- "40bit": "40-bit (Low)",
- "128bit": "128-bit (Standard)",
- "256bit": "256-bit (High)"
+ "label": "Duljina ključa šifriranja",
+ "40bit": "40-bitni (nisko)",
+ "128bit": "128-bitni (standardno)",
+ "256bit": "256-bitni (visoko)"
}
},
"results": {
- "title": "Encrypted PDFs"
+ "title": "Šifrirani PDF-ovi"
},
"tooltip": {
"header": {
- "title": "Password Protection Overview"
+ "title": "Pregled zaštite lozinkom"
},
"passwords": {
- "title": "Password Types",
- "text": "User passwords restrict opening the document, while owner passwords control what can be done with the document once opened. You can set both or just one.",
- "bullet1": "User Password: Required to open the PDF",
- "bullet2": "Owner Password: Controls document permissions (not supported by all PDF viewers)"
+ "title": "Vrste lozinki",
+ "text": "Korisničke lozinke ograničavaju otvaranje dokumenta, dok vlasničke lozinke kontroliraju što se može raditi s dokumentom nakon otvaranja. Možete postaviti obje ili samo jednu.",
+ "bullet1": "Korisnička lozinka: potrebna za otvaranje PDF-a",
+ "bullet2": "Vlasnička lozinka: kontrolira dozvole dokumenta (nije podržano u svim PDF preglednicima)"
},
"encryption": {
- "title": "Encryption Levels",
- "text": "Higher encryption levels provide better security but may not be supported by older PDF viewers.",
- "bullet1": "40-bit: Basic security, compatible with older viewers",
- "bullet2": "128-bit: Standard security, widely supported",
- "bullet3": "256-bit: Maximum security, requires modern viewers"
+ "title": "Razine šifriranja",
+ "text": "Više razine šifriranja pružaju bolju sigurnost, ali ih stariji PDF preglednici možda ne podržavaju.",
+ "bullet1": "40-bit: osnovna sigurnost, kompatibilno sa starijim preglednicima",
+ "bullet2": "128-bit: standardna sigurnost, široko podržano",
+ "bullet3": "256-bit: maksimalna sigurnost, zahtijeva moderne preglednike"
},
"permissions": {
"title": "Promjena dopuštenja",
- "text": "These permissions control what users can do with the PDF. Most effective when combined with an owner password."
+ "text": "Ove dozvole kontroliraju što korisnici mogu raditi s PDF-om. Najdjelotvornije su u kombinaciji s vlasničkom lozinkom."
}
- },
- "tags": "sigurno, sigurnost",
- "header": "Dodajte zaporku (kriptiraj)",
- "selectText": {
- "1": "Odaberite PDF za šifriranje",
- "2": "Korisnička Zaporka",
- "3": "Dužina ključa šifriranja",
- "4": "Više vrijednosti su jače, ali niže vrijednosti imaju bolju kompatibilnost.",
- "5": "Dopuštenja za postavljanje (preporučuje se korištenje uz vlasničku lozinku)",
- "6": "Spriječiti sastavljanje dokumenta",
- "7": "Spriječite izdvajanje sadržaja",
- "8": "Spriječite izvlačenje radi pristupačnosti",
- "9": "Spriječiti ispunjavanje obrasca",
- "10": "Spriječiti izmjene",
- "11": "Spriječi modificiranje napomena",
- "12": "Spriječiti ispis",
- "13": "Spriječite ispis različitih formata",
- "14": "Zaporka vlasnika",
- "15": "Ograničava što se može učiniti s dokumentom nakon što se otvori (ne podržavaju svi čitači)",
- "16": "Ograničava otvaranje samog dokumenta"
}
},
"changePermissions": {
"title": "Promjena dopuštenja",
- "desc": "Change document restrictions and permissions.",
- "completed": "Permissions changed",
+ "desc": "Promijenite ograničenja i dozvole dokumenta.",
+ "completed": "Dozvole su promijenjene",
"submit": "Promjena dopuštenja",
"error": {
- "failed": "An error occurred while changing PDF permissions."
+ "failed": "Došlo je do pogreške pri promjeni dozvola PDF-a."
},
"permissions": {
"preventAssembly": {
@@ -4581,17 +4503,17 @@
}
},
"results": {
- "title": "Modified PDFs"
+ "title": "Izmijenjeni PDF-ovi"
},
"tooltip": {
"header": {
"title": "Promjena dopuštenja"
},
"description": {
- "text": "Changes document permissions, allowing/disallowing access to different features in PDF readers."
+ "text": "Mijenja dozvole dokumenta, dopuštajući/zabranjujući pristup različitim značajkama u PDF čitačima."
},
"warning": {
- "text": "To make these permissions unchangeable, use the Add Password tool to set an owner password."
+ "text": "Kako bi ove dozvole bile nepromjenjive, upotrijebite alat Dodaj lozinku za postavljanje vlasničke lozinke."
}
}
},
@@ -4602,235 +4524,242 @@
"password": {
"stepTitle": "Ukloni lozinku",
"label": "Trenutna zaporka",
- "placeholder": "Enter current password",
- "completed": "Password configured"
+ "placeholder": "Unesite trenutnu lozinku",
+ "completed": "Lozinka je konfigurirana"
},
- "filenamePrefix": "decrypted",
+ "filenamePrefix": "dešifrirano",
"error": {
- "failed": "An error occurred while removing the password from the PDF."
+ "failed": "Došlo je do pogreške pri uklanjanju lozinke iz PDF-a."
},
"tooltip": {
- "description": "Removing password protection requires the password that was used to encrypt the PDF. This will decrypt the document, making it accessible without a password."
+ "description": "Uklanjanje zaštite lozinkom zahtijeva lozinku koja je korištena za šifriranje PDF-a. To će dešifrirati dokument, čineći ga dostupnim bez lozinke."
},
"submit": "Ukloniti",
"results": {
- "title": "Decrypted PDFs"
- },
- "header": "Ukloni zaporku (dekriptiraj)",
- "selectText": {
- "1": "Odaberite PDF za dekriptiranje",
- "2": "Zaporka"
+ "title": "Dešifrirani PDF-ovi"
}
},
"automate": {
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks.",
- "invalidStep": "Invalid step",
+ "title": "Automatizacija",
+ "desc": "Izgradite višekoračne tijekove rada povezivanjem PDF radnji. Idealno za ponavljajuće zadatke.",
+ "invalidStep": "Nevažeći korak",
"files": {
- "placeholder": "Select files to process with this automation"
+ "placeholder": "Odaberite datoteke za obradu ovom automatizacijom"
},
"selection": {
- "title": "Automation Selection",
+ "title": "Odabir automatizacije",
"saved": {
- "title": "Saved"
+ "title": "Spremljeno"
},
"createNew": {
- "title": "Create New Automation"
+ "title": "Stvori novu automatizaciju"
},
"suggested": {
- "title": "Suggested"
+ "title": "Preporučeno"
}
},
"creation": {
- "createTitle": "Create Automation",
- "editTitle": "Edit Automation",
- "intro": "Automations run tools sequentially. To get started, add tools in the order you want them to run.",
+ "createTitle": "Stvori automatizaciju",
+ "editTitle": "Uredi automatizaciju",
+ "intro": "Automatizacije pokreću alate sekvencijalno. Za početak dodajte alate redoslijedom kojim želite da se izvršavaju.",
"name": {
- "label": "Automation Name",
- "placeholder": "My Automation"
+ "label": "Naziv automatizacije",
+ "placeholder": "Moja automatizacija"
},
"description": {
- "label": "Description (optional)",
- "placeholder": "Describe what this automation does..."
+ "label": "Opis (neobavezno)",
+ "placeholder": "Opišite što ova automatizacija radi..."
},
"tools": {
- "selectTool": "Select a tool...",
- "selected": "Selected Tools",
- "remove": "Remove tool",
- "configure": "Configure tool",
- "notConfigured": "! Not Configured",
- "addTool": "Add Tool",
- "add": "Add a tool..."
+ "selectTool": "Odaberite alat...",
+ "selected": "Odabrani alati",
+ "remove": "Ukloni alat",
+ "configure": "Konfiguriraj alat",
+ "notConfigured": "! Nije konfigurirano",
+ "addTool": "Dodaj alat",
+ "add": "Dodaj alat..."
},
- "save": "Save Automation",
+ "save": "Spremi automatizaciju",
"unsavedChanges": {
- "title": "Unsaved Changes",
- "message": "You have unsaved changes. Are you sure you want to go back? All changes will be lost.",
- "cancel": "Cancel",
- "confirm": "Go Back"
+ "title": "Nespremljene promjene",
+ "message": "Imate nespremljene promjene. Jeste li sigurni da se želite vratiti? Sve promjene bit će izgubljene.",
+ "cancel": "Odustani",
+ "confirm": "Vrati se"
},
"icon": {
- "label": "Icon"
+ "label": "Ikona"
}
},
"run": {
- "title": "Run Automation"
+ "title": "Pokreni automatizaciju"
},
"sequence": {
- "unnamed": "Unnamed Automation",
- "steps": "{{count}} steps",
- "running": "Running Automation...",
- "run": "Run Automation",
- "finish": "Finish"
+ "unnamed": "Automatizacija bez naziva",
+ "steps": "{{count}} koraka",
+ "running": "Pokretanje automatizacije...",
+ "run": "Pokreni automatizaciju",
+ "finish": "Završi"
},
- "reviewTitle": "Automation Results",
+ "reviewTitle": "Rezultati automatizacije",
"config": {
- "loading": "Loading tool configuration...",
- "noSettings": "This tool does not have configurable settings.",
- "title": "Configure {{toolName}}",
- "description": "Configure the settings for this tool. These settings will be applied when the automation runs.",
- "cancel": "Cancel",
- "save": "Save Configuration"
+ "loading": "Učitavanje konfiguracije alata...",
+ "noSettings": "Ovaj alat nema podesive postavke.",
+ "title": "Konfiguriraj {{toolName}}",
+ "description": "Konfigurirajte postavke za ovaj alat. Ove će se postavke primijeniti pri pokretanju automatizacije.",
+ "cancel": "Odustani",
+ "save": "Spremi konfiguraciju"
},
- "copyToSaved": "Copy to Saved"
+ "copyToSaved": "Kopiraj u spremljeno"
},
"automation": {
"suggested": {
- "securePdfIngestion": "Secure PDF Ingestion",
- "securePdfIngestionDesc": "Comprehensive PDF processing workflow that sanitises documents, applies OCR with cleanup, converts to PDF/A format for long-term archival, and optimises file size.",
- "emailPreparation": "Email Preparation",
- "emailPreparationDesc": "Optimises PDFs for email distribution by compressing files, splitting large documents into 20MB chunks for email compatibility, and removing metadata for privacy.",
- "secureWorkflow": "Security Workflow",
- "secureWorkflowDesc": "Secures PDF documents by removing potentially malicious content like JavaScript and embedded files, then adds password protection to prevent unauthorised access. Password is set to 'password' by default.",
- "processImages": "Process Images",
- "processImagesDesc": "Converts multiple image files into a single PDF document, then applies OCR technology to extract searchable text from the images."
+ "securePdfIngestion": "Siguran unos PDF-ova",
+ "securePdfIngestionDesc": "Sveobuhvatan tijek obrade PDF-ova koji sanitizira dokumente, primjenjuje OCR s čišćenjem, pretvara u PDF/A format za dugotrajnu arhivu i optimizira veličinu datoteke.",
+ "emailPreparation": "Priprema za e-poštu",
+ "emailPreparationDesc": "Optimizira PDF-ove za distribuciju e-poštom komprimiranjem datoteka, dijeljenjem velikih dokumenata u dijelove od 20MB radi kompatibilnosti s e-poštom i uklanjanjem metapodataka radi privatnosti.",
+ "secureWorkflow": "Sigurnosni tijek rada",
+ "secureWorkflowDesc": "Osigurava PDF dokumente uklanjanjem potencijalno zlonamjernog sadržaja poput JavaScripta i ugrađenih datoteka, zatim dodaje zaštitu lozinkom kako bi spriječio neovlašten pristup. Lozinka je zadano postavljena na 'password'.",
+ "processImages": "Obradi slike",
+ "processImagesDesc": "Pretvara više slikovnih datoteka u jedan PDF dokument, zatim primjenjuje OCR tehnologiju za izdvajanje pretraživog teksta iz slika."
}
},
"common": {
- "copy": "Copy",
- "copied": "Copied!",
- "refresh": "Refresh",
- "retry": "Retry",
- "remaining": "remaining",
- "used": "used",
- "available": "available",
- "cancel": "Cancel",
- "preview": "Preview"
+ "previous": "Prethodno",
+ "next": "Sljedeće",
+ "collapse": "Sažmi",
+ "expand": "Proširi",
+ "collapsed": "sažeto",
+ "lines": "redaka",
+ "copy": "Kopiraj",
+ "copied": "Kopirano!",
+ "refresh": "Osvježi",
+ "retry": "Pokušaj ponovno",
+ "remaining": "preostalo",
+ "used": "iskorišteno",
+ "available": "dostupno",
+ "cancel": "Odustani",
+ "preview": "Pregled"
},
"config": {
"overview": {
- "title": "Application Configuration",
- "description": "Current application settings and configuration details."
+ "title": "Konfiguracija aplikacije",
+ "description": "Trenutačne postavke i pojedinosti konfiguracije aplikacije."
},
"account": {
"overview": {
- "title": "Account Settings",
- "manageAccountPreferences": "Manage your account preferences",
- "guestDescription": "You are signed in as a guest. Consider upgrading your account above."
+ "title": "Postavke računa",
+ "manageAccountPreferences": "Upravljajte preferencijama računa",
+ "guestDescription": "Prijavljeni ste kao gost. Razmislite o nadogradnji računa iznad."
},
"upgrade": {
- "title": "Upgrade Guest Account",
- "description": "Link your account to preserve your history and access more features!",
- "socialLogin": "Upgrade with Social Account",
- "linkWith": "Link with",
- "emailPassword": "or enter your email & password",
- "email": "Email",
- "emailPlaceholder": "Enter your email",
- "password": "Password (optional)",
- "passwordPlaceholder": "Set a password",
- "passwordNote": "Leave empty to use email verification only",
- "upgradeButton": "Upgrade Account"
+ "title": "Nadogradi gostujući račun",
+ "description": "Povežite svoj račun kako biste sačuvali povijest i pristupili više značajki!",
+ "socialLogin": "Nadogradite društvenim računom",
+ "linkWith": "Poveži s",
+ "emailPassword": "ili unesite svoju e-poštu i lozinku",
+ "email": "E-pošta",
+ "emailPlaceholder": "Unesite svoju e-poštu",
+ "password": "Lozinka (neobavezno)",
+ "passwordPlaceholder": "Postavite lozinku",
+ "passwordNote": "Ostavite prazno ako želite koristiti samo potvrdu e-poštom",
+ "upgradeButton": "Nadogradi račun"
}
},
"apiKeys": {
- "description": "Your API key for accessing Stirling's suite of PDF tools. Copy it to your project or refresh to generate a new one.",
- "publicKeyAriaLabel": "Public API key",
- "copyKeyAriaLabel": "Copy API key",
- "refreshAriaLabel": "Refresh API key",
- "includedCredits": "Included credits",
- "purchasedCredits": "Purchased credits",
- "totalCredits": "Total Credits",
- "chartAriaLabel": "Credits usage: included {{includedUsed}} of {{includedTotal}}, purchased {{purchasedUsed}} of {{purchasedTotal}}",
- "nextReset": "Next Reset",
- "lastApiUse": "Last API Use",
- "overlayMessage": "Generate a key to see credits and available credits",
- "label": "API Key",
- "guestInfo": "Guest users do not receive API keys. Create an account to get an API key you can use in your applications.",
- "goToAccount": "Go to Account",
+ "intro": "Upotrijebite svoj API ključ za programatski pristup Stirling PDF mogućnostima obrade.",
+ "docsTitle": "API dokumentacija",
+ "docsDescription": "Saznajte više o integraciji sa Stirling PDF:",
+ "docsLink": "API dokumentacija",
+ "schemaLink": "Referenca API sheme",
+ "usage": "Uključite ovaj ključ u zaglavlje X-API-KEY u svim API zahtjevima.",
+ "description": "Vaš API ključ za pristup Stirlingovom paketu PDF alata. Kopirajte ga u svoj projekt ili osvježite za generiranje novog.",
+ "publicKeyAriaLabel": "Javni API ključ",
+ "copyKeyAriaLabel": "Kopiraj API ključ",
+ "refreshAriaLabel": "Osvježi API ključ",
+ "includedCredits": "Uključeni krediti",
+ "purchasedCredits": "Kupljeni krediti",
+ "totalCredits": "Ukupno kredita",
+ "chartAriaLabel": "Uporaba kredita: uključeno iskorišteno {{includedUsed}} od {{includedTotal}}, kupljeno {{purchasedUsed}} od {{purchasedTotal}}",
+ "nextReset": "Sljedeće resetiranje",
+ "lastApiUse": "Zadnja upotreba API-ja",
+ "overlayMessage": "Generirajte ključ kako biste vidjeli kredite i dostupne kredite",
+ "label": "API ključ",
+ "guestInfo": "Gostujući korisnici ne dobivaju API ključeve. Izradite račun kako biste dobili API ključ koji možete koristiti u svojim aplikacijama.",
+ "goToAccount": "Idi na račun",
"refreshModal": {
- "title": "Refresh API Keys",
- "warning": "⚠️ Warning: This action will generate new API keys and make your previous keys invalid.",
- "impact": "Any applications or services currently using these keys will stop working until you update them with the new keys.",
- "confirmPrompt": "Are you sure you want to continue?",
- "confirmCta": "Refresh Keys"
+ "title": "Osvježi API ključeve",
+ "warning": "⚠️ Upozorenje: Ova radnja generirat će nove API ključeve i učiniti vaše prethodne ključeve nevažećima.",
+ "impact": "Sve aplikacije ili servisi koji trenutno koriste ove ključeve prestat će raditi dok ih ne ažurirate novim ključevima.",
+ "confirmPrompt": "Jeste li sigurni da želite nastaviti?",
+ "confirmCta": "Osvježi ključeve"
},
- "generateError": "We couldn't generate your API key."
+ "generateError": "Nismo mogli generirati vaš API ključ."
}
},
"AddAttachmentsRequest": {
- "attachments": "Select Attachments",
- "info": "Select files to attach to your PDF. These files will be embedded and accessible through the PDF's attachment panel.",
- "selectFiles": "Select Files to Attach",
- "placeholder": "Choose files...",
- "addMoreFiles": "Add more files...",
- "selectedFiles": "Selected Files",
- "submit": "Add Attachments",
+ "attachments": "Odaberite privitke",
+ "info": "Odaberite datoteke koje želite priložiti svom PDF-u. Te će datoteke biti ugrađene i dostupne kroz panel privitaka PDF-a.",
+ "selectFiles": "Odaberite datoteke za privitak",
+ "placeholder": "Odaberite datoteke...",
+ "addMoreFiles": "Dodajte još datoteka...",
+ "selectedFiles": "Odabrane datoteke",
+ "submit": "Dodaj privitke",
"results": {
- "title": "Attachment Results"
+ "title": "Rezultati privitaka"
},
"error": {
- "failed": "Add attachments operation failed"
+ "failed": "Radnja dodavanja privitaka nije uspjela"
}
},
- "termsAndConditions": "Terms & Conditions",
- "logOut": "Log out",
+ "termsAndConditions": "Uvjeti i odredbe",
+ "logOut": "Odjava",
"addAttachments": {
"error": {
- "failed": "An error occurred while adding attachments to the PDF."
+ "failed": "Došlo je do pogreške pri dodavanju privitaka u PDF."
}
},
"autoRename": {
- "description": "This tool will automatically rename PDF files based on their content. It analyzes the document to find the most suitable title from the text."
+ "description": "Ovaj će alat automatski preimenovati PDF datoteke na temelju njihova sadržaja. Analizira dokument kako bi iz teksta pronašao najprikladniji naslov."
},
- "customPosition": "Custom Position",
- "details": "Details",
- "downloadUnavailable": "Download unavailable for this item",
- "invalidUndoData": "Cannot undo: invalid operation data",
+ "customPosition": "Prilagođeni položaj",
+ "details": "Pojedinosti",
+ "downloadUnavailable": "Preuzimanje nije dostupno za ovu stavku",
+ "invalidUndoData": "Nije moguće poništiti: nevaljani podaci o radnji",
"margin": {
- "large": "Large",
- "medium": "Medium",
- "small": "Small",
- "xLarge": "Extra Large"
+ "large": "Veliko",
+ "medium": "Srednje",
+ "small": "Malo",
+ "xLarge": "Ekstra veliko"
},
- "noFilesToUndo": "Cannot undo: no files were processed in the last operation",
- "noOperationToUndo": "No operation to undo",
- "noValidFiles": "No valid files to process",
- "operationCancelled": "Operation cancelled",
+ "noFilesToUndo": "Nije moguće poništiti: nijedna datoteka nije obrađena u zadnjoj radnji",
+ "noOperationToUndo": "Nema radnje za poništavanje",
+ "noValidFiles": "Nema valjanih datoteka za obradu",
+ "operationCancelled": "Radnja otkazana",
"pageEdit": {
- "deselectAll": "Select None",
- "selectAll": "Select All"
+ "deselectAll": "Poništi odabir svega",
+ "selectAll": "Odaberi sve"
},
- "quickPosition": "Quick Position",
+ "quickPosition": "Brzi položaj",
"reorganizePages": {
"error": {
- "failed": "Failed to reorganize pages"
+ "failed": "Nije uspjelo reorganizirati stranice"
},
"results": {
- "title": "Pages Reorganized"
+ "title": "Stranice reorganizirane"
},
"settings": {
- "title": "Settings"
+ "title": "Postavke"
},
- "submit": "Reorganize Pages"
+ "submit": "Reorganiziraj stranice"
},
"replace-color": {
"options": {
- "fill": "Fill colour",
- "gradient": "Gradient"
+ "fill": "Boja ispune",
+ "gradient": "Gradijent"
},
- "previewOverlayOpacity": "Preview overlay opacity",
- "previewOverlayTransparency": "Preview overlay transparency",
- "previewOverlayVisibility": "Show preview overlay",
+ "previewOverlayOpacity": "Neprozirnost prekrivnog pregleda",
+ "previewOverlayTransparency": "Prozirnost prekrivnog pregleda",
+ "previewOverlayVisibility": "Prikaži prekrivni pregled",
"selectText": {
"1": "Optije za zamenu ili inverziranje boja",
"2": "Standardno (standarske visoko kontrastne boje)",
@@ -4843,476 +4772,488 @@
"9": "Zeleni tekst na crnoj pozadini",
"10": "Izaberite boju teksta",
"11": "Izaberite pozadinu boju",
- "12": "Choose start colour",
- "13": "Choose end colour"
+ "12": "Odaberite početnu boju",
+ "13": "Odaberite završnu boju"
},
"submit": "Zamijeni",
- "title": "Replace-Invert-Color",
- "header": "Zameni-inverziranje boja u PDF-u"
+ "title": "Zamijeni/Invertiraj boju"
},
- "size": "Size",
- "submit": "Submit",
- "success": "Success",
+ "size": "Veličina",
+ "submit": "Pošalji",
+ "success": "Uspješno",
"tools": {
- "noSearchResults": "No tools found",
- "noTools": "No tools available"
+ "noSearchResults": "Nije pronađen nijedan alat",
+ "noTools": "Nema dostupnih alata"
},
- "undoDataMismatch": "Cannot undo: operation data is corrupted",
- "undoFailed": "Failed to undo operation",
- "undoQuotaError": "Cannot undo: insufficient storage space",
- "undoStorageError": "Undo completed but some files could not be saved to storage",
- "undoSuccess": "Operation undone successfully",
- "unsupported": "Unsupported",
+ "undoDataMismatch": "Nije moguće poništiti: podaci o radnji su oštećeni",
+ "undoFailed": "Poništavanje radnje nije uspjelo",
+ "undoQuotaError": "Nije moguće poništiti: nedovoljno prostora za pohranu",
+ "undoStorageError": "Poništavanje dovršeno, ali neke datoteke nije bilo moguće spremiti u pohranu",
+ "undoSuccess": "Radnja je uspješno poništena",
+ "unsupported": "Nepodržano",
"onboarding": {
"welcomeModal": {
- "title": "Welcome to Stirling PDF!",
- "description": "Would you like to take a quick 1-minute tour to learn the key features and how to get started?",
- "helpHint": "You can always access this tour later from the Help button in the bottom left.",
- "startTour": "Start Tour",
- "maybeLater": "Maybe Later",
- "dontShowAgain": "Don't Show Again"
+ "title": "Dobrodošli u Stirling PDF!",
+ "description": "Želite li brzu 1-minutnu turu kako biste naučili ključne značajke i kako započeti?",
+ "helpHint": "Ovaj obilazak uvijek možete pokrenuti kasnije putem gumba Pomoć u donjem lijevom kutu.",
+ "startTour": "Započni obilazak",
+ "maybeLater": "Možda kasnije",
+ "dontShowAgain": "Ne prikazuj ponovno"
},
"allTools": "This is the All Tools panel, where you can browse and select from all available PDF tools.",
- "selectCropTool": "Let's select the Crop tool to demonstrate how to use one of the tools.",
- "toolInterface": "This is the Crop tool interface. As you can see, there's not much there because we haven't added any PDF files to work with yet.",
- "filesButton": "The Files button on the Quick Access bar allows you to upload PDFs to use the tools on.",
- "fileSources": "You can upload new files or access recent files from here. For the tour, we'll just use a sample file.",
- "workbench": "This is the Workbench - the main area where you view and edit your PDFs.",
- "viewSwitcher": "Use these controls to select how you want to view your PDFs.",
- "viewer": "The Viewer lets you read and annotate your PDFs.",
- "pageEditor": "The Page Editor allows you to do various operations on the pages within your PDFs, such as reordering, rotating and deleting.",
- "activeFiles": "The Active Files view shows all of the PDFs you have loaded into the tool, and allows you to select which ones to process.",
- "fileCheckbox": "Clicking one of the files selects it for processing. You can select multiple files for batch operations.",
- "selectControls": "The Right Rail contains buttons to quickly select/deselect all of your active PDFs, along with buttons to change the app's theme or language.",
- "cropSettings": "Now that we've selected the file we want crop, we can configure the Crop tool to choose the area that we want to crop the PDF to.",
- "runButton": "Once the tool has been configured, this button allows you to run the tool on all the selected PDFs.",
- "results": "After the tool has finished running, the Review step will show a preview of the results in this panel, and allow you to undo the operation or download the file. ",
- "fileReplacement": "The modified file will replace the original file in the Workbench automatically, allowing you to easily run it through more tools.",
- "pinButton": "You can use the Pin button if you'd rather your files stay active after running tools on them.",
- "wrapUp": "You're all set! You've learnt about the main areas of the app and how to use them. Click the Help button whenever you like to see this tour again.",
- "previous": "Previous",
- "next": "Next",
- "finish": "Finish",
- "startTour": "Start Tour",
- "startTourDescription": "Take a guided tour of Stirling PDF's key features"
+ "selectCropTool": "Odaberimo alat Obrezivanje kako bismo pokazali kako koristiti jedan od alata.",
+ "toolInterface": "Ovo je sučelje alata Obrezivanje. Kao što vidite, nema mnogo toga jer još nismo dodali PDF datoteke s kojima bismo radili.",
+ "filesButton": "Gumb Datoteke na traci brzog pristupa omogućuje učitavanje PDF-ova na koje ćete primijeniti alate.",
+ "fileSources": "Ovdje možete otpremiti nove datoteke ili pristupiti nedavnim datotekama. Za obilazak ćemo koristiti oglednu datoteku.",
+ "workbench": "Ovo je Radna ploča - glavno područje gdje pregledavate i uređujete svoje PDF-ove.",
+ "viewSwitcher": "Upotrijebite ove kontrole kako biste odabrali način prikaza svojih PDF-ova.",
+ "viewer": "Preglednik vam omogućuje čitanje i komentiranje PDF-ova.",
+ "pageEditor": "Uređivač stranica omogućuje razne radnje nad stranicama u vašim PDF-ovima, poput preuređivanja, okretanja i brisanja.",
+ "activeFiles": "Prikaz Aktivne datoteke pokazuje sve PDF-ove koje ste učitali u alat i omogućuje odabir onih koje želite obraditi.",
+ "fileCheckbox": "Klikom na jednu od datoteka odabirete je za obradu. Možete odabrati više datoteka za skupne radnje.",
+ "selectControls": "Desni panel sadrži gumbe za brzo odabiranje/poništavanje odabira svih aktivnih PDF-ova, kao i gumbe za promjenu teme ili jezika aplikacije.",
+ "cropSettings": "Sada kada smo odabrali datoteku koju želimo obrezati, možemo konfigurirati alat Obrezivanje i odabrati područje na koje želimo obrezati PDF.",
+ "runButton": "Kada je alat konfiguriran, ovim gumbom možete pokrenuti alat na svim odabranim PDF-ovima.",
+ "results": "Nakon što alat završi s radom, korak Pregled prikazat će pregled rezultata u ovom panelu i omogućiti vam poništavanje radnje ili preuzimanje datoteke.",
+ "fileReplacement": "Izmijenjena datoteka automatski će zamijeniti izvornu datoteku na Radnoj ploči, što vam omogućuje da je lako proslijedite kroz još alata.",
+ "pinButton": "Možete koristiti gumb Prikvači ako želite da vaše datoteke ostanu aktivne nakon pokretanja alata nad njima.",
+ "wrapUp": "Sve je spremno! Naučili ste o glavnim područjima aplikacije i kako ih koristiti. Kliknite gumb Pomoć kada god želite ponovno vidjeti ovaj obilazak.",
+ "previous": "Prethodno",
+ "next": "Sljedeće",
+ "finish": "Završi",
+ "startTour": "Započni obilazak",
+ "startTourDescription": "Krenite u vođeni obilazak ključnih značajki alata Stirling PDF"
+ },
+ "adminOnboarding": {
+ "welcome": "Dobrodošli u Administratorski obilazak! Istražimo moćne korporativne značajke i postavke dostupne administratorima sustava.",
+ "configButton": "Kliknite gumb Konfiguracija za pristup svim postavkama sustava i administrativnim kontrolama.",
+ "settingsOverview": "Ovo je Panel postavki. Administratorske postavke organizirane su po kategorijama radi lakšeg snalaženja.",
+ "teamsAndUsers": "Ovdje upravljajte timovima i pojedinačnim korisnicima. Možete pozvati nove korisnike putem e-pošte, dijeljivih poveznica ili im sami stvoriti prilagođene račune.",
+ "systemCustomization": "Imamo opsežne načine za prilagodbu sučelja: Postavke sustava omogućuju promjenu naziva aplikacije i jezika, Značajke omogućuju upravljanje certifikatima poslužitelja, a Krajnje točke omogućuju uključivanje ili isključivanje pojedinih alata za vaše korisnike.",
+ "databaseSection": "Za napredna produkcijska okruženja imamo postavke koje omogućuju povezivanje s vanjskim bazama podataka kako biste se integrirali s postojećom infrastrukturom.",
+ "connectionsSection": "Odjeljak Veze podržava razne metode prijave, uključujući prilagođeni SSO i SAML pružatelje kao što su Google i GitHub, uz integracije e-pošte za obavijesti i komunikaciju.",
+ "adminTools": "Konačno, tu su i napredni administrativni alati poput Revizije za praćenje aktivnosti sustava i Analitike upotrebe za nadzor kako korisnici koriste platformu.",
+ "wrapUp": "To je administratorski obilazak! Vidjeli ste korporativne značajke koje čine Stirling PDF moćnim, prilagodljivim rješenjem za organizacije. Ovom obilasku možete pristupiti u bilo kojem trenutku iz izbornika Pomoć."
},
"workspace": {
- "title": "Workspace",
+ "title": "Radni prostor",
"people": {
- "title": "People",
- "description": "Manage workspace members and their permissions",
- "loading": "Loading people...",
- "searchMembers": "Search members...",
- "addMembers": "Add Members",
+ "title": "Osobe",
+ "description": "Upravljajte članovima radnog prostora i njihovim dozvolama",
+ "loading": "Učitavanje osoba...",
+ "searchMembers": "Pretraži članove...",
+ "addMembers": "Dodaj članove",
"inviteMembers": {
- "label": "Invite Members",
- "subtitle": "Type or paste in emails below, separated by commas. Your workspace will be billed by members."
+ "label": "Pozovi članove",
+ "subtitle": "Upišite ili zalijepite e-adrese dolje, odvojene zarezima. Vaš radni prostor naplaćuje se po članovima."
},
- "user": "User",
- "role": "Role",
- "team": "Team",
+ "user": "Korisnik",
+ "role": "Uloga",
+ "team": "Tim",
"status": "Status",
- "actions": "Actions",
- "noMembersFound": "No members found",
- "active": "Active",
- "disabled": "Disabled",
- "activeSession": "Active session",
- "member": "Member",
- "admin": "Admin",
+ "actions": "Radnje",
+ "noMembersFound": "Nije pronađen nijedan član",
+ "active": "Aktivno",
+ "disabled": "Onemogućeno",
+ "activeSession": "Aktivna sesija",
+ "member": "Član",
+ "admin": "Administrator",
"roleDescriptions": {
- "admin": "Can manage settings and invite members, with full administrative access.",
- "member": "Can view and edit shared files, but cannot manage workspace settings or members."
+ "admin": "Može upravljati postavkama i pozivati članove, s punim administrativnim pristupom.",
+ "member": "Može pregledavati i uređivati zajedničke datoteke, ali ne može upravljati postavkama radnog prostora ili članovima.",
+ "user": "Korisnik"
},
- "editRole": "Edit Role",
- "enable": "Enable",
- "disable": "Disable",
- "deleteUser": "Delete User",
- "deleteUserSuccess": "User deleted successfully",
- "deleteUserError": "Failed to delete user",
- "confirmDelete": "Are you sure you want to delete this user? This action cannot be undone.",
+ "editRole": "Uredi ulogu",
+ "enable": "Omogući",
+ "disable": "Onemogući",
+ "deleteUser": "Izbriši korisnika",
+ "deleteUserSuccess": "Korisnik je uspješno izbrisan",
+ "deleteUserError": "Nije uspjelo brisanje korisnika",
+ "confirmDelete": "Jeste li sigurni da želite izbrisati ovog korisnika? Ova radnja se ne može poništiti.",
"addMember": {
- "title": "Add Member",
- "username": "Username (Email)",
+ "title": "Dodaj člana",
+ "username": "Korisničko ime (e-pošta)",
"usernamePlaceholder": "user@example.com",
- "password": "Password",
- "passwordPlaceholder": "Enter password",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "forcePasswordChange": "Force password change on first login",
- "cancel": "Cancel",
- "submit": "Add Member",
- "usernameRequired": "Username and password are required",
- "passwordTooShort": "Password must be at least 6 characters",
- "success": "User created successfully",
- "error": "Failed to create user"
+ "password": "Lozinka",
+ "passwordPlaceholder": "Unesite lozinku",
+ "role": "Uloga",
+ "team": "Tim (neobavezno)",
+ "teamPlaceholder": "Odaberite tim",
+ "forcePasswordChange": "Prisili promjenu lozinke pri prvoj prijavi",
+ "cancel": "Odustani",
+ "submit": "Dodaj člana",
+ "usernameRequired": "Potrebni su korisničko ime i lozinka",
+ "passwordTooShort": "Lozinka mora imati najmanje 6 znakova",
+ "success": "Korisnik je uspješno stvoren",
+ "error": "Stvaranje korisnika nije uspjelo"
},
"editMember": {
- "title": "Edit Member",
- "editing": "Editing:",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "cancel": "Cancel",
- "submit": "Update Member",
- "success": "User updated successfully",
- "error": "Failed to update user"
+ "title": "Uredi člana",
+ "editing": "Uređivanje:",
+ "role": "Uloga",
+ "team": "Tim (neobavezno)",
+ "teamPlaceholder": "Odaberite tim",
+ "cancel": "Odustani",
+ "submit": "Ažuriraj člana",
+ "success": "Korisnik je uspješno ažuriran",
+ "error": "Ažuriranje korisnika nije uspjelo"
},
"toggleEnabled": {
- "success": "User status updated successfully",
- "error": "Failed to update user status"
+ "success": "Status korisnika je uspješno ažuriran",
+ "error": "Nije uspjelo ažuriranje statusa korisnika"
},
"delete": {
- "success": "User deleted successfully",
- "error": "Failed to delete user"
+ "success": "Korisnik je uspješno izbrisan",
+ "error": "Nije uspjelo brisanje korisnika"
},
"emailInvite": {
- "tab": "Email Invite",
- "description": "Type or paste in emails below, separated by commas. Users will receive login credentials via email.",
- "emails": "Email Addresses",
+ "tab": "Poziv e-poštom",
+ "description": "Utipkajte ili zalijepite e-adrese dolje, odvojene zarezima. Korisnici će putem e-pošte dobiti pristupne podatke.",
+ "emails": "E-mail adrese",
"emailsPlaceholder": "user1@example.com, user2@example.com",
- "emailsRequired": "At least one email address is required",
- "submit": "Send Invites",
- "success": "user(s) invited successfully",
- "partialSuccess": "Some invites failed",
- "allFailed": "Failed to invite users",
- "error": "Failed to send invites"
+ "emailsRequired": "Potreban je barem jedan e-mail",
+ "submit": "Pošalji pozive",
+ "success": "Korisnici su uspješno pozvani",
+ "partialSuccess": "Neki pozivi nisu uspjeli",
+ "allFailed": "Pozivanje korisnika nije uspjelo",
+ "error": "Slanje poziva nije uspjelo"
},
"directInvite": {
- "tab": "Direct Create"
+ "tab": "Izravno stvaranje"
},
"inviteLinkTab": {
- "tab": "Invite Link"
+ "tab": "Poveznica za poziv"
},
"inviteLink": {
- "description": "Generate a secure link that allows the user to set their own password",
- "email": "Email Address",
- "emailPlaceholder": "user@example.com (optional)",
- "emailDescription": "Optional - leave blank for a general invite link that can be used by anyone",
- "emailRequired": "Email address is required",
- "emailOptional": "Optional - leave blank for a general invite link",
- "emailRequiredForSend": "Email address is required to send email notification",
- "expiryHours": "Expiry Hours",
- "expiryDescription": "How many hours until the link expires",
- "sendEmail": "Send invite link via email",
- "sendEmailDescription": "If enabled, the invite link will be sent to the specified email address",
- "smtpRequired": "SMTP not configured",
- "generate": "Generate Link",
- "generated": "Invite Link Generated",
- "copied": "Link copied to clipboard",
- "success": "Invite link generated successfully",
- "successWithEmail": "Invite link generated and sent via email",
- "emailFailed": "Invite link generated, but email failed",
- "emailFailedDetails": "Error: {0}. Please share the invite link manually.",
- "error": "Failed to generate invite link",
- "submit": "Generate Invite Link"
+ "description": "Generirajte sigurnu poveznicu koja korisniku omogućuje postaviti vlastitu lozinku",
+ "email": "E-mail adresa",
+ "emailPlaceholder": "user@example.com (neobavezno)",
+ "emailDescription": "Neobavezno - ostavite prazno za opću pozivnicu koju može koristiti bilo tko",
+ "emailRequired": "Potrebna je e-mail adresa",
+ "emailOptional": "Neobavezno - ostavite prazno za opću pozivnicu",
+ "emailRequiredForSend": "Za slanje e-mail obavijesti potrebna je e-mail adresa",
+ "expiryHours": "Sati isteka",
+ "expiryDescription": "Za koliko sati poveznica istječe",
+ "sendEmail": "Pošalji poveznicu za poziv e-poštom",
+ "sendEmailDescription": "Ako je omogućeno, poveznica za poziv bit će poslana na navedenu e-mail adresu",
+ "smtpRequired": "SMTP nije konfiguriran",
+ "generate": "Generiraj poveznicu",
+ "generated": "Poveznica za poziv je generirana",
+ "copied": "Poveznica kopirana u međuspremnik",
+ "success": "Poveznica za poziv uspješno generirana",
+ "successWithEmail": "Poveznica za poziv generirana i poslana e-poštom",
+ "emailSent": "Poveznica za poziv generirana i poslana e-poštom",
+ "emailFailed": "Poveznica za poziv generirana, ali slanje e-pošte nije uspjelo",
+ "emailFailedDetails": "Pogreška: {0}. Podijelite poveznicu za poziv ručno.",
+ "error": "Generiranje poveznice za poziv nije uspjelo",
+ "submit": "Generiraj poveznicu za poziv"
},
"inviteMode": {
- "username": "Username",
- "email": "Email",
- "link": "Link",
- "emailDisabled": "Email invites require SMTP configuration and mail.enableInvites=true in settings"
+ "username": "Korisničko ime",
+ "email": "E-pošta",
+ "link": "Poveznica",
+ "emailDisabled": "Pozivi e-poštom zahtijevaju konfiguraciju SMTP-a i postavku mail.enableInvites=true"
},
"license": {
- "users": "users",
- "availableSlots": "Available Slots",
- "grandfathered": "Grandfathered",
- "grandfatheredShort": "{{count}} grandfathered",
- "fromLicense": "from license",
- "slotsAvailable": "{{count}} user slot(s) available",
- "noSlotsAvailable": "No slots available",
- "currentUsage": "Currently using {{current}} of {{max}} user licences"
+ "users": "korisnika",
+ "availableSlots": "Dostupna mjesta",
+ "grandfathered": "Zaštićeno starim uvjetima",
+ "grandfatheredShort": "{{count}} zaštićenih starim uvjetima",
+ "fromLicense": "iz licence",
+ "slotsAvailable": "{{count}} slobodnih korisničkih mjesta",
+ "noSlotsAvailable": "Nema dostupnih mjesta",
+ "currentUsage": "Trenutno se koristi {{current}} od {{max}} korisničkih licenci"
}
},
"teams": {
- "title": "Teams",
- "description": "Manage teams and organize workspace members",
- "loading": "Loading teams...",
- "loadingDetails": "Loading team details...",
- "createNewTeam": "Create New Team",
- "teamName": "Team Name",
- "totalMembers": "Total Members",
- "actions": "Actions",
- "noTeamsFound": "No teams found",
- "noMembers": "No members in this team",
- "system": "System",
- "addMember": "Add Member",
- "viewTeam": "View Team",
- "removeMember": "Remove from team",
- "cannotRemoveFromSystemTeam": "Cannot remove from system team",
- "renameTeamLabel": "Rename Team",
- "deleteTeamLabel": "Delete Team",
- "cannotDeleteInternal": "Cannot delete the Internal team",
- "confirmDelete": "Are you sure you want to delete this team? This team must be empty to delete.",
- "confirmRemove": "Remove user from this team?",
- "cannotRenameInternal": "Cannot rename the Internal team",
- "cannotAddToInternal": "Cannot add members to the Internal team",
- "teamNotFound": "Team not found",
- "backToTeams": "Back to Teams",
- "memberCount": "{{count}} members",
- "removeMemberSuccess": "User removed from team",
- "removeMemberError": "Failed to remove user from team",
+ "title": "Timovi",
+ "description": "Upravljajte timovima i organizirajte članove radnog prostora",
+ "loading": "Učitavanje timova...",
+ "loadingDetails": "Učitavanje pojedinosti o timu...",
+ "createNewTeam": "Stvori novi tim",
+ "teamName": "Naziv tima",
+ "totalMembers": "Ukupno članova",
+ "actions": "Radnje",
+ "noTeamsFound": "Nije pronađen nijedan tim",
+ "noMembers": "Nema članova u ovom timu",
+ "system": "Sustav",
+ "addMember": "Dodaj člana",
+ "viewTeam": "Prikaži tim",
+ "removeMember": "Ukloni iz tima",
+ "cannotRemoveFromSystemTeam": "Nije moguće ukloniti iz sistemskog tima",
+ "renameTeamLabel": "Preimenuj tim",
+ "deleteTeamLabel": "Izbriši tim",
+ "cannotDeleteInternal": "Nije moguće izbrisati tim Internal",
+ "confirmDelete": "Jeste li sigurni da želite izbrisati ovaj tim? Tim mora biti prazan za brisanje.",
+ "confirmRemove": "Ukloniti korisnika iz ovog tima?",
+ "cannotRenameInternal": "Nije moguće preimenovati tim Internal",
+ "cannotAddToInternal": "Nije moguće dodavati članove u tim Internal",
+ "teamNotFound": "Tim nije pronađen",
+ "backToTeams": "Natrag na timove",
+ "memberCount": "{{count}} članova",
+ "removeMemberSuccess": "Korisnik je uklonjen iz tima",
+ "removeMemberError": "Nije uspjelo uklanjanje korisnika iz tima",
"createTeam": {
- "title": "Create New Team",
- "teamName": "Team Name",
- "teamNamePlaceholder": "Enter team name",
- "cancel": "Cancel",
- "submit": "Create Team",
- "nameRequired": "Team name is required",
- "success": "Team created successfully",
- "error": "Failed to create team"
+ "title": "Stvori novi tim",
+ "teamName": "Naziv tima",
+ "teamNamePlaceholder": "Unesite naziv tima",
+ "cancel": "Odustani",
+ "submit": "Stvori tim",
+ "nameRequired": "Naziv tima je obavezan",
+ "success": "Tim je uspješno stvoren",
+ "error": "Stvaranje tima nije uspjelo"
},
"renameTeam": {
- "title": "Rename Team",
- "renaming": "Renaming:",
- "newTeamName": "New Team Name",
- "newTeamNamePlaceholder": "Enter new team name",
- "cancel": "Cancel",
- "submit": "Rename Team",
- "nameRequired": "Team name is required",
- "success": "Team renamed successfully",
- "error": "Failed to rename team"
+ "title": "Preimenuj tim",
+ "renaming": "Preimenovanje:",
+ "newTeamName": "Novi naziv tima",
+ "newTeamNamePlaceholder": "Unesite novi naziv tima",
+ "cancel": "Odustani",
+ "submit": "Preimenuj tim",
+ "nameRequired": "Naziv tima je obavezan",
+ "success": "Tim je uspješno preimenovan",
+ "error": "Preimenovanje tima nije uspjelo"
},
"deleteTeam": {
- "success": "Team deleted successfully",
- "error": "Failed to delete team. Make sure the team is empty.",
- "teamMustBeEmpty": "Team must be empty before deletion"
+ "success": "Tim je uspješno izbrisan",
+ "error": "Brisanje tima nije uspjelo. Provjerite je li tim prazan.",
+ "teamMustBeEmpty": "Tim mora biti prazan prije brisanja"
},
"addMemberToTeam": {
- "title": "Add Member to Team",
- "addingTo": "Adding to",
- "selectUser": "Select User",
- "selectUserPlaceholder": "Choose a user",
- "selectUserRequired": "Please select a user",
- "currentlyIn": "currently in",
- "willBeMoved": "Note: This user will be moved from their current team to this team.",
- "cancel": "Cancel",
- "submit": "Add Member",
- "userRequired": "Please select a user",
- "success": "Member added to team successfully",
- "error": "Failed to add member to team"
+ "title": "Dodaj člana u tim",
+ "addingTo": "Dodavanje u",
+ "selectUser": "Odaberite korisnika",
+ "selectUserPlaceholder": "Odaberite korisnika",
+ "selectUserRequired": "Molimo odaberite korisnika",
+ "currentlyIn": "trenutno u",
+ "willBeMoved": "Napomena: ovaj korisnik bit će premješten iz svojeg trenutačnog tima u ovaj tim.",
+ "cancel": "Odustani",
+ "submit": "Dodaj člana",
+ "userRequired": "Molimo odaberite korisnika",
+ "success": "Član je uspješno dodan u tim",
+ "error": "Dodavanje člana u tim nije uspjelo"
},
"changeTeam": {
- "label": "Change Team",
- "title": "Change Team",
- "changing": "Moving",
- "selectTeam": "Select Team",
- "selectTeamPlaceholder": "Choose a team",
- "selectTeamRequired": "Please select a team",
- "success": "Team changed successfully",
- "error": "Failed to change team",
- "submit": "Change Team"
+ "label": "Promijeni tim",
+ "title": "Promijeni tim",
+ "changing": "Premještanje",
+ "selectTeam": "Odaberi tim",
+ "selectTeamPlaceholder": "Odaberite tim",
+ "selectTeamRequired": "Molimo odaberite tim",
+ "success": "Tim je uspješno promijenjen",
+ "error": "Promjena tima nije uspjela",
+ "submit": "Promijeni tim"
}
}
},
"plan": {
- "currency": "Currency",
- "popular": "Popular",
- "current": "Current Plan",
- "upgrade": "Upgrade",
- "contact": "Contact Us",
- "customPricing": "Custom",
- "showComparison": "Compare All Features",
- "hideComparison": "Hide Feature Comparison",
- "featureComparison": "Feature Comparison",
+ "currency": "Valuta",
+ "popular": "Popularno",
+ "current": "Trenutačni plan",
+ "upgrade": "Nadogradi",
+ "contact": "Kontaktirajte nas",
+ "customPricing": "Prilagođeno",
+ "showComparison": "Usporedi sve značajke",
+ "hideComparison": "Sakrij usporedbu značajki",
+ "featureComparison": "Usporedba značajki",
"activePlan": {
- "title": "Active Plan",
- "subtitle": "Your current subscription details"
+ "title": "Aktivni plan",
+ "subtitle": "Pojedinosti vaše trenutačne pretplate"
},
"availablePlans": {
- "title": "Available Plans",
- "subtitle": "Choose the plan that fits your needs"
+ "title": "Dostupni planovi",
+ "subtitle": "Odaberite plan koji odgovara vašim potrebama"
},
"static": {
- "title": "Billing Information",
- "message": "Online billing is not currently configured. To upgrade your plan or manage subscriptions, please contact us directly.",
- "contactSales": "Contact Sales",
- "contactToUpgrade": "Contact us to upgrade or customize your plan",
- "maxUsers": "Max Users",
- "upTo": "Up to"
+ "title": "Podaci o naplati",
+ "message": "Internetska naplata trenutačno nije konfigurirana. Za nadogradnju vašeg plana ili upravljanje pretplatama kontaktirajte nas izravno.",
+ "contactSales": "Kontaktirajte prodaju",
+ "contactToUpgrade": "Kontaktirajte nas za nadogradnju ili prilagodbu vašeg plana",
+ "maxUsers": "Maks. korisnika",
+ "upTo": "Do"
},
"period": {
- "month": "month"
+ "month": "mjesec"
},
"free": {
- "name": "Free",
- "highlight1": "Limited Tool Usage Per week",
- "highlight2": "Access to all tools",
- "highlight3": "Community support"
+ "name": "Besplatno",
+ "highlight1": "Ograničena upotreba alata tjedno",
+ "highlight2": "Pristup svim alatima",
+ "highlight3": "Podrška zajednice"
},
"pro": {
"name": "Pro",
- "highlight1": "Unlimited Tool Usage",
- "highlight2": "Advanced PDF tools",
- "highlight3": "No watermarks"
+ "highlight1": "Neograničena upotreba alata",
+ "highlight2": "Napredni PDF alati",
+ "highlight3": "Bez vodenih žigova"
},
"enterprise": {
"name": "Enterprise",
- "highlight1": "Custom pricing",
- "highlight2": "Dedicated support",
- "highlight3": "Latest features"
+ "highlight1": "Prilagođeno određivanje cijene",
+ "highlight2": "Namjenska podrška",
+ "highlight3": "Najnovije značajke"
},
"feature": {
- "title": "Feature",
- "pdfTools": "Basic PDF Tools",
- "fileSize": "File Size Limit",
- "automation": "Automate tool workflows",
- "api": "API Access",
- "priority": "Priority Support",
- "customPricing": "Custom Pricing"
+ "title": "Značajka",
+ "pdfTools": "Osnovni PDF alati",
+ "fileSize": "Ograničenje veličine datoteke",
+ "automation": "Automatizirajte tijekove rada alata",
+ "api": "Pristup API-ju",
+ "priority": "Prioritetna podrška",
+ "customPricing": "Prilagođene cijene"
}
},
"subscription": {
"status": {
- "active": "Active",
- "pastDue": "Past Due",
- "canceled": "Canceled",
- "incomplete": "Incomplete",
- "trialing": "Trial",
- "none": "No Subscription"
+ "active": "Aktivna",
+ "pastDue": "U kašnjenju",
+ "canceled": "Otkazana",
+ "incomplete": "Nepotpuna",
+ "trialing": "Probno razdoblje",
+ "none": "Nema pretplate"
},
- "renewsOn": "Renews on {{date}}",
- "cancelsOn": "Cancels on {{date}}"
+ "renewsOn": "Obnavlja se {{date}}",
+ "cancelsOn": "Otkazuje se {{date}}"
},
"billing": {
- "manageBilling": "Manage Billing",
+ "manageBilling": "Upravljaj naplatom",
"portal": {
- "error": "Failed to open billing portal"
+ "error": "Nije uspjelo otvaranje portala za naplatu"
}
},
"payment": {
- "preparing": "Preparing your checkout...",
- "upgradeTitle": "Upgrade to {{planName}}",
- "success": "Payment Successful!",
- "successMessage": "Your subscription has been activated successfully. You will receive a confirmation email shortly.",
- "autoClose": "This window will close automatically...",
- "error": "Payment Error"
+ "preparing": "Priprema naplate...",
+ "upgradeTitle": "Nadogradi na {{planName}}",
+ "success": "Plaćanje uspješno!",
+ "successMessage": "Vaša je pretplata uspješno aktivirana. Uskoro ćete primiti potvrdni e-mail.",
+ "autoClose": "Ovaj će se prozor automatski zatvoriti...",
+ "error": "Pogreška pri plaćanju"
},
"firstLogin": {
- "title": "First Time Login",
- "welcomeTitle": "Welcome!",
- "welcomeMessage": "For security reasons, you must change your password on your first login.",
- "loggedInAs": "Logged in as",
- "error": "Error",
- "currentPassword": "Current Password",
- "enterCurrentPassword": "Enter your current password",
- "newPassword": "New Password",
- "enterNewPassword": "Enter new password (min 8 characters)",
- "confirmPassword": "Confirm New Password",
- "reEnterNewPassword": "Re-enter new password",
- "changePassword": "Change Password",
- "allFieldsRequired": "All fields are required",
- "passwordsDoNotMatch": "New passwords do not match",
- "passwordTooShort": "Password must be at least 8 characters",
- "passwordMustBeDifferent": "New password must be different from current password",
- "passwordChangedSuccess": "Password changed successfully! Please log in again.",
- "passwordChangeFailed": "Failed to change password. Please check your current password."
+ "title": "Prva prijava",
+ "welcomeTitle": "Dobrodošli!",
+ "welcomeMessage": "Zbog sigurnosti, pri prvoj prijavi morate promijeniti lozinku.",
+ "loggedInAs": "Prijavljeni kao",
+ "error": "Pogreška",
+ "currentPassword": "Trenutna lozinka",
+ "enterCurrentPassword": "Unesite svoju trenutnu lozinku",
+ "newPassword": "Nova lozinka",
+ "enterNewPassword": "Unesite novu lozinku (min. 8 znakova)",
+ "confirmPassword": "Potvrdite novu lozinku",
+ "reEnterNewPassword": "Ponovno unesite novu lozinku",
+ "changePassword": "Promijeni lozinku",
+ "allFieldsRequired": "Sva su polja obvezna",
+ "passwordsDoNotMatch": "Nove se lozinke ne podudaraju",
+ "passwordTooShort": "Lozinka mora imati najmanje 8 znakova",
+ "passwordMustBeDifferent": "Nova lozinka mora se razlikovati od trenutačne lozinke",
+ "passwordChangedSuccess": "Lozinka je uspješno promijenjena! Prijavite se ponovno.",
+ "passwordChangeFailed": "Neuspjela promjena lozinke. Provjerite svoju trenutačnu lozinku."
},
"invite": {
- "welcome": "Welcome to Stirling PDF",
- "invalidToken": "Invalid invitation link",
- "validationError": "Failed to validate invitation link",
- "passwordRequired": "Password is required",
- "passwordTooShort": "Password must be at least 6 characters",
- "passwordMismatch": "Passwords do not match",
- "acceptError": "Failed to create account",
- "validating": "Validating invitation...",
- "invalidInvitation": "Invalid Invitation",
- "goToLogin": "Go to Login",
- "welcomeTitle": "You've been invited!",
- "welcomeSubtitle": "Complete your account setup to get started",
- "accountFor": "Creating account for",
- "linkExpires": "Link expires",
- "email": "Email address",
- "emailPlaceholder": "Enter your email address",
- "emailRequired": "Email address is required",
- "invalidEmail": "Invalid email address",
- "choosePassword": "Choose a password",
- "passwordPlaceholder": "Enter your password",
- "confirmPassword": "Confirm password",
- "confirmPasswordPlaceholder": "Re-enter your password",
- "createAccount": "Create Account",
- "creating": "Creating Account...",
- "alreadyHaveAccount": "Already have an account?",
- "signIn": "Sign in"
+ "welcome": "Dobrodošli u Stirling PDF",
+ "invalidToken": "Nevažeća poveznica za poziv",
+ "validationError": "Provjera poveznice za poziv nije uspjela",
+ "passwordRequired": "Lozinka je obvezna",
+ "passwordTooShort": "Lozinka mora imati najmanje 6 znakova",
+ "passwordMismatch": "Lozinke se ne podudaraju",
+ "acceptError": "Neuspjelo stvaranje računa",
+ "validating": "Provjera poziva...",
+ "invalidInvitation": "Nevažeći poziv",
+ "goToLogin": "Idi na prijavu",
+ "welcomeTitle": "Pozvani ste!",
+ "welcomeSubtitle": "Dovršite postavljanje računa kako biste započeli",
+ "accountFor": "Stvaranje računa za",
+ "linkExpires": "Poveznica istječe",
+ "email": "Adresa e-pošte",
+ "emailPlaceholder": "Unesite svoju adresu e-pošte",
+ "emailRequired": "Adresa e-pošte je obvezna",
+ "invalidEmail": "Nevažeća adresa e-pošte",
+ "choosePassword": "Odaberite lozinku",
+ "passwordPlaceholder": "Unesite svoju lozinku",
+ "confirmPassword": "Potvrdite lozinku",
+ "confirmPasswordPlaceholder": "Ponovno unesite svoju lozinku",
+ "createAccount": "Stvori račun",
+ "creating": "Stvaranje računa...",
+ "alreadyHaveAccount": "Već imate račun?",
+ "signIn": "Prijavite se"
},
"audit": {
"error": {
- "title": "Error loading audit system"
+ "title": "Pogreška pri učitavanju sustava revizije"
},
- "notAvailable": "Audit system not available",
- "notAvailableMessage": "The audit system is not configured or not available.",
- "disabled": "Audit logging is disabled",
- "disabledMessage": "Enable audit logging in your application configuration to track system events.",
+ "notAvailable": "Sustav revizije nije dostupan",
+ "notAvailableMessage": "Sustav revizije nije konfiguriran ili nije dostupan.",
+ "disabled": "Revizijsko zapisivanje je onemogućeno",
+ "disabledMessage": "Omogućite revizijsko zapisivanje u konfiguraciji aplikacije kako biste pratili sustavne događaje.",
"systemStatus": {
- "title": "System Status",
- "status": "Audit Logging",
- "enabled": "Enabled",
- "disabled": "Disabled",
- "level": "Audit Level",
- "retention": "Retention Period",
- "days": "days",
- "totalEvents": "Total Events"
+ "title": "Status sustava",
+ "status": "Revizijsko zapisivanje",
+ "enabled": "Omogućeno",
+ "disabled": "Onemogućeno",
+ "level": "Razina revizije",
+ "retention": "Razdoblje zadržavanja",
+ "days": "dana",
+ "totalEvents": "Ukupno događaja"
},
"tabs": {
- "dashboard": "Dashboard",
- "events": "Audit Events",
- "export": "Export"
+ "dashboard": "Nadzorna ploča",
+ "events": "Revizijski događaji",
+ "export": "Izvoz"
},
"charts": {
- "title": "Audit Dashboard",
- "error": "Error loading charts",
- "day": "Day",
- "week": "Week",
- "month": "Month",
- "byType": "Events by Type",
- "byUser": "Events by User",
- "overTime": "Events Over Time"
+ "title": "Revizijska nadzorna ploča",
+ "error": "Pogreška pri učitavanju grafikona",
+ "day": "Dan",
+ "week": "Tjedan",
+ "month": "Mjesec",
+ "byType": "Događaji prema vrsti",
+ "byUser": "Događaji prema korisniku",
+ "overTime": "Događaji kroz vrijeme"
},
"events": {
- "title": "Audit Events",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "error": "Error loading events",
- "noEvents": "No events found",
- "timestamp": "Timestamp",
- "type": "Type",
- "user": "User",
- "ipAddress": "IP Address",
- "actions": "Actions",
- "viewDetails": "View Details",
- "eventDetails": "Event Details",
- "details": "Details"
+ "title": "Revizijski događaji",
+ "filterByType": "Filtriraj prema vrsti",
+ "filterByUser": "Filtriraj prema korisniku",
+ "startDate": "Početni datum",
+ "endDate": "Završni datum",
+ "clearFilters": "Očisti",
+ "error": "Pogreška pri učitavanju događaja",
+ "noEvents": "Nema pronađenih događaja",
+ "timestamp": "Vremenska oznaka",
+ "type": "Vrsta",
+ "user": "Korisnik",
+ "ipAddress": "IP adresa",
+ "actions": "Radnje",
+ "viewDetails": "Prikaži detalje",
+ "eventDetails": "Detalji događaja",
+ "details": "Detalji"
},
"export": {
- "title": "Export Audit Data",
- "description": "Export audit events to CSV or JSON format. Use filters to limit the exported data.",
- "format": "Export Format",
- "filters": "Filters (Optional)",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "exportButton": "Export Data",
- "error": "Failed to export data"
+ "title": "Izvoz podataka revizije",
+ "description": "Izvezite revizijske događaje u CSV ili JSON format. Upotrijebite filtre kako biste ograničili izvezene podatke.",
+ "format": "Format izvoza",
+ "filters": "Filteri (neobavezno)",
+ "filterByType": "Filtriraj prema vrsti",
+ "filterByUser": "Filtriraj prema korisniku",
+ "startDate": "Početni datum",
+ "endDate": "Završni datum",
+ "clearFilters": "Očisti",
+ "exportButton": "Izvezi podatke",
+ "error": "Nije uspio izvoz podataka"
}
},
"usage": {
- "noData": "No data available",
- "error": "Error loading usage statistics",
- "noDataMessage": "No usage statistics are currently available.",
+ "noData": "Podaci nisu dostupni",
+ "error": "Pogreška pri učitavanju statistike korištenja",
+ "noDataMessage": "Trenutačno nema dostupne statistike korištenja.",
"controls": {
"top10": "Top 10",
"top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
+ "all": "Sve",
+ "refresh": "Osvježi",
+ "dataTypeLabel": "Vrsta podataka:",
"dataType": {
- "all": "All",
+ "all": "Sve",
"api": "API",
"ui": "UI"
}
@@ -5320,44 +5261,30 @@
"showing": {
"top10": "Top 10",
"top20": "Top 20",
- "all": "All"
+ "all": "Sve"
},
"stats": {
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits"
+ "totalEndpoints": "Ukupan broj krajnjih točaka",
+ "totalVisits": "Ukupno posjeta",
+ "showing": "Prikazano",
+ "selectedVisits": "Odabrane posjete"
},
"chart": {
- "title": "Endpoint Usage Chart"
+ "title": "Grafikon korištenja krajnjih točaka"
},
"table": {
- "title": "Detailed Statistics",
- "endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
- "noData": "No data available"
+ "title": "Detaljna statistika",
+ "endpoint": "Krajnja točka",
+ "visits": "Posjete",
+ "percentage": "Postotak",
+ "noData": "Podaci nisu dostupni"
}
},
"backendHealth": {
- "checking": "Checking backend status...",
- "online": "Backend Online",
- "offline": "Backend Offline"
- },
- "autoRedact": {
- "tags": "Cenzura,Sakrij,prekrivanje,crna,marker,skriveno",
- "title": "Automatsko uređivanje",
- "header": "Automatsko uređivanje",
- "colorLabel": "Boja",
- "textsToRedactLabel": "Tekst za uređivanje (razdvojen linijama)",
- "textsToRedactPlaceholder": "npr. \\nPovjerljivo \\nStrogo čuvana tajna",
- "useRegexLabel": "Koristi Regex",
- "wholeWordSearchLabel": "Pretraživanje cijelih riječi",
- "customPaddingLabel": "Dodatni prazan prostor",
- "convertPDFToImageLabel": "Pretvorite PDF u PDF-sliku (koristi se za uklanjanje teksta iza okvira)",
- "submitButton": "Potvrdi"
- },
- "replaceColorPdf": {
- "tags": "Zameni boju, Rad sa stranicama, Back end, server strana"
+ "checking": "Provjera statusa pozadinskog sustava...",
+ "online": "Pozadinski sustav online",
+ "offline": "Pozadinski sustav offline",
+ "starting": "Pozadinski sustav se pokreće...",
+ "wait": "Pričekajte da se pozadinski sustav potpuno pokrene pa pokušajte ponovno."
}
-}
+}
\ 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 dc0b250fc..1d97bd6c1 100644
--- a/frontend/public/locales/hu-HU/translation.json
+++ b/frontend/public/locales/hu-HU/translation.json
@@ -1,43 +1,50 @@
{
"toolPanel": {
"modePrompt": {
- "title": "Choose how you browse tools",
- "description": "Preview both layouts and decide how you want to explore Stirling PDF tools.",
- "sidebarTitle": "Sidebar mode",
- "sidebarDescription": "Keep tools alongside your workspace for quick switching.",
- "recommended": "Recommended",
- "chooseSidebar": "Use sidebar mode",
- "fullscreenTitle": "Fullscreen mode - (legacy)",
- "fullscreenDescription": "Browse every tool in a catalogue that covers the workspace until you pick one.",
- "chooseFullscreen": "Use fullscreen mode",
- "dismiss": "Maybe later"
+ "title": "Válassza ki, hogyan szeretne eszközök között böngészni",
+ "description": "Tekintse meg mindkét elrendezést, és döntse el, hogyan szeretné felfedezni a Stirling PDF eszközeit.",
+ "sidebarTitle": "Oldalsáv mód",
+ "sidebarDescription": "Tartsa kéznél az eszközöket a munkaterület mellett a gyors váltáshoz.",
+ "recommended": "Ajánlott",
+ "chooseSidebar": "Oldalsáv mód használata",
+ "fullscreenTitle": "Teljes képernyős mód - (örökölt)",
+ "fullscreenDescription": "Böngéssze az összes eszközt egy katalógusban, amely lefedi a munkaterületet, amíg választ egyet.",
+ "chooseFullscreen": "Teljes képernyős mód használata",
+ "dismiss": "Talán később"
},
"fullscreen": {
- "showDetails": "Show Details",
- "comingSoon": "Coming soon:",
- "favorite": "Add to favourites",
- "favorites": "Favourites",
- "heading": "All tools (fullscreen view)",
- "noResults": "Try adjusting your search or toggle descriptions to find what you need.",
- "recommended": "Recommended",
- "unfavorite": "Remove from favourites"
+ "showDetails": "Részletek megjelenítése",
+ "comingSoon": "Hamarosan elérhető:",
+ "favorite": "Hozzáadás a kedvencekhez",
+ "favorites": "Kedvencek",
+ "heading": "Minden eszköz (teljes képernyős nézet)",
+ "noResults": "Próbálja módosítani a keresést vagy kapcsolja be a leírásokat, hogy megtalálja, amit keres.",
+ "recommended": "Ajánlott",
+ "unfavorite": "Eltávolítás a kedvencekből"
},
- "placeholder": "Choose a tool to get started",
+ "placeholder": "Válasszon egy eszközt a kezdéshez",
"toggle": {
- "fullscreen": "Switch to fullscreen mode",
- "sidebar": "Switch to sidebar mode"
+ "fullscreen": "Váltás teljes képernyős módra",
+ "sidebar": "Váltás oldalsáv módra"
}
},
- "unsavedChanges": "You have unsaved changes to your PDF.",
- "areYouSure": "Are you sure you want to leave?",
- "unsavedChangesTitle": "Unsaved Changes",
- "keepWorking": "Keep Working",
- "discardChanges": "Discard & Leave",
- "applyAndContinue": "Save & Leave",
- "exportAndContinue": "Export & Continue",
+ "unsavedChanges": "Mentetlen változtatásai vannak a PDF-en.",
+ "areYouSure": "Biztosan elhagyja az oldalt?",
+ "unsavedChangesTitle": "Mentetlen változtatások",
+ "keepWorking": "Munka folytatása",
+ "discardChanges": "Elvetés és kilépés",
+ "applyAndContinue": "Mentés és kilépés",
+ "exportAndContinue": "Exportálás és folytatás",
+ "zipWarning": {
+ "title": "Nagy ZIP fájl",
+ "message": "Ez a ZIP {{count}} fájlt tartalmaz. Mégis kibontja?",
+ "cancel": "Mégse",
+ "confirm": "Kibontás"
+ },
"language": {
"direction": "ltr"
},
+ "cancel": "Mégse",
"addPageNumbers": {
"fontSize": "Betűméret",
"fontName": "Betűtípus",
@@ -55,25 +62,25 @@
"numberPagesDesc": "Mely oldalakat számozzuk, alapértelmezett 'mind', elfogad 1-5 vagy 2,5,9 formátumot is",
"customNumberDesc": "Alapértelmezett {n}, elfogad 'Oldal {n} / {total}', 'Szöveg-{n}', '{filename}-{n}' formátumot",
"submit": "Oldalszámozás hozzáadása",
- "configuration": "Configuration",
- "customize": "Customize Appearance",
- "pagesAndStarting": "Pages & Starting Number",
- "positionAndPages": "Position & Pages",
+ "configuration": "Beállítások",
+ "customize": "Megjelenés testreszabása",
+ "pagesAndStarting": "Oldalak és kezdő sorszám",
+ "positionAndPages": "Pozíció és oldalak",
"error": {
- "failed": "Add page numbers operation failed"
+ "failed": "A lapszámok hozzáadása sikertelen"
},
"results": {
- "title": "Page Number Results"
+ "title": "Lapszámozás eredménye"
},
- "preview": "Position Selection",
- "previewDisclaimer": "Preview is approximate. Final output may vary due to PDF font metrics."
+ "preview": "Pozíció kiválasztása",
+ "previewDisclaimer": "Az előnézet hozzávetőleges. A végső kimenet eltérhet a PDF betűkészlet-metrikái miatt."
},
"pageSelectionPrompt": "Egyedi oldalválasztás (Adja meg az oldalszámokat vesszővel elválasztva, pl. 1,5,6 vagy használjon függvényeket, pl. 2n+1):",
- "startingNumberTooltip": "The first number to display. Subsequent pages will increment from this number.",
- "marginTooltip": "Distance between the page number and the edge of the page.",
- "fontSizeTooltip": "Size of the page number text in points. Larger numbers create bigger text.",
- "fontTypeTooltip": "Font family for the page numbers. Choose based on your document style.",
- "customTextTooltip": "Optional custom format for page numbers. Use {n} as placeholder for the number. Example: \"Page {n}\" will show \"Page 1\", \"Page 2\", etc.",
+ "startingNumberTooltip": "Az első megjelenítendő szám. A következő oldalak ettől a számtól növekednek.",
+ "marginTooltip": "A lapszám és az oldal széle közötti távolság.",
+ "fontSizeTooltip": "A lapszám szövegének mérete pontban. A nagyobb szám nagyobb szöveget eredményez.",
+ "fontTypeTooltip": "A lapszámok betűcsaládja. Válassza a dokumentum stílusához illően.",
+ "customTextTooltip": "Opcionális egyéni formátum a lapszámokhoz. A szám helyőrzője: {n}. Példa: \"Oldal {n}\" így jelenik meg: \"Oldal 1\", \"Oldal 2\", stb.",
"pdfPrompt": "PDF-fájl kiválasztása",
"multiPdfPrompt": "PDF-fájlok kiválasztása (2+)",
"multiPdfDropPrompt": "Válassza ki (vagy húzza ide) az összes szükséges PDF-fájlt",
@@ -89,35 +96,37 @@
"false": "Nem",
"unknown": "Ismeretlen",
"app": {
- "description": "The Free Adobe Acrobat alternative (10M+ Downloads)"
+ "description": "Az ingyenes Adobe Acrobat alternatíva (10M+ letöltés)"
},
"save": "Mentés",
"saveToBrowser": "Mentés böngészőbe",
"download": "Letöltés",
- "pin": "Pin File (keep active after tool run)",
- "unpin": "Unpin File (replace after tool run)",
- "undoOperationTooltip": "Click to undo the last operation and restore the original files",
+ "pin": "Fájl rögzítése (aktív marad az eszköz futtatása után)",
+ "unpin": "Rögzítés feloldása (csere az eszköz futtatása után)",
+ "undoOperationTooltip": "Kattintson az utolsó művelet visszavonásához és az eredeti fájlok visszaállításához",
"undo": "Visszavonás",
- "moreOptions": "More Options",
- "editYourNewFiles": "Edit your new file(s)",
+ "back": "Vissza",
+ "nothingToUndo": "Nincs visszavonható művelet",
+ "moreOptions": "További beállítások",
+ "editYourNewFiles": "Új fájl(ok) szerkesztése",
"close": "Bezárás",
- "openInViewer": "Open in Viewer",
- "confirmClose": "Confirm Close",
- "confirmCloseMessage": "Are you sure you want to close this file?",
- "confirmCloseCancel": "Cancel",
- "confirmCloseConfirm": "Close File",
- "fileSelected": "Selected: {{filename}}",
- "chooseFile": "Choose File",
+ "openInViewer": "Megnyitás a megjelenítőben",
+ "confirmClose": "Bezárás megerősítése",
+ "confirmCloseMessage": "Biztosan be akarja zárni ezt a fájlt?",
+ "confirmCloseCancel": "Mégse",
+ "confirmCloseConfirm": "Fájl bezárása",
+ "fileSelected": "Kiválasztva: {{filename}}",
+ "chooseFile": "Fájl kiválasztása",
"filesSelected": "fájl kiválasztva",
"files": {
- "title": "Files",
- "upload": "Upload",
- "uploadFiles": "Upload Files",
- "addFiles": "Add files",
- "selectFromWorkbench": "Select files from the workbench or ",
- "selectMultipleFromWorkbench": "Select at least {{count}} files from the workbench or ",
- "created": "Created",
- "size": "File Size"
+ "title": "Fájlok",
+ "upload": "Feltöltés",
+ "uploadFiles": "Fájlok feltöltése",
+ "addFiles": "Fájlok hozzáadása",
+ "selectFromWorkbench": "Válasszon fájlokat a munkapadról vagy ",
+ "selectMultipleFromWorkbench": "Válasszon legalább {{count}} fájlt a munkapadról vagy ",
+ "created": "Létrehozva",
+ "size": "Fájlméret"
},
"noFavourites": "Nincsenek kedvencek",
"downloadComplete": "Letöltés befejezve",
@@ -136,10 +145,10 @@
},
"error": {
"pdfPassword": "A PDF-dokumentum jelszóval védett, és vagy nem adott meg jelszót, vagy helytelen jelszót adott meg",
- "encryptedPdfMustRemovePassword": "This PDF is encrypted or password-protected. Please unlock it before converting to PDF/A.",
- "incorrectPasswordProvided": "The PDF password is incorrect or not provided.",
+ "encryptedPdfMustRemovePassword": "Ez a PDF titkosított vagy jelszóval védett. Kérjük, oldja fel, mielőtt PDF/A formátumba konvertálja.",
+ "incorrectPasswordProvided": "A PDF jelszava helytelen vagy nincs megadva.",
"_value": "Hiba",
- "dismissAllErrors": "Dismiss All Errors",
+ "dismissAllErrors": "Összes hiba elvetése",
"sorry": "Sajnáljuk a kellemetlenséget!",
"needHelp": "Segítségre van szüksége / Hibát talált?",
"contactTip": "Ha továbbra is problémákba ütközik, ne habozzon segítséget kérni. Bejelenthet hibát GitHub oldalunkon vagy felkereshet minket Discordon:",
@@ -155,9 +164,9 @@
"discordSubmit": "Discord - Támogatási poszt létrehozása"
},
"warning": {
- "tooltipTitle": "Warning"
+ "tooltipTitle": "Figyelmeztetés"
},
- "edit": "Edit",
+ "edit": "Szerkesztés",
"delete": "Törlés",
"username": "Felhasználónév",
"password": "Jelszó",
@@ -169,7 +178,7 @@
"green": "Zöld",
"blue": "Kék",
"custom": "Egyéni...",
- "comingSoon": "Coming soon",
+ "comingSoon": "Hamarosan",
"WorkInProgess": "Fejlesztés alatt álló funkció, hibák előfordulhatnak. Kérjük, jelezze a problémákat!",
"poweredBy": "Üzemelteti:",
"yes": "Igen",
@@ -203,14 +212,14 @@
"page": "Oldal",
"pages": "Oldal",
"loading": "Betöltés...",
- "review": "Review",
+ "review": "Ellenőrzés",
"addToDoc": "Hozzáadás a dokumentumhoz",
"reset": "Visszaállítás",
"apply": "Alkalmaz",
"noFileSelected": "Nincs fájl kiválasztva. Kérjük, töltsön fel egyet.",
"legal": {
"privacy": "Adatvédelmi irányelvek",
- "iAgreeToThe": "I agree to all of the",
+ "iAgreeToThe": "Elfogadom az összes",
"terms": "Felhasználási feltételek",
"accessibility": "Akadálymentesítési nyilatkozat",
"cookie": "Süti szabályzat",
@@ -227,7 +236,7 @@
"scanHelp": "Mappafigyelés súgó",
"deletePrompt": "Biztosan törli a pipeline-t?",
"tags": "automatizálás,szekvencia,szkriptelt,kötegelt feldolgozás",
- "title": "Pipeline"
+ "title": "Folyamat"
},
"pipelineOptions": {
"header": "Pipeline beállítások",
@@ -236,7 +245,7 @@
"pipelineNamePrompt": "Adja meg a pipeline nevét",
"selectOperation": "Művelet kiválasztása",
"addOperationButton": "Művelet hozzáadása",
- "pipelineHeader": "Pipeline:",
+ "pipelineHeader": "Folyamat:",
"saveButton": "Letöltés",
"validateButton": "Ellenőrzés"
},
@@ -250,7 +259,7 @@
"title": "Szeretne hozzájárulni a Stirling PDF fejlesztéséhez?",
"paragraph1": "A Stirling PDF opcionális analitikai adatgyűjtést kínál a termék fejlesztésének támogatásához. Nem gyűjtünk személyes információkat vagy fájltartalmakat.",
"paragraph2": "Kérjük, fontolja meg az analitika engedélyezését, hogy segítse a Stirling-PDF növekedését és jobban megérthessük felhasználóink igényeit.",
- "learnMore": "Learn more",
+ "learnMore": "További információ",
"enable": "Analitika engedélyezése",
"disable": "Analitika letiltása",
"settings": "Az analitikai beállításokat a config/settings.yml fájlban módosíthatja"
@@ -296,52 +305,52 @@
"help": "Engedélyezése esetén menti a korábban használt értékeket a későbbi használathoz"
},
"general": {
- "title": "General",
- "description": "Configure general application preferences.",
- "account": "Account",
- "accountDescription": "Manage your account settings",
- "user": "User",
- "signedInAs": "Signed in as",
- "logout": "Log out",
+ "title": "Általános",
+ "description": "Általános alkalmazásbeállítások konfigurálása.",
+ "account": "Fiók",
+ "accountDescription": "Fiókbeállítások kezelése",
+ "user": "Felhasználó",
+ "signedInAs": "Bejelentkezve mint",
+ "logout": "Kijelentkezés",
"enableFeatures": {
- "title": "For System Administrators",
- "intro": "Enable user authentication, team management, and workspace features for your organization.",
- "action": "Configure",
- "and": "and",
- "benefit": "Enables user roles, team collaboration, admin controls, and enterprise features.",
- "learnMore": "Learn more in documentation",
- "dismiss": "Dismiss"
+ "title": "Rendszergazdáknak",
+ "intro": "Engedélyezze a felhasználói hitelesítést, csapatkezelést és munkaterület-funkciókat a szervezete számára.",
+ "action": "Beállítás",
+ "and": "és",
+ "benefit": "Engedélyezi a felhasználói szerepköröket, csapatmunkát, adminisztrátori vezérlést és vállalati funkciókat.",
+ "learnMore": "További információ a dokumentációban",
+ "dismiss": "Elvetés"
},
- "autoUnzip": "Auto-unzip API responses",
- "autoUnzipDescription": "Automatically extract files from ZIP responses",
- "autoUnzipTooltip": "Automatically extract ZIP files returned from API operations. Disable to keep ZIP files intact. This does not affect automation workflows.",
- "autoUnzipFileLimit": "Auto-unzip file limit",
- "autoUnzipFileLimitDescription": "Maximum number of files to extract from ZIP",
- "autoUnzipFileLimitTooltip": "Only unzip if the ZIP contains this many files or fewer. Set higher to extract larger ZIPs.",
- "defaultToolPickerMode": "Default tool picker mode",
- "defaultToolPickerModeDescription": "Choose whether the tool picker opens in fullscreen or sidebar by default",
+ "autoUnzip": "API válaszok automatikus kicsomagolása",
+ "autoUnzipDescription": "ZIP válaszokban lévő fájlok automatikus kibontása",
+ "autoUnzipTooltip": "Az API műveletek által visszaadott ZIP fájlok automatikus kibontása. Tiltsa le, ha a ZIP fájlokat érintetlenül akarja hagyni. Ez nem érinti az automatizálási munkafolyamatokat.",
+ "autoUnzipFileLimit": "Automatikus kicsomagolás fájlkorlátja",
+ "autoUnzipFileLimitDescription": "ZIP-ből kibontandó fájlok maximális száma",
+ "autoUnzipFileLimitTooltip": "Csak akkor bontsa ki, ha a ZIP legfeljebb ennyi fájlt tartalmaz. Állítsa magasabbra nagyobb ZIP-ek kibontásához.",
+ "defaultToolPickerMode": "Alapértelmezett eszközválasztó mód",
+ "defaultToolPickerModeDescription": "Válassza ki, hogy az eszközválasztó alapértelmezetten teljes képernyőn vagy oldalsávban nyíljon meg",
"mode": {
- "fullscreen": "Fullscreen",
- "sidebar": "Sidebar"
+ "fullscreen": "Teljes képernyő",
+ "sidebar": "Oldalsáv"
}
},
"hotkeys": {
- "title": "Keyboard Shortcuts",
- "description": "Hover a tool to see its shortcut or customise it below. Click \"Change shortcut\" and press a new key combination. Press Esc to cancel.",
+ "title": "Gyorsbillentyűk",
+ "description": "Vigye az egeret egy eszköz fölé a gyorsbillentyű megtekintéséhez, vagy testreszabhatja alább. Kattintson a \"Gyorsbillentyű módosítása\" gombra, majd nyomjon meg egy új billentyűkombinációt. Esc‑pel megszakíthatja.",
"errorModifier": {
- "mac": "Include ⌘ (Command), ⌥ (Option), or another modifier in your shortcut.",
- "windows": "Include Ctrl, Alt, or another modifier in your shortcut."
+ "mac": "Tartalmazzon ⌘ (Command), ⌥ (Option) vagy más módosítót a gyorsbillentyűben.",
+ "windows": "Tartalmazzon Ctrl, Alt vagy más módosítót a gyorsbillentyűben."
},
- "errorConflict": "Shortcut already used by {{tool}}.",
- "none": "Not assigned",
- "customBadge": "Custom",
- "defaultLabel": "Default: {{shortcut}}",
- "capturing": "Press keys… (Esc to cancel)",
- "change": "Change shortcut",
- "reset": "Reset",
- "shortcut": "Shortcut",
- "noShortcut": "No shortcut set",
- "searchPlaceholder": "Search tools..."
+ "errorConflict": "Ezt a gyorsbillentyűt már használja: {{tool}}.",
+ "none": "Nincs hozzárendelve",
+ "customBadge": "Egyéni",
+ "defaultLabel": "Alapértelmezett: {{shortcut}}",
+ "capturing": "Billentyűk megnyomása… (Esc a megszakításhoz)",
+ "change": "Gyorsbillentyű módosítása",
+ "reset": "Visszaállítás",
+ "shortcut": "Gyorsbillentyű",
+ "noShortcut": "Nincs gyorsbillentyű beállítva",
+ "searchPlaceholder": "Eszközök keresése..."
}
},
"changeCreds": {
@@ -413,8 +422,8 @@
"top20": "Top 20",
"all": "Összes",
"refresh": "Frissítés",
- "dataTypeLabel": "Data Type:",
- "dataTypeAll": "All",
+ "dataTypeLabel": "Adattípus:",
+ "dataTypeAll": "Mind",
"dataTypeApi": "API",
"dataTypeUi": "UI",
"totalEndpoints": "Összes végpont",
@@ -431,9 +440,7 @@
"top": "Legnépszerűbb",
"numberOfVisits": "Megtekintések száma",
"visitsTooltip": "Megtekintések: {0} ({1}% az összes megtekintésből)",
- "retry": "Újrapróbálás",
- "includeHomepage": "Tartalmazza a honlapot ('/')",
- "includeLoginPage": "Tartalmazza a bejelentkezési oldat ('/login')"
+ "retry": "Újrapróbálás"
},
"database": {
"title": "Adatbázis importálás/exportálás",
@@ -475,291 +482,291 @@
"globalPopularity": "Teljes népszerűség",
"sortBy": "Rendezés:",
"mobile": {
- "brandAlt": "Stirling PDF logo",
- "openFiles": "Open files",
- "swipeHint": "Swipe left or right to switch views",
- "tools": "Tools",
- "toolsSlide": "Tool selection panel",
- "viewSwitcher": "Switch workspace view",
- "workbenchSlide": "Workspace panel",
- "workspace": "Workspace"
+ "brandAlt": "Stirling PDF logó",
+ "openFiles": "Fájlok megnyitása",
+ "swipeHint": "Húzza balra vagy jobbra a nézetek váltásához",
+ "tools": "Eszközök",
+ "toolsSlide": "Eszközválasztó panel",
+ "viewSwitcher": "Munkaterület nézet váltása",
+ "workbenchSlide": "Munkaterület panel",
+ "workspace": "Munkaterület"
},
"multiTool": {
- "tags": "multiple,tools",
+ "tags": "több,eszközök",
"title": "PDF többfunkciós eszköz",
"desc": "Egyesítés, forgatás, átrendezés és oldalak eltávolítása"
},
"merge": {
- "tags": "combine,join,unite",
+ "tags": "összevon,összekapcsol,egyesít",
"title": "Egyesítés",
"desc": "PDF-ek egyszerű egyesítése."
},
"split": {
- "tags": "divide,separate,break",
+ "tags": "feloszt,szétválaszt,szétbont",
"title": "Felosztás",
"desc": "PDF-ek felosztása több dokumentumra"
},
"rotate": {
- "tags": "turn,flip,orient",
+ "tags": "forgat,elforgat,tájol",
"title": "Forgatás",
"desc": "PDF-ek egyszerű forgatása."
},
"convert": {
- "tags": "transform,change",
+ "tags": "átalakít,változtat",
"title": "Konvertálás",
- "desc": "Convert files between different formats"
+ "desc": "Fájlok konvertálása különböző formátumok között"
},
"pdfOrganiser": {
- "tags": "organize,rearrange,reorder",
+ "tags": "rendez,átrendez,újrarendez",
"title": "Rendszerezés",
"desc": "Oldalak eltávolítása/átrendezése tetszőleges sorrendben"
},
"addImage": {
- "tags": "insert,embed,place",
+ "tags": "beszúr,beágyaz,elhelyez",
"title": "Kép hozzáadása",
"desc": "Kép hozzáadása a PDF megadott helyére"
},
"addAttachments": {
- "tags": "embed,attach,include",
- "title": "Add Attachments",
- "desc": "Add or remove embedded files (attachments) to/from a PDF"
+ "tags": "beágyaz,csatol,hozzáad",
+ "title": "Mellékletek hozzáadása",
+ "desc": "Beágyazott fájlok (mellékletek) hozzáadása vagy eltávolítása egy PDF-hez/-ből"
},
"watermark": {
- "tags": "stamp,mark,overlay",
+ "tags": "bélyeg,jelöl,átfed",
"title": "Vízjel hozzáadása",
"desc": "Egyedi vízjel hozzáadása PDF dokumentumhoz"
},
"removePassword": {
- "tags": "unlock",
+ "tags": "felold",
"title": "Jelszó eltávolítása",
"desc": "Jelszavas védelem eltávolítása a PDF dokumentumból"
},
"compress": {
- "tags": "shrink,reduce,optimize",
+ "tags": "zsugorít,csökkent,optimalizál",
"title": "Tömörítés",
"desc": "PDF-ek tömörítése a fájlméret csökkentése érdekében"
},
"unlockPDFForms": {
- "tags": "unlock,enable,edit",
+ "tags": "felold,engedélyez,szerkeszt",
"title": "PDF űrlapok feloldása",
"desc": "PDF dokumentumban lévő űrlapmezők írásvédettségének eltávolítása."
},
"changeMetadata": {
- "tags": "edit,modify,update",
+ "tags": "szerkeszt,módosít,frissít",
"title": "Metaadatok módosítása",
"desc": "PDF dokumentum metaadatainak módosítása/törlése/hozzáadása"
},
"ocr": {
- "tags": "extract,scan",
+ "tags": "kivonatol,szkennel",
"title": "OCR / Szkennelt dokumentumok tisztítása",
"desc": "Szkennelt dokumentumok tisztítása és szövegfelismerés képekből, majd visszaadása szerkeszthető szövegként"
},
"extractImages": {
- "tags": "pull,save,export",
+ "tags": "kinyer,ment,exportál",
"title": "Képek kinyerése",
"desc": "Minden kép kinyerése a PDF-ből és mentése ZIP fájlba"
},
"scannerImageSplit": {
- "tags": "detect,split,photos",
- "title": "Detect & Split Scanned Photos",
- "desc": "Detect and split scanned photos into separate pages"
+ "tags": "felismer,szétvág,fotók",
+ "title": "Szkennelt fényképek felismerése és szétvágása",
+ "desc": "Szkennelt fényképek felismerése és külön oldalakra vágása"
},
"sign": {
- "tags": "signature,autograph",
+ "tags": "aláírás,szignó",
"title": "Aláírás",
"desc": "Aláírás hozzáadása PDF-hez rajzolással, szöveggel vagy képpel"
},
"flatten": {
- "tags": "simplify,remove,interactive",
+ "tags": "egyszerűsít,eltávolít,interaktív",
"title": "Lapítás",
"desc": "Minden interaktív elem és űrlap eltávolítása a PDF-ből"
},
"certSign": {
- "tags": "authenticate,PEM,P12,official,encrypt,sign,certificate,PKCS12,JKS,server,manual,auto",
+ "tags": "hitelesít,PEM,P12,hivatalos,titkosít,aláír,tanúsítvány,PKCS12,JKS,szerver,kézi,automatikus",
"title": "Tanúsítvánnyal aláírás",
"desc": "PDF aláírása tanúsítvánnyal/kulccsal (PEM/P12)"
},
"repair": {
- "tags": "fix,restore",
+ "tags": "javít,helyreállít",
"title": "Javítás",
"desc": "Sérült/hibás PDF javítása"
},
"removeBlanks": {
- "tags": "delete,clean,empty",
+ "tags": "töröl,tisztít,üres",
"title": "Üres oldalak eltávolítása",
"desc": "Üres oldalak felismerése és eltávolítása a dokumentumból"
},
"removeAnnotations": {
- "tags": "delete,clean,strip",
+ "tags": "töröl,tisztít,letisztít",
"title": "Megjegyzések eltávolítása",
"desc": "Minden megjegyzés/annotáció eltávolítása a PDF-ből"
},
"compare": {
- "tags": "difference",
+ "tags": "különbség",
"title": "Összehasonlítás",
"desc": "Két PDF dokumentum összehasonlítása és különbségek megjelenítése"
},
"removeCertSign": {
- "tags": "remove,delete,unlock",
+ "tags": "eltávolít,töröl,felold",
"title": "Tanúsítványos aláírás eltávolítása",
"desc": "Tanúsítványos aláírás eltávolítása PDF-ből"
},
"pageLayout": {
- "tags": "layout,arrange,combine",
+ "tags": "elrendezés,átrendez,összevon",
"title": "Többoldalas elrendezés",
"desc": "PDF dokumentum több oldalának egyesítése egyetlen oldalra"
},
"bookletImposition": {
- "tags": "booklet,print,binding",
- "title": "Booklet Imposition",
- "desc": "Create booklets with proper page ordering and multi-page layout for printing and binding"
+ "tags": "füzet,nyomtatás,kötés",
+ "title": "Füzet elrendezése",
+ "desc": "Füzetek készítése helyes oldalsorrenddel és többoldalas elrendezéssel nyomtatáshoz és kötéshez"
},
"scalePages": {
- "tags": "resize,adjust,scale",
+ "tags": "átméretez,beállít,skáláz",
"title": "Oldalméret/méretarány beállítása",
"desc": "Oldal és/vagy tartalom méretének/méretarányának módosítása"
},
"addPageNumbers": {
- "tags": "number,pagination,count",
+ "tags": "szám,oldalszámozás,pagináció",
"title": "Oldalszámozás hozzáadása",
"desc": "Oldalszámok hozzáadása a dokumentumhoz meghatározott helyen"
},
"autoRename": {
- "tags": "auto-detect,header-based,organize,relabel",
- "title": "Auto Rename PDF File",
- "desc": "Auto renames a PDF file based on its detected header"
+ "tags": "automatikus,fejlécalapú,rendez,átcímkéz",
+ "title": "PDF fájl automatikus átnevezése",
+ "desc": "Automatikusan átnevezi a PDF fájlt az észlelt fejléc alapján"
},
"adjustContrast": {
- "tags": "contrast,brightness,saturation",
+ "tags": "kontraszt,fényerő,telítettség",
"title": "Színek/kontraszt beállítása",
"desc": "PDF kontraszt, telítettség és fényerő beállítása"
},
"crop": {
- "tags": "trim,cut,resize",
+ "tags": "vágás,kivágás,átméretezés",
"title": "PDF vágása",
"desc": "PDF vágása a méret csökkentése érdekében (a szöveg megmarad!)"
},
"autoSplitPDF": {
- "tags": "auto,split,QR",
+ "tags": "automatikus,feloszt,QR",
"title": "Automatikus oldalfelosztás",
"desc": "Szkennelt PDF automatikus felosztása QR-kód alapú oldalelválasztóval"
},
"sanitize": {
- "tags": "clean,purge,remove",
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files"
+ "tags": "tisztít,eltávolít,megszűr",
+ "title": "Tisztítás",
+ "desc": "Potenciálisan káros elemek eltávolítása a PDF fájlokból"
},
"getPdfInfo": {
- "tags": "info,metadata,details",
+ "tags": "információ,metaadat,részletek",
"title": "PDF összes információjának lekérése",
"desc": "Minden elérhető információ lekérése PDF-ekről"
},
"pdfToSinglePage": {
- "tags": "combine,merge,single",
+ "tags": "összevon,egyesít,egyoldalas",
"title": "Egyoldalas nagy PDF",
"desc": "Minden PDF oldal egyesítése egyetlen nagy oldalba"
},
"showJS": {
- "tags": "javascript,code,script",
+ "tags": "javascript,kód,szkript",
"title": "JavaScript megjelenítése",
"desc": "PDF-be injektált JavaScript kód keresése és megjelenítése"
},
"redact": {
- "tags": "censor,blackout,hide",
+ "tags": "cenzúráz,kitakar,elrejt",
"title": "Kézi kitakarás",
"desc": "PDF kitakarása kiválasztott szöveg, rajzolt alakzatok és/vagy kiválasztott oldalak alapján"
},
"splitBySections": {
- "tags": "split,sections,divide",
- "title": "Split PDF by Sections",
- "desc": "Divide each page of a PDF into smaller horizontal and vertical sections"
+ "tags": "feloszt,szakaszok,oszt",
+ "title": "PDF felosztása szakaszok szerint",
+ "desc": "Egy PDF minden oldalát kisebb vízszintes és függőleges szakaszokra osztja"
},
"addStamp": {
- "tags": "stamp,mark,seal",
- "title": "Add Stamp to PDF",
- "desc": "Add text or add image stamps at set locations"
+ "tags": "bélyeg,jel,pecsét",
+ "title": "Bélyeg hozzáadása PDF-hez",
+ "desc": "Szöveg- vagy képbélyegek hozzáadása megadott helyekre"
},
"removeImage": {
- "tags": "remove,delete,clean",
+ "tags": "eltávolít,töröl,tisztít",
"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"
},
"splitByChapters": {
- "tags": "split,chapters,structure",
+ "tags": "feloszt,fejezetek,struktúra",
"title": "PDF felosztása fejezetek szerint",
"desc": "PDF felosztása több fájlra a fejezetstruktúra alapján"
},
"validateSignature": {
- "tags": "validate,verify,certificate",
+ "tags": "érvényesít,ellenőriz,tanúsítvány",
"title": "PDF aláírás ellenőrzése",
"desc": "Digitális aláírások és tanúsítványok ellenőrzése PDF dokumentumokban"
},
"swagger": {
- "tags": "API,documentation,test",
- "title": "API Documentation",
- "desc": "View API documentation and test endpoints"
+ "tags": "API,dokumentáció,teszt",
+ "title": "API-dokumentáció",
+ "desc": "API-dokumentáció megtekintése és végpontok tesztelése"
},
"scannerEffect": {
- "tags": "scan,simulate,create",
- "title": "Scanner Effect",
- "desc": "Create a PDF that looks like it was scanned"
+ "tags": "szkennel,szimulál,létrehoz",
+ "title": "Szkennerhatás",
+ "desc": "PDF létrehozása, amely úgy néz ki, mintha szkennelték volna"
},
"editTableOfContents": {
- "tags": "bookmarks,contents,edit",
+ "tags": "könyvjelzők,tartalom,szerkesztés",
"title": "Szerkesztés vagy hozzáadás a PDF tartalomjegyzékéhez",
"desc": "PDF dokumentumokban könyvjelzők és tartalomjegyzék hozzáadása vagy szerkesztése"
},
"manageCertificates": {
- "tags": "certificates,import,export",
- "title": "Manage Certificates",
- "desc": "Import, export, or delete digital certificate files used for signing PDFs."
+ "tags": "tanúsítványok,import,export",
+ "title": "Tanúsítványok kezelése",
+ "desc": "PDF-ek aláírásához használt digitális tanúsítványfájlok importálása, exportálása vagy törlése."
},
"read": {
- "tags": "view,open,display",
- "title": "Read",
- "desc": "View and annotate PDFs. Highlight text, draw, or insert comments for review and collaboration."
+ "tags": "megtekint,megnyit,megjelenít",
+ "title": "Olvasás",
+ "desc": "PDF-ek megtekintése és annotálása. Szövegkiemelés, rajzolás vagy megjegyzések beszúrása ellenőrzéshez és együttműködéshez."
},
"reorganizePages": {
- "tags": "rearrange,reorder,organize",
- "title": "Reorganize Pages",
- "desc": "Rearrange, duplicate, or delete PDF pages with visual drag-and-drop control."
+ "tags": "átrendez,újrarendez,rendez",
+ "title": "Oldalak átrendezése",
+ "desc": "PDF-oldalak átrendezése, megkettőzése vagy törlése vizuális fogd‑és‑vidd vezérléssel."
},
"extractPages": {
- "tags": "pull,select,copy",
+ "tags": "kinyer,kiválaszt,másol",
"title": "Oldalak kinyerése",
- "desc": "Extract specific pages from a PDF document"
+ "desc": "Adott oldalak kinyerése egy PDF-dokumentumból"
},
"removePages": {
- "tags": "delete,extract,exclude",
+ "tags": "töröl,kinyer,kizár",
"title": "Eltávolítás",
"desc": "Felesleges oldalak törlése a PDF dokumentumból."
},
"autoSizeSplitPDF": {
- "tags": "auto,split,size",
+ "tags": "automatikus,feloszt,méret",
"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"
},
"replaceColor": {
- "title": "Replace & Invert Colour",
- "desc": "Replace or invert colours in PDF documents"
+ "title": "Színek cseréje és invertálása",
+ "desc": "Színek cseréje vagy invertálása PDF dokumentumokban"
},
"devApi": {
- "tags": "API,development,documentation",
+ "tags": "API,fejlesztés,dokumentáció",
"title": "API",
- "desc": "Link to API documentation"
+ "desc": "Hivatkozás az API-dokumentációra"
},
"devFolderScanning": {
- "tags": "automation,folder,scanning",
- "title": "Automated Folder Scanning",
- "desc": "Link to automated folder scanning guide"
+ "tags": "automatizálás,mappa,szkennelés",
+ "title": "Automatikus mappaszkennelés",
+ "desc": "Hivatkozás az automatikus mappaszkennelés útmutatójára"
},
"devSsoGuide": {
- "title": "SSO Guide",
- "desc": "Link to SSO guide"
+ "title": "SSO útmutató",
+ "desc": "Hivatkozás az SSO útmutatóra"
},
"devAirgapped": {
- "title": "Air-gapped Setup",
- "desc": "Link to air-gapped setup guide"
+ "title": "Elszigetelt (air‑gapped) beállítás",
+ "desc": "Hivatkozás az elszigetelt környezet beállítási útmutatójára"
},
"addPassword": {
"title": "Jelszó hozzáadása",
@@ -767,141 +774,21 @@
},
"changePermissions": {
"title": "Jogosultságok módosítása",
- "desc": "Change document restrictions and permissions"
+ "desc": "Dokumentumkorlátozások és jogosultságok módosítása"
},
"automate": {
- "tags": "workflow,sequence,automation",
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks."
+ "tags": "munkafolyamat,sorozat,automatizálás",
+ "title": "Automatizálás",
+ "desc": "Többlépéses munkafolyamatok összeállítása PDF műveletek összefűzésével. Ideális ismétlődő feladatokhoz."
},
"overlay-pdfs": {
"desc": "PDF-ek egymásra helyezése egy másik PDF-en",
"title": "PDF-ek egymásra helyezése"
- },
- "imageToPDF": {
- "title": "Kép PDF-be",
- "desc": "Kép (PNG, JPEG, GIF) konvertálása PDF-fé."
- },
- "pdfToImage": {
- "title": "PDF képpé",
- "desc": "PDF konvertálása képpé (PNG, JPEG, GIF)."
- },
- "permissions": {
- "title": "Jogosultságok módosítása",
- "desc": "PDF dokumentum jogosultságainak módosítása"
- },
- "pageRemover": {
- "title": "Eltávolítás",
- "desc": "Felesleges oldalak törlése a PDF dokumentumból."
- },
- "fileToPDF": {
- "title": "Fájl konvertálása PDF-be",
- "desc": "Szinte bármilyen fájl konvertálása PDF-be (DOCX, PNG, XLS, PPT, TXT és egyebek)"
- },
- "pdfToPDFA": {
- "title": "PDF konvertálása PDF/A formátumba",
- "desc": "PDF konvertálása PDF/A formátumba hosszú távú tároláshoz"
- },
- "PDFToWord": {
- "title": "PDF konvertálása Word formátumba",
- "desc": "PDF konvertálása Word formátumokba (DOC, DOCX és ODT)"
- },
- "PDFToPresentation": {
- "title": "PDF konvertálása prezentációvá",
- "desc": "PDF konvertálása prezentációs formátumokba (PPT, PPTX és ODP)"
- },
- "PDFToText": {
- "title": "PDF konvertálása RTF szöveggé",
- "desc": "PDF konvertálása szöveg vagy RTF formátumba"
- },
- "PDFToHTML": {
- "title": "PDF konvertálása HTML-be",
- "desc": "PDF konvertálása HTML formátumba"
- },
- "PDFToXML": {
- "title": "PDF konvertálása XML-be",
- "desc": "PDF konvertálása XML formátumba"
- },
- "ScannerImageSplit": {
- "title": "Szkennelt képek felismerése/szétválasztása",
- "desc": "Több fotó szétválasztása egy képből/PDF-ből"
- },
- "pipeline": {
- "title": "Pipeline",
- "desc": "Több művelet végrehajtása PDF-eken pipeline szkriptek definiálásával"
- },
- "auto-rename": {
- "title": "PDF automatikus átnevezése",
- "desc": "PDF fájl automatikus átnevezése a felismert fejléc alapján"
- },
- "sanitizePDF": {
- "title": "Tisztítás",
- "desc": "Szkriptek és egyéb elemek eltávolítása PDF fájlokból"
- },
- "URLToPDF": {
- "title": "URL/Weboldal PDF-be",
- "desc": "Bármely http(s) URL konvertálása PDF-be"
- },
- "HTMLToPDF": {
- "title": "HTML konvertálása PDF-be",
- "desc": "HTML fájl vagy ZIP konvertálása PDF-be"
- },
- "MarkdownToPDF": {
- "title": "Markdown konvertálása PDF-be",
- "desc": "Markdown fájl konvertálása PDF-be"
- },
- "PDFToMarkdown": {
- "title": "PDF konvertálása Markdown-ba",
- "desc": "Akármilyen PDF konvertálása Markdown-ba"
- },
- "pageExtracter": {
- "title": "Oldalak kinyerése",
- "desc": "Kiválasztott oldalak kinyerése PDF-ből"
- },
- "autoRedact": {
- "title": "Automatikus kitakarás",
- "desc": "Szöveg automatikus kitakarása (feketével) PDF-ben megadott szöveg alapján"
- },
- "PDFToCSV": {
- "title": "PDF konvertálása CSV-be",
- "desc": "Táblázatok kinyerése PDF-ből és konvertálása CSV formátumba"
- },
- "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"
- },
- "split-by-sections": {
- "title": "PDF felosztása szakaszokra",
- "desc": "PDF oldalainak felosztása kisebb vízszintes és függőleges szakaszokra"
- },
- "AddStampRequest": {
- "title": "Pecsét hozzáadása PDF-hez",
- "desc": "Szöveges vagy képes pecsét hozzáadása megadott helyekre"
- },
- "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"
- },
- "attachments": {
- "title": "Csatolmányok hozzáadása a PDF-hez",
- "desc": "Csatolmányok (beágyazott fájlok) hozzáadása vagy eltávolítása a PDF-ből"
- },
- "removeImagePdf": {
- "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"
- },
- "adjust-contrast": {
- "title": "Színek/kontraszt beállítása",
- "desc": "PDF kontraszt, telítettség és fényerő beállítása"
- },
- "replaceColorPdf": {
- "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"
}
},
"landing": {
- "addFiles": "Add Files",
- "uploadFromComputer": "Upload from computer"
+ "addFiles": "Fájlok hozzáadása",
+ "uploadFromComputer": "Feltöltés a számítógépről"
},
"viewPdf": {
"tags": "megtekintés,olvasás,jegyzetelés,szöveg,kép",
@@ -937,36 +824,32 @@
"tags": "egyesítés,Oldalműveletek,Backend,szerver oldali",
"title": "Egyesítés",
"removeDigitalSignature": {
- "label": "Remove digital signature in the merged file?",
+ "label": "Eltávolítja a digitális aláírást az egyesített fájlból?",
"tooltip": {
- "title": "Remove Digital Signature",
- "description": "Digital signatures will be invalidated when merging files. Check this to remove them from the final merged PDF."
+ "title": "Digitális aláírás eltávolítása",
+ "description": "A fájlok egyesítése érvényteleníti a digitális aláírásokat. Jelölje be ezt, ha el kívánja távolítani őket a végső egyesített PDF-ből."
}
},
"generateTableOfContents": {
- "label": "Generate table of contents in the merged file?",
+ "label": "Létrehozza a tartalomjegyzéket az egyesített fájlban?",
"tooltip": {
- "title": "Generate Table of Contents",
- "description": "Automatically creates a clickable table of contents in the merged PDF based on the original file names and page numbers."
+ "title": "Tartalomjegyzék létrehozása",
+ "description": "Az eredeti fájlnevek és oldalszámok alapján automatikusan kattintható tartalomjegyzéket hoz létre az egyesített PDF-ben."
}
},
"submit": "Egyesítés",
"sortBy": {
- "description": "Files will be merged in the order they're selected. Drag to reorder or sort below.",
- "label": "Sort By",
+ "description": "A fájlok a kiválasztás sorrendjében lesznek egyesítve. Húzással rendezhet, vagy használja az alábbi rendezést.",
+ "label": "Rendezés",
"filename": "Fájlnév",
- "dateModified": "Date Modified",
- "ascending": "Ascending",
- "descending": "Descending",
- "sort": "Sort"
+ "dateModified": "Módosítás dátuma",
+ "ascending": "Növekvő",
+ "descending": "Csökkenő",
+ "sort": "Rendez"
},
"error": {
- "failed": "An error occurred while merging the PDFs."
- },
- "header": "Több PDF egyesítése (2+)",
- "sortByName": "Rendezés név szerint",
- "sortByDate": "Rendezés dátum szerint",
- "removeCertSign": "Digitális aláírás eltávolítása az egyesített fájlban?"
+ "failed": "Hiba történt a PDF-ek egyesítése közben."
+ }
},
"split": {
"title": "PDF felosztása",
@@ -984,249 +867,250 @@
"splitPages": "Adja meg a felosztási pontokat:",
"submit": "Felosztás",
"steps": {
- "chooseMethod": "Choose Method",
+ "chooseMethod": "Válasszon módszert",
"settings": "Beállítások"
},
"settings": {
- "selectMethodFirst": "Please select a split method first"
+ "selectMethodFirst": "Kérjük, először válasszon felosztási módszert"
},
"error": {
- "failed": "An error occurred while splitting the PDF."
+ "failed": "Hiba történt a PDF felosztása közben."
},
"method": {
- "label": "Choose split method",
- "placeholder": "Select how to split the PDF"
+ "label": "Válasszon felosztási módszert",
+ "placeholder": "Válassza ki, hogyan osztja fel a PDF-et"
},
"methods": {
"prefix": {
- "splitAt": "Split at",
- "splitBy": "Split by"
+ "splitAt": "Vágás itt",
+ "splitBy": "Felosztás aszerint"
},
"byPages": {
- "name": "Page Numbers",
- "desc": "Extract specific pages (1,3,5-10)",
- "tooltip": "Enter page numbers separated by commas or ranges with hyphens"
+ "name": "Oldalszámok",
+ "desc": "Adott oldalak kinyerése (1,3,5-10)",
+ "tooltip": "Adja meg az oldalszámokat vesszővel elválasztva, a tartományokat kötőjellel"
},
"bySections": {
- "name": "Sections",
- "desc": "Divide pages into grid sections",
- "tooltip": "Split each page into horizontal and vertical sections"
+ "name": "Szakaszok",
+ "desc": "Oldalak felosztása rácsszerű szakaszokra",
+ "tooltip": "Minden oldal felosztása vízszintes és függőleges szakaszokra"
},
"bySize": {
"name": "Fájlméret",
- "desc": "Limit maximum file size",
- "tooltip": "Specify maximum file size (e.g. 10MB, 500KB)"
+ "desc": "Maximális fájlméret korlátozása",
+ "tooltip": "Adjon meg maximális fájlméretet (pl. 10MB, 500KB)"
},
"byPageCount": {
- "name": "Page Count",
- "desc": "Fixed pages per file",
- "tooltip": "Enter the number of pages for each split file"
+ "name": "Oldalszám",
+ "desc": "Rögzített oldalszám fájlonként",
+ "tooltip": "Adja meg az oldalak számát minden feldarabolt fájlhoz"
},
"byDocCount": {
- "name": "Document Count",
- "desc": "Create specific number of files",
- "tooltip": "Enter how many files you want to create"
+ "name": "Dokumentumszám",
+ "desc": "Meghatározott számú fájl létrehozása",
+ "tooltip": "Adja meg, hány fájlt szeretne létrehozni"
},
"byChapters": {
- "name": "Chapters",
- "desc": "Split at bookmark boundaries",
- "tooltip": "Uses PDF bookmarks to determine split points"
+ "name": "Fejezetek",
+ "desc": "Felosztás könyvjelzők határainál",
+ "tooltip": "A felosztási pontok meghatározásához PDF könyvjelzőket használ"
},
"byPageDivider": {
- "name": "Page Divider",
- "desc": "Auto-split with divider sheets",
- "tooltip": "Use QR code divider sheets between documents when scanning"
+ "name": "Elválasztó oldal",
+ "desc": "Automatikus felosztás elválasztó lapokkal",
+ "tooltip": "Használjon QR kódos elválasztó lapokat a dokumentumok közé szkenneléskor"
}
},
"value": {
"fileSize": {
"label": "Fájlméret",
- "placeholder": "e.g. 10MB, 500KB"
+ "placeholder": "pl. 10MB, 500KB"
},
"pageCount": {
- "label": "Pages per File",
- "placeholder": "e.g. 5, 10"
+ "label": "Oldalak fájlonként",
+ "placeholder": "pl. 5, 10"
},
"docCount": {
- "label": "Number of Files",
- "placeholder": "e.g. 3, 5"
+ "label": "Fájlok száma",
+ "placeholder": "pl. 3, 5"
}
},
"tooltip": {
"header": {
- "title": "Split Methods Overview"
+ "title": "Felosztási módszerek áttekintése"
},
"byPages": {
- "title": "Split at Page Numbers",
- "text": "Split your PDF at specific page numbers. Using 'n' splits after page n. Using 'n-m' splits before page n and after page m.",
- "bullet1": "Single split points: 3,7 (splits after pages 3 and 7)",
- "bullet2": "Range split points: 3-8 (splits before page 3 and after page 8)",
- "bullet3": "Mixed: 2,5-10,15 (splits after page 2, before page 5, after page 10, and after page 15)"
+ "title": "Vágás oldalszámoknál",
+ "text": "Ossza fel a PDF-et meghatározott oldalszámoknál. Az 'n' használatával az n. oldal után vág. Az 'n-m' használatával az n. oldal elé és az m. oldal után vág.",
+ "bullet1": "Egyedi vágási pontok: 3,7 (vágás a 3. és 7. oldal után)",
+ "bullet2": "Tartomány vágási pontok: 3-8 (vágás a 3. oldal előtt és a 8. oldal után)",
+ "bullet3": "Kevert: 2,5-10,15 (vágás a 2. oldal után, az 5. oldal előtt, a 10. oldal után és a 15. oldal után)"
},
"bySections": {
- "title": "Split by Grid Sections",
- "text": "Divide each page into a grid of sections. Useful for splitting documents with multiple columns or extracting specific areas.",
- "bullet1": "Horizontal: Number of rows to create",
- "bullet2": "Vertical: Number of columns to create",
- "bullet3": "Merge: Combine all sections into one PDF"
+ "title": "Felosztás rácsszakaszok szerint",
+ "text": "Ossza fel minden oldalt szakaszokra egy rács szerint. Hasznos többhasábos dokumentumok felosztásához vagy adott területek kinyeréséhez.",
+ "bullet1": "Vízszintes: Létrehozandó sorok száma",
+ "bullet2": "Függőleges: Létrehozandó oszlopok száma",
+ "bullet3": "Egyesítés: Minden szakasz kombinálása egy PDF-be"
},
"bySize": {
- "title": "Split by File Size",
- "text": "Create multiple PDFs that don't exceed a specified file size. Ideal for file size limitations or email attachments.",
- "bullet1": "Use MB for larger files (e.g., 10MB)",
- "bullet2": "Use KB for smaller files (e.g., 500KB)",
- "bullet3": "System will split at page boundaries"
+ "title": "Felosztás fájlméret szerint",
+ "text": "Hozzon létre több PDF-et, amelyek nem haladják meg a megadott fájlméretet. Ideális fájlméret-korlátokhoz vagy e-mail mellékletekhez.",
+ "bullet1": "Nagyobb fájlokhoz használjon MB-ot (pl. 10MB)",
+ "bullet2": "Kisebb fájlokhoz használjon KB-ot (pl. 500KB)",
+ "bullet3": "A rendszer oldalhatároknál osztja fel"
},
"byCount": {
- "title": "Split by Count",
- "text": "Create multiple PDFs with a specific number of pages or documents each.",
- "bullet1": "Page Count: Fixed number of pages per file",
- "bullet2": "Document Count: Fixed number of output files",
- "bullet3": "Useful for batch processing workflows"
+ "title": "Felosztás darabszám szerint",
+ "text": "Hozzon létre több PDF-et meghatározott oldalszámmal vagy dokumentumszámmal.",
+ "bullet1": "Oldalszám: Rögzített oldalszám fájlonként",
+ "bullet2": "Dokumentumszám: Rögzített számú kimeneti fájl",
+ "bullet3": "Hasznos tömeges feldolgozási munkafolyamatokhoz"
},
"byChapters": {
- "title": "Split by Chapters",
- "text": "Use PDF bookmarks to automatically split at chapter boundaries. Requires PDFs with bookmark structure.",
- "bullet1": "Bookmark Level: Which level to split on (1=top level)",
- "bullet2": "Include Metadata: Preserve document properties",
- "bullet3": "Allow Duplicates: Handle repeated bookmark names"
+ "title": "Felosztás fejezetek szerint",
+ "text": "Használja a PDF könyvjelzőket a fejezet-határoknál történő automatikus felosztáshoz. Könyvjelző-struktúrával rendelkező PDF szükséges.",
+ "bullet1": "Könyvjelző szint: Melyik szinten történjen a felosztás (1 = legfelső szint)",
+ "bullet2": "Metaadatok megőrzése: Dokumentumtulajdonságok megtartása",
+ "bullet3": "Duplikátumok engedélyezése: Ismétlődő könyvjelzőnevek kezelése"
},
"byDocCount": {
- "bullet1": "Enter the number of output files you want",
- "bullet2": "Pages are distributed as evenly as possible",
- "bullet3": "Useful when you need a specific number of files",
- "text": "Create a specific number of output files by evenly distributing pages across them.",
- "title": "Split by Document Count"
+ "bullet1": "Adja meg a kívánt kimeneti fájlok számát",
+ "bullet2": "Az oldalak a lehető legegyenletesebben kerülnek elosztásra",
+ "bullet3": "Hasznos, ha konkrét fájlszámra van szükség",
+ "text": "Hozzon létre meghatározott számú kimeneti fájlt az oldalak egyenletes elosztásával.",
+ "title": "Felosztás dokumentumszám szerint"
},
"byPageCount": {
- "bullet1": "Enter the number of pages per output file",
- "bullet2": "Last file may have fewer pages if not evenly divisible",
- "bullet3": "Useful for batch processing workflows",
- "text": "Create multiple PDFs with a specific number of pages each. Perfect for creating uniform document chunks.",
- "title": "Split by Page Count"
+ "bullet1": "Adja meg az oldalak számát kimeneti fájlonként",
+ "bullet2": "Az utolsó fájl kevesebb oldalt tartalmazhat, ha nem osztható maradék nélkül",
+ "bullet3": "Hasznos tömeges feldolgozási munkafolyamatokhoz",
+ "text": "Hozzon létre több PDF-et meghatározott oldalszámmal. Tökéletes egységes dokumentumdarabok létrehozásához.",
+ "title": "Felosztás oldalszám szerint"
},
"byPageDivider": {
- "bullet1": "Print divider sheets from the download link",
- "bullet2": "Insert divider sheets between your documents",
- "bullet3": "Scan all documents together as one PDF",
- "bullet4": "Upload - divider pages are automatically detected and removed",
- "bullet5": "Enable Duplex Mode if scanning both sides of divider sheets",
- "text": "Automatically split scanned documents using physical divider sheets with QR codes. Perfect for processing multiple documents scanned together.",
- "title": "Split by Page Divider"
+ "bullet1": "Nyomtassa ki az elválasztó lapokat a letöltési linkről",
+ "bullet2": "Helyezzen elválasztó lapokat a dokumentumok közé",
+ "bullet3": "Szkenneljen be mindent egyetlen PDF-be",
+ "bullet4": "Feltöltés – az elválasztó oldalakat automatikusan felismeri és eltávolítja a rendszer",
+ "bullet5": "Kapcsolja be a kétoldalas módot, ha az elválasztó lapok mindkét oldalát szkenneli",
+ "text": "Automatikusan ossza fel a beszkennelt dokumentumokat fizikai, QR kódos elválasztó lapokkal. Tökéletes több, együtt beszkennelt dokumentum feldolgozásához.",
+ "title": "Felosztás elválasztó oldal szerint"
}
},
"methodSelection": {
"tooltip": {
- "bullet1": "Click on a method card to select it",
- "bullet2": "Hover over each card to see a quick description",
- "bullet3": "The settings step will appear after you select a method",
- "bullet4": "You can change methods at any time before processing",
+ "bullet1": "Kattintson egy módszerkártyára a kiválasztáshoz",
+ "bullet2": "Vigye az egeret a kártyák fölé rövid leírás megtekintéséhez",
+ "bullet3": "A beállítások lépés a módszer kiválasztása után jelenik meg",
+ "bullet4": "Feldolgozás előtt bármikor módosíthatja a módszert",
"header": {
- "text": "Choose how you want to split your PDF document. Each method is optimized for different use cases and document types.",
- "title": "Split Method Selection"
+ "text": "Válassza ki, hogyan szeretné felosztani a PDF dokumentumot. Minden módszer más esetre és dokumentumtípusra optimalizált.",
+ "title": "Felosztási módszer kiválasztása"
},
- "title": "Choose Your Split Method"
+ "title": "Válassza ki a felosztási módszert"
}
},
- "selectMethod": "Select a split method",
- "tags": "Oldalműveletek,felosztás,Több oldal,vágás,szerver oldali"
+ "selectMethod": "Válasszon felosztási módszert",
+ "resultsTitle": "Felosztás eredménye"
},
"rotate": {
"title": "PDF forgatása",
"submit": "Forgatás",
- "selectRotation": "Select Rotation Angle (Clockwise)",
+ "selectRotation": "Válassza ki az elforgatási szöget (óramutató járásával megegyezően)",
"error": {
- "failed": "An error occurred while rotating the PDF."
+ "failed": "Hiba történt a PDF forgatása közben."
},
"preview": {
- "title": "Rotation Preview"
+ "title": "Forgatás előnézete"
},
- "rotateLeft": "Rotate Anticlockwise",
- "rotateRight": "Rotate Clockwise",
+ "rotateLeft": "Forgatás az óramutató járásával ellentétesen",
+ "rotateRight": "Forgatás az óramutató járásával megegyezően",
"tooltip": {
"header": {
- "title": "Rotate Settings Overview"
+ "title": "Forgatási beállítások áttekintése"
},
"description": {
- "text": "Rotate your PDF pages clockwise or anticlockwise in 90-degree increments. All pages in the PDF will be rotated. The preview shows how your document will look after rotation."
+ "text": "Forgassa el a PDF oldalakat az óramutató járásával megegyezően vagy ellentétesen 90 fokos lépésekben. A PDF minden oldala el lesz forgatva. Az előnézet megmutatja, hogyan fog kinézni a dokumentum a forgatás után."
},
"controls": {
- "title": "Controls",
- "text": "Use the rotation buttons to adjust orientation. Left button rotates anticlockwise, right button rotates clockwise. Each click rotates by 90 degrees."
+ "title": "Vezérlők",
+ "text": "A forgatás gombjaival állíthatja a tájolást. A bal gomb ellentétesen, a jobb gomb megegyezően forgat. Minden kattintás 90 fokkal forgat."
}
- },
- "tags": "szerver oldali",
- "header": "PDF forgatása",
- "selectAngle": "Válassza ki a forgatási szöget (90 fok többszörösei):"
+ }
},
"convert": {
"title": "Konvertálás",
- "desc": "Convert files between different formats",
- "files": "Files",
- "selectFilesPlaceholder": "Select files in the main view to get started",
+ "desc": "Fájlok konvertálása különböző formátumok között",
+ "files": "Fájlok",
+ "selectFilesPlaceholder": "A kezdéshez válasszon fájlokat a főnézetben",
"settings": "Beállítások",
- "conversionCompleted": "Conversion completed",
- "results": "Results",
+ "conversionCompleted": "Átalakítás befejezve",
+ "results": "Eredmények",
"defaultFilename": "converted_file",
- "conversionResults": "Conversion Results",
- "convertFrom": "Convert from",
- "convertTo": "Convert to",
- "sourceFormatPlaceholder": "Source format",
- "targetFormatPlaceholder": "Target format",
- "selectSourceFormatFirst": "Select a source format first",
- "outputOptions": "Output Options",
- "pdfOptions": "PDF Options",
- "imageOptions": "Image Options",
- "colorType": "Colour Type",
+ "conversionResults": "Átalakítás eredménye",
+ "convertFrom": "Átalakítás erről",
+ "convertTo": "Átalakítás erre",
+ "sourceFormatPlaceholder": "Forrásformátum",
+ "targetFormatPlaceholder": "Célformátum",
+ "selectSourceFormatFirst": "Először válasszon forrásformátumot",
+ "outputOptions": "Kimeneti beállítások",
+ "pdfOptions": "PDF beállítások",
+ "imageOptions": "Képbeállítások",
+ "colorType": "Színtípus",
"color": "Szín",
"greyscale": "Szürkeárnyalatos",
- "blackwhite": "Black & White",
+ "blackwhite": "Fekete-fehér",
"dpi": "DPI",
- "output": "Output",
- "single": "Single",
- "multiple": "Multiple",
- "fitOption": "Fit Option",
- "maintainAspectRatio": "Maintain Aspect Ratio",
- "fitDocumentToPage": "Fit Document to Page",
+ "output": "Kimenet",
+ "single": "Egyetlen",
+ "multiple": "Több",
+ "fitOption": "Illesztési beállítás",
+ "maintainAspectRatio": "Képarány megtartása",
+ "fitDocumentToPage": "Dokumentum illesztése az oldalhoz",
"fillPage": "Oldal kitöltése",
- "autoRotate": "Auto Rotate",
- "autoRotateDescription": "Automatically rotate images to better fit the PDF page",
- "combineImages": "Combine Images",
- "combineImagesDescription": "Combine all images into one PDF, or create separate PDFs for each image",
- "webOptions": "Web to PDF Options",
- "zoomLevel": "Zoom Level",
- "emailOptions": "Email to PDF Options",
- "includeAttachments": "Include email attachments",
- "maxAttachmentSize": "Maximum attachment size (MB)",
- "includeAllRecipients": "Include CC and BCC recipients in header",
- "downloadHtml": "Download HTML intermediate file instead of PDF",
- "pdfaOptions": "PDF/A Options",
- "outputFormat": "Output Format",
- "pdfaNote": "PDF/A-1b is more compatible, PDF/A-2b supports more features.",
+ "autoRotate": "Automatikus forgatás",
+ "autoRotateDescription": "A képek automatikus elforgatása a PDF oldalhoz való jobb illeszkedés érdekében",
+ "combineImages": "Képek egyesítése",
+ "combineImagesDescription": "Az összes képet egyetlen PDF-be egyesíti, vagy minden képből külön PDF-et hoz létre",
+ "webOptions": "Web to PDF beállítások",
+ "zoomLevel": "Nagyítási szint",
+ "emailOptions": "E-mail to PDF beállítások",
+ "includeAttachments": "E-mail mellékletek csatolása",
+ "maxAttachmentSize": "Maximális mellékméret (MB)",
+ "includeAllRecipients": "CC és BCC címzettek feltüntetése a fejlécben",
+ "downloadHtml": "HTML köztes fájl letöltése PDF helyett",
+ "pdfaOptions": "PDF/A beállítások",
+ "outputFormat": "Kimeneti formátum",
+ "pdfaNote": "A PDF/A-1b kompatibilisebb, a PDF/A-2b több funkciót támogat.",
"pdfaDigitalSignatureWarning": "A PDF digitális aláírást tartalmaz. Ez a következő lépésben eltávolításra kerül.",
- "fileFormat": "File Format",
- "wordDoc": "Word Document",
- "wordDocExt": "Word Document (.docx)",
- "odtExt": "OpenDocument Text (.odt)",
+ "fileFormat": "Fájlformátum",
+ "wordDoc": "Word-dokumentum",
+ "wordDocExt": "Word-dokumentum (.docx)",
+ "odtExt": "OpenDocument szöveg (.odt)",
"pptExt": "PowerPoint (.pptx)",
- "odpExt": "OpenDocument Presentation (.odp)",
- "txtExt": "Plain Text (.txt)",
+ "odpExt": "OpenDocument bemutató (.odp)",
+ "txtExt": "Egyszerű szöveg (.txt)",
"rtfExt": "Rich Text Format (.rtf)",
- "selectedFiles": "Selected files",
- "noFileSelected": "No file selected. Use the file panel to add files.",
- "convertFiles": "Convert Files",
- "converting": "Converting...",
- "downloadConverted": "Download Converted File",
- "errorNoFiles": "Please select at least one file to convert.",
- "errorNoFormat": "Please select both source and target formats.",
- "errorNotSupported": "Conversion from {{from}} to {{to}} is not supported.",
- "images": "Images",
- "officeDocs": "Office Documents (Word, Excel, PowerPoint)",
- "imagesExt": "Images (JPG, PNG, etc.)",
+ "selectedFiles": "Kiválasztott fájlok",
+ "noFileSelected": "Nincs kiválasztott fájl. Használja a fájlpanelt a fájlok hozzáadásához.",
+ "convertFiles": "Fájlok konvertálása",
+ "converting": "Konvertálás...",
+ "downloadConverted": "Átalakított fájl letöltése",
+ "errorNoFiles": "Kérjük, válasszon ki legalább egy fájlt az átalakításhoz.",
+ "errorNoFormat": "Kérjük, válassza ki a forrás- és célformátumot is.",
+ "errorNotSupported": "A(z) {{from}} formátumról {{to}} formátumra történő átalakítás nem támogatott.",
+ "images": "Képek",
+ "officeDocs": "Office dokumentumok (Word, Excel, PowerPoint)",
+ "imagesExt": "Képek (JPG, PNG, stb.)",
"markdown": "Markdown",
- "textRtf": "Text/RTF",
+ "textRtf": "Szöveg/RTF",
"grayscale": "Szürkeárnyalatos",
- "errorConversion": "An error occurred while converting the file."
+ "errorConversion": "Hiba történt a fájl konvertálása közben.",
+ "cbzOptions": "CBZ to PDF beállítások",
+ "optimizeForEbook": "PDF optimalizálása e-könyv olvasókhoz (Ghostscript használatával)",
+ "cbzOutputOptions": "PDF to CBZ beállítások",
+ "cbzDpi": "DPI a képrendereléshez"
},
"imageToPdf": {
"tags": "konverzió,kép,jpg,fotó,fénykép"
@@ -1266,31 +1150,31 @@
"10": "Páros-páratlan egyesítés",
"11": "Minden oldal megkettőzése",
"desc": {
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimized for binding on the side)."
+ "BOOKLET_SORT": "Oldalak elrendezése füzetnyomtatáshoz (utolsó, első, második, utolsó előtti, …).",
+ "CUSTOM": "Egyéni oldalsor vagy kifejezések használata új sorrend meghatározásához.",
+ "DUPLEX_SORT": "Előoldalak, majd hátoldalak összefésülése, mintha egy kétoldalas szkenner először az összes előlapot, majd az összes hátlapot szkennelte volna (1, n, 2, n-1, …).",
+ "DUPLICATE": "Minden oldal duplikálása az egyéni ismétlésszám szerint (pl. 4 ismétlés esetén minden oldal 4×).",
+ "ODD_EVEN_MERGE": "Két PDF egyesítése felváltva: az elsőből a páratlan, a másodikból a páros oldalak.",
+ "ODD_EVEN_SPLIT": "A dokumentum felosztása két kimenetre: minden páratlan oldal és minden páros oldal.",
+ "REMOVE_FIRST": "Az első oldal eltávolítása a dokumentumból.",
+ "REMOVE_FIRST_AND_LAST": "Az első és az utolsó oldal eltávolítása a dokumentumból.",
+ "REMOVE_LAST": "Az utolsó oldal eltávolítása a dokumentumból.",
+ "REVERSE_ORDER": "A dokumentum megfordítása, hogy az utolsó oldal legyen az első, és így tovább.",
+ "SIDE_STITCH_BOOKLET_SORT": "Oldalak elrendezése oldalsó tűzésű füzetnyomtatáshoz (oldalsó kötéshez optimalizált)."
}
},
"desc": {
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimised for binding on the side).",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document."
+ "CUSTOM": "Egyéni oldalsor vagy kifejezések használata új sorrend meghatározásához.",
+ "REVERSE_ORDER": "A dokumentum megfordítása, hogy az utolsó oldal legyen az első, és így tovább.",
+ "DUPLEX_SORT": "Előoldalak, majd hátoldalak összefésülése, mintha egy kétoldalas szkenner először az összes előlapot, majd az összes hátlapot szkennelte volna (1, n, 2, n-1, …).",
+ "BOOKLET_SORT": "Oldalak elrendezése füzetnyomtatáshoz (utolsó, első, második, utolsó előtti, …).",
+ "SIDE_STITCH_BOOKLET_SORT": "Oldalak elrendezése oldalsó tűzésű füzetnyomtatáshoz (oldalsó kötéshez optimalizált).",
+ "ODD_EVEN_SPLIT": "A dokumentum felosztása két kimenetre: minden páratlan oldal és minden páros oldal.",
+ "ODD_EVEN_MERGE": "Két PDF egyesítése felváltva: az elsőből a páratlan, a másodikból a páros oldalak.",
+ "DUPLICATE": "Minden oldal duplikálása az egyéni ismétlésszám szerint (pl. 4 ismétlés esetén minden oldal 4×).",
+ "REMOVE_FIRST": "Az első oldal eltávolítása a dokumentumból.",
+ "REMOVE_LAST": "Az utolsó oldal eltávolítása a dokumentumból.",
+ "REMOVE_FIRST_AND_LAST": "Az első és az utolsó oldal eltávolítása a dokumentumból."
},
"placeholder": "(pl. 1,3,2 vagy 4-8,2,10-12 vagy 2n-1)"
},
@@ -1306,207 +1190,192 @@
"tags": "beágyazás,csatolás,fájl,csatolmány,csatolmányok",
"title": "Mellékletek hozzáadása",
"header": "Mellékletek hozzáadása",
- "add": "Add Attachment",
- "remove": "Remove Attachment",
- "embed": "Embed Attachment",
+ "add": "Melléklet hozzáadása",
+ "remove": "Melléklet eltávolítása",
+ "embed": "Melléklet beágyazása",
"submit": "Csatolmányok hozzáadása a PDF-hez"
},
"watermark": {
"title": "Vízjel hozzáadása",
- "desc": "Add text or image watermarks to PDF files",
- "completed": "Watermark added",
+ "desc": "Szöveg- vagy képvízjelek hozzáadása PDF fájlokhoz",
+ "completed": "Vízjel hozzáadva",
"submit": "Vízjel hozzáadása",
- "filenamePrefix": "watermarked",
+ "filenamePrefix": "vízjelezett",
"error": {
- "failed": "An error occurred while adding watermark to the PDF."
+ "failed": "Hiba történt a vízjel hozzáadásakor a PDF-hez."
},
"watermarkType": {
"text": "Szöveg",
- "image": "Image"
+ "image": "Kép"
},
"settings": {
- "type": "Watermark Type",
+ "type": "Vízjel típusa",
"text": {
- "label": "Watermark Text",
- "placeholder": "Enter watermark text"
+ "label": "Vízjel szövege",
+ "placeholder": "Adja meg a vízjel szövegét"
},
"image": {
- "label": "Watermark Image",
- "choose": "Choose Image",
- "selected": "Selected: {{filename}}"
+ "label": "Vízjel képe",
+ "choose": "Kép kiválasztása",
+ "selected": "Kiválasztva: {{filename}}"
},
"fontSize": "Betűméret",
- "size": "Size",
- "alphabet": "Font/Language",
- "color": "Watermark Colour",
- "rotation": "Rotation (degrees)",
- "opacity": "Opacity (%)",
+ "size": "Méret",
+ "alphabet": "Betűkészlet/nyelv",
+ "color": "Vízjel színe",
+ "rotation": "Forgatás (fok)",
+ "opacity": "Átlátszatlanság (%)",
"spacing": {
- "horizontal": "Horizontal Spacing",
- "vertical": "Vertical Spacing",
- "height": "Height Spacing",
- "width": "Width Spacing"
+ "horizontal": "Vízszintes távolság",
+ "vertical": "Függőleges távolság",
+ "height": "Magassági távolság",
+ "width": "Szélességi távolság"
},
- "convertToImage": "Flatten PDF pages to images"
+ "convertToImage": "PDF-oldalak képpé lapítása"
},
"alphabet": {
- "roman": "Roman/Latin",
- "arabic": "Arabic",
- "japanese": "Japanese",
- "korean": "Korean",
- "chinese": "Chinese",
+ "roman": "Római/latin",
+ "arabic": "Arab",
+ "japanese": "Japán",
+ "korean": "Koreai",
+ "chinese": "Kínai",
"thai": "Thai"
},
"steps": {
- "type": "Watermark Type",
- "wording": "Wording",
- "textStyle": "Style",
- "formatting": "Formatting",
- "file": "Watermark File"
+ "type": "Vízjel típusa",
+ "wording": "Szöveg",
+ "textStyle": "Stílus",
+ "formatting": "Formázás",
+ "file": "Vízjel fájlja"
},
"results": {
- "title": "Watermark Results"
+ "title": "Vízjelezés eredménye"
},
"tooltip": {
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering for your text."
+ "title": "Nyelvi támogatás",
+ "text": "Válassza ki a megfelelő nyelvi beállítást a betűkészlet helyes megjelenítéséhez."
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Megjelenési beállítások",
+ "text": "Szabályozza, hogyan nézzen ki a vízjel és hogyan olvadjon a dokumentumba.",
+ "bullet1": "Forgatás: -360° és 360° között a döntött vízjelekhez",
+ "bullet2": "Átlátszatlanság: 0–100% az áttetszőség szabályozásához",
+ "bullet3": "Az alacsonyabb átlátszatlanság visszafogottabb vízjelet eredményez"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Width spacing: Horizontal distance between watermarks",
- "bullet2": "Height spacing: Vertical distance between watermarks",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Távolság szabályozása",
+ "text": "Állítsa be az ismétlődő vízjelek közötti távolságot az oldalon.",
+ "bullet1": "Szélességi távolság: Vízszintes távolság a vízjelek között",
+ "bullet2": "Magassági távolság: Függőleges távolság a vízjelek között",
+ "bullet3": "A nagyobb értékek szellősebb mintázatot eredményeznek"
},
"type": {
"header": {
- "title": "Watermark Type Selection"
+ "title": "Vízjel típusának kiválasztása"
},
"description": {
- "title": "Choose Your Watermark",
- "text": "Select between text or image watermarks based on your needs."
+ "title": "Válassza ki a vízjelet",
+ "text": "Válasszon szöveges vagy képes vízjelek közül igényei szerint."
},
"text": {
- "title": "Text Watermarks",
- "text": "Perfect for adding copyright notices, company names, or confidentiality labels. Supports multiple languages and custom colours.",
- "bullet1": "Customisable fonts and languages",
- "bullet2": "Adjustable colours and transparency",
- "bullet3": "Ideal for legal or branding text"
+ "title": "Szöveges vízjelek",
+ "text": "Tökéletes szerzői jogi közlések, cégnevek vagy bizalmassági címkék hozzáadásához. Több nyelvet és egyéni színeket támogat.",
+ "bullet1": "Testreszabható betűkészletek és nyelvek",
+ "bullet2": "Állítható színek és áttetszőség",
+ "bullet3": "Ideális jogi vagy arculati szövegekhez"
},
"image": {
- "title": "Image Watermarks",
- "text": "Use logos, stamps, or any image as a watermark. Great for branding and visual identification.",
- "bullet1": "Upload any image format",
- "bullet2": "Maintains image quality",
- "bullet3": "Perfect for logos and stamps"
+ "title": "Képes vízjelek",
+ "text": "Használjon logókat, pecséteket vagy bármilyen képet vízjelként. Kiváló arculathoz és vizuális azonosításhoz.",
+ "bullet1": "Bármilyen képformátum feltöltése",
+ "bullet2": "Megőrzi a képminőséget",
+ "bullet3": "Tökéletes logókhoz és pecsétekhez"
}
},
"wording": {
"header": {
- "title": "Text Content"
+ "title": "Szövegtartalom"
},
"text": {
- "title": "Watermark Text",
- "text": "Enter the text that will appear as your watermark across the document.",
- "bullet1": "Keep it concise for better readability",
- "bullet2": "Common examples: 'CONFIDENTIAL', 'DRAFT', company name",
- "bullet3": "Emoji characters are not supported and will be filtered out"
+ "title": "Vízjel szövege",
+ "text": "Adja meg a szöveget, amely vízjelként jelenik meg a dokumentumon.",
+ "bullet1": "Legyen tömör a jobb olvashatóság érdekében",
+ "bullet2": "Gyakori példák: 'CONFIDENTIAL', 'DRAFT', cég neve",
+ "bullet3": "Az emoji karakterek nem támogatottak, és kiszűrésre kerülnek"
}
},
"textStyle": {
"header": {
- "title": "Text Style"
+ "title": "Szövegstílus"
},
"color": {
- "title": "Colour Selection",
- "text": "Choose a colour that provides good contrast with your document content.",
- "bullet1": "Light grey (#d3d3d3) for subtle watermarks",
- "bullet2": "Black or dark colours for high contrast",
- "bullet3": "Custom colours for branding purposes"
+ "title": "Színválasztás",
+ "text": "Válasszon olyan színt, amely jó kontrasztot ad a dokumentum tartalmával.",
+ "bullet1": "Világosszürke (#d3d3d3) visszafogott vízjelekhez",
+ "bullet2": "Fekete vagy sötét színek a nagy kontraszthoz",
+ "bullet3": "Egyéni színek arculati célokra"
},
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering."
+ "title": "Nyelvi támogatás",
+ "text": "Válassza ki a megfelelő nyelvi beállítást a helyes betűmegjelenítéshez."
}
},
"file": {
"header": {
- "title": "Image Upload"
+ "title": "Képfeltöltés"
},
"upload": {
- "title": "Image Selection",
- "text": "Upload an image file to use as your watermark.",
- "bullet1": "Supports common formats: PNG, JPG, GIF, BMP",
- "bullet2": "PNG with transparency works best",
- "bullet3": "Higher resolution images maintain quality better"
+ "title": "Kép kiválasztása",
+ "text": "Töltsön fel egy képfájlt, amelyet vízjelként használ.",
+ "bullet1": "Támogatott, általános formátumok: PNG, JPG, GIF, BMP",
+ "bullet2": "Átlátszó PNG a legjobb",
+ "bullet3": "A nagyobb felbontású képek jobban megőrzik a minőséget"
},
"recommendations": {
- "title": "Best Practices",
- "text": "Tips for optimal image watermark results.",
- "bullet1": "Use logos or stamps with transparent backgrounds",
- "bullet2": "Simple designs work better than complex images",
- "bullet3": "Consider the final document size when choosing resolution"
+ "title": "Legjobb gyakorlatok",
+ "text": "Tippek az optimális képes vízjelekhez.",
+ "bullet1": "Használjon átlátszó hátterű logókat vagy pecséteket",
+ "bullet2": "Az egyszerű dizájnok jobban működnek, mint az összetettek",
+ "bullet3": "A felbontás kiválasztásakor vegye figyelembe a végső dokumentum méretét"
}
},
"formatting": {
"header": {
- "title": "Formatting & Layout"
+ "title": "Formázás és elrendezés"
},
"size": {
- "title": "Size Control",
- "text": "Adjust the size of your watermark (text or image).",
- "bullet1": "Larger sizes create more prominent watermarks"
+ "title": "Méret beállítása",
+ "text": "Állítsa be a vízjel (szöveg vagy kép) méretét.",
+ "bullet1": "A nagyobb méret feltűnőbb vízjelet eredményez"
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Megjelenés beállításai",
+ "text": "Szabályozza, hogyan néz ki és hogyan illeszkedik a vízjel a dokumentumhoz.",
+ "bullet1": "Forgatás: -360°–360° a döntött vízjelekhez",
+ "bullet2": "Átlátszóság: 0–100% az áttetszőség szabályozásához",
+ "bullet3": "Alacsonyabb átlátszóság visszafogottabb vízjelet ad"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Horizontal spacing: Distance between watermarks left to right",
- "bullet2": "Vertical spacing: Distance between watermarks top to bottom",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Térköz beállítása",
+ "text": "Állítsa be az ismétlődő vízjelek közötti távolságot az oldalon.",
+ "bullet1": "Vízszintes távolság: vízjelek közötti távolság balról jobbra",
+ "bullet2": "Függőleges távolság: vízjelek közötti távolság felülről lefelé",
+ "bullet3": "A nagyobb értékek szellősebb mintát eredményeznek"
},
"security": {
- "title": "Security Option",
- "text": "Convert the final PDF to an image-based format for enhanced security.",
- "bullet1": "Prevents text selection and copying",
- "bullet2": "Makes watermarks harder to remove",
- "bullet3": "Results in larger file sizes",
- "bullet4": "Best for sensitive or copyrighted content"
+ "title": "Biztonsági beállítás",
+ "text": "Az elkészült PDF-et képalapúvá alakítja a nagyobb biztonság érdekében.",
+ "bullet1": "Megakadályozza a szöveg kijelölését és másolását",
+ "bullet2": "A vízjelek eltávolítása nehezebbé válik",
+ "bullet3": "Nagyobb fájlméretet eredményez",
+ "bullet4": "Érzékeny vagy szerzői joggal védett tartalomhoz ajánlott"
}
}
},
"type": {
"1": "Szöveg",
"2": "Kép"
- },
- "tags": "Szöveg,ismétlődő,címke,egyedi,szerzői jog,védjegy,kép,jpg,fotó,fénykép",
- "header": "Vízjel hozzáadása",
- "customColor": "Egyedi szövegszín",
- "selectText": {
- "1": "Válassza ki a PDF-et a vízjel hozzáadásához:",
- "2": "Vízjel szövege:",
- "3": "Betűméret:",
- "4": "Forgatás (0-360):",
- "5": "Vízszintes térköz (Vízjelek közötti vízszintes távolság):",
- "6": "Függőleges térköz (Vízjelek közötti függőleges távolság):",
- "7": "Átlátszóság (0% - 100%):",
- "8": "Vízjel típusa:",
- "9": "Vízjel képe:",
- "10": "PDF konvertálása PDF-képpé"
}
},
"permissions": {
@@ -1532,200 +1401,200 @@
"tags": "Oldalak eltávolítása,oldalak törlése",
"title": "Eltávolítás",
"pageNumbers": {
- "label": "Pages to Remove",
- "placeholder": "e.g., 1,3,5-8,10",
- "error": "Invalid page number format. Use numbers, ranges (1-5), or mathematical expressions (2n+1)"
+ "label": "Eltávolítandó oldalak",
+ "placeholder": "pl.: 1,3,5-8,10",
+ "error": "Érvénytelen oldalszám-formátum. Használjon számokat, tartományokat (1-5), vagy matematikai kifejezéseket (2n+1)"
},
- "filenamePrefix": "pages_removed",
+ "filenamePrefix": "oldalak_eltávolítva",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Válasszon ki egy PDF fájlt a fő nézetben a kezdéshez"
},
"settings": {
- "title": "Settings"
+ "title": "Beállítások"
},
"tooltip": {
"header": {
- "title": "Remove Pages Settings"
+ "title": "Oldalak eltávolításának beállításai"
},
"pageNumbers": {
- "title": "Page Selection",
- "text": "Specify which pages to remove from your PDF. You can select individual pages, ranges, or use mathematical expressions.",
- "bullet1": "Individual pages: 1,3,5 (removes pages 1, 3, and 5)",
- "bullet2": "Page ranges: 1-5,10-15 (removes pages 1-5 and 10-15)",
- "bullet3": "Mathematical: 2n+1 (removes odd pages)",
- "bullet4": "Open ranges: 5- (removes from page 5 to end)"
+ "title": "Oldalválasztás",
+ "text": "Adja meg, mely oldalakat távolítsa el a PDF-ből. Kijelölhet egyes oldalakat, tartományokat vagy használhat matematikai kifejezéseket.",
+ "bullet1": "Egyes oldalak: 1,3,5 (az 1., 3. és 5. oldal eltávolítása)",
+ "bullet2": "Oldaltartományok: 1-5,10-15 (az 1–5. és 10–15. oldalak eltávolítása)",
+ "bullet3": "Matematikai: 2n+1 (páratlan oldalak eltávolítása)",
+ "bullet4": "Nyitott tartományok: 5- (eltávolítás az 5. oldaltól a végéig)"
},
"examples": {
- "title": "Common Examples",
- "text": "Here are some common page selection patterns:",
- "bullet1": "Remove first page: 1",
- "bullet2": "Remove last 3 pages: -3",
- "bullet3": "Remove every other page: 2n",
- "bullet4": "Remove specific scattered pages: 1,5,10,15"
+ "title": "Gyakori példák",
+ "text": "Néhány gyakori oldalválasztási minta:",
+ "bullet1": "Első oldal eltávolítása: 1",
+ "bullet2": "Utolsó 3 oldal eltávolítása: -3",
+ "bullet3": "Minden második oldal eltávolítása: 2n",
+ "bullet4": "Szórtan kiválasztott oldalak eltávolítása: 1,5,10,15"
},
"safety": {
- "title": "Safety Tips",
- "text": "Important considerations when removing pages:",
- "bullet1": "Always preview your selection before processing",
- "bullet2": "Keep a backup of your original file",
- "bullet3": "Page numbers start from 1, not 0",
- "bullet4": "Invalid page numbers will be ignored"
+ "title": "Biztonsági tippek",
+ "text": "Fontos szempontok oldalak eltávolításakor:",
+ "bullet1": "Mindig tekintse meg előnézetben a kijelölést feldolgozás előtt",
+ "bullet2": "Őrizze meg az eredeti fájl biztonsági másolatát",
+ "bullet3": "Az oldalszámozás 1-től kezdődik, nem 0-tól",
+ "bullet4": "Az érvénytelen oldalszámokat figyelmen kívül hagyjuk"
}
},
"error": {
- "failed": "An error occurred whilst removing pages."
+ "failed": "Hiba történt az oldalak eltávolítása közben."
},
"results": {
- "title": "Page Removal Results"
+ "title": "Oldalak eltávolításának eredménye"
},
"submit": "Eltávolítás"
},
"extractPages": {
- "title": "Extract Pages",
+ "title": "Oldalak kinyerése",
"pageNumbers": {
- "label": "Pages to Extract",
- "placeholder": "e.g., 1,3,5-8 or odd & 1-10"
+ "label": "Kinyerendő oldalak",
+ "placeholder": "pl.: 1,3,5-8 vagy odd & 1-10"
},
"settings": {
- "title": "Settings"
+ "title": "Beállítások"
},
"tooltip": {
- "description": "Extracts the selected pages into a new PDF, preserving order."
+ "description": "A kiválasztott oldalakat új PDF-be emeli át, az eredeti sorrendet megtartva."
},
"error": {
- "failed": "Failed to extract pages"
+ "failed": "Nem sikerült kinyerni az oldalakat"
},
"results": {
- "title": "Pages Extracted"
+ "title": "Oldalak kinyerve"
},
- "submit": "Extract Pages"
+ "submit": "Oldalak kinyerése"
},
"pageSelection": {
"tooltip": {
"header": {
- "title": "Page Selection Guide"
+ "title": "Oldalválasztási útmutató"
},
"basic": {
- "title": "Basic Usage",
- "text": "Select specific pages from your PDF document using simple syntax.",
- "bullet1": "Individual pages: 1,3,5",
- "bullet2": "Page ranges: 3-6 or 10-15",
- "bullet3": "All pages: all"
+ "title": "Alapok",
+ "text": "Válasszon ki konkrét oldalakat a PDF-dokumentumból egyszerű szintaxissal.",
+ "bullet1": "Egyes oldalak: 1,3,5",
+ "bullet2": "Oldaltartományok: 3-6 vagy 10-15",
+ "bullet3": "Összes oldal: all"
},
"advanced": {
- "title": "Advanced Features"
+ "title": "Haladó funkciók"
},
"tips": {
- "title": "Tips",
- "text": "Keep these guidelines in mind:",
- "bullet1": "Page numbers start from 1 (not 0)",
- "bullet2": "Spaces are automatically removed",
- "bullet3": "Invalid expressions are ignored"
+ "title": "Tippek",
+ "text": "Tartsa szem előtt ezeket az irányelveket:",
+ "bullet1": "Az oldalszámok 1-től kezdődnek (nem 0-tól)",
+ "bullet2": "A szóközök automatikusan eltávolításra kerülnek",
+ "bullet3": "Az érvénytelen kifejezéseket figyelmen kívül hagyjuk"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Szintaxis alapjai",
+ "text": "Használjon számokat, tartományokat, kulcsszavakat és sorozatokat (n 0-tól indul). Zárójelek támogatottak.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "Számok/tartományok: 5, 10-20",
+ "keywords": "Kulcsszavak: odd, even",
+ "progressions": "Sorozatok: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Operátorok",
+ "text": "Az AND magasabb precedenciájú, mint a vessző. A NOT a dokumentumtartományon belül érvényes.",
+ "and": "AND: & vagy \"and\" — mindkét feltételt megköveteli (pl.: 1-50 & even)",
+ "comma": "Vessző: , vagy | — kijelölések egyesítése (pl.: 1-10, 20)",
+ "not": "NOT: ! vagy \"not\" — oldalak kizárása (pl.: 3n & not 30)"
},
"examples": {
- "title": "Examples"
+ "title": "Példák"
},
"complex": {
- "bullet1": "1,3-5,8,2n → pages 1, 3–5, 8, plus evens",
- "bullet2": "10-,2n-1 → from page 10 to end + odd pages",
- "description": "Mix different types.",
- "title": "Complex Combinations"
+ "bullet1": "1,3-5,8,2n → az 1., 3–5., 8. oldalak, plusz a párosak",
+ "bullet2": "10-,2n-1 → a 10. oldaltól a végéig + páratlan oldalak",
+ "description": "Különböző típusok vegyítése.",
+ "title": "Összetett kombinációk"
},
- "description": "Choose which pages to use for the operation. Supports single pages, ranges, formulas, and the all keyword.",
+ "description": "Válassza ki, mely oldalakat használja a művelethez. Támogatja az egyes oldalakat, tartományokat, képleteket és az all kulcsszót.",
"individual": {
- "bullet1": "1,3,5 → selects pages 1, 3, 5",
- "bullet2": "2,7,12 → selects pages 2, 7, 12",
- "description": "Enter numbers separated by commas.",
- "title": "Individual Pages"
+ "bullet1": "1,3,5 → az 1., 3., 5. oldalak kijelölése",
+ "bullet2": "2,7,12 → a 2., 7., 12. oldalak kijelölése",
+ "description": "Adjon meg számokat vesszővel elválasztva.",
+ "title": "Egyes oldalak"
},
"mathematical": {
- "bullet1": "2n → all even pages (2, 4, 6…)",
- "bullet2": "2n-1 → all odd pages (1, 3, 5…)",
- "bullet3": "3n → every 3rd page (3, 6, 9…)",
- "bullet4": "4n-1 → pages 3, 7, 11, 15…",
- "description": "Use n in formulas for patterns.",
- "title": "Mathematical Functions"
+ "bullet1": "2n → minden páros oldal (2, 4, 6…)",
+ "bullet2": "2n-1 → minden páratlan oldal (1, 3, 5…)",
+ "bullet3": "3n → minden 3. oldal (3, 6, 9…)",
+ "bullet4": "4n-1 → a 3., 7., 11., 15. oldalak…",
+ "description": "Mintákhoz használja az n-t a képletekben.",
+ "title": "Matematikai funkciók"
},
"ranges": {
- "bullet1": "3-6 → selects pages 3–6",
- "bullet2": "10-15 → selects pages 10–15",
- "bullet3": "5- → selects pages 5 to end",
- "description": "Use - for consecutive pages.",
- "title": "Page Ranges"
+ "bullet1": "3-6 → a 3–6. oldalak kijelölése",
+ "bullet2": "10-15 → a 10–15. oldalak kijelölése",
+ "bullet3": "5- → az 5. oldaltól a végéig",
+ "description": "Használja a - jelet a folyamatos oldaltartományokhoz.",
+ "title": "Oldaltartományok"
},
"special": {
- "bullet1": "all → selects all pages",
- "title": "Special Keywords"
+ "bullet1": "all → az összes oldal kijelölése",
+ "title": "Speciális kulcsszavak"
}
}
},
"bulkSelection": {
- "syntaxError": "There is a syntax issue. See Page Selection tips for help.",
+ "syntaxError": "Hiba a szintaxisban. Segítségért lásd az Oldalválasztási tippeket.",
"header": {
- "title": "Page Selection Guide"
+ "title": "Oldalválasztási útmutató"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Szintaxis alapjai",
+ "text": "Használjon számokat, tartományokat, kulcsszavakat és sorozatokat (n 0-tól indul). Zárójelek támogatottak.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "Számok/tartományok: 5, 10-20",
+ "keywords": "Kulcsszavak: odd, even",
+ "progressions": "Sorozatok: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Operátorok",
+ "text": "Az AND magasabb precedenciájú, mint a vessző. A NOT a dokumentumtartományon belül érvényes.",
+ "and": "AND: & vagy \"and\" — mindkét feltételt megköveteli (pl.: 1-50 & even)",
+ "comma": "Vessző: , vagy | — kijelölések egyesítése (pl.: 1-10, 20)",
+ "not": "NOT: ! vagy \"not\" — oldalak kizárása (pl.: 3n & not 30)"
},
"examples": {
- "title": "Examples",
- "first50": "First 50",
- "last50": "Last 50",
- "every3rd": "Every 3rd",
- "oddWithinExcluding": "Odd within 1-20 excluding 5-7",
- "combineSets": "Combine sets"
+ "title": "Példák",
+ "first50": "Első 50",
+ "last50": "Utolsó 50",
+ "every3rd": "Minden 3.",
+ "oddWithinExcluding": "Páratlanok 1–20 között, 5–7 kivételével",
+ "combineSets": "Halmazok kombinálása"
},
"firstNPages": {
- "title": "First N Pages",
- "placeholder": "Number of pages"
+ "title": "Első N oldal",
+ "placeholder": "Oldalak száma"
},
"lastNPages": {
- "title": "Last N Pages",
- "placeholder": "Number of pages"
+ "title": "Utolsó N oldal",
+ "placeholder": "Oldalak száma"
},
"everyNthPage": {
- "title": "Every Nth Page",
- "placeholder": "Step size"
+ "title": "Minden N. oldal",
+ "placeholder": "Lépésköz"
},
"range": {
- "title": "Range",
- "fromPlaceholder": "From",
- "toPlaceholder": "To"
+ "title": "Tartomány",
+ "fromPlaceholder": "Ettől",
+ "toPlaceholder": "Eddig"
},
"keywords": {
- "title": "Keywords"
+ "title": "Kulcsszavak"
},
"advanced": {
- "title": "Advanced"
+ "title": "Haladó"
}
},
"compressPdfs": {
@@ -1736,149 +1605,140 @@
"title": "Írásvédettség eltávolítása az űrlapmezőkről",
"header": "PDF űrlapok feloldása",
"submit": "Eltávolítás",
- "description": "This tool will remove read-only restrictions from PDF form fields, making them editable and fillable.",
- "filenamePrefix": "unlocked_forms",
+ "description": "Ez az eszköz eltávolítja az írásvédelmet a PDF űrlapmezőkről, így azok szerkeszthetővé és kitölthetővé válnak.",
+ "filenamePrefix": "feloldott_űrlapok",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Válasszon ki egy PDF fájlt a fő nézetben a kezdéshez"
},
"error": {
- "failed": "An error occurred whilst unlocking PDF forms."
+ "failed": "Hiba történt a PDF-űrlapok feloldása közben."
},
"results": {
- "title": "Unlocked Forms Results"
+ "title": "Feloldott űrlapok eredménye"
}
},
"changeMetadata": {
"header": "Metaadatok módosítása",
"submit": "Módosítás",
- "filenamePrefix": "metadata",
+ "filenamePrefix": "metaadatok",
"settings": {
- "title": "Metadata Settings"
+ "title": "Metaadatok beállításai"
},
"standardFields": {
- "title": "Standard Fields"
+ "title": "Szabványos mezők"
},
"deleteAll": {
- "label": "Remove Existing Metadata",
- "checkbox": "Delete all metadata"
+ "label": "Meglévő metaadatok eltávolítása",
+ "checkbox": "Minden metaadat törlése"
},
"title": {
- "label": "Title",
- "placeholder": "Document title"
+ "label": "Cím",
+ "placeholder": "Dokumentum címe"
},
"author": {
- "label": "Author",
- "placeholder": "Document author"
+ "label": "Szerző",
+ "placeholder": "Dokumentum szerzője"
},
"subject": {
- "label": "Subject",
- "placeholder": "Document subject"
+ "label": "Tárgy",
+ "placeholder": "Dokumentum tárgya"
},
"keywords": {
- "label": "Keywords",
- "placeholder": "Document keywords"
+ "label": "Kulcsszavak",
+ "placeholder": "Dokumentum kulcsszavai"
},
"creator": {
- "label": "Creator",
- "placeholder": "Document creator"
+ "label": "Létrehozó",
+ "placeholder": "Dokumentum létrehozója"
},
"producer": {
- "label": "Producer",
- "placeholder": "Document producer"
+ "label": "Előállító",
+ "placeholder": "Dokumentum előállítója"
},
"dates": {
- "title": "Date Fields"
+ "title": "Dátummezők"
},
"creationDate": {
- "label": "Creation Date",
- "placeholder": "Creation date"
+ "label": "Létrehozás dátuma",
+ "placeholder": "Létrehozás dátuma"
},
"modificationDate": {
- "label": "Modification Date",
- "placeholder": "Modification date"
+ "label": "Módosítás dátuma",
+ "placeholder": "Módosítás dátuma"
},
"trapped": {
- "label": "Trapped Status",
- "unknown": "Unknown",
- "true": "True",
- "false": "False"
+ "label": "Csapolási állapot",
+ "unknown": "Ismeretlen",
+ "true": "Igaz",
+ "false": "Hamis"
},
"advanced": {
- "title": "Advanced Options"
+ "title": "Haladó beállítások"
},
"customFields": {
- "title": "Custom Metadata",
- "description": "Add custom metadata fields to the document",
- "add": "Add Field",
- "key": "Key",
- "keyPlaceholder": "Custom key",
- "value": "Value",
- "valuePlaceholder": "Custom value",
- "remove": "Remove"
+ "title": "Egyéni metaadatok",
+ "description": "Egyéni metaadatmezők hozzáadása a dokumentumhoz",
+ "add": "Mező hozzáadása",
+ "key": "Kulcs",
+ "keyPlaceholder": "Egyéni kulcs",
+ "value": "Érték",
+ "valuePlaceholder": "Egyéni érték",
+ "remove": "Eltávolítás"
},
"results": {
- "title": "Updated PDFs"
+ "title": "Frissített PDF-ek"
},
"error": {
- "failed": "An error occurred while changing the PDF metadata."
+ "failed": "Hiba történt a PDF metaadatainak módosításakor."
},
"tooltip": {
"header": {
- "title": "PDF Metadata Overview"
+ "title": "PDF-metaadatok áttekintése"
},
"standardFields": {
- "title": "Standard Fields",
- "text": "Common PDF metadata fields that describe the document.",
- "bullet1": "Title: Document name or heading",
- "bullet2": "Author: Person who created the document",
- "bullet3": "Subject: Brief description of content",
- "bullet4": "Keywords: Search terms for the document",
- "bullet5": "Creator/Producer: Software used to create the PDF"
+ "title": "Szabványos mezők",
+ "text": "A dokumentumot leíró, általános PDF-metaadat mezők.",
+ "bullet1": "Cím: Dokumentum neve vagy címsora",
+ "bullet2": "Szerző: A dokumentum készítője",
+ "bullet3": "Tárgy: A tartalom rövid leírása",
+ "bullet4": "Kulcsszavak: Keresési kifejezések a dokumentumhoz",
+ "bullet5": "Létrehozó/Előállító: A PDF készítéséhez használt szoftver"
},
"dates": {
- "title": "Date Fields",
- "text": "When the document was created and modified.",
- "bullet1": "Creation Date: When original document was made",
- "bullet2": "Modification Date: When last changed"
+ "title": "Dátummezők",
+ "text": "Mikor készült és mikor módosították a dokumentumot.",
+ "bullet1": "Létrehozás dátuma: Amikor az eredeti dokumentum készült",
+ "bullet2": "Módosítás dátuma: Amikor utoljára változott"
},
"options": {
- "title": "Additional Options",
- "text": "Custom fields and privacy controls.",
- "bullet1": "Custom Metadata: Add your own key-value pairs",
- "bullet2": "Trapped Status: High-quality printing setting",
- "bullet3": "Delete All: Remove all metadata for privacy"
+ "title": "További opciók",
+ "text": "Egyéni mezők és adatvédelmi beállítások.",
+ "bullet1": "Egyéni metaadatok: Saját kulcs-érték párok hozzáadása",
+ "bullet2": "Csapolási állapot: Kiváló minőségű nyomtatási beállítás",
+ "bullet3": "Mindent töröl: Minden metaadat eltávolítása a magánszféra védelmében"
},
"deleteAll": {
- "title": "Remove Existing Metadata",
- "text": "Complete metadata deletion to ensure privacy."
+ "title": "Meglévő metaadatok eltávolítása",
+ "text": "A teljes metaadat törlése az adatvédelem érdekében."
},
"customFields": {
- "title": "Custom Metadata",
- "text": "Add your own custom key-value metadata pairs.",
- "bullet1": "Add any custom fields relevant to your document",
- "bullet2": "Examples: Department, Project, Version, Status",
- "bullet3": "Both key and value are required for each entry"
+ "title": "Egyéni metaadatok",
+ "text": "Adjon hozzá saját egyéni kulcs–érték metaadatpárokat.",
+ "bullet1": "Adjon hozzá bármely, a dokumentumhoz kapcsolódó egyéni mezőt",
+ "bullet2": "Példák: Osztály, Projekt, Verzió, Állapot",
+ "bullet3": "Minden bejegyzéshez kötelező a kulcs és az érték is"
},
"advanced": {
- "title": "Advanced Options",
+ "title": "Haladó beállítások",
"trapped": {
- "title": "Trapped Status",
- "description": "Indicates if document is prepared for high-quality printing.",
- "bullet1": "True: Document has been trapped for printing",
- "bullet2": "False: Document has not been trapped",
- "bullet3": "Unknown: Trapped status is not specified"
+ "title": "Csapolási állapot",
+ "description": "Jelzi, hogy a dokumentum fel van-e készítve kiváló minőségű nyomtatásra.",
+ "bullet1": "Igaz: A dokumentum csapolva lett nyomtatáshoz",
+ "bullet2": "Hamis: A dokumentum nincs csapolva",
+ "bullet3": "Ismeretlen: A csapolási állapot nincs megadva"
}
}
- },
- "tags": "Cím,szerző,dátum,létrehozás,idő,kiadó,készítő,statisztika",
- "selectText": {
- "1": "Módosítsa a kívánt mezőket",
- "2": "Minden metaadat törlése",
- "3": "Egyéni metaadatok megjelenítése:",
- "4": "Egyéb metaadatok:",
- "5": "Egyéni metaadat hozzáadása"
- },
- "modDate": "Módosítás dátuma (yyyy/MM/dd HH:mm:ss):"
+ }
},
"fileToPDF": {
"tags": "átalakítás,formátum,dokumentum,kép,prezentáció,szöveg,konvertálás,iroda,dokumentumok,word,excel,powerpoint",
@@ -1912,88 +1772,88 @@
"credit": "Ez a szolgáltatás a qpdf és Tesseract OCR használatával működik.",
"submit": "PDF feldolgozása OCR-rel",
"operation": {
- "submit": "Process OCR and Review"
+ "submit": "OCR feldolgozás és ellenőrzés"
},
"results": {
- "title": "OCR Results"
+ "title": "OCR eredmények"
},
"languagePicker": {
- "additionalLanguages": "Looking for additional languages?",
- "viewSetupGuide": "View setup guide →"
+ "additionalLanguages": "További nyelveket keres?",
+ "viewSetupGuide": "Beállítási útmutató megtekintése →"
},
"settings": {
"title": "Beállítások",
"ocrMode": {
"label": "OCR mód",
- "auto": "Auto (skip text layers)",
- "force": "Force (re-OCR all, replace text)",
- "strict": "Strict (abort if text found)"
+ "auto": "Automatikus (a szövegrétegeket kihagyja)",
+ "force": "Kényszerített (minden oldalt újra OCR-ez, szöveg cseréje)",
+ "strict": "Szigorú (megszakítja, ha szöveget talál)"
},
"languages": {
"label": "Nyelvek",
- "placeholder": "Select languages"
+ "placeholder": "Nyelvek kiválasztása"
},
"compatibilityMode": {
- "label": "Compatibility Mode"
+ "label": "Kompatibilitási mód"
},
"advancedOptions": {
- "label": "Processing Options",
- "sidecar": "Create a text file",
- "deskew": "Deskew pages",
- "clean": "Clean input file",
- "cleanFinal": "Clean final output"
+ "label": "Feldolgozási beállítások",
+ "sidecar": "Szövegfájl létrehozása",
+ "deskew": "Oldalak kiegyenesítése",
+ "clean": "Bemeneti fájl tisztítása",
+ "cleanFinal": "Végső kimenet tisztítása"
}
},
"tooltip": {
"header": {
- "title": "OCR Settings Overview"
+ "title": "OCR-beállítások áttekintése"
},
"mode": {
"title": "OCR mód",
- "text": "Optical Character Recognition (OCR) helps you turn scanned or screenshotted pages into text you can search, copy, or highlight.",
- "bullet1": "Auto skips pages that already contain text layers.",
- "bullet2": "Force re-OCRs every page and replaces all the text.",
- "bullet3": "Strict halts if any selectable text is found."
+ "text": "Az OCR (optikai karakterfelismerés) segít a szkennelt vagy képernyőfotózott oldalakat kereshető, másolható vagy kiemelhető szöveggé alakítani.",
+ "bullet1": "Az Automatikus kihagyja a már szövegréteget tartalmazó oldalakat.",
+ "bullet2": "A Kényszerített minden oldalt újra OCR-ez és az összes szöveget lecseréli.",
+ "bullet3": "A Szigorú leáll, ha bármilyen kijelölhető szöveget talál."
},
"languages": {
"title": "Nyelvek",
- "text": "Improve OCR accuracy by specifying the expected languages. Choose one or more languages to guide detection."
+ "text": "A pontosság javítása érdekében adja meg a várt nyelveket. Válasszon egy vagy több nyelvet az észleléshez."
},
"output": {
- "title": "Output",
- "text": "Decide how you want the text output formatted:",
- "bullet1": "Searchable PDF embeds text behind the original image.",
- "bullet2": "HOCR XML returns a structured machine-readable file.",
- "bullet3": "Plain-text sidecar creates a separate .txt file with raw content."
+ "title": "Kimenet",
+ "text": "Döntse el, hogyan legyen a szövegkimenet formázva:",
+ "bullet1": "Kereshető PDF a szöveget az eredeti kép mögé ágyazza.",
+ "bullet2": "HOCR XML strukturált, gép által olvasható fájlt ad vissza.",
+ "bullet3": "Egyszerű szöveges sidecar külön .txt fájlt hoz létre a nyers tartalommal."
},
"advanced": {
"header": {
- "title": "Advanced OCR Processing"
+ "title": "Haladó OCR-feldolgozás"
},
"compatibility": {
- "title": "Compatibility Mode",
- "text": "Uses OCR 'sandwich PDF' mode: results in larger files, but more reliable with certain languages and older PDF software. By default we use hOCR for smaller, modern PDFs."
+ "title": "Kompatibilitási mód",
+ "text": "OCR 'sandwich PDF' módot használ: nagyobb fájlokat eredményez, de megbízhatóbb bizonyos nyelveknél és régebbi PDF szoftverekkel. Alapértelmezetten hOCR-t használunk a kisebb, modern PDF-ekhez."
},
"sidecar": {
- "title": "Create Text File",
- "text": "Generates a separate .txt file alongside the PDF containing all extracted text content for easy access and processing."
+ "title": "Szövegfájl létrehozása",
+ "text": "Külön .txt fájlt generál a PDF mellé, amely tartalmazza az összes kinyert szöveges tartalmat a könnyű hozzáférés és feldolgozás érdekében."
},
"deskew": {
- "title": "Deskew Pages",
- "text": "Automatically corrects skewed or tilted pages to improve OCR accuracy. Useful for scanned documents that weren't perfectly aligned."
+ "title": "Oldalak kiegyenesítése",
+ "text": "Automatikusan kijavítja a ferde vagy megdőlt oldalakat az OCR pontosságának javítása érdekében. Hasznos a nem tökéletesen igazított szkennelt dokumentumoknál."
},
"clean": {
- "title": "Clean Input File",
- "text": "Preprocesses the input by removing noise, enhancing contrast, and optimising the image for better OCR recognition before processing."
+ "title": "Bemeneti fájl tisztítása",
+ "text": "Előfeldolgozza a bemenetet zaj eltávolításával, a kontraszt növelésével és a kép optimalizálásával a jobb OCR-felismerés érdekében feldolgozás előtt."
},
"cleanFinal": {
- "title": "Clean Final Output",
- "text": "Post-processes the final PDF by removing OCR artefacts and optimising the text layer for better readability and smaller file size."
+ "title": "Végső kimenet tisztítása",
+ "text": "Utófeldolgozza a végső PDF-et az OCR artefaktok eltávolításával és a szövegréteg optimalizálásával a jobb olvashatóság és kisebb fájlméret érdekében."
}
}
},
"error": {
- "failed": "OCR operation failed"
+ "failed": "Az OCR művelet meghiúsult"
}
},
"extractImages": {
@@ -2004,10 +1864,10 @@
"allowDuplicates": "Ismétlődő képek mentése",
"submit": "Kinyerés",
"settings": {
- "title": "Settings"
+ "title": "Beállítások"
},
"error": {
- "failed": "An error occurred while extracting images from the PDF."
+ "failed": "Hiba történt a képek kinyerése közben a PDF-ből."
}
},
"pdfToPDFA": {
@@ -2081,33 +1941,33 @@
"info": "Python nincs telepítve. A futtatáshoz szükséges."
},
"scannerImageSplit": {
- "title": "Extracted Images",
- "submit": "Extract Image Scans",
+ "title": "Kinyert képek",
+ "submit": "Képbeolvasások kinyerése",
"error": {
- "failed": "An error occurred while extracting image scans."
+ "failed": "Hiba történt a képbeolvasások kinyerése közben."
},
"tooltip": {
- "title": "Photo Splitter",
- "whatThisDoes": "What this does",
- "whatThisDoesDesc": "Automatically finds and extracts each photo from a scanned page or composite image—no manual cropping.",
- "whenToUse": "When to use",
- "useCase1": "Scan whole album pages in one go",
- "useCase2": "Split flatbed batches into separate files",
- "useCase3": "Break collages into individual photos",
- "useCase4": "Pull photos from documents",
- "quickFixes": "Quick fixes",
- "problem1": "Photos not detected → increase Tolerance to 30-50",
- "problem2": "Too many false detections → increase Minimum Area to 15,000-20,000",
- "problem3": "Crops are too tight → increase Border Size to 5-10",
- "problem4": "Tilted photos not straightened → lower Angle Threshold to ~5°",
- "problem5": "Dust/noise boxes → increase Minimum Contour Area to 1000-2000",
- "setupTips": "Setup tips",
- "tip1": "Use a plain, light background",
- "tip2": "Leave a small gap (≈1 cm) between photos",
- "tip3": "Scan at 300-600 DPI",
- "tip4": "Clean the scanner glass",
- "headsUp": "Heads-up",
- "headsUpDesc": "Overlapping photos or backgrounds very close in colour to the photos can reduce accuracy-try a lighter or darker background and leave more space."
+ "title": "Fotófelosztó",
+ "whatThisDoes": "Mit csinál ez",
+ "whatThisDoesDesc": "Automatikusan megtalálja és kinyeri az egyes fotókat egy szkennelt oldalról vagy kompozit képről—kézi vágás nélkül.",
+ "whenToUse": "Mikor használja",
+ "useCase1": "Egész albumoldalak beolvasása egy menetben",
+ "useCase2": "Síkágyas kötegek szétválasztása külön fájlokra",
+ "useCase3": "Kollázsok felbontása önálló fotókká",
+ "useCase4": "Fotók kinyerése dokumentumokból",
+ "quickFixes": "Gyors megoldások",
+ "problem1": "Fotók nem észlelhetők → növelje a Toleranciát 30–50-re",
+ "problem2": "Túl sok téves észlelés → növelje a Minimális területet 15,000–20,000-re",
+ "problem3": "A vágások túl szorosak → növelje a Szegély méretét 5–10-re",
+ "problem4": "A megdőlt fotók nincsenek kiegyenesítve → csökkentse a Szögküszöböt kb. 5°-ra",
+ "problem5": "Por/zaj téglalapok → növelje a Minimális kontúrterületet 1000–2000-re",
+ "setupTips": "Beállítási tippek",
+ "tip1": "Használjon egyszínű, világos hátteret",
+ "tip2": "Hagyjon kis rést (≈1 cm) a fotók között",
+ "tip3": "Szkenneljen 300–600 DPI-vel",
+ "tip4": "Tisztítsa meg a szkenner üvegét",
+ "headsUp": "Figyelem",
+ "headsUpDesc": "Az egymást átfedő fotók vagy a fotókhoz nagyon közeli színű hátterek csökkenthetik a pontosságot—próbáljon világosabb vagy sötétebb hátteret, és hagyjon több helyet."
}
},
"sign": {
@@ -2115,18 +1975,18 @@
"header": "PDF-ek aláírása",
"upload": "Kép feltöltése",
"draw": {
- "title": "Draw your signature",
- "clear": "Clear"
+ "title": "Rajzolja meg az aláírását",
+ "clear": "Törlés"
},
"text": {
- "name": "Signer Name",
- "placeholder": "Enter your full name"
+ "name": "Aláíró neve",
+ "placeholder": "Adja meg a teljes nevét"
},
"clear": "Törlés",
"add": "Hozzáadás",
"saved": "Mentett aláírások",
"save": "Aláírás mentése",
- "applySignatures": "Apply Signatures",
+ "applySignatures": "Aláírások alkalmazása",
"personalSigs": "Személyes aláírások",
"sharedSigs": "Megosztott aláírások",
"noSavedSigs": "Nincsenek mentett aláírások",
@@ -2139,162 +1999,157 @@
"maintainRatio": "Képarány fenntartása váltása",
"undo": "Visszavonás",
"redo": "Újra",
- "submit": "Sign Document",
+ "submit": "Dokumentum aláírása",
"steps": {
- "configure": "Configure Signature"
+ "configure": "Aláírás beállítása"
},
"type": {
- "title": "Signature Type",
- "draw": "Draw",
- "canvas": "Canvas",
- "image": "Image",
- "text": "Text"
+ "title": "Aláírás típusa",
+ "draw": "Rajzolás",
+ "canvas": "Vászon",
+ "image": "Kép",
+ "text": "Szöveg"
},
"image": {
- "label": "Upload signature image",
- "placeholder": "Select image file",
- "hint": "Upload a PNG or JPG image of your signature"
+ "label": "Aláíráskép feltöltése",
+ "placeholder": "Képfájl kiválasztása",
+ "hint": "Töltse fel az aláírását tartalmazó PNG vagy JPG képet"
},
"instructions": {
- "title": "How to add signature",
- "canvas": "After drawing your signature in the canvas, close the modal then click anywhere on the PDF to place it.",
- "image": "After uploading your signature image above, click anywhere on the PDF to place it.",
- "text": "After entering your name above, click anywhere on the PDF to place your signature."
+ "title": "Hogyan adjon hozzá aláírást",
+ "canvas": "Miután megrajzolta az aláírását a vásznon, zárja be a modált, majd kattintson bárhová a PDF-ben az elhelyezéshez.",
+ "image": "Miután feltöltötte a fenti aláírásképet, kattintson bárhová a PDF-ben az elhelyezéshez.",
+ "text": "Miután megadta a nevét fent, kattintson bárhová a PDF-ben az aláírás elhelyezéséhez."
},
"mode": {
- "move": "Move Signature",
- "place": "Place Signature"
+ "move": "Aláírás mozgatása",
+ "place": "Aláírás elhelyezése"
},
- "updateAndPlace": "Update and Place",
- "activate": "Activate Signature Placement",
- "deactivate": "Stop Placing Signatures",
+ "updateAndPlace": "Frissítés és elhelyezés",
+ "activate": "Aláírás elhelyezésének aktiválása",
+ "deactivate": "Aláírások elhelyezésének leállítása",
"results": {
- "title": "Signature Results"
+ "title": "Aláírás eredménye"
},
"error": {
- "failed": "An error occurred while signing the PDF."
- },
- "tags": "hitelesítés,rövidítés,rajzolt aláírás,szöveges aláírás,képes aláírás"
+ "failed": "Hiba történt a PDF aláírása közben."
+ }
},
"flatten": {
"title": "Lapítás",
"header": "PDF-ek lapítása",
"flattenOnlyForms": "Csak űrlapok lapítása",
"submit": "Lapítás",
- "filenamePrefix": "flattened",
+ "filenamePrefix": "lapított",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Válasszon ki egy PDF fájlt a fő nézetben a kezdéshez"
},
"steps": {
"settings": "Beállítások"
},
"options": {
- "stepTitle": "Flatten Options",
- "title": "Flatten Options",
+ "stepTitle": "Lapítási beállítások",
+ "title": "Lapítási beállítások",
"flattenOnlyForms": {
"label": "Csak űrlapok lapítása",
- "desc": "Only flatten form fields, leaving other interactive elements intact"
+ "desc": "Csak az űrlapmezők lapítása, a többi interaktív elem változatlanul marad"
},
- "note": "Flattening removes interactive elements from the PDF, making them non-editable."
+ "note": "A lapítás eltávolítja az interaktív elemeket a PDF-ből, így azok nem szerkeszthetők."
},
"results": {
- "title": "Flatten Results"
+ "title": "Lapítás eredménye"
},
"error": {
- "failed": "An error occurred while flattening the PDF."
+ "failed": "Hiba történt a PDF lapítása közben."
},
"tooltip": {
"header": {
- "title": "About Flattening PDFs"
+ "title": "PDF-ek lapításáról"
},
"description": {
- "title": "What does flattening do?",
- "text": "Flattening makes your PDF non-editable by turning fillable forms and buttons into regular text and images. The PDF will look exactly the same, but no one can change or fill in the forms anymore. Perfect for sharing completed forms, creating final documents for records, or ensuring the PDF looks the same everywhere.",
- "bullet1": "Text boxes become regular text (can't be edited)",
- "bullet2": "Checkboxes and buttons become pictures",
- "bullet3": "Great for final versions you don't want changed",
- "bullet4": "Ensures consistent appearance across all devices"
+ "title": "Mit csinál a lapítás?",
+ "text": "A lapítás nem szerkeszthetővé teszi a PDF-et azáltal, hogy a kitölthető űrlapokat és gombokat normál szöveggé és képekké alakítja. A PDF pontosan ugyanúgy fog kinézni, de többé senki sem tudja módosítani vagy kitölteni az űrlapokat. Tökéletes kitöltött űrlapok megosztásához, végleges dokumentumok létrehozásához nyilvántartásba, vagy a PDF egységes megjelenésének biztosításához mindenhol.",
+ "bullet1": "A szövegdobozok normál szöveggé válnak (nem szerkeszthetők)",
+ "bullet2": "A jelölőnégyzetek és gombok képekké válnak",
+ "bullet3": "Kiváló végleges verziókhoz, amelyeket nem szeretne módosítani",
+ "bullet4": "Konzisztens megjelenést biztosít minden eszközön"
},
"formsOnly": {
- "title": "What does 'Flatten only forms' mean?",
- "text": "This option only removes the ability to fill in forms, but keeps other features working like clicking links, viewing bookmarks, and reading comments.",
- "bullet1": "Forms become non-editable",
- "bullet2": "Links still work when clicked",
- "bullet3": "Comments and notes remain visible",
- "bullet4": "Bookmarks still help you navigate"
+ "title": "Mit jelent a 'Csak űrlapok lapítása'?",
+ "text": "Ez az opció csak az űrlapok kitöltésének lehetőségét távolítja el, de meghagyja más funkciók működését, mint a linkekre kattintás, könyvjelzők megtekintése és megjegyzések olvasása.",
+ "bullet1": "Az űrlapok nem szerkeszthetőkké válnak",
+ "bullet2": "A linkek továbbra is működnek kattintásra",
+ "bullet3": "A megjegyzések és jegyzetek láthatóak maradnak",
+ "bullet4": "A könyvjelzők továbbra is segítik a navigációt"
}
- },
- "tags": "statikus,deaktiválás,nem interaktív,egyszerűsítés"
+ }
},
"repair": {
"tags": "javítás,helyreállítás,korrekció,visszaállítás",
"title": "Javítás",
"header": "PDF-ek javítása",
"submit": "Javítás",
- "description": "This tool will attempt to repair corrupted or damaged PDF files. No additional settings are required.",
- "filenamePrefix": "repaired",
+ "description": "Ez az eszköz megpróbálja kijavítani a sérült vagy hibás PDF-fájlokat. Nem szükségesek további beállítások.",
+ "filenamePrefix": "javított",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Válasszon ki egy PDF fájlt a fő nézetben a kezdéshez"
},
"error": {
- "failed": "An error occurred whilst repairing the PDF."
+ "failed": "Hiba történt a PDF javítása közben."
},
"results": {
- "title": "Repair Results"
+ "title": "Javítás eredményei"
}
},
"removeBlanks": {
"title": "Üres oldalak eltávolítása",
"header": "Üres oldalak eltávolítása",
"settings": {
- "title": "Settings"
+ "title": "Beállítások"
},
"threshold": {
- "label": "Pixel Whiteness Threshold"
+ "label": "Pixelek fehérségküszöbe"
},
"whitePercent": {
- "label": "White Percentage Threshold",
+ "label": "Fehérség százalékos küszöbe",
"unit": "%"
},
"includeBlankPages": {
- "label": "Include detected blank pages"
+ "label": "Észlelt üres oldalak hozzáadása"
},
"tooltip": {
"header": {
- "title": "Remove Blank Pages Settings"
+ "title": "Üres oldalak eltávolításának beállításai"
},
"threshold": {
- "title": "Pixel Whiteness Threshold",
- "text": "Controls how white a pixel must be to be considered 'white'. This helps determine what counts as a blank area on the page.",
- "bullet1": "0 = Pure black (most restrictive)",
- "bullet2": "128 = Medium grey",
- "bullet3": "255 = Pure white (least restrictive)"
+ "title": "Pixel fehérségküszöb",
+ "text": "Szabályozza, mennyire kell fehérnek lennie egy pixelnek, hogy 'fehérnek' minősüljön. Ez segít meghatározni, mi számít üres területnek az oldalon.",
+ "bullet1": "0 = Tiszta fekete (legszigorúbb)",
+ "bullet2": "128 = Középszürke",
+ "bullet3": "255 = Tiszta fehér (legkevésbé szigorú)"
},
"whitePercent": {
- "title": "White Percentage Threshold",
- "text": "Sets the minimum percentage of white pixels required for a page to be considered blank and removed.",
- "bullet1": "Lower values (e.g., 80%) = More pages removed",
- "bullet2": "Higher values (e.g., 95%) = Only very blank pages removed",
- "bullet3": "Use higher values for documents with light backgrounds"
+ "title": "Fehérség százalékos küszöbe",
+ "text": "Beállítja a fehér pixelek minimális százalékát, amely mellett egy oldal üresnek minősül és eltávolításra kerül.",
+ "bullet1": "Alacsonyabb értékek (pl. 80%) = Több oldal kerül eltávolításra",
+ "bullet2": "Magasabb értékek (pl. 95%) = Csak nagyon üres oldalak kerülnek eltávolításra",
+ "bullet3": "Világos hátterű dokumentumoknál használjon magasabb értékeket"
},
"includeBlankPages": {
- "title": "Include Detected Blank Pages",
- "text": "When enabled, creates a separate PDF containing all the blank pages that were detected and removed from the original document.",
- "bullet1": "Useful for reviewing what was removed",
- "bullet2": "Helps verify the detection accuracy",
- "bullet3": "Can be disabled to reduce output file size"
+ "title": "Észlelt üres oldalak hozzáadása",
+ "text": "Bekapcsolva létrehoz egy külön PDF-et, amely tartalmazza az összes észlelt és az eredeti dokumentumból eltávolított üres oldalt.",
+ "bullet1": "Hasznos az eltávolított oldalak áttekintéséhez",
+ "bullet2": "Segít ellenőrizni az észlelés pontosságát",
+ "bullet3": "Kikapcsolható a kimeneti fájlméret csökkentéséhez"
}
},
"submit": "Üres oldalak eltávolítása",
"error": {
- "failed": "Failed to remove blank pages"
+ "failed": "Nem sikerült eltávolítani az üres oldalakat"
},
"results": {
- "title": "Removed Blank Pages"
- },
- "tags": "tisztítás,egyszerűsítés,tartalommentes,rendszerezés",
- "thresholdDesc": "Küszöbérték annak meghatározásához, hogy egy fehér pixel mennyire legyen fehér. 0 = fekete, 255 = tiszta fehér.",
- "whitePercentDesc": "Az oldal hány százalékának kell 'fehér' pixelnek lennie az eltávolításhoz"
+ "title": "Eltávolított üres oldalak"
+ }
},
"removeAnnotations": {
"tags": "megjegyzések,kiemelés,jegyzetek,jelölések,eltávolítás",
@@ -2302,29 +2157,115 @@
"header": "Megjegyzések eltávolítása",
"submit": "Eltávolítás",
"settings": {
- "title": "Settings"
+ "title": "Beállítások"
},
"info": {
- "title": "About Remove Annotations",
- "description": "This tool will remove all annotations (comments, highlights, notes, etc.) from your PDF documents."
+ "title": "Megjegyzések eltávolításáról",
+ "description": "Ez az eszköz eltávolítja az összes megjegyzést (kommentek, kiemelések, jegyzetek stb.) a PDF-dokumentumokból."
},
"error": {
- "failed": "An error occurred while removing annotations from the PDF."
+ "failed": "Hiba történt a megjegyzések eltávolítása közben."
}
},
"compare": {
"tags": "különbség,kontraszt,változások,elemzés",
"title": "Összehasonlítás",
"header": "PDF-ek összehasonlítása",
- "highlightColor": {
- "1": "Kiemelő szín 1:",
- "2": "Kiemelő szín 2:"
+ "clearSelected": "Kijelöltek törlése",
+ "clear": {
+ "confirmTitle": "Törölje a kijelölt PDF-eket?",
+ "confirmBody": "Ez bezárja a jelenlegi összehasonlítást és visszavisz az Aktív fájlokhoz.",
+ "confirm": "Törlés és vissza"
},
- "document": {
- "1": "1. dokumentum",
- "2": "2. dokumentum"
+ "review": {
+ "title": "Összehasonlítás eredménye",
+ "actionsHint": "Tekintse át az összehasonlítást, cserélje fel a dokumentumszerepeket, vagy exportálja az összegzést.",
+ "switchOrder": "Sorrend felcserélése",
+ "exportSummary": "Összegzés exportálása"
},
- "submit": "Összehasonlítás",
+ "base": {
+ "label": "Eredeti dokumentum",
+ "placeholder": "Válassza ki az eredeti PDF-et"
+ },
+ "comparison": {
+ "label": "Szerkesztett dokumentum",
+ "placeholder": "Válassza ki a szerkesztett PDF-et"
+ },
+ "addFilesHint": "Adjon hozzá PDF-eket a Fájlok lépésben a kiválasztás engedélyezéséhez.",
+ "noFiles": "Még nincsenek elérhető PDF-ek",
+ "pages": "Oldalak",
+ "selection": {
+ "originalEditedTitle": "Válasszon Eredeti és Szerkesztett PDF-eket"
+ },
+ "original": {
+ "label": "Eredeti PDF"
+ },
+ "edited": {
+ "label": "Szerkesztett PDF"
+ },
+ "swap": {
+ "confirmTitle": "Újrafuttatja az összehasonlítást?",
+ "confirmBody": "Ez újra lefuttatja az eszközt. Biztosan felcseréli az Eredeti és Szerkesztett sorrendjét?",
+ "confirm": "Felcsere és újrafuttatás"
+ },
+ "cta": "Összehasonlítás",
+ "loading": "Összehasonlítás folyamatban...",
+ "summary": {
+ "baseHeading": "Eredeti dokumentum",
+ "comparisonHeading": "Szerkesztett dokumentum",
+ "pageLabel": "Oldal"
+ },
+ "rendering": {
+ "pageNotReadyTitle": "Az oldal még nincs kirajzolva",
+ "pageNotReadyBody": "Néhány oldal még kirajzolás alatt van. A navigáció igazodni fog, amint készen vannak.",
+ "rendering": "kirajzolás",
+ "inProgress": "Legalább az egyik PDF nagyon nagy, a görgetés nem lesz sima, amíg a kirajzolás be nem fejeződik",
+ "pagesRendered": "oldal kirajzolva",
+ "complete": "Az oldalak kirajzolása kész"
+ },
+ "dropdown": {
+ "deletionsLabel": "Törlések",
+ "additionsLabel": "Hozzáadások",
+ "deletions": "Törlések ({{count}})",
+ "additions": "Hozzáadások ({{count}})",
+ "searchPlaceholder": "Változások keresése...",
+ "noResults": "Nem található változás"
+ },
+ "actions": {
+ "stackVertically": "Egymás alá helyezés",
+ "placeSideBySide": "Egymás mellé helyezés",
+ "zoomOut": "Kicsinyítés",
+ "zoomIn": "Nagyítás",
+ "resetView": "Nézet alaphelyzetbe",
+ "unlinkScrollPan": "Görgetés és pásztázás szétkapcsolása",
+ "linkScrollPan": "Görgetés és pásztázás összekapcsolása",
+ "unlinkScroll": "Görgetés szétkapcsolása",
+ "linkScroll": "Görgetés összekapcsolása"
+ },
+ "toasts": {
+ "unlinkedTitle": "Független görgetés és pásztázás engedélyezve",
+ "unlinkedBody": "Tipp: A Fel/Le nyíllal mindkét panel görgethető; a pásztázás csak az aktív panelt mozgatja."
+ },
+ "error": {
+ "selectRequired": "Válasszon ki egy eredeti és egy szerkesztett dokumentumot.",
+ "filesMissing": "Nem találjuk a kiválasztott fájlokat. Kérjük, válassza ki újra őket.",
+ "generic": "Nem lehet összehasonlítani ezeket a fájlokat."
+ },
+ "status": {
+ "extracting": "Szöveg kinyerése...",
+ "processing": "Különbségek elemzése...",
+ "complete": "Összehasonlítás kész"
+ },
+ "longJob": {
+ "title": "Nagy összehasonlítás folyamatban",
+ "body": "Ezek a PDF-ek együtt meghaladják a 2,000 oldalt. A feldolgozás több percet is igénybe vehet."
+ },
+ "slowOperation": {
+ "title": "Még dolgozunk…",
+ "body": "Ez az összehasonlítás a szokásosnál tovább tart. Hagyhatja folytatódni, vagy megszakíthatja.",
+ "cancel": "Összehasonlítás megszakítása"
+ },
+ "newLine": "új sor",
"complex": {
"message": "Az egyik vagy mindkét dokumentum nagy méretű, az összehasonlítás pontossága csökkenhet"
},
@@ -2337,156 +2278,157 @@
"text": {
"message": "Az egyik vagy mindkét PDF nem tartalmaz szöveget. Kérjük, válasszon szöveget tartalmazó PDF-eket az összehasonlításhoz."
}
+ },
+ "too": {
+ "dissimilar": {
+ "message": "Úgy tűnik, ezek a dokumentumok nagyon különböznek. Az idő megtakarítása érdekében az összehasonlítást leállítottuk."
+ }
+ },
+ "earlyDissimilarity": {
+ "title": "Ezek a PDF-ek nagyon eltérőnek tűnnek",
+ "body": "Eddig nagyon kevés hasonlóságot látunk. Leállíthatja az összehasonlítást, ha ezek nem kapcsolódó dokumentumok.",
+ "stopButton": "Összehasonlítás leállítása"
}
},
"certSign": {
"tags": "hitelesítés,PEM,P12,hivatalos,titkosítás",
"title": "Tanúsítvánnyal aláírás",
- "filenamePrefix": "signed",
+ "filenamePrefix": "aláírt",
"signMode": {
- "stepTitle": "Sign Mode",
+ "stepTitle": "Aláírás módja",
"tooltip": {
"header": {
- "title": "About PDF Signatures"
+ "title": "PDF-aláírásokról"
},
"overview": {
- "title": "How signatures work",
- "text": "Both modes seal the document (any edits are flagged as tampering) and record who/when/how for auditing. Viewer trust depends on the certificate chain."
+ "title": "Hogyan működnek az aláírások",
+ "text": "Mindkét mód lezárja a dokumentumot (bármilyen szerkesztés manipulációnak minősül) és rögzíti a ki/mikor/hogyan adatokat auditáláshoz. A megjelenítő bizalma a tanúsítványlánctól függ."
},
"manual": {
- "title": "Manual - Bring your certificate",
- "text": "Use your own certificate files for brand-aligned identity. Can display Trusted when your CA/chain is recognised.",
- "use": "Use for: customer-facing, legal, compliance."
+ "title": "Kézi - Hozza a saját tanúsítványát",
+ "text": "Használja saját tanúsítványfájljait a márkához illeszkedő identitáshoz. Megjelenhet Megbízható-ként, ha a CA/lánc ismert.",
+ "use": "Használat: ügyfélkapcsolati, jogi, megfelelőségi."
},
"auto": {
- "title": "Auto - Zero-setup, instant system seal",
- "text": "Signs with a server self-signed certificate. Same tamper-evident seal and audit trail; typically shows Unverified in viewers.",
- "use": "Use when: you need speed and consistent internal identity across reviews and records."
+ "title": "Automatikus - Beállítást nem igénylő, azonnali rendszerpecsét",
+ "text": "Kiszolgáló önaláírt tanúsítvánnyal ír alá. Ugyanaz a manipulációt jelző pecsét és audit trail; a megjelenítőkben jellemzően Nem ellenőrzött.",
+ "use": "Akkor használja, ha: gyorsaságra és következetes belső identitásra van szükség felülvizsgálatoknál és nyilvántartásoknál."
},
"rule": {
- "title": "Rule of thumb",
- "text": "Need recipient Trusted status? Manual. Need a fast, tamper-evident seal and audit trail with no setup? Auto."
+ "title": "Ökölszabály",
+ "text": "Szüksége van a címzett Megbízható státuszára? Kézi. Gyors, manipulációt jelző pecsétre és auditnaplóra van szüksége beállítás nélkül? Automatikus."
}
}
},
"certTypeStep": {
- "stepTitle": "Certificate Format"
+ "stepTitle": "Tanúsítvány formátuma"
},
"certFiles": {
- "stepTitle": "Certificate Files"
+ "stepTitle": "Tanúsítványfájlok"
},
"appearance": {
- "stepTitle": "Signature Appearance",
+ "stepTitle": "Aláírás megjelenése",
"tooltip": {
"header": {
- "title": "About Signature Appearance"
+ "title": "Az aláírás megjelenéséről"
},
"invisible": {
- "title": "Invisible Signatures",
- "text": "The signature is added to the PDF for security but won't be visible when viewing the document. Perfect for legal requirements without changing the document's appearance.",
- "bullet1": "Provides security without visual changes",
- "bullet2": "Meets legal requirements for digital signing",
- "bullet3": "Doesn't affect document layout or design"
+ "title": "Láthatatlan aláírások",
+ "text": "Az aláírás biztonsági okból hozzáadódik a PDF-hez, de a dokumentum megtekintésekor nem lesz látható. Tökéletes jogi követelmények teljesítéséhez a dokumentum megjelenésének megváltoztatása nélkül.",
+ "bullet1": "Biztonságot nyújt vizuális változás nélkül",
+ "bullet2": "Megfelel a digitális aláírásra vonatkozó jogi követelményeknek",
+ "bullet3": "Nem befolyásolja a dokumentum elrendezését vagy dizájnját"
},
"visible": {
- "title": "Visible Signatures",
- "text": "Shows a signature block on the PDF with your name, date, and optional details. Useful when you want readers to clearly see the document is signed.",
- "bullet1": "Shows signer name and date on the document",
- "bullet2": "Can include reason and location for signing",
- "bullet3": "Choose which page to place the signature",
- "bullet4": "Optional logo can be included"
+ "title": "Látható aláírások",
+ "text": "Aláírásblokkot jelenít meg a PDF-en az Ön nevével, dátummal és opcionális részletekkel. Hasznos, ha azt szeretné, hogy az olvasók egyértelműen lássák, hogy a dokumentum alá van írva.",
+ "bullet1": "Az aláíró neve és a dátum megjelenik a dokumentumon",
+ "bullet2": "Tartalmazhatja az aláírás okát és helyét",
+ "bullet3": "Kiválaszthatja, melyik oldalra kerüljön az aláírás",
+ "bullet4": "Opcionális logó is hozzáadható"
}
},
- "invisible": "Invisible",
+ "invisible": "Láthatatlan",
"options": {
- "title": "Signature Details"
+ "title": "Aláírás részletei"
},
- "visible": "Visible"
+ "visible": "Látható"
},
"sign": {
- "submit": "Sign PDF",
- "results": "Signed PDF"
+ "submit": "PDF aláírása",
+ "results": "Aláírt PDF"
},
"error": {
- "failed": "An error occurred whilst processing signatures."
+ "failed": "Hiba történt az aláírások feldolgozása közben."
},
"tooltip": {
"header": {
- "title": "About Managing Signatures"
+ "title": "Aláírások kezelése"
},
"overview": {
- "title": "What can this tool do?",
- "text": "This tool lets you check if your PDFs are digitally signed and add new digital signatures. Digital signatures prove who created or approved a document and show if it has been changed since signing.",
- "bullet1": "Check existing signatures and their validity",
- "bullet2": "View detailed information about signers and certificates",
- "bullet3": "Add new digital signatures to secure your documents",
- "bullet4": "Multiple files supported with easy navigation"
+ "title": "Mire képes ez az eszköz?",
+ "text": "Ez az eszköz lehetővé teszi, hogy ellenőrizze, digitálisan alá vannak-e írva a PDF-ek, és új digitális aláírásokat adjon hozzá. A digitális aláírások igazolják, ki hozta létre vagy hagyta jóvá a dokumentumot, és jelzik, hogy megváltozott-e az aláírás óta.",
+ "bullet1": "Meglévő aláírások és érvényességük ellenőrzése",
+ "bullet2": "Részletes információk megtekintése az aláírókról és tanúsítványokról",
+ "bullet3": "Új digitális aláírások hozzáadása a dokumentumok védelméhez",
+ "bullet4": "Több fájl támogatása könnyű navigációval"
},
"validation": {
- "title": "Checking Signatures",
- "text": "When you check signatures, the tool tells you if they're valid, who signed the document, when it was signed, and whether the document has been changed since signing.",
- "bullet1": "Shows if signatures are valid or invalid",
- "bullet2": "Displays signer information and signing date",
- "bullet3": "Checks if the document was modified after signing",
- "bullet4": "Can use custom certificates for verification"
+ "title": "Aláírások ellenőrzése",
+ "text": "Ellenőrzéskor az eszköz megmondja, érvényesek-e, ki írta alá a dokumentumot, mikor történt az aláírás, és hogy megváltozott-e a dokumentum az aláírás óta.",
+ "bullet1": "Megmutatja, hogy az aláírások érvényesek vagy érvénytelenek",
+ "bullet2": "Megjeleníti az aláíró adatait és az aláírás dátumát",
+ "bullet3": "Ellenőrzi, hogy a dokumentum módosult-e az aláírás után",
+ "bullet4": "Ellenőrzéshez használhat egyéni tanúsítványokat"
},
"signing": {
- "title": "Adding Signatures",
- "text": "To sign a PDF, you need a digital certificate (like PEM, PKCS12, or JKS). You can choose to make the signature visible on the document or keep it invisible for security only.",
- "bullet1": "Supports PEM, PKCS12, JKS, and server certificate formats",
- "bullet2": "Option to show or hide signature on the PDF",
- "bullet3": "Add reason, location, and signer name",
- "bullet4": "Choose which page to place visible signatures",
- "bullet5": "Use server certificate for simple 'Sign with Stirling-PDF' option"
+ "title": "Aláírás hozzáadása",
+ "text": "PDF aláírásához digitális tanúsítványra van szükség (például PEM, PKCS12 vagy JKS). Az aláírást megjelenítheti a dokumentumon, vagy tarthatja láthatatlanul, csak biztonsági céllal.",
+ "bullet1": "Támogatott formátumok: PEM, PKCS12, JKS és kiszolgálói tanúsítvány formátumok",
+ "bullet2": "Az aláírás megjelenítése vagy elrejtése a PDF-en",
+ "bullet3": "Ok, hely és aláíró neve hozzáadása",
+ "bullet4": "Kiválaszthatja, melyik oldalra kerüljön a látható aláírás",
+ "bullet5": "Kiszolgálói tanúsítvány használata az egyszerű 'Aláírás Stirling PDF-fel' opcióhoz"
}
},
"certType": {
"tooltip": {
"header": {
- "title": "About Certificate Types"
+ "title": "Tanúsítványtípusokról"
},
"what": {
- "title": "What's a certificate?",
- "text": "It's a secure ID for your signature that proves you signed. Unless you're required to sign via certificate, we recommend using another secure method like Type, Draw, or Upload."
+ "title": "Mi az a tanúsítvány?",
+ "text": "Ez egy biztonságos azonosító az aláírásához, amely igazolja, hogy Ön írta alá. Hacsak nem kötelező tanúsítvánnyal aláírni, javasoljuk, hogy használjon más biztonságos módszert, például Gépelés, Rajzolás vagy Feltöltés."
},
"which": {
- "title": "Which option should I use?",
- "text": "Choose the format that matches your certificate file:",
- "bullet1": "PKCS#12 (.p12 / .pfx) – one combined file (most common)",
- "bullet2": "PFX (.pfx) – Microsoft's version of PKCS12",
- "bullet3": "PEM – separate private-key and certificate .pem files",
- "bullet4": "JKS – Java .jks keystore for dev / CI-CD workflows"
+ "title": "Melyik opciót válasszam?",
+ "text": "Válassza ki az opciót, amely megfelel a tanúsítványfájljának formátumának:",
+ "bullet1": "PKCS#12 (.p12 / .pfx) – egy kombinált fájl (leggyakoribb)",
+ "bullet2": "PFX (.pfx) – a Microsoft PKCS12-változata",
+ "bullet3": "PEM – külön privát kulcs és tanúsítvány .pem fájlok",
+ "bullet4": "JKS – Java .jks kulcstár fejlesztői / CI-CD munkafolyamatokhoz"
},
"convert": {
- "title": "Key not listed?",
- "text": "Convert your file to a Java keystore (.jks) with keytool, then pick JKS."
+ "title": "Nincs felsorolva a kulcsa?",
+ "text": "Konvertálja a fájlt Java kulcstárrá (.jks) a keytool eszközzel, majd válassza a JKS-t."
}
}
},
- "chooseCertificate": "Choose Certificate File",
- "chooseJksFile": "Choose JKS File",
- "chooseP12File": "Choose PKCS12 File",
- "choosePfxFile": "Choose PFX File",
- "choosePrivateKey": "Choose Private Key File",
+ "chooseCertificate": "Tanúsítványfájl kiválasztása",
+ "chooseJksFile": "JKS fájl kiválasztása",
+ "chooseP12File": "PKCS12 fájl kiválasztása",
+ "choosePfxFile": "PFX fájl kiválasztása",
+ "choosePrivateKey": "Privát kulcsfájl kiválasztása",
"location": "Hely",
- "logoTitle": "Logo",
+ "logoTitle": "Logó",
"name": "Név",
- "noLogo": "No Logo",
- "pageNumber": "Page Number",
+ "noLogo": "Nincs logó",
+ "pageNumber": "Oldalszám",
"password": "Adja meg a kulcstár vagy privát kulcs jelszavát (ha van):",
- "passwordOptional": "Leave empty if no password",
+ "passwordOptional": "Hagyja üresen, ha nincs jelszó",
"reason": "Ok",
- "serverCertMessage": "Using server certificate - no files or password required",
- "showLogo": "Logó megjelenítése",
- "header": "PDF aláírása tanúsítvánnyal (fejlesztés alatt)",
- "selectPDF": "Válasszon aláírandó PDF fájlt:",
- "jksNote": "Megjegyzés: Ha a tanúsítványtípusa nem szerepel a listában, konvertálja Java Keystore (.jks) formátumba a keytool parancssorral. Ezután válassza a .jks fájl opciót.",
- "selectKey": "Válassza ki a privát kulcs fájlt (PKCS#8 formátum, .pem vagy .der):",
- "selectCert": "Válassza ki a tanúsítvány fájlt (X.509 formátum, .pem vagy .der):",
- "selectP12": "Válassza ki a PKCS#12 kulcstár fájlt (.p12 vagy .pfx) (Opcionális, ha megadja, tartalmaznia kell a privát kulcsot és tanúsítványt):",
- "selectJKS": "Válassza ki a Java Keystore fájlt (.jks vagy .keystore):",
- "showSig": "Aláírás megjelenítése",
- "submit": "PDF aláírása"
+ "serverCertMessage": "Kiszolgálói tanúsítvány használata - nincs szükség fájlokra vagy jelszóra",
+ "showLogo": "Logó megjelenítése"
},
"removeCertSign": {
"tags": "hitelesítés,PEM,P12,hivatalos,visszafejtés",
@@ -2494,16 +2436,16 @@
"header": "Digitális tanúsítvány eltávolítása a PDF-ből",
"selectPDF": "PDF fájl kiválasztása:",
"submit": "Aláírás eltávolítása",
- "description": "This tool will remove digital certificate signatures from your PDF document.",
- "filenamePrefix": "unsigned",
+ "description": "Ez az eszköz eltávolítja a digitális tanúsítvánnyal készült aláírásokat a PDF-dokumentumról.",
+ "filenamePrefix": "aláíratlan",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Válasszon ki egy PDF fájlt a fő nézetben a kezdéshez"
},
"error": {
- "failed": "An error occurred whilst removing certificate signatures."
+ "failed": "Hiba történt a tanúsítványaláírások eltávolítása közben."
},
"results": {
- "title": "Certificate Removal Results"
+ "title": "Tanúsítvány eltávolításának eredményei"
}
},
"pageLayout": {
@@ -2514,107 +2456,107 @@
"addBorder": "Keret hozzáadása",
"submit": "Küldés",
"desc": {
- "2": "Place 2 pages side-by-side on a single sheet.",
- "3": "Place 3 pages on a single sheet in a single row.",
- "4": "Place 4 pages on a single sheet (2 × 2 grid).",
- "9": "Place 9 pages on a single sheet (3 × 3 grid).",
- "16": "Place 16 pages on a single sheet (4 × 4 grid)."
+ "2": "2 oldal elhelyezése egymás mellett egyetlen lapon.",
+ "3": "3 oldal elhelyezése egyetlen lapon, egy sorban.",
+ "4": "4 oldal elhelyezése egyetlen lapon (2 × 2 rács).",
+ "9": "9 oldal elhelyezése egyetlen lapon (3 × 3 rács).",
+ "16": "16 oldal elhelyezése egyetlen lapon (4 × 4 rács)."
},
"error": {
- "failed": "An error occurred while creating the multi-page layout."
+ "failed": "Hiba történt a többoldalas elrendezés létrehozása közben."
}
},
"bookletImposition": {
- "tags": "booklet,imposition,printing,binding,folding,signature",
- "title": "Booklet Imposition",
- "header": "Booklet Imposition",
- "submit": "Create Booklet",
+ "tags": "füzet,kiosztás,nyomtatás,kötés,hajtás,ívsorrend",
+ "title": "Füzetkiosztás",
+ "header": "Füzetkiosztás",
+ "submit": "Füzet létrehozása",
"spineLocation": {
- "label": "Spine Location",
- "left": "Left (Standard)",
- "right": "Right (RTL)"
+ "label": "Gerinc helye",
+ "left": "Bal (alapértelmezett)",
+ "right": "Jobb (RTL)"
},
"doubleSided": {
- "label": "Double-sided printing",
- "tooltip": "Creates both front and back sides for proper booklet printing"
+ "label": "Kétoldalas nyomtatás",
+ "tooltip": "Elő- és hátoldalak létrehozása a helyes füzetnyomtatáshoz"
},
"manualDuplex": {
- "title": "Manual Duplex Mode",
- "instructions": "For printers without automatic duplex. You'll need to run this twice:"
+ "title": "Kézi duplex mód",
+ "instructions": "Automatikus duplex nélküli nyomtatókhoz. Ezt kétszer kell futtatnia:"
},
"duplexPass": {
- "label": "Print Pass",
- "first": "1st Pass",
- "second": "2nd Pass",
- "firstInstructions": "Prints front sides → stack face-down → run again with 2nd Pass",
- "secondInstructions": "Load printed stack face-down → prints back sides"
+ "label": "Nyomtatási menet",
+ "first": "1. menet",
+ "second": "2. menet",
+ "firstInstructions": "Előoldalak nyomtatása → köteg nyomtatott oldallal lefelé → futtassa újra a 2. menettel",
+ "secondInstructions": "A kinyomtatott köteg betöltése nyomtatott oldallal lefelé → hátoldalak nyomtatása"
},
"rtlBinding": {
- "label": "Right-to-left binding",
- "tooltip": "For Arabic, Hebrew, or other right-to-left languages"
+ "label": "Jobbról balra kötés",
+ "tooltip": "Arab, héber vagy más jobbról balra írt nyelvekhez"
},
"addBorder": {
- "label": "Add borders around pages",
- "tooltip": "Adds borders around each page section to help with cutting and alignment"
+ "label": "Szegélyek hozzáadása az oldalak köré",
+ "tooltip": "Szegélyek hozzáadása minden oldalszakasz köré a vágás és igazítás segítéséhez"
},
"addGutter": {
- "label": "Add gutter margin",
- "tooltip": "Adds inner margin space for binding"
+ "label": "Kötőmargó hozzáadása",
+ "tooltip": "Belső margóterület hozzáadása a kötéshez"
},
"gutterSize": {
- "label": "Gutter size (points)"
+ "label": "Kötőmargó mérete (pont)"
},
"flipOnShortEdge": {
- "label": "Flip on short edge (automatic duplex only)",
- "tooltip": "Enable for short-edge duplex printing (automatic duplex only - ignored in manual mode)",
- "manualNote": "Not needed in manual mode - you flip the stack yourself"
+ "label": "Rövid él mentén forgatás (csak automatikus duplex)",
+ "tooltip": "Engedélyezze rövid élre forgató duplex nyomtatáshoz (csak automatikus duplex – kézi módban figyelmen kívül hagyva)",
+ "manualNote": "Kézi módban nem szükséges – a köteget Ön fordítja meg"
},
"advanced": {
- "toggle": "Advanced Options"
+ "toggle": "Speciális beállítások"
},
- "paperSizeNote": "Paper size is automatically derived from your first page.",
+ "paperSizeNote": "A papírméret automatikusan az első oldal alapján kerül meghatározásra.",
"tooltip": {
"header": {
- "title": "Booklet Creation Guide"
+ "title": "Füzetkészítési útmutató"
},
"description": {
- "title": "What is Booklet Imposition?",
- "text": "Creates professional booklets by arranging pages in the correct printing order. Your PDF pages are placed 2-up on landscape sheets so when folded and bound, they read in proper sequence like a real book."
+ "title": "Mi az a füzetkiosztás?",
+ "text": "Professzionális füzeteket hoz létre a helyes nyomtatási sorrendbe rendezéssel. A PDF-oldalak 2-up elrendezésben, fekvő tájolású íveken kerülnek elhelyezésre, így a hajtás és kötés után valós könyvszerű, helyes sorrendben olvashatók."
},
"example": {
- "title": "Example: 8-Page Booklet",
- "text": "Your 8-page document becomes 2 sheets:",
- "bullet1": "Sheet 1 Front: Pages 8, 1 | Back: Pages 2, 7",
- "bullet2": "Sheet 2 Front: Pages 6, 3 | Back: Pages 4, 5",
- "bullet3": "When folded & stacked: Reads 1→2→3→4→5→6→7→8"
+ "title": "Példa: 8 oldalas füzet",
+ "text": "A 8 oldalas dokumentum 2 ívvé alakul:",
+ "bullet1": "1. ív előlap: 8., 1. oldal | hátlap: 2., 7. oldal",
+ "bullet2": "2. ív előlap: 6., 3. oldal | hátlap: 4., 5. oldal",
+ "bullet3": "Összehajtva és egymásra téve: Olvasási sorrend 1→2→3→4→5→6→7→8"
},
"printing": {
- "title": "How to Print & Assemble",
- "text": "Follow these steps for perfect booklets:",
- "bullet1": "Print double-sided with 'Flip on long edge'",
- "bullet2": "Stack sheets in order, fold in half",
- "bullet3": "Staple or bind along the folded spine",
- "bullet4": "For short-edge printers: Enable 'Flip on short edge' option"
+ "title": "Nyomtatás és összeállítás",
+ "text": "Kövesse ezeket a lépéseket a tökéletes füzethez:",
+ "bullet1": "Nyomtasson kétoldalasan „Hosszú él mentén forgatás” beállítással",
+ "bullet2": "Rendezze sorba a lapokat, hajtsa félbe",
+ "bullet3": "Tűzze vagy kösse a hajtott gerinc mentén",
+ "bullet4": "Rövid élre forgató nyomtatóknál: Engedélyezze a „Rövid él mentén forgatás” opciót"
},
"manualDuplex": {
- "title": "Manual Duplex (Single-sided Printers)",
- "text": "For printers without automatic duplex:",
- "bullet1": "Turn OFF 'Double-sided printing'",
- "bullet2": "Select '1st Pass' → Print → Stack face-down",
- "bullet3": "Select '2nd Pass' → Load stack → Print backs",
- "bullet4": "Fold and assemble as normal"
+ "title": "Kézi duplex (egyoldalas nyomtatók)",
+ "text": "Automatikus duplex nélküli nyomtatókhoz:",
+ "bullet1": "Kapcsolja ki a „Kétoldalas nyomtatás” beállítást",
+ "bullet2": "Válassza az „1. menet”-et → Nyomtatás → köteg nyomtatott oldallal lefelé",
+ "bullet3": "Válassza a „2. menet”-et → Köteg betöltése → Hátoldalak nyomtatása",
+ "bullet4": "Hajtsa és állítsa össze a szokásos módon"
},
"advanced": {
- "title": "Advanced Options",
- "text": "Fine-tune your booklet:",
- "bullet1": "Right-to-Left Binding: For Arabic, Hebrew, or RTL languages",
- "bullet2": "Borders: Shows cut lines for trimming",
- "bullet3": "Gutter Margin: Adds space for binding/stapling",
- "bullet4": "Short-edge Flip: Only for automatic duplex printers"
+ "title": "Speciális beállítások",
+ "text": "Finomhangolja a füzetét:",
+ "bullet1": "Jobbról balra kötés: Arab, héber vagy RTL nyelvekhez",
+ "bullet2": "Szegélyek: Vágóvonalak megjelenítése igazításhoz",
+ "bullet3": "Kötőmargó: Hely hozzáadása a kötéshez/tűzéshez",
+ "bullet4": "Rövid él mentén forgatás: Csak automatikus duplex nyomtatókhoz"
}
},
"error": {
- "failed": "An error occurred while creating the booklet imposition."
+ "failed": "Hiba történt a füzetkiosztás létrehozása közben."
}
},
"scalePages": {
@@ -2623,44 +2565,43 @@
"pageSize": "A dokumentum oldalmérete.",
"keepPageSize": "Eredeti méret",
"scaleFactor": "Oldal nagyítási szintje (vágás).",
- "submit": "Küldés",
- "tags": "átméretezés,módosítás,dimenzió,igazítás"
+ "submit": "Küldés"
},
"adjustPageScale": {
- "tags": "resize,modify,dimension,adapt",
- "title": "Adjust Page Scale",
- "header": "Adjust Page Scale",
+ "tags": "átméretezés,módosítás,méret,igazítás",
+ "title": "Oldal skálázása",
+ "header": "Oldal skálázása",
"scaleFactor": {
- "label": "Scale Factor"
+ "label": "Skálázási arány"
},
"pageSize": {
- "label": "Target Page Size",
- "keep": "Keep Original Size",
+ "label": "Célozott oldalméret",
+ "keep": "Eredeti méret megtartása",
"letter": "Letter",
"legal": "Legal"
},
- "submit": "Adjust Page Scale",
+ "submit": "Oldal skálázása",
"error": {
- "failed": "An error occurred while adjusting the page scale."
+ "failed": "Hiba történt az oldalskála beállítása közben."
},
"tooltip": {
"header": {
- "title": "Page Scale Settings Overview"
+ "title": "Oldalskála beállítások áttekintése"
},
"description": {
- "title": "Description",
- "text": "Adjust the size of PDF content and change the page dimensions."
+ "title": "Leírás",
+ "text": "A PDF-tartalom méretének és az oldalméreteknek a beállítása."
},
"scaleFactor": {
- "title": "Scale Factor",
- "text": "Controls how large or small the content appears on the page. Content is scaled and centred - if scaled content is larger than the page size, it may be cropped.",
- "bullet1": "1.0 = Original size",
- "bullet2": "0.5 = Half size (50% smaller)",
- "bullet3": "2.0 = Double size (200% larger, may crop)"
+ "title": "Skálázási arány",
+ "text": "Szabályozza, mekkorának látszik a tartalom az oldalon. A tartalom skálázva és középre igazítva lesz – ha a skálázott tartalom nagyobb, mint az oldalméret, levágásra kerülhet.",
+ "bullet1": "1.0 = Eredeti méret",
+ "bullet2": "0.5 = Fele akkora (50%-kal kisebb)",
+ "bullet3": "2.0 = Kétszeres méret (200%-kal nagyobb, levágódhat)"
},
"pageSize": {
- "title": "Target Page Size",
- "text": "Sets the dimensions of the output PDF pages. 'Keep Original Size' maintains current dimensions, whilst other options resize to standard paper sizes."
+ "title": "Célozott oldalméret",
+ "text": "A kimeneti PDF-oldalak méreteinek beállítása. Az „Eredeti méret megtartása” az aktuális méreteket tartja meg, míg a többi opció szabványos papírméretre állítja át."
}
}
},
@@ -2671,27 +2612,27 @@
"tags": "automatikus felismerés,fejléc alapú,rendszerezés,újracímkézés",
"title": "Automatikus átnevezés",
"header": "PDF automatikus átnevezése",
- "description": "Automatically finds the title from your PDF content and uses it as the filename.",
+ "description": "Automatikusan megkeresi a PDF tartalmából a címet, és azt használja fájlnévként.",
"submit": "Automatikus átnevezés",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "A kezdéshez válasszon ki egy PDF-fájlt a fő nézetben"
},
"error": {
- "failed": "An error occurred whilst auto-renaming the PDF."
+ "failed": "Hiba történt a PDF automatikus átnevezése közben."
},
"results": {
- "title": "Auto-Rename Results"
+ "title": "Automatikus átnevezés eredményei"
},
"tooltip": {
"header": {
- "title": "How Auto-Rename Works"
+ "title": "Hogyan működik az automatikus átnevezés"
},
"howItWorks": {
- "title": "Smart Renaming",
- "text": "Automatically finds the title from your PDF content and uses it as the filename.",
- "bullet1": "Looks for text that appears to be a title or heading",
- "bullet2": "Creates a clean, valid filename from the detected title",
- "bullet3": "Keeps the original name if no suitable title is found"
+ "title": "Intelligens átnevezés",
+ "text": "Automatikusan megkeresi a PDF tartalmából a címet, és azt használja fájlnévként.",
+ "bullet1": "Olyan szöveget keres, amely címnek vagy fejlécként tűnik fel",
+ "bullet2": "Tiszta, érvényes fájlnevet hoz létre a felismert címből",
+ "bullet3": "Megőrzi az eredeti nevet, ha nem talál megfelelő címet"
}
}
},
@@ -2702,52 +2643,51 @@
"title": "Vágás",
"header": "PDF vágása",
"submit": "Küldés",
- "noFileSelected": "Select a PDF file to begin cropping",
+ "noFileSelected": "Válasszon egy PDF-fájlt a vágás megkezdéséhez",
"preview": {
- "title": "Crop Area Selection"
+ "title": "Vágási terület kiválasztása"
},
- "reset": "Reset to full PDF",
+ "reset": "Visszaállítás teljes PDF-re",
"coordinates": {
- "title": "Position and Size",
+ "title": "Pozíció és méret",
"x": {
- "label": "X Position",
- "desc": "Left edge (points)"
+ "label": "X pozíció",
+ "desc": "Bal széle (pont)"
},
"y": {
- "label": "Y Position",
- "desc": "Bottom edge (points)"
+ "label": "Y pozíció",
+ "desc": "Alsó széle (pont)"
},
"width": {
- "label": "Width",
- "desc": "Crop width (points)"
+ "label": "Szélesség",
+ "desc": "Vágási szélesség (pont)"
},
"height": {
- "label": "Height",
- "desc": "Crop height (points)"
+ "label": "Magasság",
+ "desc": "Vágási magasság (pont)"
}
},
"error": {
- "invalidArea": "Crop area extends beyond PDF boundaries",
- "failed": "Failed to crop PDF"
+ "invalidArea": "A vágási terület túlnyúlik a PDF határain",
+ "failed": "A PDF vágása sikertelen"
},
"steps": {
- "selectArea": "Select Crop Area"
+ "selectArea": "Vágási terület kiválasztása"
},
"tooltip": {
- "title": "How to Crop PDFs",
- "description": "Select the area to crop from your PDF by dragging and resizing the blue overlay on the thumbnail.",
- "drag": "Drag the overlay to move the crop area",
- "resize": "Drag the corner and edge handles to resize",
- "precision": "Use coordinate inputs for precise positioning"
+ "title": "Hogyan vágjon PDF-et",
+ "description": "Jelölje ki a vágandó területet a PDF-ből a bélyegképen lévő kék fedvény húzásával és átméretezésével.",
+ "drag": "Húzza a fedvényt a vágási terület mozgatásához",
+ "resize": "Húzza a sarkok és élek fogópontjait az átméretezéshez",
+ "precision": "Használja a koordinátamezőket a pontos pozicionáláshoz"
},
"results": {
- "title": "Crop Results"
+ "title": "Vágás eredményei"
},
"automation": {
- "info": "Enter crop coordinates in PDF points. Origin (0,0) is at bottom-left. These values will be applied to all PDFs processed in this automation.",
- "reference": "Reference: A4 page is 595.28 × 841.89 points (210mm × 297mm). 1 inch = 72 points."
- },
- "tags": "vágás,kicsinyítés,szerkesztés,forma"
+ "info": "Adja meg a vágás koordinátáit PDF pontokban. A kezdőpont (0,0) a bal alsó sarok. Ezek az értékek az automatizálásban feldolgozott összes PDF-re érvényesek lesznek.",
+ "reference": "Referencia: az A4-es oldal 595,28 × 841,89 pont (210 mm × 297 mm). 1 inch = 72 pont."
+ }
},
"autoSplitPDF": {
"tags": "QR-alapú,szétválasztás,szkennelt szekció,rendszerezés",
@@ -2828,152 +2768,132 @@
"title": "JavaScript megjelenítése",
"header": "JavaScript megjelenítése",
"downloadJS": "JavaScript letöltése",
- "submit": "Megjelenítés"
+ "submit": "Megjelenítés",
+ "results": "Eredmény",
+ "processing": "JavaScript kinyerése...",
+ "done": "JavaScript kinyerve",
+ "singleFileWarning": "Ez az eszköz egyszerre csak egy fájlt támogat. Kérjük, válasszon egyetlen fájlt.",
+ "view": {
+ "title": "Kinyert JavaScript"
+ }
},
"redact": {
"tags": "Kitakarás,Elrejtés,fekete kitakarás,fekete,jelölő,rejtett,kézi",
"title": "Kézi kitakarás",
"submit": "Kitakarás",
"error": {
- "failed": "An error occurred while redacting the PDF."
+ "failed": "Hiba történt a PDF kitakarása közben."
},
"modeSelector": {
- "title": "Redaction Method",
- "mode": "Mode",
- "automatic": "Automatic",
- "automaticDesc": "Redact text based on search terms",
- "manual": "Manual",
- "manualDesc": "Click and drag to redact specific areas",
- "manualComingSoon": "Manual redaction coming soon"
+ "title": "Kitakarási mód",
+ "mode": "Mód",
+ "automatic": "Automatikus",
+ "automaticDesc": "Szöveg kitakarása keresési feltételek alapján",
+ "manual": "Kézi",
+ "manualDesc": "Kattintson és húzza a kitakarni kívánt terület kijelöléséhez",
+ "manualComingSoon": "A kézi kitakarás hamarosan elérhető"
},
"auto": {
- "header": "Auto Redact",
+ "header": "Automatikus kitakarás",
"settings": {
- "title": "Redaction Settings",
+ "title": "Kitakarási beállítások",
"advancedTitle": "Haladó"
},
- "colorLabel": "Box Colour",
+ "colorLabel": "Doboz színe",
"wordsToRedact": {
- "title": "Words to Redact",
- "placeholder": "Enter a word",
+ "title": "Kitakarandó szavak",
+ "placeholder": "Adjon meg egy szót",
"add": "Hozzáadás",
- "examples": "Examples: Confidential, Top-Secret"
+ "examples": "Példák: Bizalmas, Szigorúan titkos"
},
- "useRegexLabel": "Use Regex",
- "wholeWordSearchLabel": "Whole Word Search",
- "customPaddingLabel": "Custom Extra Padding",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image"
+ "useRegexLabel": "Regex használata",
+ "wholeWordSearchLabel": "Teljes szó egyezés",
+ "customPaddingLabel": "Egyéni extra margó",
+ "convertPDFToImageLabel": "PDF konvertálása PDF-Image formátumra"
},
"tooltip": {
"mode": {
"header": {
- "title": "Redaction Method"
+ "title": "Kitakarási mód"
},
"automatic": {
- "title": "Automatic Redaction",
- "text": "Automatically finds and redacts specified text throughout the document. Perfect for removing consistent sensitive information like names, addresses, or confidential markers."
+ "title": "Automatikus kitakarás",
+ "text": "Automatikusan megkeresi és kitakarja a megadott szöveget a teljes dokumentumban. Tökéletes az egységes érzékeny információk, például nevek, címek vagy bizalmas jelölések eltávolításához."
},
"manual": {
- "title": "Manual Redaction",
- "text": "Click and drag to manually select specific areas to redact. Gives you precise control over what gets redacted. (Coming soon)"
+ "title": "Kézi kitakarás",
+ "text": "Kattintson és húzással jelölje ki kézzel a kitakarni kívánt területeket. Pontos irányítást ad a kitakarás felett. (Hamarosan)"
}
},
"words": {
"header": {
- "title": "Words to Redact"
+ "title": "Kitakarandó szavak"
},
"description": {
- "title": "Text Matching",
- "text": "Enter words or phrases to find and redact in your document. Each word will be searched for separately."
+ "title": "Szövegillesztés",
+ "text": "Adjon meg szavakat vagy kifejezéseket, amelyeket a dokumentumban meg kell találni és ki kell takarni. Minden szó külön-külön kerül keresésre."
},
- "bullet1": "Add one word at a time",
- "bullet2": "Press Enter or click 'Add Another' to add",
- "bullet3": "Click × to remove words",
+ "bullet1": "Egyszerre egy szót adjon hozzá",
+ "bullet2": "Nyomja meg az Entert vagy kattintson az „Új hozzáadása” gombra a hozzáadáshoz",
+ "bullet3": "Kattintson az × jelre a szavak eltávolításához",
"examples": {
- "title": "Common Examples",
- "text": "Typical words to redact include: bank details, email addresses, or specific names."
+ "title": "Gyakori példák",
+ "text": "Tipikusan kitakarandó szavak: banki adatok, e-mail-címek vagy konkrét nevek."
}
},
"advanced": {
"header": {
- "title": "Advanced Redaction Settings"
+ "title": "Speciális kitakarási beállítások"
},
"color": {
- "title": "Box Colour & Padding",
- "text": "Customise the appearance of redaction boxes. Black is standard, but you can choose any colour. Padding adds extra space around the found text."
+ "title": "Doboz színe és margó",
+ "text": "Testreszabhatja a kitakarási dobozok megjelenését. A fekete az alapértelmezett, de bármilyen színt választhat. A margó extra teret ad a talált szöveg köré."
},
"regex": {
- "title": "Use Regex",
- "text": "Enable regular expressions for advanced pattern matching. Useful for finding phone numbers, emails, or complex patterns.",
- "bullet1": "Example: \\d{4}-\\d{2}-\\d{2} to match any dates in YYYY-MM-DD format",
- "bullet2": "Use with caution - test thoroughly"
+ "title": "Regex használata",
+ "text": "Engedélyezze a reguláris kifejezéseket fejlettebb mintakereséshez. Hasznos telefonszámok, e-mailek vagy összetett minták megtalálásához.",
+ "bullet1": "Példa: \\d{4}-\\d{2}-\\d{2} bármely YYYY-MM-DD dátum formátum egyezéséhez",
+ "bullet2": "Körültekintően használja – tesztelje alaposan"
},
"wholeWord": {
- "title": "Whole Word Search",
- "text": "Only match complete words, not partial matches. 'John' won't match 'Johnson' when enabled."
+ "title": "Teljes szó egyezés",
+ "text": "Csak a teljes szavakat illeszti, nem részleges egyezéseket. Engedélyezve a „John” nem egyezik a „Johnson”-nal."
},
"convert": {
- "title": "Convert to PDF-Image",
- "text": "Converts the PDF to an image-based PDF after redaction. This ensures text behind redaction boxes is completely removed and unrecoverable."
+ "title": "Konvertálás PDF-Image formátumra",
+ "text": "A kitakarás után a PDF-et képalapú PDF-fé alakítja. Ez biztosítja, hogy a kitakaró dobozok mögötti szöveg teljesen eltávolításra kerüljön és ne legyen visszaállítható."
}
}
},
"manual": {
- "header": "Manual Redaction",
- "textBasedRedaction": "Text-based Redaction",
- "pageBasedRedaction": "Page-based Redaction",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)",
+ "header": "Kézi kitakarás",
+ "textBasedRedaction": "Szöveg alapú kitakarás",
+ "pageBasedRedaction": "Oldal alapú kitakarás",
+ "convertPDFToImageLabel": "PDF konvertálása PDF-Image formátumra (a doboz mögötti szöveg eltávolításához)",
"pageRedactionNumbers": {
"title": "Oldal",
"placeholder": "(pl. 1,2,8 vagy 4,7,12-16 vagy 2n-1)"
},
"redactionColor": {
- "title": "Redaction Colour"
+ "title": "Kitakarás színe"
},
"export": "Exportálás",
- "upload": "Upload",
- "boxRedaction": "Box draw redaction",
- "zoom": "Zoom",
- "zoomIn": "Zoom in",
- "zoomOut": "Zoom out",
- "nextPage": "Next Page",
- "previousPage": "Previous Page",
- "toggleSidebar": "Toggle Sidebar",
- "showThumbnails": "Show Thumbnails",
- "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)",
- "showAttachments": "Show Attachments",
- "showLayers": "Show Layers (double-click to reset all layers to the default state)",
- "colourPicker": "Colour Picker",
- "findCurrentOutlineItem": "Find current outline item",
- "applyChanges": "Apply Changes"
- },
- "header": "Kézi kitakarás",
- "textBasedRedaction": "Szöveg alapú kitakarás",
- "pageBasedRedaction": "Oldal alapú kitakarás",
- "convertPDFToImageLabel": "PDF konvertálása képpé (a doboz mögötti szöveg eltávolításához)",
- "pageRedactionNumbers": {
- "title": "Oldalszámok",
- "placeholder": "(például 1,2,8 vagy 4,7,12-16 vagy 2n-1)"
- },
- "redactionColor": {
- "title": "Kitakarás színe"
- },
- "export": "Exportálás",
- "upload": "Feltöltés",
- "boxRedaction": "Kiválasztott doboz kitakarása",
- "zoom": "Nagyítás/kicsinyítés",
- "zoomIn": "Nagyítás",
- "zoomOut": "Kicsinyítés",
- "nextPage": "Következő oldal",
- "previousPage": "Előző oldal",
- "toggleSidebar": "Oldalsáv megjelenítése/elrejtése",
- "showThumbnails": "Előnézet megjelenítése",
- "showDocumentOutline": "Dokumentumvázlat megjelenítése (dupla kattintás a kibővítéshez/összecsukáshoz)",
- "showAttatchments": "Mellékletek megjelenítése",
- "showLayers": "Rétegek megjelenítése (dupla kattintás az összes réteg alaphelyzetbe állításához)",
- "colourPicker": "Színválasztó",
- "findCurrentOutlineItem": "Keresés a jelenlegi vázlatban",
- "applyChanges": "Változtatások mentése"
+ "upload": "Feltöltés",
+ "boxRedaction": "Dobozos kitakarás rajzolása",
+ "zoom": "Nagyítás",
+ "zoomIn": "Nagyítás",
+ "zoomOut": "Kicsinyítés",
+ "nextPage": "Következő oldal",
+ "previousPage": "Előző oldal",
+ "toggleSidebar": "Oldalsáv ki/be",
+ "showThumbnails": "Bélyegképek megjelenítése",
+ "showDocumentOutline": "Dokumentumvázlat megjelenítése (dupla kattintás az összes elem kinyitásához/összecsukásához)",
+ "showAttachments": "Mellékletek megjelenítése",
+ "showLayers": "Rétegek megjelenítése (dupla kattintás az összes réteg alapállapotba állításához)",
+ "colourPicker": "Színválasztó",
+ "findCurrentOutlineItem": "Aktuális vázlatelem keresése",
+ "applyChanges": "Változtatások alkalmazása"
+ }
},
"tableExtraxt": {
"tags": "CSV,Táblázat kinyerése,kinyerés,konvertálás"
@@ -2984,15 +2904,15 @@
"overlay-pdfs": {
"tags": "Átfedés",
"header": "PDF-ek egymásra helyezése",
- "title": "Overlay PDFs",
- "desc": "Overlay one PDF on top of another",
+ "title": "PDF-ek rávetítése",
+ "desc": "Egy PDF rávetítése egy másikra",
"baseFile": {
"label": "Válassza ki az alap PDF fájlt"
},
"overlayFiles": {
"label": "Válassza ki a ráhelyezendő PDF fájlokat",
- "placeholder": "Choose PDF(s)...",
- "addMore": "Add more PDFs..."
+ "placeholder": "PDF(ek) választása...",
+ "addMore": "További PDF-ek hozzáadása..."
},
"mode": {
"label": "Válassza ki az egymásra helyezés módját",
@@ -3003,8 +2923,8 @@
"counts": {
"label": "Ismétlések száma (rögzített ismétlődő módhoz)",
"placeholder": "Adja meg a vesszővel elválasztott számokat (pl. 2,3,1)",
- "item": "Count for file",
- "noFiles": "Add overlay files to configure counts"
+ "item": "Darabszám ehhez a fájlhoz",
+ "noFiles": "Adjon hozzá rávetítési fájlokat a darabszámok beállításához"
},
"position": {
"label": "Válassza ki az egymásra helyezés pozícióját",
@@ -3013,41 +2933,41 @@
},
"submit": "Küldés",
"settings": {
- "title": "Settings"
+ "title": "Beállítások"
},
"results": {
- "title": "Overlay Results"
+ "title": "Rávetítés eredményei"
},
"tooltip": {
"header": {
- "title": "Overlay PDFs Overview"
+ "title": "PDF-ek rávetítésének áttekintése"
},
"description": {
- "title": "Description",
- "text": "Combine a base PDF with one or more overlay PDFs. Overlays can be applied page-by-page in different modes and placed in the foreground or background."
+ "title": "Leírás",
+ "text": "Egy alap PDF kombinálása egy vagy több rávetítendő PDF-fel. A rávetítések oldalanként, különböző módokban alkalmazhatók, és elhelyezhetők az előtérben vagy a háttérben."
},
"mode": {
- "title": "Overlay Mode",
- "text": "Choose how to distribute overlay pages across the base PDF pages.",
- "sequential": "Sequential Overlay: Use pages from the first overlay PDF until it ends, then move to the next.",
- "interleaved": "Interleaved Overlay: Take one page from each overlay in turn.",
- "fixedRepeat": "Fixed Repeat Overlay: Take a set number of pages from each overlay before moving to the next. Use Counts to set the numbers."
+ "title": "Rávetítési mód",
+ "text": "Válassza ki, hogyan ossza el a rávetített oldalakat az alap PDF oldalain.",
+ "sequential": "Szekvenciális rávetítés: Az első rávetítési PDF oldalainak használata a végéig, majd a következőre lépés.",
+ "interleaved": "Váltakozó rávetítés: Sorban egy-egy oldal minden rávetítésből.",
+ "fixedRepeat": "Rögzített ismétléses rávetítés: Minden rávetítésből meghatározott számú oldal felhasználása, mielőtt a következőre vált. A számok beállításához használja a Darabszámokat."
},
"position": {
- "title": "Overlay Position",
- "text": "Foreground places the overlay on top of the page. Background places it behind."
+ "title": "Rávetítés pozíciója",
+ "text": "Az Előtér a rávetítést az oldal tetejére helyezi. A Háttér mögé helyezi."
},
"overlayFiles": {
- "title": "Overlay Files",
- "text": "Select one or more PDFs to overlay on the base. The order of these files affects how pages are applied in Sequential and Fixed Repeat modes."
+ "title": "Rávetítési fájlok",
+ "text": "Válasszon ki egy vagy több PDF-et a rávetítéshez az alapra. Ezek sorrendje befolyásolja az oldalak felhasználását Szekvenciális és Rögzített ismétlés módokban."
},
"counts": {
- "title": "Counts (Fixed Repeat only)",
- "text": "Provide a positive number for each overlay file showing how many pages to take before moving to the next. Required when mode is Fixed Repeat."
+ "title": "Darabszámok (csak Rögzített ismétlés esetén)",
+ "text": "Adjon meg minden rávetítési fájlhoz egy pozitív számot, amely jelzi, hány oldalt kell felhasználni, mielőtt a következőre lép. Rögzített ismétlés módban kötelező."
}
},
"error": {
- "failed": "An error occurred while overlaying PDFs."
+ "failed": "Hiba történt a PDF-ek rávetítése közben."
}
},
"split-by-sections": {
@@ -3069,7 +2989,7 @@
"tags": "Pecsét,Kép hozzáadása,középre igazítás,Vízjel,PDF,Beágyazás,Testreszabás",
"header": "PDF pecsételése",
"title": "PDF pecsételése",
- "stampSetup": "Stamp Setup",
+ "stampSetup": "Bélyeg beállítása",
"stampType": "Pecsét típusa",
"stampText": "Pecsét szövege",
"stampImage": "Pecsét képe",
@@ -3083,17 +3003,17 @@
"customMargin": "Egyedi margó",
"customColor": "Egyedi szövegszín",
"submit": "Küldés",
- "noStampSelected": "No stamp selected. Return to Step 1.",
- "customPosition": "Drag the stamp to the desired location in the preview window.",
+ "noStampSelected": "Nincs kiválasztott bélyeg. Térjen vissza az 1. lépéshez.",
+ "customPosition": "Húzza a bélyeget a kívánt helyre az előnézeti ablakban.",
"error": {
- "failed": "An error occurred while adding stamp to the PDF."
+ "failed": "Hiba történt a bélyeg hozzáadása közben a PDF-hez."
},
- "imageSize": "Image Size",
- "margin": "Margin",
- "positionAndFormatting": "Position & Formatting",
- "quickPosition": "Select a position on the page to place the stamp.",
+ "imageSize": "Képméret",
+ "margin": "Margó",
+ "positionAndFormatting": "Pozíció és formázás",
+ "quickPosition": "Válasszon pozíciót az oldalon a bélyeg elhelyezéséhez.",
"results": {
- "title": "Stamp Results"
+ "title": "Bélyegzés eredményei"
}
},
"removeImagePdf": {
@@ -3113,7 +3033,7 @@
"_value": "Állapot",
"valid": "Érvényes",
"invalid": "Érvénytelen",
- "complete": "Validation complete"
+ "complete": "Ellenőrzés befejeződött"
},
"signer": "Aláíró",
"date": "Dátum",
@@ -3141,7 +3061,7 @@
"keyUsage": "Kulcshasználat",
"selfSigned": "Önaláírt",
"bits": "bit",
- "details": "Certificate Details"
+ "details": "Tanúsítvány részletei"
},
"signature": {
"info": "Aláírás információ",
@@ -3149,116 +3069,117 @@
"mathValid": "Az aláírás matematikailag érvényes, DE:"
},
"selectCustomCert": "Egyéni X.509 tanúsítványfájl (Opcionális)",
- "downloadCsv": "Download CSV",
- "downloadJson": "Download JSON",
- "downloadPdf": "Download PDF Report",
+ "downloadCsv": "CSV letöltése",
+ "downloadJson": "JSON letöltése",
+ "downloadPdf": "PDF jelentés letöltése",
"downloadType": {
"csv": "CSV",
"json": "JSON",
"pdf": "PDF"
},
"error": {
- "allFailed": "Unable to validate the selected files.",
- "partial": "Some files could not be validated.",
- "reportGeneration": "Could not generate the PDF report. JSON and CSV are available.",
- "unexpected": "Unexpected error during validation."
+ "allFailed": "A kiválasztott fájlok nem ellenőrizhetők.",
+ "partial": "Néhány fájlt nem sikerült ellenőrizni.",
+ "reportGeneration": "Nem sikerült a PDF jelentés generálása. A JSON és CSV elérhető.",
+ "unexpected": "Váratlan hiba az ellenőrzés során."
},
- "finalizing": "Preparing downloads...",
+ "finalizing": "Letöltések előkészítése...",
"issue": {
- "certExpired": "Certificate expired",
- "certRevocationUnknown": "Certificate revocation status unknown",
- "certRevoked": "Certificate revoked",
- "chainInvalid": "Certificate chain invalid",
- "signatureInvalid": "Signature cryptographic check failed",
- "trustInvalid": "Certificate not trusted"
+ "certExpired": "Lejárt tanúsítvány",
+ "certRevocationUnknown": "Ismeretlen a tanúsítvány visszavonási állapota",
+ "certRevoked": "Visszavont tanúsítvány",
+ "chainInvalid": "Érvénytelen tanúsítványlánc",
+ "signatureInvalid": "Az aláírás kriptográfiai ellenőrzése sikertelen",
+ "trustInvalid": "A tanúsítvány nem megbízható"
},
- "noResults": "Run the validation to generate a report.",
- "noSignaturesShort": "No signatures",
- "processing": "Validating signatures...",
+ "noResults": "Futtassa az ellenőrzést a jelentés létrehozásához.",
+ "noSignaturesShort": "Nincs aláírás",
+ "processing": "Aláírások ellenőrzése...",
"report": {
- "continued": "Continued",
- "downloads": "Downloads",
- "entryLabel": "Signature Summary",
+ "continued": "Folytatás",
+ "downloads": "Letöltések",
+ "entryLabel": "Aláírási összegzés",
"fields": {
- "created": "Created",
- "fileSize": "File Size",
- "signatureCount": "Total Signatures",
- "signatureDate": "Signature Date"
+ "created": "Létrehozva",
+ "fileSize": "Fájlméret",
+ "signatureCount": "Aláírások összesen",
+ "signatureDate": "Aláírás dátuma"
},
- "filesEvaluated": "{{count}} files evaluated",
- "footer": "Validated via Stirling PDF",
- "generatedAt": "Generated",
- "noPdf": "PDF report will be available after a successful validation.",
- "page": "Page",
- "shortTitle": "Signature Summary",
- "signatureCountLabel": "{{count}} signatures",
- "signaturesFound": "{{count}} signatures detected",
- "signaturesValid": "{{count}} fully valid",
- "title": "Signature Validation Report"
+ "filesEvaluated": "{{count}} fájl kiértékelve",
+ "footer": "Ellenőrizve a Stirling PDF segítségével",
+ "generatedAt": "Létrehozva",
+ "noPdf": "A PDF jelentés sikeres ellenőrzés után lesz elérhető.",
+ "page": "Oldal",
+ "shortTitle": "Aláírási összegzés",
+ "signatureCountLabel": "{{count}} aláírás",
+ "signaturesFound": "{{count}} aláírás észlelve",
+ "signaturesValid": "{{count}} teljesen érvényes",
+ "title": "Aláírás-ellenőrzési jelentés"
},
"settings": {
- "certHint": "Upload a trusted X.509 certificate to validate against a custom trust source.",
- "title": "Validation Settings"
+ "certHint": "Töltsön fel egy megbízható X.509 tanúsítványt egyéni megbízhatósági forrásként való ellenőrzéshez.",
+ "title": "Ellenőrzési beállítások"
},
- "signatureDate": "Signature Date",
- "totalSignatures": "Total Signatures"
+ "signatureDate": "Aláírás dátuma",
+ "totalSignatures": "Aláírások összesen"
},
"replaceColor": {
- "tags": "Replace Colour,Page operations,Back end,server side",
+ "tags": "Színcsere,Oldalműveletek,Back end,szerveroldal",
"labels": {
- "settings": "Settings",
- "colourOperation": "Colour operation"
+ "settings": "Beállítások",
+ "colourOperation": "Színművelet"
},
"options": {
- "highContrast": "High contrast",
- "invertAll": "Invert all colours",
- "custom": "Custom",
- "cmyk": "Convert to CMYK"
+ "highContrast": "Magas kontraszt",
+ "invertAll": "Minden szín invertálása",
+ "custom": "Egyéni",
+ "cmyk": "Átalakítás CMYK-ra"
},
"tooltip": {
"header": {
- "title": "Replace & Invert Colour Settings Overview"
+ "title": "Színcsere és invertálás beállításainak áttekintése"
},
"description": {
- "title": "Description",
- "text": "Transform PDF colours to improve readability and accessibility. Choose from high contrast presets, invert all colours, or create custom colour schemes."
+ "title": "Leírás",
+ "text": "A PDF színeinek átalakítása az olvashatóság és akadálymentesség javítására. Választhat előre beállított magas kontrasztot, minden szín invertálását vagy egyéni színsémák létrehozását."
},
"highContrast": {
- "title": "High Contrast",
- "text": "Apply predefined high contrast colour combinations designed for better readability and accessibility compliance.",
- "bullet1": "White text on black background - Classic dark mode",
- "bullet2": "Black text on white background - Standard high contrast",
- "bullet3": "Yellow text on black background - High visibility option",
- "bullet4": "Green text on black background - Alternative high contrast"
+ "title": "Magas kontraszt",
+ "text": "Előre definiált, jobb olvashatóságra és akadálymentességi megfelelésre tervezett magas kontrasztú színkombinációk alkalmazása.",
+ "bullet1": "Fehér szöveg fekete háttéren – Klasszikus sötét mód",
+ "bullet2": "Fekete szöveg fehér háttéren – Szabványos magas kontraszt",
+ "bullet3": "Sárga szöveg fekete háttéren – Magas láthatóságú opció",
+ "bullet4": "Zöld szöveg fekete háttéren – Alternatív magas kontraszt"
},
"invertAll": {
- "title": "Invert All Colours",
- "text": "Completely invert all colours in the PDF, creating a negative-like effect. Useful for creating dark mode versions of documents or reducing eye strain in low-light conditions."
+ "title": "Minden szín invertálása",
+ "text": "A PDF összes színének teljes invertálása, negatívhoz hasonló hatással. Hasznos dokumentumok sötét módú változatához vagy a szemfáradás csökkentéséhez gyenge fényviszonyok között."
},
"custom": {
- "title": "Custom Colours",
- "text": "Define your own text and background colours using the colour pickers. Perfect for creating branded documents or specific accessibility requirements.",
- "bullet1": "Text colour - Choose the colour for text elements",
- "bullet2": "Background colour - Set the background colour for the document"
+ "title": "Egyéni színek",
+ "text": "Határozza meg saját szöveg- és háttérszíneit a színválasztókkal. Tökéletes arculathoz igazított dokumentumokhoz vagy konkrét akadálymentességi igényekhez.",
+ "bullet1": "Szövegszín – Válassza ki a szövegelemek színét",
+ "bullet2": "Háttérszín – Állítsa be a dokumentum háttérszínét"
},
"cmyk": {
- "title": "Convert to CMYK",
- "text": "Convert the PDF from RGB colour space to CMYK colour space, optimized for professional printing. This process converts colours to the Cyan, Magenta, Yellow, Black model used by printers."
+ "title": "Átalakítás CMYK-ra",
+ "text": "A PDF konvertálása RGB színtérről CMYK színtérre, professzionális nyomtatásra optimalizálva. A folyamat a színeket a nyomtatók által használt Cián, Magenta, Sárga, Fekete modellre alakítja."
}
},
"error": {
- "failed": "An error occurred while processing the colour replacement."
+ "failed": "Hiba történt a színcsere feldolgozása közben."
}
},
"login": {
"title": "Bejelentkezés",
"header": "Bejelentkezés",
"signin": "Bejelentkezés",
- "signInWith": "Sign in with",
- "signInAnonymously": "Sign Up as a Guest",
+ "signInWith": "Bejelentkezés ezzel:",
+ "signInAnonymously": "Bejelentkezés vendégként",
"rememberme": "Emlékezzen rám",
"invalid": "Érvénytelen felhasználónév vagy jelszó.",
"locked": "A fiókja zárolva van.",
+ "sessionExpired": "A munkamenet lejárt. Kérjük, jelentkezzen be újra.",
"signinTitle": "Kérjük, jelentkezzen be",
"ssoSignIn": "Bejelentkezés egyszeri bejelentkezéssel",
"oAuth2AutoCreateDisabled": "OAuth2 automatikus felhasználólétrehozás letiltva",
@@ -3275,81 +3196,81 @@
"alreadyLoggedIn2": "eszközön. Kérjük, jelentkezzen ki az eszközökről és próbálja újra.",
"toManySessions": "Túl sok aktív munkamenet",
"logoutMessage": "Sikeresen kijelentkezett.",
- "youAreLoggedIn": "You are logged in!",
- "email": "Email",
- "password": "Password",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "loggingIn": "Logging In...",
- "username": "Username",
- "enterUsername": "Enter username",
- "useEmailInstead": "Login with email",
- "forgotPassword": "Forgot your password?",
- "logIn": "Log In",
- "signingIn": "Signing in...",
- "login": "Login",
- "or": "Or",
- "useMagicLink": "Use magic link instead",
- "enterEmailForMagicLink": "Enter your email for magic link",
- "sending": "Sending…",
- "sendMagicLink": "Send Magic Link",
- "cancel": "Cancel",
- "dontHaveAccount": "Don't have an account? Sign up",
- "home": "Home",
- "debug": "Debug",
- "signOut": "Sign Out",
- "pleaseEnterBoth": "Please enter both email and password",
- "pleaseEnterEmail": "Please enter your email address",
- "magicLinkSent": "Magic link sent to {{email}}! Check your email and click the link to sign in.",
- "passwordResetSent": "Password reset link sent to {{email}}! Check your email and follow the instructions.",
- "failedToSignIn": "Failed to sign in with {{provider}}: {{message}}",
- "unexpectedError": "Unexpected error: {{message}}",
- "accountCreatedSuccess": "Account created successfully! You can now sign in.",
- "passwordChangedSuccess": "Password changed successfully! Please sign in with your new password.",
- "credentialsUpdated": "Your credentials have been updated. Please sign in again."
+ "youAreLoggedIn": "Be van jelentkezve!",
+ "email": "E-mail",
+ "password": "Jelszó",
+ "enterEmail": "Adja meg e-mail-címét",
+ "enterPassword": "Adja meg jelszavát",
+ "loggingIn": "Bejelentkezés...",
+ "username": "Felhasználónév",
+ "enterUsername": "Adja meg felhasználónevét",
+ "useEmailInstead": "Bejelentkezés e-maillel",
+ "forgotPassword": "Elfelejtette a jelszavát?",
+ "logIn": "Bejelentkezés",
+ "signingIn": "Bejelentkezés...",
+ "login": "Bejelentkezés",
+ "or": "Vagy",
+ "useMagicLink": "Használjon Magic Linket",
+ "enterEmailForMagicLink": "Adja meg e-mail-címét a Magic Linkhez",
+ "sending": "Küldés…",
+ "sendMagicLink": "Magic Link küldése",
+ "cancel": "Mégse",
+ "dontHaveAccount": "Nincs fiókja? Regisztráljon",
+ "home": "Kezdőlap",
+ "debug": "Hibakeresés",
+ "signOut": "Kijelentkezés",
+ "pleaseEnterBoth": "Adja meg az e-mail-címet és a jelszót is",
+ "pleaseEnterEmail": "Adja meg e-mail-címét",
+ "magicLinkSent": "Magic Link elküldve ide: {{email}}! Ellenőrizze e-mailjét, és kattintson a linkre a bejelentkezéshez.",
+ "passwordResetSent": "Jelszó-visszaállító link elküldve ide: {{email}}! Ellenőrizze e-mailjét, és kövesse az utasításokat.",
+ "failedToSignIn": "Sikertelen bejelentkezés ezzel: {{provider}}: {{message}}",
+ "unexpectedError": "Váratlan hiba: {{message}}",
+ "accountCreatedSuccess": "A fiók sikeresen létrejött! Most már bejelentkezhet.",
+ "passwordChangedSuccess": "A jelszó sikeresen megváltozott! Jelentkezzen be az új jelszavával.",
+ "credentialsUpdated": "Az adatait frissítettük. Kérjük, jelentkezzen be újra."
},
"signup": {
- "title": "Create an account",
- "subtitle": "Join Stirling PDF to get started",
- "name": "Name",
- "email": "Email",
- "password": "Password",
- "confirmPassword": "Confirm password",
- "enterName": "Enter your name",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "confirmPasswordPlaceholder": "Confirm password",
- "or": "or",
- "creatingAccount": "Creating Account...",
- "signUp": "Sign Up",
- "alreadyHaveAccount": "Already have an account? Sign in",
- "pleaseFillAllFields": "Please fill in all fields",
- "passwordsDoNotMatch": "Passwords do not match",
- "passwordTooShort": "Password must be at least 6 characters long",
- "invalidEmail": "Please enter a valid email address",
- "checkEmailConfirmation": "Check your email for a confirmation link to complete your registration.",
- "accountCreatedSuccessfully": "Account created successfully! You can now sign in.",
- "unexpectedError": "Unexpected error: {{message}}",
- "useEmailInstead": "Use Email Instead",
- "nameRequired": "Name is required",
- "emailRequired": "Email is required",
- "passwordRequired": "Password is required",
- "confirmPasswordRequired": "Please confirm your password"
+ "title": "Fiók létrehozása",
+ "subtitle": "Csatlakozzon a Stirling PDF-hez a kezdéshez",
+ "name": "Név",
+ "email": "E-mail",
+ "password": "Jelszó",
+ "confirmPassword": "Jelszó megerősítése",
+ "enterName": "Adja meg a nevét",
+ "enterEmail": "Adja meg e-mail-címét",
+ "enterPassword": "Adja meg jelszavát",
+ "confirmPasswordPlaceholder": "Jelszó megerősítése",
+ "or": "vagy",
+ "creatingAccount": "Fiók létrehozása...",
+ "signUp": "Regisztráció",
+ "alreadyHaveAccount": "Már van fiókja? Jelentkezzen be",
+ "pleaseFillAllFields": "Kérjük, töltsön ki minden mezőt",
+ "passwordsDoNotMatch": "A jelszavak nem egyeznek",
+ "passwordTooShort": "A jelszónak legalább 6 karakter hosszúnak kell lennie",
+ "invalidEmail": "Adjon meg érvényes e-mail-címet",
+ "checkEmailConfirmation": "Ellenőrizze e-mailjét a megerősítő linkért a regisztráció befejezéséhez.",
+ "accountCreatedSuccessfully": "A fiók sikeresen létrejött! Most már bejelentkezhet.",
+ "unexpectedError": "Váratlan hiba: {{message}}",
+ "useEmailInstead": "Használjon inkább e-mailt",
+ "nameRequired": "A név megadása kötelező",
+ "emailRequired": "Az e-mail megadása kötelező",
+ "passwordRequired": "A jelszó megadása kötelező",
+ "confirmPasswordRequired": "Kérjük, erősítse meg jelszavát"
},
"pdfToSinglePage": {
"title": "PDF egyoldalassá alakítása",
"header": "PDF egyoldalassá alakítása",
"submit": "Konvertálás egyoldalassá",
- "description": "This tool will merge all pages of your PDF into one large single page. The width will remain the same as the original pages, but the height will be the sum of all page heights.",
+ "description": "Ez az eszköz a PDF összes oldalát egy nagy, egyetlen oldallá egyesíti. A szélesség megegyezik az eredeti oldalakéval, a magasság pedig az összes oldalmagasság összege lesz.",
"filenamePrefix": "single_page",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "A kezdéshez válasszon ki egy PDF-fájlt a fő nézetben"
},
"error": {
- "failed": "An error occurred whilst converting to single page."
+ "failed": "Hiba történt az egyoldalassá alakítás közben."
},
"results": {
- "title": "Single Page Results"
+ "title": "Egyetlen oldal eredményei"
}
},
"pageExtracter": {
@@ -3374,31 +3295,31 @@
"adjustContrast": {
"title": "Kontraszt beállítása",
"header": "Kontraszt beállítása",
- "basic": "Basic Adjustments",
+ "basic": "Alapbeállítások",
"contrast": "Kontraszt:",
"brightness": "Fényerő:",
"saturation": "Telítettség:",
"download": "Letöltés",
- "adjustColors": "Adjust Colors",
- "blue": "Blue",
- "confirm": "Confirm",
+ "adjustColors": "Színek beállítása",
+ "blue": "Kék",
+ "confirm": "Megerősítés",
"error": {
- "failed": "Failed to adjust colors/contrast"
+ "failed": "A színek/kontraszt beállítása sikertelen"
},
- "green": "Green",
- "noPreview": "Select a PDF to preview",
- "red": "Red",
+ "green": "Zöld",
+ "noPreview": "Válasszon egy PDF-et az előnézethez",
+ "red": "Piros",
"results": {
- "title": "Adjusted PDF"
+ "title": "Módosított PDF"
}
},
"compress": {
"title": "Tömörítés",
- "desc": "Compress PDFs to reduce their file size.",
+ "desc": "Tömörítse a PDF-eket a fájlméret csökkentéséhez.",
"header": "PDF tömörítése",
"method": {
- "title": "Compression Method",
- "quality": "Quality",
+ "title": "Tömörítési mód",
+ "quality": "Minőség",
"filesize": "Fájlméret"
},
"credit": "Ez a szolgáltatás a qpdf használatával végzi a PDF tömörítését/optimalizálását.",
@@ -3407,25 +3328,25 @@
},
"tooltip": {
"header": {
- "title": "Compress Settings Overview"
+ "title": "Tömörítési beállítások áttekintése"
},
"description": {
- "title": "Description",
- "text": "Compression is an easy way to reduce your file size. Pick File Size to enter a target size and have us adjust quality for you. Pick Quality to set compression strength manually."
+ "title": "Leírás",
+ "text": "A tömörítés egyszerű módja a fájlméret csökkentésének. Válassza a Fájlméret lehetőséget a célméret megadásához, és mi ehhez igazítjuk a minőséget. Válassza a Minőség lehetőséget a tömörítés erősségének kézi beállításához."
},
"qualityAdjustment": {
- "title": "Quality Adjustment",
- "text": "Drag the slider to adjust the compression strength. Lower values (1-3) preserve quality but result in larger files. Higher values (7-9) shrink the file more but reduce image clarity.",
- "bullet1": "Lower values preserve quality",
- "bullet2": "Higher values reduce file size"
+ "title": "Minőség állítása",
+ "text": "Húzza a csúszkát a tömörítés erősségének beállításához. Az alacsonyabb értékek (1–3) megőrzik a minőséget, de nagyobb fájlokat eredményeznek. A magasabb értékek (7–9) jobban zsugorítják a fájlt, de csökkentik a képek élességét.",
+ "bullet1": "Alacsonyabb értékek megőrzik a minőséget",
+ "bullet2": "Magasabb értékek csökkentik a fájlméretet"
},
"grayscale": {
- "title": "Grayscale",
- "text": "Select this option to convert all images to black and white, which can significantly reduce file size especially for scanned PDFs or image-heavy documents."
+ "title": "Szürkeárnyalatos",
+ "text": "Válassza ezt az opciót az összes kép fekete-fehérre konvertálásához, ami jelentősen csökkentheti a fájlméretet, különösen beszkennelt PDF-eknél vagy képekkel teli dokumentumoknál."
}
},
"error": {
- "failed": "An error occurred while compressing the PDF."
+ "failed": "Hiba történt a PDF tömörítése közben."
},
"selectText": {
"1": {
@@ -3539,10 +3460,10 @@
"removeImage": "Kép eltávolítása",
"submit": "Kép eltávolítása",
"error": {
- "failed": "Failed to remove images from the PDF."
+ "failed": "Nem sikerült eltávolítani a képeket a PDF-ből."
},
"results": {
- "title": "Remove Images Results"
+ "title": "Képek eltávolításának eredményei"
}
},
"splitByChapters": {
@@ -3578,10 +3499,10 @@
"note": "A kiadási jegyzetek csak angol nyelven érhetők el"
},
"swagger": {
- "title": "API Documentation",
- "header": "API Documentation",
- "desc": "View and test the Stirling PDF API endpoints",
- "tags": "api,documentation,swagger,endpoints,development"
+ "title": "API-dokumentáció",
+ "header": "API-dokumentáció",
+ "desc": "A Stirling PDF API végpontjainak megtekintése és tesztelése",
+ "tags": "api,dokumentáció,swagger,végpontok,fejlesztés"
},
"cookieBanner": {
"popUp": {
@@ -3625,569 +3546,590 @@
}
},
"removeMetadata": {
- "submit": "Remove Metadata"
+ "submit": "Metaadatok eltávolítása"
},
"sidebar": {
- "toggle": "Toggle Sidebar"
+ "toggle": "Oldalsáv ki/be"
},
"theme": {
- "toggle": "Toggle Theme"
+ "toggle": "Téma váltása"
},
"view": {
- "viewer": "Viewer",
- "pageEditor": "Page Editor",
- "fileManager": "File Manager"
+ "viewer": "Megjelenítő",
+ "pageEditor": "Oldalszerkesztő",
+ "fileManager": "Fájlkezelő"
},
"pageEditor": {
- "title": "Page Editor",
- "save": "Save Changes",
- "noPdfLoaded": "No PDF loaded. Please upload a PDF to edit.",
- "rotatedLeft": "Rotated left:",
- "rotatedRight": "Rotated right:",
- "deleted": "Deleted:",
- "movedLeft": "Moved left:",
- "movedRight": "Moved right:",
- "splitAt": "Split at:",
- "insertedPageBreak": "Inserted page break at:",
- "addFileNotImplemented": "Add file not implemented in demo",
- "closePdf": "Close PDF",
- "reset": "Reset Changes",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "fitToWidth": "Fit to Width",
- "actualSize": "Actual Size"
+ "title": "Oldalszerkesztő",
+ "save": "Változtatások mentése",
+ "noPdfLoaded": "Nincs betöltött PDF. Kérjük, töltsön fel egy PDF-et a szerkesztéshez.",
+ "rotatedLeft": "Balra elforgatva:",
+ "rotatedRight": "Jobbra elforgatva:",
+ "deleted": "Törölve:",
+ "movedLeft": "Balra mozgatva:",
+ "movedRight": "Jobbra mozgatva:",
+ "splitAt": "Felosztás itt:",
+ "insertedPageBreak": "Oldaltörés beszúrva itt:",
+ "addFileNotImplemented": "A fájlhozzáadás nincs megvalósítva a demóban",
+ "closePdf": "PDF bezárása",
+ "reset": "Változtatások visszaállítása",
+ "zoomIn": "Nagyítás",
+ "zoomOut": "Kicsinyítés",
+ "fitToWidth": "Szélességhez igazítás",
+ "actualSize": "Tényleges méret"
},
"viewer": {
- "firstPage": "First Page",
- "lastPage": "Last Page",
- "previousPage": "Previous Page",
- "nextPage": "Next Page",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "singlePageView": "Single Page View",
- "dualPageView": "Dual Page View"
+ "firstPage": "Első oldal",
+ "lastPage": "Utolsó oldal",
+ "previousPage": "Előző oldal",
+ "nextPage": "Következő oldal",
+ "zoomIn": "Nagyítás",
+ "zoomOut": "Kicsinyítés",
+ "singlePageView": "Egyoldalas nézet",
+ "dualPageView": "Kétoldalas nézet"
},
"rightRail": {
- "closeSelected": "Close Selected Files",
+ "closeSelected": "Kijelölt fájlok bezárása",
"selectAll": "Összes kijelölése",
"deselectAll": "Kijelölés megszüntetése",
- "selectByNumber": "Select by Page Numbers",
- "deleteSelected": "Delete Selected Pages",
- "closePdf": "Close PDF",
- "exportAll": "Export PDF",
- "downloadSelected": "Download Selected Files",
- "downloadAll": "Download All",
- "toggleTheme": "Toggle Theme",
- "language": "Language",
- "search": "Search PDF",
- "panMode": "Pan Mode",
- "rotateLeft": "Rotate Left",
- "rotateRight": "Rotate Right",
- "toggleSidebar": "Toggle Sidebar",
- "exportSelected": "Export Selected Pages",
- "toggleAnnotations": "Toggle Annotations Visibility",
- "annotationMode": "Toggle Annotation Mode",
- "draw": "Draw",
- "save": "Save"
+ "selectByNumber": "Kijelölés oldalszámok alapján",
+ "deleteSelected": "Kijelölt oldalak törlése",
+ "closePdf": "PDF bezárása",
+ "exportAll": "PDF exportálása",
+ "downloadSelected": "Kijelölt fájlok letöltése",
+ "downloadAll": "Összes letöltése",
+ "toggleTheme": "Téma váltása",
+ "language": "Nyelv",
+ "search": "PDF keresése",
+ "panMode": "Pásztázó mód",
+ "rotateLeft": "Forgatás balra",
+ "rotateRight": "Forgatás jobbra",
+ "toggleSidebar": "Oldalsáv ki/be",
+ "exportSelected": "Kijelölt oldalak exportálása",
+ "toggleAnnotations": "Jegyzetek láthatóságának váltása",
+ "annotationMode": "Jegyzetelési mód váltása",
+ "draw": "Rajzolás",
+ "save": "Mentés",
+ "saveChanges": "Változtatások mentése"
},
"search": {
- "title": "Search PDF",
- "placeholder": "Enter search term...",
- "noResults": "No results found",
- "searching": "Searching..."
+ "title": "PDF keresése",
+ "placeholder": "Adja meg a keresőkifejezést...",
+ "noResults": "Nincs találat",
+ "searching": "Keresés..."
},
"guestBanner": {
- "title": "You're using Stirling PDF as a guest!",
- "message": "Create a free account to save your work, access more features, and support the project.",
- "dismiss": "Dismiss banner",
- "signUp": "Sign Up Free"
+ "title": "A Stirling PDF-et vendégként használja!",
+ "message": "Hozzon létre ingyenes fiókot, hogy menthesse munkáját, több funkcióhoz férjen hozzá és támogassa a projektet.",
+ "dismiss": "Banner elrejtése",
+ "signUp": "Ingyenes regisztráció"
},
"toolPicker": {
- "searchPlaceholder": "Search tools...",
- "noToolsFound": "No tools found",
- "allTools": "ALL TOOLS",
- "quickAccess": "QUICK ACCESS",
+ "searchPlaceholder": "Eszközök keresése...",
+ "noToolsFound": "Nem találhatók eszközök",
+ "allTools": "ÖSSZES ESZKÖZ",
+ "quickAccess": "GYORS ELÉRÉS",
"categories": {
- "standardTools": "Standard Tools",
- "advancedTools": "Advanced Tools",
- "recommendedTools": "Recommended Tools"
+ "standardTools": "Standard eszközök",
+ "advancedTools": "Speciális eszközök",
+ "recommendedTools": "Ajánlott eszközök"
},
"subcategories": {
- "signing": "Signing",
- "documentSecurity": "Document Security",
- "verification": "Verification",
- "documentReview": "Document Review",
- "pageFormatting": "Page Formatting",
- "extraction": "Extraction",
- "removal": "Removal",
- "automation": "Automation",
- "general": "General",
- "advancedFormatting": "Advanced Formatting",
- "developerTools": "Developer Tools"
+ "signing": "Aláírás",
+ "documentSecurity": "Dokumentumbiztonság",
+ "verification": "Ellenőrzés",
+ "documentReview": "Dokumentum-áttekintés",
+ "pageFormatting": "Oldalformázás",
+ "extraction": "Kinyerés",
+ "removal": "Eltávolítás",
+ "automation": "Automatizálás",
+ "general": "Általános",
+ "advancedFormatting": "Speciális formázás",
+ "developerTools": "Fejlesztői eszközök"
}
},
"quickAccess": {
- "read": "Read",
+ "read": "Olvasás",
"sign": "Aláírás",
- "automate": "Automate",
- "files": "Files",
- "activity": "Activity",
- "help": "Help",
- "account": "Account",
- "config": "Config",
- "adminSettings": "Admin Settings",
- "allTools": "All Tools"
+ "automate": "Automatizálás",
+ "files": "Fájlok",
+ "activity": "Tevékenység",
+ "help": "Súgó",
+ "account": "Fiók",
+ "config": "Konfiguráció",
+ "settings": "Beállítások",
+ "adminSettings": "Admin beállítások",
+ "allTools": "All Tools",
+ "reader": "Olvasó",
+ "helpMenu": {
+ "toolsTour": "Eszköztúra",
+ "toolsTourDesc": "Ismerje meg, mire képesek az eszközök",
+ "adminTour": "Admin túra",
+ "adminTourDesc": "Fedezze fel az admin beállításokat és funkciókat"
+ }
},
"admin": {
- "error": "Error",
- "success": "Success",
- "expand": "Expand",
- "close": "Close",
+ "error": "Hiba",
+ "success": "Siker",
+ "expand": "Kinyitás",
+ "close": "Bezárás",
"status": {
- "active": "Active",
- "inactive": "Inactive"
+ "active": "Aktív",
+ "inactive": "Inaktív"
},
"settings": {
- "title": "Admin Settings",
- "workspace": "Workspace",
- "fetchError": "Failed to load settings",
- "saveError": "Failed to save settings",
- "saved": "Settings saved successfully",
- "saveSuccess": "Settings saved successfully",
- "save": "Save Changes",
- "restartRequired": "Restart Required",
- "restart": {
- "title": "Restart Required",
- "message": "Settings have been saved successfully. A server restart is required for the changes to take effect.",
- "question": "Would you like to restart the server now or later?",
- "now": "Restart Now",
- "later": "Restart Later"
+ "title": "Admin beállítások",
+ "workspace": "Munkaterület",
+ "fetchError": "A beállítások betöltése sikertelen",
+ "saveError": "A beállítások mentése sikertelen",
+ "saved": "A beállítások sikeresen mentve",
+ "saveSuccess": "A beállítások sikeresen mentve",
+ "save": "Változtatások mentése",
+ "restartRequired": "Újraindítás szükséges",
+ "loginRequired": "Az admin beállítások módosításához be kell kapcsolni a bejelentkezési módot",
+ "loginDisabled": {
+ "title": "Bejelentkezési mód szükséges",
+ "message": "Az admin beállítások módosításához be kell kapcsolni a bejelentkezési módot. Állítsa be a SECURITY_ENABLELOGIN=true értéket a környezetben, vagy a security.enableLogin: true beállítást a settings.yml fájlban, majd indítsa újra a szervert.",
+ "readOnly": "Az alábbi beállítások csak példaként láthatók. Engedélyezze a bejelentkezési módot a tényleges konfiguráció megtekintéséhez és szerkesztéséhez."
},
- "restarting": "Restarting Server",
- "restartingMessage": "The server is restarting. Please wait a moment...",
- "restartError": "Failed to restart server. Please restart manually.",
+ "restart": {
+ "title": "Újraindítás szükséges",
+ "message": "A beállítások sikeresen mentésre kerültek. A változtatások életbe lépéséhez a szervert újra kell indítani.",
+ "question": "Szeretné most újraindítani a szervert, vagy később?",
+ "now": "Újraindítás most",
+ "later": "Újraindítás később"
+ },
+ "restarting": "Szerver újraindítása",
+ "restartingMessage": "A szerver újraindul. Kérjük, várjon egy pillanatot...",
+ "restartError": "A szerver újraindítása sikertelen. Kérjük, indítsa újra manuálisan.",
"general": {
- "title": "System Settings",
- "description": "Configure system-wide application settings including branding and default behaviour.",
- "ui": "User Interface",
- "system": "System",
+ "title": "Rendszerbeállítások",
+ "description": "Rendszerszintű alkalmazásbeállítások konfigurálása, beleértve az arculatot és az alapértelmezett viselkedést.",
+ "ui": "Felhasználói felület",
+ "system": "Rendszer",
"appName": {
- "label": "Application Name",
- "description": "The name displayed in the browser tab and home page"
+ "label": "Alkalmazás neve",
+ "description": "A böngésző fülén és a kezdőlapon megjelenő név"
},
"appNameNavbar": {
- "label": "Navbar Brand",
- "description": "The name displayed in the navigation bar"
+ "label": "Navigációs sáv márkanév",
+ "description": "A navigációs sávban megjelenő név"
},
"homeDescription": {
- "label": "Home Description",
- "description": "The description text shown on the home page"
+ "label": "Kezdőlap leírása",
+ "description": "A kezdőlapon megjelenő leírás"
},
"defaultLocale": {
- "label": "Default Locale",
- "description": "The default language for new users (e.g., en_US, es_ES)"
+ "label": "Alapértelmezett területi beállítás",
+ "description": "Az új felhasználók alapértelmezett nyelve (pl. en_US, es_ES)"
},
"fileUploadLimit": {
- "label": "File Upload Limit",
- "description": "Maximum file upload size (e.g., 100MB, 1GB)"
+ "label": "Fájlfeltöltési korlát",
+ "description": "Maximális fájlméret feltöltéskor (pl. 100MB, 1GB)"
},
"showUpdate": {
- "label": "Show Update Notifications",
- "description": "Display notifications when a new version is available"
+ "label": "Frissítési értesítések megjelenítése",
+ "description": "Értesítések megjelenítése, amikor új verzió érhető el"
},
"showUpdateOnlyAdmin": {
- "label": "Show Updates to Admins Only",
- "description": "Restrict update notifications to admin users only"
+ "label": "Frissítések megjelenítése csak adminoknak",
+ "description": "A frissítési értesítések korlátozása csak admin felhasználókra"
},
"customHTMLFiles": {
- "label": "Custom HTML Files",
- "description": "Allow serving custom HTML files from the customFiles directory"
+ "label": "Egyéni HTML fájlok",
+ "description": "Egyéni HTML fájlok kiszolgálásának engedélyezése a customFiles könyvtárból"
},
"languages": {
- "label": "Available Languages",
- "description": "Languages that users can select from (leave empty to enable all languages)"
+ "label": "Elérhető nyelvek",
+ "description": "A felhasználók által választható nyelvek (hagyja üresen az összes nyelv engedélyezéséhez)"
},
"customMetadata": {
- "label": "Custom Metadata",
+ "label": "Egyéni metaadatok",
"autoUpdate": {
- "label": "Auto Update Metadata",
- "description": "Automatically update PDF metadata on all processed documents"
+ "label": "Metaadatok automatikus frissítése",
+ "description": "PDF metaadatok automatikus frissítése minden feldolgozott dokumentumnál"
},
"author": {
- "label": "Default Author",
- "description": "Default author for PDF metadata (e.g., username)"
+ "label": "Alapértelmezett szerző",
+ "description": "Alapértelmezett szerző a PDF metaadataihoz (pl. felhasználónév)"
},
"creator": {
- "label": "Default Creator",
- "description": "Default creator for PDF metadata"
+ "label": "Alapértelmezett létrehozó",
+ "description": "Alapértelmezett létrehozó a PDF metaadataihoz"
},
"producer": {
- "label": "Default Producer",
- "description": "Default producer for PDF metadata"
+ "label": "Alapértelmezett előállító",
+ "description": "Alapértelmezett előállító a PDF metaadataihoz"
}
},
+ "logoStyle": {
+ "label": "Logó stílusa",
+ "description": "Válasszon a modern minimalista logó és a klasszikus S ikon között",
+ "classic": "Klasszikus",
+ "modern": "Modern"
+ },
"customPaths": {
- "label": "Custom Paths",
- "description": "Configure custom file system paths for pipeline processing and external tools",
+ "label": "Egyéni elérési utak",
+ "description": "Egyéni fájlrendszer-útvonalak konfigurálása a pipeline feldolgozáshoz és külső eszközökhöz",
"pipeline": {
- "label": "Pipeline Directories",
+ "label": "Pipeline könyvtárak",
"watchedFoldersDir": {
- "label": "Watched Folders Directory",
- "description": "Directory where pipeline monitors for incoming PDFs (leave empty for default: /pipeline/watchedFolders)"
+ "label": "Megfigyelt mappák könyvtára",
+ "description": "Könyvtár, ahol a pipeline a beérkező PDF-eket figyeli (hagyja üresen az alapértelmezett útvonalhoz: /pipeline/watchedFolders)"
},
"finishedFoldersDir": {
- "label": "Finished Folders Directory",
- "description": "Directory where processed PDFs are outputted (leave empty for default: /pipeline/finishedFolders)"
+ "label": "Befejezett mappák könyvtára",
+ "description": "Könyvtár, ahova a feldolgozott PDF-ek kimenete kerül (hagyja üresen az alapértelmezett útvonalhoz: /pipeline/finishedFolders)"
}
},
"operations": {
- "label": "External Tool Paths",
+ "label": "Külső eszközök útvonalai",
"weasyprint": {
- "label": "WeasyPrint Executable",
- "description": "Path to WeasyPrint executable for HTML to PDF conversion (leave empty for default: /opt/venv/bin/weasyprint)"
+ "label": "WeasyPrint futtatható állomány",
+ "description": "A WeasyPrint futtatható állomány elérési útja HTML–PDF átalakításhoz (hagyja üresen az alapértelmezettért: /opt/venv/bin/weasyprint)"
},
"unoconvert": {
- "label": "Unoconvert Executable",
- "description": "Path to LibreOffice unoconvert for document conversions (leave empty for default: /opt/venv/bin/unoconvert)"
+ "label": "Unoconvert futtatható állomány",
+ "description": "Elérési út a LibreOffice unoconverthez dokumentumkonverziókhoz (hagyja üresen az alapértelmezettért: /opt/venv/bin/unoconvert)"
}
}
}
},
"security": {
- "title": "Security",
- "description": "Configure authentication, login behaviour, and security policies.",
+ "title": "Biztonság",
+ "description": "Hitelesítés, bejelentkezési viselkedés és biztonsági házirendek beállítása.",
"ssoNotice": {
- "title": "Looking for SSO/SAML settings?",
- "message": "OAuth2 and SAML2 authentication providers have been moved to the Connections menu for easier management."
+ "title": "SSO/SAML beállításokat keres?",
+ "message": "Az OAuth2 és SAML2 hitelesítési szolgáltatók az egyszerűbb kezelés érdekében átkerültek a Kapcsolatok menübe."
},
- "authentication": "Authentication",
+ "authentication": "Hitelesítés",
"enableLogin": {
- "label": "Enable Login",
- "description": "Require users to log in before accessing the application"
+ "label": "Bejelentkezés engedélyezése",
+ "description": "A felhasználók bejelentkezésének megkövetelése az alkalmazás elérése előtt"
},
"loginMethod": {
- "label": "Login Method",
- "description": "The authentication method to use for user login",
- "all": "All Methods",
- "normal": "Username/Password Only",
- "oauth2": "OAuth2 Only",
- "saml2": "SAML2 Only"
+ "label": "Bejelentkezési mód",
+ "description": "A bejelentkezéshez használandó hitelesítési mód",
+ "all": "Minden módszer",
+ "normal": "Csak felhasználónév/jelszó",
+ "oauth2": "Csak OAuth2",
+ "saml2": "Csak SAML2"
},
"loginAttemptCount": {
- "label": "Login Attempt Limit",
- "description": "Maximum number of failed login attempts before account lockout"
+ "label": "Bejelentkezési kísérletek korlátja",
+ "description": "Sikertelen bejelentkezési kísérletek maximális száma fiókzárolás előtt"
},
"loginResetTimeMinutes": {
- "label": "Login Reset Time (minutes)",
- "description": "Time before failed login attempts are reset"
+ "label": "Visszaállítás ideje (perc)",
+ "description": "Idő, ami után a sikertelen bejelentkezési kísérletek számlálója lenullázódik"
},
"csrfDisabled": {
- "label": "Disable CSRF Protection",
- "description": "Disable Cross-Site Request Forgery protection (not recommended)"
+ "label": "CSRF védelem letiltása",
+ "description": "Cross-Site Request Forgery védelem letiltása (nem ajánlott)"
},
"initialLogin": {
- "label": "Initial Login",
+ "label": "Kezdeti bejelentkezés",
"username": {
- "label": "Initial Username",
- "description": "The username for the initial admin account"
+ "label": "Kezdeti felhasználónév",
+ "description": "Az első admin fiók felhasználóneve"
},
"password": {
- "label": "Initial Password",
- "description": "The password for the initial admin account"
+ "label": "Kezdeti jelszó",
+ "description": "Az első admin fiók jelszava"
}
},
"jwt": {
- "label": "JWT Configuration",
+ "label": "JWT konfiguráció",
"secureCookie": {
- "label": "Secure Cookie",
- "description": "Require HTTPS for JWT cookies (recommended for production)"
+ "label": "Biztonságos süti",
+ "description": "HTTPS megkövetelése a JWT sütikhez (éles környezetben ajánlott)"
},
"keyRetentionDays": {
- "label": "Key Retention Days",
- "description": "Number of days to retain old JWT keys for verification"
+ "label": "Kulcsmegőrzés (nap)",
+ "description": "A régi JWT-kulcsok megőrzésének napokban megadott időtartama ellenőrzéshez"
},
"persistence": {
- "label": "Enable Key Persistence",
- "description": "Store JWT keys persistently to survive server restarts"
+ "label": "Kulcsok tartós tárolása",
+ "description": "JWT kulcsok tartós tárolása a szerver újraindításai között"
},
"enableKeyRotation": {
- "label": "Enable Key Rotation",
- "description": "Automatically rotate JWT signing keys periodically"
+ "label": "Kulcsforgatás engedélyezése",
+ "description": "JWT aláíró kulcsok időszakos automatikus forgatása"
},
"enableKeyCleanup": {
- "label": "Enable Key Cleanup",
- "description": "Automatically remove expired JWT keys"
+ "label": "Kulcsok tisztításának engedélyezése",
+ "description": "Lejárt JWT kulcsok automatikus eltávolítása"
}
},
"audit": {
- "label": "Audit Logging",
+ "label": "Auditnaplózás",
"enabled": {
- "label": "Enable Audit Logging",
- "description": "Track user actions and system events for compliance and security monitoring"
+ "label": "Auditnaplózás engedélyezése",
+ "description": "Felhasználói műveletek és rendszeresemények nyomon követése megfelelőségi és biztonsági felügyelet céljából"
},
"level": {
- "label": "Audit Level",
- "description": "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
+ "label": "Audit szint",
+ "description": "0=KI, 1=ALAP, 2=NORMÁL, 3=RÉSZLETES"
},
"retentionDays": {
- "label": "Audit Retention (days)",
- "description": "Number of days to retain audit logs"
+ "label": "Audit megőrzés (nap)",
+ "description": "Az audit naplók megőrzésének ideje napokban"
}
},
"htmlUrlSecurity": {
- "label": "HTML URL Security",
- "description": "Configure URL access restrictions for HTML processing to prevent SSRF attacks",
+ "label": "HTML URL-biztonság",
+ "description": "URL-hozzáférési korlátozások beállítása a HTML feldolgozásnál az SSRF támadások megelőzésére",
"enabled": {
- "label": "Enable URL Security",
- "description": "Enable URL security restrictions for HTML to PDF conversions"
+ "label": "URL-biztonság engedélyezése",
+ "description": "URL-biztonsági korlátozások engedélyezése HTML–PDF átalakításokhoz"
},
"level": {
- "label": "Security Level",
- "description": "MAX: whitelist only, MEDIUM: block internal networks, OFF: no restrictions",
- "max": "Maximum (Whitelist Only)",
- "medium": "Medium (Block Internal)",
- "off": "Off (No Restrictions)"
+ "label": "Biztonsági szint",
+ "description": "MAX: csak engedélyezőlista, MEDIUM: belső hálózatok tiltása, OFF: nincs korlátozás",
+ "max": "Maximális (csak engedélyezőlista)",
+ "medium": "Közepes (belső tiltása)",
+ "off": "Kikapcsolva (nincs korlátozás)"
},
- "advanced": "Advanced Settings",
+ "advanced": "Speciális beállítások",
"allowedDomains": {
- "label": "Allowed Domains (Whitelist)",
- "description": "One domain per line (e.g., cdn.example.com). Only these domains allowed when level is MAX"
+ "label": "Engedélyezett domainek (engedélyezőlista)",
+ "description": "Soronként egy domain (pl. cdn.example.com). Csak ezek a domainek engedélyezettek MAX szintnél"
},
"blockedDomains": {
- "label": "Blocked Domains (Blacklist)",
- "description": "One domain per line (e.g., malicious.com). Additional domains to block"
+ "label": "Tiltott domainek (tiltólista)",
+ "description": "Soronkánt egy domain (pl. malicious.com). További tiltandó domainek"
},
"internalTlds": {
- "label": "Internal TLDs",
- "description": "One TLD per line (e.g., .local, .internal). Block domains with these TLD patterns"
+ "label": "Belső TLD-k",
+ "description": "Soronként egy TLD (pl. .local, .internal). Az ilyen TLD mintájú domainek tiltása"
},
- "networkBlocking": "Network Blocking",
+ "networkBlocking": "Hálózati blokkolás",
"blockPrivateNetworks": {
- "label": "Block Private Networks",
- "description": "Block RFC 1918 private networks (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
+ "label": "Privát hálózatok tiltása",
+ "description": "RFC 1918 privát hálózatok tiltása (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
},
"blockLocalhost": {
- "label": "Block Localhost",
- "description": "Block localhost and loopback addresses (127.x.x.x, ::1)"
+ "label": "Localhost tiltása",
+ "description": "A localhost és loopback címek tiltása (127.x.x.x, ::1)"
},
"blockLinkLocal": {
- "label": "Block Link-Local Addresses",
- "description": "Block link-local addresses (169.254.x.x, fe80::/10)"
+ "label": "Link-local címek tiltása",
+ "description": "Link-local címek tiltása (169.254.x.x, fe80::/10)"
},
"blockCloudMetadata": {
- "label": "Block Cloud Metadata Endpoints",
- "description": "Block cloud provider metadata endpoints (169.254.169.254)"
+ "label": "Felhőszolgáltatói metaadat-végpontok tiltása",
+ "description": "Felhőszolgáltatói metaadat-végpontok tiltása (169.254.169.254)"
}
}
},
"connections": {
- "title": "Connections",
- "description": "Configure external authentication providers like OAuth2 and SAML.",
- "linkedServices": "Linked Services",
- "unlinkedServices": "Unlinked Services",
- "connect": "Connect",
- "disconnect": "Disconnect",
- "disconnected": "Provider disconnected successfully",
- "disconnectError": "Failed to disconnect provider",
+ "title": "Kapcsolatok",
+ "description": "Külső hitelesítési szolgáltatók (OAuth2 és SAML) konfigurálása.",
+ "linkedServices": "Összekapcsolt szolgáltatások",
+ "unlinkedServices": "Nem összekapcsolt szolgáltatások",
+ "connect": "Csatlakozás",
+ "disconnect": "Leválasztás",
+ "disconnected": "A szolgáltató sikeresen leválasztva",
+ "disconnectError": "A szolgáltató leválasztása nem sikerült",
"ssoAutoLogin": {
- "label": "SSO Auto Login",
- "enable": "Enable SSO Auto Login",
- "description": "Automatically redirect to SSO login when authentication is required"
+ "label": "SSO automatikus bejelentkezés",
+ "enable": "SSO automatikus bejelentkezés engedélyezése",
+ "description": "Automatikus átirányítás SSO bejelentkezésre, ha hitelesítés szükséges"
},
"oauth2": {
"label": "OAuth2",
"enabled": {
- "label": "Enable OAuth2",
- "description": "Allow users to authenticate using OAuth2 providers"
+ "label": "OAuth2 engedélyezése",
+ "description": "Engedélyezi a felhasználóknak, hogy OAuth2 szolgáltatókkal hitelesítsenek"
},
"provider": {
- "label": "Provider",
- "description": "The OAuth2 provider to use for authentication"
+ "label": "Szolgáltató",
+ "description": "A hitelesítéshez használt OAuth2 szolgáltató"
},
"issuer": {
- "label": "Issuer URL",
- "description": "The OAuth2 provider issuer URL"
+ "label": "Kibocsátó URL",
+ "description": "Az OAuth2 szolgáltató kibocsátó URL-je"
},
"clientId": {
- "label": "Client ID",
- "description": "The OAuth2 client ID from your provider"
+ "label": "Kliensazonosító",
+ "description": "Az OAuth2 kliensazonosítója a szolgáltatótól"
},
"clientSecret": {
- "label": "Client Secret",
- "description": "The OAuth2 client secret from your provider"
+ "label": "Kliens titok",
+ "description": "Az OAuth2 kliens titka a szolgáltatótól"
},
"useAsUsername": {
- "label": "Use as Username",
- "description": "The OAuth2 claim to use as the username (e.g., email, sub)"
+ "label": "Felhasználónévként használja",
+ "description": "Az OAuth2 claim, amelyet felhasználónévként használ (pl. email, sub)"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first OAuth2 login"
+ "label": "Felhasználók automatikus létrehozása",
+ "description": "Felhasználói fiókok automatikus létrehozása az első OAuth2 bejelentkezéskor"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via OAuth2"
+ "label": "Regisztráció letiltása",
+ "description": "Új felhasználói regisztráció megakadályozása OAuth2-n keresztül"
},
"scopes": {
- "label": "OAuth2 Scopes",
- "description": "Comma-separated list of OAuth2 scopes to request (e.g., openid, profile, email)"
+ "label": "OAuth2 scope-ok",
+ "description": "Vesszővel elválasztott OAuth2 scope-ok listája (pl. openid, profile, email)"
}
},
"saml2": {
"label": "SAML2",
"enabled": {
- "label": "Enable SAML2",
- "description": "Allow users to authenticate using SAML2 providers"
+ "label": "SAML2 engedélyezése",
+ "description": "Engedélyezi a felhasználóknak, hogy SAML2 szolgáltatókkal hitelesítsenek"
},
"provider": {
- "label": "Provider",
- "description": "The SAML2 provider name"
+ "label": "Szolgáltató",
+ "description": "A SAML2 szolgáltató neve"
},
"registrationId": {
- "label": "Registration ID",
- "description": "The SAML2 registration identifier"
+ "label": "Regisztrációs azonosító",
+ "description": "A SAML2 regisztrációs azonosítója"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first SAML2 login"
+ "label": "Felhasználók automatikus létrehozása",
+ "description": "Felhasználói fiókok automatikus létrehozása az első SAML2 bejelentkezéskor"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via SAML2"
+ "label": "Regisztráció letiltása",
+ "description": "Új felhasználói regisztráció megakadályozása SAML2-n keresztül"
}
}
},
"database": {
- "title": "Database",
- "description": "Configure custom database connection settings for enterprise deployments.",
- "configuration": "Database Configuration",
+ "title": "Adatbázis",
+ "description": "Egyéni adatbázis-kapcsolati beállítások konfigurálása vállalati telepítésekhez.",
+ "configuration": "Adatbázis-konfiguráció",
"enableCustom": {
- "label": "Enable Custom Database",
- "description": "Use your own custom database configuration instead of the default embedded database"
+ "label": "Egyéni adatbázis engedélyezése",
+ "description": "Saját adatbázis-konfiguráció használata az alapértelmezett beágyazott adatbázis helyett"
},
"customUrl": {
- "label": "Custom Database URL",
- "description": "Full JDBC connection string (e.g., jdbc:postgresql://localhost:5432/postgres). If provided, individual connection settings below are not used."
+ "label": "Egyéni adatbázis URL",
+ "description": "Teljes JDBC kapcsolati karakterlánc (pl. jdbc:postgresql://localhost:5432/postgres). Ha meg van adva, az alábbi egyedi kapcsolatbeállítások nem kerülnek felhasználásra."
},
"type": {
- "label": "Database Type",
- "description": "Type of database (not used if custom URL is provided)"
+ "label": "Adatbázis típusa",
+ "description": "Az adatbázis típusa (nem használt, ha egyéni URL meg van adva)"
},
"hostName": {
- "label": "Host Name",
- "description": "Database server hostname (not used if custom URL is provided)"
+ "label": "Gépnév",
+ "description": "Az adatbázis szerver gépneve (nem használt, ha egyéni URL meg van adva)"
},
"port": {
"label": "Port",
- "description": "Database server port (not used if custom URL is provided)"
+ "description": "Az adatbázis szerver portja (nem használt, ha egyéni URL meg van adva)"
},
"name": {
- "label": "Database Name",
- "description": "Name of the database (not used if custom URL is provided)"
+ "label": "Adatbázis neve",
+ "description": "Az adatbázis neve (nem használt, ha egyéni URL meg van adva)"
},
"username": {
- "label": "Username",
- "description": "Database authentication username"
+ "label": "Felhasználónév",
+ "description": "Adatbázis-hitelesítési felhasználónév"
},
"password": {
- "label": "Password",
- "description": "Database authentication password"
+ "label": "Jelszó",
+ "description": "Adatbázis-hitelesítési jelszó"
}
},
"privacy": {
- "title": "Privacy",
- "description": "Configure privacy and data collection settings.",
- "analytics": "Analytics & Tracking",
+ "title": "Adatvédelem",
+ "description": "Adatvédelem és adatgyűjtés beállításai.",
+ "analytics": "Analitika és követés",
"enableAnalytics": {
- "label": "Enable Analytics",
- "description": "Collect anonymous usage analytics to help improve the application"
+ "label": "Analitika engedélyezése",
+ "description": "Névtelen használati analitika gyűjtése az alkalmazás fejlesztésének támogatására"
},
"metricsEnabled": {
- "label": "Enable Metrics",
- "description": "Enable collection of performance and usage metrics. Provides API endpoint for admins to access metrics data"
+ "label": "Metrikák engedélyezése",
+ "description": "Teljesítmény- és használati metrikák gyűjtésének engedélyezése. API-végpontot biztosít az adminoknak a metrikaadatok eléréséhez"
},
- "searchEngine": "Search Engine Visibility",
+ "searchEngine": "Keresőmotor láthatóság",
"googleVisibility": {
- "label": "Google Visibility",
- "description": "Allow search engines to index this application"
+ "label": "Google láthatóság",
+ "description": "Engedélyezze a keresőmotoroknak az alkalmazás indexelését"
}
},
"advanced": {
- "title": "Advanced",
- "description": "Configure advanced features and experimental functionality.",
- "features": "Feature Flags",
- "processing": "Processing",
+ "title": "Speciális",
+ "description": "Speciális funkciók és kísérleti képességek konfigurálása.",
+ "features": "Funkciókapcsolók",
+ "processing": "Feldolgozás",
"endpoints": {
- "label": "Endpoints",
- "manage": "Manage API Endpoints",
- "description": "Endpoint management is configured via YAML. See documentation for details on enabling/disabling specific endpoints."
+ "label": "Végpontok",
+ "manage": "API végpontok kezelése",
+ "description": "A végpontkezelés YAML-en keresztül konfigurálható. Részletekért lásd a dokumentációt az egyes végpontok engedélyezéséről/letiltásáról."
},
"enableAlphaFunctionality": {
- "label": "Enable Alpha Features",
- "description": "Enable experimental and alpha-stage features (may be unstable)"
+ "label": "Alfa funkciók engedélyezése",
+ "description": "Kísérleti és alfa állapotú funkciók engedélyezése (instabil lehet)"
},
"enableUrlToPDF": {
- "label": "Enable URL to PDF",
- "description": "Allow conversion of web pages to PDF documents"
+ "label": "URL-ből PDF engedélyezése",
+ "description": "Weboldalak PDF dokumentummá alakításának engedélyezése"
},
"maxDPI": {
- "label": "Maximum DPI",
- "description": "Maximum DPI for image processing (0 = unlimited)"
+ "label": "Maximális DPI",
+ "description": "Maximális DPI a képfeldolgozáshoz (0 = korlátlan)"
},
"tessdataDir": {
- "label": "Tessdata Directory",
- "description": "Path to the tessdata directory for OCR language files"
+ "label": "Tessdata könyvtár",
+ "description": "Elérési út a tessdata könyvtárhoz az OCR nyelvi fájlokhoz"
},
"disableSanitize": {
- "label": "Disable HTML Sanitization",
- "description": "WARNING: Security risk - disabling HTML sanitization can lead to XSS vulnerabilities"
+ "label": "HTML tisztítás letiltása",
+ "description": "FIGYELMEZTETÉS: Biztonsági kockázat - a HTML tisztítás letiltása XSS sebezhetőségekhez vezethet"
},
"tempFileManagement": {
- "label": "Temp File Management",
- "description": "Configure temporary file storage and cleanup behavior",
+ "label": "Ideiglenes fájlok kezelése",
+ "description": "Ideiglenes fájltárolás és takarítási viselkedés konfigurálása",
"baseTmpDir": {
- "label": "Base Temp Directory",
- "description": "Base directory for temporary files (leave empty for default: java.io.tmpdir/stirling-pdf)"
+ "label": "Alap ideiglenes könyvtár",
+ "description": "Alapkönyvtár az ideiglenes fájlokhoz (hagyja üresen az alapértelmezettért: java.io.tmpdir/stirling-pdf)"
},
"libreofficeDir": {
- "label": "LibreOffice Temp Directory",
- "description": "Directory for LibreOffice temp files (leave empty for default: baseTmpDir/libreoffice)"
+ "label": "LibreOffice ideiglenes könyvtár",
+ "description": "Könyvtár a LibreOffice ideiglenes fájljaihoz (hagyja üresen az alapértelmezettért: baseTmpDir/libreoffice)"
},
"systemTempDir": {
- "label": "System Temp Directory",
- "description": "System temp directory to clean (only used if cleanupSystemTemp is enabled)"
+ "label": "Rendszer ideiglenes könyvtár",
+ "description": "Tisztítandó rendszer ideiglenes könyvtár (csak akkor használatos, ha a cleanupSystemTemp engedélyezve van)"
},
"prefix": {
- "label": "Temp File Prefix",
- "description": "Prefix for temp file names"
+ "label": "Ideiglenes fájl előtag",
+ "description": "Előtag az ideiglenes fájlnevekhez"
},
"maxAgeHours": {
- "label": "Max Age (hours)",
- "description": "Maximum age in hours before temp files are cleaned up"
+ "label": "Maximális kor (óra)",
+ "description": "Maximális kor órában, ami után az ideiglenes fájlok törlésre kerülnek"
},
"cleanupIntervalMinutes": {
- "label": "Cleanup Interval (minutes)",
- "description": "How often to run cleanup (in minutes)"
+ "label": "Tisztítási intervallum (perc)",
+ "description": "A takarítás futtatásának gyakorisága (percekben)"
},
"startupCleanup": {
- "label": "Startup Cleanup",
- "description": "Clean up old temp files on application startup"
+ "label": "Tisztítás indításkor",
+ "description": "Régi ideiglenes fájlok törlése az alkalmazás indításakor"
},
"cleanupSystemTemp": {
- "label": "Cleanup System Temp",
- "description": "Whether to clean broader system temp directory (use with caution)"
+ "label": "Rendszer ideiglenes tár tisztítása",
+ "description": "A szélesebb rendszer ideiglenes könyvtár tisztítása (körültekintően használja)"
}
},
"processExecutor": {
- "label": "Process Executor Limits",
- "description": "Configure session limits and timeouts for each process executor",
+ "label": "Folyamat-végrehajtó korlátok",
+ "description": "Munkamenet-korlátok és időkorlátok beállítása minden folyamat-végrehajtóra",
"sessionLimit": {
- "label": "Session Limit",
- "description": "Maximum concurrent instances"
+ "label": "Munkamenet-korlát",
+ "description": "Párhuzamos példányok maximális száma"
},
"timeout": {
- "label": "Timeout (minutes)",
- "description": "Maximum execution time"
+ "label": "Időkorlát (perc)",
+ "description": "Maximális futási idő"
},
"libreOffice": "LibreOffice",
"pdfToHtml": "PDF to HTML",
@@ -4202,358 +4144,338 @@
}
},
"mail": {
- "title": "Mail Server",
- "description": "Configure SMTP settings for sending email notifications.",
- "smtp": "SMTP Configuration",
+ "title": "Levelezőszerver",
+ "description": "SMTP beállítások konfigurálása e-mail értesítések küldéséhez.",
+ "smtp": "SMTP konfiguráció",
"enabled": {
- "label": "Enable Mail",
- "description": "Enable email notifications and SMTP functionality"
+ "label": "E-mail engedélyezése",
+ "description": "E-mail értesítések és SMTP funkciók engedélyezése"
},
"host": {
- "label": "SMTP Host",
- "description": "The hostname or IP address of your SMTP server"
+ "label": "SMTP hoszt",
+ "description": "Az SMTP szerver gépneve vagy IP címe"
},
"port": {
- "label": "SMTP Port",
- "description": "The port number for SMTP connection (typically 25, 465, or 587)"
+ "label": "SMTP port",
+ "description": "Az SMTP kapcsolat portszáma (jellemzően 25, 465 vagy 587)"
},
"username": {
- "label": "SMTP Username",
- "description": "Username for SMTP authentication"
+ "label": "SMTP felhasználónév",
+ "description": "Felhasználónév az SMTP hitelesítéshez"
},
"password": {
- "label": "SMTP Password",
- "description": "Password for SMTP authentication"
+ "label": "SMTP jelszó",
+ "description": "Jelszó az SMTP hitelesítéshez"
},
"from": {
- "label": "From Address",
- "description": "The email address to use as the sender"
+ "label": "Feladó címe",
+ "description": "A feladóként használt e-mail cím"
},
"enableInvites": {
- "label": "Enable Email Invites",
- "description": "Allow admins to invite users via email with auto-generated passwords"
+ "label": "E-mailes meghívók engedélyezése",
+ "description": "Az adminok e-mailben hívhatnak meg felhasználókat automatikusan generált jelszóval"
},
"frontendUrl": {
"label": "Frontend URL",
- "description": "Base URL for frontend (e.g. https://pdf.example.com). Used for generating invite links in emails. Leave empty to use backend URL."
+ "description": "Alap URL a frontendhez (pl. https://pdf.example.com). E-mailekben a meghívó linkek generálásához használatos. Hagyja üresen a backend URL használatához."
}
},
"legal": {
- "title": "Legal Documents",
- "description": "Configure links to legal documents and policies.",
+ "title": "Jogi dokumentumok",
+ "description": "Hivatkozások beállítása jogi dokumentumokra és szabályzatokra.",
"disclaimer": {
- "title": "Legal Responsibility Warning",
- "message": "By customizing these legal documents, you assume full responsibility for ensuring compliance with all applicable laws and regulations, including but not limited to GDPR and other EU data protection requirements. Only modify these settings if: (1) you are operating a personal/private instance, (2) you are outside EU jurisdiction and understand your local legal obligations, or (3) you have obtained proper legal counsel and accept sole responsibility for all user data and legal compliance. Stirling-PDF and its developers assume no liability for your legal obligations."
+ "title": "Jogi felelősségi figyelmeztetés",
+ "message": "Ezen jogi dokumentumok testreszabásával teljes felelősséget vállal a vonatkozó jogszabályoknak és előírásoknak való megfelelés biztosításáért, beleértve, de nem kizárólag a GDPR-t és más EU-s adatvédelmi követelményeket. Csak akkor módosítsa ezeket a beállításokat, ha: (1) személyes/privát példányt üzemeltet, (2) az EU joghatóságán kívül van és tisztában van helyi jogi kötelezettségeivel, vagy (3) megfelelő jogi tanácsot szerzett, és elfogadja az egyedüli felelősséget minden felhasználói adatért és a jogszabályoknak való megfelelésért. A Stirling-PDF és fejlesztői nem vállalnak felelősséget az Ön jogi kötelezettségeiért."
},
"termsAndConditions": {
- "label": "Terms and Conditions",
- "description": "URL or filename to terms and conditions"
+ "label": "Felhasználási feltételek",
+ "description": "URL vagy fájlnév a felhasználási feltételekhez"
},
"privacyPolicy": {
- "label": "Privacy Policy",
- "description": "URL or filename to privacy policy"
+ "label": "Adatvédelmi irányelvek",
+ "description": "URL vagy fájlnév az adatvédelmi irányelvekhez"
},
"accessibilityStatement": {
- "label": "Accessibility Statement",
- "description": "URL or filename to accessibility statement"
+ "label": "Akadálymentesítési nyilatkozat",
+ "description": "URL vagy fájlnév az akadálymentesítési nyilatkozathoz"
},
"cookiePolicy": {
- "label": "Cookie Policy",
- "description": "URL or filename to cookie policy"
+ "label": "Cookie-szabályzat",
+ "description": "URL vagy fájlnév a cookie-szabályzathoz"
},
"impressum": {
- "label": "Impressum",
- "description": "URL or filename to impressum (required in some jurisdictions)"
+ "label": "Impresszum",
+ "description": "URL vagy fájlnév az impresszumhoz (egyes joghatóságokban kötelező)"
}
},
"premium": {
- "title": "Premium & Enterprise",
- "description": "Configure your premium or enterprise license key.",
- "license": "License Configuration",
+ "title": "Prémium és Vállalati",
+ "description": "Prémium vagy vállalati licenckulcs konfigurálása.",
+ "license": "Licenckonfiguráció",
"key": {
- "label": "License Key",
- "description": "Enter your premium or enterprise license key"
+ "label": "Licenckulcs",
+ "description": "Adja meg a prémium vagy vállalati licenckulcsot"
},
"enabled": {
- "label": "Enable Premium Features",
- "description": "Enable license key checks for pro/enterprise features"
+ "label": "Prémium funkciók engedélyezése",
+ "description": "Licenckulcs-ellenőrzések engedélyezése a pro/vállalati funkciókhoz"
},
"movedFeatures": {
- "title": "Premium Features Distributed",
- "message": "Premium and Enterprise features are now organized in their respective sections:"
+ "title": "Prémium funkciók szétosztva",
+ "message": "A Prémium és Vállalati funkciók most a megfelelő szekciókban vannak rendszerezve:"
}
},
"features": {
- "title": "Features",
- "description": "Configure optional features and functionality.",
+ "title": "Funkciók",
+ "description": "Választható funkciók és képességek konfigurálása.",
"serverCertificate": {
- "label": "Server Certificate",
- "description": "Configure server-side certificate generation for \"Sign with Stirling-PDF\" functionality",
+ "label": "Szerver tanúsítvány",
+ "description": "Szerveroldali tanúsítvány létrehozásának konfigurálása a \"Sign with Stirling-PDF\" funkcióhoz",
"enabled": {
- "label": "Enable Server Certificate",
- "description": "Enable server-side certificate for \"Sign with Stirling-PDF\" option"
+ "label": "Szerver tanúsítvány engedélyezése",
+ "description": "Szerveroldali tanúsítvány engedélyezése a \"Sign with Stirling-PDF\" opcióhoz"
},
"organizationName": {
- "label": "Organization Name",
- "description": "Organization name for generated certificates"
+ "label": "Szervezet neve",
+ "description": "A generált tanúsítványok szervezeti neve"
},
"validity": {
- "label": "Certificate Validity (days)",
- "description": "Number of days the certificate will be valid"
+ "label": "Tanúsítvány érvényessége (nap)",
+ "description": "A tanúsítvány érvényességének napokban megadott száma"
},
"regenerateOnStartup": {
- "label": "Regenerate on Startup",
- "description": "Generate new certificate on each application startup"
+ "label": "Újragenerálás indításkor",
+ "description": "Új tanúsítvány generálása minden alkalmazásindításkor"
}
}
},
"endpoints": {
- "title": "API Endpoints",
- "description": "Control which API endpoints and endpoint groups are available.",
- "management": "Endpoint Management",
+ "title": "API végpontok",
+ "description": "Annak szabályozása, mely API végpontok és végpontcsoportok érhetők el.",
+ "management": "Végpontkezelés",
"toRemove": {
- "label": "Disabled Endpoints",
- "description": "Select individual endpoints to disable"
+ "label": "Letiltott végpontok",
+ "description": "Letiltandó egyes végpontok kiválasztása"
},
"groupsToRemove": {
- "label": "Disabled Endpoint Groups",
- "description": "Select endpoint groups to disable"
+ "label": "Letiltott végpontcsoportok",
+ "description": "Letiltandó végpontcsoportok kiválasztása"
},
- "note": "Note: Disabling endpoints restricts API access but does not remove UI components. Restart required for changes to take effect."
+ "note": "Megjegyzés: A végpontok letiltása korlátozza az API-hozzáférést, de nem távolítja el a felhasználói felület elemeit. A módosítások életbe lépéséhez újraindítás szükséges."
}
}
},
"fileUpload": {
- "selectFile": "Select a file",
- "selectFiles": "Select files",
- "selectPdfToView": "Select a PDF to view",
- "selectPdfToEdit": "Select a PDF to edit",
- "chooseFromStorage": "Choose a file from storage or upload a new PDF",
- "chooseFromStorageMultiple": "Choose files from storage or upload new PDFs",
- "loadFromStorage": "Load from Storage",
- "filesAvailable": "files available",
+ "selectFile": "Válasszon egy fájlt",
+ "selectFiles": "Válasszon fájlokat",
+ "selectPdfToView": "Válasszon ki egy megtekintendő PDF-et",
+ "selectPdfToEdit": "Válasszon ki egy szerkesztendő PDF-et",
+ "chooseFromStorage": "Válasszon fájlt a tárhelyről, vagy töltsön fel új PDF-et",
+ "chooseFromStorageMultiple": "Válasszon fájlokat a tárhelyről, vagy töltsön fel új PDF-eket",
+ "loadFromStorage": "Betöltés tárhelyről",
+ "filesAvailable": "elérhető fájlok",
"loading": "Betöltés...",
"or": "vagy",
- "dropFileHere": "Drop file here or click to upload",
- "dropFilesHere": "Drop files here or click the upload button",
- "pdfFilesOnly": "PDF files only",
- "supportedFileTypes": "Supported file types",
- "upload": "Upload",
- "uploadFile": "Upload File",
- "uploadFiles": "Upload Files",
- "noFilesInStorage": "No files available in storage. Upload some files first.",
- "selectFromStorage": "Select from Storage",
- "backToTools": "Back to Tools",
- "addFiles": "Add Files",
- "dragFilesInOrClick": "Drag files in or click \"Add Files\" to browse"
+ "dropFileHere": "Húzza ide a fájlt, vagy kattintson a feltöltéshez",
+ "dropFilesHere": "Húzza ide a fájlokat, vagy kattintson a feltöltés gombra",
+ "pdfFilesOnly": "Csak PDF fájlok",
+ "supportedFileTypes": "Támogatott fájltípusok",
+ "upload": "Feltöltés",
+ "uploadFile": "Fájl feltöltése",
+ "uploadFiles": "Fájlok feltöltése",
+ "noFilesInStorage": "Nem érhetők el fájlok a tárhelyen. Először töltsön fel néhány fájlt.",
+ "selectFromStorage": "Kiválasztás a tárhelyről",
+ "backToTools": "Vissza az eszközökhöz",
+ "addFiles": "Fájlok hozzáadása",
+ "dragFilesInOrClick": "Húzza be a fájlokat, vagy kattintson a \"Fájlok hozzáadása\" gombra a böngészéshez"
},
"fileEditor": {
- "addFiles": "Add Files"
+ "addFiles": "Fájlok hozzáadása"
},
"fileManager": {
- "title": "Upload PDF Files",
- "subtitle": "Add files to your storage for easy access across tools",
- "filesSelected": "files selected",
- "clearSelection": "Clear Selection",
- "openInFileEditor": "Open in File Editor",
- "uploadError": "Failed to upload some files.",
- "failedToOpen": "Failed to open file. It may have been removed from storage.",
- "failedToLoad": "Failed to load file to active set.",
- "storageCleared": "Browser cleared storage. Files have been removed. Please re-upload.",
- "clearAll": "Clear All",
- "reloadFiles": "Reload Files",
- "dragDrop": "Drag & Drop files here",
- "clickToUpload": "Click to upload files",
- "selectedFiles": "Selected Files",
- "storage": "Storage",
- "filesStored": "files stored",
- "storageError": "Storage error occurred",
- "storageLow": "Storage is running low. Consider removing old files.",
- "supportMessage": "Powered by browser database storage for unlimited capacity",
- "noFileSelected": "No files selected",
- "showHistory": "Show History",
- "hideHistory": "Hide History",
- "fileHistory": "File History",
- "loadingHistory": "Loading History...",
- "lastModified": "Last Modified",
- "toolChain": "Tools Applied",
- "restore": "Restore",
- "unzip": "Unzip",
- "searchFiles": "Search files...",
- "recent": "Recent",
- "localFiles": "Local Files",
+ "title": "PDF fájlok feltöltése",
+ "subtitle": "Adjon fájlokat a tárhelyéhez, hogy az eszközök között is könnyen elérhesse őket",
+ "filesSelected": "fájl kiválasztva",
+ "clearSelection": "Kijelölés törlése",
+ "openInFileEditor": "Megnyitás fájlszerkesztőben",
+ "uploadError": "Néhány fájl feltöltése nem sikerült.",
+ "failedToOpen": "A fájlt nem sikerült megnyitni. Lehet, hogy eltávolították a tárhelyről.",
+ "failedToLoad": "A fájlt nem sikerült betölteni az aktív készletbe.",
+ "storageCleared": "A böngésző törölte a tárhelyet. A fájlok eltávolításra kerültek. Kérjük, töltse fel újra.",
+ "clearAll": "Összes törlése",
+ "reloadFiles": "Fájlok újratöltése",
+ "dragDrop": "Húzza ide és ejtse le a fájlokat",
+ "clickToUpload": "Kattintson a fájlok feltöltéséhez",
+ "selectedFiles": "Kiválasztott fájlok",
+ "storage": "Tárhely",
+ "filesStored": "tárolt fájl",
+ "storageError": "Tárhelyhiba történt",
+ "storageLow": "Kevés a szabad tárhely. Fontolja meg régi fájlok eltávolítását.",
+ "supportMessage": "A böngésző adatbázis-alapú tárhelye biztosítja a korlátlan kapacitást",
+ "noFileSelected": "Nincs kiválasztott fájl",
+ "showHistory": "Előzmények megjelenítése",
+ "hideHistory": "Előzmények elrejtése",
+ "fileHistory": "Fájl előzmények",
+ "loadingHistory": "Előzmények betöltése...",
+ "lastModified": "Utoljára módosítva",
+ "toolChain": "Alkalmazott eszközök",
+ "restore": "Visszaállítás",
+ "unzip": "Kicsomagolás",
+ "searchFiles": "Fájlok keresése...",
+ "recent": "Legutóbbi",
+ "localFiles": "Helyi fájlok",
"googleDrive": "Google Drive",
"googleDriveShort": "Drive",
- "myFiles": "My Files",
- "noRecentFiles": "No recent files found",
- "googleDriveNotAvailable": "Google Drive integration not available",
- "openFiles": "Open Files",
- "openFile": "Open File",
- "details": "File Details",
+ "myFiles": "Saját fájlok",
+ "noRecentFiles": "Nem találhatók legutóbbi fájlok",
+ "googleDriveNotAvailable": "Google Drive integráció nem érhető el",
+ "openFiles": "Fájlok megnyitása",
+ "openFile": "Fájl megnyitása",
+ "details": "Fájl részletei",
"fileName": "Név",
- "fileFormat": "Format",
- "fileSize": "Size",
+ "fileFormat": "Formátum",
+ "fileSize": "Méret",
"fileVersion": "Verzió",
- "totalSelected": "Total Selected",
- "dropFilesHere": "Drop files here",
+ "totalSelected": "Összesen kiválasztva",
+ "dropFilesHere": "Húzza ide a fájlokat",
"selectAll": "Összes kijelölése",
"deselectAll": "Kijelölés megszüntetése",
"deleteSelected": "Kijelöltek törlése",
- "downloadSelected": "Download Selected",
- "selectedCount": "{{count}} selected",
+ "downloadSelected": "Kiválasztott letöltése",
+ "selectedCount": "{{count}} kiválasztva",
"download": "Letöltés",
"delete": "Törlés",
- "unsupported": "Unsupported",
- "addToUpload": "Add to Upload",
- "deleteAll": "Delete All",
- "loadingFiles": "Loading files...",
- "noFiles": "No files available",
- "noFilesFound": "No files found matching your search",
- "openInPageEditor": "Open in Page Editor",
- "showAll": "Show All",
- "sortByDate": "Sort by Date",
- "sortByName": "Sort by Name",
- "sortBySize": "Sort by Size"
+ "unsupported": "Nem támogatott",
+ "addToUpload": "Hozzáadás a feltöltéshez",
+ "deleteAll": "Összes törlése",
+ "loadingFiles": "Fájlok betöltése...",
+ "noFiles": "Nem állnak rendelkezésre fájlok",
+ "noFilesFound": "Nem található a keresésnek megfelelő fájl",
+ "openInPageEditor": "Megnyitás oldalszerkesztőben",
+ "showAll": "Összes megjelenítése",
+ "sortByDate": "Rendezés dátum szerint",
+ "sortByName": "Rendezés név szerint",
+ "sortBySize": "Rendezés méret szerint"
},
"storage": {
- "temporaryNotice": "Files are stored temporarily in your browser and may be cleared automatically",
- "storageLimit": "Storage limit",
- "storageUsed": "Temporary Storage used",
- "storageFull": "Storage is nearly full. Consider removing some files.",
- "fileTooLarge": "File too large. Maximum size per file is",
- "storageQuotaExceeded": "Storage quota exceeded. Please remove some files before uploading more.",
- "approximateSize": "Approximate size"
+ "temporaryNotice": "A fájlok ideiglenesen a böngészőben tárolódnak, és automatikusan törlődhetnek",
+ "storageLimit": "Tárhelykorlát",
+ "storageUsed": "Felhasznált ideiglenes tárhely",
+ "storageFull": "A tárhely majdnem megtelt. Fontolja meg néhány fájl eltávolítását.",
+ "fileTooLarge": "A fájl túl nagy. A fájl maximális mérete",
+ "storageQuotaExceeded": "Tárhelykvóta túllépve. Kérjük, távolítson el néhány fájlt további feltöltés előtt.",
+ "approximateSize": "Megközelítő méret"
},
"sanitize": {
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files.",
+ "title": "Tisztítás",
+ "desc": "Potenciálisan ártalmas elemek eltávolítása PDF fájlokból.",
"submit": "PDF tisztítása",
- "completed": "Sanitisation completed successfully",
+ "completed": "A tisztítás sikeresen befejeződött",
"error": {
- "generic": "Sanitisation failed",
- "failed": "An error occurred while sanitising the PDF."
+ "generic": "A tisztítás sikertelen",
+ "failed": "Hiba történt a PDF tisztítása közben."
},
- "filenamePrefix": "sanitised",
- "sanitizationResults": "Sanitisation Results",
+ "filenamePrefix": "tisztított",
+ "sanitizationResults": "Tisztítás eredményei",
"steps": {
- "files": "Files",
+ "files": "Fájlok",
"settings": "Beállítások",
- "results": "Results"
+ "results": "Eredmények"
},
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "A kezdéshez válasszon egy PDF fájlt a fő nézetben"
},
"options": {
- "title": "Sanitisation Options",
- "note": "Select the elements you want to remove from the PDF. At least one option must be selected.",
+ "title": "Tisztítási beállítások",
+ "note": "Válassza ki, mely elemeket szeretné eltávolítani a PDF-ből. Legalább egy opciót ki kell választani.",
"removeJavaScript": {
- "label": "Remove JavaScript",
- "desc": "Remove JavaScript actions and scripts from the PDF"
+ "label": "JavaScript eltávolítása",
+ "desc": "JavaScript műveletek és szkriptek eltávolítása a PDF-ből"
},
"removeEmbeddedFiles": {
- "label": "Remove Embedded Files",
- "desc": "Remove any files embedded within the PDF"
+ "label": "Beágyazott fájlok eltávolítása",
+ "desc": "A PDF-be beágyazott fájlok eltávolítása"
},
"removeXMPMetadata": {
- "label": "Remove XMP Metadata",
- "desc": "Remove XMP metadata from the PDF"
+ "label": "XMP metaadatok eltávolítása",
+ "desc": "XMP metaadatok eltávolítása a PDF-ből"
},
"removeMetadata": {
- "label": "Remove Document Metadata",
- "desc": "Remove document information metadata (title, author, etc.)"
+ "label": "Dokumentum metaadatok eltávolítása",
+ "desc": "Dokumentuminformációs metaadatok (cím, szerző stb.) eltávolítása"
},
"removeLinks": {
- "label": "Remove Links",
- "desc": "Remove external links and launch actions from the PDF"
+ "label": "Hivatkozások eltávolítása",
+ "desc": "Külső hivatkozások és indítási műveletek eltávolítása a PDF-ből"
},
"removeFonts": {
- "label": "Remove Fonts",
- "desc": "Remove embedded fonts from the PDF"
+ "label": "Betűkészletek eltávolítása",
+ "desc": "Beágyazott betűkészletek eltávolítása a PDF-ből"
}
}
},
"addPassword": {
"title": "Jelszó hozzáadása",
- "desc": "Encrypt your PDF document with a password.",
- "completed": "Password protection applied",
+ "desc": "PDF dokumentum titkosítása jelszóval.",
+ "completed": "Jelszóvédelem alkalmazva",
"submit": "Titkosítás",
- "filenamePrefix": "encrypted",
+ "filenamePrefix": "titkosított",
"error": {
- "failed": "An error occurred while encrypting the PDF."
+ "failed": "Hiba történt a PDF titkosítása közben."
},
"passwords": {
- "stepTitle": "Passwords & Encryption",
- "completed": "Passwords configured",
+ "stepTitle": "Jelszavak és titkosítás",
+ "completed": "Jelszavak beállítva",
"user": {
- "label": "User Password",
- "placeholder": "Enter user password"
+ "label": "Felhasználói jelszó",
+ "placeholder": "Adja meg a felhasználói jelszót"
},
"owner": {
- "label": "Owner Password",
- "placeholder": "Enter owner password"
+ "label": "Tulajdonosi jelszó",
+ "placeholder": "Adja meg a tulajdonosi jelszót"
}
},
"encryption": {
"keyLength": {
- "label": "Encryption Key Length",
- "40bit": "40-bit (Low)",
- "128bit": "128-bit (Standard)",
- "256bit": "256-bit (High)"
+ "label": "Titkosítási kulcs hossza",
+ "40bit": "40 bites (alacsony)",
+ "128bit": "128 bites (szokásos)",
+ "256bit": "256 bites (magas)"
}
},
"results": {
- "title": "Encrypted PDFs"
+ "title": "Titkosított PDF-ek"
},
"tooltip": {
"header": {
- "title": "Password Protection Overview"
+ "title": "Jelszóvédelem áttekintése"
},
"passwords": {
- "title": "Password Types",
- "text": "User passwords restrict opening the document, while owner passwords control what can be done with the document once opened. You can set both or just one.",
- "bullet1": "User Password: Required to open the PDF",
- "bullet2": "Owner Password: Controls document permissions (not supported by all PDF viewers)"
+ "title": "Jelszótípusok",
+ "text": "A felhasználói jelszó a dokumentum megnyitását korlátozza, míg a tulajdonosi jelszó azt szabályozza, mi történhet a dokumentummal megnyitás után. Beállíthatja mindkettőt vagy csak az egyiket.",
+ "bullet1": "Felhasználói jelszó: A PDF megnyitásához szükséges",
+ "bullet2": "Tulajdonosi jelszó: A dokumentum jogosultságait szabályozza (nem minden PDF-megjelenítő támogatja)"
},
"encryption": {
- "title": "Encryption Levels",
- "text": "Higher encryption levels provide better security but may not be supported by older PDF viewers.",
- "bullet1": "40-bit: Basic security, compatible with older viewers",
- "bullet2": "128-bit: Standard security, widely supported",
- "bullet3": "256-bit: Maximum security, requires modern viewers"
+ "title": "Titkosítási szintek",
+ "text": "A magasabb titkosítási szintek jobb biztonságot nyújtanak, de előfordulhat, hogy régebbi PDF-megjelenítők nem támogatják.",
+ "bullet1": "40 bites: Alap biztonság, régebbi megjelenítőkkel kompatibilis",
+ "bullet2": "128 bites: Szokásos biztonság, széles körben támogatott",
+ "bullet3": "256 bites: Maximális biztonság, modern megjelenítőt igényel"
},
"permissions": {
"title": "Jogosultságok módosítása",
- "text": "These permissions control what users can do with the PDF. Most effective when combined with an owner password."
+ "text": "Ezek a jogosultságok szabályozzák, mit tehetnek a felhasználók a PDF-fel. Tulajdonosi jelszóval kombinálva a leghatékonyabb."
}
- },
- "tags": "biztonság,védelem",
- "header": "Jelszó hozzáadása (Titkosítás)",
- "selectText": {
- "1": "Válassza ki a titkosítandó PDF-et",
- "2": "Felhasználói jelszó",
- "3": "Titkosítási kulcs hossza",
- "4": "A magasabb értékek erősebbek, de az alacsonyabb értékek jobb kompatibilitást biztosítanak.",
- "5": "Beállítandó jogosultságok (Tulajdonosi jelszóval ajánlott használni)",
- "6": "Dokumentum egyesítésének megakadályozása",
- "7": "Tartalom kinyerésének megakadályozása",
- "8": "Akadálymentesítési célú kinyerés megakadályozása",
- "9": "Űrlapkitöltés megakadályozása",
- "10": "Módosítás megakadályozása",
- "11": "Megjegyzések módosításának megakadályozása",
- "12": "Nyomtatás megakadályozása",
- "13": "Különböző formátumú nyomtatás megakadályozása",
- "14": "Tulajdonos jelszó",
- "15": "Korlátozza, hogy mi végezhető el a dokumentum megnyitása után (Nem minden olvasó támogatja)",
- "16": "Korlátozza a dokumentum megnyithatságát"
}
},
"changePermissions": {
"title": "Jogosultságok módosítása",
- "desc": "Change document restrictions and permissions.",
- "completed": "Permissions changed",
+ "desc": "Dokumentumkorlátozások és jogosultságok módosítása.",
+ "completed": "Jogosultságok módosítva",
"submit": "Jogosultságok módosítása",
"error": {
- "failed": "An error occurred while changing PDF permissions."
+ "failed": "Hiba történt a PDF jogosultságainak módosításakor."
},
"permissions": {
"preventAssembly": {
@@ -4582,17 +4504,17 @@
}
},
"results": {
- "title": "Modified PDFs"
+ "title": "Módosított PDF-ek"
},
"tooltip": {
"header": {
"title": "Jogosultságok módosítása"
},
"description": {
- "text": "Changes document permissions, allowing/disallowing access to different features in PDF readers."
+ "text": "Módosítja a dokumentum jogosultságait, engedélyezve/tiltva a különböző funkciókhoz való hozzáférést a PDF olvasókban."
},
"warning": {
- "text": "To make these permissions unchangeable, use the Add Password tool to set an owner password."
+ "text": "Ezeket a jogosultságokat tegye megváltoztathatatlanná a \"Jelszó hozzáadása\" eszközzel beállított tulajdonosi jelszóval."
}
}
},
@@ -4603,235 +4525,242 @@
"password": {
"stepTitle": "Jelszó eltávolítása",
"label": "Jelenlegi jelszó",
- "placeholder": "Enter current password",
- "completed": "Password configured"
+ "placeholder": "Adja meg a jelenlegi jelszót",
+ "completed": "Jelszó beállítva"
},
- "filenamePrefix": "decrypted",
+ "filenamePrefix": "visszafejtett",
"error": {
- "failed": "An error occurred while removing the password from the PDF."
+ "failed": "Hiba történt a jelszó eltávolítása közben a PDF-ből."
},
"tooltip": {
- "description": "Removing password protection requires the password that was used to encrypt the PDF. This will decrypt the document, making it accessible without a password."
+ "description": "A jelszóvédelem eltávolításához szükség van arra a jelszóra, amellyel a PDF titkosítva lett. Ez visszafejti a dokumentumot, jelszó nélkül hozzáférhetővé téve azt."
},
"submit": "Eltávolítás",
"results": {
- "title": "Decrypted PDFs"
- },
- "header": "Jelszó eltávolítása (Visszafejtés)",
- "selectText": {
- "1": "Válassza ki a visszafejtendő PDF-et",
- "2": "Jelszó"
+ "title": "Visszafejtett PDF-ek"
}
},
"automate": {
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks.",
- "invalidStep": "Invalid step",
+ "title": "Automatizálás",
+ "desc": "Többlépéses munkafolyamatok építése PDF-műveletek láncolásával. Ideális ismétlődő feladatokhoz.",
+ "invalidStep": "Érvénytelen lépés",
"files": {
- "placeholder": "Select files to process with this automation"
+ "placeholder": "Válassza ki az automatizálással feldolgozandó fájlokat"
},
"selection": {
- "title": "Automation Selection",
+ "title": "Automatizálás kiválasztása",
"saved": {
- "title": "Saved"
+ "title": "Mentett"
},
"createNew": {
- "title": "Create New Automation"
+ "title": "Új automatizálás létrehozása"
},
"suggested": {
- "title": "Suggested"
+ "title": "Javasolt"
}
},
"creation": {
- "createTitle": "Create Automation",
- "editTitle": "Edit Automation",
- "intro": "Automations run tools sequentially. To get started, add tools in the order you want them to run.",
+ "createTitle": "Automatizálás létrehozása",
+ "editTitle": "Automatizálás szerkesztése",
+ "intro": "Az automatizálások egymás után futtatják az eszközöket. Kezdésként adja hozzá az eszközöket a kívánt sorrendben.",
"name": {
- "label": "Automation Name",
- "placeholder": "My Automation"
+ "label": "Automatizálás neve",
+ "placeholder": "Saját automatizálás"
},
"description": {
- "label": "Description (optional)",
- "placeholder": "Describe what this automation does..."
+ "label": "Leírás (opcionális)",
+ "placeholder": "Írja le, mit csinál ez az automatizálás..."
},
"tools": {
- "selectTool": "Select a tool...",
- "selected": "Selected Tools",
- "remove": "Remove tool",
- "configure": "Configure tool",
- "notConfigured": "! Not Configured",
- "addTool": "Add Tool",
- "add": "Add a tool..."
+ "selectTool": "Válasszon egy eszközt...",
+ "selected": "Kiválasztott eszközök",
+ "remove": "Eszköz eltávolítása",
+ "configure": "Eszköz beállítása",
+ "notConfigured": "! Nincs beállítva",
+ "addTool": "Eszköz hozzáadása",
+ "add": "Eszköz hozzáadása..."
},
- "save": "Save Automation",
+ "save": "Automatizálás mentése",
"unsavedChanges": {
- "title": "Unsaved Changes",
- "message": "You have unsaved changes. Are you sure you want to go back? All changes will be lost.",
- "cancel": "Cancel",
- "confirm": "Go Back"
+ "title": "Mentetlen módosítások",
+ "message": "Mentetlen módosításai vannak. Biztosan visszalép? Minden változás elvész.",
+ "cancel": "Mégse",
+ "confirm": "Visszalépés"
},
"icon": {
- "label": "Icon"
+ "label": "Ikon"
}
},
"run": {
- "title": "Run Automation"
+ "title": "Automatizálás futtatása"
},
"sequence": {
- "unnamed": "Unnamed Automation",
- "steps": "{{count}} steps",
- "running": "Running Automation...",
- "run": "Run Automation",
- "finish": "Finish"
+ "unnamed": "Névtelen automatizálás",
+ "steps": "{{count}} lépés",
+ "running": "Automatizálás futtatása...",
+ "run": "Automatizálás futtatása",
+ "finish": "Befejezés"
},
- "reviewTitle": "Automation Results",
+ "reviewTitle": "Automatizálás eredményei",
"config": {
- "loading": "Loading tool configuration...",
- "noSettings": "This tool does not have configurable settings.",
- "title": "Configure {{toolName}}",
- "description": "Configure the settings for this tool. These settings will be applied when the automation runs.",
- "cancel": "Cancel",
- "save": "Save Configuration"
+ "loading": "Eszközbeállítás betöltése...",
+ "noSettings": "Ehhez az eszközhöz nincs konfigurálható beállítás.",
+ "title": "A(z) {{toolName}} beállítása",
+ "description": "Állítsa be az eszköz beállításait. Ezek a beállítások az automatizálás futtatásakor lesznek alkalmazva.",
+ "cancel": "Mégse",
+ "save": "Beállítás mentése"
},
- "copyToSaved": "Copy to Saved"
+ "copyToSaved": "Másolás a mentettek közé"
},
"automation": {
"suggested": {
- "securePdfIngestion": "Secure PDF Ingestion",
- "securePdfIngestionDesc": "Comprehensive PDF processing workflow that sanitises documents, applies OCR with cleanup, converts to PDF/A format for long-term archival, and optimises file size.",
- "emailPreparation": "Email Preparation",
- "emailPreparationDesc": "Optimises PDFs for email distribution by compressing files, splitting large documents into 20MB chunks for email compatibility, and removing metadata for privacy.",
- "secureWorkflow": "Security Workflow",
- "secureWorkflowDesc": "Secures PDF documents by removing potentially malicious content like JavaScript and embedded files, then adds password protection to prevent unauthorised access. Password is set to 'password' by default.",
- "processImages": "Process Images",
- "processImagesDesc": "Converts multiple image files into a single PDF document, then applies OCR technology to extract searchable text from the images."
+ "securePdfIngestion": "Biztonságos PDF-beolvasás",
+ "securePdfIngestionDesc": "Átfogó PDF-feldolgozási munkafolyamat, amely megtisztítja a dokumentumokat, tisztítással együtt OCR-t alkalmaz, PDF/A formátumba konvertál hosszú távú archiváláshoz, és optimalizálja a fájlméretet.",
+ "emailPreparation": "E-mail előkészítés",
+ "emailPreparationDesc": "PDF-ek optimalizálása e-mailes terjesztéshez: fájlok tömörítése, nagy dokumentumok felosztása 20 MB-os darabokra az e-mail kompatibilitás érdekében, valamint metaadatok eltávolítása az adatvédelemért.",
+ "secureWorkflow": "Biztonsági munkafolyamat",
+ "secureWorkflowDesc": "Biztonságossá teszi a PDF-eket a potenciálisan rosszindulatú tartalmak (például JavaScript és beágyazott fájlok) eltávolításával, majd jelszóvédelmet ad a jogosulatlan hozzáférés megakadályozására. Alapértelmezett jelszó: 'password'.",
+ "processImages": "Képek feldolgozása",
+ "processImagesDesc": "Több képfájlt egyetlen PDF dokumentummá alakít, majd OCR technológiát alkalmaz a kereshető szöveg kinyeréséhez a képekből."
}
},
"common": {
- "copy": "Copy",
- "copied": "Copied!",
- "refresh": "Refresh",
- "retry": "Retry",
- "remaining": "remaining",
- "used": "used",
- "available": "available",
- "cancel": "Cancel",
- "preview": "Preview"
+ "previous": "Előző",
+ "next": "Következő",
+ "collapse": "Összecsukás",
+ "expand": "Kibontás",
+ "collapsed": "összecsukva",
+ "lines": "sor",
+ "copy": "Másolás",
+ "copied": "Másolva!",
+ "refresh": "Frissítés",
+ "retry": "Újra",
+ "remaining": "hátralévő",
+ "used": "felhasznált",
+ "available": "elérhető",
+ "cancel": "Mégse",
+ "preview": "Előnézet"
},
"config": {
"overview": {
- "title": "Application Configuration",
- "description": "Current application settings and configuration details."
+ "title": "Alkalmazás konfigurációja",
+ "description": "Az alkalmazás aktuális beállításai és konfigurációs részletei."
},
"account": {
"overview": {
- "title": "Account Settings",
- "manageAccountPreferences": "Manage your account preferences",
- "guestDescription": "You are signed in as a guest. Consider upgrading your account above."
+ "title": "Fiókbeállítások",
+ "manageAccountPreferences": "Fiókbeállítások kezelése",
+ "guestDescription": "Vendégként van bejelentkezve. Fontolja meg a fiók frissítését fentebb."
},
"upgrade": {
- "title": "Upgrade Guest Account",
- "description": "Link your account to preserve your history and access more features!",
- "socialLogin": "Upgrade with Social Account",
- "linkWith": "Link with",
- "emailPassword": "or enter your email & password",
- "email": "Email",
- "emailPlaceholder": "Enter your email",
- "password": "Password (optional)",
- "passwordPlaceholder": "Set a password",
- "passwordNote": "Leave empty to use email verification only",
- "upgradeButton": "Upgrade Account"
+ "title": "Vendégfiók frissítése",
+ "description": "Kapcsolja össze a fiókját, hogy megőrizze az előzményeket és további funkciókhoz férjen hozzá!",
+ "socialLogin": "Frissítés közösségi fiókkal",
+ "linkWith": "Összekapcsolás ezzel:",
+ "emailPassword": "vagy adja meg e-mail címét és jelszavát",
+ "email": "E-mail",
+ "emailPlaceholder": "Adja meg e-mail címét",
+ "password": "Jelszó (opcionális)",
+ "passwordPlaceholder": "Jelszó beállítása",
+ "passwordNote": "Hagyja üresen, ha csak e-mailes ellenőrzést szeretne használni",
+ "upgradeButton": "Fiók frissítése"
}
},
"apiKeys": {
- "description": "Your API key for accessing Stirling's suite of PDF tools. Copy it to your project or refresh to generate a new one.",
- "publicKeyAriaLabel": "Public API key",
- "copyKeyAriaLabel": "Copy API key",
- "refreshAriaLabel": "Refresh API key",
- "includedCredits": "Included credits",
- "purchasedCredits": "Purchased credits",
- "totalCredits": "Total Credits",
- "chartAriaLabel": "Credits usage: included {{includedUsed}} of {{includedTotal}}, purchased {{purchasedUsed}} of {{purchasedTotal}}",
- "nextReset": "Next Reset",
- "lastApiUse": "Last API Use",
- "overlayMessage": "Generate a key to see credits and available credits",
- "label": "API Key",
- "guestInfo": "Guest users do not receive API keys. Create an account to get an API key you can use in your applications.",
- "goToAccount": "Go to Account",
+ "intro": "API-kulcsát használhatja a Stirling PDF feldolgozási képességeinek programozott eléréséhez.",
+ "docsTitle": "API-dokumentáció",
+ "docsDescription": "További információ a Stirling PDF integrálásáról:",
+ "docsLink": "API-dokumentáció",
+ "schemaLink": "API séma hivatkozás",
+ "usage": "A kulcsot az X-API-KEY fejlécben adja meg minden API-kérésnél.",
+ "description": "Az API-kulcsa a Stirling PDF eszközkészletének eléréséhez. Másolja a projektjébe, vagy frissítse, hogy újat generáljon.",
+ "publicKeyAriaLabel": "Nyilvános API-kulcs",
+ "copyKeyAriaLabel": "API-kulcs másolása",
+ "refreshAriaLabel": "API-kulcs frissítése",
+ "includedCredits": "Tartalmazott kreditek",
+ "purchasedCredits": "Vásárolt kreditek",
+ "totalCredits": "Összes kredit",
+ "chartAriaLabel": "Kredithasználat: tartalmazott {{includedUsed}} / {{includedTotal}}, vásárolt {{purchasedUsed}} / {{purchasedTotal}}",
+ "nextReset": "Következő visszaállítás",
+ "lastApiUse": "Legutóbbi API-használat",
+ "overlayMessage": "Hozzon létre kulcsot a kreditek és az elérhető kreditek megtekintéséhez",
+ "label": "API-kulcs",
+ "guestInfo": "A vendégek nem kapnak API-kulcsot. Hozzon létre egy fiókot, hogy API-kulcsot kapjon az alkalmazásaihoz.",
+ "goToAccount": "Ugrás a fiókhoz",
"refreshModal": {
- "title": "Refresh API Keys",
- "warning": "⚠️ Warning: This action will generate new API keys and make your previous keys invalid.",
- "impact": "Any applications or services currently using these keys will stop working until you update them with the new keys.",
- "confirmPrompt": "Are you sure you want to continue?",
- "confirmCta": "Refresh Keys"
+ "title": "API-kulcsok frissítése",
+ "warning": "⚠️ Figyelmeztetés: Ez a művelet új API-kulcsokat hoz létre, és a korábbi kulcsokat érvényteleníti.",
+ "impact": "Minden olyan alkalmazás vagy szolgáltatás, amely jelenleg ezeket a kulcsokat használja, leáll, amíg az új kulcsokra nem frissíti őket.",
+ "confirmPrompt": "Biztosan folytatja?",
+ "confirmCta": "Kulcsok frissítése"
},
- "generateError": "We couldn't generate your API key."
+ "generateError": "Nem sikerült API-kulcsot létrehozni."
}
},
"AddAttachmentsRequest": {
- "attachments": "Select Attachments",
- "info": "Select files to attach to your PDF. These files will be embedded and accessible through the PDF's attachment panel.",
- "selectFiles": "Select Files to Attach",
- "placeholder": "Choose files...",
- "addMoreFiles": "Add more files...",
- "selectedFiles": "Selected Files",
- "submit": "Add Attachments",
+ "attachments": "Mellékletek kiválasztása",
+ "info": "Válassza ki azokat a fájlokat, amelyeket a PDF-hez szeretne csatolni. Ezek a fájlok beágyazásra kerülnek, és a PDF mellékletpaneljén keresztül lesznek elérhetők.",
+ "selectFiles": "Csatolandó fájlok kiválasztása",
+ "placeholder": "Válasszon fájlokat...",
+ "addMoreFiles": "További fájlok hozzáadása...",
+ "selectedFiles": "Kiválasztott fájlok",
+ "submit": "Mellékletek hozzáadása",
"results": {
- "title": "Attachment Results"
+ "title": "Mellékletek eredményei"
},
"error": {
- "failed": "Add attachments operation failed"
+ "failed": "A mellékletek hozzáadása sikertelen"
}
},
- "termsAndConditions": "Terms & Conditions",
- "logOut": "Log out",
+ "termsAndConditions": "Felhasználási feltételek",
+ "logOut": "Kijelentkezés",
"addAttachments": {
"error": {
- "failed": "An error occurred while adding attachments to the PDF."
+ "failed": "Hiba történt a mellékletek PDF-hez való hozzáadásakor."
}
},
"autoRename": {
- "description": "This tool will automatically rename PDF files based on their content. It analyzes the document to find the most suitable title from the text."
+ "description": "Ez az eszköz automatikusan átnevezi a PDF-fájlokat a tartalmuk alapján. Elemzi a dokumentumot, hogy a szövegből a legalkalmasabb címet találja meg."
},
- "customPosition": "Custom Position",
- "details": "Details",
- "downloadUnavailable": "Download unavailable for this item",
- "invalidUndoData": "Cannot undo: invalid operation data",
+ "customPosition": "Egyéni pozíció",
+ "details": "Részletek",
+ "downloadUnavailable": "A letöltés nem érhető el ehhez az elemhez",
+ "invalidUndoData": "Nem lehet visszavonni: érvénytelen műveleti adatok",
"margin": {
- "large": "Large",
- "medium": "Medium",
- "small": "Small",
- "xLarge": "Extra Large"
+ "large": "Nagy",
+ "medium": "Közepes",
+ "small": "Kicsi",
+ "xLarge": "Extra nagy"
},
- "noFilesToUndo": "Cannot undo: no files were processed in the last operation",
- "noOperationToUndo": "No operation to undo",
- "noValidFiles": "No valid files to process",
- "operationCancelled": "Operation cancelled",
+ "noFilesToUndo": "Nem lehet visszavonni: az előző műveletben nem történt fájlfeldolgozás",
+ "noOperationToUndo": "Nincs visszavonható művelet",
+ "noValidFiles": "Nincs feldolgozható érvényes fájl",
+ "operationCancelled": "Művelet megszakítva",
"pageEdit": {
- "deselectAll": "Select None",
- "selectAll": "Select All"
+ "deselectAll": "Kijelölés megszüntetése",
+ "selectAll": "Összes kijelölése"
},
- "quickPosition": "Quick Position",
+ "quickPosition": "Gyors pozíció",
"reorganizePages": {
"error": {
- "failed": "Failed to reorganize pages"
+ "failed": "Az oldalak átrendezése sikertelen"
},
"results": {
- "title": "Pages Reorganized"
+ "title": "Oldalak átrendezve"
},
"settings": {
- "title": "Settings"
+ "title": "Beállítások"
},
- "submit": "Reorganize Pages"
+ "submit": "Oldalak átrendezése"
},
"replace-color": {
"options": {
- "fill": "Fill colour",
- "gradient": "Gradient"
+ "fill": "Kitöltőszín",
+ "gradient": "Színátmenet"
},
- "previewOverlayOpacity": "Preview overlay opacity",
- "previewOverlayTransparency": "Preview overlay transparency",
- "previewOverlayVisibility": "Show preview overlay",
+ "previewOverlayOpacity": "Előnézeti fedőréteg átlátszatlansága",
+ "previewOverlayTransparency": "Előnézeti fedőréteg átlátszósága",
+ "previewOverlayVisibility": "Előnézeti fedőréteg megjelenítése",
"selectText": {
"1": "Színcsere vagy -invertálás beállításai",
"2": "Alapértelmezett (Alapértelmezett kontrasztos színek)",
@@ -4844,476 +4773,488 @@
"9": "zöld szöveg fekete háttéren",
"10": "Szövegszín kiválasztása",
"11": "Háttérszín kiválasztása",
- "12": "Choose start colour",
- "13": "Choose end colour"
+ "12": "Kezdőszín kiválasztása",
+ "13": "Végszín kiválasztása"
},
"submit": "Csere",
- "title": "Színcsere-Invertálás",
- "header": "PDF színek cseréje-invertálása"
+ "title": "Színcsere-Invertálás"
},
- "size": "Size",
- "submit": "Submit",
- "success": "Success",
+ "size": "Méret",
+ "submit": "Küldés",
+ "success": "Siker",
"tools": {
- "noSearchResults": "No tools found",
- "noTools": "No tools available"
+ "noSearchResults": "Nem találhatók eszközök",
+ "noTools": "Nem állnak rendelkezésre eszközök"
},
- "undoDataMismatch": "Cannot undo: operation data is corrupted",
- "undoFailed": "Failed to undo operation",
- "undoQuotaError": "Cannot undo: insufficient storage space",
- "undoStorageError": "Undo completed but some files could not be saved to storage",
- "undoSuccess": "Operation undone successfully",
- "unsupported": "Unsupported",
+ "undoDataMismatch": "Nem lehet visszavonni: a műveleti adatok sérültek",
+ "undoFailed": "A művelet visszavonása sikertelen",
+ "undoQuotaError": "Nem lehet visszavonni: nincs elegendő tárhely",
+ "undoStorageError": "A visszavonás megtörtént, de néhány fájlt nem sikerült a tárhelyre menteni",
+ "undoSuccess": "A művelet sikeresen visszavonva",
+ "unsupported": "Nem támogatott",
"onboarding": {
"welcomeModal": {
- "title": "Welcome to Stirling PDF!",
- "description": "Would you like to take a quick 1-minute tour to learn the key features and how to get started?",
- "helpHint": "You can always access this tour later from the Help button in the bottom left.",
- "startTour": "Start Tour",
- "maybeLater": "Maybe Later",
- "dontShowAgain": "Don't Show Again"
+ "title": "Üdvözli a Stirling PDF!",
+ "description": "Szeretne egy gyors, 1 perces túrát, hogy megismerje a fő funkciókat és a kezdést?",
+ "helpHint": "Ezt a túrát bármikor elérheti a bal alsó sarokban lévő Súgó gombbal.",
+ "startTour": "Túra indítása",
+ "maybeLater": "Talán később",
+ "dontShowAgain": "Ne jelenjen meg újra"
},
"allTools": "This is the All Tools panel, where you can browse and select from all available PDF tools.",
- "selectCropTool": "Let's select the Crop tool to demonstrate how to use one of the tools.",
- "toolInterface": "This is the Crop tool interface. As you can see, there's not much there because we haven't added any PDF files to work with yet.",
- "filesButton": "The Files button on the Quick Access bar allows you to upload PDFs to use the tools on.",
- "fileSources": "You can upload new files or access recent files from here. For the tour, we'll just use a sample file.",
- "workbench": "This is the Workbench - the main area where you view and edit your PDFs.",
- "viewSwitcher": "Use these controls to select how you want to view your PDFs.",
- "viewer": "The Viewer lets you read and annotate your PDFs.",
- "pageEditor": "The Page Editor allows you to do various operations on the pages within your PDFs, such as reordering, rotating and deleting.",
- "activeFiles": "The Active Files view shows all of the PDFs you have loaded into the tool, and allows you to select which ones to process.",
- "fileCheckbox": "Clicking one of the files selects it for processing. You can select multiple files for batch operations.",
- "selectControls": "The Right Rail contains buttons to quickly select/deselect all of your active PDFs, along with buttons to change the app's theme or language.",
- "cropSettings": "Now that we've selected the file we want crop, we can configure the Crop tool to choose the area that we want to crop the PDF to.",
- "runButton": "Once the tool has been configured, this button allows you to run the tool on all the selected PDFs.",
- "results": "After the tool has finished running, the Review step will show a preview of the results in this panel, and allow you to undo the operation or download the file. ",
- "fileReplacement": "The modified file will replace the original file in the Workbench automatically, allowing you to easily run it through more tools.",
- "pinButton": "You can use the Pin button if you'd rather your files stay active after running tools on them.",
- "wrapUp": "You're all set! You've learnt about the main areas of the app and how to use them. Click the Help button whenever you like to see this tour again.",
- "previous": "Previous",
- "next": "Next",
- "finish": "Finish",
- "startTour": "Start Tour",
- "startTourDescription": "Take a guided tour of Stirling PDF's key features"
+ "selectCropTool": "Válasszuk ki a Vágás eszközt, hogy bemutassuk egy eszköz használatát.",
+ "toolInterface": "Ez a Vágás eszköz felülete. Ahogy látható, még nincs itt sok minden, mert még nem adtunk hozzá PDF-fájlokat.",
+ "filesButton": "A Gyors hozzáférés sávon lévő Fájlok gombbal tölthet fel PDF-eket az eszközök használatához.",
+ "fileSources": "Itt új fájlokat tölthet fel, vagy elérheti a legutóbbi fájlokat. A túrához egy mintafájlt fogunk használni.",
+ "workbench": "Ez a Munkaterület – a fő terület, ahol megtekintheti és szerkesztheti a PDF-jeit.",
+ "viewSwitcher": "Ezekkel a vezérlőkkel választhatja ki, hogyan szeretné megtekinteni a PDF-jeit.",
+ "viewer": "A Megjelenítő lehetővé teszi a PDF-ek olvasását és jegyzetelését.",
+ "pageEditor": "Az Oldalszerkesztő lehetővé teszi a PDF-oldalakon végrehajtható különféle műveleteket, például az átrendezést, forgatást és törlést.",
+ "activeFiles": "Az Aktív fájlok nézet megmutatja az összes olyan PDF-et, amelyet betöltött az eszközbe, és lehetővé teszi a feldolgozandók kiválasztását.",
+ "fileCheckbox": "Egy fájlra kattintva kijelöli azt feldolgozásra. Több fájlt is kijelölhet kötegelt műveletekhez.",
+ "selectControls": "A Jobb oldali sáv gombokat tartalmaz az összes aktív PDF gyors kijelöléséhez/kijelölésének megszüntetéséhez, valamint a téma vagy a nyelv megváltoztatásához.",
+ "cropSettings": "Most, hogy kiválasztottuk a vágandó fájlt, beállíthatjuk a Vágás eszközt, hogy megadjuk a PDF kivágandó területét.",
+ "runButton": "Miután beállította az eszközt, ezzel a gombbal futtathatja azt az összes kijelölt PDF-en.",
+ "results": "Miután az eszköz lefutott, az Ellenőrzés lépés előnézetet mutat az eredményekről ebben a panelben, és lehetővé teszi a művelet visszavonását vagy a fájl letöltését.",
+ "fileReplacement": "A módosított fájl automatikusan felülírja az eredetit a Munkaterületen, így könnyen további eszközökön futtathatja.",
+ "pinButton": "Használhatja a Rögzítés gombot, ha azt szeretné, hogy a fájlok aktívak maradjanak az eszközök futtatása után is.",
+ "wrapUp": "Készen is van! Megismerte az alkalmazás fő területeit és használatukat. A túrát bármikor újra megtekintheti a Súgó gombra kattintva.",
+ "previous": "Előző",
+ "next": "Következő",
+ "finish": "Befejezés",
+ "startTour": "Túra indítása",
+ "startTourDescription": "Vezetett túra a Stirling PDF fő funkcióiról"
+ },
+ "adminOnboarding": {
+ "welcome": "Üdvözöljük az Admin túrában! Fedezzük fel a rendszeradminisztrátorok számára elérhető, hatékony vállalati funkciókat és beállításokat.",
+ "configButton": "Kattintson a Konfiguráció gombra az összes rendszerbeállítás és adminisztratív vezérlő eléréséhez.",
+ "settingsOverview": "Ez a Beállítások panel. Az adminisztrátori beállítások kategóriák szerint vannak rendezve a könnyebb navigáció érdekében.",
+ "teamsAndUsers": "Itt kezelheti a csapatokat és az egyes felhasználókat. Meghívhat új felhasználókat e-mailben, megosztható hivatkozásokkal, vagy saját maga hozhat létre egyéni fiókokat számukra.",
+ "systemCustomization": "Számos módon testre szabhatja a felületet: a Rendszerbeállítások lehetővé teszik az alkalmazás nevének és nyelveinek módosítását, a Funkciók a kiszolgáló tanúsítványainak kezelését, a Végpontok pedig az egyes eszközök engedélyezését vagy letiltását a felhasználói számára.",
+ "databaseSection": "Haladó éles környezetekhez beállításokat kínálunk külső adatbázis-kapcsolatok számára, hogy integrálhassa azokat a meglévő infrastruktúrájába.",
+ "connectionsSection": "A Kapcsolatok szakasz különféle bejelentkezési módokat támogat, beleértve az egyedi SSO és SAML szolgáltatókat, mint a Google és a GitHub, valamint e-mail integrációkat értesítésekhez és kommunikációhoz.",
+ "adminTools": "Végül fejlett adminisztrációs eszközök is elérhetők, mint az Auditálás a rendszeraktivitás követéséhez és a Használati analitika a felhasználók platformhasználatának monitorozásához.",
+ "wrapUp": "Ez volt az admin túra! Megismerte azokat a vállalati funkciókat, amelyek a Stirling PDF-et hatékony, testre szabható megoldássá teszik szervezetek számára. Ezt a túrát bármikor elérheti a Súgó menüből."
},
"workspace": {
- "title": "Workspace",
+ "title": "Munkaterület",
"people": {
- "title": "People",
- "description": "Manage workspace members and their permissions",
- "loading": "Loading people...",
- "searchMembers": "Search members...",
- "addMembers": "Add Members",
+ "title": "Tagok",
+ "description": "A munkaterület tagjainak és jogosultságainak kezelése",
+ "loading": "Tagok betöltése...",
+ "searchMembers": "Tagok keresése...",
+ "addMembers": "Tagok hozzáadása",
"inviteMembers": {
- "label": "Invite Members",
- "subtitle": "Type or paste in emails below, separated by commas. Your workspace will be billed by members."
+ "label": "Tagok meghívása",
+ "subtitle": "Írja be vagy illessze be alább az e-mail címeket, vesszővel elválasztva. A munkaterület számlázása a tagok alapján történik."
},
- "user": "User",
- "role": "Role",
- "team": "Team",
- "status": "Status",
- "actions": "Actions",
- "noMembersFound": "No members found",
- "active": "Active",
- "disabled": "Disabled",
- "activeSession": "Active session",
- "member": "Member",
+ "user": "Felhasználó",
+ "role": "Szerepkör",
+ "team": "Csapat",
+ "status": "Állapot",
+ "actions": "Műveletek",
+ "noMembersFound": "Nem találhatók tagok",
+ "active": "Aktív",
+ "disabled": "Letiltva",
+ "activeSession": "Aktív munkamenet",
+ "member": "Tag",
"admin": "Admin",
"roleDescriptions": {
- "admin": "Can manage settings and invite members, with full administrative access.",
- "member": "Can view and edit shared files, but cannot manage workspace settings or members."
+ "admin": "Kezelheti a beállításokat és meghívhat tagokat, teljes adminisztratív hozzáféréssel.",
+ "member": "Megtekintheti és szerkesztheti a megosztott fájlokat, de nem kezelheti a munkaterület beállításait vagy a tagokat.",
+ "user": "Felhasználó"
},
- "editRole": "Edit Role",
- "enable": "Enable",
- "disable": "Disable",
- "deleteUser": "Delete User",
- "deleteUserSuccess": "User deleted successfully",
- "deleteUserError": "Failed to delete user",
- "confirmDelete": "Are you sure you want to delete this user? This action cannot be undone.",
+ "editRole": "Szerepkör szerkesztése",
+ "enable": "Engedélyezés",
+ "disable": "Letiltás",
+ "deleteUser": "Felhasználó törlése",
+ "deleteUserSuccess": "Felhasználó sikeresen törölve",
+ "deleteUserError": "A felhasználó törlése sikertelen",
+ "confirmDelete": "Biztosan törli ezt a felhasználót? Ez a művelet nem vonható vissza.",
"addMember": {
- "title": "Add Member",
- "username": "Username (Email)",
+ "title": "Tag hozzáadása",
+ "username": "Felhasználónév (e-mail)",
"usernamePlaceholder": "user@example.com",
- "password": "Password",
- "passwordPlaceholder": "Enter password",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "forcePasswordChange": "Force password change on first login",
- "cancel": "Cancel",
- "submit": "Add Member",
- "usernameRequired": "Username and password are required",
- "passwordTooShort": "Password must be at least 6 characters",
- "success": "User created successfully",
- "error": "Failed to create user"
+ "password": "Jelszó",
+ "passwordPlaceholder": "Adja meg a jelszót",
+ "role": "Szerepkör",
+ "team": "Csapat (opcionális)",
+ "teamPlaceholder": "Válasszon csapatot",
+ "forcePasswordChange": "Jelszócsere kényszerítése az első bejelentkezéskor",
+ "cancel": "Mégse",
+ "submit": "Tag hozzáadása",
+ "usernameRequired": "Felhasználónév és jelszó megadása kötelező",
+ "passwordTooShort": "A jelszónak legalább 6 karakterből kell állnia",
+ "success": "Felhasználó sikeresen létrehozva",
+ "error": "Nem sikerült létrehozni a felhasználót"
},
"editMember": {
- "title": "Edit Member",
- "editing": "Editing:",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "cancel": "Cancel",
- "submit": "Update Member",
- "success": "User updated successfully",
- "error": "Failed to update user"
+ "title": "Tag szerkesztése",
+ "editing": "Szerkesztés:",
+ "role": "Szerepkör",
+ "team": "Csapat (opcionális)",
+ "teamPlaceholder": "Válasszon csapatot",
+ "cancel": "Mégse",
+ "submit": "Tag frissítése",
+ "success": "Felhasználó sikeresen frissítve",
+ "error": "Nem sikerült frissíteni a felhasználót"
},
"toggleEnabled": {
- "success": "User status updated successfully",
- "error": "Failed to update user status"
+ "success": "Felhasználói állapot sikeresen frissítve",
+ "error": "Nem sikerült frissíteni a felhasználói állapotot"
},
"delete": {
- "success": "User deleted successfully",
- "error": "Failed to delete user"
+ "success": "Felhasználó sikeresen törölve",
+ "error": "Nem sikerült törölni a felhasználót"
},
"emailInvite": {
- "tab": "Email Invite",
- "description": "Type or paste in emails below, separated by commas. Users will receive login credentials via email.",
- "emails": "Email Addresses",
+ "tab": "E-mail meghívó",
+ "description": "Írja be vagy illessze be alább az e-mail címeket, vesszővel elválasztva. A felhasználók e-mailben kapják meg a bejelentkezési adatokat.",
+ "emails": "E-mail címek",
"emailsPlaceholder": "user1@example.com, user2@example.com",
- "emailsRequired": "At least one email address is required",
- "submit": "Send Invites",
- "success": "user(s) invited successfully",
- "partialSuccess": "Some invites failed",
- "allFailed": "Failed to invite users",
- "error": "Failed to send invites"
+ "emailsRequired": "Legalább egy e-mail cím megadása szükséges",
+ "submit": "Meghívók küldése",
+ "success": "felhasználó sikeresen meghívva",
+ "partialSuccess": "Néhány meghívó sikertelen volt",
+ "allFailed": "Nem sikerült meghívni a felhasználókat",
+ "error": "Nem sikerült elküldeni a meghívókat"
},
"directInvite": {
- "tab": "Direct Create"
+ "tab": "Közvetlen létrehozás"
},
"inviteLinkTab": {
- "tab": "Invite Link"
+ "tab": "Meghívó link"
},
"inviteLink": {
- "description": "Generate a secure link that allows the user to set their own password",
- "email": "Email Address",
- "emailPlaceholder": "user@example.com (optional)",
- "emailDescription": "Optional - leave blank for a general invite link that can be used by anyone",
- "emailRequired": "Email address is required",
- "emailOptional": "Optional - leave blank for a general invite link",
- "emailRequiredForSend": "Email address is required to send email notification",
- "expiryHours": "Expiry Hours",
- "expiryDescription": "How many hours until the link expires",
- "sendEmail": "Send invite link via email",
- "sendEmailDescription": "If enabled, the invite link will be sent to the specified email address",
- "smtpRequired": "SMTP not configured",
- "generate": "Generate Link",
- "generated": "Invite Link Generated",
- "copied": "Link copied to clipboard",
- "success": "Invite link generated successfully",
- "successWithEmail": "Invite link generated and sent via email",
- "emailFailed": "Invite link generated, but email failed",
- "emailFailedDetails": "Error: {0}. Please share the invite link manually.",
- "error": "Failed to generate invite link",
- "submit": "Generate Invite Link"
+ "description": "Biztonságos hivatkozás generálása, amely lehetővé teszi a felhasználónak, hogy saját jelszót állítson be",
+ "email": "E-mail cím",
+ "emailPlaceholder": "user@example.com (opcionális)",
+ "emailDescription": "Opcionális – hagyja üresen általános meghívó linkhez, amelyet bárki felhasználhat",
+ "emailRequired": "E-mail cím megadása kötelező",
+ "emailOptional": "Opcionális – hagyja üresen általános meghívó linkhez",
+ "emailRequiredForSend": "E-mail cím szükséges az e-mail értesítés elküldéséhez",
+ "expiryHours": "Lejárati idő (óra)",
+ "expiryDescription": "Hány óra múlva járjon le a link",
+ "sendEmail": "Meghívó link küldése e-mailben",
+ "sendEmailDescription": "Ha engedélyezve van, a meghívó linket elküldjük a megadott e-mail címre",
+ "smtpRequired": "SMTP nincs beállítva",
+ "generate": "Link generálása",
+ "generated": "Meghívó link létrehozva",
+ "copied": "Hivatkozás vágólapra másolva",
+ "success": "Meghívó link sikeresen létrehozva",
+ "successWithEmail": "Meghívó link létrehozva és e-mailben elküldve",
+ "emailSent": "Meghívó link létrehozva és e-mailben elküldve",
+ "emailFailed": "Meghívó link létrehozva, de az e-mail küldése sikertelen",
+ "emailFailedDetails": "Hiba: {0}. Kérjük, ossza meg a meghívó linket manuálisan.",
+ "error": "Nem sikerült létrehozni a meghívó linket",
+ "submit": "Meghívó link generálása"
},
"inviteMode": {
- "username": "Username",
- "email": "Email",
- "link": "Link",
- "emailDisabled": "Email invites require SMTP configuration and mail.enableInvites=true in settings"
+ "username": "Felhasználónév",
+ "email": "E-mail",
+ "link": "Hivatkozás",
+ "emailDisabled": "Az e-mailes meghívókhoz SMTP konfiguráció és a settings-ben a mail.enableInvites=true szükséges"
},
"license": {
- "users": "users",
- "availableSlots": "Available Slots",
- "grandfathered": "Grandfathered",
- "grandfatheredShort": "{{count}} grandfathered",
- "fromLicense": "from license",
- "slotsAvailable": "{{count}} user slot(s) available",
- "noSlotsAvailable": "No slots available",
- "currentUsage": "Currently using {{current}} of {{max}} user licences"
+ "users": "felhasználó",
+ "availableSlots": "Elérhető helyek",
+ "grandfathered": "Örökölt",
+ "grandfatheredShort": "{{count}} örökölt",
+ "fromLicense": "licencből",
+ "slotsAvailable": "{{count}} felhasználói hely elérhető",
+ "noSlotsAvailable": "Nincs elérhető hely",
+ "currentUsage": "Jelenleg {{current}} / {{max}} felhasználói licenc használatban"
}
},
"teams": {
- "title": "Teams",
- "description": "Manage teams and organize workspace members",
- "loading": "Loading teams...",
- "loadingDetails": "Loading team details...",
- "createNewTeam": "Create New Team",
- "teamName": "Team Name",
- "totalMembers": "Total Members",
- "actions": "Actions",
- "noTeamsFound": "No teams found",
- "noMembers": "No members in this team",
- "system": "System",
- "addMember": "Add Member",
- "viewTeam": "View Team",
- "removeMember": "Remove from team",
- "cannotRemoveFromSystemTeam": "Cannot remove from system team",
- "renameTeamLabel": "Rename Team",
- "deleteTeamLabel": "Delete Team",
- "cannotDeleteInternal": "Cannot delete the Internal team",
- "confirmDelete": "Are you sure you want to delete this team? This team must be empty to delete.",
- "confirmRemove": "Remove user from this team?",
- "cannotRenameInternal": "Cannot rename the Internal team",
- "cannotAddToInternal": "Cannot add members to the Internal team",
- "teamNotFound": "Team not found",
- "backToTeams": "Back to Teams",
- "memberCount": "{{count}} members",
- "removeMemberSuccess": "User removed from team",
- "removeMemberError": "Failed to remove user from team",
+ "title": "Csapatok",
+ "description": "Csapatok kezelése és a munkaterület tagjainak rendszerezése",
+ "loading": "Csapatok betöltése...",
+ "loadingDetails": "Csapat részleteinek betöltése...",
+ "createNewTeam": "Új csapat létrehozása",
+ "teamName": "Csapat neve",
+ "totalMembers": "Tagok összesen",
+ "actions": "Műveletek",
+ "noTeamsFound": "Nem találhatók csapatok",
+ "noMembers": "Nincsenek tagok ebben a csapatban",
+ "system": "Rendszer",
+ "addMember": "Tag hozzáadása",
+ "viewTeam": "Csapat megtekintése",
+ "removeMember": "Eltávolítás a csapatból",
+ "cannotRemoveFromSystemTeam": "A rendszer csapatból nem lehet eltávolítani",
+ "renameTeamLabel": "Csapat átnevezése",
+ "deleteTeamLabel": "Csapat törlése",
+ "cannotDeleteInternal": "A Belső csapat nem törölhető",
+ "confirmDelete": "Biztosan törli ezt a csapatot? A csapat törléséhez üresnek kell lennie.",
+ "confirmRemove": "Eltávolítja a felhasználót ebből a csapatból?",
+ "cannotRenameInternal": "A Belső csapat nem nevezhető át",
+ "cannotAddToInternal": "A Belső csapathoz nem vehetők fel tagok",
+ "teamNotFound": "A csapat nem található",
+ "backToTeams": "Vissza a csapatokhoz",
+ "memberCount": "{{count}} tag",
+ "removeMemberSuccess": "Felhasználó eltávolítva a csapatból",
+ "removeMemberError": "Nem sikerült eltávolítani a felhasználót a csapatból",
"createTeam": {
- "title": "Create New Team",
- "teamName": "Team Name",
- "teamNamePlaceholder": "Enter team name",
- "cancel": "Cancel",
- "submit": "Create Team",
- "nameRequired": "Team name is required",
- "success": "Team created successfully",
- "error": "Failed to create team"
+ "title": "Új csapat létrehozása",
+ "teamName": "Csapat neve",
+ "teamNamePlaceholder": "Adja meg a csapat nevét",
+ "cancel": "Mégse",
+ "submit": "Csapat létrehozása",
+ "nameRequired": "A csapat neve kötelező",
+ "success": "A csapat sikeresen létrehozva",
+ "error": "Nem sikerült létrehozni a csapatot"
},
"renameTeam": {
- "title": "Rename Team",
- "renaming": "Renaming:",
- "newTeamName": "New Team Name",
- "newTeamNamePlaceholder": "Enter new team name",
- "cancel": "Cancel",
- "submit": "Rename Team",
- "nameRequired": "Team name is required",
- "success": "Team renamed successfully",
- "error": "Failed to rename team"
+ "title": "Csapat átnevezése",
+ "renaming": "Átnevezés:",
+ "newTeamName": "Új csapatnév",
+ "newTeamNamePlaceholder": "Adja meg az új csapatnevet",
+ "cancel": "Mégse",
+ "submit": "Csapat átnevezése",
+ "nameRequired": "A csapat neve kötelező",
+ "success": "A csapat sikeresen átnevezve",
+ "error": "Nem sikerült átnevezni a csapatot"
},
"deleteTeam": {
- "success": "Team deleted successfully",
- "error": "Failed to delete team. Make sure the team is empty.",
- "teamMustBeEmpty": "Team must be empty before deletion"
+ "success": "A csapat sikeresen törölve",
+ "error": "Nem sikerült törölni a csapatot. Győződjön meg róla, hogy a csapat üres.",
+ "teamMustBeEmpty": "A csapatnak üresnek kell lennie a törlés előtt"
},
"addMemberToTeam": {
- "title": "Add Member to Team",
- "addingTo": "Adding to",
- "selectUser": "Select User",
- "selectUserPlaceholder": "Choose a user",
- "selectUserRequired": "Please select a user",
- "currentlyIn": "currently in",
- "willBeMoved": "Note: This user will be moved from their current team to this team.",
- "cancel": "Cancel",
- "submit": "Add Member",
- "userRequired": "Please select a user",
- "success": "Member added to team successfully",
- "error": "Failed to add member to team"
+ "title": "Tag hozzáadása a csapathoz",
+ "addingTo": "Hozzáadás ide:",
+ "selectUser": "Felhasználó kiválasztása",
+ "selectUserPlaceholder": "Válasszon felhasználót",
+ "selectUserRequired": "Kérjük, válasszon felhasználót",
+ "currentlyIn": "jelenleg itt:",
+ "willBeMoved": "Megjegyzés: Ez a felhasználó átkerül a jelenlegi csapatából ebbe a csapatba.",
+ "cancel": "Mégse",
+ "submit": "Tag hozzáadása",
+ "userRequired": "Kérjük, válasszon felhasználót",
+ "success": "Tag sikeresen hozzáadva a csapathoz",
+ "error": "Nem sikerült tagot hozzáadni a csapathoz"
},
"changeTeam": {
- "label": "Change Team",
- "title": "Change Team",
- "changing": "Moving",
- "selectTeam": "Select Team",
- "selectTeamPlaceholder": "Choose a team",
- "selectTeamRequired": "Please select a team",
- "success": "Team changed successfully",
- "error": "Failed to change team",
- "submit": "Change Team"
+ "label": "Csapat módosítása",
+ "title": "Csapat módosítása",
+ "changing": "Áthelyezés",
+ "selectTeam": "Csapat kiválasztása",
+ "selectTeamPlaceholder": "Válasszon csapatot",
+ "selectTeamRequired": "Kérjük, válasszon csapatot",
+ "success": "A csapat sikeresen módosítva",
+ "error": "Nem sikerült módosítani a csapatot",
+ "submit": "Csapat módosítása"
}
}
},
"plan": {
- "currency": "Currency",
- "popular": "Popular",
- "current": "Current Plan",
- "upgrade": "Upgrade",
- "contact": "Contact Us",
- "customPricing": "Custom",
- "showComparison": "Compare All Features",
- "hideComparison": "Hide Feature Comparison",
- "featureComparison": "Feature Comparison",
+ "currency": "Pénznem",
+ "popular": "Népszerű",
+ "current": "Jelenlegi csomag",
+ "upgrade": "Frissítés",
+ "contact": "Kapcsolat",
+ "customPricing": "Egyedi",
+ "showComparison": "Összes funkció összehasonlítása",
+ "hideComparison": "Funkció-összehasonlítás elrejtése",
+ "featureComparison": "Funkció-összehasonlítás",
"activePlan": {
- "title": "Active Plan",
- "subtitle": "Your current subscription details"
+ "title": "Aktív csomag",
+ "subtitle": "Jelenlegi előfizetése részletei"
},
"availablePlans": {
- "title": "Available Plans",
- "subtitle": "Choose the plan that fits your needs"
+ "title": "Elérhető csomagok",
+ "subtitle": "Válassza ki az igényeinek megfelelő csomagot"
},
"static": {
- "title": "Billing Information",
- "message": "Online billing is not currently configured. To upgrade your plan or manage subscriptions, please contact us directly.",
- "contactSales": "Contact Sales",
- "contactToUpgrade": "Contact us to upgrade or customize your plan",
- "maxUsers": "Max Users",
- "upTo": "Up to"
+ "title": "Számlázási információk",
+ "message": "Az online számlázás jelenleg nincs beállítva. A csomag frissítéséhez vagy az előfizetések kezeléséhez kérjük, vegye fel velünk a kapcsolatot.",
+ "contactSales": "Kapcsolat az értékesítéssel",
+ "contactToUpgrade": "Lépjen kapcsolatba velünk a csomag frissítéséhez vagy testreszabásához",
+ "maxUsers": "Max. felhasználók",
+ "upTo": "Legfeljebb"
},
"period": {
- "month": "month"
+ "month": "hónap"
},
"free": {
- "name": "Free",
- "highlight1": "Limited Tool Usage Per week",
- "highlight2": "Access to all tools",
- "highlight3": "Community support"
+ "name": "Ingyenes",
+ "highlight1": "Korlátozott eszközhasználat hetente",
+ "highlight2": "Hozzáférés minden eszközhöz",
+ "highlight3": "Közösségi támogatás"
},
"pro": {
"name": "Pro",
- "highlight1": "Unlimited Tool Usage",
- "highlight2": "Advanced PDF tools",
- "highlight3": "No watermarks"
+ "highlight1": "Korlátlan eszközhasználat",
+ "highlight2": "Fejlett PDF-eszközök",
+ "highlight3": "Nincs vízjel"
},
"enterprise": {
"name": "Enterprise",
- "highlight1": "Custom pricing",
- "highlight2": "Dedicated support",
- "highlight3": "Latest features"
+ "highlight1": "Egyedi árazás",
+ "highlight2": "Dedikált támogatás",
+ "highlight3": "Legújabb funkciók"
},
"feature": {
- "title": "Feature",
- "pdfTools": "Basic PDF Tools",
- "fileSize": "File Size Limit",
- "automation": "Automate tool workflows",
- "api": "API Access",
- "priority": "Priority Support",
- "customPricing": "Custom Pricing"
+ "title": "Funkció",
+ "pdfTools": "Alap PDF-eszközök",
+ "fileSize": "Fájlméret-korlát",
+ "automation": "Eszköz-munkafolyamatok automatizálása",
+ "api": "API-hozzáférés",
+ "priority": "Elsőbbségi támogatás",
+ "customPricing": "Egyedi árazás"
}
},
"subscription": {
"status": {
- "active": "Active",
- "pastDue": "Past Due",
- "canceled": "Canceled",
- "incomplete": "Incomplete",
- "trialing": "Trial",
- "none": "No Subscription"
+ "active": "Aktív",
+ "pastDue": "Fizetési késedelem",
+ "canceled": "Lemondva",
+ "incomplete": "Befejezetlen",
+ "trialing": "Próba",
+ "none": "Nincs előfizetés"
},
- "renewsOn": "Renews on {{date}}",
- "cancelsOn": "Cancels on {{date}}"
+ "renewsOn": "Megújul ekkor: {{date}}",
+ "cancelsOn": "Megszűnik ekkor: {{date}}"
},
"billing": {
- "manageBilling": "Manage Billing",
+ "manageBilling": "Számlázás kezelése",
"portal": {
- "error": "Failed to open billing portal"
+ "error": "Nem sikerült megnyitni a számlázási portált"
}
},
"payment": {
- "preparing": "Preparing your checkout...",
- "upgradeTitle": "Upgrade to {{planName}}",
- "success": "Payment Successful!",
- "successMessage": "Your subscription has been activated successfully. You will receive a confirmation email shortly.",
- "autoClose": "This window will close automatically...",
- "error": "Payment Error"
+ "preparing": "Fizetés előkészítése...",
+ "upgradeTitle": "Frissítés erre: {{planName}}",
+ "success": "Sikeres fizetés!",
+ "successMessage": "Az előfizetése sikeresen aktiválva. Hamarosan megerősítő e-mailt kap.",
+ "autoClose": "Ez az ablak automatikusan bezárul...",
+ "error": "Fizetési hiba"
},
"firstLogin": {
- "title": "First Time Login",
- "welcomeTitle": "Welcome!",
- "welcomeMessage": "For security reasons, you must change your password on your first login.",
- "loggedInAs": "Logged in as",
- "error": "Error",
- "currentPassword": "Current Password",
- "enterCurrentPassword": "Enter your current password",
- "newPassword": "New Password",
- "enterNewPassword": "Enter new password (min 8 characters)",
- "confirmPassword": "Confirm New Password",
- "reEnterNewPassword": "Re-enter new password",
- "changePassword": "Change Password",
- "allFieldsRequired": "All fields are required",
- "passwordsDoNotMatch": "New passwords do not match",
- "passwordTooShort": "Password must be at least 8 characters",
- "passwordMustBeDifferent": "New password must be different from current password",
- "passwordChangedSuccess": "Password changed successfully! Please log in again.",
- "passwordChangeFailed": "Failed to change password. Please check your current password."
+ "title": "Első bejelentkezés",
+ "welcomeTitle": "Üdvözöljük!",
+ "welcomeMessage": "Biztonsági okokból az első bejelentkezéskor meg kell változtatnia a jelszavát.",
+ "loggedInAs": "Bejelentkezve mint",
+ "error": "Hiba",
+ "currentPassword": "Jelenlegi jelszó",
+ "enterCurrentPassword": "Adja meg a jelenlegi jelszavát",
+ "newPassword": "Új jelszó",
+ "enterNewPassword": "Adja meg az új jelszót (min. 8 karakter)",
+ "confirmPassword": "Új jelszó megerősítése",
+ "reEnterNewPassword": "Adja meg újra az új jelszót",
+ "changePassword": "Jelszó megváltoztatása",
+ "allFieldsRequired": "Minden mező kitöltése kötelező",
+ "passwordsDoNotMatch": "Az új jelszavak nem egyeznek",
+ "passwordTooShort": "A jelszónak legalább 8 karakterből kell állnia",
+ "passwordMustBeDifferent": "Az új jelszónak különböznie kell a jelenlegi jelszótól",
+ "passwordChangedSuccess": "A jelszó sikeresen megváltozott! Kérjük, jelentkezzen be újra.",
+ "passwordChangeFailed": "Nem sikerült megváltoztatni a jelszót. Kérjük, ellenőrizze a jelenlegi jelszavát."
},
"invite": {
- "welcome": "Welcome to Stirling PDF",
- "invalidToken": "Invalid invitation link",
- "validationError": "Failed to validate invitation link",
- "passwordRequired": "Password is required",
- "passwordTooShort": "Password must be at least 6 characters",
- "passwordMismatch": "Passwords do not match",
- "acceptError": "Failed to create account",
- "validating": "Validating invitation...",
- "invalidInvitation": "Invalid Invitation",
- "goToLogin": "Go to Login",
- "welcomeTitle": "You've been invited!",
- "welcomeSubtitle": "Complete your account setup to get started",
- "accountFor": "Creating account for",
- "linkExpires": "Link expires",
- "email": "Email address",
- "emailPlaceholder": "Enter your email address",
- "emailRequired": "Email address is required",
- "invalidEmail": "Invalid email address",
- "choosePassword": "Choose a password",
- "passwordPlaceholder": "Enter your password",
- "confirmPassword": "Confirm password",
- "confirmPasswordPlaceholder": "Re-enter your password",
- "createAccount": "Create Account",
- "creating": "Creating Account...",
- "alreadyHaveAccount": "Already have an account?",
- "signIn": "Sign in"
+ "welcome": "Üdvözli a Stirling PDF",
+ "invalidToken": "Érvénytelen meghívó hivatkozás",
+ "validationError": "Nem sikerült ellenőrizni a meghívó linket",
+ "passwordRequired": "A jelszó megadása kötelező",
+ "passwordTooShort": "A jelszónak legalább 6 karakterből kell állnia",
+ "passwordMismatch": "A jelszavak nem egyeznek",
+ "acceptError": "Nem sikerült létrehozni a fiókot",
+ "validating": "Meghívó ellenőrzése...",
+ "invalidInvitation": "Érvénytelen meghívó",
+ "goToLogin": "Ugrás a bejelentkezéshez",
+ "welcomeTitle": "Meghívták!",
+ "welcomeSubtitle": "Fejezze be a fiók beállítását a kezdéshez",
+ "accountFor": "Fiók létrehozása ehhez:",
+ "linkExpires": "A hivatkozás lejár",
+ "email": "E-mail cím",
+ "emailPlaceholder": "Adja meg az e-mail címét",
+ "emailRequired": "E-mail cím megadása kötelező",
+ "invalidEmail": "Érvénytelen e-mail cím",
+ "choosePassword": "Válasszon jelszót",
+ "passwordPlaceholder": "Adja meg a jelszavát",
+ "confirmPassword": "Jelszó megerősítése",
+ "confirmPasswordPlaceholder": "Adja meg újra a jelszavát",
+ "createAccount": "Fiók létrehozása",
+ "creating": "Fiók létrehozása...",
+ "alreadyHaveAccount": "Már van fiókja?",
+ "signIn": "Bejelentkezés"
},
"audit": {
"error": {
- "title": "Error loading audit system"
+ "title": "Hiba az audit rendszer betöltésekor"
},
- "notAvailable": "Audit system not available",
- "notAvailableMessage": "The audit system is not configured or not available.",
- "disabled": "Audit logging is disabled",
- "disabledMessage": "Enable audit logging in your application configuration to track system events.",
+ "notAvailable": "Audit rendszer nem érhető el",
+ "notAvailableMessage": "Az audit rendszer nincs konfigurálva vagy nem elérhető.",
+ "disabled": "Az audit naplózás le van tiltva",
+ "disabledMessage": "Engedélyezze az audit naplózást az alkalmazás konfigurációjában a rendszeresemények követéséhez.",
"systemStatus": {
- "title": "System Status",
- "status": "Audit Logging",
- "enabled": "Enabled",
- "disabled": "Disabled",
- "level": "Audit Level",
- "retention": "Retention Period",
- "days": "days",
- "totalEvents": "Total Events"
+ "title": "Rendszerállapot",
+ "status": "Audit naplózás",
+ "enabled": "Engedélyezve",
+ "disabled": "Letiltva",
+ "level": "Audit szint",
+ "retention": "Megőrzési idő",
+ "days": "nap",
+ "totalEvents": "Események összesen"
},
"tabs": {
- "dashboard": "Dashboard",
- "events": "Audit Events",
- "export": "Export"
+ "dashboard": "Vezérlőpult",
+ "events": "Audit események",
+ "export": "Exportálás"
},
"charts": {
- "title": "Audit Dashboard",
- "error": "Error loading charts",
- "day": "Day",
- "week": "Week",
- "month": "Month",
- "byType": "Events by Type",
- "byUser": "Events by User",
- "overTime": "Events Over Time"
+ "title": "Audit vezérlőpult",
+ "error": "Hiba a grafikonok betöltésekor",
+ "day": "Nap",
+ "week": "Hét",
+ "month": "Hónap",
+ "byType": "Események típus szerint",
+ "byUser": "Események felhasználó szerint",
+ "overTime": "Események időben"
},
"events": {
- "title": "Audit Events",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "error": "Error loading events",
- "noEvents": "No events found",
- "timestamp": "Timestamp",
- "type": "Type",
- "user": "User",
- "ipAddress": "IP Address",
- "actions": "Actions",
- "viewDetails": "View Details",
- "eventDetails": "Event Details",
- "details": "Details"
+ "title": "Audit események",
+ "filterByType": "Szűrés típus szerint",
+ "filterByUser": "Szűrés felhasználó szerint",
+ "startDate": "Kezdő dátum",
+ "endDate": "Záró dátum",
+ "clearFilters": "Törlés",
+ "error": "Hiba az események betöltésekor",
+ "noEvents": "Nem találhatók események",
+ "timestamp": "Időbélyeg",
+ "type": "Típus",
+ "user": "Felhasználó",
+ "ipAddress": "IP-cím",
+ "actions": "Műveletek",
+ "viewDetails": "Részletek megtekintése",
+ "eventDetails": "Esemény részletei",
+ "details": "Részletek"
},
"export": {
- "title": "Export Audit Data",
- "description": "Export audit events to CSV or JSON format. Use filters to limit the exported data.",
- "format": "Export Format",
- "filters": "Filters (Optional)",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "exportButton": "Export Data",
- "error": "Failed to export data"
+ "title": "Auditadatok exportálása",
+ "description": "Audit események exportálása CSV vagy JSON formátumba. A szűrőkkel korlátozhatja az exportált adatokat.",
+ "format": "Exportformátum",
+ "filters": "Szűrők (opcionális)",
+ "filterByType": "Szűrés típus szerint",
+ "filterByUser": "Szűrés felhasználó szerint",
+ "startDate": "Kezdő dátum",
+ "endDate": "Záró dátum",
+ "clearFilters": "Törlés",
+ "exportButton": "Adatok exportálása",
+ "error": "Nem sikerült exportálni az adatokat"
}
},
"usage": {
- "noData": "No data available",
- "error": "Error loading usage statistics",
- "noDataMessage": "No usage statistics are currently available.",
+ "noData": "Nem áll rendelkezésre adat",
+ "error": "Hiba a használati statisztikák betöltésekor",
+ "noDataMessage": "Jelenleg nem érhetők el használati statisztikák.",
"controls": {
"top10": "Top 10",
"top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
+ "all": "Összes",
+ "refresh": "Frissítés",
+ "dataTypeLabel": "Adattípus:",
"dataType": {
- "all": "All",
+ "all": "Összes",
"api": "API",
"ui": "UI"
}
@@ -5321,44 +5262,30 @@
"showing": {
"top10": "Top 10",
"top20": "Top 20",
- "all": "All"
+ "all": "Összes"
},
"stats": {
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits"
+ "totalEndpoints": "Végpontok összesen",
+ "totalVisits": "Látogatások összesen",
+ "showing": "Megjelenítve",
+ "selectedVisits": "Kiválasztott látogatások"
},
"chart": {
- "title": "Endpoint Usage Chart"
+ "title": "Végpont-használati diagram"
},
"table": {
- "title": "Detailed Statistics",
- "endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
- "noData": "No data available"
+ "title": "Részletes statisztika",
+ "endpoint": "Végpont",
+ "visits": "Látogatások",
+ "percentage": "Százalék",
+ "noData": "Nem áll rendelkezésre adat"
}
},
"backendHealth": {
- "checking": "Checking backend status...",
+ "checking": "Backend állapotának ellenőrzése...",
"online": "Backend Online",
- "offline": "Backend Offline"
- },
- "autoRedact": {
- "tags": "Kitakarás,Elrejtés,fekete kitakarás,fekete,jelölő,rejtett",
- "title": "Automatikus kitakarás",
- "header": "Automatikus kitakarás",
- "colorLabel": "Szín",
- "textsToRedactLabel": "Kitakarandó szövegek (soronként)",
- "textsToRedactPlaceholder": "például \\nBizalmas \\nSzigorúan titkos",
- "useRegexLabel": "Reguláris kifejezés használata",
- "wholeWordSearchLabel": "Teljes szó keresése",
- "customPaddingLabel": "Egyedi extra kitöltés",
- "convertPDFToImageLabel": "PDF konvertálása PDF-képpé (a doboz mögötti szöveg eltávolításához)",
- "submitButton": "Küldés"
- },
- "replaceColorPdf": {
- "tags": "Színcsere,Oldalműveletek,Backend,szerver oldali"
+ "offline": "Backend Offline",
+ "starting": "Backend indul...",
+ "wait": "Kérjük, várjon, amíg a backend befejezi az indítást, majd próbálja újra."
}
-}
+}
\ 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 6f96a8ad3..74697f333 100644
--- a/frontend/public/locales/id-ID/translation.json
+++ b/frontend/public/locales/id-ID/translation.json
@@ -1,43 +1,50 @@
{
"toolPanel": {
"modePrompt": {
- "title": "Choose how you browse tools",
- "description": "Preview both layouts and decide how you want to explore Stirling PDF tools.",
- "sidebarTitle": "Sidebar mode",
- "sidebarDescription": "Keep tools alongside your workspace for quick switching.",
- "recommended": "Recommended",
- "chooseSidebar": "Use sidebar mode",
- "fullscreenTitle": "Fullscreen mode - (legacy)",
- "fullscreenDescription": "Browse every tool in a catalogue that covers the workspace until you pick one.",
- "chooseFullscreen": "Use fullscreen mode",
- "dismiss": "Maybe later"
+ "title": "Pilih cara Anda menelusuri alat",
+ "description": "Pratinjau kedua tata letak dan tentukan bagaimana Anda ingin menjelajahi alat Stirling PDF.",
+ "sidebarTitle": "Mode bilah sisi",
+ "sidebarDescription": "Simpan alat di samping ruang kerja Anda untuk beralih cepat.",
+ "recommended": "Direkomendasikan",
+ "chooseSidebar": "Gunakan mode bilah sisi",
+ "fullscreenTitle": "Mode layar penuh - (lama)",
+ "fullscreenDescription": "Jelajahi setiap alat dalam katalog yang menutupi ruang kerja hingga Anda memilih satu.",
+ "chooseFullscreen": "Gunakan mode layar penuh",
+ "dismiss": "Mungkin nanti"
},
"fullscreen": {
- "showDetails": "Show Details",
- "comingSoon": "Coming soon:",
- "favorite": "Add to favourites",
- "favorites": "Favourites",
- "heading": "All tools (fullscreen view)",
- "noResults": "Try adjusting your search or toggle descriptions to find what you need.",
- "recommended": "Recommended",
- "unfavorite": "Remove from favourites"
+ "showDetails": "Tampilkan Detail",
+ "comingSoon": "Segera hadir:",
+ "favorite": "Tambahkan ke Favorit",
+ "favorites": "Favorit",
+ "heading": "Semua alat (tampilan layar penuh)",
+ "noResults": "Coba sesuaikan pencarian Anda atau aktifkan deskripsi untuk menemukan yang Anda butuhkan.",
+ "recommended": "Direkomendasikan",
+ "unfavorite": "Hapus dari Favorit"
},
- "placeholder": "Choose a tool to get started",
+ "placeholder": "Pilih alat untuk memulai",
"toggle": {
- "fullscreen": "Switch to fullscreen mode",
- "sidebar": "Switch to sidebar mode"
+ "fullscreen": "Beralih ke mode layar penuh",
+ "sidebar": "Beralih ke mode bilah sisi"
}
},
- "unsavedChanges": "You have unsaved changes to your PDF.",
- "areYouSure": "Are you sure you want to leave?",
- "unsavedChangesTitle": "Unsaved Changes",
- "keepWorking": "Keep Working",
- "discardChanges": "Discard & Leave",
- "applyAndContinue": "Save & Leave",
- "exportAndContinue": "Export & Continue",
+ "unsavedChanges": "Anda memiliki perubahan yang belum disimpan pada PDF Anda.",
+ "areYouSure": "Apakah Anda yakin ingin keluar?",
+ "unsavedChangesTitle": "Perubahan Belum Disimpan",
+ "keepWorking": "Lanjutkan",
+ "discardChanges": "Buang & Keluar",
+ "applyAndContinue": "Simpan & Keluar",
+ "exportAndContinue": "Ekspor & Lanjutkan",
+ "zipWarning": {
+ "title": "File ZIP Besar",
+ "message": "ZIP ini berisi {{count}} file. Tetap ekstrak?",
+ "cancel": "Batal",
+ "confirm": "Ekstrak"
+ },
"language": {
"direction": "ltr"
},
+ "cancel": "Batal",
"addPageNumbers": {
"fontSize": "Ukuran Fonta",
"fontName": "Nama Fonta",
@@ -55,33 +62,33 @@
"numberPagesDesc": "Halaman mana yang akan diberi nomor, default 'semua', juga menerima 1-5 atau 2,5,9, dll.",
"customNumberDesc": "Default untuk {n}, juga menerima 'Halaman {n} dari {total}', 'Teks-{n}', '{nama berkas}-{n}'",
"submit": "Tambahkan Nomor Halaman",
- "configuration": "Configuration",
- "customize": "Customize Appearance",
- "pagesAndStarting": "Pages & Starting Number",
- "positionAndPages": "Position & Pages",
+ "configuration": "Konfigurasi",
+ "customize": "Sesuaikan Tampilan",
+ "pagesAndStarting": "Halaman & Nomor Awal",
+ "positionAndPages": "Posisi & Halaman",
"error": {
- "failed": "Add page numbers operation failed"
+ "failed": "Operasi menambahkan nomor halaman gagal"
},
"results": {
- "title": "Page Number Results"
+ "title": "Hasil Penomoran Halaman"
},
- "preview": "Position Selection",
- "previewDisclaimer": "Preview is approximate. Final output may vary due to PDF font metrics."
+ "preview": "Pemilihan Posisi",
+ "previewDisclaimer": "Pratinjau bersifat perkiraan. Hasil akhir dapat berbeda karena metrik font PDF."
},
"pageSelectionPrompt": "Pemilihan Halaman Kustom (Masukkan daftar nomor halaman dipisahkan dengan koma 1,5,6 atau Fungsi seperti 2n+1) :",
- "startingNumberTooltip": "The first number to display. Subsequent pages will increment from this number.",
- "marginTooltip": "Distance between the page number and the edge of the page.",
- "fontSizeTooltip": "Size of the page number text in points. Larger numbers create bigger text.",
- "fontTypeTooltip": "Font family for the page numbers. Choose based on your document style.",
- "customTextTooltip": "Optional custom format for page numbers. Use {n} as placeholder for the number. Example: \"Page {n}\" will show \"Page 1\", \"Page 2\", etc.",
+ "startingNumberTooltip": "Nomor pertama yang ditampilkan. Halaman berikutnya akan bertambah dari nomor ini.",
+ "marginTooltip": "Jarak antara nomor halaman dan tepi halaman.",
+ "fontSizeTooltip": "Ukuran teks nomor halaman dalam poin. Angka yang lebih besar membuat teks lebih besar.",
+ "fontTypeTooltip": "Keluarga font untuk nomor halaman. Pilih sesuai gaya dokumen Anda.",
+ "customTextTooltip": "Format kustom opsional untuk nomor halaman. Gunakan {n} sebagai placeholder untuk angka. Contoh: \"Halaman {n}\" akan menampilkan \"Halaman 1\", \"Halaman 2\", dll.",
"pdfPrompt": "Pilih PDF",
"multiPdfPrompt": "Pilih PDF (2+)",
"multiPdfDropPrompt": "Pilih (atau seret & letakkan)) semua PDF yang Anda butuhkan",
"imgPrompt": "Pilih Gambar",
"genericSubmit": "Kirim",
- "uploadLimit": "Maximum file size:",
- "uploadLimitExceededSingular": "is too large. Maximum allowed size is",
- "uploadLimitExceededPlural": "are too large. Maximum allowed size is",
+ "uploadLimit": "Ukuran file maksimum:",
+ "uploadLimitExceededSingular": "terlalu besar. Ukuran maksimum yang diizinkan adalah",
+ "uploadLimitExceededPlural": "terlalu besar. Ukuran maksimum yang diizinkan adalah",
"processTimeWarning": "Peringatan: Proses ini dapat memakan waktu hingga satu menit, tergantung pada ukuran berkas",
"pageOrderPrompt": "Urutan Halaman Khusus (Masukkan daftar nomor halaman yang dipisahkan dengan koma atau Fungsi seperti 2n + 1) :",
"goToPage": "Ke",
@@ -89,35 +96,37 @@
"false": "Salah",
"unknown": "Tidak diketahui",
"app": {
- "description": "The Free Adobe Acrobat alternative (10M+ Downloads)"
+ "description": "Alternatif Adobe Acrobat Gratis (10M+ Unduhan)"
},
"save": "Simpan",
"saveToBrowser": "Simpan ke Peramban",
"download": "Unduh",
- "pin": "Pin File (keep active after tool run)",
- "unpin": "Unpin File (replace after tool run)",
- "undoOperationTooltip": "Click to undo the last operation and restore the original files",
- "undo": "Undo",
- "moreOptions": "More Options",
- "editYourNewFiles": "Edit your new file(s)",
+ "pin": "Sematkan File (tetap aktif setelah alat dijalankan)",
+ "unpin": "Lepas Sematan File (ganti setelah alat dijalankan)",
+ "undoOperationTooltip": "Klik untuk membatalkan operasi terakhir dan memulihkan file asli",
+ "undo": "Urungkan",
+ "back": "Kembali",
+ "nothingToUndo": "Tidak ada yang bisa diurungkan",
+ "moreOptions": "Opsi Lainnya",
+ "editYourNewFiles": "Edit file baru Anda",
"close": "Tutup",
- "openInViewer": "Open in Viewer",
- "confirmClose": "Confirm Close",
- "confirmCloseMessage": "Are you sure you want to close this file?",
- "confirmCloseCancel": "Cancel",
- "confirmCloseConfirm": "Close File",
- "fileSelected": "Selected: {{filename}}",
- "chooseFile": "Choose File",
+ "openInViewer": "Buka di Penampil",
+ "confirmClose": "Konfirmasi Penutupan",
+ "confirmCloseMessage": "Apakah Anda yakin ingin menutup file ini?",
+ "confirmCloseCancel": "Batal",
+ "confirmCloseConfirm": "Tutup File",
+ "fileSelected": "Dipilih: {{filename}}",
+ "chooseFile": "Pilih File",
"filesSelected": "berkas dipilih",
"files": {
- "title": "Files",
- "upload": "Upload",
- "uploadFiles": "Upload Files",
- "addFiles": "Add files",
- "selectFromWorkbench": "Select files from the workbench or ",
- "selectMultipleFromWorkbench": "Select at least {{count}} files from the workbench or ",
- "created": "Created",
- "size": "File Size"
+ "title": "File",
+ "upload": "Unggah",
+ "uploadFiles": "Unggah File",
+ "addFiles": "Tambahkan file",
+ "selectFromWorkbench": "Pilih file dari meja kerja atau ",
+ "selectMultipleFromWorkbench": "Pilih minimal {{count}} file dari meja kerja atau ",
+ "created": "Dibuat",
+ "size": "Ukuran File"
},
"noFavourites": "Tidak ada favorit yang ditambahkan",
"downloadComplete": "Unduhan Lengkap",
@@ -136,10 +145,10 @@
},
"error": {
"pdfPassword": "Dokumen PDF disandikan dan kata sandi tidak diberikan atau kata sandi salah",
- "encryptedPdfMustRemovePassword": "This PDF is encrypted or password-protected. Please unlock it before converting to PDF/A.",
- "incorrectPasswordProvided": "The PDF password is incorrect or not provided.",
+ "encryptedPdfMustRemovePassword": "PDF ini terenkripsi atau dilindungi kata sandi. Harap buka kunci sebelum mengonversi ke PDF/A.",
+ "incorrectPasswordProvided": "Kata sandi PDF salah atau tidak diberikan.",
"_value": "Kesalahan",
- "dismissAllErrors": "Dismiss All Errors",
+ "dismissAllErrors": "Abaikan Semua Kesalahan",
"sorry": "Maaf atas masalah ini!",
"needHelp": "Butuh bantuan / Menemukan masalah?",
"contactTip": "Jika Anda masih mengalami kesulitan, jangan ragu untuk menghubungi kami untuk bantuan. Anda dapat mengirim tiket di halaman GitHub kami atau menghubungi kami melalui Discord:",
@@ -155,7 +164,7 @@
"discordSubmit": "Discord - Kirim pos dukungan"
},
"warning": {
- "tooltipTitle": "Warning"
+ "tooltipTitle": "Peringatan"
},
"edit": "Edit",
"delete": "Hapus",
@@ -169,7 +178,7 @@
"green": "Hijau",
"blue": "Biru",
"custom": "Kustom...",
- "comingSoon": "Coming soon",
+ "comingSoon": "Segera hadir",
"WorkInProgess": "Pekerjaan sedang diproses, Mungkin tidak berfungsi atau terdapat kutu, Silakan laporkan masalah apa pun!",
"poweredBy": "Ditenagai oleh",
"yes": "Ya",
@@ -203,19 +212,19 @@
"page": "Halaman",
"pages": "Halaman-halaman",
"loading": "Mengambil data...",
- "review": "Review",
+ "review": "Tinjau",
"addToDoc": "Tambahkan ke Dokumen",
- "reset": "Reset",
- "apply": "Apply",
- "noFileSelected": "No file selected. Please upload one.",
+ "reset": "Atur Ulang",
+ "apply": "Terapkan",
+ "noFileSelected": "Tidak ada file yang dipilih. Harap unggah satu.",
"legal": {
"privacy": "Kebijakan Privasi",
- "iAgreeToThe": "I agree to all of the",
+ "iAgreeToThe": "Saya menyetujui semua",
"terms": "Syarat dan Ketentuan",
"accessibility": "Aksesibilitas",
"cookie": "Kebijakan Kuki",
"impressum": "Impresum",
- "showCookieBanner": "Cookie Preferences"
+ "showCookieBanner": "Preferensi Cookie"
},
"pipeline": {
"header": "Menu Pipeline (Beta)",
@@ -250,20 +259,20 @@
"title": "Apakah Anda ingin membuat Stirling PDF lebih baik?",
"paragraph1": "Stirling PDF memiliki analitik yang dapat diaktifkan untuk membantu kami meningkatkan produk. Kami tidak melacak informasi pribadi atau konten berkas.",
"paragraph2": "Silakan pertimbangkan untuk mengaktifkan analitik agar Stirling PDF dapat berkembang dan untuk memungkinkan kami memahami pengguna kami dengan lebih baik.",
- "learnMore": "Learn more",
+ "learnMore": "Pelajari lebih lanjut",
"enable": "Aktifkan analitik",
"disable": "Nonaktifkan analitik",
"settings": "Anda dapat mengubah pengaturan untuk analitik di berkas config/settings.yml"
},
"navbar": {
"favorite": "Favorit",
- "recent": "New and recently updated",
+ "recent": "Baru dan baru-baru ini diperbarui",
"darkmode": "Mode Gelap",
"language": "Bahasa",
"settings": "Pengaturan",
"allTools": "Alat",
"multiTool": "Alat Multi",
- "search": "Search",
+ "search": "Cari",
"sections": {
"organize": "Atur",
"convertTo": "Konversi ke PDF",
@@ -296,52 +305,52 @@
"help": "Aktifkan untuk menyimpan input yang pernah digunakan untuk menjalankan di masa depan"
},
"general": {
- "title": "General",
- "description": "Configure general application preferences.",
- "account": "Account",
- "accountDescription": "Manage your account settings",
- "user": "User",
- "signedInAs": "Signed in as",
- "logout": "Log out",
+ "title": "Umum",
+ "description": "Konfigurasikan preferensi aplikasi umum.",
+ "account": "Akun",
+ "accountDescription": "Kelola pengaturan akun Anda",
+ "user": "Pengguna",
+ "signedInAs": "Masuk sebagai",
+ "logout": "Keluar",
"enableFeatures": {
- "title": "For System Administrators",
- "intro": "Enable user authentication, team management, and workspace features for your organization.",
- "action": "Configure",
- "and": "and",
- "benefit": "Enables user roles, team collaboration, admin controls, and enterprise features.",
- "learnMore": "Learn more in documentation",
- "dismiss": "Dismiss"
+ "title": "Untuk Administrator Sistem",
+ "intro": "Aktifkan autentikasi pengguna, manajemen tim, dan fitur ruang kerja untuk organisasi Anda.",
+ "action": "Konfigurasikan",
+ "and": "dan",
+ "benefit": "Mengaktifkan peran pengguna, kolaborasi tim, kontrol admin, dan fitur enterprise.",
+ "learnMore": "Pelajari lebih lanjut di dokumentasi",
+ "dismiss": "Abaikan"
},
- "autoUnzip": "Auto-unzip API responses",
- "autoUnzipDescription": "Automatically extract files from ZIP responses",
- "autoUnzipTooltip": "Automatically extract ZIP files returned from API operations. Disable to keep ZIP files intact. This does not affect automation workflows.",
- "autoUnzipFileLimit": "Auto-unzip file limit",
- "autoUnzipFileLimitDescription": "Maximum number of files to extract from ZIP",
- "autoUnzipFileLimitTooltip": "Only unzip if the ZIP contains this many files or fewer. Set higher to extract larger ZIPs.",
- "defaultToolPickerMode": "Default tool picker mode",
- "defaultToolPickerModeDescription": "Choose whether the tool picker opens in fullscreen or sidebar by default",
+ "autoUnzip": "Auto-unzip respons API",
+ "autoUnzipDescription": "Secara otomatis mengekstrak file dari respons ZIP",
+ "autoUnzipTooltip": "Secara otomatis mengekstrak file ZIP yang dikembalikan dari operasi API. Nonaktifkan untuk menjaga file ZIP tetap utuh. Ini tidak memengaruhi alur otomasi.",
+ "autoUnzipFileLimit": "Batas file auto-unzip",
+ "autoUnzipFileLimitDescription": "Jumlah maksimum file yang diekstrak dari ZIP",
+ "autoUnzipFileLimitTooltip": "Hanya unzip jika ZIP berisi sebanyak ini atau lebih sedikit. Atur lebih tinggi untuk mengekstrak ZIP yang lebih besar.",
+ "defaultToolPickerMode": "Mode pemilih alat default",
+ "defaultToolPickerModeDescription": "Pilih apakah pemilih alat dibuka dalam layar penuh atau bilah sisi secara default",
"mode": {
- "fullscreen": "Fullscreen",
- "sidebar": "Sidebar"
+ "fullscreen": "Layar penuh",
+ "sidebar": "Bilah sisi"
}
},
"hotkeys": {
- "title": "Keyboard Shortcuts",
- "description": "Hover a tool to see its shortcut or customise it below. Click \"Change shortcut\" and press a new key combination. Press Esc to cancel.",
+ "title": "Pintasan Keyboard",
+ "description": "Arahkan kursor ke alat untuk melihat pintasannya atau sesuaikan di bawah. Klik \"Ubah pintasan\" dan tekan kombinasi tombol baru. Tekan Esc untuk membatalkan.",
"errorModifier": {
- "mac": "Include ⌘ (Command), ⌥ (Option), or another modifier in your shortcut.",
- "windows": "Include Ctrl, Alt, or another modifier in your shortcut."
+ "mac": "Sertakan ⌘ (Command), ⌥ (Option), atau pengubah lainnya dalam pintasan Anda.",
+ "windows": "Sertakan Ctrl, Alt, atau pengubah lainnya dalam pintasan Anda."
},
- "errorConflict": "Shortcut already used by {{tool}}.",
- "none": "Not assigned",
- "customBadge": "Custom",
+ "errorConflict": "Pintasan sudah digunakan oleh {{tool}}.",
+ "none": "Tidak ditetapkan",
+ "customBadge": "Kustom",
"defaultLabel": "Default: {{shortcut}}",
- "capturing": "Press keys… (Esc to cancel)",
- "change": "Change shortcut",
- "reset": "Reset",
- "shortcut": "Shortcut",
- "noShortcut": "No shortcut set",
- "searchPlaceholder": "Search tools..."
+ "capturing": "Tekan tombol… (Esc untuk membatalkan)",
+ "change": "Ubah pintasan",
+ "reset": "Atur Ulang",
+ "shortcut": "Pintasan",
+ "noShortcut": "Tidak ada pintasan yang ditetapkan",
+ "searchPlaceholder": "Cari alat..."
}
},
"changeCreds": {
@@ -404,36 +413,34 @@
"disabledUsers": "Pengguna Dinonaktifkan:",
"totalUsers": "Total Pengguna:",
"lastRequest": "Permintaan Terakhir",
- "usage": "View Usage"
+ "usage": "Lihat Penggunaan"
},
"endpointStatistics": {
- "title": "Endpoint Statistics",
- "header": "Endpoint Statistics",
+ "title": "Statistik Endpoint",
+ "header": "Statistik Endpoint",
"top10": "Top 10",
"top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
- "dataTypeAll": "All",
+ "all": "Semua",
+ "refresh": "Muat Ulang",
+ "dataTypeLabel": "Tipe Data:",
+ "dataTypeAll": "Semua",
"dataTypeApi": "API",
"dataTypeUi": "UI",
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits",
+ "totalEndpoints": "Total Endpoint",
+ "totalVisits": "Total Kunjungan",
+ "showing": "Menampilkan",
+ "selectedVisits": "Kunjungan Terpilih",
"endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
+ "visits": "Kunjungan",
+ "percentage": "Persentase",
"loading": "Mengambil data...",
- "failedToLoad": "Failed to load endpoint data. Please try refreshing.",
- "home": "Home",
- "login": "Login",
- "top": "Top",
- "numberOfVisits": "Number of Visits",
- "visitsTooltip": "Visits: {0} ({1}% of total)",
- "retry": "Retry",
- "includeHomepage": "Include Homepage ('/')",
- "includeLoginPage": "Include Login Page ('/login')"
+ "failedToLoad": "Gagal memuat data endpoint. Silakan coba muat ulang.",
+ "home": "Beranda",
+ "login": "Masuk",
+ "top": "Teratas",
+ "numberOfVisits": "Jumlah Kunjungan",
+ "visitsTooltip": "Kunjungan: {0} ({1}% dari total)",
+ "retry": "Coba lagi"
},
"database": {
"title": "Impor/Ekspor Database",
@@ -443,323 +450,323 @@
"fileSize": "Ukuran Berkas",
"deleteBackupFile": "Hapus Berkas Cadangan",
"importBackupFile": "Impor Berkas Cadangan",
- "createBackupFile": "Create Backup File",
+ "createBackupFile": "Buat File Cadangan",
"downloadBackupFile": "Unduh Berkas Cadangan",
"info_1": "Ketika mengimpor data, sangat penting untuk memastikan struktur yang benar. Jika Anda tidak yakin dengan apa yang Anda lakukan, cari nasihat dan dukungan dari seorang profesional. Kesalahan dalam struktur dapat menyebabkan malfungsi aplikasi, bahkan hingga tidak dapat menjalankan aplikasi sama sekali.",
"info_2": "Nama berkas tidak menjadi masalah saat mengunggah. Nama berkas akan diubah setelahnya mengikuti format backup_user_yyyyMMddHHmm.sql, memastikan konsistensi dalam penamaan.",
"submit": "Impor Cadangan",
"importIntoDatabaseSuccessed": "Impor ke database berhasil",
- "backupCreated": "Database backup successful",
+ "backupCreated": "Cadangan database berhasil",
"fileNotFound": "Berkas tidak Ditemukan",
"fileNullOrEmpty": "Berkas tidak boleh null atau kosong",
"failedImportFile": "Impor Berkas Gagal",
- "notSupported": "This function is not available for your database connection."
+ "notSupported": "Fungsi ini tidak tersedia untuk koneksi database Anda."
},
"session": {
"expired": "Sesi Anda telah kedaluwarsa. Silakan muat ulang halaman dan coba lagi.",
- "refreshPage": "Refresh Page"
+ "refreshPage": "Muat Ulang Halaman"
},
"home": {
"desc": "Semua kebutuhan PDF Anda, langsung dari komputer lokal Anda.",
"searchBar": "Mencari fitur...",
"viewPdf": {
- "title": "View/Edit PDF",
+ "title": "Lihat/Edit PDF",
"desc": "Melihat, membuat anotasi, menambahkan teks atau gambar"
},
- "setFavorites": "Set Favourites",
- "hideFavorites": "Hide Favourites",
- "showFavorites": "Show Favourites",
- "legacyHomepage": "Old homepage",
- "newHomePage": "Try our new homepage!",
- "alphabetical": "Alphabetical",
- "globalPopularity": "Global Popularity",
- "sortBy": "Sort by:",
+ "setFavorites": "Atur Favorit",
+ "hideFavorites": "Sembunyikan Favorit",
+ "showFavorites": "Tampilkan Favorit",
+ "legacyHomepage": "Beranda lama",
+ "newHomePage": "Coba beranda baru kami!",
+ "alphabetical": "Alfabetis",
+ "globalPopularity": "Popularitas Global",
+ "sortBy": "Urutkan berdasarkan:",
"mobile": {
- "brandAlt": "Stirling PDF logo",
- "openFiles": "Open files",
- "swipeHint": "Swipe left or right to switch views",
- "tools": "Tools",
- "toolsSlide": "Tool selection panel",
- "viewSwitcher": "Switch workspace view",
- "workbenchSlide": "Workspace panel",
- "workspace": "Workspace"
+ "brandAlt": "logo Stirling PDF",
+ "openFiles": "Buka file",
+ "swipeHint": "Geser ke kiri atau kanan untuk mengganti tampilan",
+ "tools": "Alat",
+ "toolsSlide": "Panel pemilihan alat",
+ "viewSwitcher": "Ganti tampilan ruang kerja",
+ "workbenchSlide": "Panel ruang kerja",
+ "workspace": "Ruang kerja"
},
"multiTool": {
- "tags": "multiple,tools",
+ "tags": "banyak,alat",
"title": "Alat Multi PDF",
"desc": "Menggabungkan, Memutar, Mengatur Ulang, dan Menghapus halaman"
},
"merge": {
- "tags": "combine,join,unite",
+ "tags": "gabung,satukan,seragamkan",
"title": "Menggabungkan",
"desc": "Gabungkan beberapa PDF dengan mudah menjadi satu."
},
"split": {
- "tags": "divide,separate,break",
+ "tags": "bagi,pisah,pecah",
"title": "Membagi",
"desc": "Membagi PDF menjadi beberapa dokumen"
},
"rotate": {
- "tags": "turn,flip,orient",
+ "tags": "putar,balik,orientasi",
"title": "Putar",
"desc": "Memutar PDF Anda dengan mudah."
},
"convert": {
- "tags": "transform,change",
+ "tags": "ubah,konversi",
"title": "Konversi",
- "desc": "Convert files between different formats"
+ "desc": "Konversi file antar format berbeda"
},
"pdfOrganiser": {
- "tags": "organize,rearrange,reorder",
+ "tags": "atur,susun-ulang,ubah-urutan",
"title": "Mengatur",
"desc": "Menghapus/Mengatur ulang halaman dalam urutan apa pun"
},
"addImage": {
- "tags": "insert,embed,place",
+ "tags": "sisip,sematkan,tempatkan",
"title": "Tambahkan gambar",
"desc": "Menambahkan gambar ke lokasi yang ditentukan pada PDF"
},
"addAttachments": {
- "tags": "embed,attach,include",
- "title": "Add Attachments",
- "desc": "Add or remove embedded files (attachments) to/from a PDF"
+ "tags": "sematkan,lampirkan,sertakan",
+ "title": "Tambahkan Lampiran",
+ "desc": "Tambah atau hapus file tersemat (lampiran) ke/dari PDF"
},
"watermark": {
- "tags": "stamp,mark,overlay",
+ "tags": "stempel,tanda,tumpang-tindih",
"title": "Tambahkan watermark",
"desc": "Menambahkan watermark khusus ke dokumen PDF Anda."
},
"removePassword": {
- "tags": "unlock",
+ "tags": "buka kunci",
"title": "Hapus Kata Sandi",
"desc": "Menghapus perlindungan kata sandi dari dokumen PDF Anda."
},
"compress": {
- "tags": "shrink,reduce,optimize",
+ "tags": "kompres,kurangi,optimalkan",
"title": "Kompres",
"desc": "Kompres PDF untuk mengurangi ukuran berkas."
},
"unlockPDFForms": {
- "tags": "unlock,enable,edit",
- "title": "Unlock PDF Forms",
- "desc": "Remove read-only property of form fields in a PDF document."
+ "tags": "buka kunci,aktifkan,edit",
+ "title": "Buka Kunci Formulir PDF",
+ "desc": "Hapus properti hanya-baca dari kolom formulir dalam dokumen PDF."
},
"changeMetadata": {
- "tags": "edit,modify,update",
+ "tags": "edit,modifikasi,perbarui",
"title": "Ubah Metadata",
"desc": "Mengubah/Menghapus/Menambahkan metadata dari dokumen PDF"
},
"ocr": {
- "tags": "extract,scan",
+ "tags": "ekstrak,scan",
"title": "Pemindaian/Pembersihan OCR",
"desc": "Memindai dan mendeteksi teks dari gambar di dalam PDF dan menambahkannya kembali sebagai teks."
},
"extractImages": {
- "tags": "pull,save,export",
+ "tags": "tarik,simpan,ekspor",
"title": "Ekstrak Gambar",
"desc": "Mengekstrak semua gambar dari PDF dan menyimpannya ke zip"
},
"scannerImageSplit": {
- "tags": "detect,split,photos",
- "title": "Detect & Split Scanned Photos",
- "desc": "Detect and split scanned photos into separate pages"
+ "tags": "deteksi,pecah,foto",
+ "title": "Deteksi & Pecah Foto Pindai",
+ "desc": "Deteksi dan pecah foto hasil pindai menjadi halaman terpisah"
},
"sign": {
- "tags": "signature,autograph",
+ "tags": "tanda tangan,autograf",
"title": "Tanda Tangan",
"desc": "Menambahkan tanda tangan ke PDF dengan gambar, teks, atau gambar"
},
"flatten": {
- "tags": "simplify,remove,interactive",
+ "tags": "sederhanakan,hapus,interaktif",
"title": "Meratakan",
"desc": "Menghapus semua elemen dan formulir interaktif dari PDF"
},
"certSign": {
- "tags": "authenticate,PEM,P12,official,encrypt,sign,certificate,PKCS12,JKS,server,manual,auto",
+ "tags": "autentikasi,PEM,P12,resmi,enkripsi,tanda tangan,sertifikat,PKCS12,JKS,server,manual,otomatis",
"title": "Tanda tangani dengan Sertifikat",
"desc": "Menandatangani PDF dengan Certificate/Key (PEM/P12)"
},
"repair": {
- "tags": "fix,restore",
+ "tags": "perbaiki,pulihkan",
"title": "Perbaikan",
"desc": "Melakukan perbaikan PDF yang rusak/rusak"
},
"removeBlanks": {
- "tags": "delete,clean,empty",
+ "tags": "hapus,bersihkan,kosong",
"title": "Menghapus halaman kosong",
"desc": "Mendeteksi dan menghapus halaman kosong dari dokumen"
},
"removeAnnotations": {
- "tags": "delete,clean,strip",
+ "tags": "hapus,bersihkan,bersihkan-penanda",
"title": "Menghapus Anotasi",
"desc": "Menghapus semua komentar/anotasi dari PDF"
},
"compare": {
- "tags": "difference",
+ "tags": "perbedaan",
"title": "Bandingkan",
"desc": "Membandingkan dan menunjukkan perbedaan antara 2 Dokumen PDF"
},
"removeCertSign": {
- "tags": "remove,delete,unlock",
+ "tags": "hapus,buang,buka-kunci",
"title": "Hapus Tanda Tangan Sertifikat",
"desc": "Hapus tanda tangan sertifikat dari PDF"
},
"pageLayout": {
- "tags": "layout,arrange,combine",
+ "tags": "tata-letak,atur,gabungkan",
"title": "Tata Letak Multi-Halaman",
"desc": "Menggabungkan beberapa halaman dokumen PDF menjadi satu halaman"
},
"bookletImposition": {
- "tags": "booklet,print,binding",
- "title": "Booklet Imposition",
- "desc": "Create booklets with proper page ordering and multi-page layout for printing and binding"
+ "tags": "buklet,cetak,jilid",
+ "title": "Imposisi Buklet",
+ "desc": "Buat buklet dengan urutan halaman yang benar dan tata letak multi-halaman untuk pencetakan dan penjilidan"
},
"scalePages": {
- "tags": "resize,adjust,scale",
+ "tags": "ubah-ukuran,atur,skala",
"title": "Menyesuaikan ukuran/skala halaman",
"desc": "Mengubah ukuran/skala halaman dan/atau isinya."
},
"addPageNumbers": {
- "tags": "number,pagination,count",
+ "tags": "nomor,paginasi,hitung",
"title": "Tambahkan Nomor Halaman",
"desc": "Menambahkan nomor Halaman di seluruh dokumen di lokasi yang ditetapkan"
},
"autoRename": {
- "tags": "auto-detect,header-based,organize,relabel",
- "title": "Auto Rename PDF File",
- "desc": "Auto renames a PDF file based on its detected header"
+ "tags": "deteksi-otomatis,berbasis-header,atur,ganti-nama",
+ "title": "Ganti Nama File PDF Otomatis",
+ "desc": "Mengganti nama file PDF secara otomatis berdasarkan header yang terdeteksi"
},
"adjustContrast": {
- "tags": "contrast,brightness,saturation",
+ "tags": "kontras,kecerahan,saturasi",
"title": "Menyesuaikan Warna/Kontras",
"desc": "Sesuaikan Kontras, Saturasi, dan Kecerahan PDF"
},
"crop": {
- "tags": "trim,cut,resize",
+ "tags": "pangkas,potong,ubah-ukuran",
"title": "Pangkas PDF",
"desc": "Pangkas PDF untuk memperkecil ukurannya (mempertahankan teks!)"
},
"autoSplitPDF": {
- "tags": "auto,split,QR",
+ "tags": "otomatis,pecah,QR",
"title": "Membagi Halaman Secara Otomatis",
"desc": "Membagi PDF yang dipindai secara otomatis dengan Kode QR pembagi halaman yang dipindai secara fisik"
},
"sanitize": {
- "tags": "clean,purge,remove",
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files"
+ "tags": "bersihkan,bersih-total,hapus",
+ "title": "Sanitasi",
+ "desc": "Hapus elemen yang berpotensi berbahaya dari file PDF"
},
"getPdfInfo": {
- "tags": "info,metadata,details",
+ "tags": "info,metadata,detail",
"title": "Dapatkan Semua Info tentang PDF",
"desc": "Mengambil setiap dan semua informasi yang mungkin ada pada PDF"
},
"pdfToSinglePage": {
- "tags": "combine,merge,single",
+ "tags": "gabung,merger,tunggal",
"title": "PDF ke Satu Halaman Besar",
"desc": "Menggabungkan semua halaman PDF menjadi satu halaman besar"
},
"showJS": {
- "tags": "javascript,code,script",
+ "tags": "javascript,kode,skrip",
"title": "Tampilkan Javascript",
"desc": "Mencari dan menampilkan JS apa pun yang disuntikkan ke dalam PDF"
},
"redact": {
- "tags": "censor,blackout,hide",
+ "tags": "sensor,blok, sembunyikan",
"title": "Manual Redaction",
"desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)"
},
"splitBySections": {
- "tags": "split,sections,divide",
- "title": "Split PDF by Sections",
- "desc": "Divide each page of a PDF into smaller horizontal and vertical sections"
+ "tags": "pecah,bagian,bagi",
+ "title": "Pecah PDF berdasarkan Bagian",
+ "desc": "Bagi setiap halaman PDF menjadi bagian horizontal dan vertikal yang lebih kecil"
},
"addStamp": {
- "tags": "stamp,mark,seal",
- "title": "Add Stamp to PDF",
- "desc": "Add text or add image stamps at set locations"
+ "tags": "stempel,tanda,segel",
+ "title": "Tambahkan Stempel ke PDF",
+ "desc": "Tambahkan stempel teks atau gambar di lokasi yang ditentukan"
},
"removeImage": {
- "tags": "remove,delete,clean",
+ "tags": "hapus,buang,bersihkan",
"title": "Hapus Gambar",
"desc": "Hapus gambar dari PDF untuk mengurangi ukuran file"
},
"splitByChapters": {
- "tags": "split,chapters,structure",
+ "tags": "pecah,bab,struktur",
"title": "Pisahkan PDF berdasarkan Bab",
"desc": "Memisahkan PDF menjadi beberapa file berdasarkan struktur babnya."
},
"validateSignature": {
- "tags": "validate,verify,certificate",
- "title": "Validate PDF Signature",
- "desc": "Verify digital signatures and certificates in PDF documents"
+ "tags": "validasi,verifikasi,sertifikat",
+ "title": "Validasi Tanda Tangan PDF",
+ "desc": "Verifikasi tanda tangan dan sertifikat digital dalam dokumen PDF"
},
"swagger": {
- "tags": "API,documentation,test",
- "title": "API Documentation",
- "desc": "View API documentation and test endpoints"
+ "tags": "API,dokumentasi,tes",
+ "title": "Dokumentasi API",
+ "desc": "Lihat dokumentasi API dan uji endpoint"
},
"scannerEffect": {
- "tags": "scan,simulate,create",
- "title": "Scanner Effect",
- "desc": "Create a PDF that looks like it was scanned"
+ "tags": "pindai,simulasikan,buat",
+ "title": "Efek Pemindai",
+ "desc": "Buat PDF yang terlihat seperti hasil pemindaian"
},
"editTableOfContents": {
- "tags": "bookmarks,contents,edit",
- "title": "Edit Table of Contents",
- "desc": "Add or edit bookmarks and table of contents in PDF documents"
+ "tags": "bookmark,daftar-isi,edit",
+ "title": "Edit Daftar Isi",
+ "desc": "Tambahkan atau edit bookmark dan daftar isi dalam dokumen PDF"
},
"manageCertificates": {
- "tags": "certificates,import,export",
- "title": "Manage Certificates",
- "desc": "Import, export, or delete digital certificate files used for signing PDFs."
+ "tags": "sertifikat,impor,ekspor",
+ "title": "Kelola Sertifikat",
+ "desc": "Impor, ekspor, atau hapus file sertifikat digital yang digunakan untuk menandatangani PDF."
},
"read": {
- "tags": "view,open,display",
- "title": "Read",
- "desc": "View and annotate PDFs. Highlight text, draw, or insert comments for review and collaboration."
+ "tags": "lihat,buka,tampilkan",
+ "title": "Baca",
+ "desc": "Lihat dan anotasi PDF. Sorot teks, menggambar, atau sisipkan komentar untuk peninjauan dan kolaborasi."
},
"reorganizePages": {
- "tags": "rearrange,reorder,organize",
- "title": "Reorganize Pages",
- "desc": "Rearrange, duplicate, or delete PDF pages with visual drag-and-drop control."
+ "tags": "susun-ulang,ubah-urutan,atur",
+ "title": "Susun Ulang Halaman",
+ "desc": "Susun ulang, duplikasi, atau hapus halaman PDF dengan kontrol seret-dan-lepas visual."
},
"extractPages": {
- "tags": "pull,select,copy",
+ "tags": "tarik,pilih,salin",
"title": "Ekstrak Halaman",
- "desc": "Extract specific pages from a PDF document"
+ "desc": "Ekstrak halaman tertentu dari dokumen PDF"
},
"removePages": {
- "tags": "delete,extract,exclude",
+ "tags": "hapus,ekstrak,keluarkan",
"title": "Menghapus",
"desc": "Menghapus halaman yang tidak diinginkan dari dokumen PDF Anda."
},
"autoSizeSplitPDF": {
- "tags": "auto,split,size",
+ "tags": "otomatis,pecah,ukuran",
"title": "Pemisahan Otomatis berdasarkan Ukuran/Hitungan",
"desc": "Membagi satu PDF menjadi beberapa dokumen berdasarkan ukuran, jumlah halaman, atau jumlah dokumen"
},
"replaceColor": {
- "title": "Replace & Invert Colour",
- "desc": "Replace or invert colours in PDF documents"
+ "title": "Ganti & Balik Warna",
+ "desc": "Ganti atau balik warna dalam dokumen PDF"
},
"devApi": {
- "tags": "API,development,documentation",
+ "tags": "API,pengembangan,dokumentasi",
"title": "API",
- "desc": "Link to API documentation"
+ "desc": "Tautan ke dokumentasi API"
},
"devFolderScanning": {
- "tags": "automation,folder,scanning",
- "title": "Automated Folder Scanning",
- "desc": "Link to automated folder scanning guide"
+ "tags": "otomasi,folder,pemindaian",
+ "title": "Pemindaian Folder Otomatis",
+ "desc": "Tautan ke panduan pemindaian folder otomatis"
},
"devSsoGuide": {
- "title": "SSO Guide",
- "desc": "Link to SSO guide"
+ "title": "Panduan SSO",
+ "desc": "Tautan ke panduan SSO"
},
"devAirgapped": {
- "title": "Air-gapped Setup",
- "desc": "Link to air-gapped setup guide"
+ "title": "Penyiapan Air-gapped",
+ "desc": "Tautan ke panduan penyiapan air-gapped"
},
"addPassword": {
"title": "Tambahkan Kata Sandi",
@@ -767,144 +774,25 @@
},
"changePermissions": {
"title": "Ganti Perizinan",
- "desc": "Change document restrictions and permissions"
+ "desc": "Ubah pembatasan dan izin dokumen"
},
"automate": {
- "tags": "workflow,sequence,automation",
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks."
+ "tags": "alur-kerja,urutan,otomasi",
+ "title": "Otomasi",
+ "desc": "Bangun alur kerja multi-langkah dengan merangkai tindakan PDF. Ideal untuk tugas berulang."
},
"overlay-pdfs": {
"desc": "Menumpuk PDF di atas PDF lain",
"title": "Tumpuk PDF"
- },
- "imageToPDF": {
- "title": "Gambar ke PDF",
- "desc": "Mengonversi gambar (PNG, JPEG, GIF) ke PDF."
- },
- "pdfToImage": {
- "title": "PDF ke Gambar",
- "desc": "Mengonversi PDF ke gambar. (PNG, JPEG, GIF)"
- },
- "permissions": {
- "title": "Izin Perubahan",
- "desc": "Mengubah izin dokumen PDF Anda"
- },
- "pageRemover": {
- "title": "Menghapus",
- "desc": "Menghapus halaman yang tidak diinginkan dari dokumen PDF Anda."
- },
- "fileToPDF": {
- "title": "Mengonversi berkas ke PDF",
- "desc": "Mengonversi hampir semua berkas ke PDF (DOCX, PNG, XLS, PPT, TXT dan lain-lain)"
- },
- "pdfToPDFA": {
- "title": "PDF ke PDF/A",
- "desc": "Konversi PDF ke PDF/A untuk penyimpanan jangka panjang"
- },
- "PDFToWord": {
- "title": "PDF ke Word",
- "desc": "Mengonversi format PDF ke Word (DOC, DOCX, dan ODT)"
- },
- "PDFToPresentation": {
- "title": "PDF ke Presentasi",
- "desc": "Mengonversi PDF ke format Presentasi (PPT, PPTX, dan ODP)"
- },
- "PDFToText": {
- "title": "PDF ke RTF (Teks)",
- "desc": "Konversi PDF ke format Teks atau RTF"
- },
- "PDFToHTML": {
- "title": "PDF ke HTML",
- "desc": "Mengonversi PDF ke format HTML"
- },
- "PDFToXML": {
- "title": "PDF ke XML",
- "desc": "Mengonversi PDF ke format XML"
- },
- "ScannerImageSplit": {
- "title": "Mendeteksi/Memisahkan foto yang dipindai",
- "desc": "Memisahkan beberapa foto dari dalam sebuah foto/PDF"
- },
- "pipeline": {
- "title": "Pipeline",
- "desc": "Menjalankan beberapa tindakan pada PDF dengan mendefinisikan skrip pipeline"
- },
- "auto-rename": {
- "title": "Ubah Nama Berkas PDF Secara Otomatis",
- "desc": "Mengganti nama berkas PDF secara otomatis berdasarkan tajuk yang terdeteksi"
- },
- "sanitizePDF": {
- "title": "Sanitasi",
- "desc": "Menghapus skrip dan elemen lain dari file PDF"
- },
- "URLToPDF": {
- "title": "URL/Situs Web ke PDF",
- "desc": "Mengonversi URL http apa pun ke PDF"
- },
- "HTMLToPDF": {
- "title": "HTML ke PDF",
- "desc": "Mengonversi berkas HTML atau zip ke PDF"
- },
- "MarkdownToPDF": {
- "title": "Penurunan harga ke PDF",
- "desc": "Mengonversi berkas Markdown apa pun ke PDF"
- },
- "PDFToMarkdown": {
- "title": "PDF to Markdown",
- "desc": "Converts any PDF to Markdown"
- },
- "pageExtracter": {
- "title": "Ekstrak halaman",
- "desc": "Mengekstrak halaman tertentu dari PDF"
- },
- "autoRedact": {
- "title": "Redaksional Otomatis",
- "desc": "Menyunting Otomatis (Menghitamkan) teks dalam PDF berdasarkan teks masukan"
- },
- "PDFToCSV": {
- "title": "PDF ke CSV",
- "desc": "Mengekstrak Tabel dari PDF yang mengonversinya menjadi CSV"
- },
- "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"
- },
- "split-by-sections": {
- "title": "Membagi PDF berdasarkan Bagian",
- "desc": "Membagi setiap halaman PDF menjadi beberapa bagian horizontal dan vertikal yang lebih kecil"
- },
- "AddStampRequest": {
- "title": "Tambahkan Tanda Tangan ke PDF",
- "desc": "Tambahkan teks atau gambar tanda tangan di lokasi yang ditentukan"
- },
- "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"
- },
- "attachments": {
- "title": "Add attachments"
- },
- "removeImagePdf": {
- "title": "Hapus Gambar",
- "desc": "Hapus gambar dari PDF untuk mengurangi ukuran file"
- },
- "adjust-contrast": {
- "title": "Menyesuaikan Warna/Kontras",
- "desc": "Sesuaikan Kontras, Saturasi, dan Kecerahan PDF"
- },
- "replaceColorPdf": {
- "title": "Ganti dan Inversi Warna",
- "desc": "Ganti warna untuk teks dan latar belakang dalam PDF dan inversi seluruh warna PDF untuk mengurangi ukuran file"
}
},
"landing": {
- "addFiles": "Add Files",
- "uploadFromComputer": "Upload from computer"
+ "addFiles": "Tambahkan File",
+ "uploadFromComputer": "Unggah dari komputer"
},
"viewPdf": {
"tags": "melihat,membaca,membuat anotasi,teks,gambar",
- "title": "View/Edit PDF",
+ "title": "Lihat/Edit PDF",
"header": "Lihat PDF"
},
"multiTool": {
@@ -912,23 +800,23 @@
"title": "Alat Multi PDF",
"header": "Alat Multi PDF",
"uploadPrompts": "Nama Berkas",
- "selectAll": "Select All",
- "deselectAll": "Deselect All",
- "selectPages": "Page Select",
- "selectedPages": "Selected Pages",
+ "selectAll": "Pilih Semua",
+ "deselectAll": "Batalkan Pilihan Semua",
+ "selectPages": "Pilih Halaman",
+ "selectedPages": "Halaman Terpilih",
"page": "Halaman",
- "deleteSelected": "Delete Selected",
- "downloadAll": "Export",
- "downloadSelected": "Export Selected",
- "insertPageBreak": "Insert Page Break",
- "addFile": "Add File",
- "rotateLeft": "Rotate Left",
- "rotateRight": "Rotate Right",
+ "deleteSelected": "Hapus yang Dipilih",
+ "downloadAll": "Ekspor",
+ "downloadSelected": "Ekspor yang Dipilih",
+ "insertPageBreak": "Sisipkan Pemisah Halaman",
+ "addFile": "Tambah File",
+ "rotateLeft": "Putar ke Kiri",
+ "rotateRight": "Putar ke Kanan",
"split": "Membagi",
- "moveLeft": "Move Left",
- "moveRight": "Move Right",
+ "moveLeft": "Pindah ke Kiri",
+ "moveRight": "Pindah ke Kanan",
"delete": "Hapus",
- "dragDropMessage": "Page(s) Selected",
+ "dragDropMessage": "Halaman Dipilih",
"undo": "Undo",
"redo": "Redo"
},
@@ -936,36 +824,32 @@
"tags": "menggabungkan,Pengoperasian halaman,Back end,sisi server",
"title": "Gabungkan",
"removeDigitalSignature": {
- "label": "Remove digital signature in the merged file?",
+ "label": "Hapus tanda tangan digital di file hasil penggabungan?",
"tooltip": {
- "title": "Remove Digital Signature",
- "description": "Digital signatures will be invalidated when merging files. Check this to remove them from the final merged PDF."
+ "title": "Hapus Tanda Tangan Digital",
+ "description": "Tanda tangan digital akan tidak valid saat menggabungkan file. Centang ini untuk menghapusnya dari PDF gabungan akhir."
}
},
"generateTableOfContents": {
- "label": "Generate table of contents in the merged file?",
+ "label": "Buat daftar isi di file hasil penggabungan?",
"tooltip": {
- "title": "Generate Table of Contents",
- "description": "Automatically creates a clickable table of contents in the merged PDF based on the original file names and page numbers."
+ "title": "Buat Daftar Isi",
+ "description": "Secara otomatis membuat daftar isi yang dapat diklik dalam PDF gabungan berdasarkan nama file asli dan nomor halaman."
}
},
"submit": "Gabungkan",
"sortBy": {
- "description": "Files will be merged in the order they're selected. Drag to reorder or sort below.",
- "label": "Sort By",
+ "description": "File akan digabung sesuai urutan saat dipilih. Seret untuk mengurutkan ulang atau urutkan di bawah.",
+ "label": "Urutkan Berdasarkan",
"filename": "Nama Berkas",
- "dateModified": "Date Modified",
- "ascending": "Ascending",
- "descending": "Descending",
- "sort": "Sort"
+ "dateModified": "Tanggal Diubah",
+ "ascending": "Naik",
+ "descending": "Turun",
+ "sort": "Urutkan"
},
"error": {
- "failed": "An error occurred while merging the PDFs."
- },
- "header": "Gabungkan beberapa PDFs (2+)",
- "sortByName": "Sortir berdasarkan nama",
- "sortByDate": "Sortir berdasrkan tanggal",
- "removeCertSign": "Hapus tanda tangan digital dalam file yang dicampur?"
+ "failed": "Terjadi kesalahan saat menggabungkan PDF."
+ }
},
"split": {
"title": "Membagi PDF",
@@ -983,249 +867,250 @@
"splitPages": "Masukkan halaman yang akan dipisah:",
"submit": "Pisahkan",
"steps": {
- "chooseMethod": "Choose Method",
+ "chooseMethod": "Pilih Metode",
"settings": "Pengaturan"
},
"settings": {
- "selectMethodFirst": "Please select a split method first"
+ "selectMethodFirst": "Silakan pilih metode pemisahan terlebih dahulu"
},
"error": {
- "failed": "An error occurred while splitting the PDF."
+ "failed": "Terjadi kesalahan saat membagi PDF."
},
"method": {
- "label": "Choose split method",
- "placeholder": "Select how to split the PDF"
+ "label": "Pilih metode pemisahan",
+ "placeholder": "Pilih cara membagi PDF"
},
"methods": {
"prefix": {
- "splitAt": "Split at",
- "splitBy": "Split by"
+ "splitAt": "Bagi pada",
+ "splitBy": "Bagi berdasarkan"
},
"byPages": {
- "name": "Page Numbers",
- "desc": "Extract specific pages (1,3,5-10)",
- "tooltip": "Enter page numbers separated by commas or ranges with hyphens"
+ "name": "Nomor Halaman",
+ "desc": "Ekstrak halaman tertentu (1,3,5-10)",
+ "tooltip": "Masukkan nomor halaman dipisahkan koma atau rentang dengan tanda hubung"
},
"bySections": {
- "name": "Sections",
- "desc": "Divide pages into grid sections",
- "tooltip": "Split each page into horizontal and vertical sections"
+ "name": "Bagian",
+ "desc": "Bagi halaman menjadi bagian kisi",
+ "tooltip": "Bagi setiap halaman menjadi bagian horizontal dan vertikal"
},
"bySize": {
"name": "Ukuran Berkas",
- "desc": "Limit maximum file size",
- "tooltip": "Specify maximum file size (e.g. 10MB, 500KB)"
+ "desc": "Batas ukuran file maksimum",
+ "tooltip": "Tentukan ukuran file maksimum (mis. 10MB, 500KB)"
},
"byPageCount": {
- "name": "Page Count",
- "desc": "Fixed pages per file",
- "tooltip": "Enter the number of pages for each split file"
+ "name": "Jumlah Halaman",
+ "desc": "Jumlah halaman tetap per file",
+ "tooltip": "Masukkan jumlah halaman untuk setiap file hasil pemisahan"
},
"byDocCount": {
- "name": "Document Count",
- "desc": "Create specific number of files",
- "tooltip": "Enter how many files you want to create"
+ "name": "Jumlah Dokumen",
+ "desc": "Buat jumlah file tertentu",
+ "tooltip": "Masukkan berapa banyak file yang ingin Anda buat"
},
"byChapters": {
- "name": "Chapters",
- "desc": "Split at bookmark boundaries",
- "tooltip": "Uses PDF bookmarks to determine split points"
+ "name": "Bab",
+ "desc": "Pecah pada batas bookmark",
+ "tooltip": "Menggunakan bookmark PDF untuk menentukan titik pemisahan"
},
"byPageDivider": {
- "name": "Page Divider",
- "desc": "Auto-split with divider sheets",
- "tooltip": "Use QR code divider sheets between documents when scanning"
+ "name": "Pemisah Halaman",
+ "desc": "Pecah otomatis dengan lembar pemisah",
+ "tooltip": "Gunakan lembar pemisah kode QR di antara dokumen saat memindai"
}
},
"value": {
"fileSize": {
"label": "Ukuran Berkas",
- "placeholder": "e.g. 10MB, 500KB"
+ "placeholder": "mis. 10MB, 500KB"
},
"pageCount": {
- "label": "Pages per File",
- "placeholder": "e.g. 5, 10"
+ "label": "Halaman per File",
+ "placeholder": "mis. 5, 10"
},
"docCount": {
- "label": "Number of Files",
- "placeholder": "e.g. 3, 5"
+ "label": "Jumlah File",
+ "placeholder": "mis. 3, 5"
}
},
"tooltip": {
"header": {
- "title": "Split Methods Overview"
+ "title": "Ikhtisar Metode Pemisahan"
},
"byPages": {
- "title": "Split at Page Numbers",
- "text": "Split your PDF at specific page numbers. Using 'n' splits after page n. Using 'n-m' splits before page n and after page m.",
- "bullet1": "Single split points: 3,7 (splits after pages 3 and 7)",
- "bullet2": "Range split points: 3-8 (splits before page 3 and after page 8)",
- "bullet3": "Mixed: 2,5-10,15 (splits after page 2, before page 5, after page 10, and after page 15)"
+ "title": "Bagi pada Nomor Halaman",
+ "text": "Bagi PDF Anda pada nomor halaman tertentu. Menggunakan 'n' memecah setelah halaman n. Menggunakan 'n-m' memecah sebelum halaman n dan setelah halaman m.",
+ "bullet1": "Titik pemisahan tunggal: 3,7 (pecah setelah halaman 3 dan 7)",
+ "bullet2": "Rentang pemisahan: 3-8 (pecah sebelum halaman 3 dan setelah halaman 8)",
+ "bullet3": "Campuran: 2,5-10,15 (pecah setelah halaman 2, sebelum halaman 5, setelah halaman 10, dan setelah halaman 15)"
},
"bySections": {
- "title": "Split by Grid Sections",
- "text": "Divide each page into a grid of sections. Useful for splitting documents with multiple columns or extracting specific areas.",
- "bullet1": "Horizontal: Number of rows to create",
- "bullet2": "Vertical: Number of columns to create",
- "bullet3": "Merge: Combine all sections into one PDF"
+ "title": "Bagi berdasarkan Bagian Kisi",
+ "text": "Bagi setiap halaman menjadi kisi bagian. Berguna untuk memecah dokumen dengan banyak kolom atau mengekstrak area tertentu.",
+ "bullet1": "Horizontal: Jumlah baris yang dibuat",
+ "bullet2": "Vertikal: Jumlah kolom yang dibuat",
+ "bullet3": "Gabung: Gabungkan semua bagian menjadi satu PDF"
},
"bySize": {
- "title": "Split by File Size",
- "text": "Create multiple PDFs that don't exceed a specified file size. Ideal for file size limitations or email attachments.",
- "bullet1": "Use MB for larger files (e.g., 10MB)",
- "bullet2": "Use KB for smaller files (e.g., 500KB)",
- "bullet3": "System will split at page boundaries"
+ "title": "Bagi berdasarkan Ukuran File",
+ "text": "Buat beberapa PDF yang tidak melebihi ukuran file tertentu. Ideal untuk batasan ukuran atau lampiran email.",
+ "bullet1": "Gunakan MB untuk file yang lebih besar (mis., 10MB)",
+ "bullet2": "Gunakan KB untuk file yang lebih kecil (mis., 500KB)",
+ "bullet3": "Sistem akan memecah pada batas halaman"
},
"byCount": {
- "title": "Split by Count",
- "text": "Create multiple PDFs with a specific number of pages or documents each.",
- "bullet1": "Page Count: Fixed number of pages per file",
- "bullet2": "Document Count: Fixed number of output files",
- "bullet3": "Useful for batch processing workflows"
+ "title": "Bagi berdasarkan Jumlah",
+ "text": "Buat beberapa PDF dengan jumlah halaman atau dokumen tertentu masing-masing.",
+ "bullet1": "Jumlah Halaman: Jumlah halaman tetap per file",
+ "bullet2": "Jumlah Dokumen: Jumlah file keluaran tetap",
+ "bullet3": "Berguna untuk alur pemrosesan batch"
},
"byChapters": {
- "title": "Split by Chapters",
- "text": "Use PDF bookmarks to automatically split at chapter boundaries. Requires PDFs with bookmark structure.",
- "bullet1": "Bookmark Level: Which level to split on (1=top level)",
- "bullet2": "Include Metadata: Preserve document properties",
- "bullet3": "Allow Duplicates: Handle repeated bookmark names"
+ "title": "Bagi berdasarkan Bab",
+ "text": "Gunakan bookmark PDF untuk memecah otomatis pada batas bab. Memerlukan PDF dengan struktur bookmark.",
+ "bullet1": "Tingkat Bookmark: Tingkat mana yang akan dipecah (1=tingkat atas)",
+ "bullet2": "Sertakan Metadata: Pertahankan properti dokumen",
+ "bullet3": "Izinkan Duplikasi: Tangani nama bookmark yang berulang"
},
"byDocCount": {
- "bullet1": "Enter the number of output files you want",
- "bullet2": "Pages are distributed as evenly as possible",
- "bullet3": "Useful when you need a specific number of files",
- "text": "Create a specific number of output files by evenly distributing pages across them.",
- "title": "Split by Document Count"
+ "bullet1": "Masukkan jumlah file keluaran yang Anda inginkan",
+ "bullet2": "Halaman didistribusikan seserata mungkin",
+ "bullet3": "Berguna saat Anda membutuhkan jumlah file tertentu",
+ "text": "Buat jumlah file keluaran tertentu dengan mendistribusikan halaman secara merata di seluruhnya.",
+ "title": "Bagi berdasarkan Jumlah Dokumen"
},
"byPageCount": {
- "bullet1": "Enter the number of pages per output file",
- "bullet2": "Last file may have fewer pages if not evenly divisible",
- "bullet3": "Useful for batch processing workflows",
- "text": "Create multiple PDFs with a specific number of pages each. Perfect for creating uniform document chunks.",
- "title": "Split by Page Count"
+ "bullet1": "Masukkan jumlah halaman per file keluaran",
+ "bullet2": "File terakhir mungkin memiliki lebih sedikit halaman jika tidak habis dibagi",
+ "bullet3": "Berguna untuk alur pemrosesan batch",
+ "text": "Buat beberapa PDF dengan jumlah halaman tertentu masing-masing. Sempurna untuk membuat potongan dokumen yang seragam.",
+ "title": "Bagi berdasarkan Jumlah Halaman"
},
"byPageDivider": {
- "bullet1": "Print divider sheets from the download link",
- "bullet2": "Insert divider sheets between your documents",
- "bullet3": "Scan all documents together as one PDF",
- "bullet4": "Upload - divider pages are automatically detected and removed",
- "bullet5": "Enable Duplex Mode if scanning both sides of divider sheets",
- "text": "Automatically split scanned documents using physical divider sheets with QR codes. Perfect for processing multiple documents scanned together.",
- "title": "Split by Page Divider"
+ "bullet1": "Cetak lembar pemisah dari tautan unduhan",
+ "bullet2": "Sisipkan lembar pemisah di antara dokumen Anda",
+ "bullet3": "Pindai semua dokumen bersama sebagai satu PDF",
+ "bullet4": "Unggah - halaman pemisah terdeteksi dan dihapus secara otomatis",
+ "bullet5": "Aktifkan Mode Dupleks jika memindai kedua sisi lembar pemisah",
+ "text": "Secara otomatis memecah dokumen hasil pindai menggunakan lembar pemisah fisik dengan kode QR. Sempurna untuk memproses banyak dokumen yang dipindai bersama.",
+ "title": "Bagi berdasarkan Pemisah Halaman"
}
},
"methodSelection": {
"tooltip": {
- "bullet1": "Click on a method card to select it",
- "bullet2": "Hover over each card to see a quick description",
- "bullet3": "The settings step will appear after you select a method",
- "bullet4": "You can change methods at any time before processing",
+ "bullet1": "Klik pada kartu metode untuk memilihnya",
+ "bullet2": "Arahkan kursor ke setiap kartu untuk melihat deskripsi cepat",
+ "bullet3": "Langkah pengaturan akan muncul setelah Anda memilih metode",
+ "bullet4": "Anda dapat mengubah metode kapan saja sebelum pemrosesan",
"header": {
- "text": "Choose how you want to split your PDF document. Each method is optimized for different use cases and document types.",
- "title": "Split Method Selection"
+ "text": "Pilih bagaimana Anda ingin membagi dokumen PDF Anda. Setiap metode dioptimalkan untuk kasus penggunaan dan tipe dokumen yang berbeda.",
+ "title": "Pemilihan Metode Pemisahan"
},
- "title": "Choose Your Split Method"
+ "title": "Pilih Metode Pemisahan Anda"
}
},
- "selectMethod": "Select a split method",
- "tags": "Pengoperasian halaman,membagi,Multi Halaman,memotong,sisi server"
+ "selectMethod": "Pilih metode pemisahan",
+ "resultsTitle": "Hasil Pemisahan"
},
"rotate": {
"title": "Rotasi PDF",
"submit": "Rotasi",
- "selectRotation": "Select Rotation Angle (Clockwise)",
+ "selectRotation": "Pilih Sudut Rotasi (Searah Jarum Jam)",
"error": {
- "failed": "An error occurred while rotating the PDF."
+ "failed": "Terjadi kesalahan saat memutar PDF."
},
"preview": {
- "title": "Rotation Preview"
+ "title": "Pratinjau Rotasi"
},
- "rotateLeft": "Rotate Anticlockwise",
- "rotateRight": "Rotate Clockwise",
+ "rotateLeft": "Putar Berlawanan Arah Jarum Jam",
+ "rotateRight": "Putar Searah Jarum Jam",
"tooltip": {
"header": {
- "title": "Rotate Settings Overview"
+ "title": "Ikhtisar Pengaturan Rotasi"
},
"description": {
- "text": "Rotate your PDF pages clockwise or anticlockwise in 90-degree increments. All pages in the PDF will be rotated. The preview shows how your document will look after rotation."
+ "text": "Putar halaman PDF Anda searah atau berlawanan arah jarum jam dalam kelipatan 90 derajat. Semua halaman dalam PDF akan diputar. Pratinjau menunjukkan tampilan dokumen Anda setelah rotasi."
},
"controls": {
- "title": "Controls",
- "text": "Use the rotation buttons to adjust orientation. Left button rotates anticlockwise, right button rotates clockwise. Each click rotates by 90 degrees."
+ "title": "Kontrol",
+ "text": "Gunakan tombol rotasi untuk menyesuaikan orientasi. Tombol kiri memutar berlawanan arah jarum jam, tombol kanan memutar searah jarum jam. Setiap klik memutar 90 derajat."
}
- },
- "tags": "sisi server",
- "header": "Rotasi PDF",
- "selectAngle": "Pilih sudut rotasi (dalam kelipatan 90 derajat):"
+ }
},
"convert": {
"title": "Konversi",
- "desc": "Convert files between different formats",
- "files": "Files",
- "selectFilesPlaceholder": "Select files in the main view to get started",
+ "desc": "Konversi file antar format berbeda",
+ "files": "File",
+ "selectFilesPlaceholder": "Pilih file di tampilan utama untuk memulai",
"settings": "Pengaturan",
- "conversionCompleted": "Conversion completed",
- "results": "Results",
+ "conversionCompleted": "Konversi selesai",
+ "results": "Hasil",
"defaultFilename": "converted_file",
- "conversionResults": "Conversion Results",
- "convertFrom": "Convert from",
- "convertTo": "Convert to",
- "sourceFormatPlaceholder": "Source format",
- "targetFormatPlaceholder": "Target format",
- "selectSourceFormatFirst": "Select a source format first",
- "outputOptions": "Output Options",
- "pdfOptions": "PDF Options",
- "imageOptions": "Image Options",
- "colorType": "Colour Type",
+ "conversionResults": "Hasil Konversi",
+ "convertFrom": "Konversi dari",
+ "convertTo": "Konversi ke",
+ "sourceFormatPlaceholder": "Format sumber",
+ "targetFormatPlaceholder": "Format target",
+ "selectSourceFormatFirst": "Pilih format sumber terlebih dahulu",
+ "outputOptions": "Opsi Keluaran",
+ "pdfOptions": "Opsi PDF",
+ "imageOptions": "Opsi Gambar",
+ "colorType": "Jenis Warna",
"color": "Warna",
"greyscale": "Skala abu-abu",
- "blackwhite": "Black & White",
+ "blackwhite": "Hitam & Putih",
"dpi": "DPI",
- "output": "Output",
- "single": "Single",
- "multiple": "Multiple",
- "fitOption": "Fit Option",
- "maintainAspectRatio": "Maintain Aspect Ratio",
- "fitDocumentToPage": "Fit Document to Page",
+ "output": "Keluaran",
+ "single": "Tunggal",
+ "multiple": "Banyak",
+ "fitOption": "Opsi Penyesuaian",
+ "maintainAspectRatio": "Pertahankan Rasio Aspek",
+ "fitDocumentToPage": "Sesuaikan Dokumen ke Halaman",
"fillPage": "Isi Halaman",
- "autoRotate": "Auto Rotate",
- "autoRotateDescription": "Automatically rotate images to better fit the PDF page",
- "combineImages": "Combine Images",
- "combineImagesDescription": "Combine all images into one PDF, or create separate PDFs for each image",
- "webOptions": "Web to PDF Options",
- "zoomLevel": "Zoom Level",
- "emailOptions": "Email to PDF Options",
- "includeAttachments": "Include email attachments",
- "maxAttachmentSize": "Maximum attachment size (MB)",
- "includeAllRecipients": "Include CC and BCC recipients in header",
- "downloadHtml": "Download HTML intermediate file instead of PDF",
- "pdfaOptions": "PDF/A Options",
- "outputFormat": "Output Format",
- "pdfaNote": "PDF/A-1b is more compatible, PDF/A-2b supports more features.",
+ "autoRotate": "Putar Otomatis",
+ "autoRotateDescription": "Putar gambar secara otomatis agar lebih pas dengan halaman PDF",
+ "combineImages": "Gabungkan Gambar",
+ "combineImagesDescription": "Gabungkan semua gambar ke satu PDF, atau buat PDF terpisah untuk tiap gambar",
+ "webOptions": "Opsi Web ke PDF",
+ "zoomLevel": "Tingkat Zoom",
+ "emailOptions": "Opsi Email ke PDF",
+ "includeAttachments": "Sertakan lampiran email",
+ "maxAttachmentSize": "Ukuran lampiran maksimum (MB)",
+ "includeAllRecipients": "Sertakan penerima CC dan BCC di header",
+ "downloadHtml": "Unduh file perantara HTML alih-alih PDF",
+ "pdfaOptions": "Opsi PDF/A",
+ "outputFormat": "Format Keluaran",
+ "pdfaNote": "PDF/A-1b lebih kompatibel, PDF/A-2b mendukung lebih banyak fitur.",
"pdfaDigitalSignatureWarning": "PDF ini mengandung tanda tangan digital. Ini akan dihapus pada langkah berikutnya.",
- "fileFormat": "File Format",
- "wordDoc": "Word Document",
- "wordDocExt": "Word Document (.docx)",
+ "fileFormat": "Format File",
+ "wordDoc": "Dokumen Word",
+ "wordDocExt": "Dokumen Word (.docx)",
"odtExt": "OpenDocument Text (.odt)",
"pptExt": "PowerPoint (.pptx)",
"odpExt": "OpenDocument Presentation (.odp)",
"txtExt": "Plain Text (.txt)",
"rtfExt": "Rich Text Format (.rtf)",
- "selectedFiles": "Selected files",
- "noFileSelected": "No file selected. Use the file panel to add files.",
- "convertFiles": "Convert Files",
- "converting": "Converting...",
- "downloadConverted": "Download Converted File",
- "errorNoFiles": "Please select at least one file to convert.",
- "errorNoFormat": "Please select both source and target formats.",
- "errorNotSupported": "Conversion from {{from}} to {{to}} is not supported.",
- "images": "Images",
- "officeDocs": "Office Documents (Word, Excel, PowerPoint)",
- "imagesExt": "Images (JPG, PNG, etc.)",
+ "selectedFiles": "File terpilih",
+ "noFileSelected": "Tidak ada file yang dipilih. Gunakan panel file untuk menambahkan file.",
+ "convertFiles": "Konversi File",
+ "converting": "Mengonversi...",
+ "downloadConverted": "Unduh File Hasil Konversi",
+ "errorNoFiles": "Harap pilih setidaknya satu file untuk dikonversi.",
+ "errorNoFormat": "Harap pilih format sumber dan target.",
+ "errorNotSupported": "Konversi dari {{from}} ke {{to}} tidak didukung.",
+ "images": "Gambar",
+ "officeDocs": "Dokumen Office (Word, Excel, PowerPoint)",
+ "imagesExt": "Gambar (JPG, PNG, dll.)",
"markdown": "Markdown",
- "textRtf": "Text/RTF",
+ "textRtf": "Teks/RTF",
"grayscale": "Skala abu-abu",
- "errorConversion": "An error occurred while converting the file."
+ "errorConversion": "Terjadi kesalahan saat mengonversi file.",
+ "cbzOptions": "Opsi CBZ ke PDF",
+ "optimizeForEbook": "Optimalkan PDF untuk pembaca ebook (menggunakan Ghostscript)",
+ "cbzOutputOptions": "Opsi PDF ke CBZ",
+ "cbzDpi": "DPI untuk perenderan gambar"
},
"imageToPdf": {
"tags": "konversi,img,jpg,gambar,foto"
@@ -1263,33 +1148,33 @@
"8": "Hapus Terakhir",
"9": "Hapus Pertama dan Terakhir",
"10": "Penggabungan Genap-Ganjil",
- "11": "Duplicate all pages",
+ "11": "Duplikat semua halaman",
"desc": {
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimized for binding on the side)."
+ "BOOKLET_SORT": "Susun halaman untuk pencetakan buklet (terakhir, pertama, kedua, kedua terakhir, …).",
+ "CUSTOM": "Gunakan urutan khusus nomor halaman atau ekspresi untuk menentukan urutan baru.",
+ "DUPLEX_SORT": "Sisipkan selang-seling depan lalu belakang seolah pemindai dupleks memindai semua sisi depan, lalu semua sisi belakang (1, n, 2, n-1, …).",
+ "DUPLICATE": "Gandakan setiap halaman sesuai jumlah dalam urutan khusus (mis., 4 duplikasi berarti tiap halaman 4×).",
+ "ODD_EVEN_MERGE": "Gabungkan dua PDF dengan halaman selang-seling: ganjil dari pertama, genap dari kedua.",
+ "ODD_EVEN_SPLIT": "Bagi dokumen menjadi dua keluaran: semua halaman ganjil dan semua halaman genap.",
+ "REMOVE_FIRST": "Hapus halaman pertama dari dokumen.",
+ "REMOVE_FIRST_AND_LAST": "Hapus halaman pertama dan terakhir dari dokumen.",
+ "REMOVE_LAST": "Hapus halaman terakhir dari dokumen.",
+ "REVERSE_ORDER": "Balik dokumen sehingga halaman terakhir menjadi pertama dan seterusnya.",
+ "SIDE_STITCH_BOOKLET_SORT": "Susun halaman untuk pencetakan buklet jahit samping (dioptimalkan untuk penjilidan di sisi)."
}
},
"desc": {
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimised for binding on the side).",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document."
+ "CUSTOM": "Gunakan urutan khusus nomor halaman atau ekspresi untuk menentukan urutan baru.",
+ "REVERSE_ORDER": "Balik dokumen sehingga halaman terakhir menjadi pertama dan seterusnya.",
+ "DUPLEX_SORT": "Sisipkan selang-seling depan lalu belakang seolah pemindai dupleks memindai semua sisi depan, lalu semua sisi belakang (1, n, 2, n-1, …).",
+ "BOOKLET_SORT": "Susun halaman untuk pencetakan buklet (terakhir, pertama, kedua, kedua terakhir, …).",
+ "SIDE_STITCH_BOOKLET_SORT": "Susun halaman untuk pencetakan buklet jahit samping (dioptimalkan untuk penjilidan di sisi).",
+ "ODD_EVEN_SPLIT": "Bagi dokumen menjadi dua keluaran: semua halaman ganjil dan semua halaman genap.",
+ "ODD_EVEN_MERGE": "Gabungkan dua PDF dengan halaman selang-seling: ganjil dari pertama, genap dari kedua.",
+ "DUPLICATE": "Gandakan setiap halaman sesuai jumlah dalam urutan khusus (mis., 4 duplikasi berarti tiap halaman 4×).",
+ "REMOVE_FIRST": "Hapus halaman pertama dari dokumen.",
+ "REMOVE_LAST": "Hapus halaman terakhir dari dokumen.",
+ "REMOVE_FIRST_AND_LAST": "Hapus halaman pertama dan terakhir dari dokumen."
},
"placeholder": "(misalnya 1,3,2 atau 4-8,2,10-12 atau 2n-1)"
},
@@ -1305,207 +1190,192 @@
"tags": "embed,attach,file,attachment,attachments",
"title": "Add attachments",
"header": "Add attachments",
- "add": "Add Attachment",
- "remove": "Remove Attachment",
- "embed": "Embed Attachment",
+ "add": "Tambahkan Lampiran",
+ "remove": "Hapus Lampiran",
+ "embed": "Sematkan Lampiran",
"submit": "Add attachments"
},
"watermark": {
"title": "Tambahkan Watermark",
- "desc": "Add text or image watermarks to PDF files",
- "completed": "Watermark added",
+ "desc": "Tambahkan tanda air teks atau gambar ke file PDF",
+ "completed": "Tanda air ditambahkan",
"submit": "Tambahkan Watermark",
"filenamePrefix": "watermarked",
"error": {
- "failed": "An error occurred while adding watermark to the PDF."
+ "failed": "Terjadi kesalahan saat menambahkan tanda air ke PDF."
},
"watermarkType": {
"text": "Teks",
- "image": "Image"
+ "image": "Gambar"
},
"settings": {
- "type": "Watermark Type",
+ "type": "Jenis Tanda Air",
"text": {
- "label": "Watermark Text",
- "placeholder": "Enter watermark text"
+ "label": "Teks Tanda Air",
+ "placeholder": "Masukkan teks tanda air"
},
"image": {
- "label": "Watermark Image",
- "choose": "Choose Image",
- "selected": "Selected: {{filename}}"
+ "label": "Gambar Tanda Air",
+ "choose": "Pilih Gambar",
+ "selected": "Dipilih: {{filename}}"
},
"fontSize": "Ukuran Fonta",
- "size": "Size",
- "alphabet": "Font/Language",
- "color": "Watermark Colour",
- "rotation": "Rotation (degrees)",
- "opacity": "Opacity (%)",
+ "size": "Ukuran",
+ "alphabet": "Font/Bahasa",
+ "color": "Warna Tanda Air",
+ "rotation": "Rotasi (derajat)",
+ "opacity": "Opasitas (%)",
"spacing": {
- "horizontal": "Horizontal Spacing",
- "vertical": "Vertical Spacing",
- "height": "Height Spacing",
- "width": "Width Spacing"
+ "horizontal": "Jarak Horizontal",
+ "vertical": "Jarak Vertikal",
+ "height": "Jarak Tinggi",
+ "width": "Jarak Lebar"
},
- "convertToImage": "Flatten PDF pages to images"
+ "convertToImage": "Ratakan halaman PDF menjadi gambar"
},
"alphabet": {
- "roman": "Roman/Latin",
- "arabic": "Arabic",
- "japanese": "Japanese",
- "korean": "Korean",
- "chinese": "Chinese",
+ "roman": "Romawi/Latin",
+ "arabic": "Arab",
+ "japanese": "Jepang",
+ "korean": "Korea",
+ "chinese": "Tionghoa",
"thai": "Thai"
},
"steps": {
- "type": "Watermark Type",
- "wording": "Wording",
- "textStyle": "Style",
- "formatting": "Formatting",
- "file": "Watermark File"
+ "type": "Jenis Tanda Air",
+ "wording": "Teks",
+ "textStyle": "Gaya",
+ "formatting": "Pemformatan",
+ "file": "Berkas Tanda Air"
},
"results": {
- "title": "Watermark Results"
+ "title": "Hasil Tanda Air"
},
"tooltip": {
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering for your text."
+ "title": "Dukungan Bahasa",
+ "text": "Pilih pengaturan bahasa yang sesuai untuk memastikan perenderan font yang tepat untuk teks Anda."
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Pengaturan Tampilan",
+ "text": "Kendalikan tampilan tanda air dan bagaimana menyatu dengan dokumen.",
+ "bullet1": "Rotasi: -360° hingga 360° untuk tanda air miring",
+ "bullet2": "Opasitas: 0-100% untuk kontrol transparansi",
+ "bullet3": "Opasitas lebih rendah menghasilkan tanda air yang lebih halus"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Width spacing: Horizontal distance between watermarks",
- "bullet2": "Height spacing: Vertical distance between watermarks",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Kontrol Jarak",
+ "text": "Sesuaikan jarak antara tanda air yang berulang di seluruh halaman.",
+ "bullet1": "Jarak lebar: Jarak horizontal antar tanda air",
+ "bullet2": "Jarak tinggi: Jarak vertikal antar tanda air",
+ "bullet3": "Nilai lebih tinggi membuat pola lebih tersebar"
},
"type": {
"header": {
- "title": "Watermark Type Selection"
+ "title": "Pemilihan Jenis Tanda Air"
},
"description": {
- "title": "Choose Your Watermark",
- "text": "Select between text or image watermarks based on your needs."
+ "title": "Pilih Tanda Air Anda",
+ "text": "Pilih antara tanda air teks atau gambar sesuai kebutuhan Anda."
},
"text": {
- "title": "Text Watermarks",
- "text": "Perfect for adding copyright notices, company names, or confidentiality labels. Supports multiple languages and custom colours.",
- "bullet1": "Customisable fonts and languages",
- "bullet2": "Adjustable colours and transparency",
- "bullet3": "Ideal for legal or branding text"
+ "title": "Tanda Air Teks",
+ "text": "Sempurna untuk menambahkan pemberitahuan hak cipta, nama perusahaan, atau label kerahasiaan. Mendukung banyak bahasa dan warna kustom.",
+ "bullet1": "Font dan bahasa dapat disesuaikan",
+ "bullet2": "Warna dan transparansi dapat diatur",
+ "bullet3": "Ideal untuk teks legal atau branding"
},
"image": {
- "title": "Image Watermarks",
- "text": "Use logos, stamps, or any image as a watermark. Great for branding and visual identification.",
- "bullet1": "Upload any image format",
- "bullet2": "Maintains image quality",
- "bullet3": "Perfect for logos and stamps"
+ "title": "Tanda Air Gambar",
+ "text": "Gunakan logo, stempel, atau gambar apa pun sebagai tanda air. Bagus untuk branding dan identifikasi visual.",
+ "bullet1": "Unggah format gambar apa pun",
+ "bullet2": "Mempertahankan kualitas gambar",
+ "bullet3": "Sempurna untuk logo dan stempel"
}
},
"wording": {
"header": {
- "title": "Text Content"
+ "title": "Konten Teks"
},
"text": {
- "title": "Watermark Text",
- "text": "Enter the text that will appear as your watermark across the document.",
- "bullet1": "Keep it concise for better readability",
- "bullet2": "Common examples: 'CONFIDENTIAL', 'DRAFT', company name",
- "bullet3": "Emoji characters are not supported and will be filtered out"
+ "title": "Teks Tanda Air",
+ "text": "Masukkan teks yang akan muncul sebagai tanda air di seluruh dokumen.",
+ "bullet1": "Buat singkat untuk keterbacaan yang lebih baik",
+ "bullet2": "Contoh umum: 'CONFIDENTIAL', 'DRAFT', nama perusahaan",
+ "bullet3": "Karakter emoji tidak didukung dan akan disaring"
}
},
"textStyle": {
"header": {
- "title": "Text Style"
+ "title": "Gaya Teks"
},
"color": {
- "title": "Colour Selection",
- "text": "Choose a colour that provides good contrast with your document content.",
- "bullet1": "Light grey (#d3d3d3) for subtle watermarks",
- "bullet2": "Black or dark colours for high contrast",
- "bullet3": "Custom colours for branding purposes"
+ "title": "Pemilihan Warna",
+ "text": "Pilih warna yang memberikan kontras yang baik dengan konten dokumen Anda.",
+ "bullet1": "Abu-abu muda (#d3d3d3) untuk tanda air halus",
+ "bullet2": "Hitam atau warna gelap untuk kontras tinggi",
+ "bullet3": "Warna kustom untuk keperluan branding"
},
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering."
+ "title": "Dukungan Bahasa",
+ "text": "Pilih pengaturan bahasa yang sesuai untuk memastikan perenderan font yang tepat."
}
},
"file": {
"header": {
- "title": "Image Upload"
+ "title": "Unggah Gambar"
},
"upload": {
- "title": "Image Selection",
- "text": "Upload an image file to use as your watermark.",
- "bullet1": "Supports common formats: PNG, JPG, GIF, BMP",
- "bullet2": "PNG with transparency works best",
- "bullet3": "Higher resolution images maintain quality better"
+ "title": "Pemilihan Gambar",
+ "text": "Unggah berkas gambar untuk digunakan sebagai tanda air Anda.",
+ "bullet1": "Mendukung format umum: PNG, JPG, GIF, BMP",
+ "bullet2": "PNG dengan transparansi paling baik",
+ "bullet3": "Gambar beresolusi lebih tinggi lebih baik mempertahankan kualitas"
},
"recommendations": {
- "title": "Best Practices",
- "text": "Tips for optimal image watermark results.",
- "bullet1": "Use logos or stamps with transparent backgrounds",
- "bullet2": "Simple designs work better than complex images",
- "bullet3": "Consider the final document size when choosing resolution"
+ "title": "Praktik Terbaik",
+ "text": "Tips untuk hasil tanda air gambar yang optimal.",
+ "bullet1": "Gunakan logo atau stempel dengan latar belakang transparan",
+ "bullet2": "Desain sederhana lebih baik daripada gambar kompleks",
+ "bullet3": "Pertimbangkan ukuran dokumen akhir saat memilih resolusi"
}
},
"formatting": {
"header": {
- "title": "Formatting & Layout"
+ "title": "Pemformatan & Tata Letak"
},
"size": {
- "title": "Size Control",
- "text": "Adjust the size of your watermark (text or image).",
- "bullet1": "Larger sizes create more prominent watermarks"
+ "title": "Kontrol Ukuran",
+ "text": "Sesuaikan ukuran tanda air Anda (teks atau gambar).",
+ "bullet1": "Ukuran lebih besar membuat tanda air lebih menonjol"
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Pengaturan Tampilan",
+ "text": "Kendalikan tampilan tanda air dan bagaimana menyatu dengan dokumen.",
+ "bullet1": "Rotasi: -360° hingga 360° untuk tanda air miring",
+ "bullet2": "Opasitas: 0-100% untuk kontrol transparansi",
+ "bullet3": "Opasitas lebih rendah menghasilkan tanda air yang lebih halus"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Horizontal spacing: Distance between watermarks left to right",
- "bullet2": "Vertical spacing: Distance between watermarks top to bottom",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Kontrol Jarak",
+ "text": "Sesuaikan jarak antara tanda air yang berulang di seluruh halaman.",
+ "bullet1": "Jarak horizontal: Jarak antar tanda air dari kiri ke kanan",
+ "bullet2": "Jarak vertikal: Jarak antar tanda air dari atas ke bawah",
+ "bullet3": "Nilai lebih tinggi membuat pola lebih tersebar"
},
"security": {
- "title": "Security Option",
- "text": "Convert the final PDF to an image-based format for enhanced security.",
- "bullet1": "Prevents text selection and copying",
- "bullet2": "Makes watermarks harder to remove",
- "bullet3": "Results in larger file sizes",
- "bullet4": "Best for sensitive or copyrighted content"
+ "title": "Opsi Keamanan",
+ "text": "Konversi PDF akhir ke format berbasis gambar untuk keamanan yang ditingkatkan.",
+ "bullet1": "Mencegah pemilihan dan penyalinan teks",
+ "bullet2": "Membuat tanda air lebih sulit dihapus",
+ "bullet3": "Menghasilkan ukuran berkas lebih besar",
+ "bullet4": "Terbaik untuk konten sensitif atau berhak cipta"
}
}
},
"type": {
"1": "Teks",
"2": "Gambar"
- },
- "tags": "Teks,berulang,label,sendiri,hak cipta,watermark,img,jpg,picture,photo",
- "header": "Tambahkan Watermark",
- "customColor": "Warna Teks Kustom",
- "selectText": {
- "1": "Pilih PDF untuk menambahkan watermark:",
- "2": "Text Watermark:",
- "3": "Ukuran Huruf:",
- "4": "Rotasi (0-360):",
- "5": "Width Spacer (Spasi diantara setiap watermark horisontal):",
- "6": "Height Spacer (Spasi diantara setiap watermark vertikal):",
- "7": "Kejernihan (0% - 100%):",
- "8": "Tipe Watermark:",
- "9": "Gambar Watermark:",
- "10": "Konversi PDF ke PDF-Image"
}
},
"permissions": {
@@ -1531,200 +1401,200 @@
"tags": "Menghapus halaman,menghapus halaman",
"title": "Menghapus",
"pageNumbers": {
- "label": "Pages to Remove",
- "placeholder": "e.g., 1,3,5-8,10",
- "error": "Invalid page number format. Use numbers, ranges (1-5), or mathematical expressions (2n+1)"
+ "label": "Halaman yang akan Dihapus",
+ "placeholder": "mis., 1,3,5-8,10",
+ "error": "Format nomor halaman tidak valid. Gunakan angka, rentang (1-5), atau ekspresi matematis (2n+1)"
},
- "filenamePrefix": "pages_removed",
+ "filenamePrefix": "halaman_dihapus",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Pilih berkas PDF di tampilan utama untuk memulai"
},
"settings": {
- "title": "Settings"
+ "title": "Pengaturan"
},
"tooltip": {
"header": {
- "title": "Remove Pages Settings"
+ "title": "Pengaturan Hapus Halaman"
},
"pageNumbers": {
- "title": "Page Selection",
- "text": "Specify which pages to remove from your PDF. You can select individual pages, ranges, or use mathematical expressions.",
- "bullet1": "Individual pages: 1,3,5 (removes pages 1, 3, and 5)",
- "bullet2": "Page ranges: 1-5,10-15 (removes pages 1-5 and 10-15)",
- "bullet3": "Mathematical: 2n+1 (removes odd pages)",
- "bullet4": "Open ranges: 5- (removes from page 5 to end)"
+ "title": "Pemilihan Halaman",
+ "text": "Tentukan halaman mana yang akan dihapus dari PDF Anda. Anda dapat memilih halaman individu, rentang, atau menggunakan ekspresi matematis.",
+ "bullet1": "Halaman individu: 1,3,5 (menghapus halaman 1, 3, dan 5)",
+ "bullet2": "Rentang halaman: 1-5,10-15 (menghapus halaman 1-5 dan 10-15)",
+ "bullet3": "Matematis: 2n+1 (menghapus halaman ganjil)",
+ "bullet4": "Rentang terbuka: 5- (menghapus dari halaman 5 hingga akhir)"
},
"examples": {
- "title": "Common Examples",
- "text": "Here are some common page selection patterns:",
- "bullet1": "Remove first page: 1",
- "bullet2": "Remove last 3 pages: -3",
- "bullet3": "Remove every other page: 2n",
- "bullet4": "Remove specific scattered pages: 1,5,10,15"
+ "title": "Contoh Umum",
+ "text": "Berikut beberapa pola pemilihan halaman yang umum:",
+ "bullet1": "Hapus halaman pertama: 1",
+ "bullet2": "Hapus 3 halaman terakhir: -3",
+ "bullet3": "Hapus selang-seling: 2n",
+ "bullet4": "Hapus halaman tertentu yang terpencar: 1,5,10,15"
},
"safety": {
- "title": "Safety Tips",
- "text": "Important considerations when removing pages:",
- "bullet1": "Always preview your selection before processing",
- "bullet2": "Keep a backup of your original file",
- "bullet3": "Page numbers start from 1, not 0",
- "bullet4": "Invalid page numbers will be ignored"
+ "title": "Tips Keamanan",
+ "text": "Pertimbangan penting saat menghapus halaman:",
+ "bullet1": "Selalu pratinjau pilihan Anda sebelum memproses",
+ "bullet2": "Simpan cadangan berkas asli Anda",
+ "bullet3": "Penomoran halaman dimulai dari 1, bukan 0",
+ "bullet4": "Nomor halaman tidak valid akan diabaikan"
}
},
"error": {
- "failed": "An error occurred whilst removing pages."
+ "failed": "Terjadi kesalahan saat menghapus halaman."
},
"results": {
- "title": "Page Removal Results"
+ "title": "Hasil Penghapusan Halaman"
},
"submit": "Menghapus"
},
"extractPages": {
- "title": "Extract Pages",
+ "title": "Ekstrak Halaman",
"pageNumbers": {
- "label": "Pages to Extract",
- "placeholder": "e.g., 1,3,5-8 or odd & 1-10"
+ "label": "Halaman yang Diekstrak",
+ "placeholder": "mis., 1,3,5-8 atau odd & 1-10"
},
"settings": {
- "title": "Settings"
+ "title": "Pengaturan"
},
"tooltip": {
- "description": "Extracts the selected pages into a new PDF, preserving order."
+ "description": "Mengekstrak halaman yang dipilih ke PDF baru, mempertahankan urutan."
},
"error": {
- "failed": "Failed to extract pages"
+ "failed": "Gagal mengekstrak halaman"
},
"results": {
- "title": "Pages Extracted"
+ "title": "Halaman Terekstrak"
},
- "submit": "Extract Pages"
+ "submit": "Ekstrak Halaman"
},
"pageSelection": {
"tooltip": {
"header": {
- "title": "Page Selection Guide"
+ "title": "Panduan Pemilihan Halaman"
},
"basic": {
- "title": "Basic Usage",
- "text": "Select specific pages from your PDF document using simple syntax.",
- "bullet1": "Individual pages: 1,3,5",
- "bullet2": "Page ranges: 3-6 or 10-15",
- "bullet3": "All pages: all"
+ "title": "Penggunaan Dasar",
+ "text": "Pilih halaman tertentu dari dokumen PDF Anda menggunakan sintaks sederhana.",
+ "bullet1": "Halaman individu: 1,3,5",
+ "bullet2": "Rentang halaman: 3-6 atau 10-15",
+ "bullet3": "Semua halaman: all"
},
"advanced": {
- "title": "Advanced Features"
+ "title": "Fitur Lanjutan"
},
"tips": {
"title": "Tips",
- "text": "Keep these guidelines in mind:",
- "bullet1": "Page numbers start from 1 (not 0)",
- "bullet2": "Spaces are automatically removed",
- "bullet3": "Invalid expressions are ignored"
+ "text": "Ingat panduan berikut:",
+ "bullet1": "Penomoran halaman dimulai dari 1 (bukan 0)",
+ "bullet2": "Spasi akan dihapus otomatis",
+ "bullet3": "Ekspresi tidak valid akan diabaikan"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Dasar Sintaks",
+ "text": "Gunakan angka, rentang, kata kunci, dan progresi (n dimulai dari 0). Tanda kurung didukung.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "Angka/rentang: 5, 10-20",
+ "keywords": "Kata kunci: odd, even",
+ "progressions": "Progresi: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Operator",
+ "text": "AND memiliki prioritas lebih tinggi daripada koma. NOT berlaku dalam rentang dokumen.",
+ "and": "AND: & atau \"and\" — mengharuskan kedua kondisi (mis., 1-50 & even)",
+ "comma": "Koma: , atau | — menggabungkan pilihan (mis., 1-10, 20)",
+ "not": "NOT: ! atau \"not\" — mengecualikan halaman (mis., 3n & not 30)"
},
"examples": {
- "title": "Examples"
+ "title": "Contoh"
},
"complex": {
- "bullet1": "1,3-5,8,2n → pages 1, 3–5, 8, plus evens",
- "bullet2": "10-,2n-1 → from page 10 to end + odd pages",
- "description": "Mix different types.",
- "title": "Complex Combinations"
+ "bullet1": "1,3-5,8,2n → halaman 1, 3–5, 8, ditambah halaman genap",
+ "bullet2": "10-,2n-1 → dari halaman 10 hingga akhir + halaman ganjil",
+ "description": "Campurkan berbagai jenis.",
+ "title": "Kombinasi Kompleks"
},
- "description": "Choose which pages to use for the operation. Supports single pages, ranges, formulas, and the all keyword.",
+ "description": "Pilih halaman mana yang digunakan untuk operasi. Mendukung halaman tunggal, rentang, rumus, dan kata kunci all.",
"individual": {
- "bullet1": "1,3,5 → selects pages 1, 3, 5",
- "bullet2": "2,7,12 → selects pages 2, 7, 12",
- "description": "Enter numbers separated by commas.",
- "title": "Individual Pages"
+ "bullet1": "1,3,5 → memilih halaman 1, 3, 5",
+ "bullet2": "2,7,12 → memilih halaman 2, 7, 12",
+ "description": "Masukkan angka yang dipisah dengan koma.",
+ "title": "Halaman Individu"
},
"mathematical": {
- "bullet1": "2n → all even pages (2, 4, 6…)",
- "bullet2": "2n-1 → all odd pages (1, 3, 5…)",
- "bullet3": "3n → every 3rd page (3, 6, 9…)",
- "bullet4": "4n-1 → pages 3, 7, 11, 15…",
- "description": "Use n in formulas for patterns.",
- "title": "Mathematical Functions"
+ "bullet1": "2n → semua halaman genap (2, 4, 6…)",
+ "bullet2": "2n-1 → semua halaman ganjil (1, 3, 5…)",
+ "bullet3": "3n → setiap halaman ke-3 (3, 6, 9…)",
+ "bullet4": "4n-1 → halaman 3, 7, 11, 15…",
+ "description": "Gunakan n dalam rumus untuk pola.",
+ "title": "Fungsi Matematika"
},
"ranges": {
- "bullet1": "3-6 → selects pages 3–6",
- "bullet2": "10-15 → selects pages 10–15",
- "bullet3": "5- → selects pages 5 to end",
- "description": "Use - for consecutive pages.",
- "title": "Page Ranges"
+ "bullet1": "3-6 → memilih halaman 3–6",
+ "bullet2": "10-15 → memilih halaman 10–15",
+ "bullet3": "5- → memilih halaman 5 hingga akhir",
+ "description": "Gunakan - untuk halaman berurutan.",
+ "title": "Rentang Halaman"
},
"special": {
- "bullet1": "all → selects all pages",
- "title": "Special Keywords"
+ "bullet1": "all → memilih semua halaman",
+ "title": "Kata Kunci Khusus"
}
}
},
"bulkSelection": {
- "syntaxError": "There is a syntax issue. See Page Selection tips for help.",
+ "syntaxError": "Ada masalah sintaks. Lihat tips Pemilihan Halaman untuk bantuan.",
"header": {
- "title": "Page Selection Guide"
+ "title": "Panduan Pemilihan Halaman"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Dasar Sintaks",
+ "text": "Gunakan angka, rentang, kata kunci, dan progresi (n dimulai dari 0). Tanda kurung didukung.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "Angka/rentang: 5, 10-20",
+ "keywords": "Kata kunci: odd, even",
+ "progressions": "Progresi: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Operator",
+ "text": "AND memiliki prioritas lebih tinggi daripada koma. NOT berlaku dalam rentang dokumen.",
+ "and": "AND: & atau \"and\" — mengharuskan kedua kondisi (mis., 1-50 & even)",
+ "comma": "Koma: , atau | — menggabungkan pilihan (mis., 1-10, 20)",
+ "not": "NOT: ! atau \"not\" — mengecualikan halaman (mis., 3n & not 30)"
},
"examples": {
- "title": "Examples",
- "first50": "First 50",
- "last50": "Last 50",
- "every3rd": "Every 3rd",
- "oddWithinExcluding": "Odd within 1-20 excluding 5-7",
- "combineSets": "Combine sets"
+ "title": "Contoh",
+ "first50": "50 pertama",
+ "last50": "50 terakhir",
+ "every3rd": "Setiap ke-3",
+ "oddWithinExcluding": "Ganjil dalam 1-20 kecuali 5-7",
+ "combineSets": "Gabungkan himpunan"
},
"firstNPages": {
- "title": "First N Pages",
- "placeholder": "Number of pages"
+ "title": "N Halaman Pertama",
+ "placeholder": "Jumlah halaman"
},
"lastNPages": {
- "title": "Last N Pages",
- "placeholder": "Number of pages"
+ "title": "N Halaman Terakhir",
+ "placeholder": "Jumlah halaman"
},
"everyNthPage": {
- "title": "Every Nth Page",
- "placeholder": "Step size"
+ "title": "Setiap Halaman ke-N",
+ "placeholder": "Ukuran langkah"
},
"range": {
- "title": "Range",
- "fromPlaceholder": "From",
- "toPlaceholder": "To"
+ "title": "Rentang",
+ "fromPlaceholder": "Dari",
+ "toPlaceholder": "Sampai"
},
"keywords": {
- "title": "Keywords"
+ "title": "Kata Kunci"
},
"advanced": {
- "title": "Advanced"
+ "title": "Lanjutan"
}
},
"compressPdfs": {
@@ -1732,19 +1602,19 @@
},
"unlockPDFForms": {
"tags": "remove,delete,form,field,readonly",
- "title": "Remove Read-Only from Form Fields",
- "header": "Unlock PDF Forms",
+ "title": "Hapus Read-Only dari Bidang Formulir",
+ "header": "Buka Kunci Formulir PDF",
"submit": "Remove",
- "description": "This tool will remove read-only restrictions from PDF form fields, making them editable and fillable.",
- "filenamePrefix": "unlocked_forms",
+ "description": "Alat ini akan menghapus pembatasan hanya baca dari bidang formulir PDF, sehingga dapat diedit dan diisi.",
+ "filenamePrefix": "formulir_dibuka",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Pilih berkas PDF di tampilan utama untuk memulai"
},
"error": {
- "failed": "An error occurred whilst unlocking PDF forms."
+ "failed": "Terjadi kesalahan saat membuka kunci formulir PDF."
},
"results": {
- "title": "Unlocked Forms Results"
+ "title": "Hasil Formulir yang Dibuka"
}
},
"changeMetadata": {
@@ -1752,132 +1622,123 @@
"submit": "Ganti",
"filenamePrefix": "metadata",
"settings": {
- "title": "Metadata Settings"
+ "title": "Pengaturan Metadata"
},
"standardFields": {
- "title": "Standard Fields"
+ "title": "Bidang Standar"
},
"deleteAll": {
- "label": "Remove Existing Metadata",
- "checkbox": "Delete all metadata"
+ "label": "Hapus Metadata yang Ada",
+ "checkbox": "Hapus semua metadata"
},
"title": {
- "label": "Title",
- "placeholder": "Document title"
+ "label": "Judul",
+ "placeholder": "Judul dokumen"
},
"author": {
- "label": "Author",
- "placeholder": "Document author"
+ "label": "Penulis",
+ "placeholder": "Penulis dokumen"
},
"subject": {
- "label": "Subject",
- "placeholder": "Document subject"
+ "label": "Subjek",
+ "placeholder": "Subjek dokumen"
},
"keywords": {
- "label": "Keywords",
- "placeholder": "Document keywords"
+ "label": "Kata kunci",
+ "placeholder": "Kata kunci dokumen"
},
"creator": {
- "label": "Creator",
- "placeholder": "Document creator"
+ "label": "Pembuat",
+ "placeholder": "Pembuat dokumen"
},
"producer": {
- "label": "Producer",
- "placeholder": "Document producer"
+ "label": "Produsen",
+ "placeholder": "Produsen dokumen"
},
"dates": {
- "title": "Date Fields"
+ "title": "Bidang Tanggal"
},
"creationDate": {
- "label": "Creation Date",
- "placeholder": "Creation date"
+ "label": "Tanggal Pembuatan",
+ "placeholder": "Tanggal pembuatan"
},
"modificationDate": {
- "label": "Modification Date",
- "placeholder": "Modification date"
+ "label": "Tanggal Modifikasi",
+ "placeholder": "Tanggal modifikasi"
},
"trapped": {
- "label": "Trapped Status",
- "unknown": "Unknown",
- "true": "True",
- "false": "False"
+ "label": "Status Trapped",
+ "unknown": "Tidak diketahui",
+ "true": "Benar",
+ "false": "Salah"
},
"advanced": {
- "title": "Advanced Options"
+ "title": "Opsi Lanjutan"
},
"customFields": {
- "title": "Custom Metadata",
- "description": "Add custom metadata fields to the document",
- "add": "Add Field",
- "key": "Key",
- "keyPlaceholder": "Custom key",
- "value": "Value",
- "valuePlaceholder": "Custom value",
- "remove": "Remove"
+ "title": "Metadata Kustom",
+ "description": "Tambahkan bidang metadata kustom ke dokumen",
+ "add": "Tambah Bidang",
+ "key": "Kunci",
+ "keyPlaceholder": "Kunci kustom",
+ "value": "Nilai",
+ "valuePlaceholder": "Nilai kustom",
+ "remove": "Hapus"
},
"results": {
- "title": "Updated PDFs"
+ "title": "PDF yang Diperbarui"
},
"error": {
- "failed": "An error occurred while changing the PDF metadata."
+ "failed": "Terjadi kesalahan saat mengubah metadata PDF."
},
"tooltip": {
"header": {
- "title": "PDF Metadata Overview"
+ "title": "Ikhtisar Metadata PDF"
},
"standardFields": {
- "title": "Standard Fields",
- "text": "Common PDF metadata fields that describe the document.",
- "bullet1": "Title: Document name or heading",
- "bullet2": "Author: Person who created the document",
- "bullet3": "Subject: Brief description of content",
- "bullet4": "Keywords: Search terms for the document",
- "bullet5": "Creator/Producer: Software used to create the PDF"
+ "title": "Bidang Standar",
+ "text": "Bidang metadata PDF umum yang mendeskripsikan dokumen.",
+ "bullet1": "Judul: Nama atau tajuk dokumen",
+ "bullet2": "Penulis: Orang yang membuat dokumen",
+ "bullet3": "Subjek: Deskripsi singkat konten",
+ "bullet4": "Kata kunci: Istilah pencarian untuk dokumen",
+ "bullet5": "Pembuat/Produsen: Perangkat lunak yang digunakan untuk membuat PDF"
},
"dates": {
- "title": "Date Fields",
- "text": "When the document was created and modified.",
- "bullet1": "Creation Date: When original document was made",
- "bullet2": "Modification Date: When last changed"
+ "title": "Bidang Tanggal",
+ "text": "Kapan dokumen dibuat dan diubah.",
+ "bullet1": "Tanggal Pembuatan: Kapan dokumen asli dibuat",
+ "bullet2": "Tanggal Modifikasi: Kapan terakhir diubah"
},
"options": {
- "title": "Additional Options",
- "text": "Custom fields and privacy controls.",
- "bullet1": "Custom Metadata: Add your own key-value pairs",
- "bullet2": "Trapped Status: High-quality printing setting",
- "bullet3": "Delete All: Remove all metadata for privacy"
+ "title": "Opsi Tambahan",
+ "text": "Bidang kustom dan kontrol privasi.",
+ "bullet1": "Metadata Kustom: Tambahkan pasangan kunci-nilai Anda sendiri",
+ "bullet2": "Status Trapped: Pengaturan pencetakan berkualitas tinggi",
+ "bullet3": "Hapus Semua: Hapus semua metadata demi privasi"
},
"deleteAll": {
- "title": "Remove Existing Metadata",
- "text": "Complete metadata deletion to ensure privacy."
+ "title": "Hapus Metadata yang Ada",
+ "text": "Penghapusan metadata lengkap untuk memastikan privasi."
},
"customFields": {
- "title": "Custom Metadata",
- "text": "Add your own custom key-value metadata pairs.",
- "bullet1": "Add any custom fields relevant to your document",
- "bullet2": "Examples: Department, Project, Version, Status",
- "bullet3": "Both key and value are required for each entry"
+ "title": "Metadata Kustom",
+ "text": "Tambahkan pasangan metadata kunci-nilai kustom Anda sendiri.",
+ "bullet1": "Tambahkan bidang kustom apa pun yang relevan dengan dokumen Anda",
+ "bullet2": "Contoh: Departemen, Proyek, Versi, Status",
+ "bullet3": "Baik kunci maupun nilai diperlukan untuk setiap entri"
},
"advanced": {
- "title": "Advanced Options",
+ "title": "Opsi Lanjutan",
"trapped": {
- "title": "Trapped Status",
- "description": "Indicates if document is prepared for high-quality printing.",
- "bullet1": "True: Document has been trapped for printing",
- "bullet2": "False: Document has not been trapped",
- "bullet3": "Unknown: Trapped status is not specified"
+ "title": "Status Trapped",
+ "description": "Menunjukkan apakah dokumen disiapkan untuk pencetakan berkualitas tinggi.",
+ "bullet1": "Benar: Dokumen telah di-trap untuk pencetakan",
+ "bullet2": "Salah: Dokumen belum di-trap",
+ "bullet3": "Tidak diketahui: Status trapped tidak ditentukan"
}
}
- },
- "tags": "Judul,penulis,tanggal,pembuatan,waktu,penerbit,produser,statistik",
- "selectText": {
- "1": "Silakan edit variabel yang ingin Anda ubah",
- "2": "Hapus semua metadata",
- "3": "Tampilkan Metadata Khusus:",
- "4": "Metadata Lain-lain:",
- "5": "Tambahkan Metadata Khusus"
- },
- "modDate": "Tangal Diperbarui (yyyy/MM/dd HH:mm:ss):"
+ }
},
"fileToPDF": {
"tags": "transformasi,format,dokumen,gambar,slide,text,konversi,office,docs,word,excel,powerpoint",
@@ -1911,88 +1772,88 @@
"credit": "Layanan ini menggunakan qpdf dan Tesseract untuk OCR.",
"submit": "Memproses PDF dengan OCR",
"operation": {
- "submit": "Process OCR and Review"
+ "submit": "Proses OCR dan Tinjau"
},
"results": {
- "title": "OCR Results"
+ "title": "Hasil OCR"
},
"languagePicker": {
- "additionalLanguages": "Looking for additional languages?",
- "viewSetupGuide": "View setup guide →"
+ "additionalLanguages": "Mencari bahasa tambahan?",
+ "viewSetupGuide": "Lihat panduan penyiapan →"
},
"settings": {
"title": "Pengaturan",
"ocrMode": {
"label": "Mode OCR",
- "auto": "Auto (skip text layers)",
- "force": "Force (re-OCR all, replace text)",
- "strict": "Strict (abort if text found)"
+ "auto": "Otomatis (lewati lapisan teks)",
+ "force": "Paksa (OCR ulang semua, ganti teks)",
+ "strict": "Ketat (batalkan jika ditemukan teks)"
},
"languages": {
"label": "Bahasa",
- "placeholder": "Select languages"
+ "placeholder": "Pilih bahasa"
},
"compatibilityMode": {
- "label": "Compatibility Mode"
+ "label": "Mode Kompatibilitas"
},
"advancedOptions": {
- "label": "Processing Options",
- "sidecar": "Create a text file",
- "deskew": "Deskew pages",
- "clean": "Clean input file",
- "cleanFinal": "Clean final output"
+ "label": "Opsi Pemrosesan",
+ "sidecar": "Buat berkas teks",
+ "deskew": "Luruskan halaman",
+ "clean": "Bersihkan berkas masukan",
+ "cleanFinal": "Bersihkan keluaran akhir"
}
},
"tooltip": {
"header": {
- "title": "OCR Settings Overview"
+ "title": "Ikhtisar Pengaturan OCR"
},
"mode": {
"title": "Mode OCR",
- "text": "Optical Character Recognition (OCR) helps you turn scanned or screenshotted pages into text you can search, copy, or highlight.",
- "bullet1": "Auto skips pages that already contain text layers.",
- "bullet2": "Force re-OCRs every page and replaces all the text.",
- "bullet3": "Strict halts if any selectable text is found."
+ "text": "Optical Character Recognition (OCR) membantu Anda mengubah halaman hasil pindai atau tangkapan layar menjadi teks yang dapat dicari, disalin, atau disorot.",
+ "bullet1": "Otomatis melewati halaman yang sudah berisi lapisan teks.",
+ "bullet2": "Paksa melakukan OCR ulang setiap halaman dan mengganti semua teks.",
+ "bullet3": "Ketat berhenti jika ditemukan teks yang dapat dipilih."
},
"languages": {
"title": "Bahasa",
- "text": "Improve OCR accuracy by specifying the expected languages. Choose one or more languages to guide detection."
+ "text": "Tingkatkan akurasi OCR dengan menentukan bahasa yang diharapkan. Pilih satu atau lebih bahasa untuk membimbing deteksi."
},
"output": {
- "title": "Output",
- "text": "Decide how you want the text output formatted:",
- "bullet1": "Searchable PDF embeds text behind the original image.",
- "bullet2": "HOCR XML returns a structured machine-readable file.",
- "bullet3": "Plain-text sidecar creates a separate .txt file with raw content."
+ "title": "Keluaran",
+ "text": "Putuskan bagaimana Anda ingin teks keluaran diformat:",
+ "bullet1": "PDF yang dapat dicari menyematkan teks di belakang gambar asli.",
+ "bullet2": "HOCR XML menghasilkan berkas terstruktur yang dapat dibaca mesin.",
+ "bullet3": "Sidecar teks biasa membuat berkas .txt terpisah dengan konten mentah."
},
"advanced": {
"header": {
- "title": "Advanced OCR Processing"
+ "title": "Pemrosesan OCR Lanjutan"
},
"compatibility": {
- "title": "Compatibility Mode",
- "text": "Uses OCR 'sandwich PDF' mode: results in larger files, but more reliable with certain languages and older PDF software. By default we use hOCR for smaller, modern PDFs."
+ "title": "Mode Kompatibilitas",
+ "text": "Menggunakan mode OCR 'sandwich PDF': menghasilkan berkas lebih besar, tetapi lebih andal untuk bahasa tertentu dan perangkat lunak PDF lama. Secara bawaan kami menggunakan hOCR untuk PDF yang lebih kecil dan modern."
},
"sidecar": {
- "title": "Create Text File",
- "text": "Generates a separate .txt file alongside the PDF containing all extracted text content for easy access and processing."
+ "title": "Buat Berkas Teks",
+ "text": "Menghasilkan berkas .txt terpisah bersama PDF yang berisi semua teks yang diekstrak untuk akses dan pemrosesan mudah."
},
"deskew": {
- "title": "Deskew Pages",
- "text": "Automatically corrects skewed or tilted pages to improve OCR accuracy. Useful for scanned documents that weren't perfectly aligned."
+ "title": "Luruskan Halaman",
+ "text": "Secara otomatis memperbaiki halaman yang miring untuk meningkatkan akurasi OCR. Berguna untuk dokumen hasil pindai yang tidak sejajar sempurna."
},
"clean": {
- "title": "Clean Input File",
- "text": "Preprocesses the input by removing noise, enhancing contrast, and optimising the image for better OCR recognition before processing."
+ "title": "Bersihkan Berkas Masukan",
+ "text": "Pra-memroses masukan dengan menghapus noise, meningkatkan kontras, dan mengoptimalkan gambar untuk pengenalan OCR yang lebih baik sebelum pemrosesan."
},
"cleanFinal": {
- "title": "Clean Final Output",
- "text": "Post-processes the final PDF by removing OCR artefacts and optimising the text layer for better readability and smaller file size."
+ "title": "Bersihkan Keluaran Akhir",
+ "text": "Pasca-memroses PDF akhir dengan menghapus artefak OCR dan mengoptimalkan lapisan teks untuk keterbacaan yang lebih baik dan ukuran berkas lebih kecil."
}
}
},
"error": {
- "failed": "OCR operation failed"
+ "failed": "Operasi OCR gagal"
}
},
"extractImages": {
@@ -2003,10 +1864,10 @@
"allowDuplicates": "Simpan Gambar Duplikat",
"submit": "Ekstrak",
"settings": {
- "title": "Settings"
+ "title": "Pengaturan"
},
"error": {
- "failed": "An error occurred while extracting images from the PDF."
+ "failed": "Terjadi kesalahan saat mengekstrak gambar dari PDF."
}
},
"pdfToPDFA": {
@@ -2080,33 +1941,33 @@
"info": "Python tidak terinstal. Ini diperlukan untuk menjalankan."
},
"scannerImageSplit": {
- "title": "Extracted Images",
- "submit": "Extract Image Scans",
+ "title": "Gambar yang Diekstrak",
+ "submit": "Ekstrak Pindai Gambar",
"error": {
- "failed": "An error occurred while extracting image scans."
+ "failed": "Terjadi kesalahan saat mengekstrak pemindaian gambar."
},
"tooltip": {
- "title": "Photo Splitter",
- "whatThisDoes": "What this does",
- "whatThisDoesDesc": "Automatically finds and extracts each photo from a scanned page or composite image—no manual cropping.",
- "whenToUse": "When to use",
- "useCase1": "Scan whole album pages in one go",
- "useCase2": "Split flatbed batches into separate files",
- "useCase3": "Break collages into individual photos",
- "useCase4": "Pull photos from documents",
- "quickFixes": "Quick fixes",
- "problem1": "Photos not detected → increase Tolerance to 30-50",
- "problem2": "Too many false detections → increase Minimum Area to 15,000-20,000",
- "problem3": "Crops are too tight → increase Border Size to 5-10",
- "problem4": "Tilted photos not straightened → lower Angle Threshold to ~5°",
- "problem5": "Dust/noise boxes → increase Minimum Contour Area to 1000-2000",
- "setupTips": "Setup tips",
- "tip1": "Use a plain, light background",
- "tip2": "Leave a small gap (≈1 cm) between photos",
- "tip3": "Scan at 300-600 DPI",
- "tip4": "Clean the scanner glass",
- "headsUp": "Heads-up",
- "headsUpDesc": "Overlapping photos or backgrounds very close in colour to the photos can reduce accuracy-try a lighter or darker background and leave more space."
+ "title": "Pemecah Foto",
+ "whatThisDoes": "Apa fungsinya",
+ "whatThisDoesDesc": "Secara otomatis menemukan dan mengekstrak tiap foto dari halaman hasil pindai atau gambar komposit—tanpa pemotongan manual.",
+ "whenToUse": "Kapan digunakan",
+ "useCase1": "Pindai seluruh halaman album sekaligus",
+ "useCase2": "Pisahkan batch flatbed menjadi berkas terpisah",
+ "useCase3": "Pecah kolase menjadi foto individual",
+ "useCase4": "Ambil foto dari dokumen",
+ "quickFixes": "Perbaikan cepat",
+ "problem1": "Foto tidak terdeteksi → tingkatkan Tolerance ke 30-50",
+ "problem2": "Terlalu banyak deteksi keliru → tingkatkan Minimum Area ke 15.000-20.000",
+ "problem3": "Pangkas terlalu rapat → tingkatkan Border Size ke 5-10",
+ "problem4": "Foto miring tidak diluruskan → turunkan Angle Threshold ke ~5°",
+ "problem5": "Kotak debu/noise → tingkatkan Minimum Contour Area ke 1000-2000",
+ "setupTips": "Tips penyiapan",
+ "tip1": "Gunakan latar polos dan terang",
+ "tip2": "Sisakan celah kecil (≈1 cm) antar foto",
+ "tip3": "Pindai pada 300-600 DPI",
+ "tip4": "Bersihkan kaca pemindai",
+ "headsUp": "Perhatian",
+ "headsUpDesc": "Foto yang saling tumpang tindih atau latar belakang yang sangat mirip warnanya dengan foto dapat mengurangi akurasi—cobalah latar yang lebih terang atau lebih gelap dan sisakan lebih banyak ruang."
}
},
"sign": {
@@ -2114,186 +1975,181 @@
"header": "Tandatangani PDF",
"upload": "Unggah Gambar",
"draw": {
- "title": "Draw your signature",
- "clear": "Clear"
+ "title": "Gambar tanda tangan Anda",
+ "clear": "Bersihkan"
},
"text": {
- "name": "Signer Name",
- "placeholder": "Enter your full name"
+ "name": "Nama Penandatangan",
+ "placeholder": "Masukkan nama lengkap Anda"
},
"clear": "Hapus",
"add": "Tambah",
"saved": "Tanda Tangan Disimpan",
"save": "Simpan Tanda Tangan",
- "applySignatures": "Apply Signatures",
+ "applySignatures": "Terapkan Tanda Tangan",
"personalSigs": "Tanda Tangan Pribadi",
"sharedSigs": "Tanda Tangan Berbagi",
"noSavedSigs": "Tidak ditemukan tanda tangan yang disimpan",
- "addToAll": "Add to all pages",
+ "addToAll": "Tambahkan ke semua halaman",
"delete": "Hapus",
- "first": "First page",
- "last": "Last page",
- "next": "Next page",
- "previous": "Previous page",
- "maintainRatio": "Toggle maintain aspect ratio",
- "undo": "Undo",
- "redo": "Redo",
- "submit": "Sign Document",
+ "first": "Halaman pertama",
+ "last": "Halaman terakhir",
+ "next": "Halaman berikutnya",
+ "previous": "Halaman sebelumnya",
+ "maintainRatio": "Alihkan pertahankan rasio aspek",
+ "undo": "Urungkan",
+ "redo": "Ulangi",
+ "submit": "Tandatangani Dokumen",
"steps": {
- "configure": "Configure Signature"
+ "configure": "Konfigurasikan Tanda Tangan"
},
"type": {
- "title": "Signature Type",
- "draw": "Draw",
- "canvas": "Canvas",
- "image": "Image",
- "text": "Text"
+ "title": "Jenis Tanda Tangan",
+ "draw": "Gambar",
+ "canvas": "Kanvas",
+ "image": "Gambar",
+ "text": "Teks"
},
"image": {
- "label": "Upload signature image",
- "placeholder": "Select image file",
- "hint": "Upload a PNG or JPG image of your signature"
+ "label": "Unggah gambar tanda tangan",
+ "placeholder": "Pilih berkas gambar",
+ "hint": "Unggah gambar PNG atau JPG dari tanda tangan Anda"
},
"instructions": {
- "title": "How to add signature",
- "canvas": "After drawing your signature in the canvas, close the modal then click anywhere on the PDF to place it.",
- "image": "After uploading your signature image above, click anywhere on the PDF to place it.",
- "text": "After entering your name above, click anywhere on the PDF to place your signature."
+ "title": "Cara menambahkan tanda tangan",
+ "canvas": "Setelah menggambar tanda tangan Anda di kanvas, tutup modal lalu klik di mana saja pada PDF untuk menempatkannya.",
+ "image": "Setelah mengunggah gambar tanda tangan Anda di atas, klik di mana saja pada PDF untuk menempatkannya.",
+ "text": "Setelah memasukkan nama Anda di atas, klik di mana saja pada PDF untuk menempatkan tanda tangan Anda."
},
"mode": {
- "move": "Move Signature",
- "place": "Place Signature"
+ "move": "Pindahkan Tanda Tangan",
+ "place": "Tempatkan Tanda Tangan"
},
- "updateAndPlace": "Update and Place",
- "activate": "Activate Signature Placement",
- "deactivate": "Stop Placing Signatures",
+ "updateAndPlace": "Perbarui dan Tempatkan",
+ "activate": "Aktifkan Penempatan Tanda Tangan",
+ "deactivate": "Hentikan Penempatan Tanda Tangan",
"results": {
- "title": "Signature Results"
+ "title": "Hasil Tanda Tangan"
},
"error": {
- "failed": "An error occurred while signing the PDF."
- },
- "tags": "mengesahkan, inisial, tanda tangan yang digambar, tanda tangan teks, tanda tangan gambar"
+ "failed": "Terjadi kesalahan saat menandatangani PDF."
+ }
},
"flatten": {
"title": "Ratakan",
"header": "Ratakan PDF",
"flattenOnlyForms": "Ratakan hanya formulir",
"submit": "Ratakan",
- "filenamePrefix": "flattened",
+ "filenamePrefix": "diratakan",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Pilih berkas PDF di tampilan utama untuk memulai"
},
"steps": {
"settings": "Pengaturan"
},
"options": {
- "stepTitle": "Flatten Options",
- "title": "Flatten Options",
+ "stepTitle": "Opsi Perataan",
+ "title": "Opsi Perataan",
"flattenOnlyForms": {
"label": "Ratakan hanya formulir",
- "desc": "Only flatten form fields, leaving other interactive elements intact"
+ "desc": "Hanya meratakan bidang formulir, membiarkan elemen interaktif lainnya tetap utuh"
},
- "note": "Flattening removes interactive elements from the PDF, making them non-editable."
+ "note": "Perataan menghapus elemen interaktif dari PDF, membuatnya tidak dapat diedit."
},
"results": {
- "title": "Flatten Results"
+ "title": "Hasil Perataan"
},
"error": {
- "failed": "An error occurred while flattening the PDF."
+ "failed": "Terjadi kesalahan saat meratakan PDF."
},
"tooltip": {
"header": {
- "title": "About Flattening PDFs"
+ "title": "Tentang Meratakan PDF"
},
"description": {
- "title": "What does flattening do?",
- "text": "Flattening makes your PDF non-editable by turning fillable forms and buttons into regular text and images. The PDF will look exactly the same, but no one can change or fill in the forms anymore. Perfect for sharing completed forms, creating final documents for records, or ensuring the PDF looks the same everywhere.",
- "bullet1": "Text boxes become regular text (can't be edited)",
- "bullet2": "Checkboxes and buttons become pictures",
- "bullet3": "Great for final versions you don't want changed",
- "bullet4": "Ensures consistent appearance across all devices"
+ "title": "Apa yang dilakukan perataan?",
+ "text": "Perataan membuat PDF Anda tidak dapat diedit dengan mengubah formulir yang dapat diisi dan tombol menjadi teks dan gambar biasa. PDF akan terlihat persis sama, tetapi tidak ada yang bisa mengubah atau mengisi formulir lagi. Sempurna untuk berbagi formulir yang telah selesai, membuat dokumen final untuk arsip, atau memastikan PDF tampak sama di mana pun.",
+ "bullet1": "Kotak teks menjadi teks biasa (tidak dapat diedit)",
+ "bullet2": "Kotak centang dan tombol menjadi gambar",
+ "bullet3": "Bagus untuk versi final yang tidak ingin Anda ubah",
+ "bullet4": "Memastikan tampilan konsisten di semua perangkat"
},
"formsOnly": {
- "title": "What does 'Flatten only forms' mean?",
- "text": "This option only removes the ability to fill in forms, but keeps other features working like clicking links, viewing bookmarks, and reading comments.",
- "bullet1": "Forms become non-editable",
- "bullet2": "Links still work when clicked",
- "bullet3": "Comments and notes remain visible",
- "bullet4": "Bookmarks still help you navigate"
+ "title": "Apa arti 'Hanya meratakan formulir'?",
+ "text": "Opsi ini hanya menghapus kemampuan untuk mengisi formulir, tetapi menjaga fitur lain tetap berfungsi seperti mengklik tautan, melihat markah buku, dan membaca komentar.",
+ "bullet1": "Formulir menjadi tidak dapat diedit",
+ "bullet2": "Tautan masih berfungsi saat diklik",
+ "bullet3": "Komentar dan catatan tetap terlihat",
+ "bullet4": "Markah buku tetap membantu navigasi"
}
- },
- "tags": "statis, nonaktif, non-interaktif, ramping"
+ }
},
"repair": {
"tags": "perbaiki, pulihkan, koreksi, pulihkan",
"title": "Perbaiki",
"header": "Perbaiki PDF",
"submit": "Perbaiki",
- "description": "This tool will attempt to repair corrupted or damaged PDF files. No additional settings are required.",
- "filenamePrefix": "repaired",
+ "description": "Alat ini akan mencoba memperbaiki berkas PDF yang rusak atau korup. Tidak diperlukan pengaturan tambahan.",
+ "filenamePrefix": "diperbaiki",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Pilih berkas PDF di tampilan utama untuk memulai"
},
"error": {
- "failed": "An error occurred whilst repairing the PDF."
+ "failed": "Terjadi kesalahan saat memperbaiki PDF."
},
"results": {
- "title": "Repair Results"
+ "title": "Hasil Perbaikan"
}
},
"removeBlanks": {
"title": "Hapus yang Kosong",
"header": "Hapus Halaman Kosong",
"settings": {
- "title": "Settings"
+ "title": "Pengaturan"
},
"threshold": {
- "label": "Pixel Whiteness Threshold"
+ "label": "Ambang Keputihan Piksel"
},
"whitePercent": {
- "label": "White Percentage Threshold",
+ "label": "Ambang Persentase Putih",
"unit": "%"
},
"includeBlankPages": {
- "label": "Include detected blank pages"
+ "label": "Sertakan halaman kosong yang terdeteksi"
},
"tooltip": {
"header": {
- "title": "Remove Blank Pages Settings"
+ "title": "Pengaturan Hapus Halaman Kosong"
},
"threshold": {
- "title": "Pixel Whiteness Threshold",
- "text": "Controls how white a pixel must be to be considered 'white'. This helps determine what counts as a blank area on the page.",
- "bullet1": "0 = Pure black (most restrictive)",
- "bullet2": "128 = Medium grey",
- "bullet3": "255 = Pure white (least restrictive)"
+ "title": "Ambang Keputihan Piksel",
+ "text": "Mengontrol seberapa putih sebuah piksel agar dianggap 'putih'. Ini membantu menentukan area mana yang dihitung sebagai area kosong pada halaman.",
+ "bullet1": "0 = Hitam pekat (paling ketat)",
+ "bullet2": "128 = Abu-abu sedang",
+ "bullet3": "255 = Putih pekat (paling longgar)"
},
"whitePercent": {
- "title": "White Percentage Threshold",
- "text": "Sets the minimum percentage of white pixels required for a page to be considered blank and removed.",
- "bullet1": "Lower values (e.g., 80%) = More pages removed",
- "bullet2": "Higher values (e.g., 95%) = Only very blank pages removed",
- "bullet3": "Use higher values for documents with light backgrounds"
+ "title": "Ambang Persentase Putih",
+ "text": "Menetapkan persentase minimum piksel putih agar sebuah halaman dianggap kosong dan dihapus.",
+ "bullet1": "Nilai lebih rendah (mis., 80%) = Lebih banyak halaman dihapus",
+ "bullet2": "Nilai lebih tinggi (mis., 95%) = Hanya halaman yang sangat kosong yang dihapus",
+ "bullet3": "Gunakan nilai lebih tinggi untuk dokumen dengan latar belakang terang"
},
"includeBlankPages": {
- "title": "Include Detected Blank Pages",
- "text": "When enabled, creates a separate PDF containing all the blank pages that were detected and removed from the original document.",
- "bullet1": "Useful for reviewing what was removed",
- "bullet2": "Helps verify the detection accuracy",
- "bullet3": "Can be disabled to reduce output file size"
+ "title": "Sertakan Halaman Kosong yang Terdeteksi",
+ "text": "Saat diaktifkan, membuat PDF terpisah yang berisi semua halaman kosong yang terdeteksi dan dihapus dari dokumen asli.",
+ "bullet1": "Berguna untuk meninjau apa yang dihapus",
+ "bullet2": "Membantu memverifikasi akurasi deteksi",
+ "bullet3": "Dapat dinonaktifkan untuk mengurangi ukuran berkas keluaran"
}
},
"submit": "Hapus Kosong",
"error": {
- "failed": "Failed to remove blank pages"
+ "failed": "Gagal menghapus halaman kosong"
},
"results": {
- "title": "Removed Blank Pages"
- },
- "tags": "membersihkan, merampingkan, non-konten, mengatur",
- "thresholdDesc": "Ambang batas untuk menentukan seberapa putih piksel putih yang harus diklasifikasikan sebagai 'Putih'. 0=Hitam, 255 putih murni.",
- "whitePercentDesc": "Persentase halaman yang harus berupa piksel 'putih' yang akan dihapus"
+ "title": "Halaman Kosong yang Dihapus"
+ }
},
"removeAnnotations": {
"tags": "komentar, sorot, catatan, markup, hapus",
@@ -2301,29 +2157,115 @@
"header": "Hapus Anotasi",
"submit": "Hapus",
"settings": {
- "title": "Settings"
+ "title": "Pengaturan"
},
"info": {
- "title": "About Remove Annotations",
- "description": "This tool will remove all annotations (comments, highlights, notes, etc.) from your PDF documents."
+ "title": "Tentang Hapus Anotasi",
+ "description": "Alat ini akan menghapus semua anotasi (komentar, sorotan, catatan, dll.) dari dokumen PDF Anda."
},
"error": {
- "failed": "An error occurred while removing annotations from the PDF."
+ "failed": "Terjadi kesalahan saat menghapus anotasi dari PDF."
}
},
"compare": {
"tags": "membedakan, kontras, perubahan, analisis",
"title": "Bandingkan",
"header": "Bandingkan PDF",
- "highlightColor": {
- "1": "Warna Sorotan 1:",
- "2": "Warna Sorotan 2:"
+ "clearSelected": "Bersihkan yang dipilih",
+ "clear": {
+ "confirmTitle": "Bersihkan PDF yang dipilih?",
+ "confirmBody": "Ini akan menutup perbandingan saat ini dan membawa Anda kembali ke Berkas Aktif.",
+ "confirm": "Bersihkan dan kembali"
},
- "document": {
- "1": "Dokumen 1",
- "2": "Dokumen 2"
+ "review": {
+ "title": "Hasil Perbandingan",
+ "actionsHint": "Tinjau perbandingan, tukar peran dokumen, atau ekspor ringkasan.",
+ "switchOrder": "Tukar urutan",
+ "exportSummary": "Ekspor ringkasan"
},
- "submit": "Bandingkan",
+ "base": {
+ "label": "Dokumen asli",
+ "placeholder": "Pilih PDF asli"
+ },
+ "comparison": {
+ "label": "Dokumen yang diedit",
+ "placeholder": "Pilih PDF yang diedit"
+ },
+ "addFilesHint": "Tambahkan PDF di langkah Berkas untuk mengaktifkan pemilihan.",
+ "noFiles": "Belum ada PDF tersedia",
+ "pages": "Halaman",
+ "selection": {
+ "originalEditedTitle": "Pilih PDF Asli dan yang Diedit"
+ },
+ "original": {
+ "label": "PDF Asli"
+ },
+ "edited": {
+ "label": "PDF yang Diedit"
+ },
+ "swap": {
+ "confirmTitle": "Jalankan ulang perbandingan?",
+ "confirmBody": "Ini akan menjalankan ulang alat. Anda yakin ingin menukar urutan Asli dan Diedit?",
+ "confirm": "Tukar dan Jalankan Ulang"
+ },
+ "cta": "Bandingkan",
+ "loading": "Membandingkan...",
+ "summary": {
+ "baseHeading": "Dokumen asli",
+ "comparisonHeading": "Dokumen yang diedit",
+ "pageLabel": "Halaman"
+ },
+ "rendering": {
+ "pageNotReadyTitle": "Halaman belum dirender",
+ "pageNotReadyBody": "Beberapa halaman masih dirender. Navigasi akan mulus setelah siap.",
+ "rendering": "merender",
+ "inProgress": "Setidaknya salah satu PDF ini sangat besar, pengguliran tidak akan mulus sampai perenderan selesai",
+ "pagesRendered": "halaman dirender",
+ "complete": "Perenderan halaman selesai"
+ },
+ "dropdown": {
+ "deletionsLabel": "Penghapusan",
+ "additionsLabel": "Penambahan",
+ "deletions": "Penghapusan ({{count}})",
+ "additions": "Penambahan ({{count}})",
+ "searchPlaceholder": "Cari perubahan...",
+ "noResults": "Tidak ada perubahan ditemukan"
+ },
+ "actions": {
+ "stackVertically": "Tumpuk vertikal",
+ "placeSideBySide": "Letakkan berdampingan",
+ "zoomOut": "Perkecil",
+ "zoomIn": "Perbesar",
+ "resetView": "Atur ulang tampilan",
+ "unlinkScrollPan": "Lepas taut gulir dan geser",
+ "linkScrollPan": "Tautkan gulir dan geser",
+ "unlinkScroll": "Lepas taut gulir",
+ "linkScroll": "Tautkan gulir"
+ },
+ "toasts": {
+ "unlinkedTitle": "Gulir & geser independen diaktifkan",
+ "unlinkedBody": "Tip: Panah Atas/Bawah menggulir kedua panel; penggeseran hanya memindahkan panel aktif."
+ },
+ "error": {
+ "selectRequired": "Pilih dokumen asli dan yang diedit.",
+ "filesMissing": "Tidak dapat menemukan berkas yang dipilih. Silakan pilih kembali.",
+ "generic": "Tidak dapat membandingkan berkas ini."
+ },
+ "status": {
+ "extracting": "Mengekstrak teks...",
+ "processing": "Menganalisis perbedaan...",
+ "complete": "Perbandingan siap"
+ },
+ "longJob": {
+ "title": "Perbandingan besar sedang berlangsung",
+ "body": "Gabungan PDF ini melebihi 2.000 halaman. Pemrosesan dapat memakan waktu beberapa menit."
+ },
+ "slowOperation": {
+ "title": "Masih memproses…",
+ "body": "Perbandingan ini memakan waktu lebih lama dari biasanya. Anda dapat membiarkannya berlanjut atau membatalkannya.",
+ "cancel": "Batalkan perbandingan"
+ },
+ "newLine": "baris-baru",
"complex": {
"message": "Satu atau kedua dokumen yang disediakan adalah file besar, keakuratan perbandingan mungkin berkurang"
},
@@ -2336,156 +2278,157 @@
"text": {
"message": "Satu atau kedua PDF yang dipilih tidak memiliki konten teks. Pilih PDF dengan teks untuk perbandingan."
}
+ },
+ "too": {
+ "dissimilar": {
+ "message": "Dokumen ini tampak sangat berbeda. Perbandingan dihentikan untuk menghemat waktu."
+ }
+ },
+ "earlyDissimilarity": {
+ "title": "PDF ini terlihat sangat berbeda",
+ "body": "Sejauh ini kami melihat sangat sedikit kesamaan. Anda dapat menghentikan perbandingan jika ini bukan dokumen terkait.",
+ "stopButton": "Hentikan perbandingan"
}
},
"certSign": {
"tags": "mengotentikasi, PEM, P12, resmi, mengenkripsi",
"title": "Penandatanganan Sertifikat",
- "filenamePrefix": "signed",
+ "filenamePrefix": "ditandatangani",
"signMode": {
- "stepTitle": "Sign Mode",
+ "stepTitle": "Mode Tanda Tangan",
"tooltip": {
"header": {
- "title": "About PDF Signatures"
+ "title": "Tentang Tanda Tangan PDF"
},
"overview": {
- "title": "How signatures work",
- "text": "Both modes seal the document (any edits are flagged as tampering) and record who/when/how for auditing. Viewer trust depends on the certificate chain."
+ "title": "Cara kerja tanda tangan",
+ "text": "Kedua mode menyegel dokumen (setiap penyuntingan ditandai sebagai pengubahan tidak sah) dan merekam siapa/kapan/bagaimana untuk audit. Kepercayaan penampil bergantung pada rantai sertifikat."
},
"manual": {
- "title": "Manual - Bring your certificate",
- "text": "Use your own certificate files for brand-aligned identity. Can display Trusted when your CA/chain is recognised.",
- "use": "Use for: customer-facing, legal, compliance."
+ "title": "Manual - Gunakan sertifikat Anda",
+ "text": "Gunakan berkas sertifikat Anda sendiri untuk identitas yang selaras dengan merek. Dapat menampilkan Trusted ketika CA/rantai Anda dikenali.",
+ "use": "Gunakan untuk: berhadapan dengan pelanggan, hukum, kepatuhan."
},
"auto": {
- "title": "Auto - Zero-setup, instant system seal",
- "text": "Signs with a server self-signed certificate. Same tamper-evident seal and audit trail; typically shows Unverified in viewers.",
- "use": "Use when: you need speed and consistent internal identity across reviews and records."
+ "title": "Otomatis - Tanpa penyiapan, segel sistem instan",
+ "text": "Menandatangani dengan sertifikat server self-signed. Sama tamper-evident seal dan audit trail; biasanya menampilkan Unverified di penampil.",
+ "use": "Gunakan ketika: Anda memerlukan kecepatan dan identitas internal yang konsisten di seluruh peninjauan dan catatan."
},
"rule": {
- "title": "Rule of thumb",
- "text": "Need recipient Trusted status? Manual. Need a fast, tamper-evident seal and audit trail with no setup? Auto."
+ "title": "Patokan umum",
+ "text": "Perlu status penerima Trusted? Manual. Perlu segel cepat yang anti-manipulasi dan jejak audit tanpa penyiapan? Auto."
}
}
},
"certTypeStep": {
- "stepTitle": "Certificate Format"
+ "stepTitle": "Format Sertifikat"
},
"certFiles": {
- "stepTitle": "Certificate Files"
+ "stepTitle": "File Sertifikat"
},
"appearance": {
- "stepTitle": "Signature Appearance",
+ "stepTitle": "Tampilan Tanda Tangan",
"tooltip": {
"header": {
- "title": "About Signature Appearance"
+ "title": "Tentang Tampilan Tanda Tangan"
},
"invisible": {
- "title": "Invisible Signatures",
- "text": "The signature is added to the PDF for security but won't be visible when viewing the document. Perfect for legal requirements without changing the document's appearance.",
- "bullet1": "Provides security without visual changes",
- "bullet2": "Meets legal requirements for digital signing",
- "bullet3": "Doesn't affect document layout or design"
+ "title": "Tanda Tangan Tidak Terlihat",
+ "text": "Tanda tangan ditambahkan ke PDF untuk keamanan tetapi tidak akan terlihat saat melihat dokumen. Sempurna untuk persyaratan hukum tanpa mengubah tampilan dokumen.",
+ "bullet1": "Memberikan keamanan tanpa perubahan visual",
+ "bullet2": "Memenuhi persyaratan hukum untuk penandatanganan digital",
+ "bullet3": "Tidak memengaruhi tata letak atau desain dokumen"
},
"visible": {
- "title": "Visible Signatures",
- "text": "Shows a signature block on the PDF with your name, date, and optional details. Useful when you want readers to clearly see the document is signed.",
- "bullet1": "Shows signer name and date on the document",
- "bullet2": "Can include reason and location for signing",
- "bullet3": "Choose which page to place the signature",
- "bullet4": "Optional logo can be included"
+ "title": "Tanda Tangan Terlihat",
+ "text": "Menampilkan blok tanda tangan pada PDF dengan nama Anda, tanggal, dan detail opsional. Berguna ketika Anda ingin pembaca jelas melihat bahwa dokumen telah ditandatangani.",
+ "bullet1": "Menampilkan nama penanda tangan dan tanggal pada dokumen",
+ "bullet2": "Dapat menyertakan alasan dan lokasi penandatanganan",
+ "bullet3": "Pilih halaman tempat menaruh tanda tangan",
+ "bullet4": "Dapat menyertakan logo opsional"
}
},
- "invisible": "Invisible",
+ "invisible": "Tidak terlihat",
"options": {
- "title": "Signature Details"
+ "title": "Detail Tanda Tangan"
},
- "visible": "Visible"
+ "visible": "Terlihat"
},
"sign": {
- "submit": "Sign PDF",
- "results": "Signed PDF"
+ "submit": "Tandatangani PDF",
+ "results": "PDF Bertanda Tangan"
},
"error": {
- "failed": "An error occurred whilst processing signatures."
+ "failed": "Terjadi kesalahan saat memproses tanda tangan."
},
"tooltip": {
"header": {
- "title": "About Managing Signatures"
+ "title": "Tentang Mengelola Tanda Tangan"
},
"overview": {
- "title": "What can this tool do?",
- "text": "This tool lets you check if your PDFs are digitally signed and add new digital signatures. Digital signatures prove who created or approved a document and show if it has been changed since signing.",
- "bullet1": "Check existing signatures and their validity",
- "bullet2": "View detailed information about signers and certificates",
- "bullet3": "Add new digital signatures to secure your documents",
- "bullet4": "Multiple files supported with easy navigation"
+ "title": "Apa yang dapat dilakukan alat ini?",
+ "text": "Alat ini memungkinkan Anda memeriksa apakah PDF Anda ditandatangani secara digital dan menambahkan tanda tangan digital baru. Tanda tangan digital membuktikan siapa yang membuat atau menyetujui dokumen dan menunjukkan apakah dokumen telah berubah sejak ditandatangani.",
+ "bullet1": "Periksa tanda tangan yang ada dan validitasnya",
+ "bullet2": "Lihat informasi terperinci tentang penanda tangan dan sertifikat",
+ "bullet3": "Tambahkan tanda tangan digital baru untuk mengamankan dokumen Anda",
+ "bullet4": "Mendukung banyak file dengan navigasi mudah"
},
"validation": {
- "title": "Checking Signatures",
- "text": "When you check signatures, the tool tells you if they're valid, who signed the document, when it was signed, and whether the document has been changed since signing.",
- "bullet1": "Shows if signatures are valid or invalid",
- "bullet2": "Displays signer information and signing date",
- "bullet3": "Checks if the document was modified after signing",
- "bullet4": "Can use custom certificates for verification"
+ "title": "Memeriksa Tanda Tangan",
+ "text": "Saat Anda memeriksa tanda tangan, alat ini memberi tahu apakah tanda tangan valid, siapa yang menandatangani dokumen, kapan ditandatangani, dan apakah dokumen telah berubah sejak penandatanganan.",
+ "bullet1": "Menunjukkan apakah tanda tangan valid atau tidak valid",
+ "bullet2": "Menampilkan informasi penanda tangan dan tanggal penandatanganan",
+ "bullet3": "Memeriksa apakah dokumen dimodifikasi setelah penandatanganan",
+ "bullet4": "Dapat menggunakan sertifikat kustom untuk verifikasi"
},
"signing": {
- "title": "Adding Signatures",
- "text": "To sign a PDF, you need a digital certificate (like PEM, PKCS12, or JKS). You can choose to make the signature visible on the document or keep it invisible for security only.",
- "bullet1": "Supports PEM, PKCS12, JKS, and server certificate formats",
- "bullet2": "Option to show or hide signature on the PDF",
- "bullet3": "Add reason, location, and signer name",
- "bullet4": "Choose which page to place visible signatures",
- "bullet5": "Use server certificate for simple 'Sign with Stirling-PDF' option"
+ "title": "Menambahkan Tanda Tangan",
+ "text": "Untuk menandatangani PDF, Anda memerlukan sertifikat digital (seperti PEM, PKCS12, atau JKS). Anda dapat memilih agar tanda tangan terlihat pada dokumen atau tetap tidak terlihat hanya untuk keamanan.",
+ "bullet1": "Mendukung format sertifikat PEM, PKCS12, JKS, dan server",
+ "bullet2": "Opsi untuk menampilkan atau menyembunyikan tanda tangan pada PDF",
+ "bullet3": "Tambahkan alasan, lokasi, dan nama penanda tangan",
+ "bullet4": "Pilih halaman tempat meletakkan tanda tangan yang terlihat",
+ "bullet5": "Gunakan sertifikat server untuk opsi sederhana 'Sign with Stirling-PDF'"
}
},
"certType": {
"tooltip": {
"header": {
- "title": "About Certificate Types"
+ "title": "Tentang Jenis Sertifikat"
},
"what": {
- "title": "What's a certificate?",
- "text": "It's a secure ID for your signature that proves you signed. Unless you're required to sign via certificate, we recommend using another secure method like Type, Draw, or Upload."
+ "title": "Apa itu sertifikat?",
+ "text": "Ini adalah ID aman untuk tanda tangan Anda yang membuktikan Anda yang menandatangani. Kecuali Anda diwajibkan menandatangani melalui sertifikat, kami sarankan menggunakan metode aman lainnya seperti Ketik, Gambar, atau Unggah."
},
"which": {
- "title": "Which option should I use?",
- "text": "Choose the format that matches your certificate file:",
- "bullet1": "PKCS#12 (.p12 / .pfx) – one combined file (most common)",
- "bullet2": "PFX (.pfx) – Microsoft's version of PKCS12",
- "bullet3": "PEM – separate private-key and certificate .pem files",
- "bullet4": "JKS – Java .jks keystore for dev / CI-CD workflows"
+ "title": "Opsi mana yang harus saya gunakan?",
+ "text": "Pilih format yang sesuai dengan file sertifikat Anda:",
+ "bullet1": "PKCS#12 (.p12 / .pfx) – satu file gabungan (paling umum)",
+ "bullet2": "PFX (.pfx) – versi PKCS12 dari Microsoft",
+ "bullet3": "PEM – file .pem kunci privat dan sertifikat terpisah",
+ "bullet4": "JKS – Java .jks keystore untuk workflow dev / CI-CD"
},
"convert": {
- "title": "Key not listed?",
- "text": "Convert your file to a Java keystore (.jks) with keytool, then pick JKS."
+ "title": "Kunci tidak terdaftar?",
+ "text": "Konversi file Anda ke Java keystore (.jks) dengan keytool, lalu pilih JKS."
}
}
},
- "chooseCertificate": "Choose Certificate File",
- "chooseJksFile": "Choose JKS File",
- "chooseP12File": "Choose PKCS12 File",
- "choosePfxFile": "Choose PFX File",
- "choosePrivateKey": "Choose Private Key File",
+ "chooseCertificate": "Pilih File Sertifikat",
+ "chooseJksFile": "Pilih File JKS",
+ "chooseP12File": "Pilih File PKCS12",
+ "choosePfxFile": "Pilih File PFX",
+ "choosePrivateKey": "Pilih File Kunci Privat",
"location": "Lokasi",
"logoTitle": "Logo",
"name": "Nama",
- "noLogo": "No Logo",
- "pageNumber": "Page Number",
+ "noLogo": "Tanpa Logo",
+ "pageNumber": "Nomor Halaman",
"password": "Masukkan Kata Sandi Kunci atau Kunci Pribadi Anda (Jika Ada):",
- "passwordOptional": "Leave empty if no password",
+ "passwordOptional": "Biarkan kosong jika tanpa kata sandi",
"reason": "Alasan",
- "serverCertMessage": "Using server certificate - no files or password required",
- "showLogo": "Tampilkan Logo",
- "header": "Menandatangani PDF dengan sertifikat Anda (Sedang dalam proses)",
- "selectPDF": "Pilih Berkas PDF untuk Penandatanganan:",
- "jksNote": "Catatan: Jika tipe sertifikat Anda tidak terdaftar di bawah, silakan konversi ke file Java Keystore (.jks) menggunakan alat baris perintah keytool. Kemudian, pilih opsi file .jks di bawah.",
- "selectKey": "Pilih Berkas Kunci Pribadi Anda (format PKCS # 8, bisa .pem atau .der):",
- "selectCert": "Pilih Berkas Sertifikat Anda (format X.509, bisa .pem atau .der):",
- "selectP12": "Pilih Berkas Keystore PKCS #12 Anda (.p12 atau .pfx) (Opsional, Jika disediakan, berkas tersebut harus berisi kunci pribadi dan sertifikat Anda):",
- "selectJKS": "Pilih Berkas Java Keystore File (.jks atau .keystore):",
- "showSig": "Tampilkan Tanda Tangan",
- "submit": "Tanda tangani PDF"
+ "serverCertMessage": "Menggunakan sertifikat server - tidak perlu file atau kata sandi",
+ "showLogo": "Tampilkan Logo"
},
"removeCertSign": {
"tags": "otentikasi, PEM, P12, resmi, dekripsi",
@@ -2493,16 +2436,16 @@
"header": "Hapus sertifikat digital dari PDF",
"selectPDF": "Pilih file PDF:",
"submit": "Hapus Tanda Tangan",
- "description": "This tool will remove digital certificate signatures from your PDF document.",
+ "description": "Alat ini akan menghapus tanda tangan sertifikat digital dari dokumen PDF Anda.",
"filenamePrefix": "unsigned",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Pilih file PDF di tampilan utama untuk memulai"
},
"error": {
- "failed": "An error occurred whilst removing certificate signatures."
+ "failed": "Terjadi kesalahan saat menghapus tanda tangan sertifikat."
},
"results": {
- "title": "Certificate Removal Results"
+ "title": "Hasil Penghapusan Tanda Tangan Sertifikat"
}
},
"pageLayout": {
@@ -2513,107 +2456,107 @@
"addBorder": "Menambahkan Batas",
"submit": "Kirim",
"desc": {
- "2": "Place 2 pages side-by-side on a single sheet.",
- "3": "Place 3 pages on a single sheet in a single row.",
- "4": "Place 4 pages on a single sheet (2 × 2 grid).",
- "9": "Place 9 pages on a single sheet (3 × 3 grid).",
- "16": "Place 16 pages on a single sheet (4 × 4 grid)."
+ "2": "Letakkan 2 halaman berdampingan pada satu lembar.",
+ "3": "Letakkan 3 halaman pada satu lembar dalam satu baris.",
+ "4": "Letakkan 4 halaman pada satu lembar (grid 2 × 2).",
+ "9": "Letakkan 9 halaman pada satu lembar (grid 3 × 3).",
+ "16": "Letakkan 16 halaman pada satu lembar (grid 4 × 4)."
},
"error": {
- "failed": "An error occurred while creating the multi-page layout."
+ "failed": "Terjadi kesalahan saat membuat tata letak multi-halaman."
}
},
"bookletImposition": {
- "tags": "booklet,imposition,printing,binding,folding,signature",
- "title": "Booklet Imposition",
- "header": "Booklet Imposition",
- "submit": "Create Booklet",
+ "tags": "booklet,imposisi,pencetakan,penjilidan,pelipatan,tanda tangan",
+ "title": "Imposisi Booklet",
+ "header": "Imposisi Booklet",
+ "submit": "Buat Booklet",
"spineLocation": {
- "label": "Spine Location",
- "left": "Left (Standard)",
- "right": "Right (RTL)"
+ "label": "Lokasi Punggung Buku",
+ "left": "Kiri (Standar)",
+ "right": "Kanan (RTL)"
},
"doubleSided": {
- "label": "Double-sided printing",
- "tooltip": "Creates both front and back sides for proper booklet printing"
+ "label": "Pencetakan dua sisi",
+ "tooltip": "Membuat sisi depan dan belakang untuk pencetakan booklet yang benar"
},
"manualDuplex": {
- "title": "Manual Duplex Mode",
- "instructions": "For printers without automatic duplex. You'll need to run this twice:"
+ "title": "Mode Dupleks Manual",
+ "instructions": "Untuk printer tanpa dupleks otomatis. Anda perlu menjalankannya dua kali:"
},
"duplexPass": {
- "label": "Print Pass",
- "first": "1st Pass",
- "second": "2nd Pass",
- "firstInstructions": "Prints front sides → stack face-down → run again with 2nd Pass",
- "secondInstructions": "Load printed stack face-down → prints back sides"
+ "label": "Putaran Cetak",
+ "first": "Putaran 1",
+ "second": "Putaran 2",
+ "firstInstructions": "Mencetak sisi depan → tumpuk menghadap ke bawah → jalankan lagi dengan Putaran 2",
+ "secondInstructions": "Muat tumpukan cetakan menghadap ke bawah → mencetak sisi belakang"
},
"rtlBinding": {
- "label": "Right-to-left binding",
- "tooltip": "For Arabic, Hebrew, or other right-to-left languages"
+ "label": "Penjilidan kanan-ke-kiri",
+ "tooltip": "Untuk bahasa Arab, Ibrani, atau bahasa kanan-ke-kiri lainnya"
},
"addBorder": {
- "label": "Add borders around pages",
- "tooltip": "Adds borders around each page section to help with cutting and alignment"
+ "label": "Tambahkan batas di sekitar halaman",
+ "tooltip": "Menambahkan batas di sekitar setiap bagian halaman untuk membantu pemotongan dan penyelarasan"
},
"addGutter": {
- "label": "Add gutter margin",
- "tooltip": "Adds inner margin space for binding"
+ "label": "Tambahkan margin gutter",
+ "tooltip": "Menambahkan ruang margin dalam untuk penjilidan"
},
"gutterSize": {
- "label": "Gutter size (points)"
+ "label": "Ukuran gutter (poin)"
},
"flipOnShortEdge": {
- "label": "Flip on short edge (automatic duplex only)",
- "tooltip": "Enable for short-edge duplex printing (automatic duplex only - ignored in manual mode)",
- "manualNote": "Not needed in manual mode - you flip the stack yourself"
+ "label": "Balik pada sisi pendek (hanya dupleks otomatis)",
+ "tooltip": "Aktifkan untuk pencetakan dupleks sisi pendek (hanya dupleks otomatis - diabaikan pada mode manual)",
+ "manualNote": "Tidak diperlukan pada mode manual - Anda membalik tumpukan sendiri"
},
"advanced": {
- "toggle": "Advanced Options"
+ "toggle": "Opsi Lanjutan"
},
- "paperSizeNote": "Paper size is automatically derived from your first page.",
+ "paperSizeNote": "Ukuran kertas otomatis diambil dari halaman pertama Anda.",
"tooltip": {
"header": {
- "title": "Booklet Creation Guide"
+ "title": "Panduan Pembuatan Booklet"
},
"description": {
- "title": "What is Booklet Imposition?",
- "text": "Creates professional booklets by arranging pages in the correct printing order. Your PDF pages are placed 2-up on landscape sheets so when folded and bound, they read in proper sequence like a real book."
+ "title": "Apa itu Imposisi Booklet?",
+ "text": "Membuat booklet profesional dengan menyusun halaman dalam urutan cetak yang benar. Halaman PDF Anda ditempatkan 2-up pada lembar lanskap sehingga saat dilipat dan dijilid, terbaca berurutan seperti buku sungguhan."
},
"example": {
- "title": "Example: 8-Page Booklet",
- "text": "Your 8-page document becomes 2 sheets:",
- "bullet1": "Sheet 1 Front: Pages 8, 1 | Back: Pages 2, 7",
- "bullet2": "Sheet 2 Front: Pages 6, 3 | Back: Pages 4, 5",
- "bullet3": "When folded & stacked: Reads 1→2→3→4→5→6→7→8"
+ "title": "Contoh: Booklet 8 Halaman",
+ "text": "Dokumen 8 halaman Anda menjadi 2 lembar:",
+ "bullet1": "Lembar 1 Depan: Halaman 8, 1 | Belakang: Halaman 2, 7",
+ "bullet2": "Lembar 2 Depan: Halaman 6, 3 | Belakang: Halaman 4, 5",
+ "bullet3": "Saat dilipat & ditumpuk: Terbaca 1→2→3→4→5→6→7→8"
},
"printing": {
- "title": "How to Print & Assemble",
- "text": "Follow these steps for perfect booklets:",
- "bullet1": "Print double-sided with 'Flip on long edge'",
- "bullet2": "Stack sheets in order, fold in half",
- "bullet3": "Staple or bind along the folded spine",
- "bullet4": "For short-edge printers: Enable 'Flip on short edge' option"
+ "title": "Cara Mencetak & Merakit",
+ "text": "Ikuti langkah-langkah ini untuk booklet yang sempurna:",
+ "bullet1": "Cetak dua sisi dengan 'Balik pada sisi panjang'",
+ "bullet2": "Tumpuk lembar secara berurutan, lipat menjadi dua",
+ "bullet3": "Jepit atau jilid sepanjang punggung yang terlipat",
+ "bullet4": "Untuk printer sisi pendek: Aktifkan opsi 'Balik pada sisi pendek'"
},
"manualDuplex": {
- "title": "Manual Duplex (Single-sided Printers)",
- "text": "For printers without automatic duplex:",
- "bullet1": "Turn OFF 'Double-sided printing'",
- "bullet2": "Select '1st Pass' → Print → Stack face-down",
- "bullet3": "Select '2nd Pass' → Load stack → Print backs",
- "bullet4": "Fold and assemble as normal"
+ "title": "Dupleks Manual (Printer Satu Sisi)",
+ "text": "Untuk printer tanpa dupleks otomatis:",
+ "bullet1": "Matikan 'Pencetakan dua sisi'",
+ "bullet2": "Pilih 'Putaran 1' → Cetak → Tumpuk menghadap ke bawah",
+ "bullet3": "Pilih 'Putaran 2' → Muat tumpukan → Cetak sisi belakang",
+ "bullet4": "Lipat dan rakit seperti biasa"
},
"advanced": {
- "title": "Advanced Options",
- "text": "Fine-tune your booklet:",
- "bullet1": "Right-to-Left Binding: For Arabic, Hebrew, or RTL languages",
- "bullet2": "Borders: Shows cut lines for trimming",
- "bullet3": "Gutter Margin: Adds space for binding/stapling",
- "bullet4": "Short-edge Flip: Only for automatic duplex printers"
+ "title": "Opsi Lanjutan",
+ "text": "Sesuaikan booklet Anda:",
+ "bullet1": "Penjilidan Kanan-ke-Kiri: Untuk bahasa Arab, Ibrani, atau bahasa RTL",
+ "bullet2": "Batas: Menampilkan garis potong untuk pemangkasan",
+ "bullet3": "Margin Gutter: Menambahkan ruang untuk penjilidan/penjepitan",
+ "bullet4": "Balik Sisi Pendek: Hanya untuk printer dupleks otomatis"
}
},
"error": {
- "failed": "An error occurred while creating the booklet imposition."
+ "failed": "Terjadi kesalahan saat membuat imposisi booklet."
}
},
"scalePages": {
@@ -2622,44 +2565,43 @@
"pageSize": "Ukuran halaman dokumen.",
"keepPageSize": "Ukuran Asli",
"scaleFactor": "Tingkat zoom (potong) halaman.",
- "submit": "Kirim",
- "tags": "mengubah ukuran, memodifikasi, dimensi, mengadaptasi"
+ "submit": "Kirim"
},
"adjustPageScale": {
- "tags": "resize,modify,dimension,adapt",
- "title": "Adjust Page Scale",
- "header": "Adjust Page Scale",
+ "tags": "ubah ukuran,modifikasi,dimensi,adaptasi",
+ "title": "Sesuaikan Skala Halaman",
+ "header": "Sesuaikan Skala Halaman",
"scaleFactor": {
- "label": "Scale Factor"
+ "label": "Faktor Skala"
},
"pageSize": {
- "label": "Target Page Size",
- "keep": "Keep Original Size",
+ "label": "Ukuran Halaman Target",
+ "keep": "Pertahankan Ukuran Asli",
"letter": "Letter",
"legal": "Legal"
},
- "submit": "Adjust Page Scale",
+ "submit": "Sesuaikan Skala Halaman",
"error": {
- "failed": "An error occurred while adjusting the page scale."
+ "failed": "Terjadi kesalahan saat menyesuaikan skala halaman."
},
"tooltip": {
"header": {
- "title": "Page Scale Settings Overview"
+ "title": "Ringkasan Pengaturan Skala Halaman"
},
"description": {
- "title": "Description",
- "text": "Adjust the size of PDF content and change the page dimensions."
+ "title": "Deskripsi",
+ "text": "Sesuaikan ukuran konten PDF dan ubah dimensi halaman."
},
"scaleFactor": {
- "title": "Scale Factor",
- "text": "Controls how large or small the content appears on the page. Content is scaled and centred - if scaled content is larger than the page size, it may be cropped.",
- "bullet1": "1.0 = Original size",
- "bullet2": "0.5 = Half size (50% smaller)",
- "bullet3": "2.0 = Double size (200% larger, may crop)"
+ "title": "Faktor Skala",
+ "text": "Mengontrol seberapa besar atau kecil tampilan konten pada halaman. Konten diskalakan dan dipusatkan - jika konten yang diskalakan lebih besar dari ukuran halaman, konten dapat terpotong.",
+ "bullet1": "1.0 = Ukuran asli",
+ "bullet2": "0.5 = Setengah ukuran (50% lebih kecil)",
+ "bullet3": "2.0 = Dua kali ukuran (200% lebih besar, mungkin terpotong)"
},
"pageSize": {
- "title": "Target Page Size",
- "text": "Sets the dimensions of the output PDF pages. 'Keep Original Size' maintains current dimensions, whilst other options resize to standard paper sizes."
+ "title": "Ukuran Halaman Target",
+ "text": "Mengatur dimensi halaman PDF keluaran. 'Pertahankan Ukuran Asli' menjaga dimensi saat ini, sedangkan opsi lain mengubah ukuran ke ukuran kertas standar."
}
}
},
@@ -2670,27 +2612,27 @@
"tags": "deteksi otomatis, berbasis tajuk, atur, beri label ulang",
"title": "Ganti Nama Otomatis",
"header": "Ganti Nama PDF Otomatis",
- "description": "Automatically finds the title from your PDF content and uses it as the filename.",
+ "description": "Secara otomatis menemukan judul dari konten PDF Anda dan menggunakannya sebagai nama file.",
"submit": "Ganti Nama Otomatis",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Pilih file PDF di tampilan utama untuk memulai"
},
"error": {
- "failed": "An error occurred whilst auto-renaming the PDF."
+ "failed": "Terjadi kesalahan saat mengganti nama PDF secara otomatis."
},
"results": {
- "title": "Auto-Rename Results"
+ "title": "Hasil Ganti Nama Otomatis"
},
"tooltip": {
"header": {
- "title": "How Auto-Rename Works"
+ "title": "Cara Kerja Ganti Nama Otomatis"
},
"howItWorks": {
- "title": "Smart Renaming",
- "text": "Automatically finds the title from your PDF content and uses it as the filename.",
- "bullet1": "Looks for text that appears to be a title or heading",
- "bullet2": "Creates a clean, valid filename from the detected title",
- "bullet3": "Keeps the original name if no suitable title is found"
+ "title": "Penggantian Nama Cerdas",
+ "text": "Secara otomatis menemukan judul dari konten PDF Anda dan menggunakannya sebagai nama file.",
+ "bullet1": "Mencari teks yang tampak sebagai judul atau tajuk",
+ "bullet2": "Membuat nama file yang bersih dan valid dari judul yang terdeteksi",
+ "bullet3": "Mempertahankan nama asli jika tidak ditemukan judul yang sesuai"
}
}
},
@@ -2701,52 +2643,51 @@
"title": "Pangkas",
"header": "Pangkas PDF",
"submit": "Kirim",
- "noFileSelected": "Select a PDF file to begin cropping",
+ "noFileSelected": "Pilih file PDF untuk mulai memotong",
"preview": {
- "title": "Crop Area Selection"
+ "title": "Pilihan Area Pangkas"
},
- "reset": "Reset to full PDF",
+ "reset": "Atur ulang ke PDF penuh",
"coordinates": {
- "title": "Position and Size",
+ "title": "Posisi dan Ukuran",
"x": {
- "label": "X Position",
- "desc": "Left edge (points)"
+ "label": "Posisi X",
+ "desc": "Tepi kiri (poin)"
},
"y": {
- "label": "Y Position",
- "desc": "Bottom edge (points)"
+ "label": "Posisi Y",
+ "desc": "Tepi bawah (poin)"
},
"width": {
- "label": "Width",
- "desc": "Crop width (points)"
+ "label": "Lebar",
+ "desc": "Lebar pangkas (poin)"
},
"height": {
- "label": "Height",
- "desc": "Crop height (points)"
+ "label": "Tinggi",
+ "desc": "Tinggi pangkas (poin)"
}
},
"error": {
- "invalidArea": "Crop area extends beyond PDF boundaries",
- "failed": "Failed to crop PDF"
+ "invalidArea": "Area pangkas melampaui batas PDF",
+ "failed": "Gagal memangkas PDF"
},
"steps": {
- "selectArea": "Select Crop Area"
+ "selectArea": "Pilih Area Pangkas"
},
"tooltip": {
- "title": "How to Crop PDFs",
- "description": "Select the area to crop from your PDF by dragging and resizing the blue overlay on the thumbnail.",
- "drag": "Drag the overlay to move the crop area",
- "resize": "Drag the corner and edge handles to resize",
- "precision": "Use coordinate inputs for precise positioning"
+ "title": "Cara Memangkas PDF",
+ "description": "Pilih area yang akan dipangkas dari PDF Anda dengan menyeret dan mengubah ukuran overlay biru pada thumbnail.",
+ "drag": "Seret overlay untuk memindahkan area pangkas",
+ "resize": "Seret gagang sudut dan tepi untuk mengubah ukuran",
+ "precision": "Gunakan input koordinat untuk penempatan yang presisi"
},
"results": {
- "title": "Crop Results"
+ "title": "Hasil Pangkas"
},
"automation": {
- "info": "Enter crop coordinates in PDF points. Origin (0,0) is at bottom-left. These values will be applied to all PDFs processed in this automation.",
- "reference": "Reference: A4 page is 595.28 × 841.89 points (210mm × 297mm). 1 inch = 72 points."
- },
- "tags": "memangkas, mengecilkan, mengedit, membentuk"
+ "info": "Masukkan koordinat pangkas dalam satuan poin PDF. Titik asal (0,0) berada di kiri bawah. Nilai ini akan diterapkan ke semua PDF yang diproses dalam otomatisasi ini.",
+ "reference": "Referensi: Halaman A4 adalah 595.28 × 841.89 poin (210mm × 297mm). 1 inci = 72 poin."
+ }
},
"autoSplitPDF": {
"tags": "Berbasis QR, pisahkan, pindai segmen, atur",
@@ -2805,8 +2746,8 @@
},
"PDFToMarkdown": {
"tags": "markup, konten web, transformasi, konversi",
- "title": "PDF To Markdown",
- "header": "PDF To Markdown",
+ "title": "PDF ke Markdown",
+ "header": "PDF ke Markdown",
"submit": "Konversi"
},
"getPdfInfo": {
@@ -2827,152 +2768,132 @@
"title": "Tampilkan Javascript",
"header": "Tampilkan Javascript",
"downloadJS": "Unduh Javascript",
- "submit": "Tampilkan"
+ "submit": "Tampilkan",
+ "results": "Hasil",
+ "processing": "Mengekstrak JavaScript...",
+ "done": "JavaScript diekstrak",
+ "singleFileWarning": "Alat ini hanya mendukung satu file pada satu waktu. Silakan pilih satu file.",
+ "view": {
+ "title": "JavaScript yang Diekstrak"
+ }
},
"redact": {
"tags": "Redact,Hide,black out,black,marker,hidden,manual",
"title": "Manual Redaction",
"submit": "Manual Redaction",
"error": {
- "failed": "An error occurred while redacting the PDF."
+ "failed": "Terjadi kesalahan saat menyensor PDF."
},
"modeSelector": {
- "title": "Redaction Method",
+ "title": "Metode Penyensoran",
"mode": "Mode",
- "automatic": "Automatic",
- "automaticDesc": "Redact text based on search terms",
+ "automatic": "Otomatis",
+ "automaticDesc": "Sensor teks berdasarkan istilah pencarian",
"manual": "Manual",
- "manualDesc": "Click and drag to redact specific areas",
- "manualComingSoon": "Manual redaction coming soon"
+ "manualDesc": "Klik dan seret untuk menyensor area tertentu",
+ "manualComingSoon": "Penyensoran manual segera hadir"
},
"auto": {
- "header": "Auto Redact",
+ "header": "Sensor Otomatis",
"settings": {
- "title": "Redaction Settings",
+ "title": "Pengaturan Penyensoran",
"advancedTitle": "Langkah Lanjut"
},
- "colorLabel": "Box Colour",
+ "colorLabel": "Warna Kotak",
"wordsToRedact": {
- "title": "Words to Redact",
- "placeholder": "Enter a word",
+ "title": "Kata untuk Disensor",
+ "placeholder": "Masukkan kata",
"add": "Tambah",
- "examples": "Examples: Confidential, Top-Secret"
+ "examples": "Contoh: Rahasia, Sangat Rahasia"
},
- "useRegexLabel": "Use Regex",
- "wholeWordSearchLabel": "Whole Word Search",
- "customPaddingLabel": "Custom Extra Padding",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image"
+ "useRegexLabel": "Gunakan Regex",
+ "wholeWordSearchLabel": "Pencarian Kata Utuh",
+ "customPaddingLabel": "Padding Ekstra Kustom",
+ "convertPDFToImageLabel": "Konversi PDF ke PDF-Image"
},
"tooltip": {
"mode": {
"header": {
- "title": "Redaction Method"
+ "title": "Metode Penyensoran"
},
"automatic": {
- "title": "Automatic Redaction",
- "text": "Automatically finds and redacts specified text throughout the document. Perfect for removing consistent sensitive information like names, addresses, or confidential markers."
+ "title": "Penyensoran Otomatis",
+ "text": "Secara otomatis menemukan dan menyensor teks yang ditentukan di seluruh dokumen. Sempurna untuk menghapus informasi sensitif yang konsisten seperti nama, alamat, atau penanda rahasia."
},
"manual": {
- "title": "Manual Redaction",
- "text": "Click and drag to manually select specific areas to redact. Gives you precise control over what gets redacted. (Coming soon)"
+ "title": "Penyensoran Manual",
+ "text": "Klik dan seret untuk memilih area tertentu yang akan disensor secara manual. Memberi Anda kontrol presisi atas apa yang disensor. (Segera hadir)"
}
},
"words": {
"header": {
- "title": "Words to Redact"
+ "title": "Kata untuk Disensor"
},
"description": {
- "title": "Text Matching",
- "text": "Enter words or phrases to find and redact in your document. Each word will be searched for separately."
+ "title": "Pencocokan Teks",
+ "text": "Masukkan kata atau frasa untuk dicari dan disensor dalam dokumen Anda. Setiap kata akan dicari secara terpisah."
},
- "bullet1": "Add one word at a time",
- "bullet2": "Press Enter or click 'Add Another' to add",
- "bullet3": "Click × to remove words",
+ "bullet1": "Tambahkan satu kata setiap kali",
+ "bullet2": "Tekan Enter atau klik 'Tambahkan Lagi' untuk menambah",
+ "bullet3": "Klik × untuk menghapus kata",
"examples": {
- "title": "Common Examples",
- "text": "Typical words to redact include: bank details, email addresses, or specific names."
+ "title": "Contoh Umum",
+ "text": "Kata yang umum disensor termasuk: detail bank, alamat email, atau nama tertentu."
}
},
"advanced": {
"header": {
- "title": "Advanced Redaction Settings"
+ "title": "Pengaturan Penyensoran Lanjutan"
},
"color": {
- "title": "Box Colour & Padding",
- "text": "Customise the appearance of redaction boxes. Black is standard, but you can choose any colour. Padding adds extra space around the found text."
+ "title": "Warna Kotak & Padding",
+ "text": "Sesuaikan tampilan kotak penyensoran. Hitam adalah standar, tetapi Anda dapat memilih warna apa pun. Padding menambahkan ruang ekstra di sekitar teks yang ditemukan."
},
"regex": {
- "title": "Use Regex",
- "text": "Enable regular expressions for advanced pattern matching. Useful for finding phone numbers, emails, or complex patterns.",
- "bullet1": "Example: \\d{4}-\\d{2}-\\d{2} to match any dates in YYYY-MM-DD format",
- "bullet2": "Use with caution - test thoroughly"
+ "title": "Gunakan Regex",
+ "text": "Aktifkan regular expression untuk pencocokan pola lanjutan. Berguna untuk menemukan nomor telepon, email, atau pola kompleks.",
+ "bullet1": "Contoh: \\d{4}-\\d{2}-\\d{2} untuk mencocokkan tanggal dalam format YYYY-MM-DD",
+ "bullet2": "Gunakan dengan hati-hati - uji secara menyeluruh"
},
"wholeWord": {
- "title": "Whole Word Search",
- "text": "Only match complete words, not partial matches. 'John' won't match 'Johnson' when enabled."
+ "title": "Pencarian Kata Utuh",
+ "text": "Hanya cocokkan kata lengkap, bukan kecocokan parsial. 'John' tidak cocok dengan 'Johnson' saat diaktifkan."
},
"convert": {
- "title": "Convert to PDF-Image",
- "text": "Converts the PDF to an image-based PDF after redaction. This ensures text behind redaction boxes is completely removed and unrecoverable."
+ "title": "Konversi ke PDF-Image",
+ "text": "Mengonversi PDF menjadi PDF berbasis gambar setelah penyensoran. Ini memastikan teks di belakang kotak sensor benar-benar dihapus dan tidak dapat dipulihkan."
}
}
},
"manual": {
- "header": "Manual Redaction",
- "textBasedRedaction": "Text-based Redaction",
- "pageBasedRedaction": "Page-based Redaction",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)",
+ "header": "Penyensoran Manual",
+ "textBasedRedaction": "Penyensoran Berbasis Teks",
+ "pageBasedRedaction": "Penyensoran Berbasis Halaman",
+ "convertPDFToImageLabel": "Konversi PDF ke PDF-Image (Digunakan untuk menghapus teks di belakang kotak)",
"pageRedactionNumbers": {
"title": "Halaman-halaman",
"placeholder": "(misalnya 1,2,8 atau 4,7,12-16 atau 2n-1)"
},
"redactionColor": {
- "title": "Redaction Colour"
+ "title": "Warna Penyensoran"
},
- "export": "Export",
- "upload": "Upload",
- "boxRedaction": "Box draw redaction",
+ "export": "Ekspor",
+ "upload": "Unggah",
+ "boxRedaction": "Penyensoran dengan menggambar kotak",
"zoom": "Zoom",
- "zoomIn": "Zoom in",
- "zoomOut": "Zoom out",
- "nextPage": "Next Page",
- "previousPage": "Previous Page",
- "toggleSidebar": "Toggle Sidebar",
- "showThumbnails": "Show Thumbnails",
- "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)",
- "showAttachments": "Show Attachments",
- "showLayers": "Show Layers (double-click to reset all layers to the default state)",
- "colourPicker": "Colour Picker",
- "findCurrentOutlineItem": "Find current outline item",
- "applyChanges": "Apply Changes"
- },
- "header": "Manual Redaction",
- "textBasedRedaction": "Text based Redaction",
- "pageBasedRedaction": "Page-based Redaction",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)",
- "pageRedactionNumbers": {
- "title": "Pages",
- "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)"
- },
- "redactionColor": {
- "title": "Redaction Color"
- },
- "export": "Export",
- "upload": "Upload",
- "boxRedaction": "Box draw redaction",
- "zoom": "Zoom",
- "zoomIn": "Zoom in",
- "zoomOut": "Zoom out",
- "nextPage": "Next Page",
- "previousPage": "Previous Page",
- "toggleSidebar": "Toggle Sidebar",
- "showThumbnails": "Show Thumbnails",
- "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)",
- "showAttatchments": "Show Attachments",
- "showLayers": "Show Layers (double-click to reset all layers to the default state)",
- "colourPicker": "Colour Picker",
- "findCurrentOutlineItem": "Find current outline item",
- "applyChanges": "Apply Changes"
+ "zoomIn": "Perbesar",
+ "zoomOut": "Perkecil",
+ "nextPage": "Halaman Berikutnya",
+ "previousPage": "Halaman Sebelumnya",
+ "toggleSidebar": "Tampilkan/Sembunyikan Bilah Samping",
+ "showThumbnails": "Tampilkan Thumbnail",
+ "showDocumentOutline": "Tampilkan Kerangka Dokumen (klik ganda untuk memperluas/ciutkan semua item)",
+ "showAttachments": "Tampilkan Lampiran",
+ "showLayers": "Tampilkan Layer (klik ganda untuk mengatur ulang semua layer ke keadaan default)",
+ "colourPicker": "Pemilih Warna",
+ "findCurrentOutlineItem": "Temukan item kerangka saat ini",
+ "applyChanges": "Terapkan Perubahan"
+ }
},
"tableExtraxt": {
"tags": "CSV, Ekstraksi Tabel, ekstrak, konversi"
@@ -2983,15 +2904,15 @@
"overlay-pdfs": {
"tags": "Overlays",
"header": "Hamparan berkas PDF",
- "title": "Overlay PDFs",
- "desc": "Overlay one PDF on top of another",
+ "title": "Overlay PDF",
+ "desc": "Letakkan satu PDF di atas PDF lainnya",
"baseFile": {
"label": "Pilih basis berkas PDF"
},
"overlayFiles": {
"label": "Pilih hamparan berkas PDF",
- "placeholder": "Choose PDF(s)...",
- "addMore": "Add more PDFs..."
+ "placeholder": "Pilih PDF...",
+ "addMore": "Tambahkan PDF lainnya..."
},
"mode": {
"label": "Pilih Mode Hamparan",
@@ -3002,8 +2923,8 @@
"counts": {
"label": "Jumlah Overlay (Untuk hamparan fixed repeat)",
"placeholder": "Masukkan hitungan yang dipisahkan oleh koma (e.g., 2,3,1)",
- "item": "Count for file",
- "noFiles": "Add overlay files to configure counts"
+ "item": "Jumlah untuk file",
+ "noFiles": "Tambahkan file overlay untuk mengonfigurasi jumlah"
},
"position": {
"label": "Pilih posisi hamparan",
@@ -3012,41 +2933,41 @@
},
"submit": "Kirim",
"settings": {
- "title": "Settings"
+ "title": "Pengaturan"
},
"results": {
- "title": "Overlay Results"
+ "title": "Hasil Overlay"
},
"tooltip": {
"header": {
- "title": "Overlay PDFs Overview"
+ "title": "Ringkasan Overlay PDF"
},
"description": {
- "title": "Description",
- "text": "Combine a base PDF with one or more overlay PDFs. Overlays can be applied page-by-page in different modes and placed in the foreground or background."
+ "title": "Deskripsi",
+ "text": "Gabungkan PDF dasar dengan satu atau lebih PDF overlay. Overlay dapat diterapkan per halaman dalam berbagai mode dan ditempatkan di latar depan atau latar belakang."
},
"mode": {
- "title": "Overlay Mode",
- "text": "Choose how to distribute overlay pages across the base PDF pages.",
- "sequential": "Sequential Overlay: Use pages from the first overlay PDF until it ends, then move to the next.",
- "interleaved": "Interleaved Overlay: Take one page from each overlay in turn.",
- "fixedRepeat": "Fixed Repeat Overlay: Take a set number of pages from each overlay before moving to the next. Use Counts to set the numbers."
+ "title": "Mode Overlay",
+ "text": "Pilih cara mendistribusikan halaman overlay ke halaman PDF dasar.",
+ "sequential": "Overlay Berurutan: Gunakan halaman dari PDF overlay pertama hingga habis, lalu lanjut ke berikutnya.",
+ "interleaved": "Overlay Berselang: Ambil satu halaman dari setiap overlay secara bergiliran.",
+ "fixedRepeat": "Overlay Ulangan Tetap: Ambil sejumlah halaman dari setiap overlay sebelum beralih ke berikutnya. Gunakan Jumlah untuk menetapkan angkanya."
},
"position": {
- "title": "Overlay Position",
- "text": "Foreground places the overlay on top of the page. Background places it behind."
+ "title": "Posisi Overlay",
+ "text": "Latar depan menempatkan overlay di atas halaman. Latar belakang menempatkannya di belakang."
},
"overlayFiles": {
- "title": "Overlay Files",
- "text": "Select one or more PDFs to overlay on the base. The order of these files affects how pages are applied in Sequential and Fixed Repeat modes."
+ "title": "File Overlay",
+ "text": "Pilih satu atau lebih PDF untuk dioverlay pada dasar. Urutan file ini memengaruhi bagaimana halaman diterapkan pada mode Berurutan dan Ulangan Tetap."
},
"counts": {
- "title": "Counts (Fixed Repeat only)",
- "text": "Provide a positive number for each overlay file showing how many pages to take before moving to the next. Required when mode is Fixed Repeat."
+ "title": "Jumlah (hanya Ulangan Tetap)",
+ "text": "Berikan angka positif untuk setiap file overlay yang menunjukkan berapa banyak halaman yang diambil sebelum beralih ke berikutnya. Diperlukan saat mode adalah Ulangan Tetap."
}
},
"error": {
- "failed": "An error occurred while overlaying PDFs."
+ "failed": "Terjadi kesalahan saat melakukan overlay PDF."
}
},
"split-by-sections": {
@@ -3068,7 +2989,7 @@
"tags": "Tanda tangan, tambahkan gambar, posisikan gambar di tengah, air tinta, PDF, embedding, customisasi",
"header": "Stampel PDF",
"title": "Stampel PDF",
- "stampSetup": "Stamp Setup",
+ "stampSetup": "Pengaturan Stempel",
"stampType": "Jenis Stampel",
"stampText": "Teks Stampel",
"stampImage": "Gambar Stampel",
@@ -3082,17 +3003,17 @@
"customMargin": "Margin Kustom",
"customColor": "Warna Teks Kustom",
"submit": "Kirim",
- "noStampSelected": "No stamp selected. Return to Step 1.",
- "customPosition": "Drag the stamp to the desired location in the preview window.",
+ "noStampSelected": "Tidak ada stempel yang dipilih. Kembali ke Langkah 1.",
+ "customPosition": "Seret stempel ke lokasi yang diinginkan di jendela pratinjau.",
"error": {
- "failed": "An error occurred while adding stamp to the PDF."
+ "failed": "Terjadi kesalahan saat menambahkan stempel ke PDF."
},
- "imageSize": "Image Size",
+ "imageSize": "Ukuran Gambar",
"margin": "Margin",
- "positionAndFormatting": "Position & Formatting",
- "quickPosition": "Select a position on the page to place the stamp.",
+ "positionAndFormatting": "Posisi & Pemformatan",
+ "quickPosition": "Pilih posisi pada halaman untuk menempatkan stempel.",
"results": {
- "title": "Stamp Results"
+ "title": "Hasil Stempel"
}
},
"removeImagePdf": {
@@ -3102,162 +3023,163 @@
"tags": "pemisahan,bab,bookmark,atur"
},
"validateSignature": {
- "tags": "signature,verify,validate,pdf,certificate,digital signature,Validate Signature,Validate certificate",
- "title": "Validate PDF Signatures",
- "header": "Validate Digital Signatures",
- "selectPDF": "Select signed PDF file",
- "submit": "Validate Signatures",
- "results": "Validation Results",
+ "tags": "tanda tangan,verifikasi,validasi,pdf,sertifikat,tanda tangan digital,Validasi Tanda Tangan,Validasi sertifikat",
+ "title": "Validasi Tanda Tangan PDF",
+ "header": "Validasi Tanda Tangan Digital",
+ "selectPDF": "Pilih file PDF yang ditandatangani",
+ "submit": "Validasi Tanda Tangan",
+ "results": "Hasil Validasi",
"status": {
"_value": "Status",
"valid": "Valid",
- "invalid": "Invalid",
- "complete": "Validation complete"
+ "invalid": "Tidak valid",
+ "complete": "Validasi selesai"
},
- "signer": "Signer",
- "date": "Date",
+ "signer": "Penanda Tangan",
+ "date": "Tanggal",
"reason": "Alasan",
"location": "Lokasi",
- "noSignatures": "No digital signatures found in this document",
+ "noSignatures": "Tidak ditemukan tanda tangan digital dalam dokumen ini",
"chain": {
- "invalid": "Certificate chain validation failed - cannot verify signer's identity"
+ "invalid": "Validasi rantai sertifikat gagal - tidak dapat memverifikasi identitas penanda tangan"
},
"trust": {
- "invalid": "Certificate not in trust store - source cannot be verified"
+ "invalid": "Sertifikat tidak ada di trust store - sumber tidak dapat diverifikasi"
},
"cert": {
- "expired": "Certificate has expired",
- "revoked": "Certificate has been revoked",
- "info": "Certificate Details",
- "issuer": "Issuer",
- "subject": "Subject",
- "serialNumber": "Serial Number",
- "validFrom": "Valid From",
- "validUntil": "Valid Until",
- "algorithm": "Algorithm",
- "keySize": "Key Size",
+ "expired": "Sertifikat telah kedaluwarsa",
+ "revoked": "Sertifikat telah dicabut",
+ "info": "Detail Sertifikat",
+ "issuer": "Penerbit",
+ "subject": "Subjek",
+ "serialNumber": "Nomor Seri",
+ "validFrom": "Berlaku Sejak",
+ "validUntil": "Berlaku Hingga",
+ "algorithm": "Algoritma",
+ "keySize": "Ukuran Kunci",
"version": "Versi",
- "keyUsage": "Key Usage",
- "selfSigned": "Self-Signed",
- "bits": "bits",
- "details": "Certificate Details"
+ "keyUsage": "Penggunaan Kunci",
+ "selfSigned": "Ditandatangani Sendiri",
+ "bits": "bit",
+ "details": "Detail Sertifikat"
},
"signature": {
- "info": "Signature Information",
- "_value": "Signature",
- "mathValid": "Signature is mathematically valid BUT:"
+ "info": "Informasi Tanda Tangan",
+ "_value": "Tanda Tangan",
+ "mathValid": "Tanda tangan valid secara matematis TETAPI:"
},
- "selectCustomCert": "Custom Certificate File X.509 (Optional)",
- "downloadCsv": "Download CSV",
- "downloadJson": "Download JSON",
- "downloadPdf": "Download PDF Report",
+ "selectCustomCert": "File Sertifikat Kustom X.509 (Opsional)",
+ "downloadCsv": "Unduh CSV",
+ "downloadJson": "Unduh JSON",
+ "downloadPdf": "Unduh Laporan PDF",
"downloadType": {
"csv": "CSV",
"json": "JSON",
"pdf": "PDF"
},
"error": {
- "allFailed": "Unable to validate the selected files.",
- "partial": "Some files could not be validated.",
- "reportGeneration": "Could not generate the PDF report. JSON and CSV are available.",
- "unexpected": "Unexpected error during validation."
+ "allFailed": "Tidak dapat memvalidasi file yang dipilih.",
+ "partial": "Beberapa file tidak dapat divalidasi.",
+ "reportGeneration": "Tidak dapat membuat laporan PDF. JSON dan CSV tersedia.",
+ "unexpected": "Kesalahan tak terduga selama validasi."
},
- "finalizing": "Preparing downloads...",
+ "finalizing": "Menyiapkan unduhan...",
"issue": {
- "certExpired": "Certificate expired",
- "certRevocationUnknown": "Certificate revocation status unknown",
- "certRevoked": "Certificate revoked",
- "chainInvalid": "Certificate chain invalid",
- "signatureInvalid": "Signature cryptographic check failed",
- "trustInvalid": "Certificate not trusted"
+ "certExpired": "Sertifikat kedaluwarsa",
+ "certRevocationUnknown": "Status pencabutan sertifikat tidak diketahui",
+ "certRevoked": "Sertifikat dicabut",
+ "chainInvalid": "Rantai sertifikat tidak valid",
+ "signatureInvalid": "Pemeriksaan kriptografi tanda tangan gagal",
+ "trustInvalid": "Sertifikat tidak tepercaya"
},
- "noResults": "Run the validation to generate a report.",
- "noSignaturesShort": "No signatures",
- "processing": "Validating signatures...",
+ "noResults": "Jalankan validasi untuk menghasilkan laporan.",
+ "noSignaturesShort": "Tidak ada tanda tangan",
+ "processing": "Memvalidasi tanda tangan...",
"report": {
- "continued": "Continued",
- "downloads": "Downloads",
- "entryLabel": "Signature Summary",
+ "continued": "Bersambung",
+ "downloads": "Unduhan",
+ "entryLabel": "Ringkasan Tanda Tangan",
"fields": {
- "created": "Created",
- "fileSize": "File Size",
- "signatureCount": "Total Signatures",
- "signatureDate": "Signature Date"
+ "created": "Dibuat",
+ "fileSize": "Ukuran File",
+ "signatureCount": "Total Tanda Tangan",
+ "signatureDate": "Tanggal Tanda Tangan"
},
- "filesEvaluated": "{{count}} files evaluated",
- "footer": "Validated via Stirling PDF",
- "generatedAt": "Generated",
- "noPdf": "PDF report will be available after a successful validation.",
- "page": "Page",
- "shortTitle": "Signature Summary",
- "signatureCountLabel": "{{count}} signatures",
- "signaturesFound": "{{count}} signatures detected",
- "signaturesValid": "{{count}} fully valid",
- "title": "Signature Validation Report"
+ "filesEvaluated": "{{count}} file dievaluasi",
+ "footer": "Divalidasi melalui Stirling PDF",
+ "generatedAt": "Dibuat",
+ "noPdf": "Laporan PDF akan tersedia setelah validasi berhasil.",
+ "page": "Halaman",
+ "shortTitle": "Ringkasan Tanda Tangan",
+ "signatureCountLabel": "{{count}} tanda tangan",
+ "signaturesFound": "{{count}} tanda tangan terdeteksi",
+ "signaturesValid": "{{count}} sepenuhnya valid",
+ "title": "Laporan Validasi Tanda Tangan"
},
"settings": {
- "certHint": "Upload a trusted X.509 certificate to validate against a custom trust source.",
- "title": "Validation Settings"
+ "certHint": "Unggah sertifikat X.509 tepercaya untuk validasi terhadap sumber tepercaya kustom.",
+ "title": "Pengaturan Validasi"
},
- "signatureDate": "Signature Date",
- "totalSignatures": "Total Signatures"
+ "signatureDate": "Tanggal Tanda Tangan",
+ "totalSignatures": "Total Tanda Tangan"
},
"replaceColor": {
- "tags": "Replace Colour,Page operations,Back end,server side",
+ "tags": "Ganti Warna,Operasi Halaman,Back end,server side",
"labels": {
- "settings": "Settings",
- "colourOperation": "Colour operation"
+ "settings": "Pengaturan",
+ "colourOperation": "Operasi warna"
},
"options": {
- "highContrast": "High contrast",
- "invertAll": "Invert all colours",
- "custom": "Custom",
- "cmyk": "Convert to CMYK"
+ "highContrast": "Kontras tinggi",
+ "invertAll": "Balik semua warna",
+ "custom": "Kustom",
+ "cmyk": "Konversi ke CMYK"
},
"tooltip": {
"header": {
- "title": "Replace & Invert Colour Settings Overview"
+ "title": "Ringkasan Pengaturan Ganti & Balik Warna"
},
"description": {
- "title": "Description",
- "text": "Transform PDF colours to improve readability and accessibility. Choose from high contrast presets, invert all colours, or create custom colour schemes."
+ "title": "Deskripsi",
+ "text": "Ubah warna PDF untuk meningkatkan keterbacaan dan aksesibilitas. Pilih dari preset kontras tinggi, balik semua warna, atau buat skema warna kustom."
},
"highContrast": {
- "title": "High Contrast",
- "text": "Apply predefined high contrast colour combinations designed for better readability and accessibility compliance.",
- "bullet1": "White text on black background - Classic dark mode",
- "bullet2": "Black text on white background - Standard high contrast",
- "bullet3": "Yellow text on black background - High visibility option",
- "bullet4": "Green text on black background - Alternative high contrast"
+ "title": "Kontras Tinggi",
+ "text": "Terapkan kombinasi warna kontras tinggi yang telah ditentukan untuk keterbacaan yang lebih baik dan kepatuhan aksesibilitas.",
+ "bullet1": "Teks putih pada latar belakang hitam - Mode gelap klasik",
+ "bullet2": "Teks hitam pada latar belakang putih - Kontras tinggi standar",
+ "bullet3": "Teks kuning pada latar belakang hitam - Opsi visibilitas tinggi",
+ "bullet4": "Teks hijau pada latar belakang hitam - Kontras tinggi alternatif"
},
"invertAll": {
- "title": "Invert All Colours",
- "text": "Completely invert all colours in the PDF, creating a negative-like effect. Useful for creating dark mode versions of documents or reducing eye strain in low-light conditions."
+ "title": "Balik Semua Warna",
+ "text": "Membalik semua warna dalam PDF sepenuhnya, menciptakan efek seperti negatif. Berguna untuk membuat versi mode gelap dokumen atau mengurangi ketegangan mata dalam kondisi cahaya rendah."
},
"custom": {
- "title": "Custom Colours",
- "text": "Define your own text and background colours using the colour pickers. Perfect for creating branded documents or specific accessibility requirements.",
- "bullet1": "Text colour - Choose the colour for text elements",
- "bullet2": "Background colour - Set the background colour for the document"
+ "title": "Warna Kustom",
+ "text": "Tentukan warna teks dan latar belakang Anda menggunakan pemilih warna. Sempurna untuk membuat dokumen bermerek atau kebutuhan aksesibilitas khusus.",
+ "bullet1": "Warna teks - Pilih warna untuk elemen teks",
+ "bullet2": "Warna latar - Atur warna latar untuk dokumen"
},
"cmyk": {
- "title": "Convert to CMYK",
- "text": "Convert the PDF from RGB colour space to CMYK colour space, optimized for professional printing. This process converts colours to the Cyan, Magenta, Yellow, Black model used by printers."
+ "title": "Konversi ke CMYK",
+ "text": "Konversi PDF dari ruang warna RGB ke ruang warna CMYK, dioptimalkan untuk pencetakan profesional. Proses ini mengonversi warna ke model Cyan, Magenta, Yellow, Black yang digunakan oleh printer."
}
},
"error": {
- "failed": "An error occurred while processing the colour replacement."
+ "failed": "Terjadi kesalahan saat memproses penggantian warna."
}
},
"login": {
"title": "Masuk",
"header": "Masuk",
"signin": "Masuk",
- "signInWith": "Sign in with",
- "signInAnonymously": "Sign Up as a Guest",
+ "signInWith": "Masuk dengan",
+ "signInAnonymously": "Daftar sebagai Tamu",
"rememberme": "Ingat saya",
"invalid": "Nama pengguna atau kata sandi tidak valid.",
"locked": "Akun Anda telah dikunci.",
+ "sessionExpired": "Sesi Anda telah berakhir. Silakan masuk kembali.",
"signinTitle": "Silakan masuk",
"ssoSignIn": "Masuk melalui Single Sign - on",
"oAuth2AutoCreateDisabled": "OAUTH2 Buat Otomatis Pengguna Dinonaktifkan",
@@ -3268,87 +3190,87 @@
"oauth2AccessDenied": "Akses Ditolak",
"oauth2InvalidTokenResponse": "Respons Token Tidak Valid",
"oauth2InvalidIdToken": "Token ID Tidak Valid",
- "relyingPartyRegistrationNotFound": "No relying party registration found",
+ "relyingPartyRegistrationNotFound": "Tidak ditemukan pendaftaran relying party",
"userIsDisabled": "Pengguna dinonaktifkan, login saat ini diblokir dengan nama pengguna ini. Silakan hubungi administrator.",
"alreadyLoggedIn": "Anda sudah login ke",
"alreadyLoggedIn2": "perangkat. Silakan keluar dari perangkat dan coba lagi.",
"toManySessions": "Anda memiliki terlalu banyak sesi aktif",
- "logoutMessage": "You have been logged out.",
- "youAreLoggedIn": "You are logged in!",
+ "logoutMessage": "Anda telah keluar.",
+ "youAreLoggedIn": "Anda sudah masuk!",
"email": "Email",
- "password": "Password",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "loggingIn": "Logging In...",
- "username": "Username",
- "enterUsername": "Enter username",
- "useEmailInstead": "Login with email",
- "forgotPassword": "Forgot your password?",
- "logIn": "Log In",
- "signingIn": "Signing in...",
- "login": "Login",
- "or": "Or",
- "useMagicLink": "Use magic link instead",
- "enterEmailForMagicLink": "Enter your email for magic link",
- "sending": "Sending…",
- "sendMagicLink": "Send Magic Link",
- "cancel": "Cancel",
- "dontHaveAccount": "Don't have an account? Sign up",
- "home": "Home",
+ "password": "Kata sandi",
+ "enterEmail": "Masukkan email Anda",
+ "enterPassword": "Masukkan kata sandi Anda",
+ "loggingIn": "Sedang Masuk...",
+ "username": "Nama pengguna",
+ "enterUsername": "Masukkan nama pengguna",
+ "useEmailInstead": "Masuk dengan email",
+ "forgotPassword": "Lupa kata sandi?",
+ "logIn": "Masuk",
+ "signingIn": "Sedang masuk...",
+ "login": "Masuk",
+ "or": "Atau",
+ "useMagicLink": "Gunakan tautan ajaib sebagai gantinya",
+ "enterEmailForMagicLink": "Masukkan email Anda untuk tautan ajaib",
+ "sending": "Mengirim…",
+ "sendMagicLink": "Kirim Tautan Ajaib",
+ "cancel": "Batal",
+ "dontHaveAccount": "Belum punya akun? Daftar",
+ "home": "Beranda",
"debug": "Debug",
- "signOut": "Sign Out",
- "pleaseEnterBoth": "Please enter both email and password",
- "pleaseEnterEmail": "Please enter your email address",
- "magicLinkSent": "Magic link sent to {{email}}! Check your email and click the link to sign in.",
- "passwordResetSent": "Password reset link sent to {{email}}! Check your email and follow the instructions.",
- "failedToSignIn": "Failed to sign in with {{provider}}: {{message}}",
- "unexpectedError": "Unexpected error: {{message}}",
- "accountCreatedSuccess": "Account created successfully! You can now sign in.",
- "passwordChangedSuccess": "Password changed successfully! Please sign in with your new password.",
- "credentialsUpdated": "Your credentials have been updated. Please sign in again."
+ "signOut": "Keluar",
+ "pleaseEnterBoth": "Harap masukkan email dan kata sandi",
+ "pleaseEnterEmail": "Harap masukkan alamat email Anda",
+ "magicLinkSent": "Tautan ajaib dikirim ke {{email}}! Periksa email Anda dan klik tautannya untuk masuk.",
+ "passwordResetSent": "Tautan setel ulang kata sandi dikirim ke {{email}}! Periksa email Anda dan ikuti petunjuknya.",
+ "failedToSignIn": "Gagal masuk dengan {{provider}}: {{message}}",
+ "unexpectedError": "Kesalahan tak terduga: {{message}}",
+ "accountCreatedSuccess": "Akun berhasil dibuat! Anda sekarang dapat masuk.",
+ "passwordChangedSuccess": "Kata sandi berhasil diubah! Silakan masuk dengan kata sandi baru Anda.",
+ "credentialsUpdated": "Kredensial Anda telah diperbarui. Silakan masuk lagi."
},
"signup": {
- "title": "Create an account",
- "subtitle": "Join Stirling PDF to get started",
- "name": "Name",
+ "title": "Buat akun",
+ "subtitle": "Bergabunglah dengan Stirling PDF untuk memulai",
+ "name": "Nama",
"email": "Email",
- "password": "Password",
- "confirmPassword": "Confirm password",
- "enterName": "Enter your name",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "confirmPasswordPlaceholder": "Confirm password",
- "or": "or",
- "creatingAccount": "Creating Account...",
- "signUp": "Sign Up",
- "alreadyHaveAccount": "Already have an account? Sign in",
- "pleaseFillAllFields": "Please fill in all fields",
- "passwordsDoNotMatch": "Passwords do not match",
- "passwordTooShort": "Password must be at least 6 characters long",
- "invalidEmail": "Please enter a valid email address",
- "checkEmailConfirmation": "Check your email for a confirmation link to complete your registration.",
- "accountCreatedSuccessfully": "Account created successfully! You can now sign in.",
- "unexpectedError": "Unexpected error: {{message}}",
- "useEmailInstead": "Use Email Instead",
- "nameRequired": "Name is required",
- "emailRequired": "Email is required",
- "passwordRequired": "Password is required",
- "confirmPasswordRequired": "Please confirm your password"
+ "password": "Kata sandi",
+ "confirmPassword": "Konfirmasi kata sandi",
+ "enterName": "Masukkan nama Anda",
+ "enterEmail": "Masukkan email Anda",
+ "enterPassword": "Masukkan kata sandi Anda",
+ "confirmPasswordPlaceholder": "Konfirmasi kata sandi",
+ "or": "atau",
+ "creatingAccount": "Membuat Akun...",
+ "signUp": "Daftar",
+ "alreadyHaveAccount": "Sudah punya akun? Masuk",
+ "pleaseFillAllFields": "Harap isi semua bidang",
+ "passwordsDoNotMatch": "Kata sandi tidak cocok",
+ "passwordTooShort": "Kata sandi harus setidaknya 6 karakter",
+ "invalidEmail": "Harap masukkan alamat email yang valid",
+ "checkEmailConfirmation": "Periksa email Anda untuk tautan konfirmasi guna menyelesaikan pendaftaran.",
+ "accountCreatedSuccessfully": "Akun berhasil dibuat! Anda sekarang dapat masuk.",
+ "unexpectedError": "Kesalahan tak terduga: {{message}}",
+ "useEmailInstead": "Gunakan Email",
+ "nameRequired": "Nama wajib diisi",
+ "emailRequired": "Email wajib diisi",
+ "passwordRequired": "Kata sandi wajib diisi",
+ "confirmPasswordRequired": "Harap konfirmasi kata sandi Anda"
},
"pdfToSinglePage": {
"title": "PDF Ke Halaman Tunggal",
"header": "PDF Ke Halaman Tunggal",
"submit": "Konversi ke Halaman Tunggal",
- "description": "This tool will merge all pages of your PDF into one large single page. The width will remain the same as the original pages, but the height will be the sum of all page heights.",
+ "description": "Alat ini akan menggabungkan semua halaman PDF Anda menjadi satu halaman besar. Lebarnya akan tetap sama dengan halaman asli, tetapi tingginya merupakan penjumlahan dari semua tinggi halaman.",
"filenamePrefix": "single_page",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Pilih file PDF di tampilan utama untuk memulai"
},
"error": {
- "failed": "An error occurred whilst converting to single page."
+ "failed": "Terjadi kesalahan saat mengonversi ke satu halaman."
},
"results": {
- "title": "Single Page Results"
+ "title": "Hasil Satu Halaman"
}
},
"pageExtracter": {
@@ -3363,41 +3285,41 @@
"selectText": {
"1": "Hapus tindakan JavaScript",
"2": "Hapus berkas yang disematkan",
- "3": "Remove XMP metadata",
+ "3": "Hapus metadata XMP",
"4": "Hapus tautan",
"5": "Hapus font",
- "6": "Remove Document Info Metadata"
+ "6": "Hapus Metadata Info Dokumen"
},
"submit": "Membersihkan PDF"
},
"adjustContrast": {
"title": "Sesuaikan Kontras",
"header": "Sesuaikan Kontras",
- "basic": "Basic Adjustments",
+ "basic": "Penyesuaian Dasar",
"contrast": "Kontras:",
"brightness": "Kecerahan:",
"saturation": "Saturasi:",
"download": "Unduh",
- "adjustColors": "Adjust Colors",
- "blue": "Blue",
- "confirm": "Confirm",
+ "adjustColors": "Sesuaikan Warna",
+ "blue": "Biru",
+ "confirm": "Konfirmasi",
"error": {
- "failed": "Failed to adjust colors/contrast"
+ "failed": "Gagal menyesuaikan warna/kontras"
},
- "green": "Green",
- "noPreview": "Select a PDF to preview",
- "red": "Red",
+ "green": "Hijau",
+ "noPreview": "Pilih PDF untuk pratinjau",
+ "red": "Merah",
"results": {
- "title": "Adjusted PDF"
+ "title": "PDF yang Disesuaikan"
}
},
"compress": {
"title": "Kompres",
- "desc": "Compress PDFs to reduce their file size.",
+ "desc": "Kompres PDF untuk mengurangi ukuran file.",
"header": "Kompres PDF",
"method": {
- "title": "Compression Method",
- "quality": "Quality",
+ "title": "Metode Kompresi",
+ "quality": "Kualitas",
"filesize": "Ukuran Berkas"
},
"credit": "Layanan ini menggunakan qpdf untuk Kompresi/Optimalisasi PDF.",
@@ -3406,30 +3328,30 @@
},
"tooltip": {
"header": {
- "title": "Compress Settings Overview"
+ "title": "Ringkasan Pengaturan Kompresi"
},
"description": {
- "title": "Description",
- "text": "Compression is an easy way to reduce your file size. Pick File Size to enter a target size and have us adjust quality for you. Pick Quality to set compression strength manually."
+ "title": "Deskripsi",
+ "text": "Kompresi adalah cara mudah untuk mengurangi ukuran file. Pilih Ukuran File untuk memasukkan ukuran target dan biarkan kami menyesuaikan kualitas untuk Anda. Pilih Kualitas untuk mengatur kekuatan kompresi secara manual."
},
"qualityAdjustment": {
- "title": "Quality Adjustment",
- "text": "Drag the slider to adjust the compression strength. Lower values (1-3) preserve quality but result in larger files. Higher values (7-9) shrink the file more but reduce image clarity.",
- "bullet1": "Lower values preserve quality",
- "bullet2": "Higher values reduce file size"
+ "title": "Penyesuaian Kualitas",
+ "text": "Seret penggeser untuk menyesuaikan kekuatan kompresi. Nilai lebih rendah (1-3) mempertahankan kualitas tetapi menghasilkan file lebih besar. Nilai lebih tinggi (7-9) memperkecil file lebih banyak tetapi mengurangi kejernihan gambar.",
+ "bullet1": "Nilai lebih rendah mempertahankan kualitas",
+ "bullet2": "Nilai lebih tinggi mengurangi ukuran file"
},
"grayscale": {
- "title": "Grayscale",
- "text": "Select this option to convert all images to black and white, which can significantly reduce file size especially for scanned PDFs or image-heavy documents."
+ "title": "Skala abu-abu",
+ "text": "Pilih opsi ini untuk mengonversi semua gambar menjadi hitam putih, yang dapat secara signifikan mengurangi ukuran file terutama untuk PDF hasil pemindaian atau dokumen yang banyak gambar."
}
},
"error": {
- "failed": "An error occurred while compressing the PDF."
+ "failed": "Terjadi kesalahan saat mengompresi PDF."
},
"selectText": {
"1": {
- "_value": "Compression Settings",
- "1": "1-3 PDF compression, 4-6 lite image compression, 7-9 intense image compression Will dramatically reduce image quality"
+ "_value": "Pengaturan Kompresi",
+ "1": "1-3 kompresi PDF, 4-6 kompresi gambar ringan, 7-9 kompresi gambar intens akan sangat mengurangi kualitas gambar"
},
"2": "Tingkat Optimalisasi:",
"4": "Mode Otomatis - Menyesuaikan kualitas secara otomatis untuk mendapatkan PDF dengan ukuran yang tepat",
@@ -3438,17 +3360,17 @@
"submit": "Kompres"
},
"decrypt": {
- "passwordPrompt": "This file is password-protected. Please enter the password:",
- "cancelled": "Operation cancelled for PDF: {0}",
- "noPassword": "No password provided for encrypted PDF: {0}",
- "invalidPassword": "Please try again with the correct password.",
- "invalidPasswordHeader": "Incorrect password or unsupported encryption for PDF: {0}",
- "unexpectedError": "There was an error processing the file. Please try again.",
- "serverError": "Server error while decrypting: {0}",
- "success": "File decrypted successfully."
+ "passwordPrompt": "File ini dilindungi kata sandi. Silakan masukkan kata sandi:",
+ "cancelled": "Operasi dibatalkan untuk PDF: {0}",
+ "noPassword": "Tidak ada kata sandi yang diberikan untuk PDF terenkripsi: {0}",
+ "invalidPassword": "Silakan coba lagi dengan kata sandi yang benar.",
+ "invalidPasswordHeader": "Kata sandi salah atau enkripsi tidak didukung untuk PDF: {0}",
+ "unexpectedError": "Terjadi kesalahan saat memproses file. Silakan coba lagi.",
+ "serverError": "Kesalahan server saat mendekripsi: {0}",
+ "success": "File berhasil didekripsi."
},
"multiTool-advert": {
- "message": "This feature is also available in our multi-tool page. Check it out for enhanced page-by-page UI and additional features!"
+ "message": "Fitur ini juga tersedia di halaman multi-tool kami. Coba sekarang untuk UI halaman-per-halaman yang lebih baik dan fitur tambahan!"
},
"pageRemover": {
"title": "Penghapus Halaman",
@@ -3521,15 +3443,15 @@
"button": "Ikuti Survei",
"dontShowAgain": "Jangan tampilkan lagi",
"meeting": {
- "1": "If you're using Stirling PDF at work, we'd love to speak to you. We're offering technical support sessions in exchange for a 15 minute user discovery session.",
- "2": "This is a chance to:",
- "3": "Get help with deployment, integrations, or troubleshooting",
- "4": "Provide direct feedback on performance, edge cases, and feature gaps",
- "5": "Help us refine Stirling PDF for real-world enterprise use",
- "6": "If you're interested, you can book time with our team directly. (English speaking only)",
- "7": "Looking forward to digging into your use cases and making Stirling PDF even better!",
- "notInterested": "Not a business and/or interested in a meeting?",
- "button": "Book meeting"
+ "1": "Jika Anda menggunakan Stirling PDF di tempat kerja, kami ingin berbicara dengan Anda. Kami menawarkan sesi dukungan teknis sebagai imbalan untuk sesi penjajakan pengguna selama 15 menit.",
+ "2": "Ini adalah kesempatan untuk:",
+ "3": "Mendapatkan bantuan untuk penerapan, integrasi, atau pemecahan masalah",
+ "4": "Memberikan umpan balik langsung tentang kinerja, kasus tepi, dan celah fitur",
+ "5": "Membantu kami menyempurnakan Stirling PDF untuk penggunaan perusahaan di dunia nyata",
+ "6": "Jika Anda tertarik, Anda dapat memesan waktu langsung dengan tim kami. (Hanya berbahasa Inggris)",
+ "7": "Kami menantikan untuk menggali kasus penggunaan Anda dan membuat Stirling PDF menjadi lebih baik lagi!",
+ "notInterested": "Bukan bisnis dan/atau tidak tertarik untuk mengadakan pertemuan?",
+ "button": "Pesan pertemuan"
}
},
"removeImage": {
@@ -3538,10 +3460,10 @@
"removeImage": "Hapus gambar",
"submit": "Hapus gambar",
"error": {
- "failed": "Failed to remove images from the PDF."
+ "failed": "Gagal menghapus gambar dari PDF."
},
"results": {
- "title": "Remove Images Results"
+ "title": "Hasil Penghapusan Gambar"
}
},
"splitByChapters": {
@@ -3559,63 +3481,63 @@
"submit": "Pecah PDF"
},
"fileChooser": {
- "click": "Click",
- "or": "or",
- "dragAndDrop": "Drag & Drop",
- "dragAndDropPDF": "Drag & Drop PDF file",
- "dragAndDropImage": "Drag & Drop Image file",
- "hoveredDragAndDrop": "Drag & Drop file(s) here",
- "extractPDF": "Extracting..."
+ "click": "Klik",
+ "or": "atau",
+ "dragAndDrop": "Seret & Letakkan",
+ "dragAndDropPDF": "Seret & Letakkan file PDF",
+ "dragAndDropImage": "Seret & Letakkan file Gambar",
+ "hoveredDragAndDrop": "Seret & Letakkan file di sini",
+ "extractPDF": "Mengekstrak..."
},
"releases": {
- "footer": "Releases",
- "title": "Release Notes",
- "header": "Release Notes",
+ "footer": "Rilis",
+ "title": "Catatan Rilis",
+ "header": "Catatan Rilis",
"current": {
- "version": "Current Release"
+ "version": "Rilis Saat Ini"
},
- "note": "Release notes are only available in English"
+ "note": "Catatan rilis hanya tersedia dalam bahasa Inggris"
},
"swagger": {
- "title": "API Documentation",
- "header": "API Documentation",
- "desc": "View and test the Stirling PDF API endpoints",
- "tags": "api,documentation,swagger,endpoints,development"
+ "title": "Dokumentasi API",
+ "header": "Dokumentasi API",
+ "desc": "Lihat dan uji endpoint API Stirling PDF",
+ "tags": "api,dokumentasi,swagger,endpoint,pengembangan"
},
"cookieBanner": {
"popUp": {
- "title": "How we use Cookies",
+ "title": "Bagaimana kami menggunakan Cookie",
"description": {
- "1": "We use cookies and other technologies to make Stirling PDF work better for you—helping us improve our tools and keep building features you'll love.",
+ "1": "Kami menggunakan cookie dan teknologi lain untuk membuat Stirling PDF bekerja lebih baik untuk Anda—membantu kami meningkatkan alat dan terus membangun fitur yang Anda sukai.",
"2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly."
},
- "acceptAllBtn": "Okay",
- "acceptNecessaryBtn": "No Thanks",
- "showPreferencesBtn": "Manage preferences"
+ "acceptAllBtn": "Oke",
+ "acceptNecessaryBtn": "Tidak, terima kasih",
+ "showPreferencesBtn": "Kelola preferensi"
},
"preferencesModal": {
- "title": "Consent Preferences Center",
- "acceptAllBtn": "Accept all",
- "acceptNecessaryBtn": "Reject all",
- "savePreferencesBtn": "Save preferences",
- "closeIconLabel": "Close modal",
- "serviceCounterLabel": "Service|Services",
- "subtitle": "Cookie Usage",
+ "title": "Pusat Preferensi Persetujuan",
+ "acceptAllBtn": "Terima semua",
+ "acceptNecessaryBtn": "Tolak semua",
+ "savePreferencesBtn": "Simpan preferensi",
+ "closeIconLabel": "Tutup modal",
+ "serviceCounterLabel": "Layanan|Layanan",
+ "subtitle": "Penggunaan Cookie",
"description": {
- "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.",
- "2": "Stirling PDF cannot—and will never—track or access the content of the documents you use.",
- "3": "Your privacy and trust are at the core of what we do."
+ "1": "Stirling PDF menggunakan cookie dan teknologi serupa untuk meningkatkan pengalaman Anda dan memahami bagaimana alat kami digunakan. Ini membantu kami meningkatkan kinerja, mengembangkan fitur yang Anda pedulikan, dan memberikan dukungan berkelanjutan kepada pengguna kami.",
+ "2": "Stirling PDF tidak dapat—dan tidak akan pernah—melacak atau mengakses konten dokumen yang Anda gunakan.",
+ "3": "Privasi dan kepercayaan Anda adalah inti dari apa yang kami lakukan."
},
"necessary": {
"title": {
- "1": "Strictly Necessary Cookies",
- "2": "Always Enabled"
+ "1": "Cookie yang Sangat Diperlukan",
+ "2": "Selalu Diaktifkan"
},
"description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out forms—which is why they can’t be turned off."
},
"analytics": {
- "title": "Analytics",
- "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assured—Stirling PDF cannot and will never track the content of the documents you work with."
+ "title": "Analitik",
+ "description": "Cookie ini membantu kami memahami bagaimana alat kami digunakan, sehingga kami dapat fokus membangun fitur yang paling dihargai komunitas kami. Tenang—Stirling PDF tidak dan tidak akan pernah melacak konten dokumen yang Anda kerjakan."
}
},
"services": {
@@ -3624,572 +3546,593 @@
}
},
"removeMetadata": {
- "submit": "Remove Metadata"
+ "submit": "Hapus Metadata"
},
"sidebar": {
- "toggle": "Toggle Sidebar"
+ "toggle": "Alihkan Sidebar"
},
"theme": {
- "toggle": "Toggle Theme"
+ "toggle": "Alihkan Tema"
},
"view": {
- "viewer": "Viewer",
- "pageEditor": "Page Editor",
- "fileManager": "File Manager"
+ "viewer": "Penampil",
+ "pageEditor": "Editor Halaman",
+ "fileManager": "Pengelola File"
},
"pageEditor": {
- "title": "Page Editor",
- "save": "Save Changes",
- "noPdfLoaded": "No PDF loaded. Please upload a PDF to edit.",
- "rotatedLeft": "Rotated left:",
- "rotatedRight": "Rotated right:",
- "deleted": "Deleted:",
- "movedLeft": "Moved left:",
- "movedRight": "Moved right:",
- "splitAt": "Split at:",
- "insertedPageBreak": "Inserted page break at:",
- "addFileNotImplemented": "Add file not implemented in demo",
- "closePdf": "Close PDF",
- "reset": "Reset Changes",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "fitToWidth": "Fit to Width",
- "actualSize": "Actual Size"
+ "title": "Editor Halaman",
+ "save": "Simpan Perubahan",
+ "noPdfLoaded": "Tidak ada PDF yang dimuat. Harap unggah PDF untuk diedit.",
+ "rotatedLeft": "Diputar ke kiri:",
+ "rotatedRight": "Diputar ke kanan:",
+ "deleted": "Dihapus:",
+ "movedLeft": "Dipindah ke kiri:",
+ "movedRight": "Dipindah ke kanan:",
+ "splitAt": "Dipisah pada:",
+ "insertedPageBreak": "Pemisah halaman disisipkan pada:",
+ "addFileNotImplemented": "Penambahan file belum diimplementasikan di demo",
+ "closePdf": "Tutup PDF",
+ "reset": "Atur Ulang Perubahan",
+ "zoomIn": "Perbesar",
+ "zoomOut": "Perkecil",
+ "fitToWidth": "Sesuaikan ke Lebar",
+ "actualSize": "Ukuran Asli"
},
"viewer": {
- "firstPage": "First Page",
- "lastPage": "Last Page",
- "previousPage": "Previous Page",
- "nextPage": "Next Page",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "singlePageView": "Single Page View",
- "dualPageView": "Dual Page View"
+ "firstPage": "Halaman Pertama",
+ "lastPage": "Halaman Terakhir",
+ "previousPage": "Halaman Sebelumnya",
+ "nextPage": "Halaman Berikutnya",
+ "zoomIn": "Perbesar",
+ "zoomOut": "Perkecil",
+ "singlePageView": "Tampilan Satu Halaman",
+ "dualPageView": "Tampilan Dua Halaman"
},
"rightRail": {
- "closeSelected": "Close Selected Files",
- "selectAll": "Select All",
- "deselectAll": "Deselect All",
- "selectByNumber": "Select by Page Numbers",
- "deleteSelected": "Delete Selected Pages",
- "closePdf": "Close PDF",
- "exportAll": "Export PDF",
- "downloadSelected": "Download Selected Files",
- "downloadAll": "Download All",
- "toggleTheme": "Toggle Theme",
- "language": "Language",
- "search": "Search PDF",
- "panMode": "Pan Mode",
- "rotateLeft": "Rotate Left",
- "rotateRight": "Rotate Right",
- "toggleSidebar": "Toggle Sidebar",
- "exportSelected": "Export Selected Pages",
- "toggleAnnotations": "Toggle Annotations Visibility",
- "annotationMode": "Toggle Annotation Mode",
- "draw": "Draw",
- "save": "Save"
+ "closeSelected": "Tutup File Terpilih",
+ "selectAll": "Pilih Semua",
+ "deselectAll": "Batalkan Semua Pilihan",
+ "selectByNumber": "Pilih berdasarkan Nomor Halaman",
+ "deleteSelected": "Hapus Halaman Terpilih",
+ "closePdf": "Tutup PDF",
+ "exportAll": "Ekspor PDF",
+ "downloadSelected": "Unduh File Terpilih",
+ "downloadAll": "Unduh Semua",
+ "toggleTheme": "Alihkan Tema",
+ "language": "Bahasa",
+ "search": "Cari PDF",
+ "panMode": "Mode Geser",
+ "rotateLeft": "Putar Kiri",
+ "rotateRight": "Putar Kanan",
+ "toggleSidebar": "Alihkan Sidebar",
+ "exportSelected": "Ekspor Halaman Terpilih",
+ "toggleAnnotations": "Alihkan Visibilitas Anotasi",
+ "annotationMode": "Alihkan Mode Anotasi",
+ "draw": "Gambar",
+ "save": "Simpan",
+ "saveChanges": "Simpan Perubahan"
},
"search": {
- "title": "Search PDF",
- "placeholder": "Enter search term...",
- "noResults": "No results found",
- "searching": "Searching..."
+ "title": "Cari PDF",
+ "placeholder": "Masukkan kata pencarian...",
+ "noResults": "Tidak ada hasil",
+ "searching": "Mencari..."
},
"guestBanner": {
- "title": "You're using Stirling PDF as a guest!",
- "message": "Create a free account to save your work, access more features, and support the project.",
- "dismiss": "Dismiss banner",
- "signUp": "Sign Up Free"
+ "title": "Anda menggunakan Stirling PDF sebagai tamu!",
+ "message": "Buat akun gratis untuk menyimpan pekerjaan Anda, mengakses lebih banyak fitur, dan mendukung proyek ini.",
+ "dismiss": "Tutup banner",
+ "signUp": "Daftar Gratis"
},
"toolPicker": {
- "searchPlaceholder": "Search tools...",
- "noToolsFound": "No tools found",
- "allTools": "ALL TOOLS",
- "quickAccess": "QUICK ACCESS",
+ "searchPlaceholder": "Cari alat...",
+ "noToolsFound": "Tidak ada alat yang ditemukan",
+ "allTools": "SEMUA ALAT",
+ "quickAccess": "AKSES CEPAT",
"categories": {
- "standardTools": "Standard Tools",
- "advancedTools": "Advanced Tools",
- "recommendedTools": "Recommended Tools"
+ "standardTools": "Alat Standar",
+ "advancedTools": "Alat Lanjutan",
+ "recommendedTools": "Alat Rekomendasi"
},
"subcategories": {
- "signing": "Signing",
- "documentSecurity": "Document Security",
- "verification": "Verification",
- "documentReview": "Document Review",
- "pageFormatting": "Page Formatting",
- "extraction": "Extraction",
- "removal": "Removal",
- "automation": "Automation",
- "general": "General",
- "advancedFormatting": "Advanced Formatting",
- "developerTools": "Developer Tools"
+ "signing": "Penandatanganan",
+ "documentSecurity": "Keamanan Dokumen",
+ "verification": "Verifikasi",
+ "documentReview": "Peninjauan Dokumen",
+ "pageFormatting": "Pemformatan Halaman",
+ "extraction": "Ekstraksi",
+ "removal": "Penghapusan",
+ "automation": "Otomatisasi",
+ "general": "Umum",
+ "advancedFormatting": "Pemformatan Lanjutan",
+ "developerTools": "Alat Pengembang"
}
},
"quickAccess": {
- "read": "Read",
+ "read": "Baca",
"sign": "Tanda Tangan",
- "automate": "Automate",
- "files": "Files",
- "activity": "Activity",
- "help": "Help",
- "account": "Account",
- "config": "Config",
- "adminSettings": "Admin Settings",
- "allTools": "All Tools"
+ "automate": "Otomatisasi",
+ "files": "File",
+ "activity": "Aktivitas",
+ "help": "Bantuan",
+ "account": "Akun",
+ "config": "Konfigurasi",
+ "settings": "Pengaturan",
+ "adminSettings": "Pengaturan Admin",
+ "allTools": "All Tools",
+ "reader": "Pembaca",
+ "helpMenu": {
+ "toolsTour": "Tur Alat",
+ "toolsTourDesc": "Pelajari apa yang bisa dilakukan alat",
+ "adminTour": "Tur Admin",
+ "adminTourDesc": "Jelajahi pengaturan & fitur admin"
+ }
},
"admin": {
- "error": "Error",
- "success": "Success",
- "expand": "Expand",
- "close": "Close",
+ "error": "Kesalahan",
+ "success": "Berhasil",
+ "expand": "Perluas",
+ "close": "Tutup",
"status": {
- "active": "Active",
- "inactive": "Inactive"
+ "active": "Aktif",
+ "inactive": "Tidak aktif"
},
"settings": {
- "title": "Admin Settings",
- "workspace": "Workspace",
- "fetchError": "Failed to load settings",
- "saveError": "Failed to save settings",
- "saved": "Settings saved successfully",
- "saveSuccess": "Settings saved successfully",
- "save": "Save Changes",
- "restartRequired": "Restart Required",
- "restart": {
- "title": "Restart Required",
- "message": "Settings have been saved successfully. A server restart is required for the changes to take effect.",
- "question": "Would you like to restart the server now or later?",
- "now": "Restart Now",
- "later": "Restart Later"
+ "title": "Pengaturan Admin",
+ "workspace": "Ruang Kerja",
+ "fetchError": "Gagal memuat pengaturan",
+ "saveError": "Gagal menyimpan pengaturan",
+ "saved": "Pengaturan berhasil disimpan",
+ "saveSuccess": "Pengaturan berhasil disimpan",
+ "save": "Simpan Perubahan",
+ "restartRequired": "Perlu Mulai Ulang",
+ "loginRequired": "Mode login harus diaktifkan untuk mengubah pengaturan admin",
+ "loginDisabled": {
+ "title": "Mode Login Diperlukan",
+ "message": "Mode login harus diaktifkan untuk mengubah pengaturan admin. Harap set SECURITY_ENABLELOGIN=true di lingkungan Anda atau security.enableLogin: true di settings.yml, lalu mulai ulang server.",
+ "readOnly": "Pengaturan di bawah ini menampilkan nilai contoh sebagai referensi. Aktifkan mode login untuk melihat dan mengedit konfigurasi sebenarnya."
},
- "restarting": "Restarting Server",
- "restartingMessage": "The server is restarting. Please wait a moment...",
- "restartError": "Failed to restart server. Please restart manually.",
+ "restart": {
+ "title": "Perlu Mulai Ulang",
+ "message": "Pengaturan telah berhasil disimpan. Diperlukan mulai ulang server agar perubahan berlaku.",
+ "question": "Apakah Anda ingin memulai ulang server sekarang atau nanti?",
+ "now": "Mulai Ulang Sekarang",
+ "later": "Mulai Ulang Nanti"
+ },
+ "restarting": "Memulai Ulang Server",
+ "restartingMessage": "Server sedang memulai ulang. Harap tunggu sebentar...",
+ "restartError": "Gagal memulai ulang server. Harap mulai ulang secara manual.",
"general": {
- "title": "System Settings",
- "description": "Configure system-wide application settings including branding and default behaviour.",
- "ui": "User Interface",
- "system": "System",
+ "title": "Pengaturan Sistem",
+ "description": "Konfigurasikan pengaturan aplikasi seluruh sistem termasuk branding dan perilaku bawaan.",
+ "ui": "Antarmuka Pengguna",
+ "system": "Sistem",
"appName": {
- "label": "Application Name",
- "description": "The name displayed in the browser tab and home page"
+ "label": "Nama Aplikasi",
+ "description": "Nama yang ditampilkan di tab browser dan beranda"
},
"appNameNavbar": {
- "label": "Navbar Brand",
- "description": "The name displayed in the navigation bar"
+ "label": "Merek Navbar",
+ "description": "Nama yang ditampilkan di bilah navigasi"
},
"homeDescription": {
- "label": "Home Description",
- "description": "The description text shown on the home page"
+ "label": "Deskripsi Beranda",
+ "description": "Teks deskripsi yang ditampilkan di beranda"
},
"defaultLocale": {
- "label": "Default Locale",
- "description": "The default language for new users (e.g., en_US, es_ES)"
+ "label": "Lokal Bawaan",
+ "description": "Bahasa bawaan untuk pengguna baru (mis., en_US, es_ES)"
},
"fileUploadLimit": {
- "label": "File Upload Limit",
- "description": "Maximum file upload size (e.g., 100MB, 1GB)"
+ "label": "Batas Unggah File",
+ "description": "Ukuran unggahan file maksimum (mis., 100MB, 1GB)"
},
"showUpdate": {
- "label": "Show Update Notifications",
- "description": "Display notifications when a new version is available"
+ "label": "Tampilkan Notifikasi Pembaruan",
+ "description": "Tampilkan notifikasi saat versi baru tersedia"
},
"showUpdateOnlyAdmin": {
- "label": "Show Updates to Admins Only",
- "description": "Restrict update notifications to admin users only"
+ "label": "Tampilkan Pembaruan hanya untuk Admin",
+ "description": "Batasi notifikasi pembaruan hanya untuk pengguna admin"
},
"customHTMLFiles": {
- "label": "Custom HTML Files",
- "description": "Allow serving custom HTML files from the customFiles directory"
+ "label": "File HTML Kustom",
+ "description": "Izinkan menyajikan file HTML kustom dari direktori customFiles"
},
"languages": {
- "label": "Available Languages",
- "description": "Languages that users can select from (leave empty to enable all languages)"
+ "label": "Bahasa yang Tersedia",
+ "description": "Bahasa yang dapat dipilih pengguna (biarkan kosong untuk mengaktifkan semua bahasa)"
},
"customMetadata": {
- "label": "Custom Metadata",
+ "label": "Metadata Kustom",
"autoUpdate": {
- "label": "Auto Update Metadata",
- "description": "Automatically update PDF metadata on all processed documents"
+ "label": "Perbarui Metadata Otomatis",
+ "description": "Perbarui metadata PDF secara otomatis pada semua dokumen yang diproses"
},
"author": {
- "label": "Default Author",
- "description": "Default author for PDF metadata (e.g., username)"
+ "label": "Penulis Bawaan",
+ "description": "Penulis bawaan untuk metadata PDF (mis., nama pengguna)"
},
"creator": {
- "label": "Default Creator",
- "description": "Default creator for PDF metadata"
+ "label": "Pembuat Bawaan",
+ "description": "Pembuat bawaan untuk metadata PDF"
},
"producer": {
- "label": "Default Producer",
- "description": "Default producer for PDF metadata"
+ "label": "Produser Bawaan",
+ "description": "Produser bawaan untuk metadata PDF"
}
},
+ "logoStyle": {
+ "label": "Gaya Logo",
+ "description": "Pilih antara logo minimalis modern atau ikon S klasik",
+ "classic": "Klasik",
+ "modern": "Modern"
+ },
"customPaths": {
- "label": "Custom Paths",
- "description": "Configure custom file system paths for pipeline processing and external tools",
+ "label": "Jalur Kustom",
+ "description": "Konfigurasikan jalur sistem file kustom untuk pemrosesan pipeline dan alat eksternal",
"pipeline": {
- "label": "Pipeline Directories",
+ "label": "Direktori Pipeline",
"watchedFoldersDir": {
- "label": "Watched Folders Directory",
- "description": "Directory where pipeline monitors for incoming PDFs (leave empty for default: /pipeline/watchedFolders)"
+ "label": "Direktori Folder yang Dipantau",
+ "description": "Direktori tempat pipeline memantau PDF yang masuk (biarkan kosong untuk default: /pipeline/watchedFolders)"
},
"finishedFoldersDir": {
- "label": "Finished Folders Directory",
- "description": "Directory where processed PDFs are outputted (leave empty for default: /pipeline/finishedFolders)"
+ "label": "Direktori Folder Selesai",
+ "description": "Direktori tempat PDF yang diproses dikeluarkan (biarkan kosong untuk default: /pipeline/finishedFolders)"
}
},
"operations": {
- "label": "External Tool Paths",
+ "label": "Jalur Alat Eksternal",
"weasyprint": {
- "label": "WeasyPrint Executable",
- "description": "Path to WeasyPrint executable for HTML to PDF conversion (leave empty for default: /opt/venv/bin/weasyprint)"
+ "label": "Eksekutabel WeasyPrint",
+ "description": "Path ke eksekutabel WeasyPrint untuk konversi HTML ke PDF (biarkan kosong untuk default: /opt/venv/bin/weasyprint)"
},
"unoconvert": {
- "label": "Unoconvert Executable",
- "description": "Path to LibreOffice unoconvert for document conversions (leave empty for default: /opt/venv/bin/unoconvert)"
+ "label": "Eksekutabel Unoconvert",
+ "description": "Path ke LibreOffice unoconvert untuk konversi dokumen (biarkan kosong untuk default: /opt/venv/bin/unoconvert)"
}
}
}
},
"security": {
- "title": "Security",
- "description": "Configure authentication, login behaviour, and security policies.",
+ "title": "Keamanan",
+ "description": "Konfigurasikan autentikasi, perilaku login, dan kebijakan keamanan.",
"ssoNotice": {
- "title": "Looking for SSO/SAML settings?",
- "message": "OAuth2 and SAML2 authentication providers have been moved to the Connections menu for easier management."
+ "title": "Mencari pengaturan SSO/SAML?",
+ "message": "Penyedia autentikasi OAuth2 dan SAML2 telah dipindahkan ke menu Koneksi untuk memudahkan pengelolaan."
},
- "authentication": "Authentication",
+ "authentication": "Autentikasi",
"enableLogin": {
- "label": "Enable Login",
- "description": "Require users to log in before accessing the application"
+ "label": "Aktifkan Login",
+ "description": "Wajibkan pengguna masuk sebelum mengakses aplikasi"
},
"loginMethod": {
- "label": "Login Method",
- "description": "The authentication method to use for user login",
- "all": "All Methods",
- "normal": "Username/Password Only",
- "oauth2": "OAuth2 Only",
- "saml2": "SAML2 Only"
+ "label": "Metode Login",
+ "description": "Metode autentikasi yang digunakan untuk login pengguna",
+ "all": "Semua Metode",
+ "normal": "Hanya Nama Pengguna/Kata Sandi",
+ "oauth2": "Hanya OAuth2",
+ "saml2": "Hanya SAML2"
},
"loginAttemptCount": {
- "label": "Login Attempt Limit",
- "description": "Maximum number of failed login attempts before account lockout"
+ "label": "Batas Upaya Login",
+ "description": "Jumlah maksimum kegagalan login sebelum akun terkunci"
},
"loginResetTimeMinutes": {
- "label": "Login Reset Time (minutes)",
- "description": "Time before failed login attempts are reset"
+ "label": "Waktu Reset Login (menit)",
+ "description": "Waktu sebelum upaya login yang gagal direset"
},
"csrfDisabled": {
- "label": "Disable CSRF Protection",
- "description": "Disable Cross-Site Request Forgery protection (not recommended)"
+ "label": "Nonaktifkan Perlindungan CSRF",
+ "description": "Nonaktifkan perlindungan Cross-Site Request Forgery (tidak disarankan)"
},
"initialLogin": {
- "label": "Initial Login",
+ "label": "Login Awal",
"username": {
- "label": "Initial Username",
- "description": "The username for the initial admin account"
+ "label": "Nama Pengguna Awal",
+ "description": "Nama pengguna untuk akun admin awal"
},
"password": {
- "label": "Initial Password",
- "description": "The password for the initial admin account"
+ "label": "Kata Sandi Awal",
+ "description": "Kata sandi untuk akun admin awal"
}
},
"jwt": {
- "label": "JWT Configuration",
+ "label": "Konfigurasi JWT",
"secureCookie": {
- "label": "Secure Cookie",
- "description": "Require HTTPS for JWT cookies (recommended for production)"
+ "label": "Cookie Aman",
+ "description": "Wajibkan HTTPS untuk cookie JWT (disarankan untuk produksi)"
},
"keyRetentionDays": {
- "label": "Key Retention Days",
- "description": "Number of days to retain old JWT keys for verification"
+ "label": "Hari Retensi Kunci",
+ "description": "Jumlah hari untuk mempertahankan kunci JWT lama untuk verifikasi"
},
"persistence": {
- "label": "Enable Key Persistence",
- "description": "Store JWT keys persistently to survive server restarts"
+ "label": "Aktifkan Persistensi Kunci",
+ "description": "Simpan kunci JWT secara persisten agar tetap ada saat server dimulai ulang"
},
"enableKeyRotation": {
- "label": "Enable Key Rotation",
- "description": "Automatically rotate JWT signing keys periodically"
+ "label": "Aktifkan Rotasi Kunci",
+ "description": "Putar kunci penandatangan JWT secara otomatis secara berkala"
},
"enableKeyCleanup": {
- "label": "Enable Key Cleanup",
- "description": "Automatically remove expired JWT keys"
+ "label": "Aktifkan Pembersihan Kunci",
+ "description": "Hapus kunci JWT yang kedaluwarsa secara otomatis"
}
},
"audit": {
- "label": "Audit Logging",
+ "label": "Pencatatan Audit",
"enabled": {
- "label": "Enable Audit Logging",
- "description": "Track user actions and system events for compliance and security monitoring"
+ "label": "Aktifkan Pencatatan Audit",
+ "description": "Lacak tindakan pengguna dan peristiwa sistem untuk kepatuhan dan pemantauan keamanan"
},
"level": {
- "label": "Audit Level",
+ "label": "Tingkat Audit",
"description": "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
},
"retentionDays": {
- "label": "Audit Retention (days)",
- "description": "Number of days to retain audit logs"
+ "label": "Retensi Audit (hari)",
+ "description": "Jumlah hari untuk mempertahankan log audit"
}
},
"htmlUrlSecurity": {
- "label": "HTML URL Security",
- "description": "Configure URL access restrictions for HTML processing to prevent SSRF attacks",
+ "label": "Keamanan URL HTML",
+ "description": "Konfigurasikan pembatasan akses URL untuk pemrosesan HTML guna mencegah serangan SSRF",
"enabled": {
- "label": "Enable URL Security",
- "description": "Enable URL security restrictions for HTML to PDF conversions"
+ "label": "Aktifkan Keamanan URL",
+ "description": "Aktifkan pembatasan keamanan URL untuk konversi HTML ke PDF"
},
"level": {
- "label": "Security Level",
- "description": "MAX: whitelist only, MEDIUM: block internal networks, OFF: no restrictions",
- "max": "Maximum (Whitelist Only)",
- "medium": "Medium (Block Internal)",
- "off": "Off (No Restrictions)"
+ "label": "Tingkat Keamanan",
+ "description": "MAX: hanya whitelist, MEDIUM: blokir jaringan internal, OFF: tanpa pembatasan",
+ "max": "Maksimum (Whitelist Saja)",
+ "medium": "Sedang (Blokir Internal)",
+ "off": "Mati (Tanpa Pembatasan)"
},
- "advanced": "Advanced Settings",
+ "advanced": "Pengaturan Lanjutan",
"allowedDomains": {
- "label": "Allowed Domains (Whitelist)",
- "description": "One domain per line (e.g., cdn.example.com). Only these domains allowed when level is MAX"
+ "label": "Domain yang Diizinkan (Whitelist)",
+ "description": "Satu domain per baris (mis., cdn.example.com). Hanya domain ini yang diizinkan saat tingkat MAX"
},
"blockedDomains": {
- "label": "Blocked Domains (Blacklist)",
- "description": "One domain per line (e.g., malicious.com). Additional domains to block"
+ "label": "Domain yang Diblokir (Blacklist)",
+ "description": "Satu domain per baris (mis., malicious.com). Domain tambahan untuk diblokir"
},
"internalTlds": {
- "label": "Internal TLDs",
- "description": "One TLD per line (e.g., .local, .internal). Block domains with these TLD patterns"
+ "label": "TLD Internal",
+ "description": "Satu TLD per baris (mis., .local, .internal). Blokir domain dengan pola TLD ini"
},
- "networkBlocking": "Network Blocking",
+ "networkBlocking": "Pemblokiran Jaringan",
"blockPrivateNetworks": {
- "label": "Block Private Networks",
- "description": "Block RFC 1918 private networks (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
+ "label": "Blokir Jaringan Privat",
+ "description": "Blokir jaringan privat RFC 1918 (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
},
"blockLocalhost": {
- "label": "Block Localhost",
- "description": "Block localhost and loopback addresses (127.x.x.x, ::1)"
+ "label": "Blokir Localhost",
+ "description": "Blokir localhost dan alamat loopback (127.x.x.x, ::1)"
},
"blockLinkLocal": {
- "label": "Block Link-Local Addresses",
- "description": "Block link-local addresses (169.254.x.x, fe80::/10)"
+ "label": "Blokir Alamat Link-Local",
+ "description": "Blokir alamat link-local (169.254.x.x, fe80::/10)"
},
"blockCloudMetadata": {
- "label": "Block Cloud Metadata Endpoints",
- "description": "Block cloud provider metadata endpoints (169.254.169.254)"
+ "label": "Blokir Endpoint Metadata Cloud",
+ "description": "Blokir endpoint metadata penyedia cloud (169.254.169.254)"
}
}
},
"connections": {
- "title": "Connections",
- "description": "Configure external authentication providers like OAuth2 and SAML.",
- "linkedServices": "Linked Services",
- "unlinkedServices": "Unlinked Services",
- "connect": "Connect",
- "disconnect": "Disconnect",
- "disconnected": "Provider disconnected successfully",
- "disconnectError": "Failed to disconnect provider",
+ "title": "Koneksi",
+ "description": "Konfigurasikan penyedia autentikasi eksternal seperti OAuth2 dan SAML.",
+ "linkedServices": "Layanan Tertaut",
+ "unlinkedServices": "Layanan Tidak Tertaut",
+ "connect": "Hubungkan",
+ "disconnect": "Putuskan",
+ "disconnected": "Penyedia berhasil diputuskan",
+ "disconnectError": "Gagal memutuskan penyedia",
"ssoAutoLogin": {
- "label": "SSO Auto Login",
- "enable": "Enable SSO Auto Login",
- "description": "Automatically redirect to SSO login when authentication is required"
+ "label": "Login Otomatis SSO",
+ "enable": "Aktifkan Login Otomatis SSO",
+ "description": "Secara otomatis mengarahkan ke login SSO saat autentikasi diperlukan"
},
"oauth2": {
"label": "OAuth2",
"enabled": {
- "label": "Enable OAuth2",
- "description": "Allow users to authenticate using OAuth2 providers"
+ "label": "Aktifkan OAuth2",
+ "description": "Izinkan pengguna melakukan autentikasi menggunakan penyedia OAuth2"
},
"provider": {
- "label": "Provider",
- "description": "The OAuth2 provider to use for authentication"
+ "label": "Penyedia",
+ "description": "Penyedia OAuth2 yang digunakan untuk autentikasi"
},
"issuer": {
- "label": "Issuer URL",
- "description": "The OAuth2 provider issuer URL"
+ "label": "URL Penerbit",
+ "description": "URL penerbit penyedia OAuth2"
},
"clientId": {
- "label": "Client ID",
- "description": "The OAuth2 client ID from your provider"
+ "label": "ID Klien",
+ "description": "ID klien OAuth2 dari penyedia Anda"
},
"clientSecret": {
- "label": "Client Secret",
- "description": "The OAuth2 client secret from your provider"
+ "label": "Rahasia Klien",
+ "description": "Rahasia klien OAuth2 dari penyedia Anda"
},
"useAsUsername": {
- "label": "Use as Username",
- "description": "The OAuth2 claim to use as the username (e.g., email, sub)"
+ "label": "Gunakan sebagai Nama Pengguna",
+ "description": "Klaim OAuth2 yang digunakan sebagai nama pengguna (mis., email, sub)"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first OAuth2 login"
+ "label": "Buat Pengguna Otomatis",
+ "description": "Buat akun pengguna secara otomatis pada login OAuth2 pertama"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via OAuth2"
+ "label": "Blokir Pendaftaran",
+ "description": "Cegah pendaftaran pengguna baru melalui OAuth2"
},
"scopes": {
"label": "OAuth2 Scopes",
- "description": "Comma-separated list of OAuth2 scopes to request (e.g., openid, profile, email)"
+ "description": "Daftar OAuth2 scopes yang dipisahkan koma (mis., openid, profile, email)"
}
},
"saml2": {
"label": "SAML2",
"enabled": {
- "label": "Enable SAML2",
- "description": "Allow users to authenticate using SAML2 providers"
+ "label": "Aktifkan SAML2",
+ "description": "Izinkan pengguna melakukan autentikasi menggunakan penyedia SAML2"
},
"provider": {
- "label": "Provider",
- "description": "The SAML2 provider name"
+ "label": "Penyedia",
+ "description": "Nama penyedia SAML2"
},
"registrationId": {
- "label": "Registration ID",
- "description": "The SAML2 registration identifier"
+ "label": "ID Registrasi",
+ "description": "Pengenal registrasi SAML2"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first SAML2 login"
+ "label": "Buat Pengguna Otomatis",
+ "description": "Buat akun pengguna secara otomatis pada login SAML2 pertama"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via SAML2"
+ "label": "Blokir Pendaftaran",
+ "description": "Cegah pendaftaran pengguna baru melalui SAML2"
}
}
},
"database": {
"title": "Database",
- "description": "Configure custom database connection settings for enterprise deployments.",
- "configuration": "Database Configuration",
+ "description": "Konfigurasikan pengaturan koneksi database kustom untuk penerapan enterprise.",
+ "configuration": "Konfigurasi Database",
"enableCustom": {
- "label": "Enable Custom Database",
- "description": "Use your own custom database configuration instead of the default embedded database"
+ "label": "Aktifkan Database Kustom",
+ "description": "Gunakan konfigurasi database kustom Anda sendiri alih-alih database tertanam default"
},
"customUrl": {
- "label": "Custom Database URL",
- "description": "Full JDBC connection string (e.g., jdbc:postgresql://localhost:5432/postgres). If provided, individual connection settings below are not used."
+ "label": "URL Database Kustom",
+ "description": "String koneksi JDBC lengkap (mis., jdbc:postgresql://localhost:5432/postgres). Jika diisi, pengaturan koneksi individual di bawah tidak digunakan."
},
"type": {
- "label": "Database Type",
- "description": "Type of database (not used if custom URL is provided)"
+ "label": "Jenis Database",
+ "description": "Jenis database (tidak digunakan jika URL kustom disediakan)"
},
"hostName": {
- "label": "Host Name",
- "description": "Database server hostname (not used if custom URL is provided)"
+ "label": "Nama Host",
+ "description": "Nama host server database (tidak digunakan jika URL kustom disediakan)"
},
"port": {
"label": "Port",
- "description": "Database server port (not used if custom URL is provided)"
+ "description": "Port server database (tidak digunakan jika URL kustom disediakan)"
},
"name": {
- "label": "Database Name",
- "description": "Name of the database (not used if custom URL is provided)"
+ "label": "Nama Database",
+ "description": "Nama database (tidak digunakan jika URL kustom disediakan)"
},
"username": {
- "label": "Username",
- "description": "Database authentication username"
+ "label": "Nama Pengguna",
+ "description": "Nama pengguna autentikasi database"
},
"password": {
- "label": "Password",
- "description": "Database authentication password"
+ "label": "Kata Sandi",
+ "description": "Kata sandi autentikasi database"
}
},
"privacy": {
- "title": "Privacy",
- "description": "Configure privacy and data collection settings.",
- "analytics": "Analytics & Tracking",
+ "title": "Privasi",
+ "description": "Konfigurasikan pengaturan privasi dan pengumpulan data.",
+ "analytics": "Analitik & Pelacakan",
"enableAnalytics": {
- "label": "Enable Analytics",
- "description": "Collect anonymous usage analytics to help improve the application"
+ "label": "Aktifkan Analitik",
+ "description": "Kumpulkan analitik penggunaan anonim untuk membantu meningkatkan aplikasi"
},
"metricsEnabled": {
- "label": "Enable Metrics",
- "description": "Enable collection of performance and usage metrics. Provides API endpoint for admins to access metrics data"
+ "label": "Aktifkan Metrik",
+ "description": "Aktifkan pengumpulan metrik kinerja dan penggunaan. Menyediakan endpoint API bagi admin untuk mengakses data metrik"
},
- "searchEngine": "Search Engine Visibility",
+ "searchEngine": "Visibilitas Mesin Pencari",
"googleVisibility": {
- "label": "Google Visibility",
- "description": "Allow search engines to index this application"
+ "label": "Visibilitas Google",
+ "description": "Izinkan mesin pencari mengindeks aplikasi ini"
}
},
"advanced": {
- "title": "Advanced",
- "description": "Configure advanced features and experimental functionality.",
- "features": "Feature Flags",
- "processing": "Processing",
+ "title": "Lanjutan",
+ "description": "Konfigurasikan fitur lanjutan dan fungsionalitas eksperimental.",
+ "features": "Flag Fitur",
+ "processing": "Pemrosesan",
"endpoints": {
- "label": "Endpoints",
- "manage": "Manage API Endpoints",
- "description": "Endpoint management is configured via YAML. See documentation for details on enabling/disabling specific endpoints."
+ "label": "Endpoint",
+ "manage": "Kelola Endpoint API",
+ "description": "Manajemen endpoint dikonfigurasi via YAML. Lihat dokumentasi untuk detail mengaktifkan/menonaktifkan endpoint tertentu."
},
"enableAlphaFunctionality": {
- "label": "Enable Alpha Features",
- "description": "Enable experimental and alpha-stage features (may be unstable)"
+ "label": "Aktifkan Fitur Alpha",
+ "description": "Aktifkan fitur eksperimental dan tahap alpha (mungkin tidak stabil)"
},
"enableUrlToPDF": {
- "label": "Enable URL to PDF",
- "description": "Allow conversion of web pages to PDF documents"
+ "label": "Aktifkan URL ke PDF",
+ "description": "Izinkan konversi halaman web ke dokumen PDF"
},
"maxDPI": {
- "label": "Maximum DPI",
- "description": "Maximum DPI for image processing (0 = unlimited)"
+ "label": "DPI Maksimum",
+ "description": "DPI maksimum untuk pemrosesan gambar (0 = tanpa batas)"
},
"tessdataDir": {
- "label": "Tessdata Directory",
- "description": "Path to the tessdata directory for OCR language files"
+ "label": "Direktori Tessdata",
+ "description": "Path ke direktori tessdata untuk file bahasa OCR"
},
"disableSanitize": {
- "label": "Disable HTML Sanitization",
- "description": "WARNING: Security risk - disabling HTML sanitization can lead to XSS vulnerabilities"
+ "label": "Nonaktifkan Sanitasi HTML",
+ "description": "PERINGATAN: Risiko keamanan - menonaktifkan sanitasi HTML dapat menyebabkan kerentanan XSS"
},
"tempFileManagement": {
- "label": "Temp File Management",
- "description": "Configure temporary file storage and cleanup behavior",
+ "label": "Manajemen File Temp",
+ "description": "Konfigurasikan penyimpanan file sementara dan perilaku pembersihan",
"baseTmpDir": {
- "label": "Base Temp Directory",
- "description": "Base directory for temporary files (leave empty for default: java.io.tmpdir/stirling-pdf)"
+ "label": "Direktori Temp Dasar",
+ "description": "Direktori dasar untuk file sementara (biarkan kosong untuk default: java.io.tmpdir/stirling-pdf)"
},
"libreofficeDir": {
- "label": "LibreOffice Temp Directory",
- "description": "Directory for LibreOffice temp files (leave empty for default: baseTmpDir/libreoffice)"
+ "label": "Direktori Temp LibreOffice",
+ "description": "Direktori untuk file temp LibreOffice (biarkan kosong untuk default: baseTmpDir/libreoffice)"
},
"systemTempDir": {
- "label": "System Temp Directory",
- "description": "System temp directory to clean (only used if cleanupSystemTemp is enabled)"
+ "label": "Direktori Temp Sistem",
+ "description": "Direktori temp sistem yang akan dibersihkan (hanya digunakan jika cleanupSystemTemp diaktifkan)"
},
"prefix": {
- "label": "Temp File Prefix",
- "description": "Prefix for temp file names"
+ "label": "Prefiks File Temp",
+ "description": "Prefiks untuk nama file temp"
},
"maxAgeHours": {
- "label": "Max Age (hours)",
- "description": "Maximum age in hours before temp files are cleaned up"
+ "label": "Usia Maks (jam)",
+ "description": "Usia maksimum dalam jam sebelum file temp dibersihkan"
},
"cleanupIntervalMinutes": {
- "label": "Cleanup Interval (minutes)",
- "description": "How often to run cleanup (in minutes)"
+ "label": "Interval Pembersihan (menit)",
+ "description": "Seberapa sering menjalankan pembersihan (dalam menit)"
},
"startupCleanup": {
- "label": "Startup Cleanup",
- "description": "Clean up old temp files on application startup"
+ "label": "Pembersihan Saat Mulai",
+ "description": "Bersihkan file temp lama saat aplikasi mulai"
},
"cleanupSystemTemp": {
- "label": "Cleanup System Temp",
- "description": "Whether to clean broader system temp directory (use with caution)"
+ "label": "Bersihkan Temp Sistem",
+ "description": "Apakah akan membersihkan direktori temp sistem yang lebih luas (gunakan dengan hati-hati)"
}
},
"processExecutor": {
- "label": "Process Executor Limits",
- "description": "Configure session limits and timeouts for each process executor",
+ "label": "Batas Eksekutor Proses",
+ "description": "Konfigurasikan batas sesi dan batas waktu untuk setiap eksekutor proses",
"sessionLimit": {
- "label": "Session Limit",
- "description": "Maximum concurrent instances"
+ "label": "Batas Sesi",
+ "description": "Instans bersamaan maksimum"
},
"timeout": {
- "label": "Timeout (minutes)",
- "description": "Maximum execution time"
+ "label": "Batas Waktu (menit)",
+ "description": "Waktu eksekusi maksimum"
},
"libreOffice": "LibreOffice",
- "pdfToHtml": "PDF to HTML",
+ "pdfToHtml": "PDF ke HTML",
"qpdf": "QPDF",
"tesseract": "Tesseract OCR",
"pythonOpenCv": "Python OpenCV",
@@ -4201,358 +4144,338 @@
}
},
"mail": {
- "title": "Mail Server",
- "description": "Configure SMTP settings for sending email notifications.",
- "smtp": "SMTP Configuration",
+ "title": "Server Email",
+ "description": "Konfigurasikan pengaturan SMTP untuk mengirim notifikasi email.",
+ "smtp": "Konfigurasi SMTP",
"enabled": {
- "label": "Enable Mail",
- "description": "Enable email notifications and SMTP functionality"
+ "label": "Aktifkan Email",
+ "description": "Aktifkan notifikasi email dan fungsionalitas SMTP"
},
"host": {
- "label": "SMTP Host",
- "description": "The hostname or IP address of your SMTP server"
+ "label": "Host SMTP",
+ "description": "Nama host atau alamat IP server SMTP Anda"
},
"port": {
- "label": "SMTP Port",
- "description": "The port number for SMTP connection (typically 25, 465, or 587)"
+ "label": "Port SMTP",
+ "description": "Nomor port untuk koneksi SMTP (biasanya 25, 465, atau 587)"
},
"username": {
- "label": "SMTP Username",
- "description": "Username for SMTP authentication"
+ "label": "Nama Pengguna SMTP",
+ "description": "Nama pengguna untuk autentikasi SMTP"
},
"password": {
- "label": "SMTP Password",
- "description": "Password for SMTP authentication"
+ "label": "Kata Sandi SMTP",
+ "description": "Kata sandi untuk autentikasi SMTP"
},
"from": {
- "label": "From Address",
- "description": "The email address to use as the sender"
+ "label": "Alamat Pengirim",
+ "description": "Alamat email yang digunakan sebagai pengirim"
},
"enableInvites": {
- "label": "Enable Email Invites",
- "description": "Allow admins to invite users via email with auto-generated passwords"
+ "label": "Aktifkan Undangan Email",
+ "description": "Izinkan admin mengundang pengguna via email dengan kata sandi yang dibuat otomatis"
},
"frontendUrl": {
- "label": "Frontend URL",
- "description": "Base URL for frontend (e.g. https://pdf.example.com). Used for generating invite links in emails. Leave empty to use backend URL."
+ "label": "URL Frontend",
+ "description": "URL dasar untuk frontend (mis. https://pdf.example.com). Digunakan untuk membuat tautan undangan di email. Biarkan kosong untuk menggunakan URL backend."
}
},
"legal": {
- "title": "Legal Documents",
- "description": "Configure links to legal documents and policies.",
+ "title": "Dokumen Legal",
+ "description": "Konfigurasikan tautan ke dokumen dan kebijakan legal.",
"disclaimer": {
- "title": "Legal Responsibility Warning",
- "message": "By customizing these legal documents, you assume full responsibility for ensuring compliance with all applicable laws and regulations, including but not limited to GDPR and other EU data protection requirements. Only modify these settings if: (1) you are operating a personal/private instance, (2) you are outside EU jurisdiction and understand your local legal obligations, or (3) you have obtained proper legal counsel and accept sole responsibility for all user data and legal compliance. Stirling-PDF and its developers assume no liability for your legal obligations."
+ "title": "Peringatan Tanggung Jawab Hukum",
+ "message": "Dengan menyesuaikan dokumen legal ini, Anda menanggung tanggung jawab penuh untuk memastikan kepatuhan terhadap semua hukum dan peraturan yang berlaku, termasuk namun tidak terbatas pada GDPR dan persyaratan perlindungan data UE lainnya. Hanya ubah pengaturan ini jika: (1) Anda mengoperasikan instance pribadi/pribadi, (2) Anda berada di luar yurisdiksi UE dan memahami kewajiban hukum lokal Anda, atau (3) Anda telah memperoleh nasihat hukum yang tepat dan menerima tanggung jawab penuh atas semua data pengguna dan kepatuhan hukum. Stirling-PDF dan para pengembangnya tidak menanggung kewajiban atas kewajiban hukum Anda."
},
"termsAndConditions": {
- "label": "Terms and Conditions",
- "description": "URL or filename to terms and conditions"
+ "label": "Syarat dan Ketentuan",
+ "description": "URL atau nama file untuk syarat dan ketentuan"
},
"privacyPolicy": {
- "label": "Privacy Policy",
- "description": "URL or filename to privacy policy"
+ "label": "Kebijakan Privasi",
+ "description": "URL atau nama file untuk kebijakan privasi"
},
"accessibilityStatement": {
- "label": "Accessibility Statement",
- "description": "URL or filename to accessibility statement"
+ "label": "Pernyataan Aksesibilitas",
+ "description": "URL atau nama file untuk pernyataan aksesibilitas"
},
"cookiePolicy": {
- "label": "Cookie Policy",
- "description": "URL or filename to cookie policy"
+ "label": "Kebijakan Cookie",
+ "description": "URL atau nama file untuk kebijakan cookie"
},
"impressum": {
"label": "Impressum",
- "description": "URL or filename to impressum (required in some jurisdictions)"
+ "description": "URL atau nama file untuk impressum (diperlukan di beberapa yurisdiksi)"
}
},
"premium": {
"title": "Premium & Enterprise",
- "description": "Configure your premium or enterprise license key.",
- "license": "License Configuration",
+ "description": "Konfigurasikan kunci lisensi premium atau enterprise Anda.",
+ "license": "Konfigurasi Lisensi",
"key": {
- "label": "License Key",
- "description": "Enter your premium or enterprise license key"
+ "label": "Kunci Lisensi",
+ "description": "Masukkan kunci lisensi premium atau enterprise Anda"
},
"enabled": {
- "label": "Enable Premium Features",
- "description": "Enable license key checks for pro/enterprise features"
+ "label": "Aktifkan Fitur Premium",
+ "description": "Aktifkan pemeriksaan kunci lisensi untuk fitur pro/enterprise"
},
"movedFeatures": {
- "title": "Premium Features Distributed",
- "message": "Premium and Enterprise features are now organized in their respective sections:"
+ "title": "Fitur Premium Didistribusikan",
+ "message": "Fitur Premium dan Enterprise kini diatur dalam bagiannya masing-masing:"
}
},
"features": {
- "title": "Features",
- "description": "Configure optional features and functionality.",
+ "title": "Fitur",
+ "description": "Konfigurasikan fitur dan fungsionalitas opsional.",
"serverCertificate": {
- "label": "Server Certificate",
- "description": "Configure server-side certificate generation for \"Sign with Stirling-PDF\" functionality",
+ "label": "Sertifikat Server",
+ "description": "Konfigurasikan pembuatan sertifikat sisi server untuk fungsi \"Sign with Stirling-PDF\"",
"enabled": {
- "label": "Enable Server Certificate",
- "description": "Enable server-side certificate for \"Sign with Stirling-PDF\" option"
+ "label": "Aktifkan Sertifikat Server",
+ "description": "Aktifkan sertifikat sisi server untuk opsi \"Sign with Stirling-PDF\""
},
"organizationName": {
- "label": "Organization Name",
- "description": "Organization name for generated certificates"
+ "label": "Nama Organisasi",
+ "description": "Nama organisasi untuk sertifikat yang dihasilkan"
},
"validity": {
- "label": "Certificate Validity (days)",
- "description": "Number of days the certificate will be valid"
+ "label": "Masa Berlaku Sertifikat (hari)",
+ "description": "Jumlah hari sertifikat akan berlaku"
},
"regenerateOnStartup": {
- "label": "Regenerate on Startup",
- "description": "Generate new certificate on each application startup"
+ "label": "Buat Ulang saat Mulai",
+ "description": "Buat sertifikat baru setiap aplikasi dimulai"
}
}
},
"endpoints": {
- "title": "API Endpoints",
- "description": "Control which API endpoints and endpoint groups are available.",
- "management": "Endpoint Management",
+ "title": "Endpoint API",
+ "description": "Kendalikan endpoint API dan grup endpoint mana yang tersedia.",
+ "management": "Manajemen Endpoint",
"toRemove": {
- "label": "Disabled Endpoints",
- "description": "Select individual endpoints to disable"
+ "label": "Endpoint Dinonaktifkan",
+ "description": "Pilih endpoint individual untuk dinonaktifkan"
},
"groupsToRemove": {
- "label": "Disabled Endpoint Groups",
- "description": "Select endpoint groups to disable"
+ "label": "Grup Endpoint Dinonaktifkan",
+ "description": "Pilih grup endpoint untuk dinonaktifkan"
},
- "note": "Note: Disabling endpoints restricts API access but does not remove UI components. Restart required for changes to take effect."
+ "note": "Catatan: Menonaktifkan endpoint membatasi akses API tetapi tidak menghapus komponen UI. Diperlukan mulai ulang agar perubahan diterapkan."
}
}
},
"fileUpload": {
- "selectFile": "Select a file",
- "selectFiles": "Select files",
- "selectPdfToView": "Select a PDF to view",
- "selectPdfToEdit": "Select a PDF to edit",
- "chooseFromStorage": "Choose a file from storage or upload a new PDF",
- "chooseFromStorageMultiple": "Choose files from storage or upload new PDFs",
- "loadFromStorage": "Load from Storage",
- "filesAvailable": "files available",
+ "selectFile": "Pilih file",
+ "selectFiles": "Pilih file",
+ "selectPdfToView": "Pilih PDF untuk dilihat",
+ "selectPdfToEdit": "Pilih PDF untuk diedit",
+ "chooseFromStorage": "Pilih file dari penyimpanan atau unggah PDF baru",
+ "chooseFromStorageMultiple": "Pilih file dari penyimpanan atau unggah PDF baru",
+ "loadFromStorage": "Muat dari Penyimpanan",
+ "filesAvailable": "file tersedia",
"loading": "Mengambil data...",
- "or": "or",
- "dropFileHere": "Drop file here or click to upload",
- "dropFilesHere": "Drop files here or click the upload button",
- "pdfFilesOnly": "PDF files only",
- "supportedFileTypes": "Supported file types",
- "upload": "Upload",
- "uploadFile": "Upload File",
- "uploadFiles": "Upload Files",
- "noFilesInStorage": "No files available in storage. Upload some files first.",
- "selectFromStorage": "Select from Storage",
- "backToTools": "Back to Tools",
- "addFiles": "Add Files",
- "dragFilesInOrClick": "Drag files in or click \"Add Files\" to browse"
+ "or": "atau",
+ "dropFileHere": "Lepaskan file di sini atau klik untuk mengunggah",
+ "dropFilesHere": "Lepaskan file di sini atau klik tombol unggah",
+ "pdfFilesOnly": "Hanya file PDF",
+ "supportedFileTypes": "Jenis file yang didukung",
+ "upload": "Unggah",
+ "uploadFile": "Unggah File",
+ "uploadFiles": "Unggah File",
+ "noFilesInStorage": "Tidak ada file di penyimpanan. Unggah beberapa file terlebih dahulu.",
+ "selectFromStorage": "Pilih dari Penyimpanan",
+ "backToTools": "Kembali ke Alat",
+ "addFiles": "Tambahkan File",
+ "dragFilesInOrClick": "Seret file masuk atau klik \"Tambahkan File\" untuk menelusuri"
},
"fileEditor": {
- "addFiles": "Add Files"
+ "addFiles": "Tambahkan File"
},
"fileManager": {
- "title": "Upload PDF Files",
- "subtitle": "Add files to your storage for easy access across tools",
- "filesSelected": "files selected",
- "clearSelection": "Clear Selection",
- "openInFileEditor": "Open in File Editor",
- "uploadError": "Failed to upload some files.",
- "failedToOpen": "Failed to open file. It may have been removed from storage.",
- "failedToLoad": "Failed to load file to active set.",
- "storageCleared": "Browser cleared storage. Files have been removed. Please re-upload.",
- "clearAll": "Clear All",
- "reloadFiles": "Reload Files",
- "dragDrop": "Drag & Drop files here",
- "clickToUpload": "Click to upload files",
- "selectedFiles": "Selected Files",
- "storage": "Storage",
- "filesStored": "files stored",
- "storageError": "Storage error occurred",
- "storageLow": "Storage is running low. Consider removing old files.",
- "supportMessage": "Powered by browser database storage for unlimited capacity",
- "noFileSelected": "No files selected",
- "showHistory": "Show History",
- "hideHistory": "Hide History",
- "fileHistory": "File History",
- "loadingHistory": "Loading History...",
- "lastModified": "Last Modified",
- "toolChain": "Tools Applied",
- "restore": "Restore",
- "unzip": "Unzip",
- "searchFiles": "Search files...",
- "recent": "Recent",
- "localFiles": "Local Files",
+ "title": "Unggah File PDF",
+ "subtitle": "Tambahkan file ke penyimpanan Anda untuk akses mudah di semua alat",
+ "filesSelected": "file dipilih",
+ "clearSelection": "Bersihkan Pilihan",
+ "openInFileEditor": "Buka di Editor File",
+ "uploadError": "Gagal mengunggah beberapa file.",
+ "failedToOpen": "Gagal membuka file. Mungkin telah dihapus dari penyimpanan.",
+ "failedToLoad": "Gagal memuat file ke set aktif.",
+ "storageCleared": "Browser membersihkan penyimpanan. File telah dihapus. Harap unggah kembali.",
+ "clearAll": "Bersihkan Semua",
+ "reloadFiles": "Muat Ulang File",
+ "dragDrop": "Seret & Letakkan file di sini",
+ "clickToUpload": "Klik untuk mengunggah file",
+ "selectedFiles": "File Terpilih",
+ "storage": "Penyimpanan",
+ "filesStored": "file tersimpan",
+ "storageError": "Terjadi kesalahan penyimpanan",
+ "storageLow": "Kapasitas penyimpanan menipis. Pertimbangkan untuk menghapus file lama.",
+ "supportMessage": "Didukung oleh penyimpanan database browser untuk kapasitas tak terbatas",
+ "noFileSelected": "Tidak ada file yang dipilih",
+ "showHistory": "Tampilkan Riwayat",
+ "hideHistory": "Sembunyikan Riwayat",
+ "fileHistory": "Riwayat File",
+ "loadingHistory": "Memuat Riwayat...",
+ "lastModified": "Terakhir Diubah",
+ "toolChain": "Alat yang Diterapkan",
+ "restore": "Pulihkan",
+ "unzip": "Ekstrak",
+ "searchFiles": "Cari file...",
+ "recent": "Terbaru",
+ "localFiles": "File Lokal",
"googleDrive": "Google Drive",
"googleDriveShort": "Drive",
- "myFiles": "My Files",
- "noRecentFiles": "No recent files found",
- "googleDriveNotAvailable": "Google Drive integration not available",
- "openFiles": "Open Files",
- "openFile": "Open File",
- "details": "File Details",
+ "myFiles": "File Saya",
+ "noRecentFiles": "Tidak ada file terbaru",
+ "googleDriveNotAvailable": "Integrasi Google Drive tidak tersedia",
+ "openFiles": "Buka File",
+ "openFile": "Buka File",
+ "details": "Detail File",
"fileName": "Nama",
"fileFormat": "Format",
- "fileSize": "Size",
+ "fileSize": "Ukuran",
"fileVersion": "Versi",
- "totalSelected": "Total Selected",
- "dropFilesHere": "Drop files here",
- "selectAll": "Select All",
- "deselectAll": "Deselect All",
- "deleteSelected": "Delete Selected",
- "downloadSelected": "Download Selected",
- "selectedCount": "{{count}} selected",
+ "totalSelected": "Total Dipilih",
+ "dropFilesHere": "Letakkan file di sini",
+ "selectAll": "Pilih Semua",
+ "deselectAll": "Batalkan Semua Pilihan",
+ "deleteSelected": "Hapus yang Dipilih",
+ "downloadSelected": "Unduh yang Dipilih",
+ "selectedCount": "{{count}} dipilih",
"download": "Unduh",
"delete": "Hapus",
- "unsupported": "Unsupported",
- "addToUpload": "Add to Upload",
- "deleteAll": "Delete All",
- "loadingFiles": "Loading files...",
- "noFiles": "No files available",
- "noFilesFound": "No files found matching your search",
- "openInPageEditor": "Open in Page Editor",
- "showAll": "Show All",
- "sortByDate": "Sort by Date",
- "sortByName": "Sort by Name",
- "sortBySize": "Sort by Size"
+ "unsupported": "Tidak didukung",
+ "addToUpload": "Tambahkan ke Unggahan",
+ "deleteAll": "Hapus Semua",
+ "loadingFiles": "Memuat file...",
+ "noFiles": "Tidak ada file tersedia",
+ "noFilesFound": "Tidak ada file yang cocok dengan pencarian Anda",
+ "openInPageEditor": "Buka di Editor Halaman",
+ "showAll": "Tampilkan Semua",
+ "sortByDate": "Urutkan berdasarkan Tanggal",
+ "sortByName": "Urutkan berdasarkan Nama",
+ "sortBySize": "Urutkan berdasarkan Ukuran"
},
"storage": {
- "temporaryNotice": "Files are stored temporarily in your browser and may be cleared automatically",
- "storageLimit": "Storage limit",
- "storageUsed": "Temporary Storage used",
- "storageFull": "Storage is nearly full. Consider removing some files.",
- "fileTooLarge": "File too large. Maximum size per file is",
- "storageQuotaExceeded": "Storage quota exceeded. Please remove some files before uploading more.",
- "approximateSize": "Approximate size"
+ "temporaryNotice": "File disimpan sementara di browser Anda dan dapat dihapus secara otomatis",
+ "storageLimit": "Batas penyimpanan",
+ "storageUsed": "Penyimpanan Sementara terpakai",
+ "storageFull": "Penyimpanan hampir penuh. Pertimbangkan untuk menghapus beberapa file.",
+ "fileTooLarge": "File terlalu besar. Ukuran maksimum per file adalah",
+ "storageQuotaExceeded": "Kuota penyimpanan terlampaui. Hapus beberapa file sebelum mengunggah lagi.",
+ "approximateSize": "Perkiraan ukuran"
},
"sanitize": {
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files.",
+ "title": "Sanitasi",
+ "desc": "Hapus elemen yang berpotensi berbahaya dari file PDF.",
"submit": "Bersihkan PDF",
- "completed": "Sanitisation completed successfully",
+ "completed": "Sanitasi berhasil diselesaikan",
"error": {
- "generic": "Sanitisation failed",
- "failed": "An error occurred while sanitising the PDF."
+ "generic": "Sanitasi gagal",
+ "failed": "Terjadi kesalahan saat menyanitasi PDF."
},
- "filenamePrefix": "sanitised",
- "sanitizationResults": "Sanitisation Results",
+ "filenamePrefix": "tersanitasi",
+ "sanitizationResults": "Hasil Sanitasi",
"steps": {
- "files": "Files",
+ "files": "File",
"settings": "Pengaturan",
- "results": "Results"
+ "results": "Hasil"
},
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Pilih file PDF di tampilan utama untuk memulai"
},
"options": {
- "title": "Sanitisation Options",
- "note": "Select the elements you want to remove from the PDF. At least one option must be selected.",
+ "title": "Opsi Sanitasi",
+ "note": "Pilih elemen yang ingin Anda hapus dari PDF. Setidaknya satu opsi harus dipilih.",
"removeJavaScript": {
- "label": "Remove JavaScript",
- "desc": "Remove JavaScript actions and scripts from the PDF"
+ "label": "Hapus JavaScript",
+ "desc": "Hapus aksi dan skrip JavaScript dari PDF"
},
"removeEmbeddedFiles": {
- "label": "Remove Embedded Files",
- "desc": "Remove any files embedded within the PDF"
+ "label": "Hapus File Tertanam",
+ "desc": "Hapus file apa pun yang disematkan dalam PDF"
},
"removeXMPMetadata": {
- "label": "Remove XMP Metadata",
- "desc": "Remove XMP metadata from the PDF"
+ "label": "Hapus Metadata XMP",
+ "desc": "Hapus metadata XMP dari PDF"
},
"removeMetadata": {
- "label": "Remove Document Metadata",
- "desc": "Remove document information metadata (title, author, etc.)"
+ "label": "Hapus Metadata Dokumen",
+ "desc": "Hapus metadata informasi dokumen (judul, penulis, dll.)"
},
"removeLinks": {
- "label": "Remove Links",
- "desc": "Remove external links and launch actions from the PDF"
+ "label": "Hapus Tautan",
+ "desc": "Hapus tautan eksternal dan aksi peluncuran dari PDF"
},
"removeFonts": {
- "label": "Remove Fonts",
- "desc": "Remove embedded fonts from the PDF"
+ "label": "Hapus Font",
+ "desc": "Hapus font tersemat dari PDF"
}
}
},
"addPassword": {
"title": "Tambahkan kata sandi",
- "desc": "Encrypt your PDF document with a password.",
- "completed": "Password protection applied",
+ "desc": "Enkripsi dokumen PDF Anda dengan kata sandi.",
+ "completed": "Perlindungan kata sandi diterapkan",
"submit": "Enkripsi",
- "filenamePrefix": "encrypted",
+ "filenamePrefix": "terenkripsi",
"error": {
- "failed": "An error occurred while encrypting the PDF."
+ "failed": "Terjadi kesalahan saat mengenkripsi PDF."
},
"passwords": {
- "stepTitle": "Passwords & Encryption",
- "completed": "Passwords configured",
+ "stepTitle": "Kata Sandi & Enkripsi",
+ "completed": "Kata sandi dikonfigurasi",
"user": {
- "label": "User Password",
- "placeholder": "Enter user password"
+ "label": "Kata Sandi Pengguna",
+ "placeholder": "Masukkan kata sandi pengguna"
},
"owner": {
- "label": "Owner Password",
- "placeholder": "Enter owner password"
+ "label": "Kata Sandi Pemilik",
+ "placeholder": "Masukkan kata sandi pemilik"
}
},
"encryption": {
"keyLength": {
- "label": "Encryption Key Length",
- "40bit": "40-bit (Low)",
- "128bit": "128-bit (Standard)",
- "256bit": "256-bit (High)"
+ "label": "Panjang Kunci Enkripsi",
+ "40bit": "40-bit (Rendah)",
+ "128bit": "128-bit (Standar)",
+ "256bit": "256-bit (Tinggi)"
}
},
"results": {
- "title": "Encrypted PDFs"
+ "title": "PDF terenkripsi"
},
"tooltip": {
"header": {
- "title": "Password Protection Overview"
+ "title": "Ikhtisar Perlindungan Kata Sandi"
},
"passwords": {
- "title": "Password Types",
- "text": "User passwords restrict opening the document, while owner passwords control what can be done with the document once opened. You can set both or just one.",
- "bullet1": "User Password: Required to open the PDF",
- "bullet2": "Owner Password: Controls document permissions (not supported by all PDF viewers)"
+ "title": "Jenis Kata Sandi",
+ "text": "Kata sandi pengguna membatasi pembukaan dokumen, sedangkan kata sandi pemilik mengontrol apa yang dapat dilakukan dengan dokumen setelah dibuka. Anda dapat menetapkan keduanya atau hanya salah satu.",
+ "bullet1": "Kata Sandi Pengguna: Diperlukan untuk membuka PDF",
+ "bullet2": "Kata Sandi Pemilik: Mengontrol izin dokumen (tidak didukung oleh semua penampil PDF)"
},
"encryption": {
- "title": "Encryption Levels",
- "text": "Higher encryption levels provide better security but may not be supported by older PDF viewers.",
- "bullet1": "40-bit: Basic security, compatible with older viewers",
- "bullet2": "128-bit: Standard security, widely supported",
- "bullet3": "256-bit: Maximum security, requires modern viewers"
+ "title": "Tingkat Enkripsi",
+ "text": "Tingkat enkripsi yang lebih tinggi memberikan keamanan lebih baik tetapi mungkin tidak didukung oleh penampil PDF yang lebih lama.",
+ "bullet1": "40-bit: Keamanan dasar, kompatibel dengan penampil lama",
+ "bullet2": "128-bit: Keamanan standar, didukung luas",
+ "bullet3": "256-bit: Keamanan maksimum, memerlukan penampil modern"
},
"permissions": {
"title": "Ganti Perizinan",
- "text": "These permissions control what users can do with the PDF. Most effective when combined with an owner password."
+ "text": "Izin ini mengontrol apa yang dapat dilakukan pengguna dengan PDF. Paling efektif bila digabungkan dengan kata sandi pemilik."
}
- },
- "tags": "aman,Keamanan",
- "header": "Tambahkan kata sandi (Enkrip)",
- "selectText": {
- "1": "Pilih PDF untuk enkripsi",
- "2": "Kata sandi Pengguna",
- "3": "Panjang kunci enkripsi",
- "4": "Nilai yang lebih tinggi lebih kuat, tetapi nilai yang lebih rendah memiliki kompatibilitas yang lebih baik.",
- "5": "Perizinan untuk diubah (Disarankan untuk digunakan bersama dengan kata sandi Pemilik)",
- "6": "Pencegahan untuk penyusunan dokumen",
- "7": "Pencegahan untuk ekstraksi konten",
- "8": "Pencegahan ekstraksi untuk aksesibilitas",
- "9": "Pencegahan untuk mengisi formulir",
- "10": "Pencegahan untuk pengubahan",
- "11": "Pencegahan untuk perubahan anotasi",
- "12": "Pencegahan untuk mencetak",
- "13": "Pencegahan untuk mencetak format yang berbeda",
- "14": "Kata sandi Pemilik",
- "15": "Membatasi apa yang dapat dilakukan dengan dokumen setelah dibuka (Tidak didukung oleh semua pembaca)",
- "16": "Membatasi pembukaan dokumen itu sendiri"
}
},
"changePermissions": {
"title": "Ganti Perizinan",
- "desc": "Change document restrictions and permissions.",
- "completed": "Permissions changed",
+ "desc": "Ubah pembatasan dan izin dokumen.",
+ "completed": "Izin diubah",
"submit": "Ganti Perizinan",
"error": {
- "failed": "An error occurred while changing PDF permissions."
+ "failed": "Terjadi kesalahan saat mengubah izin PDF."
},
"permissions": {
"preventAssembly": {
@@ -4581,17 +4504,17 @@
}
},
"results": {
- "title": "Modified PDFs"
+ "title": "PDF yang diubah"
},
"tooltip": {
"header": {
"title": "Ganti Perizinan"
},
"description": {
- "text": "Changes document permissions, allowing/disallowing access to different features in PDF readers."
+ "text": "Mengubah izin dokumen, mengizinkan/melarang akses ke berbagai fitur di pembaca PDF."
},
"warning": {
- "text": "To make these permissions unchangeable, use the Add Password tool to set an owner password."
+ "text": "Agar izin ini tidak dapat diubah, gunakan alat Tambah Kata Sandi untuk menetapkan kata sandi pemilik."
}
}
},
@@ -4602,235 +4525,242 @@
"password": {
"stepTitle": "Hapus Kata Sandi",
"label": "Kata Sandi Saat Ini",
- "placeholder": "Enter current password",
- "completed": "Password configured"
+ "placeholder": "Masukkan kata sandi saat ini",
+ "completed": "Kata sandi dikonfigurasi"
},
- "filenamePrefix": "decrypted",
+ "filenamePrefix": "terdekripsi",
"error": {
- "failed": "An error occurred while removing the password from the PDF."
+ "failed": "Terjadi kesalahan saat menghapus kata sandi dari PDF."
},
"tooltip": {
- "description": "Removing password protection requires the password that was used to encrypt the PDF. This will decrypt the document, making it accessible without a password."
+ "description": "Menghapus perlindungan kata sandi memerlukan kata sandi yang digunakan untuk mengenkripsi PDF. Ini akan mendekripsi dokumen, membuatnya dapat diakses tanpa kata sandi."
},
"submit": "Hapus",
"results": {
- "title": "Decrypted PDFs"
- },
- "header": "Hapus kata sandi (Dekrip)",
- "selectText": {
- "1": "Pilih PDF yang akan di Dekrip",
- "2": "Kata Sandi"
+ "title": "PDF terdekripsi"
}
},
"automate": {
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks.",
- "invalidStep": "Invalid step",
+ "title": "Otomatisasi",
+ "desc": "Bangun alur kerja multi-langkah dengan merangkaikan aksi PDF. Ideal untuk tugas berulang.",
+ "invalidStep": "Langkah tidak valid",
"files": {
- "placeholder": "Select files to process with this automation"
+ "placeholder": "Pilih file untuk diproses dengan otomatisasi ini"
},
"selection": {
- "title": "Automation Selection",
+ "title": "Pilihan Otomatisasi",
"saved": {
- "title": "Saved"
+ "title": "Tersimpan"
},
"createNew": {
- "title": "Create New Automation"
+ "title": "Buat Otomatisasi Baru"
},
"suggested": {
- "title": "Suggested"
+ "title": "Disarankan"
}
},
"creation": {
- "createTitle": "Create Automation",
- "editTitle": "Edit Automation",
- "intro": "Automations run tools sequentially. To get started, add tools in the order you want them to run.",
+ "createTitle": "Buat Otomatisasi",
+ "editTitle": "Edit Otomatisasi",
+ "intro": "Otomatisasi menjalankan alat secara berurutan. Untuk memulai, tambahkan alat sesuai urutan yang Anda inginkan.",
"name": {
- "label": "Automation Name",
- "placeholder": "My Automation"
+ "label": "Nama Otomatisasi",
+ "placeholder": "Otomatisasi Saya"
},
"description": {
- "label": "Description (optional)",
- "placeholder": "Describe what this automation does..."
+ "label": "Deskripsi (opsional)",
+ "placeholder": "Jelaskan apa yang dilakukan otomatisasi ini..."
},
"tools": {
- "selectTool": "Select a tool...",
- "selected": "Selected Tools",
- "remove": "Remove tool",
- "configure": "Configure tool",
- "notConfigured": "! Not Configured",
- "addTool": "Add Tool",
- "add": "Add a tool..."
+ "selectTool": "Pilih alat...",
+ "selected": "Alat Terpilih",
+ "remove": "Hapus alat",
+ "configure": "Konfigurasi alat",
+ "notConfigured": "! Belum Dikonfigurasi",
+ "addTool": "Tambah Alat",
+ "add": "Tambahkan alat..."
},
- "save": "Save Automation",
+ "save": "Simpan Otomatisasi",
"unsavedChanges": {
- "title": "Unsaved Changes",
- "message": "You have unsaved changes. Are you sure you want to go back? All changes will be lost.",
- "cancel": "Cancel",
- "confirm": "Go Back"
+ "title": "Perubahan Belum Disimpan",
+ "message": "Anda memiliki perubahan yang belum disimpan. Yakin ingin kembali? Semua perubahan akan hilang.",
+ "cancel": "Batal",
+ "confirm": "Kembali"
},
"icon": {
- "label": "Icon"
+ "label": "Ikon"
}
},
"run": {
- "title": "Run Automation"
+ "title": "Jalankan Otomatisasi"
},
"sequence": {
- "unnamed": "Unnamed Automation",
- "steps": "{{count}} steps",
- "running": "Running Automation...",
- "run": "Run Automation",
- "finish": "Finish"
+ "unnamed": "Otomatisasi Tanpa Nama",
+ "steps": "{{count}} langkah",
+ "running": "Menjalankan Otomatisasi...",
+ "run": "Jalankan Otomatisasi",
+ "finish": "Selesai"
},
- "reviewTitle": "Automation Results",
+ "reviewTitle": "Hasil Otomatisasi",
"config": {
- "loading": "Loading tool configuration...",
- "noSettings": "This tool does not have configurable settings.",
- "title": "Configure {{toolName}}",
- "description": "Configure the settings for this tool. These settings will be applied when the automation runs.",
- "cancel": "Cancel",
- "save": "Save Configuration"
+ "loading": "Memuat konfigurasi alat...",
+ "noSettings": "Alat ini tidak memiliki pengaturan yang dapat dikonfigurasi.",
+ "title": "Konfigurasi {{toolName}}",
+ "description": "Konfigurasi pengaturan untuk alat ini. Pengaturan ini akan diterapkan saat otomatisasi berjalan.",
+ "cancel": "Batal",
+ "save": "Simpan Konfigurasi"
},
- "copyToSaved": "Copy to Saved"
+ "copyToSaved": "Salin ke Tersimpan"
},
"automation": {
"suggested": {
- "securePdfIngestion": "Secure PDF Ingestion",
- "securePdfIngestionDesc": "Comprehensive PDF processing workflow that sanitises documents, applies OCR with cleanup, converts to PDF/A format for long-term archival, and optimises file size.",
- "emailPreparation": "Email Preparation",
- "emailPreparationDesc": "Optimises PDFs for email distribution by compressing files, splitting large documents into 20MB chunks for email compatibility, and removing metadata for privacy.",
- "secureWorkflow": "Security Workflow",
- "secureWorkflowDesc": "Secures PDF documents by removing potentially malicious content like JavaScript and embedded files, then adds password protection to prevent unauthorised access. Password is set to 'password' by default.",
- "processImages": "Process Images",
- "processImagesDesc": "Converts multiple image files into a single PDF document, then applies OCR technology to extract searchable text from the images."
+ "securePdfIngestion": "Penerimaan PDF Aman",
+ "securePdfIngestionDesc": "Alur kerja pemrosesan PDF komprehensif yang menyanitasi dokumen, menerapkan OCR dengan pembersihan, mengonversi ke format PDF/A untuk pengarsipan jangka panjang, dan mengoptimalkan ukuran file.",
+ "emailPreparation": "Persiapan Email",
+ "emailPreparationDesc": "Mengoptimalkan PDF untuk distribusi email dengan mengompresi file, membagi dokumen besar menjadi potongan 20MB untuk kompatibilitas email, dan menghapus metadata demi privasi.",
+ "secureWorkflow": "Alur Kerja Keamanan",
+ "secureWorkflowDesc": "Mengamankan dokumen PDF dengan menghapus konten berpotensi berbahaya seperti JavaScript dan file tersemat, lalu menambahkan perlindungan kata sandi untuk mencegah akses tidak sah. Kata sandi diatur ke 'password' secara default.",
+ "processImages": "Proses Gambar",
+ "processImagesDesc": "Mengonversi beberapa file gambar menjadi satu dokumen PDF, lalu menerapkan teknologi OCR untuk mengekstrak teks yang dapat dicari dari gambar."
}
},
"common": {
- "copy": "Copy",
- "copied": "Copied!",
- "refresh": "Refresh",
- "retry": "Retry",
- "remaining": "remaining",
- "used": "used",
- "available": "available",
- "cancel": "Cancel",
- "preview": "Preview"
+ "previous": "Sebelumnya",
+ "next": "Berikutnya",
+ "collapse": "Ciutkan",
+ "expand": "Perluas",
+ "collapsed": "diciutkan",
+ "lines": "baris",
+ "copy": "Salin",
+ "copied": "Disalin!",
+ "refresh": "Muat Ulang",
+ "retry": "Coba Lagi",
+ "remaining": "tersisa",
+ "used": "terpakai",
+ "available": "tersedia",
+ "cancel": "Batal",
+ "preview": "Pratinjau"
},
"config": {
"overview": {
- "title": "Application Configuration",
- "description": "Current application settings and configuration details."
+ "title": "Konfigurasi Aplikasi",
+ "description": "Pengaturan dan detail konfigurasi aplikasi saat ini."
},
"account": {
"overview": {
- "title": "Account Settings",
- "manageAccountPreferences": "Manage your account preferences",
- "guestDescription": "You are signed in as a guest. Consider upgrading your account above."
+ "title": "Pengaturan Akun",
+ "manageAccountPreferences": "Kelola preferensi akun Anda",
+ "guestDescription": "Anda masuk sebagai tamu. Pertimbangkan untuk meningkatkan akun Anda di atas."
},
"upgrade": {
- "title": "Upgrade Guest Account",
- "description": "Link your account to preserve your history and access more features!",
- "socialLogin": "Upgrade with Social Account",
- "linkWith": "Link with",
- "emailPassword": "or enter your email & password",
+ "title": "Tingkatkan Akun Tamu",
+ "description": "Tautkan akun Anda untuk menyimpan riwayat Anda dan mengakses lebih banyak fitur!",
+ "socialLogin": "Upgrade dengan Akun Sosial",
+ "linkWith": "Tautkan dengan",
+ "emailPassword": "atau masukkan email & kata sandi Anda",
"email": "Email",
- "emailPlaceholder": "Enter your email",
- "password": "Password (optional)",
- "passwordPlaceholder": "Set a password",
- "passwordNote": "Leave empty to use email verification only",
- "upgradeButton": "Upgrade Account"
+ "emailPlaceholder": "Masukkan email Anda",
+ "password": "Kata Sandi (opsional)",
+ "passwordPlaceholder": "Tetapkan kata sandi",
+ "passwordNote": "Biarkan kosong untuk menggunakan verifikasi email saja",
+ "upgradeButton": "Tingkatkan Akun"
}
},
"apiKeys": {
- "description": "Your API key for accessing Stirling's suite of PDF tools. Copy it to your project or refresh to generate a new one.",
- "publicKeyAriaLabel": "Public API key",
- "copyKeyAriaLabel": "Copy API key",
- "refreshAriaLabel": "Refresh API key",
- "includedCredits": "Included credits",
- "purchasedCredits": "Purchased credits",
- "totalCredits": "Total Credits",
- "chartAriaLabel": "Credits usage: included {{includedUsed}} of {{includedTotal}}, purchased {{purchasedUsed}} of {{purchasedTotal}}",
- "nextReset": "Next Reset",
- "lastApiUse": "Last API Use",
- "overlayMessage": "Generate a key to see credits and available credits",
- "label": "API Key",
- "guestInfo": "Guest users do not receive API keys. Create an account to get an API key you can use in your applications.",
- "goToAccount": "Go to Account",
+ "intro": "Gunakan kunci API Anda untuk mengakses kemampuan pemrosesan Stirling PDF secara terprogram.",
+ "docsTitle": "Dokumentasi API",
+ "docsDescription": "Pelajari lebih lanjut tentang integrasi dengan Stirling PDF:",
+ "docsLink": "Dokumentasi API",
+ "schemaLink": "Referensi Skema API",
+ "usage": "Sertakan kunci ini di header X-API-KEY pada semua permintaan API.",
+ "description": "Kunci API Anda untuk mengakses rangkaian alat PDF Stirling. Salin ke proyek Anda atau segarkan untuk membuat yang baru.",
+ "publicKeyAriaLabel": "Kunci API publik",
+ "copyKeyAriaLabel": "Salin kunci API",
+ "refreshAriaLabel": "Segarkan kunci API",
+ "includedCredits": "Kredit yang disertakan",
+ "purchasedCredits": "Kredit yang dibeli",
+ "totalCredits": "Total Kredit",
+ "chartAriaLabel": "Penggunaan kredit: termasuk {{includedUsed}} dari {{includedTotal}}, dibeli {{purchasedUsed}} dari {{purchasedTotal}}",
+ "nextReset": "Reset Berikutnya",
+ "lastApiUse": "Penggunaan API Terakhir",
+ "overlayMessage": "Hasilkan kunci untuk melihat kredit dan kredit yang tersedia",
+ "label": "Kunci API",
+ "guestInfo": "Pengguna tamu tidak menerima kunci API. Buat akun untuk mendapatkan kunci API yang dapat Anda gunakan di aplikasi Anda.",
+ "goToAccount": "Buka Akun",
"refreshModal": {
- "title": "Refresh API Keys",
- "warning": "⚠️ Warning: This action will generate new API keys and make your previous keys invalid.",
- "impact": "Any applications or services currently using these keys will stop working until you update them with the new keys.",
- "confirmPrompt": "Are you sure you want to continue?",
- "confirmCta": "Refresh Keys"
+ "title": "Segarkan Kunci API",
+ "warning": "⚠️ Peringatan: Tindakan ini akan menghasilkan kunci API baru dan membuat kunci sebelumnya tidak valid.",
+ "impact": "Aplikasi atau layanan yang saat ini menggunakan kunci ini akan berhenti berfungsi sampai Anda memperbaruinya dengan kunci baru.",
+ "confirmPrompt": "Apakah Anda yakin ingin melanjutkan?",
+ "confirmCta": "Segarkan Kunci"
},
- "generateError": "We couldn't generate your API key."
+ "generateError": "Kami tidak dapat membuat kunci API Anda."
}
},
"AddAttachmentsRequest": {
- "attachments": "Select Attachments",
- "info": "Select files to attach to your PDF. These files will be embedded and accessible through the PDF's attachment panel.",
- "selectFiles": "Select Files to Attach",
- "placeholder": "Choose files...",
- "addMoreFiles": "Add more files...",
- "selectedFiles": "Selected Files",
- "submit": "Add Attachments",
+ "attachments": "Pilih Lampiran",
+ "info": "Pilih file untuk dilampirkan ke PDF Anda. File akan disematkan dan dapat diakses melalui panel lampiran PDF.",
+ "selectFiles": "Pilih File untuk Dilampirkan",
+ "placeholder": "Pilih file...",
+ "addMoreFiles": "Tambah file lagi...",
+ "selectedFiles": "File Terpilih",
+ "submit": "Tambahkan Lampiran",
"results": {
- "title": "Attachment Results"
+ "title": "Hasil Lampiran"
},
"error": {
- "failed": "Add attachments operation failed"
+ "failed": "Operasi menambah lampiran gagal"
}
},
- "termsAndConditions": "Terms & Conditions",
- "logOut": "Log out",
+ "termsAndConditions": "Syarat & Ketentuan",
+ "logOut": "Keluar",
"addAttachments": {
"error": {
- "failed": "An error occurred while adding attachments to the PDF."
+ "failed": "Terjadi kesalahan saat menambahkan lampiran ke PDF."
}
},
"autoRename": {
- "description": "This tool will automatically rename PDF files based on their content. It analyzes the document to find the most suitable title from the text."
+ "description": "Alat ini akan secara otomatis mengganti nama file PDF berdasarkan kontennya. Ini menganalisis dokumen untuk menemukan judul yang paling sesuai dari teks."
},
- "customPosition": "Custom Position",
- "details": "Details",
- "downloadUnavailable": "Download unavailable for this item",
- "invalidUndoData": "Cannot undo: invalid operation data",
+ "customPosition": "Posisi Kustom",
+ "details": "Detail",
+ "downloadUnavailable": "Unduhan tidak tersedia untuk item ini",
+ "invalidUndoData": "Tidak dapat membatalkan: data operasi tidak valid",
"margin": {
- "large": "Large",
- "medium": "Medium",
- "small": "Small",
- "xLarge": "Extra Large"
+ "large": "Besar",
+ "medium": "Sedang",
+ "small": "Kecil",
+ "xLarge": "Sangat Besar"
},
- "noFilesToUndo": "Cannot undo: no files were processed in the last operation",
- "noOperationToUndo": "No operation to undo",
- "noValidFiles": "No valid files to process",
- "operationCancelled": "Operation cancelled",
+ "noFilesToUndo": "Tidak dapat membatalkan: tidak ada file yang diproses pada operasi terakhir",
+ "noOperationToUndo": "Tidak ada operasi untuk dibatalkan",
+ "noValidFiles": "Tidak ada file valid untuk diproses",
+ "operationCancelled": "Operasi dibatalkan",
"pageEdit": {
- "deselectAll": "Select None",
- "selectAll": "Select All"
+ "deselectAll": "Pilih Tidak Ada",
+ "selectAll": "Pilih Semua"
},
- "quickPosition": "Quick Position",
+ "quickPosition": "Posisi Cepat",
"reorganizePages": {
"error": {
- "failed": "Failed to reorganize pages"
+ "failed": "Gagal menyusun ulang halaman"
},
"results": {
- "title": "Pages Reorganized"
+ "title": "Halaman Disusun Ulang"
},
"settings": {
- "title": "Settings"
+ "title": "Pengaturan"
},
- "submit": "Reorganize Pages"
+ "submit": "Susun Ulang Halaman"
},
"replace-color": {
"options": {
- "fill": "Fill colour",
- "gradient": "Gradient"
+ "fill": "Warna isi",
+ "gradient": "Gradien"
},
- "previewOverlayOpacity": "Preview overlay opacity",
- "previewOverlayTransparency": "Preview overlay transparency",
- "previewOverlayVisibility": "Show preview overlay",
+ "previewOverlayOpacity": "Opasitas overlay pratinjau",
+ "previewOverlayTransparency": "Transparansi overlay pratinjau",
+ "previewOverlayVisibility": "Tampilkan overlay pratinjau",
"selectText": {
"1": "Opsi Ganti atau Inversi warna",
"2": "Default(Warna kontras tinggi default)",
@@ -4843,521 +4773,519 @@
"9": "teks hijau di latar belakang hitam",
"10": "Pilih warna teks",
"11": "Pilih warna latar belakang",
- "12": "Choose start colour",
- "13": "Choose end colour"
+ "12": "Pilih warna awal",
+ "13": "Pilih warna akhir"
},
"submit": "Ganti",
- "title": "Ganti-Inversi-Warna",
- "header": "Ganti-Inversi Warna PDF"
+ "title": "Ganti-Inversi-Warna"
},
- "size": "Size",
- "submit": "Submit",
- "success": "Success",
+ "size": "Ukuran",
+ "submit": "Kirim",
+ "success": "Berhasil",
"tools": {
- "noSearchResults": "No tools found",
- "noTools": "No tools available"
+ "noSearchResults": "Tidak ada alat ditemukan",
+ "noTools": "Tidak ada alat tersedia"
},
- "undoDataMismatch": "Cannot undo: operation data is corrupted",
- "undoFailed": "Failed to undo operation",
- "undoQuotaError": "Cannot undo: insufficient storage space",
- "undoStorageError": "Undo completed but some files could not be saved to storage",
- "undoSuccess": "Operation undone successfully",
- "unsupported": "Unsupported",
+ "undoDataMismatch": "Tidak dapat membatalkan: data operasi rusak",
+ "undoFailed": "Gagal membatalkan operasi",
+ "undoQuotaError": "Tidak dapat membatalkan: ruang penyimpanan tidak mencukupi",
+ "undoStorageError": "Pembatalan selesai tetapi beberapa file tidak dapat disimpan ke penyimpanan",
+ "undoSuccess": "Operasi berhasil dibatalkan",
+ "unsupported": "Tidak didukung",
"onboarding": {
"welcomeModal": {
- "title": "Welcome to Stirling PDF!",
- "description": "Would you like to take a quick 1-minute tour to learn the key features and how to get started?",
- "helpHint": "You can always access this tour later from the Help button in the bottom left.",
- "startTour": "Start Tour",
- "maybeLater": "Maybe Later",
- "dontShowAgain": "Don't Show Again"
+ "title": "Selamat datang di Stirling PDF!",
+ "description": "Ingin mengikuti tur singkat 1 menit untuk mempelajari fitur utama dan cara memulai?",
+ "helpHint": "Anda selalu dapat mengakses tur ini nanti dari tombol Bantuan di kiri bawah.",
+ "startTour": "Mulai Tur",
+ "maybeLater": "Mungkin Nanti",
+ "dontShowAgain": "Jangan Tampilkan Lagi"
},
"allTools": "This is the All Tools panel, where you can browse and select from all available PDF tools.",
- "selectCropTool": "Let's select the Crop tool to demonstrate how to use one of the tools.",
- "toolInterface": "This is the Crop tool interface. As you can see, there's not much there because we haven't added any PDF files to work with yet.",
- "filesButton": "The Files button on the Quick Access bar allows you to upload PDFs to use the tools on.",
- "fileSources": "You can upload new files or access recent files from here. For the tour, we'll just use a sample file.",
- "workbench": "This is the Workbench - the main area where you view and edit your PDFs.",
- "viewSwitcher": "Use these controls to select how you want to view your PDFs.",
- "viewer": "The Viewer lets you read and annotate your PDFs.",
- "pageEditor": "The Page Editor allows you to do various operations on the pages within your PDFs, such as reordering, rotating and deleting.",
- "activeFiles": "The Active Files view shows all of the PDFs you have loaded into the tool, and allows you to select which ones to process.",
- "fileCheckbox": "Clicking one of the files selects it for processing. You can select multiple files for batch operations.",
- "selectControls": "The Right Rail contains buttons to quickly select/deselect all of your active PDFs, along with buttons to change the app's theme or language.",
- "cropSettings": "Now that we've selected the file we want crop, we can configure the Crop tool to choose the area that we want to crop the PDF to.",
- "runButton": "Once the tool has been configured, this button allows you to run the tool on all the selected PDFs.",
- "results": "After the tool has finished running, the Review step will show a preview of the results in this panel, and allow you to undo the operation or download the file. ",
- "fileReplacement": "The modified file will replace the original file in the Workbench automatically, allowing you to easily run it through more tools.",
- "pinButton": "You can use the Pin button if you'd rather your files stay active after running tools on them.",
- "wrapUp": "You're all set! You've learnt about the main areas of the app and how to use them. Click the Help button whenever you like to see this tour again.",
- "previous": "Previous",
- "next": "Next",
- "finish": "Finish",
- "startTour": "Start Tour",
- "startTourDescription": "Take a guided tour of Stirling PDF's key features"
+ "selectCropTool": "Mari pilih alat Crop untuk mendemonstrasikan cara menggunakan salah satu alat.",
+ "toolInterface": "Ini adalah antarmuka alat Crop. Seperti yang Anda lihat, belum banyak karena kita belum menambahkan file PDF untuk dikerjakan.",
+ "filesButton": "Tombol Files pada bilah Akses Cepat memungkinkan Anda mengunggah PDF untuk menggunakan alat.",
+ "fileSources": "Anda dapat mengunggah file baru atau mengakses file terbaru dari sini. Untuk tur ini, kita akan menggunakan file contoh.",
+ "workbench": "Ini adalah Workbench - area utama tempat Anda melihat dan mengedit PDF.",
+ "viewSwitcher": "Gunakan kontrol ini untuk memilih bagaimana Anda ingin melihat PDF Anda.",
+ "viewer": "Viewer memungkinkan Anda membaca dan memberi anotasi pada PDF.",
+ "pageEditor": "Page Editor memungkinkan Anda melakukan berbagai operasi pada halaman dalam PDF Anda, seperti mengurutkan ulang, memutar, dan menghapus.",
+ "activeFiles": "Tampilan Active Files menampilkan semua PDF yang Anda muat ke alat, dan memungkinkan Anda memilih mana yang akan diproses.",
+ "fileCheckbox": "Mengklik salah satu file akan memilihnya untuk diproses. Anda dapat memilih beberapa file untuk operasi batch.",
+ "selectControls": "Right Rail berisi tombol untuk dengan cepat memilih/membatalkan pilihan semua PDF aktif Anda, bersama dengan tombol untuk mengubah tema atau bahasa aplikasi.",
+ "cropSettings": "Sekarang setelah kita memilih file yang ingin dipotong, kita dapat mengonfigurasi alat Crop untuk memilih area yang ingin kita potong pada PDF.",
+ "runButton": "Setelah alat dikonfigurasi, tombol ini memungkinkan Anda menjalankan alat pada semua PDF yang dipilih.",
+ "results": "Setelah alat selesai dijalankan, langkah Review akan menampilkan pratinjau hasil di panel ini, dan memungkinkan Anda membatalkan operasi atau mengunduh file. ",
+ "fileReplacement": "File yang telah diubah akan menggantikan file asli di Workbench secara otomatis, sehingga Anda dapat dengan mudah menjalankannya melalui lebih banyak alat.",
+ "pinButton": "Anda dapat menggunakan tombol Pin jika Anda ingin file tetap aktif setelah menjalankan alat pada file tersebut.",
+ "wrapUp": "Selesai! Anda telah mempelajari area utama aplikasi dan cara menggunakannya. Klik tombol Bantuan kapan saja untuk melihat tur ini lagi.",
+ "previous": "Sebelumnya",
+ "next": "Berikutnya",
+ "finish": "Selesai",
+ "startTour": "Mulai Tur",
+ "startTourDescription": "Ikuti tur terpandu tentang fitur utama Stirling PDF"
+ },
+ "adminOnboarding": {
+ "welcome": "Selamat datang di Tur Admin! Mari jelajahi fitur dan pengaturan enterprise yang kuat yang tersedia untuk administrator sistem.",
+ "configButton": "Klik tombol Config untuk mengakses semua pengaturan sistem dan kontrol administratif.",
+ "settingsOverview": "Ini adalah Settings Panel. Pengaturan admin diorganisasi menurut kategori untuk memudahkan navigasi.",
+ "teamsAndUsers": "Kelola Teams dan pengguna individu di sini. Anda dapat mengundang pengguna baru melalui email, tautan yang dapat dibagikan, atau membuat akun kustom untuk mereka sendiri.",
+ "systemCustomization": "Kami memiliki banyak cara untuk menyesuaikan UI: System Settings memungkinkan Anda mengubah nama aplikasi dan bahasa, Features memungkinkan pengelolaan sertifikat server, dan Endpoints memungkinkan Anda mengaktifkan atau menonaktifkan alat tertentu untuk pengguna Anda.",
+ "databaseSection": "Untuk lingkungan produksi lanjutan, kami memiliki pengaturan untuk memungkinkan sambungan database eksternal sehingga Anda dapat berintegrasi dengan infrastruktur yang sudah ada.",
+ "connectionsSection": "Bagian Connections mendukung berbagai metode login termasuk SSO kustom dan penyedia SAML seperti Google dan GitHub, serta integrasi email untuk notifikasi dan komunikasi.",
+ "adminTools": "Terakhir, kami memiliki alat administrasi tingkat lanjut seperti Auditing untuk melacak aktivitas sistem dan Usage Analytics untuk memantau bagaimana pengguna Anda berinteraksi dengan platform.",
+ "wrapUp": "Itulah tur admin! Anda telah melihat fitur enterprise yang menjadikan Stirling PDF solusi yang kuat dan dapat disesuaikan untuk organisasi. Akses tur ini kapan saja dari menu Bantuan."
},
"workspace": {
- "title": "Workspace",
+ "title": "Ruang Kerja",
"people": {
- "title": "People",
- "description": "Manage workspace members and their permissions",
- "loading": "Loading people...",
- "searchMembers": "Search members...",
- "addMembers": "Add Members",
+ "title": "Orang",
+ "description": "Kelola anggota ruang kerja dan izin mereka",
+ "loading": "Memuat orang...",
+ "searchMembers": "Cari anggota...",
+ "addMembers": "Tambah Anggota",
"inviteMembers": {
- "label": "Invite Members",
- "subtitle": "Type or paste in emails below, separated by commas. Your workspace will be billed by members."
+ "label": "Undang Anggota",
+ "subtitle": "Ketik atau tempel email di bawah, dipisahkan dengan koma. Ruang kerja Anda akan ditagihkan berdasarkan anggota."
},
- "user": "User",
- "role": "Role",
- "team": "Team",
+ "user": "Pengguna",
+ "role": "Peran",
+ "team": "Tim",
"status": "Status",
- "actions": "Actions",
- "noMembersFound": "No members found",
- "active": "Active",
- "disabled": "Disabled",
- "activeSession": "Active session",
- "member": "Member",
+ "actions": "Tindakan",
+ "noMembersFound": "Tidak ada anggota ditemukan",
+ "active": "Aktif",
+ "disabled": "Dinonaktifkan",
+ "activeSession": "Sesi aktif",
+ "member": "Anggota",
"admin": "Admin",
"roleDescriptions": {
- "admin": "Can manage settings and invite members, with full administrative access.",
- "member": "Can view and edit shared files, but cannot manage workspace settings or members."
+ "admin": "Dapat mengelola pengaturan dan mengundang anggota, dengan akses administratif penuh.",
+ "member": "Dapat melihat dan mengedit file bersama, tetapi tidak dapat mengelola pengaturan atau anggota ruang kerja.",
+ "user": "Pengguna"
},
- "editRole": "Edit Role",
- "enable": "Enable",
- "disable": "Disable",
- "deleteUser": "Delete User",
- "deleteUserSuccess": "User deleted successfully",
- "deleteUserError": "Failed to delete user",
- "confirmDelete": "Are you sure you want to delete this user? This action cannot be undone.",
+ "editRole": "Edit Peran",
+ "enable": "Aktifkan",
+ "disable": "Nonaktifkan",
+ "deleteUser": "Hapus Pengguna",
+ "deleteUserSuccess": "Pengguna berhasil dihapus",
+ "deleteUserError": "Gagal menghapus pengguna",
+ "confirmDelete": "Anda yakin ingin menghapus pengguna ini? Tindakan ini tidak dapat dibatalkan.",
"addMember": {
- "title": "Add Member",
- "username": "Username (Email)",
+ "title": "Tambah Anggota",
+ "username": "Nama Pengguna (Email)",
"usernamePlaceholder": "user@example.com",
- "password": "Password",
- "passwordPlaceholder": "Enter password",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "forcePasswordChange": "Force password change on first login",
- "cancel": "Cancel",
- "submit": "Add Member",
- "usernameRequired": "Username and password are required",
- "passwordTooShort": "Password must be at least 6 characters",
- "success": "User created successfully",
- "error": "Failed to create user"
+ "password": "Kata Sandi",
+ "passwordPlaceholder": "Masukkan kata sandi",
+ "role": "Peran",
+ "team": "Tim (Opsional)",
+ "teamPlaceholder": "Pilih tim",
+ "forcePasswordChange": "Wajibkan ganti kata sandi saat login pertama",
+ "cancel": "Batal",
+ "submit": "Tambah Anggota",
+ "usernameRequired": "Nama pengguna dan kata sandi wajib diisi",
+ "passwordTooShort": "Kata sandi harus minimal 6 karakter",
+ "success": "Pengguna berhasil dibuat",
+ "error": "Gagal membuat pengguna"
},
"editMember": {
- "title": "Edit Member",
- "editing": "Editing:",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "cancel": "Cancel",
- "submit": "Update Member",
- "success": "User updated successfully",
- "error": "Failed to update user"
+ "title": "Edit Anggota",
+ "editing": "Mengedit:",
+ "role": "Peran",
+ "team": "Tim (Opsional)",
+ "teamPlaceholder": "Pilih tim",
+ "cancel": "Batal",
+ "submit": "Perbarui Anggota",
+ "success": "Pengguna berhasil diperbarui",
+ "error": "Gagal memperbarui pengguna"
},
"toggleEnabled": {
- "success": "User status updated successfully",
- "error": "Failed to update user status"
+ "success": "Status pengguna berhasil diperbarui",
+ "error": "Gagal memperbarui status pengguna"
},
"delete": {
- "success": "User deleted successfully",
- "error": "Failed to delete user"
+ "success": "Pengguna berhasil dihapus",
+ "error": "Gagal menghapus pengguna"
},
"emailInvite": {
- "tab": "Email Invite",
- "description": "Type or paste in emails below, separated by commas. Users will receive login credentials via email.",
- "emails": "Email Addresses",
+ "tab": "Undangan Email",
+ "description": "Ketik atau tempel email di bawah, dipisahkan dengan koma. Pengguna akan menerima kredensial login melalui email.",
+ "emails": "Alamat Email",
"emailsPlaceholder": "user1@example.com, user2@example.com",
- "emailsRequired": "At least one email address is required",
- "submit": "Send Invites",
- "success": "user(s) invited successfully",
- "partialSuccess": "Some invites failed",
- "allFailed": "Failed to invite users",
- "error": "Failed to send invites"
+ "emailsRequired": "Setidaknya satu alamat email diperlukan",
+ "submit": "Kirim Undangan",
+ "success": "pengguna berhasil diundang",
+ "partialSuccess": "Beberapa undangan gagal",
+ "allFailed": "Gagal mengundang pengguna",
+ "error": "Gagal mengirim undangan"
},
"directInvite": {
- "tab": "Direct Create"
+ "tab": "Buat Langsung"
},
"inviteLinkTab": {
- "tab": "Invite Link"
+ "tab": "Tautan Undangan"
},
"inviteLink": {
- "description": "Generate a secure link that allows the user to set their own password",
- "email": "Email Address",
- "emailPlaceholder": "user@example.com (optional)",
- "emailDescription": "Optional - leave blank for a general invite link that can be used by anyone",
- "emailRequired": "Email address is required",
- "emailOptional": "Optional - leave blank for a general invite link",
- "emailRequiredForSend": "Email address is required to send email notification",
- "expiryHours": "Expiry Hours",
- "expiryDescription": "How many hours until the link expires",
- "sendEmail": "Send invite link via email",
- "sendEmailDescription": "If enabled, the invite link will be sent to the specified email address",
- "smtpRequired": "SMTP not configured",
- "generate": "Generate Link",
- "generated": "Invite Link Generated",
- "copied": "Link copied to clipboard",
- "success": "Invite link generated successfully",
- "successWithEmail": "Invite link generated and sent via email",
- "emailFailed": "Invite link generated, but email failed",
- "emailFailedDetails": "Error: {0}. Please share the invite link manually.",
- "error": "Failed to generate invite link",
- "submit": "Generate Invite Link"
+ "description": "Hasilkan tautan aman yang memungkinkan pengguna mengatur kata sandi mereka sendiri",
+ "email": "Alamat Email",
+ "emailPlaceholder": "user@example.com (opsional)",
+ "emailDescription": "Opsional - kosongkan untuk tautan undangan umum yang dapat digunakan siapa pun",
+ "emailRequired": "Alamat email wajib",
+ "emailOptional": "Opsional - kosongkan untuk tautan undangan umum",
+ "emailRequiredForSend": "Alamat email diperlukan untuk mengirim notifikasi email",
+ "expiryHours": "Jam Kedaluwarsa",
+ "expiryDescription": "Berapa jam hingga tautan kedaluwarsa",
+ "sendEmail": "Kirim tautan undangan via email",
+ "sendEmailDescription": "Jika diaktifkan, tautan undangan akan dikirim ke alamat email yang ditentukan",
+ "smtpRequired": "SMTP tidak dikonfigurasi",
+ "generate": "Hasilkan Tautan",
+ "generated": "Tautan Undangan Dihasilkan",
+ "copied": "Tautan disalin ke papan klip",
+ "success": "Tautan undangan berhasil dihasilkan",
+ "successWithEmail": "Tautan undangan dihasilkan dan dikirim via email",
+ "emailSent": "Tautan undangan dihasilkan dan dikirim via email",
+ "emailFailed": "Tautan undangan dihasilkan, tetapi email gagal",
+ "emailFailedDetails": "Kesalahan: {0}. Silakan bagikan tautan undangan secara manual.",
+ "error": "Gagal menghasilkan tautan undangan",
+ "submit": "Hasilkan Tautan Undangan"
},
"inviteMode": {
- "username": "Username",
+ "username": "Nama Pengguna",
"email": "Email",
- "link": "Link",
- "emailDisabled": "Email invites require SMTP configuration and mail.enableInvites=true in settings"
+ "link": "Tautan",
+ "emailDisabled": "Undangan email memerlukan konfigurasi SMTP dan mail.enableInvites=true di pengaturan"
},
"license": {
- "users": "users",
- "availableSlots": "Available Slots",
+ "users": "pengguna",
+ "availableSlots": "Slot Tersedia",
"grandfathered": "Grandfathered",
"grandfatheredShort": "{{count}} grandfathered",
- "fromLicense": "from license",
- "slotsAvailable": "{{count}} user slot(s) available",
- "noSlotsAvailable": "No slots available",
- "currentUsage": "Currently using {{current}} of {{max}} user licences"
+ "fromLicense": "dari lisensi",
+ "slotsAvailable": "{{count}} slot pengguna tersedia",
+ "noSlotsAvailable": "Tidak ada slot tersedia",
+ "currentUsage": "Saat ini menggunakan {{current}} dari {{max}} lisensi pengguna"
}
},
"teams": {
- "title": "Teams",
- "description": "Manage teams and organize workspace members",
- "loading": "Loading teams...",
- "loadingDetails": "Loading team details...",
- "createNewTeam": "Create New Team",
- "teamName": "Team Name",
- "totalMembers": "Total Members",
- "actions": "Actions",
- "noTeamsFound": "No teams found",
- "noMembers": "No members in this team",
- "system": "System",
- "addMember": "Add Member",
- "viewTeam": "View Team",
- "removeMember": "Remove from team",
- "cannotRemoveFromSystemTeam": "Cannot remove from system team",
- "renameTeamLabel": "Rename Team",
- "deleteTeamLabel": "Delete Team",
- "cannotDeleteInternal": "Cannot delete the Internal team",
- "confirmDelete": "Are you sure you want to delete this team? This team must be empty to delete.",
- "confirmRemove": "Remove user from this team?",
- "cannotRenameInternal": "Cannot rename the Internal team",
- "cannotAddToInternal": "Cannot add members to the Internal team",
- "teamNotFound": "Team not found",
- "backToTeams": "Back to Teams",
- "memberCount": "{{count}} members",
- "removeMemberSuccess": "User removed from team",
- "removeMemberError": "Failed to remove user from team",
+ "title": "Tim",
+ "description": "Kelola tim dan atur anggota ruang kerja",
+ "loading": "Memuat tim...",
+ "loadingDetails": "Memuat rincian tim...",
+ "createNewTeam": "Buat Tim Baru",
+ "teamName": "Nama Tim",
+ "totalMembers": "Total Anggota",
+ "actions": "Tindakan",
+ "noTeamsFound": "Tidak ada tim ditemukan",
+ "noMembers": "Tidak ada anggota dalam tim ini",
+ "system": "Sistem",
+ "addMember": "Tambah Anggota",
+ "viewTeam": "Lihat Tim",
+ "removeMember": "Hapus dari tim",
+ "cannotRemoveFromSystemTeam": "Tidak dapat menghapus dari tim sistem",
+ "renameTeamLabel": "Ganti Nama Tim",
+ "deleteTeamLabel": "Hapus Tim",
+ "cannotDeleteInternal": "Tidak dapat menghapus tim Internal",
+ "confirmDelete": "Anda yakin ingin menghapus tim ini? Tim ini harus kosong untuk dihapus.",
+ "confirmRemove": "Hapus pengguna dari tim ini?",
+ "cannotRenameInternal": "Tidak dapat mengganti nama tim Internal",
+ "cannotAddToInternal": "Tidak dapat menambah anggota ke tim Internal",
+ "teamNotFound": "Tim tidak ditemukan",
+ "backToTeams": "Kembali ke Tim",
+ "memberCount": "{{count}} anggota",
+ "removeMemberSuccess": "Pengguna dihapus dari tim",
+ "removeMemberError": "Gagal menghapus pengguna dari tim",
"createTeam": {
- "title": "Create New Team",
- "teamName": "Team Name",
- "teamNamePlaceholder": "Enter team name",
- "cancel": "Cancel",
- "submit": "Create Team",
- "nameRequired": "Team name is required",
- "success": "Team created successfully",
- "error": "Failed to create team"
+ "title": "Buat Tim Baru",
+ "teamName": "Nama Tim",
+ "teamNamePlaceholder": "Masukkan nama tim",
+ "cancel": "Batal",
+ "submit": "Buat Tim",
+ "nameRequired": "Nama tim wajib diisi",
+ "success": "Tim berhasil dibuat",
+ "error": "Gagal membuat tim"
},
"renameTeam": {
- "title": "Rename Team",
- "renaming": "Renaming:",
- "newTeamName": "New Team Name",
- "newTeamNamePlaceholder": "Enter new team name",
- "cancel": "Cancel",
- "submit": "Rename Team",
- "nameRequired": "Team name is required",
- "success": "Team renamed successfully",
- "error": "Failed to rename team"
+ "title": "Ganti Nama Tim",
+ "renaming": "Mengganti nama:",
+ "newTeamName": "Nama Tim Baru",
+ "newTeamNamePlaceholder": "Masukkan nama tim baru",
+ "cancel": "Batal",
+ "submit": "Ganti Nama Tim",
+ "nameRequired": "Nama tim wajib diisi",
+ "success": "Tim berhasil diganti nama",
+ "error": "Gagal mengganti nama tim"
},
"deleteTeam": {
- "success": "Team deleted successfully",
- "error": "Failed to delete team. Make sure the team is empty.",
- "teamMustBeEmpty": "Team must be empty before deletion"
+ "success": "Tim berhasil dihapus",
+ "error": "Gagal menghapus tim. Pastikan tim kosong.",
+ "teamMustBeEmpty": "Tim harus kosong sebelum dihapus"
},
"addMemberToTeam": {
- "title": "Add Member to Team",
- "addingTo": "Adding to",
- "selectUser": "Select User",
- "selectUserPlaceholder": "Choose a user",
- "selectUserRequired": "Please select a user",
- "currentlyIn": "currently in",
- "willBeMoved": "Note: This user will be moved from their current team to this team.",
- "cancel": "Cancel",
- "submit": "Add Member",
- "userRequired": "Please select a user",
- "success": "Member added to team successfully",
- "error": "Failed to add member to team"
+ "title": "Tambah Anggota ke Tim",
+ "addingTo": "Menambahkan ke",
+ "selectUser": "Pilih Pengguna",
+ "selectUserPlaceholder": "Pilih pengguna",
+ "selectUserRequired": "Silakan pilih pengguna",
+ "currentlyIn": "saat ini di",
+ "willBeMoved": "Catatan: Pengguna ini akan dipindahkan dari tim saat ini ke tim ini.",
+ "cancel": "Batal",
+ "submit": "Tambah Anggota",
+ "userRequired": "Silakan pilih pengguna",
+ "success": "Anggota berhasil ditambahkan ke tim",
+ "error": "Gagal menambahkan anggota ke tim"
},
"changeTeam": {
- "label": "Change Team",
- "title": "Change Team",
- "changing": "Moving",
- "selectTeam": "Select Team",
- "selectTeamPlaceholder": "Choose a team",
- "selectTeamRequired": "Please select a team",
- "success": "Team changed successfully",
- "error": "Failed to change team",
- "submit": "Change Team"
+ "label": "Ubah Tim",
+ "title": "Ubah Tim",
+ "changing": "Memindahkan",
+ "selectTeam": "Pilih Tim",
+ "selectTeamPlaceholder": "Pilih tim",
+ "selectTeamRequired": "Silakan pilih tim",
+ "success": "Tim berhasil diubah",
+ "error": "Gagal mengubah tim",
+ "submit": "Ubah Tim"
}
}
},
"plan": {
- "currency": "Currency",
- "popular": "Popular",
- "current": "Current Plan",
- "upgrade": "Upgrade",
- "contact": "Contact Us",
- "customPricing": "Custom",
- "showComparison": "Compare All Features",
- "hideComparison": "Hide Feature Comparison",
- "featureComparison": "Feature Comparison",
+ "currency": "Mata Uang",
+ "popular": "Populer",
+ "current": "Paket Saat Ini",
+ "upgrade": "Tingkatkan",
+ "contact": "Hubungi Kami",
+ "customPricing": "Khusus",
+ "showComparison": "Bandingkan Semua Fitur",
+ "hideComparison": "Sembunyikan Perbandingan Fitur",
+ "featureComparison": "Perbandingan Fitur",
"activePlan": {
- "title": "Active Plan",
- "subtitle": "Your current subscription details"
+ "title": "Paket Aktif",
+ "subtitle": "Detail langganan Anda saat ini"
},
"availablePlans": {
- "title": "Available Plans",
- "subtitle": "Choose the plan that fits your needs"
+ "title": "Paket yang Tersedia",
+ "subtitle": "Pilih paket yang sesuai kebutuhan Anda"
},
"static": {
- "title": "Billing Information",
- "message": "Online billing is not currently configured. To upgrade your plan or manage subscriptions, please contact us directly.",
- "contactSales": "Contact Sales",
- "contactToUpgrade": "Contact us to upgrade or customize your plan",
- "maxUsers": "Max Users",
- "upTo": "Up to"
+ "title": "Informasi Penagihan",
+ "message": "Penagihan online belum dikonfigurasi. Untuk meningkatkan paket atau mengelola langganan, silakan hubungi kami secara langsung.",
+ "contactSales": "Hubungi Penjualan",
+ "contactToUpgrade": "Hubungi kami untuk meningkatkan atau menyesuaikan paket Anda",
+ "maxUsers": "Pengguna Maks",
+ "upTo": "Hingga"
},
"period": {
- "month": "month"
+ "month": "bulan"
},
"free": {
- "name": "Free",
- "highlight1": "Limited Tool Usage Per week",
- "highlight2": "Access to all tools",
- "highlight3": "Community support"
+ "name": "Gratis",
+ "highlight1": "Penggunaan Alat Terbatas per minggu",
+ "highlight2": "Akses ke semua alat",
+ "highlight3": "Dukungan komunitas"
},
"pro": {
"name": "Pro",
- "highlight1": "Unlimited Tool Usage",
- "highlight2": "Advanced PDF tools",
- "highlight3": "No watermarks"
+ "highlight1": "Penggunaan Alat Tanpa Batas",
+ "highlight2": "Alat PDF lanjutan",
+ "highlight3": "Tanpa watermark"
},
"enterprise": {
"name": "Enterprise",
- "highlight1": "Custom pricing",
- "highlight2": "Dedicated support",
- "highlight3": "Latest features"
+ "highlight1": "Harga kustom",
+ "highlight2": "Dukungan khusus",
+ "highlight3": "Fitur terbaru"
},
"feature": {
- "title": "Feature",
- "pdfTools": "Basic PDF Tools",
- "fileSize": "File Size Limit",
- "automation": "Automate tool workflows",
- "api": "API Access",
- "priority": "Priority Support",
- "customPricing": "Custom Pricing"
+ "title": "Fitur",
+ "pdfTools": "Alat PDF Dasar",
+ "fileSize": "Batas Ukuran File",
+ "automation": "Otomatiskan alur kerja alat",
+ "api": "Akses API",
+ "priority": "Dukungan Prioritas",
+ "customPricing": "Harga Khusus"
}
},
"subscription": {
"status": {
- "active": "Active",
- "pastDue": "Past Due",
- "canceled": "Canceled",
- "incomplete": "Incomplete",
- "trialing": "Trial",
- "none": "No Subscription"
+ "active": "Aktif",
+ "pastDue": "Tertunggak",
+ "canceled": "Dibatalkan",
+ "incomplete": "Tidak Lengkap",
+ "trialing": "Uji Coba",
+ "none": "Tanpa Langganan"
},
- "renewsOn": "Renews on {{date}}",
- "cancelsOn": "Cancels on {{date}}"
+ "renewsOn": "Diperpanjang pada {{date}}",
+ "cancelsOn": "Dibatalkan pada {{date}}"
},
"billing": {
- "manageBilling": "Manage Billing",
+ "manageBilling": "Kelola Penagihan",
"portal": {
- "error": "Failed to open billing portal"
+ "error": "Gagal membuka portal penagihan"
}
},
"payment": {
- "preparing": "Preparing your checkout...",
- "upgradeTitle": "Upgrade to {{planName}}",
- "success": "Payment Successful!",
- "successMessage": "Your subscription has been activated successfully. You will receive a confirmation email shortly.",
- "autoClose": "This window will close automatically...",
- "error": "Payment Error"
+ "preparing": "Menyiapkan checkout Anda...",
+ "upgradeTitle": "Tingkatkan ke {{planName}}",
+ "success": "Pembayaran Berhasil!",
+ "successMessage": "Langganan Anda telah berhasil diaktifkan. Anda akan segera menerima email konfirmasi.",
+ "autoClose": "Jendela ini akan tertutup secara otomatis...",
+ "error": "Kesalahan Pembayaran"
},
"firstLogin": {
- "title": "First Time Login",
- "welcomeTitle": "Welcome!",
- "welcomeMessage": "For security reasons, you must change your password on your first login.",
- "loggedInAs": "Logged in as",
- "error": "Error",
- "currentPassword": "Current Password",
- "enterCurrentPassword": "Enter your current password",
- "newPassword": "New Password",
- "enterNewPassword": "Enter new password (min 8 characters)",
- "confirmPassword": "Confirm New Password",
- "reEnterNewPassword": "Re-enter new password",
- "changePassword": "Change Password",
- "allFieldsRequired": "All fields are required",
- "passwordsDoNotMatch": "New passwords do not match",
- "passwordTooShort": "Password must be at least 8 characters",
- "passwordMustBeDifferent": "New password must be different from current password",
- "passwordChangedSuccess": "Password changed successfully! Please log in again.",
- "passwordChangeFailed": "Failed to change password. Please check your current password."
+ "title": "Login Pertama Kali",
+ "welcomeTitle": "Selamat Datang!",
+ "welcomeMessage": "Demi keamanan, Anda harus mengubah kata sandi pada login pertama.",
+ "loggedInAs": "Masuk sebagai",
+ "error": "Kesalahan",
+ "currentPassword": "Kata Sandi Saat Ini",
+ "enterCurrentPassword": "Masukkan kata sandi saat ini",
+ "newPassword": "Kata Sandi Baru",
+ "enterNewPassword": "Masukkan kata sandi baru (min 8 karakter)",
+ "confirmPassword": "Konfirmasi Kata Sandi Baru",
+ "reEnterNewPassword": "Masukkan ulang kata sandi baru",
+ "changePassword": "Ubah Kata Sandi",
+ "allFieldsRequired": "Semua bidang wajib diisi",
+ "passwordsDoNotMatch": "Kata sandi baru tidak cocok",
+ "passwordTooShort": "Kata sandi harus minimal 8 karakter",
+ "passwordMustBeDifferent": "Kata sandi baru harus berbeda dari kata sandi saat ini",
+ "passwordChangedSuccess": "Kata sandi berhasil diubah! Silakan login kembali.",
+ "passwordChangeFailed": "Gagal mengubah kata sandi. Silakan periksa kata sandi Anda saat ini."
},
"invite": {
- "welcome": "Welcome to Stirling PDF",
- "invalidToken": "Invalid invitation link",
- "validationError": "Failed to validate invitation link",
- "passwordRequired": "Password is required",
- "passwordTooShort": "Password must be at least 6 characters",
- "passwordMismatch": "Passwords do not match",
- "acceptError": "Failed to create account",
- "validating": "Validating invitation...",
- "invalidInvitation": "Invalid Invitation",
- "goToLogin": "Go to Login",
- "welcomeTitle": "You've been invited!",
- "welcomeSubtitle": "Complete your account setup to get started",
- "accountFor": "Creating account for",
- "linkExpires": "Link expires",
- "email": "Email address",
- "emailPlaceholder": "Enter your email address",
- "emailRequired": "Email address is required",
- "invalidEmail": "Invalid email address",
- "choosePassword": "Choose a password",
- "passwordPlaceholder": "Enter your password",
- "confirmPassword": "Confirm password",
- "confirmPasswordPlaceholder": "Re-enter your password",
- "createAccount": "Create Account",
- "creating": "Creating Account...",
- "alreadyHaveAccount": "Already have an account?",
- "signIn": "Sign in"
+ "welcome": "Selamat datang di Stirling PDF",
+ "invalidToken": "Tautan undangan tidak valid",
+ "validationError": "Gagal memvalidasi tautan undangan",
+ "passwordRequired": "Kata sandi wajib diisi",
+ "passwordTooShort": "Kata sandi harus minimal 6 karakter",
+ "passwordMismatch": "Kata sandi tidak cocok",
+ "acceptError": "Gagal membuat akun",
+ "validating": "Memvalidasi undangan...",
+ "invalidInvitation": "Undangan Tidak Valid",
+ "goToLogin": "Ke Halaman Login",
+ "welcomeTitle": "Anda telah diundang!",
+ "welcomeSubtitle": "Lengkapi penyiapan akun Anda untuk memulai",
+ "accountFor": "Membuat akun untuk",
+ "linkExpires": "Tautan kedaluwarsa",
+ "email": "Alamat email",
+ "emailPlaceholder": "Masukkan alamat email Anda",
+ "emailRequired": "Alamat email wajib diisi",
+ "invalidEmail": "Alamat email tidak valid",
+ "choosePassword": "Pilih kata sandi",
+ "passwordPlaceholder": "Masukkan kata sandi Anda",
+ "confirmPassword": "Konfirmasi kata sandi",
+ "confirmPasswordPlaceholder": "Masukkan ulang kata sandi Anda",
+ "createAccount": "Buat Akun",
+ "creating": "Membuat Akun...",
+ "alreadyHaveAccount": "Sudah punya akun?",
+ "signIn": "Masuk"
},
"audit": {
"error": {
- "title": "Error loading audit system"
+ "title": "Kesalahan saat memuat sistem audit"
},
- "notAvailable": "Audit system not available",
- "notAvailableMessage": "The audit system is not configured or not available.",
- "disabled": "Audit logging is disabled",
- "disabledMessage": "Enable audit logging in your application configuration to track system events.",
+ "notAvailable": "Sistem audit tidak tersedia",
+ "notAvailableMessage": "Sistem audit belum dikonfigurasi atau tidak tersedia.",
+ "disabled": "Pencatatan audit dinonaktifkan",
+ "disabledMessage": "Aktifkan pencatatan audit di konfigurasi aplikasi Anda untuk melacak peristiwa sistem.",
"systemStatus": {
- "title": "System Status",
- "status": "Audit Logging",
- "enabled": "Enabled",
- "disabled": "Disabled",
- "level": "Audit Level",
- "retention": "Retention Period",
- "days": "days",
- "totalEvents": "Total Events"
+ "title": "Status Sistem",
+ "status": "Pencatatan Audit",
+ "enabled": "Diaktifkan",
+ "disabled": "Dinonaktifkan",
+ "level": "Tingkat Audit",
+ "retention": "Periode Retensi",
+ "days": "hari",
+ "totalEvents": "Total Peristiwa"
},
"tabs": {
- "dashboard": "Dashboard",
- "events": "Audit Events",
- "export": "Export"
+ "dashboard": "Dasbor",
+ "events": "Peristiwa Audit",
+ "export": "Ekspor"
},
"charts": {
- "title": "Audit Dashboard",
- "error": "Error loading charts",
- "day": "Day",
- "week": "Week",
- "month": "Month",
- "byType": "Events by Type",
- "byUser": "Events by User",
- "overTime": "Events Over Time"
+ "title": "Dasbor Audit",
+ "error": "Kesalahan saat memuat grafik",
+ "day": "Hari",
+ "week": "Minggu",
+ "month": "Bulan",
+ "byType": "Peristiwa berdasarkan Jenis",
+ "byUser": "Peristiwa berdasarkan Pengguna",
+ "overTime": "Peristiwa Seiring Waktu"
},
"events": {
- "title": "Audit Events",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "error": "Error loading events",
- "noEvents": "No events found",
- "timestamp": "Timestamp",
- "type": "Type",
- "user": "User",
- "ipAddress": "IP Address",
- "actions": "Actions",
- "viewDetails": "View Details",
- "eventDetails": "Event Details",
- "details": "Details"
+ "title": "Peristiwa Audit",
+ "filterByType": "Saring berdasarkan jenis",
+ "filterByUser": "Saring berdasarkan pengguna",
+ "startDate": "Tanggal mulai",
+ "endDate": "Tanggal berakhir",
+ "clearFilters": "Bersihkan",
+ "error": "Kesalahan saat memuat peristiwa",
+ "noEvents": "Tidak ada peristiwa",
+ "timestamp": "Stempel waktu",
+ "type": "Jenis",
+ "user": "Pengguna",
+ "ipAddress": "Alamat IP",
+ "actions": "Tindakan",
+ "viewDetails": "Lihat Detail",
+ "eventDetails": "Detail Peristiwa",
+ "details": "Detail"
},
"export": {
- "title": "Export Audit Data",
- "description": "Export audit events to CSV or JSON format. Use filters to limit the exported data.",
- "format": "Export Format",
- "filters": "Filters (Optional)",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "exportButton": "Export Data",
- "error": "Failed to export data"
+ "title": "Ekspor Data Audit",
+ "description": "Ekspor peristiwa audit ke format CSV atau JSON. Gunakan filter untuk membatasi data yang diekspor.",
+ "format": "Format Ekspor",
+ "filters": "Filter (Opsional)",
+ "filterByType": "Saring berdasarkan jenis",
+ "filterByUser": "Saring berdasarkan pengguna",
+ "startDate": "Tanggal mulai",
+ "endDate": "Tanggal berakhir",
+ "clearFilters": "Bersihkan",
+ "exportButton": "Ekspor Data",
+ "error": "Gagal mengekspor data"
}
},
"usage": {
- "noData": "No data available",
- "error": "Error loading usage statistics",
- "noDataMessage": "No usage statistics are currently available.",
+ "noData": "Tidak ada data",
+ "error": "Kesalahan saat memuat statistik penggunaan",
+ "noDataMessage": "Tidak ada statistik penggunaan saat ini.",
"controls": {
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
+ "top10": "10 Teratas",
+ "top20": "20 Teratas",
+ "all": "Semua",
+ "refresh": "Segarkan",
+ "dataTypeLabel": "Jenis Data:",
"dataType": {
- "all": "All",
+ "all": "Semua",
"api": "API",
"ui": "UI"
}
},
"showing": {
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All"
+ "top10": "10 Teratas",
+ "top20": "20 Teratas",
+ "all": "Semua"
},
"stats": {
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits"
+ "totalEndpoints": "Total Endpoint",
+ "totalVisits": "Total Kunjungan",
+ "showing": "Menampilkan",
+ "selectedVisits": "Kunjungan Terpilih"
},
"chart": {
- "title": "Endpoint Usage Chart"
+ "title": "Grafik Penggunaan Endpoint"
},
"table": {
- "title": "Detailed Statistics",
+ "title": "Statistik Terperinci",
"endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
- "noData": "No data available"
+ "visits": "Kunjungan",
+ "percentage": "Persentase",
+ "noData": "Tidak ada data"
}
},
"backendHealth": {
- "checking": "Checking backend status...",
+ "checking": "Memeriksa status backend...",
"online": "Backend Online",
- "offline": "Backend Offline"
- },
- "autoRedact": {
- "tags": "Hapus, Sembunyikan, padamkan, hitam, hitam, penanda, tersembunyi",
- "title": "Redaksional Otomatis",
- "header": "Redaksional Otomatis",
- "colorLabel": "Warna",
- "textsToRedactLabel": "Teks untuk Disunting (dipisahkan baris)",
- "textsToRedactPlaceholder": "misalnya \\nRahasia \\nRahasia Tertinggi",
- "useRegexLabel": "Gunakan Regex",
- "wholeWordSearchLabel": "Pencarian Seluruh Kata",
- "customPaddingLabel": "Padding Ekstra Kustom",
- "convertPDFToImageLabel": "Konversi PDF ke PDF-Gambar (Digunakan untuk menghapus teks di belakang kotak)",
- "submitButton": "Kirim"
- },
- "replaceColorPdf": {
- "tags": "Ganti Warna,Operasi Halaman,Backend,server side"
+ "offline": "Backend Offline",
+ "starting": "Backend sedang memulai...",
+ "wait": "Harap tunggu hingga backend selesai memulai lalu coba lagi."
}
-}
+}
\ 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 66e3af028..31d58b0d6 100644
--- a/frontend/public/locales/it-IT/translation.json
+++ b/frontend/public/locales/it-IT/translation.json
@@ -1,43 +1,50 @@
{
"toolPanel": {
"modePrompt": {
- "title": "Choose how you browse tools",
- "description": "Preview both layouts and decide how you want to explore Stirling PDF tools.",
- "sidebarTitle": "Sidebar mode",
- "sidebarDescription": "Keep tools alongside your workspace for quick switching.",
- "recommended": "Recommended",
- "chooseSidebar": "Use sidebar mode",
- "fullscreenTitle": "Fullscreen mode - (legacy)",
- "fullscreenDescription": "Browse every tool in a catalogue that covers the workspace until you pick one.",
- "chooseFullscreen": "Use fullscreen mode",
- "dismiss": "Maybe later"
+ "title": "Scegli come navigare tra gli strumenti",
+ "description": "Visualizza in anteprima entrambi i layout e decidi come esplorare gli strumenti di Stirling PDF.",
+ "sidebarTitle": "Modalità barra laterale",
+ "sidebarDescription": "Mantieni gli strumenti accanto all'area di lavoro per passare rapidamente.",
+ "recommended": "Consigliato",
+ "chooseSidebar": "Usa modalità barra laterale",
+ "fullscreenTitle": "Modalità a schermo intero - (legacy)",
+ "fullscreenDescription": "Sfoglia ogni strumento in un catalogo che copre l'area di lavoro finché non ne scegli uno.",
+ "chooseFullscreen": "Usa modalità a schermo intero",
+ "dismiss": "Magari dopo"
},
"fullscreen": {
- "showDetails": "Show Details",
- "comingSoon": "Coming soon:",
- "favorite": "Add to favourites",
- "favorites": "Favourites",
- "heading": "All tools (fullscreen view)",
- "noResults": "Try adjusting your search or toggle descriptions to find what you need.",
- "recommended": "Recommended",
- "unfavorite": "Remove from favourites"
+ "showDetails": "Mostra dettagli",
+ "comingSoon": "In arrivo:",
+ "favorite": "Aggiungi ai preferiti",
+ "favorites": "Preferiti",
+ "heading": "Tutti gli strumenti (vista a schermo intero)",
+ "noResults": "Prova a modificare la ricerca o attiva/disattiva le descrizioni per trovare ciò che ti serve.",
+ "recommended": "Consigliato",
+ "unfavorite": "Rimuovi dai preferiti"
},
- "placeholder": "Choose a tool to get started",
+ "placeholder": "Scegli uno strumento per iniziare",
"toggle": {
- "fullscreen": "Switch to fullscreen mode",
- "sidebar": "Switch to sidebar mode"
+ "fullscreen": "Passa alla modalità a schermo intero",
+ "sidebar": "Passa alla modalità barra laterale"
}
},
"unsavedChanges": "Hai modifiche non salvate al tuo PDF. Cosa vuoi fare?",
- "areYouSure": "Are you sure you want to leave?",
+ "areYouSure": "Sei sicuro di voler uscire?",
"unsavedChangesTitle": "Modifiche non salvate",
"keepWorking": "Continua a lavorare",
"discardChanges": "Scarta modifiche",
"applyAndContinue": "Applica e continua",
"exportAndContinue": "Esporta e continua",
+ "zipWarning": {
+ "title": "File ZIP di grandi dimensioni",
+ "message": "Questo ZIP contiene {{count}} file. Estrarre comunque?",
+ "cancel": "Annulla",
+ "confirm": "Estrai"
+ },
"language": {
"direction": "ltr"
},
+ "cancel": "Annulla",
"addPageNumbers": {
"fontSize": "Dimensione del font",
"fontName": "Nome del font",
@@ -55,25 +62,25 @@
"numberPagesDesc": "Quali pagine numerare, impostazione predefinita \"tutte\", accetta anche 1-5 o 2,5,9 ecc",
"customNumberDesc": "Il valore predefinito è {n}, accetta anche 'Pagina {n} di {total}', 'Testo-{n}', '{filename}-{n}",
"submit": "Aggiungi numeri di pagina",
- "configuration": "Configuration",
- "customize": "Customize Appearance",
- "pagesAndStarting": "Pages & Starting Number",
- "positionAndPages": "Position & Pages",
+ "configuration": "Configurazione",
+ "customize": "Personalizza aspetto",
+ "pagesAndStarting": "Pagine e numero iniziale",
+ "positionAndPages": "Posizione e pagine",
"error": {
- "failed": "Add page numbers operation failed"
+ "failed": "Operazione di aggiunta dei numeri di pagina non riuscita"
},
"results": {
- "title": "Page Number Results"
+ "title": "Risultati numerazione pagine"
},
- "preview": "Position Selection",
- "previewDisclaimer": "Preview is approximate. Final output may vary due to PDF font metrics."
+ "preview": "Selezione posizione",
+ "previewDisclaimer": "L'anteprima è approssimativa. Il risultato finale può variare a causa delle metriche dei font PDF."
},
"pageSelectionPrompt": "Selezione pagina personalizzata (inserisci un elenco separato da virgole di numeri di pagina 1,5,6 o funzioni come 2n+1) :",
- "startingNumberTooltip": "The first number to display. Subsequent pages will increment from this number.",
- "marginTooltip": "Distance between the page number and the edge of the page.",
- "fontSizeTooltip": "Size of the page number text in points. Larger numbers create bigger text.",
- "fontTypeTooltip": "Font family for the page numbers. Choose based on your document style.",
- "customTextTooltip": "Optional custom format for page numbers. Use {n} as placeholder for the number. Example: \"Page {n}\" will show \"Page 1\", \"Page 2\", etc.",
+ "startingNumberTooltip": "Il primo numero da mostrare. Le pagine successive incrementano da questo numero.",
+ "marginTooltip": "Distanza tra il numero di pagina e il bordo della pagina.",
+ "fontSizeTooltip": "Dimensione del testo del numero di pagina in punti. Numeri maggiori creano testo più grande.",
+ "fontTypeTooltip": "Famiglia di font per i numeri di pagina. Scegli in base allo stile del documento.",
+ "customTextTooltip": "Formato personalizzato opzionale per i numeri di pagina. Usa {n} come segnaposto per il numero. Esempio: \"Pagina {n}\" mostrerà \"Pagina 1\", \"Pagina 2\", ecc.",
"pdfPrompt": "Scegli PDF",
"multiPdfPrompt": "Scegli 2 o più PDF",
"multiPdfDropPrompt": "Scegli (o trascina e rilascia) uno o più PDF",
@@ -94,18 +101,20 @@
"save": "Salva",
"saveToBrowser": "Salva nel browser",
"download": "Salva",
- "pin": "Pin File (keep active after tool run)",
- "unpin": "Unpin File (replace after tool run)",
+ "pin": "Blocca file (mantieni attivo dopo l'esecuzione dello strumento)",
+ "unpin": "Sblocca file (sostituisci dopo l'esecuzione dello strumento)",
"undoOperationTooltip": "Clicca per annullare l’ultima operazione e ripristinare i file originali",
"undo": "Annulla",
+ "back": "Indietro",
+ "nothingToUndo": "Niente da annullare",
"moreOptions": "Altre opzioni",
"editYourNewFiles": "Modifica il/i nuovo/i file",
"close": "Chiudi",
- "openInViewer": "Open in Viewer",
- "confirmClose": "Confirm Close",
- "confirmCloseMessage": "Are you sure you want to close this file?",
- "confirmCloseCancel": "Cancel",
- "confirmCloseConfirm": "Close File",
+ "openInViewer": "Apri nel visualizzatore",
+ "confirmClose": "Conferma chiusura",
+ "confirmCloseMessage": "Sei sicuro di voler chiudere questo file?",
+ "confirmCloseCancel": "Annulla",
+ "confirmCloseConfirm": "Chiudi file",
"fileSelected": "Selezionato: {{filename}}",
"chooseFile": "Scegli file",
"filesSelected": "file selezionati",
@@ -116,8 +125,8 @@
"addFiles": "Aggiungi file",
"selectFromWorkbench": "Seleziona file dal banco di lavoro oppure ",
"selectMultipleFromWorkbench": "Seleziona almeno {{count}} file dal banco di lavoro oppure ",
- "created": "Created",
- "size": "File Size"
+ "created": "Creato",
+ "size": "Dimensione file"
},
"noFavourites": "Nessun preferito",
"downloadComplete": "Download completo",
@@ -250,7 +259,7 @@
"title": "Vuoi migliorare Stirling PDF?",
"paragraph1": "Stirling PDF ha opt-in analytics per aiutarci a migliorare il prodotto. Non tracciamo alcuna informazione personale o contenuto di file.",
"paragraph2": "Si prega di prendere in considerazione l'attivazione dell'analytics per aiutare Stirling-PDF a crescere e consentirci di comprendere meglio i nostri utenti.",
- "learnMore": "Learn more",
+ "learnMore": "Scopri di più",
"enable": "Abilita analytics",
"disable": "Disabilita analytics",
"settings": "È possibile modificare le impostazioni per analitycs nel file config/settings.yml"
@@ -296,52 +305,52 @@
"help": "Abilitare per memorizzare gli input utilizzati in precedenza per esecuzioni future"
},
"general": {
- "title": "General",
- "description": "Configure general application preferences.",
+ "title": "Generale",
+ "description": "Configura le preferenze generali dell'applicazione.",
"account": "Account",
- "accountDescription": "Manage your account settings",
- "user": "User",
- "signedInAs": "Signed in as",
- "logout": "Log out",
+ "accountDescription": "Gestisci le impostazioni del tuo account",
+ "user": "Utente",
+ "signedInAs": "Accesso effettuato come",
+ "logout": "Esci",
"enableFeatures": {
- "title": "For System Administrators",
- "intro": "Enable user authentication, team management, and workspace features for your organization.",
- "action": "Configure",
- "and": "and",
- "benefit": "Enables user roles, team collaboration, admin controls, and enterprise features.",
- "learnMore": "Learn more in documentation",
- "dismiss": "Dismiss"
+ "title": "Per gli amministratori di sistema",
+ "intro": "Abilita autenticazione utente, gestione dei team e funzionalità dell'area di lavoro per la tua organizzazione.",
+ "action": "Configura",
+ "and": "e",
+ "benefit": "Abilita ruoli utente, collaborazione in team, controlli admin e funzionalità enterprise.",
+ "learnMore": "Scopri di più nella documentazione",
+ "dismiss": "Ignora"
},
- "autoUnzip": "Auto-unzip API responses",
- "autoUnzipDescription": "Automatically extract files from ZIP responses",
- "autoUnzipTooltip": "Automatically extract ZIP files returned from API operations. Disable to keep ZIP files intact. This does not affect automation workflows.",
- "autoUnzipFileLimit": "Auto-unzip file limit",
- "autoUnzipFileLimitDescription": "Maximum number of files to extract from ZIP",
- "autoUnzipFileLimitTooltip": "Only unzip if the ZIP contains this many files or fewer. Set higher to extract larger ZIPs.",
- "defaultToolPickerMode": "Default tool picker mode",
- "defaultToolPickerModeDescription": "Choose whether the tool picker opens in fullscreen or sidebar by default",
+ "autoUnzip": "Decompressione automatica delle risposte API",
+ "autoUnzipDescription": "Estrai automaticamente i file dalle risposte ZIP",
+ "autoUnzipTooltip": "Estrae automaticamente i file ZIP restituiti dalle operazioni API. Disabilita per mantenere intatti i file ZIP. Questo non influisce sui flussi di automazione.",
+ "autoUnzipFileLimit": "Limite di decompressione automatica",
+ "autoUnzipFileLimitDescription": "Numero massimo di file da estrarre dallo ZIP",
+ "autoUnzipFileLimitTooltip": "Decomprimi solo se lo ZIP contiene questo numero di file o meno. Imposta un valore più alto per estrarre ZIP più grandi.",
+ "defaultToolPickerMode": "Modalità predefinita selettore strumenti",
+ "defaultToolPickerModeDescription": "Scegli se il selettore strumenti si apre di default a schermo intero o nella barra laterale",
"mode": {
- "fullscreen": "Fullscreen",
- "sidebar": "Sidebar"
+ "fullscreen": "Schermo intero",
+ "sidebar": "Barra laterale"
}
},
"hotkeys": {
- "title": "Keyboard Shortcuts",
- "description": "Hover a tool to see its shortcut or customise it below. Click \"Change shortcut\" and press a new key combination. Press Esc to cancel.",
+ "title": "Scorciatoie da tastiera",
+ "description": "Passa il mouse su uno strumento per vedere la sua scorciatoia o personalizzala qui sotto. Clicca \"Modifica scorciatoia\" e premi una nuova combinazione di tasti. Premi Esc per annullare.",
"errorModifier": {
- "mac": "Include ⌘ (Command), ⌥ (Option), or another modifier in your shortcut.",
- "windows": "Include Ctrl, Alt, or another modifier in your shortcut."
+ "mac": "Includi ⌘ (Command), ⌥ (Option) o un altro modificatore nella tua scorciatoia.",
+ "windows": "Includi Ctrl, Alt o un altro modificatore nella tua scorciatoia."
},
- "errorConflict": "Shortcut already used by {{tool}}.",
- "none": "Not assigned",
- "customBadge": "Custom",
- "defaultLabel": "Default: {{shortcut}}",
- "capturing": "Press keys… (Esc to cancel)",
- "change": "Change shortcut",
- "reset": "Reset",
- "shortcut": "Shortcut",
- "noShortcut": "No shortcut set",
- "searchPlaceholder": "Search tools..."
+ "errorConflict": "Scorciatoia già usata da {{tool}}.",
+ "none": "Non assegnata",
+ "customBadge": "Personalizzata",
+ "defaultLabel": "Predefinito: {{shortcut}}",
+ "capturing": "Premi i tasti… (Esc per annullare)",
+ "change": "Modifica scorciatoia",
+ "reset": "Reimposta",
+ "shortcut": "Scorciatoia",
+ "noShortcut": "Nessuna scorciatoia impostata",
+ "searchPlaceholder": "Cerca strumenti..."
}
},
"changeCreds": {
@@ -413,8 +422,8 @@
"top20": "I migliori 20",
"all": "Tutto",
"refresh": "Aggiorna",
- "dataTypeLabel": "Data Type:",
- "dataTypeAll": "All",
+ "dataTypeLabel": "Tipo di dati:",
+ "dataTypeAll": "Tutti",
"dataTypeApi": "API",
"dataTypeUi": "UI",
"totalEndpoints": "Endpoint totali",
@@ -431,9 +440,7 @@
"top": "Migliore",
"numberOfVisits": "Numero di visite",
"visitsTooltip": "Visite: {0} ({1}% del totale)",
- "retry": "Riprovare",
- "includeHomepage": "Includi homepage ('/')",
- "includeLoginPage": "Includi pagina di login ('/login')"
+ "retry": "Riprovare"
},
"database": {
"title": "Importazione/Esportazione database",
@@ -475,14 +482,14 @@
"globalPopularity": "Popolarità",
"sortBy": "Ordinamento:",
"mobile": {
- "brandAlt": "Stirling PDF logo",
- "openFiles": "Open files",
- "swipeHint": "Swipe left or right to switch views",
- "tools": "Tools",
- "toolsSlide": "Tool selection panel",
- "viewSwitcher": "Switch workspace view",
- "workbenchSlide": "Workspace panel",
- "workspace": "Workspace"
+ "brandAlt": "Logo Stirling PDF",
+ "openFiles": "Apri file",
+ "swipeHint": "Scorri a sinistra o a destra per cambiare vista",
+ "tools": "Strumenti",
+ "toolsSlide": "Pannello di selezione strumenti",
+ "viewSwitcher": "Cambia vista dell'area di lavoro",
+ "workbenchSlide": "Pannello area di lavoro",
+ "workspace": "Area di lavoro"
},
"multiTool": {
"tags": "multipli,strumenti",
@@ -775,21 +782,8 @@
"desc": "Crea flussi multi‑step concatenando azioni PDF. Ideale per attività ricorrenti."
},
"overlay-pdfs": {
- "desc": "Overlay one PDF on top of another",
- "title": "Overlay PDFs"
- },
- "overlayPdfs": {
- "title": "Sovrapponi PDF",
- "desc": "Sovrapponi PDF sopra un altro PDF",
- "tags": "sovrapponi,combina,impila"
- },
- "fakeScan": {
- "title": "Finta scansione",
- "desc": "Crea un PDF che sembri scansionato"
- },
- "replaceColorPdf": {
- "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"
+ "desc": "Sovrapponi un PDF sopra un altro",
+ "title": "Sovrapponi PDF"
}
},
"landing": {
@@ -981,49 +975,49 @@
"bullet3": "Consenti duplicati: gestisce nomi segnalibro ripetuti"
},
"byDocCount": {
- "bullet1": "Enter the number of output files you want",
- "bullet2": "Pages are distributed as evenly as possible",
- "bullet3": "Useful when you need a specific number of files",
- "text": "Create a specific number of output files by evenly distributing pages across them.",
- "title": "Split by Document Count"
+ "bullet1": "Inserisci il numero di file di output desiderati",
+ "bullet2": "Le pagine sono distribuite nel modo più uniforme possibile",
+ "bullet3": "Utile quando ti serve un numero specifico di file",
+ "text": "Crea un numero specifico di file di output distribuendo uniformemente le pagine.",
+ "title": "Dividi per numero di documenti"
},
"byPageCount": {
- "bullet1": "Enter the number of pages per output file",
- "bullet2": "Last file may have fewer pages if not evenly divisible",
- "bullet3": "Useful for batch processing workflows",
- "text": "Create multiple PDFs with a specific number of pages each. Perfect for creating uniform document chunks.",
- "title": "Split by Page Count"
+ "bullet1": "Inserisci il numero di pagine per ogni file di output",
+ "bullet2": "L'ultimo file potrebbe avere meno pagine se non divisibile esattamente",
+ "bullet3": "Utile per flussi di elaborazione in batch",
+ "text": "Crea più PDF con un numero specifico di pagine ciascuno. Perfetto per creare blocchi di documento uniformi.",
+ "title": "Dividi per numero di pagine"
},
"byPageDivider": {
- "bullet1": "Print divider sheets from the download link",
- "bullet2": "Insert divider sheets between your documents",
- "bullet3": "Scan all documents together as one PDF",
- "bullet4": "Upload - divider pages are automatically detected and removed",
- "bullet5": "Enable Duplex Mode if scanning both sides of divider sheets",
- "text": "Automatically split scanned documents using physical divider sheets with QR codes. Perfect for processing multiple documents scanned together.",
- "title": "Split by Page Divider"
+ "bullet1": "Stampa i fogli separatori dal link di download",
+ "bullet2": "Inserisci fogli separatori tra i documenti",
+ "bullet3": "Scansiona tutti i documenti insieme come un unico PDF",
+ "bullet4": "Carica - le pagine separatrici sono rilevate e rimosse automaticamente",
+ "bullet5": "Abilita la modalità duplex se scansionando entrambi i lati dei fogli separatori",
+ "text": "Dividi automaticamente i documenti scansionati usando fogli separatori fisici con codici QR. Perfetto per elaborare più documenti scansionati insieme.",
+ "title": "Dividi per separatore di pagina"
}
},
"methodSelection": {
"tooltip": {
- "bullet1": "Click on a method card to select it",
- "bullet2": "Hover over each card to see a quick description",
- "bullet3": "The settings step will appear after you select a method",
- "bullet4": "You can change methods at any time before processing",
+ "bullet1": "Clicca su una scheda metodo per selezionarla",
+ "bullet2": "Passa il mouse su ogni scheda per vedere una breve descrizione",
+ "bullet3": "Il passaggio delle impostazioni apparirà dopo aver selezionato un metodo",
+ "bullet4": "Puoi cambiare metodo in qualsiasi momento prima dell'elaborazione",
"header": {
- "text": "Choose how you want to split your PDF document. Each method is optimized for different use cases and document types.",
- "title": "Split Method Selection"
+ "text": "Scegli come vuoi dividere il tuo documento PDF. Ogni metodo è ottimizzato per casi d'uso e tipi di documento differenti.",
+ "title": "Selezione metodo di divisione"
},
- "title": "Choose Your Split Method"
+ "title": "Scegli il tuo metodo di divisione"
}
},
- "selectMethod": "Select a split method",
- "tags": "Operazioni sulla pagina,divisione,multi pagina,taglio,lato server"
+ "selectMethod": "Seleziona un metodo di divisione",
+ "resultsTitle": "Risultati divisione"
},
"rotate": {
"title": "Ruota PDF",
"submit": "Ruota",
- "selectRotation": "Select Rotation Angle (Clockwise)",
+ "selectRotation": "Seleziona angolo di rotazione (in senso orario)",
"error": {
"failed": "Si è verificato un errore durante la rotazione del PDF."
},
@@ -1043,8 +1037,7 @@
"title": "Controlli",
"text": "Usa i pulsanti di rotazione per regolare l’orientamento. Il pulsante sinistro ruota in senso antiorario, quello destro in senso orario. Ogni clic ruota di 90 gradi."
}
- },
- "tags": "lato server"
+ }
},
"convert": {
"title": "Converti",
@@ -1113,7 +1106,11 @@
"markdown": "Markdown",
"textRtf": "Testo/RTF",
"grayscale": "Scala di grigi",
- "errorConversion": "An error occurred while converting the file."
+ "errorConversion": "Si è verificato un errore durante la conversione del file.",
+ "cbzOptions": "Opzioni CBZ in PDF",
+ "optimizeForEbook": "Ottimizza il PDF per i lettori ebook (usa Ghostscript)",
+ "cbzOutputOptions": "Opzioni PDF in CBZ",
+ "cbzDpi": "DPI per il rendering delle immagini"
},
"imageToPdf": {
"tags": "conversione,img,jpg,immagine,foto"
@@ -1153,17 +1150,17 @@
"10": "Unione pari-dispari",
"11": "Duplica tutte le pagine",
"desc": {
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimized for binding on the side)."
+ "BOOKLET_SORT": "Disponi le pagine per la stampa a opuscolo (ultima, prima, seconda, penultima, …).",
+ "CUSTOM": "Usa una sequenza personalizzata di numeri di pagina o espressioni per definire un nuovo ordine.",
+ "DUPLEX_SORT": "Intercala fronte poi retro come se uno scanner duplex avesse acquisito prima tutti i fronti, poi tutti i retro (1, n, 2, n-1, …).",
+ "DUPLICATE": "Duplica ogni pagina in base al conteggio dell'ordine personalizzato (es., 4 duplicati: ogni pagina 4×).",
+ "ODD_EVEN_MERGE": "Unisci due PDF alternando le pagine: dispari dal primo, pari dal secondo.",
+ "ODD_EVEN_SPLIT": "Dividi il documento in due output: tutte le pagine dispari e tutte le pagine pari.",
+ "REMOVE_FIRST": "Rimuovi la prima pagina dal documento.",
+ "REMOVE_FIRST_AND_LAST": "Rimuovi sia la prima sia l'ultima pagina dal documento.",
+ "REMOVE_LAST": "Rimuovi l'ultima pagina dal documento.",
+ "REVERSE_ORDER": "Inverti il documento così che l'ultima pagina diventi la prima e così via.",
+ "SIDE_STITCH_BOOKLET_SORT": "Disponi le pagine per la stampa a opuscolo con cucitura laterale (ottimizzato per rilegatura sul lato)."
}
},
"desc": {
@@ -1231,8 +1228,8 @@
"spacing": {
"horizontal": "Spaziatura orizzontale",
"vertical": "Spaziatura verticale",
- "height": "Height Spacing",
- "width": "Width Spacing"
+ "height": "Spaziatura verticale",
+ "width": "Spaziatura orizzontale"
},
"convertToImage": "Appiattisci pagine PDF in immagini"
},
@@ -1377,8 +1374,8 @@
}
},
"type": {
- "1": "Text",
- "2": "Image"
+ "1": "Testo",
+ "2": "Immagine"
}
},
"permissions": {
@@ -1453,24 +1450,24 @@
"submit": "Rimuovi"
},
"extractPages": {
- "title": "Extract Pages",
+ "title": "Estrai pagine",
"pageNumbers": {
- "label": "Pages to Extract",
- "placeholder": "e.g., 1,3,5-8 or odd & 1-10"
+ "label": "Pagine da estrarre",
+ "placeholder": "es., 1,3,5-8 o odd & 1-10"
},
"settings": {
- "title": "Settings"
+ "title": "Impostazioni"
},
"tooltip": {
- "description": "Extracts the selected pages into a new PDF, preserving order."
+ "description": "Estrae le pagine selezionate in un nuovo PDF, mantenendo l'ordine."
},
"error": {
- "failed": "Failed to extract pages"
+ "failed": "Impossibile estrarre le pagine"
},
"results": {
- "title": "Pages Extracted"
+ "title": "Pagine estratte"
},
- "submit": "Extract Pages"
+ "submit": "Estrai pagine"
},
"pageSelection": {
"tooltip": {
@@ -1514,41 +1511,41 @@
"title": "Esempi"
},
"complex": {
- "bullet1": "1,3-5,8,2n → pages 1, 3–5, 8, plus evens",
- "bullet2": "10-,2n-1 → from page 10 to end + odd pages",
- "description": "Mix different types.",
- "title": "Complex Combinations"
+ "bullet1": "1,3-5,8,2n → pagine 1, 3–5, 8, più le pari",
+ "bullet2": "10-,2n-1 → dalla pagina 10 alla fine + pagine dispari",
+ "description": "Combina tipi diversi.",
+ "title": "Combinazioni complesse"
},
- "description": "Choose which pages to use for the operation. Supports single pages, ranges, formulas, and the all keyword.",
+ "description": "Scegli quali pagine usare per l'operazione. Supporta pagine singole, intervalli, formule e la parola chiave \"all\".",
"individual": {
- "bullet1": "1,3,5 → selects pages 1, 3, 5",
- "bullet2": "2,7,12 → selects pages 2, 7, 12",
- "description": "Enter numbers separated by commas.",
- "title": "Individual Pages"
+ "bullet1": "1,3,5 → seleziona le pagine 1, 3, 5",
+ "bullet2": "2,7,12 → seleziona le pagine 2, 7, 12",
+ "description": "Inserisci numeri separati da virgole.",
+ "title": "Pagine singole"
},
"mathematical": {
- "bullet1": "2n → all even pages (2, 4, 6…)",
- "bullet2": "2n-1 → all odd pages (1, 3, 5…)",
- "bullet3": "3n → every 3rd page (3, 6, 9…)",
- "bullet4": "4n-1 → pages 3, 7, 11, 15…",
- "description": "Use n in formulas for patterns.",
- "title": "Mathematical Functions"
+ "bullet1": "2n → tutte le pagine pari (2, 4, 6…)",
+ "bullet2": "2n-1 → tutte le pagine dispari (1, 3, 5…)",
+ "bullet3": "3n → ogni 3ª pagina (3, 6, 9…)",
+ "bullet4": "4n-1 → pagine 3, 7, 11, 15…",
+ "description": "Usa n nelle formule per gli schemi.",
+ "title": "Funzioni matematiche"
},
"ranges": {
- "bullet1": "3-6 → selects pages 3–6",
- "bullet2": "10-15 → selects pages 10–15",
- "bullet3": "5- → selects pages 5 to end",
- "description": "Use - for consecutive pages.",
- "title": "Page Ranges"
+ "bullet1": "3-6 → seleziona le pagine 3–6",
+ "bullet2": "10-15 → seleziona le pagine 10–15",
+ "bullet3": "5- → seleziona da pagina 5 alla fine",
+ "description": "Usa - per pagine consecutive.",
+ "title": "Intervalli di pagine"
},
"special": {
- "bullet1": "all → selects all pages",
- "title": "Special Keywords"
+ "bullet1": "all → seleziona tutte le pagine",
+ "title": "Parole chiave speciali"
}
}
},
"bulkSelection": {
- "syntaxError": "There is a syntax issue. See Page Selection tips for help.",
+ "syntaxError": "C'è un problema di sintassi. Vedi i suggerimenti sulla Selezione pagine per aiuto.",
"header": {
"title": "Guida Selezione Pagine"
},
@@ -1672,8 +1669,8 @@
"trapped": {
"label": "Stato Trapped",
"unknown": "Sconosciuto",
- "true": "True",
- "false": "False"
+ "true": "Vero",
+ "false": "Falso"
},
"advanced": {
"title": "Opzioni avanzate"
@@ -1741,8 +1738,7 @@
"bullet3": "Unknown: Stato di trapping non specificato"
}
}
- },
- "tags": "Titolo,autore,data,creazione,ora,editore,produttore,statistiche"
+ }
},
"fileToPDF": {
"tags": "trasformazione,formato,documento,immagine,diapositiva,testo,conversione,ufficio,documenti,parola,excel,powerpoint",
@@ -1857,7 +1853,7 @@
}
},
"error": {
- "failed": "OCR operation failed"
+ "failed": "Operazione OCR non riuscita"
}
},
"extractImages": {
@@ -2021,15 +2017,15 @@
},
"instructions": {
"title": "Come aggiungere la firma",
- "canvas": "After drawing your signature in the canvas, close the modal then click anywhere on the PDF to place it.",
- "image": "After uploading your signature image above, click anywhere on the PDF to place it.",
- "text": "After entering your name above, click anywhere on the PDF to place your signature."
+ "canvas": "Dopo aver disegnato la tua firma nel canvas, chiudi la finestra quindi clicca in un punto del PDF per posizionarla.",
+ "image": "Dopo aver caricato l'immagine della firma sopra, clicca in un punto del PDF per posizionarla.",
+ "text": "Dopo aver inserito il tuo nome sopra, clicca in un punto del PDF per inserire la tua firma."
},
"mode": {
- "move": "Move Signature",
- "place": "Place Signature"
+ "move": "Sposta firma",
+ "place": "Posiziona firma"
},
- "updateAndPlace": "Update and Place",
+ "updateAndPlace": "Aggiorna e posiziona",
"activate": "Attiva posizionamento firma",
"deactivate": "Interrompi posizionamento firme",
"results": {
@@ -2037,8 +2033,7 @@
},
"error": {
"failed": "Si è verificato un errore durante la firma del PDF."
- },
- "tags": "autorizza,iniziali,firma-tracciata,firma-testo,firma-immagine"
+ }
},
"flatten": {
"title": "Appiattire",
@@ -2087,8 +2082,7 @@
"bullet3": "Commenti e note restano visibili",
"bullet4": "I segnalibri aiutano ancora la navigazione"
}
- },
- "tags": "statico,disattivato,non interattivo,ottimizzato"
+ }
},
"repair": {
"tags": "aggiustare,ripristinare,correggere,recuperare",
@@ -2151,12 +2145,11 @@
},
"submit": "Rimuovi",
"error": {
- "failed": "Failed to remove blank pages"
+ "failed": "Impossibile rimuovere le pagine vuote"
},
"results": {
- "title": "Removed Blank Pages"
- },
- "tags": "pulire,semplificare,non contenere contenuti,organizzare"
+ "title": "Pagine vuote rimosse"
+ }
},
"removeAnnotations": {
"tags": "commenti,evidenziazioni,note,markup,rimozione",
@@ -2178,15 +2171,101 @@
"tags": "differenziare,contrastare,cambiare,analisi",
"title": "Compara",
"header": "Compara PDF",
- "highlightColor": {
- "1": "Evidenzia colore 1:",
- "2": "Evidenzia colore 2:"
+ "clearSelected": "Cancella selezionati",
+ "clear": {
+ "confirmTitle": "Cancellare i PDF selezionati?",
+ "confirmBody": "Questo chiuderà il confronto corrente e ti riporterà a File attivi.",
+ "confirm": "Cancella e torna"
},
- "document": {
- "1": "Documento 1",
- "2": "Documento 2"
+ "review": {
+ "title": "Risultato del confronto",
+ "actionsHint": "Rivedi il confronto, scambia i ruoli dei documenti o esporta il riepilogo.",
+ "switchOrder": "Inverti ordine",
+ "exportSummary": "Esporta riepilogo"
},
- "submit": "Compara",
+ "base": {
+ "label": "Documento originale",
+ "placeholder": "Seleziona il PDF originale"
+ },
+ "comparison": {
+ "label": "Documento modificato",
+ "placeholder": "Seleziona il PDF modificato"
+ },
+ "addFilesHint": "Aggiungi PDF nel passaggio File per abilitarne la selezione.",
+ "noFiles": "Nessun PDF disponibile yet",
+ "pages": "Pagine",
+ "selection": {
+ "originalEditedTitle": "Seleziona PDF originale e modificato"
+ },
+ "original": {
+ "label": "PDF originale"
+ },
+ "edited": {
+ "label": "PDF modificato"
+ },
+ "swap": {
+ "confirmTitle": "Eseguire di nuovo il confronto?",
+ "confirmBody": "Questo rieseguirà lo strumento. Sei sicuro di voler invertire l'ordine di Originale e Modificato?",
+ "confirm": "Inverti e riesegui"
+ },
+ "cta": "Confronta",
+ "loading": "Confronto in corso...",
+ "summary": {
+ "baseHeading": "Documento originale",
+ "comparisonHeading": "Documento modificato",
+ "pageLabel": "Pagina"
+ },
+ "rendering": {
+ "pageNotReadyTitle": "Pagina non ancora renderizzata",
+ "pageNotReadyBody": "Alcune pagine sono ancora in renderizzazione. La navigazione si stabilizzerà appena saranno pronte.",
+ "rendering": "renderizzazione",
+ "inProgress": "Almeno uno di questi PDF è molto grande; lo scorrimento non sarà fluido finché la renderizzazione non sarà completa",
+ "pagesRendered": "pagine renderizzate",
+ "complete": "Renderizzazione pagine completata"
+ },
+ "dropdown": {
+ "deletionsLabel": "Eliminazioni",
+ "additionsLabel": "Aggiunte",
+ "deletions": "Eliminazioni ({{count}})",
+ "additions": "Aggiunte ({{count}})",
+ "searchPlaceholder": "Cerca modifiche...",
+ "noResults": "Nessuna modifica trovata"
+ },
+ "actions": {
+ "stackVertically": "Impila verticalmente",
+ "placeSideBySide": "Affianca",
+ "zoomOut": "Riduci zoom",
+ "zoomIn": "Aumenta zoom",
+ "resetView": "Reimposta vista",
+ "unlinkScrollPan": "Scollega scorrimento e panoramica",
+ "linkScrollPan": "Collega scorrimento e panoramica",
+ "unlinkScroll": "Scollega scorrimento",
+ "linkScroll": "Collega scorrimento"
+ },
+ "toasts": {
+ "unlinkedTitle": "Scorrimento e panoramica indipendenti abilitati",
+ "unlinkedBody": "Suggerimento: Freccia Su/Giù scorrono entrambi i pannelli; la panoramica muove solo il pannello attivo."
+ },
+ "error": {
+ "selectRequired": "Seleziona un documento originale e uno modificato.",
+ "filesMissing": "Impossibile trovare i file selezionati. Selezionali di nuovo.",
+ "generic": "Impossibile confrontare questi file."
+ },
+ "status": {
+ "extracting": "Estrazione del testo...",
+ "processing": "Analisi delle differenze...",
+ "complete": "Confronto pronto"
+ },
+ "longJob": {
+ "title": "Confronto di grandi dimensioni in corso",
+ "body": "Questi PDF superano insieme 2.000 pagine. L'elaborazione può richiedere diversi minuti."
+ },
+ "slowOperation": {
+ "title": "Stiamo ancora lavorando…",
+ "body": "Questo confronto sta impiegando più del solito. Puoi lasciarlo continuare o annullarlo.",
+ "cancel": "Annulla confronto"
+ },
+ "newLine": "nuova riga",
"complex": {
"message": "Uno o entrambi i documenti forniti sono file di grandi dimensioni, l'accuratezza del confronto potrebbe risultare ridotta"
},
@@ -2199,6 +2278,16 @@
"text": {
"message": "Uno o entrambi i PDF selezionati non hanno contenuto di testo. Si prega di scegliere PDF con testo per il confronto."
}
+ },
+ "too": {
+ "dissimilar": {
+ "message": "Questi documenti sembrano molto dissimili. Il confronto è stato interrotto per risparmiare tempo."
+ }
+ },
+ "earlyDissimilarity": {
+ "title": "Questi PDF sembrano molto diversi",
+ "body": "Finora vediamo pochissime somiglianze. Puoi interrompere il confronto se non sono documenti correlati.",
+ "stopButton": "Interrompi confronto"
}
},
"certSign": {
@@ -2259,11 +2348,11 @@
"bullet4": "Logo opzionale includibile"
}
},
- "invisible": "Invisible",
+ "invisible": "Invisibile",
"options": {
- "title": "Signature Details"
+ "title": "Dettagli firma"
},
- "visible": "Visible"
+ "visible": "Visibile"
},
"sign": {
"submit": "Firma PDF",
@@ -2325,21 +2414,21 @@
}
}
},
- "chooseCertificate": "Choose Certificate File",
- "chooseJksFile": "Choose JKS File",
- "chooseP12File": "Choose PKCS12 File",
- "choosePfxFile": "Choose PFX File",
- "choosePrivateKey": "Choose Private Key File",
- "location": "Location",
+ "chooseCertificate": "Scegli il file del certificato",
+ "chooseJksFile": "Scegli il file JKS",
+ "chooseP12File": "Scegli il file PKCS12",
+ "choosePfxFile": "Scegli il file PFX",
+ "choosePrivateKey": "Scegli il file della chiave privata",
+ "location": "Località",
"logoTitle": "Logo",
- "name": "Name",
- "noLogo": "No Logo",
- "pageNumber": "Page Number",
- "password": "Certificate Password",
- "passwordOptional": "Leave empty if no password",
- "reason": "Reason",
- "serverCertMessage": "Using server certificate - no files or password required",
- "showLogo": "Show Logo"
+ "name": "Nome",
+ "noLogo": "Nessun logo",
+ "pageNumber": "Numero di pagina",
+ "password": "Password del certificato",
+ "passwordOptional": "Lascia vuoto se non c'è password",
+ "reason": "Motivo",
+ "serverCertMessage": "Uso del certificato del server - non sono richiesti file o password",
+ "showLogo": "Mostra logo"
},
"removeCertSign": {
"tags": "autenticare,PEM,P12,ufficiale,decifrare",
@@ -2367,14 +2456,14 @@
"addBorder": "Aggiungi bordi",
"submit": "Invia",
"desc": {
- "2": "Place 2 pages side-by-side on a single sheet.",
- "3": "Place 3 pages on a single sheet in a single row.",
- "4": "Place 4 pages on a single sheet (2 × 2 grid).",
- "9": "Place 9 pages on a single sheet (3 × 3 grid).",
- "16": "Place 16 pages on a single sheet (4 × 4 grid)."
+ "2": "Posiziona 2 pagine affiancate su un unico foglio.",
+ "3": "Posiziona 3 pagine su un unico foglio in una singola riga.",
+ "4": "Posiziona 4 pagine su un unico foglio (griglia 2 × 2).",
+ "9": "Posiziona 9 pagine su un unico foglio (griglia 3 × 3).",
+ "16": "Posiziona 16 pagine su un unico foglio (griglia 4 × 4)."
},
"error": {
- "failed": "An error occurred while creating the multi-page layout."
+ "failed": "Si è verificato un errore durante la creazione del layout multipagina."
}
},
"bookletImposition": {
@@ -2562,20 +2651,20 @@
"coordinates": {
"title": "Posizione e dimensioni",
"x": {
- "label": "X Position",
- "desc": "Left edge (points)"
+ "label": "Posizione X",
+ "desc": "Bordo sinistro (punti)"
},
"y": {
- "label": "Y Position",
- "desc": "Bottom edge (points)"
+ "label": "Posizione Y",
+ "desc": "Bordo inferiore (punti)"
},
"width": {
- "label": "Width",
- "desc": "Crop width (points)"
+ "label": "Larghezza",
+ "desc": "Larghezza di ritaglio (punti)"
},
"height": {
- "label": "Height",
- "desc": "Crop height (points)"
+ "label": "Altezza",
+ "desc": "Altezza di ritaglio (punti)"
}
},
"error": {
@@ -2596,10 +2685,9 @@
"title": "Risultati ritaglio"
},
"automation": {
- "info": "Enter crop coordinates in PDF points. Origin (0,0) is at bottom-left. These values will be applied to all PDFs processed in this automation.",
- "reference": "Reference: A4 page is 595.28 × 841.89 points (210mm × 297mm). 1 inch = 72 points."
- },
- "tags": "tagliare,ridurre,modificare,modellare"
+ "info": "Inserisci le coordinate di ritaglio in punti PDF. L'origine (0,0) è in basso a sinistra. Questi valori verranno applicati a tutti i PDF elaborati in questa automazione.",
+ "reference": "Riferimento: una pagina A4 è 595.28 × 841.89 punti (210mm × 297mm). 1 pollice = 72 punti."
+ }
},
"autoSplitPDF": {
"tags": "Basato su QR,separato,scansiona segmenti,organizza",
@@ -2680,7 +2768,14 @@
"title": "Mostra Javascript",
"header": "Mostra Javascript",
"downloadJS": "Scarica Javascript",
- "submit": "Mostra"
+ "submit": "Mostra",
+ "results": "Risultato",
+ "processing": "Estrazione JavaScript...",
+ "done": "JavaScript estratto",
+ "singleFileWarning": "Questo strumento supporta solo un file alla volta. Seleziona un singolo file.",
+ "view": {
+ "title": "JavaScript estratto"
+ }
},
"redact": {
"tags": "Redigere,nascondere,oscurare,nero,pennarello,nascosto,manuale",
@@ -2809,15 +2904,15 @@
"overlay-pdfs": {
"tags": "Sovrapponi",
"header": "Invia file PDF in sovrapposizione",
- "title": "Overlay PDFs",
- "desc": "Overlay one PDF on top of another",
+ "title": "Sovrapponi PDF",
+ "desc": "Sovrapponi un PDF sopra un altro",
"baseFile": {
"label": "Seleziona File PDF di base"
},
"overlayFiles": {
"label": "Seleziona sovrapposizione file PDF",
- "placeholder": "Choose PDF(s)...",
- "addMore": "Add more PDFs..."
+ "placeholder": "Scegli PDF...",
+ "addMore": "Aggiungi altri PDF..."
},
"mode": {
"label": "Seleziona la modalità di sovrapposizione",
@@ -2828,8 +2923,8 @@
"counts": {
"label": "Numeri sovrapposti (per la modalità di ripetizione fissa)",
"placeholder": "Inserisci i numeri separati da virgole (ad esempio, 2,3,1)",
- "item": "Count for file",
- "noFiles": "Add overlay files to configure counts"
+ "item": "Conteggio per file",
+ "noFiles": "Aggiungi file di sovrapposizione per configurare i conteggi"
},
"position": {
"label": "Seleziona posizione di sovrapposizione",
@@ -2838,41 +2933,41 @@
},
"submit": "Sovrapponi",
"settings": {
- "title": "Settings"
+ "title": "Impostazioni"
},
"results": {
- "title": "Overlay Results"
+ "title": "Risultati sovrapposizione"
},
"tooltip": {
"header": {
- "title": "Overlay PDFs Overview"
+ "title": "Panoramica sovrapposizione PDF"
},
"description": {
- "title": "Description",
- "text": "Combine a base PDF with one or more overlay PDFs. Overlays can be applied page-by-page in different modes and placed in the foreground or background."
+ "title": "Descrizione",
+ "text": "Combina un PDF base con uno o più PDF di sovrapposizione. Le sovrapposizioni possono essere applicate pagina per pagina in modalità diverse e posizionate in primo piano o sullo sfondo."
},
"mode": {
- "title": "Overlay Mode",
- "text": "Choose how to distribute overlay pages across the base PDF pages.",
- "sequential": "Sequential Overlay: Use pages from the first overlay PDF until it ends, then move to the next.",
- "interleaved": "Interleaved Overlay: Take one page from each overlay in turn.",
- "fixedRepeat": "Fixed Repeat Overlay: Take a set number of pages from each overlay before moving to the next. Use Counts to set the numbers."
+ "title": "Modalità di sovrapposizione",
+ "text": "Scegli come distribuire le pagine di sovrapposizione tra le pagine del PDF base.",
+ "sequential": "Sovrapposizione sequenziale: usa le pagine dal primo PDF di sovrapposizione finché non termina, poi passa al successivo.",
+ "interleaved": "Sovrapposizione intercalata: prendi una pagina da ciascuna sovrapposizione a turno.",
+ "fixedRepeat": "Sovrapposizione a ripetizione fissa: prendi un numero fisso di pagine da ogni sovrapposizione prima di passare alla successiva. Usa Conteggi per impostare i numeri."
},
"position": {
- "title": "Overlay Position",
- "text": "Foreground places the overlay on top of the page. Background places it behind."
+ "title": "Posizione della sovrapposizione",
+ "text": "In primo piano posiziona la sovrapposizione sopra la pagina. Sullo sfondo la posiziona dietro."
},
"overlayFiles": {
- "title": "Overlay Files",
- "text": "Select one or more PDFs to overlay on the base. The order of these files affects how pages are applied in Sequential and Fixed Repeat modes."
+ "title": "File di sovrapposizione",
+ "text": "Seleziona uno o più PDF da sovrapporre alla base. L'ordine di questi file influisce su come le pagine vengono applicate nelle modalità Sequenziale e Ripetizione fissa."
},
"counts": {
- "title": "Counts (Fixed Repeat only)",
- "text": "Provide a positive number for each overlay file showing how many pages to take before moving to the next. Required when mode is Fixed Repeat."
+ "title": "Conteggi (solo Ripetizione fissa)",
+ "text": "Fornisci un numero positivo per ciascun file di sovrapposizione che indichi quante pagine prendere prima di passare al successivo. Obbligatorio quando la modalità è Ripetizione fissa."
}
},
"error": {
- "failed": "An error occurred while overlaying PDFs."
+ "failed": "Si è verificato un errore durante la sovrapposizione dei PDF."
}
},
"split-by-sections": {
@@ -2909,16 +3004,16 @@
"customColor": "Colore testo personalizzato",
"submit": "Invia",
"noStampSelected": "Nessun timbro selezionato. Torna al Passo 1.",
- "customPosition": "Drag the stamp to the desired location in the preview window.",
+ "customPosition": "Trascina il timbro nella posizione desiderata nella finestra di anteprima.",
"error": {
- "failed": "An error occurred while adding stamp to the PDF."
+ "failed": "Si è verificato un errore durante l'aggiunta del timbro al PDF."
},
- "imageSize": "Image Size",
- "margin": "Margin",
- "positionAndFormatting": "Position & Formatting",
- "quickPosition": "Select a position on the page to place the stamp.",
+ "imageSize": "Dimensione immagine",
+ "margin": "Margine",
+ "positionAndFormatting": "Posizione e formattazione",
+ "quickPosition": "Seleziona una posizione sulla pagina in cui posizionare il timbro.",
"results": {
- "title": "Stamp Results"
+ "title": "Risultati timbro"
}
},
"removeImagePdf": {
@@ -2938,7 +3033,7 @@
"_value": "Stato",
"valid": "Valida",
"invalid": "Invalida",
- "complete": "Validation complete"
+ "complete": "Validazione completata"
},
"signer": "Firmatario",
"date": "Data",
@@ -2966,7 +3061,7 @@
"keyUsage": "Utilizzo della chiave",
"selfSigned": "Autofirmato",
"bits": "bit",
- "details": "Certificate Details"
+ "details": "Dettagli certificato"
},
"signature": {
"info": "Informazioni sulla firma",
@@ -2974,105 +3069,105 @@
"mathValid": "La firma è matematicamente valida MA:"
},
"selectCustomCert": "File di certificato personalizzato X.509 (opzionale)",
- "downloadCsv": "Download CSV",
- "downloadJson": "Download JSON",
- "downloadPdf": "Download PDF Report",
+ "downloadCsv": "Scarica CSV",
+ "downloadJson": "Scarica JSON",
+ "downloadPdf": "Scarica report PDF",
"downloadType": {
"csv": "CSV",
"json": "JSON",
"pdf": "PDF"
},
"error": {
- "allFailed": "Unable to validate the selected files.",
- "partial": "Some files could not be validated.",
- "reportGeneration": "Could not generate the PDF report. JSON and CSV are available.",
- "unexpected": "Unexpected error during validation."
+ "allFailed": "Impossibile validare i file selezionati.",
+ "partial": "Alcuni file non è stato possibile validarli.",
+ "reportGeneration": "Impossibile generare il report PDF. JSON e CSV sono disponibili.",
+ "unexpected": "Errore imprevisto durante la validazione."
},
- "finalizing": "Preparing downloads...",
+ "finalizing": "Preparazione download...",
"issue": {
- "certExpired": "Certificate expired",
- "certRevocationUnknown": "Certificate revocation status unknown",
- "certRevoked": "Certificate revoked",
- "chainInvalid": "Certificate chain invalid",
- "signatureInvalid": "Signature cryptographic check failed",
- "trustInvalid": "Certificate not trusted"
+ "certExpired": "Certificato scaduto",
+ "certRevocationUnknown": "Stato di revoca del certificato sconosciuto",
+ "certRevoked": "Certificato revocato",
+ "chainInvalid": "Catena di certificazione non valida",
+ "signatureInvalid": "Verifica crittografica della firma non riuscita",
+ "trustInvalid": "Certificato non attendibile"
},
- "noResults": "Run the validation to generate a report.",
- "noSignaturesShort": "No signatures",
- "processing": "Validating signatures...",
+ "noResults": "Esegui la validazione per generare un report.",
+ "noSignaturesShort": "Nessuna firma",
+ "processing": "Validazione delle firme...",
"report": {
- "continued": "Continued",
- "downloads": "Downloads",
- "entryLabel": "Signature Summary",
+ "continued": "Continua",
+ "downloads": "Download",
+ "entryLabel": "Riepilogo firma",
"fields": {
- "created": "Created",
- "fileSize": "File Size",
- "signatureCount": "Total Signatures",
- "signatureDate": "Signature Date"
+ "created": "Creato",
+ "fileSize": "Dimensione file",
+ "signatureCount": "Firme totali",
+ "signatureDate": "Data firma"
},
- "filesEvaluated": "{{count}} files evaluated",
- "footer": "Validated via Stirling PDF",
- "generatedAt": "Generated",
- "noPdf": "PDF report will be available after a successful validation.",
- "page": "Page",
- "shortTitle": "Signature Summary",
- "signatureCountLabel": "{{count}} signatures",
- "signaturesFound": "{{count}} signatures detected",
- "signaturesValid": "{{count}} fully valid",
- "title": "Signature Validation Report"
+ "filesEvaluated": "{{count}} file valutati",
+ "footer": "Validato tramite Stirling PDF",
+ "generatedAt": "Generato",
+ "noPdf": "Il report PDF sarà disponibile dopo una validazione riuscita.",
+ "page": "Pagina",
+ "shortTitle": "Riepilogo firma",
+ "signatureCountLabel": "{{count}} firme",
+ "signaturesFound": "{{count}} firme rilevate",
+ "signaturesValid": "{{count}} completamente valide",
+ "title": "Report di validazione firme"
},
"settings": {
- "certHint": "Upload a trusted X.509 certificate to validate against a custom trust source.",
- "title": "Validation Settings"
+ "certHint": "Carica un certificato X.509 attendibile per validare rispetto a una fonte di fiducia personalizzata.",
+ "title": "Impostazioni di validazione"
},
- "signatureDate": "Signature Date",
- "totalSignatures": "Total Signatures"
+ "signatureDate": "Data firma",
+ "totalSignatures": "Firme totali"
},
"replaceColor": {
"tags": "Sostituisci colore,Operazioni pagina,Back end,lato server",
"labels": {
- "settings": "Settings",
- "colourOperation": "Colour operation"
+ "settings": "Impostazioni",
+ "colourOperation": "Operazione colore"
},
"options": {
- "highContrast": "High contrast",
- "invertAll": "Invert all colours",
- "custom": "Custom",
- "cmyk": "Convert to CMYK"
+ "highContrast": "Alto contrasto",
+ "invertAll": "Inverti tutti i colori",
+ "custom": "Personalizzato",
+ "cmyk": "Converti in CMYK"
},
"tooltip": {
"header": {
- "title": "Replace & Invert Colour Settings Overview"
+ "title": "Panoramica impostazioni sostituzione e inversione colori"
},
"description": {
- "title": "Description",
- "text": "Transform PDF colours to improve readability and accessibility. Choose from high contrast presets, invert all colours, or create custom colour schemes."
+ "title": "Descrizione",
+ "text": "Trasforma i colori del PDF per migliorare leggibilità e accessibilità. Scegli tra preset ad alto contrasto, inverte tutti i colori o crea schemi di colori personalizzati."
},
"highContrast": {
- "title": "High Contrast",
- "text": "Apply predefined high contrast colour combinations designed for better readability and accessibility compliance.",
- "bullet1": "White text on black background - Classic dark mode",
- "bullet2": "Black text on white background - Standard high contrast",
- "bullet3": "Yellow text on black background - High visibility option",
- "bullet4": "Green text on black background - Alternative high contrast"
+ "title": "Alto contrasto",
+ "text": "Applica combinazioni di colori ad alto contrasto predefinite, progettate per una migliore leggibilità e conformità all'accessibilità.",
+ "bullet1": "Testo bianco su sfondo nero - Modalità scura classica",
+ "bullet2": "Testo nero su sfondo bianco - Alto contrasto standard",
+ "bullet3": "Testo giallo su sfondo nero - Opzione ad alta visibilità",
+ "bullet4": "Testo verde su sfondo nero - Alternativa ad alto contrasto"
},
"invertAll": {
- "title": "Invert All Colours",
- "text": "Completely invert all colours in the PDF, creating a negative-like effect. Useful for creating dark mode versions of documents or reducing eye strain in low-light conditions."
+ "title": "Inverti tutti i colori",
+ "text": "Inverti completamente tutti i colori nel PDF, creando un effetto simile a un negativo. Utile per creare versioni in modalità scura dei documenti o ridurre l'affaticamento visivo in condizioni di scarsa illuminazione."
},
"custom": {
- "title": "Custom Colours",
- "text": "Define your own text and background colours using the colour pickers. Perfect for creating branded documents or specific accessibility requirements.",
- "bullet1": "Text colour - Choose the colour for text elements",
- "bullet2": "Background colour - Set the background colour for the document"
+ "title": "Colori personalizzati",
+ "text": "Definisci i tuoi colori di testo e di sfondo usando i selettori di colore. Perfetto per creare documenti con brand o per specifici requisiti di accessibilità.",
+ "bullet1": "Colore del testo - scegli il colore per gli elementi di testo",
+ "bullet2": "Colore dello sfondo - imposta il colore di sfondo del documento"
},
"cmyk": {
- "title": "Convert to CMYK",
- "text": "Convert the PDF from RGB colour space to CMYK colour space, optimized for professional printing. This process converts colours to the Cyan, Magenta, Yellow, Black model used by printers."
+ "title": "Converti in CMYK",
+ "text": "Converte il PDF dallo spazio colore RGB allo spazio colore CMYK, ottimizzato per la stampa professionale. Questo processo converte i colori nel modello Ciano, Magenta, Giallo, Nero usato dalle stampanti."
}
},
"error": {
- "failed": "An error occurred while processing the colour replacement."
+ "failed": "Si è verificato un errore durante l'elaborazione della sostituzione colori."
}
},
"login": {
@@ -3084,6 +3179,7 @@
"rememberme": "Ricordami",
"invalid": "Nome utente o password errati.",
"locked": "Il tuo account è stato bloccato.",
+ "sessionExpired": "La sessione è scaduta. Accedi di nuovo.",
"signinTitle": "Per favore accedi",
"ssoSignIn": "Accedi tramite Single Sign-on",
"oAuth2AutoCreateDisabled": "Creazione automatica utente OAUTH2 DISABILITATA",
@@ -3106,11 +3202,11 @@
"enterEmail": "Inserisci la tua email",
"enterPassword": "Inserisci la tua password",
"loggingIn": "Accesso in corso...",
- "username": "Username",
- "enterUsername": "Enter username",
- "useEmailInstead": "Login with email",
- "forgotPassword": "Forgot your password?",
- "logIn": "Log In",
+ "username": "Nome utente",
+ "enterUsername": "Inserisci nome utente",
+ "useEmailInstead": "Accedi con email",
+ "forgotPassword": "Hai dimenticato la password?",
+ "logIn": "Accedi",
"signingIn": "Accesso in corso...",
"login": "Accedi",
"or": "Oppure",
@@ -3129,9 +3225,9 @@
"passwordResetSent": "Link di reimpostazione password inviato a {{email}}! Segui le istruzioni nell’email.",
"failedToSignIn": "Accesso con {{provider}} non riuscito: {{message}}",
"unexpectedError": "Errore imprevisto: {{message}}",
- "accountCreatedSuccess": "Account created successfully! You can now sign in.",
- "passwordChangedSuccess": "Password changed successfully! Please sign in with your new password.",
- "credentialsUpdated": "Your credentials have been updated. Please sign in again."
+ "accountCreatedSuccess": "Account creato con successo! Ora puoi accedere.",
+ "passwordChangedSuccess": "Password modificata con successo! Accedi con la nuova password.",
+ "credentialsUpdated": "Le tue credenziali sono state aggiornate. Accedi di nuovo."
},
"signup": {
"title": "Crea un account",
@@ -3155,11 +3251,11 @@
"checkEmailConfirmation": "Controlla la tua email per il link di conferma per completare la registrazione.",
"accountCreatedSuccessfully": "Account creato con successo! Ora puoi accedere.",
"unexpectedError": "Errore imprevisto: {{message}}",
- "useEmailInstead": "Use Email Instead",
- "nameRequired": "Name is required",
- "emailRequired": "Email is required",
- "passwordRequired": "Password is required",
- "confirmPasswordRequired": "Please confirm your password"
+ "useEmailInstead": "Usa l'email",
+ "nameRequired": "Il nome è obbligatorio",
+ "emailRequired": "L'email è obbligatoria",
+ "passwordRequired": "La password è obbligatoria",
+ "confirmPasswordRequired": "Conferma la password"
},
"pdfToSinglePage": {
"title": "PDF a pagina singola",
@@ -3199,22 +3295,22 @@
"adjustContrast": {
"title": "Regola il contrasto",
"header": "Regola il contrasto",
- "basic": "Basic Adjustments",
+ "basic": "Regolazioni di base",
"contrast": "Contrasto:",
"brightness": "Luminosità:",
"saturation": "Saturazione:",
"download": "Salva",
- "adjustColors": "Adjust Colors",
- "blue": "Blue",
- "confirm": "Confirm",
+ "adjustColors": "Regola colori",
+ "blue": "Blu",
+ "confirm": "Conferma",
"error": {
- "failed": "Failed to adjust colors/contrast"
+ "failed": "Impossibile regolare colori/contrasto"
},
- "green": "Green",
- "noPreview": "Select a PDF to preview",
- "red": "Red",
+ "green": "Verde",
+ "noPreview": "Seleziona un PDF per l'anteprima",
+ "red": "Rosso",
"results": {
- "title": "Adjusted PDF"
+ "title": "PDF regolato"
}
},
"compress": {
@@ -3364,10 +3460,10 @@
"removeImage": "Rimuovi immagine",
"submit": "Rimuovi immagine",
"error": {
- "failed": "Failed to remove images from the PDF."
+ "failed": "Impossibile rimuovere le immagini dal PDF."
},
"results": {
- "title": "Remove Images Results"
+ "title": "Risultati rimozione immagini"
}
},
"splitByChapters": {
@@ -3509,17 +3605,18 @@
"rotateLeft": "Ruota a sinistra",
"rotateRight": "Ruota a destra",
"toggleSidebar": "Mostra/Nascondi barra laterale",
- "exportSelected": "Export Selected Pages",
- "toggleAnnotations": "Toggle Annotations Visibility",
- "annotationMode": "Toggle Annotation Mode",
- "draw": "Draw",
- "save": "Save"
+ "exportSelected": "Esporta pagine selezionate",
+ "toggleAnnotations": "Attiva/disattiva visibilità annotazioni",
+ "annotationMode": "Attiva/disattiva modalità annotazione",
+ "draw": "Disegna",
+ "save": "Salva",
+ "saveChanges": "Salva modifiche"
},
"search": {
"title": "Cerca nel PDF",
"placeholder": "Inserisci termine di ricerca...",
- "noResults": "No results found",
- "searching": "Searching..."
+ "noResults": "Nessun risultato trovato",
+ "searching": "Ricerca in corso..."
},
"guestBanner": {
"title": "Stai usando Stirling PDF come ospite!",
@@ -3557,462 +3654,482 @@
"automate": "Automatizza",
"files": "File",
"activity": "Attività",
- "help": "Help",
+ "help": "Guida",
"account": "Account",
"config": "Config",
- "adminSettings": "Admin Settings",
- "allTools": "Tutti gli strumenti"
+ "settings": "Impostazioni",
+ "adminSettings": "Impostazioni amministratore",
+ "allTools": "Tutti gli strumenti",
+ "reader": "Lettore",
+ "helpMenu": {
+ "toolsTour": "Tour strumenti",
+ "toolsTourDesc": "Scopri cosa possono fare gli strumenti",
+ "adminTour": "Tour amministratore",
+ "adminTourDesc": "Esplora impostazioni e funzionalità di amministrazione"
+ }
},
"admin": {
- "error": "Error",
- "success": "Success",
- "expand": "Expand",
- "close": "Close",
+ "error": "Errore",
+ "success": "Successo",
+ "expand": "Espandi",
+ "close": "Chiudi",
"status": {
- "active": "Active",
- "inactive": "Inactive"
+ "active": "Attivo",
+ "inactive": "Inattivo"
},
"settings": {
- "title": "Admin Settings",
- "workspace": "Workspace",
- "fetchError": "Failed to load settings",
- "saveError": "Failed to save settings",
- "saved": "Settings saved successfully",
- "saveSuccess": "Settings saved successfully",
- "save": "Save Changes",
- "restartRequired": "Restart Required",
- "restart": {
- "title": "Restart Required",
- "message": "Settings have been saved successfully. A server restart is required for the changes to take effect.",
- "question": "Would you like to restart the server now or later?",
- "now": "Restart Now",
- "later": "Restart Later"
+ "title": "Impostazioni amministratore",
+ "workspace": "Area di lavoro",
+ "fetchError": "Impossibile caricare le impostazioni",
+ "saveError": "Impossibile salvare le impostazioni",
+ "saved": "Impostazioni salvate con successo",
+ "saveSuccess": "Impostazioni salvate con successo",
+ "save": "Salva modifiche",
+ "restartRequired": "Riavvio richiesto",
+ "loginRequired": "La modalità di accesso deve essere abilitata per modificare le impostazioni di amministrazione",
+ "loginDisabled": {
+ "title": "Modalità di accesso richiesta",
+ "message": "La modalità di accesso deve essere abilitata per modificare le impostazioni di amministrazione. Imposta SECURITY_ENABLELOGIN=true nel tuo ambiente o security.enableLogin: true in settings.yml, quindi riavvia il server.",
+ "readOnly": "Le impostazioni seguenti mostrano valori di esempio a titolo di riferimento. Abilita la modalità di accesso per visualizzare e modificare la configurazione reale."
},
- "restarting": "Restarting Server",
- "restartingMessage": "The server is restarting. Please wait a moment...",
- "restartError": "Failed to restart server. Please restart manually.",
+ "restart": {
+ "title": "Riavvio richiesto",
+ "message": "Le impostazioni sono state salvate correttamente. È necessario un riavvio del server perché le modifiche abbiano effetto.",
+ "question": "Vuoi riavviare il server ora o più tardi?",
+ "now": "Riavvia ora",
+ "later": "Riavvia più tardi"
+ },
+ "restarting": "Riavvio del server in corso",
+ "restartingMessage": "Il server si sta riavviando. Attendi un momento...",
+ "restartError": "Impossibile riavviare il server. Riavvia manualmente.",
"general": {
- "title": "System Settings",
- "description": "Configure system-wide application settings including branding and default behaviour.",
- "ui": "User Interface",
- "system": "System",
+ "title": "Impostazioni di sistema",
+ "description": "Configura le impostazioni applicative a livello di sistema, incluse personalizzazione e comportamento predefinito.",
+ "ui": "Interfaccia utente",
+ "system": "Sistema",
"appName": {
- "label": "Application Name",
- "description": "The name displayed in the browser tab and home page"
+ "label": "Nome applicazione",
+ "description": "Il nome visualizzato nella scheda del browser e nella home page"
},
"appNameNavbar": {
- "label": "Navbar Brand",
- "description": "The name displayed in the navigation bar"
+ "label": "Marchio barra di navigazione",
+ "description": "Il nome visualizzato nella barra di navigazione"
},
"homeDescription": {
- "label": "Home Description",
- "description": "The description text shown on the home page"
+ "label": "Descrizione home",
+ "description": "Il testo descrittivo mostrato nella home page"
},
"defaultLocale": {
- "label": "Default Locale",
- "description": "The default language for new users (e.g., en_US, es_ES)"
+ "label": "Locale predefinito",
+ "description": "La lingua predefinita per i nuovi utenti (es. en_US, es_ES)"
},
"fileUploadLimit": {
- "label": "File Upload Limit",
- "description": "Maximum file upload size (e.g., 100MB, 1GB)"
+ "label": "Limite caricamento file",
+ "description": "Dimensione massima di upload (es. 100MB, 1GB)"
},
"showUpdate": {
- "label": "Show Update Notifications",
- "description": "Display notifications when a new version is available"
+ "label": "Mostra notifiche di aggiornamento",
+ "description": "Mostra notifiche quando è disponibile una nuova versione"
},
"showUpdateOnlyAdmin": {
- "label": "Show Updates to Admins Only",
- "description": "Restrict update notifications to admin users only"
+ "label": "Mostra aggiornamenti solo agli amministratori",
+ "description": "Limita le notifiche di aggiornamento solo agli utenti admin"
},
"customHTMLFiles": {
- "label": "Custom HTML Files",
- "description": "Allow serving custom HTML files from the customFiles directory"
+ "label": "File HTML personalizzati",
+ "description": "Consenti di servire file HTML personalizzati dalla directory customFiles"
},
"languages": {
- "label": "Available Languages",
- "description": "Languages that users can select from (leave empty to enable all languages)"
+ "label": "Lingue disponibili",
+ "description": "Lingue selezionabili dagli utenti (lascia vuoto per abilitare tutte le lingue)"
},
"customMetadata": {
- "label": "Custom Metadata",
+ "label": "Metadati personalizzati",
"autoUpdate": {
- "label": "Auto Update Metadata",
- "description": "Automatically update PDF metadata on all processed documents"
+ "label": "Aggiornamento automatico metadati",
+ "description": "Aggiorna automaticamente i metadati PDF su tutti i documenti elaborati"
},
"author": {
- "label": "Default Author",
- "description": "Default author for PDF metadata (e.g., username)"
+ "label": "Autore predefinito",
+ "description": "Autore predefinito per i metadati PDF (es. nome utente)"
},
"creator": {
- "label": "Default Creator",
- "description": "Default creator for PDF metadata"
+ "label": "Creatore predefinito",
+ "description": "Creatore predefinito per i metadati PDF"
},
"producer": {
- "label": "Default Producer",
- "description": "Default producer for PDF metadata"
+ "label": "Produttore predefinito",
+ "description": "Produttore predefinito per i metadati PDF"
}
},
+ "logoStyle": {
+ "label": "Stile logo",
+ "description": "Scegli tra il logo moderno minimalista o l'icona classica S",
+ "classic": "Classico",
+ "modern": "Moderno"
+ },
"customPaths": {
- "label": "Custom Paths",
- "description": "Configure custom file system paths for pipeline processing and external tools",
+ "label": "Percorsi personalizzati",
+ "description": "Configura percorsi personalizzati del file system per l'elaborazione pipeline e strumenti esterni",
"pipeline": {
- "label": "Pipeline Directories",
+ "label": "Directory pipeline",
"watchedFoldersDir": {
- "label": "Watched Folders Directory",
- "description": "Directory where pipeline monitors for incoming PDFs (leave empty for default: /pipeline/watchedFolders)"
+ "label": "Directory cartelle monitorate",
+ "description": "Directory in cui la pipeline monitora i PDF in arrivo (lascia vuoto per default: /pipeline/watchedFolders)"
},
"finishedFoldersDir": {
- "label": "Finished Folders Directory",
- "description": "Directory where processed PDFs are outputted (leave empty for default: /pipeline/finishedFolders)"
+ "label": "Directory cartelle completate",
+ "description": "Directory di output dei PDF elaborati (lascia vuoto per default: /pipeline/finishedFolders)"
}
},
"operations": {
- "label": "External Tool Paths",
+ "label": "Percorsi strumenti esterni",
"weasyprint": {
- "label": "WeasyPrint Executable",
- "description": "Path to WeasyPrint executable for HTML to PDF conversion (leave empty for default: /opt/venv/bin/weasyprint)"
+ "label": "Eseguibile WeasyPrint",
+ "description": "Percorso dell'eseguibile WeasyPrint per conversione da HTML a PDF (lascia vuoto per default: /opt/venv/bin/weasyprint)"
},
"unoconvert": {
- "label": "Unoconvert Executable",
- "description": "Path to LibreOffice unoconvert for document conversions (leave empty for default: /opt/venv/bin/unoconvert)"
+ "label": "Eseguibile Unoconvert",
+ "description": "Percorso di LibreOffice unoconvert per conversioni di documenti (lascia vuoto per default: /opt/venv/bin/unoconvert)"
}
}
}
},
"security": {
- "title": "Security",
- "description": "Configure authentication, login behaviour, and security policies.",
+ "title": "Sicurezza",
+ "description": "Configura autenticazione, comportamento di accesso e politiche di sicurezza.",
"ssoNotice": {
- "title": "Looking for SSO/SAML settings?",
- "message": "OAuth2 and SAML2 authentication providers have been moved to the Connections menu for easier management."
+ "title": "Cerchi le impostazioni SSO/SAML?",
+ "message": "I provider di autenticazione OAuth2 e SAML2 sono stati spostati nel menu Connessioni per una gestione più semplice."
},
- "authentication": "Authentication",
+ "authentication": "Autenticazione",
"enableLogin": {
- "label": "Enable Login",
- "description": "Require users to log in before accessing the application"
+ "label": "Abilita accesso",
+ "description": "Richiedi agli utenti di effettuare l'accesso prima di usare l'applicazione"
},
"loginMethod": {
- "label": "Login Method",
- "description": "The authentication method to use for user login",
- "all": "All Methods",
- "normal": "Username/Password Only",
- "oauth2": "OAuth2 Only",
- "saml2": "SAML2 Only"
+ "label": "Metodo di accesso",
+ "description": "Il metodo di autenticazione da usare per l'accesso utente",
+ "all": "Tutti i metodi",
+ "normal": "Solo nome utente/password",
+ "oauth2": "Solo OAuth2",
+ "saml2": "Solo SAML2"
},
"loginAttemptCount": {
- "label": "Login Attempt Limit",
- "description": "Maximum number of failed login attempts before account lockout"
+ "label": "Limite tentativi di accesso",
+ "description": "Numero massimo di tentativi di accesso falliti prima del blocco dell'account"
},
"loginResetTimeMinutes": {
- "label": "Login Reset Time (minutes)",
- "description": "Time before failed login attempts are reset"
+ "label": "Tempo di reset accessi (minuti)",
+ "description": "Tempo prima che i tentativi di accesso falliti vengano azzerati"
},
"csrfDisabled": {
- "label": "Disable CSRF Protection",
- "description": "Disable Cross-Site Request Forgery protection (not recommended)"
+ "label": "Disabilita protezione CSRF",
+ "description": "Disabilita la protezione Cross-Site Request Forgery (non raccomandato)"
},
"initialLogin": {
- "label": "Initial Login",
+ "label": "Accesso iniziale",
"username": {
- "label": "Initial Username",
- "description": "The username for the initial admin account"
+ "label": "Nome utente iniziale",
+ "description": "Il nome utente per l'account admin iniziale"
},
"password": {
- "label": "Initial Password",
- "description": "The password for the initial admin account"
+ "label": "Password iniziale",
+ "description": "La password per l'account admin iniziale"
}
},
"jwt": {
- "label": "JWT Configuration",
+ "label": "Configurazione JWT",
"secureCookie": {
- "label": "Secure Cookie",
- "description": "Require HTTPS for JWT cookies (recommended for production)"
+ "label": "Cookie sicuro",
+ "description": "Richiedi HTTPS per i cookie JWT (consigliato in produzione)"
},
"keyRetentionDays": {
- "label": "Key Retention Days",
- "description": "Number of days to retain old JWT keys for verification"
+ "label": "Giorni di conservazione chiavi",
+ "description": "Numero di giorni per conservare le vecchie chiavi JWT per la verifica"
},
"persistence": {
- "label": "Enable Key Persistence",
- "description": "Store JWT keys persistently to survive server restarts"
+ "label": "Abilita persistenza chiavi",
+ "description": "Archivia le chiavi JWT in modo persistente per sopravvivere ai riavvii del server"
},
"enableKeyRotation": {
- "label": "Enable Key Rotation",
- "description": "Automatically rotate JWT signing keys periodically"
+ "label": "Abilita rotazione chiavi",
+ "description": "Ruota automaticamente periodicamente le chiavi di firma JWT"
},
"enableKeyCleanup": {
- "label": "Enable Key Cleanup",
- "description": "Automatically remove expired JWT keys"
+ "label": "Abilita pulizia chiavi",
+ "description": "Rimuovi automaticamente le chiavi JWT scadute"
}
},
"audit": {
- "label": "Audit Logging",
+ "label": "Registrazione di audit",
"enabled": {
- "label": "Enable Audit Logging",
- "description": "Track user actions and system events for compliance and security monitoring"
+ "label": "Abilita registrazione di audit",
+ "description": "Traccia azioni degli utenti ed eventi di sistema per conformità e monitoraggio della sicurezza"
},
"level": {
- "label": "Audit Level",
+ "label": "Livello audit",
"description": "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
},
"retentionDays": {
- "label": "Audit Retention (days)",
- "description": "Number of days to retain audit logs"
+ "label": "Conservazione audit (giorni)",
+ "description": "Numero di giorni per conservare i log di audit"
}
},
"htmlUrlSecurity": {
- "label": "HTML URL Security",
- "description": "Configure URL access restrictions for HTML processing to prevent SSRF attacks",
+ "label": "Sicurezza URL HTML",
+ "description": "Configura restrizioni di accesso URL per l'elaborazione HTML per prevenire attacchi SSRF",
"enabled": {
- "label": "Enable URL Security",
- "description": "Enable URL security restrictions for HTML to PDF conversions"
+ "label": "Abilita sicurezza URL",
+ "description": "Abilita restrizioni di sicurezza URL per conversioni da HTML a PDF"
},
"level": {
- "label": "Security Level",
- "description": "MAX: whitelist only, MEDIUM: block internal networks, OFF: no restrictions",
- "max": "Maximum (Whitelist Only)",
- "medium": "Medium (Block Internal)",
- "off": "Off (No Restrictions)"
+ "label": "Livello di sicurezza",
+ "description": "MAX: solo whitelist, MEDIUM: blocca reti interne, OFF: nessuna restrizione",
+ "max": "Massimo (solo Whitelist)",
+ "medium": "Medio (blocca interni)",
+ "off": "Disattivato (nessuna restrizione)"
},
- "advanced": "Advanced Settings",
+ "advanced": "Impostazioni avanzate",
"allowedDomains": {
- "label": "Allowed Domains (Whitelist)",
- "description": "One domain per line (e.g., cdn.example.com). Only these domains allowed when level is MAX"
+ "label": "Domini consentiti (Whitelist)",
+ "description": "Un dominio per riga (es. cdn.example.com). Solo questi domini sono consentiti quando il livello è MAX"
},
"blockedDomains": {
- "label": "Blocked Domains (Blacklist)",
- "description": "One domain per line (e.g., malicious.com). Additional domains to block"
+ "label": "Domini bloccati (Blacklist)",
+ "description": "Un dominio per riga (es. malicious.com). Domini aggiuntivi da bloccare"
},
"internalTlds": {
- "label": "Internal TLDs",
- "description": "One TLD per line (e.g., .local, .internal). Block domains with these TLD patterns"
+ "label": "TLD interni",
+ "description": "Un TLD per riga (es. .local, .internal). Blocca domini con questi pattern di TLD"
},
- "networkBlocking": "Network Blocking",
+ "networkBlocking": "Blocco di rete",
"blockPrivateNetworks": {
- "label": "Block Private Networks",
- "description": "Block RFC 1918 private networks (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
+ "label": "Blocca reti private",
+ "description": "Blocca le reti private RFC 1918 (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
},
"blockLocalhost": {
- "label": "Block Localhost",
- "description": "Block localhost and loopback addresses (127.x.x.x, ::1)"
+ "label": "Blocca localhost",
+ "description": "Blocca localhost e indirizzi loopback (127.x.x.x, ::1)"
},
"blockLinkLocal": {
- "label": "Block Link-Local Addresses",
- "description": "Block link-local addresses (169.254.x.x, fe80::/10)"
+ "label": "Blocca indirizzi link-local",
+ "description": "Blocca indirizzi link-local (169.254.x.x, fe80::/10)"
},
"blockCloudMetadata": {
- "label": "Block Cloud Metadata Endpoints",
- "description": "Block cloud provider metadata endpoints (169.254.169.254)"
+ "label": "Blocca endpoint dei metadata cloud",
+ "description": "Blocca gli endpoint dei metadata dei provider cloud (169.254.169.254)"
}
}
},
"connections": {
- "title": "Connections",
- "description": "Configure external authentication providers like OAuth2 and SAML.",
- "linkedServices": "Linked Services",
- "unlinkedServices": "Unlinked Services",
- "connect": "Connect",
- "disconnect": "Disconnect",
- "disconnected": "Provider disconnected successfully",
- "disconnectError": "Failed to disconnect provider",
+ "title": "Connessioni",
+ "description": "Configura provider di autenticazione esterni come OAuth2 e SAML.",
+ "linkedServices": "Servizi collegati",
+ "unlinkedServices": "Servizi non collegati",
+ "connect": "Connetti",
+ "disconnect": "Disconnetti",
+ "disconnected": "Provider disconnesso con successo",
+ "disconnectError": "Impossibile disconnettere il provider",
"ssoAutoLogin": {
- "label": "SSO Auto Login",
- "enable": "Enable SSO Auto Login",
- "description": "Automatically redirect to SSO login when authentication is required"
+ "label": "Accesso automatico SSO",
+ "enable": "Abilita accesso automatico SSO",
+ "description": "Reindirizza automaticamente al login SSO quando è richiesta l'autenticazione"
},
"oauth2": {
"label": "OAuth2",
"enabled": {
- "label": "Enable OAuth2",
- "description": "Allow users to authenticate using OAuth2 providers"
+ "label": "Abilita OAuth2",
+ "description": "Consenti agli utenti di autenticarsi usando provider OAuth2"
},
"provider": {
"label": "Provider",
- "description": "The OAuth2 provider to use for authentication"
+ "description": "Il provider OAuth2 da utilizzare per l'autenticazione"
},
"issuer": {
"label": "Issuer URL",
- "description": "The OAuth2 provider issuer URL"
+ "description": "L'URL emittente del provider OAuth2"
},
"clientId": {
"label": "Client ID",
- "description": "The OAuth2 client ID from your provider"
+ "description": "Il Client ID OAuth2 dal tuo provider"
},
"clientSecret": {
"label": "Client Secret",
- "description": "The OAuth2 client secret from your provider"
+ "description": "Il Client Secret OAuth2 dal tuo provider"
},
"useAsUsername": {
- "label": "Use as Username",
- "description": "The OAuth2 claim to use as the username (e.g., email, sub)"
+ "label": "Usa come nome utente",
+ "description": "La claim OAuth2 da usare come nome utente (es. email, sub)"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first OAuth2 login"
+ "label": "Crea utenti automaticamente",
+ "description": "Crea automaticamente account utente al primo login OAuth2"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via OAuth2"
+ "label": "Blocca registrazione",
+ "description": "Impedisci la registrazione di nuovi utenti tramite OAuth2"
},
"scopes": {
- "label": "OAuth2 Scopes",
- "description": "Comma-separated list of OAuth2 scopes to request (e.g., openid, profile, email)"
+ "label": "Scope OAuth2",
+ "description": "Elenco separato da virgole di scope OAuth2 da richiedere (es. openid, profile, email)"
}
},
"saml2": {
"label": "SAML2",
"enabled": {
- "label": "Enable SAML2",
- "description": "Allow users to authenticate using SAML2 providers"
+ "label": "Abilita SAML2",
+ "description": "Consenti agli utenti di autenticarsi usando provider SAML2"
},
"provider": {
"label": "Provider",
- "description": "The SAML2 provider name"
+ "description": "Il nome del provider SAML2"
},
"registrationId": {
"label": "Registration ID",
- "description": "The SAML2 registration identifier"
+ "description": "L'identificatore di registrazione SAML2"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first SAML2 login"
+ "label": "Crea utenti automaticamente",
+ "description": "Crea automaticamente account utente al primo login SAML2"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via SAML2"
+ "label": "Blocca registrazione",
+ "description": "Impedisci la registrazione di nuovi utenti tramite SAML2"
}
}
},
"database": {
"title": "Database",
- "description": "Configure custom database connection settings for enterprise deployments.",
- "configuration": "Database Configuration",
+ "description": "Configura impostazioni personalizzate di connessione al database per distribuzioni enterprise.",
+ "configuration": "Configurazione database",
"enableCustom": {
- "label": "Enable Custom Database",
- "description": "Use your own custom database configuration instead of the default embedded database"
+ "label": "Abilita database personalizzato",
+ "description": "Usa una configurazione di database personalizzata al posto del database integrato predefinito"
},
"customUrl": {
- "label": "Custom Database URL",
- "description": "Full JDBC connection string (e.g., jdbc:postgresql://localhost:5432/postgres). If provided, individual connection settings below are not used."
+ "label": "URL database personalizzato",
+ "description": "Stringa di connessione JDBC completa (es. jdbc:postgresql://localhost:5432/postgres). Se fornita, le impostazioni di connessione individuali sotto non sono usate."
},
"type": {
- "label": "Database Type",
- "description": "Type of database (not used if custom URL is provided)"
+ "label": "Tipo di database",
+ "description": "Tipo di database (non usato se viene fornito l'URL personalizzato)"
},
"hostName": {
- "label": "Host Name",
- "description": "Database server hostname (not used if custom URL is provided)"
+ "label": "Nome host",
+ "description": "Hostname del server database (non usato se viene fornito l'URL personalizzato)"
},
"port": {
- "label": "Port",
- "description": "Database server port (not used if custom URL is provided)"
+ "label": "Porta",
+ "description": "Porta del server database (non usata se viene fornito l'URL personalizzato)"
},
"name": {
- "label": "Database Name",
- "description": "Name of the database (not used if custom URL is provided)"
+ "label": "Nome del database",
+ "description": "Nome del database (non usato se viene fornito l'URL personalizzato)"
},
"username": {
- "label": "Username",
- "description": "Database authentication username"
+ "label": "Nome utente",
+ "description": "Nome utente per l'autenticazione al database"
},
"password": {
"label": "Password",
- "description": "Database authentication password"
+ "description": "Password di autenticazione al database"
}
},
"privacy": {
"title": "Privacy",
- "description": "Configure privacy and data collection settings.",
- "analytics": "Analytics & Tracking",
+ "description": "Configura impostazioni di privacy e raccolta dati.",
+ "analytics": "Analisi e tracciamento",
"enableAnalytics": {
- "label": "Enable Analytics",
- "description": "Collect anonymous usage analytics to help improve the application"
+ "label": "Abilita analisi",
+ "description": "Raccogli analisi d'uso anonime per migliorare l'applicazione"
},
"metricsEnabled": {
- "label": "Enable Metrics",
- "description": "Enable collection of performance and usage metrics. Provides API endpoint for admins to access metrics data"
+ "label": "Abilita metriche",
+ "description": "Abilita la raccolta di metriche di prestazioni e utilizzo. Fornisce un endpoint API per consentire agli admin di accedere ai dati delle metriche"
},
- "searchEngine": "Search Engine Visibility",
+ "searchEngine": "Visibilità nei motori di ricerca",
"googleVisibility": {
- "label": "Google Visibility",
- "description": "Allow search engines to index this application"
+ "label": "Visibilità su Google",
+ "description": "Consenti ai motori di ricerca di indicizzare questa applicazione"
}
},
"advanced": {
- "title": "Advanced",
- "description": "Configure advanced features and experimental functionality.",
- "features": "Feature Flags",
- "processing": "Processing",
+ "title": "Avanzate",
+ "description": "Configura funzionalità avanzate e funzionalità sperimentali.",
+ "features": "Flag funzionalità",
+ "processing": "Elaborazione",
"endpoints": {
- "label": "Endpoints",
- "manage": "Manage API Endpoints",
- "description": "Endpoint management is configured via YAML. See documentation for details on enabling/disabling specific endpoints."
+ "label": "Endpoint",
+ "manage": "Gestisci endpoint API",
+ "description": "La gestione degli endpoint è configurata tramite YAML. Vedi la documentazione per i dettagli su come abilitare/disabilitare specifici endpoint."
},
"enableAlphaFunctionality": {
- "label": "Enable Alpha Features",
- "description": "Enable experimental and alpha-stage features (may be unstable)"
+ "label": "Abilita funzionalità Alpha",
+ "description": "Abilita funzionalità sperimentali e in fase alpha (potrebbero essere instabili)"
},
"enableUrlToPDF": {
- "label": "Enable URL to PDF",
- "description": "Allow conversion of web pages to PDF documents"
+ "label": "Abilita URL in PDF",
+ "description": "Consenti la conversione di pagine web in documenti PDF"
},
"maxDPI": {
- "label": "Maximum DPI",
- "description": "Maximum DPI for image processing (0 = unlimited)"
+ "label": "DPI massimo",
+ "description": "DPI massimi per l'elaborazione delle immagini (0 = illimitato)"
},
"tessdataDir": {
- "label": "Tessdata Directory",
- "description": "Path to the tessdata directory for OCR language files"
+ "label": "Directory tessdata",
+ "description": "Percorso della directory tessdata per i file lingua OCR"
},
"disableSanitize": {
- "label": "Disable HTML Sanitization",
- "description": "WARNING: Security risk - disabling HTML sanitization can lead to XSS vulnerabilities"
+ "label": "Disabilita sanitizzazione HTML",
+ "description": "ATTENZIONE: Rischio di sicurezza - disabilitare la sanitizzazione HTML può comportare vulnerabilità XSS"
},
"tempFileManagement": {
- "label": "Temp File Management",
- "description": "Configure temporary file storage and cleanup behavior",
+ "label": "Gestione file temporanei",
+ "description": "Configura l'archiviazione e la pulizia dei file temporanei",
"baseTmpDir": {
- "label": "Base Temp Directory",
- "description": "Base directory for temporary files (leave empty for default: java.io.tmpdir/stirling-pdf)"
+ "label": "Directory temporanea base",
+ "description": "Directory base per i file temporanei (lascia vuoto per default: java.io.tmpdir/stirling-pdf)"
},
"libreofficeDir": {
- "label": "LibreOffice Temp Directory",
- "description": "Directory for LibreOffice temp files (leave empty for default: baseTmpDir/libreoffice)"
+ "label": "Directory temporanea LibreOffice",
+ "description": "Directory per i file temporanei di LibreOffice (lascia vuoto per default: baseTmpDir/libreoffice)"
},
"systemTempDir": {
- "label": "System Temp Directory",
- "description": "System temp directory to clean (only used if cleanupSystemTemp is enabled)"
+ "label": "Directory temporanea di sistema",
+ "description": "Directory temporanea di sistema da pulire (usata solo se cleanupSystemTemp è abilitato)"
},
"prefix": {
- "label": "Temp File Prefix",
- "description": "Prefix for temp file names"
+ "label": "Prefisso file temporanei",
+ "description": "Prefisso per i nomi dei file temporanei"
},
"maxAgeHours": {
- "label": "Max Age (hours)",
- "description": "Maximum age in hours before temp files are cleaned up"
+ "label": "Età massima (ore)",
+ "description": "Età massima in ore prima della pulizia dei file temporanei"
},
"cleanupIntervalMinutes": {
- "label": "Cleanup Interval (minutes)",
- "description": "How often to run cleanup (in minutes)"
+ "label": "Intervallo di pulizia (minuti)",
+ "description": "Frequenza di esecuzione della pulizia (in minuti)"
},
"startupCleanup": {
- "label": "Startup Cleanup",
- "description": "Clean up old temp files on application startup"
+ "label": "Pulizia all'avvio",
+ "description": "Pulisci i vecchi file temporanei all'avvio dell'applicazione"
},
"cleanupSystemTemp": {
- "label": "Cleanup System Temp",
- "description": "Whether to clean broader system temp directory (use with caution)"
+ "label": "Pulisci temp di sistema",
+ "description": "Se pulire la più ampia directory temporanea di sistema (usare con cautela)"
}
},
"processExecutor": {
- "label": "Process Executor Limits",
- "description": "Configure session limits and timeouts for each process executor",
+ "label": "Limiti esecutore processi",
+ "description": "Configura limiti di sessione e timeout per ciascun esecutore di processi",
"sessionLimit": {
- "label": "Session Limit",
- "description": "Maximum concurrent instances"
+ "label": "Limite sessioni",
+ "description": "Istanze concorrenti massime"
},
"timeout": {
- "label": "Timeout (minutes)",
- "description": "Maximum execution time"
+ "label": "Timeout (minuti)",
+ "description": "Tempo massimo di esecuzione"
},
"libreOffice": "LibreOffice",
"pdfToHtml": "PDF to HTML",
@@ -4027,124 +4144,124 @@
}
},
"mail": {
- "title": "Mail Server",
- "description": "Configure SMTP settings for sending email notifications.",
- "smtp": "SMTP Configuration",
+ "title": "Server di posta",
+ "description": "Configura le impostazioni SMTP per l'invio di notifiche email.",
+ "smtp": "Configurazione SMTP",
"enabled": {
- "label": "Enable Mail",
- "description": "Enable email notifications and SMTP functionality"
+ "label": "Abilita posta",
+ "description": "Abilita le notifiche email e la funzionalità SMTP"
},
"host": {
- "label": "SMTP Host",
- "description": "The hostname or IP address of your SMTP server"
+ "label": "Host SMTP",
+ "description": "L'hostname o l'indirizzo IP del tuo server SMTP"
},
"port": {
- "label": "SMTP Port",
- "description": "The port number for SMTP connection (typically 25, 465, or 587)"
+ "label": "Porta SMTP",
+ "description": "Il numero di porta per la connessione SMTP (tipicamente 25, 465 o 587)"
},
"username": {
- "label": "SMTP Username",
- "description": "Username for SMTP authentication"
+ "label": "Nome utente SMTP",
+ "description": "Nome utente per l'autenticazione SMTP"
},
"password": {
- "label": "SMTP Password",
- "description": "Password for SMTP authentication"
+ "label": "Password SMTP",
+ "description": "Password per l'autenticazione SMTP"
},
"from": {
- "label": "From Address",
- "description": "The email address to use as the sender"
+ "label": "Indirizzo mittente",
+ "description": "L'indirizzo email da usare come mittente"
},
"enableInvites": {
- "label": "Enable Email Invites",
- "description": "Allow admins to invite users via email with auto-generated passwords"
+ "label": "Abilita inviti via email",
+ "description": "Consenti agli admin di invitare utenti via email con password generate automaticamente"
},
"frontendUrl": {
- "label": "Frontend URL",
- "description": "Base URL for frontend (e.g. https://pdf.example.com). Used for generating invite links in emails. Leave empty to use backend URL."
+ "label": "URL frontend",
+ "description": "URL di base del frontend (es. https://pdf.example.com). Usato per generare i link di invito nelle email. Lascia vuoto per usare l'URL del backend."
}
},
"legal": {
- "title": "Legal Documents",
- "description": "Configure links to legal documents and policies.",
+ "title": "Documenti legali",
+ "description": "Configura i link a documenti e policy legali.",
"disclaimer": {
- "title": "Legal Responsibility Warning",
- "message": "By customizing these legal documents, you assume full responsibility for ensuring compliance with all applicable laws and regulations, including but not limited to GDPR and other EU data protection requirements. Only modify these settings if: (1) you are operating a personal/private instance, (2) you are outside EU jurisdiction and understand your local legal obligations, or (3) you have obtained proper legal counsel and accept sole responsibility for all user data and legal compliance. Stirling-PDF and its developers assume no liability for your legal obligations."
+ "title": "Avviso di responsabilità legale",
+ "message": "Personalizzando questi documenti legali, ti assumi la piena responsabilità di garantire la conformità a tutte le leggi e normative applicabili, incluse ma non limitate al GDPR e ad altri requisiti di protezione dei dati dell'UE. Modifica queste impostazioni solo se: (1) gestisci un'istanza personale/privata, (2) sei al di fuori della giurisdizione UE e comprendi i tuoi obblighi legali locali, oppure (3) hai ottenuto un'adeguata consulenza legale e accetti la piena responsabilità per tutti i dati utente e la conformità legale. Stirling-PDF e i suoi sviluppatori non assumono alcuna responsabilità per i tuoi obblighi legali."
},
"termsAndConditions": {
- "label": "Terms and Conditions",
- "description": "URL or filename to terms and conditions"
+ "label": "Termini e condizioni",
+ "description": "URL o nome file dei termini e condizioni"
},
"privacyPolicy": {
"label": "Privacy Policy",
- "description": "URL or filename to privacy policy"
+ "description": "URL o nome file della privacy policy"
},
"accessibilityStatement": {
- "label": "Accessibility Statement",
- "description": "URL or filename to accessibility statement"
+ "label": "Dichiarazione di accessibilità",
+ "description": "URL o nome file della dichiarazione di accessibilità"
},
"cookiePolicy": {
"label": "Cookie Policy",
- "description": "URL or filename to cookie policy"
+ "description": "URL o nome file della cookie policy"
},
"impressum": {
"label": "Impressum",
- "description": "URL or filename to impressum (required in some jurisdictions)"
+ "description": "URL o nome file dell'Impressum (richiesto in alcune giurisdizioni)"
}
},
"premium": {
- "title": "Premium & Enterprise",
- "description": "Configure your premium or enterprise license key.",
- "license": "License Configuration",
+ "title": "Premium e Enterprise",
+ "description": "Configura la tua chiave di licenza premium o enterprise.",
+ "license": "Configurazione licenza",
"key": {
- "label": "License Key",
- "description": "Enter your premium or enterprise license key"
+ "label": "Chiave di licenza",
+ "description": "Inserisci la tua chiave di licenza premium o enterprise"
},
"enabled": {
- "label": "Enable Premium Features",
- "description": "Enable license key checks for pro/enterprise features"
+ "label": "Abilita funzionalità Premium",
+ "description": "Abilita i controlli della chiave di licenza per funzionalità pro/enterprise"
},
"movedFeatures": {
- "title": "Premium Features Distributed",
- "message": "Premium and Enterprise features are now organized in their respective sections:"
+ "title": "Funzionalità Premium distribuite",
+ "message": "Le funzionalità Premium ed Enterprise sono ora organizzate nelle rispettive sezioni:"
}
},
"features": {
- "title": "Features",
- "description": "Configure optional features and functionality.",
+ "title": "Funzionalità",
+ "description": "Configura funzionalità opzionali.",
"serverCertificate": {
- "label": "Server Certificate",
- "description": "Configure server-side certificate generation for \"Sign with Stirling-PDF\" functionality",
+ "label": "Certificato server",
+ "description": "Configura la generazione del certificato lato server per la funzionalità \"Sign with Stirling-PDF\"",
"enabled": {
- "label": "Enable Server Certificate",
- "description": "Enable server-side certificate for \"Sign with Stirling-PDF\" option"
+ "label": "Abilita certificato server",
+ "description": "Abilita il certificato lato server per l'opzione \"Sign with Stirling-PDF\""
},
"organizationName": {
- "label": "Organization Name",
- "description": "Organization name for generated certificates"
+ "label": "Nome organizzazione",
+ "description": "Nome dell'organizzazione per i certificati generati"
},
"validity": {
- "label": "Certificate Validity (days)",
- "description": "Number of days the certificate will be valid"
+ "label": "Validità certificato (giorni)",
+ "description": "Numero di giorni di validità del certificato"
},
"regenerateOnStartup": {
- "label": "Regenerate on Startup",
- "description": "Generate new certificate on each application startup"
+ "label": "Rigenera all'avvio",
+ "description": "Genera un nuovo certificato a ogni avvio dell'applicazione"
}
}
},
"endpoints": {
- "title": "API Endpoints",
- "description": "Control which API endpoints and endpoint groups are available.",
- "management": "Endpoint Management",
+ "title": "Endpoint API",
+ "description": "Controlla quali endpoint API e gruppi di endpoint sono disponibili.",
+ "management": "Gestione endpoint",
"toRemove": {
- "label": "Disabled Endpoints",
- "description": "Select individual endpoints to disable"
+ "label": "Endpoint disabilitati",
+ "description": "Seleziona endpoint individuali da disabilitare"
},
"groupsToRemove": {
- "label": "Disabled Endpoint Groups",
- "description": "Select endpoint groups to disable"
+ "label": "Gruppi di endpoint disabilitati",
+ "description": "Seleziona gruppi di endpoint da disabilitare"
},
- "note": "Note: Disabling endpoints restricts API access but does not remove UI components. Restart required for changes to take effect."
+ "note": "Nota: La disabilitazione degli endpoint limita l'accesso API ma non rimuove i componenti UI. Riavvio richiesto perché le modifiche abbiano effetto."
}
}
},
@@ -4173,7 +4290,7 @@
"dragFilesInOrClick": "Trascina i file o clicca \"Aggiungi file\" per sfogliare"
},
"fileEditor": {
- "addFiles": "Add Files"
+ "addFiles": "Aggiungi file"
},
"fileManager": {
"title": "Carica file PDF",
@@ -4203,7 +4320,7 @@
"lastModified": "Ultima modifica",
"toolChain": "Strumenti applicati",
"restore": "Ripristina",
- "unzip": "Unzip",
+ "unzip": "Estrai",
"searchFiles": "Cerca file...",
"recent": "Recenti",
"localFiles": "File locali",
@@ -4229,17 +4346,16 @@
"download": "Salva",
"delete": "Elimina",
"unsupported": "Non supportato",
- "addToUpload": "Add to Upload",
- "deleteAll": "Delete All",
- "loadingFiles": "Loading files...",
- "noFiles": "No files available",
- "noFilesFound": "No files found matching your search",
- "openInPageEditor": "Open in Page Editor",
- "showAll": "Show All",
- "sortByDate": "Sort by Date",
- "sortByName": "Sort by Name",
- "sortBySize": "Sort by Size",
- "dropFilesHint": "Rilascia qui per caricare"
+ "addToUpload": "Aggiungi al caricamento",
+ "deleteAll": "Elimina tutto",
+ "loadingFiles": "Caricamento file...",
+ "noFiles": "Nessun file disponibile",
+ "noFilesFound": "Nessun file trovato per la tua ricerca",
+ "openInPageEditor": "Apri nell'Editor di pagine",
+ "showAll": "Mostra tutto",
+ "sortByDate": "Ordina per data",
+ "sortByName": "Ordina per nome",
+ "sortBySize": "Ordina per dimensione"
},
"storage": {
"temporaryNotice": "I file sono archiviati temporaneamente nel tuo browser e potrebbero essere eliminati automaticamente",
@@ -4323,7 +4439,7 @@
"keyLength": {
"label": "Lunghezza Chiave di Cifratura",
"40bit": "40-bit (Bassa)",
- "128bit": "128-bit (Standard)",
+ "128bit": "128 bit (Standard)",
"256bit": "256-bit (Alta)"
}
},
@@ -4509,6 +4625,12 @@
}
},
"common": {
+ "previous": "Precedente",
+ "next": "Successivo",
+ "collapse": "Comprimi",
+ "expand": "Espandi",
+ "collapsed": "compresso",
+ "lines": "righe",
"copy": "Copia",
"copied": "Copiato!",
"refresh": "Aggiorna",
@@ -4517,12 +4639,12 @@
"used": "usati",
"available": "disponibili",
"cancel": "Annulla",
- "preview": "Preview"
+ "preview": "Anteprima"
},
"config": {
"overview": {
- "title": "Application Configuration",
- "description": "Current application settings and configuration details."
+ "title": "Configurazione applicazione",
+ "description": "Impostazioni correnti dell'applicazione e dettagli di configurazione."
},
"account": {
"overview": {
@@ -4545,6 +4667,12 @@
}
},
"apiKeys": {
+ "intro": "Usa la tua chiave API per accedere programmaticamente alle capacità di elaborazione di Stirling PDF.",
+ "docsTitle": "Documentazione API",
+ "docsDescription": "Scopri di più su come integrare con Stirling PDF:",
+ "docsLink": "Documentazione API",
+ "schemaLink": "Riferimento schema API",
+ "usage": "Includi questa chiave nell'intestazione X-API-KEY in tutte le richieste API.",
"description": "La tua chiave API per accedere alla suite di strumenti PDF di Stirling. Copiala nel tuo progetto o aggiorna per generarne una nuova.",
"publicKeyAriaLabel": "Chiave API pubblica",
"copyKeyAriaLabel": "Copia chiave API",
@@ -4581,58 +4709,58 @@
"title": "Risultati allegati"
},
"error": {
- "failed": "Add attachments operation failed"
+ "failed": "Operazione di aggiunta allegati non riuscita"
}
},
"termsAndConditions": "Termini e condizioni",
"logOut": "Esci",
"addAttachments": {
"error": {
- "failed": "An error occurred while adding attachments to the PDF."
+ "failed": "Si è verificato un errore durante l'aggiunta di allegati al PDF."
}
},
"autoRename": {
- "description": "This tool will automatically rename PDF files based on their content. It analyzes the document to find the most suitable title from the text."
+ "description": "Questo strumento rinomina automaticamente i file PDF in base al loro contenuto. Analizza il documento per trovare il titolo più adatto dal testo."
},
- "customPosition": "Custom Position",
- "details": "Details",
- "downloadUnavailable": "Download unavailable for this item",
- "invalidUndoData": "Cannot undo: invalid operation data",
+ "customPosition": "Posizione personalizzata",
+ "details": "Dettagli",
+ "downloadUnavailable": "Download non disponibile per questo elemento",
+ "invalidUndoData": "Impossibile annullare: dati operazione non validi",
"margin": {
- "large": "Large",
- "medium": "Medium",
- "small": "Small",
- "xLarge": "Extra Large"
+ "large": "Grande",
+ "medium": "Medio",
+ "small": "Piccolo",
+ "xLarge": "Extra grande"
},
- "noFilesToUndo": "Cannot undo: no files were processed in the last operation",
- "noOperationToUndo": "No operation to undo",
- "noValidFiles": "No valid files to process",
- "operationCancelled": "Operation cancelled",
+ "noFilesToUndo": "Impossibile annullare: nessun file è stato elaborato nell'ultima operazione",
+ "noOperationToUndo": "Nessuna operazione da annullare",
+ "noValidFiles": "Nessun file valido da elaborare",
+ "operationCancelled": "Operazione annullata",
"pageEdit": {
- "deselectAll": "Select None",
- "selectAll": "Select All"
+ "deselectAll": "Deseleziona tutto",
+ "selectAll": "Seleziona tutto"
},
- "quickPosition": "Quick Position",
+ "quickPosition": "Posizione rapida",
"reorganizePages": {
"error": {
- "failed": "Failed to reorganize pages"
+ "failed": "Impossibile riorganizzare le pagine"
},
"results": {
- "title": "Pages Reorganized"
+ "title": "Pagine riorganizzate"
},
"settings": {
- "title": "Settings"
+ "title": "Impostazioni"
},
- "submit": "Reorganize Pages"
+ "submit": "Riorganizza pagine"
},
"replace-color": {
"options": {
- "fill": "Fill colour",
- "gradient": "Gradient"
+ "fill": "Colore di riempimento",
+ "gradient": "Gradiente"
},
- "previewOverlayOpacity": "Preview overlay opacity",
- "previewOverlayTransparency": "Preview overlay transparency",
- "previewOverlayVisibility": "Show preview overlay",
+ "previewOverlayOpacity": "Opacità sovrapposizione anteprima",
+ "previewOverlayTransparency": "Trasparenza sovrapposizione anteprima",
+ "previewOverlayVisibility": "Mostra sovrapposizione anteprima",
"selectText": {
"1": "Sostituisci o inverti le opzioni del colore",
"2": "Predefinito (colori ad alto contrasto predefiniti)",
@@ -4645,476 +4773,488 @@
"9": "Testo verde su sfondo nero",
"10": "Scegli il colore del testo",
"11": "Scegli il colore di sfondo",
- "12": "Choose start colour",
- "13": "Choose end colour"
+ "12": "Scegli colore iniziale",
+ "13": "Scegli colore finale"
},
"submit": "Sostituisci",
- "title": "Sostituisci-Inverti-Colore",
- "header": "Sostituisci-Inverti colore PDF"
+ "title": "Sostituisci-Inverti-Colore"
},
- "size": "Size",
- "submit": "Submit",
- "success": "Success",
+ "size": "Dimensione",
+ "submit": "Invia",
+ "success": "Successo",
"tools": {
- "noSearchResults": "No tools found",
- "noTools": "No tools available"
+ "noSearchResults": "Nessuno strumento trovato",
+ "noTools": "Nessuno strumento disponibile"
},
- "undoDataMismatch": "Cannot undo: operation data is corrupted",
- "undoFailed": "Failed to undo operation",
- "undoQuotaError": "Cannot undo: insufficient storage space",
- "undoStorageError": "Undo completed but some files could not be saved to storage",
- "undoSuccess": "Operation undone successfully",
- "unsupported": "Unsupported",
+ "undoDataMismatch": "Impossibile annullare: i dati dell'operazione sono danneggiati",
+ "undoFailed": "Impossibile annullare l'operazione",
+ "undoQuotaError": "Impossibile annullare: spazio di archiviazione insufficiente",
+ "undoStorageError": "Annullamento completato ma alcuni file non sono stati salvati nell'archiviazione",
+ "undoSuccess": "Operazione annullata con successo",
+ "unsupported": "Non supportato",
"onboarding": {
"welcomeModal": {
- "title": "Welcome to Stirling PDF!",
- "description": "Would you like to take a quick 1-minute tour to learn the key features and how to get started?",
- "helpHint": "You can always access this tour later from the Help button in the bottom left.",
- "startTour": "Start Tour",
- "maybeLater": "Maybe Later",
- "dontShowAgain": "Don't Show Again"
+ "title": "Benvenuto in Stirling PDF!",
+ "description": "Vuoi fare un tour rapido di 1 minuto per imparare le funzioni chiave e come iniziare?",
+ "helpHint": "Puoi sempre accedere a questo tour in seguito dal pulsante Guida in basso a sinistra.",
+ "startTour": "Avvia tour",
+ "maybeLater": "Magari più tardi",
+ "dontShowAgain": "Non mostrare più"
},
"allTools": "This is the All Tools panel, where you can browse and select from all available PDF tools.",
- "selectCropTool": "Let's select the Crop tool to demonstrate how to use one of the tools.",
- "toolInterface": "This is the Crop tool interface. As you can see, there's not much there because we haven't added any PDF files to work with yet.",
- "filesButton": "The Files button on the Quick Access bar allows you to upload PDFs to use the tools on.",
- "fileSources": "You can upload new files or access recent files from here. For the tour, we'll just use a sample file.",
- "workbench": "This is the Workbench - the main area where you view and edit your PDFs.",
- "viewSwitcher": "Use these controls to select how you want to view your PDFs.",
- "viewer": "The Viewer lets you read and annotate your PDFs.",
- "pageEditor": "The Page Editor allows you to do various operations on the pages within your PDFs, such as reordering, rotating and deleting.",
- "activeFiles": "The Active Files view shows all of the PDFs you have loaded into the tool, and allows you to select which ones to process.",
- "fileCheckbox": "Clicking one of the files selects it for processing. You can select multiple files for batch operations.",
- "selectControls": "The Right Rail contains buttons to quickly select/deselect all of your active PDFs, along with buttons to change the app's theme or language.",
- "cropSettings": "Now that we've selected the file we want crop, we can configure the Crop tool to choose the area that we want to crop the PDF to.",
- "runButton": "Once the tool has been configured, this button allows you to run the tool on all the selected PDFs.",
- "results": "After the tool has finished running, the Review step will show a preview of the results in this panel, and allow you to undo the operation or download the file. ",
- "fileReplacement": "The modified file will replace the original file in the Workbench automatically, allowing you to easily run it through more tools.",
- "pinButton": "You can use the Pin button if you'd rather your files stay active after running tools on them.",
- "wrapUp": "You're all set! You've learnt about the main areas of the app and how to use them. Click the Help button whenever you like to see this tour again.",
- "previous": "Previous",
- "next": "Next",
- "finish": "Finish",
- "startTour": "Start Tour",
- "startTourDescription": "Take a guided tour of Stirling PDF's key features"
+ "selectCropTool": "Selezioniamo lo strumento Ritaglia per mostrare come usarne uno.",
+ "toolInterface": "Questa è l'interfaccia dello strumento Ritaglia. Come vedi, non c'è molto perché non abbiamo ancora aggiunto file PDF su cui lavorare.",
+ "filesButton": "Il pulsante File sulla barra di accesso rapido consente di caricare PDF su cui usare gli strumenti.",
+ "fileSources": "Puoi caricare nuovi file o accedere ai file recenti da qui. Per il tour, useremo un file di esempio.",
+ "workbench": "Questo è il Banco di lavoro - l'area principale in cui visualizzare e modificare i PDF.",
+ "viewSwitcher": "Usa questi controlli per scegliere come vuoi visualizzare i PDF.",
+ "viewer": "Il Visualizzatore ti consente di leggere e annotare i PDF.",
+ "pageEditor": "L'Editor di pagine consente varie operazioni sulle pagine dei PDF, come riordinare, ruotare ed eliminare.",
+ "activeFiles": "La vista File attivi mostra tutti i PDF caricati nello strumento e consente di selezionare quali elaborare.",
+ "fileCheckbox": "Facendo clic su uno dei file lo selezioni per l'elaborazione. Puoi selezionare più file per operazioni in blocco.",
+ "selectControls": "La barra destra contiene pulsanti per selezionare/deselezionare rapidamente tutti i PDF attivi, insieme ai pulsanti per cambiare il tema o la lingua dell'app.",
+ "cropSettings": "Ora che abbiamo selezionato il file che vogliamo ritagliare, possiamo configurare lo strumento Ritaglia per scegliere l'area a cui ritagliare il PDF.",
+ "runButton": "Una volta configurato lo strumento, questo pulsante consente di eseguirlo su tutti i PDF selezionati.",
+ "results": "Dopo che lo strumento ha terminato l'esecuzione, la fase di Revisione mostrerà un'anteprima dei risultati in questo pannello e ti permetterà di annullare l'operazione o scaricare il file. ",
+ "fileReplacement": "Il file modificato sostituirà automaticamente l'originale nel Banco di lavoro, consentendoti di farlo passare facilmente attraverso altri strumenti.",
+ "pinButton": "Puoi usare il pulsante Blocca se preferisci che i file restino attivi dopo l'esecuzione degli strumenti.",
+ "wrapUp": "Tutto pronto! Hai imparato le aree principali dell'app e come usarle. Fai clic sul pulsante Guida quando vuoi per rivedere questo tour.",
+ "previous": "Precedente",
+ "next": "Successivo",
+ "finish": "Fine",
+ "startTour": "Avvia tour",
+ "startTourDescription": "Fai un tour guidato delle funzioni chiave di Stirling PDF"
+ },
+ "adminOnboarding": {
+ "welcome": "Benvenuto nel Tour Admin! Esploriamo le potenti funzionalità enterprise e le impostazioni disponibili per gli amministratori di sistema.",
+ "configButton": "Fai clic sul pulsante Config per accedere a tutte le impostazioni di sistema e ai controlli amministrativi.",
+ "settingsOverview": "Questo è il Pannello impostazioni. Le impostazioni amministrative sono organizzate per categoria per una facile navigazione.",
+ "teamsAndUsers": "Gestisci qui Team e singoli utenti. Puoi invitare nuovi utenti via email, link condivisibili o creare tu stesso account personalizzati per loro.",
+ "systemCustomization": "Abbiamo ampie modalità per personalizzare l'interfaccia: le Impostazioni di sistema consentono di cambiare il nome dell'app e le lingue, Funzionalità consente la gestione del certificato server e Endpoint permette di abilitare o disabilitare strumenti specifici per i tuoi utenti.",
+ "databaseSection": "Per ambienti di produzione avanzati, abbiamo impostazioni per consentire collegamenti a database esterni così da integrarti con la tua infrastruttura esistente.",
+ "connectionsSection": "La sezione Connessioni supporta vari metodi di accesso tra cui SSO personalizzato e provider SAML come Google e GitHub, oltre a integrazioni email per notifiche e comunicazioni.",
+ "adminTools": "Infine, disponiamo di strumenti di amministrazione avanzati come l'Auditing per tracciare l'attività di sistema e le Analisi d'uso per monitorare come gli utenti interagiscono con la piattaforma.",
+ "wrapUp": "Questo è il tour admin! Hai visto le funzionalità enterprise che rendono Stirling PDF una soluzione potente e personalizzabile per le organizzazioni. Accedi a questo tour in qualsiasi momento dal menu Guida."
},
"workspace": {
- "title": "Workspace",
+ "title": "Area di lavoro",
"people": {
- "title": "People",
- "description": "Manage workspace members and their permissions",
- "loading": "Loading people...",
- "searchMembers": "Search members...",
- "addMembers": "Add Members",
+ "title": "Persone",
+ "description": "Gestisci i membri dell'area di lavoro e i loro permessi",
+ "loading": "Caricamento persone...",
+ "searchMembers": "Cerca membri...",
+ "addMembers": "Aggiungi membri",
"inviteMembers": {
- "label": "Invite Members",
- "subtitle": "Type or paste in emails below, separated by commas. Your workspace will be billed by members."
+ "label": "Invita membri",
+ "subtitle": "Digita o incolla le email qui sotto, separate da virgole. La tua area di lavoro sarà fatturata in base ai membri."
},
- "user": "User",
- "role": "Role",
+ "user": "Utente",
+ "role": "Ruolo",
"team": "Team",
- "status": "Status",
- "actions": "Actions",
- "noMembersFound": "No members found",
- "active": "Active",
- "disabled": "Disabled",
- "activeSession": "Active session",
- "member": "Member",
- "admin": "Admin",
+ "status": "Stato",
+ "actions": "Azioni",
+ "noMembersFound": "Nessun membro trovato",
+ "active": "Attivo",
+ "disabled": "Disabilitato",
+ "activeSession": "Sessione attiva",
+ "member": "Membro",
+ "admin": "Amministratore",
"roleDescriptions": {
- "admin": "Can manage settings and invite members, with full administrative access.",
- "member": "Can view and edit shared files, but cannot manage workspace settings or members."
+ "admin": "Può gestire impostazioni e invitare membri, con pieno accesso amministrativo.",
+ "member": "Può visualizzare e modificare i file condivisi, ma non può gestire impostazioni o membri dell'area di lavoro.",
+ "user": "Utente"
},
- "editRole": "Edit Role",
- "enable": "Enable",
- "disable": "Disable",
- "deleteUser": "Delete User",
- "deleteUserSuccess": "User deleted successfully",
- "deleteUserError": "Failed to delete user",
- "confirmDelete": "Are you sure you want to delete this user? This action cannot be undone.",
+ "editRole": "Modifica ruolo",
+ "enable": "Abilita",
+ "disable": "Disabilita",
+ "deleteUser": "Elimina utente",
+ "deleteUserSuccess": "Utente eliminato con successo",
+ "deleteUserError": "Impossibile eliminare l'utente",
+ "confirmDelete": "Sei sicuro di voler eliminare questo utente? Questa azione non può essere annullata.",
"addMember": {
- "title": "Add Member",
- "username": "Username (Email)",
- "usernamePlaceholder": "user@example.com",
+ "title": "Aggiungi membro",
+ "username": "Nome utente (Email)",
+ "usernamePlaceholder": "utente@example.com",
"password": "Password",
- "passwordPlaceholder": "Enter password",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "forcePasswordChange": "Force password change on first login",
- "cancel": "Cancel",
- "submit": "Add Member",
- "usernameRequired": "Username and password are required",
- "passwordTooShort": "Password must be at least 6 characters",
- "success": "User created successfully",
- "error": "Failed to create user"
+ "passwordPlaceholder": "Inserisci password",
+ "role": "Ruolo",
+ "team": "Team (Opzionale)",
+ "teamPlaceholder": "Seleziona un team",
+ "forcePasswordChange": "Forza cambio password al primo accesso",
+ "cancel": "Annulla",
+ "submit": "Aggiungi membro",
+ "usernameRequired": "Nome utente e password sono obbligatori",
+ "passwordTooShort": "La password deve contenere almeno 6 caratteri",
+ "success": "Utente creato con successo",
+ "error": "Impossibile creare l'utente"
},
"editMember": {
- "title": "Edit Member",
- "editing": "Editing:",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "cancel": "Cancel",
- "submit": "Update Member",
- "success": "User updated successfully",
- "error": "Failed to update user"
+ "title": "Modifica membro",
+ "editing": "Modifica:",
+ "role": "Ruolo",
+ "team": "Team (Opzionale)",
+ "teamPlaceholder": "Seleziona un team",
+ "cancel": "Annulla",
+ "submit": "Aggiorna membro",
+ "success": "Utente aggiornato con successo",
+ "error": "Impossibile aggiornare l'utente"
},
"toggleEnabled": {
- "success": "User status updated successfully",
- "error": "Failed to update user status"
+ "success": "Stato utente aggiornato con successo",
+ "error": "Impossibile aggiornare lo stato utente"
},
"delete": {
- "success": "User deleted successfully",
- "error": "Failed to delete user"
+ "success": "Utente eliminato con successo",
+ "error": "Impossibile eliminare l'utente"
},
"emailInvite": {
- "tab": "Email Invite",
- "description": "Type or paste in emails below, separated by commas. Users will receive login credentials via email.",
- "emails": "Email Addresses",
+ "tab": "Invito via email",
+ "description": "Digita o incolla le email qui sotto, separate da virgole. Gli utenti riceveranno le credenziali di accesso via email.",
+ "emails": "Indirizzi email",
"emailsPlaceholder": "user1@example.com, user2@example.com",
- "emailsRequired": "At least one email address is required",
- "submit": "Send Invites",
- "success": "user(s) invited successfully",
- "partialSuccess": "Some invites failed",
- "allFailed": "Failed to invite users",
- "error": "Failed to send invites"
+ "emailsRequired": "È richiesto almeno un indirizzo email",
+ "submit": "Invia inviti",
+ "success": "utente/i invitato/i con successo",
+ "partialSuccess": "Alcuni inviti non sono riusciti",
+ "allFailed": "Impossibile invitare gli utenti",
+ "error": "Invio inviti non riuscito"
},
"directInvite": {
- "tab": "Direct Create"
+ "tab": "Creazione diretta"
},
"inviteLinkTab": {
- "tab": "Invite Link"
+ "tab": "Link di invito"
},
"inviteLink": {
- "description": "Generate a secure link that allows the user to set their own password",
- "email": "Email Address",
- "emailPlaceholder": "user@example.com (optional)",
- "emailDescription": "Optional - leave blank for a general invite link that can be used by anyone",
- "emailRequired": "Email address is required",
- "emailOptional": "Optional - leave blank for a general invite link",
- "emailRequiredForSend": "Email address is required to send email notification",
- "expiryHours": "Expiry Hours",
- "expiryDescription": "How many hours until the link expires",
- "sendEmail": "Send invite link via email",
- "sendEmailDescription": "If enabled, the invite link will be sent to the specified email address",
- "smtpRequired": "SMTP not configured",
- "generate": "Generate Link",
- "generated": "Invite Link Generated",
- "copied": "Link copied to clipboard",
- "success": "Invite link generated successfully",
- "successWithEmail": "Invite link generated and sent via email",
- "emailFailed": "Invite link generated, but email failed",
- "emailFailedDetails": "Error: {0}. Please share the invite link manually.",
- "error": "Failed to generate invite link",
- "submit": "Generate Invite Link"
+ "description": "Genera un link sicuro che consente all'utente di impostare la propria password",
+ "email": "Indirizzo email",
+ "emailPlaceholder": "user@example.com (opzionale)",
+ "emailDescription": "Opzionale - lascia vuoto per un link di invito generale utilizzabile da chiunque",
+ "emailRequired": "L'indirizzo email è obbligatorio",
+ "emailOptional": "Opzionale - lascia vuoto per un link di invito generale",
+ "emailRequiredForSend": "L'indirizzo email è richiesto per inviare la notifica email",
+ "expiryHours": "Ore di scadenza",
+ "expiryDescription": "Quante ore prima che il link scada",
+ "sendEmail": "Invia link di invito via email",
+ "sendEmailDescription": "Se abilitato, il link di invito verrà inviato all'indirizzo email specificato",
+ "smtpRequired": "SMTP non configurato",
+ "generate": "Genera link",
+ "generated": "Link di invito generato",
+ "copied": "Link copiato negli appunti",
+ "success": "Link di invito generato con successo",
+ "successWithEmail": "Link di invito generato e inviato via email",
+ "emailSent": "Link di invito generato e inviato via email",
+ "emailFailed": "Link di invito generato, ma invio email non riuscito",
+ "emailFailedDetails": "Errore: {0}. Condividi il link di invito manualmente.",
+ "error": "Impossibile generare il link di invito",
+ "submit": "Genera link di invito"
},
"inviteMode": {
- "username": "Username",
+ "username": "Nome utente",
"email": "Email",
"link": "Link",
- "emailDisabled": "Email invites require SMTP configuration and mail.enableInvites=true in settings"
+ "emailDisabled": "Gli inviti via email richiedono la configurazione di SMTP e mail.enableInvites=true nelle impostazioni"
},
"license": {
- "users": "users",
- "availableSlots": "Available Slots",
- "grandfathered": "Grandfathered",
- "grandfatheredShort": "{{count}} grandfathered",
- "fromLicense": "from license",
- "slotsAvailable": "{{count}} user slot(s) available",
- "noSlotsAvailable": "No slots available",
- "currentUsage": "Currently using {{current}} of {{max}} user licences"
+ "users": "utenti",
+ "availableSlots": "Slot disponibili",
+ "grandfathered": "Ereditati",
+ "grandfatheredShort": "{{count}} ereditati",
+ "fromLicense": "dalla licenza",
+ "slotsAvailable": "{{count}} slot utente disponibili",
+ "noSlotsAvailable": "Nessuno slot disponibile",
+ "currentUsage": "Attualmente in uso {{current}} su {{max}} licenze utente"
}
},
"teams": {
- "title": "Teams",
- "description": "Manage teams and organize workspace members",
- "loading": "Loading teams...",
- "loadingDetails": "Loading team details...",
- "createNewTeam": "Create New Team",
- "teamName": "Team Name",
- "totalMembers": "Total Members",
- "actions": "Actions",
- "noTeamsFound": "No teams found",
- "noMembers": "No members in this team",
- "system": "System",
- "addMember": "Add Member",
- "viewTeam": "View Team",
- "removeMember": "Remove from team",
- "cannotRemoveFromSystemTeam": "Cannot remove from system team",
- "renameTeamLabel": "Rename Team",
- "deleteTeamLabel": "Delete Team",
- "cannotDeleteInternal": "Cannot delete the Internal team",
- "confirmDelete": "Are you sure you want to delete this team? This team must be empty to delete.",
- "confirmRemove": "Remove user from this team?",
- "cannotRenameInternal": "Cannot rename the Internal team",
- "cannotAddToInternal": "Cannot add members to the Internal team",
- "teamNotFound": "Team not found",
- "backToTeams": "Back to Teams",
- "memberCount": "{{count}} members",
- "removeMemberSuccess": "User removed from team",
- "removeMemberError": "Failed to remove user from team",
+ "title": "Team",
+ "description": "Gestisci i team e organizza i membri dello spazio di lavoro",
+ "loading": "Caricamento dei team...",
+ "loadingDetails": "Caricamento dei dettagli del team...",
+ "createNewTeam": "Crea nuovo team",
+ "teamName": "Nome team",
+ "totalMembers": "Membri totali",
+ "actions": "Azioni",
+ "noTeamsFound": "Nessun team trovato",
+ "noMembers": "Nessun membro in questo team",
+ "system": "Sistema",
+ "addMember": "Aggiungi membro",
+ "viewTeam": "Visualizza team",
+ "removeMember": "Rimuovi dal team",
+ "cannotRemoveFromSystemTeam": "Impossibile rimuovere dal team di sistema",
+ "renameTeamLabel": "Rinomina team",
+ "deleteTeamLabel": "Elimina team",
+ "cannotDeleteInternal": "Impossibile eliminare il team Internal",
+ "confirmDelete": "Sei sicuro di voler eliminare questo team? Il team deve essere vuoto per poterlo eliminare.",
+ "confirmRemove": "Rimuovere l'utente da questo team?",
+ "cannotRenameInternal": "Impossibile rinominare il team Internal",
+ "cannotAddToInternal": "Impossibile aggiungere membri al team Internal",
+ "teamNotFound": "Team non trovato",
+ "backToTeams": "Torna ai team",
+ "memberCount": "{{count}} membri",
+ "removeMemberSuccess": "Utente rimosso dal team",
+ "removeMemberError": "Impossibile rimuovere l'utente dal team",
"createTeam": {
- "title": "Create New Team",
- "teamName": "Team Name",
- "teamNamePlaceholder": "Enter team name",
- "cancel": "Cancel",
- "submit": "Create Team",
- "nameRequired": "Team name is required",
- "success": "Team created successfully",
- "error": "Failed to create team"
+ "title": "Crea nuovo team",
+ "teamName": "Nome team",
+ "teamNamePlaceholder": "Inserisci il nome del team",
+ "cancel": "Annulla",
+ "submit": "Crea team",
+ "nameRequired": "Il nome del team è obbligatorio",
+ "success": "Team creato con successo",
+ "error": "Impossibile creare il team"
},
"renameTeam": {
- "title": "Rename Team",
- "renaming": "Renaming:",
- "newTeamName": "New Team Name",
- "newTeamNamePlaceholder": "Enter new team name",
- "cancel": "Cancel",
- "submit": "Rename Team",
- "nameRequired": "Team name is required",
- "success": "Team renamed successfully",
- "error": "Failed to rename team"
+ "title": "Rinomina team",
+ "renaming": "Rinominazione:",
+ "newTeamName": "Nuovo nome del team",
+ "newTeamNamePlaceholder": "Inserisci il nuovo nome del team",
+ "cancel": "Annulla",
+ "submit": "Rinomina team",
+ "nameRequired": "Il nome del team è obbligatorio",
+ "success": "Team rinominato con successo",
+ "error": "Impossibile rinominare il team"
},
"deleteTeam": {
- "success": "Team deleted successfully",
- "error": "Failed to delete team. Make sure the team is empty.",
- "teamMustBeEmpty": "Team must be empty before deletion"
+ "success": "Team eliminato con successo",
+ "error": "Impossibile eliminare il team. Assicurati che il team sia vuoto.",
+ "teamMustBeEmpty": "Il team deve essere vuoto prima dell'eliminazione"
},
"addMemberToTeam": {
- "title": "Add Member to Team",
- "addingTo": "Adding to",
- "selectUser": "Select User",
- "selectUserPlaceholder": "Choose a user",
- "selectUserRequired": "Please select a user",
- "currentlyIn": "currently in",
- "willBeMoved": "Note: This user will be moved from their current team to this team.",
- "cancel": "Cancel",
- "submit": "Add Member",
- "userRequired": "Please select a user",
- "success": "Member added to team successfully",
- "error": "Failed to add member to team"
+ "title": "Aggiungi membro al team",
+ "addingTo": "Aggiunta a",
+ "selectUser": "Seleziona utente",
+ "selectUserPlaceholder": "Scegli un utente",
+ "selectUserRequired": "Seleziona un utente",
+ "currentlyIn": "attualmente in",
+ "willBeMoved": "Nota: Questo utente verrà spostato dal suo team attuale a questo team.",
+ "cancel": "Annulla",
+ "submit": "Aggiungi membro",
+ "userRequired": "Seleziona un utente",
+ "success": "Membro aggiunto al team con successo",
+ "error": "Impossibile aggiungere il membro al team"
},
"changeTeam": {
- "label": "Change Team",
- "title": "Change Team",
- "changing": "Moving",
- "selectTeam": "Select Team",
- "selectTeamPlaceholder": "Choose a team",
- "selectTeamRequired": "Please select a team",
- "success": "Team changed successfully",
- "error": "Failed to change team",
- "submit": "Change Team"
+ "label": "Cambia team",
+ "title": "Cambia team",
+ "changing": "Spostamento",
+ "selectTeam": "Seleziona team",
+ "selectTeamPlaceholder": "Scegli un team",
+ "selectTeamRequired": "Seleziona un team",
+ "success": "Team cambiato con successo",
+ "error": "Impossibile cambiare team",
+ "submit": "Cambia team"
}
}
},
"plan": {
- "currency": "Currency",
- "popular": "Popular",
- "current": "Current Plan",
- "upgrade": "Upgrade",
- "contact": "Contact Us",
- "customPricing": "Custom",
- "showComparison": "Compare All Features",
- "hideComparison": "Hide Feature Comparison",
- "featureComparison": "Feature Comparison",
+ "currency": "Valuta",
+ "popular": "Popolare",
+ "current": "Piano attuale",
+ "upgrade": "Aggiorna",
+ "contact": "Contattaci",
+ "customPricing": "Personalizzato",
+ "showComparison": "Confronta tutte le funzionalità",
+ "hideComparison": "Nascondi confronto funzionalità",
+ "featureComparison": "Confronto funzionalità",
"activePlan": {
- "title": "Active Plan",
- "subtitle": "Your current subscription details"
+ "title": "Piano attivo",
+ "subtitle": "Dettagli del tuo abbonamento attuale"
},
"availablePlans": {
- "title": "Available Plans",
- "subtitle": "Choose the plan that fits your needs"
+ "title": "Piani disponibili",
+ "subtitle": "Scegli il piano adatto alle tue esigenze"
},
"static": {
- "title": "Billing Information",
- "message": "Online billing is not currently configured. To upgrade your plan or manage subscriptions, please contact us directly.",
- "contactSales": "Contact Sales",
- "contactToUpgrade": "Contact us to upgrade or customize your plan",
- "maxUsers": "Max Users",
- "upTo": "Up to"
+ "title": "Informazioni di fatturazione",
+ "message": "La fatturazione online non è attualmente configurata. Per aggiornare il piano o gestire gli abbonamenti, contattaci direttamente.",
+ "contactSales": "Contatta il reparto vendite",
+ "contactToUpgrade": "Contattaci per aggiornare o personalizzare il tuo piano",
+ "maxUsers": "Utenti massimi",
+ "upTo": "Fino a"
},
"period": {
- "month": "month"
+ "month": "mese"
},
"free": {
- "name": "Free",
- "highlight1": "Limited Tool Usage Per week",
- "highlight2": "Access to all tools",
- "highlight3": "Community support"
+ "name": "Gratis",
+ "highlight1": "Uso limitato degli strumenti a settimana",
+ "highlight2": "Accesso a tutti gli strumenti",
+ "highlight3": "Supporto della community"
},
"pro": {
"name": "Pro",
- "highlight1": "Unlimited Tool Usage",
- "highlight2": "Advanced PDF tools",
- "highlight3": "No watermarks"
+ "highlight1": "Uso illimitato degli strumenti",
+ "highlight2": "Strumenti PDF avanzati",
+ "highlight3": "Nessuna filigrana"
},
"enterprise": {
"name": "Enterprise",
- "highlight1": "Custom pricing",
- "highlight2": "Dedicated support",
- "highlight3": "Latest features"
+ "highlight1": "Prezzi personalizzati",
+ "highlight2": "Supporto dedicato",
+ "highlight3": "Funzionalità più recenti"
},
"feature": {
- "title": "Feature",
- "pdfTools": "Basic PDF Tools",
- "fileSize": "File Size Limit",
- "automation": "Automate tool workflows",
- "api": "API Access",
- "priority": "Priority Support",
- "customPricing": "Custom Pricing"
+ "title": "Funzionalità",
+ "pdfTools": "Strumenti PDF di base",
+ "fileSize": "Limite dimensione file",
+ "automation": "Automatizza i flussi di lavoro degli strumenti",
+ "api": "Accesso API",
+ "priority": "Supporto prioritario",
+ "customPricing": "Prezzi personalizzati"
}
},
"subscription": {
"status": {
- "active": "Active",
- "pastDue": "Past Due",
- "canceled": "Canceled",
- "incomplete": "Incomplete",
- "trialing": "Trial",
- "none": "No Subscription"
+ "active": "Attivo",
+ "pastDue": "In ritardo",
+ "canceled": "Annullato",
+ "incomplete": "Incompleto",
+ "trialing": "Prova",
+ "none": "Nessun abbonamento"
},
- "renewsOn": "Renews on {{date}}",
- "cancelsOn": "Cancels on {{date}}"
+ "renewsOn": "Si rinnova il {{date}}",
+ "cancelsOn": "Si annulla il {{date}}"
},
"billing": {
- "manageBilling": "Manage Billing",
+ "manageBilling": "Gestisci fatturazione",
"portal": {
- "error": "Failed to open billing portal"
+ "error": "Impossibile aprire il portale di fatturazione"
}
},
"payment": {
- "preparing": "Preparing your checkout...",
- "upgradeTitle": "Upgrade to {{planName}}",
- "success": "Payment Successful!",
- "successMessage": "Your subscription has been activated successfully. You will receive a confirmation email shortly.",
- "autoClose": "This window will close automatically...",
- "error": "Payment Error"
+ "preparing": "Preparazione del checkout...",
+ "upgradeTitle": "Aggiorna a {{planName}}",
+ "success": "Pagamento riuscito!",
+ "successMessage": "Il tuo abbonamento è stato attivato con successo. Riceverai a breve un'email di conferma.",
+ "autoClose": "Questa finestra si chiuderà automaticamente...",
+ "error": "Errore di pagamento"
},
"firstLogin": {
- "title": "First Time Login",
- "welcomeTitle": "Welcome!",
- "welcomeMessage": "For security reasons, you must change your password on your first login.",
- "loggedInAs": "Logged in as",
- "error": "Error",
- "currentPassword": "Current Password",
- "enterCurrentPassword": "Enter your current password",
- "newPassword": "New Password",
- "enterNewPassword": "Enter new password (min 8 characters)",
- "confirmPassword": "Confirm New Password",
- "reEnterNewPassword": "Re-enter new password",
- "changePassword": "Change Password",
- "allFieldsRequired": "All fields are required",
- "passwordsDoNotMatch": "New passwords do not match",
- "passwordTooShort": "Password must be at least 8 characters",
- "passwordMustBeDifferent": "New password must be different from current password",
- "passwordChangedSuccess": "Password changed successfully! Please log in again.",
- "passwordChangeFailed": "Failed to change password. Please check your current password."
+ "title": "Primo accesso",
+ "welcomeTitle": "Benvenuto!",
+ "welcomeMessage": "Per motivi di sicurezza, devi cambiare la password al primo accesso.",
+ "loggedInAs": "Accesso effettuato come",
+ "error": "Errore",
+ "currentPassword": "Password attuale",
+ "enterCurrentPassword": "Inserisci la password attuale",
+ "newPassword": "Nuova password",
+ "enterNewPassword": "Inserisci la nuova password (min 8 caratteri)",
+ "confirmPassword": "Conferma nuova password",
+ "reEnterNewPassword": "Reinserisci la nuova password",
+ "changePassword": "Cambia password",
+ "allFieldsRequired": "Tutti i campi sono obbligatori",
+ "passwordsDoNotMatch": "Le nuove password non coincidono",
+ "passwordTooShort": "La password deve essere di almeno 8 caratteri",
+ "passwordMustBeDifferent": "La nuova password deve essere diversa da quella attuale",
+ "passwordChangedSuccess": "Password cambiata con successo! Effettua di nuovo l'accesso.",
+ "passwordChangeFailed": "Impossibile cambiare la password. Controlla la password attuale."
},
"invite": {
- "welcome": "Welcome to Stirling PDF",
- "invalidToken": "Invalid invitation link",
- "validationError": "Failed to validate invitation link",
- "passwordRequired": "Password is required",
- "passwordTooShort": "Password must be at least 6 characters",
- "passwordMismatch": "Passwords do not match",
- "acceptError": "Failed to create account",
- "validating": "Validating invitation...",
- "invalidInvitation": "Invalid Invitation",
- "goToLogin": "Go to Login",
- "welcomeTitle": "You've been invited!",
- "welcomeSubtitle": "Complete your account setup to get started",
- "accountFor": "Creating account for",
- "linkExpires": "Link expires",
- "email": "Email address",
- "emailPlaceholder": "Enter your email address",
- "emailRequired": "Email address is required",
- "invalidEmail": "Invalid email address",
- "choosePassword": "Choose a password",
- "passwordPlaceholder": "Enter your password",
- "confirmPassword": "Confirm password",
- "confirmPasswordPlaceholder": "Re-enter your password",
- "createAccount": "Create Account",
- "creating": "Creating Account...",
- "alreadyHaveAccount": "Already have an account?",
- "signIn": "Sign in"
+ "welcome": "Benvenuto in Stirling PDF",
+ "invalidToken": "Link di invito non valido",
+ "validationError": "Impossibile convalidare il link di invito",
+ "passwordRequired": "La password è obbligatoria",
+ "passwordTooShort": "La password deve essere di almeno 6 caratteri",
+ "passwordMismatch": "Le password non coincidono",
+ "acceptError": "Impossibile creare l'account",
+ "validating": "Convalida dell'invito...",
+ "invalidInvitation": "Invito non valido",
+ "goToLogin": "Vai al login",
+ "welcomeTitle": "Sei stato invitato!",
+ "welcomeSubtitle": "Completa la configurazione dell'account per iniziare",
+ "accountFor": "Creazione account per",
+ "linkExpires": "Il link scade",
+ "email": "Indirizzo email",
+ "emailPlaceholder": "Inserisci il tuo indirizzo email",
+ "emailRequired": "L'indirizzo email è obbligatorio",
+ "invalidEmail": "Indirizzo email non valido",
+ "choosePassword": "Scegli una password",
+ "passwordPlaceholder": "Inserisci la tua password",
+ "confirmPassword": "Conferma password",
+ "confirmPasswordPlaceholder": "Reinserisci la tua password",
+ "createAccount": "Crea account",
+ "creating": "Creazione dell'account...",
+ "alreadyHaveAccount": "Hai già un account?",
+ "signIn": "Accedi"
},
"audit": {
"error": {
- "title": "Error loading audit system"
+ "title": "Errore nel caricamento del sistema di audit"
},
- "notAvailable": "Audit system not available",
- "notAvailableMessage": "The audit system is not configured or not available.",
- "disabled": "Audit logging is disabled",
- "disabledMessage": "Enable audit logging in your application configuration to track system events.",
+ "notAvailable": "Sistema di audit non disponibile",
+ "notAvailableMessage": "Il sistema di audit non è configurato o non è disponibile.",
+ "disabled": "La registrazione dell'audit è disattivata",
+ "disabledMessage": "Abilita la registrazione dell'audit nella configurazione dell'applicazione per tracciare gli eventi di sistema.",
"systemStatus": {
- "title": "System Status",
- "status": "Audit Logging",
- "enabled": "Enabled",
- "disabled": "Disabled",
- "level": "Audit Level",
- "retention": "Retention Period",
- "days": "days",
- "totalEvents": "Total Events"
+ "title": "Stato del sistema",
+ "status": "Registrazione dell'audit",
+ "enabled": "Abilitato",
+ "disabled": "Disabilitato",
+ "level": "Livello di audit",
+ "retention": "Periodo di conservazione",
+ "days": "giorni",
+ "totalEvents": "Eventi totali"
},
"tabs": {
"dashboard": "Dashboard",
- "events": "Audit Events",
- "export": "Export"
+ "events": "Eventi di audit",
+ "export": "Esporta"
},
"charts": {
- "title": "Audit Dashboard",
- "error": "Error loading charts",
- "day": "Day",
- "week": "Week",
- "month": "Month",
- "byType": "Events by Type",
- "byUser": "Events by User",
- "overTime": "Events Over Time"
+ "title": "Dashboard di audit",
+ "error": "Errore nel caricamento dei grafici",
+ "day": "Giorno",
+ "week": "Settimana",
+ "month": "Mese",
+ "byType": "Eventi per tipo",
+ "byUser": "Eventi per utente",
+ "overTime": "Eventi nel tempo"
},
"events": {
- "title": "Audit Events",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "error": "Error loading events",
- "noEvents": "No events found",
+ "title": "Eventi di audit",
+ "filterByType": "Filtra per tipo",
+ "filterByUser": "Filtra per utente",
+ "startDate": "Data di inizio",
+ "endDate": "Data di fine",
+ "clearFilters": "Azzera",
+ "error": "Errore nel caricamento degli eventi",
+ "noEvents": "Nessun evento trovato",
"timestamp": "Timestamp",
- "type": "Type",
- "user": "User",
- "ipAddress": "IP Address",
- "actions": "Actions",
- "viewDetails": "View Details",
- "eventDetails": "Event Details",
- "details": "Details"
+ "type": "Tipo",
+ "user": "Utente",
+ "ipAddress": "Indirizzo IP",
+ "actions": "Azioni",
+ "viewDetails": "Visualizza dettagli",
+ "eventDetails": "Dettagli evento",
+ "details": "Dettagli"
},
"export": {
- "title": "Export Audit Data",
- "description": "Export audit events to CSV or JSON format. Use filters to limit the exported data.",
- "format": "Export Format",
- "filters": "Filters (Optional)",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "exportButton": "Export Data",
- "error": "Failed to export data"
+ "title": "Esporta dati di audit",
+ "description": "Esporta gli eventi di audit in formato CSV o JSON. Usa i filtri per limitare i dati esportati.",
+ "format": "Formato di esportazione",
+ "filters": "Filtri (opzionale)",
+ "filterByType": "Filtra per tipo",
+ "filterByUser": "Filtra per utente",
+ "startDate": "Data di inizio",
+ "endDate": "Data di fine",
+ "clearFilters": "Azzera",
+ "exportButton": "Esporta dati",
+ "error": "Impossibile esportare i dati"
}
},
"usage": {
- "noData": "No data available",
- "error": "Error loading usage statistics",
- "noDataMessage": "No usage statistics are currently available.",
+ "noData": "Nessun dato disponibile",
+ "error": "Errore nel caricamento delle statistiche di utilizzo",
+ "noDataMessage": "Nessuna statistica di utilizzo attualmente disponibile.",
"controls": {
"top10": "Top 10",
"top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
+ "all": "Tutti",
+ "refresh": "Aggiorna",
+ "dataTypeLabel": "Tipo di dati:",
"dataType": {
- "all": "All",
+ "all": "Tutti",
"api": "API",
"ui": "UI"
}
@@ -5122,31 +5262,30 @@
"showing": {
"top10": "Top 10",
"top20": "Top 20",
- "all": "All"
+ "all": "Tutti"
},
"stats": {
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits"
+ "totalEndpoints": "Endpoint totali",
+ "totalVisits": "Visite totali",
+ "showing": "Mostrando",
+ "selectedVisits": "Visite selezionate"
},
"chart": {
- "title": "Endpoint Usage Chart"
+ "title": "Grafico utilizzo endpoint"
},
"table": {
- "title": "Detailed Statistics",
+ "title": "Statistiche dettagliate",
"endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
- "noData": "No data available"
+ "visits": "Visite",
+ "percentage": "Percentuale",
+ "noData": "Nessun dato disponibile"
}
},
"backendHealth": {
- "checking": "Checking backend status...",
- "online": "Backend Online",
- "offline": "Backend Offline"
- },
- "replaceColorPdf": {
- "tags": "Sostituisci colore, Operazioni di pagina, Back-end, lato server"
+ "checking": "Verifica dello stato del backend...",
+ "online": "Backend online",
+ "offline": "Backend offline",
+ "starting": "Backend in avvio...",
+ "wait": "Attendi che il backend completi l'avvio e riprova."
}
-}
+}
\ 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 022c762d9..26f20b5c7 100644
--- a/frontend/public/locales/ja-JP/translation.json
+++ b/frontend/public/locales/ja-JP/translation.json
@@ -1,43 +1,50 @@
{
"toolPanel": {
"modePrompt": {
- "title": "Choose how you browse tools",
- "description": "Preview both layouts and decide how you want to explore Stirling PDF tools.",
- "sidebarTitle": "Sidebar mode",
- "sidebarDescription": "Keep tools alongside your workspace for quick switching.",
- "recommended": "Recommended",
- "chooseSidebar": "Use sidebar mode",
- "fullscreenTitle": "Fullscreen mode - (legacy)",
- "fullscreenDescription": "Browse every tool in a catalogue that covers the workspace until you pick one.",
- "chooseFullscreen": "Use fullscreen mode",
- "dismiss": "Maybe later"
+ "title": "ツールの閲覧方法を選択",
+ "description": "両方のレイアウトをプレビューして、Stirling PDF のツールをどのように探索するかを決めてください。",
+ "sidebarTitle": "サイドバーモード",
+ "sidebarDescription": "作業スペースの横にツールを表示し、素早く切り替え。",
+ "recommended": "おすすめ",
+ "chooseSidebar": "サイドバーモードを使用",
+ "fullscreenTitle": "フルスクリーンモード(従来)",
+ "fullscreenDescription": "作業スペースを覆うカタログで全ツールを閲覧し、選択します。",
+ "chooseFullscreen": "フルスクリーンモードを使用",
+ "dismiss": "後で"
},
"fullscreen": {
- "showDetails": "Show Details",
- "comingSoon": "Coming soon:",
- "favorite": "Add to favourites",
- "favorites": "Favourites",
- "heading": "All tools (fullscreen view)",
- "noResults": "Try adjusting your search or toggle descriptions to find what you need.",
- "recommended": "Recommended",
- "unfavorite": "Remove from favourites"
+ "showDetails": "詳細を表示",
+ "comingSoon": "近日公開:",
+ "favorite": "お気に入りに追加",
+ "favorites": "お気に入り",
+ "heading": "すべてのツール(フルスクリーン表示)",
+ "noResults": "検索条件を調整するか、説明の表示を切り替えて必要なものを見つけてください。",
+ "recommended": "おすすめ",
+ "unfavorite": "お気に入りから削除"
},
- "placeholder": "Choose a tool to get started",
+ "placeholder": "ツールを選択して開始",
"toggle": {
- "fullscreen": "Switch to fullscreen mode",
- "sidebar": "Switch to sidebar mode"
+ "fullscreen": "フルスクリーンモードに切り替え",
+ "sidebar": "サイドバーモードに切り替え"
}
},
- "unsavedChanges": "You have unsaved changes to your PDF.",
- "areYouSure": "Are you sure you want to leave?",
- "unsavedChangesTitle": "Unsaved Changes",
+ "unsavedChanges": "PDF に未保存の変更があります。",
+ "areYouSure": "本当に離れますか?",
+ "unsavedChangesTitle": "未保存の変更",
"keepWorking": "作業を続ける",
"discardChanges": "変更を破棄",
"applyAndContinue": "適用して続行",
"exportAndContinue": "エクスポートして続行",
+ "zipWarning": {
+ "title": "大きな ZIP ファイル",
+ "message": "このZIPには{{count}}個のファイルが含まれています。展開しますか?",
+ "cancel": "キャンセル",
+ "confirm": "展開"
+ },
"language": {
"direction": "ltr"
},
+ "cancel": "キャンセル",
"addPageNumbers": {
"fontSize": "フォントサイズ",
"fontName": "フォント名",
@@ -55,25 +62,25 @@
"numberPagesDesc": "番号をつけるページ、デフォルトは'all'、 1-5 や 2,5,9 など",
"customNumberDesc": "デフォルトは{n}、'{n} / {total} ページ'、'テキスト-{n}'、'{filename}-{n}など'",
"submit": "ページ番号の追加",
- "configuration": "Configuration",
- "customize": "Customize Appearance",
- "pagesAndStarting": "Pages & Starting Number",
- "positionAndPages": "Position & Pages",
+ "configuration": "設定",
+ "customize": "見た目をカスタマイズ",
+ "pagesAndStarting": "ページと開始番号",
+ "positionAndPages": "位置とページ",
"error": {
- "failed": "Add page numbers operation failed"
+ "failed": "ページ番号の追加に失敗しました"
},
"results": {
- "title": "Page Number Results"
+ "title": "ページ番号の結果"
},
- "preview": "Position Selection",
- "previewDisclaimer": "Preview is approximate. Final output may vary due to PDF font metrics."
+ "preview": "位置の選択",
+ "previewDisclaimer": "プレビューは概算です。最終出力は PDF のフォントメトリクスにより異なる場合があります。"
},
"pageSelectionPrompt": "カスタムページ選択(ページ番号1、5、6または2n + 1などの関数のコンマ区切りリストを入力します):",
- "startingNumberTooltip": "The first number to display. Subsequent pages will increment from this number.",
- "marginTooltip": "Distance between the page number and the edge of the page.",
- "fontSizeTooltip": "Size of the page number text in points. Larger numbers create bigger text.",
- "fontTypeTooltip": "Font family for the page numbers. Choose based on your document style.",
- "customTextTooltip": "Optional custom format for page numbers. Use {n} as placeholder for the number. Example: \"Page {n}\" will show \"Page 1\", \"Page 2\", etc.",
+ "startingNumberTooltip": "最初に表示する番号。この番号から順に増加します。",
+ "marginTooltip": "ページ番号とページ端との距離。",
+ "fontSizeTooltip": "ページ番号テキストのポイントサイズ。大きい数値ほど文字が大きくなります。",
+ "fontTypeTooltip": "ページ番号のフォントファミリー。文書のスタイルに合わせて選択してください。",
+ "customTextTooltip": "ページ番号の任意のカスタム形式。{n} を番号のプレースホルダーとして使用。例: \"Page {n}\" は \"Page 1\"、\"Page 2\" のように表示されます。",
"pdfPrompt": "PDFを選択",
"multiPdfPrompt": "PDFを選択 (2つ以上)",
"multiPdfDropPrompt": "PDFを選択 (又はドラッグ&ドロップ)",
@@ -94,18 +101,20 @@
"save": "保存",
"saveToBrowser": "ブラウザへ保存",
"download": "ダウンロード",
- "pin": "Pin File (keep active after tool run)",
- "unpin": "Unpin File (replace after tool run)",
- "undoOperationTooltip": "Click to undo the last operation and restore the original files",
+ "pin": "ファイルをピン留め(ツール実行後も保持)",
+ "unpin": "ピン留めを解除(ツール実行後に置き換え)",
+ "undoOperationTooltip": "クリックして直前の操作を取り消し、元のファイルを復元します",
"undo": "元に戻す",
+ "back": "戻る",
+ "nothingToUndo": "元に戻す項目はありません",
"moreOptions": "その他のオプション",
"editYourNewFiles": "新しいファイルを編集",
"close": "閉じる",
- "openInViewer": "Open in Viewer",
- "confirmClose": "Confirm Close",
- "confirmCloseMessage": "Are you sure you want to close this file?",
- "confirmCloseCancel": "Cancel",
- "confirmCloseConfirm": "Close File",
+ "openInViewer": "ビューアで開く",
+ "confirmClose": "閉じる確認",
+ "confirmCloseMessage": "このファイルを閉じてもよろしいですか?",
+ "confirmCloseCancel": "キャンセル",
+ "confirmCloseConfirm": "ファイルを閉じる",
"fileSelected": "選択中:{{filename}}",
"chooseFile": "ファイルを選択",
"filesSelected": "選択されたファイル",
@@ -116,8 +125,8 @@
"addFiles": "ファイルを追加",
"selectFromWorkbench": "ワークベンチからファイルを選択または ",
"selectMultipleFromWorkbench": "ワークベンチから少なくとも {{count}} 件選択または ",
- "created": "Created",
- "size": "File Size"
+ "created": "作成日時",
+ "size": "ファイルサイズ"
},
"noFavourites": "お気に入りはありません",
"downloadComplete": "ダウンロード完了",
@@ -155,7 +164,7 @@
"discordSubmit": "Discord - サポート投稿を提出"
},
"warning": {
- "tooltipTitle": "Warning"
+ "tooltipTitle": "警告"
},
"edit": "編集",
"delete": "削除",
@@ -171,7 +180,7 @@
"custom": "カスタム...",
"comingSoon": "近日公開",
"WorkInProgess": "作業中です。動作しないまたはバグがある可能性があります。問題があれば報告してください!",
- "poweredBy": "Powered by",
+ "poweredBy": "提供元",
"yes": "はい",
"no": "いいえ",
"changedCredsMessage": "資格情報が変更されました!",
@@ -203,7 +212,7 @@
"page": "ページ",
"pages": "ページ",
"loading": "読込中...",
- "review": "Review",
+ "review": "レビュー",
"addToDoc": "ドキュメントに追加",
"reset": "リセット",
"apply": "適用",
@@ -226,7 +235,7 @@
"help": "パイプラインのヘルプ",
"scanHelp": "フォルダ スキャンのヘルプ",
"deletePrompt": "パイプラインを削除してもよろしいですか",
- "tags": "automate,sequence,scripted,batch-process",
+ "tags": "自動化,シーケンス,スクリプト,バッチ処理",
"title": "パイプライン"
},
"pipelineOptions": {
@@ -250,7 +259,7 @@
"title": "Stirling PDFをもっと良くしたいですか?",
"paragraph1": "Stirling PDFでは、製品の改善に役立つ分析機能をオプトインしています。個人情報やファイルの内容を追跡することはありません。",
"paragraph2": "Stirling-PDFの成長を支援しユーザーをより深く理解できるように分析を有効にすることを検討してください。",
- "learnMore": "Learn more",
+ "learnMore": "詳しく見る",
"enable": "分析を有効にする",
"disable": "分析を無効にする",
"settings": "config/settings.ymlファイルでアナリティクスの設定を変更できます。"
@@ -296,52 +305,52 @@
"help": "以前使用した入力を保存し、次回から使用できるようにする。"
},
"general": {
- "title": "General",
- "description": "Configure general application preferences.",
- "account": "Account",
- "accountDescription": "Manage your account settings",
- "user": "User",
- "signedInAs": "Signed in as",
- "logout": "Log out",
+ "title": "一般",
+ "description": "アプリの一般設定を構成します。",
+ "account": "アカウント",
+ "accountDescription": "アカウント設定を管理",
+ "user": "ユーザー",
+ "signedInAs": "サインイン中:",
+ "logout": "ログアウト",
"enableFeatures": {
- "title": "For System Administrators",
- "intro": "Enable user authentication, team management, and workspace features for your organization.",
- "action": "Configure",
- "and": "and",
- "benefit": "Enables user roles, team collaboration, admin controls, and enterprise features.",
- "learnMore": "Learn more in documentation",
- "dismiss": "Dismiss"
+ "title": "システム管理者向け",
+ "intro": "組織向けにユーザー認証、チーム管理、ワークスペース機能を有効化します。",
+ "action": "設定",
+ "and": "と",
+ "benefit": "ユーザーロール、チームコラボレーション、管理機能、エンタープライズ機能を有効化します。",
+ "learnMore": "ドキュメントで詳しく見る",
+ "dismiss": "閉じる"
},
- "autoUnzip": "Auto-unzip API responses",
- "autoUnzipDescription": "Automatically extract files from ZIP responses",
- "autoUnzipTooltip": "Automatically extract ZIP files returned from API operations. Disable to keep ZIP files intact. This does not affect automation workflows.",
- "autoUnzipFileLimit": "Auto-unzip file limit",
- "autoUnzipFileLimitDescription": "Maximum number of files to extract from ZIP",
- "autoUnzipFileLimitTooltip": "Only unzip if the ZIP contains this many files or fewer. Set higher to extract larger ZIPs.",
- "defaultToolPickerMode": "Default tool picker mode",
- "defaultToolPickerModeDescription": "Choose whether the tool picker opens in fullscreen or sidebar by default",
+ "autoUnzip": "API 応答を自動解凍",
+ "autoUnzipDescription": "ZIP 応答からファイルを自動的に抽出",
+ "autoUnzipTooltip": "API 操作で返された ZIP ファイルを自動的に展開します。ZIP をそのまま保持するには無効にします。自動化ワークフローには影響しません。",
+ "autoUnzipFileLimit": "自動解凍のファイル数上限",
+ "autoUnzipFileLimitDescription": "ZIP から抽出する最大ファイル数",
+ "autoUnzipFileLimitTooltip": "ZIP に含まれるファイル数がこの数以下の場合のみ解凍します。大きな ZIP を展開するには上限を上げてください。",
+ "defaultToolPickerMode": "デフォルトのツールピッカー表示モード",
+ "defaultToolPickerModeDescription": "ツールピッカーをデフォルトでフルスクリーンまたはサイドバーのどちらで開くか選択します",
"mode": {
- "fullscreen": "Fullscreen",
- "sidebar": "Sidebar"
+ "fullscreen": "フルスクリーン",
+ "sidebar": "サイドバー"
}
},
"hotkeys": {
- "title": "Keyboard Shortcuts",
- "description": "Hover a tool to see its shortcut or customise it below. Click \"Change shortcut\" and press a new key combination. Press Esc to cancel.",
+ "title": "キーボードショートカット",
+ "description": "ツールにカーソルを合わせるとショートカットが表示されます。下でカスタマイズも可能です。「ショートカットを変更」をクリックし、新しいキーの組み合わせを押してください。Esc でキャンセル。",
"errorModifier": {
- "mac": "Include ⌘ (Command), ⌥ (Option), or another modifier in your shortcut.",
- "windows": "Include Ctrl, Alt, or another modifier in your shortcut."
+ "mac": "ショートカットに ⌘(Command)、⌥(Option)などの修飾キーを含めてください。",
+ "windows": "ショートカットに Ctrl、Alt などの修飾キーを含めてください。"
},
- "errorConflict": "Shortcut already used by {{tool}}.",
- "none": "Not assigned",
- "customBadge": "Custom",
- "defaultLabel": "Default: {{shortcut}}",
- "capturing": "Press keys… (Esc to cancel)",
- "change": "Change shortcut",
- "reset": "Reset",
- "shortcut": "Shortcut",
- "noShortcut": "No shortcut set",
- "searchPlaceholder": "Search tools..."
+ "errorConflict": "ショートカットはすでに{{tool}}で使用されています。",
+ "none": "未割り当て",
+ "customBadge": "カスタム",
+ "defaultLabel": "デフォルト: {{shortcut}}",
+ "capturing": "キーを押してください…(Escでキャンセル)",
+ "change": "ショートカットを変更",
+ "reset": "リセット",
+ "shortcut": "ショートカット",
+ "noShortcut": "ショートカット未設定",
+ "searchPlaceholder": "ツールを検索..."
}
},
"changeCreds": {
@@ -413,8 +422,8 @@
"top20": "トップ20",
"all": "すべて",
"refresh": "更新",
- "dataTypeLabel": "Data Type:",
- "dataTypeAll": "All",
+ "dataTypeLabel": "データタイプ:",
+ "dataTypeAll": "すべて",
"dataTypeApi": "API",
"dataTypeUi": "UI",
"totalEndpoints": "エンドポイント合計",
@@ -431,9 +440,7 @@
"top": "トップ",
"numberOfVisits": "訪問回数",
"visitsTooltip": "訪問数: {0} (合計の{1}%)",
- "retry": "再試行",
- "includeHomepage": "ホームページを含める ('/')",
- "includeLoginPage": "ログインページを含める ('/login')"
+ "retry": "再試行"
},
"database": {
"title": "データベースのインポート/エクスポート",
@@ -475,267 +482,267 @@
"globalPopularity": "グローバル人気",
"sortBy": "ソート順:",
"mobile": {
- "brandAlt": "Stirling PDF logo",
- "openFiles": "Open files",
- "swipeHint": "Swipe left or right to switch views",
- "tools": "Tools",
- "toolsSlide": "Tool selection panel",
- "viewSwitcher": "Switch workspace view",
- "workbenchSlide": "Workspace panel",
- "workspace": "Workspace"
+ "brandAlt": "Stirling PDF ロゴ",
+ "openFiles": "ファイルを開く",
+ "swipeHint": "左右にスワイプして表示を切り替え",
+ "tools": "ツール",
+ "toolsSlide": "ツール選択パネル",
+ "viewSwitcher": "ワークスペース表示を切り替え",
+ "workbenchSlide": "ワークスペースパネル",
+ "workspace": "ワークスペース"
},
"multiTool": {
- "tags": "multiple,tools",
+ "tags": "複数,ツール",
"title": "PDFマルチツール",
"desc": "ページの結合、回転、並べ替え、削除します。"
},
"merge": {
- "tags": "combine,join,unite",
+ "tags": "結合,統合,連結",
"title": "結合",
"desc": "複数のPDFを1つに結合します。"
},
"split": {
- "tags": "divide,separate,break",
+ "tags": "分割,分離,分解",
"title": "分割",
"desc": "PDFを複数のドキュメントに分割します。"
},
"rotate": {
- "tags": "turn,flip,orient",
+ "tags": "回転,反転,向き",
"title": "回転",
"desc": "PDFを回転します。"
},
"convert": {
- "tags": "transform,change",
+ "tags": "変換,変更",
"title": "変換",
"desc": "異なる形式間でファイルを変換"
},
"pdfOrganiser": {
- "tags": "organize,rearrange,reorder",
+ "tags": "両面,偶数,奇数,並べ替え,移動",
"title": "整理",
"desc": "ページの削除/並べ替えします。"
},
"addImage": {
- "tags": "insert,embed,place",
+ "tags": "挿入,埋め込み,配置",
"title": "画像の追加",
"desc": "PDF上の任意の場所に画像を追加します。"
},
"addAttachments": {
- "tags": "embed,attach,include",
+ "tags": "埋め込み,添付,追加",
"title": "添付を追加",
"desc": "PDF に埋め込みファイル(添付)を追加・削除します"
},
"watermark": {
- "tags": "stamp,mark,overlay",
+ "tags": "スタンプ,マーク,オーバーレイ",
"title": "透かしの追加",
"desc": "PDFに独自の透かしを追加します。"
},
"removePassword": {
- "tags": "unlock",
+ "tags": "ロック解除",
"title": "パスワードの削除",
"desc": "PDFからパスワードの削除します。"
},
"compress": {
- "tags": "shrink,reduce,optimize",
+ "tags": "圧縮,縮小,最適化",
"title": "圧縮",
"desc": "PDFを圧縮してファイルサイズを小さくします。"
},
"unlockPDFForms": {
- "tags": "unlock,enable,edit",
+ "tags": "解除,有効化,編集",
"title": "PDFフォームのロックを解除",
"desc": "PDFドキュメント内のフォームフィールドの読み取り専用プロパティを削除します。"
},
"changeMetadata": {
- "tags": "edit,modify,update",
+ "tags": "編集,変更,更新",
"title": "メタデータの変更",
"desc": "PDFのメタデータを変更/削除/追加します。"
},
"ocr": {
- "tags": "extract,scan",
+ "tags": "抽出,スキャン",
"title": "OCR / クリーンアップ",
"desc": "クリーンアップはPDF内の画像からテキストを検出してテキストとして再追加します。"
},
"extractImages": {
- "tags": "pull,save,export",
+ "tags": "抽出,保存,エクスポート",
"title": "画像の抽出",
"desc": "PDFからすべての画像を抽出してzipで保存します。"
},
"scannerImageSplit": {
- "tags": "detect,split,photos",
+ "tags": "検出,分割,写真",
"title": "スキャン写真の検出と分割",
"desc": "スキャンした写真を検出して別々のページに分割"
},
"sign": {
- "tags": "signature,autograph",
+ "tags": "署名,サイン",
"title": "署名",
"desc": "手書き、テキストまたは画像によってPDFに署名を追加します。"
},
"flatten": {
- "tags": "simplify,remove,interactive",
+ "tags": "平坦化,削除,インタラクティブ除去",
"title": "平坦化",
"desc": "PDFからインタラクティブな要素とフォームをすべて削除します。"
},
"certSign": {
- "tags": "authenticate,PEM,P12,official,encrypt,sign,certificate,PKCS12,JKS,server,manual,auto",
+ "tags": "認証,PEM,P12,正式,暗号化,署名,証明書,PKCS12,JKS,サーバー,手動,自動",
"title": "証明書による署名",
"desc": "証明書/キーを使用してPDFに署名します。 (PEM/P12)"
},
"repair": {
- "tags": "fix,restore",
+ "tags": "修復,復元",
"title": "修復",
"desc": "破損したPDFの修復を試みます。"
},
"removeBlanks": {
- "tags": "delete,clean,empty",
+ "tags": "削除,クリーン,空白",
"title": "空白ページの削除",
"desc": "ドキュメントから空白ページを検出して削除します。"
},
"removeAnnotations": {
- "tags": "delete,clean,strip",
+ "tags": "削除,クリーン,除去",
"title": "注釈の削除",
"desc": "PDFからすべてのコメント・注釈を削除します。"
},
"compare": {
- "tags": "difference",
+ "tags": "差分",
"title": "比較",
"desc": "2つのPDFを比較して表示します。"
},
"removeCertSign": {
- "tags": "remove,delete,unlock",
+ "tags": "削除,除去,解除",
"title": "証明書の署名を削除する",
"desc": "PDFから証明書署名を削除する"
},
"pageLayout": {
- "tags": "layout,arrange,combine",
+ "tags": "レイアウト,配置,結合",
"title": "マルチページレイアウト",
"desc": "PDFの複数のページを1ページに結合します。"
},
"bookletImposition": {
- "tags": "booklet,print,binding",
+ "tags": "小冊子,印刷,製本",
"title": "小冊子面付け",
"desc": "印刷と製本に適したページ順と多面付けレイアウトで小冊子を作成"
},
"scalePages": {
- "tags": "resize,adjust,scale",
+ "tags": "リサイズ,調整,スケール",
"title": "ページの縮尺の調整",
"desc": "ページやコンテンツの縮尺を変更します。"
},
"addPageNumbers": {
- "tags": "number,pagination,count",
+ "tags": "番号,ページネーション,カウント",
"title": "ページ番号の追加",
"desc": "ドキュメント全体の設定された場所にページ番号を追加します。"
},
"autoRename": {
- "tags": "auto-detect,header-based,organize,relabel",
+ "tags": "自動検出,ヘッダー基準,整理,ラベル変更",
"title": "PDF ファイル名を自動変更",
"desc": "検出されたヘッダーに基づいて PDF ファイル名を自動変更"
},
"adjustContrast": {
- "tags": "contrast,brightness,saturation",
+ "tags": "コントラスト,明るさ,彩度",
"title": "色/コントラストの調整",
"desc": "PDFのコントラスト、彩度、明るさを調整します。"
},
"crop": {
- "tags": "trim,cut,resize",
+ "tags": "トリミング,切り抜き,リサイズ",
"title": "PDFのトリミング",
"desc": "PDFをトリミングしてサイズを縮小します (テキストは維持します!)。"
},
"autoSplitPDF": {
- "tags": "auto,split,QR",
+ "tags": "自動,分割,QR",
"title": "ページの自動分割",
"desc": "ページ分割用QRコードを使用したスキャンしたPDFを自動分割します。"
},
"sanitize": {
- "tags": "clean,purge,remove",
+ "tags": "クリーン,パージ,削除",
"title": "無害化",
"desc": "PDF ファイルから潜在的に有害な要素を削除"
},
"getPdfInfo": {
- "tags": "info,metadata,details",
+ "tags": "情報,メタデータ,詳細",
"title": "PDFのすべての情報を入手",
"desc": "PDFのあらゆる情報を取得します。"
},
"pdfToSinglePage": {
- "tags": "combine,merge,single",
+ "tags": "結合,マージ,単一",
"title": "PDFを単一の大きなページに変換",
"desc": "PDFのすべてのページを1つの大きな単一ページに結合します"
},
"showJS": {
- "tags": "javascript,code,script",
+ "tags": "JavaScript,コード,スクリプト",
"title": "JavaScriptを表示",
"desc": "PDFに挿入されたJavaScriptを検索して表示します。"
},
"redact": {
- "tags": "censor,blackout,hide",
+ "tags": "マスキング,黒塗り,非表示",
"title": "手動墨消し",
"desc": "選択したテキスト、描画した図形、選択したページに基づいてPDFを墨消します。"
},
"splitBySections": {
- "tags": "split,sections,divide",
+ "tags": "分割,セクション,区分",
"title": "セクションで PDF を分割",
"desc": "PDF の各ページを水平・垂直の小セクションに分割"
},
"addStamp": {
- "tags": "stamp,mark,seal",
+ "tags": "スタンプ,マーク,印章",
"title": "PDF にスタンプを追加",
"desc": "指定位置にテキストまたは画像スタンプを追加"
},
"removeImage": {
- "tags": "remove,delete,clean",
+ "tags": "削除,除去,クリーン",
"title": "画像の削除",
"desc": "PDFから画像を削除してファイルサイズを小さくします"
},
"splitByChapters": {
- "tags": "split,chapters,structure",
+ "tags": "分割,章,構造",
"title": "PDFをチャプターごとに分割",
"desc": "チャプターの構造に基づいてPDFを複数のファイルに分割します"
},
"validateSignature": {
- "tags": "validate,verify,certificate",
+ "tags": "検証,確認,証明書",
"title": "PDF署名の検証",
"desc": "PDF文書のデジタル署名と証明書を検証します"
},
"swagger": {
- "tags": "API,documentation,test",
+ "tags": "API,ドキュメント,テスト",
"title": "API ドキュメント",
"desc": "API ドキュメントを表示し、エンドポイントをテスト"
},
"scannerEffect": {
- "tags": "scan,simulate,create",
+ "tags": "スキャン,再現,作成",
"title": "スキャナー風効果",
"desc": "スキャンしたように見える PDF を作成"
},
"editTableOfContents": {
- "tags": "bookmarks,contents,edit",
+ "tags": "ブックマーク,目次,編集",
"title": "目次の編集",
"desc": "PDFドキュメントにしおりと目次を追加または編集します"
},
"manageCertificates": {
- "tags": "certificates,import,export",
+ "tags": "証明書,インポート,エクスポート",
"title": "証明書を管理",
"desc": "PDF 署名に使用するデジタル証明書ファイルをインポート、エクスポート、削除します。"
},
"read": {
- "tags": "view,open,display",
+ "tags": "表示,開く,閲覧",
"title": "閲覧",
"desc": "PDF を閲覧・注釈。テキストのハイライト、描画、コメント挿入でレビューやコラボに対応。"
},
"reorganizePages": {
- "tags": "rearrange,reorder,organize",
+ "tags": "再配置,並べ替え,整理",
"title": "ページを再配置",
"desc": "ドラッグ&ドロップで視覚的に PDF ページを並べ替え・複製・削除。"
},
"extractPages": {
- "tags": "pull,select,copy",
+ "tags": "抽出,選択,コピー",
"title": "ページの抽出",
"desc": "PDF 文書から特定のページを抽出"
},
"removePages": {
- "tags": "delete,extract,exclude",
+ "tags": "削除,取り除く,除外",
"title": "削除",
"desc": "PDFから不要なページを削除します。"
},
"autoSizeSplitPDF": {
- "tags": "auto,split,size",
+ "tags": "自動,分割,サイズ",
"title": "サイズ・数による自動分割",
"desc": "サイズ・ページ数またはドキュメント数に基づいて、1つのPDFを複数のドキュメントに分割します。"
},
@@ -744,12 +751,12 @@
"desc": "PDF 文書の色を置換または反転"
},
"devApi": {
- "tags": "API,development,documentation",
+ "tags": "API,開発,ドキュメント",
"title": "API",
"desc": "API ドキュメントへのリンク"
},
"devFolderScanning": {
- "tags": "automation,folder,scanning",
+ "tags": "自動化,フォルダー,スキャン",
"title": "自動フォルダスキャン",
"desc": "自動フォルダスキャン ガイドへのリンク"
},
@@ -770,18 +777,13 @@
"desc": "文書の制限と権限を変更"
},
"automate": {
- "tags": "workflow,sequence,automation",
+ "tags": "ワークフロー,シーケンス,自動化",
"title": "自動化",
"desc": "PDF アクションを連結して複数ステップのワークフローを構築。繰り返し作業に最適です。"
},
"overlay-pdfs": {
- "desc": "Overlay one PDF on top of another",
- "title": "Overlay PDFs"
- },
- "overlayPdfs": {
- "tags": "overlay,combine,stack",
- "title": "PDF をオーバーレイ",
- "desc": "PDF を別の PDF に重ね合わせます"
+ "desc": "1つのPDFを別のPDFの上に重ねます",
+ "title": "PDFを重ね合わせ"
}
},
"landing": {
@@ -794,7 +796,7 @@
"header": "PDFを表示"
},
"multiTool": {
- "tags": "Multi Tool,Multi operation,UI,click drag,front end,client side,interactive,intractable,move,delete,migrate,divide",
+ "tags": "マルチツール,マルチ操作,UI,クリック&ドラッグ,フロントエンド,クライアントサイド,インタラクティブ,操作可能,移動,削除,移行,分割",
"title": "PDFマルチツール",
"header": "PDFマルチツール",
"uploadPrompts": "ファイル名",
@@ -819,17 +821,17 @@
"redo": "やり直す"
},
"merge": {
- "tags": "merge,Page operations,Back end,server side",
+ "tags": "結合,ページ操作,バックエンド,サーバーサイド",
"title": "結合",
"removeDigitalSignature": {
- "label": "Remove digital signature in the merged file?",
+ "label": "結合後のファイルの電子署名を削除しますか?",
"tooltip": {
"title": "デジタル署名を削除",
"description": "ファイルを結合するとデジタル署名は無効になります。最終的な結合 PDF から署名を削除するにはチェックを入れてください。"
}
},
"generateTableOfContents": {
- "label": "Generate table of contents in the merged file?",
+ "label": "結合後のファイルに目次を生成しますか?",
"tooltip": {
"title": "目次を生成",
"description": "元のファイル名とページ番号に基づいて、結合後の PDF にクリック可能な目次を自動作成します。"
@@ -865,174 +867,175 @@
"splitPages": "分割するページ番号を入力:",
"submit": "分割",
"steps": {
- "chooseMethod": "Choose Method",
+ "chooseMethod": "方法を選択",
"settings": "設定"
},
"settings": {
- "selectMethodFirst": "Please select a split method first"
+ "selectMethodFirst": "先に分割方法を選択してください"
},
"error": {
- "failed": "An error occurred while splitting the PDF."
+ "failed": "PDF の分割中にエラーが発生しました。"
},
"method": {
- "label": "Choose split method",
- "placeholder": "Select how to split the PDF"
+ "label": "分割方法を選択",
+ "placeholder": "PDF の分割方法を選択"
},
"methods": {
"prefix": {
- "splitAt": "Split at",
- "splitBy": "Split by"
+ "splitAt": "分割位置:",
+ "splitBy": "分割基準:"
},
"byPages": {
- "name": "Page Numbers",
- "desc": "Extract specific pages (1,3,5-10)",
- "tooltip": "Enter page numbers separated by commas or ranges with hyphens"
+ "name": "ページ番号",
+ "desc": "特定のページを抽出(1,3,5-10)",
+ "tooltip": "カンマで区切ったページ番号、またはハイフンで範囲を入力"
},
"bySections": {
- "name": "Sections",
- "desc": "Divide pages into grid sections",
- "tooltip": "Split each page into horizontal and vertical sections"
+ "name": "セクション",
+ "desc": "ページをグリッド状のセクションに分割",
+ "tooltip": "各ページを水平と垂直のセクションに分けます"
},
"bySize": {
"name": "ファイルサイズ",
- "desc": "Limit maximum file size",
- "tooltip": "Specify maximum file size (e.g. 10MB, 500KB)"
+ "desc": "最大ファイルサイズを制限",
+ "tooltip": "最大ファイルサイズを指定(例: 10MB, 500KB)"
},
"byPageCount": {
- "name": "Page Count",
- "desc": "Fixed pages per file",
- "tooltip": "Enter the number of pages for each split file"
+ "name": "ページ数",
+ "desc": "ファイルごとの固定ページ数",
+ "tooltip": "各分割ファイルのページ数を入力"
},
"byDocCount": {
- "name": "Document Count",
- "desc": "Create specific number of files",
- "tooltip": "Enter how many files you want to create"
+ "name": "ドキュメント数",
+ "desc": "作成するファイル数を指定",
+ "tooltip": "作成したいファイル数を入力"
},
"byChapters": {
- "name": "Chapters",
- "desc": "Split at bookmark boundaries",
- "tooltip": "Uses PDF bookmarks to determine split points"
+ "name": "章",
+ "desc": "ブックマーク境界で分割",
+ "tooltip": "PDF のブックマークを使用して分割ポイントを決定"
},
"byPageDivider": {
- "name": "Page Divider",
- "desc": "Auto-split with divider sheets",
- "tooltip": "Use QR code divider sheets between documents when scanning"
+ "name": "仕切りページ",
+ "desc": "仕切りシートで自動分割",
+ "tooltip": "スキャン時に文書間に QR コードの仕切りシートを使用"
}
},
"value": {
"fileSize": {
"label": "ファイルサイズ",
- "placeholder": "e.g. 10MB, 500KB"
+ "placeholder": "例: 10MB, 500KB"
},
"pageCount": {
- "label": "Pages per File",
- "placeholder": "e.g. 5, 10"
+ "label": "ファイルごとのページ数",
+ "placeholder": "例: 5, 10"
},
"docCount": {
- "label": "Number of Files",
- "placeholder": "e.g. 3, 5"
+ "label": "ファイル数",
+ "placeholder": "例: 3, 5"
}
},
"tooltip": {
"header": {
- "title": "Split Methods Overview"
+ "title": "分割方法の概要"
},
"byPages": {
- "title": "Split at Page Numbers",
- "text": "Split your PDF at specific page numbers. Using 'n' splits after page n. Using 'n-m' splits before page n and after page m.",
- "bullet1": "Single split points: 3,7 (splits after pages 3 and 7)",
- "bullet2": "Range split points: 3-8 (splits before page 3 and after page 8)",
- "bullet3": "Mixed: 2,5-10,15 (splits after page 2, before page 5, after page 10, and after page 15)"
+ "title": "ページ番号で分割",
+ "text": "PDF を特定のページ番号で分割します。'n' はページ n の後で分割。'n-m' はページ n の前とページ m の後で分割します。",
+ "bullet1": "単一の分割点: 3,7(3ページ目と7ページ目の後で分割)",
+ "bullet2": "範囲の分割点: 3-8(3ページ目の前と8ページ目の後で分割)",
+ "bullet3": "混在: 2,5-10,15(2の後、5の前、10の後、15の後で分割)"
},
"bySections": {
- "title": "Split by Grid Sections",
- "text": "Divide each page into a grid of sections. Useful for splitting documents with multiple columns or extracting specific areas.",
- "bullet1": "Horizontal: Number of rows to create",
- "bullet2": "Vertical: Number of columns to create",
- "bullet3": "Merge: Combine all sections into one PDF"
+ "title": "グリッドセクションで分割",
+ "text": "各ページをグリッド状のセクションに分割します。複数列の文書や特定領域の抽出に便利です。",
+ "bullet1": "水平: 作成する行数",
+ "bullet2": "垂直: 作成する列数",
+ "bullet3": "結合: すべてのセクションを1つの PDF にまとめる"
},
"bySize": {
- "title": "Split by File Size",
- "text": "Create multiple PDFs that don't exceed a specified file size. Ideal for file size limitations or email attachments.",
- "bullet1": "Use MB for larger files (e.g., 10MB)",
- "bullet2": "Use KB for smaller files (e.g., 500KB)",
- "bullet3": "System will split at page boundaries"
+ "title": "ファイルサイズで分割",
+ "text": "指定サイズを超えない複数の PDF を作成します。サイズ制限やメール添付に最適。",
+ "bullet1": "大きいファイルには MB(例: 10MB)",
+ "bullet2": "小さいファイルには KB(例: 500KB)",
+ "bullet3": "ページ境界で分割されます"
},
"byCount": {
- "title": "Split by Count",
- "text": "Create multiple PDFs with a specific number of pages or documents each.",
- "bullet1": "Page Count: Fixed number of pages per file",
- "bullet2": "Document Count: Fixed number of output files",
- "bullet3": "Useful for batch processing workflows"
+ "title": "カウントで分割",
+ "text": "ページ数またはドキュメント数を指定して複数の PDF を作成します。",
+ "bullet1": "ページ数: ファイルごとの固定ページ数",
+ "bullet2": "ドキュメント数: 出力ファイル数を固定",
+ "bullet3": "バッチ処理ワークフローに便利"
},
"byChapters": {
- "title": "Split by Chapters",
- "text": "Use PDF bookmarks to automatically split at chapter boundaries. Requires PDFs with bookmark structure.",
- "bullet1": "Bookmark Level: Which level to split on (1=top level)",
- "bullet2": "Include Metadata: Preserve document properties",
- "bullet3": "Allow Duplicates: Handle repeated bookmark names"
+ "title": "章で分割",
+ "text": "PDF のブックマークを使用して章の境界で自動分割します。ブックマーク構造のある PDF が必要です。",
+ "bullet1": "ブックマークレベル: どのレベルで分割するか(1=最上位)",
+ "bullet2": "メタデータを含める: 文書プロパティを保持",
+ "bullet3": "重複を許可: 同名ブックマークの扱い"
},
"byDocCount": {
- "bullet1": "Enter the number of output files you want",
- "bullet2": "Pages are distributed as evenly as possible",
- "bullet3": "Useful when you need a specific number of files",
- "text": "Create a specific number of output files by evenly distributing pages across them.",
- "title": "Split by Document Count"
+ "bullet1": "希望する出力ファイル数を入力",
+ "bullet2": "ページは可能な限り均等に配分",
+ "bullet3": "特定のファイル数が必要な場合に便利",
+ "text": "ページを均等に配分して、指定した数の出力ファイルを作成します。",
+ "title": "ドキュメント数で分割"
},
"byPageCount": {
- "bullet1": "Enter the number of pages per output file",
- "bullet2": "Last file may have fewer pages if not evenly divisible",
- "bullet3": "Useful for batch processing workflows",
- "text": "Create multiple PDFs with a specific number of pages each. Perfect for creating uniform document chunks.",
- "title": "Split by Page Count"
+ "bullet1": "出力ファイルごとのページ数を入力",
+ "bullet2": "割り切れない場合、最後のファイルはページ数が少なくなる可能性",
+ "bullet3": "バッチ処理ワークフローに便利",
+ "text": "各ファイルのページ数を指定して複数の PDF を作成します。均一な文書分割に最適。",
+ "title": "ページ数で分割"
},
"byPageDivider": {
- "bullet1": "Print divider sheets from the download link",
- "bullet2": "Insert divider sheets between your documents",
- "bullet3": "Scan all documents together as one PDF",
- "bullet4": "Upload - divider pages are automatically detected and removed",
- "bullet5": "Enable Duplex Mode if scanning both sides of divider sheets",
- "text": "Automatically split scanned documents using physical divider sheets with QR codes. Perfect for processing multiple documents scanned together.",
- "title": "Split by Page Divider"
+ "bullet1": "ダウンロードリンクから仕切りシートを印刷",
+ "bullet2": "文書の間に仕切りシートを挿入",
+ "bullet3": "すべてを1つの PDF としてまとめてスキャン",
+ "bullet4": "アップロード - 仕切りページは自動的に検出・削除されます",
+ "bullet5": "仕切りシートの両面をスキャンする場合は両面モードを有効化",
+ "text": "QR コード付きの物理的な仕切りシートを使って、まとめてスキャンした文書を自動分割します。複数文書の同時処理に最適。",
+ "title": "仕切りページで分割"
}
},
"methodSelection": {
"tooltip": {
- "bullet1": "Click on a method card to select it",
- "bullet2": "Hover over each card to see a quick description",
- "bullet3": "The settings step will appear after you select a method",
- "bullet4": "You can change methods at any time before processing",
+ "bullet1": "方法カードをクリックして選択",
+ "bullet2": "各カードにカーソルを合わせると概要が表示されます",
+ "bullet3": "方法を選択すると設定ステップが表示されます",
+ "bullet4": "処理前ならいつでも方法を変更できます",
"header": {
- "text": "Choose how you want to split your PDF document. Each method is optimized for different use cases and document types.",
- "title": "Split Method Selection"
+ "text": "PDF をどのように分割するか選択してください。各方法はユースケースや文書タイプに最適化されています。",
+ "title": "分割方法の選択"
},
- "title": "Choose Your Split Method"
+ "title": "分割方法を選択"
}
},
- "selectMethod": "Select a split method"
+ "selectMethod": "分割方法を選択",
+ "resultsTitle": "分割結果"
},
"rotate": {
"title": "PDFの回転",
"submit": "回転",
- "selectRotation": "Select Rotation Angle (Clockwise)",
+ "selectRotation": "回転角度を選択(時計回り)",
"error": {
- "failed": "An error occurred while rotating the PDF."
+ "failed": "PDF の回転中にエラーが発生しました。"
},
"preview": {
- "title": "Rotation Preview"
+ "title": "回転プレビュー"
},
- "rotateLeft": "Rotate Anticlockwise",
- "rotateRight": "Rotate Clockwise",
+ "rotateLeft": "反時計回りに回転",
+ "rotateRight": "時計回りに回転",
"tooltip": {
"header": {
- "title": "Rotate Settings Overview"
+ "title": "回転設定の概要"
},
"description": {
- "text": "Rotate your PDF pages clockwise or anticlockwise in 90-degree increments. All pages in the PDF will be rotated. The preview shows how your document will look after rotation."
+ "text": "PDF のページを90度単位で時計回りまたは反時計回りに回転します。PDF 内のすべてのページが回転されます。プレビューで回転後の見た目を確認できます。"
},
"controls": {
- "title": "Controls",
- "text": "Use the rotation buttons to adjust orientation. Left button rotates anticlockwise, right button rotates clockwise. Each click rotates by 90 degrees."
+ "title": "操作",
+ "text": "回転ボタンで向きを調整します。左ボタンは反時計回り、右ボタンは時計回り。クリックごとに90度回転します。"
}
}
},
@@ -1103,7 +1106,10 @@
"markdown": "Markdown",
"textRtf": "テキスト/RTF",
"grayscale": "グレースケール",
- "errorConversion": "An error occurred while converting the file."
+ "errorConversion": "ファイルの変換中にエラーが発生しました。",
+ "cbzOptions": "CBZ から PDF へのオプション",
+ "cbzOutputOptions": "PDF から CBZ へのオプション",
+ "cbzDpi": "画像レンダリングの DPI"
},
"imageToPdf": {
"tags": "conversion,img,jpg,picture,photo,psd,photoshop"
@@ -1125,7 +1131,7 @@
"placeholder": "(例:1,2,8、4,7,12-16、2n-1)"
},
"pdfOrganiser": {
- "tags": "duplex,even,odd,sort,move",
+ "tags": "両面,偶数,奇数,並べ替え,移動",
"title": "整理",
"header": "PDFページの整理",
"submit": "ページの整理",
@@ -1143,31 +1149,31 @@
"10": "奇数-偶数の結合",
"11": "すべてのページを複製",
"desc": {
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimized for binding on the side)."
+ "BOOKLET_SORT": "小冊子印刷用にページを配置(最後、最初、2番目、最後から2番目、…)。",
+ "CUSTOM": "ページ番号や式のカスタムシーケンスで新しい順序を定義。",
+ "DUPLEX_SORT": "両面スキャナーで表面をすべて、次に裏面をすべてスキャンしたかのように交互(1, n, 2, n-1, …)。",
+ "DUPLICATE": "カスタム順序数に従って各ページを複製(例: 各ページを4×)。",
+ "ODD_EVEN_MERGE": "2つの PDF をページ交互で結合: 1つ目から奇数、2つ目から偶数。",
+ "ODD_EVEN_SPLIT": "文書を2つに分割: 奇数ページと偶数ページ。",
+ "REMOVE_FIRST": "最初のページを削除。",
+ "REMOVE_FIRST_AND_LAST": "最初と最後のページを削除。",
+ "REMOVE_LAST": "最後のページを削除。",
+ "REVERSE_ORDER": "最後のページが最初になるように反転。",
+ "SIDE_STITCH_BOOKLET_SORT": "小冊子(側面綴じ)印刷用にページを配置(側面綴じに最適化)。"
}
},
"desc": {
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimised for binding on the side).",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document."
+ "CUSTOM": "ページ番号や式のカスタムシーケンスで新しい順序を定義。",
+ "REVERSE_ORDER": "最後のページが最初になるように反転。",
+ "DUPLEX_SORT": "両面スキャナーで表面をすべて、次に裏面をすべてスキャンしたかのように交互(1, n, 2, n-1, …)。",
+ "BOOKLET_SORT": "小冊子印刷用にページを配置(最後、最初、2番目、最後から2番目、…)。",
+ "SIDE_STITCH_BOOKLET_SORT": "小冊子(側面綴じ)印刷用にページを配置(側面綴じに最適化)。",
+ "ODD_EVEN_SPLIT": "文書を2つに分割: 奇数ページと偶数ページ。",
+ "ODD_EVEN_MERGE": "2つの PDF をページ交互で結合: 1つ目から奇数、2つ目から偶数。",
+ "DUPLICATE": "カスタム順序数に従って各ページを複製(例: 各ページを4×)。",
+ "REMOVE_FIRST": "最初のページを削除。",
+ "REMOVE_LAST": "最後のページを削除。",
+ "REMOVE_FIRST_AND_LAST": "最初と最後のページを削除。"
},
"placeholder": "(例:1,3,2または4-8,2,10-12または2n-1)"
},
@@ -1190,189 +1196,189 @@
},
"watermark": {
"title": "透かしの追加",
- "desc": "Add text or image watermarks to PDF files",
- "completed": "Watermark added",
+ "desc": "PDF ファイルにテキストまたは画像の透かしを追加",
+ "completed": "透かしを追加しました",
"submit": "透かしを追加",
"filenamePrefix": "watermarked",
"error": {
- "failed": "An error occurred while adding watermark to the PDF."
+ "failed": "PDF への透かし追加中にエラーが発生しました。"
},
"watermarkType": {
"text": "テキスト",
- "image": "Image"
+ "image": "画像"
},
"settings": {
- "type": "Watermark Type",
+ "type": "透かしの種類",
"text": {
- "label": "Watermark Text",
- "placeholder": "Enter watermark text"
+ "label": "透かしテキスト",
+ "placeholder": "透かしテキストを入力"
},
"image": {
- "label": "Watermark Image",
- "choose": "Choose Image",
- "selected": "Selected: {{filename}}"
+ "label": "透かし画像",
+ "choose": "画像を選択",
+ "selected": "選択済み: {{filename}}"
},
"fontSize": "フォントサイズ",
- "size": "Size",
- "alphabet": "Font/Language",
- "color": "Watermark Colour",
- "rotation": "Rotation (degrees)",
- "opacity": "Opacity (%)",
+ "size": "サイズ",
+ "alphabet": "フォント/言語",
+ "color": "透かしの色",
+ "rotation": "回転(度)",
+ "opacity": "不透明度(%)",
"spacing": {
- "horizontal": "Horizontal Spacing",
- "vertical": "Vertical Spacing",
- "height": "Height Spacing",
- "width": "Width Spacing"
+ "horizontal": "水平方向の間隔",
+ "vertical": "垂直方向の間隔",
+ "height": "縦の間隔",
+ "width": "横の間隔"
},
- "convertToImage": "Flatten PDF pages to images"
+ "convertToImage": "PDFページを画像化してフラット化"
},
"alphabet": {
- "roman": "Roman/Latin",
- "arabic": "Arabic",
- "japanese": "Japanese",
- "korean": "Korean",
- "chinese": "Chinese",
- "thai": "Thai"
+ "roman": "ローマ字/ラテン",
+ "arabic": "アラビア語",
+ "japanese": "日本語",
+ "korean": "韓国語",
+ "chinese": "中国語",
+ "thai": "タイ語"
},
"steps": {
- "type": "Watermark Type",
- "wording": "Wording",
- "textStyle": "Style",
- "formatting": "Formatting",
- "file": "Watermark File"
+ "type": "透かしの種類",
+ "wording": "文言",
+ "textStyle": "スタイル",
+ "formatting": "書式設定",
+ "file": "透かしファイル"
},
"results": {
- "title": "Watermark Results"
+ "title": "透かしの結果"
},
"tooltip": {
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering for your text."
+ "title": "言語サポート",
+ "text": "適切な言語設定を選択して、テキストのフォント表示を正しく行ってください。"
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "見た目の設定",
+ "text": "透かしの見た目や文書とのなじみ方を調整します。",
+ "bullet1": "回転: -360°〜360°(斜めの透かし)",
+ "bullet2": "不透明度: 0〜100%(透明度の調整)",
+ "bullet3": "不透明度を低くすると控えめな透かしになります"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Width spacing: Horizontal distance between watermarks",
- "bullet2": "Height spacing: Vertical distance between watermarks",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "間隔の調整",
+ "text": "ページ全体に繰り返す透かし同士の間隔を調整します。",
+ "bullet1": "横の間隔: 透かし間の水平方向の距離",
+ "bullet2": "縦の間隔: 透かし間の垂直方向の距離",
+ "bullet3": "数値を大きくすると広がったパターンになります"
},
"type": {
"header": {
- "title": "Watermark Type Selection"
+ "title": "透かし種類の選択"
},
"description": {
- "title": "Choose Your Watermark",
- "text": "Select between text or image watermarks based on your needs."
+ "title": "透かしを選択",
+ "text": "用途に応じてテキスト透かしまたは画像透かしを選択します。"
},
"text": {
- "title": "Text Watermarks",
- "text": "Perfect for adding copyright notices, company names, or confidentiality labels. Supports multiple languages and custom colours.",
- "bullet1": "Customisable fonts and languages",
- "bullet2": "Adjustable colours and transparency",
- "bullet3": "Ideal for legal or branding text"
+ "title": "テキスト透かし",
+ "text": "著作権表記、会社名、機密ラベルなどに最適。多言語とカスタム色に対応。",
+ "bullet1": "フォントと言語をカスタマイズ可能",
+ "bullet2": "色と透明度を調整可能",
+ "bullet3": "法務文言やブランディングに最適"
},
"image": {
- "title": "Image Watermarks",
- "text": "Use logos, stamps, or any image as a watermark. Great for branding and visual identification.",
- "bullet1": "Upload any image format",
- "bullet2": "Maintains image quality",
- "bullet3": "Perfect for logos and stamps"
+ "title": "画像透かし",
+ "text": "ロゴやスタンプなど任意の画像を透かしとして使用。ブランディングや視覚的識別に最適。",
+ "bullet1": "一般的な画像形式に対応",
+ "bullet2": "画像品質を保持",
+ "bullet3": "ロゴやスタンプに最適"
}
},
"wording": {
"header": {
- "title": "Text Content"
+ "title": "テキスト内容"
},
"text": {
- "title": "Watermark Text",
- "text": "Enter the text that will appear as your watermark across the document.",
- "bullet1": "Keep it concise for better readability",
- "bullet2": "Common examples: 'CONFIDENTIAL', 'DRAFT', company name",
- "bullet3": "Emoji characters are not supported and will be filtered out"
+ "title": "透かしテキスト",
+ "text": "文書全体に表示する透かしのテキストを入力します。",
+ "bullet1": "読みやすさのため簡潔に",
+ "bullet2": "一般例: 'CONFIDENTIAL', 'DRAFT', 会社名",
+ "bullet3": "絵文字はサポートされず、除去されます"
}
},
"textStyle": {
"header": {
- "title": "Text Style"
+ "title": "テキストスタイル"
},
"color": {
- "title": "Colour Selection",
- "text": "Choose a colour that provides good contrast with your document content.",
- "bullet1": "Light grey (#d3d3d3) for subtle watermarks",
- "bullet2": "Black or dark colours for high contrast",
- "bullet3": "Custom colours for branding purposes"
+ "title": "色の選択",
+ "text": "文書内容とコントラストの取れる色を選びます。",
+ "bullet1": "控えめならライトグレー(#d3d3d3)",
+ "bullet2": "高コントラストなら黒や濃色",
+ "bullet3": "ブランディングにはカスタム色"
},
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering."
+ "title": "言語サポート",
+ "text": "適切な言語設定を選択して正しくフォント表示してください。"
}
},
"file": {
"header": {
- "title": "Image Upload"
+ "title": "画像のアップロード"
},
"upload": {
- "title": "Image Selection",
- "text": "Upload an image file to use as your watermark.",
- "bullet1": "Supports common formats: PNG, JPG, GIF, BMP",
- "bullet2": "PNG with transparency works best",
- "bullet3": "Higher resolution images maintain quality better"
+ "title": "画像の選択",
+ "text": "透かしとして使用する画像ファイルをアップロードします。",
+ "bullet1": "対応形式: PNG, JPG, GIF, BMP",
+ "bullet2": "透過 PNG が最適",
+ "bullet3": "高解像度画像の方が品質を保てます"
},
"recommendations": {
- "title": "Best Practices",
- "text": "Tips for optimal image watermark results.",
- "bullet1": "Use logos or stamps with transparent backgrounds",
- "bullet2": "Simple designs work better than complex images",
- "bullet3": "Consider the final document size when choosing resolution"
+ "title": "ベストプラクティス",
+ "text": "最適な画像透かしのためのヒント。",
+ "bullet1": "背景が透過のロゴやスタンプを使用",
+ "bullet2": "複雑な画像よりシンプルなデザインが有効",
+ "bullet3": "解像度は最終文書サイズを考慮"
}
},
"formatting": {
"header": {
- "title": "Formatting & Layout"
+ "title": "書式とレイアウト"
},
"size": {
- "title": "Size Control",
- "text": "Adjust the size of your watermark (text or image).",
- "bullet1": "Larger sizes create more prominent watermarks"
+ "title": "サイズ調整",
+ "text": "透かし(テキスト/画像)のサイズを調整します。",
+ "bullet1": "大きくすると目立つ透かしに"
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "見た目の設定",
+ "text": "透かしの見た目や文書とのなじみ方を調整します。",
+ "bullet1": "回転: -360°〜360°(斜めの透かし)",
+ "bullet2": "不透明度: 0〜100%(透明度の調整)",
+ "bullet3": "不透明度を低くすると控えめな透かしになります"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Horizontal spacing: Distance between watermarks left to right",
- "bullet2": "Vertical spacing: Distance between watermarks top to bottom",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "間隔の調整",
+ "text": "ページ全体に繰り返す透かし同士の間隔を調整します。",
+ "bullet1": "水平方向の間隔: 左右の距離",
+ "bullet2": "垂直方向の間隔: 上下の距離",
+ "bullet3": "数値を大きくすると広がったパターンになります"
},
"security": {
- "title": "Security Option",
- "text": "Convert the final PDF to an image-based format for enhanced security.",
- "bullet1": "Prevents text selection and copying",
- "bullet2": "Makes watermarks harder to remove",
- "bullet3": "Results in larger file sizes",
- "bullet4": "Best for sensitive or copyrighted content"
+ "title": "セキュリティオプション",
+ "text": "最終的な PDF を画像ベースに変換し、セキュリティを強化します。",
+ "bullet1": "テキストの選択やコピーを防止",
+ "bullet2": "透かしを除去しにくくする",
+ "bullet3": "ファイルサイズが大きくなります",
+ "bullet4": "機密/著作権コンテンツに最適"
}
}
},
"type": {
- "1": "Text",
- "2": "Image"
+ "1": "テキスト",
+ "2": "画像"
}
},
"permissions": {
- "tags": "read,write,edit,print",
+ "tags": "読み取り,書き込み,編集,印刷",
"title": "権限の変更",
"header": "権限の変更",
"warning": "警告、これらの権限を変更できないようにするため、パスワードの追加ページでパスワードを設定することを推奨します。",
@@ -1391,154 +1397,154 @@
"submit": "変更"
},
"removePages": {
- "tags": "Remove pages,delete pages",
+ "tags": "ページを削除,ページ削除",
"title": "削除",
"pageNumbers": {
- "label": "Pages to Remove",
- "placeholder": "e.g., 1,3,5-8,10",
- "error": "Invalid page number format. Use numbers, ranges (1-5), or mathematical expressions (2n+1)"
+ "label": "削除するページ",
+ "placeholder": "例: 1,3,5-8,10",
+ "error": "ページ番号の形式が無効です。数字、範囲(1-5)、または数式(2n+1)を使用してください"
},
"filenamePrefix": "pages_removed",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "メインビューで PDF ファイルを選択して開始してください"
},
"settings": {
- "title": "Settings"
+ "title": "設定"
},
"tooltip": {
"header": {
- "title": "Remove Pages Settings"
+ "title": "ページ削除の設定"
},
"pageNumbers": {
- "title": "Page Selection",
- "text": "Specify which pages to remove from your PDF. You can select individual pages, ranges, or use mathematical expressions.",
- "bullet1": "Individual pages: 1,3,5 (removes pages 1, 3, and 5)",
- "bullet2": "Page ranges: 1-5,10-15 (removes pages 1-5 and 10-15)",
- "bullet3": "Mathematical: 2n+1 (removes odd pages)",
- "bullet4": "Open ranges: 5- (removes from page 5 to end)"
+ "title": "ページ選択",
+ "text": "PDF から削除するページを指定します。個別ページ、範囲、数式が使用できます。",
+ "bullet1": "個別ページ: 1,3,5(1、3、5ページを削除)",
+ "bullet2": "ページ範囲: 1-5,10-15(1-5 と 10-15 ページを削除)",
+ "bullet3": "数式: 2n+1(奇数ページを削除)",
+ "bullet4": "開いた範囲: 5-(5ページ目から末尾まで削除)"
},
"examples": {
- "title": "Common Examples",
- "text": "Here are some common page selection patterns:",
- "bullet1": "Remove first page: 1",
- "bullet2": "Remove last 3 pages: -3",
- "bullet3": "Remove every other page: 2n",
- "bullet4": "Remove specific scattered pages: 1,5,10,15"
+ "title": "よくある例",
+ "text": "一般的なページ選択パターンの例:",
+ "bullet1": "先頭ページを削除: 1",
+ "bullet2": "最後の3ページを削除: -3",
+ "bullet3": "1ページおきに削除: 2n",
+ "bullet4": "散在する特定ページを削除: 1,5,10,15"
},
"safety": {
- "title": "Safety Tips",
- "text": "Important considerations when removing pages:",
- "bullet1": "Always preview your selection before processing",
- "bullet2": "Keep a backup of your original file",
- "bullet3": "Page numbers start from 1, not 0",
- "bullet4": "Invalid page numbers will be ignored"
+ "title": "安全のヒント",
+ "text": "ページを削除する際の重要な注意点:",
+ "bullet1": "処理前に必ずプレビューで確認",
+ "bullet2": "元のファイルのバックアップを保持",
+ "bullet3": "ページ番号は 1 から開始(0 ではありません)",
+ "bullet4": "無効なページ番号は無視されます"
}
},
"error": {
- "failed": "An error occurred whilst removing pages."
+ "failed": "ページの削除中にエラーが発生しました。"
},
"results": {
- "title": "Page Removal Results"
+ "title": "ページ削除の結果"
},
"submit": "削除"
},
"extractPages": {
- "title": "Extract Pages",
+ "title": "ページの抽出",
"pageNumbers": {
- "label": "Pages to Extract",
- "placeholder": "e.g., 1,3,5-8 or odd & 1-10"
+ "label": "抽出するページ",
+ "placeholder": "例: 1,3,5-8 または odd & 1-10"
},
"settings": {
- "title": "Settings"
+ "title": "設定"
},
"tooltip": {
- "description": "Extracts the selected pages into a new PDF, preserving order."
+ "description": "選択したページを順序を保ったまま新しい PDF に抽出します。"
},
"error": {
- "failed": "Failed to extract pages"
+ "failed": "ページの抽出に失敗しました"
},
"results": {
- "title": "Pages Extracted"
+ "title": "抽出されたページ"
},
- "submit": "Extract Pages"
+ "submit": "ページを抽出"
},
"pageSelection": {
"tooltip": {
"header": {
- "title": "Page Selection Guide"
+ "title": "ページ選択ガイド"
},
"basic": {
- "title": "Basic Usage",
- "text": "Select specific pages from your PDF document using simple syntax.",
- "bullet1": "Individual pages: 1,3,5",
- "bullet2": "Page ranges: 3-6 or 10-15",
- "bullet3": "All pages: all"
+ "title": "基本的な使い方",
+ "text": "シンプルな構文で PDF から特定のページを選択します。",
+ "bullet1": "個別ページ: 1,3,5",
+ "bullet2": "ページ範囲: 3-6 または 10-15",
+ "bullet3": "全ページ: all"
},
"advanced": {
- "title": "Advanced Features"
+ "title": "高度な機能"
},
"tips": {
- "title": "Tips",
- "text": "Keep these guidelines in mind:",
- "bullet1": "Page numbers start from 1 (not 0)",
- "bullet2": "Spaces are automatically removed",
- "bullet3": "Invalid expressions are ignored"
+ "title": "ヒント",
+ "text": "次のガイドラインに留意してください:",
+ "bullet1": "ページ番号は 1 から開始(0 ではありません)",
+ "bullet2": "スペースは自動的に削除されます",
+ "bullet3": "無効な式は無視されます"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "構文の基本",
+ "text": "数値、範囲、キーワード、等差式(n は 0 から開始)を使用できます。括弧も使用できます。",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "数値/範囲: 5, 10-20",
+ "keywords": "キーワード: odd, even",
+ "progressions": "等差式: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "演算子",
+ "text": "AND はカンマより優先されます。NOT は文書の範囲内に適用されます。",
+ "and": "AND: & または \"and\" — 条件の両方を満たす(例: 1-50 & even)",
+ "comma": "カンマ: , または | — 選択を結合(例: 1-10, 20)",
+ "not": "NOT: ! または \"not\" — ページを除外(例: 3n & not 30)"
},
"examples": {
- "title": "Examples"
+ "title": "例"
},
"complex": {
- "bullet1": "1,3-5,8,2n → pages 1, 3–5, 8, plus evens",
- "bullet2": "10-,2n-1 → from page 10 to end + odd pages",
- "description": "Mix different types.",
- "title": "Complex Combinations"
+ "bullet1": "1,3-5,8,2n → 1、3–5、8 に加えて偶数ページ",
+ "bullet2": "10-,2n-1 → 10ページ目から末尾まで + 奇数ページ",
+ "description": "異なる種類を組み合わせます。",
+ "title": "複合的な組み合わせ"
},
- "description": "Choose which pages to use for the operation. Supports single pages, ranges, formulas, and the all keyword.",
+ "description": "操作に使用するページを選択します。単一ページ、範囲、数式、all キーワードに対応。",
"individual": {
- "bullet1": "1,3,5 → selects pages 1, 3, 5",
- "bullet2": "2,7,12 → selects pages 2, 7, 12",
- "description": "Enter numbers separated by commas.",
- "title": "Individual Pages"
+ "bullet1": "1,3,5 → 1、3、5ページを選択",
+ "bullet2": "2,7,12 → 2、7、12ページを選択",
+ "description": "数字をカンマで区切って入力します。",
+ "title": "個別ページ"
},
"mathematical": {
- "bullet1": "2n → all even pages (2, 4, 6…)",
- "bullet2": "2n-1 → all odd pages (1, 3, 5…)",
- "bullet3": "3n → every 3rd page (3, 6, 9…)",
- "bullet4": "4n-1 → pages 3, 7, 11, 15…",
- "description": "Use n in formulas for patterns.",
- "title": "Mathematical Functions"
+ "bullet1": "2n → すべての偶数ページ(2, 4, 6…)",
+ "bullet2": "2n-1 → すべての奇数ページ(1, 3, 5…)",
+ "bullet3": "3n → 3 ページごと(3, 6, 9…)",
+ "bullet4": "4n-1 → 3, 7, 11, 15… のページ",
+ "description": "パターンには n を使った式を使用します。",
+ "title": "数学関数"
},
"ranges": {
- "bullet1": "3-6 → selects pages 3–6",
- "bullet2": "10-15 → selects pages 10–15",
- "bullet3": "5- → selects pages 5 to end",
- "description": "Use - for consecutive pages.",
- "title": "Page Ranges"
+ "bullet1": "3-6 → 3〜6ページを選択",
+ "bullet2": "10-15 → 10〜15ページを選択",
+ "bullet3": "5- → 5ページ目から末尾までを選択",
+ "description": "連続ページには - を使用します。",
+ "title": "ページ範囲"
},
"special": {
- "bullet1": "all → selects all pages",
- "title": "Special Keywords"
+ "bullet1": "all → すべてのページを選択",
+ "title": "特殊キーワード"
}
}
},
"bulkSelection": {
- "syntaxError": "There is a syntax issue. See Page Selection tips for help.",
+ "syntaxError": "構文に問題があります。ページ選択のヒントを参照してください。",
"header": {
"title": "ページ選択ガイド"
},
@@ -1594,20 +1600,20 @@
"tags": "圧縮,小さく,軽量"
},
"unlockPDFForms": {
- "tags": "remove,delete,form,field,readonly",
+ "tags": "削除,解除,フォーム,フィールド,読み取り専用",
"title": "フォームフィールドから読み取り専用を削除",
"header": "PDFフォームのロックを解除",
"submit": "Remove",
- "description": "This tool will remove read-only restrictions from PDF form fields, making them editable and fillable.",
+ "description": "このツールは PDF フォームフィールドの読み取り専用制限を解除し、編集・入力可能にします。",
"filenamePrefix": "unlocked_forms",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "メインビューで PDF ファイルを選択して開始してください"
},
"error": {
- "failed": "An error occurred whilst unlocking PDF forms."
+ "failed": "PDF フォームのロック解除中にエラーが発生しました。"
},
"results": {
- "title": "Unlocked Forms Results"
+ "title": "フォームのロック解除結果"
}
},
"changeMetadata": {
@@ -1689,13 +1695,13 @@
"title": "PDF メタデータの概要"
},
"standardFields": {
- "title": "Standard Fields",
- "text": "Common PDF metadata fields that describe the document.",
- "bullet1": "Title: Document name or heading",
- "bullet2": "Author: Person who created the document",
- "bullet3": "Subject: Brief description of content",
- "bullet4": "Keywords: Search terms for the document",
- "bullet5": "Creator/Producer: Software used to create the PDF"
+ "title": "標準フィールド",
+ "text": "文書を説明する一般的な PDF メタデータフィールド。",
+ "bullet1": "Title: 文書名または見出し",
+ "bullet2": "Author: 文書の作成者",
+ "bullet3": "Subject: 内容の簡単な説明",
+ "bullet4": "Keywords: 文書の検索用語",
+ "bullet5": "作成者/プロデューサー: PDF の作成に使用されたソフトウェア"
},
"dates": {
"title": "日付フィールド",
@@ -1734,7 +1740,7 @@
}
},
"fileToPDF": {
- "tags": "transformation,format,document,picture,slide,text,conversion,office,docs,word,excel,powerpoint",
+ "tags": "変換,形式,文書,画像,スライド,テキスト,変換,オフィス,ドキュメント,Word,Excel,PowerPoint",
"title": "ファイルをPDFに変換",
"header": "あらゆるファイルをPDFに変換",
"credit": "本サービスはファイル変換にLibreOfficeとUnoconvを使用しています。",
@@ -1743,7 +1749,7 @@
"submit": "PDFを変換"
},
"ocr": {
- "tags": "recognition,text,image,scan,read,identify,detection,editable",
+ "tags": "認識,テキスト,画像,スキャン,読み取り,識別,検出,編集可能",
"title": "OCR / クリーンアップ",
"desc": "クリーンアップはPDF内の画像からテキストを検出してテキストとして再追加します。",
"header": "クリーンアップ / OCR (光学式文字認識)",
@@ -1846,11 +1852,11 @@
}
},
"error": {
- "failed": "OCR operation failed"
+ "failed": "OCR 操作に失敗しました"
}
},
"extractImages": {
- "tags": "picture,photo,save,archive,zip,capture,grab",
+ "tags": "画像,写真,保存,アーカイブ,ZIP,キャプチャ,取得",
"title": "画像の抽出",
"header": "画像の抽出",
"selectText": "抽出した画像のフォーマットを選択",
@@ -1864,7 +1870,7 @@
}
},
"pdfToPDFA": {
- "tags": "archive,long-term,standard,conversion,storage,preservation",
+ "tags": "アーカイブ,長期,標準,変換,保存,保全",
"title": "PDFをPDF/Aに変換",
"header": "PDFをPDF/Aに変換",
"credit": "本サービスはPDF/Aの変換にlibreofficeを使用しています。",
@@ -1934,33 +1940,33 @@
"info": "Pythonがインストールされていません。実行する必要があります。"
},
"scannerImageSplit": {
- "title": "Extracted Images",
- "submit": "Extract Image Scans",
+ "title": "抽出された画像",
+ "submit": "画像スキャンを抽出",
"error": {
- "failed": "An error occurred while extracting image scans."
+ "failed": "画像スキャンの抽出中にエラーが発生しました。"
},
"tooltip": {
- "title": "Photo Splitter",
- "whatThisDoes": "What this does",
- "whatThisDoesDesc": "Automatically finds and extracts each photo from a scanned page or composite image—no manual cropping.",
- "whenToUse": "When to use",
- "useCase1": "Scan whole album pages in one go",
- "useCase2": "Split flatbed batches into separate files",
- "useCase3": "Break collages into individual photos",
- "useCase4": "Pull photos from documents",
- "quickFixes": "Quick fixes",
- "problem1": "Photos not detected → increase Tolerance to 30-50",
- "problem2": "Too many false detections → increase Minimum Area to 15,000-20,000",
- "problem3": "Crops are too tight → increase Border Size to 5-10",
- "problem4": "Tilted photos not straightened → lower Angle Threshold to ~5°",
- "problem5": "Dust/noise boxes → increase Minimum Contour Area to 1000-2000",
- "setupTips": "Setup tips",
- "tip1": "Use a plain, light background",
- "tip2": "Leave a small gap (≈1 cm) between photos",
- "tip3": "Scan at 300-600 DPI",
- "tip4": "Clean the scanner glass",
- "headsUp": "Heads-up",
- "headsUpDesc": "Overlapping photos or backgrounds very close in colour to the photos can reduce accuracy-try a lighter or darker background and leave more space."
+ "title": "写真分割",
+ "whatThisDoes": "できること",
+ "whatThisDoesDesc": "スキャンしたページや合成画像から各写真を自動検出して抽出します。手動のトリミングは不要です。",
+ "whenToUse": "使用タイミング",
+ "useCase1": "アルバムのページを一括スキャン",
+ "useCase2": "フラットベッドの一括スキャンを個別ファイルに分割",
+ "useCase3": "コラージュを個々の写真に分解",
+ "useCase4": "文書から写真を取り出す",
+ "quickFixes": "クイック修正",
+ "problem1": "写真が検出されない → 許容値を 30〜50 に上げる",
+ "problem2": "誤検出が多い → 最小面積を 15,000〜20,000 に上げる",
+ "problem3": "トリミングがきつい → 枠の太さを 5〜10 に上げる",
+ "problem4": "傾いた写真が補正されない → 角度しきい値を約 5° に下げる",
+ "problem5": "ホコリ/ノイズの四角が出る → 最小輪郭面積を 1000〜2000 に上げる",
+ "setupTips": "セットアップのコツ",
+ "tip1": "無地で明るい背景を使用",
+ "tip2": "写真の間に小さな間隔(≈1 cm)を空ける",
+ "tip3": "300〜600 DPI でスキャン",
+ "tip4": "スキャナーガラスを清掃",
+ "headsUp": "注意",
+ "headsUpDesc": "写真が重なっている、または写真と背景の色が近い場合は精度が低下することがあります。より明るい/暗い背景を試し、間隔を広くしてください。"
}
},
"sign": {
@@ -1968,18 +1974,18 @@
"header": "PDFに署名",
"upload": "画像をアップロード",
"draw": {
- "title": "Draw your signature",
- "clear": "Clear"
+ "title": "署名を描く",
+ "clear": "クリア"
},
"text": {
- "name": "Signer Name",
- "placeholder": "Enter your full name"
+ "name": "署名者名",
+ "placeholder": "氏名を入力"
},
"clear": "クリア",
"add": "追加",
"saved": "保存された署名",
"save": "署名を保存",
- "applySignatures": "Apply Signatures",
+ "applySignatures": "署名を適用",
"personalSigs": "個人署名",
"sharedSigs": "共有署名",
"noSavedSigs": "保存された署名が見つかりません",
@@ -1992,40 +1998,40 @@
"maintainRatio": "アスペクト比を維持を切替え",
"undo": "元に戻す",
"redo": "やり直す",
- "submit": "Sign Document",
+ "submit": "文書に署名",
"steps": {
- "configure": "Configure Signature"
+ "configure": "署名を設定"
},
"type": {
- "title": "Signature Type",
- "draw": "Draw",
- "canvas": "Canvas",
- "image": "Image",
- "text": "Text"
+ "title": "署名タイプ",
+ "draw": "描画",
+ "canvas": "キャンバス",
+ "image": "画像",
+ "text": "テキスト"
},
"image": {
- "label": "Upload signature image",
- "placeholder": "Select image file",
- "hint": "Upload a PNG or JPG image of your signature"
+ "label": "署名画像をアップロード",
+ "placeholder": "画像ファイルを選択",
+ "hint": "署名の PNG または JPG 画像をアップロードしてください"
},
"instructions": {
- "title": "How to add signature",
- "canvas": "After drawing your signature in the canvas, close the modal then click anywhere on the PDF to place it.",
- "image": "After uploading your signature image above, click anywhere on the PDF to place it.",
- "text": "After entering your name above, click anywhere on the PDF to place your signature."
+ "title": "署名の追加方法",
+ "canvas": "キャンバスで署名を描いた後、モーダルを閉じてから PDF 上の任意の場所をクリックして配置します。",
+ "image": "上で署名画像をアップロードした後、PDF 上の任意の場所をクリックして配置します。",
+ "text": "上で氏名を入力した後、PDF 上の任意の場所をクリックして署名を配置します。"
},
"mode": {
- "move": "Move Signature",
- "place": "Place Signature"
+ "move": "署名を移動",
+ "place": "署名を配置"
},
- "updateAndPlace": "Update and Place",
- "activate": "Activate Signature Placement",
- "deactivate": "Stop Placing Signatures",
+ "updateAndPlace": "更新して配置",
+ "activate": "署名配置を有効化",
+ "deactivate": "署名の配置を停止",
"results": {
- "title": "Signature Results"
+ "title": "署名結果"
},
"error": {
- "failed": "An error occurred while signing the PDF."
+ "failed": "PDF の署名中にエラーが発生しました。"
}
},
"flatten": {
@@ -2044,7 +2050,7 @@
"stepTitle": "フラット化オプション",
"title": "フラット化オプション",
"flattenOnlyForms": {
- "label": "Flatten only forms",
+ "label": "フォームのみフラット化",
"desc": "フォームフィールドのみをフラット化し、その他のインタラクティブ要素は維持します"
},
"note": "フラット化すると PDF からインタラクティブ要素が削除され、編集できなくなります。"
@@ -2078,101 +2084,187 @@
}
},
"repair": {
- "tags": "fix,restore,correction,recover",
+ "tags": "修復,復元,補正,回復",
"title": "修復",
"header": "PDFを修復",
"submit": "修復",
- "description": "This tool will attempt to repair corrupted or damaged PDF files. No additional settings are required.",
+ "description": "このツールは破損または損傷した PDF ファイルの修復を試みます。追加の設定は不要です。",
"filenamePrefix": "repaired",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "開始するにはメイン画面で PDF ファイルを選択してください"
},
"error": {
- "failed": "An error occurred whilst repairing the PDF."
+ "failed": "PDF の修復中にエラーが発生しました。"
},
"results": {
- "title": "Repair Results"
+ "title": "修復結果"
}
},
"removeBlanks": {
"title": "空白の削除",
"header": "空白ページの削除",
"settings": {
- "title": "Settings"
+ "title": "設定"
},
"threshold": {
- "label": "Pixel Whiteness Threshold"
+ "label": "ピクセル白さのしきい値"
},
"whitePercent": {
- "label": "White Percentage Threshold",
+ "label": "白色割合のしきい値",
"unit": "%"
},
"includeBlankPages": {
- "label": "Include detected blank pages"
+ "label": "検出した空白ページを含める"
},
"tooltip": {
"header": {
- "title": "Remove Blank Pages Settings"
+ "title": "空白ページ削除の設定"
},
"threshold": {
- "title": "Pixel Whiteness Threshold",
- "text": "Controls how white a pixel must be to be considered 'white'. This helps determine what counts as a blank area on the page.",
- "bullet1": "0 = Pure black (most restrictive)",
- "bullet2": "128 = Medium grey",
- "bullet3": "255 = Pure white (least restrictive)"
+ "title": "ピクセル白さのしきい値",
+ "text": "ピクセルを「白」と見なすための白さの度合いを制御します。ページ上の空白領域と判断する基準に役立ちます。",
+ "bullet1": "0 = 完全な黒(最も厳しい)",
+ "bullet2": "128 = 中間のグレー",
+ "bullet3": "255 = 完全な白(最も緩い)"
},
"whitePercent": {
- "title": "White Percentage Threshold",
- "text": "Sets the minimum percentage of white pixels required for a page to be considered blank and removed.",
- "bullet1": "Lower values (e.g., 80%) = More pages removed",
- "bullet2": "Higher values (e.g., 95%) = Only very blank pages removed",
- "bullet3": "Use higher values for documents with light backgrounds"
+ "title": "白色割合のしきい値",
+ "text": "ページを空白と見なし削除するために必要な白いピクセルの最小割合を設定します。",
+ "bullet1": "低い値(例: 80%)= 多くのページを削除",
+ "bullet2": "高い値(例: 95%)= ほぼ真っ白なページのみ削除",
+ "bullet3": "背景が薄い文書では高めの値を使用"
},
"includeBlankPages": {
- "title": "Include Detected Blank Pages",
- "text": "When enabled, creates a separate PDF containing all the blank pages that were detected and removed from the original document.",
- "bullet1": "Useful for reviewing what was removed",
- "bullet2": "Helps verify the detection accuracy",
- "bullet3": "Can be disabled to reduce output file size"
+ "title": "検出した空白ページを含める",
+ "text": "有効にすると、元の文書から検出・削除された空白ページのみを含む別の PDF を作成します。",
+ "bullet1": "削除内容の確認に便利",
+ "bullet2": "検出精度の検証に役立つ",
+ "bullet3": "無効にすると出力ファイルサイズを削減可能"
}
},
"submit": "空白ページの削除",
"error": {
- "failed": "Failed to remove blank pages"
+ "failed": "空白ページの削除に失敗しました"
},
"results": {
- "title": "Removed Blank Pages"
+ "title": "空白ページの削除結果"
}
},
"removeAnnotations": {
- "tags": "comments,highlight,notes,markup,remove",
+ "tags": "コメント,ハイライト,ノート,マークアップ,削除",
"title": "注釈の削除",
"header": "注釈の削除",
"submit": "削除",
"settings": {
- "title": "Settings"
+ "title": "設定"
},
"info": {
- "title": "About Remove Annotations",
- "description": "This tool will remove all annotations (comments, highlights, notes, etc.) from your PDF documents."
+ "title": "注釈削除について",
+ "description": "このツールは PDF 文書からすべての注釈(コメント、ハイライト、ノート等)を削除します。"
},
"error": {
- "failed": "An error occurred while removing annotations from the PDF."
+ "failed": "PDF から注釈を削除中にエラーが発生しました。"
}
},
"compare": {
"tags": "差分,対比,変更,分析",
"title": "比較",
"header": "PDFの比較",
- "highlightColor": {
- "1": "ハイライトカラー 1:",
- "2": "ハイライトカラー 2:"
+ "clearSelected": "選択をクリア",
+ "clear": {
+ "confirmTitle": "選択した PDF をクリアしますか?",
+ "confirmBody": "現在の比較を閉じ、アクティブファイルに戻ります。",
+ "confirm": "クリアして戻る"
},
- "document": {
- "1": "ドキュメント 1",
- "2": "ドキュメント 2"
+ "review": {
+ "title": "比較結果",
+ "actionsHint": "比較を確認、文書の役割を入れ替え、または要約をエクスポートします。",
+ "switchOrder": "順序を入れ替え",
+ "exportSummary": "要約をエクスポート"
},
- "submit": "比較",
+ "base": {
+ "label": "元の文書",
+ "placeholder": "元の PDF を選択"
+ },
+ "comparison": {
+ "label": "編集済み文書",
+ "placeholder": "編集済み PDF を選択"
+ },
+ "addFilesHint": "選択を有効にするには「ファイル」ステップで PDF を追加してください。",
+ "noFiles": "利用可能な PDF がまだありません",
+ "pages": "ページ",
+ "selection": {
+ "originalEditedTitle": "元と編集済みの PDF を選択"
+ },
+ "original": {
+ "label": "元の PDF"
+ },
+ "edited": {
+ "label": "編集済み PDF"
+ },
+ "swap": {
+ "confirmTitle": "比較を再実行しますか?",
+ "confirmBody": "ツールを再実行します。元と編集済みの順序を入れ替えてもよろしいですか?",
+ "confirm": "入れ替えて再実行"
+ },
+ "cta": "比較",
+ "loading": "比較中...",
+ "summary": {
+ "baseHeading": "元の文書",
+ "comparisonHeading": "編集済み文書",
+ "pageLabel": "ページ"
+ },
+ "rendering": {
+ "pageNotReadyTitle": "ページはまだレンダリングされていません",
+ "pageNotReadyBody": "一部のページはレンダリング中です。準備ができ次第ナビゲーションがスナップします。",
+ "rendering": "レンダリング中",
+ "inProgress": "少なくともどちらかの PDF が非常に大きいため、レンダリング完了まではスクロールが滑らかではありません",
+ "pagesRendered": "ページをレンダリング済み",
+ "complete": "ページのレンダリングが完了"
+ },
+ "dropdown": {
+ "deletionsLabel": "削除",
+ "additionsLabel": "追加",
+ "deletions": "削除({{count}})",
+ "additions": "追加({{count}})",
+ "searchPlaceholder": "変更を検索...",
+ "noResults": "変更は見つかりませんでした"
+ },
+ "actions": {
+ "stackVertically": "縦に並べる",
+ "placeSideBySide": "左右に並べる",
+ "zoomOut": "縮小",
+ "zoomIn": "拡大",
+ "resetView": "表示をリセット",
+ "unlinkScrollPan": "スクロールとパンの連動を解除",
+ "linkScrollPan": "スクロールとパンを連動",
+ "unlinkScroll": "スクロールの連動を解除",
+ "linkScroll": "スクロールを連動"
+ },
+ "toasts": {
+ "unlinkedTitle": "スクロールとパンの独立が有効",
+ "unlinkedBody": "ヒント: 矢印の上下キーで両ペインをスクロール。パンはアクティブなペインのみ移動します。"
+ },
+ "error": {
+ "selectRequired": "元の文書と編集済み文書を選択してください。",
+ "filesMissing": "選択したファイルを見つけられません。再選択してください。",
+ "generic": "これらのファイルを比較できません。"
+ },
+ "status": {
+ "extracting": "テキストを抽出中...",
+ "processing": "差分を分析中...",
+ "complete": "比較の準備ができました"
+ },
+ "longJob": {
+ "title": "大規模な比較を処理中",
+ "body": "これらの PDF の合計は 2,000 ページを超えます。処理に数分かかる場合があります。"
+ },
+ "slowOperation": {
+ "title": "まだ処理中…",
+ "body": "通常より時間がかかっています。続行するか、キャンセルできます。",
+ "cancel": "比較をキャンセル"
+ },
+ "newLine": "改行",
"complex": {
"message": "提供された文書の一方または両方が大きなファイルであるため、比較の精度が低下する可能性があります。"
},
@@ -2185,6 +2277,16 @@
"text": {
"message": "選択したPDFの1つまたは両方にテキストコンテンツがありません。比較するには、テキストを含むPDFを選択してください。"
}
+ },
+ "too": {
+ "dissimilar": {
+ "message": "文書の類似度が非常に低いようです。時間節約のため比較を停止しました。"
+ }
+ },
+ "earlyDissimilarity": {
+ "title": "PDF の違いが非常に大きいようです",
+ "body": "これまでのところ共通点がほとんど見られません。関連しない文書であれば比較を停止できます。",
+ "stopButton": "比較を停止"
}
},
"certSign": {
@@ -2245,11 +2347,11 @@
"bullet4": "任意でロゴを含められます"
}
},
- "invisible": "Invisible",
+ "invisible": "非表示",
"options": {
- "title": "Signature Details"
+ "title": "署名詳細"
},
- "visible": "Visible"
+ "visible": "表示"
},
"sign": {
"submit": "PDF に署名",
@@ -2311,56 +2413,56 @@
}
}
},
- "chooseCertificate": "Choose Certificate File",
- "chooseJksFile": "Choose JKS File",
- "chooseP12File": "Choose PKCS12 File",
- "choosePfxFile": "Choose PFX File",
- "choosePrivateKey": "Choose Private Key File",
- "location": "Location",
- "logoTitle": "Logo",
- "name": "Name",
- "noLogo": "No Logo",
- "pageNumber": "Page Number",
- "password": "Certificate Password",
- "passwordOptional": "Leave empty if no password",
- "reason": "Reason",
- "serverCertMessage": "Using server certificate - no files or password required",
- "showLogo": "Show Logo"
+ "chooseCertificate": "証明書ファイルを選択",
+ "chooseJksFile": "JKS ファイルを選択",
+ "chooseP12File": "PKCS12 ファイルを選択",
+ "choosePfxFile": "PFX ファイルを選択",
+ "choosePrivateKey": "秘密鍵ファイルを選択",
+ "location": "場所",
+ "logoTitle": "ロゴ",
+ "name": "名前",
+ "noLogo": "ロゴなし",
+ "pageNumber": "ページ番号",
+ "password": "証明書パスワード",
+ "passwordOptional": "パスワードがない場合は空欄のまま",
+ "reason": "理由",
+ "serverCertMessage": "サーバー証明書を使用 - ファイルやパスワードは不要です",
+ "showLogo": "ロゴを表示"
},
"removeCertSign": {
- "tags": "authenticate,PEM,P12,official,decrypt",
+ "tags": "認証,PEM,P12,公式,復号",
"title": "証明書署名の削除",
"header": "PDFから電子証明書を削除する",
"selectPDF": "PDFファイルの選択:",
"submit": "署名の削除",
- "description": "This tool will remove digital certificate signatures from your PDF document.",
+ "description": "このツールは PDF 文書からデジタル証明書署名を削除します。",
"filenamePrefix": "unsigned",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "開始するにはメイン画面で PDF ファイルを選択してください"
},
"error": {
- "failed": "An error occurred whilst removing certificate signatures."
+ "failed": "証明書署名の削除中にエラーが発生しました。"
},
"results": {
- "title": "Certificate Removal Results"
+ "title": "証明書削除の結果"
}
},
"pageLayout": {
- "tags": "merge,composite,single-view,organize",
+ "tags": "結合,合成,単一表示,整理",
"title": "マルチページレイアウト",
"header": "マルチページレイアウト",
"pagesPerSheet": "1枚あたりのページ数:",
"addBorder": "境界線を追加",
"submit": "送信",
"desc": {
- "2": "Place 2 pages side-by-side on a single sheet.",
- "3": "Place 3 pages on a single sheet in a single row.",
- "4": "Place 4 pages on a single sheet (2 × 2 grid).",
- "9": "Place 9 pages on a single sheet (3 × 3 grid).",
- "16": "Place 16 pages on a single sheet (4 × 4 grid)."
+ "2": "1 枚に 2 ページを横に並べて配置します。",
+ "3": "1 枚に 3 ページを 1 行で配置します。",
+ "4": "1 枚に 4 ページを配置(2 × 2 グリッド)。",
+ "9": "1 枚に 9 ページを配置(3 × 3 グリッド)。",
+ "16": "1 枚に 16 ページを配置(4 × 4 グリッド)。"
},
"error": {
- "failed": "An error occurred while creating the multi-page layout."
+ "failed": "複数ページレイアウトの作成中にエラーが発生しました。"
}
},
"bookletImposition": {
@@ -2548,20 +2650,20 @@
"coordinates": {
"title": "位置とサイズ",
"x": {
- "label": "X Position",
- "desc": "Left edge (points)"
+ "label": "X 位置",
+ "desc": "左端(ポイント)"
},
"y": {
- "label": "Y Position",
- "desc": "Bottom edge (points)"
+ "label": "Y 位置",
+ "desc": "下端(ポイント)"
},
"width": {
- "label": "Width",
- "desc": "Crop width (points)"
+ "label": "幅",
+ "desc": "切り抜き幅(ポイント)"
},
"height": {
- "label": "Height",
- "desc": "Crop height (points)"
+ "label": "高さ",
+ "desc": "切り抜き高さ(ポイント)"
}
},
"error": {
@@ -2582,8 +2684,8 @@
"title": "切り抜き結果"
},
"automation": {
- "info": "Enter crop coordinates in PDF points. Origin (0,0) is at bottom-left. These values will be applied to all PDFs processed in this automation.",
- "reference": "Reference: A4 page is 595.28 × 841.89 points (210mm × 297mm). 1 inch = 72 points."
+ "info": "切り抜き座標は PDF のポイントで入力します。原点 (0,0) は左下です。これらの値は、この自動処理で処理されるすべての PDF に適用されます。",
+ "reference": "参考: A4 ページは 595.28 × 841.89 ポイント(210mm × 297mm)。1 インチ = 72 ポイント。"
}
},
"autoSplitPDF": {
@@ -2603,7 +2705,7 @@
"submit": "送信"
},
"sanitizePdf": {
- "tags": "clean,secure,safe,remove-threats"
+ "tags": "クリーン,安全,保護,脅威除去"
},
"URLToPDF": {
"tags": "ウェブキャプチャ,ページ保存,Web→ドキュメント,アーカイブ",
@@ -2648,14 +2750,14 @@
"submit": "変換"
},
"getPdfInfo": {
- "tags": "infomation,data,stats,statistics",
+ "tags": "情報,データ,統計,統計情報",
"title": "PDFの情報を入手",
"header": "PDFの情報を入手",
"submit": "情報を入手",
"downloadJson": "JSONでダウンロード"
},
"extractPage": {
- "tags": "extract"
+ "tags": "抽出"
},
"PdfToSinglePage": {
"tags": "単一ページ"
@@ -2665,144 +2767,151 @@
"title": "Javascriptを表示",
"header": "Javascriptを表示",
"downloadJS": "Javascriptをダウンロード",
- "submit": "表示"
+ "submit": "表示",
+ "results": "結果",
+ "processing": "JavaScript を抽出中...",
+ "done": "JavaScript を抽出しました",
+ "singleFileWarning": "このツールは一度に 1 つのファイルのみ対応しています。単一ファイルを選択してください。",
+ "view": {
+ "title": "抽出された JavaScript"
+ }
},
"redact": {
"tags": "Redact,Hide,black out,black,marker,hidden,manual",
"title": "手動墨消し",
"submit": "編集",
"error": {
- "failed": "An error occurred while redacting the PDF."
+ "failed": "PDF の墨消し中にエラーが発生しました。"
},
"modeSelector": {
- "title": "Redaction Method",
- "mode": "Mode",
- "automatic": "Automatic",
- "automaticDesc": "Redact text based on search terms",
- "manual": "Manual",
- "manualDesc": "Click and drag to redact specific areas",
- "manualComingSoon": "Manual redaction coming soon"
+ "title": "墨消し方法",
+ "mode": "モード",
+ "automatic": "自動",
+ "automaticDesc": "検索語に基づいてテキストを墨消し",
+ "manual": "手動",
+ "manualDesc": "クリック&ドラッグで特定領域を墨消し",
+ "manualComingSoon": "手動墨消しは近日対応"
},
"auto": {
- "header": "Auto Redact",
+ "header": "自動墨消し",
"settings": {
- "title": "Redaction Settings",
+ "title": "墨消し設定",
"advancedTitle": "アドバンスド"
},
- "colorLabel": "Box Colour",
+ "colorLabel": "ボックスの色",
"wordsToRedact": {
- "title": "Words to Redact",
- "placeholder": "Enter a word",
+ "title": "墨消し語句",
+ "placeholder": "語句を入力",
"add": "追加",
- "examples": "Examples: Confidential, Top-Secret"
+ "examples": "例: Confidential, Top-Secret"
},
- "useRegexLabel": "Use Regex",
- "wholeWordSearchLabel": "Whole Word Search",
- "customPaddingLabel": "Custom Extra Padding",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image"
+ "useRegexLabel": "正規表現を使用",
+ "wholeWordSearchLabel": "完全一致検索",
+ "customPaddingLabel": "追加余白を指定",
+ "convertPDFToImageLabel": "PDF を PDF-Image に変換"
},
"tooltip": {
"mode": {
"header": {
- "title": "Redaction Method"
+ "title": "墨消し方法"
},
"automatic": {
- "title": "Automatic Redaction",
- "text": "Automatically finds and redacts specified text throughout the document. Perfect for removing consistent sensitive information like names, addresses, or confidential markers."
+ "title": "自動墨消し",
+ "text": "指定したテキストを文書全体から自動的に見つけて墨消しします。氏名、住所、機密マーカーなど、一定の機密情報の削除に最適です。"
},
"manual": {
- "title": "Manual Redaction",
- "text": "Click and drag to manually select specific areas to redact. Gives you precise control over what gets redacted. (Coming soon)"
+ "title": "手動墨消し",
+ "text": "クリック&ドラッグで墨消しする領域を手動選択します。どこを墨消しするかを正確に制御できます。(近日対応)"
}
},
"words": {
"header": {
- "title": "Words to Redact"
+ "title": "墨消し語句"
},
"description": {
- "title": "Text Matching",
- "text": "Enter words or phrases to find and redact in your document. Each word will be searched for separately."
+ "title": "テキスト一致",
+ "text": "文書内で検索して墨消しする単語やフレーズを入力します。各語句は個別に検索されます。"
},
- "bullet1": "Add one word at a time",
- "bullet2": "Press Enter or click 'Add Another' to add",
- "bullet3": "Click × to remove words",
+ "bullet1": "1 語ずつ追加",
+ "bullet2": "Enter を押すか「さらに追加」をクリックして追加",
+ "bullet3": "× をクリックで削除",
"examples": {
- "title": "Common Examples",
- "text": "Typical words to redact include: bank details, email addresses, or specific names."
+ "title": "一般的な例",
+ "text": "銀行情報、メールアドレス、特定の氏名などが典型的な墨消し対象です。"
}
},
"advanced": {
"header": {
- "title": "Advanced Redaction Settings"
+ "title": "詳細な墨消し設定"
},
"color": {
- "title": "Box Colour & Padding",
- "text": "Customise the appearance of redaction boxes. Black is standard, but you can choose any colour. Padding adds extra space around the found text."
+ "title": "ボックスの色と余白",
+ "text": "墨消しボックスの見た目をカスタマイズします。標準は黒ですが、任意の色を選べます。余白は検出テキストの周囲に追加されるスペースです。"
},
"regex": {
- "title": "Use Regex",
- "text": "Enable regular expressions for advanced pattern matching. Useful for finding phone numbers, emails, or complex patterns.",
- "bullet1": "Example: \\d{4}-\\d{2}-\\d{2} to match any dates in YYYY-MM-DD format",
- "bullet2": "Use with caution - test thoroughly"
+ "title": "正規表現を使用",
+ "text": "高度なパターンマッチングのために正規表現を有効にします。電話番号、メール、複雑なパターンの検出に便利です。",
+ "bullet1": "例: \\d{4}-\\d{2}-\\d{2} で YYYY-MM-DD 形式の日付に一致",
+ "bullet2": "注意して使用し、十分にテストしてください"
},
"wholeWord": {
- "title": "Whole Word Search",
- "text": "Only match complete words, not partial matches. 'John' won't match 'Johnson' when enabled."
+ "title": "完全一致検索",
+ "text": "単語全体のみを一致させ、部分一致を除外します。有効時は 'John' は 'Johnson' に一致しません。"
},
"convert": {
- "title": "Convert to PDF-Image",
- "text": "Converts the PDF to an image-based PDF after redaction. This ensures text behind redaction boxes is completely removed and unrecoverable."
+ "title": "PDF-Image に変換",
+ "text": "墨消し後に PDF を画像ベースの PDF に変換します。これにより、墨消しボックスの背後にあるテキストが完全に除去され、復元不能になります。"
}
}
},
"manual": {
- "header": "Manual Redaction",
- "textBasedRedaction": "Text-based Redaction",
- "pageBasedRedaction": "Page-based Redaction",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)",
+ "header": "手動墨消し",
+ "textBasedRedaction": "テキストベースの墨消し",
+ "pageBasedRedaction": "ページ単位の墨消し",
+ "convertPDFToImageLabel": "PDF を PDF-Image に変換(ボックス背後のテキスト除去用)",
"pageRedactionNumbers": {
"title": "ページ",
"placeholder": "(例:1,2,8、4,7,12-16、2n-1)"
},
"redactionColor": {
- "title": "Redaction Colour"
+ "title": "墨消しの色"
},
"export": "エクスポート",
- "upload": "Upload",
- "boxRedaction": "Box draw redaction",
- "zoom": "Zoom",
- "zoomIn": "Zoom in",
- "zoomOut": "Zoom out",
- "nextPage": "Next Page",
- "previousPage": "Previous Page",
- "toggleSidebar": "Toggle Sidebar",
- "showThumbnails": "Show Thumbnails",
- "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)",
- "showAttachments": "Show Attachments",
- "showLayers": "Show Layers (double-click to reset all layers to the default state)",
- "colourPicker": "Colour Picker",
- "findCurrentOutlineItem": "Find current outline item",
- "applyChanges": "Apply Changes"
+ "upload": "アップロード",
+ "boxRedaction": "ボックス描画による墨消し",
+ "zoom": "ズーム",
+ "zoomIn": "ズームイン",
+ "zoomOut": "ズームアウト",
+ "nextPage": "次のページ",
+ "previousPage": "前のページ",
+ "toggleSidebar": "サイドバーを切り替え",
+ "showThumbnails": "サムネイルを表示",
+ "showDocumentOutline": "文書アウトラインを表示(ダブルクリックで全項目を展開/折りたたみ)",
+ "showAttachments": "添付ファイルを表示",
+ "showLayers": "レイヤーを表示(ダブルクリックで全レイヤーを既定状態にリセット)",
+ "colourPicker": "カラーピッカー",
+ "findCurrentOutlineItem": "現在のアウトライン項目を探す",
+ "applyChanges": "変更を適用"
}
},
"tableExtraxt": {
- "tags": "CSV,Table Extraction,extract,convert"
+ "tags": "CSV,表抽出,抽出,変換"
},
"autoSizeSplitPDF": {
"tags": "pdf,分割,ドキュメント,整理"
},
"overlay-pdfs": {
- "tags": "Overlay",
+ "tags": "オーバーレイ",
"header": "PDFのオーバーレイ",
- "title": "Overlay PDFs",
- "desc": "Overlay one PDF on top of another",
+ "title": "PDF をオーバーレイ",
+ "desc": "1 つの PDF を別の PDF の上に重ねます",
"baseFile": {
"label": "ベースのPDFを選択"
},
"overlayFiles": {
"label": "重ねるPDFを選択",
- "placeholder": "Choose PDF(s)...",
- "addMore": "Add more PDFs..."
+ "placeholder": "PDF を選択...",
+ "addMore": "PDF をさらに追加..."
},
"mode": {
"label": "オーバーレイモードの選択",
@@ -2813,8 +2922,8 @@
"counts": {
"label": "オーバーレイ回数 (固定リピートモード用)",
"placeholder": "カンマ区切りでカウントを入力 (例:2,3,1)",
- "item": "Count for file",
- "noFiles": "Add overlay files to configure counts"
+ "item": "ファイルのカウント",
+ "noFiles": "カウントを設定するにはオーバーレイ用ファイルを追加してください"
},
"position": {
"label": "重ね位置の選択",
@@ -2823,45 +2932,45 @@
},
"submit": "重ねる",
"settings": {
- "title": "Settings"
+ "title": "設定"
},
"results": {
- "title": "Overlay Results"
+ "title": "オーバーレイ結果"
},
"tooltip": {
"header": {
- "title": "Overlay PDFs Overview"
+ "title": "PDF オーバーレイの概要"
},
"description": {
- "title": "Description",
- "text": "Combine a base PDF with one or more overlay PDFs. Overlays can be applied page-by-page in different modes and placed in the foreground or background."
+ "title": "説明",
+ "text": "ベースの PDF に 1 つ以上のオーバーレイ PDF を重ねます。オーバーレイはページごとに異なるモードで適用でき、前面または背面に配置できます。"
},
"mode": {
- "title": "Overlay Mode",
- "text": "Choose how to distribute overlay pages across the base PDF pages.",
- "sequential": "Sequential Overlay: Use pages from the first overlay PDF until it ends, then move to the next.",
- "interleaved": "Interleaved Overlay: Take one page from each overlay in turn.",
- "fixedRepeat": "Fixed Repeat Overlay: Take a set number of pages from each overlay before moving to the next. Use Counts to set the numbers."
+ "title": "オーバーレイモード",
+ "text": "ベース PDF の各ページにオーバーレイページをどのように割り当てるかを選びます。",
+ "sequential": "順次オーバーレイ: 最初のオーバーレイ PDF のページを使い切るまで使用し、次に進みます。",
+ "interleaved": "交互オーバーレイ: 各オーバーレイから 1 ページずつ順に使用します。",
+ "fixedRepeat": "固定リピート: 各オーバーレイから決めた枚数を取ってから次に移ります。数は「カウント」で設定します。"
},
"position": {
- "title": "Overlay Position",
- "text": "Foreground places the overlay on top of the page. Background places it behind."
+ "title": "オーバーレイ位置",
+ "text": "前面はページの上に、背面はページの後ろに配置します。"
},
"overlayFiles": {
- "title": "Overlay Files",
- "text": "Select one or more PDFs to overlay on the base. The order of these files affects how pages are applied in Sequential and Fixed Repeat modes."
+ "title": "オーバーレイファイル",
+ "text": "ベースに重ねる PDF を 1 つ以上選択します。順次・固定リピートでは、ファイルの順序がページの適用順に影響します。"
},
"counts": {
- "title": "Counts (Fixed Repeat only)",
- "text": "Provide a positive number for each overlay file showing how many pages to take before moving to the next. Required when mode is Fixed Repeat."
+ "title": "カウント(固定リピートのみ)",
+ "text": "各オーバーレイファイルごとに次へ進む前に取得するページ数(正の数)を指定します。モードが固定リピートのときに必須です。"
}
},
"error": {
- "failed": "An error occurred while overlaying PDFs."
+ "failed": "PDF のオーバーレイ中にエラーが発生しました。"
}
},
"split-by-sections": {
- "tags": "Section Split, Divide, Customize,Customise",
+ "tags": "セクション分割,分割,カスタマイズ,カスタマイズ",
"title": "セクションごとにPDFを分割する",
"header": "PDFをセクションに分割",
"horizontal": {
@@ -2894,26 +3003,26 @@
"customColor": "文字色のカスタム",
"submit": "送信",
"noStampSelected": "スタンプが選択されていません。ステップ1に戻ってください。",
- "customPosition": "Drag the stamp to the desired location in the preview window.",
+ "customPosition": "プレビューウィンドウでスタンプをドラッグして配置します。",
"error": {
- "failed": "An error occurred while adding stamp to the PDF."
+ "failed": "PDF にスタンプを追加中にエラーが発生しました。"
},
- "imageSize": "Image Size",
- "margin": "Margin",
- "positionAndFormatting": "Position & Formatting",
- "quickPosition": "Select a position on the page to place the stamp.",
+ "imageSize": "画像サイズ",
+ "margin": "余白",
+ "positionAndFormatting": "位置と書式",
+ "quickPosition": "ページ上の配置位置を選択してください。",
"results": {
- "title": "Stamp Results"
+ "title": "スタンプ結果"
}
},
"removeImagePdf": {
- "tags": "Remove Image,Page operations,Back end,server side"
+ "tags": "画像削除,ページ操作,バックエンド,サーバー側"
},
"splitPdfByChapters": {
- "tags": "split,chapters,bookmarks,organize"
+ "tags": "分割,章,しおり,整理"
},
"validateSignature": {
- "tags": "signature,verify,validate,pdf,certificate,digital signature,Validate Signature,Validate certificate",
+ "tags": "署名,検証,有効性確認,pdf,証明書,デジタル署名,Validate Signature,Validate certificate",
"title": "PDF署名の検証",
"header": "デジタル署名の検証",
"selectPDF": "署名済みPDFファイルを選択",
@@ -2923,7 +3032,7 @@
"_value": "状態",
"valid": "有効",
"invalid": "無効",
- "complete": "Validation complete"
+ "complete": "検証が完了しました"
},
"signer": "署名者",
"date": "日付",
@@ -2951,7 +3060,7 @@
"keyUsage": "キーの使用法",
"selfSigned": "自己署名",
"bits": "ビット",
- "details": "Certificate Details"
+ "details": "証明書の詳細"
},
"signature": {
"info": "署名情報",
@@ -2959,105 +3068,105 @@
"mathValid": "署名は数学的には有効ですが:"
},
"selectCustomCert": "カスタム証明書ファイル X.509 (オプション)",
- "downloadCsv": "Download CSV",
- "downloadJson": "Download JSON",
- "downloadPdf": "Download PDF Report",
+ "downloadCsv": "CSV をダウンロード",
+ "downloadJson": "JSON をダウンロード",
+ "downloadPdf": "PDF レポートをダウンロード",
"downloadType": {
"csv": "CSV",
"json": "JSON",
"pdf": "PDF"
},
"error": {
- "allFailed": "Unable to validate the selected files.",
- "partial": "Some files could not be validated.",
- "reportGeneration": "Could not generate the PDF report. JSON and CSV are available.",
- "unexpected": "Unexpected error during validation."
+ "allFailed": "選択したファイルを検証できませんでした。",
+ "partial": "一部のファイルを検証できませんでした。",
+ "reportGeneration": "PDF レポートを生成できませんでした。JSON と CSV は利用可能です。",
+ "unexpected": "検証中に予期しないエラーが発生しました。"
},
- "finalizing": "Preparing downloads...",
+ "finalizing": "ダウンロードを準備中...",
"issue": {
- "certExpired": "Certificate expired",
- "certRevocationUnknown": "Certificate revocation status unknown",
- "certRevoked": "Certificate revoked",
- "chainInvalid": "Certificate chain invalid",
- "signatureInvalid": "Signature cryptographic check failed",
- "trustInvalid": "Certificate not trusted"
+ "certExpired": "証明書の有効期限切れ",
+ "certRevocationUnknown": "証明書の失効状態が不明",
+ "certRevoked": "証明書が失効",
+ "chainInvalid": "証明書チェーンが無効",
+ "signatureInvalid": "署名の暗号検証に失敗",
+ "trustInvalid": "証明書が信頼されていません"
},
- "noResults": "Run the validation to generate a report.",
- "noSignaturesShort": "No signatures",
- "processing": "Validating signatures...",
+ "noResults": "検証を実行してレポートを生成してください。",
+ "noSignaturesShort": "署名なし",
+ "processing": "署名を検証中...",
"report": {
- "continued": "Continued",
- "downloads": "Downloads",
- "entryLabel": "Signature Summary",
+ "continued": "続き",
+ "downloads": "ダウンロード",
+ "entryLabel": "署名サマリー",
"fields": {
- "created": "Created",
- "fileSize": "File Size",
- "signatureCount": "Total Signatures",
- "signatureDate": "Signature Date"
+ "created": "作成日時",
+ "fileSize": "ファイルサイズ",
+ "signatureCount": "総署名数",
+ "signatureDate": "署名日時"
},
- "filesEvaluated": "{{count}} files evaluated",
+ "filesEvaluated": "{{count}} 件のファイルを評価",
"footer": "Validated via Stirling PDF",
- "generatedAt": "Generated",
- "noPdf": "PDF report will be available after a successful validation.",
- "page": "Page",
- "shortTitle": "Signature Summary",
- "signatureCountLabel": "{{count}} signatures",
- "signaturesFound": "{{count}} signatures detected",
- "signaturesValid": "{{count}} fully valid",
- "title": "Signature Validation Report"
+ "generatedAt": "生成日時",
+ "noPdf": "検証が成功すると PDF レポートが利用可能になります。",
+ "page": "ページ",
+ "shortTitle": "署名サマリー",
+ "signatureCountLabel": "{{count}} 件の署名",
+ "signaturesFound": "{{count}} 件の署名を検出",
+ "signaturesValid": "{{count}} 件が完全に有効",
+ "title": "署名検証レポート"
},
"settings": {
- "certHint": "Upload a trusted X.509 certificate to validate against a custom trust source.",
- "title": "Validation Settings"
+ "certHint": "信頼できる X.509 証明書をアップロードし、カスタム信頼ソースに対して検証します。",
+ "title": "検証設定"
},
- "signatureDate": "Signature Date",
- "totalSignatures": "Total Signatures"
+ "signatureDate": "署名日時",
+ "totalSignatures": "総署名数"
},
"replaceColor": {
- "tags": "Replace Colour,Page operations,Back end,server side",
+ "tags": "色の置換,ページ操作,バックエンド,サーバー側",
"labels": {
- "settings": "Settings",
- "colourOperation": "Colour operation"
+ "settings": "設定",
+ "colourOperation": "色の操作"
},
"options": {
- "highContrast": "High contrast",
- "invertAll": "Invert all colours",
- "custom": "Custom",
- "cmyk": "Convert to CMYK"
+ "highContrast": "高コントラスト",
+ "invertAll": "すべての色を反転",
+ "custom": "カスタム",
+ "cmyk": "CMYK に変換"
},
"tooltip": {
"header": {
- "title": "Replace & Invert Colour Settings Overview"
+ "title": "色の置換・反転 設定概要"
},
"description": {
- "title": "Description",
- "text": "Transform PDF colours to improve readability and accessibility. Choose from high contrast presets, invert all colours, or create custom colour schemes."
+ "title": "説明",
+ "text": "PDF の色を変換して可読性とアクセシビリティを向上します。高コントラストのプリセット、全色反転、またはカスタム配色から選択できます。"
},
"highContrast": {
- "title": "High Contrast",
- "text": "Apply predefined high contrast colour combinations designed for better readability and accessibility compliance.",
- "bullet1": "White text on black background - Classic dark mode",
- "bullet2": "Black text on white background - Standard high contrast",
- "bullet3": "Yellow text on black background - High visibility option",
- "bullet4": "Green text on black background - Alternative high contrast"
+ "title": "高コントラスト",
+ "text": "可読性やアクセシビリティ適合のために設計された事前定義の高コントラスト配色を適用します。",
+ "bullet1": "黒地に白文字 - クラシックなダークモード",
+ "bullet2": "白地に黒文字 - 標準的な高コントラスト",
+ "bullet3": "黒地に黄色の文字 - 視認性の高いオプション",
+ "bullet4": "黒地に緑の文字 - 代替の高コントラスト"
},
"invertAll": {
- "title": "Invert All Colours",
- "text": "Completely invert all colours in the PDF, creating a negative-like effect. Useful for creating dark mode versions of documents or reducing eye strain in low-light conditions."
+ "title": "全色反転",
+ "text": "PDF 内のすべての色を完全に反転し、ネガのような効果を作ります。ダークモード版の作成や暗所での眼精疲労の軽減に有用です。"
},
"custom": {
- "title": "Custom Colours",
- "text": "Define your own text and background colours using the colour pickers. Perfect for creating branded documents or specific accessibility requirements.",
- "bullet1": "Text colour - Choose the colour for text elements",
- "bullet2": "Background colour - Set the background colour for the document"
+ "title": "カスタムカラー",
+ "text": "カラーピッカーでテキストと背景の色を自由に定義します。ブランドに合わせた文書や特定のアクセシビリティ要件に最適です。",
+ "bullet1": "テキストの色 - テキスト要素の色を選択",
+ "bullet2": "背景の色 - 文書の背景色を設定"
},
"cmyk": {
- "title": "Convert to CMYK",
- "text": "Convert the PDF from RGB colour space to CMYK colour space, optimized for professional printing. This process converts colours to the Cyan, Magenta, Yellow, Black model used by printers."
+ "title": "CMYK に変換",
+ "text": "PDF を RGB から CMYK の色空間に変換します。プロフェッショナル印刷向けに最適化され、プリンターで用いられるシアン、マゼンタ、イエロー、ブラックのモデルに変換します。"
}
},
"error": {
- "failed": "An error occurred while processing the colour replacement."
+ "failed": "色の置換処理中にエラーが発生しました。"
}
},
"login": {
@@ -3069,6 +3178,7 @@
"rememberme": "サインイン状態を記憶する",
"invalid": "ユーザー名かパスワードが無効です。",
"locked": "あなたのアカウントはロックされています。",
+ "sessionExpired": "セッションの有効期限が切れました。もう一度サインインしてください。",
"signinTitle": "サインインしてください",
"ssoSignIn": "シングルサインオンでログイン",
"oAuth2AutoCreateDisabled": "OAuth 2自動作成ユーザーが無効",
@@ -3091,11 +3201,11 @@
"enterEmail": "メールアドレスを入力",
"enterPassword": "パスワードを入力",
"loggingIn": "サインイン中...",
- "username": "Username",
- "enterUsername": "Enter username",
- "useEmailInstead": "Login with email",
- "forgotPassword": "Forgot your password?",
- "logIn": "Log In",
+ "username": "ユーザー名",
+ "enterUsername": "ユーザー名を入力",
+ "useEmailInstead": "メールでログイン",
+ "forgotPassword": "パスワードをお忘れですか?",
+ "logIn": "ログイン",
"signingIn": "サインイン中...",
"login": "ログイン",
"or": "または",
@@ -3114,52 +3224,52 @@
"passwordResetSent": "パスワード再設定リンクを {{email}} に送信しました! メールの指示に従ってください。",
"failedToSignIn": "{{provider}} でのサインインに失敗しました:{{message}}",
"unexpectedError": "予期しないエラー:{{message}}",
- "accountCreatedSuccess": "Account created successfully! You can now sign in.",
- "passwordChangedSuccess": "Password changed successfully! Please sign in with your new password.",
- "credentialsUpdated": "Your credentials have been updated. Please sign in again."
+ "accountCreatedSuccess": "アカウントが作成されました。今すぐサインインできます。",
+ "passwordChangedSuccess": "パスワードを変更しました。新しいパスワードでサインインしてください。",
+ "credentialsUpdated": "認証情報を更新しました。もう一度サインインしてください。"
},
"signup": {
- "title": "Create an account",
- "subtitle": "Join Stirling PDF to get started",
- "name": "Name",
- "email": "Email",
- "password": "Password",
- "confirmPassword": "Confirm password",
- "enterName": "Enter your name",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "confirmPasswordPlaceholder": "Confirm password",
- "or": "or",
- "creatingAccount": "Creating Account...",
- "signUp": "Sign Up",
- "alreadyHaveAccount": "Already have an account? Sign in",
- "pleaseFillAllFields": "Please fill in all fields",
- "passwordsDoNotMatch": "Passwords do not match",
- "passwordTooShort": "Password must be at least 6 characters long",
- "invalidEmail": "Please enter a valid email address",
- "checkEmailConfirmation": "Check your email for a confirmation link to complete your registration.",
- "accountCreatedSuccessfully": "Account created successfully! You can now sign in.",
- "unexpectedError": "Unexpected error: {{message}}",
- "useEmailInstead": "Use Email Instead",
- "nameRequired": "Name is required",
- "emailRequired": "Email is required",
- "passwordRequired": "Password is required",
- "confirmPasswordRequired": "Please confirm your password"
+ "title": "アカウントを作成",
+ "subtitle": "Stirling PDF に参加して始めましょう",
+ "name": "名前",
+ "email": "メール",
+ "password": "パスワード",
+ "confirmPassword": "パスワードの確認",
+ "enterName": "名前を入力",
+ "enterEmail": "メールを入力",
+ "enterPassword": "パスワードを入力",
+ "confirmPasswordPlaceholder": "パスワードを確認",
+ "or": "または",
+ "creatingAccount": "アカウントを作成中...",
+ "signUp": "サインアップ",
+ "alreadyHaveAccount": "すでにアカウントをお持ちですか?サインイン",
+ "pleaseFillAllFields": "すべての項目を入力してください",
+ "passwordsDoNotMatch": "パスワードが一致しません",
+ "passwordTooShort": "パスワードは少なくとも 6 文字である必要があります",
+ "invalidEmail": "有効なメールアドレスを入力してください",
+ "checkEmailConfirmation": "登録を完了するための確認リンクがメールに届いています。ご確認ください。",
+ "accountCreatedSuccessfully": "アカウントが作成されました。今すぐサインインできます。",
+ "unexpectedError": "予期しないエラー: {{message}}",
+ "useEmailInstead": "メールを使用",
+ "nameRequired": "名前は必須です",
+ "emailRequired": "メールは必須です",
+ "passwordRequired": "パスワードは必須です",
+ "confirmPasswordRequired": "パスワードを確認してください"
},
"pdfToSinglePage": {
"title": "PDFを単一ページに変換",
"header": "PDFを単一ページに変換",
"submit": "単一ページに変換",
- "description": "This tool will merge all pages of your PDF into one large single page. The width will remain the same as the original pages, but the height will be the sum of all page heights.",
+ "description": "このツールは PDF の全ページを 1 つの大きな単一ページに結合します。幅は元のページと同じで、高さは全ページの高さの合計になります。",
"filenamePrefix": "single_page",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "開始するにはメイン画面で PDF ファイルを選択してください"
},
"error": {
- "failed": "An error occurred whilst converting to single page."
+ "failed": "単一ページへの変換中にエラーが発生しました。"
},
"results": {
- "title": "Single Page Results"
+ "title": "単一ページの結果"
}
},
"pageExtracter": {
@@ -3184,22 +3294,22 @@
"adjustContrast": {
"title": "コントラストの調整",
"header": "コントラストの調整",
- "basic": "Basic Adjustments",
+ "basic": "基本調整",
"contrast": "コントラスト:",
"brightness": "明度:",
"saturation": "彩度:",
"download": "ダウンロード",
- "adjustColors": "Adjust Colors",
- "blue": "Blue",
- "confirm": "Confirm",
+ "adjustColors": "色を調整",
+ "blue": "青",
+ "confirm": "確定",
"error": {
- "failed": "Failed to adjust colors/contrast"
+ "failed": "色/コントラストの調整に失敗しました"
},
- "green": "Green",
- "noPreview": "Select a PDF to preview",
- "red": "Red",
+ "green": "緑",
+ "noPreview": "プレビューする PDF を選択",
+ "red": "赤",
"results": {
- "title": "Adjusted PDF"
+ "title": "調整後の PDF"
}
},
"compress": {
@@ -3349,10 +3459,10 @@
"removeImage": "画像の削除",
"submit": "画像を削除",
"error": {
- "failed": "Failed to remove images from the PDF."
+ "failed": "PDF から画像の削除に失敗しました。"
},
"results": {
- "title": "Remove Images Results"
+ "title": "画像削除の結果"
}
},
"splitByChapters": {
@@ -3388,10 +3498,10 @@
"note": "リリースノートは英語でのみで提供されています"
},
"swagger": {
- "title": "API Documentation",
- "header": "API Documentation",
- "desc": "View and test the Stirling PDF API endpoints",
- "tags": "api,documentation,swagger,endpoints,development"
+ "title": "API ドキュメント",
+ "header": "API ドキュメント",
+ "desc": "Stirling PDF API エンドポイントを表示・テスト",
+ "tags": "API,ドキュメント,swagger,エンドポイント,開発"
},
"cookieBanner": {
"popUp": {
@@ -3435,18 +3545,18 @@
}
},
"removeMetadata": {
- "submit": "Remove Metadata"
+ "submit": "メタデータを削除"
},
"sidebar": {
- "toggle": "Toggle Sidebar"
+ "toggle": "サイドバーを切り替え"
},
"theme": {
- "toggle": "Toggle Theme"
+ "toggle": "テーマを切り替え"
},
"view": {
- "viewer": "Viewer",
- "pageEditor": "Page Editor",
- "fileManager": "File Manager"
+ "viewer": "ビューア",
+ "pageEditor": "ページエディタ",
+ "fileManager": "ファイルマネージャー"
},
"pageEditor": {
"title": "ページエディタ",
@@ -3468,43 +3578,44 @@
"actualSize": "原寸"
},
"viewer": {
- "firstPage": "First Page",
- "lastPage": "Last Page",
- "previousPage": "Previous Page",
- "nextPage": "Next Page",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "singlePageView": "Single Page View",
- "dualPageView": "Dual Page View"
+ "firstPage": "最初のページ",
+ "lastPage": "最後のページ",
+ "previousPage": "前のページ",
+ "nextPage": "次のページ",
+ "zoomIn": "拡大",
+ "zoomOut": "縮小",
+ "singlePageView": "単一ページ表示",
+ "dualPageView": "見開き表示"
},
"rightRail": {
- "closeSelected": "Close Selected Files",
+ "closeSelected": "選択したファイルを閉じる",
"selectAll": "すべて選択",
"deselectAll": "選択を解除",
- "selectByNumber": "Select by Page Numbers",
- "deleteSelected": "Delete Selected Pages",
- "closePdf": "Close PDF",
- "exportAll": "Export PDF",
- "downloadSelected": "Download Selected Files",
- "downloadAll": "Download All",
- "toggleTheme": "Toggle Theme",
- "language": "Language",
- "search": "Search PDF",
- "panMode": "Pan Mode",
- "rotateLeft": "Rotate Left",
- "rotateRight": "Rotate Right",
- "toggleSidebar": "Toggle Sidebar",
- "exportSelected": "Export Selected Pages",
- "toggleAnnotations": "Toggle Annotations Visibility",
- "annotationMode": "Toggle Annotation Mode",
- "draw": "Draw",
- "save": "Save"
+ "selectByNumber": "ページ番号で選択",
+ "deleteSelected": "選択したページを削除",
+ "closePdf": "PDF を閉じる",
+ "exportAll": "PDF を書き出し",
+ "downloadSelected": "選択したファイルをダウンロード",
+ "downloadAll": "すべてをダウンロード",
+ "toggleTheme": "テーマを切り替え",
+ "language": "言語",
+ "search": "PDF を検索",
+ "panMode": "パンモード",
+ "rotateLeft": "左に回転",
+ "rotateRight": "右に回転",
+ "toggleSidebar": "サイドバーを切り替え",
+ "exportSelected": "選択したページを書き出し",
+ "toggleAnnotations": "注釈の表示を切り替え",
+ "annotationMode": "注釈モードを切り替え",
+ "draw": "描画",
+ "save": "保存",
+ "saveChanges": "変更を保存"
},
"search": {
- "title": "Search PDF",
- "placeholder": "Enter search term...",
- "noResults": "No results found",
- "searching": "Searching..."
+ "title": "PDF を検索",
+ "placeholder": "検索語を入力...",
+ "noResults": "結果が見つかりませんでした",
+ "searching": "検索中..."
},
"guestBanner": {
"title": "ゲストとして Stirling PDF を利用中です!",
@@ -3513,491 +3624,511 @@
"signUp": "無料で登録"
},
"toolPicker": {
- "searchPlaceholder": "Search tools...",
- "noToolsFound": "No tools found",
- "allTools": "ALL TOOLS",
- "quickAccess": "QUICK ACCESS",
+ "searchPlaceholder": "ツールを検索...",
+ "noToolsFound": "ツールが見つかりません",
+ "allTools": "すべてのツール",
+ "quickAccess": "クイックアクセス",
"categories": {
- "standardTools": "Standard Tools",
- "advancedTools": "Advanced Tools",
- "recommendedTools": "Recommended Tools"
+ "standardTools": "標準ツール",
+ "advancedTools": "高度なツール",
+ "recommendedTools": "おすすめのツール"
},
"subcategories": {
- "signing": "Signing",
- "documentSecurity": "Document Security",
- "verification": "Verification",
- "documentReview": "Document Review",
- "pageFormatting": "Page Formatting",
- "extraction": "Extraction",
- "removal": "Removal",
- "automation": "Automation",
- "general": "General",
- "advancedFormatting": "Advanced Formatting",
- "developerTools": "Developer Tools"
+ "signing": "署名",
+ "documentSecurity": "文書セキュリティ",
+ "verification": "検証",
+ "documentReview": "文書レビュー",
+ "pageFormatting": "ページ整形",
+ "extraction": "抽出",
+ "removal": "削除",
+ "automation": "自動化",
+ "general": "一般",
+ "advancedFormatting": "高度なフォーマット",
+ "developerTools": "開発者ツール"
}
},
"quickAccess": {
- "read": "Read",
+ "read": "読む",
"sign": "署名",
- "automate": "Automate",
- "files": "Files",
- "activity": "Activity",
- "help": "Help",
- "account": "Account",
- "config": "Config",
- "adminSettings": "Admin Settings",
- "allTools": "All Tools"
+ "automate": "自動化",
+ "files": "ファイル",
+ "activity": "アクティビティ",
+ "help": "ヘルプ",
+ "account": "アカウント",
+ "config": "構成",
+ "settings": "設定",
+ "adminSettings": "管理者設定",
+ "allTools": "All Tools",
+ "reader": "リーダー",
+ "helpMenu": {
+ "toolsTour": "ツールツアー",
+ "toolsTourDesc": "ツールでできることを学ぶ",
+ "adminTour": "管理ツアー",
+ "adminTourDesc": "管理設定と機能を探索"
+ }
},
"admin": {
- "error": "Error",
- "success": "Success",
- "expand": "Expand",
- "close": "Close",
+ "error": "エラー",
+ "success": "成功",
+ "expand": "展開",
+ "close": "閉じる",
"status": {
- "active": "Active",
- "inactive": "Inactive"
+ "active": "有効",
+ "inactive": "無効"
},
"settings": {
- "title": "Admin Settings",
- "workspace": "Workspace",
- "fetchError": "Failed to load settings",
- "saveError": "Failed to save settings",
- "saved": "Settings saved successfully",
- "saveSuccess": "Settings saved successfully",
- "save": "Save Changes",
- "restartRequired": "Restart Required",
- "restart": {
- "title": "Restart Required",
- "message": "Settings have been saved successfully. A server restart is required for the changes to take effect.",
- "question": "Would you like to restart the server now or later?",
- "now": "Restart Now",
- "later": "Restart Later"
+ "title": "管理者設定",
+ "workspace": "ワークスペース",
+ "fetchError": "設定の読み込みに失敗しました",
+ "saveError": "設定の保存に失敗しました",
+ "saved": "設定を正常に保存しました",
+ "saveSuccess": "設定を正常に保存しました",
+ "save": "変更を保存",
+ "restartRequired": "再起動が必要",
+ "loginRequired": "管理者設定を変更するにはログインモードを有効にする必要があります",
+ "loginDisabled": {
+ "title": "ログインモードが必要です",
+ "message": "管理者設定を変更するにはログインモードを有効にする必要があります。環境変数で SECURITY_ENABLELOGIN=true を設定するか、settings.yml の security.enableLogin: true を設定し、サーバーを再起動してください。",
+ "readOnly": "以下の設定は参照用の例です。ログインモードを有効にして実際の構成を表示・編集してください。"
},
- "restarting": "Restarting Server",
- "restartingMessage": "The server is restarting. Please wait a moment...",
- "restartError": "Failed to restart server. Please restart manually.",
+ "restart": {
+ "title": "再起動が必要です",
+ "message": "設定は正常に保存されました。変更を反映するにはサーバーの再起動が必要です。",
+ "question": "サーバーを今すぐ再起動しますか?それとも後で行いますか?",
+ "now": "今すぐ再起動",
+ "later": "後で再起動"
+ },
+ "restarting": "サーバーを再起動中",
+ "restartingMessage": "サーバーを再起動しています。しばらくお待ちください...",
+ "restartError": "サーバーの再起動に失敗しました。手動で再起動してください。",
"general": {
- "title": "System Settings",
- "description": "Configure system-wide application settings including branding and default behaviour.",
- "ui": "User Interface",
- "system": "System",
+ "title": "システム設定",
+ "description": "ブランディングや既定の動作など、アプリ全体の設定を構成します。",
+ "ui": "ユーザーインターフェース",
+ "system": "システム",
"appName": {
- "label": "Application Name",
- "description": "The name displayed in the browser tab and home page"
+ "label": "アプリケーション名",
+ "description": "ブラウザのタブとホームページに表示される名称"
},
"appNameNavbar": {
- "label": "Navbar Brand",
- "description": "The name displayed in the navigation bar"
+ "label": "ナビバーのブランド名",
+ "description": "ナビゲーションバーに表示される名称"
},
"homeDescription": {
- "label": "Home Description",
- "description": "The description text shown on the home page"
+ "label": "ホームの説明",
+ "description": "ホームページに表示される説明文"
},
"defaultLocale": {
- "label": "Default Locale",
- "description": "The default language for new users (e.g., en_US, es_ES)"
+ "label": "既定のロケール",
+ "description": "新規ユーザーの既定言語(例: en_US, es_ES)"
},
"fileUploadLimit": {
- "label": "File Upload Limit",
- "description": "Maximum file upload size (e.g., 100MB, 1GB)"
+ "label": "ファイルアップロード制限",
+ "description": "最大ファイルアップロードサイズ(例: 100MB, 1GB)"
},
"showUpdate": {
- "label": "Show Update Notifications",
- "description": "Display notifications when a new version is available"
+ "label": "更新通知を表示",
+ "description": "新しいバージョンが利用可能なときに通知を表示"
},
"showUpdateOnlyAdmin": {
- "label": "Show Updates to Admins Only",
- "description": "Restrict update notifications to admin users only"
+ "label": "管理者のみに更新を表示",
+ "description": "更新通知を管理者ユーザーのみに制限"
},
"customHTMLFiles": {
- "label": "Custom HTML Files",
- "description": "Allow serving custom HTML files from the customFiles directory"
+ "label": "カスタム HTML ファイル",
+ "description": "customFiles ディレクトリからカスタム HTML ファイルの提供を許可"
},
"languages": {
- "label": "Available Languages",
- "description": "Languages that users can select from (leave empty to enable all languages)"
+ "label": "利用可能な言語",
+ "description": "ユーザーが選択できる言語(空にすると全言語を有効化)"
},
"customMetadata": {
- "label": "Custom Metadata",
+ "label": "カスタムメタデータ",
"autoUpdate": {
- "label": "Auto Update Metadata",
- "description": "Automatically update PDF metadata on all processed documents"
+ "label": "メタデータを自動更新",
+ "description": "処理したすべてのドキュメントの PDF メタデータを自動更新"
},
"author": {
- "label": "Default Author",
- "description": "Default author for PDF metadata (e.g., username)"
+ "label": "既定の著者",
+ "description": "PDF メタデータの既定の著者(例: username)"
},
"creator": {
- "label": "Default Creator",
- "description": "Default creator for PDF metadata"
+ "label": "既定の作成者",
+ "description": "PDF メタデータの既定の作成者"
},
"producer": {
- "label": "Default Producer",
- "description": "Default producer for PDF metadata"
+ "label": "既定のプロデューサー",
+ "description": "PDF メタデータの既定のプロデューサー"
}
},
+ "logoStyle": {
+ "label": "ロゴスタイル",
+ "description": "最新のミニマリストロゴかクラシックな S アイコンを選択",
+ "classic": "クラシック",
+ "modern": "モダン"
+ },
"customPaths": {
- "label": "Custom Paths",
- "description": "Configure custom file system paths for pipeline processing and external tools",
+ "label": "カスタムパス",
+ "description": "パイプライン処理や外部ツール用のカスタムファイルシステムパスを構成",
"pipeline": {
- "label": "Pipeline Directories",
+ "label": "パイプラインディレクトリ",
"watchedFoldersDir": {
- "label": "Watched Folders Directory",
- "description": "Directory where pipeline monitors for incoming PDFs (leave empty for default: /pipeline/watchedFolders)"
+ "label": "監視フォルダーのディレクトリ",
+ "description": "パイプラインが受信 PDF を監視するディレクトリ(空欄で既定: /pipeline/watchedFolders)"
},
"finishedFoldersDir": {
- "label": "Finished Folders Directory",
- "description": "Directory where processed PDFs are outputted (leave empty for default: /pipeline/finishedFolders)"
+ "label": "完了フォルダーのディレクトリ",
+ "description": "処理済み PDF の出力先ディレクトリ(空欄で既定: /pipeline/finishedFolders)"
}
},
"operations": {
- "label": "External Tool Paths",
+ "label": "外部ツールのパス",
"weasyprint": {
- "label": "WeasyPrint Executable",
- "description": "Path to WeasyPrint executable for HTML to PDF conversion (leave empty for default: /opt/venv/bin/weasyprint)"
+ "label": "WeasyPrint 実行ファイル",
+ "description": "HTML から PDF 変換用 WeasyPrint 実行ファイルのパス(空欄で既定: /opt/venv/bin/weasyprint)"
},
"unoconvert": {
- "label": "Unoconvert Executable",
- "description": "Path to LibreOffice unoconvert for document conversions (leave empty for default: /opt/venv/bin/unoconvert)"
+ "label": "Unoconvert 実行ファイル",
+ "description": "ドキュメント変換用 LibreOffice unoconvert のパス(空欄で既定: /opt/venv/bin/unoconvert)"
}
}
}
},
"security": {
- "title": "Security",
- "description": "Configure authentication, login behaviour, and security policies.",
+ "title": "セキュリティ",
+ "description": "認証、ログイン動作、セキュリティポリシーを構成します。",
"ssoNotice": {
- "title": "Looking for SSO/SAML settings?",
- "message": "OAuth2 and SAML2 authentication providers have been moved to the Connections menu for easier management."
+ "title": "SSO/SAML の設定をお探しですか?",
+ "message": "OAuth2 と SAML2 の認証プロバイダは、管理しやすいように接続メニューへ移動しました。"
},
- "authentication": "Authentication",
+ "authentication": "認証",
"enableLogin": {
- "label": "Enable Login",
- "description": "Require users to log in before accessing the application"
+ "label": "ログインを有効化",
+ "description": "アプリにアクセスする前にユーザーにログインを要求する"
},
"loginMethod": {
- "label": "Login Method",
- "description": "The authentication method to use for user login",
- "all": "All Methods",
- "normal": "Username/Password Only",
- "oauth2": "OAuth2 Only",
- "saml2": "SAML2 Only"
+ "label": "ログイン方法",
+ "description": "ユーザーログインで使用する認証方式",
+ "all": "すべての方法",
+ "normal": "ユーザー名/パスワードのみ",
+ "oauth2": "OAuth2 のみ",
+ "saml2": "SAML2 のみ"
},
"loginAttemptCount": {
- "label": "Login Attempt Limit",
- "description": "Maximum number of failed login attempts before account lockout"
+ "label": "ログイン試行制限",
+ "description": "アカウントロックまでの最大失敗回数"
},
"loginResetTimeMinutes": {
- "label": "Login Reset Time (minutes)",
- "description": "Time before failed login attempts are reset"
+ "label": "ログインリセット時間(分)",
+ "description": "失敗回数がリセットされるまでの時間"
},
"csrfDisabled": {
- "label": "Disable CSRF Protection",
- "description": "Disable Cross-Site Request Forgery protection (not recommended)"
+ "label": "CSRF 保護を無効化",
+ "description": "クロスサイトリクエストフォージェリ保護を無効化(非推奨)"
},
"initialLogin": {
- "label": "Initial Login",
+ "label": "初期ログイン",
"username": {
- "label": "Initial Username",
- "description": "The username for the initial admin account"
+ "label": "初期ユーザー名",
+ "description": "初期管理者アカウントのユーザー名"
},
"password": {
- "label": "Initial Password",
- "description": "The password for the initial admin account"
+ "label": "初期パスワード",
+ "description": "初期管理者アカウントのパスワード"
}
},
"jwt": {
- "label": "JWT Configuration",
+ "label": "JWT 設定",
"secureCookie": {
- "label": "Secure Cookie",
- "description": "Require HTTPS for JWT cookies (recommended for production)"
+ "label": "セキュアクッキー",
+ "description": "JWT クッキーに HTTPS を必須(本番環境推奨)"
},
"keyRetentionDays": {
- "label": "Key Retention Days",
- "description": "Number of days to retain old JWT keys for verification"
+ "label": "キー保持日数",
+ "description": "検証用に古い JWT キーを保持する日数"
},
"persistence": {
- "label": "Enable Key Persistence",
- "description": "Store JWT keys persistently to survive server restarts"
+ "label": "キー永続化を有効化",
+ "description": "サーバー再起動後も維持するよう JWT キーを永続保存"
},
"enableKeyRotation": {
- "label": "Enable Key Rotation",
- "description": "Automatically rotate JWT signing keys periodically"
+ "label": "キーローテーションを有効化",
+ "description": "JWT 署名キーを定期的に自動ローテーション"
},
"enableKeyCleanup": {
- "label": "Enable Key Cleanup",
- "description": "Automatically remove expired JWT keys"
+ "label": "キークリーンアップを有効化",
+ "description": "期限切れの JWT キーを自動的に削除"
}
},
"audit": {
- "label": "Audit Logging",
+ "label": "監査ログ",
"enabled": {
- "label": "Enable Audit Logging",
- "description": "Track user actions and system events for compliance and security monitoring"
+ "label": "監査ログを有効化",
+ "description": "コンプライアンスとセキュリティ監視のためにユーザー操作とシステムイベントを追跡"
},
"level": {
- "label": "Audit Level",
+ "label": "監査レベル",
"description": "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
},
"retentionDays": {
- "label": "Audit Retention (days)",
- "description": "Number of days to retain audit logs"
+ "label": "監査保管期間(日)",
+ "description": "監査ログを保持する日数"
}
},
"htmlUrlSecurity": {
- "label": "HTML URL Security",
- "description": "Configure URL access restrictions for HTML processing to prevent SSRF attacks",
+ "label": "HTML URL セキュリティ",
+ "description": "SSRF 攻撃を防ぐための HTML 処理時の URL アクセス制限を設定",
"enabled": {
- "label": "Enable URL Security",
- "description": "Enable URL security restrictions for HTML to PDF conversions"
+ "label": "URL セキュリティを有効化",
+ "description": "HTML から PDF 変換時の URL セキュリティ制限を有効化"
},
"level": {
- "label": "Security Level",
- "description": "MAX: whitelist only, MEDIUM: block internal networks, OFF: no restrictions",
- "max": "Maximum (Whitelist Only)",
- "medium": "Medium (Block Internal)",
- "off": "Off (No Restrictions)"
+ "label": "セキュリティレベル",
+ "description": "MAX: ホワイトリストのみ, MEDIUM: 内部ネットワークをブロック, OFF: 制限なし",
+ "max": "最大(ホワイトリストのみ)",
+ "medium": "中(内部ブロック)",
+ "off": "オフ(制限なし)"
},
- "advanced": "Advanced Settings",
+ "advanced": "詳細設定",
"allowedDomains": {
- "label": "Allowed Domains (Whitelist)",
- "description": "One domain per line (e.g., cdn.example.com). Only these domains allowed when level is MAX"
+ "label": "許可ドメイン(ホワイトリスト)",
+ "description": "1 行に 1 ドメイン(例: cdn.example.com)。レベルが MAX の場合、これらのドメインのみ許可"
},
"blockedDomains": {
- "label": "Blocked Domains (Blacklist)",
- "description": "One domain per line (e.g., malicious.com). Additional domains to block"
+ "label": "ブロックドメイン(ブラックリスト)",
+ "description": "1 行に 1 ドメイン(例: malicious.com)。追加でブロックするドメイン"
},
"internalTlds": {
- "label": "Internal TLDs",
- "description": "One TLD per line (e.g., .local, .internal). Block domains with these TLD patterns"
+ "label": "内部 TLD",
+ "description": "1 行に 1 TLD(例: .local, .internal)。これらの TLD パターンのドメインをブロック"
},
- "networkBlocking": "Network Blocking",
+ "networkBlocking": "ネットワークブロック",
"blockPrivateNetworks": {
- "label": "Block Private Networks",
- "description": "Block RFC 1918 private networks (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
+ "label": "プライベートネットワークをブロック",
+ "description": "RFC 1918 のプライベートネットワークをブロック(10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
},
"blockLocalhost": {
- "label": "Block Localhost",
- "description": "Block localhost and loopback addresses (127.x.x.x, ::1)"
+ "label": "localhost をブロック",
+ "description": "localhost およびループバックアドレスをブロック(127.x.x.x, ::1)"
},
"blockLinkLocal": {
- "label": "Block Link-Local Addresses",
- "description": "Block link-local addresses (169.254.x.x, fe80::/10)"
+ "label": "リンクローカルアドレスをブロック",
+ "description": "リンクローカルアドレスをブロック(169.254.x.x, fe80::/10)"
},
"blockCloudMetadata": {
- "label": "Block Cloud Metadata Endpoints",
- "description": "Block cloud provider metadata endpoints (169.254.169.254)"
+ "label": "クラウドメタデータエンドポイントをブロック",
+ "description": "クラウドプロバイダのメタデータエンドポイントをブロック(169.254.169.254)"
}
}
},
"connections": {
- "title": "Connections",
- "description": "Configure external authentication providers like OAuth2 and SAML.",
- "linkedServices": "Linked Services",
- "unlinkedServices": "Unlinked Services",
- "connect": "Connect",
- "disconnect": "Disconnect",
- "disconnected": "Provider disconnected successfully",
- "disconnectError": "Failed to disconnect provider",
+ "title": "接続",
+ "description": "OAuth2 や SAML などの外部認証プロバイダを構成します。",
+ "linkedServices": "連携済みサービス",
+ "unlinkedServices": "未連携サービス",
+ "connect": "接続",
+ "disconnect": "切断",
+ "disconnected": "プロバイダの切断に成功しました",
+ "disconnectError": "プロバイダの切断に失敗しました",
"ssoAutoLogin": {
- "label": "SSO Auto Login",
- "enable": "Enable SSO Auto Login",
- "description": "Automatically redirect to SSO login when authentication is required"
+ "label": "SSO 自動ログイン",
+ "enable": "SSO 自動ログインを有効化",
+ "description": "認証が必要な場合に自動的に SSO ログインへリダイレクト"
},
"oauth2": {
"label": "OAuth2",
"enabled": {
- "label": "Enable OAuth2",
- "description": "Allow users to authenticate using OAuth2 providers"
+ "label": "OAuth2 を有効化",
+ "description": "OAuth2 プロバイダを使用した認証を許可"
},
"provider": {
- "label": "Provider",
- "description": "The OAuth2 provider to use for authentication"
+ "label": "プロバイダ",
+ "description": "認証に使用する OAuth2 プロバイダ"
},
"issuer": {
"label": "Issuer URL",
- "description": "The OAuth2 provider issuer URL"
+ "description": "OAuth2 プロバイダの Issuer URL"
},
"clientId": {
"label": "Client ID",
- "description": "The OAuth2 client ID from your provider"
+ "description": "プロバイダから発行された OAuth2 の Client ID"
},
"clientSecret": {
"label": "Client Secret",
- "description": "The OAuth2 client secret from your provider"
+ "description": "プロバイダから発行された OAuth2 の Client Secret"
},
"useAsUsername": {
- "label": "Use as Username",
- "description": "The OAuth2 claim to use as the username (e.g., email, sub)"
+ "label": "ユーザー名として使用",
+ "description": "ユーザー名として使用する OAuth2 のクレーム(例: email, sub)"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first OAuth2 login"
+ "label": "ユーザーを自動作成",
+ "description": "初回の OAuth2 ログイン時にユーザーアカウントを自動作成"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via OAuth2"
+ "label": "登録をブロック",
+ "description": "OAuth2 による新規ユーザー登録を禁止"
},
"scopes": {
- "label": "OAuth2 Scopes",
- "description": "Comma-separated list of OAuth2 scopes to request (e.g., openid, profile, email)"
+ "label": "OAuth2 スコープ",
+ "description": "要求する OAuth2 スコープのカンマ区切りリスト(例: openid, profile, email)"
}
},
"saml2": {
"label": "SAML2",
"enabled": {
- "label": "Enable SAML2",
- "description": "Allow users to authenticate using SAML2 providers"
+ "label": "SAML2 を有効化",
+ "description": "SAML2 プロバイダを使用した認証を許可"
},
"provider": {
- "label": "Provider",
- "description": "The SAML2 provider name"
+ "label": "プロバイダ",
+ "description": "SAML2 プロバイダ名"
},
"registrationId": {
"label": "Registration ID",
- "description": "The SAML2 registration identifier"
+ "description": "SAML2 の登録識別子"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first SAML2 login"
+ "label": "ユーザーを自動作成",
+ "description": "初回の SAML2 ログイン時にユーザーアカウントを自動作成"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via SAML2"
+ "label": "登録をブロック",
+ "description": "SAML2 による新規ユーザー登録を禁止"
}
}
},
"database": {
- "title": "Database",
- "description": "Configure custom database connection settings for enterprise deployments.",
- "configuration": "Database Configuration",
+ "title": "データベース",
+ "description": "エンタープライズ導入向けのカスタムデータベース接続設定を構成します。",
+ "configuration": "データベース構成",
"enableCustom": {
- "label": "Enable Custom Database",
- "description": "Use your own custom database configuration instead of the default embedded database"
+ "label": "カスタムデータベースを有効化",
+ "description": "既定の組み込みデータベースではなく独自のカスタムデータベース構成を使用"
},
"customUrl": {
- "label": "Custom Database URL",
- "description": "Full JDBC connection string (e.g., jdbc:postgresql://localhost:5432/postgres). If provided, individual connection settings below are not used."
+ "label": "カスタムデータベース URL",
+ "description": "完全な JDBC 接続文字列(例: jdbc:postgresql://localhost:5432/postgres)。ここに指定した場合、以下の個別接続設定は使用されません。"
},
"type": {
- "label": "Database Type",
- "description": "Type of database (not used if custom URL is provided)"
+ "label": "データベース種別",
+ "description": "データベースの種類(カスタム URL 指定時は未使用)"
},
"hostName": {
- "label": "Host Name",
- "description": "Database server hostname (not used if custom URL is provided)"
+ "label": "ホスト名",
+ "description": "データベースサーバーのホスト名(カスタム URL 指定時は未使用)"
},
"port": {
- "label": "Port",
- "description": "Database server port (not used if custom URL is provided)"
+ "label": "ポート",
+ "description": "データベースサーバーのポート(カスタム URL 指定時は未使用)"
},
"name": {
- "label": "Database Name",
- "description": "Name of the database (not used if custom URL is provided)"
+ "label": "データベース名",
+ "description": "データベース名(カスタム URL 指定時は未使用)"
},
"username": {
- "label": "Username",
- "description": "Database authentication username"
+ "label": "ユーザー名",
+ "description": "データベース認証のユーザー名"
},
"password": {
- "label": "Password",
- "description": "Database authentication password"
+ "label": "パスワード",
+ "description": "データベース認証のパスワード"
}
},
"privacy": {
- "title": "Privacy",
- "description": "Configure privacy and data collection settings.",
- "analytics": "Analytics & Tracking",
+ "title": "プライバシー",
+ "description": "プライバシーとデータ収集の設定を構成します。",
+ "analytics": "分析とトラッキング",
"enableAnalytics": {
- "label": "Enable Analytics",
- "description": "Collect anonymous usage analytics to help improve the application"
+ "label": "分析を有効化",
+ "description": "アプリ改善のため匿名の利用分析を収集"
},
"metricsEnabled": {
- "label": "Enable Metrics",
- "description": "Enable collection of performance and usage metrics. Provides API endpoint for admins to access metrics data"
+ "label": "メトリクスを有効化",
+ "description": "パフォーマンスおよび使用状況のメトリクス収集を有効化。管理者がメトリクスデータにアクセスするための API エンドポイントを提供"
},
- "searchEngine": "Search Engine Visibility",
+ "searchEngine": "検索エンジンの表示",
"googleVisibility": {
- "label": "Google Visibility",
- "description": "Allow search engines to index this application"
+ "label": "Google での表示",
+ "description": "検索エンジンによる本アプリのインデックス化を許可"
}
},
"advanced": {
- "title": "Advanced",
- "description": "Configure advanced features and experimental functionality.",
- "features": "Feature Flags",
- "processing": "Processing",
+ "title": "詳細",
+ "description": "高度な機能や実験的機能を構成します。",
+ "features": "機能フラグ",
+ "processing": "処理",
"endpoints": {
- "label": "Endpoints",
- "manage": "Manage API Endpoints",
- "description": "Endpoint management is configured via YAML. See documentation for details on enabling/disabling specific endpoints."
+ "label": "エンドポイント",
+ "manage": "API エンドポイントを管理",
+ "description": "エンドポイントの管理は YAML で構成します。特定のエンドポイントの有効/無効化の詳細はドキュメントを参照してください。"
},
"enableAlphaFunctionality": {
- "label": "Enable Alpha Features",
- "description": "Enable experimental and alpha-stage features (may be unstable)"
+ "label": "アルファ機能を有効化",
+ "description": "実験的・アルファ段階の機能を有効化(不安定な場合があります)"
},
"enableUrlToPDF": {
- "label": "Enable URL to PDF",
- "description": "Allow conversion of web pages to PDF documents"
+ "label": "URL から PDF を有効化",
+ "description": "Web ページを PDF ドキュメントに変換することを許可"
},
"maxDPI": {
- "label": "Maximum DPI",
- "description": "Maximum DPI for image processing (0 = unlimited)"
+ "label": "最大 DPI",
+ "description": "画像処理の最大 DPI(0 = 無制限)"
},
"tessdataDir": {
- "label": "Tessdata Directory",
- "description": "Path to the tessdata directory for OCR language files"
+ "label": "Tessdata ディレクトリ",
+ "description": "OCR 言語ファイル用 tessdata ディレクトリのパス"
},
"disableSanitize": {
- "label": "Disable HTML Sanitization",
- "description": "WARNING: Security risk - disabling HTML sanitization can lead to XSS vulnerabilities"
+ "label": "HTML サニタイズを無効化",
+ "description": "警告: セキュリティリスク - HTML サニタイズを無効化すると XSS 脆弱性につながる可能性があります"
},
"tempFileManagement": {
- "label": "Temp File Management",
- "description": "Configure temporary file storage and cleanup behavior",
+ "label": "一時ファイル管理",
+ "description": "一時ファイルの保存場所とクリーンアップ動作を構成",
"baseTmpDir": {
- "label": "Base Temp Directory",
- "description": "Base directory for temporary files (leave empty for default: java.io.tmpdir/stirling-pdf)"
+ "label": "ベース一時ディレクトリ",
+ "description": "一時ファイルのベースディレクトリ(空欄で既定: java.io.tmpdir/stirling-pdf)"
},
"libreofficeDir": {
- "label": "LibreOffice Temp Directory",
- "description": "Directory for LibreOffice temp files (leave empty for default: baseTmpDir/libreoffice)"
+ "label": "LibreOffice 一時ディレクトリ",
+ "description": "LibreOffice の一時ファイル用ディレクトリ(空欄で既定: baseTmpDir/libreoffice)"
},
"systemTempDir": {
- "label": "System Temp Directory",
- "description": "System temp directory to clean (only used if cleanupSystemTemp is enabled)"
+ "label": "システム一時ディレクトリ",
+ "description": "クリーン対象のシステム一時ディレクトリ(cleanupSystemTemp 有効時のみ使用)"
},
"prefix": {
- "label": "Temp File Prefix",
- "description": "Prefix for temp file names"
+ "label": "一時ファイルの接頭辞",
+ "description": "一時ファイル名の接頭辞"
},
"maxAgeHours": {
- "label": "Max Age (hours)",
- "description": "Maximum age in hours before temp files are cleaned up"
+ "label": "最大保持期間(時間)",
+ "description": "一時ファイルをクリーンアップするまでの最大経過時間(時間)"
},
"cleanupIntervalMinutes": {
- "label": "Cleanup Interval (minutes)",
- "description": "How often to run cleanup (in minutes)"
+ "label": "クリーンアップ間隔(分)",
+ "description": "クリーンアップを実行する頻度(分)"
},
"startupCleanup": {
- "label": "Startup Cleanup",
- "description": "Clean up old temp files on application startup"
+ "label": "起動時クリーンアップ",
+ "description": "アプリ起動時に古い一時ファイルをクリーンアップ"
},
"cleanupSystemTemp": {
- "label": "Cleanup System Temp",
- "description": "Whether to clean broader system temp directory (use with caution)"
+ "label": "システムの一時領域をクリーンアップ",
+ "description": "より広範なシステム一時ディレクトリをクリーンアップするか(注意して使用)"
}
},
"processExecutor": {
- "label": "Process Executor Limits",
- "description": "Configure session limits and timeouts for each process executor",
+ "label": "プロセス実行制限",
+ "description": "各プロセス実行器のセッション上限とタイムアウトを設定",
"sessionLimit": {
- "label": "Session Limit",
- "description": "Maximum concurrent instances"
+ "label": "セッション上限",
+ "description": "最大同時実行数"
},
"timeout": {
- "label": "Timeout (minutes)",
- "description": "Maximum execution time"
+ "label": "タイムアウト(分)",
+ "description": "最大実行時間"
},
"libreOffice": "LibreOffice",
"pdfToHtml": "PDF to HTML",
@@ -4012,124 +4143,124 @@
}
},
"mail": {
- "title": "Mail Server",
- "description": "Configure SMTP settings for sending email notifications.",
- "smtp": "SMTP Configuration",
+ "title": "メールサーバー",
+ "description": "メール通知送信のための SMTP 設定を構成します。",
+ "smtp": "SMTP 構成",
"enabled": {
- "label": "Enable Mail",
- "description": "Enable email notifications and SMTP functionality"
+ "label": "メールを有効化",
+ "description": "メール通知と SMTP 機能を有効化"
},
"host": {
- "label": "SMTP Host",
- "description": "The hostname or IP address of your SMTP server"
+ "label": "SMTP ホスト",
+ "description": "SMTP サーバーのホスト名または IP アドレス"
},
"port": {
- "label": "SMTP Port",
- "description": "The port number for SMTP connection (typically 25, 465, or 587)"
+ "label": "SMTP ポート",
+ "description": "SMTP 接続のポート番号(一般的に 25, 465, 587)"
},
"username": {
- "label": "SMTP Username",
- "description": "Username for SMTP authentication"
+ "label": "SMTP ユーザー名",
+ "description": "SMTP 認証のユーザー名"
},
"password": {
- "label": "SMTP Password",
- "description": "Password for SMTP authentication"
+ "label": "SMTP パスワード",
+ "description": "SMTP 認証のパスワード"
},
"from": {
- "label": "From Address",
- "description": "The email address to use as the sender"
+ "label": "送信元アドレス",
+ "description": "送信者として使用するメールアドレス"
},
"enableInvites": {
- "label": "Enable Email Invites",
- "description": "Allow admins to invite users via email with auto-generated passwords"
+ "label": "メール招待を有効化",
+ "description": "管理者が自動生成パスワード付きでメール招待を送信可能にする"
},
"frontendUrl": {
- "label": "Frontend URL",
- "description": "Base URL for frontend (e.g. https://pdf.example.com). Used for generating invite links in emails. Leave empty to use backend URL."
+ "label": "フロントエンド URL",
+ "description": "フロントエンドのベース URL(例: https://pdf.example.com)。メール内の招待リンク生成に使用。空欄の場合はバックエンド URL を使用します。"
}
},
"legal": {
- "title": "Legal Documents",
- "description": "Configure links to legal documents and policies.",
+ "title": "法的ドキュメント",
+ "description": "法的ドキュメントおよびポリシーへのリンクを構成します。",
"disclaimer": {
- "title": "Legal Responsibility Warning",
- "message": "By customizing these legal documents, you assume full responsibility for ensuring compliance with all applicable laws and regulations, including but not limited to GDPR and other EU data protection requirements. Only modify these settings if: (1) you are operating a personal/private instance, (2) you are outside EU jurisdiction and understand your local legal obligations, or (3) you have obtained proper legal counsel and accept sole responsibility for all user data and legal compliance. Stirling-PDF and its developers assume no liability for your legal obligations."
+ "title": "法的責任に関する警告",
+ "message": "これらの法的ドキュメントをカスタマイズすることで、GDPR およびその他の EU データ保護要件を含む、適用されるすべての法令順守を確保する責任を全面的に負うことになります。次の場合にのみこれらの設定を変更してください: (1) 個人/プライベート環境で運用している、(2) EU の法域外におり、地域の法的義務を理解している、または (3) 適切な法的助言を受け、すべてのユーザーデータと法令順守に対する単独の責任を受け入れている。Stirling-PDF とその開発者は、あなたの法的義務について一切の責任を負いません。"
},
"termsAndConditions": {
- "label": "Terms and Conditions",
- "description": "URL or filename to terms and conditions"
+ "label": "利用規約",
+ "description": "利用規約への URL またはファイル名"
},
"privacyPolicy": {
- "label": "Privacy Policy",
- "description": "URL or filename to privacy policy"
+ "label": "プライバシーポリシー",
+ "description": "プライバシーポリシーへの URL またはファイル名"
},
"accessibilityStatement": {
- "label": "Accessibility Statement",
- "description": "URL or filename to accessibility statement"
+ "label": "アクセシビリティ声明",
+ "description": "アクセシビリティ声明への URL またはファイル名"
},
"cookiePolicy": {
- "label": "Cookie Policy",
- "description": "URL or filename to cookie policy"
+ "label": "クッキーポリシー",
+ "description": "クッキーポリシーへの URL またはファイル名"
},
"impressum": {
- "label": "Impressum",
- "description": "URL or filename to impressum (required in some jurisdictions)"
+ "label": "インプリント",
+ "description": "インプリントへの URL またはファイル名(地域によっては必須)"
}
},
"premium": {
- "title": "Premium & Enterprise",
- "description": "Configure your premium or enterprise license key.",
- "license": "License Configuration",
+ "title": "プレミアムとエンタープライズ",
+ "description": "プレミアムまたはエンタープライズのライセンスキーを構成します。",
+ "license": "ライセンス設定",
"key": {
- "label": "License Key",
- "description": "Enter your premium or enterprise license key"
+ "label": "ライセンスキー",
+ "description": "プレミアムまたはエンタープライズのライセンスキーを入力"
},
"enabled": {
- "label": "Enable Premium Features",
- "description": "Enable license key checks for pro/enterprise features"
+ "label": "プレミアム機能を有効化",
+ "description": "Pro/Enterprise 機能のライセンスキー検証を有効化"
},
"movedFeatures": {
- "title": "Premium Features Distributed",
- "message": "Premium and Enterprise features are now organized in their respective sections:"
+ "title": "プレミアム機能の再配置",
+ "message": "プレミアムとエンタープライズ機能は、それぞれのセクションに整理されました。"
}
},
"features": {
- "title": "Features",
- "description": "Configure optional features and functionality.",
+ "title": "機能",
+ "description": "オプション機能と機能性を構成します。",
"serverCertificate": {
- "label": "Server Certificate",
- "description": "Configure server-side certificate generation for \"Sign with Stirling-PDF\" functionality",
+ "label": "サーバー証明書",
+ "description": "「Sign with Stirling-PDF」機能用のサーバー側証明書生成を構成",
"enabled": {
- "label": "Enable Server Certificate",
- "description": "Enable server-side certificate for \"Sign with Stirling-PDF\" option"
+ "label": "サーバー証明書を有効化",
+ "description": "「Sign with Stirling-PDF」オプション用のサーバー側証明書を有効化"
},
"organizationName": {
- "label": "Organization Name",
- "description": "Organization name for generated certificates"
+ "label": "組織名",
+ "description": "生成される証明書の組織名"
},
"validity": {
- "label": "Certificate Validity (days)",
- "description": "Number of days the certificate will be valid"
+ "label": "証明書の有効期間(日)",
+ "description": "証明書の有効日数"
},
"regenerateOnStartup": {
- "label": "Regenerate on Startup",
- "description": "Generate new certificate on each application startup"
+ "label": "起動時に再生成",
+ "description": "アプリケーション起動ごとに新しい証明書を生成"
}
}
},
"endpoints": {
- "title": "API Endpoints",
- "description": "Control which API endpoints and endpoint groups are available.",
- "management": "Endpoint Management",
+ "title": "API エンドポイント",
+ "description": "利用可能な API エンドポイントおよびエンドポイントグループを制御します。",
+ "management": "エンドポイント管理",
"toRemove": {
- "label": "Disabled Endpoints",
- "description": "Select individual endpoints to disable"
+ "label": "無効化するエンドポイント",
+ "description": "無効化する個別エンドポイントを選択"
},
"groupsToRemove": {
- "label": "Disabled Endpoint Groups",
- "description": "Select endpoint groups to disable"
+ "label": "無効化するエンドポイントグループ",
+ "description": "無効化するエンドポイントグループを選択"
},
- "note": "Note: Disabling endpoints restricts API access but does not remove UI components. Restart required for changes to take effect."
+ "note": "注意: エンドポイントを無効化しても API アクセスが制限されるだけで、UI コンポーネントは削除されません。変更を反映するには再起動が必要です。"
}
}
},
@@ -4158,7 +4289,7 @@
"dragFilesInOrClick": "ファイルをドラッグするか「ファイルを追加」をクリックして参照"
},
"fileEditor": {
- "addFiles": "Add Files"
+ "addFiles": "ファイルを追加"
},
"fileManager": {
"title": "PDF ファイルをアップロード",
@@ -4188,7 +4319,7 @@
"lastModified": "最終更新",
"toolChain": "適用ツール",
"restore": "復元",
- "unzip": "Unzip",
+ "unzip": "解凍",
"searchFiles": "ファイルを検索...",
"recent": "最近使用",
"localFiles": "ローカルファイル",
@@ -4214,72 +4345,71 @@
"download": "ダウンロード",
"delete": "削除",
"unsupported": "未対応",
- "addToUpload": "Add to Upload",
- "deleteAll": "Delete All",
- "loadingFiles": "Loading files...",
- "noFiles": "No files available",
- "noFilesFound": "No files found matching your search",
- "openInPageEditor": "Open in Page Editor",
- "showAll": "Show All",
- "sortByDate": "Sort by Date",
- "sortByName": "Sort by Name",
- "sortBySize": "Sort by Size",
- "dropFilesHint": "ここにドロップしてアップロード"
+ "addToUpload": "アップロードに追加",
+ "deleteAll": "すべて削除",
+ "loadingFiles": "ファイルを読み込み中...",
+ "noFiles": "ファイルはありません",
+ "noFilesFound": "検索条件に一致するファイルが見つかりません",
+ "openInPageEditor": "ページエディターで開く",
+ "showAll": "すべて表示",
+ "sortByDate": "日付で並べ替え",
+ "sortByName": "名前で並べ替え",
+ "sortBySize": "サイズで並べ替え"
},
"storage": {
- "temporaryNotice": "Files are stored temporarily in your browser and may be cleared automatically",
- "storageLimit": "Storage limit",
- "storageUsed": "Temporary Storage used",
- "storageFull": "Storage is nearly full. Consider removing some files.",
- "fileTooLarge": "File too large. Maximum size per file is",
- "storageQuotaExceeded": "Storage quota exceeded. Please remove some files before uploading more.",
- "approximateSize": "Approximate size"
+ "temporaryNotice": "ファイルはブラウザに一時的に保存され、自動的に消去される場合があります",
+ "storageLimit": "記憶域の上限",
+ "storageUsed": "一時記憶域の使用量",
+ "storageFull": "記憶域がほぼいっぱいです。いくつかのファイルの削除をご検討ください。",
+ "fileTooLarge": "ファイルが大きすぎます。ファイルごとの最大サイズは",
+ "storageQuotaExceeded": "記憶域のクォータを超えました。アップロード前に一部のファイルを削除してください。",
+ "approximateSize": "概算サイズ"
},
"sanitize": {
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files.",
+ "title": "サニタイズ",
+ "desc": "PDF ファイルから潜在的に有害な要素を削除します。",
"submit": "PDFをサニタイズ",
- "completed": "Sanitisation completed successfully",
+ "completed": "サニタイズが正常に完了しました",
"error": {
- "generic": "Sanitisation failed",
- "failed": "An error occurred while sanitising the PDF."
+ "generic": "サニタイズに失敗しました",
+ "failed": "PDF のサニタイズ中にエラーが発生しました。"
},
"filenamePrefix": "sanitised",
- "sanitizationResults": "Sanitisation Results",
+ "sanitizationResults": "サニタイズ結果",
"steps": {
- "files": "Files",
+ "files": "ファイル",
"settings": "設定",
- "results": "Results"
+ "results": "結果"
},
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "開始するにはメインビューで PDF ファイルを選択してください"
},
"options": {
- "title": "Sanitisation Options",
- "note": "Select the elements you want to remove from the PDF. At least one option must be selected.",
+ "title": "サニタイズのオプション",
+ "note": "PDF から削除したい要素を選択してください。少なくとも 1 つのオプションを選択する必要があります。",
"removeJavaScript": {
- "label": "Remove JavaScript",
- "desc": "Remove JavaScript actions and scripts from the PDF"
+ "label": "JavaScript を削除",
+ "desc": "PDF から JavaScript アクションとスクリプトを削除"
},
"removeEmbeddedFiles": {
- "label": "Remove Embedded Files",
- "desc": "Remove any files embedded within the PDF"
+ "label": "埋め込みファイルを削除",
+ "desc": "PDF に埋め込まれたファイルをすべて削除"
},
"removeXMPMetadata": {
- "label": "Remove XMP Metadata",
- "desc": "Remove XMP metadata from the PDF"
+ "label": "XMP メタデータを削除",
+ "desc": "PDF から XMP メタデータを削除"
},
"removeMetadata": {
- "label": "Remove Document Metadata",
- "desc": "Remove document information metadata (title, author, etc.)"
+ "label": "文書メタデータを削除",
+ "desc": "文書情報メタデータ(タイトル、著者など)を削除"
},
"removeLinks": {
- "label": "Remove Links",
- "desc": "Remove external links and launch actions from the PDF"
+ "label": "リンクを削除",
+ "desc": "PDF から外部リンクと起動アクションを削除"
},
"removeFonts": {
- "label": "Remove Fonts",
- "desc": "Remove embedded fonts from the PDF"
+ "label": "フォントを削除",
+ "desc": "PDF から埋め込みフォントを削除"
}
}
},
@@ -4390,23 +4520,23 @@
"removePassword": {
"title": "パスワードの削除",
"desc": "PDFからパスワードの削除します。",
- "tags": "secure,Decrypt,security,unpassword,delete password",
+ "tags": "セキュア,復号,セキュリティ,パスワード解除,パスワード削除",
"password": {
"stepTitle": "パスワードの削除",
"label": "現在のパスワード",
- "placeholder": "Enter current password",
- "completed": "Password configured"
+ "placeholder": "現在のパスワードを入力",
+ "completed": "パスワードを設定しました"
},
"filenamePrefix": "decrypted",
"error": {
- "failed": "An error occurred while removing the password from the PDF."
+ "failed": "PDF からパスワードを削除中にエラーが発生しました。"
},
"tooltip": {
- "description": "Removing password protection requires the password that was used to encrypt the PDF. This will decrypt the document, making it accessible without a password."
+ "description": "パスワード保護を解除するには、PDF の暗号化に使用されたパスワードが必要です。これによりドキュメントが復号され、パスワードなしでアクセスできるようになります。"
},
"submit": "削除",
"results": {
- "title": "Decrypted PDFs"
+ "title": "復号済み PDF"
}
},
"automate": {
@@ -4494,6 +4624,12 @@
}
},
"common": {
+ "previous": "前へ",
+ "next": "次へ",
+ "collapse": "折りたたむ",
+ "expand": "展開",
+ "collapsed": "折りたたみ済み",
+ "lines": "行",
"copy": "コピー",
"copied": "コピーしました!",
"refresh": "更新",
@@ -4502,12 +4638,12 @@
"used": "使用済み",
"available": "利用可能",
"cancel": "キャンセル",
- "preview": "Preview"
+ "preview": "プレビュー"
},
"config": {
"overview": {
- "title": "Application Configuration",
- "description": "Current application settings and configuration details."
+ "title": "アプリケーション構成",
+ "description": "現在のアプリケーション設定と構成の詳細。"
},
"account": {
"overview": {
@@ -4530,6 +4666,12 @@
}
},
"apiKeys": {
+ "intro": "API キーを使用して Stirling PDF の処理機能にプログラムからアクセスできます。",
+ "docsTitle": "API ドキュメント",
+ "docsDescription": "Stirling PDF との統合について詳しくはこちら:",
+ "docsLink": "API ドキュメント",
+ "schemaLink": "API スキーマリファレンス",
+ "usage": "すべての API リクエストに X-API-KEY ヘッダーでこのキーを含めてください。",
"description": "Stirling の PDF ツール群にアクセスするための API キーです。プロジェクトにコピーするか、更新して新しいキーを生成できます。",
"publicKeyAriaLabel": "公開 API キー",
"copyKeyAriaLabel": "API キーをコピー",
@@ -4566,568 +4708,583 @@
"title": "添付結果"
},
"error": {
- "failed": "Add attachments operation failed"
+ "failed": "添付の追加操作に失敗しました"
}
},
- "termsAndConditions": "Terms & Conditions",
+ "termsAndConditions": "利用規約",
"logOut": "ログアウト",
"addAttachments": {
"error": {
- "failed": "An error occurred while adding attachments to the PDF."
+ "failed": "PDF への添付追加中にエラーが発生しました。"
}
},
"autoRename": {
- "description": "This tool will automatically rename PDF files based on their content. It analyzes the document to find the most suitable title from the text."
+ "description": "このツールは内容に基づいて PDF ファイル名を自動でリネームします。文書内のテキストから最適なタイトルを抽出して適用します。"
},
- "customPosition": "Custom Position",
- "details": "Details",
- "downloadUnavailable": "Download unavailable for this item",
- "invalidUndoData": "Cannot undo: invalid operation data",
+ "customPosition": "カスタム位置",
+ "details": "詳細",
+ "downloadUnavailable": "この項目はダウンロードできません",
+ "invalidUndoData": "元に戻せません: 無効な操作データです",
"margin": {
- "large": "Large",
- "medium": "Medium",
- "small": "Small",
- "xLarge": "Extra Large"
+ "large": "大",
+ "medium": "中",
+ "small": "小",
+ "xLarge": "特大"
},
- "noFilesToUndo": "Cannot undo: no files were processed in the last operation",
- "noOperationToUndo": "No operation to undo",
- "noValidFiles": "No valid files to process",
- "operationCancelled": "Operation cancelled",
+ "noFilesToUndo": "元に戻せません: 直前の操作で処理されたファイルがありません",
+ "noOperationToUndo": "元に戻す操作がありません",
+ "noValidFiles": "処理対象の有効なファイルがありません",
+ "operationCancelled": "操作をキャンセルしました",
"pageEdit": {
- "deselectAll": "Select None",
- "selectAll": "Select All"
+ "deselectAll": "すべて選択解除",
+ "selectAll": "すべて選択"
},
- "quickPosition": "Quick Position",
+ "quickPosition": "クイック位置",
"reorganizePages": {
"error": {
- "failed": "Failed to reorganize pages"
+ "failed": "ページの再構成に失敗しました"
},
"results": {
- "title": "Pages Reorganized"
+ "title": "ページを再構成しました"
},
"settings": {
- "title": "Settings"
+ "title": "設定"
},
- "submit": "Reorganize Pages"
+ "submit": "ページを再構成"
},
"replace-color": {
"options": {
- "fill": "Fill colour",
- "gradient": "Gradient"
+ "fill": "塗りの色",
+ "gradient": "グラデーション"
},
- "previewOverlayOpacity": "Preview overlay opacity",
- "previewOverlayTransparency": "Preview overlay transparency",
- "previewOverlayVisibility": "Show preview overlay",
+ "previewOverlayOpacity": "プレビューオーバーレイの不透明度",
+ "previewOverlayTransparency": "プレビューオーバーレイの透過率",
+ "previewOverlayVisibility": "プレビューオーバーレイを表示",
"selectText": {
- "1": "Replace or invert colour options",
- "2": "Default (preset high contrast colours)",
- "3": "Custom (choose your own colours)",
- "4": "Full invert (invert all colours)",
- "5": "High contrast color options",
- "6": "White text on black background",
- "7": "Black text on white background",
- "8": "Yellow text on black background",
- "9": "Green text on black background",
- "10": "Choose text Color",
- "11": "Choose background Color",
- "12": "Choose start colour",
- "13": "Choose end colour"
+ "1": "色の置換または反転のオプション",
+ "2": "既定(高コントラストのプリセット色)",
+ "3": "カスタム(任意の色を選択)",
+ "4": "全反転(全色を反転)",
+ "5": "高コントラストの配色オプション",
+ "6": "黒地に白文字",
+ "7": "白地に黒文字",
+ "8": "黒地に黄文字",
+ "9": "黒地に緑文字",
+ "10": "文字色を選択",
+ "11": "背景色を選択",
+ "12": "開始色を選択",
+ "13": "終了色を選択"
},
- "submit": "Replace",
- "title": "Replace-Invert-Color"
+ "submit": "置換",
+ "title": "色の置換・反転"
},
- "size": "Size",
- "submit": "Submit",
- "success": "Success",
+ "size": "サイズ",
+ "submit": "送信",
+ "success": "成功",
"tools": {
- "noSearchResults": "No tools found",
- "noTools": "No tools available"
+ "noSearchResults": "ツールが見つかりません",
+ "noTools": "利用可能なツールがありません"
},
- "undoDataMismatch": "Cannot undo: operation data is corrupted",
- "undoFailed": "Failed to undo operation",
- "undoQuotaError": "Cannot undo: insufficient storage space",
- "undoStorageError": "Undo completed but some files could not be saved to storage",
- "undoSuccess": "Operation undone successfully",
- "unsupported": "Unsupported",
+ "undoDataMismatch": "元に戻せません: 操作データが破損しています",
+ "undoFailed": "元に戻しに失敗しました",
+ "undoQuotaError": "元に戻せません: 記憶域の空きが不足しています",
+ "undoStorageError": "元に戻しましたが、一部のファイルを記憶域に保存できませんでした",
+ "undoSuccess": "操作を元に戻しました",
+ "unsupported": "未対応",
"onboarding": {
"welcomeModal": {
- "title": "Welcome to Stirling PDF!",
- "description": "Would you like to take a quick 1-minute tour to learn the key features and how to get started?",
- "helpHint": "You can always access this tour later from the Help button in the bottom left.",
- "startTour": "Start Tour",
- "maybeLater": "Maybe Later",
- "dontShowAgain": "Don't Show Again"
+ "title": "Stirling PDF へようこそ!",
+ "description": "主な機能と始め方を 1 分のクイックツアーで確認しますか?",
+ "helpHint": "このツアーは左下の ヘルプ ボタンからいつでも再表示できます。",
+ "startTour": "ツアーを開始",
+ "maybeLater": "後で",
+ "dontShowAgain": "今後表示しない"
},
"allTools": "This is the All Tools panel, where you can browse and select from all available PDF tools.",
- "selectCropTool": "Let's select the Crop tool to demonstrate how to use one of the tools.",
- "toolInterface": "This is the Crop tool interface. As you can see, there's not much there because we haven't added any PDF files to work with yet.",
- "filesButton": "The Files button on the Quick Access bar allows you to upload PDFs to use the tools on.",
- "fileSources": "You can upload new files or access recent files from here. For the tour, we'll just use a sample file.",
- "workbench": "This is the Workbench - the main area where you view and edit your PDFs.",
- "viewSwitcher": "Use these controls to select how you want to view your PDFs.",
- "viewer": "The Viewer lets you read and annotate your PDFs.",
- "pageEditor": "The Page Editor allows you to do various operations on the pages within your PDFs, such as reordering, rotating and deleting.",
- "activeFiles": "The Active Files view shows all of the PDFs you have loaded into the tool, and allows you to select which ones to process.",
- "fileCheckbox": "Clicking one of the files selects it for processing. You can select multiple files for batch operations.",
- "selectControls": "The Right Rail contains buttons to quickly select/deselect all of your active PDFs, along with buttons to change the app's theme or language.",
- "cropSettings": "Now that we've selected the file we want crop, we can configure the Crop tool to choose the area that we want to crop the PDF to.",
- "runButton": "Once the tool has been configured, this button allows you to run the tool on all the selected PDFs.",
- "results": "After the tool has finished running, the Review step will show a preview of the results in this panel, and allow you to undo the operation or download the file. ",
- "fileReplacement": "The modified file will replace the original file in the Workbench automatically, allowing you to easily run it through more tools.",
- "pinButton": "You can use the Pin button if you'd rather your files stay active after running tools on them.",
- "wrapUp": "You're all set! You've learnt about the main areas of the app and how to use them. Click the Help button whenever you like to see this tour again.",
- "previous": "Previous",
- "next": "Next",
- "finish": "Finish",
- "startTour": "Start Tour",
- "startTourDescription": "Take a guided tour of Stirling PDF's key features"
+ "selectCropTool": "ツールの使い方を説明するため、まずは 切り抜き ツールを選択しましょう。",
+ "toolInterface": "こちらが 切り抜き ツールの画面です。まだ作業用の PDF ファイルを追加していないため、表示項目は多くありません。",
+ "filesButton": "クイックアクセスバーの ファイル ボタンから、ツールで使用する PDF をアップロードできます。",
+ "fileSources": "ここから新しいファイルをアップロードしたり、最近使用したファイルにアクセスできます。今回はツアー用のサンプルファイルを使います。",
+ "workbench": "ここが ワークベンチ です。PDF を表示・編集するメインエリアです。",
+ "viewSwitcher": "これらのコントロールで PDF の表示方法を切り替えられます。",
+ "viewer": "ビューアー では PDF の閲覧と注釈付けができます。",
+ "pageEditor": "ページエディター では、ページの並べ替え・回転・削除など、PDF 内のページに対する操作が行えます。",
+ "activeFiles": "アクティブファイル ビューには、ツールに読み込んだすべての PDF が表示され、処理対象を選択できます。",
+ "fileCheckbox": "ファイルをクリックすると、処理対象として選択されます。バッチ処理のために複数選択も可能です。",
+ "selectControls": "右レール には、アクティブな PDF をすべて選択/選択解除するボタンや、テーマ・言語を切り替えるボタンがあります。",
+ "cropSettings": "切り抜きたいファイルを選択したら、PDF を切り抜く範囲を指定するために切り抜きツールを設定できます。",
+ "runButton": "ツールの設定が完了したら、このボタンで選択したすべての PDF に実行できます。",
+ "results": "ツールの実行が終わると、レビュー ステップで結果のプレビューがこのパネルに表示され、操作の取り消しやファイルのダウンロードができます。",
+ "fileReplacement": "変更されたファイルはワークベンチ内で元のファイルを自動的に置き換えるため、さらに別のツールに簡単に回せます。",
+ "pinButton": "ツール実行後もファイルをアクティブのままにしたい場合は、ピン ボタンを使用できます。",
+ "wrapUp": "準備完了です!アプリの主要エリアとその使い方を学びました。ヘルプ ボタンを押せば、いつでもこのツアーを再表示できます。",
+ "previous": "前へ",
+ "next": "次へ",
+ "finish": "完了",
+ "startTour": "ツアーを開始",
+ "startTourDescription": "Stirling PDF の主な機能をガイド付きで紹介します"
+ },
+ "adminOnboarding": {
+ "welcome": "管理者ツアー へようこそ!システム管理者向けの強力なエンタープライズ機能と設定を見ていきましょう。",
+ "configButton": "すべてのシステム設定と管理コントロールにアクセスするには、設定 ボタンをクリックします。",
+ "settingsOverview": "ここが 設定パネル です。管理者設定はカテゴリー別に整理され、簡単に移動できます。",
+ "teamsAndUsers": "ここで チーム と個々のユーザーを管理できます。メールや共有リンクでユーザーを招待したり、カスタムアカウントを自分で作成することも可能です。",
+ "systemCustomization": "UI をカスタマイズする方法が豊富にあります。システム設定 でアプリ名や言語を変更、機能 でサーバー証明書を管理、エンドポイント でユーザー向けの特定ツールを有効/無効にできます。",
+ "databaseSection": "本番環境向けに、既存インフラへ統合できるよう 外部データベース接続 の設定も用意しています。",
+ "connectionsSection": "接続 セクションでは、Google や GitHub などのカスタム SSO や SAML プロバイダを含む各種ログイン方式、さらに通知・連絡用のメール連携をサポートします。",
+ "adminTools": "最後に、システム活動を追跡する 監査 や、ユーザーの利用状況を可視化する 利用分析 などの高度な管理ツールがあります。",
+ "wrapUp": "以上で管理者ツアーは終了です!Stirling PDF を組織向けの強力でカスタマイズ可能なソリューションにするエンタープライズ機能をご覧いただきました。ヘルプ メニューからいつでもこのツアーにアクセスできます。"
},
"workspace": {
- "title": "Workspace",
+ "title": "ワークスペース",
"people": {
- "title": "People",
- "description": "Manage workspace members and their permissions",
- "loading": "Loading people...",
- "searchMembers": "Search members...",
- "addMembers": "Add Members",
+ "title": "メンバー",
+ "description": "ワークスペースのメンバーと権限を管理",
+ "loading": "メンバーを読み込み中...",
+ "searchMembers": "メンバーを検索...",
+ "addMembers": "メンバーを追加",
"inviteMembers": {
- "label": "Invite Members",
- "subtitle": "Type or paste in emails below, separated by commas. Your workspace will be billed by members."
+ "label": "メンバーを招待",
+ "subtitle": "下にメールアドレスをカンマ区切りで入力または貼り付けてください。メンバー数に応じてワークスペースに課金されます。"
},
- "user": "User",
- "role": "Role",
- "team": "Team",
- "status": "Status",
- "actions": "Actions",
- "noMembersFound": "No members found",
- "active": "Active",
- "disabled": "Disabled",
- "activeSession": "Active session",
- "member": "Member",
- "admin": "Admin",
+ "user": "ユーザー",
+ "role": "役割",
+ "team": "チーム",
+ "status": "ステータス",
+ "actions": "操作",
+ "noMembersFound": "メンバーが見つかりません",
+ "active": "有効",
+ "disabled": "無効",
+ "activeSession": "アクティブセッション",
+ "member": "メンバー",
+ "admin": "管理者",
"roleDescriptions": {
- "admin": "Can manage settings and invite members, with full administrative access.",
- "member": "Can view and edit shared files, but cannot manage workspace settings or members."
+ "admin": "設定の管理とメンバーの招待が可能。管理者としてのフルアクセス権があります。",
+ "member": "共有ファイルの閲覧・編集はできますが、ワークスペースの設定やメンバーの管理はできません。",
+ "user": "ユーザー"
},
- "editRole": "Edit Role",
- "enable": "Enable",
- "disable": "Disable",
- "deleteUser": "Delete User",
- "deleteUserSuccess": "User deleted successfully",
- "deleteUserError": "Failed to delete user",
- "confirmDelete": "Are you sure you want to delete this user? This action cannot be undone.",
+ "editRole": "ロールを編集",
+ "enable": "有効化",
+ "disable": "無効化",
+ "deleteUser": "ユーザーを削除",
+ "deleteUserSuccess": "ユーザーを削除しました",
+ "deleteUserError": "ユーザーの削除に失敗しました",
+ "confirmDelete": "このユーザーを削除してよろしいですか?この操作は元に戻せません。",
"addMember": {
- "title": "Add Member",
- "username": "Username (Email)",
+ "title": "メンバーを追加",
+ "username": "ユーザー名(メール)",
"usernamePlaceholder": "user@example.com",
- "password": "Password",
- "passwordPlaceholder": "Enter password",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "forcePasswordChange": "Force password change on first login",
- "cancel": "Cancel",
- "submit": "Add Member",
- "usernameRequired": "Username and password are required",
- "passwordTooShort": "Password must be at least 6 characters",
- "success": "User created successfully",
- "error": "Failed to create user"
+ "password": "パスワード",
+ "passwordPlaceholder": "パスワードを入力",
+ "role": "ロール",
+ "team": "チーム(任意)",
+ "teamPlaceholder": "チームを選択",
+ "forcePasswordChange": "初回ログイン時にパスワード変更を強制",
+ "cancel": "キャンセル",
+ "submit": "メンバーを追加",
+ "usernameRequired": "ユーザー名とパスワードは必須です",
+ "passwordTooShort": "パスワードは6文字以上である必要があります",
+ "success": "ユーザーを作成しました",
+ "error": "ユーザーの作成に失敗しました"
},
"editMember": {
- "title": "Edit Member",
- "editing": "Editing:",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "cancel": "Cancel",
- "submit": "Update Member",
- "success": "User updated successfully",
- "error": "Failed to update user"
+ "title": "メンバーを編集",
+ "editing": "編集中:",
+ "role": "ロール",
+ "team": "チーム(任意)",
+ "teamPlaceholder": "チームを選択",
+ "cancel": "キャンセル",
+ "submit": "メンバーを更新",
+ "success": "ユーザーを更新しました",
+ "error": "ユーザーの更新に失敗しました"
},
"toggleEnabled": {
- "success": "User status updated successfully",
- "error": "Failed to update user status"
+ "success": "ユーザーのステータスを更新しました",
+ "error": "ユーザーのステータスの更新に失敗しました"
},
"delete": {
- "success": "User deleted successfully",
- "error": "Failed to delete user"
+ "success": "ユーザーを削除しました",
+ "error": "ユーザーの削除に失敗しました"
},
"emailInvite": {
- "tab": "Email Invite",
- "description": "Type or paste in emails below, separated by commas. Users will receive login credentials via email.",
- "emails": "Email Addresses",
+ "tab": "メール招待",
+ "description": "下にメールアドレスをカンマ区切りで入力または貼り付けてください。ユーザーにはメールでログイン情報が届きます。",
+ "emails": "メールアドレス",
"emailsPlaceholder": "user1@example.com, user2@example.com",
- "emailsRequired": "At least one email address is required",
- "submit": "Send Invites",
- "success": "user(s) invited successfully",
- "partialSuccess": "Some invites failed",
- "allFailed": "Failed to invite users",
- "error": "Failed to send invites"
+ "emailsRequired": "少なくとも1件のメールアドレスが必要です",
+ "submit": "招待を送信",
+ "success": "ユーザーを招待しました",
+ "partialSuccess": "一部の招待に失敗しました",
+ "allFailed": "ユーザーの招待に失敗しました",
+ "error": "招待の送信に失敗しました"
},
"directInvite": {
- "tab": "Direct Create"
+ "tab": "直接作成"
},
"inviteLinkTab": {
- "tab": "Invite Link"
+ "tab": "招待リンク"
},
"inviteLink": {
- "description": "Generate a secure link that allows the user to set their own password",
- "email": "Email Address",
- "emailPlaceholder": "user@example.com (optional)",
- "emailDescription": "Optional - leave blank for a general invite link that can be used by anyone",
- "emailRequired": "Email address is required",
- "emailOptional": "Optional - leave blank for a general invite link",
- "emailRequiredForSend": "Email address is required to send email notification",
- "expiryHours": "Expiry Hours",
- "expiryDescription": "How many hours until the link expires",
- "sendEmail": "Send invite link via email",
- "sendEmailDescription": "If enabled, the invite link will be sent to the specified email address",
- "smtpRequired": "SMTP not configured",
- "generate": "Generate Link",
- "generated": "Invite Link Generated",
- "copied": "Link copied to clipboard",
- "success": "Invite link generated successfully",
- "successWithEmail": "Invite link generated and sent via email",
- "emailFailed": "Invite link generated, but email failed",
- "emailFailedDetails": "Error: {0}. Please share the invite link manually.",
- "error": "Failed to generate invite link",
- "submit": "Generate Invite Link"
+ "description": "ユーザーが自身でパスワードを設定できる安全なリンクを生成",
+ "email": "メールアドレス",
+ "emailPlaceholder": "user@example.com(任意)",
+ "emailDescription": "任意 - だれでも使える汎用の招待リンクにする場合は空欄のままにしてください",
+ "emailRequired": "メールアドレスは必須です",
+ "emailOptional": "任意 - 汎用の招待リンクにする場合は空欄のままにしてください",
+ "emailRequiredForSend": "メール通知を送信するにはメールアドレスが必要です",
+ "expiryHours": "有効期限(時間)",
+ "expiryDescription": "リンクの有効期限までの時間",
+ "sendEmail": "招待リンクをメールで送信",
+ "sendEmailDescription": "有効にすると、指定したメールアドレスに招待リンクを送信します",
+ "smtpRequired": "SMTP が未設定",
+ "generate": "リンクを生成",
+ "generated": "招待リンクを生成しました",
+ "copied": "リンクをクリップボードにコピーしました",
+ "success": "招待リンクを生成しました",
+ "successWithEmail": "招待リンクを生成し、メールで送信しました",
+ "emailSent": "招待リンクを生成し、メールで送信しました",
+ "emailFailed": "招待リンクは生成されましたが、メール送信に失敗しました",
+ "emailFailedDetails": "エラー: {0}。招待リンクを手動で共有してください。",
+ "error": "招待リンクの生成に失敗しました",
+ "submit": "招待リンクを生成"
},
"inviteMode": {
- "username": "Username",
- "email": "Email",
- "link": "Link",
- "emailDisabled": "Email invites require SMTP configuration and mail.enableInvites=true in settings"
+ "username": "ユーザー名",
+ "email": "メール",
+ "link": "リンク",
+ "emailDisabled": "メール招待には、設定で SMTP の構成と mail.enableInvites=true が必要です"
},
"license": {
- "users": "users",
- "availableSlots": "Available Slots",
- "grandfathered": "Grandfathered",
- "grandfatheredShort": "{{count}} grandfathered",
- "fromLicense": "from license",
- "slotsAvailable": "{{count}} user slot(s) available",
- "noSlotsAvailable": "No slots available",
- "currentUsage": "Currently using {{current}} of {{max}} user licences"
+ "users": "ユーザー",
+ "availableSlots": "利用可能な枠",
+ "grandfathered": "グランドファーザー特典",
+ "grandfatheredShort": "{{count}} 件のグランドファーザー特典",
+ "fromLicense": "ライセンスから",
+ "slotsAvailable": "{{count}} 件のユーザースロットが利用可能",
+ "noSlotsAvailable": "利用可能な枠がありません",
+ "currentUsage": "現在 {{max}} 件中 {{current}} 件のユーザーライセンスを使用"
}
},
"teams": {
- "title": "Teams",
- "description": "Manage teams and organize workspace members",
- "loading": "Loading teams...",
- "loadingDetails": "Loading team details...",
- "createNewTeam": "Create New Team",
- "teamName": "Team Name",
- "totalMembers": "Total Members",
- "actions": "Actions",
- "noTeamsFound": "No teams found",
- "noMembers": "No members in this team",
- "system": "System",
- "addMember": "Add Member",
- "viewTeam": "View Team",
- "removeMember": "Remove from team",
- "cannotRemoveFromSystemTeam": "Cannot remove from system team",
- "renameTeamLabel": "Rename Team",
- "deleteTeamLabel": "Delete Team",
- "cannotDeleteInternal": "Cannot delete the Internal team",
- "confirmDelete": "Are you sure you want to delete this team? This team must be empty to delete.",
- "confirmRemove": "Remove user from this team?",
- "cannotRenameInternal": "Cannot rename the Internal team",
- "cannotAddToInternal": "Cannot add members to the Internal team",
- "teamNotFound": "Team not found",
- "backToTeams": "Back to Teams",
- "memberCount": "{{count}} members",
- "removeMemberSuccess": "User removed from team",
- "removeMemberError": "Failed to remove user from team",
+ "title": "チーム",
+ "description": "チームを管理し、ワークスペースのメンバーを整理します",
+ "loading": "チームを読み込み中...",
+ "loadingDetails": "チームの詳細を読み込み中...",
+ "createNewTeam": "新しいチームを作成",
+ "teamName": "チーム名",
+ "totalMembers": "メンバー総数",
+ "actions": "操作",
+ "noTeamsFound": "チームが見つかりません",
+ "noMembers": "このチームにはメンバーがいません",
+ "system": "システム",
+ "addMember": "メンバーを追加",
+ "viewTeam": "チームを表示",
+ "removeMember": "チームから削除",
+ "cannotRemoveFromSystemTeam": "システムチームからは削除できません",
+ "renameTeamLabel": "チーム名を変更",
+ "deleteTeamLabel": "チームを削除",
+ "cannotDeleteInternal": "Internal チームは削除できません",
+ "confirmDelete": "このチームを削除してよろしいですか?削除するにはチームが空である必要があります。",
+ "confirmRemove": "このチームからユーザーを削除しますか?",
+ "cannotRenameInternal": "Internal チームの名前は変更できません",
+ "cannotAddToInternal": "Internal チームにメンバーを追加できません",
+ "teamNotFound": "チームが見つかりません",
+ "backToTeams": "チーム一覧に戻る",
+ "memberCount": "{{count}} 人のメンバー",
+ "removeMemberSuccess": "ユーザーをチームから削除しました",
+ "removeMemberError": "ユーザーのチームからの削除に失敗しました",
"createTeam": {
- "title": "Create New Team",
- "teamName": "Team Name",
- "teamNamePlaceholder": "Enter team name",
- "cancel": "Cancel",
- "submit": "Create Team",
- "nameRequired": "Team name is required",
- "success": "Team created successfully",
- "error": "Failed to create team"
+ "title": "新しいチームを作成",
+ "teamName": "チーム名",
+ "teamNamePlaceholder": "チーム名を入力",
+ "cancel": "キャンセル",
+ "submit": "チームを作成",
+ "nameRequired": "チーム名は必須です",
+ "success": "チームを作成しました",
+ "error": "チームの作成に失敗しました"
},
"renameTeam": {
- "title": "Rename Team",
- "renaming": "Renaming:",
- "newTeamName": "New Team Name",
- "newTeamNamePlaceholder": "Enter new team name",
- "cancel": "Cancel",
- "submit": "Rename Team",
- "nameRequired": "Team name is required",
- "success": "Team renamed successfully",
- "error": "Failed to rename team"
+ "title": "チーム名を変更",
+ "renaming": "名前変更中:",
+ "newTeamName": "新しいチーム名",
+ "newTeamNamePlaceholder": "新しいチーム名を入力",
+ "cancel": "キャンセル",
+ "submit": "チーム名を変更",
+ "nameRequired": "チーム名は必須です",
+ "success": "チーム名を変更しました",
+ "error": "チーム名の変更に失敗しました"
},
"deleteTeam": {
- "success": "Team deleted successfully",
- "error": "Failed to delete team. Make sure the team is empty.",
- "teamMustBeEmpty": "Team must be empty before deletion"
+ "success": "チームを削除しました",
+ "error": "チームを削除できませんでした。チームが空であることを確認してください。",
+ "teamMustBeEmpty": "削除するにはチームが空である必要があります"
},
"addMemberToTeam": {
- "title": "Add Member to Team",
- "addingTo": "Adding to",
- "selectUser": "Select User",
- "selectUserPlaceholder": "Choose a user",
- "selectUserRequired": "Please select a user",
- "currentlyIn": "currently in",
- "willBeMoved": "Note: This user will be moved from their current team to this team.",
- "cancel": "Cancel",
- "submit": "Add Member",
- "userRequired": "Please select a user",
- "success": "Member added to team successfully",
- "error": "Failed to add member to team"
+ "title": "チームにメンバーを追加",
+ "addingTo": "追加先",
+ "selectUser": "ユーザーを選択",
+ "selectUserPlaceholder": "ユーザーを選択",
+ "selectUserRequired": "ユーザーを選択してください",
+ "currentlyIn": "現在の所属",
+ "willBeMoved": "注: このユーザーは現在のチームからこのチームに移動されます。",
+ "cancel": "キャンセル",
+ "submit": "メンバーを追加",
+ "userRequired": "ユーザーを選択してください",
+ "success": "メンバーをチームに追加しました",
+ "error": "メンバーのチームへの追加に失敗しました"
},
"changeTeam": {
- "label": "Change Team",
- "title": "Change Team",
- "changing": "Moving",
- "selectTeam": "Select Team",
- "selectTeamPlaceholder": "Choose a team",
- "selectTeamRequired": "Please select a team",
- "success": "Team changed successfully",
- "error": "Failed to change team",
- "submit": "Change Team"
+ "label": "チームを変更",
+ "title": "チームを変更",
+ "changing": "移動中",
+ "selectTeam": "チームを選択",
+ "selectTeamPlaceholder": "チームを選択",
+ "selectTeamRequired": "チームを選択してください",
+ "success": "チームを変更しました",
+ "error": "チームの変更に失敗しました",
+ "submit": "チームを変更"
}
}
},
"plan": {
- "currency": "Currency",
- "popular": "Popular",
- "current": "Current Plan",
- "upgrade": "Upgrade",
- "contact": "Contact Us",
- "customPricing": "Custom",
- "showComparison": "Compare All Features",
- "hideComparison": "Hide Feature Comparison",
- "featureComparison": "Feature Comparison",
+ "currency": "通貨",
+ "popular": "人気",
+ "current": "現在のプラン",
+ "upgrade": "アップグレード",
+ "contact": "お問い合わせ",
+ "customPricing": "カスタム",
+ "showComparison": "すべての機能を比較",
+ "hideComparison": "機能比較を隠す",
+ "featureComparison": "機能比較",
"activePlan": {
- "title": "Active Plan",
- "subtitle": "Your current subscription details"
+ "title": "アクティブなプラン",
+ "subtitle": "現在のサブスクリプションの詳細"
},
"availablePlans": {
- "title": "Available Plans",
- "subtitle": "Choose the plan that fits your needs"
+ "title": "利用可能なプラン",
+ "subtitle": "ニーズに合ったプランを選択"
},
"static": {
- "title": "Billing Information",
- "message": "Online billing is not currently configured. To upgrade your plan or manage subscriptions, please contact us directly.",
- "contactSales": "Contact Sales",
- "contactToUpgrade": "Contact us to upgrade or customize your plan",
- "maxUsers": "Max Users",
- "upTo": "Up to"
+ "title": "請求情報",
+ "message": "オンライン請求は現在構成されていません。プランのアップグレードやサブスクリプション管理については、直接お問い合わせください。",
+ "contactSales": "営業に問い合わせ",
+ "contactToUpgrade": "プランのアップグレードやカスタマイズはお問い合わせください",
+ "maxUsers": "最大ユーザー数",
+ "upTo": "最大"
},
"period": {
- "month": "month"
+ "month": "月"
},
"free": {
- "name": "Free",
- "highlight1": "Limited Tool Usage Per week",
- "highlight2": "Access to all tools",
- "highlight3": "Community support"
+ "name": "無料",
+ "highlight1": "週あたりのツール利用に制限",
+ "highlight2": "すべてのツールにアクセス",
+ "highlight3": "コミュニティサポート"
},
"pro": {
- "name": "Pro",
- "highlight1": "Unlimited Tool Usage",
- "highlight2": "Advanced PDF tools",
- "highlight3": "No watermarks"
+ "name": "プロ",
+ "highlight1": "ツール利用無制限",
+ "highlight2": "高度な PDF ツール",
+ "highlight3": "透かしなし"
},
"enterprise": {
- "name": "Enterprise",
- "highlight1": "Custom pricing",
- "highlight2": "Dedicated support",
- "highlight3": "Latest features"
+ "name": "エンタープライズ",
+ "highlight1": "カスタム価格",
+ "highlight2": "専用サポート",
+ "highlight3": "最新機能"
},
"feature": {
- "title": "Feature",
- "pdfTools": "Basic PDF Tools",
- "fileSize": "File Size Limit",
- "automation": "Automate tool workflows",
- "api": "API Access",
- "priority": "Priority Support",
- "customPricing": "Custom Pricing"
+ "title": "機能",
+ "pdfTools": "基本的な PDF ツール",
+ "fileSize": "ファイルサイズ上限",
+ "automation": "ツールのワークフローを自動化",
+ "api": "API アクセス",
+ "priority": "優先サポート",
+ "customPricing": "カスタム価格"
}
},
"subscription": {
"status": {
- "active": "Active",
- "pastDue": "Past Due",
- "canceled": "Canceled",
- "incomplete": "Incomplete",
- "trialing": "Trial",
- "none": "No Subscription"
+ "active": "有効",
+ "pastDue": "支払い遅延",
+ "canceled": "キャンセル済み",
+ "incomplete": "未完了",
+ "trialing": "トライアル",
+ "none": "サブスクリプションなし"
},
- "renewsOn": "Renews on {{date}}",
- "cancelsOn": "Cancels on {{date}}"
+ "renewsOn": "{{date}} に更新",
+ "cancelsOn": "{{date}} に解約"
},
"billing": {
- "manageBilling": "Manage Billing",
+ "manageBilling": "請求の管理",
"portal": {
- "error": "Failed to open billing portal"
+ "error": "請求ポータルを開けませんでした"
}
},
"payment": {
- "preparing": "Preparing your checkout...",
- "upgradeTitle": "Upgrade to {{planName}}",
- "success": "Payment Successful!",
- "successMessage": "Your subscription has been activated successfully. You will receive a confirmation email shortly.",
- "autoClose": "This window will close automatically...",
- "error": "Payment Error"
+ "preparing": "チェックアウトを準備しています...",
+ "upgradeTitle": "{{planName}} にアップグレード",
+ "success": "支払いが完了しました",
+ "successMessage": "サブスクリプションが有効化されました。まもなく確認メールが届きます。",
+ "autoClose": "このウィンドウは自動的に閉じます...",
+ "error": "支払いエラー"
},
"firstLogin": {
- "title": "First Time Login",
- "welcomeTitle": "Welcome!",
- "welcomeMessage": "For security reasons, you must change your password on your first login.",
- "loggedInAs": "Logged in as",
- "error": "Error",
- "currentPassword": "Current Password",
- "enterCurrentPassword": "Enter your current password",
- "newPassword": "New Password",
- "enterNewPassword": "Enter new password (min 8 characters)",
- "confirmPassword": "Confirm New Password",
- "reEnterNewPassword": "Re-enter new password",
- "changePassword": "Change Password",
- "allFieldsRequired": "All fields are required",
- "passwordsDoNotMatch": "New passwords do not match",
- "passwordTooShort": "Password must be at least 8 characters",
- "passwordMustBeDifferent": "New password must be different from current password",
- "passwordChangedSuccess": "Password changed successfully! Please log in again.",
- "passwordChangeFailed": "Failed to change password. Please check your current password."
+ "title": "初回ログイン",
+ "welcomeTitle": "ようこそ!",
+ "welcomeMessage": "セキュリティのため、初回ログイン時にパスワードを変更する必要があります。",
+ "loggedInAs": "次のユーザーでログイン中",
+ "error": "エラー",
+ "currentPassword": "現在のパスワード",
+ "enterCurrentPassword": "現在のパスワードを入力",
+ "newPassword": "新しいパスワード",
+ "enterNewPassword": "新しいパスワードを入力(8文字以上)",
+ "confirmPassword": "新しいパスワードの確認",
+ "reEnterNewPassword": "新しいパスワードを再入力",
+ "changePassword": "パスワードを変更",
+ "allFieldsRequired": "すべての項目は必須です",
+ "passwordsDoNotMatch": "新しいパスワードが一致しません",
+ "passwordTooShort": "パスワードは8文字以上である必要があります",
+ "passwordMustBeDifferent": "新しいパスワードは現在のパスワードと異なる必要があります",
+ "passwordChangedSuccess": "パスワードを変更しました。再度ログインしてください。",
+ "passwordChangeFailed": "パスワードを変更できませんでした。現在のパスワードを確認してください。"
},
"invite": {
- "welcome": "Welcome to Stirling PDF",
- "invalidToken": "Invalid invitation link",
- "validationError": "Failed to validate invitation link",
- "passwordRequired": "Password is required",
- "passwordTooShort": "Password must be at least 6 characters",
- "passwordMismatch": "Passwords do not match",
- "acceptError": "Failed to create account",
- "validating": "Validating invitation...",
- "invalidInvitation": "Invalid Invitation",
- "goToLogin": "Go to Login",
- "welcomeTitle": "You've been invited!",
- "welcomeSubtitle": "Complete your account setup to get started",
- "accountFor": "Creating account for",
- "linkExpires": "Link expires",
- "email": "Email address",
- "emailPlaceholder": "Enter your email address",
- "emailRequired": "Email address is required",
- "invalidEmail": "Invalid email address",
- "choosePassword": "Choose a password",
- "passwordPlaceholder": "Enter your password",
- "confirmPassword": "Confirm password",
- "confirmPasswordPlaceholder": "Re-enter your password",
- "createAccount": "Create Account",
- "creating": "Creating Account...",
- "alreadyHaveAccount": "Already have an account?",
- "signIn": "Sign in"
+ "welcome": "Stirling PDF へようこそ",
+ "invalidToken": "無効な招待リンク",
+ "validationError": "招待リンクの検証に失敗しました",
+ "passwordRequired": "パスワードは必須です",
+ "passwordTooShort": "パスワードは6文字以上である必要があります",
+ "passwordMismatch": "パスワードが一致しません",
+ "acceptError": "アカウントの作成に失敗しました",
+ "validating": "招待を検証しています...",
+ "invalidInvitation": "無効な招待",
+ "goToLogin": "ログインへ",
+ "welcomeTitle": "招待されています!",
+ "welcomeSubtitle": "アカウント設定を完了して開始しましょう",
+ "accountFor": "次のユーザーのアカウントを作成:",
+ "linkExpires": "リンクの有効期限",
+ "email": "メールアドレス",
+ "emailPlaceholder": "メールアドレスを入力",
+ "emailRequired": "メールアドレスは必須です",
+ "invalidEmail": "無効なメールアドレスです",
+ "choosePassword": "パスワードを選択",
+ "passwordPlaceholder": "パスワードを入力",
+ "confirmPassword": "パスワードの確認",
+ "confirmPasswordPlaceholder": "パスワードを再入力",
+ "createAccount": "アカウントを作成",
+ "creating": "アカウントを作成しています...",
+ "alreadyHaveAccount": "すでにアカウントをお持ちですか?",
+ "signIn": "サインイン"
},
"audit": {
"error": {
- "title": "Error loading audit system"
+ "title": "監査システムの読み込みエラー"
},
- "notAvailable": "Audit system not available",
- "notAvailableMessage": "The audit system is not configured or not available.",
- "disabled": "Audit logging is disabled",
- "disabledMessage": "Enable audit logging in your application configuration to track system events.",
+ "notAvailable": "監査システムは利用できません",
+ "notAvailableMessage": "監査システムが未設定または利用できません。",
+ "disabled": "監査ログは無効です",
+ "disabledMessage": "アプリケーション設定で監査ログを有効にして、システムイベントを記録してください。",
"systemStatus": {
- "title": "System Status",
- "status": "Audit Logging",
- "enabled": "Enabled",
- "disabled": "Disabled",
- "level": "Audit Level",
- "retention": "Retention Period",
- "days": "days",
- "totalEvents": "Total Events"
+ "title": "システムステータス",
+ "status": "監査ログ",
+ "enabled": "有効",
+ "disabled": "無効",
+ "level": "監査レベル",
+ "retention": "保持期間",
+ "days": "日",
+ "totalEvents": "イベント総数"
},
"tabs": {
- "dashboard": "Dashboard",
- "events": "Audit Events",
- "export": "Export"
+ "dashboard": "ダッシュボード",
+ "events": "監査イベント",
+ "export": "エクスポート"
},
"charts": {
- "title": "Audit Dashboard",
- "error": "Error loading charts",
- "day": "Day",
- "week": "Week",
- "month": "Month",
- "byType": "Events by Type",
- "byUser": "Events by User",
- "overTime": "Events Over Time"
+ "title": "監査ダッシュボード",
+ "error": "チャートの読み込みエラー",
+ "day": "日",
+ "week": "週",
+ "month": "月",
+ "byType": "タイプ別イベント",
+ "byUser": "ユーザー別イベント",
+ "overTime": "時系列イベント"
},
"events": {
- "title": "Audit Events",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "error": "Error loading events",
- "noEvents": "No events found",
- "timestamp": "Timestamp",
- "type": "Type",
- "user": "User",
- "ipAddress": "IP Address",
- "actions": "Actions",
- "viewDetails": "View Details",
- "eventDetails": "Event Details",
- "details": "Details"
+ "title": "監査イベント",
+ "filterByType": "タイプでフィルタ",
+ "filterByUser": "ユーザーでフィルタ",
+ "startDate": "開始日",
+ "endDate": "終了日",
+ "clearFilters": "クリア",
+ "error": "イベントの読み込みエラー",
+ "noEvents": "イベントが見つかりません",
+ "timestamp": "タイムスタンプ",
+ "type": "タイプ",
+ "user": "ユーザー",
+ "ipAddress": "IP アドレス",
+ "actions": "操作",
+ "viewDetails": "詳細を表示",
+ "eventDetails": "イベントの詳細",
+ "details": "詳細"
},
"export": {
- "title": "Export Audit Data",
- "description": "Export audit events to CSV or JSON format. Use filters to limit the exported data.",
- "format": "Export Format",
- "filters": "Filters (Optional)",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "exportButton": "Export Data",
- "error": "Failed to export data"
+ "title": "監査データのエクスポート",
+ "description": "監査イベントを CSV または JSON 形式でエクスポートします。フィルターを使用してエクスポート対象を絞り込めます。",
+ "format": "エクスポート形式",
+ "filters": "フィルター(任意)",
+ "filterByType": "タイプでフィルタ",
+ "filterByUser": "ユーザーでフィルタ",
+ "startDate": "開始日",
+ "endDate": "終了日",
+ "clearFilters": "クリア",
+ "exportButton": "データをエクスポート",
+ "error": "データのエクスポートに失敗しました"
}
},
"usage": {
- "noData": "No data available",
- "error": "Error loading usage statistics",
- "noDataMessage": "No usage statistics are currently available.",
+ "noData": "利用可能なデータがありません",
+ "error": "利用状況の読み込みエラー",
+ "noDataMessage": "現在、利用統計はありません。",
"controls": {
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
+ "top10": "上位10件",
+ "top20": "上位20件",
+ "all": "すべて",
+ "refresh": "更新",
+ "dataTypeLabel": "データタイプ:",
"dataType": {
- "all": "All",
+ "all": "すべて",
"api": "API",
"ui": "UI"
}
},
"showing": {
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All"
+ "top10": "上位10件",
+ "top20": "上位20件",
+ "all": "すべて"
},
"stats": {
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits"
+ "totalEndpoints": "エンドポイント総数",
+ "totalVisits": "総訪問数",
+ "showing": "表示",
+ "selectedVisits": "選択した訪問数"
},
"chart": {
- "title": "Endpoint Usage Chart"
+ "title": "エンドポイント利用チャート"
},
"table": {
- "title": "Detailed Statistics",
- "endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
- "noData": "No data available"
+ "title": "詳細統計",
+ "endpoint": "エンドポイント",
+ "visits": "訪問数",
+ "percentage": "割合",
+ "noData": "利用可能なデータがありません"
}
},
"backendHealth": {
- "checking": "Checking backend status...",
- "online": "Backend Online",
- "offline": "Backend Offline"
+ "checking": "バックエンドの状態を確認しています...",
+ "online": "バックエンドはオンライン",
+ "offline": "バックエンドはオフライン",
+ "starting": "バックエンドを起動しています...",
+ "wait": "バックエンドの起動完了までお待ちいただき、再度お試しください。"
}
-}
+}
\ 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 1e5f7ad36..fa52a8d79 100644
--- a/frontend/public/locales/ko-KR/translation.json
+++ b/frontend/public/locales/ko-KR/translation.json
@@ -1,43 +1,50 @@
{
"toolPanel": {
"modePrompt": {
- "title": "Choose how you browse tools",
- "description": "Preview both layouts and decide how you want to explore Stirling PDF tools.",
- "sidebarTitle": "Sidebar mode",
- "sidebarDescription": "Keep tools alongside your workspace for quick switching.",
- "recommended": "Recommended",
- "chooseSidebar": "Use sidebar mode",
- "fullscreenTitle": "Fullscreen mode - (legacy)",
- "fullscreenDescription": "Browse every tool in a catalogue that covers the workspace until you pick one.",
- "chooseFullscreen": "Use fullscreen mode",
- "dismiss": "Maybe later"
+ "title": "도구 탐색 방식을 선택하세요",
+ "description": "두 가지 레이아웃을 미리 보고 Stirling PDF 도구를 탐색하는 방식을 결정하세요.",
+ "sidebarTitle": "사이드바 모드",
+ "sidebarDescription": "작업 공간 옆에 도구를 두고 빠르게 전환하세요.",
+ "recommended": "추천",
+ "chooseSidebar": "사이드바 모드 사용",
+ "fullscreenTitle": "전체 화면 모드 - (레거시)",
+ "fullscreenDescription": "하나를 선택할 때까지 작업 공간을 가리는 카탈로그에서 모든 도구를 탐색합니다.",
+ "chooseFullscreen": "전체 화면 모드 사용",
+ "dismiss": "나중에"
},
"fullscreen": {
- "showDetails": "Show Details",
- "comingSoon": "Coming soon:",
- "favorite": "Add to favourites",
- "favorites": "Favourites",
- "heading": "All tools (fullscreen view)",
- "noResults": "Try adjusting your search or toggle descriptions to find what you need.",
- "recommended": "Recommended",
- "unfavorite": "Remove from favourites"
+ "showDetails": "세부 정보 표시",
+ "comingSoon": "곧 제공 예정:",
+ "favorite": "즐겨찾기에 추가",
+ "favorites": "즐겨찾기",
+ "heading": "모든 도구(전체 화면 보기)",
+ "noResults": "검색을 조정하거나 설명 토글을 사용해 보세요.",
+ "recommended": "추천",
+ "unfavorite": "즐겨찾기에서 제거"
},
- "placeholder": "Choose a tool to get started",
+ "placeholder": "시작하려면 도구를 선택하세요",
"toggle": {
- "fullscreen": "Switch to fullscreen mode",
- "sidebar": "Switch to sidebar mode"
+ "fullscreen": "전체 화면 모드로 전환",
+ "sidebar": "사이드바 모드로 전환"
}
},
- "unsavedChanges": "You have unsaved changes to your PDF.",
- "areYouSure": "Are you sure you want to leave?",
- "unsavedChangesTitle": "Unsaved Changes",
- "keepWorking": "Keep Working",
- "discardChanges": "Discard & Leave",
- "applyAndContinue": "Save & Leave",
- "exportAndContinue": "Export & Continue",
+ "unsavedChanges": "PDF에 저장되지 않은 변경 사항이 있습니다.",
+ "areYouSure": "정말 떠나시겠습니까?",
+ "unsavedChangesTitle": "저장되지 않은 변경 사항",
+ "keepWorking": "계속 작업",
+ "discardChanges": "폐기하고 나가기",
+ "applyAndContinue": "저장하고 나가기",
+ "exportAndContinue": "내보내고 계속",
+ "zipWarning": {
+ "title": "큰 ZIP 파일",
+ "message": "이 ZIP에는 {{count}}개의 파일이 포함되어 있습니다. 그래도 압축을 해제하시겠습니까?",
+ "cancel": "취소",
+ "confirm": "압축 해제"
+ },
"language": {
"direction": "ltr"
},
+ "cancel": "취소",
"addPageNumbers": {
"fontSize": "글꼴 크기",
"fontName": "글꼴 이름",
@@ -55,33 +62,33 @@
"numberPagesDesc": "번호를 매길 페이지, 기본값 'all', 1-5 또는 2,5,9 등도 가능",
"customNumberDesc": "기본값은 {n}, '페이지 {n} / {total}', '텍스트-{n}', '{filename}-{n}' 등도 가능",
"submit": "페이지 번호 추가",
- "configuration": "Configuration",
- "customize": "Customize Appearance",
- "pagesAndStarting": "Pages & Starting Number",
- "positionAndPages": "Position & Pages",
+ "configuration": "설정",
+ "customize": "모양 사용자 지정",
+ "pagesAndStarting": "페이지 및 시작 번호",
+ "positionAndPages": "위치 및 페이지",
"error": {
- "failed": "Add page numbers operation failed"
+ "failed": "페이지 번호 추가 작업에 실패했습니다"
},
"results": {
- "title": "Page Number Results"
+ "title": "페이지 번호 결과"
},
- "preview": "Position Selection",
- "previewDisclaimer": "Preview is approximate. Final output may vary due to PDF font metrics."
+ "preview": "위치 선택",
+ "previewDisclaimer": "미리보기는 대략적인 표시입니다. 최종 출력은 PDF 글꼴 메트릭에 따라 달라질 수 있습니다."
},
"pageSelectionPrompt": "사용자 지정 페이지 선택 (페이지 번호 1,5,6 또는 2n+1과 같은 함수를 쉼표로 구분하여 목록 입력):",
- "startingNumberTooltip": "The first number to display. Subsequent pages will increment from this number.",
- "marginTooltip": "Distance between the page number and the edge of the page.",
- "fontSizeTooltip": "Size of the page number text in points. Larger numbers create bigger text.",
- "fontTypeTooltip": "Font family for the page numbers. Choose based on your document style.",
- "customTextTooltip": "Optional custom format for page numbers. Use {n} as placeholder for the number. Example: \"Page {n}\" will show \"Page 1\", \"Page 2\", etc.",
+ "startingNumberTooltip": "처음 표시할 번호입니다. 이후 페이지는 이 번호부터 증가합니다.",
+ "marginTooltip": "페이지 번호와 페이지 가장자리 사이의 거리입니다.",
+ "fontSizeTooltip": "페이지 번호 텍스트의 포인트 크기입니다. 숫자가 클수록 텍스트가 커집니다.",
+ "fontTypeTooltip": "페이지 번호에 사용할 글꼴 계열입니다. 문서 스타일에 맞게 선택하세요.",
+ "customTextTooltip": "페이지 번호에 대한 선택적 사용자 지정 형식입니다. 숫자 자리에는 {n}을 사용하세요. 예: \"페이지 {n}\"은 \"페이지 1\", \"페이지 2\"처럼 표시됩니다.",
"pdfPrompt": "PDF 선택",
"multiPdfPrompt": "PDF 선택 (2개 이상)",
"multiPdfDropPrompt": "필요한 모든 PDF를 선택(또는 끌어다 놓기)하세요",
"imgPrompt": "이미지 선택",
"genericSubmit": "제출",
- "uploadLimit": "Maximum file size:",
- "uploadLimitExceededSingular": "is too large. Maximum allowed size is",
- "uploadLimitExceededPlural": "are too large. Maximum allowed size is",
+ "uploadLimit": "최대 파일 크기:",
+ "uploadLimitExceededSingular": "가 너무 큽니다. 허용되는 최대 크기는",
+ "uploadLimitExceededPlural": "가 너무 큽니다. 허용되는 최대 크기는",
"processTimeWarning": "경고: 이 과정은 파일 크기에 따라 최대 1분이 소요될 수 있습니다",
"pageOrderPrompt": "사용자 지정 페이지 순서 (쉼표로 구분된 페이지 번호 목록 또는 2n+1과 같은 함수 입력):",
"goToPage": "이동",
@@ -89,35 +96,37 @@
"false": "거짓",
"unknown": "알 수 없음",
"app": {
- "description": "The Free Adobe Acrobat alternative (10M+ Downloads)"
+ "description": "무료 Adobe Acrobat 대안(1,000만+ 다운로드)"
},
"save": "저장",
"saveToBrowser": "브라우저에 저장",
"download": "다운로드",
- "pin": "Pin File (keep active after tool run)",
- "unpin": "Unpin File (replace after tool run)",
- "undoOperationTooltip": "Click to undo the last operation and restore the original files",
- "undo": "Undo",
- "moreOptions": "More Options",
- "editYourNewFiles": "Edit your new file(s)",
+ "pin": "파일 고정(도구 실행 후에도 유지)",
+ "unpin": "파일 고정 해제(도구 실행 후 교체)",
+ "undoOperationTooltip": "마지막 작업을 실행 취소하고 원본 파일을 복원하려면 클릭",
+ "undo": "실행 취소",
+ "back": "뒤로",
+ "nothingToUndo": "실행 취소할 항목이 없습니다",
+ "moreOptions": "추가 옵션",
+ "editYourNewFiles": "새 파일 편집",
"close": "닫기",
- "openInViewer": "Open in Viewer",
- "confirmClose": "Confirm Close",
- "confirmCloseMessage": "Are you sure you want to close this file?",
- "confirmCloseCancel": "Cancel",
- "confirmCloseConfirm": "Close File",
- "fileSelected": "Selected: {{filename}}",
- "chooseFile": "Choose File",
+ "openInViewer": "뷰어에서 열기",
+ "confirmClose": "닫기 확인",
+ "confirmCloseMessage": "이 파일을 닫으시겠습니까?",
+ "confirmCloseCancel": "취소",
+ "confirmCloseConfirm": "파일 닫기",
+ "fileSelected": "선택됨: {{filename}}",
+ "chooseFile": "파일 선택",
"filesSelected": "개의 파일이 선택됨",
"files": {
- "title": "Files",
- "upload": "Upload",
- "uploadFiles": "Upload Files",
- "addFiles": "Add files",
- "selectFromWorkbench": "Select files from the workbench or ",
- "selectMultipleFromWorkbench": "Select at least {{count}} files from the workbench or ",
- "created": "Created",
- "size": "File Size"
+ "title": "파일",
+ "upload": "업로드",
+ "uploadFiles": "파일 업로드",
+ "addFiles": "파일 추가",
+ "selectFromWorkbench": "작업대에서 파일을 선택하거나 ",
+ "selectMultipleFromWorkbench": "작업대에서 최소 {{count}}개의 파일을 선택하거나 ",
+ "created": "생성일",
+ "size": "파일 크기"
},
"noFavourites": "즐겨찾기가 추가되지 않았습니다",
"downloadComplete": "다운로드 완료",
@@ -136,10 +145,10 @@
},
"error": {
"pdfPassword": "PDF 문서가 비밀번호로 보호되어 있으며, 비밀번호가 제공되지 않았거나 올바르지 않습니다",
- "encryptedPdfMustRemovePassword": "This PDF is encrypted or password-protected. Please unlock it before converting to PDF/A.",
- "incorrectPasswordProvided": "The PDF password is incorrect or not provided.",
+ "encryptedPdfMustRemovePassword": "이 PDF는 암호화되었거나 암호로 보호되어 있습니다. PDF/A로 변환하기 전에 잠금을 해제해 주세요.",
+ "incorrectPasswordProvided": "PDF 암호가 없거나 올바르지 않습니다.",
"_value": "오류",
- "dismissAllErrors": "Dismiss All Errors",
+ "dismissAllErrors": "모든 오류 닫기",
"sorry": "문제가 발생해 죄송합니다!",
"needHelp": "도움이 필요하신가요 / 문제를 발견하셨나요?",
"contactTip": "여전히 문제가 있다면 주저하지 마시고 도움을 요청하세요. GitHub 페이지에서 티켓을 제출하거나 Discord를 통해 연락하실 수 있습니다:",
@@ -155,9 +164,9 @@
"discordSubmit": "Discord - 지원 게시물 작성"
},
"warning": {
- "tooltipTitle": "Warning"
+ "tooltipTitle": "경고"
},
- "edit": "Edit",
+ "edit": "편집",
"delete": "삭제",
"username": "사용자 이름",
"password": "비밀번호",
@@ -169,7 +178,7 @@
"green": "초록",
"blue": "파랑",
"custom": "사용자 지정...",
- "comingSoon": "Coming soon",
+ "comingSoon": "곧 제공",
"WorkInProgess": "작업 진행 중, 작동하지 않거나 버그가 있을 수 있습니다. 문제가 있으면 신고해 주세요!",
"poweredBy": "제공",
"yes": "예",
@@ -203,19 +212,19 @@
"page": "페이지",
"pages": "페이지",
"loading": "로딩 중...",
- "review": "Review",
+ "review": "검토",
"addToDoc": "문서에 추가",
"reset": "초기화",
"apply": "적용",
- "noFileSelected": "No file selected. Please upload one.",
+ "noFileSelected": "선택된 파일이 없습니다. 업로드해 주세요.",
"legal": {
"privacy": "개인정보 처리방침",
- "iAgreeToThe": "I agree to all of the",
+ "iAgreeToThe": "다음 모든 항목에 동의합니다",
"terms": "이용약관",
"accessibility": "접근성",
"cookie": "쿠키 정책",
"impressum": "법적 고지",
- "showCookieBanner": "Cookie Preferences"
+ "showCookieBanner": "쿠키 기본 설정"
},
"pipeline": {
"header": "파이프라인 메뉴 (베타)",
@@ -250,14 +259,14 @@
"title": "Stirling PDF를 더 좋게 만들고 싶으신가요?",
"paragraph1": "Stirling PDF는 제품 개선을 위한 선택적 분석 기능이 있습니다. 개인정보나 파일 내용은 추적하지 않습니다.",
"paragraph2": "Stirling-PDF의 성장을 돕고 사용자를 더 잘 이해할 수 있도록 분석 기능 활성화를 고려해주세요.",
- "learnMore": "Learn more",
+ "learnMore": "자세히 알아보기",
"enable": "분석 활성화",
"disable": "분석 비활성화",
"settings": "config/settings.yml 파일에서 분석 설정을 변경할 수 있습니다"
},
"navbar": {
"favorite": "즐겨찾기",
- "recent": "New and recently updated",
+ "recent": "새롭거나 최근 업데이트됨",
"darkmode": "다크 모드",
"language": "언어",
"settings": "설정",
@@ -296,52 +305,52 @@
"help": "다음 실행을 위해 이전에 사용한 입력을 저장하도록 활성화"
},
"general": {
- "title": "General",
- "description": "Configure general application preferences.",
- "account": "Account",
- "accountDescription": "Manage your account settings",
- "user": "User",
- "signedInAs": "Signed in as",
- "logout": "Log out",
+ "title": "일반",
+ "description": "일반 애플리케이션 기본 설정을 구성합니다.",
+ "account": "계정",
+ "accountDescription": "계정 설정 관리",
+ "user": "사용자",
+ "signedInAs": "다음으로 로그인됨",
+ "logout": "로그아웃",
"enableFeatures": {
- "title": "For System Administrators",
- "intro": "Enable user authentication, team management, and workspace features for your organization.",
- "action": "Configure",
- "and": "and",
- "benefit": "Enables user roles, team collaboration, admin controls, and enterprise features.",
- "learnMore": "Learn more in documentation",
- "dismiss": "Dismiss"
+ "title": "시스템 관리자용",
+ "intro": "조직을 위한 사용자 인증, 팀 관리, 워크스페이스 기능을 활성화합니다.",
+ "action": "구성",
+ "and": "및",
+ "benefit": "사용자 역할, 팀 협업, 관리자 제어 및 엔터프라이즈 기능을 활성화합니다.",
+ "learnMore": "문서에서 자세히 알아보기",
+ "dismiss": "닫기"
},
- "autoUnzip": "Auto-unzip API responses",
- "autoUnzipDescription": "Automatically extract files from ZIP responses",
- "autoUnzipTooltip": "Automatically extract ZIP files returned from API operations. Disable to keep ZIP files intact. This does not affect automation workflows.",
- "autoUnzipFileLimit": "Auto-unzip file limit",
- "autoUnzipFileLimitDescription": "Maximum number of files to extract from ZIP",
- "autoUnzipFileLimitTooltip": "Only unzip if the ZIP contains this many files or fewer. Set higher to extract larger ZIPs.",
- "defaultToolPickerMode": "Default tool picker mode",
- "defaultToolPickerModeDescription": "Choose whether the tool picker opens in fullscreen or sidebar by default",
+ "autoUnzip": "API 응답 자동 압축 해제",
+ "autoUnzipDescription": "ZIP 응답에서 파일을 자동으로 추출",
+ "autoUnzipTooltip": "API 작업에서 반환된 ZIP 파일을 자동으로 추출합니다. 비활성화하면 ZIP 파일을 그대로 유지합니다. 이는 자동화 워크플로에는 영향을 주지 않습니다.",
+ "autoUnzipFileLimit": "자동 압축 해제 파일 제한",
+ "autoUnzipFileLimitDescription": "ZIP에서 추출할 최대 파일 수",
+ "autoUnzipFileLimitTooltip": "ZIP에 포함된 파일 수가 이 값 이하일 때만 압축을 풉니다. 더 크게 설정하면 더 큰 ZIP을 추출할 수 있습니다.",
+ "defaultToolPickerMode": "기본 도구 선택기 모드",
+ "defaultToolPickerModeDescription": "도구 선택기를 기본으로 전체 화면 또는 사이드바 중 어떤 모드로 열지 선택하세요",
"mode": {
- "fullscreen": "Fullscreen",
- "sidebar": "Sidebar"
+ "fullscreen": "전체 화면",
+ "sidebar": "사이드바"
}
},
"hotkeys": {
- "title": "Keyboard Shortcuts",
- "description": "Hover a tool to see its shortcut or customise it below. Click \"Change shortcut\" and press a new key combination. Press Esc to cancel.",
+ "title": "키보드 단축키",
+ "description": "도구 위에 마우스를 올리면 단축키를 볼 수 있으며, 아래에서 사용자 지정할 수 있습니다. \"단축키 변경\"을 클릭하고 새 키 조합을 누르세요. Esc로 취소합니다.",
"errorModifier": {
- "mac": "Include ⌘ (Command), ⌥ (Option), or another modifier in your shortcut.",
- "windows": "Include Ctrl, Alt, or another modifier in your shortcut."
+ "mac": "단축키에 ⌘(Command), ⌥(Option) 또는 다른 보조 키를 포함하세요.",
+ "windows": "단축키에 Ctrl, Alt 또는 다른 보조 키를 포함하세요."
},
- "errorConflict": "Shortcut already used by {{tool}}.",
- "none": "Not assigned",
- "customBadge": "Custom",
- "defaultLabel": "Default: {{shortcut}}",
- "capturing": "Press keys… (Esc to cancel)",
- "change": "Change shortcut",
- "reset": "Reset",
- "shortcut": "Shortcut",
- "noShortcut": "No shortcut set",
- "searchPlaceholder": "Search tools..."
+ "errorConflict": "단축키가 {{tool}}에서 이미 사용 중입니다.",
+ "none": "미지정",
+ "customBadge": "사용자 지정",
+ "defaultLabel": "기본값: {{shortcut}}",
+ "capturing": "키를 누르세요…(Esc로 취소)",
+ "change": "단축키 변경",
+ "reset": "재설정",
+ "shortcut": "단축키",
+ "noShortcut": "설정된 단축키 없음",
+ "searchPlaceholder": "도구 검색..."
}
},
"changeCreds": {
@@ -404,36 +413,34 @@
"disabledUsers": "비활성화된 사용자:",
"totalUsers": "전체 사용자:",
"lastRequest": "마지막 요청",
- "usage": "View Usage"
+ "usage": "사용량 보기"
},
"endpointStatistics": {
- "title": "Endpoint Statistics",
- "header": "Endpoint Statistics",
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
- "dataTypeAll": "All",
+ "title": "엔드포인트 통계",
+ "header": "엔드포인트 통계",
+ "top10": "상위 10개",
+ "top20": "상위 20개",
+ "all": "전체",
+ "refresh": "새로 고침",
+ "dataTypeLabel": "데이터 유형:",
+ "dataTypeAll": "전체",
"dataTypeApi": "API",
"dataTypeUi": "UI",
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits",
- "endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
+ "totalEndpoints": "엔드포인트 총계",
+ "totalVisits": "총 방문 수",
+ "showing": "표시 중",
+ "selectedVisits": "선택한 방문 수",
+ "endpoint": "엔드포인트",
+ "visits": "방문 수",
+ "percentage": "백분율",
"loading": "로딩 중...",
- "failedToLoad": "Failed to load endpoint data. Please try refreshing.",
- "home": "Home",
- "login": "Login",
- "top": "Top",
- "numberOfVisits": "Number of Visits",
- "visitsTooltip": "Visits: {0} ({1}% of total)",
- "retry": "Retry",
- "includeHomepage": "Include Homepage ('/')",
- "includeLoginPage": "Include Login Page ('/login')"
+ "failedToLoad": "엔드포인트 데이터를 불러오지 못했습니다. 새로 고침을 시도해 주세요.",
+ "home": "홈",
+ "login": "로그인",
+ "top": "상위",
+ "numberOfVisits": "방문 횟수",
+ "visitsTooltip": "방문: {0} (전체의 {1}%)",
+ "retry": "다시 시도"
},
"database": {
"title": "데이터베이스 가져오기/내보내기",
@@ -463,303 +470,303 @@
"desc": "PDF 관련 모든 작업을 위한 로컬 호스팅 원스톱 솔루션입니다.",
"searchBar": "기능 검색...",
"viewPdf": {
- "title": "View/Edit PDF",
+ "title": "PDF 보기/편집",
"desc": "보기, 주석 달기, 텍스트 또는 이미지 추가"
},
- "setFavorites": "Set Favourites",
- "hideFavorites": "Hide Favourites",
- "showFavorites": "Show Favourites",
- "legacyHomepage": "Old homepage",
- "newHomePage": "Try our new homepage!",
- "alphabetical": "Alphabetical",
- "globalPopularity": "Global Popularity",
- "sortBy": "Sort by:",
+ "setFavorites": "즐겨찾기 설정",
+ "hideFavorites": "즐겨찾기 숨기기",
+ "showFavorites": "즐겨찾기 표시",
+ "legacyHomepage": "이전 홈 페이지",
+ "newHomePage": "새 홈 페이지를 사용해 보세요!",
+ "alphabetical": "알파벳순",
+ "globalPopularity": "전 세계 인기",
+ "sortBy": "정렬 기준:",
"mobile": {
- "brandAlt": "Stirling PDF logo",
- "openFiles": "Open files",
- "swipeHint": "Swipe left or right to switch views",
- "tools": "Tools",
- "toolsSlide": "Tool selection panel",
- "viewSwitcher": "Switch workspace view",
- "workbenchSlide": "Workspace panel",
- "workspace": "Workspace"
+ "brandAlt": "Stirling PDF 로고",
+ "openFiles": "파일 열기",
+ "swipeHint": "좌우로 스와이프하여 보기 전환",
+ "tools": "도구",
+ "toolsSlide": "도구 선택 패널",
+ "viewSwitcher": "워크스페이스 보기 전환",
+ "workbenchSlide": "워크스페이스 패널",
+ "workspace": "워크스페이스"
},
"multiTool": {
- "tags": "multiple,tools",
+ "tags": "여러,도구",
"title": "PDF 멀티 도구",
"desc": "병합, 회전, 재배치, 분할 및 페이지 제거"
},
"merge": {
- "tags": "combine,join,unite",
+ "tags": "결합,병합,통합",
"title": "병합",
"desc": "여러 PDF를 하나로 쉽게 병합합니다."
},
"split": {
- "tags": "divide,separate,break",
+ "tags": "분할,분리,나누기",
"title": "분할",
"desc": "PDF를 여러 문서로 분할"
},
"rotate": {
- "tags": "turn,flip,orient",
+ "tags": "회전,뒤집기,방향",
"title": "회전",
"desc": "PDF를 쉽게 회전합니다."
},
"convert": {
- "tags": "transform,change",
+ "tags": "변환,바꾸기",
"title": "변환",
- "desc": "Convert files between different formats"
+ "desc": "서로 다른 형식 간 파일 변환"
},
"pdfOrganiser": {
- "tags": "organize,rearrange,reorder",
+ "tags": "정리,재배치,순서변경",
"title": "정리",
"desc": "원하는 순서로 페이지 제거/재배치"
},
"addImage": {
- "tags": "insert,embed,place",
+ "tags": "삽입,임베드,배치",
"title": "이미지 추가",
"desc": "PDF의 지정된 위치에 이미지 추가"
},
"addAttachments": {
- "tags": "embed,attach,include",
- "title": "Add Attachments",
- "desc": "Add or remove embedded files (attachments) to/from a PDF"
+ "tags": "임베드,첨부,포함",
+ "title": "첨부 파일 추가",
+ "desc": "PDF에 내장 파일(첨부 파일)을 추가하거나 제거"
},
"watermark": {
- "tags": "stamp,mark,overlay",
+ "tags": "스탬프,표식,오버레이",
"title": "워터마크 추가",
"desc": "PDF 문서에 사용자 지정 워터마크를 추가합니다."
},
"removePassword": {
- "tags": "unlock",
+ "tags": "잠금해제",
"title": "비밀번호 제거",
"desc": "PDF 문서에서 비밀번호 보호를 제거합니다."
},
"compress": {
- "tags": "shrink,reduce,optimize",
+ "tags": "압축,축소,최적화",
"title": "압축",
"desc": "PDF를 압축하여 파일 크기를 줄입니다."
},
"unlockPDFForms": {
- "tags": "unlock,enable,edit",
- "title": "Unlock PDF Forms",
- "desc": "Remove read-only property of form fields in a PDF document."
+ "tags": "잠금해제,활성화,편집",
+ "title": "PDF 양식 잠금 해제",
+ "desc": "PDF 문서의 양식 필드 읽기 전용 속성을 제거합니다."
},
"changeMetadata": {
- "tags": "edit,modify,update",
+ "tags": "편집,수정,업데이트",
"title": "메타데이터 변경",
"desc": "PDF 문서에서 메타데이터 변경/제거/추가"
},
"ocr": {
- "tags": "extract,scan",
+ "tags": "추출,스캔",
"title": "OCR / 스캔 정리",
"desc": "스캔을 정리하고 PDF 내 이미지에서 텍스트를 감지하여 다시 텍스트로 추가합니다."
},
"extractImages": {
- "tags": "pull,save,export",
+ "tags": "추출,저장,내보내기",
"title": "이미지 추출",
"desc": "PDF에서 모든 이미지를 추출하여 zip으로 저장"
},
"scannerImageSplit": {
- "tags": "detect,split,photos",
- "title": "Detect & Split Scanned Photos",
- "desc": "Detect and split scanned photos into separate pages"
+ "tags": "감지,분할,사진",
+ "title": "스캔한 사진 감지 및 분할",
+ "desc": "스캔한 사진을 감지하여 개별 페이지로 분할"
},
"sign": {
- "tags": "signature,autograph",
+ "tags": "서명,사인",
"title": "서명",
"desc": "그리기, 텍스트 또는 이미지로 PDF에 서명 추가"
},
"flatten": {
- "tags": "simplify,remove,interactive",
+ "tags": "단순화,제거,대화형",
"title": "평면화",
"desc": "PDF에서 모든 대화형 요소와 양식 제거"
},
"certSign": {
- "tags": "authenticate,PEM,P12,official,encrypt,sign,certificate,PKCS12,JKS,server,manual,auto",
+ "tags": "인증,PEM,P12,공식,암호화,서명,인증서,PKCS12,JKS,서버,수동,자동",
"title": "인증서로 서명",
"desc": "인증서/키(PEM/P12)로 PDF에 서명"
},
"repair": {
- "tags": "fix,restore",
+ "tags": "수정,복원",
"title": "복구",
"desc": "손상/깨진 PDF를 복구 시도"
},
"removeBlanks": {
- "tags": "delete,clean,empty",
+ "tags": "삭제,정리,빈페이지",
"title": "빈 페이지 제거",
"desc": "문서에서 빈 페이지를 감지하고 제거합니다"
},
"removeAnnotations": {
- "tags": "delete,clean,strip",
+ "tags": "삭제,정리,제거",
"title": "주석 제거",
"desc": "PDF에서 모든 주석/메모를 제거합니다"
},
"compare": {
- "tags": "difference",
+ "tags": "차이",
"title": "비교",
"desc": "2개의 PDF 문서를 비교하고 차이점을 보여줍니다"
},
"removeCertSign": {
- "tags": "remove,delete,unlock",
+ "tags": "제거,삭제,잠금해제",
"title": "인증서 서명 제거",
"desc": "PDF에서 인증서 서명 제거"
},
"pageLayout": {
- "tags": "layout,arrange,combine",
+ "tags": "레이아웃,배치,결합",
"title": "다중 페이지 레이아웃",
"desc": "PDF 문서의 여러 페이지를 하나의 페이지로 병합"
},
"bookletImposition": {
- "tags": "booklet,print,binding",
- "title": "Booklet Imposition",
- "desc": "Create booklets with proper page ordering and multi-page layout for printing and binding"
+ "tags": "소책자,인쇄,제본",
+ "title": "소책자 면배열",
+ "desc": "인쇄와 제본을 위해 올바른 페이지 순서와 다중 페이지 레이아웃으로 소책자를 만듭니다."
},
"scalePages": {
- "tags": "resize,adjust,scale",
+ "tags": "크기 조정,조절,스케일",
"title": "페이지 크기/배율 조정",
"desc": "페이지 및 내용의 크기/배율을 변경합니다."
},
"addPageNumbers": {
- "tags": "number,pagination,count",
+ "tags": "번호,페이지 매김,개수",
"title": "페이지 번호 추가",
"desc": "문서 전체에 지정된 위치에 페이지 번호 추가"
},
"autoRename": {
- "tags": "auto-detect,header-based,organize,relabel",
- "title": "Auto Rename PDF File",
- "desc": "Auto renames a PDF file based on its detected header"
+ "tags": "자동 감지,헤더 기반,정리,이름 변경",
+ "title": "PDF 파일 자동 이름 변경",
+ "desc": "감지된 헤더를 기반으로 PDF 파일 이름을 자동으로 변경합니다."
},
"adjustContrast": {
- "tags": "contrast,brightness,saturation",
+ "tags": "대비,밝기,채도",
"title": "색상/대비 조정",
"desc": "PDF의 대비, 채도 및 밝기 조정"
},
"crop": {
- "tags": "trim,cut,resize",
+ "tags": "여백자르기,잘라내기,크기 조정",
"title": "PDF 자르기",
"desc": "PDF를 잘라서 크기 줄이기(텍스트 유지!)"
},
"autoSplitPDF": {
- "tags": "auto,split,QR",
+ "tags": "자동,분할,QR",
"title": "자동 페이지 분할",
"desc": "물리적 스캔 페이지 분할기 QR 코드가 있는 스캔된 PDF 자동 분할"
},
"sanitize": {
- "tags": "clean,purge,remove",
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files"
+ "tags": "정화,정리,제거",
+ "title": "정화",
+ "desc": "PDF 파일에서 잠재적으로 유해한 요소를 제거합니다."
},
"getPdfInfo": {
- "tags": "info,metadata,details",
+ "tags": "정보,메타데이터,세부정보",
"title": "PDF 모든 정보 가져오기",
"desc": "PDF에서 가능한 모든 정보 가져오기"
},
"pdfToSinglePage": {
- "tags": "combine,merge,single",
+ "tags": "결합,병합,단일",
"title": "단일 큰 페이지",
"desc": "모든 PDF 페이지를 하나의 큰 단일 페이지로 병합"
},
"showJS": {
- "tags": "javascript,code,script",
+ "tags": "javascript,코드,스크립트",
"title": "JavaScript 보기",
"desc": "PDF에 삽입된 JavaScript 검색 및 표시"
},
"redact": {
- "tags": "censor,blackout,hide",
+ "tags": "검열,블랙아웃,숨기기",
"title": "수동 검열",
"desc": "선택한 텍스트, 그린 도형 및/또는 선택한 페이지를 기반으로 PDF 검열"
},
"splitBySections": {
- "tags": "split,sections,divide",
- "title": "Split PDF by Sections",
- "desc": "Divide each page of a PDF into smaller horizontal and vertical sections"
+ "tags": "분할,섹션,나누기",
+ "title": "섹션별로 PDF 분할",
+ "desc": "PDF의 각 페이지를 가로 및 세로의 더 작은 섹션으로 나눕니다."
},
"addStamp": {
- "tags": "stamp,mark,seal",
- "title": "Add Stamp to PDF",
- "desc": "Add text or add image stamps at set locations"
+ "tags": "스탬프,표식,도장",
+ "title": "PDF에 스탬프 추가",
+ "desc": "지정한 위치에 텍스트 또는 이미지 스탬프를 추가"
},
"removeImage": {
- "tags": "remove,delete,clean",
+ "tags": "제거,삭제,정리",
"title": "이미지 제거",
"desc": "파일 크기를 줄이기 위해 PDF에서 이미지 제거"
},
"splitByChapters": {
- "tags": "split,chapters,structure",
+ "tags": "분할,챕터,구조",
"title": "챕터별 PDF 분할",
"desc": "PDF를 챕터 구조에 따라 여러 파일로 분할합니다."
},
"validateSignature": {
- "tags": "validate,verify,certificate",
+ "tags": "검증,확인,인증서",
"title": "PDF 서명 검증",
"desc": "PDF 문서의 디지털 서명과 인증서 검증"
},
"swagger": {
"tags": "API,documentation,test",
- "title": "API Documentation",
- "desc": "View API documentation and test endpoints"
+ "title": "API 문서",
+ "desc": "API 문서를 보고 엔드포인트를 테스트합니다."
},
"scannerEffect": {
- "tags": "scan,simulate,create",
- "title": "Scanner Effect",
- "desc": "Create a PDF that looks like it was scanned"
+ "tags": "스캔,시뮬레이트,생성",
+ "title": "스캐너 효과",
+ "desc": "스캔한 것처럼 보이는 PDF 만들기"
},
"editTableOfContents": {
- "tags": "bookmarks,contents,edit",
- "title": "Edit Table of Contents",
- "desc": "Add or edit bookmarks and table of contents in PDF documents"
+ "tags": "북마크,목차,편집",
+ "title": "목차 편집",
+ "desc": "PDF 문서에서 북마크와 목차를 추가하거나 편집"
},
"manageCertificates": {
- "tags": "certificates,import,export",
- "title": "Manage Certificates",
- "desc": "Import, export, or delete digital certificate files used for signing PDFs."
+ "tags": "인증서,가져오기,내보내기",
+ "title": "인증서 관리",
+ "desc": "PDF 서명에 사용되는 디지털 인증서 파일을 가져오거나, 내보내거나, 삭제합니다."
},
"read": {
- "tags": "view,open,display",
- "title": "Read",
- "desc": "View and annotate PDFs. Highlight text, draw, or insert comments for review and collaboration."
+ "tags": "보기,열기,표시",
+ "title": "읽기",
+ "desc": "PDF를 보고 주석을 추가하세요. 텍스트를 강조하고, 그리거나, 검토 및 협업을 위해 댓글을 삽입할 수 있습니다."
},
"reorganizePages": {
- "tags": "rearrange,reorder,organize",
- "title": "Reorganize Pages",
- "desc": "Rearrange, duplicate, or delete PDF pages with visual drag-and-drop control."
+ "tags": "재배치,재정렬,정리",
+ "title": "페이지 재구성",
+ "desc": "시각적 드래그 앤 드롭으로 PDF 페이지를 재배열, 복제 또는 삭제합니다."
},
"extractPages": {
- "tags": "pull,select,copy",
+ "tags": "추출,선택,복사",
"title": "페이지 추출",
- "desc": "Extract specific pages from a PDF document"
+ "desc": "PDF 문서에서 특정 페이지를 추출"
},
"removePages": {
- "tags": "delete,extract,exclude",
+ "tags": "삭제,추출,제외",
"title": "제거",
"desc": "PDF 문서에서 원하지 않는 페이지를 삭제합니다."
},
"autoSizeSplitPDF": {
- "tags": "auto,split,size",
+ "tags": "자동,분할,크기",
"title": "크기/개수별 자동 분할",
"desc": "단일 PDF를 크기, 페이지 수 또는 문서 수를 기준으로 여러 문서로 분할"
},
"replaceColor": {
- "title": "Replace & Invert Colour",
- "desc": "Replace or invert colours in PDF documents"
+ "title": "색상 교체 및 반전",
+ "desc": "PDF 문서의 색상을 교체하거나 반전합니다."
},
"devApi": {
"tags": "API,development,documentation",
"title": "API",
- "desc": "Link to API documentation"
+ "desc": "API 문서로 이동"
},
"devFolderScanning": {
- "tags": "automation,folder,scanning",
- "title": "Automated Folder Scanning",
- "desc": "Link to automated folder scanning guide"
+ "tags": "자동화,폴더,스캔",
+ "title": "자동 폴더 스캔",
+ "desc": "자동 폴더 스캔 가이드로 이동"
},
"devSsoGuide": {
- "title": "SSO Guide",
- "desc": "Link to SSO guide"
+ "title": "SSO 가이드",
+ "desc": "SSO 가이드로 이동"
},
"devAirgapped": {
- "title": "Air-gapped Setup",
- "desc": "Link to air-gapped setup guide"
+ "title": "격리 환경 설정",
+ "desc": "격리 환경 설정 가이드로 이동"
},
"addPassword": {
"title": "비밀번호 추가",
@@ -767,144 +774,25 @@
},
"changePermissions": {
"title": "권한 변경",
- "desc": "Change document restrictions and permissions"
+ "desc": "문서 제한 및 권한 변경"
},
"automate": {
- "tags": "workflow,sequence,automation",
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks."
+ "tags": "워크플로,시퀀스,자동화",
+ "title": "자동화",
+ "desc": "PDF 작업을 연결하여 다단계 워크플로를 구성하세요. 반복 작업에 이상적입니다."
},
"overlay-pdfs": {
"desc": "PDF를 다른 PDF 위에 오버레이",
"title": "PDF 오버레이"
- },
- "imageToPDF": {
- "title": "이미지를 PDF로",
- "desc": "이미지(PNG, JPEG, GIF)를 PDF로 변환합니다."
- },
- "pdfToImage": {
- "title": "PDF를 이미지로",
- "desc": "PDF를 이미지로 변환합니다. (PNG, JPEG, GIF)"
- },
- "permissions": {
- "title": "권한 변경",
- "desc": "PDF 문서의 권한을 변경합니다"
- },
- "pageRemover": {
- "title": "제거",
- "desc": "PDF 문서에서 원하지 않는 페이지를 삭제합니다."
- },
- "fileToPDF": {
- "title": "파일을 PDF로 변환",
- "desc": "거의 모든 파일을 PDF로 변환합니다(DOCX, PNG, XLS, PPT, TXT 등)"
- },
- "pdfToPDFA": {
- "title": "PDF를 PDF/A로",
- "desc": "장기 보관을 위해 PDF를 PDF/A로 변환"
- },
- "PDFToWord": {
- "title": "PDF를 Word로",
- "desc": "PDF를 Word 형식으로 변환 (DOC, DOCX 및 ODT)"
- },
- "PDFToPresentation": {
- "title": "PDF를 프레젠테이션으로",
- "desc": "PDF를 프레젠테이션 형식으로 변환 (PPT, PPTX 및 ODP)"
- },
- "PDFToText": {
- "title": "PDF를 RTF(텍스트)로",
- "desc": "PDF를 텍스트 또는 RTF 형식으로 변환"
- },
- "PDFToHTML": {
- "title": "PDF를 HTML로",
- "desc": "PDF를 HTML 형식으로 변환"
- },
- "PDFToXML": {
- "title": "PDF를 XML로",
- "desc": "PDF를 XML 형식으로 변환"
- },
- "ScannerImageSplit": {
- "title": "스캔한 사진 감지/분할",
- "desc": "사진/PDF 내의 여러 사진을 분할합니다"
- },
- "pipeline": {
- "title": "파이프라인",
- "desc": "파이프라인 스크립트를 정의하여 PDF에서 여러 작업 실행"
- },
- "auto-rename": {
- "title": "PDF 파일 자동 이름 변경",
- "desc": "감지된 헤더를 기반으로 PDF 파일 이름 자동 변경"
- },
- "sanitizePDF": {
- "title": "정리",
- "desc": "PDF 파일에서 스크립트 및 기타 요소 제거"
- },
- "URLToPDF": {
- "title": "URL/웹사이트를 PDF로",
- "desc": "http(s) URL을 PDF로 변환"
- },
- "HTMLToPDF": {
- "title": "HTML을 PDF로",
- "desc": "HTML 파일이나 zip을 PDF로 변환"
- },
- "MarkdownToPDF": {
- "title": "Markdown을 PDF로",
- "desc": "Markdown 파일을 PDF로 변환"
- },
- "PDFToMarkdown": {
- "title": "PDF를 Markdown으로",
- "desc": "PDF를 Markdown으로 변환"
- },
- "pageExtracter": {
- "title": "페이지 추출",
- "desc": "PDF에서 선택한 페이지 추출"
- },
- "autoRedact": {
- "title": "자동 검열",
- "desc": "입력 텍스트를 기반으로 PDF의 텍스트 자동 검열(가림)"
- },
- "PDFToCSV": {
- "title": "PDF를 CSV로",
- "desc": "PDF에서 표를 추출하여 CSV로 변환"
- },
- "split-by-size-or-count": {
- "title": "크기/개수별 자동 분할",
- "desc": "단일 PDF를 크기, 페이지 수 또는 문서 수를 기준으로 여러 문서로 분할"
- },
- "split-by-sections": {
- "title": "섹션별 PDF 분할",
- "desc": "PDF의 각 페이지를 더 작은 가로 및 세로 섹션으로 분할"
- },
- "AddStampRequest": {
- "title": "PDF에 스탬프 추가",
- "desc": "지정된 위치에 텍스트 또는 이미지 스탬프 추가"
- },
- "replace-color": {
- "title": "색상 교체 및 반전",
- "desc": "PDF에서 텍스트와 배경의 색상을 교체하고 파일 크기를 줄이기 위해 전체 PDF 색상을 반전"
- },
- "attachments": {
- "title": "Add attachments"
- },
- "removeImagePdf": {
- "title": "이미지 제거",
- "desc": "파일 크기를 줄이기 위해 PDF에서 이미지 제거"
- },
- "adjust-contrast": {
- "title": "색상/대비 조정",
- "desc": "PDF의 대비, 채도 및 밝기 조정"
- },
- "replaceColorPdf": {
- "title": "색상 교체 및 반전",
- "desc": "PDF에서 텍스트와 배경의 색상을 교체하고 파일 크기를 줄이기 위해 전체 PDF 색상을 반전"
}
},
"landing": {
- "addFiles": "Add Files",
- "uploadFromComputer": "Upload from computer"
+ "addFiles": "파일 추가",
+ "uploadFromComputer": "컴퓨터에서 업로드"
},
"viewPdf": {
"tags": "보기,읽기,주석,텍스트,이미지",
- "title": "View/Edit PDF",
+ "title": "PDF 보기/편집",
"header": "PDF 보기"
},
"multiTool": {
@@ -936,36 +824,32 @@
"tags": "병합,페이지 작업,백엔드,서버 사이드",
"title": "병합",
"removeDigitalSignature": {
- "label": "Remove digital signature in the merged file?",
+ "label": "병합된 파일에서 디지털 서명을 제거하시겠습니까?",
"tooltip": {
- "title": "Remove Digital Signature",
- "description": "Digital signatures will be invalidated when merging files. Check this to remove them from the final merged PDF."
+ "title": "디지털 서명 제거",
+ "description": "파일을 병합하면 디지털 서명이 무효화됩니다. 최종 병합된 PDF에서 이를 제거하려면 체크하세요."
}
},
"generateTableOfContents": {
- "label": "Generate table of contents in the merged file?",
+ "label": "병합된 파일에 목차를 생성하시겠습니까?",
"tooltip": {
- "title": "Generate Table of Contents",
- "description": "Automatically creates a clickable table of contents in the merged PDF based on the original file names and page numbers."
+ "title": "목차 생성",
+ "description": "원본 파일 이름과 페이지 번호를 기반으로 병합된 PDF에 클릭 가능한 목차를 자동으로 생성합니다."
}
},
"submit": "병합",
"sortBy": {
- "description": "Files will be merged in the order they're selected. Drag to reorder or sort below.",
- "label": "Sort By",
+ "description": "파일은 선택한 순서대로 병합됩니다. 아래에서 드래그하여 재정렬하거나 정렬하세요.",
+ "label": "정렬 기준",
"filename": "파일 이름",
- "dateModified": "Date Modified",
- "ascending": "Ascending",
- "descending": "Descending",
- "sort": "Sort"
+ "dateModified": "수정 날짜",
+ "ascending": "오름차순",
+ "descending": "내림차순",
+ "sort": "정렬"
},
"error": {
- "failed": "An error occurred while merging the PDFs."
- },
- "header": "여러 PDF 병합 (2개 이상)",
- "sortByName": "이름으로 정렬",
- "sortByDate": "날짜로 정렬",
- "removeCertSign": "병합된 파일에서 디지털 서명을 제거하시겠습니까?"
+ "failed": "PDF를 병합하는 동안 오류가 발생했습니다."
+ }
},
"split": {
"title": "PDF 분할",
@@ -983,249 +867,250 @@
"splitPages": "분할할 페이지 입력:",
"submit": "분할",
"steps": {
- "chooseMethod": "Choose Method",
+ "chooseMethod": "방법 선택",
"settings": "설정"
},
"settings": {
- "selectMethodFirst": "Please select a split method first"
+ "selectMethodFirst": "먼저 분할 방법을 선택하세요"
},
"error": {
- "failed": "An error occurred while splitting the PDF."
+ "failed": "PDF를 분할하는 동안 오류가 발생했습니다."
},
"method": {
- "label": "Choose split method",
- "placeholder": "Select how to split the PDF"
+ "label": "분할 방법 선택",
+ "placeholder": "PDF 분할 방식을 선택하세요"
},
"methods": {
"prefix": {
- "splitAt": "Split at",
- "splitBy": "Split by"
+ "splitAt": "다음에서 분할",
+ "splitBy": "다음으로 분할"
},
"byPages": {
- "name": "Page Numbers",
- "desc": "Extract specific pages (1,3,5-10)",
- "tooltip": "Enter page numbers separated by commas or ranges with hyphens"
+ "name": "페이지 번호",
+ "desc": "특정 페이지 추출(1,3,5-10)",
+ "tooltip": "쉼표로 페이지 번호를 구분하거나 하이픈으로 범위를 입력하세요"
},
"bySections": {
- "name": "Sections",
- "desc": "Divide pages into grid sections",
- "tooltip": "Split each page into horizontal and vertical sections"
+ "name": "섹션",
+ "desc": "페이지를 격자 섹션으로 분할",
+ "tooltip": "각 페이지를 가로 및 세로 섹션으로 분할"
},
"bySize": {
"name": "파일 크기",
- "desc": "Limit maximum file size",
- "tooltip": "Specify maximum file size (e.g. 10MB, 500KB)"
+ "desc": "최대 파일 크기 제한",
+ "tooltip": "최대 파일 크기를 지정하세요(예: 10MB, 500KB)"
},
"byPageCount": {
- "name": "Page Count",
- "desc": "Fixed pages per file",
- "tooltip": "Enter the number of pages for each split file"
+ "name": "페이지 수",
+ "desc": "파일당 고정 페이지 수",
+ "tooltip": "각 분할 파일의 페이지 수를 입력하세요"
},
"byDocCount": {
- "name": "Document Count",
- "desc": "Create specific number of files",
- "tooltip": "Enter how many files you want to create"
+ "name": "문서 개수",
+ "desc": "특정 개수의 파일 만들기",
+ "tooltip": "생성할 파일 개수를 입력하세요"
},
"byChapters": {
- "name": "Chapters",
- "desc": "Split at bookmark boundaries",
- "tooltip": "Uses PDF bookmarks to determine split points"
+ "name": "챕터",
+ "desc": "북마크 경계에서 분할",
+ "tooltip": "PDF 북마크를 사용하여 분할 지점을 결정합니다"
},
"byPageDivider": {
- "name": "Page Divider",
- "desc": "Auto-split with divider sheets",
- "tooltip": "Use QR code divider sheets between documents when scanning"
+ "name": "구분지",
+ "desc": "구분지로 자동 분할",
+ "tooltip": "스캔 시 문서 사이에 QR 코드 구분지를 사용하세요"
}
},
"value": {
"fileSize": {
"label": "파일 크기",
- "placeholder": "e.g. 10MB, 500KB"
+ "placeholder": "예: 10MB, 500KB"
},
"pageCount": {
- "label": "Pages per File",
- "placeholder": "e.g. 5, 10"
+ "label": "파일당 페이지 수",
+ "placeholder": "예: 5, 10"
},
"docCount": {
- "label": "Number of Files",
- "placeholder": "e.g. 3, 5"
+ "label": "파일 개수",
+ "placeholder": "예: 3, 5"
}
},
"tooltip": {
"header": {
- "title": "Split Methods Overview"
+ "title": "분할 방법 개요"
},
"byPages": {
- "title": "Split at Page Numbers",
- "text": "Split your PDF at specific page numbers. Using 'n' splits after page n. Using 'n-m' splits before page n and after page m.",
- "bullet1": "Single split points: 3,7 (splits after pages 3 and 7)",
- "bullet2": "Range split points: 3-8 (splits before page 3 and after page 8)",
- "bullet3": "Mixed: 2,5-10,15 (splits after page 2, before page 5, after page 10, and after page 15)"
+ "title": "특정 페이지 번호에서 분할",
+ "text": "PDF를 특정 페이지 번호에서 분할합니다. 'n'은 n페이지 뒤에서 분할합니다. 'n-m'은 n페이지 앞과 m페이지 뒤에서 분할합니다.",
+ "bullet1": "단일 분할 지점: 3,7 (3페이지와 7페이지 뒤에서 분할)",
+ "bullet2": "범위 분할 지점: 3-8 (3페이지 앞과 8페이지 뒤에서 분할)",
+ "bullet3": "혼합: 2,5-10,15 (2페이지 뒤, 5페이지 앞, 10페이지 뒤, 15페이지 뒤에서 분할)"
},
"bySections": {
- "title": "Split by Grid Sections",
- "text": "Divide each page into a grid of sections. Useful for splitting documents with multiple columns or extracting specific areas.",
- "bullet1": "Horizontal: Number of rows to create",
- "bullet2": "Vertical: Number of columns to create",
- "bullet3": "Merge: Combine all sections into one PDF"
+ "title": "격자 섹션으로 분할",
+ "text": "각 페이지를 섹션 격자로 나눕니다. 여러 컬럼 문서를 분할하거나 특정 영역을 추출할 때 유용합니다.",
+ "bullet1": "가로: 만들 행 수",
+ "bullet2": "세로: 만들 열 수",
+ "bullet3": "병합: 모든 섹션을 하나의 PDF로 결합"
},
"bySize": {
- "title": "Split by File Size",
- "text": "Create multiple PDFs that don't exceed a specified file size. Ideal for file size limitations or email attachments.",
- "bullet1": "Use MB for larger files (e.g., 10MB)",
- "bullet2": "Use KB for smaller files (e.g., 500KB)",
- "bullet3": "System will split at page boundaries"
+ "title": "파일 크기로 분할",
+ "text": "지정한 파일 크기를 초과하지 않는 여러 PDF를 만듭니다. 파일 크기 제한이나 이메일 첨부에 적합합니다.",
+ "bullet1": "큰 파일에는 MB 사용(예: 10MB)",
+ "bullet2": "작은 파일에는 KB 사용(예: 500KB)",
+ "bullet3": "페이지 경계에서 분할됩니다"
},
"byCount": {
- "title": "Split by Count",
- "text": "Create multiple PDFs with a specific number of pages or documents each.",
- "bullet1": "Page Count: Fixed number of pages per file",
- "bullet2": "Document Count: Fixed number of output files",
- "bullet3": "Useful for batch processing workflows"
+ "title": "개수로 분할",
+ "text": "각각 특정 페이지 수 또는 문서 수를 갖는 여러 PDF를 만듭니다.",
+ "bullet1": "페이지 수: 파일당 고정 페이지 수",
+ "bullet2": "문서 수: 고정 출력 파일 개수",
+ "bullet3": "배치 처리 워크플로에 유용"
},
"byChapters": {
- "title": "Split by Chapters",
- "text": "Use PDF bookmarks to automatically split at chapter boundaries. Requires PDFs with bookmark structure.",
- "bullet1": "Bookmark Level: Which level to split on (1=top level)",
- "bullet2": "Include Metadata: Preserve document properties",
- "bullet3": "Allow Duplicates: Handle repeated bookmark names"
+ "title": "챕터로 분할",
+ "text": "PDF 북마크를 사용해 챕터 경계에서 자동으로 분할합니다. 북마크 구조가 있는 PDF가 필요합니다.",
+ "bullet1": "북마크 레벨: 분할할 레벨(1=최상위)",
+ "bullet2": "메타데이터 포함: 문서 속성 유지",
+ "bullet3": "중복 허용: 반복되는 북마크 이름 처리"
},
"byDocCount": {
- "bullet1": "Enter the number of output files you want",
- "bullet2": "Pages are distributed as evenly as possible",
- "bullet3": "Useful when you need a specific number of files",
- "text": "Create a specific number of output files by evenly distributing pages across them.",
- "title": "Split by Document Count"
+ "bullet1": "원하는 출력 파일 개수를 입력하세요",
+ "bullet2": "페이지는 가능한 한 균등하게 분배됩니다",
+ "bullet3": "특정 개수의 파일이 필요할 때 유용",
+ "text": "페이지를 고르게 분배하여 지정한 개수의 출력 파일을 생성합니다.",
+ "title": "문서 개수로 분할"
},
"byPageCount": {
- "bullet1": "Enter the number of pages per output file",
- "bullet2": "Last file may have fewer pages if not evenly divisible",
- "bullet3": "Useful for batch processing workflows",
- "text": "Create multiple PDFs with a specific number of pages each. Perfect for creating uniform document chunks.",
- "title": "Split by Page Count"
+ "bullet1": "출력 파일당 페이지 수를 입력하세요",
+ "bullet2": "나누어떨어지지 않으면 마지막 파일의 페이지 수가 더 적을 수 있습니다",
+ "bullet3": "배치 처리 워크플로에 유용",
+ "text": "각각 특정 페이지 수를 갖는 여러 PDF를 만듭니다. 균일한 문서 덩어리를 만들기에 적합합니다.",
+ "title": "페이지 수로 분할"
},
"byPageDivider": {
- "bullet1": "Print divider sheets from the download link",
- "bullet2": "Insert divider sheets between your documents",
- "bullet3": "Scan all documents together as one PDF",
- "bullet4": "Upload - divider pages are automatically detected and removed",
- "bullet5": "Enable Duplex Mode if scanning both sides of divider sheets",
- "text": "Automatically split scanned documents using physical divider sheets with QR codes. Perfect for processing multiple documents scanned together.",
- "title": "Split by Page Divider"
+ "bullet1": "다운로드 링크에서 구분지를 인쇄하세요",
+ "bullet2": "문서 사이에 구분지를 넣으세요",
+ "bullet3": "모든 문서를 하나의 PDF로 함께 스캔하세요",
+ "bullet4": "업로드 - 구분 페이지는 자동으로 감지되어 제거됩니다",
+ "bullet5": "구분지를 양면 스캔할 경우 양면 모드를 활성화하세요",
+ "text": "QR 코드가 있는 실물 구분지를 사용해 함께 스캔된 문서를 자동으로 분할합니다. 여러 문서를 한 번에 처리하기에 완벽합니다.",
+ "title": "구분지로 분할"
}
},
"methodSelection": {
"tooltip": {
- "bullet1": "Click on a method card to select it",
- "bullet2": "Hover over each card to see a quick description",
- "bullet3": "The settings step will appear after you select a method",
- "bullet4": "You can change methods at any time before processing",
+ "bullet1": "방법 카드를 클릭하여 선택하세요",
+ "bullet2": "각 카드를 가리키면 간단한 설명이 표시됩니다",
+ "bullet3": "방법을 선택하면 설정 단계가 나타납니다",
+ "bullet4": "처리 전에는 언제든지 방법을 변경할 수 있습니다",
"header": {
- "text": "Choose how you want to split your PDF document. Each method is optimized for different use cases and document types.",
- "title": "Split Method Selection"
+ "text": "PDF 문서를 어떻게 분할할지 선택하세요. 각 방법은 다양한 사용 사례와 문서 유형에 최적화되어 있습니다.",
+ "title": "분할 방법 선택"
},
- "title": "Choose Your Split Method"
+ "title": "분할 방법을 선택하세요"
}
},
- "selectMethod": "Select a split method",
- "tags": "페이지 작업,나누기,멀티 페이지,자르기,서버 사이드"
+ "selectMethod": "분할 방법 선택",
+ "resultsTitle": "분할 결과"
},
"rotate": {
"title": "PDF 회전",
"submit": "회전",
- "selectRotation": "Select Rotation Angle (Clockwise)",
+ "selectRotation": "회전 각도 선택(시계 방향)",
"error": {
- "failed": "An error occurred while rotating the PDF."
+ "failed": "PDF를 회전하는 동안 오류가 발생했습니다."
},
"preview": {
- "title": "Rotation Preview"
+ "title": "회전 미리보기"
},
- "rotateLeft": "Rotate Anticlockwise",
- "rotateRight": "Rotate Clockwise",
+ "rotateLeft": "반시계 방향으로 회전",
+ "rotateRight": "시계 방향으로 회전",
"tooltip": {
"header": {
- "title": "Rotate Settings Overview"
+ "title": "회전 설정 개요"
},
"description": {
- "text": "Rotate your PDF pages clockwise or anticlockwise in 90-degree increments. All pages in the PDF will be rotated. The preview shows how your document will look after rotation."
+ "text": "PDF 페이지를 90도 단위로 시계 방향 또는 반시계 방향으로 회전합니다. PDF의 모든 페이지가 회전됩니다. 미리보기에서 회전 후 문서 모양을 확인할 수 있습니다."
},
"controls": {
- "title": "Controls",
- "text": "Use the rotation buttons to adjust orientation. Left button rotates anticlockwise, right button rotates clockwise. Each click rotates by 90 degrees."
+ "title": "컨트롤",
+ "text": "회전 버튼으로 방향을 조정하세요. 왼쪽 버튼은 반시계 방향, 오른쪽 버튼은 시계 방향으로 회전합니다. 클릭할 때마다 90도씩 회전합니다."
}
- },
- "tags": "서버 사이드",
- "header": "PDF 회전",
- "selectAngle": "회전 각도 선택 (90도 단위):"
+ }
},
"convert": {
"title": "변환",
- "desc": "Convert files between different formats",
- "files": "Files",
- "selectFilesPlaceholder": "Select files in the main view to get started",
+ "desc": "서로 다른 형식 간 파일 변환",
+ "files": "파일",
+ "selectFilesPlaceholder": "시작하려면 메인 보기에서 파일을 선택하세요",
"settings": "설정",
- "conversionCompleted": "Conversion completed",
- "results": "Results",
+ "conversionCompleted": "변환 완료",
+ "results": "결과",
"defaultFilename": "converted_file",
- "conversionResults": "Conversion Results",
- "convertFrom": "Convert from",
- "convertTo": "Convert to",
- "sourceFormatPlaceholder": "Source format",
- "targetFormatPlaceholder": "Target format",
- "selectSourceFormatFirst": "Select a source format first",
- "outputOptions": "Output Options",
- "pdfOptions": "PDF Options",
- "imageOptions": "Image Options",
- "colorType": "Colour Type",
+ "conversionResults": "변환 결과",
+ "convertFrom": "다음에서 변환",
+ "convertTo": "다음으로 변환",
+ "sourceFormatPlaceholder": "원본 형식",
+ "targetFormatPlaceholder": "대상 형식",
+ "selectSourceFormatFirst": "먼저 원본 형식을 선택하세요",
+ "outputOptions": "출력 옵션",
+ "pdfOptions": "PDF 옵션",
+ "imageOptions": "이미지 옵션",
+ "colorType": "색상 유형",
"color": "색상",
"greyscale": "그레이스케일",
- "blackwhite": "Black & White",
+ "blackwhite": "흑백",
"dpi": "DPI",
- "output": "Output",
- "single": "Single",
- "multiple": "Multiple",
- "fitOption": "Fit Option",
- "maintainAspectRatio": "Maintain Aspect Ratio",
- "fitDocumentToPage": "Fit Document to Page",
+ "output": "출력",
+ "single": "단일",
+ "multiple": "여러 개",
+ "fitOption": "맞춤 옵션",
+ "maintainAspectRatio": "가로세로 비율 유지",
+ "fitDocumentToPage": "문서를 페이지에 맞춤",
"fillPage": "페이지 채우기",
- "autoRotate": "Auto Rotate",
- "autoRotateDescription": "Automatically rotate images to better fit the PDF page",
- "combineImages": "Combine Images",
- "combineImagesDescription": "Combine all images into one PDF, or create separate PDFs for each image",
- "webOptions": "Web to PDF Options",
- "zoomLevel": "Zoom Level",
- "emailOptions": "Email to PDF Options",
- "includeAttachments": "Include email attachments",
- "maxAttachmentSize": "Maximum attachment size (MB)",
- "includeAllRecipients": "Include CC and BCC recipients in header",
- "downloadHtml": "Download HTML intermediate file instead of PDF",
- "pdfaOptions": "PDF/A Options",
- "outputFormat": "Output Format",
- "pdfaNote": "PDF/A-1b is more compatible, PDF/A-2b supports more features.",
+ "autoRotate": "자동 회전",
+ "autoRotateDescription": "이미지를 자동으로 회전하여 PDF 페이지에 더 잘 맞춥니다",
+ "combineImages": "이미지 결합",
+ "combineImagesDescription": "모든 이미지를 하나의 PDF로 결합하거나 이미지마다 개별 PDF를 생성합니다",
+ "webOptions": "웹 → PDF 옵션",
+ "zoomLevel": "확대/축소 수준",
+ "emailOptions": "이메일 → PDF 옵션",
+ "includeAttachments": "이메일 첨부파일 포함",
+ "maxAttachmentSize": "최대 첨부 크기(MB)",
+ "includeAllRecipients": "헤더에 CC 및 BCC 수신자 포함",
+ "downloadHtml": "PDF 대신 중간 HTML 파일 다운로드",
+ "pdfaOptions": "PDF/A 옵션",
+ "outputFormat": "출력 형식",
+ "pdfaNote": "PDF/A-1b는 호환성이 더 높고, PDF/A-2b는 더 많은 기능을 지원합니다.",
"pdfaDigitalSignatureWarning": "PDF에 디지털 서명이 포함되어 있습니다. 다음 단계에서 제거됩니다.",
- "fileFormat": "File Format",
- "wordDoc": "Word Document",
- "wordDocExt": "Word Document (.docx)",
- "odtExt": "OpenDocument Text (.odt)",
+ "fileFormat": "파일 형식",
+ "wordDoc": "Word 문서",
+ "wordDocExt": "Word 문서 (.docx)",
+ "odtExt": "OpenDocument 텍스트 (.odt)",
"pptExt": "PowerPoint (.pptx)",
- "odpExt": "OpenDocument Presentation (.odp)",
- "txtExt": "Plain Text (.txt)",
- "rtfExt": "Rich Text Format (.rtf)",
- "selectedFiles": "Selected files",
- "noFileSelected": "No file selected. Use the file panel to add files.",
- "convertFiles": "Convert Files",
- "converting": "Converting...",
- "downloadConverted": "Download Converted File",
- "errorNoFiles": "Please select at least one file to convert.",
- "errorNoFormat": "Please select both source and target formats.",
- "errorNotSupported": "Conversion from {{from}} to {{to}} is not supported.",
- "images": "Images",
- "officeDocs": "Office Documents (Word, Excel, PowerPoint)",
- "imagesExt": "Images (JPG, PNG, etc.)",
+ "odpExt": "OpenDocument 프레젠테이션 (.odp)",
+ "txtExt": "일반 텍스트 (.txt)",
+ "rtfExt": "서식 있는 텍스트 형식 (.rtf)",
+ "selectedFiles": "선택한 파일",
+ "noFileSelected": "선택된 파일이 없습니다. 파일 패널에서 파일을 추가하세요.",
+ "convertFiles": "파일 변환",
+ "converting": "변환 중...",
+ "downloadConverted": "변환된 파일 다운로드",
+ "errorNoFiles": "변환할 파일을 하나 이상 선택하세요.",
+ "errorNoFormat": "원본 및 대상 형식을 모두 선택하세요.",
+ "errorNotSupported": "{{from}}에서 {{to}}(으)로의 변환은 지원되지 않습니다.",
+ "images": "이미지",
+ "officeDocs": "오피스 문서(Word, Excel, PowerPoint)",
+ "imagesExt": "이미지(JPG, PNG 등)",
"markdown": "Markdown",
- "textRtf": "Text/RTF",
+ "textRtf": "텍스트/RTF",
"grayscale": "그레이스케일",
- "errorConversion": "An error occurred while converting the file."
+ "errorConversion": "파일 변환 중 오류가 발생했습니다.",
+ "cbzOptions": "CBZ → PDF 옵션",
+ "optimizeForEbook": "전자책 리더기에 맞게 PDF 최적화(Ghostscript 사용)",
+ "cbzOutputOptions": "PDF → CBZ 옵션",
+ "cbzDpi": "이미지 렌더링용 DPI"
},
"imageToPdf": {
"tags": "변환,이미지,jpg,사진"
@@ -1263,33 +1148,33 @@
"8": "마지막 페이지 제거",
"9": "첫 페이지와 마지막 페이지 제거",
"10": "홀수-짝수 병합",
- "11": "Duplicate all pages",
+ "11": "모든 페이지 복제",
"desc": {
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimized for binding on the side)."
+ "BOOKLET_SORT": "소책자 인쇄를 위한 페이지 배열(마지막, 첫 번째, 두 번째, 끝에서 두 번째 …).",
+ "CUSTOM": "새 순서를 정의하기 위해 사용자 지정 페이지 번호 또는 식의 순서를 사용합니다.",
+ "DUPLEX_SORT": "양면 스캐너가 앞면을 모두 스캔한 후 뒷면을 모두 스캔한 것처럼 앞면과 뒷면을 교차 배치합니다(1, n, 2, n-1, …).",
+ "DUPLICATE": "사용자 지정 순서의 개수에 따라 각 페이지를 복제합니다(예: 4개 복제 시 각 페이지 4×).",
+ "ODD_EVEN_MERGE": "두 PDF를 교대로 병합: 첫 번째에서 홀수, 두 번째에서 짝수.",
+ "ODD_EVEN_SPLIT": "문서를 두 개의 출력으로 분할: 모든 홀수 페이지와 모든 짝수 페이지.",
+ "REMOVE_FIRST": "문서에서 첫 페이지를 제거합니다.",
+ "REMOVE_FIRST_AND_LAST": "문서에서 첫 페이지와 마지막 페이지를 모두 제거합니다.",
+ "REMOVE_LAST": "문서에서 마지막 페이지를 제거합니다.",
+ "REVERSE_ORDER": "문서를 뒤집어 마지막 페이지가 첫 페이지가 되도록 합니다.",
+ "SIDE_STITCH_BOOKLET_SORT": "측면 제본 소책자 인쇄를 위한 페이지 배열(측면 제본에 최적화)."
}
},
"desc": {
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimised for binding on the side).",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document."
+ "CUSTOM": "새 순서를 정의하기 위해 사용자 지정 페이지 번호 또는 식의 순서를 사용합니다.",
+ "REVERSE_ORDER": "문서를 뒤집어 마지막 페이지가 첫 페이지가 되도록 합니다.",
+ "DUPLEX_SORT": "양면 스캐너가 앞면을 모두 스캔한 후 뒷면을 모두 스캔한 것처럼 앞면과 뒷면을 교차 배치합니다(1, n, 2, n-1, …).",
+ "BOOKLET_SORT": "소책자 인쇄를 위한 페이지 배열(마지막, 첫 번째, 두 번째, 끝에서 두 번째 …).",
+ "SIDE_STITCH_BOOKLET_SORT": "측면 제본 소책자 인쇄를 위한 페이지 배열(측면 제본에 최적화됨).",
+ "ODD_EVEN_SPLIT": "문서를 두 개의 출력으로 분할: 모든 홀수 페이지와 모든 짝수 페이지.",
+ "ODD_EVEN_MERGE": "두 PDF를 교대로 병합: 첫 번째에서 홀수, 두 번째에서 짝수.",
+ "DUPLICATE": "사용자 지정 순서의 개수에 따라 각 페이지를 복제합니다(예: 4개 복제 시 각 페이지 4×).",
+ "REMOVE_FIRST": "문서에서 첫 페이지를 제거합니다.",
+ "REMOVE_LAST": "문서에서 마지막 페이지를 제거합니다.",
+ "REMOVE_FIRST_AND_LAST": "문서에서 첫 페이지와 마지막 페이지를 모두 제거합니다."
},
"placeholder": "(예: 1,3,2 또는 4-8,2,10-12 또는 2n-1)"
},
@@ -1305,207 +1190,192 @@
"tags": "embed,attach,file,attachment,attachments",
"title": "Add attachments",
"header": "Add attachments",
- "add": "Add Attachment",
- "remove": "Remove Attachment",
- "embed": "Embed Attachment",
+ "add": "첨부 파일 추가",
+ "remove": "첨부 파일 제거",
+ "embed": "첨부 파일 내장",
"submit": "Add attachments"
},
"watermark": {
"title": "워터마크 추가",
- "desc": "Add text or image watermarks to PDF files",
- "completed": "Watermark added",
+ "desc": "PDF에 텍스트 또는 이미지 워터마크 추가",
+ "completed": "워터마크가 추가되었습니다",
"submit": "워터마크 추가",
- "filenamePrefix": "watermarked",
+ "filenamePrefix": "워터마크_적용",
"error": {
- "failed": "An error occurred while adding watermark to the PDF."
+ "failed": "PDF에 워터마크를 추가하는 동안 오류가 발생했습니다."
},
"watermarkType": {
"text": "텍스트",
- "image": "Image"
+ "image": "이미지"
},
"settings": {
- "type": "Watermark Type",
+ "type": "워터마크 유형",
"text": {
- "label": "Watermark Text",
- "placeholder": "Enter watermark text"
+ "label": "워터마크 텍스트",
+ "placeholder": "워터마크 텍스트 입력"
},
"image": {
- "label": "Watermark Image",
- "choose": "Choose Image",
- "selected": "Selected: {{filename}}"
+ "label": "워터마크 이미지",
+ "choose": "이미지 선택",
+ "selected": "선택됨: {{filename}}"
},
"fontSize": "글꼴 크기",
- "size": "Size",
- "alphabet": "Font/Language",
- "color": "Watermark Colour",
- "rotation": "Rotation (degrees)",
- "opacity": "Opacity (%)",
+ "size": "크기",
+ "alphabet": "글꼴/언어",
+ "color": "워터마크 색상",
+ "rotation": "회전(도)",
+ "opacity": "불투명도(%)",
"spacing": {
- "horizontal": "Horizontal Spacing",
- "vertical": "Vertical Spacing",
- "height": "Height Spacing",
- "width": "Width Spacing"
+ "horizontal": "수평 간격",
+ "vertical": "수직 간격",
+ "height": "높이 간격",
+ "width": "너비 간격"
},
- "convertToImage": "Flatten PDF pages to images"
+ "convertToImage": "PDF 페이지를 이미지로 평탄화"
},
"alphabet": {
- "roman": "Roman/Latin",
- "arabic": "Arabic",
- "japanese": "Japanese",
- "korean": "Korean",
- "chinese": "Chinese",
- "thai": "Thai"
+ "roman": "로만/라틴",
+ "arabic": "아랍어",
+ "japanese": "일본어",
+ "korean": "한국어",
+ "chinese": "중국어",
+ "thai": "태국어"
},
"steps": {
- "type": "Watermark Type",
- "wording": "Wording",
- "textStyle": "Style",
- "formatting": "Formatting",
- "file": "Watermark File"
+ "type": "워터마크 유형",
+ "wording": "문구",
+ "textStyle": "스타일",
+ "formatting": "서식",
+ "file": "워터마크 파일"
},
"results": {
- "title": "Watermark Results"
+ "title": "워터마크 결과"
},
"tooltip": {
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering for your text."
+ "title": "언어 지원",
+ "text": "텍스트가 올바르게 표시되도록 적절한 언어 설정을 선택하세요."
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "모양 설정",
+ "text": "워터마크의 모양과 문서와의 조화를 제어합니다.",
+ "bullet1": "회전: 기울어진 워터마크를 위해 -360°부터 360°까지",
+ "bullet2": "불투명도: 투명도 제어를 위해 0-100%",
+ "bullet3": "불투명도를 낮추면 은은한 워터마크가 됩니다"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Width spacing: Horizontal distance between watermarks",
- "bullet2": "Height spacing: Vertical distance between watermarks",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "간격 제어",
+ "text": "페이지 전반에 반복되는 워터마크 간의 간격을 조정합니다.",
+ "bullet1": "가로 간격: 워터마크 간의 수평 거리",
+ "bullet2": "세로 간격: 워터마크 간의 수직 거리",
+ "bullet3": "값이 높을수록 더 넓게 퍼진 패턴이 됩니다"
},
"type": {
"header": {
- "title": "Watermark Type Selection"
+ "title": "워터마크 유형 선택"
},
"description": {
- "title": "Choose Your Watermark",
- "text": "Select between text or image watermarks based on your needs."
+ "title": "워터마크 선택",
+ "text": "필요에 따라 텍스트 또는 이미지 워터마크를 선택하세요."
},
"text": {
- "title": "Text Watermarks",
- "text": "Perfect for adding copyright notices, company names, or confidentiality labels. Supports multiple languages and custom colours.",
- "bullet1": "Customisable fonts and languages",
- "bullet2": "Adjustable colours and transparency",
- "bullet3": "Ideal for legal or branding text"
+ "title": "텍스트 워터마크",
+ "text": "저작권 고지, 회사명, 기밀 표시 등을 추가하기에 적합합니다. 다국어 및 사용자 지정 색상을 지원합니다.",
+ "bullet1": "글꼴 및 언어 사용자 지정",
+ "bullet2": "색상과 투명도 조절 가능",
+ "bullet3": "법적 문구나 브랜딩 텍스트에 적합"
},
"image": {
- "title": "Image Watermarks",
- "text": "Use logos, stamps, or any image as a watermark. Great for branding and visual identification.",
- "bullet1": "Upload any image format",
- "bullet2": "Maintains image quality",
- "bullet3": "Perfect for logos and stamps"
+ "title": "이미지 워터마크",
+ "text": "로고, 도장 등 어떤 이미지든 워터마크로 사용할 수 있습니다. 브랜딩과 시각적 식별에 유용합니다.",
+ "bullet1": "어떤 이미지 형식이든 업로드",
+ "bullet2": "이미지 품질 유지",
+ "bullet3": "로고와 도장에 적합"
}
},
"wording": {
"header": {
- "title": "Text Content"
+ "title": "텍스트 내용"
},
"text": {
- "title": "Watermark Text",
- "text": "Enter the text that will appear as your watermark across the document.",
- "bullet1": "Keep it concise for better readability",
- "bullet2": "Common examples: 'CONFIDENTIAL', 'DRAFT', company name",
- "bullet3": "Emoji characters are not supported and will be filtered out"
+ "title": "워터마크 텍스트",
+ "text": "문서 전체에 워터마크로 표시할 텍스트를 입력하세요.",
+ "bullet1": "가독성을 위해 간결하게 작성하세요",
+ "bullet2": "일반 예: 'CONFIDENTIAL', 'DRAFT', 회사명",
+ "bullet3": "이모지 문자는 지원되지 않으며 필터링됩니다"
}
},
"textStyle": {
"header": {
- "title": "Text Style"
+ "title": "텍스트 스타일"
},
"color": {
- "title": "Colour Selection",
- "text": "Choose a colour that provides good contrast with your document content.",
- "bullet1": "Light grey (#d3d3d3) for subtle watermarks",
- "bullet2": "Black or dark colours for high contrast",
- "bullet3": "Custom colours for branding purposes"
+ "title": "색상 선택",
+ "text": "문서 내용과 대비가 좋은 색상을 선택하세요.",
+ "bullet1": "은은한 워터마크에는 연한 회색(#d3d3d3)",
+ "bullet2": "높은 대비에는 검정 또는 어두운 색상",
+ "bullet3": "브랜딩 목적의 사용자 지정 색상"
},
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering."
+ "title": "언어 지원",
+ "text": "올바른 글꼴 렌더링을 위해 적절한 언어 설정을 선택하세요."
}
},
"file": {
"header": {
- "title": "Image Upload"
+ "title": "이미지 업로드"
},
"upload": {
- "title": "Image Selection",
- "text": "Upload an image file to use as your watermark.",
- "bullet1": "Supports common formats: PNG, JPG, GIF, BMP",
- "bullet2": "PNG with transparency works best",
- "bullet3": "Higher resolution images maintain quality better"
+ "title": "이미지 선택",
+ "text": "워터마크로 사용할 이미지 파일을 업로드하세요.",
+ "bullet1": "일반 형식을 지원: PNG, JPG, GIF, BMP",
+ "bullet2": "투명 영역이 있는 PNG가 가장 좋습니다",
+ "bullet3": "해상도가 높을수록 품질 유지에 유리합니다"
},
"recommendations": {
- "title": "Best Practices",
- "text": "Tips for optimal image watermark results.",
- "bullet1": "Use logos or stamps with transparent backgrounds",
- "bullet2": "Simple designs work better than complex images",
- "bullet3": "Consider the final document size when choosing resolution"
+ "title": "모범 사례",
+ "text": "최적의 이미지 워터마크 결과를 위한 팁입니다.",
+ "bullet1": "투명 배경의 로고 또는 도장을 사용하세요",
+ "bullet2": "복잡한 이미지보다 단순한 디자인이 더 좋습니다",
+ "bullet3": "해상도 선택 시 최종 문서 크기를 고려하세요"
}
},
"formatting": {
"header": {
- "title": "Formatting & Layout"
+ "title": "서식 및 레이아웃"
},
"size": {
- "title": "Size Control",
- "text": "Adjust the size of your watermark (text or image).",
- "bullet1": "Larger sizes create more prominent watermarks"
+ "title": "크기 제어",
+ "text": "워터마크(텍스트 또는 이미지)의 크기를 조정합니다.",
+ "bullet1": "크기를 크게 할수록 워터마크가 더 두드러집니다"
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "표시 설정",
+ "text": "워터마크의 표시 방식과 문서와의 조화를 제어합니다.",
+ "bullet1": "회전: -360°부터 360°까지 기울어진 워터마크 설정",
+ "bullet2": "불투명도: 투명도 제어를 위해 0-100%",
+ "bullet3": "불투명도를 낮추면 은은한 워터마크가 됩니다"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Horizontal spacing: Distance between watermarks left to right",
- "bullet2": "Vertical spacing: Distance between watermarks top to bottom",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "간격 제어",
+ "text": "페이지 전반에 반복되는 워터마크 간의 간격을 조정합니다.",
+ "bullet1": "가로 간격: 좌우 워터마크 간 거리",
+ "bullet2": "세로 간격: 상하 워터마크 간 거리",
+ "bullet3": "값이 높을수록 더 넓게 퍼진 패턴이 됩니다"
},
"security": {
- "title": "Security Option",
- "text": "Convert the final PDF to an image-based format for enhanced security.",
- "bullet1": "Prevents text selection and copying",
- "bullet2": "Makes watermarks harder to remove",
- "bullet3": "Results in larger file sizes",
- "bullet4": "Best for sensitive or copyrighted content"
+ "title": "보안 옵션",
+ "text": "보안을 강화하기 위해 최종 PDF를 이미지 기반 형식으로 변환합니다.",
+ "bullet1": "텍스트 선택 및 복사 방지",
+ "bullet2": "워터마크 제거를 더 어렵게 함",
+ "bullet3": "파일 크기가 커질 수 있음",
+ "bullet4": "민감하거나 저작권이 있는 콘텐츠에 적합"
}
}
},
"type": {
"1": "텍스트",
"2": "이미지"
- },
- "tags": "텍스트,반복,레이블,소유,저작권,상표,이미지,jpg,사진",
- "header": "워터마크 추가",
- "customColor": "사용자 지정 텍스트 색상",
- "selectText": {
- "1": "워터마크를 추가할 PDF 선택:",
- "2": "워터마크 텍스트:",
- "3": "글꼴 크기:",
- "4": "회전 (0-360):",
- "5": "가로 간격 (각 워터마크 사이의 가로 간격):",
- "6": "세로 간격 (각 워터마크 사이의 세로 간격):",
- "7": "불투명도 (0% - 100%):",
- "8": "워터마크 유형:",
- "9": "워터마크 이미지:",
- "10": "PDF를 PDF-이미지로 변환"
}
},
"permissions": {
@@ -1531,200 +1401,200 @@
"tags": "페이지 제거,페이지 삭제",
"title": "제거",
"pageNumbers": {
- "label": "Pages to Remove",
- "placeholder": "e.g., 1,3,5-8,10",
- "error": "Invalid page number format. Use numbers, ranges (1-5), or mathematical expressions (2n+1)"
+ "label": "제거할 페이지",
+ "placeholder": "예: 1,3,5-8,10",
+ "error": "잘못된 페이지 번호 형식입니다. 숫자, 범위(1-5) 또는 수학식(2n+1)을 사용하세요."
},
"filenamePrefix": "pages_removed",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "시작하려면 기본 화면에서 PDF 파일을 선택하세요"
},
"settings": {
- "title": "Settings"
+ "title": "설정"
},
"tooltip": {
"header": {
- "title": "Remove Pages Settings"
+ "title": "페이지 제거 설정"
},
"pageNumbers": {
- "title": "Page Selection",
- "text": "Specify which pages to remove from your PDF. You can select individual pages, ranges, or use mathematical expressions.",
- "bullet1": "Individual pages: 1,3,5 (removes pages 1, 3, and 5)",
- "bullet2": "Page ranges: 1-5,10-15 (removes pages 1-5 and 10-15)",
- "bullet3": "Mathematical: 2n+1 (removes odd pages)",
- "bullet4": "Open ranges: 5- (removes from page 5 to end)"
+ "title": "페이지 선택",
+ "text": "PDF에서 제거할 페이지를 지정하세요. 개별 페이지, 범위 또는 수학식을 사용할 수 있습니다.",
+ "bullet1": "개별 페이지: 1,3,5 (1, 3, 5페이지 제거)",
+ "bullet2": "페이지 범위: 1-5,10-15 (1-5, 10-15페이지 제거)",
+ "bullet3": "수학식: 2n+1 (홀수 페이지 제거)",
+ "bullet4": "열린 범위: 5- (5페이지부터 끝까지 제거)"
},
"examples": {
- "title": "Common Examples",
- "text": "Here are some common page selection patterns:",
- "bullet1": "Remove first page: 1",
- "bullet2": "Remove last 3 pages: -3",
- "bullet3": "Remove every other page: 2n",
- "bullet4": "Remove specific scattered pages: 1,5,10,15"
+ "title": "자주 쓰는 예",
+ "text": "일반적인 페이지 선택 패턴은 다음과 같습니다:",
+ "bullet1": "첫 페이지 제거: 1",
+ "bullet2": "마지막 3페이지 제거: -3",
+ "bullet3": "한 장씩 건너 제거: 2n",
+ "bullet4": "특정 흩어진 페이지 제거: 1,5,10,15"
},
"safety": {
- "title": "Safety Tips",
- "text": "Important considerations when removing pages:",
- "bullet1": "Always preview your selection before processing",
- "bullet2": "Keep a backup of your original file",
- "bullet3": "Page numbers start from 1, not 0",
- "bullet4": "Invalid page numbers will be ignored"
+ "title": "안전 팁",
+ "text": "페이지를 제거할 때 유의사항:",
+ "bullet1": "처리 전에 항상 선택 내용을 미리 확인하세요",
+ "bullet2": "원본 파일을 백업해 두세요",
+ "bullet3": "페이지 번호는 0이 아닌 1부터 시작합니다",
+ "bullet4": "잘못된 페이지 번호는 무시됩니다"
}
},
"error": {
- "failed": "An error occurred whilst removing pages."
+ "failed": "페이지 제거 중 오류가 발생했습니다."
},
"results": {
- "title": "Page Removal Results"
+ "title": "페이지 제거 결과"
},
"submit": "제거"
},
"extractPages": {
- "title": "Extract Pages",
+ "title": "페이지 추출",
"pageNumbers": {
- "label": "Pages to Extract",
- "placeholder": "e.g., 1,3,5-8 or odd & 1-10"
+ "label": "추출할 페이지",
+ "placeholder": "예: 1,3,5-8 또는 odd & 1-10"
},
"settings": {
- "title": "Settings"
+ "title": "설정"
},
"tooltip": {
- "description": "Extracts the selected pages into a new PDF, preserving order."
+ "description": "선택한 페이지를 순서를 유지한 채 새 PDF로 추출합니다."
},
"error": {
- "failed": "Failed to extract pages"
+ "failed": "페이지 추출에 실패했습니다"
},
"results": {
- "title": "Pages Extracted"
+ "title": "페이지 추출 완료"
},
- "submit": "Extract Pages"
+ "submit": "페이지 추출"
},
"pageSelection": {
"tooltip": {
"header": {
- "title": "Page Selection Guide"
+ "title": "페이지 선택 가이드"
},
"basic": {
- "title": "Basic Usage",
- "text": "Select specific pages from your PDF document using simple syntax.",
- "bullet1": "Individual pages: 1,3,5",
- "bullet2": "Page ranges: 3-6 or 10-15",
- "bullet3": "All pages: all"
+ "title": "기본 사용법",
+ "text": "간단한 구문을 사용해 PDF 문서에서 특정 페이지를 선택하세요.",
+ "bullet1": "개별 페이지: 1,3,5",
+ "bullet2": "페이지 범위: 3-6 또는 10-15",
+ "bullet3": "전체 페이지: all"
},
"advanced": {
- "title": "Advanced Features"
+ "title": "고급 기능"
},
"tips": {
- "title": "Tips",
- "text": "Keep these guidelines in mind:",
- "bullet1": "Page numbers start from 1 (not 0)",
- "bullet2": "Spaces are automatically removed",
- "bullet3": "Invalid expressions are ignored"
+ "title": "팁",
+ "text": "다음 지침을 참고하세요:",
+ "bullet1": "페이지 번호는 0이 아닌 1부터 시작합니다",
+ "bullet2": "공백은 자동으로 제거됩니다",
+ "bullet3": "잘못된 식은 무시됩니다"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "기본 구문",
+ "text": "숫자, 범위, 키워드, 등차 수열을 사용할 수 있습니다(n은 0부터 시작). 괄호를 지원합니다.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "숫자/범위: 5, 10-20",
+ "keywords": "키워드: odd, even",
+ "progressions": "등차 수열: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "연산자",
+ "text": "AND가 쉼표보다 우선순위가 높습니다. NOT은 문서 범위 내에서 적용됩니다.",
+ "and": "AND: & 또는 \"and\" — 두 조건 모두를 요구합니다(예: 1-50 & even)",
+ "comma": "쉼표: , 또는 | — 선택을 결합합니다(예: 1-10, 20)",
+ "not": "NOT: ! 또는 \"not\" — 페이지를 제외합니다(예: 3n & not 30)"
},
"examples": {
- "title": "Examples"
+ "title": "예시"
},
"complex": {
- "bullet1": "1,3-5,8,2n → pages 1, 3–5, 8, plus evens",
- "bullet2": "10-,2n-1 → from page 10 to end + odd pages",
- "description": "Mix different types.",
- "title": "Complex Combinations"
+ "bullet1": "1,3-5,8,2n → 1, 3–5, 8페이지 및 짝수 페이지",
+ "bullet2": "10-,2n-1 → 10페이지부터 끝까지 + 홀수 페이지",
+ "description": "다양한 유형을 섞어 사용할 수 있습니다.",
+ "title": "복합 조합"
},
- "description": "Choose which pages to use for the operation. Supports single pages, ranges, formulas, and the all keyword.",
+ "description": "작업에 사용할 페이지를 선택하세요. 단일 페이지, 범위, 수식, 그리고 all 키워드를 지원합니다.",
"individual": {
- "bullet1": "1,3,5 → selects pages 1, 3, 5",
- "bullet2": "2,7,12 → selects pages 2, 7, 12",
- "description": "Enter numbers separated by commas.",
- "title": "Individual Pages"
+ "bullet1": "1,3,5 → 1, 3, 5페이지 선택",
+ "bullet2": "2,7,12 → 2, 7, 12페이지 선택",
+ "description": "쉼표로 구분된 숫자를 입력하세요.",
+ "title": "개별 페이지"
},
"mathematical": {
- "bullet1": "2n → all even pages (2, 4, 6…)",
- "bullet2": "2n-1 → all odd pages (1, 3, 5…)",
- "bullet3": "3n → every 3rd page (3, 6, 9…)",
- "bullet4": "4n-1 → pages 3, 7, 11, 15…",
- "description": "Use n in formulas for patterns.",
- "title": "Mathematical Functions"
+ "bullet1": "2n → 모든 짝수 페이지(2, 4, 6…)",
+ "bullet2": "2n-1 → 모든 홀수 페이지(1, 3, 5…)",
+ "bullet3": "3n → 매 3번째 페이지(3, 6, 9…)",
+ "bullet4": "4n-1 → 3, 7, 11, 15페이지…",
+ "description": "패턴을 위해 수식에서 n을 사용하세요.",
+ "title": "수학 함수"
},
"ranges": {
- "bullet1": "3-6 → selects pages 3–6",
- "bullet2": "10-15 → selects pages 10–15",
- "bullet3": "5- → selects pages 5 to end",
- "description": "Use - for consecutive pages.",
- "title": "Page Ranges"
+ "bullet1": "3-6 → 3–6페이지 선택",
+ "bullet2": "10-15 → 10–15페이지 선택",
+ "bullet3": "5- → 5페이지부터 끝까지 선택",
+ "description": "연속된 페이지에는 - 를 사용하세요.",
+ "title": "페이지 범위"
},
"special": {
- "bullet1": "all → selects all pages",
- "title": "Special Keywords"
+ "bullet1": "all → 모든 페이지 선택",
+ "title": "특수 키워드"
}
}
},
"bulkSelection": {
- "syntaxError": "There is a syntax issue. See Page Selection tips for help.",
+ "syntaxError": "구문에 문제가 있습니다. 도움말은 페이지 선택 팁을 참고하세요.",
"header": {
- "title": "Page Selection Guide"
+ "title": "페이지 선택 가이드"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "기본 구문",
+ "text": "숫자, 범위, 키워드, 등차 수열을 사용할 수 있습니다(n은 0부터 시작). 괄호를 지원합니다.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "숫자/범위: 5, 10-20",
+ "keywords": "키워드: odd, even",
+ "progressions": "등차 수열: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "연산자",
+ "text": "AND가 쉼표보다 우선순위가 높습니다. NOT은 문서 범위 내에서 적용됩니다.",
+ "and": "AND: & 또는 \"and\" — 두 조건 모두를 요구합니다(예: 1-50 & even)",
+ "comma": "쉼표: , 또는 | — 선택을 결합합니다(예: 1-10, 20)",
+ "not": "NOT: ! 또는 \"not\" — 페이지를 제외합니다(예: 3n & not 30)"
},
"examples": {
- "title": "Examples",
- "first50": "First 50",
- "last50": "Last 50",
- "every3rd": "Every 3rd",
- "oddWithinExcluding": "Odd within 1-20 excluding 5-7",
- "combineSets": "Combine sets"
+ "title": "예시",
+ "first50": "처음 50",
+ "last50": "마지막 50",
+ "every3rd": "매 3번째",
+ "oddWithinExcluding": "1-20 범위에서 5-7 제외 홀수",
+ "combineSets": "집합 결합"
},
"firstNPages": {
- "title": "First N Pages",
- "placeholder": "Number of pages"
+ "title": "처음 N페이지",
+ "placeholder": "페이지 수"
},
"lastNPages": {
- "title": "Last N Pages",
- "placeholder": "Number of pages"
+ "title": "마지막 N페이지",
+ "placeholder": "페이지 수"
},
"everyNthPage": {
- "title": "Every Nth Page",
- "placeholder": "Step size"
+ "title": "N번째마다",
+ "placeholder": "간격"
},
"range": {
- "title": "Range",
- "fromPlaceholder": "From",
- "toPlaceholder": "To"
+ "title": "범위",
+ "fromPlaceholder": "시작",
+ "toPlaceholder": "까지"
},
"keywords": {
- "title": "Keywords"
+ "title": "키워드"
},
"advanced": {
- "title": "Advanced"
+ "title": "고급"
}
},
"compressPdfs": {
@@ -1732,19 +1602,19 @@
},
"unlockPDFForms": {
"tags": "remove,delete,form,field,readonly",
- "title": "Remove Read-Only from Form Fields",
- "header": "Unlock PDF Forms",
+ "title": "양식 필드의 읽기 전용 제거",
+ "header": "PDF 양식 잠금 해제",
"submit": "Remove",
- "description": "This tool will remove read-only restrictions from PDF form fields, making them editable and fillable.",
+ "description": "이 도구는 PDF 양식 필드의 읽기 전용 제한을 제거하여 편집 및 입력 가능하도록 만듭니다.",
"filenamePrefix": "unlocked_forms",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "시작하려면 기본 화면에서 PDF 파일을 선택하세요"
},
"error": {
- "failed": "An error occurred whilst unlocking PDF forms."
+ "failed": "PDF 양식 잠금 해제 중 오류가 발생했습니다."
},
"results": {
- "title": "Unlocked Forms Results"
+ "title": "잠금 해제 결과"
}
},
"changeMetadata": {
@@ -1752,132 +1622,123 @@
"submit": "변경",
"filenamePrefix": "metadata",
"settings": {
- "title": "Metadata Settings"
+ "title": "메타데이터 설정"
},
"standardFields": {
- "title": "Standard Fields"
+ "title": "표준 필드"
},
"deleteAll": {
- "label": "Remove Existing Metadata",
- "checkbox": "Delete all metadata"
+ "label": "기존 메타데이터 제거",
+ "checkbox": "모든 메타데이터 삭제"
},
"title": {
- "label": "Title",
- "placeholder": "Document title"
+ "label": "제목",
+ "placeholder": "문서 제목"
},
"author": {
- "label": "Author",
- "placeholder": "Document author"
+ "label": "작성자",
+ "placeholder": "문서 작성자"
},
"subject": {
- "label": "Subject",
- "placeholder": "Document subject"
+ "label": "주제",
+ "placeholder": "문서 주제"
},
"keywords": {
- "label": "Keywords",
- "placeholder": "Document keywords"
+ "label": "키워드",
+ "placeholder": "문서 키워드"
},
"creator": {
- "label": "Creator",
- "placeholder": "Document creator"
+ "label": "제작 프로그램",
+ "placeholder": "문서 제작 프로그램"
},
"producer": {
- "label": "Producer",
- "placeholder": "Document producer"
+ "label": "생성 프로그램",
+ "placeholder": "문서 생성 프로그램"
},
"dates": {
- "title": "Date Fields"
+ "title": "날짜 필드"
},
"creationDate": {
- "label": "Creation Date",
- "placeholder": "Creation date"
+ "label": "작성 날짜",
+ "placeholder": "작성 날짜"
},
"modificationDate": {
- "label": "Modification Date",
- "placeholder": "Modification date"
+ "label": "수정 날짜",
+ "placeholder": "수정 날짜"
},
"trapped": {
- "label": "Trapped Status",
+ "label": "트래핑 상태",
"unknown": "Unknown",
"true": "True",
"false": "False"
},
"advanced": {
- "title": "Advanced Options"
+ "title": "고급 옵션"
},
"customFields": {
- "title": "Custom Metadata",
- "description": "Add custom metadata fields to the document",
- "add": "Add Field",
- "key": "Key",
- "keyPlaceholder": "Custom key",
- "value": "Value",
- "valuePlaceholder": "Custom value",
- "remove": "Remove"
+ "title": "사용자 지정 메타데이터",
+ "description": "문서에 사용자 지정 메타데이터 필드를 추가하세요",
+ "add": "필드 추가",
+ "key": "키",
+ "keyPlaceholder": "사용자 지정 키",
+ "value": "값",
+ "valuePlaceholder": "사용자 지정 값",
+ "remove": "제거"
},
"results": {
- "title": "Updated PDFs"
+ "title": "업데이트된 PDF"
},
"error": {
- "failed": "An error occurred while changing the PDF metadata."
+ "failed": "PDF 메타데이터 변경 중 오류가 발생했습니다."
},
"tooltip": {
"header": {
- "title": "PDF Metadata Overview"
+ "title": "PDF 메타데이터 개요"
},
"standardFields": {
- "title": "Standard Fields",
- "text": "Common PDF metadata fields that describe the document.",
- "bullet1": "Title: Document name or heading",
- "bullet2": "Author: Person who created the document",
- "bullet3": "Subject: Brief description of content",
- "bullet4": "Keywords: Search terms for the document",
- "bullet5": "Creator/Producer: Software used to create the PDF"
+ "title": "표준 필드",
+ "text": "문서를 설명하는 일반적인 PDF 메타데이터 필드입니다.",
+ "bullet1": "제목: 문서 이름 또는 머리말",
+ "bullet2": "작성자: 문서를 만든 사람",
+ "bullet3": "주제: 내용의 간단한 설명",
+ "bullet4": "키워드: 문서 검색어",
+ "bullet5": "Creator/Producer: PDF를 만드는 데 사용된 소프트웨어"
},
"dates": {
- "title": "Date Fields",
- "text": "When the document was created and modified.",
- "bullet1": "Creation Date: When original document was made",
- "bullet2": "Modification Date: When last changed"
+ "title": "날짜 필드",
+ "text": "문서가 작성되고 수정된 시점입니다.",
+ "bullet1": "작성 날짜: 원본 문서를 만든 시점",
+ "bullet2": "수정 날짜: 마지막 변경 시점"
},
"options": {
- "title": "Additional Options",
- "text": "Custom fields and privacy controls.",
- "bullet1": "Custom Metadata: Add your own key-value pairs",
- "bullet2": "Trapped Status: High-quality printing setting",
- "bullet3": "Delete All: Remove all metadata for privacy"
+ "title": "추가 옵션",
+ "text": "사용자 지정 필드와 개인정보 보호 제어입니다.",
+ "bullet1": "사용자 지정 메타데이터: 사용자 키-값 쌍 추가",
+ "bullet2": "트래핑 상태: 고품질 인쇄 설정",
+ "bullet3": "모두 삭제: 개인정보 보호를 위해 모든 메타데이터 제거"
},
"deleteAll": {
- "title": "Remove Existing Metadata",
- "text": "Complete metadata deletion to ensure privacy."
+ "title": "기존 메타데이터 제거",
+ "text": "개인정보 보호를 위해 메타데이터를 완전히 삭제합니다."
},
"customFields": {
- "title": "Custom Metadata",
- "text": "Add your own custom key-value metadata pairs.",
- "bullet1": "Add any custom fields relevant to your document",
- "bullet2": "Examples: Department, Project, Version, Status",
- "bullet3": "Both key and value are required for each entry"
+ "title": "사용자 지정 메타데이터",
+ "text": "사용자 지정 키-값 메타데이터 쌍을 추가하세요.",
+ "bullet1": "문서와 관련된 사용자 지정 필드를 추가하세요",
+ "bullet2": "예: 부서, 프로젝트, 버전, 상태",
+ "bullet3": "각 항목에는 키와 값이 모두 필요합니다"
},
"advanced": {
- "title": "Advanced Options",
+ "title": "고급 옵션",
"trapped": {
- "title": "Trapped Status",
- "description": "Indicates if document is prepared for high-quality printing.",
- "bullet1": "True: Document has been trapped for printing",
- "bullet2": "False: Document has not been trapped",
- "bullet3": "Unknown: Trapped status is not specified"
+ "title": "트래핑 상태",
+ "description": "문서가 고품질 인쇄를 위해 준비되었는지 나타냅니다.",
+ "bullet1": "True: 인쇄를 위해 트래핑이 적용됨",
+ "bullet2": "False: 트래핑이 적용되지 않음",
+ "bullet3": "Unknown: 트래핑 상태가 지정되지 않음"
}
}
- },
- "tags": "제목,저자,날짜,생성,시간,출판사,제작자,통계",
- "selectText": {
- "1": "변경하려는 변수를 편집하세요",
- "2": "모든 메타데이터 삭제",
- "3": "사용자 지정 메타데이터 표시:",
- "4": "기타 메타데이터:",
- "5": "사용자 지정 메타데이터 항목 추가"
- },
- "modDate": "수정 날짜 (yyyy/MM/dd HH:mm:ss):"
+ }
},
"fileToPDF": {
"tags": "변환,형식,문서,사진,슬라이드,텍스트,변환,오피스,문서,워드,엑셀,파워포인트",
@@ -1911,88 +1772,88 @@
"credit": "이 서비스는 OCR을 위해 qpdf와 Tesseract를 사용합니다.",
"submit": "OCR로 PDF 처리",
"operation": {
- "submit": "Process OCR and Review"
+ "submit": "OCR 처리 및 검토"
},
"results": {
- "title": "OCR Results"
+ "title": "OCR 결과"
},
"languagePicker": {
- "additionalLanguages": "Looking for additional languages?",
- "viewSetupGuide": "View setup guide →"
+ "additionalLanguages": "추가 언어가 필요하신가요?",
+ "viewSetupGuide": "설정 가이드 보기 →"
},
"settings": {
"title": "설정",
"ocrMode": {
"label": "OCR 모드",
- "auto": "Auto (skip text layers)",
- "force": "Force (re-OCR all, replace text)",
- "strict": "Strict (abort if text found)"
+ "auto": "자동(텍스트 레이어 건너뜀)",
+ "force": "강제(전체 재-OCR, 텍스트 교체)",
+ "strict": "엄격(텍스트가 발견되면 중단)"
},
"languages": {
"label": "언어",
- "placeholder": "Select languages"
+ "placeholder": "언어 선택"
},
"compatibilityMode": {
- "label": "Compatibility Mode"
+ "label": "호환 모드"
},
"advancedOptions": {
- "label": "Processing Options",
- "sidecar": "Create a text file",
- "deskew": "Deskew pages",
- "clean": "Clean input file",
- "cleanFinal": "Clean final output"
+ "label": "처리 옵션",
+ "sidecar": "텍스트 파일 생성",
+ "deskew": "페이지 기울기 보정",
+ "clean": "입력 파일 정리",
+ "cleanFinal": "최종 출력 정리"
}
},
"tooltip": {
"header": {
- "title": "OCR Settings Overview"
+ "title": "OCR 설정 개요"
},
"mode": {
"title": "OCR 모드",
- "text": "Optical Character Recognition (OCR) helps you turn scanned or screenshotted pages into text you can search, copy, or highlight.",
- "bullet1": "Auto skips pages that already contain text layers.",
- "bullet2": "Force re-OCRs every page and replaces all the text.",
- "bullet3": "Strict halts if any selectable text is found."
+ "text": "OCR(광학 문자 인식)은 스캔하거나 스크린샷한 페이지를 검색, 복사, 강조 표시할 수 있는 텍스트로 변환합니다.",
+ "bullet1": "자동은 이미 텍스트 레이어가 있는 페이지를 건너뜁니다.",
+ "bullet2": "강제는 모든 페이지를 다시 OCR하여 모든 텍스트를 교체합니다.",
+ "bullet3": "엄격은 선택 가능한 텍스트가 발견되면 중단합니다."
},
"languages": {
"title": "언어",
- "text": "Improve OCR accuracy by specifying the expected languages. Choose one or more languages to guide detection."
+ "text": "예상 언어를 지정하면 OCR 정확도가 향상됩니다. 감지를 안내할 언어를 하나 이상 선택하세요."
},
"output": {
- "title": "Output",
- "text": "Decide how you want the text output formatted:",
- "bullet1": "Searchable PDF embeds text behind the original image.",
- "bullet2": "HOCR XML returns a structured machine-readable file.",
- "bullet3": "Plain-text sidecar creates a separate .txt file with raw content."
+ "title": "출력",
+ "text": "텍스트 출력 형식을 선택하세요:",
+ "bullet1": "검색 가능한 PDF는 원본 이미지 뒤에 텍스트를 삽입합니다.",
+ "bullet2": "HOCR XML은 구조화된 기계 판독 파일을 반환합니다.",
+ "bullet3": "일반 텍스트 사이드카는 원시 내용을 포함한 별도의 .txt 파일을 생성합니다."
},
"advanced": {
"header": {
- "title": "Advanced OCR Processing"
+ "title": "고급 OCR 처리"
},
"compatibility": {
- "title": "Compatibility Mode",
- "text": "Uses OCR 'sandwich PDF' mode: results in larger files, but more reliable with certain languages and older PDF software. By default we use hOCR for smaller, modern PDFs."
+ "title": "호환 모드",
+ "text": "OCR 'sandwich PDF' 모드를 사용합니다: 파일 크기는 커지지만 특정 언어 및 오래된 PDF 소프트웨어에서 더 신뢰할 수 있습니다. 기본적으로 더 작고 현대적인 PDF에는 hOCR을 사용합니다."
},
"sidecar": {
- "title": "Create Text File",
- "text": "Generates a separate .txt file alongside the PDF containing all extracted text content for easy access and processing."
+ "title": "텍스트 파일 생성",
+ "text": "모든 추출 텍스트가 들어 있는 별도의 .txt 파일을 PDF와 함께 생성하여 쉽게 접근하고 처리할 수 있습니다."
},
"deskew": {
- "title": "Deskew Pages",
- "text": "Automatically corrects skewed or tilted pages to improve OCR accuracy. Useful for scanned documents that weren't perfectly aligned."
+ "title": "페이지 기울기 보정",
+ "text": "기울어진 페이지를 자동으로 바로잡아 OCR 정확도를 높입니다. 정렬이 완벽하지 않은 스캔 문서에 유용합니다."
},
"clean": {
- "title": "Clean Input File",
- "text": "Preprocesses the input by removing noise, enhancing contrast, and optimising the image for better OCR recognition before processing."
+ "title": "입력 파일 정리",
+ "text": "처리 전에 노이즈 제거, 대비 향상, 이미지 최적화를 통해 OCR 인식을 개선하도록 입력을 전처리합니다."
},
"cleanFinal": {
- "title": "Clean Final Output",
- "text": "Post-processes the final PDF by removing OCR artefacts and optimising the text layer for better readability and smaller file size."
+ "title": "최종 출력 정리",
+ "text": "최종 PDF에서 OCR 아티팩트를 제거하고 텍스트 레이어를 최적화하여 가독성을 높이고 파일 크기를 줄입니다."
}
}
},
"error": {
- "failed": "OCR operation failed"
+ "failed": "OCR 작업에 실패했습니다"
}
},
"extractImages": {
@@ -2003,10 +1864,10 @@
"allowDuplicates": "중복 이미지 저장",
"submit": "추출",
"settings": {
- "title": "Settings"
+ "title": "설정"
},
"error": {
- "failed": "An error occurred while extracting images from the PDF."
+ "failed": "PDF에서 이미지 추출 중 오류가 발생했습니다."
}
},
"pdfToPDFA": {
@@ -2080,33 +1941,33 @@
"info": "Python이 설치되어 있지 않습니다. 실행하는 데 필요합니다."
},
"scannerImageSplit": {
- "title": "Extracted Images",
- "submit": "Extract Image Scans",
+ "title": "추출된 이미지",
+ "submit": "이미지 스캔 추출",
"error": {
- "failed": "An error occurred while extracting image scans."
+ "failed": "이미지 스캔 추출 중 오류가 발생했습니다."
},
"tooltip": {
- "title": "Photo Splitter",
- "whatThisDoes": "What this does",
- "whatThisDoesDesc": "Automatically finds and extracts each photo from a scanned page or composite image—no manual cropping.",
- "whenToUse": "When to use",
- "useCase1": "Scan whole album pages in one go",
- "useCase2": "Split flatbed batches into separate files",
- "useCase3": "Break collages into individual photos",
- "useCase4": "Pull photos from documents",
- "quickFixes": "Quick fixes",
- "problem1": "Photos not detected → increase Tolerance to 30-50",
- "problem2": "Too many false detections → increase Minimum Area to 15,000-20,000",
- "problem3": "Crops are too tight → increase Border Size to 5-10",
- "problem4": "Tilted photos not straightened → lower Angle Threshold to ~5°",
- "problem5": "Dust/noise boxes → increase Minimum Contour Area to 1000-2000",
- "setupTips": "Setup tips",
- "tip1": "Use a plain, light background",
- "tip2": "Leave a small gap (≈1 cm) between photos",
- "tip3": "Scan at 300-600 DPI",
- "tip4": "Clean the scanner glass",
- "headsUp": "Heads-up",
- "headsUpDesc": "Overlapping photos or backgrounds very close in colour to the photos can reduce accuracy-try a lighter or darker background and leave more space."
+ "title": "사진 분할기",
+ "whatThisDoes": "기능",
+ "whatThisDoesDesc": "스캔된 페이지나 합성 이미지에서 각 사진을 자동으로 찾아 추출합니다—수동 크롭이 필요 없습니다.",
+ "whenToUse": "사용 시점",
+ "useCase1": "앨범 페이지 전체를 한 번에 스캔",
+ "useCase2": "플랫베드 일괄 스캔을 개별 파일로 분할",
+ "useCase3": "콜라주를 개별 사진으로 분리",
+ "useCase4": "문서에서 사진 추출",
+ "quickFixes": "빠른 해결책",
+ "problem1": "사진이 감지되지 않음 → Tolerance를 30-50으로 높이세요",
+ "problem2": "오탐이 너무 많음 → Minimum Area를 15,000-20,000으로 높이세요",
+ "problem3": "크롭이 너무 타이트함 → Border Size를 5-10으로 높이세요",
+ "problem4": "기울어진 사진이 반듯해지지 않음 → Angle Threshold를 ~5°로 낮추세요",
+ "problem5": "먼지/노이즈 박스 발생 → Minimum Contour Area를 1000-2000으로 높이세요",
+ "setupTips": "설정 팁",
+ "tip1": "단색의 밝은 배경을 사용하세요",
+ "tip2": "사진 사이에 작은 간격(≈1 cm)을 두세요",
+ "tip3": "300-600 DPI로 스캔하세요",
+ "tip4": "스캐너 유리를 깨끗이 닦으세요",
+ "headsUp": "주의 사항",
+ "headsUpDesc": "사진이 겹치거나 배경색이 사진과 매우 비슷하면 정확도가 떨어질 수 있습니다. 더 밝거나 어두운 배경을 사용하고 간격을 넉넉히 두세요."
}
},
"sign": {
@@ -2114,18 +1975,18 @@
"header": "PDF 서명",
"upload": "이미지 업로드",
"draw": {
- "title": "Draw your signature",
- "clear": "Clear"
+ "title": "서명을 그리세요",
+ "clear": "지우기"
},
"text": {
- "name": "Signer Name",
- "placeholder": "Enter your full name"
+ "name": "서명자 이름",
+ "placeholder": "성명을 입력하세요"
},
"clear": "지우기",
"add": "추가",
"saved": "저장된 서명",
"save": "서명 저장",
- "applySignatures": "Apply Signatures",
+ "applySignatures": "서명 적용",
"personalSigs": "개인 서명",
"sharedSigs": "공유 서명",
"noSavedSigs": "저장된 서명이 없습니다",
@@ -2136,44 +1997,43 @@
"next": "다음 페이지",
"previous": "이전 페이지",
"maintainRatio": "종횡비 유지 토글",
- "undo": "Undo",
- "redo": "Redo",
- "submit": "Sign Document",
+ "undo": "실행 취소",
+ "redo": "다시 실행",
+ "submit": "문서 서명",
"steps": {
- "configure": "Configure Signature"
+ "configure": "서명 구성"
},
"type": {
- "title": "Signature Type",
- "draw": "Draw",
- "canvas": "Canvas",
- "image": "Image",
- "text": "Text"
+ "title": "서명 유형",
+ "draw": "그리기",
+ "canvas": "캔버스",
+ "image": "이미지",
+ "text": "텍스트"
},
"image": {
- "label": "Upload signature image",
- "placeholder": "Select image file",
- "hint": "Upload a PNG or JPG image of your signature"
+ "label": "서명 이미지 업로드",
+ "placeholder": "이미지 파일 선택",
+ "hint": "서명 PNG 또는 JPG 이미지를 업로드하세요"
},
"instructions": {
- "title": "How to add signature",
- "canvas": "After drawing your signature in the canvas, close the modal then click anywhere on the PDF to place it.",
- "image": "After uploading your signature image above, click anywhere on the PDF to place it.",
- "text": "After entering your name above, click anywhere on the PDF to place your signature."
+ "title": "서명 추가 방법",
+ "canvas": "캔버스에서 서명을 그린 후 창을 닫고, PDF의 아무 곳이나 클릭하여 배치하세요.",
+ "image": "위에서 서명 이미지를 업로드한 후, PDF의 아무 곳이나 클릭하여 배치하세요.",
+ "text": "위에 이름을 입력한 후, PDF의 아무 곳이나 클릭하여 서명을 배치하세요."
},
"mode": {
- "move": "Move Signature",
- "place": "Place Signature"
+ "move": "서명 이동",
+ "place": "서명 배치"
},
- "updateAndPlace": "Update and Place",
- "activate": "Activate Signature Placement",
- "deactivate": "Stop Placing Signatures",
+ "updateAndPlace": "업데이트 후 배치",
+ "activate": "서명 배치 활성화",
+ "deactivate": "서명 배치 중지",
"results": {
- "title": "Signature Results"
+ "title": "서명 결과"
},
"error": {
- "failed": "An error occurred while signing the PDF."
- },
- "tags": "승인,이니셜,그린-서명,텍스트-서명,이미지-서명"
+ "failed": "PDF 서명 중 오류가 발생했습니다."
+ }
},
"flatten": {
"title": "평면화",
@@ -2182,118 +2042,114 @@
"submit": "평면화",
"filenamePrefix": "flattened",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "시작하려면 기본 화면에서 PDF 파일을 선택하세요"
},
"steps": {
"settings": "설정"
},
"options": {
- "stepTitle": "Flatten Options",
- "title": "Flatten Options",
+ "stepTitle": "평탄화 옵션",
+ "title": "평탄화 옵션",
"flattenOnlyForms": {
"label": "양식만 평면화",
- "desc": "Only flatten form fields, leaving other interactive elements intact"
+ "desc": "양식 필드만 평탄화하고 다른 대화형 요소는 그대로 둡니다"
},
- "note": "Flattening removes interactive elements from the PDF, making them non-editable."
+ "note": "평탄화는 PDF의 대화형 요소를 제거하여 편집할 수 없게 만듭니다."
},
"results": {
- "title": "Flatten Results"
+ "title": "평탄화 결과"
},
"error": {
- "failed": "An error occurred while flattening the PDF."
+ "failed": "PDF 평탄화 중 오류가 발생했습니다."
},
"tooltip": {
"header": {
- "title": "About Flattening PDFs"
+ "title": "PDF 평탄화 안내"
},
"description": {
- "title": "What does flattening do?",
- "text": "Flattening makes your PDF non-editable by turning fillable forms and buttons into regular text and images. The PDF will look exactly the same, but no one can change or fill in the forms anymore. Perfect for sharing completed forms, creating final documents for records, or ensuring the PDF looks the same everywhere.",
- "bullet1": "Text boxes become regular text (can't be edited)",
- "bullet2": "Checkboxes and buttons become pictures",
- "bullet3": "Great for final versions you don't want changed",
- "bullet4": "Ensures consistent appearance across all devices"
+ "title": "평탄화는 무엇을 하나요?",
+ "text": "평탄화는 작성 가능한 양식과 버튼을 일반 텍스트와 이미지로 바꿔 PDF를 편집 불가로 만듭니다. PDF의 모양은 그대로 유지되지만 더 이상 양식을 변경하거나 작성할 수 없습니다. 완료된 양식을 공유하거나 기록용 최종 문서를 만들거나, 모든 곳에서 동일한 모양을 보장할 때 적합합니다.",
+ "bullet1": "텍스트 상자는 일반 텍스트가 됩니다(편집 불가)",
+ "bullet2": "체크박스와 버튼은 그림으로 바뀝니다",
+ "bullet3": "변경되길 원치 않는 최종본에 적합",
+ "bullet4": "모든 기기에서 일관된 표시 보장"
},
"formsOnly": {
- "title": "What does 'Flatten only forms' mean?",
- "text": "This option only removes the ability to fill in forms, but keeps other features working like clicking links, viewing bookmarks, and reading comments.",
- "bullet1": "Forms become non-editable",
- "bullet2": "Links still work when clicked",
- "bullet3": "Comments and notes remain visible",
- "bullet4": "Bookmarks still help you navigate"
+ "title": "'양식만 평탄화'는 무엇을 의미하나요?",
+ "text": "이 옵션은 양식 작성 기능만 제거하고, 링크 클릭, 북마크 보기, 주석 읽기 등 다른 기능은 유지합니다.",
+ "bullet1": "양식은 편집 불가가 됩니다",
+ "bullet2": "링크는 클릭 시 여전히 작동합니다",
+ "bullet3": "주석과 노트는 계속 표시됩니다",
+ "bullet4": "북마크로 탐색할 수 있습니다"
}
- },
- "tags": "정적,비활성화,비대화형,간소화"
+ }
},
"repair": {
"tags": "수정,복원,교정,복구",
"title": "복구",
"header": "PDF 복구",
"submit": "복구",
- "description": "This tool will attempt to repair corrupted or damaged PDF files. No additional settings are required.",
+ "description": "손상되었거나 오류가 있는 PDF 파일을 복구 시도합니다. 추가 설정은 필요하지 않습니다.",
"filenamePrefix": "repaired",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "시작하려면 기본 화면에서 PDF 파일을 선택하세요"
},
"error": {
- "failed": "An error occurred whilst repairing the PDF."
+ "failed": "PDF 복구 중 오류가 발생했습니다."
},
"results": {
- "title": "Repair Results"
+ "title": "복구 결과"
}
},
"removeBlanks": {
"title": "빈 페이지 제거",
"header": "빈 페이지 제거",
"settings": {
- "title": "Settings"
+ "title": "설정"
},
"threshold": {
- "label": "Pixel Whiteness Threshold"
+ "label": "픽셀 백색 임계값"
},
"whitePercent": {
- "label": "White Percentage Threshold",
+ "label": "백색 비율 임계값",
"unit": "%"
},
"includeBlankPages": {
- "label": "Include detected blank pages"
+ "label": "감지된 빈 페이지 포함"
},
"tooltip": {
"header": {
- "title": "Remove Blank Pages Settings"
+ "title": "빈 페이지 제거 설정"
},
"threshold": {
- "title": "Pixel Whiteness Threshold",
- "text": "Controls how white a pixel must be to be considered 'white'. This helps determine what counts as a blank area on the page.",
- "bullet1": "0 = Pure black (most restrictive)",
- "bullet2": "128 = Medium grey",
- "bullet3": "255 = Pure white (least restrictive)"
+ "title": "픽셀 백색 임계값",
+ "text": "'흰색'으로 간주할 픽셀의 밝기 기준을 제어합니다. 페이지의 빈 영역 판별에 도움이 됩니다.",
+ "bullet1": "0 = 완전한 검정(가장 엄격)",
+ "bullet2": "128 = 중간 회색",
+ "bullet3": "255 = 완전한 흰색(가장 완화)"
},
"whitePercent": {
- "title": "White Percentage Threshold",
- "text": "Sets the minimum percentage of white pixels required for a page to be considered blank and removed.",
- "bullet1": "Lower values (e.g., 80%) = More pages removed",
- "bullet2": "Higher values (e.g., 95%) = Only very blank pages removed",
- "bullet3": "Use higher values for documents with light backgrounds"
+ "title": "백색 비율 임계값",
+ "text": "페이지를 빈 페이지로 간주해 제거하기 위한 최소 백색 픽셀 비율을 설정합니다.",
+ "bullet1": "낮은 값(예: 80%) = 더 많은 페이지 제거",
+ "bullet2": "높은 값(예: 95%) = 거의 완전히 빈 페이지만 제거",
+ "bullet3": "밝은 배경의 문서에는 더 높은 값을 사용하세요"
},
"includeBlankPages": {
- "title": "Include Detected Blank Pages",
- "text": "When enabled, creates a separate PDF containing all the blank pages that were detected and removed from the original document.",
- "bullet1": "Useful for reviewing what was removed",
- "bullet2": "Helps verify the detection accuracy",
- "bullet3": "Can be disabled to reduce output file size"
+ "title": "감지된 빈 페이지 포함",
+ "text": "활성화하면 원본 문서에서 감지되어 제거된 빈 페이지만 모아 별도의 PDF를 생성합니다.",
+ "bullet1": "무엇이 제거되었는지 검토하는 데 유용",
+ "bullet2": "감지 정확도 확인에 도움",
+ "bullet3": "출력 파일 크기를 줄이려면 비활성화 가능"
}
},
"submit": "빈 페이지 제거",
"error": {
- "failed": "Failed to remove blank pages"
+ "failed": "빈 페이지 제거 실패"
},
"results": {
- "title": "Removed Blank Pages"
- },
- "tags": "정리,간소화,비콘텐츠,정리",
- "thresholdDesc": "흰색 픽셀이 얼마나 흰색이어야 '흰색'으로 분류될지 결정하는 임계값. 0 = 검정, 255 순수 흰색.",
- "whitePercentDesc": "제거되기 위해 필요한 '흰색' 픽셀의 페이지 비율"
+ "title": "빈 페이지 제거 결과"
+ }
},
"removeAnnotations": {
"tags": "댓글,하이라이트,노트,마크업,제거",
@@ -2301,29 +2157,115 @@
"header": "주석 제거",
"submit": "제거",
"settings": {
- "title": "Settings"
+ "title": "설정"
},
"info": {
- "title": "About Remove Annotations",
- "description": "This tool will remove all annotations (comments, highlights, notes, etc.) from your PDF documents."
+ "title": "주석 제거 안내",
+ "description": "이 도구는 PDF 문서에서 모든 주석(댓글, 강조 표시, 노트 등)을 제거합니다."
},
"error": {
- "failed": "An error occurred while removing annotations from the PDF."
+ "failed": "PDF에서 주석 제거 중 오류가 발생했습니다."
}
},
"compare": {
"tags": "차이,대조,변경,분석",
"title": "비교",
"header": "PDF 비교",
- "highlightColor": {
- "1": "하이라이트 색상 1:",
- "2": "하이라이트 색상 2:"
+ "clearSelected": "선택 항목 지우기",
+ "clear": {
+ "confirmTitle": "선택한 PDF를 지울까요?",
+ "confirmBody": "현재 비교를 닫고 활성 파일로 돌아갑니다.",
+ "confirm": "지우고 돌아가기"
},
- "document": {
- "1": "문서 1",
- "2": "문서 2"
+ "review": {
+ "title": "비교 결과",
+ "actionsHint": "비교를 검토하고, 문서 역할을 바꾸거나, 요약을 내보내세요.",
+ "switchOrder": "순서 바꾸기",
+ "exportSummary": "요약 내보내기"
},
- "submit": "비교",
+ "base": {
+ "label": "원본 문서",
+ "placeholder": "원본 PDF 선택"
+ },
+ "comparison": {
+ "label": "수정된 문서",
+ "placeholder": "수정된 PDF 선택"
+ },
+ "addFilesHint": "파일 단계에서 PDF를 추가하면 선택할 수 있습니다.",
+ "noFiles": "사용할 수 있는 PDF가 없습니다",
+ "pages": "페이지",
+ "selection": {
+ "originalEditedTitle": "원본과 수정된 PDF 선택"
+ },
+ "original": {
+ "label": "원본 PDF"
+ },
+ "edited": {
+ "label": "수정된 PDF"
+ },
+ "swap": {
+ "confirmTitle": "비교를 다시 실행할까요?",
+ "confirmBody": "도구를 다시 실행합니다. 원본과 수정의 순서를 바꾸시겠습니까?",
+ "confirm": "바꾸고 다시 실행"
+ },
+ "cta": "비교",
+ "loading": "비교 중...",
+ "summary": {
+ "baseHeading": "원본 문서",
+ "comparisonHeading": "수정된 문서",
+ "pageLabel": "페이지"
+ },
+ "rendering": {
+ "pageNotReadyTitle": "페이지가 아직 렌더링되지 않음",
+ "pageNotReadyBody": "일부 페이지가 아직 렌더링 중입니다. 준비되면 탐색이 원활해집니다.",
+ "rendering": "렌더링 중",
+ "inProgress": "하나 이상의 PDF가 매우 커서 렌더링이 완료될 때까지 스크롤이 매끄럽지 않을 수 있습니다",
+ "pagesRendered": "렌더링된 페이지",
+ "complete": "페이지 렌더링 완료"
+ },
+ "dropdown": {
+ "deletionsLabel": "삭제",
+ "additionsLabel": "추가",
+ "deletions": "삭제 ({{count}})",
+ "additions": "추가 ({{count}})",
+ "searchPlaceholder": "변경 사항 검색...",
+ "noResults": "변경 사항이 없습니다"
+ },
+ "actions": {
+ "stackVertically": "세로로 쌓기",
+ "placeSideBySide": "나란히 배치",
+ "zoomOut": "축소",
+ "zoomIn": "확대",
+ "resetView": "보기 초기화",
+ "unlinkScrollPan": "스크롤과 이동 연결 해제",
+ "linkScrollPan": "스크롤과 이동 연결",
+ "unlinkScroll": "스크롤 연결 해제",
+ "linkScroll": "스크롤 연결"
+ },
+ "toasts": {
+ "unlinkedTitle": "독립 스크롤 및 이동이 활성화됨",
+ "unlinkedBody": "팁: 위/아래 화살표로 두 창을 함께 스크롤하고, 이동은 활성 창만 이동합니다."
+ },
+ "error": {
+ "selectRequired": "원본과 수정된 문서를 선택하세요.",
+ "filesMissing": "선택한 파일을 찾을 수 없습니다. 다시 선택하세요.",
+ "generic": "이 파일들을 비교할 수 없습니다."
+ },
+ "status": {
+ "extracting": "텍스트 추출 중...",
+ "processing": "차이 분석 중...",
+ "complete": "비교 준비 완료"
+ },
+ "longJob": {
+ "title": "대용량 비교 진행 중",
+ "body": "이 PDF들의 총 페이지 수가 2,000장을 초과합니다. 처리에 몇 분이 걸릴 수 있습니다."
+ },
+ "slowOperation": {
+ "title": "작업 중…",
+ "body": "비교에 평소보다 시간이 더 걸리고 있습니다. 계속 진행하거나 취소할 수 있습니다.",
+ "cancel": "비교 취소"
+ },
+ "newLine": "줄바꿈",
"complex": {
"message": "제공된 문서 중 하나 이상이 큰 파일이므로 비교의 정확도가 떨어질 수 있습니다"
},
@@ -2336,6 +2278,16 @@
"text": {
"message": "선택한 PDF 중 하나 이상에 텍스트 내용이 없습니다. 비교를 위해 텍스트가 있는 PDF를 선택하세요."
}
+ },
+ "too": {
+ "dissimilar": {
+ "message": "문서 간 유사성이 매우 낮습니다. 시간을 절약하기 위해 비교가 중지되었습니다."
+ }
+ },
+ "earlyDissimilarity": {
+ "title": "이 PDF는 서로 매우 다릅니다",
+ "body": "현재까지 유사성이 거의 보이지 않습니다. 관련 문서가 아니라면 비교를 중지할 수 있습니다.",
+ "stopButton": "비교 중지"
}
},
"certSign": {
@@ -2343,149 +2295,140 @@
"title": "인증서 서명",
"filenamePrefix": "signed",
"signMode": {
- "stepTitle": "Sign Mode",
+ "stepTitle": "서명 모드",
"tooltip": {
"header": {
- "title": "About PDF Signatures"
+ "title": "PDF 서명 안내"
},
"overview": {
- "title": "How signatures work",
- "text": "Both modes seal the document (any edits are flagged as tampering) and record who/when/how for auditing. Viewer trust depends on the certificate chain."
+ "title": "서명이 작동하는 방식",
+ "text": "두 모드 모두 문서를 봉인하고(편집 시 변조로 표시), 감사 용도로 누가/언제/어떻게 서명했는지 기록합니다. 뷰어의 신뢰 여부는 인증서 체인에 따릅니다."
},
"manual": {
- "title": "Manual - Bring your certificate",
- "text": "Use your own certificate files for brand-aligned identity. Can display Trusted when your CA/chain is recognised.",
- "use": "Use for: customer-facing, legal, compliance."
+ "title": "수동 - 보유한 인증서 사용",
+ "text": "자신의 인증서 파일로 브랜드와 일치하는 신원을 사용하세요. CA/체인이 인식되면 Trusted로 표시될 수 있습니다.",
+ "use": "사용 예: 고객 대상, 법무, 컴플라이언스."
},
"auto": {
- "title": "Auto - Zero-setup, instant system seal",
- "text": "Signs with a server self-signed certificate. Same tamper-evident seal and audit trail; typically shows Unverified in viewers.",
- "use": "Use when: you need speed and consistent internal identity across reviews and records."
+ "title": "자동 - 설정 없이 즉시 시스템 봉인",
+ "text": "서버의 자체 서명 인증서로 서명합니다. 동일한 변조 감지 봉인과 감사 추적을 제공하며, 보통 뷰어에서는 Unverified로 표시됩니다.",
+ "use": "사용 상황: 속도와 내부 검토/기록 간 일관된 신원이 필요할 때."
},
"rule": {
- "title": "Rule of thumb",
- "text": "Need recipient Trusted status? Manual. Need a fast, tamper-evident seal and audit trail with no setup? Auto."
+ "title": "선택 기준",
+ "text": "수신자에게 Trusted 상태가 필요합니까? 수동. 설정 없이 빠른 변조 감지 봉인과 감사 추적이 필요합니까? 자동."
}
}
},
"certTypeStep": {
- "stepTitle": "Certificate Format"
+ "stepTitle": "인증서 형식"
},
"certFiles": {
- "stepTitle": "Certificate Files"
+ "stepTitle": "인증서 파일"
},
"appearance": {
- "stepTitle": "Signature Appearance",
+ "stepTitle": "서명 표시",
"tooltip": {
"header": {
- "title": "About Signature Appearance"
+ "title": "서명 표시 안내"
},
"invisible": {
- "title": "Invisible Signatures",
- "text": "The signature is added to the PDF for security but won't be visible when viewing the document. Perfect for legal requirements without changing the document's appearance.",
- "bullet1": "Provides security without visual changes",
- "bullet2": "Meets legal requirements for digital signing",
- "bullet3": "Doesn't affect document layout or design"
+ "title": "보이지 않는 서명",
+ "text": "보안을 위해 PDF에 서명이 추가되지만 문서를 볼 때는 표시되지 않습니다. 문서 외관을 변경하지 않고 법적 요건을 충족할 때 적합합니다.",
+ "bullet1": "시각적 변경 없이 보안을 제공",
+ "bullet2": "디지털 서명의 법적 요건 충족",
+ "bullet3": "문서 레이아웃이나 디자인에 영향을 주지 않음"
},
"visible": {
- "title": "Visible Signatures",
- "text": "Shows a signature block on the PDF with your name, date, and optional details. Useful when you want readers to clearly see the document is signed.",
- "bullet1": "Shows signer name and date on the document",
- "bullet2": "Can include reason and location for signing",
- "bullet3": "Choose which page to place the signature",
- "bullet4": "Optional logo can be included"
+ "title": "보이는 서명",
+ "text": "PDF에 이름, 날짜, 선택 항목 등을 포함한 서명 블록을 표시합니다. 문서가 서명되었음을 독자가 분명히 보길 원할 때 유용합니다.",
+ "bullet1": "문서에 서명자 이름과 날짜 표시",
+ "bullet2": "서명 사유와 위치를 포함할 수 있음",
+ "bullet3": "서명을 배치할 페이지 선택",
+ "bullet4": "선택적으로 로고 포함 가능"
}
},
- "invisible": "Invisible",
+ "invisible": "보이지 않음",
"options": {
- "title": "Signature Details"
+ "title": "서명 세부정보"
},
- "visible": "Visible"
+ "visible": "보임"
},
"sign": {
- "submit": "Sign PDF",
- "results": "Signed PDF"
+ "submit": "PDF 서명",
+ "results": "서명된 PDF"
},
"error": {
- "failed": "An error occurred whilst processing signatures."
+ "failed": "서명 처리 중 오류가 발생했습니다."
},
"tooltip": {
"header": {
- "title": "About Managing Signatures"
+ "title": "서명 관리 안내"
},
"overview": {
- "title": "What can this tool do?",
- "text": "This tool lets you check if your PDFs are digitally signed and add new digital signatures. Digital signatures prove who created or approved a document and show if it has been changed since signing.",
- "bullet1": "Check existing signatures and their validity",
- "bullet2": "View detailed information about signers and certificates",
- "bullet3": "Add new digital signatures to secure your documents",
- "bullet4": "Multiple files supported with easy navigation"
+ "title": "이 도구로 할 수 있는 일",
+ "text": "이 도구는 PDF에 디지털 서명이 있는지 확인하고 새 디지털 서명을 추가할 수 있게 합니다. 디지털 서명은 문서를 누가 작성하거나 승인했는지 증명하고, 서명 이후 변경되었는지도 보여줍니다.",
+ "bullet1": "기존 서명과 유효성 확인",
+ "bullet2": "서명자 및 인증서의 상세 정보 보기",
+ "bullet3": "문서 보안을 위해 새 디지털 서명 추가",
+ "bullet4": "여러 파일을 지원하며 쉽게 탐색"
},
"validation": {
- "title": "Checking Signatures",
- "text": "When you check signatures, the tool tells you if they're valid, who signed the document, when it was signed, and whether the document has been changed since signing.",
- "bullet1": "Shows if signatures are valid or invalid",
- "bullet2": "Displays signer information and signing date",
- "bullet3": "Checks if the document was modified after signing",
- "bullet4": "Can use custom certificates for verification"
+ "title": "서명 확인",
+ "text": "서명을 검사하면, 유효한지, 누가 언제 서명했는지, 서명 이후 문서가 변경되었는지를 알려줍니다.",
+ "bullet1": "서명이 유효한지 여부 표시",
+ "bullet2": "서명자 정보와 서명 날짜 표시",
+ "bullet3": "서명 후 문서가 수정되었는지 확인",
+ "bullet4": "검증에 사용자 지정 인증서를 사용할 수 있음"
},
"signing": {
- "title": "Adding Signatures",
- "text": "To sign a PDF, you need a digital certificate (like PEM, PKCS12, or JKS). You can choose to make the signature visible on the document or keep it invisible for security only.",
- "bullet1": "Supports PEM, PKCS12, JKS, and server certificate formats",
- "bullet2": "Option to show or hide signature on the PDF",
- "bullet3": "Add reason, location, and signer name",
- "bullet4": "Choose which page to place visible signatures",
- "bullet5": "Use server certificate for simple 'Sign with Stirling-PDF' option"
+ "title": "서명 추가",
+ "text": "PDF에 서명하려면 디지털 인증서(PEM, PKCS12, JKS 등)가 필요합니다. 문서에 서명을 보이게 하거나 보안용으로만 보이지 않게 할 수 있습니다.",
+ "bullet1": "PEM, PKCS12, JKS 및 서버 인증서 형식 지원",
+ "bullet2": "PDF에서 서명을 표시/숨기기 옵션",
+ "bullet3": "사유, 위치, 서명자 이름 추가",
+ "bullet4": "표시 서명을 배치할 페이지 선택",
+ "bullet5": "서버 인증서를 사용하여 간단한 'Sign with Stirling-PDF' 옵션 사용"
}
},
"certType": {
"tooltip": {
"header": {
- "title": "About Certificate Types"
+ "title": "인증서 유형 안내"
},
"what": {
- "title": "What's a certificate?",
- "text": "It's a secure ID for your signature that proves you signed. Unless you're required to sign via certificate, we recommend using another secure method like Type, Draw, or Upload."
+ "title": "인증서란?",
+ "text": "서명에 사용되는 보안 ID로, 본인이 서명했음을 증명합니다. 인증서로 서명해야 하는 경우가 아니라면, Type, Draw, Upload 같은 다른 안전한 방법 사용을 권장합니다."
},
"which": {
- "title": "Which option should I use?",
- "text": "Choose the format that matches your certificate file:",
- "bullet1": "PKCS#12 (.p12 / .pfx) – one combined file (most common)",
- "bullet2": "PFX (.pfx) – Microsoft's version of PKCS12",
- "bullet3": "PEM – separate private-key and certificate .pem files",
- "bullet4": "JKS – Java .jks keystore for dev / CI-CD workflows"
+ "title": "어떤 옵션을 사용해야 하나요?",
+ "text": "인증서 파일과 일치하는 형식을 선택하세요:",
+ "bullet1": "PKCS#12 (.p12 / .pfx) – 단일 통합 파일(가장 일반적)",
+ "bullet2": "PFX (.pfx) – Microsoft의 PKCS12 버전",
+ "bullet3": "PEM – 개인 키와 인증서 .pem 파일이 분리됨",
+ "bullet4": "JKS – 개발/CI-CD 워크플로우용 Java .jks 키스토어"
},
"convert": {
- "title": "Key not listed?",
- "text": "Convert your file to a Java keystore (.jks) with keytool, then pick JKS."
+ "title": "키가 목록에 없나요?",
+ "text": "keytool로 파일을 Java keystore(.jks)로 변환한 뒤 JKS를 선택하세요."
}
}
},
- "chooseCertificate": "Choose Certificate File",
- "chooseJksFile": "Choose JKS File",
- "chooseP12File": "Choose PKCS12 File",
- "choosePfxFile": "Choose PFX File",
- "choosePrivateKey": "Choose Private Key File",
+ "chooseCertificate": "인증서 파일 선택",
+ "chooseJksFile": "JKS 파일 선택",
+ "chooseP12File": "PKCS12 파일 선택",
+ "choosePfxFile": "PFX 파일 선택",
+ "choosePrivateKey": "개인 키 파일 선택",
"location": "위치",
- "logoTitle": "Logo",
+ "logoTitle": "로고",
"name": "이름",
- "noLogo": "No Logo",
- "pageNumber": "Page Number",
+ "noLogo": "로고 없음",
+ "pageNumber": "페이지 번호",
"password": "키스토어 또는 개인 키 비밀번호 입력 (있는 경우):",
- "passwordOptional": "Leave empty if no password",
+ "passwordOptional": "비밀번호가 없으면 비워 두세요",
"reason": "사유",
- "serverCertMessage": "Using server certificate - no files or password required",
- "showLogo": "로고 표시",
- "header": "인증서로 PDF 서명 (개발 중)",
- "selectPDF": "서명할 PDF 파일 선택:",
- "jksNote": "참고: 인증서 유형이 아래에 나열되지 않은 경우 keytool 명령줄 도구를 사용하여 Java 키스토어(.jks) 파일로 변환한 다음 아래의 .jks 파일 옵션을 선택하세요.",
- "selectKey": "개인 키 파일 선택 (PKCS#8 형식, .pem 또는 .der):",
- "selectCert": "인증서 파일 선택 (X.509 형식, .pem 또는 .der):",
- "selectP12": "PKCS#12 키스토어 파일 선택 (.p12 또는 .pfx) (선택 사항, 제공하는 경우 개인 키와 인증서 포함):",
- "selectJKS": "Java 키스토어 파일 선택 (.jks 또는 .keystore):",
- "showSig": "서명 표시",
- "submit": "PDF 서명"
+ "serverCertMessage": "서버 인증서 사용 중 - 파일이나 비밀번호가 필요 없습니다",
+ "showLogo": "로고 표시"
},
"removeCertSign": {
"tags": "인증,PEM,P12,공식,복호화",
@@ -2493,16 +2436,16 @@
"header": "PDF에서 디지털 서명 제거",
"selectPDF": "PDF 파일 선택:",
"submit": "서명 제거",
- "description": "This tool will remove digital certificate signatures from your PDF document.",
- "filenamePrefix": "unsigned",
+ "description": "이 도구는 PDF 문서에서 디지털 인증서 서명을 제거합니다.",
+ "filenamePrefix": "서명없음",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "시작하려면 메인 화면에서 PDF 파일을 선택하세요"
},
"error": {
- "failed": "An error occurred whilst removing certificate signatures."
+ "failed": "인증서 서명 제거 중 오류가 발생했습니다."
},
"results": {
- "title": "Certificate Removal Results"
+ "title": "인증서 제거 결과"
}
},
"pageLayout": {
@@ -2513,107 +2456,107 @@
"addBorder": "테두리 추가",
"submit": "제출",
"desc": {
- "2": "Place 2 pages side-by-side on a single sheet.",
- "3": "Place 3 pages on a single sheet in a single row.",
- "4": "Place 4 pages on a single sheet (2 × 2 grid).",
- "9": "Place 9 pages on a single sheet (3 × 3 grid).",
- "16": "Place 16 pages on a single sheet (4 × 4 grid)."
+ "2": "한 장에 2페이지를 나란히 배치합니다.",
+ "3": "한 장에 한 행으로 3페이지를 배치합니다.",
+ "4": "한 장에 4페이지 배치(2 × 2 그리드).",
+ "9": "한 장에 9페이지 배치(3 × 3 그리드).",
+ "16": "한 장에 16페이지 배치(4 × 4 그리드)."
},
"error": {
- "failed": "An error occurred while creating the multi-page layout."
+ "failed": "다중 페이지 레이아웃 생성 중 오류가 발생했습니다."
}
},
"bookletImposition": {
"tags": "booklet,imposition,printing,binding,folding,signature",
- "title": "Booklet Imposition",
- "header": "Booklet Imposition",
- "submit": "Create Booklet",
+ "title": "소책자 면배열",
+ "header": "소책자 면배열",
+ "submit": "소책자 생성",
"spineLocation": {
- "label": "Spine Location",
- "left": "Left (Standard)",
- "right": "Right (RTL)"
+ "label": "책등 위치",
+ "left": "왼쪽(기본)",
+ "right": "오른쪽(RTL)"
},
"doubleSided": {
- "label": "Double-sided printing",
- "tooltip": "Creates both front and back sides for proper booklet printing"
+ "label": "양면 인쇄",
+ "tooltip": "올바른 소책자 인쇄를 위해 앞/뒷면을 모두 생성합니다"
},
"manualDuplex": {
- "title": "Manual Duplex Mode",
- "instructions": "For printers without automatic duplex. You'll need to run this twice:"
+ "title": "수동 양면 모드",
+ "instructions": "자동 양면이 없는 프린터용. 두 번 실행해야 합니다:"
},
"duplexPass": {
- "label": "Print Pass",
- "first": "1st Pass",
- "second": "2nd Pass",
- "firstInstructions": "Prints front sides → stack face-down → run again with 2nd Pass",
- "secondInstructions": "Load printed stack face-down → prints back sides"
+ "label": "인쇄 패스",
+ "first": "1차 패스",
+ "second": "2차 패스",
+ "firstInstructions": "앞면 인쇄 → 인쇄물을 인쇄면 아래로 쌓기 → 2차 패스로 다시 실행",
+ "secondInstructions": "인쇄물을 인쇄면 아래로 급지 → 뒷면 인쇄"
},
"rtlBinding": {
- "label": "Right-to-left binding",
- "tooltip": "For Arabic, Hebrew, or other right-to-left languages"
+ "label": "오른쪽에서 왼쪽 제책",
+ "tooltip": "아랍어, 히브리어 등 오른쪽에서 왼쪽 언어용"
},
"addBorder": {
- "label": "Add borders around pages",
- "tooltip": "Adds borders around each page section to help with cutting and alignment"
+ "label": "페이지 둘레에 테두리 추가",
+ "tooltip": "자르기와 정렬을 돕기 위해 각 페이지 섹션에 테두리를 추가합니다"
},
"addGutter": {
- "label": "Add gutter margin",
- "tooltip": "Adds inner margin space for binding"
+ "label": "제책 여백 추가",
+ "tooltip": "제책을 위한 내부 여백을 추가합니다"
},
"gutterSize": {
- "label": "Gutter size (points)"
+ "label": "제책 여백 크기(포인트)"
},
"flipOnShortEdge": {
- "label": "Flip on short edge (automatic duplex only)",
- "tooltip": "Enable for short-edge duplex printing (automatic duplex only - ignored in manual mode)",
- "manualNote": "Not needed in manual mode - you flip the stack yourself"
+ "label": "짧은 가장자리로 뒤집기(자동 양면 전용)",
+ "tooltip": "짧은 가장자리 양면 인쇄 시 사용(자동 양면 전용 - 수동 모드에서는 무시)",
+ "manualNote": "수동 모드에서는 불필요 - 용지 묶음을 직접 뒤집습니다"
},
"advanced": {
- "toggle": "Advanced Options"
+ "toggle": "고급 옵션"
},
- "paperSizeNote": "Paper size is automatically derived from your first page.",
+ "paperSizeNote": "용지 크기는 첫 페이지에서 자동으로 결정됩니다.",
"tooltip": {
"header": {
- "title": "Booklet Creation Guide"
+ "title": "소책자 제작 가이드"
},
"description": {
- "title": "What is Booklet Imposition?",
- "text": "Creates professional booklets by arranging pages in the correct printing order. Your PDF pages are placed 2-up on landscape sheets so when folded and bound, they read in proper sequence like a real book."
+ "title": "소책자 면배열이란?",
+ "text": "페이지를 올바른 인쇄 순서로 배열하여 전문적인 소책자를 만듭니다. PDF 페이지를 가로 방향의 용지에 두 페이지씩 배치하여, 접고 제책하면 실제 책처럼 올바른 순서로 읽을 수 있습니다."
},
"example": {
- "title": "Example: 8-Page Booklet",
- "text": "Your 8-page document becomes 2 sheets:",
- "bullet1": "Sheet 1 Front: Pages 8, 1 | Back: Pages 2, 7",
- "bullet2": "Sheet 2 Front: Pages 6, 3 | Back: Pages 4, 5",
- "bullet3": "When folded & stacked: Reads 1→2→3→4→5→6→7→8"
+ "title": "예시: 8페이지 소책자",
+ "text": "8페이지 문서는 2장의 용지가 됩니다:",
+ "bullet1": "시트 1 앞면: 8, 1페이지 | 뒷면: 2, 7페이지",
+ "bullet2": "시트 2 앞면: 6, 3페이지 | 뒷면: 4, 5페이지",
+ "bullet3": "접고 정렬하면: 1→2→3→4→5→6→7→8 순서로 읽힘"
},
"printing": {
- "title": "How to Print & Assemble",
- "text": "Follow these steps for perfect booklets:",
- "bullet1": "Print double-sided with 'Flip on long edge'",
- "bullet2": "Stack sheets in order, fold in half",
- "bullet3": "Staple or bind along the folded spine",
- "bullet4": "For short-edge printers: Enable 'Flip on short edge' option"
+ "title": "인쇄 및 제본 방법",
+ "text": "완성도 높은 소책자를 위해 다음 단계를 따르세요:",
+ "bullet1": "'긴 가장자리로 뒤집기'로 양면 인쇄",
+ "bullet2": "시트를 순서대로 쌓고 반으로 접기",
+ "bullet3": "접힌 책등을 따라 스테이플 또는 제책",
+ "bullet4": "짧은 가장자리 방식 프린터: '짧은 가장자리로 뒤집기' 옵션 사용"
},
"manualDuplex": {
- "title": "Manual Duplex (Single-sided Printers)",
- "text": "For printers without automatic duplex:",
- "bullet1": "Turn OFF 'Double-sided printing'",
- "bullet2": "Select '1st Pass' → Print → Stack face-down",
- "bullet3": "Select '2nd Pass' → Load stack → Print backs",
- "bullet4": "Fold and assemble as normal"
+ "title": "수동 양면(단면 프린터)",
+ "text": "자동 양면 기능이 없는 프린터용:",
+ "bullet1": "'양면 인쇄' 끄기",
+ "bullet2": "'1차 패스' 선택 → 인쇄 → 인쇄면 아래로 쌓기",
+ "bullet3": "'2차 패스' 선택 → 용지 급지 → 뒷면 인쇄",
+ "bullet4": "평소처럼 접고 조립"
},
"advanced": {
- "title": "Advanced Options",
- "text": "Fine-tune your booklet:",
- "bullet1": "Right-to-Left Binding: For Arabic, Hebrew, or RTL languages",
- "bullet2": "Borders: Shows cut lines for trimming",
- "bullet3": "Gutter Margin: Adds space for binding/stapling",
- "bullet4": "Short-edge Flip: Only for automatic duplex printers"
+ "title": "고급 옵션",
+ "text": "소책자를 세부 조정:",
+ "bullet1": "오른쪽→왼쪽 제책: 아랍어, 히브리어 등 RTL 언어용",
+ "bullet2": "테두리: 재단 가이드 표시",
+ "bullet3": "제책 여백: 제본/스테이플 공간 추가",
+ "bullet4": "짧은 가장자리 뒤집기: 자동 양면 프린터 전용"
}
},
"error": {
- "failed": "An error occurred while creating the booklet imposition."
+ "failed": "소책자 면배열 생성 중 오류가 발생했습니다."
}
},
"scalePages": {
@@ -2622,44 +2565,43 @@
"pageSize": "문서 페이지의 크기입니다.",
"keepPageSize": "원본 크기",
"scaleFactor": "페이지의 확대/축소 레벨(잘라내기).",
- "submit": "제출",
- "tags": "크기조정,수정,치수,조정"
+ "submit": "제출"
},
"adjustPageScale": {
"tags": "resize,modify,dimension,adapt",
- "title": "Adjust Page Scale",
- "header": "Adjust Page Scale",
+ "title": "페이지 배율 조정",
+ "header": "페이지 배율 조정",
"scaleFactor": {
- "label": "Scale Factor"
+ "label": "배율"
},
"pageSize": {
- "label": "Target Page Size",
- "keep": "Keep Original Size",
- "letter": "Letter",
- "legal": "Legal"
+ "label": "대상 페이지 크기",
+ "keep": "원본 크기 유지",
+ "letter": "레터",
+ "legal": "리갈"
},
- "submit": "Adjust Page Scale",
+ "submit": "페이지 배율 조정",
"error": {
- "failed": "An error occurred while adjusting the page scale."
+ "failed": "페이지 배율을 조정하는 중 오류가 발생했습니다."
},
"tooltip": {
"header": {
- "title": "Page Scale Settings Overview"
+ "title": "페이지 배율 설정 개요"
},
"description": {
- "title": "Description",
- "text": "Adjust the size of PDF content and change the page dimensions."
+ "title": "설명",
+ "text": "PDF 콘텐츠 크기를 조정하고 페이지 치수를 변경합니다."
},
"scaleFactor": {
- "title": "Scale Factor",
- "text": "Controls how large or small the content appears on the page. Content is scaled and centred - if scaled content is larger than the page size, it may be cropped.",
- "bullet1": "1.0 = Original size",
- "bullet2": "0.5 = Half size (50% smaller)",
- "bullet3": "2.0 = Double size (200% larger, may crop)"
+ "title": "배율",
+ "text": "페이지에 표시되는 콘텐츠의 크기를 제어합니다. 콘텐츠는 배율 적용 후 가운데 정렬되며, 배율 적용된 콘텐츠가 페이지 크기보다 크면 잘릴 수 있습니다.",
+ "bullet1": "1.0 = 원본 크기",
+ "bullet2": "0.5 = 절반 크기(50% 축소)",
+ "bullet3": "2.0 = 두 배 크기(200% 확대, 잘릴 수 있음)"
},
"pageSize": {
- "title": "Target Page Size",
- "text": "Sets the dimensions of the output PDF pages. 'Keep Original Size' maintains current dimensions, whilst other options resize to standard paper sizes."
+ "title": "대상 페이지 크기",
+ "text": "'원본 크기 유지'는 현재 치수를 유지하고, 다른 옵션은 표준 용지 크기로 조정합니다."
}
}
},
@@ -2670,27 +2612,27 @@
"tags": "자동-감지,헤더-기반,정리,재레이블링",
"title": "자동 이름 변경",
"header": "PDF 자동 이름 변경",
- "description": "Automatically finds the title from your PDF content and uses it as the filename.",
+ "description": "PDF 콘텐츠에서 제목을 자동으로 찾아 파일명으로 사용합니다.",
"submit": "자동 이름 변경",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "시작하려면 메인 화면에서 PDF 파일을 선택하세요"
},
"error": {
- "failed": "An error occurred whilst auto-renaming the PDF."
+ "failed": "PDF 자동 이름 변경 중 오류가 발생했습니다."
},
"results": {
- "title": "Auto-Rename Results"
+ "title": "자동 이름 변경 결과"
},
"tooltip": {
"header": {
- "title": "How Auto-Rename Works"
+ "title": "자동 이름 변경 방식"
},
"howItWorks": {
- "title": "Smart Renaming",
- "text": "Automatically finds the title from your PDF content and uses it as the filename.",
- "bullet1": "Looks for text that appears to be a title or heading",
- "bullet2": "Creates a clean, valid filename from the detected title",
- "bullet3": "Keeps the original name if no suitable title is found"
+ "title": "스마트 이름 변경",
+ "text": "PDF 콘텐츠에서 제목을 자동으로 찾아 파일명으로 사용합니다.",
+ "bullet1": "제목 또는 헤딩으로 보이는 텍스트를 찾습니다",
+ "bullet2": "감지된 제목으로 깔끔하고 유효한 파일명을 생성합니다",
+ "bullet3": "적합한 제목을 찾지 못하면 원래 이름을 유지합니다"
}
}
},
@@ -2701,52 +2643,51 @@
"title": "자르기",
"header": "PDF 자르기",
"submit": "제출",
- "noFileSelected": "Select a PDF file to begin cropping",
+ "noFileSelected": "자르기를 시작하려면 PDF 파일을 선택하세요",
"preview": {
- "title": "Crop Area Selection"
+ "title": "자르기 영역 선택"
},
- "reset": "Reset to full PDF",
+ "reset": "전체 PDF로 재설정",
"coordinates": {
- "title": "Position and Size",
+ "title": "위치 및 크기",
"x": {
- "label": "X Position",
- "desc": "Left edge (points)"
+ "label": "X 위치",
+ "desc": "왼쪽 가장자리(포인트)"
},
"y": {
- "label": "Y Position",
- "desc": "Bottom edge (points)"
+ "label": "Y 위치",
+ "desc": "아래쪽 가장자리(포인트)"
},
"width": {
- "label": "Width",
- "desc": "Crop width (points)"
+ "label": "너비",
+ "desc": "자르기 너비(포인트)"
},
"height": {
- "label": "Height",
- "desc": "Crop height (points)"
+ "label": "높이",
+ "desc": "자르기 높이(포인트)"
}
},
"error": {
- "invalidArea": "Crop area extends beyond PDF boundaries",
- "failed": "Failed to crop PDF"
+ "invalidArea": "자르기 영역이 PDF 경계를 벗어났습니다",
+ "failed": "PDF 자르기에 실패했습니다"
},
"steps": {
- "selectArea": "Select Crop Area"
+ "selectArea": "자르기 영역 선택"
},
"tooltip": {
- "title": "How to Crop PDFs",
- "description": "Select the area to crop from your PDF by dragging and resizing the blue overlay on the thumbnail.",
- "drag": "Drag the overlay to move the crop area",
- "resize": "Drag the corner and edge handles to resize",
- "precision": "Use coordinate inputs for precise positioning"
+ "title": "PDF 자르는 방법",
+ "description": "썸네일에서 파란 오버레이를 드래그하고 크기를 조절해 자를 영역을 선택하세요.",
+ "drag": "오버레이를 드래그하여 자르기 영역 이동",
+ "resize": "모서리 및 가장자리 핸들을 드래그하여 크기 조절",
+ "precision": "정확한 위치 지정을 위해 좌표 입력 사용"
},
"results": {
- "title": "Crop Results"
+ "title": "자르기 결과"
},
"automation": {
- "info": "Enter crop coordinates in PDF points. Origin (0,0) is at bottom-left. These values will be applied to all PDFs processed in this automation.",
- "reference": "Reference: A4 page is 595.28 × 841.89 points (210mm × 297mm). 1 inch = 72 points."
- },
- "tags": "트림,축소,편집,모양"
+ "info": "자르기 좌표를 PDF 포인트 단위로 입력하세요. 원점(0,0)은 왼쪽 아래입니다. 이 값은 이 자동화에서 처리되는 모든 PDF에 적용됩니다.",
+ "reference": "참고: A4 페이지는 595.28 × 841.89 포인트(210mm × 297mm)입니다. 1 inch = 72 points."
+ }
},
"autoSplitPDF": {
"tags": "QR-기반,분리,스캔-세그먼트,정리",
@@ -2827,152 +2768,132 @@
"title": "JavaScript 보기",
"header": "JavaScript 보기",
"downloadJS": "JavaScript 다운로드",
- "submit": "보기"
+ "submit": "보기",
+ "results": "결과",
+ "processing": "JavaScript 추출 중...",
+ "done": "JavaScript 추출 완료",
+ "singleFileWarning": "이 도구는 한 번에 하나의 파일만 지원합니다. 단일 파일을 선택하세요.",
+ "view": {
+ "title": "추출된 JavaScript"
+ }
},
"redact": {
"tags": "검열,숨김,검게-가림,검은색,마커,숨김,수동",
"title": "수동 검열",
"submit": "검열",
"error": {
- "failed": "An error occurred while redacting the PDF."
+ "failed": "PDF 가리기 처리 중 오류가 발생했습니다."
},
"modeSelector": {
- "title": "Redaction Method",
- "mode": "Mode",
- "automatic": "Automatic",
- "automaticDesc": "Redact text based on search terms",
- "manual": "Manual",
- "manualDesc": "Click and drag to redact specific areas",
- "manualComingSoon": "Manual redaction coming soon"
+ "title": "가리기 방법",
+ "mode": "모드",
+ "automatic": "자동",
+ "automaticDesc": "검색어 기준으로 텍스트 가리기",
+ "manual": "수동",
+ "manualDesc": "드래그하여 특정 영역을 가리기",
+ "manualComingSoon": "수동 가리기 곧 제공"
},
"auto": {
- "header": "Auto Redact",
+ "header": "자동 가리기",
"settings": {
- "title": "Redaction Settings",
+ "title": "가리기 설정",
"advancedTitle": "고급"
},
- "colorLabel": "Box Colour",
+ "colorLabel": "박스 색상",
"wordsToRedact": {
- "title": "Words to Redact",
- "placeholder": "Enter a word",
+ "title": "가릴 단어",
+ "placeholder": "단어 입력",
"add": "추가",
- "examples": "Examples: Confidential, Top-Secret"
+ "examples": "예: Confidential, Top-Secret"
},
- "useRegexLabel": "Use Regex",
- "wholeWordSearchLabel": "Whole Word Search",
- "customPaddingLabel": "Custom Extra Padding",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image"
+ "useRegexLabel": "정규식 사용",
+ "wholeWordSearchLabel": "완전 일치 검색",
+ "customPaddingLabel": "사용자 지정 추가 여백",
+ "convertPDFToImageLabel": "PDF를 PDF-Image로 변환"
},
"tooltip": {
"mode": {
"header": {
- "title": "Redaction Method"
+ "title": "가리기 방법"
},
"automatic": {
- "title": "Automatic Redaction",
- "text": "Automatically finds and redacts specified text throughout the document. Perfect for removing consistent sensitive information like names, addresses, or confidential markers."
+ "title": "자동 가리기",
+ "text": "문서 전체에서 지정된 텍스트를 자동으로 찾아 가립니다. 이름, 주소, 기밀 표시 등 일관된 민감 정보 제거에 적합합니다."
},
"manual": {
- "title": "Manual Redaction",
- "text": "Click and drag to manually select specific areas to redact. Gives you precise control over what gets redacted. (Coming soon)"
+ "title": "수동 가리기",
+ "text": "드래그하여 수동으로 가릴 영역을 선택합니다. 어떤 부분을 가릴지 정밀하게 제어할 수 있습니다. (곧 제공)"
}
},
"words": {
"header": {
- "title": "Words to Redact"
+ "title": "가릴 단어"
},
"description": {
- "title": "Text Matching",
- "text": "Enter words or phrases to find and redact in your document. Each word will be searched for separately."
+ "title": "텍스트 매칭",
+ "text": "문서에서 찾아 가릴 단어 또는 구절을 입력하세요. 각 단어는 개별적으로 검색됩니다."
},
- "bullet1": "Add one word at a time",
- "bullet2": "Press Enter or click 'Add Another' to add",
- "bullet3": "Click × to remove words",
+ "bullet1": "한 번에 하나의 단어를 추가",
+ "bullet2": "Enter를 누르거나 'Add Another'를 클릭해 추가",
+ "bullet3": "×를 클릭하여 단어 제거",
"examples": {
- "title": "Common Examples",
- "text": "Typical words to redact include: bank details, email addresses, or specific names."
+ "title": "일반 예시",
+ "text": "일반적으로 가릴 단어: 은행 정보, 이메일 주소, 특정 이름 등."
}
},
"advanced": {
"header": {
- "title": "Advanced Redaction Settings"
+ "title": "고급 가리기 설정"
},
"color": {
- "title": "Box Colour & Padding",
- "text": "Customise the appearance of redaction boxes. Black is standard, but you can choose any colour. Padding adds extra space around the found text."
+ "title": "박스 색상 및 여백",
+ "text": "가리기 박스의 모양을 사용자 지정합니다. 기본은 검정색이지만 원하는 색을 선택할 수 있습니다. 여백은 찾은 텍스트 주변에 추가 공간을 제공합니다."
},
"regex": {
- "title": "Use Regex",
- "text": "Enable regular expressions for advanced pattern matching. Useful for finding phone numbers, emails, or complex patterns.",
- "bullet1": "Example: \\d{4}-\\d{2}-\\d{2} to match any dates in YYYY-MM-DD format",
- "bullet2": "Use with caution - test thoroughly"
+ "title": "정규식 사용",
+ "text": "고급 패턴 매칭을 위해 정규식을 활성화합니다. 전화번호, 이메일, 복잡한 패턴 찾기에 유용합니다.",
+ "bullet1": "예: \\d{4}-\\d{2}-\\d{2} — YYYY-MM-DD 형식의 날짜 매칭",
+ "bullet2": "주의해서 사용하세요 - 충분히 테스트하세요"
},
"wholeWord": {
- "title": "Whole Word Search",
- "text": "Only match complete words, not partial matches. 'John' won't match 'Johnson' when enabled."
+ "title": "완전 일치 검색",
+ "text": "완전한 단어만 일치시키며, 부분 일치는 제외합니다. 활성화하면 'John'은 'Johnson'과 일치하지 않습니다."
},
"convert": {
- "title": "Convert to PDF-Image",
- "text": "Converts the PDF to an image-based PDF after redaction. This ensures text behind redaction boxes is completely removed and unrecoverable."
+ "title": "PDF-Image로 변환",
+ "text": "가리기 후 PDF를 이미지 기반 PDF로 변환합니다. 가리기 박스 뒤의 텍스트가 완전히 제거되어 복구할 수 없도록 보장합니다."
}
}
},
"manual": {
- "header": "Manual Redaction",
- "textBasedRedaction": "Text-based Redaction",
- "pageBasedRedaction": "Page-based Redaction",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)",
+ "header": "수동 가리기",
+ "textBasedRedaction": "텍스트 기반 가리기",
+ "pageBasedRedaction": "페이지 기반 가리기",
+ "convertPDFToImageLabel": "PDF를 PDF-Image로 변환(박스 뒤 텍스트 제거용)",
"pageRedactionNumbers": {
"title": "페이지",
"placeholder": "(예: 1,2,8 또는 4,7,12-16 또는 2n-1)"
},
"redactionColor": {
- "title": "Redaction Colour"
+ "title": "가리기 색상"
},
"export": "내보내기",
- "upload": "Upload",
- "boxRedaction": "Box draw redaction",
- "zoom": "Zoom",
- "zoomIn": "Zoom in",
- "zoomOut": "Zoom out",
- "nextPage": "Next Page",
- "previousPage": "Previous Page",
- "toggleSidebar": "Toggle Sidebar",
- "showThumbnails": "Show Thumbnails",
- "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)",
- "showAttachments": "Show Attachments",
- "showLayers": "Show Layers (double-click to reset all layers to the default state)",
- "colourPicker": "Colour Picker",
- "findCurrentOutlineItem": "Find current outline item",
- "applyChanges": "Apply Changes"
- },
- "header": "수동 검열",
- "textBasedRedaction": "텍스트 기반 검열",
- "pageBasedRedaction": "페이지 기반 검열",
- "convertPDFToImageLabel": "PDF를 PDF-이미지로 변환 (박스 뒤의 텍스트 제거에 사용)",
- "pageRedactionNumbers": {
- "title": "페이지",
- "placeholder": "(예: 1,2,8 또는 4,7,12-16 또는 2n-1)"
- },
- "redactionColor": {
- "title": "검열 색상"
- },
- "export": "내보내기",
- "upload": "업로드",
- "boxRedaction": "박스 그리기 검열",
- "zoom": "확대/축소",
- "zoomIn": "확대",
- "zoomOut": "축소",
- "nextPage": "다음 페이지",
- "previousPage": "이전 페이지",
- "toggleSidebar": "사이드바 토글",
- "showThumbnails": "썸네일 보기",
- "showDocumentOutline": "문서 개요 보기 (더블클릭하여 모든 항목 확장/축소)",
- "showAttatchments": "첨부 파일 보기",
- "showLayers": "레이어 보기 (더블클릭하여 모든 레이어를 기본 상태로 재설정)",
- "colourPicker": "색상 선택기",
- "findCurrentOutlineItem": "현재 개요 항목 찾기",
- "applyChanges": "Apply Changes"
+ "upload": "업로드",
+ "boxRedaction": "박스 그리기 가리기",
+ "zoom": "확대/축소",
+ "zoomIn": "확대",
+ "zoomOut": "축소",
+ "nextPage": "다음 페이지",
+ "previousPage": "이전 페이지",
+ "toggleSidebar": "사이드바 전환",
+ "showThumbnails": "썸네일 표시",
+ "showDocumentOutline": "문서 개요 표시(더블클릭으로 모든 항목 펼치기/접기)",
+ "showAttachments": "첨부 파일 표시",
+ "showLayers": "레이어 표시(더블클릭으로 모든 레이어를 기본 상태로 재설정)",
+ "colourPicker": "색상 선택기",
+ "findCurrentOutlineItem": "현재 개요 항목 찾기",
+ "applyChanges": "변경 내용 적용"
+ }
},
"tableExtraxt": {
"tags": "CSV,테이블-추출,추출,변환"
@@ -2983,15 +2904,15 @@
"overlay-pdfs": {
"tags": "오버레이",
"header": "PDF 파일 오버레이",
- "title": "Overlay PDFs",
- "desc": "Overlay one PDF on top of another",
+ "title": "PDF 오버레이",
+ "desc": "한 PDF를 다른 PDF 위에 겹쳐 놓기",
"baseFile": {
"label": "기본 PDF 파일 선택"
},
"overlayFiles": {
"label": "오버레이 PDF 파일 선택",
- "placeholder": "Choose PDF(s)...",
- "addMore": "Add more PDFs..."
+ "placeholder": "PDF 선택...",
+ "addMore": "PDF 더 추가..."
},
"mode": {
"label": "오버레이 모드 선택",
@@ -3002,8 +2923,8 @@
"counts": {
"label": "오버레이 횟수 (고정 반복 모드용)",
"placeholder": "쉼표로 구분된 횟수 입력 (예: 2,3,1)",
- "item": "Count for file",
- "noFiles": "Add overlay files to configure counts"
+ "item": "파일 카운트",
+ "noFiles": "카운트를 설정하려면 오버레이 파일을 추가하세요"
},
"position": {
"label": "오버레이 위치 선택",
@@ -3012,41 +2933,41 @@
},
"submit": "제출",
"settings": {
- "title": "Settings"
+ "title": "설정"
},
"results": {
- "title": "Overlay Results"
+ "title": "오버레이 결과"
},
"tooltip": {
"header": {
- "title": "Overlay PDFs Overview"
+ "title": "PDF 오버레이 개요"
},
"description": {
- "title": "Description",
- "text": "Combine a base PDF with one or more overlay PDFs. Overlays can be applied page-by-page in different modes and placed in the foreground or background."
+ "title": "설명",
+ "text": "기본 PDF와 하나 이상의 오버레이 PDF를 결합합니다. 오버레이는 페이지별로 다양한 모드로 적용되며, 전경 또는 배경에 배치할 수 있습니다."
},
"mode": {
- "title": "Overlay Mode",
- "text": "Choose how to distribute overlay pages across the base PDF pages.",
- "sequential": "Sequential Overlay: Use pages from the first overlay PDF until it ends, then move to the next.",
- "interleaved": "Interleaved Overlay: Take one page from each overlay in turn.",
- "fixedRepeat": "Fixed Repeat Overlay: Take a set number of pages from each overlay before moving to the next. Use Counts to set the numbers."
+ "title": "오버레이 모드",
+ "text": "오버레이 페이지를 기본 PDF 페이지에 배분하는 방식을 선택하세요.",
+ "sequential": "순차 오버레이: 첫 번째 오버레이 PDF의 페이지를 끝날 때까지 사용한 뒤 다음으로 이동.",
+ "interleaved": "교차 오버레이: 각 오버레이에서 한 페이지씩 번갈아 사용.",
+ "fixedRepeat": "고정 반복 오버레이: 각 오버레이에서 지정한 페이지 수를 사용한 뒤 다음으로 이동. 숫자는 카운트에서 설정하세요."
},
"position": {
- "title": "Overlay Position",
- "text": "Foreground places the overlay on top of the page. Background places it behind."
+ "title": "오버레이 위치",
+ "text": "전경은 페이지 위에 오버레이를 배치합니다. 배경은 그 뒤에 배치합니다."
},
"overlayFiles": {
- "title": "Overlay Files",
- "text": "Select one or more PDFs to overlay on the base. The order of these files affects how pages are applied in Sequential and Fixed Repeat modes."
+ "title": "오버레이 파일",
+ "text": "기본에 겹칠 PDF를 하나 이상 선택하세요. 이 파일들의 순서는 순차 및 고정 반복 모드에서 페이지 적용 방식에 영향을 줍니다."
},
"counts": {
- "title": "Counts (Fixed Repeat only)",
- "text": "Provide a positive number for each overlay file showing how many pages to take before moving to the next. Required when mode is Fixed Repeat."
+ "title": "카운트(고정 반복 전용)",
+ "text": "다음으로 이동하기 전에 가져올 페이지 수를 각 오버레이 파일별로 양의 정수로 지정하세요. 모드가 고정 반복일 때 필수입니다."
}
},
"error": {
- "failed": "An error occurred while overlaying PDFs."
+ "failed": "PDF 오버레이 중 오류가 발생했습니다."
}
},
"split-by-sections": {
@@ -3068,7 +2989,7 @@
"tags": "스탬프,이미지 추가,중앙 이미지,워터마크,PDF,삽입,사용자 지정",
"header": "PDF 스탬프",
"title": "PDF 스탬프",
- "stampSetup": "Stamp Setup",
+ "stampSetup": "스탬프 설정",
"stampType": "스탬프 유형",
"stampText": "스탬프 텍스트",
"stampImage": "스탬프 이미지",
@@ -3082,17 +3003,17 @@
"customMargin": "사용자 지정 여백",
"customColor": "사용자 지정 텍스트 색상",
"submit": "제출",
- "noStampSelected": "No stamp selected. Return to Step 1.",
- "customPosition": "Drag the stamp to the desired location in the preview window.",
+ "noStampSelected": "선택된 스탬프가 없습니다. 1단계로 돌아가세요.",
+ "customPosition": "미리보기 창에서 스탬프를 원하는 위치로 드래그하세요.",
"error": {
- "failed": "An error occurred while adding stamp to the PDF."
+ "failed": "PDF에 스탬프를 추가하는 중 오류가 발생했습니다."
},
- "imageSize": "Image Size",
- "margin": "Margin",
- "positionAndFormatting": "Position & Formatting",
- "quickPosition": "Select a position on the page to place the stamp.",
+ "imageSize": "이미지 크기",
+ "margin": "여백",
+ "positionAndFormatting": "위치 및 서식",
+ "quickPosition": "페이지에서 스탬프 위치를 선택하세요.",
"results": {
- "title": "Stamp Results"
+ "title": "스탬프 결과"
}
},
"removeImagePdf": {
@@ -3112,7 +3033,7 @@
"_value": "상태",
"valid": "유효함",
"invalid": "유효하지 않음",
- "complete": "Validation complete"
+ "complete": "검증 완료"
},
"signer": "서명자",
"date": "날짜",
@@ -3140,7 +3061,7 @@
"keyUsage": "키 용도",
"selfSigned": "자체 서명",
"bits": "비트",
- "details": "Certificate Details"
+ "details": "인증서 세부정보"
},
"signature": {
"info": "서명 정보",
@@ -3148,116 +3069,117 @@
"mathValid": "서명이 수학적으로는 유효하지만:"
},
"selectCustomCert": "사용자 지정 인증서 파일 X.509 (선택사항)",
- "downloadCsv": "Download CSV",
- "downloadJson": "Download JSON",
- "downloadPdf": "Download PDF Report",
+ "downloadCsv": "CSV 다운로드",
+ "downloadJson": "JSON 다운로드",
+ "downloadPdf": "PDF 보고서 다운로드",
"downloadType": {
"csv": "CSV",
"json": "JSON",
"pdf": "PDF"
},
"error": {
- "allFailed": "Unable to validate the selected files.",
- "partial": "Some files could not be validated.",
- "reportGeneration": "Could not generate the PDF report. JSON and CSV are available.",
- "unexpected": "Unexpected error during validation."
+ "allFailed": "선택한 파일을 검증할 수 없습니다.",
+ "partial": "일부 파일을 검증하지 못했습니다.",
+ "reportGeneration": "PDF 보고서를 생성할 수 없습니다. JSON과 CSV는 사용 가능합니다.",
+ "unexpected": "검증 중 예기치 않은 오류가 발생했습니다."
},
- "finalizing": "Preparing downloads...",
+ "finalizing": "다운로드 준비 중...",
"issue": {
- "certExpired": "Certificate expired",
- "certRevocationUnknown": "Certificate revocation status unknown",
- "certRevoked": "Certificate revoked",
- "chainInvalid": "Certificate chain invalid",
- "signatureInvalid": "Signature cryptographic check failed",
- "trustInvalid": "Certificate not trusted"
+ "certExpired": "인증서 만료",
+ "certRevocationUnknown": "인증서 폐기 상태 알 수 없음",
+ "certRevoked": "인증서 폐기됨",
+ "chainInvalid": "인증서 체인 유효하지 않음",
+ "signatureInvalid": "서명 암호 검증 실패",
+ "trustInvalid": "인증서 신뢰되지 않음"
},
- "noResults": "Run the validation to generate a report.",
- "noSignaturesShort": "No signatures",
- "processing": "Validating signatures...",
+ "noResults": "검증을 실행하여 보고서를 생성하세요.",
+ "noSignaturesShort": "서명 없음",
+ "processing": "서명 검증 중...",
"report": {
- "continued": "Continued",
- "downloads": "Downloads",
- "entryLabel": "Signature Summary",
+ "continued": "계속",
+ "downloads": "다운로드",
+ "entryLabel": "서명 요약",
"fields": {
- "created": "Created",
- "fileSize": "File Size",
- "signatureCount": "Total Signatures",
- "signatureDate": "Signature Date"
+ "created": "생성됨",
+ "fileSize": "파일 크기",
+ "signatureCount": "총 서명 수",
+ "signatureDate": "서명 날짜"
},
- "filesEvaluated": "{{count}} files evaluated",
- "footer": "Validated via Stirling PDF",
- "generatedAt": "Generated",
- "noPdf": "PDF report will be available after a successful validation.",
- "page": "Page",
- "shortTitle": "Signature Summary",
- "signatureCountLabel": "{{count}} signatures",
- "signaturesFound": "{{count}} signatures detected",
- "signaturesValid": "{{count}} fully valid",
- "title": "Signature Validation Report"
+ "filesEvaluated": "{{count}}개 파일 평가됨",
+ "footer": "Stirling PDF로 검증됨",
+ "generatedAt": "생성 시각",
+ "noPdf": "검증이 성공하면 PDF 보고서를 사용할 수 있습니다.",
+ "page": "페이지",
+ "shortTitle": "서명 요약",
+ "signatureCountLabel": "{{count}}개 서명",
+ "signaturesFound": "{{count}}개 서명 감지",
+ "signaturesValid": "{{count}}개 완전 유효",
+ "title": "서명 검증 보고서"
},
"settings": {
- "certHint": "Upload a trusted X.509 certificate to validate against a custom trust source.",
- "title": "Validation Settings"
+ "certHint": "사용자 지정 신뢰 소스를 기준으로 검증하려면 신뢰할 수 있는 X.509 인증서를 업로드하세요.",
+ "title": "검증 설정"
},
- "signatureDate": "Signature Date",
- "totalSignatures": "Total Signatures"
+ "signatureDate": "서명 날짜",
+ "totalSignatures": "총 서명 수"
},
"replaceColor": {
"tags": "Replace Colour,Page operations,Back end,server side",
"labels": {
- "settings": "Settings",
- "colourOperation": "Colour operation"
+ "settings": "설정",
+ "colourOperation": "색상 작업"
},
"options": {
- "highContrast": "High contrast",
- "invertAll": "Invert all colours",
- "custom": "Custom",
- "cmyk": "Convert to CMYK"
+ "highContrast": "고대비",
+ "invertAll": "모든 색상 반전",
+ "custom": "사용자 지정",
+ "cmyk": "CMYK로 변환"
},
"tooltip": {
"header": {
- "title": "Replace & Invert Colour Settings Overview"
+ "title": "색상 교체 및 반전 설정 개요"
},
"description": {
- "title": "Description",
- "text": "Transform PDF colours to improve readability and accessibility. Choose from high contrast presets, invert all colours, or create custom colour schemes."
+ "title": "설명",
+ "text": "가독성과 접근성을 개선하기 위해 PDF 색상을 변환합니다. 고대비 프리셋, 전체 색상 반전 또는 사용자 지정 색 구성표를 선택할 수 있습니다."
},
"highContrast": {
- "title": "High Contrast",
- "text": "Apply predefined high contrast colour combinations designed for better readability and accessibility compliance.",
- "bullet1": "White text on black background - Classic dark mode",
- "bullet2": "Black text on white background - Standard high contrast",
- "bullet3": "Yellow text on black background - High visibility option",
- "bullet4": "Green text on black background - Alternative high contrast"
+ "title": "고대비",
+ "text": "가독성과 접근성 준수를 위해 설계된 사전 정의 고대비 색상 조합을 적용합니다.",
+ "bullet1": "검정 배경의 흰색 텍스트 - 클래식 다크 모드",
+ "bullet2": "흰색 배경의 검정 텍스트 - 표준 고대비",
+ "bullet3": "검정 배경의 노란색 텍스트 - 고가시성 옵션",
+ "bullet4": "검정 배경의 녹색 텍스트 - 대체 고대비"
},
"invertAll": {
- "title": "Invert All Colours",
- "text": "Completely invert all colours in the PDF, creating a negative-like effect. Useful for creating dark mode versions of documents or reducing eye strain in low-light conditions."
+ "title": "모든 색상 반전",
+ "text": "PDF의 모든 색상을 완전히 반전하여 네거티브와 같은 효과를 만듭니다. 문서의 다크 모드 버전을 만들거나 저조도 환경에서 눈의 피로를 줄이는 데 유용합니다."
},
"custom": {
- "title": "Custom Colours",
- "text": "Define your own text and background colours using the colour pickers. Perfect for creating branded documents or specific accessibility requirements.",
- "bullet1": "Text colour - Choose the colour for text elements",
- "bullet2": "Background colour - Set the background colour for the document"
+ "title": "사용자 지정 색상",
+ "text": "색상 선택기를 사용하여 텍스트와 배경 색상을 직접 지정하세요. 브랜드 문서 제작이나 특정 접근성 요구에 적합합니다.",
+ "bullet1": "텍스트 색상 - 텍스트 요소의 색상을 선택",
+ "bullet2": "배경 색상 - 문서의 배경 색상 지정"
},
"cmyk": {
- "title": "Convert to CMYK",
- "text": "Convert the PDF from RGB colour space to CMYK colour space, optimized for professional printing. This process converts colours to the Cyan, Magenta, Yellow, Black model used by printers."
+ "title": "CMYK로 변환",
+ "text": "PDF를 RGB 색 공간에서 CMYK 색 공간으로 변환하여 전문 인쇄에 최적화합니다. 프린터에서 사용하는 Cyan, Magenta, Yellow, Black 모델로 색상을 변환합니다."
}
},
"error": {
- "failed": "An error occurred while processing the colour replacement."
+ "failed": "색상 교체 처리 중 오류가 발생했습니다."
}
},
"login": {
"title": "로그인",
"header": "로그인",
"signin": "로그인",
- "signInWith": "Sign in with",
- "signInAnonymously": "Sign Up as a Guest",
+ "signInWith": "다음으로 로그인",
+ "signInAnonymously": "게스트로 가입",
"rememberme": "로그인 유지",
"invalid": "사용자 이름 또는 비밀번호가 잘못되었습니다.",
"locked": "계정이 잠겼습니다.",
+ "sessionExpired": "세션이 만료되었습니다. 다시 로그인하세요.",
"signinTitle": "로그인해 주세요",
"ssoSignIn": "단일 로그인으로 로그인",
"oAuth2AutoCreateDisabled": "OAuth2 사용자 자동 생성이 비활성화되었습니다",
@@ -3273,82 +3195,82 @@
"alreadyLoggedIn": "이미 다음에 로그인되어 있습니다",
"alreadyLoggedIn2": "개의 기기. 해당 기기에서 로그아웃한 후 다시 시도하세요.",
"toManySessions": "활성 세션이 너무 많습니다",
- "logoutMessage": "You have been logged out.",
- "youAreLoggedIn": "You are logged in!",
- "email": "Email",
- "password": "Password",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "loggingIn": "Logging In...",
- "username": "Username",
- "enterUsername": "Enter username",
- "useEmailInstead": "Login with email",
- "forgotPassword": "Forgot your password?",
- "logIn": "Log In",
- "signingIn": "Signing in...",
- "login": "Login",
- "or": "Or",
- "useMagicLink": "Use magic link instead",
- "enterEmailForMagicLink": "Enter your email for magic link",
- "sending": "Sending…",
- "sendMagicLink": "Send Magic Link",
- "cancel": "Cancel",
- "dontHaveAccount": "Don't have an account? Sign up",
- "home": "Home",
- "debug": "Debug",
- "signOut": "Sign Out",
- "pleaseEnterBoth": "Please enter both email and password",
- "pleaseEnterEmail": "Please enter your email address",
- "magicLinkSent": "Magic link sent to {{email}}! Check your email and click the link to sign in.",
- "passwordResetSent": "Password reset link sent to {{email}}! Check your email and follow the instructions.",
- "failedToSignIn": "Failed to sign in with {{provider}}: {{message}}",
- "unexpectedError": "Unexpected error: {{message}}",
- "accountCreatedSuccess": "Account created successfully! You can now sign in.",
- "passwordChangedSuccess": "Password changed successfully! Please sign in with your new password.",
- "credentialsUpdated": "Your credentials have been updated. Please sign in again."
+ "logoutMessage": "로그아웃되었습니다.",
+ "youAreLoggedIn": "로그인되었습니다!",
+ "email": "이메일",
+ "password": "비밀번호",
+ "enterEmail": "이메일을 입력하세요",
+ "enterPassword": "비밀번호를 입력하세요",
+ "loggingIn": "로그인 중...",
+ "username": "사용자 이름",
+ "enterUsername": "사용자 이름 입력",
+ "useEmailInstead": "이메일로 로그인",
+ "forgotPassword": "비밀번호를 잊으셨나요?",
+ "logIn": "로그인",
+ "signingIn": "로그인 중...",
+ "login": "로그인",
+ "or": "또는",
+ "useMagicLink": "대신 매직 링크 사용",
+ "enterEmailForMagicLink": "매직 링크를 받을 이메일을 입력하세요",
+ "sending": "전송 중…",
+ "sendMagicLink": "매직 링크 보내기",
+ "cancel": "취소",
+ "dontHaveAccount": "계정이 없으신가요? 가입하기",
+ "home": "홈",
+ "debug": "디버그",
+ "signOut": "로그아웃",
+ "pleaseEnterBoth": "이메일과 비밀번호를 모두 입력하세요",
+ "pleaseEnterEmail": "이메일 주소를 입력하세요",
+ "magicLinkSent": "매직 링크가 {{email}}로 전송되었습니다! 이메일을 확인하고 링크를 클릭해 로그인하세요.",
+ "passwordResetSent": "비밀번호 재설정 링크가 {{email}}로 전송되었습니다! 이메일을 확인하고 안내를 따르세요.",
+ "failedToSignIn": "{{provider}}로 로그인하지 못했습니다: {{message}}",
+ "unexpectedError": "예기치 않은 오류: {{message}}",
+ "accountCreatedSuccess": "계정이 성공적으로 생성되었습니다! 이제 로그인할 수 있습니다.",
+ "passwordChangedSuccess": "비밀번호가 성공적으로 변경되었습니다! 새 비밀번호로 로그인하세요.",
+ "credentialsUpdated": "자격 증명이 업데이트되었습니다. 다시 로그인하세요."
},
"signup": {
- "title": "Create an account",
- "subtitle": "Join Stirling PDF to get started",
- "name": "Name",
- "email": "Email",
- "password": "Password",
- "confirmPassword": "Confirm password",
- "enterName": "Enter your name",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "confirmPasswordPlaceholder": "Confirm password",
- "or": "or",
- "creatingAccount": "Creating Account...",
- "signUp": "Sign Up",
- "alreadyHaveAccount": "Already have an account? Sign in",
- "pleaseFillAllFields": "Please fill in all fields",
- "passwordsDoNotMatch": "Passwords do not match",
- "passwordTooShort": "Password must be at least 6 characters long",
- "invalidEmail": "Please enter a valid email address",
- "checkEmailConfirmation": "Check your email for a confirmation link to complete your registration.",
- "accountCreatedSuccessfully": "Account created successfully! You can now sign in.",
- "unexpectedError": "Unexpected error: {{message}}",
- "useEmailInstead": "Use Email Instead",
- "nameRequired": "Name is required",
- "emailRequired": "Email is required",
- "passwordRequired": "Password is required",
- "confirmPasswordRequired": "Please confirm your password"
+ "title": "계정 만들기",
+ "subtitle": "Stirling PDF에 가입하여 시작하세요",
+ "name": "이름",
+ "email": "이메일",
+ "password": "비밀번호",
+ "confirmPassword": "비밀번호 확인",
+ "enterName": "이름을 입력하세요",
+ "enterEmail": "이메일을 입력하세요",
+ "enterPassword": "비밀번호를 입력하세요",
+ "confirmPasswordPlaceholder": "비밀번호 확인",
+ "or": "또는",
+ "creatingAccount": "계정 생성 중...",
+ "signUp": "가입",
+ "alreadyHaveAccount": "이미 계정이 있으신가요? 로그인",
+ "pleaseFillAllFields": "모든 필드를 입력하세요",
+ "passwordsDoNotMatch": "비밀번호가 일치하지 않습니다",
+ "passwordTooShort": "비밀번호는 최소 6자 이상이어야 합니다",
+ "invalidEmail": "유효한 이메일 주소를 입력하세요",
+ "checkEmailConfirmation": "등록을 완료하려면 이메일의 확인 링크를 확인하세요.",
+ "accountCreatedSuccessfully": "계정이 성공적으로 생성되었습니다! 이제 로그인할 수 있습니다.",
+ "unexpectedError": "예기치 않은 오류: {{message}}",
+ "useEmailInstead": "이메일 사용",
+ "nameRequired": "이름은 필수입니다",
+ "emailRequired": "이메일은 필수입니다",
+ "passwordRequired": "비밀번호는 필수입니다",
+ "confirmPasswordRequired": "비밀번호 확인이 필요합니다"
},
"pdfToSinglePage": {
"title": "단일 페이지로 변환",
"header": "단일 페이지로 변환",
"submit": "단일 페이지로 변환",
- "description": "This tool will merge all pages of your PDF into one large single page. The width will remain the same as the original pages, but the height will be the sum of all page heights.",
- "filenamePrefix": "single_page",
+ "description": "이 도구는 PDF의 모든 페이지를 하나의 큰 단일 페이지로 병합합니다. 너비는 원본 페이지와 동일하게 유지되며, 높이는 모든 페이지 높이의 합이 됩니다.",
+ "filenamePrefix": "단일_페이지",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "시작하려면 메인 화면에서 PDF 파일을 선택하세요"
},
"error": {
- "failed": "An error occurred whilst converting to single page."
+ "failed": "단일 페이지로 변환하는 중 오류가 발생했습니다."
},
"results": {
- "title": "Single Page Results"
+ "title": "단일 페이지 결과"
}
},
"pageExtracter": {
@@ -3363,41 +3285,41 @@
"selectText": {
"1": "JavaScript 작업 제거",
"2": "임베디드 파일 제거",
- "3": "Remove XMP metadata",
+ "3": "XMP 메타데이터 제거",
"4": "링크 제거",
"5": "글꼴 제거",
- "6": "Remove Document Info Metadata"
+ "6": "문서 정보 메타데이터 제거"
},
"submit": "PDF 정리"
},
"adjustContrast": {
"title": "대비 조정",
"header": "대비 조정",
- "basic": "Basic Adjustments",
+ "basic": "기본 조정",
"contrast": "대비:",
"brightness": "밝기:",
"saturation": "채도:",
"download": "다운로드",
- "adjustColors": "Adjust Colors",
- "blue": "Blue",
- "confirm": "Confirm",
+ "adjustColors": "색상 조정",
+ "blue": "파랑",
+ "confirm": "확인",
"error": {
- "failed": "Failed to adjust colors/contrast"
+ "failed": "색상/대비 조정에 실패했습니다"
},
- "green": "Green",
- "noPreview": "Select a PDF to preview",
- "red": "Red",
+ "green": "초록",
+ "noPreview": "미리볼 PDF를 선택하세요",
+ "red": "빨강",
"results": {
- "title": "Adjusted PDF"
+ "title": "조정된 PDF"
}
},
"compress": {
"title": "압축",
- "desc": "Compress PDFs to reduce their file size.",
+ "desc": "PDF를 압축하여 파일 크기를 줄입니다.",
"header": "PDF 압축",
"method": {
- "title": "Compression Method",
- "quality": "Quality",
+ "title": "압축 방식",
+ "quality": "품질",
"filesize": "파일 크기"
},
"credit": "이 서비스는 PDF 압축/최적화를 위해 qpdf를 사용합니다.",
@@ -3406,30 +3328,30 @@
},
"tooltip": {
"header": {
- "title": "Compress Settings Overview"
+ "title": "압축 설정 개요"
},
"description": {
- "title": "Description",
- "text": "Compression is an easy way to reduce your file size. Pick File Size to enter a target size and have us adjust quality for you. Pick Quality to set compression strength manually."
+ "title": "설명",
+ "text": "압축은 파일 크기를 줄이는 쉬운 방법입니다. 파일 크기를 선택하면 목표 크기를 입력하고 품질은 저희가 조정합니다. 품질을 선택하면 압축 강도를 직접 설정할 수 있습니다."
},
"qualityAdjustment": {
- "title": "Quality Adjustment",
- "text": "Drag the slider to adjust the compression strength. Lower values (1-3) preserve quality but result in larger files. Higher values (7-9) shrink the file more but reduce image clarity.",
- "bullet1": "Lower values preserve quality",
- "bullet2": "Higher values reduce file size"
+ "title": "품질 조정",
+ "text": "슬라이더를 드래그하여 압축 강도를 조절하세요. 낮은 값(1-3)은 품질을 보존하지만 파일이 더 큽니다. 높은 값(7-9)은 파일을 더 줄이지만 이미지 선명도가 낮아집니다.",
+ "bullet1": "낮은 값은 품질을 보존",
+ "bullet2": "높은 값은 파일 크기 감소"
},
"grayscale": {
- "title": "Grayscale",
- "text": "Select this option to convert all images to black and white, which can significantly reduce file size especially for scanned PDFs or image-heavy documents."
+ "title": "그레이스케일",
+ "text": "이 옵션을 선택하면 모든 이미지를 흑백으로 변환합니다. 특히 스캔한 PDF나 이미지가 많은 문서의 파일 크기를 크게 줄일 수 있습니다."
}
},
"error": {
- "failed": "An error occurred while compressing the PDF."
+ "failed": "PDF를 압축하는 중 오류가 발생했습니다."
},
"selectText": {
"1": {
- "_value": "Compression Settings",
- "1": "1-3 PDF compression, 4-6 lite image compression, 7-9 intense image compression Will dramatically reduce image quality"
+ "_value": "압축 설정",
+ "1": "1-3 PDF 압축, 4-6 약한 이미지 압축, 7-9 강한 이미지 압축은 이미지 품질을 크게 낮춥니다"
},
"2": "최적화 레벨:",
"4": "자동 모드 - PDF를 정확한 크기로 만들기 위해 품질 자동 조정",
@@ -3521,15 +3443,15 @@
"button": "설문조사 참여",
"dontShowAgain": "다시 표시하지 않음",
"meeting": {
- "1": "If you're using Stirling PDF at work, we'd love to speak to you. We're offering technical support sessions in exchange for a 15 minute user discovery session.",
- "2": "This is a chance to:",
- "3": "Get help with deployment, integrations, or troubleshooting",
- "4": "Provide direct feedback on performance, edge cases, and feature gaps",
- "5": "Help us refine Stirling PDF for real-world enterprise use",
- "6": "If you're interested, you can book time with our team directly. (English speaking only)",
- "7": "Looking forward to digging into your use cases and making Stirling PDF even better!",
- "notInterested": "Not a business and/or interested in a meeting?",
- "button": "Book meeting"
+ "1": "업무에서 Stirling PDF를 사용 중이시라면, 대화를 나누고 싶습니다. 15분 사용자 리서치 세션에 참여해 주시면 기술 지원 세션을 제공해 드립니다.",
+ "2": "이 기회에:",
+ "3": "배포, 통합, 문제 해결에 대한 도움 받기",
+ "4": "성능, 엣지 케이스, 기능 격차에 대한 직접 피드백 제공",
+ "5": "실제 엔터프라이즈 사용을 위해 Stirling PDF를 개선하는 데 도움",
+ "6": "관심 있으시면 팀과 직접 일정을 예약하실 수 있습니다. (영어만 가능)",
+ "7": "여러분의 사용 사례를 깊이 이해하고 Stirling PDF를 더욱 발전시키길 기대합니다!",
+ "notInterested": "비즈니스가 아니거나/미팅에 관심이 없으신가요?",
+ "button": "미팅 예약"
}
},
"removeImage": {
@@ -3538,10 +3460,10 @@
"removeImage": "이미지 제거",
"submit": "이미지 제거",
"error": {
- "failed": "Failed to remove images from the PDF."
+ "failed": "PDF에서 이미지를 제거하지 못했습니다."
},
"results": {
- "title": "Remove Images Results"
+ "title": "이미지 제거 결과"
}
},
"splitByChapters": {
@@ -3577,45 +3499,45 @@
"note": "릴리스 노트는 영어로만 제공됩니다"
},
"swagger": {
- "title": "API Documentation",
- "header": "API Documentation",
- "desc": "View and test the Stirling PDF API endpoints",
+ "title": "API 문서",
+ "header": "API 문서",
+ "desc": "Stirling PDF API 엔드포인트를 조회하고 테스트하세요",
"tags": "api,documentation,swagger,endpoints,development"
},
"cookieBanner": {
"popUp": {
- "title": "How we use Cookies",
+ "title": "쿠키 사용 방식",
"description": {
- "1": "We use cookies and other technologies to make Stirling PDF work better for you—helping us improve our tools and keep building features you'll love.",
+ "1": "우리는 Stirling PDF가 더 잘 작동하도록 쿠키 및 기타 기술을 사용합니다—도구 개선과 여러분이 좋아할 기능 개발에 도움이 됩니다.",
"2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly."
},
- "acceptAllBtn": "Okay",
- "acceptNecessaryBtn": "No Thanks",
- "showPreferencesBtn": "Manage preferences"
+ "acceptAllBtn": "확인",
+ "acceptNecessaryBtn": "괜찮습니다",
+ "showPreferencesBtn": "환경설정 관리"
},
"preferencesModal": {
- "title": "Consent Preferences Center",
- "acceptAllBtn": "Accept all",
- "acceptNecessaryBtn": "Reject all",
- "savePreferencesBtn": "Save preferences",
- "closeIconLabel": "Close modal",
- "serviceCounterLabel": "Service|Services",
- "subtitle": "Cookie Usage",
+ "title": "동의 환경설정 센터",
+ "acceptAllBtn": "모두 동의",
+ "acceptNecessaryBtn": "모두 거절",
+ "savePreferencesBtn": "환경설정 저장",
+ "closeIconLabel": "모달 닫기",
+ "serviceCounterLabel": "서비스|서비스",
+ "subtitle": "쿠키 사용",
"description": {
- "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.",
- "2": "Stirling PDF cannot—and will never—track or access the content of the documents you use.",
- "3": "Your privacy and trust are at the core of what we do."
+ "1": "Stirling PDF는 쿠키와 유사 기술을 사용하여 여러분의 경험을 향상하고 도구 사용 방식을 이해합니다. 이는 성능 개선, 중요한 기능 개발, 지속적인 사용자 지원에 도움이 됩니다.",
+ "2": "Stirling PDF는 여러분이 사용하는 문서의 내용에 접근하거나 추적할 수 없으며, 앞으로도 그렇게 하지 않을 것입니다.",
+ "3": "여러분의 프라이버시와 신뢰는 우리의 핵심 가치입니다."
},
"necessary": {
"title": {
- "1": "Strictly Necessary Cookies",
- "2": "Always Enabled"
+ "1": "엄격히 필수 쿠키",
+ "2": "항상 활성화"
},
"description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out forms—which is why they can’t be turned off."
},
"analytics": {
- "title": "Analytics",
- "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assured—Stirling PDF cannot and will never track the content of the documents you work with."
+ "title": "분석",
+ "description": "이 쿠키는 도구가 어떻게 사용되는지 이해하는 데 도움이 되며, 커뮤니티가 가장 중요하게 여기는 기능 개발에 집중할 수 있게 합니다. 안심하세요—Stirling PDF는 여러분이 작업하는 문서의 내용을 추적할 수 없으며, 앞으로도 절대 그렇게 하지 않습니다."
}
},
"services": {
@@ -3624,569 +3546,590 @@
}
},
"removeMetadata": {
- "submit": "Remove Metadata"
+ "submit": "메타데이터 제거"
},
"sidebar": {
- "toggle": "Toggle Sidebar"
+ "toggle": "사이드바 전환"
},
"theme": {
- "toggle": "Toggle Theme"
+ "toggle": "테마 전환"
},
"view": {
- "viewer": "Viewer",
- "pageEditor": "Page Editor",
- "fileManager": "File Manager"
+ "viewer": "뷰어",
+ "pageEditor": "페이지 편집기",
+ "fileManager": "파일 관리자"
},
"pageEditor": {
- "title": "Page Editor",
- "save": "Save Changes",
- "noPdfLoaded": "No PDF loaded. Please upload a PDF to edit.",
- "rotatedLeft": "Rotated left:",
- "rotatedRight": "Rotated right:",
- "deleted": "Deleted:",
- "movedLeft": "Moved left:",
- "movedRight": "Moved right:",
- "splitAt": "Split at:",
- "insertedPageBreak": "Inserted page break at:",
- "addFileNotImplemented": "Add file not implemented in demo",
- "closePdf": "Close PDF",
- "reset": "Reset Changes",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "fitToWidth": "Fit to Width",
- "actualSize": "Actual Size"
+ "title": "페이지 편집기",
+ "save": "변경 내용 저장",
+ "noPdfLoaded": "PDF가 로드되지 않았습니다. 편집할 PDF를 업로드하세요.",
+ "rotatedLeft": "왼쪽으로 회전:",
+ "rotatedRight": "오른쪽으로 회전:",
+ "deleted": "삭제됨:",
+ "movedLeft": "왼쪽으로 이동:",
+ "movedRight": "오른쪽으로 이동:",
+ "splitAt": "분할 위치:",
+ "insertedPageBreak": "페이지 구분 삽입 위치:",
+ "addFileNotImplemented": "데모에서는 파일 추가가 구현되지 않았습니다",
+ "closePdf": "PDF 닫기",
+ "reset": "변경 내용 초기화",
+ "zoomIn": "확대",
+ "zoomOut": "축소",
+ "fitToWidth": "너비에 맞추기",
+ "actualSize": "실제 크기"
},
"viewer": {
- "firstPage": "First Page",
- "lastPage": "Last Page",
- "previousPage": "Previous Page",
- "nextPage": "Next Page",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "singlePageView": "Single Page View",
- "dualPageView": "Dual Page View"
+ "firstPage": "첫 페이지",
+ "lastPage": "마지막 페이지",
+ "previousPage": "이전 페이지",
+ "nextPage": "다음 페이지",
+ "zoomIn": "확대",
+ "zoomOut": "축소",
+ "singlePageView": "단일 페이지 보기",
+ "dualPageView": "두 페이지 보기"
},
"rightRail": {
- "closeSelected": "Close Selected Files",
+ "closeSelected": "선택한 파일 닫기",
"selectAll": "모두 선택",
"deselectAll": "모두 선택 해제",
- "selectByNumber": "Select by Page Numbers",
- "deleteSelected": "Delete Selected Pages",
- "closePdf": "Close PDF",
- "exportAll": "Export PDF",
- "downloadSelected": "Download Selected Files",
- "downloadAll": "Download All",
- "toggleTheme": "Toggle Theme",
- "language": "Language",
- "search": "Search PDF",
- "panMode": "Pan Mode",
- "rotateLeft": "Rotate Left",
- "rotateRight": "Rotate Right",
- "toggleSidebar": "Toggle Sidebar",
- "exportSelected": "Export Selected Pages",
- "toggleAnnotations": "Toggle Annotations Visibility",
- "annotationMode": "Toggle Annotation Mode",
- "draw": "Draw",
- "save": "Save"
+ "selectByNumber": "페이지 번호로 선택",
+ "deleteSelected": "선택한 페이지 삭제",
+ "closePdf": "PDF 닫기",
+ "exportAll": "PDF 내보내기",
+ "downloadSelected": "선택한 파일 다운로드",
+ "downloadAll": "전체 다운로드",
+ "toggleTheme": "테마 전환",
+ "language": "언어",
+ "search": "PDF 검색",
+ "panMode": "이동 모드",
+ "rotateLeft": "왼쪽으로 회전",
+ "rotateRight": "오른쪽으로 회전",
+ "toggleSidebar": "사이드바 전환",
+ "exportSelected": "선택한 페이지 내보내기",
+ "toggleAnnotations": "주석 가시성 전환",
+ "annotationMode": "주석 모드 전환",
+ "draw": "그리기",
+ "save": "저장",
+ "saveChanges": "변경 내용 저장"
},
"search": {
- "title": "Search PDF",
- "placeholder": "Enter search term...",
- "noResults": "No results found",
- "searching": "Searching..."
+ "title": "PDF 검색",
+ "placeholder": "검색어 입력...",
+ "noResults": "결과 없음",
+ "searching": "검색 중..."
},
"guestBanner": {
- "title": "You're using Stirling PDF as a guest!",
- "message": "Create a free account to save your work, access more features, and support the project.",
- "dismiss": "Dismiss banner",
- "signUp": "Sign Up Free"
+ "title": "Stirling PDF를 게스트로 사용 중입니다!",
+ "message": "작업을 저장하고 더 많은 기능을 이용하며 프로젝트를 지원하려면 무료 계정을 만드세요.",
+ "dismiss": "배너 닫기",
+ "signUp": "무료 가입"
},
"toolPicker": {
- "searchPlaceholder": "Search tools...",
- "noToolsFound": "No tools found",
- "allTools": "ALL TOOLS",
- "quickAccess": "QUICK ACCESS",
+ "searchPlaceholder": "도구 검색...",
+ "noToolsFound": "도구를 찾을 수 없음",
+ "allTools": "모든 도구",
+ "quickAccess": "빠른 액세스",
"categories": {
- "standardTools": "Standard Tools",
- "advancedTools": "Advanced Tools",
- "recommendedTools": "Recommended Tools"
+ "standardTools": "표준 도구",
+ "advancedTools": "고급 도구",
+ "recommendedTools": "추천 도구"
},
"subcategories": {
- "signing": "Signing",
- "documentSecurity": "Document Security",
- "verification": "Verification",
- "documentReview": "Document Review",
- "pageFormatting": "Page Formatting",
- "extraction": "Extraction",
- "removal": "Removal",
- "automation": "Automation",
- "general": "General",
- "advancedFormatting": "Advanced Formatting",
- "developerTools": "Developer Tools"
+ "signing": "서명",
+ "documentSecurity": "문서 보안",
+ "verification": "검증",
+ "documentReview": "문서 검토",
+ "pageFormatting": "페이지 서식",
+ "extraction": "추출",
+ "removal": "제거",
+ "automation": "자동화",
+ "general": "일반",
+ "advancedFormatting": "고급 서식",
+ "developerTools": "개발자 도구"
}
},
"quickAccess": {
- "read": "Read",
+ "read": "읽기",
"sign": "서명",
- "automate": "Automate",
- "files": "Files",
- "activity": "Activity",
- "help": "Help",
- "account": "Account",
- "config": "Config",
- "adminSettings": "Admin Settings",
- "allTools": "All Tools"
+ "automate": "자동화",
+ "files": "파일",
+ "activity": "활동",
+ "help": "도움말",
+ "account": "계정",
+ "config": "구성",
+ "settings": "설정",
+ "adminSettings": "관리자 설정",
+ "allTools": "All Tools",
+ "reader": "리더",
+ "helpMenu": {
+ "toolsTour": "도구 둘러보기",
+ "toolsTourDesc": "도구로 할 수 있는 일을 알아보세요",
+ "adminTour": "관리자 둘러보기",
+ "adminTourDesc": "관리자 설정 및 기능을 살펴보세요"
+ }
},
"admin": {
- "error": "Error",
- "success": "Success",
- "expand": "Expand",
- "close": "Close",
+ "error": "오류",
+ "success": "성공",
+ "expand": "확장",
+ "close": "닫기",
"status": {
- "active": "Active",
- "inactive": "Inactive"
+ "active": "활성화됨",
+ "inactive": "비활성화됨"
},
"settings": {
- "title": "Admin Settings",
- "workspace": "Workspace",
- "fetchError": "Failed to load settings",
- "saveError": "Failed to save settings",
- "saved": "Settings saved successfully",
- "saveSuccess": "Settings saved successfully",
- "save": "Save Changes",
- "restartRequired": "Restart Required",
- "restart": {
- "title": "Restart Required",
- "message": "Settings have been saved successfully. A server restart is required for the changes to take effect.",
- "question": "Would you like to restart the server now or later?",
- "now": "Restart Now",
- "later": "Restart Later"
+ "title": "관리자 설정",
+ "workspace": "워크스페이스",
+ "fetchError": "설정을 불러오지 못했습니다",
+ "saveError": "설정을 저장하지 못했습니다",
+ "saved": "설정이 성공적으로 저장되었습니다",
+ "saveSuccess": "설정이 성공적으로 저장되었습니다",
+ "save": "변경 사항 저장",
+ "restartRequired": "재시작 필요",
+ "loginRequired": "관리자 설정을 변경하려면 로그인 모드를 활성화해야 합니다",
+ "loginDisabled": {
+ "title": "로그인 모드 필요",
+ "message": "관리자 설정을 변경하려면 로그인 모드를 활성화해야 합니다. 환경 변수에서 SECURITY_ENABLELOGIN=true 또는 settings.yml에서 security.enableLogin: true 로 설정한 다음 서버를 재시작하세요.",
+ "readOnly": "아래 설정은 참고용 예시 값입니다. 로그인 모드를 활성화하면 실제 구성을 보고 편집할 수 있습니다."
},
- "restarting": "Restarting Server",
- "restartingMessage": "The server is restarting. Please wait a moment...",
- "restartError": "Failed to restart server. Please restart manually.",
+ "restart": {
+ "title": "재시작 필요",
+ "message": "설정이 성공적으로 저장되었습니다. 변경 사항을 적용하려면 서버를 재시작해야 합니다.",
+ "question": "지금 서버를 재시작하시겠습니까, 아니면 나중에 하시겠습니까?",
+ "now": "지금 재시작",
+ "later": "나중에"
+ },
+ "restarting": "서버 재시작 중",
+ "restartingMessage": "서버를 재시작하고 있습니다. 잠시만 기다려주세요...",
+ "restartError": "서버 재시작에 실패했습니다. 수동으로 재시작하세요.",
"general": {
- "title": "System Settings",
- "description": "Configure system-wide application settings including branding and default behaviour.",
- "ui": "User Interface",
- "system": "System",
+ "title": "시스템 설정",
+ "description": "브랜딩 및 기본 동작을 포함한 시스템 전반의 애플리케이션 설정을 구성합니다.",
+ "ui": "사용자 인터페이스",
+ "system": "시스템",
"appName": {
- "label": "Application Name",
- "description": "The name displayed in the browser tab and home page"
+ "label": "애플리케이션 이름",
+ "description": "브라우저 탭과 홈 페이지에 표시되는 이름"
},
"appNameNavbar": {
- "label": "Navbar Brand",
- "description": "The name displayed in the navigation bar"
+ "label": "내비게이션 바 브랜드",
+ "description": "내비게이션 바에 표시되는 이름"
},
"homeDescription": {
- "label": "Home Description",
- "description": "The description text shown on the home page"
+ "label": "홈 설명",
+ "description": "홈 페이지에 표시되는 설명 텍스트"
},
"defaultLocale": {
- "label": "Default Locale",
- "description": "The default language for new users (e.g., en_US, es_ES)"
+ "label": "기본 로케일",
+ "description": "신규 사용자의 기본 언어(예: en_US, es_ES)"
},
"fileUploadLimit": {
- "label": "File Upload Limit",
- "description": "Maximum file upload size (e.g., 100MB, 1GB)"
+ "label": "파일 업로드 제한",
+ "description": "최대 파일 업로드 크기(예: 100MB, 1GB)"
},
"showUpdate": {
- "label": "Show Update Notifications",
- "description": "Display notifications when a new version is available"
+ "label": "업데이트 알림 표시",
+ "description": "새 버전이 있을 때 알림 표시"
},
"showUpdateOnlyAdmin": {
- "label": "Show Updates to Admins Only",
- "description": "Restrict update notifications to admin users only"
+ "label": "관리자에게만 업데이트 표시",
+ "description": "업데이트 알림을 관리자 사용자로만 제한"
},
"customHTMLFiles": {
- "label": "Custom HTML Files",
- "description": "Allow serving custom HTML files from the customFiles directory"
+ "label": "사용자 지정 HTML 파일",
+ "description": "customFiles 디렉터리에서 사용자 지정 HTML 파일 제공 허용"
},
"languages": {
- "label": "Available Languages",
- "description": "Languages that users can select from (leave empty to enable all languages)"
+ "label": "사용 가능한 언어",
+ "description": "사용자가 선택할 수 있는 언어(비워두면 모든 언어 활성화)"
},
"customMetadata": {
- "label": "Custom Metadata",
+ "label": "사용자 지정 메타데이터",
"autoUpdate": {
- "label": "Auto Update Metadata",
- "description": "Automatically update PDF metadata on all processed documents"
+ "label": "메타데이터 자동 업데이트",
+ "description": "처리된 모든 문서의 PDF 메타데이터를 자동으로 업데이트"
},
"author": {
- "label": "Default Author",
- "description": "Default author for PDF metadata (e.g., username)"
+ "label": "기본 저자",
+ "description": "PDF 메타데이터의 기본 저자(예: 사용자 이름)"
},
"creator": {
- "label": "Default Creator",
- "description": "Default creator for PDF metadata"
+ "label": "기본 작성 응용프로그램",
+ "description": "PDF 메타데이터의 기본 작성 응용프로그램"
},
"producer": {
- "label": "Default Producer",
- "description": "Default producer for PDF metadata"
+ "label": "기본 생성 도구",
+ "description": "PDF 메타데이터의 기본 생성 도구"
}
},
+ "logoStyle": {
+ "label": "로고 스타일",
+ "description": "현대적인 미니멀 로고 또는 클래식 S 아이콘 중에서 선택",
+ "classic": "클래식",
+ "modern": "모던"
+ },
"customPaths": {
- "label": "Custom Paths",
- "description": "Configure custom file system paths for pipeline processing and external tools",
+ "label": "사용자 지정 경로",
+ "description": "파이프라인 처리 및 외부 도구용 사용자 지정 파일 시스템 경로를 구성합니다",
"pipeline": {
- "label": "Pipeline Directories",
+ "label": "파이프라인 디렉터리",
"watchedFoldersDir": {
- "label": "Watched Folders Directory",
- "description": "Directory where pipeline monitors for incoming PDFs (leave empty for default: /pipeline/watchedFolders)"
+ "label": "감시 폴더 디렉터리",
+ "description": "파이프라인이 들어오는 PDF를 감시하는 디렉터리(기본값 사용 시 비워두세요: /pipeline/watchedFolders)"
},
"finishedFoldersDir": {
- "label": "Finished Folders Directory",
- "description": "Directory where processed PDFs are outputted (leave empty for default: /pipeline/finishedFolders)"
+ "label": "처리 완료 폴더 디렉터리",
+ "description": "처리된 PDF가 출력되는 디렉터리(기본값 사용 시 비워두세요: /pipeline/finishedFolders)"
}
},
"operations": {
- "label": "External Tool Paths",
+ "label": "외부 도구 경로",
"weasyprint": {
- "label": "WeasyPrint Executable",
- "description": "Path to WeasyPrint executable for HTML to PDF conversion (leave empty for default: /opt/venv/bin/weasyprint)"
+ "label": "WeasyPrint 실행 파일",
+ "description": "HTML to PDF 변환을 위한 WeasyPrint 실행 파일 경로(기본값 사용 시 비워두세요: /opt/venv/bin/weasyprint)"
},
"unoconvert": {
- "label": "Unoconvert Executable",
- "description": "Path to LibreOffice unoconvert for document conversions (leave empty for default: /opt/venv/bin/unoconvert)"
+ "label": "Unoconvert 실행 파일",
+ "description": "문서 변환을 위한 LibreOffice unoconvert 경로(기본값 사용 시 비워두세요: /opt/venv/bin/unoconvert)"
}
}
}
},
"security": {
- "title": "Security",
- "description": "Configure authentication, login behaviour, and security policies.",
+ "title": "보안",
+ "description": "인증, 로그인 동작 및 보안 정책을 구성합니다.",
"ssoNotice": {
- "title": "Looking for SSO/SAML settings?",
- "message": "OAuth2 and SAML2 authentication providers have been moved to the Connections menu for easier management."
+ "title": "SSO/SAML 설정을 찾고 계신가요?",
+ "message": "OAuth2 및 SAML2 인증 제공자는 더 쉬운 관리를 위해 Connections 메뉴로 이동했습니다."
},
- "authentication": "Authentication",
+ "authentication": "인증",
"enableLogin": {
- "label": "Enable Login",
- "description": "Require users to log in before accessing the application"
+ "label": "로그인 활성화",
+ "description": "애플리케이션에 액세스하기 전에 사용자가 로그인하도록 요구"
},
"loginMethod": {
- "label": "Login Method",
- "description": "The authentication method to use for user login",
- "all": "All Methods",
- "normal": "Username/Password Only",
- "oauth2": "OAuth2 Only",
- "saml2": "SAML2 Only"
+ "label": "로그인 방식",
+ "description": "사용자 로그인에 사용할 인증 방식",
+ "all": "모든 방식",
+ "normal": "사용자 이름/비밀번호만",
+ "oauth2": "OAuth2만",
+ "saml2": "SAML2만"
},
"loginAttemptCount": {
- "label": "Login Attempt Limit",
- "description": "Maximum number of failed login attempts before account lockout"
+ "label": "로그인 시도 제한",
+ "description": "계정 잠금 전 허용되는 최대 로그인 실패 횟수"
},
"loginResetTimeMinutes": {
- "label": "Login Reset Time (minutes)",
- "description": "Time before failed login attempts are reset"
+ "label": "로그인 재설정 시간(분)",
+ "description": "로그인 실패 횟수가 재설정되기까지의 시간"
},
"csrfDisabled": {
- "label": "Disable CSRF Protection",
- "description": "Disable Cross-Site Request Forgery protection (not recommended)"
+ "label": "CSRF 보호 비활성화",
+ "description": "교차 사이트 요청 위조 보호를 비활성화합니다(권장하지 않음)"
},
"initialLogin": {
- "label": "Initial Login",
+ "label": "초기 로그인",
"username": {
- "label": "Initial Username",
- "description": "The username for the initial admin account"
+ "label": "초기 사용자 이름",
+ "description": "초기 관리자 계정의 사용자 이름"
},
"password": {
- "label": "Initial Password",
- "description": "The password for the initial admin account"
+ "label": "초기 비밀번호",
+ "description": "초기 관리자 계정의 비밀번호"
}
},
"jwt": {
- "label": "JWT Configuration",
+ "label": "JWT 구성",
"secureCookie": {
- "label": "Secure Cookie",
- "description": "Require HTTPS for JWT cookies (recommended for production)"
+ "label": "보안 쿠키",
+ "description": "JWT 쿠키에 HTTPS를 요구(프로덕션 권장)"
},
"keyRetentionDays": {
- "label": "Key Retention Days",
- "description": "Number of days to retain old JWT keys for verification"
+ "label": "키 보존 일수",
+ "description": "이전 JWT 키를 검증 용도로 보존할 기간(일)"
},
"persistence": {
- "label": "Enable Key Persistence",
- "description": "Store JWT keys persistently to survive server restarts"
+ "label": "키 영속성 활성화",
+ "description": "서버 재시작 후에도 유지되도록 JWT 키를 영구 저장"
},
"enableKeyRotation": {
- "label": "Enable Key Rotation",
- "description": "Automatically rotate JWT signing keys periodically"
+ "label": "키 순환 활성화",
+ "description": "JWT 서명 키를 주기적으로 자동 순환"
},
"enableKeyCleanup": {
- "label": "Enable Key Cleanup",
- "description": "Automatically remove expired JWT keys"
+ "label": "키 정리 활성화",
+ "description": "만료된 JWT 키를 자동으로 제거"
}
},
"audit": {
- "label": "Audit Logging",
+ "label": "감사 로깅",
"enabled": {
- "label": "Enable Audit Logging",
- "description": "Track user actions and system events for compliance and security monitoring"
+ "label": "감사 로깅 활성화",
+ "description": "컴플라이언스 및 보안 모니터링을 위해 사용자 동작과 시스템 이벤트를 추적"
},
"level": {
- "label": "Audit Level",
+ "label": "감사 수준",
"description": "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
},
"retentionDays": {
- "label": "Audit Retention (days)",
- "description": "Number of days to retain audit logs"
+ "label": "감사 로그 보존 기간(일)",
+ "description": "감사 로그를 보존할 기간(일)"
}
},
"htmlUrlSecurity": {
- "label": "HTML URL Security",
- "description": "Configure URL access restrictions for HTML processing to prevent SSRF attacks",
+ "label": "HTML URL 보안",
+ "description": "SSRF 공격을 방지하기 위해 HTML 처리 시 URL 접근 제한을 구성합니다",
"enabled": {
- "label": "Enable URL Security",
- "description": "Enable URL security restrictions for HTML to PDF conversions"
+ "label": "URL 보안 활성화",
+ "description": "HTML to PDF 변환에 대한 URL 보안 제한 활성화"
},
"level": {
- "label": "Security Level",
- "description": "MAX: whitelist only, MEDIUM: block internal networks, OFF: no restrictions",
- "max": "Maximum (Whitelist Only)",
- "medium": "Medium (Block Internal)",
- "off": "Off (No Restrictions)"
+ "label": "보안 수준",
+ "description": "MAX: 허용 목록만, MEDIUM: 내부 네트워크 차단, OFF: 제한 없음",
+ "max": "최대(허용 목록만)",
+ "medium": "중간(내부 차단)",
+ "off": "해제(제한 없음)"
},
- "advanced": "Advanced Settings",
+ "advanced": "고급 설정",
"allowedDomains": {
- "label": "Allowed Domains (Whitelist)",
- "description": "One domain per line (e.g., cdn.example.com). Only these domains allowed when level is MAX"
+ "label": "허용 도메인(Whitelist)",
+ "description": "줄마다 하나의 도메인(예: cdn.example.com). 수준이 MAX일 때 이 도메인만 허용"
},
"blockedDomains": {
- "label": "Blocked Domains (Blacklist)",
- "description": "One domain per line (e.g., malicious.com). Additional domains to block"
+ "label": "차단 도메인(Blacklist)",
+ "description": "줄마다 하나의 도메인(예: malicious.com). 추가로 차단할 도메인"
},
"internalTlds": {
- "label": "Internal TLDs",
- "description": "One TLD per line (e.g., .local, .internal). Block domains with these TLD patterns"
+ "label": "내부 TLD",
+ "description": "줄마다 하나의 TLD(예: .local, .internal). 해당 TLD 패턴의 도메인을 차단"
},
- "networkBlocking": "Network Blocking",
+ "networkBlocking": "네트워크 차단",
"blockPrivateNetworks": {
- "label": "Block Private Networks",
- "description": "Block RFC 1918 private networks (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
+ "label": "사설 네트워크 차단",
+ "description": "RFC 1918 사설 네트워크 차단(10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
},
"blockLocalhost": {
- "label": "Block Localhost",
- "description": "Block localhost and loopback addresses (127.x.x.x, ::1)"
+ "label": "Localhost 차단",
+ "description": "localhost 및 루프백 주소 차단(127.x.x.x, ::1)"
},
"blockLinkLocal": {
- "label": "Block Link-Local Addresses",
- "description": "Block link-local addresses (169.254.x.x, fe80::/10)"
+ "label": "링크-로컬 주소 차단",
+ "description": "링크-로컬 주소 차단(169.254.x.x, fe80::/10)"
},
"blockCloudMetadata": {
- "label": "Block Cloud Metadata Endpoints",
- "description": "Block cloud provider metadata endpoints (169.254.169.254)"
+ "label": "클라우드 메타데이터 엔드포인트 차단",
+ "description": "클라우드 제공자 메타데이터 엔드포인트 차단(169.254.169.254)"
}
}
},
"connections": {
- "title": "Connections",
- "description": "Configure external authentication providers like OAuth2 and SAML.",
- "linkedServices": "Linked Services",
- "unlinkedServices": "Unlinked Services",
- "connect": "Connect",
- "disconnect": "Disconnect",
- "disconnected": "Provider disconnected successfully",
- "disconnectError": "Failed to disconnect provider",
+ "title": "연결",
+ "description": "OAuth2 및 SAML 같은 외부 인증 제공자를 구성합니다.",
+ "linkedServices": "연결된 서비스",
+ "unlinkedServices": "연결되지 않은 서비스",
+ "connect": "연결",
+ "disconnect": "연결 해제",
+ "disconnected": "제공자가 성공적으로 연결 해제되었습니다",
+ "disconnectError": "제공자 연결 해제에 실패했습니다",
"ssoAutoLogin": {
- "label": "SSO Auto Login",
- "enable": "Enable SSO Auto Login",
- "description": "Automatically redirect to SSO login when authentication is required"
+ "label": "SSO 자동 로그인",
+ "enable": "SSO 자동 로그인 활성화",
+ "description": "인증이 필요할 때 자동으로 SSO 로그인으로 리디렉션"
},
"oauth2": {
"label": "OAuth2",
"enabled": {
- "label": "Enable OAuth2",
- "description": "Allow users to authenticate using OAuth2 providers"
+ "label": "OAuth2 활성화",
+ "description": "사용자가 OAuth2 제공자를 사용해 인증할 수 있도록 허용"
},
"provider": {
- "label": "Provider",
- "description": "The OAuth2 provider to use for authentication"
+ "label": "제공자",
+ "description": "인증에 사용할 OAuth2 제공자"
},
"issuer": {
- "label": "Issuer URL",
- "description": "The OAuth2 provider issuer URL"
+ "label": "발급자 URL",
+ "description": "OAuth2 제공자의 발급자 URL"
},
"clientId": {
"label": "Client ID",
- "description": "The OAuth2 client ID from your provider"
+ "description": "제공자에서 발급받은 OAuth2 Client ID"
},
"clientSecret": {
"label": "Client Secret",
- "description": "The OAuth2 client secret from your provider"
+ "description": "제공자에서 발급받은 OAuth2 Client Secret"
},
"useAsUsername": {
- "label": "Use as Username",
- "description": "The OAuth2 claim to use as the username (e.g., email, sub)"
+ "label": "사용자 이름으로 사용",
+ "description": "사용자 이름으로 사용할 OAuth2 클레임(예: email, sub)"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first OAuth2 login"
+ "label": "사용자 자동 생성",
+ "description": "첫 OAuth2 로그인 시 사용자 계정을 자동으로 생성"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via OAuth2"
+ "label": "등록 차단",
+ "description": "OAuth2를 통한 신규 사용자 등록 방지"
},
"scopes": {
- "label": "OAuth2 Scopes",
- "description": "Comma-separated list of OAuth2 scopes to request (e.g., openid, profile, email)"
+ "label": "OAuth2 범위",
+ "description": "요청할 OAuth2 scope의 쉼표로 구분된 목록(예: openid, profile, email)"
}
},
"saml2": {
"label": "SAML2",
"enabled": {
- "label": "Enable SAML2",
- "description": "Allow users to authenticate using SAML2 providers"
+ "label": "SAML2 활성화",
+ "description": "사용자가 SAML2 제공자를 사용해 인증할 수 있도록 허용"
},
"provider": {
- "label": "Provider",
- "description": "The SAML2 provider name"
+ "label": "제공자",
+ "description": "SAML2 제공자 이름"
},
"registrationId": {
- "label": "Registration ID",
- "description": "The SAML2 registration identifier"
+ "label": "등록 ID",
+ "description": "SAML2 등록 식별자"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first SAML2 login"
+ "label": "사용자 자동 생성",
+ "description": "첫 SAML2 로그인 시 사용자 계정을 자동으로 생성"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via SAML2"
+ "label": "등록 차단",
+ "description": "SAML2를 통한 신규 사용자 등록 방지"
}
}
},
"database": {
- "title": "Database",
- "description": "Configure custom database connection settings for enterprise deployments.",
- "configuration": "Database Configuration",
+ "title": "데이터베이스",
+ "description": "엔터프라이즈 배포를 위한 사용자 지정 데이터베이스 연결 설정을 구성합니다.",
+ "configuration": "데이터베이스 구성",
"enableCustom": {
- "label": "Enable Custom Database",
- "description": "Use your own custom database configuration instead of the default embedded database"
+ "label": "사용자 지정 데이터베이스 사용",
+ "description": "기본 내장 데이터베이스 대신 사용자 지정 데이터베이스 구성을 사용"
},
"customUrl": {
- "label": "Custom Database URL",
- "description": "Full JDBC connection string (e.g., jdbc:postgresql://localhost:5432/postgres). If provided, individual connection settings below are not used."
+ "label": "사용자 지정 데이터베이스 URL",
+ "description": "전체 JDBC 연결 문자열(예: jdbc:postgresql://localhost:5432/postgres). 이 값을 지정하면 아래 개별 연결 설정은 사용되지 않습니다."
},
"type": {
- "label": "Database Type",
- "description": "Type of database (not used if custom URL is provided)"
+ "label": "데이터베이스 종류",
+ "description": "데이터베이스 유형(사용자 지정 URL이 제공된 경우 사용되지 않음)"
},
"hostName": {
- "label": "Host Name",
- "description": "Database server hostname (not used if custom URL is provided)"
+ "label": "호스트 이름",
+ "description": "데이터베이스 서버 호스트 이름(사용자 지정 URL이 제공된 경우 사용되지 않음)"
},
"port": {
- "label": "Port",
- "description": "Database server port (not used if custom URL is provided)"
+ "label": "포트",
+ "description": "데이터베이스 서버 포트(사용자 지정 URL이 제공된 경우 사용되지 않음)"
},
"name": {
- "label": "Database Name",
- "description": "Name of the database (not used if custom URL is provided)"
+ "label": "데이터베이스 이름",
+ "description": "데이터베이스 이름(사용자 지정 URL이 제공된 경우 사용되지 않음)"
},
"username": {
- "label": "Username",
- "description": "Database authentication username"
+ "label": "사용자 이름",
+ "description": "데이터베이스 인증 사용자 이름"
},
"password": {
- "label": "Password",
- "description": "Database authentication password"
+ "label": "비밀번호",
+ "description": "데이터베이스 인증 비밀번호"
}
},
"privacy": {
- "title": "Privacy",
- "description": "Configure privacy and data collection settings.",
- "analytics": "Analytics & Tracking",
+ "title": "개인정보",
+ "description": "개인정보 및 데이터 수집 설정을 구성합니다.",
+ "analytics": "분석 및 추적",
"enableAnalytics": {
- "label": "Enable Analytics",
- "description": "Collect anonymous usage analytics to help improve the application"
+ "label": "분석 활성화",
+ "description": "애플리케이션 개선을 위해 익명 사용 분석을 수집"
},
"metricsEnabled": {
- "label": "Enable Metrics",
- "description": "Enable collection of performance and usage metrics. Provides API endpoint for admins to access metrics data"
+ "label": "메트릭 활성화",
+ "description": "성능 및 사용 메트릭 수집을 활성화합니다. 관리자가 메트릭 데이터에 접근할 수 있도록 API 엔드포인트를 제공합니다"
},
- "searchEngine": "Search Engine Visibility",
+ "searchEngine": "검색 엔진 노출",
"googleVisibility": {
- "label": "Google Visibility",
- "description": "Allow search engines to index this application"
+ "label": "Google 노출",
+ "description": "검색 엔진이 이 애플리케이션을 색인하도록 허용"
}
},
"advanced": {
- "title": "Advanced",
- "description": "Configure advanced features and experimental functionality.",
- "features": "Feature Flags",
- "processing": "Processing",
+ "title": "고급",
+ "description": "고급 기능 및 실험적 기능을 구성합니다.",
+ "features": "기능 플래그",
+ "processing": "처리",
"endpoints": {
- "label": "Endpoints",
- "manage": "Manage API Endpoints",
- "description": "Endpoint management is configured via YAML. See documentation for details on enabling/disabling specific endpoints."
+ "label": "엔드포인트",
+ "manage": "API 엔드포인트 관리",
+ "description": "엔드포인트 관리는 YAML을 통해 구성됩니다. 특정 엔드포인트를 활성/비활성화하는 방법은 문서를 참조하세요."
},
"enableAlphaFunctionality": {
- "label": "Enable Alpha Features",
- "description": "Enable experimental and alpha-stage features (may be unstable)"
+ "label": "알파 기능 활성화",
+ "description": "실험적 및 알파 단계 기능 활성화(불안정할 수 있음)"
},
"enableUrlToPDF": {
- "label": "Enable URL to PDF",
- "description": "Allow conversion of web pages to PDF documents"
+ "label": "URL to PDF 활성화",
+ "description": "웹 페이지를 PDF 문서로 변환 허용"
},
"maxDPI": {
- "label": "Maximum DPI",
- "description": "Maximum DPI for image processing (0 = unlimited)"
+ "label": "최대 DPI",
+ "description": "이미지 처리의 최대 DPI(0 = 무제한)"
},
"tessdataDir": {
- "label": "Tessdata Directory",
- "description": "Path to the tessdata directory for OCR language files"
+ "label": "tessdata 디렉터리",
+ "description": "OCR 언어 파일을 위한 tessdata 디렉터리 경로"
},
"disableSanitize": {
- "label": "Disable HTML Sanitization",
- "description": "WARNING: Security risk - disabling HTML sanitization can lead to XSS vulnerabilities"
+ "label": "HTML 정화 비활성화",
+ "description": "경고: 보안 위험 - HTML 정화를 비활성화하면 XSS 취약점이 발생할 수 있습니다"
},
"tempFileManagement": {
- "label": "Temp File Management",
- "description": "Configure temporary file storage and cleanup behavior",
+ "label": "임시 파일 관리",
+ "description": "임시 파일 저장 및 정리 동작을 구성합니다",
"baseTmpDir": {
- "label": "Base Temp Directory",
- "description": "Base directory for temporary files (leave empty for default: java.io.tmpdir/stirling-pdf)"
+ "label": "기본 임시 디렉터리",
+ "description": "임시 파일의 기본 디렉터리(기본값 사용 시 비워두세요: java.io.tmpdir/stirling-pdf)"
},
"libreofficeDir": {
- "label": "LibreOffice Temp Directory",
- "description": "Directory for LibreOffice temp files (leave empty for default: baseTmpDir/libreoffice)"
+ "label": "LibreOffice 임시 디렉터리",
+ "description": "LibreOffice 임시 파일 디렉터리(기본값 사용 시 비워두세요: baseTmpDir/libreoffice)"
},
"systemTempDir": {
- "label": "System Temp Directory",
- "description": "System temp directory to clean (only used if cleanupSystemTemp is enabled)"
+ "label": "시스템 임시 디렉터리",
+ "description": "정리 대상 시스템 임시 디렉터리(cleanupSystemTemp 활성화 시에만 사용)"
},
"prefix": {
- "label": "Temp File Prefix",
- "description": "Prefix for temp file names"
+ "label": "임시 파일 접두사",
+ "description": "임시 파일 이름의 접두사"
},
"maxAgeHours": {
- "label": "Max Age (hours)",
- "description": "Maximum age in hours before temp files are cleaned up"
+ "label": "최대 보존 기간(시간)",
+ "description": "임시 파일이 정리되기 전 최대 시간"
},
"cleanupIntervalMinutes": {
- "label": "Cleanup Interval (minutes)",
- "description": "How often to run cleanup (in minutes)"
+ "label": "정리 주기(분)",
+ "description": "정리를 실행하는 주기(분)"
},
"startupCleanup": {
- "label": "Startup Cleanup",
- "description": "Clean up old temp files on application startup"
+ "label": "시작 시 정리",
+ "description": "애플리케이션 시작 시 오래된 임시 파일 정리"
},
"cleanupSystemTemp": {
- "label": "Cleanup System Temp",
- "description": "Whether to clean broader system temp directory (use with caution)"
+ "label": "시스템 임시 디렉터리 정리",
+ "description": "더 넓은 시스템 임시 디렉터리를 정리할지 여부(주의 필요)"
}
},
"processExecutor": {
- "label": "Process Executor Limits",
- "description": "Configure session limits and timeouts for each process executor",
+ "label": "프로세스 실행기 제한",
+ "description": "각 프로세스 실행기의 세션 제한 및 시간 제한을 구성합니다",
"sessionLimit": {
- "label": "Session Limit",
- "description": "Maximum concurrent instances"
+ "label": "세션 제한",
+ "description": "최대 동시 인스턴스 수"
},
"timeout": {
- "label": "Timeout (minutes)",
- "description": "Maximum execution time"
+ "label": "시간 제한(분)",
+ "description": "최대 실행 시간"
},
"libreOffice": "LibreOffice",
"pdfToHtml": "PDF to HTML",
@@ -4201,358 +4144,338 @@
}
},
"mail": {
- "title": "Mail Server",
- "description": "Configure SMTP settings for sending email notifications.",
- "smtp": "SMTP Configuration",
+ "title": "메일 서버",
+ "description": "이메일 알림 발송을 위한 SMTP 설정을 구성합니다.",
+ "smtp": "SMTP 구성",
"enabled": {
- "label": "Enable Mail",
- "description": "Enable email notifications and SMTP functionality"
+ "label": "메일 활성화",
+ "description": "이메일 알림 및 SMTP 기능 활성화"
},
"host": {
- "label": "SMTP Host",
- "description": "The hostname or IP address of your SMTP server"
+ "label": "SMTP 호스트",
+ "description": "SMTP 서버의 호스트 이름 또는 IP 주소"
},
"port": {
- "label": "SMTP Port",
- "description": "The port number for SMTP connection (typically 25, 465, or 587)"
+ "label": "SMTP 포트",
+ "description": "SMTP 연결 포트 번호(일반적으로 25, 465 또는 587)"
},
"username": {
- "label": "SMTP Username",
- "description": "Username for SMTP authentication"
+ "label": "SMTP 사용자 이름",
+ "description": "SMTP 인증 사용자 이름"
},
"password": {
- "label": "SMTP Password",
- "description": "Password for SMTP authentication"
+ "label": "SMTP 비밀번호",
+ "description": "SMTP 인증 비밀번호"
},
"from": {
- "label": "From Address",
- "description": "The email address to use as the sender"
+ "label": "발신 주소",
+ "description": "보내는 사람으로 사용할 이메일 주소"
},
"enableInvites": {
- "label": "Enable Email Invites",
- "description": "Allow admins to invite users via email with auto-generated passwords"
+ "label": "이메일 초대 활성화",
+ "description": "관리자가 자동 생성 비밀번호로 이메일을 통해 사용자를 초대하도록 허용"
},
"frontendUrl": {
- "label": "Frontend URL",
- "description": "Base URL for frontend (e.g. https://pdf.example.com). Used for generating invite links in emails. Leave empty to use backend URL."
+ "label": "프런트엔드 URL",
+ "description": "프런트엔드의 기본 URL(예: https://pdf.example.com). 이메일의 초대 링크 생성에 사용됩니다. 비워두면 백엔드 URL을 사용합니다."
}
},
"legal": {
- "title": "Legal Documents",
- "description": "Configure links to legal documents and policies.",
+ "title": "법적 문서",
+ "description": "법적 문서 및 정책에 대한 링크를 구성합니다.",
"disclaimer": {
- "title": "Legal Responsibility Warning",
- "message": "By customizing these legal documents, you assume full responsibility for ensuring compliance with all applicable laws and regulations, including but not limited to GDPR and other EU data protection requirements. Only modify these settings if: (1) you are operating a personal/private instance, (2) you are outside EU jurisdiction and understand your local legal obligations, or (3) you have obtained proper legal counsel and accept sole responsibility for all user data and legal compliance. Stirling-PDF and its developers assume no liability for your legal obligations."
+ "title": "법적 책임 경고",
+ "message": "이러한 법적 문서를 사용자 지정하는 경우 GDPR 및 기타 EU 데이터 보호 요구 사항을 포함하되 이에 국한되지 않는 모든 관련 법규 준수를 보장할 전적인 책임을 귀하가 부담합니다. 다음의 경우에만 해당 설정을 수정하십시오: (1) 개인/프라이빗 인스턴스를 운영하는 경우, (2) EU 관할권 밖에 있으며 지역 법적 의무를 이해하는 경우, 또는 (3) 적절한 법률 자문을 구했고 모든 사용자 데이터 및 법적 준수에 대한 단독 책임을 수락한 경우. Stirling-PDF 및 그 개발자는 귀하의 법적 의무에 대해 어떠한 책임도 지지 않습니다."
},
"termsAndConditions": {
- "label": "Terms and Conditions",
- "description": "URL or filename to terms and conditions"
+ "label": "이용약관",
+ "description": "이용약관의 URL 또는 파일 이름"
},
"privacyPolicy": {
- "label": "Privacy Policy",
- "description": "URL or filename to privacy policy"
+ "label": "개인정보 처리방침",
+ "description": "개인정보 처리방침의 URL 또는 파일 이름"
},
"accessibilityStatement": {
- "label": "Accessibility Statement",
- "description": "URL or filename to accessibility statement"
+ "label": "접근성 선언문",
+ "description": "접근성 선언문의 URL 또는 파일 이름"
},
"cookiePolicy": {
- "label": "Cookie Policy",
- "description": "URL or filename to cookie policy"
+ "label": "쿠키 정책",
+ "description": "쿠키 정책의 URL 또는 파일 이름"
},
"impressum": {
"label": "Impressum",
- "description": "URL or filename to impressum (required in some jurisdictions)"
+ "description": "Impressum의 URL 또는 파일 이름(일부 관할권에서 필수)"
}
},
"premium": {
- "title": "Premium & Enterprise",
- "description": "Configure your premium or enterprise license key.",
- "license": "License Configuration",
+ "title": "프리미엄 및 엔터프라이즈",
+ "description": "프리미엄 또는 엔터프라이즈 라이선스 키를 구성합니다.",
+ "license": "라이선스 구성",
"key": {
- "label": "License Key",
- "description": "Enter your premium or enterprise license key"
+ "label": "라이선스 키",
+ "description": "프리미엄 또는 엔터프라이즈 라이선스 키를 입력하세요"
},
"enabled": {
- "label": "Enable Premium Features",
- "description": "Enable license key checks for pro/enterprise features"
+ "label": "프리미엄 기능 활성화",
+ "description": "프로/엔터프라이즈 기능에 대한 라이선스 키 확인 활성화"
},
"movedFeatures": {
- "title": "Premium Features Distributed",
- "message": "Premium and Enterprise features are now organized in their respective sections:"
+ "title": "프리미엄 기능 분류됨",
+ "message": "프리미엄 및 엔터프라이즈 기능은 이제 해당 섹션에 정리되었습니다:"
}
},
"features": {
- "title": "Features",
- "description": "Configure optional features and functionality.",
+ "title": "기능",
+ "description": "선택적 기능과 동작을 구성합니다.",
"serverCertificate": {
- "label": "Server Certificate",
- "description": "Configure server-side certificate generation for \"Sign with Stirling-PDF\" functionality",
+ "label": "서버 인증서",
+ "description": "\"Sign with Stirling-PDF\" 기능을 위한 서버 측 인증서 생성 구성",
"enabled": {
- "label": "Enable Server Certificate",
- "description": "Enable server-side certificate for \"Sign with Stirling-PDF\" option"
+ "label": "서버 인증서 활성화",
+ "description": "\"Sign with Stirling-PDF\" 옵션을 위한 서버 측 인증서 활성화"
},
"organizationName": {
- "label": "Organization Name",
- "description": "Organization name for generated certificates"
+ "label": "조직 이름",
+ "description": "생성된 인증서의 조직 이름"
},
"validity": {
- "label": "Certificate Validity (days)",
- "description": "Number of days the certificate will be valid"
+ "label": "인증서 유효 기간(일)",
+ "description": "인증서의 유효 일수"
},
"regenerateOnStartup": {
- "label": "Regenerate on Startup",
- "description": "Generate new certificate on each application startup"
+ "label": "시작 시 재생성",
+ "description": "애플리케이션 시작 시마다 새 인증서 생성"
}
}
},
"endpoints": {
- "title": "API Endpoints",
- "description": "Control which API endpoints and endpoint groups are available.",
- "management": "Endpoint Management",
+ "title": "API 엔드포인트",
+ "description": "사용 가능한 API 엔드포인트 및 엔드포인트 그룹을 제어합니다.",
+ "management": "엔드포인트 관리",
"toRemove": {
- "label": "Disabled Endpoints",
- "description": "Select individual endpoints to disable"
+ "label": "비활성화된 엔드포인트",
+ "description": "비활성화할 개별 엔드포인트 선택"
},
"groupsToRemove": {
- "label": "Disabled Endpoint Groups",
- "description": "Select endpoint groups to disable"
+ "label": "비활성화된 엔드포인트 그룹",
+ "description": "비활성화할 엔드포인트 그룹 선택"
},
- "note": "Note: Disabling endpoints restricts API access but does not remove UI components. Restart required for changes to take effect."
+ "note": "참고: 엔드포인트를 비활성화하면 API 액세스가 제한되지만 UI 구성요소는 제거되지 않습니다. 변경 사항을 적용하려면 재시작이 필요합니다."
}
}
},
"fileUpload": {
- "selectFile": "Select a file",
- "selectFiles": "Select files",
- "selectPdfToView": "Select a PDF to view",
- "selectPdfToEdit": "Select a PDF to edit",
- "chooseFromStorage": "Choose a file from storage or upload a new PDF",
- "chooseFromStorageMultiple": "Choose files from storage or upload new PDFs",
- "loadFromStorage": "Load from Storage",
- "filesAvailable": "files available",
+ "selectFile": "파일 선택",
+ "selectFiles": "파일 선택",
+ "selectPdfToView": "보기용 PDF 선택",
+ "selectPdfToEdit": "편집할 PDF 선택",
+ "chooseFromStorage": "저장소에서 파일을 선택하거나 새 PDF를 업로드하세요",
+ "chooseFromStorageMultiple": "저장소에서 파일을 선택하거나 새 PDF를 업로드하세요",
+ "loadFromStorage": "저장소에서 불러오기",
+ "filesAvailable": "개 파일 사용 가능",
"loading": "로딩 중...",
"or": "또는",
- "dropFileHere": "Drop file here or click to upload",
- "dropFilesHere": "Drop files here or click the upload button",
- "pdfFilesOnly": "PDF files only",
- "supportedFileTypes": "Supported file types",
- "upload": "Upload",
- "uploadFile": "Upload File",
- "uploadFiles": "Upload Files",
- "noFilesInStorage": "No files available in storage. Upload some files first.",
- "selectFromStorage": "Select from Storage",
- "backToTools": "Back to Tools",
- "addFiles": "Add Files",
- "dragFilesInOrClick": "Drag files in or click \"Add Files\" to browse"
+ "dropFileHere": "여기에 파일을 끌어다 놓거나 클릭하여 업로드",
+ "dropFilesHere": "여기에 파일을 끌어다 놓거나 업로드 버튼을 클릭하세요",
+ "pdfFilesOnly": "PDF 파일만",
+ "supportedFileTypes": "지원되는 파일 형식",
+ "upload": "업로드",
+ "uploadFile": "파일 업로드",
+ "uploadFiles": "파일 업로드",
+ "noFilesInStorage": "저장소에 사용 가능한 파일이 없습니다. 먼저 몇 개의 파일을 업로드하세요.",
+ "selectFromStorage": "저장소에서 선택",
+ "backToTools": "도구로 돌아가기",
+ "addFiles": "파일 추가",
+ "dragFilesInOrClick": "파일을 끌어오거나 \"파일 추가\"를 클릭해 찾아보세요"
},
"fileEditor": {
- "addFiles": "Add Files"
+ "addFiles": "파일 추가"
},
"fileManager": {
- "title": "Upload PDF Files",
- "subtitle": "Add files to your storage for easy access across tools",
- "filesSelected": "files selected",
- "clearSelection": "Clear Selection",
- "openInFileEditor": "Open in File Editor",
- "uploadError": "Failed to upload some files.",
- "failedToOpen": "Failed to open file. It may have been removed from storage.",
- "failedToLoad": "Failed to load file to active set.",
- "storageCleared": "Browser cleared storage. Files have been removed. Please re-upload.",
- "clearAll": "Clear All",
- "reloadFiles": "Reload Files",
- "dragDrop": "Drag & Drop files here",
- "clickToUpload": "Click to upload files",
- "selectedFiles": "Selected Files",
- "storage": "Storage",
- "filesStored": "files stored",
- "storageError": "Storage error occurred",
- "storageLow": "Storage is running low. Consider removing old files.",
- "supportMessage": "Powered by browser database storage for unlimited capacity",
- "noFileSelected": "No files selected",
- "showHistory": "Show History",
- "hideHistory": "Hide History",
- "fileHistory": "File History",
- "loadingHistory": "Loading History...",
- "lastModified": "Last Modified",
- "toolChain": "Tools Applied",
- "restore": "Restore",
- "unzip": "Unzip",
- "searchFiles": "Search files...",
- "recent": "Recent",
- "localFiles": "Local Files",
+ "title": "PDF 파일 업로드",
+ "subtitle": "도구 전반에서 쉽게 접근할 수 있도록 파일을 저장소에 추가하세요",
+ "filesSelected": "개 파일 선택됨",
+ "clearSelection": "선택 해제",
+ "openInFileEditor": "파일 편집기에서 열기",
+ "uploadError": "일부 파일을 업로드하지 못했습니다.",
+ "failedToOpen": "파일을 열지 못했습니다. 저장소에서 제거되었을 수 있습니다.",
+ "failedToLoad": "활성 집합으로 파일을 불러오지 못했습니다.",
+ "storageCleared": "브라우저가 저장소를 정리했습니다. 파일이 제거되었습니다. 다시 업로드하세요.",
+ "clearAll": "모두 지우기",
+ "reloadFiles": "파일 다시 불러오기",
+ "dragDrop": "여기에 파일을 끌어다 놓으세요",
+ "clickToUpload": "클릭하여 파일 업로드",
+ "selectedFiles": "선택한 파일",
+ "storage": "저장소",
+ "filesStored": "개 파일 저장됨",
+ "storageError": "저장소 오류가 발생했습니다",
+ "storageLow": "저장 용량이 부족합니다. 오래된 파일을 제거하는 것을 고려하세요.",
+ "supportMessage": "브라우저 데이터베이스 저장소로 구동되어 무제한 용량을 제공합니다",
+ "noFileSelected": "선택된 파일 없음",
+ "showHistory": "기록 표시",
+ "hideHistory": "기록 숨기기",
+ "fileHistory": "파일 기록",
+ "loadingHistory": "기록 불러오는 중...",
+ "lastModified": "최종 수정",
+ "toolChain": "적용된 도구",
+ "restore": "복원",
+ "unzip": "압축 해제",
+ "searchFiles": "파일 검색...",
+ "recent": "최근",
+ "localFiles": "로컬 파일",
"googleDrive": "Google Drive",
"googleDriveShort": "Drive",
- "myFiles": "My Files",
- "noRecentFiles": "No recent files found",
- "googleDriveNotAvailable": "Google Drive integration not available",
- "openFiles": "Open Files",
- "openFile": "Open File",
- "details": "File Details",
+ "myFiles": "내 파일",
+ "noRecentFiles": "최근 파일이 없습니다",
+ "googleDriveNotAvailable": "Google Drive 통합을 사용할 수 없습니다",
+ "openFiles": "파일 열기",
+ "openFile": "파일 열기",
+ "details": "파일 세부정보",
"fileName": "이름",
- "fileFormat": "Format",
- "fileSize": "Size",
+ "fileFormat": "형식",
+ "fileSize": "크기",
"fileVersion": "버전",
- "totalSelected": "Total Selected",
- "dropFilesHere": "Drop files here",
+ "totalSelected": "총 선택",
+ "dropFilesHere": "여기에 파일을 놓으세요",
"selectAll": "모두 선택",
"deselectAll": "모두 선택 해제",
"deleteSelected": "선택 항목 삭제",
- "downloadSelected": "Download Selected",
- "selectedCount": "{{count}} selected",
+ "downloadSelected": "선택 항목 다운로드",
+ "selectedCount": "{{count}}개 선택됨",
"download": "다운로드",
"delete": "삭제",
- "unsupported": "Unsupported",
- "addToUpload": "Add to Upload",
- "deleteAll": "Delete All",
- "loadingFiles": "Loading files...",
- "noFiles": "No files available",
- "noFilesFound": "No files found matching your search",
- "openInPageEditor": "Open in Page Editor",
- "showAll": "Show All",
- "sortByDate": "Sort by Date",
- "sortByName": "Sort by Name",
- "sortBySize": "Sort by Size"
+ "unsupported": "지원되지 않음",
+ "addToUpload": "업로드에 추가",
+ "deleteAll": "모두 삭제",
+ "loadingFiles": "파일 불러오는 중...",
+ "noFiles": "사용 가능한 파일이 없습니다",
+ "noFilesFound": "검색과 일치하는 파일이 없습니다",
+ "openInPageEditor": "페이지 편집기에서 열기",
+ "showAll": "모두 표시",
+ "sortByDate": "날짜순 정렬",
+ "sortByName": "이름순 정렬",
+ "sortBySize": "크기순 정렬"
},
"storage": {
- "temporaryNotice": "Files are stored temporarily in your browser and may be cleared automatically",
- "storageLimit": "Storage limit",
- "storageUsed": "Temporary Storage used",
- "storageFull": "Storage is nearly full. Consider removing some files.",
- "fileTooLarge": "File too large. Maximum size per file is",
- "storageQuotaExceeded": "Storage quota exceeded. Please remove some files before uploading more.",
- "approximateSize": "Approximate size"
+ "temporaryNotice": "파일은 브라우저에 임시로 저장되며 자동으로 삭제될 수 있습니다",
+ "storageLimit": "저장 한도",
+ "storageUsed": "사용된 임시 저장소",
+ "storageFull": "저장 용량이 거의 가득 찼습니다. 일부 파일을 제거하세요.",
+ "fileTooLarge": "파일이 너무 큽니다. 파일당 최대 크기:",
+ "storageQuotaExceeded": "저장 한도를 초과했습니다. 더 업로드하기 전에 일부 파일을 제거하세요.",
+ "approximateSize": "대략적인 크기"
},
"sanitize": {
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files.",
+ "title": "무해화",
+ "desc": "PDF 파일에서 잠재적으로 유해한 요소를 제거합니다.",
"submit": "PDF 정리",
- "completed": "Sanitisation completed successfully",
+ "completed": "무해화가 성공적으로 완료되었습니다",
"error": {
- "generic": "Sanitisation failed",
- "failed": "An error occurred while sanitising the PDF."
+ "generic": "무해화에 실패했습니다",
+ "failed": "PDF를 무해화하는 동안 오류가 발생했습니다."
},
- "filenamePrefix": "sanitised",
- "sanitizationResults": "Sanitisation Results",
+ "filenamePrefix": "무해화됨",
+ "sanitizationResults": "무해화 결과",
"steps": {
- "files": "Files",
+ "files": "파일",
"settings": "설정",
- "results": "Results"
+ "results": "결과"
},
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "시작하려면 메인 보기에서 PDF 파일을 선택하세요"
},
"options": {
- "title": "Sanitisation Options",
- "note": "Select the elements you want to remove from the PDF. At least one option must be selected.",
+ "title": "무해화 옵션",
+ "note": "PDF에서 제거할 요소를 선택하세요. 최소 한 가지 옵션을 선택해야 합니다.",
"removeJavaScript": {
- "label": "Remove JavaScript",
- "desc": "Remove JavaScript actions and scripts from the PDF"
+ "label": "JavaScript 제거",
+ "desc": "PDF에서 JavaScript 동작 및 스크립트를 제거합니다"
},
"removeEmbeddedFiles": {
- "label": "Remove Embedded Files",
- "desc": "Remove any files embedded within the PDF"
+ "label": "내장 파일 제거",
+ "desc": "PDF에 내장된 모든 파일을 제거합니다"
},
"removeXMPMetadata": {
- "label": "Remove XMP Metadata",
- "desc": "Remove XMP metadata from the PDF"
+ "label": "XMP 메타데이터 제거",
+ "desc": "PDF에서 XMP 메타데이터를 제거합니다"
},
"removeMetadata": {
- "label": "Remove Document Metadata",
- "desc": "Remove document information metadata (title, author, etc.)"
+ "label": "문서 메타데이터 제거",
+ "desc": "문서 정보 메타데이터(제목, 저자 등)를 제거합니다"
},
"removeLinks": {
- "label": "Remove Links",
- "desc": "Remove external links and launch actions from the PDF"
+ "label": "링크 제거",
+ "desc": "PDF에서 외부 링크와 실행 동작을 제거합니다"
},
"removeFonts": {
- "label": "Remove Fonts",
- "desc": "Remove embedded fonts from the PDF"
+ "label": "폰트 제거",
+ "desc": "임베디드 폰트를 제거합니다"
}
}
},
"addPassword": {
"title": "비밀번호 추가",
- "desc": "Encrypt your PDF document with a password.",
- "completed": "Password protection applied",
+ "desc": "PDF 문서를 비밀번호로 암호화합니다.",
+ "completed": "비밀번호 보호가 적용되었습니다",
"submit": "암호화",
- "filenamePrefix": "encrypted",
+ "filenamePrefix": "암호화됨",
"error": {
- "failed": "An error occurred while encrypting the PDF."
+ "failed": "PDF를 암호화하는 동안 오류가 발생했습니다."
},
"passwords": {
- "stepTitle": "Passwords & Encryption",
- "completed": "Passwords configured",
+ "stepTitle": "비밀번호 및 암호화",
+ "completed": "비밀번호가 구성되었습니다",
"user": {
- "label": "User Password",
- "placeholder": "Enter user password"
+ "label": "사용자 비밀번호",
+ "placeholder": "사용자 비밀번호 입력"
},
"owner": {
- "label": "Owner Password",
- "placeholder": "Enter owner password"
+ "label": "소유자 비밀번호",
+ "placeholder": "소유자 비밀번호 입력"
}
},
"encryption": {
"keyLength": {
- "label": "Encryption Key Length",
- "40bit": "40-bit (Low)",
- "128bit": "128-bit (Standard)",
- "256bit": "256-bit (High)"
+ "label": "암호화 키 길이",
+ "40bit": "40비트(낮음)",
+ "128bit": "128비트(표준)",
+ "256bit": "256비트(높음)"
}
},
"results": {
- "title": "Encrypted PDFs"
+ "title": "암호화된 PDF"
},
"tooltip": {
"header": {
- "title": "Password Protection Overview"
+ "title": "비밀번호 보호 개요"
},
"passwords": {
- "title": "Password Types",
- "text": "User passwords restrict opening the document, while owner passwords control what can be done with the document once opened. You can set both or just one.",
- "bullet1": "User Password: Required to open the PDF",
- "bullet2": "Owner Password: Controls document permissions (not supported by all PDF viewers)"
+ "title": "비밀번호 유형",
+ "text": "사용자 비밀번호는 문서 열기를 제한하고, 소유자 비밀번호는 문서를 연 뒤 수행할 수 있는 작업을 제어합니다. 둘 다 또는 하나만 설정할 수 있습니다.",
+ "bullet1": "사용자 비밀번호: PDF를 열 때 필요",
+ "bullet2": "소유자 비밀번호: 문서 권한을 제어합니다(모든 PDF 뷰어에서 지원되는 것은 아님)"
},
"encryption": {
- "title": "Encryption Levels",
- "text": "Higher encryption levels provide better security but may not be supported by older PDF viewers.",
- "bullet1": "40-bit: Basic security, compatible with older viewers",
- "bullet2": "128-bit: Standard security, widely supported",
- "bullet3": "256-bit: Maximum security, requires modern viewers"
+ "title": "암호화 수준",
+ "text": "암호화 수준이 높을수록 보안이 향상되지만 오래된 PDF 뷰어에서는 지원되지 않을 수 있습니다.",
+ "bullet1": "40비트: 기본 보안, 오래된 뷰어와 호환",
+ "bullet2": "128비트: 표준 보안, 널리 지원",
+ "bullet3": "256비트: 최대 보안, 최신 뷰어 필요"
},
"permissions": {
"title": "권한 변경",
- "text": "These permissions control what users can do with the PDF. Most effective when combined with an owner password."
+ "text": "이 권한은 사용자가 PDF로 무엇을 할 수 있는지를 제어합니다. 소유자 비밀번호와 함께 사용할 때 가장 효과적입니다."
}
- },
- "tags": "보안,보안",
- "header": "비밀번호 추가 (암호화)",
- "selectText": {
- "1": "암호화할 PDF 선택",
- "2": "사용자 비밀번호",
- "3": "암호화 키 길이",
- "4": "높은 값이 더 강력하지만 낮은 값이 더 나은 호환성을 제공합니다.",
- "5": "설정할 권한 (소유자 비밀번호와 함께 사용 권장)",
- "6": "문서 조립 방지",
- "7": "콘텐츠 추출 방지",
- "8": "접근성을 위한 추출 방지",
- "9": "양식 작성 방지",
- "10": "수정 방지",
- "11": "주석 수정 방지",
- "12": "인쇄 방지",
- "13": "다른 형식으로 인쇄 방지",
- "14": "소유자 비밀번호",
- "15": "문서가 열린 후 수행할 수 있는 작업 제한 (모든 리더에서 지원되지 않음)",
- "16": "문서 자체 열기 제한"
}
},
"changePermissions": {
"title": "권한 변경",
- "desc": "Change document restrictions and permissions.",
- "completed": "Permissions changed",
+ "desc": "문서 제한 및 권한을 변경합니다.",
+ "completed": "권한이 변경되었습니다",
"submit": "권한 변경",
"error": {
- "failed": "An error occurred while changing PDF permissions."
+ "failed": "PDF 권한을 변경하는 동안 오류가 발생했습니다."
},
"permissions": {
"preventAssembly": {
@@ -4581,17 +4504,17 @@
}
},
"results": {
- "title": "Modified PDFs"
+ "title": "수정된 PDF"
},
"tooltip": {
"header": {
"title": "권한 변경"
},
"description": {
- "text": "Changes document permissions, allowing/disallowing access to different features in PDF readers."
+ "text": "문서 권한을 변경하여 PDF 리더에서 다양한 기능에 대한 접근을 허용/차단합니다."
},
"warning": {
- "text": "To make these permissions unchangeable, use the Add Password tool to set an owner password."
+ "text": "이 권한을 변경할 수 없도록 하려면, 비밀번호 추가 도구를 사용해 소유자 비밀번호를 설정하세요."
}
}
},
@@ -4602,235 +4525,242 @@
"password": {
"stepTitle": "비밀번호 제거",
"label": "현재 비밀번호",
- "placeholder": "Enter current password",
- "completed": "Password configured"
+ "placeholder": "현재 비밀번호 입력",
+ "completed": "비밀번호 설정됨"
},
- "filenamePrefix": "decrypted",
+ "filenamePrefix": "복호화됨",
"error": {
- "failed": "An error occurred while removing the password from the PDF."
+ "failed": "PDF에서 비밀번호를 제거하는 동안 오류가 발생했습니다."
},
"tooltip": {
- "description": "Removing password protection requires the password that was used to encrypt the PDF. This will decrypt the document, making it accessible without a password."
+ "description": "비밀번호 보호를 제거하려면 PDF를 암호화할 때 사용한 비밀번호가 필요합니다. 이렇게 하면 문서가 복호화되어 비밀번호 없이 접근할 수 있습니다."
},
"submit": "제거",
"results": {
- "title": "Decrypted PDFs"
- },
- "header": "비밀번호 제거 (복호화)",
- "selectText": {
- "1": "복호화할 PDF 선택",
- "2": "비밀번호"
+ "title": "복호화된 PDF"
}
},
"automate": {
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks.",
- "invalidStep": "Invalid step",
+ "title": "자동화",
+ "desc": "PDF 작업을 연결해 다단계 워크플로를 구성하세요. 반복 작업에 적합합니다.",
+ "invalidStep": "잘못된 단계",
"files": {
- "placeholder": "Select files to process with this automation"
+ "placeholder": "이 자동화로 처리할 파일을 선택하세요"
},
"selection": {
- "title": "Automation Selection",
+ "title": "자동화 선택",
"saved": {
- "title": "Saved"
+ "title": "저장됨"
},
"createNew": {
- "title": "Create New Automation"
+ "title": "새 자동화 만들기"
},
"suggested": {
- "title": "Suggested"
+ "title": "추천"
}
},
"creation": {
- "createTitle": "Create Automation",
- "editTitle": "Edit Automation",
- "intro": "Automations run tools sequentially. To get started, add tools in the order you want them to run.",
+ "createTitle": "자동화 만들기",
+ "editTitle": "자동화 편집",
+ "intro": "자동화는 도구를 순차적으로 실행합니다. 시작하려면 실행 순서대로 도구를 추가하세요.",
"name": {
- "label": "Automation Name",
- "placeholder": "My Automation"
+ "label": "자동화 이름",
+ "placeholder": "내 자동화"
},
"description": {
- "label": "Description (optional)",
- "placeholder": "Describe what this automation does..."
+ "label": "설명(선택 사항)",
+ "placeholder": "이 자동화가 수행하는 작업을 설명하세요..."
},
"tools": {
- "selectTool": "Select a tool...",
- "selected": "Selected Tools",
- "remove": "Remove tool",
- "configure": "Configure tool",
- "notConfigured": "! Not Configured",
- "addTool": "Add Tool",
- "add": "Add a tool..."
+ "selectTool": "도구 선택...",
+ "selected": "선택된 도구",
+ "remove": "도구 제거",
+ "configure": "도구 구성",
+ "notConfigured": "! 미구성",
+ "addTool": "도구 추가",
+ "add": "도구 추가..."
},
- "save": "Save Automation",
+ "save": "자동화 저장",
"unsavedChanges": {
- "title": "Unsaved Changes",
- "message": "You have unsaved changes. Are you sure you want to go back? All changes will be lost.",
- "cancel": "Cancel",
- "confirm": "Go Back"
+ "title": "저장되지 않은 변경 사항",
+ "message": "저장되지 않은 변경 사항이 있습니다. 돌아가시겠습니까? 모든 변경 사항이 사라집니다.",
+ "cancel": "취소",
+ "confirm": "돌아가기"
},
"icon": {
- "label": "Icon"
+ "label": "아이콘"
}
},
"run": {
- "title": "Run Automation"
+ "title": "자동화 실행"
},
"sequence": {
- "unnamed": "Unnamed Automation",
- "steps": "{{count}} steps",
- "running": "Running Automation...",
- "run": "Run Automation",
- "finish": "Finish"
+ "unnamed": "이름 없는 자동화",
+ "steps": "{{count}} 단계",
+ "running": "자동화 실행 중...",
+ "run": "자동화 실행",
+ "finish": "완료"
},
- "reviewTitle": "Automation Results",
+ "reviewTitle": "자동화 결과",
"config": {
- "loading": "Loading tool configuration...",
- "noSettings": "This tool does not have configurable settings.",
- "title": "Configure {{toolName}}",
- "description": "Configure the settings for this tool. These settings will be applied when the automation runs.",
- "cancel": "Cancel",
- "save": "Save Configuration"
+ "loading": "도구 구성을 불러오는 중...",
+ "noSettings": "이 도구에는 구성 가능한 설정이 없습니다.",
+ "title": "{{toolName}} 구성",
+ "description": "이 도구의 설정을 구성하세요. 해당 설정은 자동화 실행 시 적용됩니다.",
+ "cancel": "취소",
+ "save": "구성 저장"
},
- "copyToSaved": "Copy to Saved"
+ "copyToSaved": "저장됨으로 복사"
},
"automation": {
"suggested": {
- "securePdfIngestion": "Secure PDF Ingestion",
- "securePdfIngestionDesc": "Comprehensive PDF processing workflow that sanitises documents, applies OCR with cleanup, converts to PDF/A format for long-term archival, and optimises file size.",
- "emailPreparation": "Email Preparation",
- "emailPreparationDesc": "Optimises PDFs for email distribution by compressing files, splitting large documents into 20MB chunks for email compatibility, and removing metadata for privacy.",
- "secureWorkflow": "Security Workflow",
- "secureWorkflowDesc": "Secures PDF documents by removing potentially malicious content like JavaScript and embedded files, then adds password protection to prevent unauthorised access. Password is set to 'password' by default.",
- "processImages": "Process Images",
- "processImagesDesc": "Converts multiple image files into a single PDF document, then applies OCR technology to extract searchable text from the images."
+ "securePdfIngestion": "보안 PDF 수집",
+ "securePdfIngestionDesc": "문서를 정화하고, 정리와 함께 OCR을 적용하며, 장기 보관을 위해 PDF/A 형식으로 변환하고, 파일 크기를 최적화하는 종합적인 PDF 처리 워크플로입니다.",
+ "emailPreparation": "이메일 준비",
+ "emailPreparationDesc": "이메일 배포에 적합하도록 파일을 압축하고, 큰 문서를 20MB 단위로 분할하며, 개인정보 보호를 위해 메타데이터를 제거하여 PDF를 최적화합니다.",
+ "secureWorkflow": "보안 워크플로",
+ "secureWorkflowDesc": "JavaScript 및 포함된 파일과 같은 잠재적으로 악성인 콘텐츠를 제거하고, 무단 접근을 방지하기 위해 비밀번호 보호를 추가하여 PDF 문서를 보호합니다. 기본 비밀번호는 'password'로 설정됩니다.",
+ "processImages": "이미지 처리",
+ "processImagesDesc": "여러 이미지 파일을 하나의 PDF 문서로 변환한 뒤, OCR 기술을 적용하여 이미지에서 검색 가능한 텍스트를 추출합니다."
}
},
"common": {
- "copy": "Copy",
- "copied": "Copied!",
- "refresh": "Refresh",
- "retry": "Retry",
- "remaining": "remaining",
- "used": "used",
- "available": "available",
- "cancel": "Cancel",
- "preview": "Preview"
+ "previous": "이전",
+ "next": "다음",
+ "collapse": "접기",
+ "expand": "펼치기",
+ "collapsed": "접힘",
+ "lines": "줄",
+ "copy": "복사",
+ "copied": "복사됨!",
+ "refresh": "새로고침",
+ "retry": "다시 시도",
+ "remaining": "남음",
+ "used": "사용됨",
+ "available": "사용 가능",
+ "cancel": "취소",
+ "preview": "미리보기"
},
"config": {
"overview": {
- "title": "Application Configuration",
- "description": "Current application settings and configuration details."
+ "title": "애플리케이션 구성",
+ "description": "현재 애플리케이션 설정 및 구성 세부 정보입니다."
},
"account": {
"overview": {
- "title": "Account Settings",
- "manageAccountPreferences": "Manage your account preferences",
- "guestDescription": "You are signed in as a guest. Consider upgrading your account above."
+ "title": "계정 설정",
+ "manageAccountPreferences": "계정 기본 설정 관리",
+ "guestDescription": "게스트로 로그인되어 있습니다. 위에서 계정 업그레이드를 고려해 보세요."
},
"upgrade": {
- "title": "Upgrade Guest Account",
- "description": "Link your account to preserve your history and access more features!",
- "socialLogin": "Upgrade with Social Account",
- "linkWith": "Link with",
- "emailPassword": "or enter your email & password",
- "email": "Email",
- "emailPlaceholder": "Enter your email",
- "password": "Password (optional)",
- "passwordPlaceholder": "Set a password",
- "passwordNote": "Leave empty to use email verification only",
- "upgradeButton": "Upgrade Account"
+ "title": "게스트 계정 업그레이드",
+ "description": "계정을 연결하여 기록을 보존하고 더 많은 기능을 이용하세요!",
+ "socialLogin": "소셜 계정으로 업그레이드",
+ "linkWith": "연결 대상",
+ "emailPassword": "또는 이메일과 비밀번호를 입력하세요",
+ "email": "이메일",
+ "emailPlaceholder": "이메일을 입력하세요",
+ "password": "비밀번호(선택 사항)",
+ "passwordPlaceholder": "비밀번호를 설정하세요",
+ "passwordNote": "비워두면 이메일 인증만 사용합니다",
+ "upgradeButton": "계정 업그레이드"
}
},
"apiKeys": {
- "description": "Your API key for accessing Stirling's suite of PDF tools. Copy it to your project or refresh to generate a new one.",
- "publicKeyAriaLabel": "Public API key",
- "copyKeyAriaLabel": "Copy API key",
- "refreshAriaLabel": "Refresh API key",
- "includedCredits": "Included credits",
- "purchasedCredits": "Purchased credits",
- "totalCredits": "Total Credits",
- "chartAriaLabel": "Credits usage: included {{includedUsed}} of {{includedTotal}}, purchased {{purchasedUsed}} of {{purchasedTotal}}",
- "nextReset": "Next Reset",
- "lastApiUse": "Last API Use",
- "overlayMessage": "Generate a key to see credits and available credits",
+ "intro": "API 키를 사용하여 Stirling PDF의 처리 기능에 프로그래밍 방식으로 접근하세요.",
+ "docsTitle": "API 문서",
+ "docsDescription": "Stirling PDF 연동에 대해 더 알아보세요:",
+ "docsLink": "API 문서",
+ "schemaLink": "API 스키마 참고",
+ "usage": "모든 API 요청의 X-API-KEY 헤더에 이 키를 포함하세요.",
+ "description": "Stirling의 PDF 도구 모음에 접근하기 위한 API 키입니다. 프로젝트에 복사하거나 새로고침하여 새 키를 생성하세요.",
+ "publicKeyAriaLabel": "공용 API 키",
+ "copyKeyAriaLabel": "API 키 복사",
+ "refreshAriaLabel": "API 키 새로고침",
+ "includedCredits": "포함된 크레딧",
+ "purchasedCredits": "구매한 크레딧",
+ "totalCredits": "총 크레딧",
+ "chartAriaLabel": "크레딧 사용량: 포함 {{includedTotal}} 중 {{includedUsed}}, 구매 {{purchasedTotal}} 중 {{purchasedUsed}}",
+ "nextReset": "다음 초기화",
+ "lastApiUse": "마지막 API 사용",
+ "overlayMessage": "크레딧과 사용 가능 크레딧을 보려면 키를 생성하세요",
"label": "API Key",
- "guestInfo": "Guest users do not receive API keys. Create an account to get an API key you can use in your applications.",
- "goToAccount": "Go to Account",
+ "guestInfo": "게스트 사용자는 API 키를 받을 수 없습니다. 애플리케이션에서 사용할 수 있는 API 키를 받으려면 계정을 생성하세요.",
+ "goToAccount": "계정으로 이동",
"refreshModal": {
- "title": "Refresh API Keys",
- "warning": "⚠️ Warning: This action will generate new API keys and make your previous keys invalid.",
- "impact": "Any applications or services currently using these keys will stop working until you update them with the new keys.",
- "confirmPrompt": "Are you sure you want to continue?",
- "confirmCta": "Refresh Keys"
+ "title": "API 키 새로고침",
+ "warning": "⚠️ 경고: 이 작업은 새 API 키를 생성하며 이전 키는 무효화됩니다.",
+ "impact": "현재 이 키를 사용하는 애플리케이션이나 서비스는 새 키로 업데이트할 때까지 작동하지 않습니다.",
+ "confirmPrompt": "계속하시겠습니까?",
+ "confirmCta": "키 새로고침"
},
- "generateError": "We couldn't generate your API key."
+ "generateError": "API 키를 생성할 수 없습니다."
}
},
"AddAttachmentsRequest": {
- "attachments": "Select Attachments",
- "info": "Select files to attach to your PDF. These files will be embedded and accessible through the PDF's attachment panel.",
- "selectFiles": "Select Files to Attach",
- "placeholder": "Choose files...",
- "addMoreFiles": "Add more files...",
- "selectedFiles": "Selected Files",
- "submit": "Add Attachments",
+ "attachments": "첨부 파일 선택",
+ "info": "PDF에 첨부할 파일을 선택하세요. 선택한 파일은 포함되며 PDF의 첨부 패널을 통해 접근할 수 있습니다.",
+ "selectFiles": "첨부할 파일 선택",
+ "placeholder": "파일 선택...",
+ "addMoreFiles": "파일 더 추가...",
+ "selectedFiles": "선택된 파일",
+ "submit": "첨부 추가",
"results": {
- "title": "Attachment Results"
+ "title": "첨부 결과"
},
"error": {
- "failed": "Add attachments operation failed"
+ "failed": "첨부 추가 작업에 실패했습니다"
}
},
- "termsAndConditions": "Terms & Conditions",
- "logOut": "Log out",
+ "termsAndConditions": "이용 약관",
+ "logOut": "로그아웃",
"addAttachments": {
"error": {
- "failed": "An error occurred while adding attachments to the PDF."
+ "failed": "PDF에 첨부 파일을 추가하는 동안 오류가 발생했습니다."
}
},
"autoRename": {
- "description": "This tool will automatically rename PDF files based on their content. It analyzes the document to find the most suitable title from the text."
+ "description": "이 도구는 내용에 따라 PDF 파일 이름을 자동으로 바꿉니다. 문서를 분석하여 텍스트에서 가장 적합한 제목을 찾습니다."
},
- "customPosition": "Custom Position",
- "details": "Details",
- "downloadUnavailable": "Download unavailable for this item",
- "invalidUndoData": "Cannot undo: invalid operation data",
+ "customPosition": "사용자 지정 위치",
+ "details": "세부 정보",
+ "downloadUnavailable": "이 항목은 다운로드할 수 없습니다",
+ "invalidUndoData": "실행 취소할 수 없음: 잘못된 작업 데이터",
"margin": {
- "large": "Large",
- "medium": "Medium",
- "small": "Small",
- "xLarge": "Extra Large"
+ "large": "크게",
+ "medium": "중간",
+ "small": "작게",
+ "xLarge": "매우 크게"
},
- "noFilesToUndo": "Cannot undo: no files were processed in the last operation",
- "noOperationToUndo": "No operation to undo",
- "noValidFiles": "No valid files to process",
- "operationCancelled": "Operation cancelled",
+ "noFilesToUndo": "실행 취소할 수 없음: 마지막 작업에서 처리된 파일이 없습니다",
+ "noOperationToUndo": "실행 취소할 작업이 없습니다",
+ "noValidFiles": "처리할 유효한 파일이 없습니다",
+ "operationCancelled": "작업이 취소되었습니다",
"pageEdit": {
- "deselectAll": "Select None",
- "selectAll": "Select All"
+ "deselectAll": "모두 선택 해제",
+ "selectAll": "모두 선택"
},
- "quickPosition": "Quick Position",
+ "quickPosition": "빠른 위치",
"reorganizePages": {
"error": {
- "failed": "Failed to reorganize pages"
+ "failed": "페이지 재정렬에 실패했습니다"
},
"results": {
- "title": "Pages Reorganized"
+ "title": "페이지가 재정렬되었습니다"
},
"settings": {
- "title": "Settings"
+ "title": "설정"
},
- "submit": "Reorganize Pages"
+ "submit": "페이지 재정렬"
},
"replace-color": {
"options": {
- "fill": "Fill colour",
- "gradient": "Gradient"
+ "fill": "채우기 색상",
+ "gradient": "그라디언트"
},
- "previewOverlayOpacity": "Preview overlay opacity",
- "previewOverlayTransparency": "Preview overlay transparency",
- "previewOverlayVisibility": "Show preview overlay",
+ "previewOverlayOpacity": "미리보기 오버레이 불투명도",
+ "previewOverlayTransparency": "미리보기 오버레이 투명도",
+ "previewOverlayVisibility": "미리보기 오버레이 표시",
"selectText": {
"1": "색상 교체 또는 반전 옵션",
"2": "기본값(기본 고대비 색상)",
@@ -4843,521 +4773,519 @@
"9": "검정 배경에 초록색 텍스트",
"10": "텍스트 색상 선택",
"11": "배경 색상 선택",
- "12": "Choose start colour",
- "13": "Choose end colour"
+ "12": "시작 색상 선택",
+ "13": "끝 색상 선택"
},
"submit": "교체",
- "title": "색상 교체-반전",
- "header": "PDF 색상 교체-반전"
+ "title": "색상 교체-반전"
},
- "size": "Size",
- "submit": "Submit",
- "success": "Success",
+ "size": "크기",
+ "submit": "제출",
+ "success": "성공",
"tools": {
- "noSearchResults": "No tools found",
- "noTools": "No tools available"
+ "noSearchResults": "도구를 찾을 수 없습니다",
+ "noTools": "사용 가능한 도구가 없습니다"
},
- "undoDataMismatch": "Cannot undo: operation data is corrupted",
- "undoFailed": "Failed to undo operation",
- "undoQuotaError": "Cannot undo: insufficient storage space",
- "undoStorageError": "Undo completed but some files could not be saved to storage",
- "undoSuccess": "Operation undone successfully",
- "unsupported": "Unsupported",
+ "undoDataMismatch": "실행 취소할 수 없음: 작업 데이터가 손상되었습니다",
+ "undoFailed": "작업 실행 취소에 실패했습니다",
+ "undoQuotaError": "실행 취소할 수 없음: 저장 공간이 부족합니다",
+ "undoStorageError": "실행 취소는 완료했지만 일부 파일을 저장소에 저장할 수 없습니다",
+ "undoSuccess": "작업을 성공적으로 취소했습니다",
+ "unsupported": "지원되지 않음",
"onboarding": {
"welcomeModal": {
- "title": "Welcome to Stirling PDF!",
- "description": "Would you like to take a quick 1-minute tour to learn the key features and how to get started?",
- "helpHint": "You can always access this tour later from the Help button in the bottom left.",
- "startTour": "Start Tour",
- "maybeLater": "Maybe Later",
- "dontShowAgain": "Don't Show Again"
+ "title": "Stirling PDF에 오신 것을 환영합니다!",
+ "description": "주요 기능과 시작 방법을 1분 만에 알아보는 간단한 투어를 진행할까요?",
+ "helpHint": "왼쪽 하단의 도움말 버튼에서 언제든지 이 투어를 다시 볼 수 있습니다.",
+ "startTour": "투어 시작",
+ "maybeLater": "나중에",
+ "dontShowAgain": "다시 보지 않기"
},
"allTools": "This is the All Tools panel, where you can browse and select from all available PDF tools.",
- "selectCropTool": "Let's select the Crop tool to demonstrate how to use one of the tools.",
- "toolInterface": "This is the Crop tool interface. As you can see, there's not much there because we haven't added any PDF files to work with yet.",
- "filesButton": "The Files button on the Quick Access bar allows you to upload PDFs to use the tools on.",
- "fileSources": "You can upload new files or access recent files from here. For the tour, we'll just use a sample file.",
- "workbench": "This is the Workbench - the main area where you view and edit your PDFs.",
- "viewSwitcher": "Use these controls to select how you want to view your PDFs.",
- "viewer": "The Viewer lets you read and annotate your PDFs.",
- "pageEditor": "The Page Editor allows you to do various operations on the pages within your PDFs, such as reordering, rotating and deleting.",
- "activeFiles": "The Active Files view shows all of the PDFs you have loaded into the tool, and allows you to select which ones to process.",
- "fileCheckbox": "Clicking one of the files selects it for processing. You can select multiple files for batch operations.",
- "selectControls": "The Right Rail contains buttons to quickly select/deselect all of your active PDFs, along with buttons to change the app's theme or language.",
- "cropSettings": "Now that we've selected the file we want crop, we can configure the Crop tool to choose the area that we want to crop the PDF to.",
- "runButton": "Once the tool has been configured, this button allows you to run the tool on all the selected PDFs.",
- "results": "After the tool has finished running, the Review step will show a preview of the results in this panel, and allow you to undo the operation or download the file. ",
- "fileReplacement": "The modified file will replace the original file in the Workbench automatically, allowing you to easily run it through more tools.",
- "pinButton": "You can use the Pin button if you'd rather your files stay active after running tools on them.",
- "wrapUp": "You're all set! You've learnt about the main areas of the app and how to use them. Click the Help button whenever you like to see this tour again.",
- "previous": "Previous",
- "next": "Next",
- "finish": "Finish",
- "startTour": "Start Tour",
- "startTourDescription": "Take a guided tour of Stirling PDF's key features"
+ "selectCropTool": "도구 사용 방법을 보여주기 위해 자르기 도구를 선택해 보겠습니다.",
+ "toolInterface": "여기가 자르기 도구 인터페이스입니다. 아직 작업할 PDF 파일을 추가하지 않았기 때문에 볼 내용이 많지 않습니다.",
+ "filesButton": "빠른 액세스 막대의 파일 버튼을 사용하면 도구로 처리할 PDF를 업로드할 수 있습니다.",
+ "fileSources": "여기에서 새 파일을 업로드하거나 최근 파일에 접근할 수 있습니다. 투어에서는 샘플 파일을 사용하겠습니다.",
+ "workbench": "여기는 워크벤치입니다. PDF를 보고 편집하는 주요 영역입니다.",
+ "viewSwitcher": "이 컨트롤로 PDF 보기 방식을 선택하세요.",
+ "viewer": "뷰어에서는 PDF를 읽고 주석을 달 수 있습니다.",
+ "pageEditor": "페이지 편집기에서는 PDF 페이지를 재정렬, 회전, 삭제 등 다양한 작업을 수행할 수 있습니다.",
+ "activeFiles": "활성 파일 보기에는 도구에 로드한 모든 PDF가 표시되며, 처리할 파일을 선택할 수 있습니다.",
+ "fileCheckbox": "파일을 클릭하면 처리 대상으로 선택됩니다. 배치 작업을 위해 여러 파일을 선택할 수 있습니다.",
+ "selectControls": "오른쪽 레일에는 활성 PDF를 모두 선택/해제하는 버튼과 앱의 테마나 언어를 변경하는 버튼이 있습니다.",
+ "cropSettings": "이제 자르려는 파일을 선택했으므로, 자르기 도구를 구성하여 PDF를 자를 영역을 지정할 수 있습니다.",
+ "runButton": "도구 구성을 마치면, 이 버튼으로 선택된 모든 PDF에 도구를 실행할 수 있습니다.",
+ "results": "도구 실행이 완료되면 검토 단계에서 이 패널에 결과 미리보기가 표시되며, 작업을 되돌리거나 파일을 다운로드할 수 있습니다. ",
+ "fileReplacement": "수정된 파일은 워크벤치에서 원본 파일을 자동으로 대체하므로, 더 많은 도구로 쉽게 이어서 작업할 수 있습니다.",
+ "pinButton": "도구 실행 후에도 파일을 계속 활성 상태로 유지하려면 고정 버튼을 사용하세요.",
+ "wrapUp": "이제 준비 완료입니다! 앱의 주요 영역과 사용 방법을 살펴보았습니다. 언제든지 도움말 버튼을 클릭하여 이 투어를 다시 볼 수 있습니다.",
+ "previous": "이전",
+ "next": "다음",
+ "finish": "완료",
+ "startTour": "투어 시작",
+ "startTourDescription": "Stirling PDF의 주요 기능을 둘러보는 가이드 투어"
+ },
+ "adminOnboarding": {
+ "welcome": "관리자 투어에 오신 것을 환영합니다! 시스템 관리자를 위한 강력한 엔터프라이즈 기능과 설정을 살펴보겠습니다.",
+ "configButton": "구성 버튼을 클릭하여 모든 시스템 설정과 관리 제어에 접근하세요.",
+ "settingsOverview": "여기는 설정 패널입니다. 관리자 설정은 손쉬운 탐색을 위해 카테고리별로 구성되어 있습니다.",
+ "teamsAndUsers": "여기에서 팀과 개별 사용자를 관리합니다. 이메일, 공유 링크로 새 사용자를 초대하거나, 직접 맞춤 계정을 생성할 수 있습니다.",
+ "systemCustomization": "UI를 맞춤화할 수 있는 다양한 방법을 제공합니다. 시스템 설정에서 앱 이름과 언어를 변경하고, 기능에서 서버 인증서를 관리하며, 엔드포인트에서 사용자에게 특정 도구를 활성화하거나 비활성화할 수 있습니다.",
+ "databaseSection": "고급 운영 환경을 위해 외부 데이터베이스 연동을 허용하는 설정을 제공하여 기존 인프라와 통합할 수 있습니다.",
+ "connectionsSection": "연결 섹션은 Google 및 GitHub 같은 사용자 지정 SSO와 SAML 공급자를 포함한 다양한 로그인 방법을 지원하며, 알림과 커뮤니케이션을 위한 이메일 연동도 지원합니다.",
+ "adminTools": "마지막으로 시스템 활동을 추적하는 감사와 사용자가 플랫폼과 상호작용하는 방식을 모니터링하는 사용량 분석 같은 고급 관리 도구를 제공합니다.",
+ "wrapUp": "관리자 투어를 마쳤습니다! Stirling PDF를 강력하고 맞춤화 가능한 조직용 솔루션으로 만들어 주는 엔터프라이즈 기능을 살펴보았습니다. 도움말 메뉴에서 언제든지 이 투어를 다시 볼 수 있습니다."
},
"workspace": {
- "title": "Workspace",
+ "title": "워크스페이스",
"people": {
- "title": "People",
- "description": "Manage workspace members and their permissions",
- "loading": "Loading people...",
- "searchMembers": "Search members...",
- "addMembers": "Add Members",
+ "title": "구성원",
+ "description": "워크스페이스 멤버와 권한을 관리하세요",
+ "loading": "구성원 불러오는 중...",
+ "searchMembers": "멤버 검색...",
+ "addMembers": "멤버 추가",
"inviteMembers": {
- "label": "Invite Members",
- "subtitle": "Type or paste in emails below, separated by commas. Your workspace will be billed by members."
+ "label": "멤버 초대",
+ "subtitle": "아래에 이메일을 쉼표로 구분하여 입력하거나 붙여넣으세요. 워크스페이스 요금은 멤버 수 기준으로 청구됩니다."
},
- "user": "User",
- "role": "Role",
- "team": "Team",
- "status": "Status",
- "actions": "Actions",
- "noMembersFound": "No members found",
- "active": "Active",
- "disabled": "Disabled",
- "activeSession": "Active session",
- "member": "Member",
- "admin": "Admin",
+ "user": "사용자",
+ "role": "역할",
+ "team": "팀",
+ "status": "상태",
+ "actions": "작업",
+ "noMembersFound": "멤버를 찾을 수 없습니다",
+ "active": "활성",
+ "disabled": "비활성화됨",
+ "activeSession": "활성 세션",
+ "member": "멤버",
+ "admin": "관리자",
"roleDescriptions": {
- "admin": "Can manage settings and invite members, with full administrative access.",
- "member": "Can view and edit shared files, but cannot manage workspace settings or members."
+ "admin": "설정을 관리하고 멤버를 초대할 수 있으며, 전체 관리자 권한을 가집니다.",
+ "member": "공유 파일을 보고 편집할 수 있지만, 워크스페이스 설정이나 멤버 관리는 할 수 없습니다.",
+ "user": "사용자"
},
- "editRole": "Edit Role",
- "enable": "Enable",
- "disable": "Disable",
- "deleteUser": "Delete User",
- "deleteUserSuccess": "User deleted successfully",
- "deleteUserError": "Failed to delete user",
- "confirmDelete": "Are you sure you want to delete this user? This action cannot be undone.",
+ "editRole": "역할 편집",
+ "enable": "활성화",
+ "disable": "비활성화",
+ "deleteUser": "사용자 삭제",
+ "deleteUserSuccess": "사용자를 성공적으로 삭제했습니다",
+ "deleteUserError": "사용자 삭제에 실패했습니다",
+ "confirmDelete": "이 사용자를 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.",
"addMember": {
- "title": "Add Member",
- "username": "Username (Email)",
+ "title": "멤버 추가",
+ "username": "사용자 이름(이메일)",
"usernamePlaceholder": "user@example.com",
- "password": "Password",
- "passwordPlaceholder": "Enter password",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "forcePasswordChange": "Force password change on first login",
- "cancel": "Cancel",
- "submit": "Add Member",
- "usernameRequired": "Username and password are required",
- "passwordTooShort": "Password must be at least 6 characters",
- "success": "User created successfully",
- "error": "Failed to create user"
+ "password": "비밀번호",
+ "passwordPlaceholder": "비밀번호 입력",
+ "role": "역할",
+ "team": "팀(선택 사항)",
+ "teamPlaceholder": "팀 선택",
+ "forcePasswordChange": "첫 로그인 시 비밀번호 변경 강제",
+ "cancel": "취소",
+ "submit": "멤버 추가",
+ "usernameRequired": "사용자 이름과 비밀번호가 필요합니다",
+ "passwordTooShort": "비밀번호는 6자 이상이어야 합니다",
+ "success": "사용자가 성공적으로 생성되었습니다",
+ "error": "사용자 생성에 실패했습니다"
},
"editMember": {
- "title": "Edit Member",
- "editing": "Editing:",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "cancel": "Cancel",
- "submit": "Update Member",
- "success": "User updated successfully",
- "error": "Failed to update user"
+ "title": "멤버 편집",
+ "editing": "편집 중:",
+ "role": "역할",
+ "team": "팀(선택 사항)",
+ "teamPlaceholder": "팀 선택",
+ "cancel": "취소",
+ "submit": "멤버 업데이트",
+ "success": "사용자가 성공적으로 업데이트되었습니다",
+ "error": "사용자 업데이트에 실패했습니다"
},
"toggleEnabled": {
- "success": "User status updated successfully",
- "error": "Failed to update user status"
+ "success": "사용자 상태가 성공적으로 업데이트되었습니다",
+ "error": "사용자 상태 업데이트에 실패했습니다"
},
"delete": {
- "success": "User deleted successfully",
- "error": "Failed to delete user"
+ "success": "사용자를 성공적으로 삭제했습니다",
+ "error": "사용자 삭제에 실패했습니다"
},
"emailInvite": {
- "tab": "Email Invite",
- "description": "Type or paste in emails below, separated by commas. Users will receive login credentials via email.",
- "emails": "Email Addresses",
+ "tab": "이메일 초대",
+ "description": "아래에 이메일을 쉼표로 구분해 입력하거나 붙여넣으세요. 사용자는 이메일로 로그인 자격 증명을 받습니다.",
+ "emails": "이메일 주소",
"emailsPlaceholder": "user1@example.com, user2@example.com",
- "emailsRequired": "At least one email address is required",
- "submit": "Send Invites",
- "success": "user(s) invited successfully",
- "partialSuccess": "Some invites failed",
- "allFailed": "Failed to invite users",
- "error": "Failed to send invites"
+ "emailsRequired": "이메일 주소를 최소 한 개 이상 입력해야 합니다",
+ "submit": "초대장 보내기",
+ "success": "사용자 초대가 완료되었습니다",
+ "partialSuccess": "일부 초대가 실패했습니다",
+ "allFailed": "사용자 초대에 실패했습니다",
+ "error": "초대장 전송에 실패했습니다"
},
"directInvite": {
- "tab": "Direct Create"
+ "tab": "직접 생성"
},
"inviteLinkTab": {
- "tab": "Invite Link"
+ "tab": "초대 링크"
},
"inviteLink": {
- "description": "Generate a secure link that allows the user to set their own password",
- "email": "Email Address",
- "emailPlaceholder": "user@example.com (optional)",
- "emailDescription": "Optional - leave blank for a general invite link that can be used by anyone",
- "emailRequired": "Email address is required",
- "emailOptional": "Optional - leave blank for a general invite link",
- "emailRequiredForSend": "Email address is required to send email notification",
- "expiryHours": "Expiry Hours",
- "expiryDescription": "How many hours until the link expires",
- "sendEmail": "Send invite link via email",
- "sendEmailDescription": "If enabled, the invite link will be sent to the specified email address",
- "smtpRequired": "SMTP not configured",
- "generate": "Generate Link",
- "generated": "Invite Link Generated",
- "copied": "Link copied to clipboard",
- "success": "Invite link generated successfully",
- "successWithEmail": "Invite link generated and sent via email",
- "emailFailed": "Invite link generated, but email failed",
- "emailFailedDetails": "Error: {0}. Please share the invite link manually.",
- "error": "Failed to generate invite link",
- "submit": "Generate Invite Link"
+ "description": "사용자가 직접 비밀번호를 설정할 수 있는 보안 링크를 생성합니다",
+ "email": "이메일 주소",
+ "emailPlaceholder": "user@example.com (선택 사항)",
+ "emailDescription": "선택 사항 - 누구나 사용할 수 있는 일반 초대 링크를 만들려면 비워두세요",
+ "emailRequired": "이메일 주소가 필요합니다",
+ "emailOptional": "선택 사항 - 일반 초대 링크를 만들려면 비워두세요",
+ "emailRequiredForSend": "이메일 알림을 보내려면 이메일 주소가 필요합니다",
+ "expiryHours": "만료 시간",
+ "expiryDescription": "링크가 만료될 때까지의 시간(시간 단위)",
+ "sendEmail": "이메일로 초대 링크 보내기",
+ "sendEmailDescription": "활성화하면 지정한 이메일 주소로 초대 링크가 전송됩니다",
+ "smtpRequired": "SMTP가 구성되지 않았습니다",
+ "generate": "링크 생성",
+ "generated": "초대 링크가 생성되었습니다",
+ "copied": "링크가 클립보드에 복사되었습니다",
+ "success": "초대 링크가 성공적으로 생성되었습니다",
+ "successWithEmail": "초대 링크가 생성되어 이메일로 전송되었습니다",
+ "emailSent": "초대 링크가 생성되어 이메일로 전송되었습니다",
+ "emailFailed": "초대 링크는 생성되었지만 이메일 전송에 실패했습니다",
+ "emailFailedDetails": "오류: {0}. 초대 링크를 수동으로 공유하세요.",
+ "error": "초대 링크 생성에 실패했습니다",
+ "submit": "초대 링크 생성"
},
"inviteMode": {
- "username": "Username",
- "email": "Email",
- "link": "Link",
- "emailDisabled": "Email invites require SMTP configuration and mail.enableInvites=true in settings"
+ "username": "사용자 이름",
+ "email": "이메일",
+ "link": "링크",
+ "emailDisabled": "이메일 초대를 사용하려면 SMTP 구성과 설정에서 mail.enableInvites=true 가 필요합니다"
},
"license": {
- "users": "users",
- "availableSlots": "Available Slots",
- "grandfathered": "Grandfathered",
- "grandfatheredShort": "{{count}} grandfathered",
- "fromLicense": "from license",
- "slotsAvailable": "{{count}} user slot(s) available",
- "noSlotsAvailable": "No slots available",
- "currentUsage": "Currently using {{current}} of {{max}} user licences"
+ "users": "사용자",
+ "availableSlots": "가용 슬롯",
+ "grandfathered": "종전 혜택 유지",
+ "grandfatheredShort": "{{count}}명 종전 혜택 유지",
+ "fromLicense": "라이선스 기준",
+ "slotsAvailable": "사용자 슬롯 {{count}}개 사용 가능",
+ "noSlotsAvailable": "가용 슬롯 없음",
+ "currentUsage": "현재 사용자 라이선스 {{max}}개 중 {{current}}개 사용 중"
}
},
"teams": {
- "title": "Teams",
- "description": "Manage teams and organize workspace members",
- "loading": "Loading teams...",
- "loadingDetails": "Loading team details...",
- "createNewTeam": "Create New Team",
- "teamName": "Team Name",
- "totalMembers": "Total Members",
- "actions": "Actions",
- "noTeamsFound": "No teams found",
- "noMembers": "No members in this team",
- "system": "System",
- "addMember": "Add Member",
- "viewTeam": "View Team",
- "removeMember": "Remove from team",
- "cannotRemoveFromSystemTeam": "Cannot remove from system team",
- "renameTeamLabel": "Rename Team",
- "deleteTeamLabel": "Delete Team",
- "cannotDeleteInternal": "Cannot delete the Internal team",
- "confirmDelete": "Are you sure you want to delete this team? This team must be empty to delete.",
- "confirmRemove": "Remove user from this team?",
- "cannotRenameInternal": "Cannot rename the Internal team",
- "cannotAddToInternal": "Cannot add members to the Internal team",
- "teamNotFound": "Team not found",
- "backToTeams": "Back to Teams",
- "memberCount": "{{count}} members",
- "removeMemberSuccess": "User removed from team",
- "removeMemberError": "Failed to remove user from team",
+ "title": "팀",
+ "description": "팀을 관리하고 워크스페이스 멤버를 구성하세요",
+ "loading": "팀 불러오는 중...",
+ "loadingDetails": "팀 세부 정보를 불러오는 중...",
+ "createNewTeam": "새 팀 만들기",
+ "teamName": "팀 이름",
+ "totalMembers": "총 멤버 수",
+ "actions": "작업",
+ "noTeamsFound": "팀을 찾을 수 없습니다",
+ "noMembers": "이 팀에 멤버가 없습니다",
+ "system": "시스템",
+ "addMember": "멤버 추가",
+ "viewTeam": "팀 보기",
+ "removeMember": "팀에서 제거",
+ "cannotRemoveFromSystemTeam": "시스템 팀에서 제거할 수 없습니다",
+ "renameTeamLabel": "팀 이름 변경",
+ "deleteTeamLabel": "팀 삭제",
+ "cannotDeleteInternal": "내부 팀은 삭제할 수 없습니다",
+ "confirmDelete": "이 팀을 삭제하시겠습니까? 삭제하려면 팀이 비어 있어야 합니다.",
+ "confirmRemove": "이 팀에서 사용자를 제거하시겠습니까?",
+ "cannotRenameInternal": "내부 팀은 이름을 변경할 수 없습니다",
+ "cannotAddToInternal": "내부 팀에는 멤버를 추가할 수 없습니다",
+ "teamNotFound": "팀을 찾을 수 없습니다",
+ "backToTeams": "팀 목록으로 돌아가기",
+ "memberCount": "멤버 {{count}}명",
+ "removeMemberSuccess": "사용자가 팀에서 제거되었습니다",
+ "removeMemberError": "사용자를 팀에서 제거하지 못했습니다",
"createTeam": {
- "title": "Create New Team",
- "teamName": "Team Name",
- "teamNamePlaceholder": "Enter team name",
- "cancel": "Cancel",
- "submit": "Create Team",
- "nameRequired": "Team name is required",
- "success": "Team created successfully",
- "error": "Failed to create team"
+ "title": "새 팀 만들기",
+ "teamName": "팀 이름",
+ "teamNamePlaceholder": "팀 이름을 입력하세요",
+ "cancel": "취소",
+ "submit": "팀 만들기",
+ "nameRequired": "팀 이름은 필수입니다",
+ "success": "팀이 성공적으로 생성되었습니다",
+ "error": "팀 생성에 실패했습니다"
},
"renameTeam": {
- "title": "Rename Team",
- "renaming": "Renaming:",
- "newTeamName": "New Team Name",
- "newTeamNamePlaceholder": "Enter new team name",
- "cancel": "Cancel",
- "submit": "Rename Team",
- "nameRequired": "Team name is required",
- "success": "Team renamed successfully",
- "error": "Failed to rename team"
+ "title": "팀 이름 변경",
+ "renaming": "이름 변경:",
+ "newTeamName": "새 팀 이름",
+ "newTeamNamePlaceholder": "새 팀 이름을 입력하세요",
+ "cancel": "취소",
+ "submit": "팀 이름 변경",
+ "nameRequired": "팀 이름은 필수입니다",
+ "success": "팀 이름이 성공적으로 변경되었습니다",
+ "error": "팀 이름 변경에 실패했습니다"
},
"deleteTeam": {
- "success": "Team deleted successfully",
- "error": "Failed to delete team. Make sure the team is empty.",
- "teamMustBeEmpty": "Team must be empty before deletion"
+ "success": "팀이 성공적으로 삭제되었습니다",
+ "error": "팀을 삭제하지 못했습니다. 팀이 비어 있는지 확인하세요.",
+ "teamMustBeEmpty": "삭제 전에 팀이 비어 있어야 합니다"
},
"addMemberToTeam": {
- "title": "Add Member to Team",
- "addingTo": "Adding to",
- "selectUser": "Select User",
- "selectUserPlaceholder": "Choose a user",
- "selectUserRequired": "Please select a user",
- "currentlyIn": "currently in",
- "willBeMoved": "Note: This user will be moved from their current team to this team.",
- "cancel": "Cancel",
- "submit": "Add Member",
- "userRequired": "Please select a user",
- "success": "Member added to team successfully",
- "error": "Failed to add member to team"
+ "title": "팀에 멤버 추가",
+ "addingTo": "추가 대상",
+ "selectUser": "사용자 선택",
+ "selectUserPlaceholder": "사용자 선택",
+ "selectUserRequired": "사용자를 선택해 주세요",
+ "currentlyIn": "현재 소속",
+ "willBeMoved": "참고: 이 사용자는 현재 팀에서 이 팀으로 이동됩니다.",
+ "cancel": "취소",
+ "submit": "멤버 추가",
+ "userRequired": "사용자를 선택해 주세요",
+ "success": "팀에 멤버가 성공적으로 추가되었습니다",
+ "error": "팀에 멤버를 추가하지 못했습니다"
},
"changeTeam": {
- "label": "Change Team",
- "title": "Change Team",
- "changing": "Moving",
- "selectTeam": "Select Team",
- "selectTeamPlaceholder": "Choose a team",
- "selectTeamRequired": "Please select a team",
- "success": "Team changed successfully",
- "error": "Failed to change team",
- "submit": "Change Team"
+ "label": "팀 변경",
+ "title": "팀 변경",
+ "changing": "이동 중",
+ "selectTeam": "팀 선택",
+ "selectTeamPlaceholder": "팀 선택",
+ "selectTeamRequired": "팀을 선택해 주세요",
+ "success": "팀이 성공적으로 변경되었습니다",
+ "error": "팀 변경에 실패했습니다",
+ "submit": "팀 변경"
}
}
},
"plan": {
- "currency": "Currency",
- "popular": "Popular",
- "current": "Current Plan",
- "upgrade": "Upgrade",
- "contact": "Contact Us",
- "customPricing": "Custom",
- "showComparison": "Compare All Features",
- "hideComparison": "Hide Feature Comparison",
- "featureComparison": "Feature Comparison",
+ "currency": "통화",
+ "popular": "인기",
+ "current": "현재 요금제",
+ "upgrade": "업그레이드",
+ "contact": "문의하기",
+ "customPricing": "맞춤",
+ "showComparison": "모든 기능 비교",
+ "hideComparison": "기능 비교 숨기기",
+ "featureComparison": "기능 비교",
"activePlan": {
- "title": "Active Plan",
- "subtitle": "Your current subscription details"
+ "title": "활성 요금제",
+ "subtitle": "현재 구독 세부 정보"
},
"availablePlans": {
- "title": "Available Plans",
- "subtitle": "Choose the plan that fits your needs"
+ "title": "이용 가능한 요금제",
+ "subtitle": "필요에 맞는 요금제를 선택하세요"
},
"static": {
- "title": "Billing Information",
- "message": "Online billing is not currently configured. To upgrade your plan or manage subscriptions, please contact us directly.",
- "contactSales": "Contact Sales",
- "contactToUpgrade": "Contact us to upgrade or customize your plan",
- "maxUsers": "Max Users",
- "upTo": "Up to"
+ "title": "결제 정보",
+ "message": "온라인 결제가 현재 구성되어 있지 않습니다. 요금제를 업그레이드하거나 구독을 관리하려면 직접 문의해 주세요.",
+ "contactSales": "영업팀 문의",
+ "contactToUpgrade": "요금제 업그레이드 또는 맞춤 설정은 문의해 주세요",
+ "maxUsers": "최대 사용자 수",
+ "upTo": "최대"
},
"period": {
- "month": "month"
+ "month": "월"
},
"free": {
- "name": "Free",
- "highlight1": "Limited Tool Usage Per week",
- "highlight2": "Access to all tools",
- "highlight3": "Community support"
+ "name": "무료",
+ "highlight1": "주당 제한된 도구 사용량",
+ "highlight2": "모든 도구 사용 가능",
+ "highlight3": "커뮤니티 지원"
},
"pro": {
- "name": "Pro",
- "highlight1": "Unlimited Tool Usage",
- "highlight2": "Advanced PDF tools",
- "highlight3": "No watermarks"
+ "name": "프로",
+ "highlight1": "무제한 도구 사용",
+ "highlight2": "고급 PDF 도구",
+ "highlight3": "워터마크 없음"
},
"enterprise": {
- "name": "Enterprise",
- "highlight1": "Custom pricing",
- "highlight2": "Dedicated support",
- "highlight3": "Latest features"
+ "name": "엔터프라이즈",
+ "highlight1": "맞춤 가격",
+ "highlight2": "전담 지원",
+ "highlight3": "최신 기능"
},
"feature": {
- "title": "Feature",
- "pdfTools": "Basic PDF Tools",
- "fileSize": "File Size Limit",
- "automation": "Automate tool workflows",
- "api": "API Access",
- "priority": "Priority Support",
- "customPricing": "Custom Pricing"
+ "title": "기능",
+ "pdfTools": "기본 PDF 도구",
+ "fileSize": "파일 크기 제한",
+ "automation": "도구 워크플로 자동화",
+ "api": "API 접근",
+ "priority": "우선 지원",
+ "customPricing": "맞춤 가격"
}
},
"subscription": {
"status": {
- "active": "Active",
- "pastDue": "Past Due",
- "canceled": "Canceled",
- "incomplete": "Incomplete",
- "trialing": "Trial",
- "none": "No Subscription"
+ "active": "활성",
+ "pastDue": "연체",
+ "canceled": "취소됨",
+ "incomplete": "미완료",
+ "trialing": "체험",
+ "none": "구독 없음"
},
- "renewsOn": "Renews on {{date}}",
- "cancelsOn": "Cancels on {{date}}"
+ "renewsOn": "{{date}}에 갱신",
+ "cancelsOn": "{{date}}에 취소"
},
"billing": {
- "manageBilling": "Manage Billing",
+ "manageBilling": "결제 관리",
"portal": {
- "error": "Failed to open billing portal"
+ "error": "결제 포털을 열지 못했습니다"
}
},
"payment": {
- "preparing": "Preparing your checkout...",
- "upgradeTitle": "Upgrade to {{planName}}",
- "success": "Payment Successful!",
- "successMessage": "Your subscription has been activated successfully. You will receive a confirmation email shortly.",
- "autoClose": "This window will close automatically...",
- "error": "Payment Error"
+ "preparing": "결제 준비 중...",
+ "upgradeTitle": "{{planName}}로 업그레이드",
+ "success": "결제 성공!",
+ "successMessage": "구독이 성공적으로 활성화되었습니다. 확인 이메일이 곧 발송됩니다.",
+ "autoClose": "이 창은 자동으로 닫힙니다...",
+ "error": "결제 오류"
},
"firstLogin": {
- "title": "First Time Login",
- "welcomeTitle": "Welcome!",
- "welcomeMessage": "For security reasons, you must change your password on your first login.",
- "loggedInAs": "Logged in as",
- "error": "Error",
- "currentPassword": "Current Password",
- "enterCurrentPassword": "Enter your current password",
- "newPassword": "New Password",
- "enterNewPassword": "Enter new password (min 8 characters)",
- "confirmPassword": "Confirm New Password",
- "reEnterNewPassword": "Re-enter new password",
- "changePassword": "Change Password",
- "allFieldsRequired": "All fields are required",
- "passwordsDoNotMatch": "New passwords do not match",
- "passwordTooShort": "Password must be at least 8 characters",
- "passwordMustBeDifferent": "New password must be different from current password",
- "passwordChangedSuccess": "Password changed successfully! Please log in again.",
- "passwordChangeFailed": "Failed to change password. Please check your current password."
+ "title": "첫 로그인",
+ "welcomeTitle": "환영합니다!",
+ "welcomeMessage": "보안상의 이유로 첫 로그인 시 비밀번호를 변경해야 합니다.",
+ "loggedInAs": "다음으로 로그인됨",
+ "error": "오류",
+ "currentPassword": "현재 비밀번호",
+ "enterCurrentPassword": "현재 비밀번호를 입력하세요",
+ "newPassword": "새 비밀번호",
+ "enterNewPassword": "새 비밀번호 입력(최소 8자)",
+ "confirmPassword": "새 비밀번호 확인",
+ "reEnterNewPassword": "새 비밀번호를 다시 입력하세요",
+ "changePassword": "비밀번호 변경",
+ "allFieldsRequired": "모든 필드는 필수입니다",
+ "passwordsDoNotMatch": "새 비밀번호가 일치하지 않습니다",
+ "passwordTooShort": "비밀번호는 8자 이상이어야 합니다",
+ "passwordMustBeDifferent": "새 비밀번호는 현재 비밀번호와 달라야 합니다",
+ "passwordChangedSuccess": "비밀번호가 성공적으로 변경되었습니다! 다시 로그인해 주세요.",
+ "passwordChangeFailed": "비밀번호를 변경하지 못했습니다. 현재 비밀번호를 확인해 주세요."
},
"invite": {
- "welcome": "Welcome to Stirling PDF",
- "invalidToken": "Invalid invitation link",
- "validationError": "Failed to validate invitation link",
- "passwordRequired": "Password is required",
- "passwordTooShort": "Password must be at least 6 characters",
- "passwordMismatch": "Passwords do not match",
- "acceptError": "Failed to create account",
- "validating": "Validating invitation...",
- "invalidInvitation": "Invalid Invitation",
- "goToLogin": "Go to Login",
- "welcomeTitle": "You've been invited!",
- "welcomeSubtitle": "Complete your account setup to get started",
- "accountFor": "Creating account for",
- "linkExpires": "Link expires",
- "email": "Email address",
- "emailPlaceholder": "Enter your email address",
- "emailRequired": "Email address is required",
- "invalidEmail": "Invalid email address",
- "choosePassword": "Choose a password",
- "passwordPlaceholder": "Enter your password",
- "confirmPassword": "Confirm password",
- "confirmPasswordPlaceholder": "Re-enter your password",
- "createAccount": "Create Account",
- "creating": "Creating Account...",
- "alreadyHaveAccount": "Already have an account?",
- "signIn": "Sign in"
+ "welcome": "Stirling PDF에 오신 것을 환영합니다",
+ "invalidToken": "유효하지 않은 초대 링크",
+ "validationError": "초대 링크를 검증하지 못했습니다",
+ "passwordRequired": "비밀번호가 필요합니다",
+ "passwordTooShort": "비밀번호는 6자 이상이어야 합니다",
+ "passwordMismatch": "비밀번호가 일치하지 않습니다",
+ "acceptError": "계정 생성에 실패했습니다",
+ "validating": "초대를 검증하는 중...",
+ "invalidInvitation": "유효하지 않은 초대",
+ "goToLogin": "로그인으로 이동",
+ "welcomeTitle": "초대를 받으셨습니다!",
+ "welcomeSubtitle": "계정 설정을 완료하고 시작하세요",
+ "accountFor": "계정 생성 대상",
+ "linkExpires": "링크 만료",
+ "email": "이메일 주소",
+ "emailPlaceholder": "이메일 주소를 입력하세요",
+ "emailRequired": "이메일 주소가 필요합니다",
+ "invalidEmail": "유효하지 않은 이메일 주소",
+ "choosePassword": "비밀번호 선택",
+ "passwordPlaceholder": "비밀번호를 입력하세요",
+ "confirmPassword": "비밀번호 확인",
+ "confirmPasswordPlaceholder": "비밀번호를 다시 입력하세요",
+ "createAccount": "계정 생성",
+ "creating": "계정 생성 중...",
+ "alreadyHaveAccount": "이미 계정이 있으신가요?",
+ "signIn": "로그인"
},
"audit": {
"error": {
- "title": "Error loading audit system"
+ "title": "감사 시스템을 불러오는 중 오류"
},
- "notAvailable": "Audit system not available",
- "notAvailableMessage": "The audit system is not configured or not available.",
- "disabled": "Audit logging is disabled",
- "disabledMessage": "Enable audit logging in your application configuration to track system events.",
+ "notAvailable": "감사 시스템을 사용할 수 없습니다",
+ "notAvailableMessage": "감사 시스템이 구성되어 있지 않거나 사용할 수 없습니다.",
+ "disabled": "감사 로깅이 비활성화되었습니다",
+ "disabledMessage": "시스템 이벤트를 추적하려면 애플리케이션 구성에서 감사 로깅을 활성화하세요.",
"systemStatus": {
- "title": "System Status",
- "status": "Audit Logging",
- "enabled": "Enabled",
- "disabled": "Disabled",
- "level": "Audit Level",
- "retention": "Retention Period",
- "days": "days",
- "totalEvents": "Total Events"
+ "title": "시스템 상태",
+ "status": "감사 로깅",
+ "enabled": "활성화됨",
+ "disabled": "비활성화됨",
+ "level": "감사 수준",
+ "retention": "보존 기간",
+ "days": "일",
+ "totalEvents": "총 이벤트"
},
"tabs": {
- "dashboard": "Dashboard",
- "events": "Audit Events",
- "export": "Export"
+ "dashboard": "대시보드",
+ "events": "감사 이벤트",
+ "export": "내보내기"
},
"charts": {
- "title": "Audit Dashboard",
- "error": "Error loading charts",
- "day": "Day",
- "week": "Week",
- "month": "Month",
- "byType": "Events by Type",
- "byUser": "Events by User",
- "overTime": "Events Over Time"
+ "title": "감사 대시보드",
+ "error": "차트를 불러오는 중 오류",
+ "day": "일간",
+ "week": "주간",
+ "month": "월간",
+ "byType": "유형별 이벤트",
+ "byUser": "사용자별 이벤트",
+ "overTime": "시간 경과에 따른 이벤트"
},
"events": {
- "title": "Audit Events",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "error": "Error loading events",
- "noEvents": "No events found",
- "timestamp": "Timestamp",
- "type": "Type",
- "user": "User",
- "ipAddress": "IP Address",
- "actions": "Actions",
- "viewDetails": "View Details",
- "eventDetails": "Event Details",
- "details": "Details"
+ "title": "감사 이벤트",
+ "filterByType": "유형별 필터",
+ "filterByUser": "사용자별 필터",
+ "startDate": "시작 날짜",
+ "endDate": "종료 날짜",
+ "clearFilters": "초기화",
+ "error": "이벤트를 불러오는 중 오류",
+ "noEvents": "이벤트가 없습니다",
+ "timestamp": "타임스탬프",
+ "type": "유형",
+ "user": "사용자",
+ "ipAddress": "IP 주소",
+ "actions": "작업",
+ "viewDetails": "자세히 보기",
+ "eventDetails": "이벤트 세부정보",
+ "details": "세부정보"
},
"export": {
- "title": "Export Audit Data",
- "description": "Export audit events to CSV or JSON format. Use filters to limit the exported data.",
- "format": "Export Format",
- "filters": "Filters (Optional)",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "exportButton": "Export Data",
- "error": "Failed to export data"
+ "title": "감사 데이터 내보내기",
+ "description": "감사 이벤트를 CSV 또는 JSON 형식으로 내보냅니다. 필터를 사용해 내보낼 데이터를 제한하세요.",
+ "format": "내보내기 형식",
+ "filters": "필터(선택 사항)",
+ "filterByType": "유형으로 필터링",
+ "filterByUser": "사용자로 필터링",
+ "startDate": "시작 날짜",
+ "endDate": "종료 날짜",
+ "clearFilters": "초기화",
+ "exportButton": "데이터 내보내기",
+ "error": "데이터 내보내기에 실패했습니다"
}
},
"usage": {
- "noData": "No data available",
- "error": "Error loading usage statistics",
- "noDataMessage": "No usage statistics are currently available.",
+ "noData": "데이터가 없습니다",
+ "error": "사용 통계를 불러오는 중 오류",
+ "noDataMessage": "현재 사용 통계가 제공되지 않습니다.",
"controls": {
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
+ "top10": "상위 10",
+ "top20": "상위 20",
+ "all": "전체",
+ "refresh": "새로고침",
+ "dataTypeLabel": "데이터 유형:",
"dataType": {
- "all": "All",
+ "all": "전체",
"api": "API",
"ui": "UI"
}
},
"showing": {
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All"
+ "top10": "상위 10",
+ "top20": "상위 20",
+ "all": "전체"
},
"stats": {
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits"
+ "totalEndpoints": "총 엔드포인트 수",
+ "totalVisits": "총 방문 수",
+ "showing": "표시 중",
+ "selectedVisits": "선택한 방문 수"
},
"chart": {
- "title": "Endpoint Usage Chart"
+ "title": "엔드포인트 사용량 차트"
},
"table": {
- "title": "Detailed Statistics",
- "endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
- "noData": "No data available"
+ "title": "상세 통계",
+ "endpoint": "엔드포인트",
+ "visits": "방문 수",
+ "percentage": "백분율",
+ "noData": "데이터가 없습니다"
}
},
"backendHealth": {
- "checking": "Checking backend status...",
- "online": "Backend Online",
- "offline": "Backend Offline"
- },
- "autoRedact": {
- "tags": "검열,숨김,검게-가림,검은색,마커,숨김",
- "title": "자동 검열",
- "header": "자동 검열",
- "colorLabel": "색상",
- "textsToRedactLabel": "검열할 텍스트 (줄 단위로 구분)",
- "textsToRedactPlaceholder": "예: \\n기밀 \\n최고 기밀",
- "useRegexLabel": "정규식 사용",
- "wholeWordSearchLabel": "전체 단어 검색",
- "customPaddingLabel": "사용자 지정 여백",
- "convertPDFToImageLabel": "PDF를 PDF-Image로 변환 (박스 뒤의 텍스트 제거에 사용)",
- "submitButton": "제출"
- },
- "replaceColorPdf": {
- "tags": "색상 교체,페이지 작업,백엔드,서버 사이드"
+ "checking": "백엔드 상태 확인 중...",
+ "online": "백엔드 온라인",
+ "offline": "백엔드 오프라인",
+ "starting": "백엔드 시작 중...",
+ "wait": "백엔드가 실행을 마칠 때까지 기다린 후 다시 시도하세요."
}
-}
+}
\ 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 1a8b5b7a8..137e13b46 100644
--- a/frontend/public/locales/ml-ML/translation.json
+++ b/frontend/public/locales/ml-ML/translation.json
@@ -1,43 +1,50 @@
{
"toolPanel": {
"modePrompt": {
- "title": "Choose how you browse tools",
- "description": "Preview both layouts and decide how you want to explore Stirling PDF tools.",
- "sidebarTitle": "Sidebar mode",
- "sidebarDescription": "Keep tools alongside your workspace for quick switching.",
- "recommended": "Recommended",
- "chooseSidebar": "Use sidebar mode",
- "fullscreenTitle": "Fullscreen mode - (legacy)",
- "fullscreenDescription": "Browse every tool in a catalogue that covers the workspace until you pick one.",
- "chooseFullscreen": "Use fullscreen mode",
- "dismiss": "Maybe later"
+ "title": "ടൂളുകൾ എങ്ങനെ ബ്രൗസ് ചെയ്യണമെന്ന് തിരഞ്ഞെടുക്കുക",
+ "description": "രണ്ട് ലേയൗട്ടുകളും പ്രിവ്യൂ ചെയ്ത് Stirling PDF ടൂളുകൾ എങ്ങനെ അന്വേഷിക്കണമെന്ന് തീരുമാനിക്കുക.",
+ "sidebarTitle": "സൈഡ്ബാർ മോഡ്",
+ "sidebarDescription": "വേഗത്തിൽ സ്വിച്ച് ചെയ്യാൻ പ്രവർത്തനസ്ഥലത്തോടൊപ്പം ടൂളുകൾ സൂക്ഷിക്കുക.",
+ "recommended": "ശുപാർശ ചെയ്തത്",
+ "chooseSidebar": "സൈഡ്ബാർ മോഡ് ഉപയോഗിക്കുക",
+ "fullscreenTitle": "ഫുൾസ്ക്രീൻ മോഡ് - (പഴയത്)",
+ "fullscreenDescription": "നിങ്ങൾ ഒന്ന് തെരഞ്ഞെടുക്കുന്നത് വരെ പ്രവർത്തനസ്ഥലം മൂടുന്ന കാറ്റലോഗിൽ എല്ലാ ടൂളുകളും ബ്രൗസ് ചെയ്യുക.",
+ "chooseFullscreen": "ഫുൾസ്ക്രീൻ മോഡ് ഉപയോഗിക്കുക",
+ "dismiss": "പിന്നീട് നോക്കാം"
},
"fullscreen": {
- "showDetails": "Show Details",
- "comingSoon": "Coming soon:",
- "favorite": "Add to favourites",
- "favorites": "Favourites",
- "heading": "All tools (fullscreen view)",
- "noResults": "Try adjusting your search or toggle descriptions to find what you need.",
- "recommended": "Recommended",
- "unfavorite": "Remove from favourites"
+ "showDetails": "വിശദാംശങ്ങൾ കാണിക്കുക",
+ "comingSoon": "ഉടൻ വരുന്നു:",
+ "favorite": "പ്രിയപ്പെട്ടവയിൽ ചേർക്കുക",
+ "favorites": "പ്രിയപ്പെട്ടവ",
+ "heading": "എല്ലാ ടൂളുകൾ (ഫുൾസ്ക്രീൻ കാഴ്ച)",
+ "noResults": "ആവശ്യമായത് കണ്ടെത്താൻ തിരച്ചിൽ ക്രമീകരിക്കുകയോ വിവരണങ്ങൾ ടോഗിൾ ചെയ്യുകയോ ചെയ്യുക.",
+ "recommended": "ശുപാർശ ചെയ്തത്",
+ "unfavorite": "പ്രിയപ്പെട്ടവയിൽ നിന്ന് നീക്കം ചെയ്യുക"
},
- "placeholder": "Choose a tool to get started",
+ "placeholder": "തുടങ്ങാൻ ഒരു ടൂൾ തിരഞ്ഞെടുക്കുക",
"toggle": {
- "fullscreen": "Switch to fullscreen mode",
- "sidebar": "Switch to sidebar mode"
+ "fullscreen": "ഫുൾസ്ക്രീൻ മോഡിലേക്കു മാറ്റുക",
+ "sidebar": "സൈഡ്ബാർ മോഡിലേക്കു മാറ്റുക"
}
},
- "unsavedChanges": "You have unsaved changes to your PDF.",
- "areYouSure": "Are you sure you want to leave?",
- "unsavedChangesTitle": "Unsaved Changes",
- "keepWorking": "Keep Working",
- "discardChanges": "Discard & Leave",
- "applyAndContinue": "Save & Leave",
- "exportAndContinue": "Export & Continue",
+ "unsavedChanges": "നിങ്ങളുടെ PDF-ിൽ സംരക്ഷിക്കാത്ത മാറ്റങ്ങൾ ഉണ്ട്.",
+ "areYouSure": "നിങ്ങൾക്ക് പോകണമെന്ന് തീർച്ചയാണോ?",
+ "unsavedChangesTitle": "സംരക്ഷിക്കാത്ത മാറ്റങ്ങൾ",
+ "keepWorking": "തുടർന്നു പ്രവർത്തിക്കുക",
+ "discardChanges": "മാറ്റങ്ങൾ ഉപേക്ഷിച്ച് പുറത്ത് പോകുക",
+ "applyAndContinue": "സേവ് ചെയ്ത് പുറത്ത് പോകുക",
+ "exportAndContinue": "എക്സ്പോർട്ട് ചെയ്ത് തുടരുക",
+ "zipWarning": {
+ "title": "വലിയ ZIP ഫയൽ",
+ "message": "ഈ ZIP-ൽ {{count}} ഫയലുകൾ ഉണ്ട്. എങ്കിലും എക്സ്ട്രാക്റ്റ് ചെയ്യട്ടേ?",
+ "cancel": "റദ്ദാക്കുക",
+ "confirm": "എക്സ്ട്രാക്റ്റ്"
+ },
"language": {
"direction": "ltr"
},
+ "cancel": "റദ്ദാക്കുക",
"addPageNumbers": {
"fontSize": "അക്ഷര വലുപ്പം",
"fontName": "അക്ഷരത്തിന്റെ പേര്",
@@ -55,25 +62,25 @@
"numberPagesDesc": "ഏത് പേജുകളാണ് നമ്പർ ചെയ്യേണ്ടത്, സ്ഥിരസ്ഥിതി 'എല്ലാം', 1-5 അല്ലെങ്കിൽ 2,5,9 തുടങ്ങിയവയും സ്വീകരിക്കുന്നു",
"customNumberDesc": "സ്ഥിരസ്ഥിതിയായി {n}, 'പേജ് {n} / {total}', 'ടെക്സ്റ്റ്-{n}', '{filename}-{n}' എന്നിവയും സ്വീകരിക്കുന്നു",
"submit": "പേജ് നമ്പറുകൾ ചേർക്കുക",
- "configuration": "Configuration",
- "customize": "Customize Appearance",
- "pagesAndStarting": "Pages & Starting Number",
- "positionAndPages": "Position & Pages",
+ "configuration": "ക്രമീകരണം",
+ "customize": "ദൃശ്യമാനം ഇഷ്ടാനുസൃതമാക്കുക",
+ "pagesAndStarting": "പേജുകളും ആരംഭ നമ്പറും",
+ "positionAndPages": "സ്ഥാനം & പേജുകൾ",
"error": {
- "failed": "Add page numbers operation failed"
+ "failed": "പേജ് നമ്പർ ചേർക്കൽ പ്രവർത്തനം പരാജയപ്പെട്ടു"
},
"results": {
- "title": "Page Number Results"
+ "title": "പേജ് നമ്പർ ഫലങ്ങൾ"
},
- "preview": "Position Selection",
- "previewDisclaimer": "Preview is approximate. Final output may vary due to PDF font metrics."
+ "preview": "സ്ഥാനം തിരഞ്ഞെടുപ്പ്",
+ "previewDisclaimer": "പ്രിവ്യൂ ഏകദേശമാണ്. PDF ഫോണ്ട് മീട്രിക്സിന്റെ കാരണമായി അന്തിമ ഔട്ട്പുട്ട് വ്യത്യാസപ്പെട്ടേക്കാം."
},
"pageSelectionPrompt": "ഇഷ്ടാനുസൃത പേജ് തിരഞ്ഞെടുക്കൽ (പേജ് നമ്പറുകളുടെ കോമയാൽ വേർതിരിച്ച ലിസ്റ്റ് 1,5,6 അല്ലെങ്കിൽ 2n+1 പോലുള്ള ഫംഗ്ഷനുകൾ നൽകുക) :",
- "startingNumberTooltip": "The first number to display. Subsequent pages will increment from this number.",
- "marginTooltip": "Distance between the page number and the edge of the page.",
- "fontSizeTooltip": "Size of the page number text in points. Larger numbers create bigger text.",
- "fontTypeTooltip": "Font family for the page numbers. Choose based on your document style.",
- "customTextTooltip": "Optional custom format for page numbers. Use {n} as placeholder for the number. Example: \"Page {n}\" will show \"Page 1\", \"Page 2\", etc.",
+ "startingNumberTooltip": "പ്രദർശിപ്പിക്കേണ്ട ആദ്യ നമ്പർ. തുടർന്ന് പേജുകൾ ഈ നമ്പറിൽ നിന്ന് വർധിക്കും.",
+ "marginTooltip": "പേജ് നമ്പറും പേജിന്റെ അരവുമുള്ള ദൂരം.",
+ "fontSizeTooltip": "പേജ് നമ്പർ ടെക്സ്റ്റിന്റെ പോയിന്റ് സൈസ്. വലിയ നമ്പറുകൾ വലുതായ ടെക്സ്റ്റ് സൃഷ്ടിക്കും.",
+ "fontTypeTooltip": "പേജ് നമ്പറുകളുടെ ഫോണ്ട് കുടുംബം. നിങ്ങളുടെ ഡോക്യുമെന്റിന്റെ ശൈലിയനുസരിച്ച് തിരഞ്ഞെടുക്കുക.",
+ "customTextTooltip": "പേജ് നമ്പറുകൾക്കുള്ള ഐച്ഛിക ഇഷ്ടാനുസൃത ഫോർമാറ്റ്. നമ്പറിന് പ്ലേസ്ഹോൾഡറായി {n} ഉപയോഗിക്കുക. ഉദാഹരണം: \"Page {n}\" എന്ന് നൽകിയാൽ \"Page 1\", \"Page 2\" എന്നിവർ കാണിക്കും.",
"pdfPrompt": "PDF(കൾ) തിരഞ്ഞെടുക്കുക",
"multiPdfPrompt": "PDF-കൾ തിരഞ്ഞെടുക്കുക (2+)",
"multiPdfDropPrompt": "നിങ്ങൾക്ക് ആവശ്യമുള്ള എല്ലാ PDF-കളും തിരഞ്ഞെടുക്കുക (അല്ലെങ്കിൽ വലിച്ചിടുക)",
@@ -89,35 +96,37 @@
"false": "തെറ്റ്",
"unknown": "അജ്ഞാതം",
"app": {
- "description": "The Free Adobe Acrobat alternative (10M+ Downloads)"
+ "description": "സൗജന്യ Adobe Acrobat പകരം (10M+ ഡൗൺലോഡുകൾ)"
},
"save": "സേവ് ചെയ്യുക",
"saveToBrowser": "ബ്രൗസറിൽ സേവ് ചെയ്യുക",
- "download": "Download",
- "pin": "Pin File (keep active after tool run)",
- "unpin": "Unpin File (replace after tool run)",
- "undoOperationTooltip": "Click to undo the last operation and restore the original files",
- "undo": "Undo",
- "moreOptions": "More Options",
- "editYourNewFiles": "Edit your new file(s)",
+ "download": "ഡൗൺലോഡ്",
+ "pin": "ഫയൽ പിൻ ചെയ്യുക (ടൂൾ പ്രവർത്തനത്തിന് ശേഷം സജീവമായി നിലനിർത്തുക)",
+ "unpin": "പിൻ നീക്കം ചെയ്യുക (ടൂൾ പ്രവർത്തനത്തിന് ശേഷം മാറ്റിസ്ഥാപിക്കുക)",
+ "undoOperationTooltip": "അവസാന പ്രവർത്തനം റദ്ദാക്കി ഒറിജിനൽ ഫയലുകൾ പുനഃസ്ഥാപിക്കാൻ ക്ലിക്ക് ചെയ്യുക",
+ "undo": "മാറ്റം പിൻവലിക്കുക",
+ "back": "തിരികെ",
+ "nothingToUndo": "പിൻവലിക്കാൻ ഒന്നുമില്ല",
+ "moreOptions": "കൂടുതൽ ഓപ്ഷനുകൾ",
+ "editYourNewFiles": "നിങ്ങളുടെ പുതിയ ഫയൽ(കൾ) തിരുത്തുക",
"close": "അടയ്ക്കുക",
- "openInViewer": "Open in Viewer",
- "confirmClose": "Confirm Close",
- "confirmCloseMessage": "Are you sure you want to close this file?",
- "confirmCloseCancel": "Cancel",
- "confirmCloseConfirm": "Close File",
- "fileSelected": "Selected: {{filename}}",
- "chooseFile": "Choose File",
+ "openInViewer": "വ്യൂവറിൽ തുറക്കുക",
+ "confirmClose": "അടയ്ക്കൽ സ്ഥിരീകരിക്കുക",
+ "confirmCloseMessage": "ഈ ഫയൽ അടയ്ക്കണമെന്ന് നിങ്ങൾക്ക് തീർച്ചയാണോ?",
+ "confirmCloseCancel": "റദ്ദാക്കുക",
+ "confirmCloseConfirm": "ഫയൽ അടയ്ക്കുക",
+ "fileSelected": "തിരഞ്ഞെടുത്തത്: {{filename}}",
+ "chooseFile": "ഫയൽ തിരഞ്ഞെടുക്കുക",
"filesSelected": "ഫയലുകൾ തിരഞ്ഞെടുത്തു",
"files": {
- "title": "Files",
- "upload": "Upload",
- "uploadFiles": "Upload Files",
- "addFiles": "Add files",
- "selectFromWorkbench": "Select files from the workbench or ",
- "selectMultipleFromWorkbench": "Select at least {{count}} files from the workbench or ",
- "created": "Created",
- "size": "File Size"
+ "title": "ഫയലുകൾ",
+ "upload": "അപ്ലോഡ്",
+ "uploadFiles": "ഫയലുകൾ അപ്ലോഡ് ചെയ്യുക",
+ "addFiles": "ഫയലുകൾ ചേർക്കുക",
+ "selectFromWorkbench": "വർക്ക്ബെഞ്ചിൽ നിന്ന് ഫയലുകൾ തിരഞ്ഞെടുക്കുകയോ ",
+ "selectMultipleFromWorkbench": "വർക്ക്ബെഞ്ചിൽ നിന്ന് കുറഞ്ഞത് {{count}} ഫയലുകൾ തിരഞ്ഞെടുക്കുകയോ ",
+ "created": "സൃഷ്ടിച്ചത്",
+ "size": "ഫയൽ വലുപ്പം"
},
"noFavourites": "പ്രിയപ്പെട്ടവ ചേർത്തിട്ടില്ല",
"downloadComplete": "ഡൗൺലോഡ് പൂർത്തിയായി",
@@ -136,10 +145,10 @@
},
"error": {
"pdfPassword": "PDF ഡോക്യുമെന്റ് പാസ്വേഡ് ഉപയോഗിച്ച് സംരക്ഷിച്ചിരിക്കുന്നു, പാസ്വേഡ് നൽകിയിട്ടില്ല അല്ലെങ്കിൽ തെറ്റായിരുന്നു",
- "encryptedPdfMustRemovePassword": "This PDF is encrypted or password-protected. Please unlock it before converting to PDF/A.",
- "incorrectPasswordProvided": "The PDF password is incorrect or not provided.",
+ "encryptedPdfMustRemovePassword": "ഈ PDF എൻക്രിപ്റ്റ് ചെയ്യപ്പെട്ടതോ പാസ്വേഡ് സംരക്ഷിതമോ ആണ്. PDF/Aയിലേക്കു മാറ്റുന്നതിന് മുമ്പ് ദയവായി അൺലോക്ക് ചെയ്യുക.",
+ "incorrectPasswordProvided": "PDF പാസ്വേഡ് തെറ്റാണ് അല്ലെങ്കിൽ നൽകിയിട്ടില്ല.",
"_value": "പിശക്",
- "dismissAllErrors": "Dismiss All Errors",
+ "dismissAllErrors": "എല്ലാ പിശകുകളും ഒഴിവാക്കുക",
"sorry": "പ്രശ്നത്തിന് ക്ഷമിക്കുക!",
"needHelp": "സഹായം വേണോ / ഒരു പ്രശ്നം കണ്ടെത്തിയോ?",
"contactTip": "നിങ്ങൾക്ക് ഇപ്പോഴും പ്രശ്നമുണ്ടെങ്കിൽ, സഹായത്തിനായി ഞങ്ങളെ ബന്ധപ്പെടാൻ മടിക്കരുത്. ഞങ്ങളുടെ GitHub പേജിൽ നിങ്ങൾക്ക് ഒരു ടിക്കറ്റ് സമർപ്പിക്കാം അല്ലെങ്കിൽ Discord വഴി ഞങ്ങളെ ബന്ധപ്പെടാം:",
@@ -155,9 +164,9 @@
"discordSubmit": "Discord - പിന്തുണാ പോസ്റ്റ് സമർപ്പിക്കുക"
},
"warning": {
- "tooltipTitle": "Warning"
+ "tooltipTitle": "മുന്നറിയിപ്പ്"
},
- "edit": "Edit",
+ "edit": "തിരുത്തുക",
"delete": "മായ്ക്കുക",
"username": "ഉപയോക്തൃനാമം",
"password": "പാസ്വേഡ്",
@@ -169,7 +178,7 @@
"green": "പച്ച",
"blue": "നീല",
"custom": "ഇഷ്ടാനുസൃതം...",
- "comingSoon": "Coming soon",
+ "comingSoon": "ഉടൻ വരുന്നു",
"WorkInProgess": "നിർമ്മാണത്തിലിരിക്കുന്നു, ശരിയായി പ്രവർത്തിച്ചേക്കില്ല അല്ലെങ്കിൽ ബഗ്ഗുകൾ ഉണ്ടാകാം, ദയവായി പ്രശ്നങ്ങൾ അറിയിക്കുക!",
"poweredBy": "സഹായത്തോടെ",
"yes": "അതെ",
@@ -203,14 +212,14 @@
"page": "പേജ്",
"pages": "പേജുകൾ",
"loading": "ലോഡ് ചെയ്യുന്നു...",
- "review": "Review",
+ "review": "പരിശോധിക്കുക",
"addToDoc": "പ്രമാണത്തിലേക്ക് ചേർക്കുക",
"reset": "പുനഃസജ്ജമാക്കുക",
"apply": "പ്രയോഗിക്കുക",
"noFileSelected": "ഫയലൊന്നും തിരഞ്ഞെടുത്തിട്ടില്ല. ദയവായി ഒരെണ്ണം അപ്ലോഡ് ചെയ്യുക.",
"legal": {
"privacy": "സ്വകാര്യതാ നയം",
- "iAgreeToThe": "I agree to all of the",
+ "iAgreeToThe": "ഞാൻ എല്ലാറ്റിനോടും സമ്മതിക്കുന്നു",
"terms": "നിബന്ധനകളും വ്യവസ്ഥകളും",
"accessibility": "ലഭ്യത",
"cookie": "കുക്കി നയം",
@@ -250,7 +259,7 @@
"title": "സ്റ്റെർലിംഗ് PDF മികച്ചതാക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുണ്ടോ?",
"paragraph1": "ഉൽപ്പന്നം മെച്ചപ്പെടുത്താൻ ഞങ്ങളെ സഹായിക്കുന്നതിന് സ്റ്റെർലിംഗ് PDF-ൽ ഓപ്റ്റ്-ഇൻ അനലിറ്റിക്സ് ഉണ്ട്. ഞങ്ങൾ വ്യക്തിഗത വിവരങ്ങളോ ഫയൽ ഉള്ളടക്കങ്ങളോ ട്രാക്ക് ചെയ്യുന്നില്ല.",
"paragraph2": "സ്റ്റെർലിംഗ്-PDF വളരാനും ഞങ്ങളുടെ ഉപയോക്താക്കളെ നന്നായി മനസ്സിലാക്കാനും അനലിറ്റിക്സ് പ്രവർത്തനക്ഷമമാക്കുന്നത് പരിഗണിക്കുക.",
- "learnMore": "Learn more",
+ "learnMore": "കൂടുതൽ അറിയുക",
"enable": "അനലിറ്റിക്സ് പ്രവർത്തനക്ഷമമാക്കുക",
"disable": "അനലിറ്റിക്സ് പ്രവർത്തനരഹിതമാക്കുക",
"settings": "config/settings.yml ഫയലിൽ നിങ്ങൾക്ക് അനലിറ്റിക്സിനായുള്ള ക്രമീകരണങ്ങൾ മാറ്റാൻ കഴിയും"
@@ -296,52 +305,52 @@
"help": "ഭാവിയിലെ ഉപയോഗത്തിനായി മുമ്പ് ഉപയോഗിച്ച ഇൻപുട്ടുകൾ സംഭരിക്കാൻ പ്രവർത്തനക്ഷമമാക്കുക"
},
"general": {
- "title": "General",
- "description": "Configure general application preferences.",
- "account": "Account",
- "accountDescription": "Manage your account settings",
- "user": "User",
- "signedInAs": "Signed in as",
- "logout": "Log out",
+ "title": "ജനറൽ",
+ "description": "ആപ്പിന്റെ പൊതുവായ മുൻഗണനകൾ ക്രമീകരിക്കുക.",
+ "account": "അക്കൗണ്ട്",
+ "accountDescription": "നിങ്ങളുടെ അക്കൗണ്ട് ക്രമീകരണങ്ങൾ നിയന്ത്രിക്കുക",
+ "user": "ഉപയോക്താവ്",
+ "signedInAs": "സൈൻ ഇൻ ചെയ്തിരിക്കുന്നത്",
+ "logout": "ലോഗ് ഔട്ട്",
"enableFeatures": {
- "title": "For System Administrators",
- "intro": "Enable user authentication, team management, and workspace features for your organization.",
- "action": "Configure",
- "and": "and",
- "benefit": "Enables user roles, team collaboration, admin controls, and enterprise features.",
- "learnMore": "Learn more in documentation",
- "dismiss": "Dismiss"
+ "title": "സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്റർമാർക്കായി",
+ "intro": "നിങ്ങളുടെ ഓർഗനൈസേഷനായി യൂസർ ഓതന്റിക്കേഷൻ, ടീം മാനേജ്മെന്റ്, പ്രവർത്തനസ്ഥലം ഫീച്ചറുകൾ എന്നിവ എനേബിൾ ചെയ്യുക.",
+ "action": "കോൺഫിഗർ",
+ "and": "മറ്റും",
+ "benefit": "യൂസർ റോളുകൾ, ടീമൊത്ത് സഹകരണം, അഡ്മിൻ നിയന്ത്രണങ്ങൾ, എന്റർപ്രൈസ് ഫീച്ചറുകൾ എന്നിവ സജ്ജീകരിക്കുന്നു.",
+ "learnMore": "ഡോക്യുമെന്റേഷനിൽ കൂടുതൽ അറിയുക",
+ "dismiss": "ഒഴിവാക്കുക"
},
- "autoUnzip": "Auto-unzip API responses",
- "autoUnzipDescription": "Automatically extract files from ZIP responses",
- "autoUnzipTooltip": "Automatically extract ZIP files returned from API operations. Disable to keep ZIP files intact. This does not affect automation workflows.",
- "autoUnzipFileLimit": "Auto-unzip file limit",
- "autoUnzipFileLimitDescription": "Maximum number of files to extract from ZIP",
- "autoUnzipFileLimitTooltip": "Only unzip if the ZIP contains this many files or fewer. Set higher to extract larger ZIPs.",
- "defaultToolPickerMode": "Default tool picker mode",
- "defaultToolPickerModeDescription": "Choose whether the tool picker opens in fullscreen or sidebar by default",
+ "autoUnzip": "API റെസ്പോൺസുകൾ ഓട്ടോ-അൺസിപ്പ്",
+ "autoUnzipDescription": "ZIP റെസ്പോൺസുകളിൽ നിന്ന് ഫയലുകൾ സ്വയം എക്സ്ട്രാക്റ്റ് ചെയ്യുക",
+ "autoUnzipTooltip": "API ഓപ്പറേഷനുകൾ തിരികെ നൽകുന്ന ZIP ഫയലുകൾ സ്വയം എക്സ്ട്രാക്റ്റ് ചെയ്യുക. ZIP ഫയലുകൾ അക്ഷതമായി സൂക്ഷിക്കാൻ ഇത് നിർവീര്യമാക്കുക. ഇത് ഓട്ടോമേഷൻ വർക്ഫ്ലോകളെ ബാധിക്കില്ല.",
+ "autoUnzipFileLimit": "ഓട്ടോ-അൺസിപ്പ് ഫയൽ പരിധി",
+ "autoUnzipFileLimitDescription": "ZIP-ൽ നിന്ന് എത്ര ഫയലുകൾ വരെ എക്സ്ട്രാക്റ്റ് ചെയ്യണം",
+ "autoUnzipFileLimitTooltip": "ZIP-ൽ ഇത്രയോ അതിൽ കുറവോ ഫയലുകൾ ഉണ്ടെങ്കിൽ മാത്രം അൺസിപ്പ് ചെയ്യും. വലിയ ZIP-കൾ എക്സ്ട്രാക്റ്റ് ചെയ്യാൻ പരിധി ഉയർത്തുക.",
+ "defaultToolPickerMode": "ഡീഫാൾട്ട് ടൂൾ പിക്കർ മോഡ്",
+ "defaultToolPickerModeDescription": "ടൂൾ പിക്കർ ഡീഫാൾട്ടായി ഫുൾസ്ക്രീനിലോ സൈഡ്ബാറിലോ തുറക്കണമോ എന്ന് തിരഞ്ഞെടുക്കുക",
"mode": {
- "fullscreen": "Fullscreen",
- "sidebar": "Sidebar"
+ "fullscreen": "ഫുൾസ്ക്രീൻ",
+ "sidebar": "സൈഡ്ബാർ"
}
},
"hotkeys": {
- "title": "Keyboard Shortcuts",
- "description": "Hover a tool to see its shortcut or customise it below. Click \"Change shortcut\" and press a new key combination. Press Esc to cancel.",
+ "title": "കീബോഡ് ഷോർട്ട്കുട്ടുകൾ",
+ "description": "ഒരു ടൂളിന് മുകളിൽ ഹോവർ ചെയ്തു അതിന്റെ ഷോർട്ട്കട്ട് കാണുക, അല്ലെങ്കിൽ താഴേയ്ക്ക് ഇഷ്ടാനുസൃതമാക്കുക. \"ഷോർട്ട്കട്ട് മാറ്റുക\" ക്ലിക്ക് ചെയ്ത് പുതിയ കീ കോംബിനേഷൻ അമർത്തുക. റദ്ദാക്കാൻ Esc അമർത്തുക.",
"errorModifier": {
- "mac": "Include ⌘ (Command), ⌥ (Option), or another modifier in your shortcut.",
- "windows": "Include Ctrl, Alt, or another modifier in your shortcut."
+ "mac": "നിങ്ങളുടെ ഷോർട്ട്കട്ടിൽ ⌘ (Command), ⌥ (Option), അല്ലെങ്കിൽ മറ്റൊരു മോഡിഫയർ ഉൾപ്പെടുത്തുക.",
+ "windows": "നിങ്ങളുടെ ഷോർട്ട്കട്ടിൽ Ctrl, Alt, അല്ലെങ്കിൽ മറ്റൊരു മോഡിഫയർ ഉൾപ്പെടുത്തുക."
},
- "errorConflict": "Shortcut already used by {{tool}}.",
- "none": "Not assigned",
- "customBadge": "Custom",
- "defaultLabel": "Default: {{shortcut}}",
- "capturing": "Press keys… (Esc to cancel)",
- "change": "Change shortcut",
- "reset": "Reset",
- "shortcut": "Shortcut",
- "noShortcut": "No shortcut set",
- "searchPlaceholder": "Search tools..."
+ "errorConflict": "ഷോർട്ട്കട്ട് {{tool}} ഇതിനകം ഉപയോഗിക്കുന്നു.",
+ "none": "നിയോഗിച്ചിട്ടില്ല",
+ "customBadge": "കസ്റ്റം",
+ "defaultLabel": "ഡീഫാൾട്ട്: {{shortcut}}",
+ "capturing": "കീകൾ അമർത്തുക… (റദ്ദാക്കാൻ Esc)",
+ "change": "ഷോർട്ട്കട്ട് മാറ്റുക",
+ "reset": "റീസെറ്റ്",
+ "shortcut": "ഷോർട്ട്കട്ട്",
+ "noShortcut": "ഷോർട്ട്കട്ട് സെറ്റ് ചെയ്തിട്ടില്ല",
+ "searchPlaceholder": "ടൂളുകൾ തിരയുക..."
}
},
"changeCreds": {
@@ -413,8 +422,8 @@
"top20": "മികച്ച 20",
"all": "എല്ലാം",
"refresh": "പുതുക്കുക",
- "dataTypeLabel": "Data Type:",
- "dataTypeAll": "All",
+ "dataTypeLabel": "ഡാറ്റ തരം:",
+ "dataTypeAll": "എല്ലാം",
"dataTypeApi": "API",
"dataTypeUi": "UI",
"totalEndpoints": "ആകെ എൻഡ്പോയിന്റുകൾ",
@@ -431,9 +440,7 @@
"top": "മികച്ച",
"numberOfVisits": "സന്ദർശനങ്ങളുടെ എണ്ണം",
"visitsTooltip": "സന്ദർശനങ്ങൾ: {0} (ആകെയുള്ളതിന്റെ {1}%)",
- "retry": "വീണ്ടും ശ്രമിക്കുക",
- "includeHomepage": "ഹോംപേജ് ഉൾപ്പെടുത്തുക ('/')",
- "includeLoginPage": "ലോഗിൻ പേജ് ഉൾപ്പെടുത്തുക ('/login')"
+ "retry": "വീണ്ടും ശ്രമിക്കുക"
},
"database": {
"title": "ഡാറ്റാബേസ് ഇറക്കുമതി/കയറ്റുമതി",
@@ -475,102 +482,102 @@
"globalPopularity": "ആഗോള ജനപ്രീതി",
"sortBy": "ഇതനുസരിച്ച് അടുക്കുക:",
"mobile": {
- "brandAlt": "Stirling PDF logo",
- "openFiles": "Open files",
- "swipeHint": "Swipe left or right to switch views",
- "tools": "Tools",
- "toolsSlide": "Tool selection panel",
- "viewSwitcher": "Switch workspace view",
- "workbenchSlide": "Workspace panel",
- "workspace": "Workspace"
+ "brandAlt": "Stirling PDF ലോഗോ",
+ "openFiles": "ഫയലുകൾ തുറക്കുക",
+ "swipeHint": "കാഴ്ചകൾ മാറാൻ ഇടത്തോട്ട് അല്ലെങ്കിൽ വലത്തോട്ട് സ്വൈപ്പ് ചെയ്യുക",
+ "tools": "ടൂളുകൾ",
+ "toolsSlide": "ടൂൾ തിരഞ്ഞെടുപ്പ് പാനൽ",
+ "viewSwitcher": "പ്രവർത്തനസ്ഥല കാഴ്ച മാറ്റുക",
+ "workbenchSlide": "വർക്ക്ബെഞ്ച് പാനൽ",
+ "workspace": "പ്രവർത്തനസ്ഥലം"
},
"multiTool": {
- "tags": "multiple,tools",
+ "tags": "പല,ടൂളുകൾ",
"title": "PDF മൾട്ടി ടൂൾ",
"desc": "പേജുകൾ ലയിപ്പിക്കുക, തിരിക്കുക, പുനഃക്രമീകരിക്കുക, വിഭജിക്കുക, നീക്കം ചെയ്യുക"
},
"merge": {
- "tags": "combine,join,unite",
+ "tags": "കേർക്കുക,ചേർക്കുക,ഒന്നാക്കുക",
"title": "ലയിപ്പിക്കുക",
"desc": "ഒന്നിലധികം PDF-കൾ എളുപ്പത്തിൽ ഒന്നിലേക്ക് ലയിപ്പിക്കുക."
},
"split": {
- "tags": "divide,separate,break",
+ "tags": "വിഭജിക്കുക,പിരിക്കുക,തകർക്കുക",
"title": "വിഭജിക്കുക",
"desc": "PDF-കൾ ഒന്നിലധികം പ്രമാണങ്ങളായി വിഭജിക്കുക"
},
"rotate": {
- "tags": "turn,flip,orient",
+ "tags": "തിരിക്കുക,മറിക്കുക,ദിശ മാറ്റുക",
"title": "തിരിക്കുക",
"desc": "നിങ്ങളുടെ PDF-കൾ എളുപ്പത്തിൽ തിരിക്കുക."
},
"convert": {
- "tags": "transform,change",
- "title": "Convert",
- "desc": "Convert files between different formats"
+ "tags": "മാറ്റുക,പരിവർത്തനം",
+ "title": "മാറ്റുക",
+ "desc": "വ്യത്യസ്ത ഫോർമാറ്റുകൾക്കിടയിൽ ഫയലുകൾ മാറ്റുക"
},
"pdfOrganiser": {
- "tags": "organize,rearrange,reorder",
+ "tags": "സംഘടിപ്പിക്കുക,പുനഃക്രമീകരിക്കുക,വീണ്ടും ക്രമപ്പെടുത്തുക",
"title": "ക്രമീകരിക്കുക",
"desc": "ഏത് ക്രമത്തിലും പേജുകൾ നീക്കം ചെയ്യുക/പുനഃക്രമീകരിക്കുക"
},
"addImage": {
- "tags": "insert,embed,place",
+ "tags": "ചേർക്കുക,എംബെഡ് ചെയ്യുക,സ്ഥാപിക്കുക",
"title": "ചിത്രം ചേർക്കുക",
"desc": "PDF-ൽ ഒരു നിശ്ചിത സ്ഥാനത്ത് ഒരു ചിത്രം ചേർക്കുന്നു"
},
"addAttachments": {
- "tags": "embed,attach,include",
- "title": "Add Attachments",
- "desc": "Add or remove embedded files (attachments) to/from a PDF"
+ "tags": "എംബെഡ്,അറ്റാച്ച്,ഉൾപ്പെടുത്തുക",
+ "title": "അറ്റാച്ച്മെന്റുകൾ ചേർക്കുക",
+ "desc": "ഒരു PDF-ിലേക്ക്/ഇൽ നിന്നും എംബെഡ് ചെയ്ത ഫയലുകൾ (അറ്റാച്ച്മെന്റുകൾ) ചേർക്കുക അല്ലെങ്കിൽ നീക്കം ചെയ്യുക"
},
"watermark": {
- "tags": "stamp,mark,overlay",
+ "tags": "സ്റ്റാമ്പ്,അടയാളം,ഓവർലേ",
"title": "വാട്ടർമാർക്ക് ചേർക്കുക",
"desc": "നിങ്ങളുടെ PDF പ്രമാണത്തിലേക്ക് ഒരു ഇഷ്ടാനുസൃത വാട്ടർമാർക്ക് ചേർക്കുക."
},
"removePassword": {
- "tags": "unlock",
+ "tags": "അൺലോക്ക്",
"title": "പാസ്വേഡ് നീക്കം ചെയ്യുക",
"desc": "നിങ്ങളുടെ PDF പ്രമാണത്തിൽ നിന്ന് പാസ്വേഡ് സംരക്ഷണം നീക്കം ചെയ്യുക."
},
"compress": {
- "tags": "shrink,reduce,optimize",
+ "tags": "ചുരുക്കുക,കുറയ്ക്കുക,ഓപ്റ്റിമൈസ്",
"title": "കംപ്രസ് ചെയ്യുക",
"desc": "ഫയൽ വലുപ്പം കുറയ്ക്കുന്നതിന് PDF-കൾ കംപ്രസ് ചെയ്യുക."
},
"unlockPDFForms": {
- "tags": "unlock,enable,edit",
+ "tags": "അൺലോക്ക്,എനേബിൾ,എഡിറ്റ്",
"title": "PDF ഫോമുകൾ അൺലോക്ക് ചെയ്യുക",
"desc": "ഒരു PDF പ്രമാണത്തിലെ ഫോം ഫീൽഡുകളുടെ റീഡ്-ഒൺലി പ്രോപ്പർട്ടി നീക്കം ചെയ്യുക."
},
"changeMetadata": {
- "tags": "edit,modify,update",
+ "tags": "എഡിറ്റ്,മാറ്റം,അപ്ഡേറ്റ്",
"title": "മെറ്റാഡാറ്റ മാറ്റുക",
"desc": "ഒരു PDF പ്രമാണത്തിൽ നിന്ന് മെറ്റാഡാറ്റ മാറ്റുക/നീക്കം ചെയ്യുക/ചേർക്കുക"
},
"ocr": {
- "tags": "extract,scan",
+ "tags": "എക്സ്ട്രാക്റ്റ്,സ്കാൻ",
"title": "OCR / സ്കാനുകൾ വൃത്തിയാക്കുക",
"desc": "സ്കാനുകൾ വൃത്തിയാക്കുകയും ഒരു PDF-നുള്ളിലെ ചിത്രങ്ങളിൽ നിന്ന് ടെക്സ്റ്റ് കണ്ടെത്തുകയും അത് ടെക്സ്റ്റായി വീണ്ടും ചേർക്കുകയും ചെയ്യുന്നു."
},
"extractImages": {
- "tags": "pull,save,export",
+ "tags": "എടുക്കുക,സംരക്ഷിക്കുക,എക്സ്പോർട്ട്",
"title": "ചിത്രങ്ങൾ വേർതിരിച്ചെടുക്കുക",
"desc": "ഒരു PDF-ൽ നിന്ന് എല്ലാ ചിത്രങ്ങളും വേർതിരിച്ചെടുത്ത് സിപ്പിലേക്ക് സംരക്ഷിക്കുന്നു"
},
"scannerImageSplit": {
- "tags": "detect,split,photos",
- "title": "Detect & Split Scanned Photos",
- "desc": "Detect and split scanned photos into separate pages"
+ "tags": "കണ്ടെത്തുക,വിഭജിക്കുക,ഫോട്ടോകൾ",
+ "title": "സ്കാൻ ചെയ്ത ഫോട്ടോകൾ കണ്ടെത്തുക & വിഭജിക്കുക",
+ "desc": "സ്കാൻ ചെയ്ത ഫോട്ടോകൾ കണ്ടെത്തി വേർപെടുത്തിയ പേജുകളാക്കുക"
},
"sign": {
- "tags": "signature,autograph",
+ "tags": "ഒപ്പ്,ഓട്ടോഗ്രാഫ്",
"title": "ഒപ്പിടുക",
"desc": "വരച്ചോ, ടെക്സ്റ്റ് ഉപയോഗിച്ചോ, ചിത്രം ഉപയോഗിച്ചോ PDF-ൽ ഒപ്പ് ചേർക്കുന്നു"
},
"flatten": {
- "tags": "simplify,remove,interactive",
+ "tags": "ലളിതമാക്കുക,നീക്കം ചെയ്യുക,ഇന്ററാക്ടീവ്",
"title": "പരത്തുക",
"desc": "ഒരു PDF-ൽ നിന്ന് എല്ലാ ഇന്ററാക്ടീവ് ഘടകങ്ങളും ഫോമുകളും നീക്കം ചെയ്യുക"
},
@@ -580,82 +587,82 @@
"desc": "ഒരു സർട്ടിഫിക്കറ്റ്/കീ (PEM/P12) ഉപയോഗിച്ച് ഒരു PDF ഒപ്പിടുന്നു"
},
"repair": {
- "tags": "fix,restore",
+ "tags": "റിപ്പയർ,പുനഃസ്ഥാപിക്കുക",
"title": "നന്നാക്കുക",
"desc": "കേടായ/തകർന്ന PDF നന്നാക്കാൻ ശ്രമിക്കുന്നു"
},
"removeBlanks": {
- "tags": "delete,clean,empty",
+ "tags": "ഡിലീറ്റ്,വൃത്തിയാക്കുക,ശൂന്യം",
"title": "ശൂന്യമായ പേജുകൾ നീക്കം ചെയ്യുക",
"desc": "ഒരു പ്രമാണത്തിൽ നിന്ന് ശൂന്യമായ പേജുകൾ കണ്ടെത്തുകയും നീക്കം ചെയ്യുകയും ചെയ്യുന്നു"
},
"removeAnnotations": {
- "tags": "delete,clean,strip",
+ "tags": "ഡിലീറ്റ്,വൃത്തിയാക്കുക,സ്ട്രിപ്പ്",
"title": "വ്യാഖ്യാനങ്ങൾ നീക്കം ചെയ്യുക",
"desc": "ഒരു PDF-ൽ നിന്ന് എല്ലാ അഭിപ്രായങ്ങളും/വ്യാഖ്യാനങ്ങളും നീക്കം ചെയ്യുന്നു"
},
"compare": {
- "tags": "difference",
+ "tags": "വ്യത്യാസം",
"title": "താരതമ്യം ചെയ്യുക",
"desc": "2 PDF പ്രമാണങ്ങൾ തമ്മിലുള്ള വ്യത്യാസങ്ങൾ താരതമ്യം ചെയ്യുകയും കാണിക്കുകയും ചെയ്യുന്നു"
},
"removeCertSign": {
- "tags": "remove,delete,unlock",
+ "tags": "നീക്കം ചെയ്യുക,ഡിലീറ്റ്,അൺലോക്ക്",
"title": "സർട്ടിഫിക്കറ്റ് ഒപ്പ് നീക്കം ചെയ്യുക",
"desc": "PDF-ൽ നിന്ന് സർട്ടിഫിക്കറ്റ് ഒപ്പ് നീക്കം ചെയ്യുക"
},
"pageLayout": {
- "tags": "layout,arrange,combine",
+ "tags": "ലേയൗട്ട്,ക്രമീകരിക്കുക,ചേർക്കുക",
"title": "മൾട്ടി-പേജ് ലേഔട്ട്",
"desc": "ഒരു PDF പ്രമാണത്തിന്റെ ഒന്നിലധികം പേജുകൾ ഒരൊറ്റ പേജിലേക്ക് ലയിപ്പിക്കുക"
},
"bookletImposition": {
- "tags": "booklet,print,binding",
- "title": "Booklet Imposition",
- "desc": "Create booklets with proper page ordering and multi-page layout for printing and binding"
+ "tags": "ബുക്ക്ലെറ്റ്,പ്രിന്റ്,ബൈൻഡിംഗ്",
+ "title": "ബുക്ക്ലെറ്റ് ഇംപോസിഷൻ",
+ "desc": "പ്രിന്റിംഗിനും ബൈൻഡിംഗിനും വേണ്ടിയുള്ള ശരിയായ പേജ് ക്രമവും മൾട്ടി-പേജ് ലേയൗട്ടും ഉൾപ്പെടുത്തി ബുക്ക്ലെറ്റുകൾ സൃഷ്ടിക്കുക"
},
"scalePages": {
- "tags": "resize,adjust,scale",
+ "tags": "റീസൈസ്,ക്രമീകരിക്കുക,സ്കെയിൽ",
"title": "പേജ് വലുപ്പം/സ്കെയിൽ ക്രമീകരിക്കുക",
"desc": "ഒരു പേജിന്റെയും/അല്ലെങ്കിൽ അതിന്റെ ഉള്ളടക്കങ്ങളുടെയും വലുപ്പം/സ്കെയിൽ മാറ്റുക."
},
"addPageNumbers": {
- "tags": "number,pagination,count",
+ "tags": "നമ്പർ,പേജിനേഷൻ,കൗണ്ട്",
"title": "പേജ് നമ്പറുകൾ ചേർക്കുക",
"desc": "ഒരു പ്രമാണത്തിലുടനീളം ഒരു നിശ്ചിത സ്ഥാനത്ത് പേജ് നമ്പറുകൾ ചേർക്കുക"
},
"autoRename": {
- "tags": "auto-detect,header-based,organize,relabel",
- "title": "Auto Rename PDF File",
- "desc": "Auto renames a PDF file based on its detected header"
+ "tags": "ഓട്ടോ-ഡിറ്റക്ട്,ഹെഡർ-അടിസ്ഥാനത്തിൽ,സംഘടിപ്പിക്കുക,പുനർലേബൽ",
+ "title": "PDF ഫയൽ ഓട്ടോ-റീനേം",
+ "desc": "കണ്ടെത്തിയ ഹെഡറിനെ അടിസ്ഥാനമാക്കി PDF ഫയലിന് ഓട്ടോമാറ്റിക്കായി പേര് നൽകുന്നു"
},
"adjustContrast": {
- "tags": "contrast,brightness,saturation",
+ "tags": "കോണ്ട്രാസ്റ്റ്,ബ്രൈറ്റ്നസ്,സാച്ചുറേഷൻ",
"title": "നിറങ്ങൾ/കോൺട്രാസ്റ്റ് ക്രമീകരിക്കുക",
"desc": "ഒരു PDF-ന്റെ കോൺട്രാസ്റ്റ്, സാച്ചുറേഷൻ, തെളിച്ചം എന്നിവ ക്രമീകരിക്കുക"
},
"crop": {
- "tags": "trim,cut,resize",
+ "tags": "ട്രിം,കട്ട്,റീസൈസ്",
"title": "PDF ക്രോപ്പ് ചെയ്യുക",
"desc": "വലുപ്പം കുറയ്ക്കാൻ ഒരു PDF ക്രോപ്പ് ചെയ്യുക (ടെക്സ്റ്റ് നിലനിർത്തുന്നു!)"
},
"autoSplitPDF": {
- "tags": "auto,split,QR",
+ "tags": "ഓട്ടോ,സ്പ്ലിറ്റ്,QR",
"title": "പേജുകൾ സ്വയം വിഭജിക്കുക",
"desc": "ഭൗതികമായി സ്കാൻ ചെയ്ത പേജ് സ്പ്ലിറ്റർ QR കോഡ് ഉപയോഗിച്ച് സ്കാൻ ചെയ്ത PDF സ്വയം വിഭജിക്കുക"
},
"sanitize": {
- "tags": "clean,purge,remove",
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files"
+ "tags": "ശുചീകരിക്കുക,പൂർജ്,നീക്കം ചെയ്യുക",
+ "title": "സാനിറ്റൈസ്",
+ "desc": "PDF ഫയലുകളിൽ നിന്ന് അപകടകരമായ ഘടകങ്ങൾ നീക്കം ചെയ്യുക"
},
"getPdfInfo": {
- "tags": "info,metadata,details",
+ "tags": "വിവരം,മെറ്റാഡാറ്റ,വിശദാംശങ്ങൾ",
"title": "PDF-നെക്കുറിച്ചുള്ള എല്ലാ വിവരങ്ങളും നേടുക",
"desc": "PDF-കളെക്കുറിച്ചുള്ള സാധ്യമായ എല്ലാ വിവരങ്ങളും നേടുന്നു"
},
"pdfToSinglePage": {
- "tags": "combine,merge,single",
+ "tags": "കൂട്ടിച്ചേർക്കുക,ലയിപ്പിക്കുക,ഒറ്റ",
"title": "ഒരൊറ്റ വലിയ പേജ്",
"desc": "എല്ലാ PDF പേജുകളും ഒരൊറ്റ വലിയ പേജിലേക്ക് ലയിപ്പിക്കുന്നു"
},
@@ -665,227 +672,123 @@
"desc": "ഒരു PDF-ൽ കുത്തിവച്ച ഏതെങ്കിലും JS തിരയുകയും പ്രദർശിപ്പിക്കുകയും ചെയ്യുന്നു"
},
"redact": {
- "tags": "censor,blackout,hide",
+ "tags": "സെൻസർ,ബ്ലാക്ക്ഔട്ട്,മറയ്ക്കുക",
"title": "സ്വയം റെഡാക്ഷൻ",
"desc": "തിരഞ്ഞെടുത്ത ടെക്സ്റ്റ്, വരച്ച രൂപങ്ങൾ കൂടാതെ/അല്ലെങ്കിൽ തിരഞ്ഞെടുത്ത പേജ്(കൾ) അടിസ്ഥാനമാക്കി ഒരു PDF റെഡാക്റ്റ് ചെയ്യുന്നു"
},
"splitBySections": {
- "tags": "split,sections,divide",
- "title": "Split PDF by Sections",
- "desc": "Divide each page of a PDF into smaller horizontal and vertical sections"
+ "tags": "വിഭജിക്കുക,വിഭാഗങ്ങൾ,പിരിക്കുക",
+ "title": "വിഭാഗങ്ങളായി PDF വിഭജിക്കുക",
+ "desc": "ഒരു PDF-യിലെ ഓരോ പേജും തിരശ്ചീനവും ലംബവുമായ ചെറിയ വിഭാഗങ്ങളായി വിഭജിക്കുക"
},
"addStamp": {
- "tags": "stamp,mark,seal",
- "title": "Add Stamp to PDF",
- "desc": "Add text or add image stamps at set locations"
+ "tags": "സ്റ്റാമ്പ്,മാർക്ക്,സീൽ",
+ "title": "PDF-ിൽ സ്റ്റാമ്പ് ചേർക്കുക",
+ "desc": "നിശ്ചിത സ്ഥാനങ്ങളിൽ ടെക്സ്റ്റ് അല്ലെങ്കിൽ ഇമേജ് സ്റ്റാമ്പുകൾ ചേർക്കുക"
},
"removeImage": {
- "tags": "remove,delete,clean",
+ "tags": "നീക്കം ചെയ്യുക,ഡിലീറ്റ്,വൃത്തിയാക്കുക",
"title": "ചിത്രം നീക്കം ചെയ്യുക",
"desc": "ഫയൽ വലുപ്പം കുറയ്ക്കാൻ PDF-ൽ നിന്ന് ചിത്രം നീക്കം ചെയ്യുക"
},
"splitByChapters": {
- "tags": "split,chapters,structure",
+ "tags": "വിഭജിക്കുക,അധ്യായങ്ങൾ,ഘടന",
"title": "അധ്യായങ്ങൾ അനുസരിച്ച് PDF വിഭജിക്കുക",
"desc": "അതിന്റെ അധ്യായ ഘടനയെ അടിസ്ഥാനമാക്കി ഒരു PDF ഒന്നിലധികം ഫയലുകളായി വിഭജിക്കുക."
},
"validateSignature": {
- "tags": "validate,verify,certificate",
+ "tags": "വാലിഡേറ്റ്,വെരിഫൈ,സർട്ടിഫിക്കറ്റ്",
"title": "PDF ഒപ്പ് സാധൂകരിക്കുക",
"desc": "PDF പ്രമാണങ്ങളിലെ ഡിജിറ്റൽ ഒപ്പുകളും സർട്ടിഫിക്കറ്റുകളും പരിശോധിക്കുക"
},
"swagger": {
- "tags": "API,documentation,test",
- "title": "API Documentation",
- "desc": "View API documentation and test endpoints"
+ "tags": "API,ഡോക്യുമെന്റേഷൻ,ടെസ്റ്റ്",
+ "title": "API ഡോക്യുമെന്റേഷൻ",
+ "desc": "API ഡോക്യുമെന്റേഷൻ കാണുകയും എൻഡ്പോയിന്റുകൾ ടെസ്റ്റ് ചെയ്യുകയും ചെയ്യുക"
},
"scannerEffect": {
- "tags": "scan,simulate,create",
- "title": "Scanner Effect",
- "desc": "Create a PDF that looks like it was scanned"
+ "tags": "സ്കാൻ,സിമുലേറ്റ്,സൃഷ്ടിക്കുക",
+ "title": "സ്കാനർ എഫക്റ്റ്",
+ "desc": "സ്കാൻ ചെയ്തതുപോലെ തോന്നുന്ന PDF സൃഷ്ടിക്കുക"
},
"editTableOfContents": {
- "tags": "bookmarks,contents,edit",
- "title": "Edit Table of Contents",
- "desc": "Add or edit bookmarks and table of contents in PDF documents"
+ "tags": "ബുക്ക്മാർക്കുകൾ,ഉള്ളടക്കം,എഡിറ്റ്",
+ "title": "ഉള്ളടക്ക പട്ടിക എഡിറ്റ് ചെയ്യുക",
+ "desc": "PDF ഡോക്യുമെന്റുകളിൽ ബുക്ക്മാർക്കുകളും ഉള്ളടക്ക പട്ടികയും ചേർക്കുകയോ തിരുത്തുകയോ ചെയ്യുക"
},
"manageCertificates": {
- "tags": "certificates,import,export",
- "title": "Manage Certificates",
- "desc": "Import, export, or delete digital certificate files used for signing PDFs."
+ "tags": "സർട്ടിഫിക്കറ്റുകൾ,ഇമ്പോർട്ട്,എക്സ്പോർട്ട്",
+ "title": "സർട്ടിഫിക്കറ്റുകൾ മാനേജ് ചെയ്യുക",
+ "desc": "PDF ഒപ്പിടുന്നതിനായി ഉപയോഗിക്കുന്ന ഡിജിറ്റൽ സർട്ടിഫിക്കറ്റ് ഫയലുകൾ ഇമ്പോർട്ട് ചെയ്തു, എക്സ്പോർട്ട് ചെയ്തു, അല്ലെങ്കിൽ ഡിലീറ്റ് ചെയ്തു നടത്തുക."
},
"read": {
- "tags": "view,open,display",
- "title": "Read",
- "desc": "View and annotate PDFs. Highlight text, draw, or insert comments for review and collaboration."
+ "tags": "കാണുക,തുറക്കുക,പ്രദർശിപ്പിക്കുക",
+ "title": "വായിക്കുക",
+ "desc": "PDF-കൾ കാണുകയും ആനോട്ടേറ്റ് ചെയ്യുകയും ചെയ്യുക. ടെക്സ്റ്റ് ഹൈലൈറ്റ് ചെയ്യുക, വരയ്ക്കുക, അല്ലെങ്കിൽ അവലോകനത്തിനും സഹകരണത്തിനും അഭിപ്രായങ്ങൾ ചേർക്കുക."
},
"reorganizePages": {
- "tags": "rearrange,reorder,organize",
- "title": "Reorganize Pages",
- "desc": "Rearrange, duplicate, or delete PDF pages with visual drag-and-drop control."
+ "tags": "വീണ്ടും ക്രമീകരിക്കുക,വീണ്ടും ക്രമപ്പെടുത്തുക,സംഘടിപ്പിക്കുക",
+ "title": "പേജുകൾ പുനഃക്രമീകരിക്കുക",
+ "desc": "ദൃശ്യമായ ഡ്രാഗ്-ആൻഡ്-ഡ്രോപ്പ് നിയന്ത്രണം ഉപയോഗിച്ച് PDF പേജുകൾ പുനഃക്രമീകരിക്കുക, പകർത്തുക, അല്ലെങ്കിൽ നീക്കം ചെയ്യുക."
},
"extractPages": {
- "tags": "pull,select,copy",
- "title": "Extract Pages",
- "desc": "Extract specific pages from a PDF document"
+ "tags": "എടുക്കുക,തിരഞ്ഞെടുക്കുക,പകർത്തുക",
+ "title": "പേജുകൾ എക്സ്ട്രാക്റ്റ് ചെയ്യുക",
+ "desc": "ഒരു PDF ഡോക്യുമെന്റിൽ നിന്ന് പ്രത്യേക പേജുകൾ എടുക്കുക"
},
"removePages": {
- "tags": "delete,extract,exclude",
- "title": "Remove Pages",
- "desc": "Remove specific pages from a PDF document"
+ "tags": "ഡിലീറ്റ്,എടുക്കുക,ഒഴിവാക്കുക",
+ "title": "പേജുകൾ നീക്കം ചെയ്യുക",
+ "desc": "ഒരു PDF ഡോക്യുമെന്റിൽ നിന്ന് പ്രത്യേക പേജുകൾ നീക്കം ചെയ്യുക"
},
"autoSizeSplitPDF": {
- "tags": "auto,split,size",
- "title": "Auto Split by Size/Count",
- "desc": "Automatically split PDFs by file size or page count"
+ "tags": "ഓട്ടോ,സ്പ്ലിറ്റ്,വലുപ്പം",
+ "title": "വലുപ്പം/എണ്ണം പ്രകാരം ഓട്ടോ സ്പ്ലിറ്റ്",
+ "desc": "ഫയൽ വലുപ്പം അല്ലെങ്കിൽ പേജ് എണ്ണം പ്രകാരം PDF-കൾ സ്വയം വിഭജിക്കുക"
},
"replaceColor": {
- "title": "Replace & Invert Colour",
- "desc": "Replace or invert colours in PDF documents"
+ "title": "നിറം പകരംവെക്കുക & ഇൻവേർട്ട് ചെയ്യുക",
+ "desc": "PDF ഡോക്യുമെന്റുകളിൽ നിറങ്ങൾ പകരംവെക്കുകയോ ഇൻവേർട്ട് ചെയ്യുകയോ ചെയ്യുക"
},
"devApi": {
- "tags": "API,development,documentation",
+ "tags": "API,ഡെവലപ്മെന്റ്,ഡോക്യുമെന്റേഷൻ",
"title": "API",
- "desc": "Link to API documentation"
+ "desc": "API ഡോക്യുമെന്റേഷനിലേക്കുള്ള ലിങ്ക്"
},
"devFolderScanning": {
- "tags": "automation,folder,scanning",
- "title": "Automated Folder Scanning",
- "desc": "Link to automated folder scanning guide"
+ "tags": "ഓട്ടോമേഷൻ,ഫോൾഡർ,സ്കാനിംഗ്",
+ "title": "ഓട്ടോമേറ്റഡ് ഫോൾഡർ സ്കാനിംഗ്",
+ "desc": "ഓട്ടോമേറ്റഡ് ഫോൾഡർ സ്കാനിംഗ് ഗൈഡിലേക്കുള്ള ലിങ്ക്"
},
"devSsoGuide": {
- "title": "SSO Guide",
- "desc": "Link to SSO guide"
+ "title": "SSO ഗൈഡ്",
+ "desc": "SSO ഗൈഡിലേക്കുള്ള ലിങ്ക്"
},
"devAirgapped": {
- "title": "Air-gapped Setup",
- "desc": "Link to air-gapped setup guide"
+ "title": "എയർ-ഗ്യാപ്ഡ് ക്രമീകരണം",
+ "desc": "എയർ-ഗ്യാപ്ഡ് സെറ്റപ്പ് ഗൈഡിലേക്കുള്ള ലിങ്ക്"
},
"addPassword": {
"title": "പാസ്വേഡ് ചേർക്കുക",
"desc": "നിങ്ങളുടെ PDF പ്രമാണം ഒരു പാസ്വേഡ് ഉപയോഗിച്ച് എൻക്രിപ്റ്റ് ചെയ്യുക."
},
"changePermissions": {
- "title": "Change Permissions",
- "desc": "Change document restrictions and permissions"
+ "title": "അനുമതികൾ മാറ്റുക",
+ "desc": "ഡോക്യുമെന്റ് നിയന്ത്രണങ്ങളും അനുമതികളും മാറ്റുക"
},
"automate": {
- "tags": "workflow,sequence,automation",
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks."
+ "tags": "വർക്ഫ്ലോ,ക്രമം,ഓട്ടോമേഷൻ",
+ "title": "ഓട്ടോമേറ്റ്",
+ "desc": "PDF പ്രവർത്തനങ്ങൾ ബന്ധിപ്പിച്ച് മൾട്ടി-സ്റ്റെപ്പ് വർക്ഫ്ലോകൾ നിർമ്മിക്കുക. ആവർത്തിക്കുന്ന ജോലികൾക്ക് അനുയോജ്യം."
},
"overlay-pdfs": {
"desc": "മറ്റൊരു PDF-ന് മുകളിൽ PDF-കൾ ഓവർലേ ചെയ്യുന്നു",
"title": "PDF-കൾ ഓവർലേ ചെയ്യുക"
- },
- "imageToPDF": {
- "title": "ചിത്രം PDF-ലേക്ക്",
- "desc": "ഒരു ചിത്രം (PNG, JPEG, GIF) PDF-ലേക്ക് മാറ്റുക."
- },
- "pdfToImage": {
- "title": "PDF ചിത്രത്തിലേക്ക്",
- "desc": "ഒരു PDF ചിത്രത്തിലേക്ക് മാറ്റുക. (PNG, JPEG, GIF)"
- },
- "permissions": {
- "title": "അനുമതികൾ മാറ്റുക",
- "desc": "നിങ്ങളുടെ PDF പ്രമാണത്തിന്റെ അനുമതികൾ മാറ്റുക"
- },
- "pageRemover": {
- "title": "നീക്കം ചെയ്യുക",
- "desc": "നിങ്ങളുടെ PDF പ്രമാണത്തിൽ നിന്ന് ആവശ്യമില്ലാത്ത പേജുകൾ ഇല്ലാതാക്കുക."
- },
- "fileToPDF": {
- "title": "ഫയൽ PDF-ലേക്ക് മാറ്റുക",
- "desc": "ഏകദേശം ഏത് ഫയലും PDF-ലേക്ക് മാറ്റുക (DOCX, PNG, XLS, PPT, TXT എന്നിവയും അതിൽ കൂടുതലും)"
- },
- "pdfToPDFA": {
- "title": "PDF PDF/A-ലേക്ക്",
- "desc": "ദീർഘകാല സംഭരണത്തിനായി PDF PDF/A-ലേക്ക് മാറ്റുക"
- },
- "PDFToWord": {
- "title": "PDF വേഡിലേക്ക്",
- "desc": "PDF വേഡ് ഫോർമാറ്റുകളിലേക്ക് (DOC, DOCX, ODT) മാറ്റുക"
- },
- "PDFToPresentation": {
- "title": "PDF പ്രസന്റേഷനിലേക്ക്",
- "desc": "PDF പ്രസന്റേഷൻ ഫോർമാറ്റുകളിലേക്ക് (PPT, PPTX, ODP) മാറ്റുക"
- },
- "PDFToText": {
- "title": "PDF RTF-ലേക്ക് (ടെക്സ്റ്റ്)",
- "desc": "PDF ടെക്സ്റ്റ് അല്ലെങ്കിൽ RTF ഫോർമാറ്റിലേക്ക് മാറ്റുക"
- },
- "PDFToHTML": {
- "title": "PDF HTML-ലേക്ക്",
- "desc": "PDF HTML ഫോർമാറ്റിലേക്ക് മാറ്റുക"
- },
- "PDFToXML": {
- "title": "PDF XML-ലേക്ക്",
- "desc": "PDF XML ഫോർമാറ്റിലേക്ക് മാറ്റുക"
- },
- "ScannerImageSplit": {
- "title": "സ്കാൻ ചെയ്ത ഫോട്ടോകൾ കണ്ടെത്തുക/വിഭജിക്കുക",
- "desc": "ഒരു ഫോട്ടോ/PDF-നുള്ളിൽ നിന്ന് ഒന്നിലധികം ഫോട്ടോകൾ വിഭജിക്കുന്നു"
- },
- "pipeline": {
- "title": "പൈപ്പ്ലൈൻ",
- "desc": "പൈപ്പ്ലൈൻ സ്ക്രിപ്റ്റുകൾ നിർവചിച്ചുകൊണ്ട് PDF-കളിൽ ഒന്നിലധികം പ്രവർത്തനങ്ങൾ നടത്തുക"
- },
- "auto-rename": {
- "title": "PDF ഫയൽ സ്വയം പുനർനാമകരണം ചെയ്യുക",
- "desc": "കണ്ടെത്തിയ തലക്കെട്ടിനെ അടിസ്ഥാനമാക്കി ഒരു PDF ഫയൽ സ്വയം പുനർനാമകരണം ചെയ്യുന്നു"
- },
- "sanitizePDF": {
- "title": "ശുദ്ധീകരിക്കുക",
- "desc": "PDF ഫയലുകളിൽ നിന്ന് സ്ക്രിപ്റ്റുകളും മറ്റ് ഘടകങ്ങളും നീക്കം ചെയ്യുക"
- },
- "URLToPDF": {
- "title": "URL/വെബ്സൈറ്റ് PDF-ലേക്ക്",
- "desc": "ഏത് http(s)URL-നെയും PDF-ലേക്ക് മാറ്റുന്നു"
- },
- "HTMLToPDF": {
- "title": "HTML PDF-ലേക്ക്",
- "desc": "ഏത് HTML ഫയലിനെയും അല്ലെങ്കിൽ സിപ്പിനെയും PDF-ലേക്ക് മാറ്റുന്നു"
- },
- "MarkdownToPDF": {
- "title": "മാർക്ക്ഡൗൺ PDF-ലേക്ക്",
- "desc": "ഏത് മാർക്ക്ഡൗൺ ഫയലിനെയും PDF-ലേക്ക് മാറ്റുന്നു"
- },
- "PDFToMarkdown": {
- "title": "PDF മാർക്ക്ഡൗണിലേക്ക്",
- "desc": "ഏത് PDF-നെയും മാർക്ക്ഡൗണിലേക്ക് മാറ്റുന്നു"
- },
- "pageExtracter": {
- "title": "പേജ്(കൾ) വേർതിരിച്ചെടുക്കുക",
- "desc": "PDF-ൽ നിന്ന് തിരഞ്ഞെടുത്ത പേജുകൾ വേർതിരിച്ചെടുക്കുന്നു"
- },
- "autoRedact": {
- "title": "സ്വയം റെഡാക്റ്റ് ചെയ്യുക",
- "desc": "ഇൻപുട്ട് ടെക്സ്റ്റിനെ അടിസ്ഥാനമാക്കി ഒരു PDF-ലെ ടെക്സ്റ്റ് സ്വയം റെഡാക്റ്റ് (കറുപ്പിക്കുന്നു) ചെയ്യുന്നു"
- },
- "PDFToCSV": {
- "title": "PDF CSV-ലേക്ക്",
- "desc": "ഒരു PDF-ൽ നിന്ന് പട്ടികകൾ വേർതിരിച്ചെടുത്ത് CSV-ലേക്ക് മാറ്റുന്നു"
- },
- "split-by-size-or-count": {
- "title": "വലുപ്പം/എണ്ണം അനുസരിച്ച് സ്വയം വിഭജിക്കുക",
- "desc": "വലുപ്പം, പേജ് എണ്ണം, അല്ലെങ്കിൽ പ്രമാണങ്ങളുടെ എണ്ണം എന്നിവ അടിസ്ഥാനമാക്കി ഒരൊറ്റ PDF ഒന്നിലധികം പ്രമാണങ്ങളായി വിഭജിക്കുക"
- },
- "split-by-sections": {
- "title": "വിഭാഗങ്ങൾ അനുസരിച്ച് PDF വിഭജിക്കുക",
- "desc": "ഒരു PDF-ന്റെ ഓരോ പേജും ചെറിയ തിരശ്ചീനവും ലംബവുമായ വിഭാഗങ്ങളായി വിഭജിക്കുക"
- },
- "AddStampRequest": {
- "title": "PDF-ൽ സ്റ്റാമ്പ് ചേർക്കുക",
- "desc": "നിശ്ചിത സ്ഥാനങ്ങളിൽ ടെക്സ്റ്റ് അല്ലെങ്കിൽ ഇമേജ് സ്റ്റാമ്പുകൾ ചേർക്കുക"
- },
- "replace-color": {
- "title": "നിറം മാറ്റുകയും വിപരീതമാക്കുകയും ചെയ്യുക",
- "desc": "PDF-ലെ ടെക്സ്റ്റിനും പശ്ചാത്തലത്തിനും നിറം മാറ്റുകയും ഫയൽ വലുപ്പം കുറയ്ക്കുന്നതിന് PDF-ന്റെ മുഴുവൻ നിറവും വിപരീതമാക്കുകയും ചെയ്യുക"
}
},
"landing": {
- "addFiles": "Add Files",
- "uploadFromComputer": "Upload from computer"
+ "addFiles": "ഫയലുകൾ ചേർക്കുക",
+ "uploadFromComputer": "കമ്പ്യൂട്ടറിൽ നിന്ന് അപ്ലോഡ് ചെയ്യുക"
},
"viewPdf": {
"tags": "കാണുക,വായിക്കുക,വ്യാഖ്യാനിക്കുക,ടെക്സ്റ്റ്,ചിത്രം,ഹൈലൈറ്റ്,തിരുത്തുക",
@@ -921,36 +824,32 @@
"tags": "ലയിപ്പിക്കുക,പേജ് പ്രവർത്തനങ്ങൾ,ബാക്ക് എൻഡ്,സെർവർ സൈഡ്",
"title": "ലയിപ്പിക്കുക",
"removeDigitalSignature": {
- "label": "Remove digital signature in the merged file?",
+ "label": "ലയിപ്പിച്ച ഫയലിൽ ഡിജിറ്റൽ ഒപ്പ് നീക്കണമോ?",
"tooltip": {
- "title": "Remove Digital Signature",
- "description": "Digital signatures will be invalidated when merging files. Check this to remove them from the final merged PDF."
+ "title": "ഡിജിറ്റൽ ഒപ്പ് നീക്കം ചെയ്യുക",
+ "description": "ഫയലുകൾ ലയിപ്പിക്കുമ്പോൾ ഡിജിറ്റൽ ഒപ്പുകൾ അസാധുവാകുന്നു. അവ അന്തിമ ലയിപ്പിച്ച PDF-ിൽ നിന്ന് നീക്കാൻ ഇത് ചെക്ക് ചെയ്യുക."
}
},
"generateTableOfContents": {
- "label": "Generate table of contents in the merged file?",
+ "label": "ലയിപ്പിച്ച ഫയലിൽ ഉള്ളടക്ക പട്ടിക സൃഷ്ടിക്കണമോ?",
"tooltip": {
- "title": "Generate Table of Contents",
- "description": "Automatically creates a clickable table of contents in the merged PDF based on the original file names and page numbers."
+ "title": "ഉള്ളടക്ക പട്ടിക സൃഷ്ടിക്കുക",
+ "description": "അസൽ ഫയൽ നാമങ്ങളും പേജ് നമ്പറുകളും അടിസ്ഥാനമാക്കി ലയിപ്പിച്ച PDF-ിൽ ക്ലിക്കുചെയ്യാവുന്ന ഉള്ളടക്ക പട്ടിക സ്വയം സൃഷ്ടിക്കുന്നു."
}
},
"submit": "ലയിപ്പിക്കുക",
"sortBy": {
- "description": "Files will be merged in the order they're selected. Drag to reorder or sort below.",
- "label": "Sort By",
- "filename": "File Name",
- "dateModified": "Date Modified",
- "ascending": "Ascending",
- "descending": "Descending",
- "sort": "Sort"
+ "description": "തിരഞ്ഞെടുക്കുന്ന ക്രമത്തിലാണ് ഫയലുകൾ ലയിപ്പിക്കുക. വീണ്ടും ക്രമീകരിക്കാൻ ഡ്രാഗ് ചെയ്യുകയോ താഴെ സോർട്ട് ചെയ്യുകയോ ചെയ്യുക.",
+ "label": "സോർട്ട് ചെയ്യുക",
+ "filename": "ഫയൽ പേര്",
+ "dateModified": "മാറ്റം വരുത്തിയ തീയതി",
+ "ascending": "ആറോഹണം",
+ "descending": "അവരോഹണം",
+ "sort": "സോർട്ട്"
},
"error": {
- "failed": "An error occurred while merging the PDFs."
- },
- "header": "ഒന്നിലധികം PDF-കൾ ലയിപ്പിക്കുക (2+)",
- "sortByName": "പേര് അനുസരിച്ച് അടുക്കുക",
- "sortByDate": "തീയതി അനുസരിച്ച് അടുക്കുക",
- "removeCertSign": "ലയിപ്പിച്ച ഫയലിലെ ഡിജിറ്റൽ ഒപ്പ് നീക്കം ചെയ്യണോ?"
+ "failed": "PDF-കൾ ലയിപ്പിക്കുന്നതിനിടെ ഒരു പിശക് സംഭവിച്ചു."
+ }
},
"split": {
"title": "PDF വിഭജിക്കുക",
@@ -968,249 +867,250 @@
"splitPages": "വിഭജിക്കേണ്ട പേജുകൾ നൽകുക:",
"submit": "വിഭജിക്കുക",
"steps": {
- "chooseMethod": "Choose Method",
- "settings": "Settings"
+ "chooseMethod": "രീതി തിരഞ്ഞെടുക്കുക",
+ "settings": "ക്രമീകരണങ്ങൾ"
},
"settings": {
- "selectMethodFirst": "Please select a split method first"
+ "selectMethodFirst": "ദയവായി ആദ്യം ഒരു സ്പ്ലിറ്റ് രീതി തിരഞ്ഞെടുക്കുക"
},
"error": {
- "failed": "An error occurred while splitting the PDF."
+ "failed": "PDF വിഭജിക്കുന്നതിനിടെ ഒരു പിശക് സംഭവിച്ചു."
},
"method": {
- "label": "Choose split method",
- "placeholder": "Select how to split the PDF"
+ "label": "സ്പ്ലിറ്റ് രീതി തിരഞ്ഞെടുക്കുക",
+ "placeholder": "PDF എങ്ങനെ വിഭജിക്കണമെന്ന് തിരഞ്ഞെടുക്കുക"
},
"methods": {
"prefix": {
- "splitAt": "Split at",
- "splitBy": "Split by"
+ "splitAt": "വിഭജിക്കുക",
+ "splitBy": "പ്രകാരമായി വിഭജിക്കുക"
},
"byPages": {
- "name": "Page Numbers",
- "desc": "Extract specific pages (1,3,5-10)",
- "tooltip": "Enter page numbers separated by commas or ranges with hyphens"
+ "name": "പേജ് നമ്പറുകൾ",
+ "desc": "പ്രത്യേക പേജുകൾ എടുക്കുക (1,3,5-10)",
+ "tooltip": "പേജ് നമ്പറുകൾ കോമകളാൽ വേർതിരിച്ച് നൽകുക, റേഞ്ചുകൾ ഹൈഫണുകൾ കൊണ്ട് നൽകുക"
},
"bySections": {
- "name": "Sections",
- "desc": "Divide pages into grid sections",
- "tooltip": "Split each page into horizontal and vertical sections"
+ "name": "വിഭാഗങ്ങൾ",
+ "desc": "പേജുകൾ ഗ്രിഡ് വിഭാഗങ്ങളായി വിഭജിക്കുക",
+ "tooltip": "ഓരോ പേജും തിരശ്ചീനവും ലംബവുമായ വിഭാഗങ്ങളായി വിഭജിക്കുക"
},
"bySize": {
- "name": "File Size",
- "desc": "Limit maximum file size",
- "tooltip": "Specify maximum file size (e.g. 10MB, 500KB)"
+ "name": "ഫയൽ വലുപ്പം",
+ "desc": "പരമാവധി ഫയൽ വലുപ്പം പരിധിയിടുക",
+ "tooltip": "പരമാവധി ഫയൽ വലുപ്പം വ്യക്തമാക്കുക (ഉദാ. 10MB, 500KB)"
},
"byPageCount": {
- "name": "Page Count",
- "desc": "Fixed pages per file",
- "tooltip": "Enter the number of pages for each split file"
+ "name": "പേജ് എണ്ണം",
+ "desc": "ഓരോ ഫയലിൽ നിശ്ചിത പേജുകൾ",
+ "tooltip": "ഓരോ സ്പ്ലിറ്റ് ഫയലിനുള്ള പേജുകളുടെ എണ്ണം നൽകുക"
},
"byDocCount": {
- "name": "Document Count",
- "desc": "Create specific number of files",
- "tooltip": "Enter how many files you want to create"
+ "name": "ഡോക്യുമെന്റ് എണ്ണം",
+ "desc": "നിശ്ചിത എണ്ണം ഫയലുകൾ സൃഷ്ടിക്കുക",
+ "tooltip": "നിങ്ങൾക്ക് എത്ര ഫയലുകൾ സൃഷ്ടിക്കണമെന്ന് നൽകുക"
},
"byChapters": {
- "name": "Chapters",
- "desc": "Split at bookmark boundaries",
- "tooltip": "Uses PDF bookmarks to determine split points"
+ "name": "അധ്യായങ്ങൾ",
+ "desc": "ബുക്ക്മാർക്ക് അതിർത്തികളിൽ വിഭജിക്കുക",
+ "tooltip": "സ്പ്ലിറ്റ് പോയിന്റുകൾ നിർണയിക്കാൻ PDF ബുക്ക്മാർക്കുകൾ ഉപയോഗിക്കുന്നു"
},
"byPageDivider": {
- "name": "Page Divider",
- "desc": "Auto-split with divider sheets",
- "tooltip": "Use QR code divider sheets between documents when scanning"
+ "name": "പേജ് ഡിവൈഡർ",
+ "desc": "ഡിവൈഡർ ഷീറ്റുകളുമായി ഓട്ടോ-സ്പ്ലിറ്റ്",
+ "tooltip": "സ്കാൻ ചെയ്യുമ്പോൾ ഡോക്യുമെന്റുകൾക്കിടയിൽ QR കോഡ് ഡിവൈഡർ ഷീറ്റുകൾ ഉപയോഗിക്കുക"
}
},
"value": {
"fileSize": {
- "label": "File Size",
- "placeholder": "e.g. 10MB, 500KB"
+ "label": "ഫയൽ വലുപ്പം",
+ "placeholder": "ഉദാ. 10MB, 500KB"
},
"pageCount": {
- "label": "Pages per File",
- "placeholder": "e.g. 5, 10"
+ "label": "ഓരോ ഫയലിലെ പേജുകൾ",
+ "placeholder": "ഉദാ. 5, 10"
},
"docCount": {
- "label": "Number of Files",
- "placeholder": "e.g. 3, 5"
+ "label": "ഫയലുകളുടെ എണ്ണം",
+ "placeholder": "ഉദാ. 3, 5"
}
},
"tooltip": {
"header": {
- "title": "Split Methods Overview"
+ "title": "സ്പ്ലിറ്റ് രീതികളുടെ അവലോകനം"
},
"byPages": {
- "title": "Split at Page Numbers",
- "text": "Split your PDF at specific page numbers. Using 'n' splits after page n. Using 'n-m' splits before page n and after page m.",
- "bullet1": "Single split points: 3,7 (splits after pages 3 and 7)",
- "bullet2": "Range split points: 3-8 (splits before page 3 and after page 8)",
- "bullet3": "Mixed: 2,5-10,15 (splits after page 2, before page 5, after page 10, and after page 15)"
+ "title": "പേജ് നമ്പറുകളിൽ വിഭജിക്കുക",
+ "text": "നിങ്ങളുടെ PDF പ്രത്യേക പേജ് നമ്പറുകളിൽ വിഭജിക്കുക. 'n' ഉപയോഗിക്കുന്നത് പേജ് n-ന്റെ ശേഷം വിഭജിക്കുന്നു. 'n-m' ഉപയോഗിക്കുന്നത് പേജ് n-ന്റെ മുമ്പും m-ന്റെ ശേഷവും വിഭജിക്കുന്നു.",
+ "bullet1": "ഒറ്റ സ്പ്ലിറ്റ് പോയിന്റുകൾ: 3,7 (പേജ് 3നും 7നും ശേഷമൊരു വിഭജനം)",
+ "bullet2": "റേഞ്ച് സ്പ്ലിറ്റ് പോയിന്റുകൾ: 3-8 (പേജ് 3-ന്റെ മുമ്പും 8-ന്റെ ശേഷവും വിഭജിക്കുന്നു)",
+ "bullet3": "മിശ്രം: 2,5-10,15 (പേജ് 2-ന്റെ ശേഷം, 5-ന്റെ മുമ്പ്, 10-ന്റെ ശേഷം, 15-ന്റെ ശേഷം വിഭജിക്കുന്നു)"
},
"bySections": {
- "title": "Split by Grid Sections",
- "text": "Divide each page into a grid of sections. Useful for splitting documents with multiple columns or extracting specific areas.",
- "bullet1": "Horizontal: Number of rows to create",
- "bullet2": "Vertical: Number of columns to create",
- "bullet3": "Merge: Combine all sections into one PDF"
+ "title": "ഗ്രിഡ് വിഭാഗങ്ങൾ പ്രകാരം വിഭജിക്കുക",
+ "text": "ഓരോ പേജും വിഭാഗങ്ങളുടെ ഗ്രിഡായി വിഭജിക്കുക. ഒന്നിലധികം കളം ഉള്ള ഡോക്യുമെന്റുകൾ വിഭജിക്കാനോ പ്രത്യേക പ്രദേശങ്ങൾ എടുക്കാനോ സഹായകരമാണ്.",
+ "bullet1": "തിരശ്ചീനം: സൃഷ്ടിക്കേണ്ട നിരകളുടെ എണ്ണം",
+ "bullet2": "ലംബം: സൃഷ്ടിക്കേണ്ട കോളങ്ങളുടെ എണ്ണം",
+ "bullet3": "ലയിക്കുക: എല്ലാ വിഭാഗങ്ങളെയും ഒറ്റ PDF ആയി ചേർക്കുക"
},
"bySize": {
- "title": "Split by File Size",
- "text": "Create multiple PDFs that don't exceed a specified file size. Ideal for file size limitations or email attachments.",
- "bullet1": "Use MB for larger files (e.g., 10MB)",
- "bullet2": "Use KB for smaller files (e.g., 500KB)",
- "bullet3": "System will split at page boundaries"
+ "title": "ഫയൽ വലുപ്പം പ്രകാരം വിഭജിക്കുക",
+ "text": "വിശദീകരിച്ച ഫയൽ വലുപ്പം കവിയാത്ത ഒന്നിലധികം PDF-കൾ സൃഷ്ടിക്കുക. ഫയൽ വലുപ്പ പരിധികളും ഇമെയിൽ അറ്റാച്ച്മെന്റുകളും ഉള്ള സാഹചര്യങ്ങളിൽ അനുയോജ്യം.",
+ "bullet1": "വലിയ ഫയലുകൾക്ക് MB ഉപയോഗിക്കുക (ഉദാ., 10MB)",
+ "bullet2": "ചെറിയ ഫയലുകൾക്ക് KB ഉപയോഗിക്കുക (ഉദാ., 500KB)",
+ "bullet3": "സിസ്റ്റം പേജ് അതിർത്തികളിലാണ് വിഭജിക്കുക"
},
"byCount": {
- "title": "Split by Count",
- "text": "Create multiple PDFs with a specific number of pages or documents each.",
- "bullet1": "Page Count: Fixed number of pages per file",
- "bullet2": "Document Count: Fixed number of output files",
- "bullet3": "Useful for batch processing workflows"
+ "title": "എണ്ണം പ്രകാരം വിഭജിക്കുക",
+ "text": "ഓരോന്നിലും നിശ്ചിത പേജുകളോ ഡോക്യുമെന്റുകളോ ഉള്ള ഒന്നിലധികം PDF-കൾ സൃഷ്ടിക്കുക.",
+ "bullet1": "പേജ് എണ്ണം: ഓരോ ഫയലിലും നിശ്ചിത പേജുകൾ",
+ "bullet2": "ഡോക്യുമെന്റ് എണ്ണം: നിശ്ചിത ഔട്ട്പുട്ട് ഫയലുകളുടെ എണ്ണം",
+ "bullet3": "ബാച്ച് പ്രോസസ്സിംഗ് വർക്ഫ്ലോകൾക്ക് ഉപകാരപ്രദം"
},
"byChapters": {
- "title": "Split by Chapters",
- "text": "Use PDF bookmarks to automatically split at chapter boundaries. Requires PDFs with bookmark structure.",
- "bullet1": "Bookmark Level: Which level to split on (1=top level)",
- "bullet2": "Include Metadata: Preserve document properties",
- "bullet3": "Allow Duplicates: Handle repeated bookmark names"
+ "title": "അധ്യായങ്ങൾ പ്രകാരം വിഭജിക്കുക",
+ "text": "ചാപ്റ്റർ അതിർത്തികളിൽ ഓട്ടോമാറ്റിക്കായി വിഭജിക്കാൻ PDF ബുക്ക്മാർക്കുകൾ ഉപയോഗിക്കുക. ബുക്ക്മാർക്ക് ഘടനയുള്ള PDF ആവശ്യമാണ്.",
+ "bullet1": "ബുക്ക്മാർക്ക് ലെവൽ: ഏത് ലെവലിൽ വിഭജിക്കണം (1=മുകളിലത്തെ ലെവൽ)",
+ "bullet2": "മെറ്റാഡാറ്റ ഉൾപ്പെടുത്തുക: ഡോക്യുമെന്റ് സ്വത്തുക്കൾ സംരക്ഷിക്കുക",
+ "bullet3": "ഡ്യൂപ്ലിക്കേറ്റുകൾ അനുവദിക്കുക: ആവർത്തിക്കുന്ന ബുക്ക്മാർക്ക് നാമങ്ങൾ കൈകാര്യം ചെയ്യുക"
},
"byDocCount": {
- "bullet1": "Enter the number of output files you want",
- "bullet2": "Pages are distributed as evenly as possible",
- "bullet3": "Useful when you need a specific number of files",
- "text": "Create a specific number of output files by evenly distributing pages across them.",
- "title": "Split by Document Count"
+ "bullet1": "നിങ്ങൾക്ക് വേണ്ട ഔട്ട്പുട്ട് ഫയലുകളുടെ എണ്ണം നൽകുക",
+ "bullet2": "പേജുകൾ കഴിയുന്നത്ര ഒപ്പമെന്ന പോലെ വിതരണം ചെയ്യപ്പെടും",
+ "bullet3": "നിങ്ങൾക്ക് ഒരു നിശ്ചിത എണ്ണം ഫയലുകൾ വേണമെങ്കിൽ ഉപകാരപ്രദം",
+ "text": "പേജുകൾ അവയിൽ ഒരുപോലെ തിരിച്ചുവിതരിച്ചു നിശ്ചിത എണ്ണം ഔട്ട്പുട്ട് ഫയലുകൾ സൃഷ്ടിക്കുക.",
+ "title": "ഡോക്യുമെന്റ് എണ്ണത്തിൽ വിഭജിക്കുക"
},
"byPageCount": {
- "bullet1": "Enter the number of pages per output file",
- "bullet2": "Last file may have fewer pages if not evenly divisible",
- "bullet3": "Useful for batch processing workflows",
- "text": "Create multiple PDFs with a specific number of pages each. Perfect for creating uniform document chunks.",
- "title": "Split by Page Count"
+ "bullet1": "ഓരോ ഔട്ട്പുട്ട് ഫയലിലുമുള്ള പേജുകളുടെ എണ്ണം നൽകുക",
+ "bullet2": "ഒടുവിലത്തെ ഫയലിൽ തുല്യമായി വിഭജിക്കാനാകാത്ത പക്ഷം കുറച്ചു പേജുകൾ മാത്രമുണ്ടായേക്കാം",
+ "bullet3": "ബാച്ച് പ്രോസസ്സിംഗിനായി ഉപകരിക്കും",
+ "text": "ഓരോന്നിലും നിശ്ചിത എണ്ണം പേജുകൾ ഉള്ള ഒന്നിലധികം PDF-കൾ സൃഷ്ടിക്കുക. ഏകതാനമായ ഡോക്യുമെന്റ് ഭാഗങ്ങൾ ഉണ്ടാക്കാൻ അനുയോജ്യം.",
+ "title": "പേജ് എണ്ണത്തിൽ വിഭജിക്കുക"
},
"byPageDivider": {
- "bullet1": "Print divider sheets from the download link",
- "bullet2": "Insert divider sheets between your documents",
- "bullet3": "Scan all documents together as one PDF",
- "bullet4": "Upload - divider pages are automatically detected and removed",
- "bullet5": "Enable Duplex Mode if scanning both sides of divider sheets",
- "text": "Automatically split scanned documents using physical divider sheets with QR codes. Perfect for processing multiple documents scanned together.",
- "title": "Split by Page Divider"
+ "bullet1": "ഡൗൺലോഡ് ലിങ്കിൽ നിന്ന് ഡിവൈഡർ ഷീറ്റുകൾ പ്രിന്റ് ചെയ്യുക",
+ "bullet2": "നിങ്ങളുടെ ഡോക്യുമെന്റുകൾക്കിടയിൽ ഡിവൈഡർ ഷീറ്റുകൾ ചേർക്കുക",
+ "bullet3": "എല്ലാ ഡോക്യുമെന്റുകളും ഒറ്റ PDF ആയി ഒരുമിച്ച് സ്കാൻ ചെയ്യുക",
+ "bullet4": "അപ്ലോഡ് - ഡിവൈഡർ പേജുകൾ ഓട്ടോമാറ്റിക്കായി കണ്ടെത്തി നീക്കം ചെയ്യപ്പെടും",
+ "bullet5": "ഡിവൈഡർ ഷീറ്റുകളുടെ ഇരു വശങ്ങളും സ്കാൻ ചെയ്യുകയാണെങ്കിൽ ഡ്യൂപ്ലെക്സ് മോഡ് എനേബിൾ ചെയ്യുക",
+ "text": "QR കോഡുകളുള്ള ശാരീരിക ഡിവൈഡർ ഷീറ്റുകൾ ഉപയോഗിച്ച് സ്കാൻ ചെയ്ത ഡോക്യുമെന്റുകൾ ഓട്ടോമാറ്റിക്കായി വിഭജിക്കുക. ഒരുമിച്ച് സ്കാൻ ചെയ്ത ഒട്ടേറെ ഡോക്യുമെന്റുകൾ പ്രോസസ്സ് ചെയ്യാൻ മികച്ചതാണ്.",
+ "title": "പേജ് ഡിവൈഡർ പ്രകാരം വിഭജിക്കുക"
}
},
"methodSelection": {
"tooltip": {
- "bullet1": "Click on a method card to select it",
- "bullet2": "Hover over each card to see a quick description",
- "bullet3": "The settings step will appear after you select a method",
- "bullet4": "You can change methods at any time before processing",
+ "bullet1": "തിരഞ്ഞെടുക്കാൻ ഒരു രീതിയുടെ കാർഡിൽ ക്ലിക്ക് ചെയ്യുക",
+ "bullet2": "ഓരോ കാർഡിന്മേലും ഹോവർ ചെയ്താൽ ദ്രുത വിവരണം കാണാം",
+ "bullet3": "നിങ്ങൾ ഒരു രീതി തിരഞ്ഞെടുക്കുന്നതിന് ശേഷം ക്രമീകരണ ഘട്ടം പ്രത്യക്ഷപ്പെടും",
+ "bullet4": "പ്രോസസ്സിംഗിന് മുമ്പ് ഏതു സമയത്തും രീതി മാറ്റാം",
"header": {
- "text": "Choose how you want to split your PDF document. Each method is optimized for different use cases and document types.",
- "title": "Split Method Selection"
+ "text": "നിങ്ങളുടെ PDF ഡോക്യുമെന്റ് എങ്ങനെ വിഭജിക്കണമെന്ന് തിരഞ്ഞെടുക്കുക. ഓരോ രീതിയും വ്യത്യസ്ത ഉപയോഗകേസുകൾക്കും ഡോക്യുമെന്റ് തരങ്ങൾക്കും അനുയോജ്യമായി ഒപ്റ്റിമൈസ് ചെയ്തിരിക്കുന്നു.",
+ "title": "സ്പ്ലിറ്റ് രീതി തിരഞ്ഞെടുപ്പ്"
},
- "title": "Choose Your Split Method"
+ "title": "നിങ്ങളുടെ സ്പ്ലിറ്റ് രീതി തിരഞ്ഞെടുക്കുക"
}
},
- "selectMethod": "Select a split method",
- "tags": "പേജ് പ്രവർത്തനങ്ങൾ,വിഭജിക്കുക,മൾട്ടി പേജ്,മുറിക്കുക,സെർവർ സൈഡ്"
+ "selectMethod": "ഒരു സ്പ്ലിറ്റ് രീതി തിരഞ്ഞെടുക്കുക",
+ "resultsTitle": "സ്പ്ലിറ്റ് ഫലങ്ങൾ"
},
"rotate": {
"title": "PDF തിരിക്കുക",
"submit": "തിരിക്കുക",
- "selectRotation": "Select Rotation Angle (Clockwise)",
+ "selectRotation": "റോട്ടേഷൻ ആംഗിൾ തിരഞ്ഞെടുക്കുക (ക്ലോക്ക്വൈസ്)",
"error": {
- "failed": "An error occurred while rotating the PDF."
+ "failed": "PDF തിരിക്കുന്നതിനിടെ ഒരു പിശക് സംഭവിച്ചു."
},
"preview": {
- "title": "Rotation Preview"
+ "title": "റോട്ടേഷൻ പ്രിവ്യൂ"
},
- "rotateLeft": "Rotate Anticlockwise",
- "rotateRight": "Rotate Clockwise",
+ "rotateLeft": "ആന്റി-ക്ലോക്ക്വൈസ് തിരിക്കുക",
+ "rotateRight": "ക്ലോക്ക്വൈസ് തിരിക്കുക",
"tooltip": {
"header": {
- "title": "Rotate Settings Overview"
+ "title": "റോട്ടേഷൻ ക്രമീകരണങ്ങളുടെ അവലോകനം"
},
"description": {
- "text": "Rotate your PDF pages clockwise or anticlockwise in 90-degree increments. All pages in the PDF will be rotated. The preview shows how your document will look after rotation."
+ "text": "നിങ്ങളുടെ PDF പേജുകൾ 90-ഡിഗ്രി വീതമുള്ള ഘട്ടങ്ങളിൽ ക്ലോക്ക്വൈസ് അല്ലെങ്കിൽ ആന്റി-ക്ലോക്ക്വൈസ് തിരിക്കുക. PDFയിലെ എല്ലാ പേജുകളും തിരിക്കും. പ്രിവ്യൂയിൽ തിരിച്ചതിന് ശേഷം നിങ്ങളുടെ ഡോക്യുമെന്റ് എങ്ങനെ കാണുമെന്ന് കാണിക്കും."
},
"controls": {
- "title": "Controls",
- "text": "Use the rotation buttons to adjust orientation. Left button rotates anticlockwise, right button rotates clockwise. Each click rotates by 90 degrees."
+ "title": "നിയന്ത്രണങ്ങൾ",
+ "text": "ഓറിയന്റേഷൻ ക്രമീകരിക്കാൻ റോട്ടേഷൻ ബട്ടണുകൾ ഉപയോഗിക്കുക. ഇടത് ബട്ടൺ ആന്റി-ക്ലോക്ക്വൈസ് തിരിക്കും, വലത് ബട്ടൺ ക്ലോക്ക്വൈസ് തിരിക്കും. ഓരോ ക്ലിക്കിലും 90 ഡിഗ്രി വീതം തിരിക്കും."
}
- },
- "tags": "സെർവർ സൈഡ്",
- "header": "PDF തിരിക്കുക",
- "selectAngle": "തിരിക്കേണ്ട കോൺ തിരഞ്ഞെടുക്കുക (90 ഡിഗ്രിയുടെ ഗുണിതങ്ങളിൽ):"
+ }
},
"convert": {
- "title": "Convert",
- "desc": "Convert files between different formats",
- "files": "Files",
- "selectFilesPlaceholder": "Select files in the main view to get started",
- "settings": "Settings",
- "conversionCompleted": "Conversion completed",
- "results": "Results",
+ "title": "മാറ്റുക",
+ "desc": "വ്യത്യസ്ത ഫോർമാറ്റുകൾക്കിടയിൽ ഫയലുകൾ മാറ്റുക",
+ "files": "ഫയലുകൾ",
+ "selectFilesPlaceholder": "തുടങ്ങാൻ പ്രധാന കാഴ്ചയിൽ ഫയലുകൾ തിരഞ്ഞെടുക്കുക",
+ "settings": "ക്രമീകരണങ്ങൾ",
+ "conversionCompleted": "പരിവർത്തനം പൂർത്തിയായി",
+ "results": "ഫലങ്ങൾ",
"defaultFilename": "converted_file",
- "conversionResults": "Conversion Results",
- "convertFrom": "Convert from",
- "convertTo": "Convert to",
- "sourceFormatPlaceholder": "Source format",
- "targetFormatPlaceholder": "Target format",
- "selectSourceFormatFirst": "Select a source format first",
- "outputOptions": "Output Options",
- "pdfOptions": "PDF Options",
- "imageOptions": "Image Options",
- "colorType": "Colour Type",
- "color": "Colour",
- "greyscale": "Greyscale",
- "blackwhite": "Black & White",
+ "conversionResults": "പരിവർത്തന ഫലങ്ങൾ",
+ "convertFrom": "മാറ്റുന്ന ഉറവിടം",
+ "convertTo": "മാറ്റുന്ന ലക്ഷ്യം",
+ "sourceFormatPlaceholder": "ഉറവിട ഫോർമാറ്റ്",
+ "targetFormatPlaceholder": "ലക്ഷ്യ ഫോർമാറ്റ്",
+ "selectSourceFormatFirst": "ആദ്യം ഒരു ഉറവിട ഫോർമാറ്റ് തിരഞ്ഞെടുക്കുക",
+ "outputOptions": "ഔട്ട്പുട്ട് ഓപ്ഷനുകൾ",
+ "pdfOptions": "PDF ഓപ്ഷനുകൾ",
+ "imageOptions": "ഇമേജ് ഓപ്ഷനുകൾ",
+ "colorType": "നിറ തരം",
+ "color": "നിറം",
+ "greyscale": "ചാരനിറം",
+ "blackwhite": "കറുപ്പ് & വെളുപ്പ്",
"dpi": "DPI",
- "output": "Output",
- "single": "Single",
- "multiple": "Multiple",
- "fitOption": "Fit Option",
- "maintainAspectRatio": "Maintain Aspect Ratio",
- "fitDocumentToPage": "Fit Document to Page",
- "fillPage": "Fill Page",
- "autoRotate": "Auto Rotate",
- "autoRotateDescription": "Automatically rotate images to better fit the PDF page",
- "combineImages": "Combine Images",
- "combineImagesDescription": "Combine all images into one PDF, or create separate PDFs for each image",
- "webOptions": "Web to PDF Options",
- "zoomLevel": "Zoom Level",
- "emailOptions": "Email to PDF Options",
- "includeAttachments": "Include email attachments",
- "maxAttachmentSize": "Maximum attachment size (MB)",
- "includeAllRecipients": "Include CC and BCC recipients in header",
- "downloadHtml": "Download HTML intermediate file instead of PDF",
- "pdfaOptions": "PDF/A Options",
- "outputFormat": "Output Format",
- "pdfaNote": "PDF/A-1b is more compatible, PDF/A-2b supports more features.",
- "pdfaDigitalSignatureWarning": "The PDF contains a digital signature. This will be removed in the next step.",
- "fileFormat": "File Format",
- "wordDoc": "Word Document",
- "wordDocExt": "Word Document (.docx)",
- "odtExt": "OpenDocument Text (.odt)",
- "pptExt": "PowerPoint (.pptx)",
- "odpExt": "OpenDocument Presentation (.odp)",
- "txtExt": "Plain Text (.txt)",
- "rtfExt": "Rich Text Format (.rtf)",
- "selectedFiles": "Selected files",
- "noFileSelected": "No file selected. Use the file panel to add files.",
- "convertFiles": "Convert Files",
- "converting": "Converting...",
- "downloadConverted": "Download Converted File",
- "errorNoFiles": "Please select at least one file to convert.",
- "errorNoFormat": "Please select both source and target formats.",
- "errorNotSupported": "Conversion from {{from}} to {{to}} is not supported.",
- "images": "Images",
- "officeDocs": "Office Documents (Word, Excel, PowerPoint)",
- "imagesExt": "Images (JPG, PNG, etc.)",
+ "output": "ഔട്ട്പുട്ട്",
+ "single": "ഒറ്റ",
+ "multiple": "പല",
+ "fitOption": "ഫിറ്റ് ഓപ്ഷൻ",
+ "maintainAspectRatio": "അസ്പെക്റ്റ് അനുപാതം നിലനിർത്തുക",
+ "fitDocumentToPage": "ഡോക്യുമെന്റ് പേജിൽ ഒതുക്കുക",
+ "fillPage": "പേജ് നിറയ്ക്കുക",
+ "autoRotate": "ഓട്ടോ റോട്ടേറ്റ്",
+ "autoRotateDescription": "PDF പേജിൽ കൂടുതൽ നന്നായി ഒതുക്കാൻ ചിത്രങ്ങളെ സ്വയം തിരിക്കുക",
+ "combineImages": "ഇമേജുകൾ സംയോജിപ്പിക്കുക",
+ "combineImagesDescription": "എല്ലാ ചിത്രങ്ങളും ഒരു PDF ആക്കി സംയോജിപ്പിക്കുകയോ ഓരോ ചിത്രത്തിനുമൊരു പ്രത്യേക PDF സൃഷ്ടിക്കുകയോ ചെയ്യുക",
+ "webOptions": "വെബ് ടു PDF ഓപ്ഷനുകൾ",
+ "zoomLevel": "സൂം ലെവൽ",
+ "emailOptions": "ഇമെയിൽ ടു PDF ഓപ്ഷനുകൾ",
+ "includeAttachments": "ഇമെയിൽ അറ്റാച്ച്മെന്റുകൾ ഉൾപ്പെടുത്തുക",
+ "maxAttachmentSize": "പരമാവധി അറ്റാച്ച്മെന്റ് വലുപ്പം (MB)",
+ "includeAllRecipients": "ഹെഡറിൽ CC, BCC സ്വീകരിക്കുന്നവരെയും ഉൾപ്പെടുത്തുക",
+ "downloadHtml": "PDFയ്ക്ക് പകരം HTML ഇടനില ഫയൽ ഡൗൺലോഡ് ചെയ്യുക",
+ "pdfaOptions": "PDF/A ഓപ്ഷനുകൾ",
+ "outputFormat": "ഔട്ട്പുട്ട് ഫോർമാറ്റ്",
+ "pdfaNote": "PDF/A-1b കൂടുതൽ അനുയോജ്യതയുള്ളത്, PDF/A-2b കൂടുതൽ ഫീച്ചറുകൾ പിന്തുണയ്ക്കുന്നു.",
+ "pdfaDigitalSignatureWarning": "ഈ PDF-ൽ ഡിജിറ്റൽ ഒപ്പ് ഉണ്ട്. ഇത് അടുത്ത ഘട്ടത്തിൽ നീക്കം ചെയ്യപ്പെടും.",
+ "fileFormat": "ഫയൽ ഫോർമാറ്റ്",
+ "wordDoc": "വേഡ് ഡോക്യുമെന്റ്",
+ "wordDocExt": "വേഡ് ഡോക്യുമെന്റ് (.docx)",
+ "odtExt": "ഓപ്പൺഡോക്യുമെന്റ് ടെക്സ്റ്റ് (.odt)",
+ "pptExt": "പവർപോയിന്റ് (.pptx)",
+ "odpExt": "ഓപ്പൺഡോക്യുമെന്റ് പ്രസന്റേഷൻ (.odp)",
+ "txtExt": "പ്ലെയിൻ ടെക്സ്റ്റ് (.txt)",
+ "rtfExt": "റിച്ച് ടെക്സ്റ്റ് ഫോർമാറ്റ് (.rtf)",
+ "selectedFiles": "തിരഞ്ഞെടുത്ത ഫയലുകൾ",
+ "noFileSelected": "ഒരു ഫയലും തെരഞ്ഞെടുത്തിട്ടില്ല. ഫയൽ പാനൽ ഉപയോഗിച്ച് ഫയലുകൾ ചേർക്കുക.",
+ "convertFiles": "ഫയലുകൾ മാറ്റുക",
+ "converting": "മാറ്റുന്നു...",
+ "downloadConverted": "മാറ്റിയ ഫയൽ ഡൗൺലോഡ് ചെയ്യുക",
+ "errorNoFiles": "മാറ്റാൻ കുറഞ്ഞത് ഒരു ഫയൽകൂടി തിരഞ്ഞെടുക്കുക.",
+ "errorNoFormat": "ദയവായി ഉറവിടവും ലക്ഷ്യ ഫോർമാറ്റുകളും തിരഞ്ഞെടുക്കുക.",
+ "errorNotSupported": "{{from}}-ൽ നിന്ന് {{to}}-യിലേക്കുള്ള പരിവർത്തനം പിന്തുണയ്ക്കുന്നില്ല.",
+ "images": "ഇമേജുകൾ",
+ "officeDocs": "ഓഫീസ് ഡോക്യുമെന്റുകൾ (Word, Excel, PowerPoint)",
+ "imagesExt": "ഇമേജുകൾ (JPG, PNG, മുതലായവ)",
"markdown": "Markdown",
- "textRtf": "Text/RTF",
- "grayscale": "Greyscale",
- "errorConversion": "An error occurred while converting the file."
+ "textRtf": "ടെക്സ്റ്റ്/RTF",
+ "grayscale": "ചാരനിറം",
+ "errorConversion": "ഫയൽ പരിവർത്തനം ചെയ്യുന്നതിനിടെ ഒരു പിശക് സംഭവിച്ചു.",
+ "cbzOptions": "CBZ ടു PDF ഓപ്ഷനുകൾ",
+ "optimizeForEbook": "ഇബുക്ക് റീഡറുകൾക്കായി PDF ഓപ്റ്റിമൈസ് ചെയ്യുക (Ghostscript ഉപയോഗിക്കുന്നു)",
+ "cbzOutputOptions": "PDF ടു CBZ ഓപ്ഷനുകൾ",
+ "cbzDpi": "ഇമേജ് റെൻഡറിംഗിനുള്ള DPI"
},
"imageToPdf": {
"tags": "പരിവർത്തനം,img,jpg,ചിത്രം,ഫോട്ടോ"
@@ -1250,31 +1150,31 @@
"10": "ഒറ്റ-ഇരട്ട ലയനം",
"11": "എല്ലാ പേജുകളും തനിപ്പകർപ്പാക്കുക",
"desc": {
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimized for binding on the side)."
+ "BOOKLET_SORT": "ബുക്ക്ലെറ്റ് പ്രിന്റിംഗിനായി പേജുകൾ ക്രമപ്പെടുത്തുക (അവസാനം, ആദ്യത്തേത്, രണ്ടാമത്ത്, രണ്ടാം അവസാനത്തേത്, …).",
+ "CUSTOM": "ഇഷ്ടാനുസൃത പേജ് നമ്പറുകളുടെയോ അഭിവ്യക്തികളുടെയോ ഒരു ശ്രേണി ഉപയോഗിച്ച് പുതിയ ക്രമം നിർവചിക്കുക.",
+ "DUPLEX_SORT": "മുന് വശങ്ങളും പിന്നിലെ വശങ്ങളും ഇടകലരുക; ഒരു ഡ്യൂപ്ലെക്സ് സ്കാനർ ആദ്യം മുന്നെല്ലാം, പിന്നെ പിന്നെല്ലാം സ്കാൻ ചെയ്തതുപോലെ (1, n, 2, n-1, …).",
+ "DUPLICATE": "ഇഷ്ടാനുസൃത ഓർഡർ കൗണ്ടിന് അനുസരിച്ച് ഓരോ പേജും നകൽ ചെയ്യുക (ഉദാ., ഓരോ പേജും 4 പ്രാവശ്യം).",
+ "ODD_EVEN_MERGE": "രണ്ട് PDF-ുകൾ പേജുകൾ മാറിമാറി ലയിപ്പിക്കുക: ആദ്യത്തേതിൽ നിന്ന് ഒറ്റ പേജുകൾ, രണ്ടാമത്തേതിൽ നിന്ന് ജോടി പേജുകൾ.",
+ "ODD_EVEN_SPLIT": "ഡോക്യുമെന്റ് രണ്ട് ഔട്ട്പുട്ടുകളാക്കി വിഭജിക്കുക: എല്ലാ ഒറ്റ പേജുകളും എല്ലാ ജോടി പേജുകളും.",
+ "REMOVE_FIRST": "ഡോക്യുമെന്റിൽ നിന്ന് ആദ്യ പേജ് നീക്കം ചെയ്യുക.",
+ "REMOVE_FIRST_AND_LAST": "ഡോക്യുമെന്റിൽ നിന്ന് ആദ്യവും ഒടുവിലത്തെ പേജും നീക്കം ചെയ്യുക.",
+ "REMOVE_LAST": "ഡോക്യുമെന്റിൽ നിന്ന് ഒടുവിലത്തെ പേജ് നീക്കം ചെയ്യുക.",
+ "REVERSE_ORDER": "ഡോക്യുമെന്റിനെ മറിച്ചു അറ്റു: അവസാന പേജ് ആദ്യം വരും.",
+ "SIDE_STITCH_BOOKLET_SORT": "സൈഡ്-സ്റ്റിച്ച് ബുക്ക്ലെറ്റ് പ്രിന്റിംഗിനായി പേജുകൾ ക്രമപ്പെടുത്തുക (വശത്ത് ബൈൻഡിംഗിനായി ഒപ്റ്റിമൈസ് ചെയ്തത്)."
}
},
"desc": {
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimised for binding on the side).",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document."
+ "CUSTOM": "ഇഷ്ടാനുസൃത പേജ് നമ്പറുകളുടെയോ അഭിവ്യക്തികളുടെയോ ഒരു ശ്രേണി ഉപയോഗിച്ച് പുതിയ ക്രമം നിർവചിക്കുക.",
+ "REVERSE_ORDER": "ഡോക്യുമെന്റിനെ മറിച്ചു അറ്റു: അവസാന പേജ് ആദ്യം വരും.",
+ "DUPLEX_SORT": "മுன് വശങ്ങളും പിന്നിലെ വശങ്ങളും ഇടകലരുക; ഒരു ഡ്യൂപ്ലെക്സ് സ്കാനർ ആദ്യം മുന്നെല്ലാം, പിന്നെ പിന്നെല്ലാം സ്കാൻ ചെയ്തതുപോലെ (1, n, 2, n-1, …).",
+ "BOOKLET_SORT": "ബുക്ക്ലെറ്റ് പ്രിന്റിംഗിനായി പേജുകൾ ക്രമപ്പെടുത്തുക (അവസാനം, ആദ്യത്തേത്, രണ്ടാമത്ത്, രണ്ടാം അവസാനത്തേത്, …).",
+ "SIDE_STITCH_BOOKLET_SORT": "സൈഡ്-സ്റ്റിച്ച് ബുക്ക്ലെറ്റ് പ്രിന്റിംഗിനായി പേജുകൾ ക്രമപ്പെടുത്തുക (വശത്ത് ബൈൻഡിംഗിനായി ഒപ്റ്റിമൈസ്ഡ് ചെയ്തത്).",
+ "ODD_EVEN_SPLIT": "ഡോക്യുമെന്റ് രണ്ട് ഔട്ട്പുട്ടുകളാക്കി വിഭജിക്കുക: എല്ലാ ഒറ്റ പേജുകളും എല്ലാ ജോടി പേജുകളും.",
+ "ODD_EVEN_MERGE": "രണ്ട് PDF-ുകൾ പേജുകൾ മാറിമാറി ലയിപ്പിക്കുക: ആദ്യത്തേതിൽ നിന്ന് ഒറ്റ പേജുകൾ, രണ്ടാമത്തേതിൽ നിന്ന് ജോടി പേജുകൾ.",
+ "DUPLICATE": "ഇഷ്ടാനുസൃത ഓർഡർ കൗണ്ടിന് അനുസരിച്ച് ഓരോ പേജും നകൽ ചെയ്യുക (ഉദാ., ഓരോ പേജും 4 പ്രാവശ്യം).",
+ "REMOVE_FIRST": "ഡോക്യുമെന്റിൽ നിന്ന് ആദ്യ പേജ് നീക്കം ചെയ്യുക.",
+ "REMOVE_LAST": "ഡോക്യുമെന്റിൽ നിന്ന് ഒടുവിലത്തെ പേജ് നീക്കം ചെയ്യുക.",
+ "REMOVE_FIRST_AND_LAST": "ഡോക്യുമെന്റിൽ നിന്ന് ആദ്യവും ഒടുവിലത്തെ പേജും നീക്കം ചെയ്യുക."
},
"placeholder": "(ഉദാ. 1,3,2 അല്ലെങ്കിൽ 4-8,2,10-12 അല്ലെങ്കിൽ 2n-1)"
},
@@ -1287,210 +1187,195 @@
"submit": "ചിത്രം ചേർക്കുക"
},
"attachments": {
- "tags": "attachments,add,remove,embed,file",
- "title": "Add Attachments",
- "header": "Add Attachments",
- "add": "Add Attachment",
- "remove": "Remove Attachment",
- "embed": "Embed Attachment",
- "submit": "Add Attachments"
+ "tags": "അറ്റാച്ച്മെന്റുകൾ,ചേർക്കുക,നീക്കം ചെയ്യുക,എംബെഡ്,ഫയൽ",
+ "title": "അറ്റാച്ച്മെന്റുകൾ ചേർക്കുക",
+ "header": "അറ്റാച്ച്മെന്റുകൾ ചേർക്കുക",
+ "add": "അറ്റാച്ച്മെന്റ് ചേർക്കുക",
+ "remove": "അറ്റാച്ച്മെന്റ് നീക്കം ചെയ്യുക",
+ "embed": "അറ്റാച്ച്മെന്റ് എംബെഡ് ചെയ്യുക",
+ "submit": "അറ്റാച്ച്മെന്റുകൾ ചേർക്കുക"
},
"watermark": {
"title": "വാട്ടർമാർക്ക് ചേർക്കുക",
- "desc": "Add text or image watermarks to PDF files",
- "completed": "Watermark added",
+ "desc": "PDF ഫയലുകളിൽ ടെക്സ്റ്റ് അല്ലെങ്കിൽ ഇമേജ് വാട്ടർമാർക്കുകൾ ചേർക്കുക",
+ "completed": "വാട്ടർമാർക്ക് ചേർത്തു",
"submit": "വാട്ടർമാർക്ക് ചേർക്കുക",
"filenamePrefix": "watermarked",
"error": {
- "failed": "An error occurred while adding watermark to the PDF."
+ "failed": "PDF-ൽ വാട്ടർമാർക്ക് ചേർക്കുന്നതിനിടെ ഒരു പിശക് സംഭവിച്ചു."
},
"watermarkType": {
- "text": "Text",
- "image": "Image"
+ "text": "ടെക്സ്റ്റ്",
+ "image": "ഇമേജ്"
},
"settings": {
- "type": "Watermark Type",
+ "type": "വാട്ടർമാർക്ക് തരം",
"text": {
- "label": "Watermark Text",
- "placeholder": "Enter watermark text"
+ "label": "വാട്ടർമാർക്ക് ടെക്സ്റ്റ്",
+ "placeholder": "വാട്ടർമാർക്ക് ടെക്സ്റ്റ് നൽകുക"
},
"image": {
- "label": "Watermark Image",
- "choose": "Choose Image",
- "selected": "Selected: {{filename}}"
+ "label": "വാട്ടർമാർക്ക് ഇമേജ്",
+ "choose": "ഇമേജ് തിരഞ്ഞെടുക്കുക",
+ "selected": "തിരഞ്ഞെടുത്തത്: {{filename}}"
},
- "fontSize": "Font Size",
- "size": "Size",
- "alphabet": "Font/Language",
- "color": "Watermark Colour",
- "rotation": "Rotation (degrees)",
- "opacity": "Opacity (%)",
+ "fontSize": "ഫോണ്ട് വലുപ്പം",
+ "size": "വലുപ്പം",
+ "alphabet": "ഫോണ്ട്/ഭാഷ",
+ "color": "വാട്ടർമാർക്ക് നിറം",
+ "rotation": "റോട്ടേഷൻ (ഡിഗ്രികൾ)",
+ "opacity": "ഓപാസിറ്റി (%)",
"spacing": {
- "horizontal": "Horizontal Spacing",
- "vertical": "Vertical Spacing",
- "height": "Height Spacing",
- "width": "Width Spacing"
+ "horizontal": "തിരശ്ചീന സ്പേസിംഗ്",
+ "vertical": "ലംബ സ്പേസിംഗ്",
+ "height": "ഉയരം സ്പേസിംഗ്",
+ "width": "വീതി സ്പേഷിംഗ്"
},
- "convertToImage": "Flatten PDF pages to images"
+ "convertToImage": "PDF പേജുകൾ ഇമേജുകളാക്കി ഫ്ലാറ്റൻ ചെയ്യുക"
},
"alphabet": {
- "roman": "Roman/Latin",
- "arabic": "Arabic",
- "japanese": "Japanese",
- "korean": "Korean",
- "chinese": "Chinese",
- "thai": "Thai"
+ "roman": "റോമൻ/ലാറ്റിൻ",
+ "arabic": "അറബിക്",
+ "japanese": "ജാപ്പനീസ്",
+ "korean": "കൊറിയൻ",
+ "chinese": "ചൈനീസ്",
+ "thai": "തായ്"
},
"steps": {
- "type": "Watermark Type",
- "wording": "Wording",
- "textStyle": "Style",
- "formatting": "Formatting",
- "file": "Watermark File"
+ "type": "വാട്ടർമാർക്ക് തരം",
+ "wording": "വാചകം",
+ "textStyle": "ശൈലി",
+ "formatting": "ഫോർമാറ്റിംഗ്",
+ "file": "വാട്ടർമാർക്ക് ഫയൽ"
},
"results": {
- "title": "Watermark Results"
+ "title": "വാട്ടർമാർക്ക് ഫലങ്ങൾ"
},
"tooltip": {
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering for your text."
+ "title": "ഭാഷാ പിന്തുണ",
+ "text": "താങ്കളുടെ ടെക്സ്റ്റിൻറെ ശരിയായ ഫോണ്ട് റെൻഡറിംഗ് ഉറപ്പാക്കാൻ അനുയോജ്യമായ ഭാഷ സെറ്റിംഗ് തിരഞ്ഞെടുക്കുക."
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "ദൃശ്യമാനം ക്രമീകരണങ്ങൾ",
+ "text": "നിങ്ങളുടെ വാട്ടർമാർക്ക് എങ്ങനെ കാണപ്പെടണം, ഡോക്യുമെന്റുമായി എങ്ങനെ ലയിക്കണം എന്നിവ നിയന്ത്രിക്കുക.",
+ "bullet1": "റോട്ടേഷൻ: -360° മുതൽ 360° വരെ ആംഗിൾഡ് വാട്ടർമാർക്കുകൾക്ക്",
+ "bullet2": "ഓപാസിറ്റി: 0-100% വരെ ട്രാൻസ്പാരൻസി നിയന്ത്രണം",
+ "bullet3": "കുറഞ്ഞ ഓപാസിറ്റിയിൽ സുതാര്യമായ വാട്ടർമാർക്കുകൾ ലഭിക്കുന്നു"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Width spacing: Horizontal distance between watermarks",
- "bullet2": "Height spacing: Vertical distance between watermarks",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "സ്പേസിംഗ് നിയന്ത്രണം",
+ "text": "പേജ് മുഴുവൻ ആവർത്തിക്കുന്ന വാട്ടർമാർക്കുകൾക്കിടയിലെ ഇടവേള ക്രമീകരിക്കുക.",
+ "bullet1": "വീതി സ്പേസിംഗ്: വാട്ടർമാർക്കുകൾക്കിടയിലെ തിരശ്ചീന ദൂരം",
+ "bullet2": "ഉയരം സ്പീസിംഗ്: വാട്ടർമാർക്കുകൾക്കിടയിലെ ലംബ ദൂരം",
+ "bullet3": "വില ഉയർന്നാൽ കൂടുതൽ പരന്ന പാറ്റേണുകൾ ലഭിക്കും"
},
"type": {
"header": {
- "title": "Watermark Type Selection"
+ "title": "വാട്ടർമാർക്ക് തരം തിരഞ്ഞെടുപ്പ്"
},
"description": {
- "title": "Choose Your Watermark",
- "text": "Select between text or image watermarks based on your needs."
+ "title": "നിങ്ങളുടെ വാട്ടർമാർക്ക് തിരഞ്ഞെടുക്കുക",
+ "text": "താങ്കളുടെ ആവശ്യാനുസരണം ടെക്സ്റ്റ് അല്ലെങ്കിൽ ഇമേജ് വാട്ടർമാർക്കുകളിൽ ഒന്നിനെ തിരഞ്ഞെടുക്കുക."
},
"text": {
- "title": "Text Watermarks",
- "text": "Perfect for adding copyright notices, company names, or confidentiality labels. Supports multiple languages and custom colours.",
- "bullet1": "Customisable fonts and languages",
- "bullet2": "Adjustable colours and transparency",
- "bullet3": "Ideal for legal or branding text"
+ "title": "ടെക്സ്റ്റ് വാട്ടർമാർക്കുകൾ",
+ "text": "കോപിറൈറ്റ് നോട്ടിസുകൾ, കമ്പനിയുടെ പേരുകൾ, അല്ലെങ്കിൽ രഹസ്യത ലേബലുകൾ ചേർക്കാൻ അനുയോജ്യം. ഒന്നിലധികം ഭാഷകളും ഇഷ്ടാനുസൃത നിറങ്ങളും പിന്തുണയ്ക്കുന്നു.",
+ "bullet1": "ഇഷ്ടാനുസൃത ഫോണ്ടകളും ഭാഷകളും",
+ "bullet2": "ക്രമീകരിക്കാവുന്ന നിറങ്ങളും ട്രാൻസ്പാരൻസിയും",
+ "bullet3": "നിയമപരമായോ ബ്രാൻഡിംഗ് ടെക്സ്റ്റിനോ ഏറ്റവും അനുയോജ്യം"
},
"image": {
- "title": "Image Watermarks",
- "text": "Use logos, stamps, or any image as a watermark. Great for branding and visual identification.",
- "bullet1": "Upload any image format",
- "bullet2": "Maintains image quality",
- "bullet3": "Perfect for logos and stamps"
+ "title": "ചിത്ര വാട്ടർമാർക്കുകൾ",
+ "text": "ലോഗോകൾ, സ്റ്റാമ്പുകൾ, അല്ലെങ്കിൽ ഏതെങ്കിലും ചിത്രം വാട്ടർമാർക്കായി ഉപയോഗിക്കുക. ബ്രാൻഡിംഗിനും ദൃശ്യ തിരിച്ചറിവിനും മികച്ചത്.",
+ "bullet1": "ഏതെങ്കിലും ഇമേജ് ഫോർമാറ്റ് അപ്ലോഡ് ചെയ്യുക",
+ "bullet2": "ചിത്ര ഗുണനിലവാരം നിലനിർത്തുന്നു",
+ "bullet3": "ലോഗോകൾക്കും സ്റ്റാമ്പുകൾക്കും പറ്റിയത്"
}
},
"wording": {
"header": {
- "title": "Text Content"
+ "title": "വാചക ഉള്ളടക്കം"
},
"text": {
- "title": "Watermark Text",
- "text": "Enter the text that will appear as your watermark across the document.",
- "bullet1": "Keep it concise for better readability",
- "bullet2": "Common examples: 'CONFIDENTIAL', 'DRAFT', company name",
- "bullet3": "Emoji characters are not supported and will be filtered out"
+ "title": "വാട്ടർമാർക്ക് ടെക്സ്റ്റ്",
+ "text": "ഡോക്യുമെന്റിലുടനീളം നിങ്ങളുടെ വാട്ടർമാർക്കായി പ്രത്യക്ഷപ്പെടേണ്ട വാചകം നൽകുക.",
+ "bullet1": "വായനാസൗകര്യത്തിന് ചുരുക്കമായി വയ്ക്കുക",
+ "bullet2": "സാധാരണ ഉദാഹരണങ്ങൾ: 'CONFIDENTIAL', 'DRAFT', കമ്പനി പേര്",
+ "bullet3": "ഇമോജി പ്രതീകങ്ങൾക്ക് പിന്തുണയില്ല; അവ നീക്കം ചെയ്യും"
}
},
"textStyle": {
"header": {
- "title": "Text Style"
+ "title": "വാചക ശൈലി"
},
"color": {
- "title": "Colour Selection",
- "text": "Choose a colour that provides good contrast with your document content.",
- "bullet1": "Light grey (#d3d3d3) for subtle watermarks",
- "bullet2": "Black or dark colours for high contrast",
- "bullet3": "Custom colours for branding purposes"
+ "title": "നിറം തിരഞ്ഞെടുക്കൽ",
+ "text": "നിങ്ങളുടെ ഡോക്യുമെന്റ് ഉള്ളടക്കവുമായി നല്ല കോൺട്രാസ്റ്റ് നൽകുന്ന ഒരു നിറം തിരഞ്ഞെടുക്കുക.",
+ "bullet1": "മിതമായ വാട്ടർമാർക്കുകൾക്കായി ലൈറ്റ് ഗ്രേ (#d3d3d3)",
+ "bullet2": "ഉയർന്ന കോൺട്രാസ്റ്റിനായി കരിം അല്ലെങ്കിൽ ഇരുണ്ട നിറങ്ങൾ",
+ "bullet3": "ബ്രാൻഡിംഗിനായി കസ്റ്റം നിറങ്ങൾ"
},
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering."
+ "title": "ഭാഷ പിന്തുണ",
+ "text": "ശരിയായ ഫോണ്ട് റെൻഡറിംഗിനായി അനുയോജ്യമായ ഭാഷ ക്രമീകരണം തിരഞ്ഞെടുക്കുക."
}
},
"file": {
"header": {
- "title": "Image Upload"
+ "title": "ചിത്രം അപ്ലോഡ്"
},
"upload": {
- "title": "Image Selection",
- "text": "Upload an image file to use as your watermark.",
- "bullet1": "Supports common formats: PNG, JPG, GIF, BMP",
- "bullet2": "PNG with transparency works best",
- "bullet3": "Higher resolution images maintain quality better"
+ "title": "ചിത്രം തിരഞ്ഞെടുക്കൽ",
+ "text": "നിങ്ങളുടെ വാട്ടർമാർക്കായി ഉപയോഗിക്കാൻ ഒരു ഇമേജ് ഫയൽ അപ്ലോഡ് ചെയ്യുക.",
+ "bullet1": "പോതുവായ ഫോർമാറ്റുകൾ പിന്തുണയ്ക്കുന്നു: PNG, JPG, GIF, BMP",
+ "bullet2": "ട്രാൻസ്പാരൻസി ഉള്ള PNG ഏറ്റവും നല്ലത്",
+ "bullet3": "ഉയർന്ന റെസല്യൂഷൻ ചിത്രങ്ങൾ ഗുണനിലവാരം കൂടുതൽ നിലനിർത്തും"
},
"recommendations": {
- "title": "Best Practices",
- "text": "Tips for optimal image watermark results.",
- "bullet1": "Use logos or stamps with transparent backgrounds",
- "bullet2": "Simple designs work better than complex images",
- "bullet3": "Consider the final document size when choosing resolution"
+ "title": "മികച്ച രീതികൾ",
+ "text": "ഏറ്റവും ഉത്തമമായ ഇമേജ് വാട്ടർമാർക്ക് ഫലങ്ങൾക്ക് നിർദ്ദേശങ്ങൾ.",
+ "bullet1": "ട്രാൻസ്പാരൻറ് ബാക്ക്ഗ്രൗണ്ടുള്ള ലോഗോകൾ അല്ലെങ്കിൽ സ്റ്റാമ്പുകൾ ഉപയോഗിക്കുക",
+ "bullet2": "സരളമായ ഡിസൈനുകൾ സങ്കീർണ്ണ ചിത്രങ്ങളേക്കാൾ മെച്ചമാണ്",
+ "bullet3": "റെസല്യൂഷൻ തിരഞ്ഞെടുക്കുമ്പോൾ അന്തിമ ഡോക്യുമെന്റ് വലിപ്പം പരിഗണിക്കുക"
}
},
"formatting": {
"header": {
- "title": "Formatting & Layout"
+ "title": "ഫോർമാറ്റിംഗ് & ലേഔട്ട്"
},
"size": {
- "title": "Size Control",
- "text": "Adjust the size of your watermark (text or image).",
- "bullet1": "Larger sizes create more prominent watermarks"
+ "title": "വലുപ്പ നിയന്ത്രണം",
+ "text": "നിങ്ങളുടെ വാട്ടർമാർക്കിന്റെ (വാചകം അല്ലെങ്കിൽ ചിത്രം) വലുപ്പം ക്രമീകരിക്കുക.",
+ "bullet1": "വലിയ വലുപ്പങ്ങൾ കൂടുതൽ ശ്രദ്ധേയമായ വാട്ടർമാർക്കുകൾ സൃഷ്ടിക്കും"
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "ദൃശ്യരൂപ ക്രമീകരണങ്ങൾ",
+ "text": "വാട്ടർമാർക്കിന്റെ ലുക്ക് എങ്ങനെയെന്ന്, ഡോക്യുമെന്റുമായി എങ്ങനെ ലയിക്കണമെന്ന് നിയന്ത്രിക്കുക.",
+ "bullet1": "ഭ്രമണം: കോണിലുള്ള വാട്ടർമാർക്കുകൾക്കായി -360° മുതൽ 360° വരെ",
+ "bullet2": "അപാകത: പാരദർശിത്വ നിയന്ത്രണത്തിനായി 0-100%",
+ "bullet3": "കുറഞ്ഞ അപാകത സൂക്ഷ്മമായ വാട്ടർമാർക്കുകൾ സൃഷ്ടിക്കും"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Horizontal spacing: Distance between watermarks left to right",
- "bullet2": "Vertical spacing: Distance between watermarks top to bottom",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "സ്പേസിംഗ് നിയന്ത്രണം",
+ "text": "പേജിലുടനീളം ആവർത്തിക്കുന്ന വാട്ടർമാർക്കുകൾക്കിടയിലെ ഇടവിട്ട് ക്രമീകരിക്കുക.",
+ "bullet1": "തിരശ്ചീന സ്പേസിംഗ്: ഇടത്-വലത് വാട്ടർമാർക്കുകൾക്കിടയിലെ ദൂരം",
+ "bullet2": "ലംബ സ്പേസിംഗ്: മുകൾ-താഴ് വാട്ടർമാർക്കുകൾക്കിടയിലെ ദൂരം",
+ "bullet3": "ഉയർന്ന മൂല്യങ്ങൾ കൂടുതൽ വിരിച്ചു കാണുന്ന പാറ്റേണുകൾ സൃഷ്ടിക്കും"
},
"security": {
- "title": "Security Option",
- "text": "Convert the final PDF to an image-based format for enhanced security.",
- "bullet1": "Prevents text selection and copying",
- "bullet2": "Makes watermarks harder to remove",
- "bullet3": "Results in larger file sizes",
- "bullet4": "Best for sensitive or copyrighted content"
+ "title": "സുരക്ഷാ ഓപ്ഷൻ",
+ "text": "കൂടുതൽ സുരക്ഷയ്ക്കായി അന്തിമ PDF-നെ ഇമേജ്-അധിഷ്ഠിത ഫോർമാറ്റിലേക്ക് പരിവർത്തനം ചെയ്യുക.",
+ "bullet1": "ടെക്സ്റ്റ് തിരഞ്ഞെടുക്കലും കോപ്പിയും തടയുന്നു",
+ "bullet2": "വാട്ടർമാർക്കുകൾ നീക്കം ചെയ്യുന്നത് കൂടുതൽ പ്രയാസപ്പെടുത്തുന്നു",
+ "bullet3": "കൂടുതൽ വലിപ്പമുള്ള ഫയലുകൾ ലഭിക്കും",
+ "bullet4": "സെൻസിറ്റീവ് അല്ലെങ്കിൽ കോപ്പിറൈറ്റഡ് ഉള്ളടക്കത്തിന് ഏറ്റവും ഉചിതം"
}
}
},
"type": {
"1": "ടെക്സ്റ്റ്",
"2": "ചിത്രം"
- },
- "tags": "ടെക്സ്റ്റ്,ആവർത്തിക്കുന്ന,ലേബൽ,സ്വന്തം,പകർപ്പവകാശം,വ്യാപാരമുദ്ര,img,jpg,ചിത്രം,ഫോട്ടോ",
- "header": "വാട്ടർമാർക്ക് ചേർക്കുക",
- "customColor": "ഇഷ്ടാനുസൃത ടെക്സ്റ്റ് നിറം",
- "selectText": {
- "1": "വാട്ടർമാർക്ക് ചേർക്കേണ്ട PDF തിരഞ്ഞെടുക്കുക:",
- "2": "വാട്ടർമാർക്ക് ടെക്സ്റ്റ്:",
- "3": "അക്ഷര വലുപ്പം:",
- "4": "തിരിക്കൽ (0-360):",
- "5": "വീതി സ്പേസർ (ഓരോ വാട്ടർമാർക്കിനും ഇടയിലുള്ള തിരശ്ചീനമായ സ്ഥലം):",
- "6": "ഉയരം സ്പേസർ (ഓരോ വാട്ടർമാർക്കിനും ഇടയിലുള്ള ലംബമായ സ്ഥലം):",
- "7": "അതാര്യത (0% - 100%):",
- "8": "വാട്ടർമാർക്ക് തരം:",
- "9": "വാട്ടർമാർക്ക് ചിത്രം:",
- "10": "PDF-നെ PDF-ചിത്രത്തിലേക്ക് മാറ്റുക"
}
},
"permissions": {
@@ -1514,202 +1399,202 @@
},
"removePages": {
"tags": "പേജുകൾ നീക്കം ചെയ്യുക,പേജുകൾ ഇല്ലാതാക്കുക",
- "title": "Remove Pages",
+ "title": "പേജുകൾ നീക്കം ചെയ്യുക",
"pageNumbers": {
- "label": "Pages to Remove",
- "placeholder": "e.g., 1,3,5-8,10",
- "error": "Invalid page number format. Use numbers, ranges (1-5), or mathematical expressions (2n+1)"
+ "label": "നീക്കം ചെയ്യേണ്ട പേജുകൾ",
+ "placeholder": "ഉദാ., 1,3,5-8,10",
+ "error": "അസാധുവായ പേജ് നമ്പർ ഫോർമാറ്റ്. സംഖ്യകൾ, പരിധികൾ (1-5), അല്ലെങ്കിൽ ഗണിത രീതി (2n+1) ഉപയോഗിക്കുക"
},
"filenamePrefix": "pages_removed",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "ആരംഭിക്കാൻ പ്രധാന കാഴ്ചയിൽ ഒരു PDF ഫയൽ തിരഞ്ഞെടുക്കുക"
},
"settings": {
- "title": "Settings"
+ "title": "ക്രമീകരണങ്ങൾ"
},
"tooltip": {
"header": {
- "title": "Remove Pages Settings"
+ "title": "പേജുകൾ നീക്കംചെയ്യൽ ക്രമീകരണങ്ങൾ"
},
"pageNumbers": {
- "title": "Page Selection",
- "text": "Specify which pages to remove from your PDF. You can select individual pages, ranges, or use mathematical expressions.",
- "bullet1": "Individual pages: 1,3,5 (removes pages 1, 3, and 5)",
- "bullet2": "Page ranges: 1-5,10-15 (removes pages 1-5 and 10-15)",
- "bullet3": "Mathematical: 2n+1 (removes odd pages)",
- "bullet4": "Open ranges: 5- (removes from page 5 to end)"
+ "title": "പേജ് തിരഞ്ഞെടുക്കൽ",
+ "text": "നിങ്ങളുടെ PDF-ൽ നിന്ന് ഏത് പേജുകൾ നീക്കംചെയ്യണമെന്ന് വ്യക്തമാക്കുക. ഒറ്റപ്പെട്ട പേജുകൾ, പരിധികൾ, അല്ലെങ്കിൽ ഗണിത പ്രകടനങ്ങൾ ഉപയോഗിക്കാം.",
+ "bullet1": "വ്യേക്തിഗത പേജുകൾ: 1,3,5 (പേജ് 1, 3, 5 നീക്കും)",
+ "bullet2": "പേജ് പരിധികൾ: 1-5,10-15 (1-5, 10-15 നീക്കും)",
+ "bullet3": "ഗണിതം: 2n+1 (odd പേജുകൾ നീക്കും)",
+ "bullet4": "തുറന്ന പരിധികൾ: 5- (പേജ് 5 മുതൽ അവസാനം വരെ നീക്കും)"
},
"examples": {
- "title": "Common Examples",
- "text": "Here are some common page selection patterns:",
- "bullet1": "Remove first page: 1",
- "bullet2": "Remove last 3 pages: -3",
- "bullet3": "Remove every other page: 2n",
- "bullet4": "Remove specific scattered pages: 1,5,10,15"
+ "title": "സാധാരണ ഉദാഹരണങ്ങൾ",
+ "text": "ചില സാധാരണ പേജ് തിരഞ്ഞെടുക്കൽ മാതൃകകൾ:",
+ "bullet1": "ആദ്യ പേജ് നീക്കംചെയ്യുക: 1",
+ "bullet2": "അവസാന 3 പേജുകൾ നീക്കംചെയ്യുക: -3",
+ "bullet3": "ഒരൊന്ന് വിട്ട് ഓരോ പേജും നീക്കംചെയ്യുക: 2n",
+ "bullet4": "ചിതറിയ നിർദ്ദിഷ്ട പേജുകൾ നീക്കംചെയ്യുക: 1,5,10,15"
},
"safety": {
- "title": "Safety Tips",
- "text": "Important considerations when removing pages:",
- "bullet1": "Always preview your selection before processing",
- "bullet2": "Keep a backup of your original file",
- "bullet3": "Page numbers start from 1, not 0",
- "bullet4": "Invalid page numbers will be ignored"
+ "title": "സുരക്ഷാ നിർദ്ദേശങ്ങൾ",
+ "text": "പേജുകൾ നീക്കം ചെയ്യുമ്പോൾ ശ്രദ്ധിക്കേണ്ട കാര്യങ്ങൾ:",
+ "bullet1": "പ്രോസസ്സിംഗ് മുമ്പ് എപ്പോഴും നിങ്ങളുടെ തിരഞ്ഞെടുപ്പ് പ്രിവ്യൂ ചെയ്യുക",
+ "bullet2": "അസൽ ഫയലിന്റെ ഒരു ബാക്കപ്പ് സൂക്ഷിക്കുക",
+ "bullet3": "പേജ് നമ്പറുകൾ 1 മുതൽ ആരംഭിക്കുന്നു, 0 മുതൽ അല്ല",
+ "bullet4": "അസാധുവായ പേജ് നമ്പറുകൾ അവഗണിക്കും"
}
},
"error": {
- "failed": "An error occurred whilst removing pages."
+ "failed": "പേജുകൾ നീക്കം ചെയ്യുന്നതിനിടെ ഒരു പിശക് സംഭവിച്ചു."
},
"results": {
- "title": "Page Removal Results"
+ "title": "പേജ് നീക്കംചെയ്ത ഫലങ്ങൾ"
},
- "submit": "Remove Pages"
+ "submit": "പേജുകൾ നീക്കംചെയ്യുക"
},
"extractPages": {
- "title": "Extract Pages",
+ "title": "പേജുകൾ എടുക്കുക",
"pageNumbers": {
- "label": "Pages to Extract",
- "placeholder": "e.g., 1,3,5-8 or odd & 1-10"
+ "label": "എടുക്കേണ്ട പേജുകൾ",
+ "placeholder": "ഉദാ., 1,3,5-8 അല്ലെങ്കിൽ odd & 1-10"
},
"settings": {
- "title": "Settings"
+ "title": "ക്രമീകരണങ്ങൾ"
},
"tooltip": {
- "description": "Extracts the selected pages into a new PDF, preserving order."
+ "description": "തിരഞ്ഞെടുത്ത പേജുകൾ ക്രമം നിലനിർത്തി പുതിയ PDF-യിലേക്ക് വേർതിരിക്കും."
},
"error": {
- "failed": "Failed to extract pages"
+ "failed": "പേജുകൾ എടുക്കൽ പരാജയപ്പെട്ടു"
},
"results": {
- "title": "Pages Extracted"
+ "title": "പേജുകൾ എടുത്തു"
},
- "submit": "Extract Pages"
+ "submit": "പേജുകൾ എടുക്കുക"
},
"pageSelection": {
"tooltip": {
"header": {
- "title": "Page Selection Guide"
+ "title": "പേജ് തിരഞ്ഞെടുക്കൽ ഗൈഡ്"
},
"basic": {
- "title": "Basic Usage",
- "text": "Select specific pages from your PDF document using simple syntax.",
- "bullet1": "Individual pages: 1,3,5",
- "bullet2": "Page ranges: 3-6 or 10-15",
- "bullet3": "All pages: all"
+ "title": "അടിസ്ഥാന ഉപയോഗം",
+ "text": "ലളിതമായ സിന്റാക്സ് ഉപയോഗിച്ച് നിങ്ങളുടെ PDF-ിൽ നിന്ന് നിർദ്ദിഷ്ട പേജുകൾ തിരഞ്ഞെടുക്കുക.",
+ "bullet1": "വ്യേക്തിഗത പേജുകൾ: 1,3,5",
+ "bullet2": "പേജ് പരിധികൾ: 3-6 അല്ലെങ്കിൽ 10-15",
+ "bullet3": "എല്ലാ പേജുകളും: all"
},
"advanced": {
- "title": "Advanced Features"
+ "title": "ഉന്നത സവിശേഷതകൾ"
},
"tips": {
- "title": "Tips",
- "text": "Keep these guidelines in mind:",
- "bullet1": "Page numbers start from 1 (not 0)",
- "bullet2": "Spaces are automatically removed",
- "bullet3": "Invalid expressions are ignored"
+ "title": "ടിപ്പുകൾ",
+ "text": "ഈ മാർഗ്ഗനിർദ്ദേശങ്ങൾ മനസ്സിൽ വയ്ക്കുക:",
+ "bullet1": "പേജ് നമ്പറുകൾ 1 മുതൽ ആരംഭിക്കുന്നു (0 അല്ല)",
+ "bullet2": "ഇടവിടുകൾ സ്വയമേവ നീക്കം ചെയ്യും",
+ "bullet3": "അസാധുവായ പ്രകടനങ്ങൾ അവഗണിക്കും"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "സിന്റാക്സ് അടിസ്ഥാനങ്ങൾ",
+ "text": "സംഖ്യകൾ, പരിധികൾ, കീവേഡുകൾ, പുരോഗതികൾ (n 0-ൽ നിന്നും ആരംഭിക്കുന്നു) ഉപയോഗിക്കുക. ബ്രാക്കറ്റുകൾ പിന്തുണയ്ക്കുന്നു.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "സംഖ്യകൾ/പരിധികൾ: 5, 10-20",
+ "keywords": "കീവേഡുകൾ: odd, even",
+ "progressions": "പുരോഗതികൾ: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "ഓപ്പറേറ്ററുകൾ",
+ "text": "AND-ന് കോമയേക്കാൾ ഉയർന്ന മുൻഗണനയുണ്ട്. NOT ഡോക്യുമെന്റ് പരിധിക്കുള്ളിൽ ബാധകമാണ്.",
+ "and": "AND: & അല്ലെങ്കിൽ \"and\" — രണ്ട് നിബന്ധനകളും ആവശ്യമാണ് (ഉദാ., 1-50 & even)",
+ "comma": "കോമ: , അല്ലെങ്കിൽ | — തിരഞ്ഞെടുക്കലുകൾ കൂട്ടിച്ചേർക്കുക (ഉദാ., 1-10, 20)",
+ "not": "NOT: ! അല്ലെങ്കിൽ \"not\" — പേജുകൾ ഒഴിവാക്കുക (ഉദാ., 3n & not 30)"
},
"examples": {
- "title": "Examples"
+ "title": "ഉദാഹരണങ്ങൾ"
},
"complex": {
- "bullet1": "1,3-5,8,2n → pages 1, 3–5, 8, plus evens",
- "bullet2": "10-,2n-1 → from page 10 to end + odd pages",
- "description": "Mix different types.",
- "title": "Complex Combinations"
+ "bullet1": "1,3-5,8,2n → പേജുകൾ 1, 3–5, 8, കൂടാതെ even പേജുകൾ",
+ "bullet2": "10-,2n-1 → പേജ് 10 മുതൽ അവസാനം വരെ + odd പേജുകൾ",
+ "description": "വിവിധ തരങ്ങൾ ചേർത്തുപയോഗിക്കുക.",
+ "title": "സങ്കീർണ്ണ കൂട്ടിച്ചേർക്കലുകൾ"
},
- "description": "Choose which pages to use for the operation. Supports single pages, ranges, formulas, and the all keyword.",
+ "description": "ഓപ്പറേഷനായി ഉപയോഗിക്കേണ്ട പേജുകൾ തിരഞ്ഞെടുക്കുക. ഒറ്റ പേജുകൾ, പരിധികൾ, ഫോർമുലകൾ, all കീവേഡ് എന്നിവയെല്ലാം പിന്തുണയ്ക്കുന്നു.",
"individual": {
- "bullet1": "1,3,5 → selects pages 1, 3, 5",
- "bullet2": "2,7,12 → selects pages 2, 7, 12",
- "description": "Enter numbers separated by commas.",
- "title": "Individual Pages"
+ "bullet1": "1,3,5 → പേജുകൾ 1, 3, 5 തിരഞ്ഞെടുക്കുന്നു",
+ "bullet2": "2,7,12 → പേജുകൾ 2, 7, 12 തിരഞ്ഞെടുക്കുന്നു",
+ "description": "കോമ ഉപയോഗിച്ച് വേർതിരിച്ച സംഖ്യകൾ നൽകുക.",
+ "title": "വ്യേക്തിഗത പേജുകൾ"
},
"mathematical": {
- "bullet1": "2n → all even pages (2, 4, 6…)",
- "bullet2": "2n-1 → all odd pages (1, 3, 5…)",
- "bullet3": "3n → every 3rd page (3, 6, 9…)",
- "bullet4": "4n-1 → pages 3, 7, 11, 15…",
- "description": "Use n in formulas for patterns.",
- "title": "Mathematical Functions"
+ "bullet1": "2n → എല്ലാ even പേജുകളും (2, 4, 6…)",
+ "bullet2": "2n-1 → എല്ലാ odd പേജുകളും (1, 3, 5…)",
+ "bullet3": "3n → ഓരോ മൂന്നാം പേജും (3, 6, 9…)",
+ "bullet4": "4n-1 → പേജുകൾ 3, 7, 11, 15…",
+ "description": "മാതൃകകൾക്കായി ഫോർമുലകളിൽ n ഉപയോഗിക്കുക.",
+ "title": "ഗണിത ഫങ്ഷനുകൾ"
},
"ranges": {
- "bullet1": "3-6 → selects pages 3–6",
- "bullet2": "10-15 → selects pages 10–15",
- "bullet3": "5- → selects pages 5 to end",
- "description": "Use - for consecutive pages.",
- "title": "Page Ranges"
+ "bullet1": "3-6 → പേജുകൾ 3–6 തിരഞ്ഞെടുക്കുന്നു",
+ "bullet2": "10-15 → പേജുകൾ 10–15 തിരഞ്ഞെടുക്കുന്നു",
+ "bullet3": "5- → പേജ് 5 മുതൽ അവസാനം വരെ തിരഞ്ഞെടുക്കുന്നു",
+ "description": "അനുക്രമ പേജുകൾക്കായി - ഉപയോഗിക്കുക.",
+ "title": "പേജ് പരിധികൾ"
},
"special": {
- "bullet1": "all → selects all pages",
- "title": "Special Keywords"
+ "bullet1": "all → എല്ലാ പേജുകളും തിരഞ്ഞെടുക്കുന്നു",
+ "title": "പ്രത്യേക കീവേഡുകൾ"
}
}
},
"bulkSelection": {
- "syntaxError": "There is a syntax issue. See Page Selection tips for help.",
+ "syntaxError": "സിന്റാക്സിൽ ഒരു പ്രശ്നമുണ്ട്. സഹായത്തിന് പേജ് തിരഞ്ഞെടുക്കൽ ടിപ്പുകൾ കാണുക.",
"header": {
- "title": "Page Selection Guide"
+ "title": "പേജ് തിരഞ്ഞെടുക്കൽ ഗൈഡ്"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "സിന്റാക്സ് അടിസ്ഥാനങ്ങൾ",
+ "text": "സംഖ്യകൾ, പരിധികൾ, കീവേഡുകൾ, പുരോഗതികൾ (n 0-ൽ നിന്നും ആരംഭിക്കുന്നു) ഉപയോഗിക്കുക. ബ്രാക്കറ്റുകൾ പിന്തുണയ്ക്കുന്നു.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "സംഖ്യകൾ/പരിധികൾ: 5, 10-20",
+ "keywords": "കീവേഡുകൾ: odd, even",
+ "progressions": "പുരോഗതികൾ: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "ഓപ്പറേറ്ററുകൾ",
+ "text": "AND-ന് കോമയേക്കാൾ ഉയർന്ന മുൻഗണനയുണ്ട്. NOT ഡോക്യുമെന്റ് പരിധിക്കുള്ളിൽ ബാധകമാണ്.",
+ "and": "AND: & അല്ലെങ്കിൽ \"and\" — രണ്ട് നിബന്ധനകളും ആവശ്യമാണ് (ഉദാ., 1-50 & even)",
+ "comma": "കോമ: , അല്ലെങ്കിൽ | — തിരഞ്ഞെടുക്കലുകൾ കൂട്ടിച്ചേർക്കുക (ഉദാ., 1-10, 20)",
+ "not": "NOT: ! അല്ലെങ്കിൽ \"not\" — പേജുകൾ ഒഴിവാക്കുക (ഉദാ., 3n & not 30)"
},
"examples": {
- "title": "Examples",
- "first50": "First 50",
- "last50": "Last 50",
- "every3rd": "Every 3rd",
- "oddWithinExcluding": "Odd within 1-20 excluding 5-7",
- "combineSets": "Combine sets"
+ "title": "ഉദാഹരണങ്ങൾ",
+ "first50": "ആദ്യ 50",
+ "last50": "അവസാന 50",
+ "every3rd": "ഓരോ 3-ാം",
+ "oddWithinExcluding": "1-20-ൽ odd, 5-7 ഒഴിവാക്കി",
+ "combineSets": "സെറ്റുകൾ സംയോജിപ്പിക്കുക"
},
"firstNPages": {
- "title": "First N Pages",
- "placeholder": "Number of pages"
+ "title": "ആദ്യ N പേജുകൾ",
+ "placeholder": "പേജുകളുടെ എണ്ണം"
},
"lastNPages": {
- "title": "Last N Pages",
- "placeholder": "Number of pages"
+ "title": "അവസാന N പേജുകൾ",
+ "placeholder": "പേജുകളുടെ എണ്ണം"
},
"everyNthPage": {
- "title": "Every Nth Page",
- "placeholder": "Step size"
+ "title": "ഓരോ N-ാം പേജ്",
+ "placeholder": "സ്റ്റെപ്പ് വലുപ്പം"
},
"range": {
- "title": "Range",
- "fromPlaceholder": "From",
- "toPlaceholder": "To"
+ "title": "പരിധി",
+ "fromPlaceholder": "ഇതിൽ നിന്ന്",
+ "toPlaceholder": "ഇതുവരെ"
},
"keywords": {
- "title": "Keywords"
+ "title": "കീവേഡുകൾ"
},
"advanced": {
- "title": "Advanced"
+ "title": "അഡ്വാൻസ്ഡ്"
}
},
"compressPdfs": {
@@ -1720,16 +1605,16 @@
"title": "ഫോം ഫീൽഡുകളിൽ നിന്ന് റീഡ്-ഒൺലി നീക്കം ചെയ്യുക",
"header": "PDF ഫോമുകൾ അൺലോക്ക് ചെയ്യുക",
"submit": "നീക്കം ചെയ്യുക",
- "description": "This tool will remove read-only restrictions from PDF form fields, making them editable and fillable.",
+ "description": "ഈ ടൂൾ PDF ഫോമിലെ read-only നിയന്ത്രണങ്ങൾ നീക്കം ചെയ്ത് അവ എഡിറ്റുചെയ്യാവുന്നതും പൂരിപ്പിക്കാവുന്നതുമാക്കും.",
"filenamePrefix": "unlocked_forms",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "ആരംഭിക്കാൻ പ്രധാന കാഴ്ചയിൽ ഒരു PDF ഫയൽ തിരഞ്ഞെടുക്കുക"
},
"error": {
- "failed": "An error occurred whilst unlocking PDF forms."
+ "failed": "PDF ഫോമുകൾ അൺലോക്ക് ചെയ്യുന്നതിനിടെ ഒരു പിശക് സംഭവിച്ചു."
},
"results": {
- "title": "Unlocked Forms Results"
+ "title": "അൺലോക്ക് ചെയ്ത ഫോമുകളുടെ ഫലം"
}
},
"changeMetadata": {
@@ -1737,132 +1622,123 @@
"submit": "മാറ്റുക",
"filenamePrefix": "metadata",
"settings": {
- "title": "Metadata Settings"
+ "title": "മെറ്റാഡേറ്റ ക്രമീകരണങ്ങൾ"
},
"standardFields": {
- "title": "Standard Fields"
+ "title": "സ്റ്റാൻഡേർഡ് ഫീൽഡുകൾ"
},
"deleteAll": {
- "label": "Remove Existing Metadata",
- "checkbox": "Delete all metadata"
+ "label": "നിലവിലുള്ള മെറ്റാഡേറ്റ നീക്കംചെയ്യുക",
+ "checkbox": "എല്ലാ മെറ്റാഡേറ്റയും ഇല്ലാതാക്കുക"
},
"title": {
- "label": "Title",
- "placeholder": "Document title"
+ "label": "ശീർഷകം",
+ "placeholder": "ഡോക്യുമെന്റ് ശീർഷകം"
},
"author": {
- "label": "Author",
- "placeholder": "Document author"
+ "label": "രചയിതാവ്",
+ "placeholder": "ഡോക്യുമെന്റ് രചയിതാവ്"
},
"subject": {
- "label": "Subject",
- "placeholder": "Document subject"
+ "label": "വിഷയം",
+ "placeholder": "ഡോക്യുമെന്റ് വിഷയം"
},
"keywords": {
- "label": "Keywords",
- "placeholder": "Document keywords"
+ "label": "കീവേഡുകൾ",
+ "placeholder": "ഡോക്യുമെന്റ് കീവേഡുകൾ"
},
"creator": {
- "label": "Creator",
- "placeholder": "Document creator"
+ "label": "സ്രഷ്ടാവ്",
+ "placeholder": "ഡോക്യുമെന്റ് സ്രഷ്ടാവ്"
},
"producer": {
- "label": "Producer",
- "placeholder": "Document producer"
+ "label": "പ്രൊഡ്യൂസർ",
+ "placeholder": "ഡോക്യുമെന്റ് പ്രൊഡ്യൂസർ"
},
"dates": {
- "title": "Date Fields"
+ "title": "തീയതി ഫീൽഡുകൾ"
},
"creationDate": {
- "label": "Creation Date",
- "placeholder": "Creation date"
+ "label": "സൃഷ്ടിച്ച തീയതി",
+ "placeholder": "സൃഷ്ടിച്ച തീയതി"
},
"modificationDate": {
- "label": "Modification Date",
- "placeholder": "Modification date"
+ "label": "മാറ്റം ചെയ്ത തീയതി",
+ "placeholder": "മാറ്റം ചെയ്ത തീയതി"
},
"trapped": {
- "label": "Trapped Status",
+ "label": "ട്രാപ്പ് ചെയ്ത നില",
"unknown": "Unknown",
"true": "True",
"false": "False"
},
"advanced": {
- "title": "Advanced Options"
+ "title": "അഡ്വാൻസ്ഡ് ഓപ്ഷനുകൾ"
},
"customFields": {
- "title": "Custom Metadata",
- "description": "Add custom metadata fields to the document",
- "add": "Add Field",
- "key": "Key",
- "keyPlaceholder": "Custom key",
- "value": "Value",
- "valuePlaceholder": "Custom value",
- "remove": "Remove"
+ "title": "ഇച്ഛാനുസൃത മെറ്റാഡേറ്റ",
+ "description": "ഡോക്യുമെന്റിൽ ഇച്ഛാനുസൃത മെറ്റാഡേറ്റ ഫീൽഡുകൾ ചേർക്കുക",
+ "add": "ഫീൽഡ് ചേർക്കുക",
+ "key": "കീ",
+ "keyPlaceholder": "ഇച്ഛാനുസൃത കീ",
+ "value": "മൂല്യം",
+ "valuePlaceholder": "ഇച്ഛാനുസൃത മൂല്യം",
+ "remove": "നീക്കംചെയ്യുക"
},
"results": {
- "title": "Updated PDFs"
+ "title": "അപ്ഡേറ്റ് ചെയ്ത PDF-കൾ"
},
"error": {
- "failed": "An error occurred while changing the PDF metadata."
+ "failed": "PDF മെറ്റാഡേറ്റ മാറ്റുന്നതിനിടെ ഒരു പിശക് സംഭവിച്ചു."
},
"tooltip": {
"header": {
- "title": "PDF Metadata Overview"
+ "title": "PDF മെറ്റാഡേറ്റ അവലോകനം"
},
"standardFields": {
- "title": "Standard Fields",
- "text": "Common PDF metadata fields that describe the document.",
- "bullet1": "Title: Document name or heading",
- "bullet2": "Author: Person who created the document",
- "bullet3": "Subject: Brief description of content",
- "bullet4": "Keywords: Search terms for the document",
- "bullet5": "Creator/Producer: Software used to create the PDF"
+ "title": "സ്റ്റാൻഡേർഡ് ഫീൽഡുകൾ",
+ "text": "ഡോക്യുമെന്റിനെ വിവരണചെയ്യുന്ന സാധാരണ PDF മെറ്റാഡേറ്റ ഫീൽഡുകൾ.",
+ "bullet1": "ശീർഷകം: ഡോക്യുമെന്റ് പേര് അല്ലെങ്കിൽ തലക്കെട്ട്",
+ "bullet2": "രചയിതാവ്: ഡോക്യുമെന്റ് സൃഷ്ടിച്ച വ്യക്തി",
+ "bullet3": "വിഷയം: ഉള്ളടക്കത്തിന്റെ സംക്ഷിപ്ത വിവരണം",
+ "bullet4": "കീവേഡുകൾ: ഡോക്യുമെന്റിനുള്ള തിരച്ചിൽ പദങ്ങൾ",
+ "bullet5": "സ്രഷ്ടാവ്/പ്രൊഡ്യൂസർ: PDF സൃഷ്ടിക്കാൻ ഉപയോഗിച്ച സോഫ്റ്റ്വെയർ"
},
"dates": {
- "title": "Date Fields",
- "text": "When the document was created and modified.",
- "bullet1": "Creation Date: When original document was made",
- "bullet2": "Modification Date: When last changed"
+ "title": "തീയതി ഫീൽഡുകൾ",
+ "text": "ഡോക്യുമെന്റ് എപ്പോൾ സൃഷ്ടിച്ചു, എപ്പോൾ മാറ്റം വരുത്തി.",
+ "bullet1": "സൃഷ്ടിച്ച തീയതി: ആദ്യമായി ഡോക്യുമെന്റ് ഉണ്ടാക്കിയ സമയം",
+ "bullet2": "മാറ്റം ചെയ്ത തീയതി: അവസാനമായി മാറ്റം വരുത്തിയ സമയം"
},
"options": {
- "title": "Additional Options",
- "text": "Custom fields and privacy controls.",
- "bullet1": "Custom Metadata: Add your own key-value pairs",
- "bullet2": "Trapped Status: High-quality printing setting",
- "bullet3": "Delete All: Remove all metadata for privacy"
+ "title": "കൂടുതൽ ഓപ്ഷനുകൾ",
+ "text": "ഇച്ഛാനുസൃത ഫീൽഡുകളും സ്വകാര്യത നിയന്ത്രണങ്ങളും.",
+ "bullet1": "ഇച്ഛാനുസൃത മെറ്റാഡേറ്റ: സ്വന്തം കീ-മൂല്യ ജോഡികൾ ചേർക്കുക",
+ "bullet2": "ട്രാപ്പ് ചെയ്ത നില: ഉയർന്ന നിലവാരത്തിലുള്ള പ്രിന്റിംഗിനുള്ള ക്രമീകരണം",
+ "bullet3": "എല്ലാം ഇല്ലാതാക്കുക: സ്വകാര്യതയ്ക്കായി എല്ലാ മെറ്റാഡേറ്റയും നീക്കംചെയ്യുക"
},
"deleteAll": {
- "title": "Remove Existing Metadata",
- "text": "Complete metadata deletion to ensure privacy."
+ "title": "നിലവിലുള്ള മെറ്റാഡേറ്റ നീക്കംചെയ്യുക",
+ "text": "സ്വകാര്യത ഉറപ്പാക്കാൻ പൂർണ്ണമായ മെറ്റാഡേറ്റ ഇല്ലാതാക്കൽ."
},
"customFields": {
- "title": "Custom Metadata",
- "text": "Add your own custom key-value metadata pairs.",
- "bullet1": "Add any custom fields relevant to your document",
- "bullet2": "Examples: Department, Project, Version, Status",
- "bullet3": "Both key and value are required for each entry"
+ "title": "ഇച്ഛാനുസൃത മെറ്റാഡേറ്റ",
+ "text": "താങ്കളുടെ സ്വന്തം ഇച്ഛാനുസൃത കീ-മൂല്യ മെറ്റാഡേറ്റ ജോഡികൾ ചേർക്കുക.",
+ "bullet1": "ഡോക്യുമെന്റിനോട് ബന്ധപ്പെട്ട ഏതെങ്കിലും ഇച്ഛാനുസൃത ഫീൽഡുകൾ ചേർക്കുക",
+ "bullet2": "ഉദാഹരണങ്ങൾ: വകുപ്പ്, പ്രോജക്ട്, പതിപ്പ്, നില",
+ "bullet3": "ഓരോ എൻട്രിക്കും കീയും മൂല്യവും ആവശ്യമാണ്"
},
"advanced": {
- "title": "Advanced Options",
+ "title": "അഡ്വാൻസ്ഡ് ഓപ്ഷനുകൾ",
"trapped": {
- "title": "Trapped Status",
- "description": "Indicates if document is prepared for high-quality printing.",
- "bullet1": "True: Document has been trapped for printing",
- "bullet2": "False: Document has not been trapped",
- "bullet3": "Unknown: Trapped status is not specified"
+ "title": "ട്രാപ്പ് ചെയ്ത നില",
+ "description": "ഉയർന്ന നിലവാരത്തിലുള്ള പ്രിന്റിംഗിനായി ഡോക്യുമെന്റ് തയ്യാറാക്കിയിട്ടുണ്ടോ എന്ന് സൂചിപ്പിക്കുന്നു.",
+ "bullet1": "True: ഡോക്യുമെന്റ് പ്രിന്റിംഗിനായി ട്രാപ്പ് ചെയ്തിരിക്കുന്നു",
+ "bullet2": "False: ഡോക്യുമെന്റ് ട്രാപ്പ് ചെയ്തിട്ടില്ല",
+ "bullet3": "Unknown: ട്രാപ്പ് ചെയ്ത നില വ്യക്തമാക്കിയിട്ടില്ല"
}
}
- },
- "tags": "തലക്കെട്ട്,രചയിതാവ്,തീയതി,സൃഷ്ടി,സമയം,പ്രസാധകൻ,നിർമ്മാതാവ്,സ്ഥിതിവിവരക്കണക്കുകൾ",
- "selectText": {
- "1": "ദയവായി നിങ്ങൾ മാറ്റാൻ ആഗ്രഹിക്കുന്ന വേരിയബിളുകൾ തിരുത്തുക",
- "2": "എല്ലാ മെറ്റാഡാറ്റയും ഇല്ലാതാക്കുക",
- "3": "ഇഷ്ടാനുസൃത മെറ്റാഡാറ്റ കാണിക്കുക:",
- "4": "മറ്റ് മെറ്റാഡാറ്റ:",
- "5": "ഇഷ്ടാനുസൃത മെറ്റാഡാറ്റ എൻട്രി ചേർക്കുക"
- },
- "modDate": "പരിഷ്ക്കരിച്ച തീയതി (yyyy/MM/dd HH:mm:ss):"
+ }
},
"fileToPDF": {
"tags": "രൂപാന്തരം,ഫോർമാറ്റ്,പ്രമാണം,ചിത്രം,സ്ലൈഡ്,ടെക്സ്റ്റ്,പരിവർത്തനം,ഓഫീസ്,ഡോക്സ്,വേഡ്,എക്സൽ,പവർപോയിന്റ്",
@@ -1876,7 +1752,7 @@
"ocr": {
"tags": "തിരിച്ചറിയൽ,ടെക്സ്റ്റ്,ചിത്രം,സ്കാൻ,വായിക്കുക,തിരിച്ചറിയുക,കണ്ടെത്തൽ,തിരുത്താവുന്നത്",
"title": "OCR / സ്കാൻ വൃത്തിയാക്കൽ",
- "desc": "Cleanup scans and detects text from images within a PDF and re-adds it as text.",
+ "desc": "സ്കാൻ ചെയ്ത പേജുകൾ ശുചിയാക്കി PDF-ലുള്ള ചിത്രങ്ങളിൽ നിന്ന് വാചകം കണ്ടെത്തി അത് വീണ്ടും ടെക്സ്റ്റായി ചേർക്കുന്നു.",
"header": "സ്കാനുകൾ വൃത്തിയാക്കുക / OCR (ഒപ്റ്റിക്കൽ ക്യാരക്ടർ റെക്കഗ്നിഷൻ)",
"selectText": {
"1": "PDF-നുള്ളിൽ കണ്ടെത്തേണ്ട ഭാഷകൾ തിരഞ്ഞെടുക്കുക (ലിസ്റ്റ് ചെയ്തിട്ടുള്ളവ നിലവിൽ കണ്ടെത്തിയവയാണ്):",
@@ -1896,88 +1772,88 @@
"credit": "ഈ സേവനം OCR-നായി qpdf, Tesseract എന്നിവ ഉപയോഗിക്കുന്നു.",
"submit": "OCR ഉപയോഗിച്ച് PDF പ്രോസസ്സ് ചെയ്യുക",
"operation": {
- "submit": "Process OCR and Review"
+ "submit": "OCR പ്രോസസ്സ് ചെയ്ത് റിവ്യൂ ചെയ്യുക"
},
"results": {
- "title": "OCR Results"
+ "title": "OCR ഫലങ്ങൾ"
},
"languagePicker": {
- "additionalLanguages": "Looking for additional languages?",
- "viewSetupGuide": "View setup guide →"
+ "additionalLanguages": "കൂടുതൽ ഭാഷകൾ അന്വേഷിക്കുന്നുണ്ടോ?",
+ "viewSetupGuide": "സെറ്റപ്പ് ഗൈഡ് കാണുക →"
},
"settings": {
- "title": "Settings",
+ "title": "ക്രമീകരണങ്ങൾ",
"ocrMode": {
- "label": "OCR Mode",
- "auto": "Auto (skip text layers)",
- "force": "Force (re-OCR all, replace text)",
- "strict": "Strict (abort if text found)"
+ "label": "OCR മോഡ്",
+ "auto": "Auto (ടെക്സ്റ്റ് ലെയറുകൾ ഒഴിവാക്കുക)",
+ "force": "Force (എല്ലാം വീണ്ടും OCR ചെയ്ത് ടെക്സ്റ്റ് മാറ്റിസ്ഥാപിക്കുക)",
+ "strict": "Strict (ടെക്സ്റ്റ് കണ്ടെത്തിയാൽ നിർത്തുക)"
},
"languages": {
- "label": "Languages",
- "placeholder": "Select languages"
+ "label": "ഭാഷകൾ",
+ "placeholder": "ഭാഷകൾ തിരഞ്ഞെടുക്കുക"
},
"compatibilityMode": {
- "label": "Compatibility Mode"
+ "label": "കമ്പാറ്റിബിലിറ്റി മോഡ്"
},
"advancedOptions": {
- "label": "Processing Options",
- "sidecar": "Create a text file",
- "deskew": "Deskew pages",
- "clean": "Clean input file",
- "cleanFinal": "Clean final output"
+ "label": "പ്രോസസ്സിംഗ് ഓപ്ഷനുകൾ",
+ "sidecar": "ഒരു ടെക്സ്റ്റ് ഫയൽ സൃഷ്ടിക്കുക",
+ "deskew": "പേജുകൾ ഡീ-സ്ക്യു ചെയ്യുക",
+ "clean": "ഇൻപുട്ട് ഫയൽ ശുചിയാക്കുക",
+ "cleanFinal": "അവസാന ഔട്ട്പുട്ട് ശുചിയാക്കുക"
}
},
"tooltip": {
"header": {
- "title": "OCR Settings Overview"
+ "title": "OCR ക്രമീകരണങ്ങളുടെ അവലോകനം"
},
"mode": {
- "title": "OCR Mode",
- "text": "Optical Character Recognition (OCR) helps you turn scanned or screenshotted pages into text you can search, copy, or highlight.",
- "bullet1": "Auto skips pages that already contain text layers.",
- "bullet2": "Force re-OCRs every page and replaces all the text.",
- "bullet3": "Strict halts if any selectable text is found."
+ "title": "OCR മോഡ്",
+ "text": "Optical Character Recognition (OCR) നിങ്ങളെ സ്കാൻ ചെയ്ത അല്ലെങ്കിൽ സ്ക്രീൻഷോട്ട് എടുത്ത പേജുകൾ തിരയാവുന്ന, കോപ്പി ചെയ്യാവുന്ന, ഹൈലൈറ്റ് ചെയ്യാവുന്ന ടെക്സ്റ്റാക്കാൻ സഹായിക്കുന്നു.",
+ "bullet1": "Auto ഇതിനകം ടെക്സ്റ്റ് ലെയറുകൾ ഉള്ള പേജുകൾ ഒഴിവാക്കുന്നു.",
+ "bullet2": "Force എല്ലാ പേജുകളും വീണ്ടും OCR ചെയ്ത് മുഴുവൻ ടെക്സ്റ്റും മാറ്റിസ്ഥാപിക്കുന്നു.",
+ "bullet3": "Strict തെരഞ്ഞെടുക്കാവുന്ന ടെക്സ്റ്റ് കണ്ടെത്തിയാൽ പ്രക്രിയ നിർത്തും."
},
"languages": {
- "title": "Languages",
- "text": "Improve OCR accuracy by specifying the expected languages. Choose one or more languages to guide detection."
+ "title": "ഭാഷകൾ",
+ "text": "പ്രതീക്ഷിക്കുന്ന ഭാഷകൾ വ്യക്തമാക്കുന്നതിലൂടെ OCR കൃത്യത മെച്ചപ്പെടുത്തുക. കണ്ടെത്തലിന് വഴികാട്ടാൻ ഒരു ഭാഷയോ ഒന്നിലധികമോ തിരഞ്ഞെടുക്കുക."
},
"output": {
- "title": "Output",
- "text": "Decide how you want the text output formatted:",
- "bullet1": "Searchable PDF embeds text behind the original image.",
- "bullet2": "HOCR XML returns a structured machine-readable file.",
- "bullet3": "Plain-text sidecar creates a separate .txt file with raw content."
+ "title": "ഔട്ട്പുട്ട്",
+ "text": "ടെക്സ്റ്റ് ഔട്ട്പുട്ട് എങ്ങനെ വേണമെന്ന് തീരുമാനിക്കുക:",
+ "bullet1": "Searchable PDF അസൽ ചിത്രത്തിന് പിന്നിൽ ടെക്സ്റ്റ് എംബെഡ് ചെയ്യും.",
+ "bullet2": "HOCR XML ഘടനാബദ്ധവും മെഷീൻ-വായനാവുമായ ഒരു ഫയൽ നൽകുന്നു.",
+ "bullet3": "Plain-text sidecar അസംസ്കൃത ഉള്ളടക്കമുള്ള വേറെ .txt ഫയൽ സൃഷ്ടിക്കുന്നു."
},
"advanced": {
"header": {
- "title": "Advanced OCR Processing"
+ "title": "അഡ്വാൻസ്ഡ് OCR പ്രോസസ്സിംഗ്"
},
"compatibility": {
- "title": "Compatibility Mode",
- "text": "Uses OCR 'sandwich PDF' mode: results in larger files, but more reliable with certain languages and older PDF software. By default we use hOCR for smaller, modern PDFs."
+ "title": "കമ്പാറ്റിബിലിറ്റി മോഡ്",
+ "text": "OCR 'sandwich PDF' മോഡ് ഉപയോഗിക്കുന്നു: വലിയ ഫയലുകൾ ലഭിക്കാം, പക്ഷേ ചില ഭാഷകളിലും പഴയ PDF സോഫ്റ്റ്വെയറുകളിലും കൂടുതൽ വിശ്വസനീയമാണ്. സ്വഭാവികമായി ചെറുതും ആധുനികവുമായ PDF-കൾക്കായി hOCR ഉപയോഗിക്കുന്നു."
},
"sidecar": {
- "title": "Create Text File",
- "text": "Generates a separate .txt file alongside the PDF containing all extracted text content for easy access and processing."
+ "title": "ടെക്സ്റ്റ് ഫയൽ സൃഷ്ടിക്കുക",
+ "text": "എടുക്കുന്ന എല്ലാ ടെക്സ്റ്റ് ഉള്ളടക്കവും അടങ്ങിയ ഒരു വേറെ .txt ഫയൽ PDF-ിനൊപ്പം സൃഷ്ടിക്കുന്നു; എളുപ്പത്തിൽ ആക്സസ് ചെയ്യാനും പ്രോസസ്സ് ചെയ്യാനും."
},
"deskew": {
- "title": "Deskew Pages",
- "text": "Automatically corrects skewed or tilted pages to improve OCR accuracy. Useful for scanned documents that weren't perfectly aligned."
+ "title": "പേജുകൾ ഡീ-സ്ക്യു ചെയ്യുക",
+ "text": "വെട്ടിപ്പോയ അല്ലെങ്കിൽ ചായ്ച്ചിരിക്കുന്ന പേജുകൾ സ്വയമേവ ശരിയാക്കി OCR കൃത്യത മെച്ചപ്പെടുത്തുന്നു. പൂർണ്ണമായി നിരപ്പാക്കാത്ത സ്കാൻ ചെയ്ത ഡോക്യുമെന്റുകൾക്ക് ഉപകാരപ്രദം."
},
"clean": {
- "title": "Clean Input File",
- "text": "Preprocesses the input by removing noise, enhancing contrast, and optimising the image for better OCR recognition before processing."
+ "title": "ഇൻപുട്ട് ഫയൽ ശുചിയാക്കുക",
+ "text": "പ്രോസസ്സിംഗിന് മുമ്പ് ശബ്ദം നീക്കംചെയ്യുകയും കോൺട്രാസ്റ്റ് മെച്ചപ്പെടുത്തുകയും ചിത്രം OCR-ക്കായി ഓപ്റ്റിമൈസ് ചെയ്യുകയും ചെയ്യും."
},
"cleanFinal": {
- "title": "Clean Final Output",
- "text": "Post-processes the final PDF by removing OCR artefacts and optimising the text layer for better readability and smaller file size."
+ "title": "അവസാന ഔട്ട്പുട്ട് ശുചിയാക്കുക",
+ "text": "അവസാന PDF-ിൽ OCR ആർട്ടിഫാക്റ്റുകൾ നീക്കംചെയ്തും ടെക്സ്റ്റ് ലെയർ കൂടുതൽ വായനാസൗകര്യത്തിനും ചെറിയ ഫയൽ വലുപ്പത്തിനും ഓപ്റ്റിമൈസ് ചെയ്തും പോസ്റ്റ്-പ്രോസസ്സ് ചെയ്യുന്നു."
}
}
},
"error": {
- "failed": "OCR operation failed"
+ "failed": "OCR പ്രവർത്തനം പരാജയപ്പെട്ടു"
}
},
"extractImages": {
@@ -1988,10 +1864,10 @@
"allowDuplicates": "തനിപ്പകർപ്പ് ചിത്രങ്ങൾ സംരക്ഷിക്കുക",
"submit": "വേർതിരിച്ചെടുക്കുക",
"settings": {
- "title": "Settings"
+ "title": "ക്രമീകരണങ്ങൾ"
},
"error": {
- "failed": "An error occurred while extracting images from the PDF."
+ "failed": "PDF-ിൽ നിന്ന് ചിത്രങ്ങൾ എടുക്കുന്നതിനിടെ ഒരു പിശക് സംഭവിച്ചു."
}
},
"pdfToPDFA": {
@@ -2065,33 +1941,33 @@
"info": "പൈത്തൺ ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ല. ഇത് പ്രവർത്തിപ്പിക്കാൻ ആവശ്യമാണ്."
},
"scannerImageSplit": {
- "title": "Extracted Images",
- "submit": "Extract Image Scans",
+ "title": "എടുത്ത ചിത്രങ്ങൾ",
+ "submit": "ചിത്ര സ്കാൻസ് എടുക്കുക",
"error": {
- "failed": "An error occurred while extracting image scans."
+ "failed": "ചിത്ര സ്കാൻസ് എടുക്കുന്നതിനിടെ ഒരു പിശക് സംഭവിച്ചു."
},
"tooltip": {
- "title": "Photo Splitter",
- "whatThisDoes": "What this does",
- "whatThisDoesDesc": "Automatically finds and extracts each photo from a scanned page or composite image—no manual cropping.",
- "whenToUse": "When to use",
- "useCase1": "Scan whole album pages in one go",
- "useCase2": "Split flatbed batches into separate files",
- "useCase3": "Break collages into individual photos",
- "useCase4": "Pull photos from documents",
- "quickFixes": "Quick fixes",
- "problem1": "Photos not detected → increase Tolerance to 30-50",
- "problem2": "Too many false detections → increase Minimum Area to 15,000-20,000",
- "problem3": "Crops are too tight → increase Border Size to 5-10",
- "problem4": "Tilted photos not straightened → lower Angle Threshold to ~5°",
- "problem5": "Dust/noise boxes → increase Minimum Contour Area to 1000-2000",
- "setupTips": "Setup tips",
- "tip1": "Use a plain, light background",
- "tip2": "Leave a small gap (≈1 cm) between photos",
- "tip3": "Scan at 300-600 DPI",
- "tip4": "Clean the scanner glass",
- "headsUp": "Heads-up",
- "headsUpDesc": "Overlapping photos or backgrounds very close in colour to the photos can reduce accuracy-try a lighter or darker background and leave more space."
+ "title": "ഫോട്ടോ സ്പ്ലിറ്റർ",
+ "whatThisDoes": "ഇത് എന്താണ് ചെയ്യുന്നത്",
+ "whatThisDoesDesc": "സ്കാൻ ചെയ്ത ഒരു പേജിലോ കോമ്പോസിറ്റ് ചിത്രത്തിലോ ഉള്ള ഓരോ ഫോട്ടോയും സ്വയം കണ്ടെത്തി വേർതിരിക്കുന്നു—മാനുവൽ ക്രോപ്പിംഗ് വേണ്ട.",
+ "whenToUse": "എപ്പോൾ ഉപയോഗിക്കാം",
+ "useCase1": "മുഴുവൻ ആൽബം പേജുകൾ ഒരേ സമയം സ്കാൻ ചെയ്യുക",
+ "useCase2": "ഫ്ലാറ്റ്ബെഡ് ബാച്ചുകൾ വേർതിരിച്ച് വേറെ ഫയലുകളാക്കുക",
+ "useCase3": "കോളാഷുകൾ വ്യക്തിഗത ഫോട്ടോകളാക്കി മാറ്റുക",
+ "useCase4": "ഡോക്യുമെന്റുകളിൽ നിന്ന് ഫോട്ടോകൾ എടുക്കുക",
+ "quickFixes": "ഫാസ്റ്റ് പരിഹാരങ്ങൾ",
+ "problem1": "ഫോട്ടോകൾ കണ്ടെത്തുന്നില്ല → Tolerance 30-50 ആയി വർദ്ധിപ്പിക്കുക",
+ "problem2": "തെറ്റായ കണ്ടെത്തലുകൾ വളരെ കൂടുതലാണ് → Minimum Area 15,000-20,000 ആയി വർദ്ധിപ്പിക്കുക",
+ "problem3": "ക്രോപ്പുകൾ വളരെ കട്ടിയാണു → Border Size 5-10 ആയി വർദ്ധിപ്പിക്കുക",
+ "problem4": "ചായ്ച്ചിരിക്കുന്ന ഫോട്ടോകൾ നേരെയാക്കുന്നില്ല → Angle Threshold ~5° ആയി കുറയ്ക്കുക",
+ "problem5": "തൂർന്ന/ശബ്ദ ബോക്സുകൾ → Minimum Contour Area 1000-2000 ആയി വർദ്ധിപ്പിക്കുക",
+ "setupTips": "സജ്ജീകരണ നിർദ്ദേശങ്ങൾ",
+ "tip1": "ഒരു സാധാരണ, ഇളം പശ്ചാത്തലം ഉപയോഗിക്കുക",
+ "tip2": "ഫോട്ടോകൾക്കിടയിൽ ചെറിയ ഇടവ് (≈1 cm) വിടുക",
+ "tip3": "300-600 DPI-യിൽ സ്കാൻ ചെയ്യുക",
+ "tip4": "സ്കാനർ ഗ്ലാസ് ശുചിയാക്കുക",
+ "headsUp": "ശ്രദ്ധിക്കുക",
+ "headsUpDesc": "ഒന്നുമിച്ചതായ ഫോട്ടോകൾ അല്ലെങ്കിൽ ഫോട്ടോകളുടെ നിറത്തോട് വളരെ അടുത്ത പശ്ചാത്തലങ്ങൾ കൃത്യത കുറയ്ക്കാം—ഇനിയും ഇളം അല്ലെങ്കിൽ കനം കൂടിയ പശ്ചാത്തലം ശ്രമിക്കുക, കൂടുതൽ ഇടം വിടുക."
}
},
"sign": {
@@ -2099,18 +1975,18 @@
"header": "PDF-കൾ ഒപ്പിടുക",
"upload": "ചിത്രം അപ്ലോഡ് ചെയ്യുക",
"draw": {
- "title": "Draw your signature",
- "clear": "Clear"
+ "title": "താങ്കളുടെ ഒപ്പ് വരയ്ക്കുക",
+ "clear": "ക്ലിയർ"
},
"text": {
- "name": "Signer Name",
- "placeholder": "Enter your full name"
+ "name": "ഒപ്പിടുന്ന വ്യക്തിയുടെ പേര്",
+ "placeholder": "പൂർണ്ണ പേര് നൽകുക"
},
"clear": "മായ്ക്കുക",
"add": "ചേർക്കുക",
"saved": "സംരക്ഷിച്ച ഒപ്പുകൾ",
"save": "ഒപ്പ് സംരക്ഷിക്കുക",
- "applySignatures": "Apply Signatures",
+ "applySignatures": "ഒപ്പുകൾ പ്രയോഗിക്കുക",
"personalSigs": "വ്യക്തിഗത ഒപ്പുകൾ",
"sharedSigs": "പങ്കിട്ട ഒപ്പുകൾ",
"noSavedSigs": "സംരക്ഷിച്ച ഒപ്പുകളൊന്നും കണ്ടെത്തിയില്ല",
@@ -2123,42 +1999,41 @@
"maintainRatio": "വീക്ഷണാനുപാതം നിലനിർത്തുക ടോഗിൾ ചെയ്യുക",
"undo": "പഴയപടി ആക്കുക",
"redo": "വീണ്ടും ചെയ്യുക",
- "submit": "Sign Document",
+ "submit": "ഡോക്യുമെന്റിൽ ഒപ്പിടുക",
"steps": {
- "configure": "Configure Signature"
+ "configure": "ഒപ്പ് ക്രമീകരിക്കുക"
},
"type": {
- "title": "Signature Type",
- "draw": "Draw",
+ "title": "ഒപ്പ് തരം",
+ "draw": "വരയ്ക്കുക",
"canvas": "Canvas",
- "image": "Image",
- "text": "Text"
+ "image": "ചിത്രം",
+ "text": "വാചകം"
},
"image": {
- "label": "Upload signature image",
- "placeholder": "Select image file",
- "hint": "Upload a PNG or JPG image of your signature"
+ "label": "ഒപ്പിന്റെ ചിത്രം അപ്ലോഡ് ചെയ്യുക",
+ "placeholder": "ഇമേജ് ഫയൽ തിരഞ്ഞെടുക്കുക",
+ "hint": "നിങ്ങളുടെ ഒപ്പിന്റെ PNG അല്ലെങ്കിൽ JPG ചിത്രം അപ്ലോഡ് ചെയ്യുക"
},
"instructions": {
- "title": "How to add signature",
- "canvas": "After drawing your signature in the canvas, close the modal then click anywhere on the PDF to place it.",
- "image": "After uploading your signature image above, click anywhere on the PDF to place it.",
- "text": "After entering your name above, click anywhere on the PDF to place your signature."
+ "title": "ഒപ്പ് എങ്ങനെ ചേർക്കാം",
+ "canvas": "Canvas-യിൽ ഒപ്പ് വരച്ച ശേഷം മോഡൽ അടയ്ക്കുക, തുടർന്ന് PDF-ിലെ ഏതെങ്കിലും സ്ഥലത്ത് ക്ലിക്ക് ചെയ്ത് ഒപ്പ് സ്ഥാപിക്കുക.",
+ "image": "മുകളിൽ ഒപ്പിന്റെ ചിത്രം അപ്ലോഡ് ചെയ്ത ശേഷം, PDF-ിലെ ഏതെങ്കിലും സ്ഥലത്ത് ക്ലിക്ക് ചെയ്ത് ഒപ്പ് സ്ഥാപിക്കുക.",
+ "text": "മുകളിൽ നിങ്ങളുടെ പേര് നൽകിയ ശേഷം, PDF-ിലെ ഏതെങ്കിലും സ്ഥലത്ത് ക്ലിക്ക് ചെയ്ത് ഒപ്പ് സ്ഥാപിക്കുക."
},
"mode": {
- "move": "Move Signature",
- "place": "Place Signature"
+ "move": "ഒപ്പ് നീക്കുക",
+ "place": "ഒപ്പ് സ്ഥാപിക്കുക"
},
- "updateAndPlace": "Update and Place",
- "activate": "Activate Signature Placement",
- "deactivate": "Stop Placing Signatures",
+ "updateAndPlace": "അപ്ഡേറ്റ് ചെയ്ത് സ്ഥാപിക്കുക",
+ "activate": "ഒപ്പ് സ്ഥാപിക്കൽ സജീവമാക്കുക",
+ "deactivate": "ഒപ്പ് സ്ഥാപിക്കൽ നിർത്തുക",
"results": {
- "title": "Signature Results"
+ "title": "ഒപ്പ് ഫലങ്ങൾ"
},
"error": {
- "failed": "An error occurred while signing the PDF."
- },
- "tags": "അംഗീകരിക്കുക,ആദ്യാക്ഷരങ്ങൾ,വരച്ച-ഒപ്പ്,ടെക്സ്റ്റ്-ഒപ്പ്,ചിത്ര-ഒപ്പ്"
+ "failed": "PDF-ിൽ ഒപ്പിടുന്നതിനിടെ ഒരു പിശക് സംഭവിച്ചു."
+ }
},
"flatten": {
"title": "പരത്തുക",
@@ -2167,118 +2042,114 @@
"submit": "പരത്തുക",
"filenamePrefix": "flattened",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "ആരംഭിക്കാൻ പ്രധാന കാഴ്ചയിൽ ഒരു PDF ഫയൽ തിരഞ്ഞെടുക്കുക"
},
"steps": {
- "settings": "Settings"
+ "settings": "ക്രമീകരണങ്ങൾ"
},
"options": {
- "stepTitle": "Flatten Options",
- "title": "Flatten Options",
+ "stepTitle": "ഫ്ലാറ്റൻ ഓപ്ഷനുകൾ",
+ "title": "ഫ്ലാറ്റൻ ഓപ്ഷനുകൾ",
"flattenOnlyForms": {
- "label": "Flatten only forms",
- "desc": "Only flatten form fields, leaving other interactive elements intact"
+ "label": "ഫോമുകൾ മാത്രം ഫ്ലാറ്റൻ ചെയ്യുക",
+ "desc": "ഫോം ഫീൽഡുകൾ മാത്രം ഫ്ലാറ്റൻ ചെയ്ത്, മറ്റു ഇന്ററാക്ടീവ് ഘടകങ്ങൾ അവികൃതമായി വിടുക"
},
- "note": "Flattening removes interactive elements from the PDF, making them non-editable."
+ "note": "ഫ്ലാറ്റൻ ചെയ്യുന്നത് PDF-ിൽ നിന്ന് ഇന്ററാക്ടീവ് ഘടകങ്ങൾ നീക്കം ചെയ്ത് അവ എഡിറ്റുചെയ്യാനാവാത്തതാക്കും."
},
"results": {
- "title": "Flatten Results"
+ "title": "ഫ്ലാറ്റൻ ഫലങ്ങൾ"
},
"error": {
- "failed": "An error occurred while flattening the PDF."
+ "failed": "PDF ഫ്ലാറ്റൻ ചെയ്യുന്നതിനിടെ ഒരു പിശക് സംഭവിച്ചു."
},
"tooltip": {
"header": {
- "title": "About Flattening PDFs"
+ "title": "PDF-കൾ ഫ്ലാറ്റൻ ചെയ്യൽ കുറിച്ച്"
},
"description": {
- "title": "What does flattening do?",
- "text": "Flattening makes your PDF non-editable by turning fillable forms and buttons into regular text and images. The PDF will look exactly the same, but no one can change or fill in the forms anymore. Perfect for sharing completed forms, creating final documents for records, or ensuring the PDF looks the same everywhere.",
- "bullet1": "Text boxes become regular text (can't be edited)",
- "bullet2": "Checkboxes and buttons become pictures",
- "bullet3": "Great for final versions you don't want changed",
- "bullet4": "Ensures consistent appearance across all devices"
+ "title": "ഫ്ലാറ്റൻ ചെയ്യുന്നത് എന്താണ് ചെയ്യുന്നത്?",
+ "text": "ഫ്ലാറ്റൻ ചെയ്യുന്നത് പൂരിപ്പിക്കാവുന്ന ഫോമുകളും ബട്ടണുകളും സാധാരണ ടെക്സ്റ്റിന്റെയും ചിത്രങ്ങളുടെയും രൂപത്തിലാക്കുന്നതിലൂടെ നിങ്ങളുടെ PDF-നെ എഡിറ്റുചെയ്യാനാവാത്തതാക്കും. PDF യഥാക്രമം അതേപോലെ തന്നെ കാണും, പക്ഷേ ഇനി ആരും ഫോമുകൾ മാറ്റുകയോ പൂരിപ്പിക്കുകയോ ചെയ്യാനാകില്ല. പൂർത്തിയായ ഫോമുകൾ പങ്കിടാൻ, രേഖകൾക്കായി അന്തിമ ഡോക്യുമെന്റുകൾ സൃഷ്ടിക്കാൻ, അല്ലെങ്കിൽ എല്ലാ ഇടങ്ങളിലും PDF ഒരേപോലെ കാണപ്പെടാൻ ഇത് പറ്റിയതാണ്.",
+ "bullet1": "ടെക്സ്റ്റ് ബോക്സുകൾ സാധാരണ ടെക്സ്റ്റാകുന്നു (എഡിറ്റുചെയ്യാനാവില്ല)",
+ "bullet2": "ചെക്ക്ബോക്സുകളും ബട്ടണുകളും ചിത്രങ്ങളാകുന്നു",
+ "bullet3": "മാറ്റാൻ ആഗ്രഹിക്കാത്ത അന്തിമ പതിപ്പുകൾക്കായി മികച്ചത്",
+ "bullet4": "എല്ലാ ഉപകരണങ്ങളിലുമുള്ള ഏകീകൃത രൂപം ഉറപ്പാക്കുന്നു"
},
"formsOnly": {
- "title": "What does 'Flatten only forms' mean?",
- "text": "This option only removes the ability to fill in forms, but keeps other features working like clicking links, viewing bookmarks, and reading comments.",
- "bullet1": "Forms become non-editable",
- "bullet2": "Links still work when clicked",
- "bullet3": "Comments and notes remain visible",
- "bullet4": "Bookmarks still help you navigate"
+ "title": "'ഫോമുകൾ മാത്രം ഫ്ലാറ്റൻ ചെയ്യുക' എന്ന് അർത്ഥമൊക്കെയാണ്?",
+ "text": "ഈ ഓപ്ഷൻ ഫോമുകൾ പൂരിപ്പിക്കാനുള്ള കഴിവ് മാത്രമേ നീക്കംചെയ്യൂ; ലിങ്കുകൾ ക്ലിക്കുചെയ്യൽ, ബുക്ക്മാർക്കുകൾ കാണൽ, കമന്റുകൾ വായിക്കൽ എന്നിവ പോലുള്ള മറ്റ് സവിശേഷതകൾ പ്രവർത്തനക്ഷമമായി തുടരും.",
+ "bullet1": "ഫോമുകൾ എഡിറ്റുചെയ്യാനാവാത്തതാകും",
+ "bullet2": "ലിങ്കുകൾ ക്ലിക്കുചെയ്താൽ ഇപ്പോഴും പ്രവർത്തിക്കും",
+ "bullet3": "കമന്റുകളും കുറിപ്പുകളും ദൃശ്യമാകും",
+ "bullet4": "ബുക്ക്മാർക്കുകൾ വഴികാട്ടാൻ സഹായിക്കും"
}
- },
- "tags": "സ്ഥിരം,പ്രവർത്തനരഹിതമാക്കുക,നോൺ-ഇന്ററാക്ടീവ്,ലഘൂകരിക്കുക"
+ }
},
"repair": {
"tags": "പരിഹരിക്കുക,പുനഃസ്ഥാപിക്കുക,തിരുത്തൽ,വീണ്ടെടുക്കുക",
"title": "നന്നാക്കുക",
"header": "PDF-കൾ നന്നാക്കുക",
"submit": "നന്നാക്കുക",
- "description": "This tool will attempt to repair corrupted or damaged PDF files. No additional settings are required.",
+ "description": "ഈ ടൂൾ കേടായ അല്ലെങ്കിൽ ദോഷപ്പെട്ട PDF ഫയലുകൾ ശരിയാക്കാൻ ശ്രമിക്കും. കൂടുതൽ ക്രമീകരണങ്ങൾ ആവശ്യമില്ല.",
"filenamePrefix": "repaired",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "ആരംഭിക്കാൻ പ്രധാന കാഴ്ചയിൽ ഒരു PDF ഫയൽ തിരഞ്ഞെടുക്കുക"
},
"error": {
- "failed": "An error occurred whilst repairing the PDF."
+ "failed": "PDF റിപ്പയർ ചെയ്യുന്നതിനിടെ ഒരു പിശക് സംഭവിച്ചു."
},
"results": {
- "title": "Repair Results"
+ "title": "റിപ്പയർ ഫലങ്ങൾ"
}
},
"removeBlanks": {
"title": "ശൂന്യമായവ നീക്കം ചെയ്യുക",
"header": "ശൂന്യമായ പേജുകൾ നീക്കം ചെയ്യുക",
"settings": {
- "title": "Settings"
+ "title": "ക്രമീകരണങ്ങൾ"
},
"threshold": {
- "label": "Pixel Whiteness Threshold"
+ "label": "പിക്സൽ വെളുപ്പിന്റെ പരിധി"
},
"whitePercent": {
- "label": "White Percentage Threshold",
+ "label": "വെളുപ്പ് ശതമാനം പരിധി",
"unit": "%"
},
"includeBlankPages": {
- "label": "Include detected blank pages"
+ "label": "കണ്ടെത്തിയ ശൂന്യ പേജുകൾ ഉൾപ്പെടുത്തുക"
},
"tooltip": {
"header": {
- "title": "Remove Blank Pages Settings"
+ "title": "ശൂന്യ പേജുകൾ നീക്കംചെയ്യൽ ക്രമീകരണങ്ങൾ"
},
"threshold": {
- "title": "Pixel Whiteness Threshold",
- "text": "Controls how white a pixel must be to be considered 'white'. This helps determine what counts as a blank area on the page.",
- "bullet1": "0 = Pure black (most restrictive)",
- "bullet2": "128 = Medium grey",
- "bullet3": "255 = Pure white (least restrictive)"
+ "title": "പിക്സൽ വെളുപ്പിന്റെ പരിധി",
+ "text": "ഒരു പിക്സൽ 'വെളുപ്പ്' എന്ന് പരിഗണിക്കപ്പെടാൻ എത്ര വെളുത്തതാവണം എന്ന് നിയന്ത്രിക്കുന്നു. പേജിലെ ശൂന്യ പ്രദേശങ്ങൾ കണ്ടെത്താൻ ഇത് സഹായിക്കും.",
+ "bullet1": "0 = തികച്ചും കറുപ്പ് (കുറഞ്ഞ അനുവദനം)",
+ "bullet2": "128 = മിതമായ ഗ്രേ",
+ "bullet3": "255 = തികച്ചും വെളുപ്പ് (ഏറ്റവും അനുവദനം)"
},
"whitePercent": {
- "title": "White Percentage Threshold",
- "text": "Sets the minimum percentage of white pixels required for a page to be considered blank and removed.",
- "bullet1": "Lower values (e.g., 80%) = More pages removed",
- "bullet2": "Higher values (e.g., 95%) = Only very blank pages removed",
- "bullet3": "Use higher values for documents with light backgrounds"
+ "title": "വെളുപ്പ് ശതമാനം പരിധി",
+ "text": "ഒരു പേജ് ശൂന്യമാണെന്നു കരുതാനും നീക്കംചെയ്യാനും ആവശ്യമായ കുറഞ്ഞ വെളുപ്പ് പിക്സൽ ശതമാനം സജ്ജീകരിക്കുന്നു.",
+ "bullet1": "താഴ്ന്ന മൂല്യങ്ങൾ (ഉദാ., 80%) = കൂടുതൽ പേജുകൾ നീക്കംചെയ്യും",
+ "bullet2": "ഉയർന്ന മൂല്യങ്ങൾ (ഉദാ., 95%) = വളരെ ശൂന്യമായ പേജുകൾ മാത്രം നീക്കംചെയ്യും",
+ "bullet3": "ലഘു പശ്ചാത്തലമുള്ള ഡോക്യുമെന്റുകൾക്ക് ഉയർന്ന മൂല്യങ്ങൾ ഉപയോഗിക്കുക"
},
"includeBlankPages": {
- "title": "Include Detected Blank Pages",
- "text": "When enabled, creates a separate PDF containing all the blank pages that were detected and removed from the original document.",
- "bullet1": "Useful for reviewing what was removed",
- "bullet2": "Helps verify the detection accuracy",
- "bullet3": "Can be disabled to reduce output file size"
+ "title": "കണ്ടെത്തിയ ശൂന്യ പേജുകൾ ഉൾപ്പെടുത്തുക",
+ "text": "ഇത് സജീവമാക്കിയാൽ, അസൽ ഡോക്യുമെന്റിൽ നിന്ന് കണ്ടെത്തി നീക്കംചെയ്ത എല്ലാ ശൂന്യ പേജുകളും അടങ്ങിയ വേറെ ഒരു PDF സൃഷ്ടിക്കും.",
+ "bullet1": "എന്ത് നീക്കംചെയ്തുവെന്ന് അവലോകനം ചെയ്യാൻ ഉപകാരപ്രദം",
+ "bullet2": "കണ്ടെത്തലിന്റെ കൃത്യത പരിശോധിക്കാൻ സഹായിക്കും",
+ "bullet3": "ഔട്ട്പുട്ട് ഫയൽ വലുപ്പം കുറയ്ക്കാൻ അപ്രാപ്തമാക്കാം"
}
},
"submit": "ശൂന്യമായവ നീക്കം ചെയ്യുക",
"error": {
- "failed": "Failed to remove blank pages"
+ "failed": "ശൂന്യ പേജുകൾ നീക്കം ചെയ്യൽ പരാജയപ്പെട്ടു"
},
"results": {
- "title": "Removed Blank Pages"
- },
- "tags": "വൃത്തിയാക്കൽ,ലഘൂകരിക്കുക,ഉള്ളടക്കമില്ലാത്ത,ക്രമീകരിക്കുക",
- "thresholdDesc": "'വെള്ള' എന്ന് തരംതിരിക്കാൻ ഒരു വെളുത്ത പിക്സൽ എത്ര വെളുത്തതായിരിക്കണം എന്ന് നിർണ്ണയിക്കുന്നതിനുള്ള പരിധി. 0 = കറുപ്പ്, 255 ശുദ്ധമായ വെളുപ്പ്.",
- "whitePercentDesc": "നീക്കം ചെയ്യേണ്ട 'വെളുത്ത' പിക്സലുകൾ അടങ്ങിയ പേജിന്റെ ശതമാനം"
+ "title": "ശൂന്യ പേജുകൾ നീക്കി"
+ }
},
"removeAnnotations": {
"tags": "അഭിപ്രായങ്ങൾ,ഹൈലൈറ്റ്,കുറിപ്പുകൾ,മാർക്ക്അപ്പ്,നീക്കം ചെയ്യുക",
@@ -2286,29 +2157,115 @@
"header": "വ്യാഖ്യാനങ്ങൾ നീക്കം ചെയ്യുക",
"submit": "നീക്കം ചെയ്യുക",
"settings": {
- "title": "Settings"
+ "title": "ക്രമീകരണങ്ങൾ"
},
"info": {
- "title": "About Remove Annotations",
- "description": "This tool will remove all annotations (comments, highlights, notes, etc.) from your PDF documents."
+ "title": "അനോട്ടേഷനുകൾ നീക്കംചെയ്യൽ കുറിച്ച്",
+ "description": "ഈ ടൂൾ നിങ്ങളുടെ PDF ഡോക്യുമെന്റുകളിൽ നിന്ന് എല്ലാ അനോട്ടേഷനുകളും (കമന്റുകൾ, ഹൈലൈറ്റുകൾ, കുറിപ്പുകൾ മുതലായവ) നീക്കംചെയ്യും."
},
"error": {
- "failed": "An error occurred while removing annotations from the PDF."
+ "failed": "PDF-ിൽ നിന്ന് അനോട്ടേഷനുകൾ നീക്കംചെയ്യുന്നതിനിടെ ഒരു പിശക് സംഭവിച്ചു."
}
},
"compare": {
"tags": "വേർതിരിക്കുക,വ്യത്യാസം,മാറ്റങ്ങൾ,വിശകലനം",
"title": "താരതമ്യം ചെയ്യുക",
"header": "PDF-കൾ താരതമ്യം ചെയ്യുക",
- "highlightColor": {
- "1": "ഹൈലൈറ്റ് നിറം 1:",
- "2": "ഹൈലൈറ്റ് നിറം 2:"
+ "clearSelected": "തിരഞ്ഞെടുത്തത് ക്ലിയർ ചെയ്യുക",
+ "clear": {
+ "confirmTitle": "തിരഞ്ഞെടുത്ത PDF-കൾ ക്ലിയർ ചെയ്യണോ?",
+ "confirmBody": "ഇത് നിലവിലെ താരതമ്യം അടച്ചു നിങ്ങളെ സജീവ ഫയലുകളിലേക്ക് തിരികെ കൊണ്ടുപോകും.",
+ "confirm": "ക്ലിയർ ചെയ്ത് മടങ്ങുക"
},
- "document": {
- "1": "പ്രമാണം 1",
- "2": "പ്രമാണം 2"
+ "review": {
+ "title": "താരതമ്യ ഫലം",
+ "actionsHint": "താരതമ്യം അവലോകനം ചെയ്യുക, ഡോക്യുമെന്റ് റോളുകൾ മാറ്റുക, അല്ലെങ്കിൽ സംഗ്രഹം എക്സ്പോർട്ട് ചെയ്യുക.",
+ "switchOrder": "ക്രമം മാറ്റുക",
+ "exportSummary": "സംഗ്രഹം എക്സ്പോർട്ട് ചെയ്യുക"
},
- "submit": "താരതമ്യം ചെയ്യുക",
+ "base": {
+ "label": "ഓറിജിനൽ ഡോക്യുമെന്റ്",
+ "placeholder": "ഓറിജിനൽ PDF തിരഞ്ഞെടുക്കുക"
+ },
+ "comparison": {
+ "label": "എഡിറ്റുചെയ്ത ഡോക്യുമെന്റ്",
+ "placeholder": "എഡിറ്റുചെയ്ത PDF തിരഞ്ഞെടുക്കുക"
+ },
+ "addFilesHint": "ഫയൽസ് ഘട്ടത്തിൽ PDF-കൾ ചേർത്ത് തിരഞ്ഞെടുക്കൽ സജീവമാക്കുക.",
+ "noFiles": "ഇനിയും PDF-കൾ ലഭ്യമല്ല",
+ "pages": "പേജുകൾ",
+ "selection": {
+ "originalEditedTitle": "ഓറിജിനൽ, എഡിറ്റുചെയ്ത PDF-കൾ തിരഞ്ഞെടുക്കുക"
+ },
+ "original": {
+ "label": "ഓറിജിനൽ PDF"
+ },
+ "edited": {
+ "label": "എഡിറ്റുചെയ്ത PDF"
+ },
+ "swap": {
+ "confirmTitle": "താരതമ്യം വീണ്ടും നടത്തണോ?",
+ "confirmBody": "ടൂൾ വീണ്ടും പ്രവർത്തിപ്പിക്കും. ഓറിജിനലിന്റെയും എഡിറ്റിറ്റിന്റെയും ക്രമം മാറ്റണമെന്ന് നിങ്ങൾക്ക് ഉറപ്പാണോ?",
+ "confirm": "മാറ്റി വീണ്ടും നടത്തുക"
+ },
+ "cta": "താരതമ്യം ചെയ്യുക",
+ "loading": "താരതമ്യം നടത്തുന്നു...",
+ "summary": {
+ "baseHeading": "ഓറിജിനൽ ഡോക്യുമെന്റ്",
+ "comparisonHeading": "എഡിറ്റുചെയ്ത ഡോക്യുമെന്റ്",
+ "pageLabel": "പേജ്"
+ },
+ "rendering": {
+ "pageNotReadyTitle": "പേജ് ഇനിയും റെൻഡർ ചെയ്തിട്ടില്ല",
+ "pageNotReadyBody": "ചില പേജുകൾ ഇനിയും റെൻഡർ ചെയ്യുന്നു. അവ തയ്യാറായാൽ നാവിഗേഷൻ സ്നാപ്പ് ചെയ്യും.",
+ "rendering": "റെൻഡറിംഗ്",
+ "inProgress": "ഇവയിലെ ഏതെങ്കിലും PDF-കൾ വളരെ വലുതാണ്, റെൻഡറിംഗ് പൂർത്തിയാകുന്നതുവരെ സ്ക്രോളിംഗ് സ്മൂത്ത് ആകില്ല",
+ "pagesRendered": "പേജുകൾ റെൻഡർ ചെയ്തു",
+ "complete": "പേജ് റെൻഡറിംഗ് പൂർത്തിയായി"
+ },
+ "dropdown": {
+ "deletionsLabel": "നീക്കലുകൾ",
+ "additionsLabel": "ചേർക്കലുകൾ",
+ "deletions": "നീക്കലുകൾ ({{count}})",
+ "additions": "ചേർക്കലുകൾ ({{count}})",
+ "searchPlaceholder": "മാറ്റങ്ങൾ തിരയുക...",
+ "noResults": "മാറ്റങ്ങൾ ഒന്നും കണ്ടെത്തിയില്ല"
+ },
+ "actions": {
+ "stackVertically": "നിറുകിൽ നിരത്തുക",
+ "placeSideBySide": "ഒപ്പത്തിനൊപ്പം വെക്കുക",
+ "zoomOut": "ചെറുതാക്കുക",
+ "zoomIn": "വലുതാക്കുക",
+ "resetView": "കാഴ്ച പുനഃസജ്ജീകരിക്കുക",
+ "unlinkScrollPan": "സ്ക്രോൾ, പാൻ ബന്ധം വേർപെടുത്തുക",
+ "linkScrollPan": "സ്ക്രോൾ, പാൻ ബന്ധിപ്പിക്കുക",
+ "unlinkScroll": "സ്ക്രോൾ വേർപെടുത്തുക",
+ "linkScroll": "സ്ക്രോൾ ബന്ധിപ്പിക്കുക"
+ },
+ "toasts": {
+ "unlinkedTitle": "സ്വതന്ത്ര സ്ക്രോൾ & പാൻ സജീവമാക്കി",
+ "unlinkedBody": "ടിപ്പ്: അറോ അപ്/ഡൗൺ രണ്ട് പെയിനുകളും സ്ക്രോൾ ചെയ്യും; പാൻ ചെയ്യുന്നത് സജീവ പെയിന് മാത്രം നീക്കും."
+ },
+ "error": {
+ "selectRequired": "ഓറിജിനലും എഡിറ്റുചെയ്തതും തിരഞ്ഞെടുക്കുക.",
+ "filesMissing": "തിരഞ്ഞെടുത്ത ഫയലുകൾ കണ്ടെത്താനായില്ല. ദയവായി വീണ്ടും തിരഞ്ഞെടുക്കുക.",
+ "generic": "ഈ ഫയലുകൾ താരതമ്യം ചെയ്യാൻ കഴിഞ്ഞില്ല."
+ },
+ "status": {
+ "extracting": "വാചകം എടുക്കുന്നു...",
+ "processing": "വ്യത്യാസങ്ങൾ വിശകലനം ചെയ്യുന്നു...",
+ "complete": "താരതമ്യം തയ്യാറായി"
+ },
+ "longJob": {
+ "title": "വലിയ താരതമ്യം പുരോഗമിക്കുന്നു",
+ "body": "ഈ PDF-ുകളുടെ ആകെ പേജ് എണ്ണം 2,000-നെ കവിയുന്നു. പ്രോസസ്സിംഗിന് ചില മിനിറ്റുകൾ എടുക്കാം."
+ },
+ "slowOperation": {
+ "title": "ഇതുവരെ പ്രവർത്തിച്ചുകൊണ്ടിരിക്കുന്നു…",
+ "body": "ഈ താരതമ്യം സാധാരണയേക്കാൾ കൂടുതല് സമയം എടുക്കുന്നു. തുടർക്കുകയോ റദ്ദാക്കുകയോ ചെയ്യാം.",
+ "cancel": "താരതമ്യം റദ്ദാക്കുക"
+ },
+ "newLine": "പുതിയ വരി",
"complex": {
"message": "നൽകിയിട്ടുള്ള ഒന്നോ രണ്ടോ പ്രമാണങ്ങൾ വലിയ ഫയലുകളാണ്, താരതമ്യത്തിന്റെ കൃത്യത കുറഞ്ഞേക്കാം"
},
@@ -2321,6 +2278,16 @@
"text": {
"message": "തിരഞ്ഞെടുത്ത ഒന്നോ രണ്ടോ PDF-കളിൽ ടെക്സ്റ്റ് ഉള്ളടക്കമില്ല. താരതമ്യത്തിനായി ടെക്സ്റ്റ് ഉള്ള PDF-കൾ തിരഞ്ഞെടുക്കുക."
}
+ },
+ "too": {
+ "dissimilar": {
+ "message": "ഈ ഡോക്യുമെന്റുകൾ വളരെ വ്യത്യസ്തമാണ് എന്നാണ് തോന്നുന്നത്. സമയം സംരക്ഷിക്കാൻ താരതമ്യം നിർത്തി."
+ }
+ },
+ "earlyDissimilarity": {
+ "title": "ഈ PDF-കൾ വളരെ വ്യത്യസ്തമായി തോന്നുന്നു",
+ "body": "ഇപ്പോൾ വരെ വളരെ കുറച്ച് സാമ്യങ്ങൾ മാത്രമേ കാണുന്നുള്ളൂ. ബന്ധപ്പെട്ട ഡോക്യുമെന്റുകൾ അല്ലെങ്കിൽ താരതമ്യം നിർത്താം.",
+ "stopButton": "താരതമ്യം നിർത്തുക"
}
},
"certSign": {
@@ -2328,149 +2295,140 @@
"title": "സർട്ടിഫിക്കറ്റ് ഒപ്പിടൽ",
"filenamePrefix": "signed",
"signMode": {
- "stepTitle": "Sign Mode",
+ "stepTitle": "സൈൻ മോഡ്",
"tooltip": {
"header": {
- "title": "About PDF Signatures"
+ "title": "PDF ഒപ്പുകളെ കുറിച്ച്"
},
"overview": {
- "title": "How signatures work",
- "text": "Both modes seal the document (any edits are flagged as tampering) and record who/when/how for auditing. Viewer trust depends on the certificate chain."
+ "title": "ഒപ്പുകൾ എങ്ങനെ പ്രവർത്തിക്കുന്നു",
+ "text": "രണ്ട് മോഡുകളും ഡോക്യുമെന്റിനെ സീൽ ചെയ്യുന്നു (ഏതെങ്കിലും എഡിറ്റുകൾ ഇടപെടൽ ആയി ഫ്ലാഗ് ചെയ്യും) കൂടാതെ auditing-നായി ആര്/എപ്പോൾ/എങ്ങനെ എന്നത് രേഖപ്പെടുത്തും. വീവറിലെ വിശ്വാസം സർട്ടിഫിക്കറ്റ് ചെയിനിനെ ആശ്രയിക്കുന്നു."
},
"manual": {
- "title": "Manual - Bring your certificate",
- "text": "Use your own certificate files for brand-aligned identity. Can display Trusted when your CA/chain is recognised.",
- "use": "Use for: customer-facing, legal, compliance."
+ "title": "Manual - നിങ്ങളുടെ സർട്ടിഫിക്കറ്റ് കൊണ്ടുവരുക",
+ "text": "ബ്രാൻഡിനോട് പൊരുത്തപ്പെട്ട ഐഡന്റിറ്റിക്കായി നിങ്ങളുടെ സ്വന്തം സർട്ടിഫിക്കറ്റ് ഫയലുകൾ ഉപയോഗിക്കുക. നിങ്ങളുടെ CA/ചെയിൻ തിരിച്ചറിയപ്പെട്ടാൽ Trusted ആയി കാണിക്കാം.",
+ "use": "ഉപയോഗിക്കുക: ഉപഭോക്തൃ-മുഖം, നിയമ, കംപ്ലയൻസ്."
},
"auto": {
- "title": "Auto - Zero-setup, instant system seal",
- "text": "Signs with a server self-signed certificate. Same tamper-evident seal and audit trail; typically shows Unverified in viewers.",
- "use": "Use when: you need speed and consistent internal identity across reviews and records."
+ "title": "Auto - സജ്ജീകരണമില്ല, തൽക്ഷണ സിസ്റ്റം സീൽ",
+ "text": "സെർവർ self-signed സർട്ടിഫിക്കറ്റുപയോഗിച്ച് ഒപ്പിടുന്നു. അതേ tamper-evident sealയും audit trailയും; സാധാരണയായി വീവറുകളിൽ Unverified ആയി കാണിക്കും.",
+ "use": "ഉപയോഗിക്കുക: വേഗം വേണം, ഇൻറേണൽ റിവ്യൂസും റെക്കോർഡ്സും മുഴുവൻ ഒരേ ഐഡന്റിറ്റി വേണം."
},
"rule": {
- "title": "Rule of thumb",
- "text": "Need recipient Trusted status? Manual. Need a fast, tamper-evident seal and audit trail with no setup? Auto."
+ "title": "പൊതു മാർഗ്ഗസൂചന",
+ "text": "സ്വീകർത്താവിന് Trusted നില വേണമോ? Manual. സജ്ജീകരണമില്ലാതെ വേഗത്തിൽ, tamper-evident സീൽ, audit trail വേണമോ? Auto."
}
}
},
"certTypeStep": {
- "stepTitle": "Certificate Format"
+ "stepTitle": "സർട്ടിഫിക്കറ്റ് ഫോർമാറ്റ്"
},
"certFiles": {
- "stepTitle": "Certificate Files"
+ "stepTitle": "സർട്ടിഫിക്കറ്റ് ഫയലുകൾ"
},
"appearance": {
- "stepTitle": "Signature Appearance",
+ "stepTitle": "ഒപ്പിന്റെ ദൃശ്യരൂപം",
"tooltip": {
"header": {
- "title": "About Signature Appearance"
+ "title": "ഒപ്പിന്റെ ദൃശ്യരൂപം കുറിച്ച്"
},
"invisible": {
- "title": "Invisible Signatures",
- "text": "The signature is added to the PDF for security but won't be visible when viewing the document. Perfect for legal requirements without changing the document's appearance.",
- "bullet1": "Provides security without visual changes",
- "bullet2": "Meets legal requirements for digital signing",
- "bullet3": "Doesn't affect document layout or design"
+ "title": "അദൃശ്യ ഒപ്പുകൾ",
+ "text": "സുരക്ഷയ്ക്കായി ഒപ്പ് PDF-ലേക്ക് ചേർക്കപ്പെടും, പക്ഷേ ഡോക്യുമെന്റ് കാണുമ്പോൾ ദൃശ്യമാകില്ല. ഡോക്യുമെന്റിന്റെ ദൃശ്യ രൂപമാറ്റാതെ നിയമ ആവശ്യങ്ങൾ നിറവേറ്റാൻ അനുയോജ്യം.",
+ "bullet1": "ദൃശ്യ മാറ്റങ്ങളില്ലാതെ സുരക്ഷ നൽകുന്നു",
+ "bullet2": "ഡിജിറ്റൽ ഒപ്പിടലിനുള്ള നിയമ ആവശ്യങ്ങൾ നിറവേറ്റുന്നു",
+ "bullet3": "ഡോക്യുമെന്റ് ലേഔട്ട് അല്ലെങ്കിൽ ഡിസൈനിൽ സ്വാധീനമില്ല"
},
"visible": {
- "title": "Visible Signatures",
- "text": "Shows a signature block on the PDF with your name, date, and optional details. Useful when you want readers to clearly see the document is signed.",
- "bullet1": "Shows signer name and date on the document",
- "bullet2": "Can include reason and location for signing",
- "bullet3": "Choose which page to place the signature",
- "bullet4": "Optional logo can be included"
+ "title": "ദൃശ്യമാകുന്ന ഒപ്പുകൾ",
+ "text": "നിങ്ങളുടെ പേര്, തീയതി, ഐച്ഛിക വിശദാംശങ്ങൾ എന്നിവയുള്ള ഒപ്പു ബ്ലോക്ക് PDF-ൽ കാണിക്കുന്നു. ഡോക്യുമെന്റ് ഒപ്പിട്ടതാണെന്ന് വായനക്കാർക്കു വ്യക്തമായി കാണണമെന്ന് നിങ്ങൾ ആഗ്രഹിക്കുന്നപ്പോൾ ഉപകാരപ്രദം.",
+ "bullet1": "ഡോക്യുമെന്റിൽ ഒപ്പിടുന്നവന്റെ പേര്, തീയതി കാണിക്കുന്നു",
+ "bullet2": "ഒപ്പിടാനുള്ള കാരണം, സ്ഥലവും ഉൾപ്പെടുത്താം",
+ "bullet3": "ഒപ്പ് ഏത് പേജിൽ സ്ഥാപിക്കണമെന്ന് തിരഞ്ഞെടുക്കാം",
+ "bullet4": "ഐച്ഛിക ലോഗോ ഉൾപ്പെടുത്താം"
}
},
- "invisible": "Invisible",
+ "invisible": "അദൃശ്യ",
"options": {
- "title": "Signature Details"
+ "title": "ഒപ്പിന്റെ വിശദാംശങ്ങൾ"
},
- "visible": "Visible"
+ "visible": "ദൃശ്യം"
},
"sign": {
- "submit": "Sign PDF",
- "results": "Signed PDF"
+ "submit": "PDF ഒപ്പിടുക",
+ "results": "ഒപ്പിട്ട PDF"
},
"error": {
- "failed": "An error occurred whilst processing signatures."
+ "failed": "സിഗ്നേച്ചറുകൾ പ്രോസസ്സ് ചെയ്യുന്നതിനിടെ ഒരു പിശക് സംഭവിച്ചു."
},
"tooltip": {
"header": {
- "title": "About Managing Signatures"
+ "title": "സിഗ്നേച്ചറുകൾ പരിപാലിക്കൽ കുറിച്ച്"
},
"overview": {
- "title": "What can this tool do?",
- "text": "This tool lets you check if your PDFs are digitally signed and add new digital signatures. Digital signatures prove who created or approved a document and show if it has been changed since signing.",
- "bullet1": "Check existing signatures and their validity",
- "bullet2": "View detailed information about signers and certificates",
- "bullet3": "Add new digital signatures to secure your documents",
- "bullet4": "Multiple files supported with easy navigation"
+ "title": "ഈ ടൂൾ എന്താണ് ചെയ്യുന്നത്?",
+ "text": "ഈ ടൂൾ നിങ്ങളുടെ PDF-കൾ ഡിജിറ്റൽ ഒപ്പിട്ടിട്ടുണ്ടോ എന്ന് പരിശോധിക്കാനും പുതിയ ഡിജിറ്റൽ ഒപ്പുകൾ ചേർക്കാനും അനുവദിക്കുന്നു. ഡിജിറ്റൽ ഒപ്പുകൾ ആരാണ് ഒരു ഡോക്യുമെന്റ് സൃഷ്ടിച്ചതോ അംഗീകരിച്ചതോ എന്ന് തെളിയിക്കുകയും ഒപ്പിട്ടതിന് ശേഷം അത് മാറ്റമാണോ വന്നതെന്ന് കാണിക്കുകയും ചെയ്യുന്നു.",
+ "bullet1": "നിലവിലുള്ള ഒപ്പുകളും അവയുടെ സാധുതയും പരിശോധിക്കുക",
+ "bullet2": "ഒപ്പിടുന്നവനും സർട്ടിഫിക്കറ്റുകളുടെയും വിശദവിവരങ്ങൾ കാണുക",
+ "bullet3": "നിങ്ങളുടെ ഡോക്യുമെന്റുകൾ സുരക്ഷിതമാക്കാൻ പുതിയ ഡിജിറ്റൽ ഒപ്പുകൾ ചേർക്കുക",
+ "bullet4": "എളുപ്പത്തിൽ നാവിഗേഷൻ നൽകി ഒന്നിലധികം ഫയലുകൾക്ക് പിന്തുണ"
},
"validation": {
- "title": "Checking Signatures",
- "text": "When you check signatures, the tool tells you if they're valid, who signed the document, when it was signed, and whether the document has been changed since signing.",
- "bullet1": "Shows if signatures are valid or invalid",
- "bullet2": "Displays signer information and signing date",
- "bullet3": "Checks if the document was modified after signing",
- "bullet4": "Can use custom certificates for verification"
+ "title": "ഒപ്പുകൾ പരിശോധന",
+ "text": "നിങ്ങൾ ഒപ്പുകൾ പരിശോധിക്കുമ്പോൾ, അവ സാധുവാണോ, ആരാണ് ഒപ്പിട്ടത്, എപ്പോൾ ഒപ്പിട്ടത്, ഒപ്പിട്ടതിന് ശേഷം ഡോക്യുമെന്റിൽ മാറ്റമുണ്ടോ എന്നിവ ടൂൾ അറിയിക്കും.",
+ "bullet1": "ഒപ്പുകൾ സാധുവാണോ അസാധുവാണോ എന്ന് കാണിക്കുന്നു",
+ "bullet2": "ഒപ്പിടുന്നവരുടെ വിവരങ്ങളും ഒപ്പിട്ട തീയതിയും പ്രദർശിപ്പിക്കുന്നു",
+ "bullet3": "ഒപ്പിട്ടതിന് ശേഷം ഡോക്യുമെന്റ് മാറ്റപ്പെട്ടിട്ടുണ്ടോയെന്ന് പരിശോധിക്കുന്നു",
+ "bullet4": "പരിശോധനയ്ക്കായി ഇച്ഛാനുസൃത സർട്ടിഫിക്കറ്റുകൾ ഉപയോഗിക്കാം"
},
"signing": {
- "title": "Adding Signatures",
- "text": "To sign a PDF, you need a digital certificate (like PEM, PKCS12, or JKS). You can choose to make the signature visible on the document or keep it invisible for security only.",
- "bullet1": "Supports PEM, PKCS12, JKS, and server certificate formats",
- "bullet2": "Option to show or hide signature on the PDF",
- "bullet3": "Add reason, location, and signer name",
- "bullet4": "Choose which page to place visible signatures",
- "bullet5": "Use server certificate for simple 'Sign with Stirling-PDF' option"
+ "title": "ഒപ്പുകൾ ചേർക്കൽ",
+ "text": "ഒരു PDF ഒപ്പിടാൻ, നിങ്ങൾക്ക് ഒരു ഡിജിറ്റൽ സർട്ടിഫിക്കറ്റ് (ഉദാ., PEM, PKCS12, അല്ലെങ്കിൽ JKS) ആവശ്യമുണ്ട്. ഒപ്പിനെ ഡോക്യുമെന്റിൽ ദൃശ്യമാക്കാനോ സുരക്ഷയ്ക്കായി അദൃശ്യമാക്കാനോ നിങ്ങൾക്ക് തിരഞ്ഞെടുക്കാം.",
+ "bullet1": "PEM, PKCS12, JKS, സെർവർ സർട്ടിഫിക്കറ്റ് ഫോർമാറ്റുകൾ പിന്തുണയ്ക്കുന്നു",
+ "bullet2": "PDF-ൽ ഒപ്പ് കാണിക്കാനോ മറയ്ക്കാനോ ഓപ്ഷൻ",
+ "bullet3": "കാരണം, സ്ഥലം, ഒപ്പിടുന്നവന്റെ പേര് എന്നിവ ചേർക്കുക",
+ "bullet4": "ദൃശ്യ ഒപ്പുകൾ ഏത് പേജിൽ വെക്കണമെന്ന് തിരഞ്ഞെടുക്കുക",
+ "bullet5": "ലളിതമായ 'Sign with Stirling-PDF' ഓപ്ഷനിന് സെർവർ സർട്ടിഫിക്കറ്റ് ഉപയോഗിക്കുക"
}
},
"certType": {
"tooltip": {
"header": {
- "title": "About Certificate Types"
+ "title": "സർട്ടിഫിക്കറ്റ് തരങ്ങളെക്കുറിച്ച്"
},
"what": {
- "title": "What's a certificate?",
- "text": "It's a secure ID for your signature that proves you signed. Unless you're required to sign via certificate, we recommend using another secure method like Type, Draw, or Upload."
+ "title": "സർട്ടിഫിക്കറ്റ് എന്നത് എന്താണ്?",
+ "text": "നിങ്ങൾ ഒപ്പുവെച്ചതായി തെളിയിക്കുന്ന, നിങ്ങളുടെ ഒപ്പിനുള്ള ഒരു സുരക്ഷിത ഐഡിയാണ് ഇത്. സർട്ടിഫിക്കറ്റ് മുഖേന ഒപ്പിടണം എന്ന നിർബന്ധമില്ലെങ്കിൽ, Type, Draw, അല്ലെങ്കിൽ Upload പോലെയുള്ള മറ്റ് സുരക്ഷിത രീതികൾ ഉപയോഗിക്കാൻ ഞങ്ങൾ ശുപാർശ ചെയ്യുന്നു."
},
"which": {
- "title": "Which option should I use?",
- "text": "Choose the format that matches your certificate file:",
- "bullet1": "PKCS#12 (.p12 / .pfx) – one combined file (most common)",
- "bullet2": "PFX (.pfx) – Microsoft's version of PKCS12",
- "bullet3": "PEM – separate private-key and certificate .pem files",
- "bullet4": "JKS – Java .jks keystore for dev / CI-CD workflows"
+ "title": "ഞാൻ ഏത് ഓപ്ഷൻ ഉപയോഗിക്കണം?",
+ "text": "നിങ്ങളുടെ സർട്ടിഫിക്കറ്റ് ഫയലിനുമായി പൊരുന്ന ഫോർമാറ്റ് തിരഞ്ഞെടുക്കുക:",
+ "bullet1": "PKCS#12 (.p12 / .pfx) – ഒറ്റ സംയോജിത ഫയൽ (ഏറ്റവും സാധാരണ)",
+ "bullet2": "PFX (.pfx) – PKCS12-ന്റെ Microsoft പതിപ്പ്",
+ "bullet3": "PEM – വേർതിരിച്ച private-key, certificate .pem ഫയലുകൾ",
+ "bullet4": "JKS – dev / CI-CD workflows-നുള്ള Java .jks keystore"
},
"convert": {
- "title": "Key not listed?",
- "text": "Convert your file to a Java keystore (.jks) with keytool, then pick JKS."
+ "title": "കീ ലിസ്റ്റിലില്ലേ?",
+ "text": "keytool ഉപയോഗിച്ച് നിങ്ങളുടെ ഫയൽ Java keystore (.jks) ആയി മാറ്റി, തുടർന്ന് JKS തിരഞ്ഞെടുക്കുക."
}
}
},
- "chooseCertificate": "Choose Certificate File",
- "chooseJksFile": "Choose JKS File",
- "chooseP12File": "Choose PKCS12 File",
- "choosePfxFile": "Choose PFX File",
- "choosePrivateKey": "Choose Private Key File",
+ "chooseCertificate": "സർട്ടിഫിക്കറ്റ് ഫയൽ തിരഞ്ഞെടുക്കുക",
+ "chooseJksFile": "JKS ഫയൽ തിരഞ്ഞെടുക്കുക",
+ "chooseP12File": "PKCS12 ഫയൽ തിരഞ്ഞെടുക്കുക",
+ "choosePfxFile": "PFX ഫയൽ തിരഞ്ഞെടുക്കുക",
+ "choosePrivateKey": "പ്രൈവറ്റ് കീ ഫയൽ തിരഞ്ഞെടുക്കുക",
"location": "സ്ഥലം",
- "logoTitle": "Logo",
+ "logoTitle": "ലോഗോ",
"name": "പേര്",
- "noLogo": "No Logo",
- "pageNumber": "Page Number",
+ "noLogo": "ലോഗോ ഇല്ല",
+ "pageNumber": "പേജ് നമ്പർ",
"password": "നിങ്ങളുടെ കീസ്റ്റോർ അല്ലെങ്കിൽ സ്വകാര്യ കീ പാസ്വേഡ് നൽകുക (ഉണ്ടെങ്കിൽ):",
- "passwordOptional": "Leave empty if no password",
+ "passwordOptional": "പാസ്വേഡ് ഇല്ലെങ്കിൽ ഒഴിവാക്കുക",
"reason": "കാരണം",
- "serverCertMessage": "Using server certificate - no files or password required",
- "showLogo": "ലോഗോ കാണിക്കുക",
- "header": "നിങ്ങളുടെ സർട്ടിഫിക്കറ്റ് ഉപയോഗിച്ച് ഒരു PDF ഒപ്പിടുക (നിർമ്മാണത്തിലിരിക്കുന്നു)",
- "selectPDF": "ഒപ്പിടുന്നതിനായി ഒരു PDF ഫയൽ തിരഞ്ഞെടുക്കുക:",
- "jksNote": "ശ്രദ്ധിക്കുക: നിങ്ങളുടെ സർട്ടിഫിക്കറ്റ് തരം താഴെ ലിസ്റ്റ് ചെയ്തിട്ടില്ലെങ്കിൽ, ദയവായി കീടൂൾ കമാൻഡ് ലൈൻ ടൂൾ ഉപയോഗിച്ച് അതിനെ ഒരു ജാവ കീസ്റ്റോർ (.jks) ഫയലിലേക്ക് മാറ്റുക. തുടർന്ന്, താഴെയുള്ള .jks ഫയൽ ഓപ്ഷൻ തിരഞ്ഞെടുക്കുക.",
- "selectKey": "നിങ്ങളുടെ സ്വകാര്യ കീ ഫയൽ തിരഞ്ഞെടുക്കുക (PKCS#8 ഫോർമാറ്റ്, .pem അല്ലെങ്കിൽ .der ആകാം):",
- "selectCert": "നിങ്ങളുടെ സർട്ടിഫിക്കറ്റ് ഫയൽ തിരഞ്ഞെടുക്കുക (X.509 ഫോർമാറ്റ്, .pem അല്ലെങ്കിൽ .der ആകാം):",
- "selectP12": "നിങ്ങളുടെ PKCS#12 കീസ്റ്റോർ ഫയൽ (.p12 അല്ലെങ്കിൽ .pfx) തിരഞ്ഞെടുക്കുക (ഓപ്ഷണൽ, നൽകിയിട്ടുണ്ടെങ്കിൽ, അതിൽ നിങ്ങളുടെ സ്വകാര്യ കീയും സർട്ടിഫിക്കറ്റും അടങ്ങിയിരിക്കണം):",
- "selectJKS": "നിങ്ങളുടെ ജാവ കീസ്റ്റോർ ഫയൽ (.jks അല്ലെങ്കിൽ .keystore) തിരഞ്ഞെടുക്കുക:",
- "showSig": "ഒപ്പ് കാണിക്കുക",
- "submit": "PDF ഒപ്പിടുക"
+ "serverCertMessage": "സെർവർ സർട്ടിഫിക്കറ്റ് ഉപയോഗിക്കുന്നു - ഫയലുകളും പാസ്വേഡും ആവശ്യമില്ല",
+ "showLogo": "ലോഗോ കാണിക്കുക"
},
"removeCertSign": {
"tags": "സ്ഥിരീകരിക്കുക,PEM,P12,ഔദ്യോഗികം,ഡീക്രിപ്റ്റ് ചെയ്യുക",
@@ -2478,16 +2436,16 @@
"header": "PDF-ൽ നിന്ന് ഡിജിറ്റൽ സർട്ടിഫിക്കറ്റ് നീക്കം ചെയ്യുക",
"selectPDF": "ഒരു PDF ഫയൽ തിരഞ്ഞെടുക്കുക:",
"submit": "ഒപ്പ് നീക്കം ചെയ്യുക",
- "description": "This tool will remove digital certificate signatures from your PDF document.",
+ "description": "ഈ ടൂൾ നിങ്ങളുടെ PDF പ്രമാണത്തിൽ നിന്ന് ഡിജിറ്റൽ സർട്ടിഫിക്കറ്റ് ഒപ്പുകൾ നീക്കും.",
"filenamePrefix": "unsigned",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "തുടങ്ങാൻ മെയിൻ വ്യൂവിൽ ഒരു PDF ഫയൽ തിരഞ്ഞെടുക്കുക"
},
"error": {
- "failed": "An error occurred whilst removing certificate signatures."
+ "failed": "സർട്ടിഫിക്കറ്റ് ഒപ്പുകൾ നീക്കുന്നതിനിടെ പിശക് സംഭവിച്ചു."
},
"results": {
- "title": "Certificate Removal Results"
+ "title": "സർട്ടിഫിക്കറ്റ് നീക്കം ചെയ്തതിന്റെ ഫലങ്ങൾ"
}
},
"pageLayout": {
@@ -2498,107 +2456,107 @@
"addBorder": "അതിരുകൾ ചേർക്കുക",
"submit": "സമർപ്പിക്കുക",
"desc": {
- "2": "Place 2 pages side-by-side on a single sheet.",
- "3": "Place 3 pages on a single sheet in a single row.",
- "4": "Place 4 pages on a single sheet (2 × 2 grid).",
- "9": "Place 9 pages on a single sheet (3 × 3 grid).",
- "16": "Place 16 pages on a single sheet (4 × 4 grid)."
+ "2": "ഒരു ഷീറ്റിൽ 2 പേജുകൾ ചേർത്തുവെക്കുക.",
+ "3": "ഒരൊറ്റ വരിയിലായി ഒരു ഷീറ്റിൽ 3 പേജുകൾ വയ്ക്കുക.",
+ "4": "ഒരൊറ്റ ഷീറ്റിൽ 4 പേജുകൾ (2 × 2 ഗ്രിഡ്).",
+ "9": "ഒരൊറ്റ ഷീറ്റിൽ 9 പേജുകൾ (3 × 3 ഗ്രിഡ്).",
+ "16": "ഒരൊറ്റ ഷീറ്റിൽ 16 പേജുകൾ (4 × 4 ഗ്രിഡ്)."
},
"error": {
- "failed": "An error occurred while creating the multi-page layout."
+ "failed": "മൾട്ടി-പേജ് ലേഔട്ട് സൃഷ്ടിക്കുമ്പോൾ പിശക് സംഭവിച്ചു."
}
},
"bookletImposition": {
"tags": "booklet,imposition,printing,binding,folding,signature",
- "title": "Booklet Imposition",
- "header": "Booklet Imposition",
- "submit": "Create Booklet",
+ "title": "ബുക്ക്ലെറ്റ് ഇംപോസിഷൻ",
+ "header": "ബുക്ക്ലെറ്റ് ഇംപോസിഷൻ",
+ "submit": "ബുക്ക്ലെറ്റ് സൃഷ്ടിക്കുക",
"spineLocation": {
- "label": "Spine Location",
- "left": "Left (Standard)",
- "right": "Right (RTL)"
+ "label": "സ്പൈൻ സ്ഥാനം",
+ "left": "ഇടത് (സ്റ്റാൻഡേർഡ്)",
+ "right": "വലത് (RTL)"
},
"doubleSided": {
- "label": "Double-sided printing",
- "tooltip": "Creates both front and back sides for proper booklet printing"
+ "label": "ഡബിൾ-സൈഡഡ് പ്രിന്റിംഗ്",
+ "tooltip": "ശരിയായ ബുക്ക്ലെറ്റ് പ്രിന്റിംഗിനായി മുൻവശവും പിന്വശവും സൃഷ്ടിക്കുന്നു"
},
"manualDuplex": {
- "title": "Manual Duplex Mode",
- "instructions": "For printers without automatic duplex. You'll need to run this twice:"
+ "title": "മാനുവൽ ഡ്യൂപ്ലെക്സ് മോഡ്",
+ "instructions": "ഓട്ടോമാറ്റിക് ഡ്യൂപ്ലെക്സ് ഇല്ലാത്ത പ്രിന്ററുകൾക്കായി. ഇത് നിങ്ങൾ രണ്ടുതവണ പ്രവർത്തിപ്പിക്കണം:"
},
"duplexPass": {
- "label": "Print Pass",
- "first": "1st Pass",
- "second": "2nd Pass",
- "firstInstructions": "Prints front sides → stack face-down → run again with 2nd Pass",
- "secondInstructions": "Load printed stack face-down → prints back sides"
+ "label": "പ്രിന്റ് പാസ്",
+ "first": "1-ാം പാസ്",
+ "second": "2-ാം പാസ്",
+ "firstInstructions": "മുൻവശം പ്രിന്റ് ചെയ്യുക → ഷീറ്റ്കൾ മുഖം താഴേയ്ക്ക് വച്ച് കെട്ടുക → 2-ാം പാസ് കൊണ്ട് വീണ്ടും പ്രവർത്തിപ്പിക്കുക",
+ "secondInstructions": "പ്രിന്റ് ചെയ്ത കെട്ട് മുഖം താഴേക്ക് ലോഡ് ചെയ്യുക → പിന്വശം പ്രിന്റ് ചെയ്യും"
},
"rtlBinding": {
- "label": "Right-to-left binding",
- "tooltip": "For Arabic, Hebrew, or other right-to-left languages"
+ "label": "വലതിൽ നിന്ന് ഇടത്തേക്ക് ബൈൻഡിംഗ്",
+ "tooltip": "അറബിക്, ഹീബ്രു, അല്ലെങ്കിൽ മറ്റ് RTL ഭാഷകൾക്കായി"
},
"addBorder": {
- "label": "Add borders around pages",
- "tooltip": "Adds borders around each page section to help with cutting and alignment"
+ "label": "പേജുകൾക്ക് ചുറ്റിലും ബോർഡർ ചേർക്കുക",
+ "tooltip": "കട്ടിംഗിനും അലൈന്മെന്റിനും സഹായിക്കാൻ ഓരോ പേജ് വിഭാഗത്തിനും ചുറ്റിലും ബോർഡർ ചേർക്കുന്നു"
},
"addGutter": {
- "label": "Add gutter margin",
- "tooltip": "Adds inner margin space for binding"
+ "label": "ഗട്ടർ മാർജിൻ ചേർക്കുക",
+ "tooltip": "ബൈൻഡിംഗിനായി ഉള്ളിലെ മാർജിൻ സ്ഥലം കൂട്ടുന്നു"
},
"gutterSize": {
- "label": "Gutter size (points)"
+ "label": "ഗട്ടർ സൈസ് (പോയിന്റുകൾ)"
},
"flipOnShortEdge": {
- "label": "Flip on short edge (automatic duplex only)",
- "tooltip": "Enable for short-edge duplex printing (automatic duplex only - ignored in manual mode)",
- "manualNote": "Not needed in manual mode - you flip the stack yourself"
+ "label": "ഷോർട്ട് എഡ്ജിൽ ഫ്ലിപ്പ് (ഓട്ടോമാറ്റിക് ഡ്യൂപ്ലെക്സ് മാത്രം)",
+ "tooltip": "ഷോർട്ട്-എഡ്ജ് ഡ്യൂപ്ലെക്സ് പ്രിന്റിംഗിനായി എനേബിൾ ചെയ്യുക (ഓട്ടോമാറ്റിക് ഡ്യൂപ്ലെക്സ് മാത്രം - മാനുവൽ മോഡിൽ അശ്രദ്ധിക്കും)",
+ "manualNote": "മാനുവൽ മോഡിൽ ആവശ്യമില്ല - നിങ്ങൾ തന്നെ കെട്ട് തിരിക്കുന്നു"
},
"advanced": {
- "toggle": "Advanced Options"
+ "toggle": "അഡ്വാൻസ്ഡ് ഓപ്ഷനുകൾ"
},
- "paperSizeNote": "Paper size is automatically derived from your first page.",
+ "paperSizeNote": "പേപ്പർ വലിപ്പം നിങ്ങളുടെ ആദ്യ പേജിൽ നിന്ന് സ്വയമേ നിർണയിക്കുന്നു.",
"tooltip": {
"header": {
- "title": "Booklet Creation Guide"
+ "title": "ബുക്ക്ലെറ്റ് സൃഷ്ടി ഗൈഡ്"
},
"description": {
- "title": "What is Booklet Imposition?",
- "text": "Creates professional booklets by arranging pages in the correct printing order. Your PDF pages are placed 2-up on landscape sheets so when folded and bound, they read in proper sequence like a real book."
+ "title": "ബുക്ക്ലെറ്റ് ഇംപോസിഷൻ എന്താണ്?",
+ "text": "പേജുകൾ ശരിയായ പ്രിന്റിംഗ് ക്രമത്തിൽ ക്രമീകരിച്ച് പ്രൊഫഷണൽ ബുക്ക്ലെറ്റുകൾ സൃഷ്ടിക്കുന്നു. നിങ്ങളുടെ PDF പേജുകൾ ലാൻഡ്സ്കേപ്പ് ഷീറ്റുകളിൽ 2-up ആയി ഇടപ്പെടുന്നതാണ്, അതിനാൽ മടക്കിയും ബൈൻഡ് ചെയ്തും കഴിഞ്ഞാൽ ഒരു യഥാർത്ഥ പുസ്തകത്തെപ്പോലെ ശരിയായ ക്രമത്തിൽ വായിക്കാം."
},
"example": {
- "title": "Example: 8-Page Booklet",
- "text": "Your 8-page document becomes 2 sheets:",
- "bullet1": "Sheet 1 Front: Pages 8, 1 | Back: Pages 2, 7",
- "bullet2": "Sheet 2 Front: Pages 6, 3 | Back: Pages 4, 5",
- "bullet3": "When folded & stacked: Reads 1→2→3→4→5→6→7→8"
+ "title": "ഉദാഹരണം: 8-പേജ് ബുക്ക്ലെറ്റ്",
+ "text": "നിങ്ങളുടെ 8-പേജ് ഡോക്യുമെന്റ് 2 ഷീറ്റുകളാകും:",
+ "bullet1": "ഷീറ്റ് 1 മുൻവശം: പേജുകൾ 8, 1 | പിന്വശം: പേജുകൾ 2, 7",
+ "bullet2": "ഷീറ്റ് 2 മുൻവശം: പേജുകൾ 6, 3 | പിന്വശം: പേജുകൾ 4, 5",
+ "bullet3": "മടക്കി ചേര്ത്തുകെട്ടുമ്പോൾ: 1→2→3→4→5→6→7→8 എന്ന ക്രമത്തിൽ വായിക്കാം"
},
"printing": {
- "title": "How to Print & Assemble",
- "text": "Follow these steps for perfect booklets:",
- "bullet1": "Print double-sided with 'Flip on long edge'",
- "bullet2": "Stack sheets in order, fold in half",
- "bullet3": "Staple or bind along the folded spine",
- "bullet4": "For short-edge printers: Enable 'Flip on short edge' option"
+ "title": "എങ്ങനെ പ്രിന്റ് ചെയ്തു കൂട്ടിച്ചേർക്കാം",
+ "text": "പൂർണ്ണമായ ബുക്ക്ലെറ്റിനായി ഈ ഘട്ടങ്ങൾ പിന്തുടരുക:",
+ "bullet1": "'Flip on long edge' ഉപയോഗിച്ച് ഡബിൾ-സൈഡഡ് പ്രിന്റ് ചെയ്യുക",
+ "bullet2": "ഷീറ്റുകൾ ക്രമത്തിൽ ചേര്ത്തുകെട്ടി, പകുതിയായി മടക്കുക",
+ "bullet3": "മടക്കരികിൽ സ്റ്റാപിൾ ചെയ്യുക അല്ലെങ്കിൽ ബൈൻഡ് ചെയ്യുക",
+ "bullet4": "ഷോർട്ട്-എഡ്ജ് പ്രിന്ററുകൾക്കായി: 'Flip on short edge' ഓപ്ഷൻ എനേബിൾ ചെയ്യുക"
},
"manualDuplex": {
- "title": "Manual Duplex (Single-sided Printers)",
- "text": "For printers without automatic duplex:",
- "bullet1": "Turn OFF 'Double-sided printing'",
- "bullet2": "Select '1st Pass' → Print → Stack face-down",
- "bullet3": "Select '2nd Pass' → Load stack → Print backs",
- "bullet4": "Fold and assemble as normal"
+ "title": "മാനുവൽ ഡ്യൂപ്ലെക്സ് (സിംഗിൾ-സൈഡഡ് പ്രിന്ററുകൾ)",
+ "text": "ഓട്ടോമാറ്റിക് ഡ്യൂപ്ലെക്സ് ഇല്ലാത്ത പ്രിന്ററുകൾക്കായി:",
+ "bullet1": "'Double-sided printing' ഓഫ് ചെയ്യുക",
+ "bullet2": "'1st Pass' തിരഞ്ഞെടുക്കുക → പ്രിന്റ് ചെയ്യുക → ഷീറ്റ്കൾ മുഖം താഴേക്ക് കെട്ടുക",
+ "bullet3": "'2nd Pass' തിരഞ്ഞെടുക്കുക → കെട്ട് ലോഡ് ചെയ്യുക → പിന്നേവശം പ്രിന്റ് ചെയ്യുക",
+ "bullet4": "സാധാരണ പോലെ മടക്കി കൂട്ടിച്ചേർക്കുക"
},
"advanced": {
- "title": "Advanced Options",
- "text": "Fine-tune your booklet:",
- "bullet1": "Right-to-Left Binding: For Arabic, Hebrew, or RTL languages",
- "bullet2": "Borders: Shows cut lines for trimming",
- "bullet3": "Gutter Margin: Adds space for binding/stapling",
- "bullet4": "Short-edge Flip: Only for automatic duplex printers"
+ "title": "അഡ്വാൻസ്ഡ് ഓപ്ഷനുകൾ",
+ "text": "നിങ്ങളുടെ ബുക്ക്ലെറ്റ് സൂക്ഷ്മമായി ക്രമപ്പെടുത്തുക:",
+ "bullet1": "റൈറ്റ്-ടു-ലെഫ്റ്റ് ബൈൻഡിംഗ്: അറബിക്, ഹീബ്രു, അല്ലെങ്കിൽ RTL ഭാഷകൾക്കായി",
+ "bullet2": "ബോർഡറുകൾ: ട്രിമ്മിംഗിനായി കട്ട് ലൈനുകൾ കാണിക്കുന്നു",
+ "bullet3": "ഗട്ടർ മാർജിൻ: ബൈൻഡിംഗ്/സ്റ്റാപ്ലിംഗിനായി സ്ഥലം കൂട്ടുന്നു",
+ "bullet4": "ഷോർട്ട്-എഡ്ജ് ഫ്ളിപ്പ്: ഓട്ടോമാറ്റിക് ഡ്യൂപ്ലെക്സ് പ്രിന്ററുകൾക്കായി മാത്രം"
}
},
"error": {
- "failed": "An error occurred while creating the booklet imposition."
+ "failed": "ബുക്ക്ലെറ്റ് ഇംപോസിഷൻ സൃഷ്ടിക്കുമ്പോൾ പിശക് സംഭവിച്ചു."
}
},
"scalePages": {
@@ -2607,44 +2565,43 @@
"pageSize": "പ്രമാണത്തിലെ ഒരു പേജിന്റെ വലുപ്പം.",
"keepPageSize": "യഥാർത്ഥ വലുപ്പം",
"scaleFactor": "ഒരു പേജിന്റെ സൂം നില (ക്രോപ്പ്).",
- "submit": "സമർപ്പിക്കുക",
- "tags": "വലുപ്പം മാറ്റുക,പരിഷ്ക്കരിക്കുക,അളവ്,അനുയോജ്യമാക്കുക"
+ "submit": "സമർപ്പിക്കുക"
},
"adjustPageScale": {
"tags": "resize,modify,dimension,adapt",
- "title": "Adjust Page Scale",
- "header": "Adjust Page Scale",
+ "title": "പേജ് സ്കെയിൽ ക്രമപ്പെടുത്തുക",
+ "header": "പേജ് സ്കെയിൽ ക്രമപ്പെടുത്തുക",
"scaleFactor": {
- "label": "Scale Factor"
+ "label": "സ്കെയിൽ ഫാക്ടർ"
},
"pageSize": {
- "label": "Target Page Size",
- "keep": "Keep Original Size",
+ "label": "ടാർഗറ്റ് പേജ് വലിപ്പം",
+ "keep": "അസൽ വലിപ്പം നിലനിർത്തുക",
"letter": "Letter",
"legal": "Legal"
},
- "submit": "Adjust Page Scale",
+ "submit": "പേജ് സ്കെയിൽ ക്രമപ്പെടുത്തുക",
"error": {
- "failed": "An error occurred while adjusting the page scale."
+ "failed": "പേജ് സ്കെയിൽ ക്രമപ്പെടുത്തുന്നതിനിടെ പിശക് സംഭവിച്ചു."
},
"tooltip": {
"header": {
- "title": "Page Scale Settings Overview"
+ "title": "പേജ് സ്കെയിൽ സെറ്റിങ്ങുകളുടെ അവലോകനം"
},
"description": {
- "title": "Description",
- "text": "Adjust the size of PDF content and change the page dimensions."
+ "title": "വിവരണം",
+ "text": "PDF ഉള്ളടക്കത്തിന്റെ വലിപ്പം ക്രമപ്പെടുത്തുകയും പേജ് അളവുകൾ മാറ്റുകയും ചെയ്യുക."
},
"scaleFactor": {
- "title": "Scale Factor",
- "text": "Controls how large or small the content appears on the page. Content is scaled and centred - if scaled content is larger than the page size, it may be cropped.",
- "bullet1": "1.0 = Original size",
- "bullet2": "0.5 = Half size (50% smaller)",
- "bullet3": "2.0 = Double size (200% larger, may crop)"
+ "title": "സ്കെയിൽ ഫാക്ടർ",
+ "text": "പേജിൽ ഉള്ളടക്കം എത്ര വലുതോ ചെറുതോ ആയി കാണണമെന്നത് നിയന്ത്രിക്കുന്നു. ഉള്ളടക്കം സ്കെയിൽ ചെയ്ത് കേന്ദ്രിയ്ക്കും - സ്കെയിൽ ചെയ്ത ഉള്ളടക്കം പേജിന്റെ വലിപ്പത്തെക്കാൾ വലുതാണെങ്കിൽ അത് ക്രോപ്പ് ചെയ്യപ്പെടാം.",
+ "bullet1": "1.0 = യഥാർത്ഥ വലിപ്പം",
+ "bullet2": "0.5 = പകുതി വലിപ്പം (50% ചെറുത്)",
+ "bullet3": "2.0 = ഇരട്ട വലിപ്പം (200% വലുത്, ക്രോപ്പ് ചെയ്യപ്പെടാം)"
},
"pageSize": {
- "title": "Target Page Size",
- "text": "Sets the dimensions of the output PDF pages. 'Keep Original Size' maintains current dimensions, whilst other options resize to standard paper sizes."
+ "title": "ടാർഗറ്റ് പേജ് വലിപ്പം",
+ "text": "'Keep Original Size' നിലവിലെ അളവുകൾ നിലനിർത്തും, മറ്റു ഓപ്ഷനുകൾ സ്റ്റാൻഡേർഡ് പേപ്പർ വലിപ്പങ്ങളിലേക്ക് റീസൈസ് ചെയ്യും."
}
}
},
@@ -2655,27 +2612,27 @@
"tags": "സ്വയം-കണ്ടെത്തുക,തലക്കെട്ട്-അടിസ്ഥാനമാക്കിയുള്ള,ക്രമീകരിക്കുക,പുനർലേബൽ ചെയ്യുക",
"title": "സ്വയം പുനർനാമകരണം ചെയ്യുക",
"header": "PDF സ്വയം പുനർനാമകരണം ചെയ്യുക",
- "description": "Automatically finds the title from your PDF content and uses it as the filename.",
+ "description": "നിങ്ങളുടെ PDF ഉള്ളടക്കത്തിൽ നിന്ന് തലക്കെട്ട് സ്വയം കണ്ടെത്തി അത് ഫയൽനാമമായി ഉപയോഗിക്കും.",
"submit": "സ്വയം പുനർനാമകരണം ചെയ്യുക",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "തുടങ്ങാൻ മെയിൻ വ്യൂവിൽ ഒരു PDF ഫയൽ തിരഞ്ഞെടുക്കുക"
},
"error": {
- "failed": "An error occurred whilst auto-renaming the PDF."
+ "failed": "PDF സ്വയമേവ പുനർനാമകരണം ചെയ്യുന്നതിനിടെ പിശക് സംഭവിച്ചു."
},
"results": {
- "title": "Auto-Rename Results"
+ "title": "സ്വയം പുനർനാമകരണം ഫലങ്ങൾ"
},
"tooltip": {
"header": {
- "title": "How Auto-Rename Works"
+ "title": "ഓട്ടോ-റിനെയിം എങ്ങനെ പ്രവർത്തിക്കുന്നു"
},
"howItWorks": {
- "title": "Smart Renaming",
- "text": "Automatically finds the title from your PDF content and uses it as the filename.",
- "bullet1": "Looks for text that appears to be a title or heading",
- "bullet2": "Creates a clean, valid filename from the detected title",
- "bullet3": "Keeps the original name if no suitable title is found"
+ "title": "സ്മാർട്ട് പുനർനാമകരണം",
+ "text": "നിങ്ങളുടെ PDF ഉള്ളടക്കത്തിൽ നിന്ന് തലക്കെട്ട് സ്വയം കണ്ടെത്തി അത് ഫയൽനാമമായി ഉപയോഗിക്കും.",
+ "bullet1": "തലക്കെട്ടായോ ഹെഡിംഗായോ തോന്നുന്ന ടെക്സ്റ്റ് അന്വേഷിക്കുന്നു",
+ "bullet2": "കണ്ടെത്തിയ തലക്കെട്ടിൽ നിന്ന് വൃത്തിയുള്ള, സാധുവായ ഫയൽനാമം സൃഷ്ടിക്കുന്നു",
+ "bullet3": "ചിട്ടയായ തലക്കെട്ട് ഒന്നും കണ്ടെത്താനാകാതെയെങ്കിൽ യഥാർത്ഥ പേര് നിലനിർത്തും"
}
}
},
@@ -2686,52 +2643,51 @@
"title": "ക്രോപ്പ് ചെയ്യുക",
"header": "PDF ക്രോപ്പ് ചെയ്യുക",
"submit": "സമർപ്പിക്കുക",
- "noFileSelected": "Select a PDF file to begin cropping",
+ "noFileSelected": "ക്രോപ്പ് ആരംഭിക്കാൻ ഒരു PDF ഫയൽ തിരഞ്ഞെടുക്കുക",
"preview": {
- "title": "Crop Area Selection"
+ "title": "ക്രോപ്പ് ഏരിയ തിരഞ്ഞെടുപ്പ്"
},
- "reset": "Reset to full PDF",
+ "reset": "പൂർണ്ണ PDF ലേക്ക് റീസെറ്റ് ചെയ്യുക",
"coordinates": {
- "title": "Position and Size",
+ "title": "സ്ഥാനംയും വലിപ്പവും",
"x": {
- "label": "X Position",
- "desc": "Left edge (points)"
+ "label": "X സ്ഥാനം",
+ "desc": "ഇടത് അരിക് (പോയിന്റുകൾ)"
},
"y": {
- "label": "Y Position",
- "desc": "Bottom edge (points)"
+ "label": "Y സ്ഥാനം",
+ "desc": "താഴത്തെ അരിക് (പോയിന്റുകൾ)"
},
"width": {
- "label": "Width",
- "desc": "Crop width (points)"
+ "label": "വീതി",
+ "desc": "ക്രോപ്പ് വീതി (പോയിന്റുകൾ)"
},
"height": {
- "label": "Height",
- "desc": "Crop height (points)"
+ "label": "ഉയരം",
+ "desc": "ക്രോപ്പ് ഉയരം (പോയിന്റുകൾ)"
}
},
"error": {
- "invalidArea": "Crop area extends beyond PDF boundaries",
- "failed": "Failed to crop PDF"
+ "invalidArea": "ക്രോപ്പ് ഏരിയ PDF അതിരുകൾക്ക് പുറത്തേക്ക് നീളുന്നു",
+ "failed": "PDF ക്രോപ്പ് ചെയ്യാൻ കഴിഞ്ഞില്ല"
},
"steps": {
- "selectArea": "Select Crop Area"
+ "selectArea": "ക്രോപ്പ് ഏരിയ തിരഞ്ഞെടുക്കുക"
},
"tooltip": {
- "title": "How to Crop PDFs",
- "description": "Select the area to crop from your PDF by dragging and resizing the blue overlay on the thumbnail.",
- "drag": "Drag the overlay to move the crop area",
- "resize": "Drag the corner and edge handles to resize",
- "precision": "Use coordinate inputs for precise positioning"
+ "title": "PDFകൾ എങ്ങനെ ക്രോപ്പ് ചെയ്യാം",
+ "description": "തമ്പ്നെയിലിലെ നീല ഓവർലേ ഡ്രാഗ് ചെയ്ത് വലിപ്പം മാറ്റി ക്രോപ്പ് ചെയ്യേണ്ട ഏരിയ തിരഞ്ഞെടുക്കുക.",
+ "drag": "ക്രോപ്പ് ഏരിയ നീക്കാൻ ഓവർലേ ഡ്രാഗ് ചെയ്യുക",
+ "resize": "കോണുകളിലെയും അരികുകളിലെയും ഹാൻഡിലുകൾ ഡ്രാഗ് ചെയ്ത് വലിപ്പം മാറ്റുക",
+ "precision": "തികച്ചും കൃത്യമായ സ്ഥാനത്തേക്കായി കോ-ഓർഡിനേറ്റ് ഇൻപുട്ടുകൾ ഉപയോഗിക്കുക"
},
"results": {
- "title": "Crop Results"
+ "title": "ക്രോപ്പ് ഫലങ്ങൾ"
},
"automation": {
- "info": "Enter crop coordinates in PDF points. Origin (0,0) is at bottom-left. These values will be applied to all PDFs processed in this automation.",
- "reference": "Reference: A4 page is 595.28 × 841.89 points (210mm × 297mm). 1 inch = 72 points."
- },
- "tags": "മുറിക്കുക,ചുരുക്കുക,തിരുത്തുക,രൂപം"
+ "info": "ക്രോപ്പ് കോ-ഓർഡിനേറ്റുകൾ PDF പോയിന്റുകളിൽ നൽകുക. ഉറവിടം (0,0) ഇടത്-താഴെയാണു. ഈ മൂല്യങ്ങൾ ഈ ഓട്ടോമേഷനിൽ പ്രോസസ് ചെയ്യുന്ന എല്ലാ PDF-ങ്ങൾക്കും പ്രയോഗിക്കും.",
+ "reference": "റഫറൻസ്: A4 പേജ് 595.28 × 841.89 പോയിന്റുകൾ (210mm × 297mm). 1 ഇഞ്ച് = 72 പോയിന്റുകൾ."
+ }
},
"autoSplitPDF": {
"tags": "QR-അടിസ്ഥാനമാക്കിയുള്ള,വേർതിരിക്കുക,സ്കാൻ-സെഗ്മെന്റ്,ക്രമീകരിക്കുക",
@@ -2812,152 +2768,132 @@
"title": "ജാവാസ്ക്രിപ്റ്റ് കാണിക്കുക",
"header": "ജാവാസ്ക്രിപ്റ്റ് കാണിക്കുക",
"downloadJS": "ജാവാസ്ക്രിപ്റ്റ് ഡൗൺലോഡ് ചെയ്യുക",
- "submit": "കാണിക്കുക"
+ "submit": "കാണിക്കുക",
+ "results": "ഫലം",
+ "processing": "JavaScript എക്സ്ട്രാക്റ്റ് ചെയ്യുന്നു...",
+ "done": "JavaScript എക്സ്ട്രാക്റ്റ് ചെയ്തു",
+ "singleFileWarning": "ഈ ടൂൾ ഒരേസമയം ഒരു ഫയൽ മാത്രമേ പിന്തുണയ്ക്കൂ. ദയവായി ഒറ്റ ഫയൽ തിരഞ്ഞെടുക്കുക.",
+ "view": {
+ "title": "എക്സ്ട്രാക്റ്റ് ചെയ്ത JavaScript"
+ }
},
"redact": {
"tags": "റെഡാക്റ്റ്,മറയ്ക്കുക,കറുപ്പിക്കുക,കറുപ്പ്,മാർക്കർ,മറഞ്ഞിരിക്കുന്ന,സ്വയം",
"title": "സ്വയം റെഡാക്ഷൻ",
"submit": "റെഡാക്റ്റ് ചെയ്യുക",
"error": {
- "failed": "An error occurred while redacting the PDF."
+ "failed": "PDF റിഡാക്റ്റ് ചെയ്യുന്നതിനിടെ പിശക് സംഭവിച്ചു."
},
"modeSelector": {
- "title": "Redaction Method",
- "mode": "Mode",
- "automatic": "Automatic",
- "automaticDesc": "Redact text based on search terms",
- "manual": "Manual",
- "manualDesc": "Click and drag to redact specific areas",
- "manualComingSoon": "Manual redaction coming soon"
+ "title": "റിഡാക്ഷൻ രീതി",
+ "mode": "മോഡ്",
+ "automatic": "ഓട്ടോമാറ്റിക്",
+ "automaticDesc": "തിരച്ചിൽ പദങ്ങളുടെ അടിസ്ഥാനത്തിൽ ടെക്സ്റ്റ് റിഡാക്റ്റ് ചെയ്യുക",
+ "manual": "മാനുവൽ",
+ "manualDesc": "നിശ്ചിത മേഖലകൾ റിഡാക്റ്റ് ചെയ്യാൻ ക്ലിക്ക് ചെയ്ത് ഡ്രാഗ് ചെയ്യുക",
+ "manualComingSoon": "മാനുവൽ റിഡാക്ഷൻ ഉടൻ വരുന്നു"
},
"auto": {
- "header": "Auto Redact",
+ "header": "ഓട്ടോ റിഡാക്റ്റ്",
"settings": {
- "title": "Redaction Settings",
- "advancedTitle": "Advanced"
+ "title": "റിഡാക്ഷൻ സെറ്റിങ്ങുകൾ",
+ "advancedTitle": "അഡ്വാൻസ്ഡ്"
},
- "colorLabel": "Box Colour",
+ "colorLabel": "ബോക്സ് നിറം",
"wordsToRedact": {
- "title": "Words to Redact",
- "placeholder": "Enter a word",
- "add": "Add",
- "examples": "Examples: Confidential, Top-Secret"
+ "title": "റിഡാക്റ്റ് ചെയ്യേണ്ട വാക്കുകൾ",
+ "placeholder": "ഒരു വാക്ക് നൽകുക",
+ "add": "ചേർക്കുക",
+ "examples": "ഉദാഹരണങ്ങൾ: Confidential, Top-Secret"
},
- "useRegexLabel": "Use Regex",
- "wholeWordSearchLabel": "Whole Word Search",
- "customPaddingLabel": "Custom Extra Padding",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image"
+ "useRegexLabel": "Regex ഉപയോഗിക്കുക",
+ "wholeWordSearchLabel": "പൂർണ്ണ വാക്ക് തിരയൽ",
+ "customPaddingLabel": "കസ്റ്റം അധിക പാഡിംഗ്",
+ "convertPDFToImageLabel": "PDF-നെ PDF-Image ആയി മാറ്റുക"
},
"tooltip": {
"mode": {
"header": {
- "title": "Redaction Method"
+ "title": "റിഡാക്ഷൻ രീതി"
},
"automatic": {
- "title": "Automatic Redaction",
- "text": "Automatically finds and redacts specified text throughout the document. Perfect for removing consistent sensitive information like names, addresses, or confidential markers."
+ "title": "ഓട്ടോമാറ്റിക് റിഡാക്ഷൻ",
+ "text": "നിര്ദ്ദിഷ്ട ടെക്സ്റ്റ് സ്വയമേവ കണ്ടെത്തി മുഴുവൻ ഡോക്യുമെന്റിലുടനീളം റിഡാക്റ്റ് ചെയ്യും. പേരുകൾ, വിലാസങ്ങൾ, അല്ലെങ്കിൽ രഹസ്യ മാർക്കറുകൾ പോലുള്ള സ്ഥിരമായ സമ്വേദനീയ വിവരങ്ങൾ നീക്കം ചെയ്യാൻ അനുയോജ്യം."
},
"manual": {
- "title": "Manual Redaction",
- "text": "Click and drag to manually select specific areas to redact. Gives you precise control over what gets redacted. (Coming soon)"
+ "title": "മാനുവൽ റിഡാക്ഷൻ",
+ "text": "കൈയോടെ നിർദ്ദിഷ്ട പ്രദേശങ്ങൾ തിരഞ്ഞെടുക്കാൻ ക്ലിക്ക് ചെയ്ത് ഡ്രാഗ് ചെയ്യുക. എന്താണ് റിഡാക്റ്റ് ചെയ്യപ്പെടുന്നത് എന്നതിൽ കൃത്യമായ നിയന്ത്രണം നൽകുന്നു. (ഉടൻ വരുന്നു)"
}
},
"words": {
"header": {
- "title": "Words to Redact"
+ "title": "റിഡാക്റ്റ് ചെയ്യേണ്ട വാക്കുകൾ"
},
"description": {
- "title": "Text Matching",
- "text": "Enter words or phrases to find and redact in your document. Each word will be searched for separately."
+ "title": "ടെക്സ്റ്റ് മാച്ചിംഗ്",
+ "text": "നിങ്ങളുടെ ഡോക്യുമെന്റിൽ കണ്ടെത്തി റിഡാക്റ്റ് ചെയ്യേണ്ട വാക്കുകളോ വാക്യങ്ങളോ നൽകുക. ഓരോ വാക്കും വേർതിരിച്ച് തിരയപ്പെടും."
},
- "bullet1": "Add one word at a time",
- "bullet2": "Press Enter or click 'Add Another' to add",
- "bullet3": "Click × to remove words",
+ "bullet1": "ഒരു സമയം ഒരു വാക്ക് ചേർക്കുക",
+ "bullet2": "ചേർക്കാൻ Enter അമർത്തുക അല്ലെങ്കിൽ 'Add Another' ക്ലിക്ക് ചെയ്യുക",
+ "bullet3": "വാക്കുകൾ നീക്കാൻ × ക്ലിക്ക് ചെയ്യുക",
"examples": {
- "title": "Common Examples",
- "text": "Typical words to redact include: bank details, email addresses, or specific names."
+ "title": "സാധാരണ ഉദാഹരണങ്ങൾ",
+ "text": "സാധാരണയായി റിഡാക്റ്റ് ചെയ്യുന്നത്: ബാങ്ക് വിവരങ്ങൾ, ഇമെയിൽ വിലാസങ്ങൾ, അല്ലെങ്കിൽ പ്രത്യേക പേരുകൾ."
}
},
"advanced": {
"header": {
- "title": "Advanced Redaction Settings"
+ "title": "അഡ്വാൻസ്ഡ് റിഡാക്ഷൻ സെറ്റിങ്ങുകൾ"
},
"color": {
- "title": "Box Colour & Padding",
- "text": "Customise the appearance of redaction boxes. Black is standard, but you can choose any colour. Padding adds extra space around the found text."
+ "title": "ബോക്സ് നിറവും പാഡിംഗും",
+ "text": "റിഡാക്ഷൻ ബോക്സുകളുടെ രൂപഭാവം ഇഷ്ടാനുസൃതമാക്കുക. ബ്ലാക്ക് സാധാരണമാണ്, പക്ഷേ നിങ്ങൾക്ക് ഏത് നിറവും തിരഞ്ഞെടുക്കാം. പാഡിംഗ് കണ്ടെത്തിയ ടെക്സ്റ്റിന്റെ ചുറ്റും അധിക സ്ഥലം നൽകും."
},
"regex": {
- "title": "Use Regex",
- "text": "Enable regular expressions for advanced pattern matching. Useful for finding phone numbers, emails, or complex patterns.",
- "bullet1": "Example: \\d{4}-\\d{2}-\\d{2} to match any dates in YYYY-MM-DD format",
- "bullet2": "Use with caution - test thoroughly"
+ "title": "Regex ഉപയോഗിക്കുക",
+ "text": "അഡ്വാൻസ്ഡ് പാറ്റേൺ മാച്ചിംഗിനായി regular expressions എനേബിൾ ചെയ്യുക. ഫോൺ നമ്പറുകൾ, ഇമെയിലുകൾ, അല്ലെങ്കിൽ സങ്കീർണ്ണ പാറ്റേണുകൾ കണ്ടെത്താൻ ഉപകാരപ്പെടും.",
+ "bullet1": "ഉദാഹരണം: \\d{4}-\\d{2}-\\d{2} — YYYY-MM-DD ഫോർമാറ്റിലെ ഏതൊരു തീയതിയും മാച്ച് ചെയ്യാൻ",
+ "bullet2": "ജാഗ്രതയോടെ ഉപയോഗിക്കുക - പൂർണ്ണമായി ടെസ്റ്റ് ചെയ്യുക"
},
"wholeWord": {
- "title": "Whole Word Search",
- "text": "Only match complete words, not partial matches. 'John' won't match 'Johnson' when enabled."
+ "title": "പൂർണ്ണ വാക്ക് തിരയൽ",
+ "text": "പൂർണ്ണ വാക്കുകൾ മാത്രം മാച്ച് ചെയ്യും, ഭാഗിക മാച്ചുകൾ അല്ല. 'John' എനേബിൾ ചെയ്താൽ 'Johnson' നെ മാച്ച് ചെയ്യില്ല."
},
"convert": {
- "title": "Convert to PDF-Image",
- "text": "Converts the PDF to an image-based PDF after redaction. This ensures text behind redaction boxes is completely removed and unrecoverable."
+ "title": "PDF-Image ആയി മാറ്റുക",
+ "text": "റിഡാക്ഷൻ കഴിഞ്ഞ് PDF-നെ ഇമേജ്-അധിഷ്ടിത PDF ആയി മാറ്റുന്നു. റിഡാക്ഷൻ ബോക്സുകളുടെ പിന്നിലെ ടെക്സ്റ്റ് പൂർണമായും നീക്കംചെയ്ത് തിരിച്ചുപിടിക്കാനാവാത്തതാക്കുന്നു."
}
}
},
"manual": {
- "header": "Manual Redaction",
- "textBasedRedaction": "Text-based Redaction",
- "pageBasedRedaction": "Page-based Redaction",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)",
+ "header": "മാനുവൽ റിഡാക്ഷൻ",
+ "textBasedRedaction": "ടെക്സ്റ്റ്-അധിഷ്ടിത റിഡാക്ഷൻ",
+ "pageBasedRedaction": "പേജ്-അധിഷ്ടിത റിഡാക്ഷൻ",
+ "convertPDFToImageLabel": "PDF-നെ PDF-Image ആയി മാറ്റുക (ബോക്സിന് പിന്നിലെ ടെക്സ്റ്റ് നീക്കാൻ ഉപയോഗിക്കുന്നു)",
"pageRedactionNumbers": {
- "title": "Pages",
- "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)"
+ "title": "പേജുകൾ",
+ "placeholder": "(ഉദാ. 1,2,8 അല്ലെങ്കിൽ 4,7,12-16 അല്ലെങ്കിൽ 2n-1)"
},
"redactionColor": {
- "title": "Redaction Colour"
+ "title": "റിഡാക്ഷൻ നിറം"
},
- "export": "Export",
- "upload": "Upload",
- "boxRedaction": "Box draw redaction",
- "zoom": "Zoom",
- "zoomIn": "Zoom in",
- "zoomOut": "Zoom out",
- "nextPage": "Next Page",
- "previousPage": "Previous Page",
- "toggleSidebar": "Toggle Sidebar",
- "showThumbnails": "Show Thumbnails",
- "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)",
- "showAttachments": "Show Attachments",
- "showLayers": "Show Layers (double-click to reset all layers to the default state)",
- "colourPicker": "Colour Picker",
- "findCurrentOutlineItem": "Find current outline item",
- "applyChanges": "Apply Changes"
- },
- "header": "സ്വയം റെഡാക്ഷൻ",
- "textBasedRedaction": "ടെക്സ്റ്റ് അടിസ്ഥാനമാക്കിയുള്ള റെഡാക്ഷൻ",
- "pageBasedRedaction": "പേജ് അടിസ്ഥാനമാക്കിയുള്ള റെഡാക്ഷൻ",
- "convertPDFToImageLabel": "PDF-നെ PDF-ചിത്രത്തിലേക്ക് മാറ്റുക (ബോക്സിന് പിന്നിലെ ടെക്സ്റ്റ് നീക്കം ചെയ്യാൻ ഉപയോഗിക്കുന്നു)",
- "pageRedactionNumbers": {
- "title": "പേജുകൾ",
- "placeholder": "(ഉദാ. 1,2,8 അല്ലെങ്കിൽ 4,7,12-16 അല്ലെങ്കിൽ 2n-1)"
- },
- "redactionColor": {
- "title": "റെഡാക്ഷൻ നിറം"
- },
- "export": "കയറ്റുമതി ചെയ്യുക",
- "upload": "അപ്ലോഡ് ചെയ്യുക",
- "boxRedaction": "ബോക്സ് വരച്ച് റെഡാക്ഷൻ",
- "zoom": "സൂം",
- "zoomIn": "സൂം ഇൻ",
- "zoomOut": "സൂം ഔട്ട്",
- "nextPage": "അടുത്ത പേജ്",
- "previousPage": "മുമ്പത്തെ പേജ്",
- "toggleSidebar": "സൈഡ്ബാർ ടോഗിൾ ചെയ്യുക",
- "showThumbnails": "ലഘുചിത്രങ്ങൾ കാണിക്കുക",
- "showDocumentOutline": "പ്രമാണ രൂപരേഖ കാണിക്കുക (എല്ലാ ഇനങ്ങളും വികസിപ്പിക്കാനും/ചുരുക്കാനും ഇരട്ട-ക്ലിക്ക് ചെയ്യുക)",
- "showAttatchments": "അറ്റാച്ച്മെന്റുകൾ കാണിക്കുക",
- "showLayers": "പാളികൾ കാണിക്കുക (എല്ലാ പാളികളും സ്ഥിരസ്ഥിതിയിലേക്ക് പുനഃസജ്ജമാക്കാൻ ഇരട്ട-ക്ലിക്ക് ചെയ്യുക)",
- "colourPicker": "നിറം തിരഞ്ഞെടുക്കാനുള്ള ഉപകരണം",
- "findCurrentOutlineItem": "നിലവിലെ രൂപരേഖാ ഇനം കണ്ടെത്തുക",
- "applyChanges": "മാറ്റങ്ങൾ പ്രയോഗിക്കുക"
+ "export": "എക്സ്പോർട്ട്",
+ "upload": "അപ്ലോഡ്",
+ "boxRedaction": "ബോക്സ് വരച്ച് റിഡാക്റ്റ് ചെയ്യുക",
+ "zoom": "സൂം",
+ "zoomIn": "സൂം ഇൻ",
+ "zoomOut": "സൂം ഔട്ട്",
+ "nextPage": "അടുത്ത പേജ്",
+ "previousPage": "മുൻപത്തെ പേജ്",
+ "toggleSidebar": "സൈഡ്ബാർ മാറ്റുക",
+ "showThumbnails": "തമ്പ്നെയിലുകൾ കാണിക്കുക",
+ "showDocumentOutline": "ഡോക്യുമെന്റ് ഔട്ട്ലൈൻ കാണിക്കുക (എല്ലാ ഇനങ്ങളും വിപുലീകരിക്കാൻ/ചുരുക്കാൻ ഡബിൾ-ക്ലിക്ക് ചെയ്യുക)",
+ "showAttachments": "അറ്റാച്ച്മെന്റുകൾ കാണിക്കുക",
+ "showLayers": "ലെയറുകൾ കാണിക്കുക (എല്ലാ ലെയറുകളും ഡീഫോൾട്ട് നിലയിലേക്ക് റീസെറ്റ് ചെയ്യാൻ ഡബിൾ-ക്ലിക്ക് ചെയ്യുക)",
+ "colourPicker": "നിറം തിരഞ്ഞെടുക്കൽ",
+ "findCurrentOutlineItem": "നിലവിലെ ഔട്ട്ലൈൻ ഇനം കണ്ടെത്തുക",
+ "applyChanges": "മാറ്റങ്ങൾ പ്രയോഗിക്കുക"
+ }
},
"tableExtraxt": {
"tags": "CSV,പട്ടിക വേർതിരിച്ചെടുക്കൽ,വേർതിരിച്ചെടുക്കുക,പരിവർത്തനം ചെയ്യുക"
@@ -2968,15 +2904,15 @@
"overlay-pdfs": {
"tags": "ഓവർലേ",
"header": "PDF ഫയലുകൾ ഓവർലേ ചെയ്യുക",
- "title": "Overlay PDFs",
- "desc": "Overlay one PDF on top of another",
+ "title": "PDFകൾ ഓവർലെ ചെയ്യുക",
+ "desc": "ഒരു PDF മറ്റൊന്നിന് മീതെ ഓവർലെ ചെയ്യുക",
"baseFile": {
"label": "അടിസ്ഥാന PDF ഫയൽ തിരഞ്ഞെടുക്കുക"
},
"overlayFiles": {
"label": "ഓവർലേ PDF ഫയലുകൾ തിരഞ്ഞെടുക്കുക",
- "placeholder": "Choose PDF(s)...",
- "addMore": "Add more PDFs..."
+ "placeholder": "PDF(കൾ) തിരഞ്ഞെടുക്കുക...",
+ "addMore": "കൂടുതൽ PDFകൾ ചേർക്കുക..."
},
"mode": {
"label": "ഓവർലേ മോഡ് തിരഞ്ഞെടുക്കുക",
@@ -2987,8 +2923,8 @@
"counts": {
"label": "ഓവർലേ എണ്ണം (നിശ്ചിത ആവർത്തന മോഡിനായി)",
"placeholder": "കോമയാൽ വേർതിരിച്ച എണ്ണം നൽകുക (ഉദാ., 2,3,1)",
- "item": "Count for file",
- "noFiles": "Add overlay files to configure counts"
+ "item": "ഓരോ ഫയലിനും എണ്ണം",
+ "noFiles": "എണ്ണങ്ങൾ ക്രമീകരിക്കാൻ ഓവർലെ ഫയലുകൾ ചേർക്കുക"
},
"position": {
"label": "ഓവർലേ സ്ഥാനം തിരഞ്ഞെടുക്കുക",
@@ -2997,41 +2933,41 @@
},
"submit": "സമർപ്പിക്കുക",
"settings": {
- "title": "Settings"
+ "title": "സെറ്റിങ്ങുകൾ"
},
"results": {
- "title": "Overlay Results"
+ "title": "ഓവർലെ ഫലങ്ങൾ"
},
"tooltip": {
"header": {
- "title": "Overlay PDFs Overview"
+ "title": "PDF ഓവർലേയുടെ അവലോകനം"
},
"description": {
- "title": "Description",
- "text": "Combine a base PDF with one or more overlay PDFs. Overlays can be applied page-by-page in different modes and placed in the foreground or background."
+ "title": "വിവരണം",
+ "text": "ഒരു ബേസ് PDF-നൊപ്പം ഒരു അല്ലെങ്കിൽ കൂടുതൽ ഓവർലെ PDFകൾ സംയോജിപ്പിക്കുക. ഓവർലെകൾ വ്യത്യസ്ത മോഡുകളിൽ ഓരോ പേജിലും പ്രയോഗിക്കാം, കൂടാതെ മുൻവശത്തിലോ പശ്ചാത്തലത്തിലോ വയ്ക്കാം."
},
"mode": {
- "title": "Overlay Mode",
- "text": "Choose how to distribute overlay pages across the base PDF pages.",
- "sequential": "Sequential Overlay: Use pages from the first overlay PDF until it ends, then move to the next.",
- "interleaved": "Interleaved Overlay: Take one page from each overlay in turn.",
- "fixedRepeat": "Fixed Repeat Overlay: Take a set number of pages from each overlay before moving to the next. Use Counts to set the numbers."
+ "title": "ഓവർലെ മോഡ്",
+ "text": "ഓവർലെ പേജുകൾ ബേസ് PDF പേജുകളിൽ എങ്ങനെ വിതരണം ചെയ്യണമെന്ന് തിരഞ്ഞെടുക്കുക.",
+ "sequential": "സീക്വൻഷ്യൽ ഓവർലെ: ആദ്യ ഓവർലെ PDF അവസാനിപ്പിക്കുന്നതുവരെ അതിലെ പേജുകൾ ഉപയോഗിക്കുക, തുടർന്ന് അടുത്തതിലേക്ക് നീങ്ങുക.",
+ "interleaved": "ഇന്റർലീവ്ഡ് ഓവർലെ: ഓരോ ഓവർലയിൽ നിന്നും ഒരോ പേജ് വീതം ശ്രേണിക്രമത്തിൽ എടുക്കുക.",
+ "fixedRepeat": "ഫിക്സ്ഡ് റിപീറ്റ് ഓവർലെ: അടുത്തതിലേക്ക് നീങ്ങുന്നതിന് മുമ്പ് ഓരോ ഓവർലെയിൽ നിന്നും നിശ്ചിത എണ്ണം പേജുകൾ എടുക്കുക. എണ്ണം സജ്ജമാക്കാൻ Counts ഉപയോഗിക്കുക."
},
"position": {
- "title": "Overlay Position",
- "text": "Foreground places the overlay on top of the page. Background places it behind."
+ "title": "ഓവർലെ സ്ഥാനം",
+ "text": "Foreground പേജ് മീതെ ഓവർലെ വയ്ക്കും. Background അത് പേജിന് പിന്നിൽ വയ്ക്കും."
},
"overlayFiles": {
- "title": "Overlay Files",
- "text": "Select one or more PDFs to overlay on the base. The order of these files affects how pages are applied in Sequential and Fixed Repeat modes."
+ "title": "ഓവർലെ ഫയലുകൾ",
+ "text": "ബേസിൽ ഓവർലെ ചെയ്യാൻ ഒരു അല്ലെങ്കിൽ കൂടുതൽ PDFകൾ തിരഞ്ഞെടുക്കുക. Sequential, Fixed Repeat മോഡുകളിൽ പേജുകൾ എങ്ങനെ പ്രയോഗിക്കപ്പെടുമെന്ന് ഈ ഫയലുകളുടെ ക്രമം ബാധിക്കും."
},
"counts": {
- "title": "Counts (Fixed Repeat only)",
- "text": "Provide a positive number for each overlay file showing how many pages to take before moving to the next. Required when mode is Fixed Repeat."
+ "title": "എണ്ണങ്ങൾ (Fixed Repeat മാത്രം)",
+ "text": "ഓരോ ഓവർലെ ഫയലിനും അടുത്തതിലേക്ക് നീങ്ങുന്നതിന് മുമ്പ് എത്ര പേജുകൾ എടുക്കണമെന്ന് കാണിക്കുന്ന പോസിറ്റീവ് സംഖ്യ നൽകുക. മോഡ് Fixed Repeat ആയപ്പോൾ ഇത് ആവശ്യമാണ്."
}
},
"error": {
- "failed": "An error occurred while overlaying PDFs."
+ "failed": "PDFകൾ ഓവർലെ ചെയ്യുന്നതിനിടെ പിശക് സംഭവിച്ചു."
}
},
"split-by-sections": {
@@ -3053,7 +2989,7 @@
"tags": "സ്റ്റാമ്പ്, ചിത്രം ചേർക്കുക, ചിത്രം മധ്യത്തിലാക്കുക, വാട്ടർമാർക്ക്, PDF, ഉൾപ്പെടുത്തുക, ഇഷ്ടാനുസൃതമാക്കുക",
"header": "PDF സ്റ്റാമ്പ് ചെയ്യുക",
"title": "PDF സ്റ്റാമ്പ് ചെയ്യുക",
- "stampSetup": "Stamp Setup",
+ "stampSetup": "സ്റ്റാമ്പ് സജ്ജീകരണം",
"stampType": "സ്റ്റാമ്പ് തരം",
"stampText": "സ്റ്റാമ്പ് ടെക്സ്റ്റ്",
"stampImage": "സ്റ്റാമ്പ് ചിത്രം",
@@ -3067,17 +3003,17 @@
"customMargin": "ഇഷ്ടാനുസൃത മാർജിൻ",
"customColor": "ഇഷ്ടാനുസൃത ടെക്സ്റ്റ് നിറം",
"submit": "സമർപ്പിക്കുക",
- "noStampSelected": "No stamp selected. Return to Step 1.",
- "customPosition": "Drag the stamp to the desired location in the preview window.",
+ "noStampSelected": "സ്റ്റാമ്പ് ഒന്നും തിരഞ്ഞെടുക്കപ്പെട്ടിട്ടില്ല. പടി 1-ലേക്ക് മടങ്ങുക.",
+ "customPosition": "പ്രിവ്യൂ വിൻഡോയിൽ സ്റ്റാമ്പ് ആവശ്യമായ സ്ഥാനത്തേക്ക് ഡ്രാഗ് ചെയ്യുക.",
"error": {
- "failed": "An error occurred while adding stamp to the PDF."
+ "failed": "PDF-ലേക്ക് സ്റ്റാമ്പ് ചേർക്കുന്നതിനിടെ പിശക് സംഭവിച്ചു."
},
- "imageSize": "Image Size",
- "margin": "Margin",
- "positionAndFormatting": "Position & Formatting",
- "quickPosition": "Select a position on the page to place the stamp.",
+ "imageSize": "ഇമേജ് വലിപ്പം",
+ "margin": "മാർജിൻ",
+ "positionAndFormatting": "സ്ഥാനം & ഫോർമാറ്റിംഗ്",
+ "quickPosition": "സ്റ്റാമ്പ് വയ്ക്കാൻ പേജിലെ ഒരു സ്ഥാനം തിരഞ്ഞെടുക്കുക.",
"results": {
- "title": "Stamp Results"
+ "title": "സ്റ്റാമ്പ് ഫലങ്ങൾ"
}
},
"removeImagePdf": {
@@ -3097,7 +3033,7 @@
"_value": "സ്ഥിതി",
"valid": "സാധുവാണ്",
"invalid": "അസാധുവാണ്",
- "complete": "Validation complete"
+ "complete": "സ്ഥിരീകരണം പൂർത്തിയായി"
},
"signer": "ഒപ്പിട്ടയാൾ",
"date": "തീയതി",
@@ -3125,7 +3061,7 @@
"keyUsage": "കീ ഉപയോഗം",
"selfSigned": "സ്വയം ഒപ്പിട്ടത്",
"bits": "ബിറ്റുകൾ",
- "details": "Certificate Details"
+ "details": "സർട്ടിഫിക്കറ്റ് വിശദാംശങ്ങൾ"
},
"signature": {
"info": "ഒപ്പ് വിവരങ്ങൾ",
@@ -3133,116 +3069,117 @@
"mathValid": "ഒപ്പ് ഗണിതശാസ്ത്രപരമായി സാധുവാണ് പക്ഷേ:"
},
"selectCustomCert": "ഇഷ്ടാനുസൃത സർട്ടിഫിക്കറ്റ് ഫയൽ X.509 (ഓപ്ഷണൽ)",
- "downloadCsv": "Download CSV",
- "downloadJson": "Download JSON",
- "downloadPdf": "Download PDF Report",
+ "downloadCsv": "CSV ഡൗൺലോഡ് ചെയ്യുക",
+ "downloadJson": "JSON ഡൗൺലോഡ് ചെയ്യുക",
+ "downloadPdf": "PDF റിപ്പോർട്ട് ഡൗൺലോഡ് ചെയ്യുക",
"downloadType": {
"csv": "CSV",
"json": "JSON",
"pdf": "PDF"
},
"error": {
- "allFailed": "Unable to validate the selected files.",
- "partial": "Some files could not be validated.",
- "reportGeneration": "Could not generate the PDF report. JSON and CSV are available.",
- "unexpected": "Unexpected error during validation."
+ "allFailed": "തിരഞ്ഞെടുത്ത ഫയലുകൾ സ്ഥിരീകരിക്കാൻ കഴിയില്ല.",
+ "partial": "ചില ഫയലുകൾ സ്ഥിരീകരിക്കാന് കഴിഞ്ഞില്ല.",
+ "reportGeneration": "PDF റിപ്പോർട്ട് സൃഷ്ടിക്കാൻ കഴിഞ്ഞില്ല. JSON, CSV ലഭ്യമാണ്.",
+ "unexpected": "സ്ഥിരീകരണത്തിനിടെ പ്രതീക്ഷിക്കാത്ത പിശക്."
},
- "finalizing": "Preparing downloads...",
+ "finalizing": "ഡൗൺലോഡുകൾ തയ്യാറാക്കുന്നു...",
"issue": {
- "certExpired": "Certificate expired",
- "certRevocationUnknown": "Certificate revocation status unknown",
- "certRevoked": "Certificate revoked",
- "chainInvalid": "Certificate chain invalid",
- "signatureInvalid": "Signature cryptographic check failed",
- "trustInvalid": "Certificate not trusted"
+ "certExpired": "സർട്ടിഫിക്കറ്റ് കാലഹരണപ്പെട്ടു",
+ "certRevocationUnknown": "സർട്ടിഫിക്കറ്റ് റദ്ദാക്കൽ നില അജ്ഞാതം",
+ "certRevoked": "സർട്ടിഫിക്കറ്റ് റദ്ദാക്കി",
+ "chainInvalid": "സർട്ടിഫിക്കറ്റ് ചെയിൻ അസാധുവാണ്",
+ "signatureInvalid": "ഒപ്പിന്റെ ക്രിപ്റ്റോഗ്രാഫിക് പരിശോധന പരാജയപ്പെട്ടു",
+ "trustInvalid": "സർട്ടിഫിക്കറ്റ് വിശ്വസനീയമല്ല"
},
- "noResults": "Run the validation to generate a report.",
- "noSignaturesShort": "No signatures",
- "processing": "Validating signatures...",
+ "noResults": "റിപ്പോർട്ട് സൃഷ്ടിക്കാൻ സ്ഥിരീകരണം പ്രവർത്തിപ്പിക്കുക.",
+ "noSignaturesShort": "ഒപ്പുകളൊന്നുമില്ല",
+ "processing": "ഒപ്പുകൾ പരിശോധിക്കുന്നു...",
"report": {
- "continued": "Continued",
- "downloads": "Downloads",
- "entryLabel": "Signature Summary",
+ "continued": "തുടരും",
+ "downloads": "ഡൗൺലോഡുകൾ",
+ "entryLabel": "ഒപ്പ് സംഗ്രഹം",
"fields": {
- "created": "Created",
- "fileSize": "File Size",
- "signatureCount": "Total Signatures",
- "signatureDate": "Signature Date"
+ "created": "സൃഷ്ടിച്ചത്",
+ "fileSize": "ഫയൽ വലിപ്പം",
+ "signatureCount": "ആകെ ഒപ്പുകൾ",
+ "signatureDate": "ഒപ്പ് തീയതി"
},
- "filesEvaluated": "{{count}} files evaluated",
- "footer": "Validated via Stirling PDF",
- "generatedAt": "Generated",
- "noPdf": "PDF report will be available after a successful validation.",
- "page": "Page",
- "shortTitle": "Signature Summary",
- "signatureCountLabel": "{{count}} signatures",
- "signaturesFound": "{{count}} signatures detected",
- "signaturesValid": "{{count}} fully valid",
- "title": "Signature Validation Report"
+ "filesEvaluated": "{{count}} ഫയലുകൾ വിലയിരുത്തി",
+ "footer": "Stirling PDF വഴി സ്ഥിരീകരിച്ചു",
+ "generatedAt": "സൃഷ്ടിച്ചത്",
+ "noPdf": "വിജയകരമായ സ്ഥിരീകരണത്തിന് ശേഷം PDF റിപ്പോർട്ട് ലഭ്യമാകും.",
+ "page": "പേജ്",
+ "shortTitle": "ഒപ്പ് സംഗ്രഹം",
+ "signatureCountLabel": "{{count}} ഒപ്പുകൾ",
+ "signaturesFound": "{{count}} ഒപ്പുകൾ കണ്ടെത്തി",
+ "signaturesValid": "{{count}} പൂർണ്ണമായും സാധുവാണ്",
+ "title": "ഒപ്പ് സ്ഥിരീകരണ റിപ്പോർട്ട്"
},
"settings": {
- "certHint": "Upload a trusted X.509 certificate to validate against a custom trust source.",
- "title": "Validation Settings"
+ "certHint": "കസ്റ്റം ട്രസ്റ്റ് സോഴ്സിനോടു താരതമ്യം ചെയ്ത് പരിശോധിക്കാൻ വിശ്വസനീയമായ X.509 സർട്ടിഫിക്കറ്റ് അപ്ലോഡ് ചെയ്യുക.",
+ "title": "സ്ഥിരീകരണ സെറ്റിങ്ങുകൾ"
},
- "signatureDate": "Signature Date",
- "totalSignatures": "Total Signatures"
+ "signatureDate": "ഒപ്പ് തീയതി",
+ "totalSignatures": "ആകെ ഒപ്പുകൾ"
},
"replaceColor": {
"tags": "Replace Colour,Page operations,Back end,server side",
"labels": {
- "settings": "Settings",
- "colourOperation": "Colour operation"
+ "settings": "സെറ്റിങ്ങുകൾ",
+ "colourOperation": "നിറം ഓപ്പറേഷൻ"
},
"options": {
- "highContrast": "High contrast",
- "invertAll": "Invert all colours",
- "custom": "Custom",
- "cmyk": "Convert to CMYK"
+ "highContrast": "ഉയർന്ന കോൺട്രാസ്റ്റ്",
+ "invertAll": "എല്ലാ നിറങ്ങളും ഇൻവേർട്ട് ചെയ്യുക",
+ "custom": "കസ്റ്റം",
+ "cmyk": "CMYK ആയി മാറ്റുക"
},
"tooltip": {
"header": {
- "title": "Replace & Invert Colour Settings Overview"
+ "title": "നിറം മാറ്റൽ & ഇൻവേർട്ട് സെറ്റിങ്ങുകളുടെ അവലോകനം"
},
"description": {
- "title": "Description",
- "text": "Transform PDF colours to improve readability and accessibility. Choose from high contrast presets, invert all colours, or create custom colour schemes."
+ "title": "വിവരണം",
+ "text": "വായനാസൗകര്യവും ആക്സസിബിലിറ്റിയും മെച്ചപ്പെടുത്താൻ PDF നിറങ്ങൾ രൂപാന്തരപ്പെടുത്തുക. ഹൈ കോൺട്രാസ്റ്റ് പ്രീസെറ്റുകൾ തിരഞ്ഞെടുക്കുക, എല്ലാ നിറങ്ങളും ഇൻവേർട്ട് ചെയ്യുക, അല്ലെങ്കിൽ കസ്റ്റം കളർ സ്കീമുകൾ സൃഷ്ടിക്കുക."
},
"highContrast": {
- "title": "High Contrast",
- "text": "Apply predefined high contrast colour combinations designed for better readability and accessibility compliance.",
- "bullet1": "White text on black background - Classic dark mode",
- "bullet2": "Black text on white background - Standard high contrast",
- "bullet3": "Yellow text on black background - High visibility option",
- "bullet4": "Green text on black background - Alternative high contrast"
+ "title": "ഉയർന്ന കോൺട്രാസ്റ്റ്",
+ "text": "മെച്ചപ്പെട്ട വായനാസൗകര്യത്തിനും ആക്സസിബിലിറ്റി അനുസൃതതയ്ക്കുമായി രൂപകൽപ്പന ചെയ്ത മുൻനിർവ്വചിത ഹൈ കോൺട്രാസ്റ്റ് കളർ കോമ്പിനേഷൻകൾ പ്രയോഗിക്കുക.",
+ "bullet1": "ബ്ലാക്ക് ബാക്ക്ഗ്രൗണ്ടിൽ വൈറ്റ് ടെക്സ്റ്റ് - ക്ലാസിക് ഡാർക്ക് മോഡ്",
+ "bullet2": "വൈറ്റ് ബാക്ക്ഗ്രൗണ്ടിൽ ബ്ലാക്ക് ടെക്സ്റ്റ് - സ്റ്റാൻഡേർഡ് ഹൈ കോൺട്രാസ്റ്റ്",
+ "bullet3": "ബ്ലാക്ക് ബാക്ക്ഗ്രൗണ്ടിൽ യെല്ലോ ടെക്സ്റ്റ് - ഉയർന്ന ദൃശ്യമാനത",
+ "bullet4": "ബ്ലാക്ക് ബാക്ക്ഗ്രൗണ്ടിൽ ഗ്രീൻ ടെക്സ്റ്റ് - പര്യായ ഹൈ കോൺട്രാസ്റ്റ്"
},
"invertAll": {
- "title": "Invert All Colours",
- "text": "Completely invert all colours in the PDF, creating a negative-like effect. Useful for creating dark mode versions of documents or reducing eye strain in low-light conditions."
+ "title": "എല്ലാ നിറങ്ങളും ഇൻവേർട്ട് ചെയ്യുക",
+ "text": "PDFയിലെ എല്ലാ നിറങ്ങളും പൂർണ്ണമായി ഇൻവേർട്ട് ചെയ്യുക, നെഗറ്റീവ് പോലുള്ള ഒരു ഇഫക്റ്റ് സൃഷ്ടിക്കുന്നു. ഡോക്യുമെന്റുകളുടെ ഡാർക്ക് മോഡ് പതിപ്പുകൾ സൃഷ്ടിക്കാനോ കുറഞ്ഞ വെളിച്ചത്തിൽ കണ്ണിന്റെ ക്ഷീണം കുറയ്ക്കാനോ ഇത് ഉപകാരപ്പെടും."
},
"custom": {
- "title": "Custom Colours",
- "text": "Define your own text and background colours using the colour pickers. Perfect for creating branded documents or specific accessibility requirements.",
- "bullet1": "Text colour - Choose the colour for text elements",
- "bullet2": "Background colour - Set the background colour for the document"
+ "title": "കസ്റ്റം നിറങ്ങൾ",
+ "text": "കലർ പിക്കറുകൾ ഉപയോഗിച്ച് നിങ്ങളുടെ സ്വന്തം ടെക്സ്റ്റും ബാക്ക്ഗ്രൗണ്ടും നിറങ്ങൾ നിർവ്വചിക്കുക. ബ്രാൻഡഡ് ഡോക്യുമെന്റുകൾ സൃഷ്ടിക്കാനോ പ്രത്യേക ആക്സസിബിലിറ്റി ആവശ്യങ്ങൾക്കോ പൂർണ്ണമായും അനുയോജ്യം.",
+ "bullet1": "ടെക്സ്റ്റ് നിറം - ടെക്സ്റ്റ് ഘടകങ്ങളുടെ നിറം തിരഞ്ഞെടുക്കുക",
+ "bullet2": "ബാക്ക്ഗ്രൗണ്ട് നിറം - ഡോക്യുമെന്റിന്റെ ബാക്ക്ഗ്രൗണ്ട് നിറം ക്രമീകരിക്കുക"
},
"cmyk": {
- "title": "Convert to CMYK",
- "text": "Convert the PDF from RGB colour space to CMYK colour space, optimized for professional printing. This process converts colours to the Cyan, Magenta, Yellow, Black model used by printers."
+ "title": "CMYK ആയി മാറ്റുക",
+ "text": "PDF-നെ RGB കളർ സ്പേസിൽ നിന്ന് CMYK കളർ സ്പേസിലേക്ക് മാറ്റുക, പ്രൊഫഷണൽ പ്രിന്റിംഗിനായി ഒപ്റ്റിമൈസ് ചെയ്തത്. ഇത് പ്രിന്ററുകൾ ഉപയോഗിക്കുന്ന Cyan, Magenta, Yellow, Black മോഡലിലേക്ക് നിറങ്ങളെ പരിവർത്തനം ചെയ്യും."
}
},
"error": {
- "failed": "An error occurred while processing the colour replacement."
+ "failed": "നിറം മാറ്റൽ പ്രോസസ് ചെയ്യുന്നതിനിടെ പിശക് സംഭവിച്ചു."
}
},
"login": {
"title": "സൈൻ ഇൻ ചെയ്യുക",
"header": "സൈൻ ഇൻ ചെയ്യുക",
"signin": "സൈൻ ഇൻ ചെയ്യുക",
- "signInWith": "Sign in with",
- "signInAnonymously": "Sign Up as a Guest",
+ "signInWith": "ഇത് ഉപയോഗിച്ച് സൈൻ ഇൻ ചെയ്യുക",
+ "signInAnonymously": "അതിഥിയായി സൈൻ അപ്പ് ചെയ്യുക",
"rememberme": "എന്നെ ഓർക്കുക",
"invalid": "അസാധുവായ ഉപയോക്തൃനാമം അല്ലെങ്കിൽ പാസ്വേഡ്.",
"locked": "നിങ്ങളുടെ അക്കൗണ്ട് ലോക്ക് ചെയ്തിരിക്കുന്നു.",
+ "sessionExpired": "നിങ്ങളുടെ സെഷൻ കാലഹരണപ്പെട്ടു. ദയവായി വീണ്ടും സൈൻ ഇൻ ചെയ്യുക.",
"signinTitle": "ദയവായി സൈൻ ഇൻ ചെയ്യുക",
"ssoSignIn": "സിംഗിൾ സൈൻ-ഓൺ വഴി ലോഗിൻ ചെയ്യുക",
"oAuth2AutoCreateDisabled": "OAUTH2 ഓട്ടോ-ക്രിയേറ്റ് യൂസർ പ്രവർത്തനരഹിതമാക്കി",
@@ -3259,81 +3196,81 @@
"alreadyLoggedIn2": "ഉപകരണങ്ങളിൽ. ദയവായി ഉപകരണങ്ങളിൽ നിന്ന് ലോഗ് ഔട്ട് ചെയ്ത് വീണ്ടും ശ്രമിക്കുക.",
"toManySessions": "നിങ്ങൾക്ക് വളരെയധികം സജീവ സെഷനുകൾ ഉണ്ട്",
"logoutMessage": "നിങ്ങൾ ലോഗ് ഔട്ട് ചെയ്തു.",
- "youAreLoggedIn": "You are logged in!",
- "email": "Email",
- "password": "Password",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "loggingIn": "Logging In...",
- "username": "Username",
- "enterUsername": "Enter username",
- "useEmailInstead": "Login with email",
- "forgotPassword": "Forgot your password?",
- "logIn": "Log In",
- "signingIn": "Signing in...",
- "login": "Login",
- "or": "Or",
- "useMagicLink": "Use magic link instead",
- "enterEmailForMagicLink": "Enter your email for magic link",
- "sending": "Sending…",
- "sendMagicLink": "Send Magic Link",
- "cancel": "Cancel",
- "dontHaveAccount": "Don't have an account? Sign up",
- "home": "Home",
- "debug": "Debug",
- "signOut": "Sign Out",
- "pleaseEnterBoth": "Please enter both email and password",
- "pleaseEnterEmail": "Please enter your email address",
- "magicLinkSent": "Magic link sent to {{email}}! Check your email and click the link to sign in.",
- "passwordResetSent": "Password reset link sent to {{email}}! Check your email and follow the instructions.",
- "failedToSignIn": "Failed to sign in with {{provider}}: {{message}}",
- "unexpectedError": "Unexpected error: {{message}}",
- "accountCreatedSuccess": "Account created successfully! You can now sign in.",
- "passwordChangedSuccess": "Password changed successfully! Please sign in with your new password.",
- "credentialsUpdated": "Your credentials have been updated. Please sign in again."
+ "youAreLoggedIn": "നിങ്ങൾ ലോഗിൻ ചെയ്തിരിക്കുന്നു!",
+ "email": "ഇമെയിൽ",
+ "password": "പാസ്വേഡ്",
+ "enterEmail": "നിങ്ങളുടെ ഇമെയിൽ നൽകുക",
+ "enterPassword": "നിങ്ങളുടെ പാസ്വേഡ് നൽകുക",
+ "loggingIn": "ലോഗിൻ ചെയ്യുന്നു...",
+ "username": "യൂസർനെയിം",
+ "enterUsername": "യൂസർനെയിം നൽകുക",
+ "useEmailInstead": "ഇമെയിൽ ഉപയോഗിച്ച് ലോഗിൻ",
+ "forgotPassword": "നിങ്ങളുടെ പാസ്വേഡ് മറന്നോ?",
+ "logIn": "ലോഗിൻ",
+ "signingIn": "സൈൻ ഇൻ ചെയ്യുന്നു...",
+ "login": "ലോഗിൻ",
+ "or": "അല്ലെങ്കിൽ",
+ "useMagicLink": "പകരം മാജിക് ലിങ്ക് ഉപയോഗിക്കുക",
+ "enterEmailForMagicLink": "മാജിക് ലിങ്കിനായി നിങ്ങളുടെ ഇമെയിൽ നൽകുക",
+ "sending": "അയക്കുന്നു…",
+ "sendMagicLink": "മാജിക് ലിങ്ക് അയക്കുക",
+ "cancel": "റദ്ദാക്കുക",
+ "dontHaveAccount": "അക്കൗണ്ട് ഇല്ലേ? സൈൻ അപ്പ് ചെയ്യുക",
+ "home": "ഹോം",
+ "debug": "ഡീബഗ്",
+ "signOut": "സൈൻ ഔട്ട്",
+ "pleaseEnterBoth": "ദയവായി ഇമെയിലും പാസ്വേഡും നൽകുക",
+ "pleaseEnterEmail": "ദയവായി നിങ്ങളുടെ ഇമെയിൽ വിലാസം നൽകുക",
+ "magicLinkSent": "മാജിക് ലിങ്ക് {{email}}-ലേക്ക് അയച്ചു! നിങ്ങളുടെ ഇമെയിൽ പരിശോധിച്ച് സൈൻ ഇൻ ചെയ്യാൻ ലിങ്ക് ക്ലിക്ക് ചെയ്യുക.",
+ "passwordResetSent": "പാസ്വേഡ് റീസെറ്റ് ലിങ്ക് {{email}}-ലേക്ക് അയച്ചു! നിങ്ങളുടെ ഇമെയിൽ പരിശോധിച്ച് നിർദ്ദേശങ്ങൾ പിന്തുടരുക.",
+ "failedToSignIn": "{{provider}} ഉപയോഗിച്ച് സൈൻ ഇൻ ചെയ്യൽ പരാജയപ്പെട്ടു: {{message}}",
+ "unexpectedError": "പ്രതീക്ഷിക്കാത്ത പിശക്: {{message}}",
+ "accountCreatedSuccess": "അക്കൗണ്ട് വിജയകരമായി സൃഷ്ടിച്ചു! നിങ്ങൾക്ക് ഇപ്പോൾ സൈൻ ഇൻ ചെയ്യാം.",
+ "passwordChangedSuccess": "പാസ്വേഡ് വിജയകരമായി മാറ്റി! നിങ്ങളുടെ പുതിയ പാസ്വേഡുമായ് ദയവായി സൈൻ ഇൻ ചെയ്യുക.",
+ "credentialsUpdated": "നിങ്ങളുടെ ക്രെഡൻഷ്യലുകൾ അപ്ഡേറ്റ് ചെയ്തു. ദയവായി വീണ്ടും സൈൻ ഇൻ ചെയ്യുക."
},
"signup": {
- "title": "Create an account",
- "subtitle": "Join Stirling PDF to get started",
- "name": "Name",
- "email": "Email",
- "password": "Password",
- "confirmPassword": "Confirm password",
- "enterName": "Enter your name",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "confirmPasswordPlaceholder": "Confirm password",
- "or": "or",
- "creatingAccount": "Creating Account...",
- "signUp": "Sign Up",
- "alreadyHaveAccount": "Already have an account? Sign in",
- "pleaseFillAllFields": "Please fill in all fields",
- "passwordsDoNotMatch": "Passwords do not match",
- "passwordTooShort": "Password must be at least 6 characters long",
- "invalidEmail": "Please enter a valid email address",
- "checkEmailConfirmation": "Check your email for a confirmation link to complete your registration.",
- "accountCreatedSuccessfully": "Account created successfully! You can now sign in.",
- "unexpectedError": "Unexpected error: {{message}}",
- "useEmailInstead": "Use Email Instead",
- "nameRequired": "Name is required",
- "emailRequired": "Email is required",
- "passwordRequired": "Password is required",
- "confirmPasswordRequired": "Please confirm your password"
+ "title": "ഒരു അക്കൗണ്ട് സൃഷ്ടിക്കുക",
+ "subtitle": "തുടങ്ങാൻ Stirling PDF-ൽ ചേരുക",
+ "name": "പേര്",
+ "email": "ഇമെയിൽ",
+ "password": "പാസ്വേഡ്",
+ "confirmPassword": "പാസ്വേഡ് സ്ഥിരീകരിക്കുക",
+ "enterName": "നിങ്ങളുടെ പേര് നൽകുക",
+ "enterEmail": "നിങ്ങളുടെ ഇമെയിൽ നൽകുക",
+ "enterPassword": "നിങ്ങളുടെ പാസ്വേഡ് നൽകുക",
+ "confirmPasswordPlaceholder": "പാസ്വേഡ് സ്ഥിരീകരിക്കുക",
+ "or": "അഥവാ",
+ "creatingAccount": "അക്കൗണ്ട് സൃഷ്ടിക്കുന്നു...",
+ "signUp": "സൈൻ അപ്പ് ചെയ്യുക",
+ "alreadyHaveAccount": "ഇതിനകം അക്കൗണ്ട് ഉണ്ടോ? സൈൻ ഇൻ ചെയ്യുക",
+ "pleaseFillAllFields": "ദയവായി എല്ലാ ഫീൽഡുകളും പൂരിപ്പിക്കുക",
+ "passwordsDoNotMatch": "പാസ്വേഡുകൾ പൊരുത്തപ്പെടുന്നില്ല",
+ "passwordTooShort": "പാസ്വേഡിന് കുറഞ്ഞത് 6 അക്ഷരങ്ങളെങ്കിലും വേണം",
+ "invalidEmail": "ദയവായി സാധുവായ ഇമെയിൽ വിലാസം നൽകുക",
+ "checkEmailConfirmation": "രജിസ്ട്രേഷൻ പൂർത്തിയാക്കാൻ സ്ഥിരീകരണ ലിങ്കിനായി നിങ്ങളുടെ ഇമെയിൽ പരിശോധിക്കുക.",
+ "accountCreatedSuccessfully": "അക്കൗണ്ട് വിജയകരമായി സൃഷ്ടിച്ചു! നിങ്ങൾക്ക് ഇപ്പോൾ സൈൻ ഇൻ ചെയ്യാം.",
+ "unexpectedError": "പ്രതീക്ഷിക്കാത്ത പിശക്: {{message}}",
+ "useEmailInstead": "പകരം ഇമെയിൽ ഉപയോഗിക്കുക",
+ "nameRequired": "പേര് ആവശ്യമാണ്",
+ "emailRequired": "ഇമെയിൽ ആവശ്യമാണ്",
+ "passwordRequired": "പാസ്വേഡ് ആവശ്യമാണ്",
+ "confirmPasswordRequired": "നിങ്ങളുടെ പാസ്വേഡ് സ്ഥിരീകരിക്കുക"
},
"pdfToSinglePage": {
"title": "PDF ഒരൊറ്റ പേജിലേക്ക്",
"header": "PDF ഒരൊറ്റ പേജിലേക്ക്",
"submit": "ഒരൊറ്റ പേജിലേക്ക് മാറ്റുക",
- "description": "This tool will merge all pages of your PDF into one large single page. The width will remain the same as the original pages, but the height will be the sum of all page heights.",
+ "description": "ഈ ടൂൾ നിങ്ങളുടെ PDFയിലെ എല്ലാ പേജുകളും ഒരു വലിയ ഒറ്റ പേജായി ലയിപ്പിക്കും. വീതി യഥാതഥ പേജുകളിലേതുപോലെ തുടരും, എന്നാൽ ഉയരം എല്ലാ പേജുകളുടെ ഉയരങ്ങളുടെ മൊത്തം ആയിരിക്കും.",
"filenamePrefix": "single_page",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "തുടങ്ങാൻ മെയിൻ വ്യൂവിൽ ഒരു PDF ഫയൽ തിരഞ്ഞെടുക്കുക"
},
"error": {
- "failed": "An error occurred whilst converting to single page."
+ "failed": "ഒറ്റ പേജായി പരിവർത്തനം ചെയ്യുന്നതിനിടെ പിശക് സംഭവിച്ചു."
},
"results": {
- "title": "Single Page Results"
+ "title": "ഒറ്റ പേജ് ഫലങ്ങൾ"
}
},
"pageExtracter": {
@@ -3358,32 +3295,32 @@
"adjustContrast": {
"title": "കോൺട്രാസ്റ്റ് ക്രമീകരിക്കുക",
"header": "കോൺട്രാസ്റ്റ് ക്രമീകരിക്കുക",
- "basic": "Basic Adjustments",
+ "basic": "അടിസ്ഥാന ക്രമപ്പെടുത്തൽ",
"contrast": "കോൺട്രാസ്റ്റ്:",
"brightness": "തെളിച്ചം:",
"saturation": "സാച്ചുറേഷൻ:",
"download": "ഡൗൺലോഡ് ചെയ്യുക",
- "adjustColors": "Adjust Colors",
- "blue": "Blue",
- "confirm": "Confirm",
+ "adjustColors": "നിറങ്ങൾ ക്രമപ്പെടുത്തുക",
+ "blue": "നീല",
+ "confirm": "സ്ഥിരീകരിക്കുക",
"error": {
- "failed": "Failed to adjust colors/contrast"
+ "failed": "നിറങ്ങൾ/കോൺട്രാസ്റ്റ് ക്രമപ്പെടുത്താൻ കഴിഞ്ഞില്ല"
},
- "green": "Green",
- "noPreview": "Select a PDF to preview",
- "red": "Red",
+ "green": "പച്ച",
+ "noPreview": "പ്രിവ്യൂക്കായി ഒരു PDF തിരഞ്ഞെടുക്കുക",
+ "red": "ചുവപ്പ്",
"results": {
- "title": "Adjusted PDF"
+ "title": "ക്രമപ്പെടുത്തിയ PDF"
}
},
"compress": {
"title": "കംപ്രസ് ചെയ്യുക",
- "desc": "Compress PDFs to reduce their file size.",
+ "desc": "ഫയൽ വലിപ്പം കുറയ്ക്കാൻ PDFകൾ കംപ്രസ് ചെയ്യുക.",
"header": "PDF കംപ്രസ് ചെയ്യുക",
"method": {
- "title": "Compression Method",
- "quality": "Quality",
- "filesize": "File Size"
+ "title": "കംപ്രഷൻ രീതി",
+ "quality": "ഗുണനിലവാരം",
+ "filesize": "ഫയൽ വലിപ്പം"
},
"credit": "ഈ സേവനം PDF കംപ്രസ്/ഒപ്റ്റിമൈസേഷനായി qpdf ഉപയോഗിക്കുന്നു.",
"grayscale": {
@@ -3391,25 +3328,25 @@
},
"tooltip": {
"header": {
- "title": "Compress Settings Overview"
+ "title": "കംപ്രസ് സെറ്റിങ്ങുകളുടെ അവലോകനം"
},
"description": {
- "title": "Description",
- "text": "Compression is an easy way to reduce your file size. Pick File Size to enter a target size and have us adjust quality for you. Pick Quality to set compression strength manually."
+ "title": "വിവരണം",
+ "text": "കംപ്രഷൻ ഫയൽ വലിപ്പം കുറയ്ക്കാനുള്ള എളുപ്പ മാർഗമാണ്. File Size തിരഞ്ഞെടുക്കുക, ലക്ഷ്യ വലിപ്പം നൽകുക, ഞങ്ങൾ ഗുണനിലവാരം ക്രമീകരിക്കും. Quality തിരഞ്ഞെടുക്കുക, കംപ്രഷൻ ശക്തി കൈയോടെ സജ്ജമാക്കാൻ."
},
"qualityAdjustment": {
- "title": "Quality Adjustment",
- "text": "Drag the slider to adjust the compression strength. Lower values (1-3) preserve quality but result in larger files. Higher values (7-9) shrink the file more but reduce image clarity.",
- "bullet1": "Lower values preserve quality",
- "bullet2": "Higher values reduce file size"
+ "title": "ഗുണനിലവാര ക്രമീകരണം",
+ "text": "കംപ്രഷൻ ശക്തി ക്രമപ്പെടുത്താൻ സ്ലൈഡർ ഡ്രാഗ് ചെയ്യുക. താഴ്ന്ന മൂല്യങ്ങൾ (1-3) ഗുണനിലവാരം സംരക്ഷിക്കും, പക്ഷേ ഫയൽ വലിപ്പം കൂടുതലാകും. ഉയർന്ന മൂല്യങ്ങൾ (7-9) ഫയൽ വലിപ്പം കുറയ്ക്കും, പക്ഷേ ചിത്രത്തിന്റെ തെളിച്ചം കുറയും.",
+ "bullet1": "താഴ്ന്ന മൂല്യങ്ങൾ ഗുണനിലവാരം സംരക്ഷിക്കും",
+ "bullet2": "ഉയർന്ന മൂല്യങ്ങൾ ഫയൽ വലിപ്പം കുറക്കും"
},
"grayscale": {
- "title": "Grayscale",
- "text": "Select this option to convert all images to black and white, which can significantly reduce file size especially for scanned PDFs or image-heavy documents."
+ "title": "ഗ്രേസ്കെയിൽ",
+ "text": "എല്ലാ ഇമേജുകളും ബ്ലാക്ക്-ആൻഡ്-വൈറ്റാക്കി മാറ്റാൻ ഈ ഓപ്ഷൻ തിരഞ്ഞെടുക്കുക; പ്രത്യേകിച്ച് സ്കാൻ ചെയ്ത PDFകൾക്കും ഇമേജ് കൂടുതലുള്ള ഡോക്യുമെന്റുകൾക്കും ഫയൽ വലിപ്പം ഗണ്യമായി കുറയ്ക്കാം."
}
},
"error": {
- "failed": "An error occurred while compressing the PDF."
+ "failed": "PDF കംപ്രസ് ചെയ്യുന്നതിനിടെ പിശക് സംഭവിച്ചു."
},
"selectText": {
"1": {
@@ -3523,10 +3460,10 @@
"removeImage": "ചിത്രം നീക്കം ചെയ്യുക",
"submit": "ചിത്രം നീക്കം ചെയ്യുക",
"error": {
- "failed": "Failed to remove images from the PDF."
+ "failed": "PDF-ലിൽ നിന്ന് ഇമേജുകൾ നീക്കാൻ കഴിഞ്ഞില്ല."
},
"results": {
- "title": "Remove Images Results"
+ "title": "ഇമേജുകൾ നീക്കം ചെയ്തത് — ഫലങ്ങൾ"
}
},
"splitByChapters": {
@@ -3562,9 +3499,9 @@
"note": "റിലീസ് കുറിപ്പുകൾ ഇംഗ്ലീഷിൽ മാത്രമേ ലഭ്യമാകൂ"
},
"swagger": {
- "title": "API Documentation",
- "header": "API Documentation",
- "desc": "View and test the Stirling PDF API endpoints",
+ "title": "API ഡോക്യുമെന്റേഷൻ",
+ "header": "API ഡോക്യുമെന്റേഷൻ",
+ "desc": "Stirling PDF API എൻഡ്പോയിന്റുകൾ കാണുകയും പരിശോധിക്കുകയും ചെയ്യുക",
"tags": "api,documentation,swagger,endpoints,development"
},
"cookieBanner": {
@@ -3609,569 +3546,590 @@
}
},
"removeMetadata": {
- "submit": "Remove Metadata"
+ "submit": "മെറ്റാഡേറ്റ നീക്കം ചെയ്യുക"
},
"sidebar": {
- "toggle": "Toggle Sidebar"
+ "toggle": "സൈഡ്ബാർ മാറ്റുക"
},
"theme": {
- "toggle": "Toggle Theme"
+ "toggle": "തീം മാറ്റുക"
},
"view": {
- "viewer": "Viewer",
- "pageEditor": "Page Editor",
- "fileManager": "File Manager"
+ "viewer": "വ്യൂവർ",
+ "pageEditor": "പേജ് എഡിറ്റർ",
+ "fileManager": "ഫയൽ മാനേജർ"
},
"pageEditor": {
- "title": "Page Editor",
- "save": "Save Changes",
- "noPdfLoaded": "No PDF loaded. Please upload a PDF to edit.",
- "rotatedLeft": "Rotated left:",
- "rotatedRight": "Rotated right:",
- "deleted": "Deleted:",
- "movedLeft": "Moved left:",
- "movedRight": "Moved right:",
- "splitAt": "Split at:",
- "insertedPageBreak": "Inserted page break at:",
- "addFileNotImplemented": "Add file not implemented in demo",
- "closePdf": "Close PDF",
- "reset": "Reset Changes",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "fitToWidth": "Fit to Width",
- "actualSize": "Actual Size"
+ "title": "പേജ് എഡിറ്റർ",
+ "save": "മാറ്റങ്ങൾ സംരക്ഷിക്കുക",
+ "noPdfLoaded": "PDF ലോഡ് ചെയ്തിട്ടില്ല. എഡിറ്റ് ചെയ്യാൻ ദയവായി ഒരു PDF അപ്ലോഡ് ചെയ്യുക.",
+ "rotatedLeft": "ഇടത്തേക്ക് തിരിച്ചു:",
+ "rotatedRight": "വലത്തേക്ക് തിരിച്ചു:",
+ "deleted": "ഇല്ലാതാക്കി:",
+ "movedLeft": "ഇടത്തേക്ക് നീക്കി:",
+ "movedRight": "വലത്തേക്ക് നീക്കി:",
+ "splitAt": "ഇവിടെ വിഭജിച്ചു:",
+ "insertedPageBreak": "ഇവിടെ പേജ് ബ്രേക്ക് ചേർത്തു:",
+ "addFileNotImplemented": "ഡെമോയിലിൽ ഫയൽ ചേർക്കൽ നടപ്പാക്കിയിട്ടില്ല",
+ "closePdf": "PDF അടയ്ക്കുക",
+ "reset": "മാറ്റങ്ങൾ റീസെറ്റ് ചെയ്യുക",
+ "zoomIn": "സൂം ഇൻ",
+ "zoomOut": "സൂം ഔട്ട്",
+ "fitToWidth": "വീതിക്ക് ഒത്താക്കുക",
+ "actualSize": "യഥാർത്ഥ വലിപ്പം"
},
"viewer": {
- "firstPage": "First Page",
- "lastPage": "Last Page",
- "previousPage": "Previous Page",
- "nextPage": "Next Page",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "singlePageView": "Single Page View",
- "dualPageView": "Dual Page View"
+ "firstPage": "ആദ്യ പേജ്",
+ "lastPage": "അവസാന പേജ്",
+ "previousPage": "മുൻപത്തെ പേജ്",
+ "nextPage": "അടുത്ത പേജ്",
+ "zoomIn": "സൂം ഇൻ",
+ "zoomOut": "സൂം ഔട്ട്",
+ "singlePageView": "ഒറ്റ പേജ് ദൃശ്യം",
+ "dualPageView": "രണ്ടുപേജ് ദൃശ്യം"
},
"rightRail": {
- "closeSelected": "Close Selected Files",
- "selectAll": "Select All",
- "deselectAll": "Deselect All",
- "selectByNumber": "Select by Page Numbers",
- "deleteSelected": "Delete Selected Pages",
- "closePdf": "Close PDF",
- "exportAll": "Export PDF",
- "downloadSelected": "Download Selected Files",
- "downloadAll": "Download All",
- "toggleTheme": "Toggle Theme",
- "language": "Language",
- "search": "Search PDF",
- "panMode": "Pan Mode",
- "rotateLeft": "Rotate Left",
- "rotateRight": "Rotate Right",
- "toggleSidebar": "Toggle Sidebar",
- "exportSelected": "Export Selected Pages",
- "toggleAnnotations": "Toggle Annotations Visibility",
- "annotationMode": "Toggle Annotation Mode",
- "draw": "Draw",
- "save": "Save"
+ "closeSelected": "തിരഞ്ഞെടുത്ത ഫയലുകൾ അടയ്ക്കുക",
+ "selectAll": "എല്ലാം തിരഞ്ഞെടുക്കുക",
+ "deselectAll": "എല്ലാം ഒഴിവാക്കുക",
+ "selectByNumber": "പേജ് നമ്പറുകൾ ഉപയോഗിച്ച് തിരഞ്ഞെടുക്കുക",
+ "deleteSelected": "തിരഞ്ഞെടുത്ത പേജുകൾ ഇല്ലാതാക്കുക",
+ "closePdf": "PDF അടയ്ക്കുക",
+ "exportAll": "PDF എക്സ്പോർട്ട് ചെയ്യുക",
+ "downloadSelected": "തിരഞ്ഞെടുത്ത ഫയലുകൾ ഡൗൺലോഡ് ചെയ്യുക",
+ "downloadAll": "എല്ലാം ഡൗൺലോഡ് ചെയ്യുക",
+ "toggleTheme": "തീം മാറ്റുക",
+ "language": "ഭാഷ",
+ "search": "PDF തിരയുക",
+ "panMode": "പാൻ മോഡ്",
+ "rotateLeft": "ഇടത്തേക്ക് തിരിക്കുക",
+ "rotateRight": "വലത്തേക്ക് തിരിക്കുക",
+ "toggleSidebar": "സൈഡ്ബാർ മാറ്റുക",
+ "exportSelected": "തിരഞ്ഞെടുത്ത പേജുകൾ എക്സ്പോർട്ട് ചെയ്യുക",
+ "toggleAnnotations": "അനോട്ടേഷൻ ദൃശ്യമാനം മാറ്റുക",
+ "annotationMode": "അനോട്ടേഷൻ മോഡ് മാറ്റുക",
+ "draw": "വരയ്ക്കുക",
+ "save": "സംരക്ഷിക്കുക",
+ "saveChanges": "മാറ്റങ്ങൾ സംരക്ഷിക്കുക"
},
"search": {
- "title": "Search PDF",
- "placeholder": "Enter search term...",
- "noResults": "No results found",
- "searching": "Searching..."
+ "title": "PDF തിരയുക",
+ "placeholder": "തിരയാനുള്ള പദം നൽകുക...",
+ "noResults": "ഫലങ്ങളൊന്നും കണ്ടെത്താനായില്ല",
+ "searching": "തിരയുന്നു..."
},
"guestBanner": {
- "title": "You're using Stirling PDF as a guest!",
- "message": "Create a free account to save your work, access more features, and support the project.",
- "dismiss": "Dismiss banner",
- "signUp": "Sign Up Free"
+ "title": "നിങ്ങൾ Stirling PDF അതിഥിയായി ഉപയോഗിക്കുന്നു!",
+ "message": "നിങ്ങളുടെ പ്രവർത്തി സംരക്ഷിക്കാനും കൂടുതൽ ഫീച്ചറുകൾ ലഭിക്കാനും പ്രോജക്റ്റിനെ പിന്തുണയ്ക്കാനും ഒരു സൗജന്യ അക്കൗണ്ട് സൃഷ്ടിക്കുക.",
+ "dismiss": "ബാനർ ഒഴിവാക്കുക",
+ "signUp": "സൗജന്യമായി സൈൻ അപ്പ് ചെയ്യുക"
},
"toolPicker": {
- "searchPlaceholder": "Search tools...",
- "noToolsFound": "No tools found",
- "allTools": "ALL TOOLS",
- "quickAccess": "QUICK ACCESS",
+ "searchPlaceholder": "ടോളുകൾ തിരയുക...",
+ "noToolsFound": "ടൂളുകളൊന്നും കണ്ടെത്താനായില്ല",
+ "allTools": "എല്ലാ ടൂളുകളും",
+ "quickAccess": "ക്ഷിപ്ര പ്രവേശനം",
"categories": {
- "standardTools": "Standard Tools",
- "advancedTools": "Advanced Tools",
- "recommendedTools": "Recommended Tools"
+ "standardTools": "സ്റ്റാൻഡേർഡ് ടൂളുകൾ",
+ "advancedTools": "അഡ്വാൻസ്ഡ് ടൂളുകൾ",
+ "recommendedTools": "റിക്കമൻഡഡ് ടൂളുകൾ"
},
"subcategories": {
- "signing": "Signing",
- "documentSecurity": "Document Security",
- "verification": "Verification",
- "documentReview": "Document Review",
- "pageFormatting": "Page Formatting",
- "extraction": "Extraction",
- "removal": "Removal",
- "automation": "Automation",
- "general": "General",
- "advancedFormatting": "Advanced Formatting",
- "developerTools": "Developer Tools"
+ "signing": "ഒപ്പിടൽ",
+ "documentSecurity": "ഡോക്യുമെന്റ് സുരക്ഷ",
+ "verification": "സ്ഥിരീകരണം",
+ "documentReview": "ഡോക്യുമെന്റ് റിവ്യൂ",
+ "pageFormatting": "പേജ് ഫോർമാറ്റിംഗ്",
+ "extraction": "എക്സ്ട്രാക്ഷൻ",
+ "removal": "നീക്കം",
+ "automation": "ഓട്ടോമേഷൻ",
+ "general": "ജനറൽ",
+ "advancedFormatting": "അഡ്വാൻസ്ഡ് ഫോർമാറ്റിംഗ്",
+ "developerTools": "ഡെവലപ്പർ ടൂളുകൾ"
}
},
"quickAccess": {
- "read": "Read",
- "sign": "Sign",
- "automate": "Automate",
- "files": "Files",
- "activity": "Activity",
- "help": "Help",
- "account": "Account",
- "config": "Config",
- "adminSettings": "Admin Settings",
- "allTools": "All Tools"
+ "read": "വായിക്കുക",
+ "sign": "ഒപ്പിടുക",
+ "automate": "ഓട്ടോമേറ്റ് ചെയ്യുക",
+ "files": "ഫയലുകൾ",
+ "activity": "പ്രവർത്തനം",
+ "help": "സഹായം",
+ "account": "അക്കൗണ്ട്",
+ "config": "കോൺഫിഗ്",
+ "settings": "സെറ്റിങ്ങുകൾ",
+ "adminSettings": "അഡ്മിൻ സജ്ജീകരണങ്ങൾ",
+ "allTools": "All Tools",
+ "reader": "റീഡർ",
+ "helpMenu": {
+ "toolsTour": "ടൂളുകളുടെ പരിചയം",
+ "toolsTourDesc": "ഉപകരണങ്ങൾ എന്ത് ചെയ്യുമെന്നു പഠിക്കുക",
+ "adminTour": "അഡ്മിൻ പരിചയം",
+ "adminTourDesc": "അഡ്മിൻ സജ്ജീകരണങ്ങളും സവിശേഷതകളും അന്വേഷിക്കുക"
+ }
},
"admin": {
- "error": "Error",
- "success": "Success",
- "expand": "Expand",
- "close": "Close",
+ "error": "പിശക്",
+ "success": "വിജയം",
+ "expand": "വിപുലീകരിക്കുക",
+ "close": "അടയ്ക്കുക",
"status": {
- "active": "Active",
- "inactive": "Inactive"
+ "active": "സജീവം",
+ "inactive": "നിഷ്ക്രിയം"
},
"settings": {
- "title": "Admin Settings",
- "workspace": "Workspace",
- "fetchError": "Failed to load settings",
- "saveError": "Failed to save settings",
- "saved": "Settings saved successfully",
- "saveSuccess": "Settings saved successfully",
- "save": "Save Changes",
- "restartRequired": "Restart Required",
- "restart": {
- "title": "Restart Required",
- "message": "Settings have been saved successfully. A server restart is required for the changes to take effect.",
- "question": "Would you like to restart the server now or later?",
- "now": "Restart Now",
- "later": "Restart Later"
+ "title": "അഡ്മിൻ സജ്ജീകരണങ്ങൾ",
+ "workspace": "വർക്ക്സ്പേസ്",
+ "fetchError": "സജ്ജീകരണങ്ങൾ ലോഡുചെയ്യൽ പരാജയപ്പെട്ടു",
+ "saveError": "സജ്ജീകരണങ്ങൾ സംരക്ഷിക്കൽ പരാജയപ്പെട്ടു",
+ "saved": "സജ്ജീകരണങ്ങൾ വിജയകരമായി സംരക്ഷിച്ചു",
+ "saveSuccess": "സജ്ജീകരണങ്ങൾ വിജയകരമായി സംരക്ഷിച്ചു",
+ "save": "മാറ്റങ്ങൾ സംരക്ഷിക്കുക",
+ "restartRequired": "റീസ്റ്റാർട്ട് ആവശ്യമാണ്",
+ "loginRequired": "അഡ്മിൻ സജ്ജീകരണങ്ങൾ മാറ്റാൻ ലോഗിൻ മോഡ് പ്രവർത്തനക്ഷമമാകണം",
+ "loginDisabled": {
+ "title": "ലോഗിൻ മോഡ് ആവശ്യമാണ്",
+ "message": "അഡ്മിൻ സജ്ജീകരണങ്ങൾ മാറ്റാൻ ലോഗിൻ മോഡ് പ്രവർത്തനക്ഷമമാകണം. നിങ്ങളുടെ എൻവയോൺമെന്റിൽ SECURITY_ENABLELOGIN=true എന്ന രീതിയിൽ, അല്ലെങ്കിൽ settings.yml-ൽ security.enableLogin: true ആയി ക്രമീകരിച്ച് സെർവർ റീസ്റ്റാർട്ട് ചെയ്യുക.",
+ "readOnly": "താഴെയുള്ള സജ്ജീകരണങ്ങളിൽ ഉദാഹരണ മൂല്യങ്ങൾ ബോധ്യത്തിന്നായി കാണിച്ചിരിക്കുന്നു. യഥാർത്ഥ കോൺഫിഗറേഷൻ കാണാനും തിരുത്താനും ലോഗിൻ മോഡ് പ്രവർത്തനക്ഷമമാക്കുക."
},
- "restarting": "Restarting Server",
- "restartingMessage": "The server is restarting. Please wait a moment...",
- "restartError": "Failed to restart server. Please restart manually.",
+ "restart": {
+ "title": "റീസ്റ്റാർട്ട് ആവശ്യമാണ്",
+ "message": "സജ്ജീകരണങ്ങൾ വിജയകരമായി സംരക്ഷിച്ചു. മാറ്റങ്ങൾ പ്രാബല്യത്തിൽ വരാൻ സെർവർ റീസ്റ്റാർട്ട് ആവശ്യമാണ്.",
+ "question": "ഇപ്പോൾ സെർവർ റീസ്റ്റാർട്ട് ചെയ്യണോ, പിന്നെയോ?",
+ "now": "ഇപ്പോൾ റീസ്റ്റാർട്ട് ചെയ്യുക",
+ "later": "പിന്നീട് റീസ്റ്റാർട്ട് ചെയ്യുക"
+ },
+ "restarting": "സെർവർ റീസ്റ്റാർട്ട് ചെയ്യുന്നു",
+ "restartingMessage": "സെർവർ റീസ്റ്റാർട്ട് ചെയ്യുകയാണ്. ദയവായി ഒരു നിമിഷം കാത്തിരിക്കുക...",
+ "restartError": "സെർവർ റീസ്റ്റാർട്ട് പരാജയപ്പെട്ടു. ദയവായി കൈമാറ്റമായി റീസ്റ്റാർട്ട് ചെയ്യുക.",
"general": {
- "title": "System Settings",
- "description": "Configure system-wide application settings including branding and default behaviour.",
- "ui": "User Interface",
- "system": "System",
+ "title": "സിസ്റ്റം സജ്ജീകരണങ്ങൾ",
+ "description": "ബ്രാൻഡിംഗ്, ഡീഫാൾട്ട് പെരുമാറ്റം എന്നിവ ഉൾപ്പെടെ സിസ്റ്റം-വ്യാപക ആപ്ലിക്കേഷൻ സജ്ജീകരണങ്ങൾ ക്രമീകരിക്കുക.",
+ "ui": "യൂസർ ഇന്റർഫേസ്",
+ "system": "സിസ്റ്റം",
"appName": {
- "label": "Application Name",
- "description": "The name displayed in the browser tab and home page"
+ "label": "ആപ്ലിക്കേഷൻ നാമം",
+ "description": "ബ്രൗസർ ടാബിലും ഹോം പേജിലും കാണിക്കുന്ന പേര്"
},
"appNameNavbar": {
- "label": "Navbar Brand",
- "description": "The name displayed in the navigation bar"
+ "label": "നാവ്ബാർ ബ്രാൻഡ്",
+ "description": "നാവിഗേഷൻ ബാറിൽ കാണിക്കുന്ന പേര്"
},
"homeDescription": {
- "label": "Home Description",
- "description": "The description text shown on the home page"
+ "label": "ഹോം വിവരണം",
+ "description": "ഹോം പേജിൽ കാണിക്കുന്ന വിവരണ വാചകം"
},
"defaultLocale": {
- "label": "Default Locale",
- "description": "The default language for new users (e.g., en_US, es_ES)"
+ "label": "ഡീഫാൾട്ട് ലോക്കേൽ",
+ "description": "പുതിയ ഉപയോക്താക്കൾക്കുള്ള ഡീഫാൾട്ട് ഭാഷ (ഉദാ., en_US, es_ES)"
},
"fileUploadLimit": {
- "label": "File Upload Limit",
- "description": "Maximum file upload size (e.g., 100MB, 1GB)"
+ "label": "ഫയൽ അപ്ലോഡ് പരിധി",
+ "description": "പരമാവധി ഫയൽ അപ്ലോഡ് വലിപ്പം (ഉദാ., 100MB, 1GB)"
},
"showUpdate": {
- "label": "Show Update Notifications",
- "description": "Display notifications when a new version is available"
+ "label": "അപ്ഡേറ്റ് അറിയിപ്പുകൾ കാണിക്കുക",
+ "description": "ഒരു പുതിയ പതിപ്പ് ലഭ്യമായപ്പോൾ അറിയിപ്പുകൾ കാണിക്കുക"
},
"showUpdateOnlyAdmin": {
- "label": "Show Updates to Admins Only",
- "description": "Restrict update notifications to admin users only"
+ "label": "അപ്ഡേറ്റുകൾ അഡ്മിനുകൾക്ക് മാത്രം കാണിക്കുക",
+ "description": "അപ്ഡേറ്റ് അറിയിപ്പുകൾ അഡ്മിൻ ഉപയോക്താക്കൾക്ക് മാത്രം പരിമിതപ്പെടുത്തുക"
},
"customHTMLFiles": {
- "label": "Custom HTML Files",
- "description": "Allow serving custom HTML files from the customFiles directory"
+ "label": "കസ്റ്റം HTML ഫയലുകൾ",
+ "description": "customFiles ഡയറക്ടറിയിൽ നിന്ന് കസ്റ്റം HTML ഫയലുകൾ സർവ് ചെയ്യാൻ അനുവദിക്കുക"
},
"languages": {
- "label": "Available Languages",
- "description": "Languages that users can select from (leave empty to enable all languages)"
+ "label": "ലഭ്യമായ ഭാഷകൾ",
+ "description": "ഉപയോക്താക്കൾക്ക് തിരഞ്ഞെടുക്കാൻ കഴിയുന്ന ഭാഷകൾ (എല്ലാ ഭാഷകളും പ്രാപ്തമാക്കാൻ ശൂന്യം വിടുക)"
},
"customMetadata": {
- "label": "Custom Metadata",
+ "label": "കസ്റ്റം മെറ്റാഡാറ്റ",
"autoUpdate": {
- "label": "Auto Update Metadata",
- "description": "Automatically update PDF metadata on all processed documents"
+ "label": "മെറ്റാഡാറ്റ സ്വയം അപ്ഡേറ്റ് ചെയ്യുക",
+ "description": "പ്രോസസ്സ് ചെയ്യുന്ന എല്ലാ ഡോക്യുമെന്റുകളിലും PDF മെറ്റാഡാറ്റ സ്വയമേ പുതുക്കുക"
},
"author": {
- "label": "Default Author",
- "description": "Default author for PDF metadata (e.g., username)"
+ "label": "ഡീഫാൾട്ട് രചയിതാവ്",
+ "description": "PDF മെറ്റാഡാറ്റയ്ക്കുള്ള ഡീഫാൾട്ട് രചയിതാവ് (ഉദാ., യൂസർനെയിം)"
},
"creator": {
- "label": "Default Creator",
- "description": "Default creator for PDF metadata"
+ "label": "ഡീഫാൾട്ട് സൃഷ്ടാവ്",
+ "description": "PDF മെറ്റാഡാറ്റയ്ക്കുള്ള ഡീഫാൾട്ട് സൃഷ്ടാവ്"
},
"producer": {
- "label": "Default Producer",
- "description": "Default producer for PDF metadata"
+ "label": "ഡീഫാൾട്ട് നിർമ്മാതാവ്",
+ "description": "PDF മെറ്റാഡാറ്റയ്ക്കുള്ള ഡീഫാൾട്ട് നിർമ്മാതാവ്"
}
},
+ "logoStyle": {
+ "label": "ലോഗോ ശൈലി",
+ "description": "ആധുനിക മിനിമലിസ്റ്റ് ലോഗോയും ക്ലാസിക് S ഐക്കണും തമ്മിൽ തിരഞ്ഞെടുക്കുക",
+ "classic": "ക്ലാസിക്",
+ "modern": "മോഡേൺ"
+ },
"customPaths": {
- "label": "Custom Paths",
- "description": "Configure custom file system paths for pipeline processing and external tools",
+ "label": "കസ്റ്റം പാതകൾ",
+ "description": "പൈപ്പ്ലൈൻ പ്രോസസിംഗിനും പുറം ടൂളുകൾക്കും വേണ്ടി കസ്റ്റം ഫയൽ സിസ്റ്റം പാതകൾ ക്രമീകരിക്കുക",
"pipeline": {
- "label": "Pipeline Directories",
+ "label": "പൈപ്പ്ലൈൻ ഡയറക്ടറികൾ",
"watchedFoldersDir": {
- "label": "Watched Folders Directory",
- "description": "Directory where pipeline monitors for incoming PDFs (leave empty for default: /pipeline/watchedFolders)"
+ "label": "വാച്ച് ചെയ്യുന്ന ഫോൾഡറുകളുടെ ഡയറക്ടറി",
+ "description": "പൈപ്പ്ലൈൻ ഇൻകമിംഗ് PDFകൾക്കായി നിരീക്ഷിക്കുന്ന ഡയറക്ടറി (ഡീഫാൾട്ട് ഉപയോഗിക്കാൻ ശൂന്യം വിടുക: /pipeline/watchedFolders)"
},
"finishedFoldersDir": {
- "label": "Finished Folders Directory",
- "description": "Directory where processed PDFs are outputted (leave empty for default: /pipeline/finishedFolders)"
+ "label": "ഫിനിഷ്ഡ് ഫോൾഡറുകളുടെ ഡയറക്ടറി",
+ "description": "പ്രോസസ്സ് ചെയ്ത PDFകൾ ഔട്ട്പുട്ട് ചെയ്യുന്ന ഡയറക്ടറി (ഡീഫാൾട്ട് ഉപയോഗിക്കാൻ ശൂന്യം വിടുക: /pipeline/finishedFolders)"
}
},
"operations": {
- "label": "External Tool Paths",
+ "label": "ബാഹ്യ ടൂൾ പാതകൾ",
"weasyprint": {
- "label": "WeasyPrint Executable",
- "description": "Path to WeasyPrint executable for HTML to PDF conversion (leave empty for default: /opt/venv/bin/weasyprint)"
+ "label": "WeasyPrint എക്സിക്യൂട്ടബിൾ",
+ "description": "HTML-നെ PDF ആക്കുന്നതിനുള്ള WeasyPrint എക്സിക്യൂട്ടബിൾയുടെ പാത (ഡീഫാൾട്ട് ഉപയോഗിക്കാൻ ശൂന്യം വിടുക: /opt/venv/bin/weasyprint)"
},
"unoconvert": {
- "label": "Unoconvert Executable",
- "description": "Path to LibreOffice unoconvert for document conversions (leave empty for default: /opt/venv/bin/unoconvert)"
+ "label": "Unoconvert എക്സിക്യൂട്ടബിൾ",
+ "description": "ഡോക്യുമെന്റ് കൺവർഷനുകൾക്കായുള്ള LibreOffice unoconvert-ന്റെ പാത (ഡീഫാൾട്ട് ഉപയോഗിക്കാൻ ശൂന്യം വിടുക: /opt/venv/bin/unoconvert)"
}
}
}
},
"security": {
- "title": "Security",
- "description": "Configure authentication, login behaviour, and security policies.",
+ "title": "സുരക്ഷ",
+ "description": "ഓതന്റിക്കേഷൻ, ലോഗിൻ പെരുമാറ്റം, സുരക്ഷാ നയങ്ങൾ എന്നിവ ക്രമീകരിക്കുക.",
"ssoNotice": {
- "title": "Looking for SSO/SAML settings?",
- "message": "OAuth2 and SAML2 authentication providers have been moved to the Connections menu for easier management."
+ "title": "SSO/SAML സജ്ജീകരണങ്ങൾ വേണമോ?",
+ "message": "OAuth2, SAML2 ഓതന്റിക്കേഷൻ പ്രൊവൈഡറുകൾ ലളിതമായ മാനേജ്മെന്റിനായി Connections മെനുവിലേക്ക് മാറ്റിയിട്ടുണ്ട്."
},
- "authentication": "Authentication",
+ "authentication": "ഓതന്റിക്കേഷൻ",
"enableLogin": {
- "label": "Enable Login",
- "description": "Require users to log in before accessing the application"
+ "label": "ലോഗിൻ പ്രാപ്തമാക്കുക",
+ "description": "ആപ്ലിക്കേഷൻ ഉപയോഗിക്കുന്നതിന് മുൻപ് ഉപയോക്താക്കൾ ലോഗിൻ ചെയ്യണം"
},
"loginMethod": {
- "label": "Login Method",
- "description": "The authentication method to use for user login",
- "all": "All Methods",
- "normal": "Username/Password Only",
- "oauth2": "OAuth2 Only",
- "saml2": "SAML2 Only"
+ "label": "ലോഗിൻ വിധം",
+ "description": "ഉപയോക്തൃ ലോഗിനിന് ഉപയോഗിക്കുന്ന ഓതന്റിക്കേഷൻ രീതി",
+ "all": "എല്ലാ രീതികളും",
+ "normal": "യൂസർനെയിം/പാസ്വേഡ് മാത്രം",
+ "oauth2": "OAuth2 മാത്രം",
+ "saml2": "SAML2 മാത്രം"
},
"loginAttemptCount": {
- "label": "Login Attempt Limit",
- "description": "Maximum number of failed login attempts before account lockout"
+ "label": "ലോഗിൻ ശ്രമങ്ങളുടെ പരിധി",
+ "description": "അക്കൗണ്ട് ലോക്കാകുന്നതിനു മുമ്പുള്ള പരാജയപ്പെട്ട ലോഗിൻ ശ്രമങ്ങളുടെ പരമാവധി എണ്ണം"
},
"loginResetTimeMinutes": {
- "label": "Login Reset Time (minutes)",
- "description": "Time before failed login attempts are reset"
+ "label": "ലോഗിൻ റീസെറ്റ് സമയം (മിനിറ്റ്)",
+ "description": "പരാജയപ്പെട്ട ലോഗിൻ ശ്രമങ്ങൾ റീസെറ്റ് ചെയ്യുന്നതിന് മുമ്പുള്ള സമയം"
},
"csrfDisabled": {
- "label": "Disable CSRF Protection",
- "description": "Disable Cross-Site Request Forgery protection (not recommended)"
+ "label": "CSRF സംരക്ഷണം അപ്രാപ്തമാക്കുക",
+ "description": "Cross-Site Request Forgery സംരക്ഷണം അപ്രാപ്തമാക്കുക (ശുപാർശ ചെയ്യുന്നതല്ല)"
},
"initialLogin": {
- "label": "Initial Login",
+ "label": "ആദ്യ ലോഗിൻ",
"username": {
- "label": "Initial Username",
- "description": "The username for the initial admin account"
+ "label": "ആദ്യ യൂസർനെയിം",
+ "description": "ആദ്യ അഡ്മിൻ അക്കൗണ്ടിന്റെ യൂസർനെയിം"
},
"password": {
- "label": "Initial Password",
- "description": "The password for the initial admin account"
+ "label": "ആദ്യ പാസ്വേഡ്",
+ "description": "ആദ്യ അഡ്മിൻ അക്കൗണ്ടിന്റെ പാസ്വേഡ്"
}
},
"jwt": {
- "label": "JWT Configuration",
+ "label": "JWT കോൺഫിഗറേഷൻ",
"secureCookie": {
- "label": "Secure Cookie",
- "description": "Require HTTPS for JWT cookies (recommended for production)"
+ "label": "സുരക്ഷിത കുക്കി",
+ "description": "JWT കുക്കികൾക്ക് HTTPS നിർബന്ധമാക്കുക (പ്രൊഡക്ഷനിൽ ശുപാർശ ചെയ്യുന്നു)"
},
"keyRetentionDays": {
- "label": "Key Retention Days",
- "description": "Number of days to retain old JWT keys for verification"
+ "label": "കീ നിലനിർത്തുന്ന ദിവസങ്ങൾ",
+ "description": "പരിശോധനയ്ക്കായി പഴയ JWT കീസുകൾ സൂക്ഷിക്കുന്ന ദിവസങ്ങളുടെ എണ്ണം"
},
"persistence": {
- "label": "Enable Key Persistence",
- "description": "Store JWT keys persistently to survive server restarts"
+ "label": "കീ പേഴ്സിസ്റ്റൻസ് പ്രാപ്തമാക്കുക",
+ "description": "സെർവർ റീസ്റ്റാർട്ടുകൾക്കു ശേഷവും നിലനിൽക്ക도록 JWT കീസുകൾ സ്ഥിരമായി സൂക്ഷിക്കുക"
},
"enableKeyRotation": {
- "label": "Enable Key Rotation",
- "description": "Automatically rotate JWT signing keys periodically"
+ "label": "കീ റൊട്ടേഷൻ പ്രാപ്തമാക്കുക",
+ "description": "JWT സൈൻ ചെയ്യുന്ന കീസുകൾ നിശ്ചിത ഇടവേളകളിൽ സ്വയമായി മാറ്റുക"
},
"enableKeyCleanup": {
- "label": "Enable Key Cleanup",
- "description": "Automatically remove expired JWT keys"
+ "label": "കീ ക്ലീൻഅപ്പ് പ്രാപ്തമാക്കുക",
+ "description": "കാലഹരണപ്പെട്ട JWT കീസുകൾ സ്വയം നീക്കംചെയ്യുക"
}
},
"audit": {
- "label": "Audit Logging",
+ "label": "ഓഡിറ്റ് ലോഗിംഗ്",
"enabled": {
- "label": "Enable Audit Logging",
- "description": "Track user actions and system events for compliance and security monitoring"
+ "label": "ഓഡിറ്റ് ലോഗിംഗ് പ്രാപ്തമാക്കുക",
+ "description": "ഉപയോക്തൃ പ്രവർത്തനങ്ങളും സിസ്റ്റം ഇവന്റുകളും പാലനത്തിനും സുരക്ഷാ നിരീക്ഷണത്തിനുമായി ട്രാക്ക് ചെയ്യുക"
},
"level": {
- "label": "Audit Level",
+ "label": "ഓഡിറ്റ് ലെവൽ",
"description": "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
},
"retentionDays": {
- "label": "Audit Retention (days)",
- "description": "Number of days to retain audit logs"
+ "label": "ഓഡിറ്റ് സംരക്ഷണം (ദിവസങ്ങൾ)",
+ "description": "ഓഡിറ്റ് ലോഗുകൾ സൂക്ഷിക്കുന്ന ദിവസങ്ങളുടെ എണ്ണം"
}
},
"htmlUrlSecurity": {
- "label": "HTML URL Security",
- "description": "Configure URL access restrictions for HTML processing to prevent SSRF attacks",
+ "label": "HTML URL സുരക്ഷ",
+ "description": "SSRF ആക്രമണങ്ങൾ തടയാൻ HTML പ്രോസസ്സിംഗിന് URL ആക്സസ് നിയന്ത്രണങ്ങൾ ക്രമീകരിക്കുക",
"enabled": {
- "label": "Enable URL Security",
- "description": "Enable URL security restrictions for HTML to PDF conversions"
+ "label": "URL സുരക്ഷ പ്രാപ്തമാക്കുക",
+ "description": "HTML-നെ PDF ആക്കുമ്പോൾ URL സുരക്ഷാ നിയന്ത്രണങ്ങൾ പ്രാപ്തമാക്കുക"
},
"level": {
- "label": "Security Level",
- "description": "MAX: whitelist only, MEDIUM: block internal networks, OFF: no restrictions",
- "max": "Maximum (Whitelist Only)",
- "medium": "Medium (Block Internal)",
- "off": "Off (No Restrictions)"
+ "label": "സുരക്ഷാ ലെവൽ",
+ "description": "MAX: വൈറ്റ്ലിസ്റ്റ് മാത്രം, MEDIUM: ഇൻറേണൽ നെറ്റ്വർക്ക് ബ്ലോക്ക്, OFF: നിയന്ത്രണങ്ങളൊന്നുമില്ല",
+ "max": "പരമാവധി (വൈറ്റ്ലിസ്റ്റ് മാത്രം)",
+ "medium": "മദ്ധ്യമം (അന്തരവലയ ബ്ലോക്ക്)",
+ "off": "ഓഫ് (നിയന്ത്രണങ്ങളില്ല)"
},
- "advanced": "Advanced Settings",
+ "advanced": "അഡ്വാൻസ്ഡ് സജ്ജീകരണങ്ങൾ",
"allowedDomains": {
- "label": "Allowed Domains (Whitelist)",
- "description": "One domain per line (e.g., cdn.example.com). Only these domains allowed when level is MAX"
+ "label": "അനുമതിയുള്ള ഡൊമെയ്ൻകൾ (വൈറ്റ്ലിസ്റ്റ്)",
+ "description": "ഓരോ വരിയിലും ഒരു ഡൊമെയിൻ (ഉദാ., cdn.example.com). ലെവൽ MAX ആണെങ്കിൽ ഇവ മാത്രമേ അനുവദിക്കൂ"
},
"blockedDomains": {
- "label": "Blocked Domains (Blacklist)",
- "description": "One domain per line (e.g., malicious.com). Additional domains to block"
+ "label": "ബ്ലോക്ക് ചെയ്ത ഡൊമെയ്ൻകൾ (ബ്ലാക്ക്ലിസ്റ്റ്)",
+ "description": "ഓരോ വരിയിലും ഒരു ഡൊമെയ്ൻ (ഉദാ., malicious.com). ബ്ലോക്ക് ചെയ്യേണ്ട അധിക ഡൊമെയ്നുകൾ"
},
"internalTlds": {
- "label": "Internal TLDs",
- "description": "One TLD per line (e.g., .local, .internal). Block domains with these TLD patterns"
+ "label": "ഇന്റേണൽ TLDകൾ",
+ "description": "ഓരോ വരിയിലും ഒരു TLD (ഉദാ., .local, .internal). ഈ TLD പാറ്റേണുകളുള്ള ഡൊമെയ്നുകൾ ബ്ലോക്ക് ചെയ്യുക"
},
- "networkBlocking": "Network Blocking",
+ "networkBlocking": "നെറ്റ്വർക്ക് ബ്ലോക്കിംഗ്",
"blockPrivateNetworks": {
- "label": "Block Private Networks",
- "description": "Block RFC 1918 private networks (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
+ "label": "പ്രൈവറ്റ് നെറ്റ്വർക്കുകൾ ബ്ലോക്ക് ചെയ്യുക",
+ "description": "RFC 1918 പ്രൈവറ്റ് നെറ്റ്വർക്കുകൾ ബ്ലോക്ക് ചെയ്യുക (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
},
"blockLocalhost": {
- "label": "Block Localhost",
- "description": "Block localhost and loopback addresses (127.x.x.x, ::1)"
+ "label": "ലോകൽഹോസ്റ്റ് ബ്ലോക്ക് ചെയ്യുക",
+ "description": "localhost, loopback വിലാസങ്ങൾ ബ്ലോക്ക് ചെയ്യുക (127.x.x.x, ::1)"
},
"blockLinkLocal": {
- "label": "Block Link-Local Addresses",
- "description": "Block link-local addresses (169.254.x.x, fe80::/10)"
+ "label": "ലിങ്ക്-ലോകൽ വിലാസങ്ങൾ ബ്ലോക്ക് ചെയ്യുക",
+ "description": "ലിങ്ക്-ലോകൽ വിലാസങ്ങൾ ബ്ലോക്ക് ചെയ്യുക (169.254.x.x, fe80::/10)"
},
"blockCloudMetadata": {
- "label": "Block Cloud Metadata Endpoints",
- "description": "Block cloud provider metadata endpoints (169.254.169.254)"
+ "label": "ക്ലൗഡ് മെറ്റാഡാറ്റ എൻഡ്പോയിന്റുകൾ ബ്ലോക്ക് ചെയ്യുക",
+ "description": "ക്ലൌഡ് പ്രൊവൈഡർ മെറ്റാഡാറ്റ എൻഡ്പോയിന്റുകൾ ബ്ലോക്ക് ചെയ്യുക (169.254.169.254)"
}
}
},
"connections": {
- "title": "Connections",
- "description": "Configure external authentication providers like OAuth2 and SAML.",
- "linkedServices": "Linked Services",
- "unlinkedServices": "Unlinked Services",
- "connect": "Connect",
- "disconnect": "Disconnect",
- "disconnected": "Provider disconnected successfully",
- "disconnectError": "Failed to disconnect provider",
+ "title": "കണക്ഷനുകൾ",
+ "description": "OAuth2, SAML പോലെയുള്ള ബാഹ്യ ഓതന്റിക്കേഷൻ പ്രൊവൈഡറുകൾ ക്രമീകരിക്കുക.",
+ "linkedServices": "ലിങ്ക് ചെയ്ത സേവനങ്ങൾ",
+ "unlinkedServices": "ലിങ്ക് ചെയ്യാത്ത സേവനങ്ങൾ",
+ "connect": "കണക്റ്റ് ചെയ്യുക",
+ "disconnect": "ഡിസ്കണക്റ്റ് ചെയ്യുക",
+ "disconnected": "പ്രൊവൈഡർ വിജയകരമായി ഡിസ്കണക്റ്റ് ചെയ്തു",
+ "disconnectError": "പ്രൊവൈഡറെ ഡിസ്കണക്റ്റ് ചെയ്യാൻ പരാജയപ്പെട്ടു",
"ssoAutoLogin": {
- "label": "SSO Auto Login",
- "enable": "Enable SSO Auto Login",
- "description": "Automatically redirect to SSO login when authentication is required"
+ "label": "SSO ഓട്ടോ ലോഗിൻ",
+ "enable": "SSO ഓട്ടോ ലോഗിൻ പ്രാപ്തമാക്കുക",
+ "description": "ഓതന്റിക്കേഷൻ ആവശ്യമായപ്പോൾ സ്വയം SSO ലോഗിനിലേക്ക് റീഡയറക്ട് ചെയ്യുക"
},
"oauth2": {
"label": "OAuth2",
"enabled": {
- "label": "Enable OAuth2",
- "description": "Allow users to authenticate using OAuth2 providers"
+ "label": "OAuth2 പ്രാപ്തമാക്കുക",
+ "description": "ഉപയോക്താക്കൾക്ക് OAuth2 പ്രൊവൈഡറുകൾ ഉപയോഗിച്ച് ഓതന്റിക്കേറ്റ് ചെയ്യാൻ அனുവദിക്കുക"
},
"provider": {
- "label": "Provider",
- "description": "The OAuth2 provider to use for authentication"
+ "label": "പ്രൊവൈഡർ",
+ "description": "ഓതന്റിക്കേഷനായി ഉപയോഗിക്കുന്ന OAuth2 പ്രൊവൈഡർ"
},
"issuer": {
"label": "Issuer URL",
- "description": "The OAuth2 provider issuer URL"
+ "description": "OAuth2 പ്രൊവൈഡറിന്റെ issuer URL"
},
"clientId": {
- "label": "Client ID",
- "description": "The OAuth2 client ID from your provider"
+ "label": "ക്ലയന്റ് ID",
+ "description": "നിങ്ങളുടെ പ്രൊവൈഡറിൽ നിന്നുള്ള OAuth2 ക്ലയന്റ് ID"
},
"clientSecret": {
- "label": "Client Secret",
- "description": "The OAuth2 client secret from your provider"
+ "label": "ക്ലയന്റ് സീക്രട്ട്",
+ "description": "നിങ്ങളുടെ പ്രൊവൈഡറിൽ നിന്നുള്ള OAuth2 ക്ലയന്റ് സീക്രട്ട്"
},
"useAsUsername": {
- "label": "Use as Username",
- "description": "The OAuth2 claim to use as the username (e.g., email, sub)"
+ "label": "യൂസർനെയിമായി ഉപയോഗിക്കുക",
+ "description": "യൂസർനെയിമായി ഉപയോഗിക്കുന്ന OAuth2 claim (ഉദാ., email, sub)"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first OAuth2 login"
+ "label": "ഉപയോക്താക്കളെ സ്വയം സൃഷ്ടിക്കുക",
+ "description": "ആദ്യ OAuth2 ലോഗിനിൽ ഉപയോക്തൃ അക്കൗണ്ടുകൾ സ്വയം സൃഷ്ടിക്കുക"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via OAuth2"
+ "label": "രജിസ്ട്രേഷൻ തടയുക",
+ "description": "OAuth2 വഴി പുതിയ ഉപയോക്തൃ രജിസ്ട്രേഷൻ തടയുക"
},
"scopes": {
"label": "OAuth2 Scopes",
- "description": "Comma-separated list of OAuth2 scopes to request (e.g., openid, profile, email)"
+ "description": "OAuth2 സ്കോപ്പുകളുടെ കോമ ഉപയോഗിച്ച് വേർതിരിച്ച പട്ടിക (ഉദാ., openid, profile, email)"
}
},
"saml2": {
"label": "SAML2",
"enabled": {
- "label": "Enable SAML2",
- "description": "Allow users to authenticate using SAML2 providers"
+ "label": "SAML2 പ്രാപ്തമാക്കുക",
+ "description": "ഉപയോക്താക്കൾക്ക് SAML2 പ്രൊവൈഡറുകൾ ഉപയോഗിച്ച് ഓതന്റിക്കേറ്റ് ചെയ്യാൻ അനുവദിക്കുക"
},
"provider": {
- "label": "Provider",
- "description": "The SAML2 provider name"
+ "label": "പ്രൊവൈഡർ",
+ "description": "SAML2 പ്രൊവൈഡറിന്റെ പേര്"
},
"registrationId": {
- "label": "Registration ID",
- "description": "The SAML2 registration identifier"
+ "label": "റജിസ്ട്രേഷൻ ID",
+ "description": "SAML2 രജിസ്ട്രേഷൻ ഐഡന്റിഫയർ"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first SAML2 login"
+ "label": "ഉപയോക്താക്കളെ സ്വയം സൃഷ്ടിക്കുക",
+ "description": "ആദ്യ SAML2 ലോഗിനിൽ ഉപയോക്തൃ അക്കൗണ്ടുകൾ സ്വയം സൃഷ്ടിക്കുക"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via SAML2"
+ "label": "രജിസ്ട്രേഷൻ തടയുക",
+ "description": "SAML2 വഴി പുതിയ ഉപയോക്തൃ രജിസ്ട്രേഷൻ തടയുക"
}
}
},
"database": {
- "title": "Database",
- "description": "Configure custom database connection settings for enterprise deployments.",
- "configuration": "Database Configuration",
+ "title": "ഡാറ്റാബേസ്",
+ "description": "എന്റർപ്രൈസ് വിന്യാസങ്ങൾക്ക് കസ്റ്റം ഡാറ്റാബേസുമായി ബന്ധപ്പെട്ട സജ്ജീകരണങ്ങൾ ക്രമീകരിക്കുക.",
+ "configuration": "ഡാറ്റാബേസ് കോൺഫിഗറേഷൻ",
"enableCustom": {
- "label": "Enable Custom Database",
- "description": "Use your own custom database configuration instead of the default embedded database"
+ "label": "കസ്റ്റം ഡാറ്റാബേസ് പ്രാപ്തമാക്കുക",
+ "description": "ഡിഫോൾട്ട് എംബെഡ്ഡഡ് ഡാറ്റാബേസിനു പകരം നിങ്ങളുടെ സ്വന്തം കസ്റ്റം ഡാറ്റാബേസ് കോൺഫിഗറേഷൻ ഉപയോഗിക്കുക"
},
"customUrl": {
- "label": "Custom Database URL",
- "description": "Full JDBC connection string (e.g., jdbc:postgresql://localhost:5432/postgres). If provided, individual connection settings below are not used."
+ "label": "കസ്റ്റം ഡാറ്റാബേസ് URL",
+ "description": "പൂർണ്ണ JDBC കണക്ഷൻ സ്ട്രിംഗ് (ഉദാ., jdbc:postgresql://localhost:5432/postgres). ഇത് നൽകിയാൽ താഴെയുള്ള വ്യക്തിഗത കണക്ഷൻ സജ്ജീകരണങ്ങൾ ഉപയോഗിക്കില്ല."
},
"type": {
- "label": "Database Type",
- "description": "Type of database (not used if custom URL is provided)"
+ "label": "ഡാറ്റാബേസ് തരം",
+ "description": "ഡാറ്റാബേസിന്റെ തരം (കസ്റ്റം URL നൽകിയാൽ ഉപയോഗിക്കുന്നില്ല)"
},
"hostName": {
- "label": "Host Name",
- "description": "Database server hostname (not used if custom URL is provided)"
+ "label": "ഹോസ്റ്റ് നാമം",
+ "description": "ഡാറ്റാബേസ് സെർവർ ഹോസ്റ്റ് നാമം (കസ്റ്റം URL നൽകിയാൽ ഉപയോഗിക്കുന്നില്ല)"
},
"port": {
- "label": "Port",
- "description": "Database server port (not used if custom URL is provided)"
+ "label": "പോർട്ട്",
+ "description": "ഡാറ്റാബേസ് സെർവർ പോർട്ട് (കസ്റ്റം URL നൽകിയാൽ ഉപയോഗിക്കുന്നില്ല)"
},
"name": {
- "label": "Database Name",
- "description": "Name of the database (not used if custom URL is provided)"
+ "label": "ഡാറ്റാബേസ് നാമം",
+ "description": "ഡാറ്റാബേസിന്റെ പേര് (കസ്റ്റം URL നൽകിയാൽ ഉപയോഗിക്കുന്നില്ല)"
},
"username": {
- "label": "Username",
- "description": "Database authentication username"
+ "label": "യൂസർനെയിം",
+ "description": "ഡാറ്റാബേസ് ഓതന്റിക്കേഷൻ യൂസർനെയിം"
},
"password": {
- "label": "Password",
- "description": "Database authentication password"
+ "label": "പാസ്വേഡ്",
+ "description": "ഡാറ്റാബേസ് ഓതന്റിക്കേഷൻ പാസ്വേഡ്"
}
},
"privacy": {
- "title": "Privacy",
- "description": "Configure privacy and data collection settings.",
- "analytics": "Analytics & Tracking",
+ "title": "സ്വകാര്യത",
+ "description": "സ്വകാര്യതയും ഡാറ്റ ശേഖരണവും സംബന്ധിച്ച സജ്ജീകരണങ്ങൾ ക്രമീകരിക്കുക.",
+ "analytics": "അനലിറ്റിക്സ് & ട്രാക്കിംഗ്",
"enableAnalytics": {
- "label": "Enable Analytics",
- "description": "Collect anonymous usage analytics to help improve the application"
+ "label": "അനലിറ്റിക്സ് പ്രാപ്തമാക്കുക",
+ "description": "ആപ്ലിക്കേഷൻ മെച്ചപ്പെടുത്താൻ അനാമിക ഉപയോക്തൃ അനലിറ്റിക്സ് ശേഖരിക്കുക"
},
"metricsEnabled": {
- "label": "Enable Metrics",
- "description": "Enable collection of performance and usage metrics. Provides API endpoint for admins to access metrics data"
+ "label": "മെട്രിക്കുകൾ പ്രാപ്തമാക്കുക",
+ "description": "പ്രവർത്തനവും ഉപയോഗവും സംബന്ധിച്ച മെട്രിക്കുകൾ ശേഖരണം പ്രാപ്തമാക്കുക. അഡ്മിനുകൾക്ക് API എൻഡ്പോയിന്റ് വഴി മെട്രിക്സ് ഡാറ്റ ആക്സസ് ചെയ്യാം"
},
- "searchEngine": "Search Engine Visibility",
+ "searchEngine": "സെർച്ച് എൻജിൻ ദൃശ്യമാകൽ",
"googleVisibility": {
- "label": "Google Visibility",
- "description": "Allow search engines to index this application"
+ "label": "ഗൂഗിൾ ദൃശ്യമാകൽ",
+ "description": "സർച്ച് എൻജിനുകൾക്ക് ഈ ആപ്ലിക്കേഷൻ ഇൻഡെക്സ് ചെയ്യാൻ അനുവദിക്കുക"
}
},
"advanced": {
- "title": "Advanced",
- "description": "Configure advanced features and experimental functionality.",
- "features": "Feature Flags",
- "processing": "Processing",
+ "title": "അഡ്വാൻസ്ഡ്",
+ "description": "അഡ്വാൻസ്ഡ് സവിശേഷതകളും പരീക്ഷണ ഘട്ടത്തിലുള്ള പ്രവർത്തനങ്ങളും ക്രമീകരിക്കുക.",
+ "features": "സവിശേഷത ഫ്ലാഗുകൾ",
+ "processing": "പ്രോസസ്സിംഗ്",
"endpoints": {
- "label": "Endpoints",
- "manage": "Manage API Endpoints",
- "description": "Endpoint management is configured via YAML. See documentation for details on enabling/disabling specific endpoints."
+ "label": "എൻഡ്പോയിന്റുകൾ",
+ "manage": "API എൻഡ്പോയിന്റുകൾ മാനേജ് ചെയ്യുക",
+ "description": "എൻഡ്പോയിന്റ് മാനേജ്മെന്റ് YAML വഴിയാണ് ക്രമീകരിക്കുന്നത്. പ്രത്യേക എൻഡ്പോയിന്റുകൾ എനേബിൾ/ഡിസേബിൾ ചെയ്യുന്നതിനുള്ള വിശദാംശങ്ങൾക്ക് ഡോക്യുമെന്റേഷൻ കാണുക."
},
"enableAlphaFunctionality": {
- "label": "Enable Alpha Features",
- "description": "Enable experimental and alpha-stage features (may be unstable)"
+ "label": "ആൽഫ സവിശേഷതകൾ പ്രാപ്തമാക്കുക",
+ "description": "പരീക്ഷണ/ആൽഫ ഘട്ടത്തിലുള്ള സവിശേഷതകൾ പ്രാപ്തമാക്കുക (സ്ഥിരമായിരിക്കണമെന്നില്ല)"
},
"enableUrlToPDF": {
- "label": "Enable URL to PDF",
- "description": "Allow conversion of web pages to PDF documents"
+ "label": "URL ടു PDF പ്രാപ്തമാക്കുക",
+ "description": "വെബ് പേജുകൾ PDF ഡോക്യുമെന്റുകളാക്കി മാറ്റാൻ അനുവദിക്കുക"
},
"maxDPI": {
- "label": "Maximum DPI",
- "description": "Maximum DPI for image processing (0 = unlimited)"
+ "label": "പരമാവധി DPI",
+ "description": "ഇമേജ് പ്രോസസ്സിംഗിനുള്ള പരമാവധി DPI (0 = പരിധിയില്ല)"
},
"tessdataDir": {
- "label": "Tessdata Directory",
- "description": "Path to the tessdata directory for OCR language files"
+ "label": "Tessdata ഡയറക്ടറി",
+ "description": "OCR ഭാഷാ ഫയലുകൾക്കായുള്ള tessdata ഡയറക്ടറിയുടെ പാത"
},
"disableSanitize": {
- "label": "Disable HTML Sanitization",
- "description": "WARNING: Security risk - disabling HTML sanitization can lead to XSS vulnerabilities"
+ "label": "HTML സാനിറ്റൈസേഷൻ അപ്രാപ്തമാക്കുക",
+ "description": "മുന്നറിയിപ്പ്: സുരക്ഷാ അപകടം - HTML സാനിറ്റൈസേഷൻ അപ്രാപ്തമാക്കുന്നത് XSS ദുർബലതകൾക്ക് കാരണമാകാം"
},
"tempFileManagement": {
- "label": "Temp File Management",
- "description": "Configure temporary file storage and cleanup behavior",
+ "label": "ടെംപ് ഫയൽ മാനേജ്മെന്റ്",
+ "description": "താൽക്കാലിക ഫയൽ സംഭരണവും ക്ലീൻഅപ്പ് പെരുമാറ്റവും ക്രമീകരിക്കുക",
"baseTmpDir": {
- "label": "Base Temp Directory",
- "description": "Base directory for temporary files (leave empty for default: java.io.tmpdir/stirling-pdf)"
+ "label": "ബേസ് ടെംപ് ഡയറക്ടറി",
+ "description": "താൽക്കാലിക ഫയലുകളുടെ അടിസ്ഥാന ഡയറക്ടറി (ഡീഫാൾട്ട് ഉപയോഗിക്കാൻ ശൂന്യം വിടുക: java.io.tmpdir/stirling-pdf)"
},
"libreofficeDir": {
- "label": "LibreOffice Temp Directory",
- "description": "Directory for LibreOffice temp files (leave empty for default: baseTmpDir/libreoffice)"
+ "label": "LibreOffice ടെംപ് ഡയറക്ടറി",
+ "description": "LibreOffice ടെംപ് ഫയലുകൾക്കായുള്ള ഡയറക്ടറി (ഡീഫാൾട്ട് ഉപയോഗിക്കാൻ ശൂന്യം വിടുക: baseTmpDir/libreoffice)"
},
"systemTempDir": {
- "label": "System Temp Directory",
- "description": "System temp directory to clean (only used if cleanupSystemTemp is enabled)"
+ "label": "സിസ്റ്റം ടെംപ് ഡയറക്ടറി",
+ "description": "ക്ലീൻ ചെയ്യേണ്ട സിസ്റ്റം ടെംപ് ഡയറക്ടറി (cleanupSystemTemp പ്രാപ്തമാക്കിയാൽ മാത്രമേ ഉപയോഗിക്കൂ)"
},
"prefix": {
- "label": "Temp File Prefix",
- "description": "Prefix for temp file names"
+ "label": "ടെംപ് ഫയൽ പ്രിഫിക്സ്",
+ "description": "ടെംപ് ഫയൽ പേരുകളുടെ പ്രിഫിക്സ്"
},
"maxAgeHours": {
- "label": "Max Age (hours)",
- "description": "Maximum age in hours before temp files are cleaned up"
+ "label": "പരമാവധി പ്രായം (മണിക്കൂർ)",
+ "description": "ടെംപ് ഫയലുകൾ ക്ലീൻ ചെയ്യുന്നതിന് മുമ്പുള്ള പരമാവധി മണിക്കൂറുകൾ"
},
"cleanupIntervalMinutes": {
- "label": "Cleanup Interval (minutes)",
- "description": "How often to run cleanup (in minutes)"
+ "label": "ക്ലീൻഅപ്പ് ഇടവേള (മിനിറ്റ്)",
+ "description": "എത്ര ഇടവിട്ട് ക്ലീൻഅപ്പ് നടത്തണം (മിനിറ്റിൽ)"
},
"startupCleanup": {
- "label": "Startup Cleanup",
- "description": "Clean up old temp files on application startup"
+ "label": "സ്റ്റാർട്ടപ്പിൽ ക്ലീൻഅപ്പ്",
+ "description": "ആപ്ലിക്കേഷൻ സ്റ്റാർട്ടപ്പിൽ പഴയ ടെംപ് ഫയലുകൾ ക്ലീൻ ചെയ്യുക"
},
"cleanupSystemTemp": {
- "label": "Cleanup System Temp",
- "description": "Whether to clean broader system temp directory (use with caution)"
+ "label": "സിസ്റ്റം ടെംപ് ക്ലീൻ ചെയ്യുക",
+ "description": "വിശാലമായ സിസ്റ്റം ടെംപ് ഡയറക്ടറിയും ക്ലീൻ ചെയ്യണോ (ജാഗ്രതയോടെ ഉപയോഗിക്കുക)"
}
},
"processExecutor": {
- "label": "Process Executor Limits",
- "description": "Configure session limits and timeouts for each process executor",
+ "label": "പ്രോസസ് എക്സിക്യൂട്ടർ പരിധികൾ",
+ "description": "ഓരോ പ്രോസസ് എക്സിക്യൂട്ടർക്കുമുള്ള സെഷൻ പരിധികളും ടൈംഔട്ടുകളും ക്രമീകരിക്കുക",
"sessionLimit": {
- "label": "Session Limit",
- "description": "Maximum concurrent instances"
+ "label": "സെഷൻ പരിധി",
+ "description": "സമകാലിക ഇൻസ്റ്റൻസുകളുടെ പരമാവധി എണ്ണം"
},
"timeout": {
- "label": "Timeout (minutes)",
- "description": "Maximum execution time"
+ "label": "ടൈംഔട്ട് (മിനിറ്റ്)",
+ "description": "പരമാവധി നിർവഹണ സമയം"
},
"libreOffice": "LibreOffice",
"pdfToHtml": "PDF to HTML",
@@ -4186,636 +4144,623 @@
}
},
"mail": {
- "title": "Mail Server",
- "description": "Configure SMTP settings for sending email notifications.",
- "smtp": "SMTP Configuration",
+ "title": "മെയിൽ സർവർ",
+ "description": "ഇമെയിൽ അറിയിപ്പുകൾ അയയ്ക്കുന്നതിനുള്ള SMTP സജ്ജീകരണങ്ങൾ ക്രമീകരിക്കുക.",
+ "smtp": "SMTP കോൺഫിഗറേഷൻ",
"enabled": {
- "label": "Enable Mail",
- "description": "Enable email notifications and SMTP functionality"
+ "label": "മെയിൽ പ്രാപ്തമാക്കുക",
+ "description": "ഇമെയിൽ അറിയിപ്പുകളും SMTP പ്രവർത്തനവും പ്രാപ്തമാക്കുക"
},
"host": {
- "label": "SMTP Host",
- "description": "The hostname or IP address of your SMTP server"
+ "label": "SMTP ഹോസ്റ്റ്",
+ "description": "നിങ്ങളുടെ SMTP സെർവറിന്റെ ഹോസ്റ്റ് നാമമോ IP വിലാസമോ"
},
"port": {
- "label": "SMTP Port",
- "description": "The port number for SMTP connection (typically 25, 465, or 587)"
+ "label": "SMTP പോർട്ട്",
+ "description": "SMTP കണക്ഷനിലേക്ക് ഉപയോഗിക്കുന്ന പോർട്ട് നമ്പർ (സാധാരണ 25, 465, അല്ലെങ്കിൽ 587)"
},
"username": {
- "label": "SMTP Username",
- "description": "Username for SMTP authentication"
+ "label": "SMTP യൂസർനെയിം",
+ "description": "SMTP ഓതന്റിക്കേഷൻ യൂസർനെയിം"
},
"password": {
- "label": "SMTP Password",
- "description": "Password for SMTP authentication"
+ "label": "SMTP പാസ്വേഡ്",
+ "description": "SMTP ഓതന്റിക്കേഷൻ പാസ്വേഡ്"
},
"from": {
- "label": "From Address",
- "description": "The email address to use as the sender"
+ "label": "From വിലാസം",
+ "description": "അയച്ചയാളിന്റെ ഇമെയിൽ വിലാസം"
},
"enableInvites": {
- "label": "Enable Email Invites",
- "description": "Allow admins to invite users via email with auto-generated passwords"
+ "label": "ഇമെയിൽ ക്ഷണക്കത്ത് പ്രാപ്തമാക്കുക",
+ "description": "ഓട്ടോ-ജനറേറ്റ് ചെയ്ത പാസ്വേഡുകളോടെ അഡ്മിനുകൾക്ക് ഇമെയിൽ വഴി ഉപയോക്താക്കളെ ക്ഷണിക്കാൻ അനുവദിക്കുക"
},
"frontendUrl": {
- "label": "Frontend URL",
- "description": "Base URL for frontend (e.g. https://pdf.example.com). Used for generating invite links in emails. Leave empty to use backend URL."
+ "label": "ഫ്രണ്ട്എൻഡ് URL",
+ "description": "ഫ്രണ്ട്എൻഡിനുള്ള ബേസ് URL (ഉദാ. https://pdf.example.com). ഇമെയിലുകളിലെ ക്ഷണ ലിങ്കുകൾ സൃഷ്ടിക്കാൻ ഉപയോഗിക്കുന്നു. ബാക്ക്എൻഡ് URL ഉപയോഗിക്കാനായി ശൂന്യം വിടുക."
}
},
"legal": {
- "title": "Legal Documents",
- "description": "Configure links to legal documents and policies.",
+ "title": "ലീഗൽ ഡോക്യുമെന്റുകൾ",
+ "description": "നിയമ പ്രമാണങ്ങളും നയങ്ങളും സംബന്ധിച്ച ലിങ്കുകൾ ക്രമീകരിക്കുക.",
"disclaimer": {
- "title": "Legal Responsibility Warning",
- "message": "By customizing these legal documents, you assume full responsibility for ensuring compliance with all applicable laws and regulations, including but not limited to GDPR and other EU data protection requirements. Only modify these settings if: (1) you are operating a personal/private instance, (2) you are outside EU jurisdiction and understand your local legal obligations, or (3) you have obtained proper legal counsel and accept sole responsibility for all user data and legal compliance. Stirling-PDF and its developers assume no liability for your legal obligations."
+ "title": "നിയമ ഉത്തരവാദിത്ത മുന്നറിയിപ്പ്",
+ "message": "ഈ നിയമ പ്രമാണങ്ങൾ ഇഷ്ടാനുസൃതമാക്കുന്നതിലൂടെ, GDPR ഉൾപ്പെടെ (അതിൽ പരിമിതമല്ല) എല്ലാ ബാധകമായ നിയമങ്ങളും ചട്ടങ്ങളും പാലിക്കുന്നതിനു വേണ്ടിയുള്ള പൂർണ്ണ ഉത്തരവാദിത്വം നിങ്ങളാണ് ഏറ്റെടുക്കുന്നത്. താഴെപ്പറയുന്ന സാഹചര്യമുള്ളപ്പോൾ മാത്രമേ ഈ സജ്ജീകരണങ്ങൾ മാറ്റാവൂ: (1) നിങ്ങൾ വ്യക്തിഗത/സ്വകാര്യ ഇൻസ്റ്റൻസ് പ്രവർത്തിപ്പിക്കുന്നുവെങ്കിൽ, (2) നിങ്ങൾ EU അധികാരപരിധിക്ക് പുറത്താണെന്നും നിങ്ങളുടെ പ്രാദേശിക നിയമ ബാധ്യതകൾ മനസ്സിലാക്കുന്നതുമാണെങ്കിൽ, അല്ലെങ്കിൽ (3) നിങ്ങൾ യഥാവിധി നിയമോപദേശം നേടിയിട്ടുണ്ടെന്നും എല്ലാ ഉപയോക്തൃ ഡാറ്റയ്ക്കും നിയമാനുസൃത പാലനത്തിനുമുള്ള ഏക ഉത്തരവാദിത്വം നിങ്ങളാണ് സ്വീകരിക്കുന്നതെന്നും. Stirling-PDFയും അതിന്റെ ഡെവലപ്പർമാരും നിങ്ങളുടെ നിയമ ബാധ്യതകൾക്കായി യാതൊരു ഉത്തരവാദിത്തവും ഏറ്റെടുക്കുന്നില്ല."
},
"termsAndConditions": {
- "label": "Terms and Conditions",
- "description": "URL or filename to terms and conditions"
+ "label": "ടേംസ് ആൻഡ് കണ്ടീഷൻസ്",
+ "description": "ടേംസ് ആൻഡ് കണ്ടീഷൻസിലേക്ക് URL അല്ലെങ്കിൽ ഫയൽനാമം"
},
"privacyPolicy": {
- "label": "Privacy Policy",
- "description": "URL or filename to privacy policy"
+ "label": "സ്വകാര്യതാ നയം",
+ "description": "പ്രൈവസി പോളിസിയിലേക്കുള്ള URL അല്ലെങ്കിൽ ഫയൽനാമം"
},
"accessibilityStatement": {
- "label": "Accessibility Statement",
- "description": "URL or filename to accessibility statement"
+ "label": "പ്രവേശന സൗകര്യ പ്രസ്താവന",
+ "description": "ആക്സസിബിലിറ്റി സ്റ്റേറ്റ്മെന്റിലേക്കുള്ള URL അല്ലെങ്കിൽ ഫയൽനാമം"
},
"cookiePolicy": {
- "label": "Cookie Policy",
- "description": "URL or filename to cookie policy"
+ "label": "കുക്കി നയം",
+ "description": "കുക്കി പോളിസിയിലേക്കുള്ള URL അല്ലെങ്കിൽ ഫയൽനാമം"
},
"impressum": {
"label": "Impressum",
- "description": "URL or filename to impressum (required in some jurisdictions)"
+ "description": "Impressum-ലേക്ക് URL അല്ലെങ്കിൽ ഫയൽനാമം (ചില അധികാരപരിധികളിൽ ആവശ്യമാണ്)"
}
},
"premium": {
- "title": "Premium & Enterprise",
- "description": "Configure your premium or enterprise license key.",
- "license": "License Configuration",
+ "title": "പ്രീമിയം & എന്റർപ്രൈസ്",
+ "description": "നിങ്ങളുടെ പ്രീമിയം അല്ലെങ്കിൽ എന്റർപ്രൈസ് ലൈസൻസ് കീ ക്രമീകരിക്കുക.",
+ "license": "ലൈസൻസ് കോൺഫിഗറേഷൻ",
"key": {
- "label": "License Key",
- "description": "Enter your premium or enterprise license key"
+ "label": "ലൈസൻസ് കീ",
+ "description": "നിങ്ങളുടെ പ്രീമിയം/എന്റർപ്രൈസ് ലൈസൻസ് കീ നൽകുക"
},
"enabled": {
- "label": "Enable Premium Features",
- "description": "Enable license key checks for pro/enterprise features"
+ "label": "പ్రీമിയം സവിശേഷതകൾ പ്രാപ്തമാക്കുക",
+ "description": "പ്രോ/എന്റർപ്രൈസ് സവിശേഷതകൾക്കായി ലൈസൻസ് കീ പരിശോധനകൾ പ്രാപ്തമാക്കുക"
},
"movedFeatures": {
- "title": "Premium Features Distributed",
- "message": "Premium and Enterprise features are now organized in their respective sections:"
+ "title": "പ്രീമിയം സവിശേഷതകൾ വിഭജിച്ചു",
+ "message": "പ്രീമിയവും എന്റർപ്രൈസും സവിശേഷതകൾ ഇപ്പോൾ അവയുടെ അനുഭാഗങ്ങളിലായി ക്രമീകരിച്ചിരിക്കുന്നു:"
}
},
"features": {
- "title": "Features",
- "description": "Configure optional features and functionality.",
+ "title": "സവിശേഷതകൾ",
+ "description": "ഐച്ഛിക സവിശേഷതകളും പ്രവർത്തനവും ക്രമീകരിക്കുക.",
"serverCertificate": {
- "label": "Server Certificate",
- "description": "Configure server-side certificate generation for \"Sign with Stirling-PDF\" functionality",
+ "label": "സെർവർ സർട്ടിഫിക്കറ്റ്",
+ "description": "\"Sign with Stirling-PDF\" സവിശേഷതയ്ക്കായി സെർവർ-സൈഡ് സർട്ടിഫിക്കറ്റ് ജനറേഷൻ ക്രമീകരിക്കുക",
"enabled": {
- "label": "Enable Server Certificate",
- "description": "Enable server-side certificate for \"Sign with Stirling-PDF\" option"
+ "label": "സെർവർ സർട്ടിഫിക്കറ്റ് പ്രാപ്തമാക്കുക",
+ "description": "\"Sign with Stirling-PDF\" ഓപ്ഷനായി സെർവർ-സൈഡ് സർട്ടിഫിക്കറ്റ് പ്രാപ്തമാക്കുക"
},
"organizationName": {
- "label": "Organization Name",
- "description": "Organization name for generated certificates"
+ "label": "സ്ഥാപനത്തിന്റെ പേര്",
+ "description": "ജനറേറ്റ് ചെയ്യുന്ന സർട്ടിഫിക്കറ്റുകളുടെ സ്ഥാപനം പേര്"
},
"validity": {
- "label": "Certificate Validity (days)",
- "description": "Number of days the certificate will be valid"
+ "label": "സർട്ടിഫിക്കറ്റ് പ്രാബല്യം (ദിവസങ്ങൾ)",
+ "description": "സർട്ടിഫിക്കറ്റ് പ്രാബല്യത്തിൽ നിൽക്കുന്ന ദിവസങ്ങൾ"
},
"regenerateOnStartup": {
- "label": "Regenerate on Startup",
- "description": "Generate new certificate on each application startup"
+ "label": "സ്റ്റാർട്ടപ്പിൽ വീണ്ടും സൃഷ്ടിക്കുക",
+ "description": "ഓരോ ആപ്ലിക്കേഷൻ സ്റ്റാർട്ടപ്പിലും പുതിയ സർട്ടിഫിക്കറ്റ് സൃഷ്ടിക്കുക"
}
}
},
"endpoints": {
- "title": "API Endpoints",
- "description": "Control which API endpoints and endpoint groups are available.",
- "management": "Endpoint Management",
+ "title": "API എൻഡ്പോയിന്റുകൾ",
+ "description": "ഏതു API എൻഡ്പോയിന്റുകളും എൻഡ്പോയിന്റ് ഗ്രൂപ്പുകളും ലഭ്യമാകണമെന്നത് നിയന്ത്രിക്കുക.",
+ "management": "എൻഡ്പോയിന്റ് മാനേജ്മെന്റ്",
"toRemove": {
- "label": "Disabled Endpoints",
- "description": "Select individual endpoints to disable"
+ "label": "അപ്രാപ്തമാക്കിയ എൻഡ്പോയിന്റുകൾ",
+ "description": "അപ്രാപ്തമാക്കേണ്ട എൻഡ്പോയിന്റുകൾ തിരഞ്ഞെടുക്കുക"
},
"groupsToRemove": {
- "label": "Disabled Endpoint Groups",
- "description": "Select endpoint groups to disable"
+ "label": "അപ്രാപ്തമാക്കിയ എൻഡ്പോയിന്റ് ഗ്രൂപ്പുകൾ",
+ "description": "അപ്രാപ്തമാക്കേണ്ട എൻഡ്പോയിന്റ് ഗ്രൂപ്പുകൾ തിരഞ്ഞെടുക്കുക"
},
- "note": "Note: Disabling endpoints restricts API access but does not remove UI components. Restart required for changes to take effect."
+ "note": "കുറിപ്പ്: എൻഡ്പോയിന്റുകൾ അപ്രാപ്തമാക്കുന്നത് API ആക്സസ് നിയന്ത്രിക്കും, പക്ഷേ UI ഘടകങ്ങൾ നീക്കില്ല. മാറ്റങ്ങൾ പ്രാബല്യത്തിൽ വരാൻ റീസ്റ്റാർട്ട് ആവശ്യമുണ്ട്."
}
}
},
"fileUpload": {
- "selectFile": "Select a file",
- "selectFiles": "Select files",
- "selectPdfToView": "Select a PDF to view",
- "selectPdfToEdit": "Select a PDF to edit",
- "chooseFromStorage": "Choose a file from storage or upload a new PDF",
- "chooseFromStorageMultiple": "Choose files from storage or upload new PDFs",
- "loadFromStorage": "Load from Storage",
- "filesAvailable": "files available",
- "loading": "Loading...",
- "or": "or",
- "dropFileHere": "Drop file here or click to upload",
- "dropFilesHere": "Drop files here or click the upload button",
- "pdfFilesOnly": "PDF files only",
- "supportedFileTypes": "Supported file types",
- "upload": "Upload",
- "uploadFile": "Upload File",
- "uploadFiles": "Upload Files",
- "noFilesInStorage": "No files available in storage. Upload some files first.",
- "selectFromStorage": "Select from Storage",
- "backToTools": "Back to Tools",
- "addFiles": "Add Files",
- "dragFilesInOrClick": "Drag files in or click \"Add Files\" to browse"
+ "selectFile": "ഒരു ഫയൽ തിരഞ്ഞെടുക്കുക",
+ "selectFiles": "ഫയലുകൾ തിരഞ്ഞെടുക്കുക",
+ "selectPdfToView": "കാണാൻ ഒരു PDF തിരഞ്ഞെടുക്കുക",
+ "selectPdfToEdit": "തിരുത്താൻ ഒരു PDF തിരഞ്ഞെടുക്കുക",
+ "chooseFromStorage": "സ്റ്റോറേജിൽ നിന്ന് ഒരു ഫയൽ തിരഞ്ഞെടുക്കുകയോ ഒരു പുതിയ PDF അപ്ലോഡ് ചെയ്യുകയോ ചെയ്യുക",
+ "chooseFromStorageMultiple": "സ്റ്റോറേജിൽ നിന്ന് ഫയലുകൾ തിരഞ്ഞെടുക്കുകയോ പുതിയ PDFകൾ അപ്ലോഡ് ചെയ്യുകയോ ചെയ്യുക",
+ "loadFromStorage": "സ്റ്റോറേജിൽ നിന്ന് ലോഡുചെയ്യുക",
+ "filesAvailable": "ഫയലുകൾ ലഭ്യമാണ്",
+ "loading": "ലോഡിങ്...",
+ "or": "അഥവാ",
+ "dropFileHere": "ഫയൽ ഇവിടെ ഇടുക അല്ലെങ്കിൽ അപ്ലോഡ് ചെയ്യാൻ ക്ലിക്ക് ചെയ്യുക",
+ "dropFilesHere": "ഫയലുകൾ ഇവിടെ ഇടുകയോ അപ്ലോഡ് ബട്ടൺ ക്ലിക്ക് ചെയ്യുകയോ ചെയ്യുക",
+ "pdfFilesOnly": "PDF ഫയലുകൾ മാത്രം",
+ "supportedFileTypes": "പിന്തുണയ്ക്കുന്ന ഫയൽ തരങ്ങൾ",
+ "upload": "അപ്ലോഡ്",
+ "uploadFile": "ഫയൽ അപ്ലോഡ് ചെയ്യുക",
+ "uploadFiles": "ഫയലുകൾ അപ്ലോഡ് ചെയ്യുക",
+ "noFilesInStorage": "സ്റ്റോറേജിൽ ഫയലുകളൊന്നുമില്ല. ആദ്യം ചില ഫയലുകൾ അപ്ലോഡ് ചെയ്യുക.",
+ "selectFromStorage": "സ്റ്റോറേജിൽ നിന്ന് തിരഞ്ഞെടുക്കുക",
+ "backToTools": "ടൂൾസിലേക്ക് മടങ്ങുക",
+ "addFiles": "ഫയലുകൾ ചേർക്കുക",
+ "dragFilesInOrClick": "ഫയലുകൾ വലിച്ചിടുകയോ ബ്രൗസ് ചെയ്യാൻ \"Add Files\" ക്ലിക്ക് ചെയ്യുകയോ ചെയ്യുക"
},
"fileEditor": {
- "addFiles": "Add Files"
+ "addFiles": "ഫയലുകൾ ചേർക്കുക"
},
"fileManager": {
- "title": "Upload PDF Files",
- "subtitle": "Add files to your storage for easy access across tools",
- "filesSelected": "files selected",
- "clearSelection": "Clear Selection",
- "openInFileEditor": "Open in File Editor",
- "uploadError": "Failed to upload some files.",
- "failedToOpen": "Failed to open file. It may have been removed from storage.",
- "failedToLoad": "Failed to load file to active set.",
- "storageCleared": "Browser cleared storage. Files have been removed. Please re-upload.",
- "clearAll": "Clear All",
- "reloadFiles": "Reload Files",
- "dragDrop": "Drag & Drop files here",
- "clickToUpload": "Click to upload files",
- "selectedFiles": "Selected Files",
- "storage": "Storage",
- "filesStored": "files stored",
- "storageError": "Storage error occurred",
- "storageLow": "Storage is running low. Consider removing old files.",
- "supportMessage": "Powered by browser database storage for unlimited capacity",
- "noFileSelected": "No files selected",
- "showHistory": "Show History",
- "hideHistory": "Hide History",
- "fileHistory": "File History",
- "loadingHistory": "Loading History...",
- "lastModified": "Last Modified",
- "toolChain": "Tools Applied",
- "restore": "Restore",
- "unzip": "Unzip",
- "searchFiles": "Search files...",
- "recent": "Recent",
- "localFiles": "Local Files",
+ "title": "PDF ഫയലുകൾ അപ്ലോഡ് ചെയ്യുക",
+ "subtitle": "ടൂളുകൾ മുഴുവൻ എളുപ്പത്തിൽ ആക്സസ് ചെയ്യാൻ നിങ്ങളുടെ സ്റ്റോറേജിലേക്ക് ഫയലുകൾ ചേർക്കുക",
+ "filesSelected": "ഫയലുകൾ തെരഞ്ഞെടുത്തു",
+ "clearSelection": "തിരഞ്ഞെടുപ്പ് മായ്ക്കുക",
+ "openInFileEditor": "ഫയൽ എഡിറ്ററിൽ തുറക്കുക",
+ "uploadError": "ചില ഫയലുകൾ അപ്ലോഡ് ചെയ്യാൻ പരാജയപ്പെട്ടു.",
+ "failedToOpen": "ഫയൽ തുറക്കാൻ പരാജയപ്പെട്ടു. സ്റ്റോറേജിൽ നിന്ന് അത് നീക്കം ചെയ്തിരിക്കാം.",
+ "failedToLoad": "ഫയൽ ആക്ടീവ് സെറ്റിലേക്ക് ലോഡുചെയ്യാൻ പരാജയപ്പെട്ടു.",
+ "storageCleared": "ബ്രൗസർ സ്റ്റോറേജ് മായ്ച്ചു. ഫയലുകൾ നീക്കം ചെയ്തിരിക്കുന്നു. ദയവായി വീണ്ടും അപ്ലോഡ് ചെയ്യുക.",
+ "clearAll": "എല്ലാം മായ്ക്കുക",
+ "reloadFiles": "ഫയലുകൾ വീണ്ടും ലോഡുചെയ്യുക",
+ "dragDrop": "ഫയലുകൾ ഇവിടെ വലിച്ചിട്ട് ഇടുക",
+ "clickToUpload": "ഫയലുകൾ അപ്ലോഡ് ചെയ്യാൻ ക്ലിക്ക് ചെയ്യുക",
+ "selectedFiles": "തിരഞ്ഞെടുത്ത ഫയലുകൾ",
+ "storage": "സ്റ്റോറേജ്",
+ "filesStored": "ഫയലുകൾ സംഭരിച്ചിട്ടുണ്ട്",
+ "storageError": "സ്റ്റോറേജ് പിശക് സംഭവിച്ചു",
+ "storageLow": "സ്റ്റോറേജ് കുറവാണ്. പഴയ ഫയലുകൾ നീക്കം ചെയ്യാൻ പരിഗണിക്കുക.",
+ "supportMessage": "അപരിമിത ശേഷിക്കായി ബ്രൗസർ ഡാറ്റാബേസ് സ്റ്റോറേജ് ഉപയോഗിക്കുന്നു",
+ "noFileSelected": "ഫയലുകളൊന്നും തിരഞ്ഞെടുത്തിട്ടില്ല",
+ "showHistory": "ചരിത്രം കാണിക്കുക",
+ "hideHistory": "ചരിത്രം മറയ്ക്കുക",
+ "fileHistory": "ഫയൽ ചരിത്രം",
+ "loadingHistory": "ചരിത്രം ലോഡുചെയ്യുന്നു...",
+ "lastModified": "അവസാനം മാറ്റിയത്",
+ "toolChain": "പ്രയോഗിച്ച ടൂളുകൾ",
+ "restore": "പുനഃസ്ഥാപിക്കുക",
+ "unzip": "അൺസിപ്പ്",
+ "searchFiles": "ഫയലുകൾ തിരയുക...",
+ "recent": "സമീപകാലം",
+ "localFiles": "ലോക്കൽ ഫയലുകൾ",
"googleDrive": "Google Drive",
- "googleDriveShort": "Drive",
- "myFiles": "My Files",
- "noRecentFiles": "No recent files found",
- "googleDriveNotAvailable": "Google Drive integration not available",
- "openFiles": "Open Files",
- "openFile": "Open File",
- "details": "File Details",
- "fileName": "Name",
- "fileFormat": "Format",
- "fileSize": "Size",
- "fileVersion": "Version",
- "totalSelected": "Total Selected",
- "dropFilesHere": "Drop files here",
- "selectAll": "Select All",
- "deselectAll": "Deselect All",
- "deleteSelected": "Delete Selected",
- "downloadSelected": "Download Selected",
- "selectedCount": "{{count}} selected",
- "download": "Download",
- "delete": "Delete",
- "unsupported": "Unsupported",
- "addToUpload": "Add to Upload",
- "deleteAll": "Delete All",
- "loadingFiles": "Loading files...",
- "noFiles": "No files available",
- "noFilesFound": "No files found matching your search",
- "openInPageEditor": "Open in Page Editor",
- "showAll": "Show All",
- "sortByDate": "Sort by Date",
- "sortByName": "Sort by Name",
- "sortBySize": "Sort by Size"
+ "googleDriveShort": "ഡ്രൈവ്",
+ "myFiles": "എന്റെ ഫയലുകൾ",
+ "noRecentFiles": "സമീപകാല ഫയലുകൾ ഒന്നും കണ്ടെത്തിയില്ല",
+ "googleDriveNotAvailable": "Google Drive ഇന്റഗ്രേഷൻ ലഭ്യമല്ല",
+ "openFiles": "ഫയലുകൾ തുറക്കുക",
+ "openFile": "ഫയൽ തുറക്കുക",
+ "details": "ഫയൽ വിശദാംശങ്ങൾ",
+ "fileName": "പേര്",
+ "fileFormat": "ഫോർമാറ്റ്",
+ "fileSize": "വലുപ്പം",
+ "fileVersion": "പതിപ്പ്",
+ "totalSelected": "ആകെ തിരഞ്ഞെടുത്തത്",
+ "dropFilesHere": "ഫയലുകൾ ഇവിടെ ഇടുക",
+ "selectAll": "എല്ലാം തിരഞ്ഞെടുക്കുക",
+ "deselectAll": "എല്ലാം ഒഴിവാക്കുക",
+ "deleteSelected": "തിരഞ്ഞെടുത്തത് ഇല്ലാതാക്കുക",
+ "downloadSelected": "തിരഞ്ഞെടുത്തത് ഡൗൺലോഡ് ചെയ്യുക",
+ "selectedCount": "{{count}} തിരഞ്ഞെടുക്കപ്പെട്ടു",
+ "download": "ഡൗൺലോഡ്",
+ "delete": "ഇല്ലാതാക്കുക",
+ "unsupported": "പിന്തുണയില്ല",
+ "addToUpload": "അപ്ലോഡിലേക്ക് ചേർക്കുക",
+ "deleteAll": "എല്ലാം ഇല്ലാതാക്കുക",
+ "loadingFiles": "ഫയലുകൾ ലോഡുചെയ്യുന്നു...",
+ "noFiles": "ഫയലുകളൊന്നും ലഭ്യമല്ല",
+ "noFilesFound": "നിങ്ങളുടെ തിരച്ചിലിനൊത്ത ഫയലുകൾ കണ്ടെത്താനായില്ല",
+ "openInPageEditor": "പേജ് എഡിറ്ററിൽ തുറക്കുക",
+ "showAll": "എല്ലാം കാണിക്കുക",
+ "sortByDate": "തീയതി അനുസരിച്ച് ക്രമീകരിക്കുക",
+ "sortByName": "പേര് അനുസരിച്ച് ക്രമീകരിക്കുക",
+ "sortBySize": "വലുപ്പം അനുസരിച്ച് ക്രമീകരിക്കുക"
},
"storage": {
- "temporaryNotice": "Files are stored temporarily in your browser and may be cleared automatically",
- "storageLimit": "Storage limit",
- "storageUsed": "Temporary Storage used",
- "storageFull": "Storage is nearly full. Consider removing some files.",
- "fileTooLarge": "File too large. Maximum size per file is",
- "storageQuotaExceeded": "Storage quota exceeded. Please remove some files before uploading more.",
- "approximateSize": "Approximate size"
+ "temporaryNotice": "ഫയലുകൾ താൽക്കാലികമായി നിങ്ങളുടെ ബ്രൗസറിൽ സംഭരിക്കപ്പെടുന്നു; സ്വയമേ മായ്ച്ചുകളയപ്പെടാൻ സാധ്യതയുണ്ട്",
+ "storageLimit": "സ്റ്റോറേജ് പരിധി",
+ "storageUsed": "ഉപയോഗിച്ച താൽക്കാലിക സ്റ്റോറേജ്",
+ "storageFull": "സ്റ്റോറേജ് ഏകദേശം നിറഞ്ഞിരിക്കുന്നു. ചില ഫയലുകൾ നീക്കം ചെയ്യാൻ പരിഗണിക്കുക.",
+ "fileTooLarge": "ഫയൽ വളരെ വലുതാണ്. ഓരോ ഫയലിനും അനുവദനീയമായ പരമാവധി വലുപ്പം",
+ "storageQuotaExceeded": "സ്റ്റോറേജ് ക്വോട്ട കവിഞ്ഞിരിക്കുന്നു. കൂടുതൽ അപ്ലോഡ് ചെയ്യുന്നതിന് മുമ്പ് ചില ഫയലുകൾ നീക്കം ചെയ്യുക.",
+ "approximateSize": "ഏകദേശ വലുപ്പം"
},
"sanitize": {
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files.",
- "submit": "Sanitise PDF",
- "completed": "Sanitisation completed successfully",
+ "title": "സാനിറ്റൈസ്",
+ "desc": "PDF ഫയലുകളിൽ നിന്ന് സാധ്യതയുള്ള ഹാനികരമായ ഘടകങ്ങൾ നീക്കംചെയ്യുക.",
+ "submit": "PDF സാനിറ്റൈസ് ചെയ്യുക",
+ "completed": "സാനിറ്റൈസേഷൻ വിജയകരമായി പൂർത്തിയായി",
"error": {
- "generic": "Sanitisation failed",
- "failed": "An error occurred while sanitising the PDF."
+ "generic": "സാനിറ്റൈസേഷൻ പരാജയപ്പെട്ടു",
+ "failed": "PDF സാനിറ്റൈസ് ചെയ്യുന്നതിനിടെ പിശക് സംഭവിച്ചു."
},
"filenamePrefix": "sanitised",
- "sanitizationResults": "Sanitisation Results",
+ "sanitizationResults": "സാനിറ്റൈസേഷൻ ഫലങ്ങൾ",
"steps": {
- "files": "Files",
- "settings": "Settings",
- "results": "Results"
+ "files": "ഫയലുകൾ",
+ "settings": "സജ്ജീകരണങ്ങൾ",
+ "results": "ഫലങ്ങൾ"
},
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "ആരംഭിക്കാൻ പ്രധാന കാഴ്ചയിൽ ഒരു PDF ഫയൽ തിരഞ്ഞെടുക്കുക"
},
"options": {
- "title": "Sanitisation Options",
- "note": "Select the elements you want to remove from the PDF. At least one option must be selected.",
+ "title": "സാനിറ്റൈസേഷൻ ഓപ്ഷനുകൾ",
+ "note": "PDF-യിൽ നിന്ന് നീക്കം ചെയ്യാൻ ആഗ്രഹിക്കുന്ന ഘടകങ്ങൾ തിരഞ്ഞെടുക്കുക. കുറഞ്ഞത് ഒരു ഓപ്ഷൻ എങ്കിലും തിരഞ്ഞെടുക്കണം.",
"removeJavaScript": {
- "label": "Remove JavaScript",
- "desc": "Remove JavaScript actions and scripts from the PDF"
+ "label": "JavaScript നീക്കംചെയ്യുക",
+ "desc": "PDF-യിൽ നിന്ന് JavaScript പ്രവർത്തനങ്ങളും സ്ക്രിപ്റ്റുകളും നീക്കംചെയ്യുക"
},
"removeEmbeddedFiles": {
- "label": "Remove Embedded Files",
- "desc": "Remove any files embedded within the PDF"
+ "label": "എംബെഡഡ് ഫയലുകൾ നീക്കംചെയ്യുക",
+ "desc": "PDFയ്ക്കുള്ളിൽ എംബെഡ് ചെയ്തിരിക്കുന്ന ഏതൊരു ഫയലുകളും നീക്കംചെയ്യുക"
},
"removeXMPMetadata": {
- "label": "Remove XMP Metadata",
- "desc": "Remove XMP metadata from the PDF"
+ "label": "XMP മെറ്റാഡാറ്റ നീക്കംചെയ്യുക",
+ "desc": "PDF-ിൽ നിന്ന് XMP മെറ്റാഡാറ്റ നീക്കംചെയ്യുക"
},
"removeMetadata": {
- "label": "Remove Document Metadata",
- "desc": "Remove document information metadata (title, author, etc.)"
+ "label": "ഡോക്യുമെന്റ് മെറ്റാഡാറ്റ നീക്കംചെയ്യുക",
+ "desc": "ഡോക്യുമെന്റ് ഇൻഫർമേഷൻ മെറ്റാഡാറ്റ (ശീർഷകം, രചയിതാവ്, മുതലായവ) നീക്കംചെയ്യുക"
},
"removeLinks": {
- "label": "Remove Links",
- "desc": "Remove external links and launch actions from the PDF"
+ "label": "ലിങ്കുകൾ നീക്കംചെയ്യുക",
+ "desc": "PDF-യിൽ നിന്ന് ബാഹ്യ ലിങ്കുകളും ലോഞ്ച് ആക്ഷനുകളും നീക്കംചെയ്യുക"
},
"removeFonts": {
- "label": "Remove Fonts",
- "desc": "Remove embedded fonts from the PDF"
+ "label": "ഫോണ്ടുകൾ നീക്കംചെയ്യുക",
+ "desc": "PDF-യിൽ നിന്ന് എംബെഡഡ് ഫോണ്ടുകൾ നീക്കംചെയ്യുക"
}
}
},
"addPassword": {
"title": "പാസ്വേഡ് ചേർക്കുക",
- "desc": "Encrypt your PDF document with a password.",
- "completed": "Password protection applied",
+ "desc": "നിങ്ങളുടെ PDF ഡോക്യുമെന്റ് ഒരു പാസ്വേഡോടെ എൻക്രിപ്റ്റ് ചെയ്യുക.",
+ "completed": "പാസ്വേഡ് സംരക്ഷണം പ്രയോഗിച്ചു",
"submit": "എൻക്രിപ്റ്റ് ചെയ്യുക",
"filenamePrefix": "encrypted",
"error": {
- "failed": "An error occurred while encrypting the PDF."
+ "failed": "PDF എൻക്രിപ്റ്റ് ചെയ്യുന്നതിനിടെ പിശക് സംഭവിച്ചു."
},
"passwords": {
- "stepTitle": "Passwords & Encryption",
- "completed": "Passwords configured",
+ "stepTitle": "പാസ്വേഡുകളും എൻക്രിപ്ഷനും",
+ "completed": "പാസ്വേഡുകൾ ക്രമീകരിച്ചു",
"user": {
- "label": "User Password",
- "placeholder": "Enter user password"
+ "label": "ഉപയോക്തൃ പാസ്വേഡ്",
+ "placeholder": "ഉപയോക്തൃ പാസ്വേഡ് നൽകുക"
},
"owner": {
- "label": "Owner Password",
- "placeholder": "Enter owner password"
+ "label": "ഉടമയുടെ പാസ്വേഡ്",
+ "placeholder": "ഉടമയുടെ പാസ്വേഡ్ നൽകുക"
}
},
"encryption": {
"keyLength": {
- "label": "Encryption Key Length",
- "40bit": "40-bit (Low)",
- "128bit": "128-bit (Standard)",
- "256bit": "256-bit (High)"
+ "label": "എൻക്രിപ്ഷൻ കീ നീളം",
+ "40bit": "40-ബിറ്റ് (കുറഞ്ഞത്)",
+ "128bit": "128-ബിറ്റ് (സ്റ്റാൻഡേർഡ്)",
+ "256bit": "256-ബിറ്റ് (ഉയർന്നത്)"
}
},
"results": {
- "title": "Encrypted PDFs"
+ "title": "എൻക്രിപ്റ്റ് ചെയ്ത PDFകൾ"
},
"tooltip": {
"header": {
- "title": "Password Protection Overview"
+ "title": "പാസ്വേഡ് സംരക്ഷണ അവലോകനം"
},
"passwords": {
- "title": "Password Types",
- "text": "User passwords restrict opening the document, while owner passwords control what can be done with the document once opened. You can set both or just one.",
- "bullet1": "User Password: Required to open the PDF",
- "bullet2": "Owner Password: Controls document permissions (not supported by all PDF viewers)"
+ "title": "പാസ്വേഡ് തരങ്ങൾ",
+ "text": "ഡോക്യുമെന്റ് തുറക്കുന്നതിൽ നിയന്ത്രണം ഏർപ്പെടുത്തുന്നത് ഉപയോക്തൃ പാസ്വേഡുകൾ ചെയ്യുന്നു; തുറന്നതിന് ശേഷം ഡോക്യുമെന്റിൽ എന്തെല്ലാം ചെയ്യാമെന്നത് ഉടമയുടെ പാസ്വേഡുകൾ നിയന്ത്രിക്കുന്നു. രണ്ടും ഒരുമിച്ച് അല്ലെങ്കിൽ ഒന്നുമാത്രം ക്രമീകരിക്കാം.",
+ "bullet1": "ഉപയോക്തൃ പാസ്വേഡ്: PDF തുറക്കാൻ ആവശ്യമാണ്",
+ "bullet2": "ഉടമയുടെ പാസ്വേഡ്: ഡോക്യുമെന്റ് അനുമതികൾ നിയന്ത്രിക്കുന്നു (എല്ലാ PDF വീവറുകളും പിന്തുണയ്ക്കണമെന്നില്ല)"
},
"encryption": {
- "title": "Encryption Levels",
- "text": "Higher encryption levels provide better security but may not be supported by older PDF viewers.",
- "bullet1": "40-bit: Basic security, compatible with older viewers",
- "bullet2": "128-bit: Standard security, widely supported",
- "bullet3": "256-bit: Maximum security, requires modern viewers"
+ "title": "എൻക്രിപ്ഷൻ നിലകൾ",
+ "text": "ഉയർന്ന എൻക്രിപ്ഷൻ നിലകൾ കൂടുതൽ സുരക്ഷ നൽകുന്നു, പക്ഷേ പഴയ PDF വീവറുകൾ ഇതിനെ പിന്തുണയ്ക്കണമെന്നില്ല.",
+ "bullet1": "40-ബിറ്റ്: അടിസ്ഥാന സുരക്ഷ, പഴയ വീവറുകളുമായി പൊരുത്തപ്പെടും",
+ "bullet2": "128-ബിറ്റ്: സ്റ്റാൻഡേർഡ് സുരക്ഷ, വ്യാപകമായി പിന്തുണ",
+ "bullet3": "256-ബിറ്റ്: പരമാവധി സുരക്ഷ, ആധുനിക വീവറുകൾ ആവശ്യമാണ്"
},
"permissions": {
- "title": "Change Permissions",
- "text": "These permissions control what users can do with the PDF. Most effective when combined with an owner password."
+ "title": "അനുമതികൾ മാറ്റുക",
+ "text": "ഈ അനുമതികൾ ഉപയോഗിച്ച് ഉപയോക്താക്കൾക്ക് PDF-ോടെ എന്ത് ചെയ്യാമെന്ന് നിയന്ത്രിക്കുന്നു. ഉടമയുടെ പാസ്വേഡിനൊപ്പം ഉപയോഗിക്കുമ്പോഴാണ് ഏറ്റവും ഫലപ്രദം."
}
- },
- "tags": "സുരക്ഷിതം,സുരക്ഷ",
- "header": "പാസ്വേഡ് ചേർക്കുക (എൻക്രിപ്റ്റ് ചെയ്യുക)",
- "selectText": {
- "1": "എൻക്രിപ്റ്റ് ചെയ്യേണ്ട PDF തിരഞ്ഞെടുക്കുക",
- "2": "ഉപയോക്തൃ പാസ്വേഡ്",
- "3": "എൻക്രിപ്ഷൻ കീ ദൈർഘ്യം",
- "4": "ഉയർന്ന മൂല്യങ്ങൾ കൂടുതൽ ശക്തമാണ്, എന്നാൽ താഴ്ന്ന മൂല്യങ്ങൾക്ക് മികച്ച അനുയോജ്യതയുണ്ട്.",
- "5": "സജ്ജമാക്കേണ്ട അനുമതികൾ (ഉടമയുടെ പാസ്വേഡിനൊപ്പം ഉപയോഗിക്കാൻ ശുപാർശ ചെയ്യുന്നു)",
- "6": "പ്രമാണം കൂട്ടിച്ചേർക്കുന്നത് തടയുക",
- "7": "ഉള്ളടക്കം വേർതിരിച്ചെടുക്കുന്നത് തടയുക",
- "8": "ലഭ്യതയ്ക്കായി വേർതിരിച്ചെടുക്കുന്നത് തടയുക",
- "9": "ഫോം പൂരിപ്പിക്കുന്നത് തടയുക",
- "10": "പരിഷ്ക്കരണം തടയുക",
- "11": "വ്യാഖ്യാന പരിഷ്ക്കരണം തടയുക",
- "12": "അച്ചടി തടയുക",
- "13": "വ്യത്യസ്ത ഫോർമാറ്റുകളിൽ അച്ചടിക്കുന്നത് തടയുക",
- "14": "ഉടമയുടെ പാസ്വേഡ്",
- "15": "പ്രമാണം തുറന്നുകഴിഞ്ഞാൽ എന്തുചെയ്യാൻ കഴിയുമെന്നത് നിയന്ത്രിക്കുന്നു (എല്ലാ റീഡറുകളും പിന്തുണയ്ക്കുന്നില്ല)",
- "16": "പ്രമാണം തന്നെ തുറക്കുന്നത് നിയന്ത്രിക്കുന്നു"
}
},
"changePermissions": {
- "title": "Change Permissions",
- "desc": "Change document restrictions and permissions.",
- "completed": "Permissions changed",
- "submit": "Change Permissions",
+ "title": "അനുമതികൾ മാറ്റുക",
+ "desc": "ഡോക്യുമെന്റിന്റെ നിയന്ത്രണങ്ങളും അനുമതികളും മാറ്റുക.",
+ "completed": "അനുമതികൾ മാറ്റി",
+ "submit": "അനുമതികൾ മാറ്റുക",
"error": {
- "failed": "An error occurred while changing PDF permissions."
+ "failed": "PDF അനുമതികൾ മാറ്റുന്നതിനിടെ പിശക് സംഭവിച്ചു."
},
"permissions": {
"preventAssembly": {
- "label": "Prevent assembly of document"
+ "label": "ഡോക്യുമെന്റിന്റെ അസംബ്ലി തടയുക"
},
"preventExtractContent": {
- "label": "Prevent content extraction"
+ "label": "ഉള്ളടക്കം എടുക്കുന്നത് തടയുക"
},
"preventExtractForAccessibility": {
- "label": "Prevent extraction for accessibility"
+ "label": "ആക്സസിബിലിറ്റിക്കായി എക്സ്ട്രാക്ഷൻ തടയുക"
},
"preventFillInForm": {
- "label": "Prevent filling in form"
+ "label": "ഫോം പൂരിപ്പിക്കൽ തടയുക"
},
"preventModify": {
- "label": "Prevent modification"
+ "label": "മാറ്റങ്ങൾ വരുത്തുന്നത് തടയുക"
},
"preventModifyAnnotations": {
- "label": "Prevent annotation modification"
+ "label": "അന്നോട്ടേഷൻ മാറ്റം തടയുക"
},
"preventPrinting": {
- "label": "Prevent printing"
+ "label": "പ്രിന്റിംഗ് തടയുക"
},
"preventPrintingFaithful": {
- "label": "Prevent printing different formats"
+ "label": "വ്യത്യസ്ത ഫോർമാറ്റുകളിൽ പ്രിന്റിംഗ് തടയുക"
}
},
"results": {
- "title": "Modified PDFs"
+ "title": "മാറ്റം വരുത്തിയ PDFകൾ"
},
"tooltip": {
"header": {
- "title": "Change Permissions"
+ "title": "അനുമതികൾ മാറ്റുക"
},
"description": {
- "text": "Changes document permissions, allowing/disallowing access to different features in PDF readers."
+ "text": "PDF റീഡറുകളിൽ വിവിധ സവിശേഷതകൾക്ക് പ്രവേശനം അനുവദിക്കാനും നിരസിക്കാനും ഡോക്യുമെന്റ് അനുമതികൾ മാറ്റുന്നു."
},
"warning": {
- "text": "To make these permissions unchangeable, use the Add Password tool to set an owner password."
+ "text": "ഈ അനുമതികൾ മാറ്റാൻ പറ്റാത്തതാക്കാൻ, Add Password ടൂൾ ഉപയോഗിച്ച് ഒരു ഉടമയുടെ പാസ്വേഡ് സജ്ജീകരിക്കുക."
}
}
},
"removePassword": {
"title": "പാസ്വേഡ് നീക്കം ചെയ്യുക",
- "desc": "Remove password protection from your PDF document.",
+ "desc": "നിങ്ങളുടെ PDF ഡോക്യുമെന്റിൽ നിന്ന് പാസ്വേഡ് സംരക്ഷണം നീക്കംചെയ്യുക.",
"tags": "സുരക്ഷിതം,ഡീക്രിപ്റ്റ്,സുരക്ഷ,പാസ്വേഡ് ഇല്ലാതാക്കുക,പാസ്വേഡ് നീക്കം ചെയ്യുക",
"password": {
- "stepTitle": "Remove Password",
- "label": "Current Password",
- "placeholder": "Enter current password",
- "completed": "Password configured"
+ "stepTitle": "പാസ്വേഡ് നീക്കംചെയ്യുക",
+ "label": "നിലവിലെ പാസ്വേഡ്",
+ "placeholder": "നിലവിലെ പാസ്വേഡ് നൽകുക",
+ "completed": "പാസ്വേഡ് ക്രമീകരിച്ചു"
},
"filenamePrefix": "decrypted",
"error": {
- "failed": "An error occurred while removing the password from the PDF."
+ "failed": "PDF-യിൽ നിന്ന് പാസ്വേഡ് നീക്കം ചെയ്യുന്നതിനിടെ പിശക് സംഭവിച്ചു."
},
"tooltip": {
- "description": "Removing password protection requires the password that was used to encrypt the PDF. This will decrypt the document, making it accessible without a password."
+ "description": "പാസ്വേഡ് സംരക്ഷണം നീക്കം ചെയ്യാൻ ആ PDF എൻക്രിപ്റ്റ് ചെയ്യാൻ ഉപയോഗിച്ച പാസ്വേഡ് ആവശ്യമാണ്. ഇത് ഡോക്യുമെന്റ് ഡിക്രിപ്റ്റ് ചെയ്യും; ഇനി പാസ്വേഡില്ലാതെ ആക്സസ് ചെയ്യാൻ കഴിയും."
},
"submit": "നീക്കം ചെയ്യുക",
"results": {
- "title": "Decrypted PDFs"
- },
- "header": "പാസ്വേഡ് നീക്കം ചെയ്യുക (ഡീക്രിപ്റ്റ് ചെയ്യുക)",
- "selectText": {
- "1": "ഡീക്രിപ്റ്റ് ചെയ്യേണ്ട PDF തിരഞ്ഞെടുക്കുക",
- "2": "പാസ്വേഡ്"
+ "title": "ഡീക്രിപ്റ്റ് ചെയ്ത PDFകൾ"
}
},
"automate": {
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks.",
- "invalidStep": "Invalid step",
+ "title": "ഓട്ടോമേഷൻ",
+ "desc": "PDF പ്രവർത്തനങ്ങളെ പരമ്പരയായി ബന്ധിപ്പിച്ച് ബഹുഘട്ട വർക്ക്ഫ്ലോകൾ നിർമ്മിക്കുക. ആവർത്തിക്കുന്ന ജോലികൾക്ക് അനുയോജ്യം.",
+ "invalidStep": "അസാധുവായ ഘട്ടം",
"files": {
- "placeholder": "Select files to process with this automation"
+ "placeholder": "ഈ ഓട്ടോമേഷൻ ഉപയോഗിച്ച് പ്രോസസ് ചെയ്യേണ്ട ഫയലുകൾ തിരഞ്ഞെടുക്കുക"
},
"selection": {
- "title": "Automation Selection",
+ "title": "ഓട്ടോമേഷൻ തിരഞ്ഞെടുക്കൽ",
"saved": {
- "title": "Saved"
+ "title": "സംരക്ഷിച്ചത്"
},
"createNew": {
- "title": "Create New Automation"
+ "title": "പുതിയ ഓട്ടോമേഷൻ സൃഷ്ടിക്കുക"
},
"suggested": {
- "title": "Suggested"
+ "title": "നിർദ്ദേശിച്ചത്"
}
},
"creation": {
- "createTitle": "Create Automation",
- "editTitle": "Edit Automation",
- "intro": "Automations run tools sequentially. To get started, add tools in the order you want them to run.",
+ "createTitle": "ഓട്ടോമേഷൻ സൃഷ്ടിക്കുക",
+ "editTitle": "ഓട്ടോമേഷൻ എഡിറ്റ് ചെയ്യുക",
+ "intro": "ഓട്ടോമേഷനുകൾ ടൂളുകൾ ഒന്നിന് പിന്നാലെ മറ്റൊന്ന് എന്ന രീതിയിൽ പ്രവർത്തിപ്പിക്കുന്നു. ആരംഭിക്കാൻ, നിങ്ങൾക്ക് വേണ്ട ക്രമത്തിൽ ടൂളുകൾ ചേർക്കുക.",
"name": {
- "label": "Automation Name",
- "placeholder": "My Automation"
+ "label": "ഓട്ടോമേഷൻ പേര്",
+ "placeholder": "എന്റെ ഓട്ടോമേഷൻ"
},
"description": {
- "label": "Description (optional)",
- "placeholder": "Describe what this automation does..."
+ "label": "വിവരണം (ഐച്ഛികം)",
+ "placeholder": "ഈ ഓട്ടോമേഷൻ എന്താണ് ചെയ്യുന്നത് എന്നാണ് വിവരിക്കുക..."
},
"tools": {
- "selectTool": "Select a tool...",
- "selected": "Selected Tools",
- "remove": "Remove tool",
- "configure": "Configure tool",
- "notConfigured": "! Not Configured",
- "addTool": "Add Tool",
- "add": "Add a tool..."
+ "selectTool": "ഒരു ടൂൾ തിരഞ്ഞെടുക്കുക...",
+ "selected": "തിരഞ്ഞെടുത്ത ടൂളുകൾ",
+ "remove": "ടൂൾ നീക്കംചെയ്യുക",
+ "configure": "ടൂൾ ക്രമീകരിക്കുക",
+ "notConfigured": "! ക്രമീകരിച്ചിട്ടില്ല",
+ "addTool": "ടൂൾ ചേർക്കുക",
+ "add": "ഒരു ടൂൾ ചേർക്കുക..."
},
- "save": "Save Automation",
+ "save": "ഓട്ടോമേഷൻ സംരക്ഷിക്കുക",
"unsavedChanges": {
- "title": "Unsaved Changes",
- "message": "You have unsaved changes. Are you sure you want to go back? All changes will be lost.",
- "cancel": "Cancel",
- "confirm": "Go Back"
+ "title": "സംരക്ഷിക്കാത്ത മാറ്റങ്ങൾ",
+ "message": "നിങ്ങളുടെ ചില മാറ്റങ്ങൾ സംരക്ഷിച്ചിട്ടില്ല. നിങ്ങൾക്ക് തിരികെ പോകാൻ ഉറപ്പാണോ? എല്ലാ മാറ്റങ്ങളും നഷ്ടപ്പെടും.",
+ "cancel": "റദ്ദാക്കുക",
+ "confirm": "തിരികെ പോകുക"
},
"icon": {
- "label": "Icon"
+ "label": "ഐക്കൺ"
}
},
"run": {
- "title": "Run Automation"
+ "title": "ഓട്ടോമേഷൻ നടത്തുക"
},
"sequence": {
- "unnamed": "Unnamed Automation",
- "steps": "{{count}} steps",
- "running": "Running Automation...",
- "run": "Run Automation",
- "finish": "Finish"
+ "unnamed": "പേരിടാത്ത ഓട്ടോമേഷൻ",
+ "steps": "{{count}} ഘട്ടങ്ങൾ",
+ "running": "ഓട്ടോമേഷൻ നടക്കുന്നുണ്ട്...",
+ "run": "ഓട്ടോമേഷൻ നടത്തുക",
+ "finish": "പൂർത്തിയാക്കുക"
},
- "reviewTitle": "Automation Results",
+ "reviewTitle": "ഓട്ടോമേഷന് ഫലങ്ങൾ",
"config": {
- "loading": "Loading tool configuration...",
- "noSettings": "This tool does not have configurable settings.",
- "title": "Configure {{toolName}}",
- "description": "Configure the settings for this tool. These settings will be applied when the automation runs.",
- "cancel": "Cancel",
- "save": "Save Configuration"
+ "loading": "ടൂൾ ക്രമീകരണം ലോഡ് ചെയ്യുന്നു...",
+ "noSettings": "ഈ ടൂളിന് ക്രമീകരിക്കാവുന്ന സെറ്റിംഗുകളൊന്നുമില്ല.",
+ "title": "{{toolName}} ക്രമീകരിക്കുക",
+ "description": "ഈ ടൂളിന്റെ ക്രമീകരണങ്ങൾ സജ്ജമാക്കുക. ഓട്ടോമേഷൻ പ്രവർത്തിക്കുന്നപ്പോൾ ഈ ക്രമീകരണങ്ങൾ പ്രയോഗിക്കപ്പെടും.",
+ "cancel": "റദ്ദാക്കുക",
+ "save": "ക്രമീകരണം സംരക്ഷിക്കുക"
},
- "copyToSaved": "Copy to Saved"
+ "copyToSaved": "സംരക്ഷിച്ചതിലേക്ക് പകർത്തുക"
},
"automation": {
"suggested": {
- "securePdfIngestion": "Secure PDF Ingestion",
- "securePdfIngestionDesc": "Comprehensive PDF processing workflow that sanitises documents, applies OCR with cleanup, converts to PDF/A format for long-term archival, and optimises file size.",
- "emailPreparation": "Email Preparation",
- "emailPreparationDesc": "Optimises PDFs for email distribution by compressing files, splitting large documents into 20MB chunks for email compatibility, and removing metadata for privacy.",
- "secureWorkflow": "Security Workflow",
- "secureWorkflowDesc": "Secures PDF documents by removing potentially malicious content like JavaScript and embedded files, then adds password protection to prevent unauthorised access. Password is set to 'password' by default.",
- "processImages": "Process Images",
- "processImagesDesc": "Converts multiple image files into a single PDF document, then applies OCR technology to extract searchable text from the images."
+ "securePdfIngestion": "സുരക്ഷിത PDF സ്വീകരണം",
+ "securePdfIngestionDesc": "ഡോക്യുമെന്റുകൾ ശുചീകരിക്കുക, ക്ലീൻഅപ്പോടെ OCR പ്രയോഗിക്കുക, ദീർഘകാല ആർക്കൈവിംഗിനായി PDF/A രൂപത്തിലേക്ക് മാറ്റുക, കൂടാതെ ഫയൽ വലിപ്പം ഒപ്റ്റിമൈസ് ചെയ്യുക എന്നിവ ചെയ്യുന്ന സമഗ്ര PDF പ്രോസസ്സിംഗ് വർക്ക്ഫ്ലോ.",
+ "emailPreparation": "ഇമെയിൽ തയ്യാറാക്കൽ",
+ "emailPreparationDesc": "ഇമെയിൽ വിതരണം ചെയ്യുന്നതിനായി PDFകൾ ഒപ്റ്റിമൈസ് ചെയ്യുന്നു; ഫയലുകൾ കംപ്രസ് ചെയ്യുകയും, ഇമെയിൽ അനുയോജ്യതയ്ക്കായി വലിയ ഡോക്യുമെന്റുകൾ 20MB വീതമുള്ള ഭാഗങ്ങളായി വിഭജിക്കുകയും, സ്വകാര്യതയ്ക്കായി മെറ്റാഡാറ്റ നീക്കം ചെയ്യുകയും ചെയ്യുന്നു.",
+ "secureWorkflow": "സുരക്ഷാ വർക്ക്ഫ്ലോ",
+ "secureWorkflowDesc": "JavaScript, എംബെഡഡ് ഫയലുകൾ പോലുള്ള അപകടകരമായ ഉള്ളടക്കം നീക്കംചെയ്ത് PDF ഡോക്യുമെന്റുകൾ സുരക്ഷിതമാക്കുന്നു, പിന്നീട് അനധികൃത പ്രവേശനം തടയാൻ പാസ്വേഡ് സംരക്ഷണം ചേർക്കുന്നു. ഡിഫോൾട്ടായി പാസ്വേഡ് 'password' ആയി ക്രമീകരിച്ചിരിക്കുന്നു.",
+ "processImages": "ചിത്രങ്ങൾ പ്രോസസ് ചെയ്യുക",
+ "processImagesDesc": "വിവിധ ഇമേജ് ഫയലുകൾ ഒന്നിച്ച് ഒരു PDF ആക്കി മാറ്റി, ചിത്രങ്ങളിൽ നിന്ന് തിരയാവുന്ന ടെക്സ്റ്റ് എടുക്കാൻ OCR സാങ്കേതികവിദ്യ പ്രയോഗിക്കുന്നു."
}
},
"common": {
- "copy": "Copy",
- "copied": "Copied!",
- "refresh": "Refresh",
- "retry": "Retry",
- "remaining": "remaining",
- "used": "used",
- "available": "available",
- "cancel": "Cancel",
- "preview": "Preview"
+ "previous": "മുൻപ്",
+ "next": "അടുത്തത്",
+ "collapse": "ചുരുക്കുക",
+ "expand": "വിപുലീകരിക്കുക",
+ "collapsed": "ചുരുക്കിയിരിക്കുന്നു",
+ "lines": "വരികൾ",
+ "copy": "പകർത്തുക",
+ "copied": "പകർത്തി!",
+ "refresh": "പുതുക്കുക",
+ "retry": "വീണ്ടും ശ്രമിക്കുക",
+ "remaining": "ബാക്കി",
+ "used": "ഉപയോഗിച്ചത്",
+ "available": "ലഭ്യം",
+ "cancel": "റദ്ദാക്കുക",
+ "preview": "മുന്കാഴ്ച"
},
"config": {
"overview": {
- "title": "Application Configuration",
- "description": "Current application settings and configuration details."
+ "title": "ആപ്ലിക്കേഷൻ ക്രമീകരണം",
+ "description": "നിലവിലെ ആപ്ലിക്കേഷൻ ക്രമീകരണങ്ങളും കോൺഫിഗറേഷൻ വിശദാംശങ്ങളും."
},
"account": {
"overview": {
- "title": "Account Settings",
- "manageAccountPreferences": "Manage your account preferences",
- "guestDescription": "You are signed in as a guest. Consider upgrading your account above."
+ "title": "അക്കൗണ്ട് ക്രമീകരണങ്ങൾ",
+ "manageAccountPreferences": "നിങ്ങളുടെ അക്കൗണ്ട് മുൻഗണനകൾ നിയന്ത്രിക്കുക",
+ "guestDescription": "നിങ്ങൾ ഗസ്റ്റ് ആയി സൈൻ ഇൻ ചെയ്തിരിക്കുന്നു. മുകളിൽ നിങ്ങളുടെ അക്കൗണ്ട് അപ്ഗ്രേഡ് ചെയ്യാൻ പരിഗണിക്കുക."
},
"upgrade": {
- "title": "Upgrade Guest Account",
- "description": "Link your account to preserve your history and access more features!",
- "socialLogin": "Upgrade with Social Account",
- "linkWith": "Link with",
- "emailPassword": "or enter your email & password",
- "email": "Email",
- "emailPlaceholder": "Enter your email",
- "password": "Password (optional)",
- "passwordPlaceholder": "Set a password",
- "passwordNote": "Leave empty to use email verification only",
- "upgradeButton": "Upgrade Account"
+ "title": "ഗസ്റ്റ് അക്കൗണ്ട് അപ്ഗ്രേഡ് ചെയ്യുക",
+ "description": "നിങ്ങളുടെ ചരിത്രം സംരക്ഷിക്കാനും കൂടുതൽ സവിശേഷതകൾ ലഭിക്കാനുമായി അക്കൗണ്ട് ലിങ്കുചെയ്യുക!",
+ "socialLogin": "സോഷ്യൽ അക്കൗണ്ടിലൂടെ അപ്ഗ്രേഡ് ചെയ്യുക",
+ "linkWith": "ലിങ്ക് ചെയ്യുക",
+ "emailPassword": "അല്ലെങ്കിൽ നിങ്ങളുടെ ഇമെയിലും പാസ്വേഡും നൽകുക",
+ "email": "ഇമെയിൽ",
+ "emailPlaceholder": "നിങ്ങളുടെ ഇമെയിൽ നൽകുക",
+ "password": "പാസ്വേഡ് (ഐച്ഛികം)",
+ "passwordPlaceholder": "ഒരു പാസ്വേഡ് സജ്ജമാക്കുക",
+ "passwordNote": "ഇമെയിൽ സ്ഥിരീകരണം മാത്രം ഉപയോഗിക്കാൻ ശൂന്യമായി വിടുക",
+ "upgradeButton": "അക്കൗണ്ട് അപ്ഗ്രേഡ് ചെയ്യുക"
}
},
"apiKeys": {
- "description": "Your API key for accessing Stirling's suite of PDF tools. Copy it to your project or refresh to generate a new one.",
- "publicKeyAriaLabel": "Public API key",
- "copyKeyAriaLabel": "Copy API key",
- "refreshAriaLabel": "Refresh API key",
- "includedCredits": "Included credits",
- "purchasedCredits": "Purchased credits",
- "totalCredits": "Total Credits",
- "chartAriaLabel": "Credits usage: included {{includedUsed}} of {{includedTotal}}, purchased {{purchasedUsed}} of {{purchasedTotal}}",
- "nextReset": "Next Reset",
- "lastApiUse": "Last API Use",
- "overlayMessage": "Generate a key to see credits and available credits",
- "label": "API Key",
- "guestInfo": "Guest users do not receive API keys. Create an account to get an API key you can use in your applications.",
- "goToAccount": "Go to Account",
+ "intro": "Stirling PDF 的 പ്രോസസ്സിംഗ് കഴിവുകൾ പ്രോഗ്രാമാറ്റിക്കായി ആക്സസ് ചെയ്യാൻ നിങ്ങളുടെ API കീ ഉപയോഗിക്കുക.",
+ "docsTitle": "API ഡോക്യുമെന്റേഷൻ",
+ "docsDescription": "Stirling PDF നോടുള്ള ഇന്റഗ്രേഷൻയെ കുറിച്ച് കൂടുതൽ അറിയുക:",
+ "docsLink": "API ഡോക്യുമെന്റേഷൻ",
+ "schemaLink": "API സ്കീമ റഫറൻസ്",
+ "usage": "എല്ലാ API അഭ്യർത്ഥനകളോടും X-API-KEY ഹെഡറിൽ ഈ കീ ഉൾപ്പെടുത്തുക.",
+ "description": "Stirlingയുടെ PDF ടൂളുകളുടെ സ്യൂട്ട് ആക്സസ് ചെയ്യാനുള്ള നിങ്ങളുടെ API കീ. നിങ്ങളുടെ പ്രോജക്ടിലേക്ക് പകർത്തിക്കൊള്ളുക അല്ലെങ്കിൽ പുതിയത് സൃഷ്ടിക്കാൻ റിഫ്രെഷ് ചെയ്യുക.",
+ "publicKeyAriaLabel": "പബ്ലിക് API കീ",
+ "copyKeyAriaLabel": "API കീ പകർത്തുക",
+ "refreshAriaLabel": "API കീ റിഫ്രെഷ് ചെയ്യുക",
+ "includedCredits": "ഉൾപ്പെടുത്തിയ ക്രെഡിറ്റുകൾ",
+ "purchasedCredits": "വാങ്ങിയ ക്രെഡിറ്റുകൾ",
+ "totalCredits": "മൊത്തം ക്രെഡിറ്റുകൾ",
+ "chartAriaLabel": "ക്രെഡിറ്റുകളുടെ ഉപയോഗം: ഉൾപ്പെടുത്തിയ {{includedUsed}} / {{includedTotal}}, വാങ്ങിയത് {{purchasedUsed}} / {{purchasedTotal}}",
+ "nextReset": "അടുത്ത റീസെറ്റ്",
+ "lastApiUse": "അവസാന API ഉപയോഗം",
+ "overlayMessage": "ക്രെഡിറ്റുകളും ലഭ്യമായ ക്രെഡിറ്റുകളും കാണാൻ ഒരു കീ സൃഷ്ടിക്കുക",
+ "label": "API കീ",
+ "guestInfo": "ഗസ്റ്റ് ഉപയോക്താക്കൾക്ക് API കീ ലഭ്യമല്ല. നിങ്ങളുടെ ആപ്ലിക്കേഷനുകളിൽ ഉപയോഗിക്കാവുന്ന API കീ നേടാൻ ഒരു അക്കൗണ്ട് സൃഷ്ടിക്കുക.",
+ "goToAccount": "അക്കൗണ്ടിലേക്ക് പോകുക",
"refreshModal": {
- "title": "Refresh API Keys",
- "warning": "⚠️ Warning: This action will generate new API keys and make your previous keys invalid.",
- "impact": "Any applications or services currently using these keys will stop working until you update them with the new keys.",
- "confirmPrompt": "Are you sure you want to continue?",
- "confirmCta": "Refresh Keys"
+ "title": "API കീകൾ റിഫ്രെഷ് ചെയ്യുക",
+ "warning": "⚠️ മുന്നറിയിപ്പ്: ഈ പ്രവർത്തനം പുതിയ API കീകൾ സൃഷ്ടിക്കുകയും നിങ്ങളുടെ പഴയ കീകൾ അസാധുവാക്കുകയും ചെയ്യും.",
+ "impact": "ഇപ്പോൾ ഈ കീകൾ ഉപയോഗിക്കുന്ന ഏതെങ്കിലും ആപ്ലിക്കേഷനുകളുടെയോ സേവനങ്ങളുടെയോ പ്രവർത്തനം നിങ്ങൾ പുതിയ കീകൾ അപ്ഡേറ്റ് ചെയ്യുന്നതുവരെ നിർത്തിപ്പോകും.",
+ "confirmPrompt": "തുടരാൻ നിങ്ങൾക്ക് ഉറപ്പാണോ?",
+ "confirmCta": "കീകൾ റിഫ്രെഷ് ചെയ്യുക"
},
- "generateError": "We couldn't generate your API key."
+ "generateError": "നിങ്ങളുടെ API കീ സൃഷ്ടിക്കാൻ കഴിഞ്ഞില്ല."
}
},
"AddAttachmentsRequest": {
- "attachments": "Select Attachments",
- "info": "Select files to attach to your PDF. These files will be embedded and accessible through the PDF's attachment panel.",
- "selectFiles": "Select Files to Attach",
- "placeholder": "Choose files...",
- "addMoreFiles": "Add more files...",
- "selectedFiles": "Selected Files",
- "submit": "Add Attachments",
+ "attachments": "അറ്റാച്ച്മെന്റുകൾ തിരഞ്ഞെടുക്കുക",
+ "info": "നിങ്ങളുടെ PDFയിലേക്ക് അറ്റാച്ചുചെയ്യാൻ ഫയലുകൾ തിരഞ്ഞെടുക്കുക. ഈ ഫയലുകൾ എംബെഡ് ചെയ്യപ്പെടുകയും PDFയുടെ അറ്റാച്ച്മെന്റ് പാനൽ വഴി ആക്സസ് ചെയ്യാനാകുകയും ചെയ്യും.",
+ "selectFiles": "അറ്റാച്ചുചെയ്യാൻ ഫയലുകൾ തിരഞ്ഞെടുക്കുക",
+ "placeholder": "ഫയലുകൾ തിരഞ്ഞെടുക്കുക...",
+ "addMoreFiles": "കൂടുതൽ ഫയലുകൾ ചേർക്കുക...",
+ "selectedFiles": "തിരഞ്ഞെടുത്ത ഫയലുകൾ",
+ "submit": "അറ്റാച്ച്മെന്റുകൾ ചേർക്കുക",
"results": {
- "title": "Attachment Results"
+ "title": "അറ്റാച്ച്മെന്റ് ഫലങ്ങൾ"
},
"error": {
- "failed": "Add attachments operation failed"
+ "failed": "അറ്റാച്ച്മെന്റുകൾ ചേർക്കൽ പ്രവർത്തനം പരാജയപ്പെട്ടു"
}
},
- "termsAndConditions": "Terms & Conditions",
- "logOut": "Log out",
+ "termsAndConditions": "നിബന്ധനകളും വ്യവസ്ഥകളും",
+ "logOut": "ലോഗൗട്ട് ചെയ്യുക",
"addAttachments": {
"error": {
- "failed": "An error occurred while adding attachments to the PDF."
+ "failed": "PDFയിലേക്ക് അറ്റാച്ച്മെന്റുകൾ ചേർക്കുന്നതിനിടെ ഒരു പിശക് സംഭവിച്ചു."
}
},
"autoRename": {
- "description": "This tool will automatically rename PDF files based on their content. It analyzes the document to find the most suitable title from the text."
+ "description": "ഈ ടൂൾ ഉള്ളടക്കത്തെ അടിസ്ഥാനമാക്കി PDF ഫയലുകൾ സ്വയം പുനർനാമകരണം ചെയ്യും. രേഖയിലെ ടെക്സ്റ്റിൽ നിന്ന് ഏറ്റവും അനുയോജ്യമായ ശീർഷകം കണ്ടെത്താൻ ഇത് വിശകലനം ചെയ്യും."
},
- "customPosition": "Custom Position",
- "details": "Details",
- "downloadUnavailable": "Download unavailable for this item",
- "invalidUndoData": "Cannot undo: invalid operation data",
+ "customPosition": "ഇഷ്ടാനുസൃത സ്ഥാനം",
+ "details": "വിശദാംശങ്ങൾ",
+ "downloadUnavailable": "ഈ ഇനത്തിന് ഡൗൺലോഡ് ലഭ്യമല്ല",
+ "invalidUndoData": "റദ്ദാക്കാൻ കഴിയില്ല: അസാധുവായ പ്രവർത്തന ഡാറ്റ",
"margin": {
- "large": "Large",
- "medium": "Medium",
- "small": "Small",
- "xLarge": "Extra Large"
+ "large": "വലുത്",
+ "medium": "ഇടത്തരം",
+ "small": "ചെറുത്",
+ "xLarge": "അതി വലുത്"
},
- "noFilesToUndo": "Cannot undo: no files were processed in the last operation",
- "noOperationToUndo": "No operation to undo",
- "noValidFiles": "No valid files to process",
- "operationCancelled": "Operation cancelled",
+ "noFilesToUndo": "റദ്ദാക്കാൻ കഴിയില്ല: കഴിഞ്ഞ പ്രവർത്തനത്തിൽ ഫയലുകൾ ഒന്നും പ്രോസസ് ചെയ്തിട്ടില്ല",
+ "noOperationToUndo": "റദ്ദാക്കാൻ പ്രവർത്തനമില്ല",
+ "noValidFiles": "പ്രോസസ് ചെയ്യാൻ സാധുവായ ഫയലുകളില്ല",
+ "operationCancelled": "പ്രവർത്തനം റദ്ദാക്കി",
"pageEdit": {
- "deselectAll": "Select None",
- "selectAll": "Select All"
+ "deselectAll": "ഒന്നും തിരഞ്ഞെടുക്കരുത്",
+ "selectAll": "എല്ലാം തിരഞ്ഞെടുക്കുക"
},
- "quickPosition": "Quick Position",
+ "quickPosition": "ദ്രുത സ്ഥാനം",
"reorganizePages": {
"error": {
- "failed": "Failed to reorganize pages"
+ "failed": "പേജുകൾ പുനഃസംഘടിപ്പിക്കാൻ പരാജയപ്പെട്ടു"
},
"results": {
- "title": "Pages Reorganized"
+ "title": "പേജുകൾ പുനഃസംഘടിപ്പിച്ചു"
},
"settings": {
- "title": "Settings"
+ "title": "ക്രമീകരണങ്ങൾ"
},
- "submit": "Reorganize Pages"
+ "submit": "പേജുകൾ പുനഃസംഘടിപ്പിക്കുക"
},
"replace-color": {
"options": {
- "fill": "Fill colour",
- "gradient": "Gradient"
+ "fill": "ഫിൽ നിറം",
+ "gradient": "ഗ്രേഡിയന്റ്"
},
- "previewOverlayOpacity": "Preview overlay opacity",
- "previewOverlayTransparency": "Preview overlay transparency",
- "previewOverlayVisibility": "Show preview overlay",
+ "previewOverlayOpacity": "പ്രിവ്യൂ ഓവർലേ അപാരദർശ്യത",
+ "previewOverlayTransparency": "പ്രിവ്യൂ ഓവർലേ പാരദർശ്യത",
+ "previewOverlayVisibility": "പ്രിവ്യൂ ഓവർലേ കാണിക്കുക",
"selectText": {
"1": "നിറം മാറ്റുന്നതിനോ വിപരീതമാക്കുന്നതിനോ ഉള്ള ഓപ്ഷനുകൾ",
"2": "സ്ഥിരസ്ഥിതി (സ്ഥിരസ്ഥിതി ഉയർന്ന കോൺട്രാസ്റ്റ് നിറങ്ങൾ)",
@@ -4828,521 +4773,519 @@
"9": "കറുത്ത പശ്ചാത്തലത്തിൽ പച്ച ടെക്സ്റ്റ്",
"10": "ടെക്സ്റ്റ് നിറം തിരഞ്ഞെടുക്കുക",
"11": "പശ്ചാത്തല നിറം തിരഞ്ഞെടുക്കുക",
- "12": "Choose start colour",
- "13": "Choose end colour"
+ "12": "ആരംഭ നിറം തിരഞ്ഞെടുക്കുക",
+ "13": "അവസാന നിറം തിരഞ്ഞെടുക്കുക"
},
"submit": "മാറ്റുക",
- "title": "നിറം-മാറ്റുക-വിപരീതമാക്കുക",
- "header": "PDF-ലെ നിറം മാറ്റുക-വിപരീതമാക്കുക"
+ "title": "നിറം-മാറ്റുക-വിപരീതമാക്കുക"
},
- "size": "Size",
- "submit": "Submit",
- "success": "Success",
+ "size": "വലിപ്പം",
+ "submit": "സമർപ്പിക്കുക",
+ "success": "വിജയം",
"tools": {
- "noSearchResults": "No tools found",
- "noTools": "No tools available"
+ "noSearchResults": "ഒരു ടൂളും കണ്ടെത്തിയില്ല",
+ "noTools": "ടൂളുകൾ ലഭ്യമല്ല"
},
- "undoDataMismatch": "Cannot undo: operation data is corrupted",
- "undoFailed": "Failed to undo operation",
- "undoQuotaError": "Cannot undo: insufficient storage space",
- "undoStorageError": "Undo completed but some files could not be saved to storage",
- "undoSuccess": "Operation undone successfully",
- "unsupported": "Unsupported",
+ "undoDataMismatch": "റദ്ദാക്കാൻ കഴിയില്ല: പ്രവർത്തന ഡാറ്റ കേടായിരിക്കുന്നു",
+ "undoFailed": "പ്രവർത്തനം റദ്ദാക്കാൻ പരാജയപ്പെട്ടു",
+ "undoQuotaError": "റദ്ദാക്കാൻ കഴിയില്ല: മതിയായ സ്റ്റോറേജ് സ്ഥലം ഇല്ല",
+ "undoStorageError": "റദ്ദാക്കൽ പൂർത്തിയായി പക്ഷേ ചില ഫയലുകൾ സ്റ്റോറേജിലേക്ക് സംരക്ഷിക്കാൻ കഴിഞ്ഞില്ല",
+ "undoSuccess": "പ്രവർത്തനം വിജയകരമായി റദ്ദാക്കി",
+ "unsupported": "പിന്തുണയില്ല",
"onboarding": {
"welcomeModal": {
- "title": "Welcome to Stirling PDF!",
- "description": "Would you like to take a quick 1-minute tour to learn the key features and how to get started?",
- "helpHint": "You can always access this tour later from the Help button in the bottom left.",
- "startTour": "Start Tour",
- "maybeLater": "Maybe Later",
- "dontShowAgain": "Don't Show Again"
+ "title": "Stirling PDFലേക്ക് സ്വാഗതം!",
+ "description": "പ്രധാന സവിശേഷതകളും തുടങ്ങുന്നത് എങ്ങനെയെന്നതും അറിയാൻ 1 മിനിട്ടിലെ ഒരു ദ്രുത ടൂർ വേണമോ?",
+ "helpHint": "ഇടത് താഴെയുള്ള സഹായം ബട്ടണിൽ നിന്ന് നിങ്ങൾക്ക് ഈ ടൂർ പിന്നീട് എപ്പോഴും ആക്സസ് ചെയ്യാം.",
+ "startTour": "ടൂർ ആരംഭിക്കുക",
+ "maybeLater": "പിന്നീട്",
+ "dontShowAgain": "ഇനി കാണിക്കരുത്"
},
"allTools": "This is the All Tools panel, where you can browse and select from all available PDF tools.",
- "selectCropTool": "Let's select the Crop tool to demonstrate how to use one of the tools.",
- "toolInterface": "This is the Crop tool interface. As you can see, there's not much there because we haven't added any PDF files to work with yet.",
- "filesButton": "The Files button on the Quick Access bar allows you to upload PDFs to use the tools on.",
- "fileSources": "You can upload new files or access recent files from here. For the tour, we'll just use a sample file.",
- "workbench": "This is the Workbench - the main area where you view and edit your PDFs.",
- "viewSwitcher": "Use these controls to select how you want to view your PDFs.",
- "viewer": "The Viewer lets you read and annotate your PDFs.",
- "pageEditor": "The Page Editor allows you to do various operations on the pages within your PDFs, such as reordering, rotating and deleting.",
- "activeFiles": "The Active Files view shows all of the PDFs you have loaded into the tool, and allows you to select which ones to process.",
- "fileCheckbox": "Clicking one of the files selects it for processing. You can select multiple files for batch operations.",
- "selectControls": "The Right Rail contains buttons to quickly select/deselect all of your active PDFs, along with buttons to change the app's theme or language.",
- "cropSettings": "Now that we've selected the file we want crop, we can configure the Crop tool to choose the area that we want to crop the PDF to.",
- "runButton": "Once the tool has been configured, this button allows you to run the tool on all the selected PDFs.",
- "results": "After the tool has finished running, the Review step will show a preview of the results in this panel, and allow you to undo the operation or download the file. ",
- "fileReplacement": "The modified file will replace the original file in the Workbench automatically, allowing you to easily run it through more tools.",
- "pinButton": "You can use the Pin button if you'd rather your files stay active after running tools on them.",
- "wrapUp": "You're all set! You've learnt about the main areas of the app and how to use them. Click the Help button whenever you like to see this tour again.",
- "previous": "Previous",
- "next": "Next",
- "finish": "Finish",
- "startTour": "Start Tour",
- "startTourDescription": "Take a guided tour of Stirling PDF's key features"
+ "selectCropTool": "ക്രോപ്പ് ടൂൾ എങ്ങനെ ഉപയോഗിക്കാമെന്ന് കാണിക്കാൻ നമുക്ക് അത് തിരഞ്ഞെടുക്കാം.",
+ "toolInterface": "ഇതാണ് ക്രോപ്പ് ടൂളിന്റെ ഇന്റർഫേസ്. ഇപ്പോഴും പ്രവർത്തിപ്പിക്കാൻ PDF ഫയലുകൾ ചേർത്തിട്ടില്ലാത്തതിനാൽ ഇവിടെ അധികമൊന്നുമില്ലെന്ന് നിങ്ങൾ കാണുന്നു.",
+ "filesButton": "ക്വിക് ആക്സസ് ബാറിലെ ഫയലുകൾ ബട്ടൺ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ടൂളുകളിൽ ഉപയോഗിക്കാൻ PDFകൾ അപ്ലോഡ് ചെയ്യാം.",
+ "fileSources": "ഇവിടെ നിന്ന് നിങ്ങൾക്ക് പുതിയ ഫയലുകൾ അപ്ലോഡ് ചെയ്യുകയോ അടുത്തിടെ ഉപയോഗിച്ചതിലേക്കു പ്രവേശിക്കുകയോ ചെയ്യാം. ടൂറിനായി, നാം ഒരു സാമ്പിൾ ഫയൽ ഉപയോഗിക്കും.",
+ "workbench": "ഇതാണ് വർക്ക്ബെഞ്ച് - നിങ്ങളുടെ PDFകൾ കാണുകയും തിരുത്തുകയും ചെയ്യുന്ന പ്രധാന പ്രദേശം.",
+ "viewSwitcher": "നിങ്ങളുടെ PDFകൾ എങ്ങനെ കാണണം എന്ന് തിരഞ്ഞെടുക്കാൻ ഈ നിയന്ത്രണങ്ങൾ ഉപയോഗിക്കുക.",
+ "viewer": "വ്യൂവർ നിങ്ങളുടെ PDFകൾ വായിക്കാനും ആനോട്ടേറ്റ് ചെയ്യാനുമാണ്.",
+ "pageEditor": "പേജ് എഡിറ്റർ നിങ്ങളുടെ PDFകളിലെ പേജുകളിൽ പുനഃക്രമീകരിക്കൽ, തിരിക്കുക, ഇല്ലാതാക്കൽ പോലുള്ള വിവിധ പ്രവർത്തനങ്ങൾ ചെയ്യാൻ അനുവദിക്കുന്നു.",
+ "activeFiles": "ആക്ടീവ് ഫയലുകൾ കാഴ്ച നിങ്ങൾ ടൂളിലേക്ക് ലോഡ് ചെയ്തിരിക്കുന്ന എല്ലാ PDFകളെയും കാണിക്കുകയും, ഏതൊക്കെയാണ് പ്രോസസ് ചെയ്യേണ്ടത് എന്ന് തിരഞ്ഞെടുക്കാനും അനുവദിക്കുന്നു.",
+ "fileCheckbox": "ഫയലുകളിൽ ഒന്നിൽ ക്ലിക്കുചെയ്താൽ അത് പ്രോസസിംഗിനായി തിരഞ്ഞെടുക്കപ്പെടും. ബാച്ച് പ്രവർത്തനങ്ങൾക്ക് നിങ്ങൾക്ക് ഒന്നിലധികം ഫയലുകൾ തിരഞ്ഞെടുക്കാം.",
+ "selectControls": "റൈറ്റ് റെയിൽ ൽ നിങ്ങളുടെ എല്ലാ ആക്ടീവ് PDFകളെയും ദ്രുതമായി തിരഞ്ഞെടുക്കാൻ/തിരഞ്ഞെടുക്കാതിരിക്കാൻ ബട്ടണുകളും, ആപ്പിന്റെ തീം, ഭാഷ എന്നിവ മാറ്റാൻ ബട്ടണുകളും ഉണ്ട്.",
+ "cropSettings": "ഇപ്പോൾ നമുക്ക് ക്രോപ്പ് ചെയ്യാൻ വേണ്ട ഫയൽ തെരഞ്ഞെടുത്തതിനാൽ, PDF ക്രോപ്പ് ചെയ്യേണ്ട പ്രദേശം തീരുമാനിക്കാൻ ക്രോപ്പ് ടൂൾ ക്രമീകരിക്കാം.",
+ "runButton": "ടൂൾ ക്രമീകരിച്ച ശേഷം, തെരഞ്ഞെടുത്ത എല്ലാ PDFകളിലും ടൂൾ പ്രവർത്തിപ്പിക്കാൻ ഈ ബട്ടൺ ഉപയോഗിക്കാം.",
+ "results": "ടൂൾ പ്രവർത്തിച്ചു കഴിഞ്ഞാൽ, റിവ്യൂ ഘട്ടത്തിൽ ഈ പാനലിൽ ഫലങ്ങളുടെ പ്രിവ്യൂ കാണിക്കുകയും പ്രവർത്തനം റദ്ദാക്കുകയോ ഫയൽ ഡൗൺലോഡ് ചെയ്യുകയോ ചെയ്യാനുമാകും.",
+ "fileReplacement": "മാറ്റം വരുത്തിയ ഫയൽ വർക്ക്ബെഞ്ചിലെ യഥാർത്ഥ ഫയലിനെ സ്വമേധയായി മാറ്റിസ്ഥാപിക്കും, ഇതിലൂടെ കൂടുതൽ ടൂളുകൾ പ്രവർത്തിപ്പിക്കുന്നത് എളുപ്പമാകും.",
+ "pinButton": "ടൂളുകൾ പ്രവർത്തിപ്പിച്ചതിനുശേഷവും നിങ്ങളുടെ ഫയലുകൾ ആക്ടീവായി തുടരണമെങ്കിൽ നിങ്ങൾക്ക് പിൻ ബട്ടൺ ഉപയോഗിക്കാം.",
+ "wrapUp": "എല്ലാം സജ്ജമാണ്! ആപ്പിന്റെ പ്രധാന പ്രദേശങ്ങളും അവ എങ്ങനെ ഉപയോഗിക്കാമെന്നും നിങ്ങൾ പഠിച്ചു. ഈ ടൂർ വീണ്ടും കാണാൻ ഏതുസമയം വേണമെങ്കിലും സഹായം ബട്ടൺ അമർത്തുക.",
+ "previous": "മുൻപ്",
+ "next": "അടുത്തത്",
+ "finish": "പൂർത്തിയാക്കുക",
+ "startTour": "ടൂർ ആരംഭിക്കുക",
+ "startTourDescription": "Stirling PDF 的 പ്രധാന സവിശേഷതകളുടെ മാർഗ്ഗനിർദ്ദേശ ടൂർ"
+ },
+ "adminOnboarding": {
+ "welcome": "അഡ്മിൻ ടൂർ ലേക്ക് സ്വാഗതം! സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്റർമാർക്കുള്ള ശക്തമായ എന്റർപ്രൈസ് സവിശേഷതകളും ക്രമീകരണങ്ങളും കണ്ടറിയാം.",
+ "configButton": "എല്ലാ സിസ്റ്റം ക്രമീകരണങ്ങളും അഡ്മിനിസ്ട്രേറ്റീവ് നിയന്ത്രണങ്ങളും ആക്സസ് ചെയ്യാൻ കോൺഫിഗ് ബട്ടൺ അമർത്തുക.",
+ "settingsOverview": "ഇതാണ് ക്രമീകരണ പാനൽ. അഡ്മിൻ ക്രമീകരണങ്ങൾ എളുപ്പത്തിൽ നാവിഗേറ്റ് ചെയ്യാൻ വിഭാഗങ്ങളായി ക്രമപ്പെടുത്തിയിരിക്കുന്നു.",
+ "teamsAndUsers": "ഇവിടെ ടീമുകളും വ്യക്തിഗത ഉപയോക്താക്കളെയും നിയന്ത്രിക്കുക. നിങ്ങൾക്ക് ഇമെയിൽ, പങ്കിടാവുന്ന ലിങ്കുകൾ വഴി ക്ഷണിക്കുകയോ, അല്ലെങ്കിൽ അവരുടെ അക്കൗണ്ടുകൾ സ്വയം സൃഷ്ടിക്കുകയോ ചെയ്യാം.",
+ "systemCustomization": "UI ഇഷ്ടാനുസൃതമാക്കാൻ നിരവധി വഴികളുണ്ട്: സിസ്റ്റം ക്രമീകരണങ്ങൾ വഴി ആപ്പ് പേര്, ഭാഷകൾ തുടങ്ങിയവ മാറ്റാം, സവിശേഷതകൾ വഴി സർവർ സർട്ടിഫിക്കറ്റ് മാനേജ്മെന്റ് ചെയ്യാം, എൻഡ്പോയിന്റുകൾ വഴി നിങ്ങളുടെ ഉപയോക്താക്കൾക്കായി പ്രത്യേക ടൂളുകൾ പ്രാപ്തമാക്കുകയോ പ്രവർത്തനരഹിതമാക്കുകയോ ചെയ്യാം.",
+ "databaseSection": "അഡ്വാൻസ്ഡ് പ്രൊഡക്ഷൻ പരിസ്ഥിതികൾക്കായി, നിങ്ങളുടെ നിലവിലെ ഇൻഫ്രാസ്ട്രക്ചറുമായി ഇന്റഗ്രേറ്റ് ചെയ്യാൻ ബാഹ്യ ഡാറ്റാബേസ് കണക്ഷനുകൾ അനുവദിക്കുന്ന ക്രമീകരണങ്ങളുണ്ട്.",
+ "connectionsSection": "കണക്ഷനുകൾ വിഭാഗം കസ്റ്റം SSO, Google, GitHub പോലുള്ള SAML പ്രൊവൈഡറുകൾ, കൂടാതെ അറിയിപ്പുകൾക്കും ആശയവിനിമയങ്ങൾക്കും ഇമെയിൽ ഇന്റഗ്രേഷനുകൾക്കും പിന്തുണ നൽകുന്നു.",
+ "adminTools": "അവസാനമായി, സിസ്റ്റം പ്രവർത്തനം ട്രാക്കുചെയ്യാൻ ഓഡിറ്റിംഗ് പോലുള്ളവയും പ്ലാറ്റ്ഫോം എങ്ങനെ ഉപയോഗിക്കുന്നു എന്ന് കാണാൻ ഉപയോഗ അനലിറ്റിക്സ് പോലുള്ളവയും ഉൾപ്പെടെ വികസിത അഡ്മിൻ ടൂളുകൾ ഉണ്ട്.",
+ "wrapUp": "ഇതോടെ അഡ്മിൻ ടൂർ തീർന്നു! Stirling PDF നെ സ്ഥാപനങ്ങൾക്കായി ശക്തവും ഇഷ്ടാനുസൃതവുമാക്കുന്ന എന്റർപ്രൈസ് സവിശേഷതകൾ നിങ്ങൾ കണ്ടു. സഹായം മെനുവിൽ നിന്ന് ഈ ടൂർ ഏത് സമയവും ആക്സസ് ചെയ്യാം."
},
"workspace": {
- "title": "Workspace",
+ "title": "വർക്ക്സ്പേസ്",
"people": {
- "title": "People",
- "description": "Manage workspace members and their permissions",
- "loading": "Loading people...",
- "searchMembers": "Search members...",
- "addMembers": "Add Members",
+ "title": "മനുഷ്യർ",
+ "description": "വർക്ക്സ്പേസിലെ അംഗങ്ങളെയും അവരുടെ അനുമതികളെയും നിയന്ത്രിക്കുക",
+ "loading": "അംഗങ്ങളെ ലോഡ് ചെയ്യുന്നു...",
+ "searchMembers": "അംഗങ്ങളെ തിരയുക...",
+ "addMembers": "അംഗങ്ങളെ ചേർക്കുക",
"inviteMembers": {
- "label": "Invite Members",
- "subtitle": "Type or paste in emails below, separated by commas. Your workspace will be billed by members."
+ "label": "അംഗങ്ങളെ ക്ഷണിക്കുക",
+ "subtitle": "താഴെ ഇമെയിലുകൾ കോമ ഉപയോഗിച്ച് വേർതിരിച്ച് ടൈപ്പ് ചെയ്യുകയോ പതിക്കുകയോ ചെയ്യുക. നിങ്ങളുടെ വർക്ക്സ്പേസിന് അംഗങ്ങളുടെ അടിസ്ഥാനത്തിൽ ബില്ലിംഗ് നൽകും."
},
- "user": "User",
- "role": "Role",
- "team": "Team",
- "status": "Status",
- "actions": "Actions",
- "noMembersFound": "No members found",
- "active": "Active",
- "disabled": "Disabled",
- "activeSession": "Active session",
+ "user": "ഉപയോക്താവ്",
+ "role": "റോൾ",
+ "team": "ടീം",
+ "status": "സ്ഥിതി",
+ "actions": "നടപടികൾ",
+ "noMembersFound": "അംഗങ്ങളെ കണ്ടെത്താനായില്ല",
+ "active": "സജീവം",
+ "disabled": "പ്രവർത്തനരഹിതം",
+ "activeSession": "സജീവ സെഷൻ",
"member": "Member",
"admin": "Admin",
"roleDescriptions": {
- "admin": "Can manage settings and invite members, with full administrative access.",
- "member": "Can view and edit shared files, but cannot manage workspace settings or members."
+ "admin": "പൂർണ്ണ അഡ്മിനിസ്ട്രേറ്റീവ് ആക്സസോടുകൂടി ക്രമീകരണങ്ങളും അംഗ ക്ഷണങ്ങളും നിയന്ത്രിക്കാം.",
+ "member": "പങ്കിട്ട ഫയലുകൾ കാണാനും തിരുത്താനും കഴിയും, എന്നാൽ വർക്ക്സ്പേസ് ക്രമീകരണങ്ങളെയോ അംഗങ്ങളെയോ നിയന്ത്രിക്കാനാകില്ല.",
+ "user": "User"
},
- "editRole": "Edit Role",
- "enable": "Enable",
- "disable": "Disable",
- "deleteUser": "Delete User",
- "deleteUserSuccess": "User deleted successfully",
- "deleteUserError": "Failed to delete user",
- "confirmDelete": "Are you sure you want to delete this user? This action cannot be undone.",
+ "editRole": "റോൾ എഡിറ്റ് ചെയ്യുക",
+ "enable": "പ്രവർത്തനക്ഷമമാക്കുക",
+ "disable": "പ്രവർത്തനരഹിതമാക്കുക",
+ "deleteUser": "ഉപയോക്താവിനെ ഇല്ലാതാക്കുക",
+ "deleteUserSuccess": "ഉപയോക്താവിനെ വിജയകരമായി ഇല്ലാതാക്കി",
+ "deleteUserError": "ഉപയോക്താവിനെ ഇല്ലാതാക്കൽ പരാജയപ്പെട്ടു",
+ "confirmDelete": "ഈ ഉപയോക്താവിനെ ഇല്ലാതാക്കണോ? ഇത് തിരിച്ചെടുക്കാൻ കഴിയില്ല.",
"addMember": {
- "title": "Add Member",
- "username": "Username (Email)",
+ "title": "അംഗത്തെ ചേർക്കുക",
+ "username": "യൂസർനെയിം (ഇമെയിൽ)",
"usernamePlaceholder": "user@example.com",
- "password": "Password",
- "passwordPlaceholder": "Enter password",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "forcePasswordChange": "Force password change on first login",
- "cancel": "Cancel",
- "submit": "Add Member",
- "usernameRequired": "Username and password are required",
- "passwordTooShort": "Password must be at least 6 characters",
- "success": "User created successfully",
- "error": "Failed to create user"
+ "password": "പാസ്വേഡ്",
+ "passwordPlaceholder": "പാസ്വേഡ് നൽകുക",
+ "role": "റോൾ",
+ "team": "ടീം (ഐച്ഛികം)",
+ "teamPlaceholder": "ഒരു ടീം തിരഞ്ഞെടുക്കുക",
+ "forcePasswordChange": "ആദ്യ ലോഗിനിൽ പാസ്വേഡ് മാറ്റം നിർബന്ധമാക്കുക",
+ "cancel": "റദ്ദാക്കുക",
+ "submit": "അംഗത്തെ ചേർക്കുക",
+ "usernameRequired": "യൂസർനെയിമും പാസ്വേഡും ആവശ്യമാണ്",
+ "passwordTooShort": "പാസ്വേഡ് കുറഞ്ഞത് 6 അക്ഷരങ്ങളെങ്കിലും വേണം",
+ "success": "ഉപയോക്താവ് വിജയകരമായി സൃഷ്ടിച്ചു",
+ "error": "ഉപയോക്താവിനെ സൃഷ്ടിക്കൽ പരാജയപ്പെട്ടു"
},
"editMember": {
- "title": "Edit Member",
- "editing": "Editing:",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "cancel": "Cancel",
- "submit": "Update Member",
- "success": "User updated successfully",
- "error": "Failed to update user"
+ "title": "അംഗത്തെ എഡിറ്റ് ചെയ്യുക",
+ "editing": "എഡിറ്റ് ചെയ്യുന്നു:",
+ "role": "റോൾ",
+ "team": "ടീം (ഐച്ഛികം)",
+ "teamPlaceholder": "ഒരു ടീം തിരഞ്ഞെടുക്കുക",
+ "cancel": "റദ്ദാക്കുക",
+ "submit": "അംഗത്തെ അപ്ഡേറ്റ് ചെയ്യുക",
+ "success": "ഉപയോക്താവ് വിജയകരമായി അപ്ഡേറ്റ് ചെയ്തു",
+ "error": "ഉപയോക്താവിനെ അപ്ഡേറ്റ് ചെയ്യൽ പരാജയപ്പെട്ടു"
},
"toggleEnabled": {
- "success": "User status updated successfully",
- "error": "Failed to update user status"
+ "success": "ഉപയോക്താവിന്റെ നില വിജയകരമായി അപ്ഡേറ്റ് ചെയ്തു",
+ "error": "ഉപയോക്താവിന്റെ നില അപ്ഡേറ്റ് ചെയ്യൽ പരാജയപ്പെട്ടു"
},
"delete": {
- "success": "User deleted successfully",
- "error": "Failed to delete user"
+ "success": "ഉപയോക്താവിനെ വിജയകരമായി ഇല്ലാതാക്കി",
+ "error": "ഉപയോക്താവിനെ ഇല്ലാതാക്കൽ പരാജയപ്പെട്ടു"
},
"emailInvite": {
- "tab": "Email Invite",
- "description": "Type or paste in emails below, separated by commas. Users will receive login credentials via email.",
- "emails": "Email Addresses",
+ "tab": "ഇമെയിൽ ക്ഷണം",
+ "description": "താഴെ ഇമെയിലുകൾ കോമ ഉപയോഗിച്ച് വേർതിരിച്ച് ടൈപ്പ് ചെയ്യുകയോ പതിക്കുകയോ ചെയ്യുക. ഉപയോക്താക്കൾക്ക് ലോഗിൻ വിവരങ്ങൾ ഇമെയിലിലൂടെ ലഭിക്കും.",
+ "emails": "ഇമെയിൽ വിലാസങ്ങൾ",
"emailsPlaceholder": "user1@example.com, user2@example.com",
- "emailsRequired": "At least one email address is required",
- "submit": "Send Invites",
- "success": "user(s) invited successfully",
- "partialSuccess": "Some invites failed",
- "allFailed": "Failed to invite users",
- "error": "Failed to send invites"
+ "emailsRequired": "കുറഞ്ഞത് ഒരു ഇമെയിൽ വിലാസമെങ്കിലും ആവശ്യമാണ്",
+ "submit": "ക്ഷണങ്ങൾ അയയ്ക്കുക",
+ "success": "ഉപയോക്താക്കളെ വിജയകരമായി ക്ഷണിച്ചു",
+ "partialSuccess": "ചില ക്ഷണങ്ങൾ പരാജയപ്പെട്ടു",
+ "allFailed": "ഉപയോക്താക്കളെ ക്ഷണിക്കൽ പരാജയപ്പെട്ടു",
+ "error": "ക്ഷണങ്ങൾ അയയ്ക്കൽ പരാജയപ്പെട്ടു"
},
"directInvite": {
- "tab": "Direct Create"
+ "tab": "പ്രത്യക്ഷ സൃഷ്ടിക്കൽ"
},
"inviteLinkTab": {
- "tab": "Invite Link"
+ "tab": "ക്ഷണ ലിങ്ക്"
},
"inviteLink": {
- "description": "Generate a secure link that allows the user to set their own password",
- "email": "Email Address",
- "emailPlaceholder": "user@example.com (optional)",
- "emailDescription": "Optional - leave blank for a general invite link that can be used by anyone",
- "emailRequired": "Email address is required",
- "emailOptional": "Optional - leave blank for a general invite link",
- "emailRequiredForSend": "Email address is required to send email notification",
- "expiryHours": "Expiry Hours",
- "expiryDescription": "How many hours until the link expires",
- "sendEmail": "Send invite link via email",
- "sendEmailDescription": "If enabled, the invite link will be sent to the specified email address",
- "smtpRequired": "SMTP not configured",
- "generate": "Generate Link",
- "generated": "Invite Link Generated",
- "copied": "Link copied to clipboard",
- "success": "Invite link generated successfully",
- "successWithEmail": "Invite link generated and sent via email",
- "emailFailed": "Invite link generated, but email failed",
- "emailFailedDetails": "Error: {0}. Please share the invite link manually.",
- "error": "Failed to generate invite link",
- "submit": "Generate Invite Link"
+ "description": "ഉപയോക്താവിന് സ്വന്തം പാസ്വേഡ് സജ്ജമാക്കാൻ കഴിയുന്ന സുരക്ഷിത ലിങ്ക് സൃഷ്ടിക്കുക",
+ "email": "ഇമെയിൽ വിലാസം",
+ "emailPlaceholder": "user@example.com (ഐച്ഛികം)",
+ "emailDescription": "ഐച്ഛികം - ആരും ഉപയോഗിക്കാവുന്ന പൊതുവായ ക്ഷണ ലിങ്കിനായി ശൂന്യമായി വിടുക",
+ "emailRequired": "ഇമെയിൽ വിലാസം ആവശ്യമാണ്",
+ "emailOptional": "ഐച്ഛികം - പൊതുവായ ക്ഷണ ലിങ്കിനായി ശൂന്യമായി വിടുക",
+ "emailRequiredForSend": "ഇമെയിൽ അറിയിപ്പ് അയയ്ക്കാൻ ഇമെയിൽ വിലാസം ആവശ്യമാണ്",
+ "expiryHours": "കാലഹരണ മണിക്കൂറുകൾ",
+ "expiryDescription": "ലിങ്ക് കാലഹരണപ്പെടാൻ എത്ര മണിക്കൂറുകൾ",
+ "sendEmail": "ക്ഷണ ലിങ്ക് ഇമെയിൽ വഴി അയയ്ക്കുക",
+ "sendEmailDescription": "പ്രവർത്തനക്ഷമമാക്കിയാൽ, ക്ഷണ ലിങ്ക് നൽകിയ ഇമെയിൽ വിലാസത്തിലേക്ക് അയയ്ക്കും",
+ "smtpRequired": "SMTP ക്രമീകരിച്ചിട്ടില്ല",
+ "generate": "ലിങ്ക് സൃഷ്ടിക്കുക",
+ "generated": "ക്ഷണ ലിങ്ക് സൃഷ്ടിച്ചു",
+ "copied": "ലിങ്ക് ക്ലിപ്പ്ബോർഡിലേക്ക് പകർത്തി",
+ "success": "ക്ഷണ ലിങ്ക് വിജയകരമായി സൃഷ്ടിച്ചു",
+ "successWithEmail": "ക്ഷണ ലിങ്ക് സൃഷ്ടിച്ച് ഇമെയിൽ വഴി അയച്ചു",
+ "emailSent": "ക്ഷണ ലിങ്ക് സൃഷ്ടിച്ച് ഇമെയിൽ വഴി അയച്ചു",
+ "emailFailed": "ക്ഷണ ലിങ്ക് സൃഷ്ടിച്ചു, എന്നാൽ ഇമെയിൽ പരാജയപ്പെട്ടു",
+ "emailFailedDetails": "Error: {0}. ദയവായി ക്ഷണ ലിങ്ക് മാനുവലായി പങ്കിടുക.",
+ "error": "ക്ഷണ ലിങ്ക് സൃഷ്ടിക്കൽ പരാജയപ്പെട്ടു",
+ "submit": "ക്ഷണ ലിങ്ക് സൃഷ്ടിക്കുക"
},
"inviteMode": {
- "username": "Username",
- "email": "Email",
- "link": "Link",
- "emailDisabled": "Email invites require SMTP configuration and mail.enableInvites=true in settings"
+ "username": "യൂസർനെയിം",
+ "email": "ഇമെയിൽ",
+ "link": "ലിങ്ക്",
+ "emailDisabled": "ഇമെയിൽ ക്ഷണങ്ങൾക്ക് SMTP കോൺഫിഗറേഷനും settings ൽ mail.enableInvites=true ഉം ആവശ്യമാണ്"
},
"license": {
- "users": "users",
- "availableSlots": "Available Slots",
- "grandfathered": "Grandfathered",
- "grandfatheredShort": "{{count}} grandfathered",
- "fromLicense": "from license",
- "slotsAvailable": "{{count}} user slot(s) available",
- "noSlotsAvailable": "No slots available",
- "currentUsage": "Currently using {{current}} of {{max}} user licences"
+ "users": "ഉപയോക്താക്കൾ",
+ "availableSlots": "ലഭ്യമായ സ്ലോട്ടുകൾ",
+ "grandfathered": "ഗ്രാൻഡ്ഫാദേഡ്",
+ "grandfatheredShort": "{{count}} ഗ്രാൻഡ്ഫാദേഡ്",
+ "fromLicense": "ലൈസൻസിൽ നിന്ന്",
+ "slotsAvailable": "{{count}} ഉപയോക്തൃ സ്ലോട്ട്(കൾ) ലഭ്യമാണ്",
+ "noSlotsAvailable": "സ്ലോട്ടുകൾ ലഭ്യമല്ല",
+ "currentUsage": "ഇപ്പോൾ {{max}} ൽ {{current}} ഉപയോക്തൃ ലൈസൻസുകൾ ഉപയോഗിക്കുന്നു"
}
},
"teams": {
- "title": "Teams",
- "description": "Manage teams and organize workspace members",
- "loading": "Loading teams...",
- "loadingDetails": "Loading team details...",
- "createNewTeam": "Create New Team",
- "teamName": "Team Name",
- "totalMembers": "Total Members",
- "actions": "Actions",
- "noTeamsFound": "No teams found",
- "noMembers": "No members in this team",
- "system": "System",
- "addMember": "Add Member",
- "viewTeam": "View Team",
- "removeMember": "Remove from team",
- "cannotRemoveFromSystemTeam": "Cannot remove from system team",
- "renameTeamLabel": "Rename Team",
- "deleteTeamLabel": "Delete Team",
- "cannotDeleteInternal": "Cannot delete the Internal team",
- "confirmDelete": "Are you sure you want to delete this team? This team must be empty to delete.",
- "confirmRemove": "Remove user from this team?",
- "cannotRenameInternal": "Cannot rename the Internal team",
- "cannotAddToInternal": "Cannot add members to the Internal team",
- "teamNotFound": "Team not found",
- "backToTeams": "Back to Teams",
- "memberCount": "{{count}} members",
- "removeMemberSuccess": "User removed from team",
- "removeMemberError": "Failed to remove user from team",
+ "title": "ടീങ്ങൾ",
+ "description": "ടീമുകളെ നിയന്ത്രിക്കുകയും വർക്ക്സ്പേസ് അംഗങ്ങളെ ക്രമപ്പെടുത്തിയതാക്കുകയും ചെയ്യുക",
+ "loading": "ടീമുകൾ ലോഡ് ചെയ്യുന്നു...",
+ "loadingDetails": "ടീം വിശദാംശങ്ങൾ ലോഡ് ചെയ്യുന്നു...",
+ "createNewTeam": "പുതിയ ടീം സൃഷ്ടിക്കുക",
+ "teamName": "ടീം പേര്",
+ "totalMembers": "ആകെ അംഗങ്ങൾ",
+ "actions": "നടപടികൾ",
+ "noTeamsFound": "ടീമുകളൊന്നും കണ്ടെത്തിയില്ല",
+ "noMembers": "ഈ ടീമിൽ അംഗങ്ങളൊന്നുമില്ല",
+ "system": "സിസ്റ്റം",
+ "addMember": "അംഗത്തെ ചേർക്കുക",
+ "viewTeam": "ടീം കാണുക",
+ "removeMember": "ടീമിൽ നിന്ന് നീക്കംചെയ്യുക",
+ "cannotRemoveFromSystemTeam": "സിസ്റ്റം ടീമിൽ നിന്ന് നീക്കം ചെയ്യാൻ കഴിയില്ല",
+ "renameTeamLabel": "ടീം പുനർനാമകരണം ചെയ്യുക",
+ "deleteTeamLabel": "ടീം ഇല്ലാതാക്കുക",
+ "cannotDeleteInternal": "Internal ടീമിനെ ഇല്ലാതാക്കാൻ കഴിയില്ല",
+ "confirmDelete": "ഈ ടീമിനെ ഇല്ലാതാക്കണോ? ഇല്ലാതാക്കാൻ ടീം ശൂന്യമാകണം.",
+ "confirmRemove": "ഈ ടീമിൽ നിന്ന് ഉപയോക്താവിനെ നീക്കംചെയ്യണോ?",
+ "cannotRenameInternal": "Internal ടീമിന്റെ പേര് മാറ്റാൻ കഴിയില്ല",
+ "cannotAddToInternal": "Internal ടീമിലേക്ക് അംഗങ്ങളെ ചേർക്കാൻ കഴിയില്ല",
+ "teamNotFound": "ടീം കണ്ടെത്താനായില്ല",
+ "backToTeams": "ടീങ്ങളിലേക്ക് മടങ്ങുക",
+ "memberCount": "{{count}} അംഗങ്ങൾ",
+ "removeMemberSuccess": "ഉപയോക്താവിനെ ടീമിൽ നിന്ന് നീക്കി",
+ "removeMemberError": "ഉപയോക്താവിനെ ടീമിൽ നിന്ന് നീക്കൽ പരാജയപ്പെട്ടു",
"createTeam": {
- "title": "Create New Team",
- "teamName": "Team Name",
- "teamNamePlaceholder": "Enter team name",
- "cancel": "Cancel",
- "submit": "Create Team",
- "nameRequired": "Team name is required",
- "success": "Team created successfully",
- "error": "Failed to create team"
+ "title": "പുതിയ ടീം സൃഷ്ടിക്കുക",
+ "teamName": "ടീം പേര്",
+ "teamNamePlaceholder": "ടീം പേര് നൽകുക",
+ "cancel": "റദ്ദാക്കുക",
+ "submit": "ടീം സൃഷ്ടിക്കുക",
+ "nameRequired": "ടീം പേര് ആവശ്യമാണ്",
+ "success": "ടീം വിജയകരമായി സൃഷ്ടിച്ചു",
+ "error": "ടീം സൃഷ്ടിക്കൽ പരാജയപ്പെട്ടു"
},
"renameTeam": {
- "title": "Rename Team",
- "renaming": "Renaming:",
- "newTeamName": "New Team Name",
- "newTeamNamePlaceholder": "Enter new team name",
- "cancel": "Cancel",
- "submit": "Rename Team",
- "nameRequired": "Team name is required",
- "success": "Team renamed successfully",
- "error": "Failed to rename team"
+ "title": "ടീം പുനർനാമകരണം ചെയ്യുക",
+ "renaming": "പുനർനാമകരണം ചെയ്യുന്നു:",
+ "newTeamName": "പുതിയ ടീം പേര്",
+ "newTeamNamePlaceholder": "പുതിയ ടീം പേര് നൽകുക",
+ "cancel": "റദ്ദാക്കുക",
+ "submit": "ടീം പുനർനാമകരണം ചെയ്യുക",
+ "nameRequired": "ടീം പേര് ആവശ്യമാണ്",
+ "success": "ടീം വിജയകരമായി പുനർനാമകരണം ചെയ്തു",
+ "error": "ടീം പുനർനാമകരണം പരാജയപ്പെട്ടു"
},
"deleteTeam": {
- "success": "Team deleted successfully",
- "error": "Failed to delete team. Make sure the team is empty.",
- "teamMustBeEmpty": "Team must be empty before deletion"
+ "success": "ടീം വിജയകരമായി ഇല്ലാതാക്കി",
+ "error": "ടീം ഇല്ലാതാക്കൽ പരാജയപ്പെട്ടു. ടീം ശൂന്യമാണെന്ന് ഉറപ്പാക്കുക.",
+ "teamMustBeEmpty": "ഇല്ലാതാക്കുന്നതിനുമുമ്പ് ടീം ശൂന്യമാകണം"
},
"addMemberToTeam": {
- "title": "Add Member to Team",
- "addingTo": "Adding to",
- "selectUser": "Select User",
- "selectUserPlaceholder": "Choose a user",
- "selectUserRequired": "Please select a user",
- "currentlyIn": "currently in",
- "willBeMoved": "Note: This user will be moved from their current team to this team.",
- "cancel": "Cancel",
- "submit": "Add Member",
- "userRequired": "Please select a user",
- "success": "Member added to team successfully",
- "error": "Failed to add member to team"
+ "title": "ടീമിലേക്ക് അംഗത്തെ ചേർക്കുക",
+ "addingTo": "ചേർക്കുന്നത്",
+ "selectUser": "ഉപയോക്താവിനെ തിരഞ്ഞെടുക്കുക",
+ "selectUserPlaceholder": "ഒരു ഉപയോക്താവിനെ തിരഞ്ഞെടുക്കുക",
+ "selectUserRequired": "ദയവായി ഒരു ഉപയോക്താവിനെ തിരഞ്ഞെടുക്കുക",
+ "currentlyIn": "ഇപ്പോൾ ഉള്ളത്",
+ "willBeMoved": "കുറിപ്പ്: ഈ ഉപയോക്താവിനെ അവരുടെ നിലവിലെ ടീമിൽ നിന്ന് ഈ ടീമിലേക്ക് മാറ്റും.",
+ "cancel": "റദ്ദാക്കുക",
+ "submit": "അംഗത്തെ ചേർക്കുക",
+ "userRequired": "ദയവായി ഒരു ഉപയോക്താവിനെ തിരഞ്ഞെടുക്കുക",
+ "success": "അംഗത്തെ വിജയകരമായി ടീമിലേക്ക് ചേർത്തു",
+ "error": "അംഗത്തെ ടീമിലേക്ക് ചേർക്കൽ പരാജയപ്പെട്ടു"
},
"changeTeam": {
- "label": "Change Team",
- "title": "Change Team",
- "changing": "Moving",
- "selectTeam": "Select Team",
- "selectTeamPlaceholder": "Choose a team",
- "selectTeamRequired": "Please select a team",
- "success": "Team changed successfully",
- "error": "Failed to change team",
- "submit": "Change Team"
+ "label": "ടീം മാറ്റുക",
+ "title": "ടീം മാറ്റുക",
+ "changing": "മാറ്റുന്നു",
+ "selectTeam": "ടീം തിരഞ്ഞെടുക്കുക",
+ "selectTeamPlaceholder": "ഒരു ടീം തിരഞ്ഞെടുക്കുക",
+ "selectTeamRequired": "ദയവായി ഒരു ടീമിനെ തിരഞ്ഞെടുക്കുക",
+ "success": "ടീം വിജയകരമായി മാറ്റി",
+ "error": "ടീം മാറ്റൽ പരാജയപ്പെട്ടു",
+ "submit": "ടീം മാറ്റുക"
}
}
},
"plan": {
- "currency": "Currency",
- "popular": "Popular",
- "current": "Current Plan",
- "upgrade": "Upgrade",
- "contact": "Contact Us",
- "customPricing": "Custom",
- "showComparison": "Compare All Features",
- "hideComparison": "Hide Feature Comparison",
- "featureComparison": "Feature Comparison",
+ "currency": "നാണയം",
+ "popular": "ജനപ്രിയം",
+ "current": "നിലവിലെ പ്ലാൻ",
+ "upgrade": "അപ്ഗ്രേഡ്",
+ "contact": "ഞങ്ങളെ സമീപിക്കുക",
+ "customPricing": "ഇഷ്ടാനുസൃതം",
+ "showComparison": "എല്ലാ സവിശേഷതകളും താരതമ്യം ചെയ്യുക",
+ "hideComparison": "ഫീച്ചർ താരതമ്യം മറയ്ക്കുക",
+ "featureComparison": "ഫീച്ചർ താരതമ്യം",
"activePlan": {
- "title": "Active Plan",
- "subtitle": "Your current subscription details"
+ "title": "സജീവ പ്ലാൻ",
+ "subtitle": "നിങ്ങളുടെ നിലവിലെ സബ്സ്ക്രിപ്ഷൻ വിശദാംശങ്ങൾ"
},
"availablePlans": {
- "title": "Available Plans",
- "subtitle": "Choose the plan that fits your needs"
+ "title": "ലഭ്യമായ പ്ലാനുകൾ",
+ "subtitle": "നിങ്ങളുടെ ആവശ്യങ്ങൾക്ക് അനുയോജ്യമായ പ്ലാൻ തിരഞ്ഞെടുക്കുക"
},
"static": {
- "title": "Billing Information",
- "message": "Online billing is not currently configured. To upgrade your plan or manage subscriptions, please contact us directly.",
- "contactSales": "Contact Sales",
- "contactToUpgrade": "Contact us to upgrade or customize your plan",
- "maxUsers": "Max Users",
- "upTo": "Up to"
+ "title": "ബില്ലിംഗ് വിവരം",
+ "message": "ഓൺലൈൻ ബില്ലിംഗ് നിലവിൽ കോൺഫിഗർ ചെയ്തിട്ടില്ല. നിങ്ങളുടെ പ്ലാൻ അപ്ഗ്രേഡ് ചെയ്യുകയോ സബ്സ്ക്രിപ്ഷനുകൾ നിയന്ത്രിക്കുകയോ ചെയ്യാൻ, ദയവായി ഞങ്ങളെ നേരിട്ട് ബന്ധപ്പെടുക.",
+ "contactSales": "വിൽപ്പന ടീമിനെ ബന്ധപ്പെടുക",
+ "contactToUpgrade": "നിങ്ങളുടെ പ്ലാൻ അപ്ഗ്രേഡ് ചെയ്യുകയോ ഇഷ്ടാനുസൃതമാക്കുകയോ ചെയ്യാൻ ഞങ്ങളെ ബന്ധപ്പെടുക",
+ "maxUsers": "പരമാവധി ഉപയോക്താക്കൾ",
+ "upTo": "വരെ"
},
"period": {
- "month": "month"
+ "month": "മാസം"
},
"free": {
- "name": "Free",
- "highlight1": "Limited Tool Usage Per week",
- "highlight2": "Access to all tools",
- "highlight3": "Community support"
+ "name": "സൗജന്യം",
+ "highlight1": "ഓരോ ആഴ്ചയും പരിമിതമായ ടൂൾ ഉപയോഗം",
+ "highlight2": "എല്ലാ ടൂളുകളിലേക്കും ആക്സസ്",
+ "highlight3": "കമ്മ്യൂണിറ്റി പിന്തുണ"
},
"pro": {
"name": "Pro",
- "highlight1": "Unlimited Tool Usage",
- "highlight2": "Advanced PDF tools",
- "highlight3": "No watermarks"
+ "highlight1": "പരിമിതിയില്ലാത്ത ടൂൾ ഉപയോഗം",
+ "highlight2": "അഡ്വാൻസ്ഡ് PDF ടൂളുകൾ",
+ "highlight3": "വാട്ടർമാർക്കുകളില്ല"
},
"enterprise": {
- "name": "Enterprise",
- "highlight1": "Custom pricing",
- "highlight2": "Dedicated support",
- "highlight3": "Latest features"
+ "name": "എൻറർപ്രൈസ്",
+ "highlight1": "ഇഷ്ടാനുസൃത വില",
+ "highlight2": "ഡെഡിക്കേറ്റഡ് പിന്തുണ",
+ "highlight3": "പുതിയ സവിശേഷതകൾ"
},
"feature": {
- "title": "Feature",
- "pdfTools": "Basic PDF Tools",
- "fileSize": "File Size Limit",
- "automation": "Automate tool workflows",
- "api": "API Access",
- "priority": "Priority Support",
- "customPricing": "Custom Pricing"
+ "title": "സവിശേഷത",
+ "pdfTools": "അടിസ്ഥാന PDF ടൂളുകൾ",
+ "fileSize": "ഫയൽ വലിപ്പ പരിധി",
+ "automation": "ടൂൾ വർക്ക്ഫ്ലോകൾ ഓട്ടോമേറ്റുചെയ്യുക",
+ "api": "API ആക്സസ്",
+ "priority": "പ്രാധാന്യ പിന്തുണ",
+ "customPricing": "ഇഷ്ടാനുസൃത വില"
}
},
"subscription": {
"status": {
- "active": "Active",
- "pastDue": "Past Due",
- "canceled": "Canceled",
- "incomplete": "Incomplete",
- "trialing": "Trial",
- "none": "No Subscription"
+ "active": "സജീവം",
+ "pastDue": "കാലാവധി കഴിഞ്ഞത്",
+ "canceled": "റദ്ദാക്കി",
+ "incomplete": "അപൂർണ്ണം",
+ "trialing": "ട്രയൽ",
+ "none": "സബ്സ്ക്രിപ്ഷൻ ഇല്ല"
},
- "renewsOn": "Renews on {{date}}",
- "cancelsOn": "Cancels on {{date}}"
+ "renewsOn": "{{date}} ന് പുതുക്കും",
+ "cancelsOn": "{{date}} ന് റദ്ദാക്കും"
},
"billing": {
- "manageBilling": "Manage Billing",
+ "manageBilling": "ബില്ലിംഗ് നിയന്ത്രിക്കുക",
"portal": {
- "error": "Failed to open billing portal"
+ "error": "ബില്ലിംഗ് പോർട്ടൽ തുറക്കൽ പരാജയപ്പെട്ടു"
}
},
"payment": {
- "preparing": "Preparing your checkout...",
- "upgradeTitle": "Upgrade to {{planName}}",
- "success": "Payment Successful!",
- "successMessage": "Your subscription has been activated successfully. You will receive a confirmation email shortly.",
- "autoClose": "This window will close automatically...",
- "error": "Payment Error"
+ "preparing": "നിങ്ങളുടെ ചെക്ക്ഔട്ട് തയ്യാറാക്കുന്നു...",
+ "upgradeTitle": "{{planName}} ലേക്ക് അപ്ഗ്രേഡ് ചെയ്യുക",
+ "success": "പേയ്മെന്റ് വിജയകരം!",
+ "successMessage": "നിങ്ങളുടെ സബ്സ്ക്രിപ്ഷൻ വിജയകരമായി സജീവമാക്കിയിരിക്കുന്നു. ഉടൻ തന്നെ നിങ്ങൾക്ക് ഒരു സ്ഥിരീകരണ ഇമെയിൽ ലഭിക്കും.",
+ "autoClose": "ഈ വിൻഡോ സ്വമേധയായി അടയ്ക്കും...",
+ "error": "പേയ്മെന്റ് പിഴവ്"
},
"firstLogin": {
- "title": "First Time Login",
- "welcomeTitle": "Welcome!",
- "welcomeMessage": "For security reasons, you must change your password on your first login.",
- "loggedInAs": "Logged in as",
- "error": "Error",
- "currentPassword": "Current Password",
- "enterCurrentPassword": "Enter your current password",
- "newPassword": "New Password",
- "enterNewPassword": "Enter new password (min 8 characters)",
- "confirmPassword": "Confirm New Password",
- "reEnterNewPassword": "Re-enter new password",
- "changePassword": "Change Password",
- "allFieldsRequired": "All fields are required",
- "passwordsDoNotMatch": "New passwords do not match",
- "passwordTooShort": "Password must be at least 8 characters",
- "passwordMustBeDifferent": "New password must be different from current password",
- "passwordChangedSuccess": "Password changed successfully! Please log in again.",
- "passwordChangeFailed": "Failed to change password. Please check your current password."
+ "title": "ആദ്യ ലോഗിൻ",
+ "welcomeTitle": "സ്വാഗതം!",
+ "welcomeMessage": "സുരക്ഷാ കാരണങ്ങളാൽ, നിങ്ങൾ ആദ്യമായി ലോഗിൻ ചെയ്യുമ്പോൾ പാസ്വേഡ് മാറ്റണം.",
+ "loggedInAs": "ലോഗിൻ ചെയ്തത്",
+ "error": "പിശക്",
+ "currentPassword": "നിലവിലെ പാസ്വേഡ്",
+ "enterCurrentPassword": "നിലവിലെ പാസ്വേഡ് നൽകുക",
+ "newPassword": "പുതിയ പാസ്വേഡ്",
+ "enterNewPassword": "പുതിയ പാസ്വേഡ് നൽകുക (കുറഞ്ഞത് 8 അക്ഷരങ്ങൾ)",
+ "confirmPassword": "പുതിയ പാസ്വേഡ് സ്ഥിരീകരിക്കുക",
+ "reEnterNewPassword": "പുതിയ പാസ്വേഡ് വീണ്ടും നൽകുക",
+ "changePassword": "പാസ്വേഡ് മാറ്റുക",
+ "allFieldsRequired": "എല്ലാ ഫീൽഡുകളും ആവശ്യമാണ്",
+ "passwordsDoNotMatch": "പുതിയ പാസ്വേഡുകൾ പൊരുത്തപ്പെടുന്നില്ല",
+ "passwordTooShort": "പാസ്വേഡ് കുറഞ്ഞത് 8 അക്ഷരങ്ങളെങ്കിലും വേണം",
+ "passwordMustBeDifferent": "പുതിയ പാസ്വേഡ് നിലവിലെ പാസ്വേഡിൽ നിന്ന് വ്യത്യസ്തമായിരിക്കണം",
+ "passwordChangedSuccess": "പാസ്വേഡ് വിജയകരമായി മാറ്റി! ദയവായി വീണ്ടും ലോഗിൻ ചെയ്യുക.",
+ "passwordChangeFailed": "പാസ്വേഡ് മാറ്റാൻ കഴിഞ്ഞില്ല. നിങ്ങളുടെ നിലവിലെ പാസ്വേഡ് പരിശോധിക്കുക."
},
"invite": {
- "welcome": "Welcome to Stirling PDF",
- "invalidToken": "Invalid invitation link",
- "validationError": "Failed to validate invitation link",
- "passwordRequired": "Password is required",
- "passwordTooShort": "Password must be at least 6 characters",
- "passwordMismatch": "Passwords do not match",
- "acceptError": "Failed to create account",
- "validating": "Validating invitation...",
- "invalidInvitation": "Invalid Invitation",
- "goToLogin": "Go to Login",
- "welcomeTitle": "You've been invited!",
- "welcomeSubtitle": "Complete your account setup to get started",
- "accountFor": "Creating account for",
- "linkExpires": "Link expires",
- "email": "Email address",
- "emailPlaceholder": "Enter your email address",
- "emailRequired": "Email address is required",
- "invalidEmail": "Invalid email address",
- "choosePassword": "Choose a password",
- "passwordPlaceholder": "Enter your password",
- "confirmPassword": "Confirm password",
- "confirmPasswordPlaceholder": "Re-enter your password",
- "createAccount": "Create Account",
- "creating": "Creating Account...",
- "alreadyHaveAccount": "Already have an account?",
- "signIn": "Sign in"
+ "welcome": "Stirling PDF ലേക്ക് സ്വാഗതം",
+ "invalidToken": "അസാധുവായ ക്ഷണ ലിങ്ക്",
+ "validationError": "ക്ഷണ ലിങ്ക് സാധൂകരിക്കൽ പരാജയപ്പെട്ടു",
+ "passwordRequired": "പാസ്വേഡ് ആവശ്യമാണ്",
+ "passwordTooShort": "പാസ്വേഡ് കുറഞ്ഞത് 6 അക്ഷരങ്ങളെങ്കിലും വേണം",
+ "passwordMismatch": "പാസ്വേഡുകൾ പൊരുത്തപ്പെടുന്നില്ല",
+ "acceptError": "അക്കൗണ്ട് സൃഷ്ടിക്കൽ പരാജയപ്പെട്ടു",
+ "validating": "ക്ഷണം സാധൂകരിക്കുന്നു...",
+ "invalidInvitation": "അസാധുവായ ക്ഷണം",
+ "goToLogin": "ലോഗിനിലേക്ക് പോകുക",
+ "welcomeTitle": "നിങ്ങൾ ക്ഷണിക്കപ്പെട്ടിരിക്കുന്നു!",
+ "welcomeSubtitle": "നിങ്ങളുടെ അക്കൗണ്ട് സജ്ജമാക്കി തുടങ്ങുക",
+ "accountFor": "അക്കൗണ്ട് സൃഷ്ടിക്കുന്നത്",
+ "linkExpires": "ലിങ്ക് കാലഹരണപ്പെടുന്നത്",
+ "email": "ഇമെയിൽ വിലാസം",
+ "emailPlaceholder": "നിങ്ങളുടെ ഇമെയിൽ വിലാസം നൽകുക",
+ "emailRequired": "ഇമെയിൽ വിലാസം ആവശ്യമാണ്",
+ "invalidEmail": "അസാധുവായ ഇമെയിൽ വിലാസം",
+ "choosePassword": "ഒരു പാസ്വേഡ് തിരഞ്ഞെടുക്കുക",
+ "passwordPlaceholder": "നിങ്ങളുടെ പാസ്വേഡ് നൽകുക",
+ "confirmPassword": "പാസ്വേഡ് സ്ഥിരീകരിക്കുക",
+ "confirmPasswordPlaceholder": "നിങ്ങളുടെ പാസ്വേഡ് വീണ്ടും നൽകുക",
+ "createAccount": "അക്കൗണ്ട് സൃഷ്ടിക്കുക",
+ "creating": "അക്കൗണ്ട് സൃഷ്ടിക്കുന്നു...",
+ "alreadyHaveAccount": "ഇതിനകം അക്കൗണ്ട് ഉണ്ടോ?",
+ "signIn": "സൈൻ ഇൻ"
},
"audit": {
"error": {
- "title": "Error loading audit system"
+ "title": "ഓഡിറ്റ് സിസ്റ്റം ലോഡ് ചെയ്യുന്നതിൽ പിശക്"
},
- "notAvailable": "Audit system not available",
- "notAvailableMessage": "The audit system is not configured or not available.",
- "disabled": "Audit logging is disabled",
- "disabledMessage": "Enable audit logging in your application configuration to track system events.",
+ "notAvailable": "ഓഡിറ്റ് സിസ്റ്റം ലഭ്യമല്ല",
+ "notAvailableMessage": "ഓഡിറ്റ് സിസ്റ്റം കോൺഫിഗർ ചെയ്തിട്ടില്ല അല്ലെങ്കിൽ ലഭ്യമല്ല.",
+ "disabled": "ഓഡിറ്റ് ലോഗിംഗ് പ്രവർത്തനരഹിതമാണ്",
+ "disabledMessage": "സിസ്റ്റം ഇവന്റുകൾ ട്രാക്ക് ചെയ്യാൻ നിങ്ങളുടെ ആപ്ലിക്കേഷൻ ക്രമീകരണത്തിൽ ഓഡിറ്റ് ലോഗിംഗ് പ്രവർത്തനക്ഷമമാക്കുക.",
"systemStatus": {
- "title": "System Status",
- "status": "Audit Logging",
- "enabled": "Enabled",
- "disabled": "Disabled",
- "level": "Audit Level",
- "retention": "Retention Period",
- "days": "days",
- "totalEvents": "Total Events"
+ "title": "സിസ്റ്റം നില",
+ "status": "ഓഡിറ്റ് ലോഗിംഗ്",
+ "enabled": "പ്രവർത്തനക്ഷമം",
+ "disabled": "പ്രവർത്തനരഹിതം",
+ "level": "ഓഡിറ്റ് നില",
+ "retention": "സംരക്ഷണ കാലാവധി",
+ "days": "ദിവസങ്ങൾ",
+ "totalEvents": "മൊത്തം ഇവന്റുകൾ"
},
"tabs": {
- "dashboard": "Dashboard",
- "events": "Audit Events",
- "export": "Export"
+ "dashboard": "ഡാഷ്ബോർഡ്",
+ "events": "ഓഡിറ്റ് ഇവന്റുകൾ",
+ "export": "എക്സ്പോർട്ട്"
},
"charts": {
- "title": "Audit Dashboard",
- "error": "Error loading charts",
- "day": "Day",
- "week": "Week",
- "month": "Month",
- "byType": "Events by Type",
- "byUser": "Events by User",
- "overTime": "Events Over Time"
+ "title": "ഓഡിറ്റ് ഡാഷ്ബോർഡ്",
+ "error": "ചാർട്ടുകൾ ലോഡ് ചെയ്യുന്നതിൽ പിശക്",
+ "day": "ദിവസം",
+ "week": "ആഴ്ച",
+ "month": "മാസം",
+ "byType": "തരം അനുസരിച്ചുള്ള ഇവന്റുകൾ",
+ "byUser": "ഉപയോക്താവ് അനുസരിച്ചുള്ള ഇവന്റുകൾ",
+ "overTime": "കാലക്രമത്തിൽ ഇവന്റുകൾ"
},
"events": {
- "title": "Audit Events",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "error": "Error loading events",
- "noEvents": "No events found",
- "timestamp": "Timestamp",
- "type": "Type",
- "user": "User",
- "ipAddress": "IP Address",
- "actions": "Actions",
- "viewDetails": "View Details",
- "eventDetails": "Event Details",
- "details": "Details"
+ "title": "ഓഡിറ്റ് ഇവന്റുകൾ",
+ "filterByType": "തരം പ്രകാരം ഫിൽറ്റർ ചെയ്യുക",
+ "filterByUser": "ഉപയോക്താവ് പ്രകാരം ഫിൽറ്റർ ചെയ്യുക",
+ "startDate": "ആരംഭ തീയതി",
+ "endDate": "അവസാന തീയതി",
+ "clearFilters": "ക്ലിയർ",
+ "error": "ഇവന്റുകൾ ലോഡ് ചെയ്യുന്നതിൽ പിശക്",
+ "noEvents": "ഇവന്റുകളൊന്നും കണ്ടെത്താനായില്ല",
+ "timestamp": "ടൈംസ്റ്റാമ്പ്",
+ "type": "തരം",
+ "user": "ഉപയോക്താവ്",
+ "ipAddress": "IP വിലാസം",
+ "actions": "നടപടികൾ",
+ "viewDetails": "വിശദാംശങ്ങൾ കാണുക",
+ "eventDetails": "ഇവന്റ് വിശദാംശങ്ങൾ",
+ "details": "വിശദാംശങ്ങൾ"
},
"export": {
- "title": "Export Audit Data",
- "description": "Export audit events to CSV or JSON format. Use filters to limit the exported data.",
- "format": "Export Format",
- "filters": "Filters (Optional)",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "exportButton": "Export Data",
- "error": "Failed to export data"
+ "title": "ഓഡിറ്റ് ഡാറ്റ കയറ്റുമതി ചെയ്യുക",
+ "description": "ഓഡിറ്റ് ഇവന്റുകൾ CSV അല്ലെങ്കിൽ JSON ഫോർമാറ്റിലേക്ക് കയറ്റുമതി ചെയ്യുക. കയറ്റുമതി ചെയ്യുന്ന ഡാറ്റ പരിമിതപ്പെടുത്താൻ ഫിൽട്ടറുകൾ ഉപയോഗിക്കുക.",
+ "format": "കയറ്റുമതി ഫോർമാറ്റ്",
+ "filters": "ഫിൽട്ടറുകൾ (ഐച്ഛികം)",
+ "filterByType": "തരം അനുസരിച്ച് ഫിൽട്ടർ ചെയ്യുക",
+ "filterByUser": "ഉപയോക്താവിനെ അനുസരിച്ച് ഫിൽട്ടർ ചെയ്യുക",
+ "startDate": "ആരംഭ തീയതി",
+ "endDate": "അവസാന തീയതി",
+ "clearFilters": "ക്ലിയർ",
+ "exportButton": "ഡാറ്റ കയറ്റുമതി ചെയ്യുക",
+ "error": "ഡാറ്റ കയറ്റുമതി ചെയ്യുന്നത് പരാജയപ്പെട്ടു"
}
},
"usage": {
- "noData": "No data available",
- "error": "Error loading usage statistics",
- "noDataMessage": "No usage statistics are currently available.",
+ "noData": "ഡാറ്റ ലഭ്യമല്ല",
+ "error": "ഉപയോഗ സ്ഥിതിവിവരങ്ങൾ ലോഡ് ചെയ്യുന്നതിൽ പിശക്",
+ "noDataMessage": "ഈ സമയം ഉപയോഗ സ്ഥിതിവിവരങ്ങൾ ലഭ്യമല്ല.",
"controls": {
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
+ "top10": "ടോപ്പ് 10",
+ "top20": "ടോപ്പ് 20",
+ "all": "എല്ലാം",
+ "refresh": "റിഫ്രഷ്",
+ "dataTypeLabel": "ഡാറ്റയുടെ തരം:",
"dataType": {
- "all": "All",
+ "all": "എല്ലാം",
"api": "API",
"ui": "UI"
}
},
"showing": {
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All"
+ "top10": "ടോപ്പ് 10",
+ "top20": "ടോപ്പ് 20",
+ "all": "എല്ലാം"
},
"stats": {
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits"
+ "totalEndpoints": "ആകെ എൻഡ്പോയിന്റുകൾ",
+ "totalVisits": "ആകെ സന്ദർശനങ്ങൾ",
+ "showing": "പ്രദർശിപ്പിക്കുന്നത്",
+ "selectedVisits": "തിരഞ്ഞെടുത്ത സന്ദർശനങ്ങൾ"
},
"chart": {
- "title": "Endpoint Usage Chart"
+ "title": "എൻഡ്പോയിന്റ് ഉപയോഗ ചാർട്ട്"
},
"table": {
- "title": "Detailed Statistics",
- "endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
- "noData": "No data available"
+ "title": "വിശദമായ സ്ഥിതിവിവരങ്ങൾ",
+ "endpoint": "എൻഡ്പോയിന്റ്",
+ "visits": "സന്ദർശനങ്ങൾ",
+ "percentage": "ശതമാനം",
+ "noData": "ഡാറ്റ ലഭ്യമല്ല"
}
},
"backendHealth": {
- "checking": "Checking backend status...",
- "online": "Backend Online",
- "offline": "Backend Offline"
- },
- "autoRedact": {
- "tags": "റെഡാക്റ്റ്,മറയ്ക്കുക,കറുപ്പിക്കുക,കറുപ്പ്,മാർക്കർ,മറഞ്ഞിരിക്കുന്ന",
- "title": "സ്വയം റെഡാക്റ്റ് ചെയ്യുക",
- "header": "സ്വയം റെഡാക്റ്റ് ചെയ്യുക",
- "colorLabel": "നിറം",
- "textsToRedactLabel": "റെഡാക്റ്റ് ചെയ്യേണ്ട ടെക്സ്റ്റ് (വരികളാൽ വേർതിരിച്ചത്)",
- "textsToRedactPlaceholder": "ഉദാ. \\nരഹസ്യം \\nഅതീവ-രഹസ്യം",
- "useRegexLabel": "റെഗുലർ എക്സ്പ്രഷൻ ഉപയോഗിക്കുക",
- "wholeWordSearchLabel": "മുഴുവൻ വാക്ക് തിരയൽ",
- "customPaddingLabel": "ഇഷ്ടാനുസൃത അധിക പാഡിംഗ്",
- "convertPDFToImageLabel": "PDF-നെ PDF-ചിത്രത്തിലേക്ക് മാറ്റുക (ബോക്സിന് പിന്നിലെ ടെക്സ്റ്റ് നീക്കം ചെയ്യാൻ ഉപയോഗിക്കുന്നു)",
- "submitButton": "സമർപ്പിക്കുക"
- },
- "replaceColorPdf": {
- "tags": "നിറം മാറ്റുക,പേജ് പ്രവർത്തനങ്ങൾ,ബാക്ക് എൻഡ്,സെർവർ സൈഡ്"
+ "checking": "ബാക്ക്എൻഡിന്റെ നില പരിശോധിക്കുന്നു...",
+ "online": "ബാക്ക്എൻഡ് ഓൺലൈൻ",
+ "offline": "ബാക്ക്എൻഡ് ഓഫ്ലൈൻ",
+ "starting": "ബാക്ക്എൻഡ് ആരംഭിക്കുന്നു...",
+ "wait": "ബാക്ക്എൻഡ് ആരംഭിക്കുന്നത് പൂർത്തിയാകുന്നത് വരെ ദയവായി കാത്തிருந்து വീണ്ടും ശ്രമിക്കുക."
}
-}
+}
\ 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 1b7be68fb..6ad4273f5 100644
--- a/frontend/public/locales/nl-NL/translation.json
+++ b/frontend/public/locales/nl-NL/translation.json
@@ -1,43 +1,50 @@
{
"toolPanel": {
"modePrompt": {
- "title": "Choose how you browse tools",
- "description": "Preview both layouts and decide how you want to explore Stirling PDF tools.",
- "sidebarTitle": "Sidebar mode",
- "sidebarDescription": "Keep tools alongside your workspace for quick switching.",
- "recommended": "Recommended",
- "chooseSidebar": "Use sidebar mode",
- "fullscreenTitle": "Fullscreen mode - (legacy)",
- "fullscreenDescription": "Browse every tool in a catalogue that covers the workspace until you pick one.",
- "chooseFullscreen": "Use fullscreen mode",
- "dismiss": "Maybe later"
+ "title": "Kies hoe je tools bekijkt",
+ "description": "Bekijk beide lay-outs en beslis hoe je de Stirling PDF-tools wilt verkennen.",
+ "sidebarTitle": "Zijbalkmodus",
+ "sidebarDescription": "Houd tools naast je werkruimte voor snel wisselen.",
+ "recommended": "Aanbevolen",
+ "chooseSidebar": "Zijbalkmodus gebruiken",
+ "fullscreenTitle": "Volledig scherm-modus - (verouderd)",
+ "fullscreenDescription": "Blader door alle tools in een catalogus die de werkruimte bedekt totdat je er één kiest.",
+ "chooseFullscreen": "Volledig scherm-modus gebruiken",
+ "dismiss": "Misschien later"
},
"fullscreen": {
- "showDetails": "Show Details",
- "comingSoon": "Coming soon:",
- "favorite": "Add to favourites",
- "favorites": "Favourites",
- "heading": "All tools (fullscreen view)",
- "noResults": "Try adjusting your search or toggle descriptions to find what you need.",
- "recommended": "Recommended",
- "unfavorite": "Remove from favourites"
+ "showDetails": "Details weergeven",
+ "comingSoon": "Binnenkort:",
+ "favorite": "Toevoegen aan favorieten",
+ "favorites": "Favorieten",
+ "heading": "Alle tools (volledig scherm)",
+ "noResults": "Pas je zoekopdracht aan of schakel beschrijvingen om te vinden wat je nodig hebt.",
+ "recommended": "Aanbevolen",
+ "unfavorite": "Uit favorieten verwijderen"
},
- "placeholder": "Choose a tool to get started",
+ "placeholder": "Kies een tool om te beginnen",
"toggle": {
- "fullscreen": "Switch to fullscreen mode",
- "sidebar": "Switch to sidebar mode"
+ "fullscreen": "Overschakelen naar volledig scherm",
+ "sidebar": "Overschakelen naar zijbalkmodus"
}
},
- "unsavedChanges": "You have unsaved changes to your PDF.",
- "areYouSure": "Are you sure you want to leave?",
- "unsavedChangesTitle": "Unsaved Changes",
- "keepWorking": "Keep Working",
- "discardChanges": "Discard & Leave",
- "applyAndContinue": "Save & Leave",
- "exportAndContinue": "Export & Continue",
+ "unsavedChanges": "Je hebt niet-opgeslagen wijzigingen in je PDF.",
+ "areYouSure": "Weet je zeker dat je wilt vertrekken?",
+ "unsavedChangesTitle": "Niet-opgeslagen wijzigingen",
+ "keepWorking": "Doorgaan met werken",
+ "discardChanges": "Verwerpen en verlaten",
+ "applyAndContinue": "Opslaan en verlaten",
+ "exportAndContinue": "Exporteren en doorgaan",
+ "zipWarning": {
+ "title": "Groot ZIP-bestand",
+ "message": "Dit ZIP-bestand bevat {{count}} bestanden. Toch uitpakken?",
+ "cancel": "Annuleren",
+ "confirm": "Uitpakken"
+ },
"language": {
"direction": "ltr"
},
+ "cancel": "Annuleren",
"addPageNumbers": {
"fontSize": "Lettertypegrootte",
"fontName": "Lettertypenaam",
@@ -55,33 +62,33 @@
"numberPagesDesc": "Welke pagina's genummerd moeten worden, standaard 'all', accepteert ook 1-5 of 2,5,9 etc",
"customNumberDesc": "Standaard {n}, accepteert ook 'Pagina {n} van {total}', 'Tekst-{n}', '{filename}-{n}",
"submit": "Paginanummers toevoegen",
- "configuration": "Configuration",
- "customize": "Customize Appearance",
- "pagesAndStarting": "Pages & Starting Number",
- "positionAndPages": "Position & Pages",
+ "configuration": "Configuratie",
+ "customize": "Weergave aanpassen",
+ "pagesAndStarting": "Pagina's en startnummer",
+ "positionAndPages": "Positie en pagina's",
"error": {
- "failed": "Add page numbers operation failed"
+ "failed": "Paginanummers toevoegen is mislukt"
},
"results": {
- "title": "Page Number Results"
+ "title": "Resultaten paginanummering"
},
- "preview": "Position Selection",
- "previewDisclaimer": "Preview is approximate. Final output may vary due to PDF font metrics."
+ "preview": "Positie selecteren",
+ "previewDisclaimer": "Voorbeeld is indicatief. Het uiteindelijke resultaat kan afwijken door PDF-lettertypemetriek."
},
"pageSelectionPrompt": "Aangepaste pagina selectie (Voer een komma-gescheiden lijst van paginanummer 1,5,6 of functies zoals 2n+1 in) :",
- "startingNumberTooltip": "The first number to display. Subsequent pages will increment from this number.",
- "marginTooltip": "Distance between the page number and the edge of the page.",
- "fontSizeTooltip": "Size of the page number text in points. Larger numbers create bigger text.",
- "fontTypeTooltip": "Font family for the page numbers. Choose based on your document style.",
- "customTextTooltip": "Optional custom format for page numbers. Use {n} as placeholder for the number. Example: \"Page {n}\" will show \"Page 1\", \"Page 2\", etc.",
+ "startingNumberTooltip": "Het eerste getal dat wordt weergegeven. Volgende pagina's tellen door vanaf dit nummer.",
+ "marginTooltip": "Afstand tussen het paginanummer en de rand van de pagina.",
+ "fontSizeTooltip": "Grootte van de paginanummertekst in punten. Grotere getallen geven grotere tekst.",
+ "fontTypeTooltip": "Lettertypefamilie voor de paginanummers. Kies passend bij de stijl van je document.",
+ "customTextTooltip": "Optioneel aangepast formaat voor paginanummers. Gebruik {n} als placeholder voor het nummer. Voorbeeld: \"Pagina {n}\" toont \"Pagina 1\", \"Pagina 2\", enz.",
"pdfPrompt": "Selecteer PDF('s)",
"multiPdfPrompt": "Selecteer PDF's (2+)",
"multiPdfDropPrompt": "Selecteer (of sleep & zet neer) alle PDF's die je nodig hebt",
"imgPrompt": "Selecteer afbeelding(en)",
"genericSubmit": "Indienen",
- "uploadLimit": "Maximum file size:",
- "uploadLimitExceededSingular": "is too large. Maximum allowed size is",
- "uploadLimitExceededPlural": "are too large. Maximum allowed size is",
+ "uploadLimit": "Maximale bestandsgrootte:",
+ "uploadLimitExceededSingular": "is te groot. Maximale toegestane grootte is",
+ "uploadLimitExceededPlural": "zijn te groot. Maximale toegestane grootte is",
"processTimeWarning": "Waarschuwing: Dit proces kan tot een minuut duren afhankelijk van de bestandsgrootte",
"pageOrderPrompt": "Aangepaste pagina volgorde (Voer een komma-gescheiden lijst van paginanummers of functies in, zoals 2n+1) :",
"goToPage": "Ga",
@@ -89,35 +96,37 @@
"false": "Onwaar",
"unknown": "Onbekend",
"app": {
- "description": "The Free Adobe Acrobat alternative (10M+ Downloads)"
+ "description": "Het gratis alternatief voor Adobe Acrobat (10M+ downloads)"
},
"save": "Opslaan",
"saveToBrowser": "Opslaan in browser",
"download": "Downloaden",
- "pin": "Pin File (keep active after tool run)",
- "unpin": "Unpin File (replace after tool run)",
- "undoOperationTooltip": "Click to undo the last operation and restore the original files",
- "undo": "Undo",
- "moreOptions": "More Options",
- "editYourNewFiles": "Edit your new file(s)",
+ "pin": "Bestand vastzetten (actief houden na tooluitvoering)",
+ "unpin": "Bestand losmaken (vervangen na tooluitvoering)",
+ "undoOperationTooltip": "Klik om de laatste bewerking ongedaan te maken en de oorspronkelijke bestanden te herstellen",
+ "undo": "Ongedaan maken",
+ "back": "Terug",
+ "nothingToUndo": "Niets om ongedaan te maken",
+ "moreOptions": "Meer opties",
+ "editYourNewFiles": "Je nieuwe bestand(en) bewerken",
"close": "Sluiten",
- "openInViewer": "Open in Viewer",
- "confirmClose": "Confirm Close",
- "confirmCloseMessage": "Are you sure you want to close this file?",
- "confirmCloseCancel": "Cancel",
- "confirmCloseConfirm": "Close File",
- "fileSelected": "Selected: {{filename}}",
- "chooseFile": "Choose File",
+ "openInViewer": "Openen in Viewer",
+ "confirmClose": "Sluiten bevestigen",
+ "confirmCloseMessage": "Weet je zeker dat je dit bestand wilt sluiten?",
+ "confirmCloseCancel": "Annuleren",
+ "confirmCloseConfirm": "Bestand sluiten",
+ "fileSelected": "Geselecteerd: {{filename}}",
+ "chooseFile": "Bestand kiezen",
"filesSelected": "Bestanden geselecteerd",
"files": {
- "title": "Files",
- "upload": "Upload",
- "uploadFiles": "Upload Files",
- "addFiles": "Add files",
- "selectFromWorkbench": "Select files from the workbench or ",
- "selectMultipleFromWorkbench": "Select at least {{count}} files from the workbench or ",
- "created": "Created",
- "size": "File Size"
+ "title": "Bestanden",
+ "upload": "Uploaden",
+ "uploadFiles": "Bestanden uploaden",
+ "addFiles": "Bestanden toevoegen",
+ "selectFromWorkbench": "Selecteer bestanden van de werkbank of ",
+ "selectMultipleFromWorkbench": "Selecteer minstens {{count}} bestanden van de werkbank of ",
+ "created": "Aangemaakt",
+ "size": "Bestandsgrootte"
},
"noFavourites": "Geen favorieten toegevoegd",
"downloadComplete": "Download klaar",
@@ -136,10 +145,10 @@
},
"error": {
"pdfPassword": "Het PDF document is beveiligd met een wachtwoord en het wachtwoord is niet ingevoerd of is onjuist",
- "encryptedPdfMustRemovePassword": "This PDF is encrypted or password-protected. Please unlock it before converting to PDF/A.",
- "incorrectPasswordProvided": "The PDF password is incorrect or not provided.",
+ "encryptedPdfMustRemovePassword": "Deze PDF is versleuteld of met een wachtwoord beveiligd. Ontgrendel hem voordat je naar PDF/A converteert.",
+ "incorrectPasswordProvided": "Het PDF-wachtwoord is onjuist of niet opgegeven.",
"_value": "Fout",
- "dismissAllErrors": "Dismiss All Errors",
+ "dismissAllErrors": "Alle fouten sluiten",
"sorry": "Excuses voor het probleem!",
"needHelp": "Hulp nodig / probleem gevonden?",
"contactTip": "Als je nog steeds problemen hebt, schroom niet om contact met ons op te nemen voor hulp. Je kan een ticket op onze Github pagina indienen of ons via Discord bereiken:",
@@ -155,9 +164,9 @@
"discordSubmit": "Discord - Maak een support post"
},
"warning": {
- "tooltipTitle": "Warning"
+ "tooltipTitle": "Waarschuwing"
},
- "edit": "Edit",
+ "edit": "Bewerken",
"delete": "Verwijderen",
"username": "Gebruikersnaam",
"password": "Wachtwoord",
@@ -169,7 +178,7 @@
"green": "Groen",
"blue": "Blauw",
"custom": "Aangepast...",
- "comingSoon": "Coming soon",
+ "comingSoon": "Binnenkort",
"WorkInProgess": "Werk in uitvoering. Werkt mogelijk niet of bevat fouten. Meld eventuele problemen!",
"poweredBy": "Mogelijk gemaakt door",
"yes": "Ja",
@@ -203,19 +212,19 @@
"page": "Pagina",
"pages": "Pagen",
"loading": "Laden...",
- "review": "Review",
+ "review": "Beoordelen",
"addToDoc": "Toevoegen aan document",
"reset": "Reset",
- "apply": "Apply",
- "noFileSelected": "No file selected. Please upload one.",
+ "apply": "Toepassen",
+ "noFileSelected": "Geen bestand geselecteerd. Upload er één.",
"legal": {
"privacy": "Privacybeleid",
- "iAgreeToThe": "I agree to all of the",
+ "iAgreeToThe": "Ik ga akkoord met alle",
"terms": "Voorwaarden van gebruik",
"accessibility": "Toegankelijkheid",
"cookie": "Cookiesbeleid",
"impressum": "Imprint",
- "showCookieBanner": "Cookie Preferences"
+ "showCookieBanner": "Cookievoorkeuren"
},
"pipeline": {
"header": "Pijplijn menu (Beta)",
@@ -241,29 +250,29 @@
"validateButton": "Valideren"
},
"enterpriseEdition": {
- "button": "Upgrade to Pro",
- "warning": "This feature is only available to Pro users.",
- "yamlAdvert": "Stirling PDF Pro supports YAML configuration files and other SSO features.",
- "ssoAdvert": "Looking for more user management features? Check out Stirling PDF Pro"
+ "button": "Upgrade naar Pro",
+ "warning": "Deze functie is alleen beschikbaar voor Pro-gebruikers.",
+ "yamlAdvert": "Stirling PDF Pro ondersteunt YAML-configuratiebestanden en andere SSO-functies.",
+ "ssoAdvert": "Op zoek naar meer gebruikersbeheerfuncties? Bekijk Stirling PDF Pro"
},
"analytics": {
- "title": "Do you want make Stirling PDF better?",
- "paragraph1": "Stirling PDF has opt in analytics to help us improve the product. We do not track any personal information or file contents.",
- "paragraph2": "Please consider enabling analytics to help Stirling-PDF grow and to allow us to understand our users better.",
- "learnMore": "Learn more",
- "enable": "Enable analytics",
- "disable": "Disable analytics",
- "settings": "You can change the settings for analytics in the config/settings.yml file"
+ "title": "Wil je Stirling PDF beter maken?",
+ "paragraph1": "Stirling PDF heeft opt-in analyses om ons te helpen het product te verbeteren. We volgen geen persoonlijke informatie of bestandsinhoud.",
+ "paragraph2": "Overweeg analyses in te schakelen om Stirling PDF te helpen groeien en ons onze gebruikers beter te laten begrijpen.",
+ "learnMore": "Meer informatie",
+ "enable": "Analyses inschakelen",
+ "disable": "Analyses uitschakelen",
+ "settings": "Je kunt de instellingen voor analyses wijzigen in het bestand config/settings.yml"
},
"navbar": {
"favorite": "Favorieten",
- "recent": "New and recently updated",
+ "recent": "Nieuw en recent bijgewerkt",
"darkmode": "Donkere modus",
"language": "Talen",
"settings": "Instellingen",
"allTools": "Tools",
"multiTool": "Multitools",
- "search": "Search",
+ "search": "Zoeken",
"sections": {
"organize": "Organizeren",
"convertTo": "Converteren naar PDF",
@@ -271,7 +280,7 @@
"security": "Ondertekenen & beveiliging",
"advance": "Geavanceerd",
"edit": "Bekijken & wijzigen",
- "popular": "Popular"
+ "popular": "Populair"
}
},
"settings": {
@@ -296,52 +305,52 @@
"help": "Schakel in om eerdere invoeren op te slaan voor toekomstige uitvoeren"
},
"general": {
- "title": "General",
- "description": "Configure general application preferences.",
+ "title": "Algemeen",
+ "description": "Configureer algemene app-voorkeuren.",
"account": "Account",
- "accountDescription": "Manage your account settings",
- "user": "User",
- "signedInAs": "Signed in as",
- "logout": "Log out",
+ "accountDescription": "Beheer je accountinstellingen",
+ "user": "Gebruiker",
+ "signedInAs": "Aangemeld als",
+ "logout": "Afmelden",
"enableFeatures": {
- "title": "For System Administrators",
- "intro": "Enable user authentication, team management, and workspace features for your organization.",
- "action": "Configure",
- "and": "and",
- "benefit": "Enables user roles, team collaboration, admin controls, and enterprise features.",
- "learnMore": "Learn more in documentation",
- "dismiss": "Dismiss"
+ "title": "Voor systeembeheerders",
+ "intro": "Schakel gebruikersauthenticatie, teambeheer en werkruimtefuncties in voor je organisatie.",
+ "action": "Configureren",
+ "and": "en",
+ "benefit": "Schakelt gebruikersrollen, teamsamenwerking, beheerdersfuncties en enterprise-functies in.",
+ "learnMore": "Meer info in de documentatie",
+ "dismiss": "Sluiten"
},
- "autoUnzip": "Auto-unzip API responses",
- "autoUnzipDescription": "Automatically extract files from ZIP responses",
- "autoUnzipTooltip": "Automatically extract ZIP files returned from API operations. Disable to keep ZIP files intact. This does not affect automation workflows.",
- "autoUnzipFileLimit": "Auto-unzip file limit",
- "autoUnzipFileLimitDescription": "Maximum number of files to extract from ZIP",
- "autoUnzipFileLimitTooltip": "Only unzip if the ZIP contains this many files or fewer. Set higher to extract larger ZIPs.",
- "defaultToolPickerMode": "Default tool picker mode",
- "defaultToolPickerModeDescription": "Choose whether the tool picker opens in fullscreen or sidebar by default",
+ "autoUnzip": "API-antwoorden automatisch uitpakken",
+ "autoUnzipDescription": "Automatisch bestanden uit ZIP-antwoorden halen",
+ "autoUnzipTooltip": "ZIP-bestanden die door API-bewerkingen worden teruggegeven automatisch uitpakken. Uitschakelen om ZIP-bestanden intact te laten. Dit heeft geen invloed op automatiseringsworkflows.",
+ "autoUnzipFileLimit": "Limiet automatisch uitpakken",
+ "autoUnzipFileLimitDescription": "Maximaal aantal bestanden om uit ZIP te halen",
+ "autoUnzipFileLimitTooltip": "Alleen uitpakken als de ZIP dit aantal bestanden of minder bevat. Stel hoger in om grotere ZIP's te extraheren.",
+ "defaultToolPickerMode": "Standaard toolkiezer-modus",
+ "defaultToolPickerModeDescription": "Kies of de toolkiezer standaard in volledig scherm of zijbalk opent",
"mode": {
- "fullscreen": "Fullscreen",
- "sidebar": "Sidebar"
+ "fullscreen": "Volledig scherm",
+ "sidebar": "Zijbalk"
}
},
"hotkeys": {
- "title": "Keyboard Shortcuts",
- "description": "Hover a tool to see its shortcut or customise it below. Click \"Change shortcut\" and press a new key combination. Press Esc to cancel.",
+ "title": "Sneltoetsen",
+ "description": "Beweeg over een tool om de sneltoets te zien of pas deze hieronder aan. Klik op \"Sneltoets wijzigen\" en druk een nieuwe toetsencombinatie in. Druk op Esc om te annuleren.",
"errorModifier": {
- "mac": "Include ⌘ (Command), ⌥ (Option), or another modifier in your shortcut.",
- "windows": "Include Ctrl, Alt, or another modifier in your shortcut."
+ "mac": "Neem ⌘ (Command), ⌥ (Option) of een andere modifier op in je sneltoets.",
+ "windows": "Neem Ctrl, Alt of een andere modifier op in je sneltoets."
},
- "errorConflict": "Shortcut already used by {{tool}}.",
- "none": "Not assigned",
- "customBadge": "Custom",
- "defaultLabel": "Default: {{shortcut}}",
- "capturing": "Press keys… (Esc to cancel)",
- "change": "Change shortcut",
+ "errorConflict": "Sneltoets wordt al gebruikt door {{tool}}.",
+ "none": "Niet toegewezen",
+ "customBadge": "Aangepast",
+ "defaultLabel": "Standaard: {{shortcut}}",
+ "capturing": "Toetsen indrukken… (Esc om te annuleren)",
+ "change": "Sneltoets wijzigen",
"reset": "Reset",
- "shortcut": "Shortcut",
- "noShortcut": "No shortcut set",
- "searchPlaceholder": "Search tools..."
+ "shortcut": "Sneltoets",
+ "noShortcut": "Geen sneltoets ingesteld",
+ "searchPlaceholder": "Tools zoeken..."
}
},
"changeCreds": {
@@ -383,7 +392,7 @@
"addUser": "Voeg nieuwe gebruiker toe",
"deleteUser": "Verwijder gebruiker",
"confirmDeleteUser": "Moet deze gebruiker verwijderd worden?",
- "confirmChangeUserStatus": "Should the user be disabled/enabled?",
+ "confirmChangeUserStatus": "Moet de gebruiker worden uitgeschakeld/ingeschakeld?",
"usernameInfo": "Gebruikersnaam kan alleen letters, nummers en de volgende speciale tekens @._+- bevatten of moet een geldig emailadres zijn.",
"roles": "Rollen",
"role": "Rol",
@@ -397,43 +406,41 @@
"submit": "Gebruiker opslaan",
"changeUserRole": "De rol van de gebruiker wijzigen",
"authenticated": "Geauthenticeerd",
- "editOwnProfil": "Edit own profile",
- "enabledUser": "enabled user",
- "disabledUser": "disabled user",
- "activeUsers": "Active Users:",
- "disabledUsers": "Disabled Users:",
- "totalUsers": "Total Users:",
+ "editOwnProfil": "Eigen profiel bewerken",
+ "enabledUser": "ingeschakelde gebruiker",
+ "disabledUser": "uitgeschakelde gebruiker",
+ "activeUsers": "Actieve gebruikers:",
+ "disabledUsers": "Uitgeschakelde gebruikers:",
+ "totalUsers": "Totaal aantal gebruikers:",
"lastRequest": "Laatste aanvraag",
- "usage": "View Usage"
+ "usage": "Gebruik weergeven"
},
"endpointStatistics": {
- "title": "Endpoint Statistics",
- "header": "Endpoint Statistics",
+ "title": "Endpointstatistieken",
+ "header": "Endpointstatistieken",
"top10": "Top 10",
"top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
- "dataTypeAll": "All",
+ "all": "Alles",
+ "refresh": "Vernieuwen",
+ "dataTypeLabel": "Gegevenstype:",
+ "dataTypeAll": "Alles",
"dataTypeApi": "API",
"dataTypeUi": "UI",
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits",
+ "totalEndpoints": "Totaal aantal endpoints",
+ "totalVisits": "Totaal aantal bezoeken",
+ "showing": "Weergeven",
+ "selectedVisits": "Geselecteerde bezoeken",
"endpoint": "Endpoint",
- "visits": "Visits",
+ "visits": "Bezoeken",
"percentage": "Percentage",
"loading": "Laden...",
- "failedToLoad": "Failed to load endpoint data. Please try refreshing.",
+ "failedToLoad": "Het is niet gelukt de endpointgegevens te laden. Probeer te vernieuwen.",
"home": "Home",
- "login": "Login",
+ "login": "Inloggen",
"top": "Top",
- "numberOfVisits": "Number of Visits",
- "visitsTooltip": "Visits: {0} ({1}% of total)",
- "retry": "Retry",
- "includeHomepage": "Include Homepage ('/')",
- "includeLoginPage": "Include Login Page ('/login')"
+ "numberOfVisits": "Aantal bezoeken",
+ "visitsTooltip": "Bezoeken: {0} ({1}% van totaal)",
+ "retry": "Opnieuw proberen"
},
"database": {
"title": "Database Importeer/Exporteer",
@@ -443,211 +450,211 @@
"fileSize": "Bestandsgrootte",
"deleteBackupFile": "Backupbestand verwijderen",
"importBackupFile": "Backupbestand importeren",
- "createBackupFile": "Create Backup File",
+ "createBackupFile": "Back-upbestand maken",
"downloadBackupFile": "Backupbestand downloaden",
"info_1": "Bij het importeren van gegevens is het cruciaal om de juiste structuur te zorgen voor. Als je niet zeker bent van wat je doet, raadpleeg dan advies en ondersteuning bij een professionele. Een fout in de structuur kan leiden tot toepassingsfouten, waarmee wellicht zelfs de volledige uitvoerbaarheid van de toepassing belemmerd wordt.",
"info_2": "De bestandsnaam maakt geen verschil bij het uploaden. Hij zal later worden herbewoond om de indeling backup_user_yyyyMMddHHmm.sql te volgen, waardoor een consistente bestandsnaamconventie waarborgd wordt.",
"submit": "Backup importeren",
"importIntoDatabaseSuccessed": "Importeer naar database succesvol",
- "backupCreated": "Database backup successful",
+ "backupCreated": "Databaseback-up geslaagd",
"fileNotFound": "File not Found",
"fileNullOrEmpty": "Bestand mag niet null of leeg zijn",
"failedImportFile": "Failed Import File",
- "notSupported": "This function is not available for your database connection."
+ "notSupported": "Deze functie is niet beschikbaar voor je databaseverbinding."
},
"session": {
"expired": "Je sessie is verlopen. Voer de pagina opnieuw in en probeer het opnieuw.",
- "refreshPage": "Refresh Page"
+ "refreshPage": "Pagina vernieuwen"
},
"home": {
"desc": "Jouw lokaal gehoste one-stop-shop voor al je PDF-behoeften.",
"searchBar": "Zoek naar functies...",
"viewPdf": {
- "title": "View/Edit PDF",
+ "title": "PDF bekijken/bewerken",
"desc": "Bekijk, annoteer, voeg tekst of afbeeldingen toe"
},
- "setFavorites": "Set Favourites",
- "hideFavorites": "Hide Favourites",
- "showFavorites": "Show Favourites",
- "legacyHomepage": "Old homepage",
- "newHomePage": "Try our new homepage!",
- "alphabetical": "Alphabetical",
- "globalPopularity": "Global Popularity",
- "sortBy": "Sort by:",
+ "setFavorites": "Favorieten instellen",
+ "hideFavorites": "Favorieten verbergen",
+ "showFavorites": "Favorieten tonen",
+ "legacyHomepage": "Oude startpagina",
+ "newHomePage": "Probeer onze nieuwe startpagina!",
+ "alphabetical": "Alfabetisch",
+ "globalPopularity": "Wereldwijde populariteit",
+ "sortBy": "Sorteren op:",
"mobile": {
- "brandAlt": "Stirling PDF logo",
- "openFiles": "Open files",
- "swipeHint": "Swipe left or right to switch views",
+ "brandAlt": "Stirling PDF-logo",
+ "openFiles": "Bestanden openen",
+ "swipeHint": "Veeg naar links of rechts om van weergave te wisselen",
"tools": "Tools",
- "toolsSlide": "Tool selection panel",
- "viewSwitcher": "Switch workspace view",
- "workbenchSlide": "Workspace panel",
- "workspace": "Workspace"
+ "toolsSlide": "Toolselectiepaneel",
+ "viewSwitcher": "Weergave van werkruimte wisselen",
+ "workbenchSlide": "Werkruimtepaneel",
+ "workspace": "Werkruimte"
},
"multiTool": {
- "tags": "multiple,tools",
+ "tags": "meerdere,tools",
"title": "PDF multitool",
"desc": "Pagina's samenvoegen, draaien, herschikken en verwijderen"
},
"merge": {
- "tags": "combine,join,unite",
+ "tags": "combineren,samenvoegen,verenigen",
"title": "Samenvoegen",
"desc": "Voeg eenvoudig meerdere PDF's samen tot één."
},
"split": {
- "tags": "divide,separate,break",
+ "tags": "splitsen,scheiden,opdelen",
"title": "Splitsen",
"desc": "Splits PDF's in meerdere documenten"
},
"rotate": {
- "tags": "turn,flip,orient",
+ "tags": "draaien,omklappen,oriënteren",
"title": "Roteren",
"desc": "Roteer eenvoudig je PDF's."
},
"convert": {
- "tags": "transform,change",
+ "tags": "converteren,wijzigen",
"title": "Omzetten",
- "desc": "Convert files between different formats"
+ "desc": "Bestanden tussen verschillende formaten converteren"
},
"pdfOrganiser": {
- "tags": "organize,rearrange,reorder",
+ "tags": "organiseren,herordenen,herindelen",
"title": "Organiseren",
"desc": "Verwijder/herschik pagina's in een volgorde naar keus"
},
"addImage": {
- "tags": "insert,embed,place",
+ "tags": "invoegen,insluiten,plaatsen",
"title": "Afbeelding toevoegen",
"desc": "Voegt een afbeelding toe op een specifieke locatie in de PDF"
},
"addAttachments": {
- "tags": "embed,attach,include",
- "title": "Add Attachments",
- "desc": "Add or remove embedded files (attachments) to/from a PDF"
+ "tags": "insluiten,bijvoegen,opnemen",
+ "title": "Bijlagen toevoegen",
+ "desc": "Ingesloten bestanden (bijlagen) toevoegen aan of verwijderen uit een PDF"
},
"watermark": {
- "tags": "stamp,mark,overlay",
+ "tags": "stempel,markeren,overlay",
"title": "Watermerk toevoegen",
"desc": "Voeg een aangepast watermerk toe aan je PDF-document."
},
"removePassword": {
- "tags": "unlock",
+ "tags": "ontgrendelen",
"title": "Wachtwoord verwijderen",
"desc": "Verwijder wachtwoordbeveiliging van je PDF-document."
},
"compress": {
- "tags": "shrink,reduce,optimize",
+ "tags": "verkleinen,verminderen,optimaliseren",
"title": "Comprimeren",
"desc": "Comprimeer PDF's om hun bestandsgrootte te verkleinen."
},
"unlockPDFForms": {
- "tags": "unlock,enable,edit",
- "title": "Unlock PDF Forms",
- "desc": "Remove read-only property of form fields in a PDF document."
+ "tags": "ontgrendelen,inschakelen,bewerken",
+ "title": "PDF-formulieren ontgrendelen",
+ "desc": "Eigenschap alleen-lezen van formuliervelden in een PDF-document verwijderen."
},
"changeMetadata": {
- "tags": "edit,modify,update",
+ "tags": "bewerken,wijzigen,bijwerken",
"title": "Metadata wijzigen",
"desc": "Wijzig/verwijder/voeg metadata toe van een PDF-document"
},
"ocr": {
- "tags": "extract,scan",
+ "tags": "extraheren,scannen",
"title": "OCR / Scans opruimen",
"desc": "Ruim scans op, detecteert tekst van afbeeldingen in een PDF en voegt deze opnieuw toe als tekst."
},
"extractImages": {
- "tags": "pull,save,export",
+ "tags": "ophalen,opslaan,exporteren",
"title": "Afbeeldingen extraheren",
"desc": "Extraheert alle afbeeldingen uit een PDF en slaat ze op in een zip"
},
"scannerImageSplit": {
- "tags": "detect,split,photos",
- "title": "Detect & Split Scanned Photos",
- "desc": "Detect and split scanned photos into separate pages"
+ "tags": "detecteren,splitsen,foto's",
+ "title": "Gescande foto's detecteren en splitsen",
+ "desc": "Detecteer en splits gescande foto's in afzonderlijke pagina's"
},
"sign": {
- "tags": "signature,autograph",
+ "tags": "handtekening,ondertekenen",
"title": "Ondertekenen",
"desc": "Voegt handtekening toe aan PDF via tekenen, tekst of afbeelding"
},
"flatten": {
- "tags": "simplify,remove,interactive",
+ "tags": "vereenvoudigen,verwijderen,interactief",
"title": "Platdrukken",
"desc": "Verwijder alle interactieve elementen en formulieren uit een PDF"
},
"certSign": {
- "tags": "authenticate,PEM,P12,official,encrypt,sign,certificate,PKCS12,JKS,server,manual,auto",
+ "tags": "authenticeren,PEM,P12,officieel,versleutelen,ondertekenen,certificate,PKCS12,JKS,server,handmatig,automatisch",
"title": "Ondertekenen met certificaat",
"desc": "Ondertekent een PDF met een certificaat/sleutel (PEM/P12)"
},
"repair": {
- "tags": "fix,restore",
+ "tags": "repareren,herstellen",
"title": "Repareren",
"desc": "Probeert een corrupt/beschadigd PDF te herstellen"
},
"removeBlanks": {
- "tags": "delete,clean,empty",
+ "tags": "verwijderen,opschonen,leeg",
"title": "Verwijder lege pagina's",
"desc": "Detecteert en verwijdert lege pagina's uit een document"
},
"removeAnnotations": {
- "tags": "delete,clean,strip",
+ "tags": "verwijderen,opschonen,strippen",
"title": "Annotaties verwijderen",
"desc": "Verwijdert alle opmerkingen/annotaties uit een PDF"
},
"compare": {
- "tags": "difference",
+ "tags": "verschil",
"title": "Vergelijken",
"desc": "Vergelijkt en toont de verschillen tussen twee PDF-documenten"
},
"removeCertSign": {
- "tags": "remove,delete,unlock",
+ "tags": "verwijderen,wissen,ontgrendelen",
"title": "Verwijder certificaat",
"desc": "Verwijder certificaat van PDF"
},
"pageLayout": {
- "tags": "layout,arrange,combine",
+ "tags": "lay-out,schikken,combineren",
"title": "Multi-pagina indeling",
"desc": "Voeg meerdere pagina's van een PDF-document samen op één pagina"
},
"bookletImposition": {
- "tags": "booklet,print,binding",
- "title": "Booklet Imposition",
- "desc": "Create booklets with proper page ordering and multi-page layout for printing and binding"
+ "tags": "boekje,afdrukken,binding",
+ "title": "Boekje-indeling",
+ "desc": "Maak boekjes met de juiste paginavolgorde en meerpagina-indeling voor afdrukken en inbinden"
},
"scalePages": {
- "tags": "resize,adjust,scale",
+ "tags": "formaat wijzigen,aanpassen,schalen",
"title": "Aanpassen paginaformaat/schaal",
"desc": "Wijzig de grootte/schaal van een pagina en/of de inhoud ervan."
},
"addPageNumbers": {
- "tags": "number,pagination,count",
+ "tags": "nummer,paginering,tellen",
"title": "Paginanummers toevoegen",
"desc": "Voeg paginanummers toe binnen het volledige document op een vastgestelde locatie"
},
"autoRename": {
- "tags": "auto-detect,header-based,organize,relabel",
- "title": "Auto Rename PDF File",
- "desc": "Auto renames a PDF file based on its detected header"
+ "tags": "automatisch detecteren,op kop gebaseerd,organiseren,herlabelen",
+ "title": "PDF-bestand automatisch hernoemen",
+ "desc": "Hernoemt een PDF-bestand automatisch op basis van de gedetecteerde kop"
},
"adjustContrast": {
- "tags": "contrast,brightness,saturation",
+ "tags": "contrast,helderheid,verzadiging",
"title": "Kleuren/contrast aanpassen",
"desc": "Pas contrast, verzadiging en helderheid van een PDF aan"
},
"crop": {
- "tags": "trim,cut,resize",
+ "tags": "bijsnijden,knippen,formaat wijzigen",
"title": "PDF bijsnijden",
"desc": "Snijd een PDF bij om de grootte te verkleinen (behoudt tekst!)"
},
"autoSplitPDF": {
- "tags": "auto,split,QR",
+ "tags": "auto,splitsen,QR",
"title": "Automatisch splitsen pagina's",
"desc": "Automatisch splitsen van gescande PDF met fysieke gescande paginasplitter QR-code"
},
"sanitize": {
- "tags": "clean,purge,remove",
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files"
+ "tags": "opschonen,schonen,verwijderen",
+ "title": "Sanitiseren",
+ "desc": "Potentieel schadelijke elementen uit PDF-bestanden verwijderen"
},
"getPdfInfo": {
"tags": "info,metadata,details",
@@ -655,7 +662,7 @@
"desc": "Haalt alle mogelijke informatie op van PDF's"
},
"pdfToSinglePage": {
- "tags": "combine,merge,single",
+ "tags": "combineren,samenvoegen,één",
"title": "PDF naar één grote pagina",
"desc": "Voegt alle PDF-pagina's samen tot één grote pagina"
},
@@ -665,101 +672,101 @@
"desc": "Zoekt en toont ieder script dat in een PDF is geïnjecteerd"
},
"redact": {
- "tags": "censor,blackout,hide",
+ "tags": "censureren,zwartlakken,verbergen",
"title": "Manual Redaction",
"desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)"
},
"splitBySections": {
- "tags": "split,sections,divide",
- "title": "Split PDF by Sections",
- "desc": "Divide each page of a PDF into smaller horizontal and vertical sections"
+ "tags": "splitsen,secties,verdelen",
+ "title": "PDF splitsen op secties",
+ "desc": "Elke pagina van een PDF opdelen in kleinere horizontale en verticale secties"
},
"addStamp": {
- "tags": "stamp,mark,seal",
- "title": "Add Stamp to PDF",
- "desc": "Add text or add image stamps at set locations"
+ "tags": "stempel,markeren,seal",
+ "title": "Stempel toevoegen aan PDF",
+ "desc": "Tekst- of afbeeldingsstempels op vaste locaties toevoegen"
},
"removeImage": {
- "tags": "remove,delete,clean",
+ "tags": "verwijderen,wissen,opschonen",
"title": "Afbeelding verwijderen",
"desc": "Afbeeldingen uit PDF verwijderen om het bestandsgrootte te verminderen"
},
"splitByChapters": {
- "tags": "split,chapters,structure",
+ "tags": "splitsen,hoofdstukken,structuur",
"title": "PDF op hoofdstukken splitsen",
"desc": "Splits een PDF op basis van zijn hoofdstukstructuur in meerdere bestanden."
},
"validateSignature": {
- "tags": "validate,verify,certificate",
- "title": "Validate PDF Signature",
- "desc": "Verify digital signatures and certificates in PDF documents"
+ "tags": "valideren,verifiëren,certificaat",
+ "title": "PDF-handtekening valideren",
+ "desc": "Digitale handtekeningen en certificaten in PDF-documenten verifiëren"
},
"swagger": {
- "tags": "API,documentation,test",
- "title": "API Documentation",
- "desc": "View API documentation and test endpoints"
+ "tags": "API,documentatie,test",
+ "title": "API-documentatie",
+ "desc": "API-documentatie bekijken en endpoints testen"
},
"scannerEffect": {
- "tags": "scan,simulate,create",
- "title": "Scanner Effect",
- "desc": "Create a PDF that looks like it was scanned"
+ "tags": "scannen,simuleren,maken",
+ "title": "Scannereffect",
+ "desc": "Maak een PDF die eruitziet alsof hij is gescand"
},
"editTableOfContents": {
- "tags": "bookmarks,contents,edit",
- "title": "Edit Table of Contents",
- "desc": "Add or edit bookmarks and table of contents in PDF documents"
+ "tags": "bladwijzers,inhoud,bewerken",
+ "title": "Inhoudsopgave bewerken",
+ "desc": "Bladwijzers en inhoudsopgave toevoegen of bewerken in PDF-documenten"
},
"manageCertificates": {
- "tags": "certificates,import,export",
- "title": "Manage Certificates",
- "desc": "Import, export, or delete digital certificate files used for signing PDFs."
+ "tags": "certificaten,importeren,exporteren",
+ "title": "Certificaten beheren",
+ "desc": "Digitale certificaatbestanden importeren, exporteren of verwijderen die worden gebruikt voor het ondertekenen van PDF's."
},
"read": {
- "tags": "view,open,display",
- "title": "Read",
- "desc": "View and annotate PDFs. Highlight text, draw, or insert comments for review and collaboration."
+ "tags": "bekijken,openen,weergeven",
+ "title": "Lezen",
+ "desc": "PDF's bekijken en annoteren. Markeer tekst, teken of voeg opmerkingen in voor beoordeling en samenwerking."
},
"reorganizePages": {
- "tags": "rearrange,reorder,organize",
- "title": "Reorganize Pages",
- "desc": "Rearrange, duplicate, or delete PDF pages with visual drag-and-drop control."
+ "tags": "herordenen,herindelen,organiseren",
+ "title": "Pagina's herschikken",
+ "desc": "Herschik, dupliceer of verwijder PDF-pagina's met visuele drag-and-drop-bediening."
},
"extractPages": {
- "tags": "pull,select,copy",
+ "tags": "ophalen,selecteren,kopiëren",
"title": "Pagina's extraheren",
- "desc": "Extract specific pages from a PDF document"
+ "desc": "Specifieke pagina's uit een PDF-document extraheren"
},
"removePages": {
- "tags": "delete,extract,exclude",
+ "tags": "verwijderen,extraheren,uitsluiten",
"title": "Verwijderen",
"desc": "Verwijder ongewenste pagina's uit je PDF-document."
},
"autoSizeSplitPDF": {
- "tags": "auto,split,size",
+ "tags": "auto,splitsen,grootte",
"title": "Automatisch splitsen op grootte/aantal",
"desc": "Splits een enkele PDF in meerdere documenten op basis van grootte, aantal pagina's of aantal documenten"
},
"replaceColor": {
- "title": "Replace & Invert Colour",
- "desc": "Replace or invert colours in PDF documents"
+ "title": "Kleur vervangen en inverteren",
+ "desc": "Kleuren in PDF-documenten vervangen of inverteren"
},
"devApi": {
- "tags": "API,development,documentation",
+ "tags": "API,ontwikkeling,documentatie",
"title": "API",
- "desc": "Link to API documentation"
+ "desc": "Link naar API-documentatie"
},
"devFolderScanning": {
- "tags": "automation,folder,scanning",
- "title": "Automated Folder Scanning",
- "desc": "Link to automated folder scanning guide"
+ "tags": "automatisering,map,scannen",
+ "title": "Geautomatiseerd mappenscannen",
+ "desc": "Link naar handleiding voor geautomatiseerd mappenscannen"
},
"devSsoGuide": {
- "title": "SSO Guide",
- "desc": "Link to SSO guide"
+ "title": "SSO-gids",
+ "desc": "Link naar SSO-gids"
},
"devAirgapped": {
- "title": "Air-gapped Setup",
- "desc": "Link to air-gapped setup guide"
+ "title": "Air-gapped-installatie",
+ "desc": "Link naar handleiding voor air-gapped-installatie"
},
"addPassword": {
"title": "Wachtwoord toevoegen",
@@ -767,144 +774,25 @@
},
"changePermissions": {
"title": "Rechten wijzigen",
- "desc": "Change document restrictions and permissions"
+ "desc": "Documentbeperkingen en machtigingen wijzigen"
},
"automate": {
- "tags": "workflow,sequence,automation",
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks."
+ "tags": "workflow,volgorde,automatisering",
+ "title": "Automatiseren",
+ "desc": "Bouw workflows met meerdere stappen door PDF-acties te koppelen. Ideaal voor terugkerende taken."
},
"overlay-pdfs": {
"desc": "Plaatst PDF's over een andere PDF heen",
"title": "PDF's overlappen"
- },
- "imageToPDF": {
- "title": "Afbeelding naar PDF",
- "desc": "Converteer een afbeelding (PNG, JPEG, GIF) naar PDF."
- },
- "pdfToImage": {
- "title": "PDF naar Afbeelding",
- "desc": "Converteer een PDF naar een afbeelding. (PNG, JPEG, GIF)"
- },
- "permissions": {
- "title": "Permissies wijzigen",
- "desc": "Wijzig de permissies van je PDF-document"
- },
- "pageRemover": {
- "title": "Verwijderen",
- "desc": "Verwijder ongewenste pagina's uit je PDF-document."
- },
- "fileToPDF": {
- "title": "Bestand naar PDF converteren",
- "desc": "Converteer bijna ieder bestand naar PDF (DOCX, PNG, XLS, PPT, TXT en meer)"
- },
- "pdfToPDFA": {
- "title": "PDF naar PDF/A",
- "desc": "Converteer PDF naar PDF/A voor langdurige opslag"
- },
- "PDFToWord": {
- "title": "PDF naar Word",
- "desc": "Converteer PDF naar Word-formaten (DOC, DOCX en ODT)"
- },
- "PDFToPresentation": {
- "title": "PDF naar Presentatie",
- "desc": "Converteer PDF naar Presentatie formaten (PPT, PPTX en ODP)"
- },
- "PDFToText": {
- "title": "PDF naar RTF (Tekst)",
- "desc": "Converteer PDF naar Tekst of RTF formaat"
- },
- "PDFToHTML": {
- "title": "PDF naar HTML",
- "desc": "Converteer PDF naar HTML formaat"
- },
- "PDFToXML": {
- "title": "PDF naar XML",
- "desc": "Converteer PDF naar XML formaat"
- },
- "ScannerImageSplit": {
- "title": "Detecteer/Split gescande foto's",
- "desc": "Splits meerdere foto's van binnen een foto/PDF"
- },
- "pipeline": {
- "title": "Pijplijn",
- "desc": "Voer meerdere acties uit op PDF's door pipelinescripts te definiëren"
- },
- "auto-rename": {
- "title": "Automatisch hernoemen PDF-bestand",
- "desc": "Hernoemt automatisch een PDF-bestand op basis van de gedetecteerde header"
- },
- "sanitizePDF": {
- "title": "Opschonen",
- "desc": "Verwijder scripts en andere elementen uit PDF-bestanden"
- },
- "URLToPDF": {
- "title": "URL/website naar PDF",
- "desc": "Zet http(s)URL om naar PDF"
- },
- "HTMLToPDF": {
- "title": "HTML naar PDF",
- "desc": "Zet HTML-bestand of zip om naar PDF"
- },
- "MarkdownToPDF": {
- "title": "Markdown naar PDF",
- "desc": "Zet Markdown-bestand om naar PDF"
- },
- "PDFToMarkdown": {
- "title": "PDF to Markdown",
- "desc": "Converts any PDF to Markdown"
- },
- "pageExtracter": {
- "title": "Pagina('s) extraheren",
- "desc": "Extraheert geselecteerde pagina's uit PDF"
- },
- "autoRedact": {
- "title": "Automatisch censureren",
- "desc": "Automatisch censureren (onherkenbaar maken) van tekst in een PDF op basis van ingevoerde tekst"
- },
- "PDFToCSV": {
- "title": "PDF naar CSV",
- "desc": "Haalt tabellen uit een PDF en converteert ze naar CSV"
- },
- "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"
- },
- "split-by-sections": {
- "title": "PDF in secties splitsen",
- "desc": "Verdeel elke pagina van een PDF in kleinere horizontale en verticale secties"
- },
- "AddStampRequest": {
- "title": "Stempel toevoegen aan PDF",
- "desc": "Voeg tekst of afbeeldingsstempels toe op vaste locaties"
- },
- "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."
- },
- "attachments": {
- "title": "Add attachments"
- },
- "removeImagePdf": {
- "title": "Afbeelding verwijderen",
- "desc": "Afbeeldingen uit PDF verwijderen om het bestandsgrootte te verminderen"
- },
- "adjust-contrast": {
- "title": "Kleuren/contrast aanpassen",
- "desc": "Pas contrast, verzadiging en helderheid van een PDF aan"
- },
- "replaceColorPdf": {
- "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."
}
},
"landing": {
- "addFiles": "Add Files",
- "uploadFromComputer": "Upload from computer"
+ "addFiles": "Bestanden toevoegen",
+ "uploadFromComputer": "Uploaden vanaf computer"
},
"viewPdf": {
"tags": "bekijken,lezen,annoteren,tekst,afbeelding",
- "title": "View/Edit PDF",
+ "title": "PDF bekijken/bewerken",
"header": "PDF bekijken"
},
"multiTool": {
@@ -912,23 +800,23 @@
"title": "PDF Multitool",
"header": "PDF Multitool",
"uploadPrompts": "Bestandsnaam",
- "selectAll": "Select All",
- "deselectAll": "Deselect All",
- "selectPages": "Page Select",
- "selectedPages": "Selected Pages",
+ "selectAll": "Alles selecteren",
+ "deselectAll": "Alles deselecteren",
+ "selectPages": "Paginaselectie",
+ "selectedPages": "Geselecteerde pagina's",
"page": "Pagina",
- "deleteSelected": "Delete Selected",
- "downloadAll": "Export",
- "downloadSelected": "Export Selected",
- "insertPageBreak": "Insert Page Break",
- "addFile": "Add File",
- "rotateLeft": "Rotate Left",
- "rotateRight": "Rotate Right",
+ "deleteSelected": "Geselecteerde verwijderen",
+ "downloadAll": "Exporteren",
+ "downloadSelected": "Geselecteerde exporteren",
+ "insertPageBreak": "Pagina-einde invoegen",
+ "addFile": "Bestand toevoegen",
+ "rotateLeft": "Linksom draaien",
+ "rotateRight": "Rechtsom draaien",
"split": "Splitsen",
- "moveLeft": "Move Left",
- "moveRight": "Move Right",
+ "moveLeft": "Naar links verplaatsen",
+ "moveRight": "Naar rechts verplaatsen",
"delete": "Verwijderen",
- "dragDropMessage": "Page(s) Selected",
+ "dragDropMessage": "Pagina('s) geselecteerd",
"undo": "Undo",
"redo": "Redo"
},
@@ -936,36 +824,32 @@
"tags": "samenvoegen,pagina bewerkingen,serverzijde",
"title": "Samenvoegen",
"removeDigitalSignature": {
- "label": "Remove digital signature in the merged file?",
+ "label": "Digitale handtekening in het samengevoegde bestand verwijderen?",
"tooltip": {
- "title": "Remove Digital Signature",
- "description": "Digital signatures will be invalidated when merging files. Check this to remove them from the final merged PDF."
+ "title": "Digitale handtekening verwijderen",
+ "description": "Digitale handtekeningen worden ongeldig bij het samenvoegen van bestanden. Vink dit aan om ze uit de uiteindelijke samengevoegde PDF te verwijderen."
}
},
"generateTableOfContents": {
- "label": "Generate table of contents in the merged file?",
+ "label": "Inhoudsopgave genereren in het samengevoegde bestand?",
"tooltip": {
- "title": "Generate Table of Contents",
- "description": "Automatically creates a clickable table of contents in the merged PDF based on the original file names and page numbers."
+ "title": "Inhoudsopgave genereren",
+ "description": "Maakt automatisch een klikbare inhoudsopgave in de samengevoegde PDF op basis van de oorspronkelijke bestandsnamen en paginanummers."
}
},
"submit": "Samenvoegen",
"sortBy": {
- "description": "Files will be merged in the order they're selected. Drag to reorder or sort below.",
- "label": "Sort By",
+ "description": "Bestanden worden samengevoegd in de volgorde waarin ze zijn geselecteerd. Sleep om te herordenen of sorteer hieronder.",
+ "label": "Sorteren op",
"filename": "Bestandsnaam",
- "dateModified": "Date Modified",
- "ascending": "Ascending",
- "descending": "Descending",
- "sort": "Sort"
+ "dateModified": "Datum gewijzigd",
+ "ascending": "Oplopend",
+ "descending": "Aflopend",
+ "sort": "Sorteren"
},
"error": {
- "failed": "An error occurred while merging the PDFs."
- },
- "header": "Meerdere PDF's samenvoegen (2+)",
- "sortByName": "Sorteer op naam",
- "sortByDate": "Sorteer op datum",
- "removeCertSign": "Verwijder digitale handtekening in het samengevoegde bestand?"
+ "failed": "Er is een fout opgetreden bij het samenvoegen van de PDF's."
+ }
},
"split": {
"title": "PDF splitsen",
@@ -983,249 +867,250 @@
"splitPages": "Voer pagina's in om op te splitsen:",
"submit": "Splitsen",
"steps": {
- "chooseMethod": "Choose Method",
+ "chooseMethod": "Methode kiezen",
"settings": "Instellingen"
},
"settings": {
- "selectMethodFirst": "Please select a split method first"
+ "selectMethodFirst": "Selecteer eerst een splitsmethode"
},
"error": {
- "failed": "An error occurred while splitting the PDF."
+ "failed": "Er is een fout opgetreden bij het splitsen van de PDF."
},
"method": {
- "label": "Choose split method",
- "placeholder": "Select how to split the PDF"
+ "label": "Kies een splitsmethode",
+ "placeholder": "Selecteer hoe je de PDF wilt splitsen"
},
"methods": {
"prefix": {
- "splitAt": "Split at",
- "splitBy": "Split by"
+ "splitAt": "Splitsen op",
+ "splitBy": "Splitsen volgens"
},
"byPages": {
- "name": "Page Numbers",
- "desc": "Extract specific pages (1,3,5-10)",
- "tooltip": "Enter page numbers separated by commas or ranges with hyphens"
+ "name": "Paginanummers",
+ "desc": "Specifieke pagina's extraheren (1,3,5-10)",
+ "tooltip": "Voer paginanummers in, gescheiden door komma's, of reeksen met koppeltekens"
},
"bySections": {
- "name": "Sections",
- "desc": "Divide pages into grid sections",
- "tooltip": "Split each page into horizontal and vertical sections"
+ "name": "Secties",
+ "desc": "Pagina's verdelen in rastersecties",
+ "tooltip": "Elke pagina splitsen in horizontale en verticale secties"
},
"bySize": {
"name": "Bestandsgrootte",
- "desc": "Limit maximum file size",
- "tooltip": "Specify maximum file size (e.g. 10MB, 500KB)"
+ "desc": "Maximale bestandsgrootte beperken",
+ "tooltip": "Specificeer maximale bestandsgrootte (bijv. 10MB, 500KB)"
},
"byPageCount": {
- "name": "Page Count",
- "desc": "Fixed pages per file",
- "tooltip": "Enter the number of pages for each split file"
+ "name": "Aantal pagina's",
+ "desc": "Vast aantal pagina's per bestand",
+ "tooltip": "Voer het aantal pagina's in voor elk gesplitst bestand"
},
"byDocCount": {
- "name": "Document Count",
- "desc": "Create specific number of files",
- "tooltip": "Enter how many files you want to create"
+ "name": "Aantal documenten",
+ "desc": "Specifiek aantal bestanden maken",
+ "tooltip": "Voer in hoeveel bestanden je wilt maken"
},
"byChapters": {
- "name": "Chapters",
- "desc": "Split at bookmark boundaries",
- "tooltip": "Uses PDF bookmarks to determine split points"
+ "name": "Hoofdstukken",
+ "desc": "Splitsen op bladwijzergrenzen",
+ "tooltip": "Gebruikt PDF-bladwijzers om splitspunten te bepalen"
},
"byPageDivider": {
- "name": "Page Divider",
- "desc": "Auto-split with divider sheets",
- "tooltip": "Use QR code divider sheets between documents when scanning"
+ "name": "Paginascheider",
+ "desc": "Automatisch splitsen met scheidingsvellen",
+ "tooltip": "Gebruik QR-code scheidingsvellen tussen documenten tijdens het scannen"
}
},
"value": {
"fileSize": {
"label": "Bestandsgrootte",
- "placeholder": "e.g. 10MB, 500KB"
+ "placeholder": "bijv. 10MB, 500KB"
},
"pageCount": {
- "label": "Pages per File",
- "placeholder": "e.g. 5, 10"
+ "label": "Pagina's per bestand",
+ "placeholder": "bijv. 5, 10"
},
"docCount": {
- "label": "Number of Files",
- "placeholder": "e.g. 3, 5"
+ "label": "Aantal bestanden",
+ "placeholder": "bijv. 3, 5"
}
},
"tooltip": {
"header": {
- "title": "Split Methods Overview"
+ "title": "Overzicht splitsmethoden"
},
"byPages": {
- "title": "Split at Page Numbers",
- "text": "Split your PDF at specific page numbers. Using 'n' splits after page n. Using 'n-m' splits before page n and after page m.",
- "bullet1": "Single split points: 3,7 (splits after pages 3 and 7)",
- "bullet2": "Range split points: 3-8 (splits before page 3 and after page 8)",
- "bullet3": "Mixed: 2,5-10,15 (splits after page 2, before page 5, after page 10, and after page 15)"
+ "title": "Splitsen op paginanummers",
+ "text": "Splits je PDF op specifieke paginanummers. Met 'n' wordt gesplitst na pagina n. Met 'n-m' wordt gesplitst vóór pagina n en na pagina m.",
+ "bullet1": "Enkele splitspunten: 3,7 (splitst na pagina's 3 en 7)",
+ "bullet2": "Reeks-splitspunten: 3-8 (splitst vóór pagina 3 en na pagina 8)",
+ "bullet3": "Gemengd: 2,5-10,15 (splitst na pagina 2, vóór pagina 5, na pagina 10 en na pagina 15)"
},
"bySections": {
- "title": "Split by Grid Sections",
- "text": "Divide each page into a grid of sections. Useful for splitting documents with multiple columns or extracting specific areas.",
- "bullet1": "Horizontal: Number of rows to create",
- "bullet2": "Vertical: Number of columns to create",
- "bullet3": "Merge: Combine all sections into one PDF"
+ "title": "Splitsen op rastersecties",
+ "text": "Deel elke pagina op in een raster van secties. Handig voor documenten met meerdere kolommen of het extraheren van specifieke gebieden.",
+ "bullet1": "Horizontaal: aantal rijen om te maken",
+ "bullet2": "Verticaal: aantal kolommen om te maken",
+ "bullet3": "Samenvoegen: alle secties combineren in één PDF"
},
"bySize": {
- "title": "Split by File Size",
- "text": "Create multiple PDFs that don't exceed a specified file size. Ideal for file size limitations or email attachments.",
- "bullet1": "Use MB for larger files (e.g., 10MB)",
- "bullet2": "Use KB for smaller files (e.g., 500KB)",
- "bullet3": "System will split at page boundaries"
+ "title": "Splitsen op bestandsgrootte",
+ "text": "Maak meerdere PDF's die een opgegeven bestandsgrootte niet overschrijden. Ideaal bij limieten of e-mailbijlagen.",
+ "bullet1": "Gebruik MB voor grotere bestanden (bijv. 10MB)",
+ "bullet2": "Gebruik KB voor kleinere bestanden (bijv. 500KB)",
+ "bullet3": "Het systeem splitst op paginagrens"
},
"byCount": {
- "title": "Split by Count",
- "text": "Create multiple PDFs with a specific number of pages or documents each.",
- "bullet1": "Page Count: Fixed number of pages per file",
- "bullet2": "Document Count: Fixed number of output files",
- "bullet3": "Useful for batch processing workflows"
+ "title": "Splitsen op aantal",
+ "text": "Maak meerdere PDF's met een specifiek aantal pagina's of documenten elk.",
+ "bullet1": "Aantal pagina's: vast aantal pagina's per bestand",
+ "bullet2": "Aantal documenten: vast aantal uitvoerbestanden",
+ "bullet3": "Handig voor batchverwerkingsworkflows"
},
"byChapters": {
- "title": "Split by Chapters",
- "text": "Use PDF bookmarks to automatically split at chapter boundaries. Requires PDFs with bookmark structure.",
- "bullet1": "Bookmark Level: Which level to split on (1=top level)",
- "bullet2": "Include Metadata: Preserve document properties",
- "bullet3": "Allow Duplicates: Handle repeated bookmark names"
+ "title": "Splitsen op hoofdstukken",
+ "text": "Gebruik PDF-bladwijzers om automatisch te splitsen op hoofdstukgrenzen. Vereist PDF's met bladwijzerstructuur.",
+ "bullet1": "Bladwijzerniveau: welk niveau om op te splitsen (1=bovenste niveau)",
+ "bullet2": "Metadata opnemen: documenteigenschappen behouden",
+ "bullet3": "Duplicaten toestaan: herhaalde bladwijzernamen afhandelen"
},
"byDocCount": {
- "bullet1": "Enter the number of output files you want",
- "bullet2": "Pages are distributed as evenly as possible",
- "bullet3": "Useful when you need a specific number of files",
- "text": "Create a specific number of output files by evenly distributing pages across them.",
- "title": "Split by Document Count"
+ "bullet1": "Voer het aantal gewenste uitvoerbestanden in",
+ "bullet2": "Pagina's worden zo gelijk mogelijk verdeeld",
+ "bullet3": "Handig wanneer je een specifiek aantal bestanden nodig hebt",
+ "text": "Maak een specifiek aantal uitvoerbestanden door pagina's gelijkmatig te verdelen.",
+ "title": "Splitsen op aantal documenten"
},
"byPageCount": {
- "bullet1": "Enter the number of pages per output file",
- "bullet2": "Last file may have fewer pages if not evenly divisible",
- "bullet3": "Useful for batch processing workflows",
- "text": "Create multiple PDFs with a specific number of pages each. Perfect for creating uniform document chunks.",
- "title": "Split by Page Count"
+ "bullet1": "Voer het aantal pagina's per uitvoerbestand in",
+ "bullet2": "Het laatste bestand kan minder pagina's hebben als het niet gelijkmatig deelbaar is",
+ "bullet3": "Handig voor batchverwerkingsworkflows",
+ "text": "Maak meerdere PDF's met een specifiek aantal pagina's elk. Perfect voor uniforme documentdelen.",
+ "title": "Splitsen op aantal pagina's"
},
"byPageDivider": {
- "bullet1": "Print divider sheets from the download link",
- "bullet2": "Insert divider sheets between your documents",
- "bullet3": "Scan all documents together as one PDF",
- "bullet4": "Upload - divider pages are automatically detected and removed",
- "bullet5": "Enable Duplex Mode if scanning both sides of divider sheets",
- "text": "Automatically split scanned documents using physical divider sheets with QR codes. Perfect for processing multiple documents scanned together.",
- "title": "Split by Page Divider"
+ "bullet1": "Print scheidingsvellen via de downloadlink",
+ "bullet2": "Plaats scheidingsvellen tussen je documenten",
+ "bullet3": "Scan alle documenten samen als één PDF",
+ "bullet4": "Uploaden - scheidingspagina's worden automatisch gedetecteerd en verwijderd",
+ "bullet5": "Schakel Duplex-modus in als je beide zijden van scheidingsvellen scant",
+ "text": "Scans automatisch splitsen met fysieke scheidingsvellen met QR-codes. Perfect voor meerdere documenten die samen zijn gescand.",
+ "title": "Splitsen met paginascheider"
}
},
"methodSelection": {
"tooltip": {
- "bullet1": "Click on a method card to select it",
- "bullet2": "Hover over each card to see a quick description",
- "bullet3": "The settings step will appear after you select a method",
- "bullet4": "You can change methods at any time before processing",
+ "bullet1": "Klik op een methodekaart om te selecteren",
+ "bullet2": "Beweeg over elke kaart om een korte beschrijving te zien",
+ "bullet3": "De instellingenstap verschijnt nadat je een methode hebt geselecteerd",
+ "bullet4": "Je kunt de methode op elk moment wijzigen vóór verwerking",
"header": {
- "text": "Choose how you want to split your PDF document. Each method is optimized for different use cases and document types.",
- "title": "Split Method Selection"
+ "text": "Kies hoe je je PDF-document wilt splitsen. Elke methode is geoptimaliseerd voor verschillende use-cases en documenttypen.",
+ "title": "Selectie splitsmethode"
},
- "title": "Choose Your Split Method"
+ "title": "Kies je splitsmethode"
}
},
- "selectMethod": "Select a split method",
- "tags": "Pagina bewerkingen,verdelen,meerdere pagina's,knippen,serverzijde"
+ "selectMethod": "Selecteer een splitsmethode",
+ "resultsTitle": "Splitsresultaten"
},
"rotate": {
"title": "PDF roteren",
"submit": "Roteren",
- "selectRotation": "Select Rotation Angle (Clockwise)",
+ "selectRotation": "Selecteer rotatiehoek (met de klok mee)",
"error": {
- "failed": "An error occurred while rotating the PDF."
+ "failed": "Er is een fout opgetreden bij het draaien van de PDF."
},
"preview": {
- "title": "Rotation Preview"
+ "title": "Rotatievoorbeeld"
},
- "rotateLeft": "Rotate Anticlockwise",
- "rotateRight": "Rotate Clockwise",
+ "rotateLeft": "Tegen de klok in draaien",
+ "rotateRight": "Met de klok mee draaien",
"tooltip": {
"header": {
- "title": "Rotate Settings Overview"
+ "title": "Overzicht rotatie-instellingen"
},
"description": {
- "text": "Rotate your PDF pages clockwise or anticlockwise in 90-degree increments. All pages in the PDF will be rotated. The preview shows how your document will look after rotation."
+ "text": "Draai je PDF-pagina's met de klok mee of tegen de klok in in stappen van 90 graden. Alle pagina's in de PDF worden gedraaid. Het voorbeeld toont hoe je document eruitziet na het draaien."
},
"controls": {
- "title": "Controls",
- "text": "Use the rotation buttons to adjust orientation. Left button rotates anticlockwise, right button rotates clockwise. Each click rotates by 90 degrees."
+ "title": "Bediening",
+ "text": "Gebruik de rotatieknoppen om de oriëntatie aan te passen. Linkerknop draait tegen de klok in, rechterknop met de klok mee. Elke klik draait 90 graden."
}
- },
- "tags": "serverzijde",
- "header": "PDF roteren",
- "selectAngle": "Selecteer rotatiehoek (in veelvouden van 90 graden):"
+ }
},
"convert": {
"title": "Omzetten",
- "desc": "Convert files between different formats",
- "files": "Files",
- "selectFilesPlaceholder": "Select files in the main view to get started",
+ "desc": "Bestanden tussen verschillende formaten converteren",
+ "files": "Bestanden",
+ "selectFilesPlaceholder": "Selecteer bestanden in de hoofdweergave om te beginnen",
"settings": "Instellingen",
- "conversionCompleted": "Conversion completed",
- "results": "Results",
+ "conversionCompleted": "Conversie voltooid",
+ "results": "Resultaten",
"defaultFilename": "converted_file",
- "conversionResults": "Conversion Results",
- "convertFrom": "Convert from",
- "convertTo": "Convert to",
- "sourceFormatPlaceholder": "Source format",
- "targetFormatPlaceholder": "Target format",
- "selectSourceFormatFirst": "Select a source format first",
- "outputOptions": "Output Options",
- "pdfOptions": "PDF Options",
- "imageOptions": "Image Options",
- "colorType": "Colour Type",
+ "conversionResults": "Conversieresultaten",
+ "convertFrom": "Converteren van",
+ "convertTo": "Converteren naar",
+ "sourceFormatPlaceholder": "Brontype",
+ "targetFormatPlaceholder": "Doeltype",
+ "selectSourceFormatFirst": "Selecteer eerst een bronformaat",
+ "outputOptions": "Uitvoeropties",
+ "pdfOptions": "PDF-opties",
+ "imageOptions": "Afbeeldingsopties",
+ "colorType": "Kleurtype",
"color": "Kleur",
"greyscale": "Grijstinten",
- "blackwhite": "Black & White",
+ "blackwhite": "Zwart-wit",
"dpi": "DPI",
- "output": "Output",
- "single": "Single",
- "multiple": "Multiple",
- "fitOption": "Fit Option",
- "maintainAspectRatio": "Maintain Aspect Ratio",
- "fitDocumentToPage": "Fit Document to Page",
+ "output": "Uitvoer",
+ "single": "Enkel",
+ "multiple": "Meerdere",
+ "fitOption": "Passingsoptie",
+ "maintainAspectRatio": "Beeldverhouding behouden",
+ "fitDocumentToPage": "Document aan pagina aanpassen",
"fillPage": "Pagina vullen",
- "autoRotate": "Auto Rotate",
- "autoRotateDescription": "Automatically rotate images to better fit the PDF page",
- "combineImages": "Combine Images",
- "combineImagesDescription": "Combine all images into one PDF, or create separate PDFs for each image",
- "webOptions": "Web to PDF Options",
- "zoomLevel": "Zoom Level",
- "emailOptions": "Email to PDF Options",
- "includeAttachments": "Include email attachments",
- "maxAttachmentSize": "Maximum attachment size (MB)",
- "includeAllRecipients": "Include CC and BCC recipients in header",
- "downloadHtml": "Download HTML intermediate file instead of PDF",
- "pdfaOptions": "PDF/A Options",
- "outputFormat": "Output Format",
- "pdfaNote": "PDF/A-1b is more compatible, PDF/A-2b supports more features.",
+ "autoRotate": "Automatisch roteren",
+ "autoRotateDescription": "Afbeeldingen automatisch draaien zodat ze beter op de PDF-pagina passen",
+ "combineImages": "Afbeeldingen combineren",
+ "combineImagesDescription": "Combineer alle afbeeldingen in één PDF, of maak afzonderlijke PDF's voor elke afbeelding",
+ "webOptions": "Web-naar-PDF-opties",
+ "zoomLevel": "Zoomniveau",
+ "emailOptions": "E-mail-naar-PDF-opties",
+ "includeAttachments": "E-mailbijlagen opnemen",
+ "maxAttachmentSize": "Maximale bijlagengrootte (MB)",
+ "includeAllRecipients": "CC- en BCC-ontvangers opnemen in kop",
+ "downloadHtml": "HTML-tussenbestand downloaden in plaats van PDF",
+ "pdfaOptions": "PDF/A-opties",
+ "outputFormat": "Uitvoerformaat",
+ "pdfaNote": "PDF/A-1b is compatibeler, PDF/A-2b ondersteunt meer functies.",
"pdfaDigitalSignatureWarning": "Dit PDF bestand bevat een digitale handtekening. Deze wordt in de volgende stap verwijderd.",
- "fileFormat": "File Format",
- "wordDoc": "Word Document",
- "wordDocExt": "Word Document (.docx)",
- "odtExt": "OpenDocument Text (.odt)",
+ "fileFormat": "Bestandsformaat",
+ "wordDoc": "Word-document",
+ "wordDocExt": "Word-document (.docx)",
+ "odtExt": "OpenDocument-tekst (.odt)",
"pptExt": "PowerPoint (.pptx)",
- "odpExt": "OpenDocument Presentation (.odp)",
- "txtExt": "Plain Text (.txt)",
+ "odpExt": "OpenDocument-presentatie (.odp)",
+ "txtExt": "Platte tekst (.txt)",
"rtfExt": "Rich Text Format (.rtf)",
- "selectedFiles": "Selected files",
- "noFileSelected": "No file selected. Use the file panel to add files.",
- "convertFiles": "Convert Files",
- "converting": "Converting...",
- "downloadConverted": "Download Converted File",
- "errorNoFiles": "Please select at least one file to convert.",
- "errorNoFormat": "Please select both source and target formats.",
- "errorNotSupported": "Conversion from {{from}} to {{to}} is not supported.",
- "images": "Images",
- "officeDocs": "Office Documents (Word, Excel, PowerPoint)",
- "imagesExt": "Images (JPG, PNG, etc.)",
+ "selectedFiles": "Geselecteerde bestanden",
+ "noFileSelected": "Geen bestand geselecteerd. Gebruik het bestandsvenster om bestanden toe te voegen.",
+ "convertFiles": "Bestanden converteren",
+ "converting": "Converteren...",
+ "downloadConverted": "Geconverteerd bestand downloaden",
+ "errorNoFiles": "Selecteer minimaal één bestand om te converteren.",
+ "errorNoFormat": "Selecteer zowel bron- als doelformaat.",
+ "errorNotSupported": "Conversie van {{from}} naar {{to}} wordt niet ondersteund.",
+ "images": "Afbeeldingen",
+ "officeDocs": "Office-documenten (Word, Excel, PowerPoint)",
+ "imagesExt": "Afbeeldingen (JPG, PNG, etc.)",
"markdown": "Markdown",
- "textRtf": "Text/RTF",
+ "textRtf": "Tekst/RTF",
"grayscale": "Grijstinten",
- "errorConversion": "An error occurred while converting the file."
+ "errorConversion": "Er is een fout opgetreden bij het converteren van het bestand.",
+ "cbzOptions": "CBZ-naar-PDF-opties",
+ "optimizeForEbook": "PDF optimaliseren voor e-readers (gebruikt Ghostscript)",
+ "cbzOutputOptions": "PDF-naar-CBZ-opties",
+ "cbzDpi": "DPI voor weergave van afbeeldingen"
},
"imageToPdf": {
"tags": "conversie,img,jpg,foto"
@@ -1263,33 +1148,33 @@
"8": "Laatste verwijderen",
"9": "Eerste en laaste verwijderen",
"10": "Oneven-even samenvoeken",
- "11": "Duplicate all pages",
+ "11": "Alle pagina's dupliceren",
"desc": {
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimized for binding on the side)."
+ "BOOKLET_SORT": "Pagina's rangschikken voor boekjes afdrukken (laatste, eerste, tweede, een-na-laatste, …).",
+ "CUSTOM": "Gebruik een aangepaste reeks paginanummers of expressies om een nieuwe volgorde te definiëren.",
+ "DUPLEX_SORT": "Voorkanten en daarna achterkanten verweven alsof een duplexscanner eerst alle voorkanten en daarna alle achterkanten heeft gescand (1, n, 2, n-1, …).",
+ "DUPLICATE": "Dupliceer elke pagina volgens het aantal in de aangepaste volgorde (bijv. 4 duplicaten betekent elke pagina 4×).",
+ "ODD_EVEN_MERGE": "Twee PDF's samenvoegen door pagina's af te wisselen: oneven uit de eerste, even uit de tweede.",
+ "ODD_EVEN_SPLIT": "Het document splitst in twee uitvoerbestanden: alle oneven pagina's en alle even pagina's.",
+ "REMOVE_FIRST": "De eerste pagina uit het document verwijderen.",
+ "REMOVE_FIRST_AND_LAST": "Zowel de eerste als de laatste pagina uit het document verwijderen.",
+ "REMOVE_LAST": "De laatste pagina uit het document verwijderen.",
+ "REVERSE_ORDER": "Document omdraaien zodat de laatste pagina de eerste wordt, enzovoort.",
+ "SIDE_STITCH_BOOKLET_SORT": "Pagina's rangschikken voor zijkant-geniete boekjes (geoptimaliseerd voor binden aan de zijkant)."
}
},
"desc": {
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimised for binding on the side).",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document."
+ "CUSTOM": "Gebruik een aangepaste reeks paginanummers of expressies om een nieuwe volgorde te definiëren.",
+ "REVERSE_ORDER": "Document omdraaien zodat de laatste pagina de eerste wordt, enzovoort.",
+ "DUPLEX_SORT": "Voorkanten en daarna achterkanten verweven alsof een duplexscanner eerst alle voorkanten en daarna alle achterkanten heeft gescand (1, n, 2, n-1, …).",
+ "BOOKLET_SORT": "Pagina's rangschikken voor boekjes afdrukken (laatste, eerste, tweede, een-na-laatste, …).",
+ "SIDE_STITCH_BOOKLET_SORT": "Pagina's rangschikken voor zijkant-geniete boekjes (geoptimaliseerd voor binden aan de zijkant).",
+ "ODD_EVEN_SPLIT": "Het document splitst in twee uitvoerbestanden: alle oneven pagina's en alle even pagina's.",
+ "ODD_EVEN_MERGE": "Twee PDF's samenvoegen door pagina's af te wisselen: oneven uit de eerste, even uit de tweede.",
+ "DUPLICATE": "Dupliceer elke pagina volgens het aantal in de aangepaste volgorde (bijv. 4 duplicaten betekent elke pagina 4×).",
+ "REMOVE_FIRST": "Verwijder de eerste pagina uit het document.",
+ "REMOVE_LAST": "Verwijder de laatste pagina uit het document.",
+ "REMOVE_FIRST_AND_LAST": "Verwijder zowel de eerste als de laatste pagina uit het document."
},
"placeholder": "(bijv. 1,3,2 of 4-8,2,10-12 of 2n-1)"
},
@@ -1305,207 +1190,192 @@
"tags": "embed,attach,file,attachment,attachments",
"title": "Add attachments",
"header": "Add attachments",
- "add": "Add Attachment",
- "remove": "Remove Attachment",
- "embed": "Embed Attachment",
+ "add": "Bijlage toevoegen",
+ "remove": "Bijlage verwijderen",
+ "embed": "Bijlage insluiten",
"submit": "Add attachments"
},
"watermark": {
"title": "Watermerk toevoegen",
- "desc": "Add text or image watermarks to PDF files",
- "completed": "Watermark added",
+ "desc": "Voeg tekst- of afbeeldingswatermerken toe aan PDF-bestanden",
+ "completed": "Watermerk toegevoegd",
"submit": "Watermerk toevoegen",
- "filenamePrefix": "watermarked",
+ "filenamePrefix": "met_watermerk",
"error": {
- "failed": "An error occurred while adding watermark to the PDF."
+ "failed": "Er is een fout opgetreden bij het toevoegen van een watermerk aan de PDF."
},
"watermarkType": {
"text": "Tekst",
- "image": "Image"
+ "image": "Afbeelding"
},
"settings": {
- "type": "Watermark Type",
+ "type": "Type watermerk",
"text": {
- "label": "Watermark Text",
- "placeholder": "Enter watermark text"
+ "label": "Watermerktekst",
+ "placeholder": "Voer watermerktekst in"
},
"image": {
- "label": "Watermark Image",
- "choose": "Choose Image",
- "selected": "Selected: {{filename}}"
+ "label": "Watermerkafbeelding",
+ "choose": "Afbeelding kiezen",
+ "selected": "Geselecteerd: {{filename}}"
},
"fontSize": "Lettertypegrootte",
- "size": "Size",
- "alphabet": "Font/Language",
- "color": "Watermark Colour",
- "rotation": "Rotation (degrees)",
- "opacity": "Opacity (%)",
+ "size": "Grootte",
+ "alphabet": "Lettertype/Taal",
+ "color": "Kleur van watermerk",
+ "rotation": "Rotatie (graden)",
+ "opacity": "Dekking (%)",
"spacing": {
- "horizontal": "Horizontal Spacing",
- "vertical": "Vertical Spacing",
- "height": "Height Spacing",
- "width": "Width Spacing"
+ "horizontal": "Horizontale tussenruimte",
+ "vertical": "Verticale tussenruimte",
+ "height": "Hoogte-tussenruimte",
+ "width": "Breedte-tussenruimte"
},
- "convertToImage": "Flatten PDF pages to images"
+ "convertToImage": "PDF-pagina's omzetten naar afbeeldingen"
},
"alphabet": {
- "roman": "Roman/Latin",
- "arabic": "Arabic",
- "japanese": "Japanese",
- "korean": "Korean",
- "chinese": "Chinese",
- "thai": "Thai"
+ "roman": "Romeins/Latijns",
+ "arabic": "Arabisch",
+ "japanese": "Japans",
+ "korean": "Koreaans",
+ "chinese": "Chinees",
+ "thai": "Thais"
},
"steps": {
- "type": "Watermark Type",
- "wording": "Wording",
- "textStyle": "Style",
- "formatting": "Formatting",
- "file": "Watermark File"
+ "type": "Type watermerk",
+ "wording": "Tekst",
+ "textStyle": "Stijl",
+ "formatting": "Opmaak",
+ "file": "Watermerkbestand"
},
"results": {
- "title": "Watermark Results"
+ "title": "Watermerkresultaten"
},
"tooltip": {
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering for your text."
+ "title": "Taalondersteuning",
+ "text": "Kies de juiste taalinstelling om een correcte weergave van het lettertype voor uw tekst te garanderen."
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Weergave-instellingen",
+ "text": "Bepaal hoe uw watermerk eruitziet en samenvalt met het document.",
+ "bullet1": "Rotatie: -360° tot 360° voor schuine watermerken",
+ "bullet2": "Dekking: 0-100% voor transparantiecontrole",
+ "bullet3": "Lagere dekking zorgt voor subtielere watermerken"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Width spacing: Horizontal distance between watermarks",
- "bullet2": "Height spacing: Vertical distance between watermarks",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Tussenruimte-instelling",
+ "text": "Pas de afstand aan tussen herhaalde watermerken over de pagina.",
+ "bullet1": "Breedte-tussenruimte: horizontale afstand tussen watermerken",
+ "bullet2": "Hoogte-tussenruimte: verticale afstand tussen watermerken",
+ "bullet3": "Hogere waarden zorgen voor meer verspreide patronen"
},
"type": {
"header": {
- "title": "Watermark Type Selection"
+ "title": "Selectie type watermerk"
},
"description": {
- "title": "Choose Your Watermark",
- "text": "Select between text or image watermarks based on your needs."
+ "title": "Kies uw watermerk",
+ "text": "Kies tussen tekst- of afbeeldingswatermerken, afhankelijk van uw behoeften."
},
"text": {
- "title": "Text Watermarks",
- "text": "Perfect for adding copyright notices, company names, or confidentiality labels. Supports multiple languages and custom colours.",
- "bullet1": "Customisable fonts and languages",
- "bullet2": "Adjustable colours and transparency",
- "bullet3": "Ideal for legal or branding text"
+ "title": "Tekstwatermerken",
+ "text": "Perfect voor het toevoegen van copyrightvermeldingen, bedrijfsnamen of vertrouwelijkheidslabels. Ondersteunt meerdere talen en aangepaste kleuren.",
+ "bullet1": "Aanpasbare lettertypen en talen",
+ "bullet2": "Instelbare kleuren en transparantie",
+ "bullet3": "Ideaal voor juridische tekst of branding"
},
"image": {
- "title": "Image Watermarks",
- "text": "Use logos, stamps, or any image as a watermark. Great for branding and visual identification.",
- "bullet1": "Upload any image format",
- "bullet2": "Maintains image quality",
- "bullet3": "Perfect for logos and stamps"
+ "title": "Afbeeldingswatermerken",
+ "text": "Gebruik logo's, stempels of elke afbeelding als watermerk. Ideaal voor branding en visuele identificatie.",
+ "bullet1": "Upload elk afbeeldingsformaat",
+ "bullet2": "Behoudt afbeeldingskwaliteit",
+ "bullet3": "Perfect voor logo's en stempels"
}
},
"wording": {
"header": {
- "title": "Text Content"
+ "title": "Tekstinhoud"
},
"text": {
- "title": "Watermark Text",
- "text": "Enter the text that will appear as your watermark across the document.",
- "bullet1": "Keep it concise for better readability",
- "bullet2": "Common examples: 'CONFIDENTIAL', 'DRAFT', company name",
- "bullet3": "Emoji characters are not supported and will be filtered out"
+ "title": "Watermerktekst",
+ "text": "Voer de tekst in die als watermerk door het document verschijnt.",
+ "bullet1": "Houd het beknopt voor betere leesbaarheid",
+ "bullet2": "Veelvoorkomende voorbeelden: 'CONFIDENTIAL', 'DRAFT', bedrijfsnaam",
+ "bullet3": "Emoji-tekens worden niet ondersteund en worden gefilterd"
}
},
"textStyle": {
"header": {
- "title": "Text Style"
+ "title": "Tekststijl"
},
"color": {
- "title": "Colour Selection",
- "text": "Choose a colour that provides good contrast with your document content.",
- "bullet1": "Light grey (#d3d3d3) for subtle watermarks",
- "bullet2": "Black or dark colours for high contrast",
- "bullet3": "Custom colours for branding purposes"
+ "title": "Kleurselectie",
+ "text": "Kies een kleur die goed contrasteert met de inhoud van uw document.",
+ "bullet1": "Lichtgrijs (#d3d3d3) voor subtiele watermerken",
+ "bullet2": "Zwart of donkere kleuren voor hoog contrast",
+ "bullet3": "Aangepaste kleuren voor brandingdoeleinden"
},
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering."
+ "title": "Taalondersteuning",
+ "text": "Kies de juiste taalinstelling om een correcte weergave van het lettertype te garanderen."
}
},
"file": {
"header": {
- "title": "Image Upload"
+ "title": "Afbeelding uploaden"
},
"upload": {
- "title": "Image Selection",
- "text": "Upload an image file to use as your watermark.",
- "bullet1": "Supports common formats: PNG, JPG, GIF, BMP",
- "bullet2": "PNG with transparency works best",
- "bullet3": "Higher resolution images maintain quality better"
+ "title": "Afbeeldingsselectie",
+ "text": "Upload een afbeelding om als watermerk te gebruiken.",
+ "bullet1": "Ondersteunt gangbare formaten: PNG, JPG, GIF, BMP",
+ "bullet2": "PNG met transparantie werkt het best",
+ "bullet3": "Afbeeldingen met hogere resolutie behouden de kwaliteit beter"
},
"recommendations": {
- "title": "Best Practices",
- "text": "Tips for optimal image watermark results.",
- "bullet1": "Use logos or stamps with transparent backgrounds",
- "bullet2": "Simple designs work better than complex images",
- "bullet3": "Consider the final document size when choosing resolution"
+ "title": "Aanbevolen werkwijzen",
+ "text": "Tips voor optimale resultaten met afbeeldingswatermerken.",
+ "bullet1": "Gebruik logo's of stempels met transparante achtergronden",
+ "bullet2": "Eenvoudige ontwerpen werken beter dan complexe afbeeldingen",
+ "bullet3": "Houd rekening met de uiteindelijke documentgrootte bij het kiezen van de resolutie"
}
},
"formatting": {
"header": {
- "title": "Formatting & Layout"
+ "title": "Opmaak en lay-out"
},
"size": {
- "title": "Size Control",
- "text": "Adjust the size of your watermark (text or image).",
- "bullet1": "Larger sizes create more prominent watermarks"
+ "title": "Grootte-instelling",
+ "text": "Pas de grootte van uw watermerk (tekst of afbeelding) aan.",
+ "bullet1": "Grotere afmetingen maken watermerken prominenter"
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Weergave-instellingen",
+ "text": "Bepaal hoe uw watermerk eruitziet en samenvalt met het document.",
+ "bullet1": "Rotatie: -360° tot 360° voor schuine watermerken",
+ "bullet2": "Dekking: 0-100% voor transparantiecontrole",
+ "bullet3": "Lagere dekking zorgt voor subtielere watermerken"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Horizontal spacing: Distance between watermarks left to right",
- "bullet2": "Vertical spacing: Distance between watermarks top to bottom",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Tussenruimte-instelling",
+ "text": "Pas de afstand aan tussen herhaalde watermerken over de pagina.",
+ "bullet1": "Horizontale tussenruimte: afstand tussen watermerken van links naar rechts",
+ "bullet2": "Verticale tussenruimte: afstand tussen watermerken van boven naar beneden",
+ "bullet3": "Hogere waarden zorgen voor meer verspreide patronen"
},
"security": {
- "title": "Security Option",
- "text": "Convert the final PDF to an image-based format for enhanced security.",
- "bullet1": "Prevents text selection and copying",
- "bullet2": "Makes watermarks harder to remove",
- "bullet3": "Results in larger file sizes",
- "bullet4": "Best for sensitive or copyrighted content"
+ "title": "Beveiligingsoptie",
+ "text": "Converteer de uiteindelijke PDF naar een op afbeeldingen gebaseerde indeling voor extra beveiliging.",
+ "bullet1": "Voorkomt tekstselectie en -kopiëren",
+ "bullet2": "Maakt watermerken moeilijker te verwijderen",
+ "bullet3": "Leidt tot grotere bestandsgroottes",
+ "bullet4": "Beste voor gevoelige of auteursrechtelijk beschermd materiaal"
}
}
},
"type": {
"1": "Tekst",
"2": "Afbeelding"
- },
- "tags": "Tekst,herhalend,label,eigen,copyright,handelsmerk,img,jpg,foto",
- "header": "Watermerk toevoegen",
- "customColor": "Aangepaste tekstkleur",
- "selectText": {
- "1": "Selecteer PDF om watermerk toe te voegen:",
- "2": "Watermerk tekst:",
- "3": "Tekengrootte:",
- "4": "Rotatie (0-360):",
- "5": "breedteSpacer (Ruimte tussen elk watermerk horizontaal):",
- "6": "hoogteSpacer (Ruimte tussen elk watermerk verticaal):",
- "7": "Transparantie (0% - 100%):",
- "8": "Type watermerk:",
- "9": "Watermerk afbeelding:",
- "10": "PDF omzetten naar PDF-Afbeelding"
}
},
"permissions": {
@@ -1531,220 +1401,220 @@
"tags": "Pagina's verwijderen",
"title": "Verwijderen",
"pageNumbers": {
- "label": "Pages to Remove",
- "placeholder": "e.g., 1,3,5-8,10",
- "error": "Invalid page number format. Use numbers, ranges (1-5), or mathematical expressions (2n+1)"
+ "label": "Te verwijderen pagina's",
+ "placeholder": "bijv. 1,3,5-8,10",
+ "error": "Ongeldige paginanotatie. Gebruik cijfers, reeksen (1-5) of wiskundige uitdrukkingen (2n+1)"
},
- "filenamePrefix": "pages_removed",
+ "filenamePrefix": "paginas_verwijderd",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Selecteer een PDF-bestand in de hoofweergave om te beginnen"
},
"settings": {
- "title": "Settings"
+ "title": "Instellingen"
},
"tooltip": {
"header": {
- "title": "Remove Pages Settings"
+ "title": "Instellingen pagina's verwijderen"
},
"pageNumbers": {
- "title": "Page Selection",
- "text": "Specify which pages to remove from your PDF. You can select individual pages, ranges, or use mathematical expressions.",
- "bullet1": "Individual pages: 1,3,5 (removes pages 1, 3, and 5)",
- "bullet2": "Page ranges: 1-5,10-15 (removes pages 1-5 and 10-15)",
- "bullet3": "Mathematical: 2n+1 (removes odd pages)",
- "bullet4": "Open ranges: 5- (removes from page 5 to end)"
+ "title": "Paginaselectie",
+ "text": "Geef op welke pagina's u uit uw PDF wilt verwijderen. U kunt afzonderlijke pagina's, reeksen selecteren of wiskundige uitdrukkingen gebruiken.",
+ "bullet1": "Afzonderlijke pagina's: 1,3,5 (verwijdert pagina's 1, 3 en 5)",
+ "bullet2": "Paginareeksen: 1-5,10-15 (verwijdert pagina's 1-5 en 10-15)",
+ "bullet3": "Wiskundig: 2n+1 (verwijdert oneven pagina's)",
+ "bullet4": "Open reeksen: 5- (verwijdert vanaf pagina 5 tot het einde)"
},
"examples": {
- "title": "Common Examples",
- "text": "Here are some common page selection patterns:",
- "bullet1": "Remove first page: 1",
- "bullet2": "Remove last 3 pages: -3",
- "bullet3": "Remove every other page: 2n",
- "bullet4": "Remove specific scattered pages: 1,5,10,15"
+ "title": "Veelvoorkomende voorbeelden",
+ "text": "Hier zijn enkele veelgebruikte selectiepatronen:",
+ "bullet1": "Eerste pagina verwijderen: 1",
+ "bullet2": "Laatste 3 pagina's verwijderen: -3",
+ "bullet3": "Elke tweede pagina verwijderen: 2n",
+ "bullet4": "Specifieke verspreide pagina's verwijderen: 1,5,10,15"
},
"safety": {
- "title": "Safety Tips",
- "text": "Important considerations when removing pages:",
- "bullet1": "Always preview your selection before processing",
- "bullet2": "Keep a backup of your original file",
- "bullet3": "Page numbers start from 1, not 0",
- "bullet4": "Invalid page numbers will be ignored"
+ "title": "Veiligheidstips",
+ "text": "Belangrijke aandachtspunten bij het verwijderen van pagina's:",
+ "bullet1": "Bekijk altijd uw selectie voordat u verwerkt",
+ "bullet2": "Bewaar een back-up van uw originele bestand",
+ "bullet3": "Paginanummers beginnen bij 1, niet 0",
+ "bullet4": "Ongeldige paginanummers worden genegeerd"
}
},
"error": {
- "failed": "An error occurred whilst removing pages."
+ "failed": "Er is een fout opgetreden bij het verwijderen van pagina's."
},
"results": {
- "title": "Page Removal Results"
+ "title": "Resultaten paginaverwijdering"
},
"submit": "Verwijderen"
},
"extractPages": {
- "title": "Extract Pages",
+ "title": "Pagina's extraheren",
"pageNumbers": {
- "label": "Pages to Extract",
- "placeholder": "e.g., 1,3,5-8 or odd & 1-10"
+ "label": "Te extraheren pagina's",
+ "placeholder": "bijv. 1,3,5-8 of odd & 1-10"
},
"settings": {
- "title": "Settings"
+ "title": "Instellingen"
},
"tooltip": {
- "description": "Extracts the selected pages into a new PDF, preserving order."
+ "description": "Extraheert de geselecteerde pagina's in een nieuwe PDF, met behoud van de volgorde."
},
"error": {
- "failed": "Failed to extract pages"
+ "failed": "Pagina's extraheren mislukt"
},
"results": {
- "title": "Pages Extracted"
+ "title": "Pagina's geëxtraheerd"
},
- "submit": "Extract Pages"
+ "submit": "Pagina's extraheren"
},
"pageSelection": {
"tooltip": {
"header": {
- "title": "Page Selection Guide"
+ "title": "Handleiding paginaselectie"
},
"basic": {
- "title": "Basic Usage",
- "text": "Select specific pages from your PDF document using simple syntax.",
- "bullet1": "Individual pages: 1,3,5",
- "bullet2": "Page ranges: 3-6 or 10-15",
- "bullet3": "All pages: all"
+ "title": "Basisgebruik",
+ "text": "Selecteer specifieke pagina's uit uw PDF-document met eenvoudige syntaxis.",
+ "bullet1": "Afzonderlijke pagina's: 1,3,5",
+ "bullet2": "Paginareeksen: 3-6 of 10-15",
+ "bullet3": "Alle pagina's: all"
},
"advanced": {
- "title": "Advanced Features"
+ "title": "Geavanceerde functies"
},
"tips": {
"title": "Tips",
- "text": "Keep these guidelines in mind:",
- "bullet1": "Page numbers start from 1 (not 0)",
- "bullet2": "Spaces are automatically removed",
- "bullet3": "Invalid expressions are ignored"
+ "text": "Houd deze richtlijnen in gedachten:",
+ "bullet1": "Paginanummers beginnen bij 1 (niet 0)",
+ "bullet2": "Spaties worden automatisch verwijderd",
+ "bullet3": "Ongeldige uitdrukkingen worden genegeerd"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Syntaxisbasis",
+ "text": "Gebruik cijfers, reeksen, sleutelwoorden en voortgangen (n start bij 0). Haakjes worden ondersteund.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "Cijfers/reeksen: 5, 10-20",
+ "keywords": "Sleutelwoorden: odd, even",
+ "progressions": "Voortgangen: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Operatoren",
+ "text": "AND heeft hogere prioriteit dan komma. NOT is van toepassing binnen het documentbereik.",
+ "and": "AND: & of \"and\" — vereisen beide voorwaarden (bijv. 1-50 & even)",
+ "comma": "Komma: , of | — combineer selecties (bijv. 1-10, 20)",
+ "not": "NOT: ! of \"not\" — sluit pagina's uit (bijv. 3n & not 30)"
},
"examples": {
- "title": "Examples"
+ "title": "Voorbeelden"
},
"complex": {
- "bullet1": "1,3-5,8,2n → pages 1, 3–5, 8, plus evens",
- "bullet2": "10-,2n-1 → from page 10 to end + odd pages",
- "description": "Mix different types.",
- "title": "Complex Combinations"
+ "bullet1": "1,3-5,8,2n → pagina's 1, 3–5, 8, plus even",
+ "bullet2": "10-,2n-1 → vanaf pagina 10 tot het einde + oneven pagina's",
+ "description": "Combineer verschillende types.",
+ "title": "Complexe combinaties"
},
- "description": "Choose which pages to use for the operation. Supports single pages, ranges, formulas, and the all keyword.",
+ "description": "Kies welke pagina's u wilt gebruiken voor de bewerking. Ondersteunt enkele pagina's, reeksen, formules en het sleutelwoord all.",
"individual": {
- "bullet1": "1,3,5 → selects pages 1, 3, 5",
- "bullet2": "2,7,12 → selects pages 2, 7, 12",
- "description": "Enter numbers separated by commas.",
- "title": "Individual Pages"
+ "bullet1": "1,3,5 → selecteert pagina's 1, 3, 5",
+ "bullet2": "2,7,12 → selecteert pagina's 2, 7, 12",
+ "description": "Voer cijfers gescheiden door komma's in.",
+ "title": "Afzonderlijke pagina's"
},
"mathematical": {
- "bullet1": "2n → all even pages (2, 4, 6…)",
- "bullet2": "2n-1 → all odd pages (1, 3, 5…)",
- "bullet3": "3n → every 3rd page (3, 6, 9…)",
- "bullet4": "4n-1 → pages 3, 7, 11, 15…",
- "description": "Use n in formulas for patterns.",
- "title": "Mathematical Functions"
+ "bullet1": "2n → alle even pagina's (2, 4, 6…)",
+ "bullet2": "2n-1 → alle oneven pagina's (1, 3, 5…)",
+ "bullet3": "3n → elke 3e pagina (3, 6, 9…)",
+ "bullet4": "4n-1 → pagina's 3, 7, 11, 15…",
+ "description": "Gebruik n in formules voor patronen.",
+ "title": "Wiskundige functies"
},
"ranges": {
- "bullet1": "3-6 → selects pages 3–6",
- "bullet2": "10-15 → selects pages 10–15",
- "bullet3": "5- → selects pages 5 to end",
- "description": "Use - for consecutive pages.",
- "title": "Page Ranges"
+ "bullet1": "3-6 → selecteert pagina's 3–6",
+ "bullet2": "10-15 → selecteert pagina's 10–15",
+ "bullet3": "5- → selecteert pagina's 5 tot het einde",
+ "description": "Gebruik - voor opeenvolgende pagina's.",
+ "title": "Paginareeksen"
},
"special": {
- "bullet1": "all → selects all pages",
- "title": "Special Keywords"
+ "bullet1": "all → selecteert alle pagina's",
+ "title": "Speciale sleutelwoorden"
}
}
},
"bulkSelection": {
- "syntaxError": "There is a syntax issue. See Page Selection tips for help.",
+ "syntaxError": "Er is een syntaxisprobleem. Zie tips voor paginaselectie voor hulp.",
"header": {
- "title": "Page Selection Guide"
+ "title": "Handleiding paginaselectie"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Syntaxisbasis",
+ "text": "Gebruik cijfers, reeksen, sleutelwoorden en voortgangen (n start bij 0). Haakjes worden ondersteund.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "Cijfers/reeksen: 5, 10-20",
+ "keywords": "Sleutelwoorden: odd, even",
+ "progressions": "Voortgangen: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Operatoren",
+ "text": "AND heeft hogere prioriteit dan komma. NOT is van toepassing binnen het documentbereik.",
+ "and": "AND: & of \"and\" — vereisen beide voorwaarden (bijv. 1-50 & even)",
+ "comma": "Komma: , of | — combineer selecties (bijv. 1-10, 20)",
+ "not": "NOT: ! of \"not\" — sluit pagina's uit (bijv. 3n & not 30)"
},
"examples": {
- "title": "Examples",
- "first50": "First 50",
- "last50": "Last 50",
- "every3rd": "Every 3rd",
- "oddWithinExcluding": "Odd within 1-20 excluding 5-7",
- "combineSets": "Combine sets"
+ "title": "Voorbeelden",
+ "first50": "Eerste 50",
+ "last50": "Laatste 50",
+ "every3rd": "Elke 3e",
+ "oddWithinExcluding": "Oneven binnen 1-20, exclusief 5-7",
+ "combineSets": "Sets combineren"
},
"firstNPages": {
- "title": "First N Pages",
- "placeholder": "Number of pages"
+ "title": "Eerste N pagina's",
+ "placeholder": "Aantal pagina's"
},
"lastNPages": {
- "title": "Last N Pages",
- "placeholder": "Number of pages"
+ "title": "Laatste N pagina's",
+ "placeholder": "Aantal pagina's"
},
"everyNthPage": {
- "title": "Every Nth Page",
- "placeholder": "Step size"
+ "title": "Elke Nde pagina",
+ "placeholder": "Stapgrootte"
},
"range": {
- "title": "Range",
- "fromPlaceholder": "From",
- "toPlaceholder": "To"
+ "title": "Bereik",
+ "fromPlaceholder": "Van",
+ "toPlaceholder": "Tot"
},
"keywords": {
- "title": "Keywords"
+ "title": "Sleutelwoorden"
},
"advanced": {
- "title": "Advanced"
+ "title": "Geavanceerd"
}
},
"compressPdfs": {
"tags": "comprimeren,klein"
},
"unlockPDFForms": {
- "tags": "remove,delete,form,field,readonly",
- "title": "Remove Read-Only from Form Fields",
- "header": "Unlock PDF Forms",
+ "tags": "verwijderen,wissen,formulier,veld,alleen-lezen",
+ "title": "Alleen-lezen verwijderen uit formuliervelden",
+ "header": "PDF-formulieren ontgrendelen",
"submit": "Remove",
- "description": "This tool will remove read-only restrictions from PDF form fields, making them editable and fillable.",
- "filenamePrefix": "unlocked_forms",
+ "description": "Deze tool verwijdert alleen-lezenbeperkingen van PDF-formuliervelden, zodat ze bewerkbaar en invulbaar worden.",
+ "filenamePrefix": "formulieren_ontgrendeld",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Selecteer een PDF-bestand in de hoofweergave om te beginnen"
},
"error": {
- "failed": "An error occurred whilst unlocking PDF forms."
+ "failed": "Er is een fout opgetreden bij het ontgrendelen van PDF-formulieren."
},
"results": {
- "title": "Unlocked Forms Results"
+ "title": "Resultaten ontgrendelde formulieren"
}
},
"changeMetadata": {
@@ -1752,132 +1622,123 @@
"submit": "Wijzigen",
"filenamePrefix": "metadata",
"settings": {
- "title": "Metadata Settings"
+ "title": "Metadata-instellingen"
},
"standardFields": {
- "title": "Standard Fields"
+ "title": "Standaardvelden"
},
"deleteAll": {
- "label": "Remove Existing Metadata",
- "checkbox": "Delete all metadata"
+ "label": "Bestaande metadata verwijderen",
+ "checkbox": "Alle metadata verwijderen"
},
"title": {
- "label": "Title",
- "placeholder": "Document title"
+ "label": "Titel",
+ "placeholder": "Documenttitel"
},
"author": {
- "label": "Author",
- "placeholder": "Document author"
+ "label": "Auteur",
+ "placeholder": "Auteur van het document"
},
"subject": {
- "label": "Subject",
- "placeholder": "Document subject"
+ "label": "Onderwerp",
+ "placeholder": "Onderwerp van het document"
},
"keywords": {
- "label": "Keywords",
- "placeholder": "Document keywords"
+ "label": "Trefwoorden",
+ "placeholder": "Trefwoorden van het document"
},
"creator": {
- "label": "Creator",
- "placeholder": "Document creator"
+ "label": "Maker",
+ "placeholder": "Maker van het document"
},
"producer": {
- "label": "Producer",
- "placeholder": "Document producer"
+ "label": "Producent",
+ "placeholder": "Producent van het document"
},
"dates": {
- "title": "Date Fields"
+ "title": "Datumvelden"
},
"creationDate": {
- "label": "Creation Date",
- "placeholder": "Creation date"
+ "label": "Aanmaakdatum",
+ "placeholder": "Aanmaakdatum"
},
"modificationDate": {
- "label": "Modification Date",
- "placeholder": "Modification date"
+ "label": "Wijzigingsdatum",
+ "placeholder": "Wijzigingsdatum"
},
"trapped": {
- "label": "Trapped Status",
- "unknown": "Unknown",
- "true": "True",
- "false": "False"
+ "label": "Trapped-status",
+ "unknown": "Onbekend",
+ "true": "Waar",
+ "false": "Onwaar"
},
"advanced": {
- "title": "Advanced Options"
+ "title": "Geavanceerde opties"
},
"customFields": {
- "title": "Custom Metadata",
- "description": "Add custom metadata fields to the document",
- "add": "Add Field",
- "key": "Key",
- "keyPlaceholder": "Custom key",
- "value": "Value",
- "valuePlaceholder": "Custom value",
- "remove": "Remove"
+ "title": "Aangepaste metadata",
+ "description": "Voeg aangepaste metadata-velden toe aan het document",
+ "add": "Veld toevoegen",
+ "key": "Sleutel",
+ "keyPlaceholder": "Aangepaste sleutel",
+ "value": "Waarde",
+ "valuePlaceholder": "Aangepaste waarde",
+ "remove": "Verwijderen"
},
"results": {
- "title": "Updated PDFs"
+ "title": "Bijgewerkte PDF's"
},
"error": {
- "failed": "An error occurred while changing the PDF metadata."
+ "failed": "Er is een fout opgetreden bij het wijzigen van de PDF-metadata."
},
"tooltip": {
"header": {
- "title": "PDF Metadata Overview"
+ "title": "Overzicht PDF-metadata"
},
"standardFields": {
- "title": "Standard Fields",
- "text": "Common PDF metadata fields that describe the document.",
- "bullet1": "Title: Document name or heading",
- "bullet2": "Author: Person who created the document",
- "bullet3": "Subject: Brief description of content",
- "bullet4": "Keywords: Search terms for the document",
- "bullet5": "Creator/Producer: Software used to create the PDF"
+ "title": "Standaardvelden",
+ "text": "Gangbare PDF-metadata-velden die het document beschrijven.",
+ "bullet1": "Titel: documentnaam of kop",
+ "bullet2": "Auteur: persoon die het document heeft gemaakt",
+ "bullet3": "Onderwerp: korte beschrijving van de inhoud",
+ "bullet4": "Trefwoorden: zoektermen voor het document",
+ "bullet5": "Maker/Producent: software die is gebruikt om de PDF te maken"
},
"dates": {
- "title": "Date Fields",
- "text": "When the document was created and modified.",
- "bullet1": "Creation Date: When original document was made",
- "bullet2": "Modification Date: When last changed"
+ "title": "Datumvelden",
+ "text": "Wanneer het document is gemaakt en gewijzigd.",
+ "bullet1": "Aanmaakdatum: wanneer het oorspronkelijke document is gemaakt",
+ "bullet2": "Wijzigingsdatum: wanneer het voor het laatst is gewijzigd"
},
"options": {
- "title": "Additional Options",
- "text": "Custom fields and privacy controls.",
- "bullet1": "Custom Metadata: Add your own key-value pairs",
- "bullet2": "Trapped Status: High-quality printing setting",
- "bullet3": "Delete All: Remove all metadata for privacy"
+ "title": "Aanvullende opties",
+ "text": "Aangepaste velden en privacyinstellingen.",
+ "bullet1": "Aangepaste metadata: voeg uw eigen sleutel-waardeparen toe",
+ "bullet2": "Trapped-status: instelling voor hoogwaardige druk",
+ "bullet3": "Alles verwijderen: verwijder alle metadata voor privacy"
},
"deleteAll": {
- "title": "Remove Existing Metadata",
- "text": "Complete metadata deletion to ensure privacy."
+ "title": "Bestaande metadata verwijderen",
+ "text": "Volledige verwijdering van metadata om privacy te waarborgen."
},
"customFields": {
- "title": "Custom Metadata",
- "text": "Add your own custom key-value metadata pairs.",
- "bullet1": "Add any custom fields relevant to your document",
- "bullet2": "Examples: Department, Project, Version, Status",
- "bullet3": "Both key and value are required for each entry"
+ "title": "Aangepaste metadata",
+ "text": "Voeg uw eigen aangepaste sleutel-waardeparen toe als metadata.",
+ "bullet1": "Voeg alle aangepaste velden toe die relevant zijn voor uw document",
+ "bullet2": "Voorbeelden: Afdeling, Project, Versie, Status",
+ "bullet3": "Zowel sleutel als waarde zijn vereist voor elke invoer"
},
"advanced": {
- "title": "Advanced Options",
+ "title": "Geavanceerde opties",
"trapped": {
- "title": "Trapped Status",
- "description": "Indicates if document is prepared for high-quality printing.",
- "bullet1": "True: Document has been trapped for printing",
- "bullet2": "False: Document has not been trapped",
- "bullet3": "Unknown: Trapped status is not specified"
+ "title": "Trapped-status",
+ "description": "Geeft aan of het document is voorbereid op hoogwaardige druk.",
+ "bullet1": "Waar: document is getrapt voor druk",
+ "bullet2": "Onwaar: document is niet getrapt",
+ "bullet3": "Onbekend: trapped-status is niet gespecificeerd"
}
}
- },
- "tags": "Titel,auteur,datum,creatie,tijd,uitgever,producent,statistieken",
- "selectText": {
- "1": "Pas de variabelen aan die je wilt wijzigen",
- "2": "Verwijder alle metadata",
- "3": "Toon aangepaste metadata:",
- "4": "Overige metadata:",
- "5": "Voeg aangepaste metadata-invoer toe"
- },
- "modDate": "Wijzigingsdatum (yyyy/MM/dd HH:mm:ss):"
+ }
},
"fileToPDF": {
"tags": "transformatie,formaat,document,foto,slide,tekst,conversie,kantoor,docs,word,excel,powerpoint",
@@ -1911,88 +1772,88 @@
"credit": "Deze dienst maakt gebruik van qpdf en Tesseract voor OCR.",
"submit": "Verwerk PDF met OCR",
"operation": {
- "submit": "Process OCR and Review"
+ "submit": "OCR uitvoeren en controleren"
},
"results": {
- "title": "OCR Results"
+ "title": "OCR-resultaten"
},
"languagePicker": {
- "additionalLanguages": "Looking for additional languages?",
- "viewSetupGuide": "View setup guide →"
+ "additionalLanguages": "Op zoek naar extra talen?",
+ "viewSetupGuide": "Bekijk de installatiehandleiding →"
},
"settings": {
"title": "Instellingen",
"ocrMode": {
"label": "OCR-modus",
- "auto": "Auto (skip text layers)",
- "force": "Force (re-OCR all, replace text)",
- "strict": "Strict (abort if text found)"
+ "auto": "Auto (tekstlagen overslaan)",
+ "force": "Forceer (alles opnieuw OCR'en, tekst vervangen)",
+ "strict": "Strikt (afbreken als tekst wordt gevonden)"
},
"languages": {
"label": "Talen",
- "placeholder": "Select languages"
+ "placeholder": "Selecteer talen"
},
"compatibilityMode": {
- "label": "Compatibility Mode"
+ "label": "Compatibiliteitsmodus"
},
"advancedOptions": {
- "label": "Processing Options",
- "sidecar": "Create a text file",
- "deskew": "Deskew pages",
- "clean": "Clean input file",
- "cleanFinal": "Clean final output"
+ "label": "Verwerkingsopties",
+ "sidecar": "Maak een tekstbestand",
+ "deskew": "Pagina's rechtzetten",
+ "clean": "Invoerbestand opschonen",
+ "cleanFinal": "Einduitvoer opschonen"
}
},
"tooltip": {
"header": {
- "title": "OCR Settings Overview"
+ "title": "Overzicht OCR-instellingen"
},
"mode": {
"title": "OCR-modus",
- "text": "Optical Character Recognition (OCR) helps you turn scanned or screenshotted pages into text you can search, copy, or highlight.",
- "bullet1": "Auto skips pages that already contain text layers.",
- "bullet2": "Force re-OCRs every page and replaces all the text.",
- "bullet3": "Strict halts if any selectable text is found."
+ "text": "Optical Character Recognition (OCR) helpt u gescande of gescreenshotte pagina's om te zetten in tekst die u kunt zoeken, kopiëren of markeren.",
+ "bullet1": "Auto slaat pagina's over die al tekstlagen bevatten.",
+ "bullet2": "Forceer voert OCR opnieuw uit op elke pagina en vervangt alle tekst.",
+ "bullet3": "Strikt stopt als er selecteerbare tekst wordt gevonden."
},
"languages": {
"title": "Talen",
- "text": "Improve OCR accuracy by specifying the expected languages. Choose one or more languages to guide detection."
+ "text": "Verbeter de OCR-nauwkeurigheid door de verwachte talen op te geven. Kies een of meer talen om de detectie te sturen."
},
"output": {
- "title": "Output",
- "text": "Decide how you want the text output formatted:",
- "bullet1": "Searchable PDF embeds text behind the original image.",
- "bullet2": "HOCR XML returns a structured machine-readable file.",
- "bullet3": "Plain-text sidecar creates a separate .txt file with raw content."
+ "title": "Uitvoer",
+ "text": "Bepaal hoe u de tekstuitvoer wilt formatteren:",
+ "bullet1": "Doorzoekbare PDF voegt tekst achter de oorspronkelijke afbeelding in.",
+ "bullet2": "HOCR XML levert een gestructureerd machineleesbaar bestand.",
+ "bullet3": "Platte-tekst-sidecar maakt een apart .txt-bestand met ruwe inhoud."
},
"advanced": {
"header": {
- "title": "Advanced OCR Processing"
+ "title": "Geavanceerde OCR-verwerking"
},
"compatibility": {
- "title": "Compatibility Mode",
- "text": "Uses OCR 'sandwich PDF' mode: results in larger files, but more reliable with certain languages and older PDF software. By default we use hOCR for smaller, modern PDFs."
+ "title": "Compatibiliteitsmodus",
+ "text": "Gebruikt OCR-'sandwich PDF'-modus: resulteert in grotere bestanden, maar betrouwbaarder met bepaalde talen en oudere PDF-software. Standaard gebruiken we hOCR voor kleinere, moderne PDF's."
},
"sidecar": {
- "title": "Create Text File",
- "text": "Generates a separate .txt file alongside the PDF containing all extracted text content for easy access and processing."
+ "title": "Tekstbestand maken",
+ "text": "Genereert een apart .txt-bestand naast de PDF met alle geëxtraheerde tekstinhoud voor gemakkelijke toegang en verwerking."
},
"deskew": {
- "title": "Deskew Pages",
- "text": "Automatically corrects skewed or tilted pages to improve OCR accuracy. Useful for scanned documents that weren't perfectly aligned."
+ "title": "Pagina's rechtzetten",
+ "text": "Corrigeert automatisch scheve of gekantelde pagina's om de OCR-nauwkeurigheid te verbeteren. Handig voor gescande documenten die niet perfect waren uitgelijnd."
},
"clean": {
- "title": "Clean Input File",
- "text": "Preprocesses the input by removing noise, enhancing contrast, and optimising the image for better OCR recognition before processing."
+ "title": "Invoerbestand opschonen",
+ "text": "Voert voorbewerking uit door ruis te verwijderen, het contrast te verhogen en de afbeelding te optimaliseren voor betere OCR-herkenning vóór verwerking."
},
"cleanFinal": {
- "title": "Clean Final Output",
- "text": "Post-processes the final PDF by removing OCR artefacts and optimising the text layer for better readability and smaller file size."
+ "title": "Einduitvoer opschonen",
+ "text": "Voert nabewerking uit door OCR-artefacten te verwijderen en de tekstlaag te optimaliseren voor betere leesbaarheid en een kleinere bestandsgrootte."
}
}
},
"error": {
- "failed": "OCR operation failed"
+ "failed": "OCR-bewerking mislukt"
}
},
"extractImages": {
@@ -2003,10 +1864,10 @@
"allowDuplicates": "Dubbele afbeeldingen opslaan",
"submit": "Extraheer",
"settings": {
- "title": "Settings"
+ "title": "Instellingen"
},
"error": {
- "failed": "An error occurred while extracting images from the PDF."
+ "failed": "Er is een fout opgetreden bij het extraheren van afbeeldingen uit de PDF."
}
},
"pdfToPDFA": {
@@ -2080,33 +1941,33 @@
"info": "Python is niet geïnstalleerd. Het wordt vereist om te worden uitgevoerd."
},
"scannerImageSplit": {
- "title": "Extracted Images",
- "submit": "Extract Image Scans",
+ "title": "Geëxtraheerde afbeeldingen",
+ "submit": "Afbeeldingsscans extraheren",
"error": {
- "failed": "An error occurred while extracting image scans."
+ "failed": "Er is een fout opgetreden bij het extraheren van afbeeldingsscans."
},
"tooltip": {
- "title": "Photo Splitter",
- "whatThisDoes": "What this does",
- "whatThisDoesDesc": "Automatically finds and extracts each photo from a scanned page or composite image—no manual cropping.",
- "whenToUse": "When to use",
- "useCase1": "Scan whole album pages in one go",
- "useCase2": "Split flatbed batches into separate files",
- "useCase3": "Break collages into individual photos",
- "useCase4": "Pull photos from documents",
- "quickFixes": "Quick fixes",
- "problem1": "Photos not detected → increase Tolerance to 30-50",
- "problem2": "Too many false detections → increase Minimum Area to 15,000-20,000",
- "problem3": "Crops are too tight → increase Border Size to 5-10",
- "problem4": "Tilted photos not straightened → lower Angle Threshold to ~5°",
- "problem5": "Dust/noise boxes → increase Minimum Contour Area to 1000-2000",
- "setupTips": "Setup tips",
- "tip1": "Use a plain, light background",
- "tip2": "Leave a small gap (≈1 cm) between photos",
- "tip3": "Scan at 300-600 DPI",
- "tip4": "Clean the scanner glass",
- "headsUp": "Heads-up",
- "headsUpDesc": "Overlapping photos or backgrounds very close in colour to the photos can reduce accuracy-try a lighter or darker background and leave more space."
+ "title": "Fotosplitser",
+ "whatThisDoes": "Wat dit doet",
+ "whatThisDoesDesc": "Detecteert en extraheert automatisch elke foto uit een gescande pagina of samengestelde afbeelding—geen handmatig bijsnijden.",
+ "whenToUse": "Wanneer te gebruiken",
+ "useCase1": "Scan hele albumpagina's in één keer",
+ "useCase2": "Splits flatbed-batches in afzonderlijke bestanden",
+ "useCase3": "Splits collages in afzonderlijke foto's",
+ "useCase4": "Foto's uit documenten halen",
+ "quickFixes": "Snelle oplossingen",
+ "problem1": "Foto's niet gedetecteerd → verhoog Tolerance naar 30-50",
+ "problem2": "Te veel foutieve detecties → verhoog Minimum Area naar 15,000-20,000",
+ "problem3": "Uitsnedes te krap → verhoog Border Size naar 5-10",
+ "problem4": "Scheve foto's niet rechtgezet → verlaag Angle Threshold naar ~5°",
+ "problem5": "Stof/ruis-vakjes → verhoog Minimum Contour Area naar 1000-2000",
+ "setupTips": "Insteltips",
+ "tip1": "Gebruik een effen, lichte achtergrond",
+ "tip2": "Laat een kleine ruimte (≈1 cm) tussen foto's",
+ "tip3": "Scan op 300-600 DPI",
+ "tip4": "Maak het glas van de scanner schoon",
+ "headsUp": "Let op",
+ "headsUpDesc": "Overlappende foto's of achtergronden die qua kleur erg op de foto's lijken, kunnen de nauwkeurigheid verminderen—probeer een lichtere of donkerdere achtergrond en laat meer ruimte."
}
},
"sign": {
@@ -2114,186 +1975,181 @@
"header": "PDF's ondertekenen",
"upload": "Upload afbeelding",
"draw": {
- "title": "Draw your signature",
- "clear": "Clear"
+ "title": "Teken uw handtekening",
+ "clear": "Wissen"
},
"text": {
- "name": "Signer Name",
- "placeholder": "Enter your full name"
+ "name": "Naam ondertekenaar",
+ "placeholder": "Voer uw volledige naam in"
},
"clear": "Wissen",
"add": "Toevoegen",
"saved": "Gesleutelde handtekeningen opgeslagen",
"save": "Opslaan Signatuur",
- "applySignatures": "Apply Signatures",
+ "applySignatures": "Handtekeningen toepassen",
"personalSigs": "Persoonlijke Signatuuren",
"sharedSigs": "Gedeelde Signatuuren",
"noSavedSigs": "Geen opgeslagen signatuuren gevonden",
- "addToAll": "Add to all pages",
+ "addToAll": "Toevoegen aan alle pagina's",
"delete": "Verwijderen",
- "first": "First page",
- "last": "Last page",
- "next": "Next page",
- "previous": "Previous page",
- "maintainRatio": "Toggle maintain aspect ratio",
- "undo": "Undo",
- "redo": "Redo",
- "submit": "Sign Document",
+ "first": "Eerste pagina",
+ "last": "Laatste pagina",
+ "next": "Volgende pagina",
+ "previous": "Vorige pagina",
+ "maintainRatio": "Aspectverhouding behouden",
+ "undo": "Ongedaan maken",
+ "redo": "Opnieuw",
+ "submit": "Document ondertekenen",
"steps": {
- "configure": "Configure Signature"
+ "configure": "Handtekening configureren"
},
"type": {
- "title": "Signature Type",
- "draw": "Draw",
+ "title": "Type handtekening",
+ "draw": "Tekenen",
"canvas": "Canvas",
- "image": "Image",
- "text": "Text"
+ "image": "Afbeelding",
+ "text": "Tekst"
},
"image": {
- "label": "Upload signature image",
- "placeholder": "Select image file",
- "hint": "Upload a PNG or JPG image of your signature"
+ "label": "Handtekeningafbeelding uploaden",
+ "placeholder": "Afbeeldingsbestand selecteren",
+ "hint": "Upload een PNG- of JPG-afbeelding van uw handtekening"
},
"instructions": {
- "title": "How to add signature",
- "canvas": "After drawing your signature in the canvas, close the modal then click anywhere on the PDF to place it.",
- "image": "After uploading your signature image above, click anywhere on the PDF to place it.",
- "text": "After entering your name above, click anywhere on the PDF to place your signature."
+ "title": "Hoe een handtekening toevoegen",
+ "canvas": "Na het tekenen van uw handtekening in het canvas, sluit het venster en klik vervolgens ergens op de PDF om deze te plaatsen.",
+ "image": "Na het uploaden van uw handtekeningafbeelding hierboven, klik ergens op de PDF om deze te plaatsen.",
+ "text": "Na het invoeren van uw naam hierboven, klik ergens op de PDF om uw handtekening te plaatsen."
},
"mode": {
- "move": "Move Signature",
- "place": "Place Signature"
+ "move": "Handtekening verplaatsen",
+ "place": "Handtekening plaatsen"
},
- "updateAndPlace": "Update and Place",
- "activate": "Activate Signature Placement",
- "deactivate": "Stop Placing Signatures",
+ "updateAndPlace": "Bijwerken en plaatsen",
+ "activate": "Plaatsing van handtekening activeren",
+ "deactivate": "Stoppen met handtekeningen plaatsen",
"results": {
- "title": "Signature Results"
+ "title": "Resultaten handtekening"
},
"error": {
- "failed": "An error occurred while signing the PDF."
- },
- "tags": "autoriseren,initialen,getekende-handtekening,tekst-handtekening,afbeelding-handtekening"
+ "failed": "Er is een fout opgetreden bij het ondertekenen van de PDF."
+ }
},
"flatten": {
"title": "Afvlakken",
"header": "PDF's afvlakken",
"flattenOnlyForms": "Alleen formulieren afvlakken",
"submit": "Afvlakken",
- "filenamePrefix": "flattened",
+ "filenamePrefix": "afgevlakt",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Selecteer een PDF-bestand in de hoofweergave om te beginnen"
},
"steps": {
"settings": "Instellingen"
},
"options": {
- "stepTitle": "Flatten Options",
- "title": "Flatten Options",
+ "stepTitle": "Opties afvlakken",
+ "title": "Opties afvlakken",
"flattenOnlyForms": {
"label": "Alleen formulieren afvlakken",
- "desc": "Only flatten form fields, leaving other interactive elements intact"
+ "desc": "Alleen formuliervelden afvlakken; andere interactieve elementen blijven intact"
},
- "note": "Flattening removes interactive elements from the PDF, making them non-editable."
+ "note": "Afvlakken verwijdert interactieve elementen uit de PDF, waardoor deze niet meer bewerkbaar zijn."
},
"results": {
- "title": "Flatten Results"
+ "title": "Resultaten afvlakken"
},
"error": {
- "failed": "An error occurred while flattening the PDF."
+ "failed": "Er is een fout opgetreden bij het afvlakken van de PDF."
},
"tooltip": {
"header": {
- "title": "About Flattening PDFs"
+ "title": "Over PDF's afvlakken"
},
"description": {
- "title": "What does flattening do?",
- "text": "Flattening makes your PDF non-editable by turning fillable forms and buttons into regular text and images. The PDF will look exactly the same, but no one can change or fill in the forms anymore. Perfect for sharing completed forms, creating final documents for records, or ensuring the PDF looks the same everywhere.",
- "bullet1": "Text boxes become regular text (can't be edited)",
- "bullet2": "Checkboxes and buttons become pictures",
- "bullet3": "Great for final versions you don't want changed",
- "bullet4": "Ensures consistent appearance across all devices"
+ "title": "Wat doet afvlakken?",
+ "text": "Afvlakken maakt uw PDF niet-bewerkbaar door invulbare formulieren en knoppen om te zetten in gewone tekst en afbeeldingen. De PDF ziet er exact hetzelfde uit, maar niemand kan de formulieren meer wijzigen of invullen. Perfect voor het delen van ingevulde formulieren, het maken van definitieve documenten voor archieven of om te zorgen dat de PDF er overal hetzelfde uitziet.",
+ "bullet1": "Tekstvakken worden gewone tekst (kan niet worden bewerkt)",
+ "bullet2": "Selectievakjes en knoppen worden afbeeldingen",
+ "bullet3": "Geweldig voor definitieve versies die u niet wilt laten wijzigen",
+ "bullet4": "Zorgt voor een consistente weergave op alle apparaten"
},
"formsOnly": {
- "title": "What does 'Flatten only forms' mean?",
- "text": "This option only removes the ability to fill in forms, but keeps other features working like clicking links, viewing bookmarks, and reading comments.",
- "bullet1": "Forms become non-editable",
- "bullet2": "Links still work when clicked",
- "bullet3": "Comments and notes remain visible",
- "bullet4": "Bookmarks still help you navigate"
+ "title": "Wat betekent 'Alleen formulieren afvlakken'?",
+ "text": "Deze optie verwijdert alleen de mogelijkheid om formulieren in te vullen, maar houdt andere functies zoals het klikken op links, het bekijken van bladwijzers en het lezen van opmerkingen intact.",
+ "bullet1": "Formulieren worden niet-bewerkbaar",
+ "bullet2": "Links blijven werken wanneer erop wordt geklikt",
+ "bullet3": "Opmerkingen en notities blijven zichtbaar",
+ "bullet4": "Bladwijzers helpen u nog steeds te navigeren"
}
- },
- "tags": "statisch,deactiveren,niet-interactief,stroomlijnen"
+ }
},
"repair": {
"tags": "repareren,herstellen,correctie,terughalen",
"title": "Repareren",
"header": "PDF's repareren",
"submit": "Repareren",
- "description": "This tool will attempt to repair corrupted or damaged PDF files. No additional settings are required.",
- "filenamePrefix": "repaired",
+ "description": "Deze tool probeert corrupte of beschadigde PDF-bestanden te repareren. Er zijn geen extra instellingen nodig.",
+ "filenamePrefix": "gerepareerd",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Selecteer een PDF-bestand in de hoofweergave om te beginnen"
},
"error": {
- "failed": "An error occurred whilst repairing the PDF."
+ "failed": "Er is een fout opgetreden bij het repareren van de PDF."
},
"results": {
- "title": "Repair Results"
+ "title": "Resultaten reparatie"
}
},
"removeBlanks": {
"title": "Verwijder blanco's",
"header": "Verwijder lege pagina's",
"settings": {
- "title": "Settings"
+ "title": "Instellingen"
},
"threshold": {
- "label": "Pixel Whiteness Threshold"
+ "label": "Drempel voor pixelwit"
},
"whitePercent": {
- "label": "White Percentage Threshold",
+ "label": "Drempel voor witpercentage",
"unit": "%"
},
"includeBlankPages": {
- "label": "Include detected blank pages"
+ "label": "Gedetecteerde lege pagina's opnemen"
},
"tooltip": {
"header": {
- "title": "Remove Blank Pages Settings"
+ "title": "Instellingen lege pagina's verwijderen"
},
"threshold": {
- "title": "Pixel Whiteness Threshold",
- "text": "Controls how white a pixel must be to be considered 'white'. This helps determine what counts as a blank area on the page.",
- "bullet1": "0 = Pure black (most restrictive)",
- "bullet2": "128 = Medium grey",
- "bullet3": "255 = Pure white (least restrictive)"
+ "title": "Drempel voor pixelwit",
+ "text": "Bepaalt hoe wit een pixel moet zijn om als 'wit' te worden beschouwd. Dit helpt bepalen wat als een leeg gebied op de pagina telt.",
+ "bullet1": "0 = Zuiver zwart (meest restrictief)",
+ "bullet2": "128 = Middelgrijs",
+ "bullet3": "255 = Zuiver wit (minst restrictief)"
},
"whitePercent": {
- "title": "White Percentage Threshold",
- "text": "Sets the minimum percentage of white pixels required for a page to be considered blank and removed.",
- "bullet1": "Lower values (e.g., 80%) = More pages removed",
- "bullet2": "Higher values (e.g., 95%) = Only very blank pages removed",
- "bullet3": "Use higher values for documents with light backgrounds"
+ "title": "Drempel voor witpercentage",
+ "text": "Stelt het minimale percentage witte pixels in dat vereist is voor een pagina om als leeg te worden beschouwd en verwijderd te worden.",
+ "bullet1": "Lagere waarden (bijv. 80%) = Meer pagina's verwijderd",
+ "bullet2": "Hogere waarden (bijv. 95%) = Alleen zeer lege pagina's verwijderd",
+ "bullet3": "Gebruik hogere waarden voor documenten met lichte achtergronden"
},
"includeBlankPages": {
- "title": "Include Detected Blank Pages",
- "text": "When enabled, creates a separate PDF containing all the blank pages that were detected and removed from the original document.",
- "bullet1": "Useful for reviewing what was removed",
- "bullet2": "Helps verify the detection accuracy",
- "bullet3": "Can be disabled to reduce output file size"
+ "title": "Gedetecteerde lege pagina's opnemen",
+ "text": "Indien ingeschakeld, wordt een aparte PDF gemaakt met alle lege pagina's die uit het oorspronkelijke document zijn gedetecteerd en verwijderd.",
+ "bullet1": "Handig om te bekijken wat is verwijderd",
+ "bullet2": "Helpt de detectienauwkeurigheid te verifiëren",
+ "bullet3": "Kan worden uitgeschakeld om de uitvoerbestandsgrootte te verminderen"
}
},
"submit": "Blanco's verwijderen",
"error": {
- "failed": "Failed to remove blank pages"
+ "failed": "Lege pagina's verwijderen mislukt"
},
"results": {
- "title": "Removed Blank Pages"
- },
- "tags": "opruimen,stroomlijnen,geen-inhoud,organiseren",
- "thresholdDesc": "Drempel voor het bepalen hoe wit een witte pixel moet zijn om als 'Wit' te worden geclassificeerd. 0 = Zwart, 255 zuiver wit.",
- "whitePercentDesc": "Percentage van de pagina dat 'witte' pixels moet zijn om verwijderd te worden"
+ "title": "Lege pagina's verwijderd"
+ }
},
"removeAnnotations": {
"tags": "opmerkingen,highlight,notities,opmaak,verwijderen",
@@ -2301,29 +2157,115 @@
"header": "Verwijder annotaties",
"submit": "Verwijderen",
"settings": {
- "title": "Settings"
+ "title": "Instellingen"
},
"info": {
- "title": "About Remove Annotations",
- "description": "This tool will remove all annotations (comments, highlights, notes, etc.) from your PDF documents."
+ "title": "Over 'Aantekeningen verwijderen'",
+ "description": "Deze tool verwijdert alle aantekeningen (opmerkingen, markeringen, notities, enz.) uit uw PDF-documenten."
},
"error": {
- "failed": "An error occurred while removing annotations from the PDF."
+ "failed": "Er is een fout opgetreden bij het verwijderen van aantekeningen uit de PDF."
}
},
"compare": {
"tags": "onderscheiden,contrasteren,veranderingen,analyse",
"title": "Vergelijken",
"header": "PDF's vergelijken",
- "highlightColor": {
- "1": "Hervormingskleur 1:",
- "2": "Hervormingskleur 2:"
+ "clearSelected": "Selectie wissen",
+ "clear": {
+ "confirmTitle": "Geselecteerde PDF's wissen?",
+ "confirmBody": "Dit sluit de huidige vergelijking en brengt u terug naar Actieve bestanden.",
+ "confirm": "Wissen en terugkeren"
},
- "document": {
- "1": "Document 1",
- "2": "Document 2"
+ "review": {
+ "title": "Vergelijkingsresultaat",
+ "actionsHint": "Bekijk de vergelijking, wissel documentrollen, of exporteer de samenvatting.",
+ "switchOrder": "Volgorde omwisselen",
+ "exportSummary": "Samenvatting exporteren"
},
- "submit": "Vergelijken",
+ "base": {
+ "label": "Origineel document",
+ "placeholder": "Selecteer de originele PDF"
+ },
+ "comparison": {
+ "label": "Bewerkt document",
+ "placeholder": "Selecteer de bewerkte PDF"
+ },
+ "addFilesHint": "Voeg PDF's toe in de stap Bestanden om selectie mogelijk te maken.",
+ "noFiles": "Nog geen PDF's beschikbaar",
+ "pages": "Pagina's",
+ "selection": {
+ "originalEditedTitle": "Originele en bewerkte PDF's selecteren"
+ },
+ "original": {
+ "label": "Originele PDF"
+ },
+ "edited": {
+ "label": "Bewerkte PDF"
+ },
+ "swap": {
+ "confirmTitle": "Vergelijking opnieuw uitvoeren?",
+ "confirmBody": "Dit zal de tool opnieuw uitvoeren. Weet u zeker dat u de volgorde van Origineel en Bewerkt wilt omwisselen?",
+ "confirm": "Omwisselen en opnieuw uitvoeren"
+ },
+ "cta": "Vergelijken",
+ "loading": "Bezig met vergelijken...",
+ "summary": {
+ "baseHeading": "Origineel document",
+ "comparisonHeading": "Bewerkt document",
+ "pageLabel": "Pagina"
+ },
+ "rendering": {
+ "pageNotReadyTitle": "Pagina nog niet gerenderd",
+ "pageNotReadyBody": "Sommige pagina's worden nog gerenderd. De navigatie klikt vast zodra ze gereed zijn.",
+ "rendering": "renderen",
+ "inProgress": "Ten minste een van deze PDF's is zeer groot, scrollen verloopt niet soepel totdat het renderen is voltooid",
+ "pagesRendered": "pagina's gerenderd",
+ "complete": "Renderen voltooid"
+ },
+ "dropdown": {
+ "deletionsLabel": "Verwijderingen",
+ "additionsLabel": "Toevoegingen",
+ "deletions": "Verwijderingen ({{count}})",
+ "additions": "Toevoegingen ({{count}})",
+ "searchPlaceholder": "Wijzigingen zoeken...",
+ "noResults": "Geen wijzigingen gevonden"
+ },
+ "actions": {
+ "stackVertically": "Verticaal stapelen",
+ "placeSideBySide": "Naast elkaar plaatsen",
+ "zoomOut": "Uitzoomen",
+ "zoomIn": "Inzoomen",
+ "resetView": "Weergave resetten",
+ "unlinkScrollPan": "Scrollen en pannen ontkoppelen",
+ "linkScrollPan": "Scrollen en pannen koppelen",
+ "unlinkScroll": "Scroll ontkoppelen",
+ "linkScroll": "Scroll koppelen"
+ },
+ "toasts": {
+ "unlinkedTitle": "Onafhankelijk scrollen en pannen ingeschakeld",
+ "unlinkedBody": "Tip: Pijl Omhoog/Omlaag scrollt beide panelen; pannen verplaatst alleen het actieve paneel."
+ },
+ "error": {
+ "selectRequired": "Selecteer een origineel en bewerkt document.",
+ "filesMissing": "Kan de geselecteerde bestanden niet vinden. Selecteer ze opnieuw.",
+ "generic": "Kan deze bestanden niet vergelijken."
+ },
+ "status": {
+ "extracting": "Tekst wordt geëxtraheerd...",
+ "processing": "Verschillen analyseren...",
+ "complete": "Vergelijking gereed"
+ },
+ "longJob": {
+ "title": "Grote vergelijking bezig",
+ "body": "Deze PDF's overschrijden samen 2,000 pagina's. De verwerking kan enkele minuten duren."
+ },
+ "slowOperation": {
+ "title": "Nog bezig…",
+ "body": "Deze vergelijking duurt langer dan normaal. U kunt het laten doorgaan of annuleren.",
+ "cancel": "Vergelijking annuleren"
+ },
+ "newLine": "nieuwe-regel",
"complex": {
"message": "Eén of beide van de bijgewerkte documenten zijn grote bestanden, het vergelijken kan mogelijk minder nauwkeurig zijn."
},
@@ -2336,156 +2278,157 @@
"text": {
"message": "Een of beide geselecteerde PDF-bestanden bevatten geen tekstinhoud. Kies a.u.b. PDF-bestanden met tekst voor vergelijking."
}
+ },
+ "too": {
+ "dissimilar": {
+ "message": "Deze documenten lijken sterk van elkaar te verschillen. De vergelijking is gestopt om tijd te besparen."
+ }
+ },
+ "earlyDissimilarity": {
+ "title": "Deze PDF's verschillen sterk",
+ "body": "We zien tot nu toe zeer weinig overeenkomsten. U kunt de vergelijking stoppen als dit geen verwante documenten zijn.",
+ "stopButton": "Vergelijking stoppen"
}
},
"certSign": {
"tags": "authenticeren,PEM,P12,officieel,versleutelen",
"title": "Certificaat ondertekening",
- "filenamePrefix": "signed",
+ "filenamePrefix": "ondertekend",
"signMode": {
- "stepTitle": "Sign Mode",
+ "stepTitle": "Ondertekenmodus",
"tooltip": {
"header": {
- "title": "About PDF Signatures"
+ "title": "Over PDF-handtekeningen"
},
"overview": {
- "title": "How signatures work",
- "text": "Both modes seal the document (any edits are flagged as tampering) and record who/when/how for auditing. Viewer trust depends on the certificate chain."
+ "title": "Hoe handtekeningen werken",
+ "text": "Beide modi verzegelen het document (alle bewerkingen worden als manipulatie gemarkeerd) en leggen vast wie/wanneer/hoe voor auditing. Vertrouwen van de viewer hangt af van de certificaatketen."
},
"manual": {
- "title": "Manual - Bring your certificate",
- "text": "Use your own certificate files for brand-aligned identity. Can display Trusted when your CA/chain is recognised.",
- "use": "Use for: customer-facing, legal, compliance."
+ "title": "Handmatig - Gebruik uw certificaat",
+ "text": "Gebruik uw eigen certificaatbestanden voor een merkconforme identiteit. Kan Vertrouwd tonen wanneer uw CA/keten wordt herkend.",
+ "use": "Te gebruiken voor: klantgericht, juridisch, compliance."
},
"auto": {
- "title": "Auto - Zero-setup, instant system seal",
- "text": "Signs with a server self-signed certificate. Same tamper-evident seal and audit trail; typically shows Unverified in viewers.",
- "use": "Use when: you need speed and consistent internal identity across reviews and records."
+ "title": "Auto - Geen setup, direct systeemzegel",
+ "text": "Ondertekent met een zelfondertekend servercertificaat. Dezelfde tamper-evident zegel en audittrail; toont meestal Ongeverifieerd in viewers.",
+ "use": "Gebruik wanneer: u snelheid en consistente interne identiteit nodig hebt bij beoordelingen en archieven."
},
"rule": {
- "title": "Rule of thumb",
- "text": "Need recipient Trusted status? Manual. Need a fast, tamper-evident seal and audit trail with no setup? Auto."
+ "title": "Vuistregel",
+ "text": "Ontvanger heeft Vertrouwd-status nodig? Handmatig. Snel tamper-evident zegel en audittrail zonder setup nodig? Auto."
}
}
},
"certTypeStep": {
- "stepTitle": "Certificate Format"
+ "stepTitle": "Certificaatindeling"
},
"certFiles": {
- "stepTitle": "Certificate Files"
+ "stepTitle": "Certificaatbestanden"
},
"appearance": {
- "stepTitle": "Signature Appearance",
+ "stepTitle": "Weergave van handtekening",
"tooltip": {
"header": {
- "title": "About Signature Appearance"
+ "title": "Over handtekeningsweergave"
},
"invisible": {
- "title": "Invisible Signatures",
- "text": "The signature is added to the PDF for security but won't be visible when viewing the document. Perfect for legal requirements without changing the document's appearance.",
- "bullet1": "Provides security without visual changes",
- "bullet2": "Meets legal requirements for digital signing",
- "bullet3": "Doesn't affect document layout or design"
+ "title": "Onzichtbare handtekeningen",
+ "text": "De handtekening wordt aan de PDF toegevoegd voor beveiliging, maar is niet zichtbaar bij het bekijken van het document. Perfect voor juridische vereisten zonder de weergave te wijzigen.",
+ "bullet1": "Biedt beveiliging zonder visuele wijzigingen",
+ "bullet2": "Voldoet aan juridische eisen voor digitaal ondertekenen",
+ "bullet3": "Beïnvloedt de lay-out of het ontwerp niet"
},
"visible": {
- "title": "Visible Signatures",
- "text": "Shows a signature block on the PDF with your name, date, and optional details. Useful when you want readers to clearly see the document is signed.",
- "bullet1": "Shows signer name and date on the document",
- "bullet2": "Can include reason and location for signing",
- "bullet3": "Choose which page to place the signature",
- "bullet4": "Optional logo can be included"
+ "title": "Zichtbare handtekeningen",
+ "text": "Toont een handtekeningblok op de PDF met uw naam, datum en optionele details. Handig wanneer u lezers duidelijk wilt laten zien dat het document is ondertekend.",
+ "bullet1": "Toont naam van ondertekenaar en datum op het document",
+ "bullet2": "Kan reden en locatie van ondertekening bevatten",
+ "bullet3": "Kies op welke pagina de handtekening wordt geplaatst",
+ "bullet4": "Optioneel kan een logo worden toegevoegd"
}
},
- "invisible": "Invisible",
+ "invisible": "Onzichtbaar",
"options": {
- "title": "Signature Details"
+ "title": "Handtekeningdetails"
},
- "visible": "Visible"
+ "visible": "Zichtbaar"
},
"sign": {
- "submit": "Sign PDF",
- "results": "Signed PDF"
+ "submit": "PDF ondertekenen",
+ "results": "Ondertekende PDF"
},
"error": {
- "failed": "An error occurred whilst processing signatures."
+ "failed": "Er is een fout opgetreden bij het verwerken van handtekeningen."
},
"tooltip": {
"header": {
- "title": "About Managing Signatures"
+ "title": "Over het beheren van handtekeningen"
},
"overview": {
- "title": "What can this tool do?",
- "text": "This tool lets you check if your PDFs are digitally signed and add new digital signatures. Digital signatures prove who created or approved a document and show if it has been changed since signing.",
- "bullet1": "Check existing signatures and their validity",
- "bullet2": "View detailed information about signers and certificates",
- "bullet3": "Add new digital signatures to secure your documents",
- "bullet4": "Multiple files supported with easy navigation"
+ "title": "Wat kan deze tool doen?",
+ "text": "Met deze tool kunt u controleren of uw PDF's digitaal zijn ondertekend en nieuwe digitale handtekeningen toevoegen. Digitale handtekeningen bewijzen wie een document heeft gemaakt of goedgekeurd en tonen of het sinds de ondertekening is gewijzigd.",
+ "bullet1": "Controleer bestaande handtekeningen en hun geldigheid",
+ "bullet2": "Bekijk gedetailleerde informatie over ondertekenaars en certificaten",
+ "bullet3": "Voeg nieuwe digitale handtekeningen toe om uw documenten te beveiligen",
+ "bullet4": "Meerdere bestanden ondersteund met eenvoudige navigatie"
},
"validation": {
- "title": "Checking Signatures",
- "text": "When you check signatures, the tool tells you if they're valid, who signed the document, when it was signed, and whether the document has been changed since signing.",
- "bullet1": "Shows if signatures are valid or invalid",
- "bullet2": "Displays signer information and signing date",
- "bullet3": "Checks if the document was modified after signing",
- "bullet4": "Can use custom certificates for verification"
+ "title": "Handtekeningen controleren",
+ "text": "Wanneer u handtekeningen controleert, geeft de tool aan of ze geldig zijn, wie het document heeft ondertekend, wanneer het is ondertekend en of het document na ondertekening is gewijzigd.",
+ "bullet1": "Toont of handtekeningen geldig of ongeldig zijn",
+ "bullet2": "Toont informatie over ondertekenaar en datum van ondertekening",
+ "bullet3": "Controleert of het document na ondertekening is gewijzigd",
+ "bullet4": "Kan aangepaste certificaten gebruiken voor verificatie"
},
"signing": {
- "title": "Adding Signatures",
- "text": "To sign a PDF, you need a digital certificate (like PEM, PKCS12, or JKS). You can choose to make the signature visible on the document or keep it invisible for security only.",
- "bullet1": "Supports PEM, PKCS12, JKS, and server certificate formats",
- "bullet2": "Option to show or hide signature on the PDF",
- "bullet3": "Add reason, location, and signer name",
- "bullet4": "Choose which page to place visible signatures",
- "bullet5": "Use server certificate for simple 'Sign with Stirling-PDF' option"
+ "title": "Handtekeningen toevoegen",
+ "text": "Om een PDF te ondertekenen, hebt u een digitaal certificaat nodig (zoals PEM, PKCS12 of JKS). U kunt ervoor kiezen de handtekening zichtbaar te maken in het document of onzichtbaar te laten voor alleen beveiliging.",
+ "bullet1": "Ondersteunt PEM, PKCS12, JKS en servercertificaatformaten",
+ "bullet2": "Optie om de handtekening op de PDF te tonen of te verbergen",
+ "bullet3": "Reden, locatie en naam van ondertekenaar toevoegen",
+ "bullet4": "Kies op welke pagina zichtbare handtekeningen worden geplaatst",
+ "bullet5": "Gebruik servercertificaat voor de eenvoudige optie 'Ondertekenen met Stirling-PDF'"
}
},
"certType": {
"tooltip": {
"header": {
- "title": "About Certificate Types"
+ "title": "Over certificaattypen"
},
"what": {
- "title": "What's a certificate?",
- "text": "It's a secure ID for your signature that proves you signed. Unless you're required to sign via certificate, we recommend using another secure method like Type, Draw, or Upload."
+ "title": "Wat is een certificaat?",
+ "text": "Het is een veilige ID voor uw handtekening die bewijst dat u hebt ondertekend. Tenzij u verplicht bent via een certificaat te ondertekenen, raden we een andere veilige methode aan, zoals Typen, Tekenen of Uploaden."
},
"which": {
- "title": "Which option should I use?",
- "text": "Choose the format that matches your certificate file:",
- "bullet1": "PKCS#12 (.p12 / .pfx) – one combined file (most common)",
- "bullet2": "PFX (.pfx) – Microsoft's version of PKCS12",
- "bullet3": "PEM – separate private-key and certificate .pem files",
- "bullet4": "JKS – Java .jks keystore for dev / CI-CD workflows"
+ "title": "Welke optie moet ik gebruiken?",
+ "text": "Kies de indeling die overeenkomt met uw certificaatbestand:",
+ "bullet1": "PKCS#12 (.p12 / .pfx) – één gecombineerd bestand (meest voorkomend)",
+ "bullet2": "PFX (.pfx) – Microsofts versie van PKCS12",
+ "bullet3": "PEM – aparte .pem-bestanden voor privésleutel en certificaat",
+ "bullet4": "JKS – Java .jks-keystore voor dev-/CI-CD-workflows"
},
"convert": {
- "title": "Key not listed?",
- "text": "Convert your file to a Java keystore (.jks) with keytool, then pick JKS."
+ "title": "Sleutel niet vermeld?",
+ "text": "Converteer uw bestand met keytool naar een Java-keystore (.jks) en kies vervolgens JKS."
}
}
},
- "chooseCertificate": "Choose Certificate File",
- "chooseJksFile": "Choose JKS File",
- "chooseP12File": "Choose PKCS12 File",
- "choosePfxFile": "Choose PFX File",
- "choosePrivateKey": "Choose Private Key File",
+ "chooseCertificate": "Certificaatbestand kiezen",
+ "chooseJksFile": "JKS-bestand kiezen",
+ "chooseP12File": "PKCS12-bestand kiezen",
+ "choosePfxFile": "PFX-bestand kiezen",
+ "choosePrivateKey": "Privésleutelbestand kiezen",
"location": "Locatie",
"logoTitle": "Logo",
"name": "Naam",
- "noLogo": "No Logo",
- "pageNumber": "Page Number",
+ "noLogo": "Geen logo",
+ "pageNumber": "Paginanummer",
"password": "Voer je sleutelopslag of privésleutel wachtwoord in (indien van toepassing):",
- "passwordOptional": "Leave empty if no password",
+ "passwordOptional": "Leeg laten als er geen wachtwoord is",
"reason": "Reden",
- "serverCertMessage": "Using server certificate - no files or password required",
- "showLogo": "Logotype tonen",
- "header": "Onderteken een PDF met je certificaat (in ontwikkeling)",
- "selectPDF": "Selecteer een PDF-bestand voor ondertekening:",
- "jksNote": "Let op: als het certificaattype hieronder niet staat, converteer het dan naar een Java Keystore (.jks) bestand met de keytool command line tool. Kies vervolgens de .jks bestandsoptie.",
- "selectKey": "Selecteer je privésleutelbestand (PKCS#8 formaat, kan .pem of .der zijn):",
- "selectCert": "Selecteer je certificaatbestand (X.509 formaat, kan .pem of .der zijn):",
- "selectP12": "Selecteer je PKCS#12 Sleutelopslagbestand (.p12 of .pfx) (Optioneel, indien verstrekt, moet het je privésleutel en certificaat bevatten):",
- "selectJKS": "Selecteer je Java Keystore bestand (.jks of .keystore):",
- "showSig": "Toon handtekening",
- "submit": "PDF ondertekenen"
+ "serverCertMessage": "Servercertificaat gebruiken - geen bestanden of wachtwoord nodig",
+ "showLogo": "Logotype tonen"
},
"removeCertSign": {
"tags": "authenticeren,PEM,P12,officieel,ontsleutelen",
@@ -2493,16 +2436,16 @@
"header": "Verwijder het digitale certificaat van de PDF",
"selectPDF": "Selecteer een PDF bestand:",
"submit": "Verwijder certificaat",
- "description": "This tool will remove digital certificate signatures from your PDF document.",
- "filenamePrefix": "unsigned",
+ "description": "Deze tool verwijdert digitale certificaathandtekeningen uit uw PDF-document.",
+ "filenamePrefix": "niet_ondertekend",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Selecteer een PDF-bestand in de hoofdweergave om te beginnen"
},
"error": {
- "failed": "An error occurred whilst removing certificate signatures."
+ "failed": "Er is een fout opgetreden bij het verwijderen van certificaathandtekeningen."
},
"results": {
- "title": "Certificate Removal Results"
+ "title": "Resultaten certificaatverwijdering"
}
},
"pageLayout": {
@@ -2513,107 +2456,107 @@
"addBorder": "Randen toevoegen",
"submit": "Indienen",
"desc": {
- "2": "Place 2 pages side-by-side on a single sheet.",
- "3": "Place 3 pages on a single sheet in a single row.",
- "4": "Place 4 pages on a single sheet (2 × 2 grid).",
- "9": "Place 9 pages on a single sheet (3 × 3 grid).",
- "16": "Place 16 pages on a single sheet (4 × 4 grid)."
+ "2": "Plaats 2 pagina's naast elkaar op één vel.",
+ "3": "Plaats 3 pagina's op één rij op één vel.",
+ "4": "Plaats 4 pagina's op één vel (2 × 2 raster).",
+ "9": "Plaats 9 pagina's op één vel (3 × 3 raster).",
+ "16": "Plaats 16 pagina's op één vel (4 × 4 raster)."
},
"error": {
- "failed": "An error occurred while creating the multi-page layout."
+ "failed": "Er is een fout opgetreden bij het maken van de multi-pagina-indeling."
}
},
"bookletImposition": {
- "tags": "booklet,imposition,printing,binding,folding,signature",
- "title": "Booklet Imposition",
- "header": "Booklet Imposition",
- "submit": "Create Booklet",
+ "tags": "boekje,impositie,printen,binden,vouwen,katern",
+ "title": "Boekje-impositie",
+ "header": "Boekje-impositie",
+ "submit": "Boekje maken",
"spineLocation": {
- "label": "Spine Location",
- "left": "Left (Standard)",
- "right": "Right (RTL)"
+ "label": "Locatie rug",
+ "left": "Links (standaard)",
+ "right": "Rechts (RTL)"
},
"doubleSided": {
- "label": "Double-sided printing",
- "tooltip": "Creates both front and back sides for proper booklet printing"
+ "label": "Dubbelzijdig afdrukken",
+ "tooltip": "Maakt zowel voor- als achterkant voor correct afdrukken van boekjes"
},
"manualDuplex": {
- "title": "Manual Duplex Mode",
- "instructions": "For printers without automatic duplex. You'll need to run this twice:"
+ "title": "Handmatige duplexmodus",
+ "instructions": "Voor printers zonder automatische duplex. U moet dit twee keer uitvoeren:"
},
"duplexPass": {
- "label": "Print Pass",
- "first": "1st Pass",
- "second": "2nd Pass",
- "firstInstructions": "Prints front sides → stack face-down → run again with 2nd Pass",
- "secondInstructions": "Load printed stack face-down → prints back sides"
+ "label": "Afdrukronde",
+ "first": "1e ronde",
+ "second": "2e ronde",
+ "firstInstructions": "Drukt voorkanten af → stapel met de bedrukte zijde naar beneden → voer opnieuw uit met 2e ronde",
+ "secondInstructions": "Laad de geprinte stapel met de bedrukte zijde naar beneden → drukt achterkanten af"
},
"rtlBinding": {
- "label": "Right-to-left binding",
- "tooltip": "For Arabic, Hebrew, or other right-to-left languages"
+ "label": "Rechts-naar-links-binden",
+ "tooltip": "Voor Arabisch, Hebreeuws of andere rechts-naar-links-talen"
},
"addBorder": {
- "label": "Add borders around pages",
- "tooltip": "Adds borders around each page section to help with cutting and alignment"
+ "label": "Randen rond pagina's toevoegen",
+ "tooltip": "Voegt randen rond elk paginadeel toe om te helpen bij snijden en uitlijnen"
},
"addGutter": {
- "label": "Add gutter margin",
- "tooltip": "Adds inner margin space for binding"
+ "label": "Gootmarge toevoegen",
+ "tooltip": "Voegt binnenmargeruimte toe voor binden"
},
"gutterSize": {
- "label": "Gutter size (points)"
+ "label": "Gootmarge (punten)"
},
"flipOnShortEdge": {
- "label": "Flip on short edge (automatic duplex only)",
- "tooltip": "Enable for short-edge duplex printing (automatic duplex only - ignored in manual mode)",
- "manualNote": "Not needed in manual mode - you flip the stack yourself"
+ "label": "Omdraaien op korte zijde (alleen automatische duplex)",
+ "tooltip": "Inschakelen voor korte-zijde duplex afdrukken (alleen automatische duplex - genegeerd in handmatige modus)",
+ "manualNote": "Niet nodig in handmatige modus - u draait de stapel zelf om"
},
"advanced": {
- "toggle": "Advanced Options"
+ "toggle": "Geavanceerde opties"
},
- "paperSizeNote": "Paper size is automatically derived from your first page.",
+ "paperSizeNote": "Papierformaat wordt automatisch afgeleid van uw eerste pagina.",
"tooltip": {
"header": {
- "title": "Booklet Creation Guide"
+ "title": "Gids voor boekjes maken"
},
"description": {
- "title": "What is Booklet Imposition?",
- "text": "Creates professional booklets by arranging pages in the correct printing order. Your PDF pages are placed 2-up on landscape sheets so when folded and bound, they read in proper sequence like a real book."
+ "title": "Wat is boekje-impositie?",
+ "text": "Maakt professionele boekjes door pagina's in de juiste printvolgorde te plaatsen. Uw PDF-pagina's worden 2-up op liggende vellen gezet zodat ze na vouwen en binden in de juiste volgorde leesbaar zijn, zoals een echt boek."
},
"example": {
- "title": "Example: 8-Page Booklet",
- "text": "Your 8-page document becomes 2 sheets:",
- "bullet1": "Sheet 1 Front: Pages 8, 1 | Back: Pages 2, 7",
- "bullet2": "Sheet 2 Front: Pages 6, 3 | Back: Pages 4, 5",
- "bullet3": "When folded & stacked: Reads 1→2→3→4→5→6→7→8"
+ "title": "Voorbeeld: 8-pagina boekje",
+ "text": "Uw document van 8 pagina's wordt 2 vellen:",
+ "bullet1": "Vel 1 Voor: Pagina's 8, 1 | Achter: Pagina's 2, 7",
+ "bullet2": "Vel 2 Voor: Pagina's 6, 3 | Achter: Pagina's 4, 5",
+ "bullet3": "Bij vouwen & stapelen: Leest 1→2→3→4→5→6→7→8"
},
"printing": {
- "title": "How to Print & Assemble",
- "text": "Follow these steps for perfect booklets:",
- "bullet1": "Print double-sided with 'Flip on long edge'",
- "bullet2": "Stack sheets in order, fold in half",
- "bullet3": "Staple or bind along the folded spine",
- "bullet4": "For short-edge printers: Enable 'Flip on short edge' option"
+ "title": "Afdrukken en samenstellen",
+ "text": "Volg deze stappen voor perfecte boekjes:",
+ "bullet1": "Dubbelzijdig afdrukken met 'Omdraaien op lange zijde'",
+ "bullet2": "Stapel vellen op volgorde, vouw doormidden",
+ "bullet3": "Niet of bind langs de gevouwen rug",
+ "bullet4": "Voor korte-zijde printers: Schakel 'Omdraaien op korte zijde' in"
},
"manualDuplex": {
- "title": "Manual Duplex (Single-sided Printers)",
- "text": "For printers without automatic duplex:",
- "bullet1": "Turn OFF 'Double-sided printing'",
- "bullet2": "Select '1st Pass' → Print → Stack face-down",
- "bullet3": "Select '2nd Pass' → Load stack → Print backs",
- "bullet4": "Fold and assemble as normal"
+ "title": "Handmatige duplex (enkelzijdige printers)",
+ "text": "Voor printers zonder automatische duplex:",
+ "bullet1": "Zet 'Dubbelzijdig afdrukken' UIT",
+ "bullet2": "Selecteer '1e ronde' → Print → Stapel met bedrukte zijde naar beneden",
+ "bullet3": "Selecteer '2e ronde' → Stapel laden → Achterkanten printen",
+ "bullet4": "Vouw en assembleer zoals normaal"
},
"advanced": {
- "title": "Advanced Options",
- "text": "Fine-tune your booklet:",
- "bullet1": "Right-to-Left Binding: For Arabic, Hebrew, or RTL languages",
- "bullet2": "Borders: Shows cut lines for trimming",
- "bullet3": "Gutter Margin: Adds space for binding/stapling",
- "bullet4": "Short-edge Flip: Only for automatic duplex printers"
+ "title": "Geavanceerde opties",
+ "text": "Stel uw boekje fijn af:",
+ "bullet1": "Rechts-naar-links-binden: Voor Arabisch, Hebreeuws of RTL-talen",
+ "bullet2": "Randen: Toont snijlijnen voor bijsnijden",
+ "bullet3": "Gootmarge: Voegt ruimte toe voor binden/nieten",
+ "bullet4": "Korte-zijde omdraaien: Alleen voor automatische duplexprinters"
}
},
"error": {
- "failed": "An error occurred while creating the booklet imposition."
+ "failed": "Er is een fout opgetreden bij het maken van de boekje-impositie."
}
},
"scalePages": {
@@ -2622,44 +2565,43 @@
"pageSize": "Grootte van een pagina van het document.",
"keepPageSize": "Oorspronkelijke grootte behouden",
"scaleFactor": "Zoomniveau (uitsnede) van een pagina.",
- "submit": "Indienen",
- "tags": "resize,aanpassen,dimensie,aanpassen"
+ "submit": "Indienen"
},
"adjustPageScale": {
- "tags": "resize,modify,dimension,adapt",
- "title": "Adjust Page Scale",
- "header": "Adjust Page Scale",
+ "tags": "resize,wijzigen,afmetingen,aanpassen",
+ "title": "Paginaschaal aanpassen",
+ "header": "Paginaschaal aanpassen",
"scaleFactor": {
- "label": "Scale Factor"
+ "label": "Schaalfactor"
},
"pageSize": {
- "label": "Target Page Size",
- "keep": "Keep Original Size",
+ "label": "Doelpaginaformaat",
+ "keep": "Oorspronkelijk formaat behouden",
"letter": "Letter",
"legal": "Legal"
},
- "submit": "Adjust Page Scale",
+ "submit": "Paginaschaal aanpassen",
"error": {
- "failed": "An error occurred while adjusting the page scale."
+ "failed": "Er is een fout opgetreden bij het aanpassen van de paginaschaal."
},
"tooltip": {
"header": {
- "title": "Page Scale Settings Overview"
+ "title": "Overzicht van instellingen voor paginaschaal"
},
"description": {
- "title": "Description",
- "text": "Adjust the size of PDF content and change the page dimensions."
+ "title": "Beschrijving",
+ "text": "Pas de grootte van PDF-inhoud aan en verander de paginadimensies."
},
"scaleFactor": {
- "title": "Scale Factor",
- "text": "Controls how large or small the content appears on the page. Content is scaled and centred - if scaled content is larger than the page size, it may be cropped.",
- "bullet1": "1.0 = Original size",
- "bullet2": "0.5 = Half size (50% smaller)",
- "bullet3": "2.0 = Double size (200% larger, may crop)"
+ "title": "Schaalfactor",
+ "text": "Bepaalt hoe groot of klein de inhoud op de pagina verschijnt. Inhoud wordt geschaald en gecentreerd - als de geschaalde inhoud groter is dan de paginagrootte, kan deze worden bijgesneden.",
+ "bullet1": "1,0 = Oorspronkelijke grootte",
+ "bullet2": "0,5 = Halve grootte (50% kleiner)",
+ "bullet3": "2,0 = Dubbele grootte (200% groter, kan worden bijgesneden)"
},
"pageSize": {
- "title": "Target Page Size",
- "text": "Sets the dimensions of the output PDF pages. 'Keep Original Size' maintains current dimensions, whilst other options resize to standard paper sizes."
+ "title": "Doelpaginaformaat",
+ "text": "Stelt de afmetingen in van de uitvoer-PDF-pagina's. 'Oorspronkelijk formaat behouden' behoudt de huidige afmetingen, terwijl andere opties naar standaard papierformaten schalen."
}
}
},
@@ -2670,27 +2612,27 @@
"tags": "auto-detecteren,op-header-gebaseerd,organiseren,herlabelen",
"title": "Automatisch hernoemen",
"header": "PDF automatisch hernoemen",
- "description": "Automatically finds the title from your PDF content and uses it as the filename.",
+ "description": "Zoekt automatisch de titel in uw PDF-inhoud en gebruikt deze als bestandsnaam.",
"submit": "Automatisch hernoemen",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Selecteer een PDF-bestand in de hoofdweergave om te beginnen"
},
"error": {
- "failed": "An error occurred whilst auto-renaming the PDF."
+ "failed": "Er is een fout opgetreden bij het automatisch hernoemen van de PDF."
},
"results": {
- "title": "Auto-Rename Results"
+ "title": "Resultaten automatisch hernoemen"
},
"tooltip": {
"header": {
- "title": "How Auto-Rename Works"
+ "title": "Hoe automatisch hernoemen werkt"
},
"howItWorks": {
- "title": "Smart Renaming",
- "text": "Automatically finds the title from your PDF content and uses it as the filename.",
- "bullet1": "Looks for text that appears to be a title or heading",
- "bullet2": "Creates a clean, valid filename from the detected title",
- "bullet3": "Keeps the original name if no suitable title is found"
+ "title": "Slim hernoemen",
+ "text": "Zoekt automatisch de titel in uw PDF-inhoud en gebruikt deze als bestandsnaam.",
+ "bullet1": "Zoekt naar tekst die op een titel of kop lijkt",
+ "bullet2": "Maakt een schone, geldige bestandsnaam van de gedetecteerde titel",
+ "bullet3": "Behoudt de oorspronkelijke naam als er geen geschikte titel wordt gevonden"
}
}
},
@@ -2701,52 +2643,51 @@
"title": "Bijwerken",
"header": "PDF bijsnijden",
"submit": "Indienen",
- "noFileSelected": "Select a PDF file to begin cropping",
+ "noFileSelected": "Selecteer een PDF-bestand om te beginnen met bijsnijden",
"preview": {
- "title": "Crop Area Selection"
+ "title": "Selectie bijsnijgebied"
},
- "reset": "Reset to full PDF",
+ "reset": "Resetten naar volledige PDF",
"coordinates": {
- "title": "Position and Size",
+ "title": "Positie en grootte",
"x": {
- "label": "X Position",
- "desc": "Left edge (points)"
+ "label": "X-positie",
+ "desc": "Linkerrand (punten)"
},
"y": {
- "label": "Y Position",
- "desc": "Bottom edge (points)"
+ "label": "Y-positie",
+ "desc": "Onderrand (punten)"
},
"width": {
- "label": "Width",
- "desc": "Crop width (points)"
+ "label": "Breedte",
+ "desc": "Breedte van bijsnijgebied (punten)"
},
"height": {
- "label": "Height",
- "desc": "Crop height (points)"
+ "label": "Hoogte",
+ "desc": "Hoogte van bijsnijgebied (punten)"
}
},
"error": {
- "invalidArea": "Crop area extends beyond PDF boundaries",
- "failed": "Failed to crop PDF"
+ "invalidArea": "Bijsnijgebied valt buiten PDF-randen",
+ "failed": "PDF bijsnijden mislukt"
},
"steps": {
- "selectArea": "Select Crop Area"
+ "selectArea": "Selecteer bijsnijgebied"
},
"tooltip": {
- "title": "How to Crop PDFs",
- "description": "Select the area to crop from your PDF by dragging and resizing the blue overlay on the thumbnail.",
- "drag": "Drag the overlay to move the crop area",
- "resize": "Drag the corner and edge handles to resize",
- "precision": "Use coordinate inputs for precise positioning"
+ "title": "Hoe PDF's bijsnijden",
+ "description": "Selecteer het gebied om bij te snijden in uw PDF door de blauwe overlay op de miniatuur te slepen en te schalen.",
+ "drag": "Sleep de overlay om het bijsnijgebied te verplaatsen",
+ "resize": "Sleep aan de hoek- en randgrepen om te schalen",
+ "precision": "Gebruik coördinatenvelden voor nauwkeurige positionering"
},
"results": {
- "title": "Crop Results"
+ "title": "Resultaten bijsnijden"
},
"automation": {
- "info": "Enter crop coordinates in PDF points. Origin (0,0) is at bottom-left. These values will be applied to all PDFs processed in this automation.",
- "reference": "Reference: A4 page is 595.28 × 841.89 points (210mm × 297mm). 1 inch = 72 points."
- },
- "tags": "trimmen,verkleinen,bewerken,vorm"
+ "info": "Voer bijsnijcoördinaten in PDF-punten in. Oorsprong (0,0) bevindt zich linksonder. Deze waarden worden toegepast op alle PDF's die in deze automatisering worden verwerkt.",
+ "reference": "Referentie: A4-pagina is 595,28 × 841,89 punten (210mm × 297mm). 1 inch = 72 punten."
+ }
},
"autoSplitPDF": {
"tags": "QR-gebaseerd,scheiden,scan-segment,organiseren",
@@ -2805,8 +2746,8 @@
},
"PDFToMarkdown": {
"tags": "markup,web-inhoud,transformatie,omzetten",
- "title": "PDF To Markdown",
- "header": "PDF To Markdown",
+ "title": "PDF naar Markdown",
+ "header": "PDF naar Markdown",
"submit": "Omzetten"
},
"getPdfInfo": {
@@ -2827,152 +2768,132 @@
"title": "Toon Javascript",
"header": "Toon Javascript",
"downloadJS": "Javascript downloaden",
- "submit": "Toon"
+ "submit": "Toon",
+ "results": "Resultaat",
+ "processing": "JavaScript extraheren...",
+ "done": "JavaScript geëxtraheerd",
+ "singleFileWarning": "Deze tool ondersteunt slechts één bestand tegelijk. Selecteer één bestand.",
+ "view": {
+ "title": "Geëxtraheerde JavaScript"
+ }
},
"redact": {
"tags": "Redact,Hide,black out,black,marker,hidden,manual",
"title": "Manual Redaction",
"submit": "Manual Redaction",
"error": {
- "failed": "An error occurred while redacting the PDF."
+ "failed": "Er is een fout opgetreden bij het zwartlakken van de PDF."
},
"modeSelector": {
- "title": "Redaction Method",
- "mode": "Mode",
- "automatic": "Automatic",
- "automaticDesc": "Redact text based on search terms",
- "manual": "Manual",
- "manualDesc": "Click and drag to redact specific areas",
- "manualComingSoon": "Manual redaction coming soon"
+ "title": "Methode voor zwartlakken",
+ "mode": "Modus",
+ "automatic": "Automatisch",
+ "automaticDesc": "Tekst zwartlakken op basis van zoektermen",
+ "manual": "Handmatig",
+ "manualDesc": "Klik en sleep om specifieke gebieden te zwartlakken",
+ "manualComingSoon": "Handmatig zwartlakken komt binnenkort"
},
"auto": {
- "header": "Auto Redact",
+ "header": "Automatisch zwartlakken",
"settings": {
- "title": "Redaction Settings",
+ "title": "Instellingen voor zwartlakken",
"advancedTitle": "Geavanceerd"
},
- "colorLabel": "Box Colour",
+ "colorLabel": "Kleur van het vak",
"wordsToRedact": {
- "title": "Words to Redact",
- "placeholder": "Enter a word",
+ "title": "Woorden om te zwartlakken",
+ "placeholder": "Voer een woord in",
"add": "Toevoegen",
- "examples": "Examples: Confidential, Top-Secret"
+ "examples": "Voorbeelden: Vertrouwelijk, Topgeheim"
},
- "useRegexLabel": "Use Regex",
- "wholeWordSearchLabel": "Whole Word Search",
- "customPaddingLabel": "Custom Extra Padding",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image"
+ "useRegexLabel": "Regex gebruiken",
+ "wholeWordSearchLabel": "Alleen hele woorden",
+ "customPaddingLabel": "Aangepaste extra marge",
+ "convertPDFToImageLabel": "PDF converteren naar PDF-afbeelding"
},
"tooltip": {
"mode": {
"header": {
- "title": "Redaction Method"
+ "title": "Methode voor zwartlakken"
},
"automatic": {
- "title": "Automatic Redaction",
- "text": "Automatically finds and redacts specified text throughout the document. Perfect for removing consistent sensitive information like names, addresses, or confidential markers."
+ "title": "Automatisch zwartlakken",
+ "text": "Zoekt en zwartlakt automatisch opgegeven tekst door het hele document. Perfect om consistente gevoelige informatie zoals namen, adressen of vertrouwelijke markeringen te verwijderen."
},
"manual": {
- "title": "Manual Redaction",
- "text": "Click and drag to manually select specific areas to redact. Gives you precise control over what gets redacted. (Coming soon)"
+ "title": "Handmatig zwartlakken",
+ "text": "Klik en sleep om handmatig specifieke gebieden te selecteren om te zwartlakken. Geeft nauwkeurige controle over wat wordt zwartgelakt. (Binnenkort beschikbaar)"
}
},
"words": {
"header": {
- "title": "Words to Redact"
+ "title": "Woorden om te zwartlakken"
},
"description": {
- "title": "Text Matching",
- "text": "Enter words or phrases to find and redact in your document. Each word will be searched for separately."
+ "title": "Tekstmatching",
+ "text": "Voer woorden of zinnen in om in uw document te vinden en te zwartlakken. Elk woord wordt afzonderlijk gezocht."
},
- "bullet1": "Add one word at a time",
- "bullet2": "Press Enter or click 'Add Another' to add",
- "bullet3": "Click × to remove words",
+ "bullet1": "Voeg één woord per keer toe",
+ "bullet2": "Druk op Enter of klik op 'Nog een toevoegen' om toe te voegen",
+ "bullet3": "Klik op × om woorden te verwijderen",
"examples": {
- "title": "Common Examples",
- "text": "Typical words to redact include: bank details, email addresses, or specific names."
+ "title": "Veelvoorkomende voorbeelden",
+ "text": "Typische woorden om te zwartlakken zijn: bankgegevens, e-mailadressen of specifieke namen."
}
},
"advanced": {
"header": {
- "title": "Advanced Redaction Settings"
+ "title": "Geavanceerde instellingen voor zwartlakken"
},
"color": {
- "title": "Box Colour & Padding",
- "text": "Customise the appearance of redaction boxes. Black is standard, but you can choose any colour. Padding adds extra space around the found text."
+ "title": "Kleur van vak & marge",
+ "text": "Pas de weergave van zwartlakvakken aan. Zwart is standaard, maar u kunt elke kleur kiezen. Marge voegt extra ruimte rond de gevonden tekst toe."
},
"regex": {
- "title": "Use Regex",
- "text": "Enable regular expressions for advanced pattern matching. Useful for finding phone numbers, emails, or complex patterns.",
- "bullet1": "Example: \\d{4}-\\d{2}-\\d{2} to match any dates in YYYY-MM-DD format",
- "bullet2": "Use with caution - test thoroughly"
+ "title": "Regex gebruiken",
+ "text": "Schakel reguliere expressies in voor geavanceerde patroonherkenning. Handig voor het vinden van telefoonnummers, e-mails of complexe patronen.",
+ "bullet1": "Voorbeeld: \\d{4}-\\d{2}-\\d{2} om datums in formaat JJJJ-MM-DD te matchen",
+ "bullet2": "Gebruik met voorzichtigheid - grondig testen"
},
"wholeWord": {
- "title": "Whole Word Search",
- "text": "Only match complete words, not partial matches. 'John' won't match 'Johnson' when enabled."
+ "title": "Alleen hele woorden",
+ "text": "Match alleen complete woorden, geen gedeeltelijke overeenkomsten. 'John' komt niet overeen met 'Johnson' wanneer ingeschakeld."
},
"convert": {
- "title": "Convert to PDF-Image",
- "text": "Converts the PDF to an image-based PDF after redaction. This ensures text behind redaction boxes is completely removed and unrecoverable."
+ "title": "Converteren naar PDF-afbeelding",
+ "text": "Converteert de PDF na zwartlakken naar een op afbeeldingen gebaseerde PDF. Dit zorgt ervoor dat tekst achter zwartlakvakken volledig wordt verwijderd en onherstelbaar is."
}
}
},
"manual": {
- "header": "Manual Redaction",
- "textBasedRedaction": "Text-based Redaction",
- "pageBasedRedaction": "Page-based Redaction",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)",
+ "header": "Handmatig zwartlakken",
+ "textBasedRedaction": "Tekstgebaseerd zwartlakken",
+ "pageBasedRedaction": "Pagina-gebaseerd zwartlakken",
+ "convertPDFToImageLabel": "PDF converteren naar PDF-afbeelding (gebruikt om tekst achter het vak te verwijderen)",
"pageRedactionNumbers": {
"title": "Pagen",
"placeholder": "(bijv. 1,2,8 of 4,7,12-16 of 2n-1)"
},
"redactionColor": {
- "title": "Redaction Colour"
+ "title": "Kleur van zwartlakking"
},
- "export": "Export",
- "upload": "Upload",
- "boxRedaction": "Box draw redaction",
- "zoom": "Zoom",
- "zoomIn": "Zoom in",
- "zoomOut": "Zoom out",
- "nextPage": "Next Page",
- "previousPage": "Previous Page",
- "toggleSidebar": "Toggle Sidebar",
- "showThumbnails": "Show Thumbnails",
- "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)",
- "showAttachments": "Show Attachments",
- "showLayers": "Show Layers (double-click to reset all layers to the default state)",
- "colourPicker": "Colour Picker",
- "findCurrentOutlineItem": "Find current outline item",
- "applyChanges": "Apply Changes"
- },
- "header": "Manual Redaction",
- "textBasedRedaction": "Text based Redaction",
- "pageBasedRedaction": "Page-based Redaction",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)",
- "pageRedactionNumbers": {
- "title": "Pages",
- "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)"
- },
- "redactionColor": {
- "title": "Redaction Color"
- },
- "export": "Export",
- "upload": "Upload",
- "boxRedaction": "Box draw redaction",
- "zoom": "Zoom",
- "zoomIn": "Zoom in",
- "zoomOut": "Zoom out",
- "nextPage": "Next Page",
- "previousPage": "Previous Page",
- "toggleSidebar": "Toggle Sidebar",
- "showThumbnails": "Show Thumbnails",
- "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)",
- "showAttatchments": "Show Attachments",
- "showLayers": "Show Layers (double-click to reset all layers to the default state)",
- "colourPicker": "Colour Picker",
- "findCurrentOutlineItem": "Find current outline item",
- "applyChanges": "Apply Changes"
+ "export": "Exporteren",
+ "upload": "Uploaden",
+ "boxRedaction": "Vak tekenen voor zwartlakken",
+ "zoom": "Zoomen",
+ "zoomIn": "Inzoomen",
+ "zoomOut": "Uitzoomen",
+ "nextPage": "Volgende pagina",
+ "previousPage": "Vorige pagina",
+ "toggleSidebar": "Zijbalk in-/uitschakelen",
+ "showThumbnails": "Miniaturen weergeven",
+ "showDocumentOutline": "Documentstructuur weergeven (dubbelklik om alle items uit/ in te klappen)",
+ "showAttachments": "Bijlagen weergeven",
+ "showLayers": "Lagen weergeven (dubbelklik om alle lagen te resetten naar de standaardstatus)",
+ "colourPicker": "Kleurenkiezer",
+ "findCurrentOutlineItem": "Huidig item in structuur zoeken",
+ "applyChanges": "Wijzigingen toepassen"
+ }
},
"tableExtraxt": {
"tags": "CSV,tabel extractie,extractie,converteren"
@@ -2983,15 +2904,15 @@
"overlay-pdfs": {
"tags": "Overlappen",
"header": "PDF bestanden overlappen",
- "title": "Overlay PDFs",
- "desc": "Overlay one PDF on top of another",
+ "title": "PDF's over elkaar leggen",
+ "desc": "Leg één PDF over een andere heen",
"baseFile": {
"label": "Selecteer basis PDF-bestand"
},
"overlayFiles": {
"label": "Selecteer overlappende PDF-bestanden",
- "placeholder": "Choose PDF(s)...",
- "addMore": "Add more PDFs..."
+ "placeholder": "Kies PDF('s)...",
+ "addMore": "Meer PDF's toevoegen..."
},
"mode": {
"label": "Selecteer overlappingsmodus",
@@ -3002,8 +2923,8 @@
"counts": {
"label": "Aantal keren overlappen (voor vaste herhalings modus)",
"placeholder": "Voer door komma's gescheiden aantallen in (bijv., 2,3,1)",
- "item": "Count for file",
- "noFiles": "Add overlay files to configure counts"
+ "item": "Aantal voor bestand",
+ "noFiles": "Voeg overlay-bestanden toe om aantallen te configureren"
},
"position": {
"label": "Selecteer overlappingspositie",
@@ -3012,41 +2933,41 @@
},
"submit": "Indienen",
"settings": {
- "title": "Settings"
+ "title": "Instellingen"
},
"results": {
- "title": "Overlay Results"
+ "title": "Resultaten overlay"
},
"tooltip": {
"header": {
- "title": "Overlay PDFs Overview"
+ "title": "Overzicht PDF's over elkaar leggen"
},
"description": {
- "title": "Description",
- "text": "Combine a base PDF with one or more overlay PDFs. Overlays can be applied page-by-page in different modes and placed in the foreground or background."
+ "title": "Beschrijving",
+ "text": "Combineer een basis-PDF met een of meer overlay-PDF's. Overlays kunnen pagina-voor-pagina in verschillende modi worden toegepast en in de voorgrond of achtergrond worden geplaatst."
},
"mode": {
- "title": "Overlay Mode",
- "text": "Choose how to distribute overlay pages across the base PDF pages.",
- "sequential": "Sequential Overlay: Use pages from the first overlay PDF until it ends, then move to the next.",
- "interleaved": "Interleaved Overlay: Take one page from each overlay in turn.",
- "fixedRepeat": "Fixed Repeat Overlay: Take a set number of pages from each overlay before moving to the next. Use Counts to set the numbers."
+ "title": "Overlaymodus",
+ "text": "Kies hoe overlay-pagina's over de basis-PDF-pagina's worden verdeeld.",
+ "sequential": "Sequentiële overlay: Gebruik pagina's van de eerste overlay-PDF tot deze eindigt, ga dan door naar de volgende.",
+ "interleaved": "Afgewisselde overlay: Neem om beurten één pagina van elke overlay.",
+ "fixedRepeat": "Vaste herhalingsoverlay: Neem een vast aantal pagina's van elke overlay voordat u naar de volgende gaat. Gebruik Aantallen om de nummers in te stellen."
},
"position": {
- "title": "Overlay Position",
- "text": "Foreground places the overlay on top of the page. Background places it behind."
+ "title": "Overlaypositie",
+ "text": "Voorgrond plaatst de overlay boven op de pagina. Achtergrond plaatst deze erachter."
},
"overlayFiles": {
- "title": "Overlay Files",
- "text": "Select one or more PDFs to overlay on the base. The order of these files affects how pages are applied in Sequential and Fixed Repeat modes."
+ "title": "Overlay-bestanden",
+ "text": "Selecteer een of meer PDF's om op de basis te leggen. De volgorde van deze bestanden beïnvloedt hoe pagina's worden toegepast in Sequentiële en Vaste herhalingsmodus."
},
"counts": {
- "title": "Counts (Fixed Repeat only)",
- "text": "Provide a positive number for each overlay file showing how many pages to take before moving to the next. Required when mode is Fixed Repeat."
+ "title": "Aantallen (alleen Vaste herhaling)",
+ "text": "Geef een positief getal op voor elk overlay-bestand dat aangeeft hoeveel pagina's moeten worden genomen voordat wordt doorgeschakeld. Vereist wanneer de modus Vaste herhaling is."
}
},
"error": {
- "failed": "An error occurred while overlaying PDFs."
+ "failed": "Er is een fout opgetreden bij het over elkaar leggen van PDF's."
}
},
"split-by-sections": {
@@ -3068,7 +2989,7 @@
"tags": "Stempel, Afbeelding toevoegen, afbeelding centreren, watermerk, PDF, Insluiten, Aanpassen",
"header": "Stempel PDF",
"title": "Stempel PDF",
- "stampSetup": "Stamp Setup",
+ "stampSetup": "Stempel instellen",
"stampType": "Soort stempel",
"stampText": "Stempel tekst",
"stampImage": "Stempel afbeelding",
@@ -3082,17 +3003,17 @@
"customMargin": "Aangepaste marge",
"customColor": "Aangepaste tekstkleur",
"submit": "Indienen",
- "noStampSelected": "No stamp selected. Return to Step 1.",
- "customPosition": "Drag the stamp to the desired location in the preview window.",
+ "noStampSelected": "Geen stempel geselecteerd. Ga terug naar stap 1.",
+ "customPosition": "Sleep de stempel naar de gewenste locatie in het voorbeeldvenster.",
"error": {
- "failed": "An error occurred while adding stamp to the PDF."
+ "failed": "Er is een fout opgetreden bij het toevoegen van een stempel aan de PDF."
},
- "imageSize": "Image Size",
- "margin": "Margin",
- "positionAndFormatting": "Position & Formatting",
- "quickPosition": "Select a position on the page to place the stamp.",
+ "imageSize": "Afbeeldingsgrootte",
+ "margin": "Marge",
+ "positionAndFormatting": "Positie & opmaak",
+ "quickPosition": "Selecteer een positie op de pagina om de stempel te plaatsen.",
"results": {
- "title": "Stamp Results"
+ "title": "Stempelresultaten"
}
},
"removeImagePdf": {
@@ -3103,161 +3024,162 @@
},
"validateSignature": {
"tags": "signature,verify,validate,pdf,certificate,digital signature,Validate Signature,Validate certificate",
- "title": "Validate PDF Signatures",
- "header": "Validate Digital Signatures",
- "selectPDF": "Select signed PDF file",
- "submit": "Validate Signatures",
- "results": "Validation Results",
+ "title": "PDF-handtekeningen valideren",
+ "header": "Digitale handtekeningen valideren",
+ "selectPDF": "Selecteer een ondertekend PDF-bestand",
+ "submit": "Handtekeningen valideren",
+ "results": "Validatieresultaten",
"status": {
"_value": "Status",
- "valid": "Valid",
- "invalid": "Invalid",
- "complete": "Validation complete"
+ "valid": "Geldig",
+ "invalid": "Ongeldig",
+ "complete": "Validatie voltooid"
},
- "signer": "Signer",
- "date": "Date",
+ "signer": "Ondertekenaar",
+ "date": "Datum",
"reason": "Reden",
"location": "Locatie",
- "noSignatures": "No digital signatures found in this document",
+ "noSignatures": "Geen digitale handtekeningen gevonden in dit document",
"chain": {
- "invalid": "Certificate chain validation failed - cannot verify signer's identity"
+ "invalid": "Validatie van certificaatketen mislukt - identiteit van ondertekenaar kan niet worden geverifieerd"
},
"trust": {
- "invalid": "Certificate not in trust store - source cannot be verified"
+ "invalid": "Certificaat niet in vertrouwensopslag - bron kan niet worden geverifieerd"
},
"cert": {
- "expired": "Certificate has expired",
- "revoked": "Certificate has been revoked",
- "info": "Certificate Details",
- "issuer": "Issuer",
- "subject": "Subject",
- "serialNumber": "Serial Number",
- "validFrom": "Valid From",
- "validUntil": "Valid Until",
- "algorithm": "Algorithm",
- "keySize": "Key Size",
+ "expired": "Certificaat is verlopen",
+ "revoked": "Certificaat is ingetrokken",
+ "info": "Certificaatdetails",
+ "issuer": "Uitgever",
+ "subject": "Onderwerp",
+ "serialNumber": "Serienummer",
+ "validFrom": "Geldig vanaf",
+ "validUntil": "Geldig tot",
+ "algorithm": "Algoritme",
+ "keySize": "Sleutelgrootte",
"version": "Versie",
- "keyUsage": "Key Usage",
- "selfSigned": "Self-Signed",
+ "keyUsage": "Sleutelgebruik",
+ "selfSigned": "Zelfondertekend",
"bits": "bits",
- "details": "Certificate Details"
+ "details": "Certificaatdetails"
},
"signature": {
- "info": "Signature Information",
- "_value": "Signature",
- "mathValid": "Signature is mathematically valid BUT:"
+ "info": "Handtekeningsinformatie",
+ "_value": "Handtekening",
+ "mathValid": "Handtekening is wiskundig geldig MAAR:"
},
- "selectCustomCert": "Custom Certificate File X.509 (Optional)",
- "downloadCsv": "Download CSV",
- "downloadJson": "Download JSON",
- "downloadPdf": "Download PDF Report",
+ "selectCustomCert": "Aangepast certificaatbestand X.509 (optioneel)",
+ "downloadCsv": "CSV downloaden",
+ "downloadJson": "JSON downloaden",
+ "downloadPdf": "PDF-rapport downloaden",
"downloadType": {
"csv": "CSV",
"json": "JSON",
"pdf": "PDF"
},
"error": {
- "allFailed": "Unable to validate the selected files.",
- "partial": "Some files could not be validated.",
- "reportGeneration": "Could not generate the PDF report. JSON and CSV are available.",
- "unexpected": "Unexpected error during validation."
+ "allFailed": "Kan de geselecteerde bestanden niet valideren.",
+ "partial": "Sommige bestanden konden niet worden gevalideerd.",
+ "reportGeneration": "Kon het PDF-rapport niet genereren. JSON en CSV zijn beschikbaar.",
+ "unexpected": "Onverwachte fout tijdens validatie."
},
- "finalizing": "Preparing downloads...",
+ "finalizing": "Downloads worden voorbereid...",
"issue": {
- "certExpired": "Certificate expired",
- "certRevocationUnknown": "Certificate revocation status unknown",
- "certRevoked": "Certificate revoked",
- "chainInvalid": "Certificate chain invalid",
- "signatureInvalid": "Signature cryptographic check failed",
- "trustInvalid": "Certificate not trusted"
+ "certExpired": "Certificaat verlopen",
+ "certRevocationUnknown": "Certificaatintrekkingsstatus onbekend",
+ "certRevoked": "Certificaat ingetrokken",
+ "chainInvalid": "Certificaatketen ongeldig",
+ "signatureInvalid": "Cryptografische controle van handtekening mislukt",
+ "trustInvalid": "Certificaat niet vertrouwd"
},
- "noResults": "Run the validation to generate a report.",
- "noSignaturesShort": "No signatures",
- "processing": "Validating signatures...",
+ "noResults": "Voer de validatie uit om een rapport te genereren.",
+ "noSignaturesShort": "Geen handtekeningen",
+ "processing": "Handtekeningen valideren...",
"report": {
- "continued": "Continued",
+ "continued": "Vervolg",
"downloads": "Downloads",
- "entryLabel": "Signature Summary",
+ "entryLabel": "Samenvatting van handtekeningen",
"fields": {
- "created": "Created",
- "fileSize": "File Size",
- "signatureCount": "Total Signatures",
- "signatureDate": "Signature Date"
+ "created": "Aangemaakt",
+ "fileSize": "Bestandsgrootte",
+ "signatureCount": "Totaal aantal handtekeningen",
+ "signatureDate": "Ondertekeningsdatum"
},
- "filesEvaluated": "{{count}} files evaluated",
- "footer": "Validated via Stirling PDF",
- "generatedAt": "Generated",
- "noPdf": "PDF report will be available after a successful validation.",
- "page": "Page",
- "shortTitle": "Signature Summary",
- "signatureCountLabel": "{{count}} signatures",
- "signaturesFound": "{{count}} signatures detected",
- "signaturesValid": "{{count}} fully valid",
- "title": "Signature Validation Report"
+ "filesEvaluated": "{{count}} bestanden geëvalueerd",
+ "footer": "Gevalideerd via Stirling PDF",
+ "generatedAt": "Gegenereerd",
+ "noPdf": "PDF-rapport is beschikbaar na een geslaagde validatie.",
+ "page": "Pagina",
+ "shortTitle": "Samenvatting handtekeningen",
+ "signatureCountLabel": "{{count}} handtekeningen",
+ "signaturesFound": "{{count}} handtekeningen gedetecteerd",
+ "signaturesValid": "{{count}} volledig geldig",
+ "title": "Rapport handtekeningenvalidatie"
},
"settings": {
- "certHint": "Upload a trusted X.509 certificate to validate against a custom trust source.",
- "title": "Validation Settings"
+ "certHint": "Upload een vertrouwd X.509-certificaat om te valideren tegen een aangepaste vertrouwensbron.",
+ "title": "Validatie-instellingen"
},
- "signatureDate": "Signature Date",
- "totalSignatures": "Total Signatures"
+ "signatureDate": "Ondertekeningsdatum",
+ "totalSignatures": "Totaal aantal handtekeningen"
},
"replaceColor": {
- "tags": "Replace Colour,Page operations,Back end,server side",
+ "tags": "Kleur vervangen,Paginabewerkingen,Back-end,server-side",
"labels": {
- "settings": "Settings",
- "colourOperation": "Colour operation"
+ "settings": "Instellingen",
+ "colourOperation": "Kleurbewerking"
},
"options": {
- "highContrast": "High contrast",
- "invertAll": "Invert all colours",
- "custom": "Custom",
- "cmyk": "Convert to CMYK"
+ "highContrast": "Hoog contrast",
+ "invertAll": "Alle kleuren inverteren",
+ "custom": "Aangepast",
+ "cmyk": "Converteren naar CMYK"
},
"tooltip": {
"header": {
- "title": "Replace & Invert Colour Settings Overview"
+ "title": "Overzicht instellingen kleuren vervangen & inverteren"
},
"description": {
- "title": "Description",
- "text": "Transform PDF colours to improve readability and accessibility. Choose from high contrast presets, invert all colours, or create custom colour schemes."
+ "title": "Beschrijving",
+ "text": "Transformeer PDF-kleuren om leesbaarheid en toegankelijkheid te verbeteren. Kies uit hoog-contrastvoorinstellingen, keer alle kleuren om of maak aangepaste kleurenschema's."
},
"highContrast": {
- "title": "High Contrast",
- "text": "Apply predefined high contrast colour combinations designed for better readability and accessibility compliance.",
- "bullet1": "White text on black background - Classic dark mode",
- "bullet2": "Black text on white background - Standard high contrast",
- "bullet3": "Yellow text on black background - High visibility option",
- "bullet4": "Green text on black background - Alternative high contrast"
+ "title": "Hoog contrast",
+ "text": "Pas vooraf gedefinieerde hoog-contrast kleurcombinaties toe die zijn ontworpen voor betere leesbaarheid en naleving van toegankelijkheid.",
+ "bullet1": "Witte tekst op zwarte achtergrond - Klassieke donkere modus",
+ "bullet2": "Zwarte tekst op witte achtergrond - Standaard hoog contrast",
+ "bullet3": "Gele tekst op zwarte achtergrond - Optie met hoge zichtbaarheid",
+ "bullet4": "Groene tekst op zwarte achtergrond - Alternatief hoog contrast"
},
"invertAll": {
- "title": "Invert All Colours",
- "text": "Completely invert all colours in the PDF, creating a negative-like effect. Useful for creating dark mode versions of documents or reducing eye strain in low-light conditions."
+ "title": "Alle kleuren inverteren",
+ "text": "Keer alle kleuren in de PDF volledig om, waardoor een negatief-achtig effect ontstaat. Nuttig om donkere modus-versies van documenten te maken of om oogvermoeidheid bij weinig licht te verminderen."
},
"custom": {
- "title": "Custom Colours",
- "text": "Define your own text and background colours using the colour pickers. Perfect for creating branded documents or specific accessibility requirements.",
- "bullet1": "Text colour - Choose the colour for text elements",
- "bullet2": "Background colour - Set the background colour for the document"
+ "title": "Aangepaste kleuren",
+ "text": "Definieer uw eigen tekst- en achtergrondkleuren met de kleurenkiezers. Perfect voor documenten met huisstijl of specifieke toegankelijkheidseisen.",
+ "bullet1": "Tekstkleur - Kies de kleur voor tekstelementen",
+ "bullet2": "Achtergrondkleur - Stel de achtergrondkleur van het document in"
},
"cmyk": {
- "title": "Convert to CMYK",
- "text": "Convert the PDF from RGB colour space to CMYK colour space, optimized for professional printing. This process converts colours to the Cyan, Magenta, Yellow, Black model used by printers."
+ "title": "Converteren naar CMYK",
+ "text": "Converteer de PDF van RGB-kleurruimte naar CMYK-kleurruimte, geoptimaliseerd voor professioneel printen. Dit proces zet kleuren om naar het Cyan, Magenta, Yellow, Black-model dat door printers wordt gebruikt."
}
},
"error": {
- "failed": "An error occurred while processing the colour replacement."
+ "failed": "Er is een fout opgetreden bij het verwerken van de kleurvervanging."
}
},
"login": {
"title": "Inloggen",
"header": "Inloggen",
"signin": "Inloggen",
- "signInWith": "Sign in with",
- "signInAnonymously": "Sign Up as a Guest",
+ "signInWith": "Inloggen met",
+ "signInAnonymously": "Als gast aanmelden",
"rememberme": "Onthoud mij",
"invalid": "Ongeldige gebruikersnaam of wachtwoord.",
"locked": "Je account is geblokkeerd.",
+ "sessionExpired": "Uw sessie is verlopen. Log alstublieft opnieuw in.",
"signinTitle": "Gelieve in te loggen",
"ssoSignIn": "Inloggen via Single Sign-on",
"oAuth2AutoCreateDisabled": "OAUTH2 Automatisch aanmaken gebruiker uitgeschakeld",
@@ -3268,87 +3190,87 @@
"oauth2AccessDenied": "Toegang geweigerd",
"oauth2InvalidTokenResponse": "Ongeldige tokenreactie",
"oauth2InvalidIdToken": "Ongeldige ID token",
- "relyingPartyRegistrationNotFound": "No relying party registration found",
+ "relyingPartyRegistrationNotFound": "Geen relying party-registratie gevonden",
"userIsDisabled": "De gebruiker is gedesactiveerd, inloggen is momenteel geblokkeerd voor deze gebruikersnaam. Neem contact op met de beheerder.",
"alreadyLoggedIn": "U zit reeds ingelogd bij",
"alreadyLoggedIn2": "apparaten. U moet u a.u.b. uitloggen van de apparaten en opnieuw proberen.",
"toManySessions": "U heeft te veel actieve sessies",
- "logoutMessage": "You have been logged out.",
- "youAreLoggedIn": "You are logged in!",
- "email": "Email",
- "password": "Password",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "loggingIn": "Logging In...",
- "username": "Username",
- "enterUsername": "Enter username",
- "useEmailInstead": "Login with email",
- "forgotPassword": "Forgot your password?",
- "logIn": "Log In",
- "signingIn": "Signing in...",
- "login": "Login",
- "or": "Or",
- "useMagicLink": "Use magic link instead",
- "enterEmailForMagicLink": "Enter your email for magic link",
- "sending": "Sending…",
- "sendMagicLink": "Send Magic Link",
- "cancel": "Cancel",
- "dontHaveAccount": "Don't have an account? Sign up",
- "home": "Home",
+ "logoutMessage": "U bent uitgelogd.",
+ "youAreLoggedIn": "U bent ingelogd!",
+ "email": "E-mail",
+ "password": "Wachtwoord",
+ "enterEmail": "Voer uw e-mailadres in",
+ "enterPassword": "Voer uw wachtwoord in",
+ "loggingIn": "Bezig met inloggen...",
+ "username": "Gebruikersnaam",
+ "enterUsername": "Voer een gebruikersnaam in",
+ "useEmailInstead": "Inloggen met e-mail",
+ "forgotPassword": "Wachtwoord vergeten?",
+ "logIn": "Inloggen",
+ "signingIn": "Bezig met inloggen...",
+ "login": "Inloggen",
+ "or": "Of",
+ "useMagicLink": "Gebruik in plaats daarvan een magic link",
+ "enterEmailForMagicLink": "Voer uw e-mailadres in voor een magic link",
+ "sending": "Verzenden…",
+ "sendMagicLink": "Magic link verzenden",
+ "cancel": "Annuleren",
+ "dontHaveAccount": "Nog geen account? Registreer",
+ "home": "Start",
"debug": "Debug",
- "signOut": "Sign Out",
- "pleaseEnterBoth": "Please enter both email and password",
- "pleaseEnterEmail": "Please enter your email address",
- "magicLinkSent": "Magic link sent to {{email}}! Check your email and click the link to sign in.",
- "passwordResetSent": "Password reset link sent to {{email}}! Check your email and follow the instructions.",
- "failedToSignIn": "Failed to sign in with {{provider}}: {{message}}",
- "unexpectedError": "Unexpected error: {{message}}",
- "accountCreatedSuccess": "Account created successfully! You can now sign in.",
- "passwordChangedSuccess": "Password changed successfully! Please sign in with your new password.",
- "credentialsUpdated": "Your credentials have been updated. Please sign in again."
+ "signOut": "Uitloggen",
+ "pleaseEnterBoth": "Voer zowel e-mail als wachtwoord in",
+ "pleaseEnterEmail": "Voer uw e-mailadres in",
+ "magicLinkSent": "Magic link verzonden naar {{email}}! Controleer uw e-mail en klik op de link om in te loggen.",
+ "passwordResetSent": "Link voor wachtwoordherstel verzonden naar {{email}}! Controleer uw e-mail en volg de instructies.",
+ "failedToSignIn": "Inloggen met {{provider}} mislukt: {{message}}",
+ "unexpectedError": "Onverwachte fout: {{message}}",
+ "accountCreatedSuccess": "Account succesvol aangemaakt! U kunt nu inloggen.",
+ "passwordChangedSuccess": "Wachtwoord succesvol gewijzigd! Log in met uw nieuwe wachtwoord.",
+ "credentialsUpdated": "Uw inloggegevens zijn bijgewerkt. Log opnieuw in."
},
"signup": {
- "title": "Create an account",
- "subtitle": "Join Stirling PDF to get started",
- "name": "Name",
- "email": "Email",
- "password": "Password",
- "confirmPassword": "Confirm password",
- "enterName": "Enter your name",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "confirmPasswordPlaceholder": "Confirm password",
- "or": "or",
- "creatingAccount": "Creating Account...",
- "signUp": "Sign Up",
- "alreadyHaveAccount": "Already have an account? Sign in",
- "pleaseFillAllFields": "Please fill in all fields",
- "passwordsDoNotMatch": "Passwords do not match",
- "passwordTooShort": "Password must be at least 6 characters long",
- "invalidEmail": "Please enter a valid email address",
- "checkEmailConfirmation": "Check your email for a confirmation link to complete your registration.",
- "accountCreatedSuccessfully": "Account created successfully! You can now sign in.",
- "unexpectedError": "Unexpected error: {{message}}",
- "useEmailInstead": "Use Email Instead",
- "nameRequired": "Name is required",
- "emailRequired": "Email is required",
- "passwordRequired": "Password is required",
- "confirmPasswordRequired": "Please confirm your password"
+ "title": "Account aanmaken",
+ "subtitle": "Maak een account aan bij Stirling PDF om te beginnen",
+ "name": "Naam",
+ "email": "E-mail",
+ "password": "Wachtwoord",
+ "confirmPassword": "Wachtwoord bevestigen",
+ "enterName": "Voer uw naam in",
+ "enterEmail": "Voer uw e-mailadres in",
+ "enterPassword": "Voer uw wachtwoord in",
+ "confirmPasswordPlaceholder": "Bevestig wachtwoord",
+ "or": "of",
+ "creatingAccount": "Account aanmaken...",
+ "signUp": "Registreren",
+ "alreadyHaveAccount": "Hebt u al een account? Log in",
+ "pleaseFillAllFields": "Vul alle velden in",
+ "passwordsDoNotMatch": "Wachtwoorden komen niet overeen",
+ "passwordTooShort": "Wachtwoord moet minstens 6 tekens lang zijn",
+ "invalidEmail": "Voer een geldig e-mailadres in",
+ "checkEmailConfirmation": "Controleer uw e-mail voor een bevestigingslink om uw registratie te voltooien.",
+ "accountCreatedSuccessfully": "Account succesvol aangemaakt! U kunt nu inloggen.",
+ "unexpectedError": "Onverwachte fout: {{message}}",
+ "useEmailInstead": "Gebruik in plaats daarvan e-mail",
+ "nameRequired": "Naam is vereist",
+ "emailRequired": "E-mail is vereist",
+ "passwordRequired": "Wachtwoord is vereist",
+ "confirmPasswordRequired": "Bevestig uw wachtwoord"
},
"pdfToSinglePage": {
"title": "PDF naar enkele pagina",
"header": "PDF naar enkele pagina",
"submit": "Converteren naar enkele pagina",
- "description": "This tool will merge all pages of your PDF into one large single page. The width will remain the same as the original pages, but the height will be the sum of all page heights.",
- "filenamePrefix": "single_page",
+ "description": "Deze tool voegt alle pagina's van uw PDF samen tot één grote enkele pagina. De breedte blijft hetzelfde als de oorspronkelijke pagina's, maar de hoogte wordt de som van alle paginahoogten.",
+ "filenamePrefix": "enkele_pagina",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Selecteer een PDF-bestand in de hoofdweergave om te beginnen"
},
"error": {
- "failed": "An error occurred whilst converting to single page."
+ "failed": "Er is een fout opgetreden bij het converteren naar één pagina."
},
"results": {
- "title": "Single Page Results"
+ "title": "Resultaten enkele pagina"
}
},
"pageExtracter": {
@@ -3363,41 +3285,41 @@
"selectText": {
"1": "Verwijder Javascript-acties",
"2": "Verwijder ingebedde bestanden",
- "3": "Remove XMP metadata",
+ "3": "XMP-metadata verwijderen",
"4": "Verwijder links",
"5": "Verwijder lettertypen",
- "6": "Remove Document Info Metadata"
+ "6": "Documentinfo-metadata verwijderen"
},
"submit": "PDF opschonen"
},
"adjustContrast": {
"title": "Contrast aanpassen",
"header": "Contrast aanpassen",
- "basic": "Basic Adjustments",
+ "basic": "Basisaanpassingen",
"contrast": "Kehrbrechting:",
"brightness": "Helderheid:",
"saturation": "Verzadiging:",
"download": "Downloaden",
- "adjustColors": "Adjust Colors",
- "blue": "Blue",
- "confirm": "Confirm",
+ "adjustColors": "Kleuren aanpassen",
+ "blue": "Blauw",
+ "confirm": "Bevestigen",
"error": {
- "failed": "Failed to adjust colors/contrast"
+ "failed": "Kleuren/contrast aanpassen mislukt"
},
- "green": "Green",
- "noPreview": "Select a PDF to preview",
- "red": "Red",
+ "green": "Groen",
+ "noPreview": "Selecteer een PDF voor een voorbeeld",
+ "red": "Rood",
"results": {
- "title": "Adjusted PDF"
+ "title": "Aangepaste PDF"
}
},
"compress": {
"title": "Comprimeren",
- "desc": "Compress PDFs to reduce their file size.",
+ "desc": "Comprimeer PDF's om de bestandsgrootte te verkleinen.",
"header": "PDF comprimeren",
"method": {
- "title": "Compression Method",
- "quality": "Quality",
+ "title": "Compressiemethode",
+ "quality": "Kwaliteit",
"filesize": "Bestandsgrootte"
},
"credit": "Deze functie gebruikt qpdf voor PDF Compressie/Optimalisatie.",
@@ -3406,30 +3328,30 @@
},
"tooltip": {
"header": {
- "title": "Compress Settings Overview"
+ "title": "Overzicht compressie-instellingen"
},
"description": {
- "title": "Description",
- "text": "Compression is an easy way to reduce your file size. Pick File Size to enter a target size and have us adjust quality for you. Pick Quality to set compression strength manually."
+ "title": "Beschrijving",
+ "text": "Compressie is een eenvoudige manier om uw bestandsgrootte te verkleinen. Kies Bestandsgrootte om een doelformaat in te voeren en laat ons de kwaliteit voor u aanpassen. Kies Kwaliteit om de compressiesterkte handmatig in te stellen."
},
"qualityAdjustment": {
- "title": "Quality Adjustment",
- "text": "Drag the slider to adjust the compression strength. Lower values (1-3) preserve quality but result in larger files. Higher values (7-9) shrink the file more but reduce image clarity.",
- "bullet1": "Lower values preserve quality",
- "bullet2": "Higher values reduce file size"
+ "title": "Kwaliteitsaanpassing",
+ "text": "Sleep de schuifregelaar om de compressiesterkte aan te passen. Lagere waarden (1-3) behouden kwaliteit maar leveren grotere bestanden op. Hogere waarden (7-9) verkleinen het bestand meer maar verminderen de afbeeldingshelderheid.",
+ "bullet1": "Lagere waarden behouden kwaliteit",
+ "bullet2": "Hogere waarden verminderen de bestandsgrootte"
},
"grayscale": {
- "title": "Grayscale",
- "text": "Select this option to convert all images to black and white, which can significantly reduce file size especially for scanned PDFs or image-heavy documents."
+ "title": "Grijstinten",
+ "text": "Selecteer deze optie om alle afbeeldingen naar zwart-wit te converteren, wat de bestandsgrootte aanzienlijk kan verminderen, vooral voor gescande PDF's of documenten met veel afbeeldingen."
}
},
"error": {
- "failed": "An error occurred while compressing the PDF."
+ "failed": "Er is een fout opgetreden bij het comprimeren van de PDF."
},
"selectText": {
"1": {
- "_value": "Compression Settings",
- "1": "1-3 PDF compression, 4-6 lite image compression, 7-9 intense image compression Will dramatically reduce image quality"
+ "_value": "Compressie-instellingen",
+ "1": "1-3 PDF-compressie, 4-6 lichte afbeeldingscompressie, 7-9 intense afbeeldingscompressie Zal de beeldkwaliteit sterk verminderen"
},
"2": "Optimalisatieniveau:",
"4": "Automatische modus - Past kwaliteit automatisch aan om PDF naar exacte grootte te krijgen",
@@ -3438,17 +3360,17 @@
"submit": "Comprimeren"
},
"decrypt": {
- "passwordPrompt": "This file is password-protected. Please enter the password:",
- "cancelled": "Operation cancelled for PDF: {0}",
- "noPassword": "No password provided for encrypted PDF: {0}",
- "invalidPassword": "Please try again with the correct password.",
- "invalidPasswordHeader": "Incorrect password or unsupported encryption for PDF: {0}",
- "unexpectedError": "There was an error processing the file. Please try again.",
- "serverError": "Server error while decrypting: {0}",
- "success": "File decrypted successfully."
+ "passwordPrompt": "Dit bestand is met een wachtwoord beveiligd. Voer het wachtwoord in:",
+ "cancelled": "Bewerking geannuleerd voor PDF: {0}",
+ "noPassword": "Geen wachtwoord opgegeven voor versleutelde PDF: {0}",
+ "invalidPassword": "Probeer het opnieuw met het juiste wachtwoord.",
+ "invalidPasswordHeader": "Onjuist wachtwoord of niet-ondersteunde versleuteling voor PDF: {0}",
+ "unexpectedError": "Er is een fout opgetreden bij het verwerken van het bestand. Probeer het opnieuw.",
+ "serverError": "Serverfout bij ontsleutelen: {0}",
+ "success": "Bestand succesvol ontsleuteld."
},
"multiTool-advert": {
- "message": "This feature is also available in our multi-tool page. Check it out for enhanced page-by-page UI and additional features!"
+ "message": "Deze functie is ook beschikbaar op onze multi-toolpagina. Bekijk het voor een verbeterde UI per pagina en extra functies!"
},
"pageRemover": {
"title": "Pagina verwijderaar",
@@ -3521,15 +3443,15 @@
"button": "Vul enquête in.",
"dontShowAgain": "Niet weer tonen",
"meeting": {
- "1": "If you're using Stirling PDF at work, we'd love to speak to you. We're offering technical support sessions in exchange for a 15 minute user discovery session.",
- "2": "This is a chance to:",
- "3": "Get help with deployment, integrations, or troubleshooting",
- "4": "Provide direct feedback on performance, edge cases, and feature gaps",
- "5": "Help us refine Stirling PDF for real-world enterprise use",
- "6": "If you're interested, you can book time with our team directly. (English speaking only)",
- "7": "Looking forward to digging into your use cases and making Stirling PDF even better!",
- "notInterested": "Not a business and/or interested in a meeting?",
- "button": "Book meeting"
+ "1": "Als je Stirling PDF op het werk gebruikt, spreken we je graag. We bieden technische supportsessies aan in ruil voor een gebruikersgesprek van 15 minuten.",
+ "2": "Dit is een kans om:",
+ "3": "Hulp te krijgen bij deployment, integraties of troubleshooting",
+ "4": "Direct feedback te geven over performance, edge-cases en ontbrekende functies",
+ "5": "Ons te helpen Stirling PDF te verfijnen voor gebruik in echte enterprise-omgevingen",
+ "6": "Als je geïnteresseerd bent, kun je direct tijd met ons team boeken. (Alleen Engelstalig)",
+ "7": "We kijken ernaar uit om jouw gebruiksscenario's te bespreken en Stirling PDF nog beter te maken!",
+ "notInterested": "Geen bedrijf en/of geen interesse in een afspraak?",
+ "button": "Afspraak boeken"
}
},
"removeImage": {
@@ -3538,10 +3460,10 @@
"removeImage": "Afbeelding verwijderen",
"submit": "Verwijder afbeelding",
"error": {
- "failed": "Failed to remove images from the PDF."
+ "failed": "Afbeeldingen verwijderen uit de PDF is mislukt."
},
"results": {
- "title": "Remove Images Results"
+ "title": "Resultaten afbeeldingen verwijderen"
}
},
"splitByChapters": {
@@ -3559,63 +3481,63 @@
"submit": "PDF splitsen"
},
"fileChooser": {
- "click": "Click",
- "or": "or",
- "dragAndDrop": "Drag & Drop",
- "dragAndDropPDF": "Drag & Drop PDF file",
- "dragAndDropImage": "Drag & Drop Image file",
- "hoveredDragAndDrop": "Drag & Drop file(s) here",
- "extractPDF": "Extracting..."
+ "click": "Klik",
+ "or": "of",
+ "dragAndDrop": "Slepen en neerzetten",
+ "dragAndDropPDF": "PDF-bestand slepen en neerzetten",
+ "dragAndDropImage": "Afbeeldingsbestand slepen en neerzetten",
+ "hoveredDragAndDrop": "Bestand(en) hier slepen en neerzetten",
+ "extractPDF": "Bezig met extraheren..."
},
"releases": {
"footer": "Releases",
- "title": "Release Notes",
- "header": "Release Notes",
+ "title": "Release-opmerkingen",
+ "header": "Release-opmerkingen",
"current": {
- "version": "Current Release"
+ "version": "Huidige release"
},
- "note": "Release notes are only available in English"
+ "note": "Release-opmerkingen zijn alleen beschikbaar in het Engels"
},
"swagger": {
- "title": "API Documentation",
- "header": "API Documentation",
- "desc": "View and test the Stirling PDF API endpoints",
+ "title": "API-documentatie",
+ "header": "API-documentatie",
+ "desc": "Bekijk en test de Stirling PDF API-endpoints",
"tags": "api,documentation,swagger,endpoints,development"
},
"cookieBanner": {
"popUp": {
- "title": "How we use Cookies",
+ "title": "Hoe we cookies gebruiken",
"description": {
- "1": "We use cookies and other technologies to make Stirling PDF work better for you—helping us improve our tools and keep building features you'll love.",
+ "1": "We gebruiken cookies en andere technologieën om Stirling PDF beter voor je te laten werken—zo verbeteren we onze tools en blijven we functies bouwen die je waardeert.",
"2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly."
},
- "acceptAllBtn": "Okay",
- "acceptNecessaryBtn": "No Thanks",
- "showPreferencesBtn": "Manage preferences"
+ "acceptAllBtn": "Oké",
+ "acceptNecessaryBtn": "Nee, bedankt",
+ "showPreferencesBtn": "Voorkeuren beheren"
},
"preferencesModal": {
- "title": "Consent Preferences Center",
- "acceptAllBtn": "Accept all",
- "acceptNecessaryBtn": "Reject all",
- "savePreferencesBtn": "Save preferences",
- "closeIconLabel": "Close modal",
- "serviceCounterLabel": "Service|Services",
- "subtitle": "Cookie Usage",
+ "title": "Centrum voor toestemmingsvoorkeuren",
+ "acceptAllBtn": "Alles accepteren",
+ "acceptNecessaryBtn": "Alles weigeren",
+ "savePreferencesBtn": "Voorkeuren opslaan",
+ "closeIconLabel": "Dialoogvenster sluiten",
+ "serviceCounterLabel": "Dienst|Diensten",
+ "subtitle": "Cookiegebruik",
"description": {
- "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.",
- "2": "Stirling PDF cannot—and will never—track or access the content of the documents you use.",
- "3": "Your privacy and trust are at the core of what we do."
+ "1": "Stirling PDF gebruikt cookies en vergelijkbare technologieën om je ervaring te verbeteren en te begrijpen hoe onze tools worden gebruikt. Dit helpt ons de prestaties te verbeteren, de functies te ontwikkelen die jij belangrijk vindt en doorlopende ondersteuning te bieden.",
+ "2": "Stirling PDF kan niet—en zal nooit—de inhoud van de documenten die je gebruikt volgen of openen.",
+ "3": "Jouw privacy en vertrouwen staan centraal in wat we doen."
},
"necessary": {
"title": {
- "1": "Strictly Necessary Cookies",
- "2": "Always Enabled"
+ "1": "Strikt noodzakelijke cookies",
+ "2": "Altijd ingeschakeld"
},
"description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out forms—which is why they can’t be turned off."
},
"analytics": {
"title": "Analytics",
- "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assured—Stirling PDF cannot and will never track the content of the documents you work with."
+ "description": "Deze cookies helpen ons te begrijpen hoe onze tools worden gebruikt, zodat we ons kunnen richten op het bouwen van de functies die onze community het meest waardeert. Wees gerust—Stirling PDF kan niet en zal nooit de inhoud van de documenten waarmee je werkt volgen."
}
},
"services": {
@@ -3624,935 +3546,936 @@
}
},
"removeMetadata": {
- "submit": "Remove Metadata"
+ "submit": "Metadata verwijderen"
},
"sidebar": {
- "toggle": "Toggle Sidebar"
+ "toggle": "Zijbalk tonen/verbergen"
},
"theme": {
- "toggle": "Toggle Theme"
+ "toggle": "Thema wisselen"
},
"view": {
"viewer": "Viewer",
- "pageEditor": "Page Editor",
- "fileManager": "File Manager"
+ "pageEditor": "Pagina-editor",
+ "fileManager": "Bestandsbeheer"
},
"pageEditor": {
- "title": "Page Editor",
- "save": "Save Changes",
- "noPdfLoaded": "No PDF loaded. Please upload a PDF to edit.",
- "rotatedLeft": "Rotated left:",
- "rotatedRight": "Rotated right:",
- "deleted": "Deleted:",
- "movedLeft": "Moved left:",
- "movedRight": "Moved right:",
- "splitAt": "Split at:",
- "insertedPageBreak": "Inserted page break at:",
- "addFileNotImplemented": "Add file not implemented in demo",
- "closePdf": "Close PDF",
- "reset": "Reset Changes",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "fitToWidth": "Fit to Width",
- "actualSize": "Actual Size"
+ "title": "Pagina-editor",
+ "save": "Wijzigingen opslaan",
+ "noPdfLoaded": "Geen PDF geladen. Upload een PDF om te bewerken.",
+ "rotatedLeft": "Links gedraaid:",
+ "rotatedRight": "Rechts gedraaid:",
+ "deleted": "Verwijderd:",
+ "movedLeft": "Naar links verplaatst:",
+ "movedRight": "Naar rechts verplaatst:",
+ "splitAt": "Gesplitst op:",
+ "insertedPageBreak": "Pagina-einde ingevoegd op:",
+ "addFileNotImplemented": "Bestand toevoegen is niet geïmplementeerd in demo",
+ "closePdf": "PDF sluiten",
+ "reset": "Wijzigingen resetten",
+ "zoomIn": "Inzoomen",
+ "zoomOut": "Uitzoomen",
+ "fitToWidth": "Passend op breedte",
+ "actualSize": "Werkelijke grootte"
},
"viewer": {
- "firstPage": "First Page",
- "lastPage": "Last Page",
- "previousPage": "Previous Page",
- "nextPage": "Next Page",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "singlePageView": "Single Page View",
- "dualPageView": "Dual Page View"
+ "firstPage": "Eerste pagina",
+ "lastPage": "Laatste pagina",
+ "previousPage": "Vorige pagina",
+ "nextPage": "Volgende pagina",
+ "zoomIn": "Inzoomen",
+ "zoomOut": "Uitzoomen",
+ "singlePageView": "Enkele paginaweergave",
+ "dualPageView": "Dubbele paginaweergave"
},
"rightRail": {
- "closeSelected": "Close Selected Files",
- "selectAll": "Select All",
- "deselectAll": "Deselect All",
- "selectByNumber": "Select by Page Numbers",
- "deleteSelected": "Delete Selected Pages",
- "closePdf": "Close PDF",
- "exportAll": "Export PDF",
- "downloadSelected": "Download Selected Files",
- "downloadAll": "Download All",
- "toggleTheme": "Toggle Theme",
- "language": "Language",
- "search": "Search PDF",
- "panMode": "Pan Mode",
- "rotateLeft": "Rotate Left",
- "rotateRight": "Rotate Right",
- "toggleSidebar": "Toggle Sidebar",
- "exportSelected": "Export Selected Pages",
- "toggleAnnotations": "Toggle Annotations Visibility",
- "annotationMode": "Toggle Annotation Mode",
- "draw": "Draw",
- "save": "Save"
+ "closeSelected": "Geselecteerde bestanden sluiten",
+ "selectAll": "Alles selecteren",
+ "deselectAll": "Alles deselecteren",
+ "selectByNumber": "Selecteren op paginanummers",
+ "deleteSelected": "Geselecteerde pagina's verwijderen",
+ "closePdf": "PDF sluiten",
+ "exportAll": "PDF exporteren",
+ "downloadSelected": "Geselecteerde bestanden downloaden",
+ "downloadAll": "Alles downloaden",
+ "toggleTheme": "Thema wisselen",
+ "language": "Taal",
+ "search": "PDF doorzoeken",
+ "panMode": "Pan-modus",
+ "rotateLeft": "Linksom draaien",
+ "rotateRight": "Rechtsom draaien",
+ "toggleSidebar": "Zijbalk tonen/verbergen",
+ "exportSelected": "Geselecteerde pagina's exporteren",
+ "toggleAnnotations": "Annotaties tonen/verbergen",
+ "annotationMode": "Annotatiemodus schakelen",
+ "draw": "Tekenen",
+ "save": "Opslaan",
+ "saveChanges": "Wijzigingen opslaan"
},
"search": {
- "title": "Search PDF",
- "placeholder": "Enter search term...",
- "noResults": "No results found",
- "searching": "Searching..."
+ "title": "PDF doorzoeken",
+ "placeholder": "Voer zoekterm in...",
+ "noResults": "Geen resultaten gevonden",
+ "searching": "Zoeken..."
},
"guestBanner": {
- "title": "You're using Stirling PDF as a guest!",
- "message": "Create a free account to save your work, access more features, and support the project.",
- "dismiss": "Dismiss banner",
- "signUp": "Sign Up Free"
+ "title": "Je gebruikt Stirling PDF als gast!",
+ "message": "Maak een gratis account aan om je werk op te slaan, meer functies te gebruiken en het project te steunen.",
+ "dismiss": "Banner sluiten",
+ "signUp": "Gratis aanmelden"
},
"toolPicker": {
- "searchPlaceholder": "Search tools...",
- "noToolsFound": "No tools found",
- "allTools": "ALL TOOLS",
- "quickAccess": "QUICK ACCESS",
+ "searchPlaceholder": "Tools zoeken...",
+ "noToolsFound": "Geen tools gevonden",
+ "allTools": "ALLE TOOLS",
+ "quickAccess": "SNELLE TOEGANG",
"categories": {
- "standardTools": "Standard Tools",
- "advancedTools": "Advanced Tools",
- "recommendedTools": "Recommended Tools"
+ "standardTools": "Standaardtools",
+ "advancedTools": "Geavanceerde tools",
+ "recommendedTools": "Aanbevolen tools"
},
"subcategories": {
- "signing": "Signing",
- "documentSecurity": "Document Security",
- "verification": "Verification",
- "documentReview": "Document Review",
- "pageFormatting": "Page Formatting",
- "extraction": "Extraction",
- "removal": "Removal",
- "automation": "Automation",
- "general": "General",
- "advancedFormatting": "Advanced Formatting",
- "developerTools": "Developer Tools"
+ "signing": "Ondertekenen",
+ "documentSecurity": "Documentbeveiliging",
+ "verification": "Verificatie",
+ "documentReview": "Documentreview",
+ "pageFormatting": "Pagina-opmaak",
+ "extraction": "Extractie",
+ "removal": "Verwijdering",
+ "automation": "Automatisering",
+ "general": "Algemeen",
+ "advancedFormatting": "Geavanceerde opmaak",
+ "developerTools": "Ontwikkelaarstools"
}
},
"quickAccess": {
- "read": "Read",
+ "read": "Lezen",
"sign": "Ondertekenen",
- "automate": "Automate",
- "files": "Files",
- "activity": "Activity",
+ "automate": "Automatiseren",
+ "files": "Bestanden",
+ "activity": "Activiteit",
"help": "Help",
"account": "Account",
- "config": "Config",
- "adminSettings": "Admin Settings",
- "allTools": "All Tools"
+ "config": "Configuratie",
+ "settings": "Instellingen",
+ "adminSettings": "Beheerinstellingen",
+ "allTools": "All Tools",
+ "reader": "Reader",
+ "helpMenu": {
+ "toolsTour": "Rondleiding tools",
+ "toolsTourDesc": "Leer wat de tools kunnen",
+ "adminTour": "Rondleiding voor beheer",
+ "adminTourDesc": "Ontdek beheerinstellingen en functies"
+ }
},
"admin": {
- "error": "Error",
- "success": "Success",
- "expand": "Expand",
- "close": "Close",
+ "error": "Fout",
+ "success": "Geslaagd",
+ "expand": "Uitklappen",
+ "close": "Sluiten",
"status": {
- "active": "Active",
- "inactive": "Inactive"
+ "active": "Actief",
+ "inactive": "Inactief"
},
"settings": {
- "title": "Admin Settings",
- "workspace": "Workspace",
- "fetchError": "Failed to load settings",
- "saveError": "Failed to save settings",
- "saved": "Settings saved successfully",
- "saveSuccess": "Settings saved successfully",
- "save": "Save Changes",
- "restartRequired": "Restart Required",
- "restart": {
- "title": "Restart Required",
- "message": "Settings have been saved successfully. A server restart is required for the changes to take effect.",
- "question": "Would you like to restart the server now or later?",
- "now": "Restart Now",
- "later": "Restart Later"
+ "title": "Beheerinstellingen",
+ "workspace": "Werkruimte",
+ "fetchError": "Instellingen laden mislukt",
+ "saveError": "Instellingen opslaan mislukt",
+ "saved": "Instellingen succesvol opgeslagen",
+ "saveSuccess": "Instellingen succesvol opgeslagen",
+ "save": "Wijzigingen opslaan",
+ "restartRequired": "Herstart vereist",
+ "loginRequired": "Inlogmodus moet zijn ingeschakeld om beheerinstellingen te wijzigen",
+ "loginDisabled": {
+ "title": "Inlogmodus vereist",
+ "message": "Inlogmodus moet zijn ingeschakeld om beheerinstellingen te wijzigen. Stel SECURITY_ENABLELOGIN=true in je omgeving of security.enableLogin: true in settings.yml in, start daarna de server opnieuw.",
+ "readOnly": "De onderstaande instellingen tonen voorbeeldwaarden ter referentie. Schakel de inlogmodus in om de werkelijke configuratie te bekijken en te bewerken."
},
- "restarting": "Restarting Server",
- "restartingMessage": "The server is restarting. Please wait a moment...",
- "restartError": "Failed to restart server. Please restart manually.",
+ "restart": {
+ "title": "Herstart vereist",
+ "message": "Instellingen zijn succesvol opgeslagen. Een herstart van de server is vereist om de wijzigingen door te voeren.",
+ "question": "Wil je de server nu of later herstarten?",
+ "now": "Nu herstarten",
+ "later": "Later herstarten"
+ },
+ "restarting": "Server wordt herstart",
+ "restartingMessage": "De server wordt herstart. Even geduld...",
+ "restartError": "Kan server niet herstarten. Herstart handmatig.",
"general": {
- "title": "System Settings",
- "description": "Configure system-wide application settings including branding and default behaviour.",
- "ui": "User Interface",
- "system": "System",
+ "title": "Systeeminstellingen",
+ "description": "Configureer toepassingsinstellingen voor het hele systeem, inclusief branding en standaardgedrag.",
+ "ui": "Gebruikersinterface",
+ "system": "Systeem",
"appName": {
- "label": "Application Name",
- "description": "The name displayed in the browser tab and home page"
+ "label": "Applicatienaam",
+ "description": "De naam die wordt weergegeven in het browsertabblad en op de startpagina"
},
"appNameNavbar": {
- "label": "Navbar Brand",
- "description": "The name displayed in the navigation bar"
+ "label": "Merk in navigatiebalk",
+ "description": "De naam die wordt weergegeven in de navigatiebalk"
},
"homeDescription": {
- "label": "Home Description",
- "description": "The description text shown on the home page"
+ "label": "Beschrijving startpagina",
+ "description": "De beschrijvingstekst die op de startpagina wordt getoond"
},
"defaultLocale": {
- "label": "Default Locale",
- "description": "The default language for new users (e.g., en_US, es_ES)"
+ "label": "Standaardlocale",
+ "description": "De standaardtaal voor nieuwe gebruikers (bijv. en_US, es_ES)"
},
"fileUploadLimit": {
- "label": "File Upload Limit",
- "description": "Maximum file upload size (e.g., 100MB, 1GB)"
+ "label": "Uploadlimiet",
+ "description": "Maximale bestandsgrootte voor uploaden (bijv. 100MB, 1GB)"
},
"showUpdate": {
- "label": "Show Update Notifications",
- "description": "Display notifications when a new version is available"
+ "label": "Update-meldingen tonen",
+ "description": "Meldingen tonen wanneer een nieuwe versie beschikbaar is"
},
"showUpdateOnlyAdmin": {
- "label": "Show Updates to Admins Only",
- "description": "Restrict update notifications to admin users only"
+ "label": "Updates alleen aan beheerders tonen",
+ "description": "Beperk update-meldingen tot alleen beheerders"
},
"customHTMLFiles": {
- "label": "Custom HTML Files",
- "description": "Allow serving custom HTML files from the customFiles directory"
+ "label": "Aangepaste HTML-bestanden",
+ "description": "Sta toe dat aangepaste HTML-bestanden vanuit de map customFiles worden bediend"
},
"languages": {
- "label": "Available Languages",
- "description": "Languages that users can select from (leave empty to enable all languages)"
+ "label": "Beschikbare talen",
+ "description": "Talen waaruit gebruikers kunnen kiezen (laat leeg om alle talen in te schakelen)"
},
"customMetadata": {
- "label": "Custom Metadata",
+ "label": "Aangepaste metadata",
"autoUpdate": {
- "label": "Auto Update Metadata",
- "description": "Automatically update PDF metadata on all processed documents"
+ "label": "Metadata automatisch bijwerken",
+ "description": "PDF-metadata automatisch bijwerken op alle verwerkte documenten"
},
"author": {
- "label": "Default Author",
- "description": "Default author for PDF metadata (e.g., username)"
+ "label": "Standaardauteur",
+ "description": "Standaardauteur voor PDF-metadata (bijv. gebruikersnaam)"
},
"creator": {
- "label": "Default Creator",
- "description": "Default creator for PDF metadata"
+ "label": "Standaardmaker",
+ "description": "Standaardmaker voor PDF-metadata"
},
"producer": {
- "label": "Default Producer",
- "description": "Default producer for PDF metadata"
+ "label": "Standaardproducent",
+ "description": "Standaardproducent voor PDF-metadata"
}
},
+ "logoStyle": {
+ "label": "Logostijl",
+ "description": "Kies tussen het moderne minimalistische logo of het klassieke S-pictogram",
+ "classic": "Klassiek",
+ "modern": "Modern"
+ },
"customPaths": {
- "label": "Custom Paths",
- "description": "Configure custom file system paths for pipeline processing and external tools",
+ "label": "Aangepaste paden",
+ "description": "Configureer aangepaste bestandssysteempaden voor pijplijnverwerking en externe tools",
"pipeline": {
- "label": "Pipeline Directories",
+ "label": "Pipelinemappen",
"watchedFoldersDir": {
- "label": "Watched Folders Directory",
- "description": "Directory where pipeline monitors for incoming PDFs (leave empty for default: /pipeline/watchedFolders)"
+ "label": "Map met bewaakte mappen",
+ "description": "Map waarin de pipeline inkomende PDF's bewaakt (laat leeg voor standaard: /pipeline/watchedFolders)"
},
"finishedFoldersDir": {
- "label": "Finished Folders Directory",
- "description": "Directory where processed PDFs are outputted (leave empty for default: /pipeline/finishedFolders)"
+ "label": "Map met voltooide mappen",
+ "description": "Map waar verwerkte PDF's worden weggeschreven (laat leeg voor standaard: /pipeline/finishedFolders)"
}
},
"operations": {
- "label": "External Tool Paths",
+ "label": "Paden naar externe tools",
"weasyprint": {
- "label": "WeasyPrint Executable",
- "description": "Path to WeasyPrint executable for HTML to PDF conversion (leave empty for default: /opt/venv/bin/weasyprint)"
+ "label": "WeasyPrint-uitvoerbaar bestand",
+ "description": "Pad naar WeasyPrint-uitvoerbaar bestand voor HTML-naar-PDF-conversie (laat leeg voor standaard: /opt/venv/bin/weasyprint)"
},
"unoconvert": {
- "label": "Unoconvert Executable",
- "description": "Path to LibreOffice unoconvert for document conversions (leave empty for default: /opt/venv/bin/unoconvert)"
+ "label": "Unoconvert-uitvoerbaar bestand",
+ "description": "Pad naar LibreOffice unoconvert voor documentconversies (laat leeg voor standaard: /opt/venv/bin/unoconvert)"
}
}
}
},
"security": {
- "title": "Security",
- "description": "Configure authentication, login behaviour, and security policies.",
+ "title": "Beveiliging",
+ "description": "Configureer authenticatie, inloggedrag en beveiligingsbeleid.",
"ssoNotice": {
- "title": "Looking for SSO/SAML settings?",
- "message": "OAuth2 and SAML2 authentication providers have been moved to the Connections menu for easier management."
+ "title": "Op zoek naar SSO/SAML-instellingen?",
+ "message": "OAuth2- en SAML2-authenticatieproviders zijn verplaatst naar het menu Verbindingen voor eenvoudiger beheer."
},
- "authentication": "Authentication",
+ "authentication": "Authenticatie",
"enableLogin": {
- "label": "Enable Login",
- "description": "Require users to log in before accessing the application"
+ "label": "Inloggen inschakelen",
+ "description": "Vereis dat gebruikers inloggen voordat ze de applicatie gebruiken"
},
"loginMethod": {
- "label": "Login Method",
- "description": "The authentication method to use for user login",
- "all": "All Methods",
- "normal": "Username/Password Only",
- "oauth2": "OAuth2 Only",
- "saml2": "SAML2 Only"
+ "label": "Inlogmethode",
+ "description": "De authenticatiemethode die voor inloggen wordt gebruikt",
+ "all": "Alle methoden",
+ "normal": "Alleen gebruikersnaam/wachtwoord",
+ "oauth2": "Alleen OAuth2",
+ "saml2": "Alleen SAML2"
},
"loginAttemptCount": {
- "label": "Login Attempt Limit",
- "description": "Maximum number of failed login attempts before account lockout"
+ "label": "Limiet voor inlogpogingen",
+ "description": "Maximaal aantal mislukte inlogpogingen voordat het account wordt vergrendeld"
},
"loginResetTimeMinutes": {
- "label": "Login Reset Time (minutes)",
- "description": "Time before failed login attempts are reset"
+ "label": "Resetperiode voor inloggen (minuten)",
+ "description": "Tijd voordat mislukte inlogpogingen worden gereset"
},
"csrfDisabled": {
- "label": "Disable CSRF Protection",
- "description": "Disable Cross-Site Request Forgery protection (not recommended)"
+ "label": "CSRF-bescherming uitschakelen",
+ "description": "Cross-Site Request Forgery-bescherming uitschakelen (niet aanbevolen)"
},
"initialLogin": {
- "label": "Initial Login",
+ "label": "Initiële login",
"username": {
- "label": "Initial Username",
- "description": "The username for the initial admin account"
+ "label": "Initiële gebruikersnaam",
+ "description": "De gebruikersnaam voor het eerste beheerdersaccount"
},
"password": {
- "label": "Initial Password",
- "description": "The password for the initial admin account"
+ "label": "Initiëel wachtwoord",
+ "description": "Het wachtwoord voor het eerste beheerdersaccount"
}
},
"jwt": {
- "label": "JWT Configuration",
+ "label": "JWT-configuratie",
"secureCookie": {
- "label": "Secure Cookie",
- "description": "Require HTTPS for JWT cookies (recommended for production)"
+ "label": "Beveiligde cookie",
+ "description": "HTTPS vereisen voor JWT-cookies (aanbevolen voor productie)"
},
"keyRetentionDays": {
- "label": "Key Retention Days",
- "description": "Number of days to retain old JWT keys for verification"
+ "label": "Bewaartermijn sleutels (dagen)",
+ "description": "Aantal dagen dat oude JWT-sleutels voor verificatie bewaard blijven"
},
"persistence": {
- "label": "Enable Key Persistence",
- "description": "Store JWT keys persistently to survive server restarts"
+ "label": "Sleutelpersistentie inschakelen",
+ "description": "JWT-sleutels persistent opslaan om serverherstarts te overleven"
},
"enableKeyRotation": {
- "label": "Enable Key Rotation",
- "description": "Automatically rotate JWT signing keys periodically"
+ "label": "Sleutelrotatie inschakelen",
+ "description": "JWT-ondertekeningssleutels automatisch periodiek roteren"
},
"enableKeyCleanup": {
- "label": "Enable Key Cleanup",
- "description": "Automatically remove expired JWT keys"
+ "label": "Opschonen van sleutels inschakelen",
+ "description": "Automatisch verlopen JWT-sleutels verwijderen"
}
},
"audit": {
- "label": "Audit Logging",
+ "label": "Auditlogboek",
"enabled": {
- "label": "Enable Audit Logging",
- "description": "Track user actions and system events for compliance and security monitoring"
+ "label": "Auditlogboek inschakelen",
+ "description": "Gebruikersacties en systeemgebeurtenissen bijhouden voor compliance en beveiligingsmonitoring"
},
"level": {
- "label": "Audit Level",
- "description": "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
+ "label": "Auditniveau",
+ "description": "0=UIT, 1=BASIS, 2=STANDAARD, 3=UITGEBREID"
},
"retentionDays": {
- "label": "Audit Retention (days)",
- "description": "Number of days to retain audit logs"
+ "label": "Bewaartermijn audit (dagen)",
+ "description": "Aantal dagen dat auditlogs bewaard blijven"
}
},
"htmlUrlSecurity": {
- "label": "HTML URL Security",
- "description": "Configure URL access restrictions for HTML processing to prevent SSRF attacks",
+ "label": "HTML-URL-beveiliging",
+ "description": "Configureer URL-toegangsbeperkingen voor HTML-verwerking om SSRF-aanvallen te voorkomen",
"enabled": {
- "label": "Enable URL Security",
- "description": "Enable URL security restrictions for HTML to PDF conversions"
+ "label": "URL-beveiliging inschakelen",
+ "description": "URL-beveiligingsbeperkingen inschakelen voor HTML-naar-PDF-conversies"
},
"level": {
- "label": "Security Level",
- "description": "MAX: whitelist only, MEDIUM: block internal networks, OFF: no restrictions",
- "max": "Maximum (Whitelist Only)",
- "medium": "Medium (Block Internal)",
- "off": "Off (No Restrictions)"
+ "label": "Beveiligingsniveau",
+ "description": "MAX: alleen whitelist, MEDIUM: interne netwerken blokkeren, UIT: geen beperkingen",
+ "max": "Maximum (alleen whitelist)",
+ "medium": "Gemiddeld (interne blokkeren)",
+ "off": "Uit (geen beperkingen)"
},
- "advanced": "Advanced Settings",
+ "advanced": "Geavanceerde instellingen",
"allowedDomains": {
- "label": "Allowed Domains (Whitelist)",
- "description": "One domain per line (e.g., cdn.example.com). Only these domains allowed when level is MAX"
+ "label": "Toegestane domeinen (whitelist)",
+ "description": "Eén domein per regel (bijv. cdn.example.com). Alleen deze domeinen toegestaan wanneer niveau MAX is"
},
"blockedDomains": {
- "label": "Blocked Domains (Blacklist)",
- "description": "One domain per line (e.g., malicious.com). Additional domains to block"
+ "label": "Geblokkeerde domeinen (blacklist)",
+ "description": "Eén domein per regel (bijv. malicious.com). Extra domeinen om te blokkeren"
},
"internalTlds": {
- "label": "Internal TLDs",
- "description": "One TLD per line (e.g., .local, .internal). Block domains with these TLD patterns"
+ "label": "Interne TLD's",
+ "description": "Eén TLD per regel (bijv. .local, .internal). Domeinen met deze TLD-patronen blokkeren"
},
- "networkBlocking": "Network Blocking",
+ "networkBlocking": "Netwerkblokkering",
"blockPrivateNetworks": {
- "label": "Block Private Networks",
- "description": "Block RFC 1918 private networks (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
+ "label": "Privénetwerken blokkeren",
+ "description": "RFC 1918-privénetwerken blokkeren (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
},
"blockLocalhost": {
- "label": "Block Localhost",
- "description": "Block localhost and loopback addresses (127.x.x.x, ::1)"
+ "label": "Localhost blokkeren",
+ "description": "Localhost en loopback-adressen blokkeren (127.x.x.x, ::1)"
},
"blockLinkLocal": {
- "label": "Block Link-Local Addresses",
- "description": "Block link-local addresses (169.254.x.x, fe80::/10)"
+ "label": "Link-local-adressen blokkeren",
+ "description": "Link-local-adressen blokkeren (169.254.x.x, fe80::/10)"
},
"blockCloudMetadata": {
- "label": "Block Cloud Metadata Endpoints",
- "description": "Block cloud provider metadata endpoints (169.254.169.254)"
+ "label": "Cloudmetadata-eindpunten blokkeren",
+ "description": "Metadata-eindpunten van cloudproviders blokkeren (169.254.169.254)"
}
}
},
"connections": {
- "title": "Connections",
- "description": "Configure external authentication providers like OAuth2 and SAML.",
- "linkedServices": "Linked Services",
- "unlinkedServices": "Unlinked Services",
- "connect": "Connect",
- "disconnect": "Disconnect",
- "disconnected": "Provider disconnected successfully",
- "disconnectError": "Failed to disconnect provider",
+ "title": "Verbindingen",
+ "description": "Configureer externe authenticatieproviders zoals OAuth2 en SAML.",
+ "linkedServices": "Gekoppelde diensten",
+ "unlinkedServices": "Niet-gekoppelde diensten",
+ "connect": "Verbinden",
+ "disconnect": "Verbinding verbreken",
+ "disconnected": "Provider succesvol ontkoppeld",
+ "disconnectError": "Ontkoppelen van provider mislukt",
"ssoAutoLogin": {
- "label": "SSO Auto Login",
- "enable": "Enable SSO Auto Login",
- "description": "Automatically redirect to SSO login when authentication is required"
+ "label": "SSO automatisch inloggen",
+ "enable": "SSO automatisch inloggen inschakelen",
+ "description": "Automatisch omleiden naar SSO-login wanneer authenticatie vereist is"
},
"oauth2": {
"label": "OAuth2",
"enabled": {
- "label": "Enable OAuth2",
- "description": "Allow users to authenticate using OAuth2 providers"
+ "label": "OAuth2 inschakelen",
+ "description": "Sta gebruikers toe om te authenticeren met OAuth2-providers"
},
"provider": {
"label": "Provider",
- "description": "The OAuth2 provider to use for authentication"
+ "description": "De OAuth2-provider die voor authenticatie wordt gebruikt"
},
"issuer": {
- "label": "Issuer URL",
- "description": "The OAuth2 provider issuer URL"
+ "label": "Issuer-URL",
+ "description": "De issuer-URL van de OAuth2-provider"
},
"clientId": {
- "label": "Client ID",
- "description": "The OAuth2 client ID from your provider"
+ "label": "Client-ID",
+ "description": "De OAuth2 client-ID van je provider"
},
"clientSecret": {
- "label": "Client Secret",
- "description": "The OAuth2 client secret from your provider"
+ "label": "Clientgeheim",
+ "description": "Het OAuth2 clientgeheim van je provider"
},
"useAsUsername": {
- "label": "Use as Username",
- "description": "The OAuth2 claim to use as the username (e.g., email, sub)"
+ "label": "Gebruik als gebruikersnaam",
+ "description": "De OAuth2-claim die als gebruikersnaam wordt gebruikt (bijv. email, sub)"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first OAuth2 login"
+ "label": "Gebruikers automatisch aanmaken",
+ "description": "Automatisch gebruikersaccounts aanmaken bij de eerste OAuth2-login"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via OAuth2"
+ "label": "Registratie blokkeren",
+ "description": "Nieuwe gebruikersregistratie via OAuth2 voorkomen"
},
"scopes": {
- "label": "OAuth2 Scopes",
- "description": "Comma-separated list of OAuth2 scopes to request (e.g., openid, profile, email)"
+ "label": "OAuth2-scopes",
+ "description": "Door komma's gescheiden lijst met OAuth2-scopes om aan te vragen (bijv. openid, profile, email)"
}
},
"saml2": {
"label": "SAML2",
"enabled": {
- "label": "Enable SAML2",
- "description": "Allow users to authenticate using SAML2 providers"
+ "label": "SAML2 inschakelen",
+ "description": "Sta gebruikers toe om te authenticeren met SAML2-providers"
},
"provider": {
"label": "Provider",
- "description": "The SAML2 provider name"
+ "description": "De naam van de SAML2-provider"
},
"registrationId": {
- "label": "Registration ID",
- "description": "The SAML2 registration identifier"
+ "label": "Registratie-ID",
+ "description": "De SAML2-registratie-identificatie"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first SAML2 login"
+ "label": "Gebruikers automatisch aanmaken",
+ "description": "Automatisch gebruikersaccounts aanmaken bij de eerste SAML2-login"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via SAML2"
+ "label": "Registratie blokkeren",
+ "description": "Nieuwe gebruikersregistratie via SAML2 voorkomen"
}
}
},
"database": {
"title": "Database",
- "description": "Configure custom database connection settings for enterprise deployments.",
- "configuration": "Database Configuration",
+ "description": "Configureer aangepaste databaseverbindingsinstellingen voor enterprise-implementaties.",
+ "configuration": "Databaseconfiguratie",
"enableCustom": {
- "label": "Enable Custom Database",
- "description": "Use your own custom database configuration instead of the default embedded database"
+ "label": "Aangepaste database inschakelen",
+ "description": "Gebruik je eigen aangepaste databaseconfiguratie in plaats van de standaard ingesloten database"
},
"customUrl": {
- "label": "Custom Database URL",
- "description": "Full JDBC connection string (e.g., jdbc:postgresql://localhost:5432/postgres). If provided, individual connection settings below are not used."
+ "label": "Aangepaste database-URL",
+ "description": "Volledige JDBC-connectionstring (bijv. jdbc:postgresql://localhost:5432/postgres). Indien opgegeven, worden de afzonderlijke instellingen hieronder niet gebruikt."
},
"type": {
- "label": "Database Type",
- "description": "Type of database (not used if custom URL is provided)"
+ "label": "Databasetype",
+ "description": "Type database (niet gebruikt als een aangepaste URL is opgegeven)"
},
"hostName": {
- "label": "Host Name",
- "description": "Database server hostname (not used if custom URL is provided)"
+ "label": "Hostnaam",
+ "description": "Hostnaam van de databaseserver (niet gebruikt als een aangepaste URL is opgegeven)"
},
"port": {
- "label": "Port",
- "description": "Database server port (not used if custom URL is provided)"
+ "label": "Poort",
+ "description": "Poort van de databaseserver (niet gebruikt als een aangepaste URL is opgegeven)"
},
"name": {
- "label": "Database Name",
- "description": "Name of the database (not used if custom URL is provided)"
+ "label": "Databasenaam",
+ "description": "Naam van de database (niet gebruikt als een aangepaste URL is opgegeven)"
},
"username": {
- "label": "Username",
- "description": "Database authentication username"
+ "label": "Gebruikersnaam",
+ "description": "Gebruikersnaam voor database-authenticatie"
},
"password": {
- "label": "Password",
- "description": "Database authentication password"
+ "label": "Wachtwoord",
+ "description": "Wachtwoord voor database-authenticatie"
}
},
"privacy": {
"title": "Privacy",
- "description": "Configure privacy and data collection settings.",
- "analytics": "Analytics & Tracking",
+ "description": "Configureer privacy- en gegevensverzamelingsinstellingen.",
+ "analytics": "Analytics & tracking",
"enableAnalytics": {
- "label": "Enable Analytics",
- "description": "Collect anonymous usage analytics to help improve the application"
+ "label": "Analytics inschakelen",
+ "description": "Anonieme gebruiksanalyses verzamelen om de applicatie te verbeteren"
},
"metricsEnabled": {
- "label": "Enable Metrics",
- "description": "Enable collection of performance and usage metrics. Provides API endpoint for admins to access metrics data"
+ "label": "Metrieken inschakelen",
+ "description": "Verzamelen van prestatie- en gebruiksstatistieken inschakelen. Biedt een API-endpoint voor beheerders om metriekgegevens te benaderen"
},
- "searchEngine": "Search Engine Visibility",
+ "searchEngine": "Zichtbaarheid in zoekmachines",
"googleVisibility": {
- "label": "Google Visibility",
- "description": "Allow search engines to index this application"
+ "label": "Google-zichtbaarheid",
+ "description": "Zoekmachines toestaan deze applicatie te indexeren"
}
},
"advanced": {
- "title": "Advanced",
- "description": "Configure advanced features and experimental functionality.",
- "features": "Feature Flags",
- "processing": "Processing",
+ "title": "Geavanceerd",
+ "description": "Configureer geavanceerde functies en experimentele functionaliteit.",
+ "features": "Feature-flags",
+ "processing": "Verwerking",
"endpoints": {
"label": "Endpoints",
- "manage": "Manage API Endpoints",
- "description": "Endpoint management is configured via YAML. See documentation for details on enabling/disabling specific endpoints."
+ "manage": "API-endpoints beheren",
+ "description": "Endpointbeheer wordt geconfigureerd via YAML. Zie de documentatie voor details over het in-/uitschakelen van specifieke endpoints."
},
"enableAlphaFunctionality": {
- "label": "Enable Alpha Features",
- "description": "Enable experimental and alpha-stage features (may be unstable)"
+ "label": "Alfafuncties inschakelen",
+ "description": "Experimentele en alfafuncties inschakelen (kunnen instabiel zijn)"
},
"enableUrlToPDF": {
- "label": "Enable URL to PDF",
- "description": "Allow conversion of web pages to PDF documents"
+ "label": "URL naar PDF inschakelen",
+ "description": "Conversie van webpagina's naar PDF-documenten toestaan"
},
"maxDPI": {
- "label": "Maximum DPI",
- "description": "Maximum DPI for image processing (0 = unlimited)"
+ "label": "Maximale DPI",
+ "description": "Maximale DPI voor beeldverwerking (0 = onbeperkt)"
},
"tessdataDir": {
- "label": "Tessdata Directory",
- "description": "Path to the tessdata directory for OCR language files"
+ "label": "Tessdata-map",
+ "description": "Pad naar de tessdata-map voor OCR-taalbestanden"
},
"disableSanitize": {
- "label": "Disable HTML Sanitization",
- "description": "WARNING: Security risk - disabling HTML sanitization can lead to XSS vulnerabilities"
+ "label": "HTML-sanitatie uitschakelen",
+ "description": "WAARSCHUWING: Beveiligingsrisico - het uitschakelen van HTML-sanitatie kan leiden tot XSS-kwetsbaarheden"
},
"tempFileManagement": {
- "label": "Temp File Management",
- "description": "Configure temporary file storage and cleanup behavior",
+ "label": "Beheer tijdelijke bestanden",
+ "description": "Configureer opslag en opschoongedrag voor tijdelijke bestanden",
"baseTmpDir": {
- "label": "Base Temp Directory",
- "description": "Base directory for temporary files (leave empty for default: java.io.tmpdir/stirling-pdf)"
+ "label": "Basismap voor tijdelijke bestanden",
+ "description": "Basismap voor tijdelijke bestanden (laat leeg voor standaard: java.io.tmpdir/stirling-pdf)"
},
"libreofficeDir": {
- "label": "LibreOffice Temp Directory",
- "description": "Directory for LibreOffice temp files (leave empty for default: baseTmpDir/libreoffice)"
+ "label": "LibreOffice-tijdelijke map",
+ "description": "Map voor tijdelijke LibreOffice-bestanden (laat leeg voor standaard: baseTmpDir/libreoffice)"
},
"systemTempDir": {
- "label": "System Temp Directory",
- "description": "System temp directory to clean (only used if cleanupSystemTemp is enabled)"
+ "label": "Systeem-tijdelijke map",
+ "description": "Systeem-tijdelijke map om op te schonen (alleen gebruikt als cleanupSystemTemp is ingeschakeld)"
},
"prefix": {
- "label": "Temp File Prefix",
- "description": "Prefix for temp file names"
+ "label": "Voorvoegsel tijdelijke bestanden",
+ "description": "Voorvoegsel voor namen van tijdelijke bestanden"
},
"maxAgeHours": {
- "label": "Max Age (hours)",
- "description": "Maximum age in hours before temp files are cleaned up"
+ "label": "Max. leeftijd (uren)",
+ "description": "Maximale leeftijd in uren voordat tijdelijke bestanden worden opgeschoond"
},
"cleanupIntervalMinutes": {
- "label": "Cleanup Interval (minutes)",
- "description": "How often to run cleanup (in minutes)"
+ "label": "Opschooninterval (minuten)",
+ "description": "Hoe vaak opschonen wordt uitgevoerd (in minuten)"
},
"startupCleanup": {
- "label": "Startup Cleanup",
- "description": "Clean up old temp files on application startup"
+ "label": "Opschonen bij opstarten",
+ "description": "Oude tijdelijke bestanden bij applicatiestart opschonen"
},
"cleanupSystemTemp": {
- "label": "Cleanup System Temp",
- "description": "Whether to clean broader system temp directory (use with caution)"
+ "label": "Systeemtemp opschonen",
+ "description": "Of de bredere systeem-tijdelijke map moet worden opgeschoond (gebruik met voorzichtigheid)"
}
},
"processExecutor": {
- "label": "Process Executor Limits",
- "description": "Configure session limits and timeouts for each process executor",
+ "label": "Limieten voor procesuitvoerder",
+ "description": "Sessielimieten en time-outs configureren voor elke procesuitvoerder",
"sessionLimit": {
- "label": "Session Limit",
- "description": "Maximum concurrent instances"
+ "label": "Sessielimiet",
+ "description": "Maximaal gelijktijdige instanties"
},
"timeout": {
- "label": "Timeout (minutes)",
- "description": "Maximum execution time"
+ "label": "Time-out (minuten)",
+ "description": "Maximale uitvoeringstijd"
},
"libreOffice": "LibreOffice",
- "pdfToHtml": "PDF to HTML",
+ "pdfToHtml": "PDF naar HTML",
"qpdf": "QPDF",
"tesseract": "Tesseract OCR",
"pythonOpenCv": "Python OpenCV",
"weasyPrint": "WeasyPrint",
- "installApp": "Install App",
+ "installApp": "App installeren",
"calibre": "Calibre",
"ghostscript": "Ghostscript",
"ocrMyPdf": "OCRmyPDF"
}
},
"mail": {
- "title": "Mail Server",
- "description": "Configure SMTP settings for sending email notifications.",
- "smtp": "SMTP Configuration",
+ "title": "Mailserver",
+ "description": "Configureer SMTP-instellingen voor het verzenden van e-mailmeldingen.",
+ "smtp": "SMTP-configuratie",
"enabled": {
- "label": "Enable Mail",
- "description": "Enable email notifications and SMTP functionality"
+ "label": "E-mail inschakelen",
+ "description": "E-mailmeldingen en SMTP-functionaliteit inschakelen"
},
"host": {
- "label": "SMTP Host",
- "description": "The hostname or IP address of your SMTP server"
+ "label": "SMTP-host",
+ "description": "De hostnaam of het IP-adres van je SMTP-server"
},
"port": {
- "label": "SMTP Port",
- "description": "The port number for SMTP connection (typically 25, 465, or 587)"
+ "label": "SMTP-poort",
+ "description": "Het poortnummer voor de SMTP-verbinding (meestal 25, 465 of 587)"
},
"username": {
- "label": "SMTP Username",
- "description": "Username for SMTP authentication"
+ "label": "SMTP-gebruikersnaam",
+ "description": "Gebruikersnaam voor SMTP-authenticatie"
},
"password": {
- "label": "SMTP Password",
- "description": "Password for SMTP authentication"
+ "label": "SMTP-wachtwoord",
+ "description": "Wachtwoord voor SMTP-authenticatie"
},
"from": {
- "label": "From Address",
- "description": "The email address to use as the sender"
+ "label": "Afzenderadres",
+ "description": "Het e-mailadres dat als afzender wordt gebruikt"
},
"enableInvites": {
- "label": "Enable Email Invites",
- "description": "Allow admins to invite users via email with auto-generated passwords"
+ "label": "E-mailuitnodigingen inschakelen",
+ "description": "Sta beheerders toe om gebruikers via e-mail uit te nodigen met automatisch gegenereerde wachtwoorden"
},
"frontendUrl": {
- "label": "Frontend URL",
- "description": "Base URL for frontend (e.g. https://pdf.example.com). Used for generating invite links in emails. Leave empty to use backend URL."
+ "label": "Frontend-URL",
+ "description": "Basis-URL voor de frontend (bijv. https://pdf.example.com). Wordt gebruikt voor het genereren van uitnodigingslinks in e-mails. Laat leeg om de backend-URL te gebruiken."
}
},
"legal": {
- "title": "Legal Documents",
- "description": "Configure links to legal documents and policies.",
+ "title": "Juridische documenten",
+ "description": "Links naar juridische documenten en beleidsregels configureren.",
"disclaimer": {
- "title": "Legal Responsibility Warning",
- "message": "By customizing these legal documents, you assume full responsibility for ensuring compliance with all applicable laws and regulations, including but not limited to GDPR and other EU data protection requirements. Only modify these settings if: (1) you are operating a personal/private instance, (2) you are outside EU jurisdiction and understand your local legal obligations, or (3) you have obtained proper legal counsel and accept sole responsibility for all user data and legal compliance. Stirling-PDF and its developers assume no liability for your legal obligations."
+ "title": "Waarschuwing juridische verantwoordelijkheid",
+ "message": "Door deze juridische documenten aan te passen, neem je de volledige verantwoordelijkheid voor conformiteit met alle toepasselijke wetten en voorschriften, inclusief maar niet beperkt tot de GDPR en andere EU-vereisten voor gegevensbescherming. Wijzig deze instellingen alleen als: (1) je een persoonlijke/private instantie beheert, (2) je buiten de EU-jurisdictie valt en je lokale wettelijke verplichtingen begrijpt, of (3) je passend juridisch advies hebt ingewonnen en volledige verantwoordelijkheid aanvaardt voor alle gebruikersgegevens en juridische naleving. Stirling-PDF en zijn ontwikkelaars aanvaarden geen aansprakelijkheid voor jouw wettelijke verplichtingen."
},
"termsAndConditions": {
- "label": "Terms and Conditions",
- "description": "URL or filename to terms and conditions"
+ "label": "Algemene voorwaarden",
+ "description": "URL of bestandsnaam van de algemene voorwaarden"
},
"privacyPolicy": {
- "label": "Privacy Policy",
- "description": "URL or filename to privacy policy"
+ "label": "Privacybeleid",
+ "description": "URL of bestandsnaam van het privacybeleid"
},
"accessibilityStatement": {
- "label": "Accessibility Statement",
- "description": "URL or filename to accessibility statement"
+ "label": "Toegankelijkheidsverklaring",
+ "description": "URL of bestandsnaam van de toegankelijkheidsverklaring"
},
"cookiePolicy": {
- "label": "Cookie Policy",
- "description": "URL or filename to cookie policy"
+ "label": "Cookiebeleid",
+ "description": "URL of bestandsnaam van het cookiebeleid"
},
"impressum": {
"label": "Impressum",
- "description": "URL or filename to impressum (required in some jurisdictions)"
+ "description": "URL of bestandsnaam van het impressum (in sommige jurisdicties vereist)"
}
},
"premium": {
"title": "Premium & Enterprise",
- "description": "Configure your premium or enterprise license key.",
- "license": "License Configuration",
+ "description": "Configureer je premium- of enterprise-licentiesleutel.",
+ "license": "Licentieconfiguratie",
"key": {
- "label": "License Key",
- "description": "Enter your premium or enterprise license key"
+ "label": "Licentiesleutel",
+ "description": "Voer je premium- of enterprise-licentiesleutel in"
},
"enabled": {
- "label": "Enable Premium Features",
- "description": "Enable license key checks for pro/enterprise features"
+ "label": "Premiumfuncties inschakelen",
+ "description": "Licentiesleutelcontrole inschakelen voor pro-/enterprise-functies"
},
"movedFeatures": {
- "title": "Premium Features Distributed",
- "message": "Premium and Enterprise features are now organized in their respective sections:"
+ "title": "Premiumfuncties verdeeld",
+ "message": "Premium- en Enterprise-functies zijn nu georganiseerd in hun respectieve secties:"
}
},
"features": {
- "title": "Features",
- "description": "Configure optional features and functionality.",
+ "title": "Functies",
+ "description": "Configureer optionele functies en functionaliteit.",
"serverCertificate": {
- "label": "Server Certificate",
- "description": "Configure server-side certificate generation for \"Sign with Stirling-PDF\" functionality",
+ "label": "Servercertificaat",
+ "description": "Serverzijdige certificaatgeneratie configureren voor \"Ondertekenen met Stirling-PDF\"",
"enabled": {
- "label": "Enable Server Certificate",
- "description": "Enable server-side certificate for \"Sign with Stirling-PDF\" option"
+ "label": "Servercertificaat inschakelen",
+ "description": "Serverzijdig certificaat inschakelen voor de optie \"Ondertekenen met Stirling-PDF\""
},
"organizationName": {
- "label": "Organization Name",
- "description": "Organization name for generated certificates"
+ "label": "Organisatienaam",
+ "description": "Organisatienaam voor gegenereerde certificaten"
},
"validity": {
- "label": "Certificate Validity (days)",
- "description": "Number of days the certificate will be valid"
+ "label": "Certificaatgeldigheid (dagen)",
+ "description": "Aantal dagen dat het certificaat geldig is"
},
"regenerateOnStartup": {
- "label": "Regenerate on Startup",
- "description": "Generate new certificate on each application startup"
+ "label": "Opnieuw genereren bij opstarten",
+ "description": "Bij elke applicatiestart een nieuw certificaat genereren"
}
}
},
"endpoints": {
- "title": "API Endpoints",
- "description": "Control which API endpoints and endpoint groups are available.",
- "management": "Endpoint Management",
+ "title": "API-endpoints",
+ "description": "Bepaal welke API-endpoints en endpointgroepen beschikbaar zijn.",
+ "management": "Endpointbeheer",
"toRemove": {
- "label": "Disabled Endpoints",
- "description": "Select individual endpoints to disable"
+ "label": "Uitgeschakelde endpoints",
+ "description": "Selecteer afzonderlijke endpoints om uit te schakelen"
},
"groupsToRemove": {
- "label": "Disabled Endpoint Groups",
- "description": "Select endpoint groups to disable"
+ "label": "Uitgeschakelde endpointgroepen",
+ "description": "Selecteer endpointgroepen om uit te schakelen"
},
- "note": "Note: Disabling endpoints restricts API access but does not remove UI components. Restart required for changes to take effect."
+ "note": "Opmerking: Het uitschakelen van endpoints beperkt de API-toegang maar verwijdert geen UI-onderdelen. Herstart vereist om wijzigingen door te voeren."
}
}
},
"fileUpload": {
- "selectFile": "Select a file",
- "selectFiles": "Select files",
- "selectPdfToView": "Select a PDF to view",
- "selectPdfToEdit": "Select a PDF to edit",
- "chooseFromStorage": "Choose a file from storage or upload a new PDF",
- "chooseFromStorageMultiple": "Choose files from storage or upload new PDFs",
- "loadFromStorage": "Load from Storage",
- "filesAvailable": "files available",
+ "selectFile": "Selecteer een bestand",
+ "selectFiles": "Selecteer bestanden",
+ "selectPdfToView": "Selecteer een PDF om te bekijken",
+ "selectPdfToEdit": "Selecteer een PDF om te bewerken",
+ "chooseFromStorage": "Kies een bestand uit opslag of upload een nieuwe PDF",
+ "chooseFromStorageMultiple": "Kies bestanden uit opslag of upload nieuwe PDF's",
+ "loadFromStorage": "Laden vanuit opslag",
+ "filesAvailable": "bestanden beschikbaar",
"loading": "Laden...",
- "or": "or",
- "dropFileHere": "Drop file here or click to upload",
- "dropFilesHere": "Drop files here or click the upload button",
- "pdfFilesOnly": "PDF files only",
- "supportedFileTypes": "Supported file types",
- "upload": "Upload",
- "uploadFile": "Upload File",
- "uploadFiles": "Upload Files",
- "noFilesInStorage": "No files available in storage. Upload some files first.",
- "selectFromStorage": "Select from Storage",
- "backToTools": "Back to Tools",
- "addFiles": "Add Files",
- "dragFilesInOrClick": "Drag files in or click \"Add Files\" to browse"
+ "or": "of",
+ "dropFileHere": "Zet bestand hier neer of klik om te uploaden",
+ "dropFilesHere": "Zet bestanden hier neer of klik op de uploadknop",
+ "pdfFilesOnly": "Alleen PDF-bestanden",
+ "supportedFileTypes": "Ondersteunde bestandstypen",
+ "upload": "Uploaden",
+ "uploadFile": "Bestand uploaden",
+ "uploadFiles": "Bestanden uploaden",
+ "noFilesInStorage": "Geen bestanden beschikbaar in opslag. Upload eerst enkele bestanden.",
+ "selectFromStorage": "Selecteren uit opslag",
+ "backToTools": "Terug naar tools",
+ "addFiles": "Bestanden toevoegen",
+ "dragFilesInOrClick": "Sleep bestanden naar binnen of klik op \"Bestanden toevoegen\" om te bladeren"
},
"fileEditor": {
- "addFiles": "Add Files"
+ "addFiles": "Bestanden toevoegen"
},
"fileManager": {
- "title": "Upload PDF Files",
- "subtitle": "Add files to your storage for easy access across tools",
- "filesSelected": "files selected",
- "clearSelection": "Clear Selection",
- "openInFileEditor": "Open in File Editor",
- "uploadError": "Failed to upload some files.",
- "failedToOpen": "Failed to open file. It may have been removed from storage.",
- "failedToLoad": "Failed to load file to active set.",
- "storageCleared": "Browser cleared storage. Files have been removed. Please re-upload.",
- "clearAll": "Clear All",
- "reloadFiles": "Reload Files",
- "dragDrop": "Drag & Drop files here",
- "clickToUpload": "Click to upload files",
- "selectedFiles": "Selected Files",
- "storage": "Storage",
- "filesStored": "files stored",
- "storageError": "Storage error occurred",
- "storageLow": "Storage is running low. Consider removing old files.",
- "supportMessage": "Powered by browser database storage for unlimited capacity",
- "noFileSelected": "No files selected",
- "showHistory": "Show History",
- "hideHistory": "Hide History",
- "fileHistory": "File History",
- "loadingHistory": "Loading History...",
- "lastModified": "Last Modified",
- "toolChain": "Tools Applied",
- "restore": "Restore",
- "unzip": "Unzip",
- "searchFiles": "Search files...",
+ "title": "PDF-bestanden uploaden",
+ "subtitle": "Voeg bestanden toe aan je opslag voor gemakkelijke toegang in alle tools",
+ "filesSelected": "bestanden geselecteerd",
+ "clearSelection": "Selectie wissen",
+ "openInFileEditor": "Openen in bestandseditor",
+ "uploadError": "Uploaden van sommige bestanden is mislukt.",
+ "failedToOpen": "Bestand openen mislukt. Het kan uit de opslag zijn verwijderd.",
+ "failedToLoad": "Bestand laden naar actieve set mislukt.",
+ "storageCleared": "Browser heeft opslag gewist. Bestanden zijn verwijderd. Upload ze opnieuw.",
+ "clearAll": "Alles wissen",
+ "reloadFiles": "Bestanden opnieuw laden",
+ "dragDrop": "Sleep bestanden hierheen",
+ "clickToUpload": "Klik om bestanden te uploaden",
+ "selectedFiles": "Geselecteerde bestanden",
+ "storage": "Opslag",
+ "filesStored": "bestanden opgeslagen",
+ "storageError": "Er is een opslagfout opgetreden",
+ "storageLow": "Opslag raakt vol. Overweeg oude bestanden te verwijderen.",
+ "supportMessage": "Aangedreven door databaseopslag van de browser voor onbeperkte capaciteit",
+ "noFileSelected": "Geen bestanden geselecteerd",
+ "showHistory": "Geschiedenis weergeven",
+ "hideHistory": "Geschiedenis verbergen",
+ "fileHistory": "Bestandsgeschiedenis",
+ "loadingHistory": "Geschiedenis laden...",
+ "lastModified": "Laatst gewijzigd",
+ "toolChain": "Toegepaste tools",
+ "restore": "Herstellen",
+ "unzip": "Uitpakken",
+ "searchFiles": "Bestanden zoeken...",
"recent": "Recent",
- "localFiles": "Local Files",
+ "localFiles": "Lokale bestanden",
"googleDrive": "Google Drive",
"googleDriveShort": "Drive",
- "myFiles": "My Files",
- "noRecentFiles": "No recent files found",
- "googleDriveNotAvailable": "Google Drive integration not available",
- "openFiles": "Open Files",
- "openFile": "Open File",
- "details": "File Details",
+ "myFiles": "Mijn bestanden",
+ "noRecentFiles": "Geen recente bestanden gevonden",
+ "googleDriveNotAvailable": "Google Drive-integratie niet beschikbaar",
+ "openFiles": "Bestanden openen",
+ "openFile": "Bestand openen",
+ "details": "Bestandsdetails",
"fileName": "Naam",
- "fileFormat": "Format",
- "fileSize": "Size",
+ "fileFormat": "Formaat",
+ "fileSize": "Grootte",
"fileVersion": "Versie",
- "totalSelected": "Total Selected",
- "dropFilesHere": "Drop files here",
- "selectAll": "Select All",
- "deselectAll": "Deselect All",
- "deleteSelected": "Delete Selected",
- "downloadSelected": "Download Selected",
- "selectedCount": "{{count}} selected",
+ "totalSelected": "Totaal geselecteerd",
+ "dropFilesHere": "Sleep bestanden hierheen",
+ "selectAll": "Alles selecteren",
+ "deselectAll": "Alles deselecteren",
+ "deleteSelected": "Geselecteerde verwijderen",
+ "downloadSelected": "Geselecteerde downloaden",
+ "selectedCount": "{{count}} geselecteerd",
"download": "Downloaden",
"delete": "Verwijderen",
- "unsupported": "Unsupported",
- "addToUpload": "Add to Upload",
- "deleteAll": "Delete All",
- "loadingFiles": "Loading files...",
- "noFiles": "No files available",
- "noFilesFound": "No files found matching your search",
- "openInPageEditor": "Open in Page Editor",
- "showAll": "Show All",
- "sortByDate": "Sort by Date",
- "sortByName": "Sort by Name",
- "sortBySize": "Sort by Size"
+ "unsupported": "Niet ondersteund",
+ "addToUpload": "Aan upload toevoegen",
+ "deleteAll": "Alles verwijderen",
+ "loadingFiles": "Bestanden laden...",
+ "noFiles": "Geen bestanden beschikbaar",
+ "noFilesFound": "Geen bestanden gevonden die overeenkomen met je zoekopdracht",
+ "openInPageEditor": "Openen in Pagina-editor",
+ "showAll": "Alles weergeven",
+ "sortByDate": "Sorteren op datum",
+ "sortByName": "Sorteren op naam",
+ "sortBySize": "Sorteren op grootte"
},
"storage": {
- "temporaryNotice": "Files are stored temporarily in your browser and may be cleared automatically",
- "storageLimit": "Storage limit",
- "storageUsed": "Temporary Storage used",
- "storageFull": "Storage is nearly full. Consider removing some files.",
- "fileTooLarge": "File too large. Maximum size per file is",
- "storageQuotaExceeded": "Storage quota exceeded. Please remove some files before uploading more.",
- "approximateSize": "Approximate size"
+ "temporaryNotice": "Bestanden worden tijdelijk opgeslagen in je browser en kunnen automatisch worden gewist",
+ "storageLimit": "Opslaglimiet",
+ "storageUsed": "Tijdelijke opslag gebruikt",
+ "storageFull": "Opslag is bijna vol. Overweeg enkele bestanden te verwijderen.",
+ "fileTooLarge": "Bestand te groot. Maximale grootte per bestand is",
+ "storageQuotaExceeded": "Opslagquotum overschreden. Verwijder enkele bestanden voordat je meer uploadt.",
+ "approximateSize": "Geschatte grootte"
},
"sanitize": {
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files.",
+ "title": "Opschonen",
+ "desc": "Verwijder mogelijk schadelijke elementen uit PDF-bestanden.",
"submit": "PDF opschonen",
- "completed": "Sanitisation completed successfully",
+ "completed": "Opschonen succesvol voltooid",
"error": {
- "generic": "Sanitisation failed",
- "failed": "An error occurred while sanitising the PDF."
+ "generic": "Opschonen mislukt",
+ "failed": "Er is een fout opgetreden bij het opschonen van de PDF."
},
- "filenamePrefix": "sanitised",
- "sanitizationResults": "Sanitisation Results",
+ "filenamePrefix": "opgeschoond",
+ "sanitizationResults": "Opschoonresultaten",
"steps": {
- "files": "Files",
+ "files": "Bestanden",
"settings": "Instellingen",
- "results": "Results"
+ "results": "Resultaten"
},
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Selecteer een PDF-bestand in het hoofdscherm om te beginnen"
},
"options": {
- "title": "Sanitisation Options",
- "note": "Select the elements you want to remove from the PDF. At least one option must be selected.",
+ "title": "Opschoonopties",
+ "note": "Selecteer de elementen die je uit de PDF wilt verwijderen. Er moet minstens één optie geselecteerd zijn.",
"removeJavaScript": {
- "label": "Remove JavaScript",
- "desc": "Remove JavaScript actions and scripts from the PDF"
+ "label": "JavaScript verwijderen",
+ "desc": "JavaScript-acties en -scripts uit de PDF verwijderen"
},
"removeEmbeddedFiles": {
- "label": "Remove Embedded Files",
- "desc": "Remove any files embedded within the PDF"
+ "label": "Ingesloten bestanden verwijderen",
+ "desc": "Alle bestanden die in de PDF zijn ingesloten verwijderen"
},
"removeXMPMetadata": {
- "label": "Remove XMP Metadata",
- "desc": "Remove XMP metadata from the PDF"
+ "label": "XMP-metagegevens verwijderen",
+ "desc": "XMP-metagegevens uit de PDF verwijderen"
},
"removeMetadata": {
- "label": "Remove Document Metadata",
- "desc": "Remove document information metadata (title, author, etc.)"
+ "label": "Documentmetagegevens verwijderen",
+ "desc": "Metagegevens van documentinformatie (titel, auteur, enz.) verwijderen"
},
"removeLinks": {
- "label": "Remove Links",
- "desc": "Remove external links and launch actions from the PDF"
+ "label": "Links verwijderen",
+ "desc": "Externe links en startacties uit de PDF verwijderen"
},
"removeFonts": {
- "label": "Remove Fonts",
- "desc": "Remove embedded fonts from the PDF"
+ "label": "Lettertypen verwijderen",
+ "desc": "Ingesloten lettertypen uit de PDF verwijderen"
}
}
},
"addPassword": {
"title": "Wachtwoord toevoegen",
- "desc": "Encrypt your PDF document with a password.",
- "completed": "Password protection applied",
+ "desc": "Versleutel je PDF-document met een wachtwoord.",
+ "completed": "Wachtwoordbeveiliging toegepast",
"submit": "Versleutelen",
- "filenamePrefix": "encrypted",
+ "filenamePrefix": "versleuteld",
"error": {
- "failed": "An error occurred while encrypting the PDF."
+ "failed": "Er is een fout opgetreden bij het versleutelen van de PDF."
},
"passwords": {
- "stepTitle": "Passwords & Encryption",
- "completed": "Passwords configured",
+ "stepTitle": "Wachtwoorden & versleuteling",
+ "completed": "Wachtwoorden geconfigureerd",
"user": {
- "label": "User Password",
- "placeholder": "Enter user password"
+ "label": "Gebruikerswachtwoord",
+ "placeholder": "Voer gebruikerswachtwoord in"
},
"owner": {
- "label": "Owner Password",
- "placeholder": "Enter owner password"
+ "label": "Eigenaarwachtwoord",
+ "placeholder": "Voer eigenaarwachtwoord in"
}
},
"encryption": {
"keyLength": {
- "label": "Encryption Key Length",
- "40bit": "40-bit (Low)",
- "128bit": "128-bit (Standard)",
- "256bit": "256-bit (High)"
+ "label": "Sleutellengte voor versleuteling",
+ "40bit": "40-bit (Laag)",
+ "128bit": "128-bit (Standaard)",
+ "256bit": "256-bit (Hoog)"
}
},
"results": {
- "title": "Encrypted PDFs"
+ "title": "Versleutelde PDF's"
},
"tooltip": {
"header": {
- "title": "Password Protection Overview"
+ "title": "Overzicht wachtwoordbeveiliging"
},
"passwords": {
- "title": "Password Types",
- "text": "User passwords restrict opening the document, while owner passwords control what can be done with the document once opened. You can set both or just one.",
- "bullet1": "User Password: Required to open the PDF",
- "bullet2": "Owner Password: Controls document permissions (not supported by all PDF viewers)"
+ "title": "Wachtwoordtypen",
+ "text": "Gebruikerswachtwoorden beperken het openen van het document, terwijl eigenaarwachtwoorden bepalen wat er met het document kan worden gedaan zodra het is geopend. Je kunt beide instellen of slechts één.",
+ "bullet1": "Gebruikerswachtwoord: vereist om de PDF te openen",
+ "bullet2": "Eigenaarwachtwoord: beheert documentmachtigingen (niet door alle PDF-viewers ondersteund)"
},
"encryption": {
- "title": "Encryption Levels",
- "text": "Higher encryption levels provide better security but may not be supported by older PDF viewers.",
- "bullet1": "40-bit: Basic security, compatible with older viewers",
- "bullet2": "128-bit: Standard security, widely supported",
- "bullet3": "256-bit: Maximum security, requires modern viewers"
+ "title": "Versleutelingsniveaus",
+ "text": "Hogere versleutelingsniveaus bieden betere beveiliging, maar worden mogelijk niet ondersteund door oudere PDF-viewers.",
+ "bullet1": "40-bit: Basisbeveiliging, compatibel met oudere viewers",
+ "bullet2": "128-bit: Standaardbeveiliging, breed ondersteund",
+ "bullet3": "256-bit: Maximale beveiliging, vereist moderne viewers"
},
"permissions": {
"title": "Rechten wijzigen",
- "text": "These permissions control what users can do with the PDF. Most effective when combined with an owner password."
+ "text": "Deze machtigingen bepalen wat gebruikers met de PDF kunnen doen. Het meest effectief in combinatie met een eigenaarwachtwoord."
}
- },
- "tags": "veilig,beveiliging",
- "header": "Wachtwoord toevoegen (Versleutelen)",
- "selectText": {
- "1": "Selecteer PDF om te versleutelen",
- "2": "Gebruikerswachtwoord",
- "3": "Versleutelingssleutellengte",
- "4": "Hogere waarden zijn sterker, maar lagere waarden hebben een betere compatibiliteit.",
- "5": "In te stellen rechten (Aanbevolen om te gebruiken samen met eigenaarswachtwoord)",
- "6": "Voorkomen van documentassemblage",
- "7": "Voorkomen van inhoudsextractie",
- "8": "Voorkomen van extractie voor toegankelijkheid",
- "9": "Voorkomen van invullen van formulier",
- "10": "Voorkomen van wijziging",
- "11": "Voorkomen van annotatiewijziging",
- "12": "Voorkomen van afdrukken",
- "13": "Voorkomen van afdrukken in verschillende formaten",
- "14": "Eigenaarswachtwoord",
- "15": "Beperkt wat gedaan kan worden met het document nadat het is geopend (Niet ondersteund door alle lezers)",
- "16": "Beperkt het openen van het document zelf"
}
},
"changePermissions": {
"title": "Rechten wijzigen",
- "desc": "Change document restrictions and permissions.",
- "completed": "Permissions changed",
+ "desc": "Documentbeperkingen en machtigingen wijzigen.",
+ "completed": "Machtigingen gewijzigd",
"submit": "Rechten wijzigen",
"error": {
- "failed": "An error occurred while changing PDF permissions."
+ "failed": "Er is een fout opgetreden bij het wijzigen van PDF-machtigingen."
},
"permissions": {
"preventAssembly": {
@@ -4581,17 +4504,17 @@
}
},
"results": {
- "title": "Modified PDFs"
+ "title": "Aangepaste PDF's"
},
"tooltip": {
"header": {
"title": "Rechten wijzigen"
},
"description": {
- "text": "Changes document permissions, allowing/disallowing access to different features in PDF readers."
+ "text": "Wijzigt documentmachtigingen en staat toegang toe of weigert toegang tot verschillende functies in PDF-readers."
},
"warning": {
- "text": "To make these permissions unchangeable, use the Add Password tool to set an owner password."
+ "text": "Om deze machtigingen niet wijzigbaar te maken, gebruik de tool Wachtwoord toevoegen om een eigenaarwachtwoord in te stellen."
}
}
},
@@ -4602,235 +4525,242 @@
"password": {
"stepTitle": "Wachtwoord verwijderen",
"label": "Huidige wachtwoord",
- "placeholder": "Enter current password",
- "completed": "Password configured"
+ "placeholder": "Huidig wachtwoord invoeren",
+ "completed": "Wachtwoord geconfigureerd"
},
- "filenamePrefix": "decrypted",
+ "filenamePrefix": "ontsleuteld",
"error": {
- "failed": "An error occurred while removing the password from the PDF."
+ "failed": "Er is een fout opgetreden bij het verwijderen van het wachtwoord uit de PDF."
},
"tooltip": {
- "description": "Removing password protection requires the password that was used to encrypt the PDF. This will decrypt the document, making it accessible without a password."
+ "description": "Voor het verwijderen van wachtwoordbeveiliging is het wachtwoord nodig dat is gebruikt om de PDF te versleutelen. Dit zal het document ontsleutelen, waardoor het toegankelijk wordt zonder wachtwoord."
},
"submit": "Verwijderen",
"results": {
- "title": "Decrypted PDFs"
- },
- "header": "Wachtwoord verwijderen (Decrypteren)",
- "selectText": {
- "1": "Selecteer PDF om te decrypteren",
- "2": "Wachtwoord"
+ "title": "Ontsleutelde PDF's"
}
},
"automate": {
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks.",
- "invalidStep": "Invalid step",
+ "title": "Automatiseren",
+ "desc": "Bouw meerstapsworkflows door PDF-acties te koppelen. Ideaal voor terugkerende taken.",
+ "invalidStep": "Ongeldige stap",
"files": {
- "placeholder": "Select files to process with this automation"
+ "placeholder": "Selecteer bestanden om met deze automatisering te verwerken"
},
"selection": {
- "title": "Automation Selection",
+ "title": "Selectie automatisering",
"saved": {
- "title": "Saved"
+ "title": "Opgeslagen"
},
"createNew": {
- "title": "Create New Automation"
+ "title": "Nieuwe automatisering maken"
},
"suggested": {
- "title": "Suggested"
+ "title": "Aanbevolen"
}
},
"creation": {
- "createTitle": "Create Automation",
- "editTitle": "Edit Automation",
- "intro": "Automations run tools sequentially. To get started, add tools in the order you want them to run.",
+ "createTitle": "Automatisering maken",
+ "editTitle": "Automatisering bewerken",
+ "intro": "Automatiseringen voeren tools opeenvolgend uit. Voeg tools toe in de volgorde waarin je ze wilt uitvoeren.",
"name": {
- "label": "Automation Name",
- "placeholder": "My Automation"
+ "label": "Naam automatisering",
+ "placeholder": "Mijn automatisering"
},
"description": {
- "label": "Description (optional)",
- "placeholder": "Describe what this automation does..."
+ "label": "Beschrijving (optioneel)",
+ "placeholder": "Beschrijf wat deze automatisering doet..."
},
"tools": {
- "selectTool": "Select a tool...",
- "selected": "Selected Tools",
- "remove": "Remove tool",
- "configure": "Configure tool",
- "notConfigured": "! Not Configured",
- "addTool": "Add Tool",
- "add": "Add a tool..."
+ "selectTool": "Selecteer een tool...",
+ "selected": "Geselecteerde tools",
+ "remove": "Tool verwijderen",
+ "configure": "Tool configureren",
+ "notConfigured": "! Niet geconfigureerd",
+ "addTool": "Tool toevoegen",
+ "add": "Een tool toevoegen..."
},
- "save": "Save Automation",
+ "save": "Automatisering opslaan",
"unsavedChanges": {
- "title": "Unsaved Changes",
- "message": "You have unsaved changes. Are you sure you want to go back? All changes will be lost.",
- "cancel": "Cancel",
- "confirm": "Go Back"
+ "title": "Niet-opgeslagen wijzigingen",
+ "message": "Je hebt niet-opgeslagen wijzigingen. Weet je zeker dat je terug wilt gaan? Alle wijzigingen gaan verloren.",
+ "cancel": "Annuleren",
+ "confirm": "Teruggaan"
},
"icon": {
- "label": "Icon"
+ "label": "Pictogram"
}
},
"run": {
- "title": "Run Automation"
+ "title": "Automatisering uitvoeren"
},
"sequence": {
- "unnamed": "Unnamed Automation",
- "steps": "{{count}} steps",
- "running": "Running Automation...",
- "run": "Run Automation",
- "finish": "Finish"
+ "unnamed": "Naamloze automatisering",
+ "steps": "{{count}} stappen",
+ "running": "Automatisering uitvoeren...",
+ "run": "Automatisering uitvoeren",
+ "finish": "Voltooien"
},
- "reviewTitle": "Automation Results",
+ "reviewTitle": "Resultaten automatisering",
"config": {
- "loading": "Loading tool configuration...",
- "noSettings": "This tool does not have configurable settings.",
- "title": "Configure {{toolName}}",
- "description": "Configure the settings for this tool. These settings will be applied when the automation runs.",
- "cancel": "Cancel",
- "save": "Save Configuration"
+ "loading": "Toolconfiguratie laden...",
+ "noSettings": "Deze tool heeft geen configureerbare instellingen.",
+ "title": "{{toolName}} configureren",
+ "description": "Configureer de instellingen voor deze tool. Deze instellingen worden toegepast wanneer de automatisering wordt uitgevoerd.",
+ "cancel": "Annuleren",
+ "save": "Configuratie opslaan"
},
- "copyToSaved": "Copy to Saved"
+ "copyToSaved": "Kopiëren naar Opgeslagen"
},
"automation": {
"suggested": {
- "securePdfIngestion": "Secure PDF Ingestion",
- "securePdfIngestionDesc": "Comprehensive PDF processing workflow that sanitises documents, applies OCR with cleanup, converts to PDF/A format for long-term archival, and optimises file size.",
- "emailPreparation": "Email Preparation",
- "emailPreparationDesc": "Optimises PDFs for email distribution by compressing files, splitting large documents into 20MB chunks for email compatibility, and removing metadata for privacy.",
- "secureWorkflow": "Security Workflow",
- "secureWorkflowDesc": "Secures PDF documents by removing potentially malicious content like JavaScript and embedded files, then adds password protection to prevent unauthorised access. Password is set to 'password' by default.",
- "processImages": "Process Images",
- "processImagesDesc": "Converts multiple image files into a single PDF document, then applies OCR technology to extract searchable text from the images."
+ "securePdfIngestion": "Beveiligde PDF-invoer",
+ "securePdfIngestionDesc": "Uitgebreide PDF-verwerkingsworkflow die documenten opschoont, OCR met opschoning toepast, converteert naar PDF/A-formaat voor langdurige archivering en de bestandsgrootte optimaliseert.",
+ "emailPreparation": "E-mailvoorbereiding",
+ "emailPreparationDesc": "Optimaliseert PDF's voor e-maildistributie door bestanden te comprimeren, grote documenten op te splitsen in 20MB-stukken voor e-mailcompatibiliteit en metagegevens te verwijderen voor privacy.",
+ "secureWorkflow": "Beveiligingsworkflow",
+ "secureWorkflowDesc": "Beveiligt PDF-documenten door mogelijk kwaadaardige inhoud zoals JavaScript en ingesloten bestanden te verwijderen, en voegt vervolgens wachtwoordbeveiliging toe om ongeautoriseerde toegang te voorkomen. Wachtwoord is standaard ingesteld op 'password'.",
+ "processImages": "Afbeeldingen verwerken",
+ "processImagesDesc": "Converteert meerdere afbeeldingsbestanden naar één PDF-document en past vervolgens OCR toe om doorzoekbare tekst uit de afbeeldingen te extraheren."
}
},
"common": {
- "copy": "Copy",
- "copied": "Copied!",
- "refresh": "Refresh",
- "retry": "Retry",
- "remaining": "remaining",
- "used": "used",
- "available": "available",
- "cancel": "Cancel",
- "preview": "Preview"
+ "previous": "Vorige",
+ "next": "Volgende",
+ "collapse": "Samenvouwen",
+ "expand": "Uitvouwen",
+ "collapsed": "ingeklapt",
+ "lines": "regels",
+ "copy": "Kopiëren",
+ "copied": "Gekopieerd!",
+ "refresh": "Vernieuwen",
+ "retry": "Opnieuw proberen",
+ "remaining": "resterend",
+ "used": "gebruikt",
+ "available": "beschikbaar",
+ "cancel": "Annuleren",
+ "preview": "Voorbeeld"
},
"config": {
"overview": {
- "title": "Application Configuration",
- "description": "Current application settings and configuration details."
+ "title": "Applicatieconfiguratie",
+ "description": "Huidige applicatie-instellingen en configuratiedetails."
},
"account": {
"overview": {
- "title": "Account Settings",
- "manageAccountPreferences": "Manage your account preferences",
- "guestDescription": "You are signed in as a guest. Consider upgrading your account above."
+ "title": "Accountinstellingen",
+ "manageAccountPreferences": "Beheer je accountvoorkeuren",
+ "guestDescription": "Je bent aangemeld als gast. Overweeg je account hierboven te upgraden."
},
"upgrade": {
- "title": "Upgrade Guest Account",
- "description": "Link your account to preserve your history and access more features!",
- "socialLogin": "Upgrade with Social Account",
- "linkWith": "Link with",
- "emailPassword": "or enter your email & password",
- "email": "Email",
- "emailPlaceholder": "Enter your email",
- "password": "Password (optional)",
- "passwordPlaceholder": "Set a password",
- "passwordNote": "Leave empty to use email verification only",
- "upgradeButton": "Upgrade Account"
+ "title": "Gastaccount upgraden",
+ "description": "Koppel je account om je geschiedenis te behouden en toegang te krijgen tot meer functies!",
+ "socialLogin": "Upgraden met sociaal account",
+ "linkWith": "Koppelen met",
+ "emailPassword": "of voer je e-mailadres en wachtwoord in",
+ "email": "E-mailadres",
+ "emailPlaceholder": "Voer je e-mailadres in",
+ "password": "Wachtwoord (optioneel)",
+ "passwordPlaceholder": "Stel een wachtwoord in",
+ "passwordNote": "Laat leeg om alleen e-mailverificatie te gebruiken",
+ "upgradeButton": "Account upgraden"
}
},
"apiKeys": {
- "description": "Your API key for accessing Stirling's suite of PDF tools. Copy it to your project or refresh to generate a new one.",
- "publicKeyAriaLabel": "Public API key",
- "copyKeyAriaLabel": "Copy API key",
- "refreshAriaLabel": "Refresh API key",
- "includedCredits": "Included credits",
- "purchasedCredits": "Purchased credits",
- "totalCredits": "Total Credits",
- "chartAriaLabel": "Credits usage: included {{includedUsed}} of {{includedTotal}}, purchased {{purchasedUsed}} of {{purchasedTotal}}",
- "nextReset": "Next Reset",
- "lastApiUse": "Last API Use",
- "overlayMessage": "Generate a key to see credits and available credits",
- "label": "API Key",
- "guestInfo": "Guest users do not receive API keys. Create an account to get an API key you can use in your applications.",
- "goToAccount": "Go to Account",
+ "intro": "Gebruik je API-sleutel om programmatisch toegang te krijgen tot Stirling PDF's verwerkingsmogelijkheden.",
+ "docsTitle": "API-documentatie",
+ "docsDescription": "Leer meer over integreren met Stirling PDF:",
+ "docsLink": "API-documentatie",
+ "schemaLink": "API-schemareferentie",
+ "usage": "Neem deze sleutel op in de X-API-KEY-header bij alle API-aanvragen.",
+ "description": "Je API-sleutel voor toegang tot Stirling's suite van PDF-tools. Kopieer hem naar je project of vernieuw om een nieuwe te genereren.",
+ "publicKeyAriaLabel": "Publieke API-sleutel",
+ "copyKeyAriaLabel": "API-sleutel kopiëren",
+ "refreshAriaLabel": "API-sleutel vernieuwen",
+ "includedCredits": "Inbegrepen credits",
+ "purchasedCredits": "Aangekochte credits",
+ "totalCredits": "Totale credits",
+ "chartAriaLabel": "Creditsgebruik: inbegrepen {{includedUsed}} van {{includedTotal}}, aangekocht {{purchasedUsed}} van {{purchasedTotal}}",
+ "nextReset": "Volgende reset",
+ "lastApiUse": "Laatste API-gebruik",
+ "overlayMessage": "Genereer een sleutel om je gebruik en beschikbare credits te zien",
+ "label": "API-sleutel",
+ "guestInfo": "Gasten ontvangen geen API-sleutel. Maak een account aan om een API-sleutel te krijgen die je in je toepassingen kunt gebruiken.",
+ "goToAccount": "Naar Account",
"refreshModal": {
- "title": "Refresh API Keys",
- "warning": "⚠️ Warning: This action will generate new API keys and make your previous keys invalid.",
- "impact": "Any applications or services currently using these keys will stop working until you update them with the new keys.",
- "confirmPrompt": "Are you sure you want to continue?",
- "confirmCta": "Refresh Keys"
+ "title": "API-sleutels vernieuwen",
+ "warning": "⚠️ Waarschuwing: deze actie genereert nieuwe API-sleutels en maakt je vorige sleutels ongeldig.",
+ "impact": "Eventuele applicaties of services die deze sleutels momenteel gebruiken, werken niet meer totdat je ze bijwerkt met de nieuwe sleutels.",
+ "confirmPrompt": "Weet je zeker dat je wilt doorgaan?",
+ "confirmCta": "Sleutels vernieuwen"
},
- "generateError": "We couldn't generate your API key."
+ "generateError": "We konden je API-sleutel niet genereren."
}
},
"AddAttachmentsRequest": {
- "attachments": "Select Attachments",
- "info": "Select files to attach to your PDF. These files will be embedded and accessible through the PDF's attachment panel.",
- "selectFiles": "Select Files to Attach",
- "placeholder": "Choose files...",
- "addMoreFiles": "Add more files...",
- "selectedFiles": "Selected Files",
- "submit": "Add Attachments",
+ "attachments": "Bijlagen selecteren",
+ "info": "Selecteer bestanden om aan je PDF toe te voegen. Deze bestanden worden ingesloten en zijn toegankelijk via het bijlagenpaneel van de PDF.",
+ "selectFiles": "Bestanden selecteren om bij te voegen",
+ "placeholder": "Kies bestanden...",
+ "addMoreFiles": "Meer bestanden toevoegen...",
+ "selectedFiles": "Geselecteerde bestanden",
+ "submit": "Bijlagen toevoegen",
"results": {
- "title": "Attachment Results"
+ "title": "Resultaten bijlagen"
},
"error": {
- "failed": "Add attachments operation failed"
+ "failed": "Bijlagen toevoegen is mislukt"
}
},
- "termsAndConditions": "Terms & Conditions",
- "logOut": "Log out",
+ "termsAndConditions": "Algemene voorwaarden",
+ "logOut": "Uitloggen",
"addAttachments": {
"error": {
- "failed": "An error occurred while adding attachments to the PDF."
+ "failed": "Er is een fout opgetreden bij het toevoegen van bijlagen aan de PDF."
}
},
"autoRename": {
- "description": "This tool will automatically rename PDF files based on their content. It analyzes the document to find the most suitable title from the text."
+ "description": "Deze tool hernoemt PDF-bestanden automatisch op basis van hun inhoud. Het analyseert het document om de meest geschikte titel uit de tekst te vinden."
},
- "customPosition": "Custom Position",
+ "customPosition": "Aangepaste positie",
"details": "Details",
- "downloadUnavailable": "Download unavailable for this item",
- "invalidUndoData": "Cannot undo: invalid operation data",
+ "downloadUnavailable": "Download niet beschikbaar voor dit item",
+ "invalidUndoData": "Kan niet ongedaan maken: ongeldige bewerkingsgegevens",
"margin": {
- "large": "Large",
- "medium": "Medium",
- "small": "Small",
- "xLarge": "Extra Large"
+ "large": "Groot",
+ "medium": "Middelgroot",
+ "small": "Klein",
+ "xLarge": "Extra groot"
},
- "noFilesToUndo": "Cannot undo: no files were processed in the last operation",
- "noOperationToUndo": "No operation to undo",
- "noValidFiles": "No valid files to process",
- "operationCancelled": "Operation cancelled",
+ "noFilesToUndo": "Kan niet ongedaan maken: er zijn geen bestanden verwerkt in de laatste bewerking",
+ "noOperationToUndo": "Geen bewerking om ongedaan te maken",
+ "noValidFiles": "Geen geldige bestanden om te verwerken",
+ "operationCancelled": "Bewerking geannuleerd",
"pageEdit": {
- "deselectAll": "Select None",
- "selectAll": "Select All"
+ "deselectAll": "Niets selecteren",
+ "selectAll": "Alles selecteren"
},
- "quickPosition": "Quick Position",
+ "quickPosition": "Snelle positie",
"reorganizePages": {
"error": {
- "failed": "Failed to reorganize pages"
+ "failed": "Pagina's ordenen is mislukt"
},
"results": {
- "title": "Pages Reorganized"
+ "title": "Pagina's geordend"
},
"settings": {
- "title": "Settings"
+ "title": "Instellingen"
},
- "submit": "Reorganize Pages"
+ "submit": "Pagina's ordenen"
},
"replace-color": {
"options": {
- "fill": "Fill colour",
- "gradient": "Gradient"
+ "fill": "Vulkleur",
+ "gradient": "Verloop"
},
- "previewOverlayOpacity": "Preview overlay opacity",
- "previewOverlayTransparency": "Preview overlay transparency",
- "previewOverlayVisibility": "Show preview overlay",
+ "previewOverlayOpacity": "Voorbeeldoverlay-dekking",
+ "previewOverlayTransparency": "Voorbeeldoverlay-transparantie",
+ "previewOverlayVisibility": "Voorbeeldoverlay weergeven",
"selectText": {
"1": "Vervang of invertere kleure opties",
"2": "Standaard (hoog contrast kleuren)",
@@ -4843,476 +4773,488 @@
"9": "groene tekst op een zwart grondvlak",
"10": "Kies de tekstkleur",
"11": "Kies het achtergrondkleur",
- "12": "Choose start colour",
- "13": "Choose end colour"
+ "12": "Kies beginkleur",
+ "13": "Kies eindkleur"
},
"submit": "Vervang",
- "title": "Replace-Invert-Color",
- "header": "Kleur-instellingen voor PDF's"
+ "title": "Kleur vervangen/omkeren"
},
- "size": "Size",
- "submit": "Submit",
- "success": "Success",
+ "size": "Grootte",
+ "submit": "Verzenden",
+ "success": "Succes",
"tools": {
- "noSearchResults": "No tools found",
- "noTools": "No tools available"
+ "noSearchResults": "Geen tools gevonden",
+ "noTools": "Geen tools beschikbaar"
},
- "undoDataMismatch": "Cannot undo: operation data is corrupted",
- "undoFailed": "Failed to undo operation",
- "undoQuotaError": "Cannot undo: insufficient storage space",
- "undoStorageError": "Undo completed but some files could not be saved to storage",
- "undoSuccess": "Operation undone successfully",
- "unsupported": "Unsupported",
+ "undoDataMismatch": "Kan niet ongedaan maken: bewerkingsgegevens zijn beschadigd",
+ "undoFailed": "Bewerking ongedaan maken mislukt",
+ "undoQuotaError": "Kan niet ongedaan maken: onvoldoende opslagruimte",
+ "undoStorageError": "Ongedaan maken voltooid, maar sommige bestanden konden niet in de opslag worden opgeslagen",
+ "undoSuccess": "Bewerking succesvol ongedaan gemaakt",
+ "unsupported": "Niet ondersteund",
"onboarding": {
"welcomeModal": {
- "title": "Welcome to Stirling PDF!",
- "description": "Would you like to take a quick 1-minute tour to learn the key features and how to get started?",
- "helpHint": "You can always access this tour later from the Help button in the bottom left.",
- "startTour": "Start Tour",
- "maybeLater": "Maybe Later",
- "dontShowAgain": "Don't Show Again"
+ "title": "Welkom bij Stirling PDF!",
+ "description": "Wil je een snelle rondleiding van 1 minuut volgen om de belangrijkste functies te leren en hoe je aan de slag gaat?",
+ "helpHint": "Je kunt deze rondleiding altijd later openen via de knop Help linksonder.",
+ "startTour": "Rondleiding starten",
+ "maybeLater": "Misschien later",
+ "dontShowAgain": "Niet meer tonen"
},
"allTools": "This is the All Tools panel, where you can browse and select from all available PDF tools.",
- "selectCropTool": "Let's select the Crop tool to demonstrate how to use one of the tools.",
- "toolInterface": "This is the Crop tool interface. As you can see, there's not much there because we haven't added any PDF files to work with yet.",
- "filesButton": "The Files button on the Quick Access bar allows you to upload PDFs to use the tools on.",
- "fileSources": "You can upload new files or access recent files from here. For the tour, we'll just use a sample file.",
- "workbench": "This is the Workbench - the main area where you view and edit your PDFs.",
- "viewSwitcher": "Use these controls to select how you want to view your PDFs.",
- "viewer": "The Viewer lets you read and annotate your PDFs.",
- "pageEditor": "The Page Editor allows you to do various operations on the pages within your PDFs, such as reordering, rotating and deleting.",
- "activeFiles": "The Active Files view shows all of the PDFs you have loaded into the tool, and allows you to select which ones to process.",
- "fileCheckbox": "Clicking one of the files selects it for processing. You can select multiple files for batch operations.",
- "selectControls": "The Right Rail contains buttons to quickly select/deselect all of your active PDFs, along with buttons to change the app's theme or language.",
- "cropSettings": "Now that we've selected the file we want crop, we can configure the Crop tool to choose the area that we want to crop the PDF to.",
- "runButton": "Once the tool has been configured, this button allows you to run the tool on all the selected PDFs.",
- "results": "After the tool has finished running, the Review step will show a preview of the results in this panel, and allow you to undo the operation or download the file. ",
- "fileReplacement": "The modified file will replace the original file in the Workbench automatically, allowing you to easily run it through more tools.",
- "pinButton": "You can use the Pin button if you'd rather your files stay active after running tools on them.",
- "wrapUp": "You're all set! You've learnt about the main areas of the app and how to use them. Click the Help button whenever you like to see this tour again.",
- "previous": "Previous",
- "next": "Next",
- "finish": "Finish",
- "startTour": "Start Tour",
- "startTourDescription": "Take a guided tour of Stirling PDF's key features"
+ "selectCropTool": "Laten we de tool Bijsnijden selecteren om te laten zien hoe je een van de tools gebruikt.",
+ "toolInterface": "Dit is de interface van de tool Bijsnijden. Zoals je ziet is er nog niet veel, omdat we nog geen PDF-bestanden hebben toegevoegd om mee te werken.",
+ "filesButton": "Met de knop Bestanden op de sneltoegangsbalk kun je PDF's uploaden om de tools op toe te passen.",
+ "fileSources": "Je kunt hier nieuwe bestanden uploaden of recente bestanden openen. Voor de rondleiding gebruiken we een voorbeeldbestand.",
+ "workbench": "Dit is de Werkbank - het hoofdgebied waar je je PDF's bekijkt en bewerkt.",
+ "viewSwitcher": "Gebruik deze bedieningselementen om te kiezen hoe je je PDF's wilt bekijken.",
+ "viewer": "Met de Viewer kun je je PDF's lezen en annoteren.",
+ "pageEditor": "De Pagina-editor laat je verschillende bewerkingen uitvoeren op de pagina's in je PDF's, zoals herordenen, roteren en verwijderen.",
+ "activeFiles": "De weergave Actieve bestanden toont alle PDF's die je in de tool hebt geladen en laat je kiezen welke je wilt verwerken.",
+ "fileCheckbox": "Door op een van de bestanden te klikken selecteer je het voor verwerking. Je kunt meerdere bestanden selecteren voor batchbewerkingen.",
+ "selectControls": "De rechterzijbalk bevat knoppen om snel al je actieve PDF's te selecteren/deselecteren, en knoppen om het thema of de taal van de app te wijzigen.",
+ "cropSettings": "Nu we het bestand hebben geselecteerd dat we willen bijsnijden, kunnen we de tool Bijsnijden configureren om het gebied te kiezen waarnaar we de PDF willen bijsnijden.",
+ "runButton": "Zodra de tool is geconfigureerd, kun je met deze knop de tool uitvoeren op alle geselecteerde PDF's.",
+ "results": "Nadat de tool klaar is met uitvoeren, toont de stap Beoordeling een voorbeeld van de resultaten in dit paneel, en kun je de bewerking ongedaan maken of het bestand downloaden.",
+ "fileReplacement": "Het gewijzigde bestand vervangt automatisch het originele bestand in de Werkbank, zodat je het eenvoudig door meer tools kunt halen.",
+ "pinButton": "Je kunt de knop Vastzetten gebruiken als je wilt dat je bestanden actief blijven nadat er tools op zijn uitgevoerd.",
+ "wrapUp": "Je bent er klaar voor! Je hebt geleerd over de belangrijkste onderdelen van de app en hoe je ze gebruikt. Klik wanneer je wilt op de knop Help om deze rondleiding opnieuw te zien.",
+ "previous": "Vorige",
+ "next": "Volgende",
+ "finish": "Voltooien",
+ "startTour": "Rondleiding starten",
+ "startTourDescription": "Volg een rondleiding langs de belangrijkste functies van Stirling PDF"
+ },
+ "adminOnboarding": {
+ "welcome": "Welkom bij de Beheerdersrondleiding! Laten we de krachtige enterprise-functies en instellingen voor systeembeheerders verkennen.",
+ "configButton": "Klik op de knop Config om alle systeeminstellingen en beheerdersopties te openen.",
+ "settingsOverview": "Dit is het instellingenpaneel. Beheerinstellingen zijn per categorie georganiseerd voor eenvoudige navigatie.",
+ "teamsAndUsers": "Beheer hier Teams en individuele gebruikers. Je kunt nieuwe gebruikers uitnodigen via e-mail, deelbare links, of zelf aangepaste accounts voor hen aanmaken.",
+ "systemCustomization": "We hebben uitgebreide manieren om de UI aan te passen: Systeeminstellingen laten je de app-naam en talen wijzigen, Functies maken servercertificaatbeheer mogelijk, en Endpoints laten je specifieke tools voor je gebruikers in- of uitschakelen.",
+ "databaseSection": "Voor geavanceerde productieomgevingen hebben we instellingen voor externe database-koppelingen zodat je kunt integreren met je bestaande infrastructuur.",
+ "connectionsSection": "De sectie Connections ondersteunt verschillende aanmeldmethoden, inclusief aangepaste SSO en SAML-providers zoals Google en GitHub, plus e-mailintegraties voor meldingen en communicatie.",
+ "adminTools": "Tot slot hebben we geavanceerde beheertools zoals Auditing om systeemactiviteit te volgen en Gebruiksanalyses om te monitoren hoe je gebruikers met het platform omgaan.",
+ "wrapUp": "Dat was de beheerdersrondleiding! Je hebt de enterprise-functies gezien die van Stirling PDF een krachtige, aanpasbare oplossing voor organisaties maken. Je kunt deze rondleiding altijd starten vanuit het Help-menu."
},
"workspace": {
- "title": "Workspace",
+ "title": "Werkruimte",
"people": {
- "title": "People",
- "description": "Manage workspace members and their permissions",
- "loading": "Loading people...",
- "searchMembers": "Search members...",
- "addMembers": "Add Members",
+ "title": "Personen",
+ "description": "Beheer leden van de werkruimte en hun machtigingen",
+ "loading": "Personen laden...",
+ "searchMembers": "Leden zoeken...",
+ "addMembers": "Leden toevoegen",
"inviteMembers": {
- "label": "Invite Members",
- "subtitle": "Type or paste in emails below, separated by commas. Your workspace will be billed by members."
+ "label": "Leden uitnodigen",
+ "subtitle": "Typ of plak hieronder e-mailadressen, gescheiden door komma's. Je werkruimte wordt per lid gefactureerd."
},
- "user": "User",
- "role": "Role",
+ "user": "Gebruiker",
+ "role": "Rol",
"team": "Team",
"status": "Status",
- "actions": "Actions",
- "noMembersFound": "No members found",
- "active": "Active",
- "disabled": "Disabled",
- "activeSession": "Active session",
- "member": "Member",
- "admin": "Admin",
+ "actions": "Acties",
+ "noMembersFound": "Geen leden gevonden",
+ "active": "Actief",
+ "disabled": "Uitgeschakeld",
+ "activeSession": "Actieve sessie",
+ "member": "Lid",
+ "admin": "Beheerder",
"roleDescriptions": {
- "admin": "Can manage settings and invite members, with full administrative access.",
- "member": "Can view and edit shared files, but cannot manage workspace settings or members."
+ "admin": "Kan instellingen beheren en leden uitnodigen, met volledige beheerdersrechten.",
+ "member": "Kan gedeelde bestanden bekijken en bewerken, maar kan geen instellingen of leden van de werkruimte beheren.",
+ "user": "Gebruiker"
},
- "editRole": "Edit Role",
- "enable": "Enable",
- "disable": "Disable",
- "deleteUser": "Delete User",
- "deleteUserSuccess": "User deleted successfully",
- "deleteUserError": "Failed to delete user",
- "confirmDelete": "Are you sure you want to delete this user? This action cannot be undone.",
+ "editRole": "Rol bewerken",
+ "enable": "Inschakelen",
+ "disable": "Uitschakelen",
+ "deleteUser": "Gebruiker verwijderen",
+ "deleteUserSuccess": "Gebruiker succesvol verwijderd",
+ "deleteUserError": "Gebruiker verwijderen is mislukt",
+ "confirmDelete": "Weet je zeker dat je deze gebruiker wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.",
"addMember": {
- "title": "Add Member",
- "username": "Username (Email)",
+ "title": "Lid toevoegen",
+ "username": "Gebruikersnaam (e-mail)",
"usernamePlaceholder": "user@example.com",
- "password": "Password",
- "passwordPlaceholder": "Enter password",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "forcePasswordChange": "Force password change on first login",
- "cancel": "Cancel",
- "submit": "Add Member",
- "usernameRequired": "Username and password are required",
- "passwordTooShort": "Password must be at least 6 characters",
- "success": "User created successfully",
- "error": "Failed to create user"
+ "password": "Wachtwoord",
+ "passwordPlaceholder": "Voer wachtwoord in",
+ "role": "Rol",
+ "team": "Team (optioneel)",
+ "teamPlaceholder": "Selecteer een team",
+ "forcePasswordChange": "Wachtwoordwijziging afdwingen bij eerste aanmelding",
+ "cancel": "Annuleren",
+ "submit": "Lid toevoegen",
+ "usernameRequired": "Gebruikersnaam en wachtwoord zijn vereist",
+ "passwordTooShort": "Wachtwoord moet minstens 6 tekens zijn",
+ "success": "Gebruiker succesvol aangemaakt",
+ "error": "Gebruiker aanmaken is mislukt"
},
"editMember": {
- "title": "Edit Member",
- "editing": "Editing:",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "cancel": "Cancel",
- "submit": "Update Member",
- "success": "User updated successfully",
- "error": "Failed to update user"
+ "title": "Lid bewerken",
+ "editing": "Bezig met bewerken:",
+ "role": "Rol",
+ "team": "Team (optioneel)",
+ "teamPlaceholder": "Selecteer een team",
+ "cancel": "Annuleren",
+ "submit": "Lid bijwerken",
+ "success": "Gebruiker succesvol bijgewerkt",
+ "error": "Gebruiker bijwerken is mislukt"
},
"toggleEnabled": {
- "success": "User status updated successfully",
- "error": "Failed to update user status"
+ "success": "Gebruikersstatus succesvol bijgewerkt",
+ "error": "Bijwerken van gebruikersstatus is mislukt"
},
"delete": {
- "success": "User deleted successfully",
- "error": "Failed to delete user"
+ "success": "Gebruiker succesvol verwijderd",
+ "error": "Gebruiker verwijderen is mislukt"
},
"emailInvite": {
- "tab": "Email Invite",
- "description": "Type or paste in emails below, separated by commas. Users will receive login credentials via email.",
- "emails": "Email Addresses",
+ "tab": "E-mailuitnodiging",
+ "description": "Typ of plak hieronder e-mailadressen, gescheiden door komma's. Gebruikers ontvangen inloggegevens via e-mail.",
+ "emails": "E-mailadressen",
"emailsPlaceholder": "user1@example.com, user2@example.com",
- "emailsRequired": "At least one email address is required",
- "submit": "Send Invites",
- "success": "user(s) invited successfully",
- "partialSuccess": "Some invites failed",
- "allFailed": "Failed to invite users",
- "error": "Failed to send invites"
+ "emailsRequired": "Er is minstens één e-mailadres vereist",
+ "submit": "Uitnodigingen verzenden",
+ "success": "Gebruiker(s) succesvol uitgenodigd",
+ "partialSuccess": "Sommige uitnodigingen zijn mislukt",
+ "allFailed": "Uitnodigen van gebruikers is mislukt",
+ "error": "Uitnodigingen verzenden is mislukt"
},
"directInvite": {
- "tab": "Direct Create"
+ "tab": "Direct aanmaken"
},
"inviteLinkTab": {
- "tab": "Invite Link"
+ "tab": "Uitnodigingslink"
},
"inviteLink": {
- "description": "Generate a secure link that allows the user to set their own password",
- "email": "Email Address",
- "emailPlaceholder": "user@example.com (optional)",
- "emailDescription": "Optional - leave blank for a general invite link that can be used by anyone",
- "emailRequired": "Email address is required",
- "emailOptional": "Optional - leave blank for a general invite link",
- "emailRequiredForSend": "Email address is required to send email notification",
- "expiryHours": "Expiry Hours",
- "expiryDescription": "How many hours until the link expires",
- "sendEmail": "Send invite link via email",
- "sendEmailDescription": "If enabled, the invite link will be sent to the specified email address",
- "smtpRequired": "SMTP not configured",
- "generate": "Generate Link",
- "generated": "Invite Link Generated",
- "copied": "Link copied to clipboard",
- "success": "Invite link generated successfully",
- "successWithEmail": "Invite link generated and sent via email",
- "emailFailed": "Invite link generated, but email failed",
- "emailFailedDetails": "Error: {0}. Please share the invite link manually.",
- "error": "Failed to generate invite link",
- "submit": "Generate Invite Link"
+ "description": "Genereer een beveiligde link waarmee de gebruiker zijn eigen wachtwoord kan instellen",
+ "email": "E-mailadres",
+ "emailPlaceholder": "user@example.com (optioneel)",
+ "emailDescription": "Optioneel - laat leeg voor een algemene uitnodigingslink die door iedereen kan worden gebruikt",
+ "emailRequired": "E-mailadres is vereist",
+ "emailOptional": "Optioneel - laat leeg voor een algemene uitnodigingslink",
+ "emailRequiredForSend": "E-mailadres is vereist om e-mailmelding te verzenden",
+ "expiryHours": "Verlooptijd (uren)",
+ "expiryDescription": "Aantal uren tot de link verloopt",
+ "sendEmail": "Uitnodigingslink per e-mail verzenden",
+ "sendEmailDescription": "Indien ingeschakeld, wordt de uitnodigingslink naar het opgegeven e-mailadres verzonden",
+ "smtpRequired": "SMTP niet geconfigureerd",
+ "generate": "Link genereren",
+ "generated": "Uitnodigingslink gegenereerd",
+ "copied": "Link gekopieerd naar klembord",
+ "success": "Uitnodigingslink succesvol gegenereerd",
+ "successWithEmail": "Uitnodigingslink gegenereerd en per e-mail verzonden",
+ "emailSent": "Uitnodigingslink gegenereerd en per e-mail verzonden",
+ "emailFailed": "Uitnodigingslink gegenereerd, maar e-mail is mislukt",
+ "emailFailedDetails": "Fout: {0}. Deel de uitnodigingslink handmatig.",
+ "error": "Uitnodigingslink genereren is mislukt",
+ "submit": "Uitnodigingslink genereren"
},
"inviteMode": {
- "username": "Username",
- "email": "Email",
+ "username": "Gebruikersnaam",
+ "email": "E-mail",
"link": "Link",
- "emailDisabled": "Email invites require SMTP configuration and mail.enableInvites=true in settings"
+ "emailDisabled": "E-mailuitnodigingen vereisen SMTP-configuratie en mail.enableInvites=true in de instellingen"
},
"license": {
- "users": "users",
- "availableSlots": "Available Slots",
- "grandfathered": "Grandfathered",
- "grandfatheredShort": "{{count}} grandfathered",
- "fromLicense": "from license",
- "slotsAvailable": "{{count}} user slot(s) available",
- "noSlotsAvailable": "No slots available",
- "currentUsage": "Currently using {{current}} of {{max}} user licences"
+ "users": "gebruikers",
+ "availableSlots": "Beschikbare plaatsen",
+ "grandfathered": "Bestaande rechten",
+ "grandfatheredShort": "{{count}} bestaande rechten",
+ "fromLicense": "van licentie",
+ "slotsAvailable": "{{count}} gebruikersplaats(en) beschikbaar",
+ "noSlotsAvailable": "Geen plaatsen beschikbaar",
+ "currentUsage": "Momenteel {{current}} van {{max}} gebruikerslicenties in gebruik"
}
},
"teams": {
"title": "Teams",
- "description": "Manage teams and organize workspace members",
- "loading": "Loading teams...",
- "loadingDetails": "Loading team details...",
- "createNewTeam": "Create New Team",
- "teamName": "Team Name",
- "totalMembers": "Total Members",
- "actions": "Actions",
- "noTeamsFound": "No teams found",
- "noMembers": "No members in this team",
- "system": "System",
- "addMember": "Add Member",
- "viewTeam": "View Team",
- "removeMember": "Remove from team",
- "cannotRemoveFromSystemTeam": "Cannot remove from system team",
- "renameTeamLabel": "Rename Team",
- "deleteTeamLabel": "Delete Team",
- "cannotDeleteInternal": "Cannot delete the Internal team",
- "confirmDelete": "Are you sure you want to delete this team? This team must be empty to delete.",
- "confirmRemove": "Remove user from this team?",
- "cannotRenameInternal": "Cannot rename the Internal team",
- "cannotAddToInternal": "Cannot add members to the Internal team",
- "teamNotFound": "Team not found",
- "backToTeams": "Back to Teams",
- "memberCount": "{{count}} members",
- "removeMemberSuccess": "User removed from team",
- "removeMemberError": "Failed to remove user from team",
+ "description": "Beheer teams en organiseer leden van de werkruimte",
+ "loading": "Teams laden...",
+ "loadingDetails": "Teamdetails laden...",
+ "createNewTeam": "Nieuw team maken",
+ "teamName": "Teamnaam",
+ "totalMembers": "Totaal aantal leden",
+ "actions": "Acties",
+ "noTeamsFound": "Geen teams gevonden",
+ "noMembers": "Geen leden in dit team",
+ "system": "Systeem",
+ "addMember": "Lid toevoegen",
+ "viewTeam": "Team bekijken",
+ "removeMember": "Uit team verwijderen",
+ "cannotRemoveFromSystemTeam": "Kan niet uit het systeemteam verwijderen",
+ "renameTeamLabel": "Team hernoemen",
+ "deleteTeamLabel": "Team verwijderen",
+ "cannotDeleteInternal": "Kan het team Internal niet verwijderen",
+ "confirmDelete": "Weet je zeker dat je dit team wilt verwijderen? Dit team moet leeg zijn om te kunnen verwijderen.",
+ "confirmRemove": "Gebruiker uit dit team verwijderen?",
+ "cannotRenameInternal": "Kan het team Internal niet hernoemen",
+ "cannotAddToInternal": "Kan geen leden toevoegen aan het team Internal",
+ "teamNotFound": "Team niet gevonden",
+ "backToTeams": "Terug naar Teams",
+ "memberCount": "{{count}} leden",
+ "removeMemberSuccess": "Gebruiker uit team verwijderd",
+ "removeMemberError": "Gebruiker uit team verwijderen is mislukt",
"createTeam": {
- "title": "Create New Team",
- "teamName": "Team Name",
- "teamNamePlaceholder": "Enter team name",
- "cancel": "Cancel",
- "submit": "Create Team",
- "nameRequired": "Team name is required",
- "success": "Team created successfully",
- "error": "Failed to create team"
+ "title": "Nieuw team maken",
+ "teamName": "Teamnaam",
+ "teamNamePlaceholder": "Voer teamnaam in",
+ "cancel": "Annuleren",
+ "submit": "Team maken",
+ "nameRequired": "Teamnaam is vereist",
+ "success": "Team succesvol gemaakt",
+ "error": "Team maken is mislukt"
},
"renameTeam": {
- "title": "Rename Team",
- "renaming": "Renaming:",
- "newTeamName": "New Team Name",
- "newTeamNamePlaceholder": "Enter new team name",
- "cancel": "Cancel",
- "submit": "Rename Team",
- "nameRequired": "Team name is required",
- "success": "Team renamed successfully",
- "error": "Failed to rename team"
+ "title": "Team hernoemen",
+ "renaming": "Hernoemen:",
+ "newTeamName": "Nieuwe teamnaam",
+ "newTeamNamePlaceholder": "Voer nieuwe teamnaam in",
+ "cancel": "Annuleren",
+ "submit": "Team hernoemen",
+ "nameRequired": "Teamnaam is vereist",
+ "success": "Team succesvol hernoemd",
+ "error": "Team hernoemen is mislukt"
},
"deleteTeam": {
- "success": "Team deleted successfully",
- "error": "Failed to delete team. Make sure the team is empty.",
- "teamMustBeEmpty": "Team must be empty before deletion"
+ "success": "Team succesvol verwijderd",
+ "error": "Team verwijderen is mislukt. Zorg dat het team leeg is.",
+ "teamMustBeEmpty": "Team moet leeg zijn voordat het kan worden verwijderd"
},
"addMemberToTeam": {
- "title": "Add Member to Team",
- "addingTo": "Adding to",
- "selectUser": "Select User",
- "selectUserPlaceholder": "Choose a user",
- "selectUserRequired": "Please select a user",
- "currentlyIn": "currently in",
- "willBeMoved": "Note: This user will be moved from their current team to this team.",
- "cancel": "Cancel",
- "submit": "Add Member",
- "userRequired": "Please select a user",
- "success": "Member added to team successfully",
- "error": "Failed to add member to team"
+ "title": "Lid toevoegen aan team",
+ "addingTo": "Toevoegen aan",
+ "selectUser": "Gebruiker selecteren",
+ "selectUserPlaceholder": "Kies een gebruiker",
+ "selectUserRequired": "Selecteer een gebruiker",
+ "currentlyIn": "momenteel in",
+ "willBeMoved": "Opmerking: deze gebruiker wordt verplaatst van het huidige team naar dit team.",
+ "cancel": "Annuleren",
+ "submit": "Lid toevoegen",
+ "userRequired": "Selecteer een gebruiker",
+ "success": "Lid succesvol aan team toegevoegd",
+ "error": "Lid toevoegen aan team is mislukt"
},
"changeTeam": {
- "label": "Change Team",
- "title": "Change Team",
- "changing": "Moving",
- "selectTeam": "Select Team",
- "selectTeamPlaceholder": "Choose a team",
- "selectTeamRequired": "Please select a team",
- "success": "Team changed successfully",
- "error": "Failed to change team",
- "submit": "Change Team"
+ "label": "Team wijzigen",
+ "title": "Team wijzigen",
+ "changing": "Verplaatsen",
+ "selectTeam": "Team selecteren",
+ "selectTeamPlaceholder": "Kies een team",
+ "selectTeamRequired": "Selecteer een team",
+ "success": "Team succesvol gewijzigd",
+ "error": "Team wijzigen is mislukt",
+ "submit": "Team wijzigen"
}
}
},
"plan": {
- "currency": "Currency",
- "popular": "Popular",
- "current": "Current Plan",
- "upgrade": "Upgrade",
- "contact": "Contact Us",
- "customPricing": "Custom",
- "showComparison": "Compare All Features",
- "hideComparison": "Hide Feature Comparison",
- "featureComparison": "Feature Comparison",
+ "currency": "Valuta",
+ "popular": "Populair",
+ "current": "Huidig abonnement",
+ "upgrade": "Upgraden",
+ "contact": "Neem contact op",
+ "customPricing": "Aangepast",
+ "showComparison": "Alle functies vergelijken",
+ "hideComparison": "Functievergelijking verbergen",
+ "featureComparison": "Functievergelijking",
"activePlan": {
- "title": "Active Plan",
- "subtitle": "Your current subscription details"
+ "title": "Actief abonnement",
+ "subtitle": "Details van je huidige abonnement"
},
"availablePlans": {
- "title": "Available Plans",
- "subtitle": "Choose the plan that fits your needs"
+ "title": "Beschikbare abonnementen",
+ "subtitle": "Kies het abonnement dat bij uw behoeften past"
},
"static": {
- "title": "Billing Information",
- "message": "Online billing is not currently configured. To upgrade your plan or manage subscriptions, please contact us directly.",
- "contactSales": "Contact Sales",
- "contactToUpgrade": "Contact us to upgrade or customize your plan",
- "maxUsers": "Max Users",
- "upTo": "Up to"
+ "title": "Facturatiegegevens",
+ "message": "Online facturatie is momenteel niet geconfigureerd. Neem rechtstreeks contact met ons op om uw abonnement te upgraden of abonnementen te beheren.",
+ "contactSales": "Neem contact op met Sales",
+ "contactToUpgrade": "Neem contact met ons op om uw abonnement te upgraden of aan te passen",
+ "maxUsers": "Max. aantal gebruikers",
+ "upTo": "Tot"
},
"period": {
- "month": "month"
+ "month": "maand"
},
"free": {
- "name": "Free",
- "highlight1": "Limited Tool Usage Per week",
- "highlight2": "Access to all tools",
- "highlight3": "Community support"
+ "name": "Gratis",
+ "highlight1": "Beperkt gebruik van tools per week",
+ "highlight2": "Toegang tot alle tools",
+ "highlight3": "Community-ondersteuning"
},
"pro": {
"name": "Pro",
- "highlight1": "Unlimited Tool Usage",
- "highlight2": "Advanced PDF tools",
- "highlight3": "No watermarks"
+ "highlight1": "Onbeperkt gebruik van tools",
+ "highlight2": "Geavanceerde PDF-tools",
+ "highlight3": "Geen watermerken"
},
"enterprise": {
"name": "Enterprise",
- "highlight1": "Custom pricing",
- "highlight2": "Dedicated support",
- "highlight3": "Latest features"
+ "highlight1": "Aangepaste prijzen",
+ "highlight2": "Toegewijde ondersteuning",
+ "highlight3": "Nieuwste functies"
},
"feature": {
- "title": "Feature",
- "pdfTools": "Basic PDF Tools",
- "fileSize": "File Size Limit",
- "automation": "Automate tool workflows",
- "api": "API Access",
- "priority": "Priority Support",
- "customPricing": "Custom Pricing"
+ "title": "Functie",
+ "pdfTools": "Basis PDF-tools",
+ "fileSize": "Limiet voor bestandsgrootte",
+ "automation": "Tool-workflows automatiseren",
+ "api": "API-toegang",
+ "priority": "Prioritaire ondersteuning",
+ "customPricing": "Aangepaste prijzen"
}
},
"subscription": {
"status": {
- "active": "Active",
- "pastDue": "Past Due",
- "canceled": "Canceled",
- "incomplete": "Incomplete",
- "trialing": "Trial",
- "none": "No Subscription"
+ "active": "Actief",
+ "pastDue": "Achterstallig",
+ "canceled": "Geannuleerd",
+ "incomplete": "Onvolledig",
+ "trialing": "Proefperiode",
+ "none": "Geen abonnement"
},
- "renewsOn": "Renews on {{date}}",
- "cancelsOn": "Cancels on {{date}}"
+ "renewsOn": "Wordt verlengd op {{date}}",
+ "cancelsOn": "Wordt geannuleerd op {{date}}"
},
"billing": {
- "manageBilling": "Manage Billing",
+ "manageBilling": "Facturatie beheren",
"portal": {
- "error": "Failed to open billing portal"
+ "error": "Kon facturatieportaal niet openen"
}
},
"payment": {
- "preparing": "Preparing your checkout...",
- "upgradeTitle": "Upgrade to {{planName}}",
- "success": "Payment Successful!",
- "successMessage": "Your subscription has been activated successfully. You will receive a confirmation email shortly.",
- "autoClose": "This window will close automatically...",
- "error": "Payment Error"
+ "preparing": "Bezig met afrekenproces voorbereiden...",
+ "upgradeTitle": "Upgraden naar {{planName}}",
+ "success": "Betaling geslaagd!",
+ "successMessage": "Uw abonnement is succesvol geactiveerd. U ontvangt binnenkort een bevestigingsmail.",
+ "autoClose": "Dit venster wordt automatisch gesloten...",
+ "error": "Betalingsfout"
},
"firstLogin": {
- "title": "First Time Login",
- "welcomeTitle": "Welcome!",
- "welcomeMessage": "For security reasons, you must change your password on your first login.",
- "loggedInAs": "Logged in as",
- "error": "Error",
- "currentPassword": "Current Password",
- "enterCurrentPassword": "Enter your current password",
- "newPassword": "New Password",
- "enterNewPassword": "Enter new password (min 8 characters)",
- "confirmPassword": "Confirm New Password",
- "reEnterNewPassword": "Re-enter new password",
- "changePassword": "Change Password",
- "allFieldsRequired": "All fields are required",
- "passwordsDoNotMatch": "New passwords do not match",
- "passwordTooShort": "Password must be at least 8 characters",
- "passwordMustBeDifferent": "New password must be different from current password",
- "passwordChangedSuccess": "Password changed successfully! Please log in again.",
- "passwordChangeFailed": "Failed to change password. Please check your current password."
+ "title": "Eerste keer inloggen",
+ "welcomeTitle": "Welkom!",
+ "welcomeMessage": "Om veiligheidsredenen moet u bij uw eerste aanmelding uw wachtwoord wijzigen.",
+ "loggedInAs": "Aangemeld als",
+ "error": "Fout",
+ "currentPassword": "Huidig wachtwoord",
+ "enterCurrentPassword": "Voer uw huidige wachtwoord in",
+ "newPassword": "Nieuw wachtwoord",
+ "enterNewPassword": "Voer een nieuw wachtwoord in (min. 8 tekens)",
+ "confirmPassword": "Nieuw wachtwoord bevestigen",
+ "reEnterNewPassword": "Voer het nieuwe wachtwoord opnieuw in",
+ "changePassword": "Wachtwoord wijzigen",
+ "allFieldsRequired": "Alle velden zijn verplicht",
+ "passwordsDoNotMatch": "Nieuwe wachtwoorden komen niet overeen",
+ "passwordTooShort": "Wachtwoord moet minimaal 8 tekens bevatten",
+ "passwordMustBeDifferent": "Nieuw wachtwoord moet anders zijn dan het huidige wachtwoord",
+ "passwordChangedSuccess": "Wachtwoord succesvol gewijzigd! Log alstublieft opnieuw in.",
+ "passwordChangeFailed": "Wijzigen van wachtwoord mislukt. Controleer uw huidige wachtwoord."
},
"invite": {
- "welcome": "Welcome to Stirling PDF",
- "invalidToken": "Invalid invitation link",
- "validationError": "Failed to validate invitation link",
- "passwordRequired": "Password is required",
- "passwordTooShort": "Password must be at least 6 characters",
- "passwordMismatch": "Passwords do not match",
- "acceptError": "Failed to create account",
- "validating": "Validating invitation...",
- "invalidInvitation": "Invalid Invitation",
- "goToLogin": "Go to Login",
- "welcomeTitle": "You've been invited!",
- "welcomeSubtitle": "Complete your account setup to get started",
- "accountFor": "Creating account for",
- "linkExpires": "Link expires",
- "email": "Email address",
- "emailPlaceholder": "Enter your email address",
- "emailRequired": "Email address is required",
- "invalidEmail": "Invalid email address",
- "choosePassword": "Choose a password",
- "passwordPlaceholder": "Enter your password",
- "confirmPassword": "Confirm password",
- "confirmPasswordPlaceholder": "Re-enter your password",
- "createAccount": "Create Account",
- "creating": "Creating Account...",
- "alreadyHaveAccount": "Already have an account?",
- "signIn": "Sign in"
+ "welcome": "Welkom bij Stirling PDF",
+ "invalidToken": "Ongeldige uitnodigingslink",
+ "validationError": "Validatie van uitnodigingslink mislukt",
+ "passwordRequired": "Wachtwoord is vereist",
+ "passwordTooShort": "Wachtwoord moet minimaal 6 tekens bevatten",
+ "passwordMismatch": "Wachtwoorden komen niet overeen",
+ "acceptError": "Account aanmaken mislukt",
+ "validating": "Uitnodiging valideren...",
+ "invalidInvitation": "Ongeldige uitnodiging",
+ "goToLogin": "Ga naar inloggen",
+ "welcomeTitle": "U bent uitgenodigd!",
+ "welcomeSubtitle": "Rond de inrichting van uw account af om te beginnen",
+ "accountFor": "Account aanmaken voor",
+ "linkExpires": "Link verloopt",
+ "email": "E-mailadres",
+ "emailPlaceholder": "Voer uw e-mailadres in",
+ "emailRequired": "E-mailadres is vereist",
+ "invalidEmail": "Ongeldig e-mailadres",
+ "choosePassword": "Kies een wachtwoord",
+ "passwordPlaceholder": "Voer uw wachtwoord in",
+ "confirmPassword": "Wachtwoord bevestigen",
+ "confirmPasswordPlaceholder": "Voer uw wachtwoord opnieuw in",
+ "createAccount": "Account aanmaken",
+ "creating": "Account aanmaken...",
+ "alreadyHaveAccount": "Hebt u al een account?",
+ "signIn": "Inloggen"
},
"audit": {
"error": {
- "title": "Error loading audit system"
+ "title": "Fout bij laden van auditsysteem"
},
- "notAvailable": "Audit system not available",
- "notAvailableMessage": "The audit system is not configured or not available.",
- "disabled": "Audit logging is disabled",
- "disabledMessage": "Enable audit logging in your application configuration to track system events.",
+ "notAvailable": "Auditsysteem niet beschikbaar",
+ "notAvailableMessage": "Het auditsysteem is niet geconfigureerd of niet beschikbaar.",
+ "disabled": "Auditlogging is uitgeschakeld",
+ "disabledMessage": "Schakel auditlogging in uw applicatieconfiguratie in om systeemevenementen te volgen.",
"systemStatus": {
- "title": "System Status",
- "status": "Audit Logging",
- "enabled": "Enabled",
- "disabled": "Disabled",
- "level": "Audit Level",
- "retention": "Retention Period",
- "days": "days",
- "totalEvents": "Total Events"
+ "title": "Systeemstatus",
+ "status": "Auditlogging",
+ "enabled": "Ingeschakeld",
+ "disabled": "Uitgeschakeld",
+ "level": "Auditniveau",
+ "retention": "Bewaartermijn",
+ "days": "dagen",
+ "totalEvents": "Totaal aantal gebeurtenissen"
},
"tabs": {
"dashboard": "Dashboard",
- "events": "Audit Events",
- "export": "Export"
+ "events": "Auditgebeurtenissen",
+ "export": "Exporteren"
},
"charts": {
- "title": "Audit Dashboard",
- "error": "Error loading charts",
- "day": "Day",
+ "title": "Auditdashboard",
+ "error": "Fout bij laden van grafieken",
+ "day": "Dag",
"week": "Week",
- "month": "Month",
- "byType": "Events by Type",
- "byUser": "Events by User",
- "overTime": "Events Over Time"
+ "month": "Maand",
+ "byType": "Gebeurtenissen per type",
+ "byUser": "Gebeurtenissen per gebruiker",
+ "overTime": "Gebeurtenissen in de tijd"
},
"events": {
- "title": "Audit Events",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "error": "Error loading events",
- "noEvents": "No events found",
- "timestamp": "Timestamp",
+ "title": "Auditgebeurtenissen",
+ "filterByType": "Filteren op type",
+ "filterByUser": "Filteren op gebruiker",
+ "startDate": "Startdatum",
+ "endDate": "Einddatum",
+ "clearFilters": "Wissen",
+ "error": "Fout bij laden van gebeurtenissen",
+ "noEvents": "Geen gebeurtenissen gevonden",
+ "timestamp": "Tijdstempel",
"type": "Type",
- "user": "User",
- "ipAddress": "IP Address",
- "actions": "Actions",
- "viewDetails": "View Details",
- "eventDetails": "Event Details",
+ "user": "Gebruiker",
+ "ipAddress": "IP-adres",
+ "actions": "Acties",
+ "viewDetails": "Details bekijken",
+ "eventDetails": "Gebeurtenisdetails",
"details": "Details"
},
"export": {
- "title": "Export Audit Data",
- "description": "Export audit events to CSV or JSON format. Use filters to limit the exported data.",
- "format": "Export Format",
- "filters": "Filters (Optional)",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "exportButton": "Export Data",
- "error": "Failed to export data"
+ "title": "Auditgegevens exporteren",
+ "description": "Exporteer auditgebeurtenissen naar CSV- of JSON-formaat. Gebruik filters om de geëxporteerde gegevens te beperken.",
+ "format": "Exportformaat",
+ "filters": "Filters (optioneel)",
+ "filterByType": "Filteren op type",
+ "filterByUser": "Filteren op gebruiker",
+ "startDate": "Startdatum",
+ "endDate": "Einddatum",
+ "clearFilters": "Wissen",
+ "exportButton": "Gegevens exporteren",
+ "error": "Gegevens exporteren mislukt"
}
},
"usage": {
- "noData": "No data available",
- "error": "Error loading usage statistics",
- "noDataMessage": "No usage statistics are currently available.",
+ "noData": "Geen gegevens beschikbaar",
+ "error": "Fout bij laden van gebruiksstatistieken",
+ "noDataMessage": "Er zijn momenteel geen gebruiksstatistieken beschikbaar.",
"controls": {
"top10": "Top 10",
"top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
+ "all": "Alles",
+ "refresh": "Vernieuwen",
+ "dataTypeLabel": "Gegevenstype:",
"dataType": {
- "all": "All",
+ "all": "Alles",
"api": "API",
"ui": "UI"
}
@@ -5320,44 +5262,30 @@
"showing": {
"top10": "Top 10",
"top20": "Top 20",
- "all": "All"
+ "all": "Alles"
},
"stats": {
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits"
+ "totalEndpoints": "Totaal aantal endpoints",
+ "totalVisits": "Totaal aantal bezoeken",
+ "showing": "Weergegeven",
+ "selectedVisits": "Geselecteerde bezoeken"
},
"chart": {
- "title": "Endpoint Usage Chart"
+ "title": "Grafiek van endpointgebruik"
},
"table": {
- "title": "Detailed Statistics",
+ "title": "Gedetailleerde statistieken",
"endpoint": "Endpoint",
- "visits": "Visits",
+ "visits": "Bezoeken",
"percentage": "Percentage",
- "noData": "No data available"
+ "noData": "Geen gegevens beschikbaar"
}
},
"backendHealth": {
- "checking": "Checking backend status...",
- "online": "Backend Online",
- "offline": "Backend Offline"
- },
- "autoRedact": {
- "tags": "Verzwakken, Verbergen, Uitroepen, Gekleurd, Verborgen",
- "title": "Automatisch censureren",
- "header": "Automatisch censureren",
- "colorLabel": "Kleur",
- "textsToRedactLabel": "Tekst om te censureren (gescheiden door regels)",
- "textsToRedactPlaceholder": "bijv.\\Vertrouwelijk \\nTopgeheim",
- "useRegexLabel": "Gebruik regex",
- "wholeWordSearchLabel": "Zoeken op hele woorden",
- "customPaddingLabel": "Aangepaste extra ruimtevulling",
- "convertPDFToImageLabel": "Converteer PDF naar PDF-afbeelding (wordt gebruikt om tekst achter het vak te verwijderen)",
- "submitButton": "Indienen"
- },
- "replaceColorPdf": {
- "tags": "Kleur vervangen, pagina-acties, achterkant, serverzijde"
+ "checking": "Backendstatus controleren...",
+ "online": "Backend online",
+ "offline": "Backend offline",
+ "starting": "Backend wordt gestart...",
+ "wait": "Wacht tot de backend is opgestart en probeer het opnieuw."
}
-}
+}
\ 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 354e13720..2f4989342 100644
--- a/frontend/public/locales/no-NB/translation.json
+++ b/frontend/public/locales/no-NB/translation.json
@@ -1,43 +1,50 @@
{
"toolPanel": {
"modePrompt": {
- "title": "Choose how you browse tools",
- "description": "Preview both layouts and decide how you want to explore Stirling PDF tools.",
- "sidebarTitle": "Sidebar mode",
- "sidebarDescription": "Keep tools alongside your workspace for quick switching.",
- "recommended": "Recommended",
- "chooseSidebar": "Use sidebar mode",
- "fullscreenTitle": "Fullscreen mode - (legacy)",
- "fullscreenDescription": "Browse every tool in a catalogue that covers the workspace until you pick one.",
- "chooseFullscreen": "Use fullscreen mode",
- "dismiss": "Maybe later"
+ "title": "Velg hvordan du blar gjennom verktøy",
+ "description": "Forhåndsvis begge oppsett og bestem hvordan du vil utforske Stirling PDF-verktøyene.",
+ "sidebarTitle": "Sidepanel-modus",
+ "sidebarDescription": "Hold verktøy ved siden av arbeidsområdet for rask bytting.",
+ "recommended": "Anbefalt",
+ "chooseSidebar": "Bruk sidepanel-modus",
+ "fullscreenTitle": "Fullskjerm-modus - (eldre)",
+ "fullscreenDescription": "Bla gjennom alle verktøy i en katalog som dekker arbeidsområdet til du velger ett.",
+ "chooseFullscreen": "Bruk fullskjerm-modus",
+ "dismiss": "Kanskje senere"
},
"fullscreen": {
- "showDetails": "Show Details",
- "comingSoon": "Coming soon:",
- "favorite": "Add to favourites",
- "favorites": "Favourites",
- "heading": "All tools (fullscreen view)",
- "noResults": "Try adjusting your search or toggle descriptions to find what you need.",
- "recommended": "Recommended",
- "unfavorite": "Remove from favourites"
+ "showDetails": "Vis detaljer",
+ "comingSoon": "Kommer snart:",
+ "favorite": "Legg til i favoritter",
+ "favorites": "Favoritter",
+ "heading": "Alle verktøy (fullskjermsvisning)",
+ "noResults": "Prøv å justere søket eller slå av/på beskrivelser for å finne det du trenger.",
+ "recommended": "Anbefalt",
+ "unfavorite": "Fjern fra favoritter"
},
- "placeholder": "Choose a tool to get started",
+ "placeholder": "Velg et verktøy for å komme i gang",
"toggle": {
- "fullscreen": "Switch to fullscreen mode",
- "sidebar": "Switch to sidebar mode"
+ "fullscreen": "Bytt til fullskjerm-modus",
+ "sidebar": "Bytt til sidepanel-modus"
}
},
- "unsavedChanges": "You have unsaved changes to your PDF.",
- "areYouSure": "Are you sure you want to leave?",
- "unsavedChangesTitle": "Unsaved Changes",
- "keepWorking": "Keep Working",
- "discardChanges": "Discard & Leave",
- "applyAndContinue": "Save & Leave",
- "exportAndContinue": "Export & Continue",
+ "unsavedChanges": "Du har ulagrede endringer i PDF-en.",
+ "areYouSure": "Er du sikker på at du vil forlate?",
+ "unsavedChangesTitle": "Ulagrede endringer",
+ "keepWorking": "Fortsett å jobbe",
+ "discardChanges": "Forkast og forlat",
+ "applyAndContinue": "Lagre og forlat",
+ "exportAndContinue": "Eksporter og fortsett",
+ "zipWarning": {
+ "title": "Stor ZIP-fil",
+ "message": "Denne ZIP-en inneholder {{count}} filer. Pakk ut likevel?",
+ "cancel": "Avbryt",
+ "confirm": "Pakk ut"
+ },
"language": {
"direction": "ltr"
},
+ "cancel": "Avbryt",
"addPageNumbers": {
"fontSize": "Skriftstørrelse",
"fontName": "Skrifttype",
@@ -55,33 +62,33 @@
"numberPagesDesc": "Hvilke sider som skal nummereres, standard 'alle', aksepterer også 1-5 eller 2,5,9 osv.",
"customNumberDesc": "Standard til {n}, aksepterer også 'Side {n} av {total}', 'Tekst-{n}', '{filnavn}-{n}",
"submit": "Legg til Sidetall",
- "configuration": "Configuration",
- "customize": "Customize Appearance",
- "pagesAndStarting": "Pages & Starting Number",
- "positionAndPages": "Position & Pages",
+ "configuration": "Konfigurasjon",
+ "customize": "Tilpass utseende",
+ "pagesAndStarting": "Sider og startnummer",
+ "positionAndPages": "Plassering og sider",
"error": {
- "failed": "Add page numbers operation failed"
+ "failed": "Operasjonen for å legge til sidetall mislyktes"
},
"results": {
- "title": "Page Number Results"
+ "title": "Resultater for sidetall"
},
- "preview": "Position Selection",
- "previewDisclaimer": "Preview is approximate. Final output may vary due to PDF font metrics."
+ "preview": "Valg av plassering",
+ "previewDisclaimer": "Forhåndsvisningen er omtrentlig. Endelig resultat kan variere på grunn av PDF-skriftmetrikker."
},
"pageSelectionPrompt": "Tilpasset Sidevalg (Skriv inn en kommaseparert liste over sidetall 1,5,6 eller Funksjoner som 2n+1):",
- "startingNumberTooltip": "The first number to display. Subsequent pages will increment from this number.",
- "marginTooltip": "Distance between the page number and the edge of the page.",
- "fontSizeTooltip": "Size of the page number text in points. Larger numbers create bigger text.",
- "fontTypeTooltip": "Font family for the page numbers. Choose based on your document style.",
- "customTextTooltip": "Optional custom format for page numbers. Use {n} as placeholder for the number. Example: \"Page {n}\" will show \"Page 1\", \"Page 2\", etc.",
+ "startingNumberTooltip": "Det første tallet som vises. Etterfølgende sider øker fra dette tallet.",
+ "marginTooltip": "Avstand mellom sidetallet og kanten av siden.",
+ "fontSizeTooltip": "Størrelse på sidetalltekst i punkter. Større tall gir større tekst.",
+ "fontTypeTooltip": "Skrifttype for sidetall. Velg basert på dokumentstilen din.",
+ "customTextTooltip": "Valgfritt egendefinert format for sidetall. Bruk {n} som plassholder for tallet. Eksempel: \"Side {n}\" vil vise \"Side 1\", \"Side 2\", osv.",
"pdfPrompt": "Velg PDF(er)",
"multiPdfPrompt": "Velg PDF-filer (2+)",
"multiPdfDropPrompt": "Velg (eller dra og slipp) alle PDF-ene du trenger",
"imgPrompt": "Velg Bilde(r)",
"genericSubmit": "Send inn",
- "uploadLimit": "Maximum file size:",
- "uploadLimitExceededSingular": "is too large. Maximum allowed size is",
- "uploadLimitExceededPlural": "are too large. Maximum allowed size is",
+ "uploadLimit": "Maksimal filstørrelse:",
+ "uploadLimitExceededSingular": "er for stor. Maks tillatt størrelse er",
+ "uploadLimitExceededPlural": "er for store. Maks tillatt størrelse er",
"processTimeWarning": "Denne prosessen kan ta opptil ett minutt avhengig av filstørrelse",
"pageOrderPrompt": "Tilpasset side rekkefølge (Skriv inn en kommaseparert liste over sidetall eller funksjoner som 2n+1):",
"goToPage": "Gå",
@@ -89,35 +96,37 @@
"false": "Usann",
"unknown": "Ukjent",
"app": {
- "description": "The Free Adobe Acrobat alternative (10M+ Downloads)"
+ "description": "Det gratis alternativet til Adobe Acrobat (10M+ nedlastinger)"
},
"save": "Lagre",
"saveToBrowser": "Lagre til Nettleser",
"download": "Last ned",
- "pin": "Pin File (keep active after tool run)",
- "unpin": "Unpin File (replace after tool run)",
- "undoOperationTooltip": "Click to undo the last operation and restore the original files",
+ "pin": "Fest fil (hold aktiv etter verktøykjøring)",
+ "unpin": "Løsne fil (erstatt etter verktøykjøring)",
+ "undoOperationTooltip": "Klikk for å angre siste operasjon og gjenopprette originalfilene",
"undo": "Angre",
- "moreOptions": "More Options",
- "editYourNewFiles": "Edit your new file(s)",
+ "back": "Tilbake",
+ "nothingToUndo": "Ingenting å angre",
+ "moreOptions": "Flere alternativer",
+ "editYourNewFiles": "Rediger den nye filen(e)",
"close": "Lukk",
- "openInViewer": "Open in Viewer",
- "confirmClose": "Confirm Close",
- "confirmCloseMessage": "Are you sure you want to close this file?",
- "confirmCloseCancel": "Cancel",
- "confirmCloseConfirm": "Close File",
- "fileSelected": "Selected: {{filename}}",
- "chooseFile": "Choose File",
+ "openInViewer": "Åpne i visningsprogram",
+ "confirmClose": "Bekreft lukking",
+ "confirmCloseMessage": "Er du sikker på at du vil lukke denne filen?",
+ "confirmCloseCancel": "Avbryt",
+ "confirmCloseConfirm": "Lukk fil",
+ "fileSelected": "Valgt: {{filename}}",
+ "chooseFile": "Velg fil",
"filesSelected": "filer valgt",
"files": {
- "title": "Files",
- "upload": "Upload",
- "uploadFiles": "Upload Files",
- "addFiles": "Add files",
- "selectFromWorkbench": "Select files from the workbench or ",
- "selectMultipleFromWorkbench": "Select at least {{count}} files from the workbench or ",
- "created": "Created",
- "size": "File Size"
+ "title": "Filer",
+ "upload": "Last opp",
+ "uploadFiles": "Last opp filer",
+ "addFiles": "Legg til filer",
+ "selectFromWorkbench": "Velg filer fra arbeidsbenken eller ",
+ "selectMultipleFromWorkbench": "Velg minst {{count}} filer fra arbeidsbenken eller ",
+ "created": "Opprettet",
+ "size": "Filstørrelse"
},
"noFavourites": "Ingen favoritter lagt til",
"downloadComplete": "Nedlasting Fullført",
@@ -136,10 +145,10 @@
},
"error": {
"pdfPassword": "PDF-dokumentet er passordbeskyttet og enten ble passordet ikke oppgitt eller var feil",
- "encryptedPdfMustRemovePassword": "This PDF is encrypted or password-protected. Please unlock it before converting to PDF/A.",
- "incorrectPasswordProvided": "The PDF password is incorrect or not provided.",
+ "encryptedPdfMustRemovePassword": "Denne PDF-en er kryptert eller passordbeskyttet. Lås den opp før du konverterer til PDF/A.",
+ "incorrectPasswordProvided": "PDF-passordet er feil eller ikke oppgitt.",
"_value": "Feil",
- "dismissAllErrors": "Dismiss All Errors",
+ "dismissAllErrors": "Avvis alle feil",
"sorry": "Beklager for problemet!",
"needHelp": "Trenger du hjelp / Har du funnet et problem?",
"contactTip": "Hvis du fortsatt har problemer, ikke nøl med å kontakte oss for hjelp. Du kan sende inn en billett på vår GitHub-side eller kontakte oss via Discord:",
@@ -155,9 +164,9 @@
"discordSubmit": "Discord - Send inn støtteinnlegg"
},
"warning": {
- "tooltipTitle": "Warning"
+ "tooltipTitle": "Advarsel"
},
- "edit": "Edit",
+ "edit": "Rediger",
"delete": "Slett",
"username": "Brukernavn",
"password": "Passord",
@@ -169,7 +178,7 @@
"green": "Grønn",
"blue": "Blå",
"custom": "Tilpasset...",
- "comingSoon": "Coming soon",
+ "comingSoon": "Kommer snart",
"WorkInProgess": "Arbeid pågår, Kan være feil eller buggy, Vennligst rapporter eventuelle problemer!",
"poweredBy": "Drevet av",
"yes": "Ja",
@@ -189,7 +198,7 @@
"downgradeCurrentUserLongMessage": "Kan ikke nedgradere den innloggede brukerens rolle. Derfor vil ikke den innloggede brukeren bli vist.",
"userAlreadyExistsOAuthMessage": "Brukeren eksisterer allerede som en OAuth2-bruker.",
"userAlreadyExistsWebMessage": "Brukeren eksisterer allerede som en web-bruker.",
- "oops": "Oops!",
+ "oops": "Ops!",
"help": "Hjelp",
"goHomepage": "Gå til Hjemmeside",
"joinDiscord": "Bli med på vår Discord-server",
@@ -203,19 +212,19 @@
"page": "Side",
"pages": "Sider",
"loading": "Laster...",
- "review": "Review",
+ "review": "Gjennomgå",
"addToDoc": "Legg til i dokument",
- "reset": "Reset",
- "apply": "Apply",
- "noFileSelected": "No file selected. Please upload one.",
+ "reset": "Tilbakestill",
+ "apply": "Bruk",
+ "noFileSelected": "Ingen fil valgt. Last opp en.",
"legal": {
"privacy": "Personvernerklæring",
- "iAgreeToThe": "I agree to all of the",
+ "iAgreeToThe": "Jeg godtar alle",
"terms": "Vilkår og betingelser",
"accessibility": "Tilgjengelighet",
"cookie": "Informasjonskapsler",
"impressum": "Juridisk informasjon",
- "showCookieBanner": "Cookie Preferences"
+ "showCookieBanner": "Innstillinger for informasjonskapsler"
},
"pipeline": {
"header": "Pipeline-meny (Beta)",
@@ -250,14 +259,14 @@
"title": "Vill du gjøre Stirling PDF bedre?",
"paragraph1": "Stirling PDF har valgfri analyse for å hjelpe oss med å forbedre produktet. Vi sporer ikke personlig informasjon eller filinnhold.",
"paragraph2": "Vennligst vurder å aktivere analyse for å hjelpe Stirling-PDF å vokse og for å la oss forstå brukerne våre bedre.",
- "learnMore": "Learn more",
+ "learnMore": "Lær mer",
"enable": "Aktiver analyse",
"disable": "Deaktiver analyse",
"settings": "Du kan endre innstillingene for analyse i config/settings.yml filen"
},
"navbar": {
"favorite": "Favoritter",
- "recent": "New and recently updated",
+ "recent": "Nye og nylig oppdaterte",
"darkmode": "Mørk Modus",
"language": "Språk",
"settings": "Innstillinger",
@@ -296,52 +305,52 @@
"help": "Aktiver for å lagre tidligere brukte input for fremtidige kjøringer"
},
"general": {
- "title": "General",
- "description": "Configure general application preferences.",
- "account": "Account",
- "accountDescription": "Manage your account settings",
- "user": "User",
- "signedInAs": "Signed in as",
- "logout": "Log out",
+ "title": "Generelt",
+ "description": "Konfigurer generelle programinnstillinger.",
+ "account": "Konto",
+ "accountDescription": "Administrer kontoinnstillingene dine",
+ "user": "Bruker",
+ "signedInAs": "Logget inn som",
+ "logout": "Logg ut",
"enableFeatures": {
- "title": "For System Administrators",
- "intro": "Enable user authentication, team management, and workspace features for your organization.",
- "action": "Configure",
- "and": "and",
- "benefit": "Enables user roles, team collaboration, admin controls, and enterprise features.",
- "learnMore": "Learn more in documentation",
- "dismiss": "Dismiss"
+ "title": "For systemadministratorer",
+ "intro": "Aktiver brukergodkjenning, teamadministrasjon og arbeidsområdefunksjoner for organisasjonen din.",
+ "action": "Konfigurer",
+ "and": "og",
+ "benefit": "Aktiverer brukerroller, teamsamarbeid, administratorkontroller og bedriftsfunksjoner.",
+ "learnMore": "Les mer i dokumentasjonen",
+ "dismiss": "Avvis"
},
- "autoUnzip": "Auto-unzip API responses",
- "autoUnzipDescription": "Automatically extract files from ZIP responses",
- "autoUnzipTooltip": "Automatically extract ZIP files returned from API operations. Disable to keep ZIP files intact. This does not affect automation workflows.",
- "autoUnzipFileLimit": "Auto-unzip file limit",
- "autoUnzipFileLimitDescription": "Maximum number of files to extract from ZIP",
- "autoUnzipFileLimitTooltip": "Only unzip if the ZIP contains this many files or fewer. Set higher to extract larger ZIPs.",
- "defaultToolPickerMode": "Default tool picker mode",
- "defaultToolPickerModeDescription": "Choose whether the tool picker opens in fullscreen or sidebar by default",
+ "autoUnzip": "Pakk ut API-svar automatisk",
+ "autoUnzipDescription": "Pakk ut filer fra ZIP-svar automatisk",
+ "autoUnzipTooltip": "Pakk automatisk ut ZIP-filer returnert fra API-operasjoner. Deaktiver for å beholde ZIP-filer intakte. Dette påvirker ikke automatiseringsarbeidsflyter.",
+ "autoUnzipFileLimit": "Grense for auto-utpakking av filer",
+ "autoUnzipFileLimitDescription": "Maksimalt antall filer å pakke ut fra ZIP",
+ "autoUnzipFileLimitTooltip": "Pakk bare ut hvis ZIP-en inneholder så mange filer eller færre. Sett høyere for å pakke ut større ZIP-er.",
+ "defaultToolPickerMode": "Standardmodus for verktøyvelger",
+ "defaultToolPickerModeDescription": "Velg om verktøyvelgeren åpnes i fullskjerm eller sidepanel som standard",
"mode": {
- "fullscreen": "Fullscreen",
- "sidebar": "Sidebar"
+ "fullscreen": "Fullskjerm",
+ "sidebar": "Sidepanel"
}
},
"hotkeys": {
- "title": "Keyboard Shortcuts",
- "description": "Hover a tool to see its shortcut or customise it below. Click \"Change shortcut\" and press a new key combination. Press Esc to cancel.",
+ "title": "Hurtigtaster",
+ "description": "Hold pekeren over et verktøy for å se snarveien eller tilpass den nedenfor. Klikk \"Endre snarvei\" og trykk en ny tastekombinasjon. Trykk Esc for å avbryte.",
"errorModifier": {
- "mac": "Include ⌘ (Command), ⌥ (Option), or another modifier in your shortcut.",
- "windows": "Include Ctrl, Alt, or another modifier in your shortcut."
+ "mac": "Inkluder ⌘ (Command), ⌥ (Option) eller en annen modifikator i snarveien.",
+ "windows": "Inkluder Ctrl, Alt eller en annen modifikator i snarveien."
},
- "errorConflict": "Shortcut already used by {{tool}}.",
- "none": "Not assigned",
- "customBadge": "Custom",
- "defaultLabel": "Default: {{shortcut}}",
- "capturing": "Press keys… (Esc to cancel)",
- "change": "Change shortcut",
- "reset": "Reset",
- "shortcut": "Shortcut",
- "noShortcut": "No shortcut set",
- "searchPlaceholder": "Search tools..."
+ "errorConflict": "Snarvei brukes allerede av {{tool}}.",
+ "none": "Ikke tilordnet",
+ "customBadge": "Egendefinert",
+ "defaultLabel": "Standard: {{shortcut}}",
+ "capturing": "Trykk taster… (Esc for å avbryte)",
+ "change": "Endre snarvei",
+ "reset": "Tilbakestill",
+ "shortcut": "Snarvei",
+ "noShortcut": "Ingen snarvei satt",
+ "searchPlaceholder": "Søk i verktøy..."
}
},
"changeCreds": {
@@ -404,36 +413,34 @@
"disabledUsers": "Deaktiverte brukere:",
"totalUsers": "Totalt antall brukere:",
"lastRequest": "Siste spørring",
- "usage": "View Usage"
+ "usage": "Vis bruk"
},
"endpointStatistics": {
- "title": "Endpoint Statistics",
- "header": "Endpoint Statistics",
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
- "dataTypeAll": "All",
+ "title": "Endepunktstatistikk",
+ "header": "Endepunktstatistikk",
+ "top10": "Topp 10",
+ "top20": "Topp 20",
+ "all": "Alle",
+ "refresh": "Oppdater",
+ "dataTypeLabel": "Datatype:",
+ "dataTypeAll": "Alle",
"dataTypeApi": "API",
"dataTypeUi": "UI",
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits",
- "endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
+ "totalEndpoints": "Totalt antall endepunkter",
+ "totalVisits": "Totalt antall besøk",
+ "showing": "Viser",
+ "selectedVisits": "Valgte besøk",
+ "endpoint": "Endepunkt",
+ "visits": "Besøk",
+ "percentage": "Prosent",
"loading": "Laster...",
- "failedToLoad": "Failed to load endpoint data. Please try refreshing.",
- "home": "Home",
- "login": "Login",
- "top": "Top",
- "numberOfVisits": "Number of Visits",
- "visitsTooltip": "Visits: {0} ({1}% of total)",
- "retry": "Retry",
- "includeHomepage": "Include Homepage ('/')",
- "includeLoginPage": "Include Login Page ('/login')"
+ "failedToLoad": "Kunne ikke laste endepunktdata. Prøv å oppdatere.",
+ "home": "Hjem",
+ "login": "Logg inn",
+ "top": "Topp",
+ "numberOfVisits": "Antall besøk",
+ "visitsTooltip": "Besøk: {0} ({1}% av totalen)",
+ "retry": "Prøv igjen"
},
"database": {
"title": "Database Import/Eksport",
@@ -463,7 +470,7 @@
"desc": "Din lokale one-stop-shop for alle dine PDF-behov.",
"searchBar": "Søk etter funksjoner...",
"viewPdf": {
- "title": "View/Edit PDF",
+ "title": "Vis/Rediger PDF",
"desc": "Vis, annoter, legg til tekst eller bilder"
},
"setFavorites": "Angi Favoritter",
@@ -475,291 +482,291 @@
"globalPopularity": "Global Popularitet",
"sortBy": "Sorter etter:",
"mobile": {
- "brandAlt": "Stirling PDF logo",
- "openFiles": "Open files",
- "swipeHint": "Swipe left or right to switch views",
- "tools": "Tools",
- "toolsSlide": "Tool selection panel",
- "viewSwitcher": "Switch workspace view",
- "workbenchSlide": "Workspace panel",
- "workspace": "Workspace"
+ "brandAlt": "Stirling PDF-logo",
+ "openFiles": "Åpne filer",
+ "swipeHint": "Sveip til venstre eller høyre for å bytte visning",
+ "tools": "Verktøy",
+ "toolsSlide": "Panel for verktøyvalg",
+ "viewSwitcher": "Bytt arbeidsområdevisning",
+ "workbenchSlide": "Arbeidsområdepanel",
+ "workspace": "Arbeidsområde"
},
"multiTool": {
- "tags": "multiple,tools",
+ "tags": "flere,verktøy",
"title": "PDF Multi Verktøy",
"desc": "Slå sammen, roter, omorganiser og fjern sider"
},
"merge": {
- "tags": "combine,join,unite",
+ "tags": "kombiner,slå sammen,forene",
"title": "Slå sammen",
"desc": "Slå enkelt sammen flere PDF-er til én."
},
"split": {
- "tags": "divide,separate,break",
+ "tags": "del,skill,del opp",
"title": "Del opp",
"desc": "Del PDF-er i flere dokumenter"
},
"rotate": {
- "tags": "turn,flip,orient",
+ "tags": "snu,vend,orienter",
"title": "Roter",
"desc": "Roter enkelt dine PDF-er."
},
"convert": {
- "tags": "transform,change",
+ "tags": "konverter,endre",
"title": "Konverter",
- "desc": "Convert files between different formats"
+ "desc": "Konverter filer mellom ulike formater"
},
"pdfOrganiser": {
- "tags": "organize,rearrange,reorder",
+ "tags": "organiser,omorganiser,endre rekkefølge",
"title": "Organiser",
"desc": "Fjern/omorganiser sider i hvilken som helst rekkefølge"
},
"addImage": {
- "tags": "insert,embed,place",
+ "tags": "sett inn,bygg inn,plasser",
"title": "Legg til bilde",
"desc": "Legger til et bilde på en angitt plassering i PDF-en"
},
"addAttachments": {
- "tags": "embed,attach,include",
- "title": "Add Attachments",
- "desc": "Add or remove embedded files (attachments) to/from a PDF"
+ "tags": "bygg inn,legg ved,inkluder",
+ "title": "Legg til vedlegg",
+ "desc": "Legg til eller fjern innebygde filer (vedlegg) til/fra en PDF"
},
"watermark": {
- "tags": "stamp,mark,overlay",
+ "tags": "stempel,merke,overlegg",
"title": "Legg til Vannmerke",
"desc": "Legg til et tilpasset vannmerke i din PDF-dokument."
},
"removePassword": {
- "tags": "unlock",
+ "tags": "lås opp",
"title": "Fjern Passord",
"desc": "Fjern passordbeskyttelse fra din PDF-dokument."
},
"compress": {
- "tags": "shrink,reduce,optimize",
+ "tags": "krymp,reduser,optimaliser",
"title": "Komprimer",
"desc": "Komprimer PDF-er for å redusere filstørrelsen."
},
"unlockPDFForms": {
- "tags": "unlock,enable,edit",
- "title": "Unlock PDF Forms",
- "desc": "Remove read-only property of form fields in a PDF document."
+ "tags": "lås opp,aktiver,rediger",
+ "title": "Lås opp PDF-skjemaer",
+ "desc": "Fjern skrivebeskyttet egenskap for skjemafelt i et PDF-dokument."
},
"changeMetadata": {
- "tags": "edit,modify,update",
+ "tags": "rediger,endre,oppdater",
"title": "Endre Metadata",
"desc": "Endre/fjern/legg til metadata fra en PDF-dokument"
},
"ocr": {
- "tags": "extract,scan",
+ "tags": "ekstraher,skann",
"title": "OCR / Rydd opp skanninger",
"desc": "Rydd opp skanninger og oppdag tekst fra bilder i en PDF og legg den til som tekst."
},
"extractImages": {
- "tags": "pull,save,export",
+ "tags": "trekk ut,lagre,eksporter",
"title": "Ekstraher Bilder",
"desc": "Ekstraherer alle bilder fra en PDF og lagrer dem som zip"
},
"scannerImageSplit": {
- "tags": "detect,split,photos",
- "title": "Detect & Split Scanned Photos",
- "desc": "Detect and split scanned photos into separate pages"
+ "tags": "oppdag,del,bilder",
+ "title": "Oppdag og del skannede bilder",
+ "desc": "Oppdag og del skannede bilder i separate sider"
},
"sign": {
- "tags": "signature,autograph",
+ "tags": "signatur,autograf",
"title": "Signer",
"desc": "Legger til signatur i PDF ved tegning, tekst eller bilde"
},
"flatten": {
- "tags": "simplify,remove,interactive",
+ "tags": "forenkle,fjern,interaktiv",
"title": "Gjøre flat",
"desc": "Fjern alle interaktive elementer og skjemaer fra en PDF"
},
"certSign": {
- "tags": "authenticate,PEM,P12,official,encrypt,sign,certificate,PKCS12,JKS,server,manual,auto",
+ "tags": "autentiser,PEM,P12,offisiell,krypter,signer,sertifikat,PKCS12,JKS,server,manuell,auto",
"title": "Signer med Sertifikat",
"desc": "Signer en PDF med et sertifikat/nøkkel (PEM/P12)"
},
"repair": {
- "tags": "fix,restore",
+ "tags": "reparer,gjenopprett",
"title": "Reparer",
"desc": "Forsøker å reparere en korrupt/ødelagt PDF"
},
"removeBlanks": {
- "tags": "delete,clean,empty",
+ "tags": "slett,rens,tom",
"title": "Fjern Tomme sider",
"desc": "Oppdager og fjerner tomme sider fra et dokument"
},
"removeAnnotations": {
- "tags": "delete,clean,strip",
+ "tags": "slett,rens,fjern",
"title": "Fjern Anmerkninger",
"desc": "Fjerner alle kommentarer/anmerkninger fra en PDF"
},
"compare": {
- "tags": "difference",
+ "tags": "sammenlign",
"title": "Sammenlign",
"desc": "Sammenligner og viser forskjellene mellom to PDF-dokumenter"
},
"removeCertSign": {
- "tags": "remove,delete,unlock",
+ "tags": "fjern,slett,lås opp",
"title": "Fjern Sertifikatsignering",
"desc": "Fjern sertifikatsignatur fra PDF"
},
"pageLayout": {
- "tags": "layout,arrange,combine",
+ "tags": "oppsett,arranger,kombiner",
"title": "Flersidig Layout",
"desc": "Slå sammen flere sider av en PDF-dokument til en enkelt side"
},
"bookletImposition": {
- "tags": "booklet,print,binding",
- "title": "Booklet Imposition",
- "desc": "Create booklets with proper page ordering and multi-page layout for printing and binding"
+ "tags": "hefte,skriv ut,innbinding",
+ "title": "Hefteoppsett",
+ "desc": "Lag hefter med riktig siderekkefølge og flersideoppsett for utskrift og innbinding"
},
"scalePages": {
- "tags": "resize,adjust,scale",
+ "tags": "endre størrelse,juster,skalér",
"title": "Juster sidestørrelse/skala",
"desc": "Endre størrelsen/skalaen til en side og/eller dens innhold."
},
"addPageNumbers": {
- "tags": "number,pagination,count",
+ "tags": "nummer,paginering,tell",
"title": "Legg til Sidetall",
"desc": "Legg til sidetall gjennom et dokument på en angitt plassering"
},
"autoRename": {
- "tags": "auto-detect,header-based,organize,relabel",
- "title": "Auto Rename PDF File",
- "desc": "Auto renames a PDF file based on its detected header"
+ "tags": "autogjenkjenning,overskriftsbasert,organiser,gi nytt navn",
+ "title": "Gi PDF-fil nytt navn automatisk",
+ "desc": "Gir automatisk nytt navn til en PDF-fil basert på den oppdagede overskriften"
},
"adjustContrast": {
- "tags": "contrast,brightness,saturation",
+ "tags": "kontrast,lysstyrke,metning",
"title": "Juster Farger/Kontrast",
"desc": "Juster kontrast, metning og lysstyrke i en PDF"
},
"crop": {
- "tags": "trim,cut,resize",
+ "tags": "beskjær,kutt,endre størrelse",
"title": "Beskjære PDF",
"desc": "Beskjære en PDF for å redusere størrelsen (beholder tekst!)"
},
"autoSplitPDF": {
- "tags": "auto,split,QR",
+ "tags": "auto,del,QR",
"title": "Auto Del Sider",
"desc": "Auto Del Skannet PDF med fysisk skannet sidesplitter QR-kode"
},
"sanitize": {
- "tags": "clean,purge,remove",
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files"
+ "tags": "rens,rensk,fjern",
+ "title": "Sanitér",
+ "desc": "Fjern potensielt skadelige elementer fra PDF-filer"
},
"getPdfInfo": {
- "tags": "info,metadata,details",
+ "tags": "info,metadata,detaljer",
"title": "Få ALL informasjon om PDF",
"desc": "Fanger opp all tilgjengelig informasjon om PDF-er"
},
"pdfToSinglePage": {
- "tags": "combine,merge,single",
+ "tags": "kombiner,slå sammen,enkeltside",
"title": "PDF til Enkelt Stor Side",
"desc": "Slår sammen alle PDF-sider til en stor enkeltside"
},
"showJS": {
- "tags": "javascript,code,script",
+ "tags": "javascript,kode,skript",
"title": "Vis Javascript",
"desc": "Søker og viser eventuelle JS injisert i en PDF"
},
"redact": {
- "tags": "censor,blackout,hide",
+ "tags": "sensurer,svartlegg,skjul",
"title": "Manuell Sensurering",
"desc": "Sensurerer en PDF basert på valgt tekst, tegnede former og/eller valgte side(r)"
},
"splitBySections": {
- "tags": "split,sections,divide",
- "title": "Split PDF by Sections",
- "desc": "Divide each page of a PDF into smaller horizontal and vertical sections"
+ "tags": "del,seksjoner,del opp",
+ "title": "Del PDF etter seksjoner",
+ "desc": "Del hver side av en PDF i mindre horisontale og vertikale seksjoner"
},
"addStamp": {
- "tags": "stamp,mark,seal",
- "title": "Add Stamp to PDF",
- "desc": "Add text or add image stamps at set locations"
+ "tags": "stempel,merke,segl",
+ "title": "Legg til stempel i PDF",
+ "desc": "Legg til tekst eller bildestempler på angitte plasseringer"
},
"removeImage": {
- "tags": "remove,delete,clean",
+ "tags": "fjern,slett,rens",
"title": "Fjern bilde",
"desc": "Fjern bilde fra PDF for å redusere filstørrelsen"
},
"splitByChapters": {
- "tags": "split,chapters,structure",
- "title": "Split PDF by Chapters",
- "desc": "Split a PDF into multiple files based on its chapter structure."
+ "tags": "del,kapitler,struktur",
+ "title": "Del PDF etter kapitler",
+ "desc": "Del en PDF i flere filer basert på kapittelstrukturen."
},
"validateSignature": {
- "tags": "validate,verify,certificate",
+ "tags": "valider,verifiser,sertifikat",
"title": "Valider PDF-signatur",
"desc": "Verifiser digitale signaturer og sertifikater i PDF-dokumenter"
},
"swagger": {
- "tags": "API,documentation,test",
- "title": "API Documentation",
- "desc": "View API documentation and test endpoints"
+ "tags": "API,dokumentasjon,test",
+ "title": "API-dokumentasjon",
+ "desc": "Vis API-dokumentasjon og test endepunkter"
},
"scannerEffect": {
- "tags": "scan,simulate,create",
- "title": "Scanner Effect",
- "desc": "Create a PDF that looks like it was scanned"
+ "tags": "skann,simuler,lag",
+ "title": "Skanner-effekt",
+ "desc": "Opprett en PDF som ser ut som den er skannet"
},
"editTableOfContents": {
- "tags": "bookmarks,contents,edit",
- "title": "Edit Table of Contents",
- "desc": "Add or edit bookmarks and table of contents in PDF documents"
+ "tags": "bokmerker,innhold,rediger",
+ "title": "Rediger innholdsfortegnelse",
+ "desc": "Legg til eller rediger bokmerker og innholdsfortegnelse i PDF-dokumenter"
},
"manageCertificates": {
- "tags": "certificates,import,export",
- "title": "Manage Certificates",
- "desc": "Import, export, or delete digital certificate files used for signing PDFs."
+ "tags": "sertifikater,import,eksport",
+ "title": "Administrer sertifikater",
+ "desc": "Importer, eksporter eller slett digitale sertifikatfiler som brukes til å signere PDF-er."
},
"read": {
- "tags": "view,open,display",
- "title": "Read",
- "desc": "View and annotate PDFs. Highlight text, draw, or insert comments for review and collaboration."
+ "tags": "vis,åpne,visning",
+ "title": "Les",
+ "desc": "Vis og kommenter PDF-er. Uthev tekst, tegn eller sett inn kommentarer for gjennomgang og samarbeid."
},
"reorganizePages": {
- "tags": "rearrange,reorder,organize",
- "title": "Reorganize Pages",
- "desc": "Rearrange, duplicate, or delete PDF pages with visual drag-and-drop control."
+ "tags": "omorganiser,endre rekkefølge,organiser",
+ "title": "Omorganiser sider",
+ "desc": "Omorganiser, dupliser eller slett PDF-sider med visuell dra-og-slipp-kontroll."
},
"extractPages": {
- "tags": "pull,select,copy",
+ "tags": "trekk ut,velg,kopier",
"title": "Trekk ut Sider",
- "desc": "Extract specific pages from a PDF document"
+ "desc": "Trekk ut bestemte sider fra et PDF-dokument"
},
"removePages": {
- "tags": "delete,extract,exclude",
+ "tags": "slett,trekk ut,utelat",
"title": "Fjern",
"desc": "Slett uønskede sider fra din PDF-dokument."
},
"autoSizeSplitPDF": {
- "tags": "auto,split,size",
+ "tags": "auto,del,størrelse",
"title": "Auto Del etter Størrelse/Antall",
"desc": "Del en enkelt PDF i flere dokumenter basert på størrelse, antall sider eller dokumenter"
},
"replaceColor": {
- "title": "Replace & Invert Colour",
- "desc": "Replace or invert colours in PDF documents"
+ "title": "Erstatt og inverter farger",
+ "desc": "Erstatt eller inverter farger i PDF-dokumenter"
},
"devApi": {
- "tags": "API,development,documentation",
+ "tags": "API,utvikling,dokumentasjon",
"title": "API",
- "desc": "Link to API documentation"
+ "desc": "Lenke til API-dokumentasjon"
},
"devFolderScanning": {
- "tags": "automation,folder,scanning",
- "title": "Automated Folder Scanning",
- "desc": "Link to automated folder scanning guide"
+ "tags": "automatisering,mappe,skanning",
+ "title": "Automatisert mappeskanning",
+ "desc": "Lenke til veiledning for automatisert mappeskanning"
},
"devSsoGuide": {
- "title": "SSO Guide",
- "desc": "Link to SSO guide"
+ "title": "SSO-veiledning",
+ "desc": "Lenke til SSO-veiledning"
},
"devAirgapped": {
- "title": "Air-gapped Setup",
- "desc": "Link to air-gapped setup guide"
+ "title": "Luftgap-oppsett",
+ "desc": "Lenke til veiledning for luftgap-oppsett"
},
"addPassword": {
"title": "Legg til Passord",
@@ -767,144 +774,25 @@
},
"changePermissions": {
"title": "Endre tillatelser",
- "desc": "Change document restrictions and permissions"
+ "desc": "Endre dokumentbegrensninger og tillatelser"
},
"automate": {
- "tags": "workflow,sequence,automation",
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks."
+ "tags": "arbeidsflyt,sekvens,automatisering",
+ "title": "Automatiser",
+ "desc": "Bygg flertrinns arbeidsflyter ved å lenke sammen PDF-handlinger. Ideelt for gjentakende oppgaver."
},
"overlay-pdfs": {
"desc": "Legger PDF-er over hverandre",
"title": "Overlay PDF-er"
- },
- "imageToPDF": {
- "title": "Bilde til PDF",
- "desc": "Konverter et bilde (PNG, JPEG, GIF) til PDF."
- },
- "pdfToImage": {
- "title": "PDF til Bilde",
- "desc": "Konverter en PDF til et bilde. (PNG, JPEG, GIF)"
- },
- "permissions": {
- "title": "Endre Tillatelser",
- "desc": "Endre tillatelsene til din PDF-dokument"
- },
- "pageRemover": {
- "title": "Fjern",
- "desc": "Slett uønskede sider fra din PDF-dokument."
- },
- "fileToPDF": {
- "title": "Konverter fil til PDF",
- "desc": "Konverter nesten hvilken som helst fil til PDF (DOCX, PNG, XLS, PPT, TXT og mer)"
- },
- "pdfToPDFA": {
- "title": "PDF til PDF/A",
- "desc": "Konverter PDF til PDF/A for langtidslagring"
- },
- "PDFToWord": {
- "title": "PDF til Word",
- "desc": "Konverter PDF til Word formater (DOC, DOCX og ODT)"
- },
- "PDFToPresentation": {
- "title": "PDF til Presentasjon",
- "desc": "Konverter PDF til presentasjonsformater (PPT, PPTX og ODP)"
- },
- "PDFToText": {
- "title": "PDF til RTF (Tekst)",
- "desc": "Konverter PDF til tekst eller RTF-format"
- },
- "PDFToHTML": {
- "title": "PDF til HTML",
- "desc": "Konverter PDF til HTML-format"
- },
- "PDFToXML": {
- "title": "PDF til XML",
- "desc": "Konverter PDF til XML-format"
- },
- "ScannerImageSplit": {
- "title": "Oppdag/Del Skannede bilder",
- "desc": "Deler flere bilder fra et bilde/PDF"
- },
- "pipeline": {
- "title": "Pipeline (Avansert)",
- "desc": "Utfør flere handlinger på PDF-er ved å definere pipelineskripter"
- },
- "auto-rename": {
- "title": "Auto Omdøp PDF Fil",
- "desc": "Omdøper automatisk en PDF-fil basert på dens oppdagede overskrift"
- },
- "sanitizePDF": {
- "title": "Sanitiser",
- "desc": "Fjern skript og andre elementer fra PDF-filer"
- },
- "URLToPDF": {
- "title": "URL/Nettsted Til PDF",
- "desc": "Konverter hvilken som helst http(s)URL til PDF"
- },
- "HTMLToPDF": {
- "title": "HTML til PDF",
- "desc": "Konverter hvilken som helst HTML-fil eller zip til PDF"
- },
- "MarkdownToPDF": {
- "title": "Markdown til PDF",
- "desc": "Konverter hvilken som helst Markdown-fil til PDF"
- },
- "PDFToMarkdown": {
- "title": "PDF to Markdown",
- "desc": "Converts any PDF to Markdown"
- },
- "pageExtracter": {
- "title": "Ekstraher side(r)",
- "desc": "Ekstraher valgte sider fra PDF"
- },
- "autoRedact": {
- "title": "Automatisk Sensurering",
- "desc": "Automatisk sensurering (sverter ut) tekst i en PDF basert på inntastet tekst"
- },
- "PDFToCSV": {
- "title": "PDF til CSV",
- "desc": "Ekstraherer tabeller fra en PDF og konverterer dem til CSV"
- },
- "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"
- },
- "split-by-sections": {
- "title": "Del PDF etter Seksjoner",
- "desc": "Del hver side av en PDF i mindre horisontale og vertikale seksjoner"
- },
- "AddStampRequest": {
- "title": "Legg til Stempel i PDF",
- "desc": "Legg til tekst eller bilde stempler på angitte steder"
- },
- "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"
- },
- "attachments": {
- "title": "Add attachments"
- },
- "removeImagePdf": {
- "title": "Fjern bilde",
- "desc": "Fjern bilde fra PDF for å redusere filstørrelsen"
- },
- "adjust-contrast": {
- "title": "Juster Farger/Kontrast",
- "desc": "Juster kontrast, metning og lysstyrke i en PDF"
- },
- "replaceColorPdf": {
- "title": "Erstatt og Inverter Farge",
- "desc": "Erstatt farge for tekst og bakgrunn i PDF og inverter full farge av pdf for å redusere filstørrelsen"
}
},
"landing": {
- "addFiles": "Add Files",
- "uploadFromComputer": "Upload from computer"
+ "addFiles": "Legg til filer",
+ "uploadFromComputer": "Last opp fra datamaskin"
},
"viewPdf": {
"tags": "vis,les,annoter,tekst,bilde",
- "title": "View/Edit PDF",
+ "title": "Vis/Rediger PDF",
"header": "Vis PDF"
},
"multiTool": {
@@ -912,23 +800,23 @@
"title": "PDF-multiverktøy",
"header": "PDF-multiverktøy",
"uploadPrompts": "Filnavn",
- "selectAll": "Select All",
- "deselectAll": "Deselect All",
- "selectPages": "Page Select",
- "selectedPages": "Selected Pages",
+ "selectAll": "Velg alle",
+ "deselectAll": "Opphev alle valg",
+ "selectPages": "Sidevalg",
+ "selectedPages": "Valgte sider",
"page": "Side",
- "deleteSelected": "Delete Selected",
- "downloadAll": "Export",
- "downloadSelected": "Export Selected",
- "insertPageBreak": "Insert Page Break",
- "addFile": "Add File",
- "rotateLeft": "Rotate Left",
- "rotateRight": "Rotate Right",
+ "deleteSelected": "Slett valgte",
+ "downloadAll": "Eksporter",
+ "downloadSelected": "Eksporter valgte",
+ "insertPageBreak": "Sett inn sideskift",
+ "addFile": "Legg til fil",
+ "rotateLeft": "Roter til venstre",
+ "rotateRight": "Roter til høyre",
"split": "Del opp",
- "moveLeft": "Move Left",
- "moveRight": "Move Right",
+ "moveLeft": "Flytt til venstre",
+ "moveRight": "Flytt til høyre",
"delete": "Slett",
- "dragDropMessage": "Page(s) Selected",
+ "dragDropMessage": "Side(r) valgt",
"undo": "Undo",
"redo": "Redo"
},
@@ -936,36 +824,32 @@
"tags": "sammenslåing,sideoperasjoner,backend,serverside",
"title": "Slå sammen",
"removeDigitalSignature": {
- "label": "Remove digital signature in the merged file?",
+ "label": "Fjerne digital signatur i den sammenslåtte filen?",
"tooltip": {
- "title": "Remove Digital Signature",
- "description": "Digital signatures will be invalidated when merging files. Check this to remove them from the final merged PDF."
+ "title": "Fjern digital signatur",
+ "description": "Digitale signaturer blir ugyldige ved sammenslåing av filer. Kryss av for å fjerne dem fra den endelige sammenslåtte PDF-en."
}
},
"generateTableOfContents": {
- "label": "Generate table of contents in the merged file?",
+ "label": "Generere innholdsfortegnelse i den sammenslåtte filen?",
"tooltip": {
- "title": "Generate Table of Contents",
- "description": "Automatically creates a clickable table of contents in the merged PDF based on the original file names and page numbers."
+ "title": "Generer innholdsfortegnelse",
+ "description": "Oppretter automatisk en klikkbar innholdsfortegnelse i den sammenslåtte PDF-en basert på de opprinnelige filnavnene og sidetall."
}
},
"submit": "Slå sammen",
"sortBy": {
- "description": "Files will be merged in the order they're selected. Drag to reorder or sort below.",
- "label": "Sort By",
+ "description": "Filer slås sammen i rekkefølgen de er valgt. Dra for å endre rekkefølge eller sorter nedenfor.",
+ "label": "Sorter etter",
"filename": "Fil navn",
- "dateModified": "Date Modified",
- "ascending": "Ascending",
- "descending": "Descending",
- "sort": "Sort"
+ "dateModified": "Dato endret",
+ "ascending": "Stigende",
+ "descending": "Synkende",
+ "sort": "Sorter"
},
"error": {
- "failed": "An error occurred while merging the PDFs."
- },
- "header": "Slå sammen flere PDF-er (2+)",
- "sortByName": "Sorter etter navn",
- "sortByDate": "Sorter etter dato",
- "removeCertSign": "Fjern digital signatur i den sammenslåtte filen?"
+ "failed": "Det oppstod en feil under sammenslåing av PDF-ene."
+ }
},
"split": {
"title": "Del PDF",
@@ -983,249 +867,250 @@
"splitPages": "Skriv inn sidene som skal deles på:",
"submit": "Del",
"steps": {
- "chooseMethod": "Choose Method",
+ "chooseMethod": "Velg metode",
"settings": "Innstillinger"
},
"settings": {
- "selectMethodFirst": "Please select a split method first"
+ "selectMethodFirst": "Velg en delingsmetode først"
},
"error": {
- "failed": "An error occurred while splitting the PDF."
+ "failed": "Det oppstod en feil under oppdeling av PDF-en."
},
"method": {
- "label": "Choose split method",
- "placeholder": "Select how to split the PDF"
+ "label": "Velg delingsmetode",
+ "placeholder": "Velg hvordan PDF-en skal deles"
},
"methods": {
"prefix": {
- "splitAt": "Split at",
- "splitBy": "Split by"
+ "splitAt": "Del ved",
+ "splitBy": "Del etter"
},
"byPages": {
- "name": "Page Numbers",
- "desc": "Extract specific pages (1,3,5-10)",
- "tooltip": "Enter page numbers separated by commas or ranges with hyphens"
+ "name": "Sidetall",
+ "desc": "Trekk ut bestemte sider (1,3,5-10)",
+ "tooltip": "Skriv inn sidetall separert med komma eller områder med bindestrek"
},
"bySections": {
- "name": "Sections",
- "desc": "Divide pages into grid sections",
- "tooltip": "Split each page into horizontal and vertical sections"
+ "name": "Seksjoner",
+ "desc": "Del sider i rutenettseksjoner",
+ "tooltip": "Del hver side i horisontale og vertikale seksjoner"
},
"bySize": {
"name": "Filstørrelse",
- "desc": "Limit maximum file size",
- "tooltip": "Specify maximum file size (e.g. 10MB, 500KB)"
+ "desc": "Begrens maksimal filstørrelse",
+ "tooltip": "Angi maksimal filstørrelse (f.eks. 10MB, 500KB)"
},
"byPageCount": {
- "name": "Page Count",
- "desc": "Fixed pages per file",
- "tooltip": "Enter the number of pages for each split file"
+ "name": "Antall sider",
+ "desc": "Fast antall sider per fil",
+ "tooltip": "Angi antall sider for hver delte fil"
},
"byDocCount": {
- "name": "Document Count",
- "desc": "Create specific number of files",
- "tooltip": "Enter how many files you want to create"
+ "name": "Antall dokumenter",
+ "desc": "Opprett et bestemt antall filer",
+ "tooltip": "Angi hvor mange filer du vil opprette"
},
"byChapters": {
- "name": "Chapters",
- "desc": "Split at bookmark boundaries",
- "tooltip": "Uses PDF bookmarks to determine split points"
+ "name": "Kapitler",
+ "desc": "Del ved bokmerkegrenser",
+ "tooltip": "Bruker PDF-bokmerker til å bestemme delingspunkter"
},
"byPageDivider": {
- "name": "Page Divider",
- "desc": "Auto-split with divider sheets",
- "tooltip": "Use QR code divider sheets between documents when scanning"
+ "name": "Skilleark",
+ "desc": "Automatisk deling med skilleark",
+ "tooltip": "Bruk QR-kode-skilleark mellom dokumenter ved skanning"
}
},
"value": {
"fileSize": {
"label": "Filstørrelse",
- "placeholder": "e.g. 10MB, 500KB"
+ "placeholder": "f.eks. 10MB, 500KB"
},
"pageCount": {
- "label": "Pages per File",
- "placeholder": "e.g. 5, 10"
+ "label": "Sider per fil",
+ "placeholder": "f.eks. 5, 10"
},
"docCount": {
- "label": "Number of Files",
- "placeholder": "e.g. 3, 5"
+ "label": "Antall filer",
+ "placeholder": "f.eks. 3, 5"
}
},
"tooltip": {
"header": {
- "title": "Split Methods Overview"
+ "title": "Oversikt over delingsmetoder"
},
"byPages": {
- "title": "Split at Page Numbers",
- "text": "Split your PDF at specific page numbers. Using 'n' splits after page n. Using 'n-m' splits before page n and after page m.",
- "bullet1": "Single split points: 3,7 (splits after pages 3 and 7)",
- "bullet2": "Range split points: 3-8 (splits before page 3 and after page 8)",
- "bullet3": "Mixed: 2,5-10,15 (splits after page 2, before page 5, after page 10, and after page 15)"
+ "title": "Del ved sidetall",
+ "text": "Del PDF-en ved bestemte sidetall. Ved bruk av 'n' splittes etter side n. Ved bruk av 'n-m' splittes før side n og etter side m.",
+ "bullet1": "Enkle delingspunkter: 3,7 (deler etter sidene 3 og 7)",
+ "bullet2": "Områdepunkter: 3-8 (deler før side 3 og etter side 8)",
+ "bullet3": "Blandet: 2,5-10,15 (deler etter side 2, før side 5, etter side 10 og etter side 15)"
},
"bySections": {
- "title": "Split by Grid Sections",
- "text": "Divide each page into a grid of sections. Useful for splitting documents with multiple columns or extracting specific areas.",
- "bullet1": "Horizontal: Number of rows to create",
- "bullet2": "Vertical: Number of columns to create",
- "bullet3": "Merge: Combine all sections into one PDF"
+ "title": "Del etter rutenettseksjoner",
+ "text": "Del hver side i et rutenett av seksjoner. Nyttig for dokumenter med flere kolonner eller for å trekke ut bestemte områder.",
+ "bullet1": "Horisontal: Antall rader som skal lages",
+ "bullet2": "Vertikal: Antall kolonner som skal lages",
+ "bullet3": "Slå sammen: Kombiner alle seksjoner til én PDF"
},
"bySize": {
- "title": "Split by File Size",
- "text": "Create multiple PDFs that don't exceed a specified file size. Ideal for file size limitations or email attachments.",
- "bullet1": "Use MB for larger files (e.g., 10MB)",
- "bullet2": "Use KB for smaller files (e.g., 500KB)",
- "bullet3": "System will split at page boundaries"
+ "title": "Del etter filstørrelse",
+ "text": "Opprett flere PDF-er som ikke overskrider en angitt filstørrelse. Ideelt ved størrelsesbegrensninger eller e-postvedlegg.",
+ "bullet1": "Bruk MB for større filer (f.eks. 10MB)",
+ "bullet2": "Bruk KB for mindre filer (f.eks. 500KB)",
+ "bullet3": "Systemet deler ved sidegrenser"
},
"byCount": {
- "title": "Split by Count",
- "text": "Create multiple PDFs with a specific number of pages or documents each.",
- "bullet1": "Page Count: Fixed number of pages per file",
- "bullet2": "Document Count: Fixed number of output files",
- "bullet3": "Useful for batch processing workflows"
+ "title": "Del etter antall",
+ "text": "Opprett flere PDF-er med et spesifikt antall sider eller dokumenter hver.",
+ "bullet1": "Antall sider: Fast antall sider per fil",
+ "bullet2": "Antall dokumenter: Fast antall utdatafiler",
+ "bullet3": "Nyttig for batch-prosesser"
},
"byChapters": {
- "title": "Split by Chapters",
- "text": "Use PDF bookmarks to automatically split at chapter boundaries. Requires PDFs with bookmark structure.",
- "bullet1": "Bookmark Level: Which level to split on (1=top level)",
- "bullet2": "Include Metadata: Preserve document properties",
- "bullet3": "Allow Duplicates: Handle repeated bookmark names"
+ "title": "Del etter kapitler",
+ "text": "Bruk PDF-bokmerker for automatisk deling ved kapittelgrenser. Krever PDF-er med bokmerkestruktur.",
+ "bullet1": "Bokmerkenivå: Hvilket nivå det skal deles på (1=toppnivå)",
+ "bullet2": "Inkluder metadata: Bevar dokumentegenskaper",
+ "bullet3": "Tillat duplikater: Håndter gjentatte bokmerkenavn"
},
"byDocCount": {
- "bullet1": "Enter the number of output files you want",
- "bullet2": "Pages are distributed as evenly as possible",
- "bullet3": "Useful when you need a specific number of files",
- "text": "Create a specific number of output files by evenly distributing pages across them.",
- "title": "Split by Document Count"
+ "bullet1": "Angi antall utdatafiler du ønsker",
+ "bullet2": "Sider fordeles så jevnt som mulig",
+ "bullet3": "Nyttig når du trenger et bestemt antall filer",
+ "text": "Opprett et bestemt antall utdatafiler ved å fordele sidene jevnt.",
+ "title": "Del etter antall dokumenter"
},
"byPageCount": {
- "bullet1": "Enter the number of pages per output file",
- "bullet2": "Last file may have fewer pages if not evenly divisible",
- "bullet3": "Useful for batch processing workflows",
- "text": "Create multiple PDFs with a specific number of pages each. Perfect for creating uniform document chunks.",
- "title": "Split by Page Count"
+ "bullet1": "Angi antall sider per utdatafil",
+ "bullet2": "Siste fil kan ha færre sider hvis ikke jevnt delbart",
+ "bullet3": "Nyttig for batch-prosesser",
+ "text": "Opprett flere PDF-er med et bestemt antall sider hver. Perfekt for jevne dokumentbiter.",
+ "title": "Del etter antall sider"
},
"byPageDivider": {
- "bullet1": "Print divider sheets from the download link",
- "bullet2": "Insert divider sheets between your documents",
- "bullet3": "Scan all documents together as one PDF",
- "bullet4": "Upload - divider pages are automatically detected and removed",
- "bullet5": "Enable Duplex Mode if scanning both sides of divider sheets",
- "text": "Automatically split scanned documents using physical divider sheets with QR codes. Perfect for processing multiple documents scanned together.",
- "title": "Split by Page Divider"
+ "bullet1": "Skriv ut skilleark fra nedlastingslenken",
+ "bullet2": "Sett inn skilleark mellom dokumentene",
+ "bullet3": "Skann alle dokumentene samlet som én PDF",
+ "bullet4": "Last opp – skilleark oppdages og fjernes automatisk",
+ "bullet5": "Aktiver dupleksmodus hvis du skanner begge sider av skillearkene",
+ "text": "Del automatisk skannede dokumenter ved hjelp av fysiske skilleark med QR-koder. Perfekt for å behandle flere dokumenter skannet sammen.",
+ "title": "Del etter skilleark"
}
},
"methodSelection": {
"tooltip": {
- "bullet1": "Click on a method card to select it",
- "bullet2": "Hover over each card to see a quick description",
- "bullet3": "The settings step will appear after you select a method",
- "bullet4": "You can change methods at any time before processing",
+ "bullet1": "Klikk på et metodekort for å velge det",
+ "bullet2": "Hold over hvert kort for å se en kort beskrivelse",
+ "bullet3": "Innstillingssteget vises etter at du har valgt en metode",
+ "bullet4": "Du kan endre metode når som helst før behandling",
"header": {
- "text": "Choose how you want to split your PDF document. Each method is optimized for different use cases and document types.",
- "title": "Split Method Selection"
+ "text": "Velg hvordan du vil dele PDF-dokumentet. Hver metode er optimalisert for ulike brukstilfeller og dokumenttyper.",
+ "title": "Valg av delingsmetode"
},
- "title": "Choose Your Split Method"
+ "title": "Velg delingsmetode"
}
},
- "selectMethod": "Select a split method",
- "tags": "sideoperasjoner,del,flersidig,kutt,serverside"
+ "selectMethod": "Velg en delingsmetode",
+ "resultsTitle": "Delingsresultater"
},
"rotate": {
"title": "Roter PDF",
"submit": "Roter",
- "selectRotation": "Select Rotation Angle (Clockwise)",
+ "selectRotation": "Velg rotasjonsvinkel (med klokken)",
"error": {
- "failed": "An error occurred while rotating the PDF."
+ "failed": "Det oppstod en feil under rotering av PDF-en."
},
"preview": {
- "title": "Rotation Preview"
+ "title": "Forhåndsvisning av rotasjon"
},
- "rotateLeft": "Rotate Anticlockwise",
- "rotateRight": "Rotate Clockwise",
+ "rotateLeft": "Roter mot klokken",
+ "rotateRight": "Roter med klokken",
"tooltip": {
"header": {
- "title": "Rotate Settings Overview"
+ "title": "Oversikt over rotasjonsinnstillinger"
},
"description": {
- "text": "Rotate your PDF pages clockwise or anticlockwise in 90-degree increments. All pages in the PDF will be rotated. The preview shows how your document will look after rotation."
+ "text": "Roter PDF-sidene med eller mot klokken i 90-graders trinn. Alle sider i PDF-en roteres. Forhåndsvisningen viser hvordan dokumentet vil se ut etter rotasjon."
},
"controls": {
- "title": "Controls",
- "text": "Use the rotation buttons to adjust orientation. Left button rotates anticlockwise, right button rotates clockwise. Each click rotates by 90 degrees."
+ "title": "Kontroller",
+ "text": "Bruk rotasjonsknappene for å justere orientering. Venstre knapp roterer mot klokken, høyre knapp roterer med klokken. Hvert klikk roterer 90 grader."
}
- },
- "tags": "serverside",
- "header": "Roter PDF",
- "selectAngle": "Velg rotasjonsvinkel (i multipler av 90 grader):"
+ }
},
"convert": {
"title": "Konverter",
- "desc": "Convert files between different formats",
- "files": "Files",
- "selectFilesPlaceholder": "Select files in the main view to get started",
+ "desc": "Konverter filer mellom ulike formater",
+ "files": "Filer",
+ "selectFilesPlaceholder": "Velg filer i hovedvisningen for å komme i gang",
"settings": "Innstillinger",
- "conversionCompleted": "Conversion completed",
- "results": "Results",
- "defaultFilename": "converted_file",
- "conversionResults": "Conversion Results",
- "convertFrom": "Convert from",
- "convertTo": "Convert to",
- "sourceFormatPlaceholder": "Source format",
- "targetFormatPlaceholder": "Target format",
- "selectSourceFormatFirst": "Select a source format first",
- "outputOptions": "Output Options",
- "pdfOptions": "PDF Options",
- "imageOptions": "Image Options",
- "colorType": "Colour Type",
+ "conversionCompleted": "Konvertering fullført",
+ "results": "Resultater",
+ "defaultFilename": "konvertert_fil",
+ "conversionResults": "Konverteringsresultater",
+ "convertFrom": "Konverter fra",
+ "convertTo": "Konverter til",
+ "sourceFormatPlaceholder": "Kildeformat",
+ "targetFormatPlaceholder": "Målformat",
+ "selectSourceFormatFirst": "Velg et kildeformat først",
+ "outputOptions": "Utdataalternativer",
+ "pdfOptions": "PDF-alternativer",
+ "imageOptions": "Bildealternativer",
+ "colorType": "Fargetype",
"color": "Farge",
"greyscale": "Gråtone",
- "blackwhite": "Black & White",
+ "blackwhite": "Svart-hvitt",
"dpi": "DPI",
- "output": "Output",
- "single": "Single",
- "multiple": "Multiple",
- "fitOption": "Fit Option",
- "maintainAspectRatio": "Maintain Aspect Ratio",
- "fitDocumentToPage": "Fit Document to Page",
+ "output": "Utdata",
+ "single": "Enkel",
+ "multiple": "Flere",
+ "fitOption": "Tilpasningsvalg",
+ "maintainAspectRatio": "Bevar sideforhold",
+ "fitDocumentToPage": "Tilpass dokument til side",
"fillPage": "Fyll side",
- "autoRotate": "Auto Rotate",
- "autoRotateDescription": "Automatically rotate images to better fit the PDF page",
- "combineImages": "Combine Images",
- "combineImagesDescription": "Combine all images into one PDF, or create separate PDFs for each image",
- "webOptions": "Web to PDF Options",
- "zoomLevel": "Zoom Level",
- "emailOptions": "Email to PDF Options",
- "includeAttachments": "Include email attachments",
- "maxAttachmentSize": "Maximum attachment size (MB)",
- "includeAllRecipients": "Include CC and BCC recipients in header",
- "downloadHtml": "Download HTML intermediate file instead of PDF",
- "pdfaOptions": "PDF/A Options",
- "outputFormat": "Output Format",
- "pdfaNote": "PDF/A-1b is more compatible, PDF/A-2b supports more features.",
+ "autoRotate": "Roter automatisk",
+ "autoRotateDescription": "Roter bilder automatisk for å passe bedre til PDF-siden",
+ "combineImages": "Kombiner bilder",
+ "combineImagesDescription": "Kombiner alle bilder til én PDF, eller opprett separate PDF-er for hvert bilde",
+ "webOptions": "Alternativer for web til PDF",
+ "zoomLevel": "Zoomnivå",
+ "emailOptions": "Alternativer for e-post til PDF",
+ "includeAttachments": "Inkluder e-postvedlegg",
+ "maxAttachmentSize": "Maksimal vedleggsstørrelse (MB)",
+ "includeAllRecipients": "Inkluder CC- og BCC-mottakere i header",
+ "downloadHtml": "Last ned HTML-mellomfil i stedet for PDF",
+ "pdfaOptions": "PDF/A-alternativer",
+ "outputFormat": "Utdataformat",
+ "pdfaNote": "PDF/A-1b er mer kompatibel, PDF/A-2b støtter flere funksjoner.",
"pdfaDigitalSignatureWarning": "PDFen inneholder en digital signatur. Denne vil bli fjernet i neste steg.",
- "fileFormat": "File Format",
- "wordDoc": "Word Document",
- "wordDocExt": "Word Document (.docx)",
- "odtExt": "OpenDocument Text (.odt)",
+ "fileFormat": "Filformat",
+ "wordDoc": "Word-dokument",
+ "wordDocExt": "Word-dokument (.docx)",
+ "odtExt": "OpenDocument-tekst (.odt)",
"pptExt": "PowerPoint (.pptx)",
- "odpExt": "OpenDocument Presentation (.odp)",
- "txtExt": "Plain Text (.txt)",
+ "odpExt": "OpenDocument-presentasjon (.odp)",
+ "txtExt": "Ren tekst (.txt)",
"rtfExt": "Rich Text Format (.rtf)",
- "selectedFiles": "Selected files",
- "noFileSelected": "No file selected. Use the file panel to add files.",
- "convertFiles": "Convert Files",
- "converting": "Converting...",
- "downloadConverted": "Download Converted File",
- "errorNoFiles": "Please select at least one file to convert.",
- "errorNoFormat": "Please select both source and target formats.",
- "errorNotSupported": "Conversion from {{from}} to {{to}} is not supported.",
- "images": "Images",
- "officeDocs": "Office Documents (Word, Excel, PowerPoint)",
- "imagesExt": "Images (JPG, PNG, etc.)",
+ "selectedFiles": "Valgte filer",
+ "noFileSelected": "Ingen fil valgt. Bruk filpanelet for å legge til filer.",
+ "convertFiles": "Konverter filer",
+ "converting": "Konverterer...",
+ "downloadConverted": "Last ned konvertert fil",
+ "errorNoFiles": "Velg minst én fil å konvertere.",
+ "errorNoFormat": "Velg både kilde- og målformat.",
+ "errorNotSupported": "Konvertering fra {{from}} til {{to}} støttes ikke.",
+ "images": "Bilder",
+ "officeDocs": "Kontordokumenter (Word, Excel, PowerPoint)",
+ "imagesExt": "Bilder (JPG, PNG, osv.)",
"markdown": "Markdown",
- "textRtf": "Text/RTF",
+ "textRtf": "Tekst/RTF",
"grayscale": "Gråtone",
- "errorConversion": "An error occurred while converting the file."
+ "errorConversion": "Det oppstod en feil under konvertering av filen.",
+ "cbzOptions": "Alternativer for CBZ til PDF",
+ "optimizeForEbook": "Optimaliser PDF for e-boklesere (bruker Ghostscript)",
+ "cbzOutputOptions": "Alternativer for PDF til CBZ",
+ "cbzDpi": "DPI for bildegjengivelse"
},
"imageToPdf": {
"tags": "konvertering,bilde,jpg,foto"
@@ -1243,7 +1128,7 @@
"grey": "Gråtone",
"blackwhite": "Svart-hvitt (kan miste data!)",
"submit": "Konverter",
- "info": "Python is not installed. Required for WebP conversion.",
+ "info": "Python er ikke installert. Kreves for WebP-konvertering.",
"placeholder": "(f.eks. 1,2,8 eller 4,7,12-16 eller 2n-1)"
},
"pdfOrganiser": {
@@ -1263,33 +1148,33 @@
"8": "Fjern sist",
"9": "Fjern først og sist",
"10": "Partall-Oddetall Sammenslåing",
- "11": "Duplicate all pages",
+ "11": "Dupliser alle sider",
"desc": {
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimized for binding on the side)."
+ "BOOKLET_SORT": "Ordne sider for hefteutskrift (siste, første, andre, nest siste, …).",
+ "CUSTOM": "Bruk en egendefinert sekvens av sidetall eller uttrykk for å definere en ny rekkefølge.",
+ "DUPLEX_SORT": "Flett forsider og deretter baksider som om en dupleks-skanner skannet alle forsider, deretter alle baksider (1, n, 2, n-1, …).",
+ "DUPLICATE": "Dupliser hver side i henhold til antallet i den egendefinerte rekkefølgen (f.eks. 4 duplikater gjør hver side 4×).",
+ "ODD_EVEN_MERGE": "Slå sammen to PDF-er ved å alternere sider: odde fra den første, like fra den andre.",
+ "ODD_EVEN_SPLIT": "Del dokumentet i to utdata: alle odde sider og alle like sider.",
+ "REMOVE_FIRST": "Fjern den første siden fra dokumentet.",
+ "REMOVE_FIRST_AND_LAST": "Fjern både den første og den siste siden fra dokumentet.",
+ "REMOVE_LAST": "Fjern den siste siden fra dokumentet.",
+ "REVERSE_ORDER": "Snu dokumentet slik at siste side blir først, og så videre.",
+ "SIDE_STITCH_BOOKLET_SORT": "Ordne sider for hefteutskrift med sidehefting (optimalisert for innbinding på siden)."
}
},
"desc": {
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimised for binding on the side).",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document."
+ "CUSTOM": "Bruk en egendefinert sekvens av sidetall eller uttrykk for å definere en ny rekkefølge.",
+ "REVERSE_ORDER": "Snu dokumentet slik at siste side blir først, og så videre.",
+ "DUPLEX_SORT": "Flett forsider og deretter baksider som om en dupleks-skanner skannet alle forsider, deretter alle baksider (1, n, 2, n-1, …).",
+ "BOOKLET_SORT": "Ordne sider for hefteutskrift (siste, første, andre, nest siste, …).",
+ "SIDE_STITCH_BOOKLET_SORT": "Ordne sider for hefteutskrift med sidehefting (optimalisert for innbinding på siden).",
+ "ODD_EVEN_SPLIT": "Del dokumentet i to utdata: alle odde sider og alle like sider.",
+ "ODD_EVEN_MERGE": "Slå sammen to PDF-er ved å alternere sider: odde fra den første, like fra den andre.",
+ "DUPLICATE": "Dupliser hver side i henhold til antallet i den egendefinerte rekkefølgen (f.eks. 4 duplikater gjør hver side 4×).",
+ "REMOVE_FIRST": "Fjern den første siden fra dokumentet.",
+ "REMOVE_LAST": "Fjern den siste siden fra dokumentet.",
+ "REMOVE_FIRST_AND_LAST": "Fjern både den første og den siste siden fra dokumentet."
},
"placeholder": "(f.eks. 1,3,2 eller 4-8,2,10-12 eller 2n-1)"
},
@@ -1305,207 +1190,192 @@
"tags": "embed,attach,file,attachment,attachments",
"title": "Add attachments",
"header": "Add attachments",
- "add": "Add Attachment",
- "remove": "Remove Attachment",
- "embed": "Embed Attachment",
+ "add": "Legg til vedlegg",
+ "remove": "Fjern vedlegg",
+ "embed": "Bygg inn vedlegg",
"submit": "Add attachments"
},
"watermark": {
"title": "Legg til vannmerke",
- "desc": "Add text or image watermarks to PDF files",
- "completed": "Watermark added",
+ "desc": "Legg til tekst- eller bildevannmerker i PDF-filer",
+ "completed": "Vannmerke lagt til",
"submit": "Legg til vannmerke",
- "filenamePrefix": "watermarked",
+ "filenamePrefix": "vannmerket",
"error": {
- "failed": "An error occurred while adding watermark to the PDF."
+ "failed": "Det oppstod en feil ved å legge til vannmerke i PDF-en."
},
"watermarkType": {
"text": "Tekst",
- "image": "Image"
+ "image": "Bilde"
},
"settings": {
- "type": "Watermark Type",
+ "type": "Vannmerketype",
"text": {
- "label": "Watermark Text",
- "placeholder": "Enter watermark text"
+ "label": "Vannmerketekst",
+ "placeholder": "Skriv inn vannmerketekst"
},
"image": {
- "label": "Watermark Image",
- "choose": "Choose Image",
- "selected": "Selected: {{filename}}"
+ "label": "Vannmerkebilde",
+ "choose": "Velg bilde",
+ "selected": "Valgt: {{filename}}"
},
"fontSize": "Skriftstørrelse",
- "size": "Size",
- "alphabet": "Font/Language",
- "color": "Watermark Colour",
- "rotation": "Rotation (degrees)",
- "opacity": "Opacity (%)",
+ "size": "Størrelse",
+ "alphabet": "Skrifttype/språk",
+ "color": "Vannmerkefarge",
+ "rotation": "Rotasjon (grader)",
+ "opacity": "Ugjennomsiktighet (%)",
"spacing": {
- "horizontal": "Horizontal Spacing",
- "vertical": "Vertical Spacing",
- "height": "Height Spacing",
- "width": "Width Spacing"
+ "horizontal": "Horisontal avstand",
+ "vertical": "Vertikal avstand",
+ "height": "Høydeavstand",
+ "width": "Breddeavstand"
},
- "convertToImage": "Flatten PDF pages to images"
+ "convertToImage": "Gjør PDF-sider om til bilder"
},
"alphabet": {
- "roman": "Roman/Latin",
- "arabic": "Arabic",
- "japanese": "Japanese",
- "korean": "Korean",
- "chinese": "Chinese",
+ "roman": "Romersk/latin",
+ "arabic": "Arabisk",
+ "japanese": "Japansk",
+ "korean": "Koreansk",
+ "chinese": "Kinesisk",
"thai": "Thai"
},
"steps": {
- "type": "Watermark Type",
- "wording": "Wording",
- "textStyle": "Style",
- "formatting": "Formatting",
- "file": "Watermark File"
+ "type": "Type vannmerke",
+ "wording": "Ordlyd",
+ "textStyle": "Stil",
+ "formatting": "Formatering",
+ "file": "Vannmerkefil"
},
"results": {
- "title": "Watermark Results"
+ "title": "Vannmerkeresultater"
},
"tooltip": {
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering for your text."
+ "title": "Språkstøtte",
+ "text": "Velg riktig språkinstilling for å sikre korrekt skrifttypevisning for teksten."
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Utseendeinnstillinger",
+ "text": "Kontroller hvordan vannmerket ser ut og blander seg med dokumentet.",
+ "bullet1": "Rotasjon: -360° til 360° for skrå vannmerker",
+ "bullet2": "Opasitet: 0–100 % for gjennomsiktighet",
+ "bullet3": "Lavere opasitet gir mer diskrete vannmerker"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Width spacing: Horizontal distance between watermarks",
- "bullet2": "Height spacing: Vertical distance between watermarks",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Avstandskontroll",
+ "text": "Juster avstanden mellom gjentatte vannmerker på siden.",
+ "bullet1": "Breddeavstand: Horisontal avstand mellom vannmerker",
+ "bullet2": "Høydeavstand: Vertikal avstand mellom vannmerker",
+ "bullet3": "Høyere verdier gir mer spredte mønstre"
},
"type": {
"header": {
- "title": "Watermark Type Selection"
+ "title": "Valg av vannmerketype"
},
"description": {
- "title": "Choose Your Watermark",
- "text": "Select between text or image watermarks based on your needs."
+ "title": "Velg vannmerke",
+ "text": "Velg mellom tekst- eller bildevannmerker basert på behovene dine."
},
"text": {
- "title": "Text Watermarks",
- "text": "Perfect for adding copyright notices, company names, or confidentiality labels. Supports multiple languages and custom colours.",
- "bullet1": "Customisable fonts and languages",
- "bullet2": "Adjustable colours and transparency",
- "bullet3": "Ideal for legal or branding text"
+ "title": "Tekstvannmerker",
+ "text": "Perfekt for å legge til opphavsrettsvarsler, firmanavn eller konfidensialitetsmerking. Støtter flere språk og egendefinerte farger.",
+ "bullet1": "Tilpassbare skrifttyper og språk",
+ "bullet2": "Justerbare farger og gjennomsiktighet",
+ "bullet3": "Ideelt for juridisk tekst eller merkevarebygging"
},
"image": {
- "title": "Image Watermarks",
- "text": "Use logos, stamps, or any image as a watermark. Great for branding and visual identification.",
- "bullet1": "Upload any image format",
- "bullet2": "Maintains image quality",
- "bullet3": "Perfect for logos and stamps"
+ "title": "Bildevannmerker",
+ "text": "Bruk logoer, stempler eller et hvilket som helst bilde som vannmerke. Flott for merkevarebygging og visuell identifikasjon.",
+ "bullet1": "Last opp hvilket som helst bildeformat",
+ "bullet2": "Beholder bildekvaliteten",
+ "bullet3": "Perfekt for logoer og stempler"
}
},
"wording": {
"header": {
- "title": "Text Content"
+ "title": "Tekstinnhold"
},
"text": {
- "title": "Watermark Text",
- "text": "Enter the text that will appear as your watermark across the document.",
- "bullet1": "Keep it concise for better readability",
- "bullet2": "Common examples: 'CONFIDENTIAL', 'DRAFT', company name",
- "bullet3": "Emoji characters are not supported and will be filtered out"
+ "title": "Vannmerketekst",
+ "text": "Skriv inn teksten som vil vises som vannmerke i dokumentet.",
+ "bullet1": "Hold den kort for bedre lesbarhet",
+ "bullet2": "Vanlige eksempler: 'KONFIDENSIELT', 'UTKAST', firmanavn",
+ "bullet3": "Emoji-tegn støttes ikke og blir filtrert bort"
}
},
"textStyle": {
"header": {
- "title": "Text Style"
+ "title": "Tekststil"
},
"color": {
- "title": "Colour Selection",
- "text": "Choose a colour that provides good contrast with your document content.",
- "bullet1": "Light grey (#d3d3d3) for subtle watermarks",
- "bullet2": "Black or dark colours for high contrast",
- "bullet3": "Custom colours for branding purposes"
+ "title": "Fargevalg",
+ "text": "Velg en farge som gir god kontrast til dokumentinnholdet.",
+ "bullet1": "Lys grå (#d3d3d3) for subtile vannmerker",
+ "bullet2": "Svart eller mørke farger for høy kontrast",
+ "bullet3": "Egendefinerte farger for merkevarebygging"
},
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering."
+ "title": "Språkstøtte",
+ "text": "Velg riktig språkinstilling for å sikre korrekt skrifttypevisning."
}
},
"file": {
"header": {
- "title": "Image Upload"
+ "title": "Bildeopplasting"
},
"upload": {
- "title": "Image Selection",
- "text": "Upload an image file to use as your watermark.",
- "bullet1": "Supports common formats: PNG, JPG, GIF, BMP",
- "bullet2": "PNG with transparency works best",
- "bullet3": "Higher resolution images maintain quality better"
+ "title": "Bildevalg",
+ "text": "Last opp en bildefil for å bruke som vannmerke.",
+ "bullet1": "Støtter vanlige formater: PNG, JPG, GIF, BMP",
+ "bullet2": "PNG med gjennomsiktighet fungerer best",
+ "bullet3": "Bilder med høyere oppløsning bevarer kvaliteten bedre"
},
"recommendations": {
- "title": "Best Practices",
- "text": "Tips for optimal image watermark results.",
- "bullet1": "Use logos or stamps with transparent backgrounds",
- "bullet2": "Simple designs work better than complex images",
- "bullet3": "Consider the final document size when choosing resolution"
+ "title": "Beste praksis",
+ "text": "Tips for optimale resultater med bildevannmerker.",
+ "bullet1": "Bruk logoer eller stempler med gjennomsiktige bakgrunner",
+ "bullet2": "Enkle design fungerer bedre enn komplekse bilder",
+ "bullet3": "Vurder endelig dokumentstørrelse når du velger oppløsning"
}
},
"formatting": {
"header": {
- "title": "Formatting & Layout"
+ "title": "Formatering og oppsett"
},
"size": {
- "title": "Size Control",
- "text": "Adjust the size of your watermark (text or image).",
- "bullet1": "Larger sizes create more prominent watermarks"
+ "title": "Størrelseskontroll",
+ "text": "Juster størrelsen på vannmerket (tekst eller bilde).",
+ "bullet1": "Større størrelser gir mer framtredende vannmerker"
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Utseendeinnstillinger",
+ "text": "Kontroller hvordan vannmerket ser ut og blander seg med dokumentet.",
+ "bullet1": "Rotasjon: -360° til 360° for skrå vannmerker",
+ "bullet2": "Opasitet: 0–100 % for gjennomsiktighet",
+ "bullet3": "Lavere opasitet gir mer diskrete vannmerker"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Horizontal spacing: Distance between watermarks left to right",
- "bullet2": "Vertical spacing: Distance between watermarks top to bottom",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Avstandskontroll",
+ "text": "Juster avstanden mellom gjentatte vannmerker på siden.",
+ "bullet1": "Horisontal avstand: Avstand mellom vannmerker fra venstre til høyre",
+ "bullet2": "Vertikal avstand: Avstand mellom vannmerker fra topp til bunn",
+ "bullet3": "Høyere verdier gir mer spredte mønstre"
},
"security": {
- "title": "Security Option",
- "text": "Convert the final PDF to an image-based format for enhanced security.",
- "bullet1": "Prevents text selection and copying",
- "bullet2": "Makes watermarks harder to remove",
- "bullet3": "Results in larger file sizes",
- "bullet4": "Best for sensitive or copyrighted content"
+ "title": "Sikkerhetsalternativ",
+ "text": "Konverter den endelige PDF-en til et bildebasert format for økt sikkerhet.",
+ "bullet1": "Forhindrer tekstmarkering og kopiering",
+ "bullet2": "Gjør vannmerker vanskeligere å fjerne",
+ "bullet3": "Gir større filstørrelser",
+ "bullet4": "Best for sensitivt eller opphavsrettsbeskyttet innhold"
}
}
},
"type": {
"1": "Tekst",
"2": "Bilde"
- },
- "tags": "tekst,gjentakende,etikett,egen,opphavsrett,varemerke,bilde,jpg,foto",
- "header": "Legg til vannmerke",
- "customColor": "Tilpasset Tekstfarge",
- "selectText": {
- "1": "Velg PDF-fil å legge til vannmerke på:",
- "2": "Vannmerketekst:",
- "3": "Skriftstørrelse:",
- "4": "Rotasjon (0-360):",
- "5": "Breddeavstand (Avstand mellom hvert vannmerke horisontalt):",
- "6": "Høydeavstand (Avstand mellom hvert vannmerke vertikalt):",
- "7": "Opasitet (0% - 100%):",
- "8": "Vannmerketype:",
- "9": "Vannmerkebilde:",
- "10": "Konverter PDF til PDF-Bilde"
}
},
"permissions": {
@@ -1531,200 +1401,200 @@
"tags": "fjern sider,slett sider",
"title": "Fjern",
"pageNumbers": {
- "label": "Pages to Remove",
- "placeholder": "e.g., 1,3,5-8,10",
- "error": "Invalid page number format. Use numbers, ranges (1-5), or mathematical expressions (2n+1)"
+ "label": "Sider som skal fjernes",
+ "placeholder": "f.eks. 1,3,5-8,10",
+ "error": "Ugyldig sidetallformat. Bruk tall, intervaller (1-5) eller matematiske uttrykk (2n+1)"
},
"filenamePrefix": "pages_removed",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Velg en PDF-fil i hovedvisningen for å komme i gang"
},
"settings": {
- "title": "Settings"
+ "title": "Innstillinger"
},
"tooltip": {
"header": {
- "title": "Remove Pages Settings"
+ "title": "Innstillinger for fjerning av sider"
},
"pageNumbers": {
- "title": "Page Selection",
- "text": "Specify which pages to remove from your PDF. You can select individual pages, ranges, or use mathematical expressions.",
- "bullet1": "Individual pages: 1,3,5 (removes pages 1, 3, and 5)",
- "bullet2": "Page ranges: 1-5,10-15 (removes pages 1-5 and 10-15)",
- "bullet3": "Mathematical: 2n+1 (removes odd pages)",
- "bullet4": "Open ranges: 5- (removes from page 5 to end)"
+ "title": "Sidevalg",
+ "text": "Angi hvilke sider som skal fjernes fra PDF-en. Du kan velge enkeltsider, intervaller eller bruke matematiske uttrykk.",
+ "bullet1": "Enkeltsider: 1,3,5 (fjerner sidene 1, 3 og 5)",
+ "bullet2": "Sideintervaller: 1-5,10-15 (fjerner sidene 1-5 og 10-15)",
+ "bullet3": "Matematisk: 2n+1 (fjerner oddetallssider)",
+ "bullet4": "Åpne intervaller: 5- (fjerner fra side 5 til slutten)"
},
"examples": {
- "title": "Common Examples",
- "text": "Here are some common page selection patterns:",
- "bullet1": "Remove first page: 1",
- "bullet2": "Remove last 3 pages: -3",
- "bullet3": "Remove every other page: 2n",
- "bullet4": "Remove specific scattered pages: 1,5,10,15"
+ "title": "Vanlige eksempler",
+ "text": "Her er noen vanlige mønstre for sidevalg:",
+ "bullet1": "Fjern første side: 1",
+ "bullet2": "Fjern siste 3 sider: -3",
+ "bullet3": "Fjern annenhver side: 2n",
+ "bullet4": "Fjern spesifikke spredte sider: 1,5,10,15"
},
"safety": {
- "title": "Safety Tips",
- "text": "Important considerations when removing pages:",
- "bullet1": "Always preview your selection before processing",
- "bullet2": "Keep a backup of your original file",
- "bullet3": "Page numbers start from 1, not 0",
- "bullet4": "Invalid page numbers will be ignored"
+ "title": "Sikkerhetstips",
+ "text": "Viktige hensyn ved fjerning av sider:",
+ "bullet1": "Forhåndsvis alltid valget før behandling",
+ "bullet2": "Ta en sikkerhetskopi av originalfilen",
+ "bullet3": "Sidenumre starter på 1, ikke 0",
+ "bullet4": "Ugyldige sidenumre ignoreres"
}
},
"error": {
- "failed": "An error occurred whilst removing pages."
+ "failed": "Det oppstod en feil under fjerning av sider."
},
"results": {
- "title": "Page Removal Results"
+ "title": "Resultater for fjerning av sider"
},
"submit": "Fjern"
},
"extractPages": {
- "title": "Extract Pages",
+ "title": "Ekstraher sider",
"pageNumbers": {
- "label": "Pages to Extract",
- "placeholder": "e.g., 1,3,5-8 or odd & 1-10"
+ "label": "Sider som skal ekstraheres",
+ "placeholder": "f.eks. 1,3,5-8 eller odd & 1-10"
},
"settings": {
- "title": "Settings"
+ "title": "Innstillinger"
},
"tooltip": {
- "description": "Extracts the selected pages into a new PDF, preserving order."
+ "description": "Ekstraherer de valgte sidene til en ny PDF og bevarer rekkefølgen."
},
"error": {
- "failed": "Failed to extract pages"
+ "failed": "Kunne ikke ekstrahere sider"
},
"results": {
- "title": "Pages Extracted"
+ "title": "Sider ekstrahert"
},
- "submit": "Extract Pages"
+ "submit": "Ekstraher sider"
},
"pageSelection": {
"tooltip": {
"header": {
- "title": "Page Selection Guide"
+ "title": "Veiledning for sidevalg"
},
"basic": {
- "title": "Basic Usage",
- "text": "Select specific pages from your PDF document using simple syntax.",
- "bullet1": "Individual pages: 1,3,5",
- "bullet2": "Page ranges: 3-6 or 10-15",
- "bullet3": "All pages: all"
+ "title": "Grunnleggende bruk",
+ "text": "Velg bestemte sider fra PDF-dokumentet ved å bruke enkel syntaks.",
+ "bullet1": "Enkeltsider: 1,3,5",
+ "bullet2": "Sideintervaller: 3-6 eller 10-15",
+ "bullet3": "Alle sider: all"
},
"advanced": {
- "title": "Advanced Features"
+ "title": "Avanserte funksjoner"
},
"tips": {
"title": "Tips",
- "text": "Keep these guidelines in mind:",
- "bullet1": "Page numbers start from 1 (not 0)",
- "bullet2": "Spaces are automatically removed",
- "bullet3": "Invalid expressions are ignored"
+ "text": "Husk disse retningslinjene:",
+ "bullet1": "Sidenumre starter på 1 (ikke 0)",
+ "bullet2": "Mellomrom fjernes automatisk",
+ "bullet3": "Ugyldige uttrykk ignoreres"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Grunnleggende syntaks",
+ "text": "Bruk tall, intervaller, nøkkelord og progresjoner (n starter på 0). Parenteser støttes.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "Tall/intervaller: 5, 10-20",
+ "keywords": "Nøkkelord: odd, even",
+ "progressions": "Progresjoner: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Operatorer",
+ "text": "AND har høyere presedens enn komma. NOT gjelder innenfor dokumentområdet.",
+ "and": "AND: & or \"and\" — krever begge betingelser (f.eks. 1-50 & even)",
+ "comma": "Komma: , eller | — kombinerer utvalg (f.eks. 1-10, 20)",
+ "not": "NOT: ! or \"not\" — ekskluderer sider (f.eks. 3n & not 30)"
},
"examples": {
- "title": "Examples"
+ "title": "Eksempler"
},
"complex": {
- "bullet1": "1,3-5,8,2n → pages 1, 3–5, 8, plus evens",
- "bullet2": "10-,2n-1 → from page 10 to end + odd pages",
- "description": "Mix different types.",
- "title": "Complex Combinations"
+ "bullet1": "1,3-5,8,2n → sidene 1, 3–5, 8, samt partallssidene",
+ "bullet2": "10-,2n-1 → fra side 10 til slutt + oddetallssidene",
+ "description": "Bland ulike typer.",
+ "title": "Komplekse kombinasjoner"
},
- "description": "Choose which pages to use for the operation. Supports single pages, ranges, formulas, and the all keyword.",
+ "description": "Velg hvilke sider som skal brukes for operasjonen. Støtter enkeltsider, intervaller, formler og nøkkelordet all.",
"individual": {
- "bullet1": "1,3,5 → selects pages 1, 3, 5",
- "bullet2": "2,7,12 → selects pages 2, 7, 12",
- "description": "Enter numbers separated by commas.",
- "title": "Individual Pages"
+ "bullet1": "1,3,5 → velger sidene 1, 3, 5",
+ "bullet2": "2,7,12 → velger sidene 2, 7, 12",
+ "description": "Skriv inn tall separert med komma.",
+ "title": "Enkeltsider"
},
"mathematical": {
- "bullet1": "2n → all even pages (2, 4, 6…)",
- "bullet2": "2n-1 → all odd pages (1, 3, 5…)",
- "bullet3": "3n → every 3rd page (3, 6, 9…)",
- "bullet4": "4n-1 → pages 3, 7, 11, 15…",
- "description": "Use n in formulas for patterns.",
- "title": "Mathematical Functions"
+ "bullet1": "2n → alle partallssider (2, 4, 6…)",
+ "bullet2": "2n-1 → alle oddetallssider (1, 3, 5…)",
+ "bullet3": "3n → hver 3. side (3, 6, 9…)",
+ "bullet4": "4n-1 → sidene 3, 7, 11, 15…",
+ "description": "Bruk n i formler for mønstre.",
+ "title": "Matematiske funksjoner"
},
"ranges": {
- "bullet1": "3-6 → selects pages 3–6",
- "bullet2": "10-15 → selects pages 10–15",
- "bullet3": "5- → selects pages 5 to end",
- "description": "Use - for consecutive pages.",
- "title": "Page Ranges"
+ "bullet1": "3-6 → velger sidene 3–6",
+ "bullet2": "10-15 → velger sidene 10–15",
+ "bullet3": "5- → velger sidene 5 til slutt",
+ "description": "Bruk - for sammenhengende sider.",
+ "title": "Sideintervaller"
},
"special": {
- "bullet1": "all → selects all pages",
- "title": "Special Keywords"
+ "bullet1": "all → velger alle sider",
+ "title": "Spesielle nøkkelord"
}
}
},
"bulkSelection": {
- "syntaxError": "There is a syntax issue. See Page Selection tips for help.",
+ "syntaxError": "Det er et syntaksproblem. Se tipsene for Sidevalg for hjelp.",
"header": {
- "title": "Page Selection Guide"
+ "title": "Veiledning for sidevalg"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Grunnleggende syntaks",
+ "text": "Bruk tall, intervaller, nøkkelord og progresjoner (n starter på 0). Parenteser støttes.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "Tall/intervaller: 5, 10-20",
+ "keywords": "Nøkkelord: odd, even",
+ "progressions": "Progresjoner: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Operatorer",
+ "text": "AND har høyere presedens enn komma. NOT gjelder innenfor dokumentområdet.",
+ "and": "AND: & or \"and\" — krever begge betingelser (f.eks. 1-50 & even)",
+ "comma": "Komma: , eller | — kombinerer utvalg (f.eks. 1-10, 20)",
+ "not": "NOT: ! or \"not\" — ekskluderer sider (f.eks. 3n & not 30)"
},
"examples": {
- "title": "Examples",
- "first50": "First 50",
- "last50": "Last 50",
- "every3rd": "Every 3rd",
- "oddWithinExcluding": "Odd within 1-20 excluding 5-7",
- "combineSets": "Combine sets"
+ "title": "Eksempler",
+ "first50": "Første 50",
+ "last50": "Siste 50",
+ "every3rd": "Hver tredje",
+ "oddWithinExcluding": "Oddetall i 1–20 unntatt 5–7",
+ "combineSets": "Kombiner sett"
},
"firstNPages": {
- "title": "First N Pages",
- "placeholder": "Number of pages"
+ "title": "Første N sider",
+ "placeholder": "Antall sider"
},
"lastNPages": {
- "title": "Last N Pages",
- "placeholder": "Number of pages"
+ "title": "Siste N sider",
+ "placeholder": "Antall sider"
},
"everyNthPage": {
- "title": "Every Nth Page",
- "placeholder": "Step size"
+ "title": "Hver N. side",
+ "placeholder": "Stegstørrelse"
},
"range": {
- "title": "Range",
- "fromPlaceholder": "From",
- "toPlaceholder": "To"
+ "title": "Intervall",
+ "fromPlaceholder": "Fra",
+ "toPlaceholder": "Til"
},
"keywords": {
- "title": "Keywords"
+ "title": "Nøkkelord"
},
"advanced": {
- "title": "Advanced"
+ "title": "Avansert"
}
},
"compressPdfs": {
@@ -1732,19 +1602,19 @@
},
"unlockPDFForms": {
"tags": "remove,delete,form,field,readonly",
- "title": "Remove Read-Only from Form Fields",
- "header": "Unlock PDF Forms",
+ "title": "Fjern skrivebeskyttelse fra skjemafelter",
+ "header": "Lås opp PDF-skjemaer",
"submit": "Remove",
- "description": "This tool will remove read-only restrictions from PDF form fields, making them editable and fillable.",
+ "description": "Dette verktøyet vil fjerne skrivebeskyttelse fra PDF-skjemaer, slik at de kan redigeres og fylles ut.",
"filenamePrefix": "unlocked_forms",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Velg en PDF-fil i hovedvisningen for å komme i gang"
},
"error": {
- "failed": "An error occurred whilst unlocking PDF forms."
+ "failed": "Det oppstod en feil under opplåsing av PDF-skjemaer."
},
"results": {
- "title": "Unlocked Forms Results"
+ "title": "Resultater for opplåste skjemaer"
}
},
"changeMetadata": {
@@ -1752,132 +1622,123 @@
"submit": "Endre",
"filenamePrefix": "metadata",
"settings": {
- "title": "Metadata Settings"
+ "title": "Metadata-innstillinger"
},
"standardFields": {
- "title": "Standard Fields"
+ "title": "Standardfelter"
},
"deleteAll": {
- "label": "Remove Existing Metadata",
- "checkbox": "Delete all metadata"
+ "label": "Fjern eksisterende metadata",
+ "checkbox": "Slett all metadata"
},
"title": {
- "label": "Title",
- "placeholder": "Document title"
+ "label": "Tittel",
+ "placeholder": "Dokumenttittel"
},
"author": {
- "label": "Author",
- "placeholder": "Document author"
+ "label": "Forfatter",
+ "placeholder": "Dokumentforfatter"
},
"subject": {
- "label": "Subject",
- "placeholder": "Document subject"
+ "label": "Emne",
+ "placeholder": "Dokumentemne"
},
"keywords": {
- "label": "Keywords",
- "placeholder": "Document keywords"
+ "label": "Nøkkelord",
+ "placeholder": "Dokumentnøkkelord"
},
"creator": {
- "label": "Creator",
- "placeholder": "Document creator"
+ "label": "Opprettet av",
+ "placeholder": "Dokumentoppretter"
},
"producer": {
- "label": "Producer",
- "placeholder": "Document producer"
+ "label": "Produsent",
+ "placeholder": "Dokumentprodusent"
},
"dates": {
- "title": "Date Fields"
+ "title": "Datofelt"
},
"creationDate": {
- "label": "Creation Date",
- "placeholder": "Creation date"
+ "label": "Opprettelsesdato",
+ "placeholder": "Opprettelsesdato"
},
"modificationDate": {
- "label": "Modification Date",
- "placeholder": "Modification date"
+ "label": "Endringsdato",
+ "placeholder": "Endringsdato"
},
"trapped": {
- "label": "Trapped Status",
- "unknown": "Unknown",
- "true": "True",
- "false": "False"
+ "label": "Trapped-status",
+ "unknown": "Ukjent",
+ "true": "Sann",
+ "false": "Usann"
},
"advanced": {
- "title": "Advanced Options"
+ "title": "Avanserte alternativer"
},
"customFields": {
- "title": "Custom Metadata",
- "description": "Add custom metadata fields to the document",
- "add": "Add Field",
- "key": "Key",
- "keyPlaceholder": "Custom key",
- "value": "Value",
- "valuePlaceholder": "Custom value",
- "remove": "Remove"
+ "title": "Egendefinert metadata",
+ "description": "Legg til egendefinerte metadatafelt i dokumentet",
+ "add": "Legg til felt",
+ "key": "Nøkkel",
+ "keyPlaceholder": "Egendefinert nøkkel",
+ "value": "Verdi",
+ "valuePlaceholder": "Egendefinert verdi",
+ "remove": "Fjern"
},
"results": {
- "title": "Updated PDFs"
+ "title": "Oppdaterte PDF-er"
},
"error": {
- "failed": "An error occurred while changing the PDF metadata."
+ "failed": "Det oppstod en feil under endring av PDF-metadata."
},
"tooltip": {
"header": {
- "title": "PDF Metadata Overview"
+ "title": "PDF-metadataoversikt"
},
"standardFields": {
- "title": "Standard Fields",
- "text": "Common PDF metadata fields that describe the document.",
- "bullet1": "Title: Document name or heading",
- "bullet2": "Author: Person who created the document",
- "bullet3": "Subject: Brief description of content",
- "bullet4": "Keywords: Search terms for the document",
- "bullet5": "Creator/Producer: Software used to create the PDF"
+ "title": "Standardfelter",
+ "text": "Vanlige PDF-metadatafelt som beskriver dokumentet.",
+ "bullet1": "Tittel: Dokumentnavn eller overskrift",
+ "bullet2": "Forfatter: Personen som opprettet dokumentet",
+ "bullet3": "Emne: Kort beskrivelse av innhold",
+ "bullet4": "Nøkkelord: Søkeord for dokumentet",
+ "bullet5": "Opprettet av/Produsent: Programvare brukt til å opprette PDF-en"
},
"dates": {
- "title": "Date Fields",
- "text": "When the document was created and modified.",
- "bullet1": "Creation Date: When original document was made",
- "bullet2": "Modification Date: When last changed"
+ "title": "Datofelt",
+ "text": "Når dokumentet ble opprettet og endret.",
+ "bullet1": "Opprettelsesdato: Når originaldokumentet ble laget",
+ "bullet2": "Endringsdato: Når det sist ble endret"
},
"options": {
- "title": "Additional Options",
- "text": "Custom fields and privacy controls.",
- "bullet1": "Custom Metadata: Add your own key-value pairs",
- "bullet2": "Trapped Status: High-quality printing setting",
- "bullet3": "Delete All: Remove all metadata for privacy"
+ "title": "Flere alternativer",
+ "text": "Egendefinerte felt og personvernkontroller.",
+ "bullet1": "Egendefinert metadata: Legg til egne nøkkel-verdi-par",
+ "bullet2": "Trapped-status: Innstilling for høykvalitetsutskrift",
+ "bullet3": "Slett alt: Fjern all metadata av personvernhensyn"
},
"deleteAll": {
- "title": "Remove Existing Metadata",
- "text": "Complete metadata deletion to ensure privacy."
+ "title": "Fjern eksisterende metadata",
+ "text": "Fullstendig sletting av metadata for å sikre personvern."
},
"customFields": {
- "title": "Custom Metadata",
- "text": "Add your own custom key-value metadata pairs.",
- "bullet1": "Add any custom fields relevant to your document",
- "bullet2": "Examples: Department, Project, Version, Status",
- "bullet3": "Both key and value are required for each entry"
+ "title": "Egendefinert metadata",
+ "text": "Legg til dine egne egendefinerte nøkkel-verdi-par for metadata.",
+ "bullet1": "Legg til alle tilpassede felt som er relevante for dokumentet",
+ "bullet2": "Eksempler: Avdeling, Prosjekt, Versjon, Status",
+ "bullet3": "Både nøkkel og verdi er påkrevd for hver oppføring"
},
"advanced": {
- "title": "Advanced Options",
+ "title": "Avanserte alternativer",
"trapped": {
- "title": "Trapped Status",
- "description": "Indicates if document is prepared for high-quality printing.",
- "bullet1": "True: Document has been trapped for printing",
- "bullet2": "False: Document has not been trapped",
- "bullet3": "Unknown: Trapped status is not specified"
+ "title": "Trapped-status",
+ "description": "Angir om dokumentet er klargjort for høykvalitetsutskrift.",
+ "bullet1": "Sann: Dokumentet er forberedt med trapping for utskrift",
+ "bullet2": "Usann: Dokumentet er ikke trappet",
+ "bullet3": "Ukjent: Trapped-status er ikke angitt"
}
}
- },
- "tags": "title,forfatter,dato,opprettelse,tidsstempel,utgiver,produsent,statistikk",
- "selectText": {
- "1": "Vennligst rediger variablene du ønsker å endre",
- "2": "Slett all metadata",
- "3": "Vis tilpasset metadata:",
- "4": "Annen metadata:",
- "5": "Legg til tilpasset metadataoppføring"
- },
- "modDate": "Endringsdato (åååå/MM/dd HH:mm:ss):"
+ }
},
"fileToPDF": {
"tags": "transformasjon,format,dokument,bilde,slide,tekst,konvertering,office,dokumenter,word,excel,powerpoint",
@@ -1911,88 +1772,88 @@
"credit": "Denne tjenesten bruker qpdf og Tesseract for OCR.",
"submit": "Behandle PDF med OCR",
"operation": {
- "submit": "Process OCR and Review"
+ "submit": "Kjør OCR og gjennomgå"
},
"results": {
- "title": "OCR Results"
+ "title": "OCR-resultater"
},
"languagePicker": {
- "additionalLanguages": "Looking for additional languages?",
- "viewSetupGuide": "View setup guide →"
+ "additionalLanguages": "På jakt etter flere språk?",
+ "viewSetupGuide": "Vis oppsettveiledning →"
},
"settings": {
"title": "Innstillinger",
"ocrMode": {
"label": "OCR-modus",
- "auto": "Auto (skip text layers)",
- "force": "Force (re-OCR all, replace text)",
- "strict": "Strict (abort if text found)"
+ "auto": "Auto (hopp over tekstlag)",
+ "force": "Tving (OCR alle på nytt, erstatt tekst)",
+ "strict": "Streng (avbryt hvis tekst finnes)"
},
"languages": {
"label": "Språk",
- "placeholder": "Select languages"
+ "placeholder": "Velg språk"
},
"compatibilityMode": {
- "label": "Compatibility Mode"
+ "label": "Kompatibilitetsmodus"
},
"advancedOptions": {
- "label": "Processing Options",
- "sidecar": "Create a text file",
- "deskew": "Deskew pages",
- "clean": "Clean input file",
- "cleanFinal": "Clean final output"
+ "label": "Behandlingsalternativer",
+ "sidecar": "Opprett en tekstfil",
+ "deskew": "Rett opp sider",
+ "clean": "Rens inngangsfil",
+ "cleanFinal": "Rens sluttresultat"
}
},
"tooltip": {
"header": {
- "title": "OCR Settings Overview"
+ "title": "Oversikt over OCR-innstillinger"
},
"mode": {
"title": "OCR-modus",
- "text": "Optical Character Recognition (OCR) helps you turn scanned or screenshotted pages into text you can search, copy, or highlight.",
- "bullet1": "Auto skips pages that already contain text layers.",
- "bullet2": "Force re-OCRs every page and replaces all the text.",
- "bullet3": "Strict halts if any selectable text is found."
+ "text": "Optical Character Recognition (OCR) hjelper deg å gjøre skannede eller skjermdumpede sider om til tekst du kan søke i, kopiere eller markere.",
+ "bullet1": "Auto hopper over sider som allerede inneholder tekstlag.",
+ "bullet2": "Tving OCR-er hver side på nytt og erstatter all tekst.",
+ "bullet3": "Streng stopper hvis det finnes valgbar tekst."
},
"languages": {
"title": "Språk",
- "text": "Improve OCR accuracy by specifying the expected languages. Choose one or more languages to guide detection."
+ "text": "Forbedre OCR-nøyaktigheten ved å angi forventede språk. Velg ett eller flere språk for å styre gjenkjenningen."
},
"output": {
- "title": "Output",
- "text": "Decide how you want the text output formatted:",
- "bullet1": "Searchable PDF embeds text behind the original image.",
- "bullet2": "HOCR XML returns a structured machine-readable file.",
- "bullet3": "Plain-text sidecar creates a separate .txt file with raw content."
+ "title": "Utdata",
+ "text": "Bestem hvordan du vil formatere tekstutdataene:",
+ "bullet1": "Søkbar PDF bygger inn tekst bak det opprinnelige bildet.",
+ "bullet2": "HOCR XML returnerer en strukturert maskinlesbar fil.",
+ "bullet3": "Ren-tekst sidecar oppretter en separat .txt-fil med rått innhold."
},
"advanced": {
"header": {
- "title": "Advanced OCR Processing"
+ "title": "Avansert OCR-behandling"
},
"compatibility": {
- "title": "Compatibility Mode",
- "text": "Uses OCR 'sandwich PDF' mode: results in larger files, but more reliable with certain languages and older PDF software. By default we use hOCR for smaller, modern PDFs."
+ "title": "Kompatibilitetsmodus",
+ "text": "Bruker OCR «sandwich PDF»-modus: gir større filer, men er mer pålitelig med enkelte språk og eldre PDF-programvare. Som standard bruker vi hOCR for mindre, moderne PDF-er."
},
"sidecar": {
- "title": "Create Text File",
- "text": "Generates a separate .txt file alongside the PDF containing all extracted text content for easy access and processing."
+ "title": "Opprett tekstfil",
+ "text": "Genererer en separat .txt-fil sammen med PDF-en som inneholder alt utdraget tekstinnhold for enkel tilgang og behandling."
},
"deskew": {
- "title": "Deskew Pages",
- "text": "Automatically corrects skewed or tilted pages to improve OCR accuracy. Useful for scanned documents that weren't perfectly aligned."
+ "title": "Rett opp sider",
+ "text": "Retter automatisk skjeve eller tiltede sider for å forbedre OCR-nøyaktigheten. Nyttig for skannede dokumenter som ikke var perfekt justert."
},
"clean": {
- "title": "Clean Input File",
- "text": "Preprocesses the input by removing noise, enhancing contrast, and optimising the image for better OCR recognition before processing."
+ "title": "Rens inngangsfil",
+ "text": "Forbehandler inndata ved å fjerne støy, forbedre kontrast og optimalisere bildet for bedre OCR-gjenkjenning før behandling."
},
"cleanFinal": {
- "title": "Clean Final Output",
- "text": "Post-processes the final PDF by removing OCR artefacts and optimising the text layer for better readability and smaller file size."
+ "title": "Rens sluttresultat",
+ "text": "Etterbehandler den endelige PDF-en ved å fjerne OCR-artefakter og optimalisere tekstlaget for bedre lesbarhet og mindre filstørrelse."
}
}
},
"error": {
- "failed": "OCR operation failed"
+ "failed": "OCR-operasjonen mislyktes"
}
},
"extractImages": {
@@ -2000,13 +1861,13 @@
"title": "Hent ut bilder",
"header": "Hent ut bilder",
"selectText": "Velg bildeformat for å konvertere de hentede bildene til",
- "allowDuplicates": "Save duplicate images",
+ "allowDuplicates": "Lagre dupliserte bilder",
"submit": "Hent ut",
"settings": {
- "title": "Settings"
+ "title": "Innstillinger"
},
"error": {
- "failed": "An error occurred while extracting images from the PDF."
+ "failed": "Det oppstod en feil under ekstrahering av bilder fra PDF-en."
}
},
"pdfToPDFA": {
@@ -2080,33 +1941,33 @@
"info": "Python er ikke installert. Det er påkrevd for å kjøre."
},
"scannerImageSplit": {
- "title": "Extracted Images",
- "submit": "Extract Image Scans",
+ "title": "Ekstraherte bilder",
+ "submit": "Ekstraher bildeskanninger",
"error": {
- "failed": "An error occurred while extracting image scans."
+ "failed": "Det oppstod en feil under ekstrahering av bildeskanninger."
},
"tooltip": {
- "title": "Photo Splitter",
- "whatThisDoes": "What this does",
- "whatThisDoesDesc": "Automatically finds and extracts each photo from a scanned page or composite image—no manual cropping.",
- "whenToUse": "When to use",
- "useCase1": "Scan whole album pages in one go",
- "useCase2": "Split flatbed batches into separate files",
- "useCase3": "Break collages into individual photos",
- "useCase4": "Pull photos from documents",
- "quickFixes": "Quick fixes",
- "problem1": "Photos not detected → increase Tolerance to 30-50",
- "problem2": "Too many false detections → increase Minimum Area to 15,000-20,000",
- "problem3": "Crops are too tight → increase Border Size to 5-10",
- "problem4": "Tilted photos not straightened → lower Angle Threshold to ~5°",
- "problem5": "Dust/noise boxes → increase Minimum Contour Area to 1000-2000",
- "setupTips": "Setup tips",
- "tip1": "Use a plain, light background",
- "tip2": "Leave a small gap (≈1 cm) between photos",
- "tip3": "Scan at 300-600 DPI",
- "tip4": "Clean the scanner glass",
- "headsUp": "Heads-up",
- "headsUpDesc": "Overlapping photos or backgrounds very close in colour to the photos can reduce accuracy-try a lighter or darker background and leave more space."
+ "title": "Fotosplitter",
+ "whatThisDoes": "Hva dette gjør",
+ "whatThisDoesDesc": "Finner og ekstraherer automatisk hvert foto fra en skannet side eller et sammensatt bilde—ingen manuell beskjæring.",
+ "whenToUse": "Når du bør bruke det",
+ "useCase1": "Skann hele albumsider i ett",
+ "useCase2": "Del flatbed-partier i separate filer",
+ "useCase3": "Del kollasjer opp i enkeltbilder",
+ "useCase4": "Hent bilder fra dokumenter",
+ "quickFixes": "Kjappe fikser",
+ "problem1": "Bilder oppdages ikke → øk Tolerance til 30–50",
+ "problem2": "For mange falske deteksjoner → øk Minimum Area til 15 000–20 000",
+ "problem3": "Beskjæringene er for trange → øk Border Size til 5–10",
+ "problem4": "Skrå bilder rettes ikke ut → senk Angle Threshold til ~5°",
+ "problem5": "Støv/støy-bokser → øk Minimum Contour Area til 1000–2000",
+ "setupTips": "Oppsett-tips",
+ "tip1": "Bruk en ensfarget, lys bakgrunn",
+ "tip2": "La en liten glipe (≈1 cm) mellom bilder",
+ "tip3": "Skann på 300–600 DPI",
+ "tip4": "Rengjør skannerglass",
+ "headsUp": "Obs",
+ "headsUpDesc": "Overlappende bilder eller bakgrunner som er svært like i farge som bildene kan redusere nøyaktigheten – prøv en lysere eller mørkere bakgrunn og la mer plass."
}
},
"sign": {
@@ -2114,18 +1975,18 @@
"header": "Signer PDF-er",
"upload": "Last opp bilde",
"draw": {
- "title": "Draw your signature",
- "clear": "Clear"
+ "title": "Tegn signaturen din",
+ "clear": "Tøm"
},
"text": {
- "name": "Signer Name",
- "placeholder": "Enter your full name"
+ "name": "Underskrivers navn",
+ "placeholder": "Skriv inn fullt navn"
},
"clear": "Slett",
"add": "Legg til",
"saved": "Lagrede signaturer",
"save": "Lagre signatur",
- "applySignatures": "Apply Signatures",
+ "applySignatures": "Bruk signaturer",
"personalSigs": "Personlige signaturer",
"sharedSigs": "Delte signaturer",
"noSavedSigs": "Ingen lagrede signaturer funnet",
@@ -2138,42 +1999,41 @@
"maintainRatio": "Bytt behold sideforhold",
"undo": "Angre",
"redo": "Gjør om",
- "submit": "Sign Document",
+ "submit": "Signer dokument",
"steps": {
- "configure": "Configure Signature"
+ "configure": "Konfigurer signatur"
},
"type": {
- "title": "Signature Type",
- "draw": "Draw",
- "canvas": "Canvas",
- "image": "Image",
- "text": "Text"
+ "title": "Signaturtype",
+ "draw": "Tegn",
+ "canvas": "Lerret",
+ "image": "Bilde",
+ "text": "Tekst"
},
"image": {
- "label": "Upload signature image",
- "placeholder": "Select image file",
- "hint": "Upload a PNG or JPG image of your signature"
+ "label": "Last opp signaturbilde",
+ "placeholder": "Velg bildefil",
+ "hint": "Last opp et PNG- eller JPG-bilde av signaturen din"
},
"instructions": {
- "title": "How to add signature",
- "canvas": "After drawing your signature in the canvas, close the modal then click anywhere on the PDF to place it.",
- "image": "After uploading your signature image above, click anywhere on the PDF to place it.",
- "text": "After entering your name above, click anywhere on the PDF to place your signature."
+ "title": "Slik legger du til signatur",
+ "canvas": "Når du har tegnet signaturen i lerretet, lukk modalvinduet og klikk hvor som helst i PDF-en for å plassere den.",
+ "image": "Når du har lastet opp signaturbildet over, klikk hvor som helst i PDF-en for å plassere det.",
+ "text": "Når du har skrevet inn navnet ditt over, klikk hvor som helst i PDF-en for å plassere signaturen."
},
"mode": {
- "move": "Move Signature",
- "place": "Place Signature"
+ "move": "Flytt signatur",
+ "place": "Plasser signatur"
},
- "updateAndPlace": "Update and Place",
- "activate": "Activate Signature Placement",
- "deactivate": "Stop Placing Signatures",
+ "updateAndPlace": "Oppdater og plasser",
+ "activate": "Aktiver signaturplassering",
+ "deactivate": "Stopp plassering av signaturer",
"results": {
- "title": "Signature Results"
+ "title": "Signaturresultater"
},
"error": {
- "failed": "An error occurred while signing the PDF."
- },
- "tags": "autorisere,initialer,tegnet signatur,tekst signatur,bildesignatur"
+ "failed": "Det oppstod en feil ved signering av PDF-en."
+ }
},
"flatten": {
"title": "Utjevning",
@@ -2182,118 +2042,114 @@
"submit": "Utjevn",
"filenamePrefix": "flattened",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Velg en PDF-fil i hovedvisningen for å komme i gang"
},
"steps": {
"settings": "Innstillinger"
},
"options": {
- "stepTitle": "Flatten Options",
- "title": "Flatten Options",
+ "stepTitle": "Alternativer for utflating",
+ "title": "Alternativer for utflating",
"flattenOnlyForms": {
"label": "Utjevning av kun skjemaer",
- "desc": "Only flatten form fields, leaving other interactive elements intact"
+ "desc": "Flat bare ut skjemafelter, og la andre interaktive elementer være intakte"
},
- "note": "Flattening removes interactive elements from the PDF, making them non-editable."
+ "note": "Utflating fjerner interaktive elementer fra PDF-en og gjør dem ikke-redigerbare."
},
"results": {
- "title": "Flatten Results"
+ "title": "Resultater for utflating"
},
"error": {
- "failed": "An error occurred while flattening the PDF."
+ "failed": "Det oppstod en feil under utflating av PDF-en."
},
"tooltip": {
"header": {
- "title": "About Flattening PDFs"
+ "title": "Om utflating av PDF-er"
},
"description": {
- "title": "What does flattening do?",
- "text": "Flattening makes your PDF non-editable by turning fillable forms and buttons into regular text and images. The PDF will look exactly the same, but no one can change or fill in the forms anymore. Perfect for sharing completed forms, creating final documents for records, or ensuring the PDF looks the same everywhere.",
- "bullet1": "Text boxes become regular text (can't be edited)",
- "bullet2": "Checkboxes and buttons become pictures",
- "bullet3": "Great for final versions you don't want changed",
- "bullet4": "Ensures consistent appearance across all devices"
+ "title": "Hva gjør utflating?",
+ "text": "Utflating gjør PDF-en ikke-redigerbar ved å gjøre utfyllbare skjemaer og knapper om til vanlig tekst og bilder. PDF-en ser nøyaktig lik ut, men ingen kan lenger endre eller fylle ut skjemaene. Perfekt for å dele utfylte skjemaer, lage endelige dokumenter for arkiv eller sikre at PDF-en ser lik ut overalt.",
+ "bullet1": "Tekstbokser blir vanlig tekst (kan ikke redigeres)",
+ "bullet2": "Avkrysningsbokser og knapper blir bilder",
+ "bullet3": "Supert for endelige versjoner du ikke vil endre",
+ "bullet4": "Sikrer konsekvent utseende på tvers av enheter"
},
"formsOnly": {
- "title": "What does 'Flatten only forms' mean?",
- "text": "This option only removes the ability to fill in forms, but keeps other features working like clicking links, viewing bookmarks, and reading comments.",
- "bullet1": "Forms become non-editable",
- "bullet2": "Links still work when clicked",
- "bullet3": "Comments and notes remain visible",
- "bullet4": "Bookmarks still help you navigate"
+ "title": "Hva betyr «Flate bare ut skjemaer»?",
+ "text": "Dette alternativet fjerner bare muligheten til å fylle ut skjemaer, men beholder andre funksjoner som å klikke på lenker, vise bokmerker og lese kommentarer.",
+ "bullet1": "Skjemaer blir ikke-redigerbare",
+ "bullet2": "Lenker fungerer fortsatt når de klikkes",
+ "bullet3": "Kommentarer og notater forblir synlige",
+ "bullet4": "Bokmerker hjelper fortsatt med navigering"
}
- },
- "tags": "statisk,deaktiver,ikke-interaktiv,strømlinjeformet"
+ }
},
"repair": {
"tags": "fiks,gjenopprett,korreksjon,gjenoppretting",
"title": "Reparer",
"header": "Reparer PDF-er",
"submit": "Reparer",
- "description": "This tool will attempt to repair corrupted or damaged PDF files. No additional settings are required.",
+ "description": "Dette verktøyet vil forsøke å reparere korrupte eller skadede PDF-filer. Ingen ekstra innstillinger kreves.",
"filenamePrefix": "repaired",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Velg en PDF-fil i hovedvisningen for å komme i gang"
},
"error": {
- "failed": "An error occurred whilst repairing the PDF."
+ "failed": "Det oppstod en feil under reparasjon av PDF-en."
},
"results": {
- "title": "Repair Results"
+ "title": "Reparasjonsresultater"
}
},
"removeBlanks": {
"title": "Fjern Blank Sider",
"header": "Fjern Blank Sider",
"settings": {
- "title": "Settings"
+ "title": "Innstillinger"
},
"threshold": {
- "label": "Pixel Whiteness Threshold"
+ "label": "Terskel for pikselhvithet"
},
"whitePercent": {
- "label": "White Percentage Threshold",
+ "label": "Terskel for hvit prosent",
"unit": "%"
},
"includeBlankPages": {
- "label": "Include detected blank pages"
+ "label": "Inkluder oppdagede tomme sider"
},
"tooltip": {
"header": {
- "title": "Remove Blank Pages Settings"
+ "title": "Innstillinger for fjerning av tomme sider"
},
"threshold": {
- "title": "Pixel Whiteness Threshold",
- "text": "Controls how white a pixel must be to be considered 'white'. This helps determine what counts as a blank area on the page.",
- "bullet1": "0 = Pure black (most restrictive)",
- "bullet2": "128 = Medium grey",
- "bullet3": "255 = Pure white (least restrictive)"
+ "title": "Terskel for pikselhvithet",
+ "text": "Styrer hvor hvit en piksel må være for å regnes som «hvit». Dette hjelper med å avgjøre hva som anses som et tomt område på siden.",
+ "bullet1": "0 = Helt svart (mest restriktiv)",
+ "bullet2": "128 = Middels grå",
+ "bullet3": "255 = Helt hvit (minst restriktiv)"
},
"whitePercent": {
- "title": "White Percentage Threshold",
- "text": "Sets the minimum percentage of white pixels required for a page to be considered blank and removed.",
- "bullet1": "Lower values (e.g., 80%) = More pages removed",
- "bullet2": "Higher values (e.g., 95%) = Only very blank pages removed",
- "bullet3": "Use higher values for documents with light backgrounds"
+ "title": "Terskel for hvit prosent",
+ "text": "Angir minimumsprosenten hvite piksler som kreves for at en side skal anses som tom og fjernes.",
+ "bullet1": "Lavere verdier (f.eks. 80 %) = Flere sider fjernes",
+ "bullet2": "Høyere verdier (f.eks. 95 %) = Kun svært tomme sider fjernes",
+ "bullet3": "Bruk høyere verdier for dokumenter med lyse bakgrunner"
},
"includeBlankPages": {
- "title": "Include Detected Blank Pages",
- "text": "When enabled, creates a separate PDF containing all the blank pages that were detected and removed from the original document.",
- "bullet1": "Useful for reviewing what was removed",
- "bullet2": "Helps verify the detection accuracy",
- "bullet3": "Can be disabled to reduce output file size"
+ "title": "Inkluder oppdagede tomme sider",
+ "text": "Når aktivert, opprettes en egen PDF som inneholder alle tomme sider som ble oppdaget og fjernet fra originaldokumentet.",
+ "bullet1": "Nyttig for å gjennomgå hva som ble fjernet",
+ "bullet2": "Hjelper med å verifisere treffsikkerheten",
+ "bullet3": "Kan deaktiveres for å redusere filstørrelsen på utdata"
}
},
"submit": "Fjern Blank Sider",
"error": {
- "failed": "Failed to remove blank pages"
+ "failed": "Kunne ikke fjerne tomme sider"
},
"results": {
- "title": "Removed Blank Pages"
- },
- "tags": "rydde opp,strømlinjeformet,ingen-innhold,organisere",
- "thresholdDesc": "Grense for å bestemme hvor hvit en hvit piksel må være for å klassifiseres som 'Hvit'. 0 = Svart, 255 = Ren hvit.",
- "whitePercentDesc": "Prosent av siden som må være 'hvite' piksler for å fjernes"
+ "title": "Fjernede tomme sider"
+ }
},
"removeAnnotations": {
"tags": "kommentarer,utheving,notater,markering,fjern",
@@ -2301,29 +2157,115 @@
"header": "Fjern Anmerkninger",
"submit": "Fjern",
"settings": {
- "title": "Settings"
+ "title": "Innstillinger"
},
"info": {
- "title": "About Remove Annotations",
- "description": "This tool will remove all annotations (comments, highlights, notes, etc.) from your PDF documents."
+ "title": "Om fjerning av merknader",
+ "description": "Dette verktøyet fjerner alle merknader (kommentarer, uthevinger, notater osv.) fra PDF-dokumentene dine."
},
"error": {
- "failed": "An error occurred while removing annotations from the PDF."
+ "failed": "Det oppstod en feil under fjerning av merknader fra PDF-en."
}
},
"compare": {
"tags": "differensiere,kontrast,endringer,analyse",
"title": "Sammenlign",
"header": "Sammenlign PDF-er",
- "highlightColor": {
- "1": "Uthevingsfarge 1:",
- "2": "Uthevingsfarge 2:"
+ "clearSelected": "Tøm valgte",
+ "clear": {
+ "confirmTitle": "Tømme valgte PDF-er?",
+ "confirmBody": "Dette vil lukke gjeldende sammenligning og ta deg tilbake til Aktive filer.",
+ "confirm": "Tøm og gå tilbake"
},
- "document": {
- "1": "Dokument 1",
- "2": "Dokument 2"
+ "review": {
+ "title": "Sammenligningsresultat",
+ "actionsHint": "Gå gjennom sammenligningen, bytt dokumentroller eller eksporter sammendraget.",
+ "switchOrder": "Bytt rekkefølge",
+ "exportSummary": "Eksporter sammendrag"
},
- "submit": "Sammenlign",
+ "base": {
+ "label": "Originaldokument",
+ "placeholder": "Velg den originale PDF-en"
+ },
+ "comparison": {
+ "label": "Redigert dokument",
+ "placeholder": "Velg den redigerte PDF-en"
+ },
+ "addFilesHint": "Legg til PDF-er i Filer-trinnet for å aktivere valg.",
+ "noFiles": "Ingen PDF-er tilgjengelig ennå",
+ "pages": "Sider",
+ "selection": {
+ "originalEditedTitle": "Velg original og redigert PDF"
+ },
+ "original": {
+ "label": "Original-PDF"
+ },
+ "edited": {
+ "label": "Redigert PDF"
+ },
+ "swap": {
+ "confirmTitle": "Kjøre sammenligning på nytt?",
+ "confirmBody": "Dette vil kjøre verktøyet på nytt. Er du sikker på at du vil bytte rekkefølgen på Original og Redigert?",
+ "confirm": "Bytt og kjør på nytt"
+ },
+ "cta": "Sammenlign",
+ "loading": "Sammenligner...",
+ "summary": {
+ "baseHeading": "Originaldokument",
+ "comparisonHeading": "Redigert dokument",
+ "pageLabel": "Side"
+ },
+ "rendering": {
+ "pageNotReadyTitle": "Siden er ikke gjengitt ennå",
+ "pageNotReadyBody": "Noen sider gjengis fortsatt. Navigasjonen vil låse seg når de er klare.",
+ "rendering": "gjengir",
+ "inProgress": "Minst én av disse PDF-ene er svært stor, rulling vil ikke være jevn før gjengivelsen er fullført",
+ "pagesRendered": "sider gjengitt",
+ "complete": "Gjengivelse av sider fullført"
+ },
+ "dropdown": {
+ "deletionsLabel": "Slettinger",
+ "additionsLabel": "Tilføyelser",
+ "deletions": "Slettinger ({{count}})",
+ "additions": "Tilføyelser ({{count}})",
+ "searchPlaceholder": "Søk i endringer...",
+ "noResults": "Ingen endringer funnet"
+ },
+ "actions": {
+ "stackVertically": "Stable vertikalt",
+ "placeSideBySide": "Plasser side om side",
+ "zoomOut": "Zoom ut",
+ "zoomIn": "Zoom inn",
+ "resetView": "Tilbakestill visning",
+ "unlinkScrollPan": "Koble fra rulling og panorering",
+ "linkScrollPan": "Koble til rulling og panorering",
+ "unlinkScroll": "Koble fra rulling",
+ "linkScroll": "Koble til rulling"
+ },
+ "toasts": {
+ "unlinkedTitle": "Uavhengig rulling og panorering aktivert",
+ "unlinkedBody": "Tips: Pil opp/ned ruller begge ruter; panorering flytter bare den aktive ruten."
+ },
+ "error": {
+ "selectRequired": "Velg en original og et redigert dokument.",
+ "filesMissing": "Kan ikke finne de valgte filene. Velg dem på nytt.",
+ "generic": "Kan ikke sammenligne disse filene."
+ },
+ "status": {
+ "extracting": "Henter ut tekst...",
+ "processing": "Analyserer forskjeller...",
+ "complete": "Sammenligning klar"
+ },
+ "longJob": {
+ "title": "Stor sammenligning pågår",
+ "body": "Disse PDF-ene overstiger til sammen 2,000 sider. Behandlingen kan ta flere minutter."
+ },
+ "slowOperation": {
+ "title": "Jobber fortsatt…",
+ "body": "Denne sammenligningen tar lenger tid enn vanlig. Du kan la den fortsette eller avbryte den.",
+ "cancel": "Avbryt sammenligning"
+ },
+ "newLine": "ny linje",
"complex": {
"message": "Ett eller begge av de angitte dokumentene er store filer, nøyaktigheten av sammenligningen kan bli redusert"
},
@@ -2336,6 +2278,16 @@
"text": {
"message": "En eller begge av de valgte PDF-ene har ingen tekstinnhold. Vennligst velg PDF-er med tekst for sammenligning."
}
+ },
+ "too": {
+ "dissimilar": {
+ "message": "Disse dokumentene virker svært ulike. Sammenligning ble stoppet for å spare tid."
+ }
+ },
+ "earlyDissimilarity": {
+ "title": "Disse PDF-ene ser svært forskjellige ut",
+ "body": "Vi ser svært få likheter så langt. Du kan stoppe sammenligningen hvis dette ikke er relaterte dokumenter.",
+ "stopButton": "Stopp sammenligning"
}
},
"certSign": {
@@ -2343,149 +2295,140 @@
"title": "Sertifikatsignering",
"filenamePrefix": "signed",
"signMode": {
- "stepTitle": "Sign Mode",
+ "stepTitle": "Signeringsmodus",
"tooltip": {
"header": {
- "title": "About PDF Signatures"
+ "title": "Om PDF-signaturer"
},
"overview": {
- "title": "How signatures work",
- "text": "Both modes seal the document (any edits are flagged as tampering) and record who/when/how for auditing. Viewer trust depends on the certificate chain."
+ "title": "Hvordan signaturer fungerer",
+ "text": "Begge modus forsegler dokumentet (alle endringer flagges som manipulering) og registrerer hvem/når/hvordan for revisjon. Tilliten i visningsprogrammer avhenger av sertifikatkjeden."
},
"manual": {
- "title": "Manual - Bring your certificate",
- "text": "Use your own certificate files for brand-aligned identity. Can display Trusted when your CA/chain is recognised.",
- "use": "Use for: customer-facing, legal, compliance."
+ "title": "Manuell – ta med sertifikatet ditt",
+ "text": "Bruk dine egne sertifikatfiler for merkevaretilpasset identitet. Kan vise Klarert når CA/kjeden din gjenkjennes.",
+ "use": "Bruk til: kundevendt, juridisk, etterlevelse."
},
"auto": {
- "title": "Auto - Zero-setup, instant system seal",
- "text": "Signs with a server self-signed certificate. Same tamper-evident seal and audit trail; typically shows Unverified in viewers.",
- "use": "Use when: you need speed and consistent internal identity across reviews and records."
+ "title": "Auto – null oppsett, umiddelbar systemforsegling",
+ "text": "Signerer med et server-selvsignert sertifikat. Samme manipulasjonssikre forsegling og revisjonsspor; vises typisk som Ubekreftet i visningsprogrammer.",
+ "use": "Bruk når: du trenger hastighet og konsistent intern identitet på tvers av gjennomganger og arkiv."
},
"rule": {
- "title": "Rule of thumb",
- "text": "Need recipient Trusted status? Manual. Need a fast, tamper-evident seal and audit trail with no setup? Auto."
+ "title": "Tommelfingerregel",
+ "text": "Trenger mottaker Klarert-status? Manuell. Trenger du en rask, manipulasjonssikker forsegling og revisjonsspor uten oppsett? Auto."
}
}
},
"certTypeStep": {
- "stepTitle": "Certificate Format"
+ "stepTitle": "Sertifikatformat"
},
"certFiles": {
- "stepTitle": "Certificate Files"
+ "stepTitle": "Sertifikatfiler"
},
"appearance": {
- "stepTitle": "Signature Appearance",
+ "stepTitle": "Signaturutseende",
"tooltip": {
"header": {
- "title": "About Signature Appearance"
+ "title": "Om signaturutseende"
},
"invisible": {
- "title": "Invisible Signatures",
- "text": "The signature is added to the PDF for security but won't be visible when viewing the document. Perfect for legal requirements without changing the document's appearance.",
- "bullet1": "Provides security without visual changes",
- "bullet2": "Meets legal requirements for digital signing",
- "bullet3": "Doesn't affect document layout or design"
+ "title": "Usynlige signaturer",
+ "text": "Signaturen legges til i PDF-en for sikkerhet, men vil ikke være synlig ved visning av dokumentet. Perfekt for juridiske krav uten å endre dokumentets utseende.",
+ "bullet1": "Gir sikkerhet uten visuelle endringer",
+ "bullet2": "Oppfyller juridiske krav til digital signering",
+ "bullet3": "Påvirker ikke dokumentets layout eller design"
},
"visible": {
- "title": "Visible Signatures",
- "text": "Shows a signature block on the PDF with your name, date, and optional details. Useful when you want readers to clearly see the document is signed.",
- "bullet1": "Shows signer name and date on the document",
- "bullet2": "Can include reason and location for signing",
- "bullet3": "Choose which page to place the signature",
- "bullet4": "Optional logo can be included"
+ "title": "Synlige signaturer",
+ "text": "Viser en signaturblokk på PDF-en med navnet ditt, dato og valgfrie detaljer. Nyttig når du vil at lesere tydelig skal se at dokumentet er signert.",
+ "bullet1": "Viser underskrivers navn og dato i dokumentet",
+ "bullet2": "Kan inkludere grunn og sted for signering",
+ "bullet3": "Velg hvilken side signaturen skal plasseres",
+ "bullet4": "Valgfritt logo kan inkluderes"
}
},
- "invisible": "Invisible",
+ "invisible": "Usynlig",
"options": {
- "title": "Signature Details"
+ "title": "Signaturdetaljer"
},
- "visible": "Visible"
+ "visible": "Synlig"
},
"sign": {
- "submit": "Sign PDF",
- "results": "Signed PDF"
+ "submit": "Signer PDF",
+ "results": "Signert PDF"
},
"error": {
- "failed": "An error occurred whilst processing signatures."
+ "failed": "Det oppstod en feil under behandling av signaturer."
},
"tooltip": {
"header": {
- "title": "About Managing Signatures"
+ "title": "Om håndtering av signaturer"
},
"overview": {
- "title": "What can this tool do?",
- "text": "This tool lets you check if your PDFs are digitally signed and add new digital signatures. Digital signatures prove who created or approved a document and show if it has been changed since signing.",
- "bullet1": "Check existing signatures and their validity",
- "bullet2": "View detailed information about signers and certificates",
- "bullet3": "Add new digital signatures to secure your documents",
- "bullet4": "Multiple files supported with easy navigation"
+ "title": "Hva kan dette verktøyet gjøre?",
+ "text": "Dette verktøyet lar deg sjekke om PDF-ene dine er digitalt signert og legge til nye digitale signaturer. Digitale signaturer beviser hvem som opprettet eller godkjente et dokument og viser om det er endret siden signering.",
+ "bullet1": "Sjekk eksisterende signaturer og deres gyldighet",
+ "bullet2": "Vis detaljert informasjon om underskrivere og sertifikater",
+ "bullet3": "Legg til nye digitale signaturer for å sikre dokumentene dine",
+ "bullet4": "Flere filer støttes med enkel navigasjon"
},
"validation": {
- "title": "Checking Signatures",
- "text": "When you check signatures, the tool tells you if they're valid, who signed the document, when it was signed, and whether the document has been changed since signing.",
- "bullet1": "Shows if signatures are valid or invalid",
- "bullet2": "Displays signer information and signing date",
- "bullet3": "Checks if the document was modified after signing",
- "bullet4": "Can use custom certificates for verification"
+ "title": "Kontroll av signaturer",
+ "text": "Når du sjekker signaturer, forteller verktøyet deg om de er gyldige, hvem som signerte dokumentet, når det ble signert, og om dokumentet er endret siden signering.",
+ "bullet1": "Viser om signaturer er gyldige eller ugyldige",
+ "bullet2": "Viser informasjon om underskriver og signeringsdato",
+ "bullet3": "Sjekker om dokumentet ble endret etter signering",
+ "bullet4": "Kan bruke egendefinerte sertifikater for verifisering"
},
"signing": {
- "title": "Adding Signatures",
- "text": "To sign a PDF, you need a digital certificate (like PEM, PKCS12, or JKS). You can choose to make the signature visible on the document or keep it invisible for security only.",
- "bullet1": "Supports PEM, PKCS12, JKS, and server certificate formats",
- "bullet2": "Option to show or hide signature on the PDF",
- "bullet3": "Add reason, location, and signer name",
- "bullet4": "Choose which page to place visible signatures",
- "bullet5": "Use server certificate for simple 'Sign with Stirling-PDF' option"
+ "title": "Legge til signaturer",
+ "text": "For å signere en PDF, trenger du et digitalt sertifikat (som PEM, PKCS12 eller JKS). Du kan velge å gjøre signaturen synlig på dokumentet eller holde den usynlig kun for sikkerhet.",
+ "bullet1": "Støtter PEM, PKCS12, JKS og serversertifikat-formater",
+ "bullet2": "Valg for å vise eller skjule signaturen på PDF-en",
+ "bullet3": "Legg til årsak, sted og underskrivers navn",
+ "bullet4": "Velg hvilken side du vil plassere synlige signaturer på",
+ "bullet5": "Bruk serversertifikat for enkel «Signer med Stirling-PDF»-mulighet"
}
},
"certType": {
"tooltip": {
"header": {
- "title": "About Certificate Types"
+ "title": "Om sertifikattyper"
},
"what": {
- "title": "What's a certificate?",
- "text": "It's a secure ID for your signature that proves you signed. Unless you're required to sign via certificate, we recommend using another secure method like Type, Draw, or Upload."
+ "title": "Hva er et sertifikat?",
+ "text": "Det er en sikker ID for signaturen din som beviser at du signerte. Med mindre du må signere via sertifikat, anbefaler vi å bruke en annen sikker metode som Skriv, Tegn eller Last opp."
},
"which": {
- "title": "Which option should I use?",
- "text": "Choose the format that matches your certificate file:",
- "bullet1": "PKCS#12 (.p12 / .pfx) – one combined file (most common)",
- "bullet2": "PFX (.pfx) – Microsoft's version of PKCS12",
- "bullet3": "PEM – separate private-key and certificate .pem files",
- "bullet4": "JKS – Java .jks keystore for dev / CI-CD workflows"
+ "title": "Hvilket alternativ bør jeg bruke?",
+ "text": "Velg formatet som samsvarer med sertifikatfilen din:",
+ "bullet1": "PKCS#12 (.p12 / .pfx) – én kombinert fil (vanligst)",
+ "bullet2": "PFX (.pfx) – Microsofts versjon av PKCS12",
+ "bullet3": "PEM – separate .pem-filer for privat nøkkel og sertifikat",
+ "bullet4": "JKS – Java .jks nøkkellager for dev / CI-CD-arbeidsflyter"
},
"convert": {
- "title": "Key not listed?",
- "text": "Convert your file to a Java keystore (.jks) with keytool, then pick JKS."
+ "title": "Nøkkel ikke oppført?",
+ "text": "Konverter filen din til et Java nøkkellager (.jks) med keytool, velg deretter JKS."
}
}
},
- "chooseCertificate": "Choose Certificate File",
- "chooseJksFile": "Choose JKS File",
- "chooseP12File": "Choose PKCS12 File",
- "choosePfxFile": "Choose PFX File",
- "choosePrivateKey": "Choose Private Key File",
+ "chooseCertificate": "Velg sertifikatfil",
+ "chooseJksFile": "Velg JKS-fil",
+ "chooseP12File": "Velg PKCS12-fil",
+ "choosePfxFile": "Velg PFX-fil",
+ "choosePrivateKey": "Velg fil for privat nøkkel",
"location": "Sted",
"logoTitle": "Logo",
"name": "Navn",
- "noLogo": "No Logo",
- "pageNumber": "Page Number",
+ "noLogo": "Ingen logo",
+ "pageNumber": "Sidenummer",
"password": "Skriv inn passordet for keystore eller privat nøkkel (hvis noen):",
- "passwordOptional": "Leave empty if no password",
+ "passwordOptional": "La stå tomt hvis ingen passord",
"reason": "Årsak",
- "serverCertMessage": "Using server certificate - no files or password required",
- "showLogo": "Show Logo",
- "header": "Signer en PDF med sertifikatet ditt (Arbeid pågår)",
- "selectPDF": "Velg en PDF-fil for signering:",
- "jksNote": "Merk: Hvis sertifikattypen din ikke er oppført nedenfor, vennligst konverter den til en Java-keystore (.jks) fil ved å bruke kommandolinjeverktøyet keytool. Deretter velger du .jks-fil-alternativet nedenfor.",
- "selectKey": "Velg din private nøkkelfil (PKCS#8-format, kan være .pem eller .der):",
- "selectCert": "Velg din sertifikatfil (X.509-format, kan være .pem eller .der):",
- "selectP12": "Velg din PKCS#12-keystore-fil (.p12 eller .pfx) (Valgfritt, hvis angitt, bør den inneholde din private nøkkel og sertifikat):",
- "selectJKS": "Velg din Java-keystore-fil (.jks eller .keystore):",
- "showSig": "Vis signatur",
- "submit": "Signer PDF"
+ "serverCertMessage": "Bruker serversertifikat – ingen filer eller passord kreves",
+ "showLogo": "Vis logo"
},
"removeCertSign": {
"tags": "autentisere,PEM,P12,offisiell,dechiffrere",
@@ -2493,16 +2436,16 @@
"header": "Fjern det digitale sertifikatet fra PDF-en",
"selectPDF": "Velg en PDF-fil:",
"submit": "Fjern Signatur",
- "description": "This tool will remove digital certificate signatures from your PDF document.",
- "filenamePrefix": "unsigned",
+ "description": "Dette verktøyet vil fjerne digitale sertifikatsignaturer fra PDF-dokumentet ditt.",
+ "filenamePrefix": "usignert",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Velg en PDF-fil i hovedvisningen for å komme i gang"
},
"error": {
- "failed": "An error occurred whilst removing certificate signatures."
+ "failed": "Det oppstod en feil under fjerning av sertifikatsignaturer."
},
"results": {
- "title": "Certificate Removal Results"
+ "title": "Resultater for fjerning av sertifikater"
}
},
"pageLayout": {
@@ -2513,153 +2456,152 @@
"addBorder": "Legg til rammer",
"submit": "Send inn",
"desc": {
- "2": "Place 2 pages side-by-side on a single sheet.",
- "3": "Place 3 pages on a single sheet in a single row.",
- "4": "Place 4 pages on a single sheet (2 × 2 grid).",
- "9": "Place 9 pages on a single sheet (3 × 3 grid).",
- "16": "Place 16 pages on a single sheet (4 × 4 grid)."
+ "2": "Plasser 2 sider side om side på ett ark.",
+ "3": "Plasser 3 sider på ett ark i én rad.",
+ "4": "Plasser 4 sider på ett ark (2 × 2 rutenett).",
+ "9": "Plasser 9 sider på ett ark (3 × 3 rutenett).",
+ "16": "Plasser 16 sider på ett ark (4 × 4 rutenett)."
},
"error": {
- "failed": "An error occurred while creating the multi-page layout."
+ "failed": "Det oppstod en feil under oppretting av flersidelayout."
}
},
"bookletImposition": {
"tags": "booklet,imposition,printing,binding,folding,signature",
- "title": "Booklet Imposition",
- "header": "Booklet Imposition",
- "submit": "Create Booklet",
+ "title": "Hefteoppsett",
+ "header": "Hefteoppsett",
+ "submit": "Lag hefte",
"spineLocation": {
- "label": "Spine Location",
- "left": "Left (Standard)",
- "right": "Right (RTL)"
+ "label": "Plassering av rygg",
+ "left": "Venstre (standard)",
+ "right": "Høyre (RTL)"
},
"doubleSided": {
- "label": "Double-sided printing",
- "tooltip": "Creates both front and back sides for proper booklet printing"
+ "label": "Tosidig utskrift",
+ "tooltip": "Oppretter både for- og baksider for korrekt hefteutskrift"
},
"manualDuplex": {
- "title": "Manual Duplex Mode",
- "instructions": "For printers without automatic duplex. You'll need to run this twice:"
+ "title": "Manuell dupleksmodus",
+ "instructions": "For skrivere uten automatisk dupleks. Du må kjøre dette to ganger:"
},
"duplexPass": {
- "label": "Print Pass",
- "first": "1st Pass",
- "second": "2nd Pass",
- "firstInstructions": "Prints front sides → stack face-down → run again with 2nd Pass",
- "secondInstructions": "Load printed stack face-down → prints back sides"
+ "label": "Utskriftsomgang",
+ "first": "1. omgang",
+ "second": "2. omgang",
+ "firstInstructions": "Skriver ut forsider → legg bunken med forsiden ned → kjør igjen med 2. omgang",
+ "secondInstructions": "Legg inn utskrevet bunke med forsiden ned → skriver ut baksider"
},
"rtlBinding": {
- "label": "Right-to-left binding",
- "tooltip": "For Arabic, Hebrew, or other right-to-left languages"
+ "label": "Høyre-til-venstre-innbinding",
+ "tooltip": "For arabisk, hebraisk eller andre høyre-til-venstre-språk"
},
"addBorder": {
- "label": "Add borders around pages",
- "tooltip": "Adds borders around each page section to help with cutting and alignment"
+ "label": "Legg til rammer rundt sider",
+ "tooltip": "Legger til rammer rundt hver sidseksjon for å hjelpe med kutting og justering"
},
"addGutter": {
- "label": "Add gutter margin",
- "tooltip": "Adds inner margin space for binding"
+ "label": "Legg til innbindingsmarg",
+ "tooltip": "Legger til innermarg for innbinding"
},
"gutterSize": {
- "label": "Gutter size (points)"
+ "label": "Størrelse på innbindingsmarg (punkter)"
},
"flipOnShortEdge": {
- "label": "Flip on short edge (automatic duplex only)",
- "tooltip": "Enable for short-edge duplex printing (automatic duplex only - ignored in manual mode)",
- "manualNote": "Not needed in manual mode - you flip the stack yourself"
+ "label": "Snu på kortsiden (kun automatisk dupleks)",
+ "tooltip": "Aktiver for kortside-dupleksutskrift (kun automatisk dupleks – ignorert i manuell modus)",
+ "manualNote": "Ikke nødvendig i manuell modus – du snur bunken selv"
},
"advanced": {
- "toggle": "Advanced Options"
+ "toggle": "Avanserte alternativer"
},
- "paperSizeNote": "Paper size is automatically derived from your first page.",
+ "paperSizeNote": "Papirstørrelse hentes automatisk fra første side.",
"tooltip": {
"header": {
- "title": "Booklet Creation Guide"
+ "title": "Veiledning for hefteoppretting"
},
"description": {
- "title": "What is Booklet Imposition?",
- "text": "Creates professional booklets by arranging pages in the correct printing order. Your PDF pages are placed 2-up on landscape sheets so when folded and bound, they read in proper sequence like a real book."
+ "title": "Hva er hefteoppsett?",
+ "text": "Lager profesjonelle hefter ved å ordne sidene i riktig utskriftsrekkefølge. PDF-sidene plasseres 2-opp på liggende ark slik at de, når de brettes og bindes inn, leses i riktig rekkefølge som en ekte bok."
},
"example": {
- "title": "Example: 8-Page Booklet",
- "text": "Your 8-page document becomes 2 sheets:",
- "bullet1": "Sheet 1 Front: Pages 8, 1 | Back: Pages 2, 7",
- "bullet2": "Sheet 2 Front: Pages 6, 3 | Back: Pages 4, 5",
- "bullet3": "When folded & stacked: Reads 1→2→3→4→5→6→7→8"
+ "title": "Eksempel: 8-siders hefte",
+ "text": "Ditt 8-siders dokument blir 2 ark:",
+ "bullet1": "Ark 1 forside: Sidene 8, 1 | Bakside: Sidene 2, 7",
+ "bullet2": "Ark 2 forside: Sidene 6, 3 | Bakside: Sidene 4, 5",
+ "bullet3": "Når de brettes og stables: Leser 1→2→3→4→5→6→7→8"
},
"printing": {
- "title": "How to Print & Assemble",
- "text": "Follow these steps for perfect booklets:",
- "bullet1": "Print double-sided with 'Flip on long edge'",
- "bullet2": "Stack sheets in order, fold in half",
- "bullet3": "Staple or bind along the folded spine",
- "bullet4": "For short-edge printers: Enable 'Flip on short edge' option"
+ "title": "Slik skriver du ut og monterer",
+ "text": "Følg disse trinnene for perfekte hefter:",
+ "bullet1": "Skriv ut tosidig med «Snu på langsiden»",
+ "bullet2": "Stable ark i rekkefølge, brett i to",
+ "bullet3": "Stift eller bind langs den brettede ryggen",
+ "bullet4": "For skrivere med kortsidevending: Aktiver «Snu på kortsiden»"
},
"manualDuplex": {
- "title": "Manual Duplex (Single-sided Printers)",
- "text": "For printers without automatic duplex:",
- "bullet1": "Turn OFF 'Double-sided printing'",
- "bullet2": "Select '1st Pass' → Print → Stack face-down",
- "bullet3": "Select '2nd Pass' → Load stack → Print backs",
- "bullet4": "Fold and assemble as normal"
+ "title": "Manuell dupleks (enkle skrivere)",
+ "text": "For skrivere uten automatisk dupleks:",
+ "bullet1": "Slå AV «Tosidig utskrift»",
+ "bullet2": "Velg «1. omgang» → Skriv ut → Legg bunken med forsiden ned",
+ "bullet3": "Velg «2. omgang» → Legg inn bunken → Skriv ut baksider",
+ "bullet4": "Brett og monter som normalt"
},
"advanced": {
- "title": "Advanced Options",
- "text": "Fine-tune your booklet:",
- "bullet1": "Right-to-Left Binding: For Arabic, Hebrew, or RTL languages",
- "bullet2": "Borders: Shows cut lines for trimming",
- "bullet3": "Gutter Margin: Adds space for binding/stapling",
- "bullet4": "Short-edge Flip: Only for automatic duplex printers"
+ "title": "Avanserte alternativer",
+ "text": "Fininnstill heftet ditt:",
+ "bullet1": "Høyre-til-venstre-innbinding: For arabisk, hebraisk eller RTL-språk",
+ "bullet2": "Rammer: Viser kuttelinjer for trimming",
+ "bullet3": "Innbindingsmarg: Legger til plass for innbinding/stifting",
+ "bullet4": "Kortsidevending: Kun for skrivere med automatisk dupleks"
}
},
"error": {
- "failed": "An error occurred while creating the booklet imposition."
+ "failed": "Det oppstod en feil under oppretting av hefteoppsettet."
}
},
"scalePages": {
"title": "Juster side-skala",
"header": "Juster side-skala",
"pageSize": "Størrelse på et ark i dokumentet.",
- "keepPageSize": "Original Size",
+ "keepPageSize": "Opprinnelig størrelse",
"scaleFactor": "Zoom-nivå (beskjær) for en side.",
- "submit": "Send inn",
- "tags": "endre størrelse,modifisere,dimensjon,tilpasse"
+ "submit": "Send inn"
},
"adjustPageScale": {
"tags": "resize,modify,dimension,adapt",
- "title": "Adjust Page Scale",
- "header": "Adjust Page Scale",
+ "title": "Juster sideskala",
+ "header": "Juster sideskala",
"scaleFactor": {
- "label": "Scale Factor"
+ "label": "Skaleringsfaktor"
},
"pageSize": {
- "label": "Target Page Size",
- "keep": "Keep Original Size",
+ "label": "Målstørrelse for side",
+ "keep": "Behold opprinnelig størrelse",
"letter": "Letter",
"legal": "Legal"
},
- "submit": "Adjust Page Scale",
+ "submit": "Juster sideskala",
"error": {
- "failed": "An error occurred while adjusting the page scale."
+ "failed": "Det oppstod en feil under justering av sideskalaen."
},
"tooltip": {
"header": {
- "title": "Page Scale Settings Overview"
+ "title": "Oversikt over sideskalainnstillinger"
},
"description": {
- "title": "Description",
- "text": "Adjust the size of PDF content and change the page dimensions."
+ "title": "Beskrivelse",
+ "text": "Juster størrelsen på PDF-innhold og endre sidedimensjoner."
},
"scaleFactor": {
- "title": "Scale Factor",
- "text": "Controls how large or small the content appears on the page. Content is scaled and centred - if scaled content is larger than the page size, it may be cropped.",
- "bullet1": "1.0 = Original size",
- "bullet2": "0.5 = Half size (50% smaller)",
- "bullet3": "2.0 = Double size (200% larger, may crop)"
+ "title": "Skaleringsfaktor",
+ "text": "Styrer hvor stort eller lite innholdet vises på siden. Innhold skaleres og sentreres – hvis skalert innhold er større enn sidestørrelsen, kan det bli beskåret.",
+ "bullet1": "1.0 = Opprinnelig størrelse",
+ "bullet2": "0.5 = Halv størrelse (50% mindre)",
+ "bullet3": "2.0 = Dobbel størrelse (200% større, kan beskjæres)"
},
"pageSize": {
- "title": "Target Page Size",
- "text": "Sets the dimensions of the output PDF pages. 'Keep Original Size' maintains current dimensions, whilst other options resize to standard paper sizes."
+ "title": "Målstørrelse for side",
+ "text": "Setter dimensjonene for utskrevne PDF-sider. «Behold opprinnelig størrelse» beholder nåværende dimensjoner, mens andre alternativer endrer til standard papirstørrelser."
}
}
},
@@ -2670,27 +2612,27 @@
"tags": "auto-oppdag,overskrift-basert,organisere,omdøp",
"title": "Auto Navngi",
"header": "Auto Navngi PDF",
- "description": "Automatically finds the title from your PDF content and uses it as the filename.",
+ "description": "Finner automatisk tittelen fra PDF-innholdet ditt og bruker den som filnavn.",
"submit": "Auto Navngi",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Velg en PDF-fil i hovedvisningen for å komme i gang"
},
"error": {
- "failed": "An error occurred whilst auto-renaming the PDF."
+ "failed": "Det oppstod en feil under automatisk navngivning av PDF-en."
},
"results": {
- "title": "Auto-Rename Results"
+ "title": "Resultater for automatisk navngivning"
},
"tooltip": {
"header": {
- "title": "How Auto-Rename Works"
+ "title": "Slik fungerer automatisk navngivning"
},
"howItWorks": {
- "title": "Smart Renaming",
- "text": "Automatically finds the title from your PDF content and uses it as the filename.",
- "bullet1": "Looks for text that appears to be a title or heading",
- "bullet2": "Creates a clean, valid filename from the detected title",
- "bullet3": "Keeps the original name if no suitable title is found"
+ "title": "Smart navngivning",
+ "text": "Finner automatisk tittelen fra PDF-innholdet ditt og bruker den som filnavn.",
+ "bullet1": "Ser etter tekst som fremstår som en tittel eller overskrift",
+ "bullet2": "Lager et rent, gyldig filnavn fra den oppdagede tittelen",
+ "bullet3": "Beholder det opprinnelige navnet hvis ingen egnet tittel finnes"
}
}
},
@@ -2701,52 +2643,51 @@
"title": "Beskjær",
"header": "Beskjær PDF",
"submit": "Send inn",
- "noFileSelected": "Select a PDF file to begin cropping",
+ "noFileSelected": "Velg en PDF-fil for å begynne beskjæring",
"preview": {
- "title": "Crop Area Selection"
+ "title": "Valg av beskjæringsområde"
},
- "reset": "Reset to full PDF",
+ "reset": "Tilbakestill til full PDF",
"coordinates": {
- "title": "Position and Size",
+ "title": "Posisjon og størrelse",
"x": {
- "label": "X Position",
- "desc": "Left edge (points)"
+ "label": "X-posisjon",
+ "desc": "Venstre kant (punkter)"
},
"y": {
- "label": "Y Position",
- "desc": "Bottom edge (points)"
+ "label": "Y-posisjon",
+ "desc": "Nedre kant (punkter)"
},
"width": {
- "label": "Width",
- "desc": "Crop width (points)"
+ "label": "Bredde",
+ "desc": "Beskjæringsbredde (punkter)"
},
"height": {
- "label": "Height",
- "desc": "Crop height (points)"
+ "label": "Høyde",
+ "desc": "Beskjæringshøyde (punkter)"
}
},
"error": {
- "invalidArea": "Crop area extends beyond PDF boundaries",
- "failed": "Failed to crop PDF"
+ "invalidArea": "Beskjæringsområdet går utenfor PDF-grensene",
+ "failed": "Kunne ikke beskjære PDF"
},
"steps": {
- "selectArea": "Select Crop Area"
+ "selectArea": "Velg beskjæringsområde"
},
"tooltip": {
- "title": "How to Crop PDFs",
- "description": "Select the area to crop from your PDF by dragging and resizing the blue overlay on the thumbnail.",
- "drag": "Drag the overlay to move the crop area",
- "resize": "Drag the corner and edge handles to resize",
- "precision": "Use coordinate inputs for precise positioning"
+ "title": "Slik beskjærer du PDF-er",
+ "description": "Velg området som skal beskjæres fra PDF-en ved å dra og endre størrelse på det blå overlegget på miniatyren.",
+ "drag": "Dra overlegget for å flytte beskjæringsområdet",
+ "resize": "Dra i hjørne- og kantgrep for å endre størrelse",
+ "precision": "Bruk koordinatinndata for presis posisjonering"
},
"results": {
- "title": "Crop Results"
+ "title": "Beskjæringsresultater"
},
"automation": {
- "info": "Enter crop coordinates in PDF points. Origin (0,0) is at bottom-left. These values will be applied to all PDFs processed in this automation.",
- "reference": "Reference: A4 page is 595.28 × 841.89 points (210mm × 297mm). 1 inch = 72 points."
- },
- "tags": "trim,redusere,redigere,form"
+ "info": "Skriv inn beskjæringskoordinater i PDF-punkter. Origo (0,0) er nederst til venstre. Disse verdiene vil bli brukt på alle PDF-er som behandles i denne automatiseringen.",
+ "reference": "Referanse: A4-side er 595.28 × 841.89 punkter (210mm × 297mm). 1 tomme = 72 punkter."
+ }
},
"autoSplitPDF": {
"tags": "QR-basert,separere,skann-segment,organisere",
@@ -2805,8 +2746,8 @@
},
"PDFToMarkdown": {
"tags": "markup,web-innhold,transformasjon,konverter",
- "title": "PDF To Markdown",
- "header": "PDF To Markdown",
+ "title": "PDF til Markdown",
+ "header": "PDF til Markdown",
"submit": "Konverter"
},
"getPdfInfo": {
@@ -2827,152 +2768,132 @@
"title": "Vis Javascript",
"header": "Vis Javascript",
"downloadJS": "Last ned Javascript",
- "submit": "Vis"
+ "submit": "Vis",
+ "results": "Resultat",
+ "processing": "Henter ut JavaScript...",
+ "done": "JavaScript hentet ut",
+ "singleFileWarning": "Dette verktøyet støtter bare én fil om gangen. Velg én fil.",
+ "view": {
+ "title": "Ekstrahert JavaScript"
+ }
},
"redact": {
"tags": "Sensurere,Skjule,sverte ut,svart,markør,skjult,manuell",
"title": "Manuell Sensurering",
"submit": "Sensurer",
"error": {
- "failed": "An error occurred while redacting the PDF."
+ "failed": "Det oppstod en feil under sladding av PDF-en."
},
"modeSelector": {
- "title": "Redaction Method",
- "mode": "Mode",
- "automatic": "Automatic",
- "automaticDesc": "Redact text based on search terms",
- "manual": "Manual",
- "manualDesc": "Click and drag to redact specific areas",
- "manualComingSoon": "Manual redaction coming soon"
+ "title": "Sladdemetode",
+ "mode": "Modus",
+ "automatic": "Automatisk",
+ "automaticDesc": "Sladd tekst basert på søkeord",
+ "manual": "Manuell",
+ "manualDesc": "Klikk og dra for å sladde bestemte områder",
+ "manualComingSoon": "Manuell sladding kommer snart"
},
"auto": {
- "header": "Auto Redact",
+ "header": "Automatisk sladding",
"settings": {
- "title": "Redaction Settings",
+ "title": "Innstillinger for sladding",
"advancedTitle": "Avansert"
},
- "colorLabel": "Box Colour",
+ "colorLabel": "Boksfarge",
"wordsToRedact": {
- "title": "Words to Redact",
- "placeholder": "Enter a word",
+ "title": "Ord som skal sladdes",
+ "placeholder": "Skriv inn et ord",
"add": "Legg til",
- "examples": "Examples: Confidential, Top-Secret"
+ "examples": "Eksempler: Konfidensielt, Topphemmelig"
},
- "useRegexLabel": "Use Regex",
- "wholeWordSearchLabel": "Whole Word Search",
- "customPaddingLabel": "Custom Extra Padding",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image"
+ "useRegexLabel": "Bruk Regex",
+ "wholeWordSearchLabel": "Søk etter hele ord",
+ "customPaddingLabel": "Egendefinert ekstra utfylling",
+ "convertPDFToImageLabel": "Konverter PDF til PDF-bilde"
},
"tooltip": {
"mode": {
"header": {
- "title": "Redaction Method"
+ "title": "Sladdemetode"
},
"automatic": {
- "title": "Automatic Redaction",
- "text": "Automatically finds and redacts specified text throughout the document. Perfect for removing consistent sensitive information like names, addresses, or confidential markers."
+ "title": "Automatisk sladding",
+ "text": "Finner og sladder automatisk angitt tekst i hele dokumentet. Perfekt for å fjerne konsistent sensitiv informasjon som navn, adresser eller konfidensielle markeringer."
},
"manual": {
- "title": "Manual Redaction",
- "text": "Click and drag to manually select specific areas to redact. Gives you precise control over what gets redacted. (Coming soon)"
+ "title": "Manuell sladding",
+ "text": "Klikk og dra for å manuelt velge bestemte områder som skal sladdes. Gir deg presis kontroll over hva som blir sladdet. (Kommer snart)"
}
},
"words": {
"header": {
- "title": "Words to Redact"
+ "title": "Ord som skal sladdes"
},
"description": {
- "title": "Text Matching",
- "text": "Enter words or phrases to find and redact in your document. Each word will be searched for separately."
+ "title": "Tekstmatching",
+ "text": "Skriv inn ord eller fraser som skal finnes og sladdes i dokumentet ditt. Hvert ord søkes etter separat."
},
- "bullet1": "Add one word at a time",
- "bullet2": "Press Enter or click 'Add Another' to add",
- "bullet3": "Click × to remove words",
+ "bullet1": "Legg til ett ord om gangen",
+ "bullet2": "Trykk Enter eller klikk «Legg til en til» for å legge til",
+ "bullet3": "Klikk × for å fjerne ord",
"examples": {
- "title": "Common Examples",
- "text": "Typical words to redact include: bank details, email addresses, or specific names."
+ "title": "Vanlige eksempler",
+ "text": "Typiske ord å sladde inkluderer: bankdetaljer, e-postadresser eller spesifikke navn."
}
},
"advanced": {
"header": {
- "title": "Advanced Redaction Settings"
+ "title": "Avanserte innstillinger for sladding"
},
"color": {
- "title": "Box Colour & Padding",
- "text": "Customise the appearance of redaction boxes. Black is standard, but you can choose any colour. Padding adds extra space around the found text."
+ "title": "Boksfarge og utfylling",
+ "text": "Tilpass utseendet på sladdeboksene. Svart er standard, men du kan velge hvilken som helst farge. Utfylling legger til ekstra plass rundt funnet tekst."
},
"regex": {
- "title": "Use Regex",
- "text": "Enable regular expressions for advanced pattern matching. Useful for finding phone numbers, emails, or complex patterns.",
- "bullet1": "Example: \\d{4}-\\d{2}-\\d{2} to match any dates in YYYY-MM-DD format",
- "bullet2": "Use with caution - test thoroughly"
+ "title": "Bruk Regex",
+ "text": "Aktiver regulære uttrykk for avansert mønstermatching. Nyttig for å finne telefonnumre, e-poster eller komplekse mønstre.",
+ "bullet1": "Eksempel: \\d{4}-\\d{2}-\\d{2} for å matche datoer i YYYY-MM-DD-format",
+ "bullet2": "Bruk med forsiktighet – test grundig"
},
"wholeWord": {
- "title": "Whole Word Search",
- "text": "Only match complete words, not partial matches. 'John' won't match 'Johnson' when enabled."
+ "title": "Søk etter hele ord",
+ "text": "Match bare komplette ord, ikke delvise treff. «John» vil ikke matche «Johnson» når dette er aktivert."
},
"convert": {
- "title": "Convert to PDF-Image",
- "text": "Converts the PDF to an image-based PDF after redaction. This ensures text behind redaction boxes is completely removed and unrecoverable."
+ "title": "Konverter til PDF-bilde",
+ "text": "Konverterer PDF-en til en bildebassert PDF etter sladding. Dette sikrer at teksten bak sladdeboksene er fullstendig fjernet og ikke kan gjenopprettes."
}
}
},
"manual": {
- "header": "Manual Redaction",
- "textBasedRedaction": "Text-based Redaction",
- "pageBasedRedaction": "Page-based Redaction",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)",
+ "header": "Manuell sladding",
+ "textBasedRedaction": "Tekstbasert sladding",
+ "pageBasedRedaction": "Sidebasert sladding",
+ "convertPDFToImageLabel": "Konverter PDF til PDF-bilde (brukes til å fjerne tekst bak boksen)",
"pageRedactionNumbers": {
"title": "Sider",
"placeholder": "(f.eks. 1,2,8 eller 4,7,12-16 eller 2n-1)"
},
"redactionColor": {
- "title": "Redaction Colour"
+ "title": "Sladdefarge"
},
- "export": "Export",
- "upload": "Upload",
- "boxRedaction": "Box draw redaction",
+ "export": "Eksporter",
+ "upload": "Last opp",
+ "boxRedaction": "Sladding ved å tegne boks",
"zoom": "Zoom",
- "zoomIn": "Zoom in",
- "zoomOut": "Zoom out",
- "nextPage": "Next Page",
- "previousPage": "Previous Page",
- "toggleSidebar": "Toggle Sidebar",
- "showThumbnails": "Show Thumbnails",
- "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)",
- "showAttachments": "Show Attachments",
- "showLayers": "Show Layers (double-click to reset all layers to the default state)",
- "colourPicker": "Colour Picker",
- "findCurrentOutlineItem": "Find current outline item",
- "applyChanges": "Apply Changes"
- },
- "header": "Manuell Sensurering",
- "textBasedRedaction": "Tekstbasert sensurering",
- "pageBasedRedaction": "Sidebasert sensurering",
- "convertPDFToImageLabel": "Konverter PDF til PDF-bilde (Brukes for å fjerne tekst bak boksen)",
- "pageRedactionNumbers": {
- "title": "Sider",
- "placeholder": "(f.eks. 1,2,8 eller 4,7,12-16 eller 2n-1)"
- },
- "redactionColor": {
- "title": "Sensureringsfarge"
- },
- "export": "Eksporter",
- "upload": "Last opp",
- "boxRedaction": "Tegn sensureringsboks",
- "zoom": "Zoom",
- "zoomIn": "Zoom inn",
- "zoomOut": "Zoom ut",
- "nextPage": "Neste side",
- "previousPage": "Forrige side",
- "toggleSidebar": "Vis/skjul sidepanel",
- "showThumbnails": "Vis miniatyrbilder",
- "showDocumentOutline": "Vis dokumentstruktur (dobbeltklikk for å utvide/skjule alle elementer)",
- "showAttatchments": "Vis vedlegg",
- "showLayers": "Vis lag (dobbeltklikk for å tilbakestille alle lag til standardtilstand)",
- "colourPicker": "Fargevelger",
- "findCurrentOutlineItem": "Finn gjeldende punkt i strukturen",
- "applyChanges": "Bruk endringer"
+ "zoomIn": "Zoom inn",
+ "zoomOut": "Zoom ut",
+ "nextPage": "Neste side",
+ "previousPage": "Forrige side",
+ "toggleSidebar": "Slå av/på sidepanel",
+ "showThumbnails": "Vis miniatyrbilder",
+ "showDocumentOutline": "Vis dokumentdisposisjon (dobbeltklikk for å utvide/skjule alle elementer)",
+ "showAttachments": "Vis vedlegg",
+ "showLayers": "Vis lag (dobbeltklikk for å tilbakestille alle lag til standardtilstanden)",
+ "colourPicker": "Fargevelger",
+ "findCurrentOutlineItem": "Finn gjeldende disposisjonselement",
+ "applyChanges": "Bruk endringer"
+ }
},
"tableExtraxt": {
"tags": "CSV,tabelluttrekk,ekstrahere,konvertere"
@@ -2983,15 +2904,15 @@
"overlay-pdfs": {
"tags": "overlay",
"header": "Overlegg PDF-filer",
- "title": "Overlay PDFs",
- "desc": "Overlay one PDF on top of another",
+ "title": "Overlegg PDF-er",
+ "desc": "Legg én PDF over en annen",
"baseFile": {
"label": "Velg grunnleggende PDF-fil"
},
"overlayFiles": {
"label": "Velg overlegg PDF-filer",
- "placeholder": "Choose PDF(s)...",
- "addMore": "Add more PDFs..."
+ "placeholder": "Velg PDF(er)...",
+ "addMore": "Legg til flere PDF-er..."
},
"mode": {
"label": "Velg overleggmodus",
@@ -3002,8 +2923,8 @@
"counts": {
"label": "Antall overlegg (for fast gjentakende modus)",
"placeholder": "Skriv inn komma-separerte tellinger (f.eks. 2,3,1)",
- "item": "Count for file",
- "noFiles": "Add overlay files to configure counts"
+ "item": "Antall for fil",
+ "noFiles": "Legg til overleggsfiler for å konfigurere antall"
},
"position": {
"label": "Velg overleggposisjon",
@@ -3012,41 +2933,41 @@
},
"submit": "Send inn",
"settings": {
- "title": "Settings"
+ "title": "Innstillinger"
},
"results": {
- "title": "Overlay Results"
+ "title": "Resultater for overlegg"
},
"tooltip": {
"header": {
- "title": "Overlay PDFs Overview"
+ "title": "Oversikt over overlegg av PDF-er"
},
"description": {
- "title": "Description",
- "text": "Combine a base PDF with one or more overlay PDFs. Overlays can be applied page-by-page in different modes and placed in the foreground or background."
+ "title": "Beskrivelse",
+ "text": "Kombiner en base-PDF med én eller flere overlegg-PDF-er. Overlegg kan brukes side for side i ulike moduser og plasseres i forgrunn eller bakgrunn."
},
"mode": {
- "title": "Overlay Mode",
- "text": "Choose how to distribute overlay pages across the base PDF pages.",
- "sequential": "Sequential Overlay: Use pages from the first overlay PDF until it ends, then move to the next.",
- "interleaved": "Interleaved Overlay: Take one page from each overlay in turn.",
- "fixedRepeat": "Fixed Repeat Overlay: Take a set number of pages from each overlay before moving to the next. Use Counts to set the numbers."
+ "title": "Overleggsmodus",
+ "text": "Velg hvordan overleggssidene skal fordeles over base-PDF-sidene.",
+ "sequential": "Sekvensielt overlegg: Bruk sider fra den første overlegg-PDF-en til den tar slutt, deretter gå videre til neste.",
+ "interleaved": "Flettet overlegg: Ta én side fra hvert overlegg etter tur.",
+ "fixedRepeat": "Fast repetisjon: Ta et fast antall sider fra hvert overlegg før du går videre til neste. Bruk Antall for å angi tallene."
},
"position": {
- "title": "Overlay Position",
- "text": "Foreground places the overlay on top of the page. Background places it behind."
+ "title": "Overleggsposisjon",
+ "text": "Forgrunn plasserer overlegget oppå siden. Bakgrunn plasserer det bak."
},
"overlayFiles": {
- "title": "Overlay Files",
- "text": "Select one or more PDFs to overlay on the base. The order of these files affects how pages are applied in Sequential and Fixed Repeat modes."
+ "title": "Overleggsfiler",
+ "text": "Velg én eller flere PDF-er som skal legges over basen. Rekkefølgen på disse filene påvirker hvordan sider brukes i Sekvensiell og Fast repetisjon-modus."
},
"counts": {
- "title": "Counts (Fixed Repeat only)",
- "text": "Provide a positive number for each overlay file showing how many pages to take before moving to the next. Required when mode is Fixed Repeat."
+ "title": "Antall (kun Fast repetisjon)",
+ "text": "Oppgi et positivt tall for hver overleggfil som viser hvor mange sider som skal tas før du går videre til neste. Påkrevd når modus er Fast repetisjon."
}
},
"error": {
- "failed": "An error occurred while overlaying PDFs."
+ "failed": "Det oppstod en feil under overlegg av PDF-er."
}
},
"split-by-sections": {
@@ -3068,7 +2989,7 @@
"tags": "stempel,legg til bilde,senter bilde,vannmerke,PDF,embed,tilpass",
"header": "Stemple PDF",
"title": "Stemple PDF",
- "stampSetup": "Stamp Setup",
+ "stampSetup": "Stempeloppsett",
"stampType": "Stempeltype",
"stampText": "Stempele tekst",
"stampImage": "Stemplebilde",
@@ -3082,24 +3003,24 @@
"customMargin": "Tilpasset Margin",
"customColor": "Tilpasset Tekstfarge",
"submit": "Send inn",
- "noStampSelected": "No stamp selected. Return to Step 1.",
- "customPosition": "Drag the stamp to the desired location in the preview window.",
+ "noStampSelected": "Ingen stempel valgt. Gå tilbake til trinn 1.",
+ "customPosition": "Dra stempelet til ønsket plassering i forhåndsvisningen.",
"error": {
- "failed": "An error occurred while adding stamp to the PDF."
+ "failed": "Det oppstod en feil under tillegg av stempel til PDF-en."
},
- "imageSize": "Image Size",
- "margin": "Margin",
- "positionAndFormatting": "Position & Formatting",
- "quickPosition": "Select a position on the page to place the stamp.",
+ "imageSize": "Bildestørrelse",
+ "margin": "Marg",
+ "positionAndFormatting": "Plassering og formatering",
+ "quickPosition": "Velg en posisjon på siden for å plassere stempelet.",
"results": {
- "title": "Stamp Results"
+ "title": "Stempelresultater"
}
},
"removeImagePdf": {
"tags": "Fjern Bilde,Sideoperasjoner,Backend,serverside"
},
"splitPdfByChapters": {
- "tags": "split,chapters,bookmarks,organize"
+ "tags": "del,kapitler,bokmerker,organiser"
},
"validateSignature": {
"tags": "signatur,verifiser,valider,pdf,sertifikat,digital signatur,Valider signatur,Valider sertifikat",
@@ -3112,7 +3033,7 @@
"_value": "Status",
"valid": "Gyldig",
"invalid": "Ugyldig",
- "complete": "Validation complete"
+ "complete": "Validering fullført"
},
"signer": "Signatar",
"date": "Dato",
@@ -3140,7 +3061,7 @@
"keyUsage": "Nøkkelbruk",
"selfSigned": "Selv-signert",
"bits": "bits",
- "details": "Certificate Details"
+ "details": "Sertifikatdetaljer"
},
"signature": {
"info": "Signaturinformasjon",
@@ -3148,116 +3069,117 @@
"mathValid": "Signaturen er matematisk gyldig MEN:"
},
"selectCustomCert": "Tilpasset Sertifikatfil X.509 (Valgfritt)",
- "downloadCsv": "Download CSV",
- "downloadJson": "Download JSON",
- "downloadPdf": "Download PDF Report",
+ "downloadCsv": "Last ned CSV",
+ "downloadJson": "Last ned JSON",
+ "downloadPdf": "Last ned PDF-rapport",
"downloadType": {
"csv": "CSV",
"json": "JSON",
"pdf": "PDF"
},
"error": {
- "allFailed": "Unable to validate the selected files.",
- "partial": "Some files could not be validated.",
- "reportGeneration": "Could not generate the PDF report. JSON and CSV are available.",
- "unexpected": "Unexpected error during validation."
+ "allFailed": "Kunne ikke validere de valgte filene.",
+ "partial": "Noen filer kunne ikke valideres.",
+ "reportGeneration": "Kunne ikke generere PDF-rapporten. JSON og CSV er tilgjengelig.",
+ "unexpected": "Uventet feil under validering."
},
- "finalizing": "Preparing downloads...",
+ "finalizing": "Forbereder nedlastinger...",
"issue": {
- "certExpired": "Certificate expired",
- "certRevocationUnknown": "Certificate revocation status unknown",
- "certRevoked": "Certificate revoked",
- "chainInvalid": "Certificate chain invalid",
- "signatureInvalid": "Signature cryptographic check failed",
- "trustInvalid": "Certificate not trusted"
+ "certExpired": "Sertifikat utløpt",
+ "certRevocationUnknown": "Status for sertifikat-tilbakekalling ukjent",
+ "certRevoked": "Sertifikat tilbakekalt",
+ "chainInvalid": "Sertifikatkjede ugyldig",
+ "signatureInvalid": "Kryptografisk kontroll av signatur mislyktes",
+ "trustInvalid": "Sertifikat ikke klarert"
},
- "noResults": "Run the validation to generate a report.",
- "noSignaturesShort": "No signatures",
- "processing": "Validating signatures...",
+ "noResults": "Kjør valideringen for å generere en rapport.",
+ "noSignaturesShort": "Ingen signaturer",
+ "processing": "Validerer signaturer...",
"report": {
- "continued": "Continued",
- "downloads": "Downloads",
- "entryLabel": "Signature Summary",
+ "continued": "Fortsatt",
+ "downloads": "Nedlastinger",
+ "entryLabel": "Signaturoppsummering",
"fields": {
- "created": "Created",
- "fileSize": "File Size",
- "signatureCount": "Total Signatures",
- "signatureDate": "Signature Date"
+ "created": "Opprettet",
+ "fileSize": "Filstørrelse",
+ "signatureCount": "Totalt antall signaturer",
+ "signatureDate": "Signeringsdato"
},
- "filesEvaluated": "{{count}} files evaluated",
- "footer": "Validated via Stirling PDF",
- "generatedAt": "Generated",
- "noPdf": "PDF report will be available after a successful validation.",
- "page": "Page",
- "shortTitle": "Signature Summary",
- "signatureCountLabel": "{{count}} signatures",
- "signaturesFound": "{{count}} signatures detected",
- "signaturesValid": "{{count}} fully valid",
- "title": "Signature Validation Report"
+ "filesEvaluated": "{{count}} filer evaluert",
+ "footer": "Validert via Stirling PDF",
+ "generatedAt": "Generert",
+ "noPdf": "PDF-rapport vil være tilgjengelig etter en vellykket validering.",
+ "page": "Side",
+ "shortTitle": "Signaturoppsummering",
+ "signatureCountLabel": "{{count}} signaturer",
+ "signaturesFound": "{{count}} signaturer oppdaget",
+ "signaturesValid": "{{count}} helt gyldige",
+ "title": "Rapport for signaturvalidering"
},
"settings": {
- "certHint": "Upload a trusted X.509 certificate to validate against a custom trust source.",
- "title": "Validation Settings"
+ "certHint": "Last opp et klarert X.509-sertifikat for å validere mot en egendefinert tillitskilde.",
+ "title": "Valideringsinnstillinger"
},
- "signatureDate": "Signature Date",
- "totalSignatures": "Total Signatures"
+ "signatureDate": "Signeringsdato",
+ "totalSignatures": "Totalt antall signaturer"
},
"replaceColor": {
- "tags": "Replace Colour,Page operations,Back end,server side",
+ "tags": "Erstatt farge,Sideoperasjoner,Back-end,server-side",
"labels": {
- "settings": "Settings",
- "colourOperation": "Colour operation"
+ "settings": "Innstillinger",
+ "colourOperation": "Fargeoperasjon"
},
"options": {
- "highContrast": "High contrast",
- "invertAll": "Invert all colours",
- "custom": "Custom",
- "cmyk": "Convert to CMYK"
+ "highContrast": "Høy kontrast",
+ "invertAll": "Inverter alle farger",
+ "custom": "Egendefinert",
+ "cmyk": "Konverter til CMYK"
},
"tooltip": {
"header": {
- "title": "Replace & Invert Colour Settings Overview"
+ "title": "Oversikt over innstillinger for erstatning og invertering av farger"
},
"description": {
- "title": "Description",
- "text": "Transform PDF colours to improve readability and accessibility. Choose from high contrast presets, invert all colours, or create custom colour schemes."
+ "title": "Beskrivelse",
+ "text": "Transformer PDF-farger for bedre lesbarhet og tilgjengelighet. Velg forhåndsinnstillinger for høy kontrast, inverter alle farger, eller lag egendefinerte fargeoppsett."
},
"highContrast": {
- "title": "High Contrast",
- "text": "Apply predefined high contrast colour combinations designed for better readability and accessibility compliance.",
- "bullet1": "White text on black background - Classic dark mode",
- "bullet2": "Black text on white background - Standard high contrast",
- "bullet3": "Yellow text on black background - High visibility option",
- "bullet4": "Green text on black background - Alternative high contrast"
+ "title": "Høy kontrast",
+ "text": "Bruk forhåndsdefinerte fargekombinasjoner med høy kontrast utformet for bedre lesbarhet og etterlevelse av tilgjengelighetskrav.",
+ "bullet1": "Hvit tekst på svart bakgrunn - Klassisk mørk modus",
+ "bullet2": "Svart tekst på hvit bakgrunn - Standard høy kontrast",
+ "bullet3": "Gul tekst på svart bakgrunn - Alternativ med høy synlighet",
+ "bullet4": "Grønn tekst på svart bakgrunn - Alternativ høy kontrast"
},
"invertAll": {
- "title": "Invert All Colours",
- "text": "Completely invert all colours in the PDF, creating a negative-like effect. Useful for creating dark mode versions of documents or reducing eye strain in low-light conditions."
+ "title": "Inverter alle farger",
+ "text": "Inverterer alle farger i PDF-en fullstendig og skaper en negativ-effekt. Nyttig for å lage mørk-modus-versjoner av dokumenter eller redusere øyebelastning i lite lys."
},
"custom": {
- "title": "Custom Colours",
- "text": "Define your own text and background colours using the colour pickers. Perfect for creating branded documents or specific accessibility requirements.",
- "bullet1": "Text colour - Choose the colour for text elements",
- "bullet2": "Background colour - Set the background colour for the document"
+ "title": "Egendefinerte farger",
+ "text": "Definer dine egne tekst- og bakgrunnsfarger ved hjelp av fargevelgerne. Perfekt for å skape profilerte dokumenter eller spesifikke tilgjengelighetskrav.",
+ "bullet1": "Tekstfarge - Velg farge for tekstelementer",
+ "bullet2": "Bakgrunnsfarge - Angi bakgrunnsfarge for dokumentet"
},
"cmyk": {
- "title": "Convert to CMYK",
- "text": "Convert the PDF from RGB colour space to CMYK colour space, optimized for professional printing. This process converts colours to the Cyan, Magenta, Yellow, Black model used by printers."
+ "title": "Konverter til CMYK",
+ "text": "Konverter PDF-en fra RGB-fargerom til CMYK-fargerom, optimalisert for profesjonell utskrift. Denne prosessen konverterer farger til modellen Cyan, Magenta, Yellow, Black som brukes av skrivere."
}
},
"error": {
- "failed": "An error occurred while processing the colour replacement."
+ "failed": "Det oppstod en feil under behandling av fargeerstatning."
}
},
"login": {
"title": "Logg inn",
"header": "Logg inn",
"signin": "Logg inn",
- "signInWith": "Sign in with",
- "signInAnonymously": "Sign Up as a Guest",
+ "signInWith": "Logg inn med",
+ "signInAnonymously": "Registrer deg som gjest",
"rememberme": "Husk meg",
"invalid": "Ugyldig brukernavn eller passord.",
"locked": "Kontoen din har blitt låst.",
+ "sessionExpired": "Økten din har utløpt. Logg inn på nytt.",
"signinTitle": "Vennligst logg inn",
"ssoSignIn": "Logg inn via Enkel Pålogging",
"oAuth2AutoCreateDisabled": "OAUTH2 Auto-Opretting av bruker deaktivert",
@@ -3273,82 +3195,82 @@
"alreadyLoggedIn": "Du er allerede innlogget på",
"alreadyLoggedIn2": "enheter. Logg ut og forsøk igjen",
"toManySessions": "Du har for mange aktive økter",
- "logoutMessage": "You have been logged out.",
- "youAreLoggedIn": "You are logged in!",
- "email": "Email",
- "password": "Password",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "loggingIn": "Logging In...",
- "username": "Username",
- "enterUsername": "Enter username",
- "useEmailInstead": "Login with email",
- "forgotPassword": "Forgot your password?",
- "logIn": "Log In",
- "signingIn": "Signing in...",
- "login": "Login",
- "or": "Or",
- "useMagicLink": "Use magic link instead",
- "enterEmailForMagicLink": "Enter your email for magic link",
- "sending": "Sending…",
- "sendMagicLink": "Send Magic Link",
- "cancel": "Cancel",
- "dontHaveAccount": "Don't have an account? Sign up",
- "home": "Home",
- "debug": "Debug",
- "signOut": "Sign Out",
- "pleaseEnterBoth": "Please enter both email and password",
- "pleaseEnterEmail": "Please enter your email address",
- "magicLinkSent": "Magic link sent to {{email}}! Check your email and click the link to sign in.",
- "passwordResetSent": "Password reset link sent to {{email}}! Check your email and follow the instructions.",
- "failedToSignIn": "Failed to sign in with {{provider}}: {{message}}",
- "unexpectedError": "Unexpected error: {{message}}",
- "accountCreatedSuccess": "Account created successfully! You can now sign in.",
- "passwordChangedSuccess": "Password changed successfully! Please sign in with your new password.",
- "credentialsUpdated": "Your credentials have been updated. Please sign in again."
+ "logoutMessage": "Du har blitt logget ut.",
+ "youAreLoggedIn": "Du er logget inn!",
+ "email": "E-post",
+ "password": "Passord",
+ "enterEmail": "Skriv inn e-postadressen din",
+ "enterPassword": "Skriv inn passordet ditt",
+ "loggingIn": "Logger inn...",
+ "username": "Brukernavn",
+ "enterUsername": "Skriv inn brukernavn",
+ "useEmailInstead": "Logg inn med e-post",
+ "forgotPassword": "Glemt passordet?",
+ "logIn": "Logg inn",
+ "signingIn": "Logger inn...",
+ "login": "Logg inn",
+ "or": "Eller",
+ "useMagicLink": "Bruk magisk lenke i stedet",
+ "enterEmailForMagicLink": "Skriv inn e-posten din for magisk lenke",
+ "sending": "Sender…",
+ "sendMagicLink": "Send magisk lenke",
+ "cancel": "Avbryt",
+ "dontHaveAccount": "Har du ikke en konto? Registrer deg",
+ "home": "Hjem",
+ "debug": "Feilsøk",
+ "signOut": "Logg ut",
+ "pleaseEnterBoth": "Vennligst oppgi både e-post og passord",
+ "pleaseEnterEmail": "Vennligst oppgi e-postadressen din",
+ "magicLinkSent": "Magisk lenke sendt til {{email}}! Sjekk e-posten din og klikk på lenken for å logge inn.",
+ "passwordResetSent": "Lenke for tilbakestilling av passord sendt til {{email}}! Sjekk e-posten din og følg instruksjonene.",
+ "failedToSignIn": "Kunne ikke logge inn med {{provider}}: {{message}}",
+ "unexpectedError": "Uventet feil: {{message}}",
+ "accountCreatedSuccess": "Konto opprettet! Du kan nå logge inn.",
+ "passwordChangedSuccess": "Passord endret! Logg inn med det nye passordet.",
+ "credentialsUpdated": "Innloggingsinformasjonen din er oppdatert. Logg inn på nytt."
},
"signup": {
- "title": "Create an account",
- "subtitle": "Join Stirling PDF to get started",
- "name": "Name",
- "email": "Email",
- "password": "Password",
- "confirmPassword": "Confirm password",
- "enterName": "Enter your name",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "confirmPasswordPlaceholder": "Confirm password",
- "or": "or",
- "creatingAccount": "Creating Account...",
- "signUp": "Sign Up",
- "alreadyHaveAccount": "Already have an account? Sign in",
- "pleaseFillAllFields": "Please fill in all fields",
- "passwordsDoNotMatch": "Passwords do not match",
- "passwordTooShort": "Password must be at least 6 characters long",
- "invalidEmail": "Please enter a valid email address",
- "checkEmailConfirmation": "Check your email for a confirmation link to complete your registration.",
- "accountCreatedSuccessfully": "Account created successfully! You can now sign in.",
- "unexpectedError": "Unexpected error: {{message}}",
- "useEmailInstead": "Use Email Instead",
- "nameRequired": "Name is required",
- "emailRequired": "Email is required",
- "passwordRequired": "Password is required",
- "confirmPasswordRequired": "Please confirm your password"
+ "title": "Opprett en konto",
+ "subtitle": "Bli med i Stirling PDF for å komme i gang",
+ "name": "Navn",
+ "email": "E-post",
+ "password": "Passord",
+ "confirmPassword": "Bekreft passord",
+ "enterName": "Skriv inn navnet ditt",
+ "enterEmail": "Skriv inn e-posten din",
+ "enterPassword": "Skriv inn passordet ditt",
+ "confirmPasswordPlaceholder": "Bekreft passord",
+ "or": "eller",
+ "creatingAccount": "Oppretter konto...",
+ "signUp": "Registrer deg",
+ "alreadyHaveAccount": "Har du allerede en konto? Logg inn",
+ "pleaseFillAllFields": "Vennligst fyll inn alle feltene",
+ "passwordsDoNotMatch": "Passordene samsvarer ikke",
+ "passwordTooShort": "Passordet må være minst 6 tegn langt",
+ "invalidEmail": "Vennligst oppgi en gyldig e-postadresse",
+ "checkEmailConfirmation": "Sjekk e-posten din for en bekreftelseslenke for å fullføre registreringen.",
+ "accountCreatedSuccessfully": "Konto opprettet! Du kan nå logge inn.",
+ "unexpectedError": "Uventet feil: {{message}}",
+ "useEmailInstead": "Bruk e-post i stedet",
+ "nameRequired": "Navn er påkrevd",
+ "emailRequired": "E-post er påkrevd",
+ "passwordRequired": "Passord er påkrevd",
+ "confirmPasswordRequired": "Vennligst bekreft passordet ditt"
},
"pdfToSinglePage": {
"title": "PDF Til Enkelt Side",
"header": "PDF Til Enkelt Side",
"submit": "Konverter til Enkelt Side",
- "description": "This tool will merge all pages of your PDF into one large single page. The width will remain the same as the original pages, but the height will be the sum of all page heights.",
- "filenamePrefix": "single_page",
+ "description": "Dette verktøyet vil slå sammen alle sidene i PDF-en din til én stor enkeltside. Bredden vil forbli den samme som de opprinnelige sidene, men høyden blir summen av alle sidehøydene.",
+ "filenamePrefix": "enkelt_side",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Velg en PDF-fil i hovedvisningen for å komme i gang"
},
"error": {
- "failed": "An error occurred whilst converting to single page."
+ "failed": "Det oppstod en feil under konvertering til enkeltside."
},
"results": {
- "title": "Single Page Results"
+ "title": "Resultater for enkeltside"
}
},
"pageExtracter": {
@@ -3363,41 +3285,41 @@
"selectText": {
"1": "Fjern JavaScript-handlinger",
"2": "Fjern innebygde filer",
- "3": "Remove XMP metadata",
+ "3": "Fjern XMP-metadata",
"4": "Fjern lenker",
"5": "Fjern skrifter",
- "6": "Remove Document Info Metadata"
+ "6": "Fjern dokumentinfo-metadata"
},
"submit": "Rensk PDF"
},
"adjustContrast": {
"title": "Juster Kontrast",
"header": "Juster Kontrast",
- "basic": "Basic Adjustments",
+ "basic": "Grunnleggende justeringer",
"contrast": "Kontrast:",
"brightness": "Lysstyrke:",
"saturation": "Metning:",
"download": "Last ned",
- "adjustColors": "Adjust Colors",
- "blue": "Blue",
- "confirm": "Confirm",
+ "adjustColors": "Juster farger",
+ "blue": "Blå",
+ "confirm": "Bekreft",
"error": {
- "failed": "Failed to adjust colors/contrast"
+ "failed": "Kunne ikke justere farger/kontrast"
},
- "green": "Green",
- "noPreview": "Select a PDF to preview",
- "red": "Red",
+ "green": "Grønn",
+ "noPreview": "Velg en PDF for forhåndsvisning",
+ "red": "Rød",
"results": {
- "title": "Adjusted PDF"
+ "title": "Justert PDF"
}
},
"compress": {
"title": "Komprimer",
- "desc": "Compress PDFs to reduce their file size.",
+ "desc": "Komprimer PDF-er for å redusere filstørrelsen.",
"header": "Komprimer PDF",
"method": {
- "title": "Compression Method",
- "quality": "Quality",
+ "title": "Komprimeringsmetode",
+ "quality": "Kvalitet",
"filesize": "Filstørrelse"
},
"credit": "Denne tjenesten bruker qpdf for PDF-komprimering/optimisering.",
@@ -3406,30 +3328,30 @@
},
"tooltip": {
"header": {
- "title": "Compress Settings Overview"
+ "title": "Oversikt over komprimeringsinnstillinger"
},
"description": {
- "title": "Description",
- "text": "Compression is an easy way to reduce your file size. Pick File Size to enter a target size and have us adjust quality for you. Pick Quality to set compression strength manually."
+ "title": "Beskrivelse",
+ "text": "Komprimering er en enkel måte å redusere filstørrelsen på. Velg Filstørrelse for å angi en målstørrelse og la oss justere kvaliteten for deg. Velg Kvalitet for å sette komprimeringsstyrke manuelt."
},
"qualityAdjustment": {
- "title": "Quality Adjustment",
- "text": "Drag the slider to adjust the compression strength. Lower values (1-3) preserve quality but result in larger files. Higher values (7-9) shrink the file more but reduce image clarity.",
- "bullet1": "Lower values preserve quality",
- "bullet2": "Higher values reduce file size"
+ "title": "Kvalitetsjustering",
+ "text": "Dra glidebryteren for å justere komprimeringsstyrken. Lavere verdier (1–3) bevarer kvaliteten men gir større filer. Høyere verdier (7–9) krymper filen mer men reduserer bildeklarheten.",
+ "bullet1": "Lavere verdier bevarer kvaliteten",
+ "bullet2": "Høyere verdier reduserer filstørrelsen"
},
"grayscale": {
- "title": "Grayscale",
- "text": "Select this option to convert all images to black and white, which can significantly reduce file size especially for scanned PDFs or image-heavy documents."
+ "title": "Gråtoner",
+ "text": "Velg dette alternativet for å konvertere alle bilder til svart-hvitt, noe som kan redusere filstørrelsen betydelig, spesielt for skannede PDF-er eller dokumenter med mange bilder."
}
},
"error": {
- "failed": "An error occurred while compressing the PDF."
+ "failed": "Det oppstod en feil under komprimering av PDF-en."
},
"selectText": {
"1": {
- "_value": "Compression Settings",
- "1": "1-3 PDF compression, 4-6 lite image compression, 7-9 intense image compression Will dramatically reduce image quality"
+ "_value": "Komprimeringsinnstillinger",
+ "1": "1-3 PDF-komprimering, 4-6 lett bildekomprimering, 7-9 intens bildekomprimering vil redusere bildekvaliteten kraftig"
},
"2": "Optimeringsnivå:",
"4": "Automatisk modus - Justerer automatisk kvaliteten for å få PDF til nøyaktig størrelse",
@@ -3438,17 +3360,17 @@
"submit": "Komprimer"
},
"decrypt": {
- "passwordPrompt": "This file is password-protected. Please enter the password:",
- "cancelled": "Operation cancelled for PDF: {0}",
- "noPassword": "No password provided for encrypted PDF: {0}",
- "invalidPassword": "Please try again with the correct password.",
- "invalidPasswordHeader": "Incorrect password or unsupported encryption for PDF: {0}",
- "unexpectedError": "There was an error processing the file. Please try again.",
- "serverError": "Server error while decrypting: {0}",
- "success": "File decrypted successfully."
+ "passwordPrompt": "Denne filen er passordbeskyttet. Skriv inn passordet:",
+ "cancelled": "Operasjon avbrutt for PDF: {0}",
+ "noPassword": "Ikke noe passord oppgitt for kryptert PDF: {0}",
+ "invalidPassword": "Prøv igjen med riktig passord.",
+ "invalidPasswordHeader": "Feil passord eller ikke støttet kryptering for PDF: {0}",
+ "unexpectedError": "Det oppstod en feil under behandling av filen. Vennligst prøv igjen.",
+ "serverError": "Serverfeil under dekryptering: {0}",
+ "success": "Fil dekryptert."
},
"multiTool-advert": {
- "message": "This feature is also available in our multi-tool page. Check it out for enhanced page-by-page UI and additional features!"
+ "message": "Denne funksjonen er også tilgjengelig på vår multiverktøy-side. Sjekk den ut for forbedret side-for-side-grensesnitt og ekstra funksjoner!"
},
"pageRemover": {
"title": "Sletting av sider",
@@ -3511,61 +3433,61 @@
"license": "Lisens"
},
"survey": {
- "nav": "Survey",
- "title": "Stirling-PDF Survey",
- "description": "Stirling-PDF has no tracking so we want to hear from our users to improve Stirling-PDF!",
- "changes": "Stirling-PDF has changed since the last survey! To find out more please check our blog post here:",
- "changes2": "With these changes we are getting paid business support and funding",
+ "nav": "Undersøkelse",
+ "title": "Stirling-PDF-undersøkelse",
+ "description": "Stirling-PDF har ingen sporing, så vi vil høre fra brukerne våre for å forbedre Stirling-PDF!",
+ "changes": "Stirling-PDF har endret seg siden forrige undersøkelse! For å finne ut mer, se blogginnlegget vårt her:",
+ "changes2": "Med disse endringene får vi betalt forretningsstøtte og finansiering",
"please": "Please consider taking our survey!",
- "disabled": "(Survey popup will be disabled in following updates but available at foot of page)",
- "button": "Take Survey",
- "dontShowAgain": "Don't show again",
+ "disabled": "(Undersøkelses-popup vil bli deaktivert i kommende oppdateringer, men tilgjengelig nederst på siden)",
+ "button": "Ta undersøkelsen",
+ "dontShowAgain": "Ikke vis igjen",
"meeting": {
- "1": "If you're using Stirling PDF at work, we'd love to speak to you. We're offering technical support sessions in exchange for a 15 minute user discovery session.",
- "2": "This is a chance to:",
- "3": "Get help with deployment, integrations, or troubleshooting",
- "4": "Provide direct feedback on performance, edge cases, and feature gaps",
- "5": "Help us refine Stirling PDF for real-world enterprise use",
- "6": "If you're interested, you can book time with our team directly. (English speaking only)",
- "7": "Looking forward to digging into your use cases and making Stirling PDF even better!",
- "notInterested": "Not a business and/or interested in a meeting?",
- "button": "Book meeting"
+ "1": "Hvis du bruker Stirling PDF på jobb, vil vi gjerne snakke med deg. Vi tilbyr tekniske støttesesjoner i bytte mot en 15-minutters brukerinnsiktssamtale.",
+ "2": "Dette er en mulighet til å:",
+ "3": "Få hjelp med utrulling, integrasjoner eller feilsøking",
+ "4": "Gi direkte tilbakemelding på ytelse, randtilfeller og funksjonsmangler",
+ "5": "Hjelpe oss med å forbedre Stirling PDF for bruk i virkelige virksomheter",
+ "6": "Hvis du er interessert, kan du booke tid direkte med teamet vårt. (Kun engelskspråklig)",
+ "7": "Vi ser frem til å lære mer om dine brukstilfeller og gjøre Stirling PDF enda bedre!",
+ "notInterested": "Ikke en bedrift og/eller interessert i et møte?",
+ "button": "Book møte"
}
},
"removeImage": {
- "title": "Remove image",
- "header": "Remove image",
- "removeImage": "Remove image",
- "submit": "Remove image",
+ "title": "Fjern bilde",
+ "header": "Fjern bilde",
+ "removeImage": "Fjern bilde",
+ "submit": "Fjern bilde",
"error": {
- "failed": "Failed to remove images from the PDF."
+ "failed": "Kunne ikke fjerne bilder fra PDF-en."
},
"results": {
- "title": "Remove Images Results"
+ "title": "Resultater for fjerning av bilder"
}
},
"splitByChapters": {
- "title": "Split PDF by Chapters",
- "header": "Split PDF by Chapters",
- "bookmarkLevel": "Bookmark Level",
- "includeMetadata": "Include Metadata",
- "allowDuplicates": "Allow Duplicates",
+ "title": "Del PDF etter kapitler",
+ "header": "Del PDF etter kapitler",
+ "bookmarkLevel": "Bokmerkenivå",
+ "includeMetadata": "Inkluder metadata",
+ "allowDuplicates": "Tillat duplikater",
"desc": {
- "1": "This tool splits a PDF file into multiple PDFs based on its chapter structure.",
- "2": "Bookmark Level: Choose the level of bookmarks to use for splitting (0 for top-level, 1 for second-level, etc.).",
- "3": "Include Metadata: If checked, the original PDF's metadata will be included in each split PDF.",
- "4": "Allow Duplicates: If checked, allows multiple bookmarks on the same page to create separate PDFs."
+ "1": "Dette verktøyet deler en PDF-fil i flere PDF-er basert på kapittelinndelingen.",
+ "2": "Bokmerkenivå: Velg nivået av bokmerker som skal brukes for splitting (0 for toppnivå, 1 for andre nivå, osv.).",
+ "3": "Inkluder metadata: Hvis avkrysset, vil den opprinnelige PDF-ens metadata inkluderes i hver delte PDF.",
+ "4": "Tillat duplikater: Hvis avkrysset, tillater flere bokmerker på samme side å lage separate PDF-er."
},
"submit": "Del PDF"
},
"fileChooser": {
- "click": "Click",
- "or": "or",
- "dragAndDrop": "Drag & Drop",
- "dragAndDropPDF": "Drag & Drop PDF file",
- "dragAndDropImage": "Drag & Drop Image file",
- "hoveredDragAndDrop": "Drag & Drop file(s) here",
- "extractPDF": "Extracting..."
+ "click": "Klikk",
+ "or": "eller",
+ "dragAndDrop": "Dra og slipp",
+ "dragAndDropPDF": "Dra og slipp PDF-fil",
+ "dragAndDropImage": "Dra og slipp bildefil",
+ "hoveredDragAndDrop": "Dra og slipp fil(er) her",
+ "extractPDF": "Ekstraherer..."
},
"releases": {
"footer": "Versjoner",
@@ -3577,45 +3499,45 @@
"note": "Versjonsnotater er kun tilgjengelige på engelsk"
},
"swagger": {
- "title": "API Documentation",
- "header": "API Documentation",
- "desc": "View and test the Stirling PDF API endpoints",
- "tags": "api,documentation,swagger,endpoints,development"
+ "title": "API-dokumentasjon",
+ "header": "API-dokumentasjon",
+ "desc": "Vis og test Stirling PDF API-endepunkter",
+ "tags": "api,dokumentasjon,swagger,endepunkter,utvikling"
},
"cookieBanner": {
"popUp": {
- "title": "How we use Cookies",
+ "title": "Hvordan vi bruker informasjonskapsler",
"description": {
- "1": "We use cookies and other technologies to make Stirling PDF work better for you—helping us improve our tools and keep building features you'll love.",
+ "1": "Vi bruker informasjonskapsler og andre teknologier for å gjøre Stirling PDF bedre for deg—som hjelper oss å forbedre verktøyene våre og fortsette å bygge funksjoner du vil like.",
"2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly."
},
"acceptAllBtn": "Okay",
- "acceptNecessaryBtn": "No Thanks",
- "showPreferencesBtn": "Manage preferences"
+ "acceptNecessaryBtn": "Nei takk",
+ "showPreferencesBtn": "Administrer innstillinger"
},
"preferencesModal": {
- "title": "Consent Preferences Center",
- "acceptAllBtn": "Accept all",
- "acceptNecessaryBtn": "Reject all",
- "savePreferencesBtn": "Save preferences",
- "closeIconLabel": "Close modal",
- "serviceCounterLabel": "Service|Services",
- "subtitle": "Cookie Usage",
+ "title": "Senter for samtykkeinnstillinger",
+ "acceptAllBtn": "Godta alle",
+ "acceptNecessaryBtn": "Avslå alle",
+ "savePreferencesBtn": "Lagre innstillinger",
+ "closeIconLabel": "Lukk dialog",
+ "serviceCounterLabel": "Tjeneste|Tjenester",
+ "subtitle": "Bruk av informasjonskapsler",
"description": {
- "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.",
- "2": "Stirling PDF cannot—and will never—track or access the content of the documents you use.",
- "3": "Your privacy and trust are at the core of what we do."
+ "1": "Stirling PDF bruker informasjonskapsler og lignende teknologier for å forbedre opplevelsen din og forstå hvordan verktøyene våre brukes. Dette hjelper oss å forbedre ytelsen, utvikle funksjonene du bryr deg om, og gi løpende støtte til brukerne våre.",
+ "2": "Stirling PDF kan ikke—og vil aldri—spore eller få tilgang til innholdet i dokumentene du bruker.",
+ "3": "Personvernet ditt og tilliten din står i sentrum av det vi gjør."
},
"necessary": {
"title": {
- "1": "Strictly Necessary Cookies",
- "2": "Always Enabled"
+ "1": "Strengt nødvendige informasjonskapsler",
+ "2": "Alltid aktivert"
},
"description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out forms—which is why they can’t be turned off."
},
"analytics": {
- "title": "Analytics",
- "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assured—Stirling PDF cannot and will never track the content of the documents you work with."
+ "title": "Analyse",
+ "description": "Disse informasjonskapslene hjelper oss å forstå hvordan verktøyene våre brukes, slik at vi kan fokusere på å bygge funksjonene fellesskapet vårt verdsetter mest. Vær trygg—Stirling PDF kan ikke og vil aldri spore innholdet i dokumentene du jobber med."
}
},
"services": {
@@ -3624,569 +3546,590 @@
}
},
"removeMetadata": {
- "submit": "Remove Metadata"
+ "submit": "Fjern metadata"
},
"sidebar": {
- "toggle": "Toggle Sidebar"
+ "toggle": "Vis/skjul sidepanel"
},
"theme": {
- "toggle": "Toggle Theme"
+ "toggle": "Bytt tema"
},
"view": {
- "viewer": "Viewer",
- "pageEditor": "Page Editor",
- "fileManager": "File Manager"
+ "viewer": "Visning",
+ "pageEditor": "Sideeditor",
+ "fileManager": "Filbehandling"
},
"pageEditor": {
- "title": "Page Editor",
- "save": "Save Changes",
- "noPdfLoaded": "No PDF loaded. Please upload a PDF to edit.",
- "rotatedLeft": "Rotated left:",
- "rotatedRight": "Rotated right:",
- "deleted": "Deleted:",
- "movedLeft": "Moved left:",
- "movedRight": "Moved right:",
- "splitAt": "Split at:",
- "insertedPageBreak": "Inserted page break at:",
- "addFileNotImplemented": "Add file not implemented in demo",
- "closePdf": "Close PDF",
- "reset": "Reset Changes",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "fitToWidth": "Fit to Width",
- "actualSize": "Actual Size"
+ "title": "Sideeditor",
+ "save": "Lagre endringer",
+ "noPdfLoaded": "Ingen PDF lastet inn. Last opp en PDF for å redigere.",
+ "rotatedLeft": "Roterte til venstre:",
+ "rotatedRight": "Roterte til høyre:",
+ "deleted": "Slettet:",
+ "movedLeft": "Flyttet til venstre:",
+ "movedRight": "Flyttet til høyre:",
+ "splitAt": "Delt ved:",
+ "insertedPageBreak": "Satte inn sideskift ved:",
+ "addFileNotImplemented": "Legg til fil er ikke implementert i demoen",
+ "closePdf": "Lukk PDF",
+ "reset": "Tilbakestill endringer",
+ "zoomIn": "Zoom inn",
+ "zoomOut": "Zoom ut",
+ "fitToWidth": "Tilpass til bredde",
+ "actualSize": "Faktisk størrelse"
},
"viewer": {
- "firstPage": "First Page",
- "lastPage": "Last Page",
- "previousPage": "Previous Page",
- "nextPage": "Next Page",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "singlePageView": "Single Page View",
- "dualPageView": "Dual Page View"
+ "firstPage": "Første side",
+ "lastPage": "Siste side",
+ "previousPage": "Forrige side",
+ "nextPage": "Neste side",
+ "zoomIn": "Zoom inn",
+ "zoomOut": "Zoom ut",
+ "singlePageView": "Enkeltsidevisning",
+ "dualPageView": "Dobbelsidevisning"
},
"rightRail": {
- "closeSelected": "Close Selected Files",
- "selectAll": "Select All",
- "deselectAll": "Deselect All",
- "selectByNumber": "Select by Page Numbers",
- "deleteSelected": "Delete Selected Pages",
- "closePdf": "Close PDF",
- "exportAll": "Export PDF",
- "downloadSelected": "Download Selected Files",
- "downloadAll": "Download All",
- "toggleTheme": "Toggle Theme",
- "language": "Language",
- "search": "Search PDF",
- "panMode": "Pan Mode",
- "rotateLeft": "Rotate Left",
- "rotateRight": "Rotate Right",
- "toggleSidebar": "Toggle Sidebar",
- "exportSelected": "Export Selected Pages",
- "toggleAnnotations": "Toggle Annotations Visibility",
- "annotationMode": "Toggle Annotation Mode",
- "draw": "Draw",
- "save": "Save"
+ "closeSelected": "Lukk valgte filer",
+ "selectAll": "Velg alle",
+ "deselectAll": "Fjern all markering",
+ "selectByNumber": "Velg etter sidenummer",
+ "deleteSelected": "Slett valgte sider",
+ "closePdf": "Lukk PDF",
+ "exportAll": "Eksporter PDF",
+ "downloadSelected": "Last ned valgte filer",
+ "downloadAll": "Last ned alle",
+ "toggleTheme": "Bytt tema",
+ "language": "Språk",
+ "search": "Søk i PDF",
+ "panMode": "Panoreringsmodus",
+ "rotateLeft": "Roter til venstre",
+ "rotateRight": "Roter til høyre",
+ "toggleSidebar": "Vis/skjul sidepanel",
+ "exportSelected": "Eksporter valgte sider",
+ "toggleAnnotations": "Vis/skjul merknader",
+ "annotationMode": "Veksle merknadsmodus",
+ "draw": "Tegn",
+ "save": "Lagre",
+ "saveChanges": "Lagre endringer"
},
"search": {
- "title": "Search PDF",
- "placeholder": "Enter search term...",
- "noResults": "No results found",
- "searching": "Searching..."
+ "title": "Søk i PDF",
+ "placeholder": "Skriv inn søkeord...",
+ "noResults": "Ingen treff",
+ "searching": "Søker..."
},
"guestBanner": {
- "title": "You're using Stirling PDF as a guest!",
- "message": "Create a free account to save your work, access more features, and support the project.",
- "dismiss": "Dismiss banner",
- "signUp": "Sign Up Free"
+ "title": "Du bruker Stirling PDF som gjest!",
+ "message": "Opprett en gratis konto for å lagre arbeidet ditt, få tilgang til flere funksjoner og støtte prosjektet.",
+ "dismiss": "Lukk banner",
+ "signUp": "Registrer deg gratis"
},
"toolPicker": {
- "searchPlaceholder": "Search tools...",
- "noToolsFound": "No tools found",
- "allTools": "ALL TOOLS",
- "quickAccess": "QUICK ACCESS",
+ "searchPlaceholder": "Søk i verktøy...",
+ "noToolsFound": "Ingen verktøy funnet",
+ "allTools": "ALLE VERKTØY",
+ "quickAccess": "HURTIGTILGANG",
"categories": {
- "standardTools": "Standard Tools",
- "advancedTools": "Advanced Tools",
- "recommendedTools": "Recommended Tools"
+ "standardTools": "Standardverktøy",
+ "advancedTools": "Avanserte verktøy",
+ "recommendedTools": "Anbefalte verktøy"
},
"subcategories": {
- "signing": "Signing",
- "documentSecurity": "Document Security",
- "verification": "Verification",
- "documentReview": "Document Review",
- "pageFormatting": "Page Formatting",
- "extraction": "Extraction",
- "removal": "Removal",
- "automation": "Automation",
- "general": "General",
- "advancedFormatting": "Advanced Formatting",
- "developerTools": "Developer Tools"
+ "signing": "Signering",
+ "documentSecurity": "Dokumentsikkerhet",
+ "verification": "Verifisering",
+ "documentReview": "Dokumentgjennomgang",
+ "pageFormatting": "Sideformatering",
+ "extraction": "Uttrekk",
+ "removal": "Fjerning",
+ "automation": "Automatisering",
+ "general": "Generelt",
+ "advancedFormatting": "Avansert formatering",
+ "developerTools": "Utviklerverktøy"
}
},
"quickAccess": {
- "read": "Read",
+ "read": "Les",
"sign": "Signer",
- "automate": "Automate",
- "files": "Files",
- "activity": "Activity",
- "help": "Help",
- "account": "Account",
- "config": "Config",
- "adminSettings": "Admin Settings",
- "allTools": "All Tools"
+ "automate": "Automatiser",
+ "files": "Filer",
+ "activity": "Aktivitet",
+ "help": "Hjelp",
+ "account": "Konto",
+ "config": "Konfigurasjon",
+ "settings": "Innstillinger",
+ "adminSettings": "Admin-innstillinger",
+ "allTools": "All Tools",
+ "reader": "Leser",
+ "helpMenu": {
+ "toolsTour": "Omvisning i verktøyene",
+ "toolsTourDesc": "Lær hva verktøyene kan gjøre",
+ "adminTour": "Admin-omvisning",
+ "adminTourDesc": "Utforsk admin-innstillinger og funksjoner"
+ }
},
"admin": {
- "error": "Error",
- "success": "Success",
- "expand": "Expand",
- "close": "Close",
+ "error": "Feil",
+ "success": "Vellykket",
+ "expand": "Utvid",
+ "close": "Lukk",
"status": {
- "active": "Active",
- "inactive": "Inactive"
+ "active": "Aktiv",
+ "inactive": "Inaktiv"
},
"settings": {
- "title": "Admin Settings",
- "workspace": "Workspace",
- "fetchError": "Failed to load settings",
- "saveError": "Failed to save settings",
- "saved": "Settings saved successfully",
- "saveSuccess": "Settings saved successfully",
- "save": "Save Changes",
- "restartRequired": "Restart Required",
- "restart": {
- "title": "Restart Required",
- "message": "Settings have been saved successfully. A server restart is required for the changes to take effect.",
- "question": "Would you like to restart the server now or later?",
- "now": "Restart Now",
- "later": "Restart Later"
+ "title": "Admin-innstillinger",
+ "workspace": "Arbeidsområde",
+ "fetchError": "Kunne ikke laste inn innstillinger",
+ "saveError": "Kunne ikke lagre innstillinger",
+ "saved": "Innstillinger lagret",
+ "saveSuccess": "Innstillinger lagret",
+ "save": "Lagre endringer",
+ "restartRequired": "Omstart kreves",
+ "loginRequired": "Innloggingsmodus må være aktivert for å endre admin-innstillinger",
+ "loginDisabled": {
+ "title": "Innloggingsmodus påkrevd",
+ "message": "Innloggingsmodus må være aktivert for å endre admin-innstillinger. Angi SECURITY_ENABLELOGIN=true i miljøet ditt eller security.enableLogin: true i settings.yml, og start deretter serveren på nytt.",
+ "readOnly": "Innstillingene nedenfor viser eksempelverdier til referanse. Aktiver innloggingsmodus for å se og redigere faktisk konfigurasjon."
},
- "restarting": "Restarting Server",
- "restartingMessage": "The server is restarting. Please wait a moment...",
- "restartError": "Failed to restart server. Please restart manually.",
+ "restart": {
+ "title": "Omstart kreves",
+ "message": "Innstillinger er lagret. En omstart av serveren er nødvendig for at endringene skal tre i kraft.",
+ "question": "Vil du starte serveren på nytt nå eller senere?",
+ "now": "Start på nytt nå",
+ "later": "Start på nytt senere"
+ },
+ "restarting": "Starter server på nytt",
+ "restartingMessage": "Serveren starter på nytt. Vent et øyeblikk...",
+ "restartError": "Kunne ikke starte serveren på nytt. Start manuelt.",
"general": {
- "title": "System Settings",
- "description": "Configure system-wide application settings including branding and default behaviour.",
- "ui": "User Interface",
+ "title": "Systeminnstillinger",
+ "description": "Konfigurer programinnstillinger for hele systemet, inkludert profilering og standardatferd.",
+ "ui": "Brukergrensesnitt",
"system": "System",
"appName": {
- "label": "Application Name",
- "description": "The name displayed in the browser tab and home page"
+ "label": "Programnavn",
+ "description": "Navnet som vises i fanen og på startsiden"
},
"appNameNavbar": {
- "label": "Navbar Brand",
- "description": "The name displayed in the navigation bar"
+ "label": "Merke i navigasjonslinjen",
+ "description": "Navnet som vises i navigasjonslinjen"
},
"homeDescription": {
- "label": "Home Description",
- "description": "The description text shown on the home page"
+ "label": "Beskrivelse på startsiden",
+ "description": "Beskrivelsesteksten som vises på startsiden"
},
"defaultLocale": {
- "label": "Default Locale",
- "description": "The default language for new users (e.g., en_US, es_ES)"
+ "label": "Standard lokalitet",
+ "description": "Standardspråk for nye brukere (f.eks. en_US, es_ES)"
},
"fileUploadLimit": {
- "label": "File Upload Limit",
- "description": "Maximum file upload size (e.g., 100MB, 1GB)"
+ "label": "Grense for filopplasting",
+ "description": "Maksimal filopplastingsstørrelse (f.eks. 100MB, 1GB)"
},
"showUpdate": {
- "label": "Show Update Notifications",
- "description": "Display notifications when a new version is available"
+ "label": "Vis oppdateringsvarsler",
+ "description": "Vis varsler når en ny versjon er tilgjengelig"
},
"showUpdateOnlyAdmin": {
- "label": "Show Updates to Admins Only",
- "description": "Restrict update notifications to admin users only"
+ "label": "Vis oppdateringer kun til administratorer",
+ "description": "Begrens oppdateringsvarsler til kun administratorer"
},
"customHTMLFiles": {
- "label": "Custom HTML Files",
- "description": "Allow serving custom HTML files from the customFiles directory"
+ "label": "Egendefinerte HTML-filer",
+ "description": "Tillat å levere egendefinerte HTML-filer fra customFiles-mappen"
},
"languages": {
- "label": "Available Languages",
- "description": "Languages that users can select from (leave empty to enable all languages)"
+ "label": "Tilgjengelige språk",
+ "description": "Språk brukere kan velge mellom (la stå tomt for å aktivere alle språk)"
},
"customMetadata": {
- "label": "Custom Metadata",
+ "label": "Egendefinert metadata",
"autoUpdate": {
- "label": "Auto Update Metadata",
- "description": "Automatically update PDF metadata on all processed documents"
+ "label": "Automatisk oppdater metadata",
+ "description": "Oppdater automatisk PDF-metadata på alle behandlede dokumenter"
},
"author": {
- "label": "Default Author",
- "description": "Default author for PDF metadata (e.g., username)"
+ "label": "Standardforfatter",
+ "description": "Standardforfatter for PDF-metadata (f.eks. brukernavn)"
},
"creator": {
- "label": "Default Creator",
- "description": "Default creator for PDF metadata"
+ "label": "Standard oppretter",
+ "description": "Standard oppretter for PDF-metadata"
},
"producer": {
- "label": "Default Producer",
- "description": "Default producer for PDF metadata"
+ "label": "Standard produsent",
+ "description": "Standard produsent for PDF-metadata"
}
},
+ "logoStyle": {
+ "label": "Logostil",
+ "description": "Velg mellom den moderne minimalistiske logoen eller det klassiske S-ikonet",
+ "classic": "Klassisk",
+ "modern": "Moderne"
+ },
"customPaths": {
- "label": "Custom Paths",
- "description": "Configure custom file system paths for pipeline processing and external tools",
+ "label": "Egendefinerte stier",
+ "description": "Konfigurer egendefinerte filsystemstier for pipeline-prosessering og eksterne verktøy",
"pipeline": {
- "label": "Pipeline Directories",
+ "label": "Pipeline-kataloger",
"watchedFoldersDir": {
- "label": "Watched Folders Directory",
- "description": "Directory where pipeline monitors for incoming PDFs (leave empty for default: /pipeline/watchedFolders)"
+ "label": "Katalog for overvåkede mapper",
+ "description": "Katalog der pipeline overvåker innkommende PDF-er (la stå tomt for standard: /pipeline/watchedFolders)"
},
"finishedFoldersDir": {
- "label": "Finished Folders Directory",
- "description": "Directory where processed PDFs are outputted (leave empty for default: /pipeline/finishedFolders)"
+ "label": "Katalog for ferdige mapper",
+ "description": "Katalog der behandlede PDF-er plasseres (la stå tomt for standard: /pipeline/finishedFolders)"
}
},
"operations": {
- "label": "External Tool Paths",
+ "label": "Stier for eksterne verktøy",
"weasyprint": {
- "label": "WeasyPrint Executable",
- "description": "Path to WeasyPrint executable for HTML to PDF conversion (leave empty for default: /opt/venv/bin/weasyprint)"
+ "label": "WeasyPrint-kjørbar fil",
+ "description": "Sti til WeasyPrint-kjørbar for HTML til PDF-konvertering (la stå tomt for standard: /opt/venv/bin/weasyprint)"
},
"unoconvert": {
- "label": "Unoconvert Executable",
- "description": "Path to LibreOffice unoconvert for document conversions (leave empty for default: /opt/venv/bin/unoconvert)"
+ "label": "Unoconvert-kjørbar fil",
+ "description": "Sti til LibreOffice unoconvert for dokumentkonverteringer (la stå tomt for standard: /opt/venv/bin/unoconvert)"
}
}
}
},
"security": {
- "title": "Security",
- "description": "Configure authentication, login behaviour, and security policies.",
+ "title": "Sikkerhet",
+ "description": "Konfigurer autentisering, innloggingsatferd og sikkerhetspolicyer.",
"ssoNotice": {
- "title": "Looking for SSO/SAML settings?",
- "message": "OAuth2 and SAML2 authentication providers have been moved to the Connections menu for easier management."
+ "title": "Leter du etter SSO/SAML-innstillinger?",
+ "message": "OAuth2- og SAML2-autentiseringsleverandører er flyttet til menyen Tilkoblinger for enklere administrasjon."
},
- "authentication": "Authentication",
+ "authentication": "Autentisering",
"enableLogin": {
- "label": "Enable Login",
- "description": "Require users to log in before accessing the application"
+ "label": "Aktiver innlogging",
+ "description": "Krev at brukere logger inn før de får tilgang til programmet"
},
"loginMethod": {
- "label": "Login Method",
- "description": "The authentication method to use for user login",
- "all": "All Methods",
- "normal": "Username/Password Only",
- "oauth2": "OAuth2 Only",
- "saml2": "SAML2 Only"
+ "label": "Innloggingsmetode",
+ "description": "Autentiseringsmetoden som skal brukes for brukerinnlogging",
+ "all": "Alle metoder",
+ "normal": "Kun brukernavn/passord",
+ "oauth2": "Kun OAuth2",
+ "saml2": "Kun SAML2"
},
"loginAttemptCount": {
- "label": "Login Attempt Limit",
- "description": "Maximum number of failed login attempts before account lockout"
+ "label": "Grense for innloggingsforsøk",
+ "description": "Maksimalt antall mislykkede innloggingsforsøk før kontolåsing"
},
"loginResetTimeMinutes": {
- "label": "Login Reset Time (minutes)",
- "description": "Time before failed login attempts are reset"
+ "label": "Tilbakestillingstid for innlogging (minutter)",
+ "description": "Tid før mislykkede innloggingsforsøk nullstilles"
},
"csrfDisabled": {
- "label": "Disable CSRF Protection",
- "description": "Disable Cross-Site Request Forgery protection (not recommended)"
+ "label": "Deaktiver CSRF-beskyttelse",
+ "description": "Deaktiver Cross-Site Request Forgery-beskyttelse (anbefales ikke)"
},
"initialLogin": {
- "label": "Initial Login",
+ "label": "Første innlogging",
"username": {
- "label": "Initial Username",
- "description": "The username for the initial admin account"
+ "label": "Første brukernavn",
+ "description": "Brukernavnet for den første adminkontoen"
},
"password": {
- "label": "Initial Password",
- "description": "The password for the initial admin account"
+ "label": "Første passord",
+ "description": "Passordet for den første adminkontoen"
}
},
"jwt": {
- "label": "JWT Configuration",
+ "label": "JWT-konfigurasjon",
"secureCookie": {
- "label": "Secure Cookie",
- "description": "Require HTTPS for JWT cookies (recommended for production)"
+ "label": "Sikker informasjonskapsel",
+ "description": "Krev HTTPS for JWT-informasjonskapsler (anbefales for produksjon)"
},
"keyRetentionDays": {
- "label": "Key Retention Days",
- "description": "Number of days to retain old JWT keys for verification"
+ "label": "Dager for nøkkeloppbevaring",
+ "description": "Antall dager gamle JWT-nøkler beholdes for verifisering"
},
"persistence": {
- "label": "Enable Key Persistence",
- "description": "Store JWT keys persistently to survive server restarts"
+ "label": "Aktiver nøkkelpersistens",
+ "description": "Lagre JWT-nøkler vedvarende for å tåle serveromstarter"
},
"enableKeyRotation": {
- "label": "Enable Key Rotation",
- "description": "Automatically rotate JWT signing keys periodically"
+ "label": "Aktiver nøkkelrotasjon",
+ "description": "Roter automatisk JWT-signeringsnøkler periodisk"
},
"enableKeyCleanup": {
- "label": "Enable Key Cleanup",
- "description": "Automatically remove expired JWT keys"
+ "label": "Aktiver opprydding av nøkler",
+ "description": "Fjern automatisk utløpte JWT-nøkler"
}
},
"audit": {
- "label": "Audit Logging",
+ "label": "Revisjonslogging",
"enabled": {
- "label": "Enable Audit Logging",
- "description": "Track user actions and system events for compliance and security monitoring"
+ "label": "Aktiver revisjonslogging",
+ "description": "Spor brukerhandlinger og systemhendelser for etterlevelse og sikkerhetsovervåking"
},
"level": {
- "label": "Audit Level",
+ "label": "Revisjonsnivå",
"description": "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
},
"retentionDays": {
- "label": "Audit Retention (days)",
- "description": "Number of days to retain audit logs"
+ "label": "Bevaring av revisjon (dager)",
+ "description": "Antall dager revisjonslogger beholdes"
}
},
"htmlUrlSecurity": {
- "label": "HTML URL Security",
- "description": "Configure URL access restrictions for HTML processing to prevent SSRF attacks",
+ "label": "HTML URL-sikkerhet",
+ "description": "Konfigurer URL-tilgangsbegrensninger for HTML-behandling for å hindre SSRF-angrep",
"enabled": {
- "label": "Enable URL Security",
- "description": "Enable URL security restrictions for HTML to PDF conversions"
+ "label": "Aktiver URL-sikkerhet",
+ "description": "Aktiver URL-sikkerhetsbegrensninger for HTML til PDF-konverteringer"
},
"level": {
- "label": "Security Level",
- "description": "MAX: whitelist only, MEDIUM: block internal networks, OFF: no restrictions",
- "max": "Maximum (Whitelist Only)",
- "medium": "Medium (Block Internal)",
- "off": "Off (No Restrictions)"
+ "label": "Sikkerhetsnivå",
+ "description": "MAX: kun hvitliste, MEDIUM: blokker interne nettverk, OFF: ingen begrensninger",
+ "max": "Maksimum (kun hvitliste)",
+ "medium": "Middels (blokker interne)",
+ "off": "Av (ingen begrensninger)"
},
- "advanced": "Advanced Settings",
+ "advanced": "Avanserte innstillinger",
"allowedDomains": {
- "label": "Allowed Domains (Whitelist)",
- "description": "One domain per line (e.g., cdn.example.com). Only these domains allowed when level is MAX"
+ "label": "Tillatte domener (hvitliste)",
+ "description": "Ett domene per linje (f.eks. cdn.example.com). Kun disse domenene tillates når nivået er MAX"
},
"blockedDomains": {
- "label": "Blocked Domains (Blacklist)",
- "description": "One domain per line (e.g., malicious.com). Additional domains to block"
+ "label": "Blokkerte domener (svarteliste)",
+ "description": "Ett domene per linje (f.eks. malicious.com). Ekstra domener som skal blokkeres"
},
"internalTlds": {
- "label": "Internal TLDs",
- "description": "One TLD per line (e.g., .local, .internal). Block domains with these TLD patterns"
+ "label": "Interne TLD-er",
+ "description": "Én TLD per linje (f.eks. .local, .internal). Blokker domener med disse TLD-mønstrene"
},
- "networkBlocking": "Network Blocking",
+ "networkBlocking": "Nettverksblokkering",
"blockPrivateNetworks": {
- "label": "Block Private Networks",
- "description": "Block RFC 1918 private networks (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
+ "label": "Blokker private nettverk",
+ "description": "Blokker RFC 1918 private nettverk (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
},
"blockLocalhost": {
- "label": "Block Localhost",
- "description": "Block localhost and loopback addresses (127.x.x.x, ::1)"
+ "label": "Blokker localhost",
+ "description": "Blokker localhost- og loopback-adresser (127.x.x.x, ::1)"
},
"blockLinkLocal": {
- "label": "Block Link-Local Addresses",
- "description": "Block link-local addresses (169.254.x.x, fe80::/10)"
+ "label": "Blokker link-local-adresser",
+ "description": "Blokker link-local-adresser (169.254.x.x, fe80::/10)"
},
"blockCloudMetadata": {
- "label": "Block Cloud Metadata Endpoints",
- "description": "Block cloud provider metadata endpoints (169.254.169.254)"
+ "label": "Blokker endepunkter for skymetadata",
+ "description": "Blokker skyleverandørers metadata-endepunkter (169.254.169.254)"
}
}
},
"connections": {
- "title": "Connections",
- "description": "Configure external authentication providers like OAuth2 and SAML.",
- "linkedServices": "Linked Services",
- "unlinkedServices": "Unlinked Services",
- "connect": "Connect",
- "disconnect": "Disconnect",
- "disconnected": "Provider disconnected successfully",
- "disconnectError": "Failed to disconnect provider",
+ "title": "Tilkoblinger",
+ "description": "Konfigurer eksterne autentiseringsleverandører som OAuth2 og SAML.",
+ "linkedServices": "Tilknyttede tjenester",
+ "unlinkedServices": "Ikke tilknyttede tjenester",
+ "connect": "Koble til",
+ "disconnect": "Koble fra",
+ "disconnected": "Leverandør koblet fra",
+ "disconnectError": "Kunne ikke koble fra leverandør",
"ssoAutoLogin": {
- "label": "SSO Auto Login",
- "enable": "Enable SSO Auto Login",
- "description": "Automatically redirect to SSO login when authentication is required"
+ "label": "SSO automatisk innlogging",
+ "enable": "Aktiver SSO automatisk innlogging",
+ "description": "Omdiriger automatisk til SSO-innlogging når autentisering kreves"
},
"oauth2": {
"label": "OAuth2",
"enabled": {
- "label": "Enable OAuth2",
- "description": "Allow users to authenticate using OAuth2 providers"
+ "label": "Aktiver OAuth2",
+ "description": "La brukere autentisere via OAuth2-leverandører"
},
"provider": {
- "label": "Provider",
- "description": "The OAuth2 provider to use for authentication"
+ "label": "Leverandør",
+ "description": "OAuth2-leverandøren som skal brukes for autentisering"
},
"issuer": {
- "label": "Issuer URL",
- "description": "The OAuth2 provider issuer URL"
+ "label": "Issuer-URL",
+ "description": "Issuer-URL for OAuth2-leverandøren"
},
"clientId": {
- "label": "Client ID",
- "description": "The OAuth2 client ID from your provider"
+ "label": "Klient-ID",
+ "description": "OAuth2-klient-ID fra leverandøren din"
},
"clientSecret": {
- "label": "Client Secret",
- "description": "The OAuth2 client secret from your provider"
+ "label": "Klienthemmelighet",
+ "description": "OAuth2-klienthemmelighet fra leverandøren din"
},
"useAsUsername": {
- "label": "Use as Username",
- "description": "The OAuth2 claim to use as the username (e.g., email, sub)"
+ "label": "Bruk som brukernavn",
+ "description": "OAuth2-claimen som skal brukes som brukernavn (f.eks. email, sub)"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first OAuth2 login"
+ "label": "Opprett brukere automatisk",
+ "description": "Opprett brukerkontoer automatisk ved første OAuth2-innlogging"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via OAuth2"
+ "label": "Blokker registrering",
+ "description": "Hindre ny brukerregistrering via OAuth2"
},
"scopes": {
- "label": "OAuth2 Scopes",
- "description": "Comma-separated list of OAuth2 scopes to request (e.g., openid, profile, email)"
+ "label": "OAuth2-scopes",
+ "description": "Kommaseparert liste over OAuth2-scopes som skal forespørres (f.eks. openid, profile, email)"
}
},
"saml2": {
"label": "SAML2",
"enabled": {
- "label": "Enable SAML2",
- "description": "Allow users to authenticate using SAML2 providers"
+ "label": "Aktiver SAML2",
+ "description": "La brukere autentisere via SAML2-leverandører"
},
"provider": {
- "label": "Provider",
- "description": "The SAML2 provider name"
+ "label": "Leverandør",
+ "description": "Navnet på SAML2-leverandøren"
},
"registrationId": {
- "label": "Registration ID",
- "description": "The SAML2 registration identifier"
+ "label": "Registrerings-ID",
+ "description": "SAML2-registreringsidentifikator"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first SAML2 login"
+ "label": "Opprett brukere automatisk",
+ "description": "Opprett brukerkontoer automatisk ved første SAML2-innlogging"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via SAML2"
+ "label": "Blokker registrering",
+ "description": "Hindre ny brukerregistrering via SAML2"
}
}
},
"database": {
"title": "Database",
- "description": "Configure custom database connection settings for enterprise deployments.",
- "configuration": "Database Configuration",
+ "description": "Konfigurer egendefinerte databaseinnstillinger for bedriftsdistribusjoner.",
+ "configuration": "Databasekonfigurasjon",
"enableCustom": {
- "label": "Enable Custom Database",
- "description": "Use your own custom database configuration instead of the default embedded database"
+ "label": "Aktiver egendefinert database",
+ "description": "Bruk din egen egendefinerte databasekonfigurasjon i stedet for den innebygde standarddatabasen"
},
"customUrl": {
- "label": "Custom Database URL",
- "description": "Full JDBC connection string (e.g., jdbc:postgresql://localhost:5432/postgres). If provided, individual connection settings below are not used."
+ "label": "Egendefinert database-URL",
+ "description": "Full JDBC-tilkoblingsstreng (f.eks. jdbc:postgresql://localhost:5432/postgres). Hvis angitt, brukes ikke de individuelle tilkoblingsinnstillingene nedenfor."
},
"type": {
- "label": "Database Type",
- "description": "Type of database (not used if custom URL is provided)"
+ "label": "Databasetype",
+ "description": "Type database (brukes ikke hvis egendefinert URL er angitt)"
},
"hostName": {
- "label": "Host Name",
- "description": "Database server hostname (not used if custom URL is provided)"
+ "label": "Vertsnavn",
+ "description": "Vertsnavn for databaseserver (brukes ikke hvis egendefinert URL er angitt)"
},
"port": {
"label": "Port",
- "description": "Database server port (not used if custom URL is provided)"
+ "description": "Port for databaseserver (brukes ikke hvis egendefinert URL er angitt)"
},
"name": {
- "label": "Database Name",
- "description": "Name of the database (not used if custom URL is provided)"
+ "label": "Databasenavn",
+ "description": "Navn på databasen (brukes ikke hvis egendefinert URL er angitt)"
},
"username": {
- "label": "Username",
- "description": "Database authentication username"
+ "label": "Brukernavn",
+ "description": "Brukernavn for databaseautentisering"
},
"password": {
- "label": "Password",
- "description": "Database authentication password"
+ "label": "Passord",
+ "description": "Passord for databaseautentisering"
}
},
"privacy": {
- "title": "Privacy",
- "description": "Configure privacy and data collection settings.",
- "analytics": "Analytics & Tracking",
+ "title": "Personvern",
+ "description": "Konfigurer innstillinger for personvern og datainnsamling.",
+ "analytics": "Analyse og sporing",
"enableAnalytics": {
- "label": "Enable Analytics",
- "description": "Collect anonymous usage analytics to help improve the application"
+ "label": "Aktiver analyse",
+ "description": "Samle inn anonyme bruksdata for å forbedre programmet"
},
"metricsEnabled": {
- "label": "Enable Metrics",
- "description": "Enable collection of performance and usage metrics. Provides API endpoint for admins to access metrics data"
+ "label": "Aktiver metrikk",
+ "description": "Aktiver innsamling av ytelses- og bruksmetrikk. Gir API-endepunkt for administratorer for å få tilgang til metrikkdata"
},
- "searchEngine": "Search Engine Visibility",
+ "searchEngine": "Synlighet i søkemotorer",
"googleVisibility": {
- "label": "Google Visibility",
- "description": "Allow search engines to index this application"
+ "label": "Google-synlighet",
+ "description": "Tillat søkemotorer å indeksere dette programmet"
}
},
"advanced": {
- "title": "Advanced",
- "description": "Configure advanced features and experimental functionality.",
- "features": "Feature Flags",
- "processing": "Processing",
+ "title": "Avansert",
+ "description": "Konfigurer avanserte funksjoner og eksperimentell funksjonalitet.",
+ "features": "Funksjonsflagg",
+ "processing": "Behandling",
"endpoints": {
- "label": "Endpoints",
- "manage": "Manage API Endpoints",
- "description": "Endpoint management is configured via YAML. See documentation for details on enabling/disabling specific endpoints."
+ "label": "Endepunkter",
+ "manage": "Administrer API-endepunkter",
+ "description": "Håndtering av endepunkter konfigureres via YAML. Se dokumentasjonen for detaljer om aktivering/deaktivering av spesifikke endepunkter."
},
"enableAlphaFunctionality": {
- "label": "Enable Alpha Features",
- "description": "Enable experimental and alpha-stage features (may be unstable)"
+ "label": "Aktiver alfafunksjoner",
+ "description": "Aktiver eksperimentelle og alfafunksjoner (kan være ustabile)"
},
"enableUrlToPDF": {
- "label": "Enable URL to PDF",
- "description": "Allow conversion of web pages to PDF documents"
+ "label": "Aktiver URL til PDF",
+ "description": "Tillat konvertering av nettsider til PDF-dokumenter"
},
"maxDPI": {
- "label": "Maximum DPI",
- "description": "Maximum DPI for image processing (0 = unlimited)"
+ "label": "Maksimal DPI",
+ "description": "Maksimal DPI for bildebehandling (0 = ubegrenset)"
},
"tessdataDir": {
- "label": "Tessdata Directory",
- "description": "Path to the tessdata directory for OCR language files"
+ "label": "Tessdata-katalog",
+ "description": "Sti til tessdata-katalogen for OCR-språkfiler"
},
"disableSanitize": {
- "label": "Disable HTML Sanitization",
- "description": "WARNING: Security risk - disabling HTML sanitization can lead to XSS vulnerabilities"
+ "label": "Deaktiver HTML-sanitering",
+ "description": "ADVARSEL: Sikkerhetsrisiko – deaktivering av HTML-sanitering kan føre til XSS-sårbarheter"
},
"tempFileManagement": {
- "label": "Temp File Management",
- "description": "Configure temporary file storage and cleanup behavior",
+ "label": "Håndtering av midlertidige filer",
+ "description": "Konfigurer lagring og opprydding for midlertidige filer",
"baseTmpDir": {
- "label": "Base Temp Directory",
- "description": "Base directory for temporary files (leave empty for default: java.io.tmpdir/stirling-pdf)"
+ "label": "Base temp-katalog",
+ "description": "Basekatalog for midlertidige filer (la stå tomt for standard: java.io.tmpdir/stirling-pdf)"
},
"libreofficeDir": {
- "label": "LibreOffice Temp Directory",
- "description": "Directory for LibreOffice temp files (leave empty for default: baseTmpDir/libreoffice)"
+ "label": "LibreOffice temp-katalog",
+ "description": "Katalog for midlertidige LibreOffice-filer (la stå tomt for standard: baseTmpDir/libreoffice)"
},
"systemTempDir": {
- "label": "System Temp Directory",
- "description": "System temp directory to clean (only used if cleanupSystemTemp is enabled)"
+ "label": "Systemets temp-katalog",
+ "description": "Systemets temp-katalog som skal ryddes (brukes bare hvis cleanupSystemTemp er aktivert)"
},
"prefix": {
- "label": "Temp File Prefix",
- "description": "Prefix for temp file names"
+ "label": "Prefiks for tempfiler",
+ "description": "Prefiks for navn på midlertidige filer"
},
"maxAgeHours": {
- "label": "Max Age (hours)",
- "description": "Maximum age in hours before temp files are cleaned up"
+ "label": "Maks alder (timer)",
+ "description": "Maksimal alder i timer før midlertidige filer ryddes opp"
},
"cleanupIntervalMinutes": {
- "label": "Cleanup Interval (minutes)",
- "description": "How often to run cleanup (in minutes)"
+ "label": "Oppryddingsintervall (minutter)",
+ "description": "Hvor ofte opprydding skal kjøres (i minutter)"
},
"startupCleanup": {
- "label": "Startup Cleanup",
- "description": "Clean up old temp files on application startup"
+ "label": "Opprydding ved oppstart",
+ "description": "Rydd opp gamle midlertidige filer ved programoppstart"
},
"cleanupSystemTemp": {
- "label": "Cleanup System Temp",
- "description": "Whether to clean broader system temp directory (use with caution)"
+ "label": "Rydd opp i systemets temp",
+ "description": "Om den bredere systemtemp-katalogen skal ryddes (bruk med forsiktighet)"
}
},
"processExecutor": {
- "label": "Process Executor Limits",
- "description": "Configure session limits and timeouts for each process executor",
+ "label": "Prosessutførerbegrensninger",
+ "description": "Konfigurer øktgrenser og tidsavbrudd for hver prosessutfører",
"sessionLimit": {
- "label": "Session Limit",
- "description": "Maximum concurrent instances"
+ "label": "Øktgrense",
+ "description": "Maksimalt antall samtidige instanser"
},
"timeout": {
- "label": "Timeout (minutes)",
- "description": "Maximum execution time"
+ "label": "Tidsavbrudd (minutter)",
+ "description": "Maksimal kjøretid"
},
"libreOffice": "LibreOffice",
"pdfToHtml": "PDF to HTML",
@@ -4194,365 +4137,345 @@
"tesseract": "Tesseract OCR",
"pythonOpenCv": "Python OpenCV",
"weasyPrint": "WeasyPrint",
- "installApp": "Install App",
+ "installApp": "Installer app",
"calibre": "Calibre",
"ghostscript": "Ghostscript",
"ocrMyPdf": "OCRmyPDF"
}
},
"mail": {
- "title": "Mail Server",
- "description": "Configure SMTP settings for sending email notifications.",
- "smtp": "SMTP Configuration",
+ "title": "E-postserver",
+ "description": "Konfigurer SMTP-innstillinger for å sende e-postvarsler.",
+ "smtp": "SMTP-konfigurasjon",
"enabled": {
- "label": "Enable Mail",
- "description": "Enable email notifications and SMTP functionality"
+ "label": "Aktiver e-post",
+ "description": "Aktiver e-postvarsler og SMTP-funksjonalitet"
},
"host": {
- "label": "SMTP Host",
- "description": "The hostname or IP address of your SMTP server"
+ "label": "SMTP-vert",
+ "description": "Vertsnavnet eller IP-adressen til SMTP-serveren"
},
"port": {
- "label": "SMTP Port",
- "description": "The port number for SMTP connection (typically 25, 465, or 587)"
+ "label": "SMTP-port",
+ "description": "Portnummer for SMTP-tilkobling (vanligvis 25, 465 eller 587)"
},
"username": {
- "label": "SMTP Username",
- "description": "Username for SMTP authentication"
+ "label": "SMTP-brukernavn",
+ "description": "Brukernavn for SMTP-autentisering"
},
"password": {
- "label": "SMTP Password",
- "description": "Password for SMTP authentication"
+ "label": "SMTP-passord",
+ "description": "Passord for SMTP-autentisering"
},
"from": {
- "label": "From Address",
- "description": "The email address to use as the sender"
+ "label": "Fra-adresse",
+ "description": "E-postadressen som skal brukes som avsender"
},
"enableInvites": {
- "label": "Enable Email Invites",
- "description": "Allow admins to invite users via email with auto-generated passwords"
+ "label": "Aktiver e-postinvitasjoner",
+ "description": "Tillat administratorer å invitere brukere via e-post med autogenererte passord"
},
"frontendUrl": {
- "label": "Frontend URL",
- "description": "Base URL for frontend (e.g. https://pdf.example.com). Used for generating invite links in emails. Leave empty to use backend URL."
+ "label": "Frontend-URL",
+ "description": "Base-URL for frontend (f.eks. https://pdf.example.com). Brukes til å generere invitasjonslenker i e-poster. La stå tomt for å bruke backend-URL."
}
},
"legal": {
- "title": "Legal Documents",
- "description": "Configure links to legal documents and policies.",
+ "title": "Juridiske dokumenter",
+ "description": "Konfigurer lenker til juridiske dokumenter og retningslinjer.",
"disclaimer": {
- "title": "Legal Responsibility Warning",
- "message": "By customizing these legal documents, you assume full responsibility for ensuring compliance with all applicable laws and regulations, including but not limited to GDPR and other EU data protection requirements. Only modify these settings if: (1) you are operating a personal/private instance, (2) you are outside EU jurisdiction and understand your local legal obligations, or (3) you have obtained proper legal counsel and accept sole responsibility for all user data and legal compliance. Stirling-PDF and its developers assume no liability for your legal obligations."
+ "title": "Advarsel om juridisk ansvar",
+ "message": "Ved å tilpasse disse juridiske dokumentene påtar du deg fullt ansvar for å sikre samsvar med alle gjeldende lover og regler, inkludert, men ikke begrenset til, GDPR og andre EU-krav til databeskyttelse. Endre kun disse innstillingene hvis: (1) du driver en personlig/privat instans, (2) du er utenfor EU-jurisdiksjon og forstår dine lokale juridiske forpliktelser, eller (3) du har innhentet riktig juridisk rådgivning og aksepterer eneansvar for all brukerdata og juridisk etterlevelse. Stirling-PDF og dets utviklere påtar seg intet ansvar for dine juridiske forpliktelser."
},
"termsAndConditions": {
- "label": "Terms and Conditions",
- "description": "URL or filename to terms and conditions"
+ "label": "Vilkår og betingelser",
+ "description": "URL eller filnavn til vilkår og betingelser"
},
"privacyPolicy": {
- "label": "Privacy Policy",
- "description": "URL or filename to privacy policy"
+ "label": "Personvernerklæring",
+ "description": "URL eller filnavn til personvernerklæring"
},
"accessibilityStatement": {
- "label": "Accessibility Statement",
- "description": "URL or filename to accessibility statement"
+ "label": "Tilgjengelighetserklæring",
+ "description": "URL eller filnavn til tilgjengelighetserklæring"
},
"cookiePolicy": {
- "label": "Cookie Policy",
- "description": "URL or filename to cookie policy"
+ "label": "Retningslinjer for informasjonskapsler",
+ "description": "URL eller filnavn til retningslinjer for informasjonskapsler"
},
"impressum": {
"label": "Impressum",
- "description": "URL or filename to impressum (required in some jurisdictions)"
+ "description": "URL eller filnavn til impressum (påkrevd i noen jurisdiksjoner)"
}
},
"premium": {
- "title": "Premium & Enterprise",
- "description": "Configure your premium or enterprise license key.",
- "license": "License Configuration",
+ "title": "Premium og Enterprise",
+ "description": "Konfigurer din premium- eller enterprise-lisensnøkkel.",
+ "license": "Lisenskonfigurasjon",
"key": {
- "label": "License Key",
- "description": "Enter your premium or enterprise license key"
+ "label": "Lisensnøkkel",
+ "description": "Angi din premium- eller enterprise-lisensnøkkel"
},
"enabled": {
- "label": "Enable Premium Features",
- "description": "Enable license key checks for pro/enterprise features"
+ "label": "Aktiver premiumfunksjoner",
+ "description": "Aktiver lisensnøkkelkontroller for pro-/enterprise-funksjoner"
},
"movedFeatures": {
- "title": "Premium Features Distributed",
- "message": "Premium and Enterprise features are now organized in their respective sections:"
+ "title": "Premium-funksjoner fordelt",
+ "message": "Premium- og Enterprise-funksjoner er nå organisert i sine respektive seksjoner:"
}
},
"features": {
- "title": "Features",
- "description": "Configure optional features and functionality.",
+ "title": "Funksjoner",
+ "description": "Konfigurer valgfrie funksjoner og funksjonalitet.",
"serverCertificate": {
- "label": "Server Certificate",
- "description": "Configure server-side certificate generation for \"Sign with Stirling-PDF\" functionality",
+ "label": "Serversertifikat",
+ "description": "Konfigurer serverside-sertifikatgenerering for \"Signer med Stirling-PDF\"-funksjonalitet",
"enabled": {
- "label": "Enable Server Certificate",
- "description": "Enable server-side certificate for \"Sign with Stirling-PDF\" option"
+ "label": "Aktiver serversertifikat",
+ "description": "Aktiver serverside-sertifikat for alternativet \"Signer med Stirling-PDF\""
},
"organizationName": {
- "label": "Organization Name",
- "description": "Organization name for generated certificates"
+ "label": "Organisasjonsnavn",
+ "description": "Organisasjonsnavn for genererte sertifikater"
},
"validity": {
- "label": "Certificate Validity (days)",
- "description": "Number of days the certificate will be valid"
+ "label": "Sertifikatets gyldighet (dager)",
+ "description": "Antall dager sertifikatet skal være gyldig"
},
"regenerateOnStartup": {
- "label": "Regenerate on Startup",
- "description": "Generate new certificate on each application startup"
+ "label": "Regenerer ved oppstart",
+ "description": "Generer nytt sertifikat ved hver programoppstart"
}
}
},
"endpoints": {
- "title": "API Endpoints",
- "description": "Control which API endpoints and endpoint groups are available.",
- "management": "Endpoint Management",
+ "title": "API-endepunkter",
+ "description": "Kontroller hvilke API-endepunkter og endepunktgrupper som er tilgjengelige.",
+ "management": "Endepunktadministrasjon",
"toRemove": {
- "label": "Disabled Endpoints",
- "description": "Select individual endpoints to disable"
+ "label": "Deaktiverte endepunkter",
+ "description": "Velg individuelle endepunkter som skal deaktiveres"
},
"groupsToRemove": {
- "label": "Disabled Endpoint Groups",
- "description": "Select endpoint groups to disable"
+ "label": "Deaktiverte endepunktgrupper",
+ "description": "Velg endepunktgrupper som skal deaktiveres"
},
- "note": "Note: Disabling endpoints restricts API access but does not remove UI components. Restart required for changes to take effect."
+ "note": "Merk: Deaktivering av endepunkter begrenser API-tilgang, men fjerner ikke UI-komponenter. Omstart kreves for at endringene skal tre i kraft."
}
}
},
"fileUpload": {
- "selectFile": "Select a file",
- "selectFiles": "Select files",
- "selectPdfToView": "Select a PDF to view",
- "selectPdfToEdit": "Select a PDF to edit",
- "chooseFromStorage": "Choose a file from storage or upload a new PDF",
- "chooseFromStorageMultiple": "Choose files from storage or upload new PDFs",
- "loadFromStorage": "Load from Storage",
- "filesAvailable": "files available",
+ "selectFile": "Velg en fil",
+ "selectFiles": "Velg filer",
+ "selectPdfToView": "Velg en PDF for visning",
+ "selectPdfToEdit": "Velg en PDF for redigering",
+ "chooseFromStorage": "Velg en fil fra lagring eller last opp en ny PDF",
+ "chooseFromStorageMultiple": "Velg filer fra lagring eller last opp nye PDF-er",
+ "loadFromStorage": "Last inn fra lagring",
+ "filesAvailable": "filer tilgjengelige",
"loading": "Laster...",
- "or": "or",
- "dropFileHere": "Drop file here or click to upload",
- "dropFilesHere": "Drop files here or click the upload button",
- "pdfFilesOnly": "PDF files only",
- "supportedFileTypes": "Supported file types",
- "upload": "Upload",
- "uploadFile": "Upload File",
- "uploadFiles": "Upload Files",
- "noFilesInStorage": "No files available in storage. Upload some files first.",
- "selectFromStorage": "Select from Storage",
- "backToTools": "Back to Tools",
- "addFiles": "Add Files",
- "dragFilesInOrClick": "Drag files in or click \"Add Files\" to browse"
+ "or": "eller",
+ "dropFileHere": "Slipp fil her eller klikk for å laste opp",
+ "dropFilesHere": "Slipp filer her eller klikk på opplastingsknappen",
+ "pdfFilesOnly": "Kun PDF-filer",
+ "supportedFileTypes": "Støttede filtyper",
+ "upload": "Last opp",
+ "uploadFile": "Last opp fil",
+ "uploadFiles": "Last opp filer",
+ "noFilesInStorage": "Ingen filer tilgjengelig i lagring. Last opp noen filer først.",
+ "selectFromStorage": "Velg fra lagring",
+ "backToTools": "Tilbake til verktøy",
+ "addFiles": "Legg til filer",
+ "dragFilesInOrClick": "Dra inn filer eller klikk \"Legg til filer\" for å bla"
},
"fileEditor": {
- "addFiles": "Add Files"
+ "addFiles": "Legg til filer"
},
"fileManager": {
- "title": "Upload PDF Files",
- "subtitle": "Add files to your storage for easy access across tools",
- "filesSelected": "files selected",
- "clearSelection": "Clear Selection",
- "openInFileEditor": "Open in File Editor",
- "uploadError": "Failed to upload some files.",
- "failedToOpen": "Failed to open file. It may have been removed from storage.",
- "failedToLoad": "Failed to load file to active set.",
- "storageCleared": "Browser cleared storage. Files have been removed. Please re-upload.",
- "clearAll": "Clear All",
- "reloadFiles": "Reload Files",
- "dragDrop": "Drag & Drop files here",
- "clickToUpload": "Click to upload files",
- "selectedFiles": "Selected Files",
- "storage": "Storage",
- "filesStored": "files stored",
- "storageError": "Storage error occurred",
- "storageLow": "Storage is running low. Consider removing old files.",
- "supportMessage": "Powered by browser database storage for unlimited capacity",
- "noFileSelected": "No files selected",
- "showHistory": "Show History",
- "hideHistory": "Hide History",
- "fileHistory": "File History",
- "loadingHistory": "Loading History...",
- "lastModified": "Last Modified",
- "toolChain": "Tools Applied",
- "restore": "Restore",
- "unzip": "Unzip",
- "searchFiles": "Search files...",
- "recent": "Recent",
- "localFiles": "Local Files",
+ "title": "Last opp PDF-filer",
+ "subtitle": "Legg til filer i lagringen din for enkel tilgang på tvers av verktøy",
+ "filesSelected": "filer valgt",
+ "clearSelection": "Fjern markering",
+ "openInFileEditor": "Åpne i filredigerer",
+ "uploadError": "Noen filer kunne ikke lastes opp.",
+ "failedToOpen": "Kunne ikke åpne fil. Den kan ha blitt fjernet fra lagring.",
+ "failedToLoad": "Kunne ikke laste fil til aktivt sett.",
+ "storageCleared": "Nettleseren tømte lagringen. Filer er fjernet. Last opp på nytt.",
+ "clearAll": "Tøm alt",
+ "reloadFiles": "Last inn filer på nytt",
+ "dragDrop": "Dra og slipp filer her",
+ "clickToUpload": "Klikk for å laste opp filer",
+ "selectedFiles": "Valgte filer",
+ "storage": "Lagring",
+ "filesStored": "filer lagret",
+ "storageError": "Det oppstod en lagringsfeil",
+ "storageLow": "Lite lagringsplass. Vurder å fjerne gamle filer.",
+ "supportMessage": "Drevet av nettleserens databaselagring for ubegrenset kapasitet",
+ "noFileSelected": "Ingen filer valgt",
+ "showHistory": "Vis historikk",
+ "hideHistory": "Skjul historikk",
+ "fileHistory": "Filhistorikk",
+ "loadingHistory": "Laster historikk...",
+ "lastModified": "Sist endret",
+ "toolChain": "Brukte verktøy",
+ "restore": "Gjenopprett",
+ "unzip": "Pakk ut",
+ "searchFiles": "Søk i filer...",
+ "recent": "Nylige",
+ "localFiles": "Lokale filer",
"googleDrive": "Google Drive",
"googleDriveShort": "Drive",
- "myFiles": "My Files",
- "noRecentFiles": "No recent files found",
- "googleDriveNotAvailable": "Google Drive integration not available",
- "openFiles": "Open Files",
- "openFile": "Open File",
- "details": "File Details",
+ "myFiles": "Mine filer",
+ "noRecentFiles": "Ingen nylige filer funnet",
+ "googleDriveNotAvailable": "Google Drive-integrasjon er ikke tilgjengelig",
+ "openFiles": "Åpne filer",
+ "openFile": "Åpne fil",
+ "details": "Fildetaljer",
"fileName": "Navn",
"fileFormat": "Format",
- "fileSize": "Size",
+ "fileSize": "Størrelse",
"fileVersion": "Versjon",
- "totalSelected": "Total Selected",
- "dropFilesHere": "Drop files here",
- "selectAll": "Select All",
- "deselectAll": "Deselect All",
- "deleteSelected": "Delete Selected",
- "downloadSelected": "Download Selected",
- "selectedCount": "{{count}} selected",
+ "totalSelected": "Totalt valgt",
+ "dropFilesHere": "Slipp filer her",
+ "selectAll": "Velg alle",
+ "deselectAll": "Fjern all markering",
+ "deleteSelected": "Slett valgte",
+ "downloadSelected": "Last ned valgte",
+ "selectedCount": "{{count}} valgt",
"download": "Last ned",
"delete": "Slett",
- "unsupported": "Unsupported",
- "addToUpload": "Add to Upload",
- "deleteAll": "Delete All",
- "loadingFiles": "Loading files...",
- "noFiles": "No files available",
- "noFilesFound": "No files found matching your search",
- "openInPageEditor": "Open in Page Editor",
- "showAll": "Show All",
- "sortByDate": "Sort by Date",
- "sortByName": "Sort by Name",
- "sortBySize": "Sort by Size"
+ "unsupported": "Ikke støttet",
+ "addToUpload": "Legg til i opplasting",
+ "deleteAll": "Slett alt",
+ "loadingFiles": "Laster filer...",
+ "noFiles": "Ingen filer tilgjengelig",
+ "noFilesFound": "Ingen filer funnet som samsvarer med søket ditt",
+ "openInPageEditor": "Åpne i Sideeditor",
+ "showAll": "Vis alle",
+ "sortByDate": "Sorter etter dato",
+ "sortByName": "Sorter etter navn",
+ "sortBySize": "Sorter etter størrelse"
},
"storage": {
- "temporaryNotice": "Files are stored temporarily in your browser and may be cleared automatically",
- "storageLimit": "Storage limit",
- "storageUsed": "Temporary Storage used",
- "storageFull": "Storage is nearly full. Consider removing some files.",
- "fileTooLarge": "File too large. Maximum size per file is",
- "storageQuotaExceeded": "Storage quota exceeded. Please remove some files before uploading more.",
- "approximateSize": "Approximate size"
+ "temporaryNotice": "Filer lagres midlertidig i nettleseren din og kan slettes automatisk",
+ "storageLimit": "Lagringsgrense",
+ "storageUsed": "Midlertidig lagring brukt",
+ "storageFull": "Lagringen er nesten full. Vurder å fjerne noen filer.",
+ "fileTooLarge": "Filen er for stor. Maksimal størrelse per fil er",
+ "storageQuotaExceeded": "Lagringskvoten er overskredet. Fjern noen filer før du laster opp flere.",
+ "approximateSize": "Omtrentlig størrelse"
},
"sanitize": {
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files.",
+ "title": "Saniter",
+ "desc": "Fjern potensielt skadelige elementer fra PDF-filer.",
"submit": "Rensker PDF",
- "completed": "Sanitisation completed successfully",
+ "completed": "Sanitering fullført",
"error": {
- "generic": "Sanitisation failed",
- "failed": "An error occurred while sanitising the PDF."
+ "generic": "Sanitering mislyktes",
+ "failed": "Det oppstod en feil under sanitering av PDF-en."
},
- "filenamePrefix": "sanitised",
- "sanitizationResults": "Sanitisation Results",
+ "filenamePrefix": "sanitert",
+ "sanitizationResults": "Saniteringsresultater",
"steps": {
- "files": "Files",
+ "files": "Filer",
"settings": "Innstillinger",
- "results": "Results"
+ "results": "Resultater"
},
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Velg en PDF-fil i hovedvisningen for å komme i gang"
},
"options": {
- "title": "Sanitisation Options",
- "note": "Select the elements you want to remove from the PDF. At least one option must be selected.",
+ "title": "Saniteringsalternativer",
+ "note": "Velg elementene du vil fjerne fra PDF-en. Minst ett alternativ må være valgt.",
"removeJavaScript": {
- "label": "Remove JavaScript",
- "desc": "Remove JavaScript actions and scripts from the PDF"
+ "label": "Fjern JavaScript",
+ "desc": "Fjern JavaScript-handlinger og -skript fra PDF-en"
},
"removeEmbeddedFiles": {
- "label": "Remove Embedded Files",
- "desc": "Remove any files embedded within the PDF"
+ "label": "Fjern innebygde filer",
+ "desc": "Fjern alle filer som er innebygd i PDF-en"
},
"removeXMPMetadata": {
- "label": "Remove XMP Metadata",
- "desc": "Remove XMP metadata from the PDF"
+ "label": "Fjern XMP-metadata",
+ "desc": "Fjern XMP-metadata fra PDF-en"
},
"removeMetadata": {
- "label": "Remove Document Metadata",
- "desc": "Remove document information metadata (title, author, etc.)"
+ "label": "Fjern dokumentmetadata",
+ "desc": "Fjern dokumentinformasjonsmetadata (tittel, forfatter, osv.)"
},
"removeLinks": {
- "label": "Remove Links",
- "desc": "Remove external links and launch actions from the PDF"
+ "label": "Fjern lenker",
+ "desc": "Fjern eksterne lenker og start-handlinger fra PDF-en"
},
"removeFonts": {
- "label": "Remove Fonts",
- "desc": "Remove embedded fonts from the PDF"
+ "label": "Fjern skrifter",
+ "desc": "Fjern innebygde skrifter fra PDF-en"
}
}
},
"addPassword": {
"title": "Legg til passord",
- "desc": "Encrypt your PDF document with a password.",
- "completed": "Password protection applied",
+ "desc": "Krypter PDF-dokumentet ditt med et passord.",
+ "completed": "Passordbeskyttelse lagt til",
"submit": "Krypter",
- "filenamePrefix": "encrypted",
+ "filenamePrefix": "kryptert",
"error": {
- "failed": "An error occurred while encrypting the PDF."
+ "failed": "Det oppstod en feil under kryptering av PDF-en."
},
"passwords": {
- "stepTitle": "Passwords & Encryption",
- "completed": "Passwords configured",
+ "stepTitle": "Passord og kryptering",
+ "completed": "Passord konfigurert",
"user": {
- "label": "User Password",
- "placeholder": "Enter user password"
+ "label": "Brukerpassord",
+ "placeholder": "Angi brukerpassord"
},
"owner": {
- "label": "Owner Password",
- "placeholder": "Enter owner password"
+ "label": "Eierpassord",
+ "placeholder": "Angi eierpassord"
}
},
"encryption": {
"keyLength": {
- "label": "Encryption Key Length",
- "40bit": "40-bit (Low)",
+ "label": "Nøkkellengde for kryptering",
+ "40bit": "40-bit (Lav)",
"128bit": "128-bit (Standard)",
- "256bit": "256-bit (High)"
+ "256bit": "256-bit (Høy)"
}
},
"results": {
- "title": "Encrypted PDFs"
+ "title": "Krypterte PDF-er"
},
"tooltip": {
"header": {
- "title": "Password Protection Overview"
+ "title": "Oversikt over passordbeskyttelse"
},
"passwords": {
- "title": "Password Types",
- "text": "User passwords restrict opening the document, while owner passwords control what can be done with the document once opened. You can set both or just one.",
- "bullet1": "User Password: Required to open the PDF",
- "bullet2": "Owner Password: Controls document permissions (not supported by all PDF viewers)"
+ "title": "Passordtyper",
+ "text": "Brukerpassord begrenser åpning av dokumentet, mens eierpassord styrer hva som kan gjøres med dokumentet etter at det er åpnet. Du kan sette begge eller bare ett.",
+ "bullet1": "Brukerpassord: Kreves for å åpne PDF-en",
+ "bullet2": "Eierpassord: Styrer dokumenttillatelser (støttes ikke av alle PDF-visere)"
},
"encryption": {
- "title": "Encryption Levels",
- "text": "Higher encryption levels provide better security but may not be supported by older PDF viewers.",
- "bullet1": "40-bit: Basic security, compatible with older viewers",
- "bullet2": "128-bit: Standard security, widely supported",
- "bullet3": "256-bit: Maximum security, requires modern viewers"
+ "title": "Krypteringsnivåer",
+ "text": "Høyere krypteringsnivåer gir bedre sikkerhet, men kan hende ikke støttes av eldre PDF-visere.",
+ "bullet1": "40-bit: Grunnleggende sikkerhet, kompatibel med eldre visere",
+ "bullet2": "128-bit: Standard sikkerhet, bred støtte",
+ "bullet3": "256-bit: Maksimal sikkerhet, krever moderne visere"
},
"permissions": {
"title": "Endre tillatelser",
- "text": "These permissions control what users can do with the PDF. Most effective when combined with an owner password."
+ "text": "Disse tillatelsene kontrollerer hva brukere kan gjøre med PDF-en. Mest effektivt når det kombineres med et eierpassord."
}
- },
- "tags": "sikker,trygghet",
- "header": "Legg til passord (Krypter)",
- "selectText": {
- "1": "Velg PDF-fil for kryptering",
- "2": "Brukerpassord",
- "3": "Krypteringsnøkkellengde",
- "4": "Høyere verdier er sterkere, men lavere verdier har bedre kompatibilitet.",
- "5": "Tillatelser å sette (Anbefales å brukes sammen med eierpassord)",
- "6": "Forhindre sammenstilling av dokumentet",
- "7": "Forhindre innholdsekstraksjon",
- "8": "Forhindre ekstraksjon for tilgjengelighet",
- "9": "Forhindre utfylling av skjema",
- "10": "Forhindre modifisering",
- "11": "Forhindre annotasjonsmodifisering",
- "12": "Forhindre utskrift",
- "13": "Forhindre utskrift i ulike formater",
- "14": "Eierpassord",
- "15": "Begrenser hva som kan gjøres med dokumentet når det er åpnet (Støttes ikke av alle leserprogrammer)",
- "16": "Begrenser åpningen av dokumentet selv"
}
},
"changePermissions": {
"title": "Endre tillatelser",
- "desc": "Change document restrictions and permissions.",
- "completed": "Permissions changed",
+ "desc": "Endre dokumentbegrensninger og tillatelser.",
+ "completed": "Tillatelser endret",
"submit": "Endre tillatelser",
"error": {
- "failed": "An error occurred while changing PDF permissions."
+ "failed": "Det oppstod en feil under endring av PDF-tillatelser."
},
"permissions": {
"preventAssembly": {
@@ -4581,17 +4504,17 @@
}
},
"results": {
- "title": "Modified PDFs"
+ "title": "Endrede PDF-er"
},
"tooltip": {
"header": {
"title": "Endre tillatelser"
},
"description": {
- "text": "Changes document permissions, allowing/disallowing access to different features in PDF readers."
+ "text": "Endrer dokumenttillatelser, tillater/forbyr tilgang til ulike funksjoner i PDF-visere."
},
"warning": {
- "text": "To make these permissions unchangeable, use the Add Password tool to set an owner password."
+ "text": "For å gjøre disse tillatelsene uforanderlige, bruk verktøyet Legg til passord for å sette et eierpassord."
}
}
},
@@ -4602,235 +4525,242 @@
"password": {
"stepTitle": "Fjern Passord",
"label": "Nåværende Passord",
- "placeholder": "Enter current password",
- "completed": "Password configured"
+ "placeholder": "Angi gjeldende passord",
+ "completed": "Passord konfigurert"
},
- "filenamePrefix": "decrypted",
+ "filenamePrefix": "dekryptert",
"error": {
- "failed": "An error occurred while removing the password from the PDF."
+ "failed": "Det oppstod en feil under fjerning av passordet fra PDF-en."
},
"tooltip": {
- "description": "Removing password protection requires the password that was used to encrypt the PDF. This will decrypt the document, making it accessible without a password."
+ "description": "Fjerning av passordbeskyttelse krever passordet som ble brukt til å kryptere PDF-en. Dette vil dekryptere dokumentet, slik at det er tilgjengelig uten passord."
},
"submit": "Fjern",
"results": {
- "title": "Decrypted PDFs"
- },
- "header": "Fjern passord (Dekrypter)",
- "selectText": {
- "1": "Velg PDF for å dekryptere",
- "2": "Passord"
+ "title": "Dekrypterte PDF-er"
}
},
"automate": {
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks.",
- "invalidStep": "Invalid step",
+ "title": "Automatiser",
+ "desc": "Bygg flertrinns arbeidsflyter ved å kjede sammen PDF-handlinger. Ideelt for gjentakende oppgaver.",
+ "invalidStep": "Ugyldig trinn",
"files": {
- "placeholder": "Select files to process with this automation"
+ "placeholder": "Velg filer som skal behandles med denne automatiseringen"
},
"selection": {
- "title": "Automation Selection",
+ "title": "Valg av automatisering",
"saved": {
- "title": "Saved"
+ "title": "Lagret"
},
"createNew": {
- "title": "Create New Automation"
+ "title": "Opprett ny automatisering"
},
"suggested": {
- "title": "Suggested"
+ "title": "Foreslått"
}
},
"creation": {
- "createTitle": "Create Automation",
- "editTitle": "Edit Automation",
- "intro": "Automations run tools sequentially. To get started, add tools in the order you want them to run.",
+ "createTitle": "Opprett automatisering",
+ "editTitle": "Rediger automatisering",
+ "intro": "Automatiseringer kjører verktøy sekvensielt. For å komme i gang, legg til verktøy i den rekkefølgen du vil at de skal kjøres.",
"name": {
- "label": "Automation Name",
- "placeholder": "My Automation"
+ "label": "Navn på automatisering",
+ "placeholder": "Min automatisering"
},
"description": {
- "label": "Description (optional)",
- "placeholder": "Describe what this automation does..."
+ "label": "Beskrivelse (valgfritt)",
+ "placeholder": "Beskriv hva denne automatiseringen gjør..."
},
"tools": {
- "selectTool": "Select a tool...",
- "selected": "Selected Tools",
- "remove": "Remove tool",
- "configure": "Configure tool",
- "notConfigured": "! Not Configured",
- "addTool": "Add Tool",
- "add": "Add a tool..."
+ "selectTool": "Velg et verktøy...",
+ "selected": "Valgte verktøy",
+ "remove": "Fjern verktøy",
+ "configure": "Konfigurer verktøy",
+ "notConfigured": "! Ikke konfigurert",
+ "addTool": "Legg til verktøy",
+ "add": "Legg til et verktøy..."
},
- "save": "Save Automation",
+ "save": "Lagre automatisering",
"unsavedChanges": {
- "title": "Unsaved Changes",
- "message": "You have unsaved changes. Are you sure you want to go back? All changes will be lost.",
- "cancel": "Cancel",
- "confirm": "Go Back"
+ "title": "Ulagrede endringer",
+ "message": "Du har ulagrede endringer. Er du sikker på at du vil gå tilbake? Alle endringer vil gå tapt.",
+ "cancel": "Avbryt",
+ "confirm": "Gå tilbake"
},
"icon": {
- "label": "Icon"
+ "label": "Ikon"
}
},
"run": {
- "title": "Run Automation"
+ "title": "Kjør automatisering"
},
"sequence": {
- "unnamed": "Unnamed Automation",
- "steps": "{{count}} steps",
- "running": "Running Automation...",
- "run": "Run Automation",
- "finish": "Finish"
+ "unnamed": "Automatisering uten navn",
+ "steps": "{{count}} trinn",
+ "running": "Kjører automatisering...",
+ "run": "Kjør automatisering",
+ "finish": "Fullfør"
},
- "reviewTitle": "Automation Results",
+ "reviewTitle": "Resultater av automatisering",
"config": {
- "loading": "Loading tool configuration...",
- "noSettings": "This tool does not have configurable settings.",
- "title": "Configure {{toolName}}",
- "description": "Configure the settings for this tool. These settings will be applied when the automation runs.",
- "cancel": "Cancel",
- "save": "Save Configuration"
+ "loading": "Laster verktøykonfigurasjon...",
+ "noSettings": "Dette verktøyet har ingen konfigurerbare innstillinger.",
+ "title": "Konfigurer {{toolName}}",
+ "description": "Konfigurer innstillingene for dette verktøyet. Disse innstillingene vil bli brukt når automatiseringen kjører.",
+ "cancel": "Avbryt",
+ "save": "Lagre konfigurasjon"
},
- "copyToSaved": "Copy to Saved"
+ "copyToSaved": "Kopier til Lagrede"
},
"automation": {
"suggested": {
- "securePdfIngestion": "Secure PDF Ingestion",
- "securePdfIngestionDesc": "Comprehensive PDF processing workflow that sanitises documents, applies OCR with cleanup, converts to PDF/A format for long-term archival, and optimises file size.",
- "emailPreparation": "Email Preparation",
- "emailPreparationDesc": "Optimises PDFs for email distribution by compressing files, splitting large documents into 20MB chunks for email compatibility, and removing metadata for privacy.",
- "secureWorkflow": "Security Workflow",
- "secureWorkflowDesc": "Secures PDF documents by removing potentially malicious content like JavaScript and embedded files, then adds password protection to prevent unauthorised access. Password is set to 'password' by default.",
- "processImages": "Process Images",
- "processImagesDesc": "Converts multiple image files into a single PDF document, then applies OCR technology to extract searchable text from the images."
+ "securePdfIngestion": "Sikker PDF-innhenting",
+ "securePdfIngestionDesc": "Omfattende PDF-behandlingsflyt som saniterer dokumenter, bruker OCR med opprydding, konverterer til PDF/A-format for langtidsarkivering, og optimaliserer filstørrelse.",
+ "emailPreparation": "E-postforberedelse",
+ "emailPreparationDesc": "Optimaliserer PDF-er for e-postdistribusjon ved å komprimere filer, dele opp store dokumenter i 20MB-deler for e-postkompatibilitet, og fjerne metadata for personvern.",
+ "secureWorkflow": "Sikkerhetsarbeidsflyt",
+ "secureWorkflowDesc": "Sikrer PDF-dokumenter ved å fjerne potensielt ondsinnet innhold som JavaScript og innebygde filer, og legger deretter til passordbeskyttelse for å hindre uautorisert tilgang. Passordet er satt til 'password' som standard.",
+ "processImages": "Behandle bilder",
+ "processImagesDesc": "Konverterer flere bildefiler til ett enkelt PDF-dokument, og bruker deretter OCR-teknologi for å trekke ut søkbar tekst fra bildene."
}
},
"common": {
- "copy": "Copy",
- "copied": "Copied!",
- "refresh": "Refresh",
- "retry": "Retry",
- "remaining": "remaining",
- "used": "used",
- "available": "available",
- "cancel": "Cancel",
- "preview": "Preview"
+ "previous": "Forrige",
+ "next": "Neste",
+ "collapse": "Slå sammen",
+ "expand": "Utvid",
+ "collapsed": "sammenfoldet",
+ "lines": "linjer",
+ "copy": "Kopier",
+ "copied": "Kopiert!",
+ "refresh": "Oppdater",
+ "retry": "Prøv igjen",
+ "remaining": "gjenstår",
+ "used": "brukt",
+ "available": "tilgjengelig",
+ "cancel": "Avbryt",
+ "preview": "Forhåndsvis"
},
"config": {
"overview": {
- "title": "Application Configuration",
- "description": "Current application settings and configuration details."
+ "title": "Programkonfigurasjon",
+ "description": "Gjeldende programinnstillinger og konfigurasjonsdetaljer."
},
"account": {
"overview": {
- "title": "Account Settings",
- "manageAccountPreferences": "Manage your account preferences",
- "guestDescription": "You are signed in as a guest. Consider upgrading your account above."
+ "title": "Kontoinnstillinger",
+ "manageAccountPreferences": "Administrer kontoinnstillingene dine",
+ "guestDescription": "Du er logget inn som gjest. Vurder å oppgradere kontoen din ovenfor."
},
"upgrade": {
- "title": "Upgrade Guest Account",
- "description": "Link your account to preserve your history and access more features!",
- "socialLogin": "Upgrade with Social Account",
- "linkWith": "Link with",
- "emailPassword": "or enter your email & password",
- "email": "Email",
- "emailPlaceholder": "Enter your email",
- "password": "Password (optional)",
- "passwordPlaceholder": "Set a password",
- "passwordNote": "Leave empty to use email verification only",
- "upgradeButton": "Upgrade Account"
+ "title": "Oppgrader gjestekonto",
+ "description": "Koble kontoen din for å bevare historikken og få tilgang til flere funksjoner!",
+ "socialLogin": "Oppgrader med sosial konto",
+ "linkWith": "Koble sammen med",
+ "emailPassword": "eller skriv inn e-post og passord",
+ "email": "E-post",
+ "emailPlaceholder": "Skriv inn e-posten din",
+ "password": "Passord (valgfritt)",
+ "passwordPlaceholder": "Angi et passord",
+ "passwordNote": "La stå tomt for kun e-postverifisering",
+ "upgradeButton": "Oppgrader konto"
}
},
"apiKeys": {
- "description": "Your API key for accessing Stirling's suite of PDF tools. Copy it to your project or refresh to generate a new one.",
- "publicKeyAriaLabel": "Public API key",
- "copyKeyAriaLabel": "Copy API key",
- "refreshAriaLabel": "Refresh API key",
- "includedCredits": "Included credits",
- "purchasedCredits": "Purchased credits",
- "totalCredits": "Total Credits",
- "chartAriaLabel": "Credits usage: included {{includedUsed}} of {{includedTotal}}, purchased {{purchasedUsed}} of {{purchasedTotal}}",
- "nextReset": "Next Reset",
- "lastApiUse": "Last API Use",
- "overlayMessage": "Generate a key to see credits and available credits",
- "label": "API Key",
- "guestInfo": "Guest users do not receive API keys. Create an account to get an API key you can use in your applications.",
- "goToAccount": "Go to Account",
+ "intro": "Bruk API-nøkkelen din for programmatisk tilgang til Stirling PDF sine prosesseringsmuligheter.",
+ "docsTitle": "API-dokumentasjon",
+ "docsDescription": "Lær mer om integrasjon med Stirling PDF:",
+ "docsLink": "API-dokumentasjon",
+ "schemaLink": "Referanse for API-skjema",
+ "usage": "Inkluder denne nøkkelen i X-API-KEY-headeren med alle API-forespørsler.",
+ "description": "API-nøkkelen din for tilgang til Stirlings pakke med PDF-verktøy. Kopier den til prosjektet ditt eller oppdater for å generere en ny.",
+ "publicKeyAriaLabel": "Offentlig API-nøkkel",
+ "copyKeyAriaLabel": "Kopier API-nøkkel",
+ "refreshAriaLabel": "Oppdater API-nøkkel",
+ "includedCredits": "Inkluderte kreditter",
+ "purchasedCredits": "Kjøpte kreditter",
+ "totalCredits": "Totalt antall kreditter",
+ "chartAriaLabel": "Kredittbruk: inkludert {{includedUsed}} av {{includedTotal}}, kjøpt {{purchasedUsed}} av {{purchasedTotal}}",
+ "nextReset": "Neste tilbakestilling",
+ "lastApiUse": "Siste API-bruk",
+ "overlayMessage": "Generer en nøkkel for å se kreditter og tilgjengelige kreditter",
+ "label": "API-nøkkel",
+ "guestInfo": "Gjestebrukere mottar ikke API-nøkler. Opprett en konto for å få en API-nøkkel du kan bruke i applikasjonene dine.",
+ "goToAccount": "Gå til konto",
"refreshModal": {
- "title": "Refresh API Keys",
- "warning": "⚠️ Warning: This action will generate new API keys and make your previous keys invalid.",
- "impact": "Any applications or services currently using these keys will stop working until you update them with the new keys.",
- "confirmPrompt": "Are you sure you want to continue?",
- "confirmCta": "Refresh Keys"
+ "title": "Oppdater API-nøkler",
+ "warning": "⚠️ Advarsel: Denne handlingen vil generere nye API-nøkler og gjøre de tidligere nøklene ugyldige.",
+ "impact": "Eventuelle applikasjoner eller tjenester som bruker disse nøklene nå, vil slutte å fungere til du oppdaterer dem med de nye nøklene.",
+ "confirmPrompt": "Er du sikker på at du vil fortsette?",
+ "confirmCta": "Oppdater nøkler"
},
- "generateError": "We couldn't generate your API key."
+ "generateError": "Vi kunne ikke generere API-nøkkelen din."
}
},
"AddAttachmentsRequest": {
- "attachments": "Select Attachments",
- "info": "Select files to attach to your PDF. These files will be embedded and accessible through the PDF's attachment panel.",
- "selectFiles": "Select Files to Attach",
- "placeholder": "Choose files...",
- "addMoreFiles": "Add more files...",
- "selectedFiles": "Selected Files",
- "submit": "Add Attachments",
+ "attachments": "Velg vedlegg",
+ "info": "Velg filer som skal legges ved PDF-en. Disse filene blir innebygd og tilgjengelige via PDF-ens vedleggspanel.",
+ "selectFiles": "Velg filer å legge ved",
+ "placeholder": "Velg filer...",
+ "addMoreFiles": "Legg til flere filer...",
+ "selectedFiles": "Valgte filer",
+ "submit": "Legg til vedlegg",
"results": {
- "title": "Attachment Results"
+ "title": "Vedleggsresultater"
},
"error": {
- "failed": "Add attachments operation failed"
+ "failed": "Operasjonen for å legge til vedlegg mislyktes"
}
},
- "termsAndConditions": "Terms & Conditions",
- "logOut": "Log out",
+ "termsAndConditions": "Vilkår og betingelser",
+ "logOut": "Logg ut",
"addAttachments": {
"error": {
- "failed": "An error occurred while adding attachments to the PDF."
+ "failed": "Det oppstod en feil under tillegg av vedlegg til PDF-en."
}
},
"autoRename": {
- "description": "This tool will automatically rename PDF files based on their content. It analyzes the document to find the most suitable title from the text."
+ "description": "Dette verktøyet vil automatisk gi PDF-filer nytt navn basert på innholdet. Det analyserer dokumentet for å finne den mest passende tittelen fra teksten."
},
- "customPosition": "Custom Position",
- "details": "Details",
- "downloadUnavailable": "Download unavailable for this item",
- "invalidUndoData": "Cannot undo: invalid operation data",
+ "customPosition": "Egendefinert posisjon",
+ "details": "Detaljer",
+ "downloadUnavailable": "Nedlasting ikke tilgjengelig for dette elementet",
+ "invalidUndoData": "Kan ikke angre: ugyldige operasjonsdata",
"margin": {
- "large": "Large",
- "medium": "Medium",
- "small": "Small",
- "xLarge": "Extra Large"
+ "large": "Stor",
+ "medium": "Middels",
+ "small": "Liten",
+ "xLarge": "Ekstra stor"
},
- "noFilesToUndo": "Cannot undo: no files were processed in the last operation",
- "noOperationToUndo": "No operation to undo",
- "noValidFiles": "No valid files to process",
- "operationCancelled": "Operation cancelled",
+ "noFilesToUndo": "Kan ikke angre: ingen filer ble behandlet i forrige operasjon",
+ "noOperationToUndo": "Ingen operasjon å angre",
+ "noValidFiles": "Ingen gyldige filer å behandle",
+ "operationCancelled": "Operasjon avbrutt",
"pageEdit": {
- "deselectAll": "Select None",
- "selectAll": "Select All"
+ "deselectAll": "Velg ingen",
+ "selectAll": "Velg alle"
},
- "quickPosition": "Quick Position",
+ "quickPosition": "Hurtigposisjon",
"reorganizePages": {
"error": {
- "failed": "Failed to reorganize pages"
+ "failed": "Kunne ikke omorganisere sider"
},
"results": {
- "title": "Pages Reorganized"
+ "title": "Sider omorganisert"
},
"settings": {
- "title": "Settings"
+ "title": "Innstillinger"
},
- "submit": "Reorganize Pages"
+ "submit": "Omorganiser sider"
},
"replace-color": {
"options": {
- "fill": "Fill colour",
+ "fill": "Fyllfarge",
"gradient": "Gradient"
},
- "previewOverlayOpacity": "Preview overlay opacity",
- "previewOverlayTransparency": "Preview overlay transparency",
- "previewOverlayVisibility": "Show preview overlay",
+ "previewOverlayOpacity": "Ugjennomsiktighet for forhåndsvisningsoverlegg",
+ "previewOverlayTransparency": "Gjennomsiktighet for forhåndsvisningsoverlegg",
+ "previewOverlayVisibility": "Vis forhåndsvisningsoverlegg",
"selectText": {
"1": "Erstatt eller Inverter farge alternativer",
"2": "Standard(Standard høy kontrast farger)",
@@ -4843,521 +4773,519 @@
"9": "Grønn tekst på svart bakgrunn",
"10": "Velg tekstfarge",
"11": "Velg bakgrunnsfarge",
- "12": "Choose start colour",
- "13": "Choose end colour"
+ "12": "Velg startfarge",
+ "13": "Velg sluttfarge"
},
"submit": "Erstatt",
- "title": "Erstatt-Inverter-Farge",
- "header": "Erstatt-Inverter Farge PDF"
+ "title": "Erstatt-Inverter-Farge"
},
- "size": "Size",
- "submit": "Submit",
- "success": "Success",
+ "size": "Størrelse",
+ "submit": "Send inn",
+ "success": "Vellykket",
"tools": {
- "noSearchResults": "No tools found",
- "noTools": "No tools available"
+ "noSearchResults": "Ingen verktøy funnet",
+ "noTools": "Ingen verktøy tilgjengelig"
},
- "undoDataMismatch": "Cannot undo: operation data is corrupted",
- "undoFailed": "Failed to undo operation",
- "undoQuotaError": "Cannot undo: insufficient storage space",
- "undoStorageError": "Undo completed but some files could not be saved to storage",
- "undoSuccess": "Operation undone successfully",
- "unsupported": "Unsupported",
+ "undoDataMismatch": "Kan ikke angre: operasjonsdata er korrupte",
+ "undoFailed": "Kunne ikke angre operasjon",
+ "undoQuotaError": "Kan ikke angre: utilstrekkelig lagringsplass",
+ "undoStorageError": "Angring fullført, men noen filer kunne ikke lagres til lagringen",
+ "undoSuccess": "Operasjon angret",
+ "unsupported": "Ikke støttet",
"onboarding": {
"welcomeModal": {
- "title": "Welcome to Stirling PDF!",
- "description": "Would you like to take a quick 1-minute tour to learn the key features and how to get started?",
- "helpHint": "You can always access this tour later from the Help button in the bottom left.",
- "startTour": "Start Tour",
- "maybeLater": "Maybe Later",
- "dontShowAgain": "Don't Show Again"
+ "title": "Velkommen til Stirling PDF!",
+ "description": "Vil du ta en rask 1-minutts omvisning for å lære nøkkelfunksjonene og hvordan du kommer i gang?",
+ "helpHint": "Du kan alltid åpne denne omvisningen senere fra Hjelp-knappen nederst til venstre.",
+ "startTour": "Start omvisning",
+ "maybeLater": "Kanskje senere",
+ "dontShowAgain": "Ikke vis igjen"
},
"allTools": "This is the All Tools panel, where you can browse and select from all available PDF tools.",
- "selectCropTool": "Let's select the Crop tool to demonstrate how to use one of the tools.",
- "toolInterface": "This is the Crop tool interface. As you can see, there's not much there because we haven't added any PDF files to work with yet.",
- "filesButton": "The Files button on the Quick Access bar allows you to upload PDFs to use the tools on.",
- "fileSources": "You can upload new files or access recent files from here. For the tour, we'll just use a sample file.",
- "workbench": "This is the Workbench - the main area where you view and edit your PDFs.",
- "viewSwitcher": "Use these controls to select how you want to view your PDFs.",
- "viewer": "The Viewer lets you read and annotate your PDFs.",
- "pageEditor": "The Page Editor allows you to do various operations on the pages within your PDFs, such as reordering, rotating and deleting.",
- "activeFiles": "The Active Files view shows all of the PDFs you have loaded into the tool, and allows you to select which ones to process.",
- "fileCheckbox": "Clicking one of the files selects it for processing. You can select multiple files for batch operations.",
- "selectControls": "The Right Rail contains buttons to quickly select/deselect all of your active PDFs, along with buttons to change the app's theme or language.",
- "cropSettings": "Now that we've selected the file we want crop, we can configure the Crop tool to choose the area that we want to crop the PDF to.",
- "runButton": "Once the tool has been configured, this button allows you to run the tool on all the selected PDFs.",
- "results": "After the tool has finished running, the Review step will show a preview of the results in this panel, and allow you to undo the operation or download the file. ",
- "fileReplacement": "The modified file will replace the original file in the Workbench automatically, allowing you to easily run it through more tools.",
- "pinButton": "You can use the Pin button if you'd rather your files stay active after running tools on them.",
- "wrapUp": "You're all set! You've learnt about the main areas of the app and how to use them. Click the Help button whenever you like to see this tour again.",
- "previous": "Previous",
- "next": "Next",
- "finish": "Finish",
- "startTour": "Start Tour",
- "startTourDescription": "Take a guided tour of Stirling PDF's key features"
+ "selectCropTool": "La oss velge Beskjær-verktøyet for å demonstrere hvordan du bruker et av verktøyene.",
+ "toolInterface": "Dette er Beskjær-verktøyets grensesnitt. Som du ser, er det ikke mye der fordi vi ikke har lagt til noen PDF-filer å jobbe med ennå.",
+ "filesButton": "Knappen Filer på hurtigtilgangslinjen lar deg laste opp PDF-er til bruk i verktøyene.",
+ "fileSources": "Du kan laste opp nye filer eller få tilgang til nylige filer herfra. For omvisningen bruker vi en eksempelfil.",
+ "workbench": "Dette er Arbeidsbenken - hovedområdet der du viser og redigerer PDF-ene dine.",
+ "viewSwitcher": "Bruk disse kontrollene for å velge hvordan du vil vise PDF-ene dine.",
+ "viewer": "Visning lar deg lese og kommentere PDF-ene dine.",
+ "pageEditor": "Sideeditoren lar deg utføre ulike operasjoner på sidene i PDF-ene dine, som å endre rekkefølge, rotere og slette.",
+ "activeFiles": "Visningen Aktive filer viser alle PDF-ene du har lastet inn i verktøyet, og lar deg velge hvilke som skal behandles.",
+ "fileCheckbox": "Å klikke på en av filene velger den for behandling. Du kan velge flere filer for batchoperasjoner.",
+ "selectControls": "Høyrepanelet inneholder knapper for raskt å velge/fravelge alle aktive PDF-er, sammen med knapper for å endre appens tema eller språk.",
+ "cropSettings": "Nå som vi har valgt filen vi vil beskjære, kan vi konfigurere Beskjær-verktøyet til å velge området vi vil beskjære PDF-en til.",
+ "runButton": "Når verktøyet er konfigurert, lar denne knappen deg kjøre verktøyet på alle de valgte PDF-ene.",
+ "results": "Etter at verktøyet er ferdig kjørt, vil trinnet Gjennomgang vise en forhåndsvisning av resultatene i dette panelet, og la deg angre operasjonen eller laste ned filen. ",
+ "fileReplacement": "Den endrede filen vil erstatte originalfilen i Arbeidsbenken automatisk, slik at du enkelt kan kjøre den gjennom flere verktøy.",
+ "pinButton": "Du kan bruke Fest-knappen hvis du heller vil at filene dine skal forbli aktive etter å ha kjørt verktøy på dem.",
+ "wrapUp": "Da er du klar! Du har lært om hovedområdene i appen og hvordan du bruker dem. Klikk på Hjelp-knappen når som helst for å se denne omvisningen igjen.",
+ "previous": "Forrige",
+ "next": "Neste",
+ "finish": "Fullfør",
+ "startTour": "Start omvisning",
+ "startTourDescription": "Ta en guidet tur gjennom Stirling PDF sine nøkkelfunksjoner"
+ },
+ "adminOnboarding": {
+ "welcome": "Velkommen til Administrator-omvisningen! La oss utforske de kraftige bedriftsfunksjonene og innstillingene som er tilgjengelige for systemadministratorer.",
+ "configButton": "Klikk på Config-knappen for å få tilgang til alle systeminnstillinger og administrative kontroller.",
+ "settingsOverview": "Dette er Innstillingspanelet. Admin-innstillinger er organisert etter kategori for enkel navigering.",
+ "teamsAndUsers": "Administrer Team og individuelle brukere her. Du kan invitere nye brukere via e-post, delbare lenker, eller opprette egendefinerte kontoer for dem selv.",
+ "systemCustomization": "Vi har omfattende måter å tilpasse UI-et på: System Settings lar deg endre appnavn og språk, Features muliggjør administrasjon av serversertifikater, og Endpoints lar deg aktivere eller deaktivere spesifikke verktøy for brukerne dine.",
+ "databaseSection": "For avanserte produksjonsmiljøer har vi innstillinger som tillater eksterne databasekoblinger slik at du kan integrere med eksisterende infrastruktur.",
+ "connectionsSection": "Seksjonen Connections støtter ulike innloggingsmetoder inkludert skreddersydd SSO og SAML-leverandører som Google og GitHub, samt e-postintegrasjoner for varsler og kommunikasjon.",
+ "adminTools": "Til slutt har vi avanserte administrasjonsverktøy som Revisjon for å spore systemaktivitet og Bruksanalyse for å overvåke hvordan brukerne dine samhandler med plattformen.",
+ "wrapUp": "Det var admin-omvisningen! Du har sett bedriftsfunksjonene som gjør Stirling PDF til en kraftig, tilpassbar løsning for organisasjoner. Åpne denne omvisningen når som helst fra Hjelp-menyen."
},
"workspace": {
- "title": "Workspace",
+ "title": "Arbeidsområde",
"people": {
- "title": "People",
- "description": "Manage workspace members and their permissions",
- "loading": "Loading people...",
- "searchMembers": "Search members...",
- "addMembers": "Add Members",
+ "title": "Personer",
+ "description": "Administrer arbeidsområdets medlemmer og deres tillatelser",
+ "loading": "Laster personer...",
+ "searchMembers": "Søk i medlemmer...",
+ "addMembers": "Legg til medlemmer",
"inviteMembers": {
- "label": "Invite Members",
- "subtitle": "Type or paste in emails below, separated by commas. Your workspace will be billed by members."
+ "label": "Inviter medlemmer",
+ "subtitle": "Skriv eller lim inn e-poster nedenfor, separert med komma. Arbeidsområdet ditt vil bli fakturert per medlem."
},
- "user": "User",
- "role": "Role",
+ "user": "Bruker",
+ "role": "Rolle",
"team": "Team",
"status": "Status",
- "actions": "Actions",
- "noMembersFound": "No members found",
- "active": "Active",
- "disabled": "Disabled",
- "activeSession": "Active session",
- "member": "Member",
+ "actions": "Handlinger",
+ "noMembersFound": "Ingen medlemmer funnet",
+ "active": "Aktiv",
+ "disabled": "Deaktivert",
+ "activeSession": "Aktiv økt",
+ "member": "Medlem",
"admin": "Admin",
"roleDescriptions": {
- "admin": "Can manage settings and invite members, with full administrative access.",
- "member": "Can view and edit shared files, but cannot manage workspace settings or members."
+ "admin": "Kan administrere innstillinger og invitere medlemmer, med full administrativ tilgang.",
+ "member": "Kan vise og redigere delte filer, men kan ikke administrere arbeidsområdets innstillinger eller medlemmer.",
+ "user": "Bruker"
},
- "editRole": "Edit Role",
- "enable": "Enable",
- "disable": "Disable",
- "deleteUser": "Delete User",
- "deleteUserSuccess": "User deleted successfully",
- "deleteUserError": "Failed to delete user",
- "confirmDelete": "Are you sure you want to delete this user? This action cannot be undone.",
+ "editRole": "Rediger rolle",
+ "enable": "Aktiver",
+ "disable": "Deaktiver",
+ "deleteUser": "Slett bruker",
+ "deleteUserSuccess": "Bruker slettet",
+ "deleteUserError": "Kunne ikke slette bruker",
+ "confirmDelete": "Er du sikker på at du vil slette denne brukeren? Denne handlingen kan ikke angres.",
"addMember": {
- "title": "Add Member",
- "username": "Username (Email)",
+ "title": "Legg til medlem",
+ "username": "Brukernavn (e-post)",
"usernamePlaceholder": "user@example.com",
- "password": "Password",
- "passwordPlaceholder": "Enter password",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "forcePasswordChange": "Force password change on first login",
- "cancel": "Cancel",
- "submit": "Add Member",
- "usernameRequired": "Username and password are required",
- "passwordTooShort": "Password must be at least 6 characters",
- "success": "User created successfully",
- "error": "Failed to create user"
+ "password": "Passord",
+ "passwordPlaceholder": "Angi passord",
+ "role": "Rolle",
+ "team": "Team (valgfritt)",
+ "teamPlaceholder": "Velg et team",
+ "forcePasswordChange": "Tving passordendring ved første innlogging",
+ "cancel": "Avbryt",
+ "submit": "Legg til medlem",
+ "usernameRequired": "Brukernavn og passord er påkrevd",
+ "passwordTooShort": "Passordet må være minst 6 tegn",
+ "success": "Bruker opprettet",
+ "error": "Kunne ikke opprette bruker"
},
"editMember": {
- "title": "Edit Member",
- "editing": "Editing:",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "cancel": "Cancel",
- "submit": "Update Member",
- "success": "User updated successfully",
- "error": "Failed to update user"
+ "title": "Rediger medlem",
+ "editing": "Redigerer:",
+ "role": "Rolle",
+ "team": "Team (valgfritt)",
+ "teamPlaceholder": "Velg et team",
+ "cancel": "Avbryt",
+ "submit": "Oppdater medlem",
+ "success": "Bruker oppdatert",
+ "error": "Kunne ikke oppdatere bruker"
},
"toggleEnabled": {
- "success": "User status updated successfully",
- "error": "Failed to update user status"
+ "success": "Brukerstatus oppdatert",
+ "error": "Kunne ikke oppdatere brukerstatus"
},
"delete": {
- "success": "User deleted successfully",
- "error": "Failed to delete user"
+ "success": "Bruker slettet",
+ "error": "Kunne ikke slette bruker"
},
"emailInvite": {
- "tab": "Email Invite",
- "description": "Type or paste in emails below, separated by commas. Users will receive login credentials via email.",
- "emails": "Email Addresses",
+ "tab": "E-postinvitasjon",
+ "description": "Skriv eller lim inn e-poster nedenfor, separert med komma. Brukere vil motta innloggingsdetaljer via e-post.",
+ "emails": "E-postadresser",
"emailsPlaceholder": "user1@example.com, user2@example.com",
- "emailsRequired": "At least one email address is required",
- "submit": "Send Invites",
- "success": "user(s) invited successfully",
- "partialSuccess": "Some invites failed",
- "allFailed": "Failed to invite users",
- "error": "Failed to send invites"
+ "emailsRequired": "Minst én e-postadresse er påkrevd",
+ "submit": "Send invitasjoner",
+ "success": "bruker(e) invitert",
+ "partialSuccess": "Noen invitasjoner mislyktes",
+ "allFailed": "Kunne ikke invitere brukere",
+ "error": "Kunne ikke sende invitasjoner"
},
"directInvite": {
- "tab": "Direct Create"
+ "tab": "Direkte opprettelse"
},
"inviteLinkTab": {
- "tab": "Invite Link"
+ "tab": "Invitasjonslenke"
},
"inviteLink": {
- "description": "Generate a secure link that allows the user to set their own password",
- "email": "Email Address",
- "emailPlaceholder": "user@example.com (optional)",
- "emailDescription": "Optional - leave blank for a general invite link that can be used by anyone",
- "emailRequired": "Email address is required",
- "emailOptional": "Optional - leave blank for a general invite link",
- "emailRequiredForSend": "Email address is required to send email notification",
- "expiryHours": "Expiry Hours",
- "expiryDescription": "How many hours until the link expires",
- "sendEmail": "Send invite link via email",
- "sendEmailDescription": "If enabled, the invite link will be sent to the specified email address",
- "smtpRequired": "SMTP not configured",
- "generate": "Generate Link",
- "generated": "Invite Link Generated",
- "copied": "Link copied to clipboard",
- "success": "Invite link generated successfully",
- "successWithEmail": "Invite link generated and sent via email",
- "emailFailed": "Invite link generated, but email failed",
- "emailFailedDetails": "Error: {0}. Please share the invite link manually.",
- "error": "Failed to generate invite link",
- "submit": "Generate Invite Link"
+ "description": "Generer en sikker lenke som lar brukeren sette sitt eget passord",
+ "email": "E-postadresse",
+ "emailPlaceholder": "user@example.com (valgfritt)",
+ "emailDescription": "Valgfritt - la stå tomt for en generell invitasjonslenke som kan brukes av hvem som helst",
+ "emailRequired": "E-postadresse er påkrevd",
+ "emailOptional": "Valgfritt - la stå tomt for en generell invitasjonslenke",
+ "emailRequiredForSend": "E-postadresse er nødvendig for å sende e-postvarsling",
+ "expiryHours": "Utløpstid (timer)",
+ "expiryDescription": "Hvor mange timer til lenken utløper",
+ "sendEmail": "Send invitasjonslenke via e-post",
+ "sendEmailDescription": "Hvis aktivert, sendes invitasjonslenken til den angitte e-postadressen",
+ "smtpRequired": "SMTP ikke konfigurert",
+ "generate": "Generer lenke",
+ "generated": "Invitasjonslenke generert",
+ "copied": "Lenke kopiert til utklippstavlen",
+ "success": "Invitasjonslenke generert",
+ "successWithEmail": "Invitasjonslenke generert og sendt via e-post",
+ "emailSent": "Invitasjonslenke generert og sendt via e-post",
+ "emailFailed": "Invitasjonslenke generert, men e-post feilet",
+ "emailFailedDetails": "Feil: {0}. Vennligst del invitasjonslenken manuelt.",
+ "error": "Kunne ikke generere invitasjonslenke",
+ "submit": "Generer invitasjonslenke"
},
"inviteMode": {
- "username": "Username",
- "email": "Email",
- "link": "Link",
- "emailDisabled": "Email invites require SMTP configuration and mail.enableInvites=true in settings"
+ "username": "Brukernavn",
+ "email": "E-post",
+ "link": "Lenke",
+ "emailDisabled": "E-postinvitasjoner krever SMTP-konfigurasjon og mail.enableInvites=true i innstillinger"
},
"license": {
- "users": "users",
- "availableSlots": "Available Slots",
- "grandfathered": "Grandfathered",
- "grandfatheredShort": "{{count}} grandfathered",
- "fromLicense": "from license",
- "slotsAvailable": "{{count}} user slot(s) available",
- "noSlotsAvailable": "No slots available",
- "currentUsage": "Currently using {{current}} of {{max}} user licences"
+ "users": "brukere",
+ "availableSlots": "Tilgjengelige plasser",
+ "grandfathered": "Videreført",
+ "grandfatheredShort": "{{count}} videreført",
+ "fromLicense": "fra lisens",
+ "slotsAvailable": "{{count}} brukerplass(er) tilgjengelig",
+ "noSlotsAvailable": "Ingen plasser tilgjengelig",
+ "currentUsage": "Bruker for tiden {{current}} av {{max}} brukerlisenser"
}
},
"teams": {
- "title": "Teams",
- "description": "Manage teams and organize workspace members",
- "loading": "Loading teams...",
- "loadingDetails": "Loading team details...",
- "createNewTeam": "Create New Team",
- "teamName": "Team Name",
- "totalMembers": "Total Members",
- "actions": "Actions",
- "noTeamsFound": "No teams found",
- "noMembers": "No members in this team",
+ "title": "Team",
+ "description": "Administrer team og organiser medlemmer i arbeidsområdet",
+ "loading": "Laster team...",
+ "loadingDetails": "Laster teamdetaljer...",
+ "createNewTeam": "Opprett nytt team",
+ "teamName": "Teamnavn",
+ "totalMembers": "Totalt antall medlemmer",
+ "actions": "Handlinger",
+ "noTeamsFound": "Ingen team funnet",
+ "noMembers": "Ingen medlemmer i dette teamet",
"system": "System",
- "addMember": "Add Member",
- "viewTeam": "View Team",
- "removeMember": "Remove from team",
- "cannotRemoveFromSystemTeam": "Cannot remove from system team",
- "renameTeamLabel": "Rename Team",
- "deleteTeamLabel": "Delete Team",
- "cannotDeleteInternal": "Cannot delete the Internal team",
- "confirmDelete": "Are you sure you want to delete this team? This team must be empty to delete.",
- "confirmRemove": "Remove user from this team?",
- "cannotRenameInternal": "Cannot rename the Internal team",
- "cannotAddToInternal": "Cannot add members to the Internal team",
- "teamNotFound": "Team not found",
- "backToTeams": "Back to Teams",
- "memberCount": "{{count}} members",
- "removeMemberSuccess": "User removed from team",
- "removeMemberError": "Failed to remove user from team",
+ "addMember": "Legg til medlem",
+ "viewTeam": "Vis team",
+ "removeMember": "Fjern fra team",
+ "cannotRemoveFromSystemTeam": "Kan ikke fjerne fra systemteam",
+ "renameTeamLabel": "Gi team nytt navn",
+ "deleteTeamLabel": "Slett team",
+ "cannotDeleteInternal": "Kan ikke slette det interne teamet",
+ "confirmDelete": "Er du sikker på at du vil slette dette teamet? Dette teamet må være tomt for å kunne slettes.",
+ "confirmRemove": "Fjerne bruker fra dette teamet?",
+ "cannotRenameInternal": "Kan ikke gi det interne teamet nytt navn",
+ "cannotAddToInternal": "Kan ikke legge til medlemmer i det interne teamet",
+ "teamNotFound": "Team ikke funnet",
+ "backToTeams": "Tilbake til team",
+ "memberCount": "{{count}} medlemmer",
+ "removeMemberSuccess": "Bruker fjernet fra team",
+ "removeMemberError": "Kunne ikke fjerne bruker fra team",
"createTeam": {
- "title": "Create New Team",
- "teamName": "Team Name",
- "teamNamePlaceholder": "Enter team name",
- "cancel": "Cancel",
- "submit": "Create Team",
- "nameRequired": "Team name is required",
- "success": "Team created successfully",
- "error": "Failed to create team"
+ "title": "Opprett nytt team",
+ "teamName": "Teamnavn",
+ "teamNamePlaceholder": "Skriv inn teamnavn",
+ "cancel": "Avbryt",
+ "submit": "Opprett team",
+ "nameRequired": "Teamnavn er påkrevd",
+ "success": "Team opprettet",
+ "error": "Kunne ikke opprette team"
},
"renameTeam": {
- "title": "Rename Team",
- "renaming": "Renaming:",
- "newTeamName": "New Team Name",
- "newTeamNamePlaceholder": "Enter new team name",
- "cancel": "Cancel",
- "submit": "Rename Team",
- "nameRequired": "Team name is required",
- "success": "Team renamed successfully",
- "error": "Failed to rename team"
+ "title": "Gi team nytt navn",
+ "renaming": "Gi nytt navn:",
+ "newTeamName": "Nytt teamnavn",
+ "newTeamNamePlaceholder": "Skriv inn nytt teamnavn",
+ "cancel": "Avbryt",
+ "submit": "Gi team nytt navn",
+ "nameRequired": "Teamnavn er påkrevd",
+ "success": "Teamnavn endret",
+ "error": "Kunne ikke gi team nytt navn"
},
"deleteTeam": {
- "success": "Team deleted successfully",
- "error": "Failed to delete team. Make sure the team is empty.",
- "teamMustBeEmpty": "Team must be empty before deletion"
+ "success": "Team slettet",
+ "error": "Kunne ikke slette team. Sørg for at teamet er tomt.",
+ "teamMustBeEmpty": "Teamet må være tomt før sletting"
},
"addMemberToTeam": {
- "title": "Add Member to Team",
- "addingTo": "Adding to",
- "selectUser": "Select User",
- "selectUserPlaceholder": "Choose a user",
- "selectUserRequired": "Please select a user",
- "currentlyIn": "currently in",
- "willBeMoved": "Note: This user will be moved from their current team to this team.",
- "cancel": "Cancel",
- "submit": "Add Member",
- "userRequired": "Please select a user",
- "success": "Member added to team successfully",
- "error": "Failed to add member to team"
+ "title": "Legg til medlem i team",
+ "addingTo": "Legger til i",
+ "selectUser": "Velg bruker",
+ "selectUserPlaceholder": "Velg en bruker",
+ "selectUserRequired": "Vennligst velg en bruker",
+ "currentlyIn": "for tiden i",
+ "willBeMoved": "Merk: Denne brukeren flyttes fra sitt nåværende team til dette teamet.",
+ "cancel": "Avbryt",
+ "submit": "Legg til medlem",
+ "userRequired": "Vennligst velg en bruker",
+ "success": "Medlem lagt til i team",
+ "error": "Kunne ikke legge til medlem i team"
},
"changeTeam": {
- "label": "Change Team",
- "title": "Change Team",
- "changing": "Moving",
- "selectTeam": "Select Team",
- "selectTeamPlaceholder": "Choose a team",
- "selectTeamRequired": "Please select a team",
- "success": "Team changed successfully",
- "error": "Failed to change team",
- "submit": "Change Team"
+ "label": "Bytt team",
+ "title": "Bytt team",
+ "changing": "Flytter",
+ "selectTeam": "Velg team",
+ "selectTeamPlaceholder": "Velg et team",
+ "selectTeamRequired": "Vennligst velg et team",
+ "success": "Team endret",
+ "error": "Kunne ikke endre team",
+ "submit": "Bytt team"
}
}
},
"plan": {
- "currency": "Currency",
- "popular": "Popular",
- "current": "Current Plan",
- "upgrade": "Upgrade",
- "contact": "Contact Us",
- "customPricing": "Custom",
- "showComparison": "Compare All Features",
- "hideComparison": "Hide Feature Comparison",
- "featureComparison": "Feature Comparison",
+ "currency": "Valuta",
+ "popular": "Populær",
+ "current": "Gjeldende plan",
+ "upgrade": "Oppgrader",
+ "contact": "Kontakt oss",
+ "customPricing": "Tilpasset",
+ "showComparison": "Sammenlign alle funksjoner",
+ "hideComparison": "Skjul funksjonssammenligning",
+ "featureComparison": "Funksjonssammenligning",
"activePlan": {
- "title": "Active Plan",
- "subtitle": "Your current subscription details"
+ "title": "Aktiv plan",
+ "subtitle": "Detaljer om ditt nåværende abonnement"
},
"availablePlans": {
- "title": "Available Plans",
- "subtitle": "Choose the plan that fits your needs"
+ "title": "Tilgjengelige planer",
+ "subtitle": "Velg planen som passer dine behov"
},
"static": {
- "title": "Billing Information",
- "message": "Online billing is not currently configured. To upgrade your plan or manage subscriptions, please contact us directly.",
- "contactSales": "Contact Sales",
- "contactToUpgrade": "Contact us to upgrade or customize your plan",
- "maxUsers": "Max Users",
- "upTo": "Up to"
+ "title": "Fakturainformasjon",
+ "message": "Nettfakturering er for øyeblikket ikke konfigurert. For å oppgradere planen din eller administrere abonnementer, vennligst kontakt oss direkte.",
+ "contactSales": "Kontakt salg",
+ "contactToUpgrade": "Kontakt oss for å oppgradere eller tilpasse planen din",
+ "maxUsers": "Maks brukere",
+ "upTo": "Opptil"
},
"period": {
- "month": "month"
+ "month": "måned"
},
"free": {
- "name": "Free",
- "highlight1": "Limited Tool Usage Per week",
- "highlight2": "Access to all tools",
- "highlight3": "Community support"
+ "name": "Gratis",
+ "highlight1": "Begrenset verktøybruk per uke",
+ "highlight2": "Tilgang til alle verktøy",
+ "highlight3": "Fellesskapsstøtte"
},
"pro": {
"name": "Pro",
- "highlight1": "Unlimited Tool Usage",
- "highlight2": "Advanced PDF tools",
- "highlight3": "No watermarks"
+ "highlight1": "Ubegrenset verktøybruk",
+ "highlight2": "Avanserte PDF-verktøy",
+ "highlight3": "Ingen vannmerker"
},
"enterprise": {
"name": "Enterprise",
- "highlight1": "Custom pricing",
- "highlight2": "Dedicated support",
- "highlight3": "Latest features"
+ "highlight1": "Tilpasset prising",
+ "highlight2": "Dedikert støtte",
+ "highlight3": "Nyeste funksjoner"
},
"feature": {
- "title": "Feature",
- "pdfTools": "Basic PDF Tools",
- "fileSize": "File Size Limit",
- "automation": "Automate tool workflows",
- "api": "API Access",
- "priority": "Priority Support",
- "customPricing": "Custom Pricing"
+ "title": "Funksjon",
+ "pdfTools": "Grunnleggende PDF-verktøy",
+ "fileSize": "Filstørrelsesgrense",
+ "automation": "Automatiser verktøyarbeidsflyter",
+ "api": "API-tilgang",
+ "priority": "Prioritert støtte",
+ "customPricing": "Tilpasset prising"
}
},
"subscription": {
"status": {
- "active": "Active",
- "pastDue": "Past Due",
- "canceled": "Canceled",
- "incomplete": "Incomplete",
- "trialing": "Trial",
- "none": "No Subscription"
+ "active": "Aktiv",
+ "pastDue": "Forfalt",
+ "canceled": "Kansellert",
+ "incomplete": "Ufullstendig",
+ "trialing": "Prøve",
+ "none": "Ingen abonnement"
},
- "renewsOn": "Renews on {{date}}",
- "cancelsOn": "Cancels on {{date}}"
+ "renewsOn": "Fornyes {{date}}",
+ "cancelsOn": "Kanselleres {{date}}"
},
"billing": {
- "manageBilling": "Manage Billing",
+ "manageBilling": "Administrer fakturering",
"portal": {
- "error": "Failed to open billing portal"
+ "error": "Kunne ikke åpne faktureringsportalen"
}
},
"payment": {
- "preparing": "Preparing your checkout...",
- "upgradeTitle": "Upgrade to {{planName}}",
- "success": "Payment Successful!",
- "successMessage": "Your subscription has been activated successfully. You will receive a confirmation email shortly.",
- "autoClose": "This window will close automatically...",
- "error": "Payment Error"
+ "preparing": "Forbereder kassen...",
+ "upgradeTitle": "Oppgrader til {{planName}}",
+ "success": "Betaling vellykket!",
+ "successMessage": "Abonnementet ditt er aktivert. Du vil snart motta en bekreftelses-e-post.",
+ "autoClose": "Dette vinduet lukkes automatisk...",
+ "error": "Betalingsfeil"
},
"firstLogin": {
- "title": "First Time Login",
- "welcomeTitle": "Welcome!",
- "welcomeMessage": "For security reasons, you must change your password on your first login.",
- "loggedInAs": "Logged in as",
- "error": "Error",
- "currentPassword": "Current Password",
- "enterCurrentPassword": "Enter your current password",
- "newPassword": "New Password",
- "enterNewPassword": "Enter new password (min 8 characters)",
- "confirmPassword": "Confirm New Password",
- "reEnterNewPassword": "Re-enter new password",
- "changePassword": "Change Password",
- "allFieldsRequired": "All fields are required",
- "passwordsDoNotMatch": "New passwords do not match",
- "passwordTooShort": "Password must be at least 8 characters",
- "passwordMustBeDifferent": "New password must be different from current password",
- "passwordChangedSuccess": "Password changed successfully! Please log in again.",
- "passwordChangeFailed": "Failed to change password. Please check your current password."
+ "title": "Første innlogging",
+ "welcomeTitle": "Velkommen!",
+ "welcomeMessage": "Av sikkerhetsgrunner må du endre passordet ved første innlogging.",
+ "loggedInAs": "Logget inn som",
+ "error": "Feil",
+ "currentPassword": "Gjeldende passord",
+ "enterCurrentPassword": "Skriv inn gjeldende passord",
+ "newPassword": "Nytt passord",
+ "enterNewPassword": "Skriv inn nytt passord (minst 8 tegn)",
+ "confirmPassword": "Bekreft nytt passord",
+ "reEnterNewPassword": "Skriv inn nytt passord på nytt",
+ "changePassword": "Endre passord",
+ "allFieldsRequired": "Alle felt er påkrevd",
+ "passwordsDoNotMatch": "Nye passord samsvarer ikke",
+ "passwordTooShort": "Passordet må være minst 8 tegn",
+ "passwordMustBeDifferent": "Nytt passord må være forskjellig fra gjeldende passord",
+ "passwordChangedSuccess": "Passordet ble endret! Logg inn på nytt.",
+ "passwordChangeFailed": "Kunne ikke endre passord. Kontroller gjeldende passord."
},
"invite": {
- "welcome": "Welcome to Stirling PDF",
- "invalidToken": "Invalid invitation link",
- "validationError": "Failed to validate invitation link",
- "passwordRequired": "Password is required",
- "passwordTooShort": "Password must be at least 6 characters",
- "passwordMismatch": "Passwords do not match",
- "acceptError": "Failed to create account",
- "validating": "Validating invitation...",
- "invalidInvitation": "Invalid Invitation",
- "goToLogin": "Go to Login",
- "welcomeTitle": "You've been invited!",
- "welcomeSubtitle": "Complete your account setup to get started",
- "accountFor": "Creating account for",
- "linkExpires": "Link expires",
- "email": "Email address",
- "emailPlaceholder": "Enter your email address",
- "emailRequired": "Email address is required",
- "invalidEmail": "Invalid email address",
- "choosePassword": "Choose a password",
- "passwordPlaceholder": "Enter your password",
- "confirmPassword": "Confirm password",
- "confirmPasswordPlaceholder": "Re-enter your password",
- "createAccount": "Create Account",
- "creating": "Creating Account...",
- "alreadyHaveAccount": "Already have an account?",
- "signIn": "Sign in"
+ "welcome": "Velkommen til Stirling PDF",
+ "invalidToken": "Ugyldig invitasjonslenke",
+ "validationError": "Kunne ikke validere invitasjonslenken",
+ "passwordRequired": "Passord er påkrevd",
+ "passwordTooShort": "Passordet må være minst 6 tegn",
+ "passwordMismatch": "Passordene samsvarer ikke",
+ "acceptError": "Kunne ikke opprette konto",
+ "validating": "Validerer invitasjon...",
+ "invalidInvitation": "Ugyldig invitasjon",
+ "goToLogin": "Gå til innlogging",
+ "welcomeTitle": "Du er invitert!",
+ "welcomeSubtitle": "Fullfør kontooppsettet for å komme i gang",
+ "accountFor": "Oppretter konto for",
+ "linkExpires": "Lenken utløper",
+ "email": "E-postadresse",
+ "emailPlaceholder": "Skriv inn e-postadressen din",
+ "emailRequired": "E-postadresse er påkrevd",
+ "invalidEmail": "Ugyldig e-postadresse",
+ "choosePassword": "Velg et passord",
+ "passwordPlaceholder": "Skriv inn passordet ditt",
+ "confirmPassword": "Bekreft passord",
+ "confirmPasswordPlaceholder": "Skriv inn passordet på nytt",
+ "createAccount": "Opprett konto",
+ "creating": "Oppretter konto...",
+ "alreadyHaveAccount": "Har du allerede en konto?",
+ "signIn": "Logg inn"
},
"audit": {
"error": {
- "title": "Error loading audit system"
+ "title": "Feil ved innlasting av revisjonssystemet"
},
- "notAvailable": "Audit system not available",
- "notAvailableMessage": "The audit system is not configured or not available.",
- "disabled": "Audit logging is disabled",
- "disabledMessage": "Enable audit logging in your application configuration to track system events.",
+ "notAvailable": "Revisjonssystemet er ikke tilgjengelig",
+ "notAvailableMessage": "Revisjonssystemet er ikke konfigurert eller ikke tilgjengelig.",
+ "disabled": "Revisjonslogging er deaktivert",
+ "disabledMessage": "Aktiver revisjonslogging i programkonfigurasjonen for å spore systemhendelser.",
"systemStatus": {
- "title": "System Status",
- "status": "Audit Logging",
- "enabled": "Enabled",
- "disabled": "Disabled",
- "level": "Audit Level",
- "retention": "Retention Period",
- "days": "days",
- "totalEvents": "Total Events"
+ "title": "Systemstatus",
+ "status": "Revisjonslogging",
+ "enabled": "Aktivert",
+ "disabled": "Deaktivert",
+ "level": "Revisjonsnivå",
+ "retention": "Oppbevaringsperiode",
+ "days": "dager",
+ "totalEvents": "Totalt antall hendelser"
},
"tabs": {
- "dashboard": "Dashboard",
- "events": "Audit Events",
- "export": "Export"
+ "dashboard": "Dashbord",
+ "events": "Revisjonshendelser",
+ "export": "Eksporter"
},
"charts": {
- "title": "Audit Dashboard",
- "error": "Error loading charts",
- "day": "Day",
- "week": "Week",
- "month": "Month",
- "byType": "Events by Type",
- "byUser": "Events by User",
- "overTime": "Events Over Time"
+ "title": "Revisjonsdashbord",
+ "error": "Feil ved innlasting av diagrammer",
+ "day": "Dag",
+ "week": "Uke",
+ "month": "Måned",
+ "byType": "Hendelser etter type",
+ "byUser": "Hendelser etter bruker",
+ "overTime": "Hendelser over tid"
},
"events": {
- "title": "Audit Events",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "error": "Error loading events",
- "noEvents": "No events found",
- "timestamp": "Timestamp",
+ "title": "Revisjonshendelser",
+ "filterByType": "Filtrer etter type",
+ "filterByUser": "Filtrer etter bruker",
+ "startDate": "Startdato",
+ "endDate": "Sluttdato",
+ "clearFilters": "Tøm",
+ "error": "Feil ved innlasting av hendelser",
+ "noEvents": "Ingen hendelser funnet",
+ "timestamp": "Tidsstempel",
"type": "Type",
- "user": "User",
- "ipAddress": "IP Address",
- "actions": "Actions",
- "viewDetails": "View Details",
- "eventDetails": "Event Details",
- "details": "Details"
+ "user": "Bruker",
+ "ipAddress": "IP-adresse",
+ "actions": "Handlinger",
+ "viewDetails": "Vis detaljer",
+ "eventDetails": "Hendelsesdetaljer",
+ "details": "Detaljer"
},
"export": {
- "title": "Export Audit Data",
- "description": "Export audit events to CSV or JSON format. Use filters to limit the exported data.",
- "format": "Export Format",
- "filters": "Filters (Optional)",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "exportButton": "Export Data",
- "error": "Failed to export data"
+ "title": "Eksporter revisjonsdata",
+ "description": "Eksporter revisjonshendelser til CSV- eller JSON-format. Bruk filtre for å begrense de eksporterte dataene.",
+ "format": "Eksportformat",
+ "filters": "Filtre (valgfritt)",
+ "filterByType": "Filtrer etter type",
+ "filterByUser": "Filtrer etter bruker",
+ "startDate": "Startdato",
+ "endDate": "Sluttdato",
+ "clearFilters": "Tøm",
+ "exportButton": "Eksporter data",
+ "error": "Kunne ikke eksportere data"
}
},
"usage": {
- "noData": "No data available",
- "error": "Error loading usage statistics",
- "noDataMessage": "No usage statistics are currently available.",
+ "noData": "Ingen data tilgjengelig",
+ "error": "Feil ved innlasting av bruksstatistikk",
+ "noDataMessage": "Ingen bruksstatistikk er tilgjengelig for øyeblikket.",
"controls": {
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
+ "top10": "Topp 10",
+ "top20": "Topp 20",
+ "all": "Alle",
+ "refresh": "Oppdater",
+ "dataTypeLabel": "Datatype:",
"dataType": {
- "all": "All",
+ "all": "Alle",
"api": "API",
"ui": "UI"
}
},
"showing": {
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All"
+ "top10": "Topp 10",
+ "top20": "Topp 20",
+ "all": "Alle"
},
"stats": {
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits"
+ "totalEndpoints": "Totalt antall endepunkter",
+ "totalVisits": "Totalt antall besøk",
+ "showing": "Viser",
+ "selectedVisits": "Valgte besøk"
},
"chart": {
- "title": "Endpoint Usage Chart"
+ "title": "Diagram for endepunktbruk"
},
"table": {
- "title": "Detailed Statistics",
- "endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
- "noData": "No data available"
+ "title": "Detaljert statistikk",
+ "endpoint": "Endepunkt",
+ "visits": "Besøk",
+ "percentage": "Prosentandel",
+ "noData": "Ingen data tilgjengelig"
}
},
"backendHealth": {
- "checking": "Checking backend status...",
- "online": "Backend Online",
- "offline": "Backend Offline"
- },
- "autoRedact": {
- "tags": "Sensurere,Skjule,sverte ut,svart,markør,skjult",
- "title": "Automatisk Sensurering",
- "header": "Automatisk Sensurering",
- "colorLabel": "Farge",
- "textsToRedactLabel": "Tekst som skal sensureres (linje-separert)",
- "textsToRedactPlaceholder": "f.eks. \\nKonfidensiell \\nTopp-hemmelig",
- "useRegexLabel": "Bruk Regex",
- "wholeWordSearchLabel": "Hele ordsøk",
- "customPaddingLabel": "Tilpasset ekstra polstring",
- "convertPDFToImageLabel": "Konverter PDF til PDF-bilde (Brukes for å fjerne tekst bak boksen)",
- "submitButton": "Send inn"
- },
- "replaceColorPdf": {
- "tags": "Erstatt Farge,Sideoperasjoner,Backend,serverside"
+ "checking": "Sjekker backend-status...",
+ "online": "Backend online",
+ "offline": "Backend offline",
+ "starting": "Backend starter opp...",
+ "wait": "Vent til backend er ferdig med å starte, og prøv igjen."
}
-}
+}
\ 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 ac047a468..6a4e8ec1d 100644
--- a/frontend/public/locales/pl-PL/translation.json
+++ b/frontend/public/locales/pl-PL/translation.json
@@ -1,43 +1,50 @@
{
"toolPanel": {
"modePrompt": {
- "title": "Choose how you browse tools",
- "description": "Preview both layouts and decide how you want to explore Stirling PDF tools.",
- "sidebarTitle": "Sidebar mode",
- "sidebarDescription": "Keep tools alongside your workspace for quick switching.",
- "recommended": "Recommended",
- "chooseSidebar": "Use sidebar mode",
- "fullscreenTitle": "Fullscreen mode - (legacy)",
- "fullscreenDescription": "Browse every tool in a catalogue that covers the workspace until you pick one.",
- "chooseFullscreen": "Use fullscreen mode",
- "dismiss": "Maybe later"
+ "title": "Wybierz sposób przeglądania narzędzi",
+ "description": "Obejrzyj oba układy i zdecyduj, jak chcesz eksplorować narzędzia Stirling PDF.",
+ "sidebarTitle": "Tryb paska bocznego",
+ "sidebarDescription": "Utrzymuj narzędzia obok obszaru roboczego, by szybko przełączać.",
+ "recommended": "Zalecane",
+ "chooseSidebar": "Użyj trybu paska bocznego",
+ "fullscreenTitle": "Tryb pełnoekranowy - (przestarzały)",
+ "fullscreenDescription": "Przeglądaj wszystkie narzędzia w katalogu, który zasłania obszar roboczy, dopóki nie wybierzesz jednego.",
+ "chooseFullscreen": "Użyj trybu pełnoekranowego",
+ "dismiss": "Może później"
},
"fullscreen": {
- "showDetails": "Show Details",
- "comingSoon": "Coming soon:",
- "favorite": "Add to favourites",
- "favorites": "Favourites",
- "heading": "All tools (fullscreen view)",
- "noResults": "Try adjusting your search or toggle descriptions to find what you need.",
- "recommended": "Recommended",
- "unfavorite": "Remove from favourites"
+ "showDetails": "Pokaż szczegóły",
+ "comingSoon": "Wkrótce:",
+ "favorite": "Dodaj do ulubionych",
+ "favorites": "Ulubione",
+ "heading": "Wszystkie narzędzia (widok pełnoekranowy)",
+ "noResults": "Spróbuj dostosować wyszukiwanie lub przełącz opisy, aby znaleźć to, czego potrzebujesz.",
+ "recommended": "Zalecane",
+ "unfavorite": "Usuń z ulubionych"
},
- "placeholder": "Choose a tool to get started",
+ "placeholder": "Wybierz narzędzie, aby zacząć",
"toggle": {
- "fullscreen": "Switch to fullscreen mode",
- "sidebar": "Switch to sidebar mode"
+ "fullscreen": "Przełącz na tryb pełnoekranowy",
+ "sidebar": "Przełącz na tryb paska bocznego"
}
},
- "unsavedChanges": "You have unsaved changes to your PDF.",
- "areYouSure": "Are you sure you want to leave?",
- "unsavedChangesTitle": "Unsaved Changes",
- "keepWorking": "Keep Working",
- "discardChanges": "Discard & Leave",
- "applyAndContinue": "Save & Leave",
- "exportAndContinue": "Export & Continue",
+ "unsavedChanges": "Masz niezapisane zmiany w swoim PDF.",
+ "areYouSure": "Na pewno chcesz wyjść?",
+ "unsavedChangesTitle": "Niezapisane zmiany",
+ "keepWorking": "Kontynuuj pracę",
+ "discardChanges": "Odrzuć i wyjdź",
+ "applyAndContinue": "Zapisz i wyjdź",
+ "exportAndContinue": "Eksportuj i kontynuuj",
+ "zipWarning": {
+ "title": "Duży plik ZIP",
+ "message": "Ten ZIP zawiera {{count}} plików. Mimo to rozpakować?",
+ "cancel": "Anuluj",
+ "confirm": "Rozpakuj"
+ },
"language": {
"direction": "ltr"
},
+ "cancel": "Anuluj",
"addPageNumbers": {
"fontSize": "Rozmiar Czcionki",
"fontName": "Nazwa Czcionki",
@@ -55,33 +62,33 @@
"numberPagesDesc": "Strony do numeracji, wszystkie (all), 1-5, 2, 5, 9",
"customNumberDesc": "Domyślnie do {n}, również akceptuje 'Strona {n} z {total},Teskt-{n},'{filename}-{n}",
"submit": "Dodaj numerację stron",
- "configuration": "Configuration",
- "customize": "Customize Appearance",
- "pagesAndStarting": "Pages & Starting Number",
- "positionAndPages": "Position & Pages",
+ "configuration": "Konfiguracja",
+ "customize": "Dostosuj wygląd",
+ "pagesAndStarting": "Strony i numer początkowy",
+ "positionAndPages": "Pozycja i strony",
"error": {
- "failed": "Add page numbers operation failed"
+ "failed": "Operacja dodawania numerów stron nie powiodła się"
},
"results": {
- "title": "Page Number Results"
+ "title": "Wyniki numeracji stron"
},
- "preview": "Position Selection",
- "previewDisclaimer": "Preview is approximate. Final output may vary due to PDF font metrics."
+ "preview": "Wybór położenia",
+ "previewDisclaimer": "Podgląd jest przybliżony. Finalny wynik może się różnić z powodu metryk czcionek PDF."
},
"pageSelectionPrompt": "Niestandardowy wybór strony (Enter a comma-separated list of page numbers 1,5,6 or Functions like 2n+1) :",
- "startingNumberTooltip": "The first number to display. Subsequent pages will increment from this number.",
- "marginTooltip": "Distance between the page number and the edge of the page.",
- "fontSizeTooltip": "Size of the page number text in points. Larger numbers create bigger text.",
- "fontTypeTooltip": "Font family for the page numbers. Choose based on your document style.",
- "customTextTooltip": "Optional custom format for page numbers. Use {n} as placeholder for the number. Example: \"Page {n}\" will show \"Page 1\", \"Page 2\", etc.",
+ "startingNumberTooltip": "Pierwszy numer do wyświetlenia. Kolejne strony będą inkrementowane od tej wartości.",
+ "marginTooltip": "Odległość między numerem strony a krawędzią strony.",
+ "fontSizeTooltip": "Rozmiar tekstu numeru strony w punktach. Większe wartości tworzą większy tekst.",
+ "fontTypeTooltip": "Rodzina czcionek dla numerów stron. Wybierz zgodnie ze stylem dokumentu.",
+ "customTextTooltip": "Opcjonalny własny format numerów stron. Użyj {n} jako symbolu zastępczego dla numeru. Przykład: \"Strona {n}\" pokaże \"Strona 1\", \"Strona 2\", itd.",
"pdfPrompt": "Wybierz PDF",
"multiPdfPrompt": "Wybierz PDF (2+)",
"multiPdfDropPrompt": "Wybierz (lub przeciągnij i puść) wszystkie dokumenty PDF",
"imgPrompt": "Wybierz obraz(y)",
"genericSubmit": "Wyślij",
- "uploadLimit": "Maximum file size:",
- "uploadLimitExceededSingular": "is too large. Maximum allowed size is",
- "uploadLimitExceededPlural": "are too large. Maximum allowed size is",
+ "uploadLimit": "Maksymalny rozmiar pliku:",
+ "uploadLimitExceededSingular": "jest za duży. Maksymalny dozwolony rozmiar to",
+ "uploadLimitExceededPlural": "są za duże. Maksymalny dozwolony rozmiar to",
"processTimeWarning": "Ostrzeżenie: Ten proces może potrwać do minuty, w zależności od rozmiaru pliku",
"pageOrderPrompt": "Kolejność stron (wprowadź listę numerów stron oddzielonych przecinkami) :",
"goToPage": "Idź",
@@ -89,35 +96,37 @@
"false": "Nie",
"unknown": "Nieznany",
"app": {
- "description": "The Free Adobe Acrobat alternative (10M+ Downloads)"
+ "description": "Darmowa alternatywa dla Adobe Acrobat (10 mln+ pobrań)"
},
"save": "Zapisz",
"saveToBrowser": "Zapisz w przeglądarce",
"download": "Pobierz",
- "pin": "Pin File (keep active after tool run)",
- "unpin": "Unpin File (replace after tool run)",
- "undoOperationTooltip": "Click to undo the last operation and restore the original files",
+ "pin": "Przypnij plik (pozostaw aktywny po uruchomieniu narzędzia)",
+ "unpin": "Odepnij plik (zastąp po uruchomieniu narzędzia)",
+ "undoOperationTooltip": "Kliknij, aby cofnąć ostatnią operację i przywrócić oryginalne pliki",
"undo": "Cofnij",
- "moreOptions": "More Options",
- "editYourNewFiles": "Edit your new file(s)",
+ "back": "Wstecz",
+ "nothingToUndo": "Brak operacji do cofnięcia",
+ "moreOptions": "Więcej opcji",
+ "editYourNewFiles": "Edytuj nowo utworzone pliki",
"close": "Zamknij",
- "openInViewer": "Open in Viewer",
- "confirmClose": "Confirm Close",
- "confirmCloseMessage": "Are you sure you want to close this file?",
- "confirmCloseCancel": "Cancel",
- "confirmCloseConfirm": "Close File",
- "fileSelected": "Selected: {{filename}}",
- "chooseFile": "Choose File",
+ "openInViewer": "Otwórz w podglądzie",
+ "confirmClose": "Potwierdź zamknięcie",
+ "confirmCloseMessage": "Na pewno chcesz zamknąć ten plik?",
+ "confirmCloseCancel": "Anuluj",
+ "confirmCloseConfirm": "Zamknij plik",
+ "fileSelected": "Wybrano: {{filename}}",
+ "chooseFile": "Wybierz plik",
"filesSelected": "wybrane pliki",
"files": {
- "title": "Files",
- "upload": "Upload",
- "uploadFiles": "Upload Files",
- "addFiles": "Add files",
- "selectFromWorkbench": "Select files from the workbench or ",
- "selectMultipleFromWorkbench": "Select at least {{count}} files from the workbench or ",
- "created": "Created",
- "size": "File Size"
+ "title": "Pliki",
+ "upload": "Prześlij",
+ "uploadFiles": "Prześlij pliki",
+ "addFiles": "Dodaj pliki",
+ "selectFromWorkbench": "Wybierz pliki z obszaru roboczego lub ",
+ "selectMultipleFromWorkbench": "Wybierz co najmniej {{count}} plików z obszaru roboczego lub ",
+ "created": "Utworzono",
+ "size": "Rozmiar pliku"
},
"noFavourites": "Nie dodano ulubionych",
"downloadComplete": "Pobieranie zakończone",
@@ -136,10 +145,10 @@
},
"error": {
"pdfPassword": "Dokument PDF jest zabezpieczony hasłem, musisz podać prawidłowe hasło.",
- "encryptedPdfMustRemovePassword": "This PDF is encrypted or password-protected. Please unlock it before converting to PDF/A.",
- "incorrectPasswordProvided": "The PDF password is incorrect or not provided.",
+ "encryptedPdfMustRemovePassword": "Ten PDF jest zaszyfrowany lub chroniony hasłem. Odblokuj go przed konwersją do PDF/A.",
+ "incorrectPasswordProvided": "Hasło do PDF jest nieprawidłowe lub nie zostało podane.",
"_value": "błąd",
- "dismissAllErrors": "Dismiss All Errors",
+ "dismissAllErrors": "Zamknij wszystkie błędy",
"sorry": "Przykro nam z powodu problemu!",
"needHelp": "Potrzebujesz pomocy/znalazłem usterkę?",
"contactTip": "Jeśli ciągle masz problem, skontakuj się z nami. Wyślij zgłoszenia na naszej stronie GitHub albo za pomocą Discorda:",
@@ -155,9 +164,9 @@
"discordSubmit": "Discord - wyślij posta z prośbą o pomoc"
},
"warning": {
- "tooltipTitle": "Warning"
+ "tooltipTitle": "Ostrzeżenie"
},
- "edit": "Edit",
+ "edit": "Edytuj",
"delete": "usuń",
"username": "nazwa użytkownika",
"password": "hasło",
@@ -169,7 +178,7 @@
"green": "zielony",
"blue": "niebieski",
"custom": "Własny...",
- "comingSoon": "Coming soon",
+ "comingSoon": "Wkrótce",
"WorkInProgess": "Praca w toku, proszę zgłaszać błędy!",
"poweredBy": "Zasilany",
"yes": "tak",
@@ -203,19 +212,19 @@
"page": "Strona",
"pages": "Strony",
"loading": "Ładowanie...",
- "review": "Review",
+ "review": "Przegląd",
"addToDoc": "Dodaj do dokumentu",
"reset": "Resetuj",
"apply": "Zastosuj",
- "noFileSelected": "No file selected. Please upload one.",
+ "noFileSelected": "Nie wybrano pliku. Prześlij jeden.",
"legal": {
"privacy": "Polityka Prywatności",
- "iAgreeToThe": "I agree to all of the",
+ "iAgreeToThe": "Zgadzam się na wszystkie",
"terms": "Zasady i Postanowienia",
"accessibility": "Dostępność",
"cookie": "Polityka plików cookie",
"impressum": "Impresja",
- "showCookieBanner": "Cookie Preferences"
+ "showCookieBanner": "Preferencje plików cookie"
},
"pipeline": {
"header": "Automatyzacja - menu (Beta)",
@@ -250,7 +259,7 @@
"title": "Czy chcesz ulepszyć Stirling PDF?",
"paragraph1": "Stirling PDF ma opcję analizy, która pomaga nam udoskonalać produkt. Nie śledzimy żadnych danych osobowych ani zawartości plików.",
"paragraph2": "Rozważ włączenie funkcji analitycznych, które pomogą w rozwoju Stirling-PDF i pozwolą nam lepiej zrozumieć naszych użytkowników.",
- "learnMore": "Learn more",
+ "learnMore": "Dowiedz się więcej",
"enable": "Włącz analitykę",
"disable": "Wyłącz analitykę",
"settings": "Możesz zmienić ustawienia analityki w pliku config/settings.yml"
@@ -296,52 +305,52 @@
"help": "Włącz aby zapisać dane dla przyszłych automatyzacji"
},
"general": {
- "title": "General",
- "description": "Configure general application preferences.",
- "account": "Account",
- "accountDescription": "Manage your account settings",
- "user": "User",
- "signedInAs": "Signed in as",
- "logout": "Log out",
+ "title": "Ogólne",
+ "description": "Skonfiguruj ogólne ustawienia aplikacji.",
+ "account": "Konto",
+ "accountDescription": "Zarządzaj ustawieniami konta",
+ "user": "Użytkownik",
+ "signedInAs": "Zalogowano jako",
+ "logout": "Wyloguj się",
"enableFeatures": {
- "title": "For System Administrators",
- "intro": "Enable user authentication, team management, and workspace features for your organization.",
- "action": "Configure",
- "and": "and",
- "benefit": "Enables user roles, team collaboration, admin controls, and enterprise features.",
- "learnMore": "Learn more in documentation",
- "dismiss": "Dismiss"
+ "title": "Dla administratorów systemu",
+ "intro": "Włącz uwierzytelnianie użytkowników, zarządzanie zespołem i funkcje przestrzeni roboczej dla swojej organizacji.",
+ "action": "Skonfiguruj",
+ "and": "i",
+ "benefit": "Umożliwia role użytkowników, współpracę zespołową, kontrolę administratora i funkcje korporacyjne.",
+ "learnMore": "Więcej w dokumentacji",
+ "dismiss": "Zamknij"
},
- "autoUnzip": "Auto-unzip API responses",
- "autoUnzipDescription": "Automatically extract files from ZIP responses",
- "autoUnzipTooltip": "Automatically extract ZIP files returned from API operations. Disable to keep ZIP files intact. This does not affect automation workflows.",
- "autoUnzipFileLimit": "Auto-unzip file limit",
- "autoUnzipFileLimitDescription": "Maximum number of files to extract from ZIP",
- "autoUnzipFileLimitTooltip": "Only unzip if the ZIP contains this many files or fewer. Set higher to extract larger ZIPs.",
- "defaultToolPickerMode": "Default tool picker mode",
- "defaultToolPickerModeDescription": "Choose whether the tool picker opens in fullscreen or sidebar by default",
+ "autoUnzip": "Automatycznie rozpakowuj odpowiedzi API",
+ "autoUnzipDescription": "Automatycznie rozpakowuj pliki z odpowiedzi ZIP",
+ "autoUnzipTooltip": "Automatycznie rozpakowuje pliki ZIP zwracane przez operacje API. Wyłącz, aby zachować pliki ZIP w stanie nienaruszonym. Nie wpływa to na przepływy automatyzacji.",
+ "autoUnzipFileLimit": "Limit automatycznego rozpakowywania",
+ "autoUnzipFileLimitDescription": "Maksymalna liczba plików do wyodrębnienia z ZIP",
+ "autoUnzipFileLimitTooltip": "Rozpakowuj tylko, jeśli ZIP zawiera nie więcej niż tyle plików. Ustaw wyżej, aby rozpakowywać większe archiwa ZIP.",
+ "defaultToolPickerMode": "Domyślny tryb wyboru narzędzi",
+ "defaultToolPickerModeDescription": "Wybierz, czy selektor narzędzi domyślnie otwiera się w trybie pełnoekranowym czy w pasku bocznym",
"mode": {
- "fullscreen": "Fullscreen",
- "sidebar": "Sidebar"
+ "fullscreen": "Pełny ekran",
+ "sidebar": "Pasek boczny"
}
},
"hotkeys": {
- "title": "Keyboard Shortcuts",
- "description": "Hover a tool to see its shortcut or customise it below. Click \"Change shortcut\" and press a new key combination. Press Esc to cancel.",
+ "title": "Skróty klawiaturowe",
+ "description": "Najedź na narzędzie, aby zobaczyć jego skrót, lub dostosuj go poniżej. Kliknij \"Zmień skrót\" i naciśnij nową kombinację klawiszy. Naciśnij Esc, aby anulować.",
"errorModifier": {
- "mac": "Include ⌘ (Command), ⌥ (Option), or another modifier in your shortcut.",
- "windows": "Include Ctrl, Alt, or another modifier in your shortcut."
+ "mac": "Dołącz ⌘ (Command), ⌥ (Option) lub inny modyfikator do skrótu.",
+ "windows": "Dołącz Ctrl, Alt albo inny modyfikator do skrótu."
},
- "errorConflict": "Shortcut already used by {{tool}}.",
- "none": "Not assigned",
- "customBadge": "Custom",
- "defaultLabel": "Default: {{shortcut}}",
- "capturing": "Press keys… (Esc to cancel)",
- "change": "Change shortcut",
- "reset": "Reset",
- "shortcut": "Shortcut",
- "noShortcut": "No shortcut set",
- "searchPlaceholder": "Search tools..."
+ "errorConflict": "Skrót już używany przez {{tool}}.",
+ "none": "Nieprzypisany",
+ "customBadge": "Własny",
+ "defaultLabel": "Domyślny: {{shortcut}}",
+ "capturing": "Naciśnij klawisze… (Esc, aby anulować)",
+ "change": "Zmień skrót",
+ "reset": "Resetuj",
+ "shortcut": "Skrót",
+ "noShortcut": "Nie ustawiono skrótu",
+ "searchPlaceholder": "Szukaj narzędzi..."
}
},
"changeCreds": {
@@ -404,7 +413,7 @@
"disabledUsers": "Wyłączeni Użytkownicy:",
"totalUsers": "Łączna Liczba Użytkowników:",
"lastRequest": "Ostatnie Zgłoszenie",
- "usage": "View Usage"
+ "usage": "Zobacz użycie"
},
"endpointStatistics": {
"title": "Statystyki Punktów Końcowych",
@@ -413,8 +422,8 @@
"top20": "Top 20",
"all": "Wszystkie",
"refresh": "Odśwież",
- "dataTypeLabel": "Data Type:",
- "dataTypeAll": "All",
+ "dataTypeLabel": "Typ danych:",
+ "dataTypeAll": "Wszystkie",
"dataTypeApi": "API",
"dataTypeUi": "UI",
"totalEndpoints": "Łączna liczba punktów końcowych",
@@ -431,9 +440,7 @@
"top": "Top",
"numberOfVisits": "Liczba wizyt",
"visitsTooltip": "Wizyty: {0} ({1}% całości)",
- "retry": "Spróbuj ponownie",
- "includeHomepage": "Uwzględnij stronę główną ('/')",
- "includeLoginPage": "Uwzględnij stronę logowania ('/login')"
+ "retry": "Spróbuj ponownie"
},
"database": {
"title": "Import/Eksport bazy danych",
@@ -443,7 +450,7 @@
"fileSize": "Rozmiar pliku",
"deleteBackupFile": "Usuń plik kopii zapasowej",
"importBackupFile": "Importuj plik kopii zapasowej",
- "createBackupFile": "Create Backup File",
+ "createBackupFile": "Utwórz plik kopii zapasowej",
"downloadBackupFile": "Pobierz plik kopii zapasowej",
"info_1": "Podczas importowania danych, ważne jest, aby upewnić się, że struktura jest poprawna. Jeśli nie jesteś pewien, co robisz, skontaktuj się z profesjonalistą. Błąd w strukturze może spowodować awarie aplikacji, aż do całkowitej niemożności jej uruchomienia.",
"info_2": "Nazwa pliku nie ma znaczenia podczas przesyłania. Zostanie on później przemianowany, aby przestrzegać formatu backup_user_yyyyMMddHHmm.sql, zapewniając spójną konwencję nazewnictwa.",
@@ -475,291 +482,291 @@
"globalPopularity": "Globalna popularność",
"sortBy": "Sortuj według:",
"mobile": {
- "brandAlt": "Stirling PDF logo",
- "openFiles": "Open files",
- "swipeHint": "Swipe left or right to switch views",
- "tools": "Tools",
- "toolsSlide": "Tool selection panel",
- "viewSwitcher": "Switch workspace view",
- "workbenchSlide": "Workspace panel",
- "workspace": "Workspace"
+ "brandAlt": "Logo Stirling PDF",
+ "openFiles": "Otwórz pliki",
+ "swipeHint": "Przesuń w lewo lub prawo, aby zmieniać widoki",
+ "tools": "Narzędzia",
+ "toolsSlide": "Panel wyboru narzędzi",
+ "viewSwitcher": "Przełącz widok przestrzeni roboczej",
+ "workbenchSlide": "Panel przestrzeni roboczej",
+ "workspace": "Przestrzeń robocza"
},
"multiTool": {
- "tags": "multiple,tools",
+ "tags": "wiele,narzędzia",
"title": "Wielofunkcyjne Narzędzie PDF",
"desc": "Łącz, dziel, obracaj, zmieniaj kolejność i usuwaj strony"
},
"merge": {
- "tags": "combine,join,unite",
+ "tags": "połącz,scal,złącz",
"title": "Połącz",
"desc": "Łatwe łączenie wielu dokumentów PDF w jeden."
},
"split": {
- "tags": "divide,separate,break",
+ "tags": "podziel,rozdziel,rozbij",
"title": "Podziel",
"desc": "Podziel dokument PDF na wiele dokumentów"
},
"rotate": {
- "tags": "turn,flip,orient",
+ "tags": "obróć,odwróć,zorientuj",
"title": "Obróć",
"desc": "Łatwo obracaj dokumenty PDF."
},
"convert": {
- "tags": "transform,change",
+ "tags": "konwertuj,zmień",
"title": "Konwertuj",
- "desc": "Convert files between different formats"
+ "desc": "Konwertuj pliki między różnymi formatami"
},
"pdfOrganiser": {
- "tags": "organize,rearrange,reorder",
+ "tags": "organizuj,przearanżuj,zmień kolejność",
"title": "Uporządkuj",
"desc": "Usuń/Zmień kolejność stron w dowolnej kolejności"
},
"addImage": {
- "tags": "insert,embed,place",
+ "tags": "wstaw,osadź,umieść",
"title": "Dodaj obraz",
"desc": "Dodaje obraz w wybranym miejscu w dokumencie PDF"
},
"addAttachments": {
- "tags": "embed,attach,include",
- "title": "Add Attachments",
- "desc": "Add or remove embedded files (attachments) to/from a PDF"
+ "tags": "osadź,dołącz,uwzględnij",
+ "title": "Dodaj załączniki",
+ "desc": "Dodawaj lub usuwaj osadzone pliki (załączniki) w PDF"
},
"watermark": {
- "tags": "stamp,mark,overlay",
+ "tags": "stempel,znacznik,nakładka",
"title": "Dodaj znak wodny",
"desc": "Dodaj niestandardowy znak wodny do dokumentu PDF."
},
"removePassword": {
- "tags": "unlock",
+ "tags": "odblokuj",
"title": "Usuń hasło",
"desc": "Usuń ochronę hasłem z dokumentu PDF."
},
"compress": {
- "tags": "shrink,reduce,optimize",
+ "tags": "skomprymuj,zmniejsz,optymalizuj",
"title": "Kompresuj",
"desc": "Kompresuj dokumenty PDF, aby zmniejszyć ich rozmiar."
},
"unlockPDFForms": {
- "tags": "unlock,enable,edit",
- "title": "Unlock PDF Forms",
- "desc": "Remove read-only property of form fields in a PDF document."
+ "tags": "odblokuj,włącz,edytuj",
+ "title": "Odblokuj formularze PDF",
+ "desc": "Usuń atrybut tylko do odczytu pól formularza w dokumencie PDF."
},
"changeMetadata": {
- "tags": "edit,modify,update",
+ "tags": "edytuj,modyfikuj,aktualizuj",
"title": "Zmień metadane",
"desc": "Zmień/Usuń/Dodaj metadane w dokumencie PDF"
},
"ocr": {
- "tags": "extract,scan",
+ "tags": "wyodrębnij,skanuj",
"title": "OCR / Zamiana na tekst",
"desc": "OCR skanuje i wykrywa tekst z obrazów w dokumencie PDF i zamienia go na tekst."
},
"extractImages": {
- "tags": "pull,save,export",
+ "tags": "wyciągnij,zapisz,eksportuj",
"title": "Wyodrębnij obrazy",
"desc": "Wyodrębnia wszystkie obrazy z dokumentu PDF i zapisuje je w wybranym formacie"
},
"scannerImageSplit": {
- "tags": "detect,split,photos",
- "title": "Detect & Split Scanned Photos",
- "desc": "Detect and split scanned photos into separate pages"
+ "tags": "wykryj,podziel,zdjęcia",
+ "title": "Wykryj i podziel zeskanowane zdjęcia",
+ "desc": "Wykrywaj i dziel zeskanowane zdjęcia na osobne strony"
},
"sign": {
- "tags": "signature,autograph",
+ "tags": "podpis,autograf",
"title": "Podpis",
"desc": "Dodaje podpis do dokumentu PDF za pomocą rysunku, tekstu lub obrazu"
},
"flatten": {
- "tags": "simplify,remove,interactive",
+ "tags": "spłaszcz,usuń,interaktywne",
"title": "Spłaszcz",
"desc": "Usuń wszystkie interaktywne elementy i formularze z dokumentu PDF"
},
"certSign": {
- "tags": "authenticate,PEM,P12,official,encrypt,sign,certificate,PKCS12,JKS,server,manual,auto",
+ "tags": "uwierzytelnij,PEM,P12,oficjalny,szyfruj,podpisz,certyfikat,PKCS12,JKS,serwer,ręczny,auto",
"title": "Podpisz certyfikatem",
"desc": "Podpisz dokument PDF za pomocą certyfikatu/klucza prywatnego (PEM/P12)"
},
"repair": {
- "tags": "fix,restore",
+ "tags": "napraw,przywróć",
"title": "Napraw",
"desc": "Spróbuj naprawić uszkodzony dokument PDF"
},
"removeBlanks": {
- "tags": "delete,clean,empty",
+ "tags": "usuń,wyczyść,puste",
"title": "Usuń puste strony",
"desc": "Wykrywa i usuwa puste strony z dokumentu PDF"
},
"removeAnnotations": {
- "tags": "delete,clean,strip",
+ "tags": "usuń,wyczyść,pozbądź",
"title": "Usuń notatki/przypisy",
"desc": "Usuwa wszystkie notatki i przypisy z dokumentu PDF"
},
"compare": {
- "tags": "difference",
+ "tags": "różnice",
"title": "Porównaj",
"desc": "Porównuje i pokazuje różnice między dwoma dokumentami PDF"
},
"removeCertSign": {
- "tags": "remove,delete,unlock",
+ "tags": "usuń,skasuj,odblokuj",
"title": "Usuń podpis certyfikatem",
"desc": "Usuń podpis certyfikatem z dokumentu PDF"
},
"pageLayout": {
- "tags": "layout,arrange,combine",
+ "tags": "układ,rozmieść,połącz",
"title": "Układ wielu stron",
"desc": "Scal wiele stron dokumentu PDF w jedną stronę"
},
"bookletImposition": {
- "tags": "booklet,print,binding",
- "title": "Booklet Imposition",
- "desc": "Create booklets with proper page ordering and multi-page layout for printing and binding"
+ "tags": "broszura,druk,oprawa",
+ "title": "Impozycja broszury",
+ "desc": "Twórz broszury z poprawnym porządkiem stron i układem wielostronicowym do druku i oprawy"
},
"scalePages": {
- "tags": "resize,adjust,scale",
+ "tags": "zmień rozmiar,dostosuj,skaluj",
"title": "Dopasuj rozmiar stron",
"desc": "Dopasuj rozmiar stron wybranego dokumentu PDF"
},
"addPageNumbers": {
- "tags": "number,pagination,count",
+ "tags": "numeruj,paginacja,licz",
"title": "Dodaj numery stron",
"desc": "Dodaj numery strony w dokumencie PDF w podanej lokalizacji"
},
"autoRename": {
- "tags": "auto-detect,header-based,organize,relabel",
- "title": "Auto Rename PDF File",
- "desc": "Auto renames a PDF file based on its detected header"
+ "tags": "automatyczne wykrywanie,nagłówek,organizuj,przemianuj",
+ "title": "Automatycznie zmień nazwę pliku PDF",
+ "desc": "Automatycznie zmienia nazwę pliku PDF na podstawie wykrytego nagłówka"
},
"adjustContrast": {
- "tags": "contrast,brightness,saturation",
+ "tags": "kontrast,jasność,nasycenie",
"title": "Zmień kolor/nasycenie/jasność",
"desc": "Zmień kolor/nasycenie/jasność w dokumencie PDF"
},
"crop": {
- "tags": "trim,cut,resize",
+ "tags": "przytnij,wytnij,zmień rozmiar",
"title": "Przytnij PDF",
"desc": "Przytnij dokument PDF w celu zmniejszenia rozmiaru"
},
"autoSplitPDF": {
- "tags": "auto,split,QR",
+ "tags": "auto,podziel,QR",
"title": "Automatycznie podziel strony",
"desc": "Automatycznie podziel dokument na strony"
},
"sanitize": {
- "tags": "clean,purge,remove",
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files"
+ "tags": "oczyść,wyczyść,usuń",
+ "title": "Oczyść",
+ "desc": "Usuń potencjalnie szkodliwe elementy z plików PDF"
},
"getPdfInfo": {
- "tags": "info,metadata,details",
+ "tags": "informacje,metadane,szczegóły",
"title": "Pobierz informacje o pliku PDF",
"desc": "Pobiera wszelkie informacje o pliku PDF"
},
"pdfToSinglePage": {
- "tags": "combine,merge,single",
+ "tags": "połącz,scal,pojedyncza",
"title": "PDF do jednej strony",
"desc": "Łączy wszystkie strony PDFa w jedną wielką stronę PDF"
},
"showJS": {
- "tags": "javascript,code,script",
+ "tags": "javascript,kod,skrypt",
"title": "Pokaż kod JavaScript",
"desc": "Znajduje i pokazuje załączony kod JS w dokumencie PDF"
},
"redact": {
- "tags": "censor,blackout,hide",
+ "tags": "ocenzuruj,zaczernij,ukryj",
"title": "Manual Redaction",
"desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)"
},
"splitBySections": {
- "tags": "split,sections,divide",
- "title": "Split PDF by Sections",
- "desc": "Divide each page of a PDF into smaller horizontal and vertical sections"
+ "tags": "podziel,sekcje,rozdziel",
+ "title": "Podziel PDF na sekcje",
+ "desc": "Podziel każdą stronę PDF na mniejsze poziome i pionowe sekcje"
},
"addStamp": {
- "tags": "stamp,mark,seal",
- "title": "Add Stamp to PDF",
- "desc": "Add text or add image stamps at set locations"
+ "tags": "stempel,znak,pieczęć",
+ "title": "Dodaj stempel do PDF",
+ "desc": "Dodawaj tekst lub obrazy stempli w określonych miejscach"
},
"removeImage": {
- "tags": "remove,delete,clean",
+ "tags": "usuń,skasuj,wyczyść",
"title": "Usuń obraz",
"desc": "Usuń obraz z pliku PDF, aby zmniejszyć rozmiar pliku"
},
"splitByChapters": {
- "tags": "split,chapters,structure",
+ "tags": "podziel,rozdziały,struktura",
"title": "Podziel PDF według rozdziałów",
"desc": "Podział pliku PDF na wiele plików na podstawie struktury rozdziałów."
},
"validateSignature": {
- "tags": "validate,verify,certificate",
+ "tags": "waliduj,zweryfikuj,certyfikat",
"title": "Sprawdź poprawność podpisu PDF",
"desc": "Weryfikuj podpisy cyfrowe i certyfikaty w dokumentach PDF"
},
"swagger": {
- "tags": "API,documentation,test",
- "title": "API Documentation",
- "desc": "View API documentation and test endpoints"
+ "tags": "API,dokumentacja,test",
+ "title": "Dokumentacja API",
+ "desc": "Wyświetl dokumentację API i testuj endpointy"
},
"scannerEffect": {
- "tags": "scan,simulate,create",
- "title": "Scanner Effect",
- "desc": "Create a PDF that looks like it was scanned"
+ "tags": "skan,symuluj,utwórz",
+ "title": "Efekt skanera",
+ "desc": "Utwórz PDF, który wygląda jak zeskanowany"
},
"editTableOfContents": {
- "tags": "bookmarks,contents,edit",
- "title": "Edit Table of Contents",
- "desc": "Add or edit bookmarks and table of contents in PDF documents"
+ "tags": "zakładki,spis treści,edytuj",
+ "title": "Edytuj spis treści",
+ "desc": "Dodawaj lub edytuj zakładki i spis treści w dokumentach PDF"
},
"manageCertificates": {
- "tags": "certificates,import,export",
- "title": "Manage Certificates",
- "desc": "Import, export, or delete digital certificate files used for signing PDFs."
+ "tags": "certyfikaty,import,eksport",
+ "title": "Zarządzaj certyfikatami",
+ "desc": "Importuj, eksportuj lub usuń pliki certyfikatów cyfrowych używane do podpisywania plików PDF."
},
"read": {
- "tags": "view,open,display",
- "title": "Read",
- "desc": "View and annotate PDFs. Highlight text, draw, or insert comments for review and collaboration."
+ "tags": "wyświetl,otwórz,pokaż",
+ "title": "Czytaj",
+ "desc": "Wyświetlaj i adnotuj pliki PDF. Wyróżniaj tekst, rysuj lub wstawiaj komentarze do przeglądu i współpracy."
},
"reorganizePages": {
- "tags": "rearrange,reorder,organize",
- "title": "Reorganize Pages",
- "desc": "Rearrange, duplicate, or delete PDF pages with visual drag-and-drop control."
+ "tags": "przearanżuj,zmień kolejność,organizuj",
+ "title": "Zmień układ stron",
+ "desc": "Przestawiaj, duplikuj lub usuwaj strony PDF przy użyciu wizualnego przeciągania i upuszczania."
},
"extractPages": {
- "tags": "pull,select,copy",
+ "tags": "wyciągnij,wybierz,skopiuj",
"title": "Wyciągnij stronę",
- "desc": "Extract specific pages from a PDF document"
+ "desc": "Wyodrębnij określone strony z dokumentu PDF"
},
"removePages": {
- "tags": "delete,extract,exclude",
+ "tags": "usuń,wyodrębnij,wyklucz",
"title": "Usuń",
"desc": "Usuń niechciane strony z dokumentu PDF."
},
"autoSizeSplitPDF": {
- "tags": "auto,split,size",
+ "tags": "auto,podziel,rozmiar",
"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"
},
"replaceColor": {
- "title": "Replace & Invert Colour",
- "desc": "Replace or invert colours in PDF documents"
+ "title": "Zastąp i odwróć kolor",
+ "desc": "Zastępuj lub odwracaj kolory w dokumentach PDF"
},
"devApi": {
- "tags": "API,development,documentation",
+ "tags": "API,rozwój,dokumentacja",
"title": "API",
- "desc": "Link to API documentation"
+ "desc": "Link do dokumentacji API"
},
"devFolderScanning": {
- "tags": "automation,folder,scanning",
- "title": "Automated Folder Scanning",
- "desc": "Link to automated folder scanning guide"
+ "tags": "automatyzacja,folder,skanowanie",
+ "title": "Automatyczne skanowanie folderów",
+ "desc": "Link do przewodnika automatycznego skanowania folderów"
},
"devSsoGuide": {
- "title": "SSO Guide",
- "desc": "Link to SSO guide"
+ "title": "Przewodnik SSO",
+ "desc": "Link do przewodnika SSO"
},
"devAirgapped": {
- "title": "Air-gapped Setup",
- "desc": "Link to air-gapped setup guide"
+ "title": "Konfiguracja odizolowana",
+ "desc": "Link do przewodnika konfiguracji odizolowanej"
},
"addPassword": {
"title": "Dodaj hasło",
@@ -767,140 +774,21 @@
},
"changePermissions": {
"title": "Zmień uprawnienia",
- "desc": "Change document restrictions and permissions"
+ "desc": "Zmień ograniczenia i uprawnienia dokumentu"
},
"automate": {
- "tags": "workflow,sequence,automation",
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks."
+ "tags": "przepływ,sekwencja,automatyzacja",
+ "title": "Automatyzuj",
+ "desc": "Buduj wieloetapowe przepływy, łącząc akcje PDF. Idealne do powtarzających się zadań."
},
"overlay-pdfs": {
"desc": "Nakłada dokumenty PDF na siebie",
"title": "Nałóż PDFa"
- },
- "imageToPDF": {
- "title": "Obraz na PDF",
- "desc": "Konwertuj obraz (PNG, JPEG, GIF) do dokumentu PDF."
- },
- "pdfToImage": {
- "title": "PDF na Obraz",
- "desc": "Konwertuj plik PDF na obraz (PNG, JPEG, GIF)."
- },
- "permissions": {
- "title": "Zmień uprawnienia",
- "desc": "Zmień uprawnienia dokumentu PDF"
- },
- "pageRemover": {
- "title": "Usuń",
- "desc": "Usuń niechciane strony z dokumentu PDF."
- },
- "fileToPDF": {
- "title": "Konwertuj plik do PDF",
- "desc": "Konwertuj dowolny plik do dokumentu PDF (DOCX, PNG, XLS, PPT, TXT i więcej)"
- },
- "pdfToPDFA": {
- "title": "PDF na PDF/A",
- "desc": "Konwertuj dokument PDF na PDF/A w celu długoterminowego przechowywania"
- },
- "PDFToWord": {
- "title": "PDF na Word",
- "desc": "Konwertuj dokument PDF na formaty Word (DOC, DOCX i ODT)"
- },
- "PDFToPresentation": {
- "title": "PDF na Prezentację",
- "desc": "Konwertuj dokument PDF na formaty prezentacji (PPT, PPTX i ODP)"
- },
- "PDFToText": {
- "title": "PDF na Tekst/RTF",
- "desc": "Konwertuj dokument PDF na tekst lub format RTF"
- },
- "PDFToHTML": {
- "title": "PDF na HTML",
- "desc": "Konwertuj dokument PDF na format HTML"
- },
- "PDFToXML": {
- "title": "PDF na XML",
- "desc": "Konwertuj dokument PDF na format XML"
- },
- "ScannerImageSplit": {
- "title": "Wykryj/Podziel zeskanowane zdjęcia",
- "desc": "Podziel na wiele zdjęć z jednego zdjęcia/PDF"
- },
- "pipeline": {
- "title": "Automatyzacja",
- "desc": "Wykonaj wiele akcji na dokumentach PDF, tworząc automatyzację"
- },
- "auto-rename": {
- "title": "Automatycznie zmień nazwę PDF",
- "desc": "Automatycznie zmień nazwę PDF bazując na nagłówku"
- },
- "sanitizePDF": {
- "title": "Dezynfekcja",
- "desc": "Usuń skrypt i inne elementy z dokumentu PDF"
- },
- "URLToPDF": {
- "title": "Strona WWW do PDFa",
- "desc": "Zapisuje podany adres WWW do PDFa"
- },
- "HTMLToPDF": {
- "title": "HTML do PDF",
- "desc": "Zapisuje podany plik HTML/ZIP do PDF"
- },
- "MarkdownToPDF": {
- "title": "Markdown do PDF",
- "desc": "Zapisuje dokument Markdown do PDF"
- },
- "PDFToMarkdown": {
- "title": "PDF do Markdown",
- "desc": "Konwertuje dowolny plik PDF na Markdown"
- },
- "pageExtracter": {
- "title": "Wyciągnij stronę z PDF",
- "desc": "Wyciąga stronę z dokumentu PDF"
- },
- "autoRedact": {
- "title": "Zaciemnij",
- "desc": "Zaciemnia dokument PDF bazując na podanej wartości"
- },
- "PDFToCSV": {
- "title": "PDF do CSV",
- "desc": "Konwertuje tabele z PDF do pliku CSV"
- },
- "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"
- },
- "split-by-sections": {
- "title": "Podziel PDF na sekcje",
- "desc": "Podziel strony PDF w mniejsze sekcje"
- },
- "AddStampRequest": {
- "title": "Dodaj pieczęć",
- "desc": "Dodaj pieczęć tekstową/obrazową w wyznaczonej lokalizacji dokumentu"
- },
- "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"
- },
- "attachments": {
- "title": "Add attachments"
- },
- "removeImagePdf": {
- "title": "Usuń obraz",
- "desc": "Usuń obraz z pliku PDF, aby zmniejszyć rozmiar pliku"
- },
- "adjust-contrast": {
- "title": "Zmień kolor/nasycenie/jasność",
- "desc": "Zmień kolor/nasycenie/jasność w dokumencie PDF"
- },
- "replaceColorPdf": {
- "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"
}
},
"landing": {
- "addFiles": "Add Files",
- "uploadFromComputer": "Upload from computer"
+ "addFiles": "Dodaj pliki",
+ "uploadFromComputer": "Prześlij z komputera"
},
"viewPdf": {
"tags": "wyświetl,czytaj,adnotuj,tekst,obraz",
@@ -936,36 +824,32 @@
"tags": "scalanie, operacje na stronach, back-end, po stronie serwera",
"title": "Połącz",
"removeDigitalSignature": {
- "label": "Remove digital signature in the merged file?",
+ "label": "Usunąć podpis cyfrowy w scalonym pliku?",
"tooltip": {
- "title": "Remove Digital Signature",
- "description": "Digital signatures will be invalidated when merging files. Check this to remove them from the final merged PDF."
+ "title": "Usuń podpis cyfrowy",
+ "description": "Podpisy cyfrowe zostaną unieważnione podczas scalania plików. Zaznacz to, aby usunąć je z końcowego scalonego PDF."
}
},
"generateTableOfContents": {
- "label": "Generate table of contents in the merged file?",
+ "label": "Wygenerować spis treści w scalonym pliku?",
"tooltip": {
- "title": "Generate Table of Contents",
- "description": "Automatically creates a clickable table of contents in the merged PDF based on the original file names and page numbers."
+ "title": "Wygeneruj spis treści",
+ "description": "Automatycznie tworzy klikalny spis treści w scalonym PDF na podstawie oryginalnych nazw plików i numerów stron."
}
},
"submit": "Połącz",
"sortBy": {
- "description": "Files will be merged in the order they're selected. Drag to reorder or sort below.",
- "label": "Sort By",
+ "description": "Pliki zostaną scalone w kolejności ich wyboru. Przeciągnij, aby zmienić kolejność, lub sortuj poniżej.",
+ "label": "Sortuj według",
"filename": "Nazwa pliku",
- "dateModified": "Date Modified",
- "ascending": "Ascending",
- "descending": "Descending",
- "sort": "Sort"
+ "dateModified": "Data modyfikacji",
+ "ascending": "Rosnąco",
+ "descending": "Malejąco",
+ "sort": "Sortuj"
},
"error": {
- "failed": "An error occurred while merging the PDFs."
- },
- "header": "Połącz wiele dokumentów PDF (2+)",
- "sortByName": "Sortuj po nazwie",
- "sortByDate": "Sortuj po dacie",
- "removeCertSign": "Usuń podpis cyfrowy w scalonym pliku?"
+ "failed": "Wystąpił błąd podczas scalania plików PDF."
+ }
},
"split": {
"title": "Podziel dokument PDF",
@@ -983,249 +867,250 @@
"splitPages": "Wprowadź strony do podziału na:",
"submit": "Podziel",
"steps": {
- "chooseMethod": "Choose Method",
+ "chooseMethod": "Wybierz metodę",
"settings": "Ustawienia"
},
"settings": {
- "selectMethodFirst": "Please select a split method first"
+ "selectMethodFirst": "Najpierw wybierz metodę dzielenia"
},
"error": {
- "failed": "An error occurred while splitting the PDF."
+ "failed": "Wystąpił błąd podczas dzielenia PDF."
},
"method": {
- "label": "Choose split method",
- "placeholder": "Select how to split the PDF"
+ "label": "Wybierz metodę dzielenia",
+ "placeholder": "Wybierz sposób podziału PDF"
},
"methods": {
"prefix": {
- "splitAt": "Split at",
- "splitBy": "Split by"
+ "splitAt": "Podziel przy",
+ "splitBy": "Podziel według"
},
"byPages": {
- "name": "Page Numbers",
- "desc": "Extract specific pages (1,3,5-10)",
- "tooltip": "Enter page numbers separated by commas or ranges with hyphens"
+ "name": "Numery stron",
+ "desc": "Wyodrębnij konkretne strony (1,3,5-10)",
+ "tooltip": "Wpisz numery stron oddzielone przecinkami lub zakresy z łącznikami"
},
"bySections": {
- "name": "Sections",
- "desc": "Divide pages into grid sections",
- "tooltip": "Split each page into horizontal and vertical sections"
+ "name": "Sekcje",
+ "desc": "Podziel strony na sekcje siatki",
+ "tooltip": "Podziel każdą stronę na poziome i pionowe sekcje"
},
"bySize": {
"name": "Rozmiar pliku",
- "desc": "Limit maximum file size",
- "tooltip": "Specify maximum file size (e.g. 10MB, 500KB)"
+ "desc": "Ogranicz maksymalny rozmiar pliku",
+ "tooltip": "Określ maksymalny rozmiar pliku (np. 10MB, 500KB)"
},
"byPageCount": {
- "name": "Page Count",
- "desc": "Fixed pages per file",
- "tooltip": "Enter the number of pages for each split file"
+ "name": "Liczba stron",
+ "desc": "Stała liczba stron na plik",
+ "tooltip": "Wpisz liczbę stron dla każdego pliku wynikowego"
},
"byDocCount": {
- "name": "Document Count",
- "desc": "Create specific number of files",
- "tooltip": "Enter how many files you want to create"
+ "name": "Liczba dokumentów",
+ "desc": "Utwórz określoną liczbę plików",
+ "tooltip": "Wpisz, ile plików chcesz utworzyć"
},
"byChapters": {
- "name": "Chapters",
- "desc": "Split at bookmark boundaries",
- "tooltip": "Uses PDF bookmarks to determine split points"
+ "name": "Rozdziały",
+ "desc": "Podziel na granicach zakładek",
+ "tooltip": "Używa zakładek PDF do określenia punktów podziału"
},
"byPageDivider": {
- "name": "Page Divider",
- "desc": "Auto-split with divider sheets",
- "tooltip": "Use QR code divider sheets between documents when scanning"
+ "name": "Separator stron",
+ "desc": "Auto-dzielenie z arkuszami separatorów",
+ "tooltip": "Użyj arkuszy rozdzielających z kodami QR między dokumentami podczas skanowania"
}
},
"value": {
"fileSize": {
"label": "Rozmiar pliku",
- "placeholder": "e.g. 10MB, 500KB"
+ "placeholder": "np. 10MB, 500KB"
},
"pageCount": {
- "label": "Pages per File",
- "placeholder": "e.g. 5, 10"
+ "label": "Strony na plik",
+ "placeholder": "np. 5, 10"
},
"docCount": {
- "label": "Number of Files",
- "placeholder": "e.g. 3, 5"
+ "label": "Liczba plików",
+ "placeholder": "np. 3, 5"
}
},
"tooltip": {
"header": {
- "title": "Split Methods Overview"
+ "title": "Przegląd metod dzielenia"
},
"byPages": {
- "title": "Split at Page Numbers",
- "text": "Split your PDF at specific page numbers. Using 'n' splits after page n. Using 'n-m' splits before page n and after page m.",
- "bullet1": "Single split points: 3,7 (splits after pages 3 and 7)",
- "bullet2": "Range split points: 3-8 (splits before page 3 and after page 8)",
- "bullet3": "Mixed: 2,5-10,15 (splits after page 2, before page 5, after page 10, and after page 15)"
+ "title": "Podział na numery stron",
+ "text": "Podziel PDF w określonych numerach stron. Użycie 'n' dzieli po stronie n. Użycie 'n-m' dzieli przed stroną n i po stronie m.",
+ "bullet1": "Pojedyncze punkty podziału: 3,7 (dzieli po stronach 3 i 7)",
+ "bullet2": "Zakresy: 3-8 (dzieli przed stroną 3 i po stronie 8)",
+ "bullet3": "Mieszane: 2,5-10,15 (dzieli po stronie 2, przed stroną 5, po stronie 10 i po stronie 15)"
},
"bySections": {
- "title": "Split by Grid Sections",
- "text": "Divide each page into a grid of sections. Useful for splitting documents with multiple columns or extracting specific areas.",
- "bullet1": "Horizontal: Number of rows to create",
- "bullet2": "Vertical: Number of columns to create",
- "bullet3": "Merge: Combine all sections into one PDF"
+ "title": "Podział według sekcji siatki",
+ "text": "Podziel każdą stronę na siatkę sekcji. Przydatne do dzielenia dokumentów wielokolumnowych lub wyodrębniania konkretnych obszarów.",
+ "bullet1": "Poziomo: liczba wierszy do utworzenia",
+ "bullet2": "Pionowo: liczba kolumn do utworzenia",
+ "bullet3": "Scal: połącz wszystkie sekcje w jeden PDF"
},
"bySize": {
- "title": "Split by File Size",
- "text": "Create multiple PDFs that don't exceed a specified file size. Ideal for file size limitations or email attachments.",
- "bullet1": "Use MB for larger files (e.g., 10MB)",
- "bullet2": "Use KB for smaller files (e.g., 500KB)",
- "bullet3": "System will split at page boundaries"
+ "title": "Podział według rozmiaru pliku",
+ "text": "Utwórz wiele plików PDF, które nie przekraczają określonego rozmiaru. Idealne przy ograniczeniach rozmiaru pliku lub załącznikach e-mail.",
+ "bullet1": "Użyj MB dla większych plików (np. 10MB)",
+ "bullet2": "Użyj KB dla mniejszych plików (np. 500KB)",
+ "bullet3": "System podzieli na granicach stron"
},
"byCount": {
- "title": "Split by Count",
- "text": "Create multiple PDFs with a specific number of pages or documents each.",
- "bullet1": "Page Count: Fixed number of pages per file",
- "bullet2": "Document Count: Fixed number of output files",
- "bullet3": "Useful for batch processing workflows"
+ "title": "Podział według ilości",
+ "text": "Utwórz wiele plików PDF z określoną liczbą stron lub dokumentów każdy.",
+ "bullet1": "Liczba stron: stała liczba stron na plik",
+ "bullet2": "Liczba dokumentów: stała liczba plików wyjściowych",
+ "bullet3": "Przydatne w przepływach przetwarzania wsadowego"
},
"byChapters": {
- "title": "Split by Chapters",
- "text": "Use PDF bookmarks to automatically split at chapter boundaries. Requires PDFs with bookmark structure.",
- "bullet1": "Bookmark Level: Which level to split on (1=top level)",
- "bullet2": "Include Metadata: Preserve document properties",
- "bullet3": "Allow Duplicates: Handle repeated bookmark names"
+ "title": "Podział według rozdziałów",
+ "text": "Użyj zakładek PDF, aby automatycznie dzielić na granicach rozdziałów. Wymaga PDF-ów ze strukturą zakładek.",
+ "bullet1": "Poziom zakładek: na którym poziomie dzielić (1 = najwyższy)",
+ "bullet2": "Dołącz metadane: zachowaj właściwości dokumentu",
+ "bullet3": "Zezwól na duplikaty: obsługuj powtarzające się nazwy zakładek"
},
"byDocCount": {
- "bullet1": "Enter the number of output files you want",
- "bullet2": "Pages are distributed as evenly as possible",
- "bullet3": "Useful when you need a specific number of files",
- "text": "Create a specific number of output files by evenly distributing pages across them.",
- "title": "Split by Document Count"
+ "bullet1": "Wprowadź liczbę plików wyjściowych, które chcesz",
+ "bullet2": "Strony są rozdzielane możliwie równomiernie",
+ "bullet3": "Przydatne, gdy potrzebujesz konkretnej liczby plików",
+ "text": "Utwórz określoną liczbę plików wyjściowych, równomiernie rozdzielając między nie strony.",
+ "title": "Podział według liczby dokumentów"
},
"byPageCount": {
- "bullet1": "Enter the number of pages per output file",
- "bullet2": "Last file may have fewer pages if not evenly divisible",
- "bullet3": "Useful for batch processing workflows",
- "text": "Create multiple PDFs with a specific number of pages each. Perfect for creating uniform document chunks.",
- "title": "Split by Page Count"
+ "bullet1": "Wprowadź liczbę stron na plik wyjściowy",
+ "bullet2": "Ostatni plik może mieć mniej stron, jeśli nie dzieli się równo",
+ "bullet3": "Przydatne w przepływach przetwarzania wsadowego",
+ "text": "Utwórz wiele plików PDF z określoną liczbą stron każdy. Idealne do tworzenia jednolitych części dokumentu.",
+ "title": "Podział według liczby stron"
},
"byPageDivider": {
- "bullet1": "Print divider sheets from the download link",
- "bullet2": "Insert divider sheets between your documents",
- "bullet3": "Scan all documents together as one PDF",
- "bullet4": "Upload - divider pages are automatically detected and removed",
- "bullet5": "Enable Duplex Mode if scanning both sides of divider sheets",
- "text": "Automatically split scanned documents using physical divider sheets with QR codes. Perfect for processing multiple documents scanned together.",
- "title": "Split by Page Divider"
+ "bullet1": "Wydrukuj arkusze separatorów z linku pobierania",
+ "bullet2": "Wstaw arkusze separatorów między dokumenty",
+ "bullet3": "Zeskanuj wszystkie dokumenty razem jako jeden PDF",
+ "bullet4": "Prześlij – strony separatorów zostaną automatycznie wykryte i usunięte",
+ "bullet5": "Włącz tryb dupleks, jeśli skanujesz obie strony arkuszy separatorów",
+ "text": "Automatycznie dziel zeskanowane dokumenty przy użyciu fizycznych arkuszy separatorów z kodami QR. Idealne do przetwarzania wielu dokumentów zeskanowanych razem.",
+ "title": "Podział według separatora stron"
}
},
"methodSelection": {
"tooltip": {
- "bullet1": "Click on a method card to select it",
- "bullet2": "Hover over each card to see a quick description",
- "bullet3": "The settings step will appear after you select a method",
- "bullet4": "You can change methods at any time before processing",
+ "bullet1": "Kliknij kartę metody, aby ją wybrać",
+ "bullet2": "Najedź kursorem na każdą kartę, aby zobaczyć krótki opis",
+ "bullet3": "Krok ustawień pojawi się po wybraniu metody",
+ "bullet4": "Możesz zmieniać metodę w dowolnym momencie przed przetwarzaniem",
"header": {
- "text": "Choose how you want to split your PDF document. Each method is optimized for different use cases and document types.",
- "title": "Split Method Selection"
+ "text": "Wybierz, jak chcesz podzielić dokument PDF. Każda metoda jest zoptymalizowana do różnych przypadków użycia i typów dokumentów.",
+ "title": "Wybór metody dzielenia"
},
- "title": "Choose Your Split Method"
+ "title": "Wybierz metodę podziału"
}
},
- "selectMethod": "Select a split method",
- "tags": "Operacje na stronach, dzielenie, wiele stron, cięcie, po stronie serwera"
+ "selectMethod": "Wybierz metodę podziału",
+ "resultsTitle": "Wyniki dzielenia"
},
"rotate": {
"title": "Obróć dokument PDF",
"submit": "Obróć",
- "selectRotation": "Select Rotation Angle (Clockwise)",
+ "selectRotation": "Wybierz kąt obrotu (zgodnie z ruchem wskazówek zegara)",
"error": {
- "failed": "An error occurred while rotating the PDF."
+ "failed": "Wystąpił błąd podczas obracania PDF."
},
"preview": {
- "title": "Rotation Preview"
+ "title": "Podgląd obrotu"
},
- "rotateLeft": "Rotate Anticlockwise",
- "rotateRight": "Rotate Clockwise",
+ "rotateLeft": "Obróć przeciwnie do ruchu wskazówek zegara",
+ "rotateRight": "Obróć zgodnie z ruchem wskazówek zegara",
"tooltip": {
"header": {
- "title": "Rotate Settings Overview"
+ "title": "Przegląd ustawień obrotu"
},
"description": {
- "text": "Rotate your PDF pages clockwise or anticlockwise in 90-degree increments. All pages in the PDF will be rotated. The preview shows how your document will look after rotation."
+ "text": "Obracaj strony PDF zgodnie lub przeciwnie do ruchu wskazówek zegara w krokach co 90 stopni. Wszystkie strony w PDF zostaną obrócone. Podgląd pokazuje, jak dokument będzie wyglądał po obrocie."
},
"controls": {
- "title": "Controls",
- "text": "Use the rotation buttons to adjust orientation. Left button rotates anticlockwise, right button rotates clockwise. Each click rotates by 90 degrees."
+ "title": "Sterowanie",
+ "text": "Użyj przycisków obrotu, aby dostosować orientację. Lewy przycisk obraca przeciwnie do ruchu wskazówek zegara, prawy zgodnie. Każde kliknięcie obraca o 90 stopni."
}
- },
- "tags": "strona serwera",
- "header": "Obróć dokument PDF",
- "selectAngle": "Wybierz kąt obrotu (domyślnie 90 stopni):"
+ }
},
"convert": {
"title": "Konwertuj",
- "desc": "Convert files between different formats",
- "files": "Files",
- "selectFilesPlaceholder": "Select files in the main view to get started",
+ "desc": "Konwertuj pliki między różnymi formatami",
+ "files": "Pliki",
+ "selectFilesPlaceholder": "Wybierz pliki w widoku głównym, aby rozpocząć",
"settings": "Ustawienia",
- "conversionCompleted": "Conversion completed",
- "results": "Results",
- "defaultFilename": "converted_file",
- "conversionResults": "Conversion Results",
- "convertFrom": "Convert from",
- "convertTo": "Convert to",
- "sourceFormatPlaceholder": "Source format",
- "targetFormatPlaceholder": "Target format",
- "selectSourceFormatFirst": "Select a source format first",
- "outputOptions": "Output Options",
- "pdfOptions": "PDF Options",
- "imageOptions": "Image Options",
- "colorType": "Colour Type",
+ "conversionCompleted": "Konwersja zakończona",
+ "results": "Wyniki",
+ "defaultFilename": "plik_skonwertowany",
+ "conversionResults": "Wyniki konwersji",
+ "convertFrom": "Konwertuj z",
+ "convertTo": "Konwertuj do",
+ "sourceFormatPlaceholder": "Format źródłowy",
+ "targetFormatPlaceholder": "Format docelowy",
+ "selectSourceFormatFirst": "Najpierw wybierz format źródłowy",
+ "outputOptions": "Opcje wyjściowe",
+ "pdfOptions": "Opcje PDF",
+ "imageOptions": "Opcje obrazu",
+ "colorType": "Typ koloru",
"color": "kolor",
"greyscale": "Odcień szarości",
- "blackwhite": "Black & White",
+ "blackwhite": "Czarno-biały",
"dpi": "DPI",
- "output": "Output",
- "single": "Single",
- "multiple": "Multiple",
- "fitOption": "Fit Option",
- "maintainAspectRatio": "Maintain Aspect Ratio",
- "fitDocumentToPage": "Fit Document to Page",
+ "output": "Wyjście",
+ "single": "Pojedynczy",
+ "multiple": "Wiele",
+ "fitOption": "Opcja dopasowania",
+ "maintainAspectRatio": "Zachowaj proporcje",
+ "fitDocumentToPage": "Dopasuj dokument do strony",
"fillPage": "Wypełnij stronę",
- "autoRotate": "Auto Rotate",
- "autoRotateDescription": "Automatically rotate images to better fit the PDF page",
- "combineImages": "Combine Images",
- "combineImagesDescription": "Combine all images into one PDF, or create separate PDFs for each image",
- "webOptions": "Web to PDF Options",
- "zoomLevel": "Zoom Level",
- "emailOptions": "Email to PDF Options",
- "includeAttachments": "Include email attachments",
- "maxAttachmentSize": "Maximum attachment size (MB)",
- "includeAllRecipients": "Include CC and BCC recipients in header",
- "downloadHtml": "Download HTML intermediate file instead of PDF",
- "pdfaOptions": "PDF/A Options",
- "outputFormat": "Output Format",
- "pdfaNote": "PDF/A-1b is more compatible, PDF/A-2b supports more features.",
+ "autoRotate": "Automatyczny obrót",
+ "autoRotateDescription": "Automatycznie obracaj obrazy, aby lepiej pasowały do strony PDF",
+ "combineImages": "Połącz obrazy",
+ "combineImagesDescription": "Połącz wszystkie obrazy w jeden PDF lub utwórz osobne PDF-y dla każdego obrazu",
+ "webOptions": "Opcje Web do PDF",
+ "zoomLevel": "Poziom powiększenia",
+ "emailOptions": "Opcje e-mail do PDF",
+ "includeAttachments": "Uwzględnij załączniki e-mail",
+ "maxAttachmentSize": "Maksymalny rozmiar załącznika (MB)",
+ "includeAllRecipients": "Uwzględnij adresatów DW i UDW w nagłówku",
+ "downloadHtml": "Pobierz pośredni plik HTML zamiast PDF",
+ "pdfaOptions": "Opcje PDF/A",
+ "outputFormat": "Format wyjściowy",
+ "pdfaNote": "PDF/A-1b jest bardziej kompatybilny, PDF/A-2b obsługuje więcej funkcji.",
"pdfaDigitalSignatureWarning": "Dokument zawiera podpis cyfrowy, nie zostanie on wczytany.",
- "fileFormat": "File Format",
- "wordDoc": "Word Document",
- "wordDocExt": "Word Document (.docx)",
- "odtExt": "OpenDocument Text (.odt)",
+ "fileFormat": "Format pliku",
+ "wordDoc": "Dokument Word",
+ "wordDocExt": "Dokument Word (.docx)",
+ "odtExt": "Tekst OpenDocument (.odt)",
"pptExt": "PowerPoint (.pptx)",
- "odpExt": "OpenDocument Presentation (.odp)",
- "txtExt": "Plain Text (.txt)",
+ "odpExt": "Prezentacja OpenDocument (.odp)",
+ "txtExt": "Tekst niesformatowany (.txt)",
"rtfExt": "Rich Text Format (.rtf)",
- "selectedFiles": "Selected files",
- "noFileSelected": "No file selected. Use the file panel to add files.",
- "convertFiles": "Convert Files",
- "converting": "Converting...",
- "downloadConverted": "Download Converted File",
- "errorNoFiles": "Please select at least one file to convert.",
- "errorNoFormat": "Please select both source and target formats.",
- "errorNotSupported": "Conversion from {{from}} to {{to}} is not supported.",
- "images": "Images",
- "officeDocs": "Office Documents (Word, Excel, PowerPoint)",
- "imagesExt": "Images (JPG, PNG, etc.)",
+ "selectedFiles": "Wybrane pliki",
+ "noFileSelected": "Nie wybrano pliku. Użyj panelu plików, aby dodać pliki.",
+ "convertFiles": "Konwertuj pliki",
+ "converting": "Konwertowanie...",
+ "downloadConverted": "Pobierz skonwertowany plik",
+ "errorNoFiles": "Wybierz co najmniej jeden plik do konwersji.",
+ "errorNoFormat": "Wybierz zarówno format źródłowy, jak i docelowy.",
+ "errorNotSupported": "Konwersja z {{from}} do {{to}} nie jest obsługiwana.",
+ "images": "Obrazy",
+ "officeDocs": "Dokumenty Office (Word, Excel, PowerPoint)",
+ "imagesExt": "Obrazy (JPG, PNG, itp.)",
"markdown": "Markdown",
- "textRtf": "Text/RTF",
+ "textRtf": "Tekst/RTF",
"grayscale": "Odcień szarości",
- "errorConversion": "An error occurred while converting the file."
+ "errorConversion": "Wystąpił błąd podczas konwersji pliku.",
+ "cbzOptions": "Opcje CBZ do PDF",
+ "optimizeForEbook": "Optymalizuj PDF dla czytników e-booków (używa Ghostscript)",
+ "cbzOutputOptions": "Opcje PDF do CBZ",
+ "cbzDpi": "DPI renderowania obrazu"
},
"imageToPdf": {
"tags": "konwersja,img,jpg,obraz,zdjęcie"
@@ -1265,31 +1150,31 @@
"10": "Połącz parzyste i nieparzyste",
"11": "Zduplikuj wszystkie strony",
"desc": {
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimized for binding on the side)."
+ "BOOKLET_SORT": "Ułóż strony do druku broszury (ostatnia, pierwsza, druga, przedostatnia, …).",
+ "CUSTOM": "Użyj niestandardowej sekwencji numerów stron lub wyrażeń, aby zdefiniować nową kolejność.",
+ "DUPLEX_SORT": "Przeplataj przody, a potem tyły, jakby skaner dupleksowy zeskanował najpierw wszystkie przody, potem wszystkie tyły (1, n, 2, n-1, …).",
+ "DUPLICATE": "Duplikuj każdą stronę zgodnie z liczbą w niestandardowym porządku (np. 4 duplikaty — każda strona 4×).",
+ "ODD_EVEN_MERGE": "Scal dwa PDF-y, naprzemiennie: nieparzyste z pierwszego, parzyste z drugiego.",
+ "ODD_EVEN_SPLIT": "Podziel dokument na dwa wyniki: wszystkie strony nieparzyste i wszystkie parzyste.",
+ "REMOVE_FIRST": "Usuń pierwszą stronę z dokumentu.",
+ "REMOVE_FIRST_AND_LAST": "Usuń zarówno pierwszą, jak i ostatnią stronę z dokumentu.",
+ "REMOVE_LAST": "Usuń ostatnią stronę z dokumentu.",
+ "REVERSE_ORDER": "Odwróć kolejność dokumentu, aby ostatnia strona stała się pierwszą i tak dalej.",
+ "SIDE_STITCH_BOOKLET_SORT": "Ułóż strony do broszury zszywanej bocznie (zoptymalizowane pod bindowanie z boku)."
}
},
"desc": {
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimised for binding on the side).",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document."
+ "CUSTOM": "Użyj niestandardowej sekwencji numerów stron lub wyrażeń, aby zdefiniować nową kolejność.",
+ "REVERSE_ORDER": "Odwróć kolejność dokumentu, aby ostatnia strona stała się pierwszą i tak dalej.",
+ "DUPLEX_SORT": "Przeplataj przody, a potem tyły, jakby skaner dupleksowy zeskanował najpierw wszystkie przody, potem wszystkie tyły (1, n, 2, n-1, …).",
+ "BOOKLET_SORT": "Ułóż strony do druku broszury (ostatnia, pierwsza, druga, przedostatnia, …).",
+ "SIDE_STITCH_BOOKLET_SORT": "Ułóż strony do broszury zszywanej bocznie (zoptymalizowane pod bindowanie z boku).",
+ "ODD_EVEN_SPLIT": "Podziel dokument na dwa wyniki: wszystkie strony nieparzyste i wszystkie parzyste.",
+ "ODD_EVEN_MERGE": "Scal dwa PDF-y, naprzemiennie: nieparzyste z pierwszego, parzyste z drugiego.",
+ "DUPLICATE": "Duplikuj każdą stronę zgodnie z liczbą w niestandardowym porządku (np. 4 duplikaty — każda strona 4×).",
+ "REMOVE_FIRST": "Usuń pierwszą stronę z dokumentu.",
+ "REMOVE_LAST": "Usuń ostatnią stronę z dokumentu.",
+ "REMOVE_FIRST_AND_LAST": "Usuń zarówno pierwszą, jak i ostatnią stronę z dokumentu."
},
"placeholder": "(przykład 1,3,2 lub 4-8,2,10-12 lub 2n-1)"
},
@@ -1305,207 +1190,192 @@
"tags": "embed,attach,file,attachment,attachments",
"title": "Add attachments",
"header": "Add attachments",
- "add": "Add Attachment",
- "remove": "Remove Attachment",
- "embed": "Embed Attachment",
+ "add": "Dodaj załącznik",
+ "remove": "Usuń załącznik",
+ "embed": "Osadź załącznik",
"submit": "Add attachments"
},
"watermark": {
"title": "Dodaj znak wodny",
- "desc": "Add text or image watermarks to PDF files",
- "completed": "Watermark added",
+ "desc": "Dodawaj znaki wodne tekstowe lub graficzne do plików PDF",
+ "completed": "Dodano znak wodny",
"submit": "Dodaj znak wodny",
- "filenamePrefix": "watermarked",
+ "filenamePrefix": "z_znakiem_wodnym",
"error": {
- "failed": "An error occurred while adding watermark to the PDF."
+ "failed": "Wystąpił błąd podczas dodawania znaku wodnego do PDF."
},
"watermarkType": {
"text": "Tekst",
- "image": "Image"
+ "image": "Obraz"
},
"settings": {
- "type": "Watermark Type",
+ "type": "Typ znaku wodnego",
"text": {
- "label": "Watermark Text",
- "placeholder": "Enter watermark text"
+ "label": "Tekst znaku wodnego",
+ "placeholder": "Wpisz tekst znaku wodnego"
},
"image": {
- "label": "Watermark Image",
- "choose": "Choose Image",
- "selected": "Selected: {{filename}}"
+ "label": "Obraz znaku wodnego",
+ "choose": "Wybierz obraz",
+ "selected": "Wybrano: {{filename}}"
},
"fontSize": "Rozmiar Czcionki",
- "size": "Size",
- "alphabet": "Font/Language",
- "color": "Watermark Colour",
- "rotation": "Rotation (degrees)",
- "opacity": "Opacity (%)",
+ "size": "Rozmiar",
+ "alphabet": "Czcionka/Język",
+ "color": "Kolor znaku wodnego",
+ "rotation": "Obrót (stopnie)",
+ "opacity": "Nieprzezroczystość (%)",
"spacing": {
- "horizontal": "Horizontal Spacing",
- "vertical": "Vertical Spacing",
- "height": "Height Spacing",
- "width": "Width Spacing"
+ "horizontal": "Odstęp poziomy",
+ "vertical": "Odstęp pionowy",
+ "height": "Odstęp wysokości",
+ "width": "Odstęp szerokości"
},
- "convertToImage": "Flatten PDF pages to images"
+ "convertToImage": "Spłaszcz strony PDF do obrazów"
},
"alphabet": {
- "roman": "Roman/Latin",
- "arabic": "Arabic",
- "japanese": "Japanese",
- "korean": "Korean",
- "chinese": "Chinese",
- "thai": "Thai"
+ "roman": "Rzymski/łaciński",
+ "arabic": "Arabski",
+ "japanese": "Japoński",
+ "korean": "Koreański",
+ "chinese": "Chiński",
+ "thai": "Tajski"
},
"steps": {
- "type": "Watermark Type",
- "wording": "Wording",
- "textStyle": "Style",
- "formatting": "Formatting",
- "file": "Watermark File"
+ "type": "Typ znaku wodnego",
+ "wording": "Treść",
+ "textStyle": "Styl",
+ "formatting": "Formatowanie",
+ "file": "Plik znaku wodnego"
},
"results": {
- "title": "Watermark Results"
+ "title": "Wyniki znaku wodnego"
},
"tooltip": {
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering for your text."
+ "title": "Obsługa języków",
+ "text": "Wybierz odpowiednie ustawienie języka, aby zapewnić prawidłowe renderowanie czcionek dla tekstu."
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Ustawienia wyglądu",
+ "text": "Kontroluj wygląd znaku wodnego i to, jak miesza się z dokumentem.",
+ "bullet1": "Obrót: od -360° do 360° dla wodnych znaków pod kątem",
+ "bullet2": "Nieprzezroczystość: 0–100% dla kontroli przezroczystości",
+ "bullet3": "Niższa nieprzezroczystość daje subtelniejsze znaki wodne"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Width spacing: Horizontal distance between watermarks",
- "bullet2": "Height spacing: Vertical distance between watermarks",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Kontrola odstępów",
+ "text": "Dostosuj odstępy między powtarzającymi się znakami wodnymi na stronie.",
+ "bullet1": "Odstęp szerokości: pozioma odległość między znakami wodnymi",
+ "bullet2": "Odstęp wysokości: pionowa odległość między znakami wodnymi",
+ "bullet3": "Wyższe wartości tworzą bardziej rozproszone wzory"
},
"type": {
"header": {
- "title": "Watermark Type Selection"
+ "title": "Wybór typu znaku wodnego"
},
"description": {
- "title": "Choose Your Watermark",
- "text": "Select between text or image watermarks based on your needs."
+ "title": "Wybierz swój znak wodny",
+ "text": "Wybierz między znakami wodnymi z tekstu lub obrazu w zależności od potrzeb."
},
"text": {
- "title": "Text Watermarks",
- "text": "Perfect for adding copyright notices, company names, or confidentiality labels. Supports multiple languages and custom colours.",
- "bullet1": "Customisable fonts and languages",
- "bullet2": "Adjustable colours and transparency",
- "bullet3": "Ideal for legal or branding text"
+ "title": "Tekstowe znaki wodne",
+ "text": "Idealne do dodawania informacji o prawach autorskich, nazwy firmy lub etykiet poufności. Obsługują wiele języków i własne kolory.",
+ "bullet1": "Konfigurowalne czcionki i języki",
+ "bullet2": "Regulowane kolory i przezroczystość",
+ "bullet3": "Idealne dla treści prawnych lub brandingowych"
},
"image": {
- "title": "Image Watermarks",
- "text": "Use logos, stamps, or any image as a watermark. Great for branding and visual identification.",
- "bullet1": "Upload any image format",
- "bullet2": "Maintains image quality",
- "bullet3": "Perfect for logos and stamps"
+ "title": "Obrazowe znaki wodne",
+ "text": "Użyj logo, stempli lub dowolnego obrazu jako znaku wodnego. Doskonałe do brandingu i identyfikacji wizualnej.",
+ "bullet1": "Prześlij dowolny format obrazu",
+ "bullet2": "Zachowuje jakość obrazu",
+ "bullet3": "Idealne dla logo i stempli"
}
},
"wording": {
"header": {
- "title": "Text Content"
+ "title": "Zawartość tekstowa"
},
"text": {
- "title": "Watermark Text",
- "text": "Enter the text that will appear as your watermark across the document.",
- "bullet1": "Keep it concise for better readability",
- "bullet2": "Common examples: 'CONFIDENTIAL', 'DRAFT', company name",
- "bullet3": "Emoji characters are not supported and will be filtered out"
+ "title": "Tekst znaku wodnego",
+ "text": "Wpisz tekst, który pojawi się jako znak wodny w całym dokumencie.",
+ "bullet1": "Zachowaj zwięzłość dla lepszej czytelności",
+ "bullet2": "Typowe przykłady: 'POUFNE', 'WERSJA ROBOCZA', nazwa firmy",
+ "bullet3": "Znaki emoji nie są obsługiwane i zostaną odfiltrowane"
}
},
"textStyle": {
"header": {
- "title": "Text Style"
+ "title": "Styl tekstu"
},
"color": {
- "title": "Colour Selection",
- "text": "Choose a colour that provides good contrast with your document content.",
- "bullet1": "Light grey (#d3d3d3) for subtle watermarks",
- "bullet2": "Black or dark colours for high contrast",
- "bullet3": "Custom colours for branding purposes"
+ "title": "Wybór koloru",
+ "text": "Wybierz kolor, który zapewnia dobry kontrast z treścią dokumentu.",
+ "bullet1": "Jasnoszary (#d3d3d3) dla subtelnych znaków wodnych",
+ "bullet2": "Czarny lub ciemne kolory dla wysokiego kontrastu",
+ "bullet3": "Kolory niestandardowe do celów brandingowych"
},
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering."
+ "title": "Obsługa języków",
+ "text": "Wybierz odpowiednie ustawienie języka, aby zapewnić prawidłowe wyświetlanie czcionek."
}
},
"file": {
"header": {
- "title": "Image Upload"
+ "title": "Przesyłanie obrazu"
},
"upload": {
- "title": "Image Selection",
- "text": "Upload an image file to use as your watermark.",
- "bullet1": "Supports common formats: PNG, JPG, GIF, BMP",
- "bullet2": "PNG with transparency works best",
- "bullet3": "Higher resolution images maintain quality better"
+ "title": "Wybór obrazu",
+ "text": "Prześlij plik obrazu, aby użyć go jako znaku wodnego.",
+ "bullet1": "Obsługuje popularne formaty: PNG, JPG, GIF, BMP",
+ "bullet2": "PNG z przezroczystością działa najlepiej",
+ "bullet3": "Obrazy o wyższej rozdzielczości lepiej zachowują jakość"
},
"recommendations": {
- "title": "Best Practices",
- "text": "Tips for optimal image watermark results.",
- "bullet1": "Use logos or stamps with transparent backgrounds",
- "bullet2": "Simple designs work better than complex images",
- "bullet3": "Consider the final document size when choosing resolution"
+ "title": "Najlepsze praktyki",
+ "text": "Wskazówki dla optymalnych wyników znaków wodnych w formie obrazu.",
+ "bullet1": "Używaj logo lub pieczątek z przezroczystym tłem",
+ "bullet2": "Proste projekty działają lepiej niż złożone obrazy",
+ "bullet3": "Uwzględnij docelowy rozmiar dokumentu przy wyborze rozdzielczości"
}
},
"formatting": {
"header": {
- "title": "Formatting & Layout"
+ "title": "Formatowanie i układ"
},
"size": {
- "title": "Size Control",
- "text": "Adjust the size of your watermark (text or image).",
- "bullet1": "Larger sizes create more prominent watermarks"
+ "title": "Kontrola rozmiaru",
+ "text": "Dostosuj rozmiar znaku wodnego (tekst lub obraz).",
+ "bullet1": "Większe rozmiary tworzą bardziej widoczne znaki wodne"
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Ustawienia wyglądu",
+ "text": "Kontroluj wygląd i sposób mieszania znaku wodnego z dokumentem.",
+ "bullet1": "Obrót: od -360° do 360° dla ukośnych znaków wodnych",
+ "bullet2": "Krycie: 0–100% do kontroli przezroczystości",
+ "bullet3": "Niższe krycie tworzy subtelniejsze znaki wodne"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Horizontal spacing: Distance between watermarks left to right",
- "bullet2": "Vertical spacing: Distance between watermarks top to bottom",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Kontrola odstępów",
+ "text": "Dostosuj odstępy między powtarzającymi się znakami wodnymi na stronie.",
+ "bullet1": "Odstępy poziome: odległość między znakami wodnymi od lewej do prawej",
+ "bullet2": "Odstępy pionowe: odległość między znakami wodnymi z góry na dół",
+ "bullet3": "Wyższe wartości tworzą bardziej rozproszone wzory"
},
"security": {
- "title": "Security Option",
- "text": "Convert the final PDF to an image-based format for enhanced security.",
- "bullet1": "Prevents text selection and copying",
- "bullet2": "Makes watermarks harder to remove",
- "bullet3": "Results in larger file sizes",
- "bullet4": "Best for sensitive or copyrighted content"
+ "title": "Opcja zabezpieczeń",
+ "text": "Konwertuj końcowy PDF do formatu opartego na obrazie dla zwiększonego bezpieczeństwa.",
+ "bullet1": "Uniemożliwia zaznaczanie i kopiowanie tekstu",
+ "bullet2": "Utrudnia usunięcie znaków wodnych",
+ "bullet3": "Powoduje większe rozmiary plików",
+ "bullet4": "Najlepsze dla treści wrażliwych lub objętych prawem autorskim"
}
}
},
"type": {
"1": "Tekst",
"2": "Obraz"
- },
- "tags": "Tekst,powtarzanie,etykieta,własne,prawa autorskie,znak wodny,img,jpg,obraz,zdjęcie",
- "header": "Dodaj znak wodny",
- "customColor": "Własny kolor tekstu",
- "selectText": {
- "1": "Wybierz dokument PDF, do którego chcesz dodać znak wodny:",
- "2": "Treść znaku wodnego:",
- "3": "Rozmiar czcionki:",
- "4": "Obrót (0-360):",
- "5": "Odstęp w poziomie (odstęp między każdym znakiem wodnym w poziomie):",
- "6": "Odstęp w pionie (odstęp między każdym znakiem wodnym w pionie):",
- "7": "Nieprzezroczystość (0% - 100%):",
- "8": "Typ znaku wodnego:",
- "9": "Obraz znaku wodnego:",
- "10": "Konwertuj PDF do PDF-Image"
}
},
"permissions": {
@@ -1531,200 +1401,200 @@
"tags": "Usuń strony,usuwaj strony",
"title": "Usuń",
"pageNumbers": {
- "label": "Pages to Remove",
- "placeholder": "e.g., 1,3,5-8,10",
- "error": "Invalid page number format. Use numbers, ranges (1-5), or mathematical expressions (2n+1)"
+ "label": "Strony do usunięcia",
+ "placeholder": "np.: 1,3,5-8,10",
+ "error": "Nieprawidłowy format numerów stron. Użyj liczb, zakresów (1-5) lub wyrażeń matematycznych (2n+1)"
},
- "filenamePrefix": "pages_removed",
+ "filenamePrefix": "usuniete_strony",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Wybierz plik PDF w widoku głównym, aby rozpocząć"
},
"settings": {
- "title": "Settings"
+ "title": "Ustawienia"
},
"tooltip": {
"header": {
- "title": "Remove Pages Settings"
+ "title": "Ustawienia usuwania stron"
},
"pageNumbers": {
- "title": "Page Selection",
- "text": "Specify which pages to remove from your PDF. You can select individual pages, ranges, or use mathematical expressions.",
- "bullet1": "Individual pages: 1,3,5 (removes pages 1, 3, and 5)",
- "bullet2": "Page ranges: 1-5,10-15 (removes pages 1-5 and 10-15)",
- "bullet3": "Mathematical: 2n+1 (removes odd pages)",
- "bullet4": "Open ranges: 5- (removes from page 5 to end)"
+ "title": "Wybór stron",
+ "text": "Określ, które strony usunąć z PDF. Możesz wybrać pojedyncze strony, zakresy lub użyć wyrażeń matematycznych.",
+ "bullet1": "Pojedyncze strony: 1,3,5 (usuwa strony 1, 3 i 5)",
+ "bullet2": "Zakresy stron: 1-5,10-15 (usuwa strony 1-5 i 10-15)",
+ "bullet3": "Matematyczne: 2n+1 (usuwa strony nieparzyste)",
+ "bullet4": "Zakresy otwarte: 5- (usuwa od strony 5 do końca)"
},
"examples": {
- "title": "Common Examples",
- "text": "Here are some common page selection patterns:",
- "bullet1": "Remove first page: 1",
- "bullet2": "Remove last 3 pages: -3",
- "bullet3": "Remove every other page: 2n",
- "bullet4": "Remove specific scattered pages: 1,5,10,15"
+ "title": "Typowe przykłady",
+ "text": "Oto kilka popularnych schematów wyboru stron:",
+ "bullet1": "Usuń pierwszą stronę: 1",
+ "bullet2": "Usuń ostatnie 3 strony: -3",
+ "bullet3": "Usuń co drugą stronę: 2n",
+ "bullet4": "Usuń konkretne, rozproszone strony: 1,5,10,15"
},
"safety": {
- "title": "Safety Tips",
- "text": "Important considerations when removing pages:",
- "bullet1": "Always preview your selection before processing",
- "bullet2": "Keep a backup of your original file",
- "bullet3": "Page numbers start from 1, not 0",
- "bullet4": "Invalid page numbers will be ignored"
+ "title": "Wskazówki bezpieczeństwa",
+ "text": "Ważne kwestie przy usuwaniu stron:",
+ "bullet1": "Zawsze podglądaj wybór przed przetwarzaniem",
+ "bullet2": "Zachowaj kopię zapasową oryginalnego pliku",
+ "bullet3": "Numeracja stron zaczyna się od 1, nie od 0",
+ "bullet4": "Nieprawidłowe numery stron zostaną zignorowane"
}
},
"error": {
- "failed": "An error occurred whilst removing pages."
+ "failed": "Wystąpił błąd podczas usuwania stron."
},
"results": {
- "title": "Page Removal Results"
+ "title": "Wyniki usuwania stron"
},
"submit": "Usuń"
},
"extractPages": {
- "title": "Extract Pages",
+ "title": "Wyodrębnij strony",
"pageNumbers": {
- "label": "Pages to Extract",
- "placeholder": "e.g., 1,3,5-8 or odd & 1-10"
+ "label": "Strony do wyodrębnienia",
+ "placeholder": "np.: 1,3,5-8 lub odd & 1-10"
},
"settings": {
- "title": "Settings"
+ "title": "Ustawienia"
},
"tooltip": {
- "description": "Extracts the selected pages into a new PDF, preserving order."
+ "description": "Wyodrębnia wybrane strony do nowego PDF, zachowując kolejność."
},
"error": {
- "failed": "Failed to extract pages"
+ "failed": "Nie udało się wyodrębnić stron"
},
"results": {
- "title": "Pages Extracted"
+ "title": "Wyodrębniono strony"
},
- "submit": "Extract Pages"
+ "submit": "Wyodrębnij strony"
},
"pageSelection": {
"tooltip": {
"header": {
- "title": "Page Selection Guide"
+ "title": "Przewodnik po wyborze stron"
},
"basic": {
- "title": "Basic Usage",
- "text": "Select specific pages from your PDF document using simple syntax.",
- "bullet1": "Individual pages: 1,3,5",
- "bullet2": "Page ranges: 3-6 or 10-15",
- "bullet3": "All pages: all"
+ "title": "Podstawy użycia",
+ "text": "Wybieraj konkretne strony z dokumentu PDF za pomocą prostej składni.",
+ "bullet1": "Pojedyncze strony: 1,3,5",
+ "bullet2": "Zakresy stron: 3-6 lub 10-15",
+ "bullet3": "Wszystkie strony: all"
},
"advanced": {
- "title": "Advanced Features"
+ "title": "Funkcje zaawansowane"
},
"tips": {
- "title": "Tips",
- "text": "Keep these guidelines in mind:",
- "bullet1": "Page numbers start from 1 (not 0)",
- "bullet2": "Spaces are automatically removed",
- "bullet3": "Invalid expressions are ignored"
+ "title": "Wskazówki",
+ "text": "Pamiętaj o tych zasadach:",
+ "bullet1": "Numeracja stron zaczyna się od 1 (nie od 0)",
+ "bullet2": "Spacje są automatycznie usuwane",
+ "bullet3": "Nieprawidłowe wyrażenia są ignorowane"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Podstawy składni",
+ "text": "Użyj liczb, zakresów, słów kluczowych i progresji (n zaczyna się od 0). Obsługiwane są nawiasy.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "Liczby/zakresy: 5, 10-20",
+ "keywords": "Słowa kluczowe: odd, even",
+ "progressions": "Progresje: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Operatory",
+ "text": "AND ma wyższy priorytet niż przecinek. NOT działa w obrębie zakresu dokumentu.",
+ "and": "AND: & lub \"and\" — wymagają obu warunków (np. 1-50 & even)",
+ "comma": "Przecinek: , lub | — łącz selekcje (np. 1-10, 20)",
+ "not": "NOT: ! lub \"not\" — wyklucza strony (np. 3n & not 30)"
},
"examples": {
- "title": "Examples"
+ "title": "Przykłady"
},
"complex": {
- "bullet1": "1,3-5,8,2n → pages 1, 3–5, 8, plus evens",
- "bullet2": "10-,2n-1 → from page 10 to end + odd pages",
- "description": "Mix different types.",
- "title": "Complex Combinations"
+ "bullet1": "1,3-5,8,2n → strony 1, 3–5, 8, plus parzyste",
+ "bullet2": "10-,2n-1 → od strony 10 do końca + strony nieparzyste",
+ "description": "Mieszaj różne typy.",
+ "title": "Złożone kombinacje"
},
- "description": "Choose which pages to use for the operation. Supports single pages, ranges, formulas, and the all keyword.",
+ "description": "Wybierz, które strony użyć do operacji. Obsługuje pojedyncze strony, zakresy, formuły oraz słowo kluczowe all.",
"individual": {
- "bullet1": "1,3,5 → selects pages 1, 3, 5",
- "bullet2": "2,7,12 → selects pages 2, 7, 12",
- "description": "Enter numbers separated by commas.",
- "title": "Individual Pages"
+ "bullet1": "1,3,5 → wybiera strony 1, 3, 5",
+ "bullet2": "2,7,12 → wybiera strony 2, 7, 12",
+ "description": "Wpisz liczby oddzielone przecinkami.",
+ "title": "Pojedyncze strony"
},
"mathematical": {
- "bullet1": "2n → all even pages (2, 4, 6…)",
- "bullet2": "2n-1 → all odd pages (1, 3, 5…)",
- "bullet3": "3n → every 3rd page (3, 6, 9…)",
- "bullet4": "4n-1 → pages 3, 7, 11, 15…",
- "description": "Use n in formulas for patterns.",
- "title": "Mathematical Functions"
+ "bullet1": "2n → wszystkie strony parzyste (2, 4, 6…)",
+ "bullet2": "2n-1 → wszystkie strony nieparzyste (1, 3, 5…)",
+ "bullet3": "3n → co 3. strona (3, 6, 9…)",
+ "bullet4": "4n-1 → strony 3, 7, 11, 15…",
+ "description": "Używaj n w formułach, aby tworzyć wzorce.",
+ "title": "Funkcje matematyczne"
},
"ranges": {
- "bullet1": "3-6 → selects pages 3–6",
- "bullet2": "10-15 → selects pages 10–15",
- "bullet3": "5- → selects pages 5 to end",
- "description": "Use - for consecutive pages.",
- "title": "Page Ranges"
+ "bullet1": "3-6 → wybiera strony 3–6",
+ "bullet2": "10-15 → wybiera strony 10–15",
+ "bullet3": "5- → wybiera strony od 5 do końca",
+ "description": "Użyj - dla kolejnych stron.",
+ "title": "Zakresy stron"
},
"special": {
- "bullet1": "all → selects all pages",
- "title": "Special Keywords"
+ "bullet1": "all → wybiera wszystkie strony",
+ "title": "Specjalne słowa kluczowe"
}
}
},
"bulkSelection": {
- "syntaxError": "There is a syntax issue. See Page Selection tips for help.",
+ "syntaxError": "Wystąpił błąd składni. Zobacz wskazówki dotyczące wyboru stron.",
"header": {
- "title": "Page Selection Guide"
+ "title": "Przewodnik po wyborze stron"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Podstawy składni",
+ "text": "Użyj liczb, zakresów, słów kluczowych i progresji (n zaczyna się od 0). Obsługiwane są nawiasy.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "Liczby/zakresy: 5, 10-20",
+ "keywords": "Słowa kluczowe: odd, even",
+ "progressions": "Progresje: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Operatory",
+ "text": "AND ma wyższy priorytet niż przecinek. NOT działa w obrębie zakresu dokumentu.",
+ "and": "AND: & lub \"and\" — wymagają obu warunków (np. 1-50 & even)",
+ "comma": "Przecinek: , lub | — łącz selekcje (np. 1-10, 20)",
+ "not": "NOT: ! lub \"not\" — wyklucza strony (np. 3n & not 30)"
},
"examples": {
- "title": "Examples",
- "first50": "First 50",
- "last50": "Last 50",
- "every3rd": "Every 3rd",
- "oddWithinExcluding": "Odd within 1-20 excluding 5-7",
- "combineSets": "Combine sets"
+ "title": "Przykłady",
+ "first50": "Pierwsze 50",
+ "last50": "Ostatnie 50",
+ "every3rd": "Co trzecią",
+ "oddWithinExcluding": "Nieparzyste w 1–20 z wyłączeniem 5–7",
+ "combineSets": "Połącz zestawy"
},
"firstNPages": {
- "title": "First N Pages",
- "placeholder": "Number of pages"
+ "title": "Pierwsze N stron",
+ "placeholder": "Liczba stron"
},
"lastNPages": {
- "title": "Last N Pages",
- "placeholder": "Number of pages"
+ "title": "Ostatnie N stron",
+ "placeholder": "Liczba stron"
},
"everyNthPage": {
- "title": "Every Nth Page",
- "placeholder": "Step size"
+ "title": "Co N-tą stronę",
+ "placeholder": "Krok"
},
"range": {
- "title": "Range",
- "fromPlaceholder": "From",
- "toPlaceholder": "To"
+ "title": "Zakres",
+ "fromPlaceholder": "Od",
+ "toPlaceholder": "Do"
},
"keywords": {
- "title": "Keywords"
+ "title": "Słowa kluczowe"
},
"advanced": {
- "title": "Advanced"
+ "title": "Zaawansowane"
}
},
"compressPdfs": {
@@ -1732,152 +1602,143 @@
},
"unlockPDFForms": {
"tags": "remove,delete,form,field,readonly",
- "title": "Remove Read-Only from Form Fields",
- "header": "Unlock PDF Forms",
+ "title": "Usuń tryb tylko do odczytu z pól formularza",
+ "header": "Odblokuj formularze PDF",
"submit": "Remove",
- "description": "This tool will remove read-only restrictions from PDF form fields, making them editable and fillable.",
- "filenamePrefix": "unlocked_forms",
+ "description": "To narzędzie usunie ograniczenia tylko do odczytu z pól formularzy PDF, dzięki czemu będą edytowalne i możliwe do wypełnienia.",
+ "filenamePrefix": "odblokowane_formularze",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Wybierz plik PDF w widoku głównym, aby rozpocząć"
},
"error": {
- "failed": "An error occurred whilst unlocking PDF forms."
+ "failed": "Wystąpił błąd podczas odblokowywania formularzy PDF."
},
"results": {
- "title": "Unlocked Forms Results"
+ "title": "Wyniki odblokowania formularzy"
}
},
"changeMetadata": {
"header": "Zmień metadane",
"submit": "Zmień",
- "filenamePrefix": "metadata",
+ "filenamePrefix": "metadane",
"settings": {
- "title": "Metadata Settings"
+ "title": "Ustawienia metadanych"
},
"standardFields": {
- "title": "Standard Fields"
+ "title": "Pola standardowe"
},
"deleteAll": {
- "label": "Remove Existing Metadata",
- "checkbox": "Delete all metadata"
+ "label": "Usuń istniejące metadane",
+ "checkbox": "Usuń wszystkie metadane"
},
"title": {
- "label": "Title",
- "placeholder": "Document title"
+ "label": "Tytuł",
+ "placeholder": "Tytuł dokumentu"
},
"author": {
- "label": "Author",
- "placeholder": "Document author"
+ "label": "Autor",
+ "placeholder": "Autor dokumentu"
},
"subject": {
- "label": "Subject",
- "placeholder": "Document subject"
+ "label": "Temat",
+ "placeholder": "Temat dokumentu"
},
"keywords": {
- "label": "Keywords",
- "placeholder": "Document keywords"
+ "label": "Słowa kluczowe",
+ "placeholder": "Słowa kluczowe dokumentu"
},
"creator": {
- "label": "Creator",
- "placeholder": "Document creator"
+ "label": "Twórca",
+ "placeholder": "Twórca dokumentu"
},
"producer": {
- "label": "Producer",
- "placeholder": "Document producer"
+ "label": "Producent",
+ "placeholder": "Producent dokumentu"
},
"dates": {
- "title": "Date Fields"
+ "title": "Pola dat"
},
"creationDate": {
- "label": "Creation Date",
- "placeholder": "Creation date"
+ "label": "Data utworzenia",
+ "placeholder": "Data utworzenia"
},
"modificationDate": {
- "label": "Modification Date",
- "placeholder": "Modification date"
+ "label": "Data modyfikacji",
+ "placeholder": "Data modyfikacji"
},
"trapped": {
- "label": "Trapped Status",
- "unknown": "Unknown",
- "true": "True",
- "false": "False"
+ "label": "Status 'trapped'",
+ "unknown": "Nieznany",
+ "true": "Tak",
+ "false": "Nie"
},
"advanced": {
- "title": "Advanced Options"
+ "title": "Opcje zaawansowane"
},
"customFields": {
- "title": "Custom Metadata",
- "description": "Add custom metadata fields to the document",
- "add": "Add Field",
- "key": "Key",
- "keyPlaceholder": "Custom key",
- "value": "Value",
- "valuePlaceholder": "Custom value",
- "remove": "Remove"
+ "title": "Niestandardowe metadane",
+ "description": "Dodaj niestandardowe pola metadanych do dokumentu",
+ "add": "Dodaj pole",
+ "key": "Klucz",
+ "keyPlaceholder": "Niestandardowy klucz",
+ "value": "Wartość",
+ "valuePlaceholder": "Niestandardowa wartość",
+ "remove": "Usuń"
},
"results": {
- "title": "Updated PDFs"
+ "title": "Zaktualizowane PDF-y"
},
"error": {
- "failed": "An error occurred while changing the PDF metadata."
+ "failed": "Wystąpił błąd podczas zmiany metadanych PDF."
},
"tooltip": {
"header": {
- "title": "PDF Metadata Overview"
+ "title": "Przegląd metadanych PDF"
},
"standardFields": {
- "title": "Standard Fields",
- "text": "Common PDF metadata fields that describe the document.",
- "bullet1": "Title: Document name or heading",
- "bullet2": "Author: Person who created the document",
- "bullet3": "Subject: Brief description of content",
- "bullet4": "Keywords: Search terms for the document",
- "bullet5": "Creator/Producer: Software used to create the PDF"
+ "title": "Pola standardowe",
+ "text": "Typowe pola metadanych PDF opisujące dokument.",
+ "bullet1": "Tytuł: nazwa lub nagłówek dokumentu",
+ "bullet2": "Autor: osoba, która utworzyła dokument",
+ "bullet3": "Temat: krótki opis treści",
+ "bullet4": "Słowa kluczowe: frazy do wyszukiwania dokumentu",
+ "bullet5": "Twórca/Producent: oprogramowanie użyte do utworzenia PDF"
},
"dates": {
- "title": "Date Fields",
- "text": "When the document was created and modified.",
- "bullet1": "Creation Date: When original document was made",
- "bullet2": "Modification Date: When last changed"
+ "title": "Pola dat",
+ "text": "Kiedy dokument został utworzony i zmodyfikowany.",
+ "bullet1": "Data utworzenia: kiedy powstał oryginalny dokument",
+ "bullet2": "Data modyfikacji: kiedy ostatnio zmieniano"
},
"options": {
- "title": "Additional Options",
- "text": "Custom fields and privacy controls.",
- "bullet1": "Custom Metadata: Add your own key-value pairs",
- "bullet2": "Trapped Status: High-quality printing setting",
- "bullet3": "Delete All: Remove all metadata for privacy"
+ "title": "Dodatkowe opcje",
+ "text": "Pola niestandardowe i kontrola prywatności.",
+ "bullet1": "Niestandardowe metadane: dodaj własne pary klucz-wartość",
+ "bullet2": "Status 'trapped': ustawienie dla druku wysokiej jakości",
+ "bullet3": "Usuń wszystko: usuń wszystkie metadane dla prywatności"
},
"deleteAll": {
- "title": "Remove Existing Metadata",
- "text": "Complete metadata deletion to ensure privacy."
+ "title": "Usuń istniejące metadane",
+ "text": "Całkowite usunięcie metadanych w celu zapewnienia prywatności."
},
"customFields": {
- "title": "Custom Metadata",
- "text": "Add your own custom key-value metadata pairs.",
- "bullet1": "Add any custom fields relevant to your document",
- "bullet2": "Examples: Department, Project, Version, Status",
- "bullet3": "Both key and value are required for each entry"
+ "title": "Niestandardowe metadane",
+ "text": "Dodaj własne niestandardowe pary metadanych klucz-wartość.",
+ "bullet1": "Dodaj dowolne pola istotne dla dokumentu",
+ "bullet2": "Przykłady: Dział, Projekt, Wersja, Status",
+ "bullet3": "Zarówno klucz, jak i wartość są wymagane dla każdego wpisu"
},
"advanced": {
- "title": "Advanced Options",
+ "title": "Opcje zaawansowane",
"trapped": {
- "title": "Trapped Status",
- "description": "Indicates if document is prepared for high-quality printing.",
- "bullet1": "True: Document has been trapped for printing",
- "bullet2": "False: Document has not been trapped",
- "bullet3": "Unknown: Trapped status is not specified"
+ "title": "Status 'trapped'",
+ "description": "Wskazuje, czy dokument jest przygotowany do druku wysokiej jakości.",
+ "bullet1": "Tak: dokument został przygotowany (trapped) do druku",
+ "bullet2": "Nie: dokument nie został przygotowany (trapped)",
+ "bullet3": "Nieznany: status 'trapped' nie jest określony"
}
}
- },
- "tags": "Tytuł,autor,data,utworzenie,czas,wydawca,producent,statystyki",
- "selectText": {
- "1": "Edytuj zmienne, które chcesz zmienić",
- "2": "Usuń wszystkie metadane",
- "3": "Pokaż niestandardowe metadane:",
- "4": "Inne metadane:",
- "5": "Dodaj niestandardowy wpis w metadanych"
- },
- "modDate": "Data modyfikacji (yyyy/MM/dd HH:mm:ss):"
+ }
},
"fileToPDF": {
"tags": "transformacja,format,dokument,obraz,slajd,tekst,konwersja,office,dokumenty,word,excel,powerpoint",
@@ -1911,88 +1772,88 @@
"credit": "Ta usługa używa qpdf i Tesseract do OCR.",
"submit": "Przetwarzaj PDF za pomocą OCR",
"operation": {
- "submit": "Process OCR and Review"
+ "submit": "Uruchom OCR i przejrzyj"
},
"results": {
- "title": "OCR Results"
+ "title": "Wyniki OCR"
},
"languagePicker": {
- "additionalLanguages": "Looking for additional languages?",
- "viewSetupGuide": "View setup guide →"
+ "additionalLanguages": "Szukasz dodatkowych języków?",
+ "viewSetupGuide": "Zobacz przewodnik konfiguracji →"
},
"settings": {
"title": "Ustawienia",
"ocrMode": {
"label": "Tryb OCR",
- "auto": "Auto (skip text layers)",
- "force": "Force (re-OCR all, replace text)",
- "strict": "Strict (abort if text found)"
+ "auto": "Auto (pomijaj warstwy tekstu)",
+ "force": "Wymuś (ponownie OCR wszystkich, zastąp tekst)",
+ "strict": "Ścisły (przerwij, jeśli wykryto tekst)"
},
"languages": {
"label": "Języki",
- "placeholder": "Select languages"
+ "placeholder": "Wybierz języki"
},
"compatibilityMode": {
- "label": "Compatibility Mode"
+ "label": "Tryb zgodności"
},
"advancedOptions": {
- "label": "Processing Options",
- "sidecar": "Create a text file",
- "deskew": "Deskew pages",
- "clean": "Clean input file",
- "cleanFinal": "Clean final output"
+ "label": "Opcje przetwarzania",
+ "sidecar": "Utwórz plik tekstowy",
+ "deskew": "Wyrównaj pochylenie stron",
+ "clean": "Wyczyść plik wejściowy",
+ "cleanFinal": "Wyczyść wynik końcowy"
}
},
"tooltip": {
"header": {
- "title": "OCR Settings Overview"
+ "title": "Przegląd ustawień OCR"
},
"mode": {
"title": "Tryb OCR",
- "text": "Optical Character Recognition (OCR) helps you turn scanned or screenshotted pages into text you can search, copy, or highlight.",
- "bullet1": "Auto skips pages that already contain text layers.",
- "bullet2": "Force re-OCRs every page and replaces all the text.",
- "bullet3": "Strict halts if any selectable text is found."
+ "text": "OCR (Optical Character Recognition) pomaga zamieniać skanowane lub zrzutowane strony na tekst, który można wyszukiwać, kopiować lub podświetlać.",
+ "bullet1": "Auto pomija strony, które już zawierają warstwy tekstu.",
+ "bullet2": "Wymuś ponownie wykonuje OCR każdej strony i zastępuje cały tekst.",
+ "bullet3": "Ścisły zatrzymuje proces, jeśli wykryto jakikolwiek wybieralny tekst."
},
"languages": {
"title": "Języki",
- "text": "Improve OCR accuracy by specifying the expected languages. Choose one or more languages to guide detection."
+ "text": "Zwiększ dokładność OCR, określając oczekiwane języki. Wybierz jeden lub więcej języków, aby ukierunkować detekcję."
},
"output": {
- "title": "Output",
- "text": "Decide how you want the text output formatted:",
- "bullet1": "Searchable PDF embeds text behind the original image.",
- "bullet2": "HOCR XML returns a structured machine-readable file.",
- "bullet3": "Plain-text sidecar creates a separate .txt file with raw content."
+ "title": "Wyjście",
+ "text": "Zdecyduj, jak sformatować wynik tekstowy:",
+ "bullet1": "Przeszukiwalny PDF osadza tekst za oryginalnym obrazem.",
+ "bullet2": "HOCR XML zwraca ustrukturyzowany plik do odczytu maszynowego.",
+ "bullet3": "Tekstowy plik sidecar tworzy osobny plik .txt z surową treścią."
},
"advanced": {
"header": {
- "title": "Advanced OCR Processing"
+ "title": "Zaawansowane przetwarzanie OCR"
},
"compatibility": {
- "title": "Compatibility Mode",
- "text": "Uses OCR 'sandwich PDF' mode: results in larger files, but more reliable with certain languages and older PDF software. By default we use hOCR for smaller, modern PDFs."
+ "title": "Tryb zgodności",
+ "text": "Używa trybu OCR 'sandwich PDF': skutkuje większymi plikami, ale jest bardziej niezawodny dla niektórych języków i starszego oprogramowania PDF. Domyślnie używamy hOCR dla mniejszych, nowoczesnych PDF-ów."
},
"sidecar": {
- "title": "Create Text File",
- "text": "Generates a separate .txt file alongside the PDF containing all extracted text content for easy access and processing."
+ "title": "Utwórz plik tekstowy",
+ "text": "Generuje osobny plik .txt obok PDF, zawierający cały wyodrębniony tekst dla łatwego dostępu i przetwarzania."
},
"deskew": {
- "title": "Deskew Pages",
- "text": "Automatically corrects skewed or tilted pages to improve OCR accuracy. Useful for scanned documents that weren't perfectly aligned."
+ "title": "Wyrównaj pochylenie stron",
+ "text": "Automatycznie koryguje przekoszone lub przechylone strony, aby poprawić dokładność OCR. Przydatne dla skanów, które nie były idealnie wyrównane."
},
"clean": {
- "title": "Clean Input File",
- "text": "Preprocesses the input by removing noise, enhancing contrast, and optimising the image for better OCR recognition before processing."
+ "title": "Wyczyść plik wejściowy",
+ "text": "Wstępnie przetwarza wejście poprzez usunięcie szumu, zwiększenie kontrastu i optymalizację obrazu dla lepszego rozpoznawania OCR przed przetwarzaniem."
},
"cleanFinal": {
- "title": "Clean Final Output",
- "text": "Post-processes the final PDF by removing OCR artefacts and optimising the text layer for better readability and smaller file size."
+ "title": "Wyczyść wynik końcowy",
+ "text": "Przetwarza końcowy PDF po OCR, usuwając artefakty i optymalizując warstwę tekstową dla lepszej czytelności i mniejszego rozmiaru pliku."
}
}
},
"error": {
- "failed": "OCR operation failed"
+ "failed": "Operacja OCR nie powiodła się"
}
},
"extractImages": {
@@ -2003,10 +1864,10 @@
"allowDuplicates": "Zapisz zduplikowane obrazy",
"submit": "Wyodrębnij",
"settings": {
- "title": "Settings"
+ "title": "Ustawienia"
},
"error": {
- "failed": "An error occurred while extracting images from the PDF."
+ "failed": "Wystąpił błąd podczas wyodrębniania obrazów z PDF."
}
},
"pdfToPDFA": {
@@ -2080,33 +1941,33 @@
"info": "Python nie został zainstalowany. Jest on wymagany do uruchomienia."
},
"scannerImageSplit": {
- "title": "Extracted Images",
- "submit": "Extract Image Scans",
+ "title": "Wyodrębnione obrazy",
+ "submit": "Wyodrębnij skany obrazów",
"error": {
- "failed": "An error occurred while extracting image scans."
+ "failed": "Wystąpił błąd podczas wyodrębniania skanów obrazów."
},
"tooltip": {
- "title": "Photo Splitter",
- "whatThisDoes": "What this does",
- "whatThisDoesDesc": "Automatically finds and extracts each photo from a scanned page or composite image—no manual cropping.",
- "whenToUse": "When to use",
- "useCase1": "Scan whole album pages in one go",
- "useCase2": "Split flatbed batches into separate files",
- "useCase3": "Break collages into individual photos",
- "useCase4": "Pull photos from documents",
- "quickFixes": "Quick fixes",
- "problem1": "Photos not detected → increase Tolerance to 30-50",
- "problem2": "Too many false detections → increase Minimum Area to 15,000-20,000",
- "problem3": "Crops are too tight → increase Border Size to 5-10",
- "problem4": "Tilted photos not straightened → lower Angle Threshold to ~5°",
- "problem5": "Dust/noise boxes → increase Minimum Contour Area to 1000-2000",
- "setupTips": "Setup tips",
- "tip1": "Use a plain, light background",
- "tip2": "Leave a small gap (≈1 cm) between photos",
- "tip3": "Scan at 300-600 DPI",
- "tip4": "Clean the scanner glass",
- "headsUp": "Heads-up",
- "headsUpDesc": "Overlapping photos or backgrounds very close in colour to the photos can reduce accuracy-try a lighter or darker background and leave more space."
+ "title": "Dzielnik zdjęć",
+ "whatThisDoes": "Co robi",
+ "whatThisDoesDesc": "Automatycznie znajduje i wyodrębnia każde zdjęcie ze skanowanej strony lub obrazu zbiorczego — bez ręcznego kadrowania.",
+ "whenToUse": "Kiedy używać",
+ "useCase1": "Skanuj całe strony albumów za jednym razem",
+ "useCase2": "Dziel partie ze skanera płaskiego na osobne pliki",
+ "useCase3": "Rozbij kolaże na pojedyncze zdjęcia",
+ "useCase4": "Wyciągaj zdjęcia z dokumentów",
+ "quickFixes": "Szybkie poprawki",
+ "problem1": "Nie wykryto zdjęć → zwiększ Tolerancję do 30–50",
+ "problem2": "Zbyt wiele fałszywych detekcji → zwiększ Minimalny obszar do 15 000–20 000",
+ "problem3": "Kadrowania są zbyt ciasne → zwiększ Rozmiar obramowania do 5–10",
+ "problem4": "Przechylone zdjęcia nie są prostowane → obniż Próg kąta do ~5°",
+ "problem5": "Ramki od kurzu/szumu → zwiększ Minimalny obszar konturu do 1000–2000",
+ "setupTips": "Wskazówki dotyczące konfiguracji",
+ "tip1": "Użyj jednolitego, jasnego tła",
+ "tip2": "Zostaw małą przerwę (≈1 cm) między zdjęciami",
+ "tip3": "Skanuj w 300–600 DPI",
+ "tip4": "Wyczyść szybę skanera",
+ "headsUp": "Uwaga",
+ "headsUpDesc": "Nakładające się zdjęcia lub tła bardzo zbliżone kolorem do zdjęć mogą obniżyć dokładność - spróbuj jaśniejszego lub ciemniejszego tła i zostaw więcej miejsca."
}
},
"sign": {
@@ -2114,18 +1975,18 @@
"header": "Dodaj podpis do dokumentu PDF",
"upload": "Wczytaj opbraz",
"draw": {
- "title": "Draw your signature",
- "clear": "Clear"
+ "title": "Narysuj swój podpis",
+ "clear": "Wyczyść"
},
"text": {
- "name": "Signer Name",
- "placeholder": "Enter your full name"
+ "name": "Imię i nazwisko podpisującego",
+ "placeholder": "Wpisz swoje pełne imię i nazwisko"
},
"clear": "Wyczyść",
"add": "Dodaj",
"saved": "Zapisane podpisy",
"save": "Zapisany podpis",
- "applySignatures": "Apply Signatures",
+ "applySignatures": "Zastosuj podpisy",
"personalSigs": "Podpisy osobiste",
"sharedSigs": "Podpisy współdzielone",
"noSavedSigs": "Nie znaleziono zapisanych podpisów",
@@ -2138,162 +1999,157 @@
"maintainRatio": "Przełącz zachowanie proporcji",
"undo": "Cofnij",
"redo": "Ponów",
- "submit": "Sign Document",
+ "submit": "Podpisz dokument",
"steps": {
- "configure": "Configure Signature"
+ "configure": "Skonfiguruj podpis"
},
"type": {
- "title": "Signature Type",
- "draw": "Draw",
+ "title": "Typ podpisu",
+ "draw": "Rysuj",
"canvas": "Canvas",
- "image": "Image",
- "text": "Text"
+ "image": "Obraz",
+ "text": "Tekst"
},
"image": {
- "label": "Upload signature image",
- "placeholder": "Select image file",
- "hint": "Upload a PNG or JPG image of your signature"
+ "label": "Prześlij obraz podpisu",
+ "placeholder": "Wybierz plik obrazu",
+ "hint": "Prześlij obraz podpisu w formacie PNG lub JPG"
},
"instructions": {
- "title": "How to add signature",
- "canvas": "After drawing your signature in the canvas, close the modal then click anywhere on the PDF to place it.",
- "image": "After uploading your signature image above, click anywhere on the PDF to place it.",
- "text": "After entering your name above, click anywhere on the PDF to place your signature."
+ "title": "Jak dodać podpis",
+ "canvas": "Po narysowaniu podpisu w Canvas zamknij okno modalne, a następnie kliknij w dowolnym miejscu PDF, aby go umieścić.",
+ "image": "Po przesłaniu obrazu podpisu powyżej kliknij w dowolnym miejscu PDF, aby go umieścić.",
+ "text": "Po wpisaniu swojego imienia i nazwiska kliknij w dowolnym miejscu PDF, aby umieścić podpis."
},
"mode": {
- "move": "Move Signature",
- "place": "Place Signature"
+ "move": "Przesuń podpis",
+ "place": "Umieść podpis"
},
- "updateAndPlace": "Update and Place",
- "activate": "Activate Signature Placement",
- "deactivate": "Stop Placing Signatures",
+ "updateAndPlace": "Zaktualizuj i umieść",
+ "activate": "Aktywuj umieszczanie podpisu",
+ "deactivate": "Zakończ umieszczanie podpisów",
"results": {
- "title": "Signature Results"
+ "title": "Wyniki podpisywania"
},
"error": {
- "failed": "An error occurred while signing the PDF."
- },
- "tags": "autoryzacja, inicjały, podpis odręczny, podpis tekstowy, podpis graficzny"
+ "failed": "Wystąpił błąd podczas podpisywania PDF."
+ }
},
"flatten": {
"title": "Spłaszcz",
"header": "Spłaszcz dokument(y) PDF",
"flattenOnlyForms": "Spłaszcz tylko formularze",
"submit": "Spłaszcz",
- "filenamePrefix": "flattened",
+ "filenamePrefix": "splaszczony",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Wybierz plik PDF w widoku głównym, aby rozpocząć"
},
"steps": {
"settings": "Ustawienia"
},
"options": {
- "stepTitle": "Flatten Options",
- "title": "Flatten Options",
+ "stepTitle": "Opcje spłaszczania",
+ "title": "Opcje spłaszczania",
"flattenOnlyForms": {
"label": "Spłaszcz tylko formularze",
- "desc": "Only flatten form fields, leaving other interactive elements intact"
+ "desc": "Spłaszczaj tylko pola formularzy, pozostawiając inne elementy interaktywne bez zmian"
},
- "note": "Flattening removes interactive elements from the PDF, making them non-editable."
+ "note": "Spłaszczanie usuwa elementy interaktywne z PDF, czyniąc je nieedytowalnymi."
},
"results": {
- "title": "Flatten Results"
+ "title": "Wyniki spłaszczania"
},
"error": {
- "failed": "An error occurred while flattening the PDF."
+ "failed": "Wystąpił błąd podczas spłaszczania PDF."
},
"tooltip": {
"header": {
- "title": "About Flattening PDFs"
+ "title": "O spłaszczaniu PDF-ów"
},
"description": {
- "title": "What does flattening do?",
- "text": "Flattening makes your PDF non-editable by turning fillable forms and buttons into regular text and images. The PDF will look exactly the same, but no one can change or fill in the forms anymore. Perfect for sharing completed forms, creating final documents for records, or ensuring the PDF looks the same everywhere.",
- "bullet1": "Text boxes become regular text (can't be edited)",
- "bullet2": "Checkboxes and buttons become pictures",
- "bullet3": "Great for final versions you don't want changed",
- "bullet4": "Ensures consistent appearance across all devices"
+ "title": "Co robi spłaszczanie?",
+ "text": "Spłaszczanie sprawia, że Twój PDF staje się nieedytowalny, zamieniając formularze do wypełniania i przyciski w zwykły tekst i obrazy. PDF będzie wyglądał identycznie, ale nikt nie będzie mógł już zmieniać ani wypełniać formularzy. Idealne do udostępniania ukończonych formularzy, tworzenia wersji końcowych do archiwizacji lub zapewnienia takiego samego wyglądu wszędzie.",
+ "bullet1": "Pola tekstowe stają się zwykłym tekstem (nie można go edytować)",
+ "bullet2": "Pola wyboru i przyciski stają się obrazami",
+ "bullet3": "Świetne dla wersji końcowych, których nie chcesz zmieniać",
+ "bullet4": "Zapewnia spójny wygląd na wszystkich urządzeniach"
},
"formsOnly": {
- "title": "What does 'Flatten only forms' mean?",
- "text": "This option only removes the ability to fill in forms, but keeps other features working like clicking links, viewing bookmarks, and reading comments.",
- "bullet1": "Forms become non-editable",
- "bullet2": "Links still work when clicked",
- "bullet3": "Comments and notes remain visible",
- "bullet4": "Bookmarks still help you navigate"
+ "title": "Co oznacza 'Spłaszczaj tylko formularze'?",
+ "text": "Ta opcja usuwa tylko możliwość wypełniania formularzy, ale pozostawia inne funkcje działające, jak klikanie w linki, przeglądanie zakładek i czytanie komentarzy.",
+ "bullet1": "Formularze stają się nieedytowalne",
+ "bullet2": "Linki nadal działają po kliknięciu",
+ "bullet3": "Komentarze i notatki pozostają widoczne",
+ "bullet4": "Zakładki nadal pomagają w nawigacji"
}
- },
- "tags": "statyczny, dezaktywacja, nieinteraktywny, opływowy, streamline"
+ }
},
"repair": {
"tags": "naprawianie, naprawa, przywracanie, poprawianie, odzyskiwanie",
"title": "Napraw",
"header": "Napraw dokument(y) PDF",
"submit": "Napraw",
- "description": "This tool will attempt to repair corrupted or damaged PDF files. No additional settings are required.",
- "filenamePrefix": "repaired",
+ "description": "To narzędzie spróbuje naprawić uszkodzone lub uszkodzone pliki PDF. Nie są wymagane dodatkowe ustawienia.",
+ "filenamePrefix": "naprawione",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Wybierz plik PDF w widoku głównym, aby rozpocząć"
},
"error": {
- "failed": "An error occurred whilst repairing the PDF."
+ "failed": "Wystąpił błąd podczas naprawy PDF."
},
"results": {
- "title": "Repair Results"
+ "title": "Wyniki naprawy"
}
},
"removeBlanks": {
"title": "Usuń puste",
"header": "Usuń puste strony",
"settings": {
- "title": "Settings"
+ "title": "Ustawienia"
},
"threshold": {
- "label": "Pixel Whiteness Threshold"
+ "label": "Próg bieli piksela"
},
"whitePercent": {
- "label": "White Percentage Threshold",
+ "label": "Próg procentu bieli",
"unit": "%"
},
"includeBlankPages": {
- "label": "Include detected blank pages"
+ "label": "Dołącz wykryte puste strony"
},
"tooltip": {
"header": {
- "title": "Remove Blank Pages Settings"
+ "title": "Ustawienia usuwania pustych stron"
},
"threshold": {
- "title": "Pixel Whiteness Threshold",
- "text": "Controls how white a pixel must be to be considered 'white'. This helps determine what counts as a blank area on the page.",
- "bullet1": "0 = Pure black (most restrictive)",
- "bullet2": "128 = Medium grey",
- "bullet3": "255 = Pure white (least restrictive)"
+ "title": "Próg bieli piksela",
+ "text": "Kontroluje, jak biały musi być piksel, aby uznać go za 'biały'. Pomaga to określić, co jest traktowane jako pusta powierzchnia na stronie.",
+ "bullet1": "0 = Czysta czerń (najbardziej rygorystyczne)",
+ "bullet2": "128 = Średnia szarość",
+ "bullet3": "255 = Czysta biel (najmniej rygorystyczne)"
},
"whitePercent": {
- "title": "White Percentage Threshold",
- "text": "Sets the minimum percentage of white pixels required for a page to be considered blank and removed.",
- "bullet1": "Lower values (e.g., 80%) = More pages removed",
- "bullet2": "Higher values (e.g., 95%) = Only very blank pages removed",
- "bullet3": "Use higher values for documents with light backgrounds"
+ "title": "Próg procentu bieli",
+ "text": "Ustawia minimalny procent białych pikseli wymagany, aby uznać stronę za pustą i usunąć ją.",
+ "bullet1": "Niższe wartości (np. 80%) = Więcej stron usuniętych",
+ "bullet2": "Wyższe wartości (np. 95%) = Usuwane tylko bardzo puste strony",
+ "bullet3": "Używaj wyższych wartości dla dokumentów z jasnym tłem"
},
"includeBlankPages": {
- "title": "Include Detected Blank Pages",
- "text": "When enabled, creates a separate PDF containing all the blank pages that were detected and removed from the original document.",
- "bullet1": "Useful for reviewing what was removed",
- "bullet2": "Helps verify the detection accuracy",
- "bullet3": "Can be disabled to reduce output file size"
+ "title": "Dołącz wykryte puste stron",
+ "text": "Po włączeniu tworzy osobny PDF zawierający wszystkie puste strony wykryte i usunięte z oryginalnego dokumentu.",
+ "bullet1": "Przydatne do przeglądu tego, co zostało usunięte",
+ "bullet2": "Pomaga zweryfikować dokładność detekcji",
+ "bullet3": "Można wyłączyć, aby zmniejszyć rozmiar pliku wynikowego"
}
},
"submit": "Usuń puste",
"error": {
- "failed": "Failed to remove blank pages"
+ "failed": "Nie udało się usunąć pustych stron"
},
"results": {
- "title": "Removed Blank Pages"
- },
- "tags": "czyszczenie, usprawnianie, brak treści, organizowanie",
- "thresholdDesc": "Próg określający, jak biały musi być biały piksel",
- "whitePercentDesc": "Procent strony, która musi być biała, aby została usunięta"
+ "title": "Usunięto puste strony"
+ }
},
"removeAnnotations": {
"tags": "komentarze, podświetlanie, notatki, znaczniki, usuwanie",
@@ -2301,29 +2157,115 @@
"header": "Usuń notatki",
"submit": "Usuń",
"settings": {
- "title": "Settings"
+ "title": "Ustawienia"
},
"info": {
- "title": "About Remove Annotations",
- "description": "This tool will remove all annotations (comments, highlights, notes, etc.) from your PDF documents."
+ "title": "O narzędziu Usuwanie adnotacji",
+ "description": "To narzędzie usunie wszystkie adnotacje (komentarze, podświetlenia, notatki itp.) z dokumentów PDF."
},
"error": {
- "failed": "An error occurred while removing annotations from the PDF."
+ "failed": "Wystąpił błąd podczas usuwania adnotacji z PDF."
}
},
"compare": {
"tags": "rozróżnienie, kontrast, zmiany, analiza",
"title": "Porównaj",
"header": "Porównaj PDF(y)",
- "highlightColor": {
- "1": "Kolor Podświetlenia 1:",
- "2": "Kolor Podświetlenia 2:"
+ "clearSelected": "Wyczyść zaznaczone",
+ "clear": {
+ "confirmTitle": "Wyczyścić wybrane PDF-y?",
+ "confirmBody": "Spowoduje to zamknięcie bieżącego porównania i powrót do Aktywnych plików.",
+ "confirm": "Wyczyść i wróć"
},
- "document": {
- "1": "Dokument 1",
- "2": "Dokument 2"
+ "review": {
+ "title": "Wynik porównania",
+ "actionsHint": "Przejrzyj porównanie, zamień role dokumentów lub wyeksportuj podsumowanie.",
+ "switchOrder": "Zamień kolejność",
+ "exportSummary": "Eksportuj podsumowanie"
},
- "submit": "Porównaj",
+ "base": {
+ "label": "Dokument oryginalny",
+ "placeholder": "Wybierz oryginalny PDF"
+ },
+ "comparison": {
+ "label": "Dokument edytowany",
+ "placeholder": "Wybierz edytowany PDF"
+ },
+ "addFilesHint": "Dodaj PDF-y w kroku Pliki, aby włączyć wybór.",
+ "noFiles": "Brak dostępnych PDF-ów",
+ "pages": "Strony",
+ "selection": {
+ "originalEditedTitle": "Wybierz PDF-y: oryginalny i edytowany"
+ },
+ "original": {
+ "label": "Oryginalny PDF"
+ },
+ "edited": {
+ "label": "Edytowany PDF"
+ },
+ "swap": {
+ "confirmTitle": "Uruchomić porównanie ponownie?",
+ "confirmBody": "Spowoduje to ponowne uruchomienie narzędzia. Czy na pewno chcesz zamienić kolejność Oryginalny i Edytowany?",
+ "confirm": "Zamień i uruchom ponownie"
+ },
+ "cta": "Porównaj",
+ "loading": "Porównywanie...",
+ "summary": {
+ "baseHeading": "Dokument oryginalny",
+ "comparisonHeading": "Dokument edytowany",
+ "pageLabel": "Strona"
+ },
+ "rendering": {
+ "pageNotReadyTitle": "Strona jeszcze nie wyrenderowana",
+ "pageNotReadyBody": "Niektóre strony są nadal renderowane. Nawigacja będzie płynna, gdy będą gotowe.",
+ "rendering": "renderowanie",
+ "inProgress": "Przynajmniej jeden z tych PDF-ów jest bardzo duży, przewijanie nie będzie płynne do czasu zakończenia renderowania",
+ "pagesRendered": "stron wyrenderowano",
+ "complete": "Renderowanie stron zakończone"
+ },
+ "dropdown": {
+ "deletionsLabel": "Usunięcia",
+ "additionsLabel": "Dodatki",
+ "deletions": "Usunięcia ({{count}})",
+ "additions": "Dodatki ({{count}})",
+ "searchPlaceholder": "Szukaj zmian...",
+ "noResults": "Nie znaleziono zmian"
+ },
+ "actions": {
+ "stackVertically": "Ułóż pionowo",
+ "placeSideBySide": "Ułóż obok siebie",
+ "zoomOut": "Pomniejsz",
+ "zoomIn": "Powiększ",
+ "resetView": "Resetuj widok",
+ "unlinkScrollPan": "Rozłącz przewijanie i przesuwanie",
+ "linkScrollPan": "Połącz przewijanie i przesuwanie",
+ "unlinkScroll": "Rozłącz przewijanie",
+ "linkScroll": "Połącz przewijanie"
+ },
+ "toasts": {
+ "unlinkedTitle": "Włączono niezależne przewijanie i przesuwanie",
+ "unlinkedBody": "Wskazówka: Strzałki góra/dół przewijają oba panele; przesuwanie dotyczy tylko aktywnego panelu."
+ },
+ "error": {
+ "selectRequired": "Wybierz dokumenty: oryginalny i edytowany.",
+ "filesMissing": "Nie można zlokalizować wybranych plików. Wybierz je ponownie.",
+ "generic": "Nie można porównać tych plików."
+ },
+ "status": {
+ "extracting": "Wyodrębnianie tekstu...",
+ "processing": "Analizowanie różnic...",
+ "complete": "Porównanie gotowe"
+ },
+ "longJob": {
+ "title": "Trwa duże porównanie",
+ "body": "Te PDF-y łącznie przekraczają 2 000 stron. Przetwarzanie może potrwać kilka minut."
+ },
+ "slowOperation": {
+ "title": "Nadal pracujemy…",
+ "body": "To porównanie trwa dłużej niż zwykle. Możesz je kontynuować lub anulować.",
+ "cancel": "Anuluj porównanie"
+ },
+ "newLine": "nowa linia",
"complex": {
"message": "Jeden lub oba dostarczone dokumenty są dużymi plikami, dokładność porównania może być zmniejszona"
},
@@ -2336,156 +2278,157 @@
"text": {
"message": "Jeden lub oba wybrane pliki PDF nie zawierają treści tekstowej. Wybierz pliki PDF z tekstem do porównania."
}
+ },
+ "too": {
+ "dissimilar": {
+ "message": "Te dokumenty wydają się bardzo niepodobne. Porównanie zatrzymano, aby zaoszczędzić czas."
+ }
+ },
+ "earlyDissimilarity": {
+ "title": "Te PDF-y wyglądają na bardzo różne",
+ "body": "Widzimy jak dotąd bardzo niewiele podobieństw. Możesz zatrzymać porównanie, jeśli to niepowiązane dokumenty.",
+ "stopButton": "Zatrzymaj porównanie"
}
},
"certSign": {
"tags": "uwierzytelnianie, PEM, P12, oficjalny, szyfrowanie",
"title": "Podpisywanie certyfikatem",
- "filenamePrefix": "signed",
+ "filenamePrefix": "podpisany",
"signMode": {
- "stepTitle": "Sign Mode",
+ "stepTitle": "Tryb podpisu",
"tooltip": {
"header": {
- "title": "About PDF Signatures"
+ "title": "O podpisach PDF"
},
"overview": {
- "title": "How signatures work",
- "text": "Both modes seal the document (any edits are flagged as tampering) and record who/when/how for auditing. Viewer trust depends on the certificate chain."
+ "title": "Jak działają podpisy",
+ "text": "Oba tryby plombują dokument (każda edycja jest oznaczana jako naruszenie) i rejestrują kto/kiedy/jak dla audytu. Zaufanie przeglądarki zależy od łańcucha certyfikatów."
},
"manual": {
- "title": "Manual - Bring your certificate",
- "text": "Use your own certificate files for brand-aligned identity. Can display Trusted when your CA/chain is recognised.",
- "use": "Use for: customer-facing, legal, compliance."
+ "title": "Ręczny – użyj własnego certyfikatu",
+ "text": "Użyj własnych plików certyfikatu dla tożsamości zgodnej z marką. Może wyświetlać Zaufany, gdy rozpoznany jest Twój łańcuch CA/certyfikatów.",
+ "use": "Zastosowanie: dla klientów, prawne, zgodność."
},
"auto": {
- "title": "Auto - Zero-setup, instant system seal",
- "text": "Signs with a server self-signed certificate. Same tamper-evident seal and audit trail; typically shows Unverified in viewers.",
- "use": "Use when: you need speed and consistent internal identity across reviews and records."
+ "title": "Auto – zero konfiguracji, natychmiastowa pieczęć systemowa",
+ "text": "Podpisuje serwerowym certyfikatem samopodpisanym. Ta sama pieczęć wykrywająca naruszenia i ślad audytowy; zazwyczaj status Niezweryfikowany w przeglądarkach PDF.",
+ "use": "Używaj, gdy potrzebujesz szybkości i spójnej wewnętrznej tożsamości w recenzjach i archiwach."
},
"rule": {
- "title": "Rule of thumb",
- "text": "Need recipient Trusted status? Manual. Need a fast, tamper-evident seal and audit trail with no setup? Auto."
+ "title": "Zasada ogólna",
+ "text": "Potrzebny status Zaufany u odbiorcy? Ręczny. Potrzebna szybka pieczęć wykrywająca naruszenia i ślad audytowy bez konfiguracji? Auto."
}
}
},
"certTypeStep": {
- "stepTitle": "Certificate Format"
+ "stepTitle": "Format certyfikatu"
},
"certFiles": {
- "stepTitle": "Certificate Files"
+ "stepTitle": "Pliki certyfikatu"
},
"appearance": {
- "stepTitle": "Signature Appearance",
+ "stepTitle": "Wygląd podpisu",
"tooltip": {
"header": {
- "title": "About Signature Appearance"
+ "title": "O wyglądzie podpisu"
},
"invisible": {
- "title": "Invisible Signatures",
- "text": "The signature is added to the PDF for security but won't be visible when viewing the document. Perfect for legal requirements without changing the document's appearance.",
- "bullet1": "Provides security without visual changes",
- "bullet2": "Meets legal requirements for digital signing",
- "bullet3": "Doesn't affect document layout or design"
+ "title": "Niewidoczne podpisy",
+ "text": "Podpis jest dodany do PDF dla bezpieczeństwa, ale nie jest widoczny podczas przeglądania dokumentu. Idealne do wymogów prawnych bez zmiany wyglądu dokumentu.",
+ "bullet1": "Zapewnia bezpieczeństwo bez zmian wizualnych",
+ "bullet2": "Spełnia wymagania prawne dotyczące podpisu elektronicznego",
+ "bullet3": "Nie wpływa na układ ani projekt dokumentu"
},
"visible": {
- "title": "Visible Signatures",
- "text": "Shows a signature block on the PDF with your name, date, and optional details. Useful when you want readers to clearly see the document is signed.",
- "bullet1": "Shows signer name and date on the document",
- "bullet2": "Can include reason and location for signing",
- "bullet3": "Choose which page to place the signature",
- "bullet4": "Optional logo can be included"
+ "title": "Widoczne podpisy",
+ "text": "Pokazuje blok podpisu w PDF z Twoim imieniem, datą i opcjonalnymi szczegółami. Przydatne, gdy chcesz, aby czytelnicy widzieli, że dokument jest podpisany.",
+ "bullet1": "Pokazuje na dokumencie nazwisko podpisującego i datę",
+ "bullet2": "Może zawierać powód i lokalizację podpisu",
+ "bullet3": "Wybierz stronę do umieszczenia podpisu",
+ "bullet4": "Można dołączyć opcjonalne logo"
}
},
- "invisible": "Invisible",
+ "invisible": "Niewidoczny",
"options": {
- "title": "Signature Details"
+ "title": "Szczegóły podpisu"
},
- "visible": "Visible"
+ "visible": "Widoczny"
},
"sign": {
- "submit": "Sign PDF",
- "results": "Signed PDF"
+ "submit": "Podpisz PDF",
+ "results": "Podpisany PDF"
},
"error": {
- "failed": "An error occurred whilst processing signatures."
+ "failed": "Wystąpił błąd podczas przetwarzania podpisów."
},
"tooltip": {
"header": {
- "title": "About Managing Signatures"
+ "title": "O zarządzaniu podpisami"
},
"overview": {
- "title": "What can this tool do?",
- "text": "This tool lets you check if your PDFs are digitally signed and add new digital signatures. Digital signatures prove who created or approved a document and show if it has been changed since signing.",
- "bullet1": "Check existing signatures and their validity",
- "bullet2": "View detailed information about signers and certificates",
- "bullet3": "Add new digital signatures to secure your documents",
- "bullet4": "Multiple files supported with easy navigation"
+ "title": "Co potrafi to narzędzie?",
+ "text": "To narzędzie pozwala sprawdzić, czy Twoje PDF-y są cyfrowo podpisane, oraz dodać nowe podpisy cyfrowe. Podpisy cyfrowe potwierdzają, kto utworzył lub zatwierdził dokument, i pokazują, czy został zmieniony po podpisaniu.",
+ "bullet1": "Sprawdzaj istniejące podpisy i ich ważność",
+ "bullet2": "Wyświetlaj szczegółowe informacje o podpisujących i certyfikatach",
+ "bullet3": "Dodawaj nowe podpisy cyfrowe, aby zabezpieczyć dokumenty",
+ "bullet4": "Obsługa wielu plików z łatwą nawigacją"
},
"validation": {
- "title": "Checking Signatures",
- "text": "When you check signatures, the tool tells you if they're valid, who signed the document, when it was signed, and whether the document has been changed since signing.",
- "bullet1": "Shows if signatures are valid or invalid",
- "bullet2": "Displays signer information and signing date",
- "bullet3": "Checks if the document was modified after signing",
- "bullet4": "Can use custom certificates for verification"
+ "title": "Sprawdzanie podpisów",
+ "text": "Podczas sprawdzania podpisów narzędzie informuje, czy są ważne, kto podpisał dokument, kiedy został podpisany oraz czy dokument był zmieniany po podpisaniu.",
+ "bullet1": "Pokazuje, czy podpisy są ważne lub nieważne",
+ "bullet2": "Wyświetla informacje o podpisującym i dacie podpisu",
+ "bullet3": "Sprawdza, czy dokument został zmodyfikowany po podpisaniu",
+ "bullet4": "Może używać niestandardowych certyfikatów do weryfikacji"
},
"signing": {
- "title": "Adding Signatures",
- "text": "To sign a PDF, you need a digital certificate (like PEM, PKCS12, or JKS). You can choose to make the signature visible on the document or keep it invisible for security only.",
- "bullet1": "Supports PEM, PKCS12, JKS, and server certificate formats",
- "bullet2": "Option to show or hide signature on the PDF",
- "bullet3": "Add reason, location, and signer name",
- "bullet4": "Choose which page to place visible signatures",
- "bullet5": "Use server certificate for simple 'Sign with Stirling-PDF' option"
+ "title": "Dodawanie podpisów",
+ "text": "Aby podpisać PDF, potrzebujesz certyfikatu cyfrowego (np. PEM, PKCS12 lub JKS). Możesz wybrać, czy podpis ma być widoczny w dokumencie, czy pozostać niewidoczny jedynie dla bezpieczeństwa.",
+ "bullet1": "Obsługuje formaty PEM, PKCS12, JKS oraz certyfikat serwera",
+ "bullet2": "Możliwość pokazania lub ukrycia podpisu w PDF",
+ "bullet3": "Dodaj powód, lokalizację i nazwisko podpisującego",
+ "bullet4": "Wybierz stronę dla widocznych podpisów",
+ "bullet5": "Użyj certyfikatu serwera dla prostej opcji 'Sign with Stirling-PDF'"
}
},
"certType": {
"tooltip": {
"header": {
- "title": "About Certificate Types"
+ "title": "O typach certyfikatów"
},
"what": {
- "title": "What's a certificate?",
- "text": "It's a secure ID for your signature that proves you signed. Unless you're required to sign via certificate, we recommend using another secure method like Type, Draw, or Upload."
+ "title": "Czym jest certyfikat?",
+ "text": "To bezpieczny identyfikator Twojego podpisu, który potwierdza, że podpisałeś. Jeśli nie musisz podpisywać certyfikatem, zalecamy inną bezpieczną metodę, jak Wpisz, Rysuj lub Prześlij."
},
"which": {
- "title": "Which option should I use?",
- "text": "Choose the format that matches your certificate file:",
- "bullet1": "PKCS#12 (.p12 / .pfx) – one combined file (most common)",
- "bullet2": "PFX (.pfx) – Microsoft's version of PKCS12",
- "bullet3": "PEM – separate private-key and certificate .pem files",
- "bullet4": "JKS – Java .jks keystore for dev / CI-CD workflows"
+ "title": "Którą opcję wybrać?",
+ "text": "Wybierz format pasujący do Twojego pliku certyfikatu:",
+ "bullet1": "PKCS#12 (.p12 / .pfx) – jeden połączony plik (najczęstszy)",
+ "bullet2": "PFX (.pfx) – wersja Microsoftu formatu PKCS12",
+ "bullet3": "PEM – oddzielne pliki .pem klucza prywatnego i certyfikatu",
+ "bullet4": "JKS – magazyn kluczy Java .jks dla przepływów dev/CI-CD"
},
"convert": {
- "title": "Key not listed?",
- "text": "Convert your file to a Java keystore (.jks) with keytool, then pick JKS."
+ "title": "Nie ma tu Twojego klucza?",
+ "text": "Skonwertuj plik do magazynu kluczy Java (.jks) za pomocą keytool, a następnie wybierz JKS."
}
}
},
- "chooseCertificate": "Choose Certificate File",
- "chooseJksFile": "Choose JKS File",
- "chooseP12File": "Choose PKCS12 File",
- "choosePfxFile": "Choose PFX File",
- "choosePrivateKey": "Choose Private Key File",
+ "chooseCertificate": "Wybierz plik certyfikatu",
+ "chooseJksFile": "Wybierz plik JKS",
+ "chooseP12File": "Wybierz plik PKCS12",
+ "choosePfxFile": "Wybierz plik PFX",
+ "choosePrivateKey": "Wybierz plik klucza prywatnego",
"location": "Lokalizacja",
"logoTitle": "Logo",
"name": "Nazwa",
- "noLogo": "No Logo",
- "pageNumber": "Page Number",
+ "noLogo": "Brak logo",
+ "pageNumber": "Numer strony",
"password": "Wprowadź hasło do magazynu kluczy lub klucza prywatnego (jeśli istnieje):",
- "passwordOptional": "Leave empty if no password",
+ "passwordOptional": "Pozostaw puste, jeśli brak hasła",
"reason": "Organizacja",
- "serverCertMessage": "Using server certificate - no files or password required",
- "showLogo": "Show Logo",
- "header": "Podpisz dokument PDF certyfikatem prywatnym (moduł w budowie)",
- "selectPDF": "Wybierz dokument PDF do podpisania:",
- "jksNote": "Notka: jeśli twój typ certyfikatu nie jest widoczny na liście, skonwertuj go do formatu Java Keystore (.jks) używając polecenia keytool. Następnie wybierz plik .JKS poniżej z listy.",
- "selectKey": "Wybierz plik klucza prywatnego (format PKCS#8, może to być .pem lub .der):",
- "selectCert": "Wybierz plik certyfikatu (format X.509, może to być .pem lub .der):",
- "selectP12": "Wybierz plik magazynu kluczy PKCS#12 (.p12 lub .pfx) (opcjonalnie, jeśli jest podany, powinien zawierać klucz prywatny i certyfikat):",
- "selectJKS": "Wybierz plik Java Keystore (.jks lub .keystore):",
- "showSig": "Wyświetl podpis",
- "submit": "Podpisz PDF"
+ "serverCertMessage": "Używanie certyfikatu serwera — pliki ani hasło nie są wymagane",
+ "showLogo": "Pokaż logo"
},
"removeCertSign": {
"tags": "uwierzytelnianie, PEM, P12, oficjalny, odszyfrowywanie",
@@ -2493,16 +2436,16 @@
"header": "Usuń podpis cyfrowy z dokumentu PDF",
"selectPDF": "Wskaż plik PDF:",
"submit": "Usuń podpis cyfrowy",
- "description": "This tool will remove digital certificate signatures from your PDF document.",
+ "description": "To narzędzie usunie cyfrowe podpisy certyfikacyjne z dokumentu PDF.",
"filenamePrefix": "unsigned",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Wybierz plik PDF w widoku głównym, aby rozpocząć"
},
"error": {
- "failed": "An error occurred whilst removing certificate signatures."
+ "failed": "Wystąpił błąd podczas usuwania podpisów certyfikacyjnych."
},
"results": {
- "title": "Certificate Removal Results"
+ "title": "Wyniki usuwania certyfikatów"
}
},
"pageLayout": {
@@ -2513,153 +2456,152 @@
"addBorder": "Dodaj granicę",
"submit": "Wykonaj",
"desc": {
- "2": "Place 2 pages side-by-side on a single sheet.",
- "3": "Place 3 pages on a single sheet in a single row.",
- "4": "Place 4 pages on a single sheet (2 × 2 grid).",
- "9": "Place 9 pages on a single sheet (3 × 3 grid).",
- "16": "Place 16 pages on a single sheet (4 × 4 grid)."
+ "2": "Umieść 2 strony obok siebie na jednym arkuszu.",
+ "3": "Umieść 3 strony na jednym arkuszu w jednym wierszu.",
+ "4": "Umieść 4 strony na jednym arkuszu (siatka 2 × 2).",
+ "9": "Umieść 9 stron na jednym arkuszu (siatka 3 × 3).",
+ "16": "Umieść 16 stron na jednym arkuszu (siatka 4 × 4)."
},
"error": {
- "failed": "An error occurred while creating the multi-page layout."
+ "failed": "Wystąpił błąd podczas tworzenia układu wielostronicowego."
}
},
"bookletImposition": {
"tags": "booklet,imposition,printing,binding,folding,signature",
- "title": "Booklet Imposition",
- "header": "Booklet Imposition",
- "submit": "Create Booklet",
+ "title": "Impozycja broszury",
+ "header": "Impozycja broszury",
+ "submit": "Utwórz broszurę",
"spineLocation": {
- "label": "Spine Location",
- "left": "Left (Standard)",
- "right": "Right (RTL)"
+ "label": "Położenie grzbietu",
+ "left": "Lewo (standard)",
+ "right": "Prawo (RTL)"
},
"doubleSided": {
- "label": "Double-sided printing",
- "tooltip": "Creates both front and back sides for proper booklet printing"
+ "label": "Druk dwustronny",
+ "tooltip": "Tworzy obie strony (przód i tył) dla poprawnego druku broszury"
},
"manualDuplex": {
- "title": "Manual Duplex Mode",
- "instructions": "For printers without automatic duplex. You'll need to run this twice:"
+ "title": "Tryb ręcznego dupleksu",
+ "instructions": "Dla drukarek bez automatycznego dupleksu. Musisz uruchomić to dwa razy:"
},
"duplexPass": {
- "label": "Print Pass",
- "first": "1st Pass",
- "second": "2nd Pass",
- "firstInstructions": "Prints front sides → stack face-down → run again with 2nd Pass",
- "secondInstructions": "Load printed stack face-down → prints back sides"
+ "label": "Przebieg drukowania",
+ "first": "1. przebieg",
+ "second": "2. przebieg",
+ "firstInstructions": "Drukuje strony przednie → ułóż stos stroną do dołu → uruchom ponownie z 2. przebiegiem",
+ "secondInstructions": "Załaduj wydrukowany stos stroną do dołu → drukuje strony tylne"
},
"rtlBinding": {
- "label": "Right-to-left binding",
- "tooltip": "For Arabic, Hebrew, or other right-to-left languages"
+ "label": "Oprawa od prawej do lewej",
+ "tooltip": "Dla języków pisanych od prawej do lewej (np. arabski, hebrajski)"
},
"addBorder": {
- "label": "Add borders around pages",
- "tooltip": "Adds borders around each page section to help with cutting and alignment"
+ "label": "Dodaj obramowania wokół stron",
+ "tooltip": "Dodaje obramowania wokół każdej sekcji strony, aby ułatwić cięcie i wyrównanie"
},
"addGutter": {
- "label": "Add gutter margin",
- "tooltip": "Adds inner margin space for binding"
+ "label": "Dodaj margines grzbietowy",
+ "tooltip": "Dodaje wewnętrzny margines na potrzeby oprawy"
},
"gutterSize": {
- "label": "Gutter size (points)"
+ "label": "Rozmiar marginesu grzbietowego (punkty)"
},
"flipOnShortEdge": {
- "label": "Flip on short edge (automatic duplex only)",
- "tooltip": "Enable for short-edge duplex printing (automatic duplex only - ignored in manual mode)",
- "manualNote": "Not needed in manual mode - you flip the stack yourself"
+ "label": "Odwracaj na krótkiej krawędzi (tylko automatyczny dupleks)",
+ "tooltip": "Włącz dla druku dupleksem na krótkiej krawędzi (tylko automatyczny dupleks — ignorowane w trybie ręcznym)",
+ "manualNote": "Niepotrzebne w trybie ręcznym — samodzielnie odwracasz stos"
},
"advanced": {
- "toggle": "Advanced Options"
+ "toggle": "Opcje zaawansowane"
},
- "paperSizeNote": "Paper size is automatically derived from your first page.",
+ "paperSizeNote": "Rozmiar papieru jest automatycznie określany na podstawie pierwszej strony.",
"tooltip": {
"header": {
- "title": "Booklet Creation Guide"
+ "title": "Przewodnik tworzenia broszury"
},
"description": {
- "title": "What is Booklet Imposition?",
- "text": "Creates professional booklets by arranging pages in the correct printing order. Your PDF pages are placed 2-up on landscape sheets so when folded and bound, they read in proper sequence like a real book."
+ "title": "Czym jest impozycja broszury?",
+ "text": "Tworzy profesjonalne broszury poprzez ułożenie stron we właściwej kolejności druku. Strony PDF są umieszczane po dwie na arkuszach w orientacji poziomej, aby po złożeniu i oprawieniu czytały się w odpowiedniej kolejności jak prawdziwa książka."
},
"example": {
- "title": "Example: 8-Page Booklet",
- "text": "Your 8-page document becomes 2 sheets:",
- "bullet1": "Sheet 1 Front: Pages 8, 1 | Back: Pages 2, 7",
- "bullet2": "Sheet 2 Front: Pages 6, 3 | Back: Pages 4, 5",
- "bullet3": "When folded & stacked: Reads 1→2→3→4→5→6→7→8"
+ "title": "Przykład: broszura 8-stronicowa",
+ "text": "Twój 8‑stronicowy dokument staje się 2 arkuszami:",
+ "bullet1": "Arkusz 1 przód: strony 8, 1 | tył: strony 2, 7",
+ "bullet2": "Arkusz 2 przód: strony 6, 3 | tył: strony 4, 5",
+ "bullet3": "Po złożeniu i ułożeniu: czyta się 1→2→3→4→5→6→7→8"
},
"printing": {
- "title": "How to Print & Assemble",
- "text": "Follow these steps for perfect booklets:",
- "bullet1": "Print double-sided with 'Flip on long edge'",
- "bullet2": "Stack sheets in order, fold in half",
- "bullet3": "Staple or bind along the folded spine",
- "bullet4": "For short-edge printers: Enable 'Flip on short edge' option"
+ "title": "Jak drukować i składać",
+ "text": "Postępuj według tych kroków, aby uzyskać idealną broszurę:",
+ "bullet1": "Drukuj dwustronnie z opcją 'Flip on long edge'",
+ "bullet2": "Ułóż arkusze w kolejności, złóż na pół",
+ "bullet3": "Zszyj lub opraw wzdłuż złożonego grzbietu",
+ "bullet4": "Dla drukarek obracających na krótkiej krawędzi: włącz opcję 'Flip on short edge'"
},
"manualDuplex": {
- "title": "Manual Duplex (Single-sided Printers)",
- "text": "For printers without automatic duplex:",
- "bullet1": "Turn OFF 'Double-sided printing'",
- "bullet2": "Select '1st Pass' → Print → Stack face-down",
- "bullet3": "Select '2nd Pass' → Load stack → Print backs",
- "bullet4": "Fold and assemble as normal"
+ "title": "Ręczny dupleks (drukarki jednostronne)",
+ "text": "Dla drukarek bez automatycznego dupleksu:",
+ "bullet1": "Wyłącz 'Druk dwustronny'",
+ "bullet2": "Wybierz '1. przebieg' → Drukuj → Ułóż stos stroną do dołu",
+ "bullet3": "Wybierz '2. przebieg' → Załaduj stos → Drukuj tył",
+ "bullet4": "Złóż i złóż zgodnie ze standardem"
},
"advanced": {
- "title": "Advanced Options",
- "text": "Fine-tune your booklet:",
- "bullet1": "Right-to-Left Binding: For Arabic, Hebrew, or RTL languages",
- "bullet2": "Borders: Shows cut lines for trimming",
- "bullet3": "Gutter Margin: Adds space for binding/stapling",
- "bullet4": "Short-edge Flip: Only for automatic duplex printers"
+ "title": "Opcje zaawansowane",
+ "text": "Dopasuj swoją broszurę:",
+ "bullet1": "Oprawa RTL: dla języków arabskiego, hebrajskiego i RTL",
+ "bullet2": "Obramowania: pokazują linie cięcia do przycinania",
+ "bullet3": "Margines grzbietowy: dodaje miejsce na oprawę/zszywanie",
+ "bullet4": "Odwracanie na krótkiej krawędzi: tylko dla automatycznych dupleksów"
}
},
"error": {
- "failed": "An error occurred while creating the booklet imposition."
+ "failed": "Wystąpił błąd podczas tworzenia impozycji broszury."
}
},
"scalePages": {
"title": "Dopasuj rozmiar stron",
"header": "Dopasuj rozmiar stron",
"pageSize": "Rozmiar stron dokumentu:",
- "keepPageSize": "Original Size",
+ "keepPageSize": "Oryginalny rozmiar",
"scaleFactor": "Poziom powiększenia (przycięcia) stron:",
- "submit": "Wykonaj",
- "tags": "zmiana rozmiaru, modyfikacja, rozmiar, dostosowanie"
+ "submit": "Wykonaj"
},
"adjustPageScale": {
"tags": "resize,modify,dimension,adapt",
- "title": "Adjust Page Scale",
- "header": "Adjust Page Scale",
+ "title": "Dostosuj skalę strony",
+ "header": "Dostosuj skalę strony",
"scaleFactor": {
- "label": "Scale Factor"
+ "label": "Współczynnik skalowania"
},
"pageSize": {
- "label": "Target Page Size",
- "keep": "Keep Original Size",
+ "label": "Docelowy rozmiar strony",
+ "keep": "Zachowaj oryginalny rozmiar",
"letter": "Letter",
"legal": "Legal"
},
- "submit": "Adjust Page Scale",
+ "submit": "Dostosuj skalę strony",
"error": {
- "failed": "An error occurred while adjusting the page scale."
+ "failed": "Wystąpił błąd podczas dostosowywania skali strony."
},
"tooltip": {
"header": {
- "title": "Page Scale Settings Overview"
+ "title": "Przegląd ustawień skali strony"
},
"description": {
- "title": "Description",
- "text": "Adjust the size of PDF content and change the page dimensions."
+ "title": "Opis",
+ "text": "Dostosuj rozmiar zawartości PDF i zmień wymiary strony."
},
"scaleFactor": {
- "title": "Scale Factor",
- "text": "Controls how large or small the content appears on the page. Content is scaled and centred - if scaled content is larger than the page size, it may be cropped.",
- "bullet1": "1.0 = Original size",
- "bullet2": "0.5 = Half size (50% smaller)",
- "bullet3": "2.0 = Double size (200% larger, may crop)"
+ "title": "Współczynnik skalowania",
+ "text": "Kontroluje, jak duża lub mała jest zawartość na stronie. Zawartość jest skalowana i wyśrodkowana — jeśli przeskalowana zawartość jest większa niż rozmiar strony, może zostać przycięta.",
+ "bullet1": "1.0 = Oryginalny rozmiar",
+ "bullet2": "0.5 = Połowa rozmiaru (50% mniejsze)",
+ "bullet3": "2.0 = Podwójny rozmiar (200% większe, możliwe przycięcie)"
},
"pageSize": {
- "title": "Target Page Size",
- "text": "Sets the dimensions of the output PDF pages. 'Keep Original Size' maintains current dimensions, whilst other options resize to standard paper sizes."
+ "title": "Docelowy rozmiar strony",
+ "text": "'Zachowaj oryginalny rozmiar' utrzymuje obecne wymiary, a inne opcje zmieniają na standardowe rozmiary papieru."
}
}
},
@@ -2670,27 +2612,27 @@
"tags": "automatyczne wykrywanie, oparte na nagłówkach, organizowanie, ponowne etykietowanie",
"title": "Automatyczna zmiana nazwy",
"header": "Automatyczna zmiana nazwy dokumentu PDF",
- "description": "Automatically finds the title from your PDF content and uses it as the filename.",
+ "description": "Automatycznie znajduje tytuł w treści PDF i używa go jako nazwy pliku.",
"submit": "Automatyczna zmiana nazwy",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Wybierz plik PDF w widoku głównym, aby rozpocząć"
},
"error": {
- "failed": "An error occurred whilst auto-renaming the PDF."
+ "failed": "Wystąpił błąd podczas automatycznej zmiany nazwy PDF."
},
"results": {
- "title": "Auto-Rename Results"
+ "title": "Wyniki automatycznej zmiany nazwy"
},
"tooltip": {
"header": {
- "title": "How Auto-Rename Works"
+ "title": "Jak działa automatyczna zmiana nazwy"
},
"howItWorks": {
- "title": "Smart Renaming",
- "text": "Automatically finds the title from your PDF content and uses it as the filename.",
- "bullet1": "Looks for text that appears to be a title or heading",
- "bullet2": "Creates a clean, valid filename from the detected title",
- "bullet3": "Keeps the original name if no suitable title is found"
+ "title": "Inteligentna zmiana nazwy",
+ "text": "Automatycznie znajduje tytuł w treści PDF i używa go jako nazwy pliku.",
+ "bullet1": "Wyszukuje tekst wyglądający na tytuł lub nagłówek",
+ "bullet2": "Tworzy czystą, prawidłową nazwę pliku z wykrytego tytułu",
+ "bullet3": "Zachowuje oryginalną nazwę, jeśli nie znaleziono odpowiedniego tytułu"
}
}
},
@@ -2701,52 +2643,51 @@
"title": "Przytnij",
"header": "Przytnij dokument PDF",
"submit": "Wyślij",
- "noFileSelected": "Select a PDF file to begin cropping",
+ "noFileSelected": "Wybierz plik PDF, aby rozpocząć przycinanie",
"preview": {
- "title": "Crop Area Selection"
+ "title": "Wybór obszaru przycięcia"
},
- "reset": "Reset to full PDF",
+ "reset": "Resetuj do pełnego PDF",
"coordinates": {
- "title": "Position and Size",
+ "title": "Pozycja i rozmiar",
"x": {
- "label": "X Position",
- "desc": "Left edge (points)"
+ "label": "Pozycja X",
+ "desc": "Lewa krawędź (punkty)"
},
"y": {
- "label": "Y Position",
- "desc": "Bottom edge (points)"
+ "label": "Pozycja Y",
+ "desc": "Dolna krawędź (punkty)"
},
"width": {
- "label": "Width",
- "desc": "Crop width (points)"
+ "label": "Szerokość",
+ "desc": "Szerokość przycięcia (punkty)"
},
"height": {
- "label": "Height",
- "desc": "Crop height (points)"
+ "label": "Wysokość",
+ "desc": "Wysokość przycięcia (punkty)"
}
},
"error": {
- "invalidArea": "Crop area extends beyond PDF boundaries",
- "failed": "Failed to crop PDF"
+ "invalidArea": "Obszar przycięcia wykracza poza granice PDF",
+ "failed": "Nie udało się przyciąć PDF"
},
"steps": {
- "selectArea": "Select Crop Area"
+ "selectArea": "Wybierz obszar przycięcia"
},
"tooltip": {
- "title": "How to Crop PDFs",
- "description": "Select the area to crop from your PDF by dragging and resizing the blue overlay on the thumbnail.",
- "drag": "Drag the overlay to move the crop area",
- "resize": "Drag the corner and edge handles to resize",
- "precision": "Use coordinate inputs for precise positioning"
+ "title": "Jak przycinać PDF-y",
+ "description": "Wybierz obszar do przycięcia z PDF, przeciągając i zmieniając rozmiar niebieskiej nakładki na miniaturze.",
+ "drag": "Przeciągnij nakładkę, aby przesunąć obszar przycięcia",
+ "resize": "Przeciągnij uchwyty w rogach i na krawędziach, aby zmienić rozmiar",
+ "precision": "Użyj pól współrzędnych dla precyzyjnego pozycjonowania"
},
"results": {
- "title": "Crop Results"
+ "title": "Wyniki przycinania"
},
"automation": {
- "info": "Enter crop coordinates in PDF points. Origin (0,0) is at bottom-left. These values will be applied to all PDFs processed in this automation.",
- "reference": "Reference: A4 page is 595.28 × 841.89 points (210mm × 297mm). 1 inch = 72 points."
- },
- "tags": "przycinanie, zmniejszanie, edycja, kształtowanie"
+ "info": "Wprowadź współrzędne przycięcia w punktach PDF. Początek (0,0) znajduje się w lewym dolnym rogu. Te wartości zostaną zastosowane do wszystkich PDF-ów przetwarzanych w tej automatyzacji.",
+ "reference": "Informacja: strona A4 ma 595,28 × 841,89 punktów (210 mm × 297 mm). 1 cal = 72 punkty."
+ }
},
"autoSplitPDF": {
"tags": "Oparty na QR, rozdzielanie, skanowanie, organizowanie",
@@ -2827,152 +2768,132 @@
"title": "Pokaż Javascript",
"header": "Pokaż Javascript",
"downloadJS": "Pobierz Javascript",
- "submit": "Pokaż"
+ "submit": "Pokaż",
+ "results": "Wynik",
+ "processing": "Wyodrębnianie JavaScript...",
+ "done": "JavaScript wyodrębniony",
+ "singleFileWarning": "To narzędzie obsługuje tylko jeden plik naraz. Wybierz jeden plik.",
+ "view": {
+ "title": "Wyodrębniony JavaScript"
+ }
},
"redact": {
"tags": "Redact,Hide,black out,black,marker,hidden,manual",
"title": "Redakcja ręczna",
"submit": "Redaguj",
"error": {
- "failed": "An error occurred while redacting the PDF."
+ "failed": "Wystąpił błąd podczas redakcji PDF."
},
"modeSelector": {
- "title": "Redaction Method",
- "mode": "Mode",
- "automatic": "Automatic",
- "automaticDesc": "Redact text based on search terms",
- "manual": "Manual",
- "manualDesc": "Click and drag to redact specific areas",
- "manualComingSoon": "Manual redaction coming soon"
+ "title": "Metoda redakcji",
+ "mode": "Tryb",
+ "automatic": "Automatyczna",
+ "automaticDesc": "Redaguj tekst na podstawie wyszukiwanych haseł",
+ "manual": "Ręczna",
+ "manualDesc": "Kliknij i przeciągnij, aby zredagować określone obszary",
+ "manualComingSoon": "Ręczna redakcja wkrótce"
},
"auto": {
- "header": "Auto Redact",
+ "header": "Automatyczna redakcja",
"settings": {
- "title": "Redaction Settings",
+ "title": "Ustawienia redakcji",
"advancedTitle": "Zaawansowane"
},
- "colorLabel": "Box Colour",
+ "colorLabel": "Kolor pola",
"wordsToRedact": {
- "title": "Words to Redact",
- "placeholder": "Enter a word",
+ "title": "Słowa do zredagowania",
+ "placeholder": "Wpisz słowo",
"add": "Dodaj",
- "examples": "Examples: Confidential, Top-Secret"
+ "examples": "Przykłady: Confidential, Top-Secret"
},
- "useRegexLabel": "Use Regex",
- "wholeWordSearchLabel": "Whole Word Search",
- "customPaddingLabel": "Custom Extra Padding",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image"
+ "useRegexLabel": "Użyj Regex",
+ "wholeWordSearchLabel": "Wyszukiwanie całych wyrazów",
+ "customPaddingLabel": "Niestandardowy dodatkowy odstęp",
+ "convertPDFToImageLabel": "Konwertuj PDF do PDF-Image"
},
"tooltip": {
"mode": {
"header": {
- "title": "Redaction Method"
+ "title": "Metoda redakcji"
},
"automatic": {
- "title": "Automatic Redaction",
- "text": "Automatically finds and redacts specified text throughout the document. Perfect for removing consistent sensitive information like names, addresses, or confidential markers."
+ "title": "Automatyczna redakcja",
+ "text": "Automatycznie wyszukuje i redaguje wskazany tekst w całym dokumencie. Idealne do usuwania powtarzających się wrażliwych informacji, takich jak nazwiska, adresy czy oznaczenia poufne."
},
"manual": {
- "title": "Manual Redaction",
- "text": "Click and drag to manually select specific areas to redact. Gives you precise control over what gets redacted. (Coming soon)"
+ "title": "Ręczna redakcja",
+ "text": "Kliknij i przeciągnij, aby ręcznie zaznaczyć konkretne obszary do redakcji. Daje precyzyjną kontrolę nad tym, co zostanie zredagowane. (Wkrótce)"
}
},
"words": {
"header": {
- "title": "Words to Redact"
+ "title": "Słowa do zredagowania"
},
"description": {
- "title": "Text Matching",
- "text": "Enter words or phrases to find and redact in your document. Each word will be searched for separately."
+ "title": "Dopasowywanie tekstu",
+ "text": "Wprowadź słowa lub frazy do wyszukania i zredagowania w dokumencie. Każde słowo będzie wyszukiwane osobno."
},
- "bullet1": "Add one word at a time",
- "bullet2": "Press Enter or click 'Add Another' to add",
- "bullet3": "Click × to remove words",
+ "bullet1": "Dodawaj po jednym słowie naraz",
+ "bullet2": "Naciśnij Enter lub kliknij 'Dodaj kolejne', aby dodać",
+ "bullet3": "Kliknij ×, aby usunąć słowa",
"examples": {
- "title": "Common Examples",
- "text": "Typical words to redact include: bank details, email addresses, or specific names."
+ "title": "Typowe przykłady",
+ "text": "Typowe słowa do redakcji to: dane bankowe, adresy e‑mail lub konkretne nazwiska."
}
},
"advanced": {
"header": {
- "title": "Advanced Redaction Settings"
+ "title": "Zaawansowane ustawienia redakcji"
},
"color": {
- "title": "Box Colour & Padding",
- "text": "Customise the appearance of redaction boxes. Black is standard, but you can choose any colour. Padding adds extra space around the found text."
+ "title": "Kolor pola i odstęp",
+ "text": "Dostosuj wygląd pól redakcji. Czarny to standard, ale możesz wybrać dowolny kolor. Odstęp dodaje dodatkowe miejsce wokół znalezionego tekstu."
},
"regex": {
- "title": "Use Regex",
- "text": "Enable regular expressions for advanced pattern matching. Useful for finding phone numbers, emails, or complex patterns.",
- "bullet1": "Example: \\d{4}-\\d{2}-\\d{2} to match any dates in YYYY-MM-DD format",
- "bullet2": "Use with caution - test thoroughly"
+ "title": "Użyj Regex",
+ "text": "Włącz wyrażenia regularne dla zaawansowanego dopasowywania wzorców. Przydatne do znajdowania numerów telefonów, adresów e‑mail lub złożonych wzorców.",
+ "bullet1": "Przykład: \\d{4}-\\d{2}-\\d{2} dopasuje daty w formacie YYYY-MM-DD",
+ "bullet2": "Używaj ostrożnie — dokładnie testuj"
},
"wholeWord": {
- "title": "Whole Word Search",
- "text": "Only match complete words, not partial matches. 'John' won't match 'Johnson' when enabled."
+ "title": "Wyszukiwanie całych wyrazów",
+ "text": "Dopasowuj wyłącznie pełne słowa, bez częściowych trafień. 'John' nie dopasuje 'Johnson' po włączeniu opcji."
},
"convert": {
- "title": "Convert to PDF-Image",
- "text": "Converts the PDF to an image-based PDF after redaction. This ensures text behind redaction boxes is completely removed and unrecoverable."
+ "title": "Konwertuj do PDF-Image",
+ "text": "Konwertuje PDF do PDF opartego na obrazie po redakcji. Zapewnia to całkowite usunięcie i brak możliwości odzyskania tekstu pod polami redakcji."
}
}
},
"manual": {
- "header": "Manual Redaction",
- "textBasedRedaction": "Text-based Redaction",
- "pageBasedRedaction": "Page-based Redaction",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)",
+ "header": "Ręczna redakcja",
+ "textBasedRedaction": "Redakcja oparta na tekście",
+ "pageBasedRedaction": "Redakcja na poziomie stron",
+ "convertPDFToImageLabel": "Konwertuj PDF do PDF-Image (używane do usunięcia tekstu pod polem)",
"pageRedactionNumbers": {
"title": "Strony",
"placeholder": "(przykład 1,2,8 lub 2n-1)"
},
"redactionColor": {
- "title": "Redaction Colour"
+ "title": "Kolor redakcji"
},
"export": "Eksportuj",
- "upload": "Upload",
- "boxRedaction": "Box draw redaction",
- "zoom": "Zoom",
- "zoomIn": "Zoom in",
- "zoomOut": "Zoom out",
- "nextPage": "Next Page",
- "previousPage": "Previous Page",
- "toggleSidebar": "Toggle Sidebar",
- "showThumbnails": "Show Thumbnails",
- "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)",
- "showAttachments": "Show Attachments",
- "showLayers": "Show Layers (double-click to reset all layers to the default state)",
- "colourPicker": "Colour Picker",
- "findCurrentOutlineItem": "Find current outline item",
- "applyChanges": "Apply Changes"
- },
- "header": "Redakcja ręczna",
- "textBasedRedaction": "Redakcja oparta na tekście",
- "pageBasedRedaction": "Redakcja oparta na stronach",
- "convertPDFToImageLabel": "Konwertuj PDF do PDF-Image (służy do usuwania tekstu za polem)",
- "pageRedactionNumbers": {
- "title": "Strony",
- "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)"
- },
- "redactionColor": {
- "title": "Kolor redakcji"
- },
- "export": "Eksport",
- "upload": "Prześlij",
- "boxRedaction": "Redakcja za pomocą prostokąta",
- "zoom": "Powiększenie",
- "zoomIn": "Powiększ",
- "zoomOut": "Pomniejsz",
- "nextPage": "Następna strona",
- "previousPage": "Poprzednia strona",
- "toggleSidebar": "Przełącz panel boczny",
- "showThumbnails": "Pokaż miniatury",
- "showDocumentOutline": "Pokaż zarys dokumentu (kliknij dwukrotnie, aby rozwinąć/zwinąć wszystkie elementy)",
- "showAttatchments": "Pokaż załączniki",
- "showLayers": "Pokaż warstwy (kliknij dwukrotnie, aby przywrócić domyślny stan warstw)",
- "colourPicker": "Selektor kolorów",
- "findCurrentOutlineItem": "Znajdź bieżący element zarysu",
- "applyChanges": "Zastosuj zmiany"
+ "upload": "Prześlij",
+ "boxRedaction": "Rysowanie pola redakcji",
+ "zoom": "Powiększenie",
+ "zoomIn": "Powiększ",
+ "zoomOut": "Pomniejsz",
+ "nextPage": "Następna strona",
+ "previousPage": "Poprzednia strona",
+ "toggleSidebar": "Przełącz panel boczny",
+ "showThumbnails": "Pokaż miniatury",
+ "showDocumentOutline": "Pokaż konspekt dokumentu (kliknij dwukrotnie, aby rozwinąć/zwinąć wszystkie elementy)",
+ "showAttachments": "Pokaż załączniki",
+ "showLayers": "Pokaż warstwy (kliknij dwukrotnie, aby przywrócić wszystkie warstwy do stanu domyślnego)",
+ "colourPicker": "Próbnik kolorów",
+ "findCurrentOutlineItem": "Znajdź bieżący element konspektu",
+ "applyChanges": "Zastosuj zmiany"
+ }
},
"tableExtraxt": {
"tags": "CSV, ekstrakcja tabeli, ekstrakcja, konwersja, wydobywanie"
@@ -2983,15 +2904,15 @@
"overlay-pdfs": {
"tags": "Nakładka",
"header": "Nałóż pliki PDF",
- "title": "Overlay PDFs",
- "desc": "Overlay one PDF on top of another",
+ "title": "Nakładanie PDF-ów",
+ "desc": "Nałóż jeden PDF na drugi",
"baseFile": {
"label": "Wybierz bazowy plik PDF"
},
"overlayFiles": {
"label": "Wybierz plik(i) nakładane PDF",
- "placeholder": "Choose PDF(s)...",
- "addMore": "Add more PDFs..."
+ "placeholder": "Wybierz PDF-y...",
+ "addMore": "Dodaj więcej PDF-ów..."
},
"mode": {
"label": "Wybierz tryb nakładania",
@@ -3002,8 +2923,8 @@
"counts": {
"label": "Ile potwórzeń",
"placeholder": "Wprowadź numerację rozdzieloną przecinkami (2,3,1)",
- "item": "Count for file",
- "noFiles": "Add overlay files to configure counts"
+ "item": "Liczba dla pliku",
+ "noFiles": "Dodaj pliki nakładki, aby skonfigurować liczby"
},
"position": {
"label": "Wybierz miejsce nakładania",
@@ -3012,41 +2933,41 @@
},
"submit": "Wyślij",
"settings": {
- "title": "Settings"
+ "title": "Ustawienia"
},
"results": {
- "title": "Overlay Results"
+ "title": "Wyniki nakładania"
},
"tooltip": {
"header": {
- "title": "Overlay PDFs Overview"
+ "title": "Przegląd nakładania PDF-ów"
},
"description": {
- "title": "Description",
- "text": "Combine a base PDF with one or more overlay PDFs. Overlays can be applied page-by-page in different modes and placed in the foreground or background."
+ "title": "Opis",
+ "text": "Połącz bazowy PDF z jednym lub większą liczbą PDF-ów nakładek. Nakładki można stosować strona po stronie w różnych trybach i umieszczać na pierwszym planie lub w tle."
},
"mode": {
- "title": "Overlay Mode",
- "text": "Choose how to distribute overlay pages across the base PDF pages.",
- "sequential": "Sequential Overlay: Use pages from the first overlay PDF until it ends, then move to the next.",
- "interleaved": "Interleaved Overlay: Take one page from each overlay in turn.",
- "fixedRepeat": "Fixed Repeat Overlay: Take a set number of pages from each overlay before moving to the next. Use Counts to set the numbers."
+ "title": "Tryb nakładki",
+ "text": "Wybierz, jak rozdzielać strony nakładek względem stron dokumentu bazowego.",
+ "sequential": "Nakładka sekwencyjna: używaj stron z pierwszego PDF-u nakładki, aż się skończą, a następnie przejdź do następnego.",
+ "interleaved": "Nakładka przeplatana: bierz po jednej stronie z każdej nakładki po kolei.",
+ "fixedRepeat": "Nakładka stałej powtarzalności: pobieraj określoną liczbę stron z każdej nakładki przed przejściem do następnej. Użyj Liczb, aby ustawić wartości."
},
"position": {
- "title": "Overlay Position",
- "text": "Foreground places the overlay on top of the page. Background places it behind."
+ "title": "Pozycja nakładki",
+ "text": "Pierwszy plan umieszcza nakładkę na wierzchu strony. Tło umieszcza ją pod spodem."
},
"overlayFiles": {
- "title": "Overlay Files",
- "text": "Select one or more PDFs to overlay on the base. The order of these files affects how pages are applied in Sequential and Fixed Repeat modes."
+ "title": "Pliki nakładek",
+ "text": "Wybierz jeden lub więcej PDF-ów do nałożenia na bazę. Kolejność tych plików wpływa na sposób stosowania stron w trybach sekwencyjnym i stałej powtarzalności."
},
"counts": {
- "title": "Counts (Fixed Repeat only)",
- "text": "Provide a positive number for each overlay file showing how many pages to take before moving to the next. Required when mode is Fixed Repeat."
+ "title": "Liczby (tylko stała powtarzalność)",
+ "text": "Podaj dodatnią liczbę dla każdego pliku nakładki określającą, ile stron pobrać przed przejściem do następnego. Wymagane, gdy tryb to stała powtarzalność."
}
},
"error": {
- "failed": "An error occurred while overlaying PDFs."
+ "failed": "Wystąpił błąd podczas nakładania PDF-ów."
}
},
"split-by-sections": {
@@ -3068,7 +2989,7 @@
"tags": "Stempel, dodawanie obrazu, wyśrodkowanie obrazu, znak wodny, PDF, osadzanie, dostosowywanie",
"header": "Pieczęć PDF",
"title": "Pieczęć PDF",
- "stampSetup": "Stamp Setup",
+ "stampSetup": "Ustawienia stempla",
"stampType": "Typ pieczęci",
"stampText": "Tekst w pieczęci",
"stampImage": "Obraz w pieczęci",
@@ -3082,17 +3003,17 @@
"customMargin": "Własny margines",
"customColor": "Własny kolor tekstu",
"submit": "Wyślij",
- "noStampSelected": "No stamp selected. Return to Step 1.",
- "customPosition": "Drag the stamp to the desired location in the preview window.",
+ "noStampSelected": "Nie wybrano stempla. Wróć do kroku 1.",
+ "customPosition": "Przeciągnij stempel w żądane miejsce w oknie podglądu.",
"error": {
- "failed": "An error occurred while adding stamp to the PDF."
+ "failed": "Wystąpił błąd podczas dodawania stempla do PDF."
},
- "imageSize": "Image Size",
- "margin": "Margin",
- "positionAndFormatting": "Position & Formatting",
- "quickPosition": "Select a position on the page to place the stamp.",
+ "imageSize": "Rozmiar obrazu",
+ "margin": "Margines",
+ "positionAndFormatting": "Pozycja i formatowanie",
+ "quickPosition": "Wybierz pozycję na stronie, aby umieścić stempel.",
"results": {
- "title": "Stamp Results"
+ "title": "Wyniki dodawania stempla"
}
},
"removeImagePdf": {
@@ -3112,7 +3033,7 @@
"_value": "Status",
"valid": "Poprawny",
"invalid": "Niepoprawny",
- "complete": "Validation complete"
+ "complete": "Weryfikacja zakończona"
},
"signer": "Podpisujący",
"date": "Data",
@@ -3140,7 +3061,7 @@
"keyUsage": "Zastosowanie klucza",
"selfSigned": "Samopodpisany",
"bits": "bity",
- "details": "Certificate Details"
+ "details": "Szczegóły certyfikatu"
},
"signature": {
"info": "Informacje o podpisie",
@@ -3148,116 +3069,117 @@
"mathValid": "Podpis jest matematycznie poprawny, ALE:"
},
"selectCustomCert": "Niestandardowy plik certyfikatu X.509 (Opcjonalne)",
- "downloadCsv": "Download CSV",
- "downloadJson": "Download JSON",
- "downloadPdf": "Download PDF Report",
+ "downloadCsv": "Pobierz CSV",
+ "downloadJson": "Pobierz JSON",
+ "downloadPdf": "Pobierz raport PDF",
"downloadType": {
"csv": "CSV",
"json": "JSON",
"pdf": "PDF"
},
"error": {
- "allFailed": "Unable to validate the selected files.",
- "partial": "Some files could not be validated.",
- "reportGeneration": "Could not generate the PDF report. JSON and CSV are available.",
- "unexpected": "Unexpected error during validation."
+ "allFailed": "Nie można zweryfikować wybranych plików.",
+ "partial": "Niektórych plików nie udało się zweryfikować.",
+ "reportGeneration": "Nie udało się wygenerować raportu PDF. Dostępne są JSON i CSV.",
+ "unexpected": "Nieoczekiwany błąd podczas weryfikacji."
},
- "finalizing": "Preparing downloads...",
+ "finalizing": "Przygotowywanie pobrań...",
"issue": {
- "certExpired": "Certificate expired",
- "certRevocationUnknown": "Certificate revocation status unknown",
- "certRevoked": "Certificate revoked",
- "chainInvalid": "Certificate chain invalid",
- "signatureInvalid": "Signature cryptographic check failed",
- "trustInvalid": "Certificate not trusted"
+ "certExpired": "Certyfikat wygasł",
+ "certRevocationUnknown": "Status odwołania certyfikatu nieznany",
+ "certRevoked": "Certyfikat odwołany",
+ "chainInvalid": "Nieprawidłowy łańcuch certyfikatów",
+ "signatureInvalid": "Niepowodzenie kryptograficznego sprawdzenia podpisu",
+ "trustInvalid": "Certyfikat nie jest zaufany"
},
- "noResults": "Run the validation to generate a report.",
- "noSignaturesShort": "No signatures",
- "processing": "Validating signatures...",
+ "noResults": "Uruchom weryfikację, aby wygenerować raport.",
+ "noSignaturesShort": "Brak podpisów",
+ "processing": "Weryfikowanie podpisów...",
"report": {
- "continued": "Continued",
- "downloads": "Downloads",
- "entryLabel": "Signature Summary",
+ "continued": "Ciąg dalszy",
+ "downloads": "Pobrania",
+ "entryLabel": "Podsumowanie podpisu",
"fields": {
- "created": "Created",
- "fileSize": "File Size",
- "signatureCount": "Total Signatures",
- "signatureDate": "Signature Date"
+ "created": "Utworzono",
+ "fileSize": "Rozmiar pliku",
+ "signatureCount": "Łączna liczba podpisów",
+ "signatureDate": "Data podpisu"
},
- "filesEvaluated": "{{count}} files evaluated",
- "footer": "Validated via Stirling PDF",
- "generatedAt": "Generated",
- "noPdf": "PDF report will be available after a successful validation.",
- "page": "Page",
- "shortTitle": "Signature Summary",
- "signatureCountLabel": "{{count}} signatures",
- "signaturesFound": "{{count}} signatures detected",
- "signaturesValid": "{{count}} fully valid",
- "title": "Signature Validation Report"
+ "filesEvaluated": "Przeanalizowano {{count}} plików",
+ "footer": "Zweryfikowano za pomocą Stirling PDF",
+ "generatedAt": "Wygenerowano",
+ "noPdf": "Raport PDF będzie dostępny po pomyślnej weryfikacji.",
+ "page": "Strona",
+ "shortTitle": "Podsumowanie podpisów",
+ "signatureCountLabel": "{{count}} podpisów",
+ "signaturesFound": "Wykryto {{count}} podpisów",
+ "signaturesValid": "{{count}} w pełni prawidłowych",
+ "title": "Raport weryfikacji podpisów"
},
"settings": {
- "certHint": "Upload a trusted X.509 certificate to validate against a custom trust source.",
- "title": "Validation Settings"
+ "certHint": "Prześlij zaufany certyfikat X.509, aby weryfikować względem własnego źródła zaufania.",
+ "title": "Ustawienia weryfikacji"
},
- "signatureDate": "Signature Date",
- "totalSignatures": "Total Signatures"
+ "signatureDate": "Data podpisu",
+ "totalSignatures": "Łączna liczba podpisów"
},
"replaceColor": {
- "tags": "Replace Colour,Page operations,Back end,server side",
+ "tags": "Zastąp kolor,Operacje na stronach,Back end,po stronie serwera",
"labels": {
- "settings": "Settings",
- "colourOperation": "Colour operation"
+ "settings": "Ustawienia",
+ "colourOperation": "Operacja koloru"
},
"options": {
- "highContrast": "High contrast",
- "invertAll": "Invert all colours",
- "custom": "Custom",
- "cmyk": "Convert to CMYK"
+ "highContrast": "Wysoki kontrast",
+ "invertAll": "Odwróć wszystkie kolory",
+ "custom": "Niestandardowe",
+ "cmyk": "Konwertuj do CMYK"
},
"tooltip": {
"header": {
- "title": "Replace & Invert Colour Settings Overview"
+ "title": "Przegląd ustawień zastępowania i odwracania kolorów"
},
"description": {
- "title": "Description",
- "text": "Transform PDF colours to improve readability and accessibility. Choose from high contrast presets, invert all colours, or create custom colour schemes."
+ "title": "Opis",
+ "text": "Przekształć kolory PDF, aby poprawić czytelność i dostępność. Wybierz gotowe presety o wysokim kontraście, odwróć wszystkie kolory lub utwórz własne schematy kolorów."
},
"highContrast": {
- "title": "High Contrast",
- "text": "Apply predefined high contrast colour combinations designed for better readability and accessibility compliance.",
- "bullet1": "White text on black background - Classic dark mode",
- "bullet2": "Black text on white background - Standard high contrast",
- "bullet3": "Yellow text on black background - High visibility option",
- "bullet4": "Green text on black background - Alternative high contrast"
+ "title": "Wysoki kontrast",
+ "text": "Zastosuj predefiniowane kombinacje kolorów o wysokim kontraście zaprojektowane dla lepszej czytelności i zgodności z zasadami dostępności.",
+ "bullet1": "Biały tekst na czarnym tle — klasyczny tryb ciemny",
+ "bullet2": "Czarny tekst na białym tle — standardowy wysoki kontrast",
+ "bullet3": "Żółty tekst na czarnym tle — opcja o wysokiej widoczności",
+ "bullet4": "Zielony tekst na czarnym tle — alternatywny wysoki kontrast"
},
"invertAll": {
- "title": "Invert All Colours",
- "text": "Completely invert all colours in the PDF, creating a negative-like effect. Useful for creating dark mode versions of documents or reducing eye strain in low-light conditions."
+ "title": "Odwróć wszystkie kolory",
+ "text": "Całkowicie odwróć wszystkie kolory w PDF, tworząc efekt podobny do negatywu. Przydatne do tworzenia wersji dokumentów w trybie ciemnym lub zmniejszania zmęczenia oczu w słabym oświetleniu."
},
"custom": {
- "title": "Custom Colours",
- "text": "Define your own text and background colours using the colour pickers. Perfect for creating branded documents or specific accessibility requirements.",
- "bullet1": "Text colour - Choose the colour for text elements",
- "bullet2": "Background colour - Set the background colour for the document"
+ "title": "Kolory niestandardowe",
+ "text": "Zdefiniuj własne kolory tekstu i tła za pomocą próbników kolorów. Idealne do tworzenia dokumentów zgodnych z identyfikacją wizualną lub specyficznymi wymaganiami dostępności.",
+ "bullet1": "Kolor tekstu — wybierz kolor elementów tekstowych",
+ "bullet2": "Kolor tła — ustaw kolor tła dokumentu"
},
"cmyk": {
- "title": "Convert to CMYK",
- "text": "Convert the PDF from RGB colour space to CMYK colour space, optimized for professional printing. This process converts colours to the Cyan, Magenta, Yellow, Black model used by printers."
+ "title": "Konwertuj do CMYK",
+ "text": "Skonwertuj PDF z przestrzeni kolorów RGB do CMYK, zoptymalizowanej pod profesjonalny druk. Proces konwertuje kolory do modelu Cyan, Magenta, Yellow, Black używanego przez drukarki."
}
},
"error": {
- "failed": "An error occurred while processing the colour replacement."
+ "failed": "Wystąpił błąd podczas przetwarzania zamiany kolorów."
}
},
"login": {
"title": "Logowanie",
"header": "Logowanie",
"signin": "Logowanie",
- "signInWith": "Sign in with",
- "signInAnonymously": "Sign Up as a Guest",
+ "signInWith": "Zaloguj się przez",
+ "signInAnonymously": "Zaloguj się jako gość",
"rememberme": "Zapamiętaj",
"invalid": "Nieprawidłowe dane logowania",
"locked": "Konto jest zablokowane",
+ "sessionExpired": "Twoja sesja wygasła. Zaloguj się ponownie.",
"signinTitle": "Zaloguj się",
"ssoSignIn": "Zaloguj się za pomocą logowania jednokrotnego",
"oAuth2AutoCreateDisabled": "Wyłączono automatyczne tworzenie użytkownika OAUTH2",
@@ -3268,87 +3190,87 @@
"oauth2AccessDenied": "Brak dostępu",
"oauth2InvalidTokenResponse": "Nieprawidłowa odpowiedź na token",
"oauth2InvalidIdToken": "Nieprawidłowa wartość tokenu",
- "relyingPartyRegistrationNotFound": "No relying party registration found",
+ "relyingPartyRegistrationNotFound": "Nie znaleziono rejestracji relying party",
"userIsDisabled": "Użytkownik jest nieaktywny, logowanie przy użyciu tej nazwy użytkownika jest obecnie zablokowane. Prosimy o kontakt z administratorem.",
"alreadyLoggedIn": "Jesteś już zalogowany na",
"alreadyLoggedIn2": "urządzeniach. Wyloguj się z tych urządzeń i spróbuj ponownie.",
"toManySessions": "Masz zbyt wiele aktywnych sesji",
- "logoutMessage": "You have been logged out.",
- "youAreLoggedIn": "You are logged in!",
- "email": "Email",
- "password": "Password",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "loggingIn": "Logging In...",
- "username": "Username",
- "enterUsername": "Enter username",
- "useEmailInstead": "Login with email",
- "forgotPassword": "Forgot your password?",
- "logIn": "Log In",
- "signingIn": "Signing in...",
- "login": "Login",
- "or": "Or",
- "useMagicLink": "Use magic link instead",
- "enterEmailForMagicLink": "Enter your email for magic link",
- "sending": "Sending…",
- "sendMagicLink": "Send Magic Link",
- "cancel": "Cancel",
- "dontHaveAccount": "Don't have an account? Sign up",
- "home": "Home",
+ "logoutMessage": "Zostałeś wylogowany.",
+ "youAreLoggedIn": "Jesteś zalogowany!",
+ "email": "E-mail",
+ "password": "Hasło",
+ "enterEmail": "Podaj e-mail",
+ "enterPassword": "Podaj hasło",
+ "loggingIn": "Logowanie...",
+ "username": "Nazwa użytkownika",
+ "enterUsername": "Wpisz nazwę użytkownika",
+ "useEmailInstead": "Zaloguj się e‑mailem",
+ "forgotPassword": "Nie pamiętasz hasła?",
+ "logIn": "Zaloguj się",
+ "signingIn": "Logowanie...",
+ "login": "Logowanie",
+ "or": "lub",
+ "useMagicLink": "Zamiast tego użyj magicznego linku",
+ "enterEmailForMagicLink": "Podaj e‑mail do magicznego linku",
+ "sending": "Wysyłanie…",
+ "sendMagicLink": "Wyślij magiczny link",
+ "cancel": "Anuluj",
+ "dontHaveAccount": "Nie masz konta? Zarejestruj się",
+ "home": "Strona główna",
"debug": "Debug",
- "signOut": "Sign Out",
- "pleaseEnterBoth": "Please enter both email and password",
- "pleaseEnterEmail": "Please enter your email address",
- "magicLinkSent": "Magic link sent to {{email}}! Check your email and click the link to sign in.",
- "passwordResetSent": "Password reset link sent to {{email}}! Check your email and follow the instructions.",
- "failedToSignIn": "Failed to sign in with {{provider}}: {{message}}",
- "unexpectedError": "Unexpected error: {{message}}",
- "accountCreatedSuccess": "Account created successfully! You can now sign in.",
- "passwordChangedSuccess": "Password changed successfully! Please sign in with your new password.",
- "credentialsUpdated": "Your credentials have been updated. Please sign in again."
+ "signOut": "Wyloguj się",
+ "pleaseEnterBoth": "Wprowadź e‑mail i hasło",
+ "pleaseEnterEmail": "Podaj adres e‑mail",
+ "magicLinkSent": "Wysłano magiczny link na {{email}}! Sprawdź pocztę i kliknij link, aby się zalogować.",
+ "passwordResetSent": "Wysłano link resetujący hasło na {{email}}! Sprawdź pocztę i postępuj zgodnie z instrukcjami.",
+ "failedToSignIn": "Nie udało się zalogować przez {{provider}}: {{message}}",
+ "unexpectedError": "Nieoczekiwany błąd: {{message}}",
+ "accountCreatedSuccess": "Konto zostało utworzone! Teraz możesz się zalogować.",
+ "passwordChangedSuccess": "Hasło zostało zmienione! Zaloguj się nowym hasłem.",
+ "credentialsUpdated": "Dane logowania zostały zaktualizowane. Zaloguj się ponownie."
},
"signup": {
- "title": "Create an account",
- "subtitle": "Join Stirling PDF to get started",
- "name": "Name",
- "email": "Email",
- "password": "Password",
- "confirmPassword": "Confirm password",
- "enterName": "Enter your name",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "confirmPasswordPlaceholder": "Confirm password",
- "or": "or",
- "creatingAccount": "Creating Account...",
- "signUp": "Sign Up",
- "alreadyHaveAccount": "Already have an account? Sign in",
- "pleaseFillAllFields": "Please fill in all fields",
- "passwordsDoNotMatch": "Passwords do not match",
- "passwordTooShort": "Password must be at least 6 characters long",
- "invalidEmail": "Please enter a valid email address",
- "checkEmailConfirmation": "Check your email for a confirmation link to complete your registration.",
- "accountCreatedSuccessfully": "Account created successfully! You can now sign in.",
- "unexpectedError": "Unexpected error: {{message}}",
- "useEmailInstead": "Use Email Instead",
- "nameRequired": "Name is required",
- "emailRequired": "Email is required",
- "passwordRequired": "Password is required",
- "confirmPasswordRequired": "Please confirm your password"
+ "title": "Utwórz konto",
+ "subtitle": "Dołącz do Stirling PDF, aby zacząć",
+ "name": "Imię i nazwisko",
+ "email": "E-mail",
+ "password": "Hasło",
+ "confirmPassword": "Potwierdź hasło",
+ "enterName": "Podaj imię i nazwisko",
+ "enterEmail": "Podaj e‑mail",
+ "enterPassword": "Podaj hasło",
+ "confirmPasswordPlaceholder": "Potwierdź hasło",
+ "or": "lub",
+ "creatingAccount": "Tworzenie konta...",
+ "signUp": "Zarejestruj się",
+ "alreadyHaveAccount": "Masz już konto? Zaloguj się",
+ "pleaseFillAllFields": "Wypełnij wszystkie pola",
+ "passwordsDoNotMatch": "Hasła się nie zgadzają",
+ "passwordTooShort": "Hasło musi mieć co najmniej 6 znaków",
+ "invalidEmail": "Podaj prawidłowy adres e‑mail",
+ "checkEmailConfirmation": "Sprawdź e‑mail i kliknij link potwierdzający, aby dokończyć rejestrację.",
+ "accountCreatedSuccessfully": "Konto zostało utworzone! Teraz możesz się zalogować.",
+ "unexpectedError": "Nieoczekiwany błąd: {{message}}",
+ "useEmailInstead": "Zamiast tego użyj e‑maila",
+ "nameRequired": "Imię i nazwisko jest wymagane",
+ "emailRequired": "E‑mail jest wymagany",
+ "passwordRequired": "Hasło jest wymagane",
+ "confirmPasswordRequired": "Potwierdź hasło"
},
"pdfToSinglePage": {
"title": "PDF do pojedyńczej strony",
"header": "PDF do pojedyńczej strony",
"submit": "Zapisz dokument jako PDF z jedną stroną",
- "description": "This tool will merge all pages of your PDF into one large single page. The width will remain the same as the original pages, but the height will be the sum of all page heights.",
+ "description": "To narzędzie scali wszystkie strony Twojego PDF w jedną dużą stronę. Szerokość pozostanie taka jak w oryginalnych stronach, a wysokość będzie sumą wysokości wszystkich stron.",
"filenamePrefix": "single_page",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Wybierz plik PDF w widoku głównym, aby rozpocząć"
},
"error": {
- "failed": "An error occurred whilst converting to single page."
+ "failed": "Wystąpił błąd podczas konwersji do jednej strony."
},
"results": {
- "title": "Single Page Results"
+ "title": "Wyniki pojedynczej strony"
}
},
"pageExtracter": {
@@ -3366,38 +3288,38 @@
"3": "Usuń metadane XMP",
"4": "Usuń linki",
"5": "Usuń czcionki",
- "6": "Remove Document Info Metadata"
+ "6": "Usuń metadane informacji o dokumencie"
},
"submit": "Dezynfekuj PDF"
},
"adjustContrast": {
"title": "Dopasuj kontrast",
"header": "Dopasuj kontrast",
- "basic": "Basic Adjustments",
+ "basic": "Podstawowe korekty",
"contrast": "Kontrast:",
"brightness": "Jasność:",
"saturation": "Nasycenie:",
"download": "Pobierz",
- "adjustColors": "Adjust Colors",
- "blue": "Blue",
- "confirm": "Confirm",
+ "adjustColors": "Dostosuj kolory",
+ "blue": "Niebieski",
+ "confirm": "Potwierdź",
"error": {
- "failed": "Failed to adjust colors/contrast"
+ "failed": "Nie udało się dostosować kolorów/kontrastu"
},
- "green": "Green",
- "noPreview": "Select a PDF to preview",
- "red": "Red",
+ "green": "Zielony",
+ "noPreview": "Wybierz PDF do podglądu",
+ "red": "Czerwony",
"results": {
- "title": "Adjusted PDF"
+ "title": "Dostosowany PDF"
}
},
"compress": {
"title": "Kompresuj",
- "desc": "Compress PDFs to reduce their file size.",
+ "desc": "Kompresuj pliki PDF, aby zmniejszyć ich rozmiar.",
"header": "Kompresuj PDF",
"method": {
- "title": "Compression Method",
- "quality": "Quality",
+ "title": "Metoda kompresji",
+ "quality": "Jakość",
"filesize": "Rozmiar pliku"
},
"credit": "Ta usługa używa qpdf do kompresji/optymalizacji PDF.",
@@ -3406,25 +3328,25 @@
},
"tooltip": {
"header": {
- "title": "Compress Settings Overview"
+ "title": "Przegląd ustawień kompresji"
},
"description": {
- "title": "Description",
- "text": "Compression is an easy way to reduce your file size. Pick File Size to enter a target size and have us adjust quality for you. Pick Quality to set compression strength manually."
+ "title": "Opis",
+ "text": "Kompresja to prosty sposób na zmniejszenie rozmiaru pliku. Wybierz File Size, aby podać docelowy rozmiar, a my dostosujemy jakość za Ciebie. Wybierz Quality, aby ręcznie ustawić siłę kompresji."
},
"qualityAdjustment": {
- "title": "Quality Adjustment",
- "text": "Drag the slider to adjust the compression strength. Lower values (1-3) preserve quality but result in larger files. Higher values (7-9) shrink the file more but reduce image clarity.",
- "bullet1": "Lower values preserve quality",
- "bullet2": "Higher values reduce file size"
+ "title": "Dostosowanie jakości",
+ "text": "Przeciągnij suwak, aby dostosować siłę kompresji. Niższe wartości (1–3) lepiej zachowują jakość, ale dają większe pliki. Wyższe wartości (7–9) bardziej zmniejszają plik, ale obniżają jakość obrazów.",
+ "bullet1": "Niższe wartości lepiej zachowują jakość",
+ "bullet2": "Wyższe wartości zmniejszają rozmiar pliku"
},
"grayscale": {
- "title": "Grayscale",
- "text": "Select this option to convert all images to black and white, which can significantly reduce file size especially for scanned PDFs or image-heavy documents."
+ "title": "Skala szarości",
+ "text": "Zaznacz tę opcję, aby przekonwertować wszystkie obrazy na czarno‑białe, co może znacząco zmniejszyć rozmiar pliku, zwłaszcza dla skanów PDF lub dokumentów z wieloma obrazami."
}
},
"error": {
- "failed": "An error occurred while compressing the PDF."
+ "failed": "Wystąpił błąd podczas kompresowania PDF."
},
"selectText": {
"1": {
@@ -3538,10 +3460,10 @@
"removeImage": "Usuń obraz",
"submit": "Usuń obraz",
"error": {
- "failed": "Failed to remove images from the PDF."
+ "failed": "Nie udało się usunąć obrazów z PDF."
},
"results": {
- "title": "Remove Images Results"
+ "title": "Wyniki usuwania obrazów"
}
},
"splitByChapters": {
@@ -3577,45 +3499,45 @@
"note": "Informacje o wydaniu są dostępne tylko w języku angielskim"
},
"swagger": {
- "title": "API Documentation",
- "header": "API Documentation",
- "desc": "View and test the Stirling PDF API endpoints",
+ "title": "Dokumentacja API",
+ "header": "Dokumentacja API",
+ "desc": "Przeglądaj i testuj endpointy API Stirling PDF",
"tags": "api,documentation,swagger,endpoints,development"
},
"cookieBanner": {
"popUp": {
- "title": "How we use Cookies",
+ "title": "Jak używamy plików cookie",
"description": {
- "1": "We use cookies and other technologies to make Stirling PDF work better for you—helping us improve our tools and keep building features you'll love.",
+ "1": "Używamy plików cookie i innych technologii, aby Stirling PDF działał dla Ciebie lepiej — pomagają nam ulepszać narzędzia i rozwijać funkcje, które polubisz.",
"2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly."
},
- "acceptAllBtn": "Okay",
- "acceptNecessaryBtn": "No Thanks",
- "showPreferencesBtn": "Manage preferences"
+ "acceptAllBtn": "OK",
+ "acceptNecessaryBtn": "Nie, dziękuję",
+ "showPreferencesBtn": "Zarządzaj preferencjami"
},
"preferencesModal": {
- "title": "Consent Preferences Center",
- "acceptAllBtn": "Accept all",
- "acceptNecessaryBtn": "Reject all",
- "savePreferencesBtn": "Save preferences",
- "closeIconLabel": "Close modal",
- "serviceCounterLabel": "Service|Services",
- "subtitle": "Cookie Usage",
+ "title": "Centrum preferencji zgód",
+ "acceptAllBtn": "Akceptuj wszystkie",
+ "acceptNecessaryBtn": "Odrzuć wszystkie",
+ "savePreferencesBtn": "Zapisz preferencje",
+ "closeIconLabel": "Zamknij okno",
+ "serviceCounterLabel": "Usługa|Usługi",
+ "subtitle": "Użycie plików cookie",
"description": {
- "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.",
- "2": "Stirling PDF cannot—and will never—track or access the content of the documents you use.",
- "3": "Your privacy and trust are at the core of what we do."
+ "1": "Stirling PDF używa plików cookie i podobnych technologii, aby poprawić Twoje wrażenia i zrozumieć, jak używane są nasze narzędzia. Pomaga nam to poprawiać wydajność, rozwijać funkcje, na których zależy naszej społeczności, i zapewniać bieżące wsparcie użytkownikom.",
+ "2": "Stirling PDF nie może — i nigdy nie będzie — śledzić ani uzyskiwać dostępu do treści dokumentów, z których korzystasz.",
+ "3": "Twoja prywatność i zaufanie są w centrum tego, co robimy."
},
"necessary": {
"title": {
- "1": "Strictly Necessary Cookies",
- "2": "Always Enabled"
+ "1": "Ściśle niezbędne pliki cookie",
+ "2": "Zawsze włączone"
},
"description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out forms—which is why they can’t be turned off."
},
"analytics": {
- "title": "Analytics",
- "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assured—Stirling PDF cannot and will never track the content of the documents you work with."
+ "title": "Analityka",
+ "description": "Te pliki cookie pomagają nam zrozumieć, jak używane są nasze narzędzia, abyśmy mogli skupić się na tworzeniu funkcji, które nasza społeczność ceni najbardziej. Uspokajamy — Stirling PDF nie może i nigdy nie będzie śledzić treści dokumentów, nad którymi pracujesz."
}
},
"services": {
@@ -3624,569 +3546,590 @@
}
},
"removeMetadata": {
- "submit": "Remove Metadata"
+ "submit": "Usuń metadane"
},
"sidebar": {
- "toggle": "Toggle Sidebar"
+ "toggle": "Przełącz panel boczny"
},
"theme": {
- "toggle": "Toggle Theme"
+ "toggle": "Przełącz motyw"
},
"view": {
- "viewer": "Viewer",
- "pageEditor": "Page Editor",
- "fileManager": "File Manager"
+ "viewer": "Przeglądarka",
+ "pageEditor": "Edytor stron",
+ "fileManager": "Menedżer plików"
},
"pageEditor": {
- "title": "Page Editor",
- "save": "Save Changes",
- "noPdfLoaded": "No PDF loaded. Please upload a PDF to edit.",
- "rotatedLeft": "Rotated left:",
- "rotatedRight": "Rotated right:",
- "deleted": "Deleted:",
- "movedLeft": "Moved left:",
- "movedRight": "Moved right:",
- "splitAt": "Split at:",
- "insertedPageBreak": "Inserted page break at:",
- "addFileNotImplemented": "Add file not implemented in demo",
- "closePdf": "Close PDF",
- "reset": "Reset Changes",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "fitToWidth": "Fit to Width",
- "actualSize": "Actual Size"
+ "title": "Edytor stron",
+ "save": "Zapisz zmiany",
+ "noPdfLoaded": "Nie załadowano PDF. Prześlij PDF, aby edytować.",
+ "rotatedLeft": "Obrócono w lewo:",
+ "rotatedRight": "Obrócono w prawo:",
+ "deleted": "Usunięto:",
+ "movedLeft": "Przesunięto w lewo:",
+ "movedRight": "Przesunięto w prawo:",
+ "splitAt": "Podzielono w:",
+ "insertedPageBreak": "Wstawiono podział strony w:",
+ "addFileNotImplemented": "Dodawanie pliku nie jest dostępne w wersji demonstracyjnej",
+ "closePdf": "Zamknij PDF",
+ "reset": "Resetuj zmiany",
+ "zoomIn": "Powiększ",
+ "zoomOut": "Pomniejsz",
+ "fitToWidth": "Dopasuj do szerokości",
+ "actualSize": "Rzeczywisty rozmiar"
},
"viewer": {
- "firstPage": "First Page",
- "lastPage": "Last Page",
- "previousPage": "Previous Page",
- "nextPage": "Next Page",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "singlePageView": "Single Page View",
- "dualPageView": "Dual Page View"
+ "firstPage": "Pierwsza strona",
+ "lastPage": "Ostatnia strona",
+ "previousPage": "Poprzednia strona",
+ "nextPage": "Następna strona",
+ "zoomIn": "Powiększ",
+ "zoomOut": "Pomniejsz",
+ "singlePageView": "Widok pojedynczej strony",
+ "dualPageView": "Widok dwóch stron"
},
"rightRail": {
- "closeSelected": "Close Selected Files",
+ "closeSelected": "Zamknij wybrane pliki",
"selectAll": "Zaznacz wszystko",
"deselectAll": "Odznacz wszystko",
- "selectByNumber": "Select by Page Numbers",
- "deleteSelected": "Delete Selected Pages",
- "closePdf": "Close PDF",
- "exportAll": "Export PDF",
- "downloadSelected": "Download Selected Files",
- "downloadAll": "Download All",
- "toggleTheme": "Toggle Theme",
- "language": "Language",
- "search": "Search PDF",
- "panMode": "Pan Mode",
- "rotateLeft": "Rotate Left",
- "rotateRight": "Rotate Right",
- "toggleSidebar": "Toggle Sidebar",
- "exportSelected": "Export Selected Pages",
- "toggleAnnotations": "Toggle Annotations Visibility",
- "annotationMode": "Toggle Annotation Mode",
- "draw": "Draw",
- "save": "Save"
+ "selectByNumber": "Wybierz wg numerów stron",
+ "deleteSelected": "Usuń wybrane strony",
+ "closePdf": "Zamknij PDF",
+ "exportAll": "Eksportuj PDF",
+ "downloadSelected": "Pobierz wybrane pliki",
+ "downloadAll": "Pobierz wszystko",
+ "toggleTheme": "Przełącz motyw",
+ "language": "Język",
+ "search": "Szukaj w PDF",
+ "panMode": "Tryb przesuwania",
+ "rotateLeft": "Obróć w lewo",
+ "rotateRight": "Obróć w prawo",
+ "toggleSidebar": "Przełącz panel boczny",
+ "exportSelected": "Eksportuj wybrane strony",
+ "toggleAnnotations": "Przełącz widoczność adnotacji",
+ "annotationMode": "Przełącz tryb adnotacji",
+ "draw": "Rysuj",
+ "save": "Zapisz",
+ "saveChanges": "Zapisz zmiany"
},
"search": {
- "title": "Search PDF",
- "placeholder": "Enter search term...",
- "noResults": "No results found",
- "searching": "Searching..."
+ "title": "Szukaj w PDF",
+ "placeholder": "Wpisz wyszukiwane hasło...",
+ "noResults": "Brak wyników",
+ "searching": "Wyszukiwanie..."
},
"guestBanner": {
- "title": "You're using Stirling PDF as a guest!",
- "message": "Create a free account to save your work, access more features, and support the project.",
- "dismiss": "Dismiss banner",
- "signUp": "Sign Up Free"
+ "title": "Używasz Stirling PDF jako gość!",
+ "message": "Utwórz bezpłatne konto, aby zapisywać pracę, uzyskać dostęp do większej liczby funkcji i wesprzeć projekt.",
+ "dismiss": "Zamknij baner",
+ "signUp": "Zarejestruj się za darmo"
},
"toolPicker": {
- "searchPlaceholder": "Search tools...",
- "noToolsFound": "No tools found",
- "allTools": "ALL TOOLS",
- "quickAccess": "QUICK ACCESS",
+ "searchPlaceholder": "Szukaj narzędzi...",
+ "noToolsFound": "Nie znaleziono narzędzi",
+ "allTools": "WSZYSTKIE NARZĘDZIA",
+ "quickAccess": "SZYBKI DOSTĘP",
"categories": {
- "standardTools": "Standard Tools",
- "advancedTools": "Advanced Tools",
- "recommendedTools": "Recommended Tools"
+ "standardTools": "Narzędzia standardowe",
+ "advancedTools": "Narzędzia zaawansowane",
+ "recommendedTools": "Polecane narzędzia"
},
"subcategories": {
- "signing": "Signing",
- "documentSecurity": "Document Security",
- "verification": "Verification",
- "documentReview": "Document Review",
- "pageFormatting": "Page Formatting",
- "extraction": "Extraction",
- "removal": "Removal",
- "automation": "Automation",
- "general": "General",
- "advancedFormatting": "Advanced Formatting",
- "developerTools": "Developer Tools"
+ "signing": "Podpisywanie",
+ "documentSecurity": "Zabezpieczenie dokumentów",
+ "verification": "Weryfikacja",
+ "documentReview": "Przegląd dokumentu",
+ "pageFormatting": "Formatowanie stron",
+ "extraction": "Wyodrębnianie",
+ "removal": "Usuwanie",
+ "automation": "Automatyzacja",
+ "general": "Ogólne",
+ "advancedFormatting": "Zaawansowane formatowanie",
+ "developerTools": "Narzędzia programistyczne"
}
},
"quickAccess": {
- "read": "Read",
+ "read": "Czytaj",
"sign": "Podpis",
- "automate": "Automate",
- "files": "Files",
- "activity": "Activity",
- "help": "Help",
- "account": "Account",
- "config": "Config",
- "adminSettings": "Admin Settings",
- "allTools": "All Tools"
+ "automate": "Automatyzuj",
+ "files": "Pliki",
+ "activity": "Aktywność",
+ "help": "Pomoc",
+ "account": "Konto",
+ "config": "Konfiguracja",
+ "settings": "Ustawienia",
+ "adminSettings": "Ustawienia administratora",
+ "allTools": "All Tools",
+ "reader": "Czytnik",
+ "helpMenu": {
+ "toolsTour": "Przegląd narzędzi",
+ "toolsTourDesc": "Dowiedz się, co potrafią narzędzia",
+ "adminTour": "Przewodnik administratora",
+ "adminTourDesc": "Poznaj ustawienia i funkcje administratora"
+ }
},
"admin": {
- "error": "Error",
- "success": "Success",
- "expand": "Expand",
- "close": "Close",
+ "error": "Błąd",
+ "success": "Sukces",
+ "expand": "Rozwiń",
+ "close": "Zamknij",
"status": {
- "active": "Active",
- "inactive": "Inactive"
+ "active": "Aktywny",
+ "inactive": "Nieaktywny"
},
"settings": {
- "title": "Admin Settings",
- "workspace": "Workspace",
- "fetchError": "Failed to load settings",
- "saveError": "Failed to save settings",
- "saved": "Settings saved successfully",
- "saveSuccess": "Settings saved successfully",
- "save": "Save Changes",
- "restartRequired": "Restart Required",
- "restart": {
- "title": "Restart Required",
- "message": "Settings have been saved successfully. A server restart is required for the changes to take effect.",
- "question": "Would you like to restart the server now or later?",
- "now": "Restart Now",
- "later": "Restart Later"
+ "title": "Ustawienia administratora",
+ "workspace": "Obszar roboczy",
+ "fetchError": "Nie udało się wczytać ustawień",
+ "saveError": "Nie udało się zapisać ustawień",
+ "saved": "Ustawienia zapisano pomyślnie",
+ "saveSuccess": "Ustawienia zapisano pomyślnie",
+ "save": "Zapisz zmiany",
+ "restartRequired": "Wymagane ponowne uruchomienie",
+ "loginRequired": "Tryb logowania musi być włączony, aby modyfikować ustawienia administratora",
+ "loginDisabled": {
+ "title": "Wymagany tryb logowania",
+ "message": "Tryb logowania musi być włączony, aby modyfikować ustawienia administratora. Ustaw SECURITY_ENABLELOGIN=true w środowisku lub security.enableLogin: true w settings.yml, a następnie uruchom ponownie serwer.",
+ "readOnly": "Poniższe ustawienia pokazują przykładowe wartości w celach poglądowych. Włącz tryb logowania, aby wyświetlać i edytować rzeczywistą konfigurację."
},
- "restarting": "Restarting Server",
- "restartingMessage": "The server is restarting. Please wait a moment...",
- "restartError": "Failed to restart server. Please restart manually.",
+ "restart": {
+ "title": "Wymagane ponowne uruchomienie",
+ "message": "Ustawienia zostały pomyślnie zapisane. Aby zmiany odniosły skutek, wymagane jest ponowne uruchomienie serwera.",
+ "question": "Czy chcesz uruchomić ponownie serwer teraz czy później?",
+ "now": "Uruchom ponownie teraz",
+ "later": "Uruchom ponownie później"
+ },
+ "restarting": "Ponowne uruchamianie serwera",
+ "restartingMessage": "Serwer jest ponownie uruchamiany. Proszę chwilę poczekać...",
+ "restartError": "Nie udało się ponownie uruchomić serwera. Uruchom go ponownie ręcznie.",
"general": {
- "title": "System Settings",
- "description": "Configure system-wide application settings including branding and default behaviour.",
- "ui": "User Interface",
+ "title": "Ustawienia systemu",
+ "description": "Skonfiguruj ustawienia aplikacji w całym systemie, w tym branding i domyślne zachowanie.",
+ "ui": "Interfejs użytkownika",
"system": "System",
"appName": {
- "label": "Application Name",
- "description": "The name displayed in the browser tab and home page"
+ "label": "Nazwa aplikacji",
+ "description": "Nazwa wyświetlana na karcie przeglądarki i na stronie głównej"
},
"appNameNavbar": {
- "label": "Navbar Brand",
- "description": "The name displayed in the navigation bar"
+ "label": "Nazwa na pasku nawigacji",
+ "description": "Nazwa wyświetlana na pasku nawigacji"
},
"homeDescription": {
- "label": "Home Description",
- "description": "The description text shown on the home page"
+ "label": "Opis strony głównej",
+ "description": "Tekst opisu wyświetlany na stronie głównej"
},
"defaultLocale": {
- "label": "Default Locale",
- "description": "The default language for new users (e.g., en_US, es_ES)"
+ "label": "Domyślne ustawienia regionalne",
+ "description": "Domyślny język dla nowych użytkowników (np. en_US, es_ES)"
},
"fileUploadLimit": {
- "label": "File Upload Limit",
- "description": "Maximum file upload size (e.g., 100MB, 1GB)"
+ "label": "Limit przesyłania plików",
+ "description": "Maksymalny rozmiar przesyłanego pliku (np. 100MB, 1GB)"
},
"showUpdate": {
- "label": "Show Update Notifications",
- "description": "Display notifications when a new version is available"
+ "label": "Pokaż powiadomienia o aktualizacjach",
+ "description": "Wyświetlaj powiadomienia, gdy dostępna jest nowa wersja"
},
"showUpdateOnlyAdmin": {
- "label": "Show Updates to Admins Only",
- "description": "Restrict update notifications to admin users only"
+ "label": "Pokazuj aktualizacje tylko administratorom",
+ "description": "Ogranicz powiadomienia o aktualizacjach tylko do administratorów"
},
"customHTMLFiles": {
- "label": "Custom HTML Files",
- "description": "Allow serving custom HTML files from the customFiles directory"
+ "label": "Niestandardowe pliki HTML",
+ "description": "Zezwalaj na serwowanie niestandardowych plików HTML z katalogu customFiles"
},
"languages": {
- "label": "Available Languages",
- "description": "Languages that users can select from (leave empty to enable all languages)"
+ "label": "Dostępne języki",
+ "description": "Języki, które użytkownicy mogą wybierać (pozostaw puste, aby włączyć wszystkie języki)"
},
"customMetadata": {
- "label": "Custom Metadata",
+ "label": "Niestandardowe metadane",
"autoUpdate": {
- "label": "Auto Update Metadata",
- "description": "Automatically update PDF metadata on all processed documents"
+ "label": "Automatycznie aktualizuj metadane",
+ "description": "Automatycznie aktualizuj metadane PDF we wszystkich przetwarzanych dokumentach"
},
"author": {
- "label": "Default Author",
- "description": "Default author for PDF metadata (e.g., username)"
+ "label": "Domyślny autor",
+ "description": "Domyślny autor dla metadanych PDF (np. nazwa użytkownika)"
},
"creator": {
- "label": "Default Creator",
- "description": "Default creator for PDF metadata"
+ "label": "Domyślny twórca",
+ "description": "Domyślny twórca dla metadanych PDF"
},
"producer": {
- "label": "Default Producer",
- "description": "Default producer for PDF metadata"
+ "label": "Domyślny producent",
+ "description": "Domyślny producent dla metadanych PDF"
}
},
+ "logoStyle": {
+ "label": "Styl logo",
+ "description": "Wybierz między nowoczesnym minimalistycznym logo a klasyczną ikoną S",
+ "classic": "Klasyczny",
+ "modern": "Nowoczesny"
+ },
"customPaths": {
- "label": "Custom Paths",
- "description": "Configure custom file system paths for pipeline processing and external tools",
+ "label": "Niestandardowe ścieżki",
+ "description": "Skonfiguruj niestandardowe ścieżki systemu plików dla przetwarzania potokowego i narzędzi zewnętrznych",
"pipeline": {
- "label": "Pipeline Directories",
+ "label": "Katalogi potoku",
"watchedFoldersDir": {
- "label": "Watched Folders Directory",
- "description": "Directory where pipeline monitors for incoming PDFs (leave empty for default: /pipeline/watchedFolders)"
+ "label": "Katalog obserwowanych folderów",
+ "description": "Katalog, w którym potok monitoruje przychodzące pliki PDF (pozostaw puste, aby użyć domyślnego: /pipeline/watchedFolders)"
},
"finishedFoldersDir": {
- "label": "Finished Folders Directory",
- "description": "Directory where processed PDFs are outputted (leave empty for default: /pipeline/finishedFolders)"
+ "label": "Katalog ukończonych folderów",
+ "description": "Katalog, do którego trafiają przetworzone pliki PDF (pozostaw puste, aby użyć domyślnego: /pipeline/finishedFolders)"
}
},
"operations": {
- "label": "External Tool Paths",
+ "label": "Ścieżki do narzędzi zewnętrznych",
"weasyprint": {
- "label": "WeasyPrint Executable",
- "description": "Path to WeasyPrint executable for HTML to PDF conversion (leave empty for default: /opt/venv/bin/weasyprint)"
+ "label": "Plik wykonywalny WeasyPrint",
+ "description": "Ścieżka do pliku wykonywalnego WeasyPrint dla konwersji HTML do PDF (pozostaw puste, aby użyć domyślnej: /opt/venv/bin/weasyprint)"
},
"unoconvert": {
- "label": "Unoconvert Executable",
- "description": "Path to LibreOffice unoconvert for document conversions (leave empty for default: /opt/venv/bin/unoconvert)"
+ "label": "Plik wykonywalny Unoconvert",
+ "description": "Ścieżka do LibreOffice unoconvert do konwersji dokumentów (pozostaw puste, aby użyć domyślnej: /opt/venv/bin/unoconvert)"
}
}
}
},
"security": {
- "title": "Security",
- "description": "Configure authentication, login behaviour, and security policies.",
+ "title": "Bezpieczeństwo",
+ "description": "Skonfiguruj uwierzytelnianie, zachowanie logowania i polityki bezpieczeństwa.",
"ssoNotice": {
- "title": "Looking for SSO/SAML settings?",
- "message": "OAuth2 and SAML2 authentication providers have been moved to the Connections menu for easier management."
+ "title": "Szukasz ustawień SSO/SAML?",
+ "message": "Dostawcy uwierzytelniania OAuth2 i SAML2 zostali przeniesieni do menu Połączenia dla łatwiejszego zarządzania."
},
- "authentication": "Authentication",
+ "authentication": "Uwierzytelnianie",
"enableLogin": {
- "label": "Enable Login",
- "description": "Require users to log in before accessing the application"
+ "label": "Włącz logowanie",
+ "description": "Wymagaj logowania przed uzyskaniem dostępu do aplikacji"
},
"loginMethod": {
- "label": "Login Method",
- "description": "The authentication method to use for user login",
- "all": "All Methods",
- "normal": "Username/Password Only",
- "oauth2": "OAuth2 Only",
- "saml2": "SAML2 Only"
+ "label": "Metoda logowania",
+ "description": "Metoda uwierzytelniania używana przy logowaniu",
+ "all": "Wszystkie metody",
+ "normal": "Tylko nazwa użytkownika/hasło",
+ "oauth2": "Tylko OAuth2",
+ "saml2": "Tylko SAML2"
},
"loginAttemptCount": {
- "label": "Login Attempt Limit",
- "description": "Maximum number of failed login attempts before account lockout"
+ "label": "Limit prób logowania",
+ "description": "Maksymalna liczba nieudanych prób logowania przed zablokowaniem konta"
},
"loginResetTimeMinutes": {
- "label": "Login Reset Time (minutes)",
- "description": "Time before failed login attempts are reset"
+ "label": "Czas resetu prób logowania (minuty)",
+ "description": "Czas, po którym licznik nieudanych prób logowania jest resetowany"
},
"csrfDisabled": {
- "label": "Disable CSRF Protection",
- "description": "Disable Cross-Site Request Forgery protection (not recommended)"
+ "label": "Wyłącz ochronę CSRF",
+ "description": "Wyłącz ochronę przed Cross-Site Request Forgery (niezalecane)"
},
"initialLogin": {
- "label": "Initial Login",
+ "label": "Logowanie początkowe",
"username": {
- "label": "Initial Username",
- "description": "The username for the initial admin account"
+ "label": "Początkowa nazwa użytkownika",
+ "description": "Nazwa użytkownika dla początkowego konta administratora"
},
"password": {
- "label": "Initial Password",
- "description": "The password for the initial admin account"
+ "label": "Początkowe hasło",
+ "description": "Hasło dla początkowego konta administratora"
}
},
"jwt": {
- "label": "JWT Configuration",
+ "label": "Konfiguracja JWT",
"secureCookie": {
- "label": "Secure Cookie",
- "description": "Require HTTPS for JWT cookies (recommended for production)"
+ "label": "Bezpieczne cookie",
+ "description": "Wymagaj HTTPS dla ciasteczek JWT (zalecane w produkcji)"
},
"keyRetentionDays": {
- "label": "Key Retention Days",
- "description": "Number of days to retain old JWT keys for verification"
+ "label": "Dni przechowywania kluczy",
+ "description": "Liczba dni przechowywania starych kluczy JWT do weryfikacji"
},
"persistence": {
- "label": "Enable Key Persistence",
- "description": "Store JWT keys persistently to survive server restarts"
+ "label": "Włącz trwałość kluczy",
+ "description": "Trwale przechowuj klucze JWT, aby przetrwały ponowne uruchomienia serwera"
},
"enableKeyRotation": {
- "label": "Enable Key Rotation",
- "description": "Automatically rotate JWT signing keys periodically"
+ "label": "Włącz rotację kluczy",
+ "description": "Automatycznie okresowo rotuj klucze podpisujące JWT"
},
"enableKeyCleanup": {
- "label": "Enable Key Cleanup",
- "description": "Automatically remove expired JWT keys"
+ "label": "Włącz czyszczenie kluczy",
+ "description": "Automatycznie usuwaj przeterminowane klucze JWT"
}
},
"audit": {
- "label": "Audit Logging",
+ "label": "Rejestrowanie audytu",
"enabled": {
- "label": "Enable Audit Logging",
- "description": "Track user actions and system events for compliance and security monitoring"
+ "label": "Włącz rejestrowanie audytu",
+ "description": "Śledź działania użytkowników i zdarzenia systemowe na potrzeby zgodności i monitorowania bezpieczeństwa"
},
"level": {
- "label": "Audit Level",
+ "label": "Poziom audytu",
"description": "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
},
"retentionDays": {
- "label": "Audit Retention (days)",
- "description": "Number of days to retain audit logs"
+ "label": "Przechowywanie audytu (dni)",
+ "description": "Liczba dni przechowywania dzienników audytu"
}
},
"htmlUrlSecurity": {
- "label": "HTML URL Security",
- "description": "Configure URL access restrictions for HTML processing to prevent SSRF attacks",
+ "label": "Bezpieczeństwo adresów URL HTML",
+ "description": "Skonfiguruj ograniczenia dostępu do URL dla przetwarzania HTML, aby zapobiec atakom SSRF",
"enabled": {
- "label": "Enable URL Security",
- "description": "Enable URL security restrictions for HTML to PDF conversions"
+ "label": "Włącz zabezpieczenie URL",
+ "description": "Włącz ograniczenia bezpieczeństwa URL dla konwersji HTML do PDF"
},
"level": {
- "label": "Security Level",
- "description": "MAX: whitelist only, MEDIUM: block internal networks, OFF: no restrictions",
- "max": "Maximum (Whitelist Only)",
- "medium": "Medium (Block Internal)",
- "off": "Off (No Restrictions)"
+ "label": "Poziom bezpieczeństwa",
+ "description": "MAX: tylko lista dozwolonych, MEDIUM: blokuj sieci wewnętrzne, OFF: brak ograniczeń",
+ "max": "Maksymalny (tylko lista dozwolonych)",
+ "medium": "Średni (blokuj wewnętrzne)",
+ "off": "Wyłączony (brak ograniczeń)"
},
- "advanced": "Advanced Settings",
+ "advanced": "Ustawienia zaawansowane",
"allowedDomains": {
- "label": "Allowed Domains (Whitelist)",
- "description": "One domain per line (e.g., cdn.example.com). Only these domains allowed when level is MAX"
+ "label": "Dozwolone domeny (lista dozwolonych)",
+ "description": "Po jednej domenie w wierszu (np. cdn.example.com). Tylko te domeny są dozwolone, gdy poziom to MAX"
},
"blockedDomains": {
- "label": "Blocked Domains (Blacklist)",
- "description": "One domain per line (e.g., malicious.com). Additional domains to block"
+ "label": "Zablokowane domeny (lista blokowanych)",
+ "description": "Po jednej domenie w wierszu (np. malicious.com). Dodatkowe domeny do zablokowania"
},
"internalTlds": {
- "label": "Internal TLDs",
- "description": "One TLD per line (e.g., .local, .internal). Block domains with these TLD patterns"
+ "label": "Wewnętrzne TLD",
+ "description": "Po jednym TLD w wierszu (np. .local, .internal). Blokuj domeny z tymi wzorcami TLD"
},
- "networkBlocking": "Network Blocking",
+ "networkBlocking": "Blokowanie sieci",
"blockPrivateNetworks": {
- "label": "Block Private Networks",
- "description": "Block RFC 1918 private networks (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
+ "label": "Blokuj sieci prywatne",
+ "description": "Blokuj prywatne sieci RFC 1918 (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
},
"blockLocalhost": {
- "label": "Block Localhost",
- "description": "Block localhost and loopback addresses (127.x.x.x, ::1)"
+ "label": "Blokuj localhost",
+ "description": "Blokuj localhost i adresy pętli zwrotnej (127.x.x.x, ::1)"
},
"blockLinkLocal": {
- "label": "Block Link-Local Addresses",
- "description": "Block link-local addresses (169.254.x.x, fe80::/10)"
+ "label": "Blokuj adresy link-local",
+ "description": "Blokuj adresy link-local (169.254.x.x, fe80::/10)"
},
"blockCloudMetadata": {
- "label": "Block Cloud Metadata Endpoints",
- "description": "Block cloud provider metadata endpoints (169.254.169.254)"
+ "label": "Blokuj endpointy metadanych chmurowych",
+ "description": "Blokuj endpointy metadanych dostawców chmury (169.254.169.254)"
}
}
},
"connections": {
- "title": "Connections",
- "description": "Configure external authentication providers like OAuth2 and SAML.",
- "linkedServices": "Linked Services",
- "unlinkedServices": "Unlinked Services",
- "connect": "Connect",
- "disconnect": "Disconnect",
- "disconnected": "Provider disconnected successfully",
- "disconnectError": "Failed to disconnect provider",
+ "title": "Połączenia",
+ "description": "Skonfiguruj zewnętrznych dostawców uwierzytelniania, takich jak OAuth2 i SAML.",
+ "linkedServices": "Połączone usługi",
+ "unlinkedServices": "Niepołączone usługi",
+ "connect": "Połącz",
+ "disconnect": "Odłącz",
+ "disconnected": "Pomyślnie odłączono dostawcę",
+ "disconnectError": "Nie udało się odłączyć dostawcy",
"ssoAutoLogin": {
- "label": "SSO Auto Login",
- "enable": "Enable SSO Auto Login",
- "description": "Automatically redirect to SSO login when authentication is required"
+ "label": "Automatyczne logowanie SSO",
+ "enable": "Włącz automatyczne logowanie SSO",
+ "description": "Automatycznie przekierowuj do logowania SSO, gdy wymagane jest uwierzytelnienie"
},
"oauth2": {
"label": "OAuth2",
"enabled": {
- "label": "Enable OAuth2",
- "description": "Allow users to authenticate using OAuth2 providers"
+ "label": "Włącz OAuth2",
+ "description": "Zezwól użytkownikom na uwierzytelnianie za pomocą dostawców OAuth2"
},
"provider": {
- "label": "Provider",
- "description": "The OAuth2 provider to use for authentication"
+ "label": "Dostawca",
+ "description": "Dostawca OAuth2 używany do uwierzytelniania"
},
"issuer": {
- "label": "Issuer URL",
- "description": "The OAuth2 provider issuer URL"
+ "label": "URL wystawcy",
+ "description": "URL wystawcy dostawcy OAuth2"
},
"clientId": {
- "label": "Client ID",
- "description": "The OAuth2 client ID from your provider"
+ "label": "ID klienta",
+ "description": "ID klienta OAuth2 od dostawcy"
},
"clientSecret": {
- "label": "Client Secret",
- "description": "The OAuth2 client secret from your provider"
+ "label": "Sekret klienta",
+ "description": "Sekret klienta OAuth2 od dostawcy"
},
"useAsUsername": {
- "label": "Use as Username",
- "description": "The OAuth2 claim to use as the username (e.g., email, sub)"
+ "label": "Użyj jako nazwy użytkownika",
+ "description": "Atrybut OAuth2 używany jako nazwa użytkownika (np. email, sub)"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first OAuth2 login"
+ "label": "Automatyczne tworzenie użytkowników",
+ "description": "Automatycznie twórz konta użytkowników przy pierwszym logowaniu OAuth2"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via OAuth2"
+ "label": "Blokuj rejestrację",
+ "description": "Zablokuj rejestrację nowych użytkowników przez OAuth2"
},
"scopes": {
- "label": "OAuth2 Scopes",
- "description": "Comma-separated list of OAuth2 scopes to request (e.g., openid, profile, email)"
+ "label": "Zakresy OAuth2",
+ "description": "Lista zakresów OAuth2 oddzielona przecinkami (np. openid, profile, email)"
}
},
"saml2": {
"label": "SAML2",
"enabled": {
- "label": "Enable SAML2",
- "description": "Allow users to authenticate using SAML2 providers"
+ "label": "Włącz SAML2",
+ "description": "Zezwól użytkownikom na uwierzytelnianie za pomocą dostawców SAML2"
},
"provider": {
- "label": "Provider",
- "description": "The SAML2 provider name"
+ "label": "Dostawca",
+ "description": "Nazwa dostawcy SAML2"
},
"registrationId": {
- "label": "Registration ID",
- "description": "The SAML2 registration identifier"
+ "label": "ID rejestracji",
+ "description": "Identyfikator rejestracji SAML2"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first SAML2 login"
+ "label": "Automatyczne tworzenie użytkowników",
+ "description": "Automatycznie twórz konta użytkowników przy pierwszym logowaniu SAML2"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via SAML2"
+ "label": "Blokuj rejestrację",
+ "description": "Zablokuj rejestrację nowych użytkowników przez SAML2"
}
}
},
"database": {
- "title": "Database",
- "description": "Configure custom database connection settings for enterprise deployments.",
- "configuration": "Database Configuration",
+ "title": "Baza danych",
+ "description": "Skonfiguruj niestandardowe ustawienia połączenia z bazą danych dla wdrożeń korporacyjnych.",
+ "configuration": "Konfiguracja bazy danych",
"enableCustom": {
- "label": "Enable Custom Database",
- "description": "Use your own custom database configuration instead of the default embedded database"
+ "label": "Włącz niestandardową bazę danych",
+ "description": "Użyj własnej konfiguracji bazy danych zamiast domyślnej wbudowanej bazy"
},
"customUrl": {
- "label": "Custom Database URL",
- "description": "Full JDBC connection string (e.g., jdbc:postgresql://localhost:5432/postgres). If provided, individual connection settings below are not used."
+ "label": "Niestandardowy URL bazy danych",
+ "description": "Pełny łańcuch połączenia JDBC (np. jdbc:postgresql://localhost:5432/postgres). Jeśli podano, poniższe ustawienia połączenia nie są używane."
},
"type": {
- "label": "Database Type",
- "description": "Type of database (not used if custom URL is provided)"
+ "label": "Typ bazy danych",
+ "description": "Typ bazy danych (nie używane, jeśli podano niestandardowy URL)"
},
"hostName": {
- "label": "Host Name",
- "description": "Database server hostname (not used if custom URL is provided)"
+ "label": "Nazwa hosta",
+ "description": "Nazwa hosta serwera bazy danych (nie używane, jeśli podano niestandardowy URL)"
},
"port": {
"label": "Port",
- "description": "Database server port (not used if custom URL is provided)"
+ "description": "Port serwera bazy danych (nie używane, jeśli podano niestandardowy URL)"
},
"name": {
- "label": "Database Name",
- "description": "Name of the database (not used if custom URL is provided)"
+ "label": "Nazwa bazy danych",
+ "description": "Nazwa bazy danych (nie używane, jeśli podano niestandardowy URL)"
},
"username": {
- "label": "Username",
- "description": "Database authentication username"
+ "label": "Nazwa użytkownika",
+ "description": "Nazwa użytkownika do uwierzytelniania w bazie danych"
},
"password": {
- "label": "Password",
- "description": "Database authentication password"
+ "label": "Hasło",
+ "description": "Hasło do uwierzytelniania w bazie danych"
}
},
"privacy": {
- "title": "Privacy",
- "description": "Configure privacy and data collection settings.",
- "analytics": "Analytics & Tracking",
+ "title": "Prywatność",
+ "description": "Skonfiguruj ustawienia prywatności i zbierania danych.",
+ "analytics": "Analityka i śledzenie",
"enableAnalytics": {
- "label": "Enable Analytics",
- "description": "Collect anonymous usage analytics to help improve the application"
+ "label": "Włącz analitykę",
+ "description": "Zbieraj anonimowe dane analityczne użytkowania, aby pomóc ulepszać aplikację"
},
"metricsEnabled": {
- "label": "Enable Metrics",
- "description": "Enable collection of performance and usage metrics. Provides API endpoint for admins to access metrics data"
+ "label": "Włącz metryki",
+ "description": "Włącz zbieranie metryk wydajności i użycia. Udostępnia endpoint API dla administratorów do dostępu do danych metryk"
},
- "searchEngine": "Search Engine Visibility",
+ "searchEngine": "Widoczność w wyszukiwarkach",
"googleVisibility": {
- "label": "Google Visibility",
- "description": "Allow search engines to index this application"
+ "label": "Widoczność w Google",
+ "description": "Zezwól wyszukiwarkom indeksować tę aplikację"
}
},
"advanced": {
- "title": "Advanced",
- "description": "Configure advanced features and experimental functionality.",
- "features": "Feature Flags",
- "processing": "Processing",
+ "title": "Zaawansowane",
+ "description": "Skonfiguruj zaawansowane funkcje i funkcjonalności eksperymentalne.",
+ "features": "Flagi funkcji",
+ "processing": "Przetwarzanie",
"endpoints": {
- "label": "Endpoints",
- "manage": "Manage API Endpoints",
- "description": "Endpoint management is configured via YAML. See documentation for details on enabling/disabling specific endpoints."
+ "label": "Endpointy",
+ "manage": "Zarządzaj endpointami API",
+ "description": "Zarządzanie endpointami jest konfigurowane przez YAML. Zobacz dokumentację, aby uzyskać szczegóły włączania/wyłączania konkretnych endpointów."
},
"enableAlphaFunctionality": {
- "label": "Enable Alpha Features",
- "description": "Enable experimental and alpha-stage features (may be unstable)"
+ "label": "Włącz funkcje alfa",
+ "description": "Włącz eksperymentalne funkcje w fazie alfa (mogą być niestabilne)"
},
"enableUrlToPDF": {
- "label": "Enable URL to PDF",
- "description": "Allow conversion of web pages to PDF documents"
+ "label": "Włącz URL do PDF",
+ "description": "Zezwalaj na konwersję stron WWW do dokumentów PDF"
},
"maxDPI": {
- "label": "Maximum DPI",
- "description": "Maximum DPI for image processing (0 = unlimited)"
+ "label": "Maksymalne DPI",
+ "description": "Maksymalne DPI dla przetwarzania obrazów (0 = bez limitu)"
},
"tessdataDir": {
- "label": "Tessdata Directory",
- "description": "Path to the tessdata directory for OCR language files"
+ "label": "Katalog tessdata",
+ "description": "Ścieżka do katalogu tessdata dla plików językowych OCR"
},
"disableSanitize": {
- "label": "Disable HTML Sanitization",
- "description": "WARNING: Security risk - disabling HTML sanitization can lead to XSS vulnerabilities"
+ "label": "Wyłącz oczyszczanie HTML",
+ "description": "UWAGA: Ryzyko bezpieczeństwa - wyłączenie oczyszczania HTML może prowadzić do podatności XSS"
},
"tempFileManagement": {
- "label": "Temp File Management",
- "description": "Configure temporary file storage and cleanup behavior",
+ "label": "Zarządzanie plikami tymczasowymi",
+ "description": "Skonfiguruj przechowywanie plików tymczasowych i ich czyszczenie",
"baseTmpDir": {
- "label": "Base Temp Directory",
- "description": "Base directory for temporary files (leave empty for default: java.io.tmpdir/stirling-pdf)"
+ "label": "Podstawowy katalog tymczasowy",
+ "description": "Katalog bazowy dla plików tymczasowych (pozostaw puste, aby użyć domyślnego: java.io.tmpdir/stirling-pdf)"
},
"libreofficeDir": {
- "label": "LibreOffice Temp Directory",
- "description": "Directory for LibreOffice temp files (leave empty for default: baseTmpDir/libreoffice)"
+ "label": "Katalog tymczasowy LibreOffice",
+ "description": "Katalog dla plików tymczasowych LibreOffice (pozostaw puste, aby użyć domyślnego: baseTmpDir/libreoffice)"
},
"systemTempDir": {
- "label": "System Temp Directory",
- "description": "System temp directory to clean (only used if cleanupSystemTemp is enabled)"
+ "label": "Systemowy katalog tymczasowy",
+ "description": "Systemowy katalog tymczasowy do czyszczenia (używany tylko, jeśli włączono cleanupSystemTemp)"
},
"prefix": {
- "label": "Temp File Prefix",
- "description": "Prefix for temp file names"
+ "label": "Prefiks plików tymczasowych",
+ "description": "Prefiks nazw plików tymczasowych"
},
"maxAgeHours": {
- "label": "Max Age (hours)",
- "description": "Maximum age in hours before temp files are cleaned up"
+ "label": "Maksymalny wiek (godziny)",
+ "description": "Maksymalny wiek w godzinach przed wyczyszczeniem plików tymczasowych"
},
"cleanupIntervalMinutes": {
- "label": "Cleanup Interval (minutes)",
- "description": "How often to run cleanup (in minutes)"
+ "label": "Interwał czyszczenia (minuty)",
+ "description": "Jak często uruchamiać czyszczenie (w minutach)"
},
"startupCleanup": {
- "label": "Startup Cleanup",
- "description": "Clean up old temp files on application startup"
+ "label": "Czyszczenie przy starcie",
+ "description": "Czyść stare pliki tymczasowe przy uruchomieniu aplikacji"
},
"cleanupSystemTemp": {
- "label": "Cleanup System Temp",
- "description": "Whether to clean broader system temp directory (use with caution)"
+ "label": "Czyszczenie systemowego katalogu tymczasowego",
+ "description": "Czy czyścić szerszy systemowy katalog tymczasowy (używać ostrożnie)"
}
},
"processExecutor": {
- "label": "Process Executor Limits",
- "description": "Configure session limits and timeouts for each process executor",
+ "label": "Limity wykonawców procesów",
+ "description": "Skonfiguruj limity sesji i limity czasu dla każdego wykonawcy procesów",
"sessionLimit": {
- "label": "Session Limit",
- "description": "Maximum concurrent instances"
+ "label": "Limit sesji",
+ "description": "Maksymalna liczba równoczesnych instancji"
},
"timeout": {
- "label": "Timeout (minutes)",
- "description": "Maximum execution time"
+ "label": "Limit czasu (minuty)",
+ "description": "Maksymalny czas wykonania"
},
"libreOffice": "LibreOffice",
"pdfToHtml": "PDF to HTML",
@@ -4201,358 +4144,338 @@
}
},
"mail": {
- "title": "Mail Server",
- "description": "Configure SMTP settings for sending email notifications.",
- "smtp": "SMTP Configuration",
+ "title": "Serwer pocztowy",
+ "description": "Skonfiguruj ustawienia SMTP do wysyłania powiadomień e-mail.",
+ "smtp": "Konfiguracja SMTP",
"enabled": {
- "label": "Enable Mail",
- "description": "Enable email notifications and SMTP functionality"
+ "label": "Włącz pocztę",
+ "description": "Włącz powiadomienia e-mail i funkcjonalność SMTP"
},
"host": {
- "label": "SMTP Host",
- "description": "The hostname or IP address of your SMTP server"
+ "label": "Host SMTP",
+ "description": "Nazwa hosta lub adres IP serwera SMTP"
},
"port": {
- "label": "SMTP Port",
- "description": "The port number for SMTP connection (typically 25, 465, or 587)"
+ "label": "Port SMTP",
+ "description": "Numer portu dla połączenia SMTP (zwykle 25, 465 lub 587)"
},
"username": {
- "label": "SMTP Username",
- "description": "Username for SMTP authentication"
+ "label": "Nazwa użytkownika SMTP",
+ "description": "Nazwa użytkownika do uwierzytelniania SMTP"
},
"password": {
- "label": "SMTP Password",
- "description": "Password for SMTP authentication"
+ "label": "Hasło SMTP",
+ "description": "Hasło do uwierzytelniania SMTP"
},
"from": {
- "label": "From Address",
- "description": "The email address to use as the sender"
+ "label": "Adres nadawcy",
+ "description": "Adres e-mail używany jako nadawca"
},
"enableInvites": {
- "label": "Enable Email Invites",
- "description": "Allow admins to invite users via email with auto-generated passwords"
+ "label": "Włącz zaproszenia e-mail",
+ "description": "Zezwól administratorom zapraszać użytkowników e-mailem z automatycznie generowanymi hasłami"
},
"frontendUrl": {
- "label": "Frontend URL",
- "description": "Base URL for frontend (e.g. https://pdf.example.com). Used for generating invite links in emails. Leave empty to use backend URL."
+ "label": "URL frontendu",
+ "description": "Bazowy URL frontendu (np. https://pdf.example.com). Używany do generowania linków zaproszeń w e-mailach. Pozostaw puste, aby użyć URL backendu."
}
},
"legal": {
- "title": "Legal Documents",
- "description": "Configure links to legal documents and policies.",
+ "title": "Dokumenty prawne",
+ "description": "Skonfiguruj linki do dokumentów i polityk prawnych.",
"disclaimer": {
- "title": "Legal Responsibility Warning",
- "message": "By customizing these legal documents, you assume full responsibility for ensuring compliance with all applicable laws and regulations, including but not limited to GDPR and other EU data protection requirements. Only modify these settings if: (1) you are operating a personal/private instance, (2) you are outside EU jurisdiction and understand your local legal obligations, or (3) you have obtained proper legal counsel and accept sole responsibility for all user data and legal compliance. Stirling-PDF and its developers assume no liability for your legal obligations."
+ "title": "Ostrzeżenie o odpowiedzialności prawnej",
+ "message": "Dostosowując te dokumenty prawne, bierzesz pełną odpowiedzialność za zapewnienie zgodności ze wszystkimi obowiązującymi przepisami i regulacjami, w tym między innymi z RODO i innymi wymogami UE dotyczącymi ochrony danych. Modyfikuj te ustawienia tylko, jeśli: (1) prowadzisz prywatną/prywatną instancję, (2) znajdujesz się poza jurysdykcją UE i rozumiesz swoje lokalne obowiązki prawne lub (3) uzyskałeś odpowiednią poradę prawną i akceptujesz wyłączną odpowiedzialność za wszystkie dane użytkowników i zgodność prawną. Stirling-PDF i jego deweloperzy nie ponoszą odpowiedzialności za Twoje zobowiązania prawne."
},
"termsAndConditions": {
- "label": "Terms and Conditions",
- "description": "URL or filename to terms and conditions"
+ "label": "Regulamin",
+ "description": "URL lub nazwa pliku do regulaminu"
},
"privacyPolicy": {
- "label": "Privacy Policy",
- "description": "URL or filename to privacy policy"
+ "label": "Polityka prywatności",
+ "description": "URL lub nazwa pliku do polityki prywatności"
},
"accessibilityStatement": {
- "label": "Accessibility Statement",
- "description": "URL or filename to accessibility statement"
+ "label": "Oświadczenie o dostępności",
+ "description": "URL lub nazwa pliku do oświadczenia o dostępności"
},
"cookiePolicy": {
- "label": "Cookie Policy",
- "description": "URL or filename to cookie policy"
+ "label": "Polityka plików cookie",
+ "description": "URL lub nazwa pliku do polityki plików cookie"
},
"impressum": {
"label": "Impressum",
- "description": "URL or filename to impressum (required in some jurisdictions)"
+ "description": "URL lub nazwa pliku do impressum (wymagane w niektórych jurysdykcjach)"
}
},
"premium": {
- "title": "Premium & Enterprise",
- "description": "Configure your premium or enterprise license key.",
- "license": "License Configuration",
+ "title": "Premium i Enterprise",
+ "description": "Skonfiguruj swój klucz licencyjny premium lub enterprise.",
+ "license": "Konfiguracja licencji",
"key": {
- "label": "License Key",
- "description": "Enter your premium or enterprise license key"
+ "label": "Klucz licencyjny",
+ "description": "Wprowadź swój klucz licencyjny premium lub enterprise"
},
"enabled": {
- "label": "Enable Premium Features",
- "description": "Enable license key checks for pro/enterprise features"
+ "label": "Włącz funkcje premium",
+ "description": "Włącz weryfikację klucza licencyjnego dla funkcji pro/enterprise"
},
"movedFeatures": {
- "title": "Premium Features Distributed",
- "message": "Premium and Enterprise features are now organized in their respective sections:"
+ "title": "Funkcje Premium rozdzielone",
+ "message": "Funkcje Premium i Enterprise są teraz uporządkowane w odpowiednich sekcjach:"
}
},
"features": {
- "title": "Features",
- "description": "Configure optional features and functionality.",
+ "title": "Funkcje",
+ "description": "Skonfiguruj opcjonalne funkcje i funkcjonalność.",
"serverCertificate": {
- "label": "Server Certificate",
- "description": "Configure server-side certificate generation for \"Sign with Stirling-PDF\" functionality",
+ "label": "Certyfikat serwera",
+ "description": "Skonfiguruj generowanie certyfikatu po stronie serwera dla \"Sign with Stirling-PDF\"",
"enabled": {
- "label": "Enable Server Certificate",
- "description": "Enable server-side certificate for \"Sign with Stirling-PDF\" option"
+ "label": "Włącz certyfikat serwera",
+ "description": "Włącz certyfikat po stronie serwera dla opcji \"Sign with Stirling-PDF\""
},
"organizationName": {
- "label": "Organization Name",
- "description": "Organization name for generated certificates"
+ "label": "Nazwa organizacji",
+ "description": "Nazwa organizacji dla generowanych certyfikatów"
},
"validity": {
- "label": "Certificate Validity (days)",
- "description": "Number of days the certificate will be valid"
+ "label": "Ważność certyfikatu (dni)",
+ "description": "Liczba dni ważności certyfikatu"
},
"regenerateOnStartup": {
- "label": "Regenerate on Startup",
- "description": "Generate new certificate on each application startup"
+ "label": "Generuj ponownie przy starcie",
+ "description": "Generuj nowy certyfikat przy każdym uruchomieniu aplikacji"
}
}
},
"endpoints": {
- "title": "API Endpoints",
- "description": "Control which API endpoints and endpoint groups are available.",
- "management": "Endpoint Management",
+ "title": "Endpointy API",
+ "description": "Kontroluj, które endpointy API i grupy endpointów są dostępne.",
+ "management": "Zarządzanie endpointami",
"toRemove": {
- "label": "Disabled Endpoints",
- "description": "Select individual endpoints to disable"
+ "label": "Wyłączone endpointy",
+ "description": "Wybierz poszczególne endpointy do wyłączenia"
},
"groupsToRemove": {
- "label": "Disabled Endpoint Groups",
- "description": "Select endpoint groups to disable"
+ "label": "Wyłączone grupy endpointów",
+ "description": "Wybierz grupy endpointów do wyłączenia"
},
- "note": "Note: Disabling endpoints restricts API access but does not remove UI components. Restart required for changes to take effect."
+ "note": "Uwaga: Wyłączenie endpointów ogranicza dostęp API, ale nie usuwa elementów interfejsu. Wymagane ponowne uruchomienie, aby zmiany odniosły skutek."
}
}
},
"fileUpload": {
- "selectFile": "Select a file",
- "selectFiles": "Select files",
- "selectPdfToView": "Select a PDF to view",
- "selectPdfToEdit": "Select a PDF to edit",
- "chooseFromStorage": "Choose a file from storage or upload a new PDF",
- "chooseFromStorageMultiple": "Choose files from storage or upload new PDFs",
- "loadFromStorage": "Load from Storage",
- "filesAvailable": "files available",
+ "selectFile": "Wybierz plik",
+ "selectFiles": "Wybierz pliki",
+ "selectPdfToView": "Wybierz plik PDF do podglądu",
+ "selectPdfToEdit": "Wybierz plik PDF do edycji",
+ "chooseFromStorage": "Wybierz plik z magazynu lub prześlij nowy PDF",
+ "chooseFromStorageMultiple": "Wybierz pliki z magazynu lub prześlij nowe pliki PDF",
+ "loadFromStorage": "Wczytaj z magazynu",
+ "filesAvailable": "dostępne pliki",
"loading": "Ładowanie...",
"or": "lub",
- "dropFileHere": "Drop file here or click to upload",
- "dropFilesHere": "Drop files here or click the upload button",
- "pdfFilesOnly": "PDF files only",
- "supportedFileTypes": "Supported file types",
- "upload": "Upload",
- "uploadFile": "Upload File",
- "uploadFiles": "Upload Files",
- "noFilesInStorage": "No files available in storage. Upload some files first.",
- "selectFromStorage": "Select from Storage",
- "backToTools": "Back to Tools",
- "addFiles": "Add Files",
- "dragFilesInOrClick": "Drag files in or click \"Add Files\" to browse"
+ "dropFileHere": "Upuść plik tutaj lub kliknij, aby przesłać",
+ "dropFilesHere": "Upuść pliki tutaj lub kliknij przycisk przesyłania",
+ "pdfFilesOnly": "Tylko pliki PDF",
+ "supportedFileTypes": "Obsługiwane typy plików",
+ "upload": "Prześlij",
+ "uploadFile": "Prześlij plik",
+ "uploadFiles": "Prześlij pliki",
+ "noFilesInStorage": "Brak plików w magazynie. Najpierw prześlij kilka plików.",
+ "selectFromStorage": "Wybierz z magazynu",
+ "backToTools": "Wróć do narzędzi",
+ "addFiles": "Dodaj pliki",
+ "dragFilesInOrClick": "Przeciągnij pliki lub kliknij \"Dodaj pliki\", aby przeglądać"
},
"fileEditor": {
- "addFiles": "Add Files"
+ "addFiles": "Dodaj pliki"
},
"fileManager": {
- "title": "Upload PDF Files",
- "subtitle": "Add files to your storage for easy access across tools",
- "filesSelected": "files selected",
- "clearSelection": "Clear Selection",
- "openInFileEditor": "Open in File Editor",
- "uploadError": "Failed to upload some files.",
- "failedToOpen": "Failed to open file. It may have been removed from storage.",
- "failedToLoad": "Failed to load file to active set.",
- "storageCleared": "Browser cleared storage. Files have been removed. Please re-upload.",
- "clearAll": "Clear All",
- "reloadFiles": "Reload Files",
- "dragDrop": "Drag & Drop files here",
- "clickToUpload": "Click to upload files",
- "selectedFiles": "Selected Files",
- "storage": "Storage",
- "filesStored": "files stored",
- "storageError": "Storage error occurred",
- "storageLow": "Storage is running low. Consider removing old files.",
- "supportMessage": "Powered by browser database storage for unlimited capacity",
- "noFileSelected": "No files selected",
- "showHistory": "Show History",
- "hideHistory": "Hide History",
- "fileHistory": "File History",
- "loadingHistory": "Loading History...",
- "lastModified": "Last Modified",
- "toolChain": "Tools Applied",
- "restore": "Restore",
- "unzip": "Unzip",
- "searchFiles": "Search files...",
- "recent": "Recent",
- "localFiles": "Local Files",
+ "title": "Prześlij pliki PDF",
+ "subtitle": "Dodaj pliki do swojego magazynu, aby mieć do nich łatwy dostęp w narzędziach",
+ "filesSelected": "wybrane pliki",
+ "clearSelection": "Wyczyść wybór",
+ "openInFileEditor": "Otwórz w Edytorze plików",
+ "uploadError": "Nie udało się przesłać niektórych plików.",
+ "failedToOpen": "Nie udało się otworzyć pliku. Mógł zostać usunięty z magazynu.",
+ "failedToLoad": "Nie udało się załadować pliku do aktywnego zestawu.",
+ "storageCleared": "Przeglądarka wyczyściła magazyn. Pliki zostały usunięte. Prześlij je ponownie.",
+ "clearAll": "Wyczyść wszystko",
+ "reloadFiles": "Przeładuj pliki",
+ "dragDrop": "Przeciągnij i upuść pliki tutaj",
+ "clickToUpload": "Kliknij, aby przesłać pliki",
+ "selectedFiles": "Wybrane pliki",
+ "storage": "Magazyn",
+ "filesStored": "przechowywane pliki",
+ "storageError": "Wystąpił błąd magazynu",
+ "storageLow": "Mało miejsca w magazynie. Rozważ usunięcie starych plików.",
+ "supportMessage": "Obsługiwane przez magazyn bazy danych przeglądarki dla nieograniczonej pojemności",
+ "noFileSelected": "Nie wybrano plików",
+ "showHistory": "Pokaż historię",
+ "hideHistory": "Ukryj historię",
+ "fileHistory": "Historia plików",
+ "loadingHistory": "Ładowanie historii...",
+ "lastModified": "Ostatnia modyfikacja",
+ "toolChain": "Zastosowane narzędzia",
+ "restore": "Przywróć",
+ "unzip": "Rozpakuj",
+ "searchFiles": "Szukaj plików...",
+ "recent": "Ostatnie",
+ "localFiles": "Pliki lokalne",
"googleDrive": "Google Drive",
- "googleDriveShort": "Drive",
- "myFiles": "My Files",
- "noRecentFiles": "No recent files found",
- "googleDriveNotAvailable": "Google Drive integration not available",
- "openFiles": "Open Files",
- "openFile": "Open File",
- "details": "File Details",
+ "googleDriveShort": "Dysk",
+ "myFiles": "Moje pliki",
+ "noRecentFiles": "Nie znaleziono ostatnich plików",
+ "googleDriveNotAvailable": "Integracja z Google Drive niedostępna",
+ "openFiles": "Otwórz pliki",
+ "openFile": "Otwórz plik",
+ "details": "Szczegóły pliku",
"fileName": "Nazwa",
"fileFormat": "Format",
- "fileSize": "Size",
+ "fileSize": "Rozmiar",
"fileVersion": "Wersja",
- "totalSelected": "Total Selected",
- "dropFilesHere": "Drop files here",
+ "totalSelected": "Razem wybrane",
+ "dropFilesHere": "Upuść pliki tutaj",
"selectAll": "Zaznacz wszystko",
"deselectAll": "Odznacz wszystko",
"deleteSelected": "Usuń zaznaczone",
- "downloadSelected": "Download Selected",
- "selectedCount": "{{count}} selected",
+ "downloadSelected": "Pobierz wybrane",
+ "selectedCount": "{{count}} wybrane",
"download": "Pobierz",
"delete": "usuń",
- "unsupported": "Unsupported",
- "addToUpload": "Add to Upload",
- "deleteAll": "Delete All",
- "loadingFiles": "Loading files...",
- "noFiles": "No files available",
- "noFilesFound": "No files found matching your search",
- "openInPageEditor": "Open in Page Editor",
- "showAll": "Show All",
- "sortByDate": "Sort by Date",
- "sortByName": "Sort by Name",
- "sortBySize": "Sort by Size"
+ "unsupported": "Nieobsługiwane",
+ "addToUpload": "Dodaj do przesyłania",
+ "deleteAll": "Usuń wszystko",
+ "loadingFiles": "Ładowanie plików...",
+ "noFiles": "Brak dostępnych plików",
+ "noFilesFound": "Nie znaleziono plików pasujących do wyszukiwania",
+ "openInPageEditor": "Otwórz w Edytorze stron",
+ "showAll": "Pokaż wszystko",
+ "sortByDate": "Sortuj według daty",
+ "sortByName": "Sortuj według nazwy",
+ "sortBySize": "Sortuj według rozmiaru"
},
"storage": {
- "temporaryNotice": "Files are stored temporarily in your browser and may be cleared automatically",
- "storageLimit": "Storage limit",
- "storageUsed": "Temporary Storage used",
- "storageFull": "Storage is nearly full. Consider removing some files.",
- "fileTooLarge": "File too large. Maximum size per file is",
- "storageQuotaExceeded": "Storage quota exceeded. Please remove some files before uploading more.",
- "approximateSize": "Approximate size"
+ "temporaryNotice": "Pliki są przechowywane tymczasowo w Twojej przeglądarce i mogą zostać automatycznie wyczyszczone",
+ "storageLimit": "Limit magazynu",
+ "storageUsed": "Wykorzystano magazyn tymczasowy",
+ "storageFull": "Magazyn jest prawie pełny. Rozważ usunięcie części plików.",
+ "fileTooLarge": "Plik jest zbyt duży. Maksymalny rozmiar na plik to",
+ "storageQuotaExceeded": "Przekroczono limit magazynu. Usuń część plików przed dalszym przesyłaniem.",
+ "approximateSize": "Przybliżony rozmiar"
},
"sanitize": {
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files.",
+ "title": "Oczyszczanie",
+ "desc": "Usuń potencjalnie szkodliwe elementy z plików PDF.",
"submit": "Dezynfekuj PDF",
- "completed": "Sanitisation completed successfully",
+ "completed": "Oczyszczanie zakończone pomyślnie",
"error": {
- "generic": "Sanitisation failed",
- "failed": "An error occurred while sanitising the PDF."
+ "generic": "Oczyszczanie nie powiodło się",
+ "failed": "Wystąpił błąd podczas oczyszczania PDF."
},
- "filenamePrefix": "sanitised",
- "sanitizationResults": "Sanitisation Results",
+ "filenamePrefix": "oczyszczony",
+ "sanitizationResults": "Wyniki oczyszczania",
"steps": {
- "files": "Files",
+ "files": "Pliki",
"settings": "Ustawienia",
- "results": "Results"
+ "results": "Wyniki"
},
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Wybierz plik PDF w głównym widoku, aby rozpocząć"
},
"options": {
- "title": "Sanitisation Options",
- "note": "Select the elements you want to remove from the PDF. At least one option must be selected.",
+ "title": "Opcje oczyszczania",
+ "note": "Wybierz elementy, które chcesz usunąć z PDF. Należy wybrać co najmniej jedną opcję.",
"removeJavaScript": {
- "label": "Remove JavaScript",
- "desc": "Remove JavaScript actions and scripts from the PDF"
+ "label": "Usuń JavaScript",
+ "desc": "Usuń akcje i skrypty JavaScript z PDF"
},
"removeEmbeddedFiles": {
- "label": "Remove Embedded Files",
- "desc": "Remove any files embedded within the PDF"
+ "label": "Usuń osadzone pliki",
+ "desc": "Usuń wszelkie pliki osadzone w PDF"
},
"removeXMPMetadata": {
- "label": "Remove XMP Metadata",
- "desc": "Remove XMP metadata from the PDF"
+ "label": "Usuń metadane XMP",
+ "desc": "Usuń metadane XMP z PDF"
},
"removeMetadata": {
- "label": "Remove Document Metadata",
- "desc": "Remove document information metadata (title, author, etc.)"
+ "label": "Usuń metadane dokumentu",
+ "desc": "Usuń metadane informacji o dokumencie (tytuł, autor itp.)"
},
"removeLinks": {
- "label": "Remove Links",
- "desc": "Remove external links and launch actions from the PDF"
+ "label": "Usuń linki",
+ "desc": "Usuń zewnętrzne linki i akcje uruchamiania z PDF"
},
"removeFonts": {
- "label": "Remove Fonts",
- "desc": "Remove embedded fonts from the PDF"
+ "label": "Usuń czcionki",
+ "desc": "Usuń osadzone czcionki z PDF"
}
}
},
"addPassword": {
"title": "Dodaj hasło",
- "desc": "Encrypt your PDF document with a password.",
- "completed": "Password protection applied",
+ "desc": "Zaszyfruj dokument PDF hasłem.",
+ "completed": "Zastosowano ochronę hasłem",
"submit": "Zablokuj",
- "filenamePrefix": "encrypted",
+ "filenamePrefix": "zaszyfrowany",
"error": {
- "failed": "An error occurred while encrypting the PDF."
+ "failed": "Wystąpił błąd podczas szyfrowania PDF."
},
"passwords": {
- "stepTitle": "Passwords & Encryption",
- "completed": "Passwords configured",
+ "stepTitle": "Hasła i szyfrowanie",
+ "completed": "Skonfigurowano hasła",
"user": {
- "label": "User Password",
- "placeholder": "Enter user password"
+ "label": "Hasło użytkownika",
+ "placeholder": "Wprowadź hasło użytkownika"
},
"owner": {
- "label": "Owner Password",
- "placeholder": "Enter owner password"
+ "label": "Hasło właściciela",
+ "placeholder": "Wprowadź hasło właściciela"
}
},
"encryption": {
"keyLength": {
- "label": "Encryption Key Length",
- "40bit": "40-bit (Low)",
- "128bit": "128-bit (Standard)",
- "256bit": "256-bit (High)"
+ "label": "Długość klucza szyfrowania",
+ "40bit": "40-bit (niskie)",
+ "128bit": "128-bit (standardowe)",
+ "256bit": "256-bit (wysokie)"
}
},
"results": {
- "title": "Encrypted PDFs"
+ "title": "Zaszyfrowane pliki PDF"
},
"tooltip": {
"header": {
- "title": "Password Protection Overview"
+ "title": "Przegląd ochrony hasłem"
},
"passwords": {
- "title": "Password Types",
- "text": "User passwords restrict opening the document, while owner passwords control what can be done with the document once opened. You can set both or just one.",
- "bullet1": "User Password: Required to open the PDF",
- "bullet2": "Owner Password: Controls document permissions (not supported by all PDF viewers)"
+ "title": "Typy haseł",
+ "text": "Hasła użytkownika ograniczają otwieranie dokumentu, a hasła właściciela kontrolują, co można robić z dokumentem po otwarciu. Możesz ustawić oba lub tylko jedno.",
+ "bullet1": "Hasło użytkownika: Wymagane do otwarcia PDF",
+ "bullet2": "Hasło właściciela: Kontroluje uprawnienia dokumentu (nieobsługiwane przez wszystkie czytniki PDF)"
},
"encryption": {
- "title": "Encryption Levels",
- "text": "Higher encryption levels provide better security but may not be supported by older PDF viewers.",
- "bullet1": "40-bit: Basic security, compatible with older viewers",
- "bullet2": "128-bit: Standard security, widely supported",
- "bullet3": "256-bit: Maximum security, requires modern viewers"
+ "title": "Poziomy szyfrowania",
+ "text": "Wyższe poziomy szyfrowania zapewniają lepsze bezpieczeństwo, ale mogą nie być obsługiwane przez starsze czytniki PDF.",
+ "bullet1": "40-bit: Podstawowe bezpieczeństwo, zgodne ze starszymi czytnikami",
+ "bullet2": "128-bit: Standardowe bezpieczeństwo, szeroko obsługiwane",
+ "bullet3": "256-bit: Maksymalne bezpieczeństwo, wymaga nowoczesnych czytników"
},
"permissions": {
"title": "Zmień uprawnienia",
- "text": "These permissions control what users can do with the PDF. Most effective when combined with an owner password."
+ "text": "Te uprawnienia kontrolują, co użytkownicy mogą robić z PDF. Najskuteczniejsze w połączeniu z hasłem właściciela."
}
- },
- "tags": "bezpieczeństwo,ochrona",
- "header": "Dodaj hasło (zaszyfruj)",
- "selectText": {
- "1": "Wybierz plik PDF do zaszyfrowania",
- "2": "Hasło",
- "3": "Długość klucza szyfrowania",
- "4": "Wyższe wartości są silniejsze, ale niższe wartości zapewniają lepszą kompatybilność.",
- "5": "Uprawnienia do zmian",
- "6": "Zablokuj zmiany w dokumencie",
- "7": "Zablokuj zmiany w treści",
- "8": "Zablokuj zmiany w celu ułatwienia dostępu",
- "9": "Zablokuj wypełnianie formularzy",
- "10": "Zablokuj modyfikacje",
- "11": "Zablokuj modyfikacje adnotacji",
- "12": "Zablokuj drukowanie",
- "13": "Zablokuj drukowanie różnych formatów",
- "14": "Hasło właściciela",
- "15": "Ogranicza akcje, które można wykonać na dokumencie, kiedy jest otwarty (nie wspierany przez wszystkie przeglądarki)",
- "16": "Ogranicza otwarcie dokumentu"
}
},
"changePermissions": {
"title": "Zmień uprawnienia",
- "desc": "Change document restrictions and permissions.",
- "completed": "Permissions changed",
+ "desc": "Zmień ograniczenia i uprawnienia dokumentu.",
+ "completed": "Zmieniono uprawnienia",
"submit": "Zmień uprawnienia",
"error": {
- "failed": "An error occurred while changing PDF permissions."
+ "failed": "Wystąpił błąd podczas zmiany uprawnień PDF."
},
"permissions": {
"preventAssembly": {
@@ -4581,17 +4504,17 @@
}
},
"results": {
- "title": "Modified PDFs"
+ "title": "Zmodyfikowane pliki PDF"
},
"tooltip": {
"header": {
"title": "Zmień uprawnienia"
},
"description": {
- "text": "Changes document permissions, allowing/disallowing access to different features in PDF readers."
+ "text": "Zmienia uprawnienia dokumentu, zezwalając/zabraniając dostępu do różnych funkcji w czytnikach PDF."
},
"warning": {
- "text": "To make these permissions unchangeable, use the Add Password tool to set an owner password."
+ "text": "Aby uniemożliwić zmianę tych uprawnień, użyj narzędzia Dodaj hasło, aby ustawić hasło właściciela."
}
}
},
@@ -4602,235 +4525,242 @@
"password": {
"stepTitle": "Usuń hasło",
"label": "Obecne hasło",
- "placeholder": "Enter current password",
- "completed": "Password configured"
+ "placeholder": "Wprowadź obecne hasło",
+ "completed": "Skonfigurowano hasło"
},
- "filenamePrefix": "decrypted",
+ "filenamePrefix": "odszyfrowany",
"error": {
- "failed": "An error occurred while removing the password from the PDF."
+ "failed": "Wystąpił błąd podczas usuwania hasła z PDF."
},
"tooltip": {
- "description": "Removing password protection requires the password that was used to encrypt the PDF. This will decrypt the document, making it accessible without a password."
+ "description": "Usunięcie ochrony hasłem wymaga hasła, którym zaszyfrowano PDF. To odszyfruje dokument, czyniąc go dostępnym bez hasła."
},
"submit": "Usuń",
"results": {
- "title": "Decrypted PDFs"
- },
- "header": "Usuń hasło (odszyfruj)",
- "selectText": {
- "1": "Wybierz dokument PDF do odszyfrowania",
- "2": "Hasło"
+ "title": "Odszyfrowane pliki PDF"
}
},
"automate": {
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks.",
- "invalidStep": "Invalid step",
+ "title": "Automatyzuj",
+ "desc": "Buduj wieloetapowe przepływy pracy, łącząc akcje PDF. Idealne dla zadań powtarzalnych.",
+ "invalidStep": "Nieprawidłowy krok",
"files": {
- "placeholder": "Select files to process with this automation"
+ "placeholder": "Wybierz pliki do przetworzenia w ramach tej automatyzacji"
},
"selection": {
- "title": "Automation Selection",
+ "title": "Wybór automatyzacji",
"saved": {
- "title": "Saved"
+ "title": "Zapisane"
},
"createNew": {
- "title": "Create New Automation"
+ "title": "Utwórz nową automatyzację"
},
"suggested": {
- "title": "Suggested"
+ "title": "Sugerowane"
}
},
"creation": {
- "createTitle": "Create Automation",
- "editTitle": "Edit Automation",
- "intro": "Automations run tools sequentially. To get started, add tools in the order you want them to run.",
+ "createTitle": "Utwórz automatyzację",
+ "editTitle": "Edytuj automatyzację",
+ "intro": "Automatyzacje uruchamiają narzędzia sekwencyjnie. Aby zacząć, dodaj narzędzia w kolejności, w jakiej mają zostać uruchomione.",
"name": {
- "label": "Automation Name",
- "placeholder": "My Automation"
+ "label": "Nazwa automatyzacji",
+ "placeholder": "Moja automatyzacja"
},
"description": {
- "label": "Description (optional)",
- "placeholder": "Describe what this automation does..."
+ "label": "Opis (opcjonalnie)",
+ "placeholder": "Opisz, co robi ta automatyzacja..."
},
"tools": {
- "selectTool": "Select a tool...",
- "selected": "Selected Tools",
- "remove": "Remove tool",
- "configure": "Configure tool",
- "notConfigured": "! Not Configured",
- "addTool": "Add Tool",
- "add": "Add a tool..."
+ "selectTool": "Wybierz narzędzie...",
+ "selected": "Wybrane narzędzia",
+ "remove": "Usuń narzędzie",
+ "configure": "Skonfiguruj narzędzie",
+ "notConfigured": "! Nie skonfigurowano",
+ "addTool": "Dodaj narzędzie",
+ "add": "Dodaj narzędzie..."
},
- "save": "Save Automation",
+ "save": "Zapisz automatyzację",
"unsavedChanges": {
- "title": "Unsaved Changes",
- "message": "You have unsaved changes. Are you sure you want to go back? All changes will be lost.",
- "cancel": "Cancel",
- "confirm": "Go Back"
+ "title": "Niezapisane zmiany",
+ "message": "Masz niezapisane zmiany. Na pewno chcesz wrócić? Wszystkie zmiany zostaną utracone.",
+ "cancel": "Anuluj",
+ "confirm": "Wróć"
},
"icon": {
"label": "Icon"
}
},
"run": {
- "title": "Run Automation"
+ "title": "Uruchom automatyzację"
},
"sequence": {
- "unnamed": "Unnamed Automation",
- "steps": "{{count}} steps",
- "running": "Running Automation...",
- "run": "Run Automation",
- "finish": "Finish"
+ "unnamed": "Automatyzacja bez nazwy",
+ "steps": "{{count}} kroki",
+ "running": "Uruchamianie automatyzacji...",
+ "run": "Uruchom automatyzację",
+ "finish": "Zakończ"
},
- "reviewTitle": "Automation Results",
+ "reviewTitle": "Wyniki automatyzacji",
"config": {
- "loading": "Loading tool configuration...",
- "noSettings": "This tool does not have configurable settings.",
- "title": "Configure {{toolName}}",
- "description": "Configure the settings for this tool. These settings will be applied when the automation runs.",
- "cancel": "Cancel",
- "save": "Save Configuration"
+ "loading": "Wczytywanie konfiguracji narzędzia...",
+ "noSettings": "To narzędzie nie ma konfigurowalnych ustawień.",
+ "title": "Skonfiguruj {{toolName}}",
+ "description": "Skonfiguruj ustawienia tego narzędzia. Zostaną zastosowane podczas uruchomienia automatyzacji.",
+ "cancel": "Anuluj",
+ "save": "Zapisz konfigurację"
},
- "copyToSaved": "Copy to Saved"
+ "copyToSaved": "Skopiuj do zapisanych"
},
"automation": {
"suggested": {
- "securePdfIngestion": "Secure PDF Ingestion",
- "securePdfIngestionDesc": "Comprehensive PDF processing workflow that sanitises documents, applies OCR with cleanup, converts to PDF/A format for long-term archival, and optimises file size.",
- "emailPreparation": "Email Preparation",
- "emailPreparationDesc": "Optimises PDFs for email distribution by compressing files, splitting large documents into 20MB chunks for email compatibility, and removing metadata for privacy.",
- "secureWorkflow": "Security Workflow",
- "secureWorkflowDesc": "Secures PDF documents by removing potentially malicious content like JavaScript and embedded files, then adds password protection to prevent unauthorised access. Password is set to 'password' by default.",
- "processImages": "Process Images",
- "processImagesDesc": "Converts multiple image files into a single PDF document, then applies OCR technology to extract searchable text from the images."
+ "securePdfIngestion": "Bezpieczny import PDF",
+ "securePdfIngestionDesc": "Kompleksowy przepływ przetwarzania PDF, który oczyszcza dokumenty, stosuje OCR z czyszczeniem, konwertuje do formatu PDF/A do długoterminowej archiwizacji i optymalizuje rozmiar pliku.",
+ "emailPreparation": "Przygotowanie e‑maila",
+ "emailPreparationDesc": "Optymalizuje PDF-y do dystrybucji e‑mailem przez kompresję plików, dzielenie dużych dokumentów na części po 20 MB dla zgodności z pocztą oraz usuwanie metadanych dla prywatności.",
+ "secureWorkflow": "Workflow bezpieczeństwa",
+ "secureWorkflowDesc": "Zabezpiecza dokumenty PDF poprzez usuwanie potencjalnie złośliwej zawartości, takiej jak JavaScript i osadzone pliki, a następnie dodaje ochronę hasłem, aby zapobiec nieautoryzowanemu dostępowi. Hasło domyślnie ustawione jest na 'password'.",
+ "processImages": "Przetwarzanie obrazów",
+ "processImagesDesc": "Konwertuje wiele plików graficznych w jeden dokument PDF, a następnie stosuje technologię OCR, aby wyodrębnić przeszukiwalny tekst z obrazów."
}
},
"common": {
- "copy": "Copy",
- "copied": "Copied!",
- "refresh": "Refresh",
- "retry": "Retry",
- "remaining": "remaining",
- "used": "used",
- "available": "available",
- "cancel": "Cancel",
- "preview": "Preview"
+ "previous": "Wstecz",
+ "next": "Dalej",
+ "collapse": "Zwiń",
+ "expand": "Rozwiń",
+ "collapsed": "zwinięte",
+ "lines": "wiersze",
+ "copy": "Kopiuj",
+ "copied": "Skopiowano!",
+ "refresh": "Odśwież",
+ "retry": "Ponów",
+ "remaining": "pozostało",
+ "used": "użyto",
+ "available": "dostępne",
+ "cancel": "Anuluj",
+ "preview": "Podgląd"
},
"config": {
"overview": {
- "title": "Application Configuration",
- "description": "Current application settings and configuration details."
+ "title": "Konfiguracja aplikacji",
+ "description": "Bieżące ustawienia i szczegóły konfiguracji aplikacji."
},
"account": {
"overview": {
- "title": "Account Settings",
- "manageAccountPreferences": "Manage your account preferences",
- "guestDescription": "You are signed in as a guest. Consider upgrading your account above."
+ "title": "Ustawienia konta",
+ "manageAccountPreferences": "Zarządzaj preferencjami konta",
+ "guestDescription": "Jesteś zalogowany jako gość. Rozważ uaktualnienie konta powyżej."
},
"upgrade": {
- "title": "Upgrade Guest Account",
- "description": "Link your account to preserve your history and access more features!",
- "socialLogin": "Upgrade with Social Account",
- "linkWith": "Link with",
- "emailPassword": "or enter your email & password",
- "email": "Email",
- "emailPlaceholder": "Enter your email",
- "password": "Password (optional)",
- "passwordPlaceholder": "Set a password",
- "passwordNote": "Leave empty to use email verification only",
- "upgradeButton": "Upgrade Account"
+ "title": "Uaktualnij konto gościa",
+ "description": "Połącz konto, aby zachować historię i uzyskać dostęp do większej liczby funkcji!",
+ "socialLogin": "Uaktualnij za pomocą konta społecznościowego",
+ "linkWith": "Połącz z",
+ "emailPassword": "lub wprowadź swój e‑mail i hasło",
+ "email": "E‑mail",
+ "emailPlaceholder": "Wpisz swój e‑mail",
+ "password": "Hasło (opcjonalnie)",
+ "passwordPlaceholder": "Ustaw hasło",
+ "passwordNote": "Pozostaw puste, aby użyć wyłącznie weryfikacji e‑mail",
+ "upgradeButton": "Uaktualnij konto"
}
},
"apiKeys": {
- "description": "Your API key for accessing Stirling's suite of PDF tools. Copy it to your project or refresh to generate a new one.",
- "publicKeyAriaLabel": "Public API key",
- "copyKeyAriaLabel": "Copy API key",
- "refreshAriaLabel": "Refresh API key",
- "includedCredits": "Included credits",
- "purchasedCredits": "Purchased credits",
- "totalCredits": "Total Credits",
- "chartAriaLabel": "Credits usage: included {{includedUsed}} of {{includedTotal}}, purchased {{purchasedUsed}} of {{purchasedTotal}}",
- "nextReset": "Next Reset",
- "lastApiUse": "Last API Use",
- "overlayMessage": "Generate a key to see credits and available credits",
- "label": "API Key",
- "guestInfo": "Guest users do not receive API keys. Create an account to get an API key you can use in your applications.",
- "goToAccount": "Go to Account",
+ "intro": "Użyj swojego klucza API, aby programowo korzystać z możliwości przetwarzania Stirling PDF.",
+ "docsTitle": "Dokumentacja API",
+ "docsDescription": "Dowiedz się więcej o integracji ze Stirling PDF:",
+ "docsLink": "Dokumentacja API",
+ "schemaLink": "Referencja schematu API",
+ "usage": "Dołącz ten klucz w nagłówku X-API-KEY do wszystkich żądań API.",
+ "description": "Twój klucz API do zestawu narzędzi PDF Stirling. Skopiuj go do projektu lub odśwież, aby wygenerować nowy.",
+ "publicKeyAriaLabel": "Publiczny klucz API",
+ "copyKeyAriaLabel": "Kopiuj klucz API",
+ "refreshAriaLabel": "Odśwież klucz API",
+ "includedCredits": "Wliczone kredyty",
+ "purchasedCredits": "Wykupione kredyty",
+ "totalCredits": "Suma kredytów",
+ "chartAriaLabel": "Wykorzystanie kredytów: wliczone {{includedUsed}} z {{includedTotal}}, wykupione {{purchasedUsed}} z {{purchasedTotal}}",
+ "nextReset": "Następny reset",
+ "lastApiUse": "Ostatnie użycie API",
+ "overlayMessage": "Wygeneruj klucz, aby zobaczyć kredyty i dostępne kredyty",
+ "label": "Klucz API",
+ "guestInfo": "Użytkownicy gościnni nie otrzymują kluczy API. Utwórz konto, aby uzyskać klucz API do użycia w swoich aplikacjach.",
+ "goToAccount": "Przejdź do konta",
"refreshModal": {
- "title": "Refresh API Keys",
- "warning": "⚠️ Warning: This action will generate new API keys and make your previous keys invalid.",
- "impact": "Any applications or services currently using these keys will stop working until you update them with the new keys.",
- "confirmPrompt": "Are you sure you want to continue?",
- "confirmCta": "Refresh Keys"
+ "title": "Odśwież klucze API",
+ "warning": "⚠️ Ostrzeżenie: Ta operacja wygeneruje nowe klucze API i unieważni poprzednie.",
+ "impact": "Wszystkie aplikacje lub usługi obecnie używające tych kluczy przestaną działać, dopóki nie zaktualizujesz ich o nowe klucze.",
+ "confirmPrompt": "Czy na pewno chcesz kontynuować?",
+ "confirmCta": "Odśwież klucze"
},
- "generateError": "We couldn't generate your API key."
+ "generateError": "Nie udało się wygenerować klucza API."
}
},
"AddAttachmentsRequest": {
- "attachments": "Select Attachments",
- "info": "Select files to attach to your PDF. These files will be embedded and accessible through the PDF's attachment panel.",
- "selectFiles": "Select Files to Attach",
- "placeholder": "Choose files...",
- "addMoreFiles": "Add more files...",
- "selectedFiles": "Selected Files",
- "submit": "Add Attachments",
+ "attachments": "Wybierz załączniki",
+ "info": "Wybierz pliki do dołączenia do PDF. Zostaną osadzone i dostępne w panelu załączników PDF.",
+ "selectFiles": "Wybierz pliki do dołączenia",
+ "placeholder": "Wybierz pliki...",
+ "addMoreFiles": "Dodaj więcej plików...",
+ "selectedFiles": "Wybrane pliki",
+ "submit": "Dodaj załączniki",
"results": {
- "title": "Attachment Results"
+ "title": "Wyniki dodawania załączników"
},
"error": {
- "failed": "Add attachments operation failed"
+ "failed": "Operacja dodawania załączników nie powiodła się"
}
},
- "termsAndConditions": "Terms & Conditions",
- "logOut": "Log out",
+ "termsAndConditions": "Regulamin",
+ "logOut": "Wyloguj się",
"addAttachments": {
"error": {
- "failed": "An error occurred while adding attachments to the PDF."
+ "failed": "Wystąpił błąd podczas dodawania załączników do PDF."
}
},
"autoRename": {
- "description": "This tool will automatically rename PDF files based on their content. It analyzes the document to find the most suitable title from the text."
+ "description": "To narzędzie automatycznie zmieni nazwy plików PDF na podstawie ich zawartości. Analizuje dokument, aby znaleźć najbardziej odpowiedni tytuł z tekstu."
},
- "customPosition": "Custom Position",
- "details": "Details",
- "downloadUnavailable": "Download unavailable for this item",
- "invalidUndoData": "Cannot undo: invalid operation data",
+ "customPosition": "Pozycja niestandardowa",
+ "details": "Szczegóły",
+ "downloadUnavailable": "Pobieranie niedostępne dla tego elementu",
+ "invalidUndoData": "Nie można cofnąć: nieprawidłowe dane operacji",
"margin": {
- "large": "Large",
- "medium": "Medium",
- "small": "Small",
- "xLarge": "Extra Large"
+ "large": "Duży",
+ "medium": "Średni",
+ "small": "Mały",
+ "xLarge": "Bardzo duży"
},
- "noFilesToUndo": "Cannot undo: no files were processed in the last operation",
- "noOperationToUndo": "No operation to undo",
- "noValidFiles": "No valid files to process",
- "operationCancelled": "Operation cancelled",
+ "noFilesToUndo": "Nie można cofnąć: w ostatniej operacji nie przetworzono żadnych plików",
+ "noOperationToUndo": "Brak operacji do cofnięcia",
+ "noValidFiles": "Brak prawidłowych plików do przetworzenia",
+ "operationCancelled": "Operacja anulowana",
"pageEdit": {
- "deselectAll": "Select None",
- "selectAll": "Select All"
+ "deselectAll": "Odznacz wszystko",
+ "selectAll": "Zaznacz wszystko"
},
- "quickPosition": "Quick Position",
+ "quickPosition": "Szybka pozycja",
"reorganizePages": {
"error": {
- "failed": "Failed to reorganize pages"
+ "failed": "Nie udało się zreorganizować stron"
},
"results": {
- "title": "Pages Reorganized"
+ "title": "Przeorganizowano strony"
},
"settings": {
- "title": "Settings"
+ "title": "Ustawienia"
},
- "submit": "Reorganize Pages"
+ "submit": "Przeorganizuj strony"
},
"replace-color": {
"options": {
- "fill": "Fill colour",
+ "fill": "Kolor wypełnienia",
"gradient": "Gradient"
},
- "previewOverlayOpacity": "Preview overlay opacity",
- "previewOverlayTransparency": "Preview overlay transparency",
- "previewOverlayVisibility": "Show preview overlay",
+ "previewOverlayOpacity": "Nieprzezroczystość nakładki podglądu",
+ "previewOverlayTransparency": "Przezroczystość nakładki podglądu",
+ "previewOverlayVisibility": "Pokaż nakładkę podglądu",
"selectText": {
"1": "Zastąp lub Odwróć opcje kolorów",
"2": "Domyślnie (domyślne kolory o wysokim kontraście)",
@@ -4843,476 +4773,488 @@
"9": "Zielony tekst na czarnym tle",
"10": "Wybierz Kolor tekstu",
"11": "Wybierz Kolor tła",
- "12": "Choose start colour",
- "13": "Choose end colour"
+ "12": "Wybierz kolor początkowy",
+ "13": "Wybierz kolor końcowy"
},
"submit": "Zamień",
- "title": "Zamień-Odwróć-Kolor",
- "header": "Zamień-Odwróć kolor PDF"
+ "title": "Zamień-Odwróć-Kolor"
},
- "size": "Size",
- "submit": "Submit",
- "success": "Success",
+ "size": "Rozmiar",
+ "submit": "Zatwierdź",
+ "success": "Sukces",
"tools": {
- "noSearchResults": "No tools found",
- "noTools": "No tools available"
+ "noSearchResults": "Nie znaleziono narzędzi",
+ "noTools": "Brak dostępnych narzędzi"
},
- "undoDataMismatch": "Cannot undo: operation data is corrupted",
- "undoFailed": "Failed to undo operation",
- "undoQuotaError": "Cannot undo: insufficient storage space",
- "undoStorageError": "Undo completed but some files could not be saved to storage",
- "undoSuccess": "Operation undone successfully",
- "unsupported": "Unsupported",
+ "undoDataMismatch": "Nie można cofnąć: dane operacji są uszkodzone",
+ "undoFailed": "Nie udało się cofnąć operacji",
+ "undoQuotaError": "Nie można cofnąć: niewystarczająca ilość miejsca na dane",
+ "undoStorageError": "Cofnięto, ale niektórych plików nie udało się zapisać w pamięci",
+ "undoSuccess": "Pomyślnie cofnięto operację",
+ "unsupported": "Nieobsługiwane",
"onboarding": {
"welcomeModal": {
- "title": "Welcome to Stirling PDF!",
- "description": "Would you like to take a quick 1-minute tour to learn the key features and how to get started?",
- "helpHint": "You can always access this tour later from the Help button in the bottom left.",
- "startTour": "Start Tour",
- "maybeLater": "Maybe Later",
- "dontShowAgain": "Don't Show Again"
+ "title": "Witamy w Stirling PDF!",
+ "description": "Chcesz odbyć krótką, minutową wycieczkę, aby poznać kluczowe funkcje i jak zacząć?",
+ "helpHint": "Zawsze możesz uruchomić tę wycieczkę później z przycisku Pomoc w lewym dolnym rogu.",
+ "startTour": "Rozpocznij przewodnik",
+ "maybeLater": "Może później",
+ "dontShowAgain": "Nie pokazuj ponownie"
},
"allTools": "This is the All Tools panel, where you can browse and select from all available PDF tools.",
- "selectCropTool": "Let's select the Crop tool to demonstrate how to use one of the tools.",
- "toolInterface": "This is the Crop tool interface. As you can see, there's not much there because we haven't added any PDF files to work with yet.",
- "filesButton": "The Files button on the Quick Access bar allows you to upload PDFs to use the tools on.",
- "fileSources": "You can upload new files or access recent files from here. For the tour, we'll just use a sample file.",
- "workbench": "This is the Workbench - the main area where you view and edit your PDFs.",
- "viewSwitcher": "Use these controls to select how you want to view your PDFs.",
- "viewer": "The Viewer lets you read and annotate your PDFs.",
- "pageEditor": "The Page Editor allows you to do various operations on the pages within your PDFs, such as reordering, rotating and deleting.",
- "activeFiles": "The Active Files view shows all of the PDFs you have loaded into the tool, and allows you to select which ones to process.",
- "fileCheckbox": "Clicking one of the files selects it for processing. You can select multiple files for batch operations.",
- "selectControls": "The Right Rail contains buttons to quickly select/deselect all of your active PDFs, along with buttons to change the app's theme or language.",
- "cropSettings": "Now that we've selected the file we want crop, we can configure the Crop tool to choose the area that we want to crop the PDF to.",
- "runButton": "Once the tool has been configured, this button allows you to run the tool on all the selected PDFs.",
- "results": "After the tool has finished running, the Review step will show a preview of the results in this panel, and allow you to undo the operation or download the file. ",
- "fileReplacement": "The modified file will replace the original file in the Workbench automatically, allowing you to easily run it through more tools.",
- "pinButton": "You can use the Pin button if you'd rather your files stay active after running tools on them.",
- "wrapUp": "You're all set! You've learnt about the main areas of the app and how to use them. Click the Help button whenever you like to see this tour again.",
- "previous": "Previous",
- "next": "Next",
- "finish": "Finish",
- "startTour": "Start Tour",
- "startTourDescription": "Take a guided tour of Stirling PDF's key features"
+ "selectCropTool": "Wybierzmy narzędzie Przytnij, aby pokazać, jak korzystać z jednego z narzędzi.",
+ "toolInterface": "To jest interfejs narzędzia Przytnij. Jak widać, niewiele tu widać, ponieważ nie dodaliśmy jeszcze żadnych plików PDF do pracy.",
+ "filesButton": "Przycisk Pliki na pasku szybkiego dostępu umożliwia przesyłanie PDF-ów do użycia w narzędziach.",
+ "fileSources": "Możesz przesłać nowe pliki lub uzyskać dostęp do ostatnich plików stąd. Na potrzeby wycieczki użyjemy pliku przykładowego.",
+ "workbench": "To jest Stół roboczy - główny obszar, w którym przeglądasz i edytujesz swoje PDF-y.",
+ "viewSwitcher": "Użyj tych elementów, aby wybrać sposób wyświetlania PDF-ów.",
+ "viewer": "Przeglądarka pozwala czytać i dodawać adnotacje do PDF-ów.",
+ "pageEditor": "Edytor stron pozwala wykonywać różne operacje na stronach w Twoich PDF-ach, takie jak zmiana kolejności, obracanie i usuwanie.",
+ "activeFiles": "Widok Aktywne pliki pokazuje wszystkie PDF-y załadowane do narzędzia i pozwala wybrać, które przetwarzać.",
+ "fileCheckbox": "Kliknięcie jednego z plików wybiera go do przetwarzania. Możesz wybrać wiele plików do operacji wsadowych.",
+ "selectControls": "Prawy panel zawiera przyciski do szybkiego zaznaczania/odznaczania wszystkich aktywnych PDF-ów oraz przyciski zmiany motywu lub języka aplikacji.",
+ "cropSettings": "Teraz, gdy wybraliśmy plik, który chcemy przyciąć, możemy skonfigurować narzędzie Przytnij, aby wybrać obszar, do którego chcemy przyciąć PDF.",
+ "runButton": "Po skonfigurowaniu narzędzia ten przycisk pozwala uruchomić je na wszystkich wybranych PDF-ach.",
+ "results": "Po zakończeniu działania narzędzia krok Przegląd pokaże podgląd wyników w tym panelu i pozwoli cofnąć operację lub pobrać plik.",
+ "fileReplacement": "Zmodyfikowany plik automatycznie zastąpi oryginalny na Stole roboczym, co pozwoli łatwo przepuścić go przez kolejne narzędzia.",
+ "pinButton": "Możesz użyć przycisku Przypnij, jeśli wolisz, aby Twoje pliki pozostały aktywne po uruchomieniu na nich narzędzi.",
+ "wrapUp": "Wszystko gotowe! Poznałeś główne obszary aplikacji i sposób ich użycia. Kliknij przycisk Pomoc, kiedy chcesz, aby ponownie zobaczyć tę wycieczkę.",
+ "previous": "Wstecz",
+ "next": "Dalej",
+ "finish": "Zakończ",
+ "startTour": "Rozpocznij przewodnik",
+ "startTourDescription": "Przewodnik po kluczowych funkcjach Stirling PDF"
+ },
+ "adminOnboarding": {
+ "welcome": "Witamy w Przewodniku administratora! Poznajmy zaawansowane funkcje i ustawienia dostępne dla administratorów systemu.",
+ "configButton": "Kliknij przycisk Konfiguracja, aby uzyskać dostęp do wszystkich ustawień systemu i kontroli administracyjnych.",
+ "settingsOverview": "To jest Panel ustawień. Ustawienia administracyjne są zorganizowane według kategorii dla łatwej nawigacji.",
+ "teamsAndUsers": "Zarządzaj tutaj Zespołami i poszczególnymi użytkownikami. Możesz zapraszać nowych użytkowników e‑mailem, udostępnianymi linkami lub samodzielnie tworzyć im konta.",
+ "systemCustomization": "Mamy szerokie możliwości dostosowania UI: Ustawienia systemu pozwalają zmienić nazwę aplikacji i języki, Funkcje umożliwiają zarządzanie certyfikatami serwera, a Endpointy pozwalają włączać lub wyłączać konkretne narzędzia dla użytkowników.",
+ "databaseSection": "Dla zaawansowanych środowisk produkcyjnych mamy ustawienia umożliwiające zewnętrzne podłączenia bazy danych, dzięki czemu możesz integrować się z istniejącą infrastrukturą.",
+ "connectionsSection": "Sekcja Połączenia obsługuje różne metody logowania, w tym niestandardowe SSO i dostawców SAML, takich jak Google i GitHub, a także integracje e‑mail do powiadomień i komunikacji.",
+ "adminTools": "Na koniec mamy zaawansowane narzędzia administracyjne, takie jak Audyt do śledzenia aktywności systemu i Analityka użycia do monitorowania, jak użytkownicy korzystają z platformy.",
+ "wrapUp": "To już wszystko w przewodniku dla administratorów! Zobaczyłeś funkcje korporacyjne, które czynią Stirling PDF potężnym, konfigurowalnym rozwiązaniem dla organizacji. Dostęp do tego przewodnika masz zawsze z menu Pomoc."
},
"workspace": {
- "title": "Workspace",
+ "title": "Obszar roboczy",
"people": {
- "title": "People",
- "description": "Manage workspace members and their permissions",
- "loading": "Loading people...",
- "searchMembers": "Search members...",
- "addMembers": "Add Members",
+ "title": "Osoby",
+ "description": "Zarządzaj członkami obszaru roboczego i ich uprawnieniami",
+ "loading": "Wczytywanie osób...",
+ "searchMembers": "Szukaj członków...",
+ "addMembers": "Dodaj członków",
"inviteMembers": {
- "label": "Invite Members",
- "subtitle": "Type or paste in emails below, separated by commas. Your workspace will be billed by members."
+ "label": "Zaproś członków",
+ "subtitle": "Wpisz lub wklej e‑maile poniżej, rozdzielone przecinkami. Twój obszar roboczy będzie rozliczany wg liczby członków."
},
- "user": "User",
- "role": "Role",
- "team": "Team",
+ "user": "Użytkownik",
+ "role": "Rola",
+ "team": "Zespół",
"status": "Status",
- "actions": "Actions",
- "noMembersFound": "No members found",
- "active": "Active",
- "disabled": "Disabled",
- "activeSession": "Active session",
- "member": "Member",
- "admin": "Admin",
+ "actions": "Akcje",
+ "noMembersFound": "Nie znaleziono członków",
+ "active": "Aktywny",
+ "disabled": "Wyłączony",
+ "activeSession": "Aktywna sesja",
+ "member": "Członek",
+ "admin": "Administrator",
"roleDescriptions": {
- "admin": "Can manage settings and invite members, with full administrative access.",
- "member": "Can view and edit shared files, but cannot manage workspace settings or members."
+ "admin": "Może zarządzać ustawieniami i zapraszać członków, z pełnym dostępem administracyjnym.",
+ "member": "Może przeglądać i edytować udostępnione pliki, ale nie może zarządzać ustawieniami obszaru roboczego ani członkami.",
+ "user": "Użytkownik"
},
- "editRole": "Edit Role",
- "enable": "Enable",
- "disable": "Disable",
- "deleteUser": "Delete User",
- "deleteUserSuccess": "User deleted successfully",
- "deleteUserError": "Failed to delete user",
- "confirmDelete": "Are you sure you want to delete this user? This action cannot be undone.",
+ "editRole": "Edytuj rolę",
+ "enable": "Włącz",
+ "disable": "Wyłącz",
+ "deleteUser": "Usuń użytkownika",
+ "deleteUserSuccess": "Użytkownik usunięty pomyślnie",
+ "deleteUserError": "Nie udało się usunąć użytkownika",
+ "confirmDelete": "Czy na pewno chcesz usunąć tego użytkownika? Tej operacji nie można cofnąć.",
"addMember": {
- "title": "Add Member",
- "username": "Username (Email)",
+ "title": "Dodaj członka",
+ "username": "Nazwa użytkownika (e‑mail)",
"usernamePlaceholder": "user@example.com",
- "password": "Password",
- "passwordPlaceholder": "Enter password",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "forcePasswordChange": "Force password change on first login",
- "cancel": "Cancel",
- "submit": "Add Member",
- "usernameRequired": "Username and password are required",
- "passwordTooShort": "Password must be at least 6 characters",
- "success": "User created successfully",
- "error": "Failed to create user"
+ "password": "Hasło",
+ "passwordPlaceholder": "Wprowadź hasło",
+ "role": "Rola",
+ "team": "Zespół (opcjonalnie)",
+ "teamPlaceholder": "Wybierz zespół",
+ "forcePasswordChange": "Wymuś zmianę hasła przy pierwszym logowaniu",
+ "cancel": "Anuluj",
+ "submit": "Dodaj członka",
+ "usernameRequired": "Wymagana jest nazwa użytkownika i hasło",
+ "passwordTooShort": "Hasło musi mieć co najmniej 6 znaków",
+ "success": "Użytkownik utworzony pomyślnie",
+ "error": "Nie udało się utworzyć użytkownika"
},
"editMember": {
- "title": "Edit Member",
- "editing": "Editing:",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "cancel": "Cancel",
- "submit": "Update Member",
- "success": "User updated successfully",
- "error": "Failed to update user"
+ "title": "Edytuj członka",
+ "editing": "Edycja:",
+ "role": "Rola",
+ "team": "Zespół (opcjonalnie)",
+ "teamPlaceholder": "Wybierz zespół",
+ "cancel": "Anuluj",
+ "submit": "Zaktualizuj członka",
+ "success": "Użytkownik zaktualizowany pomyślnie",
+ "error": "Nie udało się zaktualizować użytkownika"
},
"toggleEnabled": {
- "success": "User status updated successfully",
- "error": "Failed to update user status"
+ "success": "Pomyślnie zaktualizowano status użytkownika",
+ "error": "Nie udało się zaktualizować statusu użytkownika"
},
"delete": {
- "success": "User deleted successfully",
- "error": "Failed to delete user"
+ "success": "Użytkownik usunięty pomyślnie",
+ "error": "Nie udało się usunąć użytkownika"
},
"emailInvite": {
- "tab": "Email Invite",
- "description": "Type or paste in emails below, separated by commas. Users will receive login credentials via email.",
- "emails": "Email Addresses",
+ "tab": "Zaproszenie e‑mail",
+ "description": "Wpisz lub wklej e‑maile poniżej, rozdzielone przecinkami. Użytkownicy otrzymają dane logowania e‑mailem.",
+ "emails": "Adresy e‑mail",
"emailsPlaceholder": "user1@example.com, user2@example.com",
- "emailsRequired": "At least one email address is required",
- "submit": "Send Invites",
- "success": "user(s) invited successfully",
- "partialSuccess": "Some invites failed",
- "allFailed": "Failed to invite users",
- "error": "Failed to send invites"
+ "emailsRequired": "Wymagany jest co najmniej jeden adres e‑mail",
+ "submit": "Wyślij zaproszenia",
+ "success": "Pomyślnie zaproszono użytkowników",
+ "partialSuccess": "Niektóre zaproszenia nie powiodły się",
+ "allFailed": "Nie udało się zaprosić użytkowników",
+ "error": "Nie udało się wysłać zaproszeń"
},
"directInvite": {
- "tab": "Direct Create"
+ "tab": "Utwórz bezpośrednio"
},
"inviteLinkTab": {
- "tab": "Invite Link"
+ "tab": "Link zaproszenia"
},
"inviteLink": {
- "description": "Generate a secure link that allows the user to set their own password",
- "email": "Email Address",
- "emailPlaceholder": "user@example.com (optional)",
- "emailDescription": "Optional - leave blank for a general invite link that can be used by anyone",
- "emailRequired": "Email address is required",
- "emailOptional": "Optional - leave blank for a general invite link",
- "emailRequiredForSend": "Email address is required to send email notification",
- "expiryHours": "Expiry Hours",
- "expiryDescription": "How many hours until the link expires",
- "sendEmail": "Send invite link via email",
- "sendEmailDescription": "If enabled, the invite link will be sent to the specified email address",
- "smtpRequired": "SMTP not configured",
- "generate": "Generate Link",
- "generated": "Invite Link Generated",
- "copied": "Link copied to clipboard",
- "success": "Invite link generated successfully",
- "successWithEmail": "Invite link generated and sent via email",
- "emailFailed": "Invite link generated, but email failed",
- "emailFailedDetails": "Error: {0}. Please share the invite link manually.",
- "error": "Failed to generate invite link",
- "submit": "Generate Invite Link"
+ "description": "Wygeneruj bezpieczny link, który pozwoli użytkownikowi ustawić własne hasło",
+ "email": "Adres e‑mail",
+ "emailPlaceholder": "user@example.com (opcjonalnie)",
+ "emailDescription": "Opcjonalnie — pozostaw puste, aby utworzyć ogólny link zaproszeniowy, z którego może skorzystać każdy",
+ "emailRequired": "Wymagany jest adres e‑mail",
+ "emailOptional": "Opcjonalne — pozostaw puste dla ogólnego linku zaproszeniowego",
+ "emailRequiredForSend": "Adres e‑mail jest wymagany do wysłania powiadomienia e‑mail",
+ "expiryHours": "Godziny ważności",
+ "expiryDescription": "Za ile godzin link wygaśnie",
+ "sendEmail": "Wyślij link zaproszenia e‑mailem",
+ "sendEmailDescription": "Jeśli włączone, link zaproszenia zostanie wysłany na podany adres e‑mail",
+ "smtpRequired": "SMTP nie skonfigurowano",
+ "generate": "Wygeneruj link",
+ "generated": "Wygenerowano link zaproszenia",
+ "copied": "Link skopiowany do schowka",
+ "success": "Pomyślnie wygenerowano link zaproszenia",
+ "successWithEmail": "Link zaproszenia wygenerowano i wysłano e‑mailem",
+ "emailSent": "Link zaproszenia wygenerowano i wysłano e‑mailem",
+ "emailFailed": "Link wygenerowano, ale e‑mail nie został wysłany",
+ "emailFailedDetails": "Błąd: {0}. Udostępnij link zaproszenia ręcznie.",
+ "error": "Nie udało się wygenerować linku zaproszenia",
+ "submit": "Wygeneruj link zaproszenia"
},
"inviteMode": {
- "username": "Username",
- "email": "Email",
+ "username": "Nazwa użytkownika",
+ "email": "E‑mail",
"link": "Link",
- "emailDisabled": "Email invites require SMTP configuration and mail.enableInvites=true in settings"
+ "emailDisabled": "Zaproszenia e‑mail wymagają konfiguracji SMTP i mail.enableInvites=true w ustawieniach"
},
"license": {
- "users": "users",
- "availableSlots": "Available Slots",
- "grandfathered": "Grandfathered",
- "grandfatheredShort": "{{count}} grandfathered",
- "fromLicense": "from license",
- "slotsAvailable": "{{count}} user slot(s) available",
- "noSlotsAvailable": "No slots available",
- "currentUsage": "Currently using {{current}} of {{max}} user licences"
+ "users": "użytkowników",
+ "availableSlots": "Dostępne miejsca",
+ "grandfathered": "Na prawach nabytych",
+ "grandfatheredShort": "{{count}} na prawach nabytych",
+ "fromLicense": "z licencji",
+ "slotsAvailable": "{{count}} wolnych miejsc dla użytkowników",
+ "noSlotsAvailable": "Brak wolnych miejsc",
+ "currentUsage": "Obecnie użyto {{current}} z {{max}} licencji użytkowników"
}
},
"teams": {
- "title": "Teams",
- "description": "Manage teams and organize workspace members",
- "loading": "Loading teams...",
- "loadingDetails": "Loading team details...",
- "createNewTeam": "Create New Team",
- "teamName": "Team Name",
- "totalMembers": "Total Members",
- "actions": "Actions",
- "noTeamsFound": "No teams found",
- "noMembers": "No members in this team",
+ "title": "Zespoły",
+ "description": "Zarządzaj zespołami i organizuj członków obszaru roboczego",
+ "loading": "Wczytywanie zespołów...",
+ "loadingDetails": "Wczytywanie szczegółów zespołu...",
+ "createNewTeam": "Utwórz nowy zespół",
+ "teamName": "Nazwa zespołu",
+ "totalMembers": "Łącznie członków",
+ "actions": "Akcje",
+ "noTeamsFound": "Nie znaleziono zespołów",
+ "noMembers": "Brak członków w tym zespole",
"system": "System",
- "addMember": "Add Member",
- "viewTeam": "View Team",
- "removeMember": "Remove from team",
- "cannotRemoveFromSystemTeam": "Cannot remove from system team",
- "renameTeamLabel": "Rename Team",
- "deleteTeamLabel": "Delete Team",
- "cannotDeleteInternal": "Cannot delete the Internal team",
- "confirmDelete": "Are you sure you want to delete this team? This team must be empty to delete.",
- "confirmRemove": "Remove user from this team?",
- "cannotRenameInternal": "Cannot rename the Internal team",
- "cannotAddToInternal": "Cannot add members to the Internal team",
- "teamNotFound": "Team not found",
- "backToTeams": "Back to Teams",
- "memberCount": "{{count}} members",
- "removeMemberSuccess": "User removed from team",
- "removeMemberError": "Failed to remove user from team",
+ "addMember": "Dodaj członka",
+ "viewTeam": "Zobacz zespół",
+ "removeMember": "Usuń z zespołu",
+ "cannotRemoveFromSystemTeam": "Nie można usunąć z zespołu systemowego",
+ "renameTeamLabel": "Zmień nazwę zespołu",
+ "deleteTeamLabel": "Usuń zespół",
+ "cannotDeleteInternal": "Nie można usunąć zespołu Internal",
+ "confirmDelete": "Czy na pewno chcesz usunąć ten zespół? Zespół musi być pusty, aby go usunąć.",
+ "confirmRemove": "Usunąć użytkownika z tego zespołu?",
+ "cannotRenameInternal": "Nie można zmienić nazwy zespołu Internal",
+ "cannotAddToInternal": "Nie można dodawać członków do zespołu Internal",
+ "teamNotFound": "Nie znaleziono zespołu",
+ "backToTeams": "Wróć do zespołów",
+ "memberCount": "{{count}} członków",
+ "removeMemberSuccess": "Użytkownika usunięto z zespołu",
+ "removeMemberError": "Nie udało się usunąć użytkownika z zespołu",
"createTeam": {
- "title": "Create New Team",
- "teamName": "Team Name",
- "teamNamePlaceholder": "Enter team name",
- "cancel": "Cancel",
- "submit": "Create Team",
- "nameRequired": "Team name is required",
- "success": "Team created successfully",
- "error": "Failed to create team"
+ "title": "Utwórz nowy zespół",
+ "teamName": "Nazwa zespołu",
+ "teamNamePlaceholder": "Wpisz nazwę zespołu",
+ "cancel": "Anuluj",
+ "submit": "Utwórz zespół",
+ "nameRequired": "Nazwa zespołu jest wymagana",
+ "success": "Zespół utworzony pomyślnie",
+ "error": "Nie udało się utworzyć zespołu"
},
"renameTeam": {
- "title": "Rename Team",
- "renaming": "Renaming:",
- "newTeamName": "New Team Name",
- "newTeamNamePlaceholder": "Enter new team name",
- "cancel": "Cancel",
- "submit": "Rename Team",
- "nameRequired": "Team name is required",
- "success": "Team renamed successfully",
- "error": "Failed to rename team"
+ "title": "Zmień nazwę zespołu",
+ "renaming": "Zmiana nazwy:",
+ "newTeamName": "Nowa nazwa zespołu",
+ "newTeamNamePlaceholder": "Wpisz nową nazwę zespołu",
+ "cancel": "Anuluj",
+ "submit": "Zmień nazwę zespołu",
+ "nameRequired": "Nazwa zespołu jest wymagana",
+ "success": "Pomyślnie zmieniono nazwę zespołu",
+ "error": "Nie udało się zmienić nazwy zespołu"
},
"deleteTeam": {
- "success": "Team deleted successfully",
- "error": "Failed to delete team. Make sure the team is empty.",
- "teamMustBeEmpty": "Team must be empty before deletion"
+ "success": "Zespół usunięto pomyślnie",
+ "error": "Nie udało się usunąć zespołu. Upewnij się, że zespół jest pusty.",
+ "teamMustBeEmpty": "Przed usunięciem zespół musi być pusty"
},
"addMemberToTeam": {
- "title": "Add Member to Team",
- "addingTo": "Adding to",
- "selectUser": "Select User",
- "selectUserPlaceholder": "Choose a user",
- "selectUserRequired": "Please select a user",
- "currentlyIn": "currently in",
- "willBeMoved": "Note: This user will be moved from their current team to this team.",
- "cancel": "Cancel",
- "submit": "Add Member",
- "userRequired": "Please select a user",
- "success": "Member added to team successfully",
- "error": "Failed to add member to team"
+ "title": "Dodaj członka do zespołu",
+ "addingTo": "Dodawanie do",
+ "selectUser": "Wybierz użytkownika",
+ "selectUserPlaceholder": "Wybierz użytkownika",
+ "selectUserRequired": "Wybierz użytkownika",
+ "currentlyIn": "obecnie w",
+ "willBeMoved": "Uwaga: tego użytkownika przeniesiemy z bieżącego zespołu do tego zespołu.",
+ "cancel": "Anuluj",
+ "submit": "Dodaj członka",
+ "userRequired": "Wybierz użytkownika",
+ "success": "Członek dodany do zespołu",
+ "error": "Nie udało się dodać członka do zespołu"
},
"changeTeam": {
- "label": "Change Team",
- "title": "Change Team",
- "changing": "Moving",
- "selectTeam": "Select Team",
- "selectTeamPlaceholder": "Choose a team",
- "selectTeamRequired": "Please select a team",
- "success": "Team changed successfully",
- "error": "Failed to change team",
- "submit": "Change Team"
+ "label": "Zmień zespół",
+ "title": "Zmień zespół",
+ "changing": "Przenoszenie",
+ "selectTeam": "Wybierz zespół",
+ "selectTeamPlaceholder": "Wybierz zespół",
+ "selectTeamRequired": "Wybierz zespół",
+ "success": "Pomyślnie zmieniono zespół",
+ "error": "Nie udało się zmienić zespołu",
+ "submit": "Zmień zespół"
}
}
},
"plan": {
- "currency": "Currency",
- "popular": "Popular",
- "current": "Current Plan",
- "upgrade": "Upgrade",
- "contact": "Contact Us",
- "customPricing": "Custom",
- "showComparison": "Compare All Features",
- "hideComparison": "Hide Feature Comparison",
- "featureComparison": "Feature Comparison",
+ "currency": "Waluta",
+ "popular": "Popularne",
+ "current": "Bieżący plan",
+ "upgrade": "Uaktualnij",
+ "contact": "Skontaktuj się z nami",
+ "customPricing": "Niestandardowy",
+ "showComparison": "Porównaj wszystkie funkcje",
+ "hideComparison": "Ukryj porównanie funkcji",
+ "featureComparison": "Porównanie funkcji",
"activePlan": {
- "title": "Active Plan",
- "subtitle": "Your current subscription details"
+ "title": "Aktywny plan",
+ "subtitle": "Szczegóły Twojej obecnej subskrypcji"
},
"availablePlans": {
- "title": "Available Plans",
- "subtitle": "Choose the plan that fits your needs"
+ "title": "Dostępne plany",
+ "subtitle": "Wybierz plan dopasowany do Twoich potrzeb"
},
"static": {
- "title": "Billing Information",
- "message": "Online billing is not currently configured. To upgrade your plan or manage subscriptions, please contact us directly.",
- "contactSales": "Contact Sales",
- "contactToUpgrade": "Contact us to upgrade or customize your plan",
- "maxUsers": "Max Users",
- "upTo": "Up to"
+ "title": "Informacje rozliczeniowe",
+ "message": "Płatności online nie są obecnie skonfigurowane. Aby uaktualnić plan lub zarządzać subskrypcjami, skontaktuj się z nami bezpośrednio.",
+ "contactSales": "Skontaktuj się ze sprzedażą",
+ "contactToUpgrade": "Skontaktuj się z nami, aby uaktualnić lub dostosować plan",
+ "maxUsers": "Maks. liczba użytkowników",
+ "upTo": "Do"
},
"period": {
- "month": "month"
+ "month": "miesiąc"
},
"free": {
- "name": "Free",
- "highlight1": "Limited Tool Usage Per week",
- "highlight2": "Access to all tools",
- "highlight3": "Community support"
+ "name": "Darmowy",
+ "highlight1": "Ograniczone użycie narzędzi na tydzień",
+ "highlight2": "Dostęp do wszystkich narzędzi",
+ "highlight3": "Wsparcie społeczności"
},
"pro": {
"name": "Pro",
- "highlight1": "Unlimited Tool Usage",
- "highlight2": "Advanced PDF tools",
- "highlight3": "No watermarks"
+ "highlight1": "Nielimitowane użycie narzędzi",
+ "highlight2": "Zaawansowane narzędzia PDF",
+ "highlight3": "Bez znaków wodnych"
},
"enterprise": {
"name": "Enterprise",
- "highlight1": "Custom pricing",
- "highlight2": "Dedicated support",
- "highlight3": "Latest features"
+ "highlight1": "Ceny niestandardowe",
+ "highlight2": "Dedykowane wsparcie",
+ "highlight3": "Najnowsze funkcje"
},
"feature": {
- "title": "Feature",
- "pdfTools": "Basic PDF Tools",
- "fileSize": "File Size Limit",
- "automation": "Automate tool workflows",
- "api": "API Access",
- "priority": "Priority Support",
- "customPricing": "Custom Pricing"
+ "title": "Funkcja",
+ "pdfTools": "Podstawowe narzędzia PDF",
+ "fileSize": "Limit rozmiaru pliku",
+ "automation": "Automatyzacja przepływów pracy narzędzi",
+ "api": "Dostęp do API",
+ "priority": "Priorytetowe wsparcie",
+ "customPricing": "Ceny niestandardowe"
}
},
"subscription": {
"status": {
- "active": "Active",
- "pastDue": "Past Due",
- "canceled": "Canceled",
- "incomplete": "Incomplete",
- "trialing": "Trial",
- "none": "No Subscription"
+ "active": "Aktywna",
+ "pastDue": "Zaległa",
+ "canceled": "Anulowana",
+ "incomplete": "Niekompletna",
+ "trialing": "Okres próbny",
+ "none": "Brak subskrypcji"
},
- "renewsOn": "Renews on {{date}}",
- "cancelsOn": "Cancels on {{date}}"
+ "renewsOn": "Odnawia się w dniu {{date}}",
+ "cancelsOn": "Zostanie anulowana {{date}}"
},
"billing": {
- "manageBilling": "Manage Billing",
+ "manageBilling": "Zarządzaj rozliczeniami",
"portal": {
- "error": "Failed to open billing portal"
+ "error": "Nie udało się otworzyć portalu rozliczeń"
}
},
"payment": {
- "preparing": "Preparing your checkout...",
- "upgradeTitle": "Upgrade to {{planName}}",
- "success": "Payment Successful!",
- "successMessage": "Your subscription has been activated successfully. You will receive a confirmation email shortly.",
- "autoClose": "This window will close automatically...",
- "error": "Payment Error"
+ "preparing": "Przygotowywanie kasy...",
+ "upgradeTitle": "Uaktualnij do {{planName}}",
+ "success": "Płatność zakończona sukcesem!",
+ "successMessage": "Twoja subskrypcja została pomyślnie aktywowana. Wkrótce otrzymasz e‑mail z potwierdzeniem.",
+ "autoClose": "To okno zamknie się automatycznie...",
+ "error": "Błąd płatności"
},
"firstLogin": {
- "title": "First Time Login",
- "welcomeTitle": "Welcome!",
- "welcomeMessage": "For security reasons, you must change your password on your first login.",
- "loggedInAs": "Logged in as",
- "error": "Error",
- "currentPassword": "Current Password",
- "enterCurrentPassword": "Enter your current password",
- "newPassword": "New Password",
- "enterNewPassword": "Enter new password (min 8 characters)",
- "confirmPassword": "Confirm New Password",
- "reEnterNewPassword": "Re-enter new password",
- "changePassword": "Change Password",
- "allFieldsRequired": "All fields are required",
- "passwordsDoNotMatch": "New passwords do not match",
- "passwordTooShort": "Password must be at least 8 characters",
- "passwordMustBeDifferent": "New password must be different from current password",
- "passwordChangedSuccess": "Password changed successfully! Please log in again.",
- "passwordChangeFailed": "Failed to change password. Please check your current password."
+ "title": "Pierwsze logowanie",
+ "welcomeTitle": "Witamy!",
+ "welcomeMessage": "Ze względów bezpieczeństwa musisz zmienić hasło przy pierwszym logowaniu.",
+ "loggedInAs": "Zalogowano jako",
+ "error": "Błąd",
+ "currentPassword": "Obecne hasło",
+ "enterCurrentPassword": "Wprowadź obecne hasło",
+ "newPassword": "Nowe hasło",
+ "enterNewPassword": "Wprowadź nowe hasło (min. 8 znaków)",
+ "confirmPassword": "Potwierdź nowe hasło",
+ "reEnterNewPassword": "Wpisz ponownie nowe hasło",
+ "changePassword": "Zmień hasło",
+ "allFieldsRequired": "Wszystkie pola są wymagane",
+ "passwordsDoNotMatch": "Nowe hasła nie są zgodne",
+ "passwordTooShort": "Hasło musi mieć co najmniej 8 znaków",
+ "passwordMustBeDifferent": "Nowe hasło musi się różnić od obecnego hasła",
+ "passwordChangedSuccess": "Hasło zmieniono pomyślnie! Zaloguj się ponownie.",
+ "passwordChangeFailed": "Nie udało się zmienić hasła. Sprawdź obecne hasło."
},
"invite": {
- "welcome": "Welcome to Stirling PDF",
- "invalidToken": "Invalid invitation link",
- "validationError": "Failed to validate invitation link",
- "passwordRequired": "Password is required",
- "passwordTooShort": "Password must be at least 6 characters",
- "passwordMismatch": "Passwords do not match",
- "acceptError": "Failed to create account",
- "validating": "Validating invitation...",
- "invalidInvitation": "Invalid Invitation",
- "goToLogin": "Go to Login",
- "welcomeTitle": "You've been invited!",
- "welcomeSubtitle": "Complete your account setup to get started",
- "accountFor": "Creating account for",
- "linkExpires": "Link expires",
- "email": "Email address",
- "emailPlaceholder": "Enter your email address",
- "emailRequired": "Email address is required",
- "invalidEmail": "Invalid email address",
- "choosePassword": "Choose a password",
- "passwordPlaceholder": "Enter your password",
- "confirmPassword": "Confirm password",
- "confirmPasswordPlaceholder": "Re-enter your password",
- "createAccount": "Create Account",
- "creating": "Creating Account...",
- "alreadyHaveAccount": "Already have an account?",
- "signIn": "Sign in"
+ "welcome": "Witamy w Stirling PDF",
+ "invalidToken": "Nieprawidłowy link zaproszenia",
+ "validationError": "Nie udało się zweryfikować linku zaproszenia",
+ "passwordRequired": "Hasło jest wymagane",
+ "passwordTooShort": "Hasło musi mieć co najmniej 6 znaków",
+ "passwordMismatch": "Hasła nie są zgodne",
+ "acceptError": "Nie udało się utworzyć konta",
+ "validating": "Weryfikowanie zaproszenia...",
+ "invalidInvitation": "Nieprawidłowe zaproszenie",
+ "goToLogin": "Przejdź do logowania",
+ "welcomeTitle": "Zaproszono Cię!",
+ "welcomeSubtitle": "Dokończ konfigurację konta, aby rozpocząć",
+ "accountFor": "Tworzenie konta dla",
+ "linkExpires": "Link wygasa",
+ "email": "Adres e‑mail",
+ "emailPlaceholder": "Wpisz swój adres e‑mail",
+ "emailRequired": "Wymagany jest adres e‑mail",
+ "invalidEmail": "Nieprawidłowy adres e‑mail",
+ "choosePassword": "Wybierz hasło",
+ "passwordPlaceholder": "Wpisz swoje hasło",
+ "confirmPassword": "Potwierdź hasło",
+ "confirmPasswordPlaceholder": "Wpisz ponownie hasło",
+ "createAccount": "Utwórz konto",
+ "creating": "Tworzenie konta...",
+ "alreadyHaveAccount": "Masz już konto?",
+ "signIn": "Zaloguj się"
},
"audit": {
"error": {
- "title": "Error loading audit system"
+ "title": "Błąd podczas ładowania systemu audytu"
},
- "notAvailable": "Audit system not available",
- "notAvailableMessage": "The audit system is not configured or not available.",
- "disabled": "Audit logging is disabled",
- "disabledMessage": "Enable audit logging in your application configuration to track system events.",
+ "notAvailable": "System audytu niedostępny",
+ "notAvailableMessage": "System audytu nie jest skonfigurowany lub jest niedostępny.",
+ "disabled": "Rejestrowanie audytu jest wyłączone",
+ "disabledMessage": "Włącz rejestrowanie audytu w konfiguracji aplikacji, aby śledzić zdarzenia systemowe.",
"systemStatus": {
- "title": "System Status",
- "status": "Audit Logging",
- "enabled": "Enabled",
- "disabled": "Disabled",
- "level": "Audit Level",
- "retention": "Retention Period",
- "days": "days",
- "totalEvents": "Total Events"
+ "title": "Status systemu",
+ "status": "Rejestrowanie audytu",
+ "enabled": "Włączone",
+ "disabled": "Wyłączone",
+ "level": "Poziom audytu",
+ "retention": "Okres retencji",
+ "days": "dni",
+ "totalEvents": "Łączna liczba zdarzeń"
},
"tabs": {
- "dashboard": "Dashboard",
- "events": "Audit Events",
- "export": "Export"
+ "dashboard": "Pulpit",
+ "events": "Zdarzenia audytu",
+ "export": "Eksport"
},
"charts": {
- "title": "Audit Dashboard",
- "error": "Error loading charts",
- "day": "Day",
- "week": "Week",
- "month": "Month",
- "byType": "Events by Type",
- "byUser": "Events by User",
- "overTime": "Events Over Time"
+ "title": "Pulpit audytu",
+ "error": "Błąd ładowania wykresów",
+ "day": "Dzień",
+ "week": "Tydzień",
+ "month": "Miesiąc",
+ "byType": "Zdarzenia wg typu",
+ "byUser": "Zdarzenia wg użytkownika",
+ "overTime": "Zdarzenia w czasie"
},
"events": {
- "title": "Audit Events",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "error": "Error loading events",
- "noEvents": "No events found",
- "timestamp": "Timestamp",
- "type": "Type",
- "user": "User",
- "ipAddress": "IP Address",
- "actions": "Actions",
- "viewDetails": "View Details",
- "eventDetails": "Event Details",
- "details": "Details"
+ "title": "Zdarzenia audytu",
+ "filterByType": "Filtruj wg typu",
+ "filterByUser": "Filtruj wg użytkownika",
+ "startDate": "Data początkowa",
+ "endDate": "Data końcowa",
+ "clearFilters": "Wyczyść",
+ "error": "Błąd ładowania zdarzeń",
+ "noEvents": "Nie znaleziono zdarzeń",
+ "timestamp": "Znacznik czasu",
+ "type": "Typ",
+ "user": "Użytkownik",
+ "ipAddress": "Adres IP",
+ "actions": "Akcje",
+ "viewDetails": "Pokaż szczegóły",
+ "eventDetails": "Szczegóły zdarzenia",
+ "details": "Szczegóły"
},
"export": {
- "title": "Export Audit Data",
- "description": "Export audit events to CSV or JSON format. Use filters to limit the exported data.",
- "format": "Export Format",
- "filters": "Filters (Optional)",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "exportButton": "Export Data",
- "error": "Failed to export data"
+ "title": "Eksportuj dane audytu",
+ "description": "Eksportuj zdarzenia audytu do formatu CSV lub JSON. Użyj filtrów, aby ograniczyć eksportowane dane.",
+ "format": "Format eksportu",
+ "filters": "Filtry (opcjonalnie)",
+ "filterByType": "Filtruj wg typu",
+ "filterByUser": "Filtruj wg użytkownika",
+ "startDate": "Data początkowa",
+ "endDate": "Data końcowa",
+ "clearFilters": "Wyczyść",
+ "exportButton": "Eksportuj dane",
+ "error": "Nie udało się wyeksportować danych"
}
},
"usage": {
- "noData": "No data available",
- "error": "Error loading usage statistics",
- "noDataMessage": "No usage statistics are currently available.",
+ "noData": "Brak dostępnych danych",
+ "error": "Błąd ładowania statystyk użycia",
+ "noDataMessage": "Obecnie brak dostępnych statystyk użycia.",
"controls": {
"top10": "Top 10",
"top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
+ "all": "Wszystko",
+ "refresh": "Odśwież",
+ "dataTypeLabel": "Typ danych:",
"dataType": {
- "all": "All",
+ "all": "Wszystkie",
"api": "API",
"ui": "UI"
}
@@ -5320,44 +5262,30 @@
"showing": {
"top10": "Top 10",
"top20": "Top 20",
- "all": "All"
+ "all": "Wszystko"
},
"stats": {
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits"
+ "totalEndpoints": "Łączna liczba endpointów",
+ "totalVisits": "Łączna liczba wizyt",
+ "showing": "Wyświetlanie",
+ "selectedVisits": "Wybrane wizyty"
},
"chart": {
- "title": "Endpoint Usage Chart"
+ "title": "Wykres użycia endpointów"
},
"table": {
- "title": "Detailed Statistics",
+ "title": "Szczegółowe statystyki",
"endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
- "noData": "No data available"
+ "visits": "Wizyty",
+ "percentage": "Procent",
+ "noData": "Brak dostępnych danych"
}
},
"backendHealth": {
- "checking": "Checking backend status...",
- "online": "Backend Online",
- "offline": "Backend Offline"
- },
- "autoRedact": {
- "tags": "Redagowanie, ukrywanie, zaciemnianie, zaczernianie, zaznaczanie, ukrywanie",
- "title": "Automatyczne zaciemnienie",
- "header": "Automatyczne zaciemnienie",
- "colorLabel": "Kolor",
- "textsToRedactLabel": "Tekst do zaciemnienia (podzielony liniami)",
- "textsToRedactPlaceholder": "przykład \\n Poufne \\n Ściśle tajne",
- "useRegexLabel": "Użyj RegExp",
- "wholeWordSearchLabel": "Szukaj całego słowa",
- "customPaddingLabel": "Dodatkowe wypełnienie",
- "convertPDFToImageLabel": "Przerób PDF na PDF-obrazowy (usuwa tekst w tle)",
- "submitButton": "Wyślij"
- },
- "replaceColorPdf": {
- "tags": "Zastąp kolor, operacje na stronach, back-end, strona serwera"
+ "checking": "Sprawdzanie statusu backendu...",
+ "online": "Backend online",
+ "offline": "Backend offline",
+ "starting": "Backend uruchamia się...",
+ "wait": "Poczekaj, aż backend zakończy uruchamianie i spróbuj ponownie."
}
-}
+}
\ 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 d38d3583b..067ee5afd 100644
--- a/frontend/public/locales/pt-BR/translation.json
+++ b/frontend/public/locales/pt-BR/translation.json
@@ -1,43 +1,50 @@
{
"toolPanel": {
"modePrompt": {
- "title": "Choose how you browse tools",
- "description": "Preview both layouts and decide how you want to explore Stirling PDF tools.",
- "sidebarTitle": "Sidebar mode",
- "sidebarDescription": "Keep tools alongside your workspace for quick switching.",
- "recommended": "Recommended",
- "chooseSidebar": "Use sidebar mode",
- "fullscreenTitle": "Fullscreen mode - (legacy)",
- "fullscreenDescription": "Browse every tool in a catalogue that covers the workspace until you pick one.",
- "chooseFullscreen": "Use fullscreen mode",
- "dismiss": "Maybe later"
+ "title": "Escolha como navegar pelas ferramentas",
+ "description": "Pré-visualize os dois layouts e decida como deseja explorar as ferramentas do Stirling PDF.",
+ "sidebarTitle": "Modo barra lateral",
+ "sidebarDescription": "Mantenha as ferramentas ao lado de sua área de trabalho para alternância rápida.",
+ "recommended": "Recomendado",
+ "chooseSidebar": "Usar modo barra lateral",
+ "fullscreenTitle": "Modo tela cheia - (legado)",
+ "fullscreenDescription": "Navegue por todas as ferramentas em um catálogo que cobre a área de trabalho até você escolher uma.",
+ "chooseFullscreen": "Usar modo tela cheia",
+ "dismiss": "Talvez depois"
},
"fullscreen": {
- "showDetails": "Show Details",
- "comingSoon": "Coming soon:",
- "favorite": "Add to favourites",
- "favorites": "Favourites",
- "heading": "All tools (fullscreen view)",
- "noResults": "Try adjusting your search or toggle descriptions to find what you need.",
- "recommended": "Recommended",
- "unfavorite": "Remove from favourites"
+ "showDetails": "Mostrar detalhes",
+ "comingSoon": "Em breve:",
+ "favorite": "Adicionar aos favoritos",
+ "favorites": "Favoritos",
+ "heading": "Todas as ferramentas (visualização em tela cheia)",
+ "noResults": "Tente ajustar sua pesquisa ou alternar descrições para encontrar o que precisa.",
+ "recommended": "Recomendado",
+ "unfavorite": "Remover dos favoritos"
},
- "placeholder": "Choose a tool to get started",
+ "placeholder": "Escolha uma ferramenta para começar",
"toggle": {
- "fullscreen": "Switch to fullscreen mode",
- "sidebar": "Switch to sidebar mode"
+ "fullscreen": "Alternar para modo tela cheia",
+ "sidebar": "Alternar para modo barra lateral"
}
},
"unsavedChanges": "Você tem alterações não salvas no seu PDF. O que você gostaria de fazer?",
- "areYouSure": "Are you sure you want to leave?",
+ "areYouSure": "Tem certeza de que deseja sair?",
"unsavedChangesTitle": "Alterações não salvas",
"keepWorking": "Continuar trabalhando",
"discardChanges": "Descartar alterações",
"applyAndContinue": "Aplicar e continuar",
"exportAndContinue": "Exportar e continuar",
+ "zipWarning": {
+ "title": "Arquivo ZIP grande",
+ "message": "Este ZIP contém {{count}} arquivos. Extrair mesmo assim?",
+ "cancel": "Cancelar",
+ "confirm": "Extrair"
+ },
"language": {
"direction": "ltr"
},
+ "cancel": "Cancelar",
"addPageNumbers": {
"fontSize": "Tamanho da Fonte",
"fontName": "Nome da Fonte",
@@ -55,25 +62,25 @@
"numberPagesDesc": "Quais páginas numerar, padrão 'todas', também aceita 1-5 ou 2,5,9,etc.",
"customNumberDesc": "O padrão é {n}, também aceita 'Página {n} de {total}', 'Texto-{n}', '{nome do arquivo}-{n}'",
"submit": "Adicionar Números de Página",
- "configuration": "Configuration",
- "customize": "Customize Appearance",
- "pagesAndStarting": "Pages & Starting Number",
- "positionAndPages": "Position & Pages",
+ "configuration": "Configuração",
+ "customize": "Personalizar aparência",
+ "pagesAndStarting": "Páginas e número inicial",
+ "positionAndPages": "Posição e páginas",
"error": {
- "failed": "Add page numbers operation failed"
+ "failed": "Falha ao adicionar números de página"
},
"results": {
- "title": "Page Number Results"
+ "title": "Resultados da numeração de páginas"
},
- "preview": "Position Selection",
- "previewDisclaimer": "Preview is approximate. Final output may vary due to PDF font metrics."
+ "preview": "Seleção de posição",
+ "previewDisclaimer": "A prévia é aproximada. A saída final pode variar devido às métricas de fonte do PDF."
},
"pageSelectionPrompt": "Seleção de Página Personalizada (Digite uma lista de números de páginas, separadas por vírgula como 1,5,6 ou funções como 2n+1):",
- "startingNumberTooltip": "The first number to display. Subsequent pages will increment from this number.",
- "marginTooltip": "Distance between the page number and the edge of the page.",
- "fontSizeTooltip": "Size of the page number text in points. Larger numbers create bigger text.",
- "fontTypeTooltip": "Font family for the page numbers. Choose based on your document style.",
- "customTextTooltip": "Optional custom format for page numbers. Use {n} as placeholder for the number. Example: \"Page {n}\" will show \"Page 1\", \"Page 2\", etc.",
+ "startingNumberTooltip": "O primeiro número a exibir. As páginas seguintes serão incrementadas a partir desse número.",
+ "marginTooltip": "Distância entre o número da página e a borda da página.",
+ "fontSizeTooltip": "Tamanho do texto do número da página em pontos. Números maiores criam texto maior.",
+ "fontTypeTooltip": "Família de fontes para os números de página. Escolha conforme o estilo do seu documento.",
+ "customTextTooltip": "Formato personalizado opcional para os números de página. Use {n} como espaço reservado para o número. Exemplo: \"Página {n}\" mostrará \"Página 1\", \"Página 2\", etc.",
"pdfPrompt": "Selecione o(s) PDF(s)",
"multiPdfPrompt": "Selecione os PDFs (2+)",
"multiPdfDropPrompt": "Selecione (ou arraste e solte) todos os PDFs desejados:",
@@ -94,18 +101,20 @@
"save": "Salvar",
"saveToBrowser": "Salvar no Navegador",
"download": "Baixar (JSON)",
- "pin": "Pin File (keep active after tool run)",
- "unpin": "Unpin File (replace after tool run)",
+ "pin": "Fixar arquivo (manter ativo após execução da ferramenta)",
+ "unpin": "Desafixar arquivo (substituir após execução da ferramenta)",
"undoOperationTooltip": "Clique para desfazer a última operação e restaurar os arquivos originais",
"undo": "Desfazer",
+ "back": "Voltar",
+ "nothingToUndo": "Nada para desfazer",
"moreOptions": "Mais opções",
"editYourNewFiles": "Edite seu(s) novo(s) arquivo(s)",
"close": "Fechar",
- "openInViewer": "Open in Viewer",
- "confirmClose": "Confirm Close",
- "confirmCloseMessage": "Are you sure you want to close this file?",
- "confirmCloseCancel": "Cancel",
- "confirmCloseConfirm": "Close File",
+ "openInViewer": "Abrir no visualizador",
+ "confirmClose": "Confirmar fechamento",
+ "confirmCloseMessage": "Tem certeza de que deseja fechar este arquivo?",
+ "confirmCloseCancel": "Cancelar",
+ "confirmCloseConfirm": "Fechar arquivo",
"fileSelected": "Selecionado: {{filename}}",
"chooseFile": "Escolher arquivo",
"filesSelected": "Arquivos Selecionados",
@@ -116,8 +125,8 @@
"addFiles": "Adicionar arquivos",
"selectFromWorkbench": "Selecione arquivos da bancada de trabalho ou ",
"selectMultipleFromWorkbench": "Selecione pelo menos {{count}} arquivos da bancada de trabalho ou ",
- "created": "Created",
- "size": "File Size"
+ "created": "Criado",
+ "size": "Tamanho do arquivo"
},
"noFavourites": "Nenhum Favorito Adicionado",
"downloadComplete": "Download Completo",
@@ -250,7 +259,7 @@
"title": "Você quer melhorar o Stirling PDF?",
"paragraph1": "Stirling PDF possui coleta de dados opcional para ajudar a melhorar o produto. Nós não rastreamos nenhuma informação pessoal ou conteúdo dos arquivos.",
"paragraph2": "Por favor considere habilitar a coleta de dados para ajudar Stirling PDF a crescer e nos ajudar a entender melhor nossos usuários.",
- "learnMore": "Learn more",
+ "learnMore": "Saiba mais",
"enable": "Habilitar coleta de dados",
"disable": "Desabilitar coleta de dados",
"settings": "Você pode alterar as configurações de coleta de dados no arquivo config/settings.yml"
@@ -296,52 +305,52 @@
"help": "Habilitar para armazenar entradas usadas anteriormente para execuções futuras"
},
"general": {
- "title": "General",
- "description": "Configure general application preferences.",
- "account": "Account",
- "accountDescription": "Manage your account settings",
- "user": "User",
- "signedInAs": "Signed in as",
- "logout": "Log out",
+ "title": "Geral",
+ "description": "Configurar preferências gerais do aplicativo.",
+ "account": "Conta",
+ "accountDescription": "Gerencie as configurações da sua conta",
+ "user": "Usuário",
+ "signedInAs": "Conectado como",
+ "logout": "Sair",
"enableFeatures": {
- "title": "For System Administrators",
- "intro": "Enable user authentication, team management, and workspace features for your organization.",
- "action": "Configure",
- "and": "and",
- "benefit": "Enables user roles, team collaboration, admin controls, and enterprise features.",
- "learnMore": "Learn more in documentation",
- "dismiss": "Dismiss"
+ "title": "Para administradores do sistema",
+ "intro": "Ative autenticação de usuários, gerenciamento de equipe e recursos de área de trabalho para sua organização.",
+ "action": "Configurar",
+ "and": "e",
+ "benefit": "Ativa papéis de usuário, colaboração em equipe, controles de administrador e recursos corporativos.",
+ "learnMore": "Saiba mais na documentação",
+ "dismiss": "Dispensar"
},
- "autoUnzip": "Auto-unzip API responses",
- "autoUnzipDescription": "Automatically extract files from ZIP responses",
- "autoUnzipTooltip": "Automatically extract ZIP files returned from API operations. Disable to keep ZIP files intact. This does not affect automation workflows.",
- "autoUnzipFileLimit": "Auto-unzip file limit",
- "autoUnzipFileLimitDescription": "Maximum number of files to extract from ZIP",
- "autoUnzipFileLimitTooltip": "Only unzip if the ZIP contains this many files or fewer. Set higher to extract larger ZIPs.",
- "defaultToolPickerMode": "Default tool picker mode",
- "defaultToolPickerModeDescription": "Choose whether the tool picker opens in fullscreen or sidebar by default",
+ "autoUnzip": "Descompactar automaticamente respostas da API",
+ "autoUnzipDescription": "Extrair automaticamente arquivos de respostas ZIP",
+ "autoUnzipTooltip": "Extrai automaticamente arquivos ZIP retornados por operações da API. Desative para manter os arquivos ZIP intactos. Isso não afeta fluxos de automação.",
+ "autoUnzipFileLimit": "Limite de arquivos para descompactação automática",
+ "autoUnzipFileLimitDescription": "Número máximo de arquivos a extrair do ZIP",
+ "autoUnzipFileLimitTooltip": "Somente descompactar se o ZIP contiver esse número de arquivos ou menos. Defina mais alto para extrair ZIPs maiores.",
+ "defaultToolPickerMode": "Modo padrão do seletor de ferramentas",
+ "defaultToolPickerModeDescription": "Escolha se o seletor de ferramentas abre em tela cheia ou barra lateral por padrão",
"mode": {
- "fullscreen": "Fullscreen",
- "sidebar": "Sidebar"
+ "fullscreen": "Tela cheia",
+ "sidebar": "Barra lateral"
}
},
"hotkeys": {
- "title": "Keyboard Shortcuts",
- "description": "Hover a tool to see its shortcut or customise it below. Click \"Change shortcut\" and press a new key combination. Press Esc to cancel.",
+ "title": "Atalhos de teclado",
+ "description": "Passe o mouse sobre uma ferramenta para ver seu atalho ou personalize abaixo. Clique em \"Alterar atalho\" e pressione uma nova combinação de teclas. Pressione Esc para cancelar.",
"errorModifier": {
- "mac": "Include ⌘ (Command), ⌥ (Option), or another modifier in your shortcut.",
- "windows": "Include Ctrl, Alt, or another modifier in your shortcut."
+ "mac": "Inclua ⌘ (Command), ⌥ (Option) ou outro modificador no atalho.",
+ "windows": "Inclua Ctrl, Alt ou outro modificador no atalho."
},
- "errorConflict": "Shortcut already used by {{tool}}.",
- "none": "Not assigned",
- "customBadge": "Custom",
- "defaultLabel": "Default: {{shortcut}}",
- "capturing": "Press keys… (Esc to cancel)",
- "change": "Change shortcut",
- "reset": "Reset",
- "shortcut": "Shortcut",
- "noShortcut": "No shortcut set",
- "searchPlaceholder": "Search tools..."
+ "errorConflict": "Atalho já usado por {{tool}}.",
+ "none": "Não atribuído",
+ "customBadge": "Personalizado",
+ "defaultLabel": "Padrão: {{shortcut}}",
+ "capturing": "Pressione as teclas… (Esc para cancelar)",
+ "change": "Alterar atalho",
+ "reset": "Redefinir",
+ "shortcut": "Atalho",
+ "noShortcut": "Nenhum atalho definido",
+ "searchPlaceholder": "Pesquisar ferramentas..."
}
},
"changeCreds": {
@@ -413,8 +422,8 @@
"top20": "Top 20",
"all": "Todos",
"refresh": "Atualizar",
- "dataTypeLabel": "Data Type:",
- "dataTypeAll": "All",
+ "dataTypeLabel": "Tipo de dados:",
+ "dataTypeAll": "Todos",
"dataTypeApi": "API",
"dataTypeUi": "UI",
"totalEndpoints": "Total de Endpoints",
@@ -431,9 +440,7 @@
"top": "Top",
"numberOfVisits": "Número de Visitas",
"visitsTooltip": "Visitas: {0} ({1}% do total)",
- "retry": "Tentar novamente",
- "includeHomepage": "Incluir Página Inicial ('/')",
- "includeLoginPage": "Incluir Página de Login ('/login')"
+ "retry": "Tentar novamente"
},
"database": {
"title": "Importar/Exportar banco de dados",
@@ -475,14 +482,14 @@
"globalPopularity": "Popularidade Global",
"sortBy": "Ordenar por:",
"mobile": {
- "brandAlt": "Stirling PDF logo",
- "openFiles": "Open files",
- "swipeHint": "Swipe left or right to switch views",
- "tools": "Tools",
- "toolsSlide": "Tool selection panel",
- "viewSwitcher": "Switch workspace view",
- "workbenchSlide": "Workspace panel",
- "workspace": "Workspace"
+ "brandAlt": "Logo do Stirling PDF",
+ "openFiles": "Abrir arquivos",
+ "swipeHint": "Deslize para a esquerda ou direita para alternar as visualizações",
+ "tools": "Ferramentas",
+ "toolsSlide": "Painel de seleção de ferramentas",
+ "viewSwitcher": "Alternar visualização da área de trabalho",
+ "workbenchSlide": "Painel da área de trabalho",
+ "workspace": "Área de trabalho"
},
"multiTool": {
"tags": "múltiplas,ferramentas",
@@ -775,13 +782,8 @@
"desc": "Crie fluxos de trabalho de várias etapas encadeando ações de PDF. Ideal para tarefas recorrentes."
},
"overlay-pdfs": {
- "desc": "Overlay one PDF on top of another",
- "title": "Overlay PDFs"
- },
- "overlayPdfs": {
- "tags": "sobrepor,combinar,empilhar",
- "title": "Sobrepor PDFs",
- "desc": "Sobrepõe PDFs sobre outro PDF"
+ "desc": "Sobrepor um PDF sobre outro",
+ "title": "Sobrepor PDFs"
}
},
"landing": {
@@ -822,14 +824,14 @@
"tags": "mesclar,Operações de Página,Back-end,lado do servidor",
"title": "Mesclar",
"removeDigitalSignature": {
- "label": "Remove digital signature in the merged file?",
+ "label": "Remover a assinatura digital no arquivo mesclado?",
"tooltip": {
"title": "Remover assinatura digital",
"description": "Assinaturas digitais serão invalidadas ao mesclar arquivos. Marque isto para removê-las do PDF final."
}
},
"generateTableOfContents": {
- "label": "Generate table of contents in the merged file?",
+ "label": "Gerar sumário no arquivo mesclado?",
"tooltip": {
"title": "Gerar sumário",
"description": "Cria automaticamente um sumário clicável no PDF mesclado com base nos nomes originais dos arquivos e nos números de página."
@@ -973,48 +975,49 @@
"bullet3": "Permitir duplicados: lidar com nomes de marcador repetidos"
},
"byDocCount": {
- "bullet1": "Enter the number of output files you want",
- "bullet2": "Pages are distributed as evenly as possible",
- "bullet3": "Useful when you need a specific number of files",
- "text": "Create a specific number of output files by evenly distributing pages across them.",
- "title": "Split by Document Count"
+ "bullet1": "Informe o número de arquivos de saída desejados",
+ "bullet2": "As páginas são distribuídas da forma mais uniforme possível",
+ "bullet3": "Útil quando você precisa de um número específico de arquivos",
+ "text": "Crie um número específico de arquivos de saída distribuindo as páginas uniformemente entre eles.",
+ "title": "Dividir por contagem de documentos"
},
"byPageCount": {
- "bullet1": "Enter the number of pages per output file",
- "bullet2": "Last file may have fewer pages if not evenly divisible",
- "bullet3": "Useful for batch processing workflows",
- "text": "Create multiple PDFs with a specific number of pages each. Perfect for creating uniform document chunks.",
- "title": "Split by Page Count"
+ "bullet1": "Informe o número de páginas por arquivo de saída",
+ "bullet2": "O último arquivo pode ter menos páginas se não for divisível igualmente",
+ "bullet3": "Útil para fluxos de processamento em lote",
+ "text": "Crie vários PDFs com um número específico de páginas cada. Perfeito para criar blocos de documentos uniformes.",
+ "title": "Dividir por número de páginas"
},
"byPageDivider": {
- "bullet1": "Print divider sheets from the download link",
- "bullet2": "Insert divider sheets between your documents",
- "bullet3": "Scan all documents together as one PDF",
- "bullet4": "Upload - divider pages are automatically detected and removed",
- "bullet5": "Enable Duplex Mode if scanning both sides of divider sheets",
- "text": "Automatically split scanned documents using physical divider sheets with QR codes. Perfect for processing multiple documents scanned together.",
- "title": "Split by Page Divider"
+ "bullet1": "Imprima folhas divisoras pelo link de download",
+ "bullet2": "Insira folhas divisoras entre seus documentos",
+ "bullet3": "Digitalize todos os documentos juntos como um único PDF",
+ "bullet4": "Upload - páginas divisórias são detectadas e removidas automaticamente",
+ "bullet5": "Ative o modo duplex se estiver digitalizando ambos os lados das folhas divisoras",
+ "text": "Divida automaticamente documentos digitalizados usando folhas divisoras físicas com códigos QR. Perfeito para processar vários documentos digitalizados juntos.",
+ "title": "Dividir por divisor de páginas"
}
},
"methodSelection": {
"tooltip": {
- "bullet1": "Click on a method card to select it",
- "bullet2": "Hover over each card to see a quick description",
- "bullet3": "The settings step will appear after you select a method",
- "bullet4": "You can change methods at any time before processing",
+ "bullet1": "Clique em um cartão de método para selecioná-lo",
+ "bullet2": "Passe o mouse sobre cada cartão para ver uma descrição rápida",
+ "bullet3": "A etapa de configurações aparecerá após você selecionar um método",
+ "bullet4": "Você pode alterar o método a qualquer momento antes do processamento",
"header": {
- "text": "Choose how you want to split your PDF document. Each method is optimized for different use cases and document types.",
- "title": "Split Method Selection"
+ "text": "Escolha como deseja dividir seu documento PDF. Cada método é otimizado para diferentes casos de uso e tipos de documento.",
+ "title": "Seleção do método de divisão"
},
- "title": "Choose Your Split Method"
+ "title": "Escolha seu método de divisão"
}
},
- "selectMethod": "Select a split method"
+ "selectMethod": "Selecione um método de divisão",
+ "resultsTitle": "Resultados da divisão"
},
"rotate": {
"title": "Girar",
"submit": "Girar",
- "selectRotation": "Select Rotation Angle (Clockwise)",
+ "selectRotation": "Selecione o ângulo de rotação (sentido horário)",
"error": {
"failed": "Ocorreu um erro ao girar o PDF."
},
@@ -1103,7 +1106,11 @@
"markdown": "Markdown",
"textRtf": "Texto/RTF",
"grayscale": "Escala de Cinza",
- "errorConversion": "An error occurred while converting the file."
+ "errorConversion": "Ocorreu um erro ao converter o arquivo.",
+ "cbzOptions": "Opções de CBZ para PDF",
+ "optimizeForEbook": "Otimizar PDF para leitores de e-book (usa Ghostscript)",
+ "cbzOutputOptions": "Opções de PDF para CBZ",
+ "cbzDpi": "DPI para renderização de imagem"
},
"imageToPdf": {
"tags": "conversão,img,jpg,imagem,foto"
@@ -1143,17 +1150,17 @@
"10": "Mesclagem ímpar-par",
"11": "Duplicar todas as páginas",
"desc": {
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimized for binding on the side)."
+ "BOOKLET_SORT": "Organize as páginas para impressão em folheto (última, primeira, segunda, penúltima, …).",
+ "CUSTOM": "Use uma sequência personalizada de números de página ou expressões para definir uma nova ordem.",
+ "DUPLEX_SORT": "Intercale frentes e depois versos como se um scanner duplex escaneasse todas as frentes e depois todos os versos (1, n, 2, n-1, …).",
+ "DUPLICATE": "Duplique cada página de acordo com a contagem na ordem personalizada (por exemplo, 4 duplicatas — cada página 4×).",
+ "ODD_EVEN_MERGE": "Mescle dois PDFs alternando páginas: ímpares do primeiro, pares do segundo.",
+ "ODD_EVEN_SPLIT": "Divida o documento em duas saídas: todas as páginas ímpares e todas as páginas pares.",
+ "REMOVE_FIRST": "Remova a primeira página do documento.",
+ "REMOVE_FIRST_AND_LAST": "Remova a primeira e a última páginas do documento.",
+ "REMOVE_LAST": "Remova a última página do documento.",
+ "REVERSE_ORDER": "Inverta o documento para que a última página se torne a primeira e assim por diante.",
+ "SIDE_STITCH_BOOKLET_SORT": "Organize as páginas para impressão em folheto com lombada lateral (otimizado para encadernação na lateral)."
}
},
"desc": {
@@ -1221,8 +1228,8 @@
"spacing": {
"horizontal": "Espaçamento horizontal",
"vertical": "Espaçamento vertical",
- "height": "Height Spacing",
- "width": "Width Spacing"
+ "height": "Espaçamento de altura",
+ "width": "Espaçamento de largura"
},
"convertToImage": "Achatar páginas do PDF em imagens"
},
@@ -1367,8 +1374,8 @@
}
},
"type": {
- "1": "Text",
- "2": "Image"
+ "1": "Texto",
+ "2": "Imagem"
}
},
"permissions": {
@@ -1443,24 +1450,24 @@
"submit": "Remover Páginas"
},
"extractPages": {
- "title": "Extract Pages",
+ "title": "Extrair páginas",
"pageNumbers": {
- "label": "Pages to Extract",
- "placeholder": "e.g., 1,3,5-8 or odd & 1-10"
+ "label": "Páginas para extrair",
+ "placeholder": "ex.: 1,3,5-8 ou odd & 1-10"
},
"settings": {
- "title": "Settings"
+ "title": "Configurações"
},
"tooltip": {
- "description": "Extracts the selected pages into a new PDF, preserving order."
+ "description": "Extrai as páginas selecionadas em um novo PDF, preservando a ordem."
},
"error": {
- "failed": "Failed to extract pages"
+ "failed": "Falha ao extrair páginas"
},
"results": {
- "title": "Pages Extracted"
+ "title": "Páginas extraídas"
},
- "submit": "Extract Pages"
+ "submit": "Extrair páginas"
},
"pageSelection": {
"tooltip": {
@@ -1504,41 +1511,41 @@
"title": "Exemplos"
},
"complex": {
- "bullet1": "1,3-5,8,2n → pages 1, 3–5, 8, plus evens",
- "bullet2": "10-,2n-1 → from page 10 to end + odd pages",
- "description": "Mix different types.",
- "title": "Complex Combinations"
+ "bullet1": "1,3-5,8,2n → páginas 1, 3–5, 8, mais as pares",
+ "bullet2": "10-,2n-1 → da página 10 até o fim + páginas ímpares",
+ "description": "Misture diferentes tipos.",
+ "title": "Combinações complexas"
},
- "description": "Choose which pages to use for the operation. Supports single pages, ranges, formulas, and the all keyword.",
+ "description": "Escolha quais páginas usar na operação. Suporta páginas únicas, intervalos, fórmulas e a palavra-chave all.",
"individual": {
- "bullet1": "1,3,5 → selects pages 1, 3, 5",
- "bullet2": "2,7,12 → selects pages 2, 7, 12",
- "description": "Enter numbers separated by commas.",
- "title": "Individual Pages"
+ "bullet1": "1,3,5 → seleciona as páginas 1, 3, 5",
+ "bullet2": "2,7,12 → seleciona as páginas 2, 7, 12",
+ "description": "Informe números separados por vírgulas.",
+ "title": "Páginas individuais"
},
"mathematical": {
- "bullet1": "2n → all even pages (2, 4, 6…)",
- "bullet2": "2n-1 → all odd pages (1, 3, 5…)",
- "bullet3": "3n → every 3rd page (3, 6, 9…)",
- "bullet4": "4n-1 → pages 3, 7, 11, 15…",
- "description": "Use n in formulas for patterns.",
- "title": "Mathematical Functions"
+ "bullet1": "2n → todas as páginas pares (2, 4, 6…)",
+ "bullet2": "2n-1 → todas as páginas ímpares (1, 3, 5…)",
+ "bullet3": "3n → a cada 3 páginas (3, 6, 9…)",
+ "bullet4": "4n-1 → páginas 3, 7, 11, 15…",
+ "description": "Use n em fórmulas para padrões.",
+ "title": "Funções matemáticas"
},
"ranges": {
- "bullet1": "3-6 → selects pages 3–6",
- "bullet2": "10-15 → selects pages 10–15",
- "bullet3": "5- → selects pages 5 to end",
- "description": "Use - for consecutive pages.",
- "title": "Page Ranges"
+ "bullet1": "3-6 → seleciona as páginas 3–6",
+ "bullet2": "10-15 → seleciona as páginas 10–15",
+ "bullet3": "5- → seleciona da página 5 até o fim",
+ "description": "Use - para páginas consecutivas.",
+ "title": "Intervalos de páginas"
},
"special": {
- "bullet1": "all → selects all pages",
- "title": "Special Keywords"
+ "bullet1": "all → seleciona todas as páginas",
+ "title": "Palavras-chave especiais"
}
}
},
"bulkSelection": {
- "syntaxError": "There is a syntax issue. See Page Selection tips for help.",
+ "syntaxError": "Há um problema de sintaxe. Veja as dicas de Seleção de Páginas para ajuda.",
"header": {
"title": "Guia de seleção de páginas"
},
@@ -1846,7 +1853,7 @@
}
},
"error": {
- "failed": "OCR operation failed"
+ "failed": "Falha na operação de OCR"
}
},
"extractImages": {
@@ -2010,15 +2017,15 @@
},
"instructions": {
"title": "Como adicionar assinatura",
- "canvas": "After drawing your signature in the canvas, close the modal then click anywhere on the PDF to place it.",
- "image": "After uploading your signature image above, click anywhere on the PDF to place it.",
- "text": "After entering your name above, click anywhere on the PDF to place your signature."
+ "canvas": "Depois de desenhar sua assinatura no canvas, feche o modal e clique em qualquer lugar no PDF para posicioná-la.",
+ "image": "Depois de enviar a imagem da sua assinatura acima, clique em qualquer lugar no PDF para posicioná-la.",
+ "text": "Depois de inserir seu nome acima, clique em qualquer lugar no PDF para posicionar sua assinatura."
},
"mode": {
- "move": "Move Signature",
- "place": "Place Signature"
+ "move": "Mover assinatura",
+ "place": "Posicionar assinatura"
},
- "updateAndPlace": "Update and Place",
+ "updateAndPlace": "Atualizar e posicionar",
"activate": "Ativar posicionamento de assinatura",
"deactivate": "Parar de posicionar assinaturas",
"results": {
@@ -2044,7 +2051,7 @@
"stepTitle": "Opções de achatamento",
"title": "Opções de achatamento",
"flattenOnlyForms": {
- "label": "Flatten only forms",
+ "label": "Achatar apenas formulários",
"desc": "Achatar apenas campos de formulário, mantendo outros elementos interativos"
},
"note": "Achatar remove elementos interativos do PDF, tornando-os não editáveis."
@@ -2138,10 +2145,10 @@
},
"submit": "Remover Páginas em Branco",
"error": {
- "failed": "Failed to remove blank pages"
+ "failed": "Falha ao remover páginas em branco"
},
"results": {
- "title": "Removed Blank Pages"
+ "title": "Páginas em branco removidas"
}
},
"removeAnnotations": {
@@ -2164,15 +2171,101 @@
"tags": "diferenciar,contraste,mudanças,análise",
"title": "Comparar",
"header": "Comparar",
- "highlightColor": {
- "1": "Cor de destaque 1:",
- "2": "Cor de destaque 2:"
+ "clearSelected": "Limpar selecionados",
+ "clear": {
+ "confirmTitle": "Limpar PDFs selecionados?",
+ "confirmBody": "Isso fechará a comparação atual e levará você de volta a Arquivos ativos.",
+ "confirm": "Limpar e retornar"
},
- "document": {
- "1": "Documento 1:",
- "2": "Documento 2:"
+ "review": {
+ "title": "Resultado da comparação",
+ "actionsHint": "Revise a comparação, troque os papéis dos documentos ou exporte o resumo.",
+ "switchOrder": "Inverter ordem",
+ "exportSummary": "Exportar resumo"
},
- "submit": "Comparar",
+ "base": {
+ "label": "Documento original",
+ "placeholder": "Selecione o PDF original"
+ },
+ "comparison": {
+ "label": "Documento editado",
+ "placeholder": "Selecione o PDF editado"
+ },
+ "addFilesHint": "Adicione PDFs na etapa Arquivos para habilitar a seleção.",
+ "noFiles": "Ainda não há PDFs disponíveis",
+ "pages": "Páginas",
+ "selection": {
+ "originalEditedTitle": "Selecione os PDFs Original e Editado"
+ },
+ "original": {
+ "label": "PDF original"
+ },
+ "edited": {
+ "label": "PDF editado"
+ },
+ "swap": {
+ "confirmTitle": "Executar a comparação novamente?",
+ "confirmBody": "Isso executará a ferramenta novamente. Tem certeza de que deseja trocar a ordem de Original e Editado?",
+ "confirm": "Trocar e executar novamente"
+ },
+ "cta": "Comparar",
+ "loading": "Comparando...",
+ "summary": {
+ "baseHeading": "Documento original",
+ "comparisonHeading": "Documento editado",
+ "pageLabel": "Página"
+ },
+ "rendering": {
+ "pageNotReadyTitle": "Página ainda não renderizada",
+ "pageNotReadyBody": "Algumas páginas ainda estão renderizando. A navegação ajustará automaticamente quando estiverem prontas.",
+ "rendering": "renderizando",
+ "inProgress": "Pelo menos um desses PDFs é muito grande; a rolagem não será suave até a conclusão da renderização",
+ "pagesRendered": "páginas renderizadas",
+ "complete": "Renderização de páginas concluída"
+ },
+ "dropdown": {
+ "deletionsLabel": "Exclusões",
+ "additionsLabel": "Adições",
+ "deletions": "Exclusões ({{count}})",
+ "additions": "Adições ({{count}})",
+ "searchPlaceholder": "Pesquisar alterações...",
+ "noResults": "Nenhuma alteração encontrada"
+ },
+ "actions": {
+ "stackVertically": "Empilhar verticalmente",
+ "placeSideBySide": "Colocar lado a lado",
+ "zoomOut": "Reduzir",
+ "zoomIn": "Ampliar",
+ "resetView": "Redefinir visualização",
+ "unlinkScrollPan": "Desvincular rolagem e panorâmica",
+ "linkScrollPan": "Vincular rolagem e panorâmica",
+ "unlinkScroll": "Desvincular rolagem",
+ "linkScroll": "Vincular rolagem"
+ },
+ "toasts": {
+ "unlinkedTitle": "Rolagem e panorâmica independentes ativadas",
+ "unlinkedBody": "Dica: As setas para cima/baixo rolam ambos os painéis; a panorâmica move apenas o painel ativo."
+ },
+ "error": {
+ "selectRequired": "Selecione um documento original e um editado.",
+ "filesMissing": "Não foi possível localizar os arquivos selecionados. Selecione-os novamente.",
+ "generic": "Não foi possível comparar esses arquivos."
+ },
+ "status": {
+ "extracting": "Extraindo texto...",
+ "processing": "Analisando diferenças...",
+ "complete": "Comparação pronta"
+ },
+ "longJob": {
+ "title": "Comparação grande em andamento",
+ "body": "Esses PDFs juntos excedem 2.000 páginas. O processamento pode levar vários minutos."
+ },
+ "slowOperation": {
+ "title": "Ainda trabalhando…",
+ "body": "Esta comparação está levando mais tempo que o normal. Você pode deixá-la continuar ou cancelá-la.",
+ "cancel": "Cancelar comparação"
+ },
+ "newLine": "nova linha",
"complex": {
"message": "Um ou ambos os documentos fornecidos são arquivos grandes, a precisão da comparação pode ser reduzida."
},
@@ -2185,6 +2278,16 @@
"text": {
"message": "Um ou ambos os PDFs selecionados não possuem conteúdo de texto. Por favor, escolha PDFs com texto para comparação."
}
+ },
+ "too": {
+ "dissimilar": {
+ "message": "Esses documentos parecem muito diferentes. A comparação foi interrompida para economizar tempo."
+ }
+ },
+ "earlyDissimilarity": {
+ "title": "Esses PDFs parecem muito diferentes",
+ "body": "Estamos vendo pouquíssimas semelhanças até agora. Você pode parar a comparação se não forem documentos relacionados.",
+ "stopButton": "Parar comparação"
}
},
"certSign": {
@@ -2245,11 +2348,11 @@
"bullet4": "Logo opcional pode ser incluído"
}
},
- "invisible": "Invisible",
+ "invisible": "Invisível",
"options": {
- "title": "Signature Details"
+ "title": "Detalhes da assinatura"
},
- "visible": "Visible"
+ "visible": "Visível"
},
"sign": {
"submit": "Assinar PDF",
@@ -2311,21 +2414,21 @@
}
}
},
- "chooseCertificate": "Choose Certificate File",
- "chooseJksFile": "Choose JKS File",
- "chooseP12File": "Choose PKCS12 File",
- "choosePfxFile": "Choose PFX File",
- "choosePrivateKey": "Choose Private Key File",
- "location": "Location",
+ "chooseCertificate": "Escolher arquivo de certificado",
+ "chooseJksFile": "Escolher arquivo JKS",
+ "chooseP12File": "Escolher arquivo PKCS12",
+ "choosePfxFile": "Escolher arquivo PFX",
+ "choosePrivateKey": "Escolher arquivo de chave privada",
+ "location": "Local",
"logoTitle": "Logo",
- "name": "Name",
- "noLogo": "No Logo",
- "pageNumber": "Page Number",
- "password": "Certificate Password",
- "passwordOptional": "Leave empty if no password",
- "reason": "Reason",
- "serverCertMessage": "Using server certificate - no files or password required",
- "showLogo": "Show Logo"
+ "name": "Nome",
+ "noLogo": "Sem logo",
+ "pageNumber": "Número da página",
+ "password": "Senha do certificado",
+ "passwordOptional": "Deixe em branco se não houver senha",
+ "reason": "Motivo",
+ "serverCertMessage": "Usando certificado do servidor - sem arquivos ou senha necessários",
+ "showLogo": "Mostrar logo"
},
"removeCertSign": {
"tags": "autenticar,PEM,P12,oficial,descriptografar",
@@ -2353,14 +2456,14 @@
"addBorder": "Adicionar bordas.",
"submit": "Enviar",
"desc": {
- "2": "Place 2 pages side-by-side on a single sheet.",
- "3": "Place 3 pages on a single sheet in a single row.",
- "4": "Place 4 pages on a single sheet (2 × 2 grid).",
- "9": "Place 9 pages on a single sheet (3 × 3 grid).",
- "16": "Place 16 pages on a single sheet (4 × 4 grid)."
+ "2": "Coloque 2 páginas lado a lado em uma única folha.",
+ "3": "Coloque 3 páginas em uma única folha em uma única linha.",
+ "4": "Coloque 4 páginas em uma única folha (grade 2 × 2).",
+ "9": "Coloque 9 páginas em uma única folha (grade 3 × 3).",
+ "16": "Coloque 16 páginas em uma única folha (grade 4 × 4)."
},
"error": {
- "failed": "An error occurred while creating the multi-page layout."
+ "failed": "Ocorreu um erro ao criar o layout de várias páginas."
}
},
"bookletImposition": {
@@ -2548,20 +2651,20 @@
"coordinates": {
"title": "Posição e tamanho",
"x": {
- "label": "X Position",
- "desc": "Left edge (points)"
+ "label": "Posição X",
+ "desc": "Borda esquerda (pontos)"
},
"y": {
- "label": "Y Position",
- "desc": "Bottom edge (points)"
+ "label": "Posição Y",
+ "desc": "Borda inferior (pontos)"
},
"width": {
- "label": "Width",
- "desc": "Crop width (points)"
+ "label": "Largura",
+ "desc": "Largura do corte (pontos)"
},
"height": {
- "label": "Height",
- "desc": "Crop height (points)"
+ "label": "Altura",
+ "desc": "Altura do corte (pontos)"
}
},
"error": {
@@ -2582,8 +2685,8 @@
"title": "Resultados do corte"
},
"automation": {
- "info": "Enter crop coordinates in PDF points. Origin (0,0) is at bottom-left. These values will be applied to all PDFs processed in this automation.",
- "reference": "Reference: A4 page is 595.28 × 841.89 points (210mm × 297mm). 1 inch = 72 points."
+ "info": "Informe as coordenadas de corte em pontos de PDF. A origem (0,0) fica no canto inferior esquerdo. Esses valores serão aplicados a todos os PDFs processados nesta automação.",
+ "reference": "Referência: uma página A4 tem 595,28 × 841,89 pontos (210 mm × 297 mm). 1 polegada = 72 pontos."
}
},
"autoSplitPDF": {
@@ -2665,7 +2768,14 @@
"title": "Mostrar JavaScript",
"header": "Mostrar JavaScript",
"downloadJS": "Baixar JavaScript",
- "submit": "Mostrar"
+ "submit": "Mostrar",
+ "results": "Resultado",
+ "processing": "Extraindo JavaScript...",
+ "done": "JavaScript extraído",
+ "singleFileWarning": "Esta ferramenta suporta apenas um arquivo por vez. Selecione um único arquivo.",
+ "view": {
+ "title": "JavaScript extraído"
+ }
},
"redact": {
"tags": "Redigir,ocultar,escurecer,preto,marcador,oculto,manual",
@@ -2794,15 +2904,15 @@
"overlay-pdfs": {
"tags": "Sobreposição",
"header": "Sobrepor PDFs",
- "title": "Overlay PDFs",
- "desc": "Overlay one PDF on top of another",
+ "title": "Sobrepor PDFs",
+ "desc": "Sobrepor um PDF sobre outro",
"baseFile": {
"label": "Selecione o arquivo PDF base:"
},
"overlayFiles": {
"label": "Selecione os arquivos PDF para sobreposição:",
- "placeholder": "Choose PDF(s)...",
- "addMore": "Add more PDFs..."
+ "placeholder": "Escolher PDF(s)...",
+ "addMore": "Adicionar mais PDFs..."
},
"mode": {
"label": "Selecione o modo de sobreposição:",
@@ -2813,8 +2923,8 @@
"counts": {
"label": "Contagens de sobreposição (para modo de repetição fixa)",
"placeholder": "Insira contagens separadas por vírgula (por exemplo, 2,3,1)",
- "item": "Count for file",
- "noFiles": "Add overlay files to configure counts"
+ "item": "Quantidade para o arquivo",
+ "noFiles": "Adicione arquivos de sobreposição para configurar quantidades"
},
"position": {
"label": "Selecione a posição de sobreposição",
@@ -2823,41 +2933,41 @@
},
"submit": "Enviar",
"settings": {
- "title": "Settings"
+ "title": "Configurações"
},
"results": {
- "title": "Overlay Results"
+ "title": "Resultados da sobreposição"
},
"tooltip": {
"header": {
- "title": "Overlay PDFs Overview"
+ "title": "Visão geral de sobreposição de PDFs"
},
"description": {
- "title": "Description",
- "text": "Combine a base PDF with one or more overlay PDFs. Overlays can be applied page-by-page in different modes and placed in the foreground or background."
+ "title": "Descrição",
+ "text": "Combine um PDF base com um ou mais PDFs de sobreposição. As sobreposições podem ser aplicadas página a página em diferentes modos e colocadas em primeiro plano ou plano de fundo."
},
"mode": {
- "title": "Overlay Mode",
- "text": "Choose how to distribute overlay pages across the base PDF pages.",
- "sequential": "Sequential Overlay: Use pages from the first overlay PDF until it ends, then move to the next.",
- "interleaved": "Interleaved Overlay: Take one page from each overlay in turn.",
- "fixedRepeat": "Fixed Repeat Overlay: Take a set number of pages from each overlay before moving to the next. Use Counts to set the numbers."
+ "title": "Modo de sobreposição",
+ "text": "Escolha como distribuir as páginas de sobreposição pelas páginas do PDF base.",
+ "sequential": "Sobreposição sequencial: use páginas do primeiro PDF de sobreposição até acabar, depois passe para o próximo.",
+ "interleaved": "Sobreposição intercalada: pegue uma página de cada sobreposição por vez.",
+ "fixedRepeat": "Sobreposição de repetição fixa: pegue um número definido de páginas de cada sobreposição antes de passar para a próxima. Use Quantidades para definir os números."
},
"position": {
- "title": "Overlay Position",
- "text": "Foreground places the overlay on top of the page. Background places it behind."
+ "title": "Posição da sobreposição",
+ "text": "Primeiro plano coloca a sobreposição acima da página. Plano de fundo a coloca atrás."
},
"overlayFiles": {
- "title": "Overlay Files",
- "text": "Select one or more PDFs to overlay on the base. The order of these files affects how pages are applied in Sequential and Fixed Repeat modes."
+ "title": "Arquivos de sobreposição",
+ "text": "Selecione um ou mais PDFs para sobrepor ao base. A ordem desses arquivos afeta como as páginas são aplicadas nos modos Sequencial e Repetição Fixa."
},
"counts": {
- "title": "Counts (Fixed Repeat only)",
- "text": "Provide a positive number for each overlay file showing how many pages to take before moving to the next. Required when mode is Fixed Repeat."
+ "title": "Quantidades (somente Repetição Fixa)",
+ "text": "Forneça um número positivo para cada arquivo de sobreposição indicando quantas páginas pegar antes de passar para o próximo. Obrigatório quando o modo é Repetição Fixa."
}
},
"error": {
- "failed": "An error occurred while overlaying PDFs."
+ "failed": "Ocorreu um erro ao sobrepor os PDFs."
}
},
"split-by-sections": {
@@ -2894,16 +3004,16 @@
"customColor": "Cor de texto personalizada:",
"submit": "Enviar",
"noStampSelected": "Nenhum carimbo selecionado. Volte para a Etapa 1.",
- "customPosition": "Drag the stamp to the desired location in the preview window.",
+ "customPosition": "Arraste o carimbo para o local desejado na janela de pré-visualização.",
"error": {
- "failed": "An error occurred while adding stamp to the PDF."
+ "failed": "Ocorreu um erro ao adicionar o carimbo ao PDF."
},
- "imageSize": "Image Size",
- "margin": "Margin",
- "positionAndFormatting": "Position & Formatting",
- "quickPosition": "Select a position on the page to place the stamp.",
+ "imageSize": "Tamanho da imagem",
+ "margin": "Margem",
+ "positionAndFormatting": "Posição e formatação",
+ "quickPosition": "Selecione uma posição na página para colocar o carimbo.",
"results": {
- "title": "Stamp Results"
+ "title": "Resultados do carimbo"
}
},
"removeImagePdf": {
@@ -2923,7 +3033,7 @@
"_value": "Situação",
"valid": "Valido",
"invalid": "Inválido",
- "complete": "Validation complete"
+ "complete": "Validação concluída"
},
"signer": "Signatário",
"date": "Data",
@@ -2951,7 +3061,7 @@
"keyUsage": "Uso da chave",
"selfSigned": "Autoassinados",
"bits": "bits",
- "details": "Certificate Details"
+ "details": "Detalhes do certificado"
},
"signature": {
"info": "Informações da assinatura",
@@ -2959,105 +3069,105 @@
"mathValid": "Assinatura é matematicamente valida PORÉM:"
},
"selectCustomCert": "Arquivo customizado de certificado X.509 (Opcional)",
- "downloadCsv": "Download CSV",
- "downloadJson": "Download JSON",
- "downloadPdf": "Download PDF Report",
+ "downloadCsv": "Baixar CSV",
+ "downloadJson": "Baixar JSON",
+ "downloadPdf": "Baixar relatório PDF",
"downloadType": {
"csv": "CSV",
"json": "JSON",
"pdf": "PDF"
},
"error": {
- "allFailed": "Unable to validate the selected files.",
- "partial": "Some files could not be validated.",
- "reportGeneration": "Could not generate the PDF report. JSON and CSV are available.",
- "unexpected": "Unexpected error during validation."
+ "allFailed": "Não foi possível validar os arquivos selecionados.",
+ "partial": "Alguns arquivos não puderam ser validados.",
+ "reportGeneration": "Não foi possível gerar o relatório em PDF. JSON e CSV estão disponíveis.",
+ "unexpected": "Erro inesperado durante a validação."
},
- "finalizing": "Preparing downloads...",
+ "finalizing": "Preparando downloads...",
"issue": {
- "certExpired": "Certificate expired",
- "certRevocationUnknown": "Certificate revocation status unknown",
- "certRevoked": "Certificate revoked",
- "chainInvalid": "Certificate chain invalid",
- "signatureInvalid": "Signature cryptographic check failed",
- "trustInvalid": "Certificate not trusted"
+ "certExpired": "Certificado expirado",
+ "certRevocationUnknown": "Status de revogação do certificado desconhecido",
+ "certRevoked": "Certificado revogado",
+ "chainInvalid": "Cadeia de certificação inválida",
+ "signatureInvalid": "Falha na verificação criptográfica da assinatura",
+ "trustInvalid": "Certificado não confiável"
},
- "noResults": "Run the validation to generate a report.",
- "noSignaturesShort": "No signatures",
- "processing": "Validating signatures...",
+ "noResults": "Execute a validação para gerar um relatório.",
+ "noSignaturesShort": "Sem assinaturas",
+ "processing": "Validando assinaturas...",
"report": {
- "continued": "Continued",
+ "continued": "Continuação",
"downloads": "Downloads",
- "entryLabel": "Signature Summary",
+ "entryLabel": "Resumo da assinatura",
"fields": {
- "created": "Created",
- "fileSize": "File Size",
- "signatureCount": "Total Signatures",
- "signatureDate": "Signature Date"
+ "created": "Criado",
+ "fileSize": "Tamanho do arquivo",
+ "signatureCount": "Total de assinaturas",
+ "signatureDate": "Data da assinatura"
},
- "filesEvaluated": "{{count}} files evaluated",
- "footer": "Validated via Stirling PDF",
- "generatedAt": "Generated",
- "noPdf": "PDF report will be available after a successful validation.",
- "page": "Page",
- "shortTitle": "Signature Summary",
- "signatureCountLabel": "{{count}} signatures",
- "signaturesFound": "{{count}} signatures detected",
- "signaturesValid": "{{count}} fully valid",
- "title": "Signature Validation Report"
+ "filesEvaluated": "{{count}} arquivos avaliados",
+ "footer": "Validado via Stirling PDF",
+ "generatedAt": "Gerado",
+ "noPdf": "O relatório PDF estará disponível após uma validação bem-sucedida.",
+ "page": "Página",
+ "shortTitle": "Resumo da assinatura",
+ "signatureCountLabel": "{{count}} assinaturas",
+ "signaturesFound": "{{count}} assinaturas detectadas",
+ "signaturesValid": "{{count}} totalmente válidas",
+ "title": "Relatório de validação de assinaturas"
},
"settings": {
- "certHint": "Upload a trusted X.509 certificate to validate against a custom trust source.",
- "title": "Validation Settings"
+ "certHint": "Envie um certificado X.509 confiável para validar contra uma fonte de confiança personalizada.",
+ "title": "Configurações de validação"
},
- "signatureDate": "Signature Date",
- "totalSignatures": "Total Signatures"
+ "signatureDate": "Data da assinatura",
+ "totalSignatures": "Total de assinaturas"
},
"replaceColor": {
"tags": "Substituir cor,Operações de página,Back end,server side",
"labels": {
- "settings": "Settings",
- "colourOperation": "Colour operation"
+ "settings": "Configurações",
+ "colourOperation": "Operação de cores"
},
"options": {
- "highContrast": "High contrast",
- "invertAll": "Invert all colours",
- "custom": "Custom",
- "cmyk": "Convert to CMYK"
+ "highContrast": "Alto contraste",
+ "invertAll": "Inverter todas as cores",
+ "custom": "Personalizado",
+ "cmyk": "Converter para CMYK"
},
"tooltip": {
"header": {
- "title": "Replace & Invert Colour Settings Overview"
+ "title": "Visão geral das configurações de substituição e inversão de cores"
},
"description": {
- "title": "Description",
- "text": "Transform PDF colours to improve readability and accessibility. Choose from high contrast presets, invert all colours, or create custom colour schemes."
+ "title": "Descrição",
+ "text": "Transforme as cores do PDF para melhorar a legibilidade e a acessibilidade. Escolha entre predefinições de alto contraste, inverta todas as cores ou crie esquemas de cores personalizados."
},
"highContrast": {
- "title": "High Contrast",
- "text": "Apply predefined high contrast colour combinations designed for better readability and accessibility compliance.",
- "bullet1": "White text on black background - Classic dark mode",
- "bullet2": "Black text on white background - Standard high contrast",
- "bullet3": "Yellow text on black background - High visibility option",
- "bullet4": "Green text on black background - Alternative high contrast"
+ "title": "Alto contraste",
+ "text": "Aplique combinações de cores de alto contraste predefinidas, projetadas para melhor legibilidade e conformidade de acessibilidade.",
+ "bullet1": "Texto branco em fundo preto - modo escuro clássico",
+ "bullet2": "Texto preto em fundo branco - alto contraste padrão",
+ "bullet3": "Texto amarelo em fundo preto - opção de alta visibilidade",
+ "bullet4": "Texto verde em fundo preto - alto contraste alternativo"
},
"invertAll": {
- "title": "Invert All Colours",
- "text": "Completely invert all colours in the PDF, creating a negative-like effect. Useful for creating dark mode versions of documents or reducing eye strain in low-light conditions."
+ "title": "Inverter todas as cores",
+ "text": "Inverta completamente todas as cores do PDF, criando um efeito semelhante a negativo. Útil para criar versões em modo escuro de documentos ou reduzir a fadiga ocular em ambientes com pouca luz."
},
"custom": {
- "title": "Custom Colours",
- "text": "Define your own text and background colours using the colour pickers. Perfect for creating branded documents or specific accessibility requirements.",
- "bullet1": "Text colour - Choose the colour for text elements",
- "bullet2": "Background colour - Set the background colour for the document"
+ "title": "Cores personalizadas",
+ "text": "Defina suas próprias cores de texto e de fundo usando os seletores de cores. Perfeito para criar documentos com marca ou atender a requisitos específicos de acessibilidade.",
+ "bullet1": "Cor do texto - escolha a cor dos elementos de texto",
+ "bullet2": "Cor de fundo - defina a cor de fundo do documento"
},
"cmyk": {
- "title": "Convert to CMYK",
- "text": "Convert the PDF from RGB colour space to CMYK colour space, optimized for professional printing. This process converts colours to the Cyan, Magenta, Yellow, Black model used by printers."
+ "title": "Converter para CMYK",
+ "text": "Converta o PDF do espaço de cores RGB para o espaço de cores CMYK, otimizado para impressão profissional. Esse processo converte as cores para o modelo Ciano, Magenta, Amarelo e Preto usado por impressoras."
}
},
"error": {
- "failed": "An error occurred while processing the colour replacement."
+ "failed": "Ocorreu um erro ao processar a substituição de cores."
}
},
"login": {
@@ -3069,6 +3179,7 @@
"rememberme": "Lembrar de mim",
"invalid": "Usuário ou senha inválidos.",
"locked": "Sua conta foi bloqueada.",
+ "sessionExpired": "Sua sessão expirou. Faça login novamente.",
"signinTitle": "Por favor, inicie a sessão",
"ssoSignIn": "Iniciar sessão através de login único (SSO)",
"oAuth2AutoCreateDisabled": "Auto-Criar Usuário OAUTH2 Desativado",
@@ -3091,11 +3202,11 @@
"enterEmail": "Insira seu e-mail",
"enterPassword": "Insira sua senha",
"loggingIn": "Entrando...",
- "username": "Username",
- "enterUsername": "Enter username",
- "useEmailInstead": "Login with email",
- "forgotPassword": "Forgot your password?",
- "logIn": "Log In",
+ "username": "Nome de usuário",
+ "enterUsername": "Insira o nome de usuário",
+ "useEmailInstead": "Login com e-mail",
+ "forgotPassword": "Esqueceu sua senha?",
+ "logIn": "Entrar",
"signingIn": "Fazendo login...",
"login": "Login",
"or": "Ou",
@@ -3114,9 +3225,9 @@
"passwordResetSent": "Link de redefinição de senha enviado para {{email}}! Verifique seu e-mail e siga as instruções.",
"failedToSignIn": "Falha ao entrar com {{provider}}: {{message}}",
"unexpectedError": "Erro inesperado: {{message}}",
- "accountCreatedSuccess": "Account created successfully! You can now sign in.",
- "passwordChangedSuccess": "Password changed successfully! Please sign in with your new password.",
- "credentialsUpdated": "Your credentials have been updated. Please sign in again."
+ "accountCreatedSuccess": "Conta criada com sucesso! Você já pode entrar.",
+ "passwordChangedSuccess": "Senha alterada com sucesso! Faça login com sua nova senha.",
+ "credentialsUpdated": "Suas credenciais foram atualizadas. Faça login novamente."
},
"signup": {
"title": "Criar uma conta",
@@ -3140,11 +3251,11 @@
"checkEmailConfirmation": "Verifique seu e-mail para um link de confirmação e conclua seu cadastro.",
"accountCreatedSuccessfully": "Conta criada com sucesso! Agora você pode entrar.",
"unexpectedError": "Erro inesperado: {{message}}",
- "useEmailInstead": "Use Email Instead",
- "nameRequired": "Name is required",
- "emailRequired": "Email is required",
- "passwordRequired": "Password is required",
- "confirmPasswordRequired": "Please confirm your password"
+ "useEmailInstead": "Usar e-mail em vez disso",
+ "nameRequired": "O nome é obrigatório",
+ "emailRequired": "O e-mail é obrigatório",
+ "passwordRequired": "A senha é obrigatória",
+ "confirmPasswordRequired": "Por favor, confirme sua senha"
},
"pdfToSinglePage": {
"title": "PDF para Página Única",
@@ -3184,22 +3295,22 @@
"adjustContrast": {
"title": "Ajuste Visual do PDF",
"header": "Ajuste Visual do PDF",
- "basic": "Basic Adjustments",
+ "basic": "Ajustes básicos",
"contrast": "Contraste:",
"brightness": "Brilho:",
"saturation": "Saturação:",
"download": "Baixar",
- "adjustColors": "Adjust Colors",
- "blue": "Blue",
- "confirm": "Confirm",
+ "adjustColors": "Ajustar cores",
+ "blue": "Azul",
+ "confirm": "Confirmar",
"error": {
- "failed": "Failed to adjust colors/contrast"
+ "failed": "Falha ao ajustar cores/contraste"
},
- "green": "Green",
- "noPreview": "Select a PDF to preview",
- "red": "Red",
+ "green": "Verde",
+ "noPreview": "Selecione um PDF para visualizar",
+ "red": "Vermelho",
"results": {
- "title": "Adjusted PDF"
+ "title": "PDF ajustado"
}
},
"compress": {
@@ -3349,10 +3460,10 @@
"removeImage": "Remover Imagem",
"submit": "Remover Imagem",
"error": {
- "failed": "Failed to remove images from the PDF."
+ "failed": "Falha ao remover imagens do PDF."
},
"results": {
- "title": "Remove Images Results"
+ "title": "Resultados de remoção de imagens"
}
},
"splitByChapters": {
@@ -3494,17 +3605,18 @@
"rotateLeft": "Girar à esquerda",
"rotateRight": "Girar à direita",
"toggleSidebar": "Alternar barra lateral",
- "exportSelected": "Export Selected Pages",
- "toggleAnnotations": "Toggle Annotations Visibility",
- "annotationMode": "Toggle Annotation Mode",
- "draw": "Draw",
- "save": "Save"
+ "exportSelected": "Exportar páginas selecionadas",
+ "toggleAnnotations": "Alternar visibilidade das anotações",
+ "annotationMode": "Alternar modo de anotação",
+ "draw": "Desenhar",
+ "save": "Salvar",
+ "saveChanges": "Salvar alterações"
},
"search": {
"title": "Pesquisar PDF",
"placeholder": "Digite o termo de busca...",
- "noResults": "No results found",
- "searching": "Searching..."
+ "noResults": "Nenhum resultado encontrado",
+ "searching": "Pesquisando..."
},
"guestBanner": {
"title": "Você está usando o Stirling PDF como convidado!",
@@ -3542,594 +3654,614 @@
"automate": "Automatizar",
"files": "Arquivos",
"activity": "Atividade",
- "help": "Help",
- "account": "Account",
+ "help": "Ajuda",
+ "account": "Conta",
"config": "Config",
- "adminSettings": "Admin Settings",
- "allTools": "Todas as ferramentas"
+ "settings": "Configurações",
+ "adminSettings": "Configurações de administrador",
+ "allTools": "Todas as ferramentas",
+ "reader": "Leitor",
+ "helpMenu": {
+ "toolsTour": "Tour das ferramentas",
+ "toolsTourDesc": "Saiba o que as ferramentas podem fazer",
+ "adminTour": "Tour do administrador",
+ "adminTourDesc": "Explore configurações e recursos de administrador"
+ }
},
"admin": {
- "error": "Error",
- "success": "Success",
- "expand": "Expand",
- "close": "Close",
+ "error": "Erro",
+ "success": "Sucesso",
+ "expand": "Expandir",
+ "close": "Fechar",
"status": {
- "active": "Active",
- "inactive": "Inactive"
+ "active": "Ativo",
+ "inactive": "Inativo"
},
"settings": {
- "title": "Admin Settings",
- "workspace": "Workspace",
- "fetchError": "Failed to load settings",
- "saveError": "Failed to save settings",
- "saved": "Settings saved successfully",
- "saveSuccess": "Settings saved successfully",
- "save": "Save Changes",
- "restartRequired": "Restart Required",
- "restart": {
- "title": "Restart Required",
- "message": "Settings have been saved successfully. A server restart is required for the changes to take effect.",
- "question": "Would you like to restart the server now or later?",
- "now": "Restart Now",
- "later": "Restart Later"
+ "title": "Configurações de administrador",
+ "workspace": "Área de trabalho",
+ "fetchError": "Falha ao carregar configurações",
+ "saveError": "Falha ao salvar configurações",
+ "saved": "Configurações salvas com sucesso",
+ "saveSuccess": "Configurações salvas com sucesso",
+ "save": "Salvar alterações",
+ "restartRequired": "Reinicialização necessária",
+ "loginRequired": "O modo de login deve estar habilitado para modificar as configurações de administrador",
+ "loginDisabled": {
+ "title": "Modo de login necessário",
+ "message": "O modo de login deve estar habilitado para modificar as configurações de administrador. Defina SECURITY_ENABLELOGIN=true em seu ambiente ou security.enableLogin: true em settings.yml e reinicie o servidor.",
+ "readOnly": "As configurações abaixo mostram valores de exemplo para referência. Habilite o modo de login para ver e editar a configuração real."
},
- "restarting": "Restarting Server",
- "restartingMessage": "The server is restarting. Please wait a moment...",
- "restartError": "Failed to restart server. Please restart manually.",
+ "restart": {
+ "title": "Reinicialização necessária",
+ "message": "As configurações foram salvas com sucesso. É necessário reiniciar o servidor para que as alterações tenham efeito.",
+ "question": "Deseja reiniciar o servidor agora ou depois?",
+ "now": "Reiniciar agora",
+ "later": "Reiniciar depois"
+ },
+ "restarting": "Reiniciando servidor",
+ "restartingMessage": "O servidor está reiniciando. Aguarde um momento...",
+ "restartError": "Falha ao reiniciar o servidor. Reinicie manualmente.",
"general": {
- "title": "System Settings",
- "description": "Configure system-wide application settings including branding and default behaviour.",
- "ui": "User Interface",
- "system": "System",
+ "title": "Configurações do sistema",
+ "description": "Configure definições de aplicativo em todo o sistema, incluindo branding e comportamento padrão.",
+ "ui": "Interface do usuário",
+ "system": "Sistema",
"appName": {
- "label": "Application Name",
- "description": "The name displayed in the browser tab and home page"
+ "label": "Nome do aplicativo",
+ "description": "O nome exibido na aba do navegador e na página inicial"
},
"appNameNavbar": {
- "label": "Navbar Brand",
- "description": "The name displayed in the navigation bar"
+ "label": "Marca da barra de navegação",
+ "description": "O nome exibido na barra de navegação"
},
"homeDescription": {
- "label": "Home Description",
- "description": "The description text shown on the home page"
+ "label": "Descrição da página inicial",
+ "description": "O texto de descrição mostrado na página inicial"
},
"defaultLocale": {
- "label": "Default Locale",
- "description": "The default language for new users (e.g., en_US, es_ES)"
+ "label": "Localidade padrão",
+ "description": "O idioma padrão para novos usuários (ex.: en_US, es_ES)"
},
"fileUploadLimit": {
- "label": "File Upload Limit",
- "description": "Maximum file upload size (e.g., 100MB, 1GB)"
+ "label": "Limite de upload de arquivo",
+ "description": "Tamanho máximo de upload de arquivo (ex.: 100MB, 1GB)"
},
"showUpdate": {
- "label": "Show Update Notifications",
- "description": "Display notifications when a new version is available"
+ "label": "Mostrar notificações de atualização",
+ "description": "Exibir notificações quando houver uma nova versão disponível"
},
"showUpdateOnlyAdmin": {
- "label": "Show Updates to Admins Only",
- "description": "Restrict update notifications to admin users only"
+ "label": "Mostrar atualizações apenas para administradores",
+ "description": "Restringir notificações de atualização apenas a usuários administradores"
},
"customHTMLFiles": {
- "label": "Custom HTML Files",
- "description": "Allow serving custom HTML files from the customFiles directory"
+ "label": "Arquivos HTML personalizados",
+ "description": "Permitir servir arquivos HTML personalizados do diretório customFiles"
},
"languages": {
- "label": "Available Languages",
- "description": "Languages that users can select from (leave empty to enable all languages)"
+ "label": "Idiomas disponíveis",
+ "description": "Idiomas que os usuários podem selecionar (deixe em branco para habilitar todos os idiomas)"
},
"customMetadata": {
- "label": "Custom Metadata",
+ "label": "Metadados personalizados",
"autoUpdate": {
- "label": "Auto Update Metadata",
- "description": "Automatically update PDF metadata on all processed documents"
+ "label": "Atualizar metadados automaticamente",
+ "description": "Atualizar automaticamente os metadados do PDF em todos os documentos processados"
},
"author": {
- "label": "Default Author",
- "description": "Default author for PDF metadata (e.g., username)"
+ "label": "Autor padrão",
+ "description": "Autor padrão para os metadados do PDF (ex.: nome de usuário)"
},
"creator": {
- "label": "Default Creator",
- "description": "Default creator for PDF metadata"
+ "label": "Criador padrão",
+ "description": "Criador padrão para os metadados do PDF"
},
"producer": {
- "label": "Default Producer",
- "description": "Default producer for PDF metadata"
+ "label": "Produtor padrão",
+ "description": "Produtor padrão para os metadados do PDF"
}
},
+ "logoStyle": {
+ "label": "Estilo do logo",
+ "description": "Escolha entre o logo minimalista moderno ou o ícone S clássico",
+ "classic": "Clássico",
+ "modern": "Moderno"
+ },
"customPaths": {
- "label": "Custom Paths",
- "description": "Configure custom file system paths for pipeline processing and external tools",
+ "label": "Caminhos personalizados",
+ "description": "Configurar caminhos personalizados do sistema de arquivos para processamento de pipeline e ferramentas externas",
"pipeline": {
- "label": "Pipeline Directories",
+ "label": "Diretórios do pipeline",
"watchedFoldersDir": {
- "label": "Watched Folders Directory",
- "description": "Directory where pipeline monitors for incoming PDFs (leave empty for default: /pipeline/watchedFolders)"
+ "label": "Diretório de pastas monitoradas",
+ "description": "Diretório onde o pipeline monitora PDFs recebidos (deixe em branco para padrão: /pipeline/watchedFolders)"
},
"finishedFoldersDir": {
- "label": "Finished Folders Directory",
- "description": "Directory where processed PDFs are outputted (leave empty for default: /pipeline/finishedFolders)"
+ "label": "Diretório de pastas finalizadas",
+ "description": "Diretório onde os PDFs processados são gerados (deixe em branco para padrão: /pipeline/finishedFolders)"
}
},
"operations": {
- "label": "External Tool Paths",
+ "label": "Caminhos de ferramentas externas",
"weasyprint": {
- "label": "WeasyPrint Executable",
- "description": "Path to WeasyPrint executable for HTML to PDF conversion (leave empty for default: /opt/venv/bin/weasyprint)"
+ "label": "Executável do WeasyPrint",
+ "description": "Caminho para o executável WeasyPrint para conversão de HTML para PDF (deixe em branco para padrão: /opt/venv/bin/weasyprint)"
},
"unoconvert": {
- "label": "Unoconvert Executable",
- "description": "Path to LibreOffice unoconvert for document conversions (leave empty for default: /opt/venv/bin/unoconvert)"
+ "label": "Executável do unoconvert",
+ "description": "Caminho para o unoconvert do LibreOffice para conversões de documentos (deixe em branco para padrão: /opt/venv/bin/unoconvert)"
}
}
}
},
"security": {
- "title": "Security",
- "description": "Configure authentication, login behaviour, and security policies.",
+ "title": "Segurança",
+ "description": "Configurar autenticação, comportamento de login e políticas de segurança.",
"ssoNotice": {
- "title": "Looking for SSO/SAML settings?",
- "message": "OAuth2 and SAML2 authentication providers have been moved to the Connections menu for easier management."
+ "title": "Procurando as configurações de SSO/SAML?",
+ "message": "Os provedores de autenticação OAuth2 e SAML2 foram movidos para o menu Conexões para facilitar a gestão."
},
- "authentication": "Authentication",
+ "authentication": "Autenticação",
"enableLogin": {
- "label": "Enable Login",
- "description": "Require users to log in before accessing the application"
+ "label": "Habilitar login",
+ "description": "Exigir que os usuários façam login antes de acessar o aplicativo"
},
"loginMethod": {
- "label": "Login Method",
- "description": "The authentication method to use for user login",
- "all": "All Methods",
- "normal": "Username/Password Only",
- "oauth2": "OAuth2 Only",
- "saml2": "SAML2 Only"
+ "label": "Método de login",
+ "description": "O método de autenticação a ser usado para login do usuário",
+ "all": "Todos os métodos",
+ "normal": "Apenas usuário/senha",
+ "oauth2": "Apenas OAuth2",
+ "saml2": "Apenas SAML2"
},
"loginAttemptCount": {
- "label": "Login Attempt Limit",
- "description": "Maximum number of failed login attempts before account lockout"
+ "label": "Limite de tentativas de login",
+ "description": "Número máximo de tentativas de login com falha antes do bloqueio da conta"
},
"loginResetTimeMinutes": {
- "label": "Login Reset Time (minutes)",
- "description": "Time before failed login attempts are reset"
+ "label": "Tempo para redefinir tentativas (minutos)",
+ "description": "Tempo antes que as tentativas de login com falha sejam redefinidas"
},
"csrfDisabled": {
- "label": "Disable CSRF Protection",
- "description": "Disable Cross-Site Request Forgery protection (not recommended)"
+ "label": "Desativar proteção CSRF",
+ "description": "Desativar a proteção contra Cross-Site Request Forgery (não recomendado)"
},
"initialLogin": {
- "label": "Initial Login",
+ "label": "Login inicial",
"username": {
- "label": "Initial Username",
- "description": "The username for the initial admin account"
+ "label": "Nome de usuário inicial",
+ "description": "O nome de usuário para a conta de administrador inicial"
},
"password": {
- "label": "Initial Password",
- "description": "The password for the initial admin account"
+ "label": "Senha inicial",
+ "description": "A senha para a conta de administrador inicial"
}
},
"jwt": {
- "label": "JWT Configuration",
+ "label": "Configuração de JWT",
"secureCookie": {
- "label": "Secure Cookie",
- "description": "Require HTTPS for JWT cookies (recommended for production)"
+ "label": "Cookie seguro",
+ "description": "Exigir HTTPS para cookies JWT (recomendado para produção)"
},
"keyRetentionDays": {
- "label": "Key Retention Days",
- "description": "Number of days to retain old JWT keys for verification"
+ "label": "Dias de retenção de chaves",
+ "description": "Número de dias para reter chaves JWT antigas para verificação"
},
"persistence": {
- "label": "Enable Key Persistence",
- "description": "Store JWT keys persistently to survive server restarts"
+ "label": "Habilitar persistência de chaves",
+ "description": "Armazenar chaves JWT de forma persistente para sobreviver a reinicializações do servidor"
},
"enableKeyRotation": {
- "label": "Enable Key Rotation",
- "description": "Automatically rotate JWT signing keys periodically"
+ "label": "Habilitar rotação de chaves",
+ "description": "Rotacionar automaticamente as chaves de assinatura JWT periodicamente"
},
"enableKeyCleanup": {
- "label": "Enable Key Cleanup",
- "description": "Automatically remove expired JWT keys"
+ "label": "Habilitar limpeza de chaves",
+ "description": "Remover automaticamente chaves JWT expiradas"
}
},
"audit": {
- "label": "Audit Logging",
+ "label": "Registro de auditoria",
"enabled": {
- "label": "Enable Audit Logging",
- "description": "Track user actions and system events for compliance and security monitoring"
+ "label": "Habilitar registro de auditoria",
+ "description": "Rastrear ações do usuário e eventos do sistema para conformidade e monitoramento de segurança"
},
"level": {
- "label": "Audit Level",
+ "label": "Nível de auditoria",
"description": "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
},
"retentionDays": {
- "label": "Audit Retention (days)",
- "description": "Number of days to retain audit logs"
+ "label": "Retenção de auditoria (dias)",
+ "description": "Número de dias para reter os logs de auditoria"
}
},
"htmlUrlSecurity": {
- "label": "HTML URL Security",
- "description": "Configure URL access restrictions for HTML processing to prevent SSRF attacks",
+ "label": "Segurança de URL de HTML",
+ "description": "Configurar restrições de acesso a URLs para processamento de HTML e evitar ataques SSRF",
"enabled": {
- "label": "Enable URL Security",
- "description": "Enable URL security restrictions for HTML to PDF conversions"
+ "label": "Habilitar segurança de URL",
+ "description": "Habilitar restrições de segurança de URL para conversões de HTML para PDF"
},
"level": {
- "label": "Security Level",
- "description": "MAX: whitelist only, MEDIUM: block internal networks, OFF: no restrictions",
- "max": "Maximum (Whitelist Only)",
- "medium": "Medium (Block Internal)",
- "off": "Off (No Restrictions)"
+ "label": "Nível de segurança",
+ "description": "MAX: apenas whitelist, MEDIUM: bloquear redes internas, OFF: sem restrições",
+ "max": "Máximo (apenas whitelist)",
+ "medium": "Médio (bloquear interno)",
+ "off": "Desligado (sem restrições)"
},
- "advanced": "Advanced Settings",
+ "advanced": "Configurações avançadas",
"allowedDomains": {
- "label": "Allowed Domains (Whitelist)",
- "description": "One domain per line (e.g., cdn.example.com). Only these domains allowed when level is MAX"
+ "label": "Domínios permitidos (whitelist)",
+ "description": "Um domínio por linha (ex.: cdn.example.com). Apenas esses domínios são permitidos quando o nível é MAX"
},
"blockedDomains": {
- "label": "Blocked Domains (Blacklist)",
- "description": "One domain per line (e.g., malicious.com). Additional domains to block"
+ "label": "Domínios bloqueados (blacklist)",
+ "description": "Um domínio por linha (ex.: malicious.com). Domínios adicionais a bloquear"
},
"internalTlds": {
- "label": "Internal TLDs",
- "description": "One TLD per line (e.g., .local, .internal). Block domains with these TLD patterns"
+ "label": "TLDs internos",
+ "description": "Um TLD por linha (ex.: .local, .internal). Bloquear domínios com esses padrões de TLD"
},
- "networkBlocking": "Network Blocking",
+ "networkBlocking": "Bloqueio de rede",
"blockPrivateNetworks": {
- "label": "Block Private Networks",
- "description": "Block RFC 1918 private networks (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
+ "label": "Bloquear redes privadas",
+ "description": "Bloquear redes privadas RFC 1918 (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
},
"blockLocalhost": {
- "label": "Block Localhost",
- "description": "Block localhost and loopback addresses (127.x.x.x, ::1)"
+ "label": "Bloquear localhost",
+ "description": "Bloquear localhost e endereços de loopback (127.x.x.x, ::1)"
},
"blockLinkLocal": {
- "label": "Block Link-Local Addresses",
- "description": "Block link-local addresses (169.254.x.x, fe80::/10)"
+ "label": "Bloquear endereços link-local",
+ "description": "Bloquear endereços link-local (169.254.x.x, fe80::/10)"
},
"blockCloudMetadata": {
- "label": "Block Cloud Metadata Endpoints",
- "description": "Block cloud provider metadata endpoints (169.254.169.254)"
+ "label": "Bloquear endpoints de metadados de nuvem",
+ "description": "Bloquear endpoints de metadados de provedores de nuvem (169.254.169.254)"
}
}
},
"connections": {
- "title": "Connections",
- "description": "Configure external authentication providers like OAuth2 and SAML.",
- "linkedServices": "Linked Services",
- "unlinkedServices": "Unlinked Services",
- "connect": "Connect",
- "disconnect": "Disconnect",
- "disconnected": "Provider disconnected successfully",
- "disconnectError": "Failed to disconnect provider",
+ "title": "Conexões",
+ "description": "Configurar provedores de autenticação externos como OAuth2 e SAML.",
+ "linkedServices": "Serviços vinculados",
+ "unlinkedServices": "Serviços não vinculados",
+ "connect": "Conectar",
+ "disconnect": "Desconectar",
+ "disconnected": "Provedor desconectado com sucesso",
+ "disconnectError": "Falha ao desconectar provedor",
"ssoAutoLogin": {
- "label": "SSO Auto Login",
- "enable": "Enable SSO Auto Login",
- "description": "Automatically redirect to SSO login when authentication is required"
+ "label": "Login automático SSO",
+ "enable": "Habilitar login automático SSO",
+ "description": "Redirecionar automaticamente para o login SSO quando a autenticação for necessária"
},
"oauth2": {
"label": "OAuth2",
"enabled": {
- "label": "Enable OAuth2",
- "description": "Allow users to authenticate using OAuth2 providers"
+ "label": "Habilitar OAuth2",
+ "description": "Permitir que os usuários se autentiquem usando provedores OAuth2"
},
"provider": {
- "label": "Provider",
- "description": "The OAuth2 provider to use for authentication"
+ "label": "Provedor",
+ "description": "O provedor OAuth2 a ser usado para autenticação"
},
"issuer": {
- "label": "Issuer URL",
- "description": "The OAuth2 provider issuer URL"
+ "label": "URL do emissor",
+ "description": "A URL do emissor do provedor OAuth2"
},
"clientId": {
"label": "Client ID",
- "description": "The OAuth2 client ID from your provider"
+ "description": "O Client ID do OAuth2 do seu provedor"
},
"clientSecret": {
"label": "Client Secret",
- "description": "The OAuth2 client secret from your provider"
+ "description": "O Client Secret do OAuth2 do seu provedor"
},
"useAsUsername": {
- "label": "Use as Username",
- "description": "The OAuth2 claim to use as the username (e.g., email, sub)"
+ "label": "Usar como nome de usuário",
+ "description": "O claim do OAuth2 a ser usado como nome de usuário (ex.: email, sub)"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first OAuth2 login"
+ "label": "Criar usuários automaticamente",
+ "description": "Criar automaticamente contas de usuário no primeiro login via OAuth2"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via OAuth2"
+ "label": "Bloquear registro",
+ "description": "Impedir novo registro de usuários via OAuth2"
},
"scopes": {
- "label": "OAuth2 Scopes",
- "description": "Comma-separated list of OAuth2 scopes to request (e.g., openid, profile, email)"
+ "label": "Escopos OAuth2",
+ "description": "Lista de escopos OAuth2 separados por vírgula (ex.: openid, profile, email)"
}
},
"saml2": {
"label": "SAML2",
"enabled": {
- "label": "Enable SAML2",
- "description": "Allow users to authenticate using SAML2 providers"
+ "label": "Habilitar SAML2",
+ "description": "Permitir que os usuários se autentiquem usando provedores SAML2"
},
"provider": {
- "label": "Provider",
- "description": "The SAML2 provider name"
+ "label": "Provedor",
+ "description": "O nome do provedor SAML2"
},
"registrationId": {
"label": "Registration ID",
- "description": "The SAML2 registration identifier"
+ "description": "O identificador de registro SAML2"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first SAML2 login"
+ "label": "Criar usuários automaticamente",
+ "description": "Criar automaticamente contas de usuário no primeiro login via SAML2"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via SAML2"
+ "label": "Bloquear registro",
+ "description": "Impedir novo registro de usuários via SAML2"
}
}
},
"database": {
- "title": "Database",
- "description": "Configure custom database connection settings for enterprise deployments.",
- "configuration": "Database Configuration",
+ "title": "Banco de dados",
+ "description": "Configurar definições personalizadas de conexão com banco de dados para implantações corporativas.",
+ "configuration": "Configuração do banco de dados",
"enableCustom": {
- "label": "Enable Custom Database",
- "description": "Use your own custom database configuration instead of the default embedded database"
+ "label": "Habilitar banco de dados personalizado",
+ "description": "Usar sua própria configuração de banco de dados em vez do banco de dados embarcado padrão"
},
"customUrl": {
- "label": "Custom Database URL",
- "description": "Full JDBC connection string (e.g., jdbc:postgresql://localhost:5432/postgres). If provided, individual connection settings below are not used."
+ "label": "URL do banco de dados personalizado",
+ "description": "String de conexão JDBC completa (ex.: jdbc:postgresql://localhost:5432/postgres). Se fornecida, as configurações individuais de conexão abaixo não serão usadas."
},
"type": {
- "label": "Database Type",
- "description": "Type of database (not used if custom URL is provided)"
+ "label": "Tipo de banco de dados",
+ "description": "Tipo de banco de dados (não usado se a URL personalizada for fornecida)"
},
"hostName": {
- "label": "Host Name",
- "description": "Database server hostname (not used if custom URL is provided)"
+ "label": "Nome do host",
+ "description": "Nome do host do servidor de banco de dados (não usado se a URL personalizada for fornecida)"
},
"port": {
- "label": "Port",
- "description": "Database server port (not used if custom URL is provided)"
+ "label": "Porta",
+ "description": "Porta do servidor de banco de dados (não usado se a URL personalizada for fornecida)"
},
"name": {
- "label": "Database Name",
- "description": "Name of the database (not used if custom URL is provided)"
+ "label": "Nome do banco de dados",
+ "description": "Nome do banco de dados (não usado se a URL personalizada for fornecida)"
},
"username": {
- "label": "Username",
- "description": "Database authentication username"
+ "label": "Nome de usuário",
+ "description": "Nome de usuário para autenticação no banco de dados"
},
"password": {
- "label": "Password",
- "description": "Database authentication password"
+ "label": "Senha",
+ "description": "Senha de autenticação no banco de dados"
}
},
"privacy": {
- "title": "Privacy",
- "description": "Configure privacy and data collection settings.",
- "analytics": "Analytics & Tracking",
+ "title": "Privacidade",
+ "description": "Configurar configurações de privacidade e coleta de dados.",
+ "analytics": "Analytics e rastreamento",
"enableAnalytics": {
- "label": "Enable Analytics",
- "description": "Collect anonymous usage analytics to help improve the application"
+ "label": "Habilitar Analytics",
+ "description": "Coletar analytics anônimos de uso para ajudar a melhorar o aplicativo"
},
"metricsEnabled": {
- "label": "Enable Metrics",
- "description": "Enable collection of performance and usage metrics. Provides API endpoint for admins to access metrics data"
+ "label": "Habilitar métricas",
+ "description": "Habilitar a coleta de métricas de desempenho e uso. Fornece endpoint de API para administradores acessarem os dados de métricas"
},
- "searchEngine": "Search Engine Visibility",
+ "searchEngine": "Visibilidade em mecanismos de busca",
"googleVisibility": {
- "label": "Google Visibility",
- "description": "Allow search engines to index this application"
+ "label": "Visibilidade no Google",
+ "description": "Permitir que mecanismos de busca indexem este aplicativo"
}
},
"advanced": {
- "title": "Advanced",
- "description": "Configure advanced features and experimental functionality.",
- "features": "Feature Flags",
- "processing": "Processing",
+ "title": "Avançado",
+ "description": "Configurar recursos avançados e funcionalidades experimentais.",
+ "features": "Flags de recursos",
+ "processing": "Processamento",
"endpoints": {
"label": "Endpoints",
- "manage": "Manage API Endpoints",
- "description": "Endpoint management is configured via YAML. See documentation for details on enabling/disabling specific endpoints."
+ "manage": "Gerenciar endpoints da API",
+ "description": "O gerenciamento de endpoints é configurado via YAML. Veja a documentação para detalhes sobre habilitar/desabilitar endpoints específicos."
},
"enableAlphaFunctionality": {
- "label": "Enable Alpha Features",
- "description": "Enable experimental and alpha-stage features (may be unstable)"
+ "label": "Habilitar recursos alpha",
+ "description": "Habilitar recursos experimentais e em estágio alpha (podem ser instáveis)"
},
"enableUrlToPDF": {
- "label": "Enable URL to PDF",
- "description": "Allow conversion of web pages to PDF documents"
+ "label": "Habilitar URL para PDF",
+ "description": "Permitir a conversão de páginas da web em documentos PDF"
},
"maxDPI": {
- "label": "Maximum DPI",
- "description": "Maximum DPI for image processing (0 = unlimited)"
+ "label": "DPI máximo",
+ "description": "DPI máximo para processamento de imagem (0 = ilimitado)"
},
"tessdataDir": {
- "label": "Tessdata Directory",
- "description": "Path to the tessdata directory for OCR language files"
+ "label": "Diretório tessdata",
+ "description": "Caminho para o diretório tessdata para arquivos de idioma do OCR"
},
"disableSanitize": {
- "label": "Disable HTML Sanitization",
- "description": "WARNING: Security risk - disabling HTML sanitization can lead to XSS vulnerabilities"
+ "label": "Desativar sanitização de HTML",
+ "description": "AVISO: Risco de segurança — desativar a sanitização de HTML pode levar a vulnerabilidades XSS"
},
"tempFileManagement": {
- "label": "Temp File Management",
- "description": "Configure temporary file storage and cleanup behavior",
+ "label": "Gerenciamento de arquivos temporários",
+ "description": "Configurar armazenamento e limpeza de arquivos temporários",
"baseTmpDir": {
- "label": "Base Temp Directory",
- "description": "Base directory for temporary files (leave empty for default: java.io.tmpdir/stirling-pdf)"
+ "label": "Diretório base temporário",
+ "description": "Diretório base para arquivos temporários (deixe em branco para padrão: java.io.tmpdir/stirling-pdf)"
},
"libreofficeDir": {
- "label": "LibreOffice Temp Directory",
- "description": "Directory for LibreOffice temp files (leave empty for default: baseTmpDir/libreoffice)"
+ "label": "Diretório temporário do LibreOffice",
+ "description": "Diretório para arquivos temporários do LibreOffice (deixe em branco para padrão: baseTmpDir/libreoffice)"
},
"systemTempDir": {
- "label": "System Temp Directory",
- "description": "System temp directory to clean (only used if cleanupSystemTemp is enabled)"
+ "label": "Diretório temporário do sistema",
+ "description": "Diretório temporário do sistema a limpar (usado apenas se cleanupSystemTemp estiver habilitado)"
},
"prefix": {
- "label": "Temp File Prefix",
- "description": "Prefix for temp file names"
+ "label": "Prefixo de arquivo temporário",
+ "description": "Prefixo para nomes de arquivos temporários"
},
"maxAgeHours": {
- "label": "Max Age (hours)",
- "description": "Maximum age in hours before temp files are cleaned up"
+ "label": "Idade máxima (horas)",
+ "description": "Idade máxima em horas antes da limpeza dos arquivos temporários"
},
"cleanupIntervalMinutes": {
- "label": "Cleanup Interval (minutes)",
- "description": "How often to run cleanup (in minutes)"
+ "label": "Intervalo de limpeza (minutos)",
+ "description": "Frequência da limpeza (em minutos)"
},
"startupCleanup": {
- "label": "Startup Cleanup",
- "description": "Clean up old temp files on application startup"
+ "label": "Limpeza na inicialização",
+ "description": "Limpar arquivos temporários antigos na inicialização do aplicativo"
},
"cleanupSystemTemp": {
- "label": "Cleanup System Temp",
- "description": "Whether to clean broader system temp directory (use with caution)"
+ "label": "Limpar temporários do sistema",
+ "description": "Se deve limpar o diretório temporário geral do sistema (usar com cautela)"
}
},
"processExecutor": {
- "label": "Process Executor Limits",
- "description": "Configure session limits and timeouts for each process executor",
+ "label": "Limites do executor de processos",
+ "description": "Configurar limites de sessão e timeouts para cada executor de processos",
"sessionLimit": {
- "label": "Session Limit",
- "description": "Maximum concurrent instances"
+ "label": "Limite de sessões",
+ "description": "Máximo de instâncias simultâneas"
},
"timeout": {
- "label": "Timeout (minutes)",
- "description": "Maximum execution time"
+ "label": "Timeout (minutos)",
+ "description": "Tempo máximo de execução"
},
"libreOffice": "LibreOffice",
- "pdfToHtml": "PDF to HTML",
+ "pdfToHtml": "PDF para HTML",
"qpdf": "QPDF",
"tesseract": "Tesseract OCR",
"pythonOpenCv": "Python OpenCV",
"weasyPrint": "WeasyPrint",
- "installApp": "Install App",
+ "installApp": "Instalar app",
"calibre": "Calibre",
"ghostscript": "Ghostscript",
"ocrMyPdf": "OCRmyPDF"
}
},
"mail": {
- "title": "Mail Server",
- "description": "Configure SMTP settings for sending email notifications.",
- "smtp": "SMTP Configuration",
+ "title": "Servidor de email",
+ "description": "Configurar definições de SMTP para envio de notificações por email.",
+ "smtp": "Configuração de SMTP",
"enabled": {
- "label": "Enable Mail",
- "description": "Enable email notifications and SMTP functionality"
+ "label": "Habilitar email",
+ "description": "Habilitar notificações por email e funcionalidade SMTP"
},
"host": {
- "label": "SMTP Host",
- "description": "The hostname or IP address of your SMTP server"
+ "label": "Host SMTP",
+ "description": "O nome do host ou endereço IP do seu servidor SMTP"
},
"port": {
- "label": "SMTP Port",
- "description": "The port number for SMTP connection (typically 25, 465, or 587)"
+ "label": "Porta SMTP",
+ "description": "O número da porta para conexão SMTP (tipicamente 25, 465 ou 587)"
},
"username": {
- "label": "SMTP Username",
- "description": "Username for SMTP authentication"
+ "label": "Usuário SMTP",
+ "description": "Nome de usuário para autenticação SMTP"
},
"password": {
- "label": "SMTP Password",
- "description": "Password for SMTP authentication"
+ "label": "Senha SMTP",
+ "description": "Senha para autenticação SMTP"
},
"from": {
- "label": "From Address",
- "description": "The email address to use as the sender"
+ "label": "Endereço do remetente",
+ "description": "O endereço de email a ser usado como remetente"
},
"enableInvites": {
- "label": "Enable Email Invites",
- "description": "Allow admins to invite users via email with auto-generated passwords"
+ "label": "Habilitar convites por email",
+ "description": "Permitir que administradores convidem usuários por email com senhas geradas automaticamente"
},
"frontendUrl": {
- "label": "Frontend URL",
- "description": "Base URL for frontend (e.g. https://pdf.example.com). Used for generating invite links in emails. Leave empty to use backend URL."
+ "label": "URL do frontend",
+ "description": "URL base do frontend (ex.: https://pdf.example.com). Usada para gerar links de convite em emails. Deixe em branco para usar a URL do backend."
}
},
"legal": {
- "title": "Legal Documents",
- "description": "Configure links to legal documents and policies.",
+ "title": "Documentos legais",
+ "description": "Configurar links para documentos e políticas legais.",
"disclaimer": {
- "title": "Legal Responsibility Warning",
- "message": "By customizing these legal documents, you assume full responsibility for ensuring compliance with all applicable laws and regulations, including but not limited to GDPR and other EU data protection requirements. Only modify these settings if: (1) you are operating a personal/private instance, (2) you are outside EU jurisdiction and understand your local legal obligations, or (3) you have obtained proper legal counsel and accept sole responsibility for all user data and legal compliance. Stirling-PDF and its developers assume no liability for your legal obligations."
+ "title": "Aviso de responsabilidade legal",
+ "message": "Ao personalizar estes documentos legais, você assume total responsabilidade por garantir a conformidade com todas as leis e regulamentações aplicáveis, incluindo, entre outras, a GDPR e outros requisitos de proteção de dados da UE. Só modifique estas configurações se: (1) você estiver operando uma instância pessoal/privada, (2) você estiver fora da jurisdição da UE e entender suas obrigações legais locais, ou (3) você tiver obtido a devida assessoria jurídica e aceitar a responsabilidade exclusiva por todos os dados dos usuários e pela conformidade legal. O Stirling-PDF e seus desenvolvedores não assumem responsabilidade por suas obrigações legais."
},
"termsAndConditions": {
- "label": "Terms and Conditions",
- "description": "URL or filename to terms and conditions"
+ "label": "Termos e condições",
+ "description": "URL ou nome de arquivo dos termos e condições"
},
"privacyPolicy": {
- "label": "Privacy Policy",
- "description": "URL or filename to privacy policy"
+ "label": "Política de privacidade",
+ "description": "URL ou nome de arquivo da política de privacidade"
},
"accessibilityStatement": {
- "label": "Accessibility Statement",
- "description": "URL or filename to accessibility statement"
+ "label": "Declaração de acessibilidade",
+ "description": "URL ou nome de arquivo da declaração de acessibilidade"
},
"cookiePolicy": {
- "label": "Cookie Policy",
- "description": "URL or filename to cookie policy"
+ "label": "Política de cookies",
+ "description": "URL ou nome de arquivo da política de cookies"
},
"impressum": {
"label": "Impressum",
- "description": "URL or filename to impressum (required in some jurisdictions)"
+ "description": "URL ou nome de arquivo do impressum (exigido em algumas jurisdições)"
}
},
"premium": {
- "title": "Premium & Enterprise",
- "description": "Configure your premium or enterprise license key.",
- "license": "License Configuration",
+ "title": "Premium e Enterprise",
+ "description": "Configurar sua chave de licença premium ou enterprise.",
+ "license": "Configuração de licença",
"key": {
- "label": "License Key",
- "description": "Enter your premium or enterprise license key"
+ "label": "Chave de licença",
+ "description": "Insira sua chave de licença premium ou enterprise"
},
"enabled": {
- "label": "Enable Premium Features",
- "description": "Enable license key checks for pro/enterprise features"
+ "label": "Habilitar recursos Premium",
+ "description": "Habilitar verificação de chave de licença para recursos pro/enterprise"
},
"movedFeatures": {
- "title": "Premium Features Distributed",
- "message": "Premium and Enterprise features are now organized in their respective sections:"
+ "title": "Recursos Premium distribuídos",
+ "message": "Os recursos Premium e Enterprise agora estão organizados em suas respectivas seções:"
}
},
"features": {
- "title": "Features",
- "description": "Configure optional features and functionality.",
+ "title": "Recursos",
+ "description": "Configurar recursos e funcionalidades opcionais.",
"serverCertificate": {
- "label": "Server Certificate",
- "description": "Configure server-side certificate generation for \"Sign with Stirling-PDF\" functionality",
+ "label": "Certificado do servidor",
+ "description": "Configurar a geração de certificado no servidor para a funcionalidade \"Assinar com Stirling-PDF\"",
"enabled": {
- "label": "Enable Server Certificate",
- "description": "Enable server-side certificate for \"Sign with Stirling-PDF\" option"
+ "label": "Habilitar certificado do servidor",
+ "description": "Habilitar certificado no servidor para a opção \"Assinar com Stirling-PDF\""
},
"organizationName": {
- "label": "Organization Name",
- "description": "Organization name for generated certificates"
+ "label": "Nome da organização",
+ "description": "Nome da organização para os certificados gerados"
},
"validity": {
- "label": "Certificate Validity (days)",
- "description": "Number of days the certificate will be valid"
+ "label": "Validade do certificado (dias)",
+ "description": "Número de dias em que o certificado será válido"
},
"regenerateOnStartup": {
- "label": "Regenerate on Startup",
- "description": "Generate new certificate on each application startup"
+ "label": "Regenerar na inicialização",
+ "description": "Gerar um novo certificado a cada inicialização do aplicativo"
}
}
},
"endpoints": {
- "title": "API Endpoints",
- "description": "Control which API endpoints and endpoint groups are available.",
- "management": "Endpoint Management",
+ "title": "Endpoints da API",
+ "description": "Controlar quais endpoints de API e grupos de endpoints estão disponíveis.",
+ "management": "Gerenciamento de endpoints",
"toRemove": {
- "label": "Disabled Endpoints",
- "description": "Select individual endpoints to disable"
+ "label": "Endpoints desabilitados",
+ "description": "Selecionar endpoints individuais para desabilitar"
},
"groupsToRemove": {
- "label": "Disabled Endpoint Groups",
- "description": "Select endpoint groups to disable"
+ "label": "Grupos de endpoints desabilitados",
+ "description": "Selecionar grupos de endpoints para desabilitar"
},
- "note": "Note: Disabling endpoints restricts API access but does not remove UI components. Restart required for changes to take effect."
+ "note": "Nota: Desabilitar endpoints restringe o acesso à API, mas não remove componentes da interface. É necessário reiniciar para que as alterações entrem em vigor."
}
}
},
@@ -4158,7 +4290,7 @@
"dragFilesInOrClick": "Arraste arquivos ou clique em \"Adicionar arquivos\" para procurar"
},
"fileEditor": {
- "addFiles": "Add Files"
+ "addFiles": "Adicionar arquivos"
},
"fileManager": {
"title": "Fazer upload de arquivos PDF",
@@ -4179,7 +4311,7 @@
"filesStored": "arquivos armazenados",
"storageError": "Ocorreu um erro de armazenamento",
"storageLow": "O armazenamento está acabando. Considere remover arquivos antigos.",
- "supportMessage": "Powered by browser database storage for unlimited capacity",
+ "supportMessage": "Baseado em armazenamento de banco de dados do navegador para capacidade ilimitada",
"noFileSelected": "Nenhum arquivo selecionado",
"showHistory": "Mostrar histórico",
"hideHistory": "Ocultar histórico",
@@ -4188,7 +4320,7 @@
"lastModified": "Última modificação",
"toolChain": "Ferramentas aplicadas",
"restore": "Restaurar",
- "unzip": "Unzip",
+ "unzip": "Descompactar",
"searchFiles": "Pesquisar arquivos...",
"recent": "Recentes",
"localFiles": "Arquivos locais",
@@ -4214,17 +4346,16 @@
"download": "Baixar (JSON)",
"delete": "Apagar",
"unsupported": "Não suportado",
- "addToUpload": "Add to Upload",
- "deleteAll": "Delete All",
- "loadingFiles": "Loading files...",
- "noFiles": "No files available",
- "noFilesFound": "No files found matching your search",
- "openInPageEditor": "Open in Page Editor",
- "showAll": "Show All",
- "sortByDate": "Sort by Date",
- "sortByName": "Sort by Name",
- "sortBySize": "Sort by Size",
- "dropFilesHint": "Solte os arquivos aqui para fazer upload"
+ "addToUpload": "Adicionar ao upload",
+ "deleteAll": "Excluir tudo",
+ "loadingFiles": "Carregando arquivos...",
+ "noFiles": "Nenhum arquivo disponível",
+ "noFilesFound": "Nenhum arquivo correspondente à sua pesquisa",
+ "openInPageEditor": "Abrir no Editor de Páginas",
+ "showAll": "Mostrar tudo",
+ "sortByDate": "Ordenar por data",
+ "sortByName": "Ordenar por nome",
+ "sortBySize": "Ordenar por tamanho"
},
"storage": {
"temporaryNotice": "Os arquivos são armazenados temporariamente no seu navegador e podem ser limpos automaticamente",
@@ -4258,27 +4389,27 @@
"title": "Opções de sanitização",
"note": "Selecione os elementos que deseja remover do PDF. Pelo menos uma opção deve ser selecionada.",
"removeJavaScript": {
- "label": "Remove JavaScript",
+ "label": "Remover JavaScript",
"desc": "Remover ações e scripts JavaScript do PDF"
},
"removeEmbeddedFiles": {
- "label": "Remove Embedded Files",
+ "label": "Remover arquivos incorporados",
"desc": "Remover quaisquer arquivos incorporados no PDF"
},
"removeXMPMetadata": {
- "label": "Remove XMP Metadata",
+ "label": "Remover metadados XMP",
"desc": "Remover metadados XMP do PDF"
},
"removeMetadata": {
- "label": "Remove Document Metadata",
+ "label": "Remover metadados do documento",
"desc": "Remover metadados de informações do documento (título, autor etc.)"
},
"removeLinks": {
- "label": "Remove Links",
+ "label": "Remover links",
"desc": "Remover links externos e ações de lançamento do PDF"
},
"removeFonts": {
- "label": "Remove Fonts",
+ "label": "Remover fontes",
"desc": "Remover fontes incorporadas do PDF"
}
}
@@ -4494,6 +4625,12 @@
}
},
"common": {
+ "previous": "Anterior",
+ "next": "Próximo",
+ "collapse": "Recolher",
+ "expand": "Expandir",
+ "collapsed": "recolhido",
+ "lines": "linhas",
"copy": "Copiar",
"copied": "Copiado!",
"refresh": "Atualizar",
@@ -4502,12 +4639,12 @@
"used": "usado",
"available": "disponível",
"cancel": "Cancelar",
- "preview": "Preview"
+ "preview": "Pré-visualização"
},
"config": {
"overview": {
- "title": "Application Configuration",
- "description": "Current application settings and configuration details."
+ "title": "Configuração do aplicativo",
+ "description": "Configurações e detalhes atuais do aplicativo."
},
"account": {
"overview": {
@@ -4530,6 +4667,12 @@
}
},
"apiKeys": {
+ "intro": "Use sua chave de API para acessar programaticamente os recursos de processamento do Stirling PDF.",
+ "docsTitle": "Documentação da API",
+ "docsDescription": "Saiba mais sobre a integração com o Stirling PDF:",
+ "docsLink": "Documentação da API",
+ "schemaLink": "Referência do esquema da API",
+ "usage": "Inclua esta chave no cabeçalho X-API-KEY em todas as solicitações de API.",
"description": "Sua chave de API para acessar a suíte de ferramentas de PDF do Stirling. Copie-a para seu projeto ou atualize para gerar uma nova.",
"publicKeyAriaLabel": "Chave pública de API",
"copyKeyAriaLabel": "Copiar chave de API",
@@ -4566,539 +4709,552 @@
"title": "Resultados dos anexos"
},
"error": {
- "failed": "Add attachments operation failed"
+ "failed": "Falha na operação de adicionar anexos"
}
},
"termsAndConditions": "Termos e Condições",
"logOut": "Sair",
"addAttachments": {
"error": {
- "failed": "An error occurred while adding attachments to the PDF."
+ "failed": "Ocorreu um erro ao adicionar anexos ao PDF."
}
},
"autoRename": {
- "description": "This tool will automatically rename PDF files based on their content. It analyzes the document to find the most suitable title from the text."
+ "description": "Esta ferramenta renomeará automaticamente arquivos PDF com base no conteúdo. Ela analisa o documento para encontrar o título mais adequado a partir do texto."
},
- "customPosition": "Custom Position",
- "details": "Details",
- "downloadUnavailable": "Download unavailable for this item",
- "invalidUndoData": "Cannot undo: invalid operation data",
+ "customPosition": "Posição personalizada",
+ "details": "Detalhes",
+ "downloadUnavailable": "Download indisponível para este item",
+ "invalidUndoData": "Não é possível desfazer: dados de operação inválidos",
"margin": {
- "large": "Large",
- "medium": "Medium",
- "small": "Small",
- "xLarge": "Extra Large"
+ "large": "Grande",
+ "medium": "Médio",
+ "small": "Pequeno",
+ "xLarge": "Extra grande"
},
- "noFilesToUndo": "Cannot undo: no files were processed in the last operation",
- "noOperationToUndo": "No operation to undo",
- "noValidFiles": "No valid files to process",
- "operationCancelled": "Operation cancelled",
+ "noFilesToUndo": "Não é possível desfazer: nenhum arquivo foi processado na última operação",
+ "noOperationToUndo": "Nenhuma operação para desfazer",
+ "noValidFiles": "Nenhum arquivo válido para processar",
+ "operationCancelled": "Operação cancelada",
"pageEdit": {
- "deselectAll": "Select None",
- "selectAll": "Select All"
+ "deselectAll": "Selecionar nenhum",
+ "selectAll": "Selecionar tudo"
},
- "quickPosition": "Quick Position",
+ "quickPosition": "Posição rápida",
"reorganizePages": {
"error": {
- "failed": "Failed to reorganize pages"
+ "failed": "Falha ao reorganizar páginas"
},
"results": {
- "title": "Pages Reorganized"
+ "title": "Páginas reorganizadas"
},
"settings": {
- "title": "Settings"
+ "title": "Configurações"
},
- "submit": "Reorganize Pages"
+ "submit": "Reorganizar páginas"
},
"replace-color": {
"options": {
- "fill": "Fill colour",
- "gradient": "Gradient"
+ "fill": "Cor de preenchimento",
+ "gradient": "Gradiente"
},
- "previewOverlayOpacity": "Preview overlay opacity",
- "previewOverlayTransparency": "Preview overlay transparency",
- "previewOverlayVisibility": "Show preview overlay",
+ "previewOverlayOpacity": "Opacidade da sobreposição da prévia",
+ "previewOverlayTransparency": "Transparência da sobreposição da prévia",
+ "previewOverlayVisibility": "Mostrar sobreposição de prévia",
"selectText": {
- "1": "Replace or invert colour options",
- "2": "Default (preset high contrast colours)",
- "3": "Custom (choose your own colours)",
- "4": "Full invert (invert all colours)",
- "5": "High contrast color options",
- "6": "White text on black background",
- "7": "Black text on white background",
- "8": "Yellow text on black background",
- "9": "Green text on black background",
- "10": "Choose text Color",
- "11": "Choose background Color",
- "12": "Choose start colour",
- "13": "Choose end colour"
+ "1": "Opções para substituir ou inverter cores",
+ "2": "Padrão (cores de alto contraste predefinidas)",
+ "3": "Personalizado (escolha suas próprias cores)",
+ "4": "Inversão total (inverte todas as cores)",
+ "5": "Opções de cores de alto contraste",
+ "6": "Texto branco em fundo preto",
+ "7": "Texto preto em fundo branco",
+ "8": "Texto amarelo em fundo preto",
+ "9": "Texto verde em fundo preto",
+ "10": "Escolher cor do texto",
+ "11": "Escolher cor de fundo",
+ "12": "Escolher cor inicial",
+ "13": "Escolher cor final"
},
- "submit": "Replace",
- "title": "Replace-Invert-Color"
+ "submit": "Substituir",
+ "title": "Substituir-Inverter-Cor"
},
- "size": "Size",
- "submit": "Submit",
- "success": "Success",
+ "size": "Tamanho",
+ "submit": "Enviar",
+ "success": "Sucesso",
"tools": {
- "noSearchResults": "No tools found",
- "noTools": "No tools available"
+ "noSearchResults": "Nenhuma ferramenta encontrada",
+ "noTools": "Nenhuma ferramenta disponível"
},
- "undoDataMismatch": "Cannot undo: operation data is corrupted",
- "undoFailed": "Failed to undo operation",
- "undoQuotaError": "Cannot undo: insufficient storage space",
- "undoStorageError": "Undo completed but some files could not be saved to storage",
- "undoSuccess": "Operation undone successfully",
- "unsupported": "Unsupported",
+ "undoDataMismatch": "Não é possível desfazer: dados da operação corrompidos",
+ "undoFailed": "Falha ao desfazer a operação",
+ "undoQuotaError": "Não é possível desfazer: espaço de armazenamento insuficiente",
+ "undoStorageError": "Desfazer concluído, mas alguns arquivos não puderam ser salvos no armazenamento",
+ "undoSuccess": "Operação desfeita com sucesso",
+ "unsupported": "Não suportado",
"onboarding": {
"welcomeModal": {
- "title": "Welcome to Stirling PDF!",
- "description": "Would you like to take a quick 1-minute tour to learn the key features and how to get started?",
- "helpHint": "You can always access this tour later from the Help button in the bottom left.",
- "startTour": "Start Tour",
- "maybeLater": "Maybe Later",
- "dontShowAgain": "Don't Show Again"
+ "title": "Bem-vindo ao Stirling PDF!",
+ "description": "Gostaria de fazer um tour rápido de 1 minuto para aprender os recursos principais e como começar?",
+ "helpHint": "Você sempre pode acessar este tour depois pelo botão Ajuda no canto inferior esquerdo.",
+ "startTour": "Iniciar tour",
+ "maybeLater": "Talvez mais tarde",
+ "dontShowAgain": "Não mostrar novamente"
},
"allTools": "This is the All Tools panel, where you can browse and select from all available PDF tools.",
- "selectCropTool": "Let's select the Crop tool to demonstrate how to use one of the tools.",
- "toolInterface": "This is the Crop tool interface. As you can see, there's not much there because we haven't added any PDF files to work with yet.",
- "filesButton": "The Files button on the Quick Access bar allows you to upload PDFs to use the tools on.",
- "fileSources": "You can upload new files or access recent files from here. For the tour, we'll just use a sample file.",
- "workbench": "This is the Workbench - the main area where you view and edit your PDFs.",
- "viewSwitcher": "Use these controls to select how you want to view your PDFs.",
- "viewer": "The Viewer lets you read and annotate your PDFs.",
- "pageEditor": "The Page Editor allows you to do various operations on the pages within your PDFs, such as reordering, rotating and deleting.",
- "activeFiles": "The Active Files view shows all of the PDFs you have loaded into the tool, and allows you to select which ones to process.",
- "fileCheckbox": "Clicking one of the files selects it for processing. You can select multiple files for batch operations.",
- "selectControls": "The Right Rail contains buttons to quickly select/deselect all of your active PDFs, along with buttons to change the app's theme or language.",
- "cropSettings": "Now that we've selected the file we want crop, we can configure the Crop tool to choose the area that we want to crop the PDF to.",
- "runButton": "Once the tool has been configured, this button allows you to run the tool on all the selected PDFs.",
- "results": "After the tool has finished running, the Review step will show a preview of the results in this panel, and allow you to undo the operation or download the file. ",
- "fileReplacement": "The modified file will replace the original file in the Workbench automatically, allowing you to easily run it through more tools.",
- "pinButton": "You can use the Pin button if you'd rather your files stay active after running tools on them.",
- "wrapUp": "You're all set! You've learnt about the main areas of the app and how to use them. Click the Help button whenever you like to see this tour again.",
- "previous": "Previous",
- "next": "Next",
- "finish": "Finish",
- "startTour": "Start Tour",
- "startTourDescription": "Take a guided tour of Stirling PDF's key features"
+ "selectCropTool": "Vamos selecionar a ferramenta de Recortar para demonstrar como usar uma das ferramentas.",
+ "toolInterface": "Esta é a interface da ferramenta de Recortar. Como você pode ver, não há muito aqui porque ainda não adicionamos nenhum arquivo PDF para trabalhar.",
+ "filesButton": "O botão Arquivos na barra de Acesso Rápido permite fazer upload de PDFs para usar nas ferramentas.",
+ "fileSources": "Você pode enviar novos arquivos ou acessar arquivos recentes daqui. Para o tour, usaremos um arquivo de exemplo.",
+ "workbench": "Este é o Workbench — a área principal onde você visualiza e edita seus PDFs.",
+ "viewSwitcher": "Use estes controles para selecionar como você quer visualizar seus PDFs.",
+ "viewer": "O Visualizador permite ler e anotar seus PDFs.",
+ "pageEditor": "O Editor de Páginas permite realizar várias operações nas páginas dos seus PDFs, como reordenar, girar e excluir.",
+ "activeFiles": "A visualização de Arquivos Ativos mostra todos os PDFs que você carregou na ferramenta e permite selecionar quais processar.",
+ "fileCheckbox": "Clicar em um dos arquivos o seleciona para processamento. Você pode selecionar vários arquivos para operações em lote.",
+ "selectControls": "O Trilho direito contém botões para selecionar/desselecionar rapidamente todos os seus PDFs ativos, além de botões para alterar o tema ou o idioma do app.",
+ "cropSettings": "Agora que selecionamos o arquivo que queremos recortar, podemos configurar a ferramenta Recortar para escolher a área para a qual queremos recortar o PDF.",
+ "runButton": "Depois que a ferramenta for configurada, este botão permite executar a ferramenta em todos os PDFs selecionados.",
+ "results": "Após a ferramenta terminar, a etapa de Revisão mostrará uma prévia dos resultados neste painel, e permitirá desfazer a operação ou baixar o arquivo. ",
+ "fileReplacement": "O arquivo modificado substituirá automaticamente o arquivo original no Workbench, permitindo que você o passe facilmente por mais ferramentas.",
+ "pinButton": "Você pode usar o botão Fixar se preferir que seus arquivos permaneçam ativos após executar ferramentas neles.",
+ "wrapUp": "Tudo pronto! Você aprendeu sobre as áreas principais do app e como usá-las. Clique no botão Ajuda quando quiser para ver este tour novamente.",
+ "previous": "Anterior",
+ "next": "Próximo",
+ "finish": "Concluir",
+ "startTour": "Iniciar tour",
+ "startTourDescription": "Faça um tour guiado pelos principais recursos do Stirling PDF"
+ },
+ "adminOnboarding": {
+ "welcome": "Bem-vindo ao Tour do Admin! Vamos explorar os poderosos recursos e configurações empresariais disponíveis para administradores do sistema.",
+ "configButton": "Clique no botão Config para acessar todas as configurações do sistema e controles administrativos.",
+ "settingsOverview": "Este é o Painel de Configurações. As configurações de admin estão organizadas por categoria para facilitar a navegação.",
+ "teamsAndUsers": "Gerencie Equipes e usuários individuais aqui. Você pode convidar novos usuários por email, links compartilháveis ou criar contas personalizadas para eles.",
+ "systemCustomization": "Temos várias maneiras de personalizar a interface: as Configurações do Sistema permitem alterar o nome do app e idiomas, Recursos permite o gerenciamento de certificado do servidor, e Endpoints permite habilitar ou desabilitar ferramentas específicas para seus usuários.",
+ "databaseSection": "Para ambientes de produção avançados, temos configurações para permitir conexão com banco de dados externo para você integrar com sua infraestrutura existente.",
+ "connectionsSection": "A seção Conexões oferece vários métodos de login, incluindo SSO personalizado e provedores SAML como Google e GitHub, além de integrações de email para notificações e comunicações.",
+ "adminTools": "Por fim, temos ferramentas avançadas de administração como Auditoria para rastrear a atividade do sistema e Analytics de uso para monitorar como seus usuários interagem com a plataforma.",
+ "wrapUp": "Este foi o tour do admin! Você viu os recursos empresariais que tornam o Stirling PDF uma solução poderosa e personalizável para organizações. Acesse este tour a qualquer momento no menu Ajuda."
},
"workspace": {
- "title": "Workspace",
+ "title": "Espaço de trabalho",
"people": {
- "title": "People",
- "description": "Manage workspace members and their permissions",
- "loading": "Loading people...",
- "searchMembers": "Search members...",
- "addMembers": "Add Members",
+ "title": "Pessoas",
+ "description": "Gerenciar membros do espaço de trabalho e suas permissões",
+ "loading": "Carregando pessoas...",
+ "searchMembers": "Pesquisar membros...",
+ "addMembers": "Adicionar membros",
"inviteMembers": {
- "label": "Invite Members",
- "subtitle": "Type or paste in emails below, separated by commas. Your workspace will be billed by members."
+ "label": "Convidar membros",
+ "subtitle": "Digite ou cole emails abaixo, separados por vírgulas. Seu espaço de trabalho será cobrado por membro."
},
- "user": "User",
- "role": "Role",
- "team": "Team",
+ "user": "Usuário",
+ "role": "Função",
+ "team": "Equipe",
"status": "Status",
- "actions": "Actions",
- "noMembersFound": "No members found",
- "active": "Active",
- "disabled": "Disabled",
- "activeSession": "Active session",
- "member": "Member",
+ "actions": "Ações",
+ "noMembersFound": "Nenhum membro encontrado",
+ "active": "Ativo",
+ "disabled": "Desativado",
+ "activeSession": "Sessão ativa",
+ "member": "Membro",
"admin": "Admin",
"roleDescriptions": {
- "admin": "Can manage settings and invite members, with full administrative access.",
- "member": "Can view and edit shared files, but cannot manage workspace settings or members."
+ "admin": "Pode gerenciar configurações e convidar membros, com acesso administrativo completo.",
+ "member": "Pode visualizar e editar arquivos compartilhados, mas não pode gerenciar as configurações do espaço de trabalho ou seus membros.",
+ "user": "Usuário"
},
- "editRole": "Edit Role",
- "enable": "Enable",
- "disable": "Disable",
- "deleteUser": "Delete User",
- "deleteUserSuccess": "User deleted successfully",
- "deleteUserError": "Failed to delete user",
- "confirmDelete": "Are you sure you want to delete this user? This action cannot be undone.",
+ "editRole": "Editar função",
+ "enable": "Ativar",
+ "disable": "Desativar",
+ "deleteUser": "Excluir usuário",
+ "deleteUserSuccess": "Usuário excluído com sucesso",
+ "deleteUserError": "Falha ao excluir usuário",
+ "confirmDelete": "Tem certeza de que deseja excluir este usuário? Esta ação não pode ser desfeita.",
"addMember": {
- "title": "Add Member",
- "username": "Username (Email)",
+ "title": "Adicionar membro",
+ "username": "Nome de usuário (Email)",
"usernamePlaceholder": "user@example.com",
- "password": "Password",
- "passwordPlaceholder": "Enter password",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "forcePasswordChange": "Force password change on first login",
- "cancel": "Cancel",
- "submit": "Add Member",
- "usernameRequired": "Username and password are required",
- "passwordTooShort": "Password must be at least 6 characters",
- "success": "User created successfully",
- "error": "Failed to create user"
+ "password": "Senha",
+ "passwordPlaceholder": "Insira a senha",
+ "role": "Função",
+ "team": "Equipe (opcional)",
+ "teamPlaceholder": "Selecione uma equipe",
+ "forcePasswordChange": "Forçar mudança de senha no primeiro login",
+ "cancel": "Cancelar",
+ "submit": "Adicionar membro",
+ "usernameRequired": "Nome de usuário e senha são obrigatórios",
+ "passwordTooShort": "A senha deve ter pelo menos 6 caracteres",
+ "success": "Usuário criado com sucesso",
+ "error": "Falha ao criar usuário"
},
"editMember": {
- "title": "Edit Member",
- "editing": "Editing:",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "cancel": "Cancel",
- "submit": "Update Member",
- "success": "User updated successfully",
- "error": "Failed to update user"
+ "title": "Editar membro",
+ "editing": "Editando:",
+ "role": "Função",
+ "team": "Equipe (opcional)",
+ "teamPlaceholder": "Selecione uma equipe",
+ "cancel": "Cancelar",
+ "submit": "Atualizar membro",
+ "success": "Usuário atualizado com sucesso",
+ "error": "Falha ao atualizar usuário"
},
"toggleEnabled": {
- "success": "User status updated successfully",
- "error": "Failed to update user status"
+ "success": "Status do usuário atualizado com sucesso",
+ "error": "Falha ao atualizar o status do usuário"
},
"delete": {
- "success": "User deleted successfully",
- "error": "Failed to delete user"
+ "success": "Usuário excluído com sucesso",
+ "error": "Falha ao excluir usuário"
},
"emailInvite": {
- "tab": "Email Invite",
- "description": "Type or paste in emails below, separated by commas. Users will receive login credentials via email.",
- "emails": "Email Addresses",
+ "tab": "Convite por email",
+ "description": "Digite ou cole emails abaixo, separados por vírgulas. Os usuários receberão credenciais de login por email.",
+ "emails": "Endereços de email",
"emailsPlaceholder": "user1@example.com, user2@example.com",
- "emailsRequired": "At least one email address is required",
- "submit": "Send Invites",
- "success": "user(s) invited successfully",
- "partialSuccess": "Some invites failed",
- "allFailed": "Failed to invite users",
- "error": "Failed to send invites"
+ "emailsRequired": "Ao menos um endereço de email é obrigatório",
+ "submit": "Enviar convites",
+ "success": "usuário(s) convidado(s) com sucesso",
+ "partialSuccess": "Alguns convites falharam",
+ "allFailed": "Falha ao convidar usuários",
+ "error": "Falha ao enviar convites"
},
"directInvite": {
- "tab": "Direct Create"
+ "tab": "Criação direta"
},
"inviteLinkTab": {
- "tab": "Invite Link"
+ "tab": "Link de convite"
},
"inviteLink": {
- "description": "Generate a secure link that allows the user to set their own password",
- "email": "Email Address",
- "emailPlaceholder": "user@example.com (optional)",
- "emailDescription": "Optional - leave blank for a general invite link that can be used by anyone",
- "emailRequired": "Email address is required",
- "emailOptional": "Optional - leave blank for a general invite link",
- "emailRequiredForSend": "Email address is required to send email notification",
- "expiryHours": "Expiry Hours",
- "expiryDescription": "How many hours until the link expires",
- "sendEmail": "Send invite link via email",
- "sendEmailDescription": "If enabled, the invite link will be sent to the specified email address",
- "smtpRequired": "SMTP not configured",
- "generate": "Generate Link",
- "generated": "Invite Link Generated",
- "copied": "Link copied to clipboard",
- "success": "Invite link generated successfully",
- "successWithEmail": "Invite link generated and sent via email",
- "emailFailed": "Invite link generated, but email failed",
- "emailFailedDetails": "Error: {0}. Please share the invite link manually.",
- "error": "Failed to generate invite link",
- "submit": "Generate Invite Link"
+ "description": "Gerar um link seguro que permite ao usuário definir a própria senha",
+ "email": "Endereço de email",
+ "emailPlaceholder": "user@example.com (opcional)",
+ "emailDescription": "Opcional — deixe em branco para um link de convite geral que pode ser usado por qualquer pessoa",
+ "emailRequired": "Endereço de email é obrigatório",
+ "emailOptional": "Opcional — deixe em branco para um link de convite geral",
+ "emailRequiredForSend": "Endereço de email é obrigatório para enviar a notificação por email",
+ "expiryHours": "Horas de expiração",
+ "expiryDescription": "Em quantas horas o link expira",
+ "sendEmail": "Enviar link de convite por email",
+ "sendEmailDescription": "Se habilitado, o link de convite será enviado para o endereço de email especificado",
+ "smtpRequired": "SMTP não configurado",
+ "generate": "Gerar link",
+ "generated": "Link de convite gerado",
+ "copied": "Link copiado para a área de transferência",
+ "success": "Link de convite gerado com sucesso",
+ "successWithEmail": "Link de convite gerado e enviado por email",
+ "emailSent": "Link de convite gerado e enviado por email",
+ "emailFailed": "Link de convite gerado, mas o email falhou",
+ "emailFailedDetails": "Erro: {0}. Por favor, compartilhe o link de convite manualmente.",
+ "error": "Falha ao gerar link de convite",
+ "submit": "Gerar link de convite"
},
"inviteMode": {
- "username": "Username",
- "email": "Email",
+ "username": "Nome de usuário",
+ "email": "E-mail",
"link": "Link",
- "emailDisabled": "Email invites require SMTP configuration and mail.enableInvites=true in settings"
+ "emailDisabled": "Convites por e-mail exigem configuração de SMTP e mail.enableInvites=true nas configurações"
},
"license": {
- "users": "users",
- "availableSlots": "Available Slots",
- "grandfathered": "Grandfathered",
- "grandfatheredShort": "{{count}} grandfathered",
- "fromLicense": "from license",
- "slotsAvailable": "{{count}} user slot(s) available",
- "noSlotsAvailable": "No slots available",
- "currentUsage": "Currently using {{current}} of {{max}} user licences"
+ "users": "usuários",
+ "availableSlots": "Vagas disponíveis",
+ "grandfathered": "Legado",
+ "grandfatheredShort": "{{count}} legados",
+ "fromLicense": "da licença",
+ "slotsAvailable": "{{count}} vaga(s) de usuário disponível(is)",
+ "noSlotsAvailable": "Nenhuma vaga disponível",
+ "currentUsage": "Atualmente usando {{current}} de {{max}} licenças de usuário"
}
},
"teams": {
- "title": "Teams",
- "description": "Manage teams and organize workspace members",
- "loading": "Loading teams...",
- "loadingDetails": "Loading team details...",
- "createNewTeam": "Create New Team",
- "teamName": "Team Name",
- "totalMembers": "Total Members",
- "actions": "Actions",
- "noTeamsFound": "No teams found",
- "noMembers": "No members in this team",
- "system": "System",
- "addMember": "Add Member",
- "viewTeam": "View Team",
- "removeMember": "Remove from team",
- "cannotRemoveFromSystemTeam": "Cannot remove from system team",
- "renameTeamLabel": "Rename Team",
- "deleteTeamLabel": "Delete Team",
- "cannotDeleteInternal": "Cannot delete the Internal team",
- "confirmDelete": "Are you sure you want to delete this team? This team must be empty to delete.",
- "confirmRemove": "Remove user from this team?",
- "cannotRenameInternal": "Cannot rename the Internal team",
- "cannotAddToInternal": "Cannot add members to the Internal team",
- "teamNotFound": "Team not found",
- "backToTeams": "Back to Teams",
- "memberCount": "{{count}} members",
- "removeMemberSuccess": "User removed from team",
- "removeMemberError": "Failed to remove user from team",
+ "title": "Equipes",
+ "description": "Gerencie equipes e organize os membros do espaço de trabalho",
+ "loading": "Carregando equipes...",
+ "loadingDetails": "Carregando detalhes da equipe...",
+ "createNewTeam": "Criar nova equipe",
+ "teamName": "Nome da equipe",
+ "totalMembers": "Total de membros",
+ "actions": "Ações",
+ "noTeamsFound": "Nenhuma equipe encontrada",
+ "noMembers": "Nenhum membro nesta equipe",
+ "system": "Sistema",
+ "addMember": "Adicionar membro",
+ "viewTeam": "Ver equipe",
+ "removeMember": "Remover da equipe",
+ "cannotRemoveFromSystemTeam": "Não é possível remover da equipe do sistema",
+ "renameTeamLabel": "Renomear equipe",
+ "deleteTeamLabel": "Excluir equipe",
+ "cannotDeleteInternal": "Não é possível excluir a equipe Interna",
+ "confirmDelete": "Tem certeza de que deseja excluir esta equipe? Ela precisa estar vazia para ser excluída.",
+ "confirmRemove": "Remover o usuário desta equipe?",
+ "cannotRenameInternal": "Não é possível renomear a equipe Interna",
+ "cannotAddToInternal": "Não é possível adicionar membros à equipe Interna",
+ "teamNotFound": "Equipe não encontrada",
+ "backToTeams": "Voltar para Equipes",
+ "memberCount": "{{count}} membros",
+ "removeMemberSuccess": "Usuário removido da equipe",
+ "removeMemberError": "Falha ao remover usuário da equipe",
"createTeam": {
- "title": "Create New Team",
- "teamName": "Team Name",
- "teamNamePlaceholder": "Enter team name",
- "cancel": "Cancel",
- "submit": "Create Team",
- "nameRequired": "Team name is required",
- "success": "Team created successfully",
- "error": "Failed to create team"
+ "title": "Criar nova equipe",
+ "teamName": "Nome da equipe",
+ "teamNamePlaceholder": "Insira o nome da equipe",
+ "cancel": "Cancelar",
+ "submit": "Criar equipe",
+ "nameRequired": "O nome da equipe é obrigatório",
+ "success": "Equipe criada com sucesso",
+ "error": "Falha ao criar equipe"
},
"renameTeam": {
- "title": "Rename Team",
- "renaming": "Renaming:",
- "newTeamName": "New Team Name",
- "newTeamNamePlaceholder": "Enter new team name",
- "cancel": "Cancel",
- "submit": "Rename Team",
- "nameRequired": "Team name is required",
- "success": "Team renamed successfully",
- "error": "Failed to rename team"
+ "title": "Renomear equipe",
+ "renaming": "Renomeando:",
+ "newTeamName": "Novo nome da equipe",
+ "newTeamNamePlaceholder": "Insira o novo nome da equipe",
+ "cancel": "Cancelar",
+ "submit": "Renomear equipe",
+ "nameRequired": "O nome da equipe é obrigatório",
+ "success": "Equipe renomeada com sucesso",
+ "error": "Falha ao renomear equipe"
},
"deleteTeam": {
- "success": "Team deleted successfully",
- "error": "Failed to delete team. Make sure the team is empty.",
- "teamMustBeEmpty": "Team must be empty before deletion"
+ "success": "Equipe excluída com sucesso",
+ "error": "Falha ao excluir equipe. Certifique-se de que a equipe esteja vazia.",
+ "teamMustBeEmpty": "A equipe deve estar vazia antes da exclusão"
},
"addMemberToTeam": {
- "title": "Add Member to Team",
- "addingTo": "Adding to",
- "selectUser": "Select User",
- "selectUserPlaceholder": "Choose a user",
- "selectUserRequired": "Please select a user",
- "currentlyIn": "currently in",
- "willBeMoved": "Note: This user will be moved from their current team to this team.",
- "cancel": "Cancel",
- "submit": "Add Member",
- "userRequired": "Please select a user",
- "success": "Member added to team successfully",
- "error": "Failed to add member to team"
+ "title": "Adicionar membro à equipe",
+ "addingTo": "Adicionando a",
+ "selectUser": "Selecionar usuário",
+ "selectUserPlaceholder": "Escolha um usuário",
+ "selectUserRequired": "Selecione um usuário",
+ "currentlyIn": "atualmente em",
+ "willBeMoved": "Observação: este usuário será movido de sua equipe atual para esta equipe.",
+ "cancel": "Cancelar",
+ "submit": "Adicionar membro",
+ "userRequired": "Selecione um usuário",
+ "success": "Membro adicionado à equipe com sucesso",
+ "error": "Falha ao adicionar membro à equipe"
},
"changeTeam": {
- "label": "Change Team",
- "title": "Change Team",
- "changing": "Moving",
- "selectTeam": "Select Team",
- "selectTeamPlaceholder": "Choose a team",
- "selectTeamRequired": "Please select a team",
- "success": "Team changed successfully",
- "error": "Failed to change team",
- "submit": "Change Team"
+ "label": "Alterar equipe",
+ "title": "Alterar equipe",
+ "changing": "Movendo",
+ "selectTeam": "Selecionar equipe",
+ "selectTeamPlaceholder": "Escolha uma equipe",
+ "selectTeamRequired": "Selecione uma equipe",
+ "success": "Equipe alterada com sucesso",
+ "error": "Falha ao alterar equipe",
+ "submit": "Alterar equipe"
}
}
},
"plan": {
- "currency": "Currency",
+ "currency": "Moeda",
"popular": "Popular",
- "current": "Current Plan",
- "upgrade": "Upgrade",
- "contact": "Contact Us",
- "customPricing": "Custom",
- "showComparison": "Compare All Features",
- "hideComparison": "Hide Feature Comparison",
- "featureComparison": "Feature Comparison",
+ "current": "Plano atual",
+ "upgrade": "Fazer upgrade",
+ "contact": "Fale conosco",
+ "customPricing": "Personalizado",
+ "showComparison": "Comparar todos os recursos",
+ "hideComparison": "Ocultar comparação de recursos",
+ "featureComparison": "Comparação de recursos",
"activePlan": {
- "title": "Active Plan",
- "subtitle": "Your current subscription details"
+ "title": "Plano ativo",
+ "subtitle": "Detalhes da sua assinatura atual"
},
"availablePlans": {
- "title": "Available Plans",
- "subtitle": "Choose the plan that fits your needs"
+ "title": "Planos disponíveis",
+ "subtitle": "Escolha o plano que atende às suas necessidades"
},
"static": {
- "title": "Billing Information",
- "message": "Online billing is not currently configured. To upgrade your plan or manage subscriptions, please contact us directly.",
- "contactSales": "Contact Sales",
- "contactToUpgrade": "Contact us to upgrade or customize your plan",
- "maxUsers": "Max Users",
- "upTo": "Up to"
+ "title": "Informações de cobrança",
+ "message": "A cobrança online não está configurada no momento. Para fazer upgrade do seu plano ou gerenciar assinaturas, entre em contato conosco diretamente.",
+ "contactSales": "Falar com Vendas",
+ "contactToUpgrade": "Entre em contato para fazer upgrade ou personalizar seu plano",
+ "maxUsers": "Máximo de usuários",
+ "upTo": "Até"
},
"period": {
- "month": "month"
+ "month": "mês"
},
"free": {
- "name": "Free",
- "highlight1": "Limited Tool Usage Per week",
- "highlight2": "Access to all tools",
- "highlight3": "Community support"
+ "name": "Gratuito",
+ "highlight1": "Uso limitado de ferramentas por semana",
+ "highlight2": "Acesso a todas as ferramentas",
+ "highlight3": "Suporte da comunidade"
},
"pro": {
"name": "Pro",
- "highlight1": "Unlimited Tool Usage",
- "highlight2": "Advanced PDF tools",
- "highlight3": "No watermarks"
+ "highlight1": "Uso ilimitado de ferramentas",
+ "highlight2": "Ferramentas avançadas de PDF",
+ "highlight3": "Sem marcas d'água"
},
"enterprise": {
- "name": "Enterprise",
- "highlight1": "Custom pricing",
- "highlight2": "Dedicated support",
- "highlight3": "Latest features"
+ "name": "Empresarial",
+ "highlight1": "Preços personalizados",
+ "highlight2": "Suporte dedicado",
+ "highlight3": "Recursos mais recentes"
},
"feature": {
- "title": "Feature",
- "pdfTools": "Basic PDF Tools",
- "fileSize": "File Size Limit",
- "automation": "Automate tool workflows",
- "api": "API Access",
- "priority": "Priority Support",
- "customPricing": "Custom Pricing"
+ "title": "Recurso",
+ "pdfTools": "Ferramentas básicas de PDF",
+ "fileSize": "Limite de tamanho de arquivo",
+ "automation": "Automatizar fluxos de trabalho das ferramentas",
+ "api": "Acesso à API",
+ "priority": "Suporte prioritário",
+ "customPricing": "Preços personalizados"
}
},
"subscription": {
"status": {
- "active": "Active",
- "pastDue": "Past Due",
- "canceled": "Canceled",
- "incomplete": "Incomplete",
- "trialing": "Trial",
- "none": "No Subscription"
+ "active": "Ativa",
+ "pastDue": "Em atraso",
+ "canceled": "Cancelada",
+ "incomplete": "Incompleta",
+ "trialing": "Avaliação",
+ "none": "Sem assinatura"
},
- "renewsOn": "Renews on {{date}}",
- "cancelsOn": "Cancels on {{date}}"
+ "renewsOn": "Renova em {{date}}",
+ "cancelsOn": "Cancela em {{date}}"
},
"billing": {
- "manageBilling": "Manage Billing",
+ "manageBilling": "Gerenciar cobrança",
"portal": {
- "error": "Failed to open billing portal"
+ "error": "Falha ao abrir o portal de cobrança"
}
},
"payment": {
- "preparing": "Preparing your checkout...",
- "upgradeTitle": "Upgrade to {{planName}}",
- "success": "Payment Successful!",
- "successMessage": "Your subscription has been activated successfully. You will receive a confirmation email shortly.",
- "autoClose": "This window will close automatically...",
- "error": "Payment Error"
+ "preparing": "Preparando seu checkout...",
+ "upgradeTitle": "Fazer upgrade para {{planName}}",
+ "success": "Pagamento bem-sucedido!",
+ "successMessage": "Sua assinatura foi ativada com sucesso. Você receberá um e-mail de confirmação em breve.",
+ "autoClose": "Esta janela será fechada automaticamente...",
+ "error": "Erro de pagamento"
},
"firstLogin": {
- "title": "First Time Login",
- "welcomeTitle": "Welcome!",
- "welcomeMessage": "For security reasons, you must change your password on your first login.",
- "loggedInAs": "Logged in as",
- "error": "Error",
- "currentPassword": "Current Password",
- "enterCurrentPassword": "Enter your current password",
- "newPassword": "New Password",
- "enterNewPassword": "Enter new password (min 8 characters)",
- "confirmPassword": "Confirm New Password",
- "reEnterNewPassword": "Re-enter new password",
- "changePassword": "Change Password",
- "allFieldsRequired": "All fields are required",
- "passwordsDoNotMatch": "New passwords do not match",
- "passwordTooShort": "Password must be at least 8 characters",
- "passwordMustBeDifferent": "New password must be different from current password",
- "passwordChangedSuccess": "Password changed successfully! Please log in again.",
- "passwordChangeFailed": "Failed to change password. Please check your current password."
+ "title": "Primeiro login",
+ "welcomeTitle": "Bem-vindo!",
+ "welcomeMessage": "Por motivos de segurança, você deve alterar sua senha no primeiro login.",
+ "loggedInAs": "Conectado como",
+ "error": "Erro",
+ "currentPassword": "Senha atual",
+ "enterCurrentPassword": "Insira sua senha atual",
+ "newPassword": "Nova senha",
+ "enterNewPassword": "Insira a nova senha (mín. 8 caracteres)",
+ "confirmPassword": "Confirmar nova senha",
+ "reEnterNewPassword": "Redigite a nova senha",
+ "changePassword": "Alterar senha",
+ "allFieldsRequired": "Todos os campos são obrigatórios",
+ "passwordsDoNotMatch": "As novas senhas não coincidem",
+ "passwordTooShort": "A senha deve ter pelo menos 8 caracteres",
+ "passwordMustBeDifferent": "A nova senha deve ser diferente da senha atual",
+ "passwordChangedSuccess": "Senha alterada com sucesso! Faça login novamente.",
+ "passwordChangeFailed": "Falha ao alterar a senha. Verifique sua senha atual."
},
"invite": {
- "welcome": "Welcome to Stirling PDF",
- "invalidToken": "Invalid invitation link",
- "validationError": "Failed to validate invitation link",
- "passwordRequired": "Password is required",
- "passwordTooShort": "Password must be at least 6 characters",
- "passwordMismatch": "Passwords do not match",
- "acceptError": "Failed to create account",
- "validating": "Validating invitation...",
- "invalidInvitation": "Invalid Invitation",
- "goToLogin": "Go to Login",
- "welcomeTitle": "You've been invited!",
- "welcomeSubtitle": "Complete your account setup to get started",
- "accountFor": "Creating account for",
- "linkExpires": "Link expires",
- "email": "Email address",
- "emailPlaceholder": "Enter your email address",
- "emailRequired": "Email address is required",
- "invalidEmail": "Invalid email address",
- "choosePassword": "Choose a password",
- "passwordPlaceholder": "Enter your password",
- "confirmPassword": "Confirm password",
- "confirmPasswordPlaceholder": "Re-enter your password",
- "createAccount": "Create Account",
- "creating": "Creating Account...",
- "alreadyHaveAccount": "Already have an account?",
- "signIn": "Sign in"
+ "welcome": "Bem-vindo ao Stirling PDF",
+ "invalidToken": "Link de convite inválido",
+ "validationError": "Falha ao validar link de convite",
+ "passwordRequired": "A senha é obrigatória",
+ "passwordTooShort": "A senha deve ter pelo menos 6 caracteres",
+ "passwordMismatch": "As senhas não coincidem",
+ "acceptError": "Falha ao criar conta",
+ "validating": "Validando convite...",
+ "invalidInvitation": "Convite inválido",
+ "goToLogin": "Ir para Login",
+ "welcomeTitle": "Você foi convidado!",
+ "welcomeSubtitle": "Conclua a configuração da sua conta para começar",
+ "accountFor": "Criando conta para",
+ "linkExpires": "O link expira",
+ "email": "Endereço de e-mail",
+ "emailPlaceholder": "Insira seu endereço de e-mail",
+ "emailRequired": "O endereço de e-mail é obrigatório",
+ "invalidEmail": "Endereço de e-mail inválido",
+ "choosePassword": "Escolha uma senha",
+ "passwordPlaceholder": "Insira sua senha",
+ "confirmPassword": "Confirmar senha",
+ "confirmPasswordPlaceholder": "Redigite sua senha",
+ "createAccount": "Criar conta",
+ "creating": "Criando conta...",
+ "alreadyHaveAccount": "Já tem uma conta?",
+ "signIn": "Entrar"
},
"audit": {
"error": {
- "title": "Error loading audit system"
+ "title": "Erro ao carregar o sistema de auditoria"
},
- "notAvailable": "Audit system not available",
- "notAvailableMessage": "The audit system is not configured or not available.",
- "disabled": "Audit logging is disabled",
- "disabledMessage": "Enable audit logging in your application configuration to track system events.",
+ "notAvailable": "Sistema de auditoria não disponível",
+ "notAvailableMessage": "O sistema de auditoria não está configurado ou não está disponível.",
+ "disabled": "O registro de auditoria está desativado",
+ "disabledMessage": "Habilite o registro de auditoria na configuração do seu aplicativo para rastrear eventos do sistema.",
"systemStatus": {
- "title": "System Status",
- "status": "Audit Logging",
- "enabled": "Enabled",
- "disabled": "Disabled",
- "level": "Audit Level",
- "retention": "Retention Period",
- "days": "days",
- "totalEvents": "Total Events"
+ "title": "Status do sistema",
+ "status": "Registro de auditoria",
+ "enabled": "Habilitado",
+ "disabled": "Desativado",
+ "level": "Nível de auditoria",
+ "retention": "Período de retenção",
+ "days": "dias",
+ "totalEvents": "Total de eventos"
},
"tabs": {
- "dashboard": "Dashboard",
- "events": "Audit Events",
- "export": "Export"
+ "dashboard": "Painel",
+ "events": "Eventos de auditoria",
+ "export": "Exportar"
},
"charts": {
- "title": "Audit Dashboard",
- "error": "Error loading charts",
- "day": "Day",
- "week": "Week",
- "month": "Month",
- "byType": "Events by Type",
- "byUser": "Events by User",
- "overTime": "Events Over Time"
+ "title": "Painel de auditoria",
+ "error": "Erro ao carregar gráficos",
+ "day": "Dia",
+ "week": "Semana",
+ "month": "Mês",
+ "byType": "Eventos por tipo",
+ "byUser": "Eventos por usuário",
+ "overTime": "Eventos ao longo do tempo"
},
"events": {
- "title": "Audit Events",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "error": "Error loading events",
- "noEvents": "No events found",
- "timestamp": "Timestamp",
- "type": "Type",
- "user": "User",
- "ipAddress": "IP Address",
- "actions": "Actions",
- "viewDetails": "View Details",
- "eventDetails": "Event Details",
- "details": "Details"
+ "title": "Eventos de auditoria",
+ "filterByType": "Filtrar por tipo",
+ "filterByUser": "Filtrar por usuário",
+ "startDate": "Data de início",
+ "endDate": "Data de término",
+ "clearFilters": "Limpar",
+ "error": "Erro ao carregar eventos",
+ "noEvents": "Nenhum evento encontrado",
+ "timestamp": "Carimbo de data/hora",
+ "type": "Tipo",
+ "user": "Usuário",
+ "ipAddress": "Endereço IP",
+ "actions": "Ações",
+ "viewDetails": "Ver detalhes",
+ "eventDetails": "Detalhes do evento",
+ "details": "Detalhes"
},
"export": {
- "title": "Export Audit Data",
- "description": "Export audit events to CSV or JSON format. Use filters to limit the exported data.",
- "format": "Export Format",
- "filters": "Filters (Optional)",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "exportButton": "Export Data",
- "error": "Failed to export data"
+ "title": "Exportar dados de auditoria",
+ "description": "Exporte eventos de auditoria nos formatos CSV ou JSON. Use filtros para limitar os dados exportados.",
+ "format": "Formato de exportação",
+ "filters": "Filtros (opcional)",
+ "filterByType": "Filtrar por tipo",
+ "filterByUser": "Filtrar por usuário",
+ "startDate": "Data de início",
+ "endDate": "Data de término",
+ "clearFilters": "Limpar",
+ "exportButton": "Exportar dados",
+ "error": "Falha ao exportar dados"
}
},
"usage": {
- "noData": "No data available",
- "error": "Error loading usage statistics",
- "noDataMessage": "No usage statistics are currently available.",
+ "noData": "Nenhum dado disponível",
+ "error": "Erro ao carregar estatísticas de uso",
+ "noDataMessage": "Nenhuma estatística de uso está disponível no momento.",
"controls": {
"top10": "Top 10",
"top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
+ "all": "Todos",
+ "refresh": "Atualizar",
+ "dataTypeLabel": "Tipo de dado:",
"dataType": {
- "all": "All",
+ "all": "Todos",
"api": "API",
"ui": "UI"
}
@@ -5106,28 +5262,30 @@
"showing": {
"top10": "Top 10",
"top20": "Top 20",
- "all": "All"
+ "all": "Todos"
},
"stats": {
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits"
+ "totalEndpoints": "Total de endpoints",
+ "totalVisits": "Total de visitas",
+ "showing": "Exibindo",
+ "selectedVisits": "Visitas selecionadas"
},
"chart": {
- "title": "Endpoint Usage Chart"
+ "title": "Gráfico de uso por endpoint"
},
"table": {
- "title": "Detailed Statistics",
+ "title": "Estatísticas detalhadas",
"endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
- "noData": "No data available"
+ "visits": "Visitas",
+ "percentage": "Percentual",
+ "noData": "Nenhum dado disponível"
}
},
"backendHealth": {
- "checking": "Checking backend status...",
- "online": "Backend Online",
- "offline": "Backend Offline"
+ "checking": "Verificando status do backend...",
+ "online": "Backend online",
+ "offline": "Backend offline",
+ "starting": "Backend iniciando...",
+ "wait": "Aguarde o backend concluir a inicialização e tente novamente."
}
-}
+}
\ 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 0026bb8a7..5fec8e6e0 100644
--- a/frontend/public/locales/pt-PT/translation.json
+++ b/frontend/public/locales/pt-PT/translation.json
@@ -1,43 +1,50 @@
{
"toolPanel": {
"modePrompt": {
- "title": "Choose how you browse tools",
- "description": "Preview both layouts and decide how you want to explore Stirling PDF tools.",
- "sidebarTitle": "Sidebar mode",
- "sidebarDescription": "Keep tools alongside your workspace for quick switching.",
- "recommended": "Recommended",
- "chooseSidebar": "Use sidebar mode",
- "fullscreenTitle": "Fullscreen mode - (legacy)",
- "fullscreenDescription": "Browse every tool in a catalogue that covers the workspace until you pick one.",
- "chooseFullscreen": "Use fullscreen mode",
- "dismiss": "Maybe later"
+ "title": "Escolha como navegar pelas ferramentas",
+ "description": "Pré-visualize ambos os layouts e decida como quer explorar as ferramentas do Stirling PDF.",
+ "sidebarTitle": "Modo de barra lateral",
+ "sidebarDescription": "Mantenha as ferramentas ao lado da sua área de trabalho para alternar rapidamente.",
+ "recommended": "Recomendado",
+ "chooseSidebar": "Usar modo de barra lateral",
+ "fullscreenTitle": "Modo de ecrã inteiro - (legado)",
+ "fullscreenDescription": "Navegue por todas as ferramentas num catálogo que cobre a área de trabalho até escolher uma.",
+ "chooseFullscreen": "Usar modo de ecrã inteiro",
+ "dismiss": "Talvez mais tarde"
},
"fullscreen": {
- "showDetails": "Show Details",
- "comingSoon": "Coming soon:",
- "favorite": "Add to favourites",
- "favorites": "Favourites",
- "heading": "All tools (fullscreen view)",
- "noResults": "Try adjusting your search or toggle descriptions to find what you need.",
- "recommended": "Recommended",
- "unfavorite": "Remove from favourites"
+ "showDetails": "Mostrar detalhes",
+ "comingSoon": "Em breve:",
+ "favorite": "Adicionar aos favoritos",
+ "favorites": "Favoritos",
+ "heading": "Todas as ferramentas (vista de ecrã inteiro)",
+ "noResults": "Tente ajustar a pesquisa ou alternar as descrições para encontrar o que precisa.",
+ "recommended": "Recomendado",
+ "unfavorite": "Remover dos favoritos"
},
- "placeholder": "Choose a tool to get started",
+ "placeholder": "Escolha uma ferramenta para começar",
"toggle": {
- "fullscreen": "Switch to fullscreen mode",
- "sidebar": "Switch to sidebar mode"
+ "fullscreen": "Mudar para modo de ecrã inteiro",
+ "sidebar": "Mudar para modo de barra lateral"
}
},
- "unsavedChanges": "You have unsaved changes to your PDF.",
- "areYouSure": "Are you sure you want to leave?",
- "unsavedChangesTitle": "Unsaved Changes",
- "keepWorking": "Keep Working",
- "discardChanges": "Discard & Leave",
- "applyAndContinue": "Save & Leave",
- "exportAndContinue": "Export & Continue",
+ "unsavedChanges": "Tem alterações não guardadas no seu PDF.",
+ "areYouSure": "Tem a certeza de que pretende sair?",
+ "unsavedChangesTitle": "Alterações não guardadas",
+ "keepWorking": "Continuar a trabalhar",
+ "discardChanges": "Descartar e sair",
+ "applyAndContinue": "Guardar e sair",
+ "exportAndContinue": "Exportar e continuar",
+ "zipWarning": {
+ "title": "Ficheiro ZIP grande",
+ "message": "Este ZIP contém {{count}} ficheiros. Extrair mesmo assim?",
+ "cancel": "Cancelar",
+ "confirm": "Extrair"
+ },
"language": {
"direction": "ltr"
},
+ "cancel": "Cancelar",
"addPageNumbers": {
"fontSize": "Tamanho da Fonte",
"fontName": "Nome da Fonte",
@@ -55,25 +62,25 @@
"numberPagesDesc": "Quais páginas a numerar, predefinição 'todas', também aceita 1-5 ou 2,5,9 etc",
"customNumberDesc": "Predefinição {n}, também aceita 'Página {n} de {total}', 'Texto-{n}', '{filename}-{n}",
"submit": "Adicionar Números de Página",
- "configuration": "Configuration",
- "customize": "Customize Appearance",
- "pagesAndStarting": "Pages & Starting Number",
- "positionAndPages": "Position & Pages",
+ "configuration": "Configuração",
+ "customize": "Personalizar aparência",
+ "pagesAndStarting": "Páginas e número inicial",
+ "positionAndPages": "Posição e páginas",
"error": {
- "failed": "Add page numbers operation failed"
+ "failed": "Falha na operação de adicionar números de página"
},
"results": {
- "title": "Page Number Results"
+ "title": "Resultados da numeração de páginas"
},
- "preview": "Position Selection",
- "previewDisclaimer": "Preview is approximate. Final output may vary due to PDF font metrics."
+ "preview": "Seleção de posição",
+ "previewDisclaimer": "A pré-visualização é aproximada. O resultado final pode variar devido às métricas de fontes do PDF."
},
"pageSelectionPrompt": "Seleção Personalizada de Páginas (Insira uma lista de números de página separados por vírgulas 1,5,6 ou Funções como 2n+1):",
- "startingNumberTooltip": "The first number to display. Subsequent pages will increment from this number.",
- "marginTooltip": "Distance between the page number and the edge of the page.",
- "fontSizeTooltip": "Size of the page number text in points. Larger numbers create bigger text.",
- "fontTypeTooltip": "Font family for the page numbers. Choose based on your document style.",
- "customTextTooltip": "Optional custom format for page numbers. Use {n} as placeholder for the number. Example: \"Page {n}\" will show \"Page 1\", \"Page 2\", etc.",
+ "startingNumberTooltip": "O primeiro número a apresentar. As páginas seguintes incrementam a partir deste número.",
+ "marginTooltip": "Distância entre o número de página e a margem da página.",
+ "fontSizeTooltip": "Tamanho do texto do número de página em pontos. Números maiores criam texto maior.",
+ "fontTypeTooltip": "Família de fontes para os números de página. Escolha com base no estilo do seu documento.",
+ "customTextTooltip": "Formato personalizado opcional para os números de página. Utilize {n} como marcador do número. Exemplo: \"Página {n}\" mostrará \"Página 1\", \"Página 2\", etc.",
"pdfPrompt": "Selecione PDF(s)",
"multiPdfPrompt": "Selecione PDFs (2+)",
"multiPdfDropPrompt": "Selecione (ou arraste e solte) todos os PDFs necessários",
@@ -89,35 +96,37 @@
"false": "Falso",
"unknown": "Desconhecido",
"app": {
- "description": "The Free Adobe Acrobat alternative (10M+ Downloads)"
+ "description": "A alternativa gratuita ao Adobe Acrobat (10M+ transferências)"
},
"save": "Guardar",
"saveToBrowser": "Guardar no Navegador",
"download": "Transferir",
- "pin": "Pin File (keep active after tool run)",
- "unpin": "Unpin File (replace after tool run)",
- "undoOperationTooltip": "Click to undo the last operation and restore the original files",
- "undo": "Undo",
- "moreOptions": "More Options",
- "editYourNewFiles": "Edit your new file(s)",
+ "pin": "Fixar ficheiro (manter ativo após executar a ferramenta)",
+ "unpin": "Desafixar ficheiro (substituir após executar a ferramenta)",
+ "undoOperationTooltip": "Clique para anular a última operação e repor os ficheiros originais",
+ "undo": "Anular",
+ "back": "Voltar",
+ "nothingToUndo": "Nada para anular",
+ "moreOptions": "Mais opções",
+ "editYourNewFiles": "Editar o(s) novo(s) ficheiro(s)",
"close": "Fechar",
- "openInViewer": "Open in Viewer",
- "confirmClose": "Confirm Close",
- "confirmCloseMessage": "Are you sure you want to close this file?",
- "confirmCloseCancel": "Cancel",
- "confirmCloseConfirm": "Close File",
- "fileSelected": "Selected: {{filename}}",
- "chooseFile": "Choose File",
+ "openInViewer": "Abrir no visualizador",
+ "confirmClose": "Confirmar fecho",
+ "confirmCloseMessage": "Tem a certeza de que pretende fechar este ficheiro?",
+ "confirmCloseCancel": "Cancelar",
+ "confirmCloseConfirm": "Fechar ficheiro",
+ "fileSelected": "Selecionado: {{filename}}",
+ "chooseFile": "Escolher ficheiro",
"filesSelected": "ficheiros selecionados",
"files": {
- "title": "Files",
- "upload": "Upload",
- "uploadFiles": "Upload Files",
- "addFiles": "Add files",
- "selectFromWorkbench": "Select files from the workbench or ",
- "selectMultipleFromWorkbench": "Select at least {{count}} files from the workbench or ",
- "created": "Created",
- "size": "File Size"
+ "title": "Ficheiros",
+ "upload": "Carregar",
+ "uploadFiles": "Carregar ficheiros",
+ "addFiles": "Adicionar ficheiros",
+ "selectFromWorkbench": "Selecione ficheiros da bancada de trabalho ou ",
+ "selectMultipleFromWorkbench": "Selecione pelo menos {{count}} ficheiros da bancada de trabalho ou ",
+ "created": "Criado",
+ "size": "Tamanho do ficheiro"
},
"noFavourites": "Nenhum favorito adicionado",
"downloadComplete": "Download Concluído",
@@ -136,10 +145,10 @@
},
"error": {
"pdfPassword": "O documento PDF está protegido por palavra-passe e ou não foi fornecida ou está incorreta",
- "encryptedPdfMustRemovePassword": "This PDF is encrypted or password-protected. Please unlock it before converting to PDF/A.",
- "incorrectPasswordProvided": "The PDF password is incorrect or not provided.",
+ "encryptedPdfMustRemovePassword": "Este PDF está encriptado ou protegido por palavra-passe. Desbloqueie-o antes de converter para PDF/A.",
+ "incorrectPasswordProvided": "A palavra-passe do PDF está incorreta ou não foi fornecida.",
"_value": "Erro",
- "dismissAllErrors": "Dismiss All Errors",
+ "dismissAllErrors": "Ignorar todos os erros",
"sorry": "Pedimos desculpa pelo inconveniente!",
"needHelp": "Precisa de ajuda / Encontrou um problema?",
"contactTip": "Se ainda estiver com problemas, não hesite em contactar-nos para obter ajuda. Pode submeter um ticket na nossa página GitHub ou contactar-nos através do Discord:",
@@ -155,9 +164,9 @@
"discordSubmit": "Discord - Submeter Publicação de Suporte"
},
"warning": {
- "tooltipTitle": "Warning"
+ "tooltipTitle": "Aviso"
},
- "edit": "Edit",
+ "edit": "Editar",
"delete": "Eliminar",
"username": "Nome de utilizador",
"password": "Palavra-passe",
@@ -169,7 +178,7 @@
"green": "Verde",
"blue": "Azul",
"custom": "Personalizar...",
- "comingSoon": "Coming soon",
+ "comingSoon": "Em breve",
"WorkInProgess": "Trabalho em progresso, pode não funcionar ou ter erros, Por favor reporte quaisquer problemas!",
"poweredBy": "Desenvolvido por",
"yes": "Sim",
@@ -203,19 +212,19 @@
"page": "Página",
"pages": "Páginas",
"loading": "A carregar...",
- "review": "Review",
+ "review": "Rever",
"addToDoc": "Adicionar ao Documento",
"reset": "Repor",
"apply": "Aplicar",
- "noFileSelected": "No file selected. Please upload one.",
+ "noFileSelected": "Nenhum ficheiro selecionado. Carregue um.",
"legal": {
"privacy": "Política de Privacidade",
- "iAgreeToThe": "I agree to all of the",
+ "iAgreeToThe": "Concordo com todos os",
"terms": "Termos e Condições",
"accessibility": "Acessibilidade",
"cookie": "Política de Cookies",
"impressum": "Aviso Legal",
- "showCookieBanner": "Cookie Preferences"
+ "showCookieBanner": "Preferências de cookies"
},
"pipeline": {
"header": "Menu Pipeline (Beta)",
@@ -250,14 +259,14 @@
"title": "Quer tornar o Stirling PDF melhor?",
"paragraph1": "O Stirling PDF tem análises opcionais para nos ajudar a melhorar o produto. Não rastreamos qualquer informação pessoal ou conteúdo de ficheiros.",
"paragraph2": "Por favor considere ativar as análises para ajudar o Stirling-PDF a crescer e permitir-nos compreender melhor os nossos utilizadores.",
- "learnMore": "Learn more",
+ "learnMore": "Saber mais",
"enable": "Ativar análises",
"disable": "Desativar análises",
"settings": "Pode alterar as definições para análises no ficheiro config/settings.yml"
},
"navbar": {
"favorite": "Favoritos",
- "recent": "New and recently updated",
+ "recent": "Novas e recentemente atualizadas",
"darkmode": "Modo Escuro",
"language": "Idiomas",
"settings": "Definições",
@@ -296,52 +305,52 @@
"help": "Ativar para guardar inputs previamente usados para futuras utilizações"
},
"general": {
- "title": "General",
- "description": "Configure general application preferences.",
- "account": "Account",
- "accountDescription": "Manage your account settings",
- "user": "User",
- "signedInAs": "Signed in as",
- "logout": "Log out",
+ "title": "Geral",
+ "description": "Configurar as preferências gerais da aplicação.",
+ "account": "Conta",
+ "accountDescription": "Gerir as definições da conta",
+ "user": "Utilizador",
+ "signedInAs": "Sessão iniciada como",
+ "logout": "Terminar sessão",
"enableFeatures": {
- "title": "For System Administrators",
- "intro": "Enable user authentication, team management, and workspace features for your organization.",
- "action": "Configure",
- "and": "and",
- "benefit": "Enables user roles, team collaboration, admin controls, and enterprise features.",
- "learnMore": "Learn more in documentation",
- "dismiss": "Dismiss"
+ "title": "Para administradores do sistema",
+ "intro": "Ativar autenticação de utilizadores, gestão de equipas e funcionalidades de área de trabalho para a sua organização.",
+ "action": "Configurar",
+ "and": "e",
+ "benefit": "Ativa funções de utilizador, colaboração em equipa, controlos de administração e funcionalidades empresariais.",
+ "learnMore": "Saiba mais na documentação",
+ "dismiss": "Ignorar"
},
- "autoUnzip": "Auto-unzip API responses",
- "autoUnzipDescription": "Automatically extract files from ZIP responses",
- "autoUnzipTooltip": "Automatically extract ZIP files returned from API operations. Disable to keep ZIP files intact. This does not affect automation workflows.",
- "autoUnzipFileLimit": "Auto-unzip file limit",
- "autoUnzipFileLimitDescription": "Maximum number of files to extract from ZIP",
- "autoUnzipFileLimitTooltip": "Only unzip if the ZIP contains this many files or fewer. Set higher to extract larger ZIPs.",
- "defaultToolPickerMode": "Default tool picker mode",
- "defaultToolPickerModeDescription": "Choose whether the tool picker opens in fullscreen or sidebar by default",
+ "autoUnzip": "Descompactar automaticamente respostas da API",
+ "autoUnzipDescription": "Extrair automaticamente ficheiros de respostas ZIP",
+ "autoUnzipTooltip": "Extrai automaticamente ficheiros ZIP devolvidos por operações da API. Desative para manter ZIPs intactos. Isto não afeta fluxos de automação.",
+ "autoUnzipFileLimit": "Limite de descompactação automática",
+ "autoUnzipFileLimitDescription": "Número máximo de ficheiros a extrair do ZIP",
+ "autoUnzipFileLimitTooltip": "Só descompactar se o ZIP contiver este número de ficheiros ou menos. Aumente para extrair ZIPs maiores.",
+ "defaultToolPickerMode": "Modo predefinido do seletor de ferramentas",
+ "defaultToolPickerModeDescription": "Escolha se o seletor de ferramentas abre por predefinição em ecrã inteiro ou em barra lateral",
"mode": {
- "fullscreen": "Fullscreen",
- "sidebar": "Sidebar"
+ "fullscreen": "Ecrã inteiro",
+ "sidebar": "Barra lateral"
}
},
"hotkeys": {
- "title": "Keyboard Shortcuts",
- "description": "Hover a tool to see its shortcut or customise it below. Click \"Change shortcut\" and press a new key combination. Press Esc to cancel.",
+ "title": "Atalhos de teclado",
+ "description": "Passe o rato sobre uma ferramenta para ver o atalho ou personalize-o abaixo. Clique em \"Alterar atalho\" e prima uma nova combinação de teclas. Prima Esc para cancelar.",
"errorModifier": {
- "mac": "Include ⌘ (Command), ⌥ (Option), or another modifier in your shortcut.",
- "windows": "Include Ctrl, Alt, or another modifier in your shortcut."
+ "mac": "Inclua ⌘ (Command), ⌥ (Option) ou outro modificador no seu atalho.",
+ "windows": "Inclua Ctrl, Alt ou outro modificador no seu atalho."
},
- "errorConflict": "Shortcut already used by {{tool}}.",
- "none": "Not assigned",
- "customBadge": "Custom",
- "defaultLabel": "Default: {{shortcut}}",
- "capturing": "Press keys… (Esc to cancel)",
- "change": "Change shortcut",
- "reset": "Reset",
- "shortcut": "Shortcut",
- "noShortcut": "No shortcut set",
- "searchPlaceholder": "Search tools..."
+ "errorConflict": "Atalho já utilizado por {{tool}}.",
+ "none": "Não atribuído",
+ "customBadge": "Personalizado",
+ "defaultLabel": "Predefinição: {{shortcut}}",
+ "capturing": "Prima as teclas… (Esc para cancelar)",
+ "change": "Alterar atalho",
+ "reset": "Repor",
+ "shortcut": "Atalho",
+ "noShortcut": "Sem atalho definido",
+ "searchPlaceholder": "Procurar ferramentas..."
}
},
"changeCreds": {
@@ -378,7 +387,7 @@
"adminUserSettings": {
"title": "Definições de Controlo de Utilizador",
"header": "Definições de Controlo de Utilizador Admin",
- "admin": "Admin",
+ "admin": "Administrador",
"user": "Utilizador",
"addUser": "Adicionar Novo Utilizador",
"deleteUser": "Eliminar Utilizador",
@@ -404,36 +413,34 @@
"disabledUsers": "Utilizadores Desativados:",
"totalUsers": "Total de Utilizadores:",
"lastRequest": "Último Pedido",
- "usage": "View Usage"
+ "usage": "Ver utilização"
},
"endpointStatistics": {
- "title": "Endpoint Statistics",
- "header": "Endpoint Statistics",
+ "title": "Estatísticas de endpoints",
+ "header": "Estatísticas de endpoints",
"top10": "Top 10",
"top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
- "dataTypeAll": "All",
+ "all": "Todos",
+ "refresh": "Atualizar",
+ "dataTypeLabel": "Tipo de dados:",
+ "dataTypeAll": "Todos",
"dataTypeApi": "API",
"dataTypeUi": "UI",
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits",
+ "totalEndpoints": "Total de endpoints",
+ "totalVisits": "Total de visitas",
+ "showing": "A mostrar",
+ "selectedVisits": "Visitas selecionadas",
"endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
+ "visits": "Visitas",
+ "percentage": "Percentagem",
"loading": "A carregar...",
- "failedToLoad": "Failed to load endpoint data. Please try refreshing.",
- "home": "Home",
- "login": "Login",
+ "failedToLoad": "Falha ao carregar os dados do endpoint. Tente atualizar.",
+ "home": "Início",
+ "login": "Iniciar sessão",
"top": "Top",
- "numberOfVisits": "Number of Visits",
- "visitsTooltip": "Visits: {0} ({1}% of total)",
- "retry": "Retry",
- "includeHomepage": "Include Homepage ('/')",
- "includeLoginPage": "Include Login Page ('/login')"
+ "numberOfVisits": "Número de visitas",
+ "visitsTooltip": "Visitas: {0} ({1}% do total)",
+ "retry": "Tentar novamente"
},
"database": {
"title": "Importar/Exportar Base de Dados",
@@ -463,303 +470,303 @@
"desc": "O seu centro local para todas as suas necessidades de PDF.",
"searchBar": "Pesquisar funcionalidades...",
"viewPdf": {
- "title": "View/Edit PDF",
+ "title": "Ver/Editar PDF",
"desc": "Ver, anotar, adicionar texto ou imagens"
},
- "setFavorites": "Set Favourites",
- "hideFavorites": "Hide Favourites",
- "showFavorites": "Show Favourites",
- "legacyHomepage": "Old homepage",
- "newHomePage": "Try our new homepage!",
- "alphabetical": "Alphabetical",
- "globalPopularity": "Global Popularity",
- "sortBy": "Sort by:",
+ "setFavorites": "Definir favoritos",
+ "hideFavorites": "Ocultar favoritos",
+ "showFavorites": "Mostrar favoritos",
+ "legacyHomepage": "Página inicial antiga",
+ "newHomePage": "Experimente a nossa nova página inicial!",
+ "alphabetical": "Alfabética",
+ "globalPopularity": "Popularidade global",
+ "sortBy": "Ordenar por:",
"mobile": {
- "brandAlt": "Stirling PDF logo",
- "openFiles": "Open files",
- "swipeHint": "Swipe left or right to switch views",
- "tools": "Tools",
- "toolsSlide": "Tool selection panel",
- "viewSwitcher": "Switch workspace view",
- "workbenchSlide": "Workspace panel",
- "workspace": "Workspace"
+ "brandAlt": "Logótipo do Stirling PDF",
+ "openFiles": "Abrir ficheiros",
+ "swipeHint": "Passe para a esquerda ou direita para mudar de vista",
+ "tools": "Ferramentas",
+ "toolsSlide": "Painel de seleção de ferramentas",
+ "viewSwitcher": "Alternar vista da área de trabalho",
+ "workbenchSlide": "Painel da área de trabalho",
+ "workspace": "Área de trabalho"
},
"multiTool": {
- "tags": "multiple,tools",
+ "tags": "múltiplas,ferramentas",
"title": "Multi Ferramenta PDF",
"desc": "Juntar, Rodar, Reorganizar, Dividir e Remover páginas"
},
"merge": {
- "tags": "combine,join,unite",
+ "tags": "combinar,juntar,unir",
"title": "Juntar",
"desc": "Junte facilmente vários PDFs num só."
},
"split": {
- "tags": "divide,separate,break",
+ "tags": "dividir,separar,partir",
"title": "Dividir",
"desc": "Dividir PDFs em vários documentos"
},
"rotate": {
- "tags": "turn,flip,orient",
+ "tags": "rodar,virar,orientar",
"title": "Rodar",
"desc": "Rode facilmente os seus PDFs."
},
"convert": {
- "tags": "transform,change",
+ "tags": "transformar,alterar",
"title": "Converter",
- "desc": "Convert files between different formats"
+ "desc": "Converter ficheiros entre diferentes formatos"
},
"pdfOrganiser": {
- "tags": "organize,rearrange,reorder",
+ "tags": "organizar,reorganizar,reordenar",
"title": "Organizar",
"desc": "Remover/Reorganizar páginas em qualquer ordem"
},
"addImage": {
- "tags": "insert,embed,place",
+ "tags": "inserir,incorporar,colocar",
"title": "Adicionar imagem",
"desc": "Adiciona uma imagem numa localização definida no PDF"
},
"addAttachments": {
- "tags": "embed,attach,include",
- "title": "Add Attachments",
- "desc": "Add or remove embedded files (attachments) to/from a PDF"
+ "tags": "incorporar,anexar,incluir",
+ "title": "Adicionar anexos",
+ "desc": "Adicionar ou remover ficheiros incorporados (anexos) de/para um PDF"
},
"watermark": {
- "tags": "stamp,mark,overlay",
+ "tags": "carimbar,marcar,sobrepor",
"title": "Adicionar Marca de Água",
"desc": "Adicionar uma marca de água personalizada ao seu documento PDF."
},
"removePassword": {
- "tags": "unlock",
+ "tags": "desbloquear",
"title": "Remover Palavra-passe",
"desc": "Remover proteção por palavra-passe do seu documento PDF."
},
"compress": {
- "tags": "shrink,reduce,optimize",
+ "tags": "comprimir,reduzir,otimizar",
"title": "Comprimir",
"desc": "Comprimir PDFs para reduzir o seu tamanho."
},
"unlockPDFForms": {
- "tags": "unlock,enable,edit",
+ "tags": "desbloquear,ativar,editar",
"title": "Desbloquear Formulários do PDF",
"desc": "Remover propriedades de apenas leitura dos formulários de um PDF"
},
"changeMetadata": {
- "tags": "edit,modify,update",
+ "tags": "editar,modificar,atualizar",
"title": "Alterar Metadados",
"desc": "Alterar/Remover/Adicionar metadados de um documento PDF"
},
"ocr": {
- "tags": "extract,scan",
+ "tags": "extrair,digitalizar",
"title": "OCR / Limpeza de digitalizações",
"desc": "Limpa digitalizações e deteta texto de imagens dentro de um PDF e readiciona-o como texto."
},
"extractImages": {
- "tags": "pull,save,export",
+ "tags": "extrair,guardar,exportar",
"title": "Extrair Imagens",
"desc": "Extrai todas as imagens de um PDF e guarda-as num zip"
},
"scannerImageSplit": {
- "tags": "detect,split,photos",
- "title": "Detect & Split Scanned Photos",
- "desc": "Detect and split scanned photos into separate pages"
+ "tags": "detetar,dividir,fotos",
+ "title": "Detetar e dividir fotos digitalizadas",
+ "desc": "Detetar e dividir fotos digitalizadas em páginas separadas"
},
"sign": {
- "tags": "signature,autograph",
+ "tags": "assinatura,autógrafo",
"title": "Assinar",
"desc": "Adiciona assinatura ao PDF por desenho, texto ou imagem"
},
"flatten": {
- "tags": "simplify,remove,interactive",
+ "tags": "simplificar,remover,interativo",
"title": "Achatar",
"desc": "Remover todos os elementos interativos e formulários de um PDF"
},
"certSign": {
- "tags": "authenticate,PEM,P12,official,encrypt,sign,certificate,PKCS12,JKS,server,manual,auto",
+ "tags": "autenticar,PEM,P12,oficial,encriptar,assinar,certificado,PKCS12,JKS,servidor,manual,automático",
"title": "Assinar com Certificado",
"desc": "Assina um PDF com um Certificado/Chave (PEM/P12)"
},
"repair": {
- "tags": "fix,restore",
+ "tags": "corrigir,restaurar",
"title": "Reparar",
"desc": "Tenta reparar um PDF corrompido/danificado"
},
"removeBlanks": {
- "tags": "delete,clean,empty",
+ "tags": "eliminar,limpar,vazias",
"title": "Remover Páginas em Branco",
"desc": "Deteta e remove páginas em branco de um documento"
},
"removeAnnotations": {
- "tags": "delete,clean,strip",
+ "tags": "eliminar,limpar,retirar",
"title": "Remover Anotações",
"desc": "Remove todos os comentários/anotações de um PDF"
},
"compare": {
- "tags": "difference",
+ "tags": "diferença",
"title": "Comparar",
"desc": "Compara e mostra as diferenças entre 2 Documentos PDF"
},
"removeCertSign": {
- "tags": "remove,delete,unlock",
+ "tags": "remover,eliminar,desbloquear",
"title": "Remover Assinatura de Certificado",
"desc": "Remove assinatura de certificado do PDF"
},
"pageLayout": {
- "tags": "layout,arrange,combine",
+ "tags": "disposição,organizar,combinar",
"title": "Layout Multi-Página",
"desc": "Juntar múltiplas páginas de um documento PDF numa única página"
},
"bookletImposition": {
- "tags": "booklet,print,binding",
- "title": "Booklet Imposition",
- "desc": "Create booklets with proper page ordering and multi-page layout for printing and binding"
+ "tags": "livreto,imprimir,encadernar",
+ "title": "Imposição de livreto",
+ "desc": "Criar livretes com ordenação de páginas correta e layout multipágina para impressão e encadernação"
},
"scalePages": {
- "tags": "resize,adjust,scale",
+ "tags": "redimensionar,ajustar,escalar",
"title": "Ajustar tamanho/escala de página",
"desc": "Alterar o tamanho/escala de uma página e/ou os seus conteúdos."
},
"addPageNumbers": {
- "tags": "number,pagination,count",
+ "tags": "número,paginação,contagem",
"title": "Adicionar Números de Página",
"desc": "Adicionar números de página ao longo de um documento numa localização definida"
},
"autoRename": {
- "tags": "auto-detect,header-based,organize,relabel",
- "title": "Auto Rename PDF File",
- "desc": "Auto renames a PDF file based on its detected header"
+ "tags": "deteção automática,baseado em cabeçalho,organizar,renomear",
+ "title": "Renomear automaticamente ficheiro PDF",
+ "desc": "Renomeia automaticamente um ficheiro PDF com base no cabeçalho detetado"
},
"adjustContrast": {
- "tags": "contrast,brightness,saturation",
+ "tags": "contraste,brilho,saturação",
"title": "Ajustar Cores/Contraste",
"desc": "Ajustar Contraste, Saturação e Brilho de um PDF"
},
"crop": {
- "tags": "trim,cut,resize",
+ "tags": "aparar,cortar,redimensionar",
"title": "Recortar PDF",
"desc": "Recortar um PDF para reduzir o seu tamanho (mantém o texto!)"
},
"autoSplitPDF": {
- "tags": "auto,split,QR",
+ "tags": "auto,dividir,QR",
"title": "Divisão Automática de Páginas",
"desc": "Dividir automaticamente PDF digitalizado com separador de páginas físico com Código QR"
},
"sanitize": {
- "tags": "clean,purge,remove",
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files"
+ "tags": "limpar,sanar,remover",
+ "title": "Sanitizar",
+ "desc": "Remover elementos potencialmente nocivos de ficheiros PDF"
},
"getPdfInfo": {
- "tags": "info,metadata,details",
+ "tags": "informação,metadados,detalhes",
"title": "Obter TODA Informação sobre PDF",
"desc": "Obtém qualquer e toda informação possível sobre PDFs"
},
"pdfToSinglePage": {
- "tags": "combine,merge,single",
+ "tags": "combinar,unir,única",
"title": "Página Única Grande",
"desc": "Junta todas as páginas do PDF numa única página grande"
},
"showJS": {
- "tags": "javascript,code,script",
+ "tags": "javascript,código,script",
"title": "Mostrar Javascript",
"desc": "Procura e mostra qualquer JS injetado num PDF"
},
"redact": {
- "tags": "censor,blackout,hide",
+ "tags": "censurar,tarjar,ocultar",
"title": "Redação Manual",
"desc": "Redacta um PDF baseado em texto selecionado, formas desenhadas e/ou página(s) selecionada(s)"
},
"splitBySections": {
- "tags": "split,sections,divide",
- "title": "Split PDF by Sections",
- "desc": "Divide each page of a PDF into smaller horizontal and vertical sections"
+ "tags": "dividir,secções,partir",
+ "title": "Dividir PDF por secções",
+ "desc": "Dividir cada página de um PDF em secções horizontais e verticais mais pequenas"
},
"addStamp": {
- "tags": "stamp,mark,seal",
- "title": "Add Stamp to PDF",
- "desc": "Add text or add image stamps at set locations"
+ "tags": "carimbar,marcar,selo",
+ "title": "Adicionar carimbo ao PDF",
+ "desc": "Adicionar carimbos de texto ou imagem em locais definidos"
},
"removeImage": {
- "tags": "remove,delete,clean",
+ "tags": "remover,eliminar,limpar",
"title": "Remover imagem",
"desc": "Remover imagem do PDF para reduzir tamanho do ficheiro"
},
"splitByChapters": {
- "tags": "split,chapters,structure",
+ "tags": "dividir,capítulos,estrutura",
"title": "Dividir PDF por Capítulos",
"desc": "Dividir um PDF em múltiplos ficheiros baseado na sua estrutura de capítulos."
},
"validateSignature": {
- "tags": "validate,verify,certificate",
+ "tags": "validar,verificar,certificado",
"title": "Validar Assinatura PDF",
"desc": "Verificar assinaturas digitais e certificados em documentos PDF"
},
"swagger": {
- "tags": "API,documentation,test",
- "title": "API Documentation",
- "desc": "View API documentation and test endpoints"
+ "tags": "API,documentação,testar",
+ "title": "Documentação da API",
+ "desc": "Ver documentação da API e testar endpoints"
},
"scannerEffect": {
- "tags": "scan,simulate,create",
- "title": "Scanner Effect",
- "desc": "Create a PDF that looks like it was scanned"
+ "tags": "digitalizar,simular,criar",
+ "title": "Efeito de digitalização",
+ "desc": "Criar um PDF com aspeto de digitalizado"
},
"editTableOfContents": {
- "tags": "bookmarks,contents,edit",
- "title": "Edit Table of Contents",
- "desc": "Add or edit bookmarks and table of contents in PDF documents"
+ "tags": "marcadores,conteúdos,editar",
+ "title": "Editar índice",
+ "desc": "Adicionar ou editar marcadores e índice em documentos PDF"
},
"manageCertificates": {
- "tags": "certificates,import,export",
- "title": "Manage Certificates",
- "desc": "Import, export, or delete digital certificate files used for signing PDFs."
+ "tags": "certificados,importar,exportar",
+ "title": "Gerir certificados",
+ "desc": "Importar, exportar ou eliminar ficheiros de certificado digital usados para assinar PDFs."
},
"read": {
- "tags": "view,open,display",
- "title": "Read",
- "desc": "View and annotate PDFs. Highlight text, draw, or insert comments for review and collaboration."
+ "tags": "ver,abrir,mostrar",
+ "title": "Ler",
+ "desc": "Ver e anotar PDFs. Realçar texto, desenhar ou inserir comentários para revisão e colaboração."
},
"reorganizePages": {
- "tags": "rearrange,reorder,organize",
- "title": "Reorganize Pages",
- "desc": "Rearrange, duplicate, or delete PDF pages with visual drag-and-drop control."
+ "tags": "reorganizar,reordenar,organizar",
+ "title": "Reorganizar páginas",
+ "desc": "Reorganizar, duplicar ou eliminar páginas de PDF com controlo visual de arrastar e largar."
},
"extractPages": {
- "tags": "pull,select,copy",
+ "tags": "extrair,selecionar,copiar",
"title": "Extrair Páginas",
- "desc": "Extract specific pages from a PDF document"
+ "desc": "Extrair páginas específicas de um documento PDF"
},
"removePages": {
- "tags": "delete,extract,exclude",
+ "tags": "eliminar,extrair,excluir",
"title": "Remover",
"desc": "Eliminar páginas indesejadas do seu documento PDF."
},
"autoSizeSplitPDF": {
- "tags": "auto,split,size",
+ "tags": "auto,dividir,tamanho",
"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"
},
"replaceColor": {
- "title": "Replace & Invert Colour",
- "desc": "Replace or invert colours in PDF documents"
+ "title": "Substituir e inverter cor",
+ "desc": "Substituir ou inverter cores em documentos PDF"
},
"devApi": {
- "tags": "API,development,documentation",
+ "tags": "API,desenvolvimento,documentação",
"title": "API",
- "desc": "Link to API documentation"
+ "desc": "Ligação para a documentação da API"
},
"devFolderScanning": {
- "tags": "automation,folder,scanning",
- "title": "Automated Folder Scanning",
- "desc": "Link to automated folder scanning guide"
+ "tags": "automação,pasta,varrimento",
+ "title": "Varrimento automático de pastas",
+ "desc": "Ligação para o guia de varrimento automático de pastas"
},
"devSsoGuide": {
- "title": "SSO Guide",
- "desc": "Link to SSO guide"
+ "title": "Guia de SSO",
+ "desc": "Ligação para o guia de SSO"
},
"devAirgapped": {
- "title": "Air-gapped Setup",
- "desc": "Link to air-gapped setup guide"
+ "title": "Configuração Air-gapped",
+ "desc": "Ligação para o guia de configuração Air-gapped"
},
"addPassword": {
"title": "Adicionar Palavra-passe",
@@ -767,144 +774,25 @@
},
"changePermissions": {
"title": "Alterar Permissões",
- "desc": "Change document restrictions and permissions"
+ "desc": "Alterar restrições e permissões do documento"
},
"automate": {
- "tags": "workflow,sequence,automation",
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks."
+ "tags": "fluxo de trabalho,sequência,automação",
+ "title": "Automatizar",
+ "desc": "Crie fluxos de trabalho de vários passos encadeando ações de PDF. Ideal para tarefas recorrentes."
},
"overlay-pdfs": {
"desc": "Sobrepõe PDFs em cima de outro PDF",
"title": "Sobrepor PDFs"
- },
- "imageToPDF": {
- "title": "Imagem para PDF",
- "desc": "Converter uma imagem (PNG, JPEG, GIF) para PDF."
- },
- "pdfToImage": {
- "title": "PDF para Imagem",
- "desc": "Converter um PDF para uma imagem. (PNG, JPEG, GIF)"
- },
- "permissions": {
- "title": "Alterar Permissões",
- "desc": "Alterar as permissões do seu documento PDF"
- },
- "pageRemover": {
- "title": "Remover",
- "desc": "Eliminar páginas indesejadas do seu documento PDF."
- },
- "fileToPDF": {
- "title": "Converter ficheiro para PDF",
- "desc": "Converter quase qualquer ficheiro para PDF (DOCX, PNG, XLS, PPT, TXT e mais)"
- },
- "pdfToPDFA": {
- "title": "PDF para PDF/A",
- "desc": "Converter PDF para PDF/A para armazenamento a longo prazo"
- },
- "PDFToWord": {
- "title": "PDF para Word",
- "desc": "Converter PDF para formatos Word (DOC, DOCX e ODT)"
- },
- "PDFToPresentation": {
- "title": "PDF para Apresentação",
- "desc": "Converter PDF para formatos de Apresentação (PPT, PPTX e ODP)"
- },
- "PDFToText": {
- "title": "PDF para RTF (Texto)",
- "desc": "Converter PDF para formato Texto ou RTF"
- },
- "PDFToHTML": {
- "title": "PDF para HTML",
- "desc": "Converter PDF para formato HTML"
- },
- "PDFToXML": {
- "title": "PDF para XML",
- "desc": "Converter PDF para formato XML"
- },
- "ScannerImageSplit": {
- "title": "Detetar/Dividir fotos digitalizadas",
- "desc": "Divide múltiplas fotos de dentro de uma foto/PDF"
- },
- "pipeline": {
- "title": "Pipeline",
- "desc": "Executar múltiplas ações em PDFs definindo scripts pipeline"
- },
- "auto-rename": {
- "title": "Renomear Automaticamente Ficheiro PDF",
- "desc": "Renomeia automaticamente um ficheiro PDF baseado no cabeçalho detetado"
- },
- "sanitizePDF": {
- "title": "Sanitizar",
- "desc": "Remover scripts e outros elementos de ficheiros PDF"
- },
- "URLToPDF": {
- "title": "URL/Website Para PDF",
- "desc": "Converte qualquer URL http(s) para PDF"
- },
- "HTMLToPDF": {
- "title": "HTML para PDF",
- "desc": "Converte qualquer ficheiro HTML ou zip para PDF"
- },
- "MarkdownToPDF": {
- "title": "Markdown para PDF",
- "desc": "Converte qualquer ficheiro Markdown para PDF"
- },
- "PDFToMarkdown": {
- "title": "PDF to Markdown",
- "desc": "Converts any PDF to Markdown"
- },
- "pageExtracter": {
- "title": "Extrair página(s)",
- "desc": "Extrai páginas selecionadas do PDF"
- },
- "autoRedact": {
- "title": "Redação Automática",
- "desc": "Redação Automática (Oculta) texto num PDF baseado em texto de entrada"
- },
- "PDFToCSV": {
- "title": "PDF para CSV",
- "desc": "Extrai Tabelas de um PDF convertendo para CSV"
- },
- "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"
- },
- "split-by-sections": {
- "title": "Dividir PDF por Secções",
- "desc": "Divide cada página de um PDF em secções horizontais e verticais mais pequenas"
- },
- "AddStampRequest": {
- "title": "Adicionar Carimbo a PDF",
- "desc": "Adicionar carimbos de texto ou adicionar carimbos de imagem em localizações definidas"
- },
- "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"
- },
- "attachments": {
- "title": "Add attachments"
- },
- "removeImagePdf": {
- "title": "Remover imagem",
- "desc": "Remover imagem do PDF para reduzir tamanho do ficheiro"
- },
- "adjust-contrast": {
- "title": "Ajustar Cores/Contraste",
- "desc": "Ajustar Contraste, Saturação e Brilho de um PDF"
- },
- "replaceColorPdf": {
- "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"
}
},
"landing": {
- "addFiles": "Add Files",
- "uploadFromComputer": "Upload from computer"
+ "addFiles": "Adicionar ficheiros",
+ "uploadFromComputer": "Carregar do computador"
},
"viewPdf": {
"tags": "ver,ler,anotar,texto,imagem",
- "title": "View/Edit PDF",
+ "title": "Ver/Editar PDF",
"header": "Ver PDF"
},
"multiTool": {
@@ -936,36 +824,32 @@
"tags": "juntar,Operações de página,Back end,lado servidor",
"title": "Juntar",
"removeDigitalSignature": {
- "label": "Remove digital signature in the merged file?",
+ "label": "Remover assinatura digital no ficheiro combinado?",
"tooltip": {
- "title": "Remove Digital Signature",
- "description": "Digital signatures will be invalidated when merging files. Check this to remove them from the final merged PDF."
+ "title": "Remover assinatura digital",
+ "description": "As assinaturas digitais serão invalidadas ao combinar ficheiros. Assinale isto para as remover do PDF final combinado."
}
},
"generateTableOfContents": {
- "label": "Generate table of contents in the merged file?",
+ "label": "Gerar índice no ficheiro combinado?",
"tooltip": {
- "title": "Generate Table of Contents",
- "description": "Automatically creates a clickable table of contents in the merged PDF based on the original file names and page numbers."
+ "title": "Gerar índice",
+ "description": "Cria automaticamente um índice clicável no PDF combinado com base nos nomes originais dos ficheiros e números de página."
}
},
"submit": "Juntar",
"sortBy": {
- "description": "Files will be merged in the order they're selected. Drag to reorder or sort below.",
- "label": "Sort By",
+ "description": "Os ficheiros serão combinados pela ordem em que forem selecionados. Arraste para reordenar ou ordene abaixo.",
+ "label": "Ordenar por",
"filename": "Nome do Ficheiro",
- "dateModified": "Date Modified",
- "ascending": "Ascending",
- "descending": "Descending",
- "sort": "Sort"
+ "dateModified": "Data de modificação",
+ "ascending": "Ascendente",
+ "descending": "Descendente",
+ "sort": "Ordenar"
},
"error": {
- "failed": "An error occurred while merging the PDFs."
- },
- "header": "Juntar múltiplos PDFs (2+)",
- "sortByName": "Ordenar por nome",
- "sortByDate": "Ordenar por data",
- "removeCertSign": "Remover assinatura digital no ficheiro junto?"
+ "failed": "Ocorreu um erro ao combinar os PDFs."
+ }
},
"split": {
"title": "Dividir PDF",
@@ -983,249 +867,250 @@
"splitPages": "Introduza páginas para dividir:",
"submit": "Dividir",
"steps": {
- "chooseMethod": "Choose Method",
+ "chooseMethod": "Escolher método",
"settings": "Definições"
},
"settings": {
- "selectMethodFirst": "Please select a split method first"
+ "selectMethodFirst": "Selecione primeiro um método de divisão"
},
"error": {
- "failed": "An error occurred while splitting the PDF."
+ "failed": "Ocorreu um erro ao dividir o PDF."
},
"method": {
- "label": "Choose split method",
- "placeholder": "Select how to split the PDF"
+ "label": "Escolher método de divisão",
+ "placeholder": "Selecione como dividir o PDF"
},
"methods": {
"prefix": {
- "splitAt": "Split at",
- "splitBy": "Split by"
+ "splitAt": "Dividir em",
+ "splitBy": "Dividir por"
},
"byPages": {
- "name": "Page Numbers",
- "desc": "Extract specific pages (1,3,5-10)",
- "tooltip": "Enter page numbers separated by commas or ranges with hyphens"
+ "name": "Números de página",
+ "desc": "Extrair páginas específicas (1,3,5-10)",
+ "tooltip": "Introduza números de página separados por vírgulas ou intervalos com hífen"
},
"bySections": {
- "name": "Sections",
- "desc": "Divide pages into grid sections",
- "tooltip": "Split each page into horizontal and vertical sections"
+ "name": "Secções",
+ "desc": "Dividir páginas em secções de grelha",
+ "tooltip": "Dividir cada página em secções horizontais e verticais"
},
"bySize": {
"name": "Tamanho do Ficheiro",
- "desc": "Limit maximum file size",
- "tooltip": "Specify maximum file size (e.g. 10MB, 500KB)"
+ "desc": "Limitar tamanho máximo do ficheiro",
+ "tooltip": "Especifique o tamanho máximo do ficheiro (p.ex. 10MB, 500KB)"
},
"byPageCount": {
- "name": "Page Count",
- "desc": "Fixed pages per file",
- "tooltip": "Enter the number of pages for each split file"
+ "name": "Contagem de páginas",
+ "desc": "Páginas fixas por ficheiro",
+ "tooltip": "Introduza o número de páginas para cada ficheiro dividido"
},
"byDocCount": {
- "name": "Document Count",
- "desc": "Create specific number of files",
- "tooltip": "Enter how many files you want to create"
+ "name": "Número de documentos",
+ "desc": "Criar um número específico de ficheiros",
+ "tooltip": "Indique quantos ficheiros pretende criar"
},
"byChapters": {
- "name": "Chapters",
- "desc": "Split at bookmark boundaries",
- "tooltip": "Uses PDF bookmarks to determine split points"
+ "name": "Capítulos",
+ "desc": "Dividir em limites de marcadores",
+ "tooltip": "Utiliza marcadores do PDF para determinar pontos de divisão"
},
"byPageDivider": {
- "name": "Page Divider",
- "desc": "Auto-split with divider sheets",
- "tooltip": "Use QR code divider sheets between documents when scanning"
+ "name": "Separador de páginas",
+ "desc": "Divisão automática com folhas separadoras",
+ "tooltip": "Use folhas separadoras com código QR entre documentos ao digitalizar"
}
},
"value": {
"fileSize": {
"label": "Tamanho do Ficheiro",
- "placeholder": "e.g. 10MB, 500KB"
+ "placeholder": "p.ex. 10MB, 500KB"
},
"pageCount": {
- "label": "Pages per File",
- "placeholder": "e.g. 5, 10"
+ "label": "Páginas por ficheiro",
+ "placeholder": "p.ex. 5, 10"
},
"docCount": {
- "label": "Number of Files",
- "placeholder": "e.g. 3, 5"
+ "label": "Número de ficheiros",
+ "placeholder": "p.ex. 3, 5"
}
},
"tooltip": {
"header": {
- "title": "Split Methods Overview"
+ "title": "Visão geral dos métodos de divisão"
},
"byPages": {
- "title": "Split at Page Numbers",
- "text": "Split your PDF at specific page numbers. Using 'n' splits after page n. Using 'n-m' splits before page n and after page m.",
- "bullet1": "Single split points: 3,7 (splits after pages 3 and 7)",
- "bullet2": "Range split points: 3-8 (splits before page 3 and after page 8)",
- "bullet3": "Mixed: 2,5-10,15 (splits after page 2, before page 5, after page 10, and after page 15)"
+ "title": "Dividir em números de página",
+ "text": "Divida o seu PDF em números de página específicos. Usar 'n' divide após a página n. Usar 'n-m' divide antes da página n e após a página m.",
+ "bullet1": "Pontos de divisão únicos: 3,7 (divide após as páginas 3 e 7)",
+ "bullet2": "Pontos de divisão por intervalo: 3-8 (divide antes da página 3 e após a página 8)",
+ "bullet3": "Misto: 2,5-10,15 (divide após a página 2, antes da página 5, após a página 10 e após a página 15)"
},
"bySections": {
- "title": "Split by Grid Sections",
- "text": "Divide each page into a grid of sections. Useful for splitting documents with multiple columns or extracting specific areas.",
- "bullet1": "Horizontal: Number of rows to create",
- "bullet2": "Vertical: Number of columns to create",
- "bullet3": "Merge: Combine all sections into one PDF"
+ "title": "Dividir por secções de grelha",
+ "text": "Divida cada página numa grelha de secções. Útil para dividir documentos com várias colunas ou extrair áreas específicas.",
+ "bullet1": "Horizontal: número de linhas a criar",
+ "bullet2": "Vertical: número de colunas a criar",
+ "bullet3": "Juntar: combinar todas as secções num único PDF"
},
"bySize": {
- "title": "Split by File Size",
- "text": "Create multiple PDFs that don't exceed a specified file size. Ideal for file size limitations or email attachments.",
- "bullet1": "Use MB for larger files (e.g., 10MB)",
- "bullet2": "Use KB for smaller files (e.g., 500KB)",
- "bullet3": "System will split at page boundaries"
+ "title": "Dividir por tamanho do ficheiro",
+ "text": "Crie vários PDFs que não excedam um tamanho de ficheiro especificado. Ideal para limitações de tamanho ou anexos de e-mail.",
+ "bullet1": "Use MB para ficheiros maiores (p.ex., 10MB)",
+ "bullet2": "Use KB para ficheiros mais pequenos (p.ex., 500KB)",
+ "bullet3": "O sistema dividirá em limites de página"
},
"byCount": {
- "title": "Split by Count",
- "text": "Create multiple PDFs with a specific number of pages or documents each.",
- "bullet1": "Page Count: Fixed number of pages per file",
- "bullet2": "Document Count: Fixed number of output files",
- "bullet3": "Useful for batch processing workflows"
+ "title": "Dividir por contagem",
+ "text": "Crie vários PDFs com um número específico de páginas ou documentos cada.",
+ "bullet1": "Contagem de páginas: número fixo de páginas por ficheiro",
+ "bullet2": "Contagem de documentos: número fixo de ficheiros de saída",
+ "bullet3": "Útil para fluxos de processamento em lote"
},
"byChapters": {
- "title": "Split by Chapters",
- "text": "Use PDF bookmarks to automatically split at chapter boundaries. Requires PDFs with bookmark structure.",
- "bullet1": "Bookmark Level: Which level to split on (1=top level)",
- "bullet2": "Include Metadata: Preserve document properties",
- "bullet3": "Allow Duplicates: Handle repeated bookmark names"
+ "title": "Dividir por capítulos",
+ "text": "Use marcadores de PDF para dividir automaticamente nos limites de capítulo. Requer PDFs com estrutura de marcadores.",
+ "bullet1": "Nível de marcador: nível em que dividir (1=topo)",
+ "bullet2": "Incluir metadados: preservar propriedades do documento",
+ "bullet3": "Permitir duplicados: lidar com nomes de marcadores repetidos"
},
"byDocCount": {
- "bullet1": "Enter the number of output files you want",
- "bullet2": "Pages are distributed as evenly as possible",
- "bullet3": "Useful when you need a specific number of files",
- "text": "Create a specific number of output files by evenly distributing pages across them.",
- "title": "Split by Document Count"
+ "bullet1": "Introduza o número de ficheiros de saída pretendido",
+ "bullet2": "As páginas são distribuídas de forma tão uniforme quanto possível",
+ "bullet3": "Útil quando precisa de um número específico de ficheiros",
+ "text": "Crie um número específico de ficheiros de saída distribuindo as páginas uniformemente entre eles.",
+ "title": "Dividir por número de documentos"
},
"byPageCount": {
- "bullet1": "Enter the number of pages per output file",
- "bullet2": "Last file may have fewer pages if not evenly divisible",
- "bullet3": "Useful for batch processing workflows",
- "text": "Create multiple PDFs with a specific number of pages each. Perfect for creating uniform document chunks.",
- "title": "Split by Page Count"
+ "bullet1": "Introduza o número de páginas por ficheiro de saída",
+ "bullet2": "O último ficheiro pode ter menos páginas se não for divisível de forma uniforme",
+ "bullet3": "Útil para fluxos de processamento em lote",
+ "text": "Crie vários PDFs com um número específico de páginas cada. Perfeito para criar blocos de documento uniformes.",
+ "title": "Dividir por contagem de páginas"
},
"byPageDivider": {
- "bullet1": "Print divider sheets from the download link",
- "bullet2": "Insert divider sheets between your documents",
- "bullet3": "Scan all documents together as one PDF",
- "bullet4": "Upload - divider pages are automatically detected and removed",
- "bullet5": "Enable Duplex Mode if scanning both sides of divider sheets",
- "text": "Automatically split scanned documents using physical divider sheets with QR codes. Perfect for processing multiple documents scanned together.",
- "title": "Split by Page Divider"
+ "bullet1": "Imprima folhas separadoras a partir da ligação de transferência",
+ "bullet2": "Insira folhas separadoras entre os seus documentos",
+ "bullet3": "Digitalize todos os documentos juntos como um único PDF",
+ "bullet4": "Carregue - as páginas separadoras são detetadas e removidas automaticamente",
+ "bullet5": "Ative o modo duplex se digitalizar ambos os lados das folhas separadoras",
+ "text": "Divida automaticamente documentos digitalizados usando folhas separadoras físicas com QR codes. Perfeito para processar vários documentos digitalizados juntos.",
+ "title": "Dividir por separador de páginas"
}
},
"methodSelection": {
"tooltip": {
- "bullet1": "Click on a method card to select it",
- "bullet2": "Hover over each card to see a quick description",
- "bullet3": "The settings step will appear after you select a method",
- "bullet4": "You can change methods at any time before processing",
+ "bullet1": "Clique numa carta de método para a selecionar",
+ "bullet2": "Passe o rato sobre cada carta para ver uma descrição rápida",
+ "bullet3": "O passo de definições aparecerá após selecionar um método",
+ "bullet4": "Pode mudar de método a qualquer momento antes do processamento",
"header": {
- "text": "Choose how you want to split your PDF document. Each method is optimized for different use cases and document types.",
- "title": "Split Method Selection"
+ "text": "Escolha como pretende dividir o seu documento PDF. Cada método é otimizado para diferentes casos de uso e tipos de documento.",
+ "title": "Seleção do método de divisão"
},
- "title": "Choose Your Split Method"
+ "title": "Escolha o seu método de divisão"
}
},
- "selectMethod": "Select a split method",
- "tags": "Operações de página,dividir,Multi Página,cortar,lado servidor"
+ "selectMethod": "Selecione um método de divisão",
+ "resultsTitle": "Resultados da divisão"
},
"rotate": {
"title": "Rodar PDF",
"submit": "Rodar",
- "selectRotation": "Select Rotation Angle (Clockwise)",
+ "selectRotation": "Selecionar ângulo de rotação (no sentido dos ponteiros do relógio)",
"error": {
- "failed": "An error occurred while rotating the PDF."
+ "failed": "Ocorreu um erro ao rodar o PDF."
},
"preview": {
- "title": "Rotation Preview"
+ "title": "Pré-visualização da rotação"
},
- "rotateLeft": "Rotate Anticlockwise",
- "rotateRight": "Rotate Clockwise",
+ "rotateLeft": "Rodar no sentido anti-horário",
+ "rotateRight": "Rodar no sentido dos ponteiros do relógio",
"tooltip": {
"header": {
- "title": "Rotate Settings Overview"
+ "title": "Visão geral das definições de rotação"
},
"description": {
- "text": "Rotate your PDF pages clockwise or anticlockwise in 90-degree increments. All pages in the PDF will be rotated. The preview shows how your document will look after rotation."
+ "text": "Rode as páginas do seu PDF no sentido horário ou anti-horário em incrementos de 90 graus. Todas as páginas do PDF serão rodadas. A pré-visualização mostra como o documento ficará após a rotação."
},
"controls": {
- "title": "Controls",
- "text": "Use the rotation buttons to adjust orientation. Left button rotates anticlockwise, right button rotates clockwise. Each click rotates by 90 degrees."
+ "title": "Controlos",
+ "text": "Use os botões de rotação para ajustar a orientação. O botão esquerdo roda no sentido anti-horário, o botão direito roda no sentido horário. Cada clique roda 90 graus."
}
- },
- "tags": "lado servidor",
- "header": "Rodar PDF",
- "selectAngle": "Selecione ângulo de rotação (em múltiplos de 90 graus):"
+ }
},
"convert": {
"title": "Converter",
- "desc": "Convert files between different formats",
- "files": "Files",
- "selectFilesPlaceholder": "Select files in the main view to get started",
+ "desc": "Converter ficheiros entre diferentes formatos",
+ "files": "Ficheiros",
+ "selectFilesPlaceholder": "Selecione ficheiros na vista principal para começar",
"settings": "Definições",
- "conversionCompleted": "Conversion completed",
- "results": "Results",
- "defaultFilename": "converted_file",
- "conversionResults": "Conversion Results",
- "convertFrom": "Convert from",
- "convertTo": "Convert to",
- "sourceFormatPlaceholder": "Source format",
- "targetFormatPlaceholder": "Target format",
- "selectSourceFormatFirst": "Select a source format first",
- "outputOptions": "Output Options",
- "pdfOptions": "PDF Options",
- "imageOptions": "Image Options",
- "colorType": "Colour Type",
+ "conversionCompleted": "Conversão concluída",
+ "results": "Resultados",
+ "defaultFilename": "ficheiro_convertido",
+ "conversionResults": "Resultados da conversão",
+ "convertFrom": "Converter de",
+ "convertTo": "Converter para",
+ "sourceFormatPlaceholder": "Formato de origem",
+ "targetFormatPlaceholder": "Formato de destino",
+ "selectSourceFormatFirst": "Selecione primeiro um formato de origem",
+ "outputOptions": "Opções de saída",
+ "pdfOptions": "Opções de PDF",
+ "imageOptions": "Opções de imagem",
+ "colorType": "Tipo de cor",
"color": "Cor",
"greyscale": "Escala de Cinza",
- "blackwhite": "Black & White",
+ "blackwhite": "Preto e branco",
"dpi": "DPI",
- "output": "Output",
- "single": "Single",
- "multiple": "Multiple",
- "fitOption": "Fit Option",
- "maintainAspectRatio": "Maintain Aspect Ratio",
- "fitDocumentToPage": "Fit Document to Page",
+ "output": "Saída",
+ "single": "Único",
+ "multiple": "Múltiplos",
+ "fitOption": "Opção de ajuste",
+ "maintainAspectRatio": "Manter proporção",
+ "fitDocumentToPage": "Ajustar documento à página",
"fillPage": "Preencher Página",
- "autoRotate": "Auto Rotate",
- "autoRotateDescription": "Automatically rotate images to better fit the PDF page",
- "combineImages": "Combine Images",
- "combineImagesDescription": "Combine all images into one PDF, or create separate PDFs for each image",
- "webOptions": "Web to PDF Options",
- "zoomLevel": "Zoom Level",
- "emailOptions": "Email to PDF Options",
- "includeAttachments": "Include email attachments",
- "maxAttachmentSize": "Maximum attachment size (MB)",
- "includeAllRecipients": "Include CC and BCC recipients in header",
- "downloadHtml": "Download HTML intermediate file instead of PDF",
- "pdfaOptions": "PDF/A Options",
- "outputFormat": "Output Format",
- "pdfaNote": "PDF/A-1b is more compatible, PDF/A-2b supports more features.",
+ "autoRotate": "Rodar automaticamente",
+ "autoRotateDescription": "Rodar automaticamente imagens para se ajustarem melhor à página PDF",
+ "combineImages": "Combinar imagens",
+ "combineImagesDescription": "Combinar todas as imagens num único PDF, ou criar PDFs separados para cada imagem",
+ "webOptions": "Opções de Web para PDF",
+ "zoomLevel": "Nível de zoom",
+ "emailOptions": "Opções de E-mail para PDF",
+ "includeAttachments": "Incluir anexos de e-mail",
+ "maxAttachmentSize": "Tamanho máximo do anexo (MB)",
+ "includeAllRecipients": "Incluir destinatários CC e BCC no cabeçalho",
+ "downloadHtml": "Transferir ficheiro HTML intermédio em vez de PDF",
+ "pdfaOptions": "Opções de PDF/A",
+ "outputFormat": "Formato de saída",
+ "pdfaNote": "PDF/A-1b é mais compatível, PDF/A-2b suporta mais funcionalidades.",
"pdfaDigitalSignatureWarning": "O PDF contém uma assinatura digital. Esta será removida no próximo passo.",
- "fileFormat": "File Format",
- "wordDoc": "Word Document",
- "wordDocExt": "Word Document (.docx)",
- "odtExt": "OpenDocument Text (.odt)",
+ "fileFormat": "Formato de ficheiro",
+ "wordDoc": "Documento Word",
+ "wordDocExt": "Documento Word (.docx)",
+ "odtExt": "Texto OpenDocument (.odt)",
"pptExt": "PowerPoint (.pptx)",
- "odpExt": "OpenDocument Presentation (.odp)",
- "txtExt": "Plain Text (.txt)",
+ "odpExt": "Apresentação OpenDocument (.odp)",
+ "txtExt": "Texto simples (.txt)",
"rtfExt": "Rich Text Format (.rtf)",
- "selectedFiles": "Selected files",
- "noFileSelected": "No file selected. Use the file panel to add files.",
- "convertFiles": "Convert Files",
- "converting": "Converting...",
- "downloadConverted": "Download Converted File",
- "errorNoFiles": "Please select at least one file to convert.",
- "errorNoFormat": "Please select both source and target formats.",
- "errorNotSupported": "Conversion from {{from}} to {{to}} is not supported.",
- "images": "Images",
- "officeDocs": "Office Documents (Word, Excel, PowerPoint)",
- "imagesExt": "Images (JPG, PNG, etc.)",
+ "selectedFiles": "Ficheiros selecionados",
+ "noFileSelected": "Nenhum ficheiro selecionado. Use o painel de ficheiros para adicionar ficheiros.",
+ "convertFiles": "Converter ficheiros",
+ "converting": "A converter...",
+ "downloadConverted": "Transferir ficheiro convertido",
+ "errorNoFiles": "Selecione pelo menos um ficheiro para converter.",
+ "errorNoFormat": "Selecione os formatos de origem e destino.",
+ "errorNotSupported": "A conversão de {{from}} para {{to}} não é suportada.",
+ "images": "Imagens",
+ "officeDocs": "Documentos Office (Word, Excel, PowerPoint)",
+ "imagesExt": "Imagens (JPG, PNG, etc.)",
"markdown": "Markdown",
- "textRtf": "Text/RTF",
+ "textRtf": "Texto/RTF",
"grayscale": "Escala de Cinza",
- "errorConversion": "An error occurred while converting the file."
+ "errorConversion": "Ocorreu um erro ao converter o ficheiro.",
+ "cbzOptions": "Opções de CBZ para PDF",
+ "optimizeForEbook": "Otimizar PDF para leitores de e-books (usa Ghostscript)",
+ "cbzOutputOptions": "Opções de PDF para CBZ",
+ "cbzDpi": "DPI para renderização de imagem"
},
"imageToPdf": {
"tags": "conversão,img,jpg,imagem,foto"
@@ -1263,33 +1148,33 @@
"8": "Remover Última",
"9": "Remover Primeira e Última",
"10": "Junção Par-Ímpar",
- "11": "Duplicate all pages",
+ "11": "Duplicar todas as páginas",
"desc": {
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimized for binding on the side)."
+ "BOOKLET_SORT": "Organizar páginas para impressão em livreto (última, primeira, segunda, penúltima, …).",
+ "CUSTOM": "Utilizar uma sequência personalizada de números de página ou expressões para definir uma nova ordem.",
+ "DUPLEX_SORT": "Intercalar frentes e depois versos, como se um digitalizador duplex tivesse digitalizado todas as frentes, depois todos os versos (1, n, 2, n-1, …).",
+ "DUPLICATE": "Duplicar cada página conforme a contagem definida na ordem personalizada (p.ex., 4 duplicados significa cada página 4×).",
+ "ODD_EVEN_MERGE": "Unir dois PDFs alternando páginas: ímpares do primeiro, pares do segundo.",
+ "ODD_EVEN_SPLIT": "Dividir o documento em duas saídas: todas as páginas ímpares e todas as páginas pares.",
+ "REMOVE_FIRST": "Remover a primeira página do documento.",
+ "REMOVE_FIRST_AND_LAST": "Remover a primeira e a última páginas do documento.",
+ "REMOVE_LAST": "Remover a última página do documento.",
+ "REVERSE_ORDER": "Inverter o documento para que a última página fique primeiro e assim sucessivamente.",
+ "SIDE_STITCH_BOOKLET_SORT": "Organizar páginas para impressão de livreto com encadernação lateral (otimizada para encadernar na lateral)."
}
},
"desc": {
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimised for binding on the side).",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document."
+ "CUSTOM": "Utilizar uma sequência personalizada de números de página ou expressões para definir uma nova ordem.",
+ "REVERSE_ORDER": "Inverter o documento para que a última página fique primeiro e assim sucessivamente.",
+ "DUPLEX_SORT": "Intercalar frentes e depois versos, como se um digitalizador duplex tivesse digitalizado todas as frentes, depois todos os versos (1, n, 2, n-1, …).",
+ "BOOKLET_SORT": "Organizar páginas para impressão em livreto (última, primeira, segunda, penúltima, …).",
+ "SIDE_STITCH_BOOKLET_SORT": "Organizar páginas para impressão de livreto com encadernação lateral (otimizada para encadernar na lateral).",
+ "ODD_EVEN_SPLIT": "Dividir o documento em duas saídas: todas as páginas ímpares e todas as páginas pares.",
+ "ODD_EVEN_MERGE": "Unir dois PDFs alternando páginas: ímpares do primeiro, pares do segundo.",
+ "DUPLICATE": "Duplicar cada página conforme a contagem definida na ordem personalizada (p.ex., 4 duplicados significa cada página 4×).",
+ "REMOVE_FIRST": "Remover a primeira página do documento.",
+ "REMOVE_LAST": "Remover a última página do documento.",
+ "REMOVE_FIRST_AND_LAST": "Remover a primeira e a última páginas do documento."
},
"placeholder": "(ex. 1,3,2 ou 4-8,2,10-12 ou 2n-1)"
},
@@ -1305,207 +1190,192 @@
"tags": "embed,attach,file,attachment,attachments",
"title": "Add attachments",
"header": "Add attachments",
- "add": "Add Attachment",
- "remove": "Remove Attachment",
- "embed": "Embed Attachment",
+ "add": "Adicionar anexo",
+ "remove": "Remover anexo",
+ "embed": "Incorporar anexo",
"submit": "Add attachments"
},
"watermark": {
"title": "Adicionar Marca de Água",
- "desc": "Add text or image watermarks to PDF files",
- "completed": "Watermark added",
+ "desc": "Adicionar marcas de água de texto ou imagem a ficheiros PDF",
+ "completed": "Marca de água adicionada",
"submit": "Adicionar Marca de Água",
"filenamePrefix": "watermarked",
"error": {
- "failed": "An error occurred while adding watermark to the PDF."
+ "failed": "Ocorreu um erro ao adicionar a marca de água ao PDF."
},
"watermarkType": {
"text": "Texto",
- "image": "Image"
+ "image": "Imagem"
},
"settings": {
- "type": "Watermark Type",
+ "type": "Tipo de marca de água",
"text": {
- "label": "Watermark Text",
- "placeholder": "Enter watermark text"
+ "label": "Texto da marca de água",
+ "placeholder": "Introduza o texto da marca de água"
},
"image": {
- "label": "Watermark Image",
- "choose": "Choose Image",
- "selected": "Selected: {{filename}}"
+ "label": "Imagem da marca de água",
+ "choose": "Escolher imagem",
+ "selected": "Selecionado: {{filename}}"
},
"fontSize": "Tamanho da Fonte",
- "size": "Size",
- "alphabet": "Font/Language",
- "color": "Watermark Colour",
- "rotation": "Rotation (degrees)",
- "opacity": "Opacity (%)",
+ "size": "Tamanho",
+ "alphabet": "Tipo de letra/Idioma",
+ "color": "Cor da marca de água",
+ "rotation": "Rotação (graus)",
+ "opacity": "Opacidade (%)",
"spacing": {
- "horizontal": "Horizontal Spacing",
- "vertical": "Vertical Spacing",
- "height": "Height Spacing",
- "width": "Width Spacing"
+ "horizontal": "Espaçamento horizontal",
+ "vertical": "Espaçamento vertical",
+ "height": "Espaçamento em altura",
+ "width": "Espaçamento em largura"
},
- "convertToImage": "Flatten PDF pages to images"
+ "convertToImage": "Achatar páginas do PDF para imagens"
},
"alphabet": {
- "roman": "Roman/Latin",
- "arabic": "Arabic",
- "japanese": "Japanese",
- "korean": "Korean",
- "chinese": "Chinese",
- "thai": "Thai"
+ "roman": "Romano/Latino",
+ "arabic": "Árabe",
+ "japanese": "Japonês",
+ "korean": "Coreano",
+ "chinese": "Chinês",
+ "thai": "Tailandês"
},
"steps": {
- "type": "Watermark Type",
- "wording": "Wording",
- "textStyle": "Style",
- "formatting": "Formatting",
- "file": "Watermark File"
+ "type": "Tipo de marca de água",
+ "wording": "Texto",
+ "textStyle": "Estilo",
+ "formatting": "Formatação",
+ "file": "Ficheiro da marca de água"
},
"results": {
- "title": "Watermark Results"
+ "title": "Resultados da marca de água"
},
"tooltip": {
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering for your text."
+ "title": "Suporte de idioma",
+ "text": "Escolha a definição de idioma apropriada para garantir a renderização correta do tipo de letra para o seu texto."
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Definições de aparência",
+ "text": "Controle o aspeto da sua marca de água e como se mistura com o documento.",
+ "bullet1": "Rotação: -360° a 360° para marcas de água inclinadas",
+ "bullet2": "Opacidade: 0-100% para controlo da transparência",
+ "bullet3": "Opacidade mais baixa cria marcas de água subtis"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Width spacing: Horizontal distance between watermarks",
- "bullet2": "Height spacing: Vertical distance between watermarks",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Controlo de Espaçamento",
+ "text": "Ajuste o espaçamento entre marcas de água repetidas ao longo da página.",
+ "bullet1": "Espaçamento em largura: distância horizontal entre marcas de água",
+ "bullet2": "Espaçamento em altura: distância vertical entre marcas de água",
+ "bullet3": "Valores mais altos criam padrões mais espaçados"
},
"type": {
"header": {
- "title": "Watermark Type Selection"
+ "title": "Seleção do Tipo de Marca de Água"
},
"description": {
- "title": "Choose Your Watermark",
- "text": "Select between text or image watermarks based on your needs."
+ "title": "Escolha a Sua Marca de Água",
+ "text": "Selecione entre marcas de água de texto ou de imagem conforme as suas necessidades."
},
"text": {
- "title": "Text Watermarks",
- "text": "Perfect for adding copyright notices, company names, or confidentiality labels. Supports multiple languages and custom colours.",
- "bullet1": "Customisable fonts and languages",
- "bullet2": "Adjustable colours and transparency",
- "bullet3": "Ideal for legal or branding text"
+ "title": "Marcas de Água de Texto",
+ "text": "Perfeito para adicionar avisos de direitos de autor, nomes de empresa ou etiquetas de confidencialidade. Suporta vários idiomas e cores personalizadas.",
+ "bullet1": "Tipos de letra e idiomas personalizáveis",
+ "bullet2": "Cores e transparência ajustáveis",
+ "bullet3": "Ideal para texto legal ou de marca"
},
"image": {
- "title": "Image Watermarks",
- "text": "Use logos, stamps, or any image as a watermark. Great for branding and visual identification.",
- "bullet1": "Upload any image format",
- "bullet2": "Maintains image quality",
- "bullet3": "Perfect for logos and stamps"
+ "title": "Marcas de Água de Imagem",
+ "text": "Use logótipos, carimbos ou qualquer imagem como marca de água. Ótimo para branding e identificação visual.",
+ "bullet1": "Carregue qualquer formato de imagem",
+ "bullet2": "Mantém a qualidade da imagem",
+ "bullet3": "Perfeito para logótipos e carimbos"
}
},
"wording": {
"header": {
- "title": "Text Content"
+ "title": "Conteúdo de Texto"
},
"text": {
- "title": "Watermark Text",
- "text": "Enter the text that will appear as your watermark across the document.",
- "bullet1": "Keep it concise for better readability",
- "bullet2": "Common examples: 'CONFIDENTIAL', 'DRAFT', company name",
- "bullet3": "Emoji characters are not supported and will be filtered out"
+ "title": "Texto da Marca de Água",
+ "text": "Introduza o texto que aparecerá como marca de água no documento.",
+ "bullet1": "Mantenha-o conciso para melhor legibilidade",
+ "bullet2": "Exemplos comuns: 'CONFIDENCIAL', 'RASCUNHO', nome da empresa",
+ "bullet3": "Caracteres emoji não são suportados e serão removidos"
}
},
"textStyle": {
"header": {
- "title": "Text Style"
+ "title": "Estilo de Texto"
},
"color": {
- "title": "Colour Selection",
- "text": "Choose a colour that provides good contrast with your document content.",
- "bullet1": "Light grey (#d3d3d3) for subtle watermarks",
- "bullet2": "Black or dark colours for high contrast",
- "bullet3": "Custom colours for branding purposes"
+ "title": "Seleção de Cor",
+ "text": "Escolha uma cor que ofereça bom contraste com o conteúdo do documento.",
+ "bullet1": "Cinzento claro (#d3d3d3) para marcas de água subtis",
+ "bullet2": "Preto ou cores escuras para alto contraste",
+ "bullet3": "Cores personalizadas para fins de branding"
},
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering."
+ "title": "Suporte de Idiomas",
+ "text": "Escolha a definição de idioma apropriada para garantir uma renderização adequada do tipo de letra."
}
},
"file": {
"header": {
- "title": "Image Upload"
+ "title": "Carregamento de Imagem"
},
"upload": {
- "title": "Image Selection",
- "text": "Upload an image file to use as your watermark.",
- "bullet1": "Supports common formats: PNG, JPG, GIF, BMP",
- "bullet2": "PNG with transparency works best",
- "bullet3": "Higher resolution images maintain quality better"
+ "title": "Seleção de Imagem",
+ "text": "Carregue um ficheiro de imagem para usar como marca de água.",
+ "bullet1": "Suporta formatos comuns: PNG, JPG, GIF, BMP",
+ "bullet2": "PNG com transparência funciona melhor",
+ "bullet3": "Imagens de maior resolução preservam melhor a qualidade"
},
"recommendations": {
- "title": "Best Practices",
- "text": "Tips for optimal image watermark results.",
- "bullet1": "Use logos or stamps with transparent backgrounds",
- "bullet2": "Simple designs work better than complex images",
- "bullet3": "Consider the final document size when choosing resolution"
+ "title": "Boas Práticas",
+ "text": "Dicas para resultados ideais de marcas de água de imagem.",
+ "bullet1": "Use logótipos ou carimbos com fundos transparentes",
+ "bullet2": "Desenhos simples funcionam melhor do que imagens complexas",
+ "bullet3": "Considere o tamanho final do documento ao escolher a resolução"
}
},
"formatting": {
"header": {
- "title": "Formatting & Layout"
+ "title": "Formatação e Layout"
},
"size": {
- "title": "Size Control",
- "text": "Adjust the size of your watermark (text or image).",
- "bullet1": "Larger sizes create more prominent watermarks"
+ "title": "Controlo de Tamanho",
+ "text": "Ajuste o tamanho da sua marca de água (texto ou imagem).",
+ "bullet1": "Tamanhos maiores criam marcas de água mais proeminentes"
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Definições de Aparência",
+ "text": "Controle o aspeto da sua marca de água e como se mistura com o documento.",
+ "bullet1": "Rotação: -360° a 360° para marcas de água inclinadas",
+ "bullet2": "Opacidade: 0-100% para controlo da transparência",
+ "bullet3": "Opacidade mais baixa cria marcas de água subtis"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Horizontal spacing: Distance between watermarks left to right",
- "bullet2": "Vertical spacing: Distance between watermarks top to bottom",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Controlo de Espaçamento",
+ "text": "Ajuste o espaçamento entre marcas de água repetidas ao longo da página.",
+ "bullet1": "Espaçamento horizontal: distância entre marcas de água da esquerda para a direita",
+ "bullet2": "Espaçamento vertical: distância entre marcas de água de cima para baixo",
+ "bullet3": "Valores mais altos criam padrões mais espaçados"
},
"security": {
- "title": "Security Option",
- "text": "Convert the final PDF to an image-based format for enhanced security.",
- "bullet1": "Prevents text selection and copying",
- "bullet2": "Makes watermarks harder to remove",
- "bullet3": "Results in larger file sizes",
- "bullet4": "Best for sensitive or copyrighted content"
+ "title": "Opção de Segurança",
+ "text": "Converte o PDF final para um formato baseado em imagem para maior segurança.",
+ "bullet1": "Impede a seleção e cópia de texto",
+ "bullet2": "Torna as marcas de água mais difíceis de remover",
+ "bullet3": "Resulta em tamanhos de ficheiro maiores",
+ "bullet4": "Melhor para conteúdo sensível ou com direitos de autor"
}
}
},
"type": {
"1": "Texto",
"2": "Imagem"
- },
- "tags": "Texto,repetindo,etiqueta,próprio,copyright,marca registada,img,jpg,imagem,foto",
- "header": "Adicionar Marca de Água",
- "customColor": "Cor de Texto Personalizada",
- "selectText": {
- "1": "Selecione PDF para adicionar marca de água:",
- "2": "Texto da Marca de Água:",
- "3": "Tamanho da Fonte:",
- "4": "Rotação (0-360):",
- "5": "Espaçador de Largura (Espaço entre cada marca de água horizontalmente):",
- "6": "Espaçador de Altura (Espaço entre cada marca de água verticalmente):",
- "7": "Opacidade (0% - 100%):",
- "8": "Tipo de Marca de Água:",
- "9": "Imagem da Marca de Água:",
- "10": "Converter PDF para PDF-Imagem"
}
},
"permissions": {
@@ -1531,200 +1401,200 @@
"tags": "Remover páginas,eliminar páginas",
"title": "Remover",
"pageNumbers": {
- "label": "Pages to Remove",
- "placeholder": "e.g., 1,3,5-8,10",
- "error": "Invalid page number format. Use numbers, ranges (1-5), or mathematical expressions (2n+1)"
+ "label": "Páginas a Remover",
+ "placeholder": "p.ex., 1,3,5-8,10",
+ "error": "Formato de número de página inválido. Use números, intervalos (1-5) ou expressões matemáticas (2n+1)"
},
- "filenamePrefix": "pages_removed",
+ "filenamePrefix": "paginas_removidas",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Selecione um ficheiro PDF na vista principal para começar"
},
"settings": {
- "title": "Settings"
+ "title": "Definições"
},
"tooltip": {
"header": {
- "title": "Remove Pages Settings"
+ "title": "Definições de Remoção de Páginas"
},
"pageNumbers": {
- "title": "Page Selection",
- "text": "Specify which pages to remove from your PDF. You can select individual pages, ranges, or use mathematical expressions.",
- "bullet1": "Individual pages: 1,3,5 (removes pages 1, 3, and 5)",
- "bullet2": "Page ranges: 1-5,10-15 (removes pages 1-5 and 10-15)",
- "bullet3": "Mathematical: 2n+1 (removes odd pages)",
- "bullet4": "Open ranges: 5- (removes from page 5 to end)"
+ "title": "Seleção de Páginas",
+ "text": "Indique quais as páginas a remover do seu PDF. Pode selecionar páginas individuais, intervalos ou usar expressões matemáticas.",
+ "bullet1": "Páginas individuais: 1,3,5 (remove as páginas 1, 3 e 5)",
+ "bullet2": "Intervalos de páginas: 1-5,10-15 (remove as páginas 1-5 e 10-15)",
+ "bullet3": "Matemática: 2n+1 (remove as páginas ímpares)",
+ "bullet4": "Intervalos abertos: 5- (remove da página 5 até ao fim)"
},
"examples": {
- "title": "Common Examples",
- "text": "Here are some common page selection patterns:",
- "bullet1": "Remove first page: 1",
- "bullet2": "Remove last 3 pages: -3",
- "bullet3": "Remove every other page: 2n",
- "bullet4": "Remove specific scattered pages: 1,5,10,15"
+ "title": "Exemplos Comuns",
+ "text": "Aqui estão alguns padrões comuns de seleção de páginas:",
+ "bullet1": "Remover a primeira página: 1",
+ "bullet2": "Remover as últimas 3 páginas: -3",
+ "bullet3": "Remover uma em cada duas páginas: 2n",
+ "bullet4": "Remover páginas específicas dispersas: 1,5,10,15"
},
"safety": {
- "title": "Safety Tips",
- "text": "Important considerations when removing pages:",
- "bullet1": "Always preview your selection before processing",
- "bullet2": "Keep a backup of your original file",
- "bullet3": "Page numbers start from 1, not 0",
- "bullet4": "Invalid page numbers will be ignored"
+ "title": "Dicas de Segurança",
+ "text": "Considerações importantes ao remover páginas:",
+ "bullet1": "Pré-visualize sempre a sua seleção antes de processar",
+ "bullet2": "Mantenha uma cópia de segurança do ficheiro original",
+ "bullet3": "A numeração de páginas começa em 1, não em 0",
+ "bullet4": "Números de página inválidos serão ignorados"
}
},
"error": {
- "failed": "An error occurred whilst removing pages."
+ "failed": "Ocorreu um erro ao remover páginas."
},
"results": {
- "title": "Page Removal Results"
+ "title": "Resultados da Remoção de Páginas"
},
"submit": "Remover"
},
"extractPages": {
- "title": "Extract Pages",
+ "title": "Extrair Páginas",
"pageNumbers": {
- "label": "Pages to Extract",
- "placeholder": "e.g., 1,3,5-8 or odd & 1-10"
+ "label": "Páginas a Extrair",
+ "placeholder": "p.ex., 1,3,5-8 ou odd & 1-10"
},
"settings": {
- "title": "Settings"
+ "title": "Definições"
},
"tooltip": {
- "description": "Extracts the selected pages into a new PDF, preserving order."
+ "description": "Extrai as páginas selecionadas para um novo PDF, preservando a ordem."
},
"error": {
- "failed": "Failed to extract pages"
+ "failed": "Falha ao extrair páginas"
},
"results": {
- "title": "Pages Extracted"
+ "title": "Páginas Extraídas"
},
- "submit": "Extract Pages"
+ "submit": "Extrair Páginas"
},
"pageSelection": {
"tooltip": {
"header": {
- "title": "Page Selection Guide"
+ "title": "Guia de Seleção de Páginas"
},
"basic": {
- "title": "Basic Usage",
- "text": "Select specific pages from your PDF document using simple syntax.",
- "bullet1": "Individual pages: 1,3,5",
- "bullet2": "Page ranges: 3-6 or 10-15",
- "bullet3": "All pages: all"
+ "title": "Utilização Básica",
+ "text": "Selecione páginas específicas do seu documento PDF usando uma sintaxe simples.",
+ "bullet1": "Páginas individuais: 1,3,5",
+ "bullet2": "Intervalos de páginas: 3-6 ou 10-15",
+ "bullet3": "Todas as páginas: all"
},
"advanced": {
- "title": "Advanced Features"
+ "title": "Funcionalidades Avançadas"
},
"tips": {
- "title": "Tips",
- "text": "Keep these guidelines in mind:",
- "bullet1": "Page numbers start from 1 (not 0)",
- "bullet2": "Spaces are automatically removed",
- "bullet3": "Invalid expressions are ignored"
+ "title": "Dicas",
+ "text": "Tenha estas orientações em mente:",
+ "bullet1": "Os números de página começam em 1 (não em 0)",
+ "bullet2": "Os espaços são removidos automaticamente",
+ "bullet3": "Expressões inválidas são ignoradas"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Noções Básicas de Sintaxe",
+ "text": "Use números, intervalos, palavras-chave e progressões (n começa em 0). Parênteses são suportados.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "Números/intervalos: 5, 10-20",
+ "keywords": "Palavras-chave: odd, even",
+ "progressions": "Progressões: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Operadores",
+ "text": "AND tem maior precedência do que a vírgula. NOT aplica-se dentro do intervalo do documento.",
+ "and": "AND: & ou \"and\" — requer ambas as condições (p.ex., 1-50 & even)",
+ "comma": "Vírgula: , ou | — combina seleções (p.ex., 1-10, 20)",
+ "not": "NOT: ! ou \"not\" — exclui páginas (p.ex., 3n & not 30)"
},
"examples": {
- "title": "Examples"
+ "title": "Exemplos"
},
"complex": {
- "bullet1": "1,3-5,8,2n → pages 1, 3–5, 8, plus evens",
- "bullet2": "10-,2n-1 → from page 10 to end + odd pages",
- "description": "Mix different types.",
- "title": "Complex Combinations"
+ "bullet1": "1,3-5,8,2n → páginas 1, 3–5, 8, mais as pares",
+ "bullet2": "10-,2n-1 → da página 10 até ao fim + páginas ímpares",
+ "description": "Misture diferentes tipos.",
+ "title": "Combinações Complexas"
},
- "description": "Choose which pages to use for the operation. Supports single pages, ranges, formulas, and the all keyword.",
+ "description": "Escolha quais as páginas a usar para a operação. Suporta páginas isoladas, intervalos, fórmulas e a palavra-chave all.",
"individual": {
- "bullet1": "1,3,5 → selects pages 1, 3, 5",
- "bullet2": "2,7,12 → selects pages 2, 7, 12",
- "description": "Enter numbers separated by commas.",
- "title": "Individual Pages"
+ "bullet1": "1,3,5 → seleciona as páginas 1, 3, 5",
+ "bullet2": "2,7,12 → seleciona as páginas 2, 7, 12",
+ "description": "Introduza números separados por vírgulas.",
+ "title": "Páginas Individuais"
},
"mathematical": {
- "bullet1": "2n → all even pages (2, 4, 6…)",
- "bullet2": "2n-1 → all odd pages (1, 3, 5…)",
- "bullet3": "3n → every 3rd page (3, 6, 9…)",
- "bullet4": "4n-1 → pages 3, 7, 11, 15…",
- "description": "Use n in formulas for patterns.",
- "title": "Mathematical Functions"
+ "bullet1": "2n → todas as páginas pares (2, 4, 6…)",
+ "bullet2": "2n-1 → todas as páginas ímpares (1, 3, 5…)",
+ "bullet3": "3n → cada 3.ª página (3, 6, 9…)",
+ "bullet4": "4n-1 → páginas 3, 7, 11, 15…",
+ "description": "Use n em fórmulas para padrões.",
+ "title": "Funções Matemáticas"
},
"ranges": {
- "bullet1": "3-6 → selects pages 3–6",
- "bullet2": "10-15 → selects pages 10–15",
- "bullet3": "5- → selects pages 5 to end",
- "description": "Use - for consecutive pages.",
- "title": "Page Ranges"
+ "bullet1": "3-6 → seleciona as páginas 3–6",
+ "bullet2": "10-15 → seleciona as páginas 10–15",
+ "bullet3": "5- → seleciona as páginas 5 até ao fim",
+ "description": "Use - para páginas consecutivas.",
+ "title": "Intervalos de Páginas"
},
"special": {
- "bullet1": "all → selects all pages",
- "title": "Special Keywords"
+ "bullet1": "all → seleciona todas as páginas",
+ "title": "Palavras-Chave Especiais"
}
}
},
"bulkSelection": {
- "syntaxError": "There is a syntax issue. See Page Selection tips for help.",
+ "syntaxError": "Há um problema de sintaxe. Veja as dicas de Seleção de Páginas para ajuda.",
"header": {
- "title": "Page Selection Guide"
+ "title": "Guia de Seleção de Páginas"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Noções Básicas de Sintaxe",
+ "text": "Use números, intervalos, palavras-chave e progressões (n começa em 0). Parênteses são suportados.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "Números/intervalos: 5, 10-20",
+ "keywords": "Palavras-chave: odd, even",
+ "progressions": "Progressões: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Operadores",
+ "text": "AND tem maior precedência do que a vírgula. NOT aplica-se dentro do intervalo do documento.",
+ "and": "AND: & ou \"and\" — requer ambas as condições (p.ex., 1-50 & even)",
+ "comma": "Vírgula: , ou | — combina seleções (p.ex., 1-10, 20)",
+ "not": "NOT: ! ou \"not\" — exclui páginas (p.ex., 3n & not 30)"
},
"examples": {
- "title": "Examples",
- "first50": "First 50",
- "last50": "Last 50",
- "every3rd": "Every 3rd",
- "oddWithinExcluding": "Odd within 1-20 excluding 5-7",
- "combineSets": "Combine sets"
+ "title": "Exemplos",
+ "first50": "Primeiras 50",
+ "last50": "Últimas 50",
+ "every3rd": "Cada 3.ª",
+ "oddWithinExcluding": "Ímpares dentro de 1-20 excluindo 5-7",
+ "combineSets": "Combinar conjuntos"
},
"firstNPages": {
- "title": "First N Pages",
- "placeholder": "Number of pages"
+ "title": "Primeiras N Páginas",
+ "placeholder": "Número de páginas"
},
"lastNPages": {
- "title": "Last N Pages",
- "placeholder": "Number of pages"
+ "title": "Últimas N Páginas",
+ "placeholder": "Número de páginas"
},
"everyNthPage": {
- "title": "Every Nth Page",
- "placeholder": "Step size"
+ "title": "Cada N Páginas",
+ "placeholder": "Tamanho do passo"
},
"range": {
- "title": "Range",
- "fromPlaceholder": "From",
- "toPlaceholder": "To"
+ "title": "Intervalo",
+ "fromPlaceholder": "De",
+ "toPlaceholder": "Até"
},
"keywords": {
- "title": "Keywords"
+ "title": "Palavras-chave"
},
"advanced": {
- "title": "Advanced"
+ "title": "Avançado"
}
},
"compressPdfs": {
@@ -1735,149 +1605,140 @@
"title": "Desbloquear Formulários do PDF",
"header": "Desbloquear Formulários do PDF",
"submit": "Remover",
- "description": "This tool will remove read-only restrictions from PDF form fields, making them editable and fillable.",
- "filenamePrefix": "unlocked_forms",
+ "description": "Esta ferramenta removerá as restrições de só leitura dos campos de formulários PDF, tornando‑os editáveis e preenchíveis.",
+ "filenamePrefix": "formularios_desbloqueados",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Selecione um ficheiro PDF na vista principal para começar"
},
"error": {
- "failed": "An error occurred whilst unlocking PDF forms."
+ "failed": "Ocorreu um erro ao desbloquear formulários PDF."
},
"results": {
- "title": "Unlocked Forms Results"
+ "title": "Resultados dos Formulários Desbloqueados"
}
},
"changeMetadata": {
"header": "Alterar Metadados",
"submit": "Alterar",
- "filenamePrefix": "metadata",
+ "filenamePrefix": "metadados",
"settings": {
- "title": "Metadata Settings"
+ "title": "Definições de Metadados"
},
"standardFields": {
- "title": "Standard Fields"
+ "title": "Campos Padrão"
},
"deleteAll": {
- "label": "Remove Existing Metadata",
- "checkbox": "Delete all metadata"
+ "label": "Remover Metadados Existentes",
+ "checkbox": "Eliminar todos os metadados"
},
"title": {
- "label": "Title",
- "placeholder": "Document title"
+ "label": "Título",
+ "placeholder": "Título do documento"
},
"author": {
- "label": "Author",
- "placeholder": "Document author"
+ "label": "Autor",
+ "placeholder": "Autor do documento"
},
"subject": {
- "label": "Subject",
- "placeholder": "Document subject"
+ "label": "Assunto",
+ "placeholder": "Assunto do documento"
},
"keywords": {
- "label": "Keywords",
- "placeholder": "Document keywords"
+ "label": "Palavras-chave",
+ "placeholder": "Palavras-chave do documento"
},
"creator": {
- "label": "Creator",
- "placeholder": "Document creator"
+ "label": "Criador",
+ "placeholder": "Criador do documento"
},
"producer": {
- "label": "Producer",
- "placeholder": "Document producer"
+ "label": "Produtor",
+ "placeholder": "Produtor do documento"
},
"dates": {
- "title": "Date Fields"
+ "title": "Campos de Data"
},
"creationDate": {
- "label": "Creation Date",
- "placeholder": "Creation date"
+ "label": "Data de Criação",
+ "placeholder": "Data de criação"
},
"modificationDate": {
- "label": "Modification Date",
- "placeholder": "Modification date"
+ "label": "Data de Modificação",
+ "placeholder": "Data de modificação"
},
"trapped": {
- "label": "Trapped Status",
- "unknown": "Unknown",
- "true": "True",
- "false": "False"
+ "label": "Estado de Trapping",
+ "unknown": "Desconhecido",
+ "true": "Verdadeiro",
+ "false": "Falso"
},
"advanced": {
- "title": "Advanced Options"
+ "title": "Opções Avançadas"
},
"customFields": {
- "title": "Custom Metadata",
- "description": "Add custom metadata fields to the document",
- "add": "Add Field",
- "key": "Key",
- "keyPlaceholder": "Custom key",
- "value": "Value",
- "valuePlaceholder": "Custom value",
- "remove": "Remove"
+ "title": "Metadados Personalizados",
+ "description": "Adicione campos de metadados personalizados ao documento",
+ "add": "Adicionar Campo",
+ "key": "Chave",
+ "keyPlaceholder": "Chave personalizada",
+ "value": "Valor",
+ "valuePlaceholder": "Valor personalizado",
+ "remove": "Remover"
},
"results": {
- "title": "Updated PDFs"
+ "title": "PDFs Atualizados"
},
"error": {
- "failed": "An error occurred while changing the PDF metadata."
+ "failed": "Ocorreu um erro ao alterar os metadados do PDF."
},
"tooltip": {
"header": {
- "title": "PDF Metadata Overview"
+ "title": "Visão Geral dos Metadados do PDF"
},
"standardFields": {
- "title": "Standard Fields",
- "text": "Common PDF metadata fields that describe the document.",
- "bullet1": "Title: Document name or heading",
- "bullet2": "Author: Person who created the document",
- "bullet3": "Subject: Brief description of content",
- "bullet4": "Keywords: Search terms for the document",
- "bullet5": "Creator/Producer: Software used to create the PDF"
+ "title": "Campos Padrão",
+ "text": "Campos comuns de metadados PDF que descrevem o documento.",
+ "bullet1": "Título: nome ou título do documento",
+ "bullet2": "Autor: pessoa que criou o documento",
+ "bullet3": "Assunto: breve descrição do conteúdo",
+ "bullet4": "Palavras‑chave: termos de pesquisa do documento",
+ "bullet5": "Criador/Produtor: software usado para criar o PDF"
},
"dates": {
- "title": "Date Fields",
- "text": "When the document was created and modified.",
- "bullet1": "Creation Date: When original document was made",
- "bullet2": "Modification Date: When last changed"
+ "title": "Campos de Data",
+ "text": "Quando o documento foi criado e modificado.",
+ "bullet1": "Data de Criação: quando o documento original foi criado",
+ "bullet2": "Data de Modificação: quando foi alterado pela última vez"
},
"options": {
- "title": "Additional Options",
- "text": "Custom fields and privacy controls.",
- "bullet1": "Custom Metadata: Add your own key-value pairs",
- "bullet2": "Trapped Status: High-quality printing setting",
- "bullet3": "Delete All: Remove all metadata for privacy"
+ "title": "Opções Adicionais",
+ "text": "Campos personalizados e controlos de privacidade.",
+ "bullet1": "Metadados Personalizados: adicione os seus próprios pares chave‑valor",
+ "bullet2": "Estado de Trapping: definição para impressão de alta qualidade",
+ "bullet3": "Eliminar Tudo: remover todos os metadados por privacidade"
},
"deleteAll": {
- "title": "Remove Existing Metadata",
- "text": "Complete metadata deletion to ensure privacy."
+ "title": "Remover Metadados Existentes",
+ "text": "Eliminação completa de metadados para garantir privacidade."
},
"customFields": {
- "title": "Custom Metadata",
- "text": "Add your own custom key-value metadata pairs.",
- "bullet1": "Add any custom fields relevant to your document",
- "bullet2": "Examples: Department, Project, Version, Status",
- "bullet3": "Both key and value are required for each entry"
+ "title": "Metadados Personalizados",
+ "text": "Adicione os seus próprios pares chave‑valor de metadados personalizados.",
+ "bullet1": "Adicione quaisquer campos personalizados relevantes para o seu documento",
+ "bullet2": "Exemplos: Departamento, Projeto, Versão, Estado",
+ "bullet3": "Tanto a chave como o valor são obrigatórios em cada entrada"
},
"advanced": {
- "title": "Advanced Options",
+ "title": "Opções Avançadas",
"trapped": {
- "title": "Trapped Status",
- "description": "Indicates if document is prepared for high-quality printing.",
- "bullet1": "True: Document has been trapped for printing",
- "bullet2": "False: Document has not been trapped",
- "bullet3": "Unknown: Trapped status is not specified"
+ "title": "Estado de Trapping",
+ "description": "Indica se o documento está preparado para impressão de alta qualidade.",
+ "bullet1": "Verdadeiro: o documento foi preparado com trapping para impressão",
+ "bullet2": "Falso: o documento não foi preparado com trapping",
+ "bullet3": "Desconhecido: o estado de trapping não está especificado"
}
}
- },
- "tags": "Título,autor,data,criação,tempo,editor,produtor,estatísticas",
- "selectText": {
- "1": "Por favor edite as variáveis que deseja alterar",
- "2": "Eliminar todos os metadados",
- "3": "Mostrar Metadados Personalizados:",
- "4": "Outros Metadados:",
- "5": "Adicionar Entrada de Metadados Personalizada"
- },
- "modDate": "Data de Modificação (aaaa/MM/dd HH:mm:ss):"
+ }
},
"fileToPDF": {
"tags": "transformação,formato,documento,imagem,slide,texto,conversão,escritório,docs,word,excel,powerpoint",
@@ -1911,88 +1772,88 @@
"credit": "Este serviço usa qpdf e Tesseract para OCR.",
"submit": "Processar PDF com OCR",
"operation": {
- "submit": "Process OCR and Review"
+ "submit": "Processar OCR e Rever"
},
"results": {
- "title": "OCR Results"
+ "title": "Resultados de OCR"
},
"languagePicker": {
- "additionalLanguages": "Looking for additional languages?",
- "viewSetupGuide": "View setup guide →"
+ "additionalLanguages": "Procura idiomas adicionais?",
+ "viewSetupGuide": "Ver guia de configuração →"
},
"settings": {
"title": "Definições",
"ocrMode": {
"label": "Modo OCR",
- "auto": "Auto (skip text layers)",
- "force": "Force (re-OCR all, replace text)",
- "strict": "Strict (abort if text found)"
+ "auto": "Automático (ignora camadas de texto)",
+ "force": "Forçar (aplicar OCR a tudo novamente, substituir texto)",
+ "strict": "Estrito (aborta se for encontrado texto)"
},
"languages": {
"label": "Idiomas",
- "placeholder": "Select languages"
+ "placeholder": "Selecione idiomas"
},
"compatibilityMode": {
- "label": "Compatibility Mode"
+ "label": "Modo de Compatibilidade"
},
"advancedOptions": {
- "label": "Processing Options",
- "sidecar": "Create a text file",
- "deskew": "Deskew pages",
- "clean": "Clean input file",
- "cleanFinal": "Clean final output"
+ "label": "Opções de Processamento",
+ "sidecar": "Criar um ficheiro de texto",
+ "deskew": "Corrigir inclinação das páginas",
+ "clean": "Limpar ficheiro de entrada",
+ "cleanFinal": "Limpar resultado final"
}
},
"tooltip": {
"header": {
- "title": "OCR Settings Overview"
+ "title": "Visão Geral das Definições de OCR"
},
"mode": {
"title": "Modo OCR",
- "text": "Optical Character Recognition (OCR) helps you turn scanned or screenshotted pages into text you can search, copy, or highlight.",
- "bullet1": "Auto skips pages that already contain text layers.",
- "bullet2": "Force re-OCRs every page and replaces all the text.",
- "bullet3": "Strict halts if any selectable text is found."
+ "text": "O Reconhecimento Ótico de Caracteres (OCR) ajuda a transformar páginas digitalizadas ou capturadas do ecrã em texto que pode pesquisar, copiar ou realçar.",
+ "bullet1": "Automático ignora páginas que já contêm camadas de texto.",
+ "bullet2": "Forçar aplica OCR novamente a todas as páginas e substitui todo o texto.",
+ "bullet3": "Estrito interrompe se for encontrado qualquer texto selecionável."
},
"languages": {
"title": "Idiomas",
- "text": "Improve OCR accuracy by specifying the expected languages. Choose one or more languages to guide detection."
+ "text": "Melhore a precisão do OCR especificando os idiomas esperados. Escolha um ou mais idiomas para orientar a deteção."
},
"output": {
- "title": "Output",
- "text": "Decide how you want the text output formatted:",
- "bullet1": "Searchable PDF embeds text behind the original image.",
- "bullet2": "HOCR XML returns a structured machine-readable file.",
- "bullet3": "Plain-text sidecar creates a separate .txt file with raw content."
+ "title": "Saída",
+ "text": "Decida como pretende formatar a saída de texto:",
+ "bullet1": "PDF pesquisável incorpora o texto por trás da imagem original.",
+ "bullet2": "HOCR XML devolve um ficheiro estruturado legível por máquina.",
+ "bullet3": "Sidecar de texto simples cria um ficheiro .txt separado com conteúdo bruto."
},
"advanced": {
"header": {
- "title": "Advanced OCR Processing"
+ "title": "Processamento de OCR Avançado"
},
"compatibility": {
- "title": "Compatibility Mode",
- "text": "Uses OCR 'sandwich PDF' mode: results in larger files, but more reliable with certain languages and older PDF software. By default we use hOCR for smaller, modern PDFs."
+ "title": "Modo de Compatibilidade",
+ "text": "Utiliza o modo de OCR 'sandwich PDF': resulta em ficheiros maiores, mas é mais fiável com certos idiomas e software PDF mais antigo. Por predefinição usamos hOCR para PDFs mais pequenos e modernos."
},
"sidecar": {
- "title": "Create Text File",
- "text": "Generates a separate .txt file alongside the PDF containing all extracted text content for easy access and processing."
+ "title": "Criar Ficheiro de Texto",
+ "text": "Gera um ficheiro .txt separado juntamente com o PDF contendo todo o texto extraído para fácil acesso e processamento."
},
"deskew": {
- "title": "Deskew Pages",
- "text": "Automatically corrects skewed or tilted pages to improve OCR accuracy. Useful for scanned documents that weren't perfectly aligned."
+ "title": "Corrigir Inclinação das Páginas",
+ "text": "Corrige automaticamente páginas enviesadas ou inclinadas para melhorar a precisão do OCR. Útil para documentos digitalizados que não estavam perfeitamente alinhados."
},
"clean": {
- "title": "Clean Input File",
- "text": "Preprocesses the input by removing noise, enhancing contrast, and optimising the image for better OCR recognition before processing."
+ "title": "Limpar Ficheiro de Entrada",
+ "text": "Pré‑processa a entrada removendo ruído, melhorando o contraste e otimizando a imagem para melhor reconhecimento por OCR antes do processamento."
},
"cleanFinal": {
- "title": "Clean Final Output",
- "text": "Post-processes the final PDF by removing OCR artefacts and optimising the text layer for better readability and smaller file size."
+ "title": "Limpar Saída Final",
+ "text": "Pós‑processa o PDF final removendo artefactos do OCR e otimizando a camada de texto para melhor legibilidade e tamanho de ficheiro menor."
}
}
},
"error": {
- "failed": "OCR operation failed"
+ "failed": "Falha na operação de OCR"
}
},
"extractImages": {
@@ -2003,10 +1864,10 @@
"allowDuplicates": "Guardar imagens duplicadas",
"submit": "Extrair",
"settings": {
- "title": "Settings"
+ "title": "Definições"
},
"error": {
- "failed": "An error occurred while extracting images from the PDF."
+ "failed": "Ocorreu um erro ao extrair imagens do PDF."
}
},
"pdfToPDFA": {
@@ -2080,33 +1941,33 @@
"info": "Python não está instalado. É necessário para executar."
},
"scannerImageSplit": {
- "title": "Extracted Images",
- "submit": "Extract Image Scans",
+ "title": "Imagens Extraídas",
+ "submit": "Extrair Digitalizações de Imagem",
"error": {
- "failed": "An error occurred while extracting image scans."
+ "failed": "Ocorreu um erro ao extrair digitalizações de imagem."
},
"tooltip": {
- "title": "Photo Splitter",
- "whatThisDoes": "What this does",
- "whatThisDoesDesc": "Automatically finds and extracts each photo from a scanned page or composite image—no manual cropping.",
- "whenToUse": "When to use",
- "useCase1": "Scan whole album pages in one go",
- "useCase2": "Split flatbed batches into separate files",
- "useCase3": "Break collages into individual photos",
- "useCase4": "Pull photos from documents",
- "quickFixes": "Quick fixes",
- "problem1": "Photos not detected → increase Tolerance to 30-50",
- "problem2": "Too many false detections → increase Minimum Area to 15,000-20,000",
- "problem3": "Crops are too tight → increase Border Size to 5-10",
- "problem4": "Tilted photos not straightened → lower Angle Threshold to ~5°",
- "problem5": "Dust/noise boxes → increase Minimum Contour Area to 1000-2000",
- "setupTips": "Setup tips",
- "tip1": "Use a plain, light background",
- "tip2": "Leave a small gap (≈1 cm) between photos",
- "tip3": "Scan at 300-600 DPI",
- "tip4": "Clean the scanner glass",
- "headsUp": "Heads-up",
- "headsUpDesc": "Overlapping photos or backgrounds very close in colour to the photos can reduce accuracy-try a lighter or darker background and leave more space."
+ "title": "Separador de Fotos",
+ "whatThisDoes": "O que isto faz",
+ "whatThisDoesDesc": "Encontra e extrai automaticamente cada foto de uma página digitalizada ou imagem composta—sem recorte manual.",
+ "whenToUse": "Quando usar",
+ "useCase1": "Digitalize páginas completas de álbuns de uma só vez",
+ "useCase2": "Separe lotes do scanner de mesa em ficheiros separados",
+ "useCase3": "Separe colagens em fotos individuais",
+ "useCase4": "Extrair fotos de documentos",
+ "quickFixes": "Correções rápidas",
+ "problem1": "Fotos não detetadas → aumente a Tolerância para 30-50",
+ "problem2": "Deteções falsas em excesso → aumente a Área Mínima para 15 000-20 000",
+ "problem3": "Recortes demasiado apertados → aumente o Tamanho da Margem para 5-10",
+ "problem4": "Fotos inclinadas não endireitadas → reduza o Limite de Ângulo para ~5°",
+ "problem5": "Caixas de pó/ruído → aumente a Área Mínima de Contorno para 1000-2000",
+ "setupTips": "Dicas de configuração",
+ "tip1": "Use um fundo liso e claro",
+ "tip2": "Deixe um pequeno espaço (≈1 cm) entre as fotos",
+ "tip3": "Digitalize a 300-600 DPI",
+ "tip4": "Limpe o vidro do scanner",
+ "headsUp": "Atenção",
+ "headsUpDesc": "Fotos sobrepostas ou fundos com cor muito próxima da das fotos podem reduzir a precisão — experimente um fundo mais claro ou mais escuro e deixe mais espaço."
}
},
"sign": {
@@ -2114,18 +1975,18 @@
"header": "Assinar PDFs",
"upload": "Carregar Imagem",
"draw": {
- "title": "Draw your signature",
- "clear": "Clear"
+ "title": "Desenhe a sua assinatura",
+ "clear": "Limpar"
},
"text": {
- "name": "Signer Name",
- "placeholder": "Enter your full name"
+ "name": "Nome do Signatário",
+ "placeholder": "Introduza o seu nome completo"
},
"clear": "Limpar",
"add": "Adicionar",
"saved": "Assinaturas Guardadas",
"save": "Guardar Assinatura",
- "applySignatures": "Apply Signatures",
+ "applySignatures": "Aplicar Assinaturas",
"personalSigs": "Assinaturas Pessoais",
"sharedSigs": "Assinaturas Partilhadas",
"noSavedSigs": "Nenhuma assinatura guardada encontrada",
@@ -2136,164 +1997,159 @@
"next": "Próxima página",
"previous": "Página anterior",
"maintainRatio": "Alternar manter proporção",
- "undo": "Undo",
- "redo": "Redo",
- "submit": "Sign Document",
+ "undo": "Anular",
+ "redo": "Refazer",
+ "submit": "Assinar Documento",
"steps": {
- "configure": "Configure Signature"
+ "configure": "Configurar Assinatura"
},
"type": {
- "title": "Signature Type",
- "draw": "Draw",
+ "title": "Tipo de Assinatura",
+ "draw": "Desenhar",
"canvas": "Canvas",
- "image": "Image",
- "text": "Text"
+ "image": "Imagem",
+ "text": "Texto"
},
"image": {
- "label": "Upload signature image",
- "placeholder": "Select image file",
- "hint": "Upload a PNG or JPG image of your signature"
+ "label": "Carregar imagem da assinatura",
+ "placeholder": "Selecione ficheiro de imagem",
+ "hint": "Carregue uma imagem PNG ou JPG da sua assinatura"
},
"instructions": {
- "title": "How to add signature",
- "canvas": "After drawing your signature in the canvas, close the modal then click anywhere on the PDF to place it.",
- "image": "After uploading your signature image above, click anywhere on the PDF to place it.",
- "text": "After entering your name above, click anywhere on the PDF to place your signature."
+ "title": "Como adicionar a assinatura",
+ "canvas": "Depois de desenhar a sua assinatura na canvas, feche a janela modal e clique em qualquer lugar no PDF para a colocar.",
+ "image": "Depois de carregar a imagem da sua assinatura acima, clique em qualquer lugar no PDF para a colocar.",
+ "text": "Depois de introduzir o seu nome acima, clique em qualquer lugar no PDF para colocar a sua assinatura."
},
"mode": {
- "move": "Move Signature",
- "place": "Place Signature"
+ "move": "Mover Assinatura",
+ "place": "Colocar Assinatura"
},
- "updateAndPlace": "Update and Place",
- "activate": "Activate Signature Placement",
- "deactivate": "Stop Placing Signatures",
+ "updateAndPlace": "Atualizar e Colocar",
+ "activate": "Ativar Colocação de Assinaturas",
+ "deactivate": "Parar de Colocar Assinaturas",
"results": {
- "title": "Signature Results"
+ "title": "Resultados da Assinatura"
},
"error": {
- "failed": "An error occurred while signing the PDF."
- },
- "tags": "autorizar,iniciais,assinatura-desenhada,assinatura-texto,assinatura-imagem"
+ "failed": "Ocorreu um erro ao assinar o PDF."
+ }
},
"flatten": {
"title": "Achatar",
"header": "Achatar PDFs",
"flattenOnlyForms": "Achatar apenas formulários",
"submit": "Achatar",
- "filenamePrefix": "flattened",
+ "filenamePrefix": "aplanado",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Selecione um ficheiro PDF na vista principal para começar"
},
"steps": {
"settings": "Definições"
},
"options": {
- "stepTitle": "Flatten Options",
- "title": "Flatten Options",
+ "stepTitle": "Opções de Aplanamento",
+ "title": "Opções de Aplanamento",
"flattenOnlyForms": {
"label": "Achatar apenas formulários",
- "desc": "Only flatten form fields, leaving other interactive elements intact"
+ "desc": "Apenas aplanar campos de formulário, deixando outros elementos interativos intactos"
},
- "note": "Flattening removes interactive elements from the PDF, making them non-editable."
+ "note": "O aplanamento remove elementos interativos do PDF, tornando‑os não editáveis."
},
"results": {
- "title": "Flatten Results"
+ "title": "Resultados do Aplanamento"
},
"error": {
- "failed": "An error occurred while flattening the PDF."
+ "failed": "Ocorreu um erro ao aplanar o PDF."
},
"tooltip": {
"header": {
- "title": "About Flattening PDFs"
+ "title": "Sobre o Aplanamento de PDFs"
},
"description": {
- "title": "What does flattening do?",
- "text": "Flattening makes your PDF non-editable by turning fillable forms and buttons into regular text and images. The PDF will look exactly the same, but no one can change or fill in the forms anymore. Perfect for sharing completed forms, creating final documents for records, or ensuring the PDF looks the same everywhere.",
- "bullet1": "Text boxes become regular text (can't be edited)",
- "bullet2": "Checkboxes and buttons become pictures",
- "bullet3": "Great for final versions you don't want changed",
- "bullet4": "Ensures consistent appearance across all devices"
+ "title": "O que faz o aplanamento?",
+ "text": "O aplanamento torna o seu PDF não editável ao transformar formulários preenchíveis e botões em texto e imagens normais. O PDF parecerá exatamente igual, mas ninguém poderá alterar ou preencher os formulários. Perfeito para partilhar formulários concluídos, criar documentos finais para arquivo ou garantir que o PDF tem o mesmo aspeto em todo o lado.",
+ "bullet1": "Caixas de texto tornam‑se texto normal (não pode ser editado)",
+ "bullet2": "Caixas de seleção e botões tornam‑se imagens",
+ "bullet3": "Ótimo para versões finais que não quer ver alteradas",
+ "bullet4": "Garante aspeto consistente em todos os dispositivos"
},
"formsOnly": {
- "title": "What does 'Flatten only forms' mean?",
- "text": "This option only removes the ability to fill in forms, but keeps other features working like clicking links, viewing bookmarks, and reading comments.",
- "bullet1": "Forms become non-editable",
- "bullet2": "Links still work when clicked",
- "bullet3": "Comments and notes remain visible",
- "bullet4": "Bookmarks still help you navigate"
+ "title": "O que significa 'Aplanar apenas formulários'?",
+ "text": "Esta opção apenas remove a possibilidade de preencher formulários, mas mantém a funcionar outras funcionalidades como clicar em ligações, ver marcadores e ler comentários.",
+ "bullet1": "Os formulários tornam‑se não editáveis",
+ "bullet2": "As ligações continuam a funcionar ao clicar",
+ "bullet3": "Comentários e notas permanecem visíveis",
+ "bullet4": "Os marcadores continuam a ajudar na navegação"
}
- },
- "tags": "estático,desativar,não-interativo,otimizar"
+ }
},
"repair": {
"tags": "corrigir,restaurar,correção,recuperar",
"title": "Reparar",
"header": "Reparar PDFs",
"submit": "Reparar",
- "description": "This tool will attempt to repair corrupted or damaged PDF files. No additional settings are required.",
- "filenamePrefix": "repaired",
+ "description": "Esta ferramenta tentará reparar ficheiros PDF corrompidos ou danificados. Não são necessárias definições adicionais.",
+ "filenamePrefix": "reparado",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Selecione um ficheiro PDF na vista principal para começar"
},
"error": {
- "failed": "An error occurred whilst repairing the PDF."
+ "failed": "Ocorreu um erro ao reparar o PDF."
},
"results": {
- "title": "Repair Results"
+ "title": "Resultados da Reparação"
}
},
"removeBlanks": {
"title": "Remover Páginas em Branco",
"header": "Remover Páginas em Branco",
"settings": {
- "title": "Settings"
+ "title": "Definições"
},
"threshold": {
- "label": "Pixel Whiteness Threshold"
+ "label": "Limite de Brancura de Pixel"
},
"whitePercent": {
- "label": "White Percentage Threshold",
+ "label": "Limite de Percentagem de Branco",
"unit": "%"
},
"includeBlankPages": {
- "label": "Include detected blank pages"
+ "label": "Incluir páginas em branco detetadas"
},
"tooltip": {
"header": {
- "title": "Remove Blank Pages Settings"
+ "title": "Definições de Remoção de Páginas em Branco"
},
"threshold": {
- "title": "Pixel Whiteness Threshold",
- "text": "Controls how white a pixel must be to be considered 'white'. This helps determine what counts as a blank area on the page.",
- "bullet1": "0 = Pure black (most restrictive)",
- "bullet2": "128 = Medium grey",
- "bullet3": "255 = Pure white (least restrictive)"
+ "title": "Limite de Brancura de Pixel",
+ "text": "Controla quão branco um pixel deve ser para ser considerado 'branco'. Ajuda a determinar o que conta como área em branco na página.",
+ "bullet1": "0 = Preto puro (mais restritivo)",
+ "bullet2": "128 = Cinzento médio",
+ "bullet3": "255 = Branco puro (menos restritivo)"
},
"whitePercent": {
- "title": "White Percentage Threshold",
- "text": "Sets the minimum percentage of white pixels required for a page to be considered blank and removed.",
- "bullet1": "Lower values (e.g., 80%) = More pages removed",
- "bullet2": "Higher values (e.g., 95%) = Only very blank pages removed",
- "bullet3": "Use higher values for documents with light backgrounds"
+ "title": "Limite de Percentagem de Branco",
+ "text": "Define a percentagem mínima de pixéis brancos necessária para que uma página seja considerada em branco e removida.",
+ "bullet1": "Valores mais baixos (p.ex., 80%) = Mais páginas removidas",
+ "bullet2": "Valores mais altos (p.ex., 95%) = Apenas páginas muito em branco removidas",
+ "bullet3": "Use valores mais altos para documentos com fundos claros"
},
"includeBlankPages": {
- "title": "Include Detected Blank Pages",
- "text": "When enabled, creates a separate PDF containing all the blank pages that were detected and removed from the original document.",
- "bullet1": "Useful for reviewing what was removed",
- "bullet2": "Helps verify the detection accuracy",
- "bullet3": "Can be disabled to reduce output file size"
+ "title": "Incluir Páginas em Branco Detetadas",
+ "text": "Quando ativado, cria um PDF separado contendo todas as páginas em branco que foram detetadas e removidas do documento original.",
+ "bullet1": "Útil para rever o que foi removido",
+ "bullet2": "Ajuda a verificar a precisão da deteção",
+ "bullet3": "Pode ser desativado para reduzir o tamanho do ficheiro de saída"
}
},
"submit": "Remover Páginas em Branco",
"error": {
- "failed": "Failed to remove blank pages"
+ "failed": "Falha ao remover páginas em branco"
},
"results": {
- "title": "Removed Blank Pages"
- },
- "tags": "limpeza,otimizar,sem-conteúdo,organizar",
- "thresholdDesc": "Limiar para determinar quão branco um pixel branco deve ser para ser classificado como 'Branco'. 0 = Preto, 255 branco puro.",
- "whitePercentDesc": "Percentagem da página que deve ser pixels 'brancos' para ser removida"
+ "title": "Páginas em Branco Removidas"
+ }
},
"removeAnnotations": {
"tags": "comentários,destaque,notas,marcação,remover",
@@ -2301,29 +2157,115 @@
"header": "Remover Anotações",
"submit": "Remover",
"settings": {
- "title": "Settings"
+ "title": "Definições"
},
"info": {
- "title": "About Remove Annotations",
- "description": "This tool will remove all annotations (comments, highlights, notes, etc.) from your PDF documents."
+ "title": "Sobre Remover Anotações",
+ "description": "Esta ferramenta removerá todas as anotações (comentários, realces, notas, etc.) dos seus documentos PDF."
},
"error": {
- "failed": "An error occurred while removing annotations from the PDF."
+ "failed": "Ocorreu um erro ao remover anotações do PDF."
}
},
"compare": {
"tags": "diferenciar,contrastar,alterações,análise",
"title": "Comparar",
"header": "Comparar PDFs",
- "highlightColor": {
- "1": "Cor de Destaque 1:",
- "2": "Cor de Destaque 2:"
+ "clearSelected": "Limpar selecionados",
+ "clear": {
+ "confirmTitle": "Limpar os PDFs selecionados?",
+ "confirmBody": "Isto irá fechar a comparação atual e levá‑lo de volta a Ficheiros Ativos.",
+ "confirm": "Limpar e voltar"
},
- "document": {
- "1": "Documento 1",
- "2": "Documento 2"
+ "review": {
+ "title": "Resultado da Comparação",
+ "actionsHint": "Revise a comparação, troque os papéis dos documentos ou exporte o resumo.",
+ "switchOrder": "Trocar ordem",
+ "exportSummary": "Exportar resumo"
},
- "submit": "Comparar",
+ "base": {
+ "label": "Documento original",
+ "placeholder": "Selecione o PDF original"
+ },
+ "comparison": {
+ "label": "Documento editado",
+ "placeholder": "Selecione o PDF editado"
+ },
+ "addFilesHint": "Adicione PDFs na etapa Ficheiros para permitir a seleção.",
+ "noFiles": "Ainda não há PDFs disponíveis",
+ "pages": "Páginas",
+ "selection": {
+ "originalEditedTitle": "Selecione os PDFs Original e Editado"
+ },
+ "original": {
+ "label": "PDF Original"
+ },
+ "edited": {
+ "label": "PDF Editado"
+ },
+ "swap": {
+ "confirmTitle": "Executar comparação novamente?",
+ "confirmBody": "Isto irá executar novamente a ferramenta. Tem a certeza de que quer trocar a ordem de Original e Editado?",
+ "confirm": "Trocar e Reexecutar"
+ },
+ "cta": "Comparar",
+ "loading": "A comparar...",
+ "summary": {
+ "baseHeading": "Documento original",
+ "comparisonHeading": "Documento editado",
+ "pageLabel": "Página"
+ },
+ "rendering": {
+ "pageNotReadyTitle": "Página ainda não renderizada",
+ "pageNotReadyBody": "Algumas páginas ainda estão a ser renderizadas. A navegação ajustará assim que estiverem prontas.",
+ "rendering": "a renderizar",
+ "inProgress": "Pelo menos um destes PDFs é muito grande, o deslocamento não será suave até a renderização estar concluída",
+ "pagesRendered": "páginas renderizadas",
+ "complete": "Renderização de páginas concluída"
+ },
+ "dropdown": {
+ "deletionsLabel": "Eliminações",
+ "additionsLabel": "Adições",
+ "deletions": "Eliminações ({{count}})",
+ "additions": "Adições ({{count}})",
+ "searchPlaceholder": "Procurar alterações...",
+ "noResults": "Nenhuma alteração encontrada"
+ },
+ "actions": {
+ "stackVertically": "Empilhar verticalmente",
+ "placeSideBySide": "Colocar lado a lado",
+ "zoomOut": "Reduzir",
+ "zoomIn": "Ampliar",
+ "resetView": "Repor vista",
+ "unlinkScrollPan": "Desvincular deslocação e arrasto",
+ "linkScrollPan": "Vincular deslocação e arrasto",
+ "unlinkScroll": "Desvincular deslocação",
+ "linkScroll": "Vincular deslocação"
+ },
+ "toasts": {
+ "unlinkedTitle": "Deslocação e arrasto independentes ativados",
+ "unlinkedBody": "Dica: As setas Cima/Baixo deslocam ambos os painéis; o arrasto move apenas o painel ativo."
+ },
+ "error": {
+ "selectRequired": "Selecione um documento original e um editado.",
+ "filesMissing": "Não foi possível localizar os ficheiros selecionados. Por favor, selecione‑os novamente.",
+ "generic": "Não foi possível comparar estes ficheiros."
+ },
+ "status": {
+ "extracting": "A extrair texto...",
+ "processing": "A analisar diferenças...",
+ "complete": "Comparação pronta"
+ },
+ "longJob": {
+ "title": "Comparação grande em curso",
+ "body": "Estes PDFs ultrapassam 2 000 páginas no total. O processamento pode demorar vários minutos."
+ },
+ "slowOperation": {
+ "title": "Ainda a trabalhar…",
+ "body": "Esta comparação está a demorar mais do que o habitual. Pode deixá‑la continuar ou cancelá‑la.",
+ "cancel": "Cancelar comparação"
+ },
+ "newLine": "nova-linha",
"complex": {
"message": "Um ou ambos os documentos fornecidos são ficheiros grandes, a precisão da comparação pode ser reduzida"
},
@@ -2336,156 +2278,157 @@
"text": {
"message": "Um ou ambos os PDFs selecionados não têm conteúdo de texto. Por favor escolha PDFs com texto para comparação."
}
+ },
+ "too": {
+ "dissimilar": {
+ "message": "Estes documentos parecem muito diferentes. A comparação foi interrompida para poupar tempo."
+ }
+ },
+ "earlyDissimilarity": {
+ "title": "Estes PDFs parecem muito diferentes",
+ "body": "Até agora vemos muito poucas semelhanças. Pode parar a comparação se estes não forem documentos relacionados.",
+ "stopButton": "Parar comparação"
}
},
"certSign": {
"tags": "autenticar,PEM,P12,oficial,encriptar",
"title": "Assinatura de Certificado",
- "filenamePrefix": "signed",
+ "filenamePrefix": "assinado",
"signMode": {
- "stepTitle": "Sign Mode",
+ "stepTitle": "Modo de Assinatura",
"tooltip": {
"header": {
- "title": "About PDF Signatures"
+ "title": "Sobre Assinaturas PDF"
},
"overview": {
- "title": "How signatures work",
- "text": "Both modes seal the document (any edits are flagged as tampering) and record who/when/how for auditing. Viewer trust depends on the certificate chain."
+ "title": "Como funcionam as assinaturas",
+ "text": "Ambos os modos selam o documento (quaisquer edições são sinalizadas como adulteração) e registam quem/quando/como para auditoria. A confiança do visualizador depende da cadeia de certificados."
},
"manual": {
- "title": "Manual - Bring your certificate",
- "text": "Use your own certificate files for brand-aligned identity. Can display Trusted when your CA/chain is recognised.",
- "use": "Use for: customer-facing, legal, compliance."
+ "title": "Manual - Traga o seu certificado",
+ "text": "Use os seus próprios ficheiros de certificado para uma identidade alinhada com a marca. Pode apresentar Fidedigno quando a sua CA/cadeia é reconhecida.",
+ "use": "Usar para: voltado para o cliente, legal, compliance."
},
"auto": {
- "title": "Auto - Zero-setup, instant system seal",
- "text": "Signs with a server self-signed certificate. Same tamper-evident seal and audit trail; typically shows Unverified in viewers.",
- "use": "Use when: you need speed and consistent internal identity across reviews and records."
+ "title": "Automático - Sem configuração, selo do sistema instantâneo",
+ "text": "Assina com um certificado do servidor autoassinado. O mesmo selo à prova de adulteração e registo de auditoria; normalmente mostra Não verificado nos visualizadores.",
+ "use": "Usar quando: precisa de rapidez e de uma identidade interna consistente em revisões e registos."
},
"rule": {
- "title": "Rule of thumb",
- "text": "Need recipient Trusted status? Manual. Need a fast, tamper-evident seal and audit trail with no setup? Auto."
+ "title": "Regra prática",
+ "text": "Precisa do estado Fidedigno no destinatário? Manual. Precisa de um selo à prova de adulteração e registo de auditoria, rápido e sem configuração? Automático."
}
}
},
"certTypeStep": {
- "stepTitle": "Certificate Format"
+ "stepTitle": "Formato do Certificado"
},
"certFiles": {
- "stepTitle": "Certificate Files"
+ "stepTitle": "Ficheiros de Certificado"
},
"appearance": {
- "stepTitle": "Signature Appearance",
+ "stepTitle": "Aparência da Assinatura",
"tooltip": {
"header": {
- "title": "About Signature Appearance"
+ "title": "Sobre a Aparência da Assinatura"
},
"invisible": {
- "title": "Invisible Signatures",
- "text": "The signature is added to the PDF for security but won't be visible when viewing the document. Perfect for legal requirements without changing the document's appearance.",
- "bullet1": "Provides security without visual changes",
- "bullet2": "Meets legal requirements for digital signing",
- "bullet3": "Doesn't affect document layout or design"
+ "title": "Assinaturas Invisíveis",
+ "text": "A assinatura é adicionada ao PDF por segurança, mas não será visível ao visualizar o documento. Perfeita para requisitos legais sem alterar a aparência do documento.",
+ "bullet1": "Fornece segurança sem alterações visuais",
+ "bullet2": "Cumpre requisitos legais para assinatura digital",
+ "bullet3": "Não afeta o layout ou design do documento"
},
"visible": {
- "title": "Visible Signatures",
- "text": "Shows a signature block on the PDF with your name, date, and optional details. Useful when you want readers to clearly see the document is signed.",
- "bullet1": "Shows signer name and date on the document",
- "bullet2": "Can include reason and location for signing",
- "bullet3": "Choose which page to place the signature",
- "bullet4": "Optional logo can be included"
+ "title": "Assinaturas Visíveis",
+ "text": "Mostra um bloco de assinatura no PDF com o seu nome, data e detalhes opcionais. Útil quando quer que os leitores vejam claramente que o documento está assinado.",
+ "bullet1": "Mostra o nome do signatário e a data no documento",
+ "bullet2": "Pode incluir o motivo e a localização da assinatura",
+ "bullet3": "Escolha em que página colocar a assinatura",
+ "bullet4": "Pode incluir um logótipo opcional"
}
},
- "invisible": "Invisible",
+ "invisible": "Invisível",
"options": {
- "title": "Signature Details"
+ "title": "Detalhes da Assinatura"
},
- "visible": "Visible"
+ "visible": "Visível"
},
"sign": {
- "submit": "Sign PDF",
- "results": "Signed PDF"
+ "submit": "Assinar PDF",
+ "results": "PDF Assinado"
},
"error": {
- "failed": "An error occurred whilst processing signatures."
+ "failed": "Ocorreu um erro ao processar assinaturas."
},
"tooltip": {
"header": {
- "title": "About Managing Signatures"
+ "title": "Sobre a Gestão de Assinaturas"
},
"overview": {
- "title": "What can this tool do?",
- "text": "This tool lets you check if your PDFs are digitally signed and add new digital signatures. Digital signatures prove who created or approved a document and show if it has been changed since signing.",
- "bullet1": "Check existing signatures and their validity",
- "bullet2": "View detailed information about signers and certificates",
- "bullet3": "Add new digital signatures to secure your documents",
- "bullet4": "Multiple files supported with easy navigation"
+ "title": "O que pode esta ferramenta fazer?",
+ "text": "Esta ferramenta permite verificar se os seus PDFs estão assinados digitalmente e adicionar novas assinaturas digitais. As assinaturas digitais provam quem criou ou aprovou um documento e mostram se foi alterado desde a assinatura.",
+ "bullet1": "Verificar assinaturas existentes e a sua validade",
+ "bullet2": "Ver detalhes sobre signatários e certificados",
+ "bullet3": "Adicionar novas assinaturas digitais para proteger os seus documentos",
+ "bullet4": "Vários ficheiros suportados com navegação simples"
},
"validation": {
- "title": "Checking Signatures",
- "text": "When you check signatures, the tool tells you if they're valid, who signed the document, when it was signed, and whether the document has been changed since signing.",
- "bullet1": "Shows if signatures are valid or invalid",
- "bullet2": "Displays signer information and signing date",
- "bullet3": "Checks if the document was modified after signing",
- "bullet4": "Can use custom certificates for verification"
+ "title": "Verificação de Assinaturas",
+ "text": "Ao verificar assinaturas, a ferramenta informa se são válidas, quem assinou o documento, quando foi assinado e se o documento foi alterado desde a assinatura.",
+ "bullet1": "Mostra se as assinaturas são válidas ou inválidas",
+ "bullet2": "Mostra informações do signatário e data de assinatura",
+ "bullet3": "Verifica se o documento foi modificado após a assinatura",
+ "bullet4": "Pode usar certificados personalizados para verificação"
},
"signing": {
- "title": "Adding Signatures",
- "text": "To sign a PDF, you need a digital certificate (like PEM, PKCS12, or JKS). You can choose to make the signature visible on the document or keep it invisible for security only.",
- "bullet1": "Supports PEM, PKCS12, JKS, and server certificate formats",
- "bullet2": "Option to show or hide signature on the PDF",
- "bullet3": "Add reason, location, and signer name",
- "bullet4": "Choose which page to place visible signatures",
- "bullet5": "Use server certificate for simple 'Sign with Stirling-PDF' option"
+ "title": "Adicionar assinaturas",
+ "text": "Para assinar um PDF, precisa de um certificado digital (como PEM, PKCS12 ou JKS). Pode optar por tornar a assinatura visível no documento ou mantê-la invisível apenas para efeitos de segurança.",
+ "bullet1": "Suporta formatos de certificado PEM, PKCS12, JKS e do servidor",
+ "bullet2": "Opção para mostrar ou ocultar a assinatura no PDF",
+ "bullet3": "Adicionar motivo, localização e nome do signatário",
+ "bullet4": "Escolher em que página colocar assinaturas visíveis",
+ "bullet5": "Usar o certificado do servidor para a opção simples 'Assinar com Stirling-PDF'"
}
},
"certType": {
"tooltip": {
"header": {
- "title": "About Certificate Types"
+ "title": "Sobre os tipos de certificado"
},
"what": {
- "title": "What's a certificate?",
- "text": "It's a secure ID for your signature that proves you signed. Unless you're required to sign via certificate, we recommend using another secure method like Type, Draw, or Upload."
+ "title": "O que é um certificado?",
+ "text": "É uma identificação segura para a sua assinatura que prova que foi você quem assinou. A menos que seja obrigatório assinar com certificado, recomendamos utilizar outro método seguro como Escrever, Desenhar ou Carregar."
},
"which": {
- "title": "Which option should I use?",
- "text": "Choose the format that matches your certificate file:",
- "bullet1": "PKCS#12 (.p12 / .pfx) – one combined file (most common)",
- "bullet2": "PFX (.pfx) – Microsoft's version of PKCS12",
- "bullet3": "PEM – separate private-key and certificate .pem files",
- "bullet4": "JKS – Java .jks keystore for dev / CI-CD workflows"
+ "title": "Que opção devo usar?",
+ "text": "Escolha o formato que corresponde ao seu ficheiro de certificado:",
+ "bullet1": "PKCS#12 (.p12 / .pfx) – um ficheiro combinado (o mais comum)",
+ "bullet2": "PFX (.pfx) – versão da Microsoft do PKCS12",
+ "bullet3": "PEM – ficheiros .pem separados de chave privada e certificado",
+ "bullet4": "JKS – keystore .jks de Java para fluxos de trabalho de desenvolvimento / CI-CD"
},
"convert": {
- "title": "Key not listed?",
- "text": "Convert your file to a Java keystore (.jks) with keytool, then pick JKS."
+ "title": "Chave não listada?",
+ "text": "Converta o seu ficheiro para um keystore Java (.jks) com o keytool e, em seguida, escolha JKS."
}
}
},
- "chooseCertificate": "Choose Certificate File",
- "chooseJksFile": "Choose JKS File",
- "chooseP12File": "Choose PKCS12 File",
- "choosePfxFile": "Choose PFX File",
- "choosePrivateKey": "Choose Private Key File",
+ "chooseCertificate": "Escolher ficheiro de certificado",
+ "chooseJksFile": "Escolher ficheiro JKS",
+ "chooseP12File": "Escolher ficheiro PKCS12",
+ "choosePfxFile": "Escolher ficheiro PFX",
+ "choosePrivateKey": "Escolher ficheiro de chave privada",
"location": "Localização",
- "logoTitle": "Logo",
+ "logoTitle": "Logótipo",
"name": "Nome",
- "noLogo": "No Logo",
- "pageNumber": "Page Number",
+ "noLogo": "Sem logótipo",
+ "pageNumber": "Número da página",
"password": "Introduza a Sua Palavra-passe de Keystore ou Chave Privada (Se Existir):",
- "passwordOptional": "Leave empty if no password",
+ "passwordOptional": "Deixe em branco se não tiver palavra-passe",
"reason": "Razão",
- "serverCertMessage": "Using server certificate - no files or password required",
- "showLogo": "Mostrar Logo",
- "header": "Assinar um PDF com o seu certificado (Trabalho em progresso)",
- "selectPDF": "Selecione um Ficheiro PDF para Assinar:",
- "jksNote": "Nota: Se o seu tipo de certificado não estiver listado abaixo, por favor converta-o para um ficheiro Java Keystore (.jks) usando a ferramenta de linha de comando keytool. Depois, escolha a opção de ficheiro .jks abaixo.",
- "selectKey": "Selecione o Seu Ficheiro de Chave Privada (formato PKCS#8, pode ser .pem ou .der):",
- "selectCert": "Selecione o Seu Ficheiro de Certificado (formato X.509, pode ser .pem ou .der):",
- "selectP12": "Selecione o Seu Ficheiro Keystore PKCS#12 (.p12 ou .pfx) (Opcional, Se fornecido, deve conter a sua chave privada e certificado):",
- "selectJKS": "Selecione o Seu Ficheiro Java Keystore (.jks ou .keystore):",
- "showSig": "Mostrar Assinatura",
- "submit": "Assinar PDF"
+ "serverCertMessage": "A usar certificado do servidor - não são necessários ficheiros nem palavra-passe",
+ "showLogo": "Mostrar Logo"
},
"removeCertSign": {
"tags": "autenticar,PEM,P12,oficial,desencriptar",
@@ -2493,16 +2436,16 @@
"header": "Remover o certificado digital do PDF",
"selectPDF": "Selecione um ficheiro PDF:",
"submit": "Remover Assinatura",
- "description": "This tool will remove digital certificate signatures from your PDF document.",
- "filenamePrefix": "unsigned",
+ "description": "Esta ferramenta remove assinaturas de certificado digital do seu documento PDF.",
+ "filenamePrefix": "nao_assinado",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Selecione um ficheiro PDF na vista principal para começar"
},
"error": {
- "failed": "An error occurred whilst removing certificate signatures."
+ "failed": "Ocorreu um erro ao remover as assinaturas de certificado."
},
"results": {
- "title": "Certificate Removal Results"
+ "title": "Resultados da remoção de certificados"
}
},
"pageLayout": {
@@ -2513,107 +2456,107 @@
"addBorder": "Adicionar Bordas",
"submit": "Submeter",
"desc": {
- "2": "Place 2 pages side-by-side on a single sheet.",
- "3": "Place 3 pages on a single sheet in a single row.",
- "4": "Place 4 pages on a single sheet (2 × 2 grid).",
- "9": "Place 9 pages on a single sheet (3 × 3 grid).",
- "16": "Place 16 pages on a single sheet (4 × 4 grid)."
+ "2": "Coloca 2 páginas lado a lado numa única folha.",
+ "3": "Coloca 3 páginas numa única folha numa única fila.",
+ "4": "Coloca 4 páginas numa única folha (grelha 2 × 2).",
+ "9": "Coloca 9 páginas numa única folha (grelha 3 × 3).",
+ "16": "Coloca 16 páginas numa única folha (grelha 4 × 4)."
},
"error": {
- "failed": "An error occurred while creating the multi-page layout."
+ "failed": "Ocorreu um erro ao criar a disposição de várias páginas."
}
},
"bookletImposition": {
- "tags": "booklet,imposition,printing,binding,folding,signature",
- "title": "Booklet Imposition",
- "header": "Booklet Imposition",
- "submit": "Create Booklet",
+ "tags": "folheto,imposição,impressão,encadernação,dobra,assinatura",
+ "title": "Imposição de folheto",
+ "header": "Imposição de folheto",
+ "submit": "Criar folheto",
"spineLocation": {
- "label": "Spine Location",
- "left": "Left (Standard)",
- "right": "Right (RTL)"
+ "label": "Posição da lombada",
+ "left": "Esquerda (padrão)",
+ "right": "Direita (RTL)"
},
"doubleSided": {
- "label": "Double-sided printing",
- "tooltip": "Creates both front and back sides for proper booklet printing"
+ "label": "Impressão frente e verso",
+ "tooltip": "Cria frente e verso para uma impressão correta do folheto"
},
"manualDuplex": {
- "title": "Manual Duplex Mode",
- "instructions": "For printers without automatic duplex. You'll need to run this twice:"
+ "title": "Modo dúplex manual",
+ "instructions": "Para impressoras sem dúplex automático. Terá de executar isto duas vezes:"
},
"duplexPass": {
- "label": "Print Pass",
- "first": "1st Pass",
- "second": "2nd Pass",
- "firstInstructions": "Prints front sides → stack face-down → run again with 2nd Pass",
- "secondInstructions": "Load printed stack face-down → prints back sides"
+ "label": "Passagem de impressão",
+ "first": "1.ª passagem",
+ "second": "2.ª passagem",
+ "firstInstructions": "Imprime as frentes → empilhe com a face para baixo → execute novamente com a 2.ª passagem",
+ "secondInstructions": "Carregue a pilha impressa com a face para baixo → imprime os versos"
},
"rtlBinding": {
- "label": "Right-to-left binding",
- "tooltip": "For Arabic, Hebrew, or other right-to-left languages"
+ "label": "Encadernação da direita para a esquerda",
+ "tooltip": "Para árabe, hebraico ou outros idiomas da direita para a esquerda"
},
"addBorder": {
- "label": "Add borders around pages",
- "tooltip": "Adds borders around each page section to help with cutting and alignment"
+ "label": "Adicionar contornos à volta das páginas",
+ "tooltip": "Adiciona contornos à volta de cada secção da página para ajudar no corte e alinhamento"
},
"addGutter": {
- "label": "Add gutter margin",
- "tooltip": "Adds inner margin space for binding"
+ "label": "Adicionar margem de encadernação",
+ "tooltip": "Adiciona espaço de margem interna para encadernação"
},
"gutterSize": {
- "label": "Gutter size (points)"
+ "label": "Tamanho da margem de encadernação (pontos)"
},
"flipOnShortEdge": {
- "label": "Flip on short edge (automatic duplex only)",
- "tooltip": "Enable for short-edge duplex printing (automatic duplex only - ignored in manual mode)",
- "manualNote": "Not needed in manual mode - you flip the stack yourself"
+ "label": "Virar na borda curta (apenas dúplex automático)",
+ "tooltip": "Ative para impressão dúplex na borda curta (apenas dúplex automático - ignorado no modo manual)",
+ "manualNote": "Não é necessário no modo manual - vira a pilha manualmente"
},
"advanced": {
- "toggle": "Advanced Options"
+ "toggle": "Opções avançadas"
},
- "paperSizeNote": "Paper size is automatically derived from your first page.",
+ "paperSizeNote": "O tamanho do papel é derivado automaticamente da sua primeira página.",
"tooltip": {
"header": {
- "title": "Booklet Creation Guide"
+ "title": "Guia de criação de folheto"
},
"description": {
- "title": "What is Booklet Imposition?",
- "text": "Creates professional booklets by arranging pages in the correct printing order. Your PDF pages are placed 2-up on landscape sheets so when folded and bound, they read in proper sequence like a real book."
+ "title": "O que é a imposição de folheto?",
+ "text": "Cria folhetos profissionais ao organizar as páginas na ordem correta de impressão. As páginas do seu PDF são colocadas duas por folha em orientação horizontal, de modo que, quando dobradas e encadernadas, são lidas na sequência correta como um livro."
},
"example": {
- "title": "Example: 8-Page Booklet",
- "text": "Your 8-page document becomes 2 sheets:",
- "bullet1": "Sheet 1 Front: Pages 8, 1 | Back: Pages 2, 7",
- "bullet2": "Sheet 2 Front: Pages 6, 3 | Back: Pages 4, 5",
- "bullet3": "When folded & stacked: Reads 1→2→3→4→5→6→7→8"
+ "title": "Exemplo: folheto de 8 páginas",
+ "text": "O seu documento de 8 páginas torna-se 2 folhas:",
+ "bullet1": "Folha 1 Frente: Páginas 8, 1 | Verso: Páginas 2, 7",
+ "bullet2": "Folha 2 Frente: Páginas 6, 3 | Verso: Páginas 4, 5",
+ "bullet3": "Quando dobradas e empilhadas: Lê 1→2→3→4→5→6→7→8"
},
"printing": {
- "title": "How to Print & Assemble",
- "text": "Follow these steps for perfect booklets:",
- "bullet1": "Print double-sided with 'Flip on long edge'",
- "bullet2": "Stack sheets in order, fold in half",
- "bullet3": "Staple or bind along the folded spine",
- "bullet4": "For short-edge printers: Enable 'Flip on short edge' option"
+ "title": "Como imprimir e montar",
+ "text": "Siga estes passos para folhetos perfeitos:",
+ "bullet1": "Imprima frente e verso com 'Virar na borda longa'",
+ "bullet2": "Empilhe as folhas pela ordem, dobre ao meio",
+ "bullet3": "Agrafe ou encaderne ao longo da lombada dobrada",
+ "bullet4": "Para impressoras de borda curta: ative a opção 'Virar na borda curta'"
},
"manualDuplex": {
- "title": "Manual Duplex (Single-sided Printers)",
- "text": "For printers without automatic duplex:",
- "bullet1": "Turn OFF 'Double-sided printing'",
- "bullet2": "Select '1st Pass' → Print → Stack face-down",
- "bullet3": "Select '2nd Pass' → Load stack → Print backs",
- "bullet4": "Fold and assemble as normal"
+ "title": "Dúplex manual (impressoras de um só lado)",
+ "text": "Para impressoras sem dúplex automático:",
+ "bullet1": "Desative 'Impressão frente e verso'",
+ "bullet2": "Selecione '1.ª passagem' → Imprimir → Empilhar com a face para baixo",
+ "bullet3": "Selecione '2.ª passagem' → Carregar a pilha → Imprimir os versos",
+ "bullet4": "Dobre e monte normalmente"
},
"advanced": {
- "title": "Advanced Options",
- "text": "Fine-tune your booklet:",
- "bullet1": "Right-to-Left Binding: For Arabic, Hebrew, or RTL languages",
- "bullet2": "Borders: Shows cut lines for trimming",
- "bullet3": "Gutter Margin: Adds space for binding/stapling",
- "bullet4": "Short-edge Flip: Only for automatic duplex printers"
+ "title": "Opções avançadas",
+ "text": "Ajuste fino do seu folheto:",
+ "bullet1": "Encadernação da direita para a esquerda: para árabe, hebraico ou idiomas RTL",
+ "bullet2": "Contornos: mostra linhas de corte para aparar",
+ "bullet3": "Margem de encadernação: adiciona espaço para encadernar/agrafar",
+ "bullet4": "Virar na borda curta: apenas para impressoras com dúplex automático"
}
},
"error": {
- "failed": "An error occurred while creating the booklet imposition."
+ "failed": "Ocorreu um erro ao criar a imposição de folheto."
}
},
"scalePages": {
@@ -2622,44 +2565,43 @@
"pageSize": "Tamanho de uma página do documento.",
"keepPageSize": "Tamanho Original",
"scaleFactor": "Nível de zoom (recorte) de uma página.",
- "submit": "Submeter",
- "tags": "redimensionar,modificar,dimensão,adaptar"
+ "submit": "Submeter"
},
"adjustPageScale": {
- "tags": "resize,modify,dimension,adapt",
- "title": "Adjust Page Scale",
- "header": "Adjust Page Scale",
+ "tags": "redimensionar,modificar,dimensão,adaptar",
+ "title": "Ajustar escala da página",
+ "header": "Ajustar escala da página",
"scaleFactor": {
- "label": "Scale Factor"
+ "label": "Fator de escala"
},
"pageSize": {
- "label": "Target Page Size",
- "keep": "Keep Original Size",
+ "label": "Tamanho da página de destino",
+ "keep": "Manter tamanho original",
"letter": "Letter",
"legal": "Legal"
},
- "submit": "Adjust Page Scale",
+ "submit": "Ajustar escala da página",
"error": {
- "failed": "An error occurred while adjusting the page scale."
+ "failed": "Ocorreu um erro ao ajustar a escala da página."
},
"tooltip": {
"header": {
- "title": "Page Scale Settings Overview"
+ "title": "Visão geral das definições de escala da página"
},
"description": {
- "title": "Description",
- "text": "Adjust the size of PDF content and change the page dimensions."
+ "title": "Descrição",
+ "text": "Ajuste o tamanho do conteúdo do PDF e altere as dimensões da página."
},
"scaleFactor": {
- "title": "Scale Factor",
- "text": "Controls how large or small the content appears on the page. Content is scaled and centred - if scaled content is larger than the page size, it may be cropped.",
- "bullet1": "1.0 = Original size",
- "bullet2": "0.5 = Half size (50% smaller)",
- "bullet3": "2.0 = Double size (200% larger, may crop)"
+ "title": "Fator de escala",
+ "text": "Controla quão grande ou pequeno o conteúdo aparece na página. O conteúdo é escalado e centrado - se o conteúdo escalado for maior do que o tamanho da página, poderá ser cortado.",
+ "bullet1": "1,0 = Tamanho original",
+ "bullet2": "0,5 = Metade do tamanho (50% mais pequeno)",
+ "bullet3": "2,0 = Dobro do tamanho (200% maior, pode cortar)"
},
"pageSize": {
- "title": "Target Page Size",
- "text": "Sets the dimensions of the output PDF pages. 'Keep Original Size' maintains current dimensions, whilst other options resize to standard paper sizes."
+ "title": "Tamanho da página de destino",
+ "text": "Define as dimensões das páginas do PDF de saída. 'Manter tamanho original' mantém as dimensões atuais, enquanto as outras opções redimensionam para tamanhos de papel padrão."
}
}
},
@@ -2670,27 +2612,27 @@
"tags": "auto-deteção,baseado-cabeçalho,organizar,reetiquetar",
"title": "Renomear Automático",
"header": "Renomear PDF Automaticamente",
- "description": "Automatically finds the title from your PDF content and uses it as the filename.",
+ "description": "Encontra automaticamente o título no conteúdo do seu PDF e usa-o como nome do ficheiro.",
"submit": "Renomear Automático",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Selecione um ficheiro PDF na vista principal para começar"
},
"error": {
- "failed": "An error occurred whilst auto-renaming the PDF."
+ "failed": "Ocorreu um erro ao renomear automaticamente o PDF."
},
"results": {
- "title": "Auto-Rename Results"
+ "title": "Resultados da renomeação automática"
},
"tooltip": {
"header": {
- "title": "How Auto-Rename Works"
+ "title": "Como funciona a renomeação automática"
},
"howItWorks": {
- "title": "Smart Renaming",
- "text": "Automatically finds the title from your PDF content and uses it as the filename.",
- "bullet1": "Looks for text that appears to be a title or heading",
- "bullet2": "Creates a clean, valid filename from the detected title",
- "bullet3": "Keeps the original name if no suitable title is found"
+ "title": "Renomeação inteligente",
+ "text": "Encontra automaticamente o título no conteúdo do seu PDF e usa-o como nome do ficheiro.",
+ "bullet1": "Procura texto que pareça ser um título ou cabeçalho",
+ "bullet2": "Cria um nome de ficheiro limpo e válido a partir do título detetado",
+ "bullet3": "Mantém o nome original se não for encontrado um título adequado"
}
}
},
@@ -2701,52 +2643,51 @@
"title": "Recortar",
"header": "Recortar PDF",
"submit": "Submeter",
- "noFileSelected": "Select a PDF file to begin cropping",
+ "noFileSelected": "Selecione um ficheiro PDF para começar a recortar",
"preview": {
- "title": "Crop Area Selection"
+ "title": "Seleção da área de recorte"
},
- "reset": "Reset to full PDF",
+ "reset": "Repor para PDF completo",
"coordinates": {
- "title": "Position and Size",
+ "title": "Posição e tamanho",
"x": {
- "label": "X Position",
- "desc": "Left edge (points)"
+ "label": "Posição X",
+ "desc": "Margem esquerda (pontos)"
},
"y": {
- "label": "Y Position",
- "desc": "Bottom edge (points)"
+ "label": "Posição Y",
+ "desc": "Margem inferior (pontos)"
},
"width": {
- "label": "Width",
- "desc": "Crop width (points)"
+ "label": "Largura",
+ "desc": "Largura do recorte (pontos)"
},
"height": {
- "label": "Height",
- "desc": "Crop height (points)"
+ "label": "Altura",
+ "desc": "Altura do recorte (pontos)"
}
},
"error": {
- "invalidArea": "Crop area extends beyond PDF boundaries",
- "failed": "Failed to crop PDF"
+ "invalidArea": "A área de recorte excede os limites do PDF",
+ "failed": "Falha ao recortar o PDF"
},
"steps": {
- "selectArea": "Select Crop Area"
+ "selectArea": "Selecionar área de recorte"
},
"tooltip": {
- "title": "How to Crop PDFs",
- "description": "Select the area to crop from your PDF by dragging and resizing the blue overlay on the thumbnail.",
- "drag": "Drag the overlay to move the crop area",
- "resize": "Drag the corner and edge handles to resize",
- "precision": "Use coordinate inputs for precise positioning"
+ "title": "Como recortar PDFs",
+ "description": "Selecione a área a recortar do seu PDF arrastando e redimensionando a sobreposição azul na miniatura.",
+ "drag": "Arraste a sobreposição para mover a área de recorte",
+ "resize": "Arraste os manípulos dos cantos e das bordas para redimensionar",
+ "precision": "Use entradas de coordenadas para posicionamento preciso"
},
"results": {
- "title": "Crop Results"
+ "title": "Resultados do recorte"
},
"automation": {
- "info": "Enter crop coordinates in PDF points. Origin (0,0) is at bottom-left. These values will be applied to all PDFs processed in this automation.",
- "reference": "Reference: A4 page is 595.28 × 841.89 points (210mm × 297mm). 1 inch = 72 points."
- },
- "tags": "aparar,encolher,editar,forma"
+ "info": "Introduza as coordenadas de recorte em pontos de PDF. A origem (0,0) está no canto inferior esquerdo. Estes valores serão aplicados a todos os PDFs processados nesta automatização.",
+ "reference": "Referência: página A4 é 595,28 × 841,89 pontos (210 mm × 297 mm). 1 polegada = 72 pontos."
+ }
},
"autoSplitPDF": {
"tags": "baseado-QR,separar,segmento-digitalização,organizar",
@@ -2805,8 +2746,8 @@
},
"PDFToMarkdown": {
"tags": "marcação,conteúdo-web,transformação,converter",
- "title": "PDF To Markdown",
- "header": "PDF To Markdown",
+ "title": "PDF para Markdown",
+ "header": "PDF para Markdown",
"submit": "Converter"
},
"getPdfInfo": {
@@ -2827,152 +2768,132 @@
"title": "Mostrar Javascript",
"header": "Mostrar Javascript",
"downloadJS": "Transferir Javascript",
- "submit": "Mostrar"
+ "submit": "Mostrar",
+ "results": "Resultado",
+ "processing": "A extrair JavaScript...",
+ "done": "JavaScript extraído",
+ "singleFileWarning": "Esta ferramenta suporta apenas um ficheiro de cada vez. Selecione um único ficheiro.",
+ "view": {
+ "title": "JavaScript extraído"
+ }
},
"redact": {
"tags": "Redação,Ocultar,ocultar,preto,marcador,oculto,manual",
"title": "Redação Manual",
"submit": "Redactar",
"error": {
- "failed": "An error occurred while redacting the PDF."
+ "failed": "Ocorreu um erro ao ocultar o PDF."
},
"modeSelector": {
- "title": "Redaction Method",
- "mode": "Mode",
- "automatic": "Automatic",
- "automaticDesc": "Redact text based on search terms",
+ "title": "Método de ocultação",
+ "mode": "Modo",
+ "automatic": "Automático",
+ "automaticDesc": "Oculta texto com base em termos de pesquisa",
"manual": "Manual",
- "manualDesc": "Click and drag to redact specific areas",
- "manualComingSoon": "Manual redaction coming soon"
+ "manualDesc": "Clique e arraste para ocultar áreas específicas",
+ "manualComingSoon": "Ocultação manual em breve"
},
"auto": {
- "header": "Auto Redact",
+ "header": "Ocultação automática",
"settings": {
- "title": "Redaction Settings",
+ "title": "Definições de ocultação",
"advancedTitle": "Avançado"
},
- "colorLabel": "Box Colour",
+ "colorLabel": "Cor da caixa",
"wordsToRedact": {
- "title": "Words to Redact",
- "placeholder": "Enter a word",
+ "title": "Palavras a ocultar",
+ "placeholder": "Introduza uma palavra",
"add": "Adicionar",
- "examples": "Examples: Confidential, Top-Secret"
+ "examples": "Exemplos: Confidencial, Altamente Secreto"
},
- "useRegexLabel": "Use Regex",
- "wholeWordSearchLabel": "Whole Word Search",
- "customPaddingLabel": "Custom Extra Padding",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image"
+ "useRegexLabel": "Usar Regex",
+ "wholeWordSearchLabel": "Pesquisar palavra inteira",
+ "customPaddingLabel": "Espaçamento extra personalizado",
+ "convertPDFToImageLabel": "Converter PDF para PDF-Imagem"
},
"tooltip": {
"mode": {
"header": {
- "title": "Redaction Method"
+ "title": "Método de ocultação"
},
"automatic": {
- "title": "Automatic Redaction",
- "text": "Automatically finds and redacts specified text throughout the document. Perfect for removing consistent sensitive information like names, addresses, or confidential markers."
+ "title": "Ocultação automática",
+ "text": "Encontra e oculta automaticamente o texto especificado em todo o documento. Perfeito para remover informação sensível recorrente como nomes, moradas ou marcações confidenciais."
},
"manual": {
- "title": "Manual Redaction",
- "text": "Click and drag to manually select specific areas to redact. Gives you precise control over what gets redacted. (Coming soon)"
+ "title": "Ocultação manual",
+ "text": "Clique e arraste para selecionar manualmente áreas específicas a ocultar. Dá-lhe controlo preciso sobre o que é ocultado. (Em breve)"
}
},
"words": {
"header": {
- "title": "Words to Redact"
+ "title": "Palavras a ocultar"
},
"description": {
- "title": "Text Matching",
- "text": "Enter words or phrases to find and redact in your document. Each word will be searched for separately."
+ "title": "Correspondência de texto",
+ "text": "Introduza palavras ou frases para procurar e ocultar no seu documento. Cada palavra será pesquisada separadamente."
},
- "bullet1": "Add one word at a time",
- "bullet2": "Press Enter or click 'Add Another' to add",
- "bullet3": "Click × to remove words",
+ "bullet1": "Adicione uma palavra de cada vez",
+ "bullet2": "Prima Enter ou clique em 'Adicionar outra' para adicionar",
+ "bullet3": "Clique em × para remover palavras",
"examples": {
- "title": "Common Examples",
- "text": "Typical words to redact include: bank details, email addresses, or specific names."
+ "title": "Exemplos comuns",
+ "text": "Palavras típicas a ocultar incluem: dados bancários, endereços de email ou nomes específicos."
}
},
"advanced": {
"header": {
- "title": "Advanced Redaction Settings"
+ "title": "Definições avançadas de ocultação"
},
"color": {
- "title": "Box Colour & Padding",
- "text": "Customise the appearance of redaction boxes. Black is standard, but you can choose any colour. Padding adds extra space around the found text."
+ "title": "Cor e espaçamento da caixa",
+ "text": "Personalize a aparência das caixas de ocultação. O preto é o padrão, mas pode escolher qualquer cor. O espaçamento adiciona espaço extra à volta do texto encontrado."
},
"regex": {
- "title": "Use Regex",
- "text": "Enable regular expressions for advanced pattern matching. Useful for finding phone numbers, emails, or complex patterns.",
- "bullet1": "Example: \\d{4}-\\d{2}-\\d{2} to match any dates in YYYY-MM-DD format",
- "bullet2": "Use with caution - test thoroughly"
+ "title": "Usar Regex",
+ "text": "Ative expressões regulares para correspondência avançada de padrões. Útil para encontrar números de telefone, emails ou padrões complexos.",
+ "bullet1": "Exemplo: \\d{4}-\\d{2}-\\d{2} para corresponder a quaisquer datas no formato AAAA-MM-DD",
+ "bullet2": "Use com cautela - teste exaustivamente"
},
"wholeWord": {
- "title": "Whole Word Search",
- "text": "Only match complete words, not partial matches. 'John' won't match 'Johnson' when enabled."
+ "title": "Pesquisar palavra inteira",
+ "text": "Apenas corresponde a palavras completas, não correspondências parciais. 'John' não corresponderá a 'Johnson' quando ativado."
},
"convert": {
- "title": "Convert to PDF-Image",
- "text": "Converts the PDF to an image-based PDF after redaction. This ensures text behind redaction boxes is completely removed and unrecoverable."
+ "title": "Converter para PDF-Imagem",
+ "text": "Converte o PDF para um PDF baseado em imagem após a ocultação. Isso garante que o texto por detrás das caixas de ocultação seja completamente removido e irrecuperável."
}
}
},
"manual": {
- "header": "Manual Redaction",
- "textBasedRedaction": "Text-based Redaction",
- "pageBasedRedaction": "Page-based Redaction",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)",
+ "header": "Ocultação manual",
+ "textBasedRedaction": "Ocultação baseada em texto",
+ "pageBasedRedaction": "Ocultação baseada em página",
+ "convertPDFToImageLabel": "Converter PDF para PDF-Imagem (usado para remover o texto por detrás da caixa)",
"pageRedactionNumbers": {
"title": "Páginas",
"placeholder": "(ex. 1,2,8 ou 4,7,12-16 ou 2n-1)"
},
"redactionColor": {
- "title": "Redaction Colour"
+ "title": "Cor da ocultação"
},
"export": "Exportar",
- "upload": "Upload",
- "boxRedaction": "Box draw redaction",
+ "upload": "Carregar",
+ "boxRedaction": "Desenhar caixa de ocultação",
"zoom": "Zoom",
- "zoomIn": "Zoom in",
- "zoomOut": "Zoom out",
- "nextPage": "Next Page",
- "previousPage": "Previous Page",
- "toggleSidebar": "Toggle Sidebar",
- "showThumbnails": "Show Thumbnails",
- "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)",
- "showAttachments": "Show Attachments",
- "showLayers": "Show Layers (double-click to reset all layers to the default state)",
- "colourPicker": "Colour Picker",
- "findCurrentOutlineItem": "Find current outline item",
- "applyChanges": "Apply Changes"
- },
- "header": "Redação Manual",
- "textBasedRedaction": "Redação baseada em Texto",
- "pageBasedRedaction": "Redação baseada em Página",
- "convertPDFToImageLabel": "Converter PDF para PDF-Imagem (Usado para remover texto por trás da caixa)",
- "pageRedactionNumbers": {
- "title": "Páginas",
- "placeholder": "(ex. 1,2,8 ou 4,7,12-16 ou 2n-1)"
- },
- "redactionColor": {
- "title": "Cor de Redação"
- },
- "export": "Exportar",
- "upload": "Carregar",
- "boxRedaction": "Redação por desenho de caixa",
- "zoom": "Zoom",
- "zoomIn": "Aumentar zoom",
- "zoomOut": "Diminuir zoom",
- "nextPage": "Próxima Página",
- "previousPage": "Página Anterior",
- "toggleSidebar": "Alternar Barra Lateral",
- "showThumbnails": "Mostrar Miniaturas",
- "showDocumentOutline": "Mostrar Esquema do Documento (duplo clique para expandir/colapsar todos os itens)",
- "showAttatchments": "Mostrar Anexos",
- "showLayers": "Mostrar Camadas (duplo clique para repor todas as camadas para o estado predefinido)",
- "colourPicker": "Seletor de Cor",
- "findCurrentOutlineItem": "Encontrar item atual do esquema",
- "applyChanges": "Apply Changes"
+ "zoomIn": "Ampliar",
+ "zoomOut": "Reduzir",
+ "nextPage": "Página seguinte",
+ "previousPage": "Página anterior",
+ "toggleSidebar": "Alternar barra lateral",
+ "showThumbnails": "Mostrar miniaturas",
+ "showDocumentOutline": "Mostrar estrutura do documento (duplo clique para expandir/contrair todos os itens)",
+ "showAttachments": "Mostrar anexos",
+ "showLayers": "Mostrar camadas (duplo clique para repor todas as camadas ao estado predefinido)",
+ "colourPicker": "Seletor de cores",
+ "findCurrentOutlineItem": "Encontrar item atual da estrutura",
+ "applyChanges": "Aplicar alterações"
+ }
},
"tableExtraxt": {
"tags": "CSV,Extração de Tabela,extrair,converter"
@@ -2983,15 +2904,15 @@
"overlay-pdfs": {
"tags": "Sobrepor",
"header": "Sobrepor Ficheiros PDF",
- "title": "Overlay PDFs",
- "desc": "Overlay one PDF on top of another",
+ "title": "Sobrepor PDFs",
+ "desc": "Sobrepor um PDF sobre outro",
"baseFile": {
"label": "Selecione Ficheiro PDF Base"
},
"overlayFiles": {
"label": "Selecione Ficheiros PDF de Sobreposição",
- "placeholder": "Choose PDF(s)...",
- "addMore": "Add more PDFs..."
+ "placeholder": "Escolher PDF(s)...",
+ "addMore": "Adicionar mais PDFs..."
},
"mode": {
"label": "Selecione Modo de Sobreposição",
@@ -3002,8 +2923,8 @@
"counts": {
"label": "Contagens de Sobreposição (para Modo de Repetição Fixa)",
"placeholder": "Introduza contagens separadas por vírgulas (ex., 2,3,1)",
- "item": "Count for file",
- "noFiles": "Add overlay files to configure counts"
+ "item": "Contagem para o ficheiro",
+ "noFiles": "Adicione ficheiros de sobreposição para configurar as contagens"
},
"position": {
"label": "Selecione Posição de Sobreposição",
@@ -3012,41 +2933,41 @@
},
"submit": "Submeter",
"settings": {
- "title": "Settings"
+ "title": "Definições"
},
"results": {
- "title": "Overlay Results"
+ "title": "Resultados da sobreposição"
},
"tooltip": {
"header": {
- "title": "Overlay PDFs Overview"
+ "title": "Visão geral de sobreposição de PDFs"
},
"description": {
- "title": "Description",
- "text": "Combine a base PDF with one or more overlay PDFs. Overlays can be applied page-by-page in different modes and placed in the foreground or background."
+ "title": "Descrição",
+ "text": "Combine um PDF base com um ou mais PDFs de sobreposição. As sobreposições podem ser aplicadas página a página em diferentes modos e colocadas em primeiro plano ou em segundo plano."
},
"mode": {
- "title": "Overlay Mode",
- "text": "Choose how to distribute overlay pages across the base PDF pages.",
- "sequential": "Sequential Overlay: Use pages from the first overlay PDF until it ends, then move to the next.",
- "interleaved": "Interleaved Overlay: Take one page from each overlay in turn.",
- "fixedRepeat": "Fixed Repeat Overlay: Take a set number of pages from each overlay before moving to the next. Use Counts to set the numbers."
+ "title": "Modo de sobreposição",
+ "text": "Escolha como distribuir as páginas de sobreposição pelas páginas do PDF base.",
+ "sequential": "Sobreposição sequencial: utiliza páginas do primeiro PDF de sobreposição até terminar e depois passa ao seguinte.",
+ "interleaved": "Sobreposição intercalada: usa uma página de cada sobreposição por vez.",
+ "fixedRepeat": "Sobreposição com repetição fixa: usa um número definido de páginas de cada sobreposição antes de passar à seguinte. Use Contagens para definir os números."
},
"position": {
- "title": "Overlay Position",
- "text": "Foreground places the overlay on top of the page. Background places it behind."
+ "title": "Posição da sobreposição",
+ "text": "Primeiro plano coloca a sobreposição por cima da página. Fundo coloca-a por trás."
},
"overlayFiles": {
- "title": "Overlay Files",
- "text": "Select one or more PDFs to overlay on the base. The order of these files affects how pages are applied in Sequential and Fixed Repeat modes."
+ "title": "Ficheiros de sobreposição",
+ "text": "Selecione um ou mais PDFs para sobrepor ao base. A ordem destes ficheiros afeta como as páginas são aplicadas nos modos Sequencial e Repetição Fixa."
},
"counts": {
- "title": "Counts (Fixed Repeat only)",
- "text": "Provide a positive number for each overlay file showing how many pages to take before moving to the next. Required when mode is Fixed Repeat."
+ "title": "Contagens (apenas Repetição Fixa)",
+ "text": "Forneça um número positivo para cada ficheiro de sobreposição indicando quantas páginas usar antes de passar ao seguinte. Obrigatório quando o modo é Repetição Fixa."
}
},
"error": {
- "failed": "An error occurred while overlaying PDFs."
+ "failed": "Ocorreu um erro ao sobrepor PDFs."
}
},
"split-by-sections": {
@@ -3068,7 +2989,7 @@
"tags": "Carimbo, Adicionar imagem, imagem central, Marca de água, PDF, Incorporar, Personalizar",
"header": "Carimbar PDF",
"title": "Carimbar PDF",
- "stampSetup": "Stamp Setup",
+ "stampSetup": "Configuração do carimbo",
"stampType": "Tipo de Carimbo",
"stampText": "Texto do Carimbo",
"stampImage": "Imagem do Carimbo",
@@ -3082,17 +3003,17 @@
"customMargin": "Margem Personalizada",
"customColor": "Cor de Texto Personalizada",
"submit": "Submeter",
- "noStampSelected": "No stamp selected. Return to Step 1.",
- "customPosition": "Drag the stamp to the desired location in the preview window.",
+ "noStampSelected": "Nenhum carimbo selecionado. Volte ao passo 1.",
+ "customPosition": "Arraste o carimbo para o local desejado na janela de pré-visualização.",
"error": {
- "failed": "An error occurred while adding stamp to the PDF."
+ "failed": "Ocorreu um erro ao adicionar o carimbo ao PDF."
},
- "imageSize": "Image Size",
- "margin": "Margin",
- "positionAndFormatting": "Position & Formatting",
- "quickPosition": "Select a position on the page to place the stamp.",
+ "imageSize": "Tamanho da imagem",
+ "margin": "Margem",
+ "positionAndFormatting": "Posição e formatação",
+ "quickPosition": "Selecione uma posição na página para colocar o carimbo.",
"results": {
- "title": "Stamp Results"
+ "title": "Resultados do carimbo"
}
},
"removeImagePdf": {
@@ -3112,7 +3033,7 @@
"_value": "Estado",
"valid": "Válida",
"invalid": "Inválida",
- "complete": "Validation complete"
+ "complete": "Validação concluída"
},
"signer": "Assinante",
"date": "Data",
@@ -3140,7 +3061,7 @@
"keyUsage": "Utilização da Chave",
"selfSigned": "Auto-Assinado",
"bits": "bits",
- "details": "Certificate Details"
+ "details": "Detalhes do certificado"
},
"signature": {
"info": "Informação da Assinatura",
@@ -3148,118 +3069,119 @@
"mathValid": "A assinatura é matematicamente válida MAS:"
},
"selectCustomCert": "Ficheiro de Certificado Personalizado X.509 (Opcional)",
- "downloadCsv": "Download CSV",
- "downloadJson": "Download JSON",
- "downloadPdf": "Download PDF Report",
+ "downloadCsv": "Transferir CSV",
+ "downloadJson": "Transferir JSON",
+ "downloadPdf": "Transferir relatório PDF",
"downloadType": {
"csv": "CSV",
"json": "JSON",
"pdf": "PDF"
},
"error": {
- "allFailed": "Unable to validate the selected files.",
- "partial": "Some files could not be validated.",
- "reportGeneration": "Could not generate the PDF report. JSON and CSV are available.",
- "unexpected": "Unexpected error during validation."
+ "allFailed": "Não foi possível validar os ficheiros selecionados.",
+ "partial": "Alguns ficheiros não puderam ser validados.",
+ "reportGeneration": "Não foi possível gerar o relatório PDF. JSON e CSV estão disponíveis.",
+ "unexpected": "Erro inesperado durante a validação."
},
- "finalizing": "Preparing downloads...",
+ "finalizing": "A preparar transferências...",
"issue": {
- "certExpired": "Certificate expired",
- "certRevocationUnknown": "Certificate revocation status unknown",
- "certRevoked": "Certificate revoked",
- "chainInvalid": "Certificate chain invalid",
- "signatureInvalid": "Signature cryptographic check failed",
- "trustInvalid": "Certificate not trusted"
+ "certExpired": "Certificado expirado",
+ "certRevocationUnknown": "Estado de revogação do certificado desconhecido",
+ "certRevoked": "Certificado revogado",
+ "chainInvalid": "Cadeia de certificados inválida",
+ "signatureInvalid": "Falha na verificação criptográfica da assinatura",
+ "trustInvalid": "Certificado não fiável"
},
- "noResults": "Run the validation to generate a report.",
- "noSignaturesShort": "No signatures",
- "processing": "Validating signatures...",
+ "noResults": "Execute a validação para gerar um relatório.",
+ "noSignaturesShort": "Sem assinaturas",
+ "processing": "A validar assinaturas...",
"report": {
- "continued": "Continued",
- "downloads": "Downloads",
- "entryLabel": "Signature Summary",
+ "continued": "Continua",
+ "downloads": "Transferências",
+ "entryLabel": "Resumo da assinatura",
"fields": {
- "created": "Created",
- "fileSize": "File Size",
- "signatureCount": "Total Signatures",
- "signatureDate": "Signature Date"
+ "created": "Criado",
+ "fileSize": "Tamanho do ficheiro",
+ "signatureCount": "Total de assinaturas",
+ "signatureDate": "Data da assinatura"
},
- "filesEvaluated": "{{count}} files evaluated",
- "footer": "Validated via Stirling PDF",
- "generatedAt": "Generated",
- "noPdf": "PDF report will be available after a successful validation.",
- "page": "Page",
- "shortTitle": "Signature Summary",
- "signatureCountLabel": "{{count}} signatures",
- "signaturesFound": "{{count}} signatures detected",
- "signaturesValid": "{{count}} fully valid",
- "title": "Signature Validation Report"
+ "filesEvaluated": "{{count}} ficheiros avaliados",
+ "footer": "Validado através do Stirling PDF",
+ "generatedAt": "Gerado",
+ "noPdf": "O relatório PDF estará disponível após uma validação bem-sucedida.",
+ "page": "Página",
+ "shortTitle": "Resumo da assinatura",
+ "signatureCountLabel": "{{count}} assinaturas",
+ "signaturesFound": "{{count}} assinaturas detetadas",
+ "signaturesValid": "{{count}} totalmente válidas",
+ "title": "Relatório de validação de assinaturas"
},
"settings": {
- "certHint": "Upload a trusted X.509 certificate to validate against a custom trust source.",
- "title": "Validation Settings"
+ "certHint": "Carregue um certificado X.509 fiável para validar com base numa fonte de confiança personalizada.",
+ "title": "Definições de validação"
},
- "signatureDate": "Signature Date",
- "totalSignatures": "Total Signatures"
+ "signatureDate": "Data da assinatura",
+ "totalSignatures": "Total de assinaturas"
},
"replaceColor": {
- "tags": "Replace Colour,Page operations,Back end,server side",
+ "tags": "Substituir cor,Operações de página,Back end,server side",
"labels": {
- "settings": "Settings",
- "colourOperation": "Colour operation"
+ "settings": "Definições",
+ "colourOperation": "Operação de cor"
},
"options": {
- "highContrast": "High contrast",
- "invertAll": "Invert all colours",
- "custom": "Custom",
- "cmyk": "Convert to CMYK"
+ "highContrast": "Alto contraste",
+ "invertAll": "Inverter todas as cores",
+ "custom": "Personalizado",
+ "cmyk": "Converter para CMYK"
},
"tooltip": {
"header": {
- "title": "Replace & Invert Colour Settings Overview"
+ "title": "Visão geral das definições de substituição e inversão de cor"
},
"description": {
- "title": "Description",
- "text": "Transform PDF colours to improve readability and accessibility. Choose from high contrast presets, invert all colours, or create custom colour schemes."
+ "title": "Descrição",
+ "text": "Transforme as cores do PDF para melhorar a legibilidade e a acessibilidade. Escolha entre predefinições de alto contraste, inverta todas as cores ou crie esquemas de cores personalizados."
},
"highContrast": {
- "title": "High Contrast",
- "text": "Apply predefined high contrast colour combinations designed for better readability and accessibility compliance.",
- "bullet1": "White text on black background - Classic dark mode",
- "bullet2": "Black text on white background - Standard high contrast",
- "bullet3": "Yellow text on black background - High visibility option",
- "bullet4": "Green text on black background - Alternative high contrast"
+ "title": "Alto contraste",
+ "text": "Aplicar combinações de cores de alto contraste predefinidas, concebidas para melhor legibilidade e conformidade com acessibilidade.",
+ "bullet1": "Texto branco em fundo preto - modo escuro clássico",
+ "bullet2": "Texto preto em fundo branco - alto contraste padrão",
+ "bullet3": "Texto amarelo em fundo preto - opção de alta visibilidade",
+ "bullet4": "Texto verde em fundo preto - alto contraste alternativo"
},
"invertAll": {
- "title": "Invert All Colours",
- "text": "Completely invert all colours in the PDF, creating a negative-like effect. Useful for creating dark mode versions of documents or reducing eye strain in low-light conditions."
+ "title": "Inverter todas as cores",
+ "text": "Inverte completamente todas as cores no PDF, criando um efeito semelhante a negativo. Útil para criar versões em modo escuro dos documentos ou reduzir a fadiga ocular em condições de pouca luz."
},
"custom": {
- "title": "Custom Colours",
- "text": "Define your own text and background colours using the colour pickers. Perfect for creating branded documents or specific accessibility requirements.",
- "bullet1": "Text colour - Choose the colour for text elements",
- "bullet2": "Background colour - Set the background colour for the document"
+ "title": "Cores personalizadas",
+ "text": "Defina as suas próprias cores de texto e de fundo usando os seletores de cores. Perfeito para criar documentos de marca ou requisitos específicos de acessibilidade.",
+ "bullet1": "Cor do texto - escolha a cor para os elementos de texto",
+ "bullet2": "Cor de fundo - defina a cor de fundo do documento"
},
"cmyk": {
- "title": "Convert to CMYK",
- "text": "Convert the PDF from RGB colour space to CMYK colour space, optimized for professional printing. This process converts colours to the Cyan, Magenta, Yellow, Black model used by printers."
+ "title": "Converter para CMYK",
+ "text": "Converte o PDF do espaço de cor RGB para o espaço de cor CMYK, otimizado para impressão profissional. Este processo converte as cores para o modelo Ciano, Magenta, Amarelo e Preto utilizado pelas impressoras."
}
},
"error": {
- "failed": "An error occurred while processing the colour replacement."
+ "failed": "Ocorreu um erro ao processar a substituição de cor."
}
},
"login": {
"title": "Iniciar sessão",
"header": "Iniciar sessão",
"signin": "Iniciar sessão",
- "signInWith": "Sign in with",
- "signInAnonymously": "Sign Up as a Guest",
+ "signInWith": "Iniciar sessão com",
+ "signInAnonymously": "Entrar como convidado",
"rememberme": "Lembrar-me",
"invalid": "Nome de utilizador ou palavra-passe inválidos.",
"locked": "A sua conta foi bloqueada.",
+ "sessionExpired": "A sua sessão expirou. Inicie sessão novamente.",
"signinTitle": "Por favor inicie sessão",
- "ssoSignIn": "Login via Single Sign-on",
+ "ssoSignIn": "Iniciar sessão via Single Sign-On",
"oAuth2AutoCreateDisabled": "Criação Automática de Utilizador OAUTH2 Desativada",
"oAuth2AdminBlockedUser": "O registo ou login de utilizadores não registados está atualmente bloqueado. Por favor contacte o administrador.",
"oauth2RequestNotFound": "Pedido de autorização não encontrado",
@@ -3273,82 +3195,82 @@
"alreadyLoggedIn": "Já tem sessão iniciada em",
"alreadyLoggedIn2": "dispositivos. Por favor termine sessão nesses dispositivos e tente novamente.",
"toManySessions": "Tem demasiadas sessões ativas",
- "logoutMessage": "You have been logged out.",
- "youAreLoggedIn": "You are logged in!",
+ "logoutMessage": "Terminou a sessão.",
+ "youAreLoggedIn": "Sessão iniciada!",
"email": "Email",
- "password": "Password",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "loggingIn": "Logging In...",
- "username": "Username",
- "enterUsername": "Enter username",
- "useEmailInstead": "Login with email",
- "forgotPassword": "Forgot your password?",
- "logIn": "Log In",
- "signingIn": "Signing in...",
- "login": "Login",
- "or": "Or",
- "useMagicLink": "Use magic link instead",
- "enterEmailForMagicLink": "Enter your email for magic link",
- "sending": "Sending…",
- "sendMagicLink": "Send Magic Link",
- "cancel": "Cancel",
- "dontHaveAccount": "Don't have an account? Sign up",
- "home": "Home",
- "debug": "Debug",
- "signOut": "Sign Out",
- "pleaseEnterBoth": "Please enter both email and password",
- "pleaseEnterEmail": "Please enter your email address",
- "magicLinkSent": "Magic link sent to {{email}}! Check your email and click the link to sign in.",
- "passwordResetSent": "Password reset link sent to {{email}}! Check your email and follow the instructions.",
- "failedToSignIn": "Failed to sign in with {{provider}}: {{message}}",
- "unexpectedError": "Unexpected error: {{message}}",
- "accountCreatedSuccess": "Account created successfully! You can now sign in.",
- "passwordChangedSuccess": "Password changed successfully! Please sign in with your new password.",
- "credentialsUpdated": "Your credentials have been updated. Please sign in again."
+ "password": "Palavra-passe",
+ "enterEmail": "Introduza o seu email",
+ "enterPassword": "Introduza a sua palavra-passe",
+ "loggingIn": "A iniciar sessão...",
+ "username": "Nome de utilizador",
+ "enterUsername": "Introduza o nome de utilizador",
+ "useEmailInstead": "Iniciar sessão com email",
+ "forgotPassword": "Esqueceu-se da palavra-passe?",
+ "logIn": "Iniciar sessão",
+ "signingIn": "A iniciar sessão...",
+ "login": "Início de sessão",
+ "or": "Ou",
+ "useMagicLink": "Usar ligação mágica",
+ "enterEmailForMagicLink": "Introduza o seu email para a ligação mágica",
+ "sending": "A enviar…",
+ "sendMagicLink": "Enviar ligação mágica",
+ "cancel": "Cancelar",
+ "dontHaveAccount": "Não tem conta? Registe-se",
+ "home": "Início",
+ "debug": "Depuração",
+ "signOut": "Terminar sessão",
+ "pleaseEnterBoth": "Introduza o email e a palavra-passe",
+ "pleaseEnterEmail": "Introduza o seu endereço de email",
+ "magicLinkSent": "Ligação mágica enviada para {{email}}! Verifique o seu email e clique na ligação para iniciar sessão.",
+ "passwordResetSent": "Ligação para redefinição de palavra-passe enviada para {{email}}! Verifique o seu email e siga as instruções.",
+ "failedToSignIn": "Falha ao iniciar sessão com {{provider}}: {{message}}",
+ "unexpectedError": "Erro inesperado: {{message}}",
+ "accountCreatedSuccess": "Conta criada com sucesso! Já pode iniciar sessão.",
+ "passwordChangedSuccess": "Palavra-passe alterada com sucesso! Inicie sessão com a sua nova palavra-passe.",
+ "credentialsUpdated": "As suas credenciais foram atualizadas. Inicie sessão novamente."
},
"signup": {
- "title": "Create an account",
- "subtitle": "Join Stirling PDF to get started",
- "name": "Name",
+ "title": "Criar uma conta",
+ "subtitle": "Junte-se ao Stirling PDF para começar",
+ "name": "Nome",
"email": "Email",
- "password": "Password",
- "confirmPassword": "Confirm password",
- "enterName": "Enter your name",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "confirmPasswordPlaceholder": "Confirm password",
- "or": "or",
- "creatingAccount": "Creating Account...",
- "signUp": "Sign Up",
- "alreadyHaveAccount": "Already have an account? Sign in",
- "pleaseFillAllFields": "Please fill in all fields",
- "passwordsDoNotMatch": "Passwords do not match",
- "passwordTooShort": "Password must be at least 6 characters long",
- "invalidEmail": "Please enter a valid email address",
- "checkEmailConfirmation": "Check your email for a confirmation link to complete your registration.",
- "accountCreatedSuccessfully": "Account created successfully! You can now sign in.",
- "unexpectedError": "Unexpected error: {{message}}",
- "useEmailInstead": "Use Email Instead",
- "nameRequired": "Name is required",
- "emailRequired": "Email is required",
- "passwordRequired": "Password is required",
- "confirmPasswordRequired": "Please confirm your password"
+ "password": "Palavra-passe",
+ "confirmPassword": "Confirmar palavra-passe",
+ "enterName": "Introduza o seu nome",
+ "enterEmail": "Introduza o seu email",
+ "enterPassword": "Introduza a sua palavra-passe",
+ "confirmPasswordPlaceholder": "Confirmar palavra-passe",
+ "or": "ou",
+ "creatingAccount": "A criar conta...",
+ "signUp": "Registar",
+ "alreadyHaveAccount": "Já tem uma conta? Inicie sessão",
+ "pleaseFillAllFields": "Preencha todos os campos",
+ "passwordsDoNotMatch": "As palavras-passe não coincidem",
+ "passwordTooShort": "A palavra-passe deve ter pelo menos 6 caracteres",
+ "invalidEmail": "Introduza um endereço de email válido",
+ "checkEmailConfirmation": "Verifique o seu email por uma ligação de confirmação para concluir o registo.",
+ "accountCreatedSuccessfully": "Conta criada com sucesso! Já pode iniciar sessão.",
+ "unexpectedError": "Erro inesperado: {{message}}",
+ "useEmailInstead": "Usar email em vez disso",
+ "nameRequired": "O nome é obrigatório",
+ "emailRequired": "O email é obrigatório",
+ "passwordRequired": "A palavra-passe é obrigatória",
+ "confirmPasswordRequired": "Confirme a sua palavra-passe"
},
"pdfToSinglePage": {
"title": "PDF Para Página Única",
"header": "PDF Para Página Única",
"submit": "Converter Para Página Única",
- "description": "This tool will merge all pages of your PDF into one large single page. The width will remain the same as the original pages, but the height will be the sum of all page heights.",
- "filenamePrefix": "single_page",
+ "description": "Esta ferramenta irá juntar todas as páginas do seu PDF numa única página grande. A largura manter-se-á igual às páginas originais, mas a altura será a soma das alturas de todas as páginas.",
+ "filenamePrefix": "pagina_unica",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Selecione um ficheiro PDF na vista principal para começar"
},
"error": {
- "failed": "An error occurred whilst converting to single page."
+ "failed": "Ocorreu um erro ao converter para página única."
},
"results": {
- "title": "Single Page Results"
+ "title": "Resultados de página única"
}
},
"pageExtracter": {
@@ -3363,41 +3285,41 @@
"selectText": {
"1": "Remover ações JavaScript",
"2": "Remover ficheiros incorporados",
- "3": "Remove XMP metadata",
+ "3": "Remover metadados XMP",
"4": "Remover ligações",
"5": "Remover tipos de letra",
- "6": "Remove Document Info Metadata"
+ "6": "Remover metadados de informações do documento"
},
"submit": "Sanitizar PDF"
},
"adjustContrast": {
"title": "Ajustar Contraste",
"header": "Ajustar Contraste",
- "basic": "Basic Adjustments",
+ "basic": "Ajustes básicos",
"contrast": "Contraste:",
"brightness": "Brilho:",
"saturation": "Saturação:",
"download": "Transferir",
- "adjustColors": "Adjust Colors",
- "blue": "Blue",
- "confirm": "Confirm",
+ "adjustColors": "Ajustar cores",
+ "blue": "Azul",
+ "confirm": "Confirmar",
"error": {
- "failed": "Failed to adjust colors/contrast"
+ "failed": "Falha ao ajustar cores/contraste"
},
- "green": "Green",
- "noPreview": "Select a PDF to preview",
- "red": "Red",
+ "green": "Verde",
+ "noPreview": "Selecione um PDF para pré-visualizar",
+ "red": "Vermelho",
"results": {
- "title": "Adjusted PDF"
+ "title": "PDF ajustado"
}
},
"compress": {
"title": "Comprimir",
- "desc": "Compress PDFs to reduce their file size.",
+ "desc": "Comprimir PDFs para reduzir o tamanho do ficheiro.",
"header": "Comprimir PDF",
"method": {
- "title": "Compression Method",
- "quality": "Quality",
+ "title": "Método de compressão",
+ "quality": "Qualidade",
"filesize": "Tamanho do Ficheiro"
},
"credit": "Este serviço usa qpdf para Compressão/Otimização de PDF.",
@@ -3406,30 +3328,30 @@
},
"tooltip": {
"header": {
- "title": "Compress Settings Overview"
+ "title": "Visão geral das definições de compressão"
},
"description": {
- "title": "Description",
- "text": "Compression is an easy way to reduce your file size. Pick File Size to enter a target size and have us adjust quality for you. Pick Quality to set compression strength manually."
+ "title": "Descrição",
+ "text": "A compressão é uma forma simples de reduzir o tamanho do seu ficheiro. Escolha Tamanho do ficheiro para introduzir um tamanho alvo e deixarmos ajustar a qualidade por si. Escolha Qualidade para definir manualmente a intensidade da compressão."
},
"qualityAdjustment": {
- "title": "Quality Adjustment",
- "text": "Drag the slider to adjust the compression strength. Lower values (1-3) preserve quality but result in larger files. Higher values (7-9) shrink the file more but reduce image clarity.",
- "bullet1": "Lower values preserve quality",
- "bullet2": "Higher values reduce file size"
+ "title": "Ajuste de qualidade",
+ "text": "Arraste o controlo deslizante para ajustar a intensidade da compressão. Valores mais baixos (1-3) preservam a qualidade mas resultam em ficheiros maiores. Valores mais altos (7-9) reduzem mais o ficheiro mas diminuem a nitidez das imagens.",
+ "bullet1": "Valores mais baixos preservam a qualidade",
+ "bullet2": "Valores mais altos reduzem o tamanho do ficheiro"
},
"grayscale": {
- "title": "Grayscale",
- "text": "Select this option to convert all images to black and white, which can significantly reduce file size especially for scanned PDFs or image-heavy documents."
+ "title": "Tons de cinzento",
+ "text": "Selecione esta opção para converter todas as imagens para preto e branco, o que pode reduzir significativamente o tamanho do ficheiro, especialmente para PDFs digitalizados ou documentos com muitas imagens."
}
},
"error": {
- "failed": "An error occurred while compressing the PDF."
+ "failed": "Ocorreu um erro ao comprimir o PDF."
},
"selectText": {
"1": {
- "_value": "Compression Settings",
- "1": "1-3 PDF compression, 4-6 lite image compression, 7-9 intense image compression Will dramatically reduce image quality"
+ "_value": "Definições de compressão",
+ "1": "1-3 compressão de PDF, 4-6 compressão leve de imagem, 7-9 compressão intensa de imagem irá reduzir drasticamente a qualidade da imagem"
},
"2": "Nível de otimização:",
"4": "Modo automático - Ajusta automaticamente a qualidade para obter o PDF com o tamanho exato",
@@ -3521,15 +3443,15 @@
"button": "Participar no Inquérito",
"dontShowAgain": "Não mostrar novamente",
"meeting": {
- "1": "If you're using Stirling PDF at work, we'd love to speak to you. We're offering technical support sessions in exchange for a 15 minute user discovery session.",
- "2": "This is a chance to:",
- "3": "Get help with deployment, integrations, or troubleshooting",
- "4": "Provide direct feedback on performance, edge cases, and feature gaps",
- "5": "Help us refine Stirling PDF for real-world enterprise use",
- "6": "If you're interested, you can book time with our team directly. (English speaking only)",
- "7": "Looking forward to digging into your use cases and making Stirling PDF even better!",
- "notInterested": "Not a business and/or interested in a meeting?",
- "button": "Book meeting"
+ "1": "Se utiliza o Stirling PDF no trabalho, gostaríamos de falar consigo. Estamos a oferecer sessões de suporte técnico em troca de uma sessão de descoberta de utilizador de 15 minutos.",
+ "2": "Esta é uma oportunidade para:",
+ "3": "Obter ajuda com implementação, integrações ou resolução de problemas",
+ "4": "Fornecer feedback direto sobre desempenho, casos extremos e lacunas de funcionalidades",
+ "5": "Ajudar-nos a aprimorar o Stirling PDF para utilização empresarial no mundo real",
+ "6": "Se estiver interessado, pode marcar diretamente um horário com a nossa equipa. (Apenas em inglês)",
+ "7": "Estamos ansiosos por conhecer os seus casos de uso e tornar o Stirling PDF ainda melhor!",
+ "notInterested": "Não é uma empresa e/ou não está interessado numa reunião?",
+ "button": "Marcar reunião"
}
},
"removeImage": {
@@ -3538,10 +3460,10 @@
"removeImage": "Remover imagem",
"submit": "Remover imagem",
"error": {
- "failed": "Failed to remove images from the PDF."
+ "failed": "Falha ao remover imagens do PDF."
},
"results": {
- "title": "Remove Images Results"
+ "title": "Resultados de remoção de imagens"
}
},
"splitByChapters": {
@@ -3577,45 +3499,45 @@
"note": "Notas de lançamento apenas disponíveis em Inglês"
},
"swagger": {
- "title": "API Documentation",
- "header": "API Documentation",
- "desc": "View and test the Stirling PDF API endpoints",
- "tags": "api,documentation,swagger,endpoints,development"
+ "title": "Documentação da API",
+ "header": "Documentação da API",
+ "desc": "Veja e teste os endpoints da API do Stirling PDF",
+ "tags": "api,documentação,swagger,endpoints,desenvolvimento"
},
"cookieBanner": {
"popUp": {
- "title": "How we use Cookies",
+ "title": "Como usamos cookies",
"description": {
- "1": "We use cookies and other technologies to make Stirling PDF work better for you—helping us improve our tools and keep building features you'll love.",
+ "1": "Usamos cookies e outras tecnologias para que o Stirling PDF funcione melhor para si — ajudando-nos a melhorar as nossas ferramentas e a continuar a criar funcionalidades de que vai gostar.",
"2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly."
},
- "acceptAllBtn": "Okay",
- "acceptNecessaryBtn": "No Thanks",
- "showPreferencesBtn": "Manage preferences"
+ "acceptAllBtn": "OK",
+ "acceptNecessaryBtn": "Não, obrigado",
+ "showPreferencesBtn": "Gerir preferências"
},
"preferencesModal": {
- "title": "Consent Preferences Center",
- "acceptAllBtn": "Accept all",
- "acceptNecessaryBtn": "Reject all",
- "savePreferencesBtn": "Save preferences",
- "closeIconLabel": "Close modal",
- "serviceCounterLabel": "Service|Services",
- "subtitle": "Cookie Usage",
+ "title": "Centro de preferências de consentimento",
+ "acceptAllBtn": "Aceitar tudo",
+ "acceptNecessaryBtn": "Rejeitar tudo",
+ "savePreferencesBtn": "Guardar preferências",
+ "closeIconLabel": "Fechar modal",
+ "serviceCounterLabel": "Serviço|Serviços",
+ "subtitle": "Utilização de cookies",
"description": {
- "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.",
- "2": "Stirling PDF cannot—and will never—track or access the content of the documents you use.",
- "3": "Your privacy and trust are at the core of what we do."
+ "1": "O Stirling PDF utiliza cookies e tecnologias semelhantes para melhorar a sua experiência e compreender como as nossas ferramentas são utilizadas. Isto ajuda-nos a melhorar o desempenho, desenvolver as funcionalidades que mais valoriza e fornecer suporte contínuo aos nossos utilizadores.",
+ "2": "O Stirling PDF não pode — e nunca irá — rastrear ou aceder ao conteúdo dos documentos que utiliza.",
+ "3": "A sua privacidade e confiança estão no centro do que fazemos."
},
"necessary": {
"title": {
- "1": "Strictly Necessary Cookies",
- "2": "Always Enabled"
+ "1": "Cookies estritamente necessários",
+ "2": "Sempre ativados"
},
"description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out forms—which is why they can’t be turned off."
},
"analytics": {
"title": "Analytics",
- "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assured—Stirling PDF cannot and will never track the content of the documents you work with."
+ "description": "Estes cookies ajudam-nos a compreender como as nossas ferramentas estão a ser usadas, para que possamos focar-nos em construir as funcionalidades que a nossa comunidade mais valoriza. Fique descansado — o Stirling PDF não pode e nunca irá rastrear o conteúdo dos documentos com que trabalha."
}
},
"services": {
@@ -3624,569 +3546,590 @@
}
},
"removeMetadata": {
- "submit": "Remove Metadata"
+ "submit": "Remover metadados"
},
"sidebar": {
- "toggle": "Toggle Sidebar"
+ "toggle": "Alternar barra lateral"
},
"theme": {
- "toggle": "Toggle Theme"
+ "toggle": "Alternar tema"
},
"view": {
- "viewer": "Viewer",
- "pageEditor": "Page Editor",
- "fileManager": "File Manager"
+ "viewer": "Visualizador",
+ "pageEditor": "Editor de páginas",
+ "fileManager": "Gestor de ficheiros"
},
"pageEditor": {
- "title": "Page Editor",
- "save": "Save Changes",
- "noPdfLoaded": "No PDF loaded. Please upload a PDF to edit.",
- "rotatedLeft": "Rotated left:",
- "rotatedRight": "Rotated right:",
- "deleted": "Deleted:",
- "movedLeft": "Moved left:",
- "movedRight": "Moved right:",
- "splitAt": "Split at:",
- "insertedPageBreak": "Inserted page break at:",
- "addFileNotImplemented": "Add file not implemented in demo",
- "closePdf": "Close PDF",
- "reset": "Reset Changes",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "fitToWidth": "Fit to Width",
- "actualSize": "Actual Size"
+ "title": "Editor de páginas",
+ "save": "Guardar alterações",
+ "noPdfLoaded": "Nenhum PDF carregado. Carregue um PDF para editar.",
+ "rotatedLeft": "Rodado para a esquerda:",
+ "rotatedRight": "Rodado para a direita:",
+ "deleted": "Eliminado:",
+ "movedLeft": "Movido para a esquerda:",
+ "movedRight": "Movido para a direita:",
+ "splitAt": "Dividido em:",
+ "insertedPageBreak": "Inserida quebra de página em:",
+ "addFileNotImplemented": "Adicionar ficheiro não implementado na demonstração",
+ "closePdf": "Fechar PDF",
+ "reset": "Repor alterações",
+ "zoomIn": "Ampliar",
+ "zoomOut": "Reduzir",
+ "fitToWidth": "Ajustar à largura",
+ "actualSize": "Tamanho real"
},
"viewer": {
- "firstPage": "First Page",
- "lastPage": "Last Page",
- "previousPage": "Previous Page",
- "nextPage": "Next Page",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "singlePageView": "Single Page View",
- "dualPageView": "Dual Page View"
+ "firstPage": "Primeira página",
+ "lastPage": "Última página",
+ "previousPage": "Página anterior",
+ "nextPage": "Página seguinte",
+ "zoomIn": "Ampliar",
+ "zoomOut": "Reduzir",
+ "singlePageView": "Vista de página única",
+ "dualPageView": "Vista de duas páginas"
},
"rightRail": {
- "closeSelected": "Close Selected Files",
+ "closeSelected": "Fechar ficheiros selecionados",
"selectAll": "Selecionar Tudo",
"deselectAll": "Desselecionar Tudo",
- "selectByNumber": "Select by Page Numbers",
- "deleteSelected": "Delete Selected Pages",
- "closePdf": "Close PDF",
- "exportAll": "Export PDF",
- "downloadSelected": "Download Selected Files",
- "downloadAll": "Download All",
- "toggleTheme": "Toggle Theme",
- "language": "Language",
- "search": "Search PDF",
- "panMode": "Pan Mode",
- "rotateLeft": "Rotate Left",
- "rotateRight": "Rotate Right",
- "toggleSidebar": "Toggle Sidebar",
- "exportSelected": "Export Selected Pages",
- "toggleAnnotations": "Toggle Annotations Visibility",
- "annotationMode": "Toggle Annotation Mode",
- "draw": "Draw",
- "save": "Save"
+ "selectByNumber": "Selecionar por números de página",
+ "deleteSelected": "Eliminar páginas selecionadas",
+ "closePdf": "Fechar PDF",
+ "exportAll": "Exportar PDF",
+ "downloadSelected": "Transferir ficheiros selecionados",
+ "downloadAll": "Transferir tudo",
+ "toggleTheme": "Alternar tema",
+ "language": "Idioma",
+ "search": "Pesquisar PDF",
+ "panMode": "Modo de deslocamento",
+ "rotateLeft": "Rodar à esquerda",
+ "rotateRight": "Rodar à direita",
+ "toggleSidebar": "Alternar barra lateral",
+ "exportSelected": "Exportar páginas selecionadas",
+ "toggleAnnotations": "Alternar visibilidade das anotações",
+ "annotationMode": "Alternar modo de anotação",
+ "draw": "Desenhar",
+ "save": "Guardar",
+ "saveChanges": "Guardar alterações"
},
"search": {
- "title": "Search PDF",
- "placeholder": "Enter search term...",
- "noResults": "No results found",
- "searching": "Searching..."
+ "title": "Pesquisar PDF",
+ "placeholder": "Introduza o termo de pesquisa...",
+ "noResults": "Nenhum resultado encontrado",
+ "searching": "A pesquisar..."
},
"guestBanner": {
- "title": "You're using Stirling PDF as a guest!",
- "message": "Create a free account to save your work, access more features, and support the project.",
- "dismiss": "Dismiss banner",
- "signUp": "Sign Up Free"
+ "title": "Está a usar o Stirling PDF como convidado!",
+ "message": "Crie uma conta gratuita para guardar o seu trabalho, aceder a mais funcionalidades e apoiar o projeto.",
+ "dismiss": "Fechar banner",
+ "signUp": "Registar gratuitamente"
},
"toolPicker": {
- "searchPlaceholder": "Search tools...",
- "noToolsFound": "No tools found",
- "allTools": "ALL TOOLS",
- "quickAccess": "QUICK ACCESS",
+ "searchPlaceholder": "Pesquisar ferramentas...",
+ "noToolsFound": "Nenhuma ferramenta encontrada",
+ "allTools": "TODAS AS FERRAMENTAS",
+ "quickAccess": "ACESSO RÁPIDO",
"categories": {
- "standardTools": "Standard Tools",
- "advancedTools": "Advanced Tools",
- "recommendedTools": "Recommended Tools"
+ "standardTools": "Ferramentas padrão",
+ "advancedTools": "Ferramentas avançadas",
+ "recommendedTools": "Ferramentas recomendadas"
},
"subcategories": {
- "signing": "Signing",
- "documentSecurity": "Document Security",
- "verification": "Verification",
- "documentReview": "Document Review",
- "pageFormatting": "Page Formatting",
- "extraction": "Extraction",
- "removal": "Removal",
- "automation": "Automation",
- "general": "General",
- "advancedFormatting": "Advanced Formatting",
- "developerTools": "Developer Tools"
+ "signing": "Assinatura",
+ "documentSecurity": "Segurança de documentos",
+ "verification": "Verificação",
+ "documentReview": "Revisão de documentos",
+ "pageFormatting": "Formatação de páginas",
+ "extraction": "Extração",
+ "removal": "Remoção",
+ "automation": "Automação",
+ "general": "Geral",
+ "advancedFormatting": "Formatação avançada",
+ "developerTools": "Ferramentas de programador"
}
},
"quickAccess": {
- "read": "Read",
+ "read": "Ler",
"sign": "Assinar",
- "automate": "Automate",
- "files": "Files",
- "activity": "Activity",
- "help": "Help",
- "account": "Account",
- "config": "Config",
- "adminSettings": "Admin Settings",
- "allTools": "All Tools"
+ "automate": "Automatizar",
+ "files": "Ficheiros",
+ "activity": "Atividade",
+ "help": "Ajuda",
+ "account": "Conta",
+ "config": "Configuração",
+ "settings": "Definições",
+ "adminSettings": "Definições de administrador",
+ "allTools": "All Tools",
+ "reader": "Leitor",
+ "helpMenu": {
+ "toolsTour": "Visita guiada às ferramentas",
+ "toolsTourDesc": "Saiba o que as ferramentas podem fazer",
+ "adminTour": "Visita guiada de administração",
+ "adminTourDesc": "Explore definições e funcionalidades de administração"
+ }
},
"admin": {
- "error": "Error",
- "success": "Success",
- "expand": "Expand",
- "close": "Close",
+ "error": "Erro",
+ "success": "Sucesso",
+ "expand": "Expandir",
+ "close": "Fechar",
"status": {
- "active": "Active",
- "inactive": "Inactive"
+ "active": "Ativo",
+ "inactive": "Inativo"
},
"settings": {
- "title": "Admin Settings",
- "workspace": "Workspace",
- "fetchError": "Failed to load settings",
- "saveError": "Failed to save settings",
- "saved": "Settings saved successfully",
- "saveSuccess": "Settings saved successfully",
- "save": "Save Changes",
- "restartRequired": "Restart Required",
- "restart": {
- "title": "Restart Required",
- "message": "Settings have been saved successfully. A server restart is required for the changes to take effect.",
- "question": "Would you like to restart the server now or later?",
- "now": "Restart Now",
- "later": "Restart Later"
+ "title": "Definições de administrador",
+ "workspace": "Espaço de trabalho",
+ "fetchError": "Falha ao carregar definições",
+ "saveError": "Falha ao guardar definições",
+ "saved": "Definições guardadas com êxito",
+ "saveSuccess": "Definições guardadas com êxito",
+ "save": "Guardar alterações",
+ "restartRequired": "É necessário reiniciar",
+ "loginRequired": "O modo de início de sessão deve estar ativado para modificar as definições de administrador",
+ "loginDisabled": {
+ "title": "Modo de início de sessão necessário",
+ "message": "O modo de início de sessão deve estar ativado para modificar as definições de administrador. Defina SECURITY_ENABLELOGIN=true no seu ambiente ou security.enableLogin: true em settings.yml e depois reinicie o servidor.",
+ "readOnly": "As definições abaixo mostram valores de exemplo para referência. Ative o modo de início de sessão para ver e editar a configuração real."
},
- "restarting": "Restarting Server",
- "restartingMessage": "The server is restarting. Please wait a moment...",
- "restartError": "Failed to restart server. Please restart manually.",
+ "restart": {
+ "title": "É necessário reiniciar",
+ "message": "As definições foram guardadas com sucesso. É necessário reiniciar o servidor para que as alterações tenham efeito.",
+ "question": "Pretende reiniciar o servidor agora ou mais tarde?",
+ "now": "Reiniciar agora",
+ "later": "Reiniciar mais tarde"
+ },
+ "restarting": "A reiniciar o servidor",
+ "restartingMessage": "O servidor está a reiniciar. Aguarde um momento...",
+ "restartError": "Falha ao reiniciar o servidor. Reinicie manualmente.",
"general": {
- "title": "System Settings",
- "description": "Configure system-wide application settings including branding and default behaviour.",
- "ui": "User Interface",
- "system": "System",
+ "title": "Definições do sistema",
+ "description": "Configurar definições de aplicação a nível do sistema, incluindo marca e comportamento predefinido.",
+ "ui": "Interface do utilizador",
+ "system": "Sistema",
"appName": {
- "label": "Application Name",
- "description": "The name displayed in the browser tab and home page"
+ "label": "Nome da aplicação",
+ "description": "O nome apresentado no separador do navegador e na página inicial"
},
"appNameNavbar": {
- "label": "Navbar Brand",
- "description": "The name displayed in the navigation bar"
+ "label": "Marca da barra de navegação",
+ "description": "O nome apresentado na barra de navegação"
},
"homeDescription": {
- "label": "Home Description",
- "description": "The description text shown on the home page"
+ "label": "Descrição da página inicial",
+ "description": "O texto de descrição mostrado na página inicial"
},
"defaultLocale": {
- "label": "Default Locale",
- "description": "The default language for new users (e.g., en_US, es_ES)"
+ "label": "Idioma predefinido",
+ "description": "O idioma predefinido para novos utilizadores (por exemplo, en_US, es_ES)"
},
"fileUploadLimit": {
- "label": "File Upload Limit",
- "description": "Maximum file upload size (e.g., 100MB, 1GB)"
+ "label": "Limite de carregamento de ficheiros",
+ "description": "Tamanho máximo de carregamento de ficheiros (por exemplo, 100MB, 1GB)"
},
"showUpdate": {
- "label": "Show Update Notifications",
- "description": "Display notifications when a new version is available"
+ "label": "Mostrar notificações de atualização",
+ "description": "Apresentar notificações quando estiver disponível uma nova versão"
},
"showUpdateOnlyAdmin": {
- "label": "Show Updates to Admins Only",
- "description": "Restrict update notifications to admin users only"
+ "label": "Mostrar atualizações apenas aos administradores",
+ "description": "Restringir as notificações de atualização apenas a utilizadores administradores"
},
"customHTMLFiles": {
- "label": "Custom HTML Files",
- "description": "Allow serving custom HTML files from the customFiles directory"
+ "label": "Ficheiros HTML personalizados",
+ "description": "Permitir servir ficheiros HTML personalizados a partir do diretório customFiles"
},
"languages": {
- "label": "Available Languages",
- "description": "Languages that users can select from (leave empty to enable all languages)"
+ "label": "Idiomas disponíveis",
+ "description": "Idiomas que os utilizadores podem selecionar (deixe vazio para ativar todos os idiomas)"
},
"customMetadata": {
- "label": "Custom Metadata",
+ "label": "Metadados personalizados",
"autoUpdate": {
- "label": "Auto Update Metadata",
- "description": "Automatically update PDF metadata on all processed documents"
+ "label": "Atualizar metadados automaticamente",
+ "description": "Atualizar automaticamente os metadados PDF em todos os documentos processados"
},
"author": {
- "label": "Default Author",
- "description": "Default author for PDF metadata (e.g., username)"
+ "label": "Autor predefinido",
+ "description": "Autor predefinido para metadados PDF (por exemplo, nome de utilizador)"
},
"creator": {
- "label": "Default Creator",
- "description": "Default creator for PDF metadata"
+ "label": "Criador predefinido",
+ "description": "Criador predefinido para metadados PDF"
},
"producer": {
- "label": "Default Producer",
- "description": "Default producer for PDF metadata"
+ "label": "Produtor predefinido",
+ "description": "Produtor predefinido para metadados PDF"
}
},
+ "logoStyle": {
+ "label": "Estilo do logótipo",
+ "description": "Escolha entre o logótipo minimalista moderno ou o ícone S clássico",
+ "classic": "Clássico",
+ "modern": "Moderno"
+ },
"customPaths": {
- "label": "Custom Paths",
- "description": "Configure custom file system paths for pipeline processing and external tools",
+ "label": "Caminhos personalizados",
+ "description": "Configurar caminhos de sistema de ficheiros personalizados para o processamento em pipeline e ferramentas externas",
"pipeline": {
- "label": "Pipeline Directories",
+ "label": "Diretórios do pipeline",
"watchedFoldersDir": {
- "label": "Watched Folders Directory",
- "description": "Directory where pipeline monitors for incoming PDFs (leave empty for default: /pipeline/watchedFolders)"
+ "label": "Diretório de pastas monitorizadas",
+ "description": "Diretório onde o pipeline monitoriza PDFs de entrada (deixe vazio para predefinição: /pipeline/watchedFolders)"
},
"finishedFoldersDir": {
- "label": "Finished Folders Directory",
- "description": "Directory where processed PDFs are outputted (leave empty for default: /pipeline/finishedFolders)"
+ "label": "Diretório de pastas concluídas",
+ "description": "Diretório onde são gravados os PDFs processados (deixe vazio para predefinição: /pipeline/finishedFolders)"
}
},
"operations": {
- "label": "External Tool Paths",
+ "label": "Caminhos de ferramentas externas",
"weasyprint": {
- "label": "WeasyPrint Executable",
- "description": "Path to WeasyPrint executable for HTML to PDF conversion (leave empty for default: /opt/venv/bin/weasyprint)"
+ "label": "Executável WeasyPrint",
+ "description": "Caminho para o executável WeasyPrint para conversão de HTML para PDF (deixe vazio para predefinição: /opt/venv/bin/weasyprint)"
},
"unoconvert": {
- "label": "Unoconvert Executable",
- "description": "Path to LibreOffice unoconvert for document conversions (leave empty for default: /opt/venv/bin/unoconvert)"
+ "label": "Executável Unoconvert",
+ "description": "Caminho para o LibreOffice unoconvert para conversões de documentos (deixe vazio para predefinição: /opt/venv/bin/unoconvert)"
}
}
}
},
"security": {
- "title": "Security",
- "description": "Configure authentication, login behaviour, and security policies.",
+ "title": "Segurança",
+ "description": "Configurar autenticação, comportamento de início de sessão e políticas de segurança.",
"ssoNotice": {
- "title": "Looking for SSO/SAML settings?",
- "message": "OAuth2 and SAML2 authentication providers have been moved to the Connections menu for easier management."
+ "title": "Procura definições de SSO/SAML?",
+ "message": "Os fornecedores de autenticação OAuth2 e SAML2 foram movidos para o menu Ligações para facilitar a gestão."
},
- "authentication": "Authentication",
+ "authentication": "Autenticação",
"enableLogin": {
- "label": "Enable Login",
- "description": "Require users to log in before accessing the application"
+ "label": "Ativar início de sessão",
+ "description": "Exigir que os utilizadores iniciem sessão antes de aceder à aplicação"
},
"loginMethod": {
- "label": "Login Method",
- "description": "The authentication method to use for user login",
- "all": "All Methods",
- "normal": "Username/Password Only",
- "oauth2": "OAuth2 Only",
- "saml2": "SAML2 Only"
+ "label": "Método de início de sessão",
+ "description": "O método de autenticação a utilizar para o início de sessão do utilizador",
+ "all": "Todos os métodos",
+ "normal": "Apenas nome de utilizador/palavra-passe",
+ "oauth2": "Apenas OAuth2",
+ "saml2": "Apenas SAML2"
},
"loginAttemptCount": {
- "label": "Login Attempt Limit",
- "description": "Maximum number of failed login attempts before account lockout"
+ "label": "Limite de tentativas de início de sessão",
+ "description": "Número máximo de tentativas falhadas de início de sessão antes do bloqueio da conta"
},
"loginResetTimeMinutes": {
- "label": "Login Reset Time (minutes)",
- "description": "Time before failed login attempts are reset"
+ "label": "Tempo de reposição do início de sessão (minutos)",
+ "description": "Tempo até que as tentativas falhadas de início de sessão sejam repostas"
},
"csrfDisabled": {
- "label": "Disable CSRF Protection",
- "description": "Disable Cross-Site Request Forgery protection (not recommended)"
+ "label": "Desativar proteção CSRF",
+ "description": "Desativar proteção Cross-Site Request Forgery (não recomendado)"
},
"initialLogin": {
- "label": "Initial Login",
+ "label": "Início de sessão inicial",
"username": {
- "label": "Initial Username",
- "description": "The username for the initial admin account"
+ "label": "Nome de utilizador inicial",
+ "description": "O nome de utilizador para a conta de administrador inicial"
},
"password": {
- "label": "Initial Password",
- "description": "The password for the initial admin account"
+ "label": "Palavra-passe inicial",
+ "description": "A palavra-passe para a conta de administrador inicial"
}
},
"jwt": {
- "label": "JWT Configuration",
+ "label": "Configuração JWT",
"secureCookie": {
- "label": "Secure Cookie",
- "description": "Require HTTPS for JWT cookies (recommended for production)"
+ "label": "Cookie seguro",
+ "description": "Exigir HTTPS para cookies JWT (recomendado para produção)"
},
"keyRetentionDays": {
- "label": "Key Retention Days",
- "description": "Number of days to retain old JWT keys for verification"
+ "label": "Dias de retenção de chaves",
+ "description": "Número de dias para reter chaves JWT antigas para verificação"
},
"persistence": {
- "label": "Enable Key Persistence",
- "description": "Store JWT keys persistently to survive server restarts"
+ "label": "Ativar persistência de chaves",
+ "description": "Armazenar chaves JWT de forma persistente para sobreviver a reinícios do servidor"
},
"enableKeyRotation": {
- "label": "Enable Key Rotation",
- "description": "Automatically rotate JWT signing keys periodically"
+ "label": "Ativar rotação de chaves",
+ "description": "Rodar automaticamente as chaves de assinatura JWT periodicamente"
},
"enableKeyCleanup": {
- "label": "Enable Key Cleanup",
- "description": "Automatically remove expired JWT keys"
+ "label": "Ativar limpeza de chaves",
+ "description": "Remover automaticamente chaves JWT expiradas"
}
},
"audit": {
- "label": "Audit Logging",
+ "label": "Registo de auditoria",
"enabled": {
- "label": "Enable Audit Logging",
- "description": "Track user actions and system events for compliance and security monitoring"
+ "label": "Ativar registo de auditoria",
+ "description": "Acompanhar ações dos utilizadores e eventos do sistema para conformidade e monitorização de segurança"
},
"level": {
- "label": "Audit Level",
- "description": "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
+ "label": "Nível de auditoria",
+ "description": "0=DESLIGADO, 1=BÁSICO, 2=PADRÃO, 3=DETALHADO"
},
"retentionDays": {
- "label": "Audit Retention (days)",
- "description": "Number of days to retain audit logs"
+ "label": "Retenção de auditoria (dias)",
+ "description": "Número de dias para reter registos de auditoria"
}
},
"htmlUrlSecurity": {
- "label": "HTML URL Security",
- "description": "Configure URL access restrictions for HTML processing to prevent SSRF attacks",
+ "label": "Segurança de URL de HTML",
+ "description": "Configurar restrições de acesso a URL para processamento de HTML e evitar ataques SSRF",
"enabled": {
- "label": "Enable URL Security",
- "description": "Enable URL security restrictions for HTML to PDF conversions"
+ "label": "Ativar segurança de URL",
+ "description": "Ativar restrições de segurança de URL para conversões de HTML para PDF"
},
"level": {
- "label": "Security Level",
- "description": "MAX: whitelist only, MEDIUM: block internal networks, OFF: no restrictions",
- "max": "Maximum (Whitelist Only)",
- "medium": "Medium (Block Internal)",
- "off": "Off (No Restrictions)"
+ "label": "Nível de segurança",
+ "description": "MAX: apenas lista de permissões, MEDIUM: bloquear redes internas, OFF: sem restrições",
+ "max": "Máximo (apenas lista de permissões)",
+ "medium": "Médio (bloquear internos)",
+ "off": "Desligado (sem restrições)"
},
- "advanced": "Advanced Settings",
+ "advanced": "Definições avançadas",
"allowedDomains": {
- "label": "Allowed Domains (Whitelist)",
- "description": "One domain per line (e.g., cdn.example.com). Only these domains allowed when level is MAX"
+ "label": "Domínios permitidos (lista de permissões)",
+ "description": "Um domínio por linha (por exemplo, cdn.example.com). Apenas estes domínios são permitidos quando o nível é MAX"
},
"blockedDomains": {
- "label": "Blocked Domains (Blacklist)",
- "description": "One domain per line (e.g., malicious.com). Additional domains to block"
+ "label": "Domínios bloqueados (lista de bloqueio)",
+ "description": "Um domínio por linha (por exemplo, malicious.com). Domínios adicionais a bloquear"
},
"internalTlds": {
- "label": "Internal TLDs",
- "description": "One TLD per line (e.g., .local, .internal). Block domains with these TLD patterns"
+ "label": "TLDs internos",
+ "description": "Um TLD por linha (por exemplo, .local, .internal). Bloquear domínios com estes padrões de TLD"
},
- "networkBlocking": "Network Blocking",
+ "networkBlocking": "Bloqueio de rede",
"blockPrivateNetworks": {
- "label": "Block Private Networks",
- "description": "Block RFC 1918 private networks (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
+ "label": "Bloquear redes privadas",
+ "description": "Bloquear redes privadas RFC 1918 (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
},
"blockLocalhost": {
- "label": "Block Localhost",
- "description": "Block localhost and loopback addresses (127.x.x.x, ::1)"
+ "label": "Bloquear localhost",
+ "description": "Bloquear localhost e endereços de loopback (127.x.x.x, ::1)"
},
"blockLinkLocal": {
- "label": "Block Link-Local Addresses",
- "description": "Block link-local addresses (169.254.x.x, fe80::/10)"
+ "label": "Bloquear endereços link-local",
+ "description": "Bloquear endereços link-local (169.254.x.x, fe80::/10)"
},
"blockCloudMetadata": {
- "label": "Block Cloud Metadata Endpoints",
- "description": "Block cloud provider metadata endpoints (169.254.169.254)"
+ "label": "Bloquear endpoints de metadados de cloud",
+ "description": "Bloquear endpoints de metadados de fornecedores de cloud (169.254.169.254)"
}
}
},
"connections": {
- "title": "Connections",
- "description": "Configure external authentication providers like OAuth2 and SAML.",
- "linkedServices": "Linked Services",
- "unlinkedServices": "Unlinked Services",
- "connect": "Connect",
- "disconnect": "Disconnect",
- "disconnected": "Provider disconnected successfully",
- "disconnectError": "Failed to disconnect provider",
+ "title": "Ligações",
+ "description": "Configurar fornecedores de autenticação externos como OAuth2 e SAML.",
+ "linkedServices": "Serviços ligados",
+ "unlinkedServices": "Serviços não ligados",
+ "connect": "Ligar",
+ "disconnect": "Desligar",
+ "disconnected": "Fornecedor desligado com sucesso",
+ "disconnectError": "Falha ao desligar fornecedor",
"ssoAutoLogin": {
- "label": "SSO Auto Login",
- "enable": "Enable SSO Auto Login",
- "description": "Automatically redirect to SSO login when authentication is required"
+ "label": "Início de sessão automático SSO",
+ "enable": "Ativar início de sessão automático SSO",
+ "description": "Redirecionar automaticamente para o início de sessão SSO quando for necessária autenticação"
},
"oauth2": {
"label": "OAuth2",
"enabled": {
- "label": "Enable OAuth2",
- "description": "Allow users to authenticate using OAuth2 providers"
+ "label": "Ativar OAuth2",
+ "description": "Permitir que os utilizadores se autentiquem usando fornecedores OAuth2"
},
"provider": {
- "label": "Provider",
- "description": "The OAuth2 provider to use for authentication"
+ "label": "Fornecedor",
+ "description": "O fornecedor OAuth2 a utilizar para autenticação"
},
"issuer": {
- "label": "Issuer URL",
- "description": "The OAuth2 provider issuer URL"
+ "label": "URL do emissor",
+ "description": "O URL do emissor do fornecedor OAuth2"
},
"clientId": {
- "label": "Client ID",
- "description": "The OAuth2 client ID from your provider"
+ "label": "ID do cliente",
+ "description": "O ID de cliente OAuth2 do seu fornecedor"
},
"clientSecret": {
- "label": "Client Secret",
- "description": "The OAuth2 client secret from your provider"
+ "label": "Segredo do cliente",
+ "description": "O segredo de cliente OAuth2 do seu fornecedor"
},
"useAsUsername": {
- "label": "Use as Username",
- "description": "The OAuth2 claim to use as the username (e.g., email, sub)"
+ "label": "Usar como nome de utilizador",
+ "description": "A claim OAuth2 a usar como nome de utilizador (por exemplo, email, sub)"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first OAuth2 login"
+ "label": "Criar utilizadores automaticamente",
+ "description": "Criar automaticamente contas de utilizador no primeiro início de sessão via OAuth2"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via OAuth2"
+ "label": "Bloquear registo",
+ "description": "Impedir novo registo de utilizador via OAuth2"
},
"scopes": {
- "label": "OAuth2 Scopes",
- "description": "Comma-separated list of OAuth2 scopes to request (e.g., openid, profile, email)"
+ "label": "Scopes OAuth2",
+ "description": "Lista separada por vírgulas de scopes OAuth2 a solicitar (por exemplo, openid, profile, email)"
}
},
"saml2": {
"label": "SAML2",
"enabled": {
- "label": "Enable SAML2",
- "description": "Allow users to authenticate using SAML2 providers"
+ "label": "Ativar SAML2",
+ "description": "Permitir que os utilizadores se autentiquem usando fornecedores SAML2"
},
"provider": {
- "label": "Provider",
- "description": "The SAML2 provider name"
+ "label": "Fornecedor",
+ "description": "O nome do fornecedor SAML2"
},
"registrationId": {
- "label": "Registration ID",
- "description": "The SAML2 registration identifier"
+ "label": "ID de registo",
+ "description": "O identificador de registo SAML2"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first SAML2 login"
+ "label": "Criar utilizadores automaticamente",
+ "description": "Criar automaticamente contas de utilizador no primeiro início de sessão via SAML2"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via SAML2"
+ "label": "Bloquear registo",
+ "description": "Impedir novo registo de utilizador via SAML2"
}
}
},
"database": {
- "title": "Database",
- "description": "Configure custom database connection settings for enterprise deployments.",
- "configuration": "Database Configuration",
+ "title": "Base de dados",
+ "description": "Configurar definições personalizadas de ligação a base de dados para implementações empresariais.",
+ "configuration": "Configuração da base de dados",
"enableCustom": {
- "label": "Enable Custom Database",
- "description": "Use your own custom database configuration instead of the default embedded database"
+ "label": "Ativar base de dados personalizada",
+ "description": "Utilizar a sua própria configuração de base de dados em vez da base de dados incorporada predefinida"
},
"customUrl": {
- "label": "Custom Database URL",
- "description": "Full JDBC connection string (e.g., jdbc:postgresql://localhost:5432/postgres). If provided, individual connection settings below are not used."
+ "label": "URL de base de dados personalizada",
+ "description": "String de ligação JDBC completa (por exemplo, jdbc:postgresql://localhost:5432/postgres). Se for fornecida, as definições individuais de ligação abaixo não são usadas."
},
"type": {
- "label": "Database Type",
- "description": "Type of database (not used if custom URL is provided)"
+ "label": "Tipo de base de dados",
+ "description": "Tipo de base de dados (não utilizado se for fornecido URL personalizado)"
},
"hostName": {
- "label": "Host Name",
- "description": "Database server hostname (not used if custom URL is provided)"
+ "label": "Nome do host",
+ "description": "Nome do host do servidor de base de dados (não utilizado se for fornecido URL personalizado)"
},
"port": {
- "label": "Port",
- "description": "Database server port (not used if custom URL is provided)"
+ "label": "Porta",
+ "description": "Porta do servidor de base de dados (não utilizada se for fornecido URL personalizado)"
},
"name": {
- "label": "Database Name",
- "description": "Name of the database (not used if custom URL is provided)"
+ "label": "Nome da base de dados",
+ "description": "Nome da base de dados (não utilizado se for fornecido URL personalizado)"
},
"username": {
- "label": "Username",
- "description": "Database authentication username"
+ "label": "Nome de utilizador",
+ "description": "Nome de utilizador para autenticação na base de dados"
},
"password": {
- "label": "Password",
- "description": "Database authentication password"
+ "label": "Palavra-passe",
+ "description": "Palavra-passe para autenticação na base de dados"
}
},
"privacy": {
- "title": "Privacy",
- "description": "Configure privacy and data collection settings.",
- "analytics": "Analytics & Tracking",
+ "title": "Privacidade",
+ "description": "Configurar definições de privacidade e recolha de dados.",
+ "analytics": "Analytics e rastreio",
"enableAnalytics": {
- "label": "Enable Analytics",
- "description": "Collect anonymous usage analytics to help improve the application"
+ "label": "Ativar Analytics",
+ "description": "Recolher analytics anónimos de utilização para ajudar a melhorar a aplicação"
},
"metricsEnabled": {
- "label": "Enable Metrics",
- "description": "Enable collection of performance and usage metrics. Provides API endpoint for admins to access metrics data"
+ "label": "Ativar métricas",
+ "description": "Ativar recolha de métricas de desempenho e utilização. Fornece endpoint API para administradores acederem aos dados de métricas"
},
- "searchEngine": "Search Engine Visibility",
+ "searchEngine": "Visibilidade em motores de busca",
"googleVisibility": {
- "label": "Google Visibility",
- "description": "Allow search engines to index this application"
+ "label": "Visibilidade no Google",
+ "description": "Permitir que os motores de busca indexem esta aplicação"
}
},
"advanced": {
- "title": "Advanced",
- "description": "Configure advanced features and experimental functionality.",
- "features": "Feature Flags",
- "processing": "Processing",
+ "title": "Avançado",
+ "description": "Configurar funcionalidades avançadas e funcionalidade experimental.",
+ "features": "Sinalizadores de funcionalidades",
+ "processing": "Processamento",
"endpoints": {
"label": "Endpoints",
- "manage": "Manage API Endpoints",
- "description": "Endpoint management is configured via YAML. See documentation for details on enabling/disabling specific endpoints."
+ "manage": "Gerir endpoints da API",
+ "description": "A gestão de endpoints é configurada via YAML. Consulte a documentação para detalhes sobre ativar/desativar endpoints específicos."
},
"enableAlphaFunctionality": {
- "label": "Enable Alpha Features",
- "description": "Enable experimental and alpha-stage features (may be unstable)"
+ "label": "Ativar funcionalidades Alfa",
+ "description": "Ativar funcionalidades experimentais e em fase alfa (podem ser instáveis)"
},
"enableUrlToPDF": {
- "label": "Enable URL to PDF",
- "description": "Allow conversion of web pages to PDF documents"
+ "label": "Ativar URL para PDF",
+ "description": "Permitir a conversão de páginas web em documentos PDF"
},
"maxDPI": {
- "label": "Maximum DPI",
- "description": "Maximum DPI for image processing (0 = unlimited)"
+ "label": "DPI máximo",
+ "description": "DPI máximo para processamento de imagens (0 = ilimitado)"
},
"tessdataDir": {
- "label": "Tessdata Directory",
- "description": "Path to the tessdata directory for OCR language files"
+ "label": "Diretório Tessdata",
+ "description": "Caminho para o diretório tessdata para ficheiros de idiomas de OCR"
},
"disableSanitize": {
- "label": "Disable HTML Sanitization",
- "description": "WARNING: Security risk - disabling HTML sanitization can lead to XSS vulnerabilities"
+ "label": "Desativar sanitização de HTML",
+ "description": "AVISO: Risco de segurança - desativar a sanitização de HTML pode levar a vulnerabilidades XSS"
},
"tempFileManagement": {
- "label": "Temp File Management",
- "description": "Configure temporary file storage and cleanup behavior",
+ "label": "Gestão de ficheiros temporários",
+ "description": "Configurar armazenamento de ficheiros temporários e comportamento de limpeza",
"baseTmpDir": {
- "label": "Base Temp Directory",
- "description": "Base directory for temporary files (leave empty for default: java.io.tmpdir/stirling-pdf)"
+ "label": "Diretório base temporário",
+ "description": "Diretório base para ficheiros temporários (deixe vazio para predefinição: java.io.tmpdir/stirling-pdf)"
},
"libreofficeDir": {
- "label": "LibreOffice Temp Directory",
- "description": "Directory for LibreOffice temp files (leave empty for default: baseTmpDir/libreoffice)"
+ "label": "Diretório temporário do LibreOffice",
+ "description": "Diretório para ficheiros temporários do LibreOffice (deixe vazio para predefinição: baseTmpDir/libreoffice)"
},
"systemTempDir": {
- "label": "System Temp Directory",
- "description": "System temp directory to clean (only used if cleanupSystemTemp is enabled)"
+ "label": "Diretório temporário do sistema",
+ "description": "Diretório temporário do sistema a limpar (apenas utilizado se cleanupSystemTemp estiver ativado)"
},
"prefix": {
- "label": "Temp File Prefix",
- "description": "Prefix for temp file names"
+ "label": "Prefixo de ficheiro temporário",
+ "description": "Prefixo para nomes de ficheiros temporários"
},
"maxAgeHours": {
- "label": "Max Age (hours)",
- "description": "Maximum age in hours before temp files are cleaned up"
+ "label": "Idade máxima (horas)",
+ "description": "Idade máxima em horas antes de os ficheiros temporários serem limpos"
},
"cleanupIntervalMinutes": {
- "label": "Cleanup Interval (minutes)",
- "description": "How often to run cleanup (in minutes)"
+ "label": "Intervalo de limpeza (minutos)",
+ "description": "Com que frequência executar a limpeza (em minutos)"
},
"startupCleanup": {
- "label": "Startup Cleanup",
- "description": "Clean up old temp files on application startup"
+ "label": "Limpeza no arranque",
+ "description": "Limpar ficheiros temporários antigos no arranque da aplicação"
},
"cleanupSystemTemp": {
- "label": "Cleanup System Temp",
- "description": "Whether to clean broader system temp directory (use with caution)"
+ "label": "Limpar temporários do sistema",
+ "description": "Se deve limpar o diretório temporário mais abrangente do sistema (usar com cautela)"
}
},
"processExecutor": {
- "label": "Process Executor Limits",
- "description": "Configure session limits and timeouts for each process executor",
+ "label": "Limites do executor de processos",
+ "description": "Configurar limites de sessão e timeouts para cada executor de processos",
"sessionLimit": {
- "label": "Session Limit",
- "description": "Maximum concurrent instances"
+ "label": "Limite de sessões",
+ "description": "Máximo de instâncias em simultâneo"
},
"timeout": {
- "label": "Timeout (minutes)",
- "description": "Maximum execution time"
+ "label": "Timeout (minutos)",
+ "description": "Tempo máximo de execução"
},
"libreOffice": "LibreOffice",
"pdfToHtml": "PDF to HTML",
@@ -4201,358 +4144,338 @@
}
},
"mail": {
- "title": "Mail Server",
- "description": "Configure SMTP settings for sending email notifications.",
- "smtp": "SMTP Configuration",
+ "title": "Servidor de correio",
+ "description": "Configurar definições SMTP para envio de notificações por email.",
+ "smtp": "Configuração SMTP",
"enabled": {
- "label": "Enable Mail",
- "description": "Enable email notifications and SMTP functionality"
+ "label": "Ativar correio",
+ "description": "Ativar notificações por email e funcionalidade SMTP"
},
"host": {
- "label": "SMTP Host",
- "description": "The hostname or IP address of your SMTP server"
+ "label": "Host SMTP",
+ "description": "O nome do host ou endereço IP do seu servidor SMTP"
},
"port": {
- "label": "SMTP Port",
- "description": "The port number for SMTP connection (typically 25, 465, or 587)"
+ "label": "Porta SMTP",
+ "description": "O número da porta para ligação SMTP (normalmente 25, 465 ou 587)"
},
"username": {
- "label": "SMTP Username",
- "description": "Username for SMTP authentication"
+ "label": "Nome de utilizador SMTP",
+ "description": "Nome de utilizador para autenticação SMTP"
},
"password": {
- "label": "SMTP Password",
- "description": "Password for SMTP authentication"
+ "label": "Palavra-passe SMTP",
+ "description": "Palavra-passe para autenticação SMTP"
},
"from": {
- "label": "From Address",
- "description": "The email address to use as the sender"
+ "label": "Endereço do remetente",
+ "description": "O endereço de email a usar como remetente"
},
"enableInvites": {
- "label": "Enable Email Invites",
- "description": "Allow admins to invite users via email with auto-generated passwords"
+ "label": "Ativar convites por email",
+ "description": "Permitir que os administradores convidem utilizadores por email com palavras-passe geradas automaticamente"
},
"frontendUrl": {
- "label": "Frontend URL",
- "description": "Base URL for frontend (e.g. https://pdf.example.com). Used for generating invite links in emails. Leave empty to use backend URL."
+ "label": "URL do frontend",
+ "description": "URL base do frontend (por ex. https://pdf.example.com). Usado para gerar ligações de convite nos emails. Deixe vazio para usar o URL do backend."
}
},
"legal": {
- "title": "Legal Documents",
- "description": "Configure links to legal documents and policies.",
+ "title": "Documentos legais",
+ "description": "Configurar ligações para documentos e políticas legais.",
"disclaimer": {
- "title": "Legal Responsibility Warning",
- "message": "By customizing these legal documents, you assume full responsibility for ensuring compliance with all applicable laws and regulations, including but not limited to GDPR and other EU data protection requirements. Only modify these settings if: (1) you are operating a personal/private instance, (2) you are outside EU jurisdiction and understand your local legal obligations, or (3) you have obtained proper legal counsel and accept sole responsibility for all user data and legal compliance. Stirling-PDF and its developers assume no liability for your legal obligations."
+ "title": "Aviso de responsabilidade legal",
+ "message": "Ao personalizar estes documentos legais, assume total responsabilidade por garantir a conformidade com todas as leis e regulamentos aplicáveis, incluindo mas não se limitando ao RGPD e outros requisitos de proteção de dados da UE. Apenas modifique estas definições se: (1) estiver a operar uma instância pessoal/privada, (2) estiver fora da jurisdição da UE e compreender as suas obrigações legais locais, ou (3) tiver obtido aconselhamento jurídico adequado e aceitar responsabilidade exclusiva por todos os dados dos utilizadores e conformidade legal. Stirling-PDF e os seus desenvolvedores não assumem qualquer responsabilidade pelas suas obrigações legais."
},
"termsAndConditions": {
- "label": "Terms and Conditions",
- "description": "URL or filename to terms and conditions"
+ "label": "Termos e Condições",
+ "description": "URL ou nome de ficheiro para os termos e condições"
},
"privacyPolicy": {
- "label": "Privacy Policy",
- "description": "URL or filename to privacy policy"
+ "label": "Política de Privacidade",
+ "description": "URL ou nome de ficheiro para a política de privacidade"
},
"accessibilityStatement": {
- "label": "Accessibility Statement",
- "description": "URL or filename to accessibility statement"
+ "label": "Declaração de Acessibilidade",
+ "description": "URL ou nome de ficheiro para a declaração de acessibilidade"
},
"cookiePolicy": {
- "label": "Cookie Policy",
- "description": "URL or filename to cookie policy"
+ "label": "Política de Cookies",
+ "description": "URL ou nome de ficheiro para a política de cookies"
},
"impressum": {
"label": "Impressum",
- "description": "URL or filename to impressum (required in some jurisdictions)"
+ "description": "URL ou nome de ficheiro para o impressum (obrigatório em algumas jurisdições)"
}
},
"premium": {
- "title": "Premium & Enterprise",
- "description": "Configure your premium or enterprise license key.",
- "license": "License Configuration",
+ "title": "Premium e Enterprise",
+ "description": "Configurar a sua chave de licença premium ou enterprise.",
+ "license": "Configuração de licença",
"key": {
- "label": "License Key",
- "description": "Enter your premium or enterprise license key"
+ "label": "Chave de licença",
+ "description": "Introduza a sua chave de licença premium ou enterprise"
},
"enabled": {
- "label": "Enable Premium Features",
- "description": "Enable license key checks for pro/enterprise features"
+ "label": "Ativar funcionalidades premium",
+ "description": "Ativar verificações de chave de licença para funcionalidades pro/enterprise"
},
"movedFeatures": {
- "title": "Premium Features Distributed",
- "message": "Premium and Enterprise features are now organized in their respective sections:"
+ "title": "Funcionalidades Premium distribuídas",
+ "message": "As funcionalidades Premium e Enterprise estão agora organizadas nas respetivas secções:"
}
},
"features": {
- "title": "Features",
- "description": "Configure optional features and functionality.",
+ "title": "Funcionalidades",
+ "description": "Configurar funcionalidades e opções opcionais.",
"serverCertificate": {
- "label": "Server Certificate",
- "description": "Configure server-side certificate generation for \"Sign with Stirling-PDF\" functionality",
+ "label": "Certificado do servidor",
+ "description": "Configurar geração de certificado no lado do servidor para a funcionalidade \"Assinar com Stirling-PDF\"",
"enabled": {
- "label": "Enable Server Certificate",
- "description": "Enable server-side certificate for \"Sign with Stirling-PDF\" option"
+ "label": "Ativar certificado do servidor",
+ "description": "Ativar certificado do lado do servidor para a opção \"Assinar com Stirling-PDF\""
},
"organizationName": {
- "label": "Organization Name",
- "description": "Organization name for generated certificates"
+ "label": "Nome da organização",
+ "description": "Nome da organização para os certificados gerados"
},
"validity": {
- "label": "Certificate Validity (days)",
- "description": "Number of days the certificate will be valid"
+ "label": "Validade do certificado (dias)",
+ "description": "Número de dias durante os quais o certificado será válido"
},
"regenerateOnStartup": {
- "label": "Regenerate on Startup",
- "description": "Generate new certificate on each application startup"
+ "label": "Regenerar no arranque",
+ "description": "Gerar novo certificado em cada arranque da aplicação"
}
}
},
"endpoints": {
- "title": "API Endpoints",
- "description": "Control which API endpoints and endpoint groups are available.",
- "management": "Endpoint Management",
+ "title": "Endpoints da API",
+ "description": "Controlar quais endpoints de API e grupos de endpoints estão disponíveis.",
+ "management": "Gestão de endpoints",
"toRemove": {
- "label": "Disabled Endpoints",
- "description": "Select individual endpoints to disable"
+ "label": "Endpoints desativados",
+ "description": "Selecionar endpoints individuais para desativar"
},
"groupsToRemove": {
- "label": "Disabled Endpoint Groups",
- "description": "Select endpoint groups to disable"
+ "label": "Grupos de endpoints desativados",
+ "description": "Selecionar grupos de endpoints para desativar"
},
- "note": "Note: Disabling endpoints restricts API access but does not remove UI components. Restart required for changes to take effect."
+ "note": "Nota: Desativar endpoints restringe o acesso à API mas não remove componentes da interface. É necessário reiniciar para que as alterações tenham efeito."
}
}
},
"fileUpload": {
- "selectFile": "Select a file",
- "selectFiles": "Select files",
- "selectPdfToView": "Select a PDF to view",
- "selectPdfToEdit": "Select a PDF to edit",
- "chooseFromStorage": "Choose a file from storage or upload a new PDF",
- "chooseFromStorageMultiple": "Choose files from storage or upload new PDFs",
- "loadFromStorage": "Load from Storage",
- "filesAvailable": "files available",
+ "selectFile": "Selecionar um ficheiro",
+ "selectFiles": "Selecionar ficheiros",
+ "selectPdfToView": "Selecionar um PDF para visualizar",
+ "selectPdfToEdit": "Selecionar um PDF para editar",
+ "chooseFromStorage": "Escolha um ficheiro do armazenamento ou carregue um novo PDF",
+ "chooseFromStorageMultiple": "Escolha ficheiros do armazenamento ou carregue novos PDFs",
+ "loadFromStorage": "Carregar do armazenamento",
+ "filesAvailable": "ficheiros disponíveis",
"loading": "A carregar...",
"or": "ou",
- "dropFileHere": "Drop file here or click to upload",
- "dropFilesHere": "Drop files here or click the upload button",
- "pdfFilesOnly": "PDF files only",
- "supportedFileTypes": "Supported file types",
- "upload": "Upload",
- "uploadFile": "Upload File",
- "uploadFiles": "Upload Files",
- "noFilesInStorage": "No files available in storage. Upload some files first.",
- "selectFromStorage": "Select from Storage",
- "backToTools": "Back to Tools",
- "addFiles": "Add Files",
- "dragFilesInOrClick": "Drag files in or click \"Add Files\" to browse"
+ "dropFileHere": "Largue o ficheiro aqui ou clique para carregar",
+ "dropFilesHere": "Largue ficheiros aqui ou clique no botão de carregamento",
+ "pdfFilesOnly": "Apenas ficheiros PDF",
+ "supportedFileTypes": "Tipos de ficheiro suportados",
+ "upload": "Carregar",
+ "uploadFile": "Carregar ficheiro",
+ "uploadFiles": "Carregar ficheiros",
+ "noFilesInStorage": "Não há ficheiros disponíveis no armazenamento. Carregue alguns ficheiros primeiro.",
+ "selectFromStorage": "Selecionar do armazenamento",
+ "backToTools": "Voltar às ferramentas",
+ "addFiles": "Adicionar ficheiros",
+ "dragFilesInOrClick": "Arraste ficheiros ou clique em \"Adicionar ficheiros\" para procurar"
},
"fileEditor": {
- "addFiles": "Add Files"
+ "addFiles": "Adicionar ficheiros"
},
"fileManager": {
- "title": "Upload PDF Files",
- "subtitle": "Add files to your storage for easy access across tools",
- "filesSelected": "files selected",
- "clearSelection": "Clear Selection",
- "openInFileEditor": "Open in File Editor",
- "uploadError": "Failed to upload some files.",
- "failedToOpen": "Failed to open file. It may have been removed from storage.",
- "failedToLoad": "Failed to load file to active set.",
- "storageCleared": "Browser cleared storage. Files have been removed. Please re-upload.",
- "clearAll": "Clear All",
- "reloadFiles": "Reload Files",
- "dragDrop": "Drag & Drop files here",
- "clickToUpload": "Click to upload files",
- "selectedFiles": "Selected Files",
- "storage": "Storage",
- "filesStored": "files stored",
- "storageError": "Storage error occurred",
- "storageLow": "Storage is running low. Consider removing old files.",
- "supportMessage": "Powered by browser database storage for unlimited capacity",
- "noFileSelected": "No files selected",
- "showHistory": "Show History",
- "hideHistory": "Hide History",
- "fileHistory": "File History",
- "loadingHistory": "Loading History...",
- "lastModified": "Last Modified",
- "toolChain": "Tools Applied",
- "restore": "Restore",
- "unzip": "Unzip",
- "searchFiles": "Search files...",
- "recent": "Recent",
- "localFiles": "Local Files",
+ "title": "Carregar ficheiros PDF",
+ "subtitle": "Adicione ficheiros ao seu armazenamento para acesso fácil em todas as ferramentas",
+ "filesSelected": "ficheiros selecionados",
+ "clearSelection": "Limpar seleção",
+ "openInFileEditor": "Abrir no Editor de Ficheiros",
+ "uploadError": "Falha ao carregar alguns ficheiros.",
+ "failedToOpen": "Falha ao abrir o ficheiro. Pode ter sido removido do armazenamento.",
+ "failedToLoad": "Falha ao carregar o ficheiro para o conjunto ativo.",
+ "storageCleared": "O navegador limpou o armazenamento. Os ficheiros foram removidos. Volte a carregá-los, por favor.",
+ "clearAll": "Limpar tudo",
+ "reloadFiles": "Recarregar ficheiros",
+ "dragDrop": "Arraste e largue ficheiros aqui",
+ "clickToUpload": "Clique para carregar ficheiros",
+ "selectedFiles": "Ficheiros selecionados",
+ "storage": "Armazenamento",
+ "filesStored": "ficheiros armazenados",
+ "storageError": "Ocorreu um erro de armazenamento",
+ "storageLow": "O armazenamento está a esgotar-se. Considere remover ficheiros antigos.",
+ "supportMessage": "Baseado no armazenamento de base de dados do navegador para capacidade ilimitada",
+ "noFileSelected": "Nenhum ficheiro selecionado",
+ "showHistory": "Mostrar histórico",
+ "hideHistory": "Ocultar histórico",
+ "fileHistory": "Histórico de ficheiros",
+ "loadingHistory": "A carregar histórico...",
+ "lastModified": "Última modificação",
+ "toolChain": "Ferramentas aplicadas",
+ "restore": "Restaurar",
+ "unzip": "Descompactar",
+ "searchFiles": "Pesquisar ficheiros...",
+ "recent": "Recentes",
+ "localFiles": "Ficheiros locais",
"googleDrive": "Google Drive",
"googleDriveShort": "Drive",
- "myFiles": "My Files",
- "noRecentFiles": "No recent files found",
- "googleDriveNotAvailable": "Google Drive integration not available",
- "openFiles": "Open Files",
- "openFile": "Open File",
- "details": "File Details",
+ "myFiles": "Os meus ficheiros",
+ "noRecentFiles": "Nenhum ficheiro recente encontrado",
+ "googleDriveNotAvailable": "Integração com Google Drive não disponível",
+ "openFiles": "Abrir ficheiros",
+ "openFile": "Abrir ficheiro",
+ "details": "Detalhes do ficheiro",
"fileName": "Nome",
- "fileFormat": "Format",
- "fileSize": "Size",
+ "fileFormat": "Formato",
+ "fileSize": "Tamanho",
"fileVersion": "Versão",
- "totalSelected": "Total Selected",
- "dropFilesHere": "Drop files here",
+ "totalSelected": "Total selecionado",
+ "dropFilesHere": "Largue ficheiros aqui",
"selectAll": "Selecionar Tudo",
"deselectAll": "Desselecionar Tudo",
"deleteSelected": "Eliminar Selecionadas",
- "downloadSelected": "Download Selected",
- "selectedCount": "{{count}} selected",
+ "downloadSelected": "Transferir selecionados",
+ "selectedCount": "{{count}} selecionado(s)",
"download": "Transferir",
"delete": "Eliminar",
- "unsupported": "Unsupported",
- "addToUpload": "Add to Upload",
- "deleteAll": "Delete All",
- "loadingFiles": "Loading files...",
- "noFiles": "No files available",
- "noFilesFound": "No files found matching your search",
- "openInPageEditor": "Open in Page Editor",
- "showAll": "Show All",
- "sortByDate": "Sort by Date",
- "sortByName": "Sort by Name",
- "sortBySize": "Sort by Size"
+ "unsupported": "Não suportado",
+ "addToUpload": "Adicionar ao carregamento",
+ "deleteAll": "Eliminar tudo",
+ "loadingFiles": "A carregar ficheiros...",
+ "noFiles": "Não há ficheiros disponíveis",
+ "noFilesFound": "Nenhum ficheiro encontrado que corresponda à sua pesquisa",
+ "openInPageEditor": "Abrir no Editor de Páginas",
+ "showAll": "Mostrar tudo",
+ "sortByDate": "Ordenar por data",
+ "sortByName": "Ordenar por nome",
+ "sortBySize": "Ordenar por tamanho"
},
"storage": {
- "temporaryNotice": "Files are stored temporarily in your browser and may be cleared automatically",
- "storageLimit": "Storage limit",
- "storageUsed": "Temporary Storage used",
- "storageFull": "Storage is nearly full. Consider removing some files.",
- "fileTooLarge": "File too large. Maximum size per file is",
- "storageQuotaExceeded": "Storage quota exceeded. Please remove some files before uploading more.",
- "approximateSize": "Approximate size"
+ "temporaryNotice": "Os ficheiros são armazenados temporariamente no seu navegador e podem ser limpos automaticamente",
+ "storageLimit": "Limite de armazenamento",
+ "storageUsed": "Armazenamento temporário utilizado",
+ "storageFull": "O armazenamento está quase cheio. Considere remover alguns ficheiros.",
+ "fileTooLarge": "Ficheiro demasiado grande. O tamanho máximo por ficheiro é",
+ "storageQuotaExceeded": "Quota de armazenamento excedida. Remova alguns ficheiros antes de carregar mais.",
+ "approximateSize": "Tamanho aproximado"
},
"sanitize": {
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files.",
+ "title": "Sanitizar",
+ "desc": "Remover elementos potencialmente nocivos dos ficheiros PDF.",
"submit": "Sanitizar PDF",
- "completed": "Sanitisation completed successfully",
+ "completed": "Sanitização concluída com sucesso",
"error": {
- "generic": "Sanitisation failed",
- "failed": "An error occurred while sanitising the PDF."
+ "generic": "Falha na sanitização",
+ "failed": "Ocorreu um erro ao sanitizar o PDF."
},
- "filenamePrefix": "sanitised",
- "sanitizationResults": "Sanitisation Results",
+ "filenamePrefix": "sanitizado",
+ "sanitizationResults": "Resultados da sanitização",
"steps": {
- "files": "Files",
+ "files": "Ficheiros",
"settings": "Definições",
- "results": "Results"
+ "results": "Resultados"
},
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Selecione um ficheiro PDF na vista principal para começar"
},
"options": {
- "title": "Sanitisation Options",
- "note": "Select the elements you want to remove from the PDF. At least one option must be selected.",
+ "title": "Opções de sanitização",
+ "note": "Selecione os elementos que pretende remover do PDF. Tem de selecionar pelo menos uma opção.",
"removeJavaScript": {
- "label": "Remove JavaScript",
- "desc": "Remove JavaScript actions and scripts from the PDF"
+ "label": "Remover JavaScript",
+ "desc": "Remover ações e scripts JavaScript do PDF"
},
"removeEmbeddedFiles": {
- "label": "Remove Embedded Files",
- "desc": "Remove any files embedded within the PDF"
+ "label": "Remover ficheiros incorporados",
+ "desc": "Remover quaisquer ficheiros incorporados no PDF"
},
"removeXMPMetadata": {
- "label": "Remove XMP Metadata",
- "desc": "Remove XMP metadata from the PDF"
+ "label": "Remover metadados XMP",
+ "desc": "Remover metadados XMP do PDF"
},
"removeMetadata": {
- "label": "Remove Document Metadata",
- "desc": "Remove document information metadata (title, author, etc.)"
+ "label": "Remover metadados do documento",
+ "desc": "Remover metadados de informação do documento (título, autor, etc.)"
},
"removeLinks": {
- "label": "Remove Links",
- "desc": "Remove external links and launch actions from the PDF"
+ "label": "Remover ligações",
+ "desc": "Remover ligações externas e ações de lançamento do PDF"
},
"removeFonts": {
- "label": "Remove Fonts",
- "desc": "Remove embedded fonts from the PDF"
+ "label": "Remover tipos de letra",
+ "desc": "Remover tipos de letra incorporados do PDF"
}
}
},
"addPassword": {
"title": "Adicionar Palavra-passe",
- "desc": "Encrypt your PDF document with a password.",
- "completed": "Password protection applied",
+ "desc": "Encripte o seu documento PDF com uma palavra-passe.",
+ "completed": "Proteção por palavra-passe aplicada",
"submit": "Encriptar",
- "filenamePrefix": "encrypted",
+ "filenamePrefix": "encriptado",
"error": {
- "failed": "An error occurred while encrypting the PDF."
+ "failed": "Ocorreu um erro ao encriptar o PDF."
},
"passwords": {
- "stepTitle": "Passwords & Encryption",
- "completed": "Passwords configured",
+ "stepTitle": "Palavras-passe e encriptação",
+ "completed": "Palavras-passe configuradas",
"user": {
- "label": "User Password",
- "placeholder": "Enter user password"
+ "label": "Palavra-passe do utilizador",
+ "placeholder": "Introduza a palavra-passe do utilizador"
},
"owner": {
- "label": "Owner Password",
- "placeholder": "Enter owner password"
+ "label": "Palavra-passe do proprietário",
+ "placeholder": "Introduza a palavra-passe do proprietário"
}
},
"encryption": {
"keyLength": {
- "label": "Encryption Key Length",
- "40bit": "40-bit (Low)",
- "128bit": "128-bit (Standard)",
- "256bit": "256-bit (High)"
+ "label": "Comprimento da chave de encriptação",
+ "40bit": "40-bit (Baixo)",
+ "128bit": "128-bit (Padrão)",
+ "256bit": "256-bit (Alto)"
}
},
"results": {
- "title": "Encrypted PDFs"
+ "title": "PDFs encriptados"
},
"tooltip": {
"header": {
- "title": "Password Protection Overview"
+ "title": "Visão geral da proteção por palavra-passe"
},
"passwords": {
- "title": "Password Types",
- "text": "User passwords restrict opening the document, while owner passwords control what can be done with the document once opened. You can set both or just one.",
- "bullet1": "User Password: Required to open the PDF",
- "bullet2": "Owner Password: Controls document permissions (not supported by all PDF viewers)"
+ "title": "Tipos de palavra-passe",
+ "text": "As palavras‑passe de utilizador restringem a abertura do documento, enquanto as palavras‑passe de proprietário controlam o que pode ser feito com o documento depois de aberto. Pode definir ambas ou apenas uma.",
+ "bullet1": "Palavra-passe de utilizador: necessária para abrir o PDF",
+ "bullet2": "Palavra-passe de proprietário: controla as permissões do documento (nem todos os visualizadores de PDF suportam)"
},
"encryption": {
- "title": "Encryption Levels",
- "text": "Higher encryption levels provide better security but may not be supported by older PDF viewers.",
- "bullet1": "40-bit: Basic security, compatible with older viewers",
- "bullet2": "128-bit: Standard security, widely supported",
- "bullet3": "256-bit: Maximum security, requires modern viewers"
+ "title": "Níveis de encriptação",
+ "text": "Níveis de encriptação mais elevados proporcionam melhor segurança, mas podem não ser suportados por visualizadores de PDF mais antigos.",
+ "bullet1": "40-bit: Segurança básica, compatível com visualizadores mais antigos",
+ "bullet2": "128-bit: Segurança padrão, amplamente suportada",
+ "bullet3": "256-bit: Máxima segurança, requer visualizadores modernos"
},
"permissions": {
"title": "Alterar Permissões",
- "text": "These permissions control what users can do with the PDF. Most effective when combined with an owner password."
+ "text": "Estas permissões controlam o que os utilizadores podem fazer com o PDF. Mais eficaz quando combinado com uma palavra-passe de proprietário."
}
- },
- "tags": "seguro,segurança",
- "header": "Adicionar palavra-passe (Encriptar)",
- "selectText": {
- "1": "Selecione PDF para encriptar",
- "2": "Palavra-passe de Utilizador",
- "3": "Comprimento da Chave de Encriptação",
- "4": "Valores mais altos são mais fortes, mas valores mais baixos têm melhor compatibilidade.",
- "5": "Permissões a definir (Recomendado usar junto com palavra-passe de Proprietário)",
- "6": "Impedir montagem do documento",
- "7": "Impedir extração de conteúdo",
- "8": "Impedir extração para acessibilidade",
- "9": "Impedir preenchimento de formulário",
- "10": "Impedir modificação",
- "11": "Impedir modificação de anotação",
- "12": "Impedir impressão",
- "13": "Impedir impressão em diferentes formatos",
- "14": "Palavra-passe de Proprietário",
- "15": "Restringe o que pode ser feito com o documento uma vez aberto (Não suportado por todos os leitores)",
- "16": "Restringe a abertura do próprio documento"
}
},
"changePermissions": {
"title": "Alterar Permissões",
- "desc": "Change document restrictions and permissions.",
- "completed": "Permissions changed",
+ "desc": "Alterar restrições e permissões do documento.",
+ "completed": "Permissões alteradas",
"submit": "Alterar Permissões",
"error": {
- "failed": "An error occurred while changing PDF permissions."
+ "failed": "Ocorreu um erro ao alterar as permissões do PDF."
},
"permissions": {
"preventAssembly": {
@@ -4581,17 +4504,17 @@
}
},
"results": {
- "title": "Modified PDFs"
+ "title": "PDFs modificados"
},
"tooltip": {
"header": {
"title": "Alterar Permissões"
},
"description": {
- "text": "Changes document permissions, allowing/disallowing access to different features in PDF readers."
+ "text": "Altera as permissões do documento, permitindo/impedindo o acesso a diferentes funcionalidades nos leitores de PDF."
},
"warning": {
- "text": "To make these permissions unchangeable, use the Add Password tool to set an owner password."
+ "text": "Para tornar estas permissões imutáveis, use a ferramenta Adicionar palavra‑passe para definir uma palavra‑passe de proprietário."
}
}
},
@@ -4602,235 +4525,242 @@
"password": {
"stepTitle": "Remover Palavra-passe",
"label": "Palavra-passe Atual",
- "placeholder": "Enter current password",
- "completed": "Password configured"
+ "placeholder": "Introduza a palavra‑passe atual",
+ "completed": "Palavra‑passe configurada"
},
- "filenamePrefix": "decrypted",
+ "filenamePrefix": "desencriptado",
"error": {
- "failed": "An error occurred while removing the password from the PDF."
+ "failed": "Ocorreu um erro ao remover a palavra‑passe do PDF."
},
"tooltip": {
- "description": "Removing password protection requires the password that was used to encrypt the PDF. This will decrypt the document, making it accessible without a password."
+ "description": "Remover a proteção por palavra‑passe requer a palavra‑passe usada para encriptar o PDF. Isto irá desencriptar o documento, tornando-o acessível sem palavra‑passe."
},
"submit": "Remover",
"results": {
- "title": "Decrypted PDFs"
- },
- "header": "Remover palavra-passe (Desencriptar)",
- "selectText": {
- "1": "Selecione PDF para Desencriptar",
- "2": "Palavra-passe"
+ "title": "PDFs desencriptados"
}
},
"automate": {
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks.",
- "invalidStep": "Invalid step",
+ "title": "Automatizar",
+ "desc": "Crie fluxos de trabalho com vários passos, encadeando ações de PDF. Ideal para tarefas recorrentes.",
+ "invalidStep": "Etapa inválida",
"files": {
- "placeholder": "Select files to process with this automation"
+ "placeholder": "Selecione ficheiros para processar com esta automação"
},
"selection": {
- "title": "Automation Selection",
+ "title": "Seleção de automação",
"saved": {
- "title": "Saved"
+ "title": "Guardadas"
},
"createNew": {
- "title": "Create New Automation"
+ "title": "Criar nova automação"
},
"suggested": {
- "title": "Suggested"
+ "title": "Sugeridas"
}
},
"creation": {
- "createTitle": "Create Automation",
- "editTitle": "Edit Automation",
- "intro": "Automations run tools sequentially. To get started, add tools in the order you want them to run.",
+ "createTitle": "Criar automação",
+ "editTitle": "Editar automação",
+ "intro": "As automações executam ferramentas sequencialmente. Para começar, adicione as ferramentas pela ordem em que pretende que sejam executadas.",
"name": {
- "label": "Automation Name",
- "placeholder": "My Automation"
+ "label": "Nome da automação",
+ "placeholder": "A minha automação"
},
"description": {
- "label": "Description (optional)",
- "placeholder": "Describe what this automation does..."
+ "label": "Descrição (opcional)",
+ "placeholder": "Descreva o que esta automação faz..."
},
"tools": {
- "selectTool": "Select a tool...",
- "selected": "Selected Tools",
- "remove": "Remove tool",
- "configure": "Configure tool",
- "notConfigured": "! Not Configured",
- "addTool": "Add Tool",
- "add": "Add a tool..."
+ "selectTool": "Selecione uma ferramenta...",
+ "selected": "Ferramentas selecionadas",
+ "remove": "Remover ferramenta",
+ "configure": "Configurar ferramenta",
+ "notConfigured": "! Não configurado",
+ "addTool": "Adicionar ferramenta",
+ "add": "Adicionar uma ferramenta..."
},
- "save": "Save Automation",
+ "save": "Guardar automação",
"unsavedChanges": {
- "title": "Unsaved Changes",
- "message": "You have unsaved changes. Are you sure you want to go back? All changes will be lost.",
- "cancel": "Cancel",
- "confirm": "Go Back"
+ "title": "Alterações por guardar",
+ "message": "Tem alterações por guardar. Tem a certeza de que pretende voltar atrás? Todas as alterações serão perdidas.",
+ "cancel": "Cancelar",
+ "confirm": "Voltar atrás"
},
"icon": {
- "label": "Icon"
+ "label": "Ícone"
}
},
"run": {
- "title": "Run Automation"
+ "title": "Executar automação"
},
"sequence": {
- "unnamed": "Unnamed Automation",
- "steps": "{{count}} steps",
- "running": "Running Automation...",
- "run": "Run Automation",
- "finish": "Finish"
+ "unnamed": "Automação sem nome",
+ "steps": "{{count}} etapas",
+ "running": "A executar automação...",
+ "run": "Executar automação",
+ "finish": "Concluir"
},
- "reviewTitle": "Automation Results",
+ "reviewTitle": "Resultados da automação",
"config": {
- "loading": "Loading tool configuration...",
- "noSettings": "This tool does not have configurable settings.",
- "title": "Configure {{toolName}}",
- "description": "Configure the settings for this tool. These settings will be applied when the automation runs.",
- "cancel": "Cancel",
- "save": "Save Configuration"
+ "loading": "A carregar configuração da ferramenta...",
+ "noSettings": "Esta ferramenta não tem definições configuráveis.",
+ "title": "Configurar {{toolName}}",
+ "description": "Configure as definições desta ferramenta. Estas definições serão aplicadas quando a automação for executada.",
+ "cancel": "Cancelar",
+ "save": "Guardar configuração"
},
- "copyToSaved": "Copy to Saved"
+ "copyToSaved": "Copiar para guardadas"
},
"automation": {
"suggested": {
- "securePdfIngestion": "Secure PDF Ingestion",
- "securePdfIngestionDesc": "Comprehensive PDF processing workflow that sanitises documents, applies OCR with cleanup, converts to PDF/A format for long-term archival, and optimises file size.",
- "emailPreparation": "Email Preparation",
- "emailPreparationDesc": "Optimises PDFs for email distribution by compressing files, splitting large documents into 20MB chunks for email compatibility, and removing metadata for privacy.",
- "secureWorkflow": "Security Workflow",
- "secureWorkflowDesc": "Secures PDF documents by removing potentially malicious content like JavaScript and embedded files, then adds password protection to prevent unauthorised access. Password is set to 'password' by default.",
- "processImages": "Process Images",
- "processImagesDesc": "Converts multiple image files into a single PDF document, then applies OCR technology to extract searchable text from the images."
+ "securePdfIngestion": "Ingestão segura de PDF",
+ "securePdfIngestionDesc": "Fluxo de processamento de PDF abrangente que sanitiza documentos, aplica OCR com limpeza, converte para o formato PDF/A para arquivo a longo prazo e otimiza o tamanho do ficheiro.",
+ "emailPreparation": "Preparação para email",
+ "emailPreparationDesc": "Otimiza PDFs para distribuição por email, comprimindo ficheiros, dividindo documentos grandes em blocos de 20MB para compatibilidade com email e removendo metadados para privacidade.",
+ "secureWorkflow": "Fluxo de segurança",
+ "secureWorkflowDesc": "Protege documentos PDF removendo conteúdo potencialmente malicioso como JavaScript e ficheiros incorporados, e depois adiciona proteção por palavra‑passe para impedir acesso não autorizado. A palavra‑passe é definida para 'password' por predefinição.",
+ "processImages": "Processar imagens",
+ "processImagesDesc": "Converte vários ficheiros de imagem num único documento PDF e aplica OCR para extrair texto pesquisável das imagens."
}
},
"common": {
- "copy": "Copy",
- "copied": "Copied!",
- "refresh": "Refresh",
- "retry": "Retry",
- "remaining": "remaining",
- "used": "used",
- "available": "available",
- "cancel": "Cancel",
- "preview": "Preview"
+ "previous": "Anterior",
+ "next": "Seguinte",
+ "collapse": "Recolher",
+ "expand": "Expandir",
+ "collapsed": "recolhido",
+ "lines": "linhas",
+ "copy": "Copiar",
+ "copied": "Copiado!",
+ "refresh": "Atualizar",
+ "retry": "Tentar novamente",
+ "remaining": "restantes",
+ "used": "utilizados",
+ "available": "disponíveis",
+ "cancel": "Cancelar",
+ "preview": "Pré-visualizar"
},
"config": {
"overview": {
- "title": "Application Configuration",
- "description": "Current application settings and configuration details."
+ "title": "Configuração da aplicação",
+ "description": "Definições atuais da aplicação e detalhes de configuração."
},
"account": {
"overview": {
- "title": "Account Settings",
- "manageAccountPreferences": "Manage your account preferences",
- "guestDescription": "You are signed in as a guest. Consider upgrading your account above."
+ "title": "Definições da conta",
+ "manageAccountPreferences": "Gerir as suas preferências de conta",
+ "guestDescription": "Sessão iniciada como convidado. Considere atualizar a sua conta acima."
},
"upgrade": {
- "title": "Upgrade Guest Account",
- "description": "Link your account to preserve your history and access more features!",
- "socialLogin": "Upgrade with Social Account",
- "linkWith": "Link with",
- "emailPassword": "or enter your email & password",
+ "title": "Atualizar conta de convidado",
+ "description": "Associe a sua conta para preservar o histórico e aceder a mais funcionalidades!",
+ "socialLogin": "Atualizar com conta social",
+ "linkWith": "Associar a",
+ "emailPassword": "ou introduza o seu email e palavra‑passe",
"email": "Email",
- "emailPlaceholder": "Enter your email",
- "password": "Password (optional)",
- "passwordPlaceholder": "Set a password",
- "passwordNote": "Leave empty to use email verification only",
- "upgradeButton": "Upgrade Account"
+ "emailPlaceholder": "Introduza o seu email",
+ "password": "Palavra‑passe (opcional)",
+ "passwordPlaceholder": "Defina uma palavra‑passe",
+ "passwordNote": "Deixe em branco para usar apenas verificação por email",
+ "upgradeButton": "Atualizar conta"
}
},
"apiKeys": {
- "description": "Your API key for accessing Stirling's suite of PDF tools. Copy it to your project or refresh to generate a new one.",
- "publicKeyAriaLabel": "Public API key",
- "copyKeyAriaLabel": "Copy API key",
- "refreshAriaLabel": "Refresh API key",
- "includedCredits": "Included credits",
- "purchasedCredits": "Purchased credits",
- "totalCredits": "Total Credits",
- "chartAriaLabel": "Credits usage: included {{includedUsed}} of {{includedTotal}}, purchased {{purchasedUsed}} of {{purchasedTotal}}",
- "nextReset": "Next Reset",
- "lastApiUse": "Last API Use",
- "overlayMessage": "Generate a key to see credits and available credits",
- "label": "API Key",
- "guestInfo": "Guest users do not receive API keys. Create an account to get an API key you can use in your applications.",
- "goToAccount": "Go to Account",
+ "intro": "Use a sua chave de API para aceder programaticamente às capacidades de processamento do Stirling PDF.",
+ "docsTitle": "Documentação da API",
+ "docsDescription": "Saiba mais sobre a integração com o Stirling PDF:",
+ "docsLink": "Documentação da API",
+ "schemaLink": "Referência do esquema da API",
+ "usage": "Inclua esta chave no cabeçalho X-API-KEY em todos os pedidos à API.",
+ "description": "A sua chave de API para aceder ao conjunto de ferramentas PDF do Stirling. Copie-a para o seu projeto ou atualize para gerar uma nova.",
+ "publicKeyAriaLabel": "Chave de API pública",
+ "copyKeyAriaLabel": "Copiar chave de API",
+ "refreshAriaLabel": "Atualizar chave de API",
+ "includedCredits": "Créditos incluídos",
+ "purchasedCredits": "Créditos comprados",
+ "totalCredits": "Total de créditos",
+ "chartAriaLabel": "Utilização de créditos: incluídos {{includedUsed}} de {{includedTotal}}, comprados {{purchasedUsed}} de {{purchasedTotal}}",
+ "nextReset": "Próximo reinício",
+ "lastApiUse": "Última utilização da API",
+ "overlayMessage": "Gere uma chave para ver os créditos e os créditos disponíveis",
+ "label": "Chave de API",
+ "guestInfo": "Os utilizadores convidados não recebem chaves de API. Crie uma conta para obter uma chave de API que possa usar nas suas aplicações.",
+ "goToAccount": "Ir para Conta",
"refreshModal": {
- "title": "Refresh API Keys",
- "warning": "⚠️ Warning: This action will generate new API keys and make your previous keys invalid.",
- "impact": "Any applications or services currently using these keys will stop working until you update them with the new keys.",
- "confirmPrompt": "Are you sure you want to continue?",
- "confirmCta": "Refresh Keys"
+ "title": "Atualizar chaves de API",
+ "warning": "⚠️ Aviso: Esta ação irá gerar novas chaves de API e tornar as suas chaves anteriores inválidas.",
+ "impact": "Quaisquer aplicações ou serviços que estejam a usar estas chaves deixarão de funcionar até os atualizar com as novas chaves.",
+ "confirmPrompt": "Tem a certeza de que pretende continuar?",
+ "confirmCta": "Atualizar chaves"
},
- "generateError": "We couldn't generate your API key."
+ "generateError": "Não foi possível gerar a sua chave de API."
}
},
"AddAttachmentsRequest": {
- "attachments": "Select Attachments",
- "info": "Select files to attach to your PDF. These files will be embedded and accessible through the PDF's attachment panel.",
- "selectFiles": "Select Files to Attach",
- "placeholder": "Choose files...",
- "addMoreFiles": "Add more files...",
- "selectedFiles": "Selected Files",
- "submit": "Add Attachments",
+ "attachments": "Selecionar anexos",
+ "info": "Selecione ficheiros para anexar ao seu PDF. Estes ficheiros serão incorporados e acessíveis através do painel de anexos do PDF.",
+ "selectFiles": "Selecionar ficheiros para anexar",
+ "placeholder": "Escolha ficheiros...",
+ "addMoreFiles": "Adicionar mais ficheiros...",
+ "selectedFiles": "Ficheiros selecionados",
+ "submit": "Adicionar anexos",
"results": {
- "title": "Attachment Results"
+ "title": "Resultados dos anexos"
},
"error": {
- "failed": "Add attachments operation failed"
+ "failed": "Falha na operação de adicionar anexos"
}
},
- "termsAndConditions": "Terms & Conditions",
- "logOut": "Log out",
+ "termsAndConditions": "Termos e Condições",
+ "logOut": "Terminar sessão",
"addAttachments": {
"error": {
- "failed": "An error occurred while adding attachments to the PDF."
+ "failed": "Ocorreu um erro ao adicionar anexos ao PDF."
}
},
"autoRename": {
- "description": "This tool will automatically rename PDF files based on their content. It analyzes the document to find the most suitable title from the text."
+ "description": "Esta ferramenta renomeia automaticamente ficheiros PDF com base no seu conteúdo. Analisa o documento para encontrar o título mais adequado a partir do texto."
},
- "customPosition": "Custom Position",
- "details": "Details",
- "downloadUnavailable": "Download unavailable for this item",
- "invalidUndoData": "Cannot undo: invalid operation data",
+ "customPosition": "Posição personalizada",
+ "details": "Detalhes",
+ "downloadUnavailable": "Transferência indisponível para este item",
+ "invalidUndoData": "Não é possível desfazer: dados de operação inválidos",
"margin": {
- "large": "Large",
- "medium": "Medium",
- "small": "Small",
- "xLarge": "Extra Large"
+ "large": "Grande",
+ "medium": "Médio",
+ "small": "Pequeno",
+ "xLarge": "Muito grande"
},
- "noFilesToUndo": "Cannot undo: no files were processed in the last operation",
- "noOperationToUndo": "No operation to undo",
- "noValidFiles": "No valid files to process",
- "operationCancelled": "Operation cancelled",
+ "noFilesToUndo": "Não é possível desfazer: nenhum ficheiro foi processado na última operação",
+ "noOperationToUndo": "Nenhuma operação para desfazer",
+ "noValidFiles": "Nenhum ficheiro válido para processar",
+ "operationCancelled": "Operação cancelada",
"pageEdit": {
- "deselectAll": "Select None",
- "selectAll": "Select All"
+ "deselectAll": "Desselecionar tudo",
+ "selectAll": "Selecionar tudo"
},
- "quickPosition": "Quick Position",
+ "quickPosition": "Posição rápida",
"reorganizePages": {
"error": {
- "failed": "Failed to reorganize pages"
+ "failed": "Falha ao reorganizar páginas"
},
"results": {
- "title": "Pages Reorganized"
+ "title": "Páginas reorganizadas"
},
"settings": {
- "title": "Settings"
+ "title": "Definições"
},
- "submit": "Reorganize Pages"
+ "submit": "Reorganizar páginas"
},
"replace-color": {
"options": {
- "fill": "Fill colour",
- "gradient": "Gradient"
+ "fill": "Cor de preenchimento",
+ "gradient": "Gradiente"
},
- "previewOverlayOpacity": "Preview overlay opacity",
- "previewOverlayTransparency": "Preview overlay transparency",
- "previewOverlayVisibility": "Show preview overlay",
+ "previewOverlayOpacity": "Opacidade da sobreposição de pré-visualização",
+ "previewOverlayTransparency": "Transparência da sobreposição de pré-visualização",
+ "previewOverlayVisibility": "Mostrar sobreposição de pré-visualização",
"selectText": {
"1": "Opções de Substituir ou Inverter cor",
"2": "Predefinição(Cores de alto contraste predefinidas)",
@@ -4843,476 +4773,488 @@
"9": "Texto verde em fundo preto",
"10": "Escolher cor do texto",
"11": "Escolher cor do fundo",
- "12": "Choose start colour",
- "13": "Choose end colour"
+ "12": "Escolher cor inicial",
+ "13": "Escolher cor final"
},
"submit": "Substituir",
- "title": "Substituir-Inverter-Cor",
- "header": "Substituir-Inverter Cor PDF"
+ "title": "Substituir-Inverter-Cor"
},
- "size": "Size",
- "submit": "Submit",
- "success": "Success",
+ "size": "Tamanho",
+ "submit": "Submeter",
+ "success": "Sucesso",
"tools": {
- "noSearchResults": "No tools found",
- "noTools": "No tools available"
+ "noSearchResults": "Nenhuma ferramenta encontrada",
+ "noTools": "Nenhuma ferramenta disponível"
},
- "undoDataMismatch": "Cannot undo: operation data is corrupted",
- "undoFailed": "Failed to undo operation",
- "undoQuotaError": "Cannot undo: insufficient storage space",
- "undoStorageError": "Undo completed but some files could not be saved to storage",
- "undoSuccess": "Operation undone successfully",
- "unsupported": "Unsupported",
+ "undoDataMismatch": "Não é possível desfazer: os dados da operação estão corrompidos",
+ "undoFailed": "Falha ao desfazer a operação",
+ "undoQuotaError": "Não é possível desfazer: espaço de armazenamento insuficiente",
+ "undoStorageError": "Desfazer concluído, mas alguns ficheiros não puderam ser guardados no armazenamento",
+ "undoSuccess": "Operação desfeita com sucesso",
+ "unsupported": "Não suportado",
"onboarding": {
"welcomeModal": {
- "title": "Welcome to Stirling PDF!",
- "description": "Would you like to take a quick 1-minute tour to learn the key features and how to get started?",
- "helpHint": "You can always access this tour later from the Help button in the bottom left.",
- "startTour": "Start Tour",
- "maybeLater": "Maybe Later",
- "dontShowAgain": "Don't Show Again"
+ "title": "Bem-vindo ao Stirling PDF!",
+ "description": "Gostaria de fazer uma visita guiada de 1 minuto para conhecer as principais funcionalidades e como começar?",
+ "helpHint": "Pode sempre aceder a esta visita a partir do botão Ajuda no canto inferior esquerdo.",
+ "startTour": "Iniciar visita",
+ "maybeLater": "Talvez mais tarde",
+ "dontShowAgain": "Não mostrar novamente"
},
"allTools": "This is the All Tools panel, where you can browse and select from all available PDF tools.",
- "selectCropTool": "Let's select the Crop tool to demonstrate how to use one of the tools.",
- "toolInterface": "This is the Crop tool interface. As you can see, there's not much there because we haven't added any PDF files to work with yet.",
- "filesButton": "The Files button on the Quick Access bar allows you to upload PDFs to use the tools on.",
- "fileSources": "You can upload new files or access recent files from here. For the tour, we'll just use a sample file.",
- "workbench": "This is the Workbench - the main area where you view and edit your PDFs.",
- "viewSwitcher": "Use these controls to select how you want to view your PDFs.",
- "viewer": "The Viewer lets you read and annotate your PDFs.",
- "pageEditor": "The Page Editor allows you to do various operations on the pages within your PDFs, such as reordering, rotating and deleting.",
- "activeFiles": "The Active Files view shows all of the PDFs you have loaded into the tool, and allows you to select which ones to process.",
- "fileCheckbox": "Clicking one of the files selects it for processing. You can select multiple files for batch operations.",
- "selectControls": "The Right Rail contains buttons to quickly select/deselect all of your active PDFs, along with buttons to change the app's theme or language.",
- "cropSettings": "Now that we've selected the file we want crop, we can configure the Crop tool to choose the area that we want to crop the PDF to.",
- "runButton": "Once the tool has been configured, this button allows you to run the tool on all the selected PDFs.",
- "results": "After the tool has finished running, the Review step will show a preview of the results in this panel, and allow you to undo the operation or download the file. ",
- "fileReplacement": "The modified file will replace the original file in the Workbench automatically, allowing you to easily run it through more tools.",
- "pinButton": "You can use the Pin button if you'd rather your files stay active after running tools on them.",
- "wrapUp": "You're all set! You've learnt about the main areas of the app and how to use them. Click the Help button whenever you like to see this tour again.",
- "previous": "Previous",
- "next": "Next",
- "finish": "Finish",
- "startTour": "Start Tour",
- "startTourDescription": "Take a guided tour of Stirling PDF's key features"
+ "selectCropTool": "Vamos selecionar a ferramenta Cortar para demonstrar como usar uma das ferramentas.",
+ "toolInterface": "Esta é a interface da ferramenta Cortar. Como pode ver, não há muito porque ainda não adicionámos ficheiros PDF com que trabalhar.",
+ "filesButton": "O botão Ficheiros na barra de Acesso Rápido permite-lhe carregar PDFs para usar as ferramentas.",
+ "fileSources": "Pode carregar novos ficheiros ou aceder a ficheiros recentes aqui. Para a visita, usaremos apenas um ficheiro de exemplo.",
+ "workbench": "Esta é a Área de trabalho - a área principal onde visualiza e edita os seus PDFs.",
+ "viewSwitcher": "Use estes controlos para selecionar como pretende ver os seus PDFs.",
+ "viewer": "O Visualizador permite ler e anotar os seus PDFs.",
+ "pageEditor": "O Editor de páginas permite realizar várias operações nas páginas dos seus PDFs, como reordenar, rodar e eliminar.",
+ "activeFiles": "A vista Ficheiros ativos mostra todos os PDFs que tem carregados na ferramenta e permite selecionar quais processar.",
+ "fileCheckbox": "Clicar num dos ficheiros seleciona-o para processamento. Pode selecionar múltiplos ficheiros para operações em lote.",
+ "selectControls": "A barra lateral direita contém botões para selecionar/desselecionar rapidamente todos os seus PDFs ativos, além de botões para alterar o tema ou idioma da aplicação.",
+ "cropSettings": "Agora que selecionámos o ficheiro que queremos recortar, podemos configurar a ferramenta Cortar para escolher a área para a qual queremos recortar o PDF.",
+ "runButton": "Depois de configurar a ferramenta, este botão permite executar a ferramenta em todos os PDFs selecionados.",
+ "results": "Após a ferramenta terminar, o passo de Revisão mostrará uma pré-visualização dos resultados neste painel e permitirá desfazer a operação ou transferir o ficheiro.",
+ "fileReplacement": "O ficheiro modificado substituirá automaticamente o ficheiro original na Área de trabalho, permitindo-lhe executá-lo facilmente em mais ferramentas.",
+ "pinButton": "Pode usar o botão Afixar se preferir que os seus ficheiros se mantenham ativos após executar ferramentas neles.",
+ "wrapUp": "Está tudo pronto! Aprendeu as principais áreas da aplicação e como usá-las. Clique no botão Ajuda sempre que quiser para ver novamente esta visita.",
+ "previous": "Anterior",
+ "next": "Seguinte",
+ "finish": "Concluir",
+ "startTour": "Iniciar visita",
+ "startTourDescription": "Faça uma visita guiada às principais funcionalidades do Stirling PDF"
+ },
+ "adminOnboarding": {
+ "welcome": "Bem-vindo à Visita de Administrador! Vamos explorar as poderosas funcionalidades empresariais e definições disponíveis para administradores do sistema.",
+ "configButton": "Clique no botão Config para aceder a todas as definições do sistema e controlos administrativos.",
+ "settingsOverview": "Este é o Painel de Definições. As definições de administração estão organizadas por categoria para facilitar a navegação.",
+ "teamsAndUsers": "Gira Equipas e utilizadores individuais aqui. Pode convidar novos utilizadores por email, links partilháveis ou criar contas personalizadas para eles.",
+ "systemCustomization": "Temos formas extensas de personalizar a UI: as Definições do sistema permitem alterar o nome da aplicação e os idiomas, Funcionalidades permite a gestão de certificados do servidor e Endpoints permite ativar ou desativar ferramentas específicas para os seus utilizadores.",
+ "databaseSection": "Para ambientes de produção avançados, temos definições para permitir ligações a bases de dados externas para integrar com a sua infraestrutura existente.",
+ "connectionsSection": "A secção Ligações suporta vários métodos de login, incluindo SSO personalizado e fornecedores SAML como Google e GitHub, além de integrações de email para notificações e comunicações.",
+ "adminTools": "Por fim, temos ferramentas avançadas de administração como Auditoria para rastrear a atividade do sistema e Análise de utilização para monitorizar como os seus utilizadores interagem com a plataforma.",
+ "wrapUp": "Esta foi a visita de administrador! Viu as funcionalidades empresariais que fazem do Stirling PDF uma solução poderosa e personalizável para organizações. Aceda a esta visita a qualquer momento a partir do menu Ajuda."
},
"workspace": {
- "title": "Workspace",
+ "title": "Espaço de trabalho",
"people": {
- "title": "People",
- "description": "Manage workspace members and their permissions",
- "loading": "Loading people...",
- "searchMembers": "Search members...",
- "addMembers": "Add Members",
+ "title": "Pessoas",
+ "description": "Gerir membros do espaço de trabalho e as respetivas permissões",
+ "loading": "A carregar pessoas...",
+ "searchMembers": "Procurar membros...",
+ "addMembers": "Adicionar membros",
"inviteMembers": {
- "label": "Invite Members",
- "subtitle": "Type or paste in emails below, separated by commas. Your workspace will be billed by members."
+ "label": "Convidar membros",
+ "subtitle": "Escreva ou cole emails abaixo, separados por vírgulas. O seu espaço de trabalho será faturado pelo número de membros."
},
- "user": "User",
- "role": "Role",
- "team": "Team",
- "status": "Status",
- "actions": "Actions",
- "noMembersFound": "No members found",
- "active": "Active",
- "disabled": "Disabled",
- "activeSession": "Active session",
- "member": "Member",
- "admin": "Admin",
+ "user": "Utilizador",
+ "role": "Função",
+ "team": "Equipa",
+ "status": "Estado",
+ "actions": "Ações",
+ "noMembersFound": "Nenhum membro encontrado",
+ "active": "Ativo",
+ "disabled": "Desativado",
+ "activeSession": "Sessão ativa",
+ "member": "Membro",
+ "admin": "Administrador",
"roleDescriptions": {
- "admin": "Can manage settings and invite members, with full administrative access.",
- "member": "Can view and edit shared files, but cannot manage workspace settings or members."
+ "admin": "Pode gerir definições e convidar membros, com acesso administrativo total.",
+ "member": "Pode ver e editar ficheiros partilhados, mas não pode gerir as definições do espaço de trabalho nem os membros.",
+ "user": "Utilizador"
},
- "editRole": "Edit Role",
- "enable": "Enable",
- "disable": "Disable",
- "deleteUser": "Delete User",
- "deleteUserSuccess": "User deleted successfully",
- "deleteUserError": "Failed to delete user",
- "confirmDelete": "Are you sure you want to delete this user? This action cannot be undone.",
+ "editRole": "Editar função",
+ "enable": "Ativar",
+ "disable": "Desativar",
+ "deleteUser": "Eliminar utilizador",
+ "deleteUserSuccess": "Utilizador eliminado com sucesso",
+ "deleteUserError": "Falha ao eliminar utilizador",
+ "confirmDelete": "Tem a certeza de que pretende eliminar este utilizador? Esta ação não pode ser anulada.",
"addMember": {
- "title": "Add Member",
- "username": "Username (Email)",
+ "title": "Adicionar membro",
+ "username": "Nome de utilizador (Email)",
"usernamePlaceholder": "user@example.com",
- "password": "Password",
- "passwordPlaceholder": "Enter password",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "forcePasswordChange": "Force password change on first login",
- "cancel": "Cancel",
- "submit": "Add Member",
- "usernameRequired": "Username and password are required",
- "passwordTooShort": "Password must be at least 6 characters",
- "success": "User created successfully",
- "error": "Failed to create user"
+ "password": "Palavra‑passe",
+ "passwordPlaceholder": "Introduza a palavra‑passe",
+ "role": "Função",
+ "team": "Equipa (Opcional)",
+ "teamPlaceholder": "Selecione uma equipa",
+ "forcePasswordChange": "Forçar alteração de palavra‑passe no primeiro início de sessão",
+ "cancel": "Cancelar",
+ "submit": "Adicionar membro",
+ "usernameRequired": "Nome de utilizador e palavra‑passe são obrigatórios",
+ "passwordTooShort": "A palavra‑passe deve ter pelo menos 6 caracteres",
+ "success": "Utilizador criado com sucesso",
+ "error": "Falha ao criar utilizador"
},
"editMember": {
- "title": "Edit Member",
- "editing": "Editing:",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "cancel": "Cancel",
- "submit": "Update Member",
- "success": "User updated successfully",
- "error": "Failed to update user"
+ "title": "Editar membro",
+ "editing": "A editar:",
+ "role": "Função",
+ "team": "Equipa (Opcional)",
+ "teamPlaceholder": "Selecione uma equipa",
+ "cancel": "Cancelar",
+ "submit": "Atualizar membro",
+ "success": "Utilizador atualizado com sucesso",
+ "error": "Falha ao atualizar utilizador"
},
"toggleEnabled": {
- "success": "User status updated successfully",
- "error": "Failed to update user status"
+ "success": "Estado do utilizador atualizado com sucesso",
+ "error": "Falha ao atualizar o estado do utilizador"
},
"delete": {
- "success": "User deleted successfully",
- "error": "Failed to delete user"
+ "success": "Utilizador eliminado com sucesso",
+ "error": "Falha ao eliminar utilizador"
},
"emailInvite": {
- "tab": "Email Invite",
- "description": "Type or paste in emails below, separated by commas. Users will receive login credentials via email.",
- "emails": "Email Addresses",
+ "tab": "Convite por email",
+ "description": "Escreva ou cole emails abaixo, separados por vírgulas. Os utilizadores receberão credenciais de login por email.",
+ "emails": "Endereços de email",
"emailsPlaceholder": "user1@example.com, user2@example.com",
- "emailsRequired": "At least one email address is required",
- "submit": "Send Invites",
- "success": "user(s) invited successfully",
- "partialSuccess": "Some invites failed",
- "allFailed": "Failed to invite users",
- "error": "Failed to send invites"
+ "emailsRequired": "É necessário pelo menos um endereço de email",
+ "submit": "Enviar convites",
+ "success": "utilizador(es) convidado(s) com sucesso",
+ "partialSuccess": "Alguns convites falharam",
+ "allFailed": "Falha ao convidar utilizadores",
+ "error": "Falha ao enviar convites"
},
"directInvite": {
- "tab": "Direct Create"
+ "tab": "Criação direta"
},
"inviteLinkTab": {
- "tab": "Invite Link"
+ "tab": "Link de convite"
},
"inviteLink": {
- "description": "Generate a secure link that allows the user to set their own password",
- "email": "Email Address",
- "emailPlaceholder": "user@example.com (optional)",
- "emailDescription": "Optional - leave blank for a general invite link that can be used by anyone",
- "emailRequired": "Email address is required",
- "emailOptional": "Optional - leave blank for a general invite link",
- "emailRequiredForSend": "Email address is required to send email notification",
- "expiryHours": "Expiry Hours",
- "expiryDescription": "How many hours until the link expires",
- "sendEmail": "Send invite link via email",
- "sendEmailDescription": "If enabled, the invite link will be sent to the specified email address",
- "smtpRequired": "SMTP not configured",
- "generate": "Generate Link",
- "generated": "Invite Link Generated",
- "copied": "Link copied to clipboard",
- "success": "Invite link generated successfully",
- "successWithEmail": "Invite link generated and sent via email",
- "emailFailed": "Invite link generated, but email failed",
- "emailFailedDetails": "Error: {0}. Please share the invite link manually.",
- "error": "Failed to generate invite link",
- "submit": "Generate Invite Link"
+ "description": "Gerar um link seguro que permite ao utilizador definir a sua própria palavra‑passe",
+ "email": "Endereço de email",
+ "emailPlaceholder": "user@example.com (opcional)",
+ "emailDescription": "Opcional - deixe em branco para um link de convite geral que pode ser usado por qualquer pessoa",
+ "emailRequired": "O endereço de email é obrigatório",
+ "emailOptional": "Opcional - deixe em branco para um link de convite geral",
+ "emailRequiredForSend": "O endereço de email é necessário para enviar notificação por email",
+ "expiryHours": "Horas de expiração",
+ "expiryDescription": "Quantas horas até o link expirar",
+ "sendEmail": "Enviar link de convite por email",
+ "sendEmailDescription": "Se ativado, o link de convite será enviado para o endereço de email especificado",
+ "smtpRequired": "SMTP não configurado",
+ "generate": "Gerar link",
+ "generated": "Link de convite gerado",
+ "copied": "Link copiado para a área de transferência",
+ "success": "Link de convite gerado com sucesso",
+ "successWithEmail": "Link de convite gerado e enviado por email",
+ "emailSent": "Link de convite gerado e enviado por email",
+ "emailFailed": "Link de convite gerado, mas falha no envio de email",
+ "emailFailedDetails": "Erro: {0}. Por favor, partilhe o link de convite manualmente.",
+ "error": "Falha ao gerar link de convite",
+ "submit": "Gerar link de convite"
},
"inviteMode": {
- "username": "Username",
+ "username": "Nome de utilizador",
"email": "Email",
"link": "Link",
- "emailDisabled": "Email invites require SMTP configuration and mail.enableInvites=true in settings"
+ "emailDisabled": "Convites por email requerem configuração de SMTP e mail.enableInvites=true nas definições"
},
"license": {
- "users": "users",
- "availableSlots": "Available Slots",
- "grandfathered": "Grandfathered",
- "grandfatheredShort": "{{count}} grandfathered",
- "fromLicense": "from license",
- "slotsAvailable": "{{count}} user slot(s) available",
- "noSlotsAvailable": "No slots available",
- "currentUsage": "Currently using {{current}} of {{max}} user licences"
+ "users": "utilizadores",
+ "availableSlots": "Vagas disponíveis",
+ "grandfathered": "Com direitos adquiridos",
+ "grandfatheredShort": "{{count}} com direitos adquiridos",
+ "fromLicense": "da licença",
+ "slotsAvailable": "{{count}} vaga(s) de utilizador disponíveis",
+ "noSlotsAvailable": "Sem vagas disponíveis",
+ "currentUsage": "A utilizar {{current}} de {{max}} licenças de utilizador"
}
},
"teams": {
- "title": "Teams",
- "description": "Manage teams and organize workspace members",
- "loading": "Loading teams...",
- "loadingDetails": "Loading team details...",
- "createNewTeam": "Create New Team",
- "teamName": "Team Name",
- "totalMembers": "Total Members",
- "actions": "Actions",
- "noTeamsFound": "No teams found",
- "noMembers": "No members in this team",
- "system": "System",
- "addMember": "Add Member",
- "viewTeam": "View Team",
- "removeMember": "Remove from team",
- "cannotRemoveFromSystemTeam": "Cannot remove from system team",
- "renameTeamLabel": "Rename Team",
- "deleteTeamLabel": "Delete Team",
- "cannotDeleteInternal": "Cannot delete the Internal team",
- "confirmDelete": "Are you sure you want to delete this team? This team must be empty to delete.",
- "confirmRemove": "Remove user from this team?",
- "cannotRenameInternal": "Cannot rename the Internal team",
- "cannotAddToInternal": "Cannot add members to the Internal team",
- "teamNotFound": "Team not found",
- "backToTeams": "Back to Teams",
- "memberCount": "{{count}} members",
- "removeMemberSuccess": "User removed from team",
- "removeMemberError": "Failed to remove user from team",
+ "title": "Equipas",
+ "description": "Gerir equipas e organizar membros do espaço de trabalho",
+ "loading": "A carregar equipas...",
+ "loadingDetails": "A carregar detalhes da equipa...",
+ "createNewTeam": "Criar nova equipa",
+ "teamName": "Nome da equipa",
+ "totalMembers": "Total de membros",
+ "actions": "Ações",
+ "noTeamsFound": "Nenhuma equipa encontrada",
+ "noMembers": "Sem membros nesta equipa",
+ "system": "Sistema",
+ "addMember": "Adicionar membro",
+ "viewTeam": "Ver equipa",
+ "removeMember": "Remover da equipa",
+ "cannotRemoveFromSystemTeam": "Não é possível remover da equipa do sistema",
+ "renameTeamLabel": "Renomear equipa",
+ "deleteTeamLabel": "Eliminar equipa",
+ "cannotDeleteInternal": "Não é possível eliminar a equipa Interna",
+ "confirmDelete": "Tem a certeza de que pretende eliminar esta equipa? Esta equipa deve estar vazia para ser eliminada.",
+ "confirmRemove": "Remover o utilizador desta equipa?",
+ "cannotRenameInternal": "Não é possível renomear a equipa Interna",
+ "cannotAddToInternal": "Não é possível adicionar membros à equipa Interna",
+ "teamNotFound": "Equipa não encontrada",
+ "backToTeams": "Voltar às equipas",
+ "memberCount": "{{count}} membros",
+ "removeMemberSuccess": "Utilizador removido da equipa",
+ "removeMemberError": "Falha ao remover utilizador da equipa",
"createTeam": {
- "title": "Create New Team",
- "teamName": "Team Name",
- "teamNamePlaceholder": "Enter team name",
- "cancel": "Cancel",
- "submit": "Create Team",
- "nameRequired": "Team name is required",
- "success": "Team created successfully",
- "error": "Failed to create team"
+ "title": "Criar nova equipa",
+ "teamName": "Nome da equipa",
+ "teamNamePlaceholder": "Introduza o nome da equipa",
+ "cancel": "Cancelar",
+ "submit": "Criar equipa",
+ "nameRequired": "O nome da equipa é obrigatório",
+ "success": "Equipa criada com sucesso",
+ "error": "Falha ao criar equipa"
},
"renameTeam": {
- "title": "Rename Team",
- "renaming": "Renaming:",
- "newTeamName": "New Team Name",
- "newTeamNamePlaceholder": "Enter new team name",
- "cancel": "Cancel",
- "submit": "Rename Team",
- "nameRequired": "Team name is required",
- "success": "Team renamed successfully",
- "error": "Failed to rename team"
+ "title": "Renomear equipa",
+ "renaming": "A renomear:",
+ "newTeamName": "Novo nome da equipa",
+ "newTeamNamePlaceholder": "Introduza o novo nome da equipa",
+ "cancel": "Cancelar",
+ "submit": "Renomear equipa",
+ "nameRequired": "O nome da equipa é obrigatório",
+ "success": "Equipa renomeada com sucesso",
+ "error": "Falha ao renomear equipa"
},
"deleteTeam": {
- "success": "Team deleted successfully",
- "error": "Failed to delete team. Make sure the team is empty.",
- "teamMustBeEmpty": "Team must be empty before deletion"
+ "success": "Equipa eliminada com sucesso",
+ "error": "Falha ao eliminar equipa. Certifique-se de que a equipa está vazia.",
+ "teamMustBeEmpty": "A equipa deve estar vazia antes da eliminação"
},
"addMemberToTeam": {
- "title": "Add Member to Team",
- "addingTo": "Adding to",
- "selectUser": "Select User",
- "selectUserPlaceholder": "Choose a user",
- "selectUserRequired": "Please select a user",
- "currentlyIn": "currently in",
- "willBeMoved": "Note: This user will be moved from their current team to this team.",
- "cancel": "Cancel",
- "submit": "Add Member",
- "userRequired": "Please select a user",
- "success": "Member added to team successfully",
- "error": "Failed to add member to team"
+ "title": "Adicionar membro à equipa",
+ "addingTo": "A adicionar a",
+ "selectUser": "Selecionar utilizador",
+ "selectUserPlaceholder": "Escolha um utilizador",
+ "selectUserRequired": "Selecione um utilizador",
+ "currentlyIn": "atualmente em",
+ "willBeMoved": "Nota: Este utilizador será movido da sua equipa atual para esta equipa.",
+ "cancel": "Cancelar",
+ "submit": "Adicionar membro",
+ "userRequired": "Selecione um utilizador",
+ "success": "Membro adicionado à equipa com sucesso",
+ "error": "Falha ao adicionar membro à equipa"
},
"changeTeam": {
- "label": "Change Team",
- "title": "Change Team",
- "changing": "Moving",
- "selectTeam": "Select Team",
- "selectTeamPlaceholder": "Choose a team",
- "selectTeamRequired": "Please select a team",
- "success": "Team changed successfully",
- "error": "Failed to change team",
- "submit": "Change Team"
+ "label": "Mudar de equipa",
+ "title": "Mudar de equipa",
+ "changing": "A mover",
+ "selectTeam": "Selecionar equipa",
+ "selectTeamPlaceholder": "Escolha uma equipa",
+ "selectTeamRequired": "Selecione uma equipa",
+ "success": "Equipa alterada com sucesso",
+ "error": "Falha ao alterar equipa",
+ "submit": "Mudar de equipa"
}
}
},
"plan": {
- "currency": "Currency",
+ "currency": "Moeda",
"popular": "Popular",
- "current": "Current Plan",
- "upgrade": "Upgrade",
- "contact": "Contact Us",
- "customPricing": "Custom",
- "showComparison": "Compare All Features",
- "hideComparison": "Hide Feature Comparison",
- "featureComparison": "Feature Comparison",
+ "current": "Plano atual",
+ "upgrade": "Atualizar",
+ "contact": "Contacte-nos",
+ "customPricing": "Personalizado",
+ "showComparison": "Comparar todas as funcionalidades",
+ "hideComparison": "Ocultar comparação de funcionalidades",
+ "featureComparison": "Comparação de funcionalidades",
"activePlan": {
- "title": "Active Plan",
- "subtitle": "Your current subscription details"
+ "title": "Plano ativo",
+ "subtitle": "Detalhes da sua subscrição atual"
},
"availablePlans": {
- "title": "Available Plans",
- "subtitle": "Choose the plan that fits your needs"
+ "title": "Planos disponíveis",
+ "subtitle": "Escolha o plano que se adapta às suas necessidades"
},
"static": {
- "title": "Billing Information",
- "message": "Online billing is not currently configured. To upgrade your plan or manage subscriptions, please contact us directly.",
- "contactSales": "Contact Sales",
- "contactToUpgrade": "Contact us to upgrade or customize your plan",
- "maxUsers": "Max Users",
- "upTo": "Up to"
+ "title": "Informações de faturação",
+ "message": "A faturação online não está atualmente configurada. Para atualizar o seu plano ou gerir subscrições, contacte-nos diretamente.",
+ "contactSales": "Contactar Vendas",
+ "contactToUpgrade": "Contacte-nos para atualizar ou personalizar o seu plano",
+ "maxUsers": "Máximo de utilizadores",
+ "upTo": "Até"
},
"period": {
- "month": "month"
+ "month": "mês"
},
"free": {
- "name": "Free",
- "highlight1": "Limited Tool Usage Per week",
- "highlight2": "Access to all tools",
- "highlight3": "Community support"
+ "name": "Gratuito",
+ "highlight1": "Utilização limitada de ferramentas por semana",
+ "highlight2": "Acesso a todas as ferramentas",
+ "highlight3": "Suporte da comunidade"
},
"pro": {
"name": "Pro",
- "highlight1": "Unlimited Tool Usage",
- "highlight2": "Advanced PDF tools",
- "highlight3": "No watermarks"
+ "highlight1": "Utilização ilimitada de ferramentas",
+ "highlight2": "Ferramentas PDF avançadas",
+ "highlight3": "Sem marcas de água"
},
"enterprise": {
"name": "Enterprise",
- "highlight1": "Custom pricing",
- "highlight2": "Dedicated support",
- "highlight3": "Latest features"
+ "highlight1": "Preços personalizados",
+ "highlight2": "Suporte dedicado",
+ "highlight3": "Funcionalidades mais recentes"
},
"feature": {
- "title": "Feature",
- "pdfTools": "Basic PDF Tools",
- "fileSize": "File Size Limit",
- "automation": "Automate tool workflows",
- "api": "API Access",
- "priority": "Priority Support",
- "customPricing": "Custom Pricing"
+ "title": "Funcionalidade",
+ "pdfTools": "Ferramentas PDF básicas",
+ "fileSize": "Limite de tamanho de ficheiro",
+ "automation": "Automatizar fluxos de trabalho de ferramentas",
+ "api": "Acesso à API",
+ "priority": "Suporte prioritário",
+ "customPricing": "Preços personalizados"
}
},
"subscription": {
"status": {
- "active": "Active",
- "pastDue": "Past Due",
- "canceled": "Canceled",
- "incomplete": "Incomplete",
- "trialing": "Trial",
- "none": "No Subscription"
+ "active": "Ativa",
+ "pastDue": "Em atraso",
+ "canceled": "Cancelada",
+ "incomplete": "Incompleta",
+ "trialing": "Avaliação",
+ "none": "Sem subscrição"
},
- "renewsOn": "Renews on {{date}}",
- "cancelsOn": "Cancels on {{date}}"
+ "renewsOn": "Renova em {{date}}",
+ "cancelsOn": "Cancela em {{date}}"
},
"billing": {
- "manageBilling": "Manage Billing",
+ "manageBilling": "Gerir faturação",
"portal": {
- "error": "Failed to open billing portal"
+ "error": "Falha ao abrir o portal de faturação"
}
},
"payment": {
- "preparing": "Preparing your checkout...",
- "upgradeTitle": "Upgrade to {{planName}}",
- "success": "Payment Successful!",
- "successMessage": "Your subscription has been activated successfully. You will receive a confirmation email shortly.",
- "autoClose": "This window will close automatically...",
- "error": "Payment Error"
+ "preparing": "A preparar o pagamento...",
+ "upgradeTitle": "Atualizar para {{planName}}",
+ "success": "Pagamento bem-sucedido!",
+ "successMessage": "A sua subscrição foi ativada com sucesso. Irá receber um email de confirmação em breve.",
+ "autoClose": "Esta janela irá fechar automaticamente...",
+ "error": "Erro no pagamento"
},
"firstLogin": {
- "title": "First Time Login",
- "welcomeTitle": "Welcome!",
- "welcomeMessage": "For security reasons, you must change your password on your first login.",
- "loggedInAs": "Logged in as",
- "error": "Error",
- "currentPassword": "Current Password",
- "enterCurrentPassword": "Enter your current password",
- "newPassword": "New Password",
- "enterNewPassword": "Enter new password (min 8 characters)",
- "confirmPassword": "Confirm New Password",
- "reEnterNewPassword": "Re-enter new password",
- "changePassword": "Change Password",
- "allFieldsRequired": "All fields are required",
- "passwordsDoNotMatch": "New passwords do not match",
- "passwordTooShort": "Password must be at least 8 characters",
- "passwordMustBeDifferent": "New password must be different from current password",
- "passwordChangedSuccess": "Password changed successfully! Please log in again.",
- "passwordChangeFailed": "Failed to change password. Please check your current password."
+ "title": "Primeiro início de sessão",
+ "welcomeTitle": "Bem-vindo!",
+ "welcomeMessage": "Por motivos de segurança, deve alterar a sua palavra‑passe no primeiro início de sessão.",
+ "loggedInAs": "Sessão iniciada como",
+ "error": "Erro",
+ "currentPassword": "Palavra‑passe atual",
+ "enterCurrentPassword": "Introduza a sua palavra‑passe atual",
+ "newPassword": "Nova palavra‑passe",
+ "enterNewPassword": "Introduza a nova palavra‑passe (mín. 8 caracteres)",
+ "confirmPassword": "Confirmar nova palavra‑passe",
+ "reEnterNewPassword": "Introduza novamente a nova palavra‑passe",
+ "changePassword": "Alterar palavra‑passe",
+ "allFieldsRequired": "Todos os campos são obrigatórios",
+ "passwordsDoNotMatch": "As novas palavras‑passe não coincidem",
+ "passwordTooShort": "A palavra‑passe deve ter pelo menos 8 caracteres",
+ "passwordMustBeDifferent": "A nova palavra‑passe deve ser diferente da atual",
+ "passwordChangedSuccess": "Palavra‑passe alterada com sucesso! Inicie sessão novamente.",
+ "passwordChangeFailed": "Falha ao alterar a palavra‑passe. Verifique a sua palavra‑passe atual."
},
"invite": {
- "welcome": "Welcome to Stirling PDF",
- "invalidToken": "Invalid invitation link",
- "validationError": "Failed to validate invitation link",
- "passwordRequired": "Password is required",
- "passwordTooShort": "Password must be at least 6 characters",
- "passwordMismatch": "Passwords do not match",
- "acceptError": "Failed to create account",
- "validating": "Validating invitation...",
- "invalidInvitation": "Invalid Invitation",
- "goToLogin": "Go to Login",
- "welcomeTitle": "You've been invited!",
- "welcomeSubtitle": "Complete your account setup to get started",
- "accountFor": "Creating account for",
- "linkExpires": "Link expires",
- "email": "Email address",
- "emailPlaceholder": "Enter your email address",
- "emailRequired": "Email address is required",
- "invalidEmail": "Invalid email address",
- "choosePassword": "Choose a password",
- "passwordPlaceholder": "Enter your password",
- "confirmPassword": "Confirm password",
- "confirmPasswordPlaceholder": "Re-enter your password",
- "createAccount": "Create Account",
- "creating": "Creating Account...",
- "alreadyHaveAccount": "Already have an account?",
- "signIn": "Sign in"
+ "welcome": "Bem-vindo ao Stirling PDF",
+ "invalidToken": "Link de convite inválido",
+ "validationError": "Falha ao validar link de convite",
+ "passwordRequired": "A palavra‑passe é obrigatória",
+ "passwordTooShort": "A palavra‑passe deve ter pelo menos 6 caracteres",
+ "passwordMismatch": "As palavras‑passe não coincidem",
+ "acceptError": "Falha ao criar conta",
+ "validating": "A validar convite...",
+ "invalidInvitation": "Convite inválido",
+ "goToLogin": "Ir para Início de sessão",
+ "welcomeTitle": "Foi convidado!",
+ "welcomeSubtitle": "Conclua a configuração da sua conta para começar",
+ "accountFor": "A criar conta para",
+ "linkExpires": "O link expira",
+ "email": "Endereço de email",
+ "emailPlaceholder": "Introduza o seu endereço de email",
+ "emailRequired": "O endereço de email é obrigatório",
+ "invalidEmail": "Endereço de email inválido",
+ "choosePassword": "Escolha uma palavra‑passe",
+ "passwordPlaceholder": "Introduza a sua palavra‑passe",
+ "confirmPassword": "Confirmar palavra‑passe",
+ "confirmPasswordPlaceholder": "Introduza novamente a sua palavra‑passe",
+ "createAccount": "Criar conta",
+ "creating": "A criar conta...",
+ "alreadyHaveAccount": "Já tem conta?",
+ "signIn": "Iniciar sessão"
},
"audit": {
"error": {
- "title": "Error loading audit system"
+ "title": "Erro ao carregar o sistema de auditoria"
},
- "notAvailable": "Audit system not available",
- "notAvailableMessage": "The audit system is not configured or not available.",
- "disabled": "Audit logging is disabled",
- "disabledMessage": "Enable audit logging in your application configuration to track system events.",
+ "notAvailable": "Sistema de auditoria não disponível",
+ "notAvailableMessage": "O sistema de auditoria não está configurado ou não está disponível.",
+ "disabled": "Registo de auditoria desativado",
+ "disabledMessage": "Ative o registo de auditoria na configuração da sua aplicação para rastrear eventos do sistema.",
"systemStatus": {
- "title": "System Status",
- "status": "Audit Logging",
- "enabled": "Enabled",
- "disabled": "Disabled",
- "level": "Audit Level",
- "retention": "Retention Period",
- "days": "days",
- "totalEvents": "Total Events"
+ "title": "Estado do sistema",
+ "status": "Registo de auditoria",
+ "enabled": "Ativado",
+ "disabled": "Desativado",
+ "level": "Nível de auditoria",
+ "retention": "Período de retenção",
+ "days": "dias",
+ "totalEvents": "Total de eventos"
},
"tabs": {
- "dashboard": "Dashboard",
- "events": "Audit Events",
- "export": "Export"
+ "dashboard": "Painel",
+ "events": "Eventos de auditoria",
+ "export": "Exportar"
},
"charts": {
- "title": "Audit Dashboard",
- "error": "Error loading charts",
- "day": "Day",
- "week": "Week",
- "month": "Month",
- "byType": "Events by Type",
- "byUser": "Events by User",
- "overTime": "Events Over Time"
+ "title": "Painel de auditoria",
+ "error": "Erro ao carregar gráficos",
+ "day": "Dia",
+ "week": "Semana",
+ "month": "Mês",
+ "byType": "Eventos por tipo",
+ "byUser": "Eventos por utilizador",
+ "overTime": "Eventos ao longo do tempo"
},
"events": {
- "title": "Audit Events",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "error": "Error loading events",
- "noEvents": "No events found",
- "timestamp": "Timestamp",
- "type": "Type",
- "user": "User",
- "ipAddress": "IP Address",
- "actions": "Actions",
- "viewDetails": "View Details",
- "eventDetails": "Event Details",
- "details": "Details"
+ "title": "Eventos de auditoria",
+ "filterByType": "Filtrar por tipo",
+ "filterByUser": "Filtrar por utilizador",
+ "startDate": "Data de início",
+ "endDate": "Data de fim",
+ "clearFilters": "Limpar",
+ "error": "Erro ao carregar eventos",
+ "noEvents": "Nenhum evento encontrado",
+ "timestamp": "Carimbo de data/hora",
+ "type": "Tipo",
+ "user": "Utilizador",
+ "ipAddress": "Endereço IP",
+ "actions": "Ações",
+ "viewDetails": "Ver detalhes",
+ "eventDetails": "Detalhes do evento",
+ "details": "Detalhes"
},
"export": {
- "title": "Export Audit Data",
- "description": "Export audit events to CSV or JSON format. Use filters to limit the exported data.",
- "format": "Export Format",
- "filters": "Filters (Optional)",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "exportButton": "Export Data",
- "error": "Failed to export data"
+ "title": "Exportar dados de auditoria",
+ "description": "Exportar eventos de auditoria para formato CSV ou JSON. Utilize filtros para limitar os dados exportados.",
+ "format": "Formato de exportação",
+ "filters": "Filtros (opcional)",
+ "filterByType": "Filtrar por tipo",
+ "filterByUser": "Filtrar por utilizador",
+ "startDate": "Data de início",
+ "endDate": "Data de fim",
+ "clearFilters": "Limpar",
+ "exportButton": "Exportar dados",
+ "error": "Falha ao exportar dados"
}
},
"usage": {
- "noData": "No data available",
- "error": "Error loading usage statistics",
- "noDataMessage": "No usage statistics are currently available.",
+ "noData": "Sem dados disponíveis",
+ "error": "Erro ao carregar estatísticas de utilização",
+ "noDataMessage": "De momento não existem estatísticas de utilização disponíveis.",
"controls": {
"top10": "Top 10",
"top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
+ "all": "Todos",
+ "refresh": "Atualizar",
+ "dataTypeLabel": "Tipo de dados:",
"dataType": {
- "all": "All",
+ "all": "Todos",
"api": "API",
"ui": "UI"
}
@@ -5320,44 +5262,30 @@
"showing": {
"top10": "Top 10",
"top20": "Top 20",
- "all": "All"
+ "all": "Todos"
},
"stats": {
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits"
+ "totalEndpoints": "Total de endpoints",
+ "totalVisits": "Total de visitas",
+ "showing": "A mostrar",
+ "selectedVisits": "Visitas selecionadas"
},
"chart": {
- "title": "Endpoint Usage Chart"
+ "title": "Gráfico de utilização de endpoints"
},
"table": {
- "title": "Detailed Statistics",
+ "title": "Estatísticas detalhadas",
"endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
- "noData": "No data available"
+ "visits": "Visitas",
+ "percentage": "Percentagem",
+ "noData": "Sem dados disponíveis"
}
},
"backendHealth": {
- "checking": "Checking backend status...",
- "online": "Backend Online",
- "offline": "Backend Offline"
- },
- "autoRedact": {
- "tags": "Redação,Ocultar,ocultar,preto,marcador,oculto",
- "title": "Redação Automática",
- "header": "Redação Automática",
- "colorLabel": "Cor",
- "textsToRedactLabel": "Texto a redactar (separado por linhas)",
- "textsToRedactPlaceholder": "ex. \\nConfidencial \\nTop-Secret",
- "useRegexLabel": "Usar Regex",
- "wholeWordSearchLabel": "Pesquisa de Palavra Completa",
- "customPaddingLabel": "Preenchimento Extra Personalizado",
- "convertPDFToImageLabel": "Converter PDF para PDF-Imagem (Usado para remover texto por trás da caixa)",
- "submitButton": "Submeter"
- },
- "replaceColorPdf": {
- "tags": "Substituir Cor,operações de página,Back end,lado servidor"
+ "checking": "A verificar o estado do backend...",
+ "online": "Backend online",
+ "offline": "Backend offline",
+ "starting": "O backend está a iniciar...",
+ "wait": "Aguarde que o backend termine o arranque e tente novamente."
}
-}
+}
\ 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 8949a7be1..1a363ce5a 100644
--- a/frontend/public/locales/ro-RO/translation.json
+++ b/frontend/public/locales/ro-RO/translation.json
@@ -1,43 +1,50 @@
{
"toolPanel": {
"modePrompt": {
- "title": "Choose how you browse tools",
- "description": "Preview both layouts and decide how you want to explore Stirling PDF tools.",
- "sidebarTitle": "Sidebar mode",
- "sidebarDescription": "Keep tools alongside your workspace for quick switching.",
- "recommended": "Recommended",
- "chooseSidebar": "Use sidebar mode",
- "fullscreenTitle": "Fullscreen mode - (legacy)",
- "fullscreenDescription": "Browse every tool in a catalogue that covers the workspace until you pick one.",
- "chooseFullscreen": "Use fullscreen mode",
- "dismiss": "Maybe later"
+ "title": "Alegeți cum navigați între instrumente",
+ "description": "Previzualizați ambele layout-uri și decideți cum doriți să explorați instrumentele Stirling PDF.",
+ "sidebarTitle": "Mod bară laterală",
+ "sidebarDescription": "Păstrați instrumentele lângă spațiul de lucru pentru comutare rapidă.",
+ "recommended": "Recomandat",
+ "chooseSidebar": "Utilizați modul bară laterală",
+ "fullscreenTitle": "Mod ecran complet - (învechit)",
+ "fullscreenDescription": "Răsfoiți fiecare instrument într-un catalog care acoperă spațiul de lucru până când alegeți unul.",
+ "chooseFullscreen": "Utilizați modul ecran complet",
+ "dismiss": "Poate mai târziu"
},
"fullscreen": {
- "showDetails": "Show Details",
- "comingSoon": "Coming soon:",
- "favorite": "Add to favourites",
- "favorites": "Favourites",
- "heading": "All tools (fullscreen view)",
- "noResults": "Try adjusting your search or toggle descriptions to find what you need.",
- "recommended": "Recommended",
- "unfavorite": "Remove from favourites"
+ "showDetails": "Afișați detalii",
+ "comingSoon": "În curând:",
+ "favorite": "Adăugați la favorite",
+ "favorites": "Favorite",
+ "heading": "Toate instrumentele (vizualizare pe tot ecranul)",
+ "noResults": "Încercați să ajustați căutarea sau comutați descrierile pentru a găsi ce aveți nevoie.",
+ "recommended": "Recomandat",
+ "unfavorite": "Eliminați din favorite"
},
- "placeholder": "Choose a tool to get started",
+ "placeholder": "Alegeți un instrument pentru a începe",
"toggle": {
- "fullscreen": "Switch to fullscreen mode",
- "sidebar": "Switch to sidebar mode"
+ "fullscreen": "Comutați la modul ecran complet",
+ "sidebar": "Comutați la modul bară laterală"
}
},
- "unsavedChanges": "You have unsaved changes to your PDF.",
- "areYouSure": "Are you sure you want to leave?",
- "unsavedChangesTitle": "Unsaved Changes",
- "keepWorking": "Keep Working",
- "discardChanges": "Discard & Leave",
- "applyAndContinue": "Save & Leave",
- "exportAndContinue": "Export & Continue",
+ "unsavedChanges": "Aveți modificări nesalvate în PDF.",
+ "areYouSure": "Sigur doriți să părăsiți?",
+ "unsavedChangesTitle": "Modificări nesalvate",
+ "keepWorking": "Continuați lucrul",
+ "discardChanges": "Renunțați și ieșiți",
+ "applyAndContinue": "Salvați și ieșiți",
+ "exportAndContinue": "Exportați și continuați",
+ "zipWarning": {
+ "title": "Fișier ZIP mare",
+ "message": "Acest ZIP conține {{count}} fișiere. Extrageți oricum?",
+ "cancel": "Anulare",
+ "confirm": "Extrageți"
+ },
"language": {
"direction": "ltr"
},
+ "cancel": "Anulare",
"addPageNumbers": {
"fontSize": "Dimensiune Font",
"fontName": "Nume Font",
@@ -55,33 +62,33 @@
"numberPagesDesc": "Ce pagini să numeroteze, implicit 'toate', acceptă și 1-5 sau 2,5,9 etc",
"customNumberDesc": "Implicit la {n}, acceptă și 'Pagina {n} din {total}', 'Text-{n}', '{nume_fisier}-{n}",
"submit": "Adaugă Numere de Pagină",
- "configuration": "Configuration",
- "customize": "Customize Appearance",
- "pagesAndStarting": "Pages & Starting Number",
- "positionAndPages": "Position & Pages",
+ "configuration": "Configurare",
+ "customize": "Personalizați aspectul",
+ "pagesAndStarting": "Pagini și număr de start",
+ "positionAndPages": "Poziție și pagini",
"error": {
- "failed": "Add page numbers operation failed"
+ "failed": "Operațiunea de adăugare a numerelor de pagină a eșuat"
},
"results": {
- "title": "Page Number Results"
+ "title": "Rezultatele numerotării paginilor"
},
- "preview": "Position Selection",
- "previewDisclaimer": "Preview is approximate. Final output may vary due to PDF font metrics."
+ "preview": "Selecție poziție",
+ "previewDisclaimer": "Previzualizarea este aproximativă. Rezultatul final poate varia din cauza metricilor de font ale PDF-ului."
},
"pageSelectionPrompt": "Selecție Personalizată de Pagini (Introduceți o listă separată prin virgule a numerelor de pagini 1,5,6 sau funcții precum 2n+1) :",
- "startingNumberTooltip": "The first number to display. Subsequent pages will increment from this number.",
- "marginTooltip": "Distance between the page number and the edge of the page.",
- "fontSizeTooltip": "Size of the page number text in points. Larger numbers create bigger text.",
- "fontTypeTooltip": "Font family for the page numbers. Choose based on your document style.",
- "customTextTooltip": "Optional custom format for page numbers. Use {n} as placeholder for the number. Example: \"Page {n}\" will show \"Page 1\", \"Page 2\", etc.",
+ "startingNumberTooltip": "Primul număr afișat. Paginile următoare vor crește de la acest număr.",
+ "marginTooltip": "Distanța dintre numărul paginii și marginea paginii.",
+ "fontSizeTooltip": "Dimensiunea textului numărului de pagină în puncte. Numere mai mari creează text mai mare.",
+ "fontTypeTooltip": "Familia de font pentru numerele de pagină. Alegeți în funcție de stilul documentului.",
+ "customTextTooltip": "Format opțional pentru numerele de pagină. Folosiți {n} ca înlocuitor pentru număr. Exemplu: \"Pagina {n}\" va afișa \"Pagina 1\", \"Pagina 2\", etc.",
"pdfPrompt": "Selectează fișiere PDF",
"multiPdfPrompt": "Selectează mai multe fișiere PDF (2+)",
"multiPdfDropPrompt": "Selectează (sau trage și plasează) toate fișierele PDF de care ai nevoie",
"imgPrompt": "Selectează imagini",
"genericSubmit": "Trimite",
- "uploadLimit": "Maximum file size:",
- "uploadLimitExceededSingular": "is too large. Maximum allowed size is",
- "uploadLimitExceededPlural": "are too large. Maximum allowed size is",
+ "uploadLimit": "Dimensiune maximă fișier:",
+ "uploadLimitExceededSingular": "este prea mare. Dimensiunea maximă permisă este",
+ "uploadLimitExceededPlural": "sunt prea mari. Dimensiunea maximă permisă este",
"processTimeWarning": "Avertisment: Acest proces poate dura până la un minut în funcție de dimensiunea fișierului",
"pageOrderPrompt": "Ordinea paginilor (Introdu o listă separată prin virgulă de numere de pagină):",
"goToPage": "Mergi la pagină",
@@ -89,35 +96,37 @@
"false": "Fals",
"unknown": "Necunoscut",
"app": {
- "description": "The Free Adobe Acrobat alternative (10M+ Downloads)"
+ "description": "Alternativa gratuită la Adobe Acrobat (10M+ descărcări)"
},
"save": "Salvează",
"saveToBrowser": "Salvează în Browser",
"download": "Descarcă",
- "pin": "Pin File (keep active after tool run)",
- "unpin": "Unpin File (replace after tool run)",
- "undoOperationTooltip": "Click to undo the last operation and restore the original files",
- "undo": "Undo",
- "moreOptions": "More Options",
- "editYourNewFiles": "Edit your new file(s)",
+ "pin": "Fixare fișier (rămâne activ după rularea instrumentului)",
+ "unpin": "Anulare fixare fișier (înlocuiește după rularea instrumentului)",
+ "undoOperationTooltip": "Faceți clic pentru a anula ultima operațiune și a restaura fișierele originale",
+ "undo": "Anulați",
+ "back": "Înapoi",
+ "nothingToUndo": "Nimic de anulat",
+ "moreOptions": "Mai multe opțiuni",
+ "editYourNewFiles": "Editați noile fișiere",
"close": "Închide",
- "openInViewer": "Open in Viewer",
- "confirmClose": "Confirm Close",
- "confirmCloseMessage": "Are you sure you want to close this file?",
- "confirmCloseCancel": "Cancel",
- "confirmCloseConfirm": "Close File",
- "fileSelected": "Selected: {{filename}}",
- "chooseFile": "Choose File",
+ "openInViewer": "Deschideți în Vizualizator",
+ "confirmClose": "Confirmare închidere",
+ "confirmCloseMessage": "Sigur doriți să închideți acest fișier?",
+ "confirmCloseCancel": "Anulare",
+ "confirmCloseConfirm": "Închideți fișierul",
+ "fileSelected": "Selectat: {{filename}}",
+ "chooseFile": "Alegeți fișier",
"filesSelected": "fișiere selectate",
"files": {
- "title": "Files",
- "upload": "Upload",
- "uploadFiles": "Upload Files",
- "addFiles": "Add files",
- "selectFromWorkbench": "Select files from the workbench or ",
- "selectMultipleFromWorkbench": "Select at least {{count}} files from the workbench or ",
- "created": "Created",
- "size": "File Size"
+ "title": "Fișiere",
+ "upload": "Încărcați",
+ "uploadFiles": "Încărcați fișiere",
+ "addFiles": "Adăugați fișiere",
+ "selectFromWorkbench": "Selectați fișiere din spațiul de lucru sau ",
+ "selectMultipleFromWorkbench": "Selectați cel puțin {{count}} fișiere din spațiul de lucru sau ",
+ "created": "Creat",
+ "size": "Dimensiune fișier"
},
"noFavourites": "Niciun favorit adăugat",
"downloadComplete": "Descărcare Completă",
@@ -136,10 +145,10 @@
},
"error": {
"pdfPassword": "Documentul PDF este protejat cu parolă și fie parola nu a fost furnizată, fie a fost incorectă",
- "encryptedPdfMustRemovePassword": "This PDF is encrypted or password-protected. Please unlock it before converting to PDF/A.",
- "incorrectPasswordProvided": "The PDF password is incorrect or not provided.",
+ "encryptedPdfMustRemovePassword": "Acest PDF este criptat sau protejat cu parolă. Vă rugăm să îl deblocați înainte de a converti la PDF/A.",
+ "incorrectPasswordProvided": "Parola PDF este incorectă sau lipsește.",
"_value": "Eroare",
- "dismissAllErrors": "Dismiss All Errors",
+ "dismissAllErrors": "Închideți toate erorile",
"sorry": "Ne pare rău pentru problemă!",
"needHelp": "Ai nevoie de ajutor / Ai găsit o problemă?",
"contactTip": "Dacă întâmpini în continuare dificultăți, nu ezita să ne contactezi pentru ajutor. Poți deschide un tichet pe pagina noastră GitHub sau ne poți contacta prin Discord:",
@@ -155,9 +164,9 @@
"discordSubmit": "Discord - Trimite o postare de Suport"
},
"warning": {
- "tooltipTitle": "Warning"
+ "tooltipTitle": "Avertisment"
},
- "edit": "Edit",
+ "edit": "Editare",
"delete": "Șterge",
"username": "Nume de utilizator",
"password": "Parolă",
@@ -169,7 +178,7 @@
"green": "Verde",
"blue": "Albastru",
"custom": "Personalizat...",
- "comingSoon": "Coming soon",
+ "comingSoon": "În curând",
"WorkInProgess": "Lucru în curs, S-ar putea să nu funcționeze sau să aibă erori, Vă rugăm să raportați orice probleme!",
"poweredBy": "Propulsat de",
"yes": "Da",
@@ -200,22 +209,22 @@
"sponsor": "Sponsor",
"info": "Informații",
"pro": "Pro",
- "page": "Page",
- "pages": "Pages",
- "loading": "Loading...",
- "review": "Review",
- "addToDoc": "Add to Document",
- "reset": "Reset",
- "apply": "Apply",
- "noFileSelected": "No file selected. Please upload one.",
+ "page": "Pagină",
+ "pages": "Pagini",
+ "loading": "Se încarcă...",
+ "review": "Revizuire",
+ "addToDoc": "Adăugați în document",
+ "reset": "Resetare",
+ "apply": "Aplicare",
+ "noFileSelected": "Niciun fișier selectat. Vă rugăm să încărcați unul.",
"legal": {
- "privacy": "Privacy Policy",
- "iAgreeToThe": "I agree to all of the",
- "terms": "Terms and Conditions",
- "accessibility": "Accessibility",
- "cookie": "Cookie Policy",
+ "privacy": "Politica de confidențialitate",
+ "iAgreeToThe": "Sunt de acord cu toate",
+ "terms": "Termeni și condiții",
+ "accessibility": "Accesibilitate",
+ "cookie": "Politica privind cookie-urile",
"impressum": "Impressum",
- "showCookieBanner": "Cookie Preferences"
+ "showCookieBanner": "Preferințe cookie"
},
"pipeline": {
"header": "Meniu Pipeline (Beta)",
@@ -236,34 +245,34 @@
"pipelineNamePrompt": "Introduceți numele pipeline-ului aici",
"selectOperation": "Selectați Operația",
"addOperationButton": "Adaugă operație",
- "pipelineHeader": "Pipeline:",
+ "pipelineHeader": "Flux:",
"saveButton": "Descarcă",
"validateButton": "Validează"
},
"enterpriseEdition": {
- "button": "Upgrade to Pro",
- "warning": "This feature is only available to Pro users.",
- "yamlAdvert": "Stirling PDF Pro supports YAML configuration files and other SSO features.",
- "ssoAdvert": "Looking for more user management features? Check out Stirling PDF Pro"
+ "button": "Faceți upgrade la Pro",
+ "warning": "Această funcție este disponibilă doar pentru utilizatorii Pro.",
+ "yamlAdvert": "Stirling PDF Pro acceptă fișiere de configurare YAML și alte funcții SSO.",
+ "ssoAdvert": "Căutați mai multe funcții de gestionare a utilizatorilor? Descoperiți Stirling PDF Pro"
},
"analytics": {
- "title": "Do you want make Stirling PDF better?",
- "paragraph1": "Stirling PDF has opt in analytics to help us improve the product. We do not track any personal information or file contents.",
- "paragraph2": "Please consider enabling analytics to help Stirling-PDF grow and to allow us to understand our users better.",
- "learnMore": "Learn more",
- "enable": "Enable analytics",
- "disable": "Disable analytics",
- "settings": "You can change the settings for analytics in the config/settings.yml file"
+ "title": "Vreți să faceți Stirling PDF mai bun?",
+ "paragraph1": "Stirling PDF are analize opționale pentru a ne ajuta să îmbunătățim produsul. Nu urmărim nicio informație personală sau conținutul fișierelor.",
+ "paragraph2": "Vă rugăm să luați în considerare activarea analizelor pentru a ajuta Stirling-PDF să crească și pentru a ne permite să ne înțelegem mai bine utilizatorii.",
+ "learnMore": "Aflați mai multe",
+ "enable": "Activați analizele",
+ "disable": "Dezactivați analizele",
+ "settings": "Puteți schimba setările pentru analize în fișierul config/settings.yml"
},
"navbar": {
"favorite": "Favorite",
- "recent": "New and recently updated",
+ "recent": "Noi și actualizate recent",
"darkmode": "Mod întunecat",
"language": "Limbi",
"settings": "Setări",
"allTools": "Instrumente",
"multiTool": "Instrumente Multiple",
- "search": "Search",
+ "search": "Căutare",
"sections": {
"organize": "Organizează",
"convertTo": "Convertește în PDF",
@@ -271,7 +280,7 @@
"security": "Semnează & Securitate",
"advance": "Avansat",
"edit": "Vizualizează & Editează",
- "popular": "Popular"
+ "popular": "Populare"
}
},
"settings": {
@@ -297,51 +306,51 @@
},
"general": {
"title": "General",
- "description": "Configure general application preferences.",
- "account": "Account",
- "accountDescription": "Manage your account settings",
- "user": "User",
- "signedInAs": "Signed in as",
- "logout": "Log out",
+ "description": "Configurați preferințele generale ale aplicației.",
+ "account": "Cont",
+ "accountDescription": "Gestionați setările contului",
+ "user": "Utilizator",
+ "signedInAs": "Autentificat ca",
+ "logout": "Deconectare",
"enableFeatures": {
- "title": "For System Administrators",
- "intro": "Enable user authentication, team management, and workspace features for your organization.",
- "action": "Configure",
- "and": "and",
- "benefit": "Enables user roles, team collaboration, admin controls, and enterprise features.",
- "learnMore": "Learn more in documentation",
- "dismiss": "Dismiss"
+ "title": "Pentru administratorii de sistem",
+ "intro": "Activați autentificarea utilizatorilor, gestionarea echipei și funcțiile spațiului de lucru pentru organizația dvs.",
+ "action": "Configurați",
+ "and": "și",
+ "benefit": "Activează roluri de utilizator, colaborare în echipă, controale de administrare și funcții enterprise.",
+ "learnMore": "Aflați mai multe în documentație",
+ "dismiss": "Ignorați"
},
- "autoUnzip": "Auto-unzip API responses",
- "autoUnzipDescription": "Automatically extract files from ZIP responses",
- "autoUnzipTooltip": "Automatically extract ZIP files returned from API operations. Disable to keep ZIP files intact. This does not affect automation workflows.",
- "autoUnzipFileLimit": "Auto-unzip file limit",
- "autoUnzipFileLimitDescription": "Maximum number of files to extract from ZIP",
- "autoUnzipFileLimitTooltip": "Only unzip if the ZIP contains this many files or fewer. Set higher to extract larger ZIPs.",
- "defaultToolPickerMode": "Default tool picker mode",
- "defaultToolPickerModeDescription": "Choose whether the tool picker opens in fullscreen or sidebar by default",
+ "autoUnzip": "Dezarhivare automată a răspunsurilor API",
+ "autoUnzipDescription": "Extrage automat fișiere din răspunsurile ZIP",
+ "autoUnzipTooltip": "Extrage automat fișierele ZIP returnate de operațiile API. Dezactivați pentru a păstra fișierele ZIP intacte. Aceasta nu afectează fluxurile de automatizare.",
+ "autoUnzipFileLimit": "Limită fișiere pentru dezarhivare automată",
+ "autoUnzipFileLimitDescription": "Numărul maxim de fișiere de extras din ZIP",
+ "autoUnzipFileLimitTooltip": "Dezarhivați doar dacă ZIP-ul conține atâtea fișiere sau mai puține. Setați mai mare pentru a extrage ZIP-uri mai mari.",
+ "defaultToolPickerMode": "Mod implicit selector de instrumente",
+ "defaultToolPickerModeDescription": "Alegeți dacă selectorul de instrumente se deschide implicit pe ecran complet sau în bară laterală",
"mode": {
- "fullscreen": "Fullscreen",
- "sidebar": "Sidebar"
+ "fullscreen": "Ecran complet",
+ "sidebar": "Bară laterală"
}
},
"hotkeys": {
- "title": "Keyboard Shortcuts",
- "description": "Hover a tool to see its shortcut or customise it below. Click \"Change shortcut\" and press a new key combination. Press Esc to cancel.",
+ "title": "Scurtături de tastatură",
+ "description": "Plasați cursorul peste un instrument pentru a vedea scurtătura sau personalizați-o mai jos. Faceți clic pe \"Schimbați scurtătura\" și apăsați o nouă combinație de taste. Apăsați Esc pentru a anula.",
"errorModifier": {
- "mac": "Include ⌘ (Command), ⌥ (Option), or another modifier in your shortcut.",
- "windows": "Include Ctrl, Alt, or another modifier in your shortcut."
+ "mac": "Includeți ⌘ (Command), ⌥ (Option) sau un alt modificator în scurtătură.",
+ "windows": "Includeți Ctrl, Alt sau un alt modificator în scurtătură."
},
- "errorConflict": "Shortcut already used by {{tool}}.",
- "none": "Not assigned",
- "customBadge": "Custom",
- "defaultLabel": "Default: {{shortcut}}",
- "capturing": "Press keys… (Esc to cancel)",
- "change": "Change shortcut",
- "reset": "Reset",
- "shortcut": "Shortcut",
- "noShortcut": "No shortcut set",
- "searchPlaceholder": "Search tools..."
+ "errorConflict": "Scurtătura este deja utilizată de {{tool}}.",
+ "none": "Neatribuit",
+ "customBadge": "Personalizat",
+ "defaultLabel": "Implicit: {{shortcut}}",
+ "capturing": "Apăsați tastele… (Esc pentru a anula)",
+ "change": "Schimbați scurtătura",
+ "reset": "Resetare",
+ "shortcut": "Scurtătură",
+ "noShortcut": "Nicio scurtătură setată",
+ "searchPlaceholder": "Căutați instrumente..."
}
},
"changeCreds": {
@@ -378,7 +387,7 @@
"adminUserSettings": {
"title": "Setări Control Utilizator",
"header": "Setări Control Utilizator Admin",
- "admin": "Admin",
+ "admin": "Administrator",
"user": "Utilizator",
"addUser": "Adaugă Utilizator Nou",
"deleteUser": "Șterge Utilizator",
@@ -404,36 +413,34 @@
"disabledUsers": "Utilizatori Dezactivați:",
"totalUsers": "Total Utilizatori:",
"lastRequest": "Ultima Cerere",
- "usage": "View Usage"
+ "usage": "Vizualizați utilizarea"
},
"endpointStatistics": {
- "title": "Endpoint Statistics",
- "header": "Endpoint Statistics",
+ "title": "Statistici endpoint",
+ "header": "Statistici endpoint",
"top10": "Top 10",
"top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
- "dataTypeAll": "All",
+ "all": "Toate",
+ "refresh": "Reîmprospătați",
+ "dataTypeLabel": "Tip de date:",
+ "dataTypeAll": "Toate",
"dataTypeApi": "API",
"dataTypeUi": "UI",
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits",
+ "totalEndpoints": "Total endpoint-uri",
+ "totalVisits": "Total vizite",
+ "showing": "Afișare",
+ "selectedVisits": "Vizite selectate",
"endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
- "loading": "Loading...",
- "failedToLoad": "Failed to load endpoint data. Please try refreshing.",
- "home": "Home",
- "login": "Login",
+ "visits": "Vizite",
+ "percentage": "Procentaj",
+ "loading": "Se încarcă...",
+ "failedToLoad": "Nu s-au putut încărca datele endpoint. Încercați reîmprospătarea.",
+ "home": "Acasă",
+ "login": "Autentificare",
"top": "Top",
- "numberOfVisits": "Number of Visits",
- "visitsTooltip": "Visits: {0} ({1}% of total)",
- "retry": "Retry",
- "includeHomepage": "Include Homepage ('/')",
- "includeLoginPage": "Include Login Page ('/login')"
+ "numberOfVisits": "Număr de vizite",
+ "visitsTooltip": "Vizite: {0} ({1}% din total)",
+ "retry": "Reîncercați"
},
"database": {
"title": "Import/Export Bază de Date",
@@ -443,323 +450,323 @@
"fileSize": "Dimensiune Fișier",
"deleteBackupFile": "Șterge Fișier de Backup",
"importBackupFile": "Importă Fișier de Backup",
- "createBackupFile": "Create Backup File",
+ "createBackupFile": "Creați fișier copie de rezervă",
"downloadBackupFile": "Descarcă Fișier de Backup",
"info_1": "Când importați date, este crucial să vă asigurați de structura corectă. Dacă nu sunteți sigur de ceea ce faceți, cereți sfaturi și suport de la un profesionist. O eroare în structură poate cauza defecțiuni ale aplicației, până la incapacitatea completă de a rula aplicația.",
"info_2": "Numele fișierului nu contează la încărcare. Va fi redenumit ulterior pentru a urma formatul backup_user_aaaallzzoomm.sql, asigurând o convenție de denumire consecventă.",
"submit": "Importă Backup",
"importIntoDatabaseSuccessed": "Importul în baza de date a reușit",
- "backupCreated": "Database backup successful",
+ "backupCreated": "Copierea de rezervă a bazei de date a reușit",
"fileNotFound": "Fișierul nu a fost găsit",
"fileNullOrEmpty": "Fișierul nu trebuie să fie nul sau gol",
"failedImportFile": "Importul Fișierului a Eșuat",
- "notSupported": "This function is not available for your database connection."
+ "notSupported": "Această funcție nu este disponibilă pentru conexiunea dvs. de bază de date."
},
"session": {
- "expired": "Your session has expired. Please refresh the page and try again.",
- "refreshPage": "Refresh Page"
+ "expired": "Sesiunea dvs. a expirat. Reîmprospătați pagina și încercați din nou.",
+ "refreshPage": "Reîmprospătați pagina"
},
"home": {
"desc": "Un singur punct de oprire găzduit local pentru toate nevoile tale legate de fișiere PDF.",
"searchBar": "Caută funcționalități...",
"viewPdf": {
- "title": "View/Edit PDF",
+ "title": "Vizualizați/Editați PDF",
"desc": "Vizualizează, adnotează, adaugă text sau imagini"
},
- "setFavorites": "Set Favourites",
- "hideFavorites": "Hide Favourites",
- "showFavorites": "Show Favourites",
- "legacyHomepage": "Old homepage",
- "newHomePage": "Try our new homepage!",
- "alphabetical": "Alphabetical",
- "globalPopularity": "Global Popularity",
- "sortBy": "Sort by:",
+ "setFavorites": "Setați favoritele",
+ "hideFavorites": "Ascundeți favoritele",
+ "showFavorites": "Afișați favoritele",
+ "legacyHomepage": "Pagina de pornire veche",
+ "newHomePage": "Încercați noua noastră pagină de pornire!",
+ "alphabetical": "Alfabetic",
+ "globalPopularity": "Popularitate globală",
+ "sortBy": "Sortați după:",
"mobile": {
- "brandAlt": "Stirling PDF logo",
- "openFiles": "Open files",
- "swipeHint": "Swipe left or right to switch views",
- "tools": "Tools",
- "toolsSlide": "Tool selection panel",
- "viewSwitcher": "Switch workspace view",
- "workbenchSlide": "Workspace panel",
- "workspace": "Workspace"
+ "brandAlt": "Logo Stirling PDF",
+ "openFiles": "Deschideți fișiere",
+ "swipeHint": "Glisați la stânga sau la dreapta pentru a schimba vizualizările",
+ "tools": "Instrumente",
+ "toolsSlide": "Panou de selecție a instrumentelor",
+ "viewSwitcher": "Schimbați vizualizarea spațiului de lucru",
+ "workbenchSlide": "Panou spațiu de lucru",
+ "workspace": "Spațiu de lucru"
},
"multiTool": {
- "tags": "multiple,tools",
+ "tags": "multiple,instrumente",
"title": "Instrument multiplu PDF",
"desc": "Unifică, rotește, rearanjează și elimină pagini"
},
"merge": {
- "tags": "combine,join,unite",
+ "tags": "combina,uni,alătura",
"title": "Unifică",
"desc": "Unifică cu ușurință mai multe fișiere PDF într-unul singur."
},
"split": {
- "tags": "divide,separate,break",
+ "tags": "împarte,separă,desparte",
"title": "Desparte",
"desc": "Desparte fișierele PDF în mai multe documente."
},
"rotate": {
- "tags": "turn,flip,orient",
+ "tags": "rotește,întoarce,orientează",
"title": "Rotește",
"desc": "Rotește cu ușurință fișierele PDF."
},
"convert": {
- "tags": "transform,change",
+ "tags": "transformă,schimbă",
"title": "Convertește",
- "desc": "Convert files between different formats"
+ "desc": "Convertiți fișiere între diferite formate"
},
"pdfOrganiser": {
- "tags": "organize,rearrange,reorder",
+ "tags": "organizează,rearanjează,reordonează",
"title": "Organizează",
"desc": "Elimină/rearanjează pagini în orice ordine"
},
"addImage": {
- "tags": "insert,embed,place",
+ "tags": "inserează,încorporează,plasează",
"title": "Adaugă imagine",
"desc": "Adaugă o imagine într-o locație specifică pe PDF (în curs de dezvoltare)"
},
"addAttachments": {
- "tags": "embed,attach,include",
- "title": "Add Attachments",
- "desc": "Add or remove embedded files (attachments) to/from a PDF"
+ "tags": "încorporează,atașează,include",
+ "title": "Adăugați atașamente",
+ "desc": "Adăugați sau eliminați fișiere încorporate (atașamente) într-un/dintr-un PDF"
},
"watermark": {
- "tags": "stamp,mark,overlay",
+ "tags": "ștampilă,marcă,suprapunere",
"title": "Adaugă Filigran",
"desc": "Adaugă un filigran personalizat la documentul PDF."
},
"removePassword": {
- "tags": "unlock",
+ "tags": "deblochează",
"title": "Elimină Parola",
"desc": "Elimină protecția cu parolă din documentul PDF."
},
"compress": {
- "tags": "shrink,reduce,optimize",
+ "tags": "comprimă,reduce,optimalizează",
"title": "Comprimă",
"desc": "Comprimă fișierele PDF pentru a reduce dimensiunea lor."
},
"unlockPDFForms": {
- "tags": "unlock,enable,edit",
- "title": "Unlock PDF Forms",
- "desc": "Remove read-only property of form fields in a PDF document."
+ "tags": "deblochează,activează,editează",
+ "title": "Deblocați formulare PDF",
+ "desc": "Eliminați proprietatea doar în citire a câmpurilor de formular dintr-un document PDF."
},
"changeMetadata": {
- "tags": "edit,modify,update",
+ "tags": "editează,modifică,actualizează",
"title": "Schimbă Metadatele",
"desc": "Schimbă/Elimină/Adaugă metadate într-un document PDF."
},
"ocr": {
- "tags": "extract,scan",
+ "tags": "extrage,scanează",
"title": "OCR / Curățare scanări",
"desc": "Curăță scanările și detectează textul din imaginile dintr-un PDF și îl adaugă ca text."
},
"extractImages": {
- "tags": "pull,save,export",
+ "tags": "extrage,salvează,exportă",
"title": "Extrage Imagini",
"desc": "Extrage toate imaginile dintr-un PDF și le salvează într-un fișier zip."
},
"scannerImageSplit": {
- "tags": "detect,split,photos",
- "title": "Detect & Split Scanned Photos",
- "desc": "Detect and split scanned photos into separate pages"
+ "tags": "detectează,împarte,fotografii",
+ "title": "Detectează și împarte fotografiile scanate",
+ "desc": "Detectați și împărțiți fotografiile scanate în pagini separate"
},
"sign": {
- "tags": "signature,autograph",
+ "tags": "semnătură,autograf",
"title": "Semnează",
"desc": "Adaugă o semnătură la documentul PDF prin desenare, text sau imagine."
},
"flatten": {
- "tags": "simplify,remove,interactive",
+ "tags": "simplifică,elimină,interactiv",
"title": "Nivelare",
"desc": "Elimină toate elementele interactive și formularele dintr-un PDF."
},
"certSign": {
- "tags": "authenticate,PEM,P12,official,encrypt,sign,certificate,PKCS12,JKS,server,manual,auto",
+ "tags": "autentifică,PEM,P12,oficial,criptează,semnează,certificat,PKCS12,JKS,server,manual,auto",
"title": "Semnare cu certificat",
"desc": "Semnează un PDF cu un certificat/cheie (PEM/P12)"
},
"repair": {
- "tags": "fix,restore",
+ "tags": "repară,restabilește",
"title": "Repară",
"desc": "Încearcă să repare un document PDF corupt/defect."
},
"removeBlanks": {
- "tags": "delete,clean,empty",
+ "tags": "șterge,curăță,gol",
"title": "Elimină pagini goale",
"desc": "Detectează și elimină paginile goale dintr-un document."
},
"removeAnnotations": {
- "tags": "delete,clean,strip",
+ "tags": "șterge,curăță,elimină",
"title": "Elimină Adnotările",
"desc": "Elimină toate comentariile/adnotările dintr-un PDF"
},
"compare": {
- "tags": "difference",
+ "tags": "diferență",
"title": "Compară",
"desc": "Compară și arată diferențele dintre 2 documente PDF."
},
"removeCertSign": {
- "tags": "remove,delete,unlock",
+ "tags": "elimină,șterge,deblochează",
"title": "Elimină Semnătura cu Certificat",
"desc": "Elimină semnătura cu certificat din PDF"
},
"pageLayout": {
- "tags": "layout,arrange,combine",
+ "tags": "aspect,aranjează,combină",
"title": "Aspect Multi-Pagină",
"desc": "Îmbină mai multe pagini ale unui document PDF într-o singură pagină"
},
"bookletImposition": {
- "tags": "booklet,print,binding",
- "title": "Booklet Imposition",
- "desc": "Create booklets with proper page ordering and multi-page layout for printing and binding"
+ "tags": "broșură,printare,legare",
+ "title": "Impunere broșură",
+ "desc": "Creați broșuri cu ordonare corectă a paginilor și layout multi-pagină pentru tipărire și legare"
},
"scalePages": {
- "tags": "resize,adjust,scale",
+ "tags": "redimensionează,ajustează,scalează",
"title": "Ajustează dimensiunea/scala paginii",
"desc": "Modifică dimensiunea/scala paginii și/sau a conținutului său."
},
"addPageNumbers": {
- "tags": "number,pagination,count",
+ "tags": "număr,paginație,numără",
"title": "Adaugă Numere de Pagină",
"desc": "Adaugă numere de pagină în tot documentul într-o locație setată"
},
"autoRename": {
- "tags": "auto-detect,header-based,organize,relabel",
- "title": "Auto Rename PDF File",
- "desc": "Auto renames a PDF file based on its detected header"
+ "tags": "auto-detectare,bazat-pe-antet,organizează,re-etichetează",
+ "title": "Redenumire automată fișier PDF",
+ "desc": "Redenumește automat un fișier PDF pe baza antetului detectat"
},
"adjustContrast": {
- "tags": "contrast,brightness,saturation",
+ "tags": "contrast,luminozitate,saturație",
"title": "Ajustează Culorile/Contrastul",
"desc": "Ajustează Contrastul, Saturația și Luminozitatea unui PDF"
},
"crop": {
- "tags": "trim,cut,resize",
+ "tags": "decupează,taie,redimensionează",
"title": "Decupează PDF",
"desc": "Decupează un PDF pentru a-i reduce dimensiunea (menține textul!)"
},
"autoSplitPDF": {
- "tags": "auto,split,QR",
+ "tags": "auto,împarte,QR",
"title": "Desparte Automat Paginile",
"desc": "Desparte Automat PDF-ul Scanat cu separator fizic de pagini scanate cu Cod QR"
},
"sanitize": {
- "tags": "clean,purge,remove",
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files"
+ "tags": "curăță,epurează,elimină",
+ "title": "Sanitizare",
+ "desc": "Eliminați elementele potențial dăunătoare din fișierele PDF"
},
"getPdfInfo": {
- "tags": "info,metadata,details",
+ "tags": "info,metadate,detalii",
"title": "Obține TOATE Informațiile despre PDF",
"desc": "Extrage orice și toate informațiile posibile despre PDF-uri"
},
"pdfToSinglePage": {
- "tags": "combine,merge,single",
+ "tags": "combină,unește,singură",
"title": "PDF într-o Singură Pagină Mare",
"desc": "Îmbină toate paginile PDF într-o singură pagină mare"
},
"showJS": {
- "tags": "javascript,code,script",
+ "tags": "javascript,cod,script",
"title": "Arată Javascript",
"desc": "Caută și afișează orice JS injectat într-un PDF"
},
"redact": {
- "tags": "censor,blackout,hide",
+ "tags": "cenzurează,acoperă,ascunde",
"title": "Manual Redaction",
"desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)"
},
"splitBySections": {
- "tags": "split,sections,divide",
- "title": "Split PDF by Sections",
- "desc": "Divide each page of a PDF into smaller horizontal and vertical sections"
+ "tags": "împarte,secțiuni,divide",
+ "title": "Împarte PDF după secțiuni",
+ "desc": "Împărțiți fiecare pagină a unui PDF în secțiuni orizontale și verticale mai mici"
},
"addStamp": {
- "tags": "stamp,mark,seal",
- "title": "Add Stamp to PDF",
- "desc": "Add text or add image stamps at set locations"
+ "tags": "ștampilă,marcă,sigiliu",
+ "title": "Adăugați ștampilă în PDF",
+ "desc": "Adăugați text sau ștampile cu imagine în locații prestabilite"
},
"removeImage": {
- "tags": "remove,delete,clean",
+ "tags": "elimină,șterge,curăță",
"title": "Elimină imagine",
"desc": "Elimină imaginea din PDF pentru a reduce dimensiunea fișierului"
},
"splitByChapters": {
- "tags": "split,chapters,structure",
- "title": "Split PDF by Chapters",
- "desc": "Split a PDF into multiple files based on its chapter structure."
+ "tags": "împarte,capitole,structură",
+ "title": "Împarte PDF pe capitole",
+ "desc": "Împărțiți un PDF în mai multe fișiere pe baza structurii capitolelor."
},
"validateSignature": {
- "tags": "validate,verify,certificate",
- "title": "Validate PDF Signature",
- "desc": "Verify digital signatures and certificates in PDF documents"
+ "tags": "validează,verifică,certificat",
+ "title": "Validați semnătura PDF",
+ "desc": "Verificați semnăturile digitale și certificatele din documentele PDF"
},
"swagger": {
- "tags": "API,documentation,test",
- "title": "API Documentation",
- "desc": "View API documentation and test endpoints"
+ "tags": "API,documentație,test",
+ "title": "Documentație API",
+ "desc": "Vizualizați documentația API și testați endpoint-urile"
},
"scannerEffect": {
- "tags": "scan,simulate,create",
- "title": "Scanner Effect",
- "desc": "Create a PDF that looks like it was scanned"
+ "tags": "scanare,simulează,creează",
+ "title": "Efect scanare",
+ "desc": "Creați un PDF care arată ca și cum ar fi scanat"
},
"editTableOfContents": {
- "tags": "bookmarks,contents,edit",
- "title": "Edit Table of Contents",
- "desc": "Add or edit bookmarks and table of contents in PDF documents"
+ "tags": "semne de carte,cuprins,editează",
+ "title": "Editați cuprinsul",
+ "desc": "Adăugați sau editați semne de carte și cuprins în documentele PDF"
},
"manageCertificates": {
- "tags": "certificates,import,export",
- "title": "Manage Certificates",
- "desc": "Import, export, or delete digital certificate files used for signing PDFs."
+ "tags": "certificate,import,export",
+ "title": "Gestionați certificatele",
+ "desc": "Importați, exportați sau ștergeți fișiere de certificate digitale utilizate pentru semnarea PDF-urilor."
},
"read": {
- "tags": "view,open,display",
- "title": "Read",
- "desc": "View and annotate PDFs. Highlight text, draw, or insert comments for review and collaboration."
+ "tags": "vizualizați,deschideți,afișați",
+ "title": "Citiți",
+ "desc": "Vizualizați și adnotați PDF-uri. Evidențiați textul, desenați sau inserați comentarii pentru revizuire și colaborare."
},
"reorganizePages": {
- "tags": "rearrange,reorder,organize",
- "title": "Reorganize Pages",
- "desc": "Rearrange, duplicate, or delete PDF pages with visual drag-and-drop control."
+ "tags": "rearanjează,reordonează,organizează",
+ "title": "Reorganizați paginile",
+ "desc": "Rearanjați, duplicați sau ștergeți paginile PDF cu control vizual drag-and-drop."
},
"extractPages": {
- "tags": "pull,select,copy",
+ "tags": "extrage,selectează,copiază",
"title": "Extrage Pagini",
- "desc": "Extract specific pages from a PDF document"
+ "desc": "Extrageți pagini specifice dintr-un document PDF"
},
"removePages": {
- "tags": "delete,extract,exclude",
+ "tags": "șterge,extrage,exclude",
"title": "Elimină",
"desc": "Șterge paginile nedorite din documentul PDF."
},
"autoSizeSplitPDF": {
- "tags": "auto,split,size",
+ "tags": "auto,împarte,dimensiune",
"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"
},
"replaceColor": {
- "title": "Replace & Invert Colour",
- "desc": "Replace or invert colours in PDF documents"
+ "title": "Înlocuire și inversare culoare",
+ "desc": "Înlocuiți sau inversați culorile în documente PDF"
},
"devApi": {
- "tags": "API,development,documentation",
+ "tags": "API,dezvoltare,documentație",
"title": "API",
- "desc": "Link to API documentation"
+ "desc": "Link către documentația API"
},
"devFolderScanning": {
- "tags": "automation,folder,scanning",
- "title": "Automated Folder Scanning",
- "desc": "Link to automated folder scanning guide"
+ "tags": "automatizare,folder,scanare",
+ "title": "Scanare automată foldere",
+ "desc": "Link către ghidul de scanare automată a folderelor"
},
"devSsoGuide": {
- "title": "SSO Guide",
- "desc": "Link to SSO guide"
+ "title": "Ghid SSO",
+ "desc": "Link către ghidul SSO"
},
"devAirgapped": {
- "title": "Air-gapped Setup",
- "desc": "Link to air-gapped setup guide"
+ "title": "Configurare air-gapped",
+ "desc": "Link către ghidul de configurare izolată de rețea"
},
"addPassword": {
"title": "Adaugă Parolă",
@@ -767,144 +774,25 @@
},
"changePermissions": {
"title": "Schimbă Permisiunile",
- "desc": "Change document restrictions and permissions"
+ "desc": "Schimbați restricțiile și permisiunile documentului"
},
"automate": {
- "tags": "workflow,sequence,automation",
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks."
+ "tags": "flux,secvență,automatizare",
+ "title": "Automatizare",
+ "desc": "Construiți fluxuri cu mai mulți pași legând acțiuni PDF. Ideal pentru sarcini recurente."
},
"overlay-pdfs": {
"desc": "Suprapune PDF-uri peste alt PDF",
"title": "Suprapune PDF-uri"
- },
- "imageToPDF": {
- "title": "Imagine în PDF",
- "desc": "Convertește o imagine (PNG, JPEG, GIF) în PDF."
- },
- "pdfToImage": {
- "title": "PDF în Imagine",
- "desc": "Convertește un fișier PDF în imagine (PNG, JPEG, GIF)."
- },
- "permissions": {
- "title": "Schimbă permisiuni",
- "desc": "Schimbă permisiunile documentului PDF"
- },
- "pageRemover": {
- "title": "Elimină",
- "desc": "Șterge paginile nedorite din documentul PDF."
- },
- "fileToPDF": {
- "title": "Convertește fișierul în PDF",
- "desc": "Convertește aproape orice fișier în format PDF (DOCX, PNG, XLS, PPT, TXT și altele)."
- },
- "pdfToPDFA": {
- "title": "PDF în PDF/A",
- "desc": "Convertește un document PDF în format PDF/A pentru stocare pe termen lung."
- },
- "PDFToWord": {
- "title": "PDF în Word",
- "desc": "Convertește un document PDF în formate Word (DOC, DOCX și ODT)."
- },
- "PDFToPresentation": {
- "title": "PDF în Prezentare",
- "desc": "Convertește un document PDF în formate de prezentare (PPT, PPTX și ODP)."
- },
- "PDFToText": {
- "title": "PDF în Text/RTF",
- "desc": "Convertește un document PDF în format Text sau RTF."
- },
- "PDFToHTML": {
- "title": "PDF în HTML",
- "desc": "Convertește un document PDF în format HTML."
- },
- "PDFToXML": {
- "title": "PDF în XML",
- "desc": "Convertește un document PDF în format XML."
- },
- "ScannerImageSplit": {
- "title": "Detectează/Împarte poze scanate",
- "desc": "Împarte mai multe poze dintr-o poză/PDF."
- },
- "pipeline": {
- "title": "Pipeline (Avansat)",
- "desc": "Rulează multiple acțiuni pe PDF-uri definind scripturi pipeline"
- },
- "auto-rename": {
- "title": "Redenumire Automată Fișier PDF",
- "desc": "Redenumește automat un fișier PDF bazat pe antetul detectat"
- },
- "sanitizePDF": {
- "title": "Igienizează",
- "desc": "Elimină scripturile și alte elemente din fișierele PDF"
- },
- "URLToPDF": {
- "title": "URL/Website în PDF",
- "desc": "Convertește orice URL http(s) în PDF"
- },
- "HTMLToPDF": {
- "title": "HTML în PDF",
- "desc": "Convertește orice fișier HTML sau zip în PDF"
- },
- "MarkdownToPDF": {
- "title": "Markdown în PDF",
- "desc": "Convertește orice fișier Markdown în PDF"
- },
- "PDFToMarkdown": {
- "title": "PDF to Markdown",
- "desc": "Converts any PDF to Markdown"
- },
- "pageExtracter": {
- "title": "Extrage pagină(i)",
- "desc": "Extrage paginile selectate din PDF"
- },
- "autoRedact": {
- "title": "Redactare Automată",
- "desc": "Redactează automat (înnegrește) text într-un PDF bazat pe textul de intrare"
- },
- "PDFToCSV": {
- "title": "PDF în CSV",
- "desc": "Extrage Tabelele dintr-un PDF convertindu-l în CSV"
- },
- "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"
- },
- "split-by-sections": {
- "title": "Împarte PDF pe Secțiuni",
- "desc": "Împarte fiecare pagină a unui PDF în secțiuni mai mici orizontale și verticale"
- },
- "AddStampRequest": {
- "title": "Adaugă Ștampilă la PDF",
- "desc": "Adaugă text sau adaugă ștampile imagine în locații setate"
- },
- "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"
- },
- "attachments": {
- "title": "Add attachments"
- },
- "removeImagePdf": {
- "title": "Elimină imagine",
- "desc": "Elimină imaginea din PDF pentru a reduce dimensiunea fișierului"
- },
- "adjust-contrast": {
- "title": "Ajustează Culorile/Contrastul",
- "desc": "Ajustează Contrastul, Saturația și Luminozitatea unui PDF"
- },
- "replaceColorPdf": {
- "title": "Replace and Invert Color",
- "desc": "Replace color for text and background in PDF and invert full color of pdf to reduce file size"
}
},
"landing": {
- "addFiles": "Add Files",
- "uploadFromComputer": "Upload from computer"
+ "addFiles": "Adăugați fișiere",
+ "uploadFromComputer": "Încărcați de pe calculator"
},
"viewPdf": {
"tags": "vizualizare,citește,adnotează,text,imagine",
- "title": "View/Edit PDF",
+ "title": "Vizualizați/Editați PDF",
"header": "Vizualizează PDF"
},
"multiTool": {
@@ -912,23 +800,23 @@
"title": "Instrument PDF multiplu",
"header": "Instrument PDF multiplu",
"uploadPrompts": "Nume Fișier",
- "selectAll": "Select All",
- "deselectAll": "Deselect All",
- "selectPages": "Page Select",
- "selectedPages": "Selected Pages",
- "page": "Page",
- "deleteSelected": "Delete Selected",
- "downloadAll": "Export",
- "downloadSelected": "Export Selected",
- "insertPageBreak": "Insert Page Break",
- "addFile": "Add File",
- "rotateLeft": "Rotate Left",
- "rotateRight": "Rotate Right",
+ "selectAll": "Selectați tot",
+ "deselectAll": "Deselectați tot",
+ "selectPages": "Selectare pagini",
+ "selectedPages": "Pagini selectate",
+ "page": "Pagină",
+ "deleteSelected": "Ștergeți selecția",
+ "downloadAll": "Exportați",
+ "downloadSelected": "Exportați selecția",
+ "insertPageBreak": "Inserare întrerupere de pagină",
+ "addFile": "Adăugați fișier",
+ "rotateLeft": "Rotiți la stânga",
+ "rotateRight": "Rotiți la dreapta",
"split": "Desparte",
- "moveLeft": "Move Left",
- "moveRight": "Move Right",
+ "moveLeft": "Mutați la stânga",
+ "moveRight": "Mutați la dreapta",
"delete": "Șterge",
- "dragDropMessage": "Page(s) Selected",
+ "dragDropMessage": "Pagină(i) selectate",
"undo": "Undo",
"redo": "Redo"
},
@@ -936,36 +824,32 @@
"tags": "unificare,Operații pagină,Back end,server side",
"title": "Unire",
"removeDigitalSignature": {
- "label": "Remove digital signature in the merged file?",
+ "label": "Eliminați semnătura digitală în fișierul îmbinat?",
"tooltip": {
- "title": "Remove Digital Signature",
- "description": "Digital signatures will be invalidated when merging files. Check this to remove them from the final merged PDF."
+ "title": "Eliminare semnătură digitală",
+ "description": "Semnăturile digitale vor fi invalidate la îmbinarea fișierelor. Bifați pentru a le elimina din PDF-ul final îmbinat."
}
},
"generateTableOfContents": {
- "label": "Generate table of contents in the merged file?",
+ "label": "Generați cuprins în fișierul îmbinat?",
"tooltip": {
- "title": "Generate Table of Contents",
- "description": "Automatically creates a clickable table of contents in the merged PDF based on the original file names and page numbers."
+ "title": "Generare cuprins",
+ "description": "Creează automat un cuprins clicabil în PDF-ul îmbinat pe baza numelor de fișiere originale și a numerelor de pagină."
}
},
"submit": "Unire",
"sortBy": {
- "description": "Files will be merged in the order they're selected. Drag to reorder or sort below.",
- "label": "Sort By",
+ "description": "Fișierele vor fi îmbinate în ordinea în care sunt selectate. Trageți pentru a reordona sau sortați mai jos.",
+ "label": "Sortare după",
"filename": "Nume Fișier",
- "dateModified": "Date Modified",
- "ascending": "Ascending",
- "descending": "Descending",
- "sort": "Sort"
+ "dateModified": "Dată modificare",
+ "ascending": "Crescător",
+ "descending": "Descrescător",
+ "sort": "Sortați"
},
"error": {
- "failed": "An error occurred while merging the PDFs."
- },
- "header": "Unirea mai multor PDF-uri (2+)",
- "sortByName": "Sortează după nume",
- "sortByDate": "Sortează după dată",
- "removeCertSign": "Elimină semnătura digitală în fișierul unificat?"
+ "failed": "A apărut o eroare la îmbinarea PDF-urilor."
+ }
},
"split": {
"title": "Împarte PDF",
@@ -983,249 +867,250 @@
"splitPages": "Introduceți paginile pe care să le împărțiți:",
"submit": "Împarte",
"steps": {
- "chooseMethod": "Choose Method",
+ "chooseMethod": "Alegeți metoda",
"settings": "Setări"
},
"settings": {
- "selectMethodFirst": "Please select a split method first"
+ "selectMethodFirst": "Vă rugăm să selectați mai întâi o metodă de împărțire"
},
"error": {
- "failed": "An error occurred while splitting the PDF."
+ "failed": "A apărut o eroare la împărțirea PDF-ului."
},
"method": {
- "label": "Choose split method",
- "placeholder": "Select how to split the PDF"
+ "label": "Alegeți metoda de împărțire",
+ "placeholder": "Selectați cum să împărțiți PDF-ul"
},
"methods": {
"prefix": {
- "splitAt": "Split at",
- "splitBy": "Split by"
+ "splitAt": "Împarte la",
+ "splitBy": "Împarte după"
},
"byPages": {
- "name": "Page Numbers",
- "desc": "Extract specific pages (1,3,5-10)",
- "tooltip": "Enter page numbers separated by commas or ranges with hyphens"
+ "name": "Numere de pagină",
+ "desc": "Extrageți pagini specifice (1,3,5-10)",
+ "tooltip": "Introduceți numere de pagină separate prin virgule sau intervale cu cratime"
},
"bySections": {
- "name": "Sections",
- "desc": "Divide pages into grid sections",
- "tooltip": "Split each page into horizontal and vertical sections"
+ "name": "Secțiuni",
+ "desc": "Împărțiți paginile în secțiuni de grilă",
+ "tooltip": "Împărțiți fiecare pagină în secțiuni orizontale și verticale"
},
"bySize": {
"name": "Dimensiune Fișier",
- "desc": "Limit maximum file size",
- "tooltip": "Specify maximum file size (e.g. 10MB, 500KB)"
+ "desc": "Limitați dimensiunea maximă a fișierului",
+ "tooltip": "Specificați dimensiunea maximă a fișierului (ex. 10MB, 500KB)"
},
"byPageCount": {
- "name": "Page Count",
- "desc": "Fixed pages per file",
- "tooltip": "Enter the number of pages for each split file"
+ "name": "Număr de pagini",
+ "desc": "Număr fix de pagini per fișier",
+ "tooltip": "Introduceți numărul de pagini pentru fiecare fișier rezultat"
},
"byDocCount": {
- "name": "Document Count",
- "desc": "Create specific number of files",
- "tooltip": "Enter how many files you want to create"
+ "name": "Număr de documente",
+ "desc": "Creați un număr specific de fișiere",
+ "tooltip": "Introduceți câte fișiere doriți să creați"
},
"byChapters": {
- "name": "Chapters",
- "desc": "Split at bookmark boundaries",
- "tooltip": "Uses PDF bookmarks to determine split points"
+ "name": "Capitole",
+ "desc": "Împarte la limitele semnelor de carte",
+ "tooltip": "Folosește semnele de carte PDF pentru a determina punctele de împărțire"
},
"byPageDivider": {
- "name": "Page Divider",
- "desc": "Auto-split with divider sheets",
- "tooltip": "Use QR code divider sheets between documents when scanning"
+ "name": "Foaie separatoare",
+ "desc": "Împărțire automată cu foi separatoare",
+ "tooltip": "Folosiți foi separatoare cu cod QR între documente la scanare"
}
},
"value": {
"fileSize": {
"label": "Dimensiune Fișier",
- "placeholder": "e.g. 10MB, 500KB"
+ "placeholder": "ex. 10MB, 500KB"
},
"pageCount": {
- "label": "Pages per File",
- "placeholder": "e.g. 5, 10"
+ "label": "Pagini per fișier",
+ "placeholder": "ex. 5, 10"
},
"docCount": {
- "label": "Number of Files",
- "placeholder": "e.g. 3, 5"
+ "label": "Număr de fișiere",
+ "placeholder": "ex. 3, 5"
}
},
"tooltip": {
"header": {
- "title": "Split Methods Overview"
+ "title": "Prezentare generală metode de împărțire"
},
"byPages": {
- "title": "Split at Page Numbers",
- "text": "Split your PDF at specific page numbers. Using 'n' splits after page n. Using 'n-m' splits before page n and after page m.",
- "bullet1": "Single split points: 3,7 (splits after pages 3 and 7)",
- "bullet2": "Range split points: 3-8 (splits before page 3 and after page 8)",
- "bullet3": "Mixed: 2,5-10,15 (splits after page 2, before page 5, after page 10, and after page 15)"
+ "title": "Împarte la numerele de pagină",
+ "text": "Împărțiți PDF-ul la anumite numere de pagină. Folosirea 'n' împarte după pagina n. Folosirea 'n-m' împarte înainte de pagina n și după pagina m.",
+ "bullet1": "Puncte de împărțire simple: 3,7 (împarte după paginile 3 și 7)",
+ "bullet2": "Puncte de împărțire interval: 3-8 (împarte înainte de pagina 3 și după pagina 8)",
+ "bullet3": "Mix: 2,5-10,15 (împarte după pagina 2, înainte de pagina 5, după pagina 10 și după pagina 15)"
},
"bySections": {
- "title": "Split by Grid Sections",
- "text": "Divide each page into a grid of sections. Useful for splitting documents with multiple columns or extracting specific areas.",
- "bullet1": "Horizontal: Number of rows to create",
- "bullet2": "Vertical: Number of columns to create",
- "bullet3": "Merge: Combine all sections into one PDF"
+ "title": "Împarte după secțiuni de grilă",
+ "text": "Împărțiți fiecare pagină într-o grilă de secțiuni. Util pentru documente cu mai multe coloane sau extragerea unor zone specifice.",
+ "bullet1": "Orizontal: Numărul de rânduri de creat",
+ "bullet2": "Vertical: Numărul de coloane de creat",
+ "bullet3": "Unește: Combină toate secțiunile într-un singur PDF"
},
"bySize": {
- "title": "Split by File Size",
- "text": "Create multiple PDFs that don't exceed a specified file size. Ideal for file size limitations or email attachments.",
- "bullet1": "Use MB for larger files (e.g., 10MB)",
- "bullet2": "Use KB for smaller files (e.g., 500KB)",
- "bullet3": "System will split at page boundaries"
+ "title": "Împarte după dimensiunea fișierului",
+ "text": "Creați mai multe PDF-uri care nu depășesc o dimensiune specificată. Ideal pentru limitări de mărime sau atașamente email.",
+ "bullet1": "Folosiți MB pentru fișiere mai mari (ex., 10MB)",
+ "bullet2": "Folosiți KB pentru fișiere mai mici (ex., 500KB)",
+ "bullet3": "Sistemul va împărți la granițele paginii"
},
"byCount": {
- "title": "Split by Count",
- "text": "Create multiple PDFs with a specific number of pages or documents each.",
- "bullet1": "Page Count: Fixed number of pages per file",
- "bullet2": "Document Count: Fixed number of output files",
- "bullet3": "Useful for batch processing workflows"
+ "title": "Împarte după număr",
+ "text": "Creați mai multe PDF-uri cu un număr specific de pagini sau documente fiecare.",
+ "bullet1": "Număr de pagini: Număr fix de pagini per fișier",
+ "bullet2": "Număr de documente: Număr fix de fișiere rezultate",
+ "bullet3": "Util pentru fluxuri de procesare batch"
},
"byChapters": {
- "title": "Split by Chapters",
- "text": "Use PDF bookmarks to automatically split at chapter boundaries. Requires PDFs with bookmark structure.",
- "bullet1": "Bookmark Level: Which level to split on (1=top level)",
- "bullet2": "Include Metadata: Preserve document properties",
- "bullet3": "Allow Duplicates: Handle repeated bookmark names"
+ "title": "Împarte pe capitole",
+ "text": "Folosiți semnele de carte PDF pentru a împărți automat la limitele capitolelor. Necesită PDF-uri cu structură de semne de carte.",
+ "bullet1": "Nivel semn de carte: Nivelul la care se împarte (1=top level)",
+ "bullet2": "Include metadate: Păstrează proprietățile documentului",
+ "bullet3": "Permite duplicate: Gestionează numele de semn de carte repetate"
},
"byDocCount": {
- "bullet1": "Enter the number of output files you want",
- "bullet2": "Pages are distributed as evenly as possible",
- "bullet3": "Useful when you need a specific number of files",
- "text": "Create a specific number of output files by evenly distributing pages across them.",
- "title": "Split by Document Count"
+ "bullet1": "Introduceți numărul de fișiere rezultate dorit",
+ "bullet2": "Paginile sunt distribuite cât mai uniform posibil",
+ "bullet3": "Util când aveți nevoie de un număr specific de fișiere",
+ "text": "Creați un număr specific de fișiere rezultate distribuind uniform paginile între ele.",
+ "title": "Împarte după număr de documente"
},
"byPageCount": {
- "bullet1": "Enter the number of pages per output file",
- "bullet2": "Last file may have fewer pages if not evenly divisible",
- "bullet3": "Useful for batch processing workflows",
- "text": "Create multiple PDFs with a specific number of pages each. Perfect for creating uniform document chunks.",
- "title": "Split by Page Count"
+ "bullet1": "Introduceți numărul de pagini per fișier rezultat",
+ "bullet2": "Ultimul fișier poate avea mai puține pagini dacă nu este divizibil exact",
+ "bullet3": "Util pentru fluxuri de procesare batch",
+ "text": "Creați mai multe PDF-uri cu un număr specific de pagini fiecare. Perfect pentru segmente uniforme de documente.",
+ "title": "Împarte după număr de pagini"
},
"byPageDivider": {
- "bullet1": "Print divider sheets from the download link",
- "bullet2": "Insert divider sheets between your documents",
- "bullet3": "Scan all documents together as one PDF",
- "bullet4": "Upload - divider pages are automatically detected and removed",
- "bullet5": "Enable Duplex Mode if scanning both sides of divider sheets",
- "text": "Automatically split scanned documents using physical divider sheets with QR codes. Perfect for processing multiple documents scanned together.",
- "title": "Split by Page Divider"
+ "bullet1": "Tipăriți foile separatoare din linkul de descărcare",
+ "bullet2": "Introduceți foi separatoare între documente",
+ "bullet3": "Scanați toate documentele împreună într-un singur PDF",
+ "bullet4": "Încărcați - paginile separatoare sunt detectate și eliminate automat",
+ "bullet5": "Activați modul duplex dacă scanați ambele fețe ale foilor separatoare",
+ "text": "Împărțiți automat documentele scanate folosind foi separatoare fizice cu coduri QR. Perfect pentru procesarea mai multor documente scanate împreună.",
+ "title": "Împarte cu foaie separatoare"
}
},
"methodSelection": {
"tooltip": {
- "bullet1": "Click on a method card to select it",
- "bullet2": "Hover over each card to see a quick description",
- "bullet3": "The settings step will appear after you select a method",
- "bullet4": "You can change methods at any time before processing",
+ "bullet1": "Faceți clic pe o cartelă de metodă pentru a o selecta",
+ "bullet2": "Treceți cursorul peste fiecare cartelă pentru o descriere rapidă",
+ "bullet3": "Pasul de setări va apărea după ce ați selectat o metodă",
+ "bullet4": "Puteți schimba metodele în orice moment înainte de procesare",
"header": {
- "text": "Choose how you want to split your PDF document. Each method is optimized for different use cases and document types.",
- "title": "Split Method Selection"
+ "text": "Alegeți cum doriți să împărțiți documentul PDF. Fiecare metodă este optimizată pentru cazuri de utilizare și tipuri de documente diferite.",
+ "title": "Selecție metodă de împărțire"
},
- "title": "Choose Your Split Method"
+ "title": "Alegeți metoda de împărțire"
}
},
- "selectMethod": "Select a split method",
- "tags": "Operații pagină,divizare,Pagină Multiplă,tăiere,server side"
+ "selectMethod": "Selectați o metodă de împărțire",
+ "resultsTitle": "Rezultatele împărțirii"
},
"rotate": {
"title": "Rotește PDF",
"submit": "Rotește",
- "selectRotation": "Select Rotation Angle (Clockwise)",
+ "selectRotation": "Selectați unghiul de rotație (sens orar)",
"error": {
- "failed": "An error occurred while rotating the PDF."
+ "failed": "A apărut o eroare la rotirea PDF-ului."
},
"preview": {
- "title": "Rotation Preview"
+ "title": "Previzualizare rotație"
},
- "rotateLeft": "Rotate Anticlockwise",
- "rotateRight": "Rotate Clockwise",
+ "rotateLeft": "Rotiți în sens antiorar",
+ "rotateRight": "Rotiți în sens orar",
"tooltip": {
"header": {
- "title": "Rotate Settings Overview"
+ "title": "Prezentare setări de rotație"
},
"description": {
- "text": "Rotate your PDF pages clockwise or anticlockwise in 90-degree increments. All pages in the PDF will be rotated. The preview shows how your document will look after rotation."
+ "text": "Rotiți paginile PDF în sens orar sau antiorar în trepte de 90 de grade. Toate paginile din PDF vor fi rotite. Previzualizarea arată cum va arăta documentul după rotație."
},
"controls": {
- "title": "Controls",
- "text": "Use the rotation buttons to adjust orientation. Left button rotates anticlockwise, right button rotates clockwise. Each click rotates by 90 degrees."
+ "title": "Controale",
+ "text": "Folosiți butoanele de rotație pentru a ajusta orientarea. Butonul din stânga rotește antiorar, cel din dreapta rotește orar. Fiecare clic rotește cu 90 de grade."
}
- },
- "tags": "server side",
- "header": "Rotește PDF",
- "selectAngle": "Selectați un unghi de rotație (în multiplicate de 90 de grade):"
+ }
},
"convert": {
"title": "Convertește",
- "desc": "Convert files between different formats",
- "files": "Files",
- "selectFilesPlaceholder": "Select files in the main view to get started",
+ "desc": "Convertiți fișiere între diferite formate",
+ "files": "Fișiere",
+ "selectFilesPlaceholder": "Selectați fișierele în vizualizarea principală pentru a începe",
"settings": "Setări",
- "conversionCompleted": "Conversion completed",
- "results": "Results",
+ "conversionCompleted": "Conversie finalizată",
+ "results": "Rezultate",
"defaultFilename": "converted_file",
- "conversionResults": "Conversion Results",
- "convertFrom": "Convert from",
- "convertTo": "Convert to",
- "sourceFormatPlaceholder": "Source format",
- "targetFormatPlaceholder": "Target format",
- "selectSourceFormatFirst": "Select a source format first",
- "outputOptions": "Output Options",
- "pdfOptions": "PDF Options",
- "imageOptions": "Image Options",
- "colorType": "Colour Type",
+ "conversionResults": "Rezultatele conversiei",
+ "convertFrom": "Convertește din",
+ "convertTo": "Convertește în",
+ "sourceFormatPlaceholder": "Format sursă",
+ "targetFormatPlaceholder": "Format țintă",
+ "selectSourceFormatFirst": "Selectați mai întâi un format sursă",
+ "outputOptions": "Opțiuni de ieșire",
+ "pdfOptions": "Opțiuni PDF",
+ "imageOptions": "Opțiuni imagine",
+ "colorType": "Tip culoare",
"color": "Culoare",
"greyscale": "Scală de gri",
- "blackwhite": "Black & White",
+ "blackwhite": "Alb și negru",
"dpi": "DPI",
- "output": "Output",
- "single": "Single",
+ "output": "Ieșire",
+ "single": "Unic",
"multiple": "Multiple",
- "fitOption": "Fit Option",
- "maintainAspectRatio": "Maintain Aspect Ratio",
- "fitDocumentToPage": "Fit Document to Page",
+ "fitOption": "Opțiune de încadrare",
+ "maintainAspectRatio": "Păstrează raportul de aspect",
+ "fitDocumentToPage": "Potrivește documentul la pagină",
"fillPage": "Umple Pagina",
- "autoRotate": "Auto Rotate",
- "autoRotateDescription": "Automatically rotate images to better fit the PDF page",
- "combineImages": "Combine Images",
- "combineImagesDescription": "Combine all images into one PDF, or create separate PDFs for each image",
- "webOptions": "Web to PDF Options",
- "zoomLevel": "Zoom Level",
- "emailOptions": "Email to PDF Options",
- "includeAttachments": "Include email attachments",
- "maxAttachmentSize": "Maximum attachment size (MB)",
- "includeAllRecipients": "Include CC and BCC recipients in header",
- "downloadHtml": "Download HTML intermediate file instead of PDF",
- "pdfaOptions": "PDF/A Options",
- "outputFormat": "Output Format",
- "pdfaNote": "PDF/A-1b is more compatible, PDF/A-2b supports more features.",
+ "autoRotate": "Rotire automată",
+ "autoRotateDescription": "Rotește automat imaginile pentru a se potrivi mai bine pe pagina PDF",
+ "combineImages": "Combină imaginile",
+ "combineImagesDescription": "Combinați toate imaginile într-un singur PDF sau creați PDF-uri separate pentru fiecare imagine",
+ "webOptions": "Opțiuni Web la PDF",
+ "zoomLevel": "Nivel de zoom",
+ "emailOptions": "Opțiuni Email la PDF",
+ "includeAttachments": "Include atașamentele emailului",
+ "maxAttachmentSize": "Dimensiune maximă atașament (MB)",
+ "includeAllRecipients": "Include destinatarii CC și BCC în antet",
+ "downloadHtml": "Descărcați fișierul intermediar HTML în loc de PDF",
+ "pdfaOptions": "Opțiuni PDF/A",
+ "outputFormat": "Format de ieșire",
+ "pdfaNote": "PDF/A-1b este mai compatibil, PDF/A-2b acceptă mai multe funcții.",
"pdfaDigitalSignatureWarning": "PDF-ul conține o semnătură digitală. Aceasta va fi eliminată în pasul următor.",
- "fileFormat": "File Format",
- "wordDoc": "Word Document",
- "wordDocExt": "Word Document (.docx)",
+ "fileFormat": "Format fișier",
+ "wordDoc": "Document Word",
+ "wordDocExt": "Document Word (.docx)",
"odtExt": "OpenDocument Text (.odt)",
"pptExt": "PowerPoint (.pptx)",
"odpExt": "OpenDocument Presentation (.odp)",
"txtExt": "Plain Text (.txt)",
"rtfExt": "Rich Text Format (.rtf)",
- "selectedFiles": "Selected files",
- "noFileSelected": "No file selected. Use the file panel to add files.",
- "convertFiles": "Convert Files",
- "converting": "Converting...",
- "downloadConverted": "Download Converted File",
- "errorNoFiles": "Please select at least one file to convert.",
- "errorNoFormat": "Please select both source and target formats.",
- "errorNotSupported": "Conversion from {{from}} to {{to}} is not supported.",
- "images": "Images",
- "officeDocs": "Office Documents (Word, Excel, PowerPoint)",
- "imagesExt": "Images (JPG, PNG, etc.)",
+ "selectedFiles": "Fișiere selectate",
+ "noFileSelected": "Niciun fișier selectat. Folosiți panoul de fișiere pentru a adăuga fișiere.",
+ "convertFiles": "Convertiți fișiere",
+ "converting": "Conversie...",
+ "downloadConverted": "Descărcați fișierul convertit",
+ "errorNoFiles": "Vă rugăm să selectați cel puțin un fișier pentru conversie.",
+ "errorNoFormat": "Vă rugăm să selectați atât formatul sursă, cât și pe cel țintă.",
+ "errorNotSupported": "Conversia din {{from}} în {{to}} nu este acceptată.",
+ "images": "Imagini",
+ "officeDocs": "Documente Office (Word, Excel, PowerPoint)",
+ "imagesExt": "Imagini (JPG, PNG, etc.)",
"markdown": "Markdown",
"textRtf": "Text/RTF",
"grayscale": "Scală de gri",
- "errorConversion": "An error occurred while converting the file."
+ "errorConversion": "A apărut o eroare la conversia fișierului.",
+ "cbzOptions": "Opțiuni CBZ la PDF",
+ "optimizeForEbook": "Optimizați PDF pentru e-readere (folosește Ghostscript)",
+ "cbzOutputOptions": "Opțiuni PDF la CBZ",
+ "cbzDpi": "DPI pentru randarea imaginilor"
},
"imageToPdf": {
"tags": "conversie,img,jpg,poză,fotografie"
@@ -1263,33 +1148,33 @@
"8": "Elimină Ultima",
"9": "Elimină Prima și Ultima",
"10": "Îmbinare Impar-Par",
- "11": "Duplicate all pages",
+ "11": "Dublează toate paginile",
"desc": {
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimized for binding on the side)."
+ "BOOKLET_SORT": "Aranjează paginile pentru tipărire în broșură (ultima, prima, a doua, penultima, …).",
+ "CUSTOM": "Utilizați o secvență personalizată de numere de pagină sau expresii pentru a defini o nouă ordine.",
+ "DUPLEX_SORT": "Intercalează fețele apoi verso-urile ca și cum un scanner duplex ar scana mai întâi toate fețele, apoi toate verso-urile (1, n, 2, n-1, …).",
+ "DUPLICATE": "Duplichează fiecare pagină conform numărului din ordinea personalizată (de ex., 4 duplicate înseamnă fiecare pagină 4×).",
+ "ODD_EVEN_MERGE": "Îmbină două PDF-uri alternând paginile: impare din primul, pare din al doilea.",
+ "ODD_EVEN_SPLIT": "Împarte documentul în două rezultate: toate paginile impare și toate paginile pare.",
+ "REMOVE_FIRST": "Elimină prima pagină din document.",
+ "REMOVE_FIRST_AND_LAST": "Elimină atât prima, cât și ultima pagină din document.",
+ "REMOVE_LAST": "Elimină ultima pagină din document.",
+ "REVERSE_ORDER": "Inversează documentul astfel încât ultima pagină să devină prima și așa mai departe.",
+ "SIDE_STITCH_BOOKLET_SORT": "Aranjează paginile pentru tipărire broșură cu capsare laterală (optimizat pentru legare pe lateral)."
}
},
"desc": {
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimised for binding on the side).",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document."
+ "CUSTOM": "Folosește o secvență personalizată de numere de pagină sau expresii pentru a defini o nouă ordine.",
+ "REVERSE_ORDER": "Inversează documentul astfel încât ultima pagină să devină prima și așa mai departe.",
+ "DUPLEX_SORT": "Îmbină fețele apoi verso-urile ca și cum un scanner duplex ar fi scanat mai întâi toate fețele, apoi toate verso-urile (1, n, 2, n-1, …).",
+ "BOOKLET_SORT": "Aranjează paginile pentru tipărire broșură (ultima, prima, a doua, penultima, …).",
+ "SIDE_STITCH_BOOKLET_SORT": "Aranjează paginile pentru tipărire broșură cu capsare laterală (optimizată pentru legare pe lateral).",
+ "ODD_EVEN_SPLIT": "Împarte documentul în două rezultate: toate paginile impare și toate paginile pare.",
+ "ODD_EVEN_MERGE": "Îmbină două PDF-uri alternând paginile: impare din primul, pare din al doilea.",
+ "DUPLICATE": "Duplică fiecare pagină conform numărului din ordinea personalizată (de ex., 4 duplicate — fiecare pagină de 4×).",
+ "REMOVE_FIRST": "Elimină prima pagină din document.",
+ "REMOVE_LAST": "Elimină ultima pagină din document.",
+ "REMOVE_FIRST_AND_LAST": "Elimină atât prima, cât și ultima pagină din document."
},
"placeholder": "(ex. 1,3,2 sau 4-8,2,10-12 sau 2n-1)"
},
@@ -1305,207 +1190,192 @@
"tags": "embed,attach,file,attachment,attachments",
"title": "Add attachments",
"header": "Add attachments",
- "add": "Add Attachment",
- "remove": "Remove Attachment",
- "embed": "Embed Attachment",
+ "add": "Adaugă atașament",
+ "remove": "Elimină atașament",
+ "embed": "Încorporează atașament",
"submit": "Add attachments"
},
"watermark": {
"title": "Adaugă Filigran",
- "desc": "Add text or image watermarks to PDF files",
- "completed": "Watermark added",
+ "desc": "Adaugă filigrane text sau imagine în fișiere PDF",
+ "completed": "Filigran adăugat",
"submit": "Adaugă Filigran",
- "filenamePrefix": "watermarked",
+ "filenamePrefix": "cu_filigran",
"error": {
- "failed": "An error occurred while adding watermark to the PDF."
+ "failed": "A apărut o eroare la adăugarea filigranului în PDF."
},
"watermarkType": {
"text": "Text",
- "image": "Image"
+ "image": "Imagine"
},
"settings": {
- "type": "Watermark Type",
+ "type": "Tip filigran",
"text": {
- "label": "Watermark Text",
- "placeholder": "Enter watermark text"
+ "label": "Text filigran",
+ "placeholder": "Introduceți textul filigranului"
},
"image": {
- "label": "Watermark Image",
- "choose": "Choose Image",
- "selected": "Selected: {{filename}}"
+ "label": "Imagine filigran",
+ "choose": "Alege imaginea",
+ "selected": "Selectat: {{filename}}"
},
"fontSize": "Dimensiune Font",
- "size": "Size",
- "alphabet": "Font/Language",
- "color": "Watermark Colour",
- "rotation": "Rotation (degrees)",
- "opacity": "Opacity (%)",
+ "size": "Dimensiune",
+ "alphabet": "Font/Limbă",
+ "color": "Culoarea filigranului",
+ "rotation": "Rotire (grade)",
+ "opacity": "Opacitate (%)",
"spacing": {
- "horizontal": "Horizontal Spacing",
- "vertical": "Vertical Spacing",
- "height": "Height Spacing",
- "width": "Width Spacing"
+ "horizontal": "Spațiere orizontală",
+ "vertical": "Spațiere verticală",
+ "height": "Spațiere pe înălțime",
+ "width": "Spațiere pe lățime"
},
- "convertToImage": "Flatten PDF pages to images"
+ "convertToImage": "Transformă paginile PDF în imagini"
},
"alphabet": {
"roman": "Roman/Latin",
- "arabic": "Arabic",
- "japanese": "Japanese",
- "korean": "Korean",
- "chinese": "Chinese",
- "thai": "Thai"
+ "arabic": "Arabă",
+ "japanese": "Japoneză",
+ "korean": "Coreeană",
+ "chinese": "Chineză",
+ "thai": "Thailandeză"
},
"steps": {
- "type": "Watermark Type",
- "wording": "Wording",
- "textStyle": "Style",
- "formatting": "Formatting",
- "file": "Watermark File"
+ "type": "Tip filigran",
+ "wording": "Formularea",
+ "textStyle": "Stil",
+ "formatting": "Formatare",
+ "file": "Fișier filigran"
},
"results": {
- "title": "Watermark Results"
+ "title": "Rezultate filigran"
},
"tooltip": {
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering for your text."
+ "title": "Suport limbă",
+ "text": "Alegeți setarea de limbă potrivită pentru a asigura redarea corectă a fontului pentru textul dvs."
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Setări de aspect",
+ "text": "Controlați cum arată filigranul și cum se îmbină cu documentul.",
+ "bullet1": "Rotire: -360° la 360° pentru filigrane înclinate",
+ "bullet2": "Opacitate: 0-100% pentru controlul transparenței",
+ "bullet3": "Opacitatea mai mică creează filigrane subtile"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Width spacing: Horizontal distance between watermarks",
- "bullet2": "Height spacing: Vertical distance between watermarks",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Controlul spațierii",
+ "text": "Ajustați spațierea dintre filigranele repetate pe pagină.",
+ "bullet1": "Spațiere pe lățime: Distanța orizontală dintre filigrane",
+ "bullet2": "Spațiere pe înălțime: Distanța verticală dintre filigrane",
+ "bullet3": "Valori mai mari creează modele mai rarefiate"
},
"type": {
"header": {
- "title": "Watermark Type Selection"
+ "title": "Selectarea tipului de filigran"
},
"description": {
- "title": "Choose Your Watermark",
- "text": "Select between text or image watermarks based on your needs."
+ "title": "Alegeți filigranul",
+ "text": "Selectați între filigrane text sau imagine, în funcție de nevoi."
},
"text": {
- "title": "Text Watermarks",
- "text": "Perfect for adding copyright notices, company names, or confidentiality labels. Supports multiple languages and custom colours.",
- "bullet1": "Customisable fonts and languages",
- "bullet2": "Adjustable colours and transparency",
- "bullet3": "Ideal for legal or branding text"
+ "title": "Filigrane text",
+ "text": "Perfecte pentru a adăuga mențiuni de copyright, nume de companie sau etichete de confidențialitate. Suportă mai multe limbi și culori personalizate.",
+ "bullet1": "Fonturi și limbi personalizabile",
+ "bullet2": "Culori și transparență ajustabile",
+ "bullet3": "Ideal pentru texte legale sau de branding"
},
"image": {
- "title": "Image Watermarks",
- "text": "Use logos, stamps, or any image as a watermark. Great for branding and visual identification.",
- "bullet1": "Upload any image format",
- "bullet2": "Maintains image quality",
- "bullet3": "Perfect for logos and stamps"
+ "title": "Filigrane imagine",
+ "text": "Folosiți logo-uri, ștampile sau orice imagine ca filigran. Excelent pentru branding și identificare vizuală.",
+ "bullet1": "Încărcați orice format de imagine",
+ "bullet2": "Menține calitatea imaginii",
+ "bullet3": "Perfect pentru logo-uri și ștampile"
}
},
"wording": {
"header": {
- "title": "Text Content"
+ "title": "Conținut text"
},
"text": {
- "title": "Watermark Text",
- "text": "Enter the text that will appear as your watermark across the document.",
- "bullet1": "Keep it concise for better readability",
- "bullet2": "Common examples: 'CONFIDENTIAL', 'DRAFT', company name",
- "bullet3": "Emoji characters are not supported and will be filtered out"
+ "title": "Text filigran",
+ "text": "Introduceți textul care va apărea ca filigran în tot documentul.",
+ "bullet1": "Păstrați-l concis pentru o lizibilitate mai bună",
+ "bullet2": "Exemple comune: 'CONFIDENTIAL', 'DRAFT', numele companiei",
+ "bullet3": "Caracterele emoji nu sunt acceptate și vor fi filtrate"
}
},
"textStyle": {
"header": {
- "title": "Text Style"
+ "title": "Stil text"
},
"color": {
- "title": "Colour Selection",
- "text": "Choose a colour that provides good contrast with your document content.",
- "bullet1": "Light grey (#d3d3d3) for subtle watermarks",
- "bullet2": "Black or dark colours for high contrast",
- "bullet3": "Custom colours for branding purposes"
+ "title": "Selectarea culorii",
+ "text": "Alegeți o culoare care oferă un contrast bun cu conținutul documentului.",
+ "bullet1": "Gri deschis (#d3d3d3) pentru filigrane subtile",
+ "bullet2": "Negru sau culori închise pentru contrast ridicat",
+ "bullet3": "Culori personalizate pentru branding"
},
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering."
+ "title": "Suport limbă",
+ "text": "Alegeți setarea de limbă potrivită pentru a asigura redarea corectă a fontului."
}
},
"file": {
"header": {
- "title": "Image Upload"
+ "title": "Încărcare imagine"
},
"upload": {
- "title": "Image Selection",
- "text": "Upload an image file to use as your watermark.",
- "bullet1": "Supports common formats: PNG, JPG, GIF, BMP",
- "bullet2": "PNG with transparency works best",
- "bullet3": "Higher resolution images maintain quality better"
+ "title": "Selectarea imaginii",
+ "text": "Încărcați un fișier imagine pentru a-l folosi ca filigran.",
+ "bullet1": "Suportă formate comune: PNG, JPG, GIF, BMP",
+ "bullet2": "PNG cu transparență funcționează cel mai bine",
+ "bullet3": "Imaginile cu rezoluție mai mare își păstrează mai bine calitatea"
},
"recommendations": {
- "title": "Best Practices",
- "text": "Tips for optimal image watermark results.",
- "bullet1": "Use logos or stamps with transparent backgrounds",
- "bullet2": "Simple designs work better than complex images",
- "bullet3": "Consider the final document size when choosing resolution"
+ "title": "Recomandări",
+ "text": "Sfaturi pentru rezultate optime ale filigranelor imagine.",
+ "bullet1": "Folosiți logo-uri sau ștampile cu fundal transparent",
+ "bullet2": "Designurile simple funcționează mai bine decât imaginile complexe",
+ "bullet3": "Luați în considerare dimensiunea finală a documentului când alegeți rezoluția"
}
},
"formatting": {
"header": {
- "title": "Formatting & Layout"
+ "title": "Formatare și aspect"
},
"size": {
- "title": "Size Control",
- "text": "Adjust the size of your watermark (text or image).",
- "bullet1": "Larger sizes create more prominent watermarks"
+ "title": "Control dimensiune",
+ "text": "Ajustați dimensiunea filigranului (text sau imagine).",
+ "bullet1": "Dimensiuni mai mari creează filigrane mai proeminente"
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Setări de aspect",
+ "text": "Controlați cum arată filigranul și cum se îmbină cu documentul.",
+ "bullet1": "Rotire: -360° la 360° pentru filigrane înclinate",
+ "bullet2": "Opacitate: 0-100% pentru controlul transparenței",
+ "bullet3": "Opacitatea mai mică creează filigrane subtile"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Horizontal spacing: Distance between watermarks left to right",
- "bullet2": "Vertical spacing: Distance between watermarks top to bottom",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Controlul spațierii",
+ "text": "Ajustați spațierea dintre filigranele repetate pe pagină.",
+ "bullet1": "Spațiere orizontală: Distanța dintre filigrane de la stânga la dreapta",
+ "bullet2": "Spațiere verticală: Distanța dintre filigrane de sus în jos",
+ "bullet3": "Valori mai mari creează modele mai rarefiate"
},
"security": {
- "title": "Security Option",
- "text": "Convert the final PDF to an image-based format for enhanced security.",
- "bullet1": "Prevents text selection and copying",
- "bullet2": "Makes watermarks harder to remove",
- "bullet3": "Results in larger file sizes",
- "bullet4": "Best for sensitive or copyrighted content"
+ "title": "Opțiune de securitate",
+ "text": "Convertește PDF-ul final într-un format bazat pe imagini pentru securitate sporită.",
+ "bullet1": "Împiedică selectarea și copierea textului",
+ "bullet2": "Face filigranele mai greu de eliminat",
+ "bullet3": "Rezultă fișiere de dimensiuni mai mari",
+ "bullet4": "Cel mai potrivit pentru conținut sensibil sau protejat prin drepturi de autor"
}
}
},
"type": {
"1": "Text",
"2": "Imagine"
- },
- "tags": "Text,repetitiv,etichetă,propriu,drepturi de autor,marcă comercială,img,jpg,poză,fotografie",
- "header": "Adaugă Filigran",
- "customColor": "Culoare Text Personalizată",
- "selectText": {
- "1": "Selectează PDF-ul la care să adaugi filigranul:",
- "2": "Textul Filigranului:",
- "3": "Mărimea fontului:",
- "4": "Rotire (0-360):",
- "5": "Spațiere lățime (Spațiu între fiecare filigran pe orizontală):",
- "6": "Spațiere înălțime (Spațiu între fiecare filigran pe verticală):",
- "7": "Opacitate (0% - 100%):",
- "8": "Tip Filigran:",
- "9": "Imagine Filigran:",
- "10": "Convertește PDF în PDF-Imagine"
}
},
"permissions": {
@@ -1531,200 +1401,200 @@
"tags": "Elimină pagini,șterge pagini",
"title": "Elimină",
"pageNumbers": {
- "label": "Pages to Remove",
- "placeholder": "e.g., 1,3,5-8,10",
- "error": "Invalid page number format. Use numbers, ranges (1-5), or mathematical expressions (2n+1)"
+ "label": "Pagini de eliminat",
+ "placeholder": "ex.: 1,3,5-8,10",
+ "error": "Format de număr de pagină invalid. Folosiți numere, intervale (1-5) sau expresii matematice (2n+1)"
},
- "filenamePrefix": "pages_removed",
+ "filenamePrefix": "pagini_eliminate",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Selectați un fișier PDF în vizualizarea principală pentru a începe"
},
"settings": {
- "title": "Settings"
+ "title": "Setări"
},
"tooltip": {
"header": {
- "title": "Remove Pages Settings"
+ "title": "Setări pentru eliminarea paginilor"
},
"pageNumbers": {
- "title": "Page Selection",
- "text": "Specify which pages to remove from your PDF. You can select individual pages, ranges, or use mathematical expressions.",
- "bullet1": "Individual pages: 1,3,5 (removes pages 1, 3, and 5)",
- "bullet2": "Page ranges: 1-5,10-15 (removes pages 1-5 and 10-15)",
- "bullet3": "Mathematical: 2n+1 (removes odd pages)",
- "bullet4": "Open ranges: 5- (removes from page 5 to end)"
+ "title": "Selectarea paginilor",
+ "text": "Specificați ce pagini să eliminați din PDF. Puteți selecta pagini individuale, intervale sau folosi expresii matematice.",
+ "bullet1": "Pagini individuale: 1,3,5 (elimină paginile 1, 3 și 5)",
+ "bullet2": "Intervale de pagini: 1-5,10-15 (elimină paginile 1-5 și 10-15)",
+ "bullet3": "Matematic: 2n+1 (elimină paginile impare)",
+ "bullet4": "Intervale deschise: 5- (elimină de la pagina 5 până la final)"
},
"examples": {
- "title": "Common Examples",
- "text": "Here are some common page selection patterns:",
- "bullet1": "Remove first page: 1",
- "bullet2": "Remove last 3 pages: -3",
- "bullet3": "Remove every other page: 2n",
- "bullet4": "Remove specific scattered pages: 1,5,10,15"
+ "title": "Exemple uzuale",
+ "text": "Iată câteva modele comune de selectare a paginilor:",
+ "bullet1": "Elimină prima pagină: 1",
+ "bullet2": "Elimină ultimele 3 pagini: -3",
+ "bullet3": "Elimină fiecare a doua pagină: 2n",
+ "bullet4": "Elimină pagini dispersate specifice: 1,5,10,15"
},
"safety": {
- "title": "Safety Tips",
- "text": "Important considerations when removing pages:",
- "bullet1": "Always preview your selection before processing",
- "bullet2": "Keep a backup of your original file",
- "bullet3": "Page numbers start from 1, not 0",
- "bullet4": "Invalid page numbers will be ignored"
+ "title": "Sfaturi de siguranță",
+ "text": "Aspecte importante când eliminați pagini:",
+ "bullet1": "Previzualizați întotdeauna selecția înainte de procesare",
+ "bullet2": "Păstrați o copie de rezervă a fișierului original",
+ "bullet3": "Numerotarea paginilor începe de la 1, nu de la 0",
+ "bullet4": "Numerele de pagină invalide vor fi ignorate"
}
},
"error": {
- "failed": "An error occurred whilst removing pages."
+ "failed": "A apărut o eroare la eliminarea paginilor."
},
"results": {
- "title": "Page Removal Results"
+ "title": "Rezultatele eliminării paginilor"
},
"submit": "Elimină"
},
"extractPages": {
- "title": "Extract Pages",
+ "title": "Extrage pagini",
"pageNumbers": {
- "label": "Pages to Extract",
- "placeholder": "e.g., 1,3,5-8 or odd & 1-10"
+ "label": "Pagini de extras",
+ "placeholder": "ex.: 1,3,5-8 sau odd & 1-10"
},
"settings": {
- "title": "Settings"
+ "title": "Setări"
},
"tooltip": {
- "description": "Extracts the selected pages into a new PDF, preserving order."
+ "description": "Extrage paginile selectate într-un nou PDF, păstrând ordinea."
},
"error": {
- "failed": "Failed to extract pages"
+ "failed": "Nu s-a putut extrage paginile"
},
"results": {
- "title": "Pages Extracted"
+ "title": "Pagini extrase"
},
- "submit": "Extract Pages"
+ "submit": "Extrage pagini"
},
"pageSelection": {
"tooltip": {
"header": {
- "title": "Page Selection Guide"
+ "title": "Ghid de selectare a paginilor"
},
"basic": {
- "title": "Basic Usage",
- "text": "Select specific pages from your PDF document using simple syntax.",
- "bullet1": "Individual pages: 1,3,5",
- "bullet2": "Page ranges: 3-6 or 10-15",
- "bullet3": "All pages: all"
+ "title": "Utilizare de bază",
+ "text": "Selectați pagini specifice din PDF folosind o sintaxă simplă.",
+ "bullet1": "Pagini individuale: 1,3,5",
+ "bullet2": "Intervale de pagini: 3-6 sau 10-15",
+ "bullet3": "Toate paginile: all"
},
"advanced": {
- "title": "Advanced Features"
+ "title": "Funcții avansate"
},
"tips": {
- "title": "Tips",
- "text": "Keep these guidelines in mind:",
- "bullet1": "Page numbers start from 1 (not 0)",
- "bullet2": "Spaces are automatically removed",
- "bullet3": "Invalid expressions are ignored"
+ "title": "Sfaturi",
+ "text": "Rețineți aceste recomandări:",
+ "bullet1": "Numerotarea paginilor începe de la 1 (nu de la 0)",
+ "bullet2": "Spațiile sunt eliminate automat",
+ "bullet3": "Expresiile invalide sunt ignorate"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Bazele sintaxei",
+ "text": "Folosiți numere, intervale, cuvinte cheie și progresii (n începe de la 0). Parantezele sunt acceptate.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "Numere/intervale: 5, 10-20",
+ "keywords": "Cuvinte cheie: odd, even",
+ "progressions": "Progresii: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Operatori",
+ "text": "AND are prioritate mai mare decât virgula. NOT se aplică în cadrul intervalului documentului.",
+ "and": "AND: & sau \"and\" — necesită ambele condiții (ex.: 1-50 & even)",
+ "comma": "Virgulă: , sau | — combină selecțiile (ex.: 1-10, 20)",
+ "not": "NOT: ! sau \"not\" — exclude pagini (ex.: 3n & not 30)"
},
"examples": {
- "title": "Examples"
+ "title": "Exemple"
},
"complex": {
- "bullet1": "1,3-5,8,2n → pages 1, 3–5, 8, plus evens",
- "bullet2": "10-,2n-1 → from page 10 to end + odd pages",
- "description": "Mix different types.",
- "title": "Complex Combinations"
+ "bullet1": "1,3-5,8,2n → paginile 1, 3–5, 8, plus paginile pare",
+ "bullet2": "10-,2n-1 → de la pagina 10 până la final + paginile impare",
+ "description": "Combinați tipuri diferite.",
+ "title": "Combinații complexe"
},
- "description": "Choose which pages to use for the operation. Supports single pages, ranges, formulas, and the all keyword.",
+ "description": "Alegeți ce pagini să folosiți pentru operație. Suportă pagini individuale, intervale, formule și cuvântul cheie all.",
"individual": {
- "bullet1": "1,3,5 → selects pages 1, 3, 5",
- "bullet2": "2,7,12 → selects pages 2, 7, 12",
- "description": "Enter numbers separated by commas.",
- "title": "Individual Pages"
+ "bullet1": "1,3,5 → selectează paginile 1, 3, 5",
+ "bullet2": "2,7,12 → selectează paginile 2, 7, 12",
+ "description": "Introduceți numere separate prin virgule.",
+ "title": "Pagini individuale"
},
"mathematical": {
- "bullet1": "2n → all even pages (2, 4, 6…)",
- "bullet2": "2n-1 → all odd pages (1, 3, 5…)",
- "bullet3": "3n → every 3rd page (3, 6, 9…)",
- "bullet4": "4n-1 → pages 3, 7, 11, 15…",
- "description": "Use n in formulas for patterns.",
- "title": "Mathematical Functions"
+ "bullet1": "2n → toate paginile pare (2, 4, 6…)",
+ "bullet2": "2n-1 → toate paginile impare (1, 3, 5…)",
+ "bullet3": "3n → fiecare a 3-a pagină (3, 6, 9…)",
+ "bullet4": "4n-1 → paginile 3, 7, 11, 15…",
+ "description": "Folosiți n în formule pentru modele.",
+ "title": "Funcții matematice"
},
"ranges": {
- "bullet1": "3-6 → selects pages 3–6",
- "bullet2": "10-15 → selects pages 10–15",
- "bullet3": "5- → selects pages 5 to end",
- "description": "Use - for consecutive pages.",
- "title": "Page Ranges"
+ "bullet1": "3-6 → selectează paginile 3–6",
+ "bullet2": "10-15 → selectează paginile 10–15",
+ "bullet3": "5- → selectează paginile 5 până la final",
+ "description": "Folosiți - pentru pagini consecutive.",
+ "title": "Intervale de pagini"
},
"special": {
- "bullet1": "all → selects all pages",
- "title": "Special Keywords"
+ "bullet1": "all → selectează toate paginile",
+ "title": "Cuvinte cheie speciale"
}
}
},
"bulkSelection": {
- "syntaxError": "There is a syntax issue. See Page Selection tips for help.",
+ "syntaxError": "Există o problemă de sintaxă. Consultați sfaturile pentru selectarea paginilor.",
"header": {
- "title": "Page Selection Guide"
+ "title": "Ghid de selectare a paginilor"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Bazele sintaxei",
+ "text": "Folosiți numere, intervale, cuvinte cheie și progresii (n începe de la 0). Parantezele sunt acceptate.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "Numere/intervale: 5, 10-20",
+ "keywords": "Cuvinte cheie: odd, even",
+ "progressions": "Progresii: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Operatori",
+ "text": "AND are prioritate mai mare decât virgula. NOT se aplică în cadrul intervalului documentului.",
+ "and": "AND: & sau \"and\" — necesită ambele condiții (ex.: 1-50 & even)",
+ "comma": "Virgulă: , sau | — combină selecțiile (ex.: 1-10, 20)",
+ "not": "NOT: ! sau \"not\" — exclude pagini (ex.: 3n & not 30)"
},
"examples": {
- "title": "Examples",
- "first50": "First 50",
- "last50": "Last 50",
- "every3rd": "Every 3rd",
- "oddWithinExcluding": "Odd within 1-20 excluding 5-7",
- "combineSets": "Combine sets"
+ "title": "Exemple",
+ "first50": "Primele 50",
+ "last50": "Ultimele 50",
+ "every3rd": "Fiecare a 3-a",
+ "oddWithinExcluding": "Impare în 1-20, excluzând 5-7",
+ "combineSets": "Combină seturi"
},
"firstNPages": {
- "title": "First N Pages",
- "placeholder": "Number of pages"
+ "title": "Primele N pagini",
+ "placeholder": "Număr de pagini"
},
"lastNPages": {
- "title": "Last N Pages",
- "placeholder": "Number of pages"
+ "title": "Ultimele N pagini",
+ "placeholder": "Număr de pagini"
},
"everyNthPage": {
- "title": "Every Nth Page",
- "placeholder": "Step size"
+ "title": "Fiecare a N-a pagină",
+ "placeholder": "Mărimea pasului"
},
"range": {
- "title": "Range",
- "fromPlaceholder": "From",
- "toPlaceholder": "To"
+ "title": "Interval",
+ "fromPlaceholder": "De la",
+ "toPlaceholder": "Până la"
},
"keywords": {
- "title": "Keywords"
+ "title": "Cuvinte cheie"
},
"advanced": {
- "title": "Advanced"
+ "title": "Avansat"
}
},
"compressPdfs": {
@@ -1732,152 +1602,143 @@
},
"unlockPDFForms": {
"tags": "remove,delete,form,field,readonly",
- "title": "Remove Read-Only from Form Fields",
- "header": "Unlock PDF Forms",
+ "title": "Elimină 'Doar citire' din câmpurile formularului",
+ "header": "Deblochează formularele PDF",
"submit": "Remove",
- "description": "This tool will remove read-only restrictions from PDF form fields, making them editable and fillable.",
- "filenamePrefix": "unlocked_forms",
+ "description": "Acest instrument va elimina restricțiile de tip doar citire din câmpurile de formular PDF, făcându-le editabile și completabile.",
+ "filenamePrefix": "formulare_deblocate",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Selectați un fișier PDF în vizualizarea principală pentru a începe"
},
"error": {
- "failed": "An error occurred whilst unlocking PDF forms."
+ "failed": "A apărut o eroare la deblocarea formularelor PDF."
},
"results": {
- "title": "Unlocked Forms Results"
+ "title": "Rezultatele deblocării formularelor"
}
},
"changeMetadata": {
"header": "Schimbă Metadatele",
"submit": "Schimbă",
- "filenamePrefix": "metadata",
+ "filenamePrefix": "metadate",
"settings": {
- "title": "Metadata Settings"
+ "title": "Setări metadate"
},
"standardFields": {
- "title": "Standard Fields"
+ "title": "Câmpuri standard"
},
"deleteAll": {
- "label": "Remove Existing Metadata",
- "checkbox": "Delete all metadata"
+ "label": "Elimină metadatele existente",
+ "checkbox": "Șterge toate metadatele"
},
"title": {
- "label": "Title",
- "placeholder": "Document title"
+ "label": "Titlu",
+ "placeholder": "Titlul documentului"
},
"author": {
- "label": "Author",
- "placeholder": "Document author"
+ "label": "Autor",
+ "placeholder": "Autorul documentului"
},
"subject": {
- "label": "Subject",
- "placeholder": "Document subject"
+ "label": "Subiect",
+ "placeholder": "Subiectul documentului"
},
"keywords": {
- "label": "Keywords",
- "placeholder": "Document keywords"
+ "label": "Cuvinte cheie",
+ "placeholder": "Cuvinte cheie ale documentului"
},
"creator": {
"label": "Creator",
- "placeholder": "Document creator"
+ "placeholder": "Creatorul documentului"
},
"producer": {
- "label": "Producer",
- "placeholder": "Document producer"
+ "label": "Producător",
+ "placeholder": "Producătorul documentului"
},
"dates": {
- "title": "Date Fields"
+ "title": "Câmpuri de dată"
},
"creationDate": {
- "label": "Creation Date",
- "placeholder": "Creation date"
+ "label": "Data creării",
+ "placeholder": "Data creării"
},
"modificationDate": {
- "label": "Modification Date",
- "placeholder": "Modification date"
+ "label": "Data modificării",
+ "placeholder": "Data modificării"
},
"trapped": {
- "label": "Trapped Status",
- "unknown": "Unknown",
- "true": "True",
- "false": "False"
+ "label": "Stare 'Trapped'",
+ "unknown": "Necunoscut",
+ "true": "Adevărat",
+ "false": "Fals"
},
"advanced": {
- "title": "Advanced Options"
+ "title": "Opțiuni avansate"
},
"customFields": {
- "title": "Custom Metadata",
- "description": "Add custom metadata fields to the document",
- "add": "Add Field",
- "key": "Key",
- "keyPlaceholder": "Custom key",
- "value": "Value",
- "valuePlaceholder": "Custom value",
- "remove": "Remove"
+ "title": "Metadate personalizate",
+ "description": "Adăugați câmpuri de metadate personalizate în document",
+ "add": "Adaugă câmp",
+ "key": "Cheie",
+ "keyPlaceholder": "Cheie personalizată",
+ "value": "Valoare",
+ "valuePlaceholder": "Valoare personalizată",
+ "remove": "Elimină"
},
"results": {
- "title": "Updated PDFs"
+ "title": "PDF-uri actualizate"
},
"error": {
- "failed": "An error occurred while changing the PDF metadata."
+ "failed": "A apărut o eroare la modificarea metadatelor PDF."
},
"tooltip": {
"header": {
- "title": "PDF Metadata Overview"
+ "title": "Prezentare generală metadate PDF"
},
"standardFields": {
- "title": "Standard Fields",
- "text": "Common PDF metadata fields that describe the document.",
- "bullet1": "Title: Document name or heading",
- "bullet2": "Author: Person who created the document",
- "bullet3": "Subject: Brief description of content",
- "bullet4": "Keywords: Search terms for the document",
- "bullet5": "Creator/Producer: Software used to create the PDF"
+ "title": "Câmpuri standard",
+ "text": "Câmpuri comune de metadate PDF care descriu documentul.",
+ "bullet1": "Titlu: Numele sau antetul documentului",
+ "bullet2": "Autor: Persoana care a creat documentul",
+ "bullet3": "Subiect: Descriere scurtă a conținutului",
+ "bullet4": "Cuvinte cheie: Termeni de căutare pentru document",
+ "bullet5": "Creator/Producător: Software folosit pentru a crea PDF-ul"
},
"dates": {
- "title": "Date Fields",
- "text": "When the document was created and modified.",
- "bullet1": "Creation Date: When original document was made",
- "bullet2": "Modification Date: When last changed"
+ "title": "Câmpuri de dată",
+ "text": "Când a fost creat și modificat documentul.",
+ "bullet1": "Data creării: Când a fost realizat documentul original",
+ "bullet2": "Data modificării: Când a fost modificat ultima dată"
},
"options": {
- "title": "Additional Options",
- "text": "Custom fields and privacy controls.",
- "bullet1": "Custom Metadata: Add your own key-value pairs",
- "bullet2": "Trapped Status: High-quality printing setting",
- "bullet3": "Delete All: Remove all metadata for privacy"
+ "title": "Opțiuni suplimentare",
+ "text": "Câmpuri personalizate și controale de confidențialitate.",
+ "bullet1": "Metadate personalizate: Adăugați propriile perechi cheie-valoare",
+ "bullet2": "Stare 'Trapped': Setare pentru tipărire de înaltă calitate",
+ "bullet3": "Șterge tot: Eliminați toate metadatele pentru confidențialitate"
},
"deleteAll": {
- "title": "Remove Existing Metadata",
- "text": "Complete metadata deletion to ensure privacy."
+ "title": "Elimină metadatele existente",
+ "text": "Ștergere completă a metadatelor pentru a asigura confidențialitatea."
},
"customFields": {
- "title": "Custom Metadata",
- "text": "Add your own custom key-value metadata pairs.",
- "bullet1": "Add any custom fields relevant to your document",
- "bullet2": "Examples: Department, Project, Version, Status",
- "bullet3": "Both key and value are required for each entry"
+ "title": "Metadate personalizate",
+ "text": "Adăugați propriile perechi cheie-valoare de metadate.",
+ "bullet1": "Adăugați orice câmpuri personalizate relevante pentru document",
+ "bullet2": "Exemple: Departament, Proiect, Versiune, Stare",
+ "bullet3": "Atât cheia, cât și valoarea sunt necesare pentru fiecare intrare"
},
"advanced": {
- "title": "Advanced Options",
+ "title": "Opțiuni avansate",
"trapped": {
- "title": "Trapped Status",
- "description": "Indicates if document is prepared for high-quality printing.",
- "bullet1": "True: Document has been trapped for printing",
- "bullet2": "False: Document has not been trapped",
- "bullet3": "Unknown: Trapped status is not specified"
+ "title": "Stare 'Trapped'",
+ "description": "Indică dacă documentul este pregătit pentru tipărire de înaltă calitate.",
+ "bullet1": "Adevărat: Documentul a fost 'trapped' pentru tipărire",
+ "bullet2": "Fals: Documentul nu a fost 'trapped'",
+ "bullet3": "Necunoscut: Starea 'trapped' nu este specificată"
}
}
- },
- "tags": "Titlu,autor,dată,creare,timp,editor",
- "selectText": {
- "1": "Te rugăm să editezi variabilele pe care dorești să le schimbi",
- "2": "Șterge toate metadatele",
- "3": "Afișează Metadatele Personalizate:",
- "4": "Alte Metadate:",
- "5": "Adaugă Intrare Metadate Personalizate"
- },
- "modDate": "Data modificării (aaaa/LL/zz OO:mm:ss):"
+ }
},
"fileToPDF": {
"tags": "transformare,format,document,poză,diapozitiv,text,conversie,office,docs,word,excel,powerpoint",
@@ -1911,88 +1772,88 @@
"credit": "Acest serviciu utilizează qpdf și Tesseract pentru OCR.",
"submit": "Procesează PDF-ul cu OCR",
"operation": {
- "submit": "Process OCR and Review"
+ "submit": "Procesează OCR și revizuiește"
},
"results": {
- "title": "OCR Results"
+ "title": "Rezultate OCR"
},
"languagePicker": {
- "additionalLanguages": "Looking for additional languages?",
- "viewSetupGuide": "View setup guide →"
+ "additionalLanguages": "Căutați limbi suplimentare?",
+ "viewSetupGuide": "Vezi ghidul de configurare →"
},
"settings": {
"title": "Setări",
"ocrMode": {
"label": "Mod OCR",
- "auto": "Auto (skip text layers)",
- "force": "Force (re-OCR all, replace text)",
- "strict": "Strict (abort if text found)"
+ "auto": "Auto (sare peste straturile de text)",
+ "force": "Forțat (re-OCR pentru toate, înlocuiește textul)",
+ "strict": "Strict (anulează dacă se găsește text)"
},
"languages": {
"label": "Limbi",
- "placeholder": "Select languages"
+ "placeholder": "Selectați limbile"
},
"compatibilityMode": {
- "label": "Compatibility Mode"
+ "label": "Mod compatibilitate"
},
"advancedOptions": {
- "label": "Processing Options",
- "sidecar": "Create a text file",
- "deskew": "Deskew pages",
- "clean": "Clean input file",
- "cleanFinal": "Clean final output"
+ "label": "Opțiuni de procesare",
+ "sidecar": "Creează un fișier text",
+ "deskew": "Corectează înclinarea paginilor",
+ "clean": "Curăță fișierul de intrare",
+ "cleanFinal": "Curăță ieșirea finală"
}
},
"tooltip": {
"header": {
- "title": "OCR Settings Overview"
+ "title": "Prezentare generală setări OCR"
},
"mode": {
"title": "Mod OCR",
- "text": "Optical Character Recognition (OCR) helps you turn scanned or screenshotted pages into text you can search, copy, or highlight.",
- "bullet1": "Auto skips pages that already contain text layers.",
- "bullet2": "Force re-OCRs every page and replaces all the text.",
- "bullet3": "Strict halts if any selectable text is found."
+ "text": "Optical Character Recognition (OCR) vă ajută să transformați pagini scanate sau capturi de ecran în text pe care îl puteți căuta, copia sau evidenția.",
+ "bullet1": "Auto omite paginile care conțin deja straturi de text.",
+ "bullet2": "Forțat reface OCR pentru fiecare pagină și înlocuiește tot textul.",
+ "bullet3": "Strict oprește procesarea dacă este găsit orice text selectabil."
},
"languages": {
"title": "Limbi",
- "text": "Improve OCR accuracy by specifying the expected languages. Choose one or more languages to guide detection."
+ "text": "Îmbunătățiți acuratețea OCR specificând limbile așteptate. Alegeți una sau mai multe limbi pentru a ghida detectarea."
},
"output": {
- "title": "Output",
- "text": "Decide how you want the text output formatted:",
- "bullet1": "Searchable PDF embeds text behind the original image.",
- "bullet2": "HOCR XML returns a structured machine-readable file.",
- "bullet3": "Plain-text sidecar creates a separate .txt file with raw content."
+ "title": "Ieșire",
+ "text": "Decideți cum doriți să fie formatată ieșirea textului:",
+ "bullet1": "PDF căutabil inserează textul în spatele imaginii originale.",
+ "bullet2": "HOCR XML returnează un fișier structurat, lizibil de mașini.",
+ "bullet3": "Sidecar text simplu creează un fișier .txt separat cu conținut brut."
},
"advanced": {
"header": {
- "title": "Advanced OCR Processing"
+ "title": "Procesare OCR avansată"
},
"compatibility": {
- "title": "Compatibility Mode",
- "text": "Uses OCR 'sandwich PDF' mode: results in larger files, but more reliable with certain languages and older PDF software. By default we use hOCR for smaller, modern PDFs."
+ "title": "Mod compatibilitate",
+ "text": "Folosește modul OCR 'sandwich PDF': rezultă fișiere mai mari, dar mai fiabile pentru anumite limbi și software PDF mai vechi. Implicit folosim hOCR pentru PDF-uri mai mici și moderne."
},
"sidecar": {
- "title": "Create Text File",
- "text": "Generates a separate .txt file alongside the PDF containing all extracted text content for easy access and processing."
+ "title": "Creează fișier text",
+ "text": "Generează un fișier .txt separat alături de PDF care conține tot conținutul text extras, pentru acces și procesare ușoare."
},
"deskew": {
- "title": "Deskew Pages",
- "text": "Automatically corrects skewed or tilted pages to improve OCR accuracy. Useful for scanned documents that weren't perfectly aligned."
+ "title": "Corectează înclinarea paginilor",
+ "text": "Corectează automat paginile înclinate sau răsucite pentru a îmbunătăți acuratețea OCR. Util pentru documente scanate aliniate imperfect."
},
"clean": {
- "title": "Clean Input File",
- "text": "Preprocesses the input by removing noise, enhancing contrast, and optimising the image for better OCR recognition before processing."
+ "title": "Curăță fișierul de intrare",
+ "text": "Preprocesează intrarea prin eliminarea zgomotului, creșterea contrastului și optimizarea imaginii pentru o recunoaștere OCR mai bună înainte de procesare."
},
"cleanFinal": {
- "title": "Clean Final Output",
- "text": "Post-processes the final PDF by removing OCR artefacts and optimising the text layer for better readability and smaller file size."
+ "title": "Curăță ieșirea finală",
+ "text": "Postprocesează PDF-ul final prin eliminarea artefactelor OCR și optimizarea stratului de text pentru lizibilitate mai bună și dimensiune mai mică a fișierului."
}
}
},
"error": {
- "failed": "OCR operation failed"
+ "failed": "Operațiunea OCR a eșuat"
}
},
"extractImages": {
@@ -2003,10 +1864,10 @@
"allowDuplicates": "Salvează imaginile duplicate",
"submit": "Extrage",
"settings": {
- "title": "Settings"
+ "title": "Setări"
},
"error": {
- "failed": "An error occurred while extracting images from the PDF."
+ "failed": "A apărut o eroare la extragerea imaginilor din PDF."
}
},
"pdfToPDFA": {
@@ -2080,33 +1941,33 @@
"info": "Python nu este instalat. Este necesar pentru a rula."
},
"scannerImageSplit": {
- "title": "Extracted Images",
- "submit": "Extract Image Scans",
+ "title": "Imagini extrase",
+ "submit": "Extrage scanări de imagini",
"error": {
- "failed": "An error occurred while extracting image scans."
+ "failed": "A apărut o eroare la extragerea scanărilor de imagini."
},
"tooltip": {
- "title": "Photo Splitter",
- "whatThisDoes": "What this does",
- "whatThisDoesDesc": "Automatically finds and extracts each photo from a scanned page or composite image—no manual cropping.",
- "whenToUse": "When to use",
- "useCase1": "Scan whole album pages in one go",
- "useCase2": "Split flatbed batches into separate files",
- "useCase3": "Break collages into individual photos",
- "useCase4": "Pull photos from documents",
- "quickFixes": "Quick fixes",
- "problem1": "Photos not detected → increase Tolerance to 30-50",
- "problem2": "Too many false detections → increase Minimum Area to 15,000-20,000",
- "problem3": "Crops are too tight → increase Border Size to 5-10",
- "problem4": "Tilted photos not straightened → lower Angle Threshold to ~5°",
- "problem5": "Dust/noise boxes → increase Minimum Contour Area to 1000-2000",
- "setupTips": "Setup tips",
- "tip1": "Use a plain, light background",
- "tip2": "Leave a small gap (≈1 cm) between photos",
- "tip3": "Scan at 300-600 DPI",
- "tip4": "Clean the scanner glass",
- "headsUp": "Heads-up",
- "headsUpDesc": "Overlapping photos or backgrounds very close in colour to the photos can reduce accuracy-try a lighter or darker background and leave more space."
+ "title": "Separator de fotografii",
+ "whatThisDoes": "Ce face",
+ "whatThisDoesDesc": "Găsește și extrage automat fiecare fotografie dintr-o pagină scanată sau imagine compozit—fără decupare manuală.",
+ "whenToUse": "Când se folosește",
+ "useCase1": "Scanați pagini întregi de album dintr-o singură trecere",
+ "useCase2": "Separați loturile de pe platou în fișiere distincte",
+ "useCase3": "Împărțiți colajele în fotografii individuale",
+ "useCase4": "Extrageți fotografii din documente",
+ "quickFixes": "Soluții rapide",
+ "problem1": "Fotografii nedetectate → creșteți Toleranța la 30-50",
+ "problem2": "Prea multe detecții false → creșteți Aria minimă la 15.000-20.000",
+ "problem3": "Decupaje prea strânse → creșteți Dimensiunea marginii la 5-10",
+ "problem4": "Fotografii înclinate neîndreptate → micșorați Pragul de unghi la ~5°",
+ "problem5": "Zone cu praf/zgomot → creșteți Aria minimă a conturului la 1000-2000",
+ "setupTips": "Sfaturi de configurare",
+ "tip1": "Folosiți un fundal simplu, deschis la culoare",
+ "tip2": "Lăsați un mic spațiu (≈1 cm) între fotografii",
+ "tip3": "Scanați la 300-600 DPI",
+ "tip4": "Curățați sticla scannerului",
+ "headsUp": "Atenție",
+ "headsUpDesc": "Fotografiile suprapuse sau fundalurile foarte apropiate ca culoare de fotografii pot reduce acuratețea — încercați un fundal mai deschis sau mai închis și lăsați mai mult spațiu."
}
},
"sign": {
@@ -2114,186 +1975,181 @@
"header": "Semnează documente PDF",
"upload": "Încarcă Imaginea",
"draw": {
- "title": "Draw your signature",
- "clear": "Clear"
+ "title": "Desenați semnătura",
+ "clear": "Șterge"
},
"text": {
- "name": "Signer Name",
- "placeholder": "Enter your full name"
+ "name": "Nume semnatar",
+ "placeholder": "Introduceți numele complet"
},
"clear": "Curăță",
"add": "Adaugă",
- "saved": "Saved Signatures",
- "save": "Save Signature",
- "applySignatures": "Apply Signatures",
- "personalSigs": "Personal Signatures",
- "sharedSigs": "Shared Signatures",
- "noSavedSigs": "No saved signatures found",
- "addToAll": "Add to all pages",
+ "saved": "Semnături salvate",
+ "save": "Salvează semnătura",
+ "applySignatures": "Aplică semnăturile",
+ "personalSigs": "Semnături personale",
+ "sharedSigs": "Semnături partajate",
+ "noSavedSigs": "Nu s-au găsit semnături salvate",
+ "addToAll": "Adaugă la toate paginile",
"delete": "Șterge",
- "first": "First page",
- "last": "Last page",
- "next": "Next page",
- "previous": "Previous page",
- "maintainRatio": "Toggle maintain aspect ratio",
- "undo": "Undo",
- "redo": "Redo",
- "submit": "Sign Document",
+ "first": "Prima pagină",
+ "last": "Ultima pagină",
+ "next": "Pagina următoare",
+ "previous": "Pagina anterioară",
+ "maintainRatio": "Comută menținerea raportului de aspect",
+ "undo": "Anulează",
+ "redo": "Refă",
+ "submit": "Semnează documentul",
"steps": {
- "configure": "Configure Signature"
+ "configure": "Configurează semnătura"
},
"type": {
- "title": "Signature Type",
- "draw": "Draw",
+ "title": "Tip de semnătură",
+ "draw": "Desen",
"canvas": "Canvas",
- "image": "Image",
+ "image": "Imagine",
"text": "Text"
},
"image": {
- "label": "Upload signature image",
- "placeholder": "Select image file",
- "hint": "Upload a PNG or JPG image of your signature"
+ "label": "Încarcă imaginea semnăturii",
+ "placeholder": "Selectați fișierul imagine",
+ "hint": "Încărcați o imagine PNG sau JPG a semnăturii dvs."
},
"instructions": {
- "title": "How to add signature",
- "canvas": "After drawing your signature in the canvas, close the modal then click anywhere on the PDF to place it.",
- "image": "After uploading your signature image above, click anywhere on the PDF to place it.",
- "text": "After entering your name above, click anywhere on the PDF to place your signature."
+ "title": "Cum să adăugați semnătura",
+ "canvas": "După ce desenați semnătura în canvas, închideți fereastra și apoi faceți clic oriunde pe PDF pentru a o plasa.",
+ "image": "După încărcarea imaginii semnăturii de mai sus, faceți clic oriunde pe PDF pentru a o plasa.",
+ "text": "După ce introduceți numele mai sus, faceți clic oriunde pe PDF pentru a plasa semnătura."
},
"mode": {
- "move": "Move Signature",
- "place": "Place Signature"
+ "move": "Mută semnătura",
+ "place": "Plasează semnătura"
},
- "updateAndPlace": "Update and Place",
- "activate": "Activate Signature Placement",
- "deactivate": "Stop Placing Signatures",
+ "updateAndPlace": "Actualizează și plasează",
+ "activate": "Activează plasarea semnăturii",
+ "deactivate": "Oprește plasarea semnăturilor",
"results": {
- "title": "Signature Results"
+ "title": "Rezultatele semnării"
},
"error": {
- "failed": "An error occurred while signing the PDF."
- },
- "tags": "autorizează,inițiale,semnătură-desenată,semnătură-text,semnătură-imagine"
+ "failed": "A apărut o eroare la semnarea PDF-ului."
+ }
},
"flatten": {
"title": "Nivelare",
"header": "Nivelează documente PDF",
"flattenOnlyForms": "Nivelează doar formularele",
"submit": "Nivelează",
- "filenamePrefix": "flattened",
+ "filenamePrefix": "aplatizat",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Selectați un fișier PDF în vizualizarea principală pentru a începe"
},
"steps": {
"settings": "Setări"
},
"options": {
- "stepTitle": "Flatten Options",
- "title": "Flatten Options",
+ "stepTitle": "Opțiuni de aplatizare",
+ "title": "Opțiuni de aplatizare",
"flattenOnlyForms": {
"label": "Nivelează doar formularele",
- "desc": "Only flatten form fields, leaving other interactive elements intact"
+ "desc": "Aplatizează doar câmpurile de formular, lăsând celelalte elemente interactive intacte"
},
- "note": "Flattening removes interactive elements from the PDF, making them non-editable."
+ "note": "Aplatizarea elimină elementele interactive din PDF, făcându-le needitabile."
},
"results": {
- "title": "Flatten Results"
+ "title": "Rezultatele aplatizării"
},
"error": {
- "failed": "An error occurred while flattening the PDF."
+ "failed": "A apărut o eroare la aplatizarea PDF-ului."
},
"tooltip": {
"header": {
- "title": "About Flattening PDFs"
+ "title": "Despre aplatizarea PDF-urilor"
},
"description": {
- "title": "What does flattening do?",
- "text": "Flattening makes your PDF non-editable by turning fillable forms and buttons into regular text and images. The PDF will look exactly the same, but no one can change or fill in the forms anymore. Perfect for sharing completed forms, creating final documents for records, or ensuring the PDF looks the same everywhere.",
- "bullet1": "Text boxes become regular text (can't be edited)",
- "bullet2": "Checkboxes and buttons become pictures",
- "bullet3": "Great for final versions you don't want changed",
- "bullet4": "Ensures consistent appearance across all devices"
+ "title": "Ce face aplatizarea?",
+ "text": "Aplatizarea face PDF-ul needitabil transformând formularele completabile și butoanele în text și imagini obișnuite. PDF-ul va arăta exact la fel, dar nimeni nu va mai putea modifica sau completa formularele. Perfect pentru partajarea formularelor completate, crearea documentelor finale pentru arhivă sau asigurarea aceluiași aspect peste tot.",
+ "bullet1": "Câmpurile de text devin text obișnuit (nu poate fi editat)",
+ "bullet2": "Bifurile și butoanele devin imagini",
+ "bullet3": "Excelent pentru versiunile finale pe care nu doriți să le schimbați",
+ "bullet4": "Asigură un aspect consecvent pe toate dispozitivele"
},
"formsOnly": {
- "title": "What does 'Flatten only forms' mean?",
- "text": "This option only removes the ability to fill in forms, but keeps other features working like clicking links, viewing bookmarks, and reading comments.",
- "bullet1": "Forms become non-editable",
- "bullet2": "Links still work when clicked",
- "bullet3": "Comments and notes remain visible",
- "bullet4": "Bookmarks still help you navigate"
+ "title": "Ce înseamnă „Aplatizează doar formularele”?",
+ "text": "Această opțiune elimină doar posibilitatea de a completa formulare, dar păstrează funcționalități precum clic pe linkuri, vizualizarea semnelor de carte și citirea comentariilor.",
+ "bullet1": "Formularele devin needitabile",
+ "bullet2": "Linkurile rămân funcționale la clic",
+ "bullet3": "Comentariile și notele rămân vizibile",
+ "bullet4": "Semnele de carte vă ajută în continuare la navigare"
}
- },
- "tags": "static,dezactivează,non-interactiv,simplifică"
+ }
},
"repair": {
"tags": "repară,restaurează,corectare,recuperează",
"title": "Repară",
"header": "Repară documente PDF",
"submit": "Repară",
- "description": "This tool will attempt to repair corrupted or damaged PDF files. No additional settings are required.",
- "filenamePrefix": "repaired",
+ "description": "Acest instrument va încerca să repare fișiere PDF corupte sau deteriorate. Nu sunt necesare setări suplimentare.",
+ "filenamePrefix": "reparat",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Selectați un fișier PDF în vizualizarea principală pentru a începe"
},
"error": {
- "failed": "An error occurred whilst repairing the PDF."
+ "failed": "A apărut o eroare la repararea PDF-ului."
},
"results": {
- "title": "Repair Results"
+ "title": "Rezultatele reparării"
}
},
"removeBlanks": {
"title": "Elimină pagini goale",
"header": "Elimină pagini goale",
"settings": {
- "title": "Settings"
+ "title": "Setări"
},
"threshold": {
- "label": "Pixel Whiteness Threshold"
+ "label": "Pragul de alb al pixelilor"
},
"whitePercent": {
- "label": "White Percentage Threshold",
+ "label": "Pragul procentual de alb",
"unit": "%"
},
"includeBlankPages": {
- "label": "Include detected blank pages"
+ "label": "Include paginile detectate ca goale"
},
"tooltip": {
"header": {
- "title": "Remove Blank Pages Settings"
+ "title": "Setări pentru eliminarea paginilor goale"
},
"threshold": {
- "title": "Pixel Whiteness Threshold",
- "text": "Controls how white a pixel must be to be considered 'white'. This helps determine what counts as a blank area on the page.",
- "bullet1": "0 = Pure black (most restrictive)",
- "bullet2": "128 = Medium grey",
- "bullet3": "255 = Pure white (least restrictive)"
+ "title": "Pragul de alb al pixelilor",
+ "text": "Controlează cât de alb trebuie să fie un pixel pentru a fi considerat „alb”. Aceasta ajută la determinarea zonelor considerate goale pe pagină.",
+ "bullet1": "0 = Negru pur (cel mai restrictiv)",
+ "bullet2": "128 = Gri mediu",
+ "bullet3": "255 = Alb pur (cel mai puțin restrictiv)"
},
"whitePercent": {
- "title": "White Percentage Threshold",
- "text": "Sets the minimum percentage of white pixels required for a page to be considered blank and removed.",
- "bullet1": "Lower values (e.g., 80%) = More pages removed",
- "bullet2": "Higher values (e.g., 95%) = Only very blank pages removed",
- "bullet3": "Use higher values for documents with light backgrounds"
+ "title": "Pragul procentual de alb",
+ "text": "Setează procentul minim de pixeli albi necesar pentru ca o pagină să fie considerată goală și eliminată.",
+ "bullet1": "Valori mai mici (ex.: 80%) = Se elimină mai multe pagini",
+ "bullet2": "Valori mai mari (ex.: 95%) = Se elimină doar paginile foarte goale",
+ "bullet3": "Folosiți valori mai mari pentru documente cu fundaluri deschise"
},
"includeBlankPages": {
- "title": "Include Detected Blank Pages",
- "text": "When enabled, creates a separate PDF containing all the blank pages that were detected and removed from the original document.",
- "bullet1": "Useful for reviewing what was removed",
- "bullet2": "Helps verify the detection accuracy",
- "bullet3": "Can be disabled to reduce output file size"
+ "title": "Include paginile detectate ca goale",
+ "text": "Când este activat, creează un PDF separat care conține toate paginile goale detectate și eliminate din documentul original.",
+ "bullet1": "Util pentru revizuirea a ceea ce a fost eliminat",
+ "bullet2": "Ajută la verificarea acurateței detecției",
+ "bullet3": "Poate fi dezactivat pentru a reduce dimensiunea fișierului de ieșire"
}
},
"submit": "Elimină pagini goale",
"error": {
- "failed": "Failed to remove blank pages"
+ "failed": "Nu s-au putut elimina paginile goale"
},
"results": {
- "title": "Removed Blank Pages"
- },
- "tags": "curățare,simplificare,fără-conținut,organizează",
- "thresholdDesc": "Prag pentru determinarea cât de alb trebuie să fie un pixel alb",
- "whitePercentDesc": "Procentul paginii care trebuie să fie alb pentru a fi eliminată"
+ "title": "Paginile goale eliminate"
+ }
},
"removeAnnotations": {
"tags": "comentarii,evidențiere,note,marcaje,elimină",
@@ -2301,191 +2157,278 @@
"header": "Elimină Adnotările",
"submit": "Elimină",
"settings": {
- "title": "Settings"
+ "title": "Setări"
},
"info": {
- "title": "About Remove Annotations",
- "description": "This tool will remove all annotations (comments, highlights, notes, etc.) from your PDF documents."
+ "title": "Despre eliminarea adnotărilor",
+ "description": "Acest instrument va elimina toate adnotările (comentarii, evidențieri, note etc.) din documentele PDF."
},
"error": {
- "failed": "An error occurred while removing annotations from the PDF."
+ "failed": "A apărut o eroare la eliminarea adnotărilor din PDF."
}
},
"compare": {
"tags": "diferențiază,contrastează,modificări,analiză",
"title": "Compară",
"header": "Compară PDF-uri",
- "highlightColor": {
- "1": "Culoare Evidențiere 1:",
- "2": "Culoare Evidențiere 2:"
+ "clearSelected": "Șterge selecția",
+ "clear": {
+ "confirmTitle": "Ștergeți PDF-urile selectate?",
+ "confirmBody": "Aceasta va închide comparația curentă și vă va duce înapoi la Fișiere active.",
+ "confirm": "Șterge și revino"
},
- "document": {
- "1": "Documentul 1",
- "2": "Documentul 2"
+ "review": {
+ "title": "Rezultatul comparației",
+ "actionsHint": "Revizuiți comparația, schimbați rolurile documentelor sau exportați rezumatul.",
+ "switchOrder": "Schimbă ordinea",
+ "exportSummary": "Exportă rezumatul"
},
- "submit": "Compară",
+ "base": {
+ "label": "Document original",
+ "placeholder": "Selectați PDF-ul original"
+ },
+ "comparison": {
+ "label": "Document editat",
+ "placeholder": "Selectați PDF-ul editat"
+ },
+ "addFilesHint": "Adăugați PDF-uri în pasul Fișiere pentru a activa selecția.",
+ "noFiles": "Nu există încă PDF-uri disponibile",
+ "pages": "Pagini",
+ "selection": {
+ "originalEditedTitle": "Selectați PDF-urile Original și Editat"
+ },
+ "original": {
+ "label": "PDF original"
+ },
+ "edited": {
+ "label": "PDF editat"
+ },
+ "swap": {
+ "confirmTitle": "Rulați din nou comparația?",
+ "confirmBody": "Aceasta va rula din nou instrumentul. Sigur doriți să inversați ordinea de Original și Editat?",
+ "confirm": "Inversează și rulează din nou"
+ },
+ "cta": "Compară",
+ "loading": "Se compară...",
+ "summary": {
+ "baseHeading": "Document original",
+ "comparisonHeading": "Document editat",
+ "pageLabel": "Pagina"
+ },
+ "rendering": {
+ "pageNotReadyTitle": "Pagina nu este încă randată",
+ "pageNotReadyBody": "Unele pagini sunt încă în randare. Navigarea se va fixa odată ce sunt gata.",
+ "rendering": "randare",
+ "inProgress": "Cel puțin unul dintre aceste PDF-uri este foarte mare, derularea nu va fi lină până la finalizarea randării",
+ "pagesRendered": "pagini randate",
+ "complete": "Randarea paginilor s-a încheiat"
+ },
+ "dropdown": {
+ "deletionsLabel": "Ștergeri",
+ "additionsLabel": "Adăugiri",
+ "deletions": "Ștergeri ({{count}})",
+ "additions": "Adăugiri ({{count}})",
+ "searchPlaceholder": "Caută modificări...",
+ "noResults": "Nu s-au găsit modificări"
+ },
+ "actions": {
+ "stackVertically": "Stivuiește vertical",
+ "placeSideBySide": "Așază alăturat",
+ "zoomOut": "Micșorează",
+ "zoomIn": "Mărește",
+ "resetView": "Resetează vizualizarea",
+ "unlinkScrollPan": "Dezactivează sincronizarea derulării și deplasării",
+ "linkScrollPan": "Sincronizează derularea și deplasarea",
+ "unlinkScroll": "Dezactivează sincronizarea derulării",
+ "linkScroll": "Sincronizează derularea"
+ },
+ "toasts": {
+ "unlinkedTitle": "Derulare și deplasare independente activate",
+ "unlinkedBody": "Sfat: Săgeată sus/jos derulează ambele panouri; deplasarea afectează doar panoul activ."
+ },
+ "error": {
+ "selectRequired": "Selectați un document original și unul editat.",
+ "filesMissing": "Nu s-au putut găsi fișierele selectate. Vă rugăm să le selectați din nou.",
+ "generic": "Nu s-au putut compara aceste fișiere."
+ },
+ "status": {
+ "extracting": "Se extrage textul...",
+ "processing": "Se analizează diferențele...",
+ "complete": "Compararea este gata"
+ },
+ "longJob": {
+ "title": "Comparare de dimensiuni mari în curs",
+ "body": "Aceste PDF-uri împreună depășesc 2.000 de pagini. Procesarea poate dura câteva minute."
+ },
+ "slowOperation": {
+ "title": "Încă lucrăm…",
+ "body": "Această comparare durează mai mult decât de obicei. Puteți lăsa să continue sau o puteți anula.",
+ "cancel": "Anulează compararea"
+ },
+ "newLine": "linie nouă",
"complex": {
- "message": "One or both of the provided documents are large files, accuracy of comparison may be reduced"
+ "message": "Unul sau ambele documente furnizate sunt fișiere mari; acuratețea comparării poate fi redusă"
},
"large": {
"file": {
- "message": "One or Both of the provided documents are too large to process"
+ "message": "Unul sau ambele documente furnizate sunt prea mari pentru a fi procesate"
}
},
"no": {
"text": {
- "message": "One or both of the selected PDFs have no text content. Please choose PDFs with text for comparison."
+ "message": "Unul sau ambele PDF-uri selectate nu au conținut text. Vă rugăm să alegeți PDF-uri cu text pentru comparare."
}
+ },
+ "too": {
+ "dissimilar": {
+ "message": "Aceste documente par foarte diferite. Compararea a fost oprită pentru a economisi timp."
+ }
+ },
+ "earlyDissimilarity": {
+ "title": "Aceste PDF-uri par foarte diferite",
+ "body": "Observăm foarte puține similarități până acum. Puteți opri compararea dacă acestea nu sunt documente înrudite.",
+ "stopButton": "Oprește compararea"
}
},
"certSign": {
"tags": "autentifică,PEM,P12,oficial,criptează",
"title": "Semnare certificat",
- "filenamePrefix": "signed",
+ "filenamePrefix": "semnat",
"signMode": {
- "stepTitle": "Sign Mode",
+ "stepTitle": "Mod de semnare",
"tooltip": {
"header": {
- "title": "About PDF Signatures"
+ "title": "Despre semnăturile PDF"
},
"overview": {
- "title": "How signatures work",
- "text": "Both modes seal the document (any edits are flagged as tampering) and record who/when/how for auditing. Viewer trust depends on the certificate chain."
+ "title": "Cum funcționează semnăturile",
+ "text": "Ambele moduri sigilează documentul (orice editare este marcată ca alterare) și înregistrează cine/când/cum pentru auditare. Încrederea afișată de vizualizator depinde de lanțul de certificate."
},
"manual": {
- "title": "Manual - Bring your certificate",
- "text": "Use your own certificate files for brand-aligned identity. Can display Trusted when your CA/chain is recognised.",
- "use": "Use for: customer-facing, legal, compliance."
+ "title": "Manual - Adu certificatul tău",
+ "text": "Folosiți propriile fișiere de certificat pentru o identitate aliniată brandului. Poate afișa Trusted când CA/lanțul este recunoscut.",
+ "use": "De utilizat pentru: orientat către clienți, juridic, conformitate."
},
"auto": {
- "title": "Auto - Zero-setup, instant system seal",
- "text": "Signs with a server self-signed certificate. Same tamper-evident seal and audit trail; typically shows Unverified in viewers.",
- "use": "Use when: you need speed and consistent internal identity across reviews and records."
+ "title": "Auto - Fără configurare, sigiliu de sistem instant",
+ "text": "Semnează cu un certificat de server auto-semnat. Același sigiliu anti-alterare și pistă de audit; de obicei afișează Unverified în vizualizatoare.",
+ "use": "Folosiți când: aveți nevoie de viteză și identitate internă consecventă în recenzii și arhivare."
},
"rule": {
- "title": "Rule of thumb",
- "text": "Need recipient Trusted status? Manual. Need a fast, tamper-evident seal and audit trail with no setup? Auto."
+ "title": "Regulă generală",
+ "text": "Aveți nevoie ca destinatarul să vadă statusul Trusted? Manual. Aveți nevoie de un sigiliu anti-alterare rapid și pistă de audit fără configurare? Auto."
}
}
},
"certTypeStep": {
- "stepTitle": "Certificate Format"
+ "stepTitle": "Formatul certificatului"
},
"certFiles": {
- "stepTitle": "Certificate Files"
+ "stepTitle": "Fișiere certificat"
},
"appearance": {
- "stepTitle": "Signature Appearance",
+ "stepTitle": "Aspectul semnăturii",
"tooltip": {
"header": {
- "title": "About Signature Appearance"
+ "title": "Despre aspectul semnăturii"
},
"invisible": {
- "title": "Invisible Signatures",
- "text": "The signature is added to the PDF for security but won't be visible when viewing the document. Perfect for legal requirements without changing the document's appearance.",
- "bullet1": "Provides security without visual changes",
- "bullet2": "Meets legal requirements for digital signing",
- "bullet3": "Doesn't affect document layout or design"
+ "title": "Semnături invizibile",
+ "text": "Semnătura este adăugată în PDF pentru securitate, dar nu va fi vizibilă la vizualizarea documentului. Perfect pentru cerințe legale fără a schimba aspectul documentului.",
+ "bullet1": "Oferă securitate fără modificări vizuale",
+ "bullet2": "Îndeplinește cerințele legale pentru semnarea digitală",
+ "bullet3": "Nu afectează layout-ul sau designul documentului"
},
"visible": {
- "title": "Visible Signatures",
- "text": "Shows a signature block on the PDF with your name, date, and optional details. Useful when you want readers to clearly see the document is signed.",
- "bullet1": "Shows signer name and date on the document",
- "bullet2": "Can include reason and location for signing",
- "bullet3": "Choose which page to place the signature",
- "bullet4": "Optional logo can be included"
+ "title": "Semnături vizibile",
+ "text": "Afișează un bloc de semnătură în PDF cu numele, data și detalii opționale. Util când doriți ca cititorii să vadă clar că documentul este semnat.",
+ "bullet1": "Afișează numele semnatarului și data în document",
+ "bullet2": "Poate include motivul și locația semnării",
+ "bullet3": "Alegeți pagina pe care să plasați semnătura",
+ "bullet4": "Se poate include un logo opțional"
}
},
- "invisible": "Invisible",
+ "invisible": "Invizibil",
"options": {
- "title": "Signature Details"
+ "title": "Detalii semnătură"
},
- "visible": "Visible"
+ "visible": "Vizibil"
},
"sign": {
- "submit": "Sign PDF",
- "results": "Signed PDF"
+ "submit": "Semnează PDF",
+ "results": "PDF semnat"
},
"error": {
- "failed": "An error occurred whilst processing signatures."
+ "failed": "A apărut o eroare la procesarea semnăturilor."
},
"tooltip": {
"header": {
- "title": "About Managing Signatures"
+ "title": "Despre gestionarea semnăturilor"
},
"overview": {
- "title": "What can this tool do?",
- "text": "This tool lets you check if your PDFs are digitally signed and add new digital signatures. Digital signatures prove who created or approved a document and show if it has been changed since signing.",
- "bullet1": "Check existing signatures and their validity",
- "bullet2": "View detailed information about signers and certificates",
- "bullet3": "Add new digital signatures to secure your documents",
- "bullet4": "Multiple files supported with easy navigation"
+ "title": "Ce poate face acest instrument?",
+ "text": "Acest instrument vă permite să verificați dacă PDF-urile sunt semnate digital și să adăugați semnături digitale noi. Semnăturile digitale dovedesc cine a creat sau aprobat un document și arată dacă a fost modificat după semnare.",
+ "bullet1": "Verificați semnăturile existente și valabilitatea lor",
+ "bullet2": "Vizualizați informații detaliate despre semnatari și certificate",
+ "bullet3": "Adăugați semnături digitale noi pentru a vă securiza documentele",
+ "bullet4": "Suport pentru fișiere multiple, cu navigare facilă"
},
"validation": {
- "title": "Checking Signatures",
- "text": "When you check signatures, the tool tells you if they're valid, who signed the document, when it was signed, and whether the document has been changed since signing.",
- "bullet1": "Shows if signatures are valid or invalid",
- "bullet2": "Displays signer information and signing date",
- "bullet3": "Checks if the document was modified after signing",
- "bullet4": "Can use custom certificates for verification"
+ "title": "Verificarea semnăturilor",
+ "text": "Când verificați semnăturile, instrumentul vă spune dacă sunt valide, cine a semnat documentul, când a fost semnat și dacă documentul a fost schimbat după semnare.",
+ "bullet1": "Afișează dacă semnăturile sunt valide sau invalide",
+ "bullet2": "Afișează informații despre semnatar și data semnării",
+ "bullet3": "Verifică dacă documentul a fost modificat după semnare",
+ "bullet4": "Poate folosi certificate personalizate pentru verificare"
},
"signing": {
- "title": "Adding Signatures",
- "text": "To sign a PDF, you need a digital certificate (like PEM, PKCS12, or JKS). You can choose to make the signature visible on the document or keep it invisible for security only.",
- "bullet1": "Supports PEM, PKCS12, JKS, and server certificate formats",
- "bullet2": "Option to show or hide signature on the PDF",
- "bullet3": "Add reason, location, and signer name",
- "bullet4": "Choose which page to place visible signatures",
- "bullet5": "Use server certificate for simple 'Sign with Stirling-PDF' option"
+ "title": "Adăugarea semnăturilor",
+ "text": "Pentru a semna un PDF, aveți nevoie de un certificat digital (precum PEM, PKCS12 sau JKS). Puteți alege ca semnătura să fie vizibilă în document sau invizibilă doar pentru securitate.",
+ "bullet1": "Suportă formatele PEM, PKCS12, JKS și certificat de server",
+ "bullet2": "Opțiune de afișare sau ascundere a semnăturii în PDF",
+ "bullet3": "Adăugați motiv, locație și numele semnatarului",
+ "bullet4": "Alegeți pagina pe care să plasați semnăturile vizibile",
+ "bullet5": "Folosiți certificatul serverului pentru opțiunea simplă „Semnează cu Stirling-PDF”"
}
},
"certType": {
"tooltip": {
"header": {
- "title": "About Certificate Types"
+ "title": "Despre tipurile de certificat"
},
"what": {
- "title": "What's a certificate?",
- "text": "It's a secure ID for your signature that proves you signed. Unless you're required to sign via certificate, we recommend using another secure method like Type, Draw, or Upload."
+ "title": "Ce este un certificat?",
+ "text": "Este un ID sigur pentru semnătura dvs. care dovedește că ați semnat. Dacă nu vi se cere să semnați cu certificat, recomandăm un alt mod sigur precum Tastare, Desen sau Încărcare."
},
"which": {
- "title": "Which option should I use?",
- "text": "Choose the format that matches your certificate file:",
- "bullet1": "PKCS#12 (.p12 / .pfx) – one combined file (most common)",
- "bullet2": "PFX (.pfx) – Microsoft's version of PKCS12",
- "bullet3": "PEM – separate private-key and certificate .pem files",
- "bullet4": "JKS – Java .jks keystore for dev / CI-CD workflows"
+ "title": "Ce opțiune ar trebui să folosesc?",
+ "text": "Alegeți formatul care se potrivește fișierului certificatului dvs.:",
+ "bullet1": "PKCS#12 (.p12 / .pfx) – un fișier combinat (cel mai comun)",
+ "bullet2": "PFX (.pfx) – versiunea Microsoft a PKCS12",
+ "bullet3": "PEM – fișiere .pem separate pentru cheia privată și certificat",
+ "bullet4": "JKS – keystore Java .jks pentru fluxuri dev / CI-CD"
},
"convert": {
- "title": "Key not listed?",
- "text": "Convert your file to a Java keystore (.jks) with keytool, then pick JKS."
+ "title": "Cheia nu este listată?",
+ "text": "Convertiți fișierul într-un Java keystore (.jks) cu keytool, apoi alegeți JKS."
}
}
},
- "chooseCertificate": "Choose Certificate File",
- "chooseJksFile": "Choose JKS File",
- "chooseP12File": "Choose PKCS12 File",
- "choosePfxFile": "Choose PFX File",
- "choosePrivateKey": "Choose Private Key File",
+ "chooseCertificate": "Alegeți fișierul certificatului",
+ "chooseJksFile": "Alegeți fișierul JKS",
+ "chooseP12File": "Alegeți fișierul PKCS12",
+ "choosePfxFile": "Alegeți fișierul PFX",
+ "choosePrivateKey": "Alegeți fișierul cheii private",
"location": "Locația",
"logoTitle": "Logo",
"name": "Numele",
- "noLogo": "No Logo",
- "pageNumber": "Page Number",
+ "noLogo": "Fără logo",
+ "pageNumber": "Numărul paginii",
"password": "Introdu parola pentru stocarea cheie sau cheia privată (dacă există):",
- "passwordOptional": "Leave empty if no password",
+ "passwordOptional": "Lăsați gol dacă nu există parolă",
"reason": "Motivul",
- "serverCertMessage": "Using server certificate - no files or password required",
- "showLogo": "Show Logo",
- "header": "Semnează un fișier PDF cu certificatul tău (În curs de desfășurare)",
- "selectPDF": "Selectează un fișier PDF pentru semnare:",
- "jksNote": "Notă: Dacă tipul certificatului tău nu este listat mai jos, te rugăm să-l convertești într-un fișier Java Keystore (.jks) folosind instrumentul de linie de comandă keytool. Apoi, alege opțiunea fișier .jks de mai jos.",
- "selectKey": "Selectează fișierul cheie privată (format PKCS#8, poate fi .pem sau .der):",
- "selectCert": "Selectează fișierul de certificat (format X.509, poate fi .pem sau .der):",
- "selectP12": "Selectează fișierul de stocare cheie PKCS#12 (.p12 sau .pfx) (Opțional, dacă este furnizat, ar trebui să conțină cheia privată și certificatul tău):",
- "selectJKS": "Selectează Fișierul Java Keystore (.jks sau .keystore):",
- "showSig": "Afișează semnătura",
- "submit": "Semnează PDF"
+ "serverCertMessage": "Se utilizează certificatul serverului - nu sunt necesare fișiere sau parolă",
+ "showLogo": "Afișează logo"
},
"removeCertSign": {
"tags": "autentifică,PEM,P12,oficial,decriptează",
@@ -2493,16 +2436,16 @@
"header": "Elimină certificatul digital din PDF",
"selectPDF": "Selectează un fișier PDF:",
"submit": "Elimină Semnătura",
- "description": "This tool will remove digital certificate signatures from your PDF document.",
- "filenamePrefix": "unsigned",
+ "description": "Acest instrument va elimina semnăturile cu certificat digital din documentul PDF.",
+ "filenamePrefix": "nesemnat",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Selectați un fișier PDF în vizualizarea principală pentru a începe"
},
"error": {
- "failed": "An error occurred whilst removing certificate signatures."
+ "failed": "A apărut o eroare la eliminarea semnăturilor cu certificat."
},
"results": {
- "title": "Certificate Removal Results"
+ "title": "Rezultatele eliminării certificatelor"
}
},
"pageLayout": {
@@ -2513,153 +2456,152 @@
"addBorder": "Adaugă Borduri",
"submit": "Trimite",
"desc": {
- "2": "Place 2 pages side-by-side on a single sheet.",
- "3": "Place 3 pages on a single sheet in a single row.",
- "4": "Place 4 pages on a single sheet (2 × 2 grid).",
- "9": "Place 9 pages on a single sheet (3 × 3 grid).",
- "16": "Place 16 pages on a single sheet (4 × 4 grid)."
+ "2": "Plasează 2 pagini alăturate pe o singură coală.",
+ "3": "Plasează 3 pagini pe o singură coală într-un singur rând.",
+ "4": "Plasează 4 pagini pe o singură coală (grilă 2 × 2).",
+ "9": "Plasează 9 pagini pe o singură coală (grilă 3 × 3).",
+ "16": "Plasează 16 pagini pe o singură coală (grilă 4 × 4)."
},
"error": {
- "failed": "An error occurred while creating the multi-page layout."
+ "failed": "A apărut o eroare la crearea configurației multipagină."
}
},
"bookletImposition": {
- "tags": "booklet,imposition,printing,binding,folding,signature",
- "title": "Booklet Imposition",
- "header": "Booklet Imposition",
- "submit": "Create Booklet",
+ "tags": "broșură,impoziție,tipărire,legare,pliere,semnătură",
+ "title": "Impoziție broșură",
+ "header": "Impoziție broșură",
+ "submit": "Creează broșură",
"spineLocation": {
- "label": "Spine Location",
- "left": "Left (Standard)",
- "right": "Right (RTL)"
+ "label": "Poziția cotorului",
+ "left": "Stânga (Standard)",
+ "right": "Dreapta (RTL)"
},
"doubleSided": {
- "label": "Double-sided printing",
- "tooltip": "Creates both front and back sides for proper booklet printing"
+ "label": "Tipărire față-verso",
+ "tooltip": "Creează atât fețele din față, cât și din spate pentru o tipărire corectă a broșurii"
},
"manualDuplex": {
- "title": "Manual Duplex Mode",
- "instructions": "For printers without automatic duplex. You'll need to run this twice:"
+ "title": "Mod duplex manual",
+ "instructions": "Pentru imprimante fără duplex automat. Va trebui să rulați de două ori:"
},
"duplexPass": {
- "label": "Print Pass",
- "first": "1st Pass",
- "second": "2nd Pass",
- "firstInstructions": "Prints front sides → stack face-down → run again with 2nd Pass",
- "secondInstructions": "Load printed stack face-down → prints back sides"
+ "label": "Trecere de tipărire",
+ "first": "Prima trecere",
+ "second": "A doua trecere",
+ "firstInstructions": "Tipărește fețele din față → stivuiți cu fața în jos → rulați din nou cu A doua trecere",
+ "secondInstructions": "Încărcați teancul tipărit cu fața în jos → tipărește fețele din spate"
},
"rtlBinding": {
- "label": "Right-to-left binding",
- "tooltip": "For Arabic, Hebrew, or other right-to-left languages"
+ "label": "Legare de la dreapta la stânga",
+ "tooltip": "Pentru arabă, ebraică sau alte limbi RTL"
},
"addBorder": {
- "label": "Add borders around pages",
- "tooltip": "Adds borders around each page section to help with cutting and alignment"
+ "label": "Adaugă chenare în jurul paginilor",
+ "tooltip": "Adaugă chenare în jurul fiecărei secțiuni de pagină pentru a ajuta la tăiere și aliniere"
},
"addGutter": {
- "label": "Add gutter margin",
- "tooltip": "Adds inner margin space for binding"
+ "label": "Adaugă margine de prindere",
+ "tooltip": "Adaugă spațiu interior pentru legare"
},
"gutterSize": {
- "label": "Gutter size (points)"
+ "label": "Dimensiune margine de prindere (puncte)"
},
"flipOnShortEdge": {
- "label": "Flip on short edge (automatic duplex only)",
- "tooltip": "Enable for short-edge duplex printing (automatic duplex only - ignored in manual mode)",
- "manualNote": "Not needed in manual mode - you flip the stack yourself"
+ "label": "Întoarce pe marginea scurtă (doar duplex automat)",
+ "tooltip": "Activați pentru tipărirea duplex pe marginea scurtă (doar duplex automat - ignorat în modul manual)",
+ "manualNote": "Nu este necesar în modul manual - întoarceți teancul manual"
},
"advanced": {
- "toggle": "Advanced Options"
+ "toggle": "Opțiuni avansate"
},
- "paperSizeNote": "Paper size is automatically derived from your first page.",
+ "paperSizeNote": "Dimensiunea hârtiei este derivată automat din prima pagină.",
"tooltip": {
"header": {
- "title": "Booklet Creation Guide"
+ "title": "Ghid de creare a broșurii"
},
"description": {
- "title": "What is Booklet Imposition?",
- "text": "Creates professional booklets by arranging pages in the correct printing order. Your PDF pages are placed 2-up on landscape sheets so when folded and bound, they read in proper sequence like a real book."
+ "title": "Ce este impoziția pentru broșură?",
+ "text": "Creează broșuri profesionale aranjând paginile în ordinea corectă de tipărire. Paginile PDF sunt plasate 2 pe foaie, în orientare landscape, astfel încât, când sunt pliate și legate, se citesc în secvența corectă ca o carte reală."
},
"example": {
- "title": "Example: 8-Page Booklet",
- "text": "Your 8-page document becomes 2 sheets:",
- "bullet1": "Sheet 1 Front: Pages 8, 1 | Back: Pages 2, 7",
- "bullet2": "Sheet 2 Front: Pages 6, 3 | Back: Pages 4, 5",
- "bullet3": "When folded & stacked: Reads 1→2→3→4→5→6→7→8"
+ "title": "Exemplu: broșură de 8 pagini",
+ "text": "Documentul de 8 pagini devine 2 coli:",
+ "bullet1": "Coala 1 față: Pagini 8, 1 | Verso: Pagini 2, 7",
+ "bullet2": "Coala 2 față: Pagini 6, 3 | Verso: Pagini 4, 5",
+ "bullet3": "Când este pliată și stivuită: Se citește 1→2→3→4→5→6→7→8"
},
"printing": {
- "title": "How to Print & Assemble",
- "text": "Follow these steps for perfect booklets:",
- "bullet1": "Print double-sided with 'Flip on long edge'",
- "bullet2": "Stack sheets in order, fold in half",
- "bullet3": "Staple or bind along the folded spine",
- "bullet4": "For short-edge printers: Enable 'Flip on short edge' option"
+ "title": "Cum se tipărește și se asamblează",
+ "text": "Urmați acești pași pentru broșuri perfecte:",
+ "bullet1": "Tipăriți față-verso cu „Întoarce pe marginea lungă”",
+ "bullet2": "Stivuiți colile în ordine, pliați la jumătate",
+ "bullet3": "Capsați sau legați de-a lungul cotorului pliat",
+ "bullet4": "Pentru imprimante cu margine scurtă: activați opțiunea „Întoarce pe marginea scurtă”"
},
"manualDuplex": {
- "title": "Manual Duplex (Single-sided Printers)",
- "text": "For printers without automatic duplex:",
- "bullet1": "Turn OFF 'Double-sided printing'",
- "bullet2": "Select '1st Pass' → Print → Stack face-down",
- "bullet3": "Select '2nd Pass' → Load stack → Print backs",
- "bullet4": "Fold and assemble as normal"
+ "title": "Duplex manual (imprimante simplex)",
+ "text": "Pentru imprimante fără duplex automat:",
+ "bullet1": "Dezactivați „Tipărire față-verso”",
+ "bullet2": "Selectați „Prima trecere” → Tipăriți → Stivuiți cu fața în jos",
+ "bullet3": "Selectați „A doua trecere” → Încărcați teancul → Tipăriți verso",
+ "bullet4": "Pliați și asamblați în mod normal"
},
"advanced": {
- "title": "Advanced Options",
- "text": "Fine-tune your booklet:",
- "bullet1": "Right-to-Left Binding: For Arabic, Hebrew, or RTL languages",
- "bullet2": "Borders: Shows cut lines for trimming",
- "bullet3": "Gutter Margin: Adds space for binding/stapling",
- "bullet4": "Short-edge Flip: Only for automatic duplex printers"
+ "title": "Opțiuni avansate",
+ "text": "Ajustați fin broșura:",
+ "bullet1": "Legare RTL: pentru arabă, ebraică sau limbi RTL",
+ "bullet2": "Chenare: arată liniile de tăiere pentru finisare",
+ "bullet3": "Margine de prindere: adaugă spațiu pentru legare/capsare",
+ "bullet4": "Întoarcere pe marginea scurtă: doar pentru imprimante cu duplex automat"
}
},
"error": {
- "failed": "An error occurred while creating the booklet imposition."
+ "failed": "A apărut o eroare la crearea impoziției pentru broșură."
}
},
"scalePages": {
"title": "Ajustează scala paginii",
"header": "Ajustează scala paginii",
"pageSize": "Dimensiunea unei pagini a documentului.",
- "keepPageSize": "Original Size",
+ "keepPageSize": "Dimensiune originală",
"scaleFactor": "Nivel de zoom (decupare) al unei pagini.",
- "submit": "Trimite",
- "tags": "redimensionează,modifică,dimensiune,adaptează"
+ "submit": "Trimite"
},
"adjustPageScale": {
- "tags": "resize,modify,dimension,adapt",
- "title": "Adjust Page Scale",
- "header": "Adjust Page Scale",
+ "tags": "redimensionare,modificare,dimensiune,adaptare",
+ "title": "Ajustează scala paginii",
+ "header": "Ajustează scala paginii",
"scaleFactor": {
- "label": "Scale Factor"
+ "label": "Factor de scalare"
},
"pageSize": {
- "label": "Target Page Size",
- "keep": "Keep Original Size",
+ "label": "Dimensiunea paginii țintă",
+ "keep": "Păstrează dimensiunea originală",
"letter": "Letter",
"legal": "Legal"
},
- "submit": "Adjust Page Scale",
+ "submit": "Ajustează scala paginii",
"error": {
- "failed": "An error occurred while adjusting the page scale."
+ "failed": "A apărut o eroare la ajustarea scalei paginii."
},
"tooltip": {
"header": {
- "title": "Page Scale Settings Overview"
+ "title": "Prezentare setări scală pagină"
},
"description": {
- "title": "Description",
- "text": "Adjust the size of PDF content and change the page dimensions."
+ "title": "Descriere",
+ "text": "Ajustați dimensiunea conținutului PDF și modificați dimensiunile paginii."
},
"scaleFactor": {
- "title": "Scale Factor",
- "text": "Controls how large or small the content appears on the page. Content is scaled and centred - if scaled content is larger than the page size, it may be cropped.",
- "bullet1": "1.0 = Original size",
- "bullet2": "0.5 = Half size (50% smaller)",
- "bullet3": "2.0 = Double size (200% larger, may crop)"
+ "title": "Factor de scalare",
+ "text": "Controlează cât de mare sau mic apare conținutul pe pagină. Conținutul este scalat și centrat - dacă depășește dimensiunea paginii, poate fi decupat.",
+ "bullet1": "1.0 = Dimensiune originală",
+ "bullet2": "0.5 = Jumătate (cu 50% mai mic)",
+ "bullet3": "2.0 = Dublu (cu 200% mai mare, poate decupa)"
},
"pageSize": {
- "title": "Target Page Size",
- "text": "Sets the dimensions of the output PDF pages. 'Keep Original Size' maintains current dimensions, whilst other options resize to standard paper sizes."
+ "title": "Dimensiunea paginii țintă",
+ "text": "Setează dimensiunile paginilor PDF de ieșire. „Păstrează dimensiunea originală” menține dimensiunile actuale, în timp ce celelalte opțiuni redimensionează la formate standard de hârtie."
}
}
},
@@ -2670,27 +2612,27 @@
"tags": "auto-detectare,bazat-pe-antet,organizează,reetichetează",
"title": "Redenumire Automată",
"header": "Redenumire Automată PDF",
- "description": "Automatically finds the title from your PDF content and uses it as the filename.",
+ "description": "Găsește automat titlul din conținutul PDF-ului și îl folosește ca nume de fișier.",
"submit": "Redenumire Automată",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Selectați un fișier PDF în vizualizarea principală pentru a începe"
},
"error": {
- "failed": "An error occurred whilst auto-renaming the PDF."
+ "failed": "A apărut o eroare la redenumirea automată a PDF-ului."
},
"results": {
- "title": "Auto-Rename Results"
+ "title": "Rezultatele redenumirii automate"
},
"tooltip": {
"header": {
- "title": "How Auto-Rename Works"
+ "title": "Cum funcționează redenumirea automată"
},
"howItWorks": {
- "title": "Smart Renaming",
- "text": "Automatically finds the title from your PDF content and uses it as the filename.",
- "bullet1": "Looks for text that appears to be a title or heading",
- "bullet2": "Creates a clean, valid filename from the detected title",
- "bullet3": "Keeps the original name if no suitable title is found"
+ "title": "Redenumire inteligentă",
+ "text": "Găsește automat titlul din conținutul PDF-ului și îl folosește ca nume de fișier.",
+ "bullet1": "Caută text care pare a fi titlu sau antet",
+ "bullet2": "Creează un nume de fișier curat și valid din titlul detectat",
+ "bullet3": "Păstrează numele original dacă nu se găsește un titlu potrivit"
}
}
},
@@ -2701,52 +2643,51 @@
"title": "Decupează",
"header": "Decupează PDF",
"submit": "Trimite",
- "noFileSelected": "Select a PDF file to begin cropping",
+ "noFileSelected": "Selectați un fișier PDF pentru a începe decuparea",
"preview": {
- "title": "Crop Area Selection"
+ "title": "Selecție zonă de decupare"
},
- "reset": "Reset to full PDF",
+ "reset": "Resetează la PDF complet",
"coordinates": {
- "title": "Position and Size",
+ "title": "Poziție și dimensiune",
"x": {
- "label": "X Position",
- "desc": "Left edge (points)"
+ "label": "Poziția X",
+ "desc": "Marginea stângă (puncte)"
},
"y": {
- "label": "Y Position",
- "desc": "Bottom edge (points)"
+ "label": "Poziția Y",
+ "desc": "Marginea de jos (puncte)"
},
"width": {
- "label": "Width",
- "desc": "Crop width (points)"
+ "label": "Lățime",
+ "desc": "Lățimea decupării (puncte)"
},
"height": {
- "label": "Height",
- "desc": "Crop height (points)"
+ "label": "Înălțime",
+ "desc": "Înălțimea decupării (puncte)"
}
},
"error": {
- "invalidArea": "Crop area extends beyond PDF boundaries",
- "failed": "Failed to crop PDF"
+ "invalidArea": "Zona de decupare depășește limitele PDF-ului",
+ "failed": "Nu s-a putut decupa PDF-ul"
},
"steps": {
- "selectArea": "Select Crop Area"
+ "selectArea": "Selectați zona de decupare"
},
"tooltip": {
- "title": "How to Crop PDFs",
- "description": "Select the area to crop from your PDF by dragging and resizing the blue overlay on the thumbnail.",
- "drag": "Drag the overlay to move the crop area",
- "resize": "Drag the corner and edge handles to resize",
- "precision": "Use coordinate inputs for precise positioning"
+ "title": "Cum să decupați PDF-uri",
+ "description": "Selectați zona de decupare din PDF trăgând și redimensionând suprapunerea albastră din miniatură.",
+ "drag": "Trageți suprapunerea pentru a muta zona de decupare",
+ "resize": "Trageți de colțuri și margini pentru redimensionare",
+ "precision": "Folosiți câmpurile de coordonate pentru poziționare precisă"
},
"results": {
- "title": "Crop Results"
+ "title": "Rezultatele decupării"
},
"automation": {
- "info": "Enter crop coordinates in PDF points. Origin (0,0) is at bottom-left. These values will be applied to all PDFs processed in this automation.",
- "reference": "Reference: A4 page is 595.28 × 841.89 points (210mm × 297mm). 1 inch = 72 points."
- },
- "tags": "taie,micșorează,editează,formă"
+ "info": "Introduceți coordonatele de decupare în puncte PDF. Originea (0,0) este în stânga jos. Aceste valori vor fi aplicate tuturor PDF-urilor procesate în această automatizare.",
+ "reference": "Referință: O pagină A4 are 595.28 × 841.89 puncte (210 mm × 297 mm). 1 inch = 72 puncte."
+ }
},
"autoSplitPDF": {
"tags": "bazat-pe-QR,separă,segment-scanat,organizează",
@@ -2805,8 +2746,8 @@
},
"PDFToMarkdown": {
"tags": "markup,conținut-web,transformare,convertește",
- "title": "PDF To Markdown",
- "header": "PDF To Markdown",
+ "title": "PDF în Markdown",
+ "header": "PDF în Markdown",
"submit": "Convertește"
},
"getPdfInfo": {
@@ -2827,152 +2768,132 @@
"title": "Arată Javascript",
"header": "Arată Javascript",
"downloadJS": "Descarcă Javascript",
- "submit": "Arată"
+ "submit": "Arată",
+ "results": "Rezultat",
+ "processing": "Se extrage JavaScript...",
+ "done": "JavaScript extras",
+ "singleFileWarning": "Acest instrument acceptă doar un fișier odată. Vă rugăm să selectați un singur fișier.",
+ "view": {
+ "title": "JavaScript extras"
+ }
},
"redact": {
"tags": "Redact,Hide,black out,black,marker,hidden,manual",
"title": "Manual Redaction",
"submit": "Manual Redaction",
"error": {
- "failed": "An error occurred while redacting the PDF."
+ "failed": "A apărut o eroare la redactarea PDF-ului."
},
"modeSelector": {
- "title": "Redaction Method",
- "mode": "Mode",
- "automatic": "Automatic",
- "automaticDesc": "Redact text based on search terms",
+ "title": "Metoda de redactare",
+ "mode": "Mod",
+ "automatic": "Automat",
+ "automaticDesc": "Redactează text pe baza termenilor de căutare",
"manual": "Manual",
- "manualDesc": "Click and drag to redact specific areas",
- "manualComingSoon": "Manual redaction coming soon"
+ "manualDesc": "Faceți clic și trageți pentru a redacta zone specifice",
+ "manualComingSoon": "Redactarea manuală va fi disponibilă în curând"
},
"auto": {
- "header": "Auto Redact",
+ "header": "Redactare automată",
"settings": {
- "title": "Redaction Settings",
+ "title": "Setări de redactare",
"advancedTitle": "Avansat"
},
- "colorLabel": "Box Colour",
+ "colorLabel": "Culoarea casetei",
"wordsToRedact": {
- "title": "Words to Redact",
- "placeholder": "Enter a word",
+ "title": "Cuvinte de redactat",
+ "placeholder": "Introduceți un cuvânt",
"add": "Adaugă",
- "examples": "Examples: Confidential, Top-Secret"
+ "examples": "Exemple: Confidential, Top-Secret"
},
- "useRegexLabel": "Use Regex",
- "wholeWordSearchLabel": "Whole Word Search",
- "customPaddingLabel": "Custom Extra Padding",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image"
+ "useRegexLabel": "Folosește Regex",
+ "wholeWordSearchLabel": "Căutare cuvânt întreg",
+ "customPaddingLabel": "Spațiere suplimentară personalizată",
+ "convertPDFToImageLabel": "Convertește PDF în PDF-imagine"
},
"tooltip": {
"mode": {
"header": {
- "title": "Redaction Method"
+ "title": "Metoda de redactare"
},
"automatic": {
- "title": "Automatic Redaction",
- "text": "Automatically finds and redacts specified text throughout the document. Perfect for removing consistent sensitive information like names, addresses, or confidential markers."
+ "title": "Redactare automată",
+ "text": "Găsește și redactează automat textul specificat în tot documentul. Perfect pentru eliminarea informațiilor sensibile recurente precum nume, adrese sau marcaje confidențiale."
},
"manual": {
- "title": "Manual Redaction",
- "text": "Click and drag to manually select specific areas to redact. Gives you precise control over what gets redacted. (Coming soon)"
+ "title": "Redactare manuală",
+ "text": "Faceți clic și trageți pentru a selecta manual zone specifice de redactat. Oferă control precis asupra a ceea ce este redactat. (În curând)"
}
},
"words": {
"header": {
- "title": "Words to Redact"
+ "title": "Cuvinte de redactat"
},
"description": {
- "title": "Text Matching",
- "text": "Enter words or phrases to find and redact in your document. Each word will be searched for separately."
+ "title": "Potrivirea textului",
+ "text": "Introduceți cuvinte sau expresii de găsit și redactat în document. Fiecare cuvânt va fi căutat separat."
},
- "bullet1": "Add one word at a time",
- "bullet2": "Press Enter or click 'Add Another' to add",
- "bullet3": "Click × to remove words",
+ "bullet1": "Adăugați câte un cuvânt pe rând",
+ "bullet2": "Apăsați Enter sau faceți clic pe „Adaugă altul” pentru a adăuga",
+ "bullet3": "Faceți clic pe × pentru a elimina cuvintele",
"examples": {
- "title": "Common Examples",
- "text": "Typical words to redact include: bank details, email addresses, or specific names."
+ "title": "Exemple comune",
+ "text": "Cuvinte tipice de redactat includ: detalii bancare, adrese de email sau nume specifice."
}
},
"advanced": {
"header": {
- "title": "Advanced Redaction Settings"
+ "title": "Setări avansate de redactare"
},
"color": {
- "title": "Box Colour & Padding",
- "text": "Customise the appearance of redaction boxes. Black is standard, but you can choose any colour. Padding adds extra space around the found text."
+ "title": "Culoarea casetei și spațiere",
+ "text": "Personalizați aspectul casetelor de redactare. Negrul este standard, dar puteți alege orice culoare. Spațierea adaugă spațiu în jurul textului găsit."
},
"regex": {
- "title": "Use Regex",
- "text": "Enable regular expressions for advanced pattern matching. Useful for finding phone numbers, emails, or complex patterns.",
- "bullet1": "Example: \\d{4}-\\d{2}-\\d{2} to match any dates in YYYY-MM-DD format",
- "bullet2": "Use with caution - test thoroughly"
+ "title": "Folosește Regex",
+ "text": "Activați expresii regulate pentru potriviri avansate de tipare. Util pentru găsirea numerelor de telefon, emailurilor sau a tiparelor complexe.",
+ "bullet1": "Exemplu: \\d{4}-\\d{2}-\\d{2} pentru a potrivi date în format YYYY-MM-DD",
+ "bullet2": "Folosiți cu prudență - testați temeinic"
},
"wholeWord": {
- "title": "Whole Word Search",
- "text": "Only match complete words, not partial matches. 'John' won't match 'Johnson' when enabled."
+ "title": "Căutare cuvânt întreg",
+ "text": "Potrivește doar cuvinte complete, nu potriviri parțiale. „John” nu va potrivi „Johnson” când este activat."
},
"convert": {
- "title": "Convert to PDF-Image",
- "text": "Converts the PDF to an image-based PDF after redaction. This ensures text behind redaction boxes is completely removed and unrecoverable."
+ "title": "Convertește în PDF-imagine",
+ "text": "Convertește PDF-ul într-un PDF bazat pe imagine după redactare. Acest lucru asigură că textul din spatele casetelor de redactare este complet eliminat și nerecuperabil."
}
}
},
"manual": {
- "header": "Manual Redaction",
- "textBasedRedaction": "Text-based Redaction",
- "pageBasedRedaction": "Page-based Redaction",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)",
+ "header": "Redactare manuală",
+ "textBasedRedaction": "Redactare bazată pe text",
+ "pageBasedRedaction": "Redactare pe pagină",
+ "convertPDFToImageLabel": "Convertește PDF în PDF-imagine (utilizat pentru a elimina textul din spatele casetei)",
"pageRedactionNumbers": {
- "title": "Pages",
+ "title": "Pagini",
"placeholder": "(ex. 1,2,8 sau 4,7,12-16 sau 2n-1)"
},
"redactionColor": {
- "title": "Redaction Colour"
+ "title": "Culoarea redactării"
},
- "export": "Export",
- "upload": "Upload",
- "boxRedaction": "Box draw redaction",
+ "export": "Exportă",
+ "upload": "Încărcați",
+ "boxRedaction": "Redactare prin desenarea casetei",
"zoom": "Zoom",
- "zoomIn": "Zoom in",
- "zoomOut": "Zoom out",
- "nextPage": "Next Page",
- "previousPage": "Previous Page",
- "toggleSidebar": "Toggle Sidebar",
- "showThumbnails": "Show Thumbnails",
- "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)",
- "showAttachments": "Show Attachments",
- "showLayers": "Show Layers (double-click to reset all layers to the default state)",
- "colourPicker": "Colour Picker",
- "findCurrentOutlineItem": "Find current outline item",
- "applyChanges": "Apply Changes"
- },
- "header": "Manual Redaction",
- "textBasedRedaction": "Text based Redaction",
- "pageBasedRedaction": "Page-based Redaction",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)",
- "pageRedactionNumbers": {
- "title": "Pages",
- "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)"
- },
- "redactionColor": {
- "title": "Redaction Color"
- },
- "export": "Export",
- "upload": "Upload",
- "boxRedaction": "Box draw redaction",
- "zoom": "Zoom",
- "zoomIn": "Zoom in",
- "zoomOut": "Zoom out",
- "nextPage": "Next Page",
- "previousPage": "Previous Page",
- "toggleSidebar": "Toggle Sidebar",
- "showThumbnails": "Show Thumbnails",
- "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)",
- "showAttatchments": "Show Attachments",
- "showLayers": "Show Layers (double-click to reset all layers to the default state)",
- "colourPicker": "Colour Picker",
- "findCurrentOutlineItem": "Find current outline item",
- "applyChanges": "Apply Changes"
+ "zoomIn": "Mărește",
+ "zoomOut": "Micșorează",
+ "nextPage": "Pagina următoare",
+ "previousPage": "Pagina anterioară",
+ "toggleSidebar": "Comută bara laterală",
+ "showThumbnails": "Afișează miniaturi",
+ "showDocumentOutline": "Afișează cuprinsul documentului (dublu clic pentru a extinde/restrânge toate elementele)",
+ "showAttachments": "Afișează atașamentele",
+ "showLayers": "Afișează straturile (dublu clic pentru a reseta toate straturile la starea implicită)",
+ "colourPicker": "Selector de culoare",
+ "findCurrentOutlineItem": "Găsește elementul curent din cuprins",
+ "applyChanges": "Aplică modificările"
+ }
},
"tableExtraxt": {
"tags": "CSV,Extragere Tabel,extrage,convertește"
@@ -2983,15 +2904,15 @@
"overlay-pdfs": {
"tags": "Suprapune",
"header": "Suprapune Fișiere PDF",
- "title": "Overlay PDFs",
- "desc": "Overlay one PDF on top of another",
+ "title": "Suprapune PDF-uri",
+ "desc": "Suprapune un PDF peste altul",
"baseFile": {
"label": "Selectează Fișierul PDF de Bază"
},
"overlayFiles": {
"label": "Selectează Fișierele PDF de Suprapus",
- "placeholder": "Choose PDF(s)...",
- "addMore": "Add more PDFs..."
+ "placeholder": "Alegeți PDF-uri...",
+ "addMore": "Adăugați mai multe PDF-uri..."
},
"mode": {
"label": "Selectează Modul de Suprapunere",
@@ -3002,8 +2923,8 @@
"counts": {
"label": "Numere de Suprapunere (pentru Modul de Repetare Fixă)",
"placeholder": "Introdu numere separate prin virgulă (ex. 2,3,1)",
- "item": "Count for file",
- "noFiles": "Add overlay files to configure counts"
+ "item": "Număr pentru fișier",
+ "noFiles": "Adăugați fișiere de suprapunere pentru a configura numerele"
},
"position": {
"label": "Selectează Poziția de Suprapunere",
@@ -3012,41 +2933,41 @@
},
"submit": "Trimite",
"settings": {
- "title": "Settings"
+ "title": "Setări"
},
"results": {
- "title": "Overlay Results"
+ "title": "Rezultatele suprapunerii"
},
"tooltip": {
"header": {
- "title": "Overlay PDFs Overview"
+ "title": "Prezentare generală suprapunere PDF-uri"
},
"description": {
- "title": "Description",
- "text": "Combine a base PDF with one or more overlay PDFs. Overlays can be applied page-by-page in different modes and placed in the foreground or background."
+ "title": "Descriere",
+ "text": "Combinați un PDF de bază cu unul sau mai multe PDF-uri de suprapunere. Suprapunerile pot fi aplicate pagină cu pagină în moduri diferite și pot fi plasate în prim-plan sau fundal."
},
"mode": {
- "title": "Overlay Mode",
- "text": "Choose how to distribute overlay pages across the base PDF pages.",
- "sequential": "Sequential Overlay: Use pages from the first overlay PDF until it ends, then move to the next.",
- "interleaved": "Interleaved Overlay: Take one page from each overlay in turn.",
- "fixedRepeat": "Fixed Repeat Overlay: Take a set number of pages from each overlay before moving to the next. Use Counts to set the numbers."
+ "title": "Mod de suprapunere",
+ "text": "Alegeți cum să distribuiți paginile de suprapunere pe paginile PDF-ului de bază.",
+ "sequential": "Suprapunere secvențială: Folosește paginile din primul PDF de suprapunere până se termină, apoi trece la următorul.",
+ "interleaved": "Suprapunere intercalată: Ia pe rând câte o pagină din fiecare suprapunere.",
+ "fixedRepeat": "Suprapunere cu repetare fixă: Ia un număr fix de pagini din fiecare suprapunere înainte de a trece la următoarea. Folosiți Numărări pentru a seta valorile."
},
"position": {
- "title": "Overlay Position",
- "text": "Foreground places the overlay on top of the page. Background places it behind."
+ "title": "Poziția suprapunerii",
+ "text": "Prim-plan plasează suprapunerea deasupra paginii. Fundal o plasează în spate."
},
"overlayFiles": {
- "title": "Overlay Files",
- "text": "Select one or more PDFs to overlay on the base. The order of these files affects how pages are applied in Sequential and Fixed Repeat modes."
+ "title": "Fișiere de suprapunere",
+ "text": "Selectați unul sau mai multe PDF-uri de suprapus peste baza. Ordinea fișierelor afectează cum se aplică paginile în modurile Secvențial și Repetare fixă."
},
"counts": {
- "title": "Counts (Fixed Repeat only)",
- "text": "Provide a positive number for each overlay file showing how many pages to take before moving to the next. Required when mode is Fixed Repeat."
+ "title": "Numărări (doar pentru Repetare fixă)",
+ "text": "Furnizați un număr pozitiv pentru fiecare fișier de suprapunere care arată câte pagini se iau înainte de a trece la următorul. Necesar când modul este Repetare fixă."
}
},
"error": {
- "failed": "An error occurred while overlaying PDFs."
+ "failed": "A apărut o eroare la suprapunerea PDF-urilor."
}
},
"split-by-sections": {
@@ -3068,7 +2989,7 @@
"tags": "Ștampilă, Adaugă imagine, centrează imagine, Filigran, PDF, Încorporează, Personalizează",
"header": "Ștampilează PDF",
"title": "Ștampilează PDF",
- "stampSetup": "Stamp Setup",
+ "stampSetup": "Configurare ștampilă",
"stampType": "Tip Ștampilă",
"stampText": "Text Ștampilă",
"stampImage": "Imagine Ștampilă",
@@ -3082,182 +3003,183 @@
"customMargin": "Margine Personalizată",
"customColor": "Culoare Text Personalizată",
"submit": "Trimite",
- "noStampSelected": "No stamp selected. Return to Step 1.",
- "customPosition": "Drag the stamp to the desired location in the preview window.",
+ "noStampSelected": "Nu a fost selectată nicio ștampilă. Reveniți la Pasul 1.",
+ "customPosition": "Trageți ștampila în locația dorită în fereastra de previzualizare.",
"error": {
- "failed": "An error occurred while adding stamp to the PDF."
+ "failed": "A apărut o eroare la adăugarea ștampilei în PDF."
},
- "imageSize": "Image Size",
- "margin": "Margin",
- "positionAndFormatting": "Position & Formatting",
- "quickPosition": "Select a position on the page to place the stamp.",
+ "imageSize": "Dimensiunea imaginii",
+ "margin": "Margine",
+ "positionAndFormatting": "Poziție și formatare",
+ "quickPosition": "Selectați o poziție pe pagină pentru a plasa ștampila.",
"results": {
- "title": "Stamp Results"
+ "title": "Rezultatele ștampilării"
}
},
"removeImagePdf": {
"tags": "Elimină Imagine,Operații pagină,Back end,server side"
},
"splitPdfByChapters": {
- "tags": "split,chapters,bookmarks,organize"
+ "tags": "împarte,capitole,semne de carte,organizează"
},
"validateSignature": {
- "tags": "signature,verify,validate,pdf,certificate,digital signature,Validate Signature,Validate certificate",
- "title": "Validate PDF Signatures",
- "header": "Validate Digital Signatures",
- "selectPDF": "Select signed PDF file",
- "submit": "Validate Signatures",
- "results": "Validation Results",
+ "tags": "semnătură,verifică,validează,pdf,certificat,semnătură digitală,Validează semnătura,Validează certificatul",
+ "title": "Validează semnăturile PDF",
+ "header": "Validează semnăturile digitale",
+ "selectPDF": "Selectați fișierul PDF semnat",
+ "submit": "Validează semnăturile",
+ "results": "Rezultatele validării",
"status": {
- "_value": "Status",
+ "_value": "Stare",
"valid": "Valid",
"invalid": "Invalid",
- "complete": "Validation complete"
+ "complete": "Validare finalizată"
},
- "signer": "Signer",
- "date": "Date",
+ "signer": "Semnatar",
+ "date": "Data",
"reason": "Motivul",
"location": "Locația",
- "noSignatures": "No digital signatures found in this document",
+ "noSignatures": "Nu s-au găsit semnături digitale în acest document",
"chain": {
- "invalid": "Certificate chain validation failed - cannot verify signer's identity"
+ "invalid": "Validarea lanțului de certificate a eșuat - nu se poate verifica identitatea semnatarului"
},
"trust": {
- "invalid": "Certificate not in trust store - source cannot be verified"
+ "invalid": "Certificatul nu este în stocul de încredere - sursa nu poate fi verificată"
},
"cert": {
- "expired": "Certificate has expired",
- "revoked": "Certificate has been revoked",
- "info": "Certificate Details",
- "issuer": "Issuer",
- "subject": "Subject",
- "serialNumber": "Serial Number",
- "validFrom": "Valid From",
- "validUntil": "Valid Until",
- "algorithm": "Algorithm",
- "keySize": "Key Size",
+ "expired": "Certificatul a expirat",
+ "revoked": "Certificatul a fost revocat",
+ "info": "Detalii certificat",
+ "issuer": "Emitent",
+ "subject": "Subiect",
+ "serialNumber": "Număr de serie",
+ "validFrom": "Valabil de la",
+ "validUntil": "Valabil până la",
+ "algorithm": "Algoritm",
+ "keySize": "Dimensiune cheie",
"version": "Versiune",
- "keyUsage": "Key Usage",
- "selfSigned": "Self-Signed",
- "bits": "bits",
- "details": "Certificate Details"
+ "keyUsage": "Utilizare cheie",
+ "selfSigned": "Auto-semnat",
+ "bits": "biți",
+ "details": "Detalii certificat"
},
"signature": {
- "info": "Signature Information",
- "_value": "Signature",
- "mathValid": "Signature is mathematically valid BUT:"
+ "info": "Informații semnătură",
+ "_value": "Semnătură",
+ "mathValid": "Semnătura este matematic validă, DAR:"
},
- "selectCustomCert": "Custom Certificate File X.509 (Optional)",
- "downloadCsv": "Download CSV",
- "downloadJson": "Download JSON",
- "downloadPdf": "Download PDF Report",
+ "selectCustomCert": "Fișier certificat X.509 personalizat (opțional)",
+ "downloadCsv": "Descarcă CSV",
+ "downloadJson": "Descarcă JSON",
+ "downloadPdf": "Descarcă raport PDF",
"downloadType": {
"csv": "CSV",
"json": "JSON",
"pdf": "PDF"
},
"error": {
- "allFailed": "Unable to validate the selected files.",
- "partial": "Some files could not be validated.",
- "reportGeneration": "Could not generate the PDF report. JSON and CSV are available.",
- "unexpected": "Unexpected error during validation."
+ "allFailed": "Nu s-au putut valida fișierele selectate.",
+ "partial": "Unele fișiere nu au putut fi validate.",
+ "reportGeneration": "Nu s-a putut genera raportul PDF. JSON și CSV sunt disponibile.",
+ "unexpected": "Eroare neașteptată în timpul validării."
},
- "finalizing": "Preparing downloads...",
+ "finalizing": "Se pregătesc descărcările...",
"issue": {
- "certExpired": "Certificate expired",
- "certRevocationUnknown": "Certificate revocation status unknown",
- "certRevoked": "Certificate revoked",
- "chainInvalid": "Certificate chain invalid",
- "signatureInvalid": "Signature cryptographic check failed",
- "trustInvalid": "Certificate not trusted"
+ "certExpired": "Certificat expirat",
+ "certRevocationUnknown": "Starea de revocare a certificatului este necunoscută",
+ "certRevoked": "Certificat revocat",
+ "chainInvalid": "Lanț de certificate invalid",
+ "signatureInvalid": "Verificarea criptografică a semnăturii a eșuat",
+ "trustInvalid": "Certificat neîncredințat"
},
- "noResults": "Run the validation to generate a report.",
- "noSignaturesShort": "No signatures",
- "processing": "Validating signatures...",
+ "noResults": "Rulați validarea pentru a genera un raport.",
+ "noSignaturesShort": "Fără semnături",
+ "processing": "Se validează semnăturile...",
"report": {
- "continued": "Continued",
- "downloads": "Downloads",
- "entryLabel": "Signature Summary",
+ "continued": "Continuare",
+ "downloads": "Descărcări",
+ "entryLabel": "Rezumat semnătură",
"fields": {
- "created": "Created",
- "fileSize": "File Size",
- "signatureCount": "Total Signatures",
- "signatureDate": "Signature Date"
+ "created": "Creat",
+ "fileSize": "Dimensiunea fișierului",
+ "signatureCount": "Total semnături",
+ "signatureDate": "Data semnăturii"
},
- "filesEvaluated": "{{count}} files evaluated",
- "footer": "Validated via Stirling PDF",
- "generatedAt": "Generated",
- "noPdf": "PDF report will be available after a successful validation.",
- "page": "Page",
- "shortTitle": "Signature Summary",
- "signatureCountLabel": "{{count}} signatures",
- "signaturesFound": "{{count}} signatures detected",
- "signaturesValid": "{{count}} fully valid",
- "title": "Signature Validation Report"
+ "filesEvaluated": "{{count}} fișiere evaluate",
+ "footer": "Validat prin Stirling PDF",
+ "generatedAt": "Generat",
+ "noPdf": "Raportul PDF va fi disponibil după o validare reușită.",
+ "page": "Pagină",
+ "shortTitle": "Rezumat semnături",
+ "signatureCountLabel": "{{count}} semnături",
+ "signaturesFound": "{{count}} semnături detectate",
+ "signaturesValid": "{{count}} complet valide",
+ "title": "Raport de validare a semnăturilor"
},
"settings": {
- "certHint": "Upload a trusted X.509 certificate to validate against a custom trust source.",
- "title": "Validation Settings"
+ "certHint": "Încărcați un certificat X.509 de încredere pentru a valida față de o sursă de încredere personalizată.",
+ "title": "Setări de validare"
},
- "signatureDate": "Signature Date",
- "totalSignatures": "Total Signatures"
+ "signatureDate": "Data semnăturii",
+ "totalSignatures": "Total semnături"
},
"replaceColor": {
- "tags": "Replace Colour,Page operations,Back end,server side",
+ "tags": "Înlocuire culoare,Operațiuni pagină,Back end,server side",
"labels": {
- "settings": "Settings",
- "colourOperation": "Colour operation"
+ "settings": "Setări",
+ "colourOperation": "Operațiune culoare"
},
"options": {
- "highContrast": "High contrast",
- "invertAll": "Invert all colours",
- "custom": "Custom",
- "cmyk": "Convert to CMYK"
+ "highContrast": "Contrast ridicat",
+ "invertAll": "Inversează toate culorile",
+ "custom": "Personalizat",
+ "cmyk": "Convertește la CMYK"
},
"tooltip": {
"header": {
- "title": "Replace & Invert Colour Settings Overview"
+ "title": "Prezentare setări înlocuire și inversare culori"
},
"description": {
- "title": "Description",
- "text": "Transform PDF colours to improve readability and accessibility. Choose from high contrast presets, invert all colours, or create custom colour schemes."
+ "title": "Descriere",
+ "text": "Transformați culorile PDF pentru a îmbunătăți lizibilitatea și accesibilitatea. Alegeți presetări cu contrast ridicat, inversați toate culorile sau creați scheme de culori personalizate."
},
"highContrast": {
- "title": "High Contrast",
- "text": "Apply predefined high contrast colour combinations designed for better readability and accessibility compliance.",
- "bullet1": "White text on black background - Classic dark mode",
- "bullet2": "Black text on white background - Standard high contrast",
- "bullet3": "Yellow text on black background - High visibility option",
- "bullet4": "Green text on black background - Alternative high contrast"
+ "title": "Contrast ridicat",
+ "text": "Aplică combinații predefinite de culori cu contrast ridicat concepute pentru o lizibilitate mai bună și conformitate cu accesibilitatea.",
+ "bullet1": "Text alb pe fundal negru - modul întunecat clasic",
+ "bullet2": "Text negru pe fundal alb - contrast ridicat standard",
+ "bullet3": "Text galben pe fundal negru - opțiune cu vizibilitate ridicată",
+ "bullet4": "Text verde pe fundal negru - alternativă cu contrast ridicat"
},
"invertAll": {
- "title": "Invert All Colours",
- "text": "Completely invert all colours in the PDF, creating a negative-like effect. Useful for creating dark mode versions of documents or reducing eye strain in low-light conditions."
+ "title": "Inversează toate culorile",
+ "text": "Inversează complet toate culorile din PDF, creând un efect de tip negativ. Util pentru crearea unor versiuni în modul întunecat sau pentru reducerea oboselii oculare în lumină slabă."
},
"custom": {
- "title": "Custom Colours",
- "text": "Define your own text and background colours using the colour pickers. Perfect for creating branded documents or specific accessibility requirements.",
- "bullet1": "Text colour - Choose the colour for text elements",
- "bullet2": "Background colour - Set the background colour for the document"
+ "title": "Culori personalizate",
+ "text": "Definiți propriile culori pentru text și fundal folosind selectoarele de culoare. Perfect pentru documente de brand sau cerințe specifice de accesibilitate.",
+ "bullet1": "Culoare text - alegeți culoarea pentru elementele de text",
+ "bullet2": "Culoare fundal - setați culoarea de fundal a documentului"
},
"cmyk": {
- "title": "Convert to CMYK",
- "text": "Convert the PDF from RGB colour space to CMYK colour space, optimized for professional printing. This process converts colours to the Cyan, Magenta, Yellow, Black model used by printers."
+ "title": "Convertește la CMYK",
+ "text": "Convertiți PDF-ul din spațiul de culoare RGB în spațiul CMYK, optimizat pentru tipărire profesională. Acest proces convertește culorile la modelul Cyan, Magenta, Yellow, Black folosit de imprimante."
}
},
"error": {
- "failed": "An error occurred while processing the colour replacement."
+ "failed": "A apărut o eroare la procesarea înlocuirii culorilor."
}
},
"login": {
"title": "Autentificare",
"header": "Autentificare",
"signin": "Autentificare",
- "signInWith": "Sign in with",
- "signInAnonymously": "Sign Up as a Guest",
+ "signInWith": "Autentificați-vă cu",
+ "signInAnonymously": "Autentificare ca invitat",
"rememberme": "Ține-mă minte",
"invalid": "Nume de utilizator sau parolă invalidă.",
"locked": "Contul tău a fost blocat.",
+ "sessionExpired": "Sesiunea a expirat. Vă rugăm să vă autentificați din nou.",
"signinTitle": "Te rugăm să te autentifici",
"ssoSignIn": "Conectare prin conectare unică",
"oAuth2AutoCreateDisabled": "OAUTH2 Creare automată utilizator dezactivată",
@@ -3268,87 +3190,87 @@
"oauth2AccessDenied": "Acces Refuzat",
"oauth2InvalidTokenResponse": "Răspuns Invalid la Token",
"oauth2InvalidIdToken": "Token de Id Invalid",
- "relyingPartyRegistrationNotFound": "No relying party registration found",
+ "relyingPartyRegistrationNotFound": "Nu s-a găsit nicio înregistrare a relying party",
"userIsDisabled": "Utilizatorul este dezactivat, conectarea este în prezent blocată cu acest nume de utilizator. Te rugăm să contactezi administratorul.",
- "alreadyLoggedIn": "You are already logged in to",
- "alreadyLoggedIn2": "devices. Please log out of the devices and try again.",
- "toManySessions": "You have too many active sessions",
- "logoutMessage": "You have been logged out.",
- "youAreLoggedIn": "You are logged in!",
+ "alreadyLoggedIn": "Sunteți deja autentificat pe",
+ "alreadyLoggedIn2": "dispozitive. Vă rugăm să vă deconectați de pe dispozitive și încercați din nou.",
+ "toManySessions": "Aveți prea multe sesiuni active",
+ "logoutMessage": "Ați fost deconectat.",
+ "youAreLoggedIn": "Sunteți autentificat!",
"email": "Email",
- "password": "Password",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "loggingIn": "Logging In...",
- "username": "Username",
- "enterUsername": "Enter username",
- "useEmailInstead": "Login with email",
- "forgotPassword": "Forgot your password?",
- "logIn": "Log In",
- "signingIn": "Signing in...",
- "login": "Login",
- "or": "Or",
- "useMagicLink": "Use magic link instead",
- "enterEmailForMagicLink": "Enter your email for magic link",
- "sending": "Sending…",
- "sendMagicLink": "Send Magic Link",
- "cancel": "Cancel",
- "dontHaveAccount": "Don't have an account? Sign up",
- "home": "Home",
- "debug": "Debug",
- "signOut": "Sign Out",
- "pleaseEnterBoth": "Please enter both email and password",
- "pleaseEnterEmail": "Please enter your email address",
- "magicLinkSent": "Magic link sent to {{email}}! Check your email and click the link to sign in.",
- "passwordResetSent": "Password reset link sent to {{email}}! Check your email and follow the instructions.",
- "failedToSignIn": "Failed to sign in with {{provider}}: {{message}}",
- "unexpectedError": "Unexpected error: {{message}}",
- "accountCreatedSuccess": "Account created successfully! You can now sign in.",
- "passwordChangedSuccess": "Password changed successfully! Please sign in with your new password.",
- "credentialsUpdated": "Your credentials have been updated. Please sign in again."
+ "password": "Parolă",
+ "enterEmail": "Introduceți emailul",
+ "enterPassword": "Introduceți parola",
+ "loggingIn": "Autentificare...",
+ "username": "Nume utilizator",
+ "enterUsername": "Introduceți numele de utilizator",
+ "useEmailInstead": "Autentificare cu email",
+ "forgotPassword": "Ați uitat parola?",
+ "logIn": "Autentificare",
+ "signingIn": "Se autentifică...",
+ "login": "Autentificare",
+ "or": "Sau",
+ "useMagicLink": "Folosiți link magic în schimb",
+ "enterEmailForMagicLink": "Introduceți emailul pentru linkul magic",
+ "sending": "Se trimite…",
+ "sendMagicLink": "Trimite linkul magic",
+ "cancel": "Anulează",
+ "dontHaveAccount": "Nu aveți un cont? Înscrieți-vă",
+ "home": "Acasă",
+ "debug": "Depanare",
+ "signOut": "Deconectare",
+ "pleaseEnterBoth": "Vă rugăm să introduceți atât emailul, cât și parola",
+ "pleaseEnterEmail": "Vă rugăm să introduceți adresa de email",
+ "magicLinkSent": "Linkul magic a fost trimis la {{email}}! Verificați emailul și faceți clic pe link pentru a vă autentifica.",
+ "passwordResetSent": "Linkul de resetare a parolei a fost trimis la {{email}}! Verificați emailul și urmați instrucțiunile.",
+ "failedToSignIn": "Autentificarea cu {{provider}} a eșuat: {{message}}",
+ "unexpectedError": "Eroare neașteptată: {{message}}",
+ "accountCreatedSuccess": "Cont creat cu succes! Acum vă puteți autentifica.",
+ "passwordChangedSuccess": "Parola a fost schimbată cu succes! Autentificați-vă cu noua parolă.",
+ "credentialsUpdated": "Datele de autentificare au fost actualizate. Vă rugăm să vă autentificați din nou."
},
"signup": {
- "title": "Create an account",
- "subtitle": "Join Stirling PDF to get started",
- "name": "Name",
+ "title": "Creați un cont",
+ "subtitle": "Alăturați-vă Stirling PDF pentru a începe",
+ "name": "Nume",
"email": "Email",
- "password": "Password",
- "confirmPassword": "Confirm password",
- "enterName": "Enter your name",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "confirmPasswordPlaceholder": "Confirm password",
- "or": "or",
- "creatingAccount": "Creating Account...",
- "signUp": "Sign Up",
- "alreadyHaveAccount": "Already have an account? Sign in",
- "pleaseFillAllFields": "Please fill in all fields",
- "passwordsDoNotMatch": "Passwords do not match",
- "passwordTooShort": "Password must be at least 6 characters long",
- "invalidEmail": "Please enter a valid email address",
- "checkEmailConfirmation": "Check your email for a confirmation link to complete your registration.",
- "accountCreatedSuccessfully": "Account created successfully! You can now sign in.",
- "unexpectedError": "Unexpected error: {{message}}",
- "useEmailInstead": "Use Email Instead",
- "nameRequired": "Name is required",
- "emailRequired": "Email is required",
- "passwordRequired": "Password is required",
- "confirmPasswordRequired": "Please confirm your password"
+ "password": "Parolă",
+ "confirmPassword": "Confirmă parola",
+ "enterName": "Introduceți numele",
+ "enterEmail": "Introduceți emailul",
+ "enterPassword": "Introduceți parola",
+ "confirmPasswordPlaceholder": "Confirmă parola",
+ "or": "sau",
+ "creatingAccount": "Se creează contul...",
+ "signUp": "Înregistrare",
+ "alreadyHaveAccount": "Aveți deja un cont? Autentificați-vă",
+ "pleaseFillAllFields": "Vă rugăm să completați toate câmpurile",
+ "passwordsDoNotMatch": "Parolele nu coincid",
+ "passwordTooShort": "Parola trebuie să aibă cel puțin 6 caractere",
+ "invalidEmail": "Vă rugăm să introduceți o adresă de email validă",
+ "checkEmailConfirmation": "Verificați emailul pentru un link de confirmare pentru a vă finaliza înregistrarea.",
+ "accountCreatedSuccessfully": "Cont creat cu succes! Acum vă puteți autentifica.",
+ "unexpectedError": "Eroare neașteptată: {{message}}",
+ "useEmailInstead": "Folosiți emailul în schimb",
+ "nameRequired": "Numele este obligatoriu",
+ "emailRequired": "Emailul este obligatoriu",
+ "passwordRequired": "Parola este obligatorie",
+ "confirmPasswordRequired": "Vă rugăm să confirmați parola"
},
"pdfToSinglePage": {
"title": "PDF într-o Singură Pagină",
"header": "PDF într-o Singură Pagină",
"submit": "Convertește într-o Singură Pagină",
- "description": "This tool will merge all pages of your PDF into one large single page. The width will remain the same as the original pages, but the height will be the sum of all page heights.",
- "filenamePrefix": "single_page",
+ "description": "Acest instrument va îmbina toate paginile PDF-ului într-o singură pagină mare. Lățimea va rămâne aceeași ca a paginilor originale, dar înălțimea va fi suma înălțimilor tuturor paginilor.",
+ "filenamePrefix": "pagină_unică",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Selectați un fișier PDF în vizualizarea principală pentru a începe"
},
"error": {
- "failed": "An error occurred whilst converting to single page."
+ "failed": "A apărut o eroare la conversia într-o singură pagină."
},
"results": {
- "title": "Single Page Results"
+ "title": "Rezultate pagină unică"
}
},
"pageExtracter": {
@@ -3363,41 +3285,41 @@
"selectText": {
"1": "Elimină acțiunile JavaScript",
"2": "Elimină fișierele încorporate",
- "3": "Remove XMP metadata",
+ "3": "Elimină metadatele XMP",
"4": "Elimină link-urile",
"5": "Elimină fonturile",
- "6": "Remove Document Info Metadata"
+ "6": "Elimină metadatele Document Info"
},
"submit": "Igienizează PDF"
},
"adjustContrast": {
"title": "Ajustează Contrastul",
"header": "Ajustează Contrastul",
- "basic": "Basic Adjustments",
+ "basic": "Ajustări de bază",
"contrast": "Contrast:",
"brightness": "Luminozitate:",
"saturation": "Saturație:",
"download": "Descarcă",
- "adjustColors": "Adjust Colors",
- "blue": "Blue",
- "confirm": "Confirm",
+ "adjustColors": "Ajustează culorile",
+ "blue": "Albastru",
+ "confirm": "Confirmați",
"error": {
- "failed": "Failed to adjust colors/contrast"
+ "failed": "Nu s-a reușit ajustarea culorilor/contrastului"
},
- "green": "Green",
- "noPreview": "Select a PDF to preview",
- "red": "Red",
+ "green": "Verde",
+ "noPreview": "Selectați un PDF pentru previzualizare",
+ "red": "Roșu",
"results": {
- "title": "Adjusted PDF"
+ "title": "PDF ajustat"
}
},
"compress": {
"title": "Comprimare",
- "desc": "Compress PDFs to reduce their file size.",
+ "desc": "Comprimă PDF-uri pentru a reduce dimensiunea fișierului.",
"header": "Comprimare PDF",
"method": {
- "title": "Compression Method",
- "quality": "Quality",
+ "title": "Metodă de comprimare",
+ "quality": "Calitate",
"filesize": "Dimensiune Fișier"
},
"credit": "Acest serviciu utilizează qpdf pentru comprimarea/optimizarea PDF-urilor.",
@@ -3406,30 +3328,30 @@
},
"tooltip": {
"header": {
- "title": "Compress Settings Overview"
+ "title": "Prezentare generală a setărilor de comprimare"
},
"description": {
- "title": "Description",
- "text": "Compression is an easy way to reduce your file size. Pick File Size to enter a target size and have us adjust quality for you. Pick Quality to set compression strength manually."
+ "title": "Descriere",
+ "text": "Comprimarea este o modalitate ușoară de a reduce dimensiunea fișierului. Alegeți Dimensiunea fișierului pentru a introduce o dimensiune țintă și vom ajusta noi calitatea. Alegeți Calitate pentru a seta manual intensitatea comprimării."
},
"qualityAdjustment": {
- "title": "Quality Adjustment",
- "text": "Drag the slider to adjust the compression strength. Lower values (1-3) preserve quality but result in larger files. Higher values (7-9) shrink the file more but reduce image clarity.",
- "bullet1": "Lower values preserve quality",
- "bullet2": "Higher values reduce file size"
+ "title": "Ajustarea calității",
+ "text": "Trageți glisorul pentru a ajusta intensitatea comprimării. Valorile mai mici (1-3) păstrează calitatea, dar duc la fișiere mai mari. Valorile mai mari (7-9) micșorează mai mult fișierul, dar reduc claritatea imaginilor.",
+ "bullet1": "Valorile mai mici păstrează calitatea",
+ "bullet2": "Valorile mai mari reduc dimensiunea fișierului"
},
"grayscale": {
- "title": "Grayscale",
- "text": "Select this option to convert all images to black and white, which can significantly reduce file size especially for scanned PDFs or image-heavy documents."
+ "title": "Nuanțe de gri",
+ "text": "Selectați această opțiune pentru a converti toate imaginile în alb-negru, ceea ce poate reduce semnificativ dimensiunea fișierului, în special pentru PDF-uri scanate sau documente bogate în imagini."
}
},
"error": {
- "failed": "An error occurred while compressing the PDF."
+ "failed": "A apărut o eroare la comprimarea PDF-ului."
},
"selectText": {
"1": {
- "_value": "Compression Settings",
- "1": "1-3 PDF compression, 4-6 lite image compression, 7-9 intense image compression Will dramatically reduce image quality"
+ "_value": "Setări de comprimare",
+ "1": "1-3 comprimare PDF, 4-6 comprimare ușoară a imaginilor, 7-9 comprimare intensă a imaginilor Va reduce semnificativ calitatea imaginilor"
},
"2": "Nivel de optimizare:",
"4": "Mod automat - ajustează automat calitatea pentru a aduce PDF-ul la dimensiunea exactă",
@@ -3438,17 +3360,17 @@
"submit": "Comprimare"
},
"decrypt": {
- "passwordPrompt": "This file is password-protected. Please enter the password:",
- "cancelled": "Operation cancelled for PDF: {0}",
- "noPassword": "No password provided for encrypted PDF: {0}",
- "invalidPassword": "Please try again with the correct password.",
- "invalidPasswordHeader": "Incorrect password or unsupported encryption for PDF: {0}",
- "unexpectedError": "There was an error processing the file. Please try again.",
- "serverError": "Server error while decrypting: {0}",
- "success": "File decrypted successfully."
+ "passwordPrompt": "Acest fișier este protejat cu parolă. Introduceți parola:",
+ "cancelled": "Operațiune anulată pentru PDF: {0}",
+ "noPassword": "Nu s-a furnizat parolă pentru PDF-ul criptat: {0}",
+ "invalidPassword": "Încercați din nou cu parola corectă.",
+ "invalidPasswordHeader": "Parolă incorectă sau criptare neacceptată pentru PDF: {0}",
+ "unexpectedError": "A apărut o eroare la procesarea fișierului. Vă rugăm să încercați din nou.",
+ "serverError": "Eroare de server la decriptare: {0}",
+ "success": "Fișier decriptat cu succes."
},
"multiTool-advert": {
- "message": "This feature is also available in our multi-tool page. Check it out for enhanced page-by-page UI and additional features!"
+ "message": "Această funcție este disponibilă și pe pagina multi-tool. Consultați-o pentru o interfață îmbunătățită pagină cu pagină și funcții suplimentare!"
},
"pageRemover": {
"title": "Înlăturare pagini",
@@ -3514,22 +3436,22 @@
"nav": "Sondaj",
"title": "Sondaj Stirling-PDF",
"description": "Stirling-PDF nu are urmărire, așa că vrem să auzim de la utilizatorii noștri pentru a îmbunătăți Stirling-PDF!",
- "changes": "Stirling-PDF has changed since the last survey! To find out more please check our blog post here:",
- "changes2": "With these changes we are getting paid business support and funding",
+ "changes": "Stirling-PDF s-a schimbat de la ultimul chestionar! Pentru a afla mai multe, consultați articolul nostru de blog aici:",
+ "changes2": "Odată cu aceste schimbări, obținem suport de business plătit și finanțare",
"please": "Te rugăm să iei în considerare completarea sondajului nostru!",
"disabled": "(Fereastra pop-up a sondajului va fi dezactivată în următoarele actualizări, dar va fi disponibilă în subsolul paginii)",
"button": "Completează Sondajul",
"dontShowAgain": "Nu mai arăta din nou",
"meeting": {
- "1": "If you're using Stirling PDF at work, we'd love to speak to you. We're offering technical support sessions in exchange for a 15 minute user discovery session.",
- "2": "This is a chance to:",
- "3": "Get help with deployment, integrations, or troubleshooting",
- "4": "Provide direct feedback on performance, edge cases, and feature gaps",
- "5": "Help us refine Stirling PDF for real-world enterprise use",
- "6": "If you're interested, you can book time with our team directly. (English speaking only)",
- "7": "Looking forward to digging into your use cases and making Stirling PDF even better!",
- "notInterested": "Not a business and/or interested in a meeting?",
- "button": "Book meeting"
+ "1": "Dacă folosiți Stirling PDF la muncă, ne-ar plăcea să vorbim cu dvs. Oferim sesiuni de asistență tehnică în schimbul unei sesiuni de descoperire a utilizatorilor de 15 minute.",
+ "2": "Este o ocazie să:",
+ "3": "Obțineți ajutor pentru implementare, integrări sau depanare",
+ "4": "Oferiți feedback direct despre performanță, cazuri limită și lipsuri de funcționalitate",
+ "5": "Ajutați-ne să rafinăm Stirling PDF pentru utilizare reală în mediul enterprise",
+ "6": "Dacă sunteți interesat, vă puteți programa direct cu echipa noastră. (Numai în limba engleză)",
+ "7": "Așteptăm cu interes să analizăm cazurile dvs. de utilizare și să facem Stirling PDF și mai bun!",
+ "notInterested": "Nu sunteți o companie și/sau nu sunteți interesat de o întâlnire?",
+ "button": "Programează întâlnire"
}
},
"removeImage": {
@@ -3538,84 +3460,84 @@
"removeImage": "Elimină imagine",
"submit": "Elimină imagine",
"error": {
- "failed": "Failed to remove images from the PDF."
+ "failed": "Nu s-au putut elimina imaginile din PDF."
},
"results": {
- "title": "Remove Images Results"
+ "title": "Rezultatele eliminării imaginilor"
}
},
"splitByChapters": {
- "title": "Split PDF by Chapters",
- "header": "Split PDF by Chapters",
- "bookmarkLevel": "Bookmark Level",
- "includeMetadata": "Include Metadata",
- "allowDuplicates": "Allow Duplicates",
+ "title": "Împarte PDF după capitole",
+ "header": "Împarte PDF după capitole",
+ "bookmarkLevel": "Nivel semne de carte",
+ "includeMetadata": "Include metadate",
+ "allowDuplicates": "Permite duplicate",
"desc": {
- "1": "This tool splits a PDF file into multiple PDFs based on its chapter structure.",
- "2": "Bookmark Level: Choose the level of bookmarks to use for splitting (0 for top-level, 1 for second-level, etc.).",
- "3": "Include Metadata: If checked, the original PDF's metadata will be included in each split PDF.",
- "4": "Allow Duplicates: If checked, allows multiple bookmarks on the same page to create separate PDFs."
+ "1": "Acest instrument împarte un fișier PDF în mai multe PDF-uri pe baza structurii capitolelor.",
+ "2": "Nivel semne de carte: Alegeți nivelul semnelor de carte folosit pentru împărțire (0 pentru nivelul superior, 1 pentru al doilea nivel etc.).",
+ "3": "Include metadate: Dacă este bifat, metadatele PDF-ului original vor fi incluse în fiecare PDF rezultat.",
+ "4": "Permite duplicate: Dacă este bifat, permite mai multe semne de carte pe aceeași pagină pentru a crea PDF-uri separate."
},
"submit": "Împarte PDF"
},
"fileChooser": {
- "click": "Click",
- "or": "or",
- "dragAndDrop": "Drag & Drop",
- "dragAndDropPDF": "Drag & Drop PDF file",
- "dragAndDropImage": "Drag & Drop Image file",
- "hoveredDragAndDrop": "Drag & Drop file(s) here",
- "extractPDF": "Extracting..."
+ "click": "Faceți clic",
+ "or": "sau",
+ "dragAndDrop": "Trageți și plasați",
+ "dragAndDropPDF": "Trageți și plasați fișier PDF",
+ "dragAndDropImage": "Trageți și plasați fișier imagine",
+ "hoveredDragAndDrop": "Trageți și plasați fișier(e) aici",
+ "extractPDF": "Se extrage..."
},
"releases": {
- "footer": "Releases",
- "title": "Release Notes",
- "header": "Release Notes",
+ "footer": "Versiuni",
+ "title": "Note de lansare",
+ "header": "Note de lansare",
"current": {
- "version": "Current Release"
+ "version": "Versiunea curentă"
},
- "note": "Release notes are only available in English"
+ "note": "Notele de lansare sunt disponibile numai în limba engleză"
},
"swagger": {
- "title": "API Documentation",
- "header": "API Documentation",
- "desc": "View and test the Stirling PDF API endpoints",
+ "title": "Documentație API",
+ "header": "Documentație API",
+ "desc": "Vizualizați și testați endpoint-urile API Stirling PDF",
"tags": "api,documentation,swagger,endpoints,development"
},
"cookieBanner": {
"popUp": {
- "title": "How we use Cookies",
+ "title": "Cum folosim cookie-urile",
"description": {
- "1": "We use cookies and other technologies to make Stirling PDF work better for you—helping us improve our tools and keep building features you'll love.",
+ "1": "Folosim cookie-uri și alte tehnologii pentru a face Stirling PDF să funcționeze mai bine pentru dvs.—ajutându-ne să ne îmbunătățim instrumentele și să continuăm să dezvoltăm funcții pe placul dvs.",
"2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly."
},
- "acceptAllBtn": "Okay",
- "acceptNecessaryBtn": "No Thanks",
- "showPreferencesBtn": "Manage preferences"
+ "acceptAllBtn": "OK",
+ "acceptNecessaryBtn": "Nu, mulțumesc",
+ "showPreferencesBtn": "Gestionați preferințele"
},
"preferencesModal": {
- "title": "Consent Preferences Center",
- "acceptAllBtn": "Accept all",
- "acceptNecessaryBtn": "Reject all",
- "savePreferencesBtn": "Save preferences",
- "closeIconLabel": "Close modal",
- "serviceCounterLabel": "Service|Services",
- "subtitle": "Cookie Usage",
+ "title": "Centrul preferințelor de consimțământ",
+ "acceptAllBtn": "Acceptă toate",
+ "acceptNecessaryBtn": "Respinge toate",
+ "savePreferencesBtn": "Salvează preferințele",
+ "closeIconLabel": "Închide fereastra",
+ "serviceCounterLabel": "Serviciu|Servicii",
+ "subtitle": "Utilizarea cookie-urilor",
"description": {
- "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.",
- "2": "Stirling PDF cannot—and will never—track or access the content of the documents you use.",
- "3": "Your privacy and trust are at the core of what we do."
+ "1": "Stirling PDF folosește cookie-uri și tehnologii similare pentru a vă îmbunătăți experiența și a înțelege cum sunt folosite instrumentele noastre. Aceasta ne ajută să îmbunătățim performanța, să dezvoltăm funcțiile care vă interesează și să oferim suport constant utilizatorilor noștri.",
+ "2": "Stirling PDF nu poate—și nu va—urmări sau accesa conținutul documentelor pe care le utilizați.",
+ "3": "Confidențialitatea și încrederea dvs. sunt în centrul a tot ceea ce facem."
},
"necessary": {
"title": {
- "1": "Strictly Necessary Cookies",
- "2": "Always Enabled"
+ "1": "Cookie-uri strict necesare",
+ "2": "Întotdeauna activat"
},
"description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out forms—which is why they can’t be turned off."
},
"analytics": {
- "title": "Analytics",
- "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assured—Stirling PDF cannot and will never track the content of the documents you work with."
+ "title": "Analiză",
+ "description": "Aceste cookie-uri ne ajută să înțelegem cum sunt folosite instrumentele noastre, astfel încât să ne concentrăm pe construirea funcțiilor pe care comunitatea noastră le apreciază cel mai mult. Stați liniștit—Stirling PDF nu poate și nu va urmări conținutul documentelor cu care lucrați."
}
},
"services": {
@@ -3624,569 +3546,590 @@
}
},
"removeMetadata": {
- "submit": "Remove Metadata"
+ "submit": "Elimină metadatele"
},
"sidebar": {
- "toggle": "Toggle Sidebar"
+ "toggle": "Comutați bara laterală"
},
"theme": {
- "toggle": "Toggle Theme"
+ "toggle": "Comutați tema"
},
"view": {
- "viewer": "Viewer",
- "pageEditor": "Page Editor",
- "fileManager": "File Manager"
+ "viewer": "Vizualizator",
+ "pageEditor": "Editor de pagini",
+ "fileManager": "Manager de fișiere"
},
"pageEditor": {
- "title": "Page Editor",
- "save": "Save Changes",
- "noPdfLoaded": "No PDF loaded. Please upload a PDF to edit.",
- "rotatedLeft": "Rotated left:",
- "rotatedRight": "Rotated right:",
- "deleted": "Deleted:",
- "movedLeft": "Moved left:",
- "movedRight": "Moved right:",
- "splitAt": "Split at:",
- "insertedPageBreak": "Inserted page break at:",
- "addFileNotImplemented": "Add file not implemented in demo",
- "closePdf": "Close PDF",
- "reset": "Reset Changes",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "fitToWidth": "Fit to Width",
- "actualSize": "Actual Size"
+ "title": "Editor de pagini",
+ "save": "Salvați modificările",
+ "noPdfLoaded": "Nu este încărcat niciun PDF. Încărcați un PDF pentru editare.",
+ "rotatedLeft": "Rotit la stânga:",
+ "rotatedRight": "Rotit la dreapta:",
+ "deleted": "Șters:",
+ "movedLeft": "Mutat la stânga:",
+ "movedRight": "Mutat la dreapta:",
+ "splitAt": "Divizat la:",
+ "insertedPageBreak": "Inserată întrerupere de pagină la:",
+ "addFileNotImplemented": "Adăugarea fișierului nu este implementată în demo",
+ "closePdf": "Închide PDF",
+ "reset": "Resetați modificările",
+ "zoomIn": "Măriți",
+ "zoomOut": "Micșorați",
+ "fitToWidth": "Potriviți la lățime",
+ "actualSize": "Dimensiune reală"
},
"viewer": {
- "firstPage": "First Page",
- "lastPage": "Last Page",
- "previousPage": "Previous Page",
- "nextPage": "Next Page",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "singlePageView": "Single Page View",
- "dualPageView": "Dual Page View"
+ "firstPage": "Prima pagină",
+ "lastPage": "Ultima pagină",
+ "previousPage": "Pagina anterioară",
+ "nextPage": "Pagina următoare",
+ "zoomIn": "Măriți",
+ "zoomOut": "Micșorați",
+ "singlePageView": "Vizualizare cu o singură pagină",
+ "dualPageView": "Vizualizare cu două pagini"
},
"rightRail": {
- "closeSelected": "Close Selected Files",
- "selectAll": "Select All",
- "deselectAll": "Deselect All",
- "selectByNumber": "Select by Page Numbers",
- "deleteSelected": "Delete Selected Pages",
- "closePdf": "Close PDF",
- "exportAll": "Export PDF",
- "downloadSelected": "Download Selected Files",
- "downloadAll": "Download All",
- "toggleTheme": "Toggle Theme",
- "language": "Language",
- "search": "Search PDF",
- "panMode": "Pan Mode",
- "rotateLeft": "Rotate Left",
- "rotateRight": "Rotate Right",
- "toggleSidebar": "Toggle Sidebar",
- "exportSelected": "Export Selected Pages",
- "toggleAnnotations": "Toggle Annotations Visibility",
- "annotationMode": "Toggle Annotation Mode",
- "draw": "Draw",
- "save": "Save"
+ "closeSelected": "Închideți fișierele selectate",
+ "selectAll": "Selectați tot",
+ "deselectAll": "Deselectați tot",
+ "selectByNumber": "Selectați după numerele paginilor",
+ "deleteSelected": "Ștergeți paginile selectate",
+ "closePdf": "Închide PDF",
+ "exportAll": "Exportați PDF",
+ "downloadSelected": "Descărcați fișierele selectate",
+ "downloadAll": "Descărcați tot",
+ "toggleTheme": "Comutați tema",
+ "language": "Limbă",
+ "search": "Căutați în PDF",
+ "panMode": "Mod panoramare",
+ "rotateLeft": "Rotiți la stânga",
+ "rotateRight": "Rotiți la dreapta",
+ "toggleSidebar": "Comutați bara laterală",
+ "exportSelected": "Exportați paginile selectate",
+ "toggleAnnotations": "Comutați vizibilitatea adnotărilor",
+ "annotationMode": "Comutați modul de adnotare",
+ "draw": "Desenați",
+ "save": "Salvați",
+ "saveChanges": "Salvați modificările"
},
"search": {
- "title": "Search PDF",
- "placeholder": "Enter search term...",
- "noResults": "No results found",
- "searching": "Searching..."
+ "title": "Căutați în PDF",
+ "placeholder": "Introduceți termenul de căutare...",
+ "noResults": "Nu s-au găsit rezultate",
+ "searching": "Se caută..."
},
"guestBanner": {
- "title": "You're using Stirling PDF as a guest!",
- "message": "Create a free account to save your work, access more features, and support the project.",
- "dismiss": "Dismiss banner",
- "signUp": "Sign Up Free"
+ "title": "Folosiți Stirling PDF ca invitat!",
+ "message": "Creați un cont gratuit pentru a vă salva munca, a accesa mai multe funcții și a sprijini proiectul.",
+ "dismiss": "Închideți bannerul",
+ "signUp": "Înscriere gratuită"
},
"toolPicker": {
- "searchPlaceholder": "Search tools...",
- "noToolsFound": "No tools found",
- "allTools": "ALL TOOLS",
- "quickAccess": "QUICK ACCESS",
+ "searchPlaceholder": "Căutați instrumente...",
+ "noToolsFound": "Nu s-au găsit instrumente",
+ "allTools": "TOATE INSTRUMENTELE",
+ "quickAccess": "ACCES RAPID",
"categories": {
- "standardTools": "Standard Tools",
- "advancedTools": "Advanced Tools",
- "recommendedTools": "Recommended Tools"
+ "standardTools": "Instrumente standard",
+ "advancedTools": "Instrumente avansate",
+ "recommendedTools": "Instrumente recomandate"
},
"subcategories": {
- "signing": "Signing",
- "documentSecurity": "Document Security",
- "verification": "Verification",
- "documentReview": "Document Review",
- "pageFormatting": "Page Formatting",
- "extraction": "Extraction",
- "removal": "Removal",
- "automation": "Automation",
+ "signing": "Semnare",
+ "documentSecurity": "Securitatea documentelor",
+ "verification": "Verificare",
+ "documentReview": "Revizuire documente",
+ "pageFormatting": "Formatare pagini",
+ "extraction": "Extragere",
+ "removal": "Eliminare",
+ "automation": "Automatizare",
"general": "General",
- "advancedFormatting": "Advanced Formatting",
- "developerTools": "Developer Tools"
+ "advancedFormatting": "Formatare avansată",
+ "developerTools": "Instrumente pentru dezvoltatori"
}
},
"quickAccess": {
- "read": "Read",
+ "read": "Citire",
"sign": "Semnează",
- "automate": "Automate",
- "files": "Files",
- "activity": "Activity",
- "help": "Help",
- "account": "Account",
+ "automate": "Automatizare",
+ "files": "Fișiere",
+ "activity": "Activitate",
+ "help": "Ajutor",
+ "account": "Cont",
"config": "Config",
- "adminSettings": "Admin Settings",
- "allTools": "All Tools"
+ "settings": "Setări",
+ "adminSettings": "Setări de administrator",
+ "allTools": "All Tools",
+ "reader": "Cititor",
+ "helpMenu": {
+ "toolsTour": "Turul instrumentelor",
+ "toolsTourDesc": "Aflați ce pot face instrumentele",
+ "adminTour": "Turul de administrare",
+ "adminTourDesc": "Explorați setările și funcțiile de administrare"
+ }
},
"admin": {
- "error": "Error",
- "success": "Success",
- "expand": "Expand",
- "close": "Close",
+ "error": "Eroare",
+ "success": "Succes",
+ "expand": "Extindeți",
+ "close": "Închideți",
"status": {
- "active": "Active",
- "inactive": "Inactive"
+ "active": "Activ",
+ "inactive": "Inactiv"
},
"settings": {
- "title": "Admin Settings",
- "workspace": "Workspace",
- "fetchError": "Failed to load settings",
- "saveError": "Failed to save settings",
- "saved": "Settings saved successfully",
- "saveSuccess": "Settings saved successfully",
- "save": "Save Changes",
- "restartRequired": "Restart Required",
- "restart": {
- "title": "Restart Required",
- "message": "Settings have been saved successfully. A server restart is required for the changes to take effect.",
- "question": "Would you like to restart the server now or later?",
- "now": "Restart Now",
- "later": "Restart Later"
+ "title": "Setări de administrator",
+ "workspace": "Spațiu de lucru",
+ "fetchError": "Nu s-au putut încărca setările",
+ "saveError": "Nu s-au putut salva setările",
+ "saved": "Setările au fost salvate cu succes",
+ "saveSuccess": "Setările au fost salvate cu succes",
+ "save": "Salvați modificările",
+ "restartRequired": "Este necesară repornirea",
+ "loginRequired": "Modul de autentificare trebuie activat pentru a modifica setările de administrator",
+ "loginDisabled": {
+ "title": "Este necesar modul de autentificare",
+ "message": "Modul de autentificare trebuie activat pentru a modifica setările de administrator. Setați SECURITY_ENABLELOGIN=true în mediul dvs. sau security.enableLogin: true în settings.yml, apoi reporniți serverul.",
+ "readOnly": "Setările de mai jos afișează valori de exemplu pentru referință. Activați modul de autentificare pentru a vedea și edita configurația reală."
},
- "restarting": "Restarting Server",
- "restartingMessage": "The server is restarting. Please wait a moment...",
- "restartError": "Failed to restart server. Please restart manually.",
+ "restart": {
+ "title": "Este necesară repornirea",
+ "message": "Setările au fost salvate cu succes. Este necesară repornirea serverului pentru ca modificările să intre în vigoare.",
+ "question": "Doriți să reporniți serverul acum sau mai târziu?",
+ "now": "Reporniți acum",
+ "later": "Reporniți mai târziu"
+ },
+ "restarting": "Se repornește serverul",
+ "restartingMessage": "Serverul se repornește. Așteptați puțin...",
+ "restartError": "Nu s-a putut reporni serverul. Reporniți manual.",
"general": {
- "title": "System Settings",
- "description": "Configure system-wide application settings including branding and default behaviour.",
- "ui": "User Interface",
- "system": "System",
+ "title": "Setări de sistem",
+ "description": "Configurați setările aplicației la nivel de sistem, inclusiv branding și comportament prestabilit.",
+ "ui": "Interfață utilizator",
+ "system": "Sistem",
"appName": {
- "label": "Application Name",
- "description": "The name displayed in the browser tab and home page"
+ "label": "Numele aplicației",
+ "description": "Numele afișat în fila browserului și pe pagina de pornire"
},
"appNameNavbar": {
- "label": "Navbar Brand",
- "description": "The name displayed in the navigation bar"
+ "label": "Marcă bară de navigare",
+ "description": "Numele afișat în bara de navigare"
},
"homeDescription": {
- "label": "Home Description",
- "description": "The description text shown on the home page"
+ "label": "Descriere pagină principală",
+ "description": "Textul descriptiv afișat pe pagina principală"
},
"defaultLocale": {
- "label": "Default Locale",
- "description": "The default language for new users (e.g., en_US, es_ES)"
+ "label": "Limba implicită",
+ "description": "Limba implicită pentru utilizatorii noi (de ex., en_US, es_ES)"
},
"fileUploadLimit": {
- "label": "File Upload Limit",
- "description": "Maximum file upload size (e.g., 100MB, 1GB)"
+ "label": "Limită încărcare fișiere",
+ "description": "Dimensiunea maximă a fișierelor încărcate (de ex., 100MB, 1GB)"
},
"showUpdate": {
- "label": "Show Update Notifications",
- "description": "Display notifications when a new version is available"
+ "label": "Afișează notificările de actualizare",
+ "description": "Afișează notificări când este disponibilă o nouă versiune"
},
"showUpdateOnlyAdmin": {
- "label": "Show Updates to Admins Only",
- "description": "Restrict update notifications to admin users only"
+ "label": "Afișează actualizările doar pentru administratori",
+ "description": "Restricționează notificările de actualizare doar la utilizatorii administratori"
},
"customHTMLFiles": {
- "label": "Custom HTML Files",
- "description": "Allow serving custom HTML files from the customFiles directory"
+ "label": "Fișiere HTML personalizate",
+ "description": "Permite servirea fișierelor HTML personalizate din directorul customFiles"
},
"languages": {
- "label": "Available Languages",
- "description": "Languages that users can select from (leave empty to enable all languages)"
+ "label": "Limbi disponibile",
+ "description": "Limbile din care utilizatorii pot alege (lăsați gol pentru a activa toate limbile)"
},
"customMetadata": {
- "label": "Custom Metadata",
+ "label": "Metadate personalizate",
"autoUpdate": {
- "label": "Auto Update Metadata",
- "description": "Automatically update PDF metadata on all processed documents"
+ "label": "Actualizare automată metadate",
+ "description": "Actualizează automat metadatele PDF pentru toate documentele procesate"
},
"author": {
- "label": "Default Author",
- "description": "Default author for PDF metadata (e.g., username)"
+ "label": "Autor implicit",
+ "description": "Autorul implicit pentru metadatele PDF (de ex., nume utilizator)"
},
"creator": {
- "label": "Default Creator",
- "description": "Default creator for PDF metadata"
+ "label": "Creator implicit",
+ "description": "Creatorul implicit pentru metadatele PDF"
},
"producer": {
- "label": "Default Producer",
- "description": "Default producer for PDF metadata"
+ "label": "Producător implicit",
+ "description": "Producătorul implicit pentru metadatele PDF"
}
},
+ "logoStyle": {
+ "label": "Stil logo",
+ "description": "Alegeți între logo-ul minimalist modern sau pictograma clasică S",
+ "classic": "Clasic",
+ "modern": "Modern"
+ },
"customPaths": {
- "label": "Custom Paths",
- "description": "Configure custom file system paths for pipeline processing and external tools",
+ "label": "Căi personalizate",
+ "description": "Configurați căi personalizate ale sistemului de fișiere pentru procesarea pipeline și instrumente externe",
"pipeline": {
- "label": "Pipeline Directories",
+ "label": "Directoare pipeline",
"watchedFoldersDir": {
- "label": "Watched Folders Directory",
- "description": "Directory where pipeline monitors for incoming PDFs (leave empty for default: /pipeline/watchedFolders)"
+ "label": "Directorul dosarelor monitorizate",
+ "description": "Directorul în care pipeline-ul monitorizează PDF-urile primite (lăsați gol pentru implicit: /pipeline/watchedFolders)"
},
"finishedFoldersDir": {
- "label": "Finished Folders Directory",
- "description": "Directory where processed PDFs are outputted (leave empty for default: /pipeline/finishedFolders)"
+ "label": "Directorul dosarelor finalizate",
+ "description": "Directorul în care sunt scrise PDF-urile procesate (lăsați gol pentru implicit: /pipeline/finishedFolders)"
}
},
"operations": {
- "label": "External Tool Paths",
+ "label": "Căi pentru instrumente externe",
"weasyprint": {
- "label": "WeasyPrint Executable",
- "description": "Path to WeasyPrint executable for HTML to PDF conversion (leave empty for default: /opt/venv/bin/weasyprint)"
+ "label": "Executabil WeasyPrint",
+ "description": "Calea către executabilul WeasyPrint pentru conversia HTML în PDF (lăsați gol pentru implicit: /opt/venv/bin/weasyprint)"
},
"unoconvert": {
- "label": "Unoconvert Executable",
- "description": "Path to LibreOffice unoconvert for document conversions (leave empty for default: /opt/venv/bin/unoconvert)"
+ "label": "Executabil Unoconvert",
+ "description": "Calea către LibreOffice unoconvert pentru conversia documentelor (lăsați gol pentru implicit: /opt/venv/bin/unoconvert)"
}
}
}
},
"security": {
- "title": "Security",
- "description": "Configure authentication, login behaviour, and security policies.",
+ "title": "Securitate",
+ "description": "Configurați autentificarea, comportamentul de autentificare și politicile de securitate.",
"ssoNotice": {
- "title": "Looking for SSO/SAML settings?",
- "message": "OAuth2 and SAML2 authentication providers have been moved to the Connections menu for easier management."
+ "title": "Căutați setările SSO/SAML?",
+ "message": "Furnizorii de autentificare OAuth2 și SAML2 au fost mutați în meniul Conexiuni pentru o administrare mai ușoară."
},
- "authentication": "Authentication",
+ "authentication": "Autentificare",
"enableLogin": {
- "label": "Enable Login",
- "description": "Require users to log in before accessing the application"
+ "label": "Activează autentificarea",
+ "description": "Solicită utilizatorilor să se autentifice înainte de a accesa aplicația"
},
"loginMethod": {
- "label": "Login Method",
- "description": "The authentication method to use for user login",
- "all": "All Methods",
- "normal": "Username/Password Only",
- "oauth2": "OAuth2 Only",
- "saml2": "SAML2 Only"
+ "label": "Metodă de autentificare",
+ "description": "Metoda de autentificare utilizată pentru conectarea utilizatorilor",
+ "all": "Toate metodele",
+ "normal": "Numai utilizator/parolă",
+ "oauth2": "Numai OAuth2",
+ "saml2": "Numai SAML2"
},
"loginAttemptCount": {
- "label": "Login Attempt Limit",
- "description": "Maximum number of failed login attempts before account lockout"
+ "label": "Limită încercări de autentificare",
+ "description": "Numărul maxim de încercări eșuate înainte de blocarea contului"
},
"loginResetTimeMinutes": {
- "label": "Login Reset Time (minutes)",
- "description": "Time before failed login attempts are reset"
+ "label": "Timp resetare autentificare (minute)",
+ "description": "Timpul înainte de resetarea încercărilor eșuate"
},
"csrfDisabled": {
- "label": "Disable CSRF Protection",
- "description": "Disable Cross-Site Request Forgery protection (not recommended)"
+ "label": "Dezactivează protecția CSRF",
+ "description": "Dezactivează protecția Cross-Site Request Forgery (nerecomandat)"
},
"initialLogin": {
- "label": "Initial Login",
+ "label": "Autentificare inițială",
"username": {
- "label": "Initial Username",
- "description": "The username for the initial admin account"
+ "label": "Utilizator inițial",
+ "description": "Numele de utilizator pentru contul inițial de administrator"
},
"password": {
- "label": "Initial Password",
- "description": "The password for the initial admin account"
+ "label": "Parolă inițială",
+ "description": "Parola pentru contul inițial de administrator"
}
},
"jwt": {
- "label": "JWT Configuration",
+ "label": "Configurare JWT",
"secureCookie": {
- "label": "Secure Cookie",
- "description": "Require HTTPS for JWT cookies (recommended for production)"
+ "label": "Cookie securizat",
+ "description": "Solicită HTTPS pentru cookie-urile JWT (recomandat pentru producție)"
},
"keyRetentionDays": {
- "label": "Key Retention Days",
- "description": "Number of days to retain old JWT keys for verification"
+ "label": "Zile de păstrare a cheilor",
+ "description": "Numărul de zile de păstrare a vechilor chei JWT pentru verificare"
},
"persistence": {
- "label": "Enable Key Persistence",
- "description": "Store JWT keys persistently to survive server restarts"
+ "label": "Activează persistența cheilor",
+ "description": "Stochează persistent cheile JWT pentru a supraviețui repornirilor serverului"
},
"enableKeyRotation": {
- "label": "Enable Key Rotation",
- "description": "Automatically rotate JWT signing keys periodically"
+ "label": "Activează rotația cheilor",
+ "description": "Rotește automat periodic cheile de semnare JWT"
},
"enableKeyCleanup": {
- "label": "Enable Key Cleanup",
- "description": "Automatically remove expired JWT keys"
+ "label": "Activează curățarea cheilor",
+ "description": "Elimină automat cheile JWT expirate"
}
},
"audit": {
- "label": "Audit Logging",
+ "label": "Jurnalizare audit",
"enabled": {
- "label": "Enable Audit Logging",
- "description": "Track user actions and system events for compliance and security monitoring"
+ "label": "Activează jurnalizarea de audit",
+ "description": "Urmărește acțiunile utilizatorilor și evenimentele de sistem pentru conformitate și monitorizarea securității"
},
"level": {
- "label": "Audit Level",
+ "label": "Nivel audit",
"description": "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
},
"retentionDays": {
- "label": "Audit Retention (days)",
- "description": "Number of days to retain audit logs"
+ "label": "Păstrare audit (zile)",
+ "description": "Numărul de zile de păstrare a jurnalelor de audit"
}
},
"htmlUrlSecurity": {
- "label": "HTML URL Security",
- "description": "Configure URL access restrictions for HTML processing to prevent SSRF attacks",
+ "label": "Securitate URL HTML",
+ "description": "Configurați restricțiile de acces URL pentru procesarea HTML pentru a preveni atacurile SSRF",
"enabled": {
- "label": "Enable URL Security",
- "description": "Enable URL security restrictions for HTML to PDF conversions"
+ "label": "Activează securitatea URL",
+ "description": "Activează restricțiile de securitate URL pentru conversiile HTML în PDF"
},
"level": {
- "label": "Security Level",
- "description": "MAX: whitelist only, MEDIUM: block internal networks, OFF: no restrictions",
- "max": "Maximum (Whitelist Only)",
- "medium": "Medium (Block Internal)",
- "off": "Off (No Restrictions)"
+ "label": "Nivel de securitate",
+ "description": "MAX: numai listă permisă, MEDIUM: blochează rețelele interne, OFF: fără restricții",
+ "max": "Maxim (numai listă permisă)",
+ "medium": "Mediu (blochează intern)",
+ "off": "Oprit (fără restricții)"
},
- "advanced": "Advanced Settings",
+ "advanced": "Setări avansate",
"allowedDomains": {
- "label": "Allowed Domains (Whitelist)",
- "description": "One domain per line (e.g., cdn.example.com). Only these domains allowed when level is MAX"
+ "label": "Domenii permise (listă permisă)",
+ "description": "Un domeniu pe linie (de ex., cdn.example.com). Doar aceste domenii sunt permise când nivelul este MAX"
},
"blockedDomains": {
- "label": "Blocked Domains (Blacklist)",
- "description": "One domain per line (e.g., malicious.com). Additional domains to block"
+ "label": "Domenii blocate (listă blocată)",
+ "description": "Un domeniu pe linie (de ex., malicious.com). Domenii suplimentare de blocat"
},
"internalTlds": {
- "label": "Internal TLDs",
- "description": "One TLD per line (e.g., .local, .internal). Block domains with these TLD patterns"
+ "label": "TLD-uri interne",
+ "description": "Un TLD pe linie (de ex., .local, .internal). Blochează domeniile cu aceste modele de TLD"
},
- "networkBlocking": "Network Blocking",
+ "networkBlocking": "Blocare rețea",
"blockPrivateNetworks": {
- "label": "Block Private Networks",
- "description": "Block RFC 1918 private networks (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
+ "label": "Blochează rețelele private",
+ "description": "Blochează rețelele private RFC 1918 (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
},
"blockLocalhost": {
- "label": "Block Localhost",
- "description": "Block localhost and loopback addresses (127.x.x.x, ::1)"
+ "label": "Blochează Localhost",
+ "description": "Blochează localhost și adresele loopback (127.x.x.x, ::1)"
},
"blockLinkLocal": {
- "label": "Block Link-Local Addresses",
- "description": "Block link-local addresses (169.254.x.x, fe80::/10)"
+ "label": "Blochează adresele Link-Local",
+ "description": "Blochează adresele link-local (169.254.x.x, fe80::/10)"
},
"blockCloudMetadata": {
- "label": "Block Cloud Metadata Endpoints",
- "description": "Block cloud provider metadata endpoints (169.254.169.254)"
+ "label": "Blochează endpoint-urile de metadate cloud",
+ "description": "Blochează endpoint-ul de metadate al furnizorilor cloud (169.254.169.254)"
}
}
},
"connections": {
- "title": "Connections",
- "description": "Configure external authentication providers like OAuth2 and SAML.",
- "linkedServices": "Linked Services",
- "unlinkedServices": "Unlinked Services",
- "connect": "Connect",
- "disconnect": "Disconnect",
- "disconnected": "Provider disconnected successfully",
- "disconnectError": "Failed to disconnect provider",
+ "title": "Conexiuni",
+ "description": "Configurați furnizori externi de autentificare precum OAuth2 și SAML.",
+ "linkedServices": "Servicii conectate",
+ "unlinkedServices": "Servicii neconectate",
+ "connect": "Conectează",
+ "disconnect": "Deconectează",
+ "disconnected": "Furnizor deconectat cu succes",
+ "disconnectError": "Nu s-a putut deconecta furnizorul",
"ssoAutoLogin": {
- "label": "SSO Auto Login",
- "enable": "Enable SSO Auto Login",
- "description": "Automatically redirect to SSO login when authentication is required"
+ "label": "Autentificare automată SSO",
+ "enable": "Activează autentificarea automată SSO",
+ "description": "Redirecționează automat la autentificarea SSO când este necesară autentificarea"
},
"oauth2": {
"label": "OAuth2",
"enabled": {
- "label": "Enable OAuth2",
- "description": "Allow users to authenticate using OAuth2 providers"
+ "label": "Activează OAuth2",
+ "description": "Permite utilizatorilor să se autentifice folosind furnizori OAuth2"
},
"provider": {
- "label": "Provider",
- "description": "The OAuth2 provider to use for authentication"
+ "label": "Furnizor",
+ "description": "Furnizorul OAuth2 utilizat pentru autentificare"
},
"issuer": {
- "label": "Issuer URL",
- "description": "The OAuth2 provider issuer URL"
+ "label": "URL emitent",
+ "description": "URL-ul emitentului furnizorului OAuth2"
},
"clientId": {
- "label": "Client ID",
- "description": "The OAuth2 client ID from your provider"
+ "label": "ID client",
+ "description": "ID-ul clientului OAuth2 de la furnizor"
},
"clientSecret": {
- "label": "Client Secret",
- "description": "The OAuth2 client secret from your provider"
+ "label": "Secret client",
+ "description": "Secretul clientului OAuth2 de la furnizor"
},
"useAsUsername": {
- "label": "Use as Username",
- "description": "The OAuth2 claim to use as the username (e.g., email, sub)"
+ "label": "Folosește ca nume de utilizator",
+ "description": "Atributul OAuth2 de utilizat ca nume de utilizator (de ex., email, sub)"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first OAuth2 login"
+ "label": "Creează automat utilizatori",
+ "description": "Creează automat conturi de utilizator la prima autentificare OAuth2"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via OAuth2"
+ "label": "Blochează înregistrarea",
+ "description": "Previne înregistrarea de noi utilizatori prin OAuth2"
},
"scopes": {
- "label": "OAuth2 Scopes",
- "description": "Comma-separated list of OAuth2 scopes to request (e.g., openid, profile, email)"
+ "label": "Scope-uri OAuth2",
+ "description": "Listă separată prin virgule de scope-uri OAuth2 solicitate (de ex., openid, profile, email)"
}
},
"saml2": {
"label": "SAML2",
"enabled": {
- "label": "Enable SAML2",
- "description": "Allow users to authenticate using SAML2 providers"
+ "label": "Activează SAML2",
+ "description": "Permite utilizatorilor să se autentifice folosind furnizori SAML2"
},
"provider": {
- "label": "Provider",
- "description": "The SAML2 provider name"
+ "label": "Furnizor",
+ "description": "Numele furnizorului SAML2"
},
"registrationId": {
- "label": "Registration ID",
- "description": "The SAML2 registration identifier"
+ "label": "ID înregistrare",
+ "description": "Identificatorul de înregistrare SAML2"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first SAML2 login"
+ "label": "Creează automat utilizatori",
+ "description": "Creează automat conturi de utilizator la prima autentificare SAML2"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via SAML2"
+ "label": "Blochează înregistrarea",
+ "description": "Previne înregistrarea de noi utilizatori prin SAML2"
}
}
},
"database": {
- "title": "Database",
- "description": "Configure custom database connection settings for enterprise deployments.",
- "configuration": "Database Configuration",
+ "title": "Bază de date",
+ "description": "Configurați setări personalizate de conectare la baza de date pentru implementări enterprise.",
+ "configuration": "Configurare bază de date",
"enableCustom": {
- "label": "Enable Custom Database",
- "description": "Use your own custom database configuration instead of the default embedded database"
+ "label": "Activează bază de date personalizată",
+ "description": "Folosește propria configurare a bazei de date în locul bazei de date implicite încorporate"
},
"customUrl": {
- "label": "Custom Database URL",
- "description": "Full JDBC connection string (e.g., jdbc:postgresql://localhost:5432/postgres). If provided, individual connection settings below are not used."
+ "label": "URL bază de date personalizată",
+ "description": "Șir complet de conexiune JDBC (de ex., jdbc:postgresql://localhost:5432/postgres). Dacă este furnizat, setările individuale de mai jos nu sunt utilizate."
},
"type": {
- "label": "Database Type",
- "description": "Type of database (not used if custom URL is provided)"
+ "label": "Tip bază de date",
+ "description": "Tipul bazei de date (nu este utilizat dacă se furnizează URL personalizat)"
},
"hostName": {
- "label": "Host Name",
- "description": "Database server hostname (not used if custom URL is provided)"
+ "label": "Nume gazdă",
+ "description": "Numele gazdei serverului de baze de date (nu este utilizat dacă se furnizează URL personalizat)"
},
"port": {
"label": "Port",
- "description": "Database server port (not used if custom URL is provided)"
+ "description": "Portul serverului de baze de date (nu este utilizat dacă se furnizează URL personalizat)"
},
"name": {
- "label": "Database Name",
- "description": "Name of the database (not used if custom URL is provided)"
+ "label": "Nume bază de date",
+ "description": "Numele bazei de date (nu este utilizat dacă se furnizează URL personalizat)"
},
"username": {
- "label": "Username",
- "description": "Database authentication username"
+ "label": "Nume de utilizator",
+ "description": "Numele de utilizator pentru autentificarea la baza de date"
},
"password": {
- "label": "Password",
- "description": "Database authentication password"
+ "label": "Parolă",
+ "description": "Parola pentru autentificarea la baza de date"
}
},
"privacy": {
- "title": "Privacy",
- "description": "Configure privacy and data collection settings.",
- "analytics": "Analytics & Tracking",
+ "title": "Confidențialitate",
+ "description": "Configurați setările de confidențialitate și colectare a datelor.",
+ "analytics": "Analiză și urmărire",
"enableAnalytics": {
- "label": "Enable Analytics",
- "description": "Collect anonymous usage analytics to help improve the application"
+ "label": "Activează analiza",
+ "description": "Colectează analize anonime de utilizare pentru a ajuta la îmbunătățirea aplicației"
},
"metricsEnabled": {
- "label": "Enable Metrics",
- "description": "Enable collection of performance and usage metrics. Provides API endpoint for admins to access metrics data"
+ "label": "Activează metricile",
+ "description": "Activează colectarea indicatorilor de performanță și utilizare. Pune la dispoziție un endpoint API pentru ca administratorii să acceseze datele de metrici"
},
- "searchEngine": "Search Engine Visibility",
+ "searchEngine": "Vizibilitate în motoarele de căutare",
"googleVisibility": {
- "label": "Google Visibility",
- "description": "Allow search engines to index this application"
+ "label": "Vizibilitate Google",
+ "description": "Permite motoarelor de căutare să indexeze această aplicație"
}
},
"advanced": {
- "title": "Advanced",
- "description": "Configure advanced features and experimental functionality.",
- "features": "Feature Flags",
- "processing": "Processing",
+ "title": "Avansat",
+ "description": "Configurați funcții avansate și funcționalități experimentale.",
+ "features": "Comutatoare de funcții",
+ "processing": "Procesare",
"endpoints": {
- "label": "Endpoints",
- "manage": "Manage API Endpoints",
- "description": "Endpoint management is configured via YAML. See documentation for details on enabling/disabling specific endpoints."
+ "label": "Endpoint-uri",
+ "manage": "Administrează endpoint-urile API",
+ "description": "Gestionarea endpoint-urilor este configurată prin YAML. Consultați documentația pentru detalii privind activarea/dezactivarea endpoint-urilor specifice."
},
"enableAlphaFunctionality": {
- "label": "Enable Alpha Features",
- "description": "Enable experimental and alpha-stage features (may be unstable)"
+ "label": "Activează funcțiile Alpha",
+ "description": "Activează funcții experimentale și în stadiu alfa (pot fi instabile)"
},
"enableUrlToPDF": {
- "label": "Enable URL to PDF",
- "description": "Allow conversion of web pages to PDF documents"
+ "label": "Activează conversia URL în PDF",
+ "description": "Permite conversia paginilor web în documente PDF"
},
"maxDPI": {
- "label": "Maximum DPI",
- "description": "Maximum DPI for image processing (0 = unlimited)"
+ "label": "DPI maxim",
+ "description": "DPI maxim pentru procesarea imaginilor (0 = nelimitat)"
},
"tessdataDir": {
- "label": "Tessdata Directory",
- "description": "Path to the tessdata directory for OCR language files"
+ "label": "Director Tessdata",
+ "description": "Calea către directorul tessdata pentru fișierele de limbă OCR"
},
"disableSanitize": {
- "label": "Disable HTML Sanitization",
- "description": "WARNING: Security risk - disabling HTML sanitization can lead to XSS vulnerabilities"
+ "label": "Dezactivează sanitizarea HTML",
+ "description": "AVERTISMENT: Risc de securitate - dezactivarea sanitizării HTML poate duce la vulnerabilități XSS"
},
"tempFileManagement": {
- "label": "Temp File Management",
- "description": "Configure temporary file storage and cleanup behavior",
+ "label": "Gestionarea fișierelor temporare",
+ "description": "Configurați stocarea fișierelor temporare și comportamentul de curățare",
"baseTmpDir": {
- "label": "Base Temp Directory",
- "description": "Base directory for temporary files (leave empty for default: java.io.tmpdir/stirling-pdf)"
+ "label": "Director temporar de bază",
+ "description": "Directorul de bază pentru fișiere temporare (lăsați gol pentru implicit: java.io.tmpdir/stirling-pdf)"
},
"libreofficeDir": {
- "label": "LibreOffice Temp Directory",
- "description": "Directory for LibreOffice temp files (leave empty for default: baseTmpDir/libreoffice)"
+ "label": "Director temporar LibreOffice",
+ "description": "Directorul pentru fișiere temporare LibreOffice (lăsați gol pentru implicit: baseTmpDir/libreoffice)"
},
"systemTempDir": {
- "label": "System Temp Directory",
- "description": "System temp directory to clean (only used if cleanupSystemTemp is enabled)"
+ "label": "Director temporar sistem",
+ "description": "Directorul temporar al sistemului de curățat (utilizat doar dacă cleanupSystemTemp este activat)"
},
"prefix": {
- "label": "Temp File Prefix",
- "description": "Prefix for temp file names"
+ "label": "Prefix fișiere temporare",
+ "description": "Prefix pentru numele fișierelor temporare"
},
"maxAgeHours": {
- "label": "Max Age (hours)",
- "description": "Maximum age in hours before temp files are cleaned up"
+ "label": "Vârsta maximă (ore)",
+ "description": "Vârsta maximă în ore înainte ca fișierele temporare să fie curățate"
},
"cleanupIntervalMinutes": {
- "label": "Cleanup Interval (minutes)",
- "description": "How often to run cleanup (in minutes)"
+ "label": "Interval de curățare (minute)",
+ "description": "Cât de des să ruleze curățarea (în minute)"
},
"startupCleanup": {
- "label": "Startup Cleanup",
- "description": "Clean up old temp files on application startup"
+ "label": "Curățare la pornire",
+ "description": "Curăță fișierele temporare vechi la pornirea aplicației"
},
"cleanupSystemTemp": {
- "label": "Cleanup System Temp",
- "description": "Whether to clean broader system temp directory (use with caution)"
+ "label": "Curățare temp sistem",
+ "description": "Dacă se curăță directorul temporar mai larg al sistemului (utilizați cu atenție)"
}
},
"processExecutor": {
- "label": "Process Executor Limits",
- "description": "Configure session limits and timeouts for each process executor",
+ "label": "Limite executor procese",
+ "description": "Configurați limitele de sesiune și timpii de expirare pentru fiecare executor de procese",
"sessionLimit": {
- "label": "Session Limit",
- "description": "Maximum concurrent instances"
+ "label": "Limită sesiune",
+ "description": "Număr maxim de instanțe simultane"
},
"timeout": {
- "label": "Timeout (minutes)",
- "description": "Maximum execution time"
+ "label": "Timp de expirare (minute)",
+ "description": "Timp maxim de execuție"
},
"libreOffice": "LibreOffice",
"pdfToHtml": "PDF to HTML",
@@ -4194,365 +4137,345 @@
"tesseract": "Tesseract OCR",
"pythonOpenCv": "Python OpenCV",
"weasyPrint": "WeasyPrint",
- "installApp": "Install App",
+ "installApp": "Instalare aplicație",
"calibre": "Calibre",
"ghostscript": "Ghostscript",
"ocrMyPdf": "OCRmyPDF"
}
},
"mail": {
- "title": "Mail Server",
- "description": "Configure SMTP settings for sending email notifications.",
- "smtp": "SMTP Configuration",
+ "title": "Server de e-mail",
+ "description": "Configurați setările SMTP pentru trimiterea notificărilor prin e-mail.",
+ "smtp": "Configurare SMTP",
"enabled": {
- "label": "Enable Mail",
- "description": "Enable email notifications and SMTP functionality"
+ "label": "Activează e-mailul",
+ "description": "Activează notificările prin e-mail și funcționalitatea SMTP"
},
"host": {
- "label": "SMTP Host",
- "description": "The hostname or IP address of your SMTP server"
+ "label": "Gazdă SMTP",
+ "description": "Numele gazdei sau adresa IP a serverului SMTP"
},
"port": {
- "label": "SMTP Port",
- "description": "The port number for SMTP connection (typically 25, 465, or 587)"
+ "label": "Port SMTP",
+ "description": "Numărul portului pentru conexiunea SMTP (de obicei 25, 465 sau 587)"
},
"username": {
- "label": "SMTP Username",
- "description": "Username for SMTP authentication"
+ "label": "Utilizator SMTP",
+ "description": "Numele de utilizator pentru autentificarea SMTP"
},
"password": {
- "label": "SMTP Password",
- "description": "Password for SMTP authentication"
+ "label": "Parolă SMTP",
+ "description": "Parola pentru autentificarea SMTP"
},
"from": {
- "label": "From Address",
- "description": "The email address to use as the sender"
+ "label": "Adresă expeditor",
+ "description": "Adresa de e-mail utilizată ca expeditor"
},
"enableInvites": {
- "label": "Enable Email Invites",
- "description": "Allow admins to invite users via email with auto-generated passwords"
+ "label": "Activează invitațiile prin e-mail",
+ "description": "Permite administratorilor să invite utilizatori prin e-mail cu parole generate automat"
},
"frontendUrl": {
- "label": "Frontend URL",
- "description": "Base URL for frontend (e.g. https://pdf.example.com). Used for generating invite links in emails. Leave empty to use backend URL."
+ "label": "URL frontend",
+ "description": "URL de bază pentru frontend (de ex. https://pdf.example.com). Folosit pentru generarea linkurilor de invitație în e-mailuri. Lăsați gol pentru a folosi URL-ul backend."
}
},
"legal": {
- "title": "Legal Documents",
- "description": "Configure links to legal documents and policies.",
+ "title": "Documente legale",
+ "description": "Configurați linkuri către documente și politici legale.",
"disclaimer": {
- "title": "Legal Responsibility Warning",
- "message": "By customizing these legal documents, you assume full responsibility for ensuring compliance with all applicable laws and regulations, including but not limited to GDPR and other EU data protection requirements. Only modify these settings if: (1) you are operating a personal/private instance, (2) you are outside EU jurisdiction and understand your local legal obligations, or (3) you have obtained proper legal counsel and accept sole responsibility for all user data and legal compliance. Stirling-PDF and its developers assume no liability for your legal obligations."
+ "title": "Avertisment privind responsabilitatea legală",
+ "message": "Prin personalizarea acestor documente legale, vă asumați întreaga responsabilitate pentru asigurarea conformității cu toate legile și reglementările aplicabile, inclusiv, dar fără a se limita la GDPR și alte cerințe de protecție a datelor din UE. Modificați aceste setări doar dacă: (1) operați o instanță personală/privată, (2) vă aflați în afara jurisdicției UE și înțelegeți obligațiile legale locale sau (3) ați obținut consultanță juridică adecvată și acceptați responsabilitatea exclusivă pentru toate datele utilizatorilor și conformitatea legală. Stirling-PDF și dezvoltatorii săi nu își asumă nicio răspundere pentru obligațiile dvs. legale."
},
"termsAndConditions": {
- "label": "Terms and Conditions",
- "description": "URL or filename to terms and conditions"
+ "label": "Termeni și condiții",
+ "description": "URL sau nume de fișier către termenii și condițiile"
},
"privacyPolicy": {
- "label": "Privacy Policy",
- "description": "URL or filename to privacy policy"
+ "label": "Politică de confidențialitate",
+ "description": "URL sau nume de fișier către politica de confidențialitate"
},
"accessibilityStatement": {
- "label": "Accessibility Statement",
- "description": "URL or filename to accessibility statement"
+ "label": "Declarație de accesibilitate",
+ "description": "URL sau nume de fișier către declarația de accesibilitate"
},
"cookiePolicy": {
- "label": "Cookie Policy",
- "description": "URL or filename to cookie policy"
+ "label": "Politică cookie",
+ "description": "URL sau nume de fișier către politica de cookie-uri"
},
"impressum": {
"label": "Impressum",
- "description": "URL or filename to impressum (required in some jurisdictions)"
+ "description": "URL sau nume de fișier către impressum (necesar în unele jurisdicții)"
}
},
"premium": {
- "title": "Premium & Enterprise",
- "description": "Configure your premium or enterprise license key.",
- "license": "License Configuration",
+ "title": "Premium și Enterprise",
+ "description": "Configurați cheia de licență premium sau enterprise.",
+ "license": "Configurare licență",
"key": {
- "label": "License Key",
- "description": "Enter your premium or enterprise license key"
+ "label": "Cheie de licență",
+ "description": "Introduceți cheia de licență premium sau enterprise"
},
"enabled": {
- "label": "Enable Premium Features",
- "description": "Enable license key checks for pro/enterprise features"
+ "label": "Activează funcțiile Premium",
+ "description": "Activează verificările cheii de licență pentru funcțiile pro/enterprise"
},
"movedFeatures": {
- "title": "Premium Features Distributed",
- "message": "Premium and Enterprise features are now organized in their respective sections:"
+ "title": "Funcții Premium distribuite",
+ "message": "Funcțiile Premium și Enterprise sunt acum organizate în secțiunile lor corespunzătoare:"
}
},
"features": {
- "title": "Features",
- "description": "Configure optional features and functionality.",
+ "title": "Funcții",
+ "description": "Configurați funcții opționale și funcționalități.",
"serverCertificate": {
- "label": "Server Certificate",
- "description": "Configure server-side certificate generation for \"Sign with Stirling-PDF\" functionality",
+ "label": "Certificat server",
+ "description": "Configurați generarea certificatului pe server pentru funcția \"Sign with Stirling-PDF\"",
"enabled": {
- "label": "Enable Server Certificate",
- "description": "Enable server-side certificate for \"Sign with Stirling-PDF\" option"
+ "label": "Activează certificatul serverului",
+ "description": "Activează certificatul pe server pentru opțiunea \"Sign with Stirling-PDF\""
},
"organizationName": {
- "label": "Organization Name",
- "description": "Organization name for generated certificates"
+ "label": "Numele organizației",
+ "description": "Numele organizației pentru certificatele generate"
},
"validity": {
- "label": "Certificate Validity (days)",
- "description": "Number of days the certificate will be valid"
+ "label": "Valabilitate certificat (zile)",
+ "description": "Numărul de zile pentru care certificatul va fi valabil"
},
"regenerateOnStartup": {
- "label": "Regenerate on Startup",
- "description": "Generate new certificate on each application startup"
+ "label": "Regenerare la pornire",
+ "description": "Generează un nou certificat la fiecare pornire a aplicației"
}
}
},
"endpoints": {
- "title": "API Endpoints",
- "description": "Control which API endpoints and endpoint groups are available.",
- "management": "Endpoint Management",
+ "title": "Puncte finale API",
+ "description": "Controlați ce puncte finale API și grupuri de puncte finale sunt disponibile.",
+ "management": "Administrare puncte finale",
"toRemove": {
- "label": "Disabled Endpoints",
- "description": "Select individual endpoints to disable"
+ "label": "Puncte finale dezactivate",
+ "description": "Selectați puncte finale individuale pentru dezactivare"
},
"groupsToRemove": {
- "label": "Disabled Endpoint Groups",
- "description": "Select endpoint groups to disable"
+ "label": "Grupuri de puncte finale dezactivate",
+ "description": "Selectați grupuri de puncte finale pentru dezactivare"
},
- "note": "Note: Disabling endpoints restricts API access but does not remove UI components. Restart required for changes to take effect."
+ "note": "Notă: Dezactivarea punctelor finale restricționează accesul API, dar nu elimină componentele UI. Repornirea este necesară pentru ca modificările să intre în vigoare."
}
}
},
"fileUpload": {
- "selectFile": "Select a file",
- "selectFiles": "Select files",
- "selectPdfToView": "Select a PDF to view",
- "selectPdfToEdit": "Select a PDF to edit",
- "chooseFromStorage": "Choose a file from storage or upload a new PDF",
- "chooseFromStorageMultiple": "Choose files from storage or upload new PDFs",
- "loadFromStorage": "Load from Storage",
- "filesAvailable": "files available",
- "loading": "Loading...",
- "or": "or",
- "dropFileHere": "Drop file here or click to upload",
- "dropFilesHere": "Drop files here or click the upload button",
- "pdfFilesOnly": "PDF files only",
- "supportedFileTypes": "Supported file types",
- "upload": "Upload",
- "uploadFile": "Upload File",
- "uploadFiles": "Upload Files",
- "noFilesInStorage": "No files available in storage. Upload some files first.",
- "selectFromStorage": "Select from Storage",
- "backToTools": "Back to Tools",
- "addFiles": "Add Files",
- "dragFilesInOrClick": "Drag files in or click \"Add Files\" to browse"
+ "selectFile": "Selectați un fișier",
+ "selectFiles": "Selectați fișiere",
+ "selectPdfToView": "Selectați un PDF pentru vizualizare",
+ "selectPdfToEdit": "Selectați un PDF pentru editare",
+ "chooseFromStorage": "Alegeți un fișier din stocare sau încărcați un PDF nou",
+ "chooseFromStorageMultiple": "Alegeți fișiere din stocare sau încărcați PDF-uri noi",
+ "loadFromStorage": "Încărcați din stocare",
+ "filesAvailable": "fișiere disponibile",
+ "loading": "Se încarcă...",
+ "or": "sau",
+ "dropFileHere": "Trageți fișierul aici sau faceți clic pentru a încărca",
+ "dropFilesHere": "Trageți fișierele aici sau faceți clic pe butonul de încărcare",
+ "pdfFilesOnly": "Doar fișiere PDF",
+ "supportedFileTypes": "Tipuri de fișiere acceptate",
+ "upload": "Încărcați",
+ "uploadFile": "Încărcați fișier",
+ "uploadFiles": "Încărcați fișiere",
+ "noFilesInStorage": "Nu există fișiere disponibile în stocare. Încărcați mai întâi câteva fișiere.",
+ "selectFromStorage": "Selectați din stocare",
+ "backToTools": "Înapoi la Instrumente",
+ "addFiles": "Adăugați fișiere",
+ "dragFilesInOrClick": "Trageți fișierele înăuntru sau faceți clic pe „Adăugați fișiere” pentru a naviga"
},
"fileEditor": {
- "addFiles": "Add Files"
+ "addFiles": "Adăugați fișiere"
},
"fileManager": {
- "title": "Upload PDF Files",
- "subtitle": "Add files to your storage for easy access across tools",
- "filesSelected": "files selected",
- "clearSelection": "Clear Selection",
- "openInFileEditor": "Open in File Editor",
- "uploadError": "Failed to upload some files.",
- "failedToOpen": "Failed to open file. It may have been removed from storage.",
- "failedToLoad": "Failed to load file to active set.",
- "storageCleared": "Browser cleared storage. Files have been removed. Please re-upload.",
- "clearAll": "Clear All",
- "reloadFiles": "Reload Files",
- "dragDrop": "Drag & Drop files here",
- "clickToUpload": "Click to upload files",
- "selectedFiles": "Selected Files",
- "storage": "Storage",
- "filesStored": "files stored",
- "storageError": "Storage error occurred",
- "storageLow": "Storage is running low. Consider removing old files.",
- "supportMessage": "Powered by browser database storage for unlimited capacity",
- "noFileSelected": "No files selected",
- "showHistory": "Show History",
- "hideHistory": "Hide History",
- "fileHistory": "File History",
- "loadingHistory": "Loading History...",
- "lastModified": "Last Modified",
- "toolChain": "Tools Applied",
- "restore": "Restore",
- "unzip": "Unzip",
- "searchFiles": "Search files...",
- "recent": "Recent",
- "localFiles": "Local Files",
+ "title": "Încărcați fișiere PDF",
+ "subtitle": "Adăugați fișiere în stocare pentru acces facil în toate instrumentele",
+ "filesSelected": "fișiere selectate",
+ "clearSelection": "Ștergeți selecția",
+ "openInFileEditor": "Deschideți în Editor fișiere",
+ "uploadError": "Încărcarea unor fișiere a eșuat.",
+ "failedToOpen": "Nu s-a putut deschide fișierul. Este posibil să fi fost eliminat din stocare.",
+ "failedToLoad": "Nu s-a putut încărca fișierul în setul activ.",
+ "storageCleared": "Browserul a golit stocarea. Fișierele au fost eliminate. Vă rugăm să le încărcați din nou.",
+ "clearAll": "Ștergeți tot",
+ "reloadFiles": "Reîncărcați fișierele",
+ "dragDrop": "Trageți și plasați fișiere aici",
+ "clickToUpload": "Faceți clic pentru a încărca fișiere",
+ "selectedFiles": "Fișiere selectate",
+ "storage": "Stocare",
+ "filesStored": "fișiere stocate",
+ "storageError": "A apărut o eroare de stocare",
+ "storageLow": "Spațiul de stocare este pe terminate. Luați în considerare eliminarea fișierelor vechi.",
+ "supportMessage": "Bazat pe stocarea bazei de date a browserului pentru capacitate nelimitată",
+ "noFileSelected": "Niciun fișier selectat",
+ "showHistory": "Afișați istoricul",
+ "hideHistory": "Ascundeți istoricul",
+ "fileHistory": "Istoricul fișierelor",
+ "loadingHistory": "Se încarcă istoricul...",
+ "lastModified": "Ultima modificare",
+ "toolChain": "Instrumente aplicate",
+ "restore": "Restaurați",
+ "unzip": "Dezarhivați",
+ "searchFiles": "Căutare fișiere...",
+ "recent": "Recente",
+ "localFiles": "Fișiere locale",
"googleDrive": "Google Drive",
"googleDriveShort": "Drive",
- "myFiles": "My Files",
- "noRecentFiles": "No recent files found",
- "googleDriveNotAvailable": "Google Drive integration not available",
- "openFiles": "Open Files",
- "openFile": "Open File",
- "details": "File Details",
+ "myFiles": "Fișierele mele",
+ "noRecentFiles": "Nu s-au găsit fișiere recente",
+ "googleDriveNotAvailable": "Integrarea cu Google Drive nu este disponibilă",
+ "openFiles": "Deschideți fișiere",
+ "openFile": "Deschideți fișier",
+ "details": "Detalii fișier",
"fileName": "Numele",
"fileFormat": "Format",
- "fileSize": "Size",
+ "fileSize": "Dimensiune",
"fileVersion": "Versiune",
- "totalSelected": "Total Selected",
- "dropFilesHere": "Drop files here",
- "selectAll": "Select All",
- "deselectAll": "Deselect All",
- "deleteSelected": "Delete Selected",
- "downloadSelected": "Download Selected",
- "selectedCount": "{{count}} selected",
+ "totalSelected": "Total selectate",
+ "dropFilesHere": "Plasați fișierele aici",
+ "selectAll": "Selectați tot",
+ "deselectAll": "Deselectați tot",
+ "deleteSelected": "Ștergeți selecția",
+ "downloadSelected": "Descărcați selecția",
+ "selectedCount": "{{count}} selectate",
"download": "Descarcă",
"delete": "Șterge",
- "unsupported": "Unsupported",
- "addToUpload": "Add to Upload",
- "deleteAll": "Delete All",
- "loadingFiles": "Loading files...",
- "noFiles": "No files available",
- "noFilesFound": "No files found matching your search",
- "openInPageEditor": "Open in Page Editor",
- "showAll": "Show All",
- "sortByDate": "Sort by Date",
- "sortByName": "Sort by Name",
- "sortBySize": "Sort by Size"
+ "unsupported": "Nesuportat",
+ "addToUpload": "Adăugați la încărcare",
+ "deleteAll": "Ștergeți tot",
+ "loadingFiles": "Se încarcă fișierele...",
+ "noFiles": "Nu există fișiere disponibile",
+ "noFilesFound": "Nu s-au găsit fișiere care să corespundă căutării",
+ "openInPageEditor": "Deschideți în Editorul de pagini",
+ "showAll": "Afișați tot",
+ "sortByDate": "Sortează după dată",
+ "sortByName": "Sortează după nume",
+ "sortBySize": "Sortează după dimensiune"
},
"storage": {
- "temporaryNotice": "Files are stored temporarily in your browser and may be cleared automatically",
- "storageLimit": "Storage limit",
- "storageUsed": "Temporary Storage used",
- "storageFull": "Storage is nearly full. Consider removing some files.",
- "fileTooLarge": "File too large. Maximum size per file is",
- "storageQuotaExceeded": "Storage quota exceeded. Please remove some files before uploading more.",
- "approximateSize": "Approximate size"
+ "temporaryNotice": "Fișierele sunt stocate temporar în browser și pot fi șterse automat",
+ "storageLimit": "Limită de stocare",
+ "storageUsed": "Stocare temporară utilizată",
+ "storageFull": "Stocarea este aproape plină. Luați în considerare eliminarea unor fișiere.",
+ "fileTooLarge": "Fișier prea mare. Dimensiunea maximă per fișier este",
+ "storageQuotaExceeded": "Cota de stocare a fost depășită. Vă rugăm să eliminați câteva fișiere înainte de a încărca altele.",
+ "approximateSize": "Dimensiune aproximativă"
},
"sanitize": {
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files.",
+ "title": "Sanitizare",
+ "desc": "Eliminați elementele potențial dăunătoare din fișierele PDF.",
"submit": "Igienizează PDF",
- "completed": "Sanitisation completed successfully",
+ "completed": "Sanitizare finalizată cu succes",
"error": {
- "generic": "Sanitisation failed",
- "failed": "An error occurred while sanitising the PDF."
+ "generic": "Sanitizarea a eșuat",
+ "failed": "A apărut o eroare în timpul sanitizării PDF-ului."
},
- "filenamePrefix": "sanitised",
- "sanitizationResults": "Sanitisation Results",
+ "filenamePrefix": "sanitizat",
+ "sanitizationResults": "Rezultatele sanitizării",
"steps": {
- "files": "Files",
+ "files": "Fișiere",
"settings": "Setări",
- "results": "Results"
+ "results": "Rezultate"
},
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Selectați un fișier PDF în vizualizarea principală pentru a începe"
},
"options": {
- "title": "Sanitisation Options",
- "note": "Select the elements you want to remove from the PDF. At least one option must be selected.",
+ "title": "Opțiuni de sanitizare",
+ "note": "Selectați elementele pe care doriți să le eliminați din PDF. Trebuie selectată cel puțin o opțiune.",
"removeJavaScript": {
- "label": "Remove JavaScript",
- "desc": "Remove JavaScript actions and scripts from the PDF"
+ "label": "Eliminați JavaScript",
+ "desc": "Eliminați acțiunile și scripturile JavaScript din PDF"
},
"removeEmbeddedFiles": {
- "label": "Remove Embedded Files",
- "desc": "Remove any files embedded within the PDF"
+ "label": "Eliminați fișierele încorporate",
+ "desc": "Eliminați orice fișiere încorporate în PDF"
},
"removeXMPMetadata": {
- "label": "Remove XMP Metadata",
- "desc": "Remove XMP metadata from the PDF"
+ "label": "Eliminați metadatele XMP",
+ "desc": "Eliminați metadatele XMP din PDF"
},
"removeMetadata": {
- "label": "Remove Document Metadata",
- "desc": "Remove document information metadata (title, author, etc.)"
+ "label": "Eliminați metadatele documentului",
+ "desc": "Eliminați metadatele cu informațiile documentului (titlu, autor etc.)"
},
"removeLinks": {
- "label": "Remove Links",
- "desc": "Remove external links and launch actions from the PDF"
+ "label": "Eliminați linkurile",
+ "desc": "Eliminați linkurile externe și acțiunile de lansare din PDF"
},
"removeFonts": {
- "label": "Remove Fonts",
- "desc": "Remove embedded fonts from the PDF"
+ "label": "Eliminați fonturile",
+ "desc": "Eliminați fonturile încorporate din PDF"
}
}
},
"addPassword": {
"title": "Adaugă parolă",
- "desc": "Encrypt your PDF document with a password.",
- "completed": "Password protection applied",
+ "desc": "Criptați documentul PDF cu o parolă.",
+ "completed": "Protecția cu parolă a fost aplicată",
"submit": "Criptează",
- "filenamePrefix": "encrypted",
+ "filenamePrefix": "criptat",
"error": {
- "failed": "An error occurred while encrypting the PDF."
+ "failed": "A apărut o eroare în timpul criptării PDF-ului."
},
"passwords": {
- "stepTitle": "Passwords & Encryption",
- "completed": "Passwords configured",
+ "stepTitle": "Parole și criptare",
+ "completed": "Parole configurate",
"user": {
- "label": "User Password",
- "placeholder": "Enter user password"
+ "label": "Parola utilizatorului",
+ "placeholder": "Introduceți parola utilizatorului"
},
"owner": {
- "label": "Owner Password",
- "placeholder": "Enter owner password"
+ "label": "Parola proprietarului",
+ "placeholder": "Introduceți parola proprietarului"
}
},
"encryption": {
"keyLength": {
- "label": "Encryption Key Length",
- "40bit": "40-bit (Low)",
+ "label": "Lungimea cheii de criptare",
+ "40bit": "40-bit (Scăzut)",
"128bit": "128-bit (Standard)",
- "256bit": "256-bit (High)"
+ "256bit": "256-bit (Ridicat)"
}
},
"results": {
- "title": "Encrypted PDFs"
+ "title": "PDF-uri criptate"
},
"tooltip": {
"header": {
- "title": "Password Protection Overview"
+ "title": "Prezentare generală a protecției cu parolă"
},
"passwords": {
- "title": "Password Types",
- "text": "User passwords restrict opening the document, while owner passwords control what can be done with the document once opened. You can set both or just one.",
- "bullet1": "User Password: Required to open the PDF",
- "bullet2": "Owner Password: Controls document permissions (not supported by all PDF viewers)"
+ "title": "Tipuri de parole",
+ "text": "Parolele de utilizator restricționează deschiderea documentului, în timp ce parolele de proprietar controlează ce se poate face cu documentul după deschidere. Puteți seta ambele sau doar una.",
+ "bullet1": "Parola utilizatorului: necesară pentru a deschide PDF-ul",
+ "bullet2": "Parola proprietarului: controlează permisiunile documentului (nu este acceptată de toate vizualizatoarele PDF)"
},
"encryption": {
- "title": "Encryption Levels",
- "text": "Higher encryption levels provide better security but may not be supported by older PDF viewers.",
- "bullet1": "40-bit: Basic security, compatible with older viewers",
- "bullet2": "128-bit: Standard security, widely supported",
- "bullet3": "256-bit: Maximum security, requires modern viewers"
+ "title": "Niveluri de criptare",
+ "text": "Nivelurile mai ridicate de criptare oferă o securitate mai bună, dar pot să nu fie acceptate de vizualizatoarele PDF mai vechi.",
+ "bullet1": "40-bit: securitate de bază, compatibil cu vizualizatoare mai vechi",
+ "bullet2": "128-bit: securitate standard, larg acceptată",
+ "bullet3": "256-bit: securitate maximă, necesită vizualizatoare moderne"
},
"permissions": {
"title": "Schimbă Permisiunile",
- "text": "These permissions control what users can do with the PDF. Most effective when combined with an owner password."
+ "text": "Aceste permisiuni controlează ce pot face utilizatorii cu PDF-ul. Sunt cele mai eficiente când sunt combinate cu o parolă de proprietar."
}
- },
- "tags": "securizează,securitate",
- "header": "Adaugă o parolă (Criptare)",
- "selectText": {
- "1": "Selectează PDF-ul pentru criptare",
- "2": "Parolă",
- "3": "Lungime cheie de criptare",
- "4": "Valori mai mari sunt mai puternice, dar valorile mai mici au o compatibilitate mai bună.",
- "5": "Permisiuni de setare",
- "6": "Previne asamblarea documentului",
- "7": "Previne extragerea conținutului",
- "8": "Previne extragerea pentru accesibilitate",
- "9": "Previne completarea formularului",
- "10": "Previne modificarea",
- "11": "Previne modificarea adnotărilor",
- "12": "Previne tipărirea",
- "13": "Previne tipărirea în formate diferite",
- "14": "Parolă Proprietar",
- "15": "Restricționează ce se poate face cu documentul odată ce este deschis (Nu este suportat de toate programele de citire)",
- "16": "Restricționează deschiderea documentului în sine"
}
},
"changePermissions": {
"title": "Schimbă Permisiunile",
- "desc": "Change document restrictions and permissions.",
- "completed": "Permissions changed",
+ "desc": "Modificați restricțiile și permisiunile documentului.",
+ "completed": "Permisiunile au fost modificate",
"submit": "Schimbă Permisiunile",
"error": {
- "failed": "An error occurred while changing PDF permissions."
+ "failed": "A apărut o eroare la modificarea permisiunilor PDF."
},
"permissions": {
"preventAssembly": {
@@ -4581,17 +4504,17 @@
}
},
"results": {
- "title": "Modified PDFs"
+ "title": "PDF-uri modificate"
},
"tooltip": {
"header": {
"title": "Schimbă Permisiunile"
},
"description": {
- "text": "Changes document permissions, allowing/disallowing access to different features in PDF readers."
+ "text": "Modifică permisiunile documentului, permițând/interzicând accesul la diferite funcții în cititoarele PDF."
},
"warning": {
- "text": "To make these permissions unchangeable, use the Add Password tool to set an owner password."
+ "text": "Pentru ca aceste permisiuni să nu poată fi schimbate, utilizați instrumentul Adăugare parolă pentru a seta o parolă de proprietar."
}
}
},
@@ -4602,717 +4525,736 @@
"password": {
"stepTitle": "Elimină Parola",
"label": "Parola Curentă",
- "placeholder": "Enter current password",
- "completed": "Password configured"
+ "placeholder": "Introduceți parola curentă",
+ "completed": "Parola configurată"
},
- "filenamePrefix": "decrypted",
+ "filenamePrefix": "decriptat",
"error": {
- "failed": "An error occurred while removing the password from the PDF."
+ "failed": "A apărut o eroare la eliminarea parolei din PDF."
},
"tooltip": {
- "description": "Removing password protection requires the password that was used to encrypt the PDF. This will decrypt the document, making it accessible without a password."
+ "description": "Eliminarea protecției cu parolă necesită parola folosită pentru criptarea PDF-ului. Acest lucru va decripta documentul, făcându-l accesibil fără parolă."
},
"submit": "Elimină",
"results": {
- "title": "Decrypted PDFs"
- },
- "header": "Elimină parola (Decodifică)",
- "selectText": {
- "1": "Selectează PDF-ul pentru decodificare",
- "2": "Parolă"
+ "title": "PDF-uri decriptate"
}
},
"automate": {
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks.",
- "invalidStep": "Invalid step",
+ "title": "Automatizare",
+ "desc": "Construiți fluxuri de lucru în mai mulți pași, înlănțuind acțiuni PDF. Ideal pentru sarcini recurente.",
+ "invalidStep": "Pas nevalid",
"files": {
- "placeholder": "Select files to process with this automation"
+ "placeholder": "Selectați fișiere de procesat cu această automatizare"
},
"selection": {
- "title": "Automation Selection",
+ "title": "Selecția automatizării",
"saved": {
- "title": "Saved"
+ "title": "Salvate"
},
"createNew": {
- "title": "Create New Automation"
+ "title": "Creați automatizare nouă"
},
"suggested": {
- "title": "Suggested"
+ "title": "Sugestii"
}
},
"creation": {
- "createTitle": "Create Automation",
- "editTitle": "Edit Automation",
- "intro": "Automations run tools sequentially. To get started, add tools in the order you want them to run.",
+ "createTitle": "Creați automatizare",
+ "editTitle": "Editați automatizarea",
+ "intro": "Automatizările rulează instrumentele secvențial. Pentru a începe, adăugați instrumente în ordinea în care doriți să ruleze.",
"name": {
- "label": "Automation Name",
- "placeholder": "My Automation"
+ "label": "Numele automatizării",
+ "placeholder": "Automatizarea mea"
},
"description": {
- "label": "Description (optional)",
- "placeholder": "Describe what this automation does..."
+ "label": "Descriere (opțional)",
+ "placeholder": "Descrieți ce face această automatizare..."
},
"tools": {
- "selectTool": "Select a tool...",
- "selected": "Selected Tools",
- "remove": "Remove tool",
- "configure": "Configure tool",
- "notConfigured": "! Not Configured",
- "addTool": "Add Tool",
- "add": "Add a tool..."
+ "selectTool": "Selectați un instrument...",
+ "selected": "Instrumente selectate",
+ "remove": "Eliminați instrumentul",
+ "configure": "Configurați instrumentul",
+ "notConfigured": "! Neconfigurat",
+ "addTool": "Adăugați instrument",
+ "add": "Adăugați un instrument..."
},
- "save": "Save Automation",
+ "save": "Salvați automatizarea",
"unsavedChanges": {
- "title": "Unsaved Changes",
- "message": "You have unsaved changes. Are you sure you want to go back? All changes will be lost.",
- "cancel": "Cancel",
- "confirm": "Go Back"
+ "title": "Modificări nesalvate",
+ "message": "Aveți modificări nesalvate. Sigur doriți să vă întoarceți? Toate modificările vor fi pierdute.",
+ "cancel": "Anulați",
+ "confirm": "Înapoi"
},
"icon": {
- "label": "Icon"
+ "label": "Pictogramă"
}
},
"run": {
- "title": "Run Automation"
+ "title": "Rulați automatizarea"
},
"sequence": {
- "unnamed": "Unnamed Automation",
- "steps": "{{count}} steps",
- "running": "Running Automation...",
- "run": "Run Automation",
- "finish": "Finish"
+ "unnamed": "Automatizare fără nume",
+ "steps": "{{count}} pași",
+ "running": "Se rulează automatizarea...",
+ "run": "Rulați automatizarea",
+ "finish": "Finalizați"
},
- "reviewTitle": "Automation Results",
+ "reviewTitle": "Rezultatele automatizării",
"config": {
- "loading": "Loading tool configuration...",
- "noSettings": "This tool does not have configurable settings.",
- "title": "Configure {{toolName}}",
- "description": "Configure the settings for this tool. These settings will be applied when the automation runs.",
- "cancel": "Cancel",
- "save": "Save Configuration"
+ "loading": "Se încarcă configurarea instrumentului...",
+ "noSettings": "Acest instrument nu are setări configurabile.",
+ "title": "Configurați {{toolName}}",
+ "description": "Configurați setările pentru acest instrument. Aceste setări vor fi aplicate când automatizarea rulează.",
+ "cancel": "Anulați",
+ "save": "Salvați configurația"
},
- "copyToSaved": "Copy to Saved"
+ "copyToSaved": "Copiați în Salvate"
},
"automation": {
"suggested": {
- "securePdfIngestion": "Secure PDF Ingestion",
- "securePdfIngestionDesc": "Comprehensive PDF processing workflow that sanitises documents, applies OCR with cleanup, converts to PDF/A format for long-term archival, and optimises file size.",
- "emailPreparation": "Email Preparation",
- "emailPreparationDesc": "Optimises PDFs for email distribution by compressing files, splitting large documents into 20MB chunks for email compatibility, and removing metadata for privacy.",
- "secureWorkflow": "Security Workflow",
- "secureWorkflowDesc": "Secures PDF documents by removing potentially malicious content like JavaScript and embedded files, then adds password protection to prevent unauthorised access. Password is set to 'password' by default.",
- "processImages": "Process Images",
- "processImagesDesc": "Converts multiple image files into a single PDF document, then applies OCR technology to extract searchable text from the images."
+ "securePdfIngestion": "Ingestie PDF sigură",
+ "securePdfIngestionDesc": "Flux de procesare PDF cuprinzător care sanitizează documentele, aplică OCR cu curățare, convertește în format PDF/A pentru arhivare pe termen lung și optimizează dimensiunea fișierului.",
+ "emailPreparation": "Pregătire email",
+ "emailPreparationDesc": "Optimizează PDF-urile pentru distribuție prin email prin comprimarea fișierelor, împărțirea documentelor mari în fragmente de 20MB pentru compatibilitate cu emailul și eliminarea metadatelor pentru confidențialitate.",
+ "secureWorkflow": "Flux de securitate",
+ "secureWorkflowDesc": "Asigură documentele PDF prin eliminarea conținutului potențial malițios precum JavaScript și fișierele încorporate, apoi adaugă protecție cu parolă pentru a preveni accesul neautorizat. Parola este setată la 'password' în mod implicit.",
+ "processImages": "Procesează imagini",
+ "processImagesDesc": "Convertește mai multe fișiere imagine într-un singur document PDF, apoi aplică tehnologia OCR pentru a extrage text căutabil din imagini."
}
},
"common": {
- "copy": "Copy",
- "copied": "Copied!",
- "refresh": "Refresh",
- "retry": "Retry",
- "remaining": "remaining",
- "used": "used",
- "available": "available",
- "cancel": "Cancel",
- "preview": "Preview"
+ "previous": "Înapoi",
+ "next": "Înainte",
+ "collapse": "Restrânge",
+ "expand": "Extinde",
+ "collapsed": "restrâns",
+ "lines": "linii",
+ "copy": "Copiați",
+ "copied": "Copiat!",
+ "refresh": "Reîmprospătați",
+ "retry": "Reîncercați",
+ "remaining": "rămas",
+ "used": "utilizat",
+ "available": "disponibil",
+ "cancel": "Anulați",
+ "preview": "Previzualizare"
},
"config": {
"overview": {
- "title": "Application Configuration",
- "description": "Current application settings and configuration details."
+ "title": "Configurarea aplicației",
+ "description": "Setările curente ale aplicației și detalii de configurare."
},
"account": {
"overview": {
- "title": "Account Settings",
- "manageAccountPreferences": "Manage your account preferences",
- "guestDescription": "You are signed in as a guest. Consider upgrading your account above."
+ "title": "Setările contului",
+ "manageAccountPreferences": "Gestionați preferințele contului",
+ "guestDescription": "Sunteți autentificat ca invitat. Luați în considerare actualizarea contului de mai sus."
},
"upgrade": {
- "title": "Upgrade Guest Account",
- "description": "Link your account to preserve your history and access more features!",
- "socialLogin": "Upgrade with Social Account",
- "linkWith": "Link with",
- "emailPassword": "or enter your email & password",
+ "title": "Actualizați contul de invitat",
+ "description": "Conectați-vă contul pentru a vă păstra istoricul și a accesa mai multe funcții!",
+ "socialLogin": "Actualizați cu cont social",
+ "linkWith": "Conectați cu",
+ "emailPassword": "sau introduceți emailul și parola",
"email": "Email",
- "emailPlaceholder": "Enter your email",
- "password": "Password (optional)",
- "passwordPlaceholder": "Set a password",
- "passwordNote": "Leave empty to use email verification only",
- "upgradeButton": "Upgrade Account"
+ "emailPlaceholder": "Introduceți emailul",
+ "password": "Parolă (opțional)",
+ "passwordPlaceholder": "Setați o parolă",
+ "passwordNote": "Lăsați gol pentru a folosi doar verificarea prin email",
+ "upgradeButton": "Actualizați contul"
}
},
"apiKeys": {
- "description": "Your API key for accessing Stirling's suite of PDF tools. Copy it to your project or refresh to generate a new one.",
- "publicKeyAriaLabel": "Public API key",
- "copyKeyAriaLabel": "Copy API key",
- "refreshAriaLabel": "Refresh API key",
- "includedCredits": "Included credits",
- "purchasedCredits": "Purchased credits",
- "totalCredits": "Total Credits",
- "chartAriaLabel": "Credits usage: included {{includedUsed}} of {{includedTotal}}, purchased {{purchasedUsed}} of {{purchasedTotal}}",
- "nextReset": "Next Reset",
- "lastApiUse": "Last API Use",
- "overlayMessage": "Generate a key to see credits and available credits",
- "label": "API Key",
- "guestInfo": "Guest users do not receive API keys. Create an account to get an API key you can use in your applications.",
- "goToAccount": "Go to Account",
+ "intro": "Folosiți cheia API pentru a accesa programatic capabilitățile de procesare ale Stirling PDF.",
+ "docsTitle": "Documentație API",
+ "docsDescription": "Aflați mai multe despre integrarea cu Stirling PDF:",
+ "docsLink": "Documentație API",
+ "schemaLink": "Referință schemă API",
+ "usage": "Includeți această cheie în antetul X-API-KEY pentru toate solicitările API.",
+ "description": "Cheia dvs. API pentru accesarea suitei de instrumente PDF Stirling. Copiați-o în proiectul dvs. sau reîmprospătați pentru a genera una nouă.",
+ "publicKeyAriaLabel": "Cheie API publică",
+ "copyKeyAriaLabel": "Copiați cheia API",
+ "refreshAriaLabel": "Reîmprospătați cheia API",
+ "includedCredits": "Credite incluse",
+ "purchasedCredits": "Credite achiziționate",
+ "totalCredits": "Total credite",
+ "chartAriaLabel": "Utilizare credite: incluse {{includedUsed}} din {{includedTotal}}, achiziționate {{purchasedUsed}} din {{purchasedTotal}}",
+ "nextReset": "Resetare următoare",
+ "lastApiUse": "Ultima utilizare API",
+ "overlayMessage": "Generați o cheie pentru a vedea creditele și creditele disponibile",
+ "label": "Cheie API",
+ "guestInfo": "Utilizatorii invitați nu primesc chei API. Creați un cont pentru a obține o cheie API pe care o puteți folosi în aplicațiile dvs.",
+ "goToAccount": "Mergeți la Cont",
"refreshModal": {
- "title": "Refresh API Keys",
- "warning": "⚠️ Warning: This action will generate new API keys and make your previous keys invalid.",
- "impact": "Any applications or services currently using these keys will stop working until you update them with the new keys.",
- "confirmPrompt": "Are you sure you want to continue?",
- "confirmCta": "Refresh Keys"
+ "title": "Reîmprospătați cheile API",
+ "warning": "⚠️ Avertisment: Această acțiune va genera chei API noi și va face cheile anterioare invalide.",
+ "impact": "Orice aplicații sau servicii care folosesc în prezent aceste chei vor înceta să funcționeze până le actualizați cu noile chei.",
+ "confirmPrompt": "Sigur doriți să continuați?",
+ "confirmCta": "Reîmprospătați cheile"
},
- "generateError": "We couldn't generate your API key."
+ "generateError": "Nu am putut genera cheia API."
}
},
"AddAttachmentsRequest": {
- "attachments": "Select Attachments",
- "info": "Select files to attach to your PDF. These files will be embedded and accessible through the PDF's attachment panel.",
- "selectFiles": "Select Files to Attach",
- "placeholder": "Choose files...",
- "addMoreFiles": "Add more files...",
- "selectedFiles": "Selected Files",
- "submit": "Add Attachments",
+ "attachments": "Selectați atașamente",
+ "info": "Selectați fișiere de atașat la PDF-ul dvs. Aceste fișiere vor fi încorporate și accesibile prin panoul de atașamente al PDF-ului.",
+ "selectFiles": "Selectați fișiere de atașat",
+ "placeholder": "Alegeți fișiere...",
+ "addMoreFiles": "Adăugați mai multe fișiere...",
+ "selectedFiles": "Fișiere selectate",
+ "submit": "Adăugați atașamente",
"results": {
- "title": "Attachment Results"
+ "title": "Rezultatele atașării"
},
"error": {
- "failed": "Add attachments operation failed"
+ "failed": "Operațiunea de adăugare atașamente a eșuat"
}
},
- "termsAndConditions": "Terms & Conditions",
- "logOut": "Log out",
+ "termsAndConditions": "Termeni și condiții",
+ "logOut": "Deconectare",
"addAttachments": {
"error": {
- "failed": "An error occurred while adding attachments to the PDF."
+ "failed": "A apărut o eroare în timpul adăugării atașamentelor la PDF."
}
},
"autoRename": {
- "description": "This tool will automatically rename PDF files based on their content. It analyzes the document to find the most suitable title from the text."
+ "description": "Acest instrument va redenumi automat fișierele PDF pe baza conținutului lor. Analizează documentul pentru a găsi cel mai potrivit titlu din text."
},
- "customPosition": "Custom Position",
- "details": "Details",
- "downloadUnavailable": "Download unavailable for this item",
- "invalidUndoData": "Cannot undo: invalid operation data",
+ "customPosition": "Poziție personalizată",
+ "details": "Detalii",
+ "downloadUnavailable": "Descărcare indisponibilă pentru acest element",
+ "invalidUndoData": "Nu se poate anula: date de operațiune nevalide",
"margin": {
- "large": "Large",
- "medium": "Medium",
- "small": "Small",
- "xLarge": "Extra Large"
+ "large": "Mare",
+ "medium": "Mediu",
+ "small": "Mic",
+ "xLarge": "Extra mare"
},
- "noFilesToUndo": "Cannot undo: no files were processed in the last operation",
- "noOperationToUndo": "No operation to undo",
- "noValidFiles": "No valid files to process",
- "operationCancelled": "Operation cancelled",
+ "noFilesToUndo": "Nu se poate anula: nu au fost procesate fișiere în ultima operațiune",
+ "noOperationToUndo": "Nicio operațiune de anulat",
+ "noValidFiles": "Niciun fișier valid de procesat",
+ "operationCancelled": "Operațiune anulată",
"pageEdit": {
- "deselectAll": "Select None",
- "selectAll": "Select All"
+ "deselectAll": "Deselectați tot",
+ "selectAll": "Selectați tot"
},
- "quickPosition": "Quick Position",
+ "quickPosition": "Poziție rapidă",
"reorganizePages": {
"error": {
- "failed": "Failed to reorganize pages"
+ "failed": "Reorganizarea paginilor a eșuat"
},
"results": {
- "title": "Pages Reorganized"
+ "title": "Pagini reorganizate"
},
"settings": {
- "title": "Settings"
+ "title": "Setări"
},
- "submit": "Reorganize Pages"
+ "submit": "Reorganizați paginile"
},
"replace-color": {
"options": {
- "fill": "Fill colour",
+ "fill": "Culoare de umplere",
"gradient": "Gradient"
},
- "previewOverlayOpacity": "Preview overlay opacity",
- "previewOverlayTransparency": "Preview overlay transparency",
- "previewOverlayVisibility": "Show preview overlay",
+ "previewOverlayOpacity": "Opacitate suprapunere de previzualizare",
+ "previewOverlayTransparency": "Transparență suprapunere de previzualizare",
+ "previewOverlayVisibility": "Afișați suprapunerea de previzualizare",
"selectText": {
"1": "Replace or Invert color Options",
"2": "Default(Default high contrast colors)",
"3": "Custom(Customized colors)",
"4": "Full-Invert(Invert all colors)",
- "5": "High contrast color options",
+ "5": "Opțiuni de culoare cu contrast ridicat",
"6": "white text on black background",
- "7": "Black text on white background",
- "8": "Yellow text on black background",
- "9": "Green text on black background",
- "10": "Choose text Color",
- "11": "Choose background Color",
- "12": "Choose start colour",
- "13": "Choose end colour"
+ "7": "Text negru pe fundal alb",
+ "8": "Text galben pe fundal negru",
+ "9": "Text verde pe fundal negru",
+ "10": "Alegeți culoarea textului",
+ "11": "Alegeți culoarea fundalului",
+ "12": "Alegeți culoarea de început",
+ "13": "Alegeți culoarea de sfârșit"
},
- "submit": "Replace",
- "title": "Replace-Invert-Color",
- "header": "Replace-Invert Color PDF"
+ "submit": "Înlocuiți",
+ "title": "Înlocuire-Inversare-Culoare"
},
- "size": "Size",
- "submit": "Submit",
- "success": "Success",
+ "size": "Dimensiune",
+ "submit": "Trimiteți",
+ "success": "Succes",
"tools": {
- "noSearchResults": "No tools found",
- "noTools": "No tools available"
+ "noSearchResults": "Nu s-au găsit instrumente",
+ "noTools": "Niciun instrument disponibil"
},
- "undoDataMismatch": "Cannot undo: operation data is corrupted",
- "undoFailed": "Failed to undo operation",
- "undoQuotaError": "Cannot undo: insufficient storage space",
- "undoStorageError": "Undo completed but some files could not be saved to storage",
- "undoSuccess": "Operation undone successfully",
- "unsupported": "Unsupported",
+ "undoDataMismatch": "Nu se poate anula: datele operațiunii sunt corupte",
+ "undoFailed": "Anularea operațiunii a eșuat",
+ "undoQuotaError": "Nu se poate anula: spațiu de stocare insuficient",
+ "undoStorageError": "Anularea s-a încheiat, dar unele fișiere nu au putut fi salvate în stocare",
+ "undoSuccess": "Operațiune anulată cu succes",
+ "unsupported": "Nesuportat",
"onboarding": {
"welcomeModal": {
- "title": "Welcome to Stirling PDF!",
- "description": "Would you like to take a quick 1-minute tour to learn the key features and how to get started?",
- "helpHint": "You can always access this tour later from the Help button in the bottom left.",
- "startTour": "Start Tour",
- "maybeLater": "Maybe Later",
- "dontShowAgain": "Don't Show Again"
+ "title": "Bun venit la Stirling PDF!",
+ "description": "Doriți să faceți un tur rapid de 1 minut pentru a afla funcțiile esențiale și cum să începeți?",
+ "helpHint": "Puteți accesa oricând acest tur mai târziu din butonul Ajutor din stânga jos.",
+ "startTour": "Porniți turul",
+ "maybeLater": "Poate mai târziu",
+ "dontShowAgain": "Nu mai arăta"
},
"allTools": "This is the All Tools panel, where you can browse and select from all available PDF tools.",
- "selectCropTool": "Let's select the Crop tool to demonstrate how to use one of the tools.",
- "toolInterface": "This is the Crop tool interface. As you can see, there's not much there because we haven't added any PDF files to work with yet.",
- "filesButton": "The Files button on the Quick Access bar allows you to upload PDFs to use the tools on.",
- "fileSources": "You can upload new files or access recent files from here. For the tour, we'll just use a sample file.",
- "workbench": "This is the Workbench - the main area where you view and edit your PDFs.",
- "viewSwitcher": "Use these controls to select how you want to view your PDFs.",
- "viewer": "The Viewer lets you read and annotate your PDFs.",
- "pageEditor": "The Page Editor allows you to do various operations on the pages within your PDFs, such as reordering, rotating and deleting.",
- "activeFiles": "The Active Files view shows all of the PDFs you have loaded into the tool, and allows you to select which ones to process.",
- "fileCheckbox": "Clicking one of the files selects it for processing. You can select multiple files for batch operations.",
- "selectControls": "The Right Rail contains buttons to quickly select/deselect all of your active PDFs, along with buttons to change the app's theme or language.",
- "cropSettings": "Now that we've selected the file we want crop, we can configure the Crop tool to choose the area that we want to crop the PDF to.",
- "runButton": "Once the tool has been configured, this button allows you to run the tool on all the selected PDFs.",
- "results": "After the tool has finished running, the Review step will show a preview of the results in this panel, and allow you to undo the operation or download the file. ",
- "fileReplacement": "The modified file will replace the original file in the Workbench automatically, allowing you to easily run it through more tools.",
- "pinButton": "You can use the Pin button if you'd rather your files stay active after running tools on them.",
- "wrapUp": "You're all set! You've learnt about the main areas of the app and how to use them. Click the Help button whenever you like to see this tour again.",
- "previous": "Previous",
- "next": "Next",
- "finish": "Finish",
- "startTour": "Start Tour",
- "startTourDescription": "Take a guided tour of Stirling PDF's key features"
+ "selectCropTool": "Să selectăm instrumentul Decupare pentru a demonstra cum se utilizează unul dintre instrumente.",
+ "toolInterface": "Aceasta este interfața instrumentului Decupare. După cum vedeți, nu este prea mult acolo deoarece încă nu am adăugat fișiere PDF cu care să lucrăm.",
+ "filesButton": "Butonul Fișiere din bara de acces rapid vă permite să încărcați PDF-uri pe care să folosiți instrumentele.",
+ "fileSources": "Puteți încărca fișiere noi sau accesa fișiere recente de aici. Pentru tur, vom folosi un fișier de exemplu.",
+ "workbench": "Acesta este Bancul de lucru - zona principală în care vizualizați și editați PDF-urile.",
+ "viewSwitcher": "Folosiți aceste controale pentru a selecta modul în care doriți să vizualizați PDF-urile.",
+ "viewer": "Vizualizatorul vă permite să citiți și să adnotați PDF-urile.",
+ "pageEditor": "Editorul de pagini vă permite să efectuați diverse operațiuni asupra paginilor din PDF-uri, precum reordonare, rotire și ștergere.",
+ "activeFiles": "Vizualizarea Fișiere active arată toate PDF-urile încărcate în instrument și vă permite să selectați pe care să le procesați.",
+ "fileCheckbox": "Un clic pe unul dintre fișiere îl selectează pentru procesare. Puteți selecta mai multe fișiere pentru operațiuni în lot.",
+ "selectControls": "Panoul din dreapta conține butoane pentru a selecta/deselecta rapid toate PDF-urile active, precum și butoane pentru a schimba tema sau limba aplicației.",
+ "cropSettings": "Acum că am selectat fișierul pe care dorim să-l decupăm, putem configura instrumentul Decupare pentru a alege zona la care vrem să decupăm PDF-ul.",
+ "runButton": "După ce instrumentul a fost configurat, acest buton vă permite să rulați instrumentul pe toate PDF-urile selectate.",
+ "results": "După ce instrumentul a terminat rularea, pasul de Revizuire va afișa o previzualizare a rezultatelor în acest panou și vă va permite să anulați operațiunea sau să descărcați fișierul.",
+ "fileReplacement": "Fișierul modificat va înlocui automat fișierul original în Bancul de lucru, permițându-vă să îl treceți ușor prin mai multe instrumente.",
+ "pinButton": "Puteți folosi butonul Fixează dacă preferați ca fișierele să rămână active după ce rulați instrumente asupra lor.",
+ "wrapUp": "Totul este pregătit! Ați învățat despre zonele principale ale aplicației și cum să le utilizați. Faceți clic pe butonul Ajutor oricând doriți pentru a vedea din nou acest tur.",
+ "previous": "Înapoi",
+ "next": "Înainte",
+ "finish": "Finalizați",
+ "startTour": "Porniți turul",
+ "startTourDescription": "Faceți un tur ghidat al funcțiilor esențiale Stirling PDF"
+ },
+ "adminOnboarding": {
+ "welcome": "Bun venit la Turul Admin! Haideți să explorăm funcțiile enterprise și setările puternice disponibile administratorilor de sistem.",
+ "configButton": "Faceți clic pe butonul Config pentru a accesa toate setările sistemului și controalele administrative.",
+ "settingsOverview": "Acesta este Panoul de setări. Setările de administrator sunt organizate pe categorii pentru navigare ușoară.",
+ "teamsAndUsers": "Gestionați aici Echipe și utilizatori individuali. Puteți invita utilizatori noi prin email, linkuri partajabile sau le puteți crea conturi personalizate.",
+ "systemCustomization": "Avem modalități extinse de a personaliza UI: Setările sistemului vă permit să schimbați numele aplicației și limbile, Funcții permite gestionarea certificatelor serverului, iar Puncte finale vă permite să activați sau să dezactivați instrumente specifice pentru utilizatorii dvs.",
+ "databaseSection": "Pentru medii de producție avansate, avem setări care permit conectarea la baze de date externe astfel încât să vă integrați cu infrastructura existentă.",
+ "connectionsSection": "Secțiunea Conexiuni acceptă diverse metode de autentificare, inclusiv SSO și furnizori SAML personalizați precum Google și GitHub, plus integrări email pentru notificări și comunicări.",
+ "adminTools": "În cele din urmă, avem instrumente avansate de administrare precum Auditare pentru a urmări activitatea sistemului și Analitică de utilizare pentru a monitoriza modul în care utilizatorii interacționează cu platforma.",
+ "wrapUp": "Acesta a fost turul admin! Ați văzut funcțiile enterprise care fac din Stirling PDF o soluție puternică și personalizabilă pentru organizații. Accesați acest tur oricând din meniul Ajutor."
},
"workspace": {
- "title": "Workspace",
+ "title": "Spațiu de lucru",
"people": {
- "title": "People",
- "description": "Manage workspace members and their permissions",
- "loading": "Loading people...",
- "searchMembers": "Search members...",
- "addMembers": "Add Members",
+ "title": "Membri",
+ "description": "Gestionați membrii spațiului de lucru și permisiunile lor",
+ "loading": "Se încarcă membrii...",
+ "searchMembers": "Căutați membri...",
+ "addMembers": "Adăugați membri",
"inviteMembers": {
- "label": "Invite Members",
- "subtitle": "Type or paste in emails below, separated by commas. Your workspace will be billed by members."
+ "label": "Invitați membri",
+ "subtitle": "Tastați sau lipiți emailuri mai jos, separate prin virgule. Spațiul dvs. de lucru va fi facturat în funcție de membri."
},
- "user": "User",
- "role": "Role",
- "team": "Team",
- "status": "Status",
- "actions": "Actions",
- "noMembersFound": "No members found",
- "active": "Active",
- "disabled": "Disabled",
- "activeSession": "Active session",
- "member": "Member",
- "admin": "Admin",
+ "user": "Utilizator",
+ "role": "Rol",
+ "team": "Echipă",
+ "status": "Stare",
+ "actions": "Acțiuni",
+ "noMembersFound": "Nu s-au găsit membri",
+ "active": "Activ",
+ "disabled": "Dezactivat",
+ "activeSession": "Sesiune activă",
+ "member": "Membru",
+ "admin": "Administrator",
"roleDescriptions": {
- "admin": "Can manage settings and invite members, with full administrative access.",
- "member": "Can view and edit shared files, but cannot manage workspace settings or members."
+ "admin": "Poate gestiona setările și invita membri, cu acces administrativ complet.",
+ "member": "Poate vizualiza și edita fișiere partajate, dar nu poate gestiona setările spațiului de lucru sau membrii.",
+ "user": "Utilizator"
},
- "editRole": "Edit Role",
- "enable": "Enable",
- "disable": "Disable",
- "deleteUser": "Delete User",
- "deleteUserSuccess": "User deleted successfully",
- "deleteUserError": "Failed to delete user",
- "confirmDelete": "Are you sure you want to delete this user? This action cannot be undone.",
+ "editRole": "Editați rolul",
+ "enable": "Activează",
+ "disable": "Dezactivează",
+ "deleteUser": "Ștergeți utilizatorul",
+ "deleteUserSuccess": "Utilizator șters cu succes",
+ "deleteUserError": "Ștergerea utilizatorului a eșuat",
+ "confirmDelete": "Sigur doriți să ștergeți acest utilizator? Această acțiune nu poate fi anulată.",
"addMember": {
- "title": "Add Member",
- "username": "Username (Email)",
+ "title": "Adăugați membru",
+ "username": "Nume de utilizator (email)",
"usernamePlaceholder": "user@example.com",
- "password": "Password",
- "passwordPlaceholder": "Enter password",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "forcePasswordChange": "Force password change on first login",
- "cancel": "Cancel",
- "submit": "Add Member",
- "usernameRequired": "Username and password are required",
- "passwordTooShort": "Password must be at least 6 characters",
- "success": "User created successfully",
- "error": "Failed to create user"
+ "password": "Parolă",
+ "passwordPlaceholder": "Introduceți parola",
+ "role": "Rol",
+ "team": "Echipă (opțional)",
+ "teamPlaceholder": "Selectați o echipă",
+ "forcePasswordChange": "Forțează schimbarea parolei la prima autentificare",
+ "cancel": "Anulați",
+ "submit": "Adăugați membru",
+ "usernameRequired": "Numele de utilizator și parola sunt obligatorii",
+ "passwordTooShort": "Parola trebuie să aibă cel puțin 6 caractere",
+ "success": "Utilizator creat cu succes",
+ "error": "Crearea utilizatorului a eșuat"
},
"editMember": {
- "title": "Edit Member",
- "editing": "Editing:",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "cancel": "Cancel",
- "submit": "Update Member",
- "success": "User updated successfully",
- "error": "Failed to update user"
+ "title": "Editați membrul",
+ "editing": "Se editează:",
+ "role": "Rol",
+ "team": "Echipă (opțional)",
+ "teamPlaceholder": "Selectați o echipă",
+ "cancel": "Anulați",
+ "submit": "Actualizați membrul",
+ "success": "Utilizator actualizat cu succes",
+ "error": "Actualizarea utilizatorului a eșuat"
},
"toggleEnabled": {
- "success": "User status updated successfully",
- "error": "Failed to update user status"
+ "success": "Starea utilizatorului a fost actualizată cu succes",
+ "error": "Actualizarea stării utilizatorului a eșuat"
},
"delete": {
- "success": "User deleted successfully",
- "error": "Failed to delete user"
+ "success": "Utilizator șters cu succes",
+ "error": "Ștergerea utilizatorului a eșuat"
},
"emailInvite": {
- "tab": "Email Invite",
- "description": "Type or paste in emails below, separated by commas. Users will receive login credentials via email.",
- "emails": "Email Addresses",
+ "tab": "Invitație prin email",
+ "description": "Tastați sau lipiți emailuri mai jos, separate prin virgule. Utilizatorii vor primi datele de conectare prin email.",
+ "emails": "Adrese de email",
"emailsPlaceholder": "user1@example.com, user2@example.com",
- "emailsRequired": "At least one email address is required",
- "submit": "Send Invites",
- "success": "user(s) invited successfully",
- "partialSuccess": "Some invites failed",
- "allFailed": "Failed to invite users",
- "error": "Failed to send invites"
+ "emailsRequired": "Este necesară cel puțin o adresă de email",
+ "submit": "Trimiteți invitații",
+ "success": "utilizator(i) invitați cu succes",
+ "partialSuccess": "Unele invitații au eșuat",
+ "allFailed": "Invitarea utilizatorilor a eșuat",
+ "error": "Trimiterea invitațiilor a eșuat"
},
"directInvite": {
- "tab": "Direct Create"
+ "tab": "Creare directă"
},
"inviteLinkTab": {
- "tab": "Invite Link"
+ "tab": "Link de invitație"
},
"inviteLink": {
- "description": "Generate a secure link that allows the user to set their own password",
- "email": "Email Address",
- "emailPlaceholder": "user@example.com (optional)",
- "emailDescription": "Optional - leave blank for a general invite link that can be used by anyone",
- "emailRequired": "Email address is required",
- "emailOptional": "Optional - leave blank for a general invite link",
- "emailRequiredForSend": "Email address is required to send email notification",
- "expiryHours": "Expiry Hours",
- "expiryDescription": "How many hours until the link expires",
- "sendEmail": "Send invite link via email",
- "sendEmailDescription": "If enabled, the invite link will be sent to the specified email address",
- "smtpRequired": "SMTP not configured",
- "generate": "Generate Link",
- "generated": "Invite Link Generated",
- "copied": "Link copied to clipboard",
- "success": "Invite link generated successfully",
- "successWithEmail": "Invite link generated and sent via email",
- "emailFailed": "Invite link generated, but email failed",
- "emailFailedDetails": "Error: {0}. Please share the invite link manually.",
- "error": "Failed to generate invite link",
- "submit": "Generate Invite Link"
+ "description": "Generați un link sigur care permite utilizatorului să-și seteze propria parolă",
+ "email": "Adresă de email",
+ "emailPlaceholder": "user@example.com (opțional)",
+ "emailDescription": "Opțional - lăsați necompletat pentru un link general de invitație care poate fi folosit de oricine",
+ "emailRequired": "Adresa de email este obligatorie",
+ "emailOptional": "Opțional - lăsați necompletat pentru un link general de invitație",
+ "emailRequiredForSend": "Adresa de email este necesară pentru a trimite notificarea prin email",
+ "expiryHours": "Ore până la expirare",
+ "expiryDescription": "Câte ore până când linkul expiră",
+ "sendEmail": "Trimiteți linkul de invitație prin email",
+ "sendEmailDescription": "Dacă este activat, linkul de invitație va fi trimis la adresa de email specificată",
+ "smtpRequired": "SMTP neconfigurat",
+ "generate": "Generați link",
+ "generated": "Link de invitație generat",
+ "copied": "Link copiat în clipboard",
+ "success": "Link de invitație generat cu succes",
+ "successWithEmail": "Link de invitație generat și trimis prin email",
+ "emailSent": "Link de invitație generat și trimis prin email",
+ "emailFailed": "Link de invitație generat, dar trimiterea emailului a eșuat",
+ "emailFailedDetails": "Eroare: {0}. Vă rugăm să partajați manual linkul de invitație.",
+ "error": "Generarea linkului de invitație a eșuat",
+ "submit": "Generați link de invitație"
},
"inviteMode": {
- "username": "Username",
+ "username": "Utilizator",
"email": "Email",
"link": "Link",
"emailDisabled": "Email invites require SMTP configuration and mail.enableInvites=true in settings"
},
"license": {
- "users": "users",
- "availableSlots": "Available Slots",
- "grandfathered": "Grandfathered",
- "grandfatheredShort": "{{count}} grandfathered",
- "fromLicense": "from license",
- "slotsAvailable": "{{count}} user slot(s) available",
- "noSlotsAvailable": "No slots available",
- "currentUsage": "Currently using {{current}} of {{max}} user licences"
+ "users": "utilizatori",
+ "availableSlots": "Locuri disponibile",
+ "grandfathered": "Cu drepturi păstrate",
+ "grandfatheredShort": "{{count}} cu drepturi păstrate",
+ "fromLicense": "din licență",
+ "slotsAvailable": "{{count}} loc(uri) de utilizator disponibile",
+ "noSlotsAvailable": "Niciun loc disponibil",
+ "currentUsage": "În prezent se folosesc {{current}} din {{max}} licențe de utilizator"
}
},
"teams": {
- "title": "Teams",
- "description": "Manage teams and organize workspace members",
- "loading": "Loading teams...",
- "loadingDetails": "Loading team details...",
- "createNewTeam": "Create New Team",
- "teamName": "Team Name",
- "totalMembers": "Total Members",
- "actions": "Actions",
- "noTeamsFound": "No teams found",
- "noMembers": "No members in this team",
- "system": "System",
- "addMember": "Add Member",
- "viewTeam": "View Team",
- "removeMember": "Remove from team",
- "cannotRemoveFromSystemTeam": "Cannot remove from system team",
- "renameTeamLabel": "Rename Team",
- "deleteTeamLabel": "Delete Team",
- "cannotDeleteInternal": "Cannot delete the Internal team",
- "confirmDelete": "Are you sure you want to delete this team? This team must be empty to delete.",
- "confirmRemove": "Remove user from this team?",
- "cannotRenameInternal": "Cannot rename the Internal team",
- "cannotAddToInternal": "Cannot add members to the Internal team",
- "teamNotFound": "Team not found",
- "backToTeams": "Back to Teams",
- "memberCount": "{{count}} members",
- "removeMemberSuccess": "User removed from team",
- "removeMemberError": "Failed to remove user from team",
+ "title": "Echipe",
+ "description": "Gestionați echipele și organizați membrii spațiului de lucru",
+ "loading": "Se încarcă echipele...",
+ "loadingDetails": "Se încarcă detaliile echipei...",
+ "createNewTeam": "Creați echipă nouă",
+ "teamName": "Numele echipei",
+ "totalMembers": "Total membri",
+ "actions": "Acțiuni",
+ "noTeamsFound": "Nu s-au găsit echipe",
+ "noMembers": "Niciun membru în această echipă",
+ "system": "Sistem",
+ "addMember": "Adăugați membru",
+ "viewTeam": "Vizualizați echipa",
+ "removeMember": "Eliminați din echipă",
+ "cannotRemoveFromSystemTeam": "Nu se poate elimina din echipa de sistem",
+ "renameTeamLabel": "Redenumiți echipa",
+ "deleteTeamLabel": "Ștergeți echipa",
+ "cannotDeleteInternal": "Nu se poate șterge echipa Internal",
+ "confirmDelete": "Sigur doriți să ștergeți această echipă? Echipa trebuie să fie goală pentru a fi ștearsă.",
+ "confirmRemove": "Eliminați utilizatorul din această echipă?",
+ "cannotRenameInternal": "Nu se poate redenumi echipa Internal",
+ "cannotAddToInternal": "Nu se pot adăuga membri la echipa Internal",
+ "teamNotFound": "Echipa nu a fost găsită",
+ "backToTeams": "Înapoi la Echipe",
+ "memberCount": "{{count}} membri",
+ "removeMemberSuccess": "Utilizator eliminat din echipă",
+ "removeMemberError": "Eliminarea utilizatorului din echipă a eșuat",
"createTeam": {
- "title": "Create New Team",
- "teamName": "Team Name",
- "teamNamePlaceholder": "Enter team name",
- "cancel": "Cancel",
- "submit": "Create Team",
- "nameRequired": "Team name is required",
- "success": "Team created successfully",
- "error": "Failed to create team"
+ "title": "Creați echipă nouă",
+ "teamName": "Numele echipei",
+ "teamNamePlaceholder": "Introduceți numele echipei",
+ "cancel": "Anulați",
+ "submit": "Creați echipă",
+ "nameRequired": "Numele echipei este obligatoriu",
+ "success": "Echipă creată cu succes",
+ "error": "Crearea echipei a eșuat"
},
"renameTeam": {
- "title": "Rename Team",
- "renaming": "Renaming:",
- "newTeamName": "New Team Name",
- "newTeamNamePlaceholder": "Enter new team name",
- "cancel": "Cancel",
- "submit": "Rename Team",
- "nameRequired": "Team name is required",
- "success": "Team renamed successfully",
- "error": "Failed to rename team"
+ "title": "Redenumește echipa",
+ "renaming": "Se redenumește:",
+ "newTeamName": "Nume nou al echipei",
+ "newTeamNamePlaceholder": "Introduceți numele nou al echipei",
+ "cancel": "Anulează",
+ "submit": "Redenumește echipa",
+ "nameRequired": "Numele echipei este obligatoriu",
+ "success": "Echipa a fost redenumită cu succes",
+ "error": "Redenumirea echipei a eșuat"
},
"deleteTeam": {
- "success": "Team deleted successfully",
- "error": "Failed to delete team. Make sure the team is empty.",
- "teamMustBeEmpty": "Team must be empty before deletion"
+ "success": "Echipa a fost ștearsă cu succes",
+ "error": "Ștergerea echipei a eșuat. Asigurați-vă că echipa este goală.",
+ "teamMustBeEmpty": "Echipa trebuie să fie goală înainte de ștergere"
},
"addMemberToTeam": {
- "title": "Add Member to Team",
- "addingTo": "Adding to",
- "selectUser": "Select User",
- "selectUserPlaceholder": "Choose a user",
- "selectUserRequired": "Please select a user",
- "currentlyIn": "currently in",
- "willBeMoved": "Note: This user will be moved from their current team to this team.",
- "cancel": "Cancel",
- "submit": "Add Member",
- "userRequired": "Please select a user",
- "success": "Member added to team successfully",
- "error": "Failed to add member to team"
+ "title": "Adaugă membru în echipă",
+ "addingTo": "Se adaugă în",
+ "selectUser": "Selectează utilizator",
+ "selectUserPlaceholder": "Alege un utilizator",
+ "selectUserRequired": "Vă rugăm să selectați un utilizator",
+ "currentlyIn": "în prezent în",
+ "willBeMoved": "Notă: Acest utilizator va fi mutat din echipa curentă în această echipă.",
+ "cancel": "Anulează",
+ "submit": "Adaugă membru",
+ "userRequired": "Vă rugăm să selectați un utilizator",
+ "success": "Membru adăugat în echipă cu succes",
+ "error": "Adăugarea membrului în echipă a eșuat"
},
"changeTeam": {
- "label": "Change Team",
- "title": "Change Team",
- "changing": "Moving",
- "selectTeam": "Select Team",
- "selectTeamPlaceholder": "Choose a team",
- "selectTeamRequired": "Please select a team",
- "success": "Team changed successfully",
- "error": "Failed to change team",
- "submit": "Change Team"
+ "label": "Schimbă echipa",
+ "title": "Schimbă echipa",
+ "changing": "Se mută",
+ "selectTeam": "Selectează echipa",
+ "selectTeamPlaceholder": "Alege o echipă",
+ "selectTeamRequired": "Vă rugăm să selectați o echipă",
+ "success": "Echipa a fost schimbată cu succes",
+ "error": "Schimbarea echipei a eșuat",
+ "submit": "Schimbă echipa"
}
}
},
"plan": {
- "currency": "Currency",
+ "currency": "Monedă",
"popular": "Popular",
- "current": "Current Plan",
+ "current": "Plan curent",
"upgrade": "Upgrade",
- "contact": "Contact Us",
- "customPricing": "Custom",
- "showComparison": "Compare All Features",
- "hideComparison": "Hide Feature Comparison",
- "featureComparison": "Feature Comparison",
+ "contact": "Contactează-ne",
+ "customPricing": "Personalizat",
+ "showComparison": "Compară toate funcțiile",
+ "hideComparison": "Ascunde comparația funcțiilor",
+ "featureComparison": "Comparație funcții",
"activePlan": {
- "title": "Active Plan",
- "subtitle": "Your current subscription details"
+ "title": "Plan activ",
+ "subtitle": "Detaliile abonamentului curent"
},
"availablePlans": {
- "title": "Available Plans",
- "subtitle": "Choose the plan that fits your needs"
+ "title": "Planuri disponibile",
+ "subtitle": "Alegeți planul care se potrivește nevoilor dvs."
},
"static": {
- "title": "Billing Information",
- "message": "Online billing is not currently configured. To upgrade your plan or manage subscriptions, please contact us directly.",
- "contactSales": "Contact Sales",
- "contactToUpgrade": "Contact us to upgrade or customize your plan",
- "maxUsers": "Max Users",
- "upTo": "Up to"
+ "title": "Informații de facturare",
+ "message": "Facturarea online nu este configurată în prezent. Pentru a face upgrade la plan sau a gestiona abonamentele, contactați-ne direct.",
+ "contactSales": "Contactați vânzări",
+ "contactToUpgrade": "Contactați-ne pentru a face upgrade sau a personaliza planul",
+ "maxUsers": "Număr maxim de utilizatori",
+ "upTo": "Până la"
},
"period": {
- "month": "month"
+ "month": "lună"
},
"free": {
- "name": "Free",
- "highlight1": "Limited Tool Usage Per week",
- "highlight2": "Access to all tools",
- "highlight3": "Community support"
+ "name": "Gratuit",
+ "highlight1": "Utilizare limitată a instrumentelor pe săptămână",
+ "highlight2": "Acces la toate instrumentele",
+ "highlight3": "Asistență din comunitate"
},
"pro": {
"name": "Pro",
- "highlight1": "Unlimited Tool Usage",
- "highlight2": "Advanced PDF tools",
- "highlight3": "No watermarks"
+ "highlight1": "Utilizare nelimitată a instrumentelor",
+ "highlight2": "Instrumente PDF avansate",
+ "highlight3": "Fără filigrane"
},
"enterprise": {
"name": "Enterprise",
- "highlight1": "Custom pricing",
- "highlight2": "Dedicated support",
- "highlight3": "Latest features"
+ "highlight1": "Preț personalizat",
+ "highlight2": "Asistență dedicată",
+ "highlight3": "Cele mai noi funcții"
},
"feature": {
- "title": "Feature",
- "pdfTools": "Basic PDF Tools",
- "fileSize": "File Size Limit",
- "automation": "Automate tool workflows",
- "api": "API Access",
- "priority": "Priority Support",
- "customPricing": "Custom Pricing"
+ "title": "Funcție",
+ "pdfTools": "Instrumente PDF de bază",
+ "fileSize": "Limită dimensiune fișier",
+ "automation": "Automatizare fluxuri de lucru ale instrumentelor",
+ "api": "Acces API",
+ "priority": "Asistență prioritară",
+ "customPricing": "Preț personalizat"
}
},
"subscription": {
"status": {
- "active": "Active",
- "pastDue": "Past Due",
- "canceled": "Canceled",
- "incomplete": "Incomplete",
- "trialing": "Trial",
- "none": "No Subscription"
+ "active": "Activ",
+ "pastDue": "Restanță",
+ "canceled": "Anulat",
+ "incomplete": "Incomplet",
+ "trialing": "Perioadă de probă",
+ "none": "Fără abonament"
},
- "renewsOn": "Renews on {{date}}",
- "cancelsOn": "Cancels on {{date}}"
+ "renewsOn": "Se reînnoiește la {{date}}",
+ "cancelsOn": "Se anulează la {{date}}"
},
"billing": {
- "manageBilling": "Manage Billing",
+ "manageBilling": "Gestionează facturarea",
"portal": {
- "error": "Failed to open billing portal"
+ "error": "Deschiderea portalului de facturare a eșuat"
}
},
"payment": {
- "preparing": "Preparing your checkout...",
- "upgradeTitle": "Upgrade to {{planName}}",
- "success": "Payment Successful!",
- "successMessage": "Your subscription has been activated successfully. You will receive a confirmation email shortly.",
- "autoClose": "This window will close automatically...",
- "error": "Payment Error"
+ "preparing": "Se pregătește checkout-ul...",
+ "upgradeTitle": "Treci la {{planName}}",
+ "success": "Plată reușită!",
+ "successMessage": "Abonamentul dvs. a fost activat cu succes. Veți primi în curând un e-mail de confirmare.",
+ "autoClose": "Această fereastră se va închide automat...",
+ "error": "Eroare de plată"
},
"firstLogin": {
- "title": "First Time Login",
- "welcomeTitle": "Welcome!",
- "welcomeMessage": "For security reasons, you must change your password on your first login.",
- "loggedInAs": "Logged in as",
- "error": "Error",
- "currentPassword": "Current Password",
- "enterCurrentPassword": "Enter your current password",
- "newPassword": "New Password",
- "enterNewPassword": "Enter new password (min 8 characters)",
- "confirmPassword": "Confirm New Password",
- "reEnterNewPassword": "Re-enter new password",
- "changePassword": "Change Password",
- "allFieldsRequired": "All fields are required",
- "passwordsDoNotMatch": "New passwords do not match",
- "passwordTooShort": "Password must be at least 8 characters",
- "passwordMustBeDifferent": "New password must be different from current password",
- "passwordChangedSuccess": "Password changed successfully! Please log in again.",
- "passwordChangeFailed": "Failed to change password. Please check your current password."
+ "title": "Prima autentificare",
+ "welcomeTitle": "Bun venit!",
+ "welcomeMessage": "Din motive de securitate, trebuie să vă schimbați parola la prima autentificare.",
+ "loggedInAs": "Autentificat ca",
+ "error": "Eroare",
+ "currentPassword": "Parola curentă",
+ "enterCurrentPassword": "Introduceți parola curentă",
+ "newPassword": "Parolă nouă",
+ "enterNewPassword": "Introduceți parola nouă (minim 8 caractere)",
+ "confirmPassword": "Confirmați parola nouă",
+ "reEnterNewPassword": "Reintroduceți parola nouă",
+ "changePassword": "Schimbă parola",
+ "allFieldsRequired": "Toate câmpurile sunt obligatorii",
+ "passwordsDoNotMatch": "Parolele noi nu se potrivesc",
+ "passwordTooShort": "Parola trebuie să aibă cel puțin 8 caractere",
+ "passwordMustBeDifferent": "Parola nouă trebuie să fie diferită de parola curentă",
+ "passwordChangedSuccess": "Parola a fost schimbată cu succes! Vă rugăm să vă autentificați din nou.",
+ "passwordChangeFailed": "Schimbarea parolei a eșuat. Verificați parola curentă."
},
"invite": {
- "welcome": "Welcome to Stirling PDF",
- "invalidToken": "Invalid invitation link",
- "validationError": "Failed to validate invitation link",
- "passwordRequired": "Password is required",
- "passwordTooShort": "Password must be at least 6 characters",
- "passwordMismatch": "Passwords do not match",
- "acceptError": "Failed to create account",
- "validating": "Validating invitation...",
- "invalidInvitation": "Invalid Invitation",
- "goToLogin": "Go to Login",
- "welcomeTitle": "You've been invited!",
- "welcomeSubtitle": "Complete your account setup to get started",
- "accountFor": "Creating account for",
- "linkExpires": "Link expires",
- "email": "Email address",
- "emailPlaceholder": "Enter your email address",
- "emailRequired": "Email address is required",
- "invalidEmail": "Invalid email address",
- "choosePassword": "Choose a password",
- "passwordPlaceholder": "Enter your password",
- "confirmPassword": "Confirm password",
- "confirmPasswordPlaceholder": "Re-enter your password",
- "createAccount": "Create Account",
- "creating": "Creating Account...",
- "alreadyHaveAccount": "Already have an account?",
- "signIn": "Sign in"
+ "welcome": "Bun venit la Stirling PDF",
+ "invalidToken": "Link de invitație invalid",
+ "validationError": "Validarea linkului de invitație a eșuat",
+ "passwordRequired": "Parola este obligatorie",
+ "passwordTooShort": "Parola trebuie să aibă cel puțin 6 caractere",
+ "passwordMismatch": "Parolele nu se potrivesc",
+ "acceptError": "Crearea contului a eșuat",
+ "validating": "Se validează invitația...",
+ "invalidInvitation": "Invitație invalidă",
+ "goToLogin": "Mergi la autentificare",
+ "welcomeTitle": "Ați fost invitat!",
+ "welcomeSubtitle": "Finalizați configurarea contului pentru a începe",
+ "accountFor": "Se creează cont pentru",
+ "linkExpires": "Linkul expiră",
+ "email": "Adresă de e-mail",
+ "emailPlaceholder": "Introduceți adresa de e-mail",
+ "emailRequired": "Adresa de e-mail este obligatorie",
+ "invalidEmail": "Adresă de e-mail invalidă",
+ "choosePassword": "Alegeți o parolă",
+ "passwordPlaceholder": "Introduceți parola",
+ "confirmPassword": "Confirmați parola",
+ "confirmPasswordPlaceholder": "Reintroduceți parola",
+ "createAccount": "Creează cont",
+ "creating": "Se creează contul...",
+ "alreadyHaveAccount": "Aveți deja un cont?",
+ "signIn": "Autentificare"
},
"audit": {
"error": {
- "title": "Error loading audit system"
+ "title": "Eroare la încărcarea sistemului de audit"
},
- "notAvailable": "Audit system not available",
- "notAvailableMessage": "The audit system is not configured or not available.",
- "disabled": "Audit logging is disabled",
- "disabledMessage": "Enable audit logging in your application configuration to track system events.",
+ "notAvailable": "Sistem de audit indisponibil",
+ "notAvailableMessage": "Sistemul de audit nu este configurat sau nu este disponibil.",
+ "disabled": "Jurnalizarea de audit este dezactivată",
+ "disabledMessage": "Activați jurnalizarea de audit în configurația aplicației pentru a urmări evenimentele sistemului.",
"systemStatus": {
- "title": "System Status",
- "status": "Audit Logging",
- "enabled": "Enabled",
- "disabled": "Disabled",
- "level": "Audit Level",
- "retention": "Retention Period",
- "days": "days",
- "totalEvents": "Total Events"
+ "title": "Stare sistem",
+ "status": "Jurnalizare de audit",
+ "enabled": "Activată",
+ "disabled": "Dezactivată",
+ "level": "Nivel audit",
+ "retention": "Perioadă de păstrare",
+ "days": "zile",
+ "totalEvents": "Total evenimente"
},
"tabs": {
- "dashboard": "Dashboard",
- "events": "Audit Events",
+ "dashboard": "Tablou de bord",
+ "events": "Evenimente de audit",
"export": "Export"
},
"charts": {
- "title": "Audit Dashboard",
- "error": "Error loading charts",
- "day": "Day",
- "week": "Week",
- "month": "Month",
- "byType": "Events by Type",
- "byUser": "Events by User",
- "overTime": "Events Over Time"
+ "title": "Tablou de bord audit",
+ "error": "Eroare la încărcarea graficelor",
+ "day": "Zi",
+ "week": "Săptămână",
+ "month": "Lună",
+ "byType": "Evenimente după tip",
+ "byUser": "Evenimente după utilizator",
+ "overTime": "Evenimente în timp"
},
"events": {
- "title": "Audit Events",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "error": "Error loading events",
- "noEvents": "No events found",
- "timestamp": "Timestamp",
- "type": "Type",
- "user": "User",
- "ipAddress": "IP Address",
- "actions": "Actions",
- "viewDetails": "View Details",
- "eventDetails": "Event Details",
- "details": "Details"
+ "title": "Evenimente de audit",
+ "filterByType": "Filtrează după tip",
+ "filterByUser": "Filtrează după utilizator",
+ "startDate": "Data de început",
+ "endDate": "Data de sfârșit",
+ "clearFilters": "Șterge",
+ "error": "Eroare la încărcarea evenimentelor",
+ "noEvents": "Nu s-au găsit evenimente",
+ "timestamp": "Marcaj temporal",
+ "type": "Tip",
+ "user": "Utilizator",
+ "ipAddress": "Adresă IP",
+ "actions": "Acțiuni",
+ "viewDetails": "Vezi detalii",
+ "eventDetails": "Detalii eveniment",
+ "details": "Detalii"
},
"export": {
- "title": "Export Audit Data",
- "description": "Export audit events to CSV or JSON format. Use filters to limit the exported data.",
- "format": "Export Format",
- "filters": "Filters (Optional)",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "exportButton": "Export Data",
- "error": "Failed to export data"
+ "title": "Exportă datele de audit",
+ "description": "Exportă evenimentele de audit în format CSV sau JSON. Folosiți filtre pentru a limita datele exportate.",
+ "format": "Format export",
+ "filters": "Filtre (opțional)",
+ "filterByType": "Filtrează după tip",
+ "filterByUser": "Filtrează după utilizator",
+ "startDate": "Data de început",
+ "endDate": "Data de sfârșit",
+ "clearFilters": "Șterge",
+ "exportButton": "Exportă datele",
+ "error": "Exportul datelor a eșuat"
}
},
"usage": {
- "noData": "No data available",
- "error": "Error loading usage statistics",
- "noDataMessage": "No usage statistics are currently available.",
+ "noData": "Nu sunt date disponibile",
+ "error": "Eroare la încărcarea statisticilor de utilizare",
+ "noDataMessage": "În prezent nu sunt disponibile statistici de utilizare.",
"controls": {
"top10": "Top 10",
"top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
+ "all": "Toate",
+ "refresh": "Reîmprospătează",
+ "dataTypeLabel": "Tip de date:",
"dataType": {
- "all": "All",
+ "all": "Toate",
"api": "API",
"ui": "UI"
}
@@ -5320,44 +5262,30 @@
"showing": {
"top10": "Top 10",
"top20": "Top 20",
- "all": "All"
+ "all": "Toate"
},
"stats": {
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits"
+ "totalEndpoints": "Endpoint-uri totale",
+ "totalVisits": "Total vizite",
+ "showing": "Se afișează",
+ "selectedVisits": "Vizite selectate"
},
"chart": {
- "title": "Endpoint Usage Chart"
+ "title": "Grafic utilizare endpoint-uri"
},
"table": {
- "title": "Detailed Statistics",
+ "title": "Statistici detaliate",
"endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
- "noData": "No data available"
+ "visits": "Vizite",
+ "percentage": "Procentaj",
+ "noData": "Nu sunt date disponibile"
}
},
"backendHealth": {
- "checking": "Checking backend status...",
- "online": "Backend Online",
- "offline": "Backend Offline"
- },
- "autoRedact": {
- "tags": "Redactează,Ascunde,înnegrește,negru,marker,ascuns",
- "title": "Redactare Automată",
- "header": "Redactare Automată",
- "colorLabel": "Culoare",
- "textsToRedactLabel": "Text de Redactat (separat pe linii)",
- "textsToRedactPlaceholder": "ex. \\nConfidențial \\nSecret de Serviciu",
- "useRegexLabel": "Folosește Regex",
- "wholeWordSearchLabel": "Căutare Cuvânt Întreg",
- "customPaddingLabel": "Spațiere Suplimentară Personalizată",
- "convertPDFToImageLabel": "Convertește PDF în PDF-Imagine (Folosit pentru a elimina textul din spatele casetei)",
- "submitButton": "Trimite"
- },
- "replaceColorPdf": {
- "tags": "Replace Color,Page operations,Back end,server side"
+ "checking": "Se verifică starea backend-ului...",
+ "online": "Backend online",
+ "offline": "Backend offline",
+ "starting": "Backend-ul pornește...",
+ "wait": "Așteptați ca backend-ul să finalizeze pornirea și încercați din nou."
}
-}
+}
\ 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 e54b8df30..9159722ec 100644
--- a/frontend/public/locales/ru-RU/translation.json
+++ b/frontend/public/locales/ru-RU/translation.json
@@ -1,43 +1,50 @@
{
"toolPanel": {
"modePrompt": {
- "title": "Choose how you browse tools",
- "description": "Preview both layouts and decide how you want to explore Stirling PDF tools.",
- "sidebarTitle": "Sidebar mode",
- "sidebarDescription": "Keep tools alongside your workspace for quick switching.",
- "recommended": "Recommended",
- "chooseSidebar": "Use sidebar mode",
- "fullscreenTitle": "Fullscreen mode - (legacy)",
- "fullscreenDescription": "Browse every tool in a catalogue that covers the workspace until you pick one.",
- "chooseFullscreen": "Use fullscreen mode",
- "dismiss": "Maybe later"
+ "title": "Выберите способ просмотра инструментов",
+ "description": "Просмотрите оба варианта и решите, как исследовать инструменты Stirling PDF.",
+ "sidebarTitle": "Режим боковой панели",
+ "sidebarDescription": "Держите инструменты рядом с рабочей областью для быстрого переключения.",
+ "recommended": "Рекомендуется",
+ "chooseSidebar": "Использовать режим боковой панели",
+ "fullscreenTitle": "Полноэкранный режим — (устаревший)",
+ "fullscreenDescription": "Просматривайте все инструменты в каталоге, который покрывает рабочую область, пока вы не выберете один.",
+ "chooseFullscreen": "Использовать полноэкранный режим",
+ "dismiss": "Позже"
},
"fullscreen": {
- "showDetails": "Show Details",
- "comingSoon": "Coming soon:",
- "favorite": "Add to favourites",
- "favorites": "Favourites",
- "heading": "All tools (fullscreen view)",
- "noResults": "Try adjusting your search or toggle descriptions to find what you need.",
- "recommended": "Recommended",
- "unfavorite": "Remove from favourites"
+ "showDetails": "Показать сведения",
+ "comingSoon": "Скоро:",
+ "favorite": "Добавить в избранное",
+ "favorites": "Избранное",
+ "heading": "Все инструменты (полноэкранный вид)",
+ "noResults": "Попробуйте изменить поиск или включить описания, чтобы найти нужное.",
+ "recommended": "Рекомендуется",
+ "unfavorite": "Удалить из избранного"
},
- "placeholder": "Choose a tool to get started",
+ "placeholder": "Выберите инструмент, чтобы начать",
"toggle": {
- "fullscreen": "Switch to fullscreen mode",
- "sidebar": "Switch to sidebar mode"
+ "fullscreen": "Переключиться в полноэкранный режим",
+ "sidebar": "Переключиться в режим боковой панели"
}
},
"unsavedChanges": "У вас есть несохранённые изменения в вашем PDF. Что вы хотите сделать?",
- "areYouSure": "Are you sure you want to leave?",
+ "areYouSure": "Вы уверены, что хотите уйти?",
"unsavedChangesTitle": "Несохранённые изменения",
"keepWorking": "Продолжить работу",
"discardChanges": "Отменить изменения",
"applyAndContinue": "Применить и продолжить",
"exportAndContinue": "Экспорт и продолжить",
+ "zipWarning": {
+ "title": "Большой ZIP-файл",
+ "message": "Этот ZIP содержит {{count}} файлов. Все равно извлечь?",
+ "cancel": "Отмена",
+ "confirm": "Извлечь"
+ },
"language": {
"direction": "ltr"
},
+ "cancel": "Отмена",
"addPageNumbers": {
"fontSize": "Размер шрифта",
"fontName": "Название шрифта",
@@ -55,25 +62,25 @@
"numberPagesDesc": "Какие страницы нумеровать, по умолчанию 'все', также принимает 1-5 или 2,5,9 и т.д.",
"customNumberDesc": "По умолчанию {n}, также принимает 'Страница {n} из {total}', 'Текст-{n}', '{filename}-{n}'",
"submit": "Добавить номера страниц",
- "configuration": "Configuration",
- "customize": "Customize Appearance",
- "pagesAndStarting": "Pages & Starting Number",
- "positionAndPages": "Position & Pages",
+ "configuration": "Конфигурация",
+ "customize": "Настроить внешний вид",
+ "pagesAndStarting": "Страницы и начальный номер",
+ "positionAndPages": "Положение и страницы",
"error": {
- "failed": "Add page numbers operation failed"
+ "failed": "Не удалось добавить номера страниц"
},
"results": {
- "title": "Page Number Results"
+ "title": "Результаты нумерации страниц"
},
- "preview": "Position Selection",
- "previewDisclaimer": "Preview is approximate. Final output may vary due to PDF font metrics."
+ "preview": "Выбор положения",
+ "previewDisclaimer": "Предпросмотр приблизительный. Итог может отличаться из‑за метрик шрифтов PDF."
},
"pageSelectionPrompt": "Выбор страниц (Введите список номеров страниц через запятую 1,5,6 или функции типа 2n+1):",
- "startingNumberTooltip": "The first number to display. Subsequent pages will increment from this number.",
- "marginTooltip": "Distance between the page number and the edge of the page.",
- "fontSizeTooltip": "Size of the page number text in points. Larger numbers create bigger text.",
- "fontTypeTooltip": "Font family for the page numbers. Choose based on your document style.",
- "customTextTooltip": "Optional custom format for page numbers. Use {n} as placeholder for the number. Example: \"Page {n}\" will show \"Page 1\", \"Page 2\", etc.",
+ "startingNumberTooltip": "Первый отображаемый номер. Последующие страницы увеличиваются от этого номера.",
+ "marginTooltip": "Расстояние между номером страницы и краем страницы.",
+ "fontSizeTooltip": "Размер текста номера страницы в пунктах. Большие числа — больше текст.",
+ "fontTypeTooltip": "Семейство шрифтов для номеров страниц. Выберите в соответствии со стилем документа.",
+ "customTextTooltip": "Необязательный пользовательский формат номеров. Используйте {n} как заполнитель числа. Пример: «Страница {n}» покажет «Страница 1», «Страница 2» и т. д.",
"pdfPrompt": "Выберите PDF-файл(ы)",
"multiPdfPrompt": "Выберите PDF-файлы (2+)",
"multiPdfDropPrompt": "Выберите (или перетащите) все необходимые PDF-файлы",
@@ -94,18 +101,20 @@
"save": "Сохранить",
"saveToBrowser": "Сохранить в браузере",
"download": "Скачать",
- "pin": "Pin File (keep active after tool run)",
- "unpin": "Unpin File (replace after tool run)",
+ "pin": "Закрепить файл (оставить активным после выполнения инструмента)",
+ "unpin": "Открепить файл (заменить после выполнения инструмента)",
"undoOperationTooltip": "Нажмите, чтобы отменить последнюю операцию и восстановить исходные файлы",
"undo": "Отменить",
+ "back": "Назад",
+ "nothingToUndo": "Отменять нечего",
"moreOptions": "Больше параметров",
"editYourNewFiles": "Отредактируйте ваши новые файлы",
"close": "Закрыть",
- "openInViewer": "Open in Viewer",
- "confirmClose": "Confirm Close",
- "confirmCloseMessage": "Are you sure you want to close this file?",
- "confirmCloseCancel": "Cancel",
- "confirmCloseConfirm": "Close File",
+ "openInViewer": "Открыть в просмотрщике",
+ "confirmClose": "Подтвердить закрытие",
+ "confirmCloseMessage": "Вы уверены, что хотите закрыть этот файл?",
+ "confirmCloseCancel": "Отмена",
+ "confirmCloseConfirm": "Закрыть файл",
"fileSelected": "Выбрано: {{filename}}",
"chooseFile": "Выбрать файл",
"filesSelected": "файлов выбрано",
@@ -116,8 +125,8 @@
"addFiles": "Добавить файлы",
"selectFromWorkbench": "Выберите файлы из рабочей области или ",
"selectMultipleFromWorkbench": "Выберите не менее {{count}} файлов из рабочей области или ",
- "created": "Created",
- "size": "File Size"
+ "created": "Создан",
+ "size": "Размер файла"
},
"noFavourites": "Нет избранного",
"downloadComplete": "Загрузка завершена",
@@ -250,7 +259,7 @@
"title": "Хотите улучшить Stirling PDF?",
"paragraph1": "В Stirling PDF есть опциональная аналитика для улучшения продукта. Мы не отслеживаем личную информацию или содержимое файлов.",
"paragraph2": "Пожалуйста, рассмотрите возможность включения аналитики, чтобы помочь развитию Stirling-PDF и позволить нам лучше понимать наших пользователей.",
- "learnMore": "Learn more",
+ "learnMore": "Подробнее",
"enable": "Включить аналитику",
"disable": "Отключить аналитику",
"settings": "Вы можете изменить настройки аналитики в файле config/settings.yml"
@@ -296,52 +305,52 @@
"help": "Включите для сохранения ранее использованных данных для будущих запусков"
},
"general": {
- "title": "General",
- "description": "Configure general application preferences.",
- "account": "Account",
- "accountDescription": "Manage your account settings",
- "user": "User",
- "signedInAs": "Signed in as",
- "logout": "Log out",
+ "title": "Общие",
+ "description": "Настройте общие параметры приложения.",
+ "account": "Учетная запись",
+ "accountDescription": "Управление настройками учетной записи",
+ "user": "Пользователь",
+ "signedInAs": "Вы вошли как",
+ "logout": "Выйти",
"enableFeatures": {
- "title": "For System Administrators",
- "intro": "Enable user authentication, team management, and workspace features for your organization.",
- "action": "Configure",
- "and": "and",
- "benefit": "Enables user roles, team collaboration, admin controls, and enterprise features.",
- "learnMore": "Learn more in documentation",
- "dismiss": "Dismiss"
+ "title": "Для системных администраторов",
+ "intro": "Включите аутентификацию пользователей, управление командами и функции рабочей области для вашей организации.",
+ "action": "Настроить",
+ "and": "и",
+ "benefit": "Включает роли пользователей, командную работу, админ‑контроль и корпоративные функции.",
+ "learnMore": "Подробнее в документации",
+ "dismiss": "Скрыть"
},
- "autoUnzip": "Auto-unzip API responses",
- "autoUnzipDescription": "Automatically extract files from ZIP responses",
- "autoUnzipTooltip": "Automatically extract ZIP files returned from API operations. Disable to keep ZIP files intact. This does not affect automation workflows.",
- "autoUnzipFileLimit": "Auto-unzip file limit",
- "autoUnzipFileLimitDescription": "Maximum number of files to extract from ZIP",
- "autoUnzipFileLimitTooltip": "Only unzip if the ZIP contains this many files or fewer. Set higher to extract larger ZIPs.",
- "defaultToolPickerMode": "Default tool picker mode",
- "defaultToolPickerModeDescription": "Choose whether the tool picker opens in fullscreen or sidebar by default",
+ "autoUnzip": "Автораспаковка ответов API",
+ "autoUnzipDescription": "Автоматически извлекать файлы из ZIP‑ответов",
+ "autoUnzipTooltip": "Автоматически извлекать ZIP‑файлы, возвращаемые операциями API. Отключите, чтобы сохранять ZIP‑файлы как есть. Не влияет на автоматизации.",
+ "autoUnzipFileLimit": "Лимит автораспаковки файлов",
+ "autoUnzipFileLimitDescription": "Максимальное число файлов для извлечения из ZIP",
+ "autoUnzipFileLimitTooltip": "Распаковывать только если ZIP содержит не больше указанного количества файлов. Увеличьте для извлечения больших ZIP.",
+ "defaultToolPickerMode": "Режим выбора инструмента по умолчанию",
+ "defaultToolPickerModeDescription": "Выберите, должен ли выбор инструментов по умолчанию открываться в полноэкранном режиме или в боковой панели",
"mode": {
- "fullscreen": "Fullscreen",
- "sidebar": "Sidebar"
+ "fullscreen": "Полноэкранный",
+ "sidebar": "Боковая панель"
}
},
"hotkeys": {
- "title": "Keyboard Shortcuts",
- "description": "Hover a tool to see its shortcut or customise it below. Click \"Change shortcut\" and press a new key combination. Press Esc to cancel.",
+ "title": "Горячие клавиши",
+ "description": "Наведите на инструмент, чтобы увидеть его сочетание, или настройте ниже. Нажмите «Изменить сочетание» и введите новую комбинацию. Нажмите Esc для отмены.",
"errorModifier": {
- "mac": "Include ⌘ (Command), ⌥ (Option), or another modifier in your shortcut.",
- "windows": "Include Ctrl, Alt, or another modifier in your shortcut."
+ "mac": "Добавьте ⌘ (Command), ⌥ (Option) или другой модификатор в сочетание.",
+ "windows": "Добавьте Ctrl, Alt или другой модификатор в сочетание."
},
- "errorConflict": "Shortcut already used by {{tool}}.",
- "none": "Not assigned",
- "customBadge": "Custom",
- "defaultLabel": "Default: {{shortcut}}",
- "capturing": "Press keys… (Esc to cancel)",
- "change": "Change shortcut",
- "reset": "Reset",
- "shortcut": "Shortcut",
- "noShortcut": "No shortcut set",
- "searchPlaceholder": "Search tools..."
+ "errorConflict": "Сочетание уже используется инструментом {{tool}}.",
+ "none": "Не назначено",
+ "customBadge": "Пользовательское",
+ "defaultLabel": "По умолчанию: {{shortcut}}",
+ "capturing": "Нажмите клавиши… (Esc — отмена)",
+ "change": "Изменить сочетание",
+ "reset": "Сброс",
+ "shortcut": "Сочетание",
+ "noShortcut": "Сочетание не задано",
+ "searchPlaceholder": "Поиск инструментов..."
}
},
"changeCreds": {
@@ -413,8 +422,8 @@
"top20": "Топ 20",
"all": "Все",
"refresh": "Обновить",
- "dataTypeLabel": "Data Type:",
- "dataTypeAll": "All",
+ "dataTypeLabel": "Тип данных:",
+ "dataTypeAll": "Все",
"dataTypeApi": "API",
"dataTypeUi": "UI",
"totalEndpoints": "Всего конечных точек",
@@ -431,9 +440,7 @@
"top": "Топ",
"numberOfVisits": "Количество посещений",
"visitsTooltip": "Посещения: {0} ({1}% от общего числа)",
- "retry": "Повторить",
- "includeHomepage": "Включить главную страницу ('/')",
- "includeLoginPage": "Включить страницу входа ('/login')"
+ "retry": "Повторить"
},
"database": {
"title": "Импорт/экспорт базы данных",
@@ -475,14 +482,14 @@
"globalPopularity": "Популярности",
"sortBy": "Сортировать по:",
"mobile": {
- "brandAlt": "Stirling PDF logo",
- "openFiles": "Open files",
- "swipeHint": "Swipe left or right to switch views",
- "tools": "Tools",
- "toolsSlide": "Tool selection panel",
- "viewSwitcher": "Switch workspace view",
- "workbenchSlide": "Workspace panel",
- "workspace": "Workspace"
+ "brandAlt": "Логотип Stirling PDF",
+ "openFiles": "Открыть файлы",
+ "swipeHint": "Смахните влево или вправо для переключения видов",
+ "tools": "Инструменты",
+ "toolsSlide": "Панель выбора инструментов",
+ "viewSwitcher": "Переключить вид рабочей области",
+ "workbenchSlide": "Панель рабочей области",
+ "workspace": "Рабочая область"
},
"multiTool": {
"tags": "несколько,инструменты",
@@ -775,13 +782,8 @@
"desc": "Создавайте многошаговые процессы, связывая PDF-действия. Идеально для повторяющихся задач."
},
"overlay-pdfs": {
- "desc": "Overlay one PDF on top of another",
- "title": "Overlay PDFs"
- },
- "overlayPdfs": {
- "tags": "оверлей,объединить,сложить",
- "title": "Наложить PDF",
- "desc": "Наложение одного PDF поверх другого"
+ "desc": "Наложить один PDF поверх другого",
+ "title": "Наложение PDF"
}
},
"landing": {
@@ -822,14 +824,14 @@
"tags": "объединение,операции со страницами,серверная часть",
"title": "Объединить",
"removeDigitalSignature": {
- "label": "Remove digital signature in the merged file?",
+ "label": "Удалить цифровую подпись в объединенном файле?",
"tooltip": {
"title": "Удалить цифровую подпись",
"description": "Цифровые подписи становятся недействительными при объединении. Отметьте, чтобы удалить их из итогового PDF."
}
},
"generateTableOfContents": {
- "label": "Generate table of contents in the merged file?",
+ "label": "Сгенерировать оглавление в объединенном файле?",
"tooltip": {
"title": "Сгенерировать оглавление",
"description": "Автоматически создаёт кликабельное оглавление в объединённом PDF на основе исходных имён файлов и номеров страниц."
@@ -973,48 +975,49 @@
"bullet3": "Разрешить дубликаты: обрабатывать повторяющиеся названия закладок"
},
"byDocCount": {
- "bullet1": "Enter the number of output files you want",
- "bullet2": "Pages are distributed as evenly as possible",
- "bullet3": "Useful when you need a specific number of files",
- "text": "Create a specific number of output files by evenly distributing pages across them.",
- "title": "Split by Document Count"
+ "bullet1": "Укажите количество выходных файлов",
+ "bullet2": "Страницы распределяются максимально равномерно",
+ "bullet3": "Полезно, когда нужен определенный набор файлов",
+ "text": "Создайте заданное число выходных файлов, равномерно распределив по ним страницы.",
+ "title": "Разделить по количеству документов"
},
"byPageCount": {
- "bullet1": "Enter the number of pages per output file",
- "bullet2": "Last file may have fewer pages if not evenly divisible",
- "bullet3": "Useful for batch processing workflows",
- "text": "Create multiple PDFs with a specific number of pages each. Perfect for creating uniform document chunks.",
- "title": "Split by Page Count"
+ "bullet1": "Укажите число страниц на выходной файл",
+ "bullet2": "Последний файл может содержать меньше страниц, если деление нецелое",
+ "bullet3": "Полезно для пакетной обработки",
+ "text": "Создайте несколько PDF с фиксированным числом страниц в каждом. Идеально для равномерных блоков документа.",
+ "title": "Разделить по количеству страниц"
},
"byPageDivider": {
- "bullet1": "Print divider sheets from the download link",
- "bullet2": "Insert divider sheets between your documents",
- "bullet3": "Scan all documents together as one PDF",
- "bullet4": "Upload - divider pages are automatically detected and removed",
- "bullet5": "Enable Duplex Mode if scanning both sides of divider sheets",
- "text": "Automatically split scanned documents using physical divider sheets with QR codes. Perfect for processing multiple documents scanned together.",
- "title": "Split by Page Divider"
+ "bullet1": "Распечатайте листы‑разделители по ссылке загрузки",
+ "bullet2": "Вставьте листы‑разделители между документами",
+ "bullet3": "Отсканируйте все документы вместе в один PDF",
+ "bullet4": "Загрузка — разделители страниц автоматически распознаются и удаляются",
+ "bullet5": "Включите дуплексный режим, если сканируете обе стороны разделителей",
+ "text": "Автоматически разделяйте отсканированные документы с помощью физических листов‑разделителей с QR‑кодами. Отлично для обработки нескольких документов, отсканированных вместе.",
+ "title": "Разделить по разделителям страниц"
}
},
"methodSelection": {
"tooltip": {
- "bullet1": "Click on a method card to select it",
- "bullet2": "Hover over each card to see a quick description",
- "bullet3": "The settings step will appear after you select a method",
- "bullet4": "You can change methods at any time before processing",
+ "bullet1": "Нажмите на карточку метода, чтобы выбрать его",
+ "bullet2": "Наведите на каждую карточку, чтобы увидеть краткое описание",
+ "bullet3": "Шаг настроек появится после выбора метода",
+ "bullet4": "Вы можете менять метод в любое время до обработки",
"header": {
- "text": "Choose how you want to split your PDF document. Each method is optimized for different use cases and document types.",
- "title": "Split Method Selection"
+ "text": "Выберите способ разделения PDF. Каждый метод оптимизирован для разных сценариев и типов документов.",
+ "title": "Выбор метода разделения"
},
- "title": "Choose Your Split Method"
+ "title": "Выберите метод разделения"
}
},
- "selectMethod": "Select a split method"
+ "selectMethod": "Выберите метод разделения",
+ "resultsTitle": "Результаты разделения"
},
"rotate": {
"title": "Повернуть PDF",
"submit": "Повернуть",
- "selectRotation": "Select Rotation Angle (Clockwise)",
+ "selectRotation": "Выберите угол поворота (по часовой стрелке)",
"error": {
"failed": "Произошла ошибка при повороте PDF."
},
@@ -1103,7 +1106,11 @@
"markdown": "Markdown",
"textRtf": "Текст/RTF",
"grayscale": "Оттенки серого",
- "errorConversion": "An error occurred while converting the file."
+ "errorConversion": "Произошла ошибка при конвертации файла.",
+ "cbzOptions": "Параметры CBZ → PDF",
+ "optimizeForEbook": "Оптимизировать PDF для ридеров (использует Ghostscript)",
+ "cbzOutputOptions": "Параметры PDF → CBZ",
+ "cbzDpi": "DPI для отрисовки изображений"
},
"imageToPdf": {
"tags": "конвертация,изображение,jpg,картинка,фото"
@@ -1143,17 +1150,17 @@
"10": "Объединение четных-нечетных",
"11": "Дублировать все страницы",
"desc": {
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimized for binding on the side)."
+ "BOOKLET_SORT": "Упорядочить страницы для печати буклета (последняя, первая, вторая, предпоследняя, …).",
+ "CUSTOM": "Использовать пользовательскую последовательность номеров или выражений для нового порядка.",
+ "DUPLEX_SORT": "Чередовать лицевые, затем оборотные, как если бы дуплекс‑сканер сканировал все лицевые, затем все оборотные (1, n, 2, n-1, …).",
+ "DUPLICATE": "Дублировать каждую страницу согласно количеству в пользовательском порядке (например, 4 — каждая страница ×4).",
+ "ODD_EVEN_MERGE": "Объединить два PDF, чередуя страницы: нечетные из первого, четные из второго.",
+ "ODD_EVEN_SPLIT": "Разделить документ на два файла: все нечетные страницы и все четные страницы.",
+ "REMOVE_FIRST": "Удалить первую страницу документа.",
+ "REMOVE_FIRST_AND_LAST": "Удалить первую и последнюю страницы документа.",
+ "REMOVE_LAST": "Удалить последнюю страницу документа.",
+ "REVERSE_ORDER": "Перевернуть порядок страниц так, чтобы последняя стала первой и т. д.",
+ "SIDE_STITCH_BOOKLET_SORT": "Упорядочить страницы для брошюровки со стороны (оптимизировано для бокового переплета)."
}
},
"desc": {
@@ -1221,18 +1228,18 @@
"spacing": {
"horizontal": "Горизонтальный интервал",
"vertical": "Вертикальный интервал",
- "height": "Height Spacing",
- "width": "Width Spacing"
+ "height": "Интервал по высоте",
+ "width": "Интервал по ширине"
},
"convertToImage": "Превратить страницы PDF в изображения"
},
"alphabet": {
- "roman": "Roman/Latin",
- "arabic": "Arabic",
- "japanese": "Japanese",
- "korean": "Korean",
- "chinese": "Chinese",
- "thai": "Thai"
+ "roman": "Латиница",
+ "arabic": "Арабский",
+ "japanese": "Японский",
+ "korean": "Корейский",
+ "chinese": "Китайский",
+ "thai": "Тайский"
},
"steps": {
"type": "Тип водяного знака",
@@ -1367,8 +1374,8 @@
}
},
"type": {
- "1": "Text",
- "2": "Image"
+ "1": "Текст",
+ "2": "Изображение"
}
},
"permissions": {
@@ -1443,24 +1450,24 @@
"submit": "Удалить"
},
"extractPages": {
- "title": "Extract Pages",
+ "title": "Извлечь страницы",
"pageNumbers": {
- "label": "Pages to Extract",
- "placeholder": "e.g., 1,3,5-8 or odd & 1-10"
+ "label": "Страницы для извлечения",
+ "placeholder": "например, 1,3,5-8 или odd & 1-10"
},
"settings": {
- "title": "Settings"
+ "title": "Настройки"
},
"tooltip": {
- "description": "Extracts the selected pages into a new PDF, preserving order."
+ "description": "Извлекает выбранные страницы в новый PDF, сохраняя порядок."
},
"error": {
- "failed": "Failed to extract pages"
+ "failed": "Не удалось извлечь страницы"
},
"results": {
- "title": "Pages Extracted"
+ "title": "Страницы извлечены"
},
- "submit": "Extract Pages"
+ "submit": "Извлечь страницы"
},
"pageSelection": {
"tooltip": {
@@ -1504,41 +1511,41 @@
"title": "Примеры"
},
"complex": {
- "bullet1": "1,3-5,8,2n → pages 1, 3–5, 8, plus evens",
- "bullet2": "10-,2n-1 → from page 10 to end + odd pages",
- "description": "Mix different types.",
- "title": "Complex Combinations"
+ "bullet1": "1,3-5,8,2n → страницы 1, 3–5, 8, плюс четные",
+ "bullet2": "10-,2n-1 → с 10‑й страницы до конца + нечетные страницы",
+ "description": "Смешивайте разные типы.",
+ "title": "Сложные комбинации"
},
- "description": "Choose which pages to use for the operation. Supports single pages, ranges, formulas, and the all keyword.",
+ "description": "Выберите, какие страницы использовать. Поддерживаются отдельные номера, диапазоны, формулы и ключевое слово all.",
"individual": {
- "bullet1": "1,3,5 → selects pages 1, 3, 5",
- "bullet2": "2,7,12 → selects pages 2, 7, 12",
- "description": "Enter numbers separated by commas.",
- "title": "Individual Pages"
+ "bullet1": "1,3,5 → выбирает страницы 1, 3, 5",
+ "bullet2": "2,7,12 → выбирает страницы 2, 7, 12",
+ "description": "Введите числа, разделенные запятыми.",
+ "title": "Отдельные страницы"
},
"mathematical": {
- "bullet1": "2n → all even pages (2, 4, 6…)",
- "bullet2": "2n-1 → all odd pages (1, 3, 5…)",
- "bullet3": "3n → every 3rd page (3, 6, 9…)",
- "bullet4": "4n-1 → pages 3, 7, 11, 15…",
- "description": "Use n in formulas for patterns.",
- "title": "Mathematical Functions"
+ "bullet1": "2n → все четные страницы (2, 4, 6…)",
+ "bullet2": "2n-1 → все нечетные страницы (1, 3, 5…)",
+ "bullet3": "3n → каждая 3‑я страница (3, 6, 9…)",
+ "bullet4": "4n-1 → страницы 3, 7, 11, 15…",
+ "description": "Используйте n в формулах для шаблонов.",
+ "title": "Математические функции"
},
"ranges": {
- "bullet1": "3-6 → selects pages 3–6",
- "bullet2": "10-15 → selects pages 10–15",
- "bullet3": "5- → selects pages 5 to end",
- "description": "Use - for consecutive pages.",
- "title": "Page Ranges"
+ "bullet1": "3-6 → выбирает страницы 3–6",
+ "bullet2": "10-15 → выбирает страницы 10–15",
+ "bullet3": "5- → выбирает страницы с 5‑й до конца",
+ "description": "Используйте - для последовательных страниц.",
+ "title": "Диапазоны страниц"
},
"special": {
- "bullet1": "all → selects all pages",
- "title": "Special Keywords"
+ "bullet1": "all → выбирает все страницы",
+ "title": "Специальные ключевые слова"
}
}
},
"bulkSelection": {
- "syntaxError": "There is a syntax issue. See Page Selection tips for help.",
+ "syntaxError": "Есть ошибка синтаксиса. См. советы по выбору страниц.",
"header": {
"title": "Памятка по выбору страниц"
},
@@ -1661,9 +1668,9 @@
},
"trapped": {
"label": "Статус trapping",
- "unknown": "Unknown",
- "true": "True",
- "false": "False"
+ "unknown": "Неизвестно",
+ "true": "Истина",
+ "false": "Ложь"
},
"advanced": {
"title": "Дополнительные параметры"
@@ -1846,7 +1853,7 @@
}
},
"error": {
- "failed": "OCR operation failed"
+ "failed": "Операция OCR не выполнена"
}
},
"extractImages": {
@@ -2010,15 +2017,15 @@
},
"instructions": {
"title": "Как добавить подпись",
- "canvas": "After drawing your signature in the canvas, close the modal then click anywhere on the PDF to place it.",
- "image": "After uploading your signature image above, click anywhere on the PDF to place it.",
- "text": "After entering your name above, click anywhere on the PDF to place your signature."
+ "canvas": "После того как вы нарисуете подпись на холсте, закройте окно и щелкните в любом месте PDF, чтобы разместить подпись.",
+ "image": "После загрузки изображения подписи выше щелкните в любом месте PDF, чтобы разместить ее.",
+ "text": "После ввода вашего имени выше щелкните в любом месте PDF, чтобы поставить подпись."
},
"mode": {
- "move": "Move Signature",
- "place": "Place Signature"
+ "move": "Переместить подпись",
+ "place": "Разместить подпись"
},
- "updateAndPlace": "Update and Place",
+ "updateAndPlace": "Обновить и разместить",
"activate": "Активировать размещение подписи",
"deactivate": "Остановить размещение подписей",
"results": {
@@ -2044,7 +2051,7 @@
"stepTitle": "Параметры уплощения",
"title": "Параметры уплощения",
"flattenOnlyForms": {
- "label": "Flatten only forms",
+ "label": "Сплющивать только формы",
"desc": "Уплощать только поля форм, оставляя прочие интерактивные элементы"
},
"note": "Уплощение удаляет интерактивные элементы из PDF, делая их нередактируемыми."
@@ -2138,10 +2145,10 @@
},
"submit": "Удалить пустые",
"error": {
- "failed": "Failed to remove blank pages"
+ "failed": "Не удалось удалить пустые страницы"
},
"results": {
- "title": "Removed Blank Pages"
+ "title": "Удалены пустые страницы"
}
},
"removeAnnotations": {
@@ -2164,15 +2171,101 @@
"tags": "различие,контраст,изменения,анализ",
"title": "Сравнить",
"header": "Сравнить PDF",
- "highlightColor": {
- "1": "Цвет выделения 1:",
- "2": "Цвет выделения 2:"
+ "clearSelected": "Очистить выбранное",
+ "clear": {
+ "confirmTitle": "Очистить выбранные PDF?",
+ "confirmBody": "Это закроет текущее сравнение и вернет вас к Активным файлам.",
+ "confirm": "Очистить и вернуться"
},
- "document": {
- "1": "Документ 1",
- "2": "Документ 2"
+ "review": {
+ "title": "Результат сравнения",
+ "actionsHint": "Просмотрите сравнение, поменяйте роли документов или экспортируйте сводку.",
+ "switchOrder": "Поменять порядок",
+ "exportSummary": "Экспортировать сводку"
},
- "submit": "Сравнить",
+ "base": {
+ "label": "Исходный документ",
+ "placeholder": "Выберите исходный PDF"
+ },
+ "comparison": {
+ "label": "Измененный документ",
+ "placeholder": "Выберите измененный PDF"
+ },
+ "addFilesHint": "Добавьте PDF на шаге «Файлы», чтобы включить выбор.",
+ "noFiles": "Пока нет доступных PDF",
+ "pages": "Страницы",
+ "selection": {
+ "originalEditedTitle": "Выберите исходный и измененный PDF"
+ },
+ "original": {
+ "label": "Исходный PDF"
+ },
+ "edited": {
+ "label": "Измененный PDF"
+ },
+ "swap": {
+ "confirmTitle": "Выполнить сравнение заново?",
+ "confirmBody": "Инструмент будет запущен заново. Вы уверены, что хотите поменять местами Исходный и Измененный?",
+ "confirm": "Поменять местами и выполнить снова"
+ },
+ "cta": "Сравнить",
+ "loading": "Сравнение...",
+ "summary": {
+ "baseHeading": "Исходный документ",
+ "comparisonHeading": "Измененный документ",
+ "pageLabel": "Стр."
+ },
+ "rendering": {
+ "pageNotReadyTitle": "Страница еще не отрисована",
+ "pageNotReadyBody": "Некоторые страницы еще отрисовываются. Навигация станет точной, когда они будут готовы.",
+ "rendering": "отрисовка",
+ "inProgress": "Как минимум один из этих PDF очень большой, прокрутка будет не плавной до завершения отрисовки",
+ "pagesRendered": "страниц отрисовано",
+ "complete": "Отрисовка страниц завершена"
+ },
+ "dropdown": {
+ "deletionsLabel": "Удаления",
+ "additionsLabel": "Добавления",
+ "deletions": "Удаления ({{count}})",
+ "additions": "Добавления ({{count}})",
+ "searchPlaceholder": "Поиск изменений...",
+ "noResults": "Изменений не найдено"
+ },
+ "actions": {
+ "stackVertically": "Расположить вертикально",
+ "placeSideBySide": "Расположить рядом",
+ "zoomOut": "Уменьшить масштаб",
+ "zoomIn": "Увеличить масштаб",
+ "resetView": "Сбросить вид",
+ "unlinkScrollPan": "Развязать прокрутку и панорамирование",
+ "linkScrollPan": "Связать прокрутку и панорамирование",
+ "unlinkScroll": "Развязать прокрутку",
+ "linkScroll": "Связать прокрутку"
+ },
+ "toasts": {
+ "unlinkedTitle": "Включены независимые прокрутка и панорамирование",
+ "unlinkedBody": "Совет: стрелки Вверх/Вниз прокручивают обе панели; панорамирование перемещает только активную панель."
+ },
+ "error": {
+ "selectRequired": "Выберите исходный и измененный документ.",
+ "filesMissing": "Не удалось найти выбранные файлы. Выберите их заново.",
+ "generic": "Не удалось сравнить эти файлы."
+ },
+ "status": {
+ "extracting": "Извлечение текста...",
+ "processing": "Анализ различий...",
+ "complete": "Сравнение готово"
+ },
+ "longJob": {
+ "title": "Выполняется большое сравнение",
+ "body": "Эти PDF вместе превышают 2,000 страниц. Обработка может занять несколько минут."
+ },
+ "slowOperation": {
+ "title": "Все еще работаем…",
+ "body": "Это сравнение занимает больше времени, чем обычно. Вы можете продолжить или отменить.",
+ "cancel": "Отменить сравнение"
+ },
+ "newLine": "новая строка",
"complex": {
"message": "Один или оба предоставленных документа являются большими файлами, точность сравнения может быть снижена"
},
@@ -2185,6 +2278,16 @@
"text": {
"message": "Выбранные PDF-файлы не содержат текстового содержимого. Пожалуйста, выберите PDF-файлы с текстом для сравнения."
}
+ },
+ "too": {
+ "dissimilar": {
+ "message": "Документы кажутся сильно различными. Сравнение прекращено для экономии времени."
+ }
+ },
+ "earlyDissimilarity": {
+ "title": "Эти PDF сильно отличаются",
+ "body": "Пока обнаружено очень мало сходств. Вы можете остановить сравнение, если это несвязанные документы.",
+ "stopButton": "Остановить сравнение"
}
},
"certSign": {
@@ -2245,11 +2348,11 @@
"bullet4": "Можно добавить логотип"
}
},
- "invisible": "Invisible",
+ "invisible": "Невидимая",
"options": {
- "title": "Signature Details"
+ "title": "Сведения о подписи"
},
- "visible": "Visible"
+ "visible": "Видимая"
},
"sign": {
"submit": "Подписать PDF",
@@ -2311,21 +2414,21 @@
}
}
},
- "chooseCertificate": "Choose Certificate File",
- "chooseJksFile": "Choose JKS File",
- "chooseP12File": "Choose PKCS12 File",
- "choosePfxFile": "Choose PFX File",
- "choosePrivateKey": "Choose Private Key File",
- "location": "Location",
- "logoTitle": "Logo",
- "name": "Name",
- "noLogo": "No Logo",
- "pageNumber": "Page Number",
- "password": "Certificate Password",
- "passwordOptional": "Leave empty if no password",
- "reason": "Reason",
- "serverCertMessage": "Using server certificate - no files or password required",
- "showLogo": "Show Logo"
+ "chooseCertificate": "Выберите файл сертификата",
+ "chooseJksFile": "Выберите файл JKS",
+ "chooseP12File": "Выберите файл PKCS12",
+ "choosePfxFile": "Выберите файл PFX",
+ "choosePrivateKey": "Выберите файл закрытого ключа",
+ "location": "Местоположение",
+ "logoTitle": "Логотип",
+ "name": "Имя",
+ "noLogo": "Без логотипа",
+ "pageNumber": "Номер страницы",
+ "password": "Пароль сертификата",
+ "passwordOptional": "Оставьте пустым, если пароля нет",
+ "reason": "Причина",
+ "serverCertMessage": "Используется сертификат сервера — файлы и пароль не требуются",
+ "showLogo": "Показывать логотип"
},
"removeCertSign": {
"tags": "аутентификация,PEM,P12,официальный,расшифровка",
@@ -2353,14 +2456,14 @@
"addBorder": "Добавить границы",
"submit": "Отправить",
"desc": {
- "2": "Place 2 pages side-by-side on a single sheet.",
- "3": "Place 3 pages on a single sheet in a single row.",
- "4": "Place 4 pages on a single sheet (2 × 2 grid).",
- "9": "Place 9 pages on a single sheet (3 × 3 grid).",
- "16": "Place 16 pages on a single sheet (4 × 4 grid)."
+ "2": "Разместить 2 страницы рядом на одном листе.",
+ "3": "Разместить 3 страницы в один ряд на одном листе.",
+ "4": "Разместить 4 страницы на одном листе (сетка 2 × 2).",
+ "9": "Разместить 9 страниц на одном листе (сетка 3 × 3).",
+ "16": "Разместить 16 страниц на одном листе (сетка 4 × 4)."
},
"error": {
- "failed": "An error occurred while creating the multi-page layout."
+ "failed": "Произошла ошибка при создании многополосного макета."
}
},
"bookletImposition": {
@@ -2548,20 +2651,20 @@
"coordinates": {
"title": "Положение и размер",
"x": {
- "label": "X Position",
- "desc": "Left edge (points)"
+ "label": "Положение X",
+ "desc": "Левая граница (пункты)"
},
"y": {
- "label": "Y Position",
- "desc": "Bottom edge (points)"
+ "label": "Положение Y",
+ "desc": "Нижняя граница (пункты)"
},
"width": {
- "label": "Width",
- "desc": "Crop width (points)"
+ "label": "Ширина",
+ "desc": "Ширина обрезки (пункты)"
},
"height": {
- "label": "Height",
- "desc": "Crop height (points)"
+ "label": "Высота",
+ "desc": "Высота обрезки (пункты)"
}
},
"error": {
@@ -2582,8 +2685,8 @@
"title": "Результаты обрезки"
},
"automation": {
- "info": "Enter crop coordinates in PDF points. Origin (0,0) is at bottom-left. These values will be applied to all PDFs processed in this automation.",
- "reference": "Reference: A4 page is 595.28 × 841.89 points (210mm × 297mm). 1 inch = 72 points."
+ "info": "Введите координаты обрезки в пунктах PDF. Начало (0,0) находится в левом нижнем углу. Эти значения будут применены ко всем PDF, обрабатываемым в этой автоматизации.",
+ "reference": "Справка: страница A4 — 595.28 × 841.89 пунктов (210 мм × 297 мм). 1 дюйм = 72 пункта."
}
},
"autoSplitPDF": {
@@ -2665,7 +2768,14 @@
"title": "Показать Javascript",
"header": "Показать Javascript",
"downloadJS": "Скачать Javascript",
- "submit": "Показать"
+ "submit": "Показать",
+ "results": "Результат",
+ "processing": "Извлечение JavaScript...",
+ "done": "JavaScript извлечен",
+ "singleFileWarning": "Этот инструмент поддерживает только один файл за раз. Пожалуйста, выберите один файл.",
+ "view": {
+ "title": "Извлеченный JavaScript"
+ }
},
"redact": {
"tags": "Редактирование,Скрытие,зачернение,чёрный,маркер,скрытый,ручной",
@@ -2794,15 +2904,15 @@
"overlay-pdfs": {
"tags": "Наложение",
"header": "Наложение PDF-файлов",
- "title": "Overlay PDFs",
- "desc": "Overlay one PDF on top of another",
+ "title": "Наложение PDF",
+ "desc": "Наложить один PDF поверх другого",
"baseFile": {
"label": "Выберите базовый PDF-файл"
},
"overlayFiles": {
"label": "Выберите накладываемые PDF-файлы",
- "placeholder": "Choose PDF(s)...",
- "addMore": "Add more PDFs..."
+ "placeholder": "Выберите PDF...",
+ "addMore": "Добавить еще PDF..."
},
"mode": {
"label": "Выберите режим наложения",
@@ -2813,8 +2923,8 @@
"counts": {
"label": "Количество наложений (для режима фиксированного повторения)",
"placeholder": "Введите количество через запятую (например, 2,3,1)",
- "item": "Count for file",
- "noFiles": "Add overlay files to configure counts"
+ "item": "Количество для файла",
+ "noFiles": "Добавьте файлы наложения, чтобы настроить количества"
},
"position": {
"label": "Выберите позицию наложения",
@@ -2823,41 +2933,41 @@
},
"submit": "Отправить",
"settings": {
- "title": "Settings"
+ "title": "Настройки"
},
"results": {
- "title": "Overlay Results"
+ "title": "Результаты наложения"
},
"tooltip": {
"header": {
- "title": "Overlay PDFs Overview"
+ "title": "Обзор наложения PDF"
},
"description": {
- "title": "Description",
- "text": "Combine a base PDF with one or more overlay PDFs. Overlays can be applied page-by-page in different modes and placed in the foreground or background."
+ "title": "Описание",
+ "text": "Объедините базовый PDF с одним или несколькими PDF наложения. Наложения можно применять постранично в разных режимах и размещать на переднем плане или фоне."
},
"mode": {
- "title": "Overlay Mode",
- "text": "Choose how to distribute overlay pages across the base PDF pages.",
- "sequential": "Sequential Overlay: Use pages from the first overlay PDF until it ends, then move to the next.",
- "interleaved": "Interleaved Overlay: Take one page from each overlay in turn.",
- "fixedRepeat": "Fixed Repeat Overlay: Take a set number of pages from each overlay before moving to the next. Use Counts to set the numbers."
+ "title": "Режим наложения",
+ "text": "Выберите, как распределять страницы наложения по страницам базового PDF.",
+ "sequential": "Последовательное наложение: использовать страницы из первого PDF наложения до конца, затем перейти к следующему.",
+ "interleaved": "Чередующееся наложение: брать по одной странице из каждого наложения по очереди.",
+ "fixedRepeat": "Фиксированное повторение: брать заданное число страниц из каждого наложения перед переходом к следующему. Используйте «Количества», чтобы задать числа."
},
"position": {
- "title": "Overlay Position",
- "text": "Foreground places the overlay on top of the page. Background places it behind."
+ "title": "Положение наложения",
+ "text": "Передний план размещает наложение поверх страницы. Фон — позади."
},
"overlayFiles": {
- "title": "Overlay Files",
- "text": "Select one or more PDFs to overlay on the base. The order of these files affects how pages are applied in Sequential and Fixed Repeat modes."
+ "title": "Файлы наложения",
+ "text": "Выберите один или несколько PDF для наложения на базу. Порядок файлов влияет на применение страниц в режимах «Последовательное» и «Фиксированное повторение»."
},
"counts": {
- "title": "Counts (Fixed Repeat only)",
- "text": "Provide a positive number for each overlay file showing how many pages to take before moving to the next. Required when mode is Fixed Repeat."
+ "title": "Количества (только для фиксированного повторения)",
+ "text": "Укажите положительное число для каждого файла наложения — сколько страниц брать перед переходом к следующему. Обязательно, если выбран режим «Фиксированное повторение»."
}
},
"error": {
- "failed": "An error occurred while overlaying PDFs."
+ "failed": "Произошла ошибка при наложении PDF."
}
},
"split-by-sections": {
@@ -2894,16 +3004,16 @@
"customColor": "Пользовательский цвет текста",
"submit": "Отправить",
"noStampSelected": "Штамп не выбран. Вернитесь к Шагу 1.",
- "customPosition": "Drag the stamp to the desired location in the preview window.",
+ "customPosition": "Перетащите штамп в нужное место в окне предварительного просмотра.",
"error": {
- "failed": "An error occurred while adding stamp to the PDF."
+ "failed": "Произошла ошибка при добавлении штампа в PDF."
},
- "imageSize": "Image Size",
- "margin": "Margin",
- "positionAndFormatting": "Position & Formatting",
- "quickPosition": "Select a position on the page to place the stamp.",
+ "imageSize": "Размер изображения",
+ "margin": "Отступ",
+ "positionAndFormatting": "Положение и форматирование",
+ "quickPosition": "Выберите положение на странице для размещения штампа.",
"results": {
- "title": "Stamp Results"
+ "title": "Результаты штампа"
}
},
"removeImagePdf": {
@@ -2923,7 +3033,7 @@
"_value": "Статус",
"valid": "Действительна",
"invalid": "Недействительна",
- "complete": "Validation complete"
+ "complete": "Проверка завершена"
},
"signer": "Подписант",
"date": "Дата",
@@ -2951,7 +3061,7 @@
"keyUsage": "Использование ключа",
"selfSigned": "Самоподписанный",
"bits": "бит",
- "details": "Certificate Details"
+ "details": "Сведения о сертификате"
},
"signature": {
"info": "Информация о подписи",
@@ -2959,105 +3069,105 @@
"mathValid": "Подпись математически корректна, НО:"
},
"selectCustomCert": "Пользовательский файл сертификата X.509 (Необязательно)",
- "downloadCsv": "Download CSV",
- "downloadJson": "Download JSON",
- "downloadPdf": "Download PDF Report",
+ "downloadCsv": "Скачать CSV",
+ "downloadJson": "Скачать JSON",
+ "downloadPdf": "Скачать отчет PDF",
"downloadType": {
"csv": "CSV",
"json": "JSON",
"pdf": "PDF"
},
"error": {
- "allFailed": "Unable to validate the selected files.",
- "partial": "Some files could not be validated.",
- "reportGeneration": "Could not generate the PDF report. JSON and CSV are available.",
- "unexpected": "Unexpected error during validation."
+ "allFailed": "Не удалось проверить выбранные файлы.",
+ "partial": "Некоторые файлы не удалось проверить.",
+ "reportGeneration": "Не удалось создать отчет PDF. Доступны JSON и CSV.",
+ "unexpected": "Неожиданная ошибка при проверке."
},
- "finalizing": "Preparing downloads...",
+ "finalizing": "Подготовка загрузок...",
"issue": {
- "certExpired": "Certificate expired",
- "certRevocationUnknown": "Certificate revocation status unknown",
- "certRevoked": "Certificate revoked",
- "chainInvalid": "Certificate chain invalid",
- "signatureInvalid": "Signature cryptographic check failed",
- "trustInvalid": "Certificate not trusted"
+ "certExpired": "Сертификат просрочен",
+ "certRevocationUnknown": "Неизвестен статус отзыва сертификата",
+ "certRevoked": "Сертификат отозван",
+ "chainInvalid": "Цепочка сертификатов недействительна",
+ "signatureInvalid": "Криптографическая проверка подписи не пройдена",
+ "trustInvalid": "Сертификат не доверен"
},
- "noResults": "Run the validation to generate a report.",
- "noSignaturesShort": "No signatures",
- "processing": "Validating signatures...",
+ "noResults": "Запустите проверку, чтобы сформировать отчет.",
+ "noSignaturesShort": "Нет подписей",
+ "processing": "Проверка подписей...",
"report": {
- "continued": "Continued",
- "downloads": "Downloads",
- "entryLabel": "Signature Summary",
+ "continued": "Продолжение",
+ "downloads": "Загрузки",
+ "entryLabel": "Сводка по подписи",
"fields": {
- "created": "Created",
- "fileSize": "File Size",
- "signatureCount": "Total Signatures",
- "signatureDate": "Signature Date"
+ "created": "Создан",
+ "fileSize": "Размер файла",
+ "signatureCount": "Всего подписей",
+ "signatureDate": "Дата подписи"
},
- "filesEvaluated": "{{count}} files evaluated",
- "footer": "Validated via Stirling PDF",
- "generatedAt": "Generated",
- "noPdf": "PDF report will be available after a successful validation.",
- "page": "Page",
- "shortTitle": "Signature Summary",
- "signatureCountLabel": "{{count}} signatures",
- "signaturesFound": "{{count}} signatures detected",
- "signaturesValid": "{{count}} fully valid",
- "title": "Signature Validation Report"
+ "filesEvaluated": "{{count}} файлов проверено",
+ "footer": "Проверено через Stirling PDF",
+ "generatedAt": "Сформировано",
+ "noPdf": "Отчет PDF будет доступен после успешной проверки.",
+ "page": "Страница",
+ "shortTitle": "Сводка по подписи",
+ "signatureCountLabel": "{{count}} подписей",
+ "signaturesFound": "{{count}} подписей обнаружено",
+ "signaturesValid": "{{count}} полностью действительных",
+ "title": "Отчет о проверке подписей"
},
"settings": {
- "certHint": "Upload a trusted X.509 certificate to validate against a custom trust source.",
- "title": "Validation Settings"
+ "certHint": "Загрузите доверенный сертификат X.509 для проверки по пользовательскому источнику доверия.",
+ "title": "Настройки проверки"
},
- "signatureDate": "Signature Date",
- "totalSignatures": "Total Signatures"
+ "signatureDate": "Дата подписи",
+ "totalSignatures": "Всего подписей"
},
"replaceColor": {
"tags": "Замена цвета,Операции со страницами,Back end,на стороне сервера",
"labels": {
- "settings": "Settings",
- "colourOperation": "Colour operation"
+ "settings": "Настройки",
+ "colourOperation": "Операция с цветом"
},
"options": {
- "highContrast": "High contrast",
- "invertAll": "Invert all colours",
- "custom": "Custom",
- "cmyk": "Convert to CMYK"
+ "highContrast": "Высокая контрастность",
+ "invertAll": "Инвертировать все цвета",
+ "custom": "Пользовательский",
+ "cmyk": "Преобразовать в CMYK"
},
"tooltip": {
"header": {
- "title": "Replace & Invert Colour Settings Overview"
+ "title": "Обзор настроек замены и инверсии цветов"
},
"description": {
- "title": "Description",
- "text": "Transform PDF colours to improve readability and accessibility. Choose from high contrast presets, invert all colours, or create custom colour schemes."
+ "title": "Описание",
+ "text": "Преобразуйте цвета PDF для повышения читаемости и доступности. Выберите предустановки высокой контрастности, инвертируйте все цвета или создайте собственные схемы."
},
"highContrast": {
- "title": "High Contrast",
- "text": "Apply predefined high contrast colour combinations designed for better readability and accessibility compliance.",
- "bullet1": "White text on black background - Classic dark mode",
- "bullet2": "Black text on white background - Standard high contrast",
- "bullet3": "Yellow text on black background - High visibility option",
- "bullet4": "Green text on black background - Alternative high contrast"
+ "title": "Высокая контрастность",
+ "text": "Примените предустановленные высококонтрастные комбинации, разработанные для лучшей читаемости и соответствия требованиям доступности.",
+ "bullet1": "Белый текст на черном фоне — классический темный режим",
+ "bullet2": "Черный текст на белом фоне — стандартная высокая контрастность",
+ "bullet3": "Желтый текст на черном фоне — вариант высокой видимости",
+ "bullet4": "Зеленый текст на черном фоне — альтернативная высокая контрастность"
},
"invertAll": {
- "title": "Invert All Colours",
- "text": "Completely invert all colours in the PDF, creating a negative-like effect. Useful for creating dark mode versions of documents or reducing eye strain in low-light conditions."
+ "title": "Инвертировать все цвета",
+ "text": "Полностью инвертируйте все цвета в PDF, создавая эффект негатива. Полезно для темного режима или снижения нагрузки на глаза при слабом освещении."
},
"custom": {
- "title": "Custom Colours",
- "text": "Define your own text and background colours using the colour pickers. Perfect for creating branded documents or specific accessibility requirements.",
- "bullet1": "Text colour - Choose the colour for text elements",
- "bullet2": "Background colour - Set the background colour for the document"
+ "title": "Пользовательские цвета",
+ "text": "Определите собственные цвета текста и фона с помощью палитр. Подходит для брендированных документов или специфических требований доступности.",
+ "bullet1": "Цвет текста — выберите цвет для текстовых элементов",
+ "bullet2": "Цвет фона — задайте фон документа"
},
"cmyk": {
- "title": "Convert to CMYK",
- "text": "Convert the PDF from RGB colour space to CMYK colour space, optimized for professional printing. This process converts colours to the Cyan, Magenta, Yellow, Black model used by printers."
+ "title": "Преобразовать в CMYK",
+ "text": "Преобразуйте PDF из цветового пространства RGB в CMYK, оптимизированный для профессиональной печати. Этот процесс переводит цвета в модель Cyan, Magenta, Yellow, Black, используемую принтерами."
}
},
"error": {
- "failed": "An error occurred while processing the colour replacement."
+ "failed": "Произошла ошибка при обработке замены цвета."
}
},
"login": {
@@ -3069,6 +3179,7 @@
"rememberme": "Запомнить меня",
"invalid": "Неверное имя пользователя или пароль.",
"locked": "Ваша учетная запись заблокирована.",
+ "sessionExpired": "Сеанс истек. Пожалуйста, войдите снова.",
"signinTitle": "Пожалуйста, войдите",
"ssoSignIn": "Вход через единый вход",
"oAuth2AutoCreateDisabled": "Автоматическое создание пользователей OAuth2 отключено",
@@ -3086,16 +3197,16 @@
"toManySessions": "У вас слишком много активных сессий",
"logoutMessage": "Вы вышли из системы.",
"youAreLoggedIn": "Вы вошли в систему!",
- "email": "Email",
+ "email": "Электронная почта",
"password": "Пароль",
"enterEmail": "Введите ваш email",
"enterPassword": "Введите ваш пароль",
"loggingIn": "Вход...",
- "username": "Username",
- "enterUsername": "Enter username",
- "useEmailInstead": "Login with email",
- "forgotPassword": "Forgot your password?",
- "logIn": "Log In",
+ "username": "Имя пользователя",
+ "enterUsername": "Введите имя пользователя",
+ "useEmailInstead": "Войти по электронной почте",
+ "forgotPassword": "Забыли пароль?",
+ "logIn": "Войти",
"signingIn": "Входим...",
"login": "Войти",
"or": "Или",
@@ -3114,15 +3225,15 @@
"passwordResetSent": "Ссылка для сброса пароля отправлена на {{email}}! Проверьте почту и следуйте инструкциям.",
"failedToSignIn": "Не удалось войти через {{provider}}: {{message}}",
"unexpectedError": "Непредвиденная ошибка: {{message}}",
- "accountCreatedSuccess": "Account created successfully! You can now sign in.",
- "passwordChangedSuccess": "Password changed successfully! Please sign in with your new password.",
- "credentialsUpdated": "Your credentials have been updated. Please sign in again."
+ "accountCreatedSuccess": "Учетная запись успешно создана! Теперь вы можете войти.",
+ "passwordChangedSuccess": "Пароль успешно изменен! Пожалуйста, войдите с новым паролем.",
+ "credentialsUpdated": "Ваши учетные данные обновлены. Пожалуйста, войдите снова."
},
"signup": {
"title": "Создать аккаунт",
"subtitle": "Присоединяйтесь к Stirling PDF, чтобы начать",
"name": "Имя",
- "email": "Email",
+ "email": "Электронная почта",
"password": "Пароль",
"confirmPassword": "Подтвердите пароль",
"enterName": "Введите ваше имя",
@@ -3140,11 +3251,11 @@
"checkEmailConfirmation": "Проверьте почту и перейдите по ссылке для завершения регистрации.",
"accountCreatedSuccessfully": "Аккаунт успешно создан! Теперь вы можете войти.",
"unexpectedError": "Непредвиденная ошибка: {{message}}",
- "useEmailInstead": "Use Email Instead",
- "nameRequired": "Name is required",
- "emailRequired": "Email is required",
- "passwordRequired": "Password is required",
- "confirmPasswordRequired": "Please confirm your password"
+ "useEmailInstead": "Вместо этого использовать электронную почту",
+ "nameRequired": "Имя обязательно",
+ "emailRequired": "Требуется электронная почта",
+ "passwordRequired": "Требуется пароль",
+ "confirmPasswordRequired": "Пожалуйста, подтвердите пароль"
},
"pdfToSinglePage": {
"title": "PDF в одну страницу",
@@ -3184,22 +3295,22 @@
"adjustContrast": {
"title": "Настройка контраста",
"header": "Настройка контраста",
- "basic": "Basic Adjustments",
+ "basic": "Базовые настройки",
"contrast": "Контраст:",
"brightness": "Яркость:",
"saturation": "Насыщенность:",
"download": "Скачать",
- "adjustColors": "Adjust Colors",
- "blue": "Blue",
- "confirm": "Confirm",
+ "adjustColors": "Настройка цветов",
+ "blue": "Синий",
+ "confirm": "Подтвердить",
"error": {
- "failed": "Failed to adjust colors/contrast"
+ "failed": "Не удалось настроить цвета/контраст"
},
- "green": "Green",
- "noPreview": "Select a PDF to preview",
- "red": "Red",
+ "green": "Зеленый",
+ "noPreview": "Выберите PDF для предварительного просмотра",
+ "red": "Красный",
"results": {
- "title": "Adjusted PDF"
+ "title": "Скорректированный PDF"
}
},
"compress": {
@@ -3349,10 +3460,10 @@
"removeImage": "Удалить изображение",
"submit": "Удалить изображение",
"error": {
- "failed": "Failed to remove images from the PDF."
+ "failed": "Не удалось удалить изображения из PDF."
},
"results": {
- "title": "Remove Images Results"
+ "title": "Результаты удаления изображений"
}
},
"splitByChapters": {
@@ -3494,17 +3605,18 @@
"rotateLeft": "Повернуть влево",
"rotateRight": "Повернуть вправо",
"toggleSidebar": "Показать/скрыть боковую панель",
- "exportSelected": "Export Selected Pages",
- "toggleAnnotations": "Toggle Annotations Visibility",
- "annotationMode": "Toggle Annotation Mode",
- "draw": "Draw",
- "save": "Save"
+ "exportSelected": "Экспортировать выбранные страницы",
+ "toggleAnnotations": "Показать/скрыть аннотации",
+ "annotationMode": "Переключить режим аннотаций",
+ "draw": "Рисовать",
+ "save": "Сохранить",
+ "saveChanges": "Сохранить изменения"
},
"search": {
"title": "Поиск по PDF",
"placeholder": "Введите поисковый запрос...",
- "noResults": "No results found",
- "searching": "Searching..."
+ "noResults": "Ничего не найдено",
+ "searching": "Поиск..."
},
"guestBanner": {
"title": "Вы используете Stirling PDF как гость!",
@@ -3542,462 +3654,482 @@
"automate": "Автоматизация",
"files": "Файлы",
"activity": "Активность",
- "help": "Help",
- "account": "Account",
+ "help": "Справка",
+ "account": "Учетная запись",
"config": "Конфигурация",
- "adminSettings": "Admin Settings",
- "allTools": "Все инструменты"
+ "settings": "Настройки",
+ "adminSettings": "Настройки администратора",
+ "allTools": "Все инструменты",
+ "reader": "Просмотрщик",
+ "helpMenu": {
+ "toolsTour": "Обзор инструментов",
+ "toolsTourDesc": "Узнайте, что умеют инструменты",
+ "adminTour": "Обзор администрирования",
+ "adminTourDesc": "Изучите настройки и функции администрирования"
+ }
},
"admin": {
- "error": "Error",
- "success": "Success",
- "expand": "Expand",
- "close": "Close",
+ "error": "Ошибка",
+ "success": "Успех",
+ "expand": "Развернуть",
+ "close": "Закрыть",
"status": {
- "active": "Active",
- "inactive": "Inactive"
+ "active": "Активно",
+ "inactive": "Неактивно"
},
"settings": {
- "title": "Admin Settings",
- "workspace": "Workspace",
- "fetchError": "Failed to load settings",
- "saveError": "Failed to save settings",
- "saved": "Settings saved successfully",
- "saveSuccess": "Settings saved successfully",
- "save": "Save Changes",
- "restartRequired": "Restart Required",
- "restart": {
- "title": "Restart Required",
- "message": "Settings have been saved successfully. A server restart is required for the changes to take effect.",
- "question": "Would you like to restart the server now or later?",
- "now": "Restart Now",
- "later": "Restart Later"
+ "title": "Настройки администратора",
+ "workspace": "Рабочая область",
+ "fetchError": "Не удалось загрузить настройки",
+ "saveError": "Не удалось сохранить настройки",
+ "saved": "Настройки успешно сохранены",
+ "saveSuccess": "Настройки успешно сохранены",
+ "save": "Сохранить изменения",
+ "restartRequired": "Требуется перезапуск",
+ "loginRequired": "Для изменения настроек администратора должен быть включен режим входа",
+ "loginDisabled": {
+ "title": "Требуется режим входа",
+ "message": "Для изменения настроек администратора должен быть включен режим входа. Установите SECURITY_ENABLELOGIN=true в окружении или security.enableLogin: true в settings.yml, затем перезапустите сервер.",
+ "readOnly": "Ниже приведены примерные значения для справки. Включите режим входа, чтобы просматривать и редактировать фактическую конфигурацию."
},
- "restarting": "Restarting Server",
- "restartingMessage": "The server is restarting. Please wait a moment...",
- "restartError": "Failed to restart server. Please restart manually.",
+ "restart": {
+ "title": "Требуется перезапуск",
+ "message": "Настройки успешно сохранены. Для вступления изменений в силу требуется перезапуск сервера.",
+ "question": "Перезапустить сервер сейчас или позже?",
+ "now": "Перезапустить сейчас",
+ "later": "Перезапустить позже"
+ },
+ "restarting": "Перезапуск сервера",
+ "restartingMessage": "Сервер перезапускается. Пожалуйста, подождите...",
+ "restartError": "Не удалось перезапустить сервер. Пожалуйста, перезапустите вручную.",
"general": {
- "title": "System Settings",
- "description": "Configure system-wide application settings including branding and default behaviour.",
- "ui": "User Interface",
- "system": "System",
+ "title": "Системные настройки",
+ "description": "Настройте системные параметры приложения, включая брендинг и поведение по умолчанию.",
+ "ui": "Пользовательский интерфейс",
+ "system": "Система",
"appName": {
- "label": "Application Name",
- "description": "The name displayed in the browser tab and home page"
+ "label": "Название приложения",
+ "description": "Имя, отображаемое на вкладке браузера и на главной странице"
},
"appNameNavbar": {
- "label": "Navbar Brand",
- "description": "The name displayed in the navigation bar"
+ "label": "Название в панели навигации",
+ "description": "Имя, отображаемое в панели навигации"
},
"homeDescription": {
- "label": "Home Description",
- "description": "The description text shown on the home page"
+ "label": "Описание главной страницы",
+ "description": "Текст описания, показываемый на главной странице"
},
"defaultLocale": {
- "label": "Default Locale",
- "description": "The default language for new users (e.g., en_US, es_ES)"
+ "label": "Локаль по умолчанию",
+ "description": "Язык по умолчанию для новых пользователей (например, en_US, es_ES)"
},
"fileUploadLimit": {
- "label": "File Upload Limit",
- "description": "Maximum file upload size (e.g., 100MB, 1GB)"
+ "label": "Лимит загрузки файлов",
+ "description": "Максимальный размер загружаемого файла (например, 100MB, 1GB)"
},
"showUpdate": {
- "label": "Show Update Notifications",
- "description": "Display notifications when a new version is available"
+ "label": "Показывать уведомления об обновлениях",
+ "description": "Показывать уведомления при наличии новой версии"
},
"showUpdateOnlyAdmin": {
- "label": "Show Updates to Admins Only",
- "description": "Restrict update notifications to admin users only"
+ "label": "Показывать обновления только администраторам",
+ "description": "Ограничить уведомления об обновлениях только администраторам"
},
"customHTMLFiles": {
- "label": "Custom HTML Files",
- "description": "Allow serving custom HTML files from the customFiles directory"
+ "label": "Пользовательские HTML-файлы",
+ "description": "Разрешить отдачу пользовательских HTML-файлов из каталога customFiles"
},
"languages": {
- "label": "Available Languages",
- "description": "Languages that users can select from (leave empty to enable all languages)"
+ "label": "Доступные языки",
+ "description": "Языки, которые пользователи могут выбрать (оставьте пустым, чтобы включить все языки)"
},
"customMetadata": {
- "label": "Custom Metadata",
+ "label": "Пользовательские метаданные",
"autoUpdate": {
- "label": "Auto Update Metadata",
- "description": "Automatically update PDF metadata on all processed documents"
+ "label": "Автообновление метаданных",
+ "description": "Автоматически обновлять метаданные PDF во всех обработанных документах"
},
"author": {
- "label": "Default Author",
- "description": "Default author for PDF metadata (e.g., username)"
+ "label": "Автор по умолчанию",
+ "description": "Автор по умолчанию для метаданных PDF (например, имя пользователя)"
},
"creator": {
- "label": "Default Creator",
- "description": "Default creator for PDF metadata"
+ "label": "Создатель по умолчанию",
+ "description": "Создатель по умолчанию для метаданных PDF"
},
"producer": {
- "label": "Default Producer",
- "description": "Default producer for PDF metadata"
+ "label": "Производитель по умолчанию",
+ "description": "Производитель по умолчанию для метаданных PDF"
}
},
+ "logoStyle": {
+ "label": "Стиль логотипа",
+ "description": "Выберите между современным минималистичным логотипом и классической иконкой S",
+ "classic": "Классический",
+ "modern": "Современный"
+ },
"customPaths": {
- "label": "Custom Paths",
- "description": "Configure custom file system paths for pipeline processing and external tools",
+ "label": "Пользовательские пути",
+ "description": "Настройте пользовательские пути файловой системы для обработки в конвейере и внешних инструментов",
"pipeline": {
- "label": "Pipeline Directories",
+ "label": "Каталоги конвейера",
"watchedFoldersDir": {
- "label": "Watched Folders Directory",
- "description": "Directory where pipeline monitors for incoming PDFs (leave empty for default: /pipeline/watchedFolders)"
+ "label": "Каталог отслеживаемых папок",
+ "description": "Каталог, где конвейер отслеживает входящие PDF (оставьте пустым по умолчанию: /pipeline/watchedFolders)"
},
"finishedFoldersDir": {
- "label": "Finished Folders Directory",
- "description": "Directory where processed PDFs are outputted (leave empty for default: /pipeline/finishedFolders)"
+ "label": "Каталог завершенных папок",
+ "description": "Каталог, куда выводятся обработанные PDF (оставьте пустым по умолчанию: /pipeline/finishedFolders)"
}
},
"operations": {
- "label": "External Tool Paths",
+ "label": "Пути к внешним инструментам",
"weasyprint": {
- "label": "WeasyPrint Executable",
- "description": "Path to WeasyPrint executable for HTML to PDF conversion (leave empty for default: /opt/venv/bin/weasyprint)"
+ "label": "Исполняемый файл WeasyPrint",
+ "description": "Путь к исполняемому файлу WeasyPrint для конвертации HTML в PDF (оставьте пустым по умолчанию: /opt/venv/bin/weasyprint)"
},
"unoconvert": {
- "label": "Unoconvert Executable",
- "description": "Path to LibreOffice unoconvert for document conversions (leave empty for default: /opt/venv/bin/unoconvert)"
+ "label": "Исполняемый файл Unoconvert",
+ "description": "Путь к LibreOffice unoconvert для конвертации документов (оставьте пустым по умолчанию: /opt/venv/bin/unoconvert)"
}
}
}
},
"security": {
- "title": "Security",
- "description": "Configure authentication, login behaviour, and security policies.",
+ "title": "Безопасность",
+ "description": "Настройка аутентификации, поведения входа и политик безопасности.",
"ssoNotice": {
- "title": "Looking for SSO/SAML settings?",
- "message": "OAuth2 and SAML2 authentication providers have been moved to the Connections menu for easier management."
+ "title": "Ищете настройки SSO/SAML?",
+ "message": "Провайдеры аутентификации OAuth2 и SAML2 перемещены в меню «Подключения» для упрощения управления."
},
- "authentication": "Authentication",
+ "authentication": "Аутентификация",
"enableLogin": {
- "label": "Enable Login",
- "description": "Require users to log in before accessing the application"
+ "label": "Включить вход",
+ "description": "Требовать вход пользователей перед доступом к приложению"
},
"loginMethod": {
- "label": "Login Method",
- "description": "The authentication method to use for user login",
- "all": "All Methods",
- "normal": "Username/Password Only",
- "oauth2": "OAuth2 Only",
- "saml2": "SAML2 Only"
+ "label": "Способ входа",
+ "description": "Метод аутентификации для входа пользователей",
+ "all": "Все методы",
+ "normal": "Только имя пользователя/пароль",
+ "oauth2": "Только OAuth2",
+ "saml2": "Только SAML2"
},
"loginAttemptCount": {
- "label": "Login Attempt Limit",
- "description": "Maximum number of failed login attempts before account lockout"
+ "label": "Лимит попыток входа",
+ "description": "Максимальное число неудачных попыток входа до блокировки учетной записи"
},
"loginResetTimeMinutes": {
- "label": "Login Reset Time (minutes)",
- "description": "Time before failed login attempts are reset"
+ "label": "Время сброса попыток (минуты)",
+ "description": "Время до сброса счетчика неудачных попыток входа"
},
"csrfDisabled": {
- "label": "Disable CSRF Protection",
- "description": "Disable Cross-Site Request Forgery protection (not recommended)"
+ "label": "Отключить защиту CSRF",
+ "description": "Отключить защиту от межсайтовой подделки запросов (не рекомендуется)"
},
"initialLogin": {
- "label": "Initial Login",
+ "label": "Первичный вход",
"username": {
- "label": "Initial Username",
- "description": "The username for the initial admin account"
+ "label": "Начальное имя пользователя",
+ "description": "Имя пользователя для начальной учетной записи администратора"
},
"password": {
- "label": "Initial Password",
- "description": "The password for the initial admin account"
+ "label": "Начальный пароль",
+ "description": "Пароль для начальной учетной записи администратора"
}
},
"jwt": {
- "label": "JWT Configuration",
+ "label": "Конфигурация JWT",
"secureCookie": {
- "label": "Secure Cookie",
- "description": "Require HTTPS for JWT cookies (recommended for production)"
+ "label": "Безопасная cookie",
+ "description": "Требовать HTTPS для cookie с JWT (рекомендуется для продакшена)"
},
"keyRetentionDays": {
- "label": "Key Retention Days",
- "description": "Number of days to retain old JWT keys for verification"
+ "label": "Срок хранения ключей (дней)",
+ "description": "Количество дней хранения старых ключей JWT для проверки"
},
"persistence": {
- "label": "Enable Key Persistence",
- "description": "Store JWT keys persistently to survive server restarts"
+ "label": "Включить постоянность ключей",
+ "description": "Хранить ключи JWT постоянно, чтобы переживать перезапуски сервера"
},
"enableKeyRotation": {
- "label": "Enable Key Rotation",
- "description": "Automatically rotate JWT signing keys periodically"
+ "label": "Включить ротацию ключей",
+ "description": "Автоматически периодически ротировать ключи подписи JWT"
},
"enableKeyCleanup": {
- "label": "Enable Key Cleanup",
- "description": "Automatically remove expired JWT keys"
+ "label": "Включить очистку ключей",
+ "description": "Автоматически удалять просроченные ключи JWT"
}
},
"audit": {
- "label": "Audit Logging",
+ "label": "Журналирование аудита",
"enabled": {
- "label": "Enable Audit Logging",
- "description": "Track user actions and system events for compliance and security monitoring"
+ "label": "Включить журналирование аудита",
+ "description": "Отслеживать действия пользователей и системные события для соответствия требованиям и мониторинга безопасности"
},
"level": {
- "label": "Audit Level",
+ "label": "Уровень аудита",
"description": "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
},
"retentionDays": {
- "label": "Audit Retention (days)",
- "description": "Number of days to retain audit logs"
+ "label": "Срок хранения аудита (дни)",
+ "description": "Количество дней хранения журналов аудита"
}
},
"htmlUrlSecurity": {
- "label": "HTML URL Security",
- "description": "Configure URL access restrictions for HTML processing to prevent SSRF attacks",
+ "label": "Безопасность URL для HTML",
+ "description": "Настройка ограничений доступа по URL при обработке HTML для предотвращения атак SSRF",
"enabled": {
- "label": "Enable URL Security",
- "description": "Enable URL security restrictions for HTML to PDF conversions"
+ "label": "Включить безопасность URL",
+ "description": "Включить ограничения безопасности URL для конвертации HTML в PDF"
},
"level": {
- "label": "Security Level",
- "description": "MAX: whitelist only, MEDIUM: block internal networks, OFF: no restrictions",
- "max": "Maximum (Whitelist Only)",
- "medium": "Medium (Block Internal)",
- "off": "Off (No Restrictions)"
+ "label": "Уровень безопасности",
+ "description": "MAX: только белый список, MEDIUM: блокировка внутренних сетей, OFF: без ограничений",
+ "max": "Максимальный (только белый список)",
+ "medium": "Средний (блокировать внутренние)",
+ "off": "Выкл. (без ограничений)"
},
- "advanced": "Advanced Settings",
+ "advanced": "Расширенные настройки",
"allowedDomains": {
- "label": "Allowed Domains (Whitelist)",
- "description": "One domain per line (e.g., cdn.example.com). Only these domains allowed when level is MAX"
+ "label": "Разрешенные домены (белый список)",
+ "description": "По одному домену на строку (например, cdn.example.com). Разрешены только эти домены при уровне MAX"
},
"blockedDomains": {
- "label": "Blocked Domains (Blacklist)",
- "description": "One domain per line (e.g., malicious.com). Additional domains to block"
+ "label": "Заблокированные домены (черный список)",
+ "description": "По одному домену на строку (например, malicious.com). Дополнительные домены для блокировки"
},
"internalTlds": {
- "label": "Internal TLDs",
- "description": "One TLD per line (e.g., .local, .internal). Block domains with these TLD patterns"
+ "label": "Внутренние TLD",
+ "description": "По одному TLD на строку (например, .local, .internal). Блокировать домены с такими TLD-шаблонами"
},
- "networkBlocking": "Network Blocking",
+ "networkBlocking": "Блокировка сети",
"blockPrivateNetworks": {
- "label": "Block Private Networks",
- "description": "Block RFC 1918 private networks (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
+ "label": "Блокировать частные сети",
+ "description": "Блокировать частные сети RFC 1918 (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
},
"blockLocalhost": {
- "label": "Block Localhost",
- "description": "Block localhost and loopback addresses (127.x.x.x, ::1)"
+ "label": "Блокировать localhost",
+ "description": "Блокировать localhost и loopback-адреса (127.x.x.x, ::1)"
},
"blockLinkLocal": {
- "label": "Block Link-Local Addresses",
- "description": "Block link-local addresses (169.254.x.x, fe80::/10)"
+ "label": "Блокировать link-local адреса",
+ "description": "Блокировать адреса link-local (169.254.x.x, fe80::/10)"
},
"blockCloudMetadata": {
- "label": "Block Cloud Metadata Endpoints",
- "description": "Block cloud provider metadata endpoints (169.254.169.254)"
+ "label": "Блокировать эндпойнты метаданных облака",
+ "description": "Блокировать эндпойнты метаданных облачных провайдеров (169.254.169.254)"
}
}
},
"connections": {
- "title": "Connections",
- "description": "Configure external authentication providers like OAuth2 and SAML.",
- "linkedServices": "Linked Services",
- "unlinkedServices": "Unlinked Services",
- "connect": "Connect",
- "disconnect": "Disconnect",
- "disconnected": "Provider disconnected successfully",
- "disconnectError": "Failed to disconnect provider",
+ "title": "Подключения",
+ "description": "Настройка внешних провайдеров аутентификации, таких как OAuth2 и SAML.",
+ "linkedServices": "Подключенные сервисы",
+ "unlinkedServices": "Отключенные сервисы",
+ "connect": "Подключить",
+ "disconnect": "Отключить",
+ "disconnected": "Провайдер успешно отключен",
+ "disconnectError": "Не удалось отключить провайдера",
"ssoAutoLogin": {
- "label": "SSO Auto Login",
- "enable": "Enable SSO Auto Login",
- "description": "Automatically redirect to SSO login when authentication is required"
+ "label": "Автовход через SSO",
+ "enable": "Включить автовход через SSO",
+ "description": "Автоматически перенаправлять на вход через SSO при требуемой аутентификации"
},
"oauth2": {
"label": "OAuth2",
"enabled": {
- "label": "Enable OAuth2",
- "description": "Allow users to authenticate using OAuth2 providers"
+ "label": "Включить OAuth2",
+ "description": "Разрешить пользователям аутентификацию через провайдеров OAuth2"
},
"provider": {
- "label": "Provider",
- "description": "The OAuth2 provider to use for authentication"
+ "label": "Провайдер",
+ "description": "Провайдер OAuth2, используемый для аутентификации"
},
"issuer": {
- "label": "Issuer URL",
- "description": "The OAuth2 provider issuer URL"
+ "label": "URL издателя",
+ "description": "URL издателя провайдера OAuth2"
},
"clientId": {
- "label": "Client ID",
- "description": "The OAuth2 client ID from your provider"
+ "label": "ID клиента",
+ "description": "ID клиента OAuth2 от вашего провайдера"
},
"clientSecret": {
- "label": "Client Secret",
- "description": "The OAuth2 client secret from your provider"
+ "label": "Секрет клиента",
+ "description": "Секрет клиента OAuth2 от вашего провайдера"
},
"useAsUsername": {
- "label": "Use as Username",
- "description": "The OAuth2 claim to use as the username (e.g., email, sub)"
+ "label": "Использовать как имя пользователя",
+ "description": "Какое утверждение OAuth2 использовать как имя пользователя (например, email, sub)"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first OAuth2 login"
+ "label": "Автоматически создавать пользователей",
+ "description": "Автоматически создавать учетные записи при первом входе через OAuth2"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via OAuth2"
+ "label": "Блокировать регистрацию",
+ "description": "Запретить регистрацию новых пользователей через OAuth2"
},
"scopes": {
- "label": "OAuth2 Scopes",
- "description": "Comma-separated list of OAuth2 scopes to request (e.g., openid, profile, email)"
+ "label": "Scopes OAuth2",
+ "description": "Список scopes OAuth2 через запятую (например, openid, profile, email)"
}
},
"saml2": {
"label": "SAML2",
"enabled": {
- "label": "Enable SAML2",
- "description": "Allow users to authenticate using SAML2 providers"
+ "label": "Включить SAML2",
+ "description": "Разрешить пользователям аутентификацию через провайдеров SAML2"
},
"provider": {
- "label": "Provider",
- "description": "The SAML2 provider name"
+ "label": "Провайдер",
+ "description": "Имя провайдера SAML2"
},
"registrationId": {
- "label": "Registration ID",
- "description": "The SAML2 registration identifier"
+ "label": "ID регистрации",
+ "description": "Идентификатор регистрации SAML2"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first SAML2 login"
+ "label": "Автоматически создавать пользователей",
+ "description": "Автоматически создавать учетные записи при первом входе через SAML2"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via SAML2"
+ "label": "Блокировать регистрацию",
+ "description": "Запретить регистрацию новых пользователей через SAML2"
}
}
},
"database": {
- "title": "Database",
- "description": "Configure custom database connection settings for enterprise deployments.",
- "configuration": "Database Configuration",
+ "title": "База данных",
+ "description": "Настройка пользовательского подключения к базе данных для корпоративных внедрений.",
+ "configuration": "Конфигурация базы данных",
"enableCustom": {
- "label": "Enable Custom Database",
- "description": "Use your own custom database configuration instead of the default embedded database"
+ "label": "Включить пользовательскую базу данных",
+ "description": "Использовать собственную конфигурацию базы данных вместо встроенной по умолчанию"
},
"customUrl": {
- "label": "Custom Database URL",
- "description": "Full JDBC connection string (e.g., jdbc:postgresql://localhost:5432/postgres). If provided, individual connection settings below are not used."
+ "label": "Пользовательский URL базы данных",
+ "description": "Полная строка подключения JDBC (например, jdbc:postgresql://localhost:5432/postgres). Если указано, параметры ниже не используются."
},
"type": {
- "label": "Database Type",
- "description": "Type of database (not used if custom URL is provided)"
+ "label": "Тип базы данных",
+ "description": "Тип базы данных (не используется, если указан пользовательский URL)"
},
"hostName": {
- "label": "Host Name",
- "description": "Database server hostname (not used if custom URL is provided)"
+ "label": "Имя хоста",
+ "description": "Имя хоста сервера базы данных (не используется, если указан пользовательский URL)"
},
"port": {
- "label": "Port",
- "description": "Database server port (not used if custom URL is provided)"
+ "label": "Порт",
+ "description": "Порт сервера базы данных (не используется, если указан пользовательский URL)"
},
"name": {
- "label": "Database Name",
- "description": "Name of the database (not used if custom URL is provided)"
+ "label": "Имя базы данных",
+ "description": "Имя базы данных (не используется, если указан пользовательский URL)"
},
"username": {
- "label": "Username",
- "description": "Database authentication username"
+ "label": "Имя пользователя",
+ "description": "Имя пользователя для аутентификации в базе данных"
},
"password": {
- "label": "Password",
- "description": "Database authentication password"
+ "label": "Пароль",
+ "description": "Пароль для аутентификации в базе данных"
}
},
"privacy": {
- "title": "Privacy",
- "description": "Configure privacy and data collection settings.",
- "analytics": "Analytics & Tracking",
+ "title": "Конфиденциальность",
+ "description": "Настройка параметров конфиденциальности и сбора данных.",
+ "analytics": "Аналитика и отслеживание",
"enableAnalytics": {
- "label": "Enable Analytics",
- "description": "Collect anonymous usage analytics to help improve the application"
+ "label": "Включить аналитику",
+ "description": "Собирать анонимную аналитику использования для улучшения приложения"
},
"metricsEnabled": {
- "label": "Enable Metrics",
- "description": "Enable collection of performance and usage metrics. Provides API endpoint for admins to access metrics data"
+ "label": "Включить метрики",
+ "description": "Включить сбор показателей производительности и использования. Предоставляет эндпойнт API для доступа администраторов к данным метрик"
},
- "searchEngine": "Search Engine Visibility",
+ "searchEngine": "Видимость для поисковых систем",
"googleVisibility": {
- "label": "Google Visibility",
- "description": "Allow search engines to index this application"
+ "label": "Видимость в Google",
+ "description": "Разрешить поисковым системам индексировать это приложение"
}
},
"advanced": {
- "title": "Advanced",
- "description": "Configure advanced features and experimental functionality.",
- "features": "Feature Flags",
- "processing": "Processing",
+ "title": "Расширенные",
+ "description": "Настройка продвинутых функций и экспериментальных возможностей.",
+ "features": "Флаги функций",
+ "processing": "Обработка",
"endpoints": {
- "label": "Endpoints",
- "manage": "Manage API Endpoints",
- "description": "Endpoint management is configured via YAML. See documentation for details on enabling/disabling specific endpoints."
+ "label": "Эндпойнты",
+ "manage": "Управление эндпойнтами API",
+ "description": "Управление эндпойнтами настраивается через YAML. Подробности о включении/отключении конкретных эндпойнтов смотрите в документации."
},
"enableAlphaFunctionality": {
- "label": "Enable Alpha Features",
- "description": "Enable experimental and alpha-stage features (may be unstable)"
+ "label": "Включить функции Alpha",
+ "description": "Включить экспериментальные и альфа-функции (могут быть нестабильными)"
},
"enableUrlToPDF": {
- "label": "Enable URL to PDF",
- "description": "Allow conversion of web pages to PDF documents"
+ "label": "Включить URL to PDF",
+ "description": "Разрешить конвертацию веб-страниц в PDF-документы"
},
"maxDPI": {
- "label": "Maximum DPI",
- "description": "Maximum DPI for image processing (0 = unlimited)"
+ "label": "Максимальный DPI",
+ "description": "Максимальный DPI для обработки изображений (0 = без ограничений)"
},
"tessdataDir": {
- "label": "Tessdata Directory",
- "description": "Path to the tessdata directory for OCR language files"
+ "label": "Каталог tessdata",
+ "description": "Путь к каталогу tessdata для языковых файлов OCR"
},
"disableSanitize": {
- "label": "Disable HTML Sanitization",
- "description": "WARNING: Security risk - disabling HTML sanitization can lead to XSS vulnerabilities"
+ "label": "Отключить очистку HTML",
+ "description": "ВНИМАНИЕ: Риск безопасности — отключение очистки HTML может привести к уязвимостям XSS"
},
"tempFileManagement": {
- "label": "Temp File Management",
- "description": "Configure temporary file storage and cleanup behavior",
+ "label": "Управление временными файлами",
+ "description": "Настройка хранения временных файлов и поведения очистки",
"baseTmpDir": {
- "label": "Base Temp Directory",
- "description": "Base directory for temporary files (leave empty for default: java.io.tmpdir/stirling-pdf)"
+ "label": "Базовый каталог временных файлов",
+ "description": "Базовый каталог для временных файлов (оставьте пустым по умолчанию: java.io.tmpdir/stirling-pdf)"
},
"libreofficeDir": {
- "label": "LibreOffice Temp Directory",
- "description": "Directory for LibreOffice temp files (leave empty for default: baseTmpDir/libreoffice)"
+ "label": "Каталог временных файлов LibreOffice",
+ "description": "Каталог для временных файлов LibreOffice (оставьте пустым по умолчанию: baseTmpDir/libreoffice)"
},
"systemTempDir": {
- "label": "System Temp Directory",
- "description": "System temp directory to clean (only used if cleanupSystemTemp is enabled)"
+ "label": "Системный каталог временных файлов",
+ "description": "Системный временный каталог для очистки (используется только при включенном cleanupSystemTemp)"
},
"prefix": {
- "label": "Temp File Prefix",
- "description": "Prefix for temp file names"
+ "label": "Префикс временных файлов",
+ "description": "Префикс для имен временных файлов"
},
"maxAgeHours": {
- "label": "Max Age (hours)",
- "description": "Maximum age in hours before temp files are cleaned up"
+ "label": "Макс. возраст (часы)",
+ "description": "Максимальный возраст в часах перед очисткой временных файлов"
},
"cleanupIntervalMinutes": {
- "label": "Cleanup Interval (minutes)",
- "description": "How often to run cleanup (in minutes)"
+ "label": "Интервал очистки (минуты)",
+ "description": "Как часто запускать очистку (в минутах)"
},
"startupCleanup": {
- "label": "Startup Cleanup",
- "description": "Clean up old temp files on application startup"
+ "label": "Очистка при запуске",
+ "description": "Очищать старые временные файлы при запуске приложения"
},
"cleanupSystemTemp": {
- "label": "Cleanup System Temp",
- "description": "Whether to clean broader system temp directory (use with caution)"
+ "label": "Очищать системный временный каталог",
+ "description": "Очищать более широкий системный временный каталог (используйте с осторожностью)"
}
},
"processExecutor": {
- "label": "Process Executor Limits",
- "description": "Configure session limits and timeouts for each process executor",
+ "label": "Ограничения исполнителей процессов",
+ "description": "Настройка лимитов сессий и тайм-аутов для каждого исполнителя процесса",
"sessionLimit": {
- "label": "Session Limit",
- "description": "Maximum concurrent instances"
+ "label": "Лимит сессий",
+ "description": "Максимальное количество одновременных экземпляров"
},
"timeout": {
- "label": "Timeout (minutes)",
- "description": "Maximum execution time"
+ "label": "Тайм-аут (минуты)",
+ "description": "Максимальное время выполнения"
},
"libreOffice": "LibreOffice",
"pdfToHtml": "PDF to HTML",
@@ -4012,124 +4144,124 @@
}
},
"mail": {
- "title": "Mail Server",
- "description": "Configure SMTP settings for sending email notifications.",
- "smtp": "SMTP Configuration",
+ "title": "Почтовый сервер",
+ "description": "Настройка параметров SMTP для отправки email-уведомлений.",
+ "smtp": "Конфигурация SMTP",
"enabled": {
- "label": "Enable Mail",
- "description": "Enable email notifications and SMTP functionality"
+ "label": "Включить почту",
+ "description": "Включить email-уведомления и функциональность SMTP"
},
"host": {
- "label": "SMTP Host",
- "description": "The hostname or IP address of your SMTP server"
+ "label": "Хост SMTP",
+ "description": "Имя хоста или IP-адрес вашего сервера SMTP"
},
"port": {
- "label": "SMTP Port",
- "description": "The port number for SMTP connection (typically 25, 465, or 587)"
+ "label": "Порт SMTP",
+ "description": "Номер порта для соединения SMTP (обычно 25, 465 или 587)"
},
"username": {
- "label": "SMTP Username",
- "description": "Username for SMTP authentication"
+ "label": "Имя пользователя SMTP",
+ "description": "Имя пользователя для аутентификации SMTP"
},
"password": {
- "label": "SMTP Password",
- "description": "Password for SMTP authentication"
+ "label": "Пароль SMTP",
+ "description": "Пароль для аутентификации SMTP"
},
"from": {
- "label": "From Address",
- "description": "The email address to use as the sender"
+ "label": "Адрес отправителя",
+ "description": "Адрес email, используемый как отправитель"
},
"enableInvites": {
- "label": "Enable Email Invites",
- "description": "Allow admins to invite users via email with auto-generated passwords"
+ "label": "Включить приглашения по email",
+ "description": "Разрешить администраторам приглашать пользователей по email с автогенерацией паролей"
},
"frontendUrl": {
- "label": "Frontend URL",
- "description": "Base URL for frontend (e.g. https://pdf.example.com). Used for generating invite links in emails. Leave empty to use backend URL."
+ "label": "URL фронтенда",
+ "description": "Базовый URL для фронтенда (например, https://pdf.example.com). Используется для генерации ссылок-приглашений в письмах. Оставьте пустым, чтобы использовать URL бэкенда."
}
},
"legal": {
- "title": "Legal Documents",
- "description": "Configure links to legal documents and policies.",
+ "title": "Юридические документы",
+ "description": "Настройка ссылок на юридические документы и политики.",
"disclaimer": {
- "title": "Legal Responsibility Warning",
- "message": "By customizing these legal documents, you assume full responsibility for ensuring compliance with all applicable laws and regulations, including but not limited to GDPR and other EU data protection requirements. Only modify these settings if: (1) you are operating a personal/private instance, (2) you are outside EU jurisdiction and understand your local legal obligations, or (3) you have obtained proper legal counsel and accept sole responsibility for all user data and legal compliance. Stirling-PDF and its developers assume no liability for your legal obligations."
+ "title": "Предупреждение об ответственности",
+ "message": "Настраивая эти юридические документы, вы полностью берете на себя ответственность за соблюдение всех применимых законов и норм, включая, помимо прочего, GDPR и другие требования ЕС по защите данных. Изменяйте эти настройки только если: (1) вы управляете личным/частным экземпляром, (2) вы находитесь за пределами юрисдикции ЕС и понимаете свои местные правовые обязательства, или (3) вы получили надлежащую юридическую консультацию и принимаете единоличную ответственность за все пользовательские данные и соблюдение законодательства. Stirling-PDF и его разработчики не несут ответственности за ваши юридические обязательства."
},
"termsAndConditions": {
- "label": "Terms and Conditions",
- "description": "URL or filename to terms and conditions"
+ "label": "Условия и положения",
+ "description": "URL или имя файла для условий и положений"
},
"privacyPolicy": {
- "label": "Privacy Policy",
- "description": "URL or filename to privacy policy"
+ "label": "Политика конфиденциальности",
+ "description": "URL или имя файла для политики конфиденциальности"
},
"accessibilityStatement": {
- "label": "Accessibility Statement",
- "description": "URL or filename to accessibility statement"
+ "label": "Заявление о доступности",
+ "description": "URL или имя файла для заявления о доступности"
},
"cookiePolicy": {
- "label": "Cookie Policy",
- "description": "URL or filename to cookie policy"
+ "label": "Политика cookie",
+ "description": "URL или имя файла для политики cookie"
},
"impressum": {
"label": "Impressum",
- "description": "URL or filename to impressum (required in some jurisdictions)"
+ "description": "URL или имя файла для impressum (требуется в некоторых юрисдикциях)"
}
},
"premium": {
- "title": "Premium & Enterprise",
- "description": "Configure your premium or enterprise license key.",
- "license": "License Configuration",
+ "title": "Премиум и Enterprise",
+ "description": "Настройте ключ лицензии премиум или enterprise.",
+ "license": "Конфигурация лицензии",
"key": {
- "label": "License Key",
- "description": "Enter your premium or enterprise license key"
+ "label": "Лицензионный ключ",
+ "description": "Введите ваш премиум или enterprise лицензионный ключ"
},
"enabled": {
- "label": "Enable Premium Features",
- "description": "Enable license key checks for pro/enterprise features"
+ "label": "Включить премиум-функции",
+ "description": "Включить проверку лицензии для pro/enterprise функций"
},
"movedFeatures": {
- "title": "Premium Features Distributed",
- "message": "Premium and Enterprise features are now organized in their respective sections:"
+ "title": "Премиум-функции распределены",
+ "message": "Премиум и Enterprise функции теперь размещены в соответствующих разделах:"
}
},
"features": {
- "title": "Features",
- "description": "Configure optional features and functionality.",
+ "title": "Функции",
+ "description": "Настройка дополнительных функций и возможностей.",
"serverCertificate": {
- "label": "Server Certificate",
- "description": "Configure server-side certificate generation for \"Sign with Stirling-PDF\" functionality",
+ "label": "Серверный сертификат",
+ "description": "Настройка серверной генерации сертификата для функции «Подписать с Stirling-PDF»",
"enabled": {
- "label": "Enable Server Certificate",
- "description": "Enable server-side certificate for \"Sign with Stirling-PDF\" option"
+ "label": "Включить серверный сертификат",
+ "description": "Включить серверный сертификат для опции «Подписать с Stirling-PDF»"
},
"organizationName": {
- "label": "Organization Name",
- "description": "Organization name for generated certificates"
+ "label": "Название организации",
+ "description": "Название организации для создаваемых сертификатов"
},
"validity": {
- "label": "Certificate Validity (days)",
- "description": "Number of days the certificate will be valid"
+ "label": "Срок действия сертификата (дни)",
+ "description": "Количество дней действия сертификата"
},
"regenerateOnStartup": {
- "label": "Regenerate on Startup",
- "description": "Generate new certificate on each application startup"
+ "label": "Пересоздавать при запуске",
+ "description": "Генерировать новый сертификат при каждом запуске приложения"
}
}
},
"endpoints": {
- "title": "API Endpoints",
- "description": "Control which API endpoints and endpoint groups are available.",
- "management": "Endpoint Management",
+ "title": "Эндпойнты API",
+ "description": "Управляйте доступностью эндпойнтов API и групп эндпойнтов.",
+ "management": "Управление эндпойнтами",
"toRemove": {
- "label": "Disabled Endpoints",
- "description": "Select individual endpoints to disable"
+ "label": "Отключенные эндпойнты",
+ "description": "Выберите отдельные эндпойнты для отключения"
},
"groupsToRemove": {
- "label": "Disabled Endpoint Groups",
- "description": "Select endpoint groups to disable"
+ "label": "Отключенные группы эндпойнтов",
+ "description": "Выберите группы эндпойнтов для отключения"
},
- "note": "Note: Disabling endpoints restricts API access but does not remove UI components. Restart required for changes to take effect."
+ "note": "Примечание: Отключение эндпойнтов ограничивает доступ к API, но не удаляет компоненты интерфейса. Для применения изменений требуется перезапуск."
}
}
},
@@ -4158,7 +4290,7 @@
"dragFilesInOrClick": "Перетащите файлы или нажмите «Добавить файлы», чтобы выбрать"
},
"fileEditor": {
- "addFiles": "Add Files"
+ "addFiles": "Добавить файлы"
},
"fileManager": {
"title": "Загрузить PDF-файлы",
@@ -4188,12 +4320,12 @@
"lastModified": "Дата изменения",
"toolChain": "Применённые инструменты",
"restore": "Восстановить",
- "unzip": "Unzip",
+ "unzip": "Распаковать",
"searchFiles": "Поиск файлов...",
"recent": "Недавние",
"localFiles": "Локальные файлы",
"googleDrive": "Google Drive",
- "googleDriveShort": "Drive",
+ "googleDriveShort": "Диск",
"myFiles": "Мои файлы",
"noRecentFiles": "Недавние файлы не найдены",
"googleDriveNotAvailable": "Интеграция с Google Drive недоступна",
@@ -4214,17 +4346,16 @@
"download": "Скачать",
"delete": "Удалить",
"unsupported": "Не поддерживается",
- "addToUpload": "Add to Upload",
- "deleteAll": "Delete All",
- "loadingFiles": "Loading files...",
- "noFiles": "No files available",
- "noFilesFound": "No files found matching your search",
- "openInPageEditor": "Open in Page Editor",
- "showAll": "Show All",
- "sortByDate": "Sort by Date",
- "sortByName": "Sort by Name",
- "sortBySize": "Sort by Size",
- "dropFilesHint": "Перетащите файлы сюда, чтобы загрузить"
+ "addToUpload": "Добавить к загрузке",
+ "deleteAll": "Удалить все",
+ "loadingFiles": "Загрузка файлов...",
+ "noFiles": "Нет доступных файлов",
+ "noFilesFound": "По вашему запросу файлы не найдены",
+ "openInPageEditor": "Открыть в редакторе страниц",
+ "showAll": "Показать все",
+ "sortByDate": "Сортировать по дате",
+ "sortByName": "Сортировать по имени",
+ "sortBySize": "Сортировать по размеру"
},
"storage": {
"temporaryNotice": "Файлы временно сохраняются в вашем браузере и могут быть автоматически удалены",
@@ -4244,7 +4375,7 @@
"generic": "Сбой санитизации",
"failed": "Произошла ошибка при санитизации PDF."
},
- "filenamePrefix": "sanitised",
+ "filenamePrefix": "очищено",
"sanitizationResults": "Результаты санитизации",
"steps": {
"files": "Файлы",
@@ -4258,27 +4389,27 @@
"title": "Параметры санитизации",
"note": "Выберите элементы, которые хотите удалить из PDF. Должен быть выбран хотя бы один вариант.",
"removeJavaScript": {
- "label": "Remove JavaScript",
+ "label": "Удалить JavaScript",
"desc": "Удалить действия и скрипты JavaScript из PDF"
},
"removeEmbeddedFiles": {
- "label": "Remove Embedded Files",
+ "label": "Удалить встроенные файлы",
"desc": "Удалить любые файлы, встроенные в PDF"
},
"removeXMPMetadata": {
- "label": "Remove XMP Metadata",
+ "label": "Удалить XMP-метаданные",
"desc": "Удалить XMP-метаданные из PDF"
},
"removeMetadata": {
- "label": "Remove Document Metadata",
+ "label": "Удалить метаданные документа",
"desc": "Удалить информацию о документе (название, автор и т. д.)"
},
"removeLinks": {
- "label": "Remove Links",
+ "label": "Удалить ссылки",
"desc": "Удалить внешние ссылки и действия запуска из PDF"
},
"removeFonts": {
- "label": "Remove Fonts",
+ "label": "Удалить шрифты",
"desc": "Удалить встроенные шрифты из PDF"
}
}
@@ -4288,7 +4419,7 @@
"desc": "Зашифруйте ваш PDF-документ паролем.",
"completed": "Парольная защита применена",
"submit": "Зашифровать",
- "filenamePrefix": "encrypted",
+ "filenamePrefix": "зашифровано",
"error": {
"failed": "Произошла ошибка при шифровании PDF."
},
@@ -4397,7 +4528,7 @@
"placeholder": "Введите текущий пароль",
"completed": "Пароль указан"
},
- "filenamePrefix": "decrypted",
+ "filenamePrefix": "расшифровано",
"error": {
"failed": "Произошла ошибка при удалении пароля из PDF."
},
@@ -4494,6 +4625,12 @@
}
},
"common": {
+ "previous": "Предыдущий",
+ "next": "Далее",
+ "collapse": "Свернуть",
+ "expand": "Развернуть",
+ "collapsed": "свернуто",
+ "lines": "строк",
"copy": "Копировать",
"copied": "Скопировано!",
"refresh": "Обновить",
@@ -4502,12 +4639,12 @@
"used": "использовано",
"available": "доступно",
"cancel": "Отмена",
- "preview": "Preview"
+ "preview": "Предпросмотр"
},
"config": {
"overview": {
- "title": "Application Configuration",
- "description": "Current application settings and configuration details."
+ "title": "Конфигурация приложения",
+ "description": "Текущие настройки и подробности конфигурации приложения."
},
"account": {
"overview": {
@@ -4530,6 +4667,12 @@
}
},
"apiKeys": {
+ "intro": "Используйте свой API-ключ для программного доступа к возможностям обработки Stirling PDF.",
+ "docsTitle": "Документация API",
+ "docsDescription": "Узнайте больше об интеграции со Stirling PDF:",
+ "docsLink": "Документация API",
+ "schemaLink": "Справочник по схеме API",
+ "usage": "Добавляйте этот ключ в заголовок X-API-KEY во всех запросах к API.",
"description": "Ваш API-ключ для доступа к набору PDF-инструментов Stirling. Скопируйте его в ваш проект или обновите, чтобы сгенерировать новый.",
"publicKeyAriaLabel": "Публичный API-ключ",
"copyKeyAriaLabel": "Скопировать API-ключ",
@@ -4566,568 +4709,583 @@
"title": "Результаты вложений"
},
"error": {
- "failed": "Add attachments operation failed"
+ "failed": "Не удалось выполнить добавление вложений"
}
},
"termsAndConditions": "Условия и положения",
"logOut": "Выйти",
"addAttachments": {
"error": {
- "failed": "An error occurred while adding attachments to the PDF."
+ "failed": "Произошла ошибка при добавлении вложений в PDF."
}
},
"autoRename": {
- "description": "This tool will automatically rename PDF files based on their content. It analyzes the document to find the most suitable title from the text."
+ "description": "Этот инструмент автоматически переименует PDF-файлы на основе их содержимого. Он анализирует документ, чтобы найти наиболее подходящий заголовок из текста."
},
- "customPosition": "Custom Position",
- "details": "Details",
- "downloadUnavailable": "Download unavailable for this item",
- "invalidUndoData": "Cannot undo: invalid operation data",
+ "customPosition": "Пользовательское положение",
+ "details": "Подробности",
+ "downloadUnavailable": "Загрузка недоступна для этого элемента",
+ "invalidUndoData": "Нельзя отменить: неверные данные операции",
"margin": {
- "large": "Large",
- "medium": "Medium",
- "small": "Small",
- "xLarge": "Extra Large"
+ "large": "Большой",
+ "medium": "Средний",
+ "small": "Малый",
+ "xLarge": "Очень большой"
},
- "noFilesToUndo": "Cannot undo: no files were processed in the last operation",
- "noOperationToUndo": "No operation to undo",
- "noValidFiles": "No valid files to process",
- "operationCancelled": "Operation cancelled",
+ "noFilesToUndo": "Нельзя отменить: в последней операции не было обработанных файлов",
+ "noOperationToUndo": "Нет операции для отмены",
+ "noValidFiles": "Нет подходящих файлов для обработки",
+ "operationCancelled": "Операция отменена",
"pageEdit": {
- "deselectAll": "Select None",
- "selectAll": "Select All"
+ "deselectAll": "Снять выделение",
+ "selectAll": "Выбрать все"
},
- "quickPosition": "Quick Position",
+ "quickPosition": "Быстрое положение",
"reorganizePages": {
"error": {
- "failed": "Failed to reorganize pages"
+ "failed": "Не удалось изменить порядок страниц"
},
"results": {
- "title": "Pages Reorganized"
+ "title": "Порядок страниц изменен"
},
"settings": {
- "title": "Settings"
+ "title": "Настройки"
},
- "submit": "Reorganize Pages"
+ "submit": "Изменить порядок страниц"
},
"replace-color": {
"options": {
- "fill": "Fill colour",
- "gradient": "Gradient"
+ "fill": "Цвет заливки",
+ "gradient": "Градиент"
},
- "previewOverlayOpacity": "Preview overlay opacity",
- "previewOverlayTransparency": "Preview overlay transparency",
- "previewOverlayVisibility": "Show preview overlay",
+ "previewOverlayOpacity": "Непрозрачность наложения предпросмотра",
+ "previewOverlayTransparency": "Прозрачность наложения предпросмотра",
+ "previewOverlayVisibility": "Показывать наложение предпросмотра",
"selectText": {
- "1": "Replace or invert colour options",
- "2": "Default (preset high contrast colours)",
- "3": "Custom (choose your own colours)",
- "4": "Full invert (invert all colours)",
- "5": "High contrast color options",
- "6": "White text on black background",
- "7": "Black text on white background",
- "8": "Yellow text on black background",
- "9": "Green text on black background",
- "10": "Choose text Color",
- "11": "Choose background Color",
- "12": "Choose start colour",
- "13": "Choose end colour"
+ "1": "Параметры замены или инвертирования цвета",
+ "2": "По умолчанию (предустановленные высококонтрастные цвета)",
+ "3": "Пользовательские (выберите свои цвета)",
+ "4": "Полная инверсия (инвертировать все цвета)",
+ "5": "Параметры высококонтрастных цветов",
+ "6": "Белый текст на черном фоне",
+ "7": "Черный текст на белом фоне",
+ "8": "Желтый текст на черном фоне",
+ "9": "Зеленый текст на черном фоне",
+ "10": "Выберите цвет текста",
+ "11": "Выберите цвет фона",
+ "12": "Выберите начальный цвет",
+ "13": "Выберите конечный цвет"
},
- "submit": "Replace",
- "title": "Replace-Invert-Color"
+ "submit": "Заменить",
+ "title": "Замена/инвертирование цвета"
},
- "size": "Size",
- "submit": "Submit",
- "success": "Success",
+ "size": "Размер",
+ "submit": "Отправить",
+ "success": "Успешно",
"tools": {
- "noSearchResults": "No tools found",
- "noTools": "No tools available"
+ "noSearchResults": "Инструменты не найдены",
+ "noTools": "Нет доступных инструментов"
},
- "undoDataMismatch": "Cannot undo: operation data is corrupted",
- "undoFailed": "Failed to undo operation",
- "undoQuotaError": "Cannot undo: insufficient storage space",
- "undoStorageError": "Undo completed but some files could not be saved to storage",
- "undoSuccess": "Operation undone successfully",
- "unsupported": "Unsupported",
+ "undoDataMismatch": "Нельзя отменить: данные операции повреждены",
+ "undoFailed": "Не удалось отменить операцию",
+ "undoQuotaError": "Нельзя отменить: недостаточно места на диске",
+ "undoStorageError": "Отмена выполнена, но некоторые файлы не удалось сохранить в хранилище",
+ "undoSuccess": "Операция успешно отменена",
+ "unsupported": "Не поддерживается",
"onboarding": {
"welcomeModal": {
- "title": "Welcome to Stirling PDF!",
- "description": "Would you like to take a quick 1-minute tour to learn the key features and how to get started?",
- "helpHint": "You can always access this tour later from the Help button in the bottom left.",
- "startTour": "Start Tour",
- "maybeLater": "Maybe Later",
- "dontShowAgain": "Don't Show Again"
+ "title": "Добро пожаловать в Stirling PDF!",
+ "description": "Хотите пройти короткий 1‑минутный тур по ключевым функциям и началу работы?",
+ "helpHint": "Вы всегда можете открыть этот тур позже с помощью кнопки Справка в левом нижнем углу.",
+ "startTour": "Начать тур",
+ "maybeLater": "Позже",
+ "dontShowAgain": "Больше не показывать"
},
"allTools": "This is the All Tools panel, where you can browse and select from all available PDF tools.",
- "selectCropTool": "Let's select the Crop tool to demonstrate how to use one of the tools.",
- "toolInterface": "This is the Crop tool interface. As you can see, there's not much there because we haven't added any PDF files to work with yet.",
- "filesButton": "The Files button on the Quick Access bar allows you to upload PDFs to use the tools on.",
- "fileSources": "You can upload new files or access recent files from here. For the tour, we'll just use a sample file.",
- "workbench": "This is the Workbench - the main area where you view and edit your PDFs.",
- "viewSwitcher": "Use these controls to select how you want to view your PDFs.",
- "viewer": "The Viewer lets you read and annotate your PDFs.",
- "pageEditor": "The Page Editor allows you to do various operations on the pages within your PDFs, such as reordering, rotating and deleting.",
- "activeFiles": "The Active Files view shows all of the PDFs you have loaded into the tool, and allows you to select which ones to process.",
- "fileCheckbox": "Clicking one of the files selects it for processing. You can select multiple files for batch operations.",
- "selectControls": "The Right Rail contains buttons to quickly select/deselect all of your active PDFs, along with buttons to change the app's theme or language.",
- "cropSettings": "Now that we've selected the file we want crop, we can configure the Crop tool to choose the area that we want to crop the PDF to.",
- "runButton": "Once the tool has been configured, this button allows you to run the tool on all the selected PDFs.",
- "results": "After the tool has finished running, the Review step will show a preview of the results in this panel, and allow you to undo the operation or download the file. ",
- "fileReplacement": "The modified file will replace the original file in the Workbench automatically, allowing you to easily run it through more tools.",
- "pinButton": "You can use the Pin button if you'd rather your files stay active after running tools on them.",
- "wrapUp": "You're all set! You've learnt about the main areas of the app and how to use them. Click the Help button whenever you like to see this tour again.",
- "previous": "Previous",
- "next": "Next",
- "finish": "Finish",
- "startTour": "Start Tour",
- "startTourDescription": "Take a guided tour of Stirling PDF's key features"
+ "selectCropTool": "Давайте выберем инструмент Обрезка, чтобы показать, как пользоваться одним из инструментов.",
+ "toolInterface": "Это интерфейс инструмента Обрезка. Как видите, здесь пока немного элементов, потому что мы еще не добавили PDF-файлы для работы.",
+ "filesButton": "Кнопка Файлы на панели быстрого доступа позволяет загружать PDF, с которыми будут работать инструменты.",
+ "fileSources": "Здесь вы можете загрузить новые файлы или открыть недавние. Для тура мы используем образец файла.",
+ "workbench": "Это Рабочая область — основная зона, где вы просматриваете и редактируете свои PDF.",
+ "viewSwitcher": "Используйте эти элементы управления, чтобы выбрать режим просмотра PDF.",
+ "viewer": "Просмотрщик позволяет читать и аннотировать ваши PDF.",
+ "pageEditor": "Редактор страниц позволяет выполнять различные операции со страницами PDF, такие как изменение порядка, поворот и удаление.",
+ "activeFiles": "Вид Активные файлы показывает все PDF, загруженные в инструмент, и позволяет выбрать, какие из них обрабатывать.",
+ "fileCheckbox": "Щелчок по файлу выбирает его для обработки. Можно выбрать несколько файлов для пакетных операций.",
+ "selectControls": "Правая панель содержит кнопки для быстрого выбора/снятия выделения всех активных PDF, а также кнопки смены темы приложения и языка.",
+ "cropSettings": "Теперь, когда мы выбрали файл для обрезки, можно настроить инструмент «Обрезка», чтобы выбрать область, до которой нужно обрезать PDF.",
+ "runButton": "После настройки инструмента эта кнопка позволяет запустить инструмент для всех выбранных PDF.",
+ "results": "После завершения работы инструмента шаг Проверка покажет предпросмотр результатов в этой панели и позволит отменить операцию или скачать файл.",
+ "fileReplacement": "Измененный файл автоматически заменит исходный файл в Рабочей области, что позволит легко прогнать его через другие инструменты.",
+ "pinButton": "Вы можете использовать кнопку Закрепить, если хотите, чтобы файлы оставались активными после выполнения над ними инструментов.",
+ "wrapUp": "Готово! Вы узнали об основных областях приложения и о том, как ими пользоваться. Нажимайте кнопку Справка в любое время, чтобы снова посмотреть этот тур.",
+ "previous": "Предыдущий",
+ "next": "Далее",
+ "finish": "Готово",
+ "startTour": "Начать тур",
+ "startTourDescription": "Пройдите ознакомительный тур по ключевым функциям Stirling PDF"
+ },
+ "adminOnboarding": {
+ "welcome": "Добро пожаловать в Тур для администраторов! Давайте изучим мощные корпоративные функции и настройки, доступные системным администраторам.",
+ "configButton": "Нажмите кнопку Config, чтобы получить доступ ко всем системным настройкам и административным элементам управления.",
+ "settingsOverview": "Это Панель настроек. Настройки администратора организованы по категориям для удобной навигации.",
+ "teamsAndUsers": "Управляйте здесь Командами и отдельными пользователями. Вы можете приглашать новых пользователей по электронной почте, через общие ссылки или создавать им учетные записи вручную.",
+ "systemCustomization": "У нас есть множество способов настроить интерфейс: Системные настройки позволяют менять имя приложения и языки, Функции — управлять серверным сертификатом, а Эндпойнты — включать или отключать конкретные инструменты для ваших пользователей.",
+ "databaseSection": "Для продвинутых продакшн-сред имеется настройка подключения внешних баз данных, чтобы интегрироваться с вашей существующей инфраструктурой.",
+ "connectionsSection": "Раздел Подключения поддерживает различные методы входа, включая кастомные SSO и SAML провайдеры, такие как Google и GitHub, а также интеграции с email для уведомлений и коммуникаций.",
+ "adminTools": "Наконец, у нас есть расширенные инструменты администрирования, такие как Аудит для отслеживания активности системы и Аналитика использования для мониторинга взаимодействия пользователей с платформой.",
+ "wrapUp": "Это был тур для администраторов! Вы увидели корпоративные функции, которые делают Stirling PDF мощным и настраиваемым решением для организаций. Откройте этот тур в любое время из меню Справка."
},
"workspace": {
- "title": "Workspace",
+ "title": "Рабочая область",
"people": {
- "title": "People",
- "description": "Manage workspace members and their permissions",
- "loading": "Loading people...",
- "searchMembers": "Search members...",
- "addMembers": "Add Members",
+ "title": "Люди",
+ "description": "Управляйте участниками рабочей области и их правами",
+ "loading": "Загрузка участников...",
+ "searchMembers": "Поиск участников...",
+ "addMembers": "Добавить участников",
"inviteMembers": {
- "label": "Invite Members",
- "subtitle": "Type or paste in emails below, separated by commas. Your workspace will be billed by members."
+ "label": "Пригласить участников",
+ "subtitle": "Введите или вставьте ниже адреса email, разделяя их запятыми. Ваша рабочая область будет тарифицироваться по числу участников."
},
- "user": "User",
- "role": "Role",
- "team": "Team",
- "status": "Status",
- "actions": "Actions",
- "noMembersFound": "No members found",
- "active": "Active",
- "disabled": "Disabled",
- "activeSession": "Active session",
- "member": "Member",
- "admin": "Admin",
+ "user": "Пользователь",
+ "role": "Роль",
+ "team": "Команда",
+ "status": "Статус",
+ "actions": "Действия",
+ "noMembersFound": "Участники не найдены",
+ "active": "Активен",
+ "disabled": "Отключен",
+ "activeSession": "Активный сеанс",
+ "member": "Участник",
+ "admin": "Администратор",
"roleDescriptions": {
- "admin": "Can manage settings and invite members, with full administrative access.",
- "member": "Can view and edit shared files, but cannot manage workspace settings or members."
+ "admin": "Может управлять настройками и приглашать участников, имеет полный административный доступ.",
+ "member": "Может просматривать и редактировать общие файлы, но не может управлять настройками рабочей области или участниками.",
+ "user": "Пользователь"
},
- "editRole": "Edit Role",
- "enable": "Enable",
- "disable": "Disable",
- "deleteUser": "Delete User",
- "deleteUserSuccess": "User deleted successfully",
- "deleteUserError": "Failed to delete user",
- "confirmDelete": "Are you sure you want to delete this user? This action cannot be undone.",
+ "editRole": "Изменить роль",
+ "enable": "Включить",
+ "disable": "Отключить",
+ "deleteUser": "Удалить пользователя",
+ "deleteUserSuccess": "Пользователь успешно удален",
+ "deleteUserError": "Не удалось удалить пользователя",
+ "confirmDelete": "Вы уверены, что хотите удалить этого пользователя? Это действие нельзя отменить.",
"addMember": {
- "title": "Add Member",
- "username": "Username (Email)",
+ "title": "Добавить участника",
+ "username": "Имя пользователя (email)",
"usernamePlaceholder": "user@example.com",
- "password": "Password",
- "passwordPlaceholder": "Enter password",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "forcePasswordChange": "Force password change on first login",
- "cancel": "Cancel",
- "submit": "Add Member",
- "usernameRequired": "Username and password are required",
- "passwordTooShort": "Password must be at least 6 characters",
- "success": "User created successfully",
- "error": "Failed to create user"
+ "password": "Пароль",
+ "passwordPlaceholder": "Введите пароль",
+ "role": "Роль",
+ "team": "Команда (необязательно)",
+ "teamPlaceholder": "Выберите команду",
+ "forcePasswordChange": "Требовать смену пароля при первом входе",
+ "cancel": "Отмена",
+ "submit": "Добавить участника",
+ "usernameRequired": "Требуются имя пользователя и пароль",
+ "passwordTooShort": "Пароль должен содержать не менее 6 символов",
+ "success": "Пользователь успешно создан",
+ "error": "Не удалось создать пользователя"
},
"editMember": {
- "title": "Edit Member",
- "editing": "Editing:",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "cancel": "Cancel",
- "submit": "Update Member",
- "success": "User updated successfully",
- "error": "Failed to update user"
+ "title": "Редактировать участника",
+ "editing": "Редактирование:",
+ "role": "Роль",
+ "team": "Команда (необязательно)",
+ "teamPlaceholder": "Выберите команду",
+ "cancel": "Отмена",
+ "submit": "Обновить участника",
+ "success": "Пользователь успешно обновлен",
+ "error": "Не удалось обновить пользователя"
},
"toggleEnabled": {
- "success": "User status updated successfully",
- "error": "Failed to update user status"
+ "success": "Статус пользователя успешно обновлен",
+ "error": "Не удалось обновить статус пользователя"
},
"delete": {
- "success": "User deleted successfully",
- "error": "Failed to delete user"
+ "success": "Пользователь успешно удален",
+ "error": "Не удалось удалить пользователя"
},
"emailInvite": {
- "tab": "Email Invite",
- "description": "Type or paste in emails below, separated by commas. Users will receive login credentials via email.",
- "emails": "Email Addresses",
+ "tab": "Приглашение по email",
+ "description": "Введите или вставьте ниже адреса email, разделяя их запятыми. Пользователи получат учетные данные для входа по email.",
+ "emails": "Адреса email",
"emailsPlaceholder": "user1@example.com, user2@example.com",
- "emailsRequired": "At least one email address is required",
- "submit": "Send Invites",
- "success": "user(s) invited successfully",
- "partialSuccess": "Some invites failed",
- "allFailed": "Failed to invite users",
- "error": "Failed to send invites"
+ "emailsRequired": "Требуется хотя бы один адрес email",
+ "submit": "Отправить приглашения",
+ "success": "Пользователи успешно приглашены",
+ "partialSuccess": "Некоторые приглашения не отправлены",
+ "allFailed": "Не удалось пригласить пользователей",
+ "error": "Не удалось отправить приглашения"
},
"directInvite": {
- "tab": "Direct Create"
+ "tab": "Прямое создание"
},
"inviteLinkTab": {
- "tab": "Invite Link"
+ "tab": "Ссылка-приглашение"
},
"inviteLink": {
- "description": "Generate a secure link that allows the user to set their own password",
- "email": "Email Address",
- "emailPlaceholder": "user@example.com (optional)",
- "emailDescription": "Optional - leave blank for a general invite link that can be used by anyone",
- "emailRequired": "Email address is required",
- "emailOptional": "Optional - leave blank for a general invite link",
- "emailRequiredForSend": "Email address is required to send email notification",
- "expiryHours": "Expiry Hours",
- "expiryDescription": "How many hours until the link expires",
- "sendEmail": "Send invite link via email",
- "sendEmailDescription": "If enabled, the invite link will be sent to the specified email address",
- "smtpRequired": "SMTP not configured",
- "generate": "Generate Link",
- "generated": "Invite Link Generated",
- "copied": "Link copied to clipboard",
- "success": "Invite link generated successfully",
- "successWithEmail": "Invite link generated and sent via email",
- "emailFailed": "Invite link generated, but email failed",
- "emailFailedDetails": "Error: {0}. Please share the invite link manually.",
- "error": "Failed to generate invite link",
- "submit": "Generate Invite Link"
+ "description": "Сгенерировать защищенную ссылку, позволяющую пользователю задать свой пароль",
+ "email": "Адрес email",
+ "emailPlaceholder": "user@example.com (необязательно)",
+ "emailDescription": "Необязательно — оставьте пустым для общей ссылки-приглашения, которую может использовать любой",
+ "emailRequired": "Требуется адрес email",
+ "emailOptional": "Необязательно — оставьте пустым для общей ссылки-приглашения",
+ "emailRequiredForSend": "Для отправки уведомления по email требуется адрес email",
+ "expiryHours": "Срок действия (часы)",
+ "expiryDescription": "Через сколько часов истечет срок действия ссылки",
+ "sendEmail": "Отправить ссылку-приглашение по электронной почте",
+ "sendEmailDescription": "Если включено, ссылка-приглашение будет отправлена на указанный адрес электронной почты",
+ "smtpRequired": "SMTP не настроен",
+ "generate": "Сгенерировать ссылку",
+ "generated": "Ссылка-приглашение создана",
+ "copied": "Ссылка скопирована в буфер обмена",
+ "success": "Ссылка-приглашение успешно создана",
+ "successWithEmail": "Ссылка-приглашение создана и отправлена по электронной почте",
+ "emailSent": "Ссылка-приглашение создана и отправлена по электронной почте",
+ "emailFailed": "Ссылка-приглашение создана, но письмо не отправлено",
+ "emailFailedDetails": "Ошибка: {0}. Пожалуйста, поделитесь ссылкой-приглашением вручную.",
+ "error": "Не удалось создать ссылку-приглашение",
+ "submit": "Создать ссылку-приглашение"
},
"inviteMode": {
- "username": "Username",
- "email": "Email",
- "link": "Link",
- "emailDisabled": "Email invites require SMTP configuration and mail.enableInvites=true in settings"
+ "username": "Имя пользователя",
+ "email": "Электронная почта",
+ "link": "Ссылка",
+ "emailDisabled": "Приглашения по email требуют настройки SMTP и mail.enableInvites=true в настройках"
},
"license": {
- "users": "users",
- "availableSlots": "Available Slots",
- "grandfathered": "Grandfathered",
- "grandfatheredShort": "{{count}} grandfathered",
- "fromLicense": "from license",
- "slotsAvailable": "{{count}} user slot(s) available",
- "noSlotsAvailable": "No slots available",
- "currentUsage": "Currently using {{current}} of {{max}} user licences"
+ "users": "пользователи",
+ "availableSlots": "Доступные места",
+ "grandfathered": "На прежних условиях",
+ "grandfatheredShort": "{{count}} на прежних условиях",
+ "fromLicense": "по лицензии",
+ "slotsAvailable": "{{count}} доступных мест для пользователей",
+ "noSlotsAvailable": "Нет доступных мест",
+ "currentUsage": "Используется {{current}} из {{max}} пользовательских лицензий"
}
},
"teams": {
- "title": "Teams",
- "description": "Manage teams and organize workspace members",
- "loading": "Loading teams...",
- "loadingDetails": "Loading team details...",
- "createNewTeam": "Create New Team",
- "teamName": "Team Name",
- "totalMembers": "Total Members",
- "actions": "Actions",
- "noTeamsFound": "No teams found",
- "noMembers": "No members in this team",
- "system": "System",
- "addMember": "Add Member",
- "viewTeam": "View Team",
- "removeMember": "Remove from team",
- "cannotRemoveFromSystemTeam": "Cannot remove from system team",
- "renameTeamLabel": "Rename Team",
- "deleteTeamLabel": "Delete Team",
- "cannotDeleteInternal": "Cannot delete the Internal team",
- "confirmDelete": "Are you sure you want to delete this team? This team must be empty to delete.",
- "confirmRemove": "Remove user from this team?",
- "cannotRenameInternal": "Cannot rename the Internal team",
- "cannotAddToInternal": "Cannot add members to the Internal team",
- "teamNotFound": "Team not found",
- "backToTeams": "Back to Teams",
- "memberCount": "{{count}} members",
- "removeMemberSuccess": "User removed from team",
- "removeMemberError": "Failed to remove user from team",
+ "title": "Команды",
+ "description": "Управляйте командами и организуйте участников рабочего пространства",
+ "loading": "Загрузка команд...",
+ "loadingDetails": "Загрузка сведений о команде...",
+ "createNewTeam": "Создать новую команду",
+ "teamName": "Название команды",
+ "totalMembers": "Всего участников",
+ "actions": "Действия",
+ "noTeamsFound": "Команды не найдены",
+ "noMembers": "В этой команде нет участников",
+ "system": "Системная",
+ "addMember": "Добавить участника",
+ "viewTeam": "Просмотреть команду",
+ "removeMember": "Удалить из команды",
+ "cannotRemoveFromSystemTeam": "Нельзя удалить из системной команды",
+ "renameTeamLabel": "Переименовать команду",
+ "deleteTeamLabel": "Удалить команду",
+ "cannotDeleteInternal": "Нельзя удалить команду Internal",
+ "confirmDelete": "Вы уверены, что хотите удалить эту команду? Для удаления команда должна быть пустой.",
+ "confirmRemove": "Удалить пользователя из этой команды?",
+ "cannotRenameInternal": "Нельзя переименовать команду Internal",
+ "cannotAddToInternal": "Нельзя добавлять участников в команду Internal",
+ "teamNotFound": "Команда не найдена",
+ "backToTeams": "Назад к командам",
+ "memberCount": "{{count}} участников",
+ "removeMemberSuccess": "Пользователь удален из команды",
+ "removeMemberError": "Не удалось удалить пользователя из команды",
"createTeam": {
- "title": "Create New Team",
- "teamName": "Team Name",
- "teamNamePlaceholder": "Enter team name",
- "cancel": "Cancel",
- "submit": "Create Team",
- "nameRequired": "Team name is required",
- "success": "Team created successfully",
- "error": "Failed to create team"
+ "title": "Создать новую команду",
+ "teamName": "Название команды",
+ "teamNamePlaceholder": "Введите название команды",
+ "cancel": "Отмена",
+ "submit": "Создать команду",
+ "nameRequired": "Требуется название команды",
+ "success": "Команда успешно создана",
+ "error": "Не удалось создать команду"
},
"renameTeam": {
- "title": "Rename Team",
- "renaming": "Renaming:",
- "newTeamName": "New Team Name",
- "newTeamNamePlaceholder": "Enter new team name",
- "cancel": "Cancel",
- "submit": "Rename Team",
- "nameRequired": "Team name is required",
- "success": "Team renamed successfully",
- "error": "Failed to rename team"
+ "title": "Переименовать команду",
+ "renaming": "Переименование:",
+ "newTeamName": "Новое название команды",
+ "newTeamNamePlaceholder": "Введите новое название команды",
+ "cancel": "Отмена",
+ "submit": "Переименовать команду",
+ "nameRequired": "Требуется название команды",
+ "success": "Команда успешно переименована",
+ "error": "Не удалось переименовать команду"
},
"deleteTeam": {
- "success": "Team deleted successfully",
- "error": "Failed to delete team. Make sure the team is empty.",
- "teamMustBeEmpty": "Team must be empty before deletion"
+ "success": "Команда успешно удалена",
+ "error": "Не удалось удалить команду. Убедитесь, что команда пуста.",
+ "teamMustBeEmpty": "Перед удалением команда должна быть пустой"
},
"addMemberToTeam": {
- "title": "Add Member to Team",
- "addingTo": "Adding to",
- "selectUser": "Select User",
- "selectUserPlaceholder": "Choose a user",
- "selectUserRequired": "Please select a user",
- "currentlyIn": "currently in",
- "willBeMoved": "Note: This user will be moved from their current team to this team.",
- "cancel": "Cancel",
- "submit": "Add Member",
- "userRequired": "Please select a user",
- "success": "Member added to team successfully",
- "error": "Failed to add member to team"
+ "title": "Добавить участника в команду",
+ "addingTo": "Добавление в",
+ "selectUser": "Выберите пользователя",
+ "selectUserPlaceholder": "Выберите пользователя",
+ "selectUserRequired": "Пожалуйста, выберите пользователя",
+ "currentlyIn": "сейчас в",
+ "willBeMoved": "Примечание: этот пользователь будет перемещен из текущей команды в эту команду.",
+ "cancel": "Отмена",
+ "submit": "Добавить участника",
+ "userRequired": "Пожалуйста, выберите пользователя",
+ "success": "Участник успешно добавлен в команду",
+ "error": "Не удалось добавить участника в команду"
},
"changeTeam": {
- "label": "Change Team",
- "title": "Change Team",
- "changing": "Moving",
- "selectTeam": "Select Team",
- "selectTeamPlaceholder": "Choose a team",
- "selectTeamRequired": "Please select a team",
- "success": "Team changed successfully",
- "error": "Failed to change team",
- "submit": "Change Team"
+ "label": "Изменить команду",
+ "title": "Изменить команду",
+ "changing": "Перемещение",
+ "selectTeam": "Выберите команду",
+ "selectTeamPlaceholder": "Выберите команду",
+ "selectTeamRequired": "Пожалуйста, выберите команду",
+ "success": "Команда успешно изменена",
+ "error": "Не удалось изменить команду",
+ "submit": "Изменить команду"
}
}
},
"plan": {
- "currency": "Currency",
- "popular": "Popular",
- "current": "Current Plan",
- "upgrade": "Upgrade",
- "contact": "Contact Us",
- "customPricing": "Custom",
- "showComparison": "Compare All Features",
- "hideComparison": "Hide Feature Comparison",
- "featureComparison": "Feature Comparison",
+ "currency": "Валюта",
+ "popular": "Популярный",
+ "current": "Текущий план",
+ "upgrade": "Обновить",
+ "contact": "Связаться с нами",
+ "customPricing": "Индивидуально",
+ "showComparison": "Сравнить все функции",
+ "hideComparison": "Скрыть сравнение функций",
+ "featureComparison": "Сравнение функций",
"activePlan": {
- "title": "Active Plan",
- "subtitle": "Your current subscription details"
+ "title": "Активный план",
+ "subtitle": "Детали вашей текущей подписки"
},
"availablePlans": {
- "title": "Available Plans",
- "subtitle": "Choose the plan that fits your needs"
+ "title": "Доступные планы",
+ "subtitle": "Выберите план, подходящий вашим потребностям"
},
"static": {
- "title": "Billing Information",
- "message": "Online billing is not currently configured. To upgrade your plan or manage subscriptions, please contact us directly.",
- "contactSales": "Contact Sales",
- "contactToUpgrade": "Contact us to upgrade or customize your plan",
- "maxUsers": "Max Users",
- "upTo": "Up to"
+ "title": "Платежная информация",
+ "message": "Онлайн-выставление счетов не настроено. Чтобы обновить план или управлять подписками, пожалуйста, свяжитесь с нами напрямую.",
+ "contactSales": "Связаться с отделом продаж",
+ "contactToUpgrade": "Свяжитесь с нами, чтобы обновить или настроить ваш план",
+ "maxUsers": "Максимум пользователей",
+ "upTo": "До"
},
"period": {
- "month": "month"
+ "month": "месяц"
},
"free": {
- "name": "Free",
- "highlight1": "Limited Tool Usage Per week",
- "highlight2": "Access to all tools",
- "highlight3": "Community support"
+ "name": "Бесплатный",
+ "highlight1": "Ограниченное использование инструментов в неделю",
+ "highlight2": "Доступ ко всем инструментам",
+ "highlight3": "Поддержка сообщества"
},
"pro": {
"name": "Pro",
- "highlight1": "Unlimited Tool Usage",
- "highlight2": "Advanced PDF tools",
- "highlight3": "No watermarks"
+ "highlight1": "Неограниченное использование инструментов",
+ "highlight2": "Расширенные инструменты PDF",
+ "highlight3": "Без водяных знаков"
},
"enterprise": {
- "name": "Enterprise",
- "highlight1": "Custom pricing",
- "highlight2": "Dedicated support",
- "highlight3": "Latest features"
+ "name": "Корпоративный",
+ "highlight1": "Индивидуальная цена",
+ "highlight2": "Персональная поддержка",
+ "highlight3": "Последние функции"
},
"feature": {
- "title": "Feature",
- "pdfTools": "Basic PDF Tools",
- "fileSize": "File Size Limit",
- "automation": "Automate tool workflows",
- "api": "API Access",
- "priority": "Priority Support",
- "customPricing": "Custom Pricing"
+ "title": "Функция",
+ "pdfTools": "Базовые инструменты PDF",
+ "fileSize": "Ограничение размера файла",
+ "automation": "Автоматизация рабочих процессов",
+ "api": "Доступ к API",
+ "priority": "Приоритетная поддержка",
+ "customPricing": "Индивидуальная цена"
}
},
"subscription": {
"status": {
- "active": "Active",
- "pastDue": "Past Due",
- "canceled": "Canceled",
- "incomplete": "Incomplete",
- "trialing": "Trial",
- "none": "No Subscription"
+ "active": "Активна",
+ "pastDue": "Просрочена",
+ "canceled": "Отменена",
+ "incomplete": "Незавершена",
+ "trialing": "Пробная",
+ "none": "Без подписки"
},
- "renewsOn": "Renews on {{date}}",
- "cancelsOn": "Cancels on {{date}}"
+ "renewsOn": "Продлевается {{date}}",
+ "cancelsOn": "Отменяется {{date}}"
},
"billing": {
- "manageBilling": "Manage Billing",
+ "manageBilling": "Управление платежами",
"portal": {
- "error": "Failed to open billing portal"
+ "error": "Не удалось открыть портал оплаты"
}
},
"payment": {
- "preparing": "Preparing your checkout...",
- "upgradeTitle": "Upgrade to {{planName}}",
- "success": "Payment Successful!",
- "successMessage": "Your subscription has been activated successfully. You will receive a confirmation email shortly.",
- "autoClose": "This window will close automatically...",
- "error": "Payment Error"
+ "preparing": "Подготовка к оплате...",
+ "upgradeTitle": "Обновить до {{planName}}",
+ "success": "Платеж успешно выполнен!",
+ "successMessage": "Ваша подписка успешно активирована. Вскоре вы получите письмо с подтверждением.",
+ "autoClose": "Это окно закроется автоматически...",
+ "error": "Ошибка оплаты"
},
"firstLogin": {
- "title": "First Time Login",
- "welcomeTitle": "Welcome!",
- "welcomeMessage": "For security reasons, you must change your password on your first login.",
- "loggedInAs": "Logged in as",
- "error": "Error",
- "currentPassword": "Current Password",
- "enterCurrentPassword": "Enter your current password",
- "newPassword": "New Password",
- "enterNewPassword": "Enter new password (min 8 characters)",
- "confirmPassword": "Confirm New Password",
- "reEnterNewPassword": "Re-enter new password",
- "changePassword": "Change Password",
- "allFieldsRequired": "All fields are required",
- "passwordsDoNotMatch": "New passwords do not match",
- "passwordTooShort": "Password must be at least 8 characters",
- "passwordMustBeDifferent": "New password must be different from current password",
- "passwordChangedSuccess": "Password changed successfully! Please log in again.",
- "passwordChangeFailed": "Failed to change password. Please check your current password."
+ "title": "Первый вход",
+ "welcomeTitle": "Добро пожаловать!",
+ "welcomeMessage": "В целях безопасности при первом входе необходимо изменить пароль.",
+ "loggedInAs": "Вы вошли как",
+ "error": "Ошибка",
+ "currentPassword": "Текущий пароль",
+ "enterCurrentPassword": "Введите текущий пароль",
+ "newPassword": "Новый пароль",
+ "enterNewPassword": "Введите новый пароль (не менее 8 символов)",
+ "confirmPassword": "Подтвердите новый пароль",
+ "reEnterNewPassword": "Введите новый пароль ещё раз",
+ "changePassword": "Изменить пароль",
+ "allFieldsRequired": "Все поля обязательны",
+ "passwordsDoNotMatch": "Новые пароли не совпадают",
+ "passwordTooShort": "Пароль должен содержать не менее 8 символов",
+ "passwordMustBeDifferent": "Новый пароль должен отличаться от текущего пароля",
+ "passwordChangedSuccess": "Пароль успешно изменен! Пожалуйста, войдите снова.",
+ "passwordChangeFailed": "Не удалось изменить пароль. Проверьте текущий пароль."
},
"invite": {
- "welcome": "Welcome to Stirling PDF",
- "invalidToken": "Invalid invitation link",
- "validationError": "Failed to validate invitation link",
- "passwordRequired": "Password is required",
- "passwordTooShort": "Password must be at least 6 characters",
- "passwordMismatch": "Passwords do not match",
- "acceptError": "Failed to create account",
- "validating": "Validating invitation...",
- "invalidInvitation": "Invalid Invitation",
- "goToLogin": "Go to Login",
- "welcomeTitle": "You've been invited!",
- "welcomeSubtitle": "Complete your account setup to get started",
- "accountFor": "Creating account for",
- "linkExpires": "Link expires",
- "email": "Email address",
- "emailPlaceholder": "Enter your email address",
- "emailRequired": "Email address is required",
- "invalidEmail": "Invalid email address",
- "choosePassword": "Choose a password",
- "passwordPlaceholder": "Enter your password",
- "confirmPassword": "Confirm password",
- "confirmPasswordPlaceholder": "Re-enter your password",
- "createAccount": "Create Account",
- "creating": "Creating Account...",
- "alreadyHaveAccount": "Already have an account?",
- "signIn": "Sign in"
+ "welcome": "Добро пожаловать в Stirling PDF",
+ "invalidToken": "Недействительная ссылка-приглашение",
+ "validationError": "Не удалось проверить ссылку-приглашение",
+ "passwordRequired": "Пароль обязателен",
+ "passwordTooShort": "Пароль должен содержать не менее 6 символов",
+ "passwordMismatch": "Пароли не совпадают",
+ "acceptError": "Не удалось создать учетную запись",
+ "validating": "Проверка приглашения...",
+ "invalidInvitation": "Недействительное приглашение",
+ "goToLogin": "Перейти к входу",
+ "welcomeTitle": "Вас пригласили!",
+ "welcomeSubtitle": "Завершите настройку учетной записи, чтобы начать",
+ "accountFor": "Создание учетной записи для",
+ "linkExpires": "Ссылка истекает",
+ "email": "Адрес электронной почты",
+ "emailPlaceholder": "Введите адрес электронной почты",
+ "emailRequired": "Требуется адрес электронной почты",
+ "invalidEmail": "Недействительный адрес электронной почты",
+ "choosePassword": "Выберите пароль",
+ "passwordPlaceholder": "Введите пароль",
+ "confirmPassword": "Подтвердите пароль",
+ "confirmPasswordPlaceholder": "Введите пароль ещё раз",
+ "createAccount": "Создать учетную запись",
+ "creating": "Создание учетной записи...",
+ "alreadyHaveAccount": "Уже есть учетная запись?",
+ "signIn": "Войти"
},
"audit": {
"error": {
- "title": "Error loading audit system"
+ "title": "Ошибка загрузки системы аудита"
},
- "notAvailable": "Audit system not available",
- "notAvailableMessage": "The audit system is not configured or not available.",
- "disabled": "Audit logging is disabled",
- "disabledMessage": "Enable audit logging in your application configuration to track system events.",
+ "notAvailable": "Система аудита недоступна",
+ "notAvailableMessage": "Система аудита не настроена или недоступна.",
+ "disabled": "Журнал аудита отключен",
+ "disabledMessage": "Включите журнал аудита в конфигурации приложения, чтобы отслеживать события системы.",
"systemStatus": {
- "title": "System Status",
- "status": "Audit Logging",
- "enabled": "Enabled",
- "disabled": "Disabled",
- "level": "Audit Level",
- "retention": "Retention Period",
- "days": "days",
- "totalEvents": "Total Events"
+ "title": "Состояние системы",
+ "status": "Журнал аудита",
+ "enabled": "Включен",
+ "disabled": "Отключен",
+ "level": "Уровень аудита",
+ "retention": "Срок хранения",
+ "days": "дн.",
+ "totalEvents": "Всего событий"
},
"tabs": {
- "dashboard": "Dashboard",
- "events": "Audit Events",
- "export": "Export"
+ "dashboard": "Панель",
+ "events": "События аудита",
+ "export": "Экспорт"
},
"charts": {
- "title": "Audit Dashboard",
- "error": "Error loading charts",
- "day": "Day",
- "week": "Week",
- "month": "Month",
- "byType": "Events by Type",
- "byUser": "Events by User",
- "overTime": "Events Over Time"
+ "title": "Панель аудита",
+ "error": "Ошибка загрузки графиков",
+ "day": "День",
+ "week": "Неделя",
+ "month": "Месяц",
+ "byType": "События по типу",
+ "byUser": "События по пользователям",
+ "overTime": "События во времени"
},
"events": {
- "title": "Audit Events",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "error": "Error loading events",
- "noEvents": "No events found",
- "timestamp": "Timestamp",
- "type": "Type",
- "user": "User",
- "ipAddress": "IP Address",
- "actions": "Actions",
- "viewDetails": "View Details",
- "eventDetails": "Event Details",
- "details": "Details"
+ "title": "События аудита",
+ "filterByType": "Фильтр по типу",
+ "filterByUser": "Фильтр по пользователю",
+ "startDate": "Дата начала",
+ "endDate": "Дата окончания",
+ "clearFilters": "Очистить",
+ "error": "Ошибка загрузки событий",
+ "noEvents": "Событий не найдено",
+ "timestamp": "Метка времени",
+ "type": "Тип",
+ "user": "Пользователь",
+ "ipAddress": "IP-адрес",
+ "actions": "Действия",
+ "viewDetails": "Просмотреть подробности",
+ "eventDetails": "Подробности события",
+ "details": "Подробности"
},
"export": {
- "title": "Export Audit Data",
- "description": "Export audit events to CSV or JSON format. Use filters to limit the exported data.",
- "format": "Export Format",
- "filters": "Filters (Optional)",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "exportButton": "Export Data",
- "error": "Failed to export data"
+ "title": "Экспорт данных аудита",
+ "description": "Экспортируйте события аудита в формат CSV или JSON. Используйте фильтры, чтобы ограничить экспортируемые данные.",
+ "format": "Формат экспорта",
+ "filters": "Фильтры (необязательно)",
+ "filterByType": "Фильтр по типу",
+ "filterByUser": "Фильтр по пользователю",
+ "startDate": "Дата начала",
+ "endDate": "Дата окончания",
+ "clearFilters": "Очистить",
+ "exportButton": "Экспортировать данные",
+ "error": "Не удалось экспортировать данные"
}
},
"usage": {
- "noData": "No data available",
- "error": "Error loading usage statistics",
- "noDataMessage": "No usage statistics are currently available.",
+ "noData": "Данные недоступны",
+ "error": "Ошибка загрузки статистики использования",
+ "noDataMessage": "Статистика использования временно недоступна.",
"controls": {
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
+ "top10": "Топ-10",
+ "top20": "Топ-20",
+ "all": "Все",
+ "refresh": "Обновить",
+ "dataTypeLabel": "Тип данных:",
"dataType": {
- "all": "All",
+ "all": "Все",
"api": "API",
"ui": "UI"
}
},
"showing": {
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All"
+ "top10": "Топ-10",
+ "top20": "Топ-20",
+ "all": "Все"
},
"stats": {
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits"
+ "totalEndpoints": "Всего конечных точек",
+ "totalVisits": "Всего посещений",
+ "showing": "Показано",
+ "selectedVisits": "Выбранные посещения"
},
"chart": {
- "title": "Endpoint Usage Chart"
+ "title": "График использования конечных точек"
},
"table": {
- "title": "Detailed Statistics",
- "endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
- "noData": "No data available"
+ "title": "Подробная статистика",
+ "endpoint": "Конечная точка",
+ "visits": "Посещения",
+ "percentage": "Процент",
+ "noData": "Данные недоступны"
}
},
"backendHealth": {
- "checking": "Checking backend status...",
- "online": "Backend Online",
- "offline": "Backend Offline"
+ "checking": "Проверка состояния бэкенда...",
+ "online": "Бэкенд онлайн",
+ "offline": "Бэкенд офлайн",
+ "starting": "Бэкенд запускается...",
+ "wait": "Дождитесь завершения запуска бэкенда и попробуйте снова."
}
-}
+}
\ 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 318c2b71b..d83b189bb 100644
--- a/frontend/public/locales/sk-SK/translation.json
+++ b/frontend/public/locales/sk-SK/translation.json
@@ -1,46 +1,53 @@
{
"toolPanel": {
"modePrompt": {
- "title": "Choose how you browse tools",
- "description": "Preview both layouts and decide how you want to explore Stirling PDF tools.",
- "sidebarTitle": "Sidebar mode",
- "sidebarDescription": "Keep tools alongside your workspace for quick switching.",
- "recommended": "Recommended",
- "chooseSidebar": "Use sidebar mode",
- "fullscreenTitle": "Fullscreen mode - (legacy)",
- "fullscreenDescription": "Browse every tool in a catalogue that covers the workspace until you pick one.",
- "chooseFullscreen": "Use fullscreen mode",
- "dismiss": "Maybe later"
+ "title": "Vyberte, ako chcete prehliadať nástroje",
+ "description": "Pozrite si obe rozloženia a rozhodnite sa, ako chcete skúmať nástroje Stirling PDF.",
+ "sidebarTitle": "Režim bočného panela",
+ "sidebarDescription": "Majte nástroje vedľa pracovného priestoru pre rýchle prepínanie.",
+ "recommended": "Odporúčané",
+ "chooseSidebar": "Použiť režim bočného panela",
+ "fullscreenTitle": "Režim na celú obrazovku – (starší)",
+ "fullscreenDescription": "Prehliadajte každý nástroj v katalógu, ktorý zakryje pracovný priestor, kým si jeden nevyberiete.",
+ "chooseFullscreen": "Použiť režim celej obrazovky",
+ "dismiss": "Možno neskôr"
},
"fullscreen": {
- "showDetails": "Show Details",
- "comingSoon": "Coming soon:",
- "favorite": "Add to favourites",
- "favorites": "Favourites",
- "heading": "All tools (fullscreen view)",
- "noResults": "Try adjusting your search or toggle descriptions to find what you need.",
- "recommended": "Recommended",
- "unfavorite": "Remove from favourites"
+ "showDetails": "Zobraziť podrobnosti",
+ "comingSoon": "Už čoskoro:",
+ "favorite": "Pridať do obľúbených",
+ "favorites": "Obľúbené",
+ "heading": "Všetky nástroje (zobrazenie na celú obrazovku)",
+ "noResults": "Skúste upraviť vyhľadávanie alebo prepnite popisy, aby ste našli, čo potrebujete.",
+ "recommended": "Odporúčané",
+ "unfavorite": "Odstrániť z obľúbených"
},
- "placeholder": "Choose a tool to get started",
+ "placeholder": "Vyberte nástroj, aby ste začali",
"toggle": {
- "fullscreen": "Switch to fullscreen mode",
- "sidebar": "Switch to sidebar mode"
+ "fullscreen": "Prepnúť na režim celej obrazovky",
+ "sidebar": "Prepnúť na režim bočného panela"
}
},
- "unsavedChanges": "You have unsaved changes to your PDF.",
- "areYouSure": "Are you sure you want to leave?",
- "unsavedChangesTitle": "Unsaved Changes",
- "keepWorking": "Keep Working",
- "discardChanges": "Discard & Leave",
- "applyAndContinue": "Save & Leave",
- "exportAndContinue": "Export & Continue",
+ "unsavedChanges": "Máte neuložené zmeny v PDF.",
+ "areYouSure": "Naozaj chcete odísť?",
+ "unsavedChangesTitle": "Neuložené zmeny",
+ "keepWorking": "Pokračovať v práci",
+ "discardChanges": "Zahodiť a odísť",
+ "applyAndContinue": "Uložiť a odísť",
+ "exportAndContinue": "Exportovať a pokračovať",
+ "zipWarning": {
+ "title": "Veľký ZIP súbor",
+ "message": "Tento ZIP obsahuje {{count}} súborov. Aj tak rozbaliť?",
+ "cancel": "Zrušiť",
+ "confirm": "Rozbaliť"
+ },
"language": {
"direction": "ltr"
},
+ "cancel": "Zrušiť",
"addPageNumbers": {
- "fontSize": "Font Size",
- "fontName": "Font Name",
+ "fontSize": "Veľkosť písma",
+ "fontName": "Názov písma",
"title": "Pridať čísla stránok",
"header": "Pridať čísla stránok",
"selectText": {
@@ -55,33 +62,33 @@
"numberPagesDesc": "Ktoré stránky číslovať, predvolené 'všetky', tiež akceptuje 1-5 alebo 2,5,9 atď.",
"customNumberDesc": "Predvolené {n}, tiež akceptuje 'Strana {n} z {total}', 'Text-{n}', '{filename}-{n}",
"submit": "Pridať čísla stránok",
- "configuration": "Configuration",
- "customize": "Customize Appearance",
- "pagesAndStarting": "Pages & Starting Number",
- "positionAndPages": "Position & Pages",
+ "configuration": "Konfigurácia",
+ "customize": "Prispôsobiť vzhľad",
+ "pagesAndStarting": "Strany a počiatočné číslo",
+ "positionAndPages": "Pozícia a strany",
"error": {
- "failed": "Add page numbers operation failed"
+ "failed": "Operácia pridania čísel strán zlyhala"
},
"results": {
- "title": "Page Number Results"
+ "title": "Výsledky číslovania strán"
},
- "preview": "Position Selection",
- "previewDisclaimer": "Preview is approximate. Final output may vary due to PDF font metrics."
+ "preview": "Výber pozície",
+ "previewDisclaimer": "Náhľad je približný. Konečný výstup sa môže líšiť kvôli metrikám písma PDF."
},
"pageSelectionPrompt": "Vlastný výber stránok (Zadajte zoznam čísel stránok oddelených čiarkou 1,5,6 alebo funkcie ako 2n+1):",
- "startingNumberTooltip": "The first number to display. Subsequent pages will increment from this number.",
- "marginTooltip": "Distance between the page number and the edge of the page.",
- "fontSizeTooltip": "Size of the page number text in points. Larger numbers create bigger text.",
- "fontTypeTooltip": "Font family for the page numbers. Choose based on your document style.",
- "customTextTooltip": "Optional custom format for page numbers. Use {n} as placeholder for the number. Example: \"Page {n}\" will show \"Page 1\", \"Page 2\", etc.",
+ "startingNumberTooltip": "Prvé číslo, ktoré sa zobrazí. Nasledujúce strany sa budú zvyšovať od tohto čísla.",
+ "marginTooltip": "Vzdialenosť medzi číslom strany a okrajom strany.",
+ "fontSizeTooltip": "Veľkosť textu čísla strany v bodoch. Väčšie čísla vytvoria väčší text.",
+ "fontTypeTooltip": "Rodina písma pre čísla strán. Vyberte podľa štýlu vášho dokumentu.",
+ "customTextTooltip": "Voliteľný vlastný formát čísel strán. Použite {n} ako zástupný symbol pre číslo. Príklad: \"Strana {n}\" zobrazí \"Strana 1\", \"Strana 2\" atď.",
"pdfPrompt": "Vyberte PDF súbor(y)",
"multiPdfPrompt": "Vyberte PDF súbory (2+)",
"multiPdfDropPrompt": "Vyberte (alebo pretiahnite) všetky požadované PDF súbory",
"imgPrompt": "Vyberte obrázok(y)",
"genericSubmit": "Odoslať",
- "uploadLimit": "Maximum file size:",
- "uploadLimitExceededSingular": "is too large. Maximum allowed size is",
- "uploadLimitExceededPlural": "are too large. Maximum allowed size is",
+ "uploadLimit": "Maximálna veľkosť súboru:",
+ "uploadLimitExceededSingular": "je príliš veľký. Maximálna povolená veľkosť je",
+ "uploadLimitExceededPlural": "sú príliš veľké. Maximálna povolená veľkosť je",
"processTimeWarning": "Varovanie: Tento proces môže trvať až minútu v závislosti od veľkosti súboru",
"pageOrderPrompt": "Vlastné poradie stránok (Zadajte zoznam čísel stránok oddelených čiarkou alebo funkcie ako 2n+1):",
"goToPage": "Choď",
@@ -89,35 +96,37 @@
"false": "Nie",
"unknown": "Neznáme",
"app": {
- "description": "The Free Adobe Acrobat alternative (10M+ Downloads)"
+ "description": "Bezplatná alternatíva k Adobe Acrobat (10M+ stiahnutí)"
},
"save": "Uložiť",
"saveToBrowser": "Uložiť do prehliadača",
"download": "Stiahnuť",
- "pin": "Pin File (keep active after tool run)",
- "unpin": "Unpin File (replace after tool run)",
- "undoOperationTooltip": "Click to undo the last operation and restore the original files",
- "undo": "Undo",
- "moreOptions": "More Options",
- "editYourNewFiles": "Edit your new file(s)",
+ "pin": "Pripnúť súbor (ponechať aktívny po spustení nástroja)",
+ "unpin": "Zrušiť pripnutie súboru (nahradiť po spustení nástroja)",
+ "undoOperationTooltip": "Kliknutím vrátite poslednú operáciu a obnovíte pôvodné súbory",
+ "undo": "Vrátiť späť",
+ "back": "Späť",
+ "nothingToUndo": "Nič na vrátenie späť",
+ "moreOptions": "Ďalšie možnosti",
+ "editYourNewFiles": "Upraviť nové súbory",
"close": "Zatvoriť",
- "openInViewer": "Open in Viewer",
- "confirmClose": "Confirm Close",
- "confirmCloseMessage": "Are you sure you want to close this file?",
- "confirmCloseCancel": "Cancel",
- "confirmCloseConfirm": "Close File",
- "fileSelected": "Selected: {{filename}}",
- "chooseFile": "Choose File",
+ "openInViewer": "Otvoriť v prehliadači",
+ "confirmClose": "Potvrdiť zatvorenie",
+ "confirmCloseMessage": "Naozaj chcete zatvoriť tento súbor?",
+ "confirmCloseCancel": "Zrušiť",
+ "confirmCloseConfirm": "Zatvoriť súbor",
+ "fileSelected": "Vybrané: {{filename}}",
+ "chooseFile": "Vybrať súbor",
"filesSelected": "vybrané súbory",
"files": {
- "title": "Files",
- "upload": "Upload",
- "uploadFiles": "Upload Files",
- "addFiles": "Add files",
- "selectFromWorkbench": "Select files from the workbench or ",
- "selectMultipleFromWorkbench": "Select at least {{count}} files from the workbench or ",
- "created": "Created",
- "size": "File Size"
+ "title": "Súbory",
+ "upload": "Nahrať",
+ "uploadFiles": "Nahrať súbory",
+ "addFiles": "Pridať súbory",
+ "selectFromWorkbench": "Vyberte súbory z pracovného priestoru alebo ",
+ "selectMultipleFromWorkbench": "Vyberte aspoň {{count}} súborov z pracovného priestoru alebo ",
+ "created": "Vytvorené",
+ "size": "Veľkosť súboru"
},
"noFavourites": "Žiadne obľúbené položky",
"downloadComplete": "Stiahnutie dokončené",
@@ -125,7 +134,7 @@
"alphabet": "Abeceda",
"downloadPdf": "Stiahnuť PDF",
"text": "Text",
- "font": "Font",
+ "font": "Písmo",
"selectFillter": "-- Vyberte --",
"pageNum": "Číslo stránky",
"sizes": {
@@ -136,10 +145,10 @@
},
"error": {
"pdfPassword": "PDF dokument je chránený heslom a buď heslo nebolo zadané, alebo bolo nesprávne",
- "encryptedPdfMustRemovePassword": "This PDF is encrypted or password-protected. Please unlock it before converting to PDF/A.",
- "incorrectPasswordProvided": "The PDF password is incorrect or not provided.",
+ "encryptedPdfMustRemovePassword": "Toto PDF je šifrované alebo chránené heslom. Pred konverziou na PDF/A ho odomknite.",
+ "incorrectPasswordProvided": "Heslo k PDF je nesprávne alebo nebolo zadané.",
"_value": "Chyba",
- "dismissAllErrors": "Dismiss All Errors",
+ "dismissAllErrors": "Zavrieť všetky chyby",
"sorry": "Ospravedlňujeme sa za problém!",
"needHelp": "Potrebujete pomoc / Našli ste problém?",
"contactTip": "Ak máte stále problémy, neváhajte nás kontaktovať pre pomoc. Môžete podať tiket na našej stránke GitHub alebo nás kontaktovať cez Discord:",
@@ -155,9 +164,9 @@
"discordSubmit": "Discord - Podajte príspevok na podporu"
},
"warning": {
- "tooltipTitle": "Warning"
+ "tooltipTitle": "Upozornenie"
},
- "edit": "Edit",
+ "edit": "Upraviť",
"delete": "Vymazať",
"username": "Používateľské meno",
"password": "Heslo",
@@ -169,7 +178,7 @@
"green": "Zelená",
"blue": "Modrá",
"custom": "Vlastné...",
- "comingSoon": "Coming soon",
+ "comingSoon": "Už čoskoro",
"WorkInProgess": "Práca prebieha, nemusí fungovať alebo môže byť chybová, prosím nahláste akékoľvek problémy!",
"poweredBy": "Poskytované",
"yes": "Áno",
@@ -180,15 +189,15 @@
"incorrectPasswordMessage": "Aktuálne heslo je nesprávne.",
"usernameExistsMessage": "Nové používateľské meno už existuje.",
"invalidUsernameMessage": "Neplatné používateľské meno, používateľské meno musí obsahovať len abecedné znaky a čísla.",
- "invalidPasswordMessage": "The password must not be empty and must not have spaces at the beginning or end.",
- "confirmPasswordErrorMessage": "New Password and Confirm New Password must match.",
+ "invalidPasswordMessage": "Heslo nesmie byť prázdne a nesmie mať medzery na začiatku ani na konci.",
+ "confirmPasswordErrorMessage": "Nové heslo a potvrdenie nového hesla sa musia zhodovať.",
"deleteCurrentUserMessage": "Nie je možné zmazať aktuálne prihláseného používateľa.",
"deleteUsernameExistsMessage": "Používateľské meno neexistuje a nemôže byť zmazané.",
"downgradeCurrentUserMessage": "Nie je možné znížiť rolu aktuálneho používateľa",
- "disabledCurrentUserMessage": "The current user cannot be disabled",
+ "disabledCurrentUserMessage": "Aktuálneho používateľa nie je možné deaktivovať",
"downgradeCurrentUserLongMessage": "Nie je možné znížiť rolu aktuálneho používateľa. Preto, aktuálny používateľ nebude zobrazený.",
- "userAlreadyExistsOAuthMessage": "The user already exists as an OAuth2 user.",
- "userAlreadyExistsWebMessage": "The user already exists as an web user.",
+ "userAlreadyExistsOAuthMessage": "Používateľ už existuje ako používateľ OAuth2.",
+ "userAlreadyExistsWebMessage": "Používateľ už existuje ako webový používateľ.",
"oops": "Ups!",
"help": "Pomoc",
"goHomepage": "Prejsť na domovskú stránku",
@@ -200,22 +209,22 @@
"sponsor": "Sponzorovať",
"info": "Info",
"pro": "Pro",
- "page": "Page",
- "pages": "Pages",
- "loading": "Loading...",
- "review": "Review",
- "addToDoc": "Add to Document",
- "reset": "Reset",
- "apply": "Apply",
- "noFileSelected": "No file selected. Please upload one.",
+ "page": "Strana",
+ "pages": "Strany",
+ "loading": "Načítava sa...",
+ "review": "Skontrolovať",
+ "addToDoc": "Pridať do dokumentu",
+ "reset": "Resetovať",
+ "apply": "Použiť",
+ "noFileSelected": "Nie je vybraný žiadny súbor. Nahrajte ho, prosím.",
"legal": {
- "privacy": "Privacy Policy",
- "iAgreeToThe": "I agree to all of the",
- "terms": "Terms and Conditions",
- "accessibility": "Accessibility",
- "cookie": "Cookie Policy",
+ "privacy": "Zásady ochrany osobných údajov",
+ "iAgreeToThe": "Súhlasím so všetkými",
+ "terms": "Podmienkami používania",
+ "accessibility": "Prístupnosť",
+ "cookie": "Zásady používania súborov cookie",
"impressum": "Impressum",
- "showCookieBanner": "Cookie Preferences"
+ "showCookieBanner": "Predvoľby súborov cookie"
},
"pipeline": {
"header": "Menu pipeline (Beta)",
@@ -225,7 +234,7 @@
"submitButton": "Odoslať",
"help": "Pomoc s pipeline",
"scanHelp": "Pomoc so skenovaním priečinka",
- "deletePrompt": "Are you sure you want to delete pipeline",
+ "deletePrompt": "Naozaj chcete odstrániť pipeline?",
"tags": "automatizovať,sekvencia,skriptované,dávkové spracovanie",
"title": "Pipeline"
},
@@ -241,37 +250,37 @@
"validateButton": "Overiť"
},
"enterpriseEdition": {
- "button": "Upgrade to Pro",
- "warning": "This feature is only available to Pro users.",
- "yamlAdvert": "Stirling PDF Pro supports YAML configuration files and other SSO features.",
- "ssoAdvert": "Looking for more user management features? Check out Stirling PDF Pro"
+ "button": "Prejsť na Pro",
+ "warning": "Táto funkcia je dostupná len pre používateľov Pro.",
+ "yamlAdvert": "Stirling PDF Pro podporuje konfiguračné súbory YAML a ďalšie SSO funkcie.",
+ "ssoAdvert": "Hľadáte viac funkcií správy používateľov? Pozrite si Stirling PDF Pro"
},
"analytics": {
- "title": "Do you want make Stirling PDF better?",
- "paragraph1": "Stirling PDF has opt in analytics to help us improve the product. We do not track any personal information or file contents.",
- "paragraph2": "Please consider enabling analytics to help Stirling-PDF grow and to allow us to understand our users better.",
- "learnMore": "Learn more",
- "enable": "Enable analytics",
- "disable": "Disable analytics",
- "settings": "You can change the settings for analytics in the config/settings.yml file"
+ "title": "Chcete zlepšiť Stirling PDF?",
+ "paragraph1": "Stirling PDF má dobrovoľnú analytiku, ktorá nám pomáha zlepšovať produkt. Nesledujeme žiadne osobné informácie ani obsah súborov.",
+ "paragraph2": "Zvážte, prosím, povolenie analytiky, aby mohol Stirling-PDF rásť a aby sme lepšie porozumeli našim používateľom.",
+ "learnMore": "Viac informácií",
+ "enable": "Povoliť analytiku",
+ "disable": "Zakázať analytiku",
+ "settings": "Nastavenia analytiky môžete zmeniť v súbore config/settings.yml"
},
"navbar": {
- "favorite": "Favorites",
- "recent": "New and recently updated",
+ "favorite": "Obľúbené",
+ "recent": "Nové a nedávno aktualizované",
"darkmode": "Tmavý režim",
- "language": "Languages",
+ "language": "Jazyky",
"settings": "Nastavenia",
- "allTools": "Tools",
+ "allTools": "Nástroje",
"multiTool": "Multi Tools",
- "search": "Search",
+ "search": "Hľadať",
"sections": {
- "organize": "Organize",
+ "organize": "Usporiadať",
"convertTo": "Konvertovať do PDF",
- "convertFrom": "Convert from PDF",
- "security": "Sign & Security",
- "advance": "Advanced",
- "edit": "View & Edit",
- "popular": "Popular"
+ "convertFrom": "Konvertovať z PDF",
+ "security": "Podpis a zabezpečenie",
+ "advance": "Pokročilé",
+ "edit": "Zobraziť a upraviť",
+ "popular": "Populárne"
}
},
"settings": {
@@ -296,52 +305,52 @@
"help": "Umožňuje uložiť predtým použité vstupy na budúce použitie"
},
"general": {
- "title": "General",
- "description": "Configure general application preferences.",
- "account": "Account",
- "accountDescription": "Manage your account settings",
- "user": "User",
- "signedInAs": "Signed in as",
- "logout": "Log out",
+ "title": "Všeobecné",
+ "description": "Nastavte všeobecné preferencie aplikácie.",
+ "account": "Účet",
+ "accountDescription": "Spravujte nastavenia účtu",
+ "user": "Používateľ",
+ "signedInAs": "Prihlásený ako",
+ "logout": "Odhlásiť sa",
"enableFeatures": {
- "title": "For System Administrators",
- "intro": "Enable user authentication, team management, and workspace features for your organization.",
- "action": "Configure",
- "and": "and",
- "benefit": "Enables user roles, team collaboration, admin controls, and enterprise features.",
- "learnMore": "Learn more in documentation",
- "dismiss": "Dismiss"
+ "title": "Pre správcov systému",
+ "intro": "Povoľte overovanie používateľov, správu tímov a funkcie pracovného priestoru pre vašu organizáciu.",
+ "action": "Nastaviť",
+ "and": "a",
+ "benefit": "Umožňuje používateľské roly, tímovú spoluprácu, administrátorské ovládanie a podnikové funkcie.",
+ "learnMore": "Viac v dokumentácii",
+ "dismiss": "Zavrieť"
},
- "autoUnzip": "Auto-unzip API responses",
- "autoUnzipDescription": "Automatically extract files from ZIP responses",
- "autoUnzipTooltip": "Automatically extract ZIP files returned from API operations. Disable to keep ZIP files intact. This does not affect automation workflows.",
- "autoUnzipFileLimit": "Auto-unzip file limit",
- "autoUnzipFileLimitDescription": "Maximum number of files to extract from ZIP",
- "autoUnzipFileLimitTooltip": "Only unzip if the ZIP contains this many files or fewer. Set higher to extract larger ZIPs.",
- "defaultToolPickerMode": "Default tool picker mode",
- "defaultToolPickerModeDescription": "Choose whether the tool picker opens in fullscreen or sidebar by default",
+ "autoUnzip": "Automaticky rozbaliť odpovede API",
+ "autoUnzipDescription": "Automaticky extrahovať súbory zo ZIP odpovedí",
+ "autoUnzipTooltip": "Automaticky extrahuje ZIP súbory vrátené z operácií API. Zakážte, aby zostali ZIP súbory nedotknuté. Toto neovplyvní automatizačné pracovné postupy.",
+ "autoUnzipFileLimit": "Limit automatického rozbalenia súborov",
+ "autoUnzipFileLimitDescription": "Maximálny počet súborov na extrakciu zo ZIP",
+ "autoUnzipFileLimitTooltip": "Rozbaľovať len vtedy, ak ZIP obsahuje najviac tento počet súborov. Zvýšte hodnotu pre extrakciu väčších ZIPov.",
+ "defaultToolPickerMode": "Predvolený režim výberu nástrojov",
+ "defaultToolPickerModeDescription": "Vyberte, či sa výber nástrojov bude predvolene otvárať na celej obrazovke alebo v bočnom paneli",
"mode": {
- "fullscreen": "Fullscreen",
- "sidebar": "Sidebar"
+ "fullscreen": "Celá obrazovka",
+ "sidebar": "Bočný panel"
}
},
"hotkeys": {
- "title": "Keyboard Shortcuts",
- "description": "Hover a tool to see its shortcut or customise it below. Click \"Change shortcut\" and press a new key combination. Press Esc to cancel.",
+ "title": "Klávesové skratky",
+ "description": "Prejdite kurzorom na nástroj, aby ste videli jeho skratku, alebo si ju upravte nižšie. Kliknite na \"Zmeniť skratku\" a stlačte novú kombináciu kláves. Stlačením Esc zrušíte.",
"errorModifier": {
- "mac": "Include ⌘ (Command), ⌥ (Option), or another modifier in your shortcut.",
- "windows": "Include Ctrl, Alt, or another modifier in your shortcut."
+ "mac": "Zahrňte ⌘ (Command), ⌥ (Option) alebo iný modifikátor do svojej skratky.",
+ "windows": "Zahrňte Ctrl, Alt alebo iný modifikátor do svojej skratky."
},
- "errorConflict": "Shortcut already used by {{tool}}.",
- "none": "Not assigned",
- "customBadge": "Custom",
- "defaultLabel": "Default: {{shortcut}}",
- "capturing": "Press keys… (Esc to cancel)",
- "change": "Change shortcut",
- "reset": "Reset",
- "shortcut": "Shortcut",
- "noShortcut": "No shortcut set",
- "searchPlaceholder": "Search tools..."
+ "errorConflict": "Skratka sa už používa nástrojom {{tool}}.",
+ "none": "Nepriradené",
+ "customBadge": "Vlastná",
+ "defaultLabel": "Predvolené: {{shortcut}}",
+ "capturing": "Stlačte klávesy… (Esc zruší)",
+ "change": "Zmeniť skratku",
+ "reset": "Resetovať",
+ "shortcut": "Skratka",
+ "noShortcut": "Nastavená žiadna skratka",
+ "searchPlaceholder": "Hľadať nástroje..."
}
},
"changeCreds": {
@@ -381,9 +390,9 @@
"admin": "Admin",
"user": "Používateľ",
"addUser": "Pridať nového používateľa",
- "deleteUser": "Delete User",
- "confirmDeleteUser": "Should the user be deleted?",
- "confirmChangeUserStatus": "Should the user be disabled/enabled?",
+ "deleteUser": "Odstrániť používateľa",
+ "confirmDeleteUser": "Má sa používateľ odstrániť?",
+ "confirmChangeUserStatus": "Má sa používateľ deaktivovať/aktivovať?",
"usernameInfo": "Používateľské meno musí obsahovať iba písmená a čísla, žiadne medzery alebo špeciálne znaky.",
"roles": "Role",
"role": "Rola",
@@ -396,370 +405,368 @@
"forceChange": "Donútiť používateľa zmeniť heslo pri prihlásení",
"submit": "Uložiť používateľa",
"changeUserRole": "Zmeniť rolu používateľa",
- "authenticated": "Authenticated",
- "editOwnProfil": "Edit own profile",
- "enabledUser": "enabled user",
- "disabledUser": "disabled user",
- "activeUsers": "Active Users:",
- "disabledUsers": "Disabled Users:",
- "totalUsers": "Total Users:",
- "lastRequest": "Last Request",
- "usage": "View Usage"
+ "authenticated": "Overený",
+ "editOwnProfil": "Upraviť vlastný profil",
+ "enabledUser": "aktivovaný používateľ",
+ "disabledUser": "deaktivovaný používateľ",
+ "activeUsers": "Aktívni používatelia:",
+ "disabledUsers": "Deaktivovaní používatelia:",
+ "totalUsers": "Používateľov celkom:",
+ "lastRequest": "Posledná požiadavka",
+ "usage": "Zobraziť využitie"
},
"endpointStatistics": {
- "title": "Endpoint Statistics",
- "header": "Endpoint Statistics",
+ "title": "Štatistiky koncových bodov",
+ "header": "Štatistiky koncových bodov",
"top10": "Top 10",
"top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
- "dataTypeAll": "All",
+ "all": "Všetko",
+ "refresh": "Obnoviť",
+ "dataTypeLabel": "Typ údajov:",
+ "dataTypeAll": "Všetko",
"dataTypeApi": "API",
"dataTypeUi": "UI",
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits",
- "endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
- "loading": "Loading...",
- "failedToLoad": "Failed to load endpoint data. Please try refreshing.",
- "home": "Home",
- "login": "Login",
+ "totalEndpoints": "Koncové body celkom",
+ "totalVisits": "Návštev celkom",
+ "showing": "Zobrazených",
+ "selectedVisits": "Vybrané návštevy",
+ "endpoint": "Koncový bod",
+ "visits": "Návštevy",
+ "percentage": "Percento",
+ "loading": "Načítava sa...",
+ "failedToLoad": "Nepodarilo sa načítať údaje o koncových bodoch. Skúste obnoviť.",
+ "home": "Domov",
+ "login": "Prihlásenie",
"top": "Top",
- "numberOfVisits": "Number of Visits",
- "visitsTooltip": "Visits: {0} ({1}% of total)",
- "retry": "Retry",
- "includeHomepage": "Include Homepage ('/')",
- "includeLoginPage": "Include Login Page ('/login')"
+ "numberOfVisits": "Počet návštev",
+ "visitsTooltip": "Návštevy: {0} ({1}% z celku)",
+ "retry": "Skúsiť znova"
},
"database": {
- "title": "Database Import/Export",
- "header": "Database Import/Export",
- "fileName": "File Name",
- "creationDate": "Creation Date",
- "fileSize": "File Size",
- "deleteBackupFile": "Delete Backup File",
- "importBackupFile": "Import Backup File",
- "createBackupFile": "Create Backup File",
- "downloadBackupFile": "Download Backup File",
- "info_1": "When importing data, it is crucial to ensure the correct structure. If you are unsure of what you are doing, seek advice and support from a professional. An error in the structure can cause application malfunctions, up to and including the complete inability to run the application.",
- "info_2": "The file name does not matter when uploading. It will be renamed afterward to follow the format backup_user_yyyyMMddHHmm.sql, ensuring a consistent naming convention.",
- "submit": "Import Backup",
- "importIntoDatabaseSuccessed": "Import into database successed",
- "backupCreated": "Database backup successful",
+ "title": "Import/Export databázy",
+ "header": "Import/Export databázy",
+ "fileName": "Názov súboru",
+ "creationDate": "Dátum vytvorenia",
+ "fileSize": "Veľkosť súboru",
+ "deleteBackupFile": "Odstrániť záložný súbor",
+ "importBackupFile": "Importovať záložný súbor",
+ "createBackupFile": "Vytvoriť záložný súbor",
+ "downloadBackupFile": "Stiahnuť záložný súbor",
+ "info_1": "Pri importe údajov je zásadné zabezpečiť správnu štruktúru. Ak si nie ste istí, čo robíte, vyhľadajte radu a podporu odborníka. Chyba v štruktúre môže spôsobiť poruchy aplikácie, až po úplnú neschopnosť aplikáciu spustiť.",
+ "info_2": "Názov súboru pri nahrávaní nie je dôležitý. Následne bude premenovaný tak, aby zodpovedal formátu backup_user_yyyyMMddHHmm.sql, čím sa zabezpečí konzistentné pomenovanie.",
+ "submit": "Importovať zálohu",
+ "importIntoDatabaseSuccessed": "Import do databázy bol úspešný",
+ "backupCreated": "Záloha databázy úspešná",
"fileNotFound": "File not Found",
- "fileNullOrEmpty": "File must not be null or empty",
+ "fileNullOrEmpty": "Súbor nesmie byť null ani prázdny",
"failedImportFile": "Failed Import File",
- "notSupported": "This function is not available for your database connection."
+ "notSupported": "Táto funkcia nie je dostupná pre vaše databázové pripojenie."
},
"session": {
- "expired": "Your session has expired. Please refresh the page and try again.",
- "refreshPage": "Refresh Page"
+ "expired": "Vaša relácia vypršala. Obnovte stránku a skúste znova.",
+ "refreshPage": "Obnoviť stránku"
},
"home": {
"desc": "Vaša lokálne hostovaná jednorazová zástavka pre všetky potreby PDF.",
"searchBar": "Vyhľadať funkcie...",
"viewPdf": {
- "title": "View/Edit PDF",
+ "title": "Zobraziť/Upraviť PDF",
"desc": "Zobraziť, anotovať, pridať text alebo obrázky"
},
- "setFavorites": "Set Favourites",
- "hideFavorites": "Hide Favourites",
- "showFavorites": "Show Favourites",
- "legacyHomepage": "Old homepage",
- "newHomePage": "Try our new homepage!",
- "alphabetical": "Alphabetical",
- "globalPopularity": "Global Popularity",
- "sortBy": "Sort by:",
+ "setFavorites": "Nastaviť obľúbené",
+ "hideFavorites": "Skryť obľúbené",
+ "showFavorites": "Zobraziť obľúbené",
+ "legacyHomepage": "Stará domovská stránka",
+ "newHomePage": "Vyskúšajte našu novú domovskú stránku!",
+ "alphabetical": "Abecedne",
+ "globalPopularity": "Globálna popularita",
+ "sortBy": "Zoradiť podľa:",
"mobile": {
- "brandAlt": "Stirling PDF logo",
- "openFiles": "Open files",
- "swipeHint": "Swipe left or right to switch views",
- "tools": "Tools",
- "toolsSlide": "Tool selection panel",
- "viewSwitcher": "Switch workspace view",
- "workbenchSlide": "Workspace panel",
- "workspace": "Workspace"
+ "brandAlt": "Logo Stirling PDF",
+ "openFiles": "Otvoriť súbory",
+ "swipeHint": "Potiahnite doľava alebo doprava na prepnutie zobrazení",
+ "tools": "Nástroje",
+ "toolsSlide": "Panel výberu nástrojov",
+ "viewSwitcher": "Prepnúť zobrazenie pracovného priestoru",
+ "workbenchSlide": "Panel pracovného priestoru",
+ "workspace": "Pracovný priestor"
},
"multiTool": {
- "tags": "multiple,tools",
+ "tags": "viac,nástroje",
"title": "PDF Multi Nástroj",
"desc": "Zlúčiť, otočiť, preusporiadať a odstrániť stránky"
},
"merge": {
- "tags": "combine,join,unite",
+ "tags": "spojiť,zlúčiť,zjednotiť",
"title": "Zlúčiť",
"desc": "Jednoducho zlúčte viacero PDF súborov do jedného."
},
"split": {
- "tags": "divide,separate,break",
+ "tags": "rozdeliť,oddeliť,rozbiť",
"title": "Rozdeliť",
"desc": "Rozdeľte PDF súbory na viacero dokumentov"
},
"rotate": {
- "tags": "turn,flip,orient",
+ "tags": "otočiť,preklopiť,orientovať",
"title": "Otočiť",
"desc": "Jednoducho otáčajte svoje PDF súbory."
},
"convert": {
- "tags": "transform,change",
+ "tags": "konvertovať,transformovať,zmeniť",
"title": "Konvertovať",
- "desc": "Convert files between different formats"
+ "desc": "Konvertovať súbory medzi rôznymi formátmi"
},
"pdfOrganiser": {
- "tags": "organize,rearrange,reorder",
+ "tags": "organizovať,preusporiadať,premenovať",
"title": "Organizovať",
"desc": "Odstráňte/preusporiadajte stránky v ľubovoľnom poradí"
},
"addImage": {
- "tags": "insert,embed,place",
+ "tags": "vložiť,pripojiť,umiestniť",
"title": "Pridať obrázok",
"desc": "Pridať obrázok na zadané miesto v PDF"
},
"addAttachments": {
- "tags": "embed,attach,include",
- "title": "Add Attachments",
- "desc": "Add or remove embedded files (attachments) to/from a PDF"
+ "tags": "vložiť,pripojiť,zaradiť",
+ "title": "Pridať prílohy",
+ "desc": "Pridať alebo odstrániť vložené súbory (prílohy) do/z PDF"
},
"watermark": {
- "tags": "stamp,mark,overlay",
+ "tags": "pečiatka,označiť,prekrytie",
"title": "Pridať vodotlač",
"desc": "Pridať vlastnú vodotlač do vášho PDF dokumentu."
},
"removePassword": {
- "tags": "unlock",
+ "tags": "odomknúť",
"title": "Odstrániť heslo",
"desc": "Odstrániť ochranu heslom z vášho PDF dokumentu."
},
"compress": {
- "tags": "shrink,reduce,optimize",
+ "tags": "zmenšiť,zredukovať,optimalizovať",
"title": "Komprimovať",
"desc": "Komprimujte PDF na zmenšenie jeho veľkosti."
},
"unlockPDFForms": {
- "tags": "unlock,enable,edit",
- "title": "Unlock PDF Forms",
- "desc": "Remove read-only property of form fields in a PDF document."
+ "tags": "odomknúť,povoliť,upraviť",
+ "title": "Odomknúť PDF formuláre",
+ "desc": "Odstráni vlastnosť len na čítanie v poliach formulára v dokumente PDF."
},
"changeMetadata": {
- "tags": "edit,modify,update",
+ "tags": "upraviť,modifikovať,aktualizovať",
"title": "Zmeniť metadáta",
"desc": "Zmena/Odstránenie/Pridanie metadát z PDF dokumentu"
},
"ocr": {
- "tags": "extract,scan",
+ "tags": "extrahovať,skenovať",
"title": "OCR / Čistenie skenov",
"desc": "Čistenie skenov a rozpoznanie textu z obrázkov v PDF a opätovné pridanie ako text."
},
"extractImages": {
- "tags": "pull,save,export",
+ "tags": "vytiahnuť,uložiť,exportovať",
"title": "Extrahovať obrázky",
"desc": "Extrahuje všetky obrázky z PDF a uloží ich do zipu"
},
"scannerImageSplit": {
- "tags": "detect,split,photos",
- "title": "Detect & Split Scanned Photos",
- "desc": "Detect and split scanned photos into separate pages"
+ "tags": "detegovať,rozdeliť,fotky",
+ "title": "Detegovať a rozdeliť skenované fotky",
+ "desc": "Detegovať a rozdeliť skenované fotky na samostatné strany"
},
"sign": {
- "tags": "signature,autograph",
+ "tags": "podpis,podpísať",
"title": "Podpísať",
"desc": "Pridáva podpis do PDF kreslením, textom alebo obrázkom"
},
"flatten": {
- "tags": "simplify,remove,interactive",
+ "tags": "zjednodušiť,odstrániť,interaktívne",
"title": "Zploštiť",
"desc": "Odstrániť všetky interaktívne prvky a formuláre z PDF"
},
"certSign": {
- "tags": "authenticate,PEM,P12,official,encrypt,sign,certificate,PKCS12,JKS,server,manual,auto",
+ "tags": "authenticate,PEM,P12,oficiálne,encrypt,sign,certificate,PKCS12,JKS,server,manuálne,auto",
"title": "Podpísať s certifikátom",
"desc": "Podpísať PDF s certifikátom/kľúčom (PEM/P12)"
},
"repair": {
- "tags": "fix,restore",
+ "tags": "opraviť,obnoviť",
"title": "Opraviť",
"desc": "Skúša opraviť poškodené/rozbité PDF"
},
"removeBlanks": {
- "tags": "delete,clean,empty",
+ "tags": "odstrániť,vyčistiť,prázdne",
"title": "Odstrániť prázdne stránky",
"desc": "Detekuje a odstraňuje prázdne stránky z dokumentu"
},
"removeAnnotations": {
- "tags": "delete,clean,strip",
+ "tags": "odstrániť,vyčistiť,odstrániť poznámky",
"title": "Odstrániť anotácie",
"desc": "Odstraňuje všetky komentáre/anotácie z PDF"
},
"compare": {
- "tags": "difference",
+ "tags": "rozdiel",
"title": "Porovnať",
"desc": "Porovnáva a zobrazuje rozdiely medzi 2 PDF dokumentmi"
},
"removeCertSign": {
- "tags": "remove,delete,unlock",
- "title": "Remove Certificate Sign",
- "desc": "Remove certificate signature from PDF"
+ "tags": "odstrániť,vymazať,odomknúť",
+ "title": "Odstrániť certifikačný podpis",
+ "desc": "Odstrániť certifikačný podpis z PDF"
},
"pageLayout": {
- "tags": "layout,arrange,combine",
+ "tags": "rozloženie,usporiadať,skombinovať",
"title": "Viacstranové usporiadanie",
"desc": "Zlúčte viacero stránok PDF dokumentu do jednej stránky"
},
"bookletImposition": {
- "tags": "booklet,print,binding",
- "title": "Booklet Imposition",
- "desc": "Create booklets with proper page ordering and multi-page layout for printing and binding"
+ "tags": "brožúra,tlač,väzba",
+ "title": "Rozloženie pre brožúru",
+ "desc": "Vytvárať brožúry so správnym poradím strán a viacstranovým rozložením pre tlač a väzbu"
},
"scalePages": {
- "tags": "resize,adjust,scale",
+ "tags": "zmeniť veľkosť,prispôsobiť,škálovať",
"title": "Prispôsobiť veľkosť/škálovanie stránok",
"desc": "Zmeniť veľkosť/škálovanie stránky a/alebo jej obsahu."
},
"addPageNumbers": {
- "tags": "number,pagination,count",
+ "tags": "číslovať,paginácia,počet",
"title": "Pridať čísla stránok",
"desc": "Pridať čísla stránok po celom dokumente na určenom mieste"
},
"autoRename": {
- "tags": "auto-detect,header-based,organize,relabel",
- "title": "Auto Rename PDF File",
- "desc": "Auto renames a PDF file based on its detected header"
+ "tags": "automaticky zistiť,na základe hlavičky,organizovať,premenovať",
+ "title": "Automaticky premenovať PDF súbor",
+ "desc": "Automaticky premenuje PDF súbor podľa zistenej hlavičky"
},
"adjustContrast": {
- "tags": "contrast,brightness,saturation",
+ "tags": "kontrast,jas,sýtosť",
"title": "Upraviť farby/kontrast",
"desc": "Upravte kontrast, sýtosť a jas PDF"
},
"crop": {
- "tags": "trim,cut,resize",
+ "tags": "orezať,vystrihnúť,zmeniť veľkosť",
"title": "Orezať PDF",
"desc": "Orezať PDF na zmenšenie jeho veľkosti (zachováva text!)"
},
"autoSplitPDF": {
- "tags": "auto,split,QR",
+ "tags": "auto,rozdeliť,QR",
"title": "Automatické rozdelenie stránok",
"desc": "Automatické rozdelenie skenovaného PDF pomocou fyzického skenovaného rozdeľovača stránok QR kódom"
},
"sanitize": {
- "tags": "clean,purge,remove",
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files"
+ "tags": "vyčistiť,odstrániť,prečistiť",
+ "title": "Vyčistiť",
+ "desc": "Odstrániť potenciálne škodlivé prvky zo súborov PDF"
},
"getPdfInfo": {
- "tags": "info,metadata,details",
+ "tags": "info,metaúdaje,detaily",
"title": "Získať všetky informácie o PDF",
"desc": "Získava všetky dostupné informácie o PDF"
},
"pdfToSinglePage": {
- "tags": "combine,merge,single",
+ "tags": "skombinovať,zlúčiť,jedna",
"title": "PDF na jednu veľkú stránku",
"desc": "Zlúči všetky stránky PDF do jednej veľkej stránky"
},
"showJS": {
- "tags": "javascript,code,script",
+ "tags": "javascript,kód,skript",
"title": "Zobraziť JavaScript",
"desc": "Vyhľadá a zobrazuje akýkoľvek JS vložený do PDF"
},
"redact": {
- "tags": "censor,blackout,hide",
+ "tags": "cenzúrovať,začierniť,skryť",
"title": "Manual Redaction",
"desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)"
},
"splitBySections": {
- "tags": "split,sections,divide",
- "title": "Split PDF by Sections",
- "desc": "Divide each page of a PDF into smaller horizontal and vertical sections"
+ "tags": "rozdeliť,sekcie,rozdeliť",
+ "title": "Rozdeliť PDF podľa sekcií",
+ "desc": "Rozdeliť každú stranu PDF na menšie horizontálne a vertikálne sekcie"
},
"addStamp": {
- "tags": "stamp,mark,seal",
- "title": "Add Stamp to PDF",
- "desc": "Add text or add image stamps at set locations"
+ "tags": "pečiatka,označiť,pečať",
+ "title": "Pridať pečiatku do PDF",
+ "desc": "Pridať text alebo obrázkové pečiatky na určené miesta"
},
"removeImage": {
- "tags": "remove,delete,clean",
- "title": "Remove image",
- "desc": "Remove image from PDF to reduce file size"
+ "tags": "odstrániť,zmazať,vyčistiť",
+ "title": "Odstrániť obrázok",
+ "desc": "Odstrániť obrázok z PDF na zníženie veľkosti súboru"
},
"splitByChapters": {
- "tags": "split,chapters,structure",
- "title": "Split PDF by Chapters",
- "desc": "Split a PDF into multiple files based on its chapter structure."
+ "tags": "rozdeliť,kapitoly,štruktúra",
+ "title": "Rozdeliť PDF podľa kapitol",
+ "desc": "Rozdeliť PDF na viac súborov na základe štruktúry kapitol."
},
"validateSignature": {
- "tags": "validate,verify,certificate",
- "title": "Validate PDF Signature",
- "desc": "Verify digital signatures and certificates in PDF documents"
+ "tags": "overiť,verifikovať,certifikát",
+ "title": "Overiť podpis PDF",
+ "desc": "Overiť digitálne podpisy a certifikáty v dokumentoch PDF"
},
"swagger": {
- "tags": "API,documentation,test",
- "title": "API Documentation",
- "desc": "View API documentation and test endpoints"
+ "tags": "API,dokumentácia,test",
+ "title": "Dokumentácia API",
+ "desc": "Zobraziť dokumentáciu API a testovacie koncové body"
},
"scannerEffect": {
- "tags": "scan,simulate,create",
- "title": "Scanner Effect",
- "desc": "Create a PDF that looks like it was scanned"
+ "tags": "skenovať,simulovať,vytvoriť",
+ "title": "Efekt skenera",
+ "desc": "Vytvoriť PDF, ktoré vyzerá, akoby bolo skenované"
},
"editTableOfContents": {
- "tags": "bookmarks,contents,edit",
- "title": "Edit Table of Contents",
- "desc": "Add or edit bookmarks and table of contents in PDF documents"
+ "tags": "záložky,obsah,upraviť",
+ "title": "Upraviť obsah",
+ "desc": "Pridávať alebo upravovať záložky a obsah v dokumentoch PDF"
},
"manageCertificates": {
- "tags": "certificates,import,export",
- "title": "Manage Certificates",
- "desc": "Import, export, or delete digital certificate files used for signing PDFs."
+ "tags": "certifikáty,import,export",
+ "title": "Spravovať certifikáty",
+ "desc": "Importovať, exportovať alebo odstrániť súbory digitálnych certifikátov používané na podpisovanie PDF."
},
"read": {
- "tags": "view,open,display",
- "title": "Read",
- "desc": "View and annotate PDFs. Highlight text, draw, or insert comments for review and collaboration."
+ "tags": "zobraziť,otvoriť,zobraziť",
+ "title": "Čítať",
+ "desc": "Zobrazovať a anotovať PDF. Zvýrazňovať text, kresliť alebo vkladať komentáre na kontrolu a spoluprácu."
},
"reorganizePages": {
- "tags": "rearrange,reorder,organize",
- "title": "Reorganize Pages",
- "desc": "Rearrange, duplicate, or delete PDF pages with visual drag-and-drop control."
+ "tags": "preusporiadať,premiestniť,organizovať",
+ "title": "Preusporiadať strany",
+ "desc": "Preusporiadať, duplikovať alebo odstrániť strany PDF pomocou vizuálneho ovládania pretiahnutím."
},
"extractPages": {
- "tags": "pull,select,copy",
+ "tags": "vytiahnuť,vybrať,kopírovať",
"title": "Extrahovať stránky",
- "desc": "Extract specific pages from a PDF document"
+ "desc": "Extrahovať konkrétne strany z dokumentu PDF"
},
"removePages": {
- "tags": "delete,extract,exclude",
+ "tags": "odstrániť,extrahovať,vylúčiť",
"title": "Odstrániť",
"desc": "Odstrániť nechcené stránky z vášho PDF dokumentu."
},
"autoSizeSplitPDF": {
- "tags": "auto,split,size",
+ "tags": "auto,rozdeliť,veľkosť",
"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"
},
"replaceColor": {
- "title": "Replace & Invert Colour",
- "desc": "Replace or invert colours in PDF documents"
+ "title": "Nahradiť a invertovať farby",
+ "desc": "Nahradiť alebo invertovať farby v dokumentoch PDF"
},
"devApi": {
- "tags": "API,development,documentation",
+ "tags": "API,vývoj,dokumentácia",
"title": "API",
- "desc": "Link to API documentation"
+ "desc": "Odkaz na dokumentáciu API"
},
"devFolderScanning": {
- "tags": "automation,folder,scanning",
- "title": "Automated Folder Scanning",
- "desc": "Link to automated folder scanning guide"
+ "tags": "automatizácia,priečinok,skenovanie",
+ "title": "Automatizované skenovanie priečinkov",
+ "desc": "Odkaz na príručku k automatizovanému skenovaniu priečinkov"
},
"devSsoGuide": {
- "title": "SSO Guide",
- "desc": "Link to SSO guide"
+ "title": "SSO príručka",
+ "desc": "Odkaz na SSO príručku"
},
"devAirgapped": {
- "title": "Air-gapped Setup",
- "desc": "Link to air-gapped setup guide"
+ "title": "Air-gapped nastavenie",
+ "desc": "Odkaz na príručku k air-gapped nastaveniu"
},
"addPassword": {
"title": "Pridať heslo",
@@ -767,168 +774,49 @@
},
"changePermissions": {
"title": "Zmeniť povolenia",
- "desc": "Change document restrictions and permissions"
+ "desc": "Zmeniť obmedzenia a povolenia dokumentu"
},
"automate": {
- "tags": "workflow,sequence,automation",
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks."
+ "tags": "workflow,sekvencia,automatizácia",
+ "title": "Automatizovať",
+ "desc": "Stavať viacstupňové pracovné postupy spájaním akcií PDF. Ideálne pre opakované úlohy."
},
"overlay-pdfs": {
"desc": "Prekrýva PDF súbory na iný PDF",
"title": "Prekrývanie PDF"
- },
- "imageToPDF": {
- "title": "Obrázok na PDF",
- "desc": "Konvertujte obrázok (PNG, JPEG, GIF) na PDF."
- },
- "pdfToImage": {
- "title": "PDF na obrázok",
- "desc": "Konvertujte PDF na obrázok. (PNG, JPEG, GIF)"
- },
- "permissions": {
- "title": "Zmeniť povolenia",
- "desc": "Zmena povolení vášho PDF dokumentu"
- },
- "pageRemover": {
- "title": "Odstrániť",
- "desc": "Odstrániť nechcené stránky z vášho PDF dokumentu."
- },
- "fileToPDF": {
- "title": "Konvertovať súbor na PDF",
- "desc": "Konvertujte takmer akýkoľvek súbor na PDF (DOCX, PNG, XLS, PPT, TXT a ďalšie)"
- },
- "pdfToPDFA": {
- "title": "PDF na PDF/A",
- "desc": "Konvertujte PDF na PDF/A pre dlhodobé uchovávanie"
- },
- "PDFToWord": {
- "title": "PDF na Word",
- "desc": "Konvertujte PDF na formáty Word (DOC, DOCX a ODT)"
- },
- "PDFToPresentation": {
- "title": "PDF na Prezentáciu",
- "desc": "Konvertujte PDF na formáty prezentácie (PPT, PPTX a ODP)"
- },
- "PDFToText": {
- "title": "PDF na RTF (Text)",
- "desc": "Konvertujte PDF na RTF alebo textový formát"
- },
- "PDFToHTML": {
- "title": "PDF na HTML",
- "desc": "Konvertujte PDF na HTML formát"
- },
- "PDFToXML": {
- "title": "PDF na XML",
- "desc": "Konvertujte PDF na XML formát"
- },
- "ScannerImageSplit": {
- "title": "Detekcia/Rozdelenie skenovaných fotografií",
- "desc": "Rozdelí viacero fotografií v rámci fotografie/PDF"
- },
- "pipeline": {
- "title": "Pipeline",
- "desc": "Spustiť viacero akcií na PDF definovaním pipeline skriptov"
- },
- "auto-rename": {
- "title": "Automatické premenovanie PDF súboru",
- "desc": "Automaticky premenuje PDF súbor na základe zisteného záhlavia"
- },
- "sanitizePDF": {
- "title": "Vyčistiť",
- "desc": "Odstrániť skripty a ďalšie prvky z PDF súborov"
- },
- "URLToPDF": {
- "title": "URL/Webstránka do PDF",
- "desc": "Konvertuje akúkoľvek http(s)URL do PDF"
- },
- "HTMLToPDF": {
- "title": "HTML do PDF",
- "desc": "Konvertuje akýkoľvek HTML súbor alebo zip do PDF"
- },
- "MarkdownToPDF": {
- "title": "Markdown do PDF",
- "desc": "Konvertuje akýkoľvek Markdown súbor do PDF"
- },
- "PDFToMarkdown": {
- "title": "PDF to Markdown",
- "desc": "Converts any PDF to Markdown"
- },
- "pageExtracter": {
- "title": "Extrahovať stránku(y)",
- "desc": "Extrahuje vybrané stránky z PDF"
- },
- "autoRedact": {
- "title": "Automatické redigovanie",
- "desc": "Automaticky rediguje (zatieni) text v PDF na základe zadaného textu"
- },
- "PDFToCSV": {
- "title": "PDF do CSV",
- "desc": "Extrahuje tabuľky z PDF a konvertuje ich do CSV"
- },
- "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"
- },
- "split-by-sections": {
- "title": "Rozdelenie PDF podľa sekcií",
- "desc": "Rozdelí každú stránku PDF na menšie horizontálne a vertikálne sekcie"
- },
- "AddStampRequest": {
- "title": "Pridať pečiatku do PDF",
- "desc": "Pridať text alebo obrázkové pečiatky na určené miesta"
- },
- "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"
- },
- "attachments": {
- "title": "Add attachments"
- },
- "removeImagePdf": {
- "title": "Remove image",
- "desc": "Remove image from PDF to reduce file size"
- },
- "adjust-contrast": {
- "title": "Upraviť farby/kontrast",
- "desc": "Upravte kontrast, sýtosť a jas PDF"
- },
- "replaceColorPdf": {
- "title": "Replace and Invert Color",
- "desc": "Replace color for text and background in PDF and invert full color of pdf to reduce file size"
}
},
"landing": {
- "addFiles": "Add Files",
- "uploadFromComputer": "Upload from computer"
+ "addFiles": "Pridať súbory",
+ "uploadFromComputer": "Nahrať z počítača"
},
"viewPdf": {
"tags": "zobraziť,čítať,anotovať,text,obrázok",
- "title": "View/Edit PDF",
+ "title": "Zobraziť/Upraviť PDF",
"header": "Zobraziť PDF"
},
"multiTool": {
"tags": "Multi Tool,Multi operácie,UI,klik drag,front end,beží na klientovi,interaktívne,intraktívne,posunúť",
"title": "PDF Multi Nástroj",
"header": "PDF Multi Nástroj",
- "uploadPrompts": "File Name",
- "selectAll": "Select All",
- "deselectAll": "Deselect All",
- "selectPages": "Page Select",
- "selectedPages": "Selected Pages",
- "page": "Page",
- "deleteSelected": "Delete Selected",
- "downloadAll": "Export",
- "downloadSelected": "Export Selected",
- "insertPageBreak": "Insert Page Break",
- "addFile": "Add File",
- "rotateLeft": "Rotate Left",
- "rotateRight": "Rotate Right",
+ "uploadPrompts": "Názov súboru",
+ "selectAll": "Vybrať všetko",
+ "deselectAll": "Zrušiť výber všetkého",
+ "selectPages": "Výber strán",
+ "selectedPages": "Vybrané strany",
+ "page": "Strana",
+ "deleteSelected": "Odstrániť vybrané",
+ "downloadAll": "Exportovať",
+ "downloadSelected": "Exportovať vybrané",
+ "insertPageBreak": "Vložiť zalomenie strany",
+ "addFile": "Pridať súbor",
+ "rotateLeft": "Otočiť doľava",
+ "rotateRight": "Otočiť doprava",
"split": "Rozdeliť",
- "moveLeft": "Move Left",
- "moveRight": "Move Right",
+ "moveLeft": "Presunúť doľava",
+ "moveRight": "Presunúť doprava",
"delete": "Vymazať",
- "dragDropMessage": "Page(s) Selected",
+ "dragDropMessage": "Vybrané strany",
"undo": "Undo",
"redo": "Redo"
},
@@ -936,36 +824,32 @@
"tags": "zlúčenie,operácie so stránkami,back end,beží na serveri",
"title": "Zlúčiť",
"removeDigitalSignature": {
- "label": "Remove digital signature in the merged file?",
+ "label": "Odstrániť digitálny podpis v zlúčenom súbore?",
"tooltip": {
- "title": "Remove Digital Signature",
- "description": "Digital signatures will be invalidated when merging files. Check this to remove them from the final merged PDF."
+ "title": "Odstrániť digitálny podpis",
+ "description": "Digitálne podpisy budú pri zlúčení neplatné. Začiarknite, aby sa odstránili z výsledného zlúčeného PDF."
}
},
"generateTableOfContents": {
- "label": "Generate table of contents in the merged file?",
+ "label": "Vygenerovať obsah v zlúčenom súbore?",
"tooltip": {
- "title": "Generate Table of Contents",
- "description": "Automatically creates a clickable table of contents in the merged PDF based on the original file names and page numbers."
+ "title": "Vygenerovať obsah",
+ "description": "Automaticky vytvorí klikateľný obsah v zlúčenom PDF na základe pôvodných názvov súborov a čísel strán."
}
},
"submit": "Zlúčiť",
"sortBy": {
- "description": "Files will be merged in the order they're selected. Drag to reorder or sort below.",
- "label": "Sort By",
- "filename": "File Name",
- "dateModified": "Date Modified",
- "ascending": "Ascending",
- "descending": "Descending",
- "sort": "Sort"
+ "description": "Súbory budú zlúčené v poradí, v akom sú vybrané. Potiahnutím zmeňte poradie alebo zoraďte nižšie.",
+ "label": "Zoradiť podľa",
+ "filename": "Názov súboru",
+ "dateModified": "Dátum zmeny",
+ "ascending": "Vzostupne",
+ "descending": "Zostupne",
+ "sort": "Zoradiť"
},
"error": {
- "failed": "An error occurred while merging the PDFs."
- },
- "header": "Zlúčiť viacero PDF (2+)",
- "sortByName": "Zoradiť podľa názvu",
- "sortByDate": "Zoradiť podľa dátumu",
- "removeCertSign": "Remove digital signature in the merged file?"
+ "failed": "Pri zlúčení PDF došlo k chybe."
+ }
},
"split": {
"title": "Rozdeliť PDF",
@@ -983,249 +867,250 @@
"splitPages": "Zadajte stránky na rozdelenie:",
"submit": "Rozdeliť",
"steps": {
- "chooseMethod": "Choose Method",
+ "chooseMethod": "Vyberte metódu",
"settings": "Nastavenia"
},
"settings": {
- "selectMethodFirst": "Please select a split method first"
+ "selectMethodFirst": "Prosím, najprv vyberte metódu rozdelenia"
},
"error": {
- "failed": "An error occurred while splitting the PDF."
+ "failed": "Pri rozdeľovaní PDF došlo k chybe."
},
"method": {
- "label": "Choose split method",
- "placeholder": "Select how to split the PDF"
+ "label": "Vyberte metódu rozdelenia",
+ "placeholder": "Vyberte, ako rozdeliť PDF"
},
"methods": {
"prefix": {
- "splitAt": "Split at",
- "splitBy": "Split by"
+ "splitAt": "Rozdeliť na",
+ "splitBy": "Rozdeliť podľa"
},
"byPages": {
- "name": "Page Numbers",
- "desc": "Extract specific pages (1,3,5-10)",
- "tooltip": "Enter page numbers separated by commas or ranges with hyphens"
+ "name": "Čísla strán",
+ "desc": "Extrahovať konkrétne strany (1,3,5-10)",
+ "tooltip": "Zadajte čísla strán oddelené čiarkami alebo rozsahy s pomlčkami"
},
"bySections": {
- "name": "Sections",
- "desc": "Divide pages into grid sections",
- "tooltip": "Split each page into horizontal and vertical sections"
+ "name": "Sekcie",
+ "desc": "Rozdeliť strany do mriežkových sekcií",
+ "tooltip": "Rozdeliť každú stranu na horizontálne a vertikálne sekcie"
},
"bySize": {
- "name": "File Size",
- "desc": "Limit maximum file size",
- "tooltip": "Specify maximum file size (e.g. 10MB, 500KB)"
+ "name": "Veľkosť súboru",
+ "desc": "Obmedziť maximálnu veľkosť súboru",
+ "tooltip": "Zadajte maximálnu veľkosť súboru (napr. 10MB, 500KB)"
},
"byPageCount": {
- "name": "Page Count",
- "desc": "Fixed pages per file",
- "tooltip": "Enter the number of pages for each split file"
+ "name": "Počet strán",
+ "desc": "Fixný počet strán na súbor",
+ "tooltip": "Zadajte počet strán pre každý rozdelený súbor"
},
"byDocCount": {
- "name": "Document Count",
- "desc": "Create specific number of files",
- "tooltip": "Enter how many files you want to create"
+ "name": "Počet dokumentov",
+ "desc": "Vytvoriť konkrétny počet súborov",
+ "tooltip": "Zadajte, koľko súborov chcete vytvoriť"
},
"byChapters": {
- "name": "Chapters",
- "desc": "Split at bookmark boundaries",
- "tooltip": "Uses PDF bookmarks to determine split points"
+ "name": "Kapitoly",
+ "desc": "Rozdeliť na hraniciach záložiek",
+ "tooltip": "Používa záložky PDF na určenie bodov rozdelenia"
},
"byPageDivider": {
- "name": "Page Divider",
- "desc": "Auto-split with divider sheets",
- "tooltip": "Use QR code divider sheets between documents when scanning"
+ "name": "Oddeľovač strán",
+ "desc": "Automatické rozdelenie s oddeľovacími listami",
+ "tooltip": "Použite oddeľovacie listy s QR kódmi medzi dokumentmi pri skenovaní"
}
},
"value": {
"fileSize": {
- "label": "File Size",
- "placeholder": "e.g. 10MB, 500KB"
+ "label": "Veľkosť súboru",
+ "placeholder": "napr. 10MB, 500KB"
},
"pageCount": {
- "label": "Pages per File",
- "placeholder": "e.g. 5, 10"
+ "label": "Počet strán na súbor",
+ "placeholder": "napr. 5, 10"
},
"docCount": {
- "label": "Number of Files",
- "placeholder": "e.g. 3, 5"
+ "label": "Počet súborov",
+ "placeholder": "napr. 3, 5"
}
},
"tooltip": {
"header": {
- "title": "Split Methods Overview"
+ "title": "Prehľad metód rozdelenia"
},
"byPages": {
- "title": "Split at Page Numbers",
- "text": "Split your PDF at specific page numbers. Using 'n' splits after page n. Using 'n-m' splits before page n and after page m.",
- "bullet1": "Single split points: 3,7 (splits after pages 3 and 7)",
- "bullet2": "Range split points: 3-8 (splits before page 3 and after page 8)",
- "bullet3": "Mixed: 2,5-10,15 (splits after page 2, before page 5, after page 10, and after page 15)"
+ "title": "Rozdeliť na číslach strán",
+ "text": "Rozdeľte PDF na konkrétnych číslach strán. Použitie 'n' rozdelí po strane n. Použitie 'n-m' rozdelí pred stranou n a po strane m.",
+ "bullet1": "Jednotlivé body: 3,7 (rozdelenie po stranách 3 a 7)",
+ "bullet2": "Rozsahy: 3-8 (rozdelenie pred stranou 3 a po strane 8)",
+ "bullet3": "Zmiešané: 2,5-10,15 (rozdelenie po strane 2, pred stranou 5, po strane 10 a po strane 15)"
},
"bySections": {
- "title": "Split by Grid Sections",
- "text": "Divide each page into a grid of sections. Useful for splitting documents with multiple columns or extracting specific areas.",
- "bullet1": "Horizontal: Number of rows to create",
- "bullet2": "Vertical: Number of columns to create",
- "bullet3": "Merge: Combine all sections into one PDF"
+ "title": "Rozdeliť podľa mriežkových sekcií",
+ "text": "Rozdeľte každú stranu na mriežku sekcií. Užitočné pri dokumentoch s viacerými stĺpcami alebo pri extrakcii konkrétnych oblastí.",
+ "bullet1": "Horizontálne: Počet riadkov na vytvorenie",
+ "bullet2": "Vertikálne: Počet stĺpcov na vytvorenie",
+ "bullet3": "Zlúčiť: Skombinovať všetky sekcie do jedného PDF"
},
"bySize": {
- "title": "Split by File Size",
- "text": "Create multiple PDFs that don't exceed a specified file size. Ideal for file size limitations or email attachments.",
- "bullet1": "Use MB for larger files (e.g., 10MB)",
- "bullet2": "Use KB for smaller files (e.g., 500KB)",
- "bullet3": "System will split at page boundaries"
+ "title": "Rozdeliť podľa veľkosti súboru",
+ "text": "Vytvorte viac PDF, ktoré nepresiahnu zadanú veľkosť súboru. Ideálne pri obmedzeniach veľkosti alebo prílohách e-mailov.",
+ "bullet1": "Použite MB pre väčšie súbory (napr. 10MB)",
+ "bullet2": "Použite KB pre menšie súbory (napr. 500KB)",
+ "bullet3": "Systém rozdelí na hraniciach strán"
},
"byCount": {
- "title": "Split by Count",
- "text": "Create multiple PDFs with a specific number of pages or documents each.",
- "bullet1": "Page Count: Fixed number of pages per file",
- "bullet2": "Document Count: Fixed number of output files",
- "bullet3": "Useful for batch processing workflows"
+ "title": "Rozdeliť podľa počtu",
+ "text": "Vytvorte viac PDF s konkrétnym počtom strán alebo dokumentov každý.",
+ "bullet1": "Počet strán: Fixný počet strán na súbor",
+ "bullet2": "Počet dokumentov: Fixný počet výstupných súborov",
+ "bullet3": "Užitočné pre dávkové spracovanie"
},
"byChapters": {
- "title": "Split by Chapters",
- "text": "Use PDF bookmarks to automatically split at chapter boundaries. Requires PDFs with bookmark structure.",
- "bullet1": "Bookmark Level: Which level to split on (1=top level)",
- "bullet2": "Include Metadata: Preserve document properties",
- "bullet3": "Allow Duplicates: Handle repeated bookmark names"
+ "title": "Rozdeliť podľa kapitol",
+ "text": "Použite záložky PDF na automatické rozdelenie na hraniciach kapitol. Vyžaduje PDF so štruktúrou záložiek.",
+ "bullet1": "Úroveň záložiek: Na ktorej úrovni deliť (1=horná úroveň)",
+ "bullet2": "Zahrnúť metaúdaje: Zachovať vlastnosti dokumentu",
+ "bullet3": "Povoliť duplikáty: Spracovať opakujúce sa názvy záložiek"
},
"byDocCount": {
- "bullet1": "Enter the number of output files you want",
- "bullet2": "Pages are distributed as evenly as possible",
- "bullet3": "Useful when you need a specific number of files",
- "text": "Create a specific number of output files by evenly distributing pages across them.",
- "title": "Split by Document Count"
+ "bullet1": "Zadajte počet výstupných súborov, ktoré chcete",
+ "bullet2": "Strany sa rozdelia čo najrovnomernejšie",
+ "bullet3": "Užitočné, keď potrebujete konkrétny počet súborov",
+ "text": "Vytvorte konkrétny počet výstupných súborov rovnomerným rozdelením strán medzi ne.",
+ "title": "Rozdeliť podľa počtu dokumentov"
},
"byPageCount": {
- "bullet1": "Enter the number of pages per output file",
- "bullet2": "Last file may have fewer pages if not evenly divisible",
- "bullet3": "Useful for batch processing workflows",
- "text": "Create multiple PDFs with a specific number of pages each. Perfect for creating uniform document chunks.",
- "title": "Split by Page Count"
+ "bullet1": "Zadajte počet strán na jeden výstupný súbor",
+ "bullet2": "Posledný súbor môže mať menej strán, ak počet nevyjde rovnomerne",
+ "bullet3": "Užitočné pre dávkové spracovanie",
+ "text": "Vytvorte viac PDF s konkrétnym počtom strán každý. Perfektné na vytváranie jednotných častí dokumentu.",
+ "title": "Rozdeliť podľa počtu strán"
},
"byPageDivider": {
- "bullet1": "Print divider sheets from the download link",
- "bullet2": "Insert divider sheets between your documents",
- "bullet3": "Scan all documents together as one PDF",
- "bullet4": "Upload - divider pages are automatically detected and removed",
- "bullet5": "Enable Duplex Mode if scanning both sides of divider sheets",
- "text": "Automatically split scanned documents using physical divider sheets with QR codes. Perfect for processing multiple documents scanned together.",
- "title": "Split by Page Divider"
+ "bullet1": "Vytlačte oddeľovacie listy z odkazu na stiahnutie",
+ "bullet2": "Vložte oddeľovacie listy medzi dokumenty",
+ "bullet3": "Naskenujte všetky dokumenty spolu ako jedno PDF",
+ "bullet4": "Nahrajte – oddeľovacie strany sa automaticky detegujú a odstránia",
+ "bullet5": "Povoľte duplexný režim, ak skenujete obe strany oddeľovacích listov",
+ "text": "Automaticky rozdeľujte skenované dokumenty pomocou fyzických oddeľovacích listov s QR kódmi. Perfektné na spracovanie viacerých dokumentov naskenovaných spolu.",
+ "title": "Rozdeliť podľa oddeľovača strán"
}
},
"methodSelection": {
"tooltip": {
- "bullet1": "Click on a method card to select it",
- "bullet2": "Hover over each card to see a quick description",
- "bullet3": "The settings step will appear after you select a method",
- "bullet4": "You can change methods at any time before processing",
+ "bullet1": "Kliknutím na kartu metódy ju vyberiete",
+ "bullet2": "Prejdite kurzorom na každú kartu pre rýchly popis",
+ "bullet3": "Krok nastavení sa zobrazí po výbere metódy",
+ "bullet4": "Metódy môžete kedykoľvek zmeniť pred spracovaním",
"header": {
- "text": "Choose how you want to split your PDF document. Each method is optimized for different use cases and document types.",
- "title": "Split Method Selection"
+ "text": "Vyberte, ako chcete rozdeliť svoj PDF dokument. Každá metóda je optimalizovaná pre iné prípady použitia a typy dokumentov.",
+ "title": "Výber metódy rozdelenia"
},
- "title": "Choose Your Split Method"
+ "title": "Vyberte si metódu rozdelenia"
}
},
- "selectMethod": "Select a split method",
- "tags": "operácie so stránkami,rozdelenie,viacstranové,rozrezať,beží na serveri"
+ "selectMethod": "Vyberte metódu rozdelenia",
+ "resultsTitle": "Výsledky rozdelenia"
},
"rotate": {
"title": "Otočiť PDF",
"submit": "Otočiť",
- "selectRotation": "Select Rotation Angle (Clockwise)",
+ "selectRotation": "Vyberte uhol otočenia (v smere hodinových ručičiek)",
"error": {
- "failed": "An error occurred while rotating the PDF."
+ "failed": "Pri otáčaní PDF došlo k chybe."
},
"preview": {
- "title": "Rotation Preview"
+ "title": "Náhľad otočenia"
},
- "rotateLeft": "Rotate Anticlockwise",
- "rotateRight": "Rotate Clockwise",
+ "rotateLeft": "Otočiť proti smeru hodinových ručičiek",
+ "rotateRight": "Otočiť v smere hodinových ručičiek",
"tooltip": {
"header": {
- "title": "Rotate Settings Overview"
+ "title": "Prehľad nastavení otáčania"
},
"description": {
- "text": "Rotate your PDF pages clockwise or anticlockwise in 90-degree increments. All pages in the PDF will be rotated. The preview shows how your document will look after rotation."
+ "text": "Otočte svoje strany PDF v smere alebo proti smeru hodinových ručičiek v krokoch po 90 stupňoch. Všetky strany v PDF budú otočené. Náhľad ukazuje, ako bude dokument vyzerať po otočení."
},
"controls": {
- "title": "Controls",
- "text": "Use the rotation buttons to adjust orientation. Left button rotates anticlockwise, right button rotates clockwise. Each click rotates by 90 degrees."
+ "title": "Ovládanie",
+ "text": "Použite tlačidlá rotácie na úpravu orientácie. Ľavé tlačidlo otáča proti smeru, pravé v smere hodinových ručičiek. Každé kliknutie otočí o 90 stupňov."
}
- },
- "tags": "beží na serveri",
- "header": "Otočiť PDF",
- "selectAngle": "Vyberte uhol otočenia (v násobkoch 90 stupňov):"
+ }
},
"convert": {
"title": "Konvertovať",
- "desc": "Convert files between different formats",
- "files": "Files",
- "selectFilesPlaceholder": "Select files in the main view to get started",
+ "desc": "Konvertovať súbory medzi rôznymi formátmi",
+ "files": "Súbory",
+ "selectFilesPlaceholder": "Vyberte súbory v hlavnom zobrazení, aby ste začali",
"settings": "Nastavenia",
- "conversionCompleted": "Conversion completed",
- "results": "Results",
- "defaultFilename": "converted_file",
- "conversionResults": "Conversion Results",
- "convertFrom": "Convert from",
- "convertTo": "Convert to",
- "sourceFormatPlaceholder": "Source format",
- "targetFormatPlaceholder": "Target format",
- "selectSourceFormatFirst": "Select a source format first",
- "outputOptions": "Output Options",
- "pdfOptions": "PDF Options",
- "imageOptions": "Image Options",
- "colorType": "Colour Type",
+ "conversionCompleted": "Konverzia dokončená",
+ "results": "Výsledky",
+ "defaultFilename": "konvertovaný_súbor",
+ "conversionResults": "Výsledky konverzie",
+ "convertFrom": "Konvertovať z",
+ "convertTo": "Konvertovať na",
+ "sourceFormatPlaceholder": "Zdrojový formát",
+ "targetFormatPlaceholder": "Cieľový formát",
+ "selectSourceFormatFirst": "Najprv vyberte zdrojový formát",
+ "outputOptions": "Možnosti výstupu",
+ "pdfOptions": "Možnosti PDF",
+ "imageOptions": "Možnosti obrázka",
+ "colorType": "Typ farieb",
"color": "Farba",
"greyscale": "Odtiene šedej",
- "blackwhite": "Black & White",
+ "blackwhite": "Čiernobiele",
"dpi": "DPI",
- "output": "Output",
- "single": "Single",
- "multiple": "Multiple",
- "fitOption": "Fit Option",
- "maintainAspectRatio": "Maintain Aspect Ratio",
- "fitDocumentToPage": "Fit Document to Page",
+ "output": "Výstup",
+ "single": "Jeden",
+ "multiple": "Viacero",
+ "fitOption": "Možnosť prispôsobenia",
+ "maintainAspectRatio": "Zachovať pomer strán",
+ "fitDocumentToPage": "Prispôsobiť dokument na stránku",
"fillPage": "Vyplniť stránku",
- "autoRotate": "Auto Rotate",
- "autoRotateDescription": "Automatically rotate images to better fit the PDF page",
- "combineImages": "Combine Images",
- "combineImagesDescription": "Combine all images into one PDF, or create separate PDFs for each image",
- "webOptions": "Web to PDF Options",
- "zoomLevel": "Zoom Level",
- "emailOptions": "Email to PDF Options",
- "includeAttachments": "Include email attachments",
- "maxAttachmentSize": "Maximum attachment size (MB)",
- "includeAllRecipients": "Include CC and BCC recipients in header",
- "downloadHtml": "Download HTML intermediate file instead of PDF",
- "pdfaOptions": "PDF/A Options",
- "outputFormat": "Output Format",
- "pdfaNote": "PDF/A-1b is more compatible, PDF/A-2b supports more features.",
- "pdfaDigitalSignatureWarning": "The PDF contains a digital signature. This will be removed in the next step.",
- "fileFormat": "File Format",
- "wordDoc": "Word Document",
- "wordDocExt": "Word Document (.docx)",
+ "autoRotate": "Automaticky otočiť",
+ "autoRotateDescription": "Automaticky otáčať obrázky pre lepšie prispôsobenie stránke PDF",
+ "combineImages": "Kombinovať obrázky",
+ "combineImagesDescription": "Kombinujte všetky obrázky do jedného PDF alebo vytvorte samostatné PDF pre každý obrázok",
+ "webOptions": "Možnosti Web na PDF",
+ "zoomLevel": "Úroveň priblíženia",
+ "emailOptions": "Možnosti Email na PDF",
+ "includeAttachments": "Zahrnúť e‑mailové prílohy",
+ "maxAttachmentSize": "Maximálna veľkosť prílohy (MB)",
+ "includeAllRecipients": "Zahrnúť adresátov v CC a BCC do hlavičky",
+ "downloadHtml": "Stiahnuť medzivýstupný súbor HTML namiesto PDF",
+ "pdfaOptions": "Možnosti PDF/A",
+ "outputFormat": "Výstupný formát",
+ "pdfaNote": "PDF/A-1b je kompatibilnejší, PDF/A-2b podporuje viac funkcií.",
+ "pdfaDigitalSignatureWarning": "PDF obsahuje digitálny podpis. V ďalšom kroku bude odstránený.",
+ "fileFormat": "Formát súboru",
+ "wordDoc": "Dokument Word",
+ "wordDocExt": "Dokument Word (.docx)",
"odtExt": "OpenDocument Text (.odt)",
"pptExt": "PowerPoint (.pptx)",
"odpExt": "OpenDocument Presentation (.odp)",
- "txtExt": "Plain Text (.txt)",
+ "txtExt": "Obyčajný text (.txt)",
"rtfExt": "Rich Text Format (.rtf)",
- "selectedFiles": "Selected files",
- "noFileSelected": "No file selected. Use the file panel to add files.",
- "convertFiles": "Convert Files",
- "converting": "Converting...",
- "downloadConverted": "Download Converted File",
- "errorNoFiles": "Please select at least one file to convert.",
- "errorNoFormat": "Please select both source and target formats.",
- "errorNotSupported": "Conversion from {{from}} to {{to}} is not supported.",
- "images": "Images",
- "officeDocs": "Office Documents (Word, Excel, PowerPoint)",
- "imagesExt": "Images (JPG, PNG, etc.)",
+ "selectedFiles": "Vybrané súbory",
+ "noFileSelected": "Nie je vybraný žiadny súbor. Použite panel súborov na pridanie súborov.",
+ "convertFiles": "Konvertovať súbory",
+ "converting": "Prebieha konverzia...",
+ "downloadConverted": "Stiahnuť skonvertovaný súbor",
+ "errorNoFiles": "Vyberte aspoň jeden súbor na konverziu.",
+ "errorNoFormat": "Vyberte zdrojový aj cieľový formát.",
+ "errorNotSupported": "Konverzia z {{from}} do {{to}} nie je podporovaná.",
+ "images": "Obrázky",
+ "officeDocs": "Office dokumenty (Word, Excel, PowerPoint)",
+ "imagesExt": "Obrázky (JPG, PNG, atď.)",
"markdown": "Markdown",
"textRtf": "Text/RTF",
"grayscale": "Odtiene šedej",
- "errorConversion": "An error occurred while converting the file."
+ "errorConversion": "Počas konverzie súboru došlo k chybe.",
+ "cbzOptions": "Možnosti CBZ na PDF",
+ "optimizeForEbook": "Optimalizovať PDF pre čítačky e‑kníh (používa Ghostscript)",
+ "cbzOutputOptions": "Možnosti PDF na CBZ",
+ "cbzDpi": "DPI pre vykresľovanie obrázkov"
},
"imageToPdf": {
"tags": "konverzia,img,jpg,obrázok,fotografia"
@@ -1243,7 +1128,7 @@
"grey": "Odtiene šedej",
"blackwhite": "Čierno-biele (Môže stratiť údaje!)",
"submit": "Konvertovať",
- "info": "Python is not installed. Required for WebP conversion.",
+ "info": "Python nie je nainštalovaný. Vyžaduje sa pre konverziu WebP.",
"placeholder": "(napr. 1,2,8 alebo 4,7,12-16 alebo 2n-1)"
},
"pdfOrganiser": {
@@ -1262,34 +1147,34 @@
"7": "Odstrániť prvú",
"8": "Odstrániť poslednú",
"9": "Odstrániť prvú aj poslednú",
- "10": "Odd-Even Merge",
- "11": "Duplicate all pages",
+ "10": "Zlúčenie nepárne/párne",
+ "11": "Duplikovať všetky strany",
"desc": {
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimized for binding on the side)."
+ "BOOKLET_SORT": "Usporiadať strany pre tlač brožúry (posledná, prvá, druhá, predposledná …).",
+ "CUSTOM": "Použiť vlastnú postupnosť čísel strán alebo výrazov na definovanie nového poradia.",
+ "DUPLEX_SORT": "Prekladať predné potom zadné, akoby duplexný skener naskenoval najprv všetky predné, potom všetky zadné (1, n, 2, n-1, …).",
+ "DUPLICATE": "Duplikovať každú stranu podľa zadaného počtu (napr. 4 duplikáty — každá strana 4×).",
+ "ODD_EVEN_MERGE": "Zlúčiť dva PDF tak, že sa budú striedať strany: nepárne z prvého, párne z druhého.",
+ "ODD_EVEN_SPLIT": "Rozdeliť dokument na dva výstupy: všetky nepárne strany a všetky párne strany.",
+ "REMOVE_FIRST": "Odstrániť prvú stranu dokumentu.",
+ "REMOVE_FIRST_AND_LAST": "Odstrániť prvú aj poslednú stranu dokumentu.",
+ "REMOVE_LAST": "Odstrániť poslednú stranu dokumentu.",
+ "REVERSE_ORDER": "Preklopiť dokument tak, aby sa posledná strana stala prvou a naopak.",
+ "SIDE_STITCH_BOOKLET_SORT": "Usporiadať strany pre tlač brožúry s bočnou väzbou (optimalizované pre viazanie na boku)."
}
},
"desc": {
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimised for binding on the side).",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document."
+ "CUSTOM": "Použite vlastnú postupnosť čísel strán alebo výrazov na definovanie nového poradia.",
+ "REVERSE_ORDER": "Preklopí dokument tak, aby sa posledná strana stala prvou a naopak.",
+ "DUPLEX_SORT": "Prekladá predné potom zadné, akoby duplexný skener naskenoval najprv všetky predné, potom všetky zadné (1, n, 2, n-1, …).",
+ "BOOKLET_SORT": "Usporiada strany pre tlač brožúry (posledná, prvá, druhá, predposledná …).",
+ "SIDE_STITCH_BOOKLET_SORT": "Usporiada strany pre tlač brožúry s bočnou väzbou (optimalizované pre viazanie na boku).",
+ "ODD_EVEN_SPLIT": "Rozdelí dokument na dva výstupy: všetky nepárne strany a všetky párne strany.",
+ "ODD_EVEN_MERGE": "Zlúči dva PDF tak, že sa budú striedať strany: nepárne z prvého, párne z druhého.",
+ "DUPLICATE": "Duplikuje každú stranu podľa zadaného počtu (napr. 4 duplikáty — každá strana 4×).",
+ "REMOVE_FIRST": "Odstráni prvú stranu dokumentu.",
+ "REMOVE_LAST": "Odstráni poslednú stranu dokumentu.",
+ "REMOVE_FIRST_AND_LAST": "Odstráni prvú aj poslednú stranu dokumentu."
},
"placeholder": "(napr. 1,3,2 alebo 4-8,2,10-12 alebo 2n-1)"
},
@@ -1305,207 +1190,192 @@
"tags": "embed,attach,file,attachment,attachments",
"title": "Add attachments",
"header": "Add attachments",
- "add": "Add Attachment",
- "remove": "Remove Attachment",
- "embed": "Embed Attachment",
+ "add": "Pridať prílohu",
+ "remove": "Odstrániť prílohu",
+ "embed": "Vložiť prílohu",
"submit": "Add attachments"
},
"watermark": {
"title": "Pridať vodotlač",
- "desc": "Add text or image watermarks to PDF files",
- "completed": "Watermark added",
+ "desc": "Pridajte textové alebo obrázkové vodoznaky do súborov PDF",
+ "completed": "Vodoznak pridaný",
"submit": "Pridať vodotlač",
- "filenamePrefix": "watermarked",
+ "filenamePrefix": "s_vodoznakom",
"error": {
- "failed": "An error occurred while adding watermark to the PDF."
+ "failed": "Pri pridávaní vodoznaku do PDF došlo k chybe."
},
"watermarkType": {
"text": "Text",
- "image": "Image"
+ "image": "Obrázok"
},
"settings": {
- "type": "Watermark Type",
+ "type": "Typ vodoznaku",
"text": {
- "label": "Watermark Text",
- "placeholder": "Enter watermark text"
+ "label": "Text vodoznaku",
+ "placeholder": "Zadajte text vodoznaku"
},
"image": {
- "label": "Watermark Image",
- "choose": "Choose Image",
- "selected": "Selected: {{filename}}"
+ "label": "Obrázok vodoznaku",
+ "choose": "Zvoliť obrázok",
+ "selected": "Vybrané: {{filename}}"
},
- "fontSize": "Font Size",
- "size": "Size",
- "alphabet": "Font/Language",
- "color": "Watermark Colour",
- "rotation": "Rotation (degrees)",
- "opacity": "Opacity (%)",
+ "fontSize": "Veľkosť písma",
+ "size": "Veľkosť",
+ "alphabet": "Písmo/Jazyk",
+ "color": "Farba vodoznaku",
+ "rotation": "Otočenie (stupne)",
+ "opacity": "Nepriehľadnosť (%)",
"spacing": {
- "horizontal": "Horizontal Spacing",
- "vertical": "Vertical Spacing",
- "height": "Height Spacing",
- "width": "Width Spacing"
+ "horizontal": "Vodorovné rozstupy",
+ "vertical": "Zvislé rozstupy",
+ "height": "Zvislý rozstup",
+ "width": "Vodorovný rozstup"
},
- "convertToImage": "Flatten PDF pages to images"
+ "convertToImage": "Previesť stránky PDF na obrázky"
},
"alphabet": {
- "roman": "Roman/Latin",
- "arabic": "Arabic",
- "japanese": "Japanese",
- "korean": "Korean",
- "chinese": "Chinese",
- "thai": "Thai"
+ "roman": "Rímske/latinka",
+ "arabic": "Arabčina",
+ "japanese": "Japončina",
+ "korean": "Kórejčina",
+ "chinese": "Čínština",
+ "thai": "Thajčina"
},
"steps": {
- "type": "Watermark Type",
- "wording": "Wording",
- "textStyle": "Style",
- "formatting": "Formatting",
- "file": "Watermark File"
+ "type": "Typ vodoznaku",
+ "wording": "Text",
+ "textStyle": "Štýl",
+ "formatting": "Formátovanie",
+ "file": "Súbor vodoznaku"
},
"results": {
- "title": "Watermark Results"
+ "title": "Výsledky vodoznaku"
},
"tooltip": {
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering for your text."
+ "title": "Jazyková podpora",
+ "text": "Zvoľte vhodné jazykové nastavenie, aby sa zabezpečilo správne vykreslenie písma pre váš text."
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Nastavenia vzhľadu",
+ "text": "Ovládajte, ako vodoznak vyzerá a splýva s dokumentom.",
+ "bullet1": "Otočenie: -360° až 360° pre šikmé vodoznaky",
+ "bullet2": "Nepriehľadnosť: 0–100 % na kontrolu priehľadnosti",
+ "bullet3": "Nižšia nepriehľadnosť vytvára jemné vodoznaky"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Width spacing: Horizontal distance between watermarks",
- "bullet2": "Height spacing: Vertical distance between watermarks",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Riadenie rozstupov",
+ "text": "Upravte rozstupy medzi opakujúcimi sa vodoznakmi na stránke.",
+ "bullet1": "Vodorovný rozstup: Vzdialenosť medzi vodoznakmi zľava doprava",
+ "bullet2": "Zvislý rozstup: Vzdialenosť medzi vodoznakmi zhora nadol",
+ "bullet3": "Vyššie hodnoty vytvárajú rozptýlenejší vzor"
},
"type": {
"header": {
- "title": "Watermark Type Selection"
+ "title": "Výber typu vodoznaku"
},
"description": {
- "title": "Choose Your Watermark",
- "text": "Select between text or image watermarks based on your needs."
+ "title": "Zvoľte svoj vodoznak",
+ "text": "Vyberte si medzi textovým alebo obrázkovým vodoznakom podľa svojich potrieb."
},
"text": {
- "title": "Text Watermarks",
- "text": "Perfect for adding copyright notices, company names, or confidentiality labels. Supports multiple languages and custom colours.",
- "bullet1": "Customisable fonts and languages",
- "bullet2": "Adjustable colours and transparency",
- "bullet3": "Ideal for legal or branding text"
+ "title": "Textové vodoznaky",
+ "text": "Ideálne na pridanie oznámení o autorských právach, názvov spoločností alebo štítkov dôvernosti. Podporuje viac jazykov a vlastné farby.",
+ "bullet1": "Prispôsobiteľné písma a jazyky",
+ "bullet2": "Nastaviteľné farby a priehľadnosť",
+ "bullet3": "Ideálne pre právny alebo brandingový text"
},
"image": {
- "title": "Image Watermarks",
- "text": "Use logos, stamps, or any image as a watermark. Great for branding and visual identification.",
- "bullet1": "Upload any image format",
- "bullet2": "Maintains image quality",
- "bullet3": "Perfect for logos and stamps"
+ "title": "Obrázkové vodoznaky",
+ "text": "Použite logá, pečiatky alebo akýkoľvek obrázok ako vodoznak. Skvelé pre branding a vizuálnu identifikáciu.",
+ "bullet1": "Nahrajte ľubovoľný formát obrázka",
+ "bullet2": "Zachováva kvalitu obrázka",
+ "bullet3": "Perfektné pre logá a pečiatky"
}
},
"wording": {
"header": {
- "title": "Text Content"
+ "title": "Textový obsah"
},
"text": {
- "title": "Watermark Text",
- "text": "Enter the text that will appear as your watermark across the document.",
- "bullet1": "Keep it concise for better readability",
- "bullet2": "Common examples: 'CONFIDENTIAL', 'DRAFT', company name",
- "bullet3": "Emoji characters are not supported and will be filtered out"
+ "title": "Text vodoznaku",
+ "text": "Zadajte text, ktorý sa zobrazí ako vodoznak v celom dokumente.",
+ "bullet1": "Pre lepšiu čitateľnosť buďte struční",
+ "bullet2": "Bežné príklady: 'CONFIDENTIAL', 'DRAFT', názov spoločnosti",
+ "bullet3": "Znaky emoji nie sú podporované a budú odfiltrované"
}
},
"textStyle": {
"header": {
- "title": "Text Style"
+ "title": "Textový štýl"
},
"color": {
- "title": "Colour Selection",
- "text": "Choose a colour that provides good contrast with your document content.",
- "bullet1": "Light grey (#d3d3d3) for subtle watermarks",
- "bullet2": "Black or dark colours for high contrast",
- "bullet3": "Custom colours for branding purposes"
+ "title": "Výber farby",
+ "text": "Zvoľte farbu, ktorá poskytuje dobrý kontrast s obsahom dokumentu.",
+ "bullet1": "Svetlosivá (#d3d3d3) pre jemné vodoznaky",
+ "bullet2": "Čierna alebo tmavé farby pre vysoký kontrast",
+ "bullet3": "Vlastné farby na účely brandingu"
},
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering."
+ "title": "Jazyková podpora",
+ "text": "Zvoľte vhodné jazykové nastavenie, aby sa zabezpečilo správne vykreslenie písma."
}
},
"file": {
"header": {
- "title": "Image Upload"
+ "title": "Nahratie obrázka"
},
"upload": {
- "title": "Image Selection",
- "text": "Upload an image file to use as your watermark.",
- "bullet1": "Supports common formats: PNG, JPG, GIF, BMP",
- "bullet2": "PNG with transparency works best",
- "bullet3": "Higher resolution images maintain quality better"
+ "title": "Výber obrázka",
+ "text": "Nahrajte súbor obrázka, ktorý chcete použiť ako vodoznak.",
+ "bullet1": "Podporované bežné formáty: PNG, JPG, GIF, BMP",
+ "bullet2": "PNG s priehľadnosťou funguje najlepšie",
+ "bullet3": "Obrázky s vyšším rozlíšením si lepšie zachovajú kvalitu"
},
"recommendations": {
- "title": "Best Practices",
- "text": "Tips for optimal image watermark results.",
- "bullet1": "Use logos or stamps with transparent backgrounds",
- "bullet2": "Simple designs work better than complex images",
- "bullet3": "Consider the final document size when choosing resolution"
+ "title": "Odporúčané postupy",
+ "text": "Tipy pre optimálne výsledky obrázkového vodoznaku.",
+ "bullet1": "Používajte logá alebo pečiatky s priehľadným pozadím",
+ "bullet2": "Jednoduché dizajny fungujú lepšie ako zložité obrázky",
+ "bullet3": "Zohľadnite konečnú veľkosť dokumentu pri voľbe rozlíšenia"
}
},
"formatting": {
"header": {
- "title": "Formatting & Layout"
+ "title": "Formátovanie a rozloženie"
},
"size": {
- "title": "Size Control",
- "text": "Adjust the size of your watermark (text or image).",
- "bullet1": "Larger sizes create more prominent watermarks"
+ "title": "Riadenie veľkosti",
+ "text": "Upravte veľkosť vášho vodoznaku (text alebo obrázok).",
+ "bullet1": "Väčšie veľkosti vytvárajú výraznejšie vodoznaky"
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Nastavenia vzhľadu",
+ "text": "Ovládajte, ako vodoznak vyzerá a splýva s dokumentom.",
+ "bullet1": "Otočenie: -360° až 360° pre šikmé vodoznaky",
+ "bullet2": "Nepriehľadnosť: 0–100 % na kontrolu priehľadnosti",
+ "bullet3": "Nižšia nepriehľadnosť vytvára jemné vodoznaky"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Horizontal spacing: Distance between watermarks left to right",
- "bullet2": "Vertical spacing: Distance between watermarks top to bottom",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Riadenie rozstupov",
+ "text": "Upravte rozstupy medzi opakujúcimi sa vodoznakmi na stránke.",
+ "bullet1": "Vodorovné rozstupy: Vzdialenosť medzi vodoznakmi zľava doprava",
+ "bullet2": "Zvislé rozstupy: Vzdialenosť medzi vodoznakmi zhora nadol",
+ "bullet3": "Vyššie hodnoty vytvárajú rozptýlenejší vzor"
},
"security": {
- "title": "Security Option",
- "text": "Convert the final PDF to an image-based format for enhanced security.",
- "bullet1": "Prevents text selection and copying",
- "bullet2": "Makes watermarks harder to remove",
- "bullet3": "Results in larger file sizes",
- "bullet4": "Best for sensitive or copyrighted content"
+ "title": "Možnosť zabezpečenia",
+ "text": "Preveďte finálne PDF na obrazový formát pre zvýšené zabezpečenie.",
+ "bullet1": "Zabráni výberu a kopírovaniu textu",
+ "bullet2": "Sťažuje odstránenie vodoznakov",
+ "bullet3": "Vedie k väčším veľkostiam súborov",
+ "bullet4": "Najlepšie pre citlivý alebo autorsky chránený obsah"
}
}
},
"type": {
"1": "Text",
"2": "Obrázok"
- },
- "tags": "Text,opakujúci sa,označenie,vlastné,autorské práva,ochranná známka,img,jpg,obrázok,fotografia",
- "header": "Pridať vodotlač",
- "customColor": "Vlastná farba textu",
- "selectText": {
- "1": "Vyberte PDF, do ktorého chcete pridať vodotlač:",
- "2": "Text vodotlače:",
- "3": "Veľkosť písma:",
- "4": "Rotácia (0-360):",
- "5": "Šírka medzery (Medzera medzi jednotlivými vodotlačami horizontálne):",
- "6": "Výška medzery (Medzera medzi jednotlivými vodotlačami vertikálne):",
- "7": "Priehľadnosť (0% - 100%):",
- "8": "Typ vodotlače:",
- "9": "Obrázok vodotlače:",
- "10": "Convert PDF to PDF-Image"
}
},
"permissions": {
@@ -1531,360 +1401,351 @@
"tags": "Odstrániť stránky,vymazať stránky",
"title": "Odstrániť",
"pageNumbers": {
- "label": "Pages to Remove",
- "placeholder": "e.g., 1,3,5-8,10",
- "error": "Invalid page number format. Use numbers, ranges (1-5), or mathematical expressions (2n+1)"
+ "label": "Strany na odstránenie",
+ "placeholder": "napr. 1,3,5-8,10",
+ "error": "Neplatný formát čísiel strán. Použite čísla, rozsahy (1-5) alebo matematické výrazy (2n+1)"
},
- "filenamePrefix": "pages_removed",
+ "filenamePrefix": "odstránené_strany",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Vyberte súbor PDF v hlavnom zobrazení, aby ste mohli začať"
},
"settings": {
- "title": "Settings"
+ "title": "Nastavenia"
},
"tooltip": {
"header": {
- "title": "Remove Pages Settings"
+ "title": "Nastavenia odstránenia strán"
},
"pageNumbers": {
- "title": "Page Selection",
- "text": "Specify which pages to remove from your PDF. You can select individual pages, ranges, or use mathematical expressions.",
- "bullet1": "Individual pages: 1,3,5 (removes pages 1, 3, and 5)",
- "bullet2": "Page ranges: 1-5,10-15 (removes pages 1-5 and 10-15)",
- "bullet3": "Mathematical: 2n+1 (removes odd pages)",
- "bullet4": "Open ranges: 5- (removes from page 5 to end)"
+ "title": "Výber strán",
+ "text": "Určite, ktoré strany sa majú z vášho PDF odstrániť. Môžete zvoliť jednotlivé strany, rozsahy alebo použiť matematické výrazy.",
+ "bullet1": "Jednotlivé strany: 1,3,5 (odstráni strany 1, 3 a 5)",
+ "bullet2": "Rozsahy strán: 1-5,10-15 (odstráni strany 1-5 a 10-15)",
+ "bullet3": "Matematické: 2n+1 (odstráni nepárne strany)",
+ "bullet4": "Otvorené rozsahy: 5- (odstráni od strany 5 po koniec)"
},
"examples": {
- "title": "Common Examples",
- "text": "Here are some common page selection patterns:",
- "bullet1": "Remove first page: 1",
- "bullet2": "Remove last 3 pages: -3",
- "bullet3": "Remove every other page: 2n",
- "bullet4": "Remove specific scattered pages: 1,5,10,15"
+ "title": "Bežné príklady",
+ "text": "Tu sú niektoré bežné vzory výberu strán:",
+ "bullet1": "Odstrániť prvú stranu: 1",
+ "bullet2": "Odstrániť posledné 3 strany: -3",
+ "bullet3": "Odstrániť každú druhú stranu: 2n",
+ "bullet4": "Odstrániť konkrétne roztrúsené strany: 1,5,10,15"
},
"safety": {
- "title": "Safety Tips",
- "text": "Important considerations when removing pages:",
- "bullet1": "Always preview your selection before processing",
- "bullet2": "Keep a backup of your original file",
- "bullet3": "Page numbers start from 1, not 0",
- "bullet4": "Invalid page numbers will be ignored"
+ "title": "Tipy pre bezpečnosť",
+ "text": "Dôležité úvahy pri odstraňovaní strán:",
+ "bullet1": "Pred spracovaním si vždy prezrite svoj výber",
+ "bullet2": "Majte zálohu pôvodného súboru",
+ "bullet3": "Číslovanie strán začína od 1, nie od 0",
+ "bullet4": "Neplatné čísla strán budú ignorované"
}
},
"error": {
- "failed": "An error occurred whilst removing pages."
+ "failed": "Pri odstraňovaní strán došlo k chybe."
},
"results": {
- "title": "Page Removal Results"
+ "title": "Výsledky odstránenia strán"
},
"submit": "Odstrániť"
},
"extractPages": {
- "title": "Extract Pages",
+ "title": "Extrahovať strany",
"pageNumbers": {
- "label": "Pages to Extract",
- "placeholder": "e.g., 1,3,5-8 or odd & 1-10"
+ "label": "Strany na extrakciu",
+ "placeholder": "napr. 1,3,5-8 alebo odd & 1-10"
},
"settings": {
- "title": "Settings"
+ "title": "Nastavenia"
},
"tooltip": {
- "description": "Extracts the selected pages into a new PDF, preserving order."
+ "description": "Extrahuje vybrané strany do nového PDF so zachovaním poradia."
},
"error": {
- "failed": "Failed to extract pages"
+ "failed": "Nepodarilo sa extrahovať strany"
},
"results": {
- "title": "Pages Extracted"
+ "title": "Strany extrahované"
},
- "submit": "Extract Pages"
+ "submit": "Extrahovať strany"
},
"pageSelection": {
"tooltip": {
"header": {
- "title": "Page Selection Guide"
+ "title": "Sprievodca výberom strán"
},
"basic": {
- "title": "Basic Usage",
- "text": "Select specific pages from your PDF document using simple syntax.",
- "bullet1": "Individual pages: 1,3,5",
- "bullet2": "Page ranges: 3-6 or 10-15",
- "bullet3": "All pages: all"
+ "title": "Základné použitie",
+ "text": "Vyberte konkrétne strany z PDF dokumentu pomocou jednoduchej syntaxe.",
+ "bullet1": "Jednotlivé strany: 1,3,5",
+ "bullet2": "Rozsahy strán: 3-6 alebo 10-15",
+ "bullet3": "Všetky strany: all"
},
"advanced": {
- "title": "Advanced Features"
+ "title": "Pokročilé funkcie"
},
"tips": {
- "title": "Tips",
- "text": "Keep these guidelines in mind:",
- "bullet1": "Page numbers start from 1 (not 0)",
- "bullet2": "Spaces are automatically removed",
- "bullet3": "Invalid expressions are ignored"
+ "title": "Tipy",
+ "text": "Majte na pamäti tieto pokyny:",
+ "bullet1": "Číslovanie strán začína od 1 (nie od 0)",
+ "bullet2": "Medzery sa automaticky odstránia",
+ "bullet3": "Neplatné výrazy sa ignorujú"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Základy syntaxe",
+ "text": "Používajte čísla, rozsahy, kľúčové slová a postupnosti (n začína na 0). Podporované sú zátvorky.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "Čísla/rozsahy: 5, 10-20",
+ "keywords": "Kľúčové slová: odd, even",
+ "progressions": "Postupnosti: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Operátory",
+ "text": "AND má vyššiu prioritu ako čiarka. NOT sa uplatňuje v rámci rozsahu dokumentu.",
+ "and": "AND: & alebo \"and\" — vyžadujú obe podmienky (napr. 1-50 & even)",
+ "comma": "Čiarka: , alebo | — spája výbery (napr. 1-10, 20)",
+ "not": "NOT: ! alebo \"not\" — vylúči strany (napr. 3n & not 30)"
},
"examples": {
- "title": "Examples"
+ "title": "Príklady"
},
"complex": {
- "bullet1": "1,3-5,8,2n → pages 1, 3–5, 8, plus evens",
- "bullet2": "10-,2n-1 → from page 10 to end + odd pages",
- "description": "Mix different types.",
- "title": "Complex Combinations"
+ "bullet1": "1,3-5,8,2n → strany 1, 3–5, 8, plus párne",
+ "bullet2": "10-,2n-1 → od strany 10 po koniec + nepárne strany",
+ "description": "Miešajte rôzne typy.",
+ "title": "Zložité kombinácie"
},
- "description": "Choose which pages to use for the operation. Supports single pages, ranges, formulas, and the all keyword.",
+ "description": "Vyberte, ktoré strany sa použijú pre operáciu. Podporuje jednotlivé strany, rozsahy, vzorce a kľúčové slovo all.",
"individual": {
- "bullet1": "1,3,5 → selects pages 1, 3, 5",
- "bullet2": "2,7,12 → selects pages 2, 7, 12",
- "description": "Enter numbers separated by commas.",
- "title": "Individual Pages"
+ "bullet1": "1,3,5 → vyberá strany 1, 3, 5",
+ "bullet2": "2,7,12 → vyberá strany 2, 7, 12",
+ "description": "Zadajte čísla oddelené čiarkami.",
+ "title": "Jednotlivé strany"
},
"mathematical": {
- "bullet1": "2n → all even pages (2, 4, 6…)",
- "bullet2": "2n-1 → all odd pages (1, 3, 5…)",
- "bullet3": "3n → every 3rd page (3, 6, 9…)",
- "bullet4": "4n-1 → pages 3, 7, 11, 15…",
- "description": "Use n in formulas for patterns.",
- "title": "Mathematical Functions"
+ "bullet1": "2n → všetky párne strany (2, 4, 6…)",
+ "bullet2": "2n-1 → všetky nepárne strany (1, 3, 5…)",
+ "bullet3": "3n → každú 3. stranu (3, 6, 9…)",
+ "bullet4": "4n-1 → strany 3, 7, 11, 15…",
+ "description": "Použite n vo vzorcoch pre vzory.",
+ "title": "Matematické funkcie"
},
"ranges": {
- "bullet1": "3-6 → selects pages 3–6",
- "bullet2": "10-15 → selects pages 10–15",
- "bullet3": "5- → selects pages 5 to end",
- "description": "Use - for consecutive pages.",
- "title": "Page Ranges"
+ "bullet1": "3-6 → vyberá strany 3–6",
+ "bullet2": "10-15 → vyberá strany 10–15",
+ "bullet3": "5- → vyberá strany 5 po koniec",
+ "description": "Použite - pre po sebe idúce strany.",
+ "title": "Rozsahy strán"
},
"special": {
- "bullet1": "all → selects all pages",
- "title": "Special Keywords"
+ "bullet1": "all → vyberá všetky strany",
+ "title": "Špeciálne kľúčové slová"
}
}
},
"bulkSelection": {
- "syntaxError": "There is a syntax issue. See Page Selection tips for help.",
+ "syntaxError": "Vyskytol sa problém so syntaxou. Pomoc nájdete v tipoch pre výber strán.",
"header": {
- "title": "Page Selection Guide"
+ "title": "Sprievodca výberom strán"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Základy syntaxe",
+ "text": "Používajte čísla, rozsahy, kľúčové slová a postupnosti (n začína na 0). Podporované sú zátvorky.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "Čísla/rozsahy: 5, 10-20",
+ "keywords": "Kľúčové slová: odd, even",
+ "progressions": "Postupnosti: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Operátory",
+ "text": "AND má vyššiu prioritu ako čiarka. NOT sa uplatňuje v rámci rozsahu dokumentu.",
+ "and": "AND: & alebo \"and\" — vyžadujú obe podmienky (napr. 1-50 & even)",
+ "comma": "Čiarka: , alebo | — spája výbery (napr. 1-10, 20)",
+ "not": "NOT: ! alebo \"not\" — vylúči strany (napr. 3n & not 30)"
},
"examples": {
- "title": "Examples",
- "first50": "First 50",
- "last50": "Last 50",
- "every3rd": "Every 3rd",
- "oddWithinExcluding": "Odd within 1-20 excluding 5-7",
- "combineSets": "Combine sets"
+ "title": "Príklady",
+ "first50": "Prvých 50",
+ "last50": "Posledných 50",
+ "every3rd": "Každá 3.",
+ "oddWithinExcluding": "Nepárne v rozsahu 1-20 okrem 5-7",
+ "combineSets": "Kombinovať množiny"
},
"firstNPages": {
- "title": "First N Pages",
- "placeholder": "Number of pages"
+ "title": "Prvých N strán",
+ "placeholder": "Počet strán"
},
"lastNPages": {
- "title": "Last N Pages",
- "placeholder": "Number of pages"
+ "title": "Posledných N strán",
+ "placeholder": "Počet strán"
},
"everyNthPage": {
- "title": "Every Nth Page",
- "placeholder": "Step size"
+ "title": "Každá N‑tá strana",
+ "placeholder": "Krok"
},
"range": {
- "title": "Range",
- "fromPlaceholder": "From",
- "toPlaceholder": "To"
+ "title": "Rozsah",
+ "fromPlaceholder": "Od",
+ "toPlaceholder": "Do"
},
"keywords": {
- "title": "Keywords"
+ "title": "Kľúčové slová"
},
"advanced": {
- "title": "Advanced"
+ "title": "Pokročilé"
}
},
"compressPdfs": {
"tags": "stlačiť,malé,drobné"
},
"unlockPDFForms": {
- "tags": "remove,delete,form,field,readonly",
- "title": "Remove Read-Only from Form Fields",
- "header": "Unlock PDF Forms",
+ "tags": "odstrániť,vymazať,formulár,pole,len-na-čítanie",
+ "title": "Odstrániť režim len na čítanie z polí formulára",
+ "header": "Odomknúť PDF formuláre",
"submit": "Remove",
- "description": "This tool will remove read-only restrictions from PDF form fields, making them editable and fillable.",
- "filenamePrefix": "unlocked_forms",
+ "description": "Tento nástroj odstráni obmedzenia len na čítanie z polí PDF formulárov, čím ich sprístupní na úpravu a vypĺňanie.",
+ "filenamePrefix": "odomknuté_formuláre",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Vyberte súbor PDF v hlavnom zobrazení, aby ste mohli začať"
},
"error": {
- "failed": "An error occurred whilst unlocking PDF forms."
+ "failed": "Pri odomykaní PDF formulárov došlo k chybe."
},
"results": {
- "title": "Unlocked Forms Results"
+ "title": "Výsledky odomknutia formulárov"
}
},
"changeMetadata": {
"header": "Zmeniť metadáta",
"submit": "Zmeniť",
- "filenamePrefix": "metadata",
+ "filenamePrefix": "metadáta",
"settings": {
- "title": "Metadata Settings"
+ "title": "Nastavenia metadát"
},
"standardFields": {
- "title": "Standard Fields"
+ "title": "Štandardné polia"
},
"deleteAll": {
- "label": "Remove Existing Metadata",
- "checkbox": "Delete all metadata"
+ "label": "Odstrániť existujúce metadáta",
+ "checkbox": "Vymazať všetky metadáta"
},
"title": {
- "label": "Title",
- "placeholder": "Document title"
+ "label": "Názov",
+ "placeholder": "Názov dokumentu"
},
"author": {
- "label": "Author",
- "placeholder": "Document author"
+ "label": "Autor",
+ "placeholder": "Autor dokumentu"
},
"subject": {
- "label": "Subject",
- "placeholder": "Document subject"
+ "label": "Predmet",
+ "placeholder": "Predmet dokumentu"
},
"keywords": {
- "label": "Keywords",
- "placeholder": "Document keywords"
+ "label": "Kľúčové slová",
+ "placeholder": "Kľúčové slová dokumentu"
},
"creator": {
- "label": "Creator",
- "placeholder": "Document creator"
+ "label": "Tvorca",
+ "placeholder": "Tvorca dokumentu"
},
"producer": {
- "label": "Producer",
- "placeholder": "Document producer"
+ "label": "Producent",
+ "placeholder": "Producent dokumentu"
},
"dates": {
- "title": "Date Fields"
+ "title": "Dátumové polia"
},
"creationDate": {
- "label": "Creation Date",
- "placeholder": "Creation date"
+ "label": "Dátum vytvorenia",
+ "placeholder": "Dátum vytvorenia"
},
"modificationDate": {
- "label": "Modification Date",
- "placeholder": "Modification date"
+ "label": "Dátum zmeny",
+ "placeholder": "Dátum zmeny"
},
"trapped": {
- "label": "Trapped Status",
- "unknown": "Unknown",
- "true": "True",
- "false": "False"
+ "label": "Stav trappingu",
+ "unknown": "Neznáme",
+ "true": "Áno",
+ "false": "Nie"
},
"advanced": {
- "title": "Advanced Options"
+ "title": "Pokročilé možnosti"
},
"customFields": {
- "title": "Custom Metadata",
- "description": "Add custom metadata fields to the document",
- "add": "Add Field",
- "key": "Key",
- "keyPlaceholder": "Custom key",
- "value": "Value",
- "valuePlaceholder": "Custom value",
- "remove": "Remove"
+ "title": "Vlastné metadáta",
+ "description": "Pridajte do dokumentu vlastné polia metadát",
+ "add": "Pridať pole",
+ "key": "Kľúč",
+ "keyPlaceholder": "Vlastný kľúč",
+ "value": "Hodnota",
+ "valuePlaceholder": "Vlastná hodnota",
+ "remove": "Odstrániť"
},
"results": {
- "title": "Updated PDFs"
+ "title": "Aktualizované PDF"
},
"error": {
- "failed": "An error occurred while changing the PDF metadata."
+ "failed": "Pri zmene metadát PDF došlo k chybe."
},
"tooltip": {
"header": {
- "title": "PDF Metadata Overview"
+ "title": "Prehľad metadát PDF"
},
"standardFields": {
- "title": "Standard Fields",
- "text": "Common PDF metadata fields that describe the document.",
- "bullet1": "Title: Document name or heading",
- "bullet2": "Author: Person who created the document",
- "bullet3": "Subject: Brief description of content",
- "bullet4": "Keywords: Search terms for the document",
- "bullet5": "Creator/Producer: Software used to create the PDF"
+ "title": "Štandardné polia",
+ "text": "Bežné polia metadát PDF, ktoré popisujú dokument.",
+ "bullet1": "Názov: Názov dokumentu alebo nadpis",
+ "bullet2": "Autor: Osoba, ktorá dokument vytvorila",
+ "bullet3": "Predmet: Stručný popis obsahu",
+ "bullet4": "Kľúčové slová: Vyhľadávacie termíny pre dokument",
+ "bullet5": "Tvorca/Producent: Softvér použitý na vytvorenie PDF"
},
"dates": {
- "title": "Date Fields",
- "text": "When the document was created and modified.",
- "bullet1": "Creation Date: When original document was made",
- "bullet2": "Modification Date: When last changed"
+ "title": "Dátumové polia",
+ "text": "Kedy bol dokument vytvorený a upravený.",
+ "bullet1": "Dátum vytvorenia: Kedy bol pôvodný dokument vytvorený",
+ "bullet2": "Dátum zmeny: Kedy bol naposledy upravený"
},
"options": {
- "title": "Additional Options",
- "text": "Custom fields and privacy controls.",
- "bullet1": "Custom Metadata: Add your own key-value pairs",
- "bullet2": "Trapped Status: High-quality printing setting",
- "bullet3": "Delete All: Remove all metadata for privacy"
+ "title": "Ďalšie možnosti",
+ "text": "Vlastné polia a nastavenia súkromia.",
+ "bullet1": "Vlastné metadáta: Pridajte si vlastné dvojice kľúč‑hodnota",
+ "bullet2": "Stav trappingu: Nastavenie pre kvalitnú tlač",
+ "bullet3": "Vymazať všetko: Odstráni všetky metadáta kvôli súkromiu"
},
"deleteAll": {
- "title": "Remove Existing Metadata",
- "text": "Complete metadata deletion to ensure privacy."
+ "title": "Odstrániť existujúce metadáta",
+ "text": "Úplné odstránenie metadát na zabezpečenie súkromia."
},
"customFields": {
- "title": "Custom Metadata",
- "text": "Add your own custom key-value metadata pairs.",
- "bullet1": "Add any custom fields relevant to your document",
- "bullet2": "Examples: Department, Project, Version, Status",
- "bullet3": "Both key and value are required for each entry"
+ "title": "Vlastné metadáta",
+ "text": "Pridajte vlastné dvojice metadát kľúč‑hodnota.",
+ "bullet1": "Pridajte ľubovoľné polia relevantné pre váš dokument",
+ "bullet2": "Príklady: Oddelenie, Projekt, Verzia, Stav",
+ "bullet3": "Pre každú položku sú povinné kľúč aj hodnota"
},
"advanced": {
- "title": "Advanced Options",
+ "title": "Pokročilé možnosti",
"trapped": {
- "title": "Trapped Status",
- "description": "Indicates if document is prepared for high-quality printing.",
- "bullet1": "True: Document has been trapped for printing",
- "bullet2": "False: Document has not been trapped",
- "bullet3": "Unknown: Trapped status is not specified"
+ "title": "Stav trappingu",
+ "description": "Označuje, či je dokument pripravený na vysokokvalitnú tlač.",
+ "bullet1": "Áno: Dokument bol tzv. trapped pre tlač",
+ "bullet2": "Nie: Dokument nebol trapped",
+ "bullet3": "Neznáme: Stav trappingu nie je určený"
}
}
- },
- "tags": "Názov,autor,dátum,vytvorenie,čas,vydavateľ,producent,štatistiky",
- "selectText": {
- "1": "Prosím, upravte premenné, ktoré chcete zmeniť",
- "2": "Vymazať všetky metadáta",
- "3": "Zobraziť vlastné metadáta:",
- "4": "Iné metadáta:",
- "5": "Pridať vlastný záznam metadát"
- },
- "modDate": "Dátum úpravy (yyyy/MM/dd HH:mm:ss):"
+ }
},
"fileToPDF": {
"tags": "transformácia,formát,dokument,obrázok,prezentácia,text,konverzia,kancelária,dokumenty,word,excel,powerpoint",
"title": "Súbor do PDF",
"header": "Konvertovať akýkoľvek súbor do PDF",
"credit": "Táto služba používa LibreOffice a Unoconv pre konverziu súborov.",
- "supportedFileTypesInfo": "Supported File types",
+ "supportedFileTypesInfo": "Podporované typy súborov",
"supportedFileTypes": "Podporované typy súborov by mali zahŕňať nižšie uvedené, avšak pre úplný aktualizovaný zoznam podporovaných formátov, prosím, odkazujte na dokumentáciu LibreOffice",
"submit": "Konvertovať do PDF"
},
@@ -1911,88 +1772,88 @@
"credit": "Táto služba používa qpdf a Tesseract pre OCR.",
"submit": "Spracovať PDF s OCR",
"operation": {
- "submit": "Process OCR and Review"
+ "submit": "Spustiť OCR a skontrolovať"
},
"results": {
- "title": "OCR Results"
+ "title": "Výsledky OCR"
},
"languagePicker": {
- "additionalLanguages": "Looking for additional languages?",
- "viewSetupGuide": "View setup guide →"
+ "additionalLanguages": "Hľadáte ďalšie jazyky?",
+ "viewSetupGuide": "Zobraziť príručku nastavenia →"
},
"settings": {
"title": "Nastavenia",
"ocrMode": {
"label": "OCR režim",
- "auto": "Auto (skip text layers)",
- "force": "Force (re-OCR all, replace text)",
- "strict": "Strict (abort if text found)"
+ "auto": "Auto (preskočiť textové vrstvy)",
+ "force": "Vynútiť (OCR znova všetko, nahradiť text)",
+ "strict": "Striktné (prerušiť, ak sa nájde text)"
},
"languages": {
- "label": "Languages",
- "placeholder": "Select languages"
+ "label": "Jazyky",
+ "placeholder": "Vyberte jazyky"
},
"compatibilityMode": {
- "label": "Compatibility Mode"
+ "label": "Režim kompatibility"
},
"advancedOptions": {
- "label": "Processing Options",
- "sidecar": "Create a text file",
- "deskew": "Deskew pages",
- "clean": "Clean input file",
- "cleanFinal": "Clean final output"
+ "label": "Možnosti spracovania",
+ "sidecar": "Vytvoriť textový súbor",
+ "deskew": "Narovnať strany",
+ "clean": "Vyčistiť vstupný súbor",
+ "cleanFinal": "Vyčistiť finálny výstup"
}
},
"tooltip": {
"header": {
- "title": "OCR Settings Overview"
+ "title": "Prehľad nastavení OCR"
},
"mode": {
"title": "OCR režim",
- "text": "Optical Character Recognition (OCR) helps you turn scanned or screenshotted pages into text you can search, copy, or highlight.",
- "bullet1": "Auto skips pages that already contain text layers.",
- "bullet2": "Force re-OCRs every page and replaces all the text.",
- "bullet3": "Strict halts if any selectable text is found."
+ "text": "Optické rozpoznávanie znakov (OCR) vám pomáha premeniť skenované alebo odfotené strany na text, ktorý môžete vyhľadávať, kopírovať alebo zvýrazňovať.",
+ "bullet1": "Auto preskočí strany, ktoré už obsahujú textové vrstvy.",
+ "bullet2": "Vynútiť vykoná re‑OCR na každej strane a nahradí celý text.",
+ "bullet3": "Striktné sa zastaví, ak sa nájde akýkoľvek voliteľný text."
},
"languages": {
- "title": "Languages",
- "text": "Improve OCR accuracy by specifying the expected languages. Choose one or more languages to guide detection."
+ "title": "Jazyky",
+ "text": "Zlepšite presnosť OCR určením očakávaných jazykov. Zvoľte jeden alebo viac jazykov pre navedenie detekcie."
},
"output": {
- "title": "Output",
- "text": "Decide how you want the text output formatted:",
- "bullet1": "Searchable PDF embeds text behind the original image.",
- "bullet2": "HOCR XML returns a structured machine-readable file.",
- "bullet3": "Plain-text sidecar creates a separate .txt file with raw content."
+ "title": "Výstup",
+ "text": "Rozhodnite sa, ako má byť textový výstup naformátovaný:",
+ "bullet1": "Vyhľadávateľné PDF vkladá text za pôvodný obraz.",
+ "bullet2": "HOCR XML vráti štruktúrovaný strojovo čitateľný súbor.",
+ "bullet3": "Sprievodný čistý text vytvorí samostatný .txt súbor so surovým obsahom."
},
"advanced": {
"header": {
- "title": "Advanced OCR Processing"
+ "title": "Pokročilé spracovanie OCR"
},
"compatibility": {
- "title": "Compatibility Mode",
- "text": "Uses OCR 'sandwich PDF' mode: results in larger files, but more reliable with certain languages and older PDF software. By default we use hOCR for smaller, modern PDFs."
+ "title": "Režim kompatibility",
+ "text": "Používa režim OCR „sandwich PDF“: vedie k väčším súborom, ale je spoľahlivejší pri určitých jazykoch a staršom PDF softvéri. Predvolene používame hOCR pre menšie, moderné PDF."
},
"sidecar": {
- "title": "Create Text File",
- "text": "Generates a separate .txt file alongside the PDF containing all extracted text content for easy access and processing."
+ "title": "Vytvoriť textový súbor",
+ "text": "Generuje samostatný súbor .txt popri PDF s celým extrahovaným textom pre ľahký prístup a spracovanie."
},
"deskew": {
- "title": "Deskew Pages",
- "text": "Automatically corrects skewed or tilted pages to improve OCR accuracy. Useful for scanned documents that weren't perfectly aligned."
+ "title": "Narovnať strany",
+ "text": "Automaticky opraví naklonené alebo vychýlené strany pre lepšiu presnosť OCR. Užitočné pri skenovaných dokumentoch, ktoré neboli dokonale zarovnané."
},
"clean": {
- "title": "Clean Input File",
- "text": "Preprocesses the input by removing noise, enhancing contrast, and optimising the image for better OCR recognition before processing."
+ "title": "Vyčistiť vstupný súbor",
+ "text": "Predspracuje vstup odstránením šumu, zvýšením kontrastu a optimalizáciou obrazu pre lepšie rozpoznanie OCR pred spracovaním."
},
"cleanFinal": {
- "title": "Clean Final Output",
- "text": "Post-processes the final PDF by removing OCR artefacts and optimising the text layer for better readability and smaller file size."
+ "title": "Vyčistiť finálny výstup",
+ "text": "Post‑processing finálneho PDF odstránením artefaktov OCR a optimalizáciou textovej vrstvy pre lepšiu čitateľnosť a menšiu veľkosť súboru."
}
}
},
"error": {
- "failed": "OCR operation failed"
+ "failed": "Operácia OCR zlyhala"
}
},
"extractImages": {
@@ -2000,13 +1861,13 @@
"title": "Extrahovať obrázky",
"header": "Extrahovať obrázky",
"selectText": "Vyberte formát obrázka na konverziu extrahovaných obrázkov",
- "allowDuplicates": "Save duplicate images",
+ "allowDuplicates": "Uložiť duplicitné obrázky",
"submit": "Extrahovať",
"settings": {
- "title": "Settings"
+ "title": "Nastavenia"
},
"error": {
- "failed": "An error occurred while extracting images from the PDF."
+ "failed": "Počas extrahovania obrázkov z PDF došlo k chybe."
}
},
"pdfToPDFA": {
@@ -2017,7 +1878,7 @@
"submit": "Konvertovať",
"tip": "Momentálne nefunguje pre viacero vstupov naraz",
"outputFormat": "Výstupný formát",
- "pdfWithDigitalSignature": "The PDF contains a digital signature. This will be removed in the next step."
+ "pdfWithDigitalSignature": "PDF obsahuje digitálny podpis. V ďalšom kroku bude odstránený."
},
"PDFToWord": {
"tags": "doc,docx,odt,word,transformácia,formát,konverzia,kancelária,microsoft,dokument",
@@ -2077,36 +1938,36 @@
"9": "Veľkosť okraja:",
"10": "Nastaví veľkosť okraja pridaného a odstráneného, aby sa zabránilo bielym okrajom vo výstupe (predvolené: 1)."
},
- "info": "Python is not installed. It is required to run."
+ "info": "Python nie je nainštalovaný. Je potrebný na spustenie."
},
"scannerImageSplit": {
- "title": "Extracted Images",
- "submit": "Extract Image Scans",
+ "title": "Extrahované obrázky",
+ "submit": "Extrahovať naskenované obrázky",
"error": {
- "failed": "An error occurred while extracting image scans."
+ "failed": "Pri extrahovaní naskenovaných obrázkov došlo k chybe."
},
"tooltip": {
- "title": "Photo Splitter",
- "whatThisDoes": "What this does",
- "whatThisDoesDesc": "Automatically finds and extracts each photo from a scanned page or composite image—no manual cropping.",
- "whenToUse": "When to use",
- "useCase1": "Scan whole album pages in one go",
- "useCase2": "Split flatbed batches into separate files",
- "useCase3": "Break collages into individual photos",
- "useCase4": "Pull photos from documents",
- "quickFixes": "Quick fixes",
- "problem1": "Photos not detected → increase Tolerance to 30-50",
- "problem2": "Too many false detections → increase Minimum Area to 15,000-20,000",
- "problem3": "Crops are too tight → increase Border Size to 5-10",
- "problem4": "Tilted photos not straightened → lower Angle Threshold to ~5°",
- "problem5": "Dust/noise boxes → increase Minimum Contour Area to 1000-2000",
- "setupTips": "Setup tips",
- "tip1": "Use a plain, light background",
- "tip2": "Leave a small gap (≈1 cm) between photos",
- "tip3": "Scan at 300-600 DPI",
- "tip4": "Clean the scanner glass",
- "headsUp": "Heads-up",
- "headsUpDesc": "Overlapping photos or backgrounds very close in colour to the photos can reduce accuracy-try a lighter or darker background and leave more space."
+ "title": "Rozdeľovač fotografií",
+ "whatThisDoes": "Čo to robí",
+ "whatThisDoesDesc": "Automaticky nájde a extrahuje každú fotografiu zo skenovanej strany alebo zloženého obrázka—bez ručného orezávania.",
+ "whenToUse": "Kedy použiť",
+ "useCase1": "Naskenujte celé strany albumu naraz",
+ "useCase2": "Rozdeľte dávky z plochého skenera na samostatné súbory",
+ "useCase3": "Rozdeľte koláže na jednotlivé fotografie",
+ "useCase4": "Vytiahnite fotografie z dokumentov",
+ "quickFixes": "Rýchle opravy",
+ "problem1": "Fotografie nie sú detegované → zvýšte Tolerance na 30–50",
+ "problem2": "Príliš veľa falošných detekcií → zvýšte Minimum Area na 15 000–20 000",
+ "problem3": "Orezy sú príliš tesné → zvýšte Border Size na 5–10",
+ "problem4": "Naklonené fotografie sa nevyrovnávajú → znížte Angle Threshold na ~5°",
+ "problem5": "Škvrny/šumové boxy → zvýšte Minimum Contour Area na 1000–2000",
+ "setupTips": "Tipy pre nastavenie",
+ "tip1": "Použite jednoduché, svetlé pozadie",
+ "tip2": "Nechajte malú medzeru (≈1 cm) medzi fotografiami",
+ "tip3": "Skenujte pri 300–600 DPI",
+ "tip4": "Vyčistite sklo skenera",
+ "headsUp": "Upozornenie",
+ "headsUpDesc": "Prekrývajúce sa fotografie alebo pozadia veľmi blízke farbe fotografií môžu znížiť presnosť—skúste svetlejšie alebo tmavšie pozadie a nechajte viac miesta."
}
},
"sign": {
@@ -2114,186 +1975,181 @@
"header": "Podpísať PDF",
"upload": "Nahrať obrázok",
"draw": {
- "title": "Draw your signature",
- "clear": "Clear"
+ "title": "Nakreslite svoj podpis",
+ "clear": "Vymazať"
},
"text": {
- "name": "Signer Name",
- "placeholder": "Enter your full name"
+ "name": "Meno podpisujúceho",
+ "placeholder": "Zadajte svoje celé meno"
},
"clear": "Vymazať",
"add": "Pridať",
- "saved": "Saved Signatures",
- "save": "Save Signature",
- "applySignatures": "Apply Signatures",
- "personalSigs": "Personal Signatures",
- "sharedSigs": "Shared Signatures",
- "noSavedSigs": "No saved signatures found",
- "addToAll": "Add to all pages",
+ "saved": "Uložené podpisy",
+ "save": "Uložiť podpis",
+ "applySignatures": "Použiť podpisy",
+ "personalSigs": "Osobné podpisy",
+ "sharedSigs": "Zdieľané podpisy",
+ "noSavedSigs": "Nenašli sa žiadne uložené podpisy",
+ "addToAll": "Pridať na všetky strany",
"delete": "Vymazať",
- "first": "First page",
- "last": "Last page",
- "next": "Next page",
- "previous": "Previous page",
- "maintainRatio": "Toggle maintain aspect ratio",
- "undo": "Undo",
- "redo": "Redo",
- "submit": "Sign Document",
+ "first": "Prvá strana",
+ "last": "Posledná strana",
+ "next": "Ďalšia strana",
+ "previous": "Predchádzajúca strana",
+ "maintainRatio": "Prepnúť zachovanie pomeru strán",
+ "undo": "Späť",
+ "redo": "Znova",
+ "submit": "Podpísať dokument",
"steps": {
- "configure": "Configure Signature"
+ "configure": "Nastaviť podpis"
},
"type": {
- "title": "Signature Type",
- "draw": "Draw",
- "canvas": "Canvas",
- "image": "Image",
+ "title": "Typ podpisu",
+ "draw": "Kresliť",
+ "canvas": "Plátno",
+ "image": "Obrázok",
"text": "Text"
},
"image": {
- "label": "Upload signature image",
- "placeholder": "Select image file",
- "hint": "Upload a PNG or JPG image of your signature"
+ "label": "Nahrať obrázok podpisu",
+ "placeholder": "Vyberte súbor obrázka",
+ "hint": "Nahrajte obrázok vášho podpisu vo formáte PNG alebo JPG"
},
"instructions": {
- "title": "How to add signature",
- "canvas": "After drawing your signature in the canvas, close the modal then click anywhere on the PDF to place it.",
- "image": "After uploading your signature image above, click anywhere on the PDF to place it.",
- "text": "After entering your name above, click anywhere on the PDF to place your signature."
+ "title": "Ako pridať podpis",
+ "canvas": "Po nakreslení podpisu v plátne zatvorte okno a potom kliknite kdekoľvek do PDF, aby ste ho umiestnili.",
+ "image": "Po nahraní obrázka podpisu vyššie kliknite kdekoľvek do PDF, aby ste ho umiestnili.",
+ "text": "Po zadaní svojho mena vyššie kliknite kdekoľvek do PDF, aby ste umiestnili svoj podpis."
},
"mode": {
- "move": "Move Signature",
- "place": "Place Signature"
+ "move": "Presúvať podpis",
+ "place": "Umiestniť podpis"
},
- "updateAndPlace": "Update and Place",
- "activate": "Activate Signature Placement",
- "deactivate": "Stop Placing Signatures",
+ "updateAndPlace": "Aktualizovať a umiestniť",
+ "activate": "Aktivovať umiestňovanie podpisu",
+ "deactivate": "Zastaviť umiestňovanie podpisov",
"results": {
- "title": "Signature Results"
+ "title": "Výsledky podpisu"
},
"error": {
- "failed": "An error occurred while signing the PDF."
- },
- "tags": "autorizovať,iniciály,kreslený podpis,textový podpis,obrázkový podpis"
+ "failed": "Pri podpisovaní PDF došlo k chybe."
+ }
},
"flatten": {
"title": "Zploštiť",
"header": "Zploštiť PDF",
"flattenOnlyForms": "Zploštiť iba formuláre",
"submit": "Zploštiť",
- "filenamePrefix": "flattened",
+ "filenamePrefix": "sploštené",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Vyberte súbor PDF v hlavnom zobrazení, aby ste mohli začať"
},
"steps": {
"settings": "Nastavenia"
},
"options": {
- "stepTitle": "Flatten Options",
- "title": "Flatten Options",
+ "stepTitle": "Možnosti sploštenia",
+ "title": "Možnosti sploštenia",
"flattenOnlyForms": {
"label": "Zploštiť iba formuláre",
- "desc": "Only flatten form fields, leaving other interactive elements intact"
+ "desc": "Sploštiť len polia formulára, ostatné interaktívne prvky ponechať"
},
- "note": "Flattening removes interactive elements from the PDF, making them non-editable."
+ "note": "Sploštenie odstráni interaktívne prvky z PDF, čím ich spraví needitovateľnými."
},
"results": {
- "title": "Flatten Results"
+ "title": "Výsledky sploštenia"
},
"error": {
- "failed": "An error occurred while flattening the PDF."
+ "failed": "Pri splošťovaní PDF došlo k chybe."
},
"tooltip": {
"header": {
- "title": "About Flattening PDFs"
+ "title": "O splošťovaní PDF"
},
"description": {
- "title": "What does flattening do?",
- "text": "Flattening makes your PDF non-editable by turning fillable forms and buttons into regular text and images. The PDF will look exactly the same, but no one can change or fill in the forms anymore. Perfect for sharing completed forms, creating final documents for records, or ensuring the PDF looks the same everywhere.",
- "bullet1": "Text boxes become regular text (can't be edited)",
- "bullet2": "Checkboxes and buttons become pictures",
- "bullet3": "Great for final versions you don't want changed",
- "bullet4": "Ensures consistent appearance across all devices"
+ "title": "Čo robí splošťovanie?",
+ "text": "Sploštenie spraví vaše PDF needitovateľným tým, že vyplniteľné formuláre a tlačidlá premení na bežný text a obrázky. PDF bude vyzerať presne rovnako, ale už v ňom nikto nebude môcť nič meniť ani vypĺňať formuláre. Perfektné na zdieľanie dokončených formulárov, vytváranie finálnych dokumentov do záznamov alebo zaistenie rovnakého vzhľadu PDF všade.",
+ "bullet1": "Textové polia sa stanú bežným textom (nedá sa upravovať)",
+ "bullet2": "Zaškrtávacie polia a tlačidlá sa stanú obrázkami",
+ "bullet3": "Skvelé pre finálne verzie, ktoré nechcete meniť",
+ "bullet4": "Zabezpečí konzistentný vzhľad na všetkých zariadeniach"
},
"formsOnly": {
- "title": "What does 'Flatten only forms' mean?",
- "text": "This option only removes the ability to fill in forms, but keeps other features working like clicking links, viewing bookmarks, and reading comments.",
- "bullet1": "Forms become non-editable",
- "bullet2": "Links still work when clicked",
- "bullet3": "Comments and notes remain visible",
- "bullet4": "Bookmarks still help you navigate"
+ "title": "Čo znamená „Sploštiť len formuláre“?",
+ "text": "Táto možnosť odstráni iba možnosť vypĺňať formuláre, ale zachová ďalšie funkcie, ako je klikanie na odkazy, prezeranie záložiek a čítanie komentárov.",
+ "bullet1": "Formuláre sa stanú needitovateľnými",
+ "bullet2": "Odkazy po kliknutí stále fungujú",
+ "bullet3": "Komentáre a poznámky zostanú viditeľné",
+ "bullet4": "Záložky stále pomáhajú pri navigácii"
}
- },
- "tags": "statické,deaktivovať,neinteraktívne,zjednodušiť"
+ }
},
"repair": {
"tags": "opraviť,obnoviť,oprava,obnovenie",
"title": "Opraviť",
"header": "Opraviť PDF",
"submit": "Opraviť",
- "description": "This tool will attempt to repair corrupted or damaged PDF files. No additional settings are required.",
- "filenamePrefix": "repaired",
+ "description": "Tento nástroj sa pokúsi opraviť poškodené alebo narušené PDF súbory. Nie sú potrebné žiadne ďalšie nastavenia.",
+ "filenamePrefix": "opravené",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Vyberte súbor PDF v hlavnom zobrazení, aby ste mohli začať"
},
"error": {
- "failed": "An error occurred whilst repairing the PDF."
+ "failed": "Pri opravovaní PDF došlo k chybe."
},
"results": {
- "title": "Repair Results"
+ "title": "Výsledky opravy"
}
},
"removeBlanks": {
"title": "Odstrániť prázdne stránky",
"header": "Odstrániť prázdne stránky",
"settings": {
- "title": "Settings"
+ "title": "Nastavenia"
},
"threshold": {
- "label": "Pixel Whiteness Threshold"
+ "label": "Prah bielosti pixelov"
},
"whitePercent": {
- "label": "White Percentage Threshold",
+ "label": "Prah percenta bielej",
"unit": "%"
},
"includeBlankPages": {
- "label": "Include detected blank pages"
+ "label": "Zahrnúť zistené prázdne strany"
},
"tooltip": {
"header": {
- "title": "Remove Blank Pages Settings"
+ "title": "Nastavenia odstránenia prázdnych strán"
},
"threshold": {
- "title": "Pixel Whiteness Threshold",
- "text": "Controls how white a pixel must be to be considered 'white'. This helps determine what counts as a blank area on the page.",
- "bullet1": "0 = Pure black (most restrictive)",
- "bullet2": "128 = Medium grey",
- "bullet3": "255 = Pure white (least restrictive)"
+ "title": "Prah bielosti pixelov",
+ "text": "Určuje, ako veľmi musí byť pixel „biely“, aby bol považovaný za biely. Pomáha určiť, čo sa považuje za prázdnu oblasť na strane.",
+ "bullet1": "0 = Čistá čierna (najprísnejšie)",
+ "bullet2": "128 = Stredne sivá",
+ "bullet3": "255 = Čistá biela (najmenej prísne)"
},
"whitePercent": {
- "title": "White Percentage Threshold",
- "text": "Sets the minimum percentage of white pixels required for a page to be considered blank and removed.",
- "bullet1": "Lower values (e.g., 80%) = More pages removed",
- "bullet2": "Higher values (e.g., 95%) = Only very blank pages removed",
- "bullet3": "Use higher values for documents with light backgrounds"
+ "title": "Prah percenta bielej",
+ "text": "Nastaví minimálne percento bielych pixelov, aby sa stránka považovala za prázdnu a odstránila.",
+ "bullet1": "Nižšie hodnoty (napr. 80 %) = Odstráni sa viac strán",
+ "bullet2": "Vyššie hodnoty (napr. 95 %) = Odstránia sa iba veľmi prázdne strany",
+ "bullet3": "Použite vyššie hodnoty pre dokumenty so svetlým pozadím"
},
"includeBlankPages": {
- "title": "Include Detected Blank Pages",
- "text": "When enabled, creates a separate PDF containing all the blank pages that were detected and removed from the original document.",
- "bullet1": "Useful for reviewing what was removed",
- "bullet2": "Helps verify the detection accuracy",
- "bullet3": "Can be disabled to reduce output file size"
+ "title": "Zahrnúť zistené prázdne strany",
+ "text": "Ak je povolené, vytvorí samostatný PDF obsahujúci všetky prázdne strany, ktoré boli zistené a odstránené z pôvodného dokumentu.",
+ "bullet1": "Užitočné na kontrolu toho, čo bolo odstránené",
+ "bullet2": "Pomáha overiť presnosť detekcie",
+ "bullet3": "Možno vypnúť na zníženie veľkosti výstupného súboru"
}
},
"submit": "Odstrániť prázdne stránky",
"error": {
- "failed": "Failed to remove blank pages"
+ "failed": "Nepodarilo sa odstrániť prázdne strany"
},
"results": {
- "title": "Removed Blank Pages"
- },
- "tags": "čistenie,zjednodušiť,neobsah,organizovať",
- "thresholdDesc": "Prahová hodnota pre určenie, ako biely musí byť biely pixel, aby bol klasifikovaný ako 'biely'. 0 = čierny, 255 = čistá biela.",
- "whitePercentDesc": "Percento stránky, ktoré musí byť 'biele' pixely, aby bola odstránená"
+ "title": "Odstránené prázdne strany"
+ }
},
"removeAnnotations": {
"tags": "komentáre,zdôraznenie,poznámky,označenie,odstrániť",
@@ -2301,208 +2157,295 @@
"header": "Odstrániť anotácie",
"submit": "Odstrániť",
"settings": {
- "title": "Settings"
+ "title": "Nastavenia"
},
"info": {
- "title": "About Remove Annotations",
- "description": "This tool will remove all annotations (comments, highlights, notes, etc.) from your PDF documents."
+ "title": "O odstránení anotácií",
+ "description": "Tento nástroj odstráni všetky anotácie (komentáre, zvýraznenia, poznámky atď.) z vašich PDF dokumentov."
},
"error": {
- "failed": "An error occurred while removing annotations from the PDF."
+ "failed": "Počas odstraňovania anotácií z PDF došlo k chybe."
}
},
"compare": {
"tags": "odlišovať,kontrast,zmeny,analýza",
"title": "Porovnať",
"header": "Porovnať PDF",
- "highlightColor": {
- "1": "Highlight Color 1:",
- "2": "Highlight Color 2:"
+ "clearSelected": "Vymazať výber",
+ "clear": {
+ "confirmTitle": "Vymazať vybrané PDF?",
+ "confirmBody": "Týmto sa ukončí aktuálne porovnanie a vrátite sa do Aktívnych súborov.",
+ "confirm": "Vymazať a vrátiť sa"
},
- "document": {
- "1": "Dokument 1",
- "2": "Dokument 2"
+ "review": {
+ "title": "Výsledok porovnania",
+ "actionsHint": "Skontrolujte porovnanie, vymeňte roly dokumentov alebo exportujte súhrn.",
+ "switchOrder": "Vymeniť poradie",
+ "exportSummary": "Exportovať súhrn"
},
- "submit": "Porovnať",
+ "base": {
+ "label": "Pôvodný dokument",
+ "placeholder": "Vyberte pôvodné PDF"
+ },
+ "comparison": {
+ "label": "Upravený dokument",
+ "placeholder": "Vyberte upravené PDF"
+ },
+ "addFilesHint": "Pridajte PDF v kroku Súbory, aby ste povolili výber.",
+ "noFiles": "Zatiaľ nie sú k dispozícii žiadne PDF",
+ "pages": "Strany",
+ "selection": {
+ "originalEditedTitle": "Vyberte pôvodné a upravené PDF"
+ },
+ "original": {
+ "label": "Pôvodné PDF"
+ },
+ "edited": {
+ "label": "Upravené PDF"
+ },
+ "swap": {
+ "confirmTitle": "Spustiť porovnanie znova?",
+ "confirmBody": "Týmto sa nástroj spustí znova. Naozaj chcete vymeniť poradie pôvodného a upraveného?",
+ "confirm": "Vymeniť a spustiť znova"
+ },
+ "cta": "Porovnať",
+ "loading": "Porovnávanie...",
+ "summary": {
+ "baseHeading": "Pôvodný dokument",
+ "comparisonHeading": "Upravený dokument",
+ "pageLabel": "Strana"
+ },
+ "rendering": {
+ "pageNotReadyTitle": "Strana ešte nie je vykreslená",
+ "pageNotReadyBody": "Niektoré strany sa ešte vykresľujú. Navigácia sa zosúladí, keď budú pripravené.",
+ "rendering": "vykresľovanie",
+ "inProgress": "Aspoň jedno z týchto PDF je veľmi veľké, rolovanie nebude plynulé, kým sa vykresľovanie nedokončí",
+ "pagesRendered": "strán vykreslených",
+ "complete": "Vykresľovanie strán dokončené"
+ },
+ "dropdown": {
+ "deletionsLabel": "Odstránenia",
+ "additionsLabel": "Pridania",
+ "deletions": "Odstránenia ({{count}})",
+ "additions": "Pridania ({{count}})",
+ "searchPlaceholder": "Hľadať zmeny...",
+ "noResults": "Nenašli sa žiadne zmeny"
+ },
+ "actions": {
+ "stackVertically": "Usporiadať vertikálne",
+ "placeSideBySide": "Umiestniť vedľa seba",
+ "zoomOut": "Oddialiť",
+ "zoomIn": "Priblížiť",
+ "resetView": "Obnoviť zobrazenie",
+ "unlinkScrollPan": "Odpojiť rolovanie a posúvanie",
+ "linkScrollPan": "Prepojiť rolovanie a posúvanie",
+ "unlinkScroll": "Odpojiť rolovanie",
+ "linkScroll": "Prepojiť rolovanie"
+ },
+ "toasts": {
+ "unlinkedTitle": "Nezávislé rolovanie a posúvanie povolené",
+ "unlinkedBody": "Tip: Šípky Hore/Dole rolujú oba panely; posúvanie presúva len aktívny panel."
+ },
+ "error": {
+ "selectRequired": "Vyberte pôvodný a upravený dokument.",
+ "filesMissing": "Nepodarilo sa nájsť vybrané súbory. Vyberte ich znova.",
+ "generic": "Nie je možné porovnať tieto súbory."
+ },
+ "status": {
+ "extracting": "Extrahovanie textu...",
+ "processing": "Analýza rozdielov...",
+ "complete": "Porovnanie pripravené"
+ },
+ "longJob": {
+ "title": "Prebieha veľké porovnanie",
+ "body": "Tieto PDF spolu presahujú 2 000 strán. Spracovanie môže trvať niekoľko minút."
+ },
+ "slowOperation": {
+ "title": "Stále pracujeme…",
+ "body": "Toto porovnanie trvá dlhšie než zvyčajne. Môžete ho nechať pokračovať alebo ho zrušiť.",
+ "cancel": "Zrušiť porovnanie"
+ },
+ "newLine": "nový riadok",
"complex": {
- "message": "One or both of the provided documents are large files, accuracy of comparison may be reduced"
+ "message": "Jeden alebo oba poskytnuté dokumenty sú veľké súbory, presnosť porovnania môže byť znížená"
},
"large": {
"file": {
- "message": "One or Both of the provided documents are too large to process"
+ "message": "Jeden alebo oba poskytnuté dokumenty sú príliš veľké na spracovanie"
}
},
"no": {
"text": {
- "message": "One or both of the selected PDFs have no text content. Please choose PDFs with text for comparison."
+ "message": "Jeden alebo oba vybrané PDF nemajú žiadny textový obsah. Vyberte PDF s textom na porovnanie."
}
+ },
+ "too": {
+ "dissimilar": {
+ "message": "Tieto dokumenty sa zdajú byť veľmi odlišné. Porovnanie bolo zastavené z dôvodu úspory času."
+ }
+ },
+ "earlyDissimilarity": {
+ "title": "Tieto PDF vyzerajú veľmi odlišne",
+ "body": "Zatiaľ vidíme len veľmi málo podobností. Môžete porovnanie zastaviť, ak nejde o súvisiace dokumenty.",
+ "stopButton": "Zastaviť porovnanie"
}
},
"certSign": {
"tags": "autentifikovať,PEM,P12,oficiálne,šifrovať",
"title": "Podpis certifikátom",
- "filenamePrefix": "signed",
+ "filenamePrefix": "podpísané",
"signMode": {
- "stepTitle": "Sign Mode",
+ "stepTitle": "Režim podpisu",
"tooltip": {
"header": {
- "title": "About PDF Signatures"
+ "title": "O podpisoch PDF"
},
"overview": {
- "title": "How signatures work",
- "text": "Both modes seal the document (any edits are flagged as tampering) and record who/when/how for auditing. Viewer trust depends on the certificate chain."
+ "title": "Ako fungujú podpisy",
+ "text": "Oba režimy zapečatia dokument (akékoľvek úpravy sú označené ako zásah) a zaznamenajú kto/kedy/ako na auditné účely. Dôvera prehliadača závisí od certifikačného reťazca."
},
"manual": {
- "title": "Manual - Bring your certificate",
- "text": "Use your own certificate files for brand-aligned identity. Can display Trusted when your CA/chain is recognised.",
- "use": "Use for: customer-facing, legal, compliance."
+ "title": "Manuálne – Prinesiete si certifikát",
+ "text": "Použite vlastné súbory certifikátu pre identitu v súlade so značkou. Môže zobraziť Trusted, keď je vaša CA/reťaz rozpoznaná.",
+ "use": "Použiť na: voči zákazníkom, právne, compliance."
},
"auto": {
- "title": "Auto - Zero-setup, instant system seal",
- "text": "Signs with a server self-signed certificate. Same tamper-evident seal and audit trail; typically shows Unverified in viewers.",
- "use": "Use when: you need speed and consistent internal identity across reviews and records."
+ "title": "Automaticky – Bez nastavenia, okamžitá systémová pečať",
+ "text": "Podpisuje serverovým samopodpísaným certifikátom. Rovnaká pečať odhaľujúca zásahy a auditná stopa; v prehliadačoch sa zvyčajne zobrazuje Unverified.",
+ "use": "Použite, keď: potrebujete rýchlosť a konzistentnú internú identitu naprieč revíziami a záznamami."
},
"rule": {
- "title": "Rule of thumb",
- "text": "Need recipient Trusted status? Manual. Need a fast, tamper-evident seal and audit trail with no setup? Auto."
+ "title": "Všeobecné pravidlo",
+ "text": "Potrebujete u príjemcu stav Trusted? Manuálne. Potrebujete rýchlu pečať odhaľujúcu zásahy a auditnú stopu bez nastavenia? Automaticky."
}
}
},
"certTypeStep": {
- "stepTitle": "Certificate Format"
+ "stepTitle": "Formát certifikátu"
},
"certFiles": {
- "stepTitle": "Certificate Files"
+ "stepTitle": "Súbory certifikátu"
},
"appearance": {
- "stepTitle": "Signature Appearance",
+ "stepTitle": "Vzhľad podpisu",
"tooltip": {
"header": {
- "title": "About Signature Appearance"
+ "title": "O vzhľade podpisu"
},
"invisible": {
- "title": "Invisible Signatures",
- "text": "The signature is added to the PDF for security but won't be visible when viewing the document. Perfect for legal requirements without changing the document's appearance.",
- "bullet1": "Provides security without visual changes",
- "bullet2": "Meets legal requirements for digital signing",
- "bullet3": "Doesn't affect document layout or design"
+ "title": "Neviditeľné podpisy",
+ "text": "Podpis sa pridá do PDF z dôvodu bezpečnosti, ale pri zobrazení dokumentu nebude viditeľný. Ideálne pre právne požiadavky bez zmeny vzhľadu dokumentu.",
+ "bullet1": "Poskytuje bezpečnosť bez vizuálnych zmien",
+ "bullet2": "Spĺňa právne požiadavky na digitálny podpis",
+ "bullet3": "Neovplyvní rozloženie ani dizajn dokumentu"
},
"visible": {
- "title": "Visible Signatures",
- "text": "Shows a signature block on the PDF with your name, date, and optional details. Useful when you want readers to clearly see the document is signed.",
- "bullet1": "Shows signer name and date on the document",
- "bullet2": "Can include reason and location for signing",
- "bullet3": "Choose which page to place the signature",
- "bullet4": "Optional logo can be included"
+ "title": "Viditeľné podpisy",
+ "text": "Zobrazí blok podpisu v PDF s vaším menom, dátumom a voliteľnými údajmi. Užitočné, keď chcete, aby čitatelia jasne videli, že dokument je podpísaný.",
+ "bullet1": "Zobrazí meno podpisujúceho a dátum v dokumente",
+ "bullet2": "Môže obsahovať dôvod a miesto podpisu",
+ "bullet3": "Zvoľte, na ktorej strane umiestniť podpis",
+ "bullet4": "Možno pridať voliteľné logo"
}
},
- "invisible": "Invisible",
+ "invisible": "Neviditeľný",
"options": {
- "title": "Signature Details"
+ "title": "Podrobnosti podpisu"
},
- "visible": "Visible"
+ "visible": "Viditeľný"
},
"sign": {
- "submit": "Sign PDF",
- "results": "Signed PDF"
+ "submit": "Podpísať PDF",
+ "results": "Podpísané PDF"
},
"error": {
- "failed": "An error occurred whilst processing signatures."
+ "failed": "Počas spracovania podpisov došlo k chybe."
},
"tooltip": {
"header": {
- "title": "About Managing Signatures"
+ "title": "O správe podpisov"
},
"overview": {
- "title": "What can this tool do?",
- "text": "This tool lets you check if your PDFs are digitally signed and add new digital signatures. Digital signatures prove who created or approved a document and show if it has been changed since signing.",
- "bullet1": "Check existing signatures and their validity",
- "bullet2": "View detailed information about signers and certificates",
- "bullet3": "Add new digital signatures to secure your documents",
- "bullet4": "Multiple files supported with easy navigation"
+ "title": "Čo tento nástroj dokáže?",
+ "text": "Tento nástroj vám umožňuje zistiť, či sú vaše PDF digitálne podpísané, a pridávať nové digitálne podpisy. Digitálne podpisy dokazujú, kto dokument vytvoril alebo schválil, a ukazujú, či bol po podpise zmenený.",
+ "bullet1": "Skontrolujte existujúce podpisy a ich platnosť",
+ "bullet2": "Zobrazte podrobné informácie o podpisujúcich a certifikátoch",
+ "bullet3": "Pridajte nové digitálne podpisy na zabezpečenie dokumentov",
+ "bullet4": "Podpora viacerých súborov s jednoduchou navigáciou"
},
"validation": {
- "title": "Checking Signatures",
- "text": "When you check signatures, the tool tells you if they're valid, who signed the document, when it was signed, and whether the document has been changed since signing.",
- "bullet1": "Shows if signatures are valid or invalid",
- "bullet2": "Displays signer information and signing date",
- "bullet3": "Checks if the document was modified after signing",
- "bullet4": "Can use custom certificates for verification"
+ "title": "Kontrola podpisov",
+ "text": "Pri kontrole podpisov vám nástroj oznámi, či sú platné, kto dokument podpísal, kedy bol podpísaný a či bol dokument po podpise zmenený.",
+ "bullet1": "Zobrazuje, či sú podpisy platné alebo neplatné",
+ "bullet2": "Zobrazuje informácie o podpisujúcom a dátum podpisu",
+ "bullet3": "Kontroluje, či bol dokument po podpise upravený",
+ "bullet4": "Môže použiť vlastné certifikáty na overenie"
},
"signing": {
- "title": "Adding Signatures",
- "text": "To sign a PDF, you need a digital certificate (like PEM, PKCS12, or JKS). You can choose to make the signature visible on the document or keep it invisible for security only.",
- "bullet1": "Supports PEM, PKCS12, JKS, and server certificate formats",
- "bullet2": "Option to show or hide signature on the PDF",
- "bullet3": "Add reason, location, and signer name",
- "bullet4": "Choose which page to place visible signatures",
- "bullet5": "Use server certificate for simple 'Sign with Stirling-PDF' option"
+ "title": "Pridávanie podpisov",
+ "text": "Na podpis PDF potrebujete digitálny certifikát (napr. PEM, PKCS12 alebo JKS). Môžete zvoliť, či bude podpis v dokumente viditeľný, alebo ho ponechať neviditeľný len pre bezpečnosť.",
+ "bullet1": "Podporuje formáty PEM, PKCS12, JKS a serverový certifikát",
+ "bullet2": "Možnosť zobraziť alebo skryť podpis v PDF",
+ "bullet3": "Pridajte dôvod, miesto a meno podpisujúceho",
+ "bullet4": "Zvoľte, na ktorej strane umiestniť viditeľné podpisy",
+ "bullet5": "Použite serverový certifikát pre jednoduchú možnosť 'Sign with Stirling-PDF'"
}
},
"certType": {
"tooltip": {
"header": {
- "title": "About Certificate Types"
+ "title": "O typoch certifikátov"
},
"what": {
- "title": "What's a certificate?",
- "text": "It's a secure ID for your signature that proves you signed. Unless you're required to sign via certificate, we recommend using another secure method like Type, Draw, or Upload."
+ "title": "Čo je certifikát?",
+ "text": "Je to bezpečný identifikátor vášho podpisu, ktorý dokazuje, že ste podpísali. Ak nemusíte podpisovať certifikátom, odporúčame použiť iný bezpečný spôsob, ako Napísať, Nakresliť alebo Nahrať."
},
"which": {
- "title": "Which option should I use?",
- "text": "Choose the format that matches your certificate file:",
- "bullet1": "PKCS#12 (.p12 / .pfx) – one combined file (most common)",
- "bullet2": "PFX (.pfx) – Microsoft's version of PKCS12",
- "bullet3": "PEM – separate private-key and certificate .pem files",
- "bullet4": "JKS – Java .jks keystore for dev / CI-CD workflows"
+ "title": "Ktorú možnosť mám použiť?",
+ "text": "Vyberte formát, ktorý zodpovedá vášmu súboru certifikátu:",
+ "bullet1": "PKCS#12 (.p12 / .pfx) – jeden kombinovaný súbor (najbežnejšie)",
+ "bullet2": "PFX (.pfx) – Microsoft verzia PKCS12",
+ "bullet3": "PEM – samostatné .pem súbory súkromného kľúča a certifikátu",
+ "bullet4": "JKS – Java .jks úložisko kľúčov pre dev / CI-CD postupy"
},
"convert": {
- "title": "Key not listed?",
- "text": "Convert your file to a Java keystore (.jks) with keytool, then pick JKS."
+ "title": "Kľúč nie je uvedený?",
+ "text": "Konvertujte svoj súbor na Java keystore (.jks) pomocou nástroja keytool a potom vyberte JKS."
}
}
},
- "chooseCertificate": "Choose Certificate File",
- "chooseJksFile": "Choose JKS File",
- "chooseP12File": "Choose PKCS12 File",
- "choosePfxFile": "Choose PFX File",
- "choosePrivateKey": "Choose Private Key File",
+ "chooseCertificate": "Vybrať súbor certifikátu",
+ "chooseJksFile": "Vybrať súbor JKS",
+ "chooseP12File": "Vybrať súbor PKCS12",
+ "choosePfxFile": "Vybrať súbor PFX",
+ "choosePrivateKey": "Vybrať súbor súkromného kľúča",
"location": "Miesto",
"logoTitle": "Logo",
"name": "Meno",
- "noLogo": "No Logo",
- "pageNumber": "Page Number",
+ "noLogo": "Bez loga",
+ "pageNumber": "Číslo strany",
"password": "Zadajte heslo pre Keystore alebo súkromný kľúč (ak existuje):",
- "passwordOptional": "Leave empty if no password",
+ "passwordOptional": "Nechajte prázdne, ak nie je heslo",
"reason": "Dôvod",
- "serverCertMessage": "Using server certificate - no files or password required",
- "showLogo": "Show Logo",
- "header": "Podpísať PDF certifikátom (Práca prebieha)",
- "selectPDF": "Vyberte PDF súbor na podpis:",
- "jksNote": "Poznámka: Ak váš typ certifikátu nie je uvedený nižšie, prosím, konvertujte ho na Java Keystore (.jks) súbor pomocou nástroja keytool. Potom vyberte možnosť .jks súbor nižšie.",
- "selectKey": "Vyberte váš súkromný kľúčový súbor (formát PKCS#8, môže byť .pem alebo .der):",
- "selectCert": "Vyberte váš certifikátový súbor (formát X.509, môže byť .pem alebo .der):",
- "selectP12": "Vyberte váš PKCS#12 Keystore súbor (.p12 alebo .pfx) (Voliteľné, ak je poskytnuté, malo by obsahovať váš súkromný kľúč a certifikát):",
- "selectJKS": "Vyberte váš Java Keystore súbor (.jks alebo .keystore):",
- "showSig": "Zobraziť podpis",
- "submit": "Podpísať PDF"
+ "serverCertMessage": "Používa sa serverový certifikát – nie sú potrebné súbory ani heslo",
+ "showLogo": "Zobraziť logo"
},
"removeCertSign": {
- "tags": "authenticate,PEM,P12,official,decrypt",
- "title": "Remove Certificate Signature",
- "header": "Remove the digital certificate from the PDF",
- "selectPDF": "Select a PDF file:",
- "submit": "Remove Signature",
- "description": "This tool will remove digital certificate signatures from your PDF document.",
- "filenamePrefix": "unsigned",
+ "tags": "overiť,PEM,P12,oficiálne,dešifrovať",
+ "title": "Odstrániť podpis certifikátu",
+ "header": "Odstrániť digitálny certifikát z PDF",
+ "selectPDF": "Vyberte súbor PDF:",
+ "submit": "Odstrániť podpis",
+ "description": "Tento nástroj odstráni podpisy digitálneho certifikátu z vášho PDF dokumentu.",
+ "filenamePrefix": "nepodpísané",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Vyberte súbor PDF v hlavnom zobrazení a začnite"
},
"error": {
- "failed": "An error occurred whilst removing certificate signatures."
+ "failed": "Počas odstraňovania podpisov certifikátu došlo k chybe."
},
"results": {
- "title": "Certificate Removal Results"
+ "title": "Výsledky odstránenia certifikátu"
}
},
"pageLayout": {
@@ -2513,153 +2456,152 @@
"addBorder": "Pridať okraje",
"submit": "Odoslať",
"desc": {
- "2": "Place 2 pages side-by-side on a single sheet.",
- "3": "Place 3 pages on a single sheet in a single row.",
- "4": "Place 4 pages on a single sheet (2 × 2 grid).",
- "9": "Place 9 pages on a single sheet (3 × 3 grid).",
- "16": "Place 16 pages on a single sheet (4 × 4 grid)."
+ "2": "Umiestni 2 strany vedľa seba na jeden hárok.",
+ "3": "Umiestni 3 strany na jeden hárok v jednom riadku.",
+ "4": "Umiestni 4 strany na jeden hárok (mriežka 2 × 2).",
+ "9": "Umiestni 9 strán na jeden hárok (mriežka 3 × 3).",
+ "16": "Umiestni 16 strán na jeden hárok (mriežka 4 × 4)."
},
"error": {
- "failed": "An error occurred while creating the multi-page layout."
+ "failed": "Počas vytvárania viacstranového rozloženia došlo k chybe."
}
},
"bookletImposition": {
- "tags": "booklet,imposition,printing,binding,folding,signature",
- "title": "Booklet Imposition",
- "header": "Booklet Imposition",
- "submit": "Create Booklet",
+ "tags": "brožúra,impozícia,tlač,väzba,skladanie,signatúra",
+ "title": "Impozícia brožúry",
+ "header": "Impozícia brožúry",
+ "submit": "Vytvoriť brožúru",
"spineLocation": {
- "label": "Spine Location",
- "left": "Left (Standard)",
- "right": "Right (RTL)"
+ "label": "Umiestnenie chrbta",
+ "left": "Vľavo (štandard)",
+ "right": "Vpravo (RTL)"
},
"doubleSided": {
- "label": "Double-sided printing",
- "tooltip": "Creates both front and back sides for proper booklet printing"
+ "label": "Obojstranná tlač",
+ "tooltip": "Vytvorí prednú aj zadnú stranu pre správnu tlač brožúry"
},
"manualDuplex": {
- "title": "Manual Duplex Mode",
- "instructions": "For printers without automatic duplex. You'll need to run this twice:"
+ "title": "Režim manuálnej duplexnej tlače",
+ "instructions": "Pre tlačiarne bez automatickej duplexnej tlače. Budete to musieť spustiť dvakrát:"
},
"duplexPass": {
- "label": "Print Pass",
- "first": "1st Pass",
- "second": "2nd Pass",
- "firstInstructions": "Prints front sides → stack face-down → run again with 2nd Pass",
- "secondInstructions": "Load printed stack face-down → prints back sides"
+ "label": "Prechod tlače",
+ "first": "1. prechod",
+ "second": "2. prechod",
+ "firstInstructions": "Vytlačí predné strany → uložte lícom nadol → spustite znova s 2. prechodom",
+ "secondInstructions": "Vložte vytlačený balík lícom nadol → vytlačia sa zadné strany"
},
"rtlBinding": {
- "label": "Right-to-left binding",
- "tooltip": "For Arabic, Hebrew, or other right-to-left languages"
+ "label": "Väzba sprava doľava",
+ "tooltip": "Pre arabčinu, hebrejčinu alebo iné jazyky sprava doľava"
},
"addBorder": {
- "label": "Add borders around pages",
- "tooltip": "Adds borders around each page section to help with cutting and alignment"
+ "label": "Pridať okraje okolo strán",
+ "tooltip": "Pridá okraje okolo každej sekcie strany, čo pomôže pri orezávaní a zarovnávaní"
},
"addGutter": {
- "label": "Add gutter margin",
- "tooltip": "Adds inner margin space for binding"
+ "label": "Pridať vnútorný okraj (gutter)",
+ "tooltip": "Pridá vnútorný okraj pre väzbu"
},
"gutterSize": {
- "label": "Gutter size (points)"
+ "label": "Veľkosť vnútorného okraja (body)"
},
"flipOnShortEdge": {
- "label": "Flip on short edge (automatic duplex only)",
- "tooltip": "Enable for short-edge duplex printing (automatic duplex only - ignored in manual mode)",
- "manualNote": "Not needed in manual mode - you flip the stack yourself"
+ "label": "Preklopiť na krátkej hrane (iba automatická duplexná tlač)",
+ "tooltip": "Povoľte pre duplexnú tlač na krátkej hrane (iba automatická duplexná tlač – v manuálnom režime sa ignoruje)",
+ "manualNote": "V manuálnom režime netreba – balík preklopíte sami"
},
"advanced": {
- "toggle": "Advanced Options"
+ "toggle": "Rozšírené možnosti"
},
- "paperSizeNote": "Paper size is automatically derived from your first page.",
+ "paperSizeNote": "Veľkosť papiera sa automaticky odvodí z vašej prvej strany.",
"tooltip": {
"header": {
- "title": "Booklet Creation Guide"
+ "title": "Sprievodca tvorbou brožúr"
},
"description": {
- "title": "What is Booklet Imposition?",
- "text": "Creates professional booklets by arranging pages in the correct printing order. Your PDF pages are placed 2-up on landscape sheets so when folded and bound, they read in proper sequence like a real book."
+ "title": "Čo je impozícia brožúry?",
+ "text": "Vytvára profesionálne brožúry usporiadaním strán v správnom poradí pre tlač. Vaše PDF strany sú umiestnené 2-up na ležato, aby sa po preložení a zviazaní čítali v správnej postupnosti ako skutočná kniha."
},
"example": {
- "title": "Example: 8-Page Booklet",
- "text": "Your 8-page document becomes 2 sheets:",
- "bullet1": "Sheet 1 Front: Pages 8, 1 | Back: Pages 2, 7",
- "bullet2": "Sheet 2 Front: Pages 6, 3 | Back: Pages 4, 5",
- "bullet3": "When folded & stacked: Reads 1→2→3→4→5→6→7→8"
+ "title": "Príklad: 8-stranová brožúra",
+ "text": "Váš 8-stranový dokument sa stane 2 listami:",
+ "bullet1": "List 1 Predná strana: Strany 8, 1 | Zadná strana: Strany 2, 7",
+ "bullet2": "List 2 Predná strana: Strany 6, 3 | Zadná strana: Strany 4, 5",
+ "bullet3": "Po preložení a zložení: Číta sa 1→2→3→4→5→6→7→8"
},
"printing": {
- "title": "How to Print & Assemble",
- "text": "Follow these steps for perfect booklets:",
- "bullet1": "Print double-sided with 'Flip on long edge'",
- "bullet2": "Stack sheets in order, fold in half",
- "bullet3": "Staple or bind along the folded spine",
- "bullet4": "For short-edge printers: Enable 'Flip on short edge' option"
+ "title": "Ako tlačiť a zostaviť",
+ "text": "Postupujte podľa týchto krokov pre dokonalé brožúry:",
+ "bullet1": "Tlačte obojstranne s 'Flip on long edge'",
+ "bullet2": "Zoraďte listy v poradí, preložte napoly",
+ "bullet3": "Zošite alebo zviažte pozdĺž preloženého chrbta",
+ "bullet4": "Pre tlačiarne s krátkou hranou: Povoľte možnosť 'Flip on short edge'"
},
"manualDuplex": {
- "title": "Manual Duplex (Single-sided Printers)",
- "text": "For printers without automatic duplex:",
- "bullet1": "Turn OFF 'Double-sided printing'",
- "bullet2": "Select '1st Pass' → Print → Stack face-down",
- "bullet3": "Select '2nd Pass' → Load stack → Print backs",
- "bullet4": "Fold and assemble as normal"
+ "title": "Manuálny duplex (jednostranné tlačiarne)",
+ "text": "Pre tlačiarne bez automatickej duplexnej tlače:",
+ "bullet1": "Vypnite 'Obojstrannú tlač'",
+ "bullet2": "Vyberte '1. prechod' → Tlač → Uložte lícom nadol",
+ "bullet3": "Vyberte '2. prechod' → Vložte balík → Tlač zadných strán",
+ "bullet4": "Preložte a zostavte ako obvykle"
},
"advanced": {
- "title": "Advanced Options",
- "text": "Fine-tune your booklet:",
- "bullet1": "Right-to-Left Binding: For Arabic, Hebrew, or RTL languages",
- "bullet2": "Borders: Shows cut lines for trimming",
- "bullet3": "Gutter Margin: Adds space for binding/stapling",
- "bullet4": "Short-edge Flip: Only for automatic duplex printers"
+ "title": "Rozšírené možnosti",
+ "text": "Doladenie vašej brožúry:",
+ "bullet1": "Väzba sprava doľava: pre arabčinu, hebrejčinu alebo RTL jazyky",
+ "bullet2": "Okraje: zobrazuje vodiace línie pre orez",
+ "bullet3": "Vnútorný okraj: pridá priestor pre väzbu/zošívanie",
+ "bullet4": "Preklop na krátkej hrane: len pre automatické duplexné tlačiarne"
}
},
"error": {
- "failed": "An error occurred while creating the booklet imposition."
+ "failed": "Počas vytvárania impozície brožúry došlo k chybe."
}
},
"scalePages": {
"title": "Upraviť mierku stránky",
"header": "Upraviť mierku stránky",
"pageSize": "Veľkosť stránky dokumentu.",
- "keepPageSize": "Original Size",
+ "keepPageSize": "Pôvodná veľkosť",
"scaleFactor": "Úroveň priblíženia (orezania) stránky.",
- "submit": "Odoslať",
- "tags": "veľkosť,modifikovať,rozmery,prispôsobiť"
+ "submit": "Odoslať"
},
"adjustPageScale": {
- "tags": "resize,modify,dimension,adapt",
- "title": "Adjust Page Scale",
- "header": "Adjust Page Scale",
+ "tags": "zmeniť veľkosť,upraviť,rozmer,prispôsobiť",
+ "title": "Upraviť mierku strany",
+ "header": "Upraviť mierku strany",
"scaleFactor": {
- "label": "Scale Factor"
+ "label": "Faktor mierky"
},
"pageSize": {
- "label": "Target Page Size",
- "keep": "Keep Original Size",
+ "label": "Cieľová veľkosť strany",
+ "keep": "Ponechať pôvodnú veľkosť",
"letter": "Letter",
"legal": "Legal"
},
- "submit": "Adjust Page Scale",
+ "submit": "Upraviť mierku strany",
"error": {
- "failed": "An error occurred while adjusting the page scale."
+ "failed": "Počas upravovania mierky strany došlo k chybe."
},
"tooltip": {
"header": {
- "title": "Page Scale Settings Overview"
+ "title": "Prehľad nastavení mierky strany"
},
"description": {
- "title": "Description",
- "text": "Adjust the size of PDF content and change the page dimensions."
+ "title": "Opis",
+ "text": "Upravte veľkosť obsahu PDF a zmeňte rozmery strán."
},
"scaleFactor": {
- "title": "Scale Factor",
- "text": "Controls how large or small the content appears on the page. Content is scaled and centred - if scaled content is larger than the page size, it may be cropped.",
- "bullet1": "1.0 = Original size",
- "bullet2": "0.5 = Half size (50% smaller)",
- "bullet3": "2.0 = Double size (200% larger, may crop)"
+ "title": "Faktor mierky",
+ "text": "Riadi, ako veľký alebo malý sa obsah zobrazí na strane. Obsah sa škáluje a centrovaný – ak je škálovaný obsah väčší než veľkosť strany, môže byť orezaný.",
+ "bullet1": "1.0 = Pôvodná veľkosť",
+ "bullet2": "0.5 = Polovičná veľkosť (o 50 % menšie)",
+ "bullet3": "2.0 = Dvojnásobná veľkosť (o 200 % väčšie, môže orezať)"
},
"pageSize": {
- "title": "Target Page Size",
- "text": "Sets the dimensions of the output PDF pages. 'Keep Original Size' maintains current dimensions, whilst other options resize to standard paper sizes."
+ "title": "Cieľová veľkosť strany",
+ "text": "Nastaví rozmery výstupných strán PDF. 'Ponechať pôvodnú veľkosť' zachová aktuálne rozmery, zatiaľ čo ostatné možnosti zmenia na štandardné formáty papiera."
}
}
},
@@ -2670,27 +2612,27 @@
"tags": "auto-detekcia, založené na záhlaví, organizovať, premenovať",
"title": "Automatické premenovanie",
"header": "Automatické premenovanie PDF",
- "description": "Automatically finds the title from your PDF content and uses it as the filename.",
+ "description": "Automaticky nájde názov z obsahu vášho PDF a použije ho ako názov súboru.",
"submit": "Automaticky premenovať",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Vyberte súbor PDF v hlavnom zobrazení a začnite"
},
"error": {
- "failed": "An error occurred whilst auto-renaming the PDF."
+ "failed": "Počas automatického premenovania PDF došlo k chybe."
},
"results": {
- "title": "Auto-Rename Results"
+ "title": "Výsledky automatického premenovania"
},
"tooltip": {
"header": {
- "title": "How Auto-Rename Works"
+ "title": "Ako funguje automatické premenovanie"
},
"howItWorks": {
- "title": "Smart Renaming",
- "text": "Automatically finds the title from your PDF content and uses it as the filename.",
- "bullet1": "Looks for text that appears to be a title or heading",
- "bullet2": "Creates a clean, valid filename from the detected title",
- "bullet3": "Keeps the original name if no suitable title is found"
+ "title": "Inteligentné premenovanie",
+ "text": "Automaticky nájde názov z obsahu vášho PDF a použije ho ako názov súboru.",
+ "bullet1": "Hľadá text, ktorý vyzerá ako názov alebo nadpis",
+ "bullet2": "Vytvorí čistý, platný názov súboru z detegovaného názvu",
+ "bullet3": "Ponechá pôvodný názov, ak sa nenájde vhodný titulok"
}
}
},
@@ -2701,52 +2643,51 @@
"title": "Orezať",
"header": "Orezať PDF",
"submit": "Odoslať",
- "noFileSelected": "Select a PDF file to begin cropping",
+ "noFileSelected": "Vyberte súbor PDF a začnite orezávať",
"preview": {
- "title": "Crop Area Selection"
+ "title": "Výber oblasti orezania"
},
- "reset": "Reset to full PDF",
+ "reset": "Obnoviť na celé PDF",
"coordinates": {
- "title": "Position and Size",
+ "title": "Poloha a veľkosť",
"x": {
- "label": "X Position",
- "desc": "Left edge (points)"
+ "label": "Pozícia X",
+ "desc": "Ľavá hrana (body)"
},
"y": {
- "label": "Y Position",
- "desc": "Bottom edge (points)"
+ "label": "Pozícia Y",
+ "desc": "Spodná hrana (body)"
},
"width": {
- "label": "Width",
- "desc": "Crop width (points)"
+ "label": "Šírka",
+ "desc": "Šírka orezania (body)"
},
"height": {
- "label": "Height",
- "desc": "Crop height (points)"
+ "label": "Výška",
+ "desc": "Výška orezania (body)"
}
},
"error": {
- "invalidArea": "Crop area extends beyond PDF boundaries",
- "failed": "Failed to crop PDF"
+ "invalidArea": "Oblasť orezania presahuje hranice PDF",
+ "failed": "Nepodarilo sa orezať PDF"
},
"steps": {
- "selectArea": "Select Crop Area"
+ "selectArea": "Vyberte oblasť orezania"
},
"tooltip": {
- "title": "How to Crop PDFs",
- "description": "Select the area to crop from your PDF by dragging and resizing the blue overlay on the thumbnail.",
- "drag": "Drag the overlay to move the crop area",
- "resize": "Drag the corner and edge handles to resize",
- "precision": "Use coordinate inputs for precise positioning"
+ "title": "Ako orezať PDF",
+ "description": "Vyberte oblasť na orezanie z vášho PDF pretiahnutím a zmenou veľkosti modrého prekryvu na miniatúre.",
+ "drag": "Potiahnite prekryv na presun oblasti orezania",
+ "resize": "Potiahnite rohové a bočné úchyty na zmenu veľkosti",
+ "precision": "Použite zadávanie súradníc pre presné umiestnenie"
},
"results": {
- "title": "Crop Results"
+ "title": "Výsledky orezania"
},
"automation": {
- "info": "Enter crop coordinates in PDF points. Origin (0,0) is at bottom-left. These values will be applied to all PDFs processed in this automation.",
- "reference": "Reference: A4 page is 595.28 × 841.89 points (210mm × 297mm). 1 inch = 72 points."
- },
- "tags": "orezať, zmenšiť, upraviť, tvarovať"
+ "info": "Zadajte súradnice orezania v bodoch PDF. Počiatok (0,0) je vľavo dole. Tieto hodnoty sa použijú na všetky PDF spracované v tejto automatizácii.",
+ "reference": "Referencia: Strana A4 má 595.28 × 841.89 bodov (210 mm × 297 mm). 1 palec = 72 bodov."
+ }
},
"autoSplitPDF": {
"tags": "QR-založené, rozdeľ, skenovanie-segment, organizovať",
@@ -2805,8 +2746,8 @@
},
"PDFToMarkdown": {
"tags": "markup, webový obsah, transformácia, konvertovať",
- "title": "PDF To Markdown",
- "header": "PDF To Markdown",
+ "title": "PDF na Markdown",
+ "header": "PDF na Markdown",
"submit": "Konvertovať"
},
"getPdfInfo": {
@@ -2827,152 +2768,132 @@
"title": "Zobraziť JavaScript",
"header": "Zobraziť JavaScript",
"downloadJS": "Stiahnuť JavaScript",
- "submit": "Zobraziť"
+ "submit": "Zobraziť",
+ "results": "Výsledok",
+ "processing": "Extrahovanie JavaScriptu...",
+ "done": "JavaScript extrahovaný",
+ "singleFileWarning": "Tento nástroj podporuje iba jeden súbor naraz. Vyberte jeden súbor.",
+ "view": {
+ "title": "Extrahovaný JavaScript"
+ }
},
"redact": {
"tags": "Redact,Hide,black out,black,marker,hidden,manual",
"title": "Manual Redaction",
"submit": "Manual Redaction",
"error": {
- "failed": "An error occurred while redacting the PDF."
+ "failed": "Počas redigovania PDF došlo k chybe."
},
"modeSelector": {
- "title": "Redaction Method",
- "mode": "Mode",
- "automatic": "Automatic",
- "automaticDesc": "Redact text based on search terms",
- "manual": "Manual",
- "manualDesc": "Click and drag to redact specific areas",
- "manualComingSoon": "Manual redaction coming soon"
+ "title": "Metóda redigovania",
+ "mode": "Režim",
+ "automatic": "Automaticky",
+ "automaticDesc": "Redigovať text na základe hľadaných výrazov",
+ "manual": "Manuálne",
+ "manualDesc": "Kliknite a ťahajte na redigovanie konkrétnych oblastí",
+ "manualComingSoon": "Manuálne redigovanie už čoskoro"
},
"auto": {
- "header": "Auto Redact",
+ "header": "Automatické redigovanie",
"settings": {
- "title": "Redaction Settings",
- "advancedTitle": "Advanced"
+ "title": "Nastavenia redigovania",
+ "advancedTitle": "Pokročilé"
},
- "colorLabel": "Box Colour",
+ "colorLabel": "Farba rámčeka",
"wordsToRedact": {
- "title": "Words to Redact",
- "placeholder": "Enter a word",
+ "title": "Slová na redigovanie",
+ "placeholder": "Zadajte slovo",
"add": "Pridať",
- "examples": "Examples: Confidential, Top-Secret"
+ "examples": "Príklady: Dôverné, Prísne tajné"
},
- "useRegexLabel": "Use Regex",
- "wholeWordSearchLabel": "Whole Word Search",
- "customPaddingLabel": "Custom Extra Padding",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image"
+ "useRegexLabel": "Použiť Regex",
+ "wholeWordSearchLabel": "Hľadať celé slová",
+ "customPaddingLabel": "Vlastné dodatočné odsadenie",
+ "convertPDFToImageLabel": "Konvertovať PDF na PDF-Image"
},
"tooltip": {
"mode": {
"header": {
- "title": "Redaction Method"
+ "title": "Metóda redigovania"
},
"automatic": {
- "title": "Automatic Redaction",
- "text": "Automatically finds and redacts specified text throughout the document. Perfect for removing consistent sensitive information like names, addresses, or confidential markers."
+ "title": "Automatické redigovanie",
+ "text": "Automaticky nájde a zrediguje zadaný text v celom dokumente. Ideálne na odstránenie konzistentných citlivých informácií, ako sú mená, adresy alebo dôverné označenia."
},
"manual": {
- "title": "Manual Redaction",
- "text": "Click and drag to manually select specific areas to redact. Gives you precise control over what gets redacted. (Coming soon)"
+ "title": "Manuálne redigovanie",
+ "text": "Kliknite a ťahajte na manuálny výber konkrétnych oblastí na redigovanie. Poskytuje presnú kontrolu nad tým, čo sa zrediguje. (Už čoskoro)"
}
},
"words": {
"header": {
- "title": "Words to Redact"
+ "title": "Slová na redigovanie"
},
"description": {
- "title": "Text Matching",
- "text": "Enter words or phrases to find and redact in your document. Each word will be searched for separately."
+ "title": "Zhoda textu",
+ "text": "Zadajte slová alebo frázy, ktoré chcete v dokumente nájsť a zredigovať. Každé slovo sa bude vyhľadávať samostatne."
},
- "bullet1": "Add one word at a time",
- "bullet2": "Press Enter or click 'Add Another' to add",
- "bullet3": "Click × to remove words",
+ "bullet1": "Pridávajte po jednom slove",
+ "bullet2": "Stlačte Enter alebo kliknite na 'Pridať ďalšie'",
+ "bullet3": "Kliknite na × pre odstránenie slov",
"examples": {
- "title": "Common Examples",
- "text": "Typical words to redact include: bank details, email addresses, or specific names."
+ "title": "Bežné príklady",
+ "text": "Typické slová na redigovanie zahŕňajú: bankové údaje, e-mailové adresy alebo konkrétne mená."
}
},
"advanced": {
"header": {
- "title": "Advanced Redaction Settings"
+ "title": "Pokročilé nastavenia redigovania"
},
"color": {
- "title": "Box Colour & Padding",
- "text": "Customise the appearance of redaction boxes. Black is standard, but you can choose any colour. Padding adds extra space around the found text."
+ "title": "Farba rámčeka a odsadenie",
+ "text": "Prispôsobte vzhľad rámčekov redigovania. Štandard je čierna, ale môžete zvoliť akúkoľvek farbu. Odsadenie pridá priestor okolo nájdeného textu."
},
"regex": {
- "title": "Use Regex",
- "text": "Enable regular expressions for advanced pattern matching. Useful for finding phone numbers, emails, or complex patterns.",
- "bullet1": "Example: \\d{4}-\\d{2}-\\d{2} to match any dates in YYYY-MM-DD format",
- "bullet2": "Use with caution - test thoroughly"
+ "title": "Použiť Regex",
+ "text": "Povoľte regulárne výrazy na pokročilú zhodu vzorov. Užitočné na hľadanie telefónnych čísel, e-mailov alebo komplexných vzorov.",
+ "bullet1": "Príklad: \\d{4}-\\d{2}-\\d{2} na zhodu akýchkoľvek dátumov vo formáte YYYY-MM-DD",
+ "bullet2": "Používajte opatrne – dôkladne testujte"
},
"wholeWord": {
- "title": "Whole Word Search",
- "text": "Only match complete words, not partial matches. 'John' won't match 'Johnson' when enabled."
+ "title": "Hľadať celé slová",
+ "text": "Zhoduje iba celé slová, nie čiastkové zhody. 'John' sa nezhodí s 'Johnson', ak je povolené."
},
"convert": {
- "title": "Convert to PDF-Image",
- "text": "Converts the PDF to an image-based PDF after redaction. This ensures text behind redaction boxes is completely removed and unrecoverable."
+ "title": "Konvertovať na PDF-Image",
+ "text": "Po redigovaní konvertuje PDF na obrazové PDF. Zabezpečí, že text za rámčekmi redigovania je úplne odstránený a neobnoviteľný."
}
}
},
"manual": {
- "header": "Manual Redaction",
- "textBasedRedaction": "Text-based Redaction",
- "pageBasedRedaction": "Page-based Redaction",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)",
+ "header": "Manuálne redigovanie",
+ "textBasedRedaction": "Redigovanie podľa textu",
+ "pageBasedRedaction": "Redigovanie podľa strán",
+ "convertPDFToImageLabel": "Konvertovať PDF na PDF-Image (Používa sa na odstránenie textu za rámčekom)",
"pageRedactionNumbers": {
- "title": "Pages",
+ "title": "Strany",
"placeholder": "(napr. 1,2,8 alebo 4,7,12-16 alebo 2n-1)"
},
"redactionColor": {
- "title": "Redaction Colour"
+ "title": "Farba redigovania"
},
- "export": "Export",
- "upload": "Upload",
- "boxRedaction": "Box draw redaction",
- "zoom": "Zoom",
- "zoomIn": "Zoom in",
- "zoomOut": "Zoom out",
- "nextPage": "Next Page",
- "previousPage": "Previous Page",
- "toggleSidebar": "Toggle Sidebar",
- "showThumbnails": "Show Thumbnails",
- "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)",
- "showAttachments": "Show Attachments",
- "showLayers": "Show Layers (double-click to reset all layers to the default state)",
- "colourPicker": "Colour Picker",
- "findCurrentOutlineItem": "Find current outline item",
- "applyChanges": "Apply Changes"
- },
- "header": "Manual Redaction",
- "textBasedRedaction": "Text based Redaction",
- "pageBasedRedaction": "Page-based Redaction",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)",
- "pageRedactionNumbers": {
- "title": "Pages",
- "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)"
- },
- "redactionColor": {
- "title": "Redaction Color"
- },
- "export": "Export",
- "upload": "Upload",
- "boxRedaction": "Box draw redaction",
- "zoom": "Zoom",
- "zoomIn": "Zoom in",
- "zoomOut": "Zoom out",
- "nextPage": "Next Page",
- "previousPage": "Previous Page",
- "toggleSidebar": "Toggle Sidebar",
- "showThumbnails": "Show Thumbnails",
- "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)",
- "showAttatchments": "Show Attachments",
- "showLayers": "Show Layers (double-click to reset all layers to the default state)",
- "colourPicker": "Colour Picker",
- "findCurrentOutlineItem": "Find current outline item",
- "applyChanges": "Apply Changes"
+ "export": "Exportovať",
+ "upload": "Nahrať",
+ "boxRedaction": "Redigovanie ťahaním rámčeka",
+ "zoom": "Priblíženie",
+ "zoomIn": "Priblížiť",
+ "zoomOut": "Oddialiť",
+ "nextPage": "Ďalšia strana",
+ "previousPage": "Predchádzajúca strana",
+ "toggleSidebar": "Prepnúť postranný panel",
+ "showThumbnails": "Zobraziť miniatúry",
+ "showDocumentOutline": "Zobraziť osnovu dokumentu (dvojitým kliknutím rozbaliť/zabaliť všetky položky)",
+ "showAttachments": "Zobraziť prílohy",
+ "showLayers": "Zobraziť vrstvy (dvojitým kliknutím resetovať všetky vrstvy na predvolený stav)",
+ "colourPicker": "Výber farby",
+ "findCurrentOutlineItem": "Nájsť aktuálnu položku osnovy",
+ "applyChanges": "Použiť zmeny"
+ }
},
"tableExtraxt": {
"tags": "CSV, extrakcia tabuliek, extrahovať, konvertovať"
@@ -2983,15 +2904,15 @@
"overlay-pdfs": {
"tags": "prekrývanie",
"header": "Prekrytie PDF súborov",
- "title": "Overlay PDFs",
- "desc": "Overlay one PDF on top of another",
+ "title": "Prekryť PDF",
+ "desc": "Prekryť jedno PDF na druhé",
"baseFile": {
"label": "Vyberte základný PDF súbor"
},
"overlayFiles": {
"label": "Vyberte prekryvné PDF súbory",
- "placeholder": "Choose PDF(s)...",
- "addMore": "Add more PDFs..."
+ "placeholder": "Vybrať PDF...",
+ "addMore": "Pridať ďalšie PDF..."
},
"mode": {
"label": "Vyberte režim prekrytia",
@@ -3002,8 +2923,8 @@
"counts": {
"label": "Počty prekrytí (pre režim pevného opakovania)",
"placeholder": "Zadajte počty oddelené čiarkami (napr. 2,3,1)",
- "item": "Count for file",
- "noFiles": "Add overlay files to configure counts"
+ "item": "Počet pre súbor",
+ "noFiles": "Pridajte súbory prekrytia na nastavenie počtov"
},
"position": {
"label": "Vyberte pozíciu prekrytia",
@@ -3012,41 +2933,41 @@
},
"submit": "Odoslať",
"settings": {
- "title": "Settings"
+ "title": "Nastavenia"
},
"results": {
- "title": "Overlay Results"
+ "title": "Výsledky prekrytia"
},
"tooltip": {
"header": {
- "title": "Overlay PDFs Overview"
+ "title": "Prehľad prekrytia PDF"
},
"description": {
- "title": "Description",
- "text": "Combine a base PDF with one or more overlay PDFs. Overlays can be applied page-by-page in different modes and placed in the foreground or background."
+ "title": "Opis",
+ "text": "Skombinujte základné PDF s jedným alebo viacerými prekryvnými PDF. Prekrytia možno aplikovať po stránkach v rôznych režimoch a umiestniť do popredia alebo pozadia."
},
"mode": {
- "title": "Overlay Mode",
- "text": "Choose how to distribute overlay pages across the base PDF pages.",
- "sequential": "Sequential Overlay: Use pages from the first overlay PDF until it ends, then move to the next.",
- "interleaved": "Interleaved Overlay: Take one page from each overlay in turn.",
- "fixedRepeat": "Fixed Repeat Overlay: Take a set number of pages from each overlay before moving to the next. Use Counts to set the numbers."
+ "title": "Režim prekrytia",
+ "text": "Vyberte, ako rozložiť prekryvné strany naprieč stranami základného PDF.",
+ "sequential": "Postupné prekrytie: Používajte strany z prvého prekryvného PDF, kým neskončia, potom prejdite na ďalšie.",
+ "interleaved": "Prekladané prekrytie: Berie po jednej strane z každého prekrytia postupne.",
+ "fixedRepeat": "Pevne opakované prekrytie: Z každého prekrytia vezme pevný počet strán pred prechodom na ďalšie. Na nastavenie čísel použite Počty."
},
"position": {
- "title": "Overlay Position",
- "text": "Foreground places the overlay on top of the page. Background places it behind."
+ "title": "Poloha prekrytia",
+ "text": "Popredie umiestni prekrytie navrch strany. Pozadie ho umiestni pod ňu."
},
"overlayFiles": {
- "title": "Overlay Files",
- "text": "Select one or more PDFs to overlay on the base. The order of these files affects how pages are applied in Sequential and Fixed Repeat modes."
+ "title": "Súbory prekrytia",
+ "text": "Vyberte jedno alebo viac PDF na prekrytie na základ. Poradie týchto súborov ovplyvňuje, ako sa strany použijú v režimoch Postupné a Pevne opakované."
},
"counts": {
- "title": "Counts (Fixed Repeat only)",
- "text": "Provide a positive number for each overlay file showing how many pages to take before moving to the next. Required when mode is Fixed Repeat."
+ "title": "Počty (iba pre Pevne opakované)",
+ "text": "Uveďte kladné číslo pre každý prekryvný súbor, koľko strán vziať pred prechodom na ďalší. Požadované, keď je režim Pevne opakované."
}
},
"error": {
- "failed": "An error occurred while overlaying PDFs."
+ "failed": "Počas prekrytia PDF došlo k chybe."
}
},
"split-by-sections": {
@@ -3068,7 +2989,7 @@
"tags": "pečiatka, pridať obrázok, stred obrázka, vodotlač, PDF, vložiť, prispôsobiť",
"header": "Pečiatka PDF",
"title": "Pečiatka PDF",
- "stampSetup": "Stamp Setup",
+ "stampSetup": "Nastavenie pečiatky",
"stampType": "Typ pečiatky",
"stampText": "Text pečiatky",
"stampImage": "Obrázok pečiatky",
@@ -3082,273 +3003,274 @@
"customMargin": "Vlastný okraj",
"customColor": "Vlastná farba textu",
"submit": "Odoslať",
- "noStampSelected": "No stamp selected. Return to Step 1.",
- "customPosition": "Drag the stamp to the desired location in the preview window.",
+ "noStampSelected": "Nie je vybraná žiadna pečiatka. Vráťte sa do kroku 1.",
+ "customPosition": "Pretiahnite pečiatku na požadované miesto v okne náhľadu.",
"error": {
- "failed": "An error occurred while adding stamp to the PDF."
+ "failed": "Počas pridávania pečiatky do PDF došlo k chybe."
},
- "imageSize": "Image Size",
- "margin": "Margin",
- "positionAndFormatting": "Position & Formatting",
- "quickPosition": "Select a position on the page to place the stamp.",
+ "imageSize": "Veľkosť obrázka",
+ "margin": "Okraj",
+ "positionAndFormatting": "Poloha a formátovanie",
+ "quickPosition": "Vyberte polohu na stránke pre umiestnenie pečiatky.",
"results": {
- "title": "Stamp Results"
+ "title": "Výsledky pečiatky"
}
},
"removeImagePdf": {
- "tags": "Remove Image,Page operations,Back end,server side"
+ "tags": "Odstrániť obrázok,Operácie so stranami,Back end,server side"
},
"splitPdfByChapters": {
- "tags": "split,chapters,bookmarks,organize"
+ "tags": "rozdeliť,kapitoly,záložky,organizovať"
},
"validateSignature": {
- "tags": "signature,verify,validate,pdf,certificate,digital signature,Validate Signature,Validate certificate",
- "title": "Validate PDF Signatures",
- "header": "Validate Digital Signatures",
- "selectPDF": "Select signed PDF file",
- "submit": "Validate Signatures",
- "results": "Validation Results",
+ "tags": "podpis,overiť,validovať,pdf,certifikát,digitálny podpis,Overiť podpis,Overiť certifikát",
+ "title": "Overiť podpisy PDF",
+ "header": "Overiť digitálne podpisy",
+ "selectPDF": "Vyberte podpísaný súbor PDF",
+ "submit": "Overiť podpisy",
+ "results": "Výsledky overenia",
"status": {
- "_value": "Status",
- "valid": "Valid",
- "invalid": "Invalid",
- "complete": "Validation complete"
+ "_value": "Stav",
+ "valid": "Platný",
+ "invalid": "Neplatný",
+ "complete": "Overenie dokončené"
},
- "signer": "Signer",
- "date": "Date",
+ "signer": "Podpisujúci",
+ "date": "Dátum",
"reason": "Dôvod",
"location": "Miesto",
- "noSignatures": "No digital signatures found in this document",
+ "noSignatures": "V tomto dokumente sa nenašli žiadne digitálne podpisy",
"chain": {
- "invalid": "Certificate chain validation failed - cannot verify signer's identity"
+ "invalid": "Validácia certifikačného reťazca zlyhala – nemožno overiť identitu podpisujúceho"
},
"trust": {
- "invalid": "Certificate not in trust store - source cannot be verified"
+ "invalid": "Certifikát nie je v dôveryhodnom úložisku – zdroj nie je možné overiť"
},
"cert": {
- "expired": "Certificate has expired",
- "revoked": "Certificate has been revoked",
- "info": "Certificate Details",
- "issuer": "Issuer",
- "subject": "Subject",
- "serialNumber": "Serial Number",
- "validFrom": "Valid From",
- "validUntil": "Valid Until",
- "algorithm": "Algorithm",
- "keySize": "Key Size",
+ "expired": "Certifikátu vypršala platnosť",
+ "revoked": "Certifikát bol odvolaný",
+ "info": "Podrobnosti certifikátu",
+ "issuer": "Vydavateľ",
+ "subject": "Subjekt",
+ "serialNumber": "Sériové číslo",
+ "validFrom": "Platný od",
+ "validUntil": "Platný do",
+ "algorithm": "Algoritmus",
+ "keySize": "Veľkosť kľúča",
"version": "Verzia",
- "keyUsage": "Key Usage",
- "selfSigned": "Self-Signed",
- "bits": "bits",
- "details": "Certificate Details"
+ "keyUsage": "Použitie kľúča",
+ "selfSigned": "Samopodpísaný",
+ "bits": "bitov",
+ "details": "Podrobnosti certifikátu"
},
"signature": {
- "info": "Signature Information",
- "_value": "Signature",
- "mathValid": "Signature is mathematically valid BUT:"
+ "info": "Informácie o podpise",
+ "_value": "Podpis",
+ "mathValid": "Podpis je matematicky platný, ALE:"
},
- "selectCustomCert": "Custom Certificate File X.509 (Optional)",
- "downloadCsv": "Download CSV",
- "downloadJson": "Download JSON",
- "downloadPdf": "Download PDF Report",
+ "selectCustomCert": "Vlastný certifikát X.509 (voliteľné)",
+ "downloadCsv": "Stiahnuť CSV",
+ "downloadJson": "Stiahnuť JSON",
+ "downloadPdf": "Stiahnuť PDF správu",
"downloadType": {
"csv": "CSV",
"json": "JSON",
"pdf": "PDF"
},
"error": {
- "allFailed": "Unable to validate the selected files.",
- "partial": "Some files could not be validated.",
- "reportGeneration": "Could not generate the PDF report. JSON and CSV are available.",
- "unexpected": "Unexpected error during validation."
+ "allFailed": "Nie je možné overiť vybrané súbory.",
+ "partial": "Niektoré súbory sa nepodarilo overiť.",
+ "reportGeneration": "Nepodarilo sa vygenerovať PDF správu. JSON a CSV sú k dispozícii.",
+ "unexpected": "Neočakávaná chyba počas overenia."
},
- "finalizing": "Preparing downloads...",
+ "finalizing": "Pripravujú sa sťahovania...",
"issue": {
- "certExpired": "Certificate expired",
- "certRevocationUnknown": "Certificate revocation status unknown",
- "certRevoked": "Certificate revoked",
- "chainInvalid": "Certificate chain invalid",
- "signatureInvalid": "Signature cryptographic check failed",
- "trustInvalid": "Certificate not trusted"
+ "certExpired": "Platnosť certifikátu vypršala",
+ "certRevocationUnknown": "Stav odvolania certifikátu neznámy",
+ "certRevoked": "Certifikát odvolaný",
+ "chainInvalid": "Certifikačný reťazec neplatný",
+ "signatureInvalid": "Zlyhala kryptografická kontrola podpisu",
+ "trustInvalid": "Certifikát nie je dôveryhodný"
},
- "noResults": "Run the validation to generate a report.",
- "noSignaturesShort": "No signatures",
- "processing": "Validating signatures...",
+ "noResults": "Spustite overenie pre vygenerovanie správy.",
+ "noSignaturesShort": "Žiadne podpisy",
+ "processing": "Overujú sa podpisy...",
"report": {
- "continued": "Continued",
- "downloads": "Downloads",
- "entryLabel": "Signature Summary",
+ "continued": "Pokračovanie",
+ "downloads": "Sťahovania",
+ "entryLabel": "Súhrn podpisu",
"fields": {
- "created": "Created",
- "fileSize": "File Size",
- "signatureCount": "Total Signatures",
- "signatureDate": "Signature Date"
+ "created": "Vytvorené",
+ "fileSize": "Veľkosť súboru",
+ "signatureCount": "Celkový počet podpisov",
+ "signatureDate": "Dátum podpisu"
},
- "filesEvaluated": "{{count}} files evaluated",
- "footer": "Validated via Stirling PDF",
- "generatedAt": "Generated",
- "noPdf": "PDF report will be available after a successful validation.",
- "page": "Page",
- "shortTitle": "Signature Summary",
- "signatureCountLabel": "{{count}} signatures",
- "signaturesFound": "{{count}} signatures detected",
- "signaturesValid": "{{count}} fully valid",
- "title": "Signature Validation Report"
+ "filesEvaluated": "Vyhodnotených súborov: {{count}}",
+ "footer": "Overené cez Stirling PDF",
+ "generatedAt": "Vygenerované",
+ "noPdf": "PDF správa bude dostupná po úspešnom overení.",
+ "page": "Strana",
+ "shortTitle": "Súhrn podpisu",
+ "signatureCountLabel": "{{count}} podpisov",
+ "signaturesFound": "Zistených podpisov: {{count}}",
+ "signaturesValid": "{{count}} úplne platných",
+ "title": "Správa o overení podpisov"
},
"settings": {
- "certHint": "Upload a trusted X.509 certificate to validate against a custom trust source.",
- "title": "Validation Settings"
+ "certHint": "Nahrajte dôveryhodný certifikát X.509 na overenie voči vlastnému zdroju dôvery.",
+ "title": "Nastavenia overenia"
},
- "signatureDate": "Signature Date",
- "totalSignatures": "Total Signatures"
+ "signatureDate": "Dátum podpisu",
+ "totalSignatures": "Celkový počet podpisov"
},
"replaceColor": {
- "tags": "Replace Colour,Page operations,Back end,server side",
+ "tags": "Nahradiť farbu,Operácie so stranami,Back end,server side",
"labels": {
- "settings": "Settings",
- "colourOperation": "Colour operation"
+ "settings": "Nastavenia",
+ "colourOperation": "Operácia s farbami"
},
"options": {
- "highContrast": "High contrast",
- "invertAll": "Invert all colours",
- "custom": "Custom",
- "cmyk": "Convert to CMYK"
+ "highContrast": "Vysoký kontrast",
+ "invertAll": "Invertovať všetky farby",
+ "custom": "Vlastné",
+ "cmyk": "Konvertovať na CMYK"
},
"tooltip": {
"header": {
- "title": "Replace & Invert Colour Settings Overview"
+ "title": "Prehľad nastavení nahradenia a invertovania farieb"
},
"description": {
- "title": "Description",
- "text": "Transform PDF colours to improve readability and accessibility. Choose from high contrast presets, invert all colours, or create custom colour schemes."
+ "title": "Opis",
+ "text": "Transformujte farby PDF na zlepšenie čitateľnosti a prístupnosti. Vyberte si z predvolieb vysokého kontrastu, invertujte všetky farby alebo vytvorte vlastné farebné schémy."
},
"highContrast": {
- "title": "High Contrast",
- "text": "Apply predefined high contrast colour combinations designed for better readability and accessibility compliance.",
- "bullet1": "White text on black background - Classic dark mode",
- "bullet2": "Black text on white background - Standard high contrast",
- "bullet3": "Yellow text on black background - High visibility option",
- "bullet4": "Green text on black background - Alternative high contrast"
+ "title": "Vysoký kontrast",
+ "text": "Použiť preddefinované farebné kombinácie s vysokým kontrastom navrhnuté pre lepšiu čitateľnosť a súlad s prístupnosťou.",
+ "bullet1": "Biele písmo na čiernom pozadí – klasický tmavý režim",
+ "bullet2": "Čierne písmo na bielom pozadí – štandardný vysoký kontrast",
+ "bullet3": "Žlté písmo na čiernom pozadí – možnosť s vysokou viditeľnosťou",
+ "bullet4": "Zelené písmo na čiernom pozadí – alternatívny vysoký kontrast"
},
"invertAll": {
- "title": "Invert All Colours",
- "text": "Completely invert all colours in the PDF, creating a negative-like effect. Useful for creating dark mode versions of documents or reducing eye strain in low-light conditions."
+ "title": "Invertovať všetky farby",
+ "text": "Úplne invertuje všetky farby v PDF a vytvorí efekt podobný negatívu. Užitočné na vytváranie verzií dokumentov v tmavom režime alebo na zníženie namáhania očí pri slabom osvetlení."
},
"custom": {
- "title": "Custom Colours",
- "text": "Define your own text and background colours using the colour pickers. Perfect for creating branded documents or specific accessibility requirements.",
- "bullet1": "Text colour - Choose the colour for text elements",
- "bullet2": "Background colour - Set the background colour for the document"
+ "title": "Vlastné farby",
+ "text": "Definujte vlastné farby textu a pozadia pomocou výberov farieb. Ideálne na vytváranie dokumentov v súlade so značkou alebo pre konkrétne požiadavky prístupnosti.",
+ "bullet1": "Farba textu – vyberte farbu pre textové prvky",
+ "bullet2": "Farba pozadia – nastavte farbu pozadia dokumentu"
},
"cmyk": {
- "title": "Convert to CMYK",
- "text": "Convert the PDF from RGB colour space to CMYK colour space, optimized for professional printing. This process converts colours to the Cyan, Magenta, Yellow, Black model used by printers."
+ "title": "Konvertovať na CMYK",
+ "text": "Konvertujte PDF z farebného priestoru RGB do farebného priestoru CMYK, optimalizovaného pre profesionálnu tlač. Tento proces prevádza farby na model Cyan, Magenta, Yellow, Black používaný tlačiarňami."
}
},
"error": {
- "failed": "An error occurred while processing the colour replacement."
+ "failed": "Počas spracovania nahradenia farieb došlo k chybe."
}
},
"login": {
"title": "Prihlásenie",
"header": "Prihlásenie",
"signin": "Prihlásiť sa",
- "signInWith": "Sign in with",
- "signInAnonymously": "Sign Up as a Guest",
+ "signInWith": "Prihlásiť sa pomocou",
+ "signInAnonymously": "Prihlásiť sa ako hosť",
"rememberme": "Zapamätať si ma",
"invalid": "Neplatné používateľské meno alebo heslo.",
"locked": "Váš účet bol uzamknutý.",
+ "sessionExpired": "Vaša relácia vypršala. Prihláste sa znova.",
"signinTitle": "Prosím, prihláste sa",
"ssoSignIn": "Prihlásiť sa cez Single Sign-on",
"oAuth2AutoCreateDisabled": "Vytváranie používateľa cez OAUTH2 je zakázané",
- "oAuth2AdminBlockedUser": "Registration or logging in of non-registered users is currently blocked. Please contact the administrator.",
- "oauth2RequestNotFound": "Authorization request not found",
- "oauth2InvalidUserInfoResponse": "Invalid User Info Response",
- "oauth2invalidRequest": "Invalid Request",
- "oauth2AccessDenied": "Access Denied",
- "oauth2InvalidTokenResponse": "Invalid Token Response",
- "oauth2InvalidIdToken": "Invalid Id Token",
- "relyingPartyRegistrationNotFound": "No relying party registration found",
- "userIsDisabled": "User is deactivated, login is currently blocked with this username. Please contact the administrator.",
- "alreadyLoggedIn": "You are already logged in to",
- "alreadyLoggedIn2": "devices. Please log out of the devices and try again.",
- "toManySessions": "You have too many active sessions",
- "logoutMessage": "You have been logged out.",
- "youAreLoggedIn": "You are logged in!",
- "email": "Email",
- "password": "Password",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "loggingIn": "Logging In...",
- "username": "Username",
- "enterUsername": "Enter username",
- "useEmailInstead": "Login with email",
- "forgotPassword": "Forgot your password?",
- "logIn": "Log In",
- "signingIn": "Signing in...",
- "login": "Login",
- "or": "Or",
- "useMagicLink": "Use magic link instead",
- "enterEmailForMagicLink": "Enter your email for magic link",
- "sending": "Sending…",
- "sendMagicLink": "Send Magic Link",
- "cancel": "Cancel",
- "dontHaveAccount": "Don't have an account? Sign up",
- "home": "Home",
- "debug": "Debug",
- "signOut": "Sign Out",
- "pleaseEnterBoth": "Please enter both email and password",
- "pleaseEnterEmail": "Please enter your email address",
- "magicLinkSent": "Magic link sent to {{email}}! Check your email and click the link to sign in.",
- "passwordResetSent": "Password reset link sent to {{email}}! Check your email and follow the instructions.",
- "failedToSignIn": "Failed to sign in with {{provider}}: {{message}}",
- "unexpectedError": "Unexpected error: {{message}}",
- "accountCreatedSuccess": "Account created successfully! You can now sign in.",
- "passwordChangedSuccess": "Password changed successfully! Please sign in with your new password.",
- "credentialsUpdated": "Your credentials have been updated. Please sign in again."
+ "oAuth2AdminBlockedUser": "Registrácia alebo prihlasovanie neregistrovaných používateľov je momentálne blokované. Kontaktujte administrátora.",
+ "oauth2RequestNotFound": "Požiadavka na autorizáciu sa nenašla",
+ "oauth2InvalidUserInfoResponse": "Neplatná odpoveď User Info",
+ "oauth2invalidRequest": "Neplatná požiadavka",
+ "oauth2AccessDenied": "Prístup zamietnutý",
+ "oauth2InvalidTokenResponse": "Neplatná odpoveď tokenu",
+ "oauth2InvalidIdToken": "Neplatný ID token",
+ "relyingPartyRegistrationNotFound": "Nenašla sa žiadna registrácia spoliehajúcej sa strany",
+ "userIsDisabled": "Používateľ je deaktivovaný, prihlásenie s týmto používateľským menom je momentálne zablokované. Kontaktujte administrátora.",
+ "alreadyLoggedIn": "Už ste prihlásení na",
+ "alreadyLoggedIn2": "zariadeniach. Odhláste sa z týchto zariadení a skúste to znova.",
+ "toManySessions": "Máte príliš veľa aktívnych relácií",
+ "logoutMessage": "Boli ste odhlásení.",
+ "youAreLoggedIn": "Ste prihlásení!",
+ "email": "E-mail",
+ "password": "Heslo",
+ "enterEmail": "Zadajte svoj e-mail",
+ "enterPassword": "Zadajte svoje heslo",
+ "loggingIn": "Prihlasovanie...",
+ "username": "Používateľské meno",
+ "enterUsername": "Zadajte používateľské meno",
+ "useEmailInstead": "Prihlásiť sa pomocou e-mailu",
+ "forgotPassword": "Zabudli ste heslo?",
+ "logIn": "Prihlásiť sa",
+ "signingIn": "Prihlasovanie...",
+ "login": "Prihlásenie",
+ "or": "Alebo",
+ "useMagicLink": "Namiesto toho použiť magický odkaz",
+ "enterEmailForMagicLink": "Zadajte svoj e-mail pre magický odkaz",
+ "sending": "Odosielanie…",
+ "sendMagicLink": "Odoslať magický odkaz",
+ "cancel": "Zrušiť",
+ "dontHaveAccount": "Nemáte účet? Zaregistrujte sa",
+ "home": "Domov",
+ "debug": "Ladenie",
+ "signOut": "Odhlásiť sa",
+ "pleaseEnterBoth": "Zadajte, prosím, e-mail aj heslo",
+ "pleaseEnterEmail": "Zadajte, prosím, svoju e-mailovú adresu",
+ "magicLinkSent": "Magický odkaz bol odoslaný na {{email}}! Skontrolujte si e-mail a kliknite na odkaz na prihlásenie.",
+ "passwordResetSent": "Odkaz na obnovenie hesla bol odoslaný na {{email}}! Skontrolujte si e-mail a postupujte podľa pokynov.",
+ "failedToSignIn": "Prihlásenie cez {{provider}} zlyhalo: {{message}}",
+ "unexpectedError": "Neočakávaná chyba: {{message}}",
+ "accountCreatedSuccess": "Účet bol úspešne vytvorený! Teraz sa môžete prihlásiť.",
+ "passwordChangedSuccess": "Heslo bolo úspešne zmenené! Prihláste sa novým heslom.",
+ "credentialsUpdated": "Vaše prihlasovacie údaje boli aktualizované. Prihláste sa znova."
},
"signup": {
- "title": "Create an account",
- "subtitle": "Join Stirling PDF to get started",
- "name": "Name",
- "email": "Email",
- "password": "Password",
- "confirmPassword": "Confirm password",
- "enterName": "Enter your name",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "confirmPasswordPlaceholder": "Confirm password",
- "or": "or",
- "creatingAccount": "Creating Account...",
- "signUp": "Sign Up",
- "alreadyHaveAccount": "Already have an account? Sign in",
- "pleaseFillAllFields": "Please fill in all fields",
- "passwordsDoNotMatch": "Passwords do not match",
- "passwordTooShort": "Password must be at least 6 characters long",
- "invalidEmail": "Please enter a valid email address",
- "checkEmailConfirmation": "Check your email for a confirmation link to complete your registration.",
- "accountCreatedSuccessfully": "Account created successfully! You can now sign in.",
- "unexpectedError": "Unexpected error: {{message}}",
- "useEmailInstead": "Use Email Instead",
- "nameRequired": "Name is required",
- "emailRequired": "Email is required",
- "passwordRequired": "Password is required",
- "confirmPasswordRequired": "Please confirm your password"
+ "title": "Vytvoriť účet",
+ "subtitle": "Pridajte sa k Stirling PDF a začnite",
+ "name": "Meno",
+ "email": "E-mail",
+ "password": "Heslo",
+ "confirmPassword": "Potvrdiť heslo",
+ "enterName": "Zadajte svoje meno",
+ "enterEmail": "Zadajte svoj e-mail",
+ "enterPassword": "Zadajte svoje heslo",
+ "confirmPasswordPlaceholder": "Potvrdiť heslo",
+ "or": "alebo",
+ "creatingAccount": "Vytváranie účtu...",
+ "signUp": "Zaregistrovať sa",
+ "alreadyHaveAccount": "Už máte účet? Prihláste sa",
+ "pleaseFillAllFields": "Vyplňte, prosím, všetky polia",
+ "passwordsDoNotMatch": "Heslá sa nezhodujú",
+ "passwordTooShort": "Heslo musí mať aspoň 6 znakov",
+ "invalidEmail": "Zadajte platnú e-mailovú adresu",
+ "checkEmailConfirmation": "Skontrolujte svoj e-mail a kliknite na potvrdzovací odkaz, aby ste dokončili registráciu.",
+ "accountCreatedSuccessfully": "Účet bol úspešne vytvorený! Teraz sa môžete prihlásiť.",
+ "unexpectedError": "Neočakávaná chyba: {{message}}",
+ "useEmailInstead": "Použiť e-mail namiesto toho",
+ "nameRequired": "Meno je povinné",
+ "emailRequired": "E-mail je povinný",
+ "passwordRequired": "Heslo je povinné",
+ "confirmPasswordRequired": "Potvrďte svoje heslo"
},
"pdfToSinglePage": {
"title": "PDF na jednu stránku",
"header": "PDF na jednu stránku",
"submit": "Konvertovať na jednu stránku",
- "description": "This tool will merge all pages of your PDF into one large single page. The width will remain the same as the original pages, but the height will be the sum of all page heights.",
+ "description": "Tento nástroj zlúči všetky strany vášho PDF do jednej veľkej stránky. Šírka zostane rovnaká ako pri pôvodných stranách, výška bude súčtom výšok všetkých strán.",
"filenamePrefix": "single_page",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Vyberte súbor PDF v hlavnom zobrazení, aby ste začali"
},
"error": {
- "failed": "An error occurred whilst converting to single page."
+ "failed": "Pri prevode na jednu stránku došlo k chybe."
},
"results": {
- "title": "Single Page Results"
+ "title": "Výsledky – jedna stránka"
}
},
"pageExtracter": {
@@ -3363,42 +3285,42 @@
"selectText": {
"1": "Odstrániť JavaScript akcie",
"2": "Odstrániť vložené súbory",
- "3": "Remove XMP metadata",
+ "3": "Odstrániť XMP metadáta",
"4": "Odstrániť odkazy",
"5": "Odstrániť fonty",
- "6": "Remove Document Info Metadata"
+ "6": "Odstrániť metadáta informácií o dokumente"
},
"submit": "Vyčistiť PDF"
},
"adjustContrast": {
"title": "Upraviť kontrast",
"header": "Upraviť kontrast",
- "basic": "Basic Adjustments",
+ "basic": "Základné úpravy",
"contrast": "Kontrast:",
"brightness": "Jas:",
"saturation": "Sýtosť:",
"download": "Stiahnuť",
- "adjustColors": "Adjust Colors",
- "blue": "Blue",
- "confirm": "Confirm",
+ "adjustColors": "Upraviť farby",
+ "blue": "Modrá",
+ "confirm": "Potvrdiť",
"error": {
- "failed": "Failed to adjust colors/contrast"
+ "failed": "Nepodarilo sa upraviť farby/kontrast"
},
- "green": "Green",
- "noPreview": "Select a PDF to preview",
- "red": "Red",
+ "green": "Zelená",
+ "noPreview": "Vyberte PDF na ukážku",
+ "red": "Červená",
"results": {
- "title": "Adjusted PDF"
+ "title": "Upravené PDF"
}
},
"compress": {
"title": "Komprimovať",
- "desc": "Compress PDFs to reduce their file size.",
+ "desc": "Komprimujte PDF a znížte ich veľkosť.",
"header": "Komprimovať PDF",
"method": {
- "title": "Compression Method",
- "quality": "Quality",
- "filesize": "File Size"
+ "title": "Metóda kompresie",
+ "quality": "Kvalita",
+ "filesize": "Veľkosť súboru"
},
"credit": "Táto služba používa qpdf pre kompresiu/optimalizáciu PDF.",
"grayscale": {
@@ -3406,30 +3328,30 @@
},
"tooltip": {
"header": {
- "title": "Compress Settings Overview"
+ "title": "Prehľad nastavení kompresie"
},
"description": {
- "title": "Description",
- "text": "Compression is an easy way to reduce your file size. Pick File Size to enter a target size and have us adjust quality for you. Pick Quality to set compression strength manually."
+ "title": "Popis",
+ "text": "Kompresia je jednoduchý spôsob, ako zmenšiť veľkosť súboru. Zvoľte Veľkosť súboru a zadajte cieľovú veľkosť, pričom kvalitu upravíme za vás. Zvoľte Kvalita a nastavte silu kompresie manuálne."
},
"qualityAdjustment": {
- "title": "Quality Adjustment",
- "text": "Drag the slider to adjust the compression strength. Lower values (1-3) preserve quality but result in larger files. Higher values (7-9) shrink the file more but reduce image clarity.",
- "bullet1": "Lower values preserve quality",
- "bullet2": "Higher values reduce file size"
+ "title": "Nastavenie kvality",
+ "text": "Potiahnutím posúvača upravte silu kompresie. Nižšie hodnoty (1–3) zachovajú kvalitu, ale vytvoria väčšie súbory. Vyššie hodnoty (7–9) súbor viac zmenšia, no znížia ostrosť obrázkov.",
+ "bullet1": "Nižšie hodnoty zachovávajú kvalitu",
+ "bullet2": "Vyššie hodnoty znižujú veľkosť súboru"
},
"grayscale": {
- "title": "Grayscale",
- "text": "Select this option to convert all images to black and white, which can significantly reduce file size especially for scanned PDFs or image-heavy documents."
+ "title": "Odtiene sivej",
+ "text": "Vyberte túto možnosť na prevod všetkých obrázkov na čiernobiele, čo môže výrazne zmenšiť veľkosť súboru, najmä pri skenovaných PDF alebo dokumentoch s množstvom obrázkov."
}
},
"error": {
- "failed": "An error occurred while compressing the PDF."
+ "failed": "Pri komprimovaní PDF došlo k chybe."
},
"selectText": {
"1": {
- "_value": "Compression Settings",
- "1": "1-3 PDF compression, 4-6 lite image compression, 7-9 intense image compression Will dramatically reduce image quality"
+ "_value": "Nastavenia kompresie",
+ "1": "1–3 kompresia PDF, 4–6 mierna kompresia obrázkov, 7–9 silná kompresia obrázkov výrazne zníži kvalitu obrázkov"
},
"2": "Úroveň optimalizácie:",
"4": "Automatický režim - Automaticky upravuje kvalitu, aby sa PDF dostalo na presnú veľkosť",
@@ -3438,17 +3360,17 @@
"submit": "Komprimovať"
},
"decrypt": {
- "passwordPrompt": "This file is password-protected. Please enter the password:",
- "cancelled": "Operation cancelled for PDF: {0}",
- "noPassword": "No password provided for encrypted PDF: {0}",
- "invalidPassword": "Please try again with the correct password.",
- "invalidPasswordHeader": "Incorrect password or unsupported encryption for PDF: {0}",
- "unexpectedError": "There was an error processing the file. Please try again.",
- "serverError": "Server error while decrypting: {0}",
- "success": "File decrypted successfully."
+ "passwordPrompt": "Tento súbor je chránený heslom. Zadajte heslo:",
+ "cancelled": "Operácia zrušená pre PDF: {0}",
+ "noPassword": "Pre šifrované PDF nebolo poskytnuté heslo: {0}",
+ "invalidPassword": "Skúste to znova so správnym heslom.",
+ "invalidPasswordHeader": "Nesprávne heslo alebo nepodporované šifrovanie pre PDF: {0}",
+ "unexpectedError": "Pri spracovaní súboru došlo k chybe. Skúste to znova.",
+ "serverError": "Chyba servera pri dešifrovaní: {0}",
+ "success": "Súbor bol úspešne dešifrovaný."
},
"multiTool-advert": {
- "message": "This feature is also available in our multi-tool page. Check it out for enhanced page-by-page UI and additional features!"
+ "message": "Táto funkcia je dostupná aj na našej stránke multi-tool. Pozrite si ju pre vylepšené rozhranie po jednotlivých stránkach a ďalšie funkcie!"
},
"pageRemover": {
"title": "Odstraňovač stránok",
@@ -3511,111 +3433,111 @@
"license": "Licencia"
},
"survey": {
- "nav": "Survey",
- "title": "Stirling-PDF Survey",
- "description": "Stirling-PDF has no tracking so we want to hear from our users to improve Stirling-PDF!",
- "changes": "Stirling-PDF has changed since the last survey! To find out more please check our blog post here:",
- "changes2": "With these changes we are getting paid business support and funding",
+ "nav": "Prieskum",
+ "title": "Prieskum Stirling-PDF",
+ "description": "Stirling-PDF nepoužíva sledovanie, preto chceme počuť od našich používateľov, aby sme zlepšili Stirling-PDF!",
+ "changes": "Stirling-PDF sa od posledného prieskumu zmenil! Viac sa dozviete v našom blogovom príspevku tu:",
+ "changes2": "Vďaka týmto zmenám získavame platenú podporu pre firmy a financovanie",
"please": "Please consider taking our survey!",
- "disabled": "(Survey popup will be disabled in following updates but available at foot of page)",
- "button": "Take Survey",
- "dontShowAgain": "Don't show again",
+ "disabled": "(Vyskakovacie okno prieskumu bude v ďalších aktualizáciách vypnuté, ale zostane dostupné v päte stránky)",
+ "button": "Zúčastniť sa prieskumu",
+ "dontShowAgain": "Viac nezobrazovať",
"meeting": {
- "1": "If you're using Stirling PDF at work, we'd love to speak to you. We're offering technical support sessions in exchange for a 15 minute user discovery session.",
- "2": "This is a chance to:",
- "3": "Get help with deployment, integrations, or troubleshooting",
- "4": "Provide direct feedback on performance, edge cases, and feature gaps",
- "5": "Help us refine Stirling PDF for real-world enterprise use",
- "6": "If you're interested, you can book time with our team directly. (English speaking only)",
- "7": "Looking forward to digging into your use cases and making Stirling PDF even better!",
- "notInterested": "Not a business and/or interested in a meeting?",
- "button": "Book meeting"
+ "1": "Ak používate Stirling PDF v práci, radi by sme sa s vami porozprávali. Ponúkame technické konzultácie výmenou za 15-minútové stretnutie o vašich potrebách.",
+ "2": "Je to príležitosť:",
+ "3": "Získať pomoc s nasadením, integráciami alebo riešením problémov",
+ "4": "Poskytnúť priamu spätnú väzbu k výkonu, okrajovým prípadom a chýbajúcim funkciám",
+ "5": "Pomôcť nám vyladiť Stirling PDF pre reálne použitie v podnikoch",
+ "6": "Ak máte záujem, môžete si priamo rezervovať čas s naším tímom. (Iba v angličtine)",
+ "7": "Tešíme sa, že sa ponoríme do vašich prípadov použitia a vďaka tomu vylepšíme Stirling PDF ešte viac!",
+ "notInterested": "Nie ste firma a/alebo nemáte záujem o stretnutie?",
+ "button": "Rezervovať stretnutie"
}
},
"removeImage": {
- "title": "Remove image",
- "header": "Remove image",
- "removeImage": "Remove image",
- "submit": "Remove image",
+ "title": "Odstrániť obrázok",
+ "header": "Odstrániť obrázok",
+ "removeImage": "Odstrániť obrázok",
+ "submit": "Odstrániť obrázok",
"error": {
- "failed": "Failed to remove images from the PDF."
+ "failed": "Nepodarilo sa odstrániť obrázky z PDF."
},
"results": {
- "title": "Remove Images Results"
+ "title": "Výsledky odstránenia obrázkov"
}
},
"splitByChapters": {
- "title": "Split PDF by Chapters",
- "header": "Split PDF by Chapters",
- "bookmarkLevel": "Bookmark Level",
- "includeMetadata": "Include Metadata",
- "allowDuplicates": "Allow Duplicates",
+ "title": "Rozdeliť PDF podľa kapitol",
+ "header": "Rozdeliť PDF podľa kapitol",
+ "bookmarkLevel": "Úroveň záložiek",
+ "includeMetadata": "Zahrnúť metadáta",
+ "allowDuplicates": "Povoliť duplicity",
"desc": {
- "1": "This tool splits a PDF file into multiple PDFs based on its chapter structure.",
- "2": "Bookmark Level: Choose the level of bookmarks to use for splitting (0 for top-level, 1 for second-level, etc.).",
- "3": "Include Metadata: If checked, the original PDF's metadata will be included in each split PDF.",
- "4": "Allow Duplicates: If checked, allows multiple bookmarks on the same page to create separate PDFs."
+ "1": "Tento nástroj rozdelí PDF súbor na viacero PDF podľa jeho štruktúry kapitol.",
+ "2": "Úroveň záložiek: Vyberte úroveň záložiek použitú na rozdelenie (0 pre najvyššiu úroveň, 1 pre druhú úroveň atď.).",
+ "3": "Zahrnúť metadáta: Ak je zapnuté, metadáta pôvodného PDF budú zahrnuté v každom rozdelenom PDF.",
+ "4": "Povoliť duplicity: Ak je zapnuté, viac záložiek na tej istej strane môže vytvoriť samostatné PDF."
},
"submit": "Rozdeliť PDF"
},
"fileChooser": {
- "click": "Click",
- "or": "or",
- "dragAndDrop": "Drag & Drop",
- "dragAndDropPDF": "Drag & Drop PDF file",
- "dragAndDropImage": "Drag & Drop Image file",
- "hoveredDragAndDrop": "Drag & Drop file(s) here",
- "extractPDF": "Extracting..."
+ "click": "Kliknite",
+ "or": "alebo",
+ "dragAndDrop": "Potiahnite a pustite",
+ "dragAndDropPDF": "Potiahnite a pustite súbor PDF",
+ "dragAndDropImage": "Potiahnite a pustite súbor obrázka",
+ "hoveredDragAndDrop": "Potiahnite a pustite súbory sem",
+ "extractPDF": "Extrahuje sa..."
},
"releases": {
- "footer": "Releases",
- "title": "Release Notes",
- "header": "Release Notes",
+ "footer": "Vydania",
+ "title": "Poznámky k vydaniu",
+ "header": "Poznámky k vydaniu",
"current": {
- "version": "Current Release"
+ "version": "Aktuálne vydanie"
},
- "note": "Release notes are only available in English"
+ "note": "Poznámky k vydaniu sú dostupné len v angličtine"
},
"swagger": {
- "title": "API Documentation",
- "header": "API Documentation",
- "desc": "View and test the Stirling PDF API endpoints",
+ "title": "Dokumentácia API",
+ "header": "Dokumentácia API",
+ "desc": "Zobraziť a testovať API endpointy Stirling PDF",
"tags": "api,documentation,swagger,endpoints,development"
},
"cookieBanner": {
"popUp": {
- "title": "How we use Cookies",
+ "title": "Ako používame súbory cookie",
"description": {
- "1": "We use cookies and other technologies to make Stirling PDF work better for you—helping us improve our tools and keep building features you'll love.",
+ "1": "Používame cookies a iné technológie, aby Stirling PDF fungoval lepšie pre vás—pomáhajú nám vylepšovať naše nástroje a ďalej budovať funkcie, ktoré si obľúbite.",
"2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly."
},
- "acceptAllBtn": "Okay",
- "acceptNecessaryBtn": "No Thanks",
- "showPreferencesBtn": "Manage preferences"
+ "acceptAllBtn": "OK",
+ "acceptNecessaryBtn": "Nie, ďakujem",
+ "showPreferencesBtn": "Spravovať nastavenia"
},
"preferencesModal": {
- "title": "Consent Preferences Center",
- "acceptAllBtn": "Accept all",
- "acceptNecessaryBtn": "Reject all",
- "savePreferencesBtn": "Save preferences",
- "closeIconLabel": "Close modal",
- "serviceCounterLabel": "Service|Services",
- "subtitle": "Cookie Usage",
+ "title": "Centrum nastavení súhlasu",
+ "acceptAllBtn": "Prijať všetko",
+ "acceptNecessaryBtn": "Odmietnuť všetko",
+ "savePreferencesBtn": "Uložiť nastavenia",
+ "closeIconLabel": "Zavrieť okno",
+ "serviceCounterLabel": "Služba|Služby",
+ "subtitle": "Používanie súborov cookie",
"description": {
- "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.",
- "2": "Stirling PDF cannot—and will never—track or access the content of the documents you use.",
- "3": "Your privacy and trust are at the core of what we do."
+ "1": "Stirling PDF používa súbory cookie a podobné technológie na zlepšenie vašej skúsenosti a pochopenie toho, ako sa naše nástroje používajú. Pomáha nám to zlepšovať výkon, vyvíjať funkcie, na ktorých vám záleží, a poskytovať priebežnú podporu používateľom.",
+ "2": "Stirling PDF nemôže—and nikdy nebude—sledovať ani pristupovať k obsahu dokumentov, ktoré používate.",
+ "3": "Vaše súkromie a dôvera sú základom toho, čo robíme."
},
"necessary": {
"title": {
- "1": "Strictly Necessary Cookies",
- "2": "Always Enabled"
+ "1": "Nevyhnutne potrebné súbory cookie",
+ "2": "Vždy povolené"
},
"description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out forms—which is why they can’t be turned off."
},
"analytics": {
- "title": "Analytics",
- "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assured—Stirling PDF cannot and will never track the content of the documents you work with."
+ "title": "Analytika",
+ "description": "Tieto súbory cookie nám pomáhajú pochopiť, ako sa naše nástroje používajú, aby sme sa mohli sústrediť na budovanie funkcií, ktoré si naša komunita najviac cení. Bez obáv—Stirling PDF nemôže a nikdy nebude sledovať obsah dokumentov, s ktorými pracujete."
}
},
"services": {
@@ -3624,935 +3546,936 @@
}
},
"removeMetadata": {
- "submit": "Remove Metadata"
+ "submit": "Odstrániť metadáta"
},
"sidebar": {
- "toggle": "Toggle Sidebar"
+ "toggle": "Prepnúť bočný panel"
},
"theme": {
- "toggle": "Toggle Theme"
+ "toggle": "Prepnúť tému"
},
"view": {
- "viewer": "Viewer",
- "pageEditor": "Page Editor",
- "fileManager": "File Manager"
+ "viewer": "Prehliadač",
+ "pageEditor": "Editor strán",
+ "fileManager": "Správca súborov"
},
"pageEditor": {
- "title": "Page Editor",
- "save": "Save Changes",
- "noPdfLoaded": "No PDF loaded. Please upload a PDF to edit.",
- "rotatedLeft": "Rotated left:",
- "rotatedRight": "Rotated right:",
- "deleted": "Deleted:",
- "movedLeft": "Moved left:",
- "movedRight": "Moved right:",
- "splitAt": "Split at:",
- "insertedPageBreak": "Inserted page break at:",
- "addFileNotImplemented": "Add file not implemented in demo",
- "closePdf": "Close PDF",
- "reset": "Reset Changes",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "fitToWidth": "Fit to Width",
- "actualSize": "Actual Size"
+ "title": "Editor strán",
+ "save": "Uložiť zmeny",
+ "noPdfLoaded": "Nie je načítané žiadne PDF. Nahrajte PDF na úpravu.",
+ "rotatedLeft": "Otočené doľava:",
+ "rotatedRight": "Otočené doprava:",
+ "deleted": "Odstránené:",
+ "movedLeft": "Presunuté doľava:",
+ "movedRight": "Presunuté doprava:",
+ "splitAt": "Rozdelené na:",
+ "insertedPageBreak": "Vložené zalomenie strany pri:",
+ "addFileNotImplemented": "Pridanie súboru nie je v deme implementované",
+ "closePdf": "Zavrieť PDF",
+ "reset": "Resetovať zmeny",
+ "zoomIn": "Priblížiť",
+ "zoomOut": "Oddialiť",
+ "fitToWidth": "Prispôsobiť šírke",
+ "actualSize": "Skutočná veľkosť"
},
"viewer": {
- "firstPage": "First Page",
- "lastPage": "Last Page",
- "previousPage": "Previous Page",
- "nextPage": "Next Page",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "singlePageView": "Single Page View",
- "dualPageView": "Dual Page View"
+ "firstPage": "Prvá strana",
+ "lastPage": "Posledná strana",
+ "previousPage": "Predchádzajúca strana",
+ "nextPage": "Nasledujúca strana",
+ "zoomIn": "Priblížiť",
+ "zoomOut": "Oddialiť",
+ "singlePageView": "Zobrazenie jednej strany",
+ "dualPageView": "Dvojstranové zobrazenie"
},
"rightRail": {
- "closeSelected": "Close Selected Files",
- "selectAll": "Select All",
- "deselectAll": "Deselect All",
- "selectByNumber": "Select by Page Numbers",
- "deleteSelected": "Delete Selected Pages",
- "closePdf": "Close PDF",
- "exportAll": "Export PDF",
- "downloadSelected": "Download Selected Files",
- "downloadAll": "Download All",
- "toggleTheme": "Toggle Theme",
- "language": "Language",
- "search": "Search PDF",
- "panMode": "Pan Mode",
- "rotateLeft": "Rotate Left",
- "rotateRight": "Rotate Right",
- "toggleSidebar": "Toggle Sidebar",
- "exportSelected": "Export Selected Pages",
- "toggleAnnotations": "Toggle Annotations Visibility",
- "annotationMode": "Toggle Annotation Mode",
- "draw": "Draw",
- "save": "Save"
+ "closeSelected": "Zavrieť vybrané súbory",
+ "selectAll": "Vybrať všetko",
+ "deselectAll": "Zrušiť výber",
+ "selectByNumber": "Vybrať podľa čísel strán",
+ "deleteSelected": "Odstrániť vybrané strany",
+ "closePdf": "Zavrieť PDF",
+ "exportAll": "Exportovať PDF",
+ "downloadSelected": "Stiahnuť vybrané súbory",
+ "downloadAll": "Stiahnuť všetko",
+ "toggleTheme": "Prepnúť tému",
+ "language": "Jazyk",
+ "search": "Hľadať v PDF",
+ "panMode": "Režim posunu",
+ "rotateLeft": "Otočiť doľava",
+ "rotateRight": "Otočiť doprava",
+ "toggleSidebar": "Prepnúť bočný panel",
+ "exportSelected": "Exportovať vybrané strany",
+ "toggleAnnotations": "Prepnúť zobrazenie anotácií",
+ "annotationMode": "Prepnúť režim anotácií",
+ "draw": "Kresliť",
+ "save": "Uložiť",
+ "saveChanges": "Uložiť zmeny"
},
"search": {
- "title": "Search PDF",
- "placeholder": "Enter search term...",
- "noResults": "No results found",
- "searching": "Searching..."
+ "title": "Hľadať v PDF",
+ "placeholder": "Zadajte hľadaný výraz...",
+ "noResults": "Nenašli sa žiadne výsledky",
+ "searching": "Hľadá sa..."
},
"guestBanner": {
- "title": "You're using Stirling PDF as a guest!",
- "message": "Create a free account to save your work, access more features, and support the project.",
- "dismiss": "Dismiss banner",
- "signUp": "Sign Up Free"
+ "title": "Používate Stirling PDF ako hosť!",
+ "message": "Vytvorte si bezplatný účet, uložte svoju prácu, získajte prístup k ďalším funkciám a podporte projekt.",
+ "dismiss": "Skryť banner",
+ "signUp": "Zaregistrujte sa zadarmo"
},
"toolPicker": {
- "searchPlaceholder": "Search tools...",
- "noToolsFound": "No tools found",
- "allTools": "ALL TOOLS",
- "quickAccess": "QUICK ACCESS",
+ "searchPlaceholder": "Hľadať nástroje...",
+ "noToolsFound": "Nenašli sa žiadne nástroje",
+ "allTools": "VŠETKY NÁSTROJE",
+ "quickAccess": "RÝCHLY PRÍSTUP",
"categories": {
- "standardTools": "Standard Tools",
- "advancedTools": "Advanced Tools",
- "recommendedTools": "Recommended Tools"
+ "standardTools": "Štandardné nástroje",
+ "advancedTools": "Pokročilé nástroje",
+ "recommendedTools": "Odporúčané nástroje"
},
"subcategories": {
- "signing": "Signing",
- "documentSecurity": "Document Security",
- "verification": "Verification",
- "documentReview": "Document Review",
- "pageFormatting": "Page Formatting",
- "extraction": "Extraction",
- "removal": "Removal",
- "automation": "Automation",
- "general": "General",
- "advancedFormatting": "Advanced Formatting",
- "developerTools": "Developer Tools"
+ "signing": "Podpisovanie",
+ "documentSecurity": "Zabezpečenie dokumentu",
+ "verification": "Overovanie",
+ "documentReview": "Kontrola dokumentu",
+ "pageFormatting": "Formátovanie strán",
+ "extraction": "Extrahovanie",
+ "removal": "Odstraňovanie",
+ "automation": "Automatizácia",
+ "general": "Všeobecné",
+ "advancedFormatting": "Pokročilé formátovanie",
+ "developerTools": "Nástroje pre vývojárov"
}
},
"quickAccess": {
- "read": "Read",
+ "read": "Čítať",
"sign": "Podpísať",
- "automate": "Automate",
- "files": "Files",
- "activity": "Activity",
- "help": "Help",
- "account": "Account",
- "config": "Config",
- "adminSettings": "Admin Settings",
- "allTools": "All Tools"
+ "automate": "Automatizovať",
+ "files": "Súbory",
+ "activity": "Aktivita",
+ "help": "Pomoc",
+ "account": "Účet",
+ "config": "Konfigurácia",
+ "settings": "Nastavenia",
+ "adminSettings": "Administrátorské nastavenia",
+ "allTools": "All Tools",
+ "reader": "Čítačka",
+ "helpMenu": {
+ "toolsTour": "Prehliadka nástrojov",
+ "toolsTourDesc": "Zistite, čo nástroje dokážu",
+ "adminTour": "Prehliadka administrácie",
+ "adminTourDesc": "Preskúmajte administrátorské nastavenia a funkcie"
+ }
},
"admin": {
- "error": "Error",
- "success": "Success",
- "expand": "Expand",
- "close": "Close",
+ "error": "Chyba",
+ "success": "Úspech",
+ "expand": "Rozbaliť",
+ "close": "Zavrieť",
"status": {
- "active": "Active",
- "inactive": "Inactive"
+ "active": "Aktívny",
+ "inactive": "Neaktívny"
},
"settings": {
- "title": "Admin Settings",
- "workspace": "Workspace",
- "fetchError": "Failed to load settings",
- "saveError": "Failed to save settings",
- "saved": "Settings saved successfully",
- "saveSuccess": "Settings saved successfully",
- "save": "Save Changes",
- "restartRequired": "Restart Required",
- "restart": {
- "title": "Restart Required",
- "message": "Settings have been saved successfully. A server restart is required for the changes to take effect.",
- "question": "Would you like to restart the server now or later?",
- "now": "Restart Now",
- "later": "Restart Later"
+ "title": "Administrátorské nastavenia",
+ "workspace": "Pracovný priestor",
+ "fetchError": "Nepodarilo sa načítať nastavenia",
+ "saveError": "Nepodarilo sa uložiť nastavenia",
+ "saved": "Nastavenia boli úspešne uložené",
+ "saveSuccess": "Nastavenia boli úspešne uložené",
+ "save": "Uložiť zmeny",
+ "restartRequired": "Vyžaduje sa reštart",
+ "loginRequired": "Na úpravu administrátorských nastavení musí byť povolené prihlásenie",
+ "loginDisabled": {
+ "title": "Vyžaduje sa režim prihlásenia",
+ "message": "Na úpravu administrátorských nastavení musí byť povolený režim prihlásenia. Nastavte SECURITY_ENABLELOGIN=true vo vašom prostredí alebo security.enableLogin: true v settings.yml, potom reštartujte server.",
+ "readOnly": "Nižšie uvedené nastavenia zobrazujú ukážkové hodnoty na referenciu. Povoľte režim prihlásenia na zobrazenie a úpravu skutočnej konfigurácie."
},
- "restarting": "Restarting Server",
- "restartingMessage": "The server is restarting. Please wait a moment...",
- "restartError": "Failed to restart server. Please restart manually.",
+ "restart": {
+ "title": "Vyžaduje sa reštart",
+ "message": "Nastavenia boli úspešne uložené. Aby sa zmeny prejavili, je potrebné reštartovať server.",
+ "question": "Chcete reštartovať server teraz alebo neskôr?",
+ "now": "Reštartovať teraz",
+ "later": "Reštartovať neskôr"
+ },
+ "restarting": "Reštartovanie servera",
+ "restartingMessage": "Server sa reštartuje. Počkajte chvíľu...",
+ "restartError": "Server sa nepodarilo reštartovať. Reštartujte manuálne.",
"general": {
- "title": "System Settings",
- "description": "Configure system-wide application settings including branding and default behaviour.",
- "ui": "User Interface",
- "system": "System",
+ "title": "Systémové nastavenia",
+ "description": "Nakonfigurujte celosystémové nastavenia aplikácie vrátane značky a predvoleného správania.",
+ "ui": "Používateľské rozhranie",
+ "system": "Systém",
"appName": {
- "label": "Application Name",
- "description": "The name displayed in the browser tab and home page"
+ "label": "Názov aplikácie",
+ "description": "Názov zobrazený na karte prehliadača a domovskej stránke"
},
"appNameNavbar": {
- "label": "Navbar Brand",
- "description": "The name displayed in the navigation bar"
+ "label": "Značka v navigačnom paneli",
+ "description": "Názov zobrazený v navigačnom paneli"
},
"homeDescription": {
- "label": "Home Description",
- "description": "The description text shown on the home page"
+ "label": "Popis na domovskej stránke",
+ "description": "Text popisu zobrazený na domovskej stránke"
},
"defaultLocale": {
- "label": "Default Locale",
- "description": "The default language for new users (e.g., en_US, es_ES)"
+ "label": "Predvolená lokalizácia",
+ "description": "Predvolený jazyk pre nových používateľov (napr. en_US, es_ES)"
},
"fileUploadLimit": {
- "label": "File Upload Limit",
- "description": "Maximum file upload size (e.g., 100MB, 1GB)"
+ "label": "Limit nahrávania súborov",
+ "description": "Maximálna veľkosť nahrávaného súboru (napr. 100MB, 1GB)"
},
"showUpdate": {
- "label": "Show Update Notifications",
- "description": "Display notifications when a new version is available"
+ "label": "Zobrazovať upozornenia na aktualizácie",
+ "description": "Zobraziť upozornenia, keď je dostupná nová verzia"
},
"showUpdateOnlyAdmin": {
- "label": "Show Updates to Admins Only",
- "description": "Restrict update notifications to admin users only"
+ "label": "Zobrazovať aktualizácie len administrátorom",
+ "description": "Obmedziť upozornenia na aktualizácie iba na administrátorov"
},
"customHTMLFiles": {
- "label": "Custom HTML Files",
- "description": "Allow serving custom HTML files from the customFiles directory"
+ "label": "Vlastné HTML súbory",
+ "description": "Povoliť poskytovanie vlastných HTML súborov z adresára customFiles"
},
"languages": {
- "label": "Available Languages",
- "description": "Languages that users can select from (leave empty to enable all languages)"
+ "label": "Dostupné jazyky",
+ "description": "Jazyky, ktoré si môžu používatelia vybrať (ponechajte prázdne pre povolenie všetkých jazykov)"
},
"customMetadata": {
- "label": "Custom Metadata",
+ "label": "Vlastné metadáta",
"autoUpdate": {
- "label": "Auto Update Metadata",
- "description": "Automatically update PDF metadata on all processed documents"
+ "label": "Automaticky aktualizovať metadáta",
+ "description": "Automaticky aktualizovať metadáta PDF na všetkých spracovaných dokumentoch"
},
"author": {
- "label": "Default Author",
- "description": "Default author for PDF metadata (e.g., username)"
+ "label": "Predvolený autor",
+ "description": "Predvolený autor pre metadáta PDF (napr. používateľské meno)"
},
"creator": {
- "label": "Default Creator",
- "description": "Default creator for PDF metadata"
+ "label": "Predvolený tvorca",
+ "description": "Predvolený tvorca pre metadáta PDF"
},
"producer": {
- "label": "Default Producer",
- "description": "Default producer for PDF metadata"
+ "label": "Predvolený producent",
+ "description": "Predvolený producent pre metadáta PDF"
}
},
+ "logoStyle": {
+ "label": "Štýl loga",
+ "description": "Vyberte si medzi moderným minimalistickým logom alebo klasickou ikonou S",
+ "classic": "Klasické",
+ "modern": "Moderné"
+ },
"customPaths": {
- "label": "Custom Paths",
- "description": "Configure custom file system paths for pipeline processing and external tools",
+ "label": "Vlastné cesty",
+ "description": "Nakonfigurujte vlastné cesty systému súborov pre spracovanie v pipeline a externé nástroje",
"pipeline": {
- "label": "Pipeline Directories",
+ "label": "Adresáre pipeline",
"watchedFoldersDir": {
- "label": "Watched Folders Directory",
- "description": "Directory where pipeline monitors for incoming PDFs (leave empty for default: /pipeline/watchedFolders)"
+ "label": "Adresár sledovaných priečinkov",
+ "description": "Adresár, kde pipeline sleduje prichádzajúce PDF (ponechajte prázdne pre predvolené: /pipeline/watchedFolders)"
},
"finishedFoldersDir": {
- "label": "Finished Folders Directory",
- "description": "Directory where processed PDFs are outputted (leave empty for default: /pipeline/finishedFolders)"
+ "label": "Adresár dokončených priečinkov",
+ "description": "Adresár, kam sa ukladajú spracované PDF (ponechajte prázdne pre predvolené: /pipeline/finishedFolders)"
}
},
"operations": {
- "label": "External Tool Paths",
+ "label": "Cesty k externým nástrojom",
"weasyprint": {
- "label": "WeasyPrint Executable",
- "description": "Path to WeasyPrint executable for HTML to PDF conversion (leave empty for default: /opt/venv/bin/weasyprint)"
+ "label": "Spustiteľný súbor WeasyPrint",
+ "description": "Cesta k spustiteľnému súboru WeasyPrint na konverziu HTML do PDF (ponechajte prázdne pre predvolené: /opt/venv/bin/weasyprint)"
},
"unoconvert": {
- "label": "Unoconvert Executable",
- "description": "Path to LibreOffice unoconvert for document conversions (leave empty for default: /opt/venv/bin/unoconvert)"
+ "label": "Spustiteľný súbor Unoconvert",
+ "description": "Cesta k LibreOffice unoconvert pre konverzie dokumentov (ponechajte prázdne pre predvolené: /opt/venv/bin/unoconvert)"
}
}
}
},
"security": {
- "title": "Security",
- "description": "Configure authentication, login behaviour, and security policies.",
+ "title": "Zabezpečenie",
+ "description": "Nakonfigurujte overenie, správanie prihlásenia a bezpečnostné politiky.",
"ssoNotice": {
- "title": "Looking for SSO/SAML settings?",
- "message": "OAuth2 and SAML2 authentication providers have been moved to the Connections menu for easier management."
+ "title": "Hľadáte nastavenia SSO/SAML?",
+ "message": "OAuth2 a SAML2 poskytovatelia overenia boli presunutí do ponuky Pripojenia pre jednoduchšiu správu."
},
- "authentication": "Authentication",
+ "authentication": "Overenie",
"enableLogin": {
- "label": "Enable Login",
- "description": "Require users to log in before accessing the application"
+ "label": "Povoliť prihlásenie",
+ "description": "Vyžadovať prihlásenie pred prístupom k aplikácii"
},
"loginMethod": {
- "label": "Login Method",
- "description": "The authentication method to use for user login",
- "all": "All Methods",
- "normal": "Username/Password Only",
- "oauth2": "OAuth2 Only",
- "saml2": "SAML2 Only"
+ "label": "Metóda prihlásenia",
+ "description": "Metóda overenia používaná na prihlásenie používateľa",
+ "all": "Všetky metódy",
+ "normal": "Len používateľské meno/heslo",
+ "oauth2": "Len OAuth2",
+ "saml2": "Len SAML2"
},
"loginAttemptCount": {
- "label": "Login Attempt Limit",
- "description": "Maximum number of failed login attempts before account lockout"
+ "label": "Limit pokusov o prihlásenie",
+ "description": "Maximálny počet neúspešných pokusov o prihlásenie pred zablokovaním účtu"
},
"loginResetTimeMinutes": {
- "label": "Login Reset Time (minutes)",
- "description": "Time before failed login attempts are reset"
+ "label": "Reset prihlásenia (minúty)",
+ "description": "Čas, po ktorom sa zlyhané pokusy o prihlásenie vynulujú"
},
"csrfDisabled": {
- "label": "Disable CSRF Protection",
- "description": "Disable Cross-Site Request Forgery protection (not recommended)"
+ "label": "Zakázať ochranu CSRF",
+ "description": "Zakázať ochranu proti Cross-Site Request Forgery (neodporúča sa)"
},
"initialLogin": {
- "label": "Initial Login",
+ "label": "Počiatočné prihlásenie",
"username": {
- "label": "Initial Username",
- "description": "The username for the initial admin account"
+ "label": "Počiatočné používateľské meno",
+ "description": "Používateľské meno pre počiatočný administrátorský účet"
},
"password": {
- "label": "Initial Password",
- "description": "The password for the initial admin account"
+ "label": "Počiatočné heslo",
+ "description": "Heslo pre počiatočný administrátorský účet"
}
},
"jwt": {
- "label": "JWT Configuration",
+ "label": "Konfigurácia JWT",
"secureCookie": {
- "label": "Secure Cookie",
- "description": "Require HTTPS for JWT cookies (recommended for production)"
+ "label": "Zabezpečený súbor cookie",
+ "description": "Vyžadovať HTTPS pre JWT súbory cookie (odporúčané pre produkciu)"
},
"keyRetentionDays": {
- "label": "Key Retention Days",
- "description": "Number of days to retain old JWT keys for verification"
+ "label": "Dni uchovania kľúčov",
+ "description": "Počet dní uchovávania starých JWT kľúčov na overovanie"
},
"persistence": {
- "label": "Enable Key Persistence",
- "description": "Store JWT keys persistently to survive server restarts"
+ "label": "Povoliť perzistenciu kľúčov",
+ "description": "Ukladať JWT kľúče perzistentne, aby prežili reštarty servera"
},
"enableKeyRotation": {
- "label": "Enable Key Rotation",
- "description": "Automatically rotate JWT signing keys periodically"
+ "label": "Povoliť rotáciu kľúčov",
+ "description": "Automaticky pravidelne rotovať podpisové kľúče JWT"
},
"enableKeyCleanup": {
- "label": "Enable Key Cleanup",
- "description": "Automatically remove expired JWT keys"
+ "label": "Povoliť čistenie kľúčov",
+ "description": "Automaticky odstraňovať kľúče JWT po uplynutí ich platnosti"
}
},
"audit": {
- "label": "Audit Logging",
+ "label": "Auditné logovanie",
"enabled": {
- "label": "Enable Audit Logging",
- "description": "Track user actions and system events for compliance and security monitoring"
+ "label": "Povoliť auditné logovanie",
+ "description": "Sledovať akcie používateľov a systémové udalosti na účely súladu a bezpečnostného monitoringu"
},
"level": {
- "label": "Audit Level",
+ "label": "Úroveň auditu",
"description": "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
},
"retentionDays": {
- "label": "Audit Retention (days)",
- "description": "Number of days to retain audit logs"
+ "label": "Doba uchovania auditu (dni)",
+ "description": "Počet dní uchovávania auditných záznamov"
}
},
"htmlUrlSecurity": {
- "label": "HTML URL Security",
- "description": "Configure URL access restrictions for HTML processing to prevent SSRF attacks",
+ "label": "Bezpečnosť HTML URL",
+ "description": "Nakonfigurujte obmedzenia prístupu k URL pre spracovanie HTML, aby sa predišlo SSRF útokom",
"enabled": {
- "label": "Enable URL Security",
- "description": "Enable URL security restrictions for HTML to PDF conversions"
+ "label": "Povoliť URL bezpečnosť",
+ "description": "Povoliť bezpečnostné obmedzenia URL pre konverzie HTML do PDF"
},
"level": {
- "label": "Security Level",
- "description": "MAX: whitelist only, MEDIUM: block internal networks, OFF: no restrictions",
- "max": "Maximum (Whitelist Only)",
- "medium": "Medium (Block Internal)",
- "off": "Off (No Restrictions)"
+ "label": "Úroveň zabezpečenia",
+ "description": "MAX: whitelist len, MEDIUM: blokovať interné siete, OFF: žiadne obmedzenia",
+ "max": "Maximum (iba whitelist)",
+ "medium": "Stredné (blokovať interné)",
+ "off": "Vypnuté (bez obmedzení)"
},
- "advanced": "Advanced Settings",
+ "advanced": "Pokročilé nastavenia",
"allowedDomains": {
- "label": "Allowed Domains (Whitelist)",
- "description": "One domain per line (e.g., cdn.example.com). Only these domains allowed when level is MAX"
+ "label": "Povolené domény (whitelist)",
+ "description": "Jedna doména na riadok (napr. cdn.example.com). Pri úrovni MAX budú povolené iba tieto domény"
},
"blockedDomains": {
- "label": "Blocked Domains (Blacklist)",
- "description": "One domain per line (e.g., malicious.com). Additional domains to block"
+ "label": "Blokované domény (blacklist)",
+ "description": "Jedna doména na riadok (napr. malicious.com). Dodatočné domény na blokovanie"
},
"internalTlds": {
- "label": "Internal TLDs",
- "description": "One TLD per line (e.g., .local, .internal). Block domains with these TLD patterns"
+ "label": "Interné TLD",
+ "description": "Jedno TLD na riadok (napr. .local, .internal). Blokovať domény s týmito vzormi TLD"
},
- "networkBlocking": "Network Blocking",
+ "networkBlocking": "Blokovanie siete",
"blockPrivateNetworks": {
- "label": "Block Private Networks",
- "description": "Block RFC 1918 private networks (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
+ "label": "Blokovať privátne siete",
+ "description": "Blokovať privátne siete podľa RFC 1918 (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
},
"blockLocalhost": {
- "label": "Block Localhost",
- "description": "Block localhost and loopback addresses (127.x.x.x, ::1)"
+ "label": "Blokovať localhost",
+ "description": "Blokovať localhost a loopback adresy (127.x.x.x, ::1)"
},
"blockLinkLocal": {
- "label": "Block Link-Local Addresses",
- "description": "Block link-local addresses (169.254.x.x, fe80::/10)"
+ "label": "Blokovať link-local adresy",
+ "description": "Blokovať link-local adresy (169.254.x.x, fe80::/10)"
},
"blockCloudMetadata": {
- "label": "Block Cloud Metadata Endpoints",
- "description": "Block cloud provider metadata endpoints (169.254.169.254)"
+ "label": "Blokovať koncové body cloudových metadát",
+ "description": "Blokovať koncové body metadát poskytovateľov cloudu (169.254.169.254)"
}
}
},
"connections": {
- "title": "Connections",
- "description": "Configure external authentication providers like OAuth2 and SAML.",
- "linkedServices": "Linked Services",
- "unlinkedServices": "Unlinked Services",
- "connect": "Connect",
- "disconnect": "Disconnect",
- "disconnected": "Provider disconnected successfully",
- "disconnectError": "Failed to disconnect provider",
+ "title": "Pripojenia",
+ "description": "Nakonfigurujte externých poskytovateľov overenia ako OAuth2 a SAML.",
+ "linkedServices": "Prepojené služby",
+ "unlinkedServices": "Neprepojené služby",
+ "connect": "Pripojiť",
+ "disconnect": "Odpojiť",
+ "disconnected": "Poskytovateľ bol úspešne odpojený",
+ "disconnectError": "Poskytovateľa sa nepodarilo odpojiť",
"ssoAutoLogin": {
- "label": "SSO Auto Login",
- "enable": "Enable SSO Auto Login",
- "description": "Automatically redirect to SSO login when authentication is required"
+ "label": "Automatické prihlásenie SSO",
+ "enable": "Povoliť automatické prihlásenie SSO",
+ "description": "Pri požiadavke na overenie automaticky presmerovať na SSO prihlásenie"
},
"oauth2": {
"label": "OAuth2",
"enabled": {
- "label": "Enable OAuth2",
- "description": "Allow users to authenticate using OAuth2 providers"
+ "label": "Povoliť OAuth2",
+ "description": "Umožniť používateľom overiť sa pomocou poskytovateľov OAuth2"
},
"provider": {
- "label": "Provider",
- "description": "The OAuth2 provider to use for authentication"
+ "label": "Poskytovateľ",
+ "description": "Poskytovateľ OAuth2 použitý pre overenie"
},
"issuer": {
"label": "Issuer URL",
- "description": "The OAuth2 provider issuer URL"
+ "description": "Adresa URL vydavateľa poskytovateľa OAuth2"
},
"clientId": {
"label": "Client ID",
- "description": "The OAuth2 client ID from your provider"
+ "description": "OAuth2 Client ID od vášho poskytovateľa"
},
"clientSecret": {
"label": "Client Secret",
- "description": "The OAuth2 client secret from your provider"
+ "description": "OAuth2 Client Secret od vášho poskytovateľa"
},
"useAsUsername": {
- "label": "Use as Username",
- "description": "The OAuth2 claim to use as the username (e.g., email, sub)"
+ "label": "Použiť ako používateľské meno",
+ "description": "Atribút OAuth2 použitý ako používateľské meno (napr. email, sub)"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first OAuth2 login"
+ "label": "Automaticky vytvárať používateľov",
+ "description": "Automaticky vytvoriť používateľské účty pri prvom prihlásení cez OAuth2"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via OAuth2"
+ "label": "Blokovať registráciu",
+ "description": "Zabrániť registrácii nových používateľov cez OAuth2"
},
"scopes": {
"label": "OAuth2 Scopes",
- "description": "Comma-separated list of OAuth2 scopes to request (e.g., openid, profile, email)"
+ "description": "Čiarkou oddelený zoznam OAuth2 scopes (napr. openid, profile, email)"
}
},
"saml2": {
"label": "SAML2",
"enabled": {
- "label": "Enable SAML2",
- "description": "Allow users to authenticate using SAML2 providers"
+ "label": "Povoliť SAML2",
+ "description": "Umožniť používateľom overiť sa pomocou poskytovateľov SAML2"
},
"provider": {
- "label": "Provider",
- "description": "The SAML2 provider name"
+ "label": "Poskytovateľ",
+ "description": "Názov poskytovateľa SAML2"
},
"registrationId": {
- "label": "Registration ID",
- "description": "The SAML2 registration identifier"
+ "label": "ID registrácie",
+ "description": "Identifikátor registrácie SAML2"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first SAML2 login"
+ "label": "Automaticky vytvárať používateľov",
+ "description": "Automaticky vytvoriť používateľské účty pri prvom prihlásení cez SAML2"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via SAML2"
+ "label": "Blokovať registráciu",
+ "description": "Zabrániť registrácii nových používateľov cez SAML2"
}
}
},
"database": {
- "title": "Database",
- "description": "Configure custom database connection settings for enterprise deployments.",
- "configuration": "Database Configuration",
+ "title": "Databáza",
+ "description": "Nakonfigurujte vlastné nastavenia pripojenia k databáze pre podnikové nasadenia.",
+ "configuration": "Konfigurácia databázy",
"enableCustom": {
- "label": "Enable Custom Database",
- "description": "Use your own custom database configuration instead of the default embedded database"
+ "label": "Povoliť vlastnú databázu",
+ "description": "Použiť vlastnú konfiguráciu databázy namiesto predvolenej vstavanej databázy"
},
"customUrl": {
- "label": "Custom Database URL",
- "description": "Full JDBC connection string (e.g., jdbc:postgresql://localhost:5432/postgres). If provided, individual connection settings below are not used."
+ "label": "Vlastná adresa URL databázy",
+ "description": "Úplný JDBC reťazec pripojenia (napr. jdbc:postgresql://localhost:5432/postgres). Ak je zadaný, jednotlivé nastavenia pripojenia nižšie sa nepoužijú."
},
"type": {
- "label": "Database Type",
- "description": "Type of database (not used if custom URL is provided)"
+ "label": "Typ databázy",
+ "description": "Typ databázy (nepoužíva sa, ak je zadaná vlastná URL)"
},
"hostName": {
- "label": "Host Name",
- "description": "Database server hostname (not used if custom URL is provided)"
+ "label": "Názov hostiteľa",
+ "description": "Názov hostiteľa databázového servera (nepoužíva sa, ak je zadaná vlastná URL)"
},
"port": {
"label": "Port",
- "description": "Database server port (not used if custom URL is provided)"
+ "description": "Port databázového servera (nepoužíva sa, ak je zadaná vlastná URL)"
},
"name": {
- "label": "Database Name",
- "description": "Name of the database (not used if custom URL is provided)"
+ "label": "Názov databázy",
+ "description": "Názov databázy (nepoužíva sa, ak je zadaná vlastná URL)"
},
"username": {
- "label": "Username",
- "description": "Database authentication username"
+ "label": "Používateľské meno",
+ "description": "Používateľské meno na overenie v databáze"
},
"password": {
- "label": "Password",
- "description": "Database authentication password"
+ "label": "Heslo",
+ "description": "Heslo na overenie v databáze"
}
},
"privacy": {
- "title": "Privacy",
- "description": "Configure privacy and data collection settings.",
- "analytics": "Analytics & Tracking",
+ "title": "Súkromie",
+ "description": "Nakonfigurujte nastavenia súkromia a zberu údajov.",
+ "analytics": "Analytika a sledovanie",
"enableAnalytics": {
- "label": "Enable Analytics",
- "description": "Collect anonymous usage analytics to help improve the application"
+ "label": "Povoliť analytiku",
+ "description": "Zbierať anonymnú analytiku používania na zlepšenie aplikácie"
},
"metricsEnabled": {
- "label": "Enable Metrics",
- "description": "Enable collection of performance and usage metrics. Provides API endpoint for admins to access metrics data"
+ "label": "Povoliť metriky",
+ "description": "Povoliť zber výkonových a používateľských metrík. Poskytuje API endpoint pre adminov na prístup k údajom metrík"
},
- "searchEngine": "Search Engine Visibility",
+ "searchEngine": "Viditeľnosť vo vyhľadávačoch",
"googleVisibility": {
- "label": "Google Visibility",
- "description": "Allow search engines to index this application"
+ "label": "Viditeľnosť Googlu",
+ "description": "Povoliť vyhľadávačom indexovať túto aplikáciu"
}
},
"advanced": {
- "title": "Advanced",
- "description": "Configure advanced features and experimental functionality.",
- "features": "Feature Flags",
- "processing": "Processing",
+ "title": "Pokročilé",
+ "description": "Nakonfigurujte pokročilé a experimentálne funkcie.",
+ "features": "Prepínače funkcií",
+ "processing": "Spracovanie",
"endpoints": {
- "label": "Endpoints",
- "manage": "Manage API Endpoints",
- "description": "Endpoint management is configured via YAML. See documentation for details on enabling/disabling specific endpoints."
+ "label": "Endpointy",
+ "manage": "Spravovať API endpointy",
+ "description": "Správa endpointov je nakonfigurovaná cez YAML. Podrobnosti o povolení/zakázaní konkrétnych endpointov nájdete v dokumentácii."
},
"enableAlphaFunctionality": {
- "label": "Enable Alpha Features",
- "description": "Enable experimental and alpha-stage features (may be unstable)"
+ "label": "Povoliť alfa funkcie",
+ "description": "Povoliť experimentálne a alfa-stupňové funkcie (môžu byť nestabilné)"
},
"enableUrlToPDF": {
- "label": "Enable URL to PDF",
- "description": "Allow conversion of web pages to PDF documents"
+ "label": "Povoliť URL do PDF",
+ "description": "Povoliť konverziu webových stránok na PDF dokumenty"
},
"maxDPI": {
- "label": "Maximum DPI",
- "description": "Maximum DPI for image processing (0 = unlimited)"
+ "label": "Maximálne DPI",
+ "description": "Maximálne DPI pre spracovanie obrázkov (0 = neobmedzené)"
},
"tessdataDir": {
- "label": "Tessdata Directory",
- "description": "Path to the tessdata directory for OCR language files"
+ "label": "Adresár Tessdata",
+ "description": "Cesta k adresáru tessdata pre jazykové súbory OCR"
},
"disableSanitize": {
- "label": "Disable HTML Sanitization",
- "description": "WARNING: Security risk - disabling HTML sanitization can lead to XSS vulnerabilities"
+ "label": "Zakázať čistenie HTML",
+ "description": "UPOZORNENIE: Bezpečnostné riziko - zakázanie čistenia HTML môže viesť k zraniteľnostiam XSS"
},
"tempFileManagement": {
- "label": "Temp File Management",
- "description": "Configure temporary file storage and cleanup behavior",
+ "label": "Správa dočasných súborov",
+ "description": "Nakonfigurujte ukladanie dočasných súborov a správanie čistenia",
"baseTmpDir": {
- "label": "Base Temp Directory",
- "description": "Base directory for temporary files (leave empty for default: java.io.tmpdir/stirling-pdf)"
+ "label": "Základný dočasný adresár",
+ "description": "Základný adresár pre dočasné súbory (ponechajte prázdne pre predvolené: java.io.tmpdir/stirling-pdf)"
},
"libreofficeDir": {
- "label": "LibreOffice Temp Directory",
- "description": "Directory for LibreOffice temp files (leave empty for default: baseTmpDir/libreoffice)"
+ "label": "Dočasný adresár LibreOffice",
+ "description": "Adresár pre dočasné súbory LibreOffice (ponechajte prázdne pre predvolené: baseTmpDir/libreoffice)"
},
"systemTempDir": {
- "label": "System Temp Directory",
- "description": "System temp directory to clean (only used if cleanupSystemTemp is enabled)"
+ "label": "Systémový dočasný adresár",
+ "description": "Systémový dočasný adresár na čistenie (používa sa len, ak je povolené cleanupSystemTemp)"
},
"prefix": {
- "label": "Temp File Prefix",
- "description": "Prefix for temp file names"
+ "label": "Predpona dočasných súborov",
+ "description": "Predpona názvov dočasných súborov"
},
"maxAgeHours": {
- "label": "Max Age (hours)",
- "description": "Maximum age in hours before temp files are cleaned up"
+ "label": "Max. vek (hodiny)",
+ "description": "Maximálny vek v hodinách pred vyčistením dočasných súborov"
},
"cleanupIntervalMinutes": {
- "label": "Cleanup Interval (minutes)",
- "description": "How often to run cleanup (in minutes)"
+ "label": "Interval čistenia (minúty)",
+ "description": "Ako často spúšťať čistenie (v minútach)"
},
"startupCleanup": {
- "label": "Startup Cleanup",
- "description": "Clean up old temp files on application startup"
+ "label": "Čistenie pri štarte",
+ "description": "Vyčistiť staré dočasné súbory pri štarte aplikácie"
},
"cleanupSystemTemp": {
- "label": "Cleanup System Temp",
- "description": "Whether to clean broader system temp directory (use with caution)"
+ "label": "Čistenie systémového dočasného adresára",
+ "description": "Či čistiť širší systémový dočasný adresár (používajte opatrne)"
}
},
"processExecutor": {
- "label": "Process Executor Limits",
- "description": "Configure session limits and timeouts for each process executor",
+ "label": "Limity spúšťania procesov",
+ "description": "Nastavte limity relácií a časové limity pre jednotlivé spúšťače procesov",
"sessionLimit": {
- "label": "Session Limit",
- "description": "Maximum concurrent instances"
+ "label": "Limit relácií",
+ "description": "Maximálny počet súbežných inštancií"
},
"timeout": {
- "label": "Timeout (minutes)",
- "description": "Maximum execution time"
+ "label": "Časový limit (minúty)",
+ "description": "Maximálny čas vykonávania"
},
"libreOffice": "LibreOffice",
- "pdfToHtml": "PDF to HTML",
+ "pdfToHtml": "PDF na HTML",
"qpdf": "QPDF",
"tesseract": "Tesseract OCR",
"pythonOpenCv": "Python OpenCV",
"weasyPrint": "WeasyPrint",
- "installApp": "Install App",
+ "installApp": "Inštalovať aplikáciu",
"calibre": "Calibre",
"ghostscript": "Ghostscript",
"ocrMyPdf": "OCRmyPDF"
}
},
"mail": {
- "title": "Mail Server",
- "description": "Configure SMTP settings for sending email notifications.",
- "smtp": "SMTP Configuration",
+ "title": "Poštový server",
+ "description": "Nakonfigurujte nastavenia SMTP pre odosielanie e-mailových upozornení.",
+ "smtp": "Konfigurácia SMTP",
"enabled": {
- "label": "Enable Mail",
- "description": "Enable email notifications and SMTP functionality"
+ "label": "Povoliť poštu",
+ "description": "Povoliť e-mailové upozornenia a funkciu SMTP"
},
"host": {
- "label": "SMTP Host",
- "description": "The hostname or IP address of your SMTP server"
+ "label": "SMTP hostiteľ",
+ "description": "Názov hostiteľa alebo IP adresa vášho SMTP servera"
},
"port": {
- "label": "SMTP Port",
- "description": "The port number for SMTP connection (typically 25, 465, or 587)"
+ "label": "SMTP port",
+ "description": "Číslo portu pre pripojenie SMTP (zvyčajne 25, 465 alebo 587)"
},
"username": {
- "label": "SMTP Username",
- "description": "Username for SMTP authentication"
+ "label": "SMTP používateľské meno",
+ "description": "Používateľské meno pre overenie SMTP"
},
"password": {
- "label": "SMTP Password",
- "description": "Password for SMTP authentication"
+ "label": "SMTP heslo",
+ "description": "Heslo pre overenie SMTP"
},
"from": {
- "label": "From Address",
- "description": "The email address to use as the sender"
+ "label": "Adresa odosielateľa",
+ "description": "E-mailová adresa, ktorá sa použije ako odosielateľ"
},
"enableInvites": {
- "label": "Enable Email Invites",
- "description": "Allow admins to invite users via email with auto-generated passwords"
+ "label": "Povoliť e-mailové pozvánky",
+ "description": "Umožniť správcom pozývať používateľov e-mailom s automaticky generovanými heslami"
},
"frontendUrl": {
"label": "Frontend URL",
- "description": "Base URL for frontend (e.g. https://pdf.example.com). Used for generating invite links in emails. Leave empty to use backend URL."
+ "description": "Základná URL pre frontend (napr. https://pdf.example.com). Používa sa na generovanie odkazov na pozvánky v e-mailoch. Ponechajte prázdne pre použitie backend URL."
}
},
"legal": {
- "title": "Legal Documents",
- "description": "Configure links to legal documents and policies.",
+ "title": "Právne dokumenty",
+ "description": "Nakonfigurujte odkazy na právne dokumenty a zásady.",
"disclaimer": {
- "title": "Legal Responsibility Warning",
- "message": "By customizing these legal documents, you assume full responsibility for ensuring compliance with all applicable laws and regulations, including but not limited to GDPR and other EU data protection requirements. Only modify these settings if: (1) you are operating a personal/private instance, (2) you are outside EU jurisdiction and understand your local legal obligations, or (3) you have obtained proper legal counsel and accept sole responsibility for all user data and legal compliance. Stirling-PDF and its developers assume no liability for your legal obligations."
+ "title": "Upozornenie na právnu zodpovednosť",
+ "message": "Úpravou týchto právnych dokumentov preberáte plnú zodpovednosť za zabezpečenie súladu so všetkými platnými zákonmi a nariadeniami, vrátane, ale nie výlučne, GDPR a ďalších požiadaviek EÚ na ochranu údajov. Tieto nastavenia upravujte len vtedy, ak: (1) prevádzkujete osobnú/súkromnú inštanciu, (2) nachádzate sa mimo jurisdikcie EÚ a rozumiete svojim miestnym právnym povinnostiam, alebo (3) ste získali riadne právne poradenstvo a preberáte výlučnú zodpovednosť za všetky používateľské údaje a právny súlad. Stirling-PDF a jeho vývojári nenesú žiadnu zodpovednosť za vaše právne povinnosti."
},
"termsAndConditions": {
- "label": "Terms and Conditions",
- "description": "URL or filename to terms and conditions"
+ "label": "Podmienky používania",
+ "description": "URL alebo názov súboru s podmienkami používania"
},
"privacyPolicy": {
- "label": "Privacy Policy",
- "description": "URL or filename to privacy policy"
+ "label": "Zásady ochrany osobných údajov",
+ "description": "URL alebo názov súboru so zásadami ochrany osobných údajov"
},
"accessibilityStatement": {
- "label": "Accessibility Statement",
- "description": "URL or filename to accessibility statement"
+ "label": "Vyhlásenie o prístupnosti",
+ "description": "URL alebo názov súboru s vyhlásením o prístupnosti"
},
"cookiePolicy": {
- "label": "Cookie Policy",
- "description": "URL or filename to cookie policy"
+ "label": "Zásady používania súborov cookie",
+ "description": "URL alebo názov súboru so zásadami používania súborov cookie"
},
"impressum": {
"label": "Impressum",
- "description": "URL or filename to impressum (required in some jurisdictions)"
+ "description": "URL alebo názov súboru k Impressu (požadované v niektorých jurisdikciách)"
}
},
"premium": {
- "title": "Premium & Enterprise",
- "description": "Configure your premium or enterprise license key.",
- "license": "License Configuration",
+ "title": "Premium a Enterprise",
+ "description": "Nakonfigurujte svoj Premium alebo Enterprise licenčný kľúč.",
+ "license": "Konfigurácia licencie",
"key": {
- "label": "License Key",
- "description": "Enter your premium or enterprise license key"
+ "label": "Licenčný kľúč",
+ "description": "Zadajte svoj Premium alebo Enterprise licenčný kľúč"
},
"enabled": {
- "label": "Enable Premium Features",
- "description": "Enable license key checks for pro/enterprise features"
+ "label": "Povoliť Premium funkcie",
+ "description": "Povoliť kontrolu licenčného kľúča pre pro/enterprise funkcie"
},
"movedFeatures": {
- "title": "Premium Features Distributed",
- "message": "Premium and Enterprise features are now organized in their respective sections:"
+ "title": "Prémiové funkcie rozdelené",
+ "message": "Premium a Enterprise funkcie sú teraz usporiadané vo svojich príslušných sekciách:"
}
},
"features": {
- "title": "Features",
- "description": "Configure optional features and functionality.",
+ "title": "Funkcie",
+ "description": "Nakonfigurujte voliteľné funkcie a funkcionalitu.",
"serverCertificate": {
- "label": "Server Certificate",
- "description": "Configure server-side certificate generation for \"Sign with Stirling-PDF\" functionality",
+ "label": "Serverový certifikát",
+ "description": "Nakonfigurujte generovanie serverového certifikátu pre funkciu \"Podpísať so Stirling-PDF\"",
"enabled": {
- "label": "Enable Server Certificate",
- "description": "Enable server-side certificate for \"Sign with Stirling-PDF\" option"
+ "label": "Povoliť serverový certifikát",
+ "description": "Povoliť serverový certifikát pre možnosť \"Podpísať so Stirling-PDF\""
},
"organizationName": {
- "label": "Organization Name",
- "description": "Organization name for generated certificates"
+ "label": "Názov organizácie",
+ "description": "Názov organizácie pre generované certifikáty"
},
"validity": {
- "label": "Certificate Validity (days)",
- "description": "Number of days the certificate will be valid"
+ "label": "Platnosť certifikátu (dni)",
+ "description": "Počet dní, počas ktorých bude certifikát platný"
},
"regenerateOnStartup": {
- "label": "Regenerate on Startup",
- "description": "Generate new certificate on each application startup"
+ "label": "Znovu vygenerovať pri štarte",
+ "description": "Generovať nový certifikát pri každom štarte aplikácie"
}
}
},
"endpoints": {
- "title": "API Endpoints",
- "description": "Control which API endpoints and endpoint groups are available.",
- "management": "Endpoint Management",
+ "title": "API endpointy",
+ "description": "Ovládajte, ktoré API endpointy a skupiny endpointov sú dostupné.",
+ "management": "Správa endpointov",
"toRemove": {
- "label": "Disabled Endpoints",
- "description": "Select individual endpoints to disable"
+ "label": "Zakázané endpointy",
+ "description": "Vyberte jednotlivé endpointy na zakázanie"
},
"groupsToRemove": {
- "label": "Disabled Endpoint Groups",
- "description": "Select endpoint groups to disable"
+ "label": "Zakázané skupiny endpointov",
+ "description": "Vyberte skupiny endpointov na zakázanie"
},
- "note": "Note: Disabling endpoints restricts API access but does not remove UI components. Restart required for changes to take effect."
+ "note": "Poznámka: Zakázanie endpointov obmedzí prístup k API, ale neodstráni komponenty používateľského rozhrania. Na uplatnenie zmien je potrebný reštart."
}
}
},
"fileUpload": {
- "selectFile": "Select a file",
- "selectFiles": "Select files",
- "selectPdfToView": "Select a PDF to view",
- "selectPdfToEdit": "Select a PDF to edit",
- "chooseFromStorage": "Choose a file from storage or upload a new PDF",
- "chooseFromStorageMultiple": "Choose files from storage or upload new PDFs",
- "loadFromStorage": "Load from Storage",
- "filesAvailable": "files available",
- "loading": "Loading...",
- "or": "or",
- "dropFileHere": "Drop file here or click to upload",
- "dropFilesHere": "Drop files here or click the upload button",
- "pdfFilesOnly": "PDF files only",
- "supportedFileTypes": "Supported file types",
- "upload": "Upload",
- "uploadFile": "Upload File",
- "uploadFiles": "Upload Files",
- "noFilesInStorage": "No files available in storage. Upload some files first.",
- "selectFromStorage": "Select from Storage",
- "backToTools": "Back to Tools",
- "addFiles": "Add Files",
- "dragFilesInOrClick": "Drag files in or click \"Add Files\" to browse"
+ "selectFile": "Vyberte súbor",
+ "selectFiles": "Vyberte súbory",
+ "selectPdfToView": "Vyberte PDF na zobrazenie",
+ "selectPdfToEdit": "Vyberte PDF na úpravu",
+ "chooseFromStorage": "Vyberte súbor z úložiska alebo nahrajte nové PDF",
+ "chooseFromStorageMultiple": "Vyberte súbory z úložiska alebo nahrajte nové PDF",
+ "loadFromStorage": "Načítať z úložiska",
+ "filesAvailable": "dostupné súbory",
+ "loading": "Načítava sa...",
+ "or": "alebo",
+ "dropFileHere": "Presuňte súbor sem alebo kliknite pre nahratie",
+ "dropFilesHere": "Presuňte súbory sem alebo kliknite na tlačidlo nahrania",
+ "pdfFilesOnly": "Iba súbory PDF",
+ "supportedFileTypes": "Podporované typy súborov",
+ "upload": "Nahrať",
+ "uploadFile": "Nahrať súbor",
+ "uploadFiles": "Nahrať súbory",
+ "noFilesInStorage": "V úložisku nie sú dostupné žiadne súbory. Najprv nahrajte nejaké súbory.",
+ "selectFromStorage": "Vybrať z úložiska",
+ "backToTools": "Späť na Nástroje",
+ "addFiles": "Pridať súbory",
+ "dragFilesInOrClick": "Potiahnite súbory alebo kliknite na \"Pridať súbory\" pre prehliadanie"
},
"fileEditor": {
- "addFiles": "Add Files"
+ "addFiles": "Pridať súbory"
},
"fileManager": {
- "title": "Upload PDF Files",
- "subtitle": "Add files to your storage for easy access across tools",
- "filesSelected": "files selected",
- "clearSelection": "Clear Selection",
- "openInFileEditor": "Open in File Editor",
- "uploadError": "Failed to upload some files.",
- "failedToOpen": "Failed to open file. It may have been removed from storage.",
- "failedToLoad": "Failed to load file to active set.",
- "storageCleared": "Browser cleared storage. Files have been removed. Please re-upload.",
- "clearAll": "Clear All",
- "reloadFiles": "Reload Files",
- "dragDrop": "Drag & Drop files here",
- "clickToUpload": "Click to upload files",
- "selectedFiles": "Selected Files",
- "storage": "Storage",
- "filesStored": "files stored",
- "storageError": "Storage error occurred",
- "storageLow": "Storage is running low. Consider removing old files.",
- "supportMessage": "Powered by browser database storage for unlimited capacity",
- "noFileSelected": "No files selected",
- "showHistory": "Show History",
- "hideHistory": "Hide History",
- "fileHistory": "File History",
- "loadingHistory": "Loading History...",
- "lastModified": "Last Modified",
- "toolChain": "Tools Applied",
- "restore": "Restore",
- "unzip": "Unzip",
- "searchFiles": "Search files...",
- "recent": "Recent",
- "localFiles": "Local Files",
+ "title": "Nahrať súbory PDF",
+ "subtitle": "Pridajte súbory do úložiska pre ľahký prístup naprieč nástrojmi",
+ "filesSelected": "vybraných súborov",
+ "clearSelection": "Zrušiť výber",
+ "openInFileEditor": "Otvoriť v editore súborov",
+ "uploadError": "Niektoré súbory sa nepodarilo nahrať.",
+ "failedToOpen": "Súbor sa nepodarilo otvoriť. Možno bol odstránený z úložiska.",
+ "failedToLoad": "Súbor sa nepodarilo načítať do aktívnej sady.",
+ "storageCleared": "Prehliadač vyčistil úložisko. Súbory boli odstránené. Prosím, nahrajte ich znova.",
+ "clearAll": "Vymazať všetko",
+ "reloadFiles": "Znovu načítať súbory",
+ "dragDrop": "Presuňte súbory sem",
+ "clickToUpload": "Kliknite pre nahratie súborov",
+ "selectedFiles": "Vybrané súbory",
+ "storage": "Úložisko",
+ "filesStored": "uložených súborov",
+ "storageError": "Vyskytla sa chyba úložiska",
+ "storageLow": "Úložisku dochádza miesto. Zvážte odstránenie starých súborov.",
+ "supportMessage": "Poháňané databázovým úložiskom prehliadača pre neobmedzenú kapacitu",
+ "noFileSelected": "Nie sú vybrané žiadne súbory",
+ "showHistory": "Zobraziť históriu",
+ "hideHistory": "Skryť históriu",
+ "fileHistory": "História súborov",
+ "loadingHistory": "Načítava sa história...",
+ "lastModified": "Naposledy upravené",
+ "toolChain": "Použité nástroje",
+ "restore": "Obnoviť",
+ "unzip": "Rozbaliť",
+ "searchFiles": "Hľadať súbory...",
+ "recent": "Nedávne",
+ "localFiles": "Lokálne súbory",
"googleDrive": "Google Drive",
"googleDriveShort": "Drive",
- "myFiles": "My Files",
- "noRecentFiles": "No recent files found",
- "googleDriveNotAvailable": "Google Drive integration not available",
- "openFiles": "Open Files",
- "openFile": "Open File",
- "details": "File Details",
+ "myFiles": "Moje súbory",
+ "noRecentFiles": "Nenašli sa žiadne nedávne súbory",
+ "googleDriveNotAvailable": "Integrácia Google Drive nie je dostupná",
+ "openFiles": "Otvoriť súbory",
+ "openFile": "Otvoriť súbor",
+ "details": "Podrobnosti o súbore",
"fileName": "Meno",
- "fileFormat": "Format",
- "fileSize": "Size",
+ "fileFormat": "Formát",
+ "fileSize": "Veľkosť",
"fileVersion": "Verzia",
- "totalSelected": "Total Selected",
- "dropFilesHere": "Drop files here",
- "selectAll": "Select All",
- "deselectAll": "Deselect All",
- "deleteSelected": "Delete Selected",
- "downloadSelected": "Download Selected",
- "selectedCount": "{{count}} selected",
+ "totalSelected": "Celkom vybrané",
+ "dropFilesHere": "Pustite súbory sem",
+ "selectAll": "Vybrať všetko",
+ "deselectAll": "Zrušiť výber všetkých",
+ "deleteSelected": "Odstrániť vybrané",
+ "downloadSelected": "Stiahnuť vybrané",
+ "selectedCount": "{{count}} vybraných",
"download": "Stiahnuť",
"delete": "Vymazať",
- "unsupported": "Unsupported",
- "addToUpload": "Add to Upload",
- "deleteAll": "Delete All",
- "loadingFiles": "Loading files...",
- "noFiles": "No files available",
- "noFilesFound": "No files found matching your search",
- "openInPageEditor": "Open in Page Editor",
- "showAll": "Show All",
- "sortByDate": "Sort by Date",
- "sortByName": "Sort by Name",
- "sortBySize": "Sort by Size"
+ "unsupported": "Nepodporované",
+ "addToUpload": "Pridať na nahratie",
+ "deleteAll": "Odstrániť všetko",
+ "loadingFiles": "Načítavajú sa súbory...",
+ "noFiles": "Nie sú dostupné žiadne súbory",
+ "noFilesFound": "Nenašli sa žiadne súbory zodpovedajúce vášmu vyhľadávaniu",
+ "openInPageEditor": "Otvoriť v editore stránok",
+ "showAll": "Zobraziť všetko",
+ "sortByDate": "Zoradiť podľa dátumu",
+ "sortByName": "Zoradiť podľa názvu",
+ "sortBySize": "Zoradiť podľa veľkosti"
},
"storage": {
- "temporaryNotice": "Files are stored temporarily in your browser and may be cleared automatically",
- "storageLimit": "Storage limit",
- "storageUsed": "Temporary Storage used",
- "storageFull": "Storage is nearly full. Consider removing some files.",
- "fileTooLarge": "File too large. Maximum size per file is",
- "storageQuotaExceeded": "Storage quota exceeded. Please remove some files before uploading more.",
- "approximateSize": "Approximate size"
+ "temporaryNotice": "Súbory sa dočasne ukladajú vo vašom prehliadači a môžu byť automaticky vymazané",
+ "storageLimit": "Limit úložiska",
+ "storageUsed": "Využité dočasné úložisko",
+ "storageFull": "Úložisko je takmer plné. Zvážte odstránenie niektorých súborov.",
+ "fileTooLarge": "Súbor je príliš veľký. Maximálna veľkosť na súbor je",
+ "storageQuotaExceeded": "Kvóta úložiska prekročená. Pred ďalším nahrávaním odstráňte niektoré súbory.",
+ "approximateSize": "Približná veľkosť"
},
"sanitize": {
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files.",
+ "title": "Očistenie",
+ "desc": "Odstráňte potenciálne škodlivé prvky zo súborov PDF.",
"submit": "Vyčistiť PDF",
- "completed": "Sanitisation completed successfully",
+ "completed": "Očistenie bolo úspešne dokončené",
"error": {
- "generic": "Sanitisation failed",
- "failed": "An error occurred while sanitising the PDF."
+ "generic": "Očistenie zlyhalo",
+ "failed": "Pri očisťovaní PDF došlo k chybe."
},
- "filenamePrefix": "sanitised",
- "sanitizationResults": "Sanitisation Results",
+ "filenamePrefix": "očistené",
+ "sanitizationResults": "Výsledky očistenia",
"steps": {
- "files": "Files",
+ "files": "Súbory",
"settings": "Nastavenia",
- "results": "Results"
+ "results": "Výsledky"
},
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Vyberte súbor PDF v hlavnom zobrazení pre začiatok"
},
"options": {
- "title": "Sanitisation Options",
- "note": "Select the elements you want to remove from the PDF. At least one option must be selected.",
+ "title": "Možnosti očistenia",
+ "note": "Vyberte prvky, ktoré chcete z PDF odstrániť. Musíte vybrať aspoň jednu možnosť.",
"removeJavaScript": {
- "label": "Remove JavaScript",
- "desc": "Remove JavaScript actions and scripts from the PDF"
+ "label": "Odstrániť JavaScript",
+ "desc": "Odstrániť akcie a skripty JavaScript z PDF"
},
"removeEmbeddedFiles": {
- "label": "Remove Embedded Files",
- "desc": "Remove any files embedded within the PDF"
+ "label": "Odstrániť vložené súbory",
+ "desc": "Odstrániť všetky súbory vložené v PDF"
},
"removeXMPMetadata": {
- "label": "Remove XMP Metadata",
- "desc": "Remove XMP metadata from the PDF"
+ "label": "Odstrániť XMP metadáta",
+ "desc": "Odstrániť XMP metadáta z PDF"
},
"removeMetadata": {
- "label": "Remove Document Metadata",
- "desc": "Remove document information metadata (title, author, etc.)"
+ "label": "Odstrániť metadáta dokumentu",
+ "desc": "Odstrániť informačné metadáta dokumentu (názov, autor atď.)"
},
"removeLinks": {
- "label": "Remove Links",
- "desc": "Remove external links and launch actions from the PDF"
+ "label": "Odstrániť odkazy",
+ "desc": "Odstrániť externé odkazy a spúšťacie akcie z PDF"
},
"removeFonts": {
- "label": "Remove Fonts",
- "desc": "Remove embedded fonts from the PDF"
+ "label": "Odstrániť písma",
+ "desc": "Odstrániť vložené písma z PDF"
}
}
},
"addPassword": {
"title": "Pridať heslo",
- "desc": "Encrypt your PDF document with a password.",
- "completed": "Password protection applied",
+ "desc": "Zašifrujte svoj dokument PDF heslom.",
+ "completed": "Ochrana heslom bola aplikovaná",
"submit": "Zašifrovať",
- "filenamePrefix": "encrypted",
+ "filenamePrefix": "zašifrované",
"error": {
- "failed": "An error occurred while encrypting the PDF."
+ "failed": "Pri šifrovaní PDF došlo k chybe."
},
"passwords": {
- "stepTitle": "Passwords & Encryption",
- "completed": "Passwords configured",
+ "stepTitle": "Heslá a šifrovanie",
+ "completed": "Heslá nastavené",
"user": {
- "label": "User Password",
- "placeholder": "Enter user password"
+ "label": "Heslo používateľa",
+ "placeholder": "Zadajte heslo používateľa"
},
"owner": {
- "label": "Owner Password",
- "placeholder": "Enter owner password"
+ "label": "Heslo vlastníka",
+ "placeholder": "Zadajte heslo vlastníka"
}
},
"encryption": {
"keyLength": {
- "label": "Encryption Key Length",
- "40bit": "40-bit (Low)",
- "128bit": "128-bit (Standard)",
- "256bit": "256-bit (High)"
+ "label": "Dĺžka šifrovacieho kľúča",
+ "40bit": "40-bit (nízka)",
+ "128bit": "128-bit (štandardná)",
+ "256bit": "256-bit (vysoká)"
}
},
"results": {
- "title": "Encrypted PDFs"
+ "title": "Zašifrované PDF"
},
"tooltip": {
"header": {
- "title": "Password Protection Overview"
+ "title": "Prehľad ochrany heslom"
},
"passwords": {
- "title": "Password Types",
- "text": "User passwords restrict opening the document, while owner passwords control what can be done with the document once opened. You can set both or just one.",
- "bullet1": "User Password: Required to open the PDF",
- "bullet2": "Owner Password: Controls document permissions (not supported by all PDF viewers)"
+ "title": "Typy hesiel",
+ "text": "Heslá používateľa obmedzujú otvorenie dokumentu, zatiaľ čo heslá vlastníka riadia, čo možno s dokumentom po otvorení robiť. Môžete nastaviť obe alebo len jedno.",
+ "bullet1": "Heslo používateľa: Vyžadované na otvorenie PDF",
+ "bullet2": "Heslo vlastníka: Ovláda povolenia dokumentu (nepodporované všetkými prehliadačmi PDF)"
},
"encryption": {
- "title": "Encryption Levels",
- "text": "Higher encryption levels provide better security but may not be supported by older PDF viewers.",
- "bullet1": "40-bit: Basic security, compatible with older viewers",
- "bullet2": "128-bit: Standard security, widely supported",
- "bullet3": "256-bit: Maximum security, requires modern viewers"
+ "title": "Úrovne šifrovania",
+ "text": "Vyššie úrovne šifrovania poskytujú lepšie zabezpečenie, ale nemusia byť podporované staršími prehliadačmi PDF.",
+ "bullet1": "40-bit: Základné zabezpečenie, kompatibilné so staršími prehliadačmi",
+ "bullet2": "128-bit: Štandardné zabezpečenie, široko podporované",
+ "bullet3": "256-bit: Maximálne zabezpečenie, vyžaduje moderné prehliadače"
},
"permissions": {
"title": "Zmeniť povolenia",
- "text": "These permissions control what users can do with the PDF. Most effective when combined with an owner password."
+ "text": "Tieto povolenia riadia, čo môžu používatelia s PDF robiť. Najefektívnejšie v kombinácii s heslom vlastníka."
}
- },
- "tags": "zaistiť,bezpečnosť",
- "header": "Pridať heslo (Zašifrovať)",
- "selectText": {
- "1": "Vyberte PDF na zašifrovanie",
- "2": "Používateľské heslo",
- "3": "Dĺžka šifrovacieho kľúča",
- "4": "Vyššie hodnoty sú silnejšie, ale nižšie hodnoty majú lepšiu kompatibilitu.",
- "5": "Nastavenia povolení (Odporúča sa používať spolu s heslom vlastníka)",
- "6": "Zakázať zostavovanie dokumentu",
- "7": "Zakázať extrakciu obsahu",
- "8": "Zakázať extrakciu pre prístupnosť",
- "9": "Zakázať vypĺňanie formulárov",
- "10": "Zakázať úpravy",
- "11": "Zakázať úpravu anotácií",
- "12": "Zakázať tlač",
- "13": "Zakázať tlač rôznych formátov",
- "14": "Heslo vlastníka",
- "15": "Obmedzuje, čo môže byť vykonané s dokumentom po jeho otvorení (Nepodporované všetkými čítačmi)",
- "16": "Obmedzuje samotné otvorenie dokumentu"
}
},
"changePermissions": {
"title": "Zmeniť povolenia",
- "desc": "Change document restrictions and permissions.",
- "completed": "Permissions changed",
+ "desc": "Zmeňte obmedzenia a povolenia dokumentu.",
+ "completed": "Povolenia zmenené",
"submit": "Zmeniť povolenia",
"error": {
- "failed": "An error occurred while changing PDF permissions."
+ "failed": "Pri zmene povolení PDF došlo k chybe."
},
"permissions": {
"preventAssembly": {
@@ -4581,17 +4504,17 @@
}
},
"results": {
- "title": "Modified PDFs"
+ "title": "Upravené PDF"
},
"tooltip": {
"header": {
"title": "Zmeniť povolenia"
},
"description": {
- "text": "Changes document permissions, allowing/disallowing access to different features in PDF readers."
+ "text": "Mení povolenia dokumentu, čím povoľuje/zakazuje prístup k rôznym funkciám v prehliadačoch PDF."
},
"warning": {
- "text": "To make these permissions unchangeable, use the Add Password tool to set an owner password."
+ "text": "Aby boli tieto povolenia nezmeniteľné, použite nástroj Add Password na nastavenie hesla vlastníka."
}
}
},
@@ -4602,717 +4525,736 @@
"password": {
"stepTitle": "Odstrániť heslo",
"label": "Aktuálne heslo",
- "placeholder": "Enter current password",
- "completed": "Password configured"
+ "placeholder": "Zadajte aktuálne heslo",
+ "completed": "Heslo nastavené"
},
- "filenamePrefix": "decrypted",
+ "filenamePrefix": "dešifrované",
"error": {
- "failed": "An error occurred while removing the password from the PDF."
+ "failed": "Pri odstraňovaní hesla z PDF došlo k chybe."
},
"tooltip": {
- "description": "Removing password protection requires the password that was used to encrypt the PDF. This will decrypt the document, making it accessible without a password."
+ "description": "Odstránenie ochrany heslom vyžaduje heslo, ktorým bolo PDF zašifrované. Dokument sa tým dešifruje a bude prístupný bez hesla."
},
"submit": "Odstrániť",
"results": {
- "title": "Decrypted PDFs"
- },
- "header": "Odstrániť heslo (Dešifrovať)",
- "selectText": {
- "1": "Vyberte PDF na dešifrovanie",
- "2": "Heslo"
+ "title": "Dešifrované PDF"
}
},
"automate": {
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks.",
- "invalidStep": "Invalid step",
+ "title": "Automatizácia",
+ "desc": "Vytvárajte viacstupňové pracovné postupy spájaním akcií s PDF. Ideálne pre opakujúce sa úlohy.",
+ "invalidStep": "Neplatný krok",
"files": {
- "placeholder": "Select files to process with this automation"
+ "placeholder": "Vyberte súbory na spracovanie touto automatizáciou"
},
"selection": {
- "title": "Automation Selection",
+ "title": "Výber automatizácie",
"saved": {
- "title": "Saved"
+ "title": "Uložené"
},
"createNew": {
- "title": "Create New Automation"
+ "title": "Vytvoriť novú automatizáciu"
},
"suggested": {
- "title": "Suggested"
+ "title": "Odporúčané"
}
},
"creation": {
- "createTitle": "Create Automation",
- "editTitle": "Edit Automation",
- "intro": "Automations run tools sequentially. To get started, add tools in the order you want them to run.",
+ "createTitle": "Vytvoriť automatizáciu",
+ "editTitle": "Upraviť automatizáciu",
+ "intro": "Automatizácie spúšťajú nástroje postupne. Začnite pridaním nástrojov v poradí, v akom ich chcete spúšťať.",
"name": {
- "label": "Automation Name",
- "placeholder": "My Automation"
+ "label": "Názov automatizácie",
+ "placeholder": "Moja automatizácia"
},
"description": {
- "label": "Description (optional)",
- "placeholder": "Describe what this automation does..."
+ "label": "Popis (voliteľné)",
+ "placeholder": "Opíšte, čo táto automatizácia robí..."
},
"tools": {
- "selectTool": "Select a tool...",
- "selected": "Selected Tools",
- "remove": "Remove tool",
- "configure": "Configure tool",
- "notConfigured": "! Not Configured",
- "addTool": "Add Tool",
- "add": "Add a tool..."
+ "selectTool": "Vyberte nástroj...",
+ "selected": "Vybrané nástroje",
+ "remove": "Odstrániť nástroj",
+ "configure": "Konfigurovať nástroj",
+ "notConfigured": "! Nenakonfigurované",
+ "addTool": "Pridať nástroj",
+ "add": "Pridať nástroj..."
},
- "save": "Save Automation",
+ "save": "Uložiť automatizáciu",
"unsavedChanges": {
- "title": "Unsaved Changes",
- "message": "You have unsaved changes. Are you sure you want to go back? All changes will be lost.",
- "cancel": "Cancel",
- "confirm": "Go Back"
+ "title": "Neuložené zmeny",
+ "message": "Máte neuložené zmeny. Naozaj sa chcete vrátiť? Všetky zmeny sa stratia.",
+ "cancel": "Zrušiť",
+ "confirm": "Vrátiť sa späť"
},
"icon": {
- "label": "Icon"
+ "label": "Ikona"
}
},
"run": {
- "title": "Run Automation"
+ "title": "Spustiť automatizáciu"
},
"sequence": {
- "unnamed": "Unnamed Automation",
- "steps": "{{count}} steps",
- "running": "Running Automation...",
- "run": "Run Automation",
- "finish": "Finish"
+ "unnamed": "Automatizácia bez názvu",
+ "steps": "{{count}} krokov",
+ "running": "Prebieha automatizácia...",
+ "run": "Spustiť automatizáciu",
+ "finish": "Dokončiť"
},
- "reviewTitle": "Automation Results",
+ "reviewTitle": "Výsledky automatizácie",
"config": {
- "loading": "Loading tool configuration...",
- "noSettings": "This tool does not have configurable settings.",
- "title": "Configure {{toolName}}",
- "description": "Configure the settings for this tool. These settings will be applied when the automation runs.",
- "cancel": "Cancel",
- "save": "Save Configuration"
+ "loading": "Načítava sa konfigurácia nástroja...",
+ "noSettings": "Tento nástroj nemá konfigurovateľné nastavenia.",
+ "title": "Nakonfigurujte {{toolName}}",
+ "description": "Nakonfigurujte nastavenia pre tento nástroj. Tieto nastavenia sa použijú pri spustení automatizácie.",
+ "cancel": "Zrušiť",
+ "save": "Uložiť konfiguráciu"
},
- "copyToSaved": "Copy to Saved"
+ "copyToSaved": "Skopírovať do Uložených"
},
"automation": {
"suggested": {
- "securePdfIngestion": "Secure PDF Ingestion",
- "securePdfIngestionDesc": "Comprehensive PDF processing workflow that sanitises documents, applies OCR with cleanup, converts to PDF/A format for long-term archival, and optimises file size.",
- "emailPreparation": "Email Preparation",
- "emailPreparationDesc": "Optimises PDFs for email distribution by compressing files, splitting large documents into 20MB chunks for email compatibility, and removing metadata for privacy.",
- "secureWorkflow": "Security Workflow",
- "secureWorkflowDesc": "Secures PDF documents by removing potentially malicious content like JavaScript and embedded files, then adds password protection to prevent unauthorised access. Password is set to 'password' by default.",
- "processImages": "Process Images",
- "processImagesDesc": "Converts multiple image files into a single PDF document, then applies OCR technology to extract searchable text from the images."
+ "securePdfIngestion": "Bezpečné spracovanie PDF",
+ "securePdfIngestionDesc": "Komplexný pracovný postup spracovania PDF, ktorý dokumenty očistí, aplikuje OCR s čistením, skonvertuje do formátu PDF/A na dlhodobú archiváciu a optimalizuje veľkosť súboru.",
+ "emailPreparation": "Príprava e-mailu",
+ "emailPreparationDesc": "Optimalizuje PDF pre distribúciu e-mailom komprimovaním súborov, rozdelením veľkých dokumentov na 20MB časti pre kompatibilitu s e-mailom a odstránením metadát kvôli súkromiu.",
+ "secureWorkflow": "Bezpečnostný pracovný postup",
+ "secureWorkflowDesc": "Zabezpečí dokumenty PDF odstránením potenciálne škodlivého obsahu ako JavaScript a vložené súbory, potom pridá ochranu heslom na zabránenie neoprávnenému prístupu. Heslo je predvolene nastavené na 'password'.",
+ "processImages": "Spracovať obrázky",
+ "processImagesDesc": "Skonvertuje viacero obrazových súborov do jedného dokumentu PDF a potom použije technológiu OCR na extrakciu vyhľadávateľného textu z obrázkov."
}
},
"common": {
- "copy": "Copy",
- "copied": "Copied!",
- "refresh": "Refresh",
- "retry": "Retry",
- "remaining": "remaining",
- "used": "used",
- "available": "available",
- "cancel": "Cancel",
- "preview": "Preview"
+ "previous": "Predchádzajúce",
+ "next": "Ďalej",
+ "collapse": "Zbaliť",
+ "expand": "Rozbaliť",
+ "collapsed": "zbalené",
+ "lines": "riadky",
+ "copy": "Kopírovať",
+ "copied": "Skopírované!",
+ "refresh": "Obnoviť",
+ "retry": "Skúsiť znova",
+ "remaining": "zostáva",
+ "used": "použité",
+ "available": "dostupné",
+ "cancel": "Zrušiť",
+ "preview": "Náhľad"
},
"config": {
"overview": {
- "title": "Application Configuration",
- "description": "Current application settings and configuration details."
+ "title": "Konfigurácia aplikácie",
+ "description": "Aktuálne nastavenia aplikácie a podrobnosti konfigurácie."
},
"account": {
"overview": {
- "title": "Account Settings",
- "manageAccountPreferences": "Manage your account preferences",
- "guestDescription": "You are signed in as a guest. Consider upgrading your account above."
+ "title": "Nastavenia účtu",
+ "manageAccountPreferences": "Spravujte svoje preferencie účtu",
+ "guestDescription": "Ste prihlásený ako hosť. Zvážte inovovanie svojho účtu vyššie."
},
"upgrade": {
- "title": "Upgrade Guest Account",
- "description": "Link your account to preserve your history and access more features!",
- "socialLogin": "Upgrade with Social Account",
- "linkWith": "Link with",
- "emailPassword": "or enter your email & password",
- "email": "Email",
- "emailPlaceholder": "Enter your email",
- "password": "Password (optional)",
- "passwordPlaceholder": "Set a password",
- "passwordNote": "Leave empty to use email verification only",
- "upgradeButton": "Upgrade Account"
+ "title": "Inovovať hosťovský účet",
+ "description": "Prepojte svoj účet, aby ste si zachovali históriu a získali prístup k ďalším funkciám!",
+ "socialLogin": "Inovovať pomocou sociálneho účtu",
+ "linkWith": "Prepojiť s",
+ "emailPassword": "alebo zadajte svoj e-mail a heslo",
+ "email": "E-mail",
+ "emailPlaceholder": "Zadajte svoj e-mail",
+ "password": "Heslo (voliteľné)",
+ "passwordPlaceholder": "Nastavte heslo",
+ "passwordNote": "Ponechajte prázdne pre overenie e-mailu",
+ "upgradeButton": "Inovovať účet"
}
},
"apiKeys": {
- "description": "Your API key for accessing Stirling's suite of PDF tools. Copy it to your project or refresh to generate a new one.",
- "publicKeyAriaLabel": "Public API key",
- "copyKeyAriaLabel": "Copy API key",
- "refreshAriaLabel": "Refresh API key",
- "includedCredits": "Included credits",
- "purchasedCredits": "Purchased credits",
- "totalCredits": "Total Credits",
- "chartAriaLabel": "Credits usage: included {{includedUsed}} of {{includedTotal}}, purchased {{purchasedUsed}} of {{purchasedTotal}}",
- "nextReset": "Next Reset",
- "lastApiUse": "Last API Use",
- "overlayMessage": "Generate a key to see credits and available credits",
- "label": "API Key",
- "guestInfo": "Guest users do not receive API keys. Create an account to get an API key you can use in your applications.",
- "goToAccount": "Go to Account",
+ "intro": "Použite svoj API kľúč na programový prístup k spracovateľským možnostiam Stirling PDF.",
+ "docsTitle": "Dokumentácia API",
+ "docsDescription": "Zistite viac o integrácii so Stirling PDF:",
+ "docsLink": "Dokumentácia API",
+ "schemaLink": "Referencia schémy API",
+ "usage": "Zahrňte tento kľúč do hlavičky X-API-KEY pri všetkých API požiadavkách.",
+ "description": "Váš API kľúč na prístup k sade nástrojov PDF od Stirling. Skopírujte ho do svojho projektu alebo obnovte na vygenerovanie nového.",
+ "publicKeyAriaLabel": "Verejný API kľúč",
+ "copyKeyAriaLabel": "Kopírovať API kľúč",
+ "refreshAriaLabel": "Obnoviť API kľúč",
+ "includedCredits": "Zahrnuté kredity",
+ "purchasedCredits": "Zakúpené kredity",
+ "totalCredits": "Celkové kredity",
+ "chartAriaLabel": "Využitie kreditov: zahrnuté {{includedUsed}} z {{includedTotal}}, zakúpené {{purchasedUsed}} z {{purchasedTotal}}",
+ "nextReset": "Ďalší reset",
+ "lastApiUse": "Posledné použitie API",
+ "overlayMessage": "Vygenerujte kľúč, aby ste videli kredity a dostupné kredity",
+ "label": "API kľúč",
+ "guestInfo": "Hostia nedostávajú API kľúče. Vytvorte si účet a získajte API kľúč, ktorý môžete použiť vo svojich aplikáciách.",
+ "goToAccount": "Prejsť na účet",
"refreshModal": {
- "title": "Refresh API Keys",
- "warning": "⚠️ Warning: This action will generate new API keys and make your previous keys invalid.",
- "impact": "Any applications or services currently using these keys will stop working until you update them with the new keys.",
- "confirmPrompt": "Are you sure you want to continue?",
- "confirmCta": "Refresh Keys"
+ "title": "Obnoviť API kľúče",
+ "warning": "⚠️ Upozornenie: Táto akcia vygeneruje nové API kľúče a vaše predchádzajúce kľúče zneplatní.",
+ "impact": "Všetky aplikácie alebo služby, ktoré tieto kľúče aktuálne používajú, prestanú fungovať, kým ich neaktualizujete novými kľúčmi.",
+ "confirmPrompt": "Naozaj chcete pokračovať?",
+ "confirmCta": "Obnoviť kľúče"
},
- "generateError": "We couldn't generate your API key."
+ "generateError": "Nepodarilo sa vygenerovať váš API kľúč."
}
},
"AddAttachmentsRequest": {
- "attachments": "Select Attachments",
- "info": "Select files to attach to your PDF. These files will be embedded and accessible through the PDF's attachment panel.",
- "selectFiles": "Select Files to Attach",
- "placeholder": "Choose files...",
- "addMoreFiles": "Add more files...",
- "selectedFiles": "Selected Files",
- "submit": "Add Attachments",
+ "attachments": "Vyberte prílohy",
+ "info": "Vyberte súbory, ktoré chcete pripojiť k PDF. Tieto súbory budú vložené a prístupné cez panel príloh PDF.",
+ "selectFiles": "Vyberte súbory na pripojenie",
+ "placeholder": "Vyberte súbory...",
+ "addMoreFiles": "Pridať ďalšie súbory...",
+ "selectedFiles": "Vybrané súbory",
+ "submit": "Pridať prílohy",
"results": {
- "title": "Attachment Results"
+ "title": "Výsledky príloh"
},
"error": {
- "failed": "Add attachments operation failed"
+ "failed": "Operácia pridania príloh zlyhala"
}
},
- "termsAndConditions": "Terms & Conditions",
- "logOut": "Log out",
+ "termsAndConditions": "Podmienky používania",
+ "logOut": "Odhlásiť sa",
"addAttachments": {
"error": {
- "failed": "An error occurred while adding attachments to the PDF."
+ "failed": "Pri pridávaní príloh do PDF došlo k chybe."
}
},
"autoRename": {
- "description": "This tool will automatically rename PDF files based on their content. It analyzes the document to find the most suitable title from the text."
+ "description": "Tento nástroj automaticky premenuje súbory PDF na základe ich obsahu. Analyzuje dokument, aby našiel najvhodnejší názov z textu."
},
- "customPosition": "Custom Position",
- "details": "Details",
- "downloadUnavailable": "Download unavailable for this item",
- "invalidUndoData": "Cannot undo: invalid operation data",
+ "customPosition": "Vlastná pozícia",
+ "details": "Podrobnosti",
+ "downloadUnavailable": "Sťahovanie nie je pre túto položku dostupné",
+ "invalidUndoData": "Nemožno vrátiť: neplatné údaje operácie",
"margin": {
- "large": "Large",
- "medium": "Medium",
- "small": "Small",
- "xLarge": "Extra Large"
+ "large": "Veľké",
+ "medium": "Stredné",
+ "small": "Malé",
+ "xLarge": "Veľmi veľké"
},
- "noFilesToUndo": "Cannot undo: no files were processed in the last operation",
- "noOperationToUndo": "No operation to undo",
- "noValidFiles": "No valid files to process",
- "operationCancelled": "Operation cancelled",
+ "noFilesToUndo": "Nemožno vrátiť: v poslednej operácii neboli spracované žiadne súbory",
+ "noOperationToUndo": "Žiadna operácia na vrátenie",
+ "noValidFiles": "Žiadne platné súbory na spracovanie",
+ "operationCancelled": "Operácia zrušená",
"pageEdit": {
- "deselectAll": "Select None",
- "selectAll": "Select All"
+ "deselectAll": "Nevybrať nič",
+ "selectAll": "Vybrať všetko"
},
- "quickPosition": "Quick Position",
+ "quickPosition": "Rýchla pozícia",
"reorganizePages": {
"error": {
- "failed": "Failed to reorganize pages"
+ "failed": "Nepodarilo sa reorganizovať stránky"
},
"results": {
- "title": "Pages Reorganized"
+ "title": "Stránky reorganizované"
},
"settings": {
- "title": "Settings"
+ "title": "Nastavenia"
},
- "submit": "Reorganize Pages"
+ "submit": "Reorganizovať stránky"
},
"replace-color": {
"options": {
- "fill": "Fill colour",
- "gradient": "Gradient"
+ "fill": "Farba výplne",
+ "gradient": "Prechod"
},
- "previewOverlayOpacity": "Preview overlay opacity",
- "previewOverlayTransparency": "Preview overlay transparency",
- "previewOverlayVisibility": "Show preview overlay",
+ "previewOverlayOpacity": "Nepriehľadnosť prekrytia náhľadu",
+ "previewOverlayTransparency": "Priehľadnosť prekrytia náhľadu",
+ "previewOverlayVisibility": "Zobraziť prekrytie náhľadu",
"selectText": {
"1": "Replace or Invert color Options",
"2": "Default(Default high contrast colors)",
"3": "Custom(Customized colors)",
"4": "Full-Invert(Invert all colors)",
- "5": "High contrast color options",
+ "5": "Možnosti s vysokým kontrastom farieb",
"6": "white text on black background",
- "7": "Black text on white background",
- "8": "Yellow text on black background",
- "9": "Green text on black background",
- "10": "Choose text Color",
- "11": "Choose background Color",
- "12": "Choose start colour",
- "13": "Choose end colour"
+ "7": "Čierny text na bielom pozadí",
+ "8": "Žltý text na čiernom pozadí",
+ "9": "Zelený text na čiernom pozadí",
+ "10": "Vyberte farbu textu",
+ "11": "Vyberte farbu pozadia",
+ "12": "Vyberte počiatočnú farbu",
+ "13": "Vyberte koncovú farbu"
},
- "submit": "Replace",
- "title": "Replace-Invert-Color",
- "header": "Replace-Invert Color PDF"
+ "submit": "Nahradiť",
+ "title": "Nahradiť-Invertovať-Farbu"
},
- "size": "Size",
- "submit": "Submit",
- "success": "Success",
+ "size": "Veľkosť",
+ "submit": "Odoslať",
+ "success": "Úspech",
"tools": {
- "noSearchResults": "No tools found",
- "noTools": "No tools available"
+ "noSearchResults": "Nenašli sa žiadne nástroje",
+ "noTools": "Nie sú dostupné žiadne nástroje"
},
- "undoDataMismatch": "Cannot undo: operation data is corrupted",
- "undoFailed": "Failed to undo operation",
- "undoQuotaError": "Cannot undo: insufficient storage space",
- "undoStorageError": "Undo completed but some files could not be saved to storage",
- "undoSuccess": "Operation undone successfully",
- "unsupported": "Unsupported",
+ "undoDataMismatch": "Nemožno vrátiť: údaje operácie sú poškodené",
+ "undoFailed": "Nepodarilo sa vrátiť operáciu",
+ "undoQuotaError": "Nemožno vrátiť: nedostatok miesta v úložisku",
+ "undoStorageError": "Vrátenie dokončené, ale niektoré súbory sa nepodarilo uložiť do úložiska",
+ "undoSuccess": "Operácia bola úspešne vrátená",
+ "unsupported": "Nepodporované",
"onboarding": {
"welcomeModal": {
- "title": "Welcome to Stirling PDF!",
- "description": "Would you like to take a quick 1-minute tour to learn the key features and how to get started?",
- "helpHint": "You can always access this tour later from the Help button in the bottom left.",
- "startTour": "Start Tour",
- "maybeLater": "Maybe Later",
- "dontShowAgain": "Don't Show Again"
+ "title": "Vitajte v Stirling PDF!",
+ "description": "Chceli by ste si prejsť rýchlu 1‑minútovú prehliadku kľúčových funkcií a ako začať?",
+ "helpHint": "Túto prehliadku môžete kedykoľvek otvoriť cez tlačidlo Pomoc vľavo dole.",
+ "startTour": "Spustiť prehliadku",
+ "maybeLater": "Možno neskôr",
+ "dontShowAgain": "Viac nezobrazovať"
},
"allTools": "This is the All Tools panel, where you can browse and select from all available PDF tools.",
- "selectCropTool": "Let's select the Crop tool to demonstrate how to use one of the tools.",
- "toolInterface": "This is the Crop tool interface. As you can see, there's not much there because we haven't added any PDF files to work with yet.",
- "filesButton": "The Files button on the Quick Access bar allows you to upload PDFs to use the tools on.",
- "fileSources": "You can upload new files or access recent files from here. For the tour, we'll just use a sample file.",
- "workbench": "This is the Workbench - the main area where you view and edit your PDFs.",
- "viewSwitcher": "Use these controls to select how you want to view your PDFs.",
- "viewer": "The Viewer lets you read and annotate your PDFs.",
- "pageEditor": "The Page Editor allows you to do various operations on the pages within your PDFs, such as reordering, rotating and deleting.",
- "activeFiles": "The Active Files view shows all of the PDFs you have loaded into the tool, and allows you to select which ones to process.",
- "fileCheckbox": "Clicking one of the files selects it for processing. You can select multiple files for batch operations.",
- "selectControls": "The Right Rail contains buttons to quickly select/deselect all of your active PDFs, along with buttons to change the app's theme or language.",
- "cropSettings": "Now that we've selected the file we want crop, we can configure the Crop tool to choose the area that we want to crop the PDF to.",
- "runButton": "Once the tool has been configured, this button allows you to run the tool on all the selected PDFs.",
- "results": "After the tool has finished running, the Review step will show a preview of the results in this panel, and allow you to undo the operation or download the file. ",
- "fileReplacement": "The modified file will replace the original file in the Workbench automatically, allowing you to easily run it through more tools.",
- "pinButton": "You can use the Pin button if you'd rather your files stay active after running tools on them.",
- "wrapUp": "You're all set! You've learnt about the main areas of the app and how to use them. Click the Help button whenever you like to see this tour again.",
- "previous": "Previous",
- "next": "Next",
- "finish": "Finish",
- "startTour": "Start Tour",
- "startTourDescription": "Take a guided tour of Stirling PDF's key features"
+ "selectCropTool": "Vyberme nástroj Orez, aby sme ukázali, ako používať jeden z nástrojov.",
+ "toolInterface": "Toto je rozhranie nástroja Orez. Ako vidíte, zatiaľ tu toho veľa nie je, pretože sme ešte nepridali žiadne súbory PDF, s ktorými by sme pracovali.",
+ "filesButton": "Tlačidlo Súbory na paneli rýchleho prístupu umožňuje nahrať PDF, na ktorých môžete nástroje používať.",
+ "fileSources": "Odtiaľto môžete nahrávať nové súbory alebo pristupovať k nedávnym súborom. Na prehliadku použijeme ukážkový súbor.",
+ "workbench": "Toto je Pracovná plocha - hlavná oblasť, kde si prezeráte a upravujete svoje PDF.",
+ "viewSwitcher": "Pomocou týchto ovládacích prvkov si vyberte, ako chcete zobrazovať svoje PDF.",
+ "viewer": "Prehliadač umožňuje čítať a anotovať vaše PDF.",
+ "pageEditor": "Editor stránok vám umožňuje vykonávať rôzne operácie so stránkami vo vašich PDF, ako je preusporiadanie, otáčanie a odstraňovanie.",
+ "activeFiles": "Zobrazenie Aktívne súbory zobrazuje všetky PDF načítané do nástroja a umožňuje vybrať, ktoré chcete spracovať.",
+ "fileCheckbox": "Kliknutím na niektorý zo súborov ho vyberiete na spracovanie. Môžete vybrať viac súborov pre hromadné operácie.",
+ "selectControls": "Pravý panel obsahuje tlačidlá na rýchle vybratie/zrušenie výberu všetkých aktívnych PDF, ako aj tlačidlá na zmenu témy alebo jazyka aplikácie.",
+ "cropSettings": "Keď sme vybrali súbor, ktorý chceme orezať, môžeme nakonfigurovať nástroj Orez tak, aby sme zvolili oblasť, na ktorú chceme PDF orezať.",
+ "runButton": "Keď je nástroj nakonfigurovaný, toto tlačidlo umožní spustiť ho na všetkých vybraných PDF.",
+ "results": "Po dokončení behu nástroja krok Kontrola zobrazí v tomto paneli náhľad výsledkov a umožní vrátiť operáciu alebo stiahnuť súbor. ",
+ "fileReplacement": "Upravený súbor automaticky nahradí pôvodný súbor na pracovnej ploche, čo vám umožní ľahko ho spracovať ďalšími nástrojmi.",
+ "pinButton": "Môžete použiť tlačidlo Pripnúť, ak chcete, aby vaše súbory zostali aktívne aj po spustení nástrojov.",
+ "wrapUp": "Všetko pripravené! Dozvedeli ste sa o hlavných častiach aplikácie a ich použití. Kedykoľvek chcete, kliknite na tlačidlo Pomoc a prehliadku si zobrazte znova.",
+ "previous": "Predchádzajúce",
+ "next": "Ďalej",
+ "finish": "Dokončiť",
+ "startTour": "Spustiť prehliadku",
+ "startTourDescription": "Prejdite si sprievodcu kľúčovými funkciami Stirling PDF"
+ },
+ "adminOnboarding": {
+ "welcome": "Vitajte v administrátorskom sprievodcovi! Poďme preskúmať výkonné podnikové funkcie a nastavenia dostupné pre systémových administrátorov.",
+ "configButton": "Kliknite na tlačidlo Config pre prístup ku všetkým systémovým nastaveniam a administratívnym ovládaniam.",
+ "settingsOverview": "Toto je panel nastavení. Admin nastavenia sú usporiadané podľa kategórií pre jednoduchú navigáciu.",
+ "teamsAndUsers": "Tu spravujete Tímy a jednotlivých používateľov. Nových používateľov môžete pozývať e-mailom, zdieľateľnými odkazmi alebo im sami vytvoriť vlastné účty.",
+ "systemCustomization": "Máme rozsiahle možnosti prispôsobenia UI: System Settings vám umožnia zmeniť názov aplikácie a jazyky, Features umožňuje správu serverových certifikátov a Endpoints umožňuje povoliť alebo zakázať konkrétne nástroje pre vašich používateľov.",
+ "databaseSection": "Pre pokročilé produkčné prostredia máme nastavenia umožňujúce prepojenie s externou databázou, aby ste sa mohli integrovať s existujúcou infraštruktúrou.",
+ "connectionsSection": "Sekcia Connections podporuje rôzne metódy prihlásenia vrátane vlastného SSO a poskytovateľov SAML, ako sú Google a GitHub, plus e-mailové integrácie pre upozornenia a komunikáciu.",
+ "adminTools": "Nakoniec máme pokročilé administrátorské nástroje ako Auditing na sledovanie aktivity systému a Usage Analytics na monitorovanie interakcie používateľov s platformou.",
+ "wrapUp": "To je všetko z admin sprievodcu! Videli ste podnikové funkcie, vďaka ktorým je Stirling PDF výkonným, prispôsobiteľným riešením pre organizácie. Tento sprievodca je dostupný kedykoľvek z menu Pomoc."
},
"workspace": {
- "title": "Workspace",
+ "title": "Pracovný priestor",
"people": {
- "title": "People",
- "description": "Manage workspace members and their permissions",
- "loading": "Loading people...",
- "searchMembers": "Search members...",
- "addMembers": "Add Members",
+ "title": "Ľudia",
+ "description": "Spravujte členov pracovného priestoru a ich povolenia",
+ "loading": "Načítavajú sa ľudia...",
+ "searchMembers": "Hľadať členov...",
+ "addMembers": "Pridať členov",
"inviteMembers": {
- "label": "Invite Members",
- "subtitle": "Type or paste in emails below, separated by commas. Your workspace will be billed by members."
+ "label": "Pozvať členov",
+ "subtitle": "Zadajte alebo prilepte e-maily nižšie, oddelené čiarkami. Váš pracovný priestor bude účtovaný podľa počtu členov."
},
- "user": "User",
- "role": "Role",
- "team": "Team",
- "status": "Status",
- "actions": "Actions",
- "noMembersFound": "No members found",
- "active": "Active",
- "disabled": "Disabled",
- "activeSession": "Active session",
- "member": "Member",
+ "user": "Používateľ",
+ "role": "Rola",
+ "team": "Tím",
+ "status": "Stav",
+ "actions": "Akcie",
+ "noMembersFound": "Nenašli sa žiadni členovia",
+ "active": "Aktívny",
+ "disabled": "Zakázaný",
+ "activeSession": "Aktívna relácia",
+ "member": "Člen",
"admin": "Admin",
"roleDescriptions": {
- "admin": "Can manage settings and invite members, with full administrative access.",
- "member": "Can view and edit shared files, but cannot manage workspace settings or members."
+ "admin": "Môže spravovať nastavenia a pozývať členov, s plným administratívnym prístupom.",
+ "member": "Môže zobrazovať a upravovať zdieľané súbory, ale nemôže spravovať nastavenia pracovného priestoru ani jeho členov.",
+ "user": "Používateľ"
},
- "editRole": "Edit Role",
- "enable": "Enable",
- "disable": "Disable",
- "deleteUser": "Delete User",
- "deleteUserSuccess": "User deleted successfully",
- "deleteUserError": "Failed to delete user",
- "confirmDelete": "Are you sure you want to delete this user? This action cannot be undone.",
+ "editRole": "Upraviť rolu",
+ "enable": "Povoliť",
+ "disable": "Zakázať",
+ "deleteUser": "Odstrániť používateľa",
+ "deleteUserSuccess": "Používateľ úspešne odstránený",
+ "deleteUserError": "Používateľa sa nepodarilo odstrániť",
+ "confirmDelete": "Naozaj chcete odstrániť tohto používateľa? Táto akcia sa nedá vrátiť.",
"addMember": {
- "title": "Add Member",
- "username": "Username (Email)",
+ "title": "Pridať člena",
+ "username": "Používateľské meno (e-mail)",
"usernamePlaceholder": "user@example.com",
- "password": "Password",
- "passwordPlaceholder": "Enter password",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "forcePasswordChange": "Force password change on first login",
- "cancel": "Cancel",
- "submit": "Add Member",
- "usernameRequired": "Username and password are required",
- "passwordTooShort": "Password must be at least 6 characters",
- "success": "User created successfully",
- "error": "Failed to create user"
+ "password": "Heslo",
+ "passwordPlaceholder": "Zadajte heslo",
+ "role": "Rola",
+ "team": "Tím (voliteľné)",
+ "teamPlaceholder": "Vyberte tím",
+ "forcePasswordChange": "Vynútiť zmenu hesla pri prvom prihlásení",
+ "cancel": "Zrušiť",
+ "submit": "Pridať člena",
+ "usernameRequired": "Používateľské meno a heslo sú povinné",
+ "passwordTooShort": "Heslo musí mať aspoň 6 znakov",
+ "success": "Používateľ úspešne vytvorený",
+ "error": "Používateľa sa nepodarilo vytvoriť"
},
"editMember": {
- "title": "Edit Member",
- "editing": "Editing:",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "cancel": "Cancel",
- "submit": "Update Member",
- "success": "User updated successfully",
- "error": "Failed to update user"
+ "title": "Upraviť člena",
+ "editing": "Úprava:",
+ "role": "Rola",
+ "team": "Tím (voliteľné)",
+ "teamPlaceholder": "Vyberte tím",
+ "cancel": "Zrušiť",
+ "submit": "Aktualizovať člena",
+ "success": "Používateľ úspešne aktualizovaný",
+ "error": "Používateľa sa nepodarilo aktualizovať"
},
"toggleEnabled": {
- "success": "User status updated successfully",
- "error": "Failed to update user status"
+ "success": "Stav používateľa bol úspešne aktualizovaný",
+ "error": "Nepodarilo sa aktualizovať stav používateľa"
},
"delete": {
- "success": "User deleted successfully",
- "error": "Failed to delete user"
+ "success": "Používateľ bol úspešne odstránený",
+ "error": "Nepodarilo sa odstrániť používateľa"
},
"emailInvite": {
- "tab": "Email Invite",
- "description": "Type or paste in emails below, separated by commas. Users will receive login credentials via email.",
- "emails": "Email Addresses",
+ "tab": "Pozvánka e-mailom",
+ "description": "Nižšie napíšte alebo vložte e-mailové adresy oddelené čiarkami. Používatelia dostanú prihlasovacie údaje e-mailom.",
+ "emails": "E-mailové adresy",
"emailsPlaceholder": "user1@example.com, user2@example.com",
- "emailsRequired": "At least one email address is required",
- "submit": "Send Invites",
- "success": "user(s) invited successfully",
- "partialSuccess": "Some invites failed",
- "allFailed": "Failed to invite users",
- "error": "Failed to send invites"
+ "emailsRequired": "Vyžaduje sa aspoň jedna e-mailová adresa",
+ "submit": "Odoslať pozvánky",
+ "success": "Používatelia boli úspešne pozvaní",
+ "partialSuccess": "Niektoré pozvánky zlyhali",
+ "allFailed": "Nepodarilo sa pozvať používateľov",
+ "error": "Nepodarilo sa odoslať pozvánky"
},
"directInvite": {
- "tab": "Direct Create"
+ "tab": "Priame vytvorenie"
},
"inviteLinkTab": {
- "tab": "Invite Link"
+ "tab": "Pozývací odkaz"
},
"inviteLink": {
- "description": "Generate a secure link that allows the user to set their own password",
- "email": "Email Address",
- "emailPlaceholder": "user@example.com (optional)",
- "emailDescription": "Optional - leave blank for a general invite link that can be used by anyone",
- "emailRequired": "Email address is required",
- "emailOptional": "Optional - leave blank for a general invite link",
- "emailRequiredForSend": "Email address is required to send email notification",
- "expiryHours": "Expiry Hours",
- "expiryDescription": "How many hours until the link expires",
- "sendEmail": "Send invite link via email",
- "sendEmailDescription": "If enabled, the invite link will be sent to the specified email address",
- "smtpRequired": "SMTP not configured",
- "generate": "Generate Link",
- "generated": "Invite Link Generated",
- "copied": "Link copied to clipboard",
- "success": "Invite link generated successfully",
- "successWithEmail": "Invite link generated and sent via email",
- "emailFailed": "Invite link generated, but email failed",
- "emailFailedDetails": "Error: {0}. Please share the invite link manually.",
- "error": "Failed to generate invite link",
- "submit": "Generate Invite Link"
+ "description": "Vygenerujte zabezpečený odkaz, ktorý používateľovi umožní nastaviť si vlastné heslo",
+ "email": "E-mailová adresa",
+ "emailPlaceholder": "user@example.com (voliteľné)",
+ "emailDescription": "Voliteľné – nechajte prázdne pre všeobecný pozývací odkaz použiteľný kýmkoľvek",
+ "emailRequired": "Vyžaduje sa e-mailová adresa",
+ "emailOptional": "Voliteľné – nechajte prázdne pre všeobecný pozývací odkaz",
+ "emailRequiredForSend": "Na odoslanie e-mailového oznámenia je potrebná e-mailová adresa",
+ "expiryHours": "Doba platnosti (hodiny)",
+ "expiryDescription": "Koľko hodín zostáva do vypršania odkazu",
+ "sendEmail": "Poslať pozývací odkaz e-mailom",
+ "sendEmailDescription": "Ak je zapnuté, pozývací odkaz sa odošle na uvedenú e-mailovú adresu",
+ "smtpRequired": "SMTP nie je nakonfigurované",
+ "generate": "Vygenerovať odkaz",
+ "generated": "Pozývací odkaz bol vygenerovaný",
+ "copied": "Odkaz skopírovaný do schránky",
+ "success": "Pozývací odkaz bol úspešne vygenerovaný",
+ "successWithEmail": "Pozývací odkaz bol vygenerovaný a odoslaný e-mailom",
+ "emailSent": "Pozývací odkaz bol vygenerovaný a odoslaný e-mailom",
+ "emailFailed": "Pozývací odkaz bol vygenerovaný, ale e-mail sa nepodarilo odoslať",
+ "emailFailedDetails": "Chyba: {0}. Zdieľajte prosím pozývací odkaz ručne.",
+ "error": "Nepodarilo sa vygenerovať pozývací odkaz",
+ "submit": "Vygenerovať pozývací odkaz"
},
"inviteMode": {
- "username": "Username",
- "email": "Email",
- "link": "Link",
- "emailDisabled": "Email invites require SMTP configuration and mail.enableInvites=true in settings"
+ "username": "Používateľské meno",
+ "email": "E-mail",
+ "link": "Odkaz",
+ "emailDisabled": "Pozvánky e-mailom vyžadujú konfiguráciu SMTP a mail.enableInvites=true v nastaveniach"
},
"license": {
- "users": "users",
- "availableSlots": "Available Slots",
- "grandfathered": "Grandfathered",
- "grandfatheredShort": "{{count}} grandfathered",
- "fromLicense": "from license",
- "slotsAvailable": "{{count}} user slot(s) available",
- "noSlotsAvailable": "No slots available",
- "currentUsage": "Currently using {{current}} of {{max}} user licences"
+ "users": "používatelia",
+ "availableSlots": "Dostupné miesta",
+ "grandfathered": "Zachované",
+ "grandfatheredShort": "{{count}} zachovaných",
+ "fromLicense": "z licencie",
+ "slotsAvailable": "K dispozícii {{count}} miest pre používateľov",
+ "noSlotsAvailable": "Žiadne voľné miesta",
+ "currentUsage": "Aktuálne používaných {{current}} z {{max}} používateľských licencií"
}
},
"teams": {
- "title": "Teams",
- "description": "Manage teams and organize workspace members",
- "loading": "Loading teams...",
- "loadingDetails": "Loading team details...",
- "createNewTeam": "Create New Team",
- "teamName": "Team Name",
- "totalMembers": "Total Members",
- "actions": "Actions",
- "noTeamsFound": "No teams found",
- "noMembers": "No members in this team",
- "system": "System",
- "addMember": "Add Member",
- "viewTeam": "View Team",
- "removeMember": "Remove from team",
- "cannotRemoveFromSystemTeam": "Cannot remove from system team",
- "renameTeamLabel": "Rename Team",
- "deleteTeamLabel": "Delete Team",
- "cannotDeleteInternal": "Cannot delete the Internal team",
- "confirmDelete": "Are you sure you want to delete this team? This team must be empty to delete.",
- "confirmRemove": "Remove user from this team?",
- "cannotRenameInternal": "Cannot rename the Internal team",
- "cannotAddToInternal": "Cannot add members to the Internal team",
- "teamNotFound": "Team not found",
- "backToTeams": "Back to Teams",
- "memberCount": "{{count}} members",
- "removeMemberSuccess": "User removed from team",
- "removeMemberError": "Failed to remove user from team",
+ "title": "Tímy",
+ "description": "Spravujte tímy a organizujte členov pracovného priestoru",
+ "loading": "Načítavajú sa tímy...",
+ "loadingDetails": "Načítavajú sa podrobnosti tímu...",
+ "createNewTeam": "Vytvoriť nový tím",
+ "teamName": "Názov tímu",
+ "totalMembers": "Spolu členov",
+ "actions": "Akcie",
+ "noTeamsFound": "Nenašli sa žiadne tímy",
+ "noMembers": "V tomto tíme nie sú žiadni členovia",
+ "system": "Systém",
+ "addMember": "Pridať člena",
+ "viewTeam": "Zobraziť tím",
+ "removeMember": "Odstrániť z tímu",
+ "cannotRemoveFromSystemTeam": "Nemožno odstrániť zo systémového tímu",
+ "renameTeamLabel": "Premenovať tím",
+ "deleteTeamLabel": "Odstrániť tím",
+ "cannotDeleteInternal": "Nemožno odstrániť tím Internal",
+ "confirmDelete": "Naozaj chcete odstrániť tento tím? Pred odstránením musí byť tím prázdny.",
+ "confirmRemove": "Odstrániť používateľa z tohto tímu?",
+ "cannotRenameInternal": "Nemožno premenovať tím Internal",
+ "cannotAddToInternal": "Nemožno pridávať členov do tímu Internal",
+ "teamNotFound": "Tím sa nenašiel",
+ "backToTeams": "Späť na tímy",
+ "memberCount": "{{count}} členov",
+ "removeMemberSuccess": "Používateľ bol odstránený z tímu",
+ "removeMemberError": "Nepodarilo sa odstrániť používateľa z tímu",
"createTeam": {
- "title": "Create New Team",
- "teamName": "Team Name",
- "teamNamePlaceholder": "Enter team name",
- "cancel": "Cancel",
- "submit": "Create Team",
- "nameRequired": "Team name is required",
- "success": "Team created successfully",
- "error": "Failed to create team"
+ "title": "Vytvoriť nový tím",
+ "teamName": "Názov tímu",
+ "teamNamePlaceholder": "Zadajte názov tímu",
+ "cancel": "Zrušiť",
+ "submit": "Vytvoriť tím",
+ "nameRequired": "Názov tímu je povinný",
+ "success": "Tím bol úspešne vytvorený",
+ "error": "Nepodarilo sa vytvoriť tím"
},
"renameTeam": {
- "title": "Rename Team",
- "renaming": "Renaming:",
- "newTeamName": "New Team Name",
- "newTeamNamePlaceholder": "Enter new team name",
- "cancel": "Cancel",
- "submit": "Rename Team",
- "nameRequired": "Team name is required",
- "success": "Team renamed successfully",
- "error": "Failed to rename team"
+ "title": "Premenovať tím",
+ "renaming": "Premenovanie:",
+ "newTeamName": "Nový názov tímu",
+ "newTeamNamePlaceholder": "Zadajte nový názov tímu",
+ "cancel": "Zrušiť",
+ "submit": "Premenovať tím",
+ "nameRequired": "Názov tímu je povinný",
+ "success": "Tím bol úspešne premenovaný",
+ "error": "Nepodarilo sa premenovať tím"
},
"deleteTeam": {
- "success": "Team deleted successfully",
- "error": "Failed to delete team. Make sure the team is empty.",
- "teamMustBeEmpty": "Team must be empty before deletion"
+ "success": "Tím bol úspešne odstránený",
+ "error": "Nepodarilo sa odstrániť tím. Uistite sa, že tím je prázdny.",
+ "teamMustBeEmpty": "Pred odstránením musí byť tím prázdny"
},
"addMemberToTeam": {
- "title": "Add Member to Team",
- "addingTo": "Adding to",
- "selectUser": "Select User",
- "selectUserPlaceholder": "Choose a user",
- "selectUserRequired": "Please select a user",
- "currentlyIn": "currently in",
- "willBeMoved": "Note: This user will be moved from their current team to this team.",
- "cancel": "Cancel",
- "submit": "Add Member",
- "userRequired": "Please select a user",
- "success": "Member added to team successfully",
- "error": "Failed to add member to team"
+ "title": "Pridať člena do tímu",
+ "addingTo": "Pridáva sa do",
+ "selectUser": "Vybrať používateľa",
+ "selectUserPlaceholder": "Vyberte používateľa",
+ "selectUserRequired": "Prosím, vyberte používateľa",
+ "currentlyIn": "aktuálne v",
+ "willBeMoved": "Poznámka: Tento používateľ bude presunutý z aktuálneho tímu do tohto tímu.",
+ "cancel": "Zrušiť",
+ "submit": "Pridať člena",
+ "userRequired": "Prosím, vyberte používateľa",
+ "success": "Člen bol úspešne pridaný do tímu",
+ "error": "Nepodarilo sa pridať člena do tímu"
},
"changeTeam": {
- "label": "Change Team",
- "title": "Change Team",
- "changing": "Moving",
- "selectTeam": "Select Team",
- "selectTeamPlaceholder": "Choose a team",
- "selectTeamRequired": "Please select a team",
- "success": "Team changed successfully",
- "error": "Failed to change team",
- "submit": "Change Team"
+ "label": "Zmeniť tím",
+ "title": "Zmeniť tím",
+ "changing": "Presúvanie",
+ "selectTeam": "Vybrať tím",
+ "selectTeamPlaceholder": "Vyberte tím",
+ "selectTeamRequired": "Prosím, vyberte tím",
+ "success": "Tím bol úspešne zmenený",
+ "error": "Nepodarilo sa zmeniť tím",
+ "submit": "Zmeniť tím"
}
}
},
"plan": {
- "currency": "Currency",
- "popular": "Popular",
- "current": "Current Plan",
- "upgrade": "Upgrade",
- "contact": "Contact Us",
- "customPricing": "Custom",
- "showComparison": "Compare All Features",
- "hideComparison": "Hide Feature Comparison",
- "featureComparison": "Feature Comparison",
+ "currency": "Mena",
+ "popular": "Populárne",
+ "current": "Aktuálny plán",
+ "upgrade": "Inovovať",
+ "contact": "Kontaktujte nás",
+ "customPricing": "Vlastné",
+ "showComparison": "Porovnať všetky funkcie",
+ "hideComparison": "Skryť porovnanie funkcií",
+ "featureComparison": "Porovnanie funkcií",
"activePlan": {
- "title": "Active Plan",
- "subtitle": "Your current subscription details"
+ "title": "Aktívny plán",
+ "subtitle": "Podrobnosti vášho aktuálneho predplatného"
},
"availablePlans": {
- "title": "Available Plans",
- "subtitle": "Choose the plan that fits your needs"
+ "title": "Dostupné plány",
+ "subtitle": "Vyberte si plán, ktorý vám vyhovuje"
},
"static": {
- "title": "Billing Information",
- "message": "Online billing is not currently configured. To upgrade your plan or manage subscriptions, please contact us directly.",
- "contactSales": "Contact Sales",
- "contactToUpgrade": "Contact us to upgrade or customize your plan",
- "maxUsers": "Max Users",
- "upTo": "Up to"
+ "title": "Fakturačné informácie",
+ "message": "Online fakturácia momentálne nie je nakonfigurovaná. Ak chcete inovovať svoj plán alebo spravovať predplatné, kontaktujte nás priamo.",
+ "contactSales": "Kontaktovať obchod",
+ "contactToUpgrade": "Kontaktujte nás na inovovanie alebo prispôsobenie vášho plánu",
+ "maxUsers": "Max. počet používateľov",
+ "upTo": "Až do"
},
"period": {
- "month": "month"
+ "month": "mesiac"
},
"free": {
- "name": "Free",
- "highlight1": "Limited Tool Usage Per week",
- "highlight2": "Access to all tools",
- "highlight3": "Community support"
+ "name": "Bezplatný",
+ "highlight1": "Obmedzené používanie nástrojov za týždeň",
+ "highlight2": "Prístup ku všetkým nástrojom",
+ "highlight3": "Podpora komunity"
},
"pro": {
"name": "Pro",
- "highlight1": "Unlimited Tool Usage",
- "highlight2": "Advanced PDF tools",
- "highlight3": "No watermarks"
+ "highlight1": "Neobmedzené používanie nástrojov",
+ "highlight2": "Pokročilé PDF nástroje",
+ "highlight3": "Bez vodoznakov"
},
"enterprise": {
"name": "Enterprise",
- "highlight1": "Custom pricing",
- "highlight2": "Dedicated support",
- "highlight3": "Latest features"
+ "highlight1": "Vlastné ceny",
+ "highlight2": "Vyhradená podpora",
+ "highlight3": "Najnovšie funkcie"
},
"feature": {
- "title": "Feature",
- "pdfTools": "Basic PDF Tools",
- "fileSize": "File Size Limit",
- "automation": "Automate tool workflows",
- "api": "API Access",
- "priority": "Priority Support",
- "customPricing": "Custom Pricing"
+ "title": "Funkcia",
+ "pdfTools": "Základné PDF nástroje",
+ "fileSize": "Limit veľkosti súboru",
+ "automation": "Automatizácia pracovných postupov nástrojov",
+ "api": "Prístup k API",
+ "priority": "Prioritná podpora",
+ "customPricing": "Vlastné ceny"
}
},
"subscription": {
"status": {
- "active": "Active",
- "pastDue": "Past Due",
- "canceled": "Canceled",
- "incomplete": "Incomplete",
- "trialing": "Trial",
- "none": "No Subscription"
+ "active": "Aktívne",
+ "pastDue": "Po splatnosti",
+ "canceled": "Zrušené",
+ "incomplete": "Neúplné",
+ "trialing": "Skúšobné",
+ "none": "Žiadne predplatné"
},
- "renewsOn": "Renews on {{date}}",
- "cancelsOn": "Cancels on {{date}}"
+ "renewsOn": "Obnoví sa {{date}}",
+ "cancelsOn": "Zruší sa {{date}}"
},
"billing": {
- "manageBilling": "Manage Billing",
+ "manageBilling": "Spravovať fakturáciu",
"portal": {
- "error": "Failed to open billing portal"
+ "error": "Nepodarilo sa otvoriť fakturačný portál"
}
},
"payment": {
- "preparing": "Preparing your checkout...",
- "upgradeTitle": "Upgrade to {{planName}}",
- "success": "Payment Successful!",
- "successMessage": "Your subscription has been activated successfully. You will receive a confirmation email shortly.",
- "autoClose": "This window will close automatically...",
- "error": "Payment Error"
+ "preparing": "Pripravuje sa platba...",
+ "upgradeTitle": "Inovovať na {{planName}}",
+ "success": "Platba bola úspešná!",
+ "successMessage": "Vaše predplatné bolo úspešne aktivované. Čoskoro dostanete potvrdzujúci e-mail.",
+ "autoClose": "Toto okno sa automaticky zatvorí...",
+ "error": "Chyba platby"
},
"firstLogin": {
- "title": "First Time Login",
- "welcomeTitle": "Welcome!",
- "welcomeMessage": "For security reasons, you must change your password on your first login.",
- "loggedInAs": "Logged in as",
- "error": "Error",
- "currentPassword": "Current Password",
- "enterCurrentPassword": "Enter your current password",
- "newPassword": "New Password",
- "enterNewPassword": "Enter new password (min 8 characters)",
- "confirmPassword": "Confirm New Password",
- "reEnterNewPassword": "Re-enter new password",
- "changePassword": "Change Password",
- "allFieldsRequired": "All fields are required",
- "passwordsDoNotMatch": "New passwords do not match",
- "passwordTooShort": "Password must be at least 8 characters",
- "passwordMustBeDifferent": "New password must be different from current password",
- "passwordChangedSuccess": "Password changed successfully! Please log in again.",
- "passwordChangeFailed": "Failed to change password. Please check your current password."
+ "title": "Prvé prihlásenie",
+ "welcomeTitle": "Vitajte!",
+ "welcomeMessage": "Z bezpečnostných dôvodov si pri prvom prihlásení musíte zmeniť heslo.",
+ "loggedInAs": "Prihlásený ako",
+ "error": "Chyba",
+ "currentPassword": "Aktuálne heslo",
+ "enterCurrentPassword": "Zadajte svoje aktuálne heslo",
+ "newPassword": "Nové heslo",
+ "enterNewPassword": "Zadajte nové heslo (min. 8 znakov)",
+ "confirmPassword": "Potvrďte nové heslo",
+ "reEnterNewPassword": "Zadajte nové heslo znova",
+ "changePassword": "Zmeniť heslo",
+ "allFieldsRequired": "Všetky polia sú povinné",
+ "passwordsDoNotMatch": "Nové heslá sa nezhodujú",
+ "passwordTooShort": "Heslo musí mať aspoň 8 znakov",
+ "passwordMustBeDifferent": "Nové heslo sa musí líšiť od aktuálneho hesla",
+ "passwordChangedSuccess": "Heslo bolo úspešne zmenené! Prihláste sa znova.",
+ "passwordChangeFailed": "Nepodarilo sa zmeniť heslo. Skontrolujte svoje aktuálne heslo."
},
"invite": {
- "welcome": "Welcome to Stirling PDF",
- "invalidToken": "Invalid invitation link",
- "validationError": "Failed to validate invitation link",
- "passwordRequired": "Password is required",
- "passwordTooShort": "Password must be at least 6 characters",
- "passwordMismatch": "Passwords do not match",
- "acceptError": "Failed to create account",
- "validating": "Validating invitation...",
- "invalidInvitation": "Invalid Invitation",
- "goToLogin": "Go to Login",
- "welcomeTitle": "You've been invited!",
- "welcomeSubtitle": "Complete your account setup to get started",
- "accountFor": "Creating account for",
- "linkExpires": "Link expires",
- "email": "Email address",
- "emailPlaceholder": "Enter your email address",
- "emailRequired": "Email address is required",
- "invalidEmail": "Invalid email address",
- "choosePassword": "Choose a password",
- "passwordPlaceholder": "Enter your password",
- "confirmPassword": "Confirm password",
- "confirmPasswordPlaceholder": "Re-enter your password",
- "createAccount": "Create Account",
- "creating": "Creating Account...",
- "alreadyHaveAccount": "Already have an account?",
- "signIn": "Sign in"
+ "welcome": "Vitajte v Stirling PDF",
+ "invalidToken": "Neplatný pozývací odkaz",
+ "validationError": "Nepodarilo sa overiť pozývací odkaz",
+ "passwordRequired": "Heslo je povinné",
+ "passwordTooShort": "Heslo musí mať aspoň 6 znakov",
+ "passwordMismatch": "Heslá sa nezhodujú",
+ "acceptError": "Nepodarilo sa vytvoriť účet",
+ "validating": "Overuje sa pozvánka...",
+ "invalidInvitation": "Neplatná pozvánka",
+ "goToLogin": "Prejsť na prihlásenie",
+ "welcomeTitle": "Boli ste pozvaní!",
+ "welcomeSubtitle": "Dokončite nastavenie účtu a môžete začať",
+ "accountFor": "Vytvára sa účet pre",
+ "linkExpires": "Odkaz vyprší",
+ "email": "E-mailová adresa",
+ "emailPlaceholder": "Zadajte svoju e-mailovú adresu",
+ "emailRequired": "E-mailová adresa je povinná",
+ "invalidEmail": "Neplatná e-mailová adresa",
+ "choosePassword": "Zvoľte heslo",
+ "passwordPlaceholder": "Zadajte svoje heslo",
+ "confirmPassword": "Potvrďte heslo",
+ "confirmPasswordPlaceholder": "Zadajte svoje heslo znova",
+ "createAccount": "Vytvoriť účet",
+ "creating": "Vytvára sa účet...",
+ "alreadyHaveAccount": "Už máte účet?",
+ "signIn": "Prihlásiť sa"
},
"audit": {
"error": {
- "title": "Error loading audit system"
+ "title": "Chyba pri načítaní auditného systému"
},
- "notAvailable": "Audit system not available",
- "notAvailableMessage": "The audit system is not configured or not available.",
- "disabled": "Audit logging is disabled",
- "disabledMessage": "Enable audit logging in your application configuration to track system events.",
+ "notAvailable": "Auditný systém nie je k dispozícii",
+ "notAvailableMessage": "Auditný systém nie je nakonfigurovaný alebo nie je k dispozícii.",
+ "disabled": "Auditné protokolovanie je vypnuté",
+ "disabledMessage": "Povolením auditného protokolovania v konfigurácii aplikácie môžete sledovať udalosti systému.",
"systemStatus": {
- "title": "System Status",
- "status": "Audit Logging",
- "enabled": "Enabled",
- "disabled": "Disabled",
- "level": "Audit Level",
- "retention": "Retention Period",
- "days": "days",
- "totalEvents": "Total Events"
+ "title": "Stav systému",
+ "status": "Auditné protokolovanie",
+ "enabled": "Povolené",
+ "disabled": "Zakázané",
+ "level": "Úroveň auditu",
+ "retention": "Doba uchovávania",
+ "days": "dní",
+ "totalEvents": "Celkovo udalostí"
},
"tabs": {
- "dashboard": "Dashboard",
- "events": "Audit Events",
+ "dashboard": "Prehľad",
+ "events": "Auditné udalosti",
"export": "Export"
},
"charts": {
- "title": "Audit Dashboard",
- "error": "Error loading charts",
- "day": "Day",
- "week": "Week",
- "month": "Month",
- "byType": "Events by Type",
- "byUser": "Events by User",
- "overTime": "Events Over Time"
+ "title": "Auditný prehľad",
+ "error": "Chyba pri načítaní grafov",
+ "day": "Deň",
+ "week": "Týždeň",
+ "month": "Mesiac",
+ "byType": "Udalosti podľa typu",
+ "byUser": "Udalosti podľa používateľa",
+ "overTime": "Udalosti v čase"
},
"events": {
- "title": "Audit Events",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "error": "Error loading events",
- "noEvents": "No events found",
- "timestamp": "Timestamp",
- "type": "Type",
- "user": "User",
- "ipAddress": "IP Address",
- "actions": "Actions",
- "viewDetails": "View Details",
- "eventDetails": "Event Details",
- "details": "Details"
+ "title": "Auditné udalosti",
+ "filterByType": "Filter podľa typu",
+ "filterByUser": "Filter podľa používateľa",
+ "startDate": "Dátum začiatku",
+ "endDate": "Dátum konca",
+ "clearFilters": "Vymazať",
+ "error": "Chyba pri načítaní udalostí",
+ "noEvents": "Nenašli sa žiadne udalosti",
+ "timestamp": "Časová pečiatka",
+ "type": "Typ",
+ "user": "Používateľ",
+ "ipAddress": "IP adresa",
+ "actions": "Akcie",
+ "viewDetails": "Zobraziť podrobnosti",
+ "eventDetails": "Podrobnosti udalosti",
+ "details": "Podrobnosti"
},
"export": {
- "title": "Export Audit Data",
- "description": "Export audit events to CSV or JSON format. Use filters to limit the exported data.",
- "format": "Export Format",
- "filters": "Filters (Optional)",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "exportButton": "Export Data",
- "error": "Failed to export data"
+ "title": "Exportovať auditné údaje",
+ "description": "Exportujte auditné udalosti do formátu CSV alebo JSON. Pomocou filtrov obmedzte exportované údaje.",
+ "format": "Formát exportu",
+ "filters": "Filtre (voliteľné)",
+ "filterByType": "Filter podľa typu",
+ "filterByUser": "Filter podľa používateľa",
+ "startDate": "Dátum začiatku",
+ "endDate": "Dátum konca",
+ "clearFilters": "Vymazať",
+ "exportButton": "Exportovať údaje",
+ "error": "Nepodarilo sa exportovať údaje"
}
},
"usage": {
- "noData": "No data available",
- "error": "Error loading usage statistics",
- "noDataMessage": "No usage statistics are currently available.",
+ "noData": "Údaje nie sú k dispozícii",
+ "error": "Chyba pri načítaní štatistík používania",
+ "noDataMessage": "Aktuálne nie sú k dispozícii žiadne štatistiky používania.",
"controls": {
"top10": "Top 10",
"top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
+ "all": "Všetko",
+ "refresh": "Obnoviť",
+ "dataTypeLabel": "Typ údajov:",
"dataType": {
- "all": "All",
+ "all": "Všetko",
"api": "API",
"ui": "UI"
}
@@ -5320,44 +5262,30 @@
"showing": {
"top10": "Top 10",
"top20": "Top 20",
- "all": "All"
+ "all": "Všetko"
},
"stats": {
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits"
+ "totalEndpoints": "Celkovo koncových bodov",
+ "totalVisits": "Celkovo návštev",
+ "showing": "Zobrazuje sa",
+ "selectedVisits": "Vybrané návštevy"
},
"chart": {
- "title": "Endpoint Usage Chart"
+ "title": "Graf využitia koncových bodov"
},
"table": {
- "title": "Detailed Statistics",
- "endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
- "noData": "No data available"
+ "title": "Podrobné štatistiky",
+ "endpoint": "Koncový bod",
+ "visits": "Návštevy",
+ "percentage": "Percento",
+ "noData": "Údaje nie sú k dispozícii"
}
},
"backendHealth": {
- "checking": "Checking backend status...",
- "online": "Backend Online",
- "offline": "Backend Offline"
- },
- "autoRedact": {
- "tags": "redigovať, skryť, zatieniť, čierne, marker, skryté",
- "title": "Automatické redigovanie",
- "header": "Automatické redigovanie",
- "colorLabel": "Farba",
- "textsToRedactLabel": "Text na redigovanie (oddelený riadkami)",
- "textsToRedactPlaceholder": "napr. \\nDôverné \\nPrísne tajné",
- "useRegexLabel": "Použiť Regex",
- "wholeWordSearchLabel": "Vyhľadávanie celých slov",
- "customPaddingLabel": "Vlastné odsadenie",
- "convertPDFToImageLabel": "Konvertovať PDF na PDF-Obrázok (Používa sa na odstránenie textu za boxom)",
- "submitButton": "Odoslať"
- },
- "replaceColorPdf": {
- "tags": "Replace Color,Page operations,Back end,server side"
+ "checking": "Kontroluje sa stav backendu...",
+ "online": "Backend je online",
+ "offline": "Backend je offline",
+ "starting": "Backend sa spúšťa...",
+ "wait": "Počkajte, kým sa backend úplne spustí, a skúste to znova."
}
-}
+}
\ 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 b9ada4f0b..06e34b398 100644
--- a/frontend/public/locales/sl-SI/translation.json
+++ b/frontend/public/locales/sl-SI/translation.json
@@ -1,43 +1,50 @@
{
"toolPanel": {
"modePrompt": {
- "title": "Choose how you browse tools",
- "description": "Preview both layouts and decide how you want to explore Stirling PDF tools.",
- "sidebarTitle": "Sidebar mode",
- "sidebarDescription": "Keep tools alongside your workspace for quick switching.",
- "recommended": "Recommended",
- "chooseSidebar": "Use sidebar mode",
- "fullscreenTitle": "Fullscreen mode - (legacy)",
- "fullscreenDescription": "Browse every tool in a catalogue that covers the workspace until you pick one.",
- "chooseFullscreen": "Use fullscreen mode",
- "dismiss": "Maybe later"
+ "title": "Izberite, kako želite brskati po orodjih",
+ "description": "Predogled obeh postavitev in odločite se, kako želite raziskovati orodja Stirling PDF.",
+ "sidebarTitle": "Način stranske vrstice",
+ "sidebarDescription": "Ohranite orodja ob delovnem prostoru za hitro preklapljanje.",
+ "recommended": "Priporočeno",
+ "chooseSidebar": "Uporabi način stranske vrstice",
+ "fullscreenTitle": "Celozaslonski način - (zastarelo)",
+ "fullscreenDescription": "Brskajte po vseh orodjih v katalogu, ki pokrije delovni prostor, dokler ne izberete enega.",
+ "chooseFullscreen": "Uporabi celozaslonski način",
+ "dismiss": "Morda kasneje"
},
"fullscreen": {
- "showDetails": "Show Details",
- "comingSoon": "Coming soon:",
- "favorite": "Add to favourites",
- "favorites": "Favourites",
- "heading": "All tools (fullscreen view)",
- "noResults": "Try adjusting your search or toggle descriptions to find what you need.",
- "recommended": "Recommended",
- "unfavorite": "Remove from favourites"
+ "showDetails": "Pokaži podrobnosti",
+ "comingSoon": "Kmalu na voljo:",
+ "favorite": "Dodaj med priljubljene",
+ "favorites": "Priljubljene",
+ "heading": "Vsa orodja (celozaslonski pogled)",
+ "noResults": "Poskusite prilagoditi iskanje ali preklopiti opise, da najdete, kar potrebujete.",
+ "recommended": "Priporočeno",
+ "unfavorite": "Odstrani iz priljubljenih"
},
- "placeholder": "Choose a tool to get started",
+ "placeholder": "Izberite orodje za začetek",
"toggle": {
- "fullscreen": "Switch to fullscreen mode",
- "sidebar": "Switch to sidebar mode"
+ "fullscreen": "Preklopi na celozaslonski način",
+ "sidebar": "Preklopi na način stranske vrstice"
}
},
- "unsavedChanges": "You have unsaved changes to your PDF.",
- "areYouSure": "Are you sure you want to leave?",
- "unsavedChangesTitle": "Unsaved Changes",
- "keepWorking": "Keep Working",
- "discardChanges": "Discard & Leave",
- "applyAndContinue": "Save & Leave",
- "exportAndContinue": "Export & Continue",
+ "unsavedChanges": "Imate neshranjene spremembe v vašem PDF.",
+ "areYouSure": "Ali ste prepričani, da želite oditi?",
+ "unsavedChangesTitle": "Neshranjene spremembe",
+ "keepWorking": "Nadaljuj z delom",
+ "discardChanges": "Zavrzi in zapusti",
+ "applyAndContinue": "Shrani in zapusti",
+ "exportAndContinue": "Izvozi in nadaljuj",
+ "zipWarning": {
+ "title": "Velika datoteka ZIP",
+ "message": "Ta ZIP vsebuje {{count}} datotek. Vseeno razpakiram?",
+ "cancel": "Prekliči",
+ "confirm": "Razpakiraj"
+ },
"language": {
"direction": "ltr"
},
+ "cancel": "Prekliči",
"addPageNumbers": {
"fontSize": "Velikost pisave",
"fontName": "Ime pisave",
@@ -55,33 +62,33 @@
"numberPagesDesc": "Katere strani oštevilčiti, privzeto 'vse', sprejema tudi 1-5 ali 2,5,9 itd.",
"customNumberDesc": "Privzeto na {n}, sprejema tudi 'Stran {n} od {total}', 'Besedilo-{n}', '{filename}-{n}",
"submit": "Dodaj številke strani",
- "configuration": "Configuration",
- "customize": "Customize Appearance",
- "pagesAndStarting": "Pages & Starting Number",
- "positionAndPages": "Position & Pages",
+ "configuration": "Konfiguracija",
+ "customize": "Prilagodi videz",
+ "pagesAndStarting": "Strani in začetna številka",
+ "positionAndPages": "Položaj in strani",
"error": {
- "failed": "Add page numbers operation failed"
+ "failed": "Operacija dodajanja številk strani ni uspela"
},
"results": {
- "title": "Page Number Results"
+ "title": "Rezultati številčenja strani"
},
- "preview": "Position Selection",
- "previewDisclaimer": "Preview is approximate. Final output may vary due to PDF font metrics."
+ "preview": "Izbira položaja",
+ "previewDisclaimer": "Predogled je približen. Končni rezultat se lahko razlikuje zaradi metrik pisav PDF."
},
"pageSelectionPrompt": "Izbira strani po meri (Vnesite z vejicami ločen seznam številk strani 1,5,6 ali funkcije, kot je 2n+1) :",
- "startingNumberTooltip": "The first number to display. Subsequent pages will increment from this number.",
- "marginTooltip": "Distance between the page number and the edge of the page.",
- "fontSizeTooltip": "Size of the page number text in points. Larger numbers create bigger text.",
- "fontTypeTooltip": "Font family for the page numbers. Choose based on your document style.",
- "customTextTooltip": "Optional custom format for page numbers. Use {n} as placeholder for the number. Example: \"Page {n}\" will show \"Page 1\", \"Page 2\", etc.",
+ "startingNumberTooltip": "Prva prikazana številka. Naslednje strani se povečujejo od te številke naprej.",
+ "marginTooltip": "Razdalja med številko strani in robom strani.",
+ "fontSizeTooltip": "Velikost besedila številke strani v točkah. Večje številke ustvarijo večje besedilo.",
+ "fontTypeTooltip": "Družina pisave za številke strani. Izberite glede na slog dokumenta.",
+ "customTextTooltip": "Neobvezna oblika po meri za številke strani. Uporabite {n} kot označevalnik za številko. Primer: \"Stran {n}\" bo prikazalo \"Stran 1\", \"Stran 2\" itd.",
"pdfPrompt": "Izberi PDF(e)",
"multiPdfPrompt": "Izberi PDF (2+)",
"multiPdfDropPrompt": "Izberite (ali povlecite in spustite) vse datoteke PDF, ki jih potrebujete",
"imgPrompt": "Izberite sliko(e)",
"genericSubmit": "Pošlji",
- "uploadLimit": "Maximum file size:",
- "uploadLimitExceededSingular": "is too large. Maximum allowed size is",
- "uploadLimitExceededPlural": "are too large. Maximum allowed size is",
+ "uploadLimit": "Največja velikost datoteke:",
+ "uploadLimitExceededSingular": "je prevelika. Največja dovoljena velikost je",
+ "uploadLimitExceededPlural": "so prevelike. Največja dovoljena velikost je",
"processTimeWarning": "Opozorilo: ta postopek lahko traja do minute, odvisno od velikosti datoteke",
"pageOrderPrompt": "Vrstni red strani po meri (Vnesite z vejicami ločen seznam številk strani ali funkcij, kot je 2n+1) :",
"goToPage": "Pojdi",
@@ -89,35 +96,37 @@
"false": "Napačno",
"unknown": "Neznano",
"app": {
- "description": "The Free Adobe Acrobat alternative (10M+ Downloads)"
+ "description": "Brezplačna alternativa Adobe Acrobat (10M+ prenosov)"
},
"save": "Shrani",
"saveToBrowser": "Shrani v brskalnik",
"download": "Prenos",
- "pin": "Pin File (keep active after tool run)",
- "unpin": "Unpin File (replace after tool run)",
- "undoOperationTooltip": "Click to undo the last operation and restore the original files",
+ "pin": "Pripni datoteko (ostane aktivna po zagonu orodja)",
+ "unpin": "Odpni datoteko (zamenjaj po zagonu orodja)",
+ "undoOperationTooltip": "Kliknite za razveljavitev zadnje operacije in obnovitev izvirnih datotek",
"undo": "Razveljavi",
- "moreOptions": "More Options",
- "editYourNewFiles": "Edit your new file(s)",
+ "back": "Nazaj",
+ "nothingToUndo": "Ni ničesar za razveljaviti",
+ "moreOptions": "Več možnosti",
+ "editYourNewFiles": "Uredite nove datoteke",
"close": "Zapri",
- "openInViewer": "Open in Viewer",
- "confirmClose": "Confirm Close",
- "confirmCloseMessage": "Are you sure you want to close this file?",
- "confirmCloseCancel": "Cancel",
- "confirmCloseConfirm": "Close File",
- "fileSelected": "Selected: {{filename}}",
- "chooseFile": "Choose File",
+ "openInViewer": "Odpri v pregledovalniku",
+ "confirmClose": "Potrdi zapiranje",
+ "confirmCloseMessage": "Ali ste prepričani, da želite zapreti to datoteko?",
+ "confirmCloseCancel": "Prekliči",
+ "confirmCloseConfirm": "Zapri datoteko",
+ "fileSelected": "Izbrano: {{filename}}",
+ "chooseFile": "Izberi datoteko",
"filesSelected": "izbrane datoteke",
"files": {
- "title": "Files",
- "upload": "Upload",
- "uploadFiles": "Upload Files",
- "addFiles": "Add files",
- "selectFromWorkbench": "Select files from the workbench or ",
- "selectMultipleFromWorkbench": "Select at least {{count}} files from the workbench or ",
- "created": "Created",
- "size": "File Size"
+ "title": "Datoteke",
+ "upload": "Naloži",
+ "uploadFiles": "Naloži datoteke",
+ "addFiles": "Dodaj datoteke",
+ "selectFromWorkbench": "Izberite datoteke z delovne mize ali ",
+ "selectMultipleFromWorkbench": "Izberite vsaj {{count}} datotek z delovne mize ali ",
+ "created": "Ustvarjeno",
+ "size": "Velikost datoteke"
},
"noFavourites": "Ni dodanih priljubljenih",
"downloadComplete": "Prenos končan",
@@ -136,10 +145,10 @@
},
"error": {
"pdfPassword": "Dokument PDF je zaščiten z geslom in geslo ni bilo vneseno ali pa je bilo napačno",
- "encryptedPdfMustRemovePassword": "This PDF is encrypted or password-protected. Please unlock it before converting to PDF/A.",
- "incorrectPasswordProvided": "The PDF password is incorrect or not provided.",
+ "encryptedPdfMustRemovePassword": "Ta PDF je šifriran ali zaščiten z geslom. Prosimo, odklenite ga pred pretvorbo v PDF/A.",
+ "incorrectPasswordProvided": "Geslo PDF je napačno ali ni podano.",
"_value": "Napaka",
- "dismissAllErrors": "Dismiss All Errors",
+ "dismissAllErrors": "Zapri vse napake",
"sorry": "Oprostite za težavo!",
"needHelp": "Potrebujete pomoč / Ste našli težavo?",
"contactTip": "Če imate še vedno težave, ne oklevajte in se obrnite na nas za pomoč. Vstopnico lahko oddate na naši strani GitHub ali nas kontaktirate prek Discorda:",
@@ -155,9 +164,9 @@
"discordSubmit": "Discord - Pošlji objavo podpori"
},
"warning": {
- "tooltipTitle": "Warning"
+ "tooltipTitle": "Opozorilo"
},
- "edit": "Edit",
+ "edit": "Uredi",
"delete": "Izbriši",
"username": "Uporabniško ime",
"password": "Geslo",
@@ -169,7 +178,7 @@
"green": "zelena",
"blue": "modra",
"custom": "Po meri...",
- "comingSoon": "Coming soon",
+ "comingSoon": "Kmalu na voljo",
"WorkInProgess": "Delo je v teku, morda ne bo delovalo ali bo hroščalo, prosimo, prijavite morebitne težave!",
"poweredBy": "Poganja",
"yes": "Da",
@@ -203,19 +212,19 @@
"page": "Stran",
"pages": "Strani",
"loading": "Nalaganje...",
- "review": "Review",
+ "review": "Pregled",
"addToDoc": "Dodaj v dokument",
"reset": "Ponastavi",
"apply": "Uporabi",
- "noFileSelected": "No file selected. Please upload one.",
+ "noFileSelected": "Ni izbrane datoteke. Naložite eno.",
"legal": {
"privacy": "Politika zasebnosti",
- "iAgreeToThe": "I agree to all of the",
+ "iAgreeToThe": "Strinjam se z vsemi",
"terms": "Določila in pogoji",
"accessibility": "Dostopnost",
"cookie": "Pravilnik o piškotkih",
"impressum": "Impresum",
- "showCookieBanner": "Cookie Preferences"
+ "showCookieBanner": "Nastavitve piškotkov"
},
"pipeline": {
"header": "Meni cevovoda (beta)",
@@ -250,14 +259,14 @@
"title": "Ali želite izboljšati Stirling PDF?",
"paragraph1": "Stirling PDF se je odločil za analitiko, ki nam pomaga izboljšati izdelek. Ne sledimo nobenim osebnim podatkom ali vsebini datotek.",
"paragraph2": "Prosimo, razmislite o omogočanju analitike, ki bo pomagala rasti Stirling-PDF in nam bo omogočila boljše razumevanje naših uporabnikov.",
- "learnMore": "Learn more",
+ "learnMore": "Izvedite več",
"enable": "Omogoči analitiko",
"disable": "Onemogoči analitiko",
"settings": "Nastavitve za analitiko lahko spremenite v datoteki config/settings.yml"
},
"navbar": {
"favorite": "Priljubljene",
- "recent": "New and recently updated",
+ "recent": "Novo in nedavno posodobljeno",
"darkmode": "Temni način",
"language": "Jeziki",
"settings": "Nastavitve",
@@ -296,52 +305,52 @@
"help": "Omogoči shranjevanje predhodno uporabljenih vnosov za prihodnje zagone"
},
"general": {
- "title": "General",
- "description": "Configure general application preferences.",
- "account": "Account",
- "accountDescription": "Manage your account settings",
- "user": "User",
- "signedInAs": "Signed in as",
- "logout": "Log out",
+ "title": "Splošno",
+ "description": "Konfigurirajte splošne nastavitve aplikacije.",
+ "account": "Račun",
+ "accountDescription": "Upravljajte nastavitve računa",
+ "user": "Uporabnik",
+ "signedInAs": "Prijavljeni kot",
+ "logout": "Odjava",
"enableFeatures": {
- "title": "For System Administrators",
- "intro": "Enable user authentication, team management, and workspace features for your organization.",
- "action": "Configure",
- "and": "and",
- "benefit": "Enables user roles, team collaboration, admin controls, and enterprise features.",
- "learnMore": "Learn more in documentation",
- "dismiss": "Dismiss"
+ "title": "Za skrbnike sistema",
+ "intro": "Omogočite preverjanje pristnosti uporabnikov, upravljanje ekip in funkcije delovnega prostora za vašo organizacijo.",
+ "action": "Nastavi",
+ "and": "in",
+ "benefit": "Omogoča uporabniške vloge, timsko sodelovanje, skrbniške kontrole in funkcije za podjetja.",
+ "learnMore": "Več v dokumentaciji",
+ "dismiss": "Opusti"
},
- "autoUnzip": "Auto-unzip API responses",
- "autoUnzipDescription": "Automatically extract files from ZIP responses",
- "autoUnzipTooltip": "Automatically extract ZIP files returned from API operations. Disable to keep ZIP files intact. This does not affect automation workflows.",
- "autoUnzipFileLimit": "Auto-unzip file limit",
- "autoUnzipFileLimitDescription": "Maximum number of files to extract from ZIP",
- "autoUnzipFileLimitTooltip": "Only unzip if the ZIP contains this many files or fewer. Set higher to extract larger ZIPs.",
- "defaultToolPickerMode": "Default tool picker mode",
- "defaultToolPickerModeDescription": "Choose whether the tool picker opens in fullscreen or sidebar by default",
+ "autoUnzip": "Samodejno razpakiranje odgovorov API",
+ "autoUnzipDescription": "Samodejno razpakiraj datoteke iz ZIP odgovorov",
+ "autoUnzipTooltip": "Samodejno razpakira ZIP datoteke, vrnjene iz operacij API. Onemogočite, da ohranite ZIP datoteke nedotaknjene. To ne vpliva na avtomatizirane poteke.",
+ "autoUnzipFileLimit": "Omejitev samodejnega razpakiranja datotek",
+ "autoUnzipFileLimitDescription": "Največje število datotek za razpakiranje iz ZIP",
+ "autoUnzipFileLimitTooltip": "Razpakiraj samo, če ZIP vsebuje toliko ali manj datotek. Nastavite višje za razpakiranje večjih ZIP-ov.",
+ "defaultToolPickerMode": "Privzeti način izbirnika orodij",
+ "defaultToolPickerModeDescription": "Izberite, ali se izbirnik orodij privzeto odpre v celozaslonskem ali stranskem načinu",
"mode": {
- "fullscreen": "Fullscreen",
- "sidebar": "Sidebar"
+ "fullscreen": "Celozaslonski",
+ "sidebar": "Stranska vrstica"
}
},
"hotkeys": {
- "title": "Keyboard Shortcuts",
- "description": "Hover a tool to see its shortcut or customise it below. Click \"Change shortcut\" and press a new key combination. Press Esc to cancel.",
+ "title": "Bližnjice na tipkovnici",
+ "description": "Z miško pojdite nad orodje, da vidite njegovo bližnjico, ali jo spodaj prilagodite. Kliknite \"Spremeni bližnjico\" in pritisnite novo kombinacijo tipk. Pritisnite Esc za preklic.",
"errorModifier": {
- "mac": "Include ⌘ (Command), ⌥ (Option), or another modifier in your shortcut.",
- "windows": "Include Ctrl, Alt, or another modifier in your shortcut."
+ "mac": "Vključite ⌘ (Command), ⌥ (Option) ali drug modifikator v vaši bližnjici.",
+ "windows": "Vključite Ctrl, Alt ali drug modifikator v vaši bližnjici."
},
- "errorConflict": "Shortcut already used by {{tool}}.",
- "none": "Not assigned",
- "customBadge": "Custom",
- "defaultLabel": "Default: {{shortcut}}",
- "capturing": "Press keys… (Esc to cancel)",
- "change": "Change shortcut",
- "reset": "Reset",
- "shortcut": "Shortcut",
- "noShortcut": "No shortcut set",
- "searchPlaceholder": "Search tools..."
+ "errorConflict": "Bližnjica je že v uporabi pri {{tool}}.",
+ "none": "Ni določeno",
+ "customBadge": "Po meri",
+ "defaultLabel": "Privzeto: {{shortcut}}",
+ "capturing": "Pritisnite tipke… (Esc za preklic)",
+ "change": "Spremeni bližnjico",
+ "reset": "Ponastavi",
+ "shortcut": "Bližnjica",
+ "noShortcut": "Bližnjica ni nastavljena",
+ "searchPlaceholder": "Išči orodja..."
}
},
"changeCreds": {
@@ -404,7 +413,7 @@
"disabledUsers": "Onemogočeni uporabniki:",
"totalUsers": "Skupno število uporabnikov:",
"lastRequest": "Zadnja zahteva",
- "usage": "View Usage"
+ "usage": "Ogled uporabe"
},
"endpointStatistics": {
"title": "Statistika končne točke",
@@ -413,8 +422,8 @@
"top20": "20 najboljših",
"all": "Vse",
"refresh": "Osveži",
- "dataTypeLabel": "Data Type:",
- "dataTypeAll": "All",
+ "dataTypeLabel": "Vrsta podatkov:",
+ "dataTypeAll": "Vse",
"dataTypeApi": "API",
"dataTypeUi": "UI",
"totalEndpoints": "Skupno končnih točk",
@@ -431,9 +440,7 @@
"top": "Na vrh",
"numberOfVisits": "Število obiskov",
"visitsTooltip": "Obiski: {0} ({1}% vseh)",
- "retry": "Poskusi znova",
- "includeHomepage": "Vključi domačo stran ('/')",
- "includeLoginPage": "Vključi prijavno stran ('/login')"
+ "retry": "Poskusi znova"
},
"database": {
"title": "Uvoz/izvoz baze podatkov",
@@ -463,7 +470,7 @@
"desc": "Vaša lokalna trgovina na enem mestu za vse vaše potrebe po PDF-jih.",
"searchBar": "Išči funkcije...",
"viewPdf": {
- "title": "View/Edit PDF",
+ "title": "Ogled/Uredi PDF",
"desc": "Oglejte si, komentirajte, dodajte besedilo ali slike"
},
"setFavorites": "Nastavi priljubljene",
@@ -475,291 +482,291 @@
"globalPopularity": "Globalna priljubljenost",
"sortBy": "Razvrsti po:",
"mobile": {
- "brandAlt": "Stirling PDF logo",
- "openFiles": "Open files",
- "swipeHint": "Swipe left or right to switch views",
- "tools": "Tools",
- "toolsSlide": "Tool selection panel",
- "viewSwitcher": "Switch workspace view",
- "workbenchSlide": "Workspace panel",
- "workspace": "Workspace"
+ "brandAlt": "Logotip Stirling PDF",
+ "openFiles": "Odpri datoteke",
+ "swipeHint": "Podrsnite levo ali desno za preklapljanje pogledov",
+ "tools": "Orodja",
+ "toolsSlide": "Plošča za izbor orodij",
+ "viewSwitcher": "Preklopi pogled delovnega prostora",
+ "workbenchSlide": "Plošča delovne mize",
+ "workspace": "Delovni prostor"
},
"multiTool": {
- "tags": "multiple,tools",
+ "tags": "več,orodja",
"title": "PDF večnamensko orodje",
"desc": "Spoji, zavrti, prerazporedi, razdeli in odstrani strani"
},
"merge": {
- "tags": "combine,join,unite",
+ "tags": "združi,spoji,poenoti",
"title": "Združi",
"desc": "Enostavno združite več PDF-jev v enega."
},
"split": {
- "tags": "divide,separate,break",
+ "tags": "razdeli,ločuj,razbij",
"title": "Razdeli se",
"desc": "Razdeli PDF-je v več dokumentov"
},
"rotate": {
- "tags": "turn,flip,orient",
+ "tags": "obrni,zavrti,usmeri",
"title": "Zavrti",
"desc": "Preprosto zavrtite svoje PDF-je."
},
"convert": {
- "tags": "transform,change",
+ "tags": "pretvori,spremeni",
"title": "Pretvori",
- "desc": "Convert files between different formats"
+ "desc": "Pretvorite datoteke med različnimi formati"
},
"pdfOrganiser": {
- "tags": "organize,rearrange,reorder",
+ "tags": "organizira,preuredi,razvrsti",
"title": "Organiziraj",
"desc": "Odstrani/Prerazporedi strani v poljubnem vrstnem redu"
},
"addImage": {
- "tags": "insert,embed,place",
+ "tags": "vstavi,vdelaj,umesti",
"title": "Dodaj sliko",
"desc": "Doda sliko na določeno mesto v PDF-ju"
},
"addAttachments": {
- "tags": "embed,attach,include",
- "title": "Add Attachments",
- "desc": "Add or remove embedded files (attachments) to/from a PDF"
+ "tags": "vdelaj,priloži,vključi",
+ "title": "Dodaj priloge",
+ "desc": "Dodajte ali odstranite vdelane datoteke (priloge) v/iz PDF"
},
"watermark": {
- "tags": "stamp,mark,overlay",
+ "tags": "žig,označi,prekrivaj",
"title": "Dodaj vodni žig",
"desc": "V dokument PDF dodajte vodni žig po meri."
},
"removePassword": {
- "tags": "unlock",
+ "tags": "odkleni",
"title": "Odstrani geslo",
"desc": "Odstranite zaščito z geslom iz vašega dokumenta PDF."
},
"compress": {
- "tags": "shrink,reduce,optimize",
+ "tags": "stisni,zmanjšaj,optimiziraj",
"title": "Stisni",
"desc": "Stisnite PDF-je, da zmanjšate njihovo velikost."
},
"unlockPDFForms": {
- "tags": "unlock,enable,edit",
- "title": "Unlock PDF Forms",
- "desc": "Remove read-only property of form fields in a PDF document."
+ "tags": "odkleni,omogoči,uredi",
+ "title": "Odkleni PDF obrazce",
+ "desc": "Odstrani lastnost samo za branje polj obrazcev v dokumentu PDF."
},
"changeMetadata": {
- "tags": "edit,modify,update",
+ "tags": "uredi,spremeni,posodobi",
"title": "Spremeni metapodatke",
"desc": "Spremeni/Odstrani/Dodaj metapodatke iz dokumenta PDF"
},
"ocr": {
- "tags": "extract,scan",
+ "tags": "izvleci,skeniraj",
"title": "OCR / Čistilni pregledi",
"desc": "Cleanup skenira in zazna besedilo iz slik znotraj PDF-ja in ga ponovno doda kot besedilo."
},
"extractImages": {
- "tags": "pull,save,export",
+ "tags": "izvleci,shrani,izvozi",
"title": "Izvleči slike",
"desc": "Izvleče vse slike iz PDF-ja in jih shrani v zip"
},
"scannerImageSplit": {
- "tags": "detect,split,photos",
- "title": "Detect & Split Scanned Photos",
- "desc": "Detect and split scanned photos into separate pages"
+ "tags": "zaznaj,razdeli,fotografije",
+ "title": "Zaznaj in razdeli skenirane fotografije",
+ "desc": "Zaznaj in razdeli skenirane fotografije na ločene strani"
},
"sign": {
- "tags": "signature,autograph",
+ "tags": "podpis,avtogram",
"title": "Podpiši",
"desc": "Doda podpis v PDF z risbo, besedilom ali sliko"
},
"flatten": {
- "tags": "simplify,remove,interactive",
+ "tags": "poenostavi,odstrani,interaktivno",
"title": "Zravnaj",
"desc": "Odstrani vse interaktivne elemente in obrazce iz PDF-ja"
},
"certSign": {
- "tags": "authenticate,PEM,P12,official,encrypt,sign,certificate,PKCS12,JKS,server,manual,auto",
+ "tags": "overi,PEM,P12,uradno,šifriraj,podpiši,certifikat,PKCS12,JKS,strežnik,ročno,samodejno",
"title": "Podpiši s potrdilom",
"desc": "Podpiše PDF s potrdilom/ključem (PEM/P12)"
},
"repair": {
- "tags": "fix,restore",
+ "tags": "popravi,obnovi",
"title": "Popravilo",
"desc": "Poskuša popraviti poškodovan/pokvarjen PDF"
},
"removeBlanks": {
- "tags": "delete,clean,empty",
+ "tags": "izbriši,počisti,prazno",
"title": "Odstrani prazne strani",
"desc": "Zazna in odstrani prazne strani iz dokumenta"
},
"removeAnnotations": {
- "tags": "delete,clean,strip",
+ "tags": "izbriši,počisti,odstrani",
"title": "Odstrani opombe",
"desc": "Odstrani vse komentarje/opombe iz PDF-ja"
},
"compare": {
- "tags": "difference",
+ "tags": "razlika",
"title": "Primerjaj",
"desc": "Primerja in prikazuje razlike med 2 dokumentoma PDF"
},
"removeCertSign": {
- "tags": "remove,delete,unlock",
+ "tags": "odstrani,izbriši,odkleni",
"title": "Odstrani znak potrdila",
"desc": "Odstrani podpis potrdila iz PDF-ja"
},
"pageLayout": {
- "tags": "layout,arrange,combine",
+ "tags": "postavitev,razporedi,združi",
"title": "Večstranska postavitev",
"desc": "Združi več strani dokumenta PDF v eno stran"
},
"bookletImposition": {
- "tags": "booklet,print,binding",
- "title": "Booklet Imposition",
- "desc": "Create booklets with proper page ordering and multi-page layout for printing and binding"
+ "tags": "knjižica,tisk,vezava",
+ "title": "Postavitev za knjižico",
+ "desc": "Ustvarite knjižice z ustreznim vrstnim redom strani in večstransko postavitvijo za tisk in vezavo"
},
"scalePages": {
- "tags": "resize,adjust,scale",
+ "tags": "spremeni velikost,prilagodi,skaliraj",
"title": "Prilagodi velikost/merilo strani",
"desc": "Spremenite velikost/merilo strani in/ali njeno vsebino."
},
"addPageNumbers": {
- "tags": "number,pagination,count",
+ "tags": "številka,številčenje,štetje",
"title": "Dodaj številke strani",
"desc": "Dodaj številke strani skozi dokument na določeno mesto"
},
"autoRename": {
- "tags": "auto-detect,header-based,organize,relabel",
- "title": "Auto Rename PDF File",
- "desc": "Auto renames a PDF file based on its detected header"
+ "tags": "samodejno zaznaj,na osnovi glave,organizira,preimenuj",
+ "title": "Samodejno preimenuj PDF datoteko",
+ "desc": "Samodejno preimenuje datoteko PDF na podlagi zaznane glave"
},
"adjustContrast": {
- "tags": "contrast,brightness,saturation",
+ "tags": "kontrast,svetlost,nasičenost",
"title": "Prilagodi barve/kontrast",
"desc": "Prilagodi kontrast, nasičenost in svetlost PDF-ja"
},
"crop": {
- "tags": "trim,cut,resize",
+ "tags": "obreži,izreži,spremeni velikost",
"title": "Obreži PDF",
"desc": "Obrežite PDF, da zmanjšate njegovo velikost (ohranja besedilo!)"
},
"autoSplitPDF": {
- "tags": "auto,split,QR",
+ "tags": "samodejno,razdeli,QR",
"title": "Samodejno razdeli strani",
"desc": "Samodejno razdeli optično prebrane PDF-je s fizično QR kodo razdelilnika optično prebranih strani"
},
"sanitize": {
- "tags": "clean,purge,remove",
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files"
+ "tags": "očisti,prečisti,odstrani",
+ "title": "Sanitiziraj",
+ "desc": "Odstrani potencialno škodljive elemente iz datotek PDF"
},
"getPdfInfo": {
- "tags": "info,metadata,details",
+ "tags": "info,metapodatki,podrobnosti",
"title": "Pridobite VSE informacije o PDF-ju",
"desc": "Zgrabi vse možne informacije o PDF-jih"
},
"pdfToSinglePage": {
- "tags": "combine,merge,single",
+ "tags": "združi,spoji,enojno",
"title": "PDF na eno veliko stran",
"desc": "Združi vse strani PDF v eno samo veliko stran"
},
"showJS": {
- "tags": "javascript,code,script",
+ "tags": "javascript,koda,skripta",
"title": "Prikaži Javascript",
"desc": "Išče in prikaže vse JS, vstavljene v PDF"
},
"redact": {
- "tags": "censor,blackout,hide",
+ "tags": "cenzura,prekrivanje,skrij",
"title": "Ročna redakcija",
"desc": "Preredi PDF na podlagi izbranega besedila, narisanih oblik in/ali izbranih strani(-e)"
},
"splitBySections": {
- "tags": "split,sections,divide",
- "title": "Split PDF by Sections",
- "desc": "Divide each page of a PDF into smaller horizontal and vertical sections"
+ "tags": "razdeli,odseki,razdeli",
+ "title": "Razdeli PDF po odsekih",
+ "desc": "Razdelite vsako stran PDF na manjše vodoravne in navpične odseke"
},
"addStamp": {
- "tags": "stamp,mark,seal",
- "title": "Add Stamp to PDF",
- "desc": "Add text or add image stamps at set locations"
+ "tags": "žig,oznaka,pečat",
+ "title": "Dodaj žig v PDF",
+ "desc": "Dodajte besedilo ali slikovne žige na določena mesta"
},
"removeImage": {
- "tags": "remove,delete,clean",
+ "tags": "odstrani,izbriši,počisti",
"title": "Odstrani sliko",
"desc": "Odstranite sliko iz PDF-ja, da zmanjšate velikost datoteke"
},
"splitByChapters": {
- "tags": "split,chapters,structure",
+ "tags": "razdeli,poglavja,struktura",
"title": "Razdeli PDF po poglavjih",
"desc": "Razdeli PDF na več datotek glede na strukturo poglavij."
},
"validateSignature": {
- "tags": "validate,verify,certificate",
+ "tags": "potrdi,preveri,certifikat",
"title": "Preveri podpis PDF",
"desc": "Preveri digitalne podpise in potrdila v dokumentih PDF"
},
"swagger": {
- "tags": "API,documentation,test",
- "title": "API Documentation",
- "desc": "View API documentation and test endpoints"
+ "tags": "API,dokumentacija,test",
+ "title": "API dokumentacija",
+ "desc": "Oglejte si dokumentacijo API in preizkusite končne točke"
},
"scannerEffect": {
- "tags": "scan,simulate,create",
- "title": "Scanner Effect",
- "desc": "Create a PDF that looks like it was scanned"
+ "tags": "skeniraj,simuliraj,ustvari",
+ "title": "Učinek skenerja",
+ "desc": "Ustvari PDF, ki izgleda kot skeniran"
},
"editTableOfContents": {
- "tags": "bookmarks,contents,edit",
- "title": "Edit Table of Contents",
- "desc": "Add or edit bookmarks and table of contents in PDF documents"
+ "tags": "zaznamki,kazalo,uredi",
+ "title": "Uredi kazalo vsebine",
+ "desc": "Dodaj ali uredi zaznamke in kazalo vsebine v dokumentih PDF"
},
"manageCertificates": {
- "tags": "certificates,import,export",
- "title": "Manage Certificates",
- "desc": "Import, export, or delete digital certificate files used for signing PDFs."
+ "tags": "potrdila,uvoz,izvoz",
+ "title": "Upravljaj potrdila",
+ "desc": "Uvozite, izvozite ali izbrišite datoteke digitalnih potrdil, ki se uporabljajo za podpisovanje PDF-jev."
},
"read": {
- "tags": "view,open,display",
- "title": "Read",
- "desc": "View and annotate PDFs. Highlight text, draw, or insert comments for review and collaboration."
+ "tags": "ogled,odpri,prikaži",
+ "title": "Branje",
+ "desc": "Oglejte si in anotirajte PDF-je. Označujte besedilo, rišite ali dodajte komentarje za pregled in sodelovanje."
},
"reorganizePages": {
- "tags": "rearrange,reorder,organize",
- "title": "Reorganize Pages",
- "desc": "Rearrange, duplicate, or delete PDF pages with visual drag-and-drop control."
+ "tags": "preuredi,razvrsti,organizira",
+ "title": "Preuredi strani",
+ "desc": "Preuredite, podvojite ali izbrišite strani PDF z vizualnim povleci-in-spusti nadzorom."
},
"extractPages": {
- "tags": "pull,select,copy",
+ "tags": "izvleci,izberi,kopiraj",
"title": "Izvleči strani",
- "desc": "Extract specific pages from a PDF document"
+ "desc": "Izvlecite določene strani iz dokumenta PDF"
},
"removePages": {
- "tags": "delete,extract,exclude",
+ "tags": "izbriši,izvleci,izključi",
"title": "Odstrani",
"desc": "Izbrišite neželene strani iz dokumenta PDF."
},
"autoSizeSplitPDF": {
- "tags": "auto,split,size",
+ "tags": "samodejno,razdeli,velikost",
"title": "Samodejna razdelitev po velikosti/številu",
"desc": "Razdeli en PDF na več dokumentov glede na velikost, število strani ali število dokumentov"
},
"replaceColor": {
- "title": "Replace & Invert Colour",
- "desc": "Replace or invert colours in PDF documents"
+ "title": "Zamenjaj in invertiraj barve",
+ "desc": "Zamenjajte ali invertirajte barve v dokumentih PDF"
},
"devApi": {
- "tags": "API,development,documentation",
+ "tags": "API,razvoj,dokumentacija",
"title": "API",
- "desc": "Link to API documentation"
+ "desc": "Povezava do dokumentacije API"
},
"devFolderScanning": {
- "tags": "automation,folder,scanning",
- "title": "Automated Folder Scanning",
- "desc": "Link to automated folder scanning guide"
+ "tags": "avtomatizacija,mapa,skeniranje",
+ "title": "Avtomatizirano skeniranje map",
+ "desc": "Povezava do vodiča za avtomatizirano skeniranje map"
},
"devSsoGuide": {
- "title": "SSO Guide",
- "desc": "Link to SSO guide"
+ "title": "Vodič za SSO",
+ "desc": "Povezava do vodiča za SSO"
},
"devAirgapped": {
- "title": "Air-gapped Setup",
- "desc": "Link to air-gapped setup guide"
+ "title": "Namestitev v izoliranem omrežju",
+ "desc": "Povezava do vodiča za namestitev v izoliranem omrežju"
},
"addPassword": {
"title": "Dodaj geslo",
@@ -767,144 +774,25 @@
},
"changePermissions": {
"title": "Spremeni dovoljenja",
- "desc": "Change document restrictions and permissions"
+ "desc": "Spremenite omejitve in dovoljenja dokumenta"
},
"automate": {
- "tags": "workflow,sequence,automation",
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks."
+ "tags": "potek,sekvenca,avtomatizacija",
+ "title": "Avtomatiziraj",
+ "desc": "Sestavite večkorakovne poteke z veriženjem dejanj PDF. Idealno za ponavljajoče se naloge."
},
"overlay-pdfs": {
"desc": "Prekriva PDF-je na vrhu drugega PDF-ja",
"title": "Prekrivanje PDF-jev"
- },
- "imageToPDF": {
- "title": "Slika v PDF",
- "desc": "Pretvori sliko (PNG, JPEG, GIF) v PDF."
- },
- "pdfToImage": {
- "title": "PDF v sliko",
- "desc": "Pretvori PDF v sliko. (PNG, JPEG, GIF)"
- },
- "permissions": {
- "title": "Spremeni dovoljenja",
- "desc": "Spremenite dovoljenja vašega dokumenta PDF"
- },
- "pageRemover": {
- "title": "Odstrani",
- "desc": "Izbrišite neželene strani iz dokumenta PDF."
- },
- "fileToPDF": {
- "title": "Pretvori datoteko v PDF",
- "desc": "Pretvori skoraj vsako datoteko v PDF (DOCX, PNG, XLS, PPT, TXT in več)"
- },
- "pdfToPDFA": {
- "title": "PDF v PDF/A",
- "desc": "Pretvori PDF v PDF/A za dolgoročno shranjevanje"
- },
- "PDFToWord": {
- "title": "PDF v Word",
- "desc": "Pretvori PDF v format Word (DOC, DOCX in ODT)"
- },
- "PDFToPresentation": {
- "title": "PDF v predstavitev",
- "desc": "Pretvori PDF v predstavitvene formate (PPT, PPTX in ODP)"
- },
- "PDFToText": {
- "title": "PDF v RTF (Besedilo)",
- "desc": "Pretvori PDF v format besedila ali RTF"
- },
- "PDFToHTML": {
- "title": "PDF v HTML",
- "desc": "Pretvori PDF v format HTML"
- },
- "PDFToXML": {
- "title": "PDF v XML",
- "desc": "Pretvori PDF v format XML"
- },
- "ScannerImageSplit": {
- "title": "Zaznaj/razdeli skenirane fotografije",
- "desc": "Razdeli več fotografij iz fotografije/PDF"
- },
- "pipeline": {
- "title": "Cevovod",
- "desc": "Zaženi več dejanj na PDF-jih z definiranjem cevovodnih skriptov"
- },
- "auto-rename": {
- "title": "Samodejno preimenuj datoteko PDF",
- "desc": "Samodejno preimenuje datoteko PDF glede na zaznano glavo"
- },
- "sanitizePDF": {
- "title": "Razkuži",
- "desc": "Odstrani skripte in druge elemente iz datotek PDF"
- },
- "URLToPDF": {
- "title": "URL/spletna stran v PDF",
- "desc": "Pretvori poljuben http(-e)URL v PDF"
- },
- "HTMLToPDF": {
- "title": "HTML v PDF",
- "desc": "Pretvori katero koli datoteko HTML ali zip v PDF"
- },
- "MarkdownToPDF": {
- "title": "Markdown v PDF",
- "desc": "Pretvori katero koli datoteko Markdown v PDF"
- },
- "PDFToMarkdown": {
- "title": "PDF v Markdown",
- "desc": "Pretvori poljuben PDF v Markdown"
- },
- "pageExtracter": {
- "title": "Izvleček strani(e)",
- "desc": "Izvleče izbrane strani iz PDF-ja"
- },
- "autoRedact": {
- "title": "Samodejno popravi",
- "desc": "Samodejno popravi (začrni) besedilo v PDF-ju na podlagi vnesenega besedila"
- },
- "PDFToCSV": {
- "title": "PDF v CSV",
- "desc": "Izvleče tabele iz PDF in jih pretvori v CSV"
- },
- "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"
- },
- "split-by-sections": {
- "title": "Razdeli PDF po razdelkih",
- "desc": "Vsako stran PDF-ja razdelite na manjše vodoravne in navpične dele"
- },
- "AddStampRequest": {
- "title": "Dodaj žig v PDF",
- "desc": "Dodaj besedilo ali slikovne žige na nastavljenih lokacijah"
- },
- "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"
- },
- "attachments": {
- "title": "Add attachments"
- },
- "removeImagePdf": {
- "title": "Odstrani sliko",
- "desc": "Odstranite sliko iz PDF-ja, da zmanjšate velikost datoteke"
- },
- "adjust-contrast": {
- "title": "Prilagodi barve/kontrast",
- "desc": "Prilagodi kontrast, nasičenost in svetlost PDF-ja"
- },
- "replaceColorPdf": {
- "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"
}
},
"landing": {
- "addFiles": "Add Files",
- "uploadFromComputer": "Upload from computer"
+ "addFiles": "Dodaj datoteke",
+ "uploadFromComputer": "Naloži z računalnika"
},
"viewPdf": {
"tags": "ogled, branje, opomba, besedilo, slika",
- "title": "View/Edit PDF",
+ "title": "Ogled/Uredi PDF",
"header": "Ogled PDF-ja"
},
"multiTool": {
@@ -936,36 +824,32 @@
"tags": "spoj,operacije strani,zadnja stran,strežniška stran",
"title": "Združi",
"removeDigitalSignature": {
- "label": "Remove digital signature in the merged file?",
+ "label": "Odstranim digitalni podpis v združeni datoteki?",
"tooltip": {
- "title": "Remove Digital Signature",
- "description": "Digital signatures will be invalidated when merging files. Check this to remove them from the final merged PDF."
+ "title": "Odstrani digitalni podpis",
+ "description": "Digitalni podpisi bodo neveljavni pri združevanju datotek. Označite to možnost za njihovo odstranitev iz končnega združenega PDF."
}
},
"generateTableOfContents": {
- "label": "Generate table of contents in the merged file?",
+ "label": "Ustvarim kazalo vsebine v združeni datoteki?",
"tooltip": {
- "title": "Generate Table of Contents",
- "description": "Automatically creates a clickable table of contents in the merged PDF based on the original file names and page numbers."
+ "title": "Ustvari kazalo vsebine",
+ "description": "Samodejno ustvari klikljivo kazalo vsebine v združenem PDF na podlagi izvirnih imen datotek in številk strani."
}
},
"submit": "Združi",
"sortBy": {
- "description": "Files will be merged in the order they're selected. Drag to reorder or sort below.",
- "label": "Sort By",
+ "description": "Datoteke bodo združene v vrstnem redu izbire. Povlecite za prerazporeditev ali razvrstite spodaj.",
+ "label": "Razvrsti po",
"filename": "Ime datoteke",
- "dateModified": "Date Modified",
- "ascending": "Ascending",
- "descending": "Descending",
- "sort": "Sort"
+ "dateModified": "Datum spremembe",
+ "ascending": "Naraščajoče",
+ "descending": "Padajoče",
+ "sort": "Razvrsti"
},
"error": {
- "failed": "An error occurred while merging the PDFs."
- },
- "header": "Združi več PDF-jev (2+)",
- "sortByName": "Razvrsti po imenu",
- "sortByDate": "Razvrsti po datumu",
- "removeCertSign": "Odstraniti digitalni podpis v združeni datoteki?"
+ "failed": "Pri združevanju PDF-jev je prišlo do napake."
+ }
},
"split": {
"title": "Razdeli PDF",
@@ -983,249 +867,250 @@
"splitPages": "Vnesite strani za razdelitev:",
"submit": "Razdeli",
"steps": {
- "chooseMethod": "Choose Method",
+ "chooseMethod": "Izberite način",
"settings": "Nastavitve"
},
"settings": {
- "selectMethodFirst": "Please select a split method first"
+ "selectMethodFirst": "Najprej izberite način razdelitve"
},
"error": {
- "failed": "An error occurred while splitting the PDF."
+ "failed": "Pri razdeljevanju PDF-ja je prišlo do napake."
},
"method": {
- "label": "Choose split method",
- "placeholder": "Select how to split the PDF"
+ "label": "Izberite način razdelitve",
+ "placeholder": "Izberite, kako razdeliti PDF"
},
"methods": {
"prefix": {
- "splitAt": "Split at",
- "splitBy": "Split by"
+ "splitAt": "Razdeli pri",
+ "splitBy": "Razdeli po"
},
"byPages": {
- "name": "Page Numbers",
- "desc": "Extract specific pages (1,3,5-10)",
- "tooltip": "Enter page numbers separated by commas or ranges with hyphens"
+ "name": "Številke strani",
+ "desc": "Izvleci določene strani (1,3,5-10)",
+ "tooltip": "Vnesite številke strani, ločene z vejicami, ali obsege z vezaji"
},
"bySections": {
- "name": "Sections",
- "desc": "Divide pages into grid sections",
- "tooltip": "Split each page into horizontal and vertical sections"
+ "name": "Odseki",
+ "desc": "Razdeli strani v mrežne odseke",
+ "tooltip": "Razdeli vsako stran na vodoravne in navpične odseke"
},
"bySize": {
"name": "Velikost datoteke",
- "desc": "Limit maximum file size",
- "tooltip": "Specify maximum file size (e.g. 10MB, 500KB)"
+ "desc": "Omeji največjo velikost datoteke",
+ "tooltip": "Določite največjo velikost datoteke (npr. 10MB, 500KB)"
},
"byPageCount": {
- "name": "Page Count",
- "desc": "Fixed pages per file",
- "tooltip": "Enter the number of pages for each split file"
+ "name": "Število strani",
+ "desc": "Fiksno število strani na datoteko",
+ "tooltip": "Vnesite število strani za vsako razdeljeno datoteko"
},
"byDocCount": {
- "name": "Document Count",
- "desc": "Create specific number of files",
- "tooltip": "Enter how many files you want to create"
+ "name": "Število dokumentov",
+ "desc": "Ustvari določeno število datotek",
+ "tooltip": "Vnesite, koliko datotek želite ustvariti"
},
"byChapters": {
- "name": "Chapters",
- "desc": "Split at bookmark boundaries",
- "tooltip": "Uses PDF bookmarks to determine split points"
+ "name": "Poglavja",
+ "desc": "Razdeli na mejah zaznamkov",
+ "tooltip": "Uporabi zaznamke PDF za določitev točk razdelitve"
},
"byPageDivider": {
- "name": "Page Divider",
- "desc": "Auto-split with divider sheets",
- "tooltip": "Use QR code divider sheets between documents when scanning"
+ "name": "Vmesna ločilna stran",
+ "desc": "Samodejna razdelitev z ločilnimi listi",
+ "tooltip": "Uporabite ločilne liste z QR kodo med dokumenti pri skeniranju"
}
},
"value": {
"fileSize": {
"label": "Velikost datoteke",
- "placeholder": "e.g. 10MB, 500KB"
+ "placeholder": "npr. 10MB, 500KB"
},
"pageCount": {
- "label": "Pages per File",
- "placeholder": "e.g. 5, 10"
+ "label": "Strani na datoteko",
+ "placeholder": "npr. 5, 10"
},
"docCount": {
- "label": "Number of Files",
- "placeholder": "e.g. 3, 5"
+ "label": "Število datotek",
+ "placeholder": "npr. 3, 5"
}
},
"tooltip": {
"header": {
- "title": "Split Methods Overview"
+ "title": "Pregled načinov razdelitve"
},
"byPages": {
- "title": "Split at Page Numbers",
- "text": "Split your PDF at specific page numbers. Using 'n' splits after page n. Using 'n-m' splits before page n and after page m.",
- "bullet1": "Single split points: 3,7 (splits after pages 3 and 7)",
- "bullet2": "Range split points: 3-8 (splits before page 3 and after page 8)",
- "bullet3": "Mixed: 2,5-10,15 (splits after page 2, before page 5, after page 10, and after page 15)"
+ "title": "Razdeli pri številkah strani",
+ "text": "Razdelite svoj PDF na določenih številkah strani. Z 'n' razdeli po strani n. Z 'n-m' razdeli pred stranjo n in po strani m.",
+ "bullet1": "Posamične točke razdelitve: 3,7 (razdeli po straneh 3 in 7)",
+ "bullet2": "Razpon točk razdelitve: 3-8 (razdeli pred stranjo 3 in po strani 8)",
+ "bullet3": "Mešano: 2,5-10,15 (razdeli po strani 2, pred stranjo 5, po strani 10 in po strani 15)"
},
"bySections": {
- "title": "Split by Grid Sections",
- "text": "Divide each page into a grid of sections. Useful for splitting documents with multiple columns or extracting specific areas.",
- "bullet1": "Horizontal: Number of rows to create",
- "bullet2": "Vertical: Number of columns to create",
- "bullet3": "Merge: Combine all sections into one PDF"
+ "title": "Razdeli po mrežnih odsekih",
+ "text": "Razdelite vsako stran na mrežo odsekov. Uporabno za dokumente z več stolpci ali izvleček določenih območij.",
+ "bullet1": "Vodoravno: število vrstic za ustvariti",
+ "bullet2": "Navpično: število stolpcev za ustvariti",
+ "bullet3": "Združi: združi vse odseke v en PDF"
},
"bySize": {
- "title": "Split by File Size",
- "text": "Create multiple PDFs that don't exceed a specified file size. Ideal for file size limitations or email attachments.",
- "bullet1": "Use MB for larger files (e.g., 10MB)",
- "bullet2": "Use KB for smaller files (e.g., 500KB)",
- "bullet3": "System will split at page boundaries"
+ "title": "Razdeli po velikosti datoteke",
+ "text": "Ustvarite več PDF-jev, ki ne presegajo določene velikosti datoteke. Idealno za omejitve velikosti ali e-poštne priloge.",
+ "bullet1": "Uporabite MB za večje datoteke (npr. 10MB)",
+ "bullet2": "Uporabite KB za manjše datoteke (npr. 500KB)",
+ "bullet3": "Sistem bo razdelil na mejah strani"
},
"byCount": {
- "title": "Split by Count",
- "text": "Create multiple PDFs with a specific number of pages or documents each.",
- "bullet1": "Page Count: Fixed number of pages per file",
- "bullet2": "Document Count: Fixed number of output files",
- "bullet3": "Useful for batch processing workflows"
+ "title": "Razdeli po številu",
+ "text": "Ustvarite več PDF-jev z določenim številom strani ali dokumentov vsak.",
+ "bullet1": "Število strani: fiksno število strani na datoteko",
+ "bullet2": "Število dokumentov: fiksno število izhodnih datotek",
+ "bullet3": "Uporabno za paketno obdelavo"
},
"byChapters": {
- "title": "Split by Chapters",
- "text": "Use PDF bookmarks to automatically split at chapter boundaries. Requires PDFs with bookmark structure.",
- "bullet1": "Bookmark Level: Which level to split on (1=top level)",
- "bullet2": "Include Metadata: Preserve document properties",
- "bullet3": "Allow Duplicates: Handle repeated bookmark names"
+ "title": "Razdeli po poglavjih",
+ "text": "Uporabite zaznamke PDF za samodejno razdelitev na mejah poglavij. Zahteva PDF-je s strukturo zaznamkov.",
+ "bullet1": "Raven zaznamka: katero raven razdeliti (1=vrhnja raven)",
+ "bullet2": "Vključi metapodatke: ohrani lastnosti dokumenta",
+ "bullet3": "Dovoli dvojnike: obravnava ponovljena imena zaznamkov"
},
"byDocCount": {
- "bullet1": "Enter the number of output files you want",
- "bullet2": "Pages are distributed as evenly as possible",
- "bullet3": "Useful when you need a specific number of files",
- "text": "Create a specific number of output files by evenly distributing pages across them.",
- "title": "Split by Document Count"
+ "bullet1": "Vnesite število izhodnih datotek, ki jih želite",
+ "bullet2": "Strani so razporejene čim bolj enakomerno",
+ "bullet3": "Uporabno, ko potrebujete določeno število datotek",
+ "text": "Ustvarite določeno število izhodnih datotek z enakomerno porazdelitvijo strani med njimi.",
+ "title": "Razdeli po številu dokumentov"
},
"byPageCount": {
- "bullet1": "Enter the number of pages per output file",
- "bullet2": "Last file may have fewer pages if not evenly divisible",
- "bullet3": "Useful for batch processing workflows",
- "text": "Create multiple PDFs with a specific number of pages each. Perfect for creating uniform document chunks.",
- "title": "Split by Page Count"
+ "bullet1": "Vnesite število strani na izhodno datoteko",
+ "bullet2": "Zadnja datoteka ima lahko manj strani, če ni deljivo",
+ "bullet3": "Uporabno za paketno obdelavo",
+ "text": "Ustvarite več PDF-jev z določenim številom strani vsak. Popolno za enakomerne dele dokumenta.",
+ "title": "Razdeli po številu strani"
},
"byPageDivider": {
- "bullet1": "Print divider sheets from the download link",
- "bullet2": "Insert divider sheets between your documents",
- "bullet3": "Scan all documents together as one PDF",
- "bullet4": "Upload - divider pages are automatically detected and removed",
- "bullet5": "Enable Duplex Mode if scanning both sides of divider sheets",
- "text": "Automatically split scanned documents using physical divider sheets with QR codes. Perfect for processing multiple documents scanned together.",
- "title": "Split by Page Divider"
+ "bullet1": "Natisnite ločilne liste iz povezave za prenos",
+ "bullet2": "Vstavite ločilne liste med svoje dokumente",
+ "bullet3": "Vse dokumente skenirajte skupaj kot en PDF",
+ "bullet4": "Naložite – ločilne strani so samodejno zaznane in odstranjene",
+ "bullet5": "Omogočite dvostranski način, če skenirate obe strani ločilnih listov",
+ "text": "Samodejno razdelite skenirane dokumente z uporabo fizičnih ločilnih listov z QR kodami. Odlično za obdelavo več dokumentov, skeniranih skupaj.",
+ "title": "Razdeli z ločilnimi listi"
}
},
"methodSelection": {
"tooltip": {
- "bullet1": "Click on a method card to select it",
- "bullet2": "Hover over each card to see a quick description",
- "bullet3": "The settings step will appear after you select a method",
- "bullet4": "You can change methods at any time before processing",
+ "bullet1": "Kliknite kartico načina, da jo izberete",
+ "bullet2": "Pojdite z miško nad vsako kartico za kratek opis",
+ "bullet3": "Korak z nastavitvami se prikaže po izbiri načina",
+ "bullet4": "Način lahko spremenite kadarkoli pred obdelavo",
"header": {
- "text": "Choose how you want to split your PDF document. Each method is optimized for different use cases and document types.",
- "title": "Split Method Selection"
+ "text": "Izberite, kako želite razdeliti svoj dokument PDF. Vsak način je optimiziran za različne primere uporabe in tipe dokumentov.",
+ "title": "Izbira načina razdelitve"
},
- "title": "Choose Your Split Method"
+ "title": "Izberite način razdelitve"
}
},
- "selectMethod": "Select a split method",
- "tags": "Operacije strani,deli,Multi Page,cut,strežniška stran"
+ "selectMethod": "Izberite način razdelitve",
+ "resultsTitle": "Rezultati razdelitve"
},
"rotate": {
"title": "Zasukaj PDF",
"submit": "Zavrti",
- "selectRotation": "Select Rotation Angle (Clockwise)",
+ "selectRotation": "Izberite kot vrtenja (v smeri urinega kazalca)",
"error": {
- "failed": "An error occurred while rotating the PDF."
+ "failed": "Pri vrtenju PDF-ja je prišlo do napake."
},
"preview": {
- "title": "Rotation Preview"
+ "title": "Predogled vrtenja"
},
- "rotateLeft": "Rotate Anticlockwise",
- "rotateRight": "Rotate Clockwise",
+ "rotateLeft": "Zavrti v nasprotni smeri urinega kazalca",
+ "rotateRight": "Zavrti v smeri urinega kazalca",
"tooltip": {
"header": {
- "title": "Rotate Settings Overview"
+ "title": "Pregled nastavitev vrtenja"
},
"description": {
- "text": "Rotate your PDF pages clockwise or anticlockwise in 90-degree increments. All pages in the PDF will be rotated. The preview shows how your document will look after rotation."
+ "text": "Zavrtite strani PDF v smeri urinega kazalca ali nasprotno v 90-stopinjskih korakih. Vse strani v PDF bodo zavrtene. Predogled pokaže, kako bo dokument izgledal po vrtenju."
},
"controls": {
- "title": "Controls",
- "text": "Use the rotation buttons to adjust orientation. Left button rotates anticlockwise, right button rotates clockwise. Each click rotates by 90 degrees."
+ "title": "Kontrole",
+ "text": "Uporabite gumba za vrtenje za prilagoditev orientacije. Leva tipka vrti v nasprotni smeri urinega kazalca, desna v smeri urinega kazalca. Vsak klik zavrti za 90 stopinj."
}
- },
- "tags": "strežniška stran",
- "header": "Zasukaj PDF",
- "selectAngle": "Izberite kot vrtenja (v večkratnikih 90 stopinj):"
+ }
},
"convert": {
"title": "Pretvori",
- "desc": "Convert files between different formats",
- "files": "Files",
- "selectFilesPlaceholder": "Select files in the main view to get started",
+ "desc": "Pretvorite datoteke med različnimi formati",
+ "files": "Datoteke",
+ "selectFilesPlaceholder": "Za začetek izberite datoteke v glavnem pogledu",
"settings": "Nastavitve",
- "conversionCompleted": "Conversion completed",
- "results": "Results",
- "defaultFilename": "converted_file",
- "conversionResults": "Conversion Results",
- "convertFrom": "Convert from",
- "convertTo": "Convert to",
- "sourceFormatPlaceholder": "Source format",
- "targetFormatPlaceholder": "Target format",
- "selectSourceFormatFirst": "Select a source format first",
- "outputOptions": "Output Options",
- "pdfOptions": "PDF Options",
- "imageOptions": "Image Options",
- "colorType": "Colour Type",
+ "conversionCompleted": "Pretvorba končana",
+ "results": "Rezultati",
+ "defaultFilename": "pretvorjena_datoteka",
+ "conversionResults": "Rezultati pretvorbe",
+ "convertFrom": "Pretvori iz",
+ "convertTo": "Pretvori v",
+ "sourceFormatPlaceholder": "Izvorni format",
+ "targetFormatPlaceholder": "Ciljni format",
+ "selectSourceFormatFirst": "Najprej izberite izvorni format",
+ "outputOptions": "Možnosti izhoda",
+ "pdfOptions": "Možnosti PDF",
+ "imageOptions": "Možnosti slike",
+ "colorType": "Vrsta barv",
"color": "Barva",
"greyscale": "Sivine",
- "blackwhite": "Black & White",
+ "blackwhite": "Črno-belo",
"dpi": "DPI",
- "output": "Output",
- "single": "Single",
- "multiple": "Multiple",
- "fitOption": "Fit Option",
- "maintainAspectRatio": "Maintain Aspect Ratio",
- "fitDocumentToPage": "Fit Document to Page",
+ "output": "Izhod",
+ "single": "Posamezna",
+ "multiple": "Več",
+ "fitOption": "Možnost prilagoditve",
+ "maintainAspectRatio": "Ohrani razmerje stranic",
+ "fitDocumentToPage": "Prilagodi dokument strani",
"fillPage": "Izpolni stran",
- "autoRotate": "Auto Rotate",
- "autoRotateDescription": "Automatically rotate images to better fit the PDF page",
- "combineImages": "Combine Images",
- "combineImagesDescription": "Combine all images into one PDF, or create separate PDFs for each image",
- "webOptions": "Web to PDF Options",
- "zoomLevel": "Zoom Level",
- "emailOptions": "Email to PDF Options",
- "includeAttachments": "Include email attachments",
- "maxAttachmentSize": "Maximum attachment size (MB)",
- "includeAllRecipients": "Include CC and BCC recipients in header",
- "downloadHtml": "Download HTML intermediate file instead of PDF",
- "pdfaOptions": "PDF/A Options",
- "outputFormat": "Output Format",
- "pdfaNote": "PDF/A-1b is more compatible, PDF/A-2b supports more features.",
+ "autoRotate": "Samodejno vrtenje",
+ "autoRotateDescription": "Samodejno zavrti slike za boljše prileganje strani PDF",
+ "combineImages": "Združi slike",
+ "combineImagesDescription": "Združi vse slike v en PDF ali ustvari ločene PDF-je za vsako sliko",
+ "webOptions": "Možnosti Splet v PDF",
+ "zoomLevel": "Raven povečave",
+ "emailOptions": "Možnosti E-pošta v PDF",
+ "includeAttachments": "Vključi priloge e-pošte",
+ "maxAttachmentSize": "Največja velikost priloge (MB)",
+ "includeAllRecipients": "V glavo vključi prejemnike Kp in Skp",
+ "downloadHtml": "Prenesi vmesno datoteko HTML namesto PDF",
+ "pdfaOptions": "Možnosti PDF/A",
+ "outputFormat": "Izhodni format",
+ "pdfaNote": "PDF/A-1b je bolj združljiv, PDF/A-2b podpira več funkcij.",
"pdfaDigitalSignatureWarning": "PDF vsebuje digitalni podpis. To bo odstranjeno v naslednjem koraku.",
- "fileFormat": "File Format",
- "wordDoc": "Word Document",
- "wordDocExt": "Word Document (.docx)",
+ "fileFormat": "Format datoteke",
+ "wordDoc": "Dokument Word",
+ "wordDocExt": "Dokument Word (.docx)",
"odtExt": "OpenDocument Text (.odt)",
"pptExt": "PowerPoint (.pptx)",
"odpExt": "OpenDocument Presentation (.odp)",
- "txtExt": "Plain Text (.txt)",
+ "txtExt": "Navadno besedilo (.txt)",
"rtfExt": "Rich Text Format (.rtf)",
- "selectedFiles": "Selected files",
- "noFileSelected": "No file selected. Use the file panel to add files.",
- "convertFiles": "Convert Files",
- "converting": "Converting...",
- "downloadConverted": "Download Converted File",
- "errorNoFiles": "Please select at least one file to convert.",
- "errorNoFormat": "Please select both source and target formats.",
- "errorNotSupported": "Conversion from {{from}} to {{to}} is not supported.",
- "images": "Images",
- "officeDocs": "Office Documents (Word, Excel, PowerPoint)",
- "imagesExt": "Images (JPG, PNG, etc.)",
+ "selectedFiles": "Izbrane datoteke",
+ "noFileSelected": "Ni izbrane datoteke. Uporabite ploščo z datotekami za dodajanje.",
+ "convertFiles": "Pretvori datoteke",
+ "converting": "Pretvarjanje...",
+ "downloadConverted": "Prenesi pretvorjeno datoteko",
+ "errorNoFiles": "Izberite vsaj eno datoteko za pretvorbo.",
+ "errorNoFormat": "Izberite tako izvorni kot ciljni format.",
+ "errorNotSupported": "Pretvorba iz {{from}} v {{to}} ni podprta.",
+ "images": "Slike",
+ "officeDocs": "Dokumenti Office (Word, Excel, PowerPoint)",
+ "imagesExt": "Slike (JPG, PNG itd.)",
"markdown": "Markdown",
- "textRtf": "Text/RTF",
+ "textRtf": "Besedilo/RTF",
"grayscale": "Sivine",
- "errorConversion": "An error occurred while converting the file."
+ "errorConversion": "Pri pretvorbi datoteke je prišlo do napake.",
+ "cbzOptions": "Možnosti CBZ v PDF",
+ "optimizeForEbook": "Optimiziraj PDF za e-bralnike (uporablja Ghostscript)",
+ "cbzOutputOptions": "Možnosti PDF v CBZ",
+ "cbzDpi": "DPI za upodabljanje slik"
},
"imageToPdf": {
"tags": "pretvorba,img,jpg,slika,fotografija"
@@ -1263,33 +1148,33 @@
"8": "Odstrani zadnjega",
"9": "Odstrani prvega in zadnjega",
"10": "Sodo-liho spajanje",
- "11": "Duplicate all pages",
+ "11": "Podvoji vse strani",
"desc": {
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimized for binding on the side)."
+ "BOOKLET_SORT": "Razporedi strani za tisk knjižice (zadnja, prva, druga, predzadnja, …).",
+ "CUSTOM": "Uporabi zaporedje številk strani ali izraze po meri za nov vrstni red.",
+ "DUPLEX_SORT": "Preplete sprednje in nato zadnje, kot da bi obojestranski skener najprej skeniral vse sprednje, nato vse zadnje (1, n, 2, n-1, …).",
+ "DUPLICATE": "Podvoji vsako stran glede na nastavljeno število kopij (npr. 4 kopije vsaka stran 4×).",
+ "ODD_EVEN_MERGE": "Združi dva PDF-ja z izmeničnimi stranmi: lihe iz prvega, sode iz drugega.",
+ "ODD_EVEN_SPLIT": "Razdeli dokument v dva izhoda: vse lihe strani in vse sode strani.",
+ "REMOVE_FIRST": "Odstrani prvo stran dokumenta.",
+ "REMOVE_FIRST_AND_LAST": "Odstrani prvo in zadnjo stran dokumenta.",
+ "REMOVE_LAST": "Odstrani zadnjo stran dokumenta.",
+ "REVERSE_ORDER": "Obrni dokument, tako da postane zadnja stran prva itd.",
+ "SIDE_STITCH_BOOKLET_SORT": "Razporedi strani za knjižico s stranskim spenjanjem (optimizirano za vezavo na strani)."
}
},
"desc": {
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimised for binding on the side).",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document."
+ "CUSTOM": "Uporabi zaporedje številk strani ali izraze po meri za nov vrstni red.",
+ "REVERSE_ORDER": "Obrni dokument, tako da postane zadnja stran prva itd.",
+ "DUPLEX_SORT": "Preplete sprednje in nato zadnje, kot da bi obojestranski skener najprej skeniral vse sprednje, nato vse zadnje (1, n, 2, n-1, …).",
+ "BOOKLET_SORT": "Razporedi strani za tisk knjižice (zadnja, prva, druga, predzadnja, …).",
+ "SIDE_STITCH_BOOKLET_SORT": "Razporedi strani za knjižico s stranskim spenjanjem (optimizirano za vezavo na strani).",
+ "ODD_EVEN_SPLIT": "Razdeli dokument v dva izhoda: vse lihe strani in vse sode strani.",
+ "ODD_EVEN_MERGE": "Združi dva PDF-ja z izmeničnimi stranmi: lihe iz prvega, sode iz drugega.",
+ "DUPLICATE": "Podvoji vsako stran glede na nastavljeno število kopij (npr. 4 kopije vsaka stran 4×).",
+ "REMOVE_FIRST": "Odstrani prvo stran dokumenta.",
+ "REMOVE_LAST": "Odstrani zadnjo stran dokumenta.",
+ "REMOVE_FIRST_AND_LAST": "Odstrani prvo in zadnjo stran dokumenta."
},
"placeholder": "(npr. 1,3,2 ali 4-8,2,10-12 ali 2n-1)"
},
@@ -1305,207 +1190,192 @@
"tags": "embed,attach,file,attachment,attachments",
"title": "Add attachments",
"header": "Add attachments",
- "add": "Add Attachment",
- "remove": "Remove Attachment",
- "embed": "Embed Attachment",
+ "add": "Dodaj prilogo",
+ "remove": "Odstrani prilogo",
+ "embed": "Vdelaj prilogo",
"submit": "Add attachments"
},
"watermark": {
"title": "Dodaj vodni žig",
- "desc": "Add text or image watermarks to PDF files",
- "completed": "Watermark added",
+ "desc": "Dodajte besedilne ali slikovne vodne žige v PDF datoteke",
+ "completed": "Vodni žig dodan",
"submit": "Dodaj vodni žig",
"filenamePrefix": "watermarked",
"error": {
- "failed": "An error occurred while adding watermark to the PDF."
+ "failed": "Pri dodajanju vodnega žiga v PDF je prišlo do napake."
},
"watermarkType": {
"text": "Besedilo",
- "image": "Image"
+ "image": "Slika"
},
"settings": {
- "type": "Watermark Type",
+ "type": "Vrsta vodnega žiga",
"text": {
- "label": "Watermark Text",
- "placeholder": "Enter watermark text"
+ "label": "Besedilo vodnega žiga",
+ "placeholder": "Vnesite besedilo vodnega žiga"
},
"image": {
- "label": "Watermark Image",
- "choose": "Choose Image",
- "selected": "Selected: {{filename}}"
+ "label": "Slika vodnega žiga",
+ "choose": "Izberi sliko",
+ "selected": "Izbrano: {{filename}}"
},
"fontSize": "Velikost pisave",
- "size": "Size",
- "alphabet": "Font/Language",
- "color": "Watermark Colour",
- "rotation": "Rotation (degrees)",
- "opacity": "Opacity (%)",
+ "size": "Velikost",
+ "alphabet": "Pisava/jezik",
+ "color": "Barva vodnega žiga",
+ "rotation": "Vrtenje (stopinje)",
+ "opacity": "Prosojnost (%)",
"spacing": {
- "horizontal": "Horizontal Spacing",
- "vertical": "Vertical Spacing",
- "height": "Height Spacing",
- "width": "Width Spacing"
+ "horizontal": "Vodoravni razmik",
+ "vertical": "Navpični razmik",
+ "height": "Višinski razmik",
+ "width": "Širinski razmik"
},
- "convertToImage": "Flatten PDF pages to images"
+ "convertToImage": "Splošči strani PDF v slike"
},
"alphabet": {
- "roman": "Roman/Latin",
- "arabic": "Arabic",
- "japanese": "Japanese",
- "korean": "Korean",
- "chinese": "Chinese",
- "thai": "Thai"
+ "roman": "Rimska/latinična",
+ "arabic": "Arabska",
+ "japanese": "Japonska",
+ "korean": "Korejska",
+ "chinese": "Kitajska",
+ "thai": "Tajska"
},
"steps": {
- "type": "Watermark Type",
- "wording": "Wording",
- "textStyle": "Style",
- "formatting": "Formatting",
- "file": "Watermark File"
+ "type": "Vrsta vodnega žiga",
+ "wording": "Vsebina",
+ "textStyle": "Slog",
+ "formatting": "Oblikovanje",
+ "file": "Datoteka vodnega žiga"
},
"results": {
- "title": "Watermark Results"
+ "title": "Rezultati vodnega žiga"
},
"tooltip": {
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering for your text."
+ "title": "Podpora jezikom",
+ "text": "Izberite ustrezno jezikovno nastavitev za pravilno upodabljanje pisave vašega besedila."
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Nastavitve videza",
+ "text": "Nadzirajte, kako vaš vodni žig izgleda in se zliva z dokumentom.",
+ "bullet1": "Vrtenje: -360° do 360° za poševne žige",
+ "bullet2": "Prosojnost: 0–100% za nadzor preglednosti",
+ "bullet3": "Nižja prosojnost ustvari subtilnejše žige"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Width spacing: Horizontal distance between watermarks",
- "bullet2": "Height spacing: Vertical distance between watermarks",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Nadzor razmika",
+ "text": "Prilagodite razmik med ponovljenimi žigi po strani.",
+ "bullet1": "Širinski razmik: vodoravna razdalja med žigi",
+ "bullet2": "Višinski razmik: navpična razdalja med žigi",
+ "bullet3": "Višje vrednosti ustvarijo bolj razpršen vzorec"
},
"type": {
"header": {
- "title": "Watermark Type Selection"
+ "title": "Izbira vrste vodnega žiga"
},
"description": {
- "title": "Choose Your Watermark",
- "text": "Select between text or image watermarks based on your needs."
+ "title": "Izberite svoj vodni žig",
+ "text": "Izberite med besedilnim ali slikovnim vodnim žigom glede na potrebe."
},
"text": {
- "title": "Text Watermarks",
- "text": "Perfect for adding copyright notices, company names, or confidentiality labels. Supports multiple languages and custom colours.",
- "bullet1": "Customisable fonts and languages",
- "bullet2": "Adjustable colours and transparency",
- "bullet3": "Ideal for legal or branding text"
+ "title": "Besedilni vodni žigi",
+ "text": "Popolno za dodajanje obvestil o avtorskih pravicah, imen podjetij ali oznak zaupnosti. Podpira več jezikov in barve po meri.",
+ "bullet1": "Pisave in jeziki po meri",
+ "bullet2": "Nastavljive barve in prosojnost",
+ "bullet3": "Idealno za pravno ali blagovno besedilo"
},
"image": {
- "title": "Image Watermarks",
- "text": "Use logos, stamps, or any image as a watermark. Great for branding and visual identification.",
- "bullet1": "Upload any image format",
- "bullet2": "Maintains image quality",
- "bullet3": "Perfect for logos and stamps"
+ "title": "Slikovni vodni žigi",
+ "text": "Uporabite logotipe, žige ali katerokoli sliko kot vodni žig. Odlično za blagovno znamčenje in vizualno identifikacijo.",
+ "bullet1": "Naložite katerikoli slikovni format",
+ "bullet2": "Ohrani kakovost slike",
+ "bullet3": "Popolno za logotipe in žige"
}
},
"wording": {
"header": {
- "title": "Text Content"
+ "title": "Besedilna vsebina"
},
"text": {
- "title": "Watermark Text",
- "text": "Enter the text that will appear as your watermark across the document.",
- "bullet1": "Keep it concise for better readability",
- "bullet2": "Common examples: 'CONFIDENTIAL', 'DRAFT', company name",
- "bullet3": "Emoji characters are not supported and will be filtered out"
+ "title": "Besedilo vodnega žiga",
+ "text": "Vnesite besedilo, ki bo prikazano kot vaš vodni žig po dokumentu.",
+ "bullet1": "Ohranite jedrnatost za boljšo berljivost",
+ "bullet2": "Pogosti primeri: 'CONFIDENTIAL', 'DRAFT', ime podjetja",
+ "bullet3": "Emodžiji niso podprti in bodo filtrirani"
}
},
"textStyle": {
"header": {
- "title": "Text Style"
+ "title": "Slog besedila"
},
"color": {
- "title": "Colour Selection",
- "text": "Choose a colour that provides good contrast with your document content.",
- "bullet1": "Light grey (#d3d3d3) for subtle watermarks",
- "bullet2": "Black or dark colours for high contrast",
- "bullet3": "Custom colours for branding purposes"
+ "title": "Izbira barve",
+ "text": "Izberite barvo, ki dobro kontrastira z vsebino dokumenta.",
+ "bullet1": "Svetlo siva (#d3d3d3) za diskretne vodne žige",
+ "bullet2": "Črna ali temne barve za visok kontrast",
+ "bullet3": "Barve po meri za potrebe blagovne znamke"
},
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering."
+ "title": "Podpora jezikom",
+ "text": "Izberite ustrezno jezikovno nastavitev za pravilno upodabljanje pisav."
}
},
"file": {
"header": {
- "title": "Image Upload"
+ "title": "Nalaganje slike"
},
"upload": {
- "title": "Image Selection",
- "text": "Upload an image file to use as your watermark.",
- "bullet1": "Supports common formats: PNG, JPG, GIF, BMP",
- "bullet2": "PNG with transparency works best",
- "bullet3": "Higher resolution images maintain quality better"
+ "title": "Izbor slike",
+ "text": "Naložite slikovno datoteko za uporabo kot vodni žig.",
+ "bullet1": "Podpira pogoste formate: PNG, JPG, GIF, BMP",
+ "bullet2": "Najbolje deluje PNG s prosojnostjo",
+ "bullet3": "Slike z višjo ločljivostjo bolje ohranijo kakovost"
},
"recommendations": {
- "title": "Best Practices",
- "text": "Tips for optimal image watermark results.",
- "bullet1": "Use logos or stamps with transparent backgrounds",
- "bullet2": "Simple designs work better than complex images",
- "bullet3": "Consider the final document size when choosing resolution"
+ "title": "Najboljše prakse",
+ "text": "Nasveti za optimalne rezultate vodnih žigov s slikami.",
+ "bullet1": "Uporabljajte logotipe ali žige s prozornim ozadjem",
+ "bullet2": "Preproste zasnove delujejo bolje kot zapletene slike",
+ "bullet3": "Pri izbiri ločljivosti upoštevajte končno velikost dokumenta"
}
},
"formatting": {
"header": {
- "title": "Formatting & Layout"
+ "title": "Oblikovanje in postavitev"
},
"size": {
- "title": "Size Control",
- "text": "Adjust the size of your watermark (text or image).",
- "bullet1": "Larger sizes create more prominent watermarks"
+ "title": "Nadzor velikosti",
+ "text": "Prilagodite velikost vodnega žiga (besedilo ali slika).",
+ "bullet1": "Večje velikosti ustvarijo bolj izrazite vodne žige"
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Nastavitve videza",
+ "text": "Nadzirajte, kako vaš vodni žig izgleda in se zlije z dokumentom.",
+ "bullet1": "Zasuk: od -360° do 360° za poševne vodne žige",
+ "bullet2": "Prosojnost: 0–100% za nadzor prosojnosti",
+ "bullet3": "Nižja prosojnost ustvari diskretnejše vodne žige"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Horizontal spacing: Distance between watermarks left to right",
- "bullet2": "Vertical spacing: Distance between watermarks top to bottom",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Nadzor razmika",
+ "text": "Prilagodite razmik med ponovljenimi vodnimi žigi na strani.",
+ "bullet1": "Vodoravni razmik: razdalja med vodnimi žigi z leve proti desni",
+ "bullet2": "Navpični razmik: razdalja med vodnimi žigi od vrha do dna",
+ "bullet3": "Višje vrednosti ustvarijo bolj razpršen vzorec"
},
"security": {
- "title": "Security Option",
- "text": "Convert the final PDF to an image-based format for enhanced security.",
- "bullet1": "Prevents text selection and copying",
- "bullet2": "Makes watermarks harder to remove",
- "bullet3": "Results in larger file sizes",
- "bullet4": "Best for sensitive or copyrighted content"
+ "title": "Varnostna možnost",
+ "text": "Pretvori končni PDF v slikovni format za večjo varnost.",
+ "bullet1": "Prepreči izbiro in kopiranje besedila",
+ "bullet2": "Vodne žige je težje odstraniti",
+ "bullet3": "Povzroči večje velikosti datotek",
+ "bullet4": "Najboljše za občutljivo ali avtorsko zaščiteno vsebino"
}
}
},
"type": {
"1": "Besedilo",
"2": "Slika"
- },
- "tags": "Besedilo, ponavljajoče se, oznaka, lastno, avtorske pravice, blagovna znamka, img, jpg, slika, fotografija",
- "header": "Dodaj vodni žig",
- "customColor": "Barva besedila po meri",
- "selectText": {
- "1": "Izberite PDF za dodajanje vodnega žiga v:",
- "2": "Besedilo vodnega žiga:",
- "3": "Velikost pisave:",
- "4": "Vrtenje (0-360):",
- "5": "Širinski presledek (Presledek med vsakim vodnim žigom vodoravno):",
- "6": "Višinski presledek (Presledek med vsakim vodnim žigom navpično):",
- "7": "Neprosojnost (0% - 100%):",
- "8": "Vrsta vodnega žiga:",
- "9": "Slika vodnega žiga:",
- "10": "Pretvori PDF v PDF-sliko"
}
},
"permissions": {
@@ -1531,353 +1401,344 @@
"tags": "Odstrani strani, izbriši strani",
"title": "Odstrani",
"pageNumbers": {
- "label": "Pages to Remove",
- "placeholder": "e.g., 1,3,5-8,10",
- "error": "Invalid page number format. Use numbers, ranges (1-5), or mathematical expressions (2n+1)"
+ "label": "Strani za odstranitev",
+ "placeholder": "npr. 1,3,5-8,10",
+ "error": "Neveljavna oblika številk strani. Uporabite številke, obsege (1-5) ali matematične izraze (2n+1)"
},
- "filenamePrefix": "pages_removed",
+ "filenamePrefix": "strani_odstranjene",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Za začetek v glavnem pogledu izberite datoteko PDF"
},
"settings": {
- "title": "Settings"
+ "title": "Nastavitve"
},
"tooltip": {
"header": {
- "title": "Remove Pages Settings"
+ "title": "Nastavitve odstranjevanja strani"
},
"pageNumbers": {
- "title": "Page Selection",
- "text": "Specify which pages to remove from your PDF. You can select individual pages, ranges, or use mathematical expressions.",
- "bullet1": "Individual pages: 1,3,5 (removes pages 1, 3, and 5)",
- "bullet2": "Page ranges: 1-5,10-15 (removes pages 1-5 and 10-15)",
- "bullet3": "Mathematical: 2n+1 (removes odd pages)",
- "bullet4": "Open ranges: 5- (removes from page 5 to end)"
+ "title": "Izbira strani",
+ "text": "Določite, katere strani želite odstraniti iz svojega PDF. Izberete lahko posamezne strani, obsege ali uporabite matematične izraze.",
+ "bullet1": "Posamezne strani: 1,3,5 (odstrani strani 1, 3 in 5)",
+ "bullet2": "Obsegi strani: 1-5,10-15 (odstrani strani 1-5 in 10-15)",
+ "bullet3": "Matematično: 2n+1 (odstrani lihe strani)",
+ "bullet4": "Odprti obsegi: 5- (odstrani od strani 5 do konca)"
},
"examples": {
- "title": "Common Examples",
- "text": "Here are some common page selection patterns:",
- "bullet1": "Remove first page: 1",
- "bullet2": "Remove last 3 pages: -3",
- "bullet3": "Remove every other page: 2n",
- "bullet4": "Remove specific scattered pages: 1,5,10,15"
+ "title": "Pogosti primeri",
+ "text": "Tukaj je nekaj pogostih vzorcev izbire strani:",
+ "bullet1": "Odstrani prvo stran: 1",
+ "bullet2": "Odstrani zadnje 3 strani: -3",
+ "bullet3": "Odstrani vsako drugo stran: 2n",
+ "bullet4": "Odstrani določene raztresene strani: 1,5,10,15"
},
"safety": {
- "title": "Safety Tips",
- "text": "Important considerations when removing pages:",
- "bullet1": "Always preview your selection before processing",
- "bullet2": "Keep a backup of your original file",
- "bullet3": "Page numbers start from 1, not 0",
- "bullet4": "Invalid page numbers will be ignored"
+ "title": "Varnostni nasveti",
+ "text": "Pomembni premisleki pri odstranjevanju strani:",
+ "bullet1": "Pred obdelavo vedno predogled izbrane strani",
+ "bullet2": "Ohranite varnostno kopijo izvirne datoteke",
+ "bullet3": "Številčenje strani se začne pri 1, ne pri 0",
+ "bullet4": "Neveljavne številke strani bodo prezrte"
}
},
"error": {
- "failed": "An error occurred whilst removing pages."
+ "failed": "Pri odstranjevanju strani je prišlo do napake."
},
"results": {
- "title": "Page Removal Results"
+ "title": "Rezultati odstranjevanja strani"
},
"submit": "Odstrani"
},
"extractPages": {
- "title": "Extract Pages",
+ "title": "Izvleci strani",
"pageNumbers": {
- "label": "Pages to Extract",
- "placeholder": "e.g., 1,3,5-8 or odd & 1-10"
+ "label": "Strani za izvlek",
+ "placeholder": "npr., 1,3,5-8 ali odd & 1-10"
},
"settings": {
- "title": "Settings"
+ "title": "Nastavitve"
},
"tooltip": {
- "description": "Extracts the selected pages into a new PDF, preserving order."
+ "description": "Izbrane strani izvleče v nov PDF in ohrani vrstni red."
},
"error": {
- "failed": "Failed to extract pages"
+ "failed": "Izvlečenje strani ni uspelo"
},
"results": {
- "title": "Pages Extracted"
+ "title": "Strani izvlečene"
},
- "submit": "Extract Pages"
+ "submit": "Izvleci strani"
},
"pageSelection": {
"tooltip": {
"header": {
- "title": "Page Selection Guide"
+ "title": "Vodnik po izbiri strani"
},
"basic": {
- "title": "Basic Usage",
- "text": "Select specific pages from your PDF document using simple syntax.",
- "bullet1": "Individual pages: 1,3,5",
- "bullet2": "Page ranges: 3-6 or 10-15",
- "bullet3": "All pages: all"
+ "title": "Osnovna uporaba",
+ "text": "Izberite določene strani iz svojega dokumenta PDF z enostavno sintakso.",
+ "bullet1": "Posamezne strani: 1,3,5",
+ "bullet2": "Obsegi strani: 3-6 ali 10-15",
+ "bullet3": "Vse strani: all"
},
"advanced": {
- "title": "Advanced Features"
+ "title": "Napredne funkcije"
},
"tips": {
- "title": "Tips",
- "text": "Keep these guidelines in mind:",
- "bullet1": "Page numbers start from 1 (not 0)",
- "bullet2": "Spaces are automatically removed",
- "bullet3": "Invalid expressions are ignored"
+ "title": "Nasveti",
+ "text": "Upoštevajte naslednja navodila:",
+ "bullet1": "Številke strani se začnejo z 1 (ne z 0)",
+ "bullet2": "Presledki se samodejno odstranijo",
+ "bullet3": "Neveljavni izrazi se prezrejo"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Osnove sintakse",
+ "text": "Uporabite številke, obsege, ključne besede in zaporedja (n se začne pri 0). Podprti so oklepaji.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "Številke/obsegi: 5, 10-20",
+ "keywords": "Ključne besede: odd, even",
+ "progressions": "Zaporedja: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Operatorji",
+ "text": "AND ima višjo prednost kot vejica. NOT velja znotraj obsega dokumenta.",
+ "and": "AND: & ali \"and\" — zahtevata oba pogoja (npr., 1-50 & even)",
+ "comma": "Vejica: , ali | — združi izbore (npr., 1-10, 20)",
+ "not": "NOT: ! ali \"not\" — izključi strani (npr., 3n & not 30)"
},
"examples": {
- "title": "Examples"
+ "title": "Primeri"
},
"complex": {
- "bullet1": "1,3-5,8,2n → pages 1, 3–5, 8, plus evens",
- "bullet2": "10-,2n-1 → from page 10 to end + odd pages",
- "description": "Mix different types.",
- "title": "Complex Combinations"
+ "bullet1": "1,3-5,8,2n → strani 1, 3–5, 8, plus sode",
+ "bullet2": "10-,2n-1 → od strani 10 do konca + lihe strani",
+ "description": "Kombinirajte različne tipe.",
+ "title": "Kompleksne kombinacije"
},
- "description": "Choose which pages to use for the operation. Supports single pages, ranges, formulas, and the all keyword.",
+ "description": "Izberite, katere strani želite uporabiti za operacijo. Podpira posamezne strani, obsege, formule in ključno besedo all.",
"individual": {
- "bullet1": "1,3,5 → selects pages 1, 3, 5",
- "bullet2": "2,7,12 → selects pages 2, 7, 12",
- "description": "Enter numbers separated by commas.",
- "title": "Individual Pages"
+ "bullet1": "1,3,5 → izbere strani 1, 3, 5",
+ "bullet2": "2,7,12 → izbere strani 2, 7, 12",
+ "description": "Vnesite številke, ločene z vejicami.",
+ "title": "Posamezne strani"
},
"mathematical": {
- "bullet1": "2n → all even pages (2, 4, 6…)",
- "bullet2": "2n-1 → all odd pages (1, 3, 5…)",
- "bullet3": "3n → every 3rd page (3, 6, 9…)",
- "bullet4": "4n-1 → pages 3, 7, 11, 15…",
- "description": "Use n in formulas for patterns.",
- "title": "Mathematical Functions"
+ "bullet1": "2n → vse sode strani (2, 4, 6…)",
+ "bullet2": "2n-1 → vse lihe strani (1, 3, 5…)",
+ "bullet3": "3n → vsaka 3. stran (3, 6, 9…)",
+ "bullet4": "4n-1 → strani 3, 7, 11, 15…",
+ "description": "Uporabite n v formulah za vzorce.",
+ "title": "Matematične funkcije"
},
"ranges": {
- "bullet1": "3-6 → selects pages 3–6",
- "bullet2": "10-15 → selects pages 10–15",
- "bullet3": "5- → selects pages 5 to end",
- "description": "Use - for consecutive pages.",
- "title": "Page Ranges"
+ "bullet1": "3-6 → izbere strani 3–6",
+ "bullet2": "10-15 → izbere strani 10–15",
+ "bullet3": "5- → izbere strani 5 do konca",
+ "description": "Za zaporedne strani uporabite -.",
+ "title": "Obsegi strani"
},
"special": {
- "bullet1": "all → selects all pages",
- "title": "Special Keywords"
+ "bullet1": "all → izbere vse strani",
+ "title": "Posebne ključne besede"
}
}
},
"bulkSelection": {
- "syntaxError": "There is a syntax issue. See Page Selection tips for help.",
+ "syntaxError": "Pojavila se je sintaktična težava. Za pomoč glejte nasvete za izbiro strani.",
"header": {
- "title": "Page Selection Guide"
+ "title": "Vodnik po izbiri strani"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Osnove sintakse",
+ "text": "Uporabite številke, obsege, ključne besede in zaporedja (n se začne pri 0). Podprti so oklepaji.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "Številke/obsegi: 5, 10-20",
+ "keywords": "Ključne besede: odd, even",
+ "progressions": "Zaporedja: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Operatorji",
+ "text": "AND ima višjo prednost kot vejica. NOT velja znotraj obsega dokumenta.",
+ "and": "AND: & ali \"and\" — zahtevata oba pogoja (npr., 1-50 & even)",
+ "comma": "Vejica: , ali | — združi izbore (npr., 1-10, 20)",
+ "not": "NOT: ! ali \"not\" — izključi strani (npr., 3n & not 30)"
},
"examples": {
- "title": "Examples",
- "first50": "First 50",
- "last50": "Last 50",
- "every3rd": "Every 3rd",
- "oddWithinExcluding": "Odd within 1-20 excluding 5-7",
- "combineSets": "Combine sets"
+ "title": "Primeri",
+ "first50": "Prvih 50",
+ "last50": "Zadnjih 50",
+ "every3rd": "Vsaka 3.",
+ "oddWithinExcluding": "Lihe v 1–20, razen 5–7",
+ "combineSets": "Združi množice"
},
"firstNPages": {
- "title": "First N Pages",
- "placeholder": "Number of pages"
+ "title": "Prvih N strani",
+ "placeholder": "Število strani"
},
"lastNPages": {
- "title": "Last N Pages",
- "placeholder": "Number of pages"
+ "title": "Zadnjih N strani",
+ "placeholder": "Število strani"
},
"everyNthPage": {
- "title": "Every Nth Page",
- "placeholder": "Step size"
+ "title": "Vsaka N-ta stran",
+ "placeholder": "Korak"
},
"range": {
- "title": "Range",
- "fromPlaceholder": "From",
- "toPlaceholder": "To"
+ "title": "Obseg",
+ "fromPlaceholder": "Od",
+ "toPlaceholder": "Do"
},
"keywords": {
- "title": "Keywords"
+ "title": "Ključne besede"
},
"advanced": {
- "title": "Advanced"
+ "title": "Napredno"
}
},
"compressPdfs": {
- "tags": "squish,small,tiny"
+ "tags": "stisni,majhno,zelo majhno"
},
"unlockPDFForms": {
- "tags": "remove,delete,form,field,readonly",
- "title": "Remove Read-Only from Form Fields",
- "header": "Unlock PDF Forms",
+ "tags": "odstrani,izbriši,obrazec,polje,samo za branje",
+ "title": "Odstrani »samo za branje« iz polj obrazcev",
+ "header": "Odkleni obrazce PDF",
"submit": "Remove",
- "description": "This tool will remove read-only restrictions from PDF form fields, making them editable and fillable.",
- "filenamePrefix": "unlocked_forms",
+ "description": "To orodje bo odstranilo omejitve »samo za branje« iz polj obrazcev PDF, da bodo urejana in izpolnljiva.",
+ "filenamePrefix": "odklenjeni_obrazci",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Za začetek v glavnem pogledu izberite datoteko PDF"
},
"error": {
- "failed": "An error occurred whilst unlocking PDF forms."
+ "failed": "Pri odklepanju obrazcev PDF je prišlo do napake."
},
"results": {
- "title": "Unlocked Forms Results"
+ "title": "Rezultati odklepanja obrazcev"
}
},
"changeMetadata": {
"header": "Spremeni metapodatke",
"submit": "Spremeni",
- "filenamePrefix": "metadata",
+ "filenamePrefix": "metapodatki",
"settings": {
- "title": "Metadata Settings"
+ "title": "Nastavitve metapodatkov"
},
"standardFields": {
- "title": "Standard Fields"
+ "title": "Standardna polja"
},
"deleteAll": {
- "label": "Remove Existing Metadata",
- "checkbox": "Delete all metadata"
+ "label": "Odstrani obstoječe metapodatke",
+ "checkbox": "Izbriši vse metapodatke"
},
"title": {
- "label": "Title",
- "placeholder": "Document title"
+ "label": "Naslov",
+ "placeholder": "Naslov dokumenta"
},
"author": {
- "label": "Author",
- "placeholder": "Document author"
+ "label": "Avtor",
+ "placeholder": "Avtor dokumenta"
},
"subject": {
- "label": "Subject",
- "placeholder": "Document subject"
+ "label": "Zadeva",
+ "placeholder": "Zadeva dokumenta"
},
"keywords": {
- "label": "Keywords",
- "placeholder": "Document keywords"
+ "label": "Ključne besede",
+ "placeholder": "Ključne besede dokumenta"
},
"creator": {
- "label": "Creator",
- "placeholder": "Document creator"
+ "label": "Ustvarjalec",
+ "placeholder": "Ustvarjalec dokumenta"
},
"producer": {
- "label": "Producer",
- "placeholder": "Document producer"
+ "label": "Izdelovalec",
+ "placeholder": "Izdelovalec dokumenta"
},
"dates": {
- "title": "Date Fields"
+ "title": "Polja datuma"
},
"creationDate": {
- "label": "Creation Date",
- "placeholder": "Creation date"
+ "label": "Datum ustvarjanja",
+ "placeholder": "Datum ustvarjanja"
},
"modificationDate": {
- "label": "Modification Date",
- "placeholder": "Modification date"
+ "label": "Datum spremembe",
+ "placeholder": "Datum spremembe"
},
"trapped": {
- "label": "Trapped Status",
- "unknown": "Unknown",
- "true": "True",
- "false": "False"
+ "label": "Stanje 'trapped'",
+ "unknown": "Neznano",
+ "true": "Da",
+ "false": "Ne"
},
"advanced": {
- "title": "Advanced Options"
+ "title": "Napredne možnosti"
},
"customFields": {
- "title": "Custom Metadata",
- "description": "Add custom metadata fields to the document",
- "add": "Add Field",
- "key": "Key",
- "keyPlaceholder": "Custom key",
- "value": "Value",
- "valuePlaceholder": "Custom value",
- "remove": "Remove"
+ "title": "Metapodatki po meri",
+ "description": "Dodajte dokumentu polja metapodatkov po meri",
+ "add": "Dodaj polje",
+ "key": "Ključ",
+ "keyPlaceholder": "Ključ po meri",
+ "value": "Vrednost",
+ "valuePlaceholder": "Vrednost po meri",
+ "remove": "Odstrani"
},
"results": {
- "title": "Updated PDFs"
+ "title": "Posodobljeni PDF-ji"
},
"error": {
- "failed": "An error occurred while changing the PDF metadata."
+ "failed": "Pri spreminjanju metapodatkov PDF je prišlo do napake."
},
"tooltip": {
"header": {
- "title": "PDF Metadata Overview"
+ "title": "Pregled metapodatkov PDF"
},
"standardFields": {
- "title": "Standard Fields",
- "text": "Common PDF metadata fields that describe the document.",
- "bullet1": "Title: Document name or heading",
- "bullet2": "Author: Person who created the document",
- "bullet3": "Subject: Brief description of content",
- "bullet4": "Keywords: Search terms for the document",
- "bullet5": "Creator/Producer: Software used to create the PDF"
+ "title": "Standardna polja",
+ "text": "Pogosta polja metapodatkov PDF, ki opisujejo dokument.",
+ "bullet1": "Naslov: ime ali glava dokumenta",
+ "bullet2": "Avtor: oseba, ki je ustvarila dokument",
+ "bullet3": "Zadeva: kratek opis vsebine",
+ "bullet4": "Ključne besede: iskalni pojmi za dokument",
+ "bullet5": "Ustvarjalec/Izdelovalec: programska oprema, uporabljena za ustvarjanje PDF"
},
"dates": {
- "title": "Date Fields",
- "text": "When the document was created and modified.",
- "bullet1": "Creation Date: When original document was made",
- "bullet2": "Modification Date: When last changed"
+ "title": "Polja datuma",
+ "text": "Kdaj je bil dokument ustvarjen in spremenjen.",
+ "bullet1": "Datum ustvarjanja: kdaj je bil izvirni dokument narejen",
+ "bullet2": "Datum spremembe: kdaj je bil nazadnje spremenjen"
},
"options": {
- "title": "Additional Options",
- "text": "Custom fields and privacy controls.",
- "bullet1": "Custom Metadata: Add your own key-value pairs",
- "bullet2": "Trapped Status: High-quality printing setting",
- "bullet3": "Delete All: Remove all metadata for privacy"
+ "title": "Dodatne možnosti",
+ "text": "Polja po meri in nadzor zasebnosti.",
+ "bullet1": "Metapodatki po meri: dodajte lastne pare ključ-vrednost",
+ "bullet2": "Stanje 'trapped': nastavitev za visokokakovostni tisk",
+ "bullet3": "Izbriši vse: odstranite vse metapodatke zaradi zasebnosti"
},
"deleteAll": {
- "title": "Remove Existing Metadata",
- "text": "Complete metadata deletion to ensure privacy."
+ "title": "Odstrani obstoječe metapodatke",
+ "text": "Popolni izbris metapodatkov za zagotavljanje zasebnosti."
},
"customFields": {
- "title": "Custom Metadata",
- "text": "Add your own custom key-value metadata pairs.",
- "bullet1": "Add any custom fields relevant to your document",
- "bullet2": "Examples: Department, Project, Version, Status",
- "bullet3": "Both key and value are required for each entry"
+ "title": "Metapodatki po meri",
+ "text": "Dodajte svoje pare metapodatkov ključ-vrednost.",
+ "bullet1": "Dodajte vsa polja po meri, ki so pomembna za vaš dokument",
+ "bullet2": "Primeri: Oddelek, Projekt, Različica, Stanje",
+ "bullet3": "Za vsak vnos sta obvezna tako ključ kot vrednost"
},
"advanced": {
- "title": "Advanced Options",
+ "title": "Napredne možnosti",
"trapped": {
- "title": "Trapped Status",
- "description": "Indicates if document is prepared for high-quality printing.",
- "bullet1": "True: Document has been trapped for printing",
- "bullet2": "False: Document has not been trapped",
- "bullet3": "Unknown: Trapped status is not specified"
+ "title": "Stanje 'trapped'",
+ "description": "Označuje, ali je dokument pripravljen za visokokakovostni tisk.",
+ "bullet1": "Da: dokument je bil trapiran za tisk",
+ "bullet2": "Ne: dokument ni bil trapiran",
+ "bullet3": "Neznano: stanje 'trapped' ni določeno"
}
}
- },
- "tags": "Naslov,avtor,datum,kreacija,čas,založnik,producent,statistika",
- "selectText": {
- "1": "Prosimo, uredite spremenljivke, ki jih želite spremeniti",
- "2": "Izbriši vse metapodatke",
- "3": "Prikaži metapodatke po meri:",
- "4": "Drugi metapodatki:",
- "5": "Dodaj vnos metapodatkov po meri"
- },
- "modDate": "Datum spremembe (llll/MM/dd HH:mm:ss):"
+ }
},
"fileToPDF": {
"tags": "transformacija,format,dokument,slika,diapozitiv,besedilo,konverzija,office,docs,word,excel,powerpoint",
@@ -1911,88 +1772,88 @@
"credit": "Ta storitev uporablja qpdf in Tesseract za OCR.",
"submit": "Obdelaj PDF z OCR",
"operation": {
- "submit": "Process OCR and Review"
+ "submit": "Obdelaj OCR in preglej"
},
"results": {
- "title": "OCR Results"
+ "title": "Rezultati OCR"
},
"languagePicker": {
- "additionalLanguages": "Looking for additional languages?",
- "viewSetupGuide": "View setup guide →"
+ "additionalLanguages": "Iščete dodatne jezike?",
+ "viewSetupGuide": "Oglejte si vodnik za nastavitev →"
},
"settings": {
"title": "Nastavitve",
"ocrMode": {
"label": "Način OCR",
- "auto": "Auto (skip text layers)",
- "force": "Force (re-OCR all, replace text)",
- "strict": "Strict (abort if text found)"
+ "auto": "Samodejno (preskoči besedilne plasti)",
+ "force": "Vsili (znova OCR vse, zamenjaj besedilo)",
+ "strict": "Strogo (prekini, če je najdeno besedilo)"
},
"languages": {
"label": "Jeziki",
- "placeholder": "Select languages"
+ "placeholder": "Izberite jezike"
},
"compatibilityMode": {
- "label": "Compatibility Mode"
+ "label": "Način združljivosti"
},
"advancedOptions": {
- "label": "Processing Options",
- "sidecar": "Create a text file",
- "deskew": "Deskew pages",
- "clean": "Clean input file",
- "cleanFinal": "Clean final output"
+ "label": "Možnosti obdelave",
+ "sidecar": "Ustvari besedilno datoteko",
+ "deskew": "Poravnaj nagnjene strani",
+ "clean": "Očisti vhodno datoteko",
+ "cleanFinal": "Očisti končni rezultat"
}
},
"tooltip": {
"header": {
- "title": "OCR Settings Overview"
+ "title": "Pregled nastavitev OCR"
},
"mode": {
"title": "Način OCR",
- "text": "Optical Character Recognition (OCR) helps you turn scanned or screenshotted pages into text you can search, copy, or highlight.",
- "bullet1": "Auto skips pages that already contain text layers.",
- "bullet2": "Force re-OCRs every page and replaces all the text.",
- "bullet3": "Strict halts if any selectable text is found."
+ "text": "Optično prepoznavanje znakov (OCR) pomaga spremeniti skenirane ali posneto-zaslonske strani v besedilo, ki ga lahko iščete, kopirate ali označujete.",
+ "bullet1": "Samodejno preskoči strani, ki že vsebujejo besedilne plasti.",
+ "bullet2": "Vsila znova izvede OCR na vsaki strani in zamenja vse besedilo.",
+ "bullet3": "Strogo se ustavi, če najde poljubno izbirno besedilo."
},
"languages": {
"title": "Jeziki",
- "text": "Improve OCR accuracy by specifying the expected languages. Choose one or more languages to guide detection."
+ "text": "Izboljšajte natančnost OCR z navedbo pričakovanih jezikov. Izberite enega ali več jezikov za usmerjanje zaznavanja."
},
"output": {
- "title": "Output",
- "text": "Decide how you want the text output formatted:",
- "bullet1": "Searchable PDF embeds text behind the original image.",
- "bullet2": "HOCR XML returns a structured machine-readable file.",
- "bullet3": "Plain-text sidecar creates a separate .txt file with raw content."
+ "title": "Izhod",
+ "text": "Odločite se, kako želite oblikovati besedilni izhod:",
+ "bullet1": "Iskalni PDF vgradi besedilo za izvirno sliko.",
+ "bullet2": "HOCR XML vrne strukturirano strojno berljivo datoteko.",
+ "bullet3": "Stranska besedilna datoteka ustvari ločeno .txt datoteko s surovo vsebino."
},
"advanced": {
"header": {
- "title": "Advanced OCR Processing"
+ "title": "Napredna obdelava OCR"
},
"compatibility": {
- "title": "Compatibility Mode",
- "text": "Uses OCR 'sandwich PDF' mode: results in larger files, but more reliable with certain languages and older PDF software. By default we use hOCR for smaller, modern PDFs."
+ "title": "Način združljivosti",
+ "text": "Uporablja način OCR 'sandwich PDF': nastanejo večje datoteke, vendar je bolj zanesljivo pri določenih jezikih in starejši programski opremi PDF. Privzeto uporabljamo hOCR za manjše, sodobne PDF-je."
},
"sidecar": {
- "title": "Create Text File",
- "text": "Generates a separate .txt file alongside the PDF containing all extracted text content for easy access and processing."
+ "title": "Ustvari besedilno datoteko",
+ "text": "Ustvari ločeno .txt datoteko poleg PDF z vso izvlečeno besedilno vsebino za enostaven dostop in obdelavo."
},
"deskew": {
- "title": "Deskew Pages",
- "text": "Automatically corrects skewed or tilted pages to improve OCR accuracy. Useful for scanned documents that weren't perfectly aligned."
+ "title": "Poravnaj nagnjene strani",
+ "text": "Samodejno popravi nagnjene ali poševne strani za izboljšanje natančnosti OCR. Uporabno za skenirane dokumente, ki niso bili popolnoma poravnani."
},
"clean": {
- "title": "Clean Input File",
- "text": "Preprocesses the input by removing noise, enhancing contrast, and optimising the image for better OCR recognition before processing."
+ "title": "Očisti vhodno datoteko",
+ "text": "Predobdela vhod tako, da odstrani šum, izboljša kontrast in optimizira sliko za boljše prepoznavanje OCR pred obdelavo."
},
"cleanFinal": {
- "title": "Clean Final Output",
- "text": "Post-processes the final PDF by removing OCR artefacts and optimising the text layer for better readability and smaller file size."
+ "title": "Očisti končni rezultat",
+ "text": "Naknadno obdela končni PDF z odstranjevanjem artefaktov OCR in optimizira besedilno plast za boljšo berljivost in manjšo velikost datoteke."
}
}
},
"error": {
- "failed": "OCR operation failed"
+ "failed": "Operacija OCR ni uspela"
}
},
"extractImages": {
@@ -2003,14 +1864,14 @@
"allowDuplicates": "Shrani podvojene slike",
"submit": "Izvleček",
"settings": {
- "title": "Settings"
+ "title": "Nastavitve"
},
"error": {
- "failed": "An error occurred while extracting images from the PDF."
+ "failed": "Med izvlečenjem slik iz PDF je prišlo do napake."
}
},
"pdfToPDFA": {
- "tags": "archive,long-term,standard,conversion,storage,preservation",
+ "tags": "arhiviranje,dolgoročno,standard,pretvorba,shranjevanje,hramba",
"title": "PDF v PDF/A",
"header": "PDF v PDF/A",
"credit": "Ta storitev uporablja libreoffice za pretvorbo PDF/A",
@@ -2030,7 +1891,7 @@
"submit": "Pretvori"
},
"PDFToPresentation": {
- "tags": "slides,show,office,microsoft",
+ "tags": "prosojnice,prikaz,office,microsoft",
"title": "PDF v predstavitev",
"header": "PDF v predstavitev",
"selectText": {
@@ -2057,14 +1918,14 @@
"submit": "Pretvori"
},
"PDFToXML": {
- "tags": "data-extraction,structured-content,interop,transformation,convert",
+ "tags": "izvlek-podatkov,strukturirana-vsebina,interop,pretvorba,pretvori",
"title": "PDF v XML",
"header": "PDF v XML",
"credit": "Ta storitev uporablja LibreOffice za pretvorbo datotek.",
"submit": "Pretvori"
},
"ScannerImageSplit": {
- "tags": "separate,auto-detect,scans,multi-photo,organize",
+ "tags": "loči,samodejno-zaznaj,skeni,več-fotografij,uredi",
"selectText": {
"1": "Prag kota:",
"2": "Nastavi najmanjši absolutni kot, potreben za vrtenje slike (privzeto: 10).",
@@ -2080,33 +1941,33 @@
"info": "Python ni nameščen. Za tek je potrebno."
},
"scannerImageSplit": {
- "title": "Extracted Images",
- "submit": "Extract Image Scans",
+ "title": "Izvlečene slike",
+ "submit": "Izvleci skenirane slike",
"error": {
- "failed": "An error occurred while extracting image scans."
+ "failed": "Pri izvlečenju skeniranih slik je prišlo do napake."
},
"tooltip": {
- "title": "Photo Splitter",
- "whatThisDoes": "What this does",
- "whatThisDoesDesc": "Automatically finds and extracts each photo from a scanned page or composite image—no manual cropping.",
- "whenToUse": "When to use",
- "useCase1": "Scan whole album pages in one go",
- "useCase2": "Split flatbed batches into separate files",
- "useCase3": "Break collages into individual photos",
- "useCase4": "Pull photos from documents",
- "quickFixes": "Quick fixes",
- "problem1": "Photos not detected → increase Tolerance to 30-50",
- "problem2": "Too many false detections → increase Minimum Area to 15,000-20,000",
- "problem3": "Crops are too tight → increase Border Size to 5-10",
- "problem4": "Tilted photos not straightened → lower Angle Threshold to ~5°",
- "problem5": "Dust/noise boxes → increase Minimum Contour Area to 1000-2000",
- "setupTips": "Setup tips",
- "tip1": "Use a plain, light background",
- "tip2": "Leave a small gap (≈1 cm) between photos",
- "tip3": "Scan at 300-600 DPI",
- "tip4": "Clean the scanner glass",
- "headsUp": "Heads-up",
- "headsUpDesc": "Overlapping photos or backgrounds very close in colour to the photos can reduce accuracy-try a lighter or darker background and leave more space."
+ "title": "Razdeljevalnik fotografij",
+ "whatThisDoes": "Kaj počne",
+ "whatThisDoesDesc": "Samodejno najde in izvleče vsako fotografijo s skenirane strani ali sestavljene slike — brez ročnega obrezovanja.",
+ "whenToUse": "Kdaj uporabiti",
+ "useCase1": "Skenirajte celotne strani albuma naenkrat",
+ "useCase2": "Razdelite sklope s ploskega skenerja v ločene datoteke",
+ "useCase3": "Razbijte kolaže v posamezne fotografije",
+ "useCase4": "Izvlecite fotografije iz dokumentov",
+ "quickFixes": "Hitra popravila",
+ "problem1": "Fotografije niso zaznane → povečajte Tolerance na 30–50",
+ "problem2": "Preveč lažnih zaznav → povečajte Minimum Area na 15.000–20.000",
+ "problem3": "Obrezi so pretesni → povečajte Border Size na 5–10",
+ "problem4": "Nagnjene fotografije niso poravnane → znižajte Angle Threshold na ~5°",
+ "problem5": "Škatle prahu/šuma → povečajte Minimum Contour Area na 1000–2000",
+ "setupTips": "Nasveti za nastavitev",
+ "tip1": "Uporabite enostavno, svetlo ozadje",
+ "tip2": "Pustite majhno vrzel (≈1 cm) med fotografijami",
+ "tip3": "Skenirajte pri 300–600 DPI",
+ "tip4": "Očistite steklo skenerja",
+ "headsUp": "Pozor",
+ "headsUpDesc": "Prekrivajoče se fotografije ali ozadja, ki so po barvi zelo podobna fotografijam, lahko zmanjšajo natančnost – poskusite svetlejše ali temnejše ozadje in pustite več prostora."
}
},
"sign": {
@@ -2114,18 +1975,18 @@
"header": "Podpiši PDF-je",
"upload": "Naloži sliko",
"draw": {
- "title": "Draw your signature",
- "clear": "Clear"
+ "title": "Narišite svoj podpis",
+ "clear": "Počisti"
},
"text": {
- "name": "Signer Name",
- "placeholder": "Enter your full name"
+ "name": "Ime podpisnika",
+ "placeholder": "Vnesite svoje polno ime"
},
"clear": "Počisti",
"add": "Dodaj",
"saved": "Shranjeni podpisi",
"save": "Shrani podpis",
- "applySignatures": "Apply Signatures",
+ "applySignatures": "Uporabi podpise",
"personalSigs": "Osebni podpisi",
"sharedSigs": "Skupni podpisi",
"noSavedSigs": "Ni shranjenih podpisov",
@@ -2138,192 +1999,273 @@
"maintainRatio": "Preklopi ohranjanje razmerja stranic",
"undo": "Razveljavi",
"redo": "Ponovi",
- "submit": "Sign Document",
+ "submit": "Podpiši dokument",
"steps": {
- "configure": "Configure Signature"
+ "configure": "Nastavitev podpisa"
},
"type": {
- "title": "Signature Type",
- "draw": "Draw",
- "canvas": "Canvas",
- "image": "Image",
- "text": "Text"
+ "title": "Vrsta podpisa",
+ "draw": "Riši",
+ "canvas": "Platno",
+ "image": "Slika",
+ "text": "Besedilo"
},
"image": {
- "label": "Upload signature image",
- "placeholder": "Select image file",
- "hint": "Upload a PNG or JPG image of your signature"
+ "label": "Naložite sliko podpisa",
+ "placeholder": "Izberite slikovno datoteko",
+ "hint": "Naložite sliko podpisa v PNG ali JPG"
},
"instructions": {
- "title": "How to add signature",
- "canvas": "After drawing your signature in the canvas, close the modal then click anywhere on the PDF to place it.",
- "image": "After uploading your signature image above, click anywhere on the PDF to place it.",
- "text": "After entering your name above, click anywhere on the PDF to place your signature."
+ "title": "Kako dodati podpis",
+ "canvas": "Ko narišete svoj podpis na platno, zaprite modalno okno in nato kliknite kjerkoli v PDF, da ga postavite.",
+ "image": "Ko zgoraj naložite sliko podpisa, kliknite kjerkoli v PDF, da jo postavite.",
+ "text": "Ko zgoraj vnesete svoje ime, kliknite kjerkoli v PDF, da postavite podpis."
},
"mode": {
- "move": "Move Signature",
- "place": "Place Signature"
+ "move": "Premakni podpis",
+ "place": "Postavi podpis"
},
- "updateAndPlace": "Update and Place",
- "activate": "Activate Signature Placement",
- "deactivate": "Stop Placing Signatures",
+ "updateAndPlace": "Posodobi in postavi",
+ "activate": "Aktiviraj postavljanje podpisa",
+ "deactivate": "Ustavi postavljanje podpisov",
"results": {
- "title": "Signature Results"
+ "title": "Rezultati podpisovanja"
},
"error": {
- "failed": "An error occurred while signing the PDF."
- },
- "tags": "avtoriziraj,začetnice,narisan-podpis,besedilni-znak,podpis-slike"
+ "failed": "Pri podpisovanju PDF je prišlo do napake."
+ }
},
"flatten": {
"title": "Zravnaj",
"header": "Zravnaj PDF",
"flattenOnlyForms": "Splošči samo obrazce",
"submit": "Zravnaj",
- "filenamePrefix": "flattened",
+ "filenamePrefix": "sploščeno",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Za začetek v glavnem pogledu izberite datoteko PDF"
},
"steps": {
"settings": "Nastavitve"
},
"options": {
- "stepTitle": "Flatten Options",
- "title": "Flatten Options",
+ "stepTitle": "Možnosti sploščenja",
+ "title": "Možnosti sploščenja",
"flattenOnlyForms": {
"label": "Splošči samo obrazce",
- "desc": "Only flatten form fields, leaving other interactive elements intact"
+ "desc": "Splošči samo polja obrazcev in pusti druge interaktivne elemente nedotaknjene"
},
- "note": "Flattening removes interactive elements from the PDF, making them non-editable."
+ "note": "Sploščanje odstrani interaktivne elemente iz PDF in jih naredi neureljive."
},
"results": {
- "title": "Flatten Results"
+ "title": "Rezultati sploščenja"
},
"error": {
- "failed": "An error occurred while flattening the PDF."
+ "failed": "Pri sploščenju PDF je prišlo do napake."
},
"tooltip": {
"header": {
- "title": "About Flattening PDFs"
+ "title": "O sploščenju PDF-jev"
},
"description": {
- "title": "What does flattening do?",
- "text": "Flattening makes your PDF non-editable by turning fillable forms and buttons into regular text and images. The PDF will look exactly the same, but no one can change or fill in the forms anymore. Perfect for sharing completed forms, creating final documents for records, or ensuring the PDF looks the same everywhere.",
- "bullet1": "Text boxes become regular text (can't be edited)",
- "bullet2": "Checkboxes and buttons become pictures",
- "bullet3": "Great for final versions you don't want changed",
- "bullet4": "Ensures consistent appearance across all devices"
+ "title": "Kaj naredi sploščanje?",
+ "text": "Sploščanje naredi vaš PDF neureljiv tako, da izpolnjiva polja in gumbe pretvori v običajno besedilo in slike. PDF bo videti enako, vendar nihče ne bo mogel več spreminjati ali izpolnjevati obrazcev. Popolno za deljenje izpolnjenih obrazcev, ustvarjanje končnih dokumentov za evidence ali zagotavljanje enakega videza PDF povsod.",
+ "bullet1": "Besedilna polja postanejo običajno besedilo (ni ga mogoče urejati)",
+ "bullet2": "Potrditvena polja in gumbi postanejo slike",
+ "bullet3": "Odlično za končne različice, ki jih ne želite spreminjati",
+ "bullet4": "Zagotavlja dosleden videz na vseh napravah"
},
"formsOnly": {
- "title": "What does 'Flatten only forms' mean?",
- "text": "This option only removes the ability to fill in forms, but keeps other features working like clicking links, viewing bookmarks, and reading comments.",
- "bullet1": "Forms become non-editable",
- "bullet2": "Links still work when clicked",
- "bullet3": "Comments and notes remain visible",
- "bullet4": "Bookmarks still help you navigate"
+ "title": "Kaj pomeni »Splošči samo obrazce«?",
+ "text": "Ta možnost odstrani samo možnost izpolnjevanja obrazcev, druge funkcije pa ostanejo, kot so klikanje povezav, ogled zaznamkov in branje komentarjev.",
+ "bullet1": "Obrazci postanejo neureljivi",
+ "bullet2": "Povezave še vedno delujejo ob kliku",
+ "bullet3": "Komentarji in opombe ostanejo vidni",
+ "bullet4": "Zaznamki še vedno pomagajo pri krmarjenju"
}
- },
- "tags": "static,deactivate,non-interactive,streamline"
+ }
},
"repair": {
"tags": "popravi,obnovi,popravi,obnovi",
"title": "Popravilo",
"header": "Popravi datoteke PDF",
"submit": "Popravilo",
- "description": "This tool will attempt to repair corrupted or damaged PDF files. No additional settings are required.",
- "filenamePrefix": "repaired",
+ "description": "To orodje bo poskušalo popraviti poškodovane ali okvarjene datoteke PDF. Dodatne nastavitve niso potrebne.",
+ "filenamePrefix": "popravljeno",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Za začetek v glavnem pogledu izberite datoteko PDF"
},
"error": {
- "failed": "An error occurred whilst repairing the PDF."
+ "failed": "Pri popravljanju PDF je prišlo do napake."
},
"results": {
- "title": "Repair Results"
+ "title": "Rezultati popravila"
}
},
"removeBlanks": {
"title": "Odstrani praznine",
"header": "Odstrani prazne strani",
"settings": {
- "title": "Settings"
+ "title": "Nastavitve"
},
"threshold": {
- "label": "Pixel Whiteness Threshold"
+ "label": "Prag beline piksla"
},
"whitePercent": {
- "label": "White Percentage Threshold",
+ "label": "Prag odstotka beline",
"unit": "%"
},
"includeBlankPages": {
- "label": "Include detected blank pages"
+ "label": "Vključi zaznane prazne strani"
},
"tooltip": {
"header": {
- "title": "Remove Blank Pages Settings"
+ "title": "Nastavitve odstranjevanja praznih strani"
},
"threshold": {
- "title": "Pixel Whiteness Threshold",
- "text": "Controls how white a pixel must be to be considered 'white'. This helps determine what counts as a blank area on the page.",
- "bullet1": "0 = Pure black (most restrictive)",
- "bullet2": "128 = Medium grey",
- "bullet3": "255 = Pure white (least restrictive)"
+ "title": "Prag beline piksla",
+ "text": "Nadzira, kako bel mora biti piksel, da se šteje za »bel«. To pomaga določiti, kaj šteje kot prazen del strani.",
+ "bullet1": "0 = povsem črno (najbolj omejujoče)",
+ "bullet2": "128 = srednje siva",
+ "bullet3": "255 = povsem belo (najmanj omejujoče)"
},
"whitePercent": {
- "title": "White Percentage Threshold",
- "text": "Sets the minimum percentage of white pixels required for a page to be considered blank and removed.",
- "bullet1": "Lower values (e.g., 80%) = More pages removed",
- "bullet2": "Higher values (e.g., 95%) = Only very blank pages removed",
- "bullet3": "Use higher values for documents with light backgrounds"
+ "title": "Prag odstotka beline",
+ "text": "Nastavi najmanjši odstotek belih pikslov, ki je potreben, da se stran šteje kot prazna in se odstrani.",
+ "bullet1": "Nižje vrednosti (npr. 80%) = odstrani se več strani",
+ "bullet2": "Višje vrednosti (npr. 95%) = odstranjene le zelo prazne strani",
+ "bullet3": "Uporabite višje vrednosti za dokumente z svetlimi ozadji"
},
"includeBlankPages": {
- "title": "Include Detected Blank Pages",
- "text": "When enabled, creates a separate PDF containing all the blank pages that were detected and removed from the original document.",
- "bullet1": "Useful for reviewing what was removed",
- "bullet2": "Helps verify the detection accuracy",
- "bullet3": "Can be disabled to reduce output file size"
+ "title": "Vključi zaznane prazne strani",
+ "text": "Ko je omogočeno, ustvari ločen PDF, ki vsebuje vse prazne strani, zaznane in odstranjene iz izvirnega dokumenta.",
+ "bullet1": "Uporabno za pregled, kaj je bilo odstranjeno",
+ "bullet2": "Pomaga preveriti natančnost zaznavanja",
+ "bullet3": "Lahko onemogočite za zmanjšanje velikosti izhodne datoteke"
}
},
"submit": "Odstrani praznine",
"error": {
- "failed": "Failed to remove blank pages"
+ "failed": "Odstranjevanje praznih strani ni uspelo"
},
"results": {
- "title": "Removed Blank Pages"
- },
- "tags": "cleanup,streamline,non-content,organize",
- "thresholdDesc": "Prag za določanje, kako bel mora biti bel piksel, da je označen kot 'bel'. 0 = črna, 255 čisto bela.",
- "whitePercentDesc": "Odstotek strani, ki mora imeti 'bele' slikovne pike za odstranitev"
+ "title": "Odstranjene prazne strani"
+ }
},
"removeAnnotations": {
- "tags": "comments,highlight,notes,markup,remove",
+ "tags": "komentarji,poudarki,opombe,označevanje,odstrani",
"title": "Odstrani opombe",
"header": "Odstrani opombe",
"submit": "Odstrani",
"settings": {
- "title": "Settings"
+ "title": "Nastavitve"
},
"info": {
- "title": "About Remove Annotations",
- "description": "This tool will remove all annotations (comments, highlights, notes, etc.) from your PDF documents."
+ "title": "O odstranitvi pripomb",
+ "description": "To orodje bo odstranilo vse pripombe (komentarje, poudarke, opombe itd.) iz vaših dokumentov PDF."
},
"error": {
- "failed": "An error occurred while removing annotations from the PDF."
+ "failed": "Pri odstranjevanju pripomb iz PDF je prišlo do napake."
}
},
"compare": {
"tags": "diferenciiraj,kontrast,spremembe,analiza",
"title": "Primerjaj",
"header": "Primerjaj PDF-je",
- "highlightColor": {
- "1": "Označite barvo 1:",
- "2": "Barva osvetlitve 2:"
+ "clearSelected": "Počisti izbrano",
+ "clear": {
+ "confirmTitle": "Počistiti izbrane PDF-je?",
+ "confirmBody": "To bo zaprlo trenutno primerjavo in vas vrnilo v Aktivne datoteke.",
+ "confirm": "Počisti in vrni"
},
- "document": {
- "1": "Dokument 1",
- "2": "Dokument 2"
+ "review": {
+ "title": "Rezultat primerjave",
+ "actionsHint": "Preglejte primerjavo, zamenjajte vloge dokumentov ali izvozite povzetek.",
+ "switchOrder": "Zamenjaj vrstni red",
+ "exportSummary": "Izvozi povzetek"
},
- "submit": "Primerjaj",
+ "base": {
+ "label": "Izvirni dokument",
+ "placeholder": "Izberite izvirni PDF"
+ },
+ "comparison": {
+ "label": "Urejeni dokument",
+ "placeholder": "Izberite urejeni PDF"
+ },
+ "addFilesHint": "Dodajte PDF-je v koraku Datoteke, da omogočite izbor.",
+ "noFiles": "Za zdaj ni na voljo nobenih PDF-jev",
+ "pages": "Strani",
+ "selection": {
+ "originalEditedTitle": "Izberite izvirni in urejeni PDF"
+ },
+ "original": {
+ "label": "Izvirni PDF"
+ },
+ "edited": {
+ "label": "Urejeni PDF"
+ },
+ "swap": {
+ "confirmTitle": "Ponovno zagnati primerjavo?",
+ "confirmBody": "To bo orodje znova zagnalo. Ali ste prepričani, da želite zamenjati vrstni red izvirnega in urejenega?",
+ "confirm": "Zamenjaj in ponovno zaženi"
+ },
+ "cta": "Primerjaj",
+ "loading": "Primerjanje ...",
+ "summary": {
+ "baseHeading": "Izvirni dokument",
+ "comparisonHeading": "Urejeni dokument",
+ "pageLabel": "Stran"
+ },
+ "rendering": {
+ "pageNotReadyTitle": "Stran še ni upodobljena",
+ "pageNotReadyBody": "Nekatere strani se še upodabljajo. Krmarjenje bo steklo, ko bodo pripravljene.",
+ "rendering": "upodabljanje",
+ "inProgress": "Vsaj eden od teh PDF-jev je zelo velik; drsenje ne bo gladko, dokler upodabljanje ni dokončano",
+ "pagesRendered": "upodobljenih strani",
+ "complete": "Upodabljanje strani končano"
+ },
+ "dropdown": {
+ "deletionsLabel": "Brisanja",
+ "additionsLabel": "Dodatki",
+ "deletions": "Brisanja ({{count}})",
+ "additions": "Dodatki ({{count}})",
+ "searchPlaceholder": "Išči spremembe ...",
+ "noResults": "Ni najdenih sprememb"
+ },
+ "actions": {
+ "stackVertically": "Zloži navpično",
+ "placeSideBySide": "Postavi eno ob drugo",
+ "zoomOut": "Pomanjšaj",
+ "zoomIn": "Povečaj",
+ "resetView": "Ponastavi pogled",
+ "unlinkScrollPan": "Razveži drsenje in premikanje",
+ "linkScrollPan": "Poveži drsenje in premikanje",
+ "unlinkScroll": "Razveži drsenje",
+ "linkScroll": "Poveži drsenje"
+ },
+ "toasts": {
+ "unlinkedTitle": "Omogočeno samostojno drsenje in premikanje",
+ "unlinkedBody": "Namig: puščici gor/dol drsita po obeh podoknih; premikanje pogleda premakne le aktivno podokno."
+ },
+ "error": {
+ "selectRequired": "Izberite izvirni in urejeni dokument.",
+ "filesMissing": "Izbranih datotek ni mogoče najti. Prosimo, ponovno jih izberite.",
+ "generic": "Teh datotek ni mogoče primerjati."
+ },
+ "status": {
+ "extracting": "Pridobivanje besedila ...",
+ "processing": "Analiza razlik ...",
+ "complete": "Primerjava je pripravljena"
+ },
+ "longJob": {
+ "title": "Poteka obsežna primerjava",
+ "body": "Ti PDF-ji skupaj presegajo 2.000 strani. Obdelava lahko traja več minut."
+ },
+ "slowOperation": {
+ "title": "Še vedno delamo…",
+ "body": "Ta primerjava traja dlje kot običajno. Lahko jo pustite, da se nadaljuje, ali jo prekličete.",
+ "cancel": "Prekliči primerjavo"
+ },
+ "newLine": "nova vrstica",
"complex": {
"message": "Eden ali oba predložena dokumenta sta veliki datoteki, točnost primerjave je lahko zmanjšana"
},
@@ -2336,156 +2278,157 @@
"text": {
"message": "Eden ali oba izbrana dokumenta PDF nimata besedilne vsebine. Za primerjavo izberite PDF-je z besedilom."
}
+ },
+ "too": {
+ "dissimilar": {
+ "message": "Ti dokumenti so zelo različni. Primerjava je bila ustavljena zaradi prihranka časa."
+ }
+ },
+ "earlyDissimilarity": {
+ "title": "Ti PDF-ji so videti zelo različni",
+ "body": "Za zdaj vidimo zelo malo podobnosti. Primerjavo lahko ustavite, če to niso sorodni dokumenti.",
+ "stopButton": "Ustavi primerjavo"
}
},
"certSign": {
"tags": "avtentikacija,PEM,P12,uradno,šifriranje",
"title": "Podpisovanje potrdila",
- "filenamePrefix": "signed",
+ "filenamePrefix": "podpisano",
"signMode": {
- "stepTitle": "Sign Mode",
+ "stepTitle": "Način podpisovanja",
"tooltip": {
"header": {
- "title": "About PDF Signatures"
+ "title": "O podpisih PDF"
},
"overview": {
- "title": "How signatures work",
- "text": "Both modes seal the document (any edits are flagged as tampering) and record who/when/how for auditing. Viewer trust depends on the certificate chain."
+ "title": "Kako delujejo podpisi",
+ "text": "Oba načina zapečatita dokument (vsakršni popravki so označeni kot poseganje) in zabeležita kdo/kdaj/kako za revizijo. Zaupanje pregledovalnika je odvisno od verige potrdil."
},
"manual": {
- "title": "Manual - Bring your certificate",
- "text": "Use your own certificate files for brand-aligned identity. Can display Trusted when your CA/chain is recognised.",
- "use": "Use for: customer-facing, legal, compliance."
+ "title": "Ročno – uporabite svoje potrdilo",
+ "text": "Uporabite svoje datoteke potrdil za identiteto, usklajeno z blagovno znamko. Lahko prikaže Trusted, ko je vaš CA/veriga prepoznana.",
+ "use": "Za: delo s strankami, pravne in skladnostne namene."
},
"auto": {
- "title": "Auto - Zero-setup, instant system seal",
- "text": "Signs with a server self-signed certificate. Same tamper-evident seal and audit trail; typically shows Unverified in viewers.",
- "use": "Use when: you need speed and consistent internal identity across reviews and records."
+ "title": "Samodejno – brez nastavitve, takojšen sistemski pečat",
+ "text": "Podpiše s strežniškim self-signed potrdilom. Enak tamper-evident seal in audit trail; v pregledovalnikih običajno prikazuje Unverified.",
+ "use": "Uporabite, ko potrebujete hitrost in dosledno interno identiteto v pregledih in evidencah."
},
"rule": {
- "title": "Rule of thumb",
- "text": "Need recipient Trusted status? Manual. Need a fast, tamper-evident seal and audit trail with no setup? Auto."
+ "title": "Splošno pravilo",
+ "text": "Potrebujete pri prejemniku status Trusted? Manual. Potrebujete hiter pečat, ki razkrije posege, in revizijsko sled brez nastavitve? Auto."
}
}
},
"certTypeStep": {
- "stepTitle": "Certificate Format"
+ "stepTitle": "Format potrdila"
},
"certFiles": {
- "stepTitle": "Certificate Files"
+ "stepTitle": "Datoteke potrdila"
},
"appearance": {
- "stepTitle": "Signature Appearance",
+ "stepTitle": "Videz podpisa",
"tooltip": {
"header": {
- "title": "About Signature Appearance"
+ "title": "O videzu podpisa"
},
"invisible": {
- "title": "Invisible Signatures",
- "text": "The signature is added to the PDF for security but won't be visible when viewing the document. Perfect for legal requirements without changing the document's appearance.",
- "bullet1": "Provides security without visual changes",
- "bullet2": "Meets legal requirements for digital signing",
- "bullet3": "Doesn't affect document layout or design"
+ "title": "Nevidni podpisi",
+ "text": "Podpis je dodan v PDF zaradi varnosti, vendar ne bo viden pri ogledu dokumenta. Popolno za pravne zahteve brez spreminjanja videza dokumenta.",
+ "bullet1": "Zagotavlja varnost brez vizualnih sprememb",
+ "bullet2": "Izpolnjuje pravne zahteve za digitalno podpisovanje",
+ "bullet3": "Ne vpliva na postavitev ali dizajn dokumenta"
},
"visible": {
- "title": "Visible Signatures",
- "text": "Shows a signature block on the PDF with your name, date, and optional details. Useful when you want readers to clearly see the document is signed.",
- "bullet1": "Shows signer name and date on the document",
- "bullet2": "Can include reason and location for signing",
- "bullet3": "Choose which page to place the signature",
- "bullet4": "Optional logo can be included"
+ "title": "Vidni podpisi",
+ "text": "Na PDF prikaže blok podpisa z vašim imenom, datumom in izbirnimi podrobnostmi. Uporabno, ko želite, da bralci jasno vidijo, da je dokument podpisan.",
+ "bullet1": "Na dokumentu prikaže ime podpisnika in datum",
+ "bullet2": "Lahko vključi razlog in lokacijo podpisa",
+ "bullet3": "Izberite, na kateri strani postaviti podpis",
+ "bullet4": "Lahko vključite logotip"
}
},
- "invisible": "Invisible",
+ "invisible": "Neviden",
"options": {
- "title": "Signature Details"
+ "title": "Podrobnosti podpisa"
},
- "visible": "Visible"
+ "visible": "Viden"
},
"sign": {
- "submit": "Sign PDF",
- "results": "Signed PDF"
+ "submit": "Podpiši PDF",
+ "results": "Podpisan PDF"
},
"error": {
- "failed": "An error occurred whilst processing signatures."
+ "failed": "Pri obdelavi podpisov je prišlo do napake."
},
"tooltip": {
"header": {
- "title": "About Managing Signatures"
+ "title": "O upravljanju podpisov"
},
"overview": {
- "title": "What can this tool do?",
- "text": "This tool lets you check if your PDFs are digitally signed and add new digital signatures. Digital signatures prove who created or approved a document and show if it has been changed since signing.",
- "bullet1": "Check existing signatures and their validity",
- "bullet2": "View detailed information about signers and certificates",
- "bullet3": "Add new digital signatures to secure your documents",
- "bullet4": "Multiple files supported with easy navigation"
+ "title": "Kaj lahko to orodje naredi?",
+ "text": "To orodje vam omogoča preveriti, ali so vaši PDF-ji digitalno podpisani, in dodati nove digitalne podpise. Digitalni podpisi dokazujejo, kdo je dokument ustvaril ali odobril, in pokažejo, ali je bil po podpisu spremenjen.",
+ "bullet1": "Preverite obstoječe podpise in njihovo veljavnost",
+ "bullet2": "Oglejte si podrobne informacije o podpisnikih in potrdilih",
+ "bullet3": "Dodajte nove digitalne podpise za zaščito dokumentov",
+ "bullet4": "Podprte so več datotek z enostavnim krmarjenjem"
},
"validation": {
- "title": "Checking Signatures",
- "text": "When you check signatures, the tool tells you if they're valid, who signed the document, when it was signed, and whether the document has been changed since signing.",
- "bullet1": "Shows if signatures are valid or invalid",
- "bullet2": "Displays signer information and signing date",
- "bullet3": "Checks if the document was modified after signing",
- "bullet4": "Can use custom certificates for verification"
+ "title": "Preverjanje podpisov",
+ "text": "Ko preverite podpise, vam orodje pove, ali so veljavni, kdo je dokument podpisal, kdaj je bil podpisan in ali je bil dokument po podpisu spremenjen.",
+ "bullet1": "Prikaže, ali so podpisi veljavni ali neveljavni",
+ "bullet2": "Prikaže informacije o podpisniku in datum podpisa",
+ "bullet3": "Preveri, ali je bil dokument po podpisu spremenjen",
+ "bullet4": "Za preverjanje lahko uporabi prilagojena potrdila"
},
"signing": {
- "title": "Adding Signatures",
- "text": "To sign a PDF, you need a digital certificate (like PEM, PKCS12, or JKS). You can choose to make the signature visible on the document or keep it invisible for security only.",
- "bullet1": "Supports PEM, PKCS12, JKS, and server certificate formats",
- "bullet2": "Option to show or hide signature on the PDF",
- "bullet3": "Add reason, location, and signer name",
- "bullet4": "Choose which page to place visible signatures",
- "bullet5": "Use server certificate for simple 'Sign with Stirling-PDF' option"
+ "title": "Dodajanje podpisov",
+ "text": "Za podpis PDF potrebujete digitalno potrdilo (kot PEM, PKCS12 ali JKS). Podpis lahko na dokumentu prikažete ali ga ohranite nevidnega zgolj zaradi varnosti.",
+ "bullet1": "Podpira formate PEM, PKCS12, JKS in strežniško potrdilo",
+ "bullet2": "Možnost prikaza ali skritja podpisa na PDF",
+ "bullet3": "Dodajte razlog, lokacijo in ime podpisnika",
+ "bullet4": "Izberite, na kateri strani postaviti vidne podpise",
+ "bullet5": "Uporabite strežniško potrdilo za preprosto možnost »Sign with Stirling-PDF«"
}
},
"certType": {
"tooltip": {
"header": {
- "title": "About Certificate Types"
+ "title": "O vrstah potrdil"
},
"what": {
- "title": "What's a certificate?",
- "text": "It's a secure ID for your signature that proves you signed. Unless you're required to sign via certificate, we recommend using another secure method like Type, Draw, or Upload."
+ "title": "Kaj je potrdilo?",
+ "text": "To je varna identiteta za vaš podpis, ki dokazuje, da ste podpisali. Če potrdilo ni zahtevano, priporočamo uporabo druge varne metode, kot so Type, Draw ali Upload."
},
"which": {
- "title": "Which option should I use?",
- "text": "Choose the format that matches your certificate file:",
- "bullet1": "PKCS#12 (.p12 / .pfx) – one combined file (most common)",
- "bullet2": "PFX (.pfx) – Microsoft's version of PKCS12",
- "bullet3": "PEM – separate private-key and certificate .pem files",
- "bullet4": "JKS – Java .jks keystore for dev / CI-CD workflows"
+ "title": "Katero možnost izbrati?",
+ "text": "Izberite format, ki ustreza vaši datoteki potrdila:",
+ "bullet1": "PKCS#12 (.p12 / .pfx) – ena kombinirana datoteka (najpogosteje)",
+ "bullet2": "PFX (.pfx) – Microsoftova različica PKCS12",
+ "bullet3": "PEM – ločene .pem datoteke zasebnega ključa in potrdila",
+ "bullet4": "JKS – Java .jks keystore za dev / CI-CD delovne tokove"
},
"convert": {
- "title": "Key not listed?",
- "text": "Convert your file to a Java keystore (.jks) with keytool, then pick JKS."
+ "title": "Ključ ni na seznamu?",
+ "text": "S programom keytool pretvorite svojo datoteko v Java keystore (.jks) in nato izberite JKS."
}
}
},
- "chooseCertificate": "Choose Certificate File",
- "chooseJksFile": "Choose JKS File",
- "chooseP12File": "Choose PKCS12 File",
- "choosePfxFile": "Choose PFX File",
- "choosePrivateKey": "Choose Private Key File",
+ "chooseCertificate": "Izberite datoteko potrdila",
+ "chooseJksFile": "Izberite datoteko JKS",
+ "chooseP12File": "Izberite datoteko PKCS12",
+ "choosePfxFile": "Izberite datoteko PFX",
+ "choosePrivateKey": "Izberite datoteko zasebnega ključa",
"location": "Lokacija",
- "logoTitle": "Logo",
+ "logoTitle": "Logotip",
"name": "Ime",
- "noLogo": "No Logo",
- "pageNumber": "Page Number",
+ "noLogo": "Brez logotipa",
+ "pageNumber": "Številka strani",
"password": "Vnesite geslo shrambe ključev ali zasebnega ključa (če obstaja):",
- "passwordOptional": "Leave empty if no password",
+ "passwordOptional": "Pustite prazno, če ni gesla",
"reason": "Razlog",
- "serverCertMessage": "Using server certificate - no files or password required",
- "showLogo": "Prikaži logotip",
- "header": "Podpišite PDF s svojim potrdilom (Delo v teku)",
- "selectPDF": "Izberite datoteko PDF za podpis:",
- "jksNote": "Opomba: Če vaša vrsta potrdila ni navedena spodaj, jo pretvorite v datoteko Java Keystore (.jks) z orodjem ukazne vrstice keytool. Nato spodaj izberite možnost datoteke .jks.",
- "selectKey": "Izberite datoteko z zasebnim ključem (format PKCS#8, lahko je .pem ali .der):",
- "selectCert": "Izberite svojo datoteko potrdila (format X.509, lahko je .pem ali .der):",
- "selectP12": "Izberite datoteko shrambe ključev PKCS#12 (.p12 ali .pfx) (izbirno, če je na voljo, mora vsebovati vaš zasebni ključ in potrdilo):",
- "selectJKS": "Izberite datoteko shrambe ključev Java (.jks ali .keystore):",
- "showSig": "Prikaži podpis",
- "submit": "Podpiši PDF"
+ "serverCertMessage": "Uporablja se strežniško potrdilo – datoteke ali geslo niso potrebni",
+ "showLogo": "Prikaži logotip"
},
"removeCertSign": {
"tags": "avtentikacija,PEM,P12,uradno,dešifriranje",
@@ -2493,16 +2436,16 @@
"header": "Odstranite digitalno potrdilo iz PDF-ja",
"selectPDF": "Izberite datoteko PDF:",
"submit": "Odstrani podpis",
- "description": "This tool will remove digital certificate signatures from your PDF document.",
+ "description": "To orodje bo iz vašega dokumenta PDF odstranilo digitalne podpise potrdil.",
"filenamePrefix": "unsigned",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Za začetek v glavnem pogledu izberite datoteko PDF"
},
"error": {
- "failed": "An error occurred whilst removing certificate signatures."
+ "failed": "Pri odstranjevanju podpisov potrdil je prišlo do napake."
},
"results": {
- "title": "Certificate Removal Results"
+ "title": "Rezultati odstranitve potrdil"
}
},
"pageLayout": {
@@ -2513,107 +2456,107 @@
"addBorder": "Dodaj obrobe",
"submit": "Pošlji",
"desc": {
- "2": "Place 2 pages side-by-side on a single sheet.",
- "3": "Place 3 pages on a single sheet in a single row.",
- "4": "Place 4 pages on a single sheet (2 × 2 grid).",
- "9": "Place 9 pages on a single sheet (3 × 3 grid).",
- "16": "Place 16 pages on a single sheet (4 × 4 grid)."
+ "2": "Postavi 2 strani drugo ob drugi na en list.",
+ "3": "Postavi 3 strani na en list v eni vrstici.",
+ "4": "Postavi 4 strani na en list (mreža 2 × 2).",
+ "9": "Postavi 9 strani na en list (mreža 3 × 3).",
+ "16": "Postavi 16 strani na en list (mreža 4 × 4)."
},
"error": {
- "failed": "An error occurred while creating the multi-page layout."
+ "failed": "Pri ustvarjanju postavitve več strani je prišlo do napake."
}
},
"bookletImposition": {
- "tags": "booklet,imposition,printing,binding,folding,signature",
- "title": "Booklet Imposition",
- "header": "Booklet Imposition",
- "submit": "Create Booklet",
+ "tags": "knjižica,impozicija,tiskanje,vezava,prepogib,signatura",
+ "title": "Postavitev knjižice",
+ "header": "Postavitev knjižice",
+ "submit": "Ustvari knjižico",
"spineLocation": {
- "label": "Spine Location",
- "left": "Left (Standard)",
- "right": "Right (RTL)"
+ "label": "Lega hrbtišča",
+ "left": "Levo (standardno)",
+ "right": "Desno (RTL)"
},
"doubleSided": {
- "label": "Double-sided printing",
- "tooltip": "Creates both front and back sides for proper booklet printing"
+ "label": "Obojestransko tiskanje",
+ "tooltip": "Ustvari sprednje in zadnje strani za pravilno tiskanje knjižice"
},
"manualDuplex": {
- "title": "Manual Duplex Mode",
- "instructions": "For printers without automatic duplex. You'll need to run this twice:"
+ "title": "Ročni dupleks",
+ "instructions": "Za tiskalnike brez samodejnega dupleksa. Postopek bo treba zagnati dvakrat:"
},
"duplexPass": {
- "label": "Print Pass",
- "first": "1st Pass",
- "second": "2nd Pass",
- "firstInstructions": "Prints front sides → stack face-down → run again with 2nd Pass",
- "secondInstructions": "Load printed stack face-down → prints back sides"
+ "label": "Prehod tiskanja",
+ "first": "1. prehod",
+ "second": "2. prehod",
+ "firstInstructions": "Natisne sprednje strani → sklad zložite z licem navzdol → znova zaženite z 2. prehodom",
+ "secondInstructions": "Vstavite natisnjen sklad z licem navzdol → natisne zadnje strani"
},
"rtlBinding": {
- "label": "Right-to-left binding",
- "tooltip": "For Arabic, Hebrew, or other right-to-left languages"
+ "label": "Vezava z desne proti levi",
+ "tooltip": "Za arabske, hebrejske ali druge jezike RTL"
},
"addBorder": {
- "label": "Add borders around pages",
- "tooltip": "Adds borders around each page section to help with cutting and alignment"
+ "label": "Dodaj obrobe okoli strani",
+ "tooltip": "Doda obrobe okoli vsakega dela strani za pomoč pri rezanju in poravnavi"
},
"addGutter": {
- "label": "Add gutter margin",
- "tooltip": "Adds inner margin space for binding"
+ "label": "Dodaj vpenjalni rob",
+ "tooltip": "Doda notranji rob za vezavo"
},
"gutterSize": {
- "label": "Gutter size (points)"
+ "label": "Velikost vpenjalnega roba (točke)"
},
"flipOnShortEdge": {
- "label": "Flip on short edge (automatic duplex only)",
- "tooltip": "Enable for short-edge duplex printing (automatic duplex only - ignored in manual mode)",
- "manualNote": "Not needed in manual mode - you flip the stack yourself"
+ "label": "Preklop na kratkem robu (samo samodejni dupleks)",
+ "tooltip": "Omogočite za dupleksno tiskanje na kratkem robu (samo samodejni dupleks – v ročnem načinu ignorirano)",
+ "manualNote": "Ni potrebno v ročnem načinu – sklad obrnete sami"
},
"advanced": {
- "toggle": "Advanced Options"
+ "toggle": "Napredne možnosti"
},
- "paperSizeNote": "Paper size is automatically derived from your first page.",
+ "paperSizeNote": "Velikost papirja se samodejno določi iz vaše prve strani.",
"tooltip": {
"header": {
- "title": "Booklet Creation Guide"
+ "title": "Vodnik za ustvarjanje knjižice"
},
"description": {
- "title": "What is Booklet Imposition?",
- "text": "Creates professional booklets by arranging pages in the correct printing order. Your PDF pages are placed 2-up on landscape sheets so when folded and bound, they read in proper sequence like a real book."
+ "title": "Kaj je postavitev knjižice?",
+ "text": "Ustvari profesionalne knjižice z razporejanjem strani v pravilnem vrstnem redu za tisk. Strani PDF so postavljene 2-na-list v ležečo usmeritev, tako da se ob prepogibanju in vezavi berejo po pravilnem zaporedju kot prava knjiga."
},
"example": {
- "title": "Example: 8-Page Booklet",
- "text": "Your 8-page document becomes 2 sheets:",
- "bullet1": "Sheet 1 Front: Pages 8, 1 | Back: Pages 2, 7",
- "bullet2": "Sheet 2 Front: Pages 6, 3 | Back: Pages 4, 5",
- "bullet3": "When folded & stacked: Reads 1→2→3→4→5→6→7→8"
+ "title": "Primer: 8-stranska knjižica",
+ "text": "Vaš 8-stranski dokument postane 2 lista:",
+ "bullet1": "List 1 spredaj: strani 8, 1 | zadaj: strani 2, 7",
+ "bullet2": "List 2 spredaj: strani 6, 3 | zadaj: strani 4, 5",
+ "bullet3": "Ob prepogibanju in zlaganju: bere se 1→2→3→4→5→6→7→8"
},
"printing": {
- "title": "How to Print & Assemble",
- "text": "Follow these steps for perfect booklets:",
- "bullet1": "Print double-sided with 'Flip on long edge'",
- "bullet2": "Stack sheets in order, fold in half",
- "bullet3": "Staple or bind along the folded spine",
- "bullet4": "For short-edge printers: Enable 'Flip on short edge' option"
+ "title": "Kako natisniti in sestaviti",
+ "text": "Sledite tem korakom za popolne knjižice:",
+ "bullet1": "Tiskajte obojestransko z možnostjo »Preklop na dolgem robu«",
+ "bullet2": "Liste zložite po vrsti in prepognite na polovico",
+ "bullet3": "Spnite ali zvežite ob pregibanem hrbtišču",
+ "bullet4": "Za tiskalnike s kratkim robom: omogočite možnost »Preklop na kratkem robu«"
},
"manualDuplex": {
- "title": "Manual Duplex (Single-sided Printers)",
- "text": "For printers without automatic duplex:",
- "bullet1": "Turn OFF 'Double-sided printing'",
- "bullet2": "Select '1st Pass' → Print → Stack face-down",
- "bullet3": "Select '2nd Pass' → Load stack → Print backs",
- "bullet4": "Fold and assemble as normal"
+ "title": "Ročni dupleks (enosmerni tiskalniki)",
+ "text": "Za tiskalnike brez samodejnega dupleksa:",
+ "bullet1": "Izklopite »Obojestransko tiskanje«",
+ "bullet2": "Izberite »1. prehod« → Tiskaj → Sklad položite z licem navzdol",
+ "bullet3": "Izberite »2. prehod« → Vstavite sklad → Natisni zadnje strani",
+ "bullet4": "Prepognite in sestavite kot običajno"
},
"advanced": {
- "title": "Advanced Options",
- "text": "Fine-tune your booklet:",
- "bullet1": "Right-to-Left Binding: For Arabic, Hebrew, or RTL languages",
- "bullet2": "Borders: Shows cut lines for trimming",
- "bullet3": "Gutter Margin: Adds space for binding/stapling",
- "bullet4": "Short-edge Flip: Only for automatic duplex printers"
+ "title": "Napredne možnosti",
+ "text": "Natančno prilagodite knjižico:",
+ "bullet1": "Vezava z desne proti levi: za arabske, hebrejske ali RTL jezike",
+ "bullet2": "Obrobe: pokaže linije rezanja za obrezovanje",
+ "bullet3": "Vpenjalni rob: doda prostor za vezavo/spenjanje",
+ "bullet4": "Preklop na kratkem robu: samo za tiskalnike s samodejnim dupleksom"
}
},
"error": {
- "failed": "An error occurred while creating the booklet imposition."
+ "failed": "Pri ustvarjanju postavitve knjižice je prišlo do napake."
}
},
"scalePages": {
@@ -2622,131 +2565,129 @@
"pageSize": "Velikost strani dokumenta.",
"keepPageSize": "Izvirna velikost",
"scaleFactor": "Raven povečave (obrezovanje) strani.",
- "submit": "Pošlji",
- "tags": "resize,modify,dimension,adapt"
+ "submit": "Pošlji"
},
"adjustPageScale": {
- "tags": "resize,modify,dimension,adapt",
- "title": "Adjust Page Scale",
- "header": "Adjust Page Scale",
+ "tags": "spremeni-velikost,uredi,dimenzije,prilagodi",
+ "title": "Prilagodi merilo strani",
+ "header": "Prilagodi merilo strani",
"scaleFactor": {
- "label": "Scale Factor"
+ "label": "Faktor merila"
},
"pageSize": {
- "label": "Target Page Size",
- "keep": "Keep Original Size",
+ "label": "Ciljna velikost strani",
+ "keep": "Ohrani izvirno velikost",
"letter": "Letter",
"legal": "Legal"
},
- "submit": "Adjust Page Scale",
+ "submit": "Prilagodi merilo strani",
"error": {
- "failed": "An error occurred while adjusting the page scale."
+ "failed": "Pri prilagajanju merila strani je prišlo do napake."
},
"tooltip": {
"header": {
- "title": "Page Scale Settings Overview"
+ "title": "Pregled nastavitev merila strani"
},
"description": {
- "title": "Description",
- "text": "Adjust the size of PDF content and change the page dimensions."
+ "title": "Opis",
+ "text": "Prilagodite velikost vsebine PDF in spremenite dimenzije strani."
},
"scaleFactor": {
- "title": "Scale Factor",
- "text": "Controls how large or small the content appears on the page. Content is scaled and centred - if scaled content is larger than the page size, it may be cropped.",
- "bullet1": "1.0 = Original size",
- "bullet2": "0.5 = Half size (50% smaller)",
- "bullet3": "2.0 = Double size (200% larger, may crop)"
+ "title": "Faktor merila",
+ "text": "Nadzira, kako velika ali majhna je vsebina na strani. Vsebina se poveča/pomanjša in je sredinjena – če je povečana vsebina večja od velikosti strani, se lahko obreže.",
+ "bullet1": "1,0 = izvirna velikost",
+ "bullet2": "0,5 = polovica velikosti (50 % manjše)",
+ "bullet3": "2,0 = dvojna velikost (200 % večje, lahko se obreže)"
},
"pageSize": {
- "title": "Target Page Size",
- "text": "Sets the dimensions of the output PDF pages. 'Keep Original Size' maintains current dimensions, whilst other options resize to standard paper sizes."
+ "title": "Ciljna velikost strani",
+ "text": "Nastavi dimenzije izhodnih strani PDF. »Ohrani izvirno velikost« ohrani trenutne dimenzije, druge možnosti pa spremenijo na standardne velikosti papirja."
}
}
},
"add-page-numbers": {
- "tags": "paginate,label,organize,index"
+ "tags": "oštevilči,označi,uredi,kazalo"
},
"auto-rename": {
"tags": "samodejno zaznaj,na podlagi glave,organiziraj,preoznači",
"title": "Samodejno preimenuj",
"header": "Samodejno preimenuj PDF",
- "description": "Automatically finds the title from your PDF content and uses it as the filename.",
+ "description": "Samodejno najde naslov iz vsebine vašega PDF-ja in ga uporabi kot ime datoteke.",
"submit": "Samodejno preimenuj",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Za začetek v glavnem pogledu izberite datoteko PDF"
},
"error": {
- "failed": "An error occurred whilst auto-renaming the PDF."
+ "failed": "Pri samodejnem preimenovanju PDF-ja je prišlo do napake."
},
"results": {
- "title": "Auto-Rename Results"
+ "title": "Rezultati samodejnega preimenovanja"
},
"tooltip": {
"header": {
- "title": "How Auto-Rename Works"
+ "title": "Kako deluje samodejno preimenovanje"
},
"howItWorks": {
- "title": "Smart Renaming",
- "text": "Automatically finds the title from your PDF content and uses it as the filename.",
- "bullet1": "Looks for text that appears to be a title or heading",
- "bullet2": "Creates a clean, valid filename from the detected title",
- "bullet3": "Keeps the original name if no suitable title is found"
+ "title": "Pametno preimenovanje",
+ "text": "Samodejno najde naslov iz vsebine vašega PDF-ja in ga uporabi kot ime datoteke.",
+ "bullet1": "Išče besedilo, ki je videti kot naslov ali glava",
+ "bullet2": "Ustvari čisto, veljavno ime datoteke iz zaznanega naslova",
+ "bullet3": "Ohrani izvirno ime, če primernega naslova ne najde"
}
}
},
"adjust-contrast": {
- "tags": "color-correction,tune,modify,enhance,colour-correction"
+ "tags": "popravek-barv,prilagodi,spremeni,izboljšaj,popravek-barv"
},
"crop": {
"title": "Obrezovanje",
"header": "Obreži PDF",
"submit": "Pošlji",
- "noFileSelected": "Select a PDF file to begin cropping",
+ "noFileSelected": "Izberite datoteko PDF za začetek obrezovanja",
"preview": {
- "title": "Crop Area Selection"
+ "title": "Izbira območja obrezovanja"
},
- "reset": "Reset to full PDF",
+ "reset": "Ponastavi na celoten PDF",
"coordinates": {
- "title": "Position and Size",
+ "title": "Položaj in velikost",
"x": {
- "label": "X Position",
- "desc": "Left edge (points)"
+ "label": "Položaj X",
+ "desc": "Levi rob (točke)"
},
"y": {
- "label": "Y Position",
- "desc": "Bottom edge (points)"
+ "label": "Položaj Y",
+ "desc": "Spodnji rob (točke)"
},
"width": {
- "label": "Width",
- "desc": "Crop width (points)"
+ "label": "Širina",
+ "desc": "Širina obrezovanja (točke)"
},
"height": {
- "label": "Height",
- "desc": "Crop height (points)"
+ "label": "Višina",
+ "desc": "Višina obrezovanja (točke)"
}
},
"error": {
- "invalidArea": "Crop area extends beyond PDF boundaries",
- "failed": "Failed to crop PDF"
+ "invalidArea": "Območje obrezovanja presega meje PDF-ja",
+ "failed": "Obrezovanje PDF-ja ni uspelo"
},
"steps": {
- "selectArea": "Select Crop Area"
+ "selectArea": "Izberite območje obrezovanja"
},
"tooltip": {
- "title": "How to Crop PDFs",
- "description": "Select the area to crop from your PDF by dragging and resizing the blue overlay on the thumbnail.",
- "drag": "Drag the overlay to move the crop area",
- "resize": "Drag the corner and edge handles to resize",
- "precision": "Use coordinate inputs for precise positioning"
+ "title": "Kako obrezati PDF-je",
+ "description": "Izberite območje za obrezovanje v vašem PDF-ju tako, da povlečete in spreminjate velikost modrega prekrivnega sloja na sličici.",
+ "drag": "Povlecite prekrivni sloj za premik območja obrezovanja",
+ "resize": "Povlecite ročaje v kotih in na robovih za spremembo velikosti",
+ "precision": "Za natančen položaj uporabite vnose koordinat"
},
"results": {
- "title": "Crop Results"
+ "title": "Rezultati obrezovanja"
},
"automation": {
- "info": "Enter crop coordinates in PDF points. Origin (0,0) is at bottom-left. These values will be applied to all PDFs processed in this automation.",
- "reference": "Reference: A4 page is 595.28 × 841.89 points (210mm × 297mm). 1 inch = 72 points."
- },
- "tags": "obreži, skrči, uredi, oblikuj"
+ "info": "Vnesite koordinate obrezovanja v točkah PDF. Izhodišče (0,0) je v spodnjem levem kotu. Te vrednosti bodo uporabljene za vse PDF-je v tej avtomatizaciji.",
+ "reference": "Sklic: stran A4 ima 595,28 × 841,89 točk (210 mm × 297 mm). 1 inch = 72 točk."
+ }
},
"autoSplitPDF": {
"tags": "Na osnovi QR,ločeno,skeniranje-segment,organiziranje",
@@ -2765,17 +2706,17 @@
"submit": "Pošlji"
},
"sanitizePdf": {
- "tags": "clean,secure,safe,remove-threats"
+ "tags": "očisti,varno,varnost,odstrani-grožnje"
},
"URLToPDF": {
- "tags": "web-capture,save-page,web-to-doc,archive",
+ "tags": "zajem-spleta,shrani-stran,splet-v-dokument,arhiv",
"title": "URL v PDF",
"header": "URL v PDF",
"submit": "Pretvori",
"credit": "Uporablja WeasyPrint"
},
"HTMLToPDF": {
- "tags": "markup,web-content,transformation,convert",
+ "tags": "oznake,spletna-vsebina,pretvorba,pretvori",
"title": "HTML v PDF",
"header": "HTML v PDF",
"help": "Sprejema datoteke HTML in ZIP, ki vsebujejo html/css/slike itd.",
@@ -2796,7 +2737,7 @@
"screen": "Zaslon"
},
"MarkdownToPDF": {
- "tags": "markup,web-content,transformation,convert,md",
+ "tags": "oznake,spletna-vsebina,pretvorba,pretvori,md",
"title": "Označi v PDF",
"header": "Označi v PDF",
"submit": "Pretvori",
@@ -2804,7 +2745,7 @@
"credit": "Uporablja WeasyPrint"
},
"PDFToMarkdown": {
- "tags": "markup,web-content,transformation,convert,md",
+ "tags": "oznake,spletna-vsebina,pretvorba,md",
"title": "PDF v Markdown",
"header": "PDF v Markdown",
"submit": "Pretvori"
@@ -2827,152 +2768,132 @@
"title": "Prikaži Javascript",
"header": "Prikaži Javascript",
"downloadJS": "Prenesi Javascript",
- "submit": "Pokaži"
+ "submit": "Pokaži",
+ "results": "Rezultat",
+ "processing": "Pridobivanje JavaScripta...",
+ "done": "JavaScript pridobljen",
+ "singleFileWarning": "To orodje podpira le eno datoteko naenkrat. Izberite eno datoteko.",
+ "view": {
+ "title": "Pridobljen JavaScript"
+ }
},
"redact": {
"tags": "Uredi,Skrij,zatemni,črno,marker,skrito,ročno",
"title": "Ročna redakcija",
"submit": "Uredi",
"error": {
- "failed": "An error occurred while redacting the PDF."
+ "failed": "Pri redakciji PDF-ja je prišlo do napake."
},
"modeSelector": {
- "title": "Redaction Method",
- "mode": "Mode",
- "automatic": "Automatic",
- "automaticDesc": "Redact text based on search terms",
- "manual": "Manual",
- "manualDesc": "Click and drag to redact specific areas",
- "manualComingSoon": "Manual redaction coming soon"
+ "title": "Način redakcije",
+ "mode": "Način",
+ "automatic": "Samodejno",
+ "automaticDesc": "Redigiraj besedilo na podlagi iskalnih izrazov",
+ "manual": "Ročno",
+ "manualDesc": "Kliknite in povlecite za redakcijo določenih območij",
+ "manualComingSoon": "Ročna redakcija prihaja kmalu"
},
"auto": {
- "header": "Auto Redact",
+ "header": "Samodejna redakcija",
"settings": {
- "title": "Redaction Settings",
+ "title": "Nastavitve redakcije",
"advancedTitle": "Napredno"
},
- "colorLabel": "Box Colour",
+ "colorLabel": "Barva polja",
"wordsToRedact": {
- "title": "Words to Redact",
- "placeholder": "Enter a word",
+ "title": "Besede za redakcijo",
+ "placeholder": "Vnesite besedo",
"add": "Dodaj",
- "examples": "Examples: Confidential, Top-Secret"
+ "examples": "Primeri: Zaupno, Strogo zaupno"
},
- "useRegexLabel": "Use Regex",
- "wholeWordSearchLabel": "Whole Word Search",
- "customPaddingLabel": "Custom Extra Padding",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image"
+ "useRegexLabel": "Uporabi Regex",
+ "wholeWordSearchLabel": "Iskanje celih besed",
+ "customPaddingLabel": "Dodatni odmik po meri",
+ "convertPDFToImageLabel": "Pretvori PDF v PDF-Image"
},
"tooltip": {
"mode": {
"header": {
- "title": "Redaction Method"
+ "title": "Način redakcije"
},
"automatic": {
- "title": "Automatic Redaction",
- "text": "Automatically finds and redacts specified text throughout the document. Perfect for removing consistent sensitive information like names, addresses, or confidential markers."
+ "title": "Samodejna redakcija",
+ "text": "Samodejno poišče in redigira navedeno besedilo po celotnem dokumentu. Odlično za odstranjevanje ponavljajočih se občutljivih podatkov, kot so imena, naslovi ali oznake zaupnosti."
},
"manual": {
- "title": "Manual Redaction",
- "text": "Click and drag to manually select specific areas to redact. Gives you precise control over what gets redacted. (Coming soon)"
+ "title": "Ročna redakcija",
+ "text": "Kliknite in povlecite, da ročno izberete specifična območja za redakcijo. Omogoča natančen nadzor nad tem, kaj se redigira. (Kmalu)"
}
},
"words": {
"header": {
- "title": "Words to Redact"
+ "title": "Besede za redakcijo"
},
"description": {
- "title": "Text Matching",
- "text": "Enter words or phrases to find and redact in your document. Each word will be searched for separately."
+ "title": "Ujemanje besedila",
+ "text": "Vnesite besede ali besedne zveze za iskanje in redakcijo v vašem dokumentu. Vsaka beseda se išče ločeno."
},
- "bullet1": "Add one word at a time",
- "bullet2": "Press Enter or click 'Add Another' to add",
- "bullet3": "Click × to remove words",
+ "bullet1": "Dodajajte eno besedo naenkrat",
+ "bullet2": "Pritisnite Enter ali kliknite »Dodaj še«, da dodate",
+ "bullet3": "Kliknite × za odstranitev besed",
"examples": {
- "title": "Common Examples",
- "text": "Typical words to redact include: bank details, email addresses, or specific names."
+ "title": "Pogosti primeri",
+ "text": "Tipične besede za redakcijo vključujejo: bančne podatke, e-poštne naslove ali specifična imena."
}
},
"advanced": {
"header": {
- "title": "Advanced Redaction Settings"
+ "title": "Napredne nastavitve redakcije"
},
"color": {
- "title": "Box Colour & Padding",
- "text": "Customise the appearance of redaction boxes. Black is standard, but you can choose any colour. Padding adds extra space around the found text."
+ "title": "Barva polja in odmik",
+ "text": "Prilagodite videz polj za redakcijo. Črna je standard, vendar lahko izberete katero koli barvo. Odmik doda dodatni prostor okoli najdenega besedila."
},
"regex": {
- "title": "Use Regex",
- "text": "Enable regular expressions for advanced pattern matching. Useful for finding phone numbers, emails, or complex patterns.",
- "bullet1": "Example: \\d{4}-\\d{2}-\\d{2} to match any dates in YYYY-MM-DD format",
- "bullet2": "Use with caution - test thoroughly"
+ "title": "Uporabi Regex",
+ "text": "Omogočite regularne izraze za napredno ujemanje vzorcev. Uporabno za iskanje telefonskih številk, e-pošt ali kompleksnih vzorcev.",
+ "bullet1": "Primer: \\d{4}-\\d{2}-\\d{2} za ujemanje datumov v formatu YYYY-MM-DD",
+ "bullet2": "Uporabljajte previdno – temeljito testirajte"
},
"wholeWord": {
- "title": "Whole Word Search",
- "text": "Only match complete words, not partial matches. 'John' won't match 'Johnson' when enabled."
+ "title": "Iskanje celih besed",
+ "text": "Ujemajte samo cele besede, ne delnih ujemanj. »John« se ne bo ujemal z »Johnson«, ko je omogočeno."
},
"convert": {
- "title": "Convert to PDF-Image",
- "text": "Converts the PDF to an image-based PDF after redaction. This ensures text behind redaction boxes is completely removed and unrecoverable."
+ "title": "Pretvori v PDF-Image",
+ "text": "Po redakciji pretvori PDF v na sliki temelječ PDF. To zagotovi, da je besedilo za polji redakcije popolnoma odstranjeno in neobnovljivo."
}
}
},
"manual": {
- "header": "Manual Redaction",
- "textBasedRedaction": "Text-based Redaction",
- "pageBasedRedaction": "Page-based Redaction",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)",
+ "header": "Ročna redakcija",
+ "textBasedRedaction": "Redakcija na osnovi besedila",
+ "pageBasedRedaction": "Redakcija na osnovi strani",
+ "convertPDFToImageLabel": "Pretvori PDF v PDF-Image (za odstranitev besedila za poljem)",
"pageRedactionNumbers": {
"title": "Strani",
"placeholder": "(npr. 1,2,8 ali 4,7,12-16 ali 2n-1)"
},
"redactionColor": {
- "title": "Redaction Colour"
+ "title": "Barva redakcije"
},
"export": "Izvozi",
- "upload": "Upload",
- "boxRedaction": "Box draw redaction",
- "zoom": "Zoom",
- "zoomIn": "Zoom in",
- "zoomOut": "Zoom out",
- "nextPage": "Next Page",
- "previousPage": "Previous Page",
- "toggleSidebar": "Toggle Sidebar",
- "showThumbnails": "Show Thumbnails",
- "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)",
- "showAttachments": "Show Attachments",
- "showLayers": "Show Layers (double-click to reset all layers to the default state)",
- "colourPicker": "Colour Picker",
- "findCurrentOutlineItem": "Find current outline item",
- "applyChanges": "Apply Changes"
- },
- "header": "Ročna redakcija",
- "textBasedRedaction": "Redakcija na podlagi besedila",
- "pageBasedRedaction": "Redakcija na podlagi strani",
- "convertPDFToImageLabel": "Pretvori PDF v PDF-sliko (Uporablja se za odstranjevanje besedila za poljem)",
- "pageRedactionNumbers": {
- "title": "Strani",
- "placeholder": "(npr. 1,2,8 ali 4,7,12-16 ali 2n-1)"
- },
- "redactionColor": {
- "title": "Barva redakcije"
- },
- "export": "Izvozi",
- "upload": "Naloži",
- "boxRedaction": "Redakcija narisane škatle",
- "zoom": "Povečaj",
- "zoomIn": "Povečaj",
- "zoomOut": "Pomanjšaj",
- "nextPage": "Naslednja stran",
- "previousPage": "Prejšnja stran",
- "toggleSidebar": "Preklopi stransko vrstico",
- "showThumbnails": "Prikaži sličice",
- "showDocumentOutline": "Pokaži oris dokumenta (dvokliknite, da razširite/strnete vse elemente)",
- "showAttatchments": "Prikaži priloge",
- "showLayers": "Prikaži plasti (dvokliknite za ponastavitev vseh plasti na privzeto stanje)",
- "colourPicker": "Izbirnik barv",
- "findCurrentOutlineItem": "Poišči trenutno postavko orisa",
- "applyChanges": "Uporabi spremembe"
+ "upload": "Naloži",
+ "boxRedaction": "Redakcija z risanjem polja",
+ "zoom": "Povečava",
+ "zoomIn": "Povečaj",
+ "zoomOut": "Pomanjšaj",
+ "nextPage": "Naslednja stran",
+ "previousPage": "Prejšnja stran",
+ "toggleSidebar": "Preklopi stransko vrstico",
+ "showThumbnails": "Pokaži sličice",
+ "showDocumentOutline": "Pokaži oris dokumenta (dvojni klik za razširitev/strnitev vseh elementov)",
+ "showAttachments": "Pokaži priloge",
+ "showLayers": "Pokaži plasti (dvojni klik za ponastavitev vseh plasti na privzeto stanje)",
+ "colourPicker": "Izbirnik barv",
+ "findCurrentOutlineItem": "Najdi trenutni element orisa",
+ "applyChanges": "Uveljavi spremembe"
+ }
},
"tableExtraxt": {
"tags": "CSV, ekstrakcija tabele, ekstrah, pretvorba"
@@ -2983,15 +2904,15 @@
"overlay-pdfs": {
"tags": "Prekrivanje",
"header": "Prekrivne datoteke PDF",
- "title": "Overlay PDFs",
- "desc": "Overlay one PDF on top of another",
+ "title": "Prekrivanje PDF-jev",
+ "desc": "Prekrij en PDF preko drugega",
"baseFile": {
"label": "Izberite osnovno datoteko PDF"
},
"overlayFiles": {
"label": "Izberite Prekrivne datoteke PDF",
- "placeholder": "Choose PDF(s)...",
- "addMore": "Add more PDFs..."
+ "placeholder": "Izberite PDF...",
+ "addMore": "Dodaj več PDF-jev..."
},
"mode": {
"label": "Izberi način prekrivanja",
@@ -3002,8 +2923,8 @@
"counts": {
"label": "Število prekrivanj (za fiksni način ponavljanja)",
"placeholder": "Vnesite število, ločeno z vejico (npr. 2,3,1)",
- "item": "Count for file",
- "noFiles": "Add overlay files to configure counts"
+ "item": "Število za datoteko",
+ "noFiles": "Dodajte datoteke za prekrivanje, da nastavite števce"
},
"position": {
"label": "Izberi položaj prekrivanja",
@@ -3012,41 +2933,41 @@
},
"submit": "Pošlji",
"settings": {
- "title": "Settings"
+ "title": "Nastavitve"
},
"results": {
- "title": "Overlay Results"
+ "title": "Rezultati prekrivanja"
},
"tooltip": {
"header": {
- "title": "Overlay PDFs Overview"
+ "title": "Pregled prekrivanja PDF-jev"
},
"description": {
- "title": "Description",
- "text": "Combine a base PDF with one or more overlay PDFs. Overlays can be applied page-by-page in different modes and placed in the foreground or background."
+ "title": "Opis",
+ "text": "Združite osnovni PDF z enim ali več prekrivnimi PDF-ji. Prekrivanja je mogoče uporabiti stran za stranjo v različnih načinih ter jih postaviti v ospredje ali ozadje."
},
"mode": {
- "title": "Overlay Mode",
- "text": "Choose how to distribute overlay pages across the base PDF pages.",
- "sequential": "Sequential Overlay: Use pages from the first overlay PDF until it ends, then move to the next.",
- "interleaved": "Interleaved Overlay: Take one page from each overlay in turn.",
- "fixedRepeat": "Fixed Repeat Overlay: Take a set number of pages from each overlay before moving to the next. Use Counts to set the numbers."
+ "title": "Način prekrivanja",
+ "text": "Izberite, kako razporediti prekrivne strani po straneh osnovnega PDF-ja.",
+ "sequential": "Zaporedno prekrivanje: uporabi strani iz prvega prekrivnega PDF-ja, dokler ne zmanjka, nato nadaljuje z naslednjim.",
+ "interleaved": "Prepleteno prekrivanje: vzemi po eno stran iz vsakega prekrivanja izmenično.",
+ "fixedRepeat": "Fiksno ponavljajoče prekrivanje: vzemi določeno število strani iz vsakega prekrivanja, preden preideš na naslednje. Števila nastavi v Števcih."
},
"position": {
- "title": "Overlay Position",
- "text": "Foreground places the overlay on top of the page. Background places it behind."
+ "title": "Položaj prekrivanja",
+ "text": "Ospredje postavi prekrivanje nad stran. Ozadje ga postavi pod njo."
},
"overlayFiles": {
- "title": "Overlay Files",
- "text": "Select one or more PDFs to overlay on the base. The order of these files affects how pages are applied in Sequential and Fixed Repeat modes."
+ "title": "Datoteke prekrivanja",
+ "text": "Izberite enega ali več PDF-jev za prekrivanje na osnovo. Vrstni red teh datotek vpliva na uporabo strani v načinih Zaporedno in Fiksno ponavljanje."
},
"counts": {
- "title": "Counts (Fixed Repeat only)",
- "text": "Provide a positive number for each overlay file showing how many pages to take before moving to the next. Required when mode is Fixed Repeat."
+ "title": "Števci (samo Fiksno ponavljanje)",
+ "text": "Za vsako prekrivno datoteko vnesite pozitivno število, ki kaže, koliko strani vzeti, preden preidete na naslednjo. Obvezno, ko je izbran način Fiksno ponavljanje."
}
},
"error": {
- "failed": "An error occurred while overlaying PDFs."
+ "failed": "Pri prekrivanju PDF-jev je prišlo do napake."
}
},
"split-by-sections": {
@@ -3068,7 +2989,7 @@
"tags": "Žig, Dodaj sliko, sredinska slika, Vodni žig, PDF, Vdelaj, Prilagodi, Prilagodi",
"header": "Ožigosajte PDF",
"title": "Ožigosajte PDF",
- "stampSetup": "Stamp Setup",
+ "stampSetup": "Nastavitev žiga",
"stampType": "Vrsta žiga",
"stampText": "Označi besedilo",
"stampImage": "Označi sliko",
@@ -3082,17 +3003,17 @@
"customMargin": "Margina po meri",
"customColor": "Barva besedila po meri",
"submit": "Pošlji",
- "noStampSelected": "No stamp selected. Return to Step 1.",
- "customPosition": "Drag the stamp to the desired location in the preview window.",
+ "noStampSelected": "Žig ni izbran. Vrnite se na 1. korak.",
+ "customPosition": "Povlecite žig na želeno mesto v oknu predogleda.",
"error": {
- "failed": "An error occurred while adding stamp to the PDF."
+ "failed": "Pri dodajanju žiga v PDF je prišlo do napake."
},
- "imageSize": "Image Size",
- "margin": "Margin",
- "positionAndFormatting": "Position & Formatting",
- "quickPosition": "Select a position on the page to place the stamp.",
+ "imageSize": "Velikost slike",
+ "margin": "Rob",
+ "positionAndFormatting": "Položaj in oblikovanje",
+ "quickPosition": "Izberite položaj na strani za postavitev žiga.",
"results": {
- "title": "Stamp Results"
+ "title": "Rezultati žiga"
}
},
"removeImagePdf": {
@@ -3112,7 +3033,7 @@
"_value": "Stanje",
"valid": "Veljaven",
"invalid": "Neveljavno",
- "complete": "Validation complete"
+ "complete": "Preverjanje zaključeno"
},
"signer": "Podpisnik",
"date": "Datum",
@@ -3139,8 +3060,8 @@
"version": "Različica",
"keyUsage": "Uporaba ključa",
"selfSigned": "Samopodpisano",
- "bits": "bits",
- "details": "Certificate Details"
+ "bits": "bitov",
+ "details": "Podrobnosti potrdila"
},
"signature": {
"info": "Informacije o podpisu",
@@ -3148,116 +3069,117 @@
"mathValid": "Podpis je matematično veljaven AMPAK:"
},
"selectCustomCert": "Datoteka potrdila po meri X.509 (izbirno)",
- "downloadCsv": "Download CSV",
- "downloadJson": "Download JSON",
- "downloadPdf": "Download PDF Report",
+ "downloadCsv": "Prenesi CSV",
+ "downloadJson": "Prenesi JSON",
+ "downloadPdf": "Prenesi poročilo PDF",
"downloadType": {
"csv": "CSV",
"json": "JSON",
"pdf": "PDF"
},
"error": {
- "allFailed": "Unable to validate the selected files.",
- "partial": "Some files could not be validated.",
- "reportGeneration": "Could not generate the PDF report. JSON and CSV are available.",
- "unexpected": "Unexpected error during validation."
+ "allFailed": "Izbranih datotek ni mogoče preveriti.",
+ "partial": "Nekaterih datotek ni bilo mogoče preveriti.",
+ "reportGeneration": "Poročila PDF ni bilo mogoče ustvariti. Na voljo sta JSON in CSV.",
+ "unexpected": "Nepričakovana napaka med preverjanjem."
},
- "finalizing": "Preparing downloads...",
+ "finalizing": "Priprava prenosov...",
"issue": {
- "certExpired": "Certificate expired",
- "certRevocationUnknown": "Certificate revocation status unknown",
- "certRevoked": "Certificate revoked",
- "chainInvalid": "Certificate chain invalid",
- "signatureInvalid": "Signature cryptographic check failed",
- "trustInvalid": "Certificate not trusted"
+ "certExpired": "Potrdilu je potekla veljavnost",
+ "certRevocationUnknown": "Status preklica potrdila neznan",
+ "certRevoked": "Potrdilo preklicano",
+ "chainInvalid": "Veriga potrdil neveljavna",
+ "signatureInvalid": "Kriptografsko preverjanje podpisa ni uspelo",
+ "trustInvalid": "Potrdilo ni zaupanja vredno"
},
- "noResults": "Run the validation to generate a report.",
- "noSignaturesShort": "No signatures",
- "processing": "Validating signatures...",
+ "noResults": "Za ustvarjanje poročila zaženite preverjanje.",
+ "noSignaturesShort": "Ni podpisov",
+ "processing": "Preverjanje podpisov...",
"report": {
- "continued": "Continued",
- "downloads": "Downloads",
- "entryLabel": "Signature Summary",
+ "continued": "Nadaljevanje",
+ "downloads": "Prenosi",
+ "entryLabel": "Povzetek podpisa",
"fields": {
- "created": "Created",
- "fileSize": "File Size",
- "signatureCount": "Total Signatures",
- "signatureDate": "Signature Date"
+ "created": "Ustvarjeno",
+ "fileSize": "Velikost datoteke",
+ "signatureCount": "Skupno število podpisov",
+ "signatureDate": "Datum podpisa"
},
- "filesEvaluated": "{{count}} files evaluated",
- "footer": "Validated via Stirling PDF",
- "generatedAt": "Generated",
- "noPdf": "PDF report will be available after a successful validation.",
- "page": "Page",
- "shortTitle": "Signature Summary",
- "signatureCountLabel": "{{count}} signatures",
- "signaturesFound": "{{count}} signatures detected",
- "signaturesValid": "{{count}} fully valid",
- "title": "Signature Validation Report"
+ "filesEvaluated": "{{count}} obravnavanih datotek",
+ "footer": "Preverjeno prek Stirling PDF",
+ "generatedAt": "Ustvarjeno",
+ "noPdf": "Poročilo PDF bo na voljo po uspešnem preverjanju.",
+ "page": "Stran",
+ "shortTitle": "Povzetek podpisov",
+ "signatureCountLabel": "{{count}} podpisov",
+ "signaturesFound": "Zaznanih {{count}} podpisov",
+ "signaturesValid": "{{count}} v celoti veljavnih",
+ "title": "Poročilo o preverjanju podpisov"
},
"settings": {
- "certHint": "Upload a trusted X.509 certificate to validate against a custom trust source.",
- "title": "Validation Settings"
+ "certHint": "Naložite zaupanja vredno potrdilo X.509 za preverjanje glede na vir zaupanja po meri.",
+ "title": "Nastavitve preverjanja"
},
- "signatureDate": "Signature Date",
- "totalSignatures": "Total Signatures"
+ "signatureDate": "Datum podpisa",
+ "totalSignatures": "Skupno število podpisov"
},
"replaceColor": {
- "tags": "Replace Colour,Page operations,Back end,server side",
+ "tags": "Zamenjaj barvo,Operacije strani,Zaledje,strežniška stran",
"labels": {
- "settings": "Settings",
- "colourOperation": "Colour operation"
+ "settings": "Nastavitve",
+ "colourOperation": "Operacija barv"
},
"options": {
- "highContrast": "High contrast",
- "invertAll": "Invert all colours",
- "custom": "Custom",
- "cmyk": "Convert to CMYK"
+ "highContrast": "Visok kontrast",
+ "invertAll": "Preobrni vse barve",
+ "custom": "Po meri",
+ "cmyk": "Pretvori v CMYK"
},
"tooltip": {
"header": {
- "title": "Replace & Invert Colour Settings Overview"
+ "title": "Pregled nastavitev zamenjave/preobrata barv"
},
"description": {
- "title": "Description",
- "text": "Transform PDF colours to improve readability and accessibility. Choose from high contrast presets, invert all colours, or create custom colour schemes."
+ "title": "Opis",
+ "text": "Preoblikujte barve PDF-ja za izboljšanje berljivosti in dostopnosti. Izberite prednastavitve visokega kontrasta, preobrnite vse barve ali ustvarite barvne sheme po meri."
},
"highContrast": {
- "title": "High Contrast",
- "text": "Apply predefined high contrast colour combinations designed for better readability and accessibility compliance.",
- "bullet1": "White text on black background - Classic dark mode",
- "bullet2": "Black text on white background - Standard high contrast",
- "bullet3": "Yellow text on black background - High visibility option",
- "bullet4": "Green text on black background - Alternative high contrast"
+ "title": "Visok kontrast",
+ "text": "Uporabi vnaprej določene barvne kombinacije z visokim kontrastom, zasnovane za boljšo berljivost in skladnost z dostopnostjo.",
+ "bullet1": "Belo besedilo na črnem ozadju – klasični temni način",
+ "bullet2": "Črno besedilo na belem ozadju – standardni visoki kontrast",
+ "bullet3": "Rumeno besedilo na črnem ozadju – možnost visoke vidnosti",
+ "bullet4": "Zeleno besedilo na črnem ozadju – alternativni visoki kontrast"
},
"invertAll": {
- "title": "Invert All Colours",
- "text": "Completely invert all colours in the PDF, creating a negative-like effect. Useful for creating dark mode versions of documents or reducing eye strain in low-light conditions."
+ "title": "Preobrni vse barve",
+ "text": "Popolnoma preobrne vse barve v PDF-ju in ustvari učinek negativa. Uporabno za »temni način« dokumentov ali zmanjšanje utrujenosti oči v slabih svetlobnih pogojih."
},
"custom": {
- "title": "Custom Colours",
- "text": "Define your own text and background colours using the colour pickers. Perfect for creating branded documents or specific accessibility requirements.",
- "bullet1": "Text colour - Choose the colour for text elements",
- "bullet2": "Background colour - Set the background colour for the document"
+ "title": "Barve po meri",
+ "text": "Določite lastne barve besedila in ozadja z izbirniki barv. Odlično za dokumente v skladu z blagovno znamko ali posebne zahteve dostopnosti.",
+ "bullet1": "Barva besedila – izberite barvo za besedilne elemente",
+ "bullet2": "Barva ozadja – nastavite barvo ozadja dokumenta"
},
"cmyk": {
- "title": "Convert to CMYK",
- "text": "Convert the PDF from RGB colour space to CMYK colour space, optimized for professional printing. This process converts colours to the Cyan, Magenta, Yellow, Black model used by printers."
+ "title": "Pretvori v CMYK",
+ "text": "Pretvori PDF iz barvnega prostora RGB v barvni prostor CMYK, optimiziran za profesionalni tisk. Ta postopek pretvori barve v model Cyan, Magenta, Yellow, Black, ki ga uporabljajo tiskalniki."
}
},
"error": {
- "failed": "An error occurred while processing the colour replacement."
+ "failed": "Pri obdelavi zamenjave barv je prišlo do napake."
}
},
"login": {
"title": "Prijava",
"header": "Prijava",
"signin": "Prijava",
- "signInWith": "Sign in with",
- "signInAnonymously": "Sign Up as a Guest",
+ "signInWith": "Prijavite se z",
+ "signInAnonymously": "Prijava kot gost",
"rememberme": "Zapomni si me",
"invalid": "Neveljavno uporabniško ime ali geslo.",
"locked": "Vaš račun je bil zaklenjen.",
+ "sessionExpired": "Vaša seja je potekla. Prijavite se znova.",
"signinTitle": "Prosim prijavite se",
"ssoSignIn": "Prijava prek enotne prijave",
"oAuth2AutoCreateDisabled": "OAUTH2 Samodejno ustvarjanje uporabnika onemogočeno",
@@ -3273,82 +3195,82 @@
"alreadyLoggedIn": "Prijavljeni ste že v",
"alreadyLoggedIn2": "naprave. Odjavite se iz naprav in poskusite znova.",
"toManySessions": "Imate preveč aktivnih sej",
- "logoutMessage": "You have been logged out.",
- "youAreLoggedIn": "You are logged in!",
- "email": "Email",
- "password": "Password",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "loggingIn": "Logging In...",
- "username": "Username",
- "enterUsername": "Enter username",
- "useEmailInstead": "Login with email",
- "forgotPassword": "Forgot your password?",
- "logIn": "Log In",
- "signingIn": "Signing in...",
- "login": "Login",
- "or": "Or",
- "useMagicLink": "Use magic link instead",
- "enterEmailForMagicLink": "Enter your email for magic link",
- "sending": "Sending…",
- "sendMagicLink": "Send Magic Link",
- "cancel": "Cancel",
- "dontHaveAccount": "Don't have an account? Sign up",
- "home": "Home",
- "debug": "Debug",
- "signOut": "Sign Out",
- "pleaseEnterBoth": "Please enter both email and password",
- "pleaseEnterEmail": "Please enter your email address",
- "magicLinkSent": "Magic link sent to {{email}}! Check your email and click the link to sign in.",
- "passwordResetSent": "Password reset link sent to {{email}}! Check your email and follow the instructions.",
- "failedToSignIn": "Failed to sign in with {{provider}}: {{message}}",
- "unexpectedError": "Unexpected error: {{message}}",
- "accountCreatedSuccess": "Account created successfully! You can now sign in.",
- "passwordChangedSuccess": "Password changed successfully! Please sign in with your new password.",
- "credentialsUpdated": "Your credentials have been updated. Please sign in again."
+ "logoutMessage": "Odjavljeni ste.",
+ "youAreLoggedIn": "Prijavljeni ste!",
+ "email": "E-pošta",
+ "password": "Geslo",
+ "enterEmail": "Vnesite svoj e-poštni naslov",
+ "enterPassword": "Vnesite svoje geslo",
+ "loggingIn": "Prijavljanje...",
+ "username": "Uporabniško ime",
+ "enterUsername": "Vnesite uporabniško ime",
+ "useEmailInstead": "Prijava z e-pošto",
+ "forgotPassword": "Ste pozabili geslo?",
+ "logIn": "Prijava",
+ "signingIn": "Prijavljanje...",
+ "login": "Prijava",
+ "or": "Ali",
+ "useMagicLink": "Namesto tega uporabite čarobno povezavo",
+ "enterEmailForMagicLink": "Vnesite svoj e-poštni naslov za čarobno povezavo",
+ "sending": "Pošiljanje…",
+ "sendMagicLink": "Pošlji čarobno povezavo",
+ "cancel": "Prekliči",
+ "dontHaveAccount": "Nimate računa? Registrirajte se",
+ "home": "Domov",
+ "debug": "Razhroščevanje",
+ "signOut": "Odjava",
+ "pleaseEnterBoth": "Vnesite e-pošto in geslo",
+ "pleaseEnterEmail": "Vnesite svoj e-poštni naslov",
+ "magicLinkSent": "Čarobna povezava je poslana na {{email}}! Preverite e-pošto in kliknite povezavo za prijavo.",
+ "passwordResetSent": "Povezava za ponastavitev gesla je poslana na {{email}}! Preverite e-pošto in sledite navodilom.",
+ "failedToSignIn": "Prijava s ponudnikom {{provider}} ni uspela: {{message}}",
+ "unexpectedError": "Nepričakovana napaka: {{message}}",
+ "accountCreatedSuccess": "Račun je uspešno ustvarjen! Zdaj se lahko prijavite.",
+ "passwordChangedSuccess": "Geslo je uspešno spremenjeno! Prijavite se z novim geslom.",
+ "credentialsUpdated": "Vaše poverilnice so posodobljene. Prosimo, prijavite se znova."
},
"signup": {
- "title": "Create an account",
- "subtitle": "Join Stirling PDF to get started",
- "name": "Name",
- "email": "Email",
- "password": "Password",
- "confirmPassword": "Confirm password",
- "enterName": "Enter your name",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "confirmPasswordPlaceholder": "Confirm password",
- "or": "or",
- "creatingAccount": "Creating Account...",
- "signUp": "Sign Up",
- "alreadyHaveAccount": "Already have an account? Sign in",
- "pleaseFillAllFields": "Please fill in all fields",
- "passwordsDoNotMatch": "Passwords do not match",
- "passwordTooShort": "Password must be at least 6 characters long",
- "invalidEmail": "Please enter a valid email address",
- "checkEmailConfirmation": "Check your email for a confirmation link to complete your registration.",
- "accountCreatedSuccessfully": "Account created successfully! You can now sign in.",
- "unexpectedError": "Unexpected error: {{message}}",
- "useEmailInstead": "Use Email Instead",
- "nameRequired": "Name is required",
- "emailRequired": "Email is required",
- "passwordRequired": "Password is required",
- "confirmPasswordRequired": "Please confirm your password"
+ "title": "Ustvarite račun",
+ "subtitle": "Pridružite se Stirling PDF in začnite",
+ "name": "Ime",
+ "email": "E-pošta",
+ "password": "Geslo",
+ "confirmPassword": "Potrdite geslo",
+ "enterName": "Vnesite svoje ime",
+ "enterEmail": "Vnesite svoj e-poštni naslov",
+ "enterPassword": "Vnesite svoje geslo",
+ "confirmPasswordPlaceholder": "Potrdite geslo",
+ "or": "ali",
+ "creatingAccount": "Ustvarjanje računa...",
+ "signUp": "Registracija",
+ "alreadyHaveAccount": "Že imate račun? Prijavite se",
+ "pleaseFillAllFields": "Izpolnite vsa polja",
+ "passwordsDoNotMatch": "Gesli se ne ujemata",
+ "passwordTooShort": "Geslo mora imeti vsaj 6 znakov",
+ "invalidEmail": "Vnesite veljaven e-poštni naslov",
+ "checkEmailConfirmation": "Preverite e-pošto za potrditveno povezavo, da dokončate registracijo.",
+ "accountCreatedSuccessfully": "Račun je uspešno ustvarjen! Zdaj se lahko prijavite.",
+ "unexpectedError": "Nepričakovana napaka: {{message}}",
+ "useEmailInstead": "Namesto tega uporabi e-pošto",
+ "nameRequired": "Ime je obvezno",
+ "emailRequired": "E-pošta je obvezna",
+ "passwordRequired": "Geslo je obvezno",
+ "confirmPasswordRequired": "Potrdite svoje geslo"
},
"pdfToSinglePage": {
"title": "PDF na eno stran",
"header": "PDF na eno stran",
"submit": "Pretvori v eno stran",
- "description": "This tool will merge all pages of your PDF into one large single page. The width will remain the same as the original pages, but the height will be the sum of all page heights.",
+ "description": "To orodje bo vse strani vašega PDF-ja združilo v eno veliko enojno stran. Širina bo ostala enaka kot pri izvirnih straneh, višina pa bo vsota vseh višin strani.",
"filenamePrefix": "single_page",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Za začetek v glavnem pogledu izberite datoteko PDF"
},
"error": {
- "failed": "An error occurred whilst converting to single page."
+ "failed": "Pri pretvorbi v eno stran je prišlo do napake."
},
"results": {
- "title": "Single Page Results"
+ "title": "Rezultati enojne strani"
}
},
"pageExtracter": {
@@ -3363,41 +3285,41 @@
"selectText": {
"1": "Odstrani dejanja JavaScript",
"2": "Odstrani vdelane datoteke",
- "3": "Remove XMP metadata",
+ "3": "Odstrani metapodatke XMP",
"4": "Odstrani povezave",
"5": "Odstrani pisave",
- "6": "Remove Document Info Metadata"
+ "6": "Odstrani metapodatke o informacijah dokumenta"
},
"submit": "Prečisti PDF"
},
"adjustContrast": {
"title": "Prilagodi kontrast",
"header": "Prilagodi kontrast",
- "basic": "Basic Adjustments",
+ "basic": "Osnovne prilagoditve",
"contrast": "Kontrast:",
"brightness": "Svetlost:",
"saturation": "Nasičenost:",
"download": "Prenos",
- "adjustColors": "Adjust Colors",
- "blue": "Blue",
- "confirm": "Confirm",
+ "adjustColors": "Prilagodi barve",
+ "blue": "Modra",
+ "confirm": "Potrdi",
"error": {
- "failed": "Failed to adjust colors/contrast"
+ "failed": "Barv/kontrasta ni bilo mogoče prilagoditi"
},
- "green": "Green",
- "noPreview": "Select a PDF to preview",
- "red": "Red",
+ "green": "Zelena",
+ "noPreview": "Izberite PDF za predogled",
+ "red": "Rdeča",
"results": {
- "title": "Adjusted PDF"
+ "title": "Prilagojen PDF"
}
},
"compress": {
"title": "Stisnite",
- "desc": "Compress PDFs to reduce their file size.",
+ "desc": "Stisnite PDF-je za zmanjšanje njihove velikosti.",
"header": "Stisnite PDF",
"method": {
- "title": "Compression Method",
- "quality": "Quality",
+ "title": "Način stiskanja",
+ "quality": "Kakovost",
"filesize": "Velikost datoteke"
},
"credit": "Ta storitev uporablja qpdf za stiskanje/optimizacijo PDF.",
@@ -3406,25 +3328,25 @@
},
"tooltip": {
"header": {
- "title": "Compress Settings Overview"
+ "title": "Pregled nastavitev stiskanja"
},
"description": {
- "title": "Description",
- "text": "Compression is an easy way to reduce your file size. Pick File Size to enter a target size and have us adjust quality for you. Pick Quality to set compression strength manually."
+ "title": "Opis",
+ "text": "Stiskanje je enostaven način za zmanjšanje velikosti datoteke. Izberite Velikost datoteke za vnos ciljne velikosti in mi bomo prilagodili kakovost namesto vas. Izberite Kakovost, če želite ročno nastaviti moč stiskanja."
},
"qualityAdjustment": {
- "title": "Quality Adjustment",
- "text": "Drag the slider to adjust the compression strength. Lower values (1-3) preserve quality but result in larger files. Higher values (7-9) shrink the file more but reduce image clarity.",
- "bullet1": "Lower values preserve quality",
- "bullet2": "Higher values reduce file size"
+ "title": "Prilagoditev kakovosti",
+ "text": "Povlecite drsnik za nastavitev moči stiskanja. Nižje vrednosti (1–3) ohranijo kakovost, vendar ustvarijo večje datoteke. Višje vrednosti (7–9) bolj zmanjšajo datoteko, a znižajo jasnost slike.",
+ "bullet1": "Nižje vrednosti ohranijo kakovost",
+ "bullet2": "Višje vrednosti zmanjšajo velikost datoteke"
},
"grayscale": {
- "title": "Grayscale",
- "text": "Select this option to convert all images to black and white, which can significantly reduce file size especially for scanned PDFs or image-heavy documents."
+ "title": "Sivine",
+ "text": "Izberite to možnost za pretvorbo vseh slik v črno-belo, kar lahko bistveno zmanjša velikost datoteke, zlasti pri skeniranih PDF-jih ali dokumentih s številnimi slikami."
}
},
"error": {
- "failed": "An error occurred while compressing the PDF."
+ "failed": "Pri stiskanju PDF-ja je prišlo do napake."
},
"selectText": {
"1": {
@@ -3538,10 +3460,10 @@
"removeImage": "Odstrani sliko",
"submit": "Odstrani sliko",
"error": {
- "failed": "Failed to remove images from the PDF."
+ "failed": "Odstranjevanje slik iz PDF-ja ni uspelo."
},
"results": {
- "title": "Remove Images Results"
+ "title": "Rezultati odstranitve slik"
}
},
"splitByChapters": {
@@ -3577,45 +3499,45 @@
"note": "Opombe ob izdaji so na voljo samo v angleščini"
},
"swagger": {
- "title": "API Documentation",
- "header": "API Documentation",
- "desc": "View and test the Stirling PDF API endpoints",
- "tags": "api,documentation,swagger,endpoints,development"
+ "title": "Dokumentacija API",
+ "header": "Dokumentacija API",
+ "desc": "Oglejte si in preizkusite končne točke Stirling PDF API",
+ "tags": "api,dokumentacija,swagger,končne-točke,razvoj"
},
"cookieBanner": {
"popUp": {
- "title": "How we use Cookies",
+ "title": "Kako uporabljamo piškotke",
"description": {
- "1": "We use cookies and other technologies to make Stirling PDF work better for you—helping us improve our tools and keep building features you'll love.",
+ "1": "Piškotke in druge tehnologije uporabljamo, da Stirling PDF deluje bolje za vas — to nam pomaga izboljševati naša orodja in graditi funkcije, ki vam bodo všeč.",
"2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly."
},
- "acceptAllBtn": "Okay",
- "acceptNecessaryBtn": "No Thanks",
- "showPreferencesBtn": "Manage preferences"
+ "acceptAllBtn": "V redu",
+ "acceptNecessaryBtn": "Ne, hvala",
+ "showPreferencesBtn": "Upravljaj nastavitve"
},
"preferencesModal": {
- "title": "Consent Preferences Center",
- "acceptAllBtn": "Accept all",
- "acceptNecessaryBtn": "Reject all",
- "savePreferencesBtn": "Save preferences",
- "closeIconLabel": "Close modal",
- "serviceCounterLabel": "Service|Services",
- "subtitle": "Cookie Usage",
+ "title": "Center za nastavitve soglasja",
+ "acceptAllBtn": "Sprejmi vse",
+ "acceptNecessaryBtn": "Zavrni vse",
+ "savePreferencesBtn": "Shrani nastavitve",
+ "closeIconLabel": "Zapri okno",
+ "serviceCounterLabel": "Storitev|Storitve",
+ "subtitle": "Uporaba piškotkov",
"description": {
- "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.",
- "2": "Stirling PDF cannot—and will never—track or access the content of the documents you use.",
- "3": "Your privacy and trust are at the core of what we do."
+ "1": "Stirling PDF uporablja piškotke in podobne tehnologije za izboljšanje vaše izkušnje in razumevanje uporabe naših orodij. To nam pomaga izboljšati zmogljivost, razvijati funkcije, ki so vam pomembne, in nenehno podpirati naše uporabnike.",
+ "2": "Stirling PDF ne more — in nikoli ne bo — sledil ali dostopal do vsebine dokumentov, ki jih uporabljate.",
+ "3": "Vaša zasebnost in zaupanje sta v središču našega dela."
},
"necessary": {
"title": {
- "1": "Strictly Necessary Cookies",
- "2": "Always Enabled"
+ "1": "Strogo potrebni piškotki",
+ "2": "Vedno omogočeno"
},
"description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out forms—which is why they can’t be turned off."
},
"analytics": {
- "title": "Analytics",
- "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assured—Stirling PDF cannot and will never track the content of the documents you work with."
+ "title": "Analitika",
+ "description": "Ti piškotki nam pomagajo razumeti, kako se naša orodja uporabljajo, da se lahko osredotočimo na gradnjo funkcij, ki jih naša skupnost najbolj ceni. Bodite brez skrbi — Stirling PDF ne more in nikoli ne bo sledil vsebini dokumentov, s katerimi delate."
}
},
"services": {
@@ -3624,569 +3546,590 @@
}
},
"removeMetadata": {
- "submit": "Remove Metadata"
+ "submit": "Odstrani metapodatke"
},
"sidebar": {
- "toggle": "Toggle Sidebar"
+ "toggle": "Preklopi stransko vrstico"
},
"theme": {
- "toggle": "Toggle Theme"
+ "toggle": "Preklopi temo"
},
"view": {
- "viewer": "Viewer",
- "pageEditor": "Page Editor",
- "fileManager": "File Manager"
+ "viewer": "Pregledovalnik",
+ "pageEditor": "Urejevalnik strani",
+ "fileManager": "Upravitelj datotek"
},
"pageEditor": {
- "title": "Page Editor",
- "save": "Save Changes",
- "noPdfLoaded": "No PDF loaded. Please upload a PDF to edit.",
- "rotatedLeft": "Rotated left:",
- "rotatedRight": "Rotated right:",
- "deleted": "Deleted:",
- "movedLeft": "Moved left:",
- "movedRight": "Moved right:",
- "splitAt": "Split at:",
- "insertedPageBreak": "Inserted page break at:",
- "addFileNotImplemented": "Add file not implemented in demo",
- "closePdf": "Close PDF",
- "reset": "Reset Changes",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "fitToWidth": "Fit to Width",
- "actualSize": "Actual Size"
+ "title": "Urejevalnik strani",
+ "save": "Shrani spremembe",
+ "noPdfLoaded": "Noben PDF ni naložen. Naložite PDF za urejanje.",
+ "rotatedLeft": "Zavrteno levo:",
+ "rotatedRight": "Zavrteno desno:",
+ "deleted": "Izbrisano:",
+ "movedLeft": "Premaknjeno levo:",
+ "movedRight": "Premaknjeno desno:",
+ "splitAt": "Razdeljeno pri:",
+ "insertedPageBreak": "Vstavljen prelom strani pri:",
+ "addFileNotImplemented": "Dodajanje datoteke ni implementirano v predstavitvi",
+ "closePdf": "Zapri PDF",
+ "reset": "Ponastavi spremembe",
+ "zoomIn": "Povečaj",
+ "zoomOut": "Pomanjšaj",
+ "fitToWidth": "Prilagodi širini",
+ "actualSize": "Dejanska velikost"
},
"viewer": {
- "firstPage": "First Page",
- "lastPage": "Last Page",
- "previousPage": "Previous Page",
- "nextPage": "Next Page",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "singlePageView": "Single Page View",
- "dualPageView": "Dual Page View"
+ "firstPage": "Prva stran",
+ "lastPage": "Zadnja stran",
+ "previousPage": "Prejšnja stran",
+ "nextPage": "Naslednja stran",
+ "zoomIn": "Povečaj",
+ "zoomOut": "Pomanjšaj",
+ "singlePageView": "Enostranski pogled",
+ "dualPageView": "Dvo-stranski pogled"
},
"rightRail": {
- "closeSelected": "Close Selected Files",
+ "closeSelected": "Zapri izbrane datoteke",
"selectAll": "Izberi vse",
"deselectAll": "Prekliči izbor vseh",
- "selectByNumber": "Select by Page Numbers",
- "deleteSelected": "Delete Selected Pages",
- "closePdf": "Close PDF",
- "exportAll": "Export PDF",
- "downloadSelected": "Download Selected Files",
- "downloadAll": "Download All",
- "toggleTheme": "Toggle Theme",
- "language": "Language",
- "search": "Search PDF",
- "panMode": "Pan Mode",
- "rotateLeft": "Rotate Left",
- "rotateRight": "Rotate Right",
- "toggleSidebar": "Toggle Sidebar",
- "exportSelected": "Export Selected Pages",
- "toggleAnnotations": "Toggle Annotations Visibility",
- "annotationMode": "Toggle Annotation Mode",
- "draw": "Draw",
- "save": "Save"
+ "selectByNumber": "Izberi po številkah strani",
+ "deleteSelected": "Izbriši izbrane strani",
+ "closePdf": "Zapri PDF",
+ "exportAll": "Izvozi PDF",
+ "downloadSelected": "Prenesi izbrane datoteke",
+ "downloadAll": "Prenesi vse",
+ "toggleTheme": "Preklopi temo",
+ "language": "Jezik",
+ "search": "Išči v PDF",
+ "panMode": "Način premikanja",
+ "rotateLeft": "Zavrti levo",
+ "rotateRight": "Zavrti desno",
+ "toggleSidebar": "Preklopi stransko vrstico",
+ "exportSelected": "Izvozi izbrane strani",
+ "toggleAnnotations": "Preklopi vidnost opomb",
+ "annotationMode": "Preklopi način opomb",
+ "draw": "Riši",
+ "save": "Shrani",
+ "saveChanges": "Shrani spremembe"
},
"search": {
- "title": "Search PDF",
- "placeholder": "Enter search term...",
- "noResults": "No results found",
- "searching": "Searching..."
+ "title": "Iskanje v PDF",
+ "placeholder": "Vnesite iskani izraz...",
+ "noResults": "Ni zadetkov",
+ "searching": "Iskanje..."
},
"guestBanner": {
- "title": "You're using Stirling PDF as a guest!",
- "message": "Create a free account to save your work, access more features, and support the project.",
- "dismiss": "Dismiss banner",
- "signUp": "Sign Up Free"
+ "title": "Stirling PDF uporabljate kot gost!",
+ "message": "Ustvarite brezplačen račun, da shranite svoje delo, dostopate do več funkcij in podprete projekt.",
+ "dismiss": "Skrij pasico",
+ "signUp": "Registrirajte se brezplačno"
},
"toolPicker": {
- "searchPlaceholder": "Search tools...",
- "noToolsFound": "No tools found",
- "allTools": "ALL TOOLS",
- "quickAccess": "QUICK ACCESS",
+ "searchPlaceholder": "Išči orodja...",
+ "noToolsFound": "Ni najdenih orodij",
+ "allTools": "VSA ORODJA",
+ "quickAccess": "HITER DOSTOP",
"categories": {
- "standardTools": "Standard Tools",
- "advancedTools": "Advanced Tools",
- "recommendedTools": "Recommended Tools"
+ "standardTools": "Standardna orodja",
+ "advancedTools": "Napredna orodja",
+ "recommendedTools": "Priporočena orodja"
},
"subcategories": {
- "signing": "Signing",
- "documentSecurity": "Document Security",
- "verification": "Verification",
- "documentReview": "Document Review",
- "pageFormatting": "Page Formatting",
- "extraction": "Extraction",
- "removal": "Removal",
- "automation": "Automation",
- "general": "General",
- "advancedFormatting": "Advanced Formatting",
- "developerTools": "Developer Tools"
+ "signing": "Podpisovanje",
+ "documentSecurity": "Varnost dokumenta",
+ "verification": "Preverjanje",
+ "documentReview": "Pregled dokumenta",
+ "pageFormatting": "Oblikovanje strani",
+ "extraction": "Ekstrakcija",
+ "removal": "Odstranjevanje",
+ "automation": "Avtomatizacija",
+ "general": "Splošno",
+ "advancedFormatting": "Napredno oblikovanje",
+ "developerTools": "Orodja za razvijalce"
}
},
"quickAccess": {
- "read": "Read",
+ "read": "Preberi",
"sign": "Podpiši",
- "automate": "Automate",
- "files": "Files",
- "activity": "Activity",
- "help": "Help",
- "account": "Account",
- "config": "Config",
- "adminSettings": "Admin Settings",
- "allTools": "All Tools"
+ "automate": "Avtomatizacija",
+ "files": "Datoteke",
+ "activity": "Dejavnost",
+ "help": "Pomoč",
+ "account": "Račun",
+ "config": "Konfiguracija",
+ "settings": "Nastavitve",
+ "adminSettings": "Skrbniške nastavitve",
+ "allTools": "All Tools",
+ "reader": "Bralnik",
+ "helpMenu": {
+ "toolsTour": "Ogled orodij",
+ "toolsTourDesc": "Spoznajte, kaj zmorejo orodja",
+ "adminTour": "Ogled za skrbnike",
+ "adminTourDesc": "Raziščite skrbniške nastavitve in funkcije"
+ }
},
"admin": {
- "error": "Error",
- "success": "Success",
- "expand": "Expand",
- "close": "Close",
+ "error": "Napaka",
+ "success": "Uspeh",
+ "expand": "Razširi",
+ "close": "Zapri",
"status": {
- "active": "Active",
- "inactive": "Inactive"
+ "active": "Aktivno",
+ "inactive": "Neaktivno"
},
"settings": {
- "title": "Admin Settings",
- "workspace": "Workspace",
- "fetchError": "Failed to load settings",
- "saveError": "Failed to save settings",
- "saved": "Settings saved successfully",
- "saveSuccess": "Settings saved successfully",
- "save": "Save Changes",
- "restartRequired": "Restart Required",
- "restart": {
- "title": "Restart Required",
- "message": "Settings have been saved successfully. A server restart is required for the changes to take effect.",
- "question": "Would you like to restart the server now or later?",
- "now": "Restart Now",
- "later": "Restart Later"
+ "title": "Skrbniške nastavitve",
+ "workspace": "Delovni prostor",
+ "fetchError": "Nastavitev ni bilo mogoče naložiti",
+ "saveError": "Nastavitev ni bilo mogoče shraniti",
+ "saved": "Nastavitve uspešno shranjene",
+ "saveSuccess": "Nastavitve uspešno shranjene",
+ "save": "Shrani spremembe",
+ "restartRequired": "Potreben je ponovni zagon",
+ "loginRequired": "Za spreminjanje skrbniških nastavitev mora biti omogočen način prijave",
+ "loginDisabled": {
+ "title": "Zahtevan način prijave",
+ "message": "Za spreminjanje skrbniških nastavitev mora biti omogočen način prijave. Nastavite SECURITY_ENABLELOGIN=true v okolju ali security.enableLogin: true v settings.yml, nato znova zaženite strežnik.",
+ "readOnly": "Spodnje nastavitve prikazujejo vzorčne vrednosti za referenco. Omogočite način prijave za ogled in urejanje dejanske konfiguracije."
},
- "restarting": "Restarting Server",
- "restartingMessage": "The server is restarting. Please wait a moment...",
- "restartError": "Failed to restart server. Please restart manually.",
+ "restart": {
+ "title": "Potreben je ponovni zagon",
+ "message": "Nastavitve so bile uspešno shranjene. Za uveljavitev sprememb je potreben ponovni zagon strežnika.",
+ "question": "Želite strežnik ponovno zagnati zdaj ali pozneje?",
+ "now": "Ponovno zaženi zdaj",
+ "later": "Ponovno zaženi pozneje"
+ },
+ "restarting": "Ponovni zagon strežnika",
+ "restartingMessage": "Strežnik se ponovno zaganja. Prosimo, počakajte trenutek...",
+ "restartError": "Strežnika ni bilo mogoče ponovno zagnati. Prosimo, ponovno zaženite ročno.",
"general": {
- "title": "System Settings",
- "description": "Configure system-wide application settings including branding and default behaviour.",
- "ui": "User Interface",
- "system": "System",
+ "title": "Sistemske nastavitve",
+ "description": "Konfigurirajte sistemske nastavitve aplikacije, vključno z blagovno znamko in privzetim vedenjem.",
+ "ui": "Uporabniški vmesnik",
+ "system": "Sistem",
"appName": {
- "label": "Application Name",
- "description": "The name displayed in the browser tab and home page"
+ "label": "Ime aplikacije",
+ "description": "Ime, prikazano v zavihku brskalnika in na domači strani"
},
"appNameNavbar": {
- "label": "Navbar Brand",
- "description": "The name displayed in the navigation bar"
+ "label": "Ime v navigacijski vrstici",
+ "description": "Ime, prikazano v navigacijski vrstici"
},
"homeDescription": {
- "label": "Home Description",
- "description": "The description text shown on the home page"
+ "label": "Opis domače strani",
+ "description": "Opisno besedilo, prikazano na domači strani"
},
"defaultLocale": {
- "label": "Default Locale",
- "description": "The default language for new users (e.g., en_US, es_ES)"
+ "label": "Privzeti jezik",
+ "description": "Privzeti jezik za nove uporabnike (npr. en_US, es_ES)"
},
"fileUploadLimit": {
- "label": "File Upload Limit",
- "description": "Maximum file upload size (e.g., 100MB, 1GB)"
+ "label": "Omejitev nalaganja datotek",
+ "description": "Največja velikost nalaganja datotek (npr. 100MB, 1GB)"
},
"showUpdate": {
- "label": "Show Update Notifications",
- "description": "Display notifications when a new version is available"
+ "label": "Prikaži obvestila o posodobitvah",
+ "description": "Prikaži obvestila, ko je na voljo nova različica"
},
"showUpdateOnlyAdmin": {
- "label": "Show Updates to Admins Only",
- "description": "Restrict update notifications to admin users only"
+ "label": "Prikaži posodobitve le skrbnikom",
+ "description": "Omeji obvestila o posodobitvah samo na skrbnike"
},
"customHTMLFiles": {
- "label": "Custom HTML Files",
- "description": "Allow serving custom HTML files from the customFiles directory"
+ "label": "Uporabniške HTML datoteke",
+ "description": "Dovoli strežbo prilagojenih HTML datotek iz imenika customFiles"
},
"languages": {
- "label": "Available Languages",
- "description": "Languages that users can select from (leave empty to enable all languages)"
+ "label": "Razpoložljivi jeziki",
+ "description": "Jeziki, med katerimi lahko uporabniki izbirajo (pustite prazno za omogočanje vseh jezikov)"
},
"customMetadata": {
- "label": "Custom Metadata",
+ "label": "Metapodatki po meri",
"autoUpdate": {
- "label": "Auto Update Metadata",
- "description": "Automatically update PDF metadata on all processed documents"
+ "label": "Samodejno posodobi metapodatke",
+ "description": "Samodejno posodobi metapodatke PDF pri vseh obdelanih dokumentih"
},
"author": {
- "label": "Default Author",
- "description": "Default author for PDF metadata (e.g., username)"
+ "label": "Privzeti avtor",
+ "description": "Privzeti avtor za metapodatke PDF (npr. uporabniško ime)"
},
"creator": {
- "label": "Default Creator",
- "description": "Default creator for PDF metadata"
+ "label": "Privzeti ustvarjalec",
+ "description": "Privzeti ustvarjalec za metapodatke PDF"
},
"producer": {
- "label": "Default Producer",
- "description": "Default producer for PDF metadata"
+ "label": "Privzeti proizvajalec",
+ "description": "Privzeti proizvajalec za metapodatke PDF"
}
},
+ "logoStyle": {
+ "label": "Slog logotipa",
+ "description": "Izberite med modernim minimalističnim logotipom ali klasično ikono S",
+ "classic": "Klasičen",
+ "modern": "Sodoben"
+ },
"customPaths": {
- "label": "Custom Paths",
- "description": "Configure custom file system paths for pipeline processing and external tools",
+ "label": "Poti po meri",
+ "description": "Konfigurirajte poti datotečnega sistema po meri za obdelavo pipeline in zunanja orodja",
"pipeline": {
- "label": "Pipeline Directories",
+ "label": "Imeniki pipeline",
"watchedFoldersDir": {
- "label": "Watched Folders Directory",
- "description": "Directory where pipeline monitors for incoming PDFs (leave empty for default: /pipeline/watchedFolders)"
+ "label": "Imenik nadzorovanih map",
+ "description": "Imenik, kjer pipeline spremlja dohodne PDF-je (pustite prazno za privzeto: /pipeline/watchedFolders)"
},
"finishedFoldersDir": {
- "label": "Finished Folders Directory",
- "description": "Directory where processed PDFs are outputted (leave empty for default: /pipeline/finishedFolders)"
+ "label": "Imenik zaključenih map",
+ "description": "Imenik, kamor se izpišejo obdelani PDF-ji (pustite prazno za privzeto: /pipeline/finishedFolders)"
}
},
"operations": {
- "label": "External Tool Paths",
+ "label": "Poti zunanjih orodij",
"weasyprint": {
- "label": "WeasyPrint Executable",
- "description": "Path to WeasyPrint executable for HTML to PDF conversion (leave empty for default: /opt/venv/bin/weasyprint)"
+ "label": "Izvedljiva datoteka WeasyPrint",
+ "description": "Pot do izvedljive datoteke WeasyPrint za pretvorbo HTML v PDF (pustite prazno za privzeto: /opt/venv/bin/weasyprint)"
},
"unoconvert": {
- "label": "Unoconvert Executable",
- "description": "Path to LibreOffice unoconvert for document conversions (leave empty for default: /opt/venv/bin/unoconvert)"
+ "label": "Izvedljiva datoteka Unoconvert",
+ "description": "Pot do LibreOffice unoconvert za pretvorbe dokumentov (pustite prazno za privzeto: /opt/venv/bin/unoconvert)"
}
}
}
},
"security": {
- "title": "Security",
- "description": "Configure authentication, login behaviour, and security policies.",
+ "title": "Varnost",
+ "description": "Konfigurirajte preverjanje pristnosti, vedenje prijave in varnostne politike.",
"ssoNotice": {
- "title": "Looking for SSO/SAML settings?",
- "message": "OAuth2 and SAML2 authentication providers have been moved to the Connections menu for easier management."
+ "title": "Iščete nastavitve SSO/SAML?",
+ "message": "Ponudniki preverjanja pristnosti OAuth2 in SAML2 so bili prestavljeni v meni Povezave zaradi lažjega upravljanja."
},
- "authentication": "Authentication",
+ "authentication": "Preverjanje pristnosti",
"enableLogin": {
- "label": "Enable Login",
- "description": "Require users to log in before accessing the application"
+ "label": "Omogoči prijavo",
+ "description": "Zahtevaj, da se uporabniki prijavijo pred dostopom do aplikacije"
},
"loginMethod": {
- "label": "Login Method",
- "description": "The authentication method to use for user login",
- "all": "All Methods",
- "normal": "Username/Password Only",
- "oauth2": "OAuth2 Only",
- "saml2": "SAML2 Only"
+ "label": "Način prijave",
+ "description": "Metoda preverjanja pristnosti, uporabljena za prijavo uporabnika",
+ "all": "Vse metode",
+ "normal": "Samo uporabniško ime/geslo",
+ "oauth2": "Samo OAuth2",
+ "saml2": "Samo SAML2"
},
"loginAttemptCount": {
- "label": "Login Attempt Limit",
- "description": "Maximum number of failed login attempts before account lockout"
+ "label": "Omejitev poskusov prijave",
+ "description": "Največje število neuspelih poskusov prijave pred zaklepom računa"
},
"loginResetTimeMinutes": {
- "label": "Login Reset Time (minutes)",
- "description": "Time before failed login attempts are reset"
+ "label": "Čas ponastavitve prijave (minute)",
+ "description": "Čas do ponastavitve neuspelih poskusov prijave"
},
"csrfDisabled": {
- "label": "Disable CSRF Protection",
- "description": "Disable Cross-Site Request Forgery protection (not recommended)"
+ "label": "Onemogoči zaščito CSRF",
+ "description": "Onemogoči zaščito pred ponarejanjem zahtev (ni priporočljivo)"
},
"initialLogin": {
- "label": "Initial Login",
+ "label": "Začetna prijava",
"username": {
- "label": "Initial Username",
- "description": "The username for the initial admin account"
+ "label": "Začetno uporabniško ime",
+ "description": "Uporabniško ime začetnega skrbniškega računa"
},
"password": {
- "label": "Initial Password",
- "description": "The password for the initial admin account"
+ "label": "Začetno geslo",
+ "description": "Geslo začetnega skrbniškega računa"
}
},
"jwt": {
- "label": "JWT Configuration",
+ "label": "Konfiguracija JWT",
"secureCookie": {
- "label": "Secure Cookie",
- "description": "Require HTTPS for JWT cookies (recommended for production)"
+ "label": "Varni piškotek",
+ "description": "Zahtevaj HTTPS za piškotke JWT (priporočeno za produkcijo)"
},
"keyRetentionDays": {
- "label": "Key Retention Days",
- "description": "Number of days to retain old JWT keys for verification"
+ "label": "Dnevi hrambe ključev",
+ "description": "Število dni hrambe starih ključev JWT za preverjanje"
},
"persistence": {
- "label": "Enable Key Persistence",
- "description": "Store JWT keys persistently to survive server restarts"
+ "label": "Omogoči trajnost ključev",
+ "description": "Trajno shranjevanje ključev JWT za preživetje ponovnih zagonov strežnika"
},
"enableKeyRotation": {
- "label": "Enable Key Rotation",
- "description": "Automatically rotate JWT signing keys periodically"
+ "label": "Omogoči rotacijo ključev",
+ "description": "Samodejno periodično menjaj podpisne ključe JWT"
},
"enableKeyCleanup": {
- "label": "Enable Key Cleanup",
- "description": "Automatically remove expired JWT keys"
+ "label": "Omogoči čiščenje ključev",
+ "description": "Samodejno odstrani potekle ključe JWT"
}
},
"audit": {
- "label": "Audit Logging",
+ "label": "Revizijsko beleženje",
"enabled": {
- "label": "Enable Audit Logging",
- "description": "Track user actions and system events for compliance and security monitoring"
+ "label": "Omogoči revizijsko beleženje",
+ "description": "Spremljaj dejanja uporabnikov in sistemske dogodke za skladnost in varnostni nadzor"
},
"level": {
- "label": "Audit Level",
- "description": "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
+ "label": "Raven revizije",
+ "description": "0=IZKLOPLJENO, 1=OSNOVNO, 2=STANDARD, 3=PODROBNO"
},
"retentionDays": {
- "label": "Audit Retention (days)",
- "description": "Number of days to retain audit logs"
+ "label": "Hramba revizij (dni)",
+ "description": "Število dni hrambe revizijskih dnevnikov"
}
},
"htmlUrlSecurity": {
- "label": "HTML URL Security",
- "description": "Configure URL access restrictions for HTML processing to prevent SSRF attacks",
+ "label": "Varnost URL-jev za HTML",
+ "description": "Konfigurirajte omejitve dostopa do URL-jev za obdelavo HTML, da preprečite napade SSRF",
"enabled": {
- "label": "Enable URL Security",
- "description": "Enable URL security restrictions for HTML to PDF conversions"
+ "label": "Omogoči varnost URL-jev",
+ "description": "Omogoči omejitve varnosti URL-jev za pretvorbe HTML v PDF"
},
"level": {
- "label": "Security Level",
- "description": "MAX: whitelist only, MEDIUM: block internal networks, OFF: no restrictions",
- "max": "Maximum (Whitelist Only)",
- "medium": "Medium (Block Internal)",
- "off": "Off (No Restrictions)"
+ "label": "Raven varnosti",
+ "description": "MAX: samo seznam dovoljenih, MEDIUM: blokiraj interna omrežja, OFF: brez omejitev",
+ "max": "Največja (samo seznam dovoljenih)",
+ "medium": "Srednja (blokiraj interne)",
+ "off": "Izklopljeno (brez omejitev)"
},
- "advanced": "Advanced Settings",
+ "advanced": "Napredne nastavitve",
"allowedDomains": {
- "label": "Allowed Domains (Whitelist)",
- "description": "One domain per line (e.g., cdn.example.com). Only these domains allowed when level is MAX"
+ "label": "Dovoljene domene (seznam dovoljenih)",
+ "description": "Ena domena na vrstico (npr. cdn.example.com). Ko je raven MAX, so dovoljene le te domene"
},
"blockedDomains": {
- "label": "Blocked Domains (Blacklist)",
- "description": "One domain per line (e.g., malicious.com). Additional domains to block"
+ "label": "Blokirane domene (črni seznam)",
+ "description": "Ena domena na vrstico (npr. malicious.com). Dodatne domene za blokado"
},
"internalTlds": {
- "label": "Internal TLDs",
- "description": "One TLD per line (e.g., .local, .internal). Block domains with these TLD patterns"
+ "label": "Notranje TLD",
+ "description": "En TLD na vrstico (npr. .local, .internal). Blokiraj domene s temi TLD vzorci"
},
- "networkBlocking": "Network Blocking",
+ "networkBlocking": "Blokiranje omrežij",
"blockPrivateNetworks": {
- "label": "Block Private Networks",
- "description": "Block RFC 1918 private networks (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
+ "label": "Blokiraj zasebna omrežja",
+ "description": "Blokiraj zasebna omrežja po RFC 1918 (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
},
"blockLocalhost": {
- "label": "Block Localhost",
- "description": "Block localhost and loopback addresses (127.x.x.x, ::1)"
+ "label": "Blokiraj localhost",
+ "description": "Blokiraj naslove localhost in loopback (127.x.x.x, ::1)"
},
"blockLinkLocal": {
- "label": "Block Link-Local Addresses",
- "description": "Block link-local addresses (169.254.x.x, fe80::/10)"
+ "label": "Blokiraj povezavno-lokalne naslove",
+ "description": "Blokiraj povezavno-lokalne naslove (169.254.x.x, fe80::/10)"
},
"blockCloudMetadata": {
- "label": "Block Cloud Metadata Endpoints",
- "description": "Block cloud provider metadata endpoints (169.254.169.254)"
+ "label": "Blokiraj končne točke metapodatkov v oblaku",
+ "description": "Blokiraj končne točke metapodatkov ponudnikov oblaka (169.254.169.254)"
}
}
},
"connections": {
- "title": "Connections",
- "description": "Configure external authentication providers like OAuth2 and SAML.",
- "linkedServices": "Linked Services",
- "unlinkedServices": "Unlinked Services",
- "connect": "Connect",
- "disconnect": "Disconnect",
- "disconnected": "Provider disconnected successfully",
- "disconnectError": "Failed to disconnect provider",
+ "title": "Povezave",
+ "description": "Konfigurirajte zunanje ponudnike preverjanja pristnosti, kot sta OAuth2 in SAML.",
+ "linkedServices": "Povezane storitve",
+ "unlinkedServices": "Nepovezane storitve",
+ "connect": "Poveži",
+ "disconnect": "Prekini povezavo",
+ "disconnected": "Ponudnik uspešno odklopljen",
+ "disconnectError": "Ponudnika ni bilo mogoče odklopiti",
"ssoAutoLogin": {
- "label": "SSO Auto Login",
- "enable": "Enable SSO Auto Login",
- "description": "Automatically redirect to SSO login when authentication is required"
+ "label": "SSO samodejna prijava",
+ "enable": "Omogoči SSO samodejno prijavo",
+ "description": "Ob zahtevi za preverjanje pristnosti samodejno preusmeri na SSO prijavo"
},
"oauth2": {
"label": "OAuth2",
"enabled": {
- "label": "Enable OAuth2",
- "description": "Allow users to authenticate using OAuth2 providers"
+ "label": "Omogoči OAuth2",
+ "description": "Dovoli uporabnikom preverjanje pristnosti prek ponudnikov OAuth2"
},
"provider": {
- "label": "Provider",
- "description": "The OAuth2 provider to use for authentication"
+ "label": "Ponudnik",
+ "description": "Ponudnik OAuth2, ki se uporablja za preverjanje pristnosti"
},
"issuer": {
- "label": "Issuer URL",
- "description": "The OAuth2 provider issuer URL"
+ "label": "URL izdajatelja",
+ "description": "URL izdajatelja pri ponudniku OAuth2"
},
"clientId": {
- "label": "Client ID",
- "description": "The OAuth2 client ID from your provider"
+ "label": "ID odjemalca",
+ "description": "ID odjemalca OAuth2 vašega ponudnika"
},
"clientSecret": {
- "label": "Client Secret",
- "description": "The OAuth2 client secret from your provider"
+ "label": "Skrivnost odjemalca",
+ "description": "Skrivnost odjemalca OAuth2 vašega ponudnika"
},
"useAsUsername": {
- "label": "Use as Username",
- "description": "The OAuth2 claim to use as the username (e.g., email, sub)"
+ "label": "Uporabi kot uporabniško ime",
+ "description": "Zahtevek OAuth2, ki se uporabi kot uporabniško ime (npr. email, sub)"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first OAuth2 login"
+ "label": "Samodejno ustvari uporabnike",
+ "description": "Ob prvi prijavi prek OAuth2 samodejno ustvari uporabniške račune"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via OAuth2"
+ "label": "Blokiraj registracijo",
+ "description": "Prepreči novo registracijo uporabnikov prek OAuth2"
},
"scopes": {
- "label": "OAuth2 Scopes",
- "description": "Comma-separated list of OAuth2 scopes to request (e.g., openid, profile, email)"
+ "label": "Obsegi OAuth2",
+ "description": "Seznam obsegov OAuth2, ločen z vejicami (npr. openid, profile, email)"
}
},
"saml2": {
"label": "SAML2",
"enabled": {
- "label": "Enable SAML2",
- "description": "Allow users to authenticate using SAML2 providers"
+ "label": "Omogoči SAML2",
+ "description": "Dovoli uporabnikom preverjanje pristnosti prek ponudnikov SAML2"
},
"provider": {
- "label": "Provider",
- "description": "The SAML2 provider name"
+ "label": "Ponudnik",
+ "description": "Ime ponudnika SAML2"
},
"registrationId": {
- "label": "Registration ID",
- "description": "The SAML2 registration identifier"
+ "label": "ID registracije",
+ "description": "Identifikator registracije SAML2"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first SAML2 login"
+ "label": "Samodejno ustvari uporabnike",
+ "description": "Ob prvi prijavi prek SAML2 samodejno ustvari uporabniške račune"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via SAML2"
+ "label": "Blokiraj registracijo",
+ "description": "Prepreči novo registracijo uporabnikov prek SAML2"
}
}
},
"database": {
- "title": "Database",
- "description": "Configure custom database connection settings for enterprise deployments.",
- "configuration": "Database Configuration",
+ "title": "Baza podatkov",
+ "description": "Konfigurirajte nastavitve povezave baze podatkov po meri za podjetniške namestitve.",
+ "configuration": "Konfiguracija baze podatkov",
"enableCustom": {
- "label": "Enable Custom Database",
- "description": "Use your own custom database configuration instead of the default embedded database"
+ "label": "Omogoči bazo podatkov po meri",
+ "description": "Uporabite svojo konfiguracijo baze podatkov namesto privzete vgrajene baze"
},
"customUrl": {
- "label": "Custom Database URL",
- "description": "Full JDBC connection string (e.g., jdbc:postgresql://localhost:5432/postgres). If provided, individual connection settings below are not used."
+ "label": "URL baze podatkov po meri",
+ "description": "Celoten JDBC niz povezave (npr. jdbc:postgresql://localhost:5432/postgres). Če je podan, spodnje posamezne nastavitve povezave niso uporabljene."
},
"type": {
- "label": "Database Type",
- "description": "Type of database (not used if custom URL is provided)"
+ "label": "Vrsta baze podatkov",
+ "description": "Vrsta baze podatkov (ni uporabljeno, če je podan URL po meri)"
},
"hostName": {
- "label": "Host Name",
- "description": "Database server hostname (not used if custom URL is provided)"
+ "label": "Ime gostitelja",
+ "description": "Ime gostitelja strežnika baze (ni uporabljeno, če je podan URL po meri)"
},
"port": {
- "label": "Port",
- "description": "Database server port (not used if custom URL is provided)"
+ "label": "Vrata",
+ "description": "Vrata strežnika baze (ni uporabljeno, če je podan URL po meri)"
},
"name": {
- "label": "Database Name",
- "description": "Name of the database (not used if custom URL is provided)"
+ "label": "Ime baze podatkov",
+ "description": "Ime baze podatkov (ni uporabljeno, če je podan URL po meri)"
},
"username": {
- "label": "Username",
- "description": "Database authentication username"
+ "label": "Uporabniško ime",
+ "description": "Uporabniško ime za preverjanje pristnosti v bazi"
},
"password": {
- "label": "Password",
- "description": "Database authentication password"
+ "label": "Geslo",
+ "description": "Geslo za preverjanje pristnosti v bazi"
}
},
"privacy": {
- "title": "Privacy",
- "description": "Configure privacy and data collection settings.",
- "analytics": "Analytics & Tracking",
+ "title": "Zasebnost",
+ "description": "Konfigurirajte nastavitve zasebnosti in zbiranja podatkov.",
+ "analytics": "Analitika in sledenje",
"enableAnalytics": {
- "label": "Enable Analytics",
- "description": "Collect anonymous usage analytics to help improve the application"
+ "label": "Omogoči analitiko",
+ "description": "Zbiraj anonimno analitiko uporabe za izboljšanje aplikacije"
},
"metricsEnabled": {
- "label": "Enable Metrics",
- "description": "Enable collection of performance and usage metrics. Provides API endpoint for admins to access metrics data"
+ "label": "Omogoči metrike",
+ "description": "Omogoči zbiranje metrik zmogljivosti in uporabe. Skrbnikom zagotavlja API končno točko za dostop do podatkov metrik"
},
- "searchEngine": "Search Engine Visibility",
+ "searchEngine": "Vidnost v iskalnikih",
"googleVisibility": {
- "label": "Google Visibility",
- "description": "Allow search engines to index this application"
+ "label": "Vidnost v Googlu",
+ "description": "Dovoli iskalnikom indeksiranje te aplikacije"
}
},
"advanced": {
- "title": "Advanced",
- "description": "Configure advanced features and experimental functionality.",
- "features": "Feature Flags",
- "processing": "Processing",
+ "title": "Napredno",
+ "description": "Konfigurirajte napredne funkcije in eksperimentalne zmožnosti.",
+ "features": "Zastavice funkcij",
+ "processing": "Obdelava",
"endpoints": {
- "label": "Endpoints",
- "manage": "Manage API Endpoints",
- "description": "Endpoint management is configured via YAML. See documentation for details on enabling/disabling specific endpoints."
+ "label": "Končne točke",
+ "manage": "Upravljaj API končne točke",
+ "description": "Upravljanje končnih točk je konfigurirano prek YAML. Za podrobnosti o omogočanju/onemogočanju posameznih končnih točk glejte dokumentacijo."
},
"enableAlphaFunctionality": {
- "label": "Enable Alpha Features",
- "description": "Enable experimental and alpha-stage features (may be unstable)"
+ "label": "Omogoči alfa funkcije",
+ "description": "Omogoči eksperimentalne in alfa funkcije (lahko so nestabilne)"
},
"enableUrlToPDF": {
- "label": "Enable URL to PDF",
- "description": "Allow conversion of web pages to PDF documents"
+ "label": "Omogoči URL v PDF",
+ "description": "Dovoli pretvorbo spletnih strani v dokumente PDF"
},
"maxDPI": {
- "label": "Maximum DPI",
- "description": "Maximum DPI for image processing (0 = unlimited)"
+ "label": "Največji DPI",
+ "description": "Največji DPI za obdelavo slik (0 = neomejeno)"
},
"tessdataDir": {
- "label": "Tessdata Directory",
- "description": "Path to the tessdata directory for OCR language files"
+ "label": "Imenik tessdata",
+ "description": "Pot do imenika tessdata za jezikovne datoteke OCR"
},
"disableSanitize": {
- "label": "Disable HTML Sanitization",
- "description": "WARNING: Security risk - disabling HTML sanitization can lead to XSS vulnerabilities"
+ "label": "Onemogoči sanacijo HTML",
+ "description": "OPOZORILO: Varnostno tveganje - onemogočanje sanacije HTML lahko povzroči ranljivosti XSS"
},
"tempFileManagement": {
- "label": "Temp File Management",
- "description": "Configure temporary file storage and cleanup behavior",
+ "label": "Upravljanje začasnih datotek",
+ "description": "Konfigurirajte shranjevanje in vedenje čiščenja začasnih datotek",
"baseTmpDir": {
- "label": "Base Temp Directory",
- "description": "Base directory for temporary files (leave empty for default: java.io.tmpdir/stirling-pdf)"
+ "label": "Osnovni imenik za začasne datoteke",
+ "description": "Osnovni imenik za začasne datoteke (pustite prazno za privzeto: java.io.tmpdir/stirling-pdf)"
},
"libreofficeDir": {
- "label": "LibreOffice Temp Directory",
- "description": "Directory for LibreOffice temp files (leave empty for default: baseTmpDir/libreoffice)"
+ "label": "Začasni imenik LibreOffice",
+ "description": "Imenik za začasne datoteke LibreOffice (pustite prazno za privzeto: baseTmpDir/libreoffice)"
},
"systemTempDir": {
- "label": "System Temp Directory",
- "description": "System temp directory to clean (only used if cleanupSystemTemp is enabled)"
+ "label": "Sistemski začasni imenik",
+ "description": "Sistemski začasni imenik za čiščenje (uporablja se le, če je omogočeno cleanupSystemTemp)"
},
"prefix": {
- "label": "Temp File Prefix",
- "description": "Prefix for temp file names"
+ "label": "Predpona začasnih datotek",
+ "description": "Predpona za imena začasnih datotek"
},
"maxAgeHours": {
- "label": "Max Age (hours)",
- "description": "Maximum age in hours before temp files are cleaned up"
+ "label": "Največja starost (ure)",
+ "description": "Največja starost v urah pred čiščenjem začasnih datotek"
},
"cleanupIntervalMinutes": {
- "label": "Cleanup Interval (minutes)",
- "description": "How often to run cleanup (in minutes)"
+ "label": "Interval čiščenja (minute)",
+ "description": "Kako pogosto se izvaja čiščenje (v minutah)"
},
"startupCleanup": {
- "label": "Startup Cleanup",
- "description": "Clean up old temp files on application startup"
+ "label": "Čiščenje ob zagonu",
+ "description": "Ob zagonu aplikacije počisti stare začasne datoteke"
},
"cleanupSystemTemp": {
- "label": "Cleanup System Temp",
- "description": "Whether to clean broader system temp directory (use with caution)"
+ "label": "Čiščenje sistemskega začasnega imenika",
+ "description": "Ali naj se čisti širši sistemski začasni imenik (uporabljajte previdno)"
}
},
"processExecutor": {
- "label": "Process Executor Limits",
- "description": "Configure session limits and timeouts for each process executor",
+ "label": "Omejitve izvajalnika procesov",
+ "description": "Konfigurirajte omejitve sej in časovne omejitve za posamezen izvajalnik procesov",
"sessionLimit": {
- "label": "Session Limit",
- "description": "Maximum concurrent instances"
+ "label": "Omejitev sej",
+ "description": "Največje število sočasnih instanc"
},
"timeout": {
- "label": "Timeout (minutes)",
- "description": "Maximum execution time"
+ "label": "Časovna omejitev (minute)",
+ "description": "Najdaljši čas izvajanja"
},
"libreOffice": "LibreOffice",
"pdfToHtml": "PDF to HTML",
@@ -4201,358 +4144,338 @@
}
},
"mail": {
- "title": "Mail Server",
- "description": "Configure SMTP settings for sending email notifications.",
- "smtp": "SMTP Configuration",
+ "title": "Poštni strežnik",
+ "description": "Konfigurirajte nastavitve SMTP za pošiljanje e-poštnih obvestil.",
+ "smtp": "Konfiguracija SMTP",
"enabled": {
- "label": "Enable Mail",
- "description": "Enable email notifications and SMTP functionality"
+ "label": "Omogoči pošto",
+ "description": "Omogoči e-poštna obvestila in funkcionalnost SMTP"
},
"host": {
- "label": "SMTP Host",
- "description": "The hostname or IP address of your SMTP server"
+ "label": "Gostitelj SMTP",
+ "description": "Ime gostitelja ali IP naslov vašega SMTP strežnika"
},
"port": {
- "label": "SMTP Port",
- "description": "The port number for SMTP connection (typically 25, 465, or 587)"
+ "label": "Vrata SMTP",
+ "description": "Številka vrat za povezavo SMTP (običajno 25, 465 ali 587)"
},
"username": {
- "label": "SMTP Username",
- "description": "Username for SMTP authentication"
+ "label": "Uporabniško ime SMTP",
+ "description": "Uporabniško ime za preverjanje pristnosti SMTP"
},
"password": {
- "label": "SMTP Password",
- "description": "Password for SMTP authentication"
+ "label": "Geslo SMTP",
+ "description": "Geslo za preverjanje pristnosti SMTP"
},
"from": {
- "label": "From Address",
- "description": "The email address to use as the sender"
+ "label": "Naslov pošiljatelja",
+ "description": "E-poštni naslov pošiljatelja"
},
"enableInvites": {
- "label": "Enable Email Invites",
- "description": "Allow admins to invite users via email with auto-generated passwords"
+ "label": "Omogoči e-poštna vabila",
+ "description": "Dovoli skrbnikom vabilo uporabnikov po e-pošti z samodejno ustvarjenimi gesli"
},
"frontendUrl": {
- "label": "Frontend URL",
- "description": "Base URL for frontend (e.g. https://pdf.example.com). Used for generating invite links in emails. Leave empty to use backend URL."
+ "label": "URL frontenda",
+ "description": "Osnovni URL za frontend (npr. https://pdf.example.com). Uporablja se za generiranje povezav za povabila v e-poštnih sporočilih. Pustite prazno za uporabo URL zaledja."
}
},
"legal": {
- "title": "Legal Documents",
- "description": "Configure links to legal documents and policies.",
+ "title": "Pravni dokumenti",
+ "description": "Konfigurirajte povezave do pravnih dokumentov in politik.",
"disclaimer": {
- "title": "Legal Responsibility Warning",
- "message": "By customizing these legal documents, you assume full responsibility for ensuring compliance with all applicable laws and regulations, including but not limited to GDPR and other EU data protection requirements. Only modify these settings if: (1) you are operating a personal/private instance, (2) you are outside EU jurisdiction and understand your local legal obligations, or (3) you have obtained proper legal counsel and accept sole responsibility for all user data and legal compliance. Stirling-PDF and its developers assume no liability for your legal obligations."
+ "title": "Opozorilo o pravni odgovornosti",
+ "message": "Z lastnim prilagajanjem teh pravnih dokumentov prevzemate polno odgovornost za zagotavljanje skladnosti z vsemi veljavnimi zakoni in predpisi, vključno z GDPR in drugimi zahtevami EU glede varstva podatkov. Te nastavitve spreminjajte samo, če: (1) upravljate osebno/zasebno instanco, (2) ste zunaj jurisdikcije EU in razumete svoje lokalne pravne obveznosti ali (3) ste pridobili ustrezno pravno svetovanje in prevzemate izključno odgovornost za vse uporabniške podatke in pravno skladnost. Stirling-PDF in njegovi razvijalci ne prevzemajo odgovornosti za vaše pravne obveznosti."
},
"termsAndConditions": {
- "label": "Terms and Conditions",
- "description": "URL or filename to terms and conditions"
+ "label": "Pogoji uporabe",
+ "description": "URL ali ime datoteke do pogojev uporabe"
},
"privacyPolicy": {
- "label": "Privacy Policy",
- "description": "URL or filename to privacy policy"
+ "label": "Politika zasebnosti",
+ "description": "URL ali ime datoteke do politike zasebnosti"
},
"accessibilityStatement": {
- "label": "Accessibility Statement",
- "description": "URL or filename to accessibility statement"
+ "label": "Izjava o dostopnosti",
+ "description": "URL ali ime datoteke do izjave o dostopnosti"
},
"cookiePolicy": {
- "label": "Cookie Policy",
- "description": "URL or filename to cookie policy"
+ "label": "Politika piškotkov",
+ "description": "URL ali ime datoteke do politike piškotkov"
},
"impressum": {
"label": "Impressum",
- "description": "URL or filename to impressum (required in some jurisdictions)"
+ "description": "URL ali ime datoteke do impressuma (zahtevano v nekaterih jurisdikcijah)"
}
},
"premium": {
- "title": "Premium & Enterprise",
- "description": "Configure your premium or enterprise license key.",
- "license": "License Configuration",
+ "title": "Premium in Enterprise",
+ "description": "Konfigurirajte svoj ključ licence Premium ali Enterprise.",
+ "license": "Konfiguracija licence",
"key": {
- "label": "License Key",
- "description": "Enter your premium or enterprise license key"
+ "label": "Licenčni ključ",
+ "description": "Vnesite svoj licenčni ključ Premium ali Enterprise"
},
"enabled": {
- "label": "Enable Premium Features",
- "description": "Enable license key checks for pro/enterprise features"
+ "label": "Omogoči funkcije Premium",
+ "description": "Omogoči preverjanje licenčnega ključa za funkcije pro/enterprise"
},
"movedFeatures": {
- "title": "Premium Features Distributed",
- "message": "Premium and Enterprise features are now organized in their respective sections:"
+ "title": "Funkcije Premium razporejene",
+ "message": "Funkcije Premium in Enterprise so zdaj organizirane v svojih razdelkih:"
}
},
"features": {
- "title": "Features",
- "description": "Configure optional features and functionality.",
+ "title": "Funkcije",
+ "description": "Konfigurirajte izbirne funkcije in funkcionalnosti.",
"serverCertificate": {
- "label": "Server Certificate",
- "description": "Configure server-side certificate generation for \"Sign with Stirling-PDF\" functionality",
+ "label": "Strežniško potrdilo",
+ "description": "Konfigurirajte generiranje strežniškega potrdila za funkcionalnost \"Sign with Stirling-PDF\"",
"enabled": {
- "label": "Enable Server Certificate",
- "description": "Enable server-side certificate for \"Sign with Stirling-PDF\" option"
+ "label": "Omogoči strežniško potrdilo",
+ "description": "Omogoči strežniško potrdilo za možnost \"Sign with Stirling-PDF\""
},
"organizationName": {
- "label": "Organization Name",
- "description": "Organization name for generated certificates"
+ "label": "Ime organizacije",
+ "description": "Ime organizacije za generirana potrdila"
},
"validity": {
- "label": "Certificate Validity (days)",
- "description": "Number of days the certificate will be valid"
+ "label": "Veljavnost potrdila (dni)",
+ "description": "Število dni veljavnosti potrdila"
},
"regenerateOnStartup": {
- "label": "Regenerate on Startup",
- "description": "Generate new certificate on each application startup"
+ "label": "Znova ustvari ob zagonu",
+ "description": "Ob vsakem zagonu aplikacije generiraj novo potrdilo"
}
}
},
"endpoints": {
- "title": "API Endpoints",
- "description": "Control which API endpoints and endpoint groups are available.",
- "management": "Endpoint Management",
+ "title": "API končne točke",
+ "description": "Nadzirajte, katere API končne točke in skupine končnih točk so na voljo.",
+ "management": "Upravljanje končnih točk",
"toRemove": {
- "label": "Disabled Endpoints",
- "description": "Select individual endpoints to disable"
+ "label": "Onemogočene končne točke",
+ "description": "Izberite posamezne končne točke za onemogočanje"
},
"groupsToRemove": {
- "label": "Disabled Endpoint Groups",
- "description": "Select endpoint groups to disable"
+ "label": "Onemogočene skupine končnih točk",
+ "description": "Izberite skupine končnih točk za onemogočanje"
},
- "note": "Note: Disabling endpoints restricts API access but does not remove UI components. Restart required for changes to take effect."
+ "note": "Opomba: Onemogočanje končnih točk omeji dostop do API, vendar ne odstrani komponent uporabniškega vmesnika. Za uveljavitev sprememb je potreben ponovni zagon."
}
}
},
"fileUpload": {
- "selectFile": "Select a file",
- "selectFiles": "Select files",
- "selectPdfToView": "Select a PDF to view",
- "selectPdfToEdit": "Select a PDF to edit",
- "chooseFromStorage": "Choose a file from storage or upload a new PDF",
- "chooseFromStorageMultiple": "Choose files from storage or upload new PDFs",
- "loadFromStorage": "Load from Storage",
- "filesAvailable": "files available",
+ "selectFile": "Izberite datoteko",
+ "selectFiles": "Izberite datoteke",
+ "selectPdfToView": "Izberite PDF za ogled",
+ "selectPdfToEdit": "Izberite PDF za urejanje",
+ "chooseFromStorage": "Izberite datoteko iz shrambe ali naložite nov PDF",
+ "chooseFromStorageMultiple": "Izberite datoteke iz shrambe ali naložite nove PDF-je",
+ "loadFromStorage": "Naloži iz shrambe",
+ "filesAvailable": "datotek na voljo",
"loading": "Nalaganje...",
"or": "ali",
- "dropFileHere": "Drop file here or click to upload",
- "dropFilesHere": "Drop files here or click the upload button",
- "pdfFilesOnly": "PDF files only",
- "supportedFileTypes": "Supported file types",
- "upload": "Upload",
- "uploadFile": "Upload File",
- "uploadFiles": "Upload Files",
- "noFilesInStorage": "No files available in storage. Upload some files first.",
- "selectFromStorage": "Select from Storage",
- "backToTools": "Back to Tools",
- "addFiles": "Add Files",
- "dragFilesInOrClick": "Drag files in or click \"Add Files\" to browse"
+ "dropFileHere": "Spustite datoteko sem ali kliknite za nalaganje",
+ "dropFilesHere": "Spustite datoteke sem ali kliknite gumb za nalaganje",
+ "pdfFilesOnly": "Samo datoteke PDF",
+ "supportedFileTypes": "Podprte vrste datotek",
+ "upload": "Naloži",
+ "uploadFile": "Naloži datoteko",
+ "uploadFiles": "Naloži datoteke",
+ "noFilesInStorage": "V shrambi ni datotek. Najprej naložite nekaj datotek.",
+ "selectFromStorage": "Izberi iz shrambe",
+ "backToTools": "Nazaj na orodja",
+ "addFiles": "Dodaj datoteke",
+ "dragFilesInOrClick": "Povlecite datoteke sem ali kliknite \"Dodaj datoteke\" za brskanje"
},
"fileEditor": {
- "addFiles": "Add Files"
+ "addFiles": "Dodaj datoteke"
},
"fileManager": {
- "title": "Upload PDF Files",
- "subtitle": "Add files to your storage for easy access across tools",
- "filesSelected": "files selected",
- "clearSelection": "Clear Selection",
- "openInFileEditor": "Open in File Editor",
- "uploadError": "Failed to upload some files.",
- "failedToOpen": "Failed to open file. It may have been removed from storage.",
- "failedToLoad": "Failed to load file to active set.",
- "storageCleared": "Browser cleared storage. Files have been removed. Please re-upload.",
- "clearAll": "Clear All",
- "reloadFiles": "Reload Files",
- "dragDrop": "Drag & Drop files here",
- "clickToUpload": "Click to upload files",
- "selectedFiles": "Selected Files",
- "storage": "Storage",
- "filesStored": "files stored",
- "storageError": "Storage error occurred",
- "storageLow": "Storage is running low. Consider removing old files.",
- "supportMessage": "Powered by browser database storage for unlimited capacity",
- "noFileSelected": "No files selected",
- "showHistory": "Show History",
- "hideHistory": "Hide History",
- "fileHistory": "File History",
- "loadingHistory": "Loading History...",
- "lastModified": "Last Modified",
- "toolChain": "Tools Applied",
- "restore": "Restore",
- "unzip": "Unzip",
- "searchFiles": "Search files...",
- "recent": "Recent",
- "localFiles": "Local Files",
+ "title": "Naloži datoteke PDF",
+ "subtitle": "Dodajte datoteke v svojo shrambo za lažji dostop med orodji",
+ "filesSelected": "izbranih datotek",
+ "clearSelection": "Počisti izbor",
+ "openInFileEditor": "Odpri v urejevalniku datotek",
+ "uploadError": "Nekaterih datotek ni bilo mogoče naložiti.",
+ "failedToOpen": "Datoteke ni bilo mogoče odpreti. Morda je bila odstranjena iz shrambe.",
+ "failedToLoad": "Datoteke ni bilo mogoče naložiti v aktivni nabor.",
+ "storageCleared": "Brskalnik je počistil shrambo. Datoteke so bile odstranjene. Prosimo, naložite jih znova.",
+ "clearAll": "Počisti vse",
+ "reloadFiles": "Znova naloži datoteke",
+ "dragDrop": "Povlecite in spustite datoteke sem",
+ "clickToUpload": "Kliknite za nalaganje datotek",
+ "selectedFiles": "Izbrane datoteke",
+ "storage": "Shramba",
+ "filesStored": "datotek v shrambi",
+ "storageError": "Prišlo je do napake pri shrambi",
+ "storageLow": "Zmanjkuje prostora v shrambi. Razmislite o odstranitvi starih datotek.",
+ "supportMessage": "Poganja ga shramba podatkovne baze brskalnika za neomejeno kapaciteto",
+ "noFileSelected": "Ni izbranih datotek",
+ "showHistory": "Prikaži zgodovino",
+ "hideHistory": "Skrij zgodovino",
+ "fileHistory": "Zgodovina datotek",
+ "loadingHistory": "Nalaganje zgodovine...",
+ "lastModified": "Zadnja sprememba",
+ "toolChain": "Uporabljena orodja",
+ "restore": "Obnovi",
+ "unzip": "Razpakiraj",
+ "searchFiles": "Išči datoteke...",
+ "recent": "Nedavno",
+ "localFiles": "Lokalne datoteke",
"googleDrive": "Google Drive",
"googleDriveShort": "Drive",
- "myFiles": "My Files",
- "noRecentFiles": "No recent files found",
- "googleDriveNotAvailable": "Google Drive integration not available",
- "openFiles": "Open Files",
- "openFile": "Open File",
- "details": "File Details",
+ "myFiles": "Moje datoteke",
+ "noRecentFiles": "Ni najdenih nedavnih datotek",
+ "googleDriveNotAvailable": "Integracija z Google Drive ni na voljo",
+ "openFiles": "Odpri datoteke",
+ "openFile": "Odpri datoteko",
+ "details": "Podrobnosti datoteke",
"fileName": "Ime",
"fileFormat": "Format",
- "fileSize": "Size",
+ "fileSize": "Velikost",
"fileVersion": "Različica",
- "totalSelected": "Total Selected",
- "dropFilesHere": "Drop files here",
+ "totalSelected": "Skupaj izbrano",
+ "dropFilesHere": "Spustite datoteke sem",
"selectAll": "Izberi vse",
"deselectAll": "Prekliči izbor vseh",
"deleteSelected": "Izbriši izbrano",
- "downloadSelected": "Download Selected",
- "selectedCount": "{{count}} selected",
+ "downloadSelected": "Prenesi izbrano",
+ "selectedCount": "{{count}} izbranih",
"download": "Prenos",
"delete": "Izbriši",
- "unsupported": "Unsupported",
- "addToUpload": "Add to Upload",
- "deleteAll": "Delete All",
- "loadingFiles": "Loading files...",
- "noFiles": "No files available",
- "noFilesFound": "No files found matching your search",
- "openInPageEditor": "Open in Page Editor",
- "showAll": "Show All",
- "sortByDate": "Sort by Date",
- "sortByName": "Sort by Name",
- "sortBySize": "Sort by Size"
+ "unsupported": "Nepodprto",
+ "addToUpload": "Dodaj k nalaganju",
+ "deleteAll": "Izbriši vse",
+ "loadingFiles": "Nalaganje datotek...",
+ "noFiles": "Ni razpoložljivih datotek",
+ "noFilesFound": "Ni zadetkov, ki ustrezajo vašemu iskanju",
+ "openInPageEditor": "Odpri v urejevalniku strani",
+ "showAll": "Prikaži vse",
+ "sortByDate": "Razvrsti po datumu",
+ "sortByName": "Razvrsti po imenu",
+ "sortBySize": "Razvrsti po velikosti"
},
"storage": {
- "temporaryNotice": "Files are stored temporarily in your browser and may be cleared automatically",
- "storageLimit": "Storage limit",
- "storageUsed": "Temporary Storage used",
- "storageFull": "Storage is nearly full. Consider removing some files.",
- "fileTooLarge": "File too large. Maximum size per file is",
- "storageQuotaExceeded": "Storage quota exceeded. Please remove some files before uploading more.",
- "approximateSize": "Approximate size"
+ "temporaryNotice": "Datoteke so začasno shranjene v vašem brskalniku in se lahko samodejno izbrišejo",
+ "storageLimit": "Omejitev shrambe",
+ "storageUsed": "Porabljena začasna shramba",
+ "storageFull": "Shramba je skoraj polna. Razmislite o odstranitvi nekaterih datotek.",
+ "fileTooLarge": "Datoteka je prevelika. Največja velikost na datoteko je",
+ "storageQuotaExceeded": "Presežena kvota shrambe. Prosimo, odstranite nekaj datotek pred nadaljnjim nalaganjem.",
+ "approximateSize": "Približna velikost"
},
"sanitize": {
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files.",
+ "title": "Saniraj",
+ "desc": "Odstranite potencialno škodljive elemente iz datotek PDF.",
"submit": "Prečisti PDF",
- "completed": "Sanitisation completed successfully",
+ "completed": "Sanacija uspešno zaključena",
"error": {
- "generic": "Sanitisation failed",
- "failed": "An error occurred while sanitising the PDF."
+ "generic": "Saniranje ni uspelo",
+ "failed": "Pri saniranju PDF-ja je prišlo do napake."
},
- "filenamePrefix": "sanitised",
- "sanitizationResults": "Sanitisation Results",
+ "filenamePrefix": "sanirano",
+ "sanitizationResults": "Rezultati saniranja",
"steps": {
- "files": "Files",
+ "files": "Datoteke",
"settings": "Nastavitve",
- "results": "Results"
+ "results": "Rezultati"
},
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Izberite datoteko PDF v glavnem pogledu za začetek"
},
"options": {
- "title": "Sanitisation Options",
- "note": "Select the elements you want to remove from the PDF. At least one option must be selected.",
+ "title": "Možnosti saniranja",
+ "note": "Izberite elemente, ki jih želite odstraniti iz PDF-ja. Izbrana mora biti vsaj ena možnost.",
"removeJavaScript": {
- "label": "Remove JavaScript",
- "desc": "Remove JavaScript actions and scripts from the PDF"
+ "label": "Odstrani JavaScript",
+ "desc": "Odstrani dejanja in skripte JavaScript iz PDF-ja"
},
"removeEmbeddedFiles": {
- "label": "Remove Embedded Files",
- "desc": "Remove any files embedded within the PDF"
+ "label": "Odstrani vdelane datoteke",
+ "desc": "Odstrani vse datoteke, vdelane v PDF"
},
"removeXMPMetadata": {
- "label": "Remove XMP Metadata",
- "desc": "Remove XMP metadata from the PDF"
+ "label": "Odstrani metapodatke XMP",
+ "desc": "Odstrani metapodatke XMP iz PDF-ja"
},
"removeMetadata": {
- "label": "Remove Document Metadata",
- "desc": "Remove document information metadata (title, author, etc.)"
+ "label": "Odstrani metapodatke dokumenta",
+ "desc": "Odstrani metapodatke informacij dokumenta (naslov, avtor itd.)"
},
"removeLinks": {
- "label": "Remove Links",
- "desc": "Remove external links and launch actions from the PDF"
+ "label": "Odstrani povezave",
+ "desc": "Odstrani zunanje povezave in dejanja zagona iz PDF-ja"
},
"removeFonts": {
- "label": "Remove Fonts",
- "desc": "Remove embedded fonts from the PDF"
+ "label": "Odstrani pisave",
+ "desc": "Odstrani vdelane pisave iz PDF-ja"
}
}
},
"addPassword": {
"title": "Dodaj geslo",
- "desc": "Encrypt your PDF document with a password.",
- "completed": "Password protection applied",
+ "desc": "Šifrirajte svoj dokument PDF z geslom.",
+ "completed": "Zaščita z geslom je uporabljena",
"submit": "Šifriraj",
- "filenamePrefix": "encrypted",
+ "filenamePrefix": "šifrirano",
"error": {
- "failed": "An error occurred while encrypting the PDF."
+ "failed": "Pri šifriranju PDF-ja je prišlo do napake."
},
"passwords": {
- "stepTitle": "Passwords & Encryption",
- "completed": "Passwords configured",
+ "stepTitle": "Gesla in šifriranje",
+ "completed": "Gesla nastavljena",
"user": {
- "label": "User Password",
- "placeholder": "Enter user password"
+ "label": "Uporabniško geslo",
+ "placeholder": "Vnesite uporabniško geslo"
},
"owner": {
- "label": "Owner Password",
- "placeholder": "Enter owner password"
+ "label": "Lastniško geslo",
+ "placeholder": "Vnesite lastniško geslo"
}
},
"encryption": {
"keyLength": {
- "label": "Encryption Key Length",
- "40bit": "40-bit (Low)",
- "128bit": "128-bit (Standard)",
- "256bit": "256-bit (High)"
+ "label": "Dolžina šifrirnega ključa",
+ "40bit": "40-bitni (nizka)",
+ "128bit": "128-bitni (standardna)",
+ "256bit": "256-bitni (visoka)"
}
},
"results": {
- "title": "Encrypted PDFs"
+ "title": "Šifrirani PDF-ji"
},
"tooltip": {
"header": {
- "title": "Password Protection Overview"
+ "title": "Pregled zaščite z geslom"
},
"passwords": {
- "title": "Password Types",
- "text": "User passwords restrict opening the document, while owner passwords control what can be done with the document once opened. You can set both or just one.",
- "bullet1": "User Password: Required to open the PDF",
- "bullet2": "Owner Password: Controls document permissions (not supported by all PDF viewers)"
+ "title": "Vrste gesel",
+ "text": "Uporabniška gesla omejujejo odpiranje dokumenta, lastniška gesla pa nadzorujejo, kaj je z dokumentom mogoče početi po odprtju. Nastavite lahko oboje ali le enega.",
+ "bullet1": "Uporabniško geslo: potrebno za odpiranje PDF-ja",
+ "bullet2": "Lastniško geslo: nadzoruje dovoljenja dokumenta (nepodprto v vseh pregledovalnikih PDF)"
},
"encryption": {
- "title": "Encryption Levels",
- "text": "Higher encryption levels provide better security but may not be supported by older PDF viewers.",
- "bullet1": "40-bit: Basic security, compatible with older viewers",
- "bullet2": "128-bit: Standard security, widely supported",
- "bullet3": "256-bit: Maximum security, requires modern viewers"
+ "title": "Ravni šifriranja",
+ "text": "Višje ravni šifriranja nudijo boljšo varnost, vendar morda niso podprte v starejših pregledovalnikih PDF.",
+ "bullet1": "40-bit: osnovna varnost, združljivo s starejšimi pregledovalniki",
+ "bullet2": "128-bit: standardna varnost, široko podprto",
+ "bullet3": "256-bit: največja varnost, zahteva sodobne pregledovalnike"
},
"permissions": {
"title": "Spremeni dovoljenja",
- "text": "These permissions control what users can do with the PDF. Most effective when combined with an owner password."
+ "text": "Ta dovoljenja nadzorujejo, kaj lahko uporabniki počnejo s PDF-jem. Najbolj učinkovito v kombinaciji z lastniškim geslom."
}
- },
- "tags": "varno,varnost",
- "header": "Dodaj geslo (Šifriraj)",
- "selectText": {
- "1": "Izberite PDF za šifriranje",
- "2": "Uporabniško geslo",
- "3": "Dolžina šifrirnega ključa",
- "4": "Višje vrednosti so močnejše, nižje vrednosti pa imajo boljšo združljivost.",
- "5": "Dovoljenja za nastavitev (priporočeno za uporabo skupaj z geslom lastnika)",
- "6": "Prepreči sestavljanje dokumenta",
- "7": "Prepreči ekstrakcijo vsebine",
- "8": "Prepreči ekstrakcijo za dostopnost",
- "9": "Prepreči izpolnjevanje obrazca",
- "10": "Prepreči spreminjanje",
- "11": "Prepreči spreminjanje pripisov",
- "12": "Prepreči tiskanje",
- "13": "Prepreči tiskanje različnih formatov",
- "14": "Lastniško geslo",
- "15": "Omejuje, kaj je mogoče storiti z dokumentom, ko je odprt (ni podprt za vse bralnike)",
- "16": "Omeji odpiranje samega dokumenta"
}
},
"changePermissions": {
"title": "Spremeni dovoljenja",
- "desc": "Change document restrictions and permissions.",
- "completed": "Permissions changed",
+ "desc": "Spremenite omejitve in dovoljenja dokumenta.",
+ "completed": "Dovoljenja spremenjena",
"submit": "Spremeni dovoljenja",
"error": {
- "failed": "An error occurred while changing PDF permissions."
+ "failed": "Pri spreminjanju dovoljenj PDF je prišlo do napake."
},
"permissions": {
"preventAssembly": {
@@ -4581,17 +4504,17 @@
}
},
"results": {
- "title": "Modified PDFs"
+ "title": "Spremenjeni PDF-ji"
},
"tooltip": {
"header": {
"title": "Spremeni dovoljenja"
},
"description": {
- "text": "Changes document permissions, allowing/disallowing access to different features in PDF readers."
+ "text": "Spremeni dovoljenja dokumenta ter omogoča/onemogoča dostop do različnih funkcij v bralnikih PDF."
},
"warning": {
- "text": "To make these permissions unchangeable, use the Add Password tool to set an owner password."
+ "text": "Da bodo ta dovoljenja nespremenljiva, uporabite orodje Dodaj geslo za nastavitev lastniškega gesla."
}
}
},
@@ -4602,235 +4525,242 @@
"password": {
"stepTitle": "Odstrani geslo",
"label": "Trenutno geslo",
- "placeholder": "Enter current password",
- "completed": "Password configured"
+ "placeholder": "Vnesite trenutno geslo",
+ "completed": "Geslo nastavljeno"
},
- "filenamePrefix": "decrypted",
+ "filenamePrefix": "dešifrirano",
"error": {
- "failed": "An error occurred while removing the password from the PDF."
+ "failed": "Pri odstranjevanju gesla iz PDF-ja je prišlo do napake."
},
"tooltip": {
- "description": "Removing password protection requires the password that was used to encrypt the PDF. This will decrypt the document, making it accessible without a password."
+ "description": "Odstranjevanje zaščite z geslom zahteva geslo, s katerim je bil PDF šifriran. To bo dešifriralo dokument, ki bo dostopen brez gesla."
},
"submit": "Odstrani",
"results": {
- "title": "Decrypted PDFs"
- },
- "header": "Odstrani geslo (dešifriraj)",
- "selectText": {
- "1": "Izberite PDF za dešifriranje",
- "2": "Geslo"
+ "title": "Dešifrirani PDF-ji"
}
},
"automate": {
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks.",
- "invalidStep": "Invalid step",
+ "title": "Avtomatizacija",
+ "desc": "Sestavite večkorakovne poteke dela z veriženjem dejanj PDF. Idealno za ponavljajoče se naloge.",
+ "invalidStep": "Neveljaven korak",
"files": {
- "placeholder": "Select files to process with this automation"
+ "placeholder": "Izberite datoteke za obdelavo s to avtomatizacijo"
},
"selection": {
- "title": "Automation Selection",
+ "title": "Izbira avtomatizacije",
"saved": {
- "title": "Saved"
+ "title": "Shranjeno"
},
"createNew": {
- "title": "Create New Automation"
+ "title": "Ustvari novo avtomatizacijo"
},
"suggested": {
- "title": "Suggested"
+ "title": "Predlagano"
}
},
"creation": {
- "createTitle": "Create Automation",
- "editTitle": "Edit Automation",
- "intro": "Automations run tools sequentially. To get started, add tools in the order you want them to run.",
+ "createTitle": "Ustvari avtomatizacijo",
+ "editTitle": "Uredi avtomatizacijo",
+ "intro": "Avtomatizacije poganjajo orodja zaporedno. Za začetek dodajte orodja v vrstnem redu, v katerem jih želite zagnati.",
"name": {
- "label": "Automation Name",
- "placeholder": "My Automation"
+ "label": "Ime avtomatizacije",
+ "placeholder": "Moja avtomatizacija"
},
"description": {
- "label": "Description (optional)",
- "placeholder": "Describe what this automation does..."
+ "label": "Opis (neobvezno)",
+ "placeholder": "Opišite, kaj počne ta avtomatizacija..."
},
"tools": {
- "selectTool": "Select a tool...",
- "selected": "Selected Tools",
- "remove": "Remove tool",
- "configure": "Configure tool",
- "notConfigured": "! Not Configured",
- "addTool": "Add Tool",
- "add": "Add a tool..."
+ "selectTool": "Izberite orodje...",
+ "selected": "Izbrana orodja",
+ "remove": "Odstrani orodje",
+ "configure": "Konfiguriraj orodje",
+ "notConfigured": "! Ni konfigurirano",
+ "addTool": "Dodaj orodje",
+ "add": "Dodaj orodje..."
},
- "save": "Save Automation",
+ "save": "Shrani avtomatizacijo",
"unsavedChanges": {
- "title": "Unsaved Changes",
- "message": "You have unsaved changes. Are you sure you want to go back? All changes will be lost.",
- "cancel": "Cancel",
- "confirm": "Go Back"
+ "title": "Neshranjene spremembe",
+ "message": "Imate neshranjene spremembe. Ste prepričani, da želite iti nazaj? Vse spremembe bodo izgubljene.",
+ "cancel": "Prekliči",
+ "confirm": "Nazaj"
},
"icon": {
- "label": "Icon"
+ "label": "Ikona"
}
},
"run": {
- "title": "Run Automation"
+ "title": "Zaženi avtomatizacijo"
},
"sequence": {
- "unnamed": "Unnamed Automation",
- "steps": "{{count}} steps",
- "running": "Running Automation...",
- "run": "Run Automation",
- "finish": "Finish"
+ "unnamed": "Neimenovana avtomatizacija",
+ "steps": "{{count}} korakov",
+ "running": "Avtomatizacija se izvaja...",
+ "run": "Zaženi avtomatizacijo",
+ "finish": "Dokončaj"
},
- "reviewTitle": "Automation Results",
+ "reviewTitle": "Rezultati avtomatizacije",
"config": {
- "loading": "Loading tool configuration...",
- "noSettings": "This tool does not have configurable settings.",
- "title": "Configure {{toolName}}",
- "description": "Configure the settings for this tool. These settings will be applied when the automation runs.",
- "cancel": "Cancel",
- "save": "Save Configuration"
+ "loading": "Nalaganje konfiguracije orodja...",
+ "noSettings": "To orodje nima konfiguracijskih možnosti.",
+ "title": "Konfiguriraj {{toolName}}",
+ "description": "Konfigurirajte nastavitve za to orodje. Te nastavitve bodo uporabljene, ko bo avtomatizacija zagnana.",
+ "cancel": "Prekliči",
+ "save": "Shrani konfiguracijo"
},
- "copyToSaved": "Copy to Saved"
+ "copyToSaved": "Kopiraj v shranjene"
},
"automation": {
"suggested": {
- "securePdfIngestion": "Secure PDF Ingestion",
- "securePdfIngestionDesc": "Comprehensive PDF processing workflow that sanitises documents, applies OCR with cleanup, converts to PDF/A format for long-term archival, and optimises file size.",
- "emailPreparation": "Email Preparation",
- "emailPreparationDesc": "Optimises PDFs for email distribution by compressing files, splitting large documents into 20MB chunks for email compatibility, and removing metadata for privacy.",
- "secureWorkflow": "Security Workflow",
- "secureWorkflowDesc": "Secures PDF documents by removing potentially malicious content like JavaScript and embedded files, then adds password protection to prevent unauthorised access. Password is set to 'password' by default.",
- "processImages": "Process Images",
- "processImagesDesc": "Converts multiple image files into a single PDF document, then applies OCR technology to extract searchable text from the images."
+ "securePdfIngestion": "Varni zajem PDF",
+ "securePdfIngestionDesc": "Celovit potek obdelave PDF, ki sanira dokumente, uporabi OCR z čiščenjem, pretvori v format PDF/A za dolgoročno arhiviranje in optimizira velikost datoteke.",
+ "emailPreparation": "Priprava za e-pošto",
+ "emailPreparationDesc": "Optimizira PDF-je za distribucijo po e-pošti tako, da stisne datoteke, velike dokumente razdeli na kose po 20MB zaradi združljivosti e-pošte in odstrani metapodatke zaradi zasebnosti.",
+ "secureWorkflow": "Varnostni potek dela",
+ "secureWorkflowDesc": "Zavaruje PDF dokumente tako, da odstrani potencialno zlonamerno vsebino, kot sta JavaScript in vdelane datoteke, nato doda zaščito z geslom za preprečitev nepooblaščenega dostopa. Geslo je privzeto nastavljeno na 'password'.",
+ "processImages": "Obdelaj slike",
+ "processImagesDesc": "Pretvori več slikovnih datotek v en sam PDF dokument, nato uporabi tehnologijo OCR za izvlek iskalnega besedila iz slik."
}
},
"common": {
- "copy": "Copy",
- "copied": "Copied!",
- "refresh": "Refresh",
- "retry": "Retry",
- "remaining": "remaining",
- "used": "used",
- "available": "available",
- "cancel": "Cancel",
- "preview": "Preview"
+ "previous": "Prejšnje",
+ "next": "Naslednje",
+ "collapse": "Strni",
+ "expand": "Razširi",
+ "collapsed": "strnjeno",
+ "lines": "vrstice",
+ "copy": "Kopiraj",
+ "copied": "Kopirano!",
+ "refresh": "Osveži",
+ "retry": "Poskusi znova",
+ "remaining": "preostalo",
+ "used": "porabljeno",
+ "available": "na voljo",
+ "cancel": "Prekliči",
+ "preview": "Predogled"
},
"config": {
"overview": {
- "title": "Application Configuration",
- "description": "Current application settings and configuration details."
+ "title": "Konfiguracija aplikacije",
+ "description": "Trenutne nastavitve aplikacije in podrobnosti konfiguracije."
},
"account": {
"overview": {
- "title": "Account Settings",
- "manageAccountPreferences": "Manage your account preferences",
- "guestDescription": "You are signed in as a guest. Consider upgrading your account above."
+ "title": "Nastavitve računa",
+ "manageAccountPreferences": "Upravljajte nastavitve svojega računa",
+ "guestDescription": "Prijavljeni ste kot gost. Razmislite o nadgradnji računa zgoraj."
},
"upgrade": {
- "title": "Upgrade Guest Account",
- "description": "Link your account to preserve your history and access more features!",
- "socialLogin": "Upgrade with Social Account",
- "linkWith": "Link with",
- "emailPassword": "or enter your email & password",
- "email": "Email",
- "emailPlaceholder": "Enter your email",
- "password": "Password (optional)",
- "passwordPlaceholder": "Set a password",
- "passwordNote": "Leave empty to use email verification only",
- "upgradeButton": "Upgrade Account"
+ "title": "Nadgradi gostujoči račun",
+ "description": "Povežite svoj račun, da ohranite svojo zgodovino in dostopate do več funkcij!",
+ "socialLogin": "Nadgradite s socialnim računom",
+ "linkWith": "Poveži z",
+ "emailPassword": "ali vnesite svoj e-poštni naslov in geslo",
+ "email": "E-pošta",
+ "emailPlaceholder": "Vnesite svoj e-poštni naslov",
+ "password": "Geslo (neobvezno)",
+ "passwordPlaceholder": "Nastavite geslo",
+ "passwordNote": "Pustite prazno, če želite uporabiti le preverjanje e-pošte",
+ "upgradeButton": "Nadgradi račun"
}
},
"apiKeys": {
- "description": "Your API key for accessing Stirling's suite of PDF tools. Copy it to your project or refresh to generate a new one.",
- "publicKeyAriaLabel": "Public API key",
- "copyKeyAriaLabel": "Copy API key",
- "refreshAriaLabel": "Refresh API key",
- "includedCredits": "Included credits",
- "purchasedCredits": "Purchased credits",
- "totalCredits": "Total Credits",
- "chartAriaLabel": "Credits usage: included {{includedUsed}} of {{includedTotal}}, purchased {{purchasedUsed}} of {{purchasedTotal}}",
- "nextReset": "Next Reset",
- "lastApiUse": "Last API Use",
- "overlayMessage": "Generate a key to see credits and available credits",
- "label": "API Key",
- "guestInfo": "Guest users do not receive API keys. Create an account to get an API key you can use in your applications.",
- "goToAccount": "Go to Account",
+ "intro": "S svojim API ključem programatično dostopajte do zmožnosti obdelave Stirling PDF.",
+ "docsTitle": "API dokumentacija",
+ "docsDescription": "Več o integraciji s Stirling PDF:",
+ "docsLink": "API dokumentacija",
+ "schemaLink": "Referenca API sheme",
+ "usage": "Ta ključ vključite v glavo X-API-KEY pri vseh API zahtevah.",
+ "description": "Vaš API ključ za dostop do Stirlingove zbirke PDF orodij. Kopirajte ga v svoj projekt ali osvežite za ustvarjanje novega.",
+ "publicKeyAriaLabel": "Javni API ključ",
+ "copyKeyAriaLabel": "Kopiraj API ključ",
+ "refreshAriaLabel": "Osveži API ključ",
+ "includedCredits": "Vključeni krediti",
+ "purchasedCredits": "Kupljeni krediti",
+ "totalCredits": "Skupaj kreditov",
+ "chartAriaLabel": "Uporaba kreditov: vključenih {{includedUsed}} od {{includedTotal}}, kupljenih {{purchasedUsed}} od {{purchasedTotal}}",
+ "nextReset": "Naslednja ponastavitev",
+ "lastApiUse": "Zadnja uporaba API",
+ "overlayMessage": "Ustvarite ključ, da vidite kredite in razpoložljive kredite",
+ "label": "API ključ",
+ "guestInfo": "Gosti uporabniki ne prejmejo API ključev. Ustvarite račun, da dobite API ključ, ki ga lahko uporabljate v svojih aplikacijah.",
+ "goToAccount": "Pojdi na račun",
"refreshModal": {
- "title": "Refresh API Keys",
- "warning": "⚠️ Warning: This action will generate new API keys and make your previous keys invalid.",
- "impact": "Any applications or services currently using these keys will stop working until you update them with the new keys.",
- "confirmPrompt": "Are you sure you want to continue?",
- "confirmCta": "Refresh Keys"
+ "title": "Osveži API ključe",
+ "warning": "⚠️ Opozorilo: To dejanje bo ustvarilo nove API ključe in vaše prejšnje ključe naredilo neveljavne.",
+ "impact": "Vse aplikacije ali storitve, ki trenutno uporabljajo te ključe, bodo prenehale delovati, dokler jih ne posodobite z novimi ključi.",
+ "confirmPrompt": "Ali ste prepričani, da želite nadaljevati?",
+ "confirmCta": "Osveži ključe"
},
- "generateError": "We couldn't generate your API key."
+ "generateError": "API ključa ni bilo mogoče ustvariti."
}
},
"AddAttachmentsRequest": {
- "attachments": "Select Attachments",
- "info": "Select files to attach to your PDF. These files will be embedded and accessible through the PDF's attachment panel.",
- "selectFiles": "Select Files to Attach",
- "placeholder": "Choose files...",
- "addMoreFiles": "Add more files...",
- "selectedFiles": "Selected Files",
- "submit": "Add Attachments",
+ "attachments": "Izberite priloge",
+ "info": "Izberite datoteke, ki jih želite priložiti svojemu PDF. Te datoteke bodo vdelane in dostopne prek podokna prilog v PDF.",
+ "selectFiles": "Izberite datoteke za prilogo",
+ "placeholder": "Izberite datoteke...",
+ "addMoreFiles": "Dodaj še datoteke...",
+ "selectedFiles": "Izbrane datoteke",
+ "submit": "Dodaj priloge",
"results": {
- "title": "Attachment Results"
+ "title": "Rezultati prilog"
},
"error": {
- "failed": "Add attachments operation failed"
+ "failed": "Operacija dodajanja prilog ni uspela"
}
},
- "termsAndConditions": "Terms & Conditions",
- "logOut": "Log out",
+ "termsAndConditions": "Pogoji in določila",
+ "logOut": "Odjava",
"addAttachments": {
"error": {
- "failed": "An error occurred while adding attachments to the PDF."
+ "failed": "Pri dodajanju prilog v PDF je prišlo do napake."
}
},
"autoRename": {
- "description": "This tool will automatically rename PDF files based on their content. It analyzes the document to find the most suitable title from the text."
+ "description": "To orodje bo samodejno preimenovalo PDF datoteke na podlagi njihove vsebine. Analizira dokument, da iz besedila najde najbolj ustrezen naslov."
},
- "customPosition": "Custom Position",
- "details": "Details",
- "downloadUnavailable": "Download unavailable for this item",
- "invalidUndoData": "Cannot undo: invalid operation data",
+ "customPosition": "Poljubni položaj",
+ "details": "Podrobnosti",
+ "downloadUnavailable": "Prenos za ta element ni na voljo",
+ "invalidUndoData": "Razveljavitev ni mogoča: neveljavni podatki o operaciji",
"margin": {
- "large": "Large",
- "medium": "Medium",
- "small": "Small",
- "xLarge": "Extra Large"
+ "large": "Velika",
+ "medium": "Srednja",
+ "small": "Majhna",
+ "xLarge": "Zelo velika"
},
- "noFilesToUndo": "Cannot undo: no files were processed in the last operation",
- "noOperationToUndo": "No operation to undo",
- "noValidFiles": "No valid files to process",
- "operationCancelled": "Operation cancelled",
+ "noFilesToUndo": "Razveljavitev ni mogoča: pri zadnji operaciji ni bila obdelana nobena datoteka",
+ "noOperationToUndo": "Ni operacije za razveljavitev",
+ "noValidFiles": "Ni veljavnih datotek za obdelavo",
+ "operationCancelled": "Operacija preklicana",
"pageEdit": {
- "deselectAll": "Select None",
- "selectAll": "Select All"
+ "deselectAll": "Ne izberi ničesar",
+ "selectAll": "Izberi vse"
},
- "quickPosition": "Quick Position",
+ "quickPosition": "Hiter položaj",
"reorganizePages": {
"error": {
- "failed": "Failed to reorganize pages"
+ "failed": "Preurejanje strani ni uspelo"
},
"results": {
- "title": "Pages Reorganized"
+ "title": "Strani preurejene"
},
"settings": {
- "title": "Settings"
+ "title": "Nastavitve"
},
- "submit": "Reorganize Pages"
+ "submit": "Preuredi strani"
},
"replace-color": {
"options": {
- "fill": "Fill colour",
- "gradient": "Gradient"
+ "fill": "Barva polnila",
+ "gradient": "Preliv"
},
- "previewOverlayOpacity": "Preview overlay opacity",
- "previewOverlayTransparency": "Preview overlay transparency",
- "previewOverlayVisibility": "Show preview overlay",
+ "previewOverlayOpacity": "Motnost prekrivnega sloja predogleda",
+ "previewOverlayTransparency": "Prosojnost prekrivnega sloja predogleda",
+ "previewOverlayVisibility": "Prikaži prekrivni sloj predogleda",
"selectText": {
"1": "Zamenjaj ali obrni barvne možnosti",
"2": "Privzeto (privzete barve z visokim kontrastom)",
@@ -4843,521 +4773,519 @@
"9": "Zeleno besedilo na črnem ozadju",
"10": "Izberi barvo besedila",
"11": "Izberi barvo ozadja",
- "12": "Choose start colour",
- "13": "Choose end colour"
+ "12": "Izberite začetno barvo",
+ "13": "Izberite končno barvo"
},
"submit": "Zamenjaj",
- "title": "Napredne barvne možnosti",
- "header": "Zamenjaj-Obrni barvni PDF"
+ "title": "Napredne barvne možnosti"
},
- "size": "Size",
- "submit": "Submit",
- "success": "Success",
+ "size": "Velikost",
+ "submit": "Pošlji",
+ "success": "Uspeh",
"tools": {
- "noSearchResults": "No tools found",
- "noTools": "No tools available"
+ "noSearchResults": "Ni najdenih orodij",
+ "noTools": "Ni razpoložljivih orodij"
},
- "undoDataMismatch": "Cannot undo: operation data is corrupted",
- "undoFailed": "Failed to undo operation",
- "undoQuotaError": "Cannot undo: insufficient storage space",
- "undoStorageError": "Undo completed but some files could not be saved to storage",
- "undoSuccess": "Operation undone successfully",
- "unsupported": "Unsupported",
+ "undoDataMismatch": "Razveljavitev ni mogoča: podatki o operaciji so poškodovani",
+ "undoFailed": "Razveljavitev operacije ni uspela",
+ "undoQuotaError": "Razveljavitev ni mogoča: premalo prostora za shranjevanje",
+ "undoStorageError": "Razveljavitev zaključena, vendar nekaterih datotek ni bilo mogoče shraniti v shrambo",
+ "undoSuccess": "Operacija uspešno razveljavljena",
+ "unsupported": "Nepodprto",
"onboarding": {
"welcomeModal": {
- "title": "Welcome to Stirling PDF!",
- "description": "Would you like to take a quick 1-minute tour to learn the key features and how to get started?",
- "helpHint": "You can always access this tour later from the Help button in the bottom left.",
- "startTour": "Start Tour",
- "maybeLater": "Maybe Later",
- "dontShowAgain": "Don't Show Again"
+ "title": "Dobrodošli v Stirling PDF!",
+ "description": "Bi želeli opraviti kratek 1-minutni vodnik, da spoznate ključne funkcije in kako začeti?",
+ "helpHint": "Do tega vodnika lahko vedno dostopate prek gumba Pomoč spodaj levo.",
+ "startTour": "Začni vodnik",
+ "maybeLater": "Morda kasneje",
+ "dontShowAgain": "Ne prikazuj več"
},
"allTools": "This is the All Tools panel, where you can browse and select from all available PDF tools.",
- "selectCropTool": "Let's select the Crop tool to demonstrate how to use one of the tools.",
- "toolInterface": "This is the Crop tool interface. As you can see, there's not much there because we haven't added any PDF files to work with yet.",
- "filesButton": "The Files button on the Quick Access bar allows you to upload PDFs to use the tools on.",
- "fileSources": "You can upload new files or access recent files from here. For the tour, we'll just use a sample file.",
- "workbench": "This is the Workbench - the main area where you view and edit your PDFs.",
- "viewSwitcher": "Use these controls to select how you want to view your PDFs.",
- "viewer": "The Viewer lets you read and annotate your PDFs.",
- "pageEditor": "The Page Editor allows you to do various operations on the pages within your PDFs, such as reordering, rotating and deleting.",
- "activeFiles": "The Active Files view shows all of the PDFs you have loaded into the tool, and allows you to select which ones to process.",
- "fileCheckbox": "Clicking one of the files selects it for processing. You can select multiple files for batch operations.",
- "selectControls": "The Right Rail contains buttons to quickly select/deselect all of your active PDFs, along with buttons to change the app's theme or language.",
- "cropSettings": "Now that we've selected the file we want crop, we can configure the Crop tool to choose the area that we want to crop the PDF to.",
- "runButton": "Once the tool has been configured, this button allows you to run the tool on all the selected PDFs.",
- "results": "After the tool has finished running, the Review step will show a preview of the results in this panel, and allow you to undo the operation or download the file. ",
- "fileReplacement": "The modified file will replace the original file in the Workbench automatically, allowing you to easily run it through more tools.",
- "pinButton": "You can use the Pin button if you'd rather your files stay active after running tools on them.",
- "wrapUp": "You're all set! You've learnt about the main areas of the app and how to use them. Click the Help button whenever you like to see this tour again.",
- "previous": "Previous",
- "next": "Next",
- "finish": "Finish",
- "startTour": "Start Tour",
- "startTourDescription": "Take a guided tour of Stirling PDF's key features"
+ "selectCropTool": "Izberimo orodje Obreži, da pokažemo, kako uporabiti eno izmed orodij.",
+ "toolInterface": "To je vmesnik orodja Obreži. Kot vidite, ni veliko prikazanega, ker še nismo dodali nobenih PDF datotek za delo.",
+ "filesButton": "Gumb Datoteke v vrstici hitrega dostopa omogoča nalaganje PDF-jev, na katerih želite uporabljati orodja.",
+ "fileSources": "Tu lahko naložite nove datoteke ali dostopate do nedavnih. Za vodnik bomo uporabili vzorčno datoteko.",
+ "workbench": "To je Delovna miza - glavno območje, kjer si ogledujete in urejate svoje PDF-je.",
+ "viewSwitcher": "S temi kontrolniki izberete, kako želite prikazati svoje PDF-je.",
+ "viewer": "Pregledovalnik vam omogoča branje in označevanje vaših PDF-jev.",
+ "pageEditor": "Urejevalnik strani omogoča različna opravila na straneh v vaših PDF-jih, kot so prerazporejanje, vrtenje in brisanje.",
+ "activeFiles": "Pogled Aktivne datoteke prikaže vse PDF-je, ki ste jih naložili v orodje, in vam omogoča izbiro, katere želite obdelati.",
+ "fileCheckbox": "S klikom na eno izmed datotek jo izberete za obdelavo. Izberete lahko več datotek za paketne operacije.",
+ "selectControls": "Desni stolpec vsebuje gumbe za hitro izbiranje/preklic izbire vseh aktivnih PDF-jev ter gumbe za spremembo teme ali jezika aplikacije.",
+ "cropSettings": "Zdaj ko smo izbrali datoteko, ki jo želimo obrezati, lahko nastavimo orodje Obreži in izberemo območje, na katerega želimo obrezati PDF.",
+ "runButton": "Ko je orodje nastavljeno, ta gumb omogoča zagon orodja na vseh izbranih PDF-jih.",
+ "results": "Ko orodje zaključi, korak Pregled pokaže predogled rezultatov v tem podoknu in omogoča razveljavitev operacije ali prenos datoteke. ",
+ "fileReplacement": "Spremenjena datoteka bo samodejno zamenjala izvirno datoteko na Delovni mizi, kar omogoča, da jo zlahka poženete skozi dodatna orodja.",
+ "pinButton": "Če želite, da vaše datoteke ostanejo aktivne tudi po zagonu orodij, lahko uporabite gumb Pripni.",
+ "wrapUp": "Vse je pripravljeno! Spoznali ste glavna področja aplikacije in kako jih uporabljati. Kadarkoli kliknite gumb Pomoč, da ponovno odprete ta vodnik.",
+ "previous": "Prejšnje",
+ "next": "Naslednje",
+ "finish": "Dokončaj",
+ "startTour": "Začni vodnik",
+ "startTourDescription": "Opravite voden ogled ključnih funkcij Stirling PDF"
+ },
+ "adminOnboarding": {
+ "welcome": "Dobrodošli v skrbniškem vodniku! Raziščimo napredne poslovne funkcije in nastavitve, ki so na voljo sistemskim skrbnikom.",
+ "configButton": "Kliknite gumb Config za dostop do vseh sistemskih nastavitev in administrativnih kontrol.",
+ "settingsOverview": "To je plošča z nastavitvami. Skrbniške nastavitve so organizirane po kategorijah za lažje krmarjenje.",
+ "teamsAndUsers": "Tu upravljajte skupine in posamezne uporabnike. Nove uporabnike lahko povabite po e-pošti, s povezavami za deljenje ali jim sami ustvarite račune.",
+ "systemCustomization": "Načini za prilagoditev vmesnika so obsežni: System Settings omogoča spremembo imena aplikacije in jezikov, Features omogoča upravljanje strežniških potrdil, Endpoints pa omogoča omogočanje ali onemogočanje posameznih orodij za vaše uporabnike.",
+ "databaseSection": "Za napredna produkcijska okolja so na voljo nastavitve za zunanje povezave do podatkovnih baz, da se lahko povežete z obstoječo infrastrukturo.",
+ "connectionsSection": "Odsek Connections podpira različne načine prijave, vključno s prilagojenimi SSO in SAML ponudniki, kot sta Google in GitHub, ter e-poštne integracije za obvestila in komunikacijo.",
+ "adminTools": "Na voljo so tudi napredna skrbniška orodja, kot sta Auditing za sledenje dejavnosti sistema in Usage Analytics za spremljanje interakcije uporabnikov s platformo.",
+ "wrapUp": "To je bil skrbniški vodnik! Spoznali ste poslovne funkcije, zaradi katerih je Stirling PDF zmogljiva in prilagodljiva rešitev za organizacije. Do tega vodnika lahko kadarkoli dostopate iz menija Pomoč."
},
"workspace": {
- "title": "Workspace",
+ "title": "Delovni prostor",
"people": {
- "title": "People",
- "description": "Manage workspace members and their permissions",
- "loading": "Loading people...",
- "searchMembers": "Search members...",
- "addMembers": "Add Members",
+ "title": "Ljudje",
+ "description": "Upravljajte člane delovnega prostora in njihove pravice",
+ "loading": "Nalaganje članov...",
+ "searchMembers": "Išči člane...",
+ "addMembers": "Dodaj člane",
"inviteMembers": {
- "label": "Invite Members",
- "subtitle": "Type or paste in emails below, separated by commas. Your workspace will be billed by members."
+ "label": "Povabi člane",
+ "subtitle": "Spodaj vnesite ali prilepite e-poštne naslove, ločene z vejicami. Vaš delovni prostor se obračuna po številu članov."
},
- "user": "User",
- "role": "Role",
- "team": "Team",
- "status": "Status",
- "actions": "Actions",
- "noMembersFound": "No members found",
- "active": "Active",
- "disabled": "Disabled",
- "activeSession": "Active session",
- "member": "Member",
- "admin": "Admin",
+ "user": "Uporabnik",
+ "role": "Vloga",
+ "team": "Skupina",
+ "status": "Stanje",
+ "actions": "Dejanja",
+ "noMembersFound": "Ni najdenih članov",
+ "active": "Aktiven",
+ "disabled": "Onemogočen",
+ "activeSession": "Aktivna seja",
+ "member": "Član",
+ "admin": "Skrbnik",
"roleDescriptions": {
- "admin": "Can manage settings and invite members, with full administrative access.",
- "member": "Can view and edit shared files, but cannot manage workspace settings or members."
+ "admin": "Lahko upravlja nastavitve in vabi člane s polnim skrbniškim dostopom.",
+ "member": "Lahko si ogleduje in ureja deljene datoteke, ne more pa upravljati nastavitev delovnega prostora ali članov.",
+ "user": "Uporabnik"
},
- "editRole": "Edit Role",
- "enable": "Enable",
- "disable": "Disable",
- "deleteUser": "Delete User",
- "deleteUserSuccess": "User deleted successfully",
- "deleteUserError": "Failed to delete user",
- "confirmDelete": "Are you sure you want to delete this user? This action cannot be undone.",
+ "editRole": "Uredi vlogo",
+ "enable": "Omogoči",
+ "disable": "Onemogoči",
+ "deleteUser": "Izbriši uporabnika",
+ "deleteUserSuccess": "Uporabnik uspešno izbrisan",
+ "deleteUserError": "Brisanje uporabnika ni uspelo",
+ "confirmDelete": "Ste prepričani, da želite izbrisati tega uporabnika? Tega dejanja ni mogoče razveljaviti.",
"addMember": {
- "title": "Add Member",
- "username": "Username (Email)",
+ "title": "Dodaj člana",
+ "username": "Uporabniško ime (e-pošta)",
"usernamePlaceholder": "user@example.com",
- "password": "Password",
- "passwordPlaceholder": "Enter password",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "forcePasswordChange": "Force password change on first login",
- "cancel": "Cancel",
- "submit": "Add Member",
- "usernameRequired": "Username and password are required",
- "passwordTooShort": "Password must be at least 6 characters",
- "success": "User created successfully",
- "error": "Failed to create user"
+ "password": "Geslo",
+ "passwordPlaceholder": "Vnesite geslo",
+ "role": "Vloga",
+ "team": "Skupina (neobvezno)",
+ "teamPlaceholder": "Izberite skupino",
+ "forcePasswordChange": "Obvezna menjava gesla ob prvi prijavi",
+ "cancel": "Prekliči",
+ "submit": "Dodaj člana",
+ "usernameRequired": "Zahtevana sta uporabniško ime in geslo",
+ "passwordTooShort": "Geslo mora vsebovati vsaj 6 znakov",
+ "success": "Uporabnik uspešno ustvarjen",
+ "error": "Uporabnika ni bilo mogoče ustvariti"
},
"editMember": {
- "title": "Edit Member",
- "editing": "Editing:",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "cancel": "Cancel",
- "submit": "Update Member",
- "success": "User updated successfully",
- "error": "Failed to update user"
+ "title": "Uredi člana",
+ "editing": "Urejanje:",
+ "role": "Vloga",
+ "team": "Skupina (neobvezno)",
+ "teamPlaceholder": "Izberite skupino",
+ "cancel": "Prekliči",
+ "submit": "Posodobi člana",
+ "success": "Uporabnik uspešno posodobljen",
+ "error": "Uporabnika ni bilo mogoče posodobiti"
},
"toggleEnabled": {
- "success": "User status updated successfully",
- "error": "Failed to update user status"
+ "success": "Stanje uporabnika je bilo uspešno posodobljeno",
+ "error": "Stanja uporabnika ni bilo mogoče posodobiti"
},
"delete": {
- "success": "User deleted successfully",
- "error": "Failed to delete user"
+ "success": "Uporabnik uspešno izbrisan",
+ "error": "Uporabnika ni bilo mogoče izbrisati"
},
"emailInvite": {
- "tab": "Email Invite",
- "description": "Type or paste in emails below, separated by commas. Users will receive login credentials via email.",
- "emails": "Email Addresses",
+ "tab": "E-poštno povabilo",
+ "description": "Spodaj vnesite ali prilepite e-poštne naslove, ločene z vejicami. Uporabniki bodo prejeli prijavne podatke po e-pošti.",
+ "emails": "E-poštni naslovi",
"emailsPlaceholder": "user1@example.com, user2@example.com",
- "emailsRequired": "At least one email address is required",
- "submit": "Send Invites",
- "success": "user(s) invited successfully",
- "partialSuccess": "Some invites failed",
- "allFailed": "Failed to invite users",
- "error": "Failed to send invites"
+ "emailsRequired": "Zahtevan je vsaj en e-poštni naslov",
+ "submit": "Pošlji povabila",
+ "success": "uporabnik(i) uspešno povabljen(i)",
+ "partialSuccess": "Nekatera povabila niso uspela",
+ "allFailed": "Uporabnikov ni bilo mogoče povabiti",
+ "error": "Pošiljanje povabil ni uspelo"
},
"directInvite": {
- "tab": "Direct Create"
+ "tab": "Neposredno ustvarjanje"
},
"inviteLinkTab": {
- "tab": "Invite Link"
+ "tab": "Povezava za povabilo"
},
"inviteLink": {
- "description": "Generate a secure link that allows the user to set their own password",
- "email": "Email Address",
- "emailPlaceholder": "user@example.com (optional)",
- "emailDescription": "Optional - leave blank for a general invite link that can be used by anyone",
- "emailRequired": "Email address is required",
- "emailOptional": "Optional - leave blank for a general invite link",
- "emailRequiredForSend": "Email address is required to send email notification",
- "expiryHours": "Expiry Hours",
- "expiryDescription": "How many hours until the link expires",
- "sendEmail": "Send invite link via email",
- "sendEmailDescription": "If enabled, the invite link will be sent to the specified email address",
- "smtpRequired": "SMTP not configured",
- "generate": "Generate Link",
- "generated": "Invite Link Generated",
- "copied": "Link copied to clipboard",
- "success": "Invite link generated successfully",
- "successWithEmail": "Invite link generated and sent via email",
- "emailFailed": "Invite link generated, but email failed",
- "emailFailedDetails": "Error: {0}. Please share the invite link manually.",
- "error": "Failed to generate invite link",
- "submit": "Generate Invite Link"
+ "description": "Ustvari varno povezavo, ki omogoča uporabniku, da si sam nastavi geslo",
+ "email": "E-poštni naslov",
+ "emailPlaceholder": "user@example.com (neobvezno)",
+ "emailDescription": "Neobvezno – pustite prazno za splošno povezavo za povabilo, ki jo lahko uporabi kdorkoli",
+ "emailRequired": "E-poštni naslov je obvezen",
+ "emailOptional": "Neobvezno – pustite prazno za splošno povezavo za povabilo",
+ "emailRequiredForSend": "E-poštni naslov je potreben za pošiljanje e-poštnega obvestila",
+ "expiryHours": "Čas poteka (ure)",
+ "expiryDescription": "Čez koliko ur povezava poteče",
+ "sendEmail": "Pošlji povezavo za povabilo po e-pošti",
+ "sendEmailDescription": "Če je omogočeno, bo povezava za povabilo poslana na navedeni e-poštni naslov",
+ "smtpRequired": "SMTP ni konfiguriran",
+ "generate": "Ustvari povezavo",
+ "generated": "Povezava za povabilo ustvarjena",
+ "copied": "Povezava kopirana v odložišče",
+ "success": "Povezava za povabilo uspešno ustvarjena",
+ "successWithEmail": "Povezava za povabilo ustvarjena in poslana po e-pošti",
+ "emailSent": "Povezava za povabilo ustvarjena in poslana po e-pošti",
+ "emailFailed": "Povezava za povabilo ustvarjena, e-pošta pa ni bila poslana",
+ "emailFailedDetails": "Napaka: {0}. Povezavo za povabilo prosimo delite ročno.",
+ "error": "Povezave za povabilo ni bilo mogoče ustvariti",
+ "submit": "Ustvari povezavo za povabilo"
},
"inviteMode": {
- "username": "Username",
- "email": "Email",
- "link": "Link",
- "emailDisabled": "Email invites require SMTP configuration and mail.enableInvites=true in settings"
+ "username": "Uporabniško ime",
+ "email": "E-pošta",
+ "link": "Povezava",
+ "emailDisabled": "E-poštna povabila zahtevajo konfiguracijo SMTP in mail.enableInvites=true v nastavitvah"
},
"license": {
- "users": "users",
- "availableSlots": "Available Slots",
- "grandfathered": "Grandfathered",
- "grandfatheredShort": "{{count}} grandfathered",
- "fromLicense": "from license",
- "slotsAvailable": "{{count}} user slot(s) available",
- "noSlotsAvailable": "No slots available",
- "currentUsage": "Currently using {{current}} of {{max}} user licences"
+ "users": "uporabnikov",
+ "availableSlots": "Razpoložljiva mesta",
+ "grandfathered": "Ohranjen status",
+ "grandfatheredShort": "{{count}} ohranjenih",
+ "fromLicense": "iz licence",
+ "slotsAvailable": "{{count}} prostih mest za uporabnike",
+ "noSlotsAvailable": "Ni prostih mest",
+ "currentUsage": "Trenutno uporabljate {{current}} od {{max}} uporabniških licenc"
}
},
"teams": {
- "title": "Teams",
- "description": "Manage teams and organize workspace members",
- "loading": "Loading teams...",
- "loadingDetails": "Loading team details...",
- "createNewTeam": "Create New Team",
- "teamName": "Team Name",
- "totalMembers": "Total Members",
- "actions": "Actions",
- "noTeamsFound": "No teams found",
- "noMembers": "No members in this team",
- "system": "System",
- "addMember": "Add Member",
- "viewTeam": "View Team",
- "removeMember": "Remove from team",
- "cannotRemoveFromSystemTeam": "Cannot remove from system team",
- "renameTeamLabel": "Rename Team",
- "deleteTeamLabel": "Delete Team",
- "cannotDeleteInternal": "Cannot delete the Internal team",
- "confirmDelete": "Are you sure you want to delete this team? This team must be empty to delete.",
- "confirmRemove": "Remove user from this team?",
- "cannotRenameInternal": "Cannot rename the Internal team",
- "cannotAddToInternal": "Cannot add members to the Internal team",
- "teamNotFound": "Team not found",
- "backToTeams": "Back to Teams",
- "memberCount": "{{count}} members",
- "removeMemberSuccess": "User removed from team",
- "removeMemberError": "Failed to remove user from team",
+ "title": "Skupine",
+ "description": "Upravljajte skupine in organizirajte člane delovnega prostora",
+ "loading": "Nalaganje skupin...",
+ "loadingDetails": "Nalaganje podrobnosti skupine...",
+ "createNewTeam": "Ustvari novo skupino",
+ "teamName": "Ime skupine",
+ "totalMembers": "Skupaj članov",
+ "actions": "Dejanja",
+ "noTeamsFound": "Ni najdenih skupin",
+ "noMembers": "V tej skupini ni članov",
+ "system": "Sistem",
+ "addMember": "Dodaj člana",
+ "viewTeam": "Prikaži skupino",
+ "removeMember": "Odstrani iz skupine",
+ "cannotRemoveFromSystemTeam": "Iz sistemske skupine ni mogoče odstraniti",
+ "renameTeamLabel": "Preimenuj skupino",
+ "deleteTeamLabel": "Izbriši skupino",
+ "cannotDeleteInternal": "Skupine Internal ni mogoče izbrisati",
+ "confirmDelete": "Ali res želite izbrisati to skupino? Skupina mora biti za izbris prazna.",
+ "confirmRemove": "Odstranim uporabnika iz te skupine?",
+ "cannotRenameInternal": "Skupine Internal ni mogoče preimenovati",
+ "cannotAddToInternal": "V skupino Internal ni mogoče dodajati članov",
+ "teamNotFound": "Skupine ni mogoče najti",
+ "backToTeams": "Nazaj na skupine",
+ "memberCount": "{{count}} članov",
+ "removeMemberSuccess": "Uporabnik odstranjen iz skupine",
+ "removeMemberError": "Uporabnika ni bilo mogoče odstraniti iz skupine",
"createTeam": {
- "title": "Create New Team",
- "teamName": "Team Name",
- "teamNamePlaceholder": "Enter team name",
- "cancel": "Cancel",
- "submit": "Create Team",
- "nameRequired": "Team name is required",
- "success": "Team created successfully",
- "error": "Failed to create team"
+ "title": "Ustvari novo skupino",
+ "teamName": "Ime skupine",
+ "teamNamePlaceholder": "Vnesite ime skupine",
+ "cancel": "Prekliči",
+ "submit": "Ustvari skupino",
+ "nameRequired": "Ime skupine je obvezno",
+ "success": "Skupina je bila uspešno ustvarjena",
+ "error": "Skupine ni bilo mogoče ustvariti"
},
"renameTeam": {
- "title": "Rename Team",
- "renaming": "Renaming:",
- "newTeamName": "New Team Name",
- "newTeamNamePlaceholder": "Enter new team name",
- "cancel": "Cancel",
- "submit": "Rename Team",
- "nameRequired": "Team name is required",
- "success": "Team renamed successfully",
- "error": "Failed to rename team"
+ "title": "Preimenuj skupino",
+ "renaming": "Preimenovanje:",
+ "newTeamName": "Novo ime skupine",
+ "newTeamNamePlaceholder": "Vnesite novo ime skupine",
+ "cancel": "Prekliči",
+ "submit": "Preimenuj skupino",
+ "nameRequired": "Ime skupine je obvezno",
+ "success": "Skupina je bila uspešno preimenovana",
+ "error": "Skupine ni bilo mogoče preimenovati"
},
"deleteTeam": {
- "success": "Team deleted successfully",
- "error": "Failed to delete team. Make sure the team is empty.",
- "teamMustBeEmpty": "Team must be empty before deletion"
+ "success": "Skupina je bila uspešno izbrisana",
+ "error": "Skupine ni bilo mogoče izbrisati. Prepričajte se, da je skupina prazna.",
+ "teamMustBeEmpty": "Skupina mora biti pred izbrisom prazna"
},
"addMemberToTeam": {
- "title": "Add Member to Team",
- "addingTo": "Adding to",
- "selectUser": "Select User",
- "selectUserPlaceholder": "Choose a user",
- "selectUserRequired": "Please select a user",
- "currentlyIn": "currently in",
- "willBeMoved": "Note: This user will be moved from their current team to this team.",
- "cancel": "Cancel",
- "submit": "Add Member",
- "userRequired": "Please select a user",
- "success": "Member added to team successfully",
- "error": "Failed to add member to team"
+ "title": "Dodaj člana v skupino",
+ "addingTo": "Dodajanje v",
+ "selectUser": "Izberite uporabnika",
+ "selectUserPlaceholder": "Izberite uporabnika",
+ "selectUserRequired": "Prosimo, izberite uporabnika",
+ "currentlyIn": "trenutno v",
+ "willBeMoved": "Opomba: Ta uporabnik bo prestavljen iz trenutne skupine v to skupino.",
+ "cancel": "Prekliči",
+ "submit": "Dodaj člana",
+ "userRequired": "Prosimo, izberite uporabnika",
+ "success": "Član je bil uspešno dodan v skupino",
+ "error": "Člana ni bilo mogoče dodati v skupino"
},
"changeTeam": {
- "label": "Change Team",
- "title": "Change Team",
- "changing": "Moving",
- "selectTeam": "Select Team",
- "selectTeamPlaceholder": "Choose a team",
- "selectTeamRequired": "Please select a team",
- "success": "Team changed successfully",
- "error": "Failed to change team",
- "submit": "Change Team"
+ "label": "Zamenjaj skupino",
+ "title": "Zamenjaj skupino",
+ "changing": "Premikam",
+ "selectTeam": "Izberi skupino",
+ "selectTeamPlaceholder": "Izberite skupino",
+ "selectTeamRequired": "Prosimo, izberite skupino",
+ "success": "Skupina uspešno zamenjana",
+ "error": "Skupine ni bilo mogoče zamenjati",
+ "submit": "Zamenjaj skupino"
}
}
},
"plan": {
- "currency": "Currency",
- "popular": "Popular",
- "current": "Current Plan",
- "upgrade": "Upgrade",
- "contact": "Contact Us",
- "customPricing": "Custom",
- "showComparison": "Compare All Features",
- "hideComparison": "Hide Feature Comparison",
- "featureComparison": "Feature Comparison",
+ "currency": "Valuta",
+ "popular": "Priljubljeno",
+ "current": "Trenutni paket",
+ "upgrade": "Nadgradi",
+ "contact": "Kontaktirajte nas",
+ "customPricing": "Po meri",
+ "showComparison": "Primerjaj vse funkcije",
+ "hideComparison": "Skrij primerjavo funkcij",
+ "featureComparison": "Primerjava funkcij",
"activePlan": {
- "title": "Active Plan",
- "subtitle": "Your current subscription details"
+ "title": "Aktivni paket",
+ "subtitle": "Podrobnosti vaše trenutne naročnine"
},
"availablePlans": {
- "title": "Available Plans",
- "subtitle": "Choose the plan that fits your needs"
+ "title": "Razpoložljivi paketi",
+ "subtitle": "Izberite paket, ki ustreza vašim potrebam"
},
"static": {
- "title": "Billing Information",
- "message": "Online billing is not currently configured. To upgrade your plan or manage subscriptions, please contact us directly.",
- "contactSales": "Contact Sales",
- "contactToUpgrade": "Contact us to upgrade or customize your plan",
- "maxUsers": "Max Users",
- "upTo": "Up to"
+ "title": "Podatki o obračunavanju",
+ "message": "Spletno obračunavanje trenutno ni konfigurirano. Za nadgradnjo paketa ali upravljanje naročnin nas kontaktirajte neposredno.",
+ "contactSales": "Kontaktirajte prodajo",
+ "contactToUpgrade": "Kontaktirajte nas za nadgradnjo ali prilagoditev vašega paketa",
+ "maxUsers": "Največ uporabnikov",
+ "upTo": "Do"
},
"period": {
- "month": "month"
+ "month": "mesec"
},
"free": {
- "name": "Free",
- "highlight1": "Limited Tool Usage Per week",
- "highlight2": "Access to all tools",
- "highlight3": "Community support"
+ "name": "Brezplačni",
+ "highlight1": "Omejena uporaba orodij na teden",
+ "highlight2": "Dostop do vseh orodij",
+ "highlight3": "Skupnostna podpora"
},
"pro": {
"name": "Pro",
- "highlight1": "Unlimited Tool Usage",
- "highlight2": "Advanced PDF tools",
- "highlight3": "No watermarks"
+ "highlight1": "Neomejena uporaba orodij",
+ "highlight2": "Napredna PDF orodja",
+ "highlight3": "Brez vodnih žigov"
},
"enterprise": {
"name": "Enterprise",
- "highlight1": "Custom pricing",
- "highlight2": "Dedicated support",
- "highlight3": "Latest features"
+ "highlight1": "Cenik po meri",
+ "highlight2": "Namenska podpora",
+ "highlight3": "Najnovejše funkcije"
},
"feature": {
- "title": "Feature",
- "pdfTools": "Basic PDF Tools",
- "fileSize": "File Size Limit",
- "automation": "Automate tool workflows",
- "api": "API Access",
- "priority": "Priority Support",
- "customPricing": "Custom Pricing"
+ "title": "Funkcija",
+ "pdfTools": "Osnovna PDF orodja",
+ "fileSize": "Omejitev velikosti datoteke",
+ "automation": "Avtomatizacija potekov orodij",
+ "api": "Dostop do API",
+ "priority": "Prednostna podpora",
+ "customPricing": "Cenik po meri"
}
},
"subscription": {
"status": {
- "active": "Active",
- "pastDue": "Past Due",
- "canceled": "Canceled",
- "incomplete": "Incomplete",
- "trialing": "Trial",
- "none": "No Subscription"
+ "active": "Aktivno",
+ "pastDue": "Zamuda pri plačilu",
+ "canceled": "Preklicano",
+ "incomplete": "Nepopolno",
+ "trialing": "Preizkus",
+ "none": "Brez naročnine"
},
- "renewsOn": "Renews on {{date}}",
- "cancelsOn": "Cancels on {{date}}"
+ "renewsOn": "Obnovi se {{date}}",
+ "cancelsOn": "Prekliče se {{date}}"
},
"billing": {
- "manageBilling": "Manage Billing",
+ "manageBilling": "Upravljaj obračunavanje",
"portal": {
- "error": "Failed to open billing portal"
+ "error": "Ni bilo mogoče odpreti portala za obračunavanje"
}
},
"payment": {
- "preparing": "Preparing your checkout...",
- "upgradeTitle": "Upgrade to {{planName}}",
- "success": "Payment Successful!",
- "successMessage": "Your subscription has been activated successfully. You will receive a confirmation email shortly.",
- "autoClose": "This window will close automatically...",
- "error": "Payment Error"
+ "preparing": "Pripravljamo vaš nakup...",
+ "upgradeTitle": "Nadgradite na {{planName}}",
+ "success": "Plačilo uspešno!",
+ "successMessage": "Vaša naročnina je bila uspešno aktivirana. Kmalu boste prejeli potrditveno e-pošto.",
+ "autoClose": "To okno se bo samodejno zaprlo...",
+ "error": "Napaka pri plačilu"
},
"firstLogin": {
- "title": "First Time Login",
- "welcomeTitle": "Welcome!",
- "welcomeMessage": "For security reasons, you must change your password on your first login.",
- "loggedInAs": "Logged in as",
- "error": "Error",
- "currentPassword": "Current Password",
- "enterCurrentPassword": "Enter your current password",
- "newPassword": "New Password",
- "enterNewPassword": "Enter new password (min 8 characters)",
- "confirmPassword": "Confirm New Password",
- "reEnterNewPassword": "Re-enter new password",
- "changePassword": "Change Password",
- "allFieldsRequired": "All fields are required",
- "passwordsDoNotMatch": "New passwords do not match",
- "passwordTooShort": "Password must be at least 8 characters",
- "passwordMustBeDifferent": "New password must be different from current password",
- "passwordChangedSuccess": "Password changed successfully! Please log in again.",
- "passwordChangeFailed": "Failed to change password. Please check your current password."
+ "title": "Prva prijava",
+ "welcomeTitle": "Dobrodošli!",
+ "welcomeMessage": "Zaradi varnosti morate ob prvi prijavi spremeniti geslo.",
+ "loggedInAs": "Prijavljeni kot",
+ "error": "Napaka",
+ "currentPassword": "Trenutno geslo",
+ "enterCurrentPassword": "Vnesite trenutno geslo",
+ "newPassword": "Novo geslo",
+ "enterNewPassword": "Vnesite novo geslo (min 8 znakov)",
+ "confirmPassword": "Potrdi novo geslo",
+ "reEnterNewPassword": "Ponovno vnesite novo geslo",
+ "changePassword": "Spremeni geslo",
+ "allFieldsRequired": "Vsa polja so obvezna",
+ "passwordsDoNotMatch": "Novi gesli se ne ujemata",
+ "passwordTooShort": "Geslo mora biti dolgo vsaj 8 znakov",
+ "passwordMustBeDifferent": "Novo geslo mora biti drugačno od trenutnega gesla",
+ "passwordChangedSuccess": "Geslo uspešno spremenjeno! Ponovno se prijavite.",
+ "passwordChangeFailed": "Spremembe gesla ni bilo mogoče izvesti. Preverite svoje trenutno geslo."
},
"invite": {
- "welcome": "Welcome to Stirling PDF",
- "invalidToken": "Invalid invitation link",
- "validationError": "Failed to validate invitation link",
- "passwordRequired": "Password is required",
- "passwordTooShort": "Password must be at least 6 characters",
- "passwordMismatch": "Passwords do not match",
- "acceptError": "Failed to create account",
- "validating": "Validating invitation...",
- "invalidInvitation": "Invalid Invitation",
- "goToLogin": "Go to Login",
- "welcomeTitle": "You've been invited!",
- "welcomeSubtitle": "Complete your account setup to get started",
- "accountFor": "Creating account for",
- "linkExpires": "Link expires",
- "email": "Email address",
- "emailPlaceholder": "Enter your email address",
- "emailRequired": "Email address is required",
- "invalidEmail": "Invalid email address",
- "choosePassword": "Choose a password",
- "passwordPlaceholder": "Enter your password",
- "confirmPassword": "Confirm password",
- "confirmPasswordPlaceholder": "Re-enter your password",
- "createAccount": "Create Account",
- "creating": "Creating Account...",
- "alreadyHaveAccount": "Already have an account?",
- "signIn": "Sign in"
+ "welcome": "Dobrodošli v Stirling PDF",
+ "invalidToken": "Neveljavna povezava za povabilo",
+ "validationError": "Validacija povezave za povabilo ni uspela",
+ "passwordRequired": "Geslo je obvezno",
+ "passwordTooShort": "Geslo mora vsebovati vsaj 6 znakov",
+ "passwordMismatch": "Gesli se ne ujemata",
+ "acceptError": "Računa ni bilo mogoče ustvariti",
+ "validating": "Preverjanje povabila...",
+ "invalidInvitation": "Neveljavno povabilo",
+ "goToLogin": "Pojdi na prijavo",
+ "welcomeTitle": "Povabljeni ste!",
+ "welcomeSubtitle": "Dokončajte nastavitev računa za začetek",
+ "accountFor": "Ustvarjanje računa za",
+ "linkExpires": "Povezava poteče",
+ "email": "E-poštni naslov",
+ "emailPlaceholder": "Vnesite svoj e-poštni naslov",
+ "emailRequired": "E-poštni naslov je obvezen",
+ "invalidEmail": "Neveljaven e-poštni naslov",
+ "choosePassword": "Izberite geslo",
+ "passwordPlaceholder": "Vnesite svoje geslo",
+ "confirmPassword": "Potrdite geslo",
+ "confirmPasswordPlaceholder": "Ponovno vnesite geslo",
+ "createAccount": "Ustvari račun",
+ "creating": "Ustvarjanje računa...",
+ "alreadyHaveAccount": "Že imate račun?",
+ "signIn": "Prijava"
},
"audit": {
"error": {
- "title": "Error loading audit system"
+ "title": "Napaka pri nalaganju revizijskega sistema"
},
- "notAvailable": "Audit system not available",
- "notAvailableMessage": "The audit system is not configured or not available.",
- "disabled": "Audit logging is disabled",
- "disabledMessage": "Enable audit logging in your application configuration to track system events.",
+ "notAvailable": "Revizijski sistem ni na voljo",
+ "notAvailableMessage": "Revizijski sistem ni konfiguriran ali ni na voljo.",
+ "disabled": "Revizijsko beleženje je onemogočeno",
+ "disabledMessage": "Omogočite revizijsko beleženje v konfiguraciji vaše aplikacije za sledenje sistemskim dogodkom.",
"systemStatus": {
- "title": "System Status",
- "status": "Audit Logging",
- "enabled": "Enabled",
- "disabled": "Disabled",
- "level": "Audit Level",
- "retention": "Retention Period",
- "days": "days",
- "totalEvents": "Total Events"
+ "title": "Stanje sistema",
+ "status": "Revizijsko beleženje",
+ "enabled": "Omogočeno",
+ "disabled": "Onemogočeno",
+ "level": "Raven revizije",
+ "retention": "Obdobje hrambe",
+ "days": "dni",
+ "totalEvents": "Skupaj dogodkov"
},
"tabs": {
- "dashboard": "Dashboard",
- "events": "Audit Events",
- "export": "Export"
+ "dashboard": "Nadzorna plošča",
+ "events": "Revizijski dogodki",
+ "export": "Izvoz"
},
"charts": {
- "title": "Audit Dashboard",
- "error": "Error loading charts",
- "day": "Day",
- "week": "Week",
- "month": "Month",
- "byType": "Events by Type",
- "byUser": "Events by User",
- "overTime": "Events Over Time"
+ "title": "Revizijska nadzorna plošča",
+ "error": "Napaka pri nalaganju grafov",
+ "day": "Dan",
+ "week": "Teden",
+ "month": "Mesec",
+ "byType": "Dogodki po vrsti",
+ "byUser": "Dogodki po uporabniku",
+ "overTime": "Dogodki skozi čas"
},
"events": {
- "title": "Audit Events",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "error": "Error loading events",
- "noEvents": "No events found",
- "timestamp": "Timestamp",
- "type": "Type",
- "user": "User",
- "ipAddress": "IP Address",
- "actions": "Actions",
- "viewDetails": "View Details",
- "eventDetails": "Event Details",
- "details": "Details"
+ "title": "Revizijski dogodki",
+ "filterByType": "Filtriraj po vrsti",
+ "filterByUser": "Filtriraj po uporabniku",
+ "startDate": "Začetni datum",
+ "endDate": "Končni datum",
+ "clearFilters": "Počisti",
+ "error": "Napaka pri nalaganju dogodkov",
+ "noEvents": "Ni najdenih dogodkov",
+ "timestamp": "Časovni žig",
+ "type": "Vrsta",
+ "user": "Uporabnik",
+ "ipAddress": "IP naslov",
+ "actions": "Dejanja",
+ "viewDetails": "Ogled podrobnosti",
+ "eventDetails": "Podrobnosti dogodka",
+ "details": "Podrobnosti"
},
"export": {
- "title": "Export Audit Data",
- "description": "Export audit events to CSV or JSON format. Use filters to limit the exported data.",
- "format": "Export Format",
- "filters": "Filters (Optional)",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "exportButton": "Export Data",
- "error": "Failed to export data"
+ "title": "Izvoz revizijskih podatkov",
+ "description": "Izvozite revizijske dogodke v format CSV ali JSON. Uporabite filtre za omejitev izvoznih podatkov.",
+ "format": "Format izvoza",
+ "filters": "Filtri (neobvezno)",
+ "filterByType": "Filtriraj po vrsti",
+ "filterByUser": "Filtriraj po uporabniku",
+ "startDate": "Začetni datum",
+ "endDate": "Končni datum",
+ "clearFilters": "Počisti",
+ "exportButton": "Izvozi podatke",
+ "error": "Podatkov ni bilo mogoče izvoziti"
}
},
"usage": {
- "noData": "No data available",
- "error": "Error loading usage statistics",
- "noDataMessage": "No usage statistics are currently available.",
+ "noData": "Ni razpoložljivih podatkov",
+ "error": "Napaka pri nalaganju statistike uporabe",
+ "noDataMessage": "Trenutno statistika uporabe ni na voljo.",
"controls": {
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
+ "top10": "Najboljših 10",
+ "top20": "Najboljših 20",
+ "all": "Vse",
+ "refresh": "Osveži",
+ "dataTypeLabel": "Vrsta podatkov:",
"dataType": {
- "all": "All",
+ "all": "Vse",
"api": "API",
"ui": "UI"
}
},
"showing": {
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All"
+ "top10": "Najboljših 10",
+ "top20": "Najboljših 20",
+ "all": "Vse"
},
"stats": {
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits"
+ "totalEndpoints": "Skupno število končnih točk",
+ "totalVisits": "Skupno število obiskov",
+ "showing": "Prikaz",
+ "selectedVisits": "Izbrani obiski"
},
"chart": {
- "title": "Endpoint Usage Chart"
+ "title": "Graf uporabe končnih točk"
},
"table": {
- "title": "Detailed Statistics",
- "endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
- "noData": "No data available"
+ "title": "Podrobna statistika",
+ "endpoint": "Končna točka",
+ "visits": "Obiski",
+ "percentage": "Odstotek",
+ "noData": "Podatkov ni na voljo"
}
},
"backendHealth": {
- "checking": "Checking backend status...",
- "online": "Backend Online",
- "offline": "Backend Offline"
- },
- "autoRedact": {
- "tags": "Uredi,Skrij,zatemni,črno,marker,skrito",
- "title": "Samodejno redigiraj",
- "header": "Samodejno redigiraj",
- "colorLabel": "Barva",
- "textsToRedactLabel": "Besedilo za redigiranje (ločeno z vrsticami)",
- "textsToRedactPlaceholder": "npr. \\nZaupno \\nStrogo zaupno",
- "useRegexLabel": "Uporabi regularni izraz",
- "wholeWordSearchLabel": "Iskanje po celi besedi",
- "customPaddingLabel": "Dodatno oblazinjenje po meri",
- "convertPDFToImageLabel": "Pretvori PDF v PDF-sliko (Uporablja se za odstranitev besedila za poljem)",
- "submitButton": "Pošlji"
- },
- "replaceColorPdf": {
- "tags": "Zamenjaj barvo,operacije strani,zadnja stran,strežniška stran"
+ "checking": "Preverjanje stanja zaledja...",
+ "online": "Zaledje deluje",
+ "offline": "Zaledje je nedosegljivo",
+ "starting": "Zaledje se zaganja...",
+ "wait": "Počakajte, da se zaledje zažene, nato poskusite znova."
}
-}
+}
\ 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 1b802d4df..9729058d2 100644
--- a/frontend/public/locales/sr-LATN-RS/translation.json
+++ b/frontend/public/locales/sr-LATN-RS/translation.json
@@ -1,43 +1,50 @@
{
"toolPanel": {
"modePrompt": {
- "title": "Choose how you browse tools",
- "description": "Preview both layouts and decide how you want to explore Stirling PDF tools.",
- "sidebarTitle": "Sidebar mode",
- "sidebarDescription": "Keep tools alongside your workspace for quick switching.",
- "recommended": "Recommended",
- "chooseSidebar": "Use sidebar mode",
- "fullscreenTitle": "Fullscreen mode - (legacy)",
- "fullscreenDescription": "Browse every tool in a catalogue that covers the workspace until you pick one.",
- "chooseFullscreen": "Use fullscreen mode",
- "dismiss": "Maybe later"
+ "title": "Izaberite kako pregledate alate",
+ "description": "Pregledajte oba rasporeda i odlučite kako želite da istražujete Stirling PDF alate.",
+ "sidebarTitle": "Režim bočne trake",
+ "sidebarDescription": "Držite alate pored radnog prostora za brzo prebacivanje.",
+ "recommended": "Preporučeno",
+ "chooseSidebar": "Koristi režim bočne trake",
+ "fullscreenTitle": "Režim celog ekrana - (zastarelo)",
+ "fullscreenDescription": "Pregledajte svaki alat u katalogu koji prekriva radni prostor dok ne izaberete jedan.",
+ "chooseFullscreen": "Koristi režim celog ekrana",
+ "dismiss": "Možda kasnije"
},
"fullscreen": {
- "showDetails": "Show Details",
- "comingSoon": "Coming soon:",
- "favorite": "Add to favourites",
- "favorites": "Favourites",
- "heading": "All tools (fullscreen view)",
- "noResults": "Try adjusting your search or toggle descriptions to find what you need.",
- "recommended": "Recommended",
- "unfavorite": "Remove from favourites"
+ "showDetails": "Prikaži detalje",
+ "comingSoon": "Uskoro:",
+ "favorite": "Dodaj u omiljeno",
+ "favorites": "Omiljeno",
+ "heading": "Svi alati (prikaz preko celog ekrana)",
+ "noResults": "Pokušajte da prilagodite pretragu ili uključite opise da biste našli šta vam treba.",
+ "recommended": "Preporučeno",
+ "unfavorite": "Ukloni iz omiljenog"
},
- "placeholder": "Choose a tool to get started",
+ "placeholder": "Izaberite alat da biste započeli",
"toggle": {
- "fullscreen": "Switch to fullscreen mode",
- "sidebar": "Switch to sidebar mode"
+ "fullscreen": "Prebaci na režim celog ekrana",
+ "sidebar": "Prebaci na režim bočne trake"
}
},
- "unsavedChanges": "You have unsaved changes to your PDF.",
- "areYouSure": "Are you sure you want to leave?",
- "unsavedChangesTitle": "Unsaved Changes",
- "keepWorking": "Keep Working",
- "discardChanges": "Discard & Leave",
- "applyAndContinue": "Save & Leave",
- "exportAndContinue": "Export & Continue",
+ "unsavedChanges": "Imate nesačuvane promene u svom PDF-u.",
+ "areYouSure": "Da li ste sigurni da želite da napustite?",
+ "unsavedChangesTitle": "Nesačuvane promene",
+ "keepWorking": "Nastavi sa radom",
+ "discardChanges": "Odbaci i napusti",
+ "applyAndContinue": "Sačuvaj i napusti",
+ "exportAndContinue": "Izvezi i nastavi",
+ "zipWarning": {
+ "title": "Velika ZIP datoteka",
+ "message": "Ovaj ZIP sadrži {{count}} datoteka. Ipak raspakovati?",
+ "cancel": "Otkaži",
+ "confirm": "Raspakuj"
+ },
"language": {
"direction": "ltr"
},
+ "cancel": "Otkaži",
"addPageNumbers": {
"fontSize": "Veličina fonta",
"fontName": "Naziv fonta",
@@ -55,25 +62,25 @@
"numberPagesDesc": "Koje stranice brojati, podrazumevano 'sve', takođe prihvata 1-5 ili 2,5,9 itd.",
"customNumberDesc": "Podrazumevano je {n}, takođe prihvata 'Stranica {n} od {ukupno}', 'Tekst-{n}', '{ime_fajla}-{n}'",
"submit": "Dodaj brojeve stranica",
- "configuration": "Configuration",
- "customize": "Customize Appearance",
- "pagesAndStarting": "Pages & Starting Number",
- "positionAndPages": "Position & Pages",
+ "configuration": "Podešavanje",
+ "customize": "Prilagodite izgled",
+ "pagesAndStarting": "Strane i početni broj",
+ "positionAndPages": "Pozicija i strane",
"error": {
- "failed": "Add page numbers operation failed"
+ "failed": "Dodavanje brojeva stranica nije uspelo"
},
"results": {
- "title": "Page Number Results"
+ "title": "Rezultati numerisanja stranica"
},
- "preview": "Position Selection",
- "previewDisclaimer": "Preview is approximate. Final output may vary due to PDF font metrics."
+ "preview": "Izbor pozicije",
+ "previewDisclaimer": "Pregled je približan. Konačni rezultat može varirati zbog PDF metrika fontova."
},
"pageSelectionPrompt": "Prilagođeni redosled stranica (unesi listu brojeva stranica 1,5,6 ili funkcija, kao što je 2n+1, razdvojenih zarezima) :",
- "startingNumberTooltip": "The first number to display. Subsequent pages will increment from this number.",
- "marginTooltip": "Distance between the page number and the edge of the page.",
- "fontSizeTooltip": "Size of the page number text in points. Larger numbers create bigger text.",
- "fontTypeTooltip": "Font family for the page numbers. Choose based on your document style.",
- "customTextTooltip": "Optional custom format for page numbers. Use {n} as placeholder for the number. Example: \"Page {n}\" will show \"Page 1\", \"Page 2\", etc.",
+ "startingNumberTooltip": "Prvi broj koji će biti prikazan. Sledeće strane će se uvećavati od ovog broja.",
+ "marginTooltip": "Udaljenost između broja stranice i ivice strane.",
+ "fontSizeTooltip": "Veličina teksta broja stranice u tačkama. Veće vrednosti daju veći tekst.",
+ "fontTypeTooltip": "Porodica fonta za brojeve stranica. Izaberite prema stilu dokumenta.",
+ "customTextTooltip": "Opcioni prilagođeni format za brojeve stranica. Koristite {n} kao rezervisano mesto za broj. Primer: \"Strana {n}\" će prikazati \"Strana 1\", \"Strana 2\", itd.",
"pdfPrompt": "Odaberi PDF(ove)",
"multiPdfPrompt": "Odaberi PDF-ove (2+)",
"multiPdfDropPrompt": "Odaberi (prevuci i pusti ) sve PDF-ove koji su vam potrebni",
@@ -89,35 +96,37 @@
"false": "Netačno",
"unknown": "Nepoznato",
"app": {
- "description": "The Free Adobe Acrobat alternative (10M+ Downloads)"
+ "description": "Besplatna alternativa Adobe Acrobat‑u (10M+ preuzimanja)"
},
"save": "Sačuvaj",
"saveToBrowser": "Sačuvaj u pregledaču",
"download": "Preuzmi",
- "pin": "Pin File (keep active after tool run)",
- "unpin": "Unpin File (replace after tool run)",
- "undoOperationTooltip": "Click to undo the last operation and restore the original files",
+ "pin": "Zakači datoteku (zadrži aktivnom nakon pokretanja alata)",
+ "unpin": "Otkači datoteku (zameni nakon pokretanja alata)",
+ "undoOperationTooltip": "Kliknite da opozovete poslednju operaciju i vratite originalne datoteke",
"undo": "Poništi",
- "moreOptions": "More Options",
- "editYourNewFiles": "Edit your new file(s)",
+ "back": "Nazad",
+ "nothingToUndo": "Nema šta da se opozove",
+ "moreOptions": "Još opcija",
+ "editYourNewFiles": "Uredite svoje nove datoteke",
"close": "Zatvori",
- "openInViewer": "Open in Viewer",
- "confirmClose": "Confirm Close",
- "confirmCloseMessage": "Are you sure you want to close this file?",
- "confirmCloseCancel": "Cancel",
- "confirmCloseConfirm": "Close File",
- "fileSelected": "Selected: {{filename}}",
- "chooseFile": "Choose File",
+ "openInViewer": "Otvori u prikazivaču",
+ "confirmClose": "Potvrdi zatvaranje",
+ "confirmCloseMessage": "Da li ste sigurni da želite da zatvorite ovu datoteku?",
+ "confirmCloseCancel": "Otkaži",
+ "confirmCloseConfirm": "Zatvori datoteku",
+ "fileSelected": "Izabrano: {{filename}}",
+ "chooseFile": "Izaberi datoteku",
"filesSelected": "odabrani fajlovi",
"files": {
- "title": "Files",
- "upload": "Upload",
- "uploadFiles": "Upload Files",
- "addFiles": "Add files",
- "selectFromWorkbench": "Select files from the workbench or ",
- "selectMultipleFromWorkbench": "Select at least {{count}} files from the workbench or ",
- "created": "Created",
- "size": "File Size"
+ "title": "Datoteke",
+ "upload": "Otpremi",
+ "uploadFiles": "Otpremi datoteke",
+ "addFiles": "Dodaj datoteke",
+ "selectFromWorkbench": "Izaberite datoteke sa radnog stola ili ",
+ "selectMultipleFromWorkbench": "Izaberite najmanje {{count}} datoteka sa radnog stola ili ",
+ "created": "Kreirano",
+ "size": "Veličina datoteke"
},
"noFavourites": "Nema dodatih favorita",
"downloadComplete": "Preuzimanje završeno",
@@ -136,10 +145,10 @@
},
"error": {
"pdfPassword": "PDF dokument je šifrovan i lozinka nije data ili je netačna",
- "encryptedPdfMustRemovePassword": "This PDF is encrypted or password-protected. Please unlock it before converting to PDF/A.",
- "incorrectPasswordProvided": "The PDF password is incorrect or not provided.",
- "_value": "Error",
- "dismissAllErrors": "Dismiss All Errors",
+ "encryptedPdfMustRemovePassword": "Ovaj PDF je šifrovan ili zaštićen lozinkom. Otključajte ga pre konvertovanja u PDF/A.",
+ "incorrectPasswordProvided": "Lozinka za PDF je netačna ili nije uneta.",
+ "_value": "Greška",
+ "dismissAllErrors": "Zanemari sve greške",
"sorry": "Izvinjavamo se zbog problema!",
"needHelp": "Potrebna pomoć / Naišli ste na problem?",
"contactTip": "Ako i dalje imaš problema, ne oklevaj da nas kontaktiraš za pomoć. Možeš poslati prijavu na našoj GitHub stranici ili nas kontaktirati putem Discord-a:",
@@ -155,9 +164,9 @@
"discordSubmit": "Discord - pošalji poruku za podršku"
},
"warning": {
- "tooltipTitle": "Warning"
+ "tooltipTitle": "Upozorenje"
},
- "edit": "Edit",
+ "edit": "Uredi",
"delete": "Obriši",
"username": "Korisničko ime",
"password": "Šifra",
@@ -169,7 +178,7 @@
"green": "Zeleno",
"blue": "Plavo",
"custom": "Prilagođeno...",
- "comingSoon": "Coming soon",
+ "comingSoon": "Uskoro",
"WorkInProgess": "Radovi u toku, možda neće raditi ili će biti grešaka, molimo prijavite sve probleme !",
"poweredBy": "Omogućeno od strane",
"yes": "Da",
@@ -198,19 +207,19 @@
"donate": "Doniraj",
"color": "Color",
"sponsor": "Sponzor",
- "info": "Info",
+ "info": "Informacije",
"pro": "Pro",
"page": "Strana",
"pages": "Strane",
"loading": "Učitavam...",
- "review": "Review",
+ "review": "Pregled",
"addToDoc": "Dodaj u dokument",
"reset": "Resetuj",
"apply": "Primeni",
"noFileSelected": "Datoteka nije izabrana. Otpremi jednu.",
"legal": {
"privacy": "Politika privatnosti",
- "iAgreeToThe": "I agree to all of the",
+ "iAgreeToThe": "Slažem se sa svim",
"terms": "Uslovi i odredbe",
"accessibility": "Pristupačnost",
"cookie": "Politika kolačića",
@@ -250,7 +259,7 @@
"title": "Želiš li da učiniš Stirling PDF boljim?",
"paragraph1": "Stirling PDF ima opcioni sistem analitike koji nam pomaže da unapredimo proizvod. Ne pratimo nikakve lične podatke niti sadržaj fajlova.",
"paragraph2": "Molimo te da razmotriš uključivanje analitike kako bi pomogao Stirling PDF-u da raste i omogućio nam bolje razumevanje naših korisnika.",
- "learnMore": "Learn more",
+ "learnMore": "Saznaj više",
"enable": "Omogući analitiku",
"disable": "Onemogući analitiku",
"settings": "Možeš da promeniš podešavanja za analitiku u config/settings.yml datoteci"
@@ -296,52 +305,52 @@
"help": "Omogući prethodno unete podatke za buduće korišćenje"
},
"general": {
- "title": "General",
- "description": "Configure general application preferences.",
- "account": "Account",
- "accountDescription": "Manage your account settings",
- "user": "User",
- "signedInAs": "Signed in as",
- "logout": "Log out",
+ "title": "Opšte",
+ "description": "Podesite opšte preferencije aplikacije.",
+ "account": "Nalog",
+ "accountDescription": "Upravljajte podešavanjima naloga",
+ "user": "Korisnik",
+ "signedInAs": "Prijavljeni kao",
+ "logout": "Odjavi se",
"enableFeatures": {
- "title": "For System Administrators",
- "intro": "Enable user authentication, team management, and workspace features for your organization.",
- "action": "Configure",
- "and": "and",
- "benefit": "Enables user roles, team collaboration, admin controls, and enterprise features.",
- "learnMore": "Learn more in documentation",
- "dismiss": "Dismiss"
+ "title": "Za sistemske administratore",
+ "intro": "Omogućite autentifikaciju korisnika, upravljanje timom i funkcije radnog prostora za vašu organizaciju.",
+ "action": "Podesi",
+ "and": "i",
+ "benefit": "Omogućava korisničke uloge, timsku saradnju, administratorske kontrole i enterprise funkcije.",
+ "learnMore": "Saznaj više u dokumentaciji",
+ "dismiss": "Odbaci"
},
- "autoUnzip": "Auto-unzip API responses",
- "autoUnzipDescription": "Automatically extract files from ZIP responses",
- "autoUnzipTooltip": "Automatically extract ZIP files returned from API operations. Disable to keep ZIP files intact. This does not affect automation workflows.",
- "autoUnzipFileLimit": "Auto-unzip file limit",
- "autoUnzipFileLimitDescription": "Maximum number of files to extract from ZIP",
- "autoUnzipFileLimitTooltip": "Only unzip if the ZIP contains this many files or fewer. Set higher to extract larger ZIPs.",
- "defaultToolPickerMode": "Default tool picker mode",
- "defaultToolPickerModeDescription": "Choose whether the tool picker opens in fullscreen or sidebar by default",
+ "autoUnzip": "Automatski raspakuj API odgovore",
+ "autoUnzipDescription": "Automatski izdvoji datoteke iz ZIP odgovora",
+ "autoUnzipTooltip": "Automatski raspakuj ZIP datoteke vraćene iz API operacija. Isključite da biste zadržali ZIP datoteke netaknute. Ovo ne utiče na automatizovane tokove rada.",
+ "autoUnzipFileLimit": "Ograničenje za automatsko raspakivanje",
+ "autoUnzipFileLimitDescription": "Maksimalan broj datoteka za izdvajanje iz ZIP-a",
+ "autoUnzipFileLimitTooltip": "Raspakuj samo ako ZIP sadrži ovoliko ili manje datoteka. Povećajte vrednost da biste izdvojili veće ZIP-ove.",
+ "defaultToolPickerMode": "Podrazumevani režim birača alata",
+ "defaultToolPickerModeDescription": "Izaberite da li se birač alata podrazumevano otvara preko celog ekrana ili u bočnoj traci",
"mode": {
- "fullscreen": "Fullscreen",
- "sidebar": "Sidebar"
+ "fullscreen": "Ceo ekran",
+ "sidebar": "Bočna traka"
}
},
"hotkeys": {
- "title": "Keyboard Shortcuts",
- "description": "Hover a tool to see its shortcut or customise it below. Click \"Change shortcut\" and press a new key combination. Press Esc to cancel.",
+ "title": "Prečice na tastaturi",
+ "description": "Pređite mišem preko alata da vidite njegovu prečicu ili je prilagodite ispod. Kliknite na \"Promeni prečicu\" i pritisnite novu kombinaciju tastera. Pritisnite Esc za otkazivanje.",
"errorModifier": {
- "mac": "Include ⌘ (Command), ⌥ (Option), or another modifier in your shortcut.",
- "windows": "Include Ctrl, Alt, or another modifier in your shortcut."
+ "mac": "Uključite ⌘ (Command), ⌥ (Option) ili neki drugi modifikator u vašu prečicu.",
+ "windows": "Uključite Ctrl, Alt ili neki drugi modifikator u vašu prečicu."
},
- "errorConflict": "Shortcut already used by {{tool}}.",
- "none": "Not assigned",
- "customBadge": "Custom",
- "defaultLabel": "Default: {{shortcut}}",
- "capturing": "Press keys… (Esc to cancel)",
- "change": "Change shortcut",
- "reset": "Reset",
- "shortcut": "Shortcut",
- "noShortcut": "No shortcut set",
- "searchPlaceholder": "Search tools..."
+ "errorConflict": "Prečicu već koristi {{tool}}.",
+ "none": "Nije dodeljeno",
+ "customBadge": "Prilagođeno",
+ "defaultLabel": "Podrazumevano: {{shortcut}}",
+ "capturing": "Pritisnite tastere… (Esc za otkazivanje)",
+ "change": "Promeni prečicu",
+ "reset": "Resetuj",
+ "shortcut": "Prečica",
+ "noShortcut": "Prečica nije postavljena",
+ "searchPlaceholder": "Pretraži alate..."
}
},
"changeCreds": {
@@ -413,8 +422,8 @@
"top20": "Top 20",
"all": "Svi",
"refresh": "Osveži",
- "dataTypeLabel": "Data Type:",
- "dataTypeAll": "All",
+ "dataTypeLabel": "Tip podataka:",
+ "dataTypeAll": "Sve",
"dataTypeApi": "API",
"dataTypeUi": "UI",
"totalEndpoints": "Ukupno krajnjih tačaka",
@@ -431,9 +440,7 @@
"top": "Top",
"numberOfVisits": "Broj poseta",
"visitsTooltip": "Poseta: {0} ({1}% od ukupno)",
- "retry": "Pokušaj ponovo",
- "includeHomepage": "Uključi početnu stranu ('/')",
- "includeLoginPage": "Uključi stranu za prijavu ('/login')"
+ "retry": "Pokušaj ponovo"
},
"database": {
"title": "Uvoz/izvoz baze",
@@ -476,290 +483,290 @@
"sortBy": "Sortiranje:",
"mobile": {
"brandAlt": "Stirling PDF logo",
- "openFiles": "Open files",
- "swipeHint": "Swipe left or right to switch views",
- "tools": "Tools",
- "toolsSlide": "Tool selection panel",
- "viewSwitcher": "Switch workspace view",
- "workbenchSlide": "Workspace panel",
- "workspace": "Workspace"
+ "openFiles": "Otvori datoteke",
+ "swipeHint": "Prevucite levo ili desno da biste promenili prikaz",
+ "tools": "Alati",
+ "toolsSlide": "Panel za izbor alata",
+ "viewSwitcher": "Promeni prikaz radnog prostora",
+ "workbenchSlide": "Panel radnog prostora",
+ "workspace": "Radni prostor"
},
"multiTool": {
- "tags": "multiple,tools",
+ "tags": "više,alati",
"title": "PDF Multi Alat",
"desc": "Spajanje, rotacija, premeštanje i uklanjanje stranica"
},
"merge": {
- "tags": "combine,join,unite",
+ "tags": "spoji,pridruži,ujedini",
"title": "Spajanje",
"desc": "Lako spojite više PDF-ova u jedan."
},
"split": {
- "tags": "divide,separate,break",
+ "tags": "podeli,razdvoji,razbij",
"title": "Razdvajanje",
"desc": "Razdvojite PDF-ove u više dokumenata"
},
"rotate": {
- "tags": "turn,flip,orient",
+ "tags": "okreni,prevrni,orijentiši",
"title": "Rotacija",
"desc": "Lako rotirajte vaše PDF-ove."
},
"convert": {
- "tags": "transform,change",
+ "tags": "pretvori,transformiši,promeni",
"title": "Konvertuj",
- "desc": "Convert files between different formats"
+ "desc": "Konvertujte datoteke između različitih formata"
},
"pdfOrganiser": {
- "tags": "organize,rearrange,reorder",
+ "tags": "organizuj,preuredi,redosled",
"title": "Organizacija",
"desc": "Uklonite/Premeštajte stranice u bilo kom redosledu"
},
"addImage": {
- "tags": "insert,embed,place",
+ "tags": "ubaci,ugradi,postavi",
"title": "Dodaj sliku",
"desc": "Dodaje sliku na određeno mesto u PDF-u"
},
"addAttachments": {
- "tags": "embed,attach,include",
- "title": "Add Attachments",
- "desc": "Add or remove embedded files (attachments) to/from a PDF"
+ "tags": "ugradi,priloži,uključi",
+ "title": "Dodaj priloge",
+ "desc": "Dodajte ili uklonite ugradene datoteke (priloge) u/iz PDF-a"
},
"watermark": {
- "tags": "stamp,mark,overlay",
+ "tags": "pečat,oznaka,prekrivanje",
"title": "Dodaj vodeni žig",
"desc": "Dodajte prilagođeni vodeni žig na vaš PDF dokument."
},
"removePassword": {
- "tags": "unlock",
+ "tags": "otključaj",
"title": "Ukloni lozinku",
"desc": "Uklonite zaštitu lozinkom sa vašeg PDF dokumenta."
},
"compress": {
- "tags": "shrink,reduce,optimize",
+ "tags": "smanji,redukuj,optimizuj",
"title": "Kompresuj",
"desc": "Kompresujte PDF-ove kako bi smanjili veličinu fajla."
},
"unlockPDFForms": {
- "tags": "unlock,enable,edit",
+ "tags": "otključaj,omogući,uredi",
"title": "Otključaj PDF obrazac",
"desc": "Uklanjanje oznake samo-za-čitanje sa svih polja PDF obrasca"
},
"changeMetadata": {
- "tags": "edit,modify,update",
+ "tags": "uredi,izmeni,ažuriraj",
"title": "Promena metapodataka",
"desc": "Promenite/Uklonite/Dodajte metapodatke u PDF dokumentu"
},
"ocr": {
- "tags": "extract,scan",
+ "tags": "izvuci,skeniraj",
"title": "OCR / Čišćenje skenova",
"desc": "Čišćenje skenova i detektovanje teksta sa slika unutar PDF-a i ponovno dodavanje kao teksta."
},
"extractImages": {
- "tags": "pull,save,export",
+ "tags": "izvuci,sačuvaj,izvezi",
"title": "Izvuci slike",
"desc": "Izvlači sve slike iz PDF-a i čuva ih u zip formatu"
},
"scannerImageSplit": {
- "tags": "detect,split,photos",
- "title": "Detect & Split Scanned Photos",
- "desc": "Detect and split scanned photos into separate pages"
+ "tags": "detektuj,podeli,fotografije",
+ "title": "Otkrij i podeli skenirane fotografije",
+ "desc": "Otkrivanje i deljenje skeniranih fotografija na zasebne strane"
},
"sign": {
- "tags": "signature,autograph",
+ "tags": "potpis,autogram",
"title": "Potpis",
"desc": "Dodaje potpis u PDF crtežom, tekstom ili slikom"
},
"flatten": {
- "tags": "simplify,remove,interactive",
+ "tags": "pojednostavi,ukloni,interaktivno",
"title": "Ravnanje",
"desc": "Uklanja sve interaktivne elemente i forme iz PDF-a"
},
"certSign": {
- "tags": "authenticate,PEM,P12,official,encrypt,sign,certificate,PKCS12,JKS,server,manual,auto",
+ "tags": "autentifikuj,PEM,P12,zvanično,šifruj,potpiši,sertifikat,PKCS12,JKS,server,ručno,automatski",
"title": "Potpis sa sertifikatom",
"desc": "Potpisuje PDF sa sertifikatom/ključem (PEM/P12)"
},
"repair": {
- "tags": "fix,restore",
+ "tags": "popravi,vrati",
"title": "Popravi",
"desc": "Pokušava popraviti oštećeni/izgubljeni PDF"
},
"removeBlanks": {
- "tags": "delete,clean,empty",
+ "tags": "obriši,očisti,prazno",
"title": "Ukloni prazne stranice",
"desc": "Detektuje i uklanja prazne stranice iz dokumenta"
},
"removeAnnotations": {
- "tags": "delete,clean,strip",
+ "tags": "obriši,očisti,ukloni",
"title": "Ukloni Anotacije",
"desc": "Uklanja sve komentare/anotacije iz PDF-a"
},
"compare": {
- "tags": "difference",
+ "tags": "razlika",
"title": "Uporedi",
"desc": "Upoređuje i prikazuje razlike između 2 PDF dokumenata"
},
"removeCertSign": {
- "tags": "remove,delete,unlock",
+ "tags": "ukloni,obriši,otključaj",
"title": "Uklanjanje digitalnog potpisa",
"desc": "Uklanjanje digitalnog potpisa sa sertifikatom iz PDF-a"
},
"pageLayout": {
- "tags": "layout,arrange,combine",
+ "tags": "raspored,aranžiraj,spoji",
"title": "Višestruki prikaz stranica",
"desc": "Spaja više stranica PDF dokumenta u jednu stranicu"
},
"bookletImposition": {
- "tags": "booklet,print,binding",
- "title": "Booklet Imposition",
- "desc": "Create booklets with proper page ordering and multi-page layout for printing and binding"
+ "tags": "brošura,štampa,koričenje",
+ "title": "Rasporеd za brošuru",
+ "desc": "Kreirajte brošure sa ispravnim redosledom strana i višestrukim rasporedom za štampu i koričenje"
},
"scalePages": {
- "tags": "resize,adjust,scale",
+ "tags": "promeni veličinu,prilagodi,skaliraj",
"title": "Podesi veličinu/skalu stranice",
"desc": "Podesi veličinu/skalu stranice i/ili njenog sadržaja."
},
"addPageNumbers": {
- "tags": "number,pagination,count",
+ "tags": "broj,paginacija,prebroj",
"title": "Dodaj brojeve stranica",
"desc": "Dodaje brojeve stranica u dokumentu na određeno mesto"
},
"autoRename": {
- "tags": "auto-detect,header-based,organize,relabel",
- "title": "Auto Rename PDF File",
- "desc": "Auto renames a PDF file based on its detected header"
+ "tags": "automatsko otkrivanje,na osnovu zaglavlja,organizuj,preimenuj",
+ "title": "Automatski preimenuj PDF datoteku",
+ "desc": "Automatski preimenuje PDF datoteku na osnovu otkrivenog zaglavlja"
},
"adjustContrast": {
- "tags": "contrast,brightness,saturation",
+ "tags": "kontrast,osvetljenost,zasićenost",
"title": "Podesi boje/kontrast",
"desc": "Podesi kontrast, zasićenost i osvetljenost PDF-a"
},
"crop": {
- "tags": "trim,cut,resize",
+ "tags": "obreži,iseči,promeni veličinu",
"title": "Skraćivanje PDF-a",
"desc": "Skraćuje PDF radi smanjenja veličine (zadržava tekst!)"
},
"autoSplitPDF": {
- "tags": "auto,split,QR",
+ "tags": "automatski,podeli,QR",
"title": "Automatsko razdvajanje stranica",
"desc": "Automatski deli skenirane PDF-ove pomoću fizičkog skenera QR koda"
},
"sanitize": {
- "tags": "clean,purge,remove",
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files"
+ "tags": "očisti,očisti,ukloni",
+ "title": "Sanitizuj",
+ "desc": "Uklonite potencijalno štetne elemente iz PDF datoteka"
},
"getPdfInfo": {
- "tags": "info,metadata,details",
+ "tags": "info,metadata,detalji",
"title": "Dohvati SVE informacije o PDF-u",
"desc": "Dobavlja sve moguće informacije o PDF-ovima"
},
"pdfToSinglePage": {
- "tags": "combine,merge,single",
+ "tags": "spoji,ujedini,jedna",
"title": "PDF u Jednu Veliku Stranicu",
"desc": "Spaja sve stranice PDF-a u jednu veliku stranicu"
},
"showJS": {
- "tags": "javascript,code,script",
+ "tags": "javascript,kod,skripta",
"title": "Prikaži JavaScript",
"desc": "Pretražuje i prikazuje bilo koji JavaScript ubačen u PDF"
},
"redact": {
- "tags": "censor,blackout,hide",
+ "tags": "cenzuriši,prekrij,sakrij",
"title": "Manual Redaction",
"desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)"
},
"splitBySections": {
- "tags": "split,sections,divide",
- "title": "Split PDF by Sections",
- "desc": "Divide each page of a PDF into smaller horizontal and vertical sections"
+ "tags": "podeli,sekcije,razdvoji",
+ "title": "Podeli PDF po sekcijama",
+ "desc": "Podelite svaku stranu PDF-a na manje horizontalne i vertikalne sekcije"
},
"addStamp": {
- "tags": "stamp,mark,seal",
- "title": "Add Stamp to PDF",
- "desc": "Add text or add image stamps at set locations"
+ "tags": "pečat,oznaka,žig",
+ "title": "Dodaj pečat u PDF",
+ "desc": "Dodajte tekstualne ili slikovne pečate na zadatim mestima"
},
"removeImage": {
- "tags": "remove,delete,clean",
+ "tags": "ukloni,obriši,očisti",
"title": "Ukloni sliku",
- "desc": "Remove image from PDF to reduce file size"
+ "desc": "Uklonite sliku iz PDF-a da biste smanjili veličinu datoteke"
},
"splitByChapters": {
- "tags": "split,chapters,structure",
+ "tags": "podeli,poglavlja,struktura",
"title": "Podeli PDF po poglavljima",
- "desc": "Split a PDF into multiple files based on its chapter structure."
+ "desc": "Podelite PDF u više datoteka na osnovu njegove strukture poglavlja."
},
"validateSignature": {
- "tags": "validate,verify,certificate",
+ "tags": "validiraj,verifikuj,sertifikat",
"title": "Proveri PDF potpis",
"desc": "Verifikacija digitalnog potpisa i sertifikata u PDF dokumentu"
},
"swagger": {
- "tags": "API,documentation,test",
- "title": "API Documentation",
- "desc": "View API documentation and test endpoints"
+ "tags": "API,dokumentacija,test",
+ "title": "API dokumentacija",
+ "desc": "Pogledajte API dokumentaciju i testirajte krajnje tačke"
},
"scannerEffect": {
- "tags": "scan,simulate,create",
- "title": "Scanner Effect",
- "desc": "Create a PDF that looks like it was scanned"
+ "tags": "skener,simuliraj,kreiraj",
+ "title": "Efekat skenera",
+ "desc": "Napravite PDF koji izgleda kao da je skeniran"
},
"editTableOfContents": {
- "tags": "bookmarks,contents,edit",
+ "tags": "obeleživači,sadržaj,uredi",
"title": "Izmeni sadržaj",
"desc": "Dodaj ili izmeni obeleživače i sadržaj u PDF dokumentima"
},
"manageCertificates": {
- "tags": "certificates,import,export",
- "title": "Manage Certificates",
- "desc": "Import, export, or delete digital certificate files used for signing PDFs."
+ "tags": "sertifikati,uvoz,izvoz",
+ "title": "Upravljanje sertifikatima",
+ "desc": "Uvezite, izvezite ili obrišite datoteke digitalnih sertifikata koje se koriste za potpisivanje PDF-ova."
},
"read": {
- "tags": "view,open,display",
- "title": "Read",
- "desc": "View and annotate PDFs. Highlight text, draw, or insert comments for review and collaboration."
+ "tags": "pregled,otvori,prikaži",
+ "title": "Čitaj",
+ "desc": "Pregledajte i beležite PDF-ove. Istaknite tekst, crtajte ili ubacite komentare za pregled i saradnju."
},
"reorganizePages": {
- "tags": "rearrange,reorder,organize",
- "title": "Reorganize Pages",
- "desc": "Rearrange, duplicate, or delete PDF pages with visual drag-and-drop control."
+ "tags": "preuredi,redosled,organizuj",
+ "title": "Preuredi strane",
+ "desc": "Preuredite, duplirajte ili obrišite strane PDF-a uz vizuelnu kontrolu prevuci‑i‑pusti."
},
"extractPages": {
- "tags": "pull,select,copy",
+ "tags": "izvuci,izaberi,kopiraj",
"title": "Izdvajanje stranica",
- "desc": "Extract specific pages from a PDF document"
+ "desc": "Izdvojite određene strane iz PDF dokumenta"
},
"removePages": {
- "tags": "delete,extract,exclude",
+ "tags": "obriši,izvuci,isključi",
"title": "Ukloni",
"desc": "Brisanje nepotrebnih stranice iz PDF dokumenta"
},
"autoSizeSplitPDF": {
- "tags": "auto,split,size",
+ "tags": "automatski,podeli,veličina",
"title": "Automatsko deljenje po veličini/broju",
"desc": "Deljenje jednog PDF-a na više na osnovu veličine, broja stranica ili broja dokumenata"
},
"replaceColor": {
- "title": "Replace & Invert Colour",
- "desc": "Replace or invert colours in PDF documents"
+ "title": "Zameni i invertiraj boju",
+ "desc": "Zamenite ili invertirajte boje u PDF dokumentima"
},
"devApi": {
- "tags": "API,development,documentation",
+ "tags": "API,razvoj,dokumentacija",
"title": "API",
- "desc": "Link to API documentation"
+ "desc": "Link ka API dokumentaciji"
},
"devFolderScanning": {
- "tags": "automation,folder,scanning",
- "title": "Automated Folder Scanning",
- "desc": "Link to automated folder scanning guide"
+ "tags": "automatizacija,fascikla,skener",
+ "title": "Automatsko skeniranje fascikli",
+ "desc": "Link ka vodiču za automatsko skeniranje fascikli"
},
"devSsoGuide": {
- "title": "SSO Guide",
- "desc": "Link to SSO guide"
+ "title": "SSO vodič",
+ "desc": "Link ka SSO vodiču"
},
"devAirgapped": {
- "title": "Air-gapped Setup",
- "desc": "Link to air-gapped setup guide"
+ "title": "Air-gapped podešavanje",
+ "desc": "Link ka vodiču za air-gapped podešavanje"
},
"addPassword": {
"title": "Dodaj lozinku",
@@ -767,141 +774,21 @@
},
"changePermissions": {
"title": "Promeni dozvole",
- "desc": "Change document restrictions and permissions"
+ "desc": "Promenite ograničenja dokumenta i dozvole"
},
"automate": {
- "tags": "workflow,sequence,automation",
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks."
+ "tags": "tok rada,sekvenca,automatizacija",
+ "title": "Automatizuj",
+ "desc": "Gradite višekorake tokove rada povezivanjem PDF akcija. Idealno za ponavljajuće zadatke."
},
"overlay-pdfs": {
"desc": "Preklapa PDF-ove jedan preko drugog",
"title": "Preklapanje PDF-ova"
- },
- "imageToPDF": {
- "title": "Slika u PDF",
- "desc": "Konvertujte sliku (PNG, JPEG, GIF) u PDF."
- },
- "pdfToImage": {
- "title": "PDF u Sliku",
- "desc": "Konvertujte PDF u sliku. (PNG, JPEG, GIF)"
- },
- "permissions": {
- "title": "Promeni dozvole",
- "desc": "Promenite dozvole vašeg PDF dokumenta"
- },
- "pageRemover": {
- "title": "Ukloni",
- "desc": "Obrišite nepotrebne stranice iz vašeg PDF dokumenta."
- },
- "fileToPDF": {
- "title": "Konvertuj fajl u PDF",
- "desc": "Konvertujte gotovo bilo koji fajl u PDF (DOCX, PNG, XLS, PPT, TXT i više)"
- },
- "pdfToPDFA": {
- "title": "PDF u PDF/A",
- "desc": "Konvertujte PDF u PDF/A za dugoročno čuvanje"
- },
- "PDFToWord": {
- "title": "PDF u Word",
- "desc": "Konvertujte PDF u Word formate (DOC, DOCX i ODT)"
- },
- "PDFToPresentation": {
- "title": "PDF u Prezentaciju",
- "desc": "Konvertujte PDF u formate za prezentaciju (PPT, PPTX i ODP)"
- },
- "PDFToText": {
- "title": "PDF u RTF (Tekst)",
- "desc": "Konvertujte PDF u tekst ili RTF format"
- },
- "PDFToHTML": {
- "title": "PDF u HTML",
- "desc": "Konvertujte PDF u HTML format"
- },
- "PDFToXML": {
- "title": "PDF u XML",
- "desc": "Konvertujte PDF u XML format"
- },
- "ScannerImageSplit": {
- "title": "Detekcija/Razdvajanje skeniranih fotografija",
- "desc": "Razdvaja više fotografija unutar slike/PDF-a"
- },
- "pipeline": {
- "title": "Pipeline (Napredno)",
- "desc": "Pokreće više akcija na PDF-ovima definisanjem skripti u pipelinu"
- },
- "auto-rename": {
- "title": "Automatsko preimenovanje PDF fajla",
- "desc": "Automatski menja ime PDF fajla na osnovu detektovanog zaglavlja"
- },
- "sanitizePDF": {
- "title": "Sanitizacija",
- "desc": "Uklanja skripte i druge elemente iz PDF fajlova"
- },
- "URLToPDF": {
- "title": "URL/Website u PDF",
- "desc": "Konvertuje bilo koji http(s) URL u PDF"
- },
- "HTMLToPDF": {
- "title": "HTML u PDF",
- "desc": "Konvertuje bilo koji HTML fajl ili zip u PDF"
- },
- "MarkdownToPDF": {
- "title": "Markdown u PDF",
- "desc": "Konvertuje bilo koji Markdown fajl u PDF"
- },
- "PDFToMarkdown": {
- "title": "PDF to Markdown",
- "desc": "Converts any PDF to Markdown"
- },
- "pageExtracter": {
- "title": "Izdvajanje stranica",
- "desc": "Izdvaja odabrane stranice iz PDF-a"
- },
- "autoRedact": {
- "title": "Automatsko Cenzurisanje",
- "desc": "Automatsko cenzurisanje teksta u PDF-u na osnovu unetog teksta"
- },
- "PDFToCSV": {
- "title": "PDF u CSV",
- "desc": "Izdvaja tabele iz PDF-a pretvarajući ih u CSV"
- },
- "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"
- },
- "split-by-sections": {
- "title": "Deljenje PDF-a po Odeljcima",
- "desc": "Deljenje svake stranice PDF-a na manje horizontalne i vertikalne odeljke"
- },
- "AddStampRequest": {
- "title": "Dodaj pečat u PDF",
- "desc": "Dodavanje teksta ili slike pečeta na željenim lokacijama"
- },
- "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"
- },
- "attachments": {
- "title": "Dodaj priloge",
- "desc": "Dodavanje ili uklanjanje uključenih datoteka (priloga) u/iz PDF-a"
- },
- "removeImagePdf": {
- "title": "Ukloni sliku",
- "desc": "Uklanjanje slike iz PDF-a u cilju smanjenja veličine datoteke"
- },
- "adjust-contrast": {
- "title": "Podesi boje/kontrast",
- "desc": "Podešavanje kontrasta, zasićenosti i osvetljenost PDF-a"
- },
- "replaceColorPdf": {
- "title": "Napredna podešavanja boja",
- "desc": "Zameni boju teksta i pozadine u PDF i invertuj celokupnu boju PDF-a u cilju smanjenja veličine datoteke"
}
},
"landing": {
- "addFiles": "Add Files",
- "uploadFromComputer": "Upload from computer"
+ "addFiles": "Dodaj datoteke",
+ "uploadFromComputer": "Otpremi sa računara"
},
"viewPdf": {
"tags": "pregled,čitanje,anotiranje,tekst,slika",
@@ -937,36 +824,32 @@
"tags": "spajanje,Operacije sa stranicama,Backend,server strana",
"title": "Spajanje",
"removeDigitalSignature": {
- "label": "Remove digital signature in the merged file?",
+ "label": "Ukloniti digitalni potpis u spojenoj datoteci?",
"tooltip": {
- "title": "Remove Digital Signature",
- "description": "Digital signatures will be invalidated when merging files. Check this to remove them from the final merged PDF."
+ "title": "Ukloni digitalni potpis",
+ "description": "Digitalni potpisi će biti poništeni pri spajanju datoteka. Označite ovo da biste ih uklonili iz konačnog spojenog PDF-a."
}
},
"generateTableOfContents": {
- "label": "Generate table of contents in the merged file?",
+ "label": "Generisati sadržaj u spojenoj datoteci?",
"tooltip": {
- "title": "Generate Table of Contents",
- "description": "Automatically creates a clickable table of contents in the merged PDF based on the original file names and page numbers."
+ "title": "Generiši sadržaj",
+ "description": "Automatski kreira klikabilan sadržaj u spojenom PDF-u na osnovu originalnih naziva datoteka i brojeva strana."
}
},
"submit": "Spajanje",
"sortBy": {
- "description": "Files will be merged in the order they're selected. Drag to reorder or sort below.",
- "label": "Sort By",
+ "description": "Datoteke će biti spojene redosledom kojim su izabrane. Prevucite da promenite redosled ili sortirajte ispod.",
+ "label": "Sortiraj po",
"filename": "Ime datoteke",
- "dateModified": "Date Modified",
- "ascending": "Ascending",
- "descending": "Descending",
- "sort": "Sort"
+ "dateModified": "Datum izmene",
+ "ascending": "Rastuće",
+ "descending": "Opadajuće",
+ "sort": "Sortiraj"
},
"error": {
- "failed": "An error occurred while merging the PDFs."
- },
- "header": "Spajanje više PDF fajlova (2+)",
- "sortByName": "Sortiraj po imenu",
- "sortByDate": "Sortiraj po datumu",
- "removeCertSign": "Remove digital signature in the merged file?"
+ "failed": "Došlo je do greške pri spajanju PDF-ova."
+ }
},
"split": {
"title": "Razdvajanje PDF-a",
@@ -984,249 +867,250 @@
"splitPages": "Unesite stranice za razdvajanje:",
"submit": "Razdvoji",
"steps": {
- "chooseMethod": "Choose Method",
+ "chooseMethod": "Izaberite metod",
"settings": "Podešavanja"
},
"settings": {
- "selectMethodFirst": "Please select a split method first"
+ "selectMethodFirst": "Prvo izaberite metod deljenja"
},
"error": {
- "failed": "An error occurred while splitting the PDF."
+ "failed": "Došlo je do greške pri deljenju PDF-a."
},
"method": {
- "label": "Choose split method",
- "placeholder": "Select how to split the PDF"
+ "label": "Izaberite metod deljenja",
+ "placeholder": "Izaberite kako da podelite PDF"
},
"methods": {
"prefix": {
- "splitAt": "Split at",
- "splitBy": "Split by"
+ "splitAt": "Podeli na",
+ "splitBy": "Podeli po"
},
"byPages": {
- "name": "Page Numbers",
- "desc": "Extract specific pages (1,3,5-10)",
- "tooltip": "Enter page numbers separated by commas or ranges with hyphens"
+ "name": "Brojevi strana",
+ "desc": "Izdvojite određene strane (1,3,5-10)",
+ "tooltip": "Unesite brojeve strana razdvojene zarezima ili opsege sa crticama"
},
"bySections": {
- "name": "Sections",
- "desc": "Divide pages into grid sections",
- "tooltip": "Split each page into horizontal and vertical sections"
+ "name": "Sekcije",
+ "desc": "Podelite strane na sekcije mreže",
+ "tooltip": "Podelite svaku stranu na horizontalne i vertikalne sekcije"
},
"bySize": {
"name": "Veličina datoteke",
- "desc": "Limit maximum file size",
- "tooltip": "Specify maximum file size (e.g. 10MB, 500KB)"
+ "desc": "Ograniči maksimalnu veličinu datoteke",
+ "tooltip": "Navedite maksimalnu veličinu datoteke (npr. 10MB, 500KB)"
},
"byPageCount": {
- "name": "Page Count",
- "desc": "Fixed pages per file",
- "tooltip": "Enter the number of pages for each split file"
+ "name": "Broj strana",
+ "desc": "Fiksan broj strana po datoteci",
+ "tooltip": "Unesite broj strana za svaku deljenu datoteku"
},
"byDocCount": {
- "name": "Document Count",
- "desc": "Create specific number of files",
- "tooltip": "Enter how many files you want to create"
+ "name": "Broj dokumenata",
+ "desc": "Kreiraj određeni broj datoteka",
+ "tooltip": "Unesite koliko datoteka želite da kreirate"
},
"byChapters": {
- "name": "Chapters",
- "desc": "Split at bookmark boundaries",
- "tooltip": "Uses PDF bookmarks to determine split points"
+ "name": "Poglavlja",
+ "desc": "Podeli na granicama obeleživača",
+ "tooltip": "Koristi PDF obeleživače za određivanje tačaka podele"
},
"byPageDivider": {
- "name": "Page Divider",
- "desc": "Auto-split with divider sheets",
- "tooltip": "Use QR code divider sheets between documents when scanning"
+ "name": "Razdelnik strana",
+ "desc": "Automatska podela sa razdelnim listovima",
+ "tooltip": "Koristite razdelne listove sa QR kodom između dokumenata prilikom skeniranja"
}
},
"value": {
"fileSize": {
"label": "Veličina datoteke",
- "placeholder": "e.g. 10MB, 500KB"
+ "placeholder": "npr. 10MB, 500KB"
},
"pageCount": {
- "label": "Pages per File",
- "placeholder": "e.g. 5, 10"
+ "label": "Strana po datoteci",
+ "placeholder": "npr. 5, 10"
},
"docCount": {
- "label": "Number of Files",
- "placeholder": "e.g. 3, 5"
+ "label": "Broj datoteka",
+ "placeholder": "npr. 3, 5"
}
},
"tooltip": {
"header": {
- "title": "Split Methods Overview"
+ "title": "Pregled metoda deljenja"
},
"byPages": {
- "title": "Split at Page Numbers",
- "text": "Split your PDF at specific page numbers. Using 'n' splits after page n. Using 'n-m' splits before page n and after page m.",
- "bullet1": "Single split points: 3,7 (splits after pages 3 and 7)",
- "bullet2": "Range split points: 3-8 (splits before page 3 and after page 8)",
- "bullet3": "Mixed: 2,5-10,15 (splits after page 2, before page 5, after page 10, and after page 15)"
+ "title": "Podela na brojevima strana",
+ "text": "Podelite PDF na određenim brojevima strana. Korišćenjem 'n' deli posle strane n. Korišćenjem 'n-m' deli pre strane n i posle strane m.",
+ "bullet1": "Jednostruke tačke podele: 3,7 (deli posle strana 3 i 7)",
+ "bullet2": "Opsežne tačke podele: 3-8 (deli pre strane 3 i posle strane 8)",
+ "bullet3": "Mešano: 2,5-10,15 (deli posle strane 2, pre strane 5, posle strane 10 i posle strane 15)"
},
"bySections": {
- "title": "Split by Grid Sections",
- "text": "Divide each page into a grid of sections. Useful for splitting documents with multiple columns or extracting specific areas.",
- "bullet1": "Horizontal: Number of rows to create",
- "bullet2": "Vertical: Number of columns to create",
- "bullet3": "Merge: Combine all sections into one PDF"
+ "title": "Podela po sekcijama mreže",
+ "text": "Podelite svaku stranu u mrežu sekcija. Korisno za dokumente sa više kolona ili za izdvajanje specifičnih oblasti.",
+ "bullet1": "Horizontalno: Broj redova koji se kreiraju",
+ "bullet2": "Vertikalno: Broj kolona koji se kreiraju",
+ "bullet3": "Spoji: Kombinuj sve sekcije u jedan PDF"
},
"bySize": {
- "title": "Split by File Size",
- "text": "Create multiple PDFs that don't exceed a specified file size. Ideal for file size limitations or email attachments.",
- "bullet1": "Use MB for larger files (e.g., 10MB)",
- "bullet2": "Use KB for smaller files (e.g., 500KB)",
- "bullet3": "System will split at page boundaries"
+ "title": "Podela po veličini datoteke",
+ "text": "Napravite više PDF-ova koji ne prelaze navedenu veličinu datoteke. Idealno za ograničenja veličine ili priloge e‑pošte.",
+ "bullet1": "Koristite MB za veće datoteke (npr. 10MB)",
+ "bullet2": "Koristite KB za manje datoteke (npr. 500KB)",
+ "bullet3": "Sistem će deliti na granicama strana"
},
"byCount": {
- "title": "Split by Count",
- "text": "Create multiple PDFs with a specific number of pages or documents each.",
- "bullet1": "Page Count: Fixed number of pages per file",
- "bullet2": "Document Count: Fixed number of output files",
- "bullet3": "Useful for batch processing workflows"
+ "title": "Podela po broju",
+ "text": "Napravite više PDF-ova sa određenim brojem strana ili dokumenata u svakom.",
+ "bullet1": "Broj strana: Fiksan broj strana po datoteci",
+ "bullet2": "Broj dokumenata: Fiksan broj izlaznih datoteka",
+ "bullet3": "Korisno za serijsku obradu"
},
"byChapters": {
- "title": "Split by Chapters",
- "text": "Use PDF bookmarks to automatically split at chapter boundaries. Requires PDFs with bookmark structure.",
- "bullet1": "Bookmark Level: Which level to split on (1=top level)",
- "bullet2": "Include Metadata: Preserve document properties",
- "bullet3": "Allow Duplicates: Handle repeated bookmark names"
+ "title": "Podela po poglavljima",
+ "text": "Koristite PDF obeleživače da automatski podelite na granicama poglavlja. Zahteva PDF-ove sa strukturom obeleživača.",
+ "bullet1": "Nivo obeleživača: Na kom nivou deliti (1 = najviši nivo)",
+ "bullet2": "Uključi metapodatke: Sačuvaj svojstva dokumenta",
+ "bullet3": "Dozvoli duplikate: Obradi ponovljene nazive obeleživača"
},
"byDocCount": {
- "bullet1": "Enter the number of output files you want",
- "bullet2": "Pages are distributed as evenly as possible",
- "bullet3": "Useful when you need a specific number of files",
- "text": "Create a specific number of output files by evenly distributing pages across them.",
- "title": "Split by Document Count"
+ "bullet1": "Unesite broj izlaznih datoteka koje želite",
+ "bullet2": "Strane se raspoređuju što ravnomernije",
+ "bullet3": "Korisno kada vam je potreban određeni broj datoteka",
+ "text": "Kreirajte određeni broj izlaznih datoteka ravnomerno raspoređujući strane među njima.",
+ "title": "Podela po broju dokumenata"
},
"byPageCount": {
- "bullet1": "Enter the number of pages per output file",
- "bullet2": "Last file may have fewer pages if not evenly divisible",
- "bullet3": "Useful for batch processing workflows",
- "text": "Create multiple PDFs with a specific number of pages each. Perfect for creating uniform document chunks.",
- "title": "Split by Page Count"
+ "bullet1": "Unesite broj strana po izlaznoj datoteci",
+ "bullet2": "Poslednja datoteka može imati manje strana ako nije deljivo bez ostatka",
+ "bullet3": "Korisno za serijsku obradu",
+ "text": "Kreirajte više PDF-ova sa određenim brojem strana u svakom. Savršeno za pravljenje ujednačenih delova dokumenta.",
+ "title": "Podela po broju strana"
},
"byPageDivider": {
- "bullet1": "Print divider sheets from the download link",
- "bullet2": "Insert divider sheets between your documents",
- "bullet3": "Scan all documents together as one PDF",
- "bullet4": "Upload - divider pages are automatically detected and removed",
- "bullet5": "Enable Duplex Mode if scanning both sides of divider sheets",
- "text": "Automatically split scanned documents using physical divider sheets with QR codes. Perfect for processing multiple documents scanned together.",
- "title": "Split by Page Divider"
+ "bullet1": "Odštampajte razdelne listove sa linka za preuzimanje",
+ "bullet2": "Ubacite razdelne listove između svojih dokumenata",
+ "bullet3": "Skenirajte sve dokumente zajedno kao jedan PDF",
+ "bullet4": "Otpremite – razdelne strane se automatski detektuju i uklanjaju",
+ "bullet5": "Omogućite dupleks režim ako skenirate obe strane razdelnih listova",
+ "text": "Automatski podelite skenirane dokumente koristeći fizičke razdelne listove sa QR kodovima. Savršeno za obradu više dokumenata skeniranih zajedno.",
+ "title": "Podela razdelnikom strana"
}
},
"methodSelection": {
"tooltip": {
- "bullet1": "Click on a method card to select it",
- "bullet2": "Hover over each card to see a quick description",
- "bullet3": "The settings step will appear after you select a method",
- "bullet4": "You can change methods at any time before processing",
+ "bullet1": "Kliknite na karticu metoda da je izaberete",
+ "bullet2": "Pređite mišem preko svake kartice da vidite kratak opis",
+ "bullet3": "Korak sa podešavanjima će se pojaviti nakon što izaberete metod",
+ "bullet4": "Metod možete promeniti u bilo kom trenutku pre obrade",
"header": {
- "text": "Choose how you want to split your PDF document. Each method is optimized for different use cases and document types.",
- "title": "Split Method Selection"
+ "text": "Izaberite kako želite da podelite svoj PDF dokument. Svaki metod je optimizovan za različite slučajeve upotrebe i tipove dokumenata.",
+ "title": "Izbor metoda deljenja"
},
- "title": "Choose Your Split Method"
+ "title": "Izaberite metod deljenja"
}
},
- "selectMethod": "Select a split method",
- "tags": "Operacije sa stranicama,podela,Višestruke stranice,sečenje,server strana"
+ "selectMethod": "Izaberite metod deljenja",
+ "resultsTitle": "Rezultati deljenja"
},
"rotate": {
"title": "Rotiranje PDF-a",
"submit": "Rotiraj",
- "selectRotation": "Select Rotation Angle (Clockwise)",
+ "selectRotation": "Izaberite ugao rotacije (u smeru kazaljke na satu)",
"error": {
- "failed": "An error occurred while rotating the PDF."
+ "failed": "Došlo je do greške pri rotiranju PDF-a."
},
"preview": {
- "title": "Rotation Preview"
+ "title": "Pregled rotacije"
},
- "rotateLeft": "Rotate Anticlockwise",
- "rotateRight": "Rotate Clockwise",
+ "rotateLeft": "Rotiraj suprotno od kazaljke na satu",
+ "rotateRight": "Rotiraj u smeru kazaljke na satu",
"tooltip": {
"header": {
- "title": "Rotate Settings Overview"
+ "title": "Pregled podešavanja rotacije"
},
"description": {
- "text": "Rotate your PDF pages clockwise or anticlockwise in 90-degree increments. All pages in the PDF will be rotated. The preview shows how your document will look after rotation."
+ "text": "Rotirajte stranice PDF-a u smeru ili suprotno od kazaljke na satu u koracima od 90 stepeni. Sve strane u PDF-u će biti rotirane. Pregled prikazuje kako će dokument izgledati nakon rotacije."
},
"controls": {
- "title": "Controls",
- "text": "Use the rotation buttons to adjust orientation. Left button rotates anticlockwise, right button rotates clockwise. Each click rotates by 90 degrees."
+ "title": "Kontrole",
+ "text": "Koristite tastere za rotaciju da podesite orijentaciju. Levi taster rotira suprotno od kazaljke na satu, desni u smeru kazaljke na satu. Svaki klik rotira za 90 stepeni."
}
- },
- "tags": "server strana",
- "header": "Rotiranje PDF-a",
- "selectAngle": "Izaberite ugao rotacije (u višestrukim od 90 stepeni):"
+ }
},
"convert": {
"title": "Konvertuj",
- "desc": "Convert files between different formats",
- "files": "Files",
- "selectFilesPlaceholder": "Select files in the main view to get started",
+ "desc": "Konvertujte datoteke između različitih formata",
+ "files": "Datoteke",
+ "selectFilesPlaceholder": "Izaberite datoteke u glavnom prikazu da biste započeli",
"settings": "Podešavanja",
- "conversionCompleted": "Conversion completed",
- "results": "Results",
- "defaultFilename": "converted_file",
- "conversionResults": "Conversion Results",
- "convertFrom": "Convert from",
- "convertTo": "Convert to",
- "sourceFormatPlaceholder": "Source format",
- "targetFormatPlaceholder": "Target format",
- "selectSourceFormatFirst": "Select a source format first",
- "outputOptions": "Output Options",
- "pdfOptions": "PDF Options",
- "imageOptions": "Image Options",
- "colorType": "Colour Type",
+ "conversionCompleted": "Konverzija završena",
+ "results": "Rezultati",
+ "defaultFilename": "konvertovana_datoteka",
+ "conversionResults": "Rezultati konverzije",
+ "convertFrom": "Konvertuj iz",
+ "convertTo": "Konvertuj u",
+ "sourceFormatPlaceholder": "Izvorni format",
+ "targetFormatPlaceholder": "Ciljni format",
+ "selectSourceFormatFirst": "Prvo izaberite izvorni format",
+ "outputOptions": "Opcije izlaza",
+ "pdfOptions": "Opcije za PDF",
+ "imageOptions": "Opcije slike",
+ "colorType": "Tip boje",
"color": "Boja",
"greyscale": "Monohromatski",
- "blackwhite": "Black & White",
+ "blackwhite": "Crno-belo",
"dpi": "DPI",
- "output": "Output",
- "single": "Single",
- "multiple": "Multiple",
- "fitOption": "Fit Option",
- "maintainAspectRatio": "Maintain Aspect Ratio",
- "fitDocumentToPage": "Fit Document to Page",
+ "output": "Izlaz",
+ "single": "Jedan",
+ "multiple": "Više",
+ "fitOption": "Opcija uklapanja",
+ "maintainAspectRatio": "Očuvaj odnos širine i visine",
+ "fitDocumentToPage": "Uklopi dokument na stranu",
"fillPage": "Popuni stranicu",
- "autoRotate": "Auto Rotate",
- "autoRotateDescription": "Automatically rotate images to better fit the PDF page",
- "combineImages": "Combine Images",
- "combineImagesDescription": "Combine all images into one PDF, or create separate PDFs for each image",
- "webOptions": "Web to PDF Options",
- "zoomLevel": "Zoom Level",
- "emailOptions": "Email to PDF Options",
- "includeAttachments": "Include email attachments",
- "maxAttachmentSize": "Maximum attachment size (MB)",
- "includeAllRecipients": "Include CC and BCC recipients in header",
- "downloadHtml": "Download HTML intermediate file instead of PDF",
- "pdfaOptions": "PDF/A Options",
- "outputFormat": "Output Format",
- "pdfaNote": "PDF/A-1b is more compatible, PDF/A-2b supports more features.",
+ "autoRotate": "Automatska rotacija",
+ "autoRotateDescription": "Automatski rotiraj slike da se bolje uklope na PDF stranu",
+ "combineImages": "Kombinuj slike",
+ "combineImagesDescription": "Kombinujte sve slike u jedan PDF ili kreirajte odvojene PDF-ove za svaku sliku",
+ "webOptions": "Veb u PDF opcije",
+ "zoomLevel": "Nivo zumiranja",
+ "emailOptions": "E‑pošta u PDF opcije",
+ "includeAttachments": "Uključi priloge e‑pošte",
+ "maxAttachmentSize": "Maksimalna veličina priloga (MB)",
+ "includeAllRecipients": "Uključi CC i BCC primaoce u zaglavlje",
+ "downloadHtml": "Preuzmi HTML međudatoteku umesto PDF-a",
+ "pdfaOptions": "Opcije PDF/A",
+ "outputFormat": "Izlazni format",
+ "pdfaNote": "PDF/A-1b je kompatibilniji, PDF/A-2b podržava više funkcija.",
"pdfaDigitalSignatureWarning": "PDF sadrži digitalni potpis. Biće uklonjen u sledećem koraku.",
- "fileFormat": "File Format",
- "wordDoc": "Word Document",
- "wordDocExt": "Word Document (.docx)",
+ "fileFormat": "Format datoteke",
+ "wordDoc": "Word dokument",
+ "wordDocExt": "Word dokument (.docx)",
"odtExt": "OpenDocument Text (.odt)",
"pptExt": "PowerPoint (.pptx)",
"odpExt": "OpenDocument Presentation (.odp)",
"txtExt": "Plain Text (.txt)",
"rtfExt": "Rich Text Format (.rtf)",
- "selectedFiles": "Selected files",
- "noFileSelected": "No file selected. Use the file panel to add files.",
- "convertFiles": "Convert Files",
- "converting": "Converting...",
- "downloadConverted": "Download Converted File",
- "errorNoFiles": "Please select at least one file to convert.",
- "errorNoFormat": "Please select both source and target formats.",
- "errorNotSupported": "Conversion from {{from}} to {{to}} is not supported.",
- "images": "Images",
- "officeDocs": "Office Documents (Word, Excel, PowerPoint)",
- "imagesExt": "Images (JPG, PNG, etc.)",
+ "selectedFiles": "Izabrane datoteke",
+ "noFileSelected": "Nije izabrana nijedna datoteka. Koristite panel datoteka da dodate datoteke.",
+ "convertFiles": "Konvertuj datoteke",
+ "converting": "Konvertovanje...",
+ "downloadConverted": "Preuzmi konvertovanu datoteku",
+ "errorNoFiles": "Molimo izaberite bar jednu datoteku za konverziju.",
+ "errorNoFormat": "Molimo izaberite i izvorni i ciljni format.",
+ "errorNotSupported": "Konverzija iz {{from}} u {{to}} nije podržana.",
+ "images": "Slike",
+ "officeDocs": "Office dokumenti (Word, Excel, PowerPoint)",
+ "imagesExt": "Slike (JPG, PNG, itd.)",
"markdown": "Markdown",
- "textRtf": "Text/RTF",
+ "textRtf": "Tekst/RTF",
"grayscale": "Monohromatski",
- "errorConversion": "An error occurred while converting the file."
+ "errorConversion": "Došlo je do greške pri konvertovanju datoteke.",
+ "cbzOptions": "CBZ u PDF opcije",
+ "optimizeForEbook": "Optimizuj PDF za čitače e‑knjiga (koristi Ghostscript)",
+ "cbzOutputOptions": "PDF u CBZ opcije",
+ "cbzDpi": "DPI za renderovanje slike"
},
"imageToPdf": {
"tags": "konverzija,img,jpg,slika,foto"
@@ -1266,31 +1150,31 @@
"10": "Spoji neparne i parne stranice",
"11": "Dupliraj sve stranice",
"desc": {
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimized for binding on the side)."
+ "BOOKLET_SORT": "Rasporedite strane za štampu brošure (poslednja, prva, druga, pretposlednja, …).",
+ "CUSTOM": "Koristite prilagođeni niz brojeva strana ili izraza da definišete novi redosled.",
+ "DUPLEX_SORT": "Umetnite prednje pa zadnje strane kao da je dupleks skener skenirao sve prednje, pa sve zadnje (1, n, 2, n-1, …).",
+ "DUPLICATE": "Duplirajte svaku stranu prema broju u prilagođenom redosledu (npr., 4 duplikata – svaka strana 4×).",
+ "ODD_EVEN_MERGE": "Spojite dva PDF-a naizmenično: neparne iz prvog, parne iz drugog.",
+ "ODD_EVEN_SPLIT": "Podelite dokument na dva izlaza: sve neparne strane i sve parne strane.",
+ "REMOVE_FIRST": "Uklonite prvu stranu iz dokumenta.",
+ "REMOVE_FIRST_AND_LAST": "Uklonite i prvu i poslednju stranu iz dokumenta.",
+ "REMOVE_LAST": "Uklonite poslednju stranu iz dokumenta.",
+ "REVERSE_ORDER": "Obrnite dokument tako da poslednja strana postane prva i tako redom.",
+ "SIDE_STITCH_BOOKLET_SORT": "Rasporedite strane za brošuru sa bočnim šivenjem (optimizovano za povez na strani)."
}
},
"desc": {
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimised for binding on the side).",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document."
+ "CUSTOM": "Koristite prilagođeni niz brojeva strana ili izraza da definišete novi redosled.",
+ "REVERSE_ORDER": "Obrnite dokument tako da poslednja strana postane prva i tako redom.",
+ "DUPLEX_SORT": "Umetnite prednje pa zadnje strane kao da je dupleks skener skenirao sve prednje, pa sve zadnje (1, n, 2, n-1, …).",
+ "BOOKLET_SORT": "Rasporedite strane za štampu brošure (poslednja, prva, druga, pretposlednja, …).",
+ "SIDE_STITCH_BOOKLET_SORT": "Rasporedite strane za brošuru sa bočnim šivenjem (optimizovano za povez na strani).",
+ "ODD_EVEN_SPLIT": "Podelite dokument na dva izlaza: sve neparne strane i sve parne strane.",
+ "ODD_EVEN_MERGE": "Spojite dva PDF-a naizmenično: neparne iz prvog, parne iz drugog.",
+ "DUPLICATE": "Duplirajte svaku stranu prema broju u prilagođenom redosledu (npr., 4 duplikata – svaka strana 4×).",
+ "REMOVE_FIRST": "Uklonite prvu stranu iz dokumenta.",
+ "REMOVE_LAST": "Uklonite poslednju stranu iz dokumenta.",
+ "REMOVE_FIRST_AND_LAST": "Uklonite i prvu i poslednju stranu iz dokumenta."
},
"placeholder": "(npr. 1,3,2 ili 4-8,2,10-12 ili 2n-1)"
},
@@ -1306,207 +1190,192 @@
"tags": "uključi,dodaj,datoteka,prilog,prilozi",
"title": "Dodaj priloge",
"header": "Dodaj priloge",
- "add": "Add Attachment",
- "remove": "Remove Attachment",
- "embed": "Embed Attachment",
+ "add": "Dodaj prilog",
+ "remove": "Ukloni prilog",
+ "embed": "Ugradi prilog",
"submit": "Dodaj priloge"
},
"watermark": {
"title": "Dodaj vodeni žig",
- "desc": "Add text or image watermarks to PDF files",
- "completed": "Watermark added",
+ "desc": "Dodajte tekstualne ili slikovne vodene žigove PDF datotekama",
+ "completed": "Vodeni žig je dodat",
"submit": "Dodaj vodeni žig",
- "filenamePrefix": "watermarked",
+ "filenamePrefix": "sa-vodenim-zigom",
"error": {
- "failed": "An error occurred while adding watermark to the PDF."
+ "failed": "Došlo je do greške pri dodavanju vodenog žiga u PDF."
},
"watermarkType": {
"text": "Tekst",
- "image": "Image"
+ "image": "Slika"
},
"settings": {
- "type": "Watermark Type",
+ "type": "Tip vodenog žiga",
"text": {
- "label": "Watermark Text",
- "placeholder": "Enter watermark text"
+ "label": "Tekst vodenog žiga",
+ "placeholder": "Unesite tekst vodenog žiga"
},
"image": {
- "label": "Watermark Image",
- "choose": "Choose Image",
- "selected": "Selected: {{filename}}"
+ "label": "Slika vodenog žiga",
+ "choose": "Izaberi sliku",
+ "selected": "Izabrano: {{filename}}"
},
"fontSize": "Veličina fonta",
- "size": "Size",
- "alphabet": "Font/Language",
- "color": "Watermark Colour",
- "rotation": "Rotation (degrees)",
- "opacity": "Opacity (%)",
+ "size": "Veličina",
+ "alphabet": "Font/jezik",
+ "color": "Boja vodenog žiga",
+ "rotation": "Rotacija (stepeni)",
+ "opacity": "Neprozirnost (%)",
"spacing": {
- "horizontal": "Horizontal Spacing",
- "vertical": "Vertical Spacing",
- "height": "Height Spacing",
- "width": "Width Spacing"
+ "horizontal": "Horizontalni razmak",
+ "vertical": "Vertikalni razmak",
+ "height": "Razmak po visini",
+ "width": "Razmak po širini"
},
- "convertToImage": "Flatten PDF pages to images"
+ "convertToImage": "Pretvori PDF strane u slike"
},
"alphabet": {
- "roman": "Roman/Latin",
- "arabic": "Arabic",
- "japanese": "Japanese",
- "korean": "Korean",
- "chinese": "Chinese",
- "thai": "Thai"
+ "roman": "Rimsko/latinica",
+ "arabic": "Arapski",
+ "japanese": "Japanski",
+ "korean": "Korejski",
+ "chinese": "Kineski",
+ "thai": "Tajlandski"
},
"steps": {
- "type": "Watermark Type",
- "wording": "Wording",
- "textStyle": "Style",
- "formatting": "Formatting",
- "file": "Watermark File"
+ "type": "Tip vodenog žiga",
+ "wording": "Tekst",
+ "textStyle": "Stil",
+ "formatting": "Formatiranje",
+ "file": "Datoteka sa vodenim žigom"
},
"results": {
- "title": "Watermark Results"
+ "title": "Rezultati vodenog žiga"
},
"tooltip": {
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering for your text."
+ "title": "Podrška za jezike",
+ "text": "Izaberite odgovarajuće jezičko podešavanje da obezbedite ispravno renderovanje fonta za vaš tekst."
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Podešavanja izgleda",
+ "text": "Kontrolišite kako vaš vodeni žig izgleda i uklapa se sa dokumentom.",
+ "bullet1": "Rotacija: -360° do 360° za ukošene žigove",
+ "bullet2": "Neprozirnost: 0–100% za kontrolu transparentnosti",
+ "bullet3": "Niža neprozirnost stvara suptilnije žigove"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Width spacing: Horizontal distance between watermarks",
- "bullet2": "Height spacing: Vertical distance between watermarks",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Kontrola razmaka",
+ "text": "Podesite razmak između ponovljenih vodenih žigova preko strane.",
+ "bullet1": "Razmak po širini: Horizontalno rastojanje između žigova",
+ "bullet2": "Razmak po visini: Vertikalno rastojanje između žigova",
+ "bullet3": "Veće vrednosti stvaraju ređe rasporede"
},
"type": {
"header": {
- "title": "Watermark Type Selection"
+ "title": "Izbor tipa vodenog žiga"
},
"description": {
- "title": "Choose Your Watermark",
- "text": "Select between text or image watermarks based on your needs."
+ "title": "Izaberite svoj vodeni žig",
+ "text": "Izaberite između tekstualnih ili slikovnih vodenih žigova u zavisnosti od potreba."
},
"text": {
- "title": "Text Watermarks",
- "text": "Perfect for adding copyright notices, company names, or confidentiality labels. Supports multiple languages and custom colours.",
- "bullet1": "Customisable fonts and languages",
- "bullet2": "Adjustable colours and transparency",
- "bullet3": "Ideal for legal or branding text"
+ "title": "Tekstualni vodeni žigovi",
+ "text": "Idealni za dodavanje napomena o autorskim pravima, naziva kompanije ili oznaka poverljivosti. Podržavaju više jezika i prilagođene boje.",
+ "bullet1": "Prilagodljivi fontovi i jezici",
+ "bullet2": "Podesive boje i neprozirnost",
+ "bullet3": "Idealno za pravni tekst ili brendiranje"
},
"image": {
- "title": "Image Watermarks",
- "text": "Use logos, stamps, or any image as a watermark. Great for branding and visual identification.",
- "bullet1": "Upload any image format",
- "bullet2": "Maintains image quality",
- "bullet3": "Perfect for logos and stamps"
+ "title": "Slikovni vodeni žigovi",
+ "text": "Koristite logotipe, pečate ili bilo koju sliku kao vodeni žig. Odlično za brendiranje i vizuelnu identifikaciju.",
+ "bullet1": "Otpremite bilo koji format slike",
+ "bullet2": "Održava kvalitet slike",
+ "bullet3": "Savršeno za logotipe i pečate"
}
},
"wording": {
"header": {
- "title": "Text Content"
+ "title": "Tekstualni sadržaj"
},
"text": {
- "title": "Watermark Text",
- "text": "Enter the text that will appear as your watermark across the document.",
- "bullet1": "Keep it concise for better readability",
- "bullet2": "Common examples: 'CONFIDENTIAL', 'DRAFT', company name",
- "bullet3": "Emoji characters are not supported and will be filtered out"
+ "title": "Tekst vodenog žiga",
+ "text": "Unesite tekst koji će se pojaviti kao vaš vodeni žig preko dokumenta.",
+ "bullet1": "Neka bude sažet radi bolje čitljivosti",
+ "bullet2": "Uobičajeni primeri: 'POVERLJIVO', 'NACRT', naziv kompanije",
+ "bullet3": "Emodži znakovi nisu podržani i biće uklonjeni"
}
},
"textStyle": {
"header": {
- "title": "Text Style"
+ "title": "Stil teksta"
},
"color": {
- "title": "Colour Selection",
- "text": "Choose a colour that provides good contrast with your document content.",
- "bullet1": "Light grey (#d3d3d3) for subtle watermarks",
- "bullet2": "Black or dark colours for high contrast",
- "bullet3": "Custom colours for branding purposes"
+ "title": "Izbor boje",
+ "text": "Izaberite boju koja pruža dobar kontrast sa sadržajem dokumenta.",
+ "bullet1": "Svetlosiva (#d3d3d3) za suptilne žigove",
+ "bullet2": "Crna ili tamne boje za visok kontrast",
+ "bullet3": "Prilagođene boje za potrebe brendiranja"
},
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering."
+ "title": "Podrška za jezike",
+ "text": "Izaberite odgovarajuće jezičko podešavanje da obezbedite ispravno renderovanje fonta."
}
},
"file": {
"header": {
- "title": "Image Upload"
+ "title": "Otpremanje slike"
},
"upload": {
- "title": "Image Selection",
- "text": "Upload an image file to use as your watermark.",
- "bullet1": "Supports common formats: PNG, JPG, GIF, BMP",
- "bullet2": "PNG with transparency works best",
- "bullet3": "Higher resolution images maintain quality better"
+ "title": "Izbor slike",
+ "text": "Otpremite datoteku slike koju ćete koristiti kao vodeni žig.",
+ "bullet1": "Podržava uobičajene formate: PNG, JPG, GIF, BMP",
+ "bullet2": "PNG sa transparentnošću radi najbolje",
+ "bullet3": "Slike veće rezolucije bolje zadržavaju kvalitet"
},
"recommendations": {
- "title": "Best Practices",
- "text": "Tips for optimal image watermark results.",
- "bullet1": "Use logos or stamps with transparent backgrounds",
- "bullet2": "Simple designs work better than complex images",
- "bullet3": "Consider the final document size when choosing resolution"
+ "title": "Najbolje prakse",
+ "text": "Saveti za optimalne rezultate vodenog žiga slike.",
+ "bullet1": "Koristite logotipe ili pečate sa transparentnom pozadinom",
+ "bullet2": "Jednostavni dizajni rade bolje od složenih slika",
+ "bullet3": "Uzmite u obzir konačnu veličinu dokumenta pri izboru rezolucije"
}
},
"formatting": {
"header": {
- "title": "Formatting & Layout"
+ "title": "Formatiranje i raspored"
},
"size": {
- "title": "Size Control",
- "text": "Adjust the size of your watermark (text or image).",
- "bullet1": "Larger sizes create more prominent watermarks"
+ "title": "Kontrola veličine",
+ "text": "Podesite veličinu vodenog žiga (tekst ili slika).",
+ "bullet1": "Veće veličine čine vodene žigove uočljivijim"
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Podešavanja izgleda",
+ "text": "Upravljajte izgledom vodenog žiga i načinom na koji se uklapa u dokument.",
+ "bullet1": "Rotacija: od -360° do 360° za zakošene vodene žigove",
+ "bullet2": "Neprozirnost: 0–100% za kontrolu transparentnosti",
+ "bullet3": "Niža neprozirnost daje suptilnije vodene žigove"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Horizontal spacing: Distance between watermarks left to right",
- "bullet2": "Vertical spacing: Distance between watermarks top to bottom",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Kontrola razmaka",
+ "text": "Podesite razmak između ponovljenih vodenih žigova na stranici.",
+ "bullet1": "Horizontalni razmak: udaljenost između žigova sleva nadesno",
+ "bullet2": "Vertikalni razmak: udaljenost između žigova odozgo nadole",
+ "bullet3": "Veće vrednosti daju rasutije šare"
},
"security": {
- "title": "Security Option",
- "text": "Convert the final PDF to an image-based format for enhanced security.",
- "bullet1": "Prevents text selection and copying",
- "bullet2": "Makes watermarks harder to remove",
- "bullet3": "Results in larger file sizes",
- "bullet4": "Best for sensitive or copyrighted content"
+ "title": "Opcija bezbednosti",
+ "text": "Konvertujte završni PDF u format zasnovan na slici radi veće bezbednosti.",
+ "bullet1": "Sprečava selekciju i kopiranje teksta",
+ "bullet2": "Otežava uklanjanje vodenih žigova",
+ "bullet3": "Rezultuje većim veličinama datoteka",
+ "bullet4": "Najbolje za osetljiv ili sadržaj zaštićen autorskim pravima"
}
}
},
"type": {
- "1": "Text",
- "2": "Image"
- },
- "tags": "Tekst,ponavljanje,etiketa,vlastiti,autorsko pravo,zaštita, img,jpg,slika,foto",
- "header": "Dodaj vodeni žig",
- "customColor": "Custom Text Color",
- "selectText": {
- "1": "Izaberite PDF za dodavanje vodenog žiga:",
- "2": "Tekst vodenog žiga:",
- "3": "Veličina fonta:",
- "4": "Rotacija (0-360):",
- "5": "Širina razmaka (Razmak između svakog vodenog žiga horizontalno):",
- "6": "Visina razmaka (Razmak između svakog vodenog žiga vertikalno):",
- "7": "Opačitost (0% - 100%):",
- "8": "Tip vodenog žiga:",
- "9": "Slika vodenog žiga:",
- "10": "Convert PDF to PDF-Image"
+ "1": "Tekst",
+ "2": "Slika"
}
},
"permissions": {
@@ -1532,200 +1401,200 @@
"tags": "Ukloni stranice,obriši stranice",
"title": "Ukloni",
"pageNumbers": {
- "label": "Pages to Remove",
- "placeholder": "e.g., 1,3,5-8,10",
- "error": "Invalid page number format. Use numbers, ranges (1-5), or mathematical expressions (2n+1)"
+ "label": "Stranice za uklanjanje",
+ "placeholder": "npr. 1,3,5-8,10",
+ "error": "Nevažeći format broja stranice. Koristite brojeve, opsege (1-5) ili matematičke izraze (2n+1)"
},
"filenamePrefix": "pages_removed",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Izaberite PDF datoteku u glavnom prikazu da biste započeli"
},
"settings": {
- "title": "Settings"
+ "title": "Podešavanja"
},
"tooltip": {
"header": {
- "title": "Remove Pages Settings"
+ "title": "Podešavanja uklanjanja stranica"
},
"pageNumbers": {
- "title": "Page Selection",
- "text": "Specify which pages to remove from your PDF. You can select individual pages, ranges, or use mathematical expressions.",
- "bullet1": "Individual pages: 1,3,5 (removes pages 1, 3, and 5)",
- "bullet2": "Page ranges: 1-5,10-15 (removes pages 1-5 and 10-15)",
- "bullet3": "Mathematical: 2n+1 (removes odd pages)",
- "bullet4": "Open ranges: 5- (removes from page 5 to end)"
+ "title": "Izbor stranica",
+ "text": "Navedite koje stranice želite da uklonite iz PDF-a. Možete izabrati pojedinačne stranice, opsege ili koristiti matematičke izraze.",
+ "bullet1": "Pojedinačne stranice: 1,3,5 (uklanja stranice 1, 3 i 5)",
+ "bullet2": "Opsezi stranica: 1-5,10-15 (uklanja stranice 1-5 i 10-15)",
+ "bullet3": "Matematički: 2n+1 (uklanja neparne stranice)",
+ "bullet4": "Otvoreni opsezi: 5- (uklanja od strane 5 do kraja)"
},
"examples": {
- "title": "Common Examples",
- "text": "Here are some common page selection patterns:",
- "bullet1": "Remove first page: 1",
- "bullet2": "Remove last 3 pages: -3",
- "bullet3": "Remove every other page: 2n",
- "bullet4": "Remove specific scattered pages: 1,5,10,15"
+ "title": "Uobičajeni primeri",
+ "text": "Evo nekih uobičajenih obrazaca izbora stranica:",
+ "bullet1": "Ukloni prvu stranicu: 1",
+ "bullet2": "Ukloni poslednje 3 stranice: -3",
+ "bullet3": "Ukloni svaku drugu stranicu: 2n",
+ "bullet4": "Ukloni određene neuzastopne stranice: 1,5,10,15"
},
"safety": {
- "title": "Safety Tips",
- "text": "Important considerations when removing pages:",
- "bullet1": "Always preview your selection before processing",
- "bullet2": "Keep a backup of your original file",
- "bullet3": "Page numbers start from 1, not 0",
- "bullet4": "Invalid page numbers will be ignored"
+ "title": "Saveti",
+ "text": "Važne napomene pri uklanjanju stranica:",
+ "bullet1": "Uvek pregledajte izbor pre obrade",
+ "bullet2": "Čuvajte rezervnu kopiju originalne datoteke",
+ "bullet3": "Brojevi stranica počinju od 1, ne od 0",
+ "bullet4": "Nevažeći brojevi stranica biće ignorisani"
}
},
"error": {
- "failed": "An error occurred whilst removing pages."
+ "failed": "Došlo je do greške pri uklanjanju stranica."
},
"results": {
- "title": "Page Removal Results"
+ "title": "Rezultati uklanjanja stranica"
},
"submit": "Ukloni"
},
"extractPages": {
- "title": "Extract Pages",
+ "title": "Izdvoji stranice",
"pageNumbers": {
- "label": "Pages to Extract",
- "placeholder": "e.g., 1,3,5-8 or odd & 1-10"
+ "label": "Stranice za izdvajanje",
+ "placeholder": "npr. 1,3,5-8 ili odd & 1-10"
},
"settings": {
- "title": "Settings"
+ "title": "Podešavanja"
},
"tooltip": {
- "description": "Extracts the selected pages into a new PDF, preserving order."
+ "description": "Izdvaja odabrane stranice u novi PDF, zadržavajući redosled."
},
"error": {
- "failed": "Failed to extract pages"
+ "failed": "Nije uspelo izdvajanje stranica"
},
"results": {
- "title": "Pages Extracted"
+ "title": "Izdvojene stranice"
},
- "submit": "Extract Pages"
+ "submit": "Izdvoji stranice"
},
"pageSelection": {
"tooltip": {
"header": {
- "title": "Page Selection Guide"
+ "title": "Vodič za izbor stranica"
},
"basic": {
- "title": "Basic Usage",
- "text": "Select specific pages from your PDF document using simple syntax.",
- "bullet1": "Individual pages: 1,3,5",
- "bullet2": "Page ranges: 3-6 or 10-15",
- "bullet3": "All pages: all"
+ "title": "Osnovna upotreba",
+ "text": "Izaberite određene stranice iz PDF dokumenta koristeći jednostavnu sintaksu.",
+ "bullet1": "Pojedinačne stranice: 1,3,5",
+ "bullet2": "Opsezi stranica: 3-6 ili 10-15",
+ "bullet3": "Sve stranice: all"
},
"advanced": {
- "title": "Advanced Features"
+ "title": "Napredne funkcije"
},
"tips": {
- "title": "Tips",
- "text": "Keep these guidelines in mind:",
- "bullet1": "Page numbers start from 1 (not 0)",
- "bullet2": "Spaces are automatically removed",
- "bullet3": "Invalid expressions are ignored"
+ "title": "Saveti",
+ "text": "Imajte na umu sledeće smernice:",
+ "bullet1": "Brojevi stranica počinju od 1 (ne od 0)",
+ "bullet2": "Razmaci se automatski uklanjaju",
+ "bullet3": "Nevažeći izrazi se ignorišu"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Osnove sintakse",
+ "text": "Koristite brojeve, opsege, ključne reči i progresije (n počinje od 0). Podržane su zagrade.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "Brojevi/opsezi: 5, 10-20",
+ "keywords": "Ključne reči: odd, even",
+ "progressions": "Progresije: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Operatori",
+ "text": "AND ima veći prioritet od zareza. NOT važi u okviru opsega dokumenta.",
+ "and": "AND: & ili \"and\" — zahtevaju oba uslova (npr., 1-50 & even)",
+ "comma": "Zarez: , ili | — kombinuje izbore (npr., 1-10, 20)",
+ "not": "NOT: ! ili \"not\" — isključuje stranice (npr., 3n & not 30)"
},
"examples": {
- "title": "Examples"
+ "title": "Primeri"
},
"complex": {
- "bullet1": "1,3-5,8,2n → pages 1, 3–5, 8, plus evens",
- "bullet2": "10-,2n-1 → from page 10 to end + odd pages",
- "description": "Mix different types.",
- "title": "Complex Combinations"
+ "bullet1": "1,3-5,8,2n → stranice 1, 3–5, 8, plus parne",
+ "bullet2": "10-,2n-1 → od stranice 10 do kraja + neparne stranice",
+ "description": "Kombinujte različite tipove.",
+ "title": "Složene kombinacije"
},
- "description": "Choose which pages to use for the operation. Supports single pages, ranges, formulas, and the all keyword.",
+ "description": "Izaberite koje stranice koristiti za operaciju. Podržava pojedinačne stranice, opsege, formule i ključnu reč all.",
"individual": {
- "bullet1": "1,3,5 → selects pages 1, 3, 5",
- "bullet2": "2,7,12 → selects pages 2, 7, 12",
- "description": "Enter numbers separated by commas.",
- "title": "Individual Pages"
+ "bullet1": "1,3,5 → bira stranice 1, 3, 5",
+ "bullet2": "2,7,12 → bira stranice 2, 7, 12",
+ "description": "Unesite brojeve odvojene zarezima.",
+ "title": "Pojedinačne stranice"
},
"mathematical": {
- "bullet1": "2n → all even pages (2, 4, 6…)",
- "bullet2": "2n-1 → all odd pages (1, 3, 5…)",
- "bullet3": "3n → every 3rd page (3, 6, 9…)",
- "bullet4": "4n-1 → pages 3, 7, 11, 15…",
- "description": "Use n in formulas for patterns.",
- "title": "Mathematical Functions"
+ "bullet1": "2n → sve parne stranice (2, 4, 6…)",
+ "bullet2": "2n-1 → sve neparne stranice (1, 3, 5…)",
+ "bullet3": "3n → svaku treću stranicu (3, 6, 9…)",
+ "bullet4": "4n-1 → stranice 3, 7, 11, 15…",
+ "description": "Koristite n u formulama za obrasce.",
+ "title": "Matematičke funkcije"
},
"ranges": {
- "bullet1": "3-6 → selects pages 3–6",
- "bullet2": "10-15 → selects pages 10–15",
- "bullet3": "5- → selects pages 5 to end",
- "description": "Use - for consecutive pages.",
- "title": "Page Ranges"
+ "bullet1": "3-6 → bira stranice 3–6",
+ "bullet2": "10-15 → bira stranice 10–15",
+ "bullet3": "5- → bira stranice 5 do kraja",
+ "description": "Koristite - za uzastopne stranice.",
+ "title": "Opsezi stranica"
},
"special": {
- "bullet1": "all → selects all pages",
- "title": "Special Keywords"
+ "bullet1": "all → bira sve stranice",
+ "title": "Posebne ključne reči"
}
}
},
"bulkSelection": {
- "syntaxError": "There is a syntax issue. See Page Selection tips for help.",
+ "syntaxError": "Postoji problem sa sintaksom. Pogledajte savete za izbor stranica za pomoć.",
"header": {
- "title": "Page Selection Guide"
+ "title": "Vodič za izbor stranica"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Osnove sintakse",
+ "text": "Koristite brojeve, opsege, ključne reči i progresije (n počinje od 0). Podržane su zagrade.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "Brojevi/opsezi: 5, 10-20",
+ "keywords": "Ključne reči: odd, even",
+ "progressions": "Progresije: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Operatori",
+ "text": "AND ima veći prioritet od zareza. NOT važi u okviru opsega dokumenta.",
+ "and": "AND: & ili \"and\" — zahtevaju oba uslova (npr., 1-50 & even)",
+ "comma": "Zarez: , ili | — kombinuje izbore (npr., 1-10, 20)",
+ "not": "NOT: ! ili \"not\" — isključuje stranice (npr., 3n & not 30)"
},
"examples": {
- "title": "Examples",
- "first50": "First 50",
- "last50": "Last 50",
- "every3rd": "Every 3rd",
- "oddWithinExcluding": "Odd within 1-20 excluding 5-7",
- "combineSets": "Combine sets"
+ "title": "Primeri",
+ "first50": "Prvih 50",
+ "last50": "Poslednjih 50",
+ "every3rd": "Svaka treća",
+ "oddWithinExcluding": "Neparne u okviru 1-20, isključujući 5-7",
+ "combineSets": "Kombinuj skupove"
},
"firstNPages": {
- "title": "First N Pages",
- "placeholder": "Number of pages"
+ "title": "Prvih N stranica",
+ "placeholder": "Broj stranica"
},
"lastNPages": {
- "title": "Last N Pages",
- "placeholder": "Number of pages"
+ "title": "Poslednjih N stranica",
+ "placeholder": "Broj stranica"
},
"everyNthPage": {
- "title": "Every Nth Page",
- "placeholder": "Step size"
+ "title": "Svaka N-ta stranica",
+ "placeholder": "Veličina koraka"
},
"range": {
- "title": "Range",
- "fromPlaceholder": "From",
- "toPlaceholder": "To"
+ "title": "Opseg",
+ "fromPlaceholder": "Od",
+ "toPlaceholder": "Do"
},
"keywords": {
- "title": "Keywords"
+ "title": "Ključne reči"
},
"advanced": {
- "title": "Advanced"
+ "title": "Napredno"
}
},
"compressPdfs": {
@@ -1736,16 +1605,16 @@
"title": "Ukloni režim samo-za-čitanje sa polja obrasca",
"header": "Otključaj PDF obrazac",
"submit": "Remove",
- "description": "This tool will remove read-only restrictions from PDF form fields, making them editable and fillable.",
+ "description": "Ovaj alat će ukloniti ograničenja samo za čitanje sa polja PDF formulara, čineći ih izmenjivim i popunjivim.",
"filenamePrefix": "unlocked_forms",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Izaberite PDF datoteku u glavnom prikazu da biste započeli"
},
"error": {
- "failed": "An error occurred whilst unlocking PDF forms."
+ "failed": "Došlo je do greške pri otključavanju PDF formulara."
},
"results": {
- "title": "Unlocked Forms Results"
+ "title": "Rezultati otključavanja formulara"
}
},
"changeMetadata": {
@@ -1753,132 +1622,123 @@
"submit": "Promeni",
"filenamePrefix": "metadata",
"settings": {
- "title": "Metadata Settings"
+ "title": "Podešavanja metapodataka"
},
"standardFields": {
- "title": "Standard Fields"
+ "title": "Standardna polja"
},
"deleteAll": {
- "label": "Remove Existing Metadata",
- "checkbox": "Delete all metadata"
+ "label": "Ukloni postojeće metapodatke",
+ "checkbox": "Obriši sve metapodatke"
},
"title": {
- "label": "Title",
- "placeholder": "Document title"
+ "label": "Naslov",
+ "placeholder": "Naslov dokumenta"
},
"author": {
- "label": "Author",
- "placeholder": "Document author"
+ "label": "Autor",
+ "placeholder": "Autor dokumenta"
},
"subject": {
- "label": "Subject",
- "placeholder": "Document subject"
+ "label": "Tema",
+ "placeholder": "Tema dokumenta"
},
"keywords": {
- "label": "Keywords",
- "placeholder": "Document keywords"
+ "label": "Ključne reči",
+ "placeholder": "Ključne reči dokumenta"
},
"creator": {
- "label": "Creator",
- "placeholder": "Document creator"
+ "label": "Tvorac",
+ "placeholder": "Tvorac dokumenta"
},
"producer": {
- "label": "Producer",
- "placeholder": "Document producer"
+ "label": "Proizvođač",
+ "placeholder": "Proizvođač dokumenta"
},
"dates": {
- "title": "Date Fields"
+ "title": "Polja datuma"
},
"creationDate": {
- "label": "Creation Date",
- "placeholder": "Creation date"
+ "label": "Datum kreiranja",
+ "placeholder": "Datum kreiranja"
},
"modificationDate": {
- "label": "Modification Date",
- "placeholder": "Modification date"
+ "label": "Datum izmene",
+ "placeholder": "Datum izmene"
},
"trapped": {
- "label": "Trapped Status",
- "unknown": "Unknown",
- "true": "True",
- "false": "False"
+ "label": "Status trapanja",
+ "unknown": "Nepoznato",
+ "true": "Tačno",
+ "false": "Netačno"
},
"advanced": {
- "title": "Advanced Options"
+ "title": "Napredne opcije"
},
"customFields": {
- "title": "Custom Metadata",
- "description": "Add custom metadata fields to the document",
- "add": "Add Field",
- "key": "Key",
- "keyPlaceholder": "Custom key",
- "value": "Value",
- "valuePlaceholder": "Custom value",
- "remove": "Remove"
+ "title": "Prilagođeni metapodaci",
+ "description": "Dodajte prilagođena polja metapodataka dokumentu",
+ "add": "Dodaj polje",
+ "key": "Ključ",
+ "keyPlaceholder": "Prilagođeni ključ",
+ "value": "Vrednost",
+ "valuePlaceholder": "Prilagođena vrednost",
+ "remove": "Ukloni"
},
"results": {
- "title": "Updated PDFs"
+ "title": "Ažurirani PDF-ovi"
},
"error": {
- "failed": "An error occurred while changing the PDF metadata."
+ "failed": "Došlo je do greške pri izmeni metapodataka PDF-a."
},
"tooltip": {
"header": {
- "title": "PDF Metadata Overview"
+ "title": "Pregled PDF metapodataka"
},
"standardFields": {
- "title": "Standard Fields",
- "text": "Common PDF metadata fields that describe the document.",
- "bullet1": "Title: Document name or heading",
- "bullet2": "Author: Person who created the document",
- "bullet3": "Subject: Brief description of content",
- "bullet4": "Keywords: Search terms for the document",
- "bullet5": "Creator/Producer: Software used to create the PDF"
+ "title": "Standardna polja",
+ "text": "Uobičajena PDF polja metapodataka koja opisuju dokument.",
+ "bullet1": "Naslov: naziv ili zaglavlje dokumenta",
+ "bullet2": "Autor: osoba koja je kreirala dokument",
+ "bullet3": "Tema: kratak opis sadržaja",
+ "bullet4": "Ključne reči: pojmovi za pretragu dokumenta",
+ "bullet5": "Tvorac/Proizvođač: softver korišćen za kreiranje PDF-a"
},
"dates": {
- "title": "Date Fields",
- "text": "When the document was created and modified.",
- "bullet1": "Creation Date: When original document was made",
- "bullet2": "Modification Date: When last changed"
+ "title": "Polja datuma",
+ "text": "Kada je dokument kreiran i izmenjen.",
+ "bullet1": "Datum kreiranja: kada je originalni dokument napravljen",
+ "bullet2": "Datum izmene: kada je poslednji put promenjen"
},
"options": {
- "title": "Additional Options",
- "text": "Custom fields and privacy controls.",
- "bullet1": "Custom Metadata: Add your own key-value pairs",
- "bullet2": "Trapped Status: High-quality printing setting",
- "bullet3": "Delete All: Remove all metadata for privacy"
+ "title": "Dodatne opcije",
+ "text": "Prilagođena polja i kontrole privatnosti.",
+ "bullet1": "Prilagođeni metapodaci: dodajte sopstvene parove ključ–vrednost",
+ "bullet2": "Status trapanja: podešavanje za štampu visokog kvaliteta",
+ "bullet3": "Obriši sve: uklonite sve metapodatke radi privatnosti"
},
"deleteAll": {
- "title": "Remove Existing Metadata",
- "text": "Complete metadata deletion to ensure privacy."
+ "title": "Ukloni postojeće metapodatke",
+ "text": "Potpuno brisanje metapodataka radi obezbeđenja privatnosti."
},
"customFields": {
- "title": "Custom Metadata",
- "text": "Add your own custom key-value metadata pairs.",
- "bullet1": "Add any custom fields relevant to your document",
- "bullet2": "Examples: Department, Project, Version, Status",
- "bullet3": "Both key and value are required for each entry"
+ "title": "Prilagođeni metapodaci",
+ "text": "Dodajte sopstvene prilagođene parove metapodataka ključ–vrednost.",
+ "bullet1": "Dodajte bilo koja prilagođena polja relevantna za vaš dokument",
+ "bullet2": "Primeri: Odeljenje, Projekat, Verzija, Status",
+ "bullet3": "I ključ i vrednost su obavezni za svaki unos"
},
"advanced": {
- "title": "Advanced Options",
+ "title": "Napredne opcije",
"trapped": {
- "title": "Trapped Status",
- "description": "Indicates if document is prepared for high-quality printing.",
- "bullet1": "True: Document has been trapped for printing",
- "bullet2": "False: Document has not been trapped",
- "bullet3": "Unknown: Trapped status is not specified"
+ "title": "Status trapanja",
+ "description": "Ukazuje da li je dokument pripremljen za štampu visokog kvaliteta.",
+ "bullet1": "True: Dokument je trapovan za štampu",
+ "bullet2": "False: Dokument nije trapovan",
+ "bullet3": "Unknown: Status trapanja nije naveden"
}
}
- },
- "tags": "Naslov,autor,datum,kreacije,vreme,izdavač,proizvođač,statistike",
- "selectText": {
- "1": "Izmenite promenljive koje želite promeniti",
- "2": "Obriši sve metapodatke",
- "3": "Prikaži prilagođene metapodatke:",
- "4": "Drugi metapodaci:",
- "5": "Dodaj prilagođeni unos metapodataka"
- },
- "modDate": "Datum izmene (gggg/MM/dd HH:mm:ss):"
+ }
},
"fileToPDF": {
"tags": "transformacija,format,dokument,slika,slajd,tekst,konverzija,office,docs,word,excel,powerpoint",
@@ -1912,88 +1772,88 @@
"credit": "Ova usluga koristi qpdf i Tesseract za OCR.",
"submit": "Obradi PDF sa OCR-om",
"operation": {
- "submit": "Process OCR and Review"
+ "submit": "Obradi OCR i pregledaj"
},
"results": {
- "title": "OCR Results"
+ "title": "Rezultati OCR-a"
},
"languagePicker": {
- "additionalLanguages": "Looking for additional languages?",
- "viewSetupGuide": "View setup guide →"
+ "additionalLanguages": "Tražite dodatne jezike?",
+ "viewSetupGuide": "Prikaži uputstvo za podešavanje →"
},
"settings": {
"title": "Podešavanja",
"ocrMode": {
"label": "Režim OCR-a:",
- "auto": "Auto (skip text layers)",
- "force": "Force (re-OCR all, replace text)",
- "strict": "Strict (abort if text found)"
+ "auto": "Auto (preskače tekstualne slojeve)",
+ "force": "Forsiraj (ponovi OCR na svemu, zameni tekst)",
+ "strict": "Strogo (prekini ako je pronađen tekst)"
},
"languages": {
"label": "Jezici",
- "placeholder": "Select languages"
+ "placeholder": "Izaberite jezike"
},
"compatibilityMode": {
- "label": "Compatibility Mode"
+ "label": "Režim kompatibilnosti"
},
"advancedOptions": {
- "label": "Processing Options",
- "sidecar": "Create a text file",
- "deskew": "Deskew pages",
- "clean": "Clean input file",
- "cleanFinal": "Clean final output"
+ "label": "Opcije obrade",
+ "sidecar": "Kreiraj tekstualnu datoteku",
+ "deskew": "Ispravi nagib stranica",
+ "clean": "Očisti ulaznu datoteku",
+ "cleanFinal": "Očisti završni izlaz"
}
},
"tooltip": {
"header": {
- "title": "OCR Settings Overview"
+ "title": "Pregled OCR podešavanja"
},
"mode": {
"title": "Režim OCR-a:",
- "text": "Optical Character Recognition (OCR) helps you turn scanned or screenshotted pages into text you can search, copy, or highlight.",
- "bullet1": "Auto skips pages that already contain text layers.",
- "bullet2": "Force re-OCRs every page and replaces all the text.",
- "bullet3": "Strict halts if any selectable text is found."
+ "text": "Optičko prepoznavanje znakova (OCR) pomaže da skenirane ili slikane stranice pretvorite u tekst koji možete pretraživati, kopirati ili označavati.",
+ "bullet1": "Auto preskače stranice koje već sadrže tekstualne slojeve.",
+ "bullet2": "Forsiraj ponovo radi OCR na svakoj stranici i zamenjuje sav tekst.",
+ "bullet3": "Strogo prekida ako je pronađen bilo kakav selektabilan tekst."
},
"languages": {
"title": "Jezici",
- "text": "Improve OCR accuracy by specifying the expected languages. Choose one or more languages to guide detection."
+ "text": "Poboljšajte tačnost OCR-a navođenjem očekivanih jezika. Izaberite jedan ili više jezika da usmerite detekciju."
},
"output": {
- "title": "Output",
- "text": "Decide how you want the text output formatted:",
- "bullet1": "Searchable PDF embeds text behind the original image.",
- "bullet2": "HOCR XML returns a structured machine-readable file.",
- "bullet3": "Plain-text sidecar creates a separate .txt file with raw content."
+ "title": "Izlaz",
+ "text": "Odlučite kako želite da formatirate tekstualni izlaz:",
+ "bullet1": "Pretraživi PDF ugrađuje tekst iza originalne slike.",
+ "bullet2": "HOCR XML vraća strukturisan mašinski čitljiv fajl.",
+ "bullet3": "Prateći običan tekst kreira zasebnu .txt datoteku sa sirovim sadržajem."
},
"advanced": {
"header": {
- "title": "Advanced OCR Processing"
+ "title": "Napredna OCR obrada"
},
"compatibility": {
- "title": "Compatibility Mode",
- "text": "Uses OCR 'sandwich PDF' mode: results in larger files, but more reliable with certain languages and older PDF software. By default we use hOCR for smaller, modern PDFs."
+ "title": "Režim kompatibilnosti",
+ "text": "Koristi OCR 'sandwich PDF' režim: rezultira većim fajlovima, ali pouzdanije za određene jezike i stariji PDF softver. Podrazumevano koristimo hOCR za manje, moderne PDF-ove."
},
"sidecar": {
- "title": "Create Text File",
- "text": "Generates a separate .txt file alongside the PDF containing all extracted text content for easy access and processing."
+ "title": "Kreiraj tekstualnu datoteku",
+ "text": "Generiše zasebnu .txt datoteku pored PDF-a koja sadrži sav ekstrahovan tekstualni sadržaj radi lakšeg pristupa i obrade."
},
"deskew": {
- "title": "Deskew Pages",
- "text": "Automatically corrects skewed or tilted pages to improve OCR accuracy. Useful for scanned documents that weren't perfectly aligned."
+ "title": "Ispravi nagib stranica",
+ "text": "Automatski ispravlja nakrivljene ili nagnute stranice radi poboljšanja tačnosti OCR-a. Korisno za skenirane dokumente koji nisu savršeno poravnati."
},
"clean": {
- "title": "Clean Input File",
- "text": "Preprocesses the input by removing noise, enhancing contrast, and optimising the image for better OCR recognition before processing."
+ "title": "Očisti ulaznu datoteku",
+ "text": "Predobrada ulaza uklanjanjem šuma, poboljšanjem kontrasta i optimizovanjem slike radi boljeg prepoznavanja pre obrade."
},
"cleanFinal": {
- "title": "Clean Final Output",
- "text": "Post-processes the final PDF by removing OCR artefacts and optimising the text layer for better readability and smaller file size."
+ "title": "Očisti završni izlaz",
+ "text": "Postprocesira završni PDF uklanjanjem OCR artefakata i optimizuje tekstualni sloj radi bolje čitljivosti i manje veličine datoteke."
}
}
},
"error": {
- "failed": "OCR operation failed"
+ "failed": "OCR operacija nije uspela"
}
},
"extractImages": {
@@ -2004,10 +1864,10 @@
"allowDuplicates": "Sačuvaj duplirane slike",
"submit": "Izdvajanje",
"settings": {
- "title": "Settings"
+ "title": "Podešavanja"
},
"error": {
- "failed": "An error occurred while extracting images from the PDF."
+ "failed": "Došlo je do greške pri izdvajanu slika iz PDF-a."
}
},
"pdfToPDFA": {
@@ -2081,33 +1941,33 @@
"info": "Python nije instaliran. Neophodan je za rad."
},
"scannerImageSplit": {
- "title": "Extracted Images",
- "submit": "Extract Image Scans",
+ "title": "Izdvojene slike",
+ "submit": "Izdvoji skenove slika",
"error": {
- "failed": "An error occurred while extracting image scans."
+ "failed": "Došlo je do greške pri izdvajanju skenova slika."
},
"tooltip": {
- "title": "Photo Splitter",
- "whatThisDoes": "What this does",
- "whatThisDoesDesc": "Automatically finds and extracts each photo from a scanned page or composite image—no manual cropping.",
- "whenToUse": "When to use",
- "useCase1": "Scan whole album pages in one go",
- "useCase2": "Split flatbed batches into separate files",
- "useCase3": "Break collages into individual photos",
- "useCase4": "Pull photos from documents",
- "quickFixes": "Quick fixes",
- "problem1": "Photos not detected → increase Tolerance to 30-50",
- "problem2": "Too many false detections → increase Minimum Area to 15,000-20,000",
- "problem3": "Crops are too tight → increase Border Size to 5-10",
- "problem4": "Tilted photos not straightened → lower Angle Threshold to ~5°",
- "problem5": "Dust/noise boxes → increase Minimum Contour Area to 1000-2000",
- "setupTips": "Setup tips",
- "tip1": "Use a plain, light background",
- "tip2": "Leave a small gap (≈1 cm) between photos",
- "tip3": "Scan at 300-600 DPI",
- "tip4": "Clean the scanner glass",
- "headsUp": "Heads-up",
- "headsUpDesc": "Overlapping photos or backgrounds very close in colour to the photos can reduce accuracy-try a lighter or darker background and leave more space."
+ "title": "Podela fotografija",
+ "whatThisDoes": "Šta radi",
+ "whatThisDoesDesc": "Automatski pronalazi i izdvaja svaku fotografiju sa skenirane stranice ili kompozitne slike—bez ručnog isecanja.",
+ "whenToUse": "Kada koristiti",
+ "useCase1": "Skenirajte čitave stranice albuma odjednom",
+ "useCase2": "Podelite serije sa ravnog skenera u zasebne datoteke",
+ "useCase3": "Razbijte kolaže na pojedinačne fotografije",
+ "useCase4": "Izvucite fotografije iz dokumenata",
+ "quickFixes": "Brzi popravci",
+ "problem1": "Fotografije nisu detektovane → povećajte Tolerance na 30–50",
+ "problem2": "Previše lažnih detekcija → povećajte Minimum Area na 15,000–20,000",
+ "problem3": "Isečci su previše tesni → povećajte Border Size na 5–10",
+ "problem4": "Nagnute fotografije nisu ispravljene → smanjite Angle Threshold na ~5°",
+ "problem5": "Kutije od prašine/šuma → povećajte Minimum Contour Area na 1000–2000",
+ "setupTips": "Saveti za podešavanje",
+ "tip1": "Koristite jednobojnu, svetlu pozadinu",
+ "tip2": "Ostavite mali razmak (≈1 cm) između fotografija",
+ "tip3": "Skenirajte na 300–600 DPI",
+ "tip4": "Očistite staklo skenera",
+ "headsUp": "Napomena",
+ "headsUpDesc": "Preklapajuće fotografije ili pozadine vrlo bliske boje fotografijama mogu smanjiti tačnost—probajte svetliju ili tamniju pozadinu i ostavite više prostora."
}
},
"sign": {
@@ -2115,18 +1975,18 @@
"header": "Potpiši PDF fajlove",
"upload": "Učitaj sliku",
"draw": {
- "title": "Draw your signature",
- "clear": "Clear"
+ "title": "Nacrtajte svoj potpis",
+ "clear": "Obriši"
},
"text": {
- "name": "Signer Name",
- "placeholder": "Enter your full name"
+ "name": "Ime potpisnika",
+ "placeholder": "Unesite svoje puno ime"
},
"clear": "Obriši",
"add": "Dodaj",
"saved": "Snimljeni potpisi",
"save": "Snimi potpis",
- "applySignatures": "Apply Signatures",
+ "applySignatures": "Primeni potpise",
"personalSigs": "Lični potpisi",
"sharedSigs": "Deljeni potpisi",
"noSavedSigs": "Nema snimljenih potpisa",
@@ -2139,42 +1999,41 @@
"maintainRatio": "Uključi/isključi zadržavanje proporcija",
"undo": "Poništi",
"redo": "Ponovi",
- "submit": "Sign Document",
+ "submit": "Potpiši dokument",
"steps": {
- "configure": "Configure Signature"
+ "configure": "Podesi potpis"
},
"type": {
- "title": "Signature Type",
- "draw": "Draw",
- "canvas": "Canvas",
- "image": "Image",
- "text": "Text"
+ "title": "Tip potpisa",
+ "draw": "Crtaj",
+ "canvas": "Platno",
+ "image": "Slika",
+ "text": "Tekst"
},
"image": {
- "label": "Upload signature image",
- "placeholder": "Select image file",
- "hint": "Upload a PNG or JPG image of your signature"
+ "label": "Otpremite sliku potpisa",
+ "placeholder": "Izaberite slikovnu datoteku",
+ "hint": "Otpremite PNG ili JPG sliku svog potpisa"
},
"instructions": {
- "title": "How to add signature",
- "canvas": "After drawing your signature in the canvas, close the modal then click anywhere on the PDF to place it.",
- "image": "After uploading your signature image above, click anywhere on the PDF to place it.",
- "text": "After entering your name above, click anywhere on the PDF to place your signature."
+ "title": "Kako dodati potpis",
+ "canvas": "Nakon što nacrtate potpis na platnu, zatvorite prozor, zatim kliknite bilo gde na PDF da ga postavite.",
+ "image": "Nakon što otpremite sliku potpisa iznad, kliknite bilo gde na PDF da ga postavite.",
+ "text": "Nakon što unesete svoje ime iznad, kliknite bilo gde na PDF da postavite svoj potpis."
},
"mode": {
- "move": "Move Signature",
- "place": "Place Signature"
+ "move": "Pomeraj potpis",
+ "place": "Postavi potpis"
},
- "updateAndPlace": "Update and Place",
- "activate": "Activate Signature Placement",
- "deactivate": "Stop Placing Signatures",
+ "updateAndPlace": "Ažuriraj i postavi",
+ "activate": "Aktiviraj postavljanje potpisa",
+ "deactivate": "Zaustavi postavljanje potpisa",
"results": {
- "title": "Signature Results"
+ "title": "Rezultati potpisa"
},
"error": {
- "failed": "An error occurred while signing the PDF."
- },
- "tags": "autorizacija,inicijali,crtani-potpis,tekstualni-potpis,slikovni-potpis"
+ "failed": "Došlo je do greške pri potpisivanju PDF-a."
+ }
},
"flatten": {
"title": "Ravnanje",
@@ -2183,118 +2042,114 @@
"submit": "Ravnanje",
"filenamePrefix": "flattened",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Izaberite PDF datoteku u glavnom prikazu da biste započeli"
},
"steps": {
"settings": "Podešavanja"
},
"options": {
- "stepTitle": "Flatten Options",
- "title": "Flatten Options",
+ "stepTitle": "Opcije ravnanja",
+ "title": "Opcije ravnanja",
"flattenOnlyForms": {
"label": "Izravnaj samo forme",
- "desc": "Only flatten form fields, leaving other interactive elements intact"
+ "desc": "Ravnaj samo polja formulara, ostavljajući druge interaktivne elemente netaknutim"
},
- "note": "Flattening removes interactive elements from the PDF, making them non-editable."
+ "note": "Ravnanje uklanja interaktivne elemente iz PDF-a, čineći ih neizmenjivim."
},
"results": {
- "title": "Flatten Results"
+ "title": "Rezultati ravnanja"
},
"error": {
- "failed": "An error occurred while flattening the PDF."
+ "failed": "Došlo je do greške pri ravnanju PDF-a."
},
"tooltip": {
"header": {
- "title": "About Flattening PDFs"
+ "title": "O ravnanju PDF-ova"
},
"description": {
- "title": "What does flattening do?",
- "text": "Flattening makes your PDF non-editable by turning fillable forms and buttons into regular text and images. The PDF will look exactly the same, but no one can change or fill in the forms anymore. Perfect for sharing completed forms, creating final documents for records, or ensuring the PDF looks the same everywhere.",
- "bullet1": "Text boxes become regular text (can't be edited)",
- "bullet2": "Checkboxes and buttons become pictures",
- "bullet3": "Great for final versions you don't want changed",
- "bullet4": "Ensures consistent appearance across all devices"
+ "title": "Šta radi ravnanje?",
+ "text": "Ravnanje čini vaš PDF neizmenjivim pretvaranjem polja za popunjavanje i dugmadi u običan tekst i slike. PDF će izgledati identično, ali više niko ne može menjati ili popunjavati formulare. Savršeno za deljenje popunjenih formulara, kreiranje završnih dokumenata za arhivu ili obezbeđenje da PDF izgleda isto svuda.",
+ "bullet1": "Tekstualna polja postaju običan tekst (ne može se uređivati)",
+ "bullet2": "Polja za potvrdu i dugmad postaju slike",
+ "bullet3": "Odlično za završne verzije koje ne želite da se menjaju",
+ "bullet4": "Osigurava dosledan izgled na svim uređajima"
},
"formsOnly": {
- "title": "What does 'Flatten only forms' mean?",
- "text": "This option only removes the ability to fill in forms, but keeps other features working like clicking links, viewing bookmarks, and reading comments.",
- "bullet1": "Forms become non-editable",
- "bullet2": "Links still work when clicked",
- "bullet3": "Comments and notes remain visible",
- "bullet4": "Bookmarks still help you navigate"
+ "title": "Šta znači 'Ravnaj samo formulare'?",
+ "text": "Ova opcija samo uklanja mogućnost popunjavanja formulara, ali zadržava druge funkcije kao što su klikanje na linkove, pregled obeleživača i čitanje komentara.",
+ "bullet1": "Formulari postaju neizmenjivi",
+ "bullet2": "Linkovi i dalje rade pri kliku",
+ "bullet3": "Komentari i beleške ostaju vidljivi",
+ "bullet4": "Obeleživači i dalje pomažu u navigaciji"
}
- },
- "tags": "statično,deaktivirati,neinteraktivno,usmeriti"
+ }
},
"repair": {
"tags": "popravi,vrati,korekcija,obnovi",
"title": "Popravi",
"header": "Popravi PDF fajlove",
"submit": "Popravi",
- "description": "This tool will attempt to repair corrupted or damaged PDF files. No additional settings are required.",
+ "description": "Ovaj alat će pokušati da popravi oštećene ili pokvarene PDF datoteke. Nisu potrebna dodatna podešavanja.",
"filenamePrefix": "repaired",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Izaberite PDF datoteku u glavnom prikazu da biste započeli"
},
"error": {
- "failed": "An error occurred whilst repairing the PDF."
+ "failed": "Došlo je do greške pri popravljanju PDF-a."
},
"results": {
- "title": "Repair Results"
+ "title": "Rezultati popravke"
}
},
"removeBlanks": {
"title": "Ukloni prazne stranice",
"header": "Ukloni prazne stranice",
"settings": {
- "title": "Settings"
+ "title": "Podešavanja"
},
"threshold": {
- "label": "Pixel Whiteness Threshold"
+ "label": "Prag beline piksela"
},
"whitePercent": {
- "label": "White Percentage Threshold",
+ "label": "Prag procenta beline",
"unit": "%"
},
"includeBlankPages": {
- "label": "Include detected blank pages"
+ "label": "Uključi detektovane prazne stranice"
},
"tooltip": {
"header": {
- "title": "Remove Blank Pages Settings"
+ "title": "Podešavanja uklanjanja praznih stranica"
},
"threshold": {
- "title": "Pixel Whiteness Threshold",
- "text": "Controls how white a pixel must be to be considered 'white'. This helps determine what counts as a blank area on the page.",
- "bullet1": "0 = Pure black (most restrictive)",
- "bullet2": "128 = Medium grey",
- "bullet3": "255 = Pure white (least restrictive)"
+ "title": "Prag beline piksela",
+ "text": "Kontroliše koliko piksel mora biti beo da bi se smatrao 'belim'. Ovo pomaže da se odredi šta se računa kao prazna oblast na stranici.",
+ "bullet1": "0 = čista crna (najrestriktivnije)",
+ "bullet2": "128 = srednje siva",
+ "bullet3": "255 = čista bela (najmanje restriktivno)"
},
"whitePercent": {
- "title": "White Percentage Threshold",
- "text": "Sets the minimum percentage of white pixels required for a page to be considered blank and removed.",
- "bullet1": "Lower values (e.g., 80%) = More pages removed",
- "bullet2": "Higher values (e.g., 95%) = Only very blank pages removed",
- "bullet3": "Use higher values for documents with light backgrounds"
+ "title": "Prag procenta beline",
+ "text": "Postavlja minimalni procenat belih piksela potreban da bi se stranica smatrala praznom i uklonila.",
+ "bullet1": "Niže vrednosti (npr. 80%) = Više stranica se uklanja",
+ "bullet2": "Više vrednosti (npr. 95%) = Uklanjaju se samo veoma prazne stranice",
+ "bullet3": "Koristite više vrednosti za dokumente sa svetlim pozadinama"
},
"includeBlankPages": {
- "title": "Include Detected Blank Pages",
- "text": "When enabled, creates a separate PDF containing all the blank pages that were detected and removed from the original document.",
- "bullet1": "Useful for reviewing what was removed",
- "bullet2": "Helps verify the detection accuracy",
- "bullet3": "Can be disabled to reduce output file size"
+ "title": "Uključi detektovane prazne stranice",
+ "text": "Kada je omogućeno, kreira poseban PDF sa svim praznim stranicama koje su detektovane i uklonjene iz originalnog dokumenta.",
+ "bullet1": "Korisno za pregled onoga što je uklonjeno",
+ "bullet2": "Pomaže u proveri tačnosti detekcije",
+ "bullet3": "Može se onemogućiti radi smanjenja veličine izlazne datoteke"
}
},
"submit": "Ukloni prazne",
"error": {
- "failed": "Failed to remove blank pages"
+ "failed": "Nije uspelo uklanjanje praznih stranica"
},
"results": {
- "title": "Removed Blank Pages"
- },
- "tags": "čišćenje,usmeriti,ne-sadržaj,organizacija",
- "thresholdDesc": "Prag za određivanje koliko beli piksel mora biti 'beli'. 0 = Crno, 255 čisto belo.",
- "whitePercentDesc": "Procenat stranice koji mora biti 'beli' pikseli da bi se uklonili"
+ "title": "Uklonjene prazne stranice"
+ }
},
"removeAnnotations": {
"tags": "komentari,isticanje,beleške,oznake,ukloni",
@@ -2302,29 +2157,115 @@
"header": "Ukloni Anotacije",
"submit": "Ukloni",
"settings": {
- "title": "Settings"
+ "title": "Podešavanja"
},
"info": {
- "title": "About Remove Annotations",
- "description": "This tool will remove all annotations (comments, highlights, notes, etc.) from your PDF documents."
+ "title": "O uklanjanju anotacija",
+ "description": "Ovaj alat će ukloniti sve anotacije (komentare, isticanja, beleške, itd.) iz vaših PDF dokumenata."
},
"error": {
- "failed": "An error occurred while removing annotations from the PDF."
+ "failed": "Došlo je do greške pri uklanjanju anotacija iz PDF-a."
}
},
"compare": {
"tags": "razlikovati,kontrast,izmene,analiza",
"title": "Uporedi",
"header": "Uporedi PDF fajlove",
- "highlightColor": {
- "1": "Highlight Color 1:",
- "2": "Highlight Color 2:"
+ "clearSelected": "Obriši izabrano",
+ "clear": {
+ "confirmTitle": "Obrisati izabrane PDF-ove?",
+ "confirmBody": "Ovo će zatvoriti trenutno poređenje i vratiti vas na Aktivne datoteke.",
+ "confirm": "Obriši i vrati se"
},
- "document": {
- "1": "Dokument 1",
- "2": "Dokument 2"
+ "review": {
+ "title": "Rezultat poređenja",
+ "actionsHint": "Pregledajte poređenje, zamenite uloge dokumenata ili izvezite sažetak.",
+ "switchOrder": "Zameni redosled",
+ "exportSummary": "Izvezi sažetak"
},
- "submit": "Uporedi",
+ "base": {
+ "label": "Originalni dokument",
+ "placeholder": "Izaberite originalni PDF"
+ },
+ "comparison": {
+ "label": "Izmenjeni dokument",
+ "placeholder": "Izaberite izmenjeni PDF"
+ },
+ "addFilesHint": "Dodajte PDF-ove u koraku Datoteke kako biste omogućili izbor.",
+ "noFiles": "Još nema dostupnih PDF-ova",
+ "pages": "Stranice",
+ "selection": {
+ "originalEditedTitle": "Izaberite originalni i izmenjeni PDF"
+ },
+ "original": {
+ "label": "Originalni PDF"
+ },
+ "edited": {
+ "label": "Izmenjeni PDF"
+ },
+ "swap": {
+ "confirmTitle": "Ponovo pokrenuti poređenje?",
+ "confirmBody": "Ovo će ponovo pokrenuti alat. Da li ste sigurni da želite da zamenite redosled Original i Izmenjeni?",
+ "confirm": "Zameni i pokreni ponovo"
+ },
+ "cta": "Uporedi",
+ "loading": "Upoređivanje...",
+ "summary": {
+ "baseHeading": "Originalni dokument",
+ "comparisonHeading": "Izmenjeni dokument",
+ "pageLabel": "Stranica"
+ },
+ "rendering": {
+ "pageNotReadyTitle": "Stranica još nije renderovana",
+ "pageNotReadyBody": "Neke stranice se još renderuju. Navigacija će se uskladiti kada budu spremne.",
+ "rendering": "renderovanje",
+ "inProgress": "Barem jedan od ovih PDF-ova je veoma velik, skrolovanje neće biti glatko dok se renderovanje ne završi",
+ "pagesRendered": "stranica renderovano",
+ "complete": "Renderovanje stranica završeno"
+ },
+ "dropdown": {
+ "deletionsLabel": "Brisanja",
+ "additionsLabel": "Dodavanja",
+ "deletions": "Brisanja ({{count}})",
+ "additions": "Dodavanja ({{count}})",
+ "searchPlaceholder": "Pretraži izmene...",
+ "noResults": "Nisu pronađene izmene"
+ },
+ "actions": {
+ "stackVertically": "Naslaži vertikalno",
+ "placeSideBySide": "Postavi jedan pored drugog",
+ "zoomOut": "Umanji",
+ "zoomIn": "Uvećaj",
+ "resetView": "Resetuj prikaz",
+ "unlinkScrollPan": "Razdvoji skrol i pomeranje",
+ "linkScrollPan": "Poveži skrol i pomeranje",
+ "unlinkScroll": "Razdvoji skrol",
+ "linkScroll": "Poveži skrol"
+ },
+ "toasts": {
+ "unlinkedTitle": "Omogućeno nezavisno skrolovanje i pomeranje",
+ "unlinkedBody": "Savet: Strelica gore/dole skroluje oba panela; panning utiče samo na aktivni panel."
+ },
+ "error": {
+ "selectRequired": "Izaberite originalni i izmenjeni dokument.",
+ "filesMissing": "Nije moguće pronaći izabrane datoteke. Molimo izaberite ih ponovo.",
+ "generic": "Nije moguće uporediti ove datoteke."
+ },
+ "status": {
+ "extracting": "Izdvajanje teksta...",
+ "processing": "Analiziranje razlika...",
+ "complete": "Poređenje spremno"
+ },
+ "longJob": {
+ "title": "U toku je veliko poređenje",
+ "body": "Ovi PDF-ovi zajedno imaju preko 2,000 stranica. Obrada može potrajati nekoliko minuta."
+ },
+ "slowOperation": {
+ "title": "Još uvek radimo…",
+ "body": "Ovo poređenje traje duže nego obično. Možete ga pustiti da se nastavi ili ga otkazati.",
+ "cancel": "Otkaži poređenje"
+ },
+ "newLine": "novi red",
"complex": {
"message": "Jedan ili oba dostavljena dokumenta su veliki pa tačnost poređenja može biti smanjena."
},
@@ -2337,6 +2278,16 @@
"text": {
"message": "Jedan ili oba izabrana PDF-a nemaju tekstualni sadržaj. Izaberi PDF-ove sa tekstom za poređenje."
}
+ },
+ "too": {
+ "dissimilar": {
+ "message": "Ovi dokumenti deluju veoma različito. Poređenje je zaustavljeno radi uštede vremena."
+ }
+ },
+ "earlyDissimilarity": {
+ "title": "Ovi PDF-ovi deluju vrlo različito",
+ "body": "Za sada vidimo veoma malo sličnosti. Možete zaustaviti poređenje ako ovo nisu povezani dokumenti.",
+ "stopButton": "Zaustavi poređenje"
}
},
"certSign": {
@@ -2344,149 +2295,140 @@
"title": "Potpisivanje Sertifikatom",
"filenamePrefix": "signed",
"signMode": {
- "stepTitle": "Sign Mode",
+ "stepTitle": "Režim potpisivanja",
"tooltip": {
"header": {
- "title": "About PDF Signatures"
+ "title": "O PDF potpisima"
},
"overview": {
- "title": "How signatures work",
- "text": "Both modes seal the document (any edits are flagged as tampering) and record who/when/how for auditing. Viewer trust depends on the certificate chain."
+ "title": "Kako potpisi rade",
+ "text": "Oba režima zapečaćuju dokument (svaka izmena se označava kao neovlašćena) i beleže ko/kada/kako za potrebe revizije. Pouzdanost u čitačima zavisi od lanca sertifikata."
},
"manual": {
- "title": "Manual - Bring your certificate",
- "text": "Use your own certificate files for brand-aligned identity. Can display Trusted when your CA/chain is recognised.",
- "use": "Use for: customer-facing, legal, compliance."
+ "title": "Ručno - donesite svoj sertifikat",
+ "text": "Koristite sopstvene fajlove sertifikata za identitet usklađen sa brendom. Može prikazati Trusted kada je vaš CA/lanac prepoznat.",
+ "use": "Koristite za: prema klijentima, pravno, usaglašenost."
},
"auto": {
- "title": "Auto - Zero-setup, instant system seal",
- "text": "Signs with a server self-signed certificate. Same tamper-evident seal and audit trail; typically shows Unverified in viewers.",
- "use": "Use when: you need speed and consistent internal identity across reviews and records."
+ "title": "Automatski - bez podešavanja, trenutni pečat sistema",
+ "text": "Potpisuje serverskim self-signed sertifikatom. Isti tamper-evident pečat i revizioni trag; obično prikazuje Unverified u čitačima.",
+ "use": "Koristite kada: treba vam brzina i dosledan interni identitet kroz revizije i evidencije."
},
"rule": {
- "title": "Rule of thumb",
- "text": "Need recipient Trusted status? Manual. Need a fast, tamper-evident seal and audit trail with no setup? Auto."
+ "title": "Pravilo palca",
+ "text": "Treba li vam status primaoca Trusted? Ručno. Treba li vam brz, otporan na izmene pečat i revizioni trag bez podešavanja? Automatski."
}
}
},
"certTypeStep": {
- "stepTitle": "Certificate Format"
+ "stepTitle": "Format sertifikata"
},
"certFiles": {
- "stepTitle": "Certificate Files"
+ "stepTitle": "Fajlovi sertifikata"
},
"appearance": {
- "stepTitle": "Signature Appearance",
+ "stepTitle": "Izgled potpisa",
"tooltip": {
"header": {
- "title": "About Signature Appearance"
+ "title": "O izgledu potpisa"
},
"invisible": {
- "title": "Invisible Signatures",
- "text": "The signature is added to the PDF for security but won't be visible when viewing the document. Perfect for legal requirements without changing the document's appearance.",
- "bullet1": "Provides security without visual changes",
- "bullet2": "Meets legal requirements for digital signing",
- "bullet3": "Doesn't affect document layout or design"
+ "title": "Nevidljivi potpisi",
+ "text": "Potpis se dodaje u PDF za bezbednost, ali neće biti vidljiv pri gledanju dokumenta. Savršeno za pravne zahteve bez menjanja izgleda dokumenta.",
+ "bullet1": "Obezbeđuje sigurnost bez vizuelnih promena",
+ "bullet2": "Ispunjava pravne zahteve za digitalno potpisivanje",
+ "bullet3": "Ne utiče na raspored ili dizajn dokumenta"
},
"visible": {
- "title": "Visible Signatures",
- "text": "Shows a signature block on the PDF with your name, date, and optional details. Useful when you want readers to clearly see the document is signed.",
- "bullet1": "Shows signer name and date on the document",
- "bullet2": "Can include reason and location for signing",
- "bullet3": "Choose which page to place the signature",
- "bullet4": "Optional logo can be included"
+ "title": "Vidljivi potpisi",
+ "text": "Prikazuje blok potpisa na PDF-u sa vašim imenom, datumom i opcionim detaljima. Korisno kada želite da čitaoci jasno vide da je dokument potpisan.",
+ "bullet1": "Prikazuje ime potpisnika i datum na dokumentu",
+ "bullet2": "Može uključiti razlog i lokaciju potpisivanja",
+ "bullet3": "Izaberite na kojoj strani da postavite potpis",
+ "bullet4": "Može se uključiti opciono logo"
}
},
- "invisible": "Invisible",
+ "invisible": "Nevidljiv",
"options": {
- "title": "Signature Details"
+ "title": "Detalji potpisa"
},
- "visible": "Visible"
+ "visible": "Vidljiv"
},
"sign": {
- "submit": "Sign PDF",
- "results": "Signed PDF"
+ "submit": "Potpiši PDF",
+ "results": "Potpisan PDF"
},
"error": {
- "failed": "An error occurred whilst processing signatures."
+ "failed": "Došlo je do greške pri obradi potpisa."
},
"tooltip": {
"header": {
- "title": "About Managing Signatures"
+ "title": "O upravljanju potpisima"
},
"overview": {
- "title": "What can this tool do?",
- "text": "This tool lets you check if your PDFs are digitally signed and add new digital signatures. Digital signatures prove who created or approved a document and show if it has been changed since signing.",
- "bullet1": "Check existing signatures and their validity",
- "bullet2": "View detailed information about signers and certificates",
- "bullet3": "Add new digital signatures to secure your documents",
- "bullet4": "Multiple files supported with easy navigation"
+ "title": "Šta može ovaj alat?",
+ "text": "Ovaj alat vam omogućava da proverite da li su vaši PDF-ovi digitalno potpisani i da dodate nove digitalne potpise. Digitalni potpisi dokazuju ko je kreirao ili odobrio dokument i pokazuju da li je promenjen nakon potpisivanja.",
+ "bullet1": "Proverite postojeće potpise i njihovu validnost",
+ "bullet2": "Prikažite detaljne informacije o potpisnicima i sertifikatima",
+ "bullet3": "Dodajte nove digitalne potpise radi zaštite dokumenata",
+ "bullet4": "Podržani su višestruki fajlovi uz jednostavnu navigaciju"
},
"validation": {
- "title": "Checking Signatures",
- "text": "When you check signatures, the tool tells you if they're valid, who signed the document, when it was signed, and whether the document has been changed since signing.",
- "bullet1": "Shows if signatures are valid or invalid",
- "bullet2": "Displays signer information and signing date",
- "bullet3": "Checks if the document was modified after signing",
- "bullet4": "Can use custom certificates for verification"
+ "title": "Provera potpisa",
+ "text": "Kada proveravate potpise, alat prikazuje da li su važeći, ko je potpisao dokument, kada je potpisan i da li je dokument promenjen nakon potpisivanja.",
+ "bullet1": "Prikazuje da li su potpisi važeći ili nevažeći",
+ "bullet2": "Prikazuje informacije o potpisniku i datum potpisivanja",
+ "bullet3": "Proverava da li je dokument izmenjen nakon potpisivanja",
+ "bullet4": "Može koristiti prilagođene sertifikate za verifikaciju"
},
"signing": {
- "title": "Adding Signatures",
- "text": "To sign a PDF, you need a digital certificate (like PEM, PKCS12, or JKS). You can choose to make the signature visible on the document or keep it invisible for security only.",
- "bullet1": "Supports PEM, PKCS12, JKS, and server certificate formats",
- "bullet2": "Option to show or hide signature on the PDF",
- "bullet3": "Add reason, location, and signer name",
- "bullet4": "Choose which page to place visible signatures",
- "bullet5": "Use server certificate for simple 'Sign with Stirling-PDF' option"
+ "title": "Dodavanje potpisa",
+ "text": "Za potpisivanje PDF-a potreban je digitalni sertifikat (kao PEM, PKCS12 ili JKS). Možete izabrati da potpis bude vidljiv na dokumentu ili da bude nevidljiv samo radi bezbednosti.",
+ "bullet1": "Podržava PEM, PKCS12, JKS i formate serverskog sertifikata",
+ "bullet2": "Opcija da prikažete ili sakrijete potpis na PDF-u",
+ "bullet3": "Dodajte razlog, lokaciju i ime potpisnika",
+ "bullet4": "Izaberite na kojoj strani da postavite vidljive potpise",
+ "bullet5": "Koristite serverski sertifikat za jednostavnu opciju 'Potpiši sa Stirling-PDF'"
}
},
"certType": {
"tooltip": {
"header": {
- "title": "About Certificate Types"
+ "title": "O tipovima sertifikata"
},
"what": {
- "title": "What's a certificate?",
- "text": "It's a secure ID for your signature that proves you signed. Unless you're required to sign via certificate, we recommend using another secure method like Type, Draw, or Upload."
+ "title": "Šta je sertifikat?",
+ "text": "To je bezbedna identifikacija za vaš potpis koja dokazuje da ste potpisali. Osim ako je zahtevano potpisivanje putem sertifikata, preporučujemo korišćenje drugog bezbednog metoda kao što su unos teksta, crtanje ili otpremanje."
},
"which": {
- "title": "Which option should I use?",
- "text": "Choose the format that matches your certificate file:",
- "bullet1": "PKCS#12 (.p12 / .pfx) – one combined file (most common)",
- "bullet2": "PFX (.pfx) – Microsoft's version of PKCS12",
- "bullet3": "PEM – separate private-key and certificate .pem files",
- "bullet4": "JKS – Java .jks keystore for dev / CI-CD workflows"
+ "title": "Koju opciju da koristim?",
+ "text": "Izaberite format koji odgovara vašoj datoteci sertifikata:",
+ "bullet1": "PKCS#12 (.p12 / .pfx) – jedan objedinjeni fajl (najčešće)",
+ "bullet2": "PFX (.pfx) – Microsoftova verzija PKCS12",
+ "bullet3": "PEM – odvojeni .pem fajlovi privatnog ključa i sertifikata",
+ "bullet4": "JKS – Java .jks skladište ključeva za dev/CI-CD tokove rada"
},
"convert": {
- "title": "Key not listed?",
- "text": "Convert your file to a Java keystore (.jks) with keytool, then pick JKS."
+ "title": "Ključ nije na listi?",
+ "text": "Konvertujte svoj fajl u Java keystore (.jks) pomoću keytool, zatim izaberite JKS."
}
}
},
- "chooseCertificate": "Choose Certificate File",
- "chooseJksFile": "Choose JKS File",
- "chooseP12File": "Choose PKCS12 File",
- "choosePfxFile": "Choose PFX File",
- "choosePrivateKey": "Choose Private Key File",
+ "chooseCertificate": "Izaberite fajl sertifikata",
+ "chooseJksFile": "Izaberite JKS fajl",
+ "chooseP12File": "Izaberite PKCS12 fajl",
+ "choosePfxFile": "Izaberite PFX fajl",
+ "choosePrivateKey": "Izaberite fajl privatnog ključa",
"location": "Lokacija",
"logoTitle": "Logo",
"name": "Ime",
- "noLogo": "No Logo",
- "pageNumber": "Page Number",
+ "noLogo": "Bez logotipa",
+ "pageNumber": "Broj stranice",
"password": "Unesite lozinku vašeg keystore-a ili privatnog ključa (ako je ima):",
- "passwordOptional": "Leave empty if no password",
+ "passwordOptional": "Ostavite prazno ako nema lozinke",
"reason": "Razlog",
- "serverCertMessage": "Using server certificate - no files or password required",
- "showLogo": "Prikaži logo",
- "header": "Potpiši PDF sa svojim sertifikatom (Rad u toku)",
- "selectPDF": "Izaberite PDF fajl za potpisivanje:",
- "jksNote": "Napomena: Ako tvoj tip sertifikata nije naveden ispod, konvertuj ga u Java Keystore (.jks) format koristeći komandni alat keytool. Zatim izaberi opciju .jks ispod.",
- "selectKey": "Izaberite svoj privatni ključ (PKCS#8 format, može biti .pem ili .der):",
- "selectCert": "Izaberite svoj sertifikat (X.509 format, može biti .pem ili .der):",
- "selectP12": "Izaberite svoj PKCS#12 keystore fajl (.p12 ili .pfx) (Opciono, ako je dostupan, trebalo bi da sadrži vaš privatni ključ i sertifikat):",
- "selectJKS": "Izaberi svoju Java keystore datoteku (.jks or .keystore):",
- "showSig": "Prikaži potpis",
- "submit": "Potpiši PDF"
+ "serverCertMessage": "Korišćenje serverskog sertifikata - nisu potrebni fajlovi ni lozinka",
+ "showLogo": "Prikaži logo"
},
"removeCertSign": {
"tags": "autentifikacija,PEM,P12,zvanični,dekripcija",
@@ -2494,16 +2436,16 @@
"header": "Ukloni digitalni sertifikat iz PDF-a",
"selectPDF": "Izaberi PDF dokument:",
"submit": "Ukloni potpis",
- "description": "This tool will remove digital certificate signatures from your PDF document.",
+ "description": "Ovaj alat će ukloniti digitalne potpise sertifikata iz vašeg PDF dokumenta.",
"filenamePrefix": "unsigned",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Izaberite PDF datoteku u glavnom prikazu da biste započeli"
},
"error": {
- "failed": "An error occurred whilst removing certificate signatures."
+ "failed": "Došlo je do greške pri uklanjanju sertifikatskih potpisa."
},
"results": {
- "title": "Certificate Removal Results"
+ "title": "Rezultati uklanjanja sertifikata"
}
},
"pageLayout": {
@@ -2514,107 +2456,107 @@
"addBorder": "Dodaj ivice",
"submit": "Potvrdi",
"desc": {
- "2": "Place 2 pages side-by-side on a single sheet.",
- "3": "Place 3 pages on a single sheet in a single row.",
- "4": "Place 4 pages on a single sheet (2 × 2 grid).",
- "9": "Place 9 pages on a single sheet (3 × 3 grid).",
- "16": "Place 16 pages on a single sheet (4 × 4 grid)."
+ "2": "Postavite 2 stranice jedna pored druge na jedan list.",
+ "3": "Postavite 3 stranice na jedan list u jednom redu.",
+ "4": "Postavite 4 stranice na jedan list (mreža 2 × 2).",
+ "9": "Postavite 9 stranica na jedan list (mreža 3 × 3).",
+ "16": "Postavite 16 stranica na jedan list (mreža 4 × 4)."
},
"error": {
- "failed": "An error occurred while creating the multi-page layout."
+ "failed": "Došlo je do greške prilikom kreiranja rasporeda više stranica."
}
},
"bookletImposition": {
- "tags": "booklet,imposition,printing,binding,folding,signature",
- "title": "Booklet Imposition",
- "header": "Booklet Imposition",
- "submit": "Create Booklet",
+ "tags": "knjižica,impozicija,štampa,povez,preklapanje,signatura",
+ "title": "Impozicija knjižice",
+ "header": "Impozicija knjižice",
+ "submit": "Kreiraj knjižicu",
"spineLocation": {
- "label": "Spine Location",
- "left": "Left (Standard)",
- "right": "Right (RTL)"
+ "label": "Pozicija hrbata",
+ "left": "Levo (standardno)",
+ "right": "Desno (RTL)"
},
"doubleSided": {
- "label": "Double-sided printing",
- "tooltip": "Creates both front and back sides for proper booklet printing"
+ "label": "Obostrano štampanje",
+ "tooltip": "Kreira i prednju i zadnju stranu za pravilno štampanje knjižice"
},
"manualDuplex": {
- "title": "Manual Duplex Mode",
- "instructions": "For printers without automatic duplex. You'll need to run this twice:"
+ "title": "Režim ručnog dupleksa",
+ "instructions": "Za štampače bez automatskog dupleksa. Potrebno je pokrenuti dva puta:"
},
"duplexPass": {
- "label": "Print Pass",
- "first": "1st Pass",
- "second": "2nd Pass",
- "firstInstructions": "Prints front sides → stack face-down → run again with 2nd Pass",
- "secondInstructions": "Load printed stack face-down → prints back sides"
+ "label": "Prolaz štampe",
+ "first": "1. prolaz",
+ "second": "2. prolaz",
+ "firstInstructions": "Štampa prednje strane → složite licem nadole → pokrenite ponovo sa 2. prolazom",
+ "secondInstructions": "Ubacite odštampani snop licem nadole → štampa zadnje strane"
},
"rtlBinding": {
- "label": "Right-to-left binding",
- "tooltip": "For Arabic, Hebrew, or other right-to-left languages"
+ "label": "Povez s desna na levo",
+ "tooltip": "Za arapski, hebrejski i druge jezike s desna na levo"
},
"addBorder": {
- "label": "Add borders around pages",
- "tooltip": "Adds borders around each page section to help with cutting and alignment"
+ "label": "Dodaj okvire oko stranica",
+ "tooltip": "Dodaje okvire oko svakog segmenta stranice radi lakšeg sečenja i poravnanja"
},
"addGutter": {
- "label": "Add gutter margin",
- "tooltip": "Adds inner margin space for binding"
+ "label": "Dodaj unutrašnju marginu",
+ "tooltip": "Dodaje unutrašnji razmak za povez"
},
"gutterSize": {
- "label": "Gutter size (points)"
+ "label": "Veličina unutrašnje margine (poeni)"
},
"flipOnShortEdge": {
- "label": "Flip on short edge (automatic duplex only)",
- "tooltip": "Enable for short-edge duplex printing (automatic duplex only - ignored in manual mode)",
- "manualNote": "Not needed in manual mode - you flip the stack yourself"
+ "label": "Okreni na kratkoj ivici (samo automatski dupleks)",
+ "tooltip": "Omogućite za dupleks štampu na kratkoj ivici (samo automatski dupleks - zanemareno u ručnom režimu)",
+ "manualNote": "Nije potrebno u ručnom režimu – vi sami okrećete snop"
},
"advanced": {
- "toggle": "Advanced Options"
+ "toggle": "Napredne opcije"
},
- "paperSizeNote": "Paper size is automatically derived from your first page.",
+ "paperSizeNote": "Veličina papira se automatski preuzima sa vaše prve stranice.",
"tooltip": {
"header": {
- "title": "Booklet Creation Guide"
+ "title": "Vodič za kreiranje knjižice"
},
"description": {
- "title": "What is Booklet Imposition?",
- "text": "Creates professional booklets by arranging pages in the correct printing order. Your PDF pages are placed 2-up on landscape sheets so when folded and bound, they read in proper sequence like a real book."
+ "title": "Šta je impozicija knjižice?",
+ "text": "Kreira profesionalne knjižice raspoređivanjem stranica u ispravan redosled za štampu. Vaše PDF stranice se postavljaju po 2 na pejzaž listove kako bi nakon savijanja i povezivanja čitanje bilo u pravilnom redosledu kao u pravoj knjizi."
},
"example": {
- "title": "Example: 8-Page Booklet",
- "text": "Your 8-page document becomes 2 sheets:",
- "bullet1": "Sheet 1 Front: Pages 8, 1 | Back: Pages 2, 7",
- "bullet2": "Sheet 2 Front: Pages 6, 3 | Back: Pages 4, 5",
- "bullet3": "When folded & stacked: Reads 1→2→3→4→5→6→7→8"
+ "title": "Primer: knjižica od 8 stranica",
+ "text": "Vaš dokument od 8 stranica postaje 2 lista:",
+ "bullet1": "List 1 lice: Strane 8, 1 | Naličje: Strane 2, 7",
+ "bullet2": "List 2 lice: Strane 6, 3 | Naličje: Strane 4, 5",
+ "bullet3": "Kada se presavije i složi: Čita se 1→2→3→4→5→6→7→8"
},
"printing": {
- "title": "How to Print & Assemble",
- "text": "Follow these steps for perfect booklets:",
- "bullet1": "Print double-sided with 'Flip on long edge'",
- "bullet2": "Stack sheets in order, fold in half",
- "bullet3": "Staple or bind along the folded spine",
- "bullet4": "For short-edge printers: Enable 'Flip on short edge' option"
+ "title": "Kako štampati i sastaviti",
+ "text": "Sledite ove korake za savršene knjižice:",
+ "bullet1": "Štampajte obostrano sa 'Okreni na dugoj ivici'",
+ "bullet2": "Složite listove redom, presavijte na pola",
+ "bullet3": "Heftajte ili povežite duž presavijenog hrbata",
+ "bullet4": "Za štampače sa kratkom ivicom: omogućite opciju 'Okreni na kratkoj ivici'"
},
"manualDuplex": {
- "title": "Manual Duplex (Single-sided Printers)",
- "text": "For printers without automatic duplex:",
- "bullet1": "Turn OFF 'Double-sided printing'",
- "bullet2": "Select '1st Pass' → Print → Stack face-down",
- "bullet3": "Select '2nd Pass' → Load stack → Print backs",
- "bullet4": "Fold and assemble as normal"
+ "title": "Ručni dupleks (jednostrani štampači)",
+ "text": "Za štampače bez automatskog dupleksa:",
+ "bullet1": "Isključite 'Obostrano štampanje'",
+ "bullet2": "Izaberite '1. prolaz' → Štampa → Složite licem nadole",
+ "bullet3": "Izaberite '2. prolaz' → Ubacite snop → Odštampajte naličja",
+ "bullet4": "Presavijte i sastavite kao inače"
},
"advanced": {
- "title": "Advanced Options",
- "text": "Fine-tune your booklet:",
- "bullet1": "Right-to-Left Binding: For Arabic, Hebrew, or RTL languages",
- "bullet2": "Borders: Shows cut lines for trimming",
- "bullet3": "Gutter Margin: Adds space for binding/stapling",
- "bullet4": "Short-edge Flip: Only for automatic duplex printers"
+ "title": "Napredne opcije",
+ "text": "Fino podesite svoju knjižicu:",
+ "bullet1": "Povez s desna na levo: za arapski, hebrejski ili RTL jezike",
+ "bullet2": "Okviri: prikazuju linije sečenja za obrezivanje",
+ "bullet3": "Unutrašnja margina: dodaje prostor za povezivanje/heftanje",
+ "bullet4": "Okretanje na kratkoj ivici: samo za štampače sa automatskim dupleksom"
}
},
"error": {
- "failed": "An error occurred while creating the booklet imposition."
+ "failed": "Došlo je do greške prilikom kreiranja impozicije knjižice."
}
},
"scalePages": {
@@ -2623,44 +2565,43 @@
"pageSize": "Veličina stranice dokumenta.",
"keepPageSize": "Originalna veličina",
"scaleFactor": "Nivo zumiranja (rezanje) stranice.",
- "submit": "Potvrdi",
- "tags": "izmena,modifikacija,dimenzija,adaptacija"
+ "submit": "Potvrdi"
},
"adjustPageScale": {
- "tags": "resize,modify,dimension,adapt",
- "title": "Adjust Page Scale",
- "header": "Adjust Page Scale",
+ "tags": "promena veličine,izmena,dimenzije,prilagođavanje",
+ "title": "Podesi skalu stranice",
+ "header": "Podesi skalu stranice",
"scaleFactor": {
- "label": "Scale Factor"
+ "label": "Faktor skaliranja"
},
"pageSize": {
- "label": "Target Page Size",
- "keep": "Keep Original Size",
+ "label": "Ciljna veličina stranice",
+ "keep": "Zadrži izvornu veličinu",
"letter": "Letter",
"legal": "Legal"
},
- "submit": "Adjust Page Scale",
+ "submit": "Podesi skalu stranice",
"error": {
- "failed": "An error occurred while adjusting the page scale."
+ "failed": "Došlo je do greške prilikom podešavanja skale stranice."
},
"tooltip": {
"header": {
- "title": "Page Scale Settings Overview"
+ "title": "Pregled podešavanja skale stranice"
},
"description": {
- "title": "Description",
- "text": "Adjust the size of PDF content and change the page dimensions."
+ "title": "Opis",
+ "text": "Podesite veličinu PDF sadržaja i promenite dimenzije stranice."
},
"scaleFactor": {
- "title": "Scale Factor",
- "text": "Controls how large or small the content appears on the page. Content is scaled and centred - if scaled content is larger than the page size, it may be cropped.",
- "bullet1": "1.0 = Original size",
- "bullet2": "0.5 = Half size (50% smaller)",
- "bullet3": "2.0 = Double size (200% larger, may crop)"
+ "title": "Faktor skaliranja",
+ "text": "Kontroliše koliko veliki ili mali sadržaj izgleda na stranici. Sadržaj se skaluje i centrira – ako je veći od veličine stranice, može biti odsečen.",
+ "bullet1": "1.0 = Izvorna veličina",
+ "bullet2": "0.5 = Polovina veličine (50% manje)",
+ "bullet3": "2.0 = Dupla veličina (200% veće, može se odseći)"
},
"pageSize": {
- "title": "Target Page Size",
- "text": "Sets the dimensions of the output PDF pages. 'Keep Original Size' maintains current dimensions, whilst other options resize to standard paper sizes."
+ "title": "Ciljna veličina stranice",
+ "text": "Postavlja dimenzije izlaznih PDF stranica. 'Zadrži izvornu veličinu' zadržava trenutne dimenzije, dok ostale opcije menjaju na standardne veličine papira."
}
}
},
@@ -2671,27 +2612,27 @@
"tags": "auto-detekcija,zaglavlje-bazirano,organizacija,preimenovanje",
"title": "Automatsko preimenovanje",
"header": "Automatsko preimenovanje PDF-a",
- "description": "Automatically finds the title from your PDF content and uses it as the filename.",
+ "description": "Automatski pronalazi naslov iz sadržaja vašeg PDF-a i koristi ga kao naziv fajla.",
"submit": "Automatsko preimenovanje",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Izaberite PDF fajl u glavnom prikazu da biste započeli"
},
"error": {
- "failed": "An error occurred whilst auto-renaming the PDF."
+ "failed": "Došlo je do greške prilikom automatskog preimenovanja PDF-a."
},
"results": {
- "title": "Auto-Rename Results"
+ "title": "Rezultati automatskog preimenovanja"
},
"tooltip": {
"header": {
- "title": "How Auto-Rename Works"
+ "title": "Kako radi automatsko preimenovanje"
},
"howItWorks": {
- "title": "Smart Renaming",
- "text": "Automatically finds the title from your PDF content and uses it as the filename.",
- "bullet1": "Looks for text that appears to be a title or heading",
- "bullet2": "Creates a clean, valid filename from the detected title",
- "bullet3": "Keeps the original name if no suitable title is found"
+ "title": "Pametno preimenovanje",
+ "text": "Automatski pronalazi naslov iz sadržaja vašeg PDF-a i koristi ga kao naziv fajla.",
+ "bullet1": "Traži tekst koji izgleda kao naslov ili zaglavlje",
+ "bullet2": "Kreira čist, važeći naziv fajla od detektovanog naslova",
+ "bullet3": "Zadržava originalni naziv ako nije pronađen odgovarajući naslov"
}
}
},
@@ -2702,52 +2643,51 @@
"title": "Iseci",
"header": "Skraćivanje PDF-a",
"submit": "Potvrdi",
- "noFileSelected": "Select a PDF file to begin cropping",
+ "noFileSelected": "Izaberite PDF fajl da biste započeli isecanje",
"preview": {
- "title": "Crop Area Selection"
+ "title": "Izbor oblasti za isecanje"
},
- "reset": "Reset to full PDF",
+ "reset": "Vrati na ceo PDF",
"coordinates": {
- "title": "Position and Size",
+ "title": "Pozicija i veličina",
"x": {
- "label": "X Position",
- "desc": "Left edge (points)"
+ "label": "X pozicija",
+ "desc": "Leva ivica (poeni)"
},
"y": {
- "label": "Y Position",
- "desc": "Bottom edge (points)"
+ "label": "Y pozicija",
+ "desc": "Donja ivica (poeni)"
},
"width": {
- "label": "Width",
- "desc": "Crop width (points)"
+ "label": "Širina",
+ "desc": "Širina isečka (poeni)"
},
"height": {
- "label": "Height",
- "desc": "Crop height (points)"
+ "label": "Visina",
+ "desc": "Visina isečka (poeni)"
}
},
"error": {
- "invalidArea": "Crop area extends beyond PDF boundaries",
- "failed": "Failed to crop PDF"
+ "invalidArea": "Oblast isečka prelazi granice PDF-a",
+ "failed": "Nije uspelo isecanje PDF-a"
},
"steps": {
- "selectArea": "Select Crop Area"
+ "selectArea": "Izaberite oblast isečka"
},
"tooltip": {
- "title": "How to Crop PDFs",
- "description": "Select the area to crop from your PDF by dragging and resizing the blue overlay on the thumbnail.",
- "drag": "Drag the overlay to move the crop area",
- "resize": "Drag the corner and edge handles to resize",
- "precision": "Use coordinate inputs for precise positioning"
+ "title": "Kako iseći PDF-ove",
+ "description": "Izaberite oblast za isecanje iz svog PDF-a prevlačenjem i promenom veličine plave prekrivke na sličici.",
+ "drag": "Prevucite prekrivku da biste pomerili oblast isečka",
+ "resize": "Prevucite hvatišta na uglovima i ivicama da biste promenili veličinu",
+ "precision": "Koristite unos koordinata za precizno pozicioniranje"
},
"results": {
- "title": "Crop Results"
+ "title": "Rezultati isecanja"
},
"automation": {
- "info": "Enter crop coordinates in PDF points. Origin (0,0) is at bottom-left. These values will be applied to all PDFs processed in this automation.",
- "reference": "Reference: A4 page is 595.28 × 841.89 points (210mm × 297mm). 1 inch = 72 points."
- },
- "tags": "trimovanje,skupljanje,uređivanje,oblikovanje"
+ "info": "Unesite koordinate isečka u PDF poenima. Koordinatni početak (0,0) je dole levo. Ove vrednosti će biti primenjene na sve PDF-ove obrađene u ovoj automatizaciji.",
+ "reference": "Referenca: A4 stranica je 595.28 × 841.89 poena (210mm × 297mm). 1 inč = 72 poena."
+ }
},
"autoSplitPDF": {
"tags": "QR-bazirano,razdvoji,segment-skeniranja,organizacija",
@@ -2828,152 +2768,132 @@
"title": "Prikaži Javascript",
"header": "Prikaži Javascript",
"downloadJS": "Preuzmi Javascript",
- "submit": "Prikaži"
+ "submit": "Prikaži",
+ "results": "Rezultat",
+ "processing": "Izdvajanje JavaScript-a...",
+ "done": "JavaScript izdvojen",
+ "singleFileWarning": "Ovaj alat podržava samo jedan fajl odjednom. Izaberite jedan fajl.",
+ "view": {
+ "title": "Izdvojeni JavaScript"
+ }
},
"redact": {
"tags": "Redact,Hide,black out,black,marker,hidden,manual",
"title": "Manual Redaction",
"submit": "Redaktuj",
"error": {
- "failed": "An error occurred while redacting the PDF."
+ "failed": "Došlo je do greške prilikom zacrnjivanja PDF-a."
},
"modeSelector": {
- "title": "Redaction Method",
- "mode": "Mode",
- "automatic": "Automatic",
- "automaticDesc": "Redact text based on search terms",
- "manual": "Manual",
- "manualDesc": "Click and drag to redact specific areas",
- "manualComingSoon": "Manual redaction coming soon"
+ "title": "Metod zacrnjivanja",
+ "mode": "Režim",
+ "automatic": "Automatski",
+ "automaticDesc": "Zacrni tekst na osnovu termina pretrage",
+ "manual": "Ručno",
+ "manualDesc": "Kliknite i prevucite da zacrnite određene oblasti",
+ "manualComingSoon": "Ručno zacrnjivanje uskoro"
},
"auto": {
- "header": "Auto Redact",
+ "header": "Automatsko zacrnjivanje",
"settings": {
- "title": "Redaction Settings",
+ "title": "Podešavanja zacrnjivanja",
"advancedTitle": "Napredno"
},
- "colorLabel": "Box Colour",
+ "colorLabel": "Boja okvira",
"wordsToRedact": {
- "title": "Words to Redact",
- "placeholder": "Enter a word",
+ "title": "Reči za zacrnjivanje",
+ "placeholder": "Unesite reč",
"add": "Dodaj",
- "examples": "Examples: Confidential, Top-Secret"
+ "examples": "Primeri: Confidential, Top-Secret"
},
- "useRegexLabel": "Use Regex",
- "wholeWordSearchLabel": "Whole Word Search",
- "customPaddingLabel": "Custom Extra Padding",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image"
+ "useRegexLabel": "Koristi Regex",
+ "wholeWordSearchLabel": "Pretraga celih reči",
+ "customPaddingLabel": "Prilagođeno dodatno odstojanje",
+ "convertPDFToImageLabel": "Konvertuj PDF u PDF-Image"
},
"tooltip": {
"mode": {
"header": {
- "title": "Redaction Method"
+ "title": "Metod zacrnjivanja"
},
"automatic": {
- "title": "Automatic Redaction",
- "text": "Automatically finds and redacts specified text throughout the document. Perfect for removing consistent sensitive information like names, addresses, or confidential markers."
+ "title": "Automatsko zacrnjivanje",
+ "text": "Automatski pronalazi i zacrni navedeni tekst kroz ceo dokument. Idealno za uklanjanje doslednih osetljivih informacija poput imena, adresa ili poverljivih oznaka."
},
"manual": {
- "title": "Manual Redaction",
- "text": "Click and drag to manually select specific areas to redact. Gives you precise control over what gets redacted. (Coming soon)"
+ "title": "Ručno zacrnjivanje",
+ "text": "Kliknite i prevucite da ručno izaberete konkretne oblasti za zacrnjivanje. Daje vam preciznu kontrolu nad onim što se zacrnjuje. (Uskoro)"
}
},
"words": {
"header": {
- "title": "Words to Redact"
+ "title": "Reči za zacrnjivanje"
},
"description": {
- "title": "Text Matching",
- "text": "Enter words or phrases to find and redact in your document. Each word will be searched for separately."
+ "title": "Poklapanje teksta",
+ "text": "Unesite reči ili fraze koje treba pronaći i zacrniti u dokumentu. Svaka reč se pretražuje zasebno."
},
- "bullet1": "Add one word at a time",
- "bullet2": "Press Enter or click 'Add Another' to add",
- "bullet3": "Click × to remove words",
+ "bullet1": "Dodajte jednu po jednu reč",
+ "bullet2": "Pritisnite Enter ili kliknite 'Dodaj još' da dodate",
+ "bullet3": "Kliknite × da uklonite reči",
"examples": {
- "title": "Common Examples",
- "text": "Typical words to redact include: bank details, email addresses, or specific names."
+ "title": "Uobičajeni primeri",
+ "text": "Tipične reči za zacrnjivanje uključuju: bankovne detalje, e-mail adrese ili određena imena."
}
},
"advanced": {
"header": {
- "title": "Advanced Redaction Settings"
+ "title": "Napredna podešavanja zacrnjivanja"
},
"color": {
- "title": "Box Colour & Padding",
- "text": "Customise the appearance of redaction boxes. Black is standard, but you can choose any colour. Padding adds extra space around the found text."
+ "title": "Boja okvira i odstojanje",
+ "text": "Prilagodite izgled okvira za zacrnjivanje. Crna je standardna, ali možete izabrati bilo koju boju. Odstojanje dodaje dodatni prostor oko pronađenog teksta."
},
"regex": {
- "title": "Use Regex",
- "text": "Enable regular expressions for advanced pattern matching. Useful for finding phone numbers, emails, or complex patterns.",
- "bullet1": "Example: \\d{4}-\\d{2}-\\d{2} to match any dates in YYYY-MM-DD format",
- "bullet2": "Use with caution - test thoroughly"
+ "title": "Koristi Regex",
+ "text": "Omogućite regularne izraze za napredno poklapanje obrazaca. Korisno za pronalaženje telefonskih brojeva, e-mailova ili složenih obrazaca.",
+ "bullet1": "Primer: \\d{4}-\\d{2}-\\d{2} za poklapanje datuma u formatu YYYY-MM-DD",
+ "bullet2": "Koristite pažljivo – temeljno testirajte"
},
"wholeWord": {
- "title": "Whole Word Search",
- "text": "Only match complete words, not partial matches. 'John' won't match 'Johnson' when enabled."
+ "title": "Pretraga celih reči",
+ "text": "Poklapajte samo cele reči, ne delimična poklapanja. 'John' neće poklopiti 'Johnson' kada je omogućeno."
},
"convert": {
- "title": "Convert to PDF-Image",
- "text": "Converts the PDF to an image-based PDF after redaction. This ensures text behind redaction boxes is completely removed and unrecoverable."
+ "title": "Konvertuj u PDF-Image",
+ "text": "Pretvara PDF u PDF zasnovan na slici nakon zacrnjivanja. Ovo obezbeđuje da je tekst iza okvira za zacrnjivanje potpuno uklonjen i ne može se povratiti."
}
}
},
"manual": {
- "header": "Manual Redaction",
- "textBasedRedaction": "Text-based Redaction",
- "pageBasedRedaction": "Page-based Redaction",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)",
+ "header": "Ručno zacrnjivanje",
+ "textBasedRedaction": "Zacrnivanje zasnovano na tekstu",
+ "pageBasedRedaction": "Zacrnivanje po stranici",
+ "convertPDFToImageLabel": "Konvertuj PDF u PDF-Image (koristi se za uklanjanje teksta iza okvira)",
"pageRedactionNumbers": {
"title": "Strane",
"placeholder": "(npr. 1,2,8 ili 4,7,12-16 ili 2n-1)"
},
"redactionColor": {
- "title": "Redaction Colour"
+ "title": "Boja zacrnjivanja"
},
"export": "Izvoz",
- "upload": "Upload",
- "boxRedaction": "Box draw redaction",
- "zoom": "Zoom",
- "zoomIn": "Zoom in",
- "zoomOut": "Zoom out",
- "nextPage": "Next Page",
- "previousPage": "Previous Page",
- "toggleSidebar": "Toggle Sidebar",
- "showThumbnails": "Show Thumbnails",
- "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)",
- "showAttachments": "Show Attachments",
- "showLayers": "Show Layers (double-click to reset all layers to the default state)",
- "colourPicker": "Colour Picker",
- "findCurrentOutlineItem": "Find current outline item",
- "applyChanges": "Apply Changes"
- },
- "header": "Manual Redaction",
- "textBasedRedaction": "Text based Redaction",
- "pageBasedRedaction": "Page-based Redaction",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)",
- "pageRedactionNumbers": {
- "title": "Pages",
- "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)"
- },
- "redactionColor": {
- "title": "Redaction Color"
- },
- "export": "Export",
- "upload": "Upload",
- "boxRedaction": "Box draw redaction",
- "zoom": "Zoom",
- "zoomIn": "Zoom in",
- "zoomOut": "Zoom out",
- "nextPage": "Next Page",
- "previousPage": "Previous Page",
- "toggleSidebar": "Toggle Sidebar",
- "showThumbnails": "Show Thumbnails",
- "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)",
- "showAttatchments": "Show Attachments",
- "showLayers": "Show Layers (double-click to reset all layers to the default state)",
- "colourPicker": "Colour Picker",
- "findCurrentOutlineItem": "Find current outline item",
- "applyChanges": "Apply Changes"
+ "upload": "Otpremi",
+ "boxRedaction": "Zacrnjivanje crtanjem okvira",
+ "zoom": "Zum",
+ "zoomIn": "Uvećaj",
+ "zoomOut": "Umanji",
+ "nextPage": "Sledeća stranica",
+ "previousPage": "Prethodna stranica",
+ "toggleSidebar": "Uključi/isključi bočnu traku",
+ "showThumbnails": "Prikaži sličice",
+ "showDocumentOutline": "Prikaži strukturu dokumenta (dvoklik za proširenje/sakrivanje svih stavki)",
+ "showAttachments": "Prikaži priloge",
+ "showLayers": "Prikaži slojeve (dvoklik da resetujete sve slojeve na podrazumevano stanje)",
+ "colourPicker": "Birač boja",
+ "findCurrentOutlineItem": "Pronađi trenutnu stavku strukture",
+ "applyChanges": "Primeni izmene"
+ }
},
"tableExtraxt": {
"tags": "CSV,Izdvajanje tabela,izdvajanje,konvertovanje"
@@ -2984,15 +2904,15 @@
"overlay-pdfs": {
"tags": "Preklapanje",
"header": "Preklapanje PDF fajlova",
- "title": "Overlay PDFs",
- "desc": "Overlay one PDF on top of another",
+ "title": "Preklapanje PDF-ova",
+ "desc": "Preklopite jedan PDF preko drugog",
"baseFile": {
"label": "Izaberite osnovni PDF fajl"
},
"overlayFiles": {
"label": "Izaberite PDF fajlove za preklapanje",
- "placeholder": "Choose PDF(s)...",
- "addMore": "Add more PDFs..."
+ "placeholder": "Izaberi PDF-ove...",
+ "addMore": "Dodaj još PDF-ova..."
},
"mode": {
"label": "Izaberite režim preklapanja",
@@ -3003,8 +2923,8 @@
"counts": {
"label": "Broj preklapanja (za režim Fixed Repeat)",
"placeholder": "Unesite brojeve odvojene zarezom (npr. 2,3,1)",
- "item": "Count for file",
- "noFiles": "Add overlay files to configure counts"
+ "item": "Broj za fajl",
+ "noFiles": "Dodajte preklopne fajlove da biste podesili brojeve"
},
"position": {
"label": "Izaberite poziciju preklapanja",
@@ -3013,41 +2933,41 @@
},
"submit": "Potvrdi",
"settings": {
- "title": "Settings"
+ "title": "Podešavanja"
},
"results": {
- "title": "Overlay Results"
+ "title": "Rezultati preklapanja"
},
"tooltip": {
"header": {
- "title": "Overlay PDFs Overview"
+ "title": "Pregled preklapanja PDF-ova"
},
"description": {
- "title": "Description",
- "text": "Combine a base PDF with one or more overlay PDFs. Overlays can be applied page-by-page in different modes and placed in the foreground or background."
+ "title": "Opis",
+ "text": "Kombinujte osnovni PDF sa jednim ili više preklopnih PDF-ova. Preklapanja se mogu primeniti stranicu po stranicu u različitim režimima i postaviti u prednji plan ili pozadinu."
},
"mode": {
- "title": "Overlay Mode",
- "text": "Choose how to distribute overlay pages across the base PDF pages.",
- "sequential": "Sequential Overlay: Use pages from the first overlay PDF until it ends, then move to the next.",
- "interleaved": "Interleaved Overlay: Take one page from each overlay in turn.",
- "fixedRepeat": "Fixed Repeat Overlay: Take a set number of pages from each overlay before moving to the next. Use Counts to set the numbers."
+ "title": "Režim preklapanja",
+ "text": "Izaberite kako da raspodelite preklopne stranice preko osnovnih stranica PDF-a.",
+ "sequential": "Sekvencijalno preklapanje: Koristi stranice iz prvog preklopnog PDF-a dok se ne završe, zatim prelazi na sledeći.",
+ "interleaved": "Naizmenično preklapanje: Uzimajte po jednu stranicu iz svakog preklopa naizmenično.",
+ "fixedRepeat": "Fiksno ponavljanje: Uzimajte zadati broj stranica iz svakog preklopa pre prelaska na sledeći. Koristite Brojeve za postavljanje količina."
},
"position": {
- "title": "Overlay Position",
- "text": "Foreground places the overlay on top of the page. Background places it behind."
+ "title": "Pozicija preklopa",
+ "text": "Prednji plan postavlja preklop preko stranice. Pozadina ga postavlja iza."
},
"overlayFiles": {
- "title": "Overlay Files",
- "text": "Select one or more PDFs to overlay on the base. The order of these files affects how pages are applied in Sequential and Fixed Repeat modes."
+ "title": "Preklopni fajlovi",
+ "text": "Izaberite jedan ili više PDF-ova za preklapanje preko osnove. Redosled ovih fajlova utiče na to kako se stranice primenjuju u sekvencijalnom i fiksnom režimu."
},
"counts": {
- "title": "Counts (Fixed Repeat only)",
- "text": "Provide a positive number for each overlay file showing how many pages to take before moving to the next. Required when mode is Fixed Repeat."
+ "title": "Brojevi (samo za fiksno ponavljanje)",
+ "text": "Unesite pozitivan broj za svaki preklopni fajl koji pokazuje koliko stranica treba uzeti pre prelaska na sledeći. Obavezno kada je režim Fiksno ponavljanje."
}
},
"error": {
- "failed": "An error occurred while overlaying PDFs."
+ "failed": "Došlo je do greške prilikom preklapanja PDF-ova."
}
},
"split-by-sections": {
@@ -3069,7 +2989,7 @@
"tags": "Stamp, Add image, center image, Watermark, PDF, Embed, Customize",
"header": "Pečatiraj PDF",
"title": "Dodavanje pečata u PDF",
- "stampSetup": "Stamp Setup",
+ "stampSetup": "Podešavanje pečata",
"stampType": "Tip pečeta:",
"stampText": "Tekst pečata:",
"stampImage": "Slika pečeta:",
@@ -3083,17 +3003,17 @@
"customMargin": "Podešavanje margina:",
"customColor": "Custom Text Color",
"submit": "Pošalji",
- "noStampSelected": "No stamp selected. Return to Step 1.",
- "customPosition": "Drag the stamp to the desired location in the preview window.",
+ "noStampSelected": "Nije izabran pečat. Vratite se na korak 1.",
+ "customPosition": "Prevucite pečat na željenu lokaciju u prozoru za pregled.",
"error": {
- "failed": "An error occurred while adding stamp to the PDF."
+ "failed": "Došlo je do greške prilikom dodavanja pečata u PDF."
},
- "imageSize": "Image Size",
- "margin": "Margin",
- "positionAndFormatting": "Position & Formatting",
- "quickPosition": "Select a position on the page to place the stamp.",
+ "imageSize": "Veličina slike",
+ "margin": "Margina",
+ "positionAndFormatting": "Pozicija i formatiranje",
+ "quickPosition": "Izaberite poziciju na stranici za postavljanje pečata.",
"results": {
- "title": "Stamp Results"
+ "title": "Rezultati pečata"
}
},
"removeImagePdf": {
@@ -3113,7 +3033,7 @@
"_value": "Status",
"valid": "Validan",
"invalid": "Invalidan",
- "complete": "Validation complete"
+ "complete": "Validacija završena"
},
"signer": "Potpisnik",
"date": "Datum",
@@ -3141,124 +3061,125 @@
"keyUsage": "Namena ključa",
"selfSigned": "Samopotpisan",
"bits": "bitova",
- "details": "Certificate Details"
+ "details": "Detalji sertifikata"
},
"signature": {
"info": "Informacije o potpisu",
- "_value": "Signature",
+ "_value": "Potpis",
"mathValid": "Potpis je matematički validan ALI:"
},
"selectCustomCert": "Prilagođena X.509 datoteka sertifikata (opciono)",
- "downloadCsv": "Download CSV",
- "downloadJson": "Download JSON",
- "downloadPdf": "Download PDF Report",
+ "downloadCsv": "Preuzmi CSV",
+ "downloadJson": "Preuzmi JSON",
+ "downloadPdf": "Preuzmi PDF izveštaj",
"downloadType": {
"csv": "CSV",
"json": "JSON",
"pdf": "PDF"
},
"error": {
- "allFailed": "Unable to validate the selected files.",
- "partial": "Some files could not be validated.",
- "reportGeneration": "Could not generate the PDF report. JSON and CSV are available.",
- "unexpected": "Unexpected error during validation."
+ "allFailed": "Nije moguće validirati izabrane fajlove.",
+ "partial": "Neke fajlove nije bilo moguće validirati.",
+ "reportGeneration": "Nije moguće generisati PDF izveštaj. JSON i CSV su dostupni.",
+ "unexpected": "Neočekivana greška tokom validacije."
},
- "finalizing": "Preparing downloads...",
+ "finalizing": "Priprema preuzimanja...",
"issue": {
- "certExpired": "Certificate expired",
- "certRevocationUnknown": "Certificate revocation status unknown",
- "certRevoked": "Certificate revoked",
- "chainInvalid": "Certificate chain invalid",
- "signatureInvalid": "Signature cryptographic check failed",
- "trustInvalid": "Certificate not trusted"
+ "certExpired": "Sertifikat istekao",
+ "certRevocationUnknown": "Status opoziva sertifikata nepoznat",
+ "certRevoked": "Sertifikat opozvan",
+ "chainInvalid": "Neispravna veriga sertifikata",
+ "signatureInvalid": "Kriptografska provera potpisa neuspešna",
+ "trustInvalid": "Sertifikatu se ne veruje"
},
- "noResults": "Run the validation to generate a report.",
- "noSignaturesShort": "No signatures",
- "processing": "Validating signatures...",
+ "noResults": "Pokrenite validaciju da biste generisali izveštaj.",
+ "noSignaturesShort": "Nema potpisa",
+ "processing": "Validacija potpisa...",
"report": {
- "continued": "Continued",
- "downloads": "Downloads",
- "entryLabel": "Signature Summary",
+ "continued": "Nastavak",
+ "downloads": "Preuzimanja",
+ "entryLabel": "Rezime potpisa",
"fields": {
- "created": "Created",
- "fileSize": "File Size",
- "signatureCount": "Total Signatures",
- "signatureDate": "Signature Date"
+ "created": "Kreirano",
+ "fileSize": "Veličina fajla",
+ "signatureCount": "Ukupno potpisa",
+ "signatureDate": "Datum potpisa"
},
- "filesEvaluated": "{{count}} files evaluated",
- "footer": "Validated via Stirling PDF",
- "generatedAt": "Generated",
- "noPdf": "PDF report will be available after a successful validation.",
- "page": "Page",
- "shortTitle": "Signature Summary",
- "signatureCountLabel": "{{count}} signatures",
- "signaturesFound": "{{count}} signatures detected",
- "signaturesValid": "{{count}} fully valid",
- "title": "Signature Validation Report"
+ "filesEvaluated": "{{count}} fajlova provereno",
+ "footer": "Validirano preko Stirling PDF",
+ "generatedAt": "Generisano",
+ "noPdf": "PDF izveštaj će biti dostupan nakon uspešne validacije.",
+ "page": "Stranica",
+ "shortTitle": "Rezime potpisa",
+ "signatureCountLabel": "{{count}} potpisa",
+ "signaturesFound": "Otkriveno {{count}} potpisa",
+ "signaturesValid": "{{count}} u potpunosti ispravnih",
+ "title": "Izveštaj o validaciji potpisa"
},
"settings": {
- "certHint": "Upload a trusted X.509 certificate to validate against a custom trust source.",
- "title": "Validation Settings"
+ "certHint": "Otpremite pouzdani X.509 sertifikat za validaciju prema prilagođenom izvoru poverenja.",
+ "title": "Podešavanja validacije"
},
- "signatureDate": "Signature Date",
- "totalSignatures": "Total Signatures"
+ "signatureDate": "Datum potpisa",
+ "totalSignatures": "Ukupno potpisa"
},
"replaceColor": {
- "tags": "Replace Colour,Page operations,Back end,server side",
+ "tags": "Zamena boja,Operacije nad stranicama,Back end,server side",
"labels": {
- "settings": "Settings",
- "colourOperation": "Colour operation"
+ "settings": "Podešavanja",
+ "colourOperation": "Operacija boje"
},
"options": {
- "highContrast": "High contrast",
- "invertAll": "Invert all colours",
- "custom": "Custom",
- "cmyk": "Convert to CMYK"
+ "highContrast": "Visok kontrast",
+ "invertAll": "Invertuj sve boje",
+ "custom": "Prilagođeno",
+ "cmyk": "Konvertuj u CMYK"
},
"tooltip": {
"header": {
- "title": "Replace & Invert Colour Settings Overview"
+ "title": "Pregled podešavanja zamene/inverzije boja"
},
"description": {
- "title": "Description",
- "text": "Transform PDF colours to improve readability and accessibility. Choose from high contrast presets, invert all colours, or create custom colour schemes."
+ "title": "Opis",
+ "text": "Transformišite boje u PDF-u radi bolje čitljivosti i pristupačnosti. Izaberite unapred podešene visoke kontraste, invertujte sve boje ili kreirajte prilagođene šeme boja."
},
"highContrast": {
- "title": "High Contrast",
- "text": "Apply predefined high contrast colour combinations designed for better readability and accessibility compliance.",
- "bullet1": "White text on black background - Classic dark mode",
- "bullet2": "Black text on white background - Standard high contrast",
- "bullet3": "Yellow text on black background - High visibility option",
- "bullet4": "Green text on black background - Alternative high contrast"
+ "title": "Visok kontrast",
+ "text": "Primeni unapred definisane kombinacije visokog kontrasta dizajnirane za bolju čitljivost i usklađenost sa pristupačnošću.",
+ "bullet1": "Beli tekst na crnoj pozadini - Klasični tamni režim",
+ "bullet2": "Crni tekst na beloj pozadini - Standardni visok kontrast",
+ "bullet3": "Žuti tekst na crnoj pozadini - Opcija visoke vidljivosti",
+ "bullet4": "Zeleni tekst na crnoj pozadini - Alternativni visok kontrast"
},
"invertAll": {
- "title": "Invert All Colours",
- "text": "Completely invert all colours in the PDF, creating a negative-like effect. Useful for creating dark mode versions of documents or reducing eye strain in low-light conditions."
+ "title": "Invertuj sve boje",
+ "text": "Potpuno invertuje sve boje u PDF-u, stvarajući efekat sličan negativu. Korisno za kreiranje tamnog režima dokumenata ili smanjenje zamora očiju u uslovima slabog osvetljenja."
},
"custom": {
- "title": "Custom Colours",
- "text": "Define your own text and background colours using the colour pickers. Perfect for creating branded documents or specific accessibility requirements.",
- "bullet1": "Text colour - Choose the colour for text elements",
- "bullet2": "Background colour - Set the background colour for the document"
+ "title": "Prilagođene boje",
+ "text": "Definišite sopstvene boje teksta i pozadine pomoću birača boja. Idealno za brendirane dokumente ili specifične zahteve pristupačnosti.",
+ "bullet1": "Boja teksta - Izaberite boju za tekstualne elemente",
+ "bullet2": "Boja pozadine - Postavite boju pozadine dokumenta"
},
"cmyk": {
- "title": "Convert to CMYK",
- "text": "Convert the PDF from RGB colour space to CMYK colour space, optimized for professional printing. This process converts colours to the Cyan, Magenta, Yellow, Black model used by printers."
+ "title": "Konvertuj u CMYK",
+ "text": "Konvertujte PDF iz RGB prostora boja u CMYK prostor boja, optimizovan za profesionalnu štampu. Ovaj proces pretvara boje u model Cijan, Magenta, Žuta, Crna koji koriste štampači."
}
},
"error": {
- "failed": "An error occurred while processing the colour replacement."
+ "failed": "Došlo je do greške prilikom obrade zamene boja."
}
},
"login": {
"title": "Prijavite se",
"header": "Prijavite se",
"signin": "Prijavite se",
- "signInWith": "Sign in with",
- "signInAnonymously": "Sign Up as a Guest",
+ "signInWith": "Prijavite se pomoću",
+ "signInAnonymously": "Prijava kao gost",
"rememberme": "Zapamti me",
"invalid": "Neispravno korisničko ime ili lozinka.",
"locked": "Vaš nalog je zaključan.",
+ "sessionExpired": "Vaša sesija je istekla. Prijavite se ponovo.",
"signinTitle": "Molimo vas da se prijavite",
"ssoSignIn": "Prijavite se putem jedinstvene prijave",
"oAuth2AutoCreateDisabled": "OAUTH2 automatsko kreiranje korisnika je onemogućeno",
@@ -3275,81 +3196,81 @@
"alreadyLoggedIn2": "uređaja. Odjavi se sa uređaja i pokušaj ponovo.",
"toManySessions": "Imaš previše aktivnih sesija",
"logoutMessage": "Odjavljen si.",
- "youAreLoggedIn": "You are logged in!",
- "email": "Email",
- "password": "Password",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "loggingIn": "Logging In...",
- "username": "Username",
- "enterUsername": "Enter username",
- "useEmailInstead": "Login with email",
- "forgotPassword": "Forgot your password?",
- "logIn": "Log In",
- "signingIn": "Signing in...",
- "login": "Login",
- "or": "Or",
- "useMagicLink": "Use magic link instead",
- "enterEmailForMagicLink": "Enter your email for magic link",
- "sending": "Sending…",
- "sendMagicLink": "Send Magic Link",
- "cancel": "Cancel",
- "dontHaveAccount": "Don't have an account? Sign up",
- "home": "Home",
+ "youAreLoggedIn": "Prijavljeni ste!",
+ "email": "E-mail",
+ "password": "Lozinka",
+ "enterEmail": "Unesite svoj e-mail",
+ "enterPassword": "Unesite svoju lozinku",
+ "loggingIn": "Prijavljivanje...",
+ "username": "Korisničko ime",
+ "enterUsername": "Unesite korisničko ime",
+ "useEmailInstead": "Prijava pomoću e-maila",
+ "forgotPassword": "Zaboravili ste lozinku?",
+ "logIn": "Prijava",
+ "signingIn": "Prijavljivanje...",
+ "login": "Prijava",
+ "or": "Ili",
+ "useMagicLink": "Umesto toga koristite magični link",
+ "enterEmailForMagicLink": "Unesite svoj e-mail za magični link",
+ "sending": "Slanje…",
+ "sendMagicLink": "Pošalji magični link",
+ "cancel": "Otkaži",
+ "dontHaveAccount": "Nemate nalog? Registrujte se",
+ "home": "Početna",
"debug": "Debug",
- "signOut": "Sign Out",
- "pleaseEnterBoth": "Please enter both email and password",
- "pleaseEnterEmail": "Please enter your email address",
- "magicLinkSent": "Magic link sent to {{email}}! Check your email and click the link to sign in.",
- "passwordResetSent": "Password reset link sent to {{email}}! Check your email and follow the instructions.",
- "failedToSignIn": "Failed to sign in with {{provider}}: {{message}}",
- "unexpectedError": "Unexpected error: {{message}}",
- "accountCreatedSuccess": "Account created successfully! You can now sign in.",
- "passwordChangedSuccess": "Password changed successfully! Please sign in with your new password.",
- "credentialsUpdated": "Your credentials have been updated. Please sign in again."
+ "signOut": "Odjava",
+ "pleaseEnterBoth": "Unesite i e-mail i lozinku",
+ "pleaseEnterEmail": "Unesite svoju e-mail adresu",
+ "magicLinkSent": "Magični link je poslat na {{email}}! Proverite e-mail i kliknite na link da biste se prijavili.",
+ "passwordResetSent": "Link za resetovanje lozinke poslat na {{email}}! Proverite e-mail i sledite uputstva.",
+ "failedToSignIn": "Neuspešna prijava putem {{provider}}: {{message}}",
+ "unexpectedError": "Neočekivana greška: {{message}}",
+ "accountCreatedSuccess": "Nalog je uspešno kreiran! Sada se možete prijaviti.",
+ "passwordChangedSuccess": "Lozinka je uspešno promenjena! Prijavite se novom lozinkom.",
+ "credentialsUpdated": "Vaši prijavni podaci su ažurirani. Prijavite se ponovo."
},
"signup": {
- "title": "Create an account",
- "subtitle": "Join Stirling PDF to get started",
- "name": "Name",
- "email": "Email",
- "password": "Password",
- "confirmPassword": "Confirm password",
- "enterName": "Enter your name",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "confirmPasswordPlaceholder": "Confirm password",
- "or": "or",
- "creatingAccount": "Creating Account...",
- "signUp": "Sign Up",
- "alreadyHaveAccount": "Already have an account? Sign in",
- "pleaseFillAllFields": "Please fill in all fields",
- "passwordsDoNotMatch": "Passwords do not match",
- "passwordTooShort": "Password must be at least 6 characters long",
- "invalidEmail": "Please enter a valid email address",
- "checkEmailConfirmation": "Check your email for a confirmation link to complete your registration.",
- "accountCreatedSuccessfully": "Account created successfully! You can now sign in.",
- "unexpectedError": "Unexpected error: {{message}}",
- "useEmailInstead": "Use Email Instead",
- "nameRequired": "Name is required",
- "emailRequired": "Email is required",
- "passwordRequired": "Password is required",
- "confirmPasswordRequired": "Please confirm your password"
+ "title": "Kreirajte nalog",
+ "subtitle": "Pridružite se Stirling PDF da biste započeli",
+ "name": "Ime",
+ "email": "E-mail",
+ "password": "Lozinka",
+ "confirmPassword": "Potvrdite lozinku",
+ "enterName": "Unesite svoje ime",
+ "enterEmail": "Unesite svoj e-mail",
+ "enterPassword": "Unesite svoju lozinku",
+ "confirmPasswordPlaceholder": "Potvrdite lozinku",
+ "or": "ili",
+ "creatingAccount": "Kreiranje naloga...",
+ "signUp": "Registruj se",
+ "alreadyHaveAccount": "Već imate nalog? Prijavite se",
+ "pleaseFillAllFields": "Popunite sva polja",
+ "passwordsDoNotMatch": "Lozinke se ne poklapaju",
+ "passwordTooShort": "Lozinka mora imati najmanje 6 znakova",
+ "invalidEmail": "Unesite važeću e-mail adresu",
+ "checkEmailConfirmation": "Proverite e-mail za link za potvrdu da biste završili registraciju.",
+ "accountCreatedSuccessfully": "Nalog je uspešno kreiran! Sada se možete prijaviti.",
+ "unexpectedError": "Neočekivana greška: {{message}}",
+ "useEmailInstead": "Umesto toga koristite e-mail",
+ "nameRequired": "Ime je obavezno",
+ "emailRequired": "E-mail je obavezan",
+ "passwordRequired": "Lozinka je obavezna",
+ "confirmPasswordRequired": "Potvrdite lozinku"
},
"pdfToSinglePage": {
"title": "PDF u Jednu Stranicu",
"header": "PDF u Jednu Stranicu",
"submit": "Konvertuj u Jednu Stranicu",
- "description": "This tool will merge all pages of your PDF into one large single page. The width will remain the same as the original pages, but the height will be the sum of all page heights.",
+ "description": "Ovaj alat će spojiti sve stranice vašeg PDF-a u jednu veliku stranicu. Širina ostaje ista kao kod originalnih stranica, a visina će biti zbir visina svih stranica.",
"filenamePrefix": "single_page",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Izaberite PDF fajl u glavnom prikazu da biste započeli"
},
"error": {
- "failed": "An error occurred whilst converting to single page."
+ "failed": "Došlo je do greške prilikom pretvaranja u jednu stranicu."
},
"results": {
- "title": "Single Page Results"
+ "title": "Rezultati jedne stranice"
}
},
"pageExtracter": {
@@ -3374,31 +3295,31 @@
"adjustContrast": {
"title": "Podesi Kontrast",
"header": "Podesi Kontrast",
- "basic": "Basic Adjustments",
+ "basic": "Osnovna podešavanja",
"contrast": "Kontrast:",
"brightness": "Osvetljenje:",
"saturation": "Zasićenje:",
"download": "Preuzmi",
- "adjustColors": "Adjust Colors",
- "blue": "Blue",
- "confirm": "Confirm",
+ "adjustColors": "Podesi boje",
+ "blue": "Plava",
+ "confirm": "Potvrdi",
"error": {
- "failed": "Failed to adjust colors/contrast"
+ "failed": "Nije uspelo podešavanje boja/kontrasta"
},
- "green": "Green",
- "noPreview": "Select a PDF to preview",
- "red": "Red",
+ "green": "Zelena",
+ "noPreview": "Izaberite PDF za pregled",
+ "red": "Crvena",
"results": {
- "title": "Adjusted PDF"
+ "title": "Prilagođeni PDF"
}
},
"compress": {
"title": "Kompresija",
- "desc": "Compress PDFs to reduce their file size.",
+ "desc": "Kompresujte PDF-ove da smanjite njihovu veličinu fajla.",
"header": "Kompresuj PDF",
"method": {
- "title": "Compression Method",
- "quality": "Quality",
+ "title": "Metod kompresije",
+ "quality": "Kvalitet",
"filesize": "Veličina datoteke"
},
"credit": "Ova usluga koristi qpdf za kompresiju / optimizaciju PDF-a.",
@@ -3407,29 +3328,29 @@
},
"tooltip": {
"header": {
- "title": "Compress Settings Overview"
+ "title": "Pregled podešavanja kompresije"
},
"description": {
- "title": "Description",
- "text": "Compression is an easy way to reduce your file size. Pick File Size to enter a target size and have us adjust quality for you. Pick Quality to set compression strength manually."
+ "title": "Opis",
+ "text": "Kompresija je lak način da smanjite veličinu fajla. Izaberite Veličina fajla da unesete ciljnu veličinu i da mi prilagodimo kvalitet za vas. Izaberite Kvalitet da ručno podesite jačinu kompresije."
},
"qualityAdjustment": {
- "title": "Quality Adjustment",
- "text": "Drag the slider to adjust the compression strength. Lower values (1-3) preserve quality but result in larger files. Higher values (7-9) shrink the file more but reduce image clarity.",
- "bullet1": "Lower values preserve quality",
- "bullet2": "Higher values reduce file size"
+ "title": "Podešavanje kvaliteta",
+ "text": "Prevucite klizač da biste podesili jačinu kompresije. Niže vrednosti (1-3) čuvaju kvalitet ali daju veće fajlove. Više vrednosti (7-9) jače smanjuju fajl ali umanjuju jasnoću slike.",
+ "bullet1": "Niže vrednosti čuvaju kvalitet",
+ "bullet2": "Više vrednosti smanjuju veličinu fajla"
},
"grayscale": {
- "title": "Grayscale",
- "text": "Select this option to convert all images to black and white, which can significantly reduce file size especially for scanned PDFs or image-heavy documents."
+ "title": "Nijanse sive",
+ "text": "Izaberite ovu opciju da konvertujete sve slike u crno-belo, što može značajno smanjiti veličinu fajla, posebno za skenirane PDF-ove ili dokumente sa mnogo slika."
}
},
"error": {
- "failed": "An error occurred while compressing the PDF."
+ "failed": "Došlo je do greške prilikom kompresovanja PDF-a."
},
"selectText": {
"1": {
- "_value": "Compression Settings",
+ "_value": "Podešavanja kompresije",
"1": "1-3 PDF kompresija, 4-6 blaga kompresija slika, 7-9 intenzivna kompresija slika koja značajno smanjuje kvalitet slika"
},
"2": "Nivo optimizacije:",
@@ -3539,10 +3460,10 @@
"removeImage": "Ukloni sliku",
"submit": "Ukloni sliku",
"error": {
- "failed": "Failed to remove images from the PDF."
+ "failed": "Nije uspelo uklanjanje slika iz PDF-a."
},
"results": {
- "title": "Remove Images Results"
+ "title": "Rezultati uklanjanja slika"
}
},
"splitByChapters": {
@@ -3578,9 +3499,9 @@
"note": "Beleške o izdanju su dostupne samo na engleskom jeziku"
},
"swagger": {
- "title": "API Documentation",
- "header": "API Documentation",
- "desc": "View and test the Stirling PDF API endpoints",
+ "title": "API dokumentacija",
+ "header": "API dokumentacija",
+ "desc": "Pregledajte i testirajte Stirling PDF API endpoints",
"tags": "api,documentation,swagger,endpoints,development"
},
"cookieBanner": {
@@ -3620,577 +3541,598 @@
}
},
"services": {
- "posthog": "PostHog Analytics",
- "scarf": "Scarf Pixel"
+ "posthog": "PostHog analitika",
+ "scarf": "Scarf piksel"
}
},
"removeMetadata": {
- "submit": "Remove Metadata"
+ "submit": "Ukloni metapodatke"
},
"sidebar": {
- "toggle": "Toggle Sidebar"
+ "toggle": "Uključi/isključi bočnu traku"
},
"theme": {
- "toggle": "Toggle Theme"
+ "toggle": "Uključi/isključi temu"
},
"view": {
- "viewer": "Viewer",
- "pageEditor": "Page Editor",
- "fileManager": "File Manager"
+ "viewer": "Pregledač",
+ "pageEditor": "Uređivač stranica",
+ "fileManager": "Menadžer fajlova"
},
"pageEditor": {
- "title": "Page Editor",
- "save": "Save Changes",
- "noPdfLoaded": "No PDF loaded. Please upload a PDF to edit.",
- "rotatedLeft": "Rotated left:",
- "rotatedRight": "Rotated right:",
- "deleted": "Deleted:",
- "movedLeft": "Moved left:",
- "movedRight": "Moved right:",
- "splitAt": "Split at:",
- "insertedPageBreak": "Inserted page break at:",
- "addFileNotImplemented": "Add file not implemented in demo",
- "closePdf": "Close PDF",
- "reset": "Reset Changes",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "fitToWidth": "Fit to Width",
- "actualSize": "Actual Size"
+ "title": "Uređivač stranica",
+ "save": "Sačuvaj izmene",
+ "noPdfLoaded": "Nijedan PDF nije učitan. Otpremite PDF za uređivanje.",
+ "rotatedLeft": "Rotirano ulevo:",
+ "rotatedRight": "Rotirano udesno:",
+ "deleted": "Obrisano:",
+ "movedLeft": "Pomereno ulevo:",
+ "movedRight": "Pomereno udesno:",
+ "splitAt": "Podeljeno na:",
+ "insertedPageBreak": "Umetnut prelaz stranice na:",
+ "addFileNotImplemented": "Dodavanje fajla nije implementirano u demo verziji",
+ "closePdf": "Zatvori PDF",
+ "reset": "Poništi izmene",
+ "zoomIn": "Uvećaj",
+ "zoomOut": "Umanji",
+ "fitToWidth": "Uklopi po širini",
+ "actualSize": "Stvarna veličina"
},
"viewer": {
- "firstPage": "First Page",
- "lastPage": "Last Page",
- "previousPage": "Previous Page",
- "nextPage": "Next Page",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "singlePageView": "Single Page View",
- "dualPageView": "Dual Page View"
+ "firstPage": "Prva stranica",
+ "lastPage": "Poslednja stranica",
+ "previousPage": "Prethodna stranica",
+ "nextPage": "Sledeća stranica",
+ "zoomIn": "Uvećaj",
+ "zoomOut": "Umanji",
+ "singlePageView": "Prikaz jedne stranice",
+ "dualPageView": "Prikaz dve stranice"
},
"rightRail": {
- "closeSelected": "Close Selected Files",
+ "closeSelected": "Zatvori izabrane fajlove",
"selectAll": "Izaberi sve",
"deselectAll": "Poništi sve",
- "selectByNumber": "Select by Page Numbers",
- "deleteSelected": "Delete Selected Pages",
- "closePdf": "Close PDF",
- "exportAll": "Export PDF",
- "downloadSelected": "Download Selected Files",
- "downloadAll": "Download All",
- "toggleTheme": "Toggle Theme",
- "language": "Language",
- "search": "Search PDF",
- "panMode": "Pan Mode",
- "rotateLeft": "Rotate Left",
- "rotateRight": "Rotate Right",
- "toggleSidebar": "Toggle Sidebar",
- "exportSelected": "Export Selected Pages",
- "toggleAnnotations": "Toggle Annotations Visibility",
- "annotationMode": "Toggle Annotation Mode",
- "draw": "Draw",
- "save": "Save"
+ "selectByNumber": "Izbor po brojevima stranica",
+ "deleteSelected": "Obriši izabrane stranice",
+ "closePdf": "Zatvori PDF",
+ "exportAll": "Izvezi PDF",
+ "downloadSelected": "Preuzmi izabrane fajlove",
+ "downloadAll": "Preuzmi sve",
+ "toggleTheme": "Uključi/isključi temu",
+ "language": "Jezik",
+ "search": "Pretraži PDF",
+ "panMode": "Režim pomeranja",
+ "rotateLeft": "Rotiraj ulevo",
+ "rotateRight": "Rotiraj udesno",
+ "toggleSidebar": "Uključi/isključi bočnu traku",
+ "exportSelected": "Izvezi izabrane stranice",
+ "toggleAnnotations": "Uključi/isključi vidljivost anotacija",
+ "annotationMode": "Uključi/isključi režim anotacija",
+ "draw": "Crtaj",
+ "save": "Sačuvaj",
+ "saveChanges": "Sačuvaj izmene"
},
"search": {
- "title": "Search PDF",
- "placeholder": "Enter search term...",
- "noResults": "No results found",
- "searching": "Searching..."
+ "title": "Pretraži PDF",
+ "placeholder": "Unesite pojam pretrage...",
+ "noResults": "Nema rezultata",
+ "searching": "Pretraga..."
},
"guestBanner": {
- "title": "You're using Stirling PDF as a guest!",
- "message": "Create a free account to save your work, access more features, and support the project.",
- "dismiss": "Dismiss banner",
- "signUp": "Sign Up Free"
+ "title": "Koristite Stirling PDF kao gost!",
+ "message": "Kreirajte besplatan nalog da sačuvate svoj rad, pristupite dodatnim funkcijama i podržite projekat.",
+ "dismiss": "Zatvori baner",
+ "signUp": "Registruj se besplatno"
},
"toolPicker": {
- "searchPlaceholder": "Search tools...",
- "noToolsFound": "No tools found",
- "allTools": "ALL TOOLS",
- "quickAccess": "QUICK ACCESS",
+ "searchPlaceholder": "Pretraži alate...",
+ "noToolsFound": "Nema pronađenih alata",
+ "allTools": "SVI ALATI",
+ "quickAccess": "BRZI PRISTUP",
"categories": {
- "standardTools": "Standard Tools",
- "advancedTools": "Advanced Tools",
- "recommendedTools": "Recommended Tools"
+ "standardTools": "Standardni alati",
+ "advancedTools": "Napredni alati",
+ "recommendedTools": "Preporučeni alati"
},
"subcategories": {
- "signing": "Signing",
- "documentSecurity": "Document Security",
- "verification": "Verification",
- "documentReview": "Document Review",
- "pageFormatting": "Page Formatting",
- "extraction": "Extraction",
- "removal": "Removal",
- "automation": "Automation",
- "general": "General",
- "advancedFormatting": "Advanced Formatting",
- "developerTools": "Developer Tools"
+ "signing": "Potpisivanje",
+ "documentSecurity": "Bezbednost dokumenta",
+ "verification": "Verifikacija",
+ "documentReview": "Pregled dokumenta",
+ "pageFormatting": "Formatiranje stranica",
+ "extraction": "Ekstrakcija",
+ "removal": "Uklanjanje",
+ "automation": "Automatizacija",
+ "general": "Opšte",
+ "advancedFormatting": "Napredno formatiranje",
+ "developerTools": "Alati za programere"
}
},
"quickAccess": {
- "read": "Read",
+ "read": "Čitanje",
"sign": "Potpis",
- "automate": "Automate",
- "files": "Files",
- "activity": "Activity",
- "help": "Help",
- "account": "Account",
- "config": "Config",
- "adminSettings": "Admin Settings",
- "allTools": "All Tools"
+ "automate": "Automatizuj",
+ "files": "Fajlovi",
+ "activity": "Aktivnost",
+ "help": "Pomoć",
+ "account": "Nalog",
+ "config": "Konfiguracija",
+ "settings": "Podešavanja",
+ "adminSettings": "Admin podešavanja",
+ "allTools": "All Tools",
+ "reader": "Čitač",
+ "helpMenu": {
+ "toolsTour": "Obilazak alata",
+ "toolsTourDesc": "Saznajte šta alati mogu da urade",
+ "adminTour": "Administratorski obilazak",
+ "adminTourDesc": "Istražite admin podešavanja i funkcije"
+ }
},
"admin": {
- "error": "Error",
- "success": "Success",
- "expand": "Expand",
- "close": "Close",
+ "error": "Greška",
+ "success": "Uspeh",
+ "expand": "Proširi",
+ "close": "Zatvori",
"status": {
- "active": "Active",
- "inactive": "Inactive"
+ "active": "Aktivno",
+ "inactive": "Neaktivno"
},
"settings": {
- "title": "Admin Settings",
- "workspace": "Workspace",
- "fetchError": "Failed to load settings",
- "saveError": "Failed to save settings",
- "saved": "Settings saved successfully",
- "saveSuccess": "Settings saved successfully",
- "save": "Save Changes",
- "restartRequired": "Restart Required",
- "restart": {
- "title": "Restart Required",
- "message": "Settings have been saved successfully. A server restart is required for the changes to take effect.",
- "question": "Would you like to restart the server now or later?",
- "now": "Restart Now",
- "later": "Restart Later"
+ "title": "Admin podešavanja",
+ "workspace": "Radni prostor",
+ "fetchError": "Nije uspelo učitavanje podešavanja",
+ "saveError": "Nije uspelo čuvanje podešavanja",
+ "saved": "Podešavanja uspešno sačuvana",
+ "saveSuccess": "Podešavanja uspešno sačuvana",
+ "save": "Sačuvaj izmene",
+ "restartRequired": "Potreban je restart",
+ "loginRequired": "Režim prijave mora biti omogućen da biste menjali admin podešavanja",
+ "loginDisabled": {
+ "title": "Potreban je režim prijave",
+ "message": "Režim prijave mora biti omogućen da biste menjali admin podešavanja. Postavite SECURITY_ENABLELOGIN=true u svom okruženju ili security.enableLogin: true u settings.yml, zatim restartujte server.",
+ "readOnly": "Podešavanja ispod prikazuju primer vrednosti za referencu. Omogućite režim prijave da biste videli i menjali stvarnu konfiguraciju."
},
- "restarting": "Restarting Server",
- "restartingMessage": "The server is restarting. Please wait a moment...",
- "restartError": "Failed to restart server. Please restart manually.",
+ "restart": {
+ "title": "Potreban je restart",
+ "message": "Podešavanja su uspešno sačuvana. Potreban je restart servera da bi izmene stupile na snagu.",
+ "question": "Želite li da restartujete server sada ili kasnije?",
+ "now": "Restartuj sada",
+ "later": "Restartuj kasnije"
+ },
+ "restarting": "Restartovanje servera",
+ "restartingMessage": "Server se restartuje. Molimo sačekajte trenutak...",
+ "restartError": "Nije uspelo restartovanje servera. Restartujte ručno.",
"general": {
- "title": "System Settings",
- "description": "Configure system-wide application settings including branding and default behaviour.",
- "ui": "User Interface",
- "system": "System",
+ "title": "Sistemska podešavanja",
+ "description": "Podesite sistemska podešavanja aplikacije uključujući brendiranje i podrazumevano ponašanje.",
+ "ui": "Korisnički interfejs",
+ "system": "Sistem",
"appName": {
- "label": "Application Name",
- "description": "The name displayed in the browser tab and home page"
+ "label": "Naziv aplikacije",
+ "description": "Naziv prikazan na kartici pregledača i početnoj stranici"
},
"appNameNavbar": {
- "label": "Navbar Brand",
- "description": "The name displayed in the navigation bar"
+ "label": "Brend u navigacionoj traci",
+ "description": "Naziv prikazan u navigacionoj traci"
},
"homeDescription": {
- "label": "Home Description",
- "description": "The description text shown on the home page"
+ "label": "Opis početne stranice",
+ "description": "Opisni tekst prikazan na početnoj stranici"
},
"defaultLocale": {
- "label": "Default Locale",
- "description": "The default language for new users (e.g., en_US, es_ES)"
+ "label": "Podrazumevani lokalitet",
+ "description": "Podrazumevani jezik za nove korisnike (npr., en_US, es_ES)"
},
"fileUploadLimit": {
- "label": "File Upload Limit",
- "description": "Maximum file upload size (e.g., 100MB, 1GB)"
+ "label": "Ograničenje otpremanja datoteka",
+ "description": "Maksimalna veličina za otpremanje datoteka (npr., 100MB, 1GB)"
},
"showUpdate": {
- "label": "Show Update Notifications",
- "description": "Display notifications when a new version is available"
+ "label": "Prikaži obaveštenja o ažuriranjima",
+ "description": "Prikaži obaveštenja kada je dostupna nova verzija"
},
"showUpdateOnlyAdmin": {
- "label": "Show Updates to Admins Only",
- "description": "Restrict update notifications to admin users only"
+ "label": "Prikaz ažuriranja samo administratorima",
+ "description": "Ograniči obaveštenja o ažuriranjima samo na administratore"
},
"customHTMLFiles": {
- "label": "Custom HTML Files",
- "description": "Allow serving custom HTML files from the customFiles directory"
+ "label": "Prilagođene HTML datoteke",
+ "description": "Dozvoli posluživanje prilagođenih HTML datoteka iz direktorijuma customFiles"
},
"languages": {
- "label": "Available Languages",
- "description": "Languages that users can select from (leave empty to enable all languages)"
+ "label": "Dostupni jezici",
+ "description": "Jezici koje korisnici mogu izabrati (ostavite prazno da omogućite sve jezike)"
},
"customMetadata": {
- "label": "Custom Metadata",
+ "label": "Prilagođeni metapodaci",
"autoUpdate": {
- "label": "Auto Update Metadata",
- "description": "Automatically update PDF metadata on all processed documents"
+ "label": "Automatski ažuriraj metapodatke",
+ "description": "Automatski ažuriraj PDF metapodatke na svim obrađenim dokumentima"
},
"author": {
- "label": "Default Author",
- "description": "Default author for PDF metadata (e.g., username)"
+ "label": "Podrazumevani autor",
+ "description": "Podrazumevani autor za PDF metapodatke (npr., korisničko ime)"
},
"creator": {
- "label": "Default Creator",
- "description": "Default creator for PDF metadata"
+ "label": "Podrazumevani kreator",
+ "description": "Podrazumevani kreator za PDF metapodatke"
},
"producer": {
- "label": "Default Producer",
- "description": "Default producer for PDF metadata"
+ "label": "Podrazumevani proizvođač",
+ "description": "Podrazumevani proizvođač za PDF metapodatke"
}
},
+ "logoStyle": {
+ "label": "Stil logotipa",
+ "description": "Izaberite između modernog minimalističkog logotipa ili klasične S ikone",
+ "classic": "Klasični",
+ "modern": "Moderni"
+ },
"customPaths": {
- "label": "Custom Paths",
- "description": "Configure custom file system paths for pipeline processing and external tools",
+ "label": "Prilagođene putanje",
+ "description": "Podesite prilagođene putanje u sistemu datoteka za pipeline obradu i spoljašnje alate",
"pipeline": {
- "label": "Pipeline Directories",
+ "label": "Direktorijumi za pipeline",
"watchedFoldersDir": {
- "label": "Watched Folders Directory",
- "description": "Directory where pipeline monitors for incoming PDFs (leave empty for default: /pipeline/watchedFolders)"
+ "label": "Direktorijum nadziranih fascikli",
+ "description": "Direktorijum u kome pipeline nadzire dolazne PDF-ove (ostavite prazno za podrazumevano: /pipeline/watchedFolders)"
},
"finishedFoldersDir": {
- "label": "Finished Folders Directory",
- "description": "Directory where processed PDFs are outputted (leave empty for default: /pipeline/finishedFolders)"
+ "label": "Direktorijum završnih fascikli",
+ "description": "Direktorijum u koji se smeštaju obrađeni PDF-ovi (ostavite prazno za podrazumevano: /pipeline/finishedFolders)"
}
},
"operations": {
- "label": "External Tool Paths",
+ "label": "Putanje spoljašnjih alata",
"weasyprint": {
- "label": "WeasyPrint Executable",
- "description": "Path to WeasyPrint executable for HTML to PDF conversion (leave empty for default: /opt/venv/bin/weasyprint)"
+ "label": "WeasyPrint izvršna datoteka",
+ "description": "Putanja do WeasyPrint izvršne datoteke za konverziju HTML u PDF (ostavite prazno za podrazumevano: /opt/venv/bin/weasyprint)"
},
"unoconvert": {
- "label": "Unoconvert Executable",
- "description": "Path to LibreOffice unoconvert for document conversions (leave empty for default: /opt/venv/bin/unoconvert)"
+ "label": "Unoconvert izvršna datoteka",
+ "description": "Putanja do LibreOffice unoconvert za konverzije dokumenata (ostavite prazno za podrazumevano: /opt/venv/bin/unoconvert)"
}
}
}
},
"security": {
- "title": "Security",
- "description": "Configure authentication, login behaviour, and security policies.",
+ "title": "Bezbednost",
+ "description": "Podesite autentikaciju, ponašanje prijave i bezbednosne politike.",
"ssoNotice": {
- "title": "Looking for SSO/SAML settings?",
- "message": "OAuth2 and SAML2 authentication providers have been moved to the Connections menu for easier management."
+ "title": "Tražite SSO/SAML podešavanja?",
+ "message": "OAuth2 i SAML2 provajderi autentikacije premešteni su u meni Veze radi lakšeg upravljanja."
},
- "authentication": "Authentication",
+ "authentication": "Autentikacija",
"enableLogin": {
- "label": "Enable Login",
- "description": "Require users to log in before accessing the application"
+ "label": "Omogući prijavu",
+ "description": "Zahtevaj da se korisnici prijave pre pristupa aplikaciji"
},
"loginMethod": {
- "label": "Login Method",
- "description": "The authentication method to use for user login",
- "all": "All Methods",
- "normal": "Username/Password Only",
- "oauth2": "OAuth2 Only",
- "saml2": "SAML2 Only"
+ "label": "Metod prijave",
+ "description": "Metod autentikacije koji će se koristiti za prijavu korisnika",
+ "all": "Svi metodi",
+ "normal": "Samo korisničko ime/lozinka",
+ "oauth2": "Samo OAuth2",
+ "saml2": "Samo SAML2"
},
"loginAttemptCount": {
- "label": "Login Attempt Limit",
- "description": "Maximum number of failed login attempts before account lockout"
+ "label": "Ograničenje pokušaja prijave",
+ "description": "Maksimalan broj neuspelih pokušaja prijave pre zaključavanja naloga"
},
"loginResetTimeMinutes": {
- "label": "Login Reset Time (minutes)",
- "description": "Time before failed login attempts are reset"
+ "label": "Vreme resetovanja (minute)",
+ "description": "Vreme posle kog se neuspešni pokušaji prijave resetuju"
},
"csrfDisabled": {
- "label": "Disable CSRF Protection",
- "description": "Disable Cross-Site Request Forgery protection (not recommended)"
+ "label": "Onemogući CSRF zaštitu",
+ "description": "Onemogući Cross-Site Request Forgery zaštitu (nije preporučeno)"
},
"initialLogin": {
- "label": "Initial Login",
+ "label": "Početna prijava",
"username": {
- "label": "Initial Username",
- "description": "The username for the initial admin account"
+ "label": "Početno korisničko ime",
+ "description": "Korisničko ime za početni administratorski nalog"
},
"password": {
- "label": "Initial Password",
- "description": "The password for the initial admin account"
+ "label": "Početna lozinka",
+ "description": "Lozinka za početni administratorski nalog"
}
},
"jwt": {
- "label": "JWT Configuration",
+ "label": "JWT konfiguracija",
"secureCookie": {
- "label": "Secure Cookie",
- "description": "Require HTTPS for JWT cookies (recommended for production)"
+ "label": "Bezbedni kolačić",
+ "description": "Zahteva HTTPS za JWT kolačiće (preporučeno za produkciju)"
},
"keyRetentionDays": {
- "label": "Key Retention Days",
- "description": "Number of days to retain old JWT keys for verification"
+ "label": "Dani zadržavanja ključeva",
+ "description": "Broj dana zadržavanja starih JWT ključeva za verifikaciju"
},
"persistence": {
- "label": "Enable Key Persistence",
- "description": "Store JWT keys persistently to survive server restarts"
+ "label": "Omogući perzistenciju ključeva",
+ "description": "Čuvaj JWT ključeve perzistentno kako bi preživeli restart servera"
},
"enableKeyRotation": {
- "label": "Enable Key Rotation",
- "description": "Automatically rotate JWT signing keys periodically"
+ "label": "Omogući rotaciju ključeva",
+ "description": "Automatski periodično rotiraj JWT potpisne ključeve"
},
"enableKeyCleanup": {
- "label": "Enable Key Cleanup",
- "description": "Automatically remove expired JWT keys"
+ "label": "Omogući čišćenje ključeva",
+ "description": "Automatski ukloni istekle JWT ključeve"
}
},
"audit": {
- "label": "Audit Logging",
+ "label": "Reviziono logovanje",
"enabled": {
- "label": "Enable Audit Logging",
- "description": "Track user actions and system events for compliance and security monitoring"
+ "label": "Omogući reviziono logovanje",
+ "description": "Prati radnje korisnika i sistemske događaje radi usklađenosti i bezbednosnog nadzora"
},
"level": {
- "label": "Audit Level",
+ "label": "Nivo revizije",
"description": "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
},
"retentionDays": {
- "label": "Audit Retention (days)",
- "description": "Number of days to retain audit logs"
+ "label": "Zadržavanje revizije (dani)",
+ "description": "Broj dana zadržavanja revizionih logova"
}
},
"htmlUrlSecurity": {
- "label": "HTML URL Security",
- "description": "Configure URL access restrictions for HTML processing to prevent SSRF attacks",
+ "label": "HTML URL bezbednost",
+ "description": "Podesite ograničenja pristupa URL-ovima za HTML obradu radi sprečavanja SSRF napada",
"enabled": {
- "label": "Enable URL Security",
- "description": "Enable URL security restrictions for HTML to PDF conversions"
+ "label": "Omogući URL bezbednost",
+ "description": "Omogući bezbednosna ograničenja URL-ova za konverzije HTML u PDF"
},
"level": {
- "label": "Security Level",
- "description": "MAX: whitelist only, MEDIUM: block internal networks, OFF: no restrictions",
- "max": "Maximum (Whitelist Only)",
- "medium": "Medium (Block Internal)",
- "off": "Off (No Restrictions)"
+ "label": "Nivo bezbednosti",
+ "description": "MAX: samo bela lista, MEDIUM: blokiraj interne mreže, OFF: bez ograničenja",
+ "max": "Maksimum (samo bela lista)",
+ "medium": "Srednji (blokiraj interne)",
+ "off": "Isključeno (bez ograničenja)"
},
- "advanced": "Advanced Settings",
+ "advanced": "Napredna podešavanja",
"allowedDomains": {
- "label": "Allowed Domains (Whitelist)",
- "description": "One domain per line (e.g., cdn.example.com). Only these domains allowed when level is MAX"
+ "label": "Dozvoljeni domeni (bela lista)",
+ "description": "Jedan domen po liniji (npr., cdn.example.com). Samo ovi domeni su dozvoljeni kada je nivo MAX"
},
"blockedDomains": {
- "label": "Blocked Domains (Blacklist)",
- "description": "One domain per line (e.g., malicious.com). Additional domains to block"
+ "label": "Blokirani domeni (crna lista)",
+ "description": "Jedan domen po liniji (npr., malicious.com). Dodatni domeni za blokiranje"
},
"internalTlds": {
- "label": "Internal TLDs",
- "description": "One TLD per line (e.g., .local, .internal). Block domains with these TLD patterns"
+ "label": "Interni TLD-ovi",
+ "description": "Jedan TLD po liniji (npr., .local, .internal). Blokiraj domene sa ovim TLD obrascima"
},
- "networkBlocking": "Network Blocking",
+ "networkBlocking": "Blokiranje mreže",
"blockPrivateNetworks": {
- "label": "Block Private Networks",
- "description": "Block RFC 1918 private networks (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
+ "label": "Blokiraj privatne mreže",
+ "description": "Blokiraj RFC 1918 privatne mreže (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
},
"blockLocalhost": {
- "label": "Block Localhost",
- "description": "Block localhost and loopback addresses (127.x.x.x, ::1)"
+ "label": "Blokiraj localhost",
+ "description": "Blokiraj localhost i loopback adrese (127.x.x.x, ::1)"
},
"blockLinkLocal": {
- "label": "Block Link-Local Addresses",
- "description": "Block link-local addresses (169.254.x.x, fe80::/10)"
+ "label": "Blokiraj link-local adrese",
+ "description": "Blokiraj link-local adrese (169.254.x.x, fe80::/10)"
},
"blockCloudMetadata": {
- "label": "Block Cloud Metadata Endpoints",
- "description": "Block cloud provider metadata endpoints (169.254.169.254)"
+ "label": "Blokiraj cloud metadata endpoint-e",
+ "description": "Blokiraj krajnje tačke cloud provajdera za metapodatke (169.254.169.254)"
}
}
},
"connections": {
- "title": "Connections",
- "description": "Configure external authentication providers like OAuth2 and SAML.",
- "linkedServices": "Linked Services",
- "unlinkedServices": "Unlinked Services",
- "connect": "Connect",
- "disconnect": "Disconnect",
- "disconnected": "Provider disconnected successfully",
- "disconnectError": "Failed to disconnect provider",
+ "title": "Veze",
+ "description": "Podesite spoljne provajdere autentikacije kao što su OAuth2 i SAML.",
+ "linkedServices": "Povezane usluge",
+ "unlinkedServices": "Nepovezane usluge",
+ "connect": "Poveži",
+ "disconnect": "Prekini vezu",
+ "disconnected": "Veza sa provajderom je uspešno prekinuta",
+ "disconnectError": "Prekid veze sa provajderom nije uspeo",
"ssoAutoLogin": {
- "label": "SSO Auto Login",
- "enable": "Enable SSO Auto Login",
- "description": "Automatically redirect to SSO login when authentication is required"
+ "label": "SSO automatska prijava",
+ "enable": "Omogući SSO automatsku prijavu",
+ "description": "Automatski preusmeri na SSO prijavu kada je autentikacija potrebna"
},
"oauth2": {
"label": "OAuth2",
"enabled": {
- "label": "Enable OAuth2",
- "description": "Allow users to authenticate using OAuth2 providers"
+ "label": "Omogući OAuth2",
+ "description": "Dozvoli korisnicima autentikaciju putem OAuth2 provajdera"
},
"provider": {
- "label": "Provider",
- "description": "The OAuth2 provider to use for authentication"
+ "label": "Provajder",
+ "description": "OAuth2 provajder koji će se koristiti za autentikaciju"
},
"issuer": {
- "label": "Issuer URL",
- "description": "The OAuth2 provider issuer URL"
+ "label": "URL izdavača",
+ "description": "Issuer URL vašeg OAuth2 provajdera"
},
"clientId": {
- "label": "Client ID",
- "description": "The OAuth2 client ID from your provider"
+ "label": "ID klijenta",
+ "description": "OAuth2 Client ID sa vašeg provajdera"
},
"clientSecret": {
- "label": "Client Secret",
- "description": "The OAuth2 client secret from your provider"
+ "label": "Tajna klijenta",
+ "description": "OAuth2 Client Secret sa vašeg provajdera"
},
"useAsUsername": {
- "label": "Use as Username",
- "description": "The OAuth2 claim to use as the username (e.g., email, sub)"
+ "label": "Koristi kao korisničko ime",
+ "description": "OAuth2 claim koji će se koristiti kao korisničko ime (npr., email, sub)"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first OAuth2 login"
+ "label": "Automatski kreiraj korisnike",
+ "description": "Automatski kreiraj korisničke naloge pri prvoj OAuth2 prijavi"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via OAuth2"
+ "label": "Blokiraj registraciju",
+ "description": "Spreči registraciju novih korisnika putem OAuth2"
},
"scopes": {
- "label": "OAuth2 Scopes",
- "description": "Comma-separated list of OAuth2 scopes to request (e.g., openid, profile, email)"
+ "label": "OAuth2 opsezi",
+ "description": "Lista OAuth2 opsega odvojena zarezima (npr., openid, profile, email)"
}
},
"saml2": {
"label": "SAML2",
"enabled": {
- "label": "Enable SAML2",
- "description": "Allow users to authenticate using SAML2 providers"
+ "label": "Omogući SAML2",
+ "description": "Dozvoli korisnicima autentikaciju putem SAML2 provajdera"
},
"provider": {
- "label": "Provider",
- "description": "The SAML2 provider name"
+ "label": "Provajder",
+ "description": "Naziv SAML2 provajdera"
},
"registrationId": {
- "label": "Registration ID",
- "description": "The SAML2 registration identifier"
+ "label": "ID registracije",
+ "description": "Identifikator SAML2 registracije"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first SAML2 login"
+ "label": "Automatski kreiraj korisnike",
+ "description": "Automatski kreiraj korisničke naloge pri prvoj SAML2 prijavi"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via SAML2"
+ "label": "Blokiraj registraciju",
+ "description": "Spreči registraciju novih korisnika putem SAML2"
}
}
},
"database": {
- "title": "Database",
- "description": "Configure custom database connection settings for enterprise deployments.",
- "configuration": "Database Configuration",
+ "title": "Baza podataka",
+ "description": "Podesite prilagođena podešavanja konekcije baze podataka za korporativna okruženja.",
+ "configuration": "Konfiguracija baze podataka",
"enableCustom": {
- "label": "Enable Custom Database",
- "description": "Use your own custom database configuration instead of the default embedded database"
+ "label": "Omogući prilagođenu bazu",
+ "description": "Koristite sopstvenu konfiguraciju baze podataka umesto podrazumevane ugrađene baze"
},
"customUrl": {
- "label": "Custom Database URL",
- "description": "Full JDBC connection string (e.g., jdbc:postgresql://localhost:5432/postgres). If provided, individual connection settings below are not used."
+ "label": "Prilagođeni URL baze",
+ "description": "Puna JDBC konekciona niska (npr., jdbc:postgresql://localhost:5432/postgres). Ako je navedeno, pojedinačna podešavanja veze ispod se ne koriste."
},
"type": {
- "label": "Database Type",
- "description": "Type of database (not used if custom URL is provided)"
+ "label": "Tip baze podataka",
+ "description": "Tip baze podataka (ne koristi se ako je naveden prilagođeni URL)"
},
"hostName": {
- "label": "Host Name",
- "description": "Database server hostname (not used if custom URL is provided)"
+ "label": "Ime hosta",
+ "description": "Ime hosta servera baze podataka (ne koristi se ako je naveden prilagođeni URL)"
},
"port": {
"label": "Port",
- "description": "Database server port (not used if custom URL is provided)"
+ "description": "Port servera baze podataka (ne koristi se ako je naveden prilagođeni URL)"
},
"name": {
- "label": "Database Name",
- "description": "Name of the database (not used if custom URL is provided)"
+ "label": "Ime baze",
+ "description": "Naziv baze podataka (ne koristi se ako je naveden prilagođeni URL)"
},
"username": {
- "label": "Username",
- "description": "Database authentication username"
+ "label": "Korisničko ime",
+ "description": "Korisničko ime za autentikaciju na bazi"
},
"password": {
- "label": "Password",
- "description": "Database authentication password"
+ "label": "Lozinka",
+ "description": "Lozinka za autentikaciju na bazi"
}
},
"privacy": {
- "title": "Privacy",
- "description": "Configure privacy and data collection settings.",
- "analytics": "Analytics & Tracking",
+ "title": "Privatnost",
+ "description": "Podesite privatnost i prikupljanje podataka.",
+ "analytics": "Analitika i praćenje",
"enableAnalytics": {
- "label": "Enable Analytics",
- "description": "Collect anonymous usage analytics to help improve the application"
+ "label": "Omogući analitiku",
+ "description": "Prikupljaj anonimnu analitiku korišćenja radi poboljšanja aplikacije"
},
"metricsEnabled": {
- "label": "Enable Metrics",
- "description": "Enable collection of performance and usage metrics. Provides API endpoint for admins to access metrics data"
+ "label": "Omogući metrike",
+ "description": "Omogući prikupljanje performansi i metrika korišćenja. Obezbeđuje API krajnju tačku za administratore za pristup podacima o metrikama"
},
- "searchEngine": "Search Engine Visibility",
+ "searchEngine": "Vidljivost za pretraživače",
"googleVisibility": {
- "label": "Google Visibility",
- "description": "Allow search engines to index this application"
+ "label": "Vidljivost na Google-u",
+ "description": "Dozvoli pretraživačima da indeksiraju ovu aplikaciju"
}
},
"advanced": {
- "title": "Advanced",
- "description": "Configure advanced features and experimental functionality.",
- "features": "Feature Flags",
- "processing": "Processing",
+ "title": "Napredno",
+ "description": "Podesite napredne funkcije i eksperimentalnu funkcionalnost.",
+ "features": "Zastavice funkcija",
+ "processing": "Obrada",
"endpoints": {
- "label": "Endpoints",
- "manage": "Manage API Endpoints",
- "description": "Endpoint management is configured via YAML. See documentation for details on enabling/disabling specific endpoints."
+ "label": "Krajnje tačke",
+ "manage": "Upravljaj API krajnjim tačkama",
+ "description": "Upravljanje krajnjim tačkama se konfiguriše putem YAML-a. Pogledajte dokumentaciju za detalje o omogućavanju/onemogućavanju konkretnih tačaka."
},
"enableAlphaFunctionality": {
- "label": "Enable Alpha Features",
- "description": "Enable experimental and alpha-stage features (may be unstable)"
+ "label": "Omogući alfa funkcije",
+ "description": "Omogući eksperimentalne i alfa funkcije (mogu biti nestabilne)"
},
"enableUrlToPDF": {
- "label": "Enable URL to PDF",
- "description": "Allow conversion of web pages to PDF documents"
+ "label": "Omogući URL u PDF",
+ "description": "Dozvoli konverziju veb stranica u PDF dokumente"
},
"maxDPI": {
- "label": "Maximum DPI",
- "description": "Maximum DPI for image processing (0 = unlimited)"
+ "label": "Maksimalni DPI",
+ "description": "Maksimalni DPI za obradu slika (0 = neograničeno)"
},
"tessdataDir": {
- "label": "Tessdata Directory",
- "description": "Path to the tessdata directory for OCR language files"
+ "label": "Direktorijum tessdata",
+ "description": "Putanja do direktorijuma tessdata za OCR jezičke datoteke"
},
"disableSanitize": {
- "label": "Disable HTML Sanitization",
- "description": "WARNING: Security risk - disabling HTML sanitization can lead to XSS vulnerabilities"
+ "label": "Onemogući HTML sanitizaciju",
+ "description": "UPOZORENJE: Bezbednosni rizik - onemogućavanje HTML sanitizacije može dovesti do XSS ranjivosti"
},
"tempFileManagement": {
- "label": "Temp File Management",
- "description": "Configure temporary file storage and cleanup behavior",
+ "label": "Upravljanje privremenim datotekama",
+ "description": "Podesite skladištenje privremenih datoteka i ponašanje čišćenja",
"baseTmpDir": {
- "label": "Base Temp Directory",
- "description": "Base directory for temporary files (leave empty for default: java.io.tmpdir/stirling-pdf)"
+ "label": "Osnovni direktorijum za privremene datoteke",
+ "description": "Osnovni direktorijum za privremene datoteke (ostavite prazno za podrazumevano: java.io.tmpdir/stirling-pdf)"
},
"libreofficeDir": {
- "label": "LibreOffice Temp Directory",
- "description": "Directory for LibreOffice temp files (leave empty for default: baseTmpDir/libreoffice)"
+ "label": "LibreOffice privremeni direktorijum",
+ "description": "Direktorijum za LibreOffice privremene datoteke (ostavite prazno za podrazumevano: baseTmpDir/libreoffice)"
},
"systemTempDir": {
- "label": "System Temp Directory",
- "description": "System temp directory to clean (only used if cleanupSystemTemp is enabled)"
+ "label": "Sistemski privremeni direktorijum",
+ "description": "Sistemski privremeni direktorijum za čišćenje (koristi se samo ako je cleanupSystemTemp omogućen)"
},
"prefix": {
- "label": "Temp File Prefix",
- "description": "Prefix for temp file names"
+ "label": "Prefiks privremenih datoteka",
+ "description": "Prefiks za nazive privremenih datoteka"
},
"maxAgeHours": {
- "label": "Max Age (hours)",
- "description": "Maximum age in hours before temp files are cleaned up"
+ "label": "Maks. starost (sati)",
+ "description": "Maksimalna starost u satima pre čišćenja privremenih datoteka"
},
"cleanupIntervalMinutes": {
- "label": "Cleanup Interval (minutes)",
- "description": "How often to run cleanup (in minutes)"
+ "label": "Interval čišćenja (minute)",
+ "description": "Koliko često pokretati čišćenje (u minutima)"
},
"startupCleanup": {
- "label": "Startup Cleanup",
- "description": "Clean up old temp files on application startup"
+ "label": "Čišćenje pri pokretanju",
+ "description": "Očisti stare privremene datoteke pri pokretanju aplikacije"
},
"cleanupSystemTemp": {
- "label": "Cleanup System Temp",
- "description": "Whether to clean broader system temp directory (use with caution)"
+ "label": "Čišćenje sistemskog temp-a",
+ "description": "Da li čistiti širi sistemski privremeni direktorijum (koristite sa oprezom)"
}
},
"processExecutor": {
- "label": "Process Executor Limits",
- "description": "Configure session limits and timeouts for each process executor",
+ "label": "Ograničenja izvršioca procesa",
+ "description": "Podesite ograničenja sesija i vremenska ograničenja za svaki izvršilac procesa",
"sessionLimit": {
- "label": "Session Limit",
- "description": "Maximum concurrent instances"
+ "label": "Ograničenje sesija",
+ "description": "Maksimalan broj istovremenih instanci"
},
"timeout": {
- "label": "Timeout (minutes)",
- "description": "Maximum execution time"
+ "label": "Vremensko ograničenje (minute)",
+ "description": "Maksimalno vreme izvršavanja"
},
"libreOffice": "LibreOffice",
- "pdfToHtml": "PDF to HTML",
+ "pdfToHtml": "PDF u HTML",
"qpdf": "QPDF",
"tesseract": "Tesseract OCR",
"pythonOpenCv": "Python OpenCV",
@@ -4202,358 +4144,338 @@
}
},
"mail": {
- "title": "Mail Server",
- "description": "Configure SMTP settings for sending email notifications.",
- "smtp": "SMTP Configuration",
+ "title": "Server pošte",
+ "description": "Podesite SMTP za slanje email obaveštenja.",
+ "smtp": "SMTP konfiguracija",
"enabled": {
- "label": "Enable Mail",
- "description": "Enable email notifications and SMTP functionality"
+ "label": "Omogući poštu",
+ "description": "Omogući obaveštenja e-poštom i SMTP funkcionalnost"
},
"host": {
- "label": "SMTP Host",
- "description": "The hostname or IP address of your SMTP server"
+ "label": "SMTP host",
+ "description": "Ime hosta ili IP adresa vašeg SMTP servera"
},
"port": {
- "label": "SMTP Port",
- "description": "The port number for SMTP connection (typically 25, 465, or 587)"
+ "label": "SMTP port",
+ "description": "Broj porta za SMTP konekciju (obično 25, 465 ili 587)"
},
"username": {
- "label": "SMTP Username",
- "description": "Username for SMTP authentication"
+ "label": "SMTP korisničko ime",
+ "description": "Korisničko ime za SMTP autentikaciju"
},
"password": {
- "label": "SMTP Password",
- "description": "Password for SMTP authentication"
+ "label": "SMTP lozinka",
+ "description": "Lozinka za SMTP autentikaciju"
},
"from": {
- "label": "From Address",
- "description": "The email address to use as the sender"
+ "label": "Adresa pošiljaoca",
+ "description": "Email adresa koja će se koristiti kao pošiljalac"
},
"enableInvites": {
- "label": "Enable Email Invites",
- "description": "Allow admins to invite users via email with auto-generated passwords"
+ "label": "Omogući pozivnice e-poštom",
+ "description": "Dozvoli administratorima da pozovu korisnike putem e-pošte sa automatski generisanim lozinkama"
},
"frontendUrl": {
"label": "Frontend URL",
- "description": "Base URL for frontend (e.g. https://pdf.example.com). Used for generating invite links in emails. Leave empty to use backend URL."
+ "description": "Osnovni URL za frontend (npr. https://pdf.example.com). Koristi se za generisanje pozivnih linkova u emailovima. Ostavite prazno da biste koristili backend URL."
}
},
"legal": {
- "title": "Legal Documents",
- "description": "Configure links to legal documents and policies.",
+ "title": "Pravni dokumenti",
+ "description": "Podesite linkove ka pravnim dokumentima i politikama.",
"disclaimer": {
- "title": "Legal Responsibility Warning",
- "message": "By customizing these legal documents, you assume full responsibility for ensuring compliance with all applicable laws and regulations, including but not limited to GDPR and other EU data protection requirements. Only modify these settings if: (1) you are operating a personal/private instance, (2) you are outside EU jurisdiction and understand your local legal obligations, or (3) you have obtained proper legal counsel and accept sole responsibility for all user data and legal compliance. Stirling-PDF and its developers assume no liability for your legal obligations."
+ "title": "Upozorenje o pravnoj odgovornosti",
+ "message": "Prilagođavanjem ovih pravnih dokumenata preuzimate punu odgovornost za obezbeđivanje usklađenosti sa svim primenjivim zakonima i propisima, uključujući, ali ne ograničavajući se na GDPR i druge EU zahteve zaštite podataka. Menjajte ova podešavanja samo ako: (1) upravljate ličnom/privatnom instancom, (2) nalazite se van jurisdikcije EU i razumete svoje lokalne pravne obaveze, ili (3) ste pribavili odgovarajući pravni savet i prihvatate punu odgovornost za sve korisničke podatke i pravnu usklađenost. Stirling-PDF i njegovi developeri ne snose odgovornost za vaše pravne obaveze."
},
"termsAndConditions": {
- "label": "Terms and Conditions",
- "description": "URL or filename to terms and conditions"
+ "label": "Uslovi korišćenja",
+ "description": "URL ili naziv datoteke do uslova korišćenja"
},
"privacyPolicy": {
- "label": "Privacy Policy",
- "description": "URL or filename to privacy policy"
+ "label": "Politika privatnosti",
+ "description": "URL ili naziv datoteke do politike privatnosti"
},
"accessibilityStatement": {
- "label": "Accessibility Statement",
- "description": "URL or filename to accessibility statement"
+ "label": "Izjava o pristupačnosti",
+ "description": "URL ili naziv datoteke do izjave o pristupačnosti"
},
"cookiePolicy": {
- "label": "Cookie Policy",
- "description": "URL or filename to cookie policy"
+ "label": "Politika kolačića",
+ "description": "URL ili naziv datoteke do politike kolačića"
},
"impressum": {
- "label": "Impressum",
- "description": "URL or filename to impressum (required in some jurisdictions)"
+ "label": "Impresum",
+ "description": "URL ili naziv datoteke do impresuma (obavezno u nekim jurisdikcijama)"
}
},
"premium": {
- "title": "Premium & Enterprise",
- "description": "Configure your premium or enterprise license key.",
- "license": "License Configuration",
+ "title": "Premium i Enterprise",
+ "description": "Podesite svoj premium ili enterprise licencni ključ.",
+ "license": "Konfiguracija licence",
"key": {
- "label": "License Key",
- "description": "Enter your premium or enterprise license key"
+ "label": "Licencni ključ",
+ "description": "Unesite svoj premium ili enterprise licencni ključ"
},
"enabled": {
- "label": "Enable Premium Features",
- "description": "Enable license key checks for pro/enterprise features"
+ "label": "Omogući premium funkcije",
+ "description": "Omogući provere licencnog ključa za pro/enterprise funkcije"
},
"movedFeatures": {
- "title": "Premium Features Distributed",
- "message": "Premium and Enterprise features are now organized in their respective sections:"
+ "title": "Premium funkcije raspoređene",
+ "message": "Premium i Enterprise funkcije su sada organizovane u svojim odgovarajućim odeljcima:"
}
},
"features": {
- "title": "Features",
- "description": "Configure optional features and functionality.",
+ "title": "Funkcije",
+ "description": "Podesite opcione funkcije i funkcionalnosti.",
"serverCertificate": {
- "label": "Server Certificate",
- "description": "Configure server-side certificate generation for \"Sign with Stirling-PDF\" functionality",
+ "label": "Serverski sertifikat",
+ "description": "Podesite generisanje serverskog sertifikata za funkcionalnost \"Sign with Stirling-PDF\"",
"enabled": {
- "label": "Enable Server Certificate",
- "description": "Enable server-side certificate for \"Sign with Stirling-PDF\" option"
+ "label": "Omogući serverski sertifikat",
+ "description": "Omogući serverski sertifikat za opciju \"Sign with Stirling-PDF\""
},
"organizationName": {
- "label": "Organization Name",
- "description": "Organization name for generated certificates"
+ "label": "Naziv organizacije",
+ "description": "Naziv organizacije za generisane sertifikate"
},
"validity": {
- "label": "Certificate Validity (days)",
- "description": "Number of days the certificate will be valid"
+ "label": "Važenje sertifikata (dani)",
+ "description": "Broj dana tokom kojih će sertifikat važiti"
},
"regenerateOnStartup": {
- "label": "Regenerate on Startup",
- "description": "Generate new certificate on each application startup"
+ "label": "Ponovo generiši pri pokretanju",
+ "description": "Generiši novi sertifikat pri svakom pokretanju aplikacije"
}
}
},
"endpoints": {
- "title": "API Endpoints",
- "description": "Control which API endpoints and endpoint groups are available.",
- "management": "Endpoint Management",
+ "title": "API krajnje tačke",
+ "description": "Kontrolišite koje API krajnje tačke i grupe tačaka su dostupne.",
+ "management": "Upravljanje krajnjim tačkama",
"toRemove": {
- "label": "Disabled Endpoints",
- "description": "Select individual endpoints to disable"
+ "label": "Onemogućene krajnje tačke",
+ "description": "Izaberite pojedinačne krajnje tačke za onemogućavanje"
},
"groupsToRemove": {
- "label": "Disabled Endpoint Groups",
- "description": "Select endpoint groups to disable"
+ "label": "Onemogućene grupe krajnjih tačaka",
+ "description": "Izaberite grupe krajnjih tačaka za onemogućavanje"
},
- "note": "Note: Disabling endpoints restricts API access but does not remove UI components. Restart required for changes to take effect."
+ "note": "Napomena: Onemogućavanje krajnjih tačaka ograničava pristup API-ju, ali ne uklanja UI komponente. Potreban je restart da bi izmene stupile na snagu."
}
}
},
"fileUpload": {
- "selectFile": "Select a file",
- "selectFiles": "Select files",
- "selectPdfToView": "Select a PDF to view",
- "selectPdfToEdit": "Select a PDF to edit",
- "chooseFromStorage": "Choose a file from storage or upload a new PDF",
- "chooseFromStorageMultiple": "Choose files from storage or upload new PDFs",
- "loadFromStorage": "Load from Storage",
- "filesAvailable": "files available",
+ "selectFile": "Izaberite datoteku",
+ "selectFiles": "Izaberite datoteke",
+ "selectPdfToView": "Izaberite PDF za pregled",
+ "selectPdfToEdit": "Izaberite PDF za uređivanje",
+ "chooseFromStorage": "Izaberite datoteku iz skladišta ili otpremite novi PDF",
+ "chooseFromStorageMultiple": "Izaberite datoteke iz skladišta ili otpremite nove PDF-ove",
+ "loadFromStorage": "Učitaj iz skladišta",
+ "filesAvailable": "dostupnih datoteka",
"loading": "Učitavam...",
"or": "ili",
- "dropFileHere": "Drop file here or click to upload",
- "dropFilesHere": "Drop files here or click the upload button",
- "pdfFilesOnly": "PDF files only",
- "supportedFileTypes": "Supported file types",
- "upload": "Upload",
- "uploadFile": "Upload File",
- "uploadFiles": "Upload Files",
- "noFilesInStorage": "No files available in storage. Upload some files first.",
- "selectFromStorage": "Select from Storage",
- "backToTools": "Back to Tools",
- "addFiles": "Add Files",
- "dragFilesInOrClick": "Drag files in or click \"Add Files\" to browse"
+ "dropFileHere": "Prevucite datoteku ovde ili kliknite za otpremanje",
+ "dropFilesHere": "Prevucite datoteke ovde ili kliknite dugme za otpremanje",
+ "pdfFilesOnly": "Samo PDF datoteke",
+ "supportedFileTypes": "Podržani tipovi datoteka",
+ "upload": "Otpremi",
+ "uploadFile": "Otpremi datoteku",
+ "uploadFiles": "Otpremi datoteke",
+ "noFilesInStorage": "Nema dostupnih datoteka u skladištu. Prvo otpremite neke datoteke.",
+ "selectFromStorage": "Izaberi iz skladišta",
+ "backToTools": "Nazad na alate",
+ "addFiles": "Dodaj datoteke",
+ "dragFilesInOrClick": "Prevucite datoteke ili kliknite \"Dodaj datoteke\" da biste pretražili"
},
"fileEditor": {
- "addFiles": "Add Files"
+ "addFiles": "Dodaj datoteke"
},
"fileManager": {
- "title": "Upload PDF Files",
- "subtitle": "Add files to your storage for easy access across tools",
- "filesSelected": "files selected",
- "clearSelection": "Clear Selection",
- "openInFileEditor": "Open in File Editor",
- "uploadError": "Failed to upload some files.",
- "failedToOpen": "Failed to open file. It may have been removed from storage.",
- "failedToLoad": "Failed to load file to active set.",
- "storageCleared": "Browser cleared storage. Files have been removed. Please re-upload.",
- "clearAll": "Clear All",
- "reloadFiles": "Reload Files",
- "dragDrop": "Drag & Drop files here",
- "clickToUpload": "Click to upload files",
- "selectedFiles": "Selected Files",
- "storage": "Storage",
- "filesStored": "files stored",
- "storageError": "Storage error occurred",
- "storageLow": "Storage is running low. Consider removing old files.",
- "supportMessage": "Powered by browser database storage for unlimited capacity",
- "noFileSelected": "No files selected",
- "showHistory": "Show History",
- "hideHistory": "Hide History",
- "fileHistory": "File History",
- "loadingHistory": "Loading History...",
- "lastModified": "Last Modified",
- "toolChain": "Tools Applied",
- "restore": "Restore",
- "unzip": "Unzip",
- "searchFiles": "Search files...",
- "recent": "Recent",
- "localFiles": "Local Files",
+ "title": "Otpremi PDF datoteke",
+ "subtitle": "Dodajte datoteke u svoje skladište radi lakšeg pristupa u svim alatima",
+ "filesSelected": "izabrane datoteke",
+ "clearSelection": "Očisti izbor",
+ "openInFileEditor": "Otvori u uređivaču datoteka",
+ "uploadError": "Nije uspelo otpremanje nekih datoteka.",
+ "failedToOpen": "Nije uspelo otvaranje datoteke. Možda je uklonjena iz skladišta.",
+ "failedToLoad": "Nije uspelo učitavanje datoteke u aktivni skup.",
+ "storageCleared": "Pregledač je očistio skladište. Datoteke su uklonjene. Molimo ponovo ih otpremite.",
+ "clearAll": "Očisti sve",
+ "reloadFiles": "Ponovo učitaj datoteke",
+ "dragDrop": "Prevucite i pustite datoteke ovde",
+ "clickToUpload": "Kliknite da otpremite datoteke",
+ "selectedFiles": "Izabrane datoteke",
+ "storage": "Skladište",
+ "filesStored": "sačuvanih datoteka",
+ "storageError": "Došlo je do greške sa skladištem",
+ "storageLow": "Skladište se puni. Razmislite o uklanjanju starih datoteka.",
+ "supportMessage": "Pogonjen skladištem baze podataka u pregledaču za neograničeni kapacitet",
+ "noFileSelected": "Nijedna datoteka nije izabrana",
+ "showHistory": "Prikaži istoriju",
+ "hideHistory": "Sakrij istoriju",
+ "fileHistory": "Istorija datoteka",
+ "loadingHistory": "Učitavanje istorije...",
+ "lastModified": "Poslednja izmena",
+ "toolChain": "Primеnjeni alati",
+ "restore": "Vrati",
+ "unzip": "Raspakuj",
+ "searchFiles": "Pretraži datoteke...",
+ "recent": "Nedavno",
+ "localFiles": "Lokalne datoteke",
"googleDrive": "Google Drive",
"googleDriveShort": "Drive",
- "myFiles": "My Files",
- "noRecentFiles": "No recent files found",
- "googleDriveNotAvailable": "Google Drive integration not available",
- "openFiles": "Open Files",
- "openFile": "Open File",
- "details": "File Details",
+ "myFiles": "Moje datoteke",
+ "noRecentFiles": "Nisu pronađene nedavne datoteke",
+ "googleDriveNotAvailable": "Integracija sa Google Drive nije dostupna",
+ "openFiles": "Otvori datoteke",
+ "openFile": "Otvori datoteku",
+ "details": "Detalji datoteke",
"fileName": "Ime",
"fileFormat": "Format",
- "fileSize": "Size",
+ "fileSize": "Veličina",
"fileVersion": "Verzija",
- "totalSelected": "Total Selected",
- "dropFilesHere": "Drop files here",
+ "totalSelected": "Ukupno izabrano",
+ "dropFilesHere": "Prevucite datoteke ovde",
"selectAll": "Izaberi sve",
"deselectAll": "Poništi sve",
"deleteSelected": "Izaberi izabrano",
- "downloadSelected": "Download Selected",
- "selectedCount": "{{count}} selected",
+ "downloadSelected": "Preuzmi izabrano",
+ "selectedCount": "{{count}} izabrano",
"download": "Preuzmi",
"delete": "Obriši",
- "unsupported": "Unsupported",
- "addToUpload": "Add to Upload",
- "deleteAll": "Delete All",
- "loadingFiles": "Loading files...",
- "noFiles": "No files available",
- "noFilesFound": "No files found matching your search",
- "openInPageEditor": "Open in Page Editor",
- "showAll": "Show All",
- "sortByDate": "Sort by Date",
- "sortByName": "Sort by Name",
- "sortBySize": "Sort by Size"
+ "unsupported": "Nepodržano",
+ "addToUpload": "Dodaj za otpremanje",
+ "deleteAll": "Obriši sve",
+ "loadingFiles": "Učitavanje datoteka...",
+ "noFiles": "Nema dostupnih datoteka",
+ "noFilesFound": "Nije pronađena nijedna datoteka koja odgovara vašoj pretrazi",
+ "openInPageEditor": "Otvori u uređivaču stranica",
+ "showAll": "Prikaži sve",
+ "sortByDate": "Sortiraj po datumu",
+ "sortByName": "Sortiraj po nazivu",
+ "sortBySize": "Sortiraj po veličini"
},
"storage": {
- "temporaryNotice": "Files are stored temporarily in your browser and may be cleared automatically",
- "storageLimit": "Storage limit",
- "storageUsed": "Temporary Storage used",
- "storageFull": "Storage is nearly full. Consider removing some files.",
- "fileTooLarge": "File too large. Maximum size per file is",
- "storageQuotaExceeded": "Storage quota exceeded. Please remove some files before uploading more.",
- "approximateSize": "Approximate size"
+ "temporaryNotice": "Datoteke se privremeno čuvaju u vašem pregledaču i mogu biti automatski obrisane",
+ "storageLimit": "Ograničenje skladišta",
+ "storageUsed": "Iskorišćeno privremeno skladište",
+ "storageFull": "Skladište je skoro puno. Razmislite o uklanjanju nekih datoteka.",
+ "fileTooLarge": "Datoteka je prevelika. Maksimalna veličina po datoteci je",
+ "storageQuotaExceeded": "Prekoračena je kvota skladišta. Uklonite neke datoteke pre daljeg otpremanja.",
+ "approximateSize": "Približna veličina"
},
"sanitize": {
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files.",
+ "title": "Sanitizacija",
+ "desc": "Uklonite potencijalno štetne elemente iz PDF datoteka.",
"submit": "Sanitizacija PDF-a",
- "completed": "Sanitisation completed successfully",
+ "completed": "Sanitizacija uspešno završena",
"error": {
- "generic": "Sanitisation failed",
- "failed": "An error occurred while sanitising the PDF."
+ "generic": "Sanitizacija nije uspela",
+ "failed": "Došlo je do greške pri sanitizaciji PDF-a."
},
- "filenamePrefix": "sanitised",
- "sanitizationResults": "Sanitisation Results",
+ "filenamePrefix": "sanitizovano",
+ "sanitizationResults": "Rezultati sanitizacije",
"steps": {
- "files": "Files",
+ "files": "Datoteke",
"settings": "Podešavanja",
- "results": "Results"
+ "results": "Rezultati"
},
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Izaberite PDF datoteku u glavnom prikazu da biste započeli"
},
"options": {
- "title": "Sanitisation Options",
- "note": "Select the elements you want to remove from the PDF. At least one option must be selected.",
+ "title": "Opcije sanitizacije",
+ "note": "Izaberite elemente koje želite da uklonite iz PDF-a. Mora biti izabrana najmanje jedna opcija.",
"removeJavaScript": {
- "label": "Remove JavaScript",
- "desc": "Remove JavaScript actions and scripts from the PDF"
+ "label": "Ukloni JavaScript",
+ "desc": "Ukloni JavaScript akcije i skripte iz PDF-a"
},
"removeEmbeddedFiles": {
- "label": "Remove Embedded Files",
- "desc": "Remove any files embedded within the PDF"
+ "label": "Ukloni ugrađene datoteke",
+ "desc": "Ukloni sve datoteke ugrađene u PDF"
},
"removeXMPMetadata": {
- "label": "Remove XMP Metadata",
- "desc": "Remove XMP metadata from the PDF"
+ "label": "Ukloni XMP metapodatke",
+ "desc": "Ukloni XMP metapodatke iz PDF-a"
},
"removeMetadata": {
- "label": "Remove Document Metadata",
- "desc": "Remove document information metadata (title, author, etc.)"
+ "label": "Ukloni metapodatke dokumenta",
+ "desc": "Ukloni metapodatke informacija o dokumentu (naslov, autor, itd.)"
},
"removeLinks": {
- "label": "Remove Links",
- "desc": "Remove external links and launch actions from the PDF"
+ "label": "Ukloni linkove",
+ "desc": "Ukloni eksterne linkove i akcije pokretanja iz PDF-a"
},
"removeFonts": {
- "label": "Remove Fonts",
- "desc": "Remove embedded fonts from the PDF"
+ "label": "Ukloni fontove",
+ "desc": "Ukloni ugrađene fontove iz PDF-a"
}
}
},
"addPassword": {
"title": "Dodaj šifru",
- "desc": "Encrypt your PDF document with a password.",
- "completed": "Password protection applied",
+ "desc": "Šifrujte svoj PDF dokument lozinkom.",
+ "completed": "Zaštita lozinkom primenjena",
"submit": "Enkriptuj",
- "filenamePrefix": "encrypted",
+ "filenamePrefix": "šifrovano",
"error": {
- "failed": "An error occurred while encrypting the PDF."
+ "failed": "Došlo je do greške pri šifrovanju PDF-a."
},
"passwords": {
- "stepTitle": "Passwords & Encryption",
- "completed": "Passwords configured",
+ "stepTitle": "Lozinke i šifrovanje",
+ "completed": "Lozinke podešene",
"user": {
- "label": "User Password",
- "placeholder": "Enter user password"
+ "label": "Korisnička lozinka",
+ "placeholder": "Unesite korisničku lozinku"
},
"owner": {
- "label": "Owner Password",
- "placeholder": "Enter owner password"
+ "label": "Vlasnička lozinka",
+ "placeholder": "Unesite vlasničku lozinku"
}
},
"encryption": {
"keyLength": {
- "label": "Encryption Key Length",
- "40bit": "40-bit (Low)",
- "128bit": "128-bit (Standard)",
- "256bit": "256-bit (High)"
+ "label": "Dužina ključa šifrovanja",
+ "40bit": "40-bitni (nizak)",
+ "128bit": "128-bitni (standardni)",
+ "256bit": "256-bitni (visok)"
}
},
"results": {
- "title": "Encrypted PDFs"
+ "title": "Šifrovani PDF-ovi"
},
"tooltip": {
"header": {
- "title": "Password Protection Overview"
+ "title": "Pregled zaštite lozinkom"
},
"passwords": {
- "title": "Password Types",
- "text": "User passwords restrict opening the document, while owner passwords control what can be done with the document once opened. You can set both or just one.",
- "bullet1": "User Password: Required to open the PDF",
- "bullet2": "Owner Password: Controls document permissions (not supported by all PDF viewers)"
+ "title": "Tipovi lozinki",
+ "text": "Korisničke lozinke ograničavaju otvaranje dokumenta, dok vlasničke lozinke kontrolišu šta se može raditi sa dokumentom nakon otvaranja. Možete postaviti obe ili samo jednu.",
+ "bullet1": "Korisnička lozinka: Potrebna za otvaranje PDF-a",
+ "bullet2": "Vlasnička lozinka: Kontroliše dozvole dokumenta (ne podržavaju svi PDF čitači)"
},
"encryption": {
- "title": "Encryption Levels",
- "text": "Higher encryption levels provide better security but may not be supported by older PDF viewers.",
- "bullet1": "40-bit: Basic security, compatible with older viewers",
- "bullet2": "128-bit: Standard security, widely supported",
- "bullet3": "256-bit: Maximum security, requires modern viewers"
+ "title": "Nivoi šifrovanja",
+ "text": "Viši nivoi šifrovanja pružaju bolju bezbednost, ali možda nisu podržani u starijim PDF čitačima.",
+ "bullet1": "40-bitni: Osnovna bezbednost, kompatibilno sa starijim čitačima",
+ "bullet2": "128-bitni: Standardna bezbednost, široko podržano",
+ "bullet3": "256-bitni: Maksimalna bezbednost, zahteva moderne čitače"
},
"permissions": {
"title": "Promeni dozvole",
- "text": "These permissions control what users can do with the PDF. Most effective when combined with an owner password."
+ "text": "Ove dozvole kontrolišu šta korisnici mogu da rade sa PDF-om. Najefikasnije su u kombinaciji sa vlasničkom lozinkom."
}
- },
- "tags": "bezbedno,zaštita",
- "header": "Dodaj šifru (Enkripcija)",
- "selectText": {
- "1": "Izaberite PDF za enkripciju",
- "2": "Korisnička šifra",
- "3": "Dužina enkripcijskog ključa",
- "4": "Veće vrednosti su jače, ali manje vrednosti imaju bolju kompatibilnost.",
- "5": "Postavke dozvola (Preporučuje se korišćenje sa šifrom vlasnika)",
- "6": "Onemogući sastavljanje dokumenta",
- "7": "Onemogući ekstrakciju sadržaja",
- "8": "Onemogući ekstrakciju za pristupačnost",
- "9": "Onemogući popunjavanje formulara",
- "10": "Onemogući modifikaciju",
- "11": "Onemogući modifikaciju anotacija",
- "12": "Onemogući štampanje",
- "13": "Onemogući štampanje u različitim formatima",
- "14": "Šifra vlasnika",
- "15": "Ograničava šta se može raditi sa dokumentom nakon otvaranja (Nije podržano od svih čitača)",
- "16": "Ograničava otvaranje samog dokumenta"
}
},
"changePermissions": {
"title": "Promeni dozvole",
- "desc": "Change document restrictions and permissions.",
- "completed": "Permissions changed",
+ "desc": "Promenite ograničenja i dozvole dokumenta.",
+ "completed": "Dozvole promenjene",
"submit": "Promeni dozvole",
"error": {
- "failed": "An error occurred while changing PDF permissions."
+ "failed": "Došlo je do greške pri promeni dozvola PDF-a."
},
"permissions": {
"preventAssembly": {
@@ -4582,17 +4504,17 @@
}
},
"results": {
- "title": "Modified PDFs"
+ "title": "Izmenjeni PDF-ovi"
},
"tooltip": {
"header": {
"title": "Promeni dozvole"
},
"description": {
- "text": "Changes document permissions, allowing/disallowing access to different features in PDF readers."
+ "text": "Menja dozvole dokumenta, dozvoljavajući/zabranjujući pristup različitim funkcijama u PDF čitačima."
},
"warning": {
- "text": "To make these permissions unchangeable, use the Add Password tool to set an owner password."
+ "text": "Da biste ove dozvole učinili neizmenjivim, koristite alat Dodaj lozinku da postavite vlasničku lozinku."
}
}
},
@@ -4603,717 +4525,736 @@
"password": {
"stepTitle": "Ukloni lozinku",
"label": "Trenutna lozinka",
- "placeholder": "Enter current password",
- "completed": "Password configured"
+ "placeholder": "Unesite trenutnu lozinku",
+ "completed": "Lozinka podešena"
},
- "filenamePrefix": "decrypted",
+ "filenamePrefix": "dešifrovano",
"error": {
- "failed": "An error occurred while removing the password from the PDF."
+ "failed": "Došlo je do greške pri uklanjanju lozinke sa PDF-a."
},
"tooltip": {
- "description": "Removing password protection requires the password that was used to encrypt the PDF. This will decrypt the document, making it accessible without a password."
+ "description": "Uklanjanje zaštite lozinkom zahteva lozinku koja je korišćena za šifrovanje PDF-a. Ovo će dešifrovati dokument, čineći ga dostupnim bez lozinke."
},
"submit": "Ukloni",
"results": {
- "title": "Decrypted PDFs"
- },
- "header": "Ukloni šifru (Dekripcija)",
- "selectText": {
- "1": "Izaberite PDF za dekripciju",
- "2": "Šifra"
+ "title": "Dešifrovani PDF-ovi"
}
},
"automate": {
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks.",
- "invalidStep": "Invalid step",
+ "title": "Automatizuj",
+ "desc": "Kreirajte višekorakne tokove rada povezivanjem PDF akcija. Idealno za ponavljajuće zadatke.",
+ "invalidStep": "Nevažeći korak",
"files": {
- "placeholder": "Select files to process with this automation"
+ "placeholder": "Izaberite datoteke za obradu ovom automatizacijom"
},
"selection": {
- "title": "Automation Selection",
+ "title": "Izbor automatizacije",
"saved": {
- "title": "Saved"
+ "title": "Sačuvano"
},
"createNew": {
- "title": "Create New Automation"
+ "title": "Kreiraj novu automatizaciju"
},
"suggested": {
- "title": "Suggested"
+ "title": "Predloženo"
}
},
"creation": {
- "createTitle": "Create Automation",
- "editTitle": "Edit Automation",
- "intro": "Automations run tools sequentially. To get started, add tools in the order you want them to run.",
+ "createTitle": "Kreiraj automatizaciju",
+ "editTitle": "Uredi automatizaciju",
+ "intro": "Automatizacije pokreću alate sekvencijalno. Za početak, dodajte alate redosledom kojim želite da se izvršavaju.",
"name": {
- "label": "Automation Name",
- "placeholder": "My Automation"
+ "label": "Naziv automatizacije",
+ "placeholder": "Moja automatizacija"
},
"description": {
- "label": "Description (optional)",
- "placeholder": "Describe what this automation does..."
+ "label": "Opis (opciono)",
+ "placeholder": "Opišite šta ova automatizacija radi..."
},
"tools": {
- "selectTool": "Select a tool...",
- "selected": "Selected Tools",
- "remove": "Remove tool",
- "configure": "Configure tool",
- "notConfigured": "! Not Configured",
- "addTool": "Add Tool",
- "add": "Add a tool..."
+ "selectTool": "Izaberite alat...",
+ "selected": "Izabrani alati",
+ "remove": "Ukloni alat",
+ "configure": "Podesi alat",
+ "notConfigured": "! Nije podešeno",
+ "addTool": "Dodaj alat",
+ "add": "Dodajte alat..."
},
- "save": "Save Automation",
+ "save": "Sačuvaj automatizaciju",
"unsavedChanges": {
- "title": "Unsaved Changes",
- "message": "You have unsaved changes. Are you sure you want to go back? All changes will be lost.",
- "cancel": "Cancel",
- "confirm": "Go Back"
+ "title": "Nesačuvane izmene",
+ "message": "Imate nesačuvane izmene. Da li ste sigurni da želite da se vratite? Sve izmene će biti izgubljene.",
+ "cancel": "Otkaži",
+ "confirm": "Vrati se"
},
"icon": {
- "label": "Icon"
+ "label": "Ikona"
}
},
"run": {
- "title": "Run Automation"
+ "title": "Pokreni automatizaciju"
},
"sequence": {
- "unnamed": "Unnamed Automation",
- "steps": "{{count}} steps",
- "running": "Running Automation...",
- "run": "Run Automation",
- "finish": "Finish"
+ "unnamed": "Automatizacija bez naziva",
+ "steps": "{{count}} koraka",
+ "running": "Pokretanje automatizacije...",
+ "run": "Pokreni automatizaciju",
+ "finish": "Završi"
},
- "reviewTitle": "Automation Results",
+ "reviewTitle": "Rezultati automatizacije",
"config": {
- "loading": "Loading tool configuration...",
- "noSettings": "This tool does not have configurable settings.",
- "title": "Configure {{toolName}}",
- "description": "Configure the settings for this tool. These settings will be applied when the automation runs.",
- "cancel": "Cancel",
- "save": "Save Configuration"
+ "loading": "Učitavanje konfiguracije alata...",
+ "noSettings": "Ovaj alat nema konfigurabilna podešavanja.",
+ "title": "Podesi {{toolName}}",
+ "description": "Podesite opcije za ovaj alat. Ova podešavanja će biti primenjena kada se automatizacija pokrene.",
+ "cancel": "Otkaži",
+ "save": "Sačuvaj konfiguraciju"
},
- "copyToSaved": "Copy to Saved"
+ "copyToSaved": "Kopiraj u sačuvano"
},
"automation": {
"suggested": {
- "securePdfIngestion": "Secure PDF Ingestion",
- "securePdfIngestionDesc": "Comprehensive PDF processing workflow that sanitises documents, applies OCR with cleanup, converts to PDF/A format for long-term archival, and optimises file size.",
- "emailPreparation": "Email Preparation",
- "emailPreparationDesc": "Optimises PDFs for email distribution by compressing files, splitting large documents into 20MB chunks for email compatibility, and removing metadata for privacy.",
- "secureWorkflow": "Security Workflow",
- "secureWorkflowDesc": "Secures PDF documents by removing potentially malicious content like JavaScript and embedded files, then adds password protection to prevent unauthorised access. Password is set to 'password' by default.",
- "processImages": "Process Images",
- "processImagesDesc": "Converts multiple image files into a single PDF document, then applies OCR technology to extract searchable text from the images."
+ "securePdfIngestion": "Bezbedan unos PDF-a",
+ "securePdfIngestionDesc": "Sveobuhvatan tok obrade PDF-a koji sanitizuje dokumente, primenjuje OCR sa čišćenjem, konvertuje u PDF/A format za dugoročno arhiviranje i optimizuje veličinu datoteke.",
+ "emailPreparation": "Priprema za e-poštu",
+ "emailPreparationDesc": "Optimizuje PDF-ove za slanje e-poštom kompresovanjem datoteka, podelom velikih dokumenata na delove od 20MB zbog kompatibilnosti sa e-poštom i uklanjanjem metapodataka radi privatnosti.",
+ "secureWorkflow": "Bezbednosni tok",
+ "secureWorkflowDesc": "Obezbeđuje PDF dokumente uklanjanjem potencijalno zlonamernog sadržaja kao što su JavaScript i ugrađene datoteke, zatim dodaje zaštitu lozinkom da spreči neovlašćen pristup. Lozinka je podrazumevano postavljena na 'password'.",
+ "processImages": "Obrada slika",
+ "processImagesDesc": "Konvertuje više slikovnih datoteka u jedan PDF dokument, zatim primenjuje OCR tehnologiju da izdvoji pretraživi tekst iz slika."
}
},
"common": {
- "copy": "Copy",
- "copied": "Copied!",
- "refresh": "Refresh",
- "retry": "Retry",
- "remaining": "remaining",
- "used": "used",
- "available": "available",
- "cancel": "Cancel",
- "preview": "Preview"
+ "previous": "Prethodno",
+ "next": "Sledeće",
+ "collapse": "Skupi",
+ "expand": "Proširi",
+ "collapsed": "skupljeno",
+ "lines": "linija",
+ "copy": "Kopiraj",
+ "copied": "Kopirano!",
+ "refresh": "Osveži",
+ "retry": "Pokušaj ponovo",
+ "remaining": "preostalo",
+ "used": "iskorišćeno",
+ "available": "dostupno",
+ "cancel": "Otkaži",
+ "preview": "Pregled"
},
"config": {
"overview": {
- "title": "Application Configuration",
- "description": "Current application settings and configuration details."
+ "title": "Konfiguracija aplikacije",
+ "description": "Trenutna podešavanja aplikacije i detalji konfiguracije."
},
"account": {
"overview": {
- "title": "Account Settings",
- "manageAccountPreferences": "Manage your account preferences",
- "guestDescription": "You are signed in as a guest. Consider upgrading your account above."
+ "title": "Podešavanja naloga",
+ "manageAccountPreferences": "Upravljajte postavkama naloga",
+ "guestDescription": "Prijavljeni ste kao gost. Razmislite o nadogradnji naloga iznad."
},
"upgrade": {
- "title": "Upgrade Guest Account",
- "description": "Link your account to preserve your history and access more features!",
- "socialLogin": "Upgrade with Social Account",
- "linkWith": "Link with",
- "emailPassword": "or enter your email & password",
+ "title": "Nadogradi gost nalog",
+ "description": "Povežite nalog da sačuvate istoriju i pristupite više funkcija!",
+ "socialLogin": "Nadogradi putem društvenog naloga",
+ "linkWith": "Poveži sa",
+ "emailPassword": "ili unesite svoj email i lozinku",
"email": "Email",
- "emailPlaceholder": "Enter your email",
- "password": "Password (optional)",
- "passwordPlaceholder": "Set a password",
- "passwordNote": "Leave empty to use email verification only",
- "upgradeButton": "Upgrade Account"
+ "emailPlaceholder": "Unesite svoj email",
+ "password": "Lozinka (opciono)",
+ "passwordPlaceholder": "Postavite lozinku",
+ "passwordNote": "Ostavite prazno da biste koristili samo verifikaciju emailom",
+ "upgradeButton": "Nadogradi nalog"
}
},
"apiKeys": {
- "description": "Your API key for accessing Stirling's suite of PDF tools. Copy it to your project or refresh to generate a new one.",
- "publicKeyAriaLabel": "Public API key",
- "copyKeyAriaLabel": "Copy API key",
- "refreshAriaLabel": "Refresh API key",
- "includedCredits": "Included credits",
- "purchasedCredits": "Purchased credits",
- "totalCredits": "Total Credits",
- "chartAriaLabel": "Credits usage: included {{includedUsed}} of {{includedTotal}}, purchased {{purchasedUsed}} of {{purchasedTotal}}",
- "nextReset": "Next Reset",
- "lastApiUse": "Last API Use",
- "overlayMessage": "Generate a key to see credits and available credits",
- "label": "API Key",
- "guestInfo": "Guest users do not receive API keys. Create an account to get an API key you can use in your applications.",
- "goToAccount": "Go to Account",
+ "intro": "Koristite svoj API ključ za programski pristup mogućnostima obrade koje nudi Stirling PDF.",
+ "docsTitle": "API dokumentacija",
+ "docsDescription": "Saznajte više o integraciji sa Stirling PDF:",
+ "docsLink": "API dokumentacija",
+ "schemaLink": "Referenca šeme API-ja",
+ "usage": "Uključite ovaj ključ u zaglavlje X-API-KEY uz sve API zahteve.",
+ "description": "Vaš API ključ za pristup Stirlingovom paketu PDF alata. Kopirajte ga u svoj projekat ili osvežite da generišete novi.",
+ "publicKeyAriaLabel": "Javni API ključ",
+ "copyKeyAriaLabel": "Kopiraj API ključ",
+ "refreshAriaLabel": "Osveži API ključ",
+ "includedCredits": "Uključeni krediti",
+ "purchasedCredits": "Kupljeni krediti",
+ "totalCredits": "Ukupno kredita",
+ "chartAriaLabel": "Upotreba kredita: uključeno {{includedUsed}} od {{includedTotal}}, kupljeno {{purchasedUsed}} od {{purchasedTotal}}",
+ "nextReset": "Sledeći reset",
+ "lastApiUse": "Poslednja upotreba API-ja",
+ "overlayMessage": "Generišite ključ da biste videli kredite i dostupne kredite",
+ "label": "API ključ",
+ "guestInfo": "Gosti ne dobijaju API ključeve. Napravite nalog da biste dobili API ključ koji možete koristiti u svojim aplikacijama.",
+ "goToAccount": "Idi na nalog",
"refreshModal": {
- "title": "Refresh API Keys",
- "warning": "⚠️ Warning: This action will generate new API keys and make your previous keys invalid.",
- "impact": "Any applications or services currently using these keys will stop working until you update them with the new keys.",
- "confirmPrompt": "Are you sure you want to continue?",
- "confirmCta": "Refresh Keys"
+ "title": "Osveži API ključeve",
+ "warning": "⚠️ Upozorenje: Ova radnja će generisati nove API ključeve i poništiti vaše prethodne ključeve.",
+ "impact": "Sve aplikacije ili servisi koji trenutno koriste ove ključeve prestaće da rade dok ih ne ažurirate novim ključevima.",
+ "confirmPrompt": "Da li ste sigurni da želite da nastavite?",
+ "confirmCta": "Osveži ključeve"
},
- "generateError": "We couldn't generate your API key."
+ "generateError": "Nismo mogli da generišemo vaš API ključ."
}
},
"AddAttachmentsRequest": {
- "attachments": "Select Attachments",
- "info": "Select files to attach to your PDF. These files will be embedded and accessible through the PDF's attachment panel.",
- "selectFiles": "Select Files to Attach",
- "placeholder": "Choose files...",
- "addMoreFiles": "Add more files...",
- "selectedFiles": "Selected Files",
- "submit": "Add Attachments",
+ "attachments": "Izaberite priloge",
+ "info": "Izaberite fajlove koje želite da priložite vašem PDF-u. Ovi fajlovi će biti ugnježdeni i dostupni kroz panel priloga u PDF-u.",
+ "selectFiles": "Izaberite fajlove za priloženje",
+ "placeholder": "Izaberite fajlove...",
+ "addMoreFiles": "Dodaj još fajlova...",
+ "selectedFiles": "Izabrani fajlovi",
+ "submit": "Dodaj priloge",
"results": {
- "title": "Attachment Results"
+ "title": "Rezultati priloga"
},
"error": {
- "failed": "Add attachments operation failed"
+ "failed": "Operacija dodavanja priloga nije uspela"
}
},
- "termsAndConditions": "Terms & Conditions",
- "logOut": "Log out",
+ "termsAndConditions": "Uslovi i odredbe",
+ "logOut": "Odjavi se",
"addAttachments": {
"error": {
- "failed": "An error occurred while adding attachments to the PDF."
+ "failed": "Došlo je do greške pri dodavanju priloga u PDF."
}
},
"autoRename": {
- "description": "This tool will automatically rename PDF files based on their content. It analyzes the document to find the most suitable title from the text."
+ "description": "Ovaj alat će automatski preimenovati PDF fajlove na osnovu njihovog sadržaja. Analizira dokument kako bi iz teksta pronašao najprikladniji naslov."
},
- "customPosition": "Custom Position",
- "details": "Details",
- "downloadUnavailable": "Download unavailable for this item",
- "invalidUndoData": "Cannot undo: invalid operation data",
+ "customPosition": "Prilagođena pozicija",
+ "details": "Detalji",
+ "downloadUnavailable": "Preuzimanje nije dostupno za ovu stavku",
+ "invalidUndoData": "Nije moguće poništiti: nevažeći podaci o operaciji",
"margin": {
- "large": "Large",
- "medium": "Medium",
- "small": "Small",
- "xLarge": "Extra Large"
+ "large": "Veliko",
+ "medium": "Srednje",
+ "small": "Malo",
+ "xLarge": "Veoma veliko"
},
- "noFilesToUndo": "Cannot undo: no files were processed in the last operation",
- "noOperationToUndo": "No operation to undo",
- "noValidFiles": "No valid files to process",
- "operationCancelled": "Operation cancelled",
+ "noFilesToUndo": "Nije moguće poništiti: nijedan fajl nije obrađen u poslednjoj operaciji",
+ "noOperationToUndo": "Nema operacije za poništavanje",
+ "noValidFiles": "Nema važećih fajlova za obradu",
+ "operationCancelled": "Operacija otkazana",
"pageEdit": {
- "deselectAll": "Select None",
- "selectAll": "Select All"
+ "deselectAll": "Poništi izbor",
+ "selectAll": "Izaberi sve"
},
- "quickPosition": "Quick Position",
+ "quickPosition": "Brza pozicija",
"reorganizePages": {
"error": {
- "failed": "Failed to reorganize pages"
+ "failed": "Nije uspelo reorganizovanje stranica"
},
"results": {
- "title": "Pages Reorganized"
+ "title": "Stranice reorganizovane"
},
"settings": {
- "title": "Settings"
+ "title": "Podešavanja"
},
- "submit": "Reorganize Pages"
+ "submit": "Reorganizuj stranice"
},
"replace-color": {
"options": {
- "fill": "Fill colour",
- "gradient": "Gradient"
+ "fill": "Boja popune",
+ "gradient": "Gradijent"
},
- "previewOverlayOpacity": "Preview overlay opacity",
- "previewOverlayTransparency": "Preview overlay transparency",
- "previewOverlayVisibility": "Show preview overlay",
+ "previewOverlayOpacity": "Neprozirnost preklopa pregleda",
+ "previewOverlayTransparency": "Providnost preklopa pregleda",
+ "previewOverlayVisibility": "Prikaži preklop pregleda",
"selectText": {
"1": "Replace or Invert color Options",
"2": "Default(Default high contrast colors)",
"3": "Custom(Customized colors)",
"4": "Full-Invert(Invert all colors)",
- "5": "High contrast color options",
+ "5": "Opcije boja visokog kontrasta",
"6": "Beli tekst na crnoj pozadini",
"7": "Crni tekst na beloj pozadini",
"8": "Žuti tekst na crnoj pozadini",
"9": "Zeleni tekst na crnoj pozadini",
- "10": "Choose text Color",
- "11": "Choose background Color",
- "12": "Choose start colour",
- "13": "Choose end colour"
+ "10": "Izaberite boju teksta",
+ "11": "Izaberite boju pozadine",
+ "12": "Izaberite početnu boju",
+ "13": "Izaberite krajnju boju"
},
"submit": "Zameni",
- "title": "Replace-Invert-Color",
- "header": "Replace-Invert Color PDF"
+ "title": "Zameni-Invertuj-Boju"
},
- "size": "Size",
- "submit": "Submit",
- "success": "Success",
+ "size": "Veličina",
+ "submit": "Potvrdi",
+ "success": "Uspeh",
"tools": {
- "noSearchResults": "No tools found",
- "noTools": "No tools available"
+ "noSearchResults": "Nema pronađenih alata",
+ "noTools": "Nema dostupnih alata"
},
- "undoDataMismatch": "Cannot undo: operation data is corrupted",
- "undoFailed": "Failed to undo operation",
- "undoQuotaError": "Cannot undo: insufficient storage space",
- "undoStorageError": "Undo completed but some files could not be saved to storage",
- "undoSuccess": "Operation undone successfully",
- "unsupported": "Unsupported",
+ "undoDataMismatch": "Nije moguće poništiti: podaci operacije su oštećeni",
+ "undoFailed": "Poništavanje operacije nije uspelo",
+ "undoQuotaError": "Nije moguće poništiti: nedovoljno prostora za skladištenje",
+ "undoStorageError": "Poništavanje završeno, ali neki fajlovi nisu mogli biti sačuvani u skladište",
+ "undoSuccess": "Operacija uspešno poništena",
+ "unsupported": "Nije podržano",
"onboarding": {
"welcomeModal": {
- "title": "Welcome to Stirling PDF!",
- "description": "Would you like to take a quick 1-minute tour to learn the key features and how to get started?",
- "helpHint": "You can always access this tour later from the Help button in the bottom left.",
- "startTour": "Start Tour",
- "maybeLater": "Maybe Later",
- "dontShowAgain": "Don't Show Again"
+ "title": "Dobrodošli u Stirling PDF!",
+ "description": "Želite li brzu jedno-minutnu turu da naučite ključne funkcije i kako da počnete?",
+ "helpHint": "Uvek možete pristupiti ovoj turi kasnije preko dugmeta Pomoć dole levo.",
+ "startTour": "Započni turu",
+ "maybeLater": "Možda kasnije",
+ "dontShowAgain": "Ne prikazuj ponovo"
},
"allTools": "This is the All Tools panel, where you can browse and select from all available PDF tools.",
- "selectCropTool": "Let's select the Crop tool to demonstrate how to use one of the tools.",
- "toolInterface": "This is the Crop tool interface. As you can see, there's not much there because we haven't added any PDF files to work with yet.",
- "filesButton": "The Files button on the Quick Access bar allows you to upload PDFs to use the tools on.",
- "fileSources": "You can upload new files or access recent files from here. For the tour, we'll just use a sample file.",
- "workbench": "This is the Workbench - the main area where you view and edit your PDFs.",
- "viewSwitcher": "Use these controls to select how you want to view your PDFs.",
- "viewer": "The Viewer lets you read and annotate your PDFs.",
- "pageEditor": "The Page Editor allows you to do various operations on the pages within your PDFs, such as reordering, rotating and deleting.",
- "activeFiles": "The Active Files view shows all of the PDFs you have loaded into the tool, and allows you to select which ones to process.",
- "fileCheckbox": "Clicking one of the files selects it for processing. You can select multiple files for batch operations.",
- "selectControls": "The Right Rail contains buttons to quickly select/deselect all of your active PDFs, along with buttons to change the app's theme or language.",
- "cropSettings": "Now that we've selected the file we want crop, we can configure the Crop tool to choose the area that we want to crop the PDF to.",
- "runButton": "Once the tool has been configured, this button allows you to run the tool on all the selected PDFs.",
- "results": "After the tool has finished running, the Review step will show a preview of the results in this panel, and allow you to undo the operation or download the file. ",
- "fileReplacement": "The modified file will replace the original file in the Workbench automatically, allowing you to easily run it through more tools.",
- "pinButton": "You can use the Pin button if you'd rather your files stay active after running tools on them.",
- "wrapUp": "You're all set! You've learnt about the main areas of the app and how to use them. Click the Help button whenever you like to see this tour again.",
- "previous": "Previous",
- "next": "Next",
- "finish": "Finish",
- "startTour": "Start Tour",
- "startTourDescription": "Take a guided tour of Stirling PDF's key features"
+ "selectCropTool": "Hajde da izaberemo alat Crop da pokažemo kako se koristi jedan od alata.",
+ "toolInterface": "Ovo je interfejs alata Crop. Kao što vidite, nema mnogo toga jer još nismo dodali nijedan PDF fajl za rad.",
+ "filesButton": "Dugme Files na traci brzog pristupa omogućava otpremanje PDF-ova na kojima ćete koristiti alate.",
+ "fileSources": "Ovde možete otpremiti nove fajlove ili pristupiti skorašnjim fajlovima. Za turu ćemo koristiti primer fajl.",
+ "workbench": "Ovo je Workbench - glavno područje gde pregledate i uređujete svoje PDF-ove.",
+ "viewSwitcher": "Koristite ove kontrole da izaberete kako želite da pregledate svoje PDF-ove.",
+ "viewer": "Viewer vam omogućava da čitate i pravite beleške na svojim PDF-ovima.",
+ "pageEditor": "Page Editor omogućava razne operacije nad stranicama u vašim PDF-ovima, kao što su preuređivanje, rotiranje i brisanje.",
+ "activeFiles": "Prikaz Active Files pokazuje sve PDF-ove koje ste učitali u alat i omogućava da izaberete koje ćete obraditi.",
+ "fileCheckbox": "Klikom na neki fajl birate ga za obradu. Možete izabrati više fajlova za grupne operacije.",
+ "selectControls": "Right Rail sadrži dugmad za brzo označavanje/poništavanje svih aktivnih PDF-ova, kao i dugmad za promenu teme ili jezika aplikacije.",
+ "cropSettings": "Sada kada smo izabrali fajl koji želimo da isečemo, možemo podesiti alat Crop da odaberemo oblast na koju želimo da isečemo PDF.",
+ "runButton": "Kada je alat podešen, ovo dugme omogućava pokretanje alata na svim izabranim PDF-ovima.",
+ "results": "Nakon što alat završi, korak Review će prikazati pregled rezultata u ovom panelu i omogućiti vam da poništite operaciju ili preuzmete fajl. ",
+ "fileReplacement": "Izmenjeni fajl će automatski zameniti original u Workbench-u, što vam omogućava da ga lako obradite kroz dodatne alate.",
+ "pinButton": "Možete koristiti dugme Pin ako želite da vaši fajlovi ostanu aktivni nakon pokretanja alata nad njima.",
+ "wrapUp": "Spremni ste! Naučili ste o glavnim delovima aplikacije i kako da ih koristite. Kliknite na dugme Pomoć kada god želite da ponovo vidite ovu turu.",
+ "previous": "Prethodno",
+ "next": "Sledeće",
+ "finish": "Završi",
+ "startTour": "Započni turu",
+ "startTourDescription": "Krenite u vođenu turu kroz ključne funkcije Stirling PDF-a"
+ },
+ "adminOnboarding": {
+ "welcome": "Dobrodošli u Admin turu! Hajde da istražimo moćne enterprise funkcije i podešavanja dostupna sistemskim administratorima.",
+ "configButton": "Kliknite na dugme Config da pristupite svim sistemskim podešavanjima i administrativnim kontrolama.",
+ "settingsOverview": "Ovo je Panel podešavanja. Admin podešavanja su organizovana po kategorijama radi lakše navigacije.",
+ "teamsAndUsers": "Ovde upravljajte timovima i pojedinačnim korisnicima. Možete pozvati nove korisnike emailom, deljivim linkovima ili im sami kreirati naloge.",
+ "systemCustomization": "Postoje široke mogućnosti prilagođavanja UI-ja: System Settings vam omogućavaju promenu imena aplikacije i jezika, Features omogućava upravljanje sertifikatima servera, a Endpoints omogućava uključivanje ili isključivanje pojedinačnih alata za vaše korisnike.",
+ "databaseSection": "Za napredna produkciona okruženja, imamo podešavanja za spajanje na spoljne baze podataka kako biste se integrisali sa postojećom infrastrukturom.",
+ "connectionsSection": "Odeljak Connections podržava različite metode prijave uključujući prilagođene SSO i SAML provajdere kao što su Google i GitHub, kao i email integracije za obaveštenja i komunikaciju.",
+ "adminTools": "Konačno, imamo napredne administrativne alate kao što su Auditing za praćenje aktivnosti sistema i Usage Analytics za nadzor načina na koji korisnici koriste platformu.",
+ "wrapUp": "To je bila admin tura! Videli ste enterprise funkcije koje čine Stirling PDF moćnim, prilagodljivim rešenjem za organizacije. Ovoj turi možete pristupiti uvek preko menija Pomoć."
},
"workspace": {
- "title": "Workspace",
+ "title": "Radni prostor",
"people": {
- "title": "People",
- "description": "Manage workspace members and their permissions",
- "loading": "Loading people...",
- "searchMembers": "Search members...",
- "addMembers": "Add Members",
+ "title": "Osobe",
+ "description": "Upravljajte članovima radnog prostora i njihovim dozvolama",
+ "loading": "Učitavanje osoba...",
+ "searchMembers": "Pretraži članove...",
+ "addMembers": "Dodaj članove",
"inviteMembers": {
- "label": "Invite Members",
- "subtitle": "Type or paste in emails below, separated by commas. Your workspace will be billed by members."
+ "label": "Pozovi članove",
+ "subtitle": "Ukucajte ili nalepite email adrese ispod, odvojene zarezima. Naplata vašeg radnog prostora vrši se po broju članova."
},
- "user": "User",
- "role": "Role",
- "team": "Team",
+ "user": "Korisnik",
+ "role": "Uloga",
+ "team": "Tim",
"status": "Status",
- "actions": "Actions",
- "noMembersFound": "No members found",
- "active": "Active",
- "disabled": "Disabled",
- "activeSession": "Active session",
- "member": "Member",
+ "actions": "Radnje",
+ "noMembersFound": "Nijedan član nije pronađen",
+ "active": "Aktivan",
+ "disabled": "Onemogućen",
+ "activeSession": "Aktivna sesija",
+ "member": "Član",
"admin": "Admin",
"roleDescriptions": {
- "admin": "Can manage settings and invite members, with full administrative access.",
- "member": "Can view and edit shared files, but cannot manage workspace settings or members."
+ "admin": "Može da upravlja podešavanjima i poziva članove, sa punim administratorskim pristupom.",
+ "member": "Može da gleda i uređuje deljene fajlove, ali ne može da upravlja podešavanjima radnog prostora ili članovima.",
+ "user": "Korisnik"
},
- "editRole": "Edit Role",
- "enable": "Enable",
- "disable": "Disable",
- "deleteUser": "Delete User",
- "deleteUserSuccess": "User deleted successfully",
- "deleteUserError": "Failed to delete user",
- "confirmDelete": "Are you sure you want to delete this user? This action cannot be undone.",
+ "editRole": "Uredi ulogu",
+ "enable": "Omogući",
+ "disable": "Onemogući",
+ "deleteUser": "Obriši korisnika",
+ "deleteUserSuccess": "Korisnik uspešno obrisan",
+ "deleteUserError": "Brisanje korisnika nije uspelo",
+ "confirmDelete": "Da li ste sigurni da želite da obrišete ovog korisnika? Ova radnja je nepovratna.",
"addMember": {
- "title": "Add Member",
- "username": "Username (Email)",
+ "title": "Dodaj člana",
+ "username": "Korisničko ime (email)",
"usernamePlaceholder": "user@example.com",
- "password": "Password",
- "passwordPlaceholder": "Enter password",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "forcePasswordChange": "Force password change on first login",
- "cancel": "Cancel",
- "submit": "Add Member",
- "usernameRequired": "Username and password are required",
- "passwordTooShort": "Password must be at least 6 characters",
- "success": "User created successfully",
- "error": "Failed to create user"
+ "password": "Lozinka",
+ "passwordPlaceholder": "Unesite lozinku",
+ "role": "Uloga",
+ "team": "Tim (opciono)",
+ "teamPlaceholder": "Izaberite tim",
+ "forcePasswordChange": "Forsiraj promenu lozinke pri prvoj prijavi",
+ "cancel": "Otkaži",
+ "submit": "Dodaj člana",
+ "usernameRequired": "Korisničko ime i lozinka su obavezni",
+ "passwordTooShort": "Lozinka mora imati najmanje 6 karaktera",
+ "success": "Korisnik uspešno kreiran",
+ "error": "Kreiranje korisnika nije uspelo"
},
"editMember": {
- "title": "Edit Member",
- "editing": "Editing:",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "cancel": "Cancel",
- "submit": "Update Member",
- "success": "User updated successfully",
- "error": "Failed to update user"
+ "title": "Uredi člana",
+ "editing": "Uređivanje:",
+ "role": "Uloga",
+ "team": "Tim (opciono)",
+ "teamPlaceholder": "Izaberite tim",
+ "cancel": "Otkaži",
+ "submit": "Ažuriraj člana",
+ "success": "Korisnik uspešno ažuriran",
+ "error": "Ažuriranje korisnika nije uspelo"
},
"toggleEnabled": {
- "success": "User status updated successfully",
- "error": "Failed to update user status"
+ "success": "Status korisnika uspešno ažuriran",
+ "error": "Ažuriranje statusa korisnika nije uspelo"
},
"delete": {
- "success": "User deleted successfully",
- "error": "Failed to delete user"
+ "success": "Korisnik uspešno obrisan",
+ "error": "Brisanje korisnika nije uspelo"
},
"emailInvite": {
- "tab": "Email Invite",
- "description": "Type or paste in emails below, separated by commas. Users will receive login credentials via email.",
- "emails": "Email Addresses",
+ "tab": "Poziv emailom",
+ "description": "Ukucajte ili nalepite email adrese ispod, odvojene zarezima. Korisnici će dobiti pristupne podatke putem emaila.",
+ "emails": "Email adrese",
"emailsPlaceholder": "user1@example.com, user2@example.com",
- "emailsRequired": "At least one email address is required",
- "submit": "Send Invites",
- "success": "user(s) invited successfully",
- "partialSuccess": "Some invites failed",
- "allFailed": "Failed to invite users",
- "error": "Failed to send invites"
+ "emailsRequired": "Potrebna je bar jedna email adresa",
+ "submit": "Pošalji pozive",
+ "success": "Korisnik(ci) uspešno pozvan(i)",
+ "partialSuccess": "Neki pozivi nisu uspeli",
+ "allFailed": "Pozivanje korisnika nije uspelo",
+ "error": "Slanje poziva nije uspelo"
},
"directInvite": {
- "tab": "Direct Create"
+ "tab": "Direktno kreiranje"
},
"inviteLinkTab": {
- "tab": "Invite Link"
+ "tab": "Pozivni link"
},
"inviteLink": {
- "description": "Generate a secure link that allows the user to set their own password",
- "email": "Email Address",
- "emailPlaceholder": "user@example.com (optional)",
- "emailDescription": "Optional - leave blank for a general invite link that can be used by anyone",
- "emailRequired": "Email address is required",
- "emailOptional": "Optional - leave blank for a general invite link",
- "emailRequiredForSend": "Email address is required to send email notification",
- "expiryHours": "Expiry Hours",
- "expiryDescription": "How many hours until the link expires",
- "sendEmail": "Send invite link via email",
- "sendEmailDescription": "If enabled, the invite link will be sent to the specified email address",
- "smtpRequired": "SMTP not configured",
- "generate": "Generate Link",
- "generated": "Invite Link Generated",
- "copied": "Link copied to clipboard",
- "success": "Invite link generated successfully",
- "successWithEmail": "Invite link generated and sent via email",
- "emailFailed": "Invite link generated, but email failed",
- "emailFailedDetails": "Error: {0}. Please share the invite link manually.",
- "error": "Failed to generate invite link",
- "submit": "Generate Invite Link"
+ "description": "Generišite bezbedan link koji omogućava korisniku da postavi sopstvenu lozinku",
+ "email": "Email adresa",
+ "emailPlaceholder": "user@example.com (opciono)",
+ "emailDescription": "Opciono - ostavite prazno za opšti pozivni link koji može koristiti bilo ko",
+ "emailRequired": "Email adresa je obavezna",
+ "emailOptional": "Opciono - ostavite prazno za opšti pozivni link",
+ "emailRequiredForSend": "Email adresa je obavezna za slanje email obaveštenja",
+ "expiryHours": "Sati isteka",
+ "expiryDescription": "Za koliko sati link ističe",
+ "sendEmail": "Pošalji pozivni link putem emaila",
+ "sendEmailDescription": "Ako je uključeno, pozivni link će biti poslat na navedenu email adresu",
+ "smtpRequired": "SMTP nije podešen",
+ "generate": "Generiši link",
+ "generated": "Pozivni link je generisan",
+ "copied": "Link je kopiran u privremenu memoriju",
+ "success": "Pozivni link uspešno generisan",
+ "successWithEmail": "Pozivni link generisan i poslat emailom",
+ "emailSent": "Pozivni link generisan i poslat emailom",
+ "emailFailed": "Pozivni link generisan, ali slanje emaila nije uspelo",
+ "emailFailedDetails": "Greška: {0}. Podelite pozivni link ručno.",
+ "error": "Generisanje pozivnog linka nije uspelo",
+ "submit": "Generiši pozivni link"
},
"inviteMode": {
- "username": "Username",
+ "username": "Korisničko ime",
"email": "Email",
"link": "Link",
- "emailDisabled": "Email invites require SMTP configuration and mail.enableInvites=true in settings"
+ "emailDisabled": "Pozivi emailom zahtevaju SMTP konfiguraciju i mail.enableInvites=true u podešavanjima"
},
"license": {
- "users": "users",
- "availableSlots": "Available Slots",
- "grandfathered": "Grandfathered",
- "grandfatheredShort": "{{count}} grandfathered",
- "fromLicense": "from license",
- "slotsAvailable": "{{count}} user slot(s) available",
- "noSlotsAvailable": "No slots available",
- "currentUsage": "Currently using {{current}} of {{max}} user licences"
+ "users": "korisnika",
+ "availableSlots": "Dostupna mesta",
+ "grandfathered": "Nasleđeni",
+ "grandfatheredShort": "{{count}} nasleđenih",
+ "fromLicense": "iz licence",
+ "slotsAvailable": "{{count}} slobodnih korisničkih mesta",
+ "noSlotsAvailable": "Nema slobodnih mesta",
+ "currentUsage": "Trenutno se koristi {{current}} od {{max}} korisničkih licenci"
}
},
"teams": {
- "title": "Teams",
- "description": "Manage teams and organize workspace members",
- "loading": "Loading teams...",
- "loadingDetails": "Loading team details...",
- "createNewTeam": "Create New Team",
- "teamName": "Team Name",
- "totalMembers": "Total Members",
- "actions": "Actions",
- "noTeamsFound": "No teams found",
- "noMembers": "No members in this team",
- "system": "System",
- "addMember": "Add Member",
- "viewTeam": "View Team",
- "removeMember": "Remove from team",
- "cannotRemoveFromSystemTeam": "Cannot remove from system team",
- "renameTeamLabel": "Rename Team",
- "deleteTeamLabel": "Delete Team",
- "cannotDeleteInternal": "Cannot delete the Internal team",
- "confirmDelete": "Are you sure you want to delete this team? This team must be empty to delete.",
- "confirmRemove": "Remove user from this team?",
- "cannotRenameInternal": "Cannot rename the Internal team",
- "cannotAddToInternal": "Cannot add members to the Internal team",
- "teamNotFound": "Team not found",
- "backToTeams": "Back to Teams",
- "memberCount": "{{count}} members",
- "removeMemberSuccess": "User removed from team",
- "removeMemberError": "Failed to remove user from team",
+ "title": "Timovi",
+ "description": "Upravljajte timovima i organizujte članove radnog prostora",
+ "loading": "Učitavanje timova...",
+ "loadingDetails": "Učitavanje detalja tima...",
+ "createNewTeam": "Kreiraj novi tim",
+ "teamName": "Naziv tima",
+ "totalMembers": "Ukupno članova",
+ "actions": "Radnje",
+ "noTeamsFound": "Nijedan tim nije pronađen",
+ "noMembers": "U ovom timu nema članova",
+ "system": "Sistem",
+ "addMember": "Dodaj člana",
+ "viewTeam": "Prikaži tim",
+ "removeMember": "Ukloni iz tima",
+ "cannotRemoveFromSystemTeam": "Nije moguće ukloniti iz sistemskog tima",
+ "renameTeamLabel": "Preimenuj tim",
+ "deleteTeamLabel": "Obriši tim",
+ "cannotDeleteInternal": "Nije moguće obrisati tim Internal",
+ "confirmDelete": "Da li ste sigurni da želite da obrišete ovaj tim? Tim mora biti prazan da bi se obrisao.",
+ "confirmRemove": "Ukloniti korisnika iz ovog tima?",
+ "cannotRenameInternal": "Nije moguće preimenovati tim Internal",
+ "cannotAddToInternal": "Nije moguće dodavati članove timu Internal",
+ "teamNotFound": "Tim nije pronađen",
+ "backToTeams": "Nazad na timove",
+ "memberCount": "{{count}} članova",
+ "removeMemberSuccess": "Korisnik uklonjen iz tima",
+ "removeMemberError": "Uklanjanje korisnika iz tima nije uspelo",
"createTeam": {
- "title": "Create New Team",
- "teamName": "Team Name",
- "teamNamePlaceholder": "Enter team name",
- "cancel": "Cancel",
- "submit": "Create Team",
- "nameRequired": "Team name is required",
- "success": "Team created successfully",
- "error": "Failed to create team"
+ "title": "Kreiraj novi tim",
+ "teamName": "Naziv tima",
+ "teamNamePlaceholder": "Unesite naziv tima",
+ "cancel": "Otkaži",
+ "submit": "Kreiraj tim",
+ "nameRequired": "Naziv tima je obavezan",
+ "success": "Tim uspešno kreiran",
+ "error": "Kreiranje tima nije uspelo"
},
"renameTeam": {
- "title": "Rename Team",
- "renaming": "Renaming:",
- "newTeamName": "New Team Name",
- "newTeamNamePlaceholder": "Enter new team name",
- "cancel": "Cancel",
- "submit": "Rename Team",
- "nameRequired": "Team name is required",
- "success": "Team renamed successfully",
- "error": "Failed to rename team"
+ "title": "Preimenuj tim",
+ "renaming": "Preimenovanje:",
+ "newTeamName": "Novo ime tima",
+ "newTeamNamePlaceholder": "Unesite novo ime tima",
+ "cancel": "Otkaži",
+ "submit": "Preimenuj tim",
+ "nameRequired": "Naziv tima je obavezan",
+ "success": "Tim uspešno preimenovan",
+ "error": "Preimenovanje tima nije uspelo"
},
"deleteTeam": {
- "success": "Team deleted successfully",
- "error": "Failed to delete team. Make sure the team is empty.",
- "teamMustBeEmpty": "Team must be empty before deletion"
+ "success": "Tim uspešno obrisan",
+ "error": "Brisanje tima nije uspelo. Uverite se da je tim prazan.",
+ "teamMustBeEmpty": "Tim mora biti prazan pre brisanja"
},
"addMemberToTeam": {
- "title": "Add Member to Team",
- "addingTo": "Adding to",
- "selectUser": "Select User",
- "selectUserPlaceholder": "Choose a user",
- "selectUserRequired": "Please select a user",
- "currentlyIn": "currently in",
- "willBeMoved": "Note: This user will be moved from their current team to this team.",
- "cancel": "Cancel",
- "submit": "Add Member",
- "userRequired": "Please select a user",
- "success": "Member added to team successfully",
- "error": "Failed to add member to team"
+ "title": "Dodaj člana u tim",
+ "addingTo": "Dodavanje u",
+ "selectUser": "Izaberite korisnika",
+ "selectUserPlaceholder": "Izaberite korisnika",
+ "selectUserRequired": "Molimo izaberite korisnika",
+ "currentlyIn": "trenutno u",
+ "willBeMoved": "Napomena: Ovaj korisnik će biti premešten iz svog trenutnog tima u ovaj tim.",
+ "cancel": "Otkaži",
+ "submit": "Dodaj člana",
+ "userRequired": "Molimo izaberite korisnika",
+ "success": "Član je uspešno dodat u tim",
+ "error": "Dodavanje člana u tim nije uspelo"
},
"changeTeam": {
- "label": "Change Team",
- "title": "Change Team",
- "changing": "Moving",
- "selectTeam": "Select Team",
- "selectTeamPlaceholder": "Choose a team",
- "selectTeamRequired": "Please select a team",
- "success": "Team changed successfully",
- "error": "Failed to change team",
- "submit": "Change Team"
+ "label": "Promeni tim",
+ "title": "Promeni tim",
+ "changing": "Premeštanje",
+ "selectTeam": "Izaberite tim",
+ "selectTeamPlaceholder": "Izaberite tim",
+ "selectTeamRequired": "Molimo izaberite tim",
+ "success": "Tim je uspešno promenjen",
+ "error": "Promena tima nije uspela",
+ "submit": "Promeni tim"
}
}
},
"plan": {
- "currency": "Currency",
- "popular": "Popular",
- "current": "Current Plan",
- "upgrade": "Upgrade",
- "contact": "Contact Us",
- "customPricing": "Custom",
- "showComparison": "Compare All Features",
- "hideComparison": "Hide Feature Comparison",
- "featureComparison": "Feature Comparison",
+ "currency": "Valuta",
+ "popular": "Popularno",
+ "current": "Trenutni paket",
+ "upgrade": "Nadogradi",
+ "contact": "Kontaktirajte nas",
+ "customPricing": "Prilagođeno",
+ "showComparison": "Uporedi sve funkcije",
+ "hideComparison": "Sakrij poređenje funkcija",
+ "featureComparison": "Poređenje funkcija",
"activePlan": {
- "title": "Active Plan",
- "subtitle": "Your current subscription details"
+ "title": "Aktivni paket",
+ "subtitle": "Detalji vaše trenutne pretplate"
},
"availablePlans": {
- "title": "Available Plans",
- "subtitle": "Choose the plan that fits your needs"
+ "title": "Dostupni paketi",
+ "subtitle": "Izaberite paket koji odgovara vašim potrebama"
},
"static": {
- "title": "Billing Information",
- "message": "Online billing is not currently configured. To upgrade your plan or manage subscriptions, please contact us directly.",
- "contactSales": "Contact Sales",
- "contactToUpgrade": "Contact us to upgrade or customize your plan",
- "maxUsers": "Max Users",
- "upTo": "Up to"
+ "title": "Informacije o naplati",
+ "message": "Online naplata trenutno nije podešena. Da nadogradite paket ili upravljate pretplatama, kontaktirajte nas direktno.",
+ "contactSales": "Kontaktirajte prodaju",
+ "contactToUpgrade": "Kontaktirajte nas za nadogradnju ili prilagođavanje vašeg paketa",
+ "maxUsers": "Maks. broj korisnika",
+ "upTo": "Do"
},
"period": {
- "month": "month"
+ "month": "mesec"
},
"free": {
- "name": "Free",
- "highlight1": "Limited Tool Usage Per week",
- "highlight2": "Access to all tools",
- "highlight3": "Community support"
+ "name": "Besplatno",
+ "highlight1": "Ograničeno korišćenje alata nedeljno",
+ "highlight2": "Pristup svim alatima",
+ "highlight3": "Podrška zajednice"
},
"pro": {
"name": "Pro",
- "highlight1": "Unlimited Tool Usage",
- "highlight2": "Advanced PDF tools",
- "highlight3": "No watermarks"
+ "highlight1": "Neograničeno korišćenje alata",
+ "highlight2": "Napredni PDF alati",
+ "highlight3": "Bez vodenih žigova"
},
"enterprise": {
"name": "Enterprise",
- "highlight1": "Custom pricing",
- "highlight2": "Dedicated support",
- "highlight3": "Latest features"
+ "highlight1": "Prilagođene cene",
+ "highlight2": "Posvećena podrška",
+ "highlight3": "Najnovije funkcije"
},
"feature": {
- "title": "Feature",
- "pdfTools": "Basic PDF Tools",
- "fileSize": "File Size Limit",
- "automation": "Automate tool workflows",
- "api": "API Access",
- "priority": "Priority Support",
- "customPricing": "Custom Pricing"
+ "title": "Funkcija",
+ "pdfTools": "Osnovni PDF alati",
+ "fileSize": "Ograničenje veličine fajla",
+ "automation": "Automatizujte tokove rada alata",
+ "api": "Pristup API-ju",
+ "priority": "Prioritetna podrška",
+ "customPricing": "Prilagođene cene"
}
},
"subscription": {
"status": {
- "active": "Active",
- "pastDue": "Past Due",
- "canceled": "Canceled",
- "incomplete": "Incomplete",
- "trialing": "Trial",
- "none": "No Subscription"
+ "active": "Aktivna",
+ "pastDue": "Neplaćeno na vreme",
+ "canceled": "Otkazano",
+ "incomplete": "Nepotpuno",
+ "trialing": "Probni period",
+ "none": "Bez pretplate"
},
- "renewsOn": "Renews on {{date}}",
- "cancelsOn": "Cancels on {{date}}"
+ "renewsOn": "Obnavlja se {{date}}",
+ "cancelsOn": "Otkazuje se {{date}}"
},
"billing": {
- "manageBilling": "Manage Billing",
+ "manageBilling": "Upravljaj naplatom",
"portal": {
- "error": "Failed to open billing portal"
+ "error": "Nije uspelo otvaranje portala za naplatu"
}
},
"payment": {
- "preparing": "Preparing your checkout...",
- "upgradeTitle": "Upgrade to {{planName}}",
- "success": "Payment Successful!",
- "successMessage": "Your subscription has been activated successfully. You will receive a confirmation email shortly.",
- "autoClose": "This window will close automatically...",
- "error": "Payment Error"
+ "preparing": "Priprema vaše kupovine...",
+ "upgradeTitle": "Nadogradi na {{planName}}",
+ "success": "Plaćanje uspešno!",
+ "successMessage": "Vaša pretplata je uspešno aktivirana. Uskoro ćete dobiti potvrdni email.",
+ "autoClose": "Ovaj prozor će se automatski zatvoriti...",
+ "error": "Greška pri plaćanju"
},
"firstLogin": {
- "title": "First Time Login",
- "welcomeTitle": "Welcome!",
- "welcomeMessage": "For security reasons, you must change your password on your first login.",
- "loggedInAs": "Logged in as",
- "error": "Error",
- "currentPassword": "Current Password",
- "enterCurrentPassword": "Enter your current password",
- "newPassword": "New Password",
- "enterNewPassword": "Enter new password (min 8 characters)",
- "confirmPassword": "Confirm New Password",
- "reEnterNewPassword": "Re-enter new password",
- "changePassword": "Change Password",
- "allFieldsRequired": "All fields are required",
- "passwordsDoNotMatch": "New passwords do not match",
- "passwordTooShort": "Password must be at least 8 characters",
- "passwordMustBeDifferent": "New password must be different from current password",
- "passwordChangedSuccess": "Password changed successfully! Please log in again.",
- "passwordChangeFailed": "Failed to change password. Please check your current password."
+ "title": "Prva prijava",
+ "welcomeTitle": "Dobrodošli!",
+ "welcomeMessage": "Iz bezbednosnih razloga, morate promeniti lozinku pri prvoj prijavi.",
+ "loggedInAs": "Prijavljeni kao",
+ "error": "Greška",
+ "currentPassword": "Trenutna lozinka",
+ "enterCurrentPassword": "Unesite svoju trenutnu lozinku",
+ "newPassword": "Nova lozinka",
+ "enterNewPassword": "Unesite novu lozinku (min 8 karaktera)",
+ "confirmPassword": "Potvrdite novu lozinku",
+ "reEnterNewPassword": "Ponovo unesite novu lozinku",
+ "changePassword": "Promeni lozinku",
+ "allFieldsRequired": "Sva polja su obavezna",
+ "passwordsDoNotMatch": "Nove lozinke se ne poklapaju",
+ "passwordTooShort": "Lozinka mora imati najmanje 8 karaktera",
+ "passwordMustBeDifferent": "Nova lozinka mora biti drugačija od trenutne",
+ "passwordChangedSuccess": "Lozinka je uspešno promenjena! Molimo prijavite se ponovo.",
+ "passwordChangeFailed": "Promena lozinke nije uspela. Proverite vašu trenutnu lozinku."
},
"invite": {
- "welcome": "Welcome to Stirling PDF",
- "invalidToken": "Invalid invitation link",
- "validationError": "Failed to validate invitation link",
- "passwordRequired": "Password is required",
- "passwordTooShort": "Password must be at least 6 characters",
- "passwordMismatch": "Passwords do not match",
- "acceptError": "Failed to create account",
- "validating": "Validating invitation...",
- "invalidInvitation": "Invalid Invitation",
- "goToLogin": "Go to Login",
- "welcomeTitle": "You've been invited!",
- "welcomeSubtitle": "Complete your account setup to get started",
- "accountFor": "Creating account for",
- "linkExpires": "Link expires",
- "email": "Email address",
- "emailPlaceholder": "Enter your email address",
- "emailRequired": "Email address is required",
- "invalidEmail": "Invalid email address",
- "choosePassword": "Choose a password",
- "passwordPlaceholder": "Enter your password",
- "confirmPassword": "Confirm password",
- "confirmPasswordPlaceholder": "Re-enter your password",
- "createAccount": "Create Account",
- "creating": "Creating Account...",
- "alreadyHaveAccount": "Already have an account?",
- "signIn": "Sign in"
+ "welcome": "Dobrodošli u Stirling PDF",
+ "invalidToken": "Nevažeći pozivni link",
+ "validationError": "Nije uspela validacija pozivnog linka",
+ "passwordRequired": "Lozinka je obavezna",
+ "passwordTooShort": "Lozinka mora imati najmanje 6 karaktera",
+ "passwordMismatch": "Lozinke se ne poklapaju",
+ "acceptError": "Kreiranje naloga nije uspelo",
+ "validating": "Validacija poziva...",
+ "invalidInvitation": "Nevažeći poziv",
+ "goToLogin": "Idi na prijavu",
+ "welcomeTitle": "Pozvani ste!",
+ "welcomeSubtitle": "Dovršite podešavanje naloga da biste počeli",
+ "accountFor": "Kreiranje naloga za",
+ "linkExpires": "Link ističe",
+ "email": "Email adresa",
+ "emailPlaceholder": "Unesite svoju email adresu",
+ "emailRequired": "Email adresa je obavezna",
+ "invalidEmail": "Nevažeća email adresa",
+ "choosePassword": "Izaberite lozinku",
+ "passwordPlaceholder": "Unesite svoju lozinku",
+ "confirmPassword": "Potvrdite lozinku",
+ "confirmPasswordPlaceholder": "Ponovo unesite svoju lozinku",
+ "createAccount": "Kreiraj nalog",
+ "creating": "Kreiranje naloga...",
+ "alreadyHaveAccount": "Već imate nalog?",
+ "signIn": "Prijavite se"
},
"audit": {
"error": {
- "title": "Error loading audit system"
+ "title": "Greška pri učitavanju audit sistema"
},
- "notAvailable": "Audit system not available",
- "notAvailableMessage": "The audit system is not configured or not available.",
- "disabled": "Audit logging is disabled",
- "disabledMessage": "Enable audit logging in your application configuration to track system events.",
+ "notAvailable": "Audit sistem nije dostupan",
+ "notAvailableMessage": "Audit sistem nije podešen ili nije dostupan.",
+ "disabled": "Audit logovanje je onemogućeno",
+ "disabledMessage": "Omogućite audit logovanje u konfiguraciji aplikacije da biste pratili događaje sistema.",
"systemStatus": {
- "title": "System Status",
- "status": "Audit Logging",
- "enabled": "Enabled",
- "disabled": "Disabled",
- "level": "Audit Level",
- "retention": "Retention Period",
- "days": "days",
- "totalEvents": "Total Events"
+ "title": "Status sistema",
+ "status": "Audit logovanje",
+ "enabled": "Omogućeno",
+ "disabled": "Onemogućeno",
+ "level": "Nivo audita",
+ "retention": "Period čuvanja",
+ "days": "dana",
+ "totalEvents": "Ukupno događaja"
},
"tabs": {
- "dashboard": "Dashboard",
- "events": "Audit Events",
- "export": "Export"
+ "dashboard": "Kontrolna tabla",
+ "events": "Audit događaji",
+ "export": "Izvoz"
},
"charts": {
- "title": "Audit Dashboard",
- "error": "Error loading charts",
- "day": "Day",
- "week": "Week",
- "month": "Month",
- "byType": "Events by Type",
- "byUser": "Events by User",
- "overTime": "Events Over Time"
+ "title": "Audit kontrolna tabla",
+ "error": "Greška pri učitavanju grafikona",
+ "day": "Dan",
+ "week": "Nedelja",
+ "month": "Mesec",
+ "byType": "Događaji po tipu",
+ "byUser": "Događaji po korisniku",
+ "overTime": "Događaji kroz vreme"
},
"events": {
- "title": "Audit Events",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "error": "Error loading events",
- "noEvents": "No events found",
- "timestamp": "Timestamp",
- "type": "Type",
- "user": "User",
- "ipAddress": "IP Address",
- "actions": "Actions",
- "viewDetails": "View Details",
- "eventDetails": "Event Details",
- "details": "Details"
+ "title": "Audit događaji",
+ "filterByType": "Filtriraj po tipu",
+ "filterByUser": "Filtriraj po korisniku",
+ "startDate": "Datum početka",
+ "endDate": "Datum završetka",
+ "clearFilters": "Obriši",
+ "error": "Greška pri učitavanju događaja",
+ "noEvents": "Nema pronađenih događaja",
+ "timestamp": "Vremenska oznaka",
+ "type": "Tip",
+ "user": "Korisnik",
+ "ipAddress": "IP adresa",
+ "actions": "Radnje",
+ "viewDetails": "Prikaži detalje",
+ "eventDetails": "Detalji događaja",
+ "details": "Detalji"
},
"export": {
- "title": "Export Audit Data",
- "description": "Export audit events to CSV or JSON format. Use filters to limit the exported data.",
- "format": "Export Format",
- "filters": "Filters (Optional)",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "exportButton": "Export Data",
- "error": "Failed to export data"
+ "title": "Izvezi audit podatke",
+ "description": "Izvezite audit događaje u CSV ili JSON format. Koristite filtere da ograničite izvezene podatke.",
+ "format": "Format izvoza",
+ "filters": "Filteri (opciono)",
+ "filterByType": "Filtriraj po tipu",
+ "filterByUser": "Filtriraj po korisniku",
+ "startDate": "Datum početka",
+ "endDate": "Datum završetka",
+ "clearFilters": "Obriši",
+ "exportButton": "Izvezi podatke",
+ "error": "Izvoz podataka nije uspeo"
}
},
"usage": {
- "noData": "No data available",
- "error": "Error loading usage statistics",
- "noDataMessage": "No usage statistics are currently available.",
+ "noData": "Nema dostupnih podataka",
+ "error": "Greška pri učitavanju statistike korišćenja",
+ "noDataMessage": "Trenutno nema dostupnih statistika korišćenja.",
"controls": {
"top10": "Top 10",
"top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
+ "all": "Sve",
+ "refresh": "Osveži",
+ "dataTypeLabel": "Tip podataka:",
"dataType": {
- "all": "All",
+ "all": "Sve",
"api": "API",
"ui": "UI"
}
@@ -5321,44 +5262,30 @@
"showing": {
"top10": "Top 10",
"top20": "Top 20",
- "all": "All"
+ "all": "Sve"
},
"stats": {
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits"
+ "totalEndpoints": "Ukupno endpointa",
+ "totalVisits": "Ukupno poseta",
+ "showing": "Prikazano",
+ "selectedVisits": "Izabrane posete"
},
"chart": {
- "title": "Endpoint Usage Chart"
+ "title": "Grafikon korišćenja endpointa"
},
"table": {
- "title": "Detailed Statistics",
+ "title": "Detaljna statistika",
"endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
- "noData": "No data available"
+ "visits": "Posete",
+ "percentage": "Procenat",
+ "noData": "Nema dostupnih podataka"
}
},
"backendHealth": {
- "checking": "Checking backend status...",
- "online": "Backend Online",
- "offline": "Backend Offline"
- },
- "autoRedact": {
- "tags": "Cenzura,Sakrij,prekrivanje,crna,marker,skriveno",
- "title": "Auto Cenzura",
- "header": "Auto Cenzura",
- "colorLabel": "Boja",
- "textsToRedactLabel": "Tekst za cenzurisanje (razdvojeni linijama)",
- "textsToRedactPlaceholder": "npr. \\nPoverljivo \\nVrhunski Tajno",
- "useRegexLabel": "Koristi Regex",
- "wholeWordSearchLabel": "Pretraga celih reči",
- "customPaddingLabel": "Dodatni prazan prostor",
- "convertPDFToImageLabel": "Konvertuj PDF u PDF-Image (koristi se za uklanjanje teksta iza okvira)",
- "submitButton": "Potvrdi"
- },
- "replaceColorPdf": {
- "tags": "Replace Color,Page operations,Back end,server side"
+ "checking": "Provera statusa bekenda...",
+ "online": "Bekend je online",
+ "offline": "Bekend je offline",
+ "starting": "Bekend se pokreće...",
+ "wait": "Sačekajte da se bekend potpuno pokrene pa pokušajte ponovo."
}
-}
+}
\ 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 970a73bf7..ea14fd9ca 100644
--- a/frontend/public/locales/sv-SE/translation.json
+++ b/frontend/public/locales/sv-SE/translation.json
@@ -1,43 +1,50 @@
{
"toolPanel": {
"modePrompt": {
- "title": "Choose how you browse tools",
- "description": "Preview both layouts and decide how you want to explore Stirling PDF tools.",
- "sidebarTitle": "Sidebar mode",
- "sidebarDescription": "Keep tools alongside your workspace for quick switching.",
- "recommended": "Recommended",
- "chooseSidebar": "Use sidebar mode",
- "fullscreenTitle": "Fullscreen mode - (legacy)",
- "fullscreenDescription": "Browse every tool in a catalogue that covers the workspace until you pick one.",
- "chooseFullscreen": "Use fullscreen mode",
- "dismiss": "Maybe later"
+ "title": "Välj hur du vill bläddra bland verktyg",
+ "description": "Förhandsgranska båda layouterna och bestäm hur du vill utforska Stirling PDF‑verktygen.",
+ "sidebarTitle": "Sidopanelläge",
+ "sidebarDescription": "Behåll verktyg bredvid din arbetsyta för snabba byten.",
+ "recommended": "Rekommenderas",
+ "chooseSidebar": "Använd sidopanelläge",
+ "fullscreenTitle": "Helskärmsläge – (äldre)",
+ "fullscreenDescription": "Bläddra i alla verktyg i en katalog som täcker arbetsytan tills du väljer ett.",
+ "chooseFullscreen": "Använd helskärmsläge",
+ "dismiss": "Kanske senare"
},
"fullscreen": {
- "showDetails": "Show Details",
- "comingSoon": "Coming soon:",
- "favorite": "Add to favourites",
- "favorites": "Favourites",
- "heading": "All tools (fullscreen view)",
- "noResults": "Try adjusting your search or toggle descriptions to find what you need.",
- "recommended": "Recommended",
- "unfavorite": "Remove from favourites"
+ "showDetails": "Visa detaljer",
+ "comingSoon": "Kommer snart:",
+ "favorite": "Lägg till i favoriter",
+ "favorites": "Favoriter",
+ "heading": "Alla verktyg (helskärmsvy)",
+ "noResults": "Försök justera din sökning eller visa beskrivningar för att hitta det du behöver.",
+ "recommended": "Rekommenderas",
+ "unfavorite": "Ta bort från favoriter"
},
- "placeholder": "Choose a tool to get started",
+ "placeholder": "Välj ett verktyg för att komma igång",
"toggle": {
- "fullscreen": "Switch to fullscreen mode",
- "sidebar": "Switch to sidebar mode"
+ "fullscreen": "Byt till helskärmsläge",
+ "sidebar": "Byt till sidopanelläge"
}
},
- "unsavedChanges": "You have unsaved changes to your PDF.",
- "areYouSure": "Are you sure you want to leave?",
- "unsavedChangesTitle": "Unsaved Changes",
- "keepWorking": "Keep Working",
- "discardChanges": "Discard & Leave",
- "applyAndContinue": "Save & Leave",
- "exportAndContinue": "Export & Continue",
+ "unsavedChanges": "Du har osparade ändringar i din PDF.",
+ "areYouSure": "Är du säker på att du vill lämna?",
+ "unsavedChangesTitle": "Osparade ändringar",
+ "keepWorking": "Fortsätt arbeta",
+ "discardChanges": "Förkasta och lämna",
+ "applyAndContinue": "Spara och lämna",
+ "exportAndContinue": "Exportera och fortsätt",
+ "zipWarning": {
+ "title": "Stor ZIP-fil",
+ "message": "Denna ZIP innehåller {{count}} filer. Extrahera ändå?",
+ "cancel": "Avbryt",
+ "confirm": "Extrahera"
+ },
"language": {
"direction": "ltr"
},
+ "cancel": "Avbryt",
"addPageNumbers": {
"fontSize": "Teckenstorlek",
"fontName": "Typsnitt",
@@ -55,33 +62,33 @@
"numberPagesDesc": "Vilka sidor som ska numreras, standard 'all', accepterar även 1-5 eller 2,5,9 etc",
"customNumberDesc": "Standard är {n}, accepterar även 'Sida {n} av {total}', 'Text-{n}', '{filnamn}-{n}",
"submit": "Lägg till sidnummer",
- "configuration": "Configuration",
- "customize": "Customize Appearance",
- "pagesAndStarting": "Pages & Starting Number",
- "positionAndPages": "Position & Pages",
+ "configuration": "Konfiguration",
+ "customize": "Anpassa utseende",
+ "pagesAndStarting": "Sidor och startnummer",
+ "positionAndPages": "Position och sidor",
"error": {
- "failed": "Add page numbers operation failed"
+ "failed": "Åtgärden att lägga till sidnummer misslyckades"
},
"results": {
- "title": "Page Number Results"
+ "title": "Resultat för sidnumrering"
},
- "preview": "Position Selection",
- "previewDisclaimer": "Preview is approximate. Final output may vary due to PDF font metrics."
+ "preview": "Val av position",
+ "previewDisclaimer": "Förhandsvisningen är ungefärlig. Slutresultatet kan variera beroende på PDF‑typsnittsmetrik."
},
"pageSelectionPrompt": "Anpassat sidval (Ange en kommaseparerad lista med sidnummer 1,5,6 eller funktioner som 2n+1) :",
- "startingNumberTooltip": "The first number to display. Subsequent pages will increment from this number.",
- "marginTooltip": "Distance between the page number and the edge of the page.",
- "fontSizeTooltip": "Size of the page number text in points. Larger numbers create bigger text.",
- "fontTypeTooltip": "Font family for the page numbers. Choose based on your document style.",
- "customTextTooltip": "Optional custom format for page numbers. Use {n} as placeholder for the number. Example: \"Page {n}\" will show \"Page 1\", \"Page 2\", etc.",
+ "startingNumberTooltip": "Det första numret som visas. Efterföljande sidor ökar från detta nummer.",
+ "marginTooltip": "Avstånd mellan sidnumret och sidans kant.",
+ "fontSizeTooltip": "Storlek på sidnummertext i punkter. Större tal ger större text.",
+ "fontTypeTooltip": "Typsnittsfamilj för sidnummer. Välj utifrån dokumentets stil.",
+ "customTextTooltip": "Valfritt anpassat format för sidnummer. Använd {n} som platshållare för numret. Exempel: \"Sida {n}\" visar \"Sida 1\", \"Sida 2\", osv.",
"pdfPrompt": "Välj PDF(er)",
"multiPdfPrompt": "Välj PDF-filer (2+)",
"multiPdfDropPrompt": "Välj (eller dra och släpp) alla PDF-filer du behöver",
"imgPrompt": "Välj bild(er)",
"genericSubmit": "Skicka",
- "uploadLimit": "Maximum file size:",
- "uploadLimitExceededSingular": "is too large. Maximum allowed size is",
- "uploadLimitExceededPlural": "are too large. Maximum allowed size is",
+ "uploadLimit": "Maximal filstorlek:",
+ "uploadLimitExceededSingular": "är för stor. Maximal tillåten storlek är",
+ "uploadLimitExceededPlural": "är för stora. Maximal tillåten storlek är",
"processTimeWarning": "Varning: Denna process kan ta upp till en minut beroende på filstorlek",
"pageOrderPrompt": "Sidordning (Ange en kommaseparerad lista med sidnummer) :",
"goToPage": "Gå till",
@@ -89,35 +96,37 @@
"false": "Falskt",
"unknown": "Okänt",
"app": {
- "description": "The Free Adobe Acrobat alternative (10M+ Downloads)"
+ "description": "Det kostnadsfria alternativet till Adobe Acrobat (10M+ nedladdningar)"
},
"save": "Spara",
"saveToBrowser": "Spara till webbläsare",
"download": "Ladda ner",
- "pin": "Pin File (keep active after tool run)",
- "unpin": "Unpin File (replace after tool run)",
- "undoOperationTooltip": "Click to undo the last operation and restore the original files",
- "undo": "Undo",
- "moreOptions": "More Options",
- "editYourNewFiles": "Edit your new file(s)",
+ "pin": "Fäst fil (behåll aktiv efter verktygskörning)",
+ "unpin": "Lossa fil (ersätt efter verktygskörning)",
+ "undoOperationTooltip": "Klicka för att ångra den senaste åtgärden och återställa originalfilerna",
+ "undo": "Ångra",
+ "back": "Tillbaka",
+ "nothingToUndo": "Inget att ångra",
+ "moreOptions": "Fler alternativ",
+ "editYourNewFiles": "Redigera dina nya filer",
"close": "Stäng",
- "openInViewer": "Open in Viewer",
- "confirmClose": "Confirm Close",
- "confirmCloseMessage": "Are you sure you want to close this file?",
- "confirmCloseCancel": "Cancel",
- "confirmCloseConfirm": "Close File",
- "fileSelected": "Selected: {{filename}}",
- "chooseFile": "Choose File",
+ "openInViewer": "Öppna i visaren",
+ "confirmClose": "Bekräfta stängning",
+ "confirmCloseMessage": "Är du säker på att du vill stänga den här filen?",
+ "confirmCloseCancel": "Avbryt",
+ "confirmCloseConfirm": "Stäng fil",
+ "fileSelected": "Vald: {{filename}}",
+ "chooseFile": "Välj fil",
"filesSelected": "filer valda",
"files": {
- "title": "Files",
- "upload": "Upload",
- "uploadFiles": "Upload Files",
- "addFiles": "Add files",
- "selectFromWorkbench": "Select files from the workbench or ",
- "selectMultipleFromWorkbench": "Select at least {{count}} files from the workbench or ",
- "created": "Created",
- "size": "File Size"
+ "title": "Filer",
+ "upload": "Ladda upp",
+ "uploadFiles": "Ladda upp filer",
+ "addFiles": "Lägg till filer",
+ "selectFromWorkbench": "Välj filer från arbetsbänken eller ",
+ "selectMultipleFromWorkbench": "Välj minst {{count}} filer från arbetsbänken eller ",
+ "created": "Skapad",
+ "size": "Filstorlek"
},
"noFavourites": "Inga favoriter har lagts till",
"downloadComplete": "Nedladdning klar",
@@ -136,10 +145,10 @@
},
"error": {
"pdfPassword": "PDF-dokumentet är lösenordsskyddat och antingen har lösenordet inte angetts eller är felaktigt",
- "encryptedPdfMustRemovePassword": "This PDF is encrypted or password-protected. Please unlock it before converting to PDF/A.",
- "incorrectPasswordProvided": "The PDF password is incorrect or not provided.",
+ "encryptedPdfMustRemovePassword": "Denna PDF är krypterad eller lösenordsskyddad. Lås upp den innan konvertering till PDF/A.",
+ "incorrectPasswordProvided": "PDF‑lösenordet är felaktigt eller saknas.",
"_value": "Fel",
- "dismissAllErrors": "Dismiss All Errors",
+ "dismissAllErrors": "Avfärda alla fel",
"sorry": "Vi beklagar problemet!",
"needHelp": "Behöver du hjälp / Har du hittat ett problem?",
"contactTip": "Om du fortfarande har problem, tveka inte att kontakta oss för hjälp. Du kan skicka in en fråga på vår GitHub-sida eller kontakta oss via Discord:",
@@ -155,9 +164,9 @@
"discordSubmit": "Discord - Skicka in ett supportinlägg"
},
"warning": {
- "tooltipTitle": "Warning"
+ "tooltipTitle": "Varning"
},
- "edit": "Edit",
+ "edit": "Redigera",
"delete": "Radera",
"username": "Användarnamn",
"password": "Lösenord",
@@ -169,7 +178,7 @@
"green": "Grön",
"blue": "Blå",
"custom": "Anpassad...",
- "comingSoon": "Coming soon",
+ "comingSoon": "Kommer snart",
"WorkInProgess": "Pågående arbete, kan vara icke fungerande eller buggigt. Rapportera eventuella problem!",
"poweredBy": "Drivs av",
"yes": "Ja",
@@ -203,19 +212,19 @@
"page": "Sidan",
"pages": "Sidor",
"loading": "Laddar...",
- "review": "Review",
+ "review": "Granska",
"addToDoc": "Lägg till i dokument",
- "reset": "Reset",
- "apply": "Apply",
- "noFileSelected": "No file selected. Please upload one.",
+ "reset": "Återställ",
+ "apply": "Verkställ",
+ "noFileSelected": "Ingen fil vald. Ladda upp en.",
"legal": {
"privacy": "Dataprotektionspolicy",
- "iAgreeToThe": "I agree to all of the",
+ "iAgreeToThe": "Jag godkänner alla",
"terms": "Villkor och betingelser",
"accessibility": "Gängeshållbarhet",
"cookie": "Cockiropfer",
"impressum": "Riksdagens utskott för teknikfrihet",
- "showCookieBanner": "Cookie Preferences"
+ "showCookieBanner": "Cookie-inställningar"
},
"pipeline": {
"header": "Pipeline-meny (Beta)",
@@ -250,20 +259,20 @@
"title": "Vill du göra Stirling PDF bättre?",
"paragraph1": "Stirling PDF har inaktiverad analys för att hjälpa oss förbättra produkten. Vi spårar ingen personlig information eller filinnehåll.",
"paragraph2": "Var god aktivera analyser för att hjälpa Stirling-PDF att växa och tillåta oss att förstå våra användare bättre.",
- "learnMore": "Learn more",
+ "learnMore": "Läs mer",
"enable": "Aktivera analys",
"disable": "Avaktivera analys",
"settings": "Du kan ändra analysinställningarna i config/settings.yml-filen"
},
"navbar": {
"favorite": "Favoriter",
- "recent": "New and recently updated",
+ "recent": "Nya och nyligen uppdaterade",
"darkmode": "Mörkt läge",
"language": "Språk",
"settings": "Inställningar",
"allTools": "Verktyg",
"multiTool": "Multiverktyg",
- "search": "Search",
+ "search": "Sök",
"sections": {
"organize": "Organisera",
"convertTo": "Konvertera till PDF",
@@ -296,52 +305,52 @@
"help": "Aktivera för att lagra tidigare använda inmatningar för framtida körningar"
},
"general": {
- "title": "General",
- "description": "Configure general application preferences.",
- "account": "Account",
- "accountDescription": "Manage your account settings",
- "user": "User",
- "signedInAs": "Signed in as",
- "logout": "Log out",
+ "title": "Allmänt",
+ "description": "Konfigurera allmänna programinställningar.",
+ "account": "Konto",
+ "accountDescription": "Hantera dina kontoinställningar",
+ "user": "Användare",
+ "signedInAs": "Inloggad som",
+ "logout": "Logga ut",
"enableFeatures": {
- "title": "For System Administrators",
- "intro": "Enable user authentication, team management, and workspace features for your organization.",
- "action": "Configure",
- "and": "and",
- "benefit": "Enables user roles, team collaboration, admin controls, and enterprise features.",
- "learnMore": "Learn more in documentation",
- "dismiss": "Dismiss"
+ "title": "För systemadministratörer",
+ "intro": "Aktivera användarautentisering, teamhantering och arbetsytefunktioner för din organisation.",
+ "action": "Konfigurera",
+ "and": "och",
+ "benefit": "Aktiverar användarroller, teamsamarbete, adminkontroller och företagsfunktioner.",
+ "learnMore": "Läs mer i dokumentationen",
+ "dismiss": "Avfärda"
},
- "autoUnzip": "Auto-unzip API responses",
- "autoUnzipDescription": "Automatically extract files from ZIP responses",
- "autoUnzipTooltip": "Automatically extract ZIP files returned from API operations. Disable to keep ZIP files intact. This does not affect automation workflows.",
- "autoUnzipFileLimit": "Auto-unzip file limit",
- "autoUnzipFileLimitDescription": "Maximum number of files to extract from ZIP",
- "autoUnzipFileLimitTooltip": "Only unzip if the ZIP contains this many files or fewer. Set higher to extract larger ZIPs.",
- "defaultToolPickerMode": "Default tool picker mode",
- "defaultToolPickerModeDescription": "Choose whether the tool picker opens in fullscreen or sidebar by default",
+ "autoUnzip": "Packa upp API-svar automatiskt",
+ "autoUnzipDescription": "Extrahera automatiskt filer från ZIP‑svar",
+ "autoUnzipTooltip": "Packa automatiskt upp ZIP‑filer som returneras från API‑operationer. Inaktivera för att behålla ZIP‑filer intakta. Detta påverkar inte automationsarbetsflöden.",
+ "autoUnzipFileLimit": "Begränsning för automatisk uppackning",
+ "autoUnzipFileLimitDescription": "Maximalt antal filer att extrahera från ZIP",
+ "autoUnzipFileLimitTooltip": "Packa bara upp om ZIP:en innehåller högst så här många filer. Ange högre för att extrahera större ZIP:ar.",
+ "defaultToolPickerMode": "Standardläge för verktygsväljare",
+ "defaultToolPickerModeDescription": "Välj om verktygsväljaren ska öppnas i helskärm eller sidopanel som standard",
"mode": {
- "fullscreen": "Fullscreen",
- "sidebar": "Sidebar"
+ "fullscreen": "Helskärm",
+ "sidebar": "Sidopanel"
}
},
"hotkeys": {
- "title": "Keyboard Shortcuts",
- "description": "Hover a tool to see its shortcut or customise it below. Click \"Change shortcut\" and press a new key combination. Press Esc to cancel.",
+ "title": "Tangentbordsgenvägar",
+ "description": "Hovra över ett verktyg för att se dess genväg eller anpassa den nedan. Klicka på \"Ändra genväg\" och tryck en ny tangentkombination. Tryck Esc för att avbryta.",
"errorModifier": {
- "mac": "Include ⌘ (Command), ⌥ (Option), or another modifier in your shortcut.",
- "windows": "Include Ctrl, Alt, or another modifier in your shortcut."
+ "mac": "Inkludera ⌘ (Command), ⌥ (Option) eller en annan modifierare i din genväg.",
+ "windows": "Inkludera Ctrl, Alt eller en annan modifierare i din genväg."
},
- "errorConflict": "Shortcut already used by {{tool}}.",
- "none": "Not assigned",
- "customBadge": "Custom",
- "defaultLabel": "Default: {{shortcut}}",
- "capturing": "Press keys… (Esc to cancel)",
- "change": "Change shortcut",
- "reset": "Reset",
- "shortcut": "Shortcut",
- "noShortcut": "No shortcut set",
- "searchPlaceholder": "Search tools..."
+ "errorConflict": "Genväg används redan av {{tool}}.",
+ "none": "Inte tilldelad",
+ "customBadge": "Anpassad",
+ "defaultLabel": "Standard: {{shortcut}}",
+ "capturing": "Tryck på tangenter… (Esc för att avbryta)",
+ "change": "Ändra genväg",
+ "reset": "Återställ",
+ "shortcut": "Genväg",
+ "noShortcut": "Ingen genväg angiven",
+ "searchPlaceholder": "Sök bland verktyg..."
}
},
"changeCreds": {
@@ -404,36 +413,34 @@
"disabledUsers": "Inaktiverade användare:",
"totalUsers": "Totalt antal användare:",
"lastRequest": "Senaste begäran",
- "usage": "View Usage"
+ "usage": "Visa användning"
},
"endpointStatistics": {
- "title": "Endpoint Statistics",
- "header": "Endpoint Statistics",
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
- "dataTypeAll": "All",
+ "title": "Slutpunktstatistik",
+ "header": "Slutpunktstatistik",
+ "top10": "Topp 10",
+ "top20": "Topp 20",
+ "all": "Alla",
+ "refresh": "Uppdatera",
+ "dataTypeLabel": "Datatyp:",
+ "dataTypeAll": "Alla",
"dataTypeApi": "API",
"dataTypeUi": "UI",
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits",
- "endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
+ "totalEndpoints": "Totalt antal slutpunkter",
+ "totalVisits": "Totalt antal besök",
+ "showing": "Visar",
+ "selectedVisits": "Valda besök",
+ "endpoint": "Slutpunkt",
+ "visits": "Besök",
+ "percentage": "Procent",
"loading": "Laddar...",
- "failedToLoad": "Failed to load endpoint data. Please try refreshing.",
- "home": "Home",
- "login": "Login",
- "top": "Top",
- "numberOfVisits": "Number of Visits",
- "visitsTooltip": "Visits: {0} ({1}% of total)",
- "retry": "Retry",
- "includeHomepage": "Include Homepage ('/')",
- "includeLoginPage": "Include Login Page ('/login')"
+ "failedToLoad": "Det gick inte att läsa in slutpunktsdata. Försök uppdatera.",
+ "home": "Hem",
+ "login": "Logga in",
+ "top": "Topp",
+ "numberOfVisits": "Antal besök",
+ "visitsTooltip": "Besök: {0} ({1}% av totalt)",
+ "retry": "Försök igen"
},
"database": {
"title": "Databasimport/export",
@@ -463,7 +470,7 @@
"desc": "Din lokala one-stop-shop för alla dina PDF-behov.",
"searchBar": "Sök efter funktioner...",
"viewPdf": {
- "title": "View/Edit PDF",
+ "title": "Visa/redigera PDF",
"desc": "Visa, kommentera, lägg till text eller bilder"
},
"setFavorites": "Välj Favoriter",
@@ -472,294 +479,294 @@
"legacyHomepage": "Gammal Hem-vy.",
"newHomePage": "Testa vår nya Hem-vy!",
"alphabetical": "Alfabetisk",
- "globalPopularity": "Global Popularity",
+ "globalPopularity": "Global popularitet",
"sortBy": "Sortera efter:",
"mobile": {
- "brandAlt": "Stirling PDF logo",
- "openFiles": "Open files",
- "swipeHint": "Swipe left or right to switch views",
- "tools": "Tools",
- "toolsSlide": "Tool selection panel",
- "viewSwitcher": "Switch workspace view",
- "workbenchSlide": "Workspace panel",
- "workspace": "Workspace"
+ "brandAlt": "Stirling PDF‑logotyp",
+ "openFiles": "Öppna filer",
+ "swipeHint": "Svep vänster eller höger för att byta vy",
+ "tools": "Verktyg",
+ "toolsSlide": "Panel för verktygsval",
+ "viewSwitcher": "Byt vy för arbetsytan",
+ "workbenchSlide": "Panel för arbetsyta",
+ "workspace": "Arbetsyta"
},
"multiTool": {
- "tags": "multiple,tools",
+ "tags": "flera,verktyg",
"title": "PDF Multi-verktyg",
"desc": "Sammanfoga, rotera, ordna om och ta bort sidor"
},
"merge": {
- "tags": "combine,join,unite",
+ "tags": "slå ihop,sammanfoga,förena",
"title": "Sammanfoga",
"desc": "Sammanfoga enkelt flera PDF-filer till en."
},
"split": {
- "tags": "divide,separate,break",
+ "tags": "dela,separera,bryta",
"title": "Dela",
"desc": "Dela upp PDF-filer i flera dokument"
},
"rotate": {
- "tags": "turn,flip,orient",
+ "tags": "rotera,vända,orientera",
"title": "Rotera",
"desc": "Rotera enkelt dina PDF-filer."
},
"convert": {
- "tags": "transform,change",
+ "tags": "konvertera,transformera,ändra",
"title": "Konvertera",
- "desc": "Convert files between different formats"
+ "desc": "Konvertera filer mellan olika format"
},
"pdfOrganiser": {
- "tags": "organize,rearrange,reorder",
+ "tags": "organisera,arrangera,ordna om",
"title": "Ordna",
"desc": "Ta bort/ordna om sidor i valfri ordning"
},
"addImage": {
- "tags": "insert,embed,place",
+ "tags": "infoga,bädda in,placera",
"title": "Lägg till bild",
"desc": "Lägger till en bild på en angiven plats i PDF:en (pågår arbete)"
},
"addAttachments": {
- "tags": "embed,attach,include",
- "title": "Add Attachments",
- "desc": "Add or remove embedded files (attachments) to/from a PDF"
+ "tags": "bädda in,bifoga,inkludera",
+ "title": "Lägg till bilagor",
+ "desc": "Lägg till eller ta bort inbäddade filer (bilagor) till/från en PDF"
},
"watermark": {
- "tags": "stamp,mark,overlay",
+ "tags": "stämpel,märkning,överlägg",
"title": "Lägg till vattenstämpel",
"desc": "Lägg till en anpassad vattenstämpel till ditt PDF-dokument."
},
"removePassword": {
- "tags": "unlock",
+ "tags": "lås upp",
"title": "Ta bort lösenord",
"desc": "Ta bort lösenordsskydd från ditt PDF-dokument."
},
"compress": {
- "tags": "shrink,reduce,optimize",
+ "tags": "krymp,minska,optimera",
"title": "Komprimera",
"desc": "Komprimera PDF-filer för att minska deras filstorlek."
},
"unlockPDFForms": {
- "tags": "unlock,enable,edit",
- "title": "Unlock PDF Forms",
- "desc": "Remove read-only property of form fields in a PDF document."
+ "tags": "lås upp,aktivera,redigera",
+ "title": "Lås upp PDF‑formulär",
+ "desc": "Ta bort skrivskydd på formulärfält i ett PDF‑dokument."
},
"changeMetadata": {
- "tags": "edit,modify,update",
+ "tags": "redigera,ändra,uppdatera",
"title": "Ändra metadata",
"desc": "Ändra/ta bort/lägg till metadata från ett PDF-dokument"
},
"ocr": {
- "tags": "extract,scan",
+ "tags": "extrahera,skanna",
"title": "OCR / Rensningsskanningar",
"desc": "Rengör skanningar och upptäcker text från bilder i en PDF och lägger till den igen som text."
},
"extractImages": {
- "tags": "pull,save,export",
+ "tags": "hämta,spara,exportera",
"title": "Extrahera bilder",
"desc": "Extraherar alla bilder från en PDF och sparar dem till zip"
},
"scannerImageSplit": {
- "tags": "detect,split,photos",
- "title": "Detect & Split Scanned Photos",
- "desc": "Detect and split scanned photos into separate pages"
+ "tags": "identifiera,dela,foton",
+ "title": "Identifiera och dela skannade foton",
+ "desc": "Identifiera och dela skannade foton till separata sidor"
},
"sign": {
- "tags": "signature,autograph",
+ "tags": "signatur,autograf",
"title": "Signera",
"desc": "Lägger till signatur till PDF genom ritning, text eller bild"
},
"flatten": {
- "tags": "simplify,remove,interactive",
+ "tags": "förenkla,ta bort,interaktiv",
"title": "Platta till",
"desc": "Ta bort alla interaktiva element och formulär från en PDF"
},
"certSign": {
- "tags": "authenticate,PEM,P12,official,encrypt,sign,certificate,PKCS12,JKS,server,manual,auto",
+ "tags": "autentisera,PEM,P12,officiell,kryptera,signera,certifikat,PKCS12,JKS,server,manuell,auto",
"title": "Signera med certifikat",
"desc": "Signerar en PDF med ett certifikat/nyckel (PEM/P12)"
},
"repair": {
- "tags": "fix,restore",
+ "tags": "fixa,återställ",
"title": "Reparera",
"desc": "Försöker reparera en korrupt/trasig PDF"
},
"removeBlanks": {
- "tags": "delete,clean,empty",
+ "tags": "ta bort,rensa,tom",
"title": "Ta bort tomma sidor",
"desc": "Känner av och tar bort tomma sidor från ett dokument"
},
"removeAnnotations": {
- "tags": "delete,clean,strip",
+ "tags": "ta bort,rensa,plocka bort",
"title": "Ta bort anteckningar",
"desc": "Tar bort alla kommentarer/anteckningar från en PDF"
},
"compare": {
- "tags": "difference",
+ "tags": "skillnad",
"title": "Jämför",
"desc": "Jämför och visar skillnaderna mellan 2 PDF-dokument"
},
"removeCertSign": {
- "tags": "remove,delete,unlock",
+ "tags": "ta bort,radera,låsa upp",
"title": "Ta bort certifikatsignatur",
"desc": "Ta bort certifikatsignatur från PDF"
},
"pageLayout": {
- "tags": "layout,arrange,combine",
+ "tags": "layout,arrangera,kombinera",
"title": "Flersidigt layout",
"desc": "Slå samman flera sidor av ett PDF-dokument till en enda sida"
},
"bookletImposition": {
- "tags": "booklet,print,binding",
- "title": "Booklet Imposition",
- "desc": "Create booklets with proper page ordering and multi-page layout for printing and binding"
+ "tags": "häfte,skriv ut,bindning",
+ "title": "Häftesimposition",
+ "desc": "Skapa häften med korrekt sidordning och flersidigt upplägg för utskrift och bindning"
},
"scalePages": {
- "tags": "resize,adjust,scale",
+ "tags": "ändra storlek,justera,skala",
"title": "Justera sidstorlek/skala",
"desc": "Ändra storleken/skalan på sidan och/eller dess innehåll."
},
"addPageNumbers": {
- "tags": "number,pagination,count",
+ "tags": "nummer,paginering,antal",
"title": "Lägg till sidnummer",
"desc": "Lägg till sidnummer genom hela dokumentet på en angiven plats"
},
"autoRename": {
- "tags": "auto-detect,header-based,organize,relabel",
- "title": "Auto Rename PDF File",
- "desc": "Auto renames a PDF file based on its detected header"
+ "tags": "autodetektera,huvudbaserad,organisera,etikettera om",
+ "title": "Byt namn på PDF automatiskt",
+ "desc": "Byter automatiskt namn på en PDF baserat på detekterad rubrik"
},
"adjustContrast": {
- "tags": "contrast,brightness,saturation",
+ "tags": "kontrast,ljusstyrka,mättnad",
"title": "Justera färger/kontrast",
"desc": "Justera kontrast, mättnad och ljusstyrka i en PDF"
},
"crop": {
- "tags": "trim,cut,resize",
+ "tags": "beskär,skär,ändra storlek",
"title": "Beskär PDF",
"desc": "Beskär en PDF för att minska dess storlek (behåller text!)"
},
"autoSplitPDF": {
- "tags": "auto,split,QR",
+ "tags": "auto,dela,QR",
"title": "Auto-dela sidor",
"desc": "Auto-dela skannad PDF med fysisk skannad sidseparator QR-kod"
},
"sanitize": {
- "tags": "clean,purge,remove",
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files"
+ "tags": "rensa,skala bort,ta bort",
+ "title": "Sanera",
+ "desc": "Ta bort potentiellt skadliga element från PDF‑filer"
},
"getPdfInfo": {
- "tags": "info,metadata,details",
+ "tags": "info,metadata,detaljer",
"title": "Hämta ALL information om PDF",
"desc": "Hämtar all möjlig information om PDF:er"
},
"pdfToSinglePage": {
- "tags": "combine,merge,single",
+ "tags": "kombinera,slå ihop,ensida",
"title": "PDF till en enda stor sida",
"desc": "Slår samman alla PDF-sidor till en enda stor sida"
},
"showJS": {
- "tags": "javascript,code,script",
+ "tags": "javascript,kod,skript",
"title": "Visa Javascript",
"desc": "Söker och visar eventuell JS som injicerats i en PDF"
},
"redact": {
- "tags": "censor,blackout,hide",
+ "tags": "censurera,svärta,dölja",
"title": "Manual Redaction",
"desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)"
},
"splitBySections": {
- "tags": "split,sections,divide",
- "title": "Split PDF by Sections",
- "desc": "Divide each page of a PDF into smaller horizontal and vertical sections"
+ "tags": "dela,sektioner,uppdela",
+ "title": "Dela PDF efter sektioner",
+ "desc": "Dela upp varje sida i en PDF i mindre horisontella och vertikala sektioner"
},
"addStamp": {
- "tags": "stamp,mark,seal",
- "title": "Add Stamp to PDF",
- "desc": "Add text or add image stamps at set locations"
+ "tags": "stämpel,märkning,sigill",
+ "title": "Lägg till stämpel i PDF",
+ "desc": "Lägg till text- eller bildstämplar på angivna platser"
},
"removeImage": {
- "tags": "remove,delete,clean",
+ "tags": "ta bort,radera,rensa",
"title": "Ta bort bild",
"desc": "Ta bort bild från PDF för att minska filstorlek"
},
"splitByChapters": {
- "tags": "split,chapters,structure",
+ "tags": "dela,kapitel,struktur",
"title": "Dela upp PDF efter kapitel",
"desc": "Dela upp en PDF till flera filer baserat på dess kapitelstruktur."
},
"validateSignature": {
- "tags": "validate,verify,certificate",
+ "tags": "validera,verifiera,certifikat",
"title": "Validera PDF signature",
"desc": "Verifiera digitala signaturer och certifiakt i PDF dokument"
},
"swagger": {
- "tags": "API,documentation,test",
- "title": "API Documentation",
- "desc": "View API documentation and test endpoints"
+ "tags": "API,dokumentation,test",
+ "title": "API‑dokumentation",
+ "desc": "Visa API‑dokumentation och testa slutpunkter"
},
"scannerEffect": {
- "tags": "scan,simulate,create",
- "title": "Scanner Effect",
- "desc": "Create a PDF that looks like it was scanned"
+ "tags": "skanna,simulera,skapa",
+ "title": "Skannereffekt",
+ "desc": "Skapa en PDF som ser ut att ha skannats"
},
"editTableOfContents": {
- "tags": "bookmarks,contents,edit",
- "title": "Edit Table of Contents",
- "desc": "Add or edit bookmarks and table of contents in PDF documents"
+ "tags": "bokmärken,innehåll,redigera",
+ "title": "Redigera innehållsförteckning",
+ "desc": "Lägg till eller redigera bokmärken och innehållsförteckning i PDF‑dokument"
},
"manageCertificates": {
- "tags": "certificates,import,export",
- "title": "Manage Certificates",
- "desc": "Import, export, or delete digital certificate files used for signing PDFs."
+ "tags": "certifikat,import,export",
+ "title": "Hantera certifikat",
+ "desc": "Importera, exportera eller ta bort digitala certifikatfiler som används för att signera PDF:er."
},
"read": {
- "tags": "view,open,display",
- "title": "Read",
- "desc": "View and annotate PDFs. Highlight text, draw, or insert comments for review and collaboration."
+ "tags": "visa,öppna,visa upp",
+ "title": "Läs",
+ "desc": "Visa och kommentera PDF:er. Markera text, rita eller lägg in kommentarer för granskning och samarbete."
},
"reorganizePages": {
- "tags": "rearrange,reorder,organize",
- "title": "Reorganize Pages",
- "desc": "Rearrange, duplicate, or delete PDF pages with visual drag-and-drop control."
+ "tags": "ordna om,sortera om,organisera",
+ "title": "Ordna om sidor",
+ "desc": "Ordna om, duplicera eller ta bort PDF‑sidor med visuell dra‑och‑släpp‑kontroll."
},
"extractPages": {
- "tags": "pull,select,copy",
+ "tags": "hämta,välj,kopiera",
"title": "Extrahera sidor",
- "desc": "Extract specific pages from a PDF document"
+ "desc": "Extrahera specifika sidor från ett PDF‑dokument"
},
"removePages": {
- "tags": "delete,extract,exclude",
+ "tags": "ta bort,extrahera,uteslut",
"title": "Ta bort",
"desc": "Ta bort oönskade sidor från ditt PDF-dokument."
},
"autoSizeSplitPDF": {
- "tags": "auto,split,size",
+ "tags": "auto,dela,storlek",
"title": "Auto-dela efter storlek/antal",
"desc": "Dela en enda PDF till flera dokument baserat på storlek, sidantal eller dokumentantal"
},
"replaceColor": {
- "title": "Replace & Invert Colour",
- "desc": "Replace or invert colours in PDF documents"
+ "title": "Ersätt och invertera färg",
+ "desc": "Ersätt eller invertera färger i PDF‑dokument"
},
"devApi": {
- "tags": "API,development,documentation",
+ "tags": "API,utveckling,dokumentation",
"title": "API",
- "desc": "Link to API documentation"
+ "desc": "Länk till API‑dokumentation"
},
"devFolderScanning": {
- "tags": "automation,folder,scanning",
- "title": "Automated Folder Scanning",
- "desc": "Link to automated folder scanning guide"
+ "tags": "automation,mapp,skanning",
+ "title": "Automatiserad mappskanning",
+ "desc": "Länk till guide för automatiserad mappskanning"
},
"devSsoGuide": {
- "title": "SSO Guide",
- "desc": "Link to SSO guide"
+ "title": "SSO‑guide",
+ "desc": "Länk till SSO‑guide"
},
"devAirgapped": {
- "title": "Air-gapped Setup",
- "desc": "Link to air-gapped setup guide"
+ "title": "Isolerad installation",
+ "desc": "Länk till guide för isolerad installation"
},
"addPassword": {
"title": "Lägg till lösenord",
@@ -767,144 +774,25 @@
},
"changePermissions": {
"title": "Ändra behörigheter",
- "desc": "Change document restrictions and permissions"
+ "desc": "Ändra dokumentrestriktioner och behörigheter"
},
"automate": {
- "tags": "workflow,sequence,automation",
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks."
+ "tags": "arbetsflöde,sekvens,automation",
+ "title": "Automatisera",
+ "desc": "Skapa flerstegade arbetsflöden genom att kedja ihop PDF‑åtgärder. Perfekt för återkommande uppgifter."
},
"overlay-pdfs": {
"desc": "Överlagrar PDF:er ovanpå en annan PDF",
"title": "Överlagra PDF:er"
- },
- "imageToPDF": {
- "title": "Bild till PDF",
- "desc": "Konvertera en bild (PNG, JPEG, GIF) till PDF."
- },
- "pdfToImage": {
- "title": "PDF till bild",
- "desc": "Konvertera en PDF till en bild. (PNG, JPEG, GIF)"
- },
- "permissions": {
- "title": "Ändra behörigheter",
- "desc": "Ändra behörigheterna för ditt PDF-dokument"
- },
- "pageRemover": {
- "title": "Ta bort",
- "desc": "Ta bort oönskade sidor från ditt PDF-dokument."
- },
- "fileToPDF": {
- "title": "Konvertera fil till PDF",
- "desc": "Konvertera nästan vilken fil som helst till PDF (DOCX, PNG, XLS, PPT, TXT och mer)"
- },
- "pdfToPDFA": {
- "title": "PDF till PDF/A",
- "desc": "Konvertera PDF till PDF/A för långtidslagring"
- },
- "PDFToWord": {
- "title": "PDF till Word",
- "desc": "Konvertera PDF till Word-format (DOC, DOCX och ODT)"
- },
- "PDFToPresentation": {
- "title": "PDF till presentation",
- "desc": "Konvertera PDF till presentationsformat (PPT, PPTX och ODP)"
- },
- "PDFToText": {
- "title": "PDF till text/RTF",
- "desc": "Konvertera PDF till text- eller RTF-format"
- },
- "PDFToHTML": {
- "title": "PDF till HTML",
- "desc": "Konvertera PDF till HTML-format"
- },
- "PDFToXML": {
- "title": "PDF till XML",
- "desc": "Konvertera PDF till XML-format"
- },
- "ScannerImageSplit": {
- "title": "Detektera/Dela skannade foton",
- "desc": "Delar flera foton från ett foto/PDF"
- },
- "pipeline": {
- "title": "Pipeline (Avancerat)",
- "desc": "Kör flera åtgärder på PDF:er genom att definiera pipeline-skript"
- },
- "auto-rename": {
- "title": "Automatiskt byt namn på PDF-fil",
- "desc": "Byter automatiskt namn på en PDF-fil baserat på dess detekterade rubrik"
- },
- "sanitizePDF": {
- "title": "Sanera",
- "desc": "Ta bort skript och andra element från PDF-filer"
- },
- "URLToPDF": {
- "title": "URL/Webbplats till PDF",
- "desc": "Konverterar valfri http(s)URL till PDF"
- },
- "HTMLToPDF": {
- "title": "HTML till PDF",
- "desc": "Konverterar valfri HTML-fil eller zip till PDF"
- },
- "MarkdownToPDF": {
- "title": "Markdown till PDF",
- "desc": "Konverterar valfri Markdown-fil till PDF"
- },
- "PDFToMarkdown": {
- "title": "PDF till Markdown",
- "desc": "Konvertera PDF till Markdown"
- },
- "pageExtracter": {
- "title": "Extrahera sida(or)",
- "desc": "Extraherar valda sidor från PDF"
- },
- "autoRedact": {
- "title": "Auto-redigera",
- "desc": "Auto-redigerar (svärtar) text i en PDF baserat på inmatad text"
- },
- "PDFToCSV": {
- "title": "PDF till CSV",
- "desc": "Extraherar tabeller från en PDF och konverterar dem till CSV"
- },
- "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"
- },
- "split-by-sections": {
- "title": "Dela PDF efter sektioner",
- "desc": "Dela varje sida av en PDF i mindre horisontella och vertikala sektioner"
- },
- "AddStampRequest": {
- "title": "Lägg till stämpel på PDF",
- "desc": "Lägg till text eller bildstämplar på angivna platser"
- },
- "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"
- },
- "attachments": {
- "title": "Add attachments"
- },
- "removeImagePdf": {
- "title": "Ta bort bild",
- "desc": "Ta bort bild från PDF för att minska filstorlek"
- },
- "adjust-contrast": {
- "title": "Justera färger/kontrast",
- "desc": "Justera kontrast, mättnad och ljusstyrka i en PDF"
- },
- "replaceColorPdf": {
- "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"
}
},
"landing": {
- "addFiles": "Add Files",
- "uploadFromComputer": "Upload from computer"
+ "addFiles": "Lägg till filer",
+ "uploadFromComputer": "Ladda upp från datorn"
},
"viewPdf": {
"tags": "visa,läs,kommentera,text,bild",
- "title": "View/Edit PDF",
+ "title": "Visa/redigera PDF",
"header": "Visa PDF"
},
"multiTool": {
@@ -913,14 +801,14 @@
"header": "PDF Multi-verktyg",
"uploadPrompts": "Filnamn",
"selectAll": "Välj allt",
- "deselectAll": "Deselect All",
+ "deselectAll": "Avmarkera alla",
"selectPages": "Välj sidor",
"selectedPages": "Valda sidor",
"page": "Sida",
"deleteSelected": "Ta bort valda",
"downloadAll": "Exportera",
"downloadSelected": "Exportersa valda",
- "insertPageBreak": "Insert Page Break",
+ "insertPageBreak": "Infoga sidbrytning",
"addFile": "Lägg till fil",
"rotateLeft": "Rotera Vänster",
"rotateRight": "Rotera Höger",
@@ -936,36 +824,32 @@
"tags": "sammanfoga,Sidoperationer,Backend,serversida",
"title": "Sammanfoga",
"removeDigitalSignature": {
- "label": "Remove digital signature in the merged file?",
+ "label": "Ta bort digital signatur i den sammanslagna filen?",
"tooltip": {
- "title": "Remove Digital Signature",
- "description": "Digital signatures will be invalidated when merging files. Check this to remove them from the final merged PDF."
+ "title": "Ta bort digital signatur",
+ "description": "Digitala signaturer blir ogiltiga vid sammanslagning av filer. Markera detta för att ta bort dem från den slutliga sammanslagna PDF:en."
}
},
"generateTableOfContents": {
- "label": "Generate table of contents in the merged file?",
+ "label": "Skapa innehållsförteckning i den sammanslagna filen?",
"tooltip": {
- "title": "Generate Table of Contents",
- "description": "Automatically creates a clickable table of contents in the merged PDF based on the original file names and page numbers."
+ "title": "Skapa innehållsförteckning",
+ "description": "Skapar automatiskt en klickbar innehållsförteckning i den sammanslagna PDF:en baserat på ursprungliga filnamn och sidnummer."
}
},
"submit": "Slå samman",
"sortBy": {
- "description": "Files will be merged in the order they're selected. Drag to reorder or sort below.",
- "label": "Sort By",
+ "description": "Filer kommer att slås ihop i den ordning de valts. Dra för att ändra ordning eller sortera nedan.",
+ "label": "Sortera efter",
"filename": "Filnamn",
- "dateModified": "Date Modified",
- "ascending": "Ascending",
- "descending": "Descending",
- "sort": "Sort"
+ "dateModified": "Ändringsdatum",
+ "ascending": "Stigande",
+ "descending": "Fallande",
+ "sort": "Sortera"
},
"error": {
- "failed": "An error occurred while merging the PDFs."
- },
- "header": "Slå samman flera PDF-filer (2+)",
- "sortByName": "Sortera efter namn",
- "sortByDate": "Sortera efter datum",
- "removeCertSign": "Ta bort digital signatur i den sammanslagna filen?"
+ "failed": "Ett fel inträffade vid sammanslagning av PDF:erna."
+ }
},
"split": {
"title": "Dela upp PDF",
@@ -983,249 +867,250 @@
"splitPages": "Ange sidor att dela på:",
"submit": "Dela",
"steps": {
- "chooseMethod": "Choose Method",
+ "chooseMethod": "Välj metod",
"settings": "Inställningar"
},
"settings": {
- "selectMethodFirst": "Please select a split method first"
+ "selectMethodFirst": "Välj först en delningsmetod"
},
"error": {
- "failed": "An error occurred while splitting the PDF."
+ "failed": "Ett fel inträffade vid delning av PDF:en."
},
"method": {
- "label": "Choose split method",
- "placeholder": "Select how to split the PDF"
+ "label": "Välj delningsmetod",
+ "placeholder": "Välj hur PDF‑filen ska delas"
},
"methods": {
"prefix": {
- "splitAt": "Split at",
- "splitBy": "Split by"
+ "splitAt": "Dela vid",
+ "splitBy": "Dela efter"
},
"byPages": {
- "name": "Page Numbers",
- "desc": "Extract specific pages (1,3,5-10)",
- "tooltip": "Enter page numbers separated by commas or ranges with hyphens"
+ "name": "Sidnummer",
+ "desc": "Extrahera specifika sidor (1,3,5-10)",
+ "tooltip": "Ange sidnummer separerade med kommatecken eller intervall med bindestreck"
},
"bySections": {
- "name": "Sections",
- "desc": "Divide pages into grid sections",
- "tooltip": "Split each page into horizontal and vertical sections"
+ "name": "Sektioner",
+ "desc": "Dela sidor i rutnätssektioner",
+ "tooltip": "Dela varje sida i horisontella och vertikala sektioner"
},
"bySize": {
"name": "Filstorlek",
- "desc": "Limit maximum file size",
- "tooltip": "Specify maximum file size (e.g. 10MB, 500KB)"
+ "desc": "Begränsa maximal filstorlek",
+ "tooltip": "Ange maximal filstorlek (t.ex. 10MB, 500KB)"
},
"byPageCount": {
- "name": "Page Count",
- "desc": "Fixed pages per file",
- "tooltip": "Enter the number of pages for each split file"
+ "name": "Antal sidor",
+ "desc": "Fast antal sidor per fil",
+ "tooltip": "Ange antal sidor för varje delningsfil"
},
"byDocCount": {
- "name": "Document Count",
- "desc": "Create specific number of files",
- "tooltip": "Enter how many files you want to create"
+ "name": "Antal dokument",
+ "desc": "Skapa ett visst antal filer",
+ "tooltip": "Ange hur många filer du vill skapa"
},
"byChapters": {
- "name": "Chapters",
- "desc": "Split at bookmark boundaries",
- "tooltip": "Uses PDF bookmarks to determine split points"
+ "name": "Kapitel",
+ "desc": "Dela vid bokmärkesgränser",
+ "tooltip": "Använder PDF‑bokmärken för att bestämma delningspunkter"
},
"byPageDivider": {
- "name": "Page Divider",
- "desc": "Auto-split with divider sheets",
- "tooltip": "Use QR code divider sheets between documents when scanning"
+ "name": "Avdelarsida",
+ "desc": "Auto‑dela med avdelarblad",
+ "tooltip": "Använd QR‑kod‑avdelarblad mellan dokument vid skanning"
}
},
"value": {
"fileSize": {
"label": "Filstorlek",
- "placeholder": "e.g. 10MB, 500KB"
+ "placeholder": "t.ex. 10MB, 500KB"
},
"pageCount": {
- "label": "Pages per File",
- "placeholder": "e.g. 5, 10"
+ "label": "Sidor per fil",
+ "placeholder": "t.ex. 5, 10"
},
"docCount": {
- "label": "Number of Files",
- "placeholder": "e.g. 3, 5"
+ "label": "Antal filer",
+ "placeholder": "t.ex. 3, 5"
}
},
"tooltip": {
"header": {
- "title": "Split Methods Overview"
+ "title": "Översikt över delningsmetoder"
},
"byPages": {
- "title": "Split at Page Numbers",
- "text": "Split your PDF at specific page numbers. Using 'n' splits after page n. Using 'n-m' splits before page n and after page m.",
- "bullet1": "Single split points: 3,7 (splits after pages 3 and 7)",
- "bullet2": "Range split points: 3-8 (splits before page 3 and after page 8)",
- "bullet3": "Mixed: 2,5-10,15 (splits after page 2, before page 5, after page 10, and after page 15)"
+ "title": "Dela vid sidnummer",
+ "text": "Dela din PDF vid specifika sidnummer. Med 'n' delas efter sida n. Med 'n-m' delas före sida n och efter sida m.",
+ "bullet1": "Enstaka delningspunkter: 3,7 (delar efter sidorna 3 och 7)",
+ "bullet2": "Intervallpunkter: 3-8 (delar före sida 3 och efter sida 8)",
+ "bullet3": "Blandat: 2,5-10,15 (delar efter sida 2, före sida 5, efter sida 10 och efter sida 15)"
},
"bySections": {
- "title": "Split by Grid Sections",
- "text": "Divide each page into a grid of sections. Useful for splitting documents with multiple columns or extracting specific areas.",
- "bullet1": "Horizontal: Number of rows to create",
- "bullet2": "Vertical: Number of columns to create",
- "bullet3": "Merge: Combine all sections into one PDF"
+ "title": "Dela efter rutnätsektioner",
+ "text": "Dela varje sida i ett rutnät av sektioner. Användbart för dokument med flera kolumner eller för att extrahera specifika områden.",
+ "bullet1": "Horisontellt: Antal rader som ska skapas",
+ "bullet2": "Vertikalt: Antal kolumner som ska skapas",
+ "bullet3": "Slå ihop: Kombinera alla sektioner till en PDF"
},
"bySize": {
- "title": "Split by File Size",
- "text": "Create multiple PDFs that don't exceed a specified file size. Ideal for file size limitations or email attachments.",
- "bullet1": "Use MB for larger files (e.g., 10MB)",
- "bullet2": "Use KB for smaller files (e.g., 500KB)",
- "bullet3": "System will split at page boundaries"
+ "title": "Dela efter filstorlek",
+ "text": "Skapa flera PDF:er som inte överskrider en angiven filstorlek. Perfekt vid storleksbegränsningar eller e‑postbilagor.",
+ "bullet1": "Använd MB för större filer (t.ex. 10MB)",
+ "bullet2": "Använd KB för mindre filer (t.ex. 500KB)",
+ "bullet3": "Systemet delar vid sidbrytningar"
},
"byCount": {
- "title": "Split by Count",
- "text": "Create multiple PDFs with a specific number of pages or documents each.",
- "bullet1": "Page Count: Fixed number of pages per file",
- "bullet2": "Document Count: Fixed number of output files",
- "bullet3": "Useful for batch processing workflows"
+ "title": "Dela efter antal",
+ "text": "Skapa flera PDF:er med ett specifikt antal sidor eller dokument vardera.",
+ "bullet1": "Antal sidor: Fast antal sidor per fil",
+ "bullet2": "Antal dokument: Fast antal utdatafiler",
+ "bullet3": "Användbart för batchbearbetning"
},
"byChapters": {
- "title": "Split by Chapters",
- "text": "Use PDF bookmarks to automatically split at chapter boundaries. Requires PDFs with bookmark structure.",
- "bullet1": "Bookmark Level: Which level to split on (1=top level)",
- "bullet2": "Include Metadata: Preserve document properties",
- "bullet3": "Allow Duplicates: Handle repeated bookmark names"
+ "title": "Dela efter kapitel",
+ "text": "Använd PDF‑bokmärken för att automatiskt dela vid kapitelgränser. Kräver PDF:er med bokmärkesstruktur.",
+ "bullet1": "Bokmärkesnivå: Vilken nivå som ska delas på (1=topnivå)",
+ "bullet2": "Inkludera metadata: Bevara dokumentegenskaper",
+ "bullet3": "Tillåt duplicat: Hantera upprepade bokmärkesnamn"
},
"byDocCount": {
- "bullet1": "Enter the number of output files you want",
- "bullet2": "Pages are distributed as evenly as possible",
- "bullet3": "Useful when you need a specific number of files",
- "text": "Create a specific number of output files by evenly distributing pages across them.",
- "title": "Split by Document Count"
+ "bullet1": "Ange antalet utdatafiler du vill ha",
+ "bullet2": "Sidor fördelas så jämnt som möjligt",
+ "bullet3": "Användbart när du behöver ett specifikt antal filer",
+ "text": "Skapa ett specifikt antal utdatafiler genom att fördela sidorna jämnt mellan dem.",
+ "title": "Dela efter antal dokument"
},
"byPageCount": {
- "bullet1": "Enter the number of pages per output file",
- "bullet2": "Last file may have fewer pages if not evenly divisible",
- "bullet3": "Useful for batch processing workflows",
- "text": "Create multiple PDFs with a specific number of pages each. Perfect for creating uniform document chunks.",
- "title": "Split by Page Count"
+ "bullet1": "Ange antal sidor per utdatafil",
+ "bullet2": "Sista filen kan ha färre sidor om det inte går jämnt upp",
+ "bullet3": "Användbart för batchbearbetning",
+ "text": "Skapa flera PDF:er med ett specifikt antal sidor vardera. Perfekt för att skapa enhetliga dokumentdelar.",
+ "title": "Dela efter antal sidor"
},
"byPageDivider": {
- "bullet1": "Print divider sheets from the download link",
- "bullet2": "Insert divider sheets between your documents",
- "bullet3": "Scan all documents together as one PDF",
- "bullet4": "Upload - divider pages are automatically detected and removed",
- "bullet5": "Enable Duplex Mode if scanning both sides of divider sheets",
- "text": "Automatically split scanned documents using physical divider sheets with QR codes. Perfect for processing multiple documents scanned together.",
- "title": "Split by Page Divider"
+ "bullet1": "Skriv ut avdelarblad från nedladdningslänken",
+ "bullet2": "Lägg avdelarblad mellan dina dokument",
+ "bullet3": "Skanna alla dokument tillsammans som en PDF",
+ "bullet4": "Ladda upp – avdelarsidor upptäcks och tas bort automatiskt",
+ "bullet5": "Aktivera duplexläge om du skannar båda sidor av avdelarbladen",
+ "text": "Dela automatiskt skannade dokument med fysiska avdelarblad med QR‑koder. Perfekt för att bearbeta flera dokument skannade tillsammans.",
+ "title": "Dela med avdelarsidor"
}
},
"methodSelection": {
"tooltip": {
- "bullet1": "Click on a method card to select it",
- "bullet2": "Hover over each card to see a quick description",
- "bullet3": "The settings step will appear after you select a method",
- "bullet4": "You can change methods at any time before processing",
+ "bullet1": "Klicka på ett metodkort för att välja det",
+ "bullet2": "Håll muspekaren över varje kort för en snabb beskrivning",
+ "bullet3": "Inställningssteget visas efter att du väljer en metod",
+ "bullet4": "Du kan byta metod när som helst innan bearbetning",
"header": {
- "text": "Choose how you want to split your PDF document. Each method is optimized for different use cases and document types.",
- "title": "Split Method Selection"
+ "text": "Välj hur du vill dela din PDF‑fil. Varje metod är optimerad för olika användningsfall och dokumenttyper.",
+ "title": "Val av delningsmetod"
},
- "title": "Choose Your Split Method"
+ "title": "Välj din delningsmetod"
}
},
- "selectMethod": "Select a split method",
- "tags": "Sidoperationer,dela,Multisida,klippa,serversida"
+ "selectMethod": "Välj en delningsmetod",
+ "resultsTitle": "Delningsresultat"
},
"rotate": {
"title": "Rotera PDF",
"submit": "Rotera",
- "selectRotation": "Select Rotation Angle (Clockwise)",
+ "selectRotation": "Välj rotationsvinkel (medurs)",
"error": {
- "failed": "An error occurred while rotating the PDF."
+ "failed": "Ett fel inträffade vid rotering av PDF:en."
},
"preview": {
- "title": "Rotation Preview"
+ "title": "Förhandsvisning av rotation"
},
- "rotateLeft": "Rotate Anticlockwise",
- "rotateRight": "Rotate Clockwise",
+ "rotateLeft": "Rotera moturs",
+ "rotateRight": "Rotera medurs",
"tooltip": {
"header": {
- "title": "Rotate Settings Overview"
+ "title": "Översikt över rotationsinställningar"
},
"description": {
- "text": "Rotate your PDF pages clockwise or anticlockwise in 90-degree increments. All pages in the PDF will be rotated. The preview shows how your document will look after rotation."
+ "text": "Rotera dina PDF‑sidor medurs eller moturs i steg om 90 grader. Alla sidor i PDF:en roteras. Förhandsvisningen visar hur dokumentet ser ut efter rotation."
},
"controls": {
- "title": "Controls",
- "text": "Use the rotation buttons to adjust orientation. Left button rotates anticlockwise, right button rotates clockwise. Each click rotates by 90 degrees."
+ "title": "Kontroller",
+ "text": "Använd rotationsknapparna för att justera orienteringen. Vänster knapp roterar moturs, höger knapp roterar medurs. Varje klick roterar 90 grader."
}
- },
- "tags": "serversida",
- "header": "Rotera PDF",
- "selectAngle": "Välj rotationsvinkel (i multipler av 90 grader):"
+ }
},
"convert": {
"title": "Konvertera",
- "desc": "Convert files between different formats",
- "files": "Files",
- "selectFilesPlaceholder": "Select files in the main view to get started",
+ "desc": "Konvertera filer mellan olika format",
+ "files": "Filer",
+ "selectFilesPlaceholder": "Välj filer i huvudvyn för att komma igång",
"settings": "Inställningar",
- "conversionCompleted": "Conversion completed",
- "results": "Results",
+ "conversionCompleted": "Konvertering slutförd",
+ "results": "Resultat",
"defaultFilename": "converted_file",
- "conversionResults": "Conversion Results",
- "convertFrom": "Convert from",
- "convertTo": "Convert to",
- "sourceFormatPlaceholder": "Source format",
- "targetFormatPlaceholder": "Target format",
- "selectSourceFormatFirst": "Select a source format first",
- "outputOptions": "Output Options",
- "pdfOptions": "PDF Options",
- "imageOptions": "Image Options",
- "colorType": "Colour Type",
+ "conversionResults": "Konverteringsresultat",
+ "convertFrom": "Konvertera från",
+ "convertTo": "Konvertera till",
+ "sourceFormatPlaceholder": "Källformat",
+ "targetFormatPlaceholder": "Målformat",
+ "selectSourceFormatFirst": "Välj först ett källformat",
+ "outputOptions": "Utdataalternativ",
+ "pdfOptions": "PDF‑alternativ",
+ "imageOptions": "Bildalternativ",
+ "colorType": "Färgtyp",
"color": "Färg",
"greyscale": "Gråskala",
- "blackwhite": "Black & White",
+ "blackwhite": "Svartvitt",
"dpi": "DPI",
- "output": "Output",
- "single": "Single",
- "multiple": "Multiple",
- "fitOption": "Fit Option",
- "maintainAspectRatio": "Maintain Aspect Ratio",
- "fitDocumentToPage": "Fit Document to Page",
+ "output": "Utdata",
+ "single": "En",
+ "multiple": "Flera",
+ "fitOption": "Anpassningsalternativ",
+ "maintainAspectRatio": "Behåll bildförhållande",
+ "fitDocumentToPage": "Anpassa dokument till sida",
"fillPage": "Fyll sida",
- "autoRotate": "Auto Rotate",
- "autoRotateDescription": "Automatically rotate images to better fit the PDF page",
- "combineImages": "Combine Images",
- "combineImagesDescription": "Combine all images into one PDF, or create separate PDFs for each image",
- "webOptions": "Web to PDF Options",
- "zoomLevel": "Zoom Level",
- "emailOptions": "Email to PDF Options",
- "includeAttachments": "Include email attachments",
- "maxAttachmentSize": "Maximum attachment size (MB)",
- "includeAllRecipients": "Include CC and BCC recipients in header",
- "downloadHtml": "Download HTML intermediate file instead of PDF",
- "pdfaOptions": "PDF/A Options",
- "outputFormat": "Output Format",
- "pdfaNote": "PDF/A-1b is more compatible, PDF/A-2b supports more features.",
+ "autoRotate": "Rotera automatiskt",
+ "autoRotateDescription": "Rotera bilder automatiskt för att passa PDF‑sidan bättre",
+ "combineImages": "Kombinera bilder",
+ "combineImagesDescription": "Kombinera alla bilder till en PDF, eller skapa separata PDF:er för varje bild",
+ "webOptions": "Webb till PDF‑alternativ",
+ "zoomLevel": "Zoomnivå",
+ "emailOptions": "E‑post till PDF‑alternativ",
+ "includeAttachments": "Inkludera e‑postbilagor",
+ "maxAttachmentSize": "Maximal bilagestorlek (MB)",
+ "includeAllRecipients": "Inkludera CC‑ och BCC‑mottagare i rubriken",
+ "downloadHtml": "Ladda ner HTML‑mellanfil i stället för PDF",
+ "pdfaOptions": "PDF/A‑alternativ",
+ "outputFormat": "Utdataformat",
+ "pdfaNote": "PDF/A-1b är mer kompatibel, PDF/A-2b stöder fler funktioner.",
"pdfaDigitalSignatureWarning": "PDF:en innehåller en digital signatur. Denna kommer att tas bort i nästa steg.",
- "fileFormat": "File Format",
- "wordDoc": "Word Document",
- "wordDocExt": "Word Document (.docx)",
- "odtExt": "OpenDocument Text (.odt)",
+ "fileFormat": "Filformat",
+ "wordDoc": "Word‑dokument",
+ "wordDocExt": "Word‑dokument (.docx)",
+ "odtExt": "OpenDocument‑text (.odt)",
"pptExt": "PowerPoint (.pptx)",
- "odpExt": "OpenDocument Presentation (.odp)",
- "txtExt": "Plain Text (.txt)",
+ "odpExt": "OpenDocument‑presentation (.odp)",
+ "txtExt": "Vanlig text (.txt)",
"rtfExt": "Rich Text Format (.rtf)",
- "selectedFiles": "Selected files",
- "noFileSelected": "No file selected. Use the file panel to add files.",
- "convertFiles": "Convert Files",
- "converting": "Converting...",
- "downloadConverted": "Download Converted File",
- "errorNoFiles": "Please select at least one file to convert.",
- "errorNoFormat": "Please select both source and target formats.",
- "errorNotSupported": "Conversion from {{from}} to {{to}} is not supported.",
- "images": "Images",
- "officeDocs": "Office Documents (Word, Excel, PowerPoint)",
- "imagesExt": "Images (JPG, PNG, etc.)",
+ "selectedFiles": "Valda filer",
+ "noFileSelected": "Ingen fil vald. Använd filpanelen för att lägga till filer.",
+ "convertFiles": "Konvertera filer",
+ "converting": "Konverterar...",
+ "downloadConverted": "Ladda ner konverterad fil",
+ "errorNoFiles": "Välj minst en fil att konvertera.",
+ "errorNoFormat": "Välj både käll- och målformat.",
+ "errorNotSupported": "Konvertering från {{from}} till {{to}} stöds inte.",
+ "images": "Bilder",
+ "officeDocs": "Office‑dokument (Word, Excel, PowerPoint)",
+ "imagesExt": "Bilder (JPG, PNG, m.m.)",
"markdown": "Markdown",
"textRtf": "Text/RTF",
"grayscale": "Gråskala",
- "errorConversion": "An error occurred while converting the file."
+ "errorConversion": "Ett fel inträffade vid konvertering av filen.",
+ "cbzOptions": "CBZ till PDF‑alternativ",
+ "optimizeForEbook": "Optimera PDF för e‑boksläsare (använder Ghostscript)",
+ "cbzOutputOptions": "PDF till CBZ‑alternativ",
+ "cbzDpi": "DPI för bildrendering"
},
"imageToPdf": {
"tags": "konvertering,img,jpg,bild,foto"
@@ -1263,33 +1148,33 @@
"8": "Ta bort sista",
"9": "Ta bort första och sista",
"10": "Udda-jämn sammanslagning",
- "11": "Duplicate all pages",
+ "11": "Duplicera alla sidor",
"desc": {
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimized for binding on the side)."
+ "BOOKLET_SORT": "Ordna sidor för häftesutskrift (sista, första, andra, näst sista, …).",
+ "CUSTOM": "Använd en anpassad sekvens av sidnummer eller uttryck för att definiera en ny ordning.",
+ "DUPLEX_SORT": "Varva framsidor och sedan baksidor som om en duplexskanner skannade alla framsidor och därefter alla baksidor (1, n, 2, n-1, …).",
+ "DUPLICATE": "Duplicera varje sida enligt det anpassade ordningsantalet (t.ex. 4 duplicat innebär att varje sida dupliceras 4×).",
+ "ODD_EVEN_MERGE": "Slå ihop två PDF:er genom att varva sidor: udda från den första, jämna från den andra.",
+ "ODD_EVEN_SPLIT": "Dela dokumentet i två utdata: alla udda sidor och alla jämna sidor.",
+ "REMOVE_FIRST": "Ta bort första sidan från dokumentet.",
+ "REMOVE_FIRST_AND_LAST": "Ta bort både första och sista sidan från dokumentet.",
+ "REMOVE_LAST": "Ta bort sista sidan från dokumentet.",
+ "REVERSE_ORDER": "Vänd dokumentet så att sista sidan blir först och så vidare.",
+ "SIDE_STITCH_BOOKLET_SORT": "Ordna sidor för sidhäftad häftesutskrift (optimerad för bindning på sidan)."
}
},
"desc": {
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimised for binding on the side).",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document."
+ "CUSTOM": "Använd en anpassad sekvens av sidnummer eller uttryck för att definiera en ny ordning.",
+ "REVERSE_ORDER": "Vänd dokumentet så att sista sidan blir först och så vidare.",
+ "DUPLEX_SORT": "Varva framsidor och sedan baksidor som om en duplexskanner skannade alla framsidor och därefter alla baksidor (1, n, 2, n-1, …).",
+ "BOOKLET_SORT": "Ordna sidor för häftesutskrift (sista, första, andra, näst sista, …).",
+ "SIDE_STITCH_BOOKLET_SORT": "Ordna sidor för sidhäftad häftesutskrift (optimerad för bindning på sidan).",
+ "ODD_EVEN_SPLIT": "Dela dokumentet i två utdata: alla udda sidor och alla jämna sidor.",
+ "ODD_EVEN_MERGE": "Slå ihop två PDF:er genom att varva sidor: udda från den första, jämna från den andra.",
+ "DUPLICATE": "Duplicera varje sida enligt det anpassade ordningsantalet (t.ex. 4 duplicat innebär att varje sida dupliceras 4×).",
+ "REMOVE_FIRST": "Ta bort första sidan från dokumentet.",
+ "REMOVE_LAST": "Ta bort sista sidan från dokumentet.",
+ "REMOVE_FIRST_AND_LAST": "Ta bort både första och sista sidan från dokumentet."
},
"placeholder": "(t.ex. 1,3,2 eller 4-8,2,10-12 eller 2n-1)"
},
@@ -1305,207 +1190,192 @@
"tags": "embed,attach,file,attachment,attachments",
"title": "Add attachments",
"header": "Add attachments",
- "add": "Add Attachment",
- "remove": "Remove Attachment",
- "embed": "Embed Attachment",
+ "add": "Lägg till bilaga",
+ "remove": "Ta bort bilaga",
+ "embed": "Bädda in bilaga",
"submit": "Add attachments"
},
"watermark": {
"title": "Lägg till vattenstämpel",
- "desc": "Add text or image watermarks to PDF files",
- "completed": "Watermark added",
+ "desc": "Lägg till text- eller bildvattenstämplar i PDF‑filer",
+ "completed": "Vattenstämpel tillagd",
"submit": "Lägg till vattenstämpel",
- "filenamePrefix": "watermarked",
+ "filenamePrefix": "vattenstämplad",
"error": {
- "failed": "An error occurred while adding watermark to the PDF."
+ "failed": "Ett fel inträffade vid tillägg av vattenstämpel i PDF:en."
},
"watermarkType": {
"text": "Text",
- "image": "Image"
+ "image": "Bild"
},
"settings": {
- "type": "Watermark Type",
+ "type": "Typ av vattenstämpel",
"text": {
- "label": "Watermark Text",
- "placeholder": "Enter watermark text"
+ "label": "Vattenstämpeltext",
+ "placeholder": "Ange vattenstämpeltext"
},
"image": {
- "label": "Watermark Image",
- "choose": "Choose Image",
- "selected": "Selected: {{filename}}"
+ "label": "Vattenstämpelbild",
+ "choose": "Välj bild",
+ "selected": "Vald: {{filename}}"
},
"fontSize": "Teckenstorlek",
- "size": "Size",
- "alphabet": "Font/Language",
- "color": "Watermark Colour",
- "rotation": "Rotation (degrees)",
- "opacity": "Opacity (%)",
+ "size": "Storlek",
+ "alphabet": "Typsnitt/språk",
+ "color": "Vattenstämpelns färg",
+ "rotation": "Rotation (grader)",
+ "opacity": "Opacitet (%)",
"spacing": {
- "horizontal": "Horizontal Spacing",
- "vertical": "Vertical Spacing",
- "height": "Height Spacing",
- "width": "Width Spacing"
+ "horizontal": "Horisontellt avstånd",
+ "vertical": "Vertikalt avstånd",
+ "height": "Avstånd i höjdled",
+ "width": "Avstånd i breddled"
},
- "convertToImage": "Flatten PDF pages to images"
+ "convertToImage": "Platta ut PDF‑sidor till bilder"
},
"alphabet": {
- "roman": "Roman/Latin",
- "arabic": "Arabic",
- "japanese": "Japanese",
- "korean": "Korean",
- "chinese": "Chinese",
- "thai": "Thai"
+ "roman": "Roman/latin",
+ "arabic": "Arabiska",
+ "japanese": "Japanska",
+ "korean": "Koreanska",
+ "chinese": "Kinesiska",
+ "thai": "Thailändska"
},
"steps": {
- "type": "Watermark Type",
- "wording": "Wording",
- "textStyle": "Style",
- "formatting": "Formatting",
- "file": "Watermark File"
+ "type": "Typ av vattenstämpel",
+ "wording": "Formulering",
+ "textStyle": "Stil",
+ "formatting": "Formatering",
+ "file": "Vattenstämpelfil"
},
"results": {
- "title": "Watermark Results"
+ "title": "Resultat för vattenstämpel"
},
"tooltip": {
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering for your text."
+ "title": "Språkstöd",
+ "text": "Välj rätt språkinställning för att säkerställa korrekt typsnittsrendering för din text."
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Utseendeinställningar",
+ "text": "Styr hur din vattenstämpel ser ut och smälter in i dokumentet.",
+ "bullet1": "Rotation: -360° till 360° för vinklade vattenstämplar",
+ "bullet2": "Opacitet: 0–100 % för kontroll av transparens",
+ "bullet3": "Lägre opacitet ger diskreta vattenstämplar"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Width spacing: Horizontal distance between watermarks",
- "bullet2": "Height spacing: Vertical distance between watermarks",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Avståndskontroll",
+ "text": "Justera avståndet mellan upprepade vattenstämplar över sidan.",
+ "bullet1": "Breddavstånd: Horisontellt avstånd mellan vattenstämplar",
+ "bullet2": "Höjdavstånd: Vertikalt avstånd mellan vattenstämplar",
+ "bullet3": "Högre värden ger mer utspridda mönster"
},
"type": {
"header": {
- "title": "Watermark Type Selection"
+ "title": "Val av vattenstämpeltyp"
},
"description": {
- "title": "Choose Your Watermark",
- "text": "Select between text or image watermarks based on your needs."
+ "title": "Välj din vattenstämpel",
+ "text": "Välj mellan text- eller bildvattenstämplar utifrån dina behov."
},
"text": {
- "title": "Text Watermarks",
- "text": "Perfect for adding copyright notices, company names, or confidentiality labels. Supports multiple languages and custom colours.",
- "bullet1": "Customisable fonts and languages",
- "bullet2": "Adjustable colours and transparency",
- "bullet3": "Ideal for legal or branding text"
+ "title": "Textvattenstämplar",
+ "text": "Perfekt för att lägga till upphovsrättsmeddelanden, företagsnamn eller sekretessmärkningar. Stöder flera språk och anpassade färger.",
+ "bullet1": "Anpassningsbara typsnitt och språk",
+ "bullet2": "Justerbara färger och transparens",
+ "bullet3": "Idealiskt för juridisk text eller varumärkning"
},
"image": {
- "title": "Image Watermarks",
- "text": "Use logos, stamps, or any image as a watermark. Great for branding and visual identification.",
- "bullet1": "Upload any image format",
- "bullet2": "Maintains image quality",
- "bullet3": "Perfect for logos and stamps"
+ "title": "Bildvattenstämplar",
+ "text": "Använd logotyper, stämplar eller valfri bild som vattenstämpel. Utmärkt för varumärken och visuell identifiering.",
+ "bullet1": "Ladda upp valfritt bildformat",
+ "bullet2": "Bibehåller bildkvaliteten",
+ "bullet3": "Perfekt för logotyper och stämplar"
}
},
"wording": {
"header": {
- "title": "Text Content"
+ "title": "Textinnehåll"
},
"text": {
- "title": "Watermark Text",
- "text": "Enter the text that will appear as your watermark across the document.",
- "bullet1": "Keep it concise for better readability",
- "bullet2": "Common examples: 'CONFIDENTIAL', 'DRAFT', company name",
- "bullet3": "Emoji characters are not supported and will be filtered out"
+ "title": "Vattenstämpeltext",
+ "text": "Ange texten som ska visas som din vattenstämpel i dokumentet.",
+ "bullet1": "Håll den kort för bättre läsbarhet",
+ "bullet2": "Vanliga exempel: ”CONFIDENTIAL”, ”DRAFT”, företagsnamn",
+ "bullet3": "Emoji-tecken stöds inte och filtreras bort"
}
},
"textStyle": {
"header": {
- "title": "Text Style"
+ "title": "Textstil"
},
"color": {
- "title": "Colour Selection",
- "text": "Choose a colour that provides good contrast with your document content.",
- "bullet1": "Light grey (#d3d3d3) for subtle watermarks",
- "bullet2": "Black or dark colours for high contrast",
- "bullet3": "Custom colours for branding purposes"
+ "title": "Färgval",
+ "text": "Välj en färg som ger god kontrast mot dokumentets innehåll.",
+ "bullet1": "Ljusgrå (#d3d3d3) för diskreta vattenstämplar",
+ "bullet2": "Svart eller mörka färger för hög kontrast",
+ "bullet3": "Anpassade färger för varumärkesprofilering"
},
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering."
+ "title": "Språkstöd",
+ "text": "Välj rätt språkinställning för att säkerställa korrekt typsnittsrendering."
}
},
"file": {
"header": {
- "title": "Image Upload"
+ "title": "Bilduppladdning"
},
"upload": {
- "title": "Image Selection",
- "text": "Upload an image file to use as your watermark.",
- "bullet1": "Supports common formats: PNG, JPG, GIF, BMP",
- "bullet2": "PNG with transparency works best",
- "bullet3": "Higher resolution images maintain quality better"
+ "title": "Bildval",
+ "text": "Ladda upp en bildfil att använda som vattenstämpel.",
+ "bullet1": "Stöder vanliga format: PNG, JPG, GIF, BMP",
+ "bullet2": "PNG med transparens fungerar bäst",
+ "bullet3": "Högupplösta bilder bibehåller kvaliteten bättre"
},
"recommendations": {
- "title": "Best Practices",
- "text": "Tips for optimal image watermark results.",
- "bullet1": "Use logos or stamps with transparent backgrounds",
- "bullet2": "Simple designs work better than complex images",
- "bullet3": "Consider the final document size when choosing resolution"
+ "title": "Bästa praxis",
+ "text": "Tips för optimala resultat med bildvattenstämplar.",
+ "bullet1": "Använd logotyper eller stämplar med transparent bakgrund",
+ "bullet2": "Enkla utformningar fungerar bättre än komplexa bilder",
+ "bullet3": "Tänk på slutlig dokumentstorlek när du väljer upplösning"
}
},
"formatting": {
"header": {
- "title": "Formatting & Layout"
+ "title": "Formatering och layout"
},
"size": {
- "title": "Size Control",
- "text": "Adjust the size of your watermark (text or image).",
- "bullet1": "Larger sizes create more prominent watermarks"
+ "title": "Storlekskontroll",
+ "text": "Justera storleken på din vattenstämpel (text eller bild).",
+ "bullet1": "Större storlekar ger mer framträdande vattenstämplar"
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Utseendeinställningar",
+ "text": "Styr hur din vattenstämpel ser ut och smälter in i dokumentet.",
+ "bullet1": "Rotation: -360° till 360° för vinklade vattenstämplar",
+ "bullet2": "Opacitet: 0–100 % för kontroll av transparens",
+ "bullet3": "Lägre opacitet ger diskreta vattenstämplar"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Horizontal spacing: Distance between watermarks left to right",
- "bullet2": "Vertical spacing: Distance between watermarks top to bottom",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Avståndskontroll",
+ "text": "Justera avståndet mellan upprepade vattenstämplar över sidan.",
+ "bullet1": "Horisontellt avstånd: Avstånd mellan vattenstämplar från vänster till höger",
+ "bullet2": "Vertikalt avstånd: Avstånd mellan vattenstämplar uppifrån och ned",
+ "bullet3": "Högre värden ger mer utspridda mönster"
},
"security": {
- "title": "Security Option",
- "text": "Convert the final PDF to an image-based format for enhanced security.",
- "bullet1": "Prevents text selection and copying",
- "bullet2": "Makes watermarks harder to remove",
- "bullet3": "Results in larger file sizes",
- "bullet4": "Best for sensitive or copyrighted content"
+ "title": "Säkerhetsalternativ",
+ "text": "Konvertera den slutliga PDF:en till ett bildbaserat format för förbättrad säkerhet.",
+ "bullet1": "Förhindrar textmarkering och kopiering",
+ "bullet2": "Gör vattenstämplar svårare att ta bort",
+ "bullet3": "Resulterar i större filstorlekar",
+ "bullet4": "Bäst för känsligt eller upphovsrättsskyddat innehåll"
}
}
},
"type": {
"1": "Text",
"2": "Bild"
- },
- "tags": "Text,upprepande,etikett,egen,upphovsrätt,varumärke,img,jpg,bild,foto",
- "header": "Lägg till vattenstämpel",
- "customColor": "Anpassad textfärg",
- "selectText": {
- "1": "Välj PDF för att lägga till vattenstämpel till:",
- "2": "Vattenmärkestext:",
- "3": "Teckenstorlek:",
- "4": "Vändning (0-360):",
- "5": "Width Spacer (mellanrum mellan varje vattenstämpel horisontellt):",
- "6": "Height Spacer (mellanrum mellan varje vattenstämpel vertikalt):",
- "7": "Opacitet (0% - 100%):",
- "8": "Vattenstämpeltyp:",
- "9": "Vattenstämpelbild:",
- "10": "Konvertera PDF till PDF-bild"
}
},
"permissions": {
@@ -1531,220 +1401,220 @@
"tags": "Ta bort sidor,radera sidor",
"title": "Ta bort",
"pageNumbers": {
- "label": "Pages to Remove",
- "placeholder": "e.g., 1,3,5-8,10",
- "error": "Invalid page number format. Use numbers, ranges (1-5), or mathematical expressions (2n+1)"
+ "label": "Sidor att ta bort",
+ "placeholder": "t.ex. 1,3,5-8,10",
+ "error": "Ogiltigt sidnumreringsformat. Använd siffror, intervall (1–5) eller matematiska uttryck (2n+1)"
},
- "filenamePrefix": "pages_removed",
+ "filenamePrefix": "sidor_borttagna",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Välj en PDF-fil i huvudvyn för att börja"
},
"settings": {
- "title": "Settings"
+ "title": "Inställningar"
},
"tooltip": {
"header": {
- "title": "Remove Pages Settings"
+ "title": "Inställningar för att ta bort sidor"
},
"pageNumbers": {
- "title": "Page Selection",
- "text": "Specify which pages to remove from your PDF. You can select individual pages, ranges, or use mathematical expressions.",
- "bullet1": "Individual pages: 1,3,5 (removes pages 1, 3, and 5)",
- "bullet2": "Page ranges: 1-5,10-15 (removes pages 1-5 and 10-15)",
- "bullet3": "Mathematical: 2n+1 (removes odd pages)",
- "bullet4": "Open ranges: 5- (removes from page 5 to end)"
+ "title": "Sidval",
+ "text": "Ange vilka sidor som ska tas bort från din PDF. Du kan välja enskilda sidor, intervall eller använda matematiska uttryck.",
+ "bullet1": "Enskilda sidor: 1,3,5 (tar bort sidorna 1, 3 och 5)",
+ "bullet2": "Sidintervall: 1-5,10-15 (tar bort sidorna 1–5 och 10–15)",
+ "bullet3": "Matematiskt: 2n+1 (tar bort udda sidor)",
+ "bullet4": "Öppna intervall: 5- (tar bort från sida 5 till slutet)"
},
"examples": {
- "title": "Common Examples",
- "text": "Here are some common page selection patterns:",
- "bullet1": "Remove first page: 1",
- "bullet2": "Remove last 3 pages: -3",
- "bullet3": "Remove every other page: 2n",
- "bullet4": "Remove specific scattered pages: 1,5,10,15"
+ "title": "Vanliga exempel",
+ "text": "Här är några vanliga mönster för sidval:",
+ "bullet1": "Ta bort första sidan: 1",
+ "bullet2": "Ta bort sista 3 sidorna: -3",
+ "bullet3": "Ta bort varannan sida: 2n",
+ "bullet4": "Ta bort specifika spridda sidor: 1,5,10,15"
},
"safety": {
- "title": "Safety Tips",
- "text": "Important considerations when removing pages:",
- "bullet1": "Always preview your selection before processing",
- "bullet2": "Keep a backup of your original file",
- "bullet3": "Page numbers start from 1, not 0",
- "bullet4": "Invalid page numbers will be ignored"
+ "title": "Säkerhetstips",
+ "text": "Viktiga saker att tänka på när du tar bort sidor:",
+ "bullet1": "Förhandsgranska alltid ditt val innan du kör",
+ "bullet2": "Behåll en säkerhetskopia av originalfilen",
+ "bullet3": "Sidnumreringen börjar på 1, inte 0",
+ "bullet4": "Ogiltiga sidnummer ignoreras"
}
},
"error": {
- "failed": "An error occurred whilst removing pages."
+ "failed": "Ett fel inträffade när sidor togs bort."
},
"results": {
- "title": "Page Removal Results"
+ "title": "Resultat för borttagning av sidor"
},
"submit": "Ta bort"
},
"extractPages": {
- "title": "Extract Pages",
+ "title": "Extrahera sidor",
"pageNumbers": {
- "label": "Pages to Extract",
- "placeholder": "e.g., 1,3,5-8 or odd & 1-10"
+ "label": "Sidor att extrahera",
+ "placeholder": "t.ex. 1,3,5-8 eller odd & 1-10"
},
"settings": {
- "title": "Settings"
+ "title": "Inställningar"
},
"tooltip": {
- "description": "Extracts the selected pages into a new PDF, preserving order."
+ "description": "Extraherar de valda sidorna till en ny PDF och bevarar ordningen."
},
"error": {
- "failed": "Failed to extract pages"
+ "failed": "Det gick inte att extrahera sidor"
},
"results": {
- "title": "Pages Extracted"
+ "title": "Sidor extraherade"
},
- "submit": "Extract Pages"
+ "submit": "Extrahera sidor"
},
"pageSelection": {
"tooltip": {
"header": {
- "title": "Page Selection Guide"
+ "title": "Guide för sidval"
},
"basic": {
- "title": "Basic Usage",
- "text": "Select specific pages from your PDF document using simple syntax.",
- "bullet1": "Individual pages: 1,3,5",
- "bullet2": "Page ranges: 3-6 or 10-15",
- "bullet3": "All pages: all"
+ "title": "Grundläggande användning",
+ "text": "Välj specifika sidor från din PDF med enkel syntax.",
+ "bullet1": "Enskilda sidor: 1,3,5",
+ "bullet2": "Sidintervall: 3-6 eller 10-15",
+ "bullet3": "Alla sidor: all"
},
"advanced": {
- "title": "Advanced Features"
+ "title": "Avancerade funktioner"
},
"tips": {
"title": "Tips",
- "text": "Keep these guidelines in mind:",
- "bullet1": "Page numbers start from 1 (not 0)",
- "bullet2": "Spaces are automatically removed",
- "bullet3": "Invalid expressions are ignored"
+ "text": "Tänk på följande riktlinjer:",
+ "bullet1": "Sidnumreringen börjar på 1 (inte 0)",
+ "bullet2": "Mellanslag tas bort automatiskt",
+ "bullet3": "Ogiltiga uttryck ignoreras"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Grunder i syntax",
+ "text": "Använd tal, intervall, nyckelord och talföljder (n börjar på 0). Parenteser stöds.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "Tal/intervall: 5, 10-20",
+ "keywords": "Nyckelord: odd, even",
+ "progressions": "Progressioner: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Operatorer",
+ "text": "AND har högre prioritet än komma. NOT gäller inom dokumentets sidomfång.",
+ "and": "AND: & eller \"and\" — kräver båda villkoren (t.ex. 1-50 & even)",
+ "comma": "Komma: , eller | — kombinerar val (t.ex. 1-10, 20)",
+ "not": "NOT: ! eller \"not\" — utesluter sidor (t.ex. 3n & not 30)"
},
"examples": {
- "title": "Examples"
+ "title": "Exempel"
},
"complex": {
- "bullet1": "1,3-5,8,2n → pages 1, 3–5, 8, plus evens",
- "bullet2": "10-,2n-1 → from page 10 to end + odd pages",
- "description": "Mix different types.",
- "title": "Complex Combinations"
+ "bullet1": "1,3-5,8,2n → sidorna 1, 3–5, 8 samt jämna sidor",
+ "bullet2": "10-,2n-1 → från sida 10 till slutet + udda sidor",
+ "description": "Blanda olika typer.",
+ "title": "Komplexa kombinationer"
},
- "description": "Choose which pages to use for the operation. Supports single pages, ranges, formulas, and the all keyword.",
+ "description": "Välj vilka sidor som ska användas för åtgärden. Stöder enstaka sidor, intervall, formler och nyckelordet all.",
"individual": {
- "bullet1": "1,3,5 → selects pages 1, 3, 5",
- "bullet2": "2,7,12 → selects pages 2, 7, 12",
- "description": "Enter numbers separated by commas.",
- "title": "Individual Pages"
+ "bullet1": "1,3,5 → väljer sidorna 1, 3, 5",
+ "bullet2": "2,7,12 → väljer sidorna 2, 7, 12",
+ "description": "Ange tal separerade med kommatecken.",
+ "title": "Enskilda sidor"
},
"mathematical": {
- "bullet1": "2n → all even pages (2, 4, 6…)",
- "bullet2": "2n-1 → all odd pages (1, 3, 5…)",
- "bullet3": "3n → every 3rd page (3, 6, 9…)",
- "bullet4": "4n-1 → pages 3, 7, 11, 15…",
- "description": "Use n in formulas for patterns.",
- "title": "Mathematical Functions"
+ "bullet1": "2n → alla jämna sidor (2, 4, 6…)",
+ "bullet2": "2n-1 → alla udda sidor (1, 3, 5…)",
+ "bullet3": "3n → var tredje sida (3, 6, 9…)",
+ "bullet4": "4n-1 → sidorna 3, 7, 11, 15…",
+ "description": "Använd n i formler för mönster.",
+ "title": "Matematiska funktioner"
},
"ranges": {
- "bullet1": "3-6 → selects pages 3–6",
- "bullet2": "10-15 → selects pages 10–15",
- "bullet3": "5- → selects pages 5 to end",
- "description": "Use - for consecutive pages.",
- "title": "Page Ranges"
+ "bullet1": "3-6 → väljer sidorna 3–6",
+ "bullet2": "10-15 → väljer sidorna 10–15",
+ "bullet3": "5- → väljer sidorna 5 till slutet",
+ "description": "Använd - för sammanhängande sidor.",
+ "title": "Sidintervall"
},
"special": {
- "bullet1": "all → selects all pages",
- "title": "Special Keywords"
+ "bullet1": "all → väljer alla sidor",
+ "title": "Särskilda nyckelord"
}
}
},
"bulkSelection": {
- "syntaxError": "There is a syntax issue. See Page Selection tips for help.",
+ "syntaxError": "Det finns ett syntaxfel. Se tipsen för Sidval för hjälp.",
"header": {
- "title": "Page Selection Guide"
+ "title": "Guide för sidval"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Grunder i syntax",
+ "text": "Använd tal, intervall, nyckelord och talföljder (n börjar på 0). Parenteser stöds.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "Tal/intervall: 5, 10-20",
+ "keywords": "Nyckelord: odd, even",
+ "progressions": "Progressioner: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Operatorer",
+ "text": "AND har högre prioritet än komma. NOT gäller inom dokumentets sidomfång.",
+ "and": "AND: & eller \"and\" — kräver båda villkoren (t.ex. 1-50 & even)",
+ "comma": "Komma: , eller | — kombinerar val (t.ex. 1-10, 20)",
+ "not": "NOT: ! eller \"not\" — utesluter sidor (t.ex. 3n & not 30)"
},
"examples": {
- "title": "Examples",
- "first50": "First 50",
- "last50": "Last 50",
- "every3rd": "Every 3rd",
- "oddWithinExcluding": "Odd within 1-20 excluding 5-7",
- "combineSets": "Combine sets"
+ "title": "Exempel",
+ "first50": "Första 50",
+ "last50": "Sista 50",
+ "every3rd": "Var tredje",
+ "oddWithinExcluding": "Udda inom 1–20 exklusive 5–7",
+ "combineSets": "Kombinera mängder"
},
"firstNPages": {
- "title": "First N Pages",
- "placeholder": "Number of pages"
+ "title": "Första N sidor",
+ "placeholder": "Antal sidor"
},
"lastNPages": {
- "title": "Last N Pages",
- "placeholder": "Number of pages"
+ "title": "Sista N sidor",
+ "placeholder": "Antal sidor"
},
"everyNthPage": {
- "title": "Every Nth Page",
- "placeholder": "Step size"
+ "title": "Var N:e sida",
+ "placeholder": "Stegstorlek"
},
"range": {
- "title": "Range",
- "fromPlaceholder": "From",
- "toPlaceholder": "To"
+ "title": "Intervall",
+ "fromPlaceholder": "Från",
+ "toPlaceholder": "Till"
},
"keywords": {
- "title": "Keywords"
+ "title": "Nyckelord"
},
"advanced": {
- "title": "Advanced"
+ "title": "Avancerat"
}
},
"compressPdfs": {
"tags": "pressa ihop,liten,minimal"
},
"unlockPDFForms": {
- "tags": "remove,delete,form,field,readonly",
- "title": "Remove Read-Only from Form Fields",
- "header": "Unlock PDF Forms",
+ "tags": "ta bort,radera,formulär,fält,skrivskyddad",
+ "title": "Ta bort skrivskydd från formulärfält",
+ "header": "Lås upp PDF-formulär",
"submit": "Remove",
- "description": "This tool will remove read-only restrictions from PDF form fields, making them editable and fillable.",
- "filenamePrefix": "unlocked_forms",
+ "description": "Detta verktyg tar bort skrivskyddsbegränsningar från PDF-formulärfält så att de blir redigerbara och ifyllbara.",
+ "filenamePrefix": "upplåsta_formulär",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Välj en PDF-fil i huvudvyn för att börja"
},
"error": {
- "failed": "An error occurred whilst unlocking PDF forms."
+ "failed": "Ett fel inträffade när PDF-formulär låstes upp."
},
"results": {
- "title": "Unlocked Forms Results"
+ "title": "Resultat för upplåsta formulär"
}
},
"changeMetadata": {
@@ -1752,132 +1622,123 @@
"submit": "Ändra",
"filenamePrefix": "metadata",
"settings": {
- "title": "Metadata Settings"
+ "title": "Metadata-inställningar"
},
"standardFields": {
- "title": "Standard Fields"
+ "title": "Standardfält"
},
"deleteAll": {
- "label": "Remove Existing Metadata",
- "checkbox": "Delete all metadata"
+ "label": "Ta bort befintliga metadata",
+ "checkbox": "Ta bort alla metadata"
},
"title": {
- "label": "Title",
- "placeholder": "Document title"
+ "label": "Titel",
+ "placeholder": "Dokumenttitel"
},
"author": {
- "label": "Author",
- "placeholder": "Document author"
+ "label": "Författare",
+ "placeholder": "Dokumentförfattare"
},
"subject": {
- "label": "Subject",
- "placeholder": "Document subject"
+ "label": "Ämne",
+ "placeholder": "Dokumentämne"
},
"keywords": {
- "label": "Keywords",
- "placeholder": "Document keywords"
+ "label": "Nyckelord",
+ "placeholder": "Dokumentnyckelord"
},
"creator": {
- "label": "Creator",
- "placeholder": "Document creator"
+ "label": "Skapare",
+ "placeholder": "Dokumentskapare"
},
"producer": {
- "label": "Producer",
- "placeholder": "Document producer"
+ "label": "Producent",
+ "placeholder": "Dokumentproducent"
},
"dates": {
- "title": "Date Fields"
+ "title": "Datumfält"
},
"creationDate": {
- "label": "Creation Date",
- "placeholder": "Creation date"
+ "label": "Skapandedatum",
+ "placeholder": "Skapandedatum"
},
"modificationDate": {
- "label": "Modification Date",
- "placeholder": "Modification date"
+ "label": "Ändringsdatum",
+ "placeholder": "Ändringsdatum"
},
"trapped": {
- "label": "Trapped Status",
- "unknown": "Unknown",
- "true": "True",
- "false": "False"
+ "label": "Trapped-status",
+ "unknown": "Okänt",
+ "true": "Sant",
+ "false": "Falskt"
},
"advanced": {
- "title": "Advanced Options"
+ "title": "Avancerade alternativ"
},
"customFields": {
- "title": "Custom Metadata",
- "description": "Add custom metadata fields to the document",
- "add": "Add Field",
- "key": "Key",
- "keyPlaceholder": "Custom key",
- "value": "Value",
- "valuePlaceholder": "Custom value",
- "remove": "Remove"
+ "title": "Anpassade metadata",
+ "description": "Lägg till anpassade metadatafält i dokumentet",
+ "add": "Lägg till fält",
+ "key": "Nyckel",
+ "keyPlaceholder": "Anpassad nyckel",
+ "value": "Värde",
+ "valuePlaceholder": "Anpassat värde",
+ "remove": "Ta bort"
},
"results": {
- "title": "Updated PDFs"
+ "title": "Uppdaterade PDF:er"
},
"error": {
- "failed": "An error occurred while changing the PDF metadata."
+ "failed": "Ett fel inträffade när PDF-metadata ändrades."
},
"tooltip": {
"header": {
- "title": "PDF Metadata Overview"
+ "title": "Översikt över PDF-metadata"
},
"standardFields": {
- "title": "Standard Fields",
- "text": "Common PDF metadata fields that describe the document.",
- "bullet1": "Title: Document name or heading",
- "bullet2": "Author: Person who created the document",
- "bullet3": "Subject: Brief description of content",
- "bullet4": "Keywords: Search terms for the document",
- "bullet5": "Creator/Producer: Software used to create the PDF"
+ "title": "Standardfält",
+ "text": "Vanliga PDF-metadatafält som beskriver dokumentet.",
+ "bullet1": "Titel: Dokumentets namn eller rubrik",
+ "bullet2": "Författare: Personen som skapade dokumentet",
+ "bullet3": "Ämne: Kort beskrivning av innehållet",
+ "bullet4": "Nyckelord: Söktermer för dokumentet",
+ "bullet5": "Skapare/Producent: Programvara som användes för att skapa PDF:en"
},
"dates": {
- "title": "Date Fields",
- "text": "When the document was created and modified.",
- "bullet1": "Creation Date: When original document was made",
- "bullet2": "Modification Date: When last changed"
+ "title": "Datumfält",
+ "text": "När dokumentet skapades och ändrades.",
+ "bullet1": "Skapandedatum: När det ursprungliga dokumentet skapades",
+ "bullet2": "Ändringsdatum: När det senast ändrades"
},
"options": {
- "title": "Additional Options",
- "text": "Custom fields and privacy controls.",
- "bullet1": "Custom Metadata: Add your own key-value pairs",
- "bullet2": "Trapped Status: High-quality printing setting",
- "bullet3": "Delete All: Remove all metadata for privacy"
+ "title": "Ytterligare alternativ",
+ "text": "Anpassade fält och integritetskontroller.",
+ "bullet1": "Anpassade metadata: Lägg till egna nyckel–värde-par",
+ "bullet2": "Trapped-status: Inställning för högkvalitativ utskrift",
+ "bullet3": "Ta bort alla: Ta bort all metadata av integritetsskäl"
},
"deleteAll": {
- "title": "Remove Existing Metadata",
- "text": "Complete metadata deletion to ensure privacy."
+ "title": "Ta bort befintliga metadata",
+ "text": "Fullständig radering av metadata för att säkerställa integritet."
},
"customFields": {
- "title": "Custom Metadata",
- "text": "Add your own custom key-value metadata pairs.",
- "bullet1": "Add any custom fields relevant to your document",
- "bullet2": "Examples: Department, Project, Version, Status",
- "bullet3": "Both key and value are required for each entry"
+ "title": "Anpassade metadata",
+ "text": "Lägg till egna anpassade nyckel–värde-par för metadata.",
+ "bullet1": "Lägg till valfria anpassade fält som är relevanta för ditt dokument",
+ "bullet2": "Exempel: Avdelning, Projekt, Version, Status",
+ "bullet3": "Både nyckel och värde krävs för varje post"
},
"advanced": {
- "title": "Advanced Options",
+ "title": "Avancerade alternativ",
"trapped": {
- "title": "Trapped Status",
- "description": "Indicates if document is prepared for high-quality printing.",
- "bullet1": "True: Document has been trapped for printing",
- "bullet2": "False: Document has not been trapped",
- "bullet3": "Unknown: Trapped status is not specified"
+ "title": "Trapped-status",
+ "description": "Anger om dokumentet är förberett för högkvalitativ utskrift.",
+ "bullet1": "Sant: Dokumentet har trapping för utskrift",
+ "bullet2": "Falskt: Dokumentet saknar trapping",
+ "bullet3": "Okänt: Trapped-status är inte angiven"
}
}
- },
- "tags": "Titel,författare,datum,skapelse,tid,utgivare,producent,statistik",
- "selectText": {
- "1": "Redigera de variabler du vill ändra",
- "2": "Ta bort all metadata",
- "3": "Visa anpassade metadata:",
- "4": "Andra metadata:",
- "5": "Lägg till anpassad metadatapost"
- },
- "modDate": "Ändringsdatum (åååå/MM/dd HH:mm:ss):"
+ }
},
"fileToPDF": {
"tags": "transformation,format,dokument,bild,presentation,text,konvertering,kontor,dokument,word,excel,powerpoint",
@@ -1911,88 +1772,88 @@
"credit": "Denna tjänst använder qpdf och Tesseract för OCR.",
"submit": "Bearbeta PDF med OCR",
"operation": {
- "submit": "Process OCR and Review"
+ "submit": "Kör OCR och granska"
},
"results": {
- "title": "OCR Results"
+ "title": "OCR-resultat"
},
"languagePicker": {
- "additionalLanguages": "Looking for additional languages?",
- "viewSetupGuide": "View setup guide →"
+ "additionalLanguages": "Letar du efter fler språk?",
+ "viewSetupGuide": "Visa installationsguide →"
},
"settings": {
"title": "Inställningar",
"ocrMode": {
"label": "OCR-läge",
- "auto": "Auto (skip text layers)",
- "force": "Force (re-OCR all, replace text)",
- "strict": "Strict (abort if text found)"
+ "auto": "Auto (hoppa över textlager)",
+ "force": "Tvinga (OCR:a allt på nytt, ersätt text)",
+ "strict": "Strikt (avbryt om text hittas)"
},
"languages": {
"label": "Språk",
- "placeholder": "Select languages"
+ "placeholder": "Välj språk"
},
"compatibilityMode": {
- "label": "Compatibility Mode"
+ "label": "Kompatibilitetsläge"
},
"advancedOptions": {
- "label": "Processing Options",
- "sidecar": "Create a text file",
- "deskew": "Deskew pages",
- "clean": "Clean input file",
- "cleanFinal": "Clean final output"
+ "label": "Bearbetningsalternativ",
+ "sidecar": "Skapa en textfil",
+ "deskew": "Räta upp sidor",
+ "clean": "Rensa indatafil",
+ "cleanFinal": "Rensa slutligt utdata"
}
},
"tooltip": {
"header": {
- "title": "OCR Settings Overview"
+ "title": "Översikt över OCR-inställningar"
},
"mode": {
"title": "OCR-läge",
- "text": "Optical Character Recognition (OCR) helps you turn scanned or screenshotted pages into text you can search, copy, or highlight.",
- "bullet1": "Auto skips pages that already contain text layers.",
- "bullet2": "Force re-OCRs every page and replaces all the text.",
- "bullet3": "Strict halts if any selectable text is found."
+ "text": "Optical Character Recognition (OCR) hjälper dig att omvandla skannade eller skärmdumpade sidor till text som du kan söka i, kopiera eller markera.",
+ "bullet1": "Auto hoppar över sidor som redan innehåller textlager.",
+ "bullet2": "Tvinga OCR:ar om varje sida och ersätter all text.",
+ "bullet3": "Strikt stoppar om någon markerbar text hittas."
},
"languages": {
"title": "Språk",
- "text": "Improve OCR accuracy by specifying the expected languages. Choose one or more languages to guide detection."
+ "text": "Förbättra OCR-noggrannheten genom att ange förväntade språk. Välj ett eller flera språk för att styra igenkänningen."
},
"output": {
- "title": "Output",
- "text": "Decide how you want the text output formatted:",
- "bullet1": "Searchable PDF embeds text behind the original image.",
- "bullet2": "HOCR XML returns a structured machine-readable file.",
- "bullet3": "Plain-text sidecar creates a separate .txt file with raw content."
+ "title": "Utdata",
+ "text": "Bestäm hur du vill att textutdata ska formateras:",
+ "bullet1": "Sökbar PDF bäddar in text bakom originalbilden.",
+ "bullet2": "HOCR XML returnerar en strukturerad maskinläsbar fil.",
+ "bullet3": "Sidecar i ren text skapar en separat .txt-fil med rått innehåll."
},
"advanced": {
"header": {
- "title": "Advanced OCR Processing"
+ "title": "Avancerad OCR-bearbetning"
},
"compatibility": {
- "title": "Compatibility Mode",
- "text": "Uses OCR 'sandwich PDF' mode: results in larger files, but more reliable with certain languages and older PDF software. By default we use hOCR for smaller, modern PDFs."
+ "title": "Kompatibilitetsläge",
+ "text": "Använder OCR-”sandwich PDF”-läge: ger större filer, men är mer tillförlitligt med vissa språk och äldre PDF-programvara. Som standard använder vi hOCR för mindre, moderna PDF:er."
},
"sidecar": {
- "title": "Create Text File",
- "text": "Generates a separate .txt file alongside the PDF containing all extracted text content for easy access and processing."
+ "title": "Skapa textfil",
+ "text": "Genererar en separat .txt-fil tillsammans med PDF:en som innehåller allt extraherat textinnehåll för enkel åtkomst och bearbetning."
},
"deskew": {
- "title": "Deskew Pages",
- "text": "Automatically corrects skewed or tilted pages to improve OCR accuracy. Useful for scanned documents that weren't perfectly aligned."
+ "title": "Räta upp sidor",
+ "text": "Korrigerar automatiskt skeva eller lutande sidor för att förbättra OCR-noggrannheten. Användbart för skannade dokument som inte var perfekt uppradade."
},
"clean": {
- "title": "Clean Input File",
- "text": "Preprocesses the input by removing noise, enhancing contrast, and optimising the image for better OCR recognition before processing."
+ "title": "Rensa indatafil",
+ "text": "Förbehandlar indata genom att ta bort brus, förbättra kontrast och optimera bilden för bättre OCR-igenkänning före bearbetning."
},
"cleanFinal": {
- "title": "Clean Final Output",
- "text": "Post-processes the final PDF by removing OCR artefacts and optimising the text layer for better readability and smaller file size."
+ "title": "Rensa slutligt utdata",
+ "text": "Efterbehandlar den slutliga PDF:en genom att ta bort OCR-artefakter och optimera textlagret för bättre läsbarhet och mindre filstorlek."
}
}
},
"error": {
- "failed": "OCR operation failed"
+ "failed": "OCR-åtgärden misslyckades"
}
},
"extractImages": {
@@ -2003,10 +1864,10 @@
"allowDuplicates": "Spara dubblettbilder",
"submit": "Extrahera",
"settings": {
- "title": "Settings"
+ "title": "Inställningar"
},
"error": {
- "failed": "An error occurred while extracting images from the PDF."
+ "failed": "Ett fel inträffade när bilder extraherades från PDF:en."
}
},
"pdfToPDFA": {
@@ -2080,33 +1941,33 @@
"info": "Python är inte installerat. Det krävs för att köra."
},
"scannerImageSplit": {
- "title": "Extracted Images",
- "submit": "Extract Image Scans",
+ "title": "Extraherade bilder",
+ "submit": "Extrahera bildskanningar",
"error": {
- "failed": "An error occurred while extracting image scans."
+ "failed": "Ett fel inträffade när bildskanningar extraherades."
},
"tooltip": {
- "title": "Photo Splitter",
- "whatThisDoes": "What this does",
- "whatThisDoesDesc": "Automatically finds and extracts each photo from a scanned page or composite image—no manual cropping.",
- "whenToUse": "When to use",
- "useCase1": "Scan whole album pages in one go",
- "useCase2": "Split flatbed batches into separate files",
- "useCase3": "Break collages into individual photos",
- "useCase4": "Pull photos from documents",
- "quickFixes": "Quick fixes",
- "problem1": "Photos not detected → increase Tolerance to 30-50",
- "problem2": "Too many false detections → increase Minimum Area to 15,000-20,000",
- "problem3": "Crops are too tight → increase Border Size to 5-10",
- "problem4": "Tilted photos not straightened → lower Angle Threshold to ~5°",
- "problem5": "Dust/noise boxes → increase Minimum Contour Area to 1000-2000",
- "setupTips": "Setup tips",
- "tip1": "Use a plain, light background",
- "tip2": "Leave a small gap (≈1 cm) between photos",
- "tip3": "Scan at 300-600 DPI",
- "tip4": "Clean the scanner glass",
- "headsUp": "Heads-up",
- "headsUpDesc": "Overlapping photos or backgrounds very close in colour to the photos can reduce accuracy-try a lighter or darker background and leave more space."
+ "title": "Fotosplitter",
+ "whatThisDoes": "Vad detta gör",
+ "whatThisDoesDesc": "Hittar och extraherar automatiskt varje foto från en skannad sida eller sammansatt bild—ingen manuell beskärning.",
+ "whenToUse": "När den ska användas",
+ "useCase1": "Skanna hela albumblad i ett svep",
+ "useCase2": "Dela upp flatbäddsserier i separata filer",
+ "useCase3": "Dela upp collage i enskilda foton",
+ "useCase4": "Plocka ut foton från dokument",
+ "quickFixes": "Snabba åtgärder",
+ "problem1": "Foton upptäcks inte → öka tolerans till 30–50",
+ "problem2": "För många felaktiga detekteringar → öka minsta area till 15 000–20 000",
+ "problem3": "Beskärningar blir för tajta → öka kantstorlek till 5–10",
+ "problem4": "Lutade foton rätas inte upp → sänk vinkeltröskel till ~5°",
+ "problem5": "Damm/brus-rutor → öka minsta konturområde till 1 000–2 000",
+ "setupTips": "Inställningstips",
+ "tip1": "Använd en enkel, ljus bakgrund",
+ "tip2": "Lämna ett litet mellanrum (≈1 cm) mellan foton",
+ "tip3": "Skanna med 300–600 DPI",
+ "tip4": "Rengör skannerglaset",
+ "headsUp": "Observera",
+ "headsUpDesc": "Överlappande foton eller bakgrunder som ligger mycket nära i färg jämfört med fotona kan minska noggrannheten—prova en ljusare eller mörkare bakgrund och lämna mer utrymme."
}
},
"sign": {
@@ -2114,18 +1975,18 @@
"header": "Signera PDF-filer",
"upload": "Ladda upp bild",
"draw": {
- "title": "Draw your signature",
- "clear": "Clear"
+ "title": "Rita din signatur",
+ "clear": "Rensa"
},
"text": {
- "name": "Signer Name",
- "placeholder": "Enter your full name"
+ "name": "Undertecknarens namn",
+ "placeholder": "Ange ditt fullständiga namn"
},
"clear": "Rensa",
"add": "Lägg till",
"saved": "Sparade signaturer",
"save": "Spara signatur",
- "applySignatures": "Apply Signatures",
+ "applySignatures": "Tillämpa signaturer",
"personalSigs": "Personliga signaturer",
"sharedSigs": "Delade signaturer",
"noSavedSigs": "Inga sparade signaturer hittades",
@@ -2135,165 +1996,160 @@
"last": "Sista sidan",
"next": "Nästa sida",
"previous": "Föregående sida",
- "maintainRatio": "Toggle maintain aspect ratio",
- "undo": "Undo",
- "redo": "Redo",
- "submit": "Sign Document",
+ "maintainRatio": "Växla bibehållet bildförhållande",
+ "undo": "Ångra",
+ "redo": "Gör om",
+ "submit": "Signera dokument",
"steps": {
- "configure": "Configure Signature"
+ "configure": "Konfigurera signatur"
},
"type": {
- "title": "Signature Type",
- "draw": "Draw",
+ "title": "Signaturtyp",
+ "draw": "Rita",
"canvas": "Canvas",
- "image": "Image",
+ "image": "Bild",
"text": "Text"
},
"image": {
- "label": "Upload signature image",
- "placeholder": "Select image file",
- "hint": "Upload a PNG or JPG image of your signature"
+ "label": "Ladda upp signaturbild",
+ "placeholder": "Välj bildfil",
+ "hint": "Ladda upp en PNG- eller JPG-bild av din signatur"
},
"instructions": {
- "title": "How to add signature",
- "canvas": "After drawing your signature in the canvas, close the modal then click anywhere on the PDF to place it.",
- "image": "After uploading your signature image above, click anywhere on the PDF to place it.",
- "text": "After entering your name above, click anywhere on the PDF to place your signature."
+ "title": "Så här lägger du till signatur",
+ "canvas": "När du har ritat din signatur i canvasen, stäng dialogen och klicka sedan var som helst i PDF:en för att placera den.",
+ "image": "När du har laddat upp din signaturbild ovan, klicka var som helst i PDF:en för att placera den.",
+ "text": "När du har angett ditt namn ovan, klicka var som helst i PDF:en för att placera din signatur."
},
"mode": {
- "move": "Move Signature",
- "place": "Place Signature"
+ "move": "Flytta signatur",
+ "place": "Placera signatur"
},
- "updateAndPlace": "Update and Place",
- "activate": "Activate Signature Placement",
- "deactivate": "Stop Placing Signatures",
+ "updateAndPlace": "Uppdatera och placera",
+ "activate": "Aktivera signaturplacering",
+ "deactivate": "Sluta placera signaturer",
"results": {
- "title": "Signature Results"
+ "title": "Signaturresultat"
},
"error": {
- "failed": "An error occurred while signing the PDF."
- },
- "tags": "auktorisera,initialer,ritad-signatur,text-signatur,bild-signatur"
+ "failed": "Ett fel inträffade vid signering av PDF:en."
+ }
},
"flatten": {
"title": "Platta till",
"header": "Platta till PDF-filer",
"flattenOnlyForms": "Platta till endast formulär",
"submit": "Platta till",
- "filenamePrefix": "flattened",
+ "filenamePrefix": "utplattad",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Välj en PDF-fil i huvudvyn för att börja"
},
"steps": {
"settings": "Inställningar"
},
"options": {
- "stepTitle": "Flatten Options",
- "title": "Flatten Options",
+ "stepTitle": "Alternativ för utplattning",
+ "title": "Alternativ för utplattning",
"flattenOnlyForms": {
"label": "Platta till endast formulär",
- "desc": "Only flatten form fields, leaving other interactive elements intact"
+ "desc": "Platta endast ut formulärfält, låt andra interaktiva element vara intakta"
},
- "note": "Flattening removes interactive elements from the PDF, making them non-editable."
+ "note": "Utplattning tar bort interaktiva element från PDF:en, vilket gör dem icke-redigerbara."
},
"results": {
- "title": "Flatten Results"
+ "title": "Resultat för utplattning"
},
"error": {
- "failed": "An error occurred while flattening the PDF."
+ "failed": "Ett fel inträffade vid utplattning av PDF:en."
},
"tooltip": {
"header": {
- "title": "About Flattening PDFs"
+ "title": "Om att platta ut PDF:er"
},
"description": {
- "title": "What does flattening do?",
- "text": "Flattening makes your PDF non-editable by turning fillable forms and buttons into regular text and images. The PDF will look exactly the same, but no one can change or fill in the forms anymore. Perfect for sharing completed forms, creating final documents for records, or ensuring the PDF looks the same everywhere.",
- "bullet1": "Text boxes become regular text (can't be edited)",
- "bullet2": "Checkboxes and buttons become pictures",
- "bullet3": "Great for final versions you don't want changed",
- "bullet4": "Ensures consistent appearance across all devices"
+ "title": "Vad gör utplattning?",
+ "text": "Utplattning gör din PDF icke-redigerbar genom att omvandla ifyllbara formulär och knappar till vanlig text och bilder. PDF:en ser exakt likadan ut, men ingen kan längre ändra eller fylla i formulären. Perfekt för att dela ifyllda formulär, skapa slutversioner för arkiv, eller säkerställa att PDF:en ser likadan ut överallt.",
+ "bullet1": "Textfält blir vanlig text (kan inte redigeras)",
+ "bullet2": "Kryssrutor och knappar blir bilder",
+ "bullet3": "Perfekt för slutversioner du inte vill ska ändras",
+ "bullet4": "Säkerställer konsekvent utseende på alla enheter"
},
"formsOnly": {
- "title": "What does 'Flatten only forms' mean?",
- "text": "This option only removes the ability to fill in forms, but keeps other features working like clicking links, viewing bookmarks, and reading comments.",
- "bullet1": "Forms become non-editable",
- "bullet2": "Links still work when clicked",
- "bullet3": "Comments and notes remain visible",
- "bullet4": "Bookmarks still help you navigate"
+ "title": "Vad betyder ”Platta endast ut formulär”?",
+ "text": "Detta alternativ tar bara bort möjligheten att fylla i formulär, men behåller andra funktioner som att klicka på länkar, visa bokmärken och läsa kommentarer.",
+ "bullet1": "Formulär blir icke-redigerbara",
+ "bullet2": "Länkar fungerar fortfarande vid klick",
+ "bullet3": "Kommentarer och anteckningar förblir synliga",
+ "bullet4": "Bokmärken hjälper dig fortfarande att navigera"
}
- },
- "tags": "statisk,avaktivera,icke-interaktiv,effektivisera"
+ }
},
"repair": {
"tags": "fixa,återställa,korrigering,återhämta",
"title": "Reparera",
"header": "Reparera PDF-filer",
"submit": "Reparera",
- "description": "This tool will attempt to repair corrupted or damaged PDF files. No additional settings are required.",
- "filenamePrefix": "repaired",
+ "description": "Detta verktyg försöker reparera korrupta eller skadade PDF-filer. Inga ytterligare inställningar krävs.",
+ "filenamePrefix": "reparerad",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Välj en PDF-fil i huvudvyn för att börja"
},
"error": {
- "failed": "An error occurred whilst repairing the PDF."
+ "failed": "Ett fel inträffade vid reparation av PDF:en."
},
"results": {
- "title": "Repair Results"
+ "title": "Reparationsresultat"
}
},
"removeBlanks": {
"title": "Ta bort tomrum",
"header": "Ta bort tomma sidor",
"settings": {
- "title": "Settings"
+ "title": "Inställningar"
},
"threshold": {
- "label": "Pixel Whiteness Threshold"
+ "label": "Tröskel för pixelvitt"
},
"whitePercent": {
- "label": "White Percentage Threshold",
+ "label": "Tröskel för vit procent",
"unit": "%"
},
"includeBlankPages": {
- "label": "Include detected blank pages"
+ "label": "Inkludera upptäckta tomma sidor"
},
"tooltip": {
"header": {
- "title": "Remove Blank Pages Settings"
+ "title": "Inställningar för att ta bort tomma sidor"
},
"threshold": {
- "title": "Pixel Whiteness Threshold",
- "text": "Controls how white a pixel must be to be considered 'white'. This helps determine what counts as a blank area on the page.",
- "bullet1": "0 = Pure black (most restrictive)",
- "bullet2": "128 = Medium grey",
- "bullet3": "255 = Pure white (least restrictive)"
+ "title": "Tröskel för pixelvitt",
+ "text": "Styr hur vit en pixel måste vara för att anses ”vit”. Detta hjälper till att avgöra vad som räknas som ett tomt område på sidan.",
+ "bullet1": "0 = Helsvart (mest restriktiv)",
+ "bullet2": "128 = Medelgrå",
+ "bullet3": "255 = Helvit (minst restriktiv)"
},
"whitePercent": {
- "title": "White Percentage Threshold",
- "text": "Sets the minimum percentage of white pixels required for a page to be considered blank and removed.",
- "bullet1": "Lower values (e.g., 80%) = More pages removed",
- "bullet2": "Higher values (e.g., 95%) = Only very blank pages removed",
- "bullet3": "Use higher values for documents with light backgrounds"
+ "title": "Tröskel för vit procent",
+ "text": "Ställer in minsta andel vita pixlar som krävs för att en sida ska anses tom och tas bort.",
+ "bullet1": "Lägre värden (t.ex. 80 %) = Fler sidor tas bort",
+ "bullet2": "Högre värden (t.ex. 95 %) = Endast mycket tomma sidor tas bort",
+ "bullet3": "Använd högre värden för dokument med ljusa bakgrunder"
},
"includeBlankPages": {
- "title": "Include Detected Blank Pages",
- "text": "When enabled, creates a separate PDF containing all the blank pages that were detected and removed from the original document.",
- "bullet1": "Useful for reviewing what was removed",
- "bullet2": "Helps verify the detection accuracy",
- "bullet3": "Can be disabled to reduce output file size"
+ "title": "Inkludera upptäckta tomma sidor",
+ "text": "När aktiverat skapas en separat PDF som innehåller alla tomma sidor som upptäckts och tagits bort från originaldokumentet.",
+ "bullet1": "Användbart för att granska vad som togs bort",
+ "bullet2": "Hjälper till att verifiera detekteringsnoggrannheten",
+ "bullet3": "Kan inaktiveras för att minska utdatafilens storlek"
}
},
"submit": "Ta bort tomrum",
"error": {
- "failed": "Failed to remove blank pages"
+ "failed": "Det gick inte att ta bort tomma sidor"
},
"results": {
- "title": "Removed Blank Pages"
- },
- "tags": "städa upp,effektivisera,icke-innehåll,organisera",
- "thresholdDesc": "Tröskelvärde för att bestämma hur vit en vit pixel måste vara",
- "whitePercentDesc": "Procentandel av sidan som måste vara vit för att kunna tas bort"
+ "title": "Borttagna tomma sidor"
+ }
},
"removeAnnotations": {
"tags": "kommentarer,markera,anteckningar,markup,ta bort",
@@ -2301,29 +2157,115 @@
"header": "Ta bort anteckningar",
"submit": "Ta bort",
"settings": {
- "title": "Settings"
+ "title": "Inställningar"
},
"info": {
- "title": "About Remove Annotations",
- "description": "This tool will remove all annotations (comments, highlights, notes, etc.) from your PDF documents."
+ "title": "Om att ta bort annoteringar",
+ "description": "Detta verktyg tar bort alla annoteringar (kommentarer, markeringar, anteckningar, etc.) från dina PDF-dokument."
},
"error": {
- "failed": "An error occurred while removing annotations from the PDF."
+ "failed": "Ett fel inträffade när annoteringar togs bort från PDF:en."
}
},
"compare": {
"tags": "särskilja,kontrastera,ändringar,analys",
"title": "Jämför",
"header": "Jämför PDF-filer",
- "highlightColor": {
- "1": "Markeringsfärg 1:",
- "2": "Markeringsfärg 2:"
+ "clearSelected": "Rensa valda",
+ "clear": {
+ "confirmTitle": "Rensa valda PDF:er?",
+ "confirmBody": "Detta stänger den aktuella jämförelsen och tar dig tillbaka till Aktiva filer.",
+ "confirm": "Rensa och återgå"
},
- "document": {
- "1": "Dokument 1",
- "2": "Dokument 2"
+ "review": {
+ "title": "Jämförelseresultat",
+ "actionsHint": "Granska jämförelsen, byt roll på dokumenten eller exportera sammanfattningen.",
+ "switchOrder": "Byt ordning",
+ "exportSummary": "Exportera sammanfattning"
},
- "submit": "Jämför",
+ "base": {
+ "label": "Originaldokument",
+ "placeholder": "Välj original-PDF"
+ },
+ "comparison": {
+ "label": "Redigerat dokument",
+ "placeholder": "Välj den redigerade PDF:en"
+ },
+ "addFilesHint": "Lägg till PDF:er i steget Filer för att kunna välja.",
+ "noFiles": "Inga PDF-filer tillgängliga ännu",
+ "pages": "Sidor",
+ "selection": {
+ "originalEditedTitle": "Välj original- och redigerade PDF:er"
+ },
+ "original": {
+ "label": "Original-PDF"
+ },
+ "edited": {
+ "label": "Redigerad PDF"
+ },
+ "swap": {
+ "confirmTitle": "Kör jämförelse igen?",
+ "confirmBody": "Detta kommer att köra om verktyget. Är du säker på att du vill byta ordning på Original och Redigerad?",
+ "confirm": "Byt och kör igen"
+ },
+ "cta": "Jämför",
+ "loading": "Jämför...",
+ "summary": {
+ "baseHeading": "Originaldokument",
+ "comparisonHeading": "Redigerat dokument",
+ "pageLabel": "Sida"
+ },
+ "rendering": {
+ "pageNotReadyTitle": "Sidan har inte renderats ännu",
+ "pageNotReadyBody": "Vissa sidor renderas fortfarande. Navigeringen hoppar på plats när de är klara.",
+ "rendering": "renderar",
+ "inProgress": "Minst en av dessa PDF:er är mycket stor, rullning blir inte smidig förrän renderingen är klar",
+ "pagesRendered": "sidor renderade",
+ "complete": "Rendering klar"
+ },
+ "dropdown": {
+ "deletionsLabel": "Borttagningar",
+ "additionsLabel": "Tillägg",
+ "deletions": "Borttagningar ({{count}})",
+ "additions": "Tillägg ({{count}})",
+ "searchPlaceholder": "Sök ändringar...",
+ "noResults": "Inga ändringar hittades"
+ },
+ "actions": {
+ "stackVertically": "Stapla vertikalt",
+ "placeSideBySide": "Placera sida vid sida",
+ "zoomOut": "Zooma ut",
+ "zoomIn": "Zooma in",
+ "resetView": "Återställ vy",
+ "unlinkScrollPan": "Koppla från rullning och panorering",
+ "linkScrollPan": "Koppla ihop rullning och panorering",
+ "unlinkScroll": "Koppla från rullning",
+ "linkScroll": "Koppla ihop rullning"
+ },
+ "toasts": {
+ "unlinkedTitle": "Oberoende rullning och panorering aktiverad",
+ "unlinkedBody": "Tips: Pil upp/ned rullar båda panelerna; panorering flyttar bara den aktiva panelen."
+ },
+ "error": {
+ "selectRequired": "Välj ett original- och ett redigerat dokument.",
+ "filesMissing": "Kunde inte hitta de valda filerna. Välj dem igen.",
+ "generic": "Kan inte jämföra dessa filer."
+ },
+ "status": {
+ "extracting": "Extraherar text...",
+ "processing": "Analyserar skillnader...",
+ "complete": "Jämförelse klar"
+ },
+ "longJob": {
+ "title": "Stor jämförelse pågår",
+ "body": "Dessa PDF:er överstiger tillsammans 2 000 sidor. Bearbetning kan ta flera minuter."
+ },
+ "slowOperation": {
+ "title": "Arbetar fortfarande…",
+ "body": "Denna jämförelse tar längre tid än vanligt. Du kan låta den fortsätta eller avbryta den.",
+ "cancel": "Avbryt jämförelse"
+ },
+ "newLine": "ny rad",
"complex": {
"message": "En eller båda de angivna dokumenten är stora filer, jämförelsepräzissen kan minska."
},
@@ -2336,156 +2278,157 @@
"text": {
"message": "En eller båda de valda PDF:erna innehåller ingen textinnehåll. Välj PDF:er med text för jämförelse."
}
+ },
+ "too": {
+ "dissimilar": {
+ "message": "Dessa dokument verkar vara mycket olika. Jämförelsen stoppades för att spara tid."
+ }
+ },
+ "earlyDissimilarity": {
+ "title": "Dessa PDF:er ser mycket olika ut",
+ "body": "Vi ser väldigt få likheter hittills. Du kan stoppa jämförelsen om detta inte är relaterade dokument.",
+ "stopButton": "Stoppa jämförelse"
}
},
"certSign": {
"tags": "autentisera,PEM,P12,officiell,kryptera",
"title": "Certifikatsignering",
- "filenamePrefix": "signed",
+ "filenamePrefix": "signerad",
"signMode": {
- "stepTitle": "Sign Mode",
+ "stepTitle": "Signeringsläge",
"tooltip": {
"header": {
- "title": "About PDF Signatures"
+ "title": "Om PDF-signaturer"
},
"overview": {
- "title": "How signatures work",
- "text": "Both modes seal the document (any edits are flagged as tampering) and record who/when/how for auditing. Viewer trust depends on the certificate chain."
+ "title": "Hur signaturer fungerar",
+ "text": "Båda lägena förseglar dokumentet (alla ändringar flaggas som manipulering) och registrerar vem/när/hur för spårbarhet. Visningsprogrammens tillit beror på certifikatkedjan."
},
"manual": {
- "title": "Manual - Bring your certificate",
- "text": "Use your own certificate files for brand-aligned identity. Can display Trusted when your CA/chain is recognised.",
- "use": "Use for: customer-facing, legal, compliance."
+ "title": "Manuell – ta med ditt certifikat",
+ "text": "Använd dina egna certifikatfiler för varumärkesanpassad identitet. Kan visa Trusted när din CA/kedja känns igen.",
+ "use": "Använd för: kundnära, juridik, regelefterlevnad."
},
"auto": {
- "title": "Auto - Zero-setup, instant system seal",
- "text": "Signs with a server self-signed certificate. Same tamper-evident seal and audit trail; typically shows Unverified in viewers.",
- "use": "Use when: you need speed and consistent internal identity across reviews and records."
+ "title": "Auto – noll konfiguration, omedelbar systemstämpel",
+ "text": "Signerar med ett självsignerat servercertifikat. Samma manipuleringsspårande sigill och revisionsspår; visas normalt som Unverified i visningsprogram.",
+ "use": "Använd när: du behöver snabbhet och konsekvent intern identitet över granskningar och arkiv."
},
"rule": {
- "title": "Rule of thumb",
- "text": "Need recipient Trusted status? Manual. Need a fast, tamper-evident seal and audit trail with no setup? Auto."
+ "title": "Tumregel",
+ "text": "Behöver mottagaren Trusted-status? Manuell. Behövs en snabb, manipuleringsspårande stämpel och revisionsspår utan inställning? Auto."
}
}
},
"certTypeStep": {
- "stepTitle": "Certificate Format"
+ "stepTitle": "Certifikatformat"
},
"certFiles": {
- "stepTitle": "Certificate Files"
+ "stepTitle": "Certifikatfiler"
},
"appearance": {
- "stepTitle": "Signature Appearance",
+ "stepTitle": "Signaturutseende",
"tooltip": {
"header": {
- "title": "About Signature Appearance"
+ "title": "Om signaturutseende"
},
"invisible": {
- "title": "Invisible Signatures",
- "text": "The signature is added to the PDF for security but won't be visible when viewing the document. Perfect for legal requirements without changing the document's appearance.",
- "bullet1": "Provides security without visual changes",
- "bullet2": "Meets legal requirements for digital signing",
- "bullet3": "Doesn't affect document layout or design"
+ "title": "Osynliga signaturer",
+ "text": "Signaturen läggs till i PDF:en av säkerhetsskäl men är inte synlig när dokumentet visas. Perfekt för juridiska krav utan att ändra dokumentets utseende.",
+ "bullet1": "Ger säkerhet utan visuella ändringar",
+ "bullet2": "Uppfyller juridiska krav för digital signering",
+ "bullet3": "Påverkar inte dokumentets layout eller design"
},
"visible": {
- "title": "Visible Signatures",
- "text": "Shows a signature block on the PDF with your name, date, and optional details. Useful when you want readers to clearly see the document is signed.",
- "bullet1": "Shows signer name and date on the document",
- "bullet2": "Can include reason and location for signing",
- "bullet3": "Choose which page to place the signature",
- "bullet4": "Optional logo can be included"
+ "title": "Synliga signaturer",
+ "text": "Visar ett signaturblock på PDF:en med ditt namn, datum och valfria detaljer. Användbart när du vill att läsare tydligt ska se att dokumentet är signerat.",
+ "bullet1": "Visar undertecknarens namn och datum i dokumentet",
+ "bullet2": "Kan inkludera anledning och plats för signering",
+ "bullet3": "Välj vilken sida signaturen ska placeras på",
+ "bullet4": "Valfri logotyp kan inkluderas"
}
},
- "invisible": "Invisible",
+ "invisible": "Osynlig",
"options": {
- "title": "Signature Details"
+ "title": "Signaturdetaljer"
},
- "visible": "Visible"
+ "visible": "Synlig"
},
"sign": {
- "submit": "Sign PDF",
- "results": "Signed PDF"
+ "submit": "Signera PDF",
+ "results": "Signerad PDF"
},
"error": {
- "failed": "An error occurred whilst processing signatures."
+ "failed": "Ett fel inträffade vid bearbetning av signaturer."
},
"tooltip": {
"header": {
- "title": "About Managing Signatures"
+ "title": "Om hantering av signaturer"
},
"overview": {
- "title": "What can this tool do?",
- "text": "This tool lets you check if your PDFs are digitally signed and add new digital signatures. Digital signatures prove who created or approved a document and show if it has been changed since signing.",
- "bullet1": "Check existing signatures and their validity",
- "bullet2": "View detailed information about signers and certificates",
- "bullet3": "Add new digital signatures to secure your documents",
- "bullet4": "Multiple files supported with easy navigation"
+ "title": "Vad kan detta verktyg göra?",
+ "text": "Det här verktyget låter dig kontrollera om dina PDF:er är digitalt signerade och lägga till nya digitala signaturer. Digitala signaturer visar vem som skapat eller godkänt ett dokument och om det har ändrats efter signering.",
+ "bullet1": "Kontrollera befintliga signaturer och deras giltighet",
+ "bullet2": "Visa detaljerad information om undertecknare och certifikat",
+ "bullet3": "Lägg till nya digitala signaturer för att säkra dina dokument",
+ "bullet4": "Flera filer stöds med enkel navigering"
},
"validation": {
- "title": "Checking Signatures",
- "text": "When you check signatures, the tool tells you if they're valid, who signed the document, when it was signed, and whether the document has been changed since signing.",
- "bullet1": "Shows if signatures are valid or invalid",
- "bullet2": "Displays signer information and signing date",
- "bullet3": "Checks if the document was modified after signing",
- "bullet4": "Can use custom certificates for verification"
+ "title": "Kontrollerar signaturer",
+ "text": "När du kontrollerar signaturer berättar verktyget om de är giltiga, vem som undertecknat dokumentet, när det signerades och om dokumentet har ändrats efter signering.",
+ "bullet1": "Visar om signaturer är giltiga eller ogiltiga",
+ "bullet2": "Visar information om undertecknare och signeringsdatum",
+ "bullet3": "Kontrollerar om dokumentet ändrats efter signering",
+ "bullet4": "Kan använda anpassade certifikat för verifiering"
},
"signing": {
- "title": "Adding Signatures",
- "text": "To sign a PDF, you need a digital certificate (like PEM, PKCS12, or JKS). You can choose to make the signature visible on the document or keep it invisible for security only.",
- "bullet1": "Supports PEM, PKCS12, JKS, and server certificate formats",
- "bullet2": "Option to show or hide signature on the PDF",
- "bullet3": "Add reason, location, and signer name",
- "bullet4": "Choose which page to place visible signatures",
- "bullet5": "Use server certificate for simple 'Sign with Stirling-PDF' option"
+ "title": "Lägga till signaturer",
+ "text": "För att signera en PDF behöver du ett digitalt certifikat (som PEM, PKCS12 eller JKS). Du kan välja att göra signaturen synlig i dokumentet eller hålla den osynlig endast för säkerhet.",
+ "bullet1": "Stöd för PEM, PKCS12, JKS och servercertifikatformat",
+ "bullet2": "Alternativ att visa eller dölja signatur på PDF:en",
+ "bullet3": "Lägg till anledning, plats och undertecknarens namn",
+ "bullet4": "Välj vilken sida som synliga signaturer ska placeras på",
+ "bullet5": "Använd servercertifikat för enkelt alternativ 'Sign with Stirling-PDF'"
}
},
"certType": {
"tooltip": {
"header": {
- "title": "About Certificate Types"
+ "title": "Om certifikattyper"
},
"what": {
- "title": "What's a certificate?",
- "text": "It's a secure ID for your signature that proves you signed. Unless you're required to sign via certificate, we recommend using another secure method like Type, Draw, or Upload."
+ "title": "Vad är ett certifikat?",
+ "text": "Det är en säker ID-handling för din signatur som bevisar att du signerat. Om du inte måste signera med certifikat rekommenderar vi en annan säker metod, som Skriv, Rita eller Ladda upp."
},
"which": {
- "title": "Which option should I use?",
- "text": "Choose the format that matches your certificate file:",
- "bullet1": "PKCS#12 (.p12 / .pfx) – one combined file (most common)",
- "bullet2": "PFX (.pfx) – Microsoft's version of PKCS12",
- "bullet3": "PEM – separate private-key and certificate .pem files",
- "bullet4": "JKS – Java .jks keystore for dev / CI-CD workflows"
+ "title": "Vilket alternativ ska jag använda?",
+ "text": "Välj det format som matchar din certifikatfil:",
+ "bullet1": "PKCS#12 (.p12 / .pfx) – en kombinerad fil (vanligast)",
+ "bullet2": "PFX (.pfx) – Microsofts version av PKCS12",
+ "bullet3": "PEM – separata .pem-filer för privat nyckel och certifikat",
+ "bullet4": "JKS – Java .jks-nyckellager för dev-/CI-CD-flöden"
},
"convert": {
- "title": "Key not listed?",
- "text": "Convert your file to a Java keystore (.jks) with keytool, then pick JKS."
+ "title": "Nyckeln finns inte med?",
+ "text": "Konvertera din fil till ett Java-nyckellager (.jks) med keytool och välj sedan JKS."
}
}
},
- "chooseCertificate": "Choose Certificate File",
- "chooseJksFile": "Choose JKS File",
- "chooseP12File": "Choose PKCS12 File",
- "choosePfxFile": "Choose PFX File",
- "choosePrivateKey": "Choose Private Key File",
+ "chooseCertificate": "Välj certifikatfil",
+ "chooseJksFile": "Välj JKS-fil",
+ "chooseP12File": "Välj PKCS12-fil",
+ "choosePfxFile": "Välj PFX-fil",
+ "choosePrivateKey": "Välj fil med privat nyckel",
"location": "Plats",
- "logoTitle": "Logo",
+ "logoTitle": "Logotyp",
"name": "Namn",
- "noLogo": "No Logo",
- "pageNumber": "Page Number",
+ "noLogo": "Ingen logotyp",
+ "pageNumber": "Sidnummer",
"password": "Ange ditt nyckellagerlösenord eller privata nyckellösenord (om tillämpligt):",
- "passwordOptional": "Leave empty if no password",
+ "passwordOptional": "Lämna tomt om inget lösenord",
"reason": "Anledning",
- "serverCertMessage": "Using server certificate - no files or password required",
- "showLogo": "Visa logo",
- "header": "Signera en PDF med ditt certifikat (Pågående arbete)",
- "selectPDF": "Välj en PDF-fil för signering:",
- "jksNote": "Obs: Om din certifikattyp inte finns listad nedan, vänligen konvertera den till en Java Keystore (.jks) fil med hjälp av keytool-kommandoradsverktyget. Välj sedan .jks-filalternativet nedan.",
- "selectKey": "Välj din privata nyckelfil (PKCS#8-format, kan vara .pem eller .der):",
- "selectCert": "Välj din certifikatfil (X.509-format, kan vara .pem eller .der):",
- "selectP12": "Välj din PKCS#12-nyckellagringsfil (.p12 eller .pfx) (Valfritt, om det tillhandahålls bör det innehålla din privata nyckel och certifikat):",
- "selectJKS": "Välj din Java Keystore-fil (.jks eller .keystore):",
- "showSig": "Visa signatur",
- "submit": "Signera PDF"
+ "serverCertMessage": "Använder servercertifikat – inga filer eller lösenord krävs",
+ "showLogo": "Visa logo"
},
"removeCertSign": {
"tags": "autentisera,PEM,P12,officiell,dekryptera",
@@ -2493,16 +2436,16 @@
"header": "Ta bort den digitala certifikatsignaturen från PDF:en",
"selectPDF": "Välj en PDF-fil:",
"submit": "Ta bort signatur",
- "description": "This tool will remove digital certificate signatures from your PDF document.",
- "filenamePrefix": "unsigned",
+ "description": "Det här verktyget tar bort digitala certifikatsignaturer från ditt PDF-dokument.",
+ "filenamePrefix": "osignerad",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Välj en PDF-fil i huvudvyn för att komma igång"
},
"error": {
- "failed": "An error occurred whilst removing certificate signatures."
+ "failed": "Ett fel inträffade vid borttagning av certifikatsignaturer."
},
"results": {
- "title": "Certificate Removal Results"
+ "title": "Resultat för borttagning av certifikat"
}
},
"pageLayout": {
@@ -2513,107 +2456,107 @@
"addBorder": "Lägg till kanter",
"submit": "Skicka",
"desc": {
- "2": "Place 2 pages side-by-side on a single sheet.",
- "3": "Place 3 pages on a single sheet in a single row.",
- "4": "Place 4 pages on a single sheet (2 × 2 grid).",
- "9": "Place 9 pages on a single sheet (3 × 3 grid).",
- "16": "Place 16 pages on a single sheet (4 × 4 grid)."
+ "2": "Placera 2 sidor sida vid sida på ett ark.",
+ "3": "Placera 3 sidor på ett ark i en enda rad.",
+ "4": "Placera 4 sidor på ett ark (2 × 2-rutnät).",
+ "9": "Placera 9 sidor på ett ark (3 × 3-rutnät).",
+ "16": "Placera 16 sidor på ett ark (4 × 4-rutnät)."
},
"error": {
- "failed": "An error occurred while creating the multi-page layout."
+ "failed": "Ett fel inträffade vid skapandet av layouten med flera sidor."
}
},
"bookletImposition": {
"tags": "booklet,imposition,printing,binding,folding,signature",
- "title": "Booklet Imposition",
- "header": "Booklet Imposition",
- "submit": "Create Booklet",
+ "title": "Häftesuppställning",
+ "header": "Häftesuppställning",
+ "submit": "Skapa häfte",
"spineLocation": {
- "label": "Spine Location",
- "left": "Left (Standard)",
- "right": "Right (RTL)"
+ "label": "Ryggens placering",
+ "left": "Vänster (standard)",
+ "right": "Höger (RTL)"
},
"doubleSided": {
- "label": "Double-sided printing",
- "tooltip": "Creates both front and back sides for proper booklet printing"
+ "label": "Dubbelsidig utskrift",
+ "tooltip": "Skapar både fram- och baksidor för korrekt häftesutskrift"
},
"manualDuplex": {
- "title": "Manual Duplex Mode",
- "instructions": "For printers without automatic duplex. You'll need to run this twice:"
+ "title": "Manuellt duplexläge",
+ "instructions": "För skrivare utan automatisk duplex. Du måste köra detta två gånger:"
},
"duplexPass": {
- "label": "Print Pass",
- "first": "1st Pass",
- "second": "2nd Pass",
- "firstInstructions": "Prints front sides → stack face-down → run again with 2nd Pass",
- "secondInstructions": "Load printed stack face-down → prints back sides"
+ "label": "Utskriftsomgång",
+ "first": "1:a omgången",
+ "second": "2:a omgången",
+ "firstInstructions": "Skriver ut framsidor → lägg bunten med framsidan nedåt → kör igen med 2:a omgången",
+ "secondInstructions": "Ladda den utskrivna bunten med framsidan nedåt → skriver ut baksidor"
},
"rtlBinding": {
- "label": "Right-to-left binding",
- "tooltip": "For Arabic, Hebrew, or other right-to-left languages"
+ "label": "Bindning från höger till vänster",
+ "tooltip": "För arabiska, hebreiska eller andra språk med höger-till-vänster"
},
"addBorder": {
- "label": "Add borders around pages",
- "tooltip": "Adds borders around each page section to help with cutting and alignment"
+ "label": "Lägg till kanter runt sidor",
+ "tooltip": "Lägger till kanter runt varje sidsektion för att underlätta kapning och inpassning"
},
"addGutter": {
- "label": "Add gutter margin",
- "tooltip": "Adds inner margin space for binding"
+ "label": "Lägg till falsmarginal",
+ "tooltip": "Lägger till inre marginal för bindning"
},
"gutterSize": {
- "label": "Gutter size (points)"
+ "label": "Falsmarginal (punkter)"
},
"flipOnShortEdge": {
- "label": "Flip on short edge (automatic duplex only)",
- "tooltip": "Enable for short-edge duplex printing (automatic duplex only - ignored in manual mode)",
- "manualNote": "Not needed in manual mode - you flip the stack yourself"
+ "label": "Vänd på kortsidan (endast automatisk duplex)",
+ "tooltip": "Aktivera för kortsidig duplexutskrift (endast automatisk duplex – ignoreras i manuellt läge)",
+ "manualNote": "Behövs inte i manuellt läge – du vänder bunten själv"
},
"advanced": {
- "toggle": "Advanced Options"
+ "toggle": "Avancerade alternativ"
},
- "paperSizeNote": "Paper size is automatically derived from your first page.",
+ "paperSizeNote": "Pappersstorleken hämtas automatiskt från din första sida.",
"tooltip": {
"header": {
- "title": "Booklet Creation Guide"
+ "title": "Guide för häftesskapande"
},
"description": {
- "title": "What is Booklet Imposition?",
- "text": "Creates professional booklets by arranging pages in the correct printing order. Your PDF pages are placed 2-up on landscape sheets so when folded and bound, they read in proper sequence like a real book."
+ "title": "Vad är häftesuppställning?",
+ "text": "Skapar professionella häften genom att ordna sidor i rätt utskriftsordning. Dina PDF-sidor placeras två och två på liggande ark, så att de vid vikning och bindning läses i rätt följd som en riktig bok."
},
"example": {
- "title": "Example: 8-Page Booklet",
- "text": "Your 8-page document becomes 2 sheets:",
- "bullet1": "Sheet 1 Front: Pages 8, 1 | Back: Pages 2, 7",
- "bullet2": "Sheet 2 Front: Pages 6, 3 | Back: Pages 4, 5",
- "bullet3": "When folded & stacked: Reads 1→2→3→4→5→6→7→8"
+ "title": "Exempel: 8-sidigt häfte",
+ "text": "Ditt 8-sidiga dokument blir 2 ark:",
+ "bullet1": "Ark 1 Framsida: Sidorna 8, 1 | Baksida: Sidorna 2, 7",
+ "bullet2": "Ark 2 Framsida: Sidorna 6, 3 | Baksida: Sidorna 4, 5",
+ "bullet3": "När det viks och staplas: Läser 1→2→3→4→5→6→7→8"
},
"printing": {
- "title": "How to Print & Assemble",
- "text": "Follow these steps for perfect booklets:",
- "bullet1": "Print double-sided with 'Flip on long edge'",
- "bullet2": "Stack sheets in order, fold in half",
- "bullet3": "Staple or bind along the folded spine",
- "bullet4": "For short-edge printers: Enable 'Flip on short edge' option"
+ "title": "Så skriver du ut och sätter ihop",
+ "text": "Följ dessa steg för perfekta häften:",
+ "bullet1": "Skriv ut dubbelsidigt med 'Vänd på långsidan'",
+ "bullet2": "Stapla arken i ordning, vik på mitten",
+ "bullet3": "Häfta eller bind längs den vikta ryggen",
+ "bullet4": "För kortsidiga skrivare: Aktivera alternativet 'Vänd på kortsidan'"
},
"manualDuplex": {
- "title": "Manual Duplex (Single-sided Printers)",
- "text": "For printers without automatic duplex:",
- "bullet1": "Turn OFF 'Double-sided printing'",
- "bullet2": "Select '1st Pass' → Print → Stack face-down",
- "bullet3": "Select '2nd Pass' → Load stack → Print backs",
- "bullet4": "Fold and assemble as normal"
+ "title": "Manuell duplex (enkelsidade skrivare)",
+ "text": "För skrivare utan automatisk duplex:",
+ "bullet1": "Stäng av 'Dubbelsidig utskrift'",
+ "bullet2": "Välj '1:a omgången' → Skriv ut → Lägg bunten med framsidan nedåt",
+ "bullet3": "Välj '2:a omgången' → Ladda bunten → Skriv ut baksidorna",
+ "bullet4": "Vik och sätt ihop som vanligt"
},
"advanced": {
- "title": "Advanced Options",
- "text": "Fine-tune your booklet:",
- "bullet1": "Right-to-Left Binding: For Arabic, Hebrew, or RTL languages",
- "bullet2": "Borders: Shows cut lines for trimming",
- "bullet3": "Gutter Margin: Adds space for binding/stapling",
- "bullet4": "Short-edge Flip: Only for automatic duplex printers"
+ "title": "Avancerade alternativ",
+ "text": "Finjustera ditt häfte:",
+ "bullet1": "Höger-till-vänster-bindning: För arabiska, hebreiska eller RTL-språk",
+ "bullet2": "Kanter: Visar skärlinjer för trimning",
+ "bullet3": "Falsmarginal: Lägger till utrymme för bindning/häftning",
+ "bullet4": "Kortsidig vändning: Endast för skrivare med automatisk duplex"
}
},
"error": {
- "failed": "An error occurred while creating the booklet imposition."
+ "failed": "Ett fel inträffade vid skapandet av häftesuppställningen."
}
},
"scalePages": {
@@ -2622,44 +2565,43 @@
"pageSize": "Storlek på en sida i dokumentet.",
"keepPageSize": "Originalstorlek",
"scaleFactor": "Zoomnivå (beskärning) för en sida.",
- "submit": "Skicka",
- "tags": "ändra storlek,modifiera,dimension,anpassa"
+ "submit": "Skicka"
},
"adjustPageScale": {
"tags": "resize,modify,dimension,adapt",
- "title": "Adjust Page Scale",
- "header": "Adjust Page Scale",
+ "title": "Justera sidskalning",
+ "header": "Justera sidskalning",
"scaleFactor": {
- "label": "Scale Factor"
+ "label": "Skalningsfaktor"
},
"pageSize": {
- "label": "Target Page Size",
- "keep": "Keep Original Size",
+ "label": "Målstorlek för sida",
+ "keep": "Behåll originalstorlek",
"letter": "Letter",
"legal": "Legal"
},
- "submit": "Adjust Page Scale",
+ "submit": "Justera sidskalning",
"error": {
- "failed": "An error occurred while adjusting the page scale."
+ "failed": "Ett fel inträffade vid justering av sidskalningen."
},
"tooltip": {
"header": {
- "title": "Page Scale Settings Overview"
+ "title": "Översikt över sidskalningsinställningar"
},
"description": {
- "title": "Description",
- "text": "Adjust the size of PDF content and change the page dimensions."
+ "title": "Beskrivning",
+ "text": "Justera storleken på PDF-innehållet och ändra sidans dimensioner."
},
"scaleFactor": {
- "title": "Scale Factor",
- "text": "Controls how large or small the content appears on the page. Content is scaled and centred - if scaled content is larger than the page size, it may be cropped.",
- "bullet1": "1.0 = Original size",
- "bullet2": "0.5 = Half size (50% smaller)",
- "bullet3": "2.0 = Double size (200% larger, may crop)"
+ "title": "Skalningsfaktor",
+ "text": "Styr hur stort eller litet innehållet visas på sidan. Innehållet skalas och centreras – om det skalade innehållet är större än sidstorleken kan det beskäras.",
+ "bullet1": "1,0 = Originalstorlek",
+ "bullet2": "0,5 = Halv storlek (50 % mindre)",
+ "bullet3": "2,0 = Dubbel storlek (200 % större, kan beskäras)"
},
"pageSize": {
- "title": "Target Page Size",
- "text": "Sets the dimensions of the output PDF pages. 'Keep Original Size' maintains current dimensions, whilst other options resize to standard paper sizes."
+ "title": "Målstorlek för sida",
+ "text": "Anger dimensionerna för utgående PDF-sidor. 'Behåll originalstorlek' behåller nuvarande mått, medan andra alternativ ändrar till standardpappersstorlekar."
}
}
},
@@ -2670,27 +2612,27 @@
"tags": "auto-detektera,rubrikbaserad,organisera,märka om",
"title": "Auto-byt namn",
"header": "Auto-byt namn på PDF",
- "description": "Automatically finds the title from your PDF content and uses it as the filename.",
+ "description": "Hittar automatiskt titeln i innehållet i din PDF och använder den som filnamn.",
"submit": "Auto-byt namn",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Välj en PDF-fil i huvudvyn för att komma igång"
},
"error": {
- "failed": "An error occurred whilst auto-renaming the PDF."
+ "failed": "Ett fel inträffade vid automatisk namnändring av PDF:en."
},
"results": {
- "title": "Auto-Rename Results"
+ "title": "Resultat för automatisk namnändring"
},
"tooltip": {
"header": {
- "title": "How Auto-Rename Works"
+ "title": "Så fungerar automatisk namnändring"
},
"howItWorks": {
- "title": "Smart Renaming",
- "text": "Automatically finds the title from your PDF content and uses it as the filename.",
- "bullet1": "Looks for text that appears to be a title or heading",
- "bullet2": "Creates a clean, valid filename from the detected title",
- "bullet3": "Keeps the original name if no suitable title is found"
+ "title": "Smart namnbyte",
+ "text": "Hittar automatiskt titeln i innehållet i din PDF och använder den som filnamn.",
+ "bullet1": "Letar efter text som verkar vara en titel eller rubrik",
+ "bullet2": "Skapar ett rent, giltigt filnamn från den upptäckta titeln",
+ "bullet3": "Behåller ursprungsnamnet om ingen lämplig titel hittas"
}
}
},
@@ -2701,52 +2643,51 @@
"title": "Beskär",
"header": "Beskär PDF",
"submit": "Skicka",
- "noFileSelected": "Select a PDF file to begin cropping",
+ "noFileSelected": "Välj en PDF-fil för att börja beskära",
"preview": {
- "title": "Crop Area Selection"
+ "title": "Val av beskärningsområde"
},
- "reset": "Reset to full PDF",
+ "reset": "Återställ till full PDF",
"coordinates": {
- "title": "Position and Size",
+ "title": "Position och storlek",
"x": {
- "label": "X Position",
- "desc": "Left edge (points)"
+ "label": "X-position",
+ "desc": "Vänster kant (punkter)"
},
"y": {
- "label": "Y Position",
- "desc": "Bottom edge (points)"
+ "label": "Y-position",
+ "desc": "Nedre kant (punkter)"
},
"width": {
- "label": "Width",
- "desc": "Crop width (points)"
+ "label": "Bredd",
+ "desc": "Beskärningsbredd (punkter)"
},
"height": {
- "label": "Height",
- "desc": "Crop height (points)"
+ "label": "Höjd",
+ "desc": "Beskärningshöjd (punkter)"
}
},
"error": {
- "invalidArea": "Crop area extends beyond PDF boundaries",
- "failed": "Failed to crop PDF"
+ "invalidArea": "Beskärningsområdet sträcker sig utanför PDF:ens gränser",
+ "failed": "Det gick inte att beskära PDF"
},
"steps": {
- "selectArea": "Select Crop Area"
+ "selectArea": "Välj beskärningsområde"
},
"tooltip": {
- "title": "How to Crop PDFs",
- "description": "Select the area to crop from your PDF by dragging and resizing the blue overlay on the thumbnail.",
- "drag": "Drag the overlay to move the crop area",
- "resize": "Drag the corner and edge handles to resize",
- "precision": "Use coordinate inputs for precise positioning"
+ "title": "Så beskär du PDF:er",
+ "description": "Välj området som ska beskäras från din PDF genom att dra och ändra storlek på det blå överlägget på miniatyren.",
+ "drag": "Dra överlägget för att flytta beskärningsområdet",
+ "resize": "Dra i hörn- och kantgreppen för att ändra storlek",
+ "precision": "Använd koordinatfälten för exakt positionering"
},
"results": {
- "title": "Crop Results"
+ "title": "Resultat av beskärning"
},
"automation": {
- "info": "Enter crop coordinates in PDF points. Origin (0,0) is at bottom-left. These values will be applied to all PDFs processed in this automation.",
- "reference": "Reference: A4 page is 595.28 × 841.89 points (210mm × 297mm). 1 inch = 72 points."
- },
- "tags": "trimma,krympa,redigera,forma"
+ "info": "Ange beskärningskoordinater i PDF-punkter. Origo (0,0) är längst ned till vänster. Dessa värden tillämpas på alla PDF:er som behandlas i denna automation.",
+ "reference": "Referens: A4-sida är 595,28 × 841,89 punkter (210 mm × 297 mm). 1 tum = 72 punkter."
+ }
},
"autoSplitPDF": {
"tags": "QR-baserad,separera,skanna-segment,organisera",
@@ -2827,152 +2768,132 @@
"title": "Visa Javascript",
"header": "Visa Javascript",
"downloadJS": "Ladda ner Javascript",
- "submit": "Visa"
+ "submit": "Visa",
+ "results": "Resultat",
+ "processing": "Extraherar JavaScript...",
+ "done": "JavaScript extraherat",
+ "singleFileWarning": "Detta verktyg stöder endast en fil åt gången. Välj en enskild fil.",
+ "view": {
+ "title": "Extraherat JavaScript"
+ }
},
"redact": {
"tags": "Redact,Hide,black out,black,marker,hidden,manual",
"title": "Manual Redaction",
"submit": "Manual Redaction",
"error": {
- "failed": "An error occurred while redacting the PDF."
+ "failed": "Ett fel inträffade vid maskning av PDF:en."
},
"modeSelector": {
- "title": "Redaction Method",
- "mode": "Mode",
- "automatic": "Automatic",
- "automaticDesc": "Redact text based on search terms",
- "manual": "Manual",
- "manualDesc": "Click and drag to redact specific areas",
- "manualComingSoon": "Manual redaction coming soon"
+ "title": "Maskningsmetod",
+ "mode": "Läge",
+ "automatic": "Automatisk",
+ "automaticDesc": "Maskera text baserat på söktermer",
+ "manual": "Manuell",
+ "manualDesc": "Klicka och dra för att maskera specifika områden",
+ "manualComingSoon": "Manuell maskning kommer snart"
},
"auto": {
- "header": "Auto Redact",
+ "header": "Automatisk maskning",
"settings": {
- "title": "Redaction Settings",
+ "title": "Maskningsinställningar",
"advancedTitle": "Avancerat"
},
- "colorLabel": "Box Colour",
+ "colorLabel": "Rutans färg",
"wordsToRedact": {
- "title": "Words to Redact",
- "placeholder": "Enter a word",
+ "title": "Ord att maskera",
+ "placeholder": "Ange ett ord",
"add": "Lägg till",
- "examples": "Examples: Confidential, Top-Secret"
+ "examples": "Exempel: Konfidentiellt, Top Secret"
},
- "useRegexLabel": "Use Regex",
- "wholeWordSearchLabel": "Whole Word Search",
- "customPaddingLabel": "Custom Extra Padding",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image"
+ "useRegexLabel": "Använd regex",
+ "wholeWordSearchLabel": "Endast hela ord",
+ "customPaddingLabel": "Anpassad extra utfyllnad",
+ "convertPDFToImageLabel": "Konvertera PDF till PDF-bild"
},
"tooltip": {
"mode": {
"header": {
- "title": "Redaction Method"
+ "title": "Maskningsmetod"
},
"automatic": {
- "title": "Automatic Redaction",
- "text": "Automatically finds and redacts specified text throughout the document. Perfect for removing consistent sensitive information like names, addresses, or confidential markers."
+ "title": "Automatisk maskning",
+ "text": "Hittar och maskerar automatiskt angiven text i hela dokumentet. Perfekt för att ta bort återkommande känslig information som namn, adresser eller konfidentiella markeringar."
},
"manual": {
- "title": "Manual Redaction",
- "text": "Click and drag to manually select specific areas to redact. Gives you precise control over what gets redacted. (Coming soon)"
+ "title": "Manuell maskning",
+ "text": "Klicka och dra för att manuellt välja specifika områden att maskera. Ger dig exakt kontroll över vad som maskeras. (Kommer snart)"
}
},
"words": {
"header": {
- "title": "Words to Redact"
+ "title": "Ord att maskera"
},
"description": {
- "title": "Text Matching",
- "text": "Enter words or phrases to find and redact in your document. Each word will be searched for separately."
+ "title": "Textmatchning",
+ "text": "Ange ord eller fraser att hitta och maskera i dokumentet. Varje ord söks efter separat."
},
- "bullet1": "Add one word at a time",
- "bullet2": "Press Enter or click 'Add Another' to add",
- "bullet3": "Click × to remove words",
+ "bullet1": "Lägg till ett ord i taget",
+ "bullet2": "Tryck på Enter eller klicka på 'Lägg till en till' för att lägga till",
+ "bullet3": "Klicka på × för att ta bort ord",
"examples": {
- "title": "Common Examples",
- "text": "Typical words to redact include: bank details, email addresses, or specific names."
+ "title": "Vanliga exempel",
+ "text": "Typiska ord att maskera inkluderar: bankuppgifter, e-postadresser eller specifika namn."
}
},
"advanced": {
"header": {
- "title": "Advanced Redaction Settings"
+ "title": "Avancerade maskningsinställningar"
},
"color": {
- "title": "Box Colour & Padding",
- "text": "Customise the appearance of redaction boxes. Black is standard, but you can choose any colour. Padding adds extra space around the found text."
+ "title": "Rutans färg och utfyllnad",
+ "text": "Anpassa utseendet på maskningsrutorna. Svart är standard, men du kan välja valfri färg. Utfyllnad lägger till extra utrymme runt den hittade texten."
},
"regex": {
- "title": "Use Regex",
- "text": "Enable regular expressions for advanced pattern matching. Useful for finding phone numbers, emails, or complex patterns.",
- "bullet1": "Example: \\d{4}-\\d{2}-\\d{2} to match any dates in YYYY-MM-DD format",
- "bullet2": "Use with caution - test thoroughly"
+ "title": "Använd regex",
+ "text": "Aktivera reguljära uttryck för avancerad mönstermatchning. Användbart för att hitta telefonnummer, e-postadresser eller komplexa mönster.",
+ "bullet1": "Exempel: \\d{4}-\\d{2}-\\d{2} för att matcha datum i formatet ÅÅÅÅ-MM-DD",
+ "bullet2": "Använd med försiktighet – testa noggrant"
},
"wholeWord": {
- "title": "Whole Word Search",
- "text": "Only match complete words, not partial matches. 'John' won't match 'Johnson' when enabled."
+ "title": "Endast hela ord",
+ "text": "Matcha endast kompletta ord, inte delträffar. 'John' matchar inte 'Johnson' när detta är aktiverat."
},
"convert": {
- "title": "Convert to PDF-Image",
- "text": "Converts the PDF to an image-based PDF after redaction. This ensures text behind redaction boxes is completely removed and unrecoverable."
+ "title": "Konvertera till PDF-bild",
+ "text": "Konverterar PDF:en till en bildbaserad PDF efter maskning. Detta säkerställer att text bakom maskeringsrutorna är helt borttagen och inte kan återskapas."
}
}
},
"manual": {
- "header": "Manual Redaction",
- "textBasedRedaction": "Text-based Redaction",
- "pageBasedRedaction": "Page-based Redaction",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)",
+ "header": "Manuell maskning",
+ "textBasedRedaction": "Textbaserad maskning",
+ "pageBasedRedaction": "Sidbaserad maskning",
+ "convertPDFToImageLabel": "Konvertera PDF till PDF-bild (Används för att ta bort text bakom rutan)",
"pageRedactionNumbers": {
"title": "Sidor",
"placeholder": "(t.ex. 1,2,8 eller 4,7,12-16 eller 2n-1)"
},
"redactionColor": {
- "title": "Redaction Colour"
+ "title": "Maskningsfärg"
},
"export": "Exportera",
- "upload": "Upload",
- "boxRedaction": "Box draw redaction",
+ "upload": "Ladda upp",
+ "boxRedaction": "Rita ruta för maskning",
"zoom": "Zoom",
- "zoomIn": "Zoom in",
- "zoomOut": "Zoom out",
- "nextPage": "Next Page",
- "previousPage": "Previous Page",
- "toggleSidebar": "Toggle Sidebar",
- "showThumbnails": "Show Thumbnails",
- "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)",
- "showAttachments": "Show Attachments",
- "showLayers": "Show Layers (double-click to reset all layers to the default state)",
- "colourPicker": "Colour Picker",
- "findCurrentOutlineItem": "Find current outline item",
- "applyChanges": "Apply Changes"
- },
- "header": "Manual Redaction",
- "textBasedRedaction": "Text based Redaction",
- "pageBasedRedaction": "Page-based Redaction",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)",
- "pageRedactionNumbers": {
- "title": "Pages",
- "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)"
- },
- "redactionColor": {
- "title": "Redaction Color"
- },
- "export": "Export",
- "upload": "Upload",
- "boxRedaction": "Box draw redaction",
- "zoom": "Zoom",
- "zoomIn": "Zoom in",
- "zoomOut": "Zoom out",
- "nextPage": "Next Page",
- "previousPage": "Previous Page",
- "toggleSidebar": "Toggle Sidebar",
- "showThumbnails": "Show Thumbnails",
- "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)",
- "showAttatchments": "Show Attachments",
- "showLayers": "Show Layers (double-click to reset all layers to the default state)",
- "colourPicker": "Colour Picker",
- "findCurrentOutlineItem": "Find current outline item",
- "applyChanges": "Apply Changes"
+ "zoomIn": "Zooma in",
+ "zoomOut": "Zooma ut",
+ "nextPage": "Nästa sida",
+ "previousPage": "Föregående sida",
+ "toggleSidebar": "Visa/dölj sidofält",
+ "showThumbnails": "Visa miniatyrer",
+ "showDocumentOutline": "Visa dokumentdisposition (dubbelklicka för att expandera/kollapsa alla objekt)",
+ "showAttachments": "Visa bilagor",
+ "showLayers": "Visa lager (dubbelklicka för att återställa alla lager till standardläget)",
+ "colourPicker": "Färgväljare",
+ "findCurrentOutlineItem": "Hitta aktuellt dispositionsobjekt",
+ "applyChanges": "Verkställ ändringar"
+ }
},
"tableExtraxt": {
"tags": "CSV,Tabellextraktion,extrahera,konvertera"
@@ -2983,15 +2904,15 @@
"overlay-pdfs": {
"tags": "Överlagra",
"header": "Överlagra PDF-filer",
- "title": "Overlay PDFs",
- "desc": "Overlay one PDF on top of another",
+ "title": "Överlagra PDF:er",
+ "desc": "Överlagra en PDF ovanpå en annan",
"baseFile": {
"label": "Välj bas-PDF-fil"
},
"overlayFiles": {
"label": "Välj överlagrings-PDF-filer",
- "placeholder": "Choose PDF(s)...",
- "addMore": "Add more PDFs..."
+ "placeholder": "Välj PDF(er)...",
+ "addMore": "Lägg till fler PDF:er..."
},
"mode": {
"label": "Välj överlagringsläge",
@@ -3002,8 +2923,8 @@
"counts": {
"label": "Överlagringsantal (för fast upprepningsläge)",
"placeholder": "Ange kommaseparerade antal (t.ex. 2,3,1)",
- "item": "Count for file",
- "noFiles": "Add overlay files to configure counts"
+ "item": "Antal för fil",
+ "noFiles": "Lägg till överläggningsfiler för att ange antal"
},
"position": {
"label": "Välj överlagringsposition",
@@ -3012,41 +2933,41 @@
},
"submit": "Skicka",
"settings": {
- "title": "Settings"
+ "title": "Inställningar"
},
"results": {
- "title": "Overlay Results"
+ "title": "Resultat av överlagring"
},
"tooltip": {
"header": {
- "title": "Overlay PDFs Overview"
+ "title": "Översikt över överlagring av PDF:er"
},
"description": {
- "title": "Description",
- "text": "Combine a base PDF with one or more overlay PDFs. Overlays can be applied page-by-page in different modes and placed in the foreground or background."
+ "title": "Beskrivning",
+ "text": "Kombinera en bas-PDF med en eller flera överläggnings-PDF:er. Överlägg kan appliceras sida för sida i olika lägen och placeras i förgrunden eller bakgrunden."
},
"mode": {
- "title": "Overlay Mode",
- "text": "Choose how to distribute overlay pages across the base PDF pages.",
- "sequential": "Sequential Overlay: Use pages from the first overlay PDF until it ends, then move to the next.",
- "interleaved": "Interleaved Overlay: Take one page from each overlay in turn.",
- "fixedRepeat": "Fixed Repeat Overlay: Take a set number of pages from each overlay before moving to the next. Use Counts to set the numbers."
+ "title": "Överlagringsläge",
+ "text": "Välj hur överläggningssidor ska fördelas över sidorna i bas-PDF:en.",
+ "sequential": "Sekventiell överlagring: Använd sidor från den första överläggnings-PDF:en tills den tar slut, gå sedan vidare till nästa.",
+ "interleaved": "Växelvis överlagring: Ta en sida från varje överlägg i tur och ordning.",
+ "fixedRepeat": "Fast upprepning: Ta ett bestämt antal sidor från varje överlägg innan du går vidare till nästa. Använd Antal för att ställa in siffrorna."
},
"position": {
- "title": "Overlay Position",
- "text": "Foreground places the overlay on top of the page. Background places it behind."
+ "title": "Överlagringsposition",
+ "text": "Förgrund placerar överlägget ovanpå sidan. Bakgrund placerar det bakom."
},
"overlayFiles": {
- "title": "Overlay Files",
- "text": "Select one or more PDFs to overlay on the base. The order of these files affects how pages are applied in Sequential and Fixed Repeat modes."
+ "title": "Överläggningsfiler",
+ "text": "Välj en eller flera PDF:er att överlagra på basen. Ordningen på dessa filer påverkar hur sidor används i Sekventiell och Fast upprepning-läge."
},
"counts": {
- "title": "Counts (Fixed Repeat only)",
- "text": "Provide a positive number for each overlay file showing how many pages to take before moving to the next. Required when mode is Fixed Repeat."
+ "title": "Antal (endast fast upprepning)",
+ "text": "Ange ett positivt tal för varje överläggningsfil som visar hur många sidor som ska tas innan du går vidare till nästa. Krävs när läget är Fast upprepning."
}
},
"error": {
- "failed": "An error occurred while overlaying PDFs."
+ "failed": "Ett fel inträffade vid överlagring av PDF:er."
}
},
"split-by-sections": {
@@ -3068,7 +2989,7 @@
"tags": "Stämpel,Lägg till bild,centrera bild,Vattenstämpel,PDF,Bädda in,Anpassa",
"header": "Stämpla PDF",
"title": "Stämpla PDF",
- "stampSetup": "Stamp Setup",
+ "stampSetup": "Stämpelinställningar",
"stampType": "Stämpeltyp",
"stampText": "Stämpeltext",
"stampImage": "Stämpelbild",
@@ -3082,17 +3003,17 @@
"customMargin": "Anpassad marginal",
"customColor": "Anpassad textfärg",
"submit": "Skicka",
- "noStampSelected": "No stamp selected. Return to Step 1.",
- "customPosition": "Drag the stamp to the desired location in the preview window.",
+ "noStampSelected": "Ingen stämpel vald. Gå tillbaka till steg 1.",
+ "customPosition": "Dra stämpeln till önskad plats i förhandsvisningen.",
"error": {
- "failed": "An error occurred while adding stamp to the PDF."
+ "failed": "Ett fel inträffade när stämpeln skulle läggas till i PDF:en."
},
- "imageSize": "Image Size",
- "margin": "Margin",
- "positionAndFormatting": "Position & Formatting",
- "quickPosition": "Select a position on the page to place the stamp.",
+ "imageSize": "Bildstorlek",
+ "margin": "Marginal",
+ "positionAndFormatting": "Position och formatering",
+ "quickPosition": "Välj en position på sidan för att placera stämpeln.",
"results": {
- "title": "Stamp Results"
+ "title": "Resultat av stämpling"
}
},
"removeImagePdf": {
@@ -3112,152 +3033,153 @@
"_value": "Status",
"valid": "Giltig",
"invalid": "Ogiltig",
- "complete": "Validation complete"
+ "complete": "Validering klar"
},
- "signer": "Signer",
+ "signer": "Undertecknare",
"date": "Datum",
"reason": "Anledning",
"location": "Plats",
"noSignatures": "Inga digitala signaturer hittade i detta dokument",
"chain": {
- "invalid": "Certificate chain validation failed - cannot verify signer's identity"
+ "invalid": "Validering av certifikatkedja misslyckades – kan inte verifiera undertecknarens identitet"
},
"trust": {
- "invalid": "Certificate not in trust store - source cannot be verified"
+ "invalid": "Certifikat finns inte i betrodd certifikatsbutik – källan kan inte verifieras"
},
"cert": {
- "expired": "Certificate has expired",
- "revoked": "Certificate has been revoked",
- "info": "Certificate Details",
- "issuer": "Issuer",
- "subject": "Subject",
- "serialNumber": "Serial Number",
- "validFrom": "Valid From",
- "validUntil": "Valid Until",
- "algorithm": "Algorithm",
- "keySize": "Key Size",
+ "expired": "Certifikatet har gått ut",
+ "revoked": "Certifikatet har återkallats",
+ "info": "Certifikatdetaljer",
+ "issuer": "Utfärdare",
+ "subject": "Ämne",
+ "serialNumber": "Serienummer",
+ "validFrom": "Giltigt från",
+ "validUntil": "Giltigt till",
+ "algorithm": "Algoritm",
+ "keySize": "Nyckelstorlek",
"version": "Version",
- "keyUsage": "Key Usage",
- "selfSigned": "Self-Signed",
- "bits": "bits",
- "details": "Certificate Details"
+ "keyUsage": "Nyckelanvändning",
+ "selfSigned": "Självsignerat",
+ "bits": "bitar",
+ "details": "Certifikatdetaljer"
},
"signature": {
- "info": "Signature Information",
- "_value": "Signature",
- "mathValid": "Signature is mathematically valid BUT:"
+ "info": "Signaturinformation",
+ "_value": "Signatur",
+ "mathValid": "Signaturen är matematiskt giltig MEN:"
},
- "selectCustomCert": "Custom Certificate File X.509 (Optional)",
- "downloadCsv": "Download CSV",
- "downloadJson": "Download JSON",
- "downloadPdf": "Download PDF Report",
+ "selectCustomCert": "Anpassad certifikatfil X.509 (valfritt)",
+ "downloadCsv": "Ladda ner CSV",
+ "downloadJson": "Ladda ner JSON",
+ "downloadPdf": "Ladda ner PDF-rapport",
"downloadType": {
"csv": "CSV",
"json": "JSON",
"pdf": "PDF"
},
"error": {
- "allFailed": "Unable to validate the selected files.",
- "partial": "Some files could not be validated.",
- "reportGeneration": "Could not generate the PDF report. JSON and CSV are available.",
- "unexpected": "Unexpected error during validation."
+ "allFailed": "Det gick inte att validera de valda filerna.",
+ "partial": "Vissa filer kunde inte valideras.",
+ "reportGeneration": "Det gick inte att skapa PDF-rapporten. JSON och CSV finns tillgängliga.",
+ "unexpected": "Oväntat fel under valideringen."
},
- "finalizing": "Preparing downloads...",
+ "finalizing": "Förbereder nedladdningar...",
"issue": {
- "certExpired": "Certificate expired",
- "certRevocationUnknown": "Certificate revocation status unknown",
- "certRevoked": "Certificate revoked",
- "chainInvalid": "Certificate chain invalid",
- "signatureInvalid": "Signature cryptographic check failed",
- "trustInvalid": "Certificate not trusted"
+ "certExpired": "Certifikat utgånget",
+ "certRevocationUnknown": "Okänd status för certifikatåterkallelse",
+ "certRevoked": "Certifikat återkallat",
+ "chainInvalid": "Ogiltig certifikatkedja",
+ "signatureInvalid": "Kryptografisk kontroll av signatur misslyckades",
+ "trustInvalid": "Certifikatet är inte betrott"
},
- "noResults": "Run the validation to generate a report.",
- "noSignaturesShort": "No signatures",
- "processing": "Validating signatures...",
+ "noResults": "Kör valideringen för att skapa en rapport.",
+ "noSignaturesShort": "Inga signaturer",
+ "processing": "Validerar signaturer...",
"report": {
- "continued": "Continued",
- "downloads": "Downloads",
- "entryLabel": "Signature Summary",
+ "continued": "Fortsättning",
+ "downloads": "Nedladdningar",
+ "entryLabel": "Signatursammanfattning",
"fields": {
- "created": "Created",
- "fileSize": "File Size",
- "signatureCount": "Total Signatures",
- "signatureDate": "Signature Date"
+ "created": "Skapad",
+ "fileSize": "Filstorlek",
+ "signatureCount": "Totalt antal signaturer",
+ "signatureDate": "Signeringsdatum"
},
- "filesEvaluated": "{{count}} files evaluated",
- "footer": "Validated via Stirling PDF",
- "generatedAt": "Generated",
- "noPdf": "PDF report will be available after a successful validation.",
- "page": "Page",
- "shortTitle": "Signature Summary",
- "signatureCountLabel": "{{count}} signatures",
- "signaturesFound": "{{count}} signatures detected",
- "signaturesValid": "{{count}} fully valid",
- "title": "Signature Validation Report"
+ "filesEvaluated": "{{count}} filer utvärderade",
+ "footer": "Validerad via Stirling PDF",
+ "generatedAt": "Genererad",
+ "noPdf": "PDF-rapporten blir tillgänglig efter en lyckad validering.",
+ "page": "Sida",
+ "shortTitle": "Signatursammanfattning",
+ "signatureCountLabel": "{{count}} signaturer",
+ "signaturesFound": "{{count}} signaturer hittades",
+ "signaturesValid": "{{count}} helt giltiga",
+ "title": "Rapport för signaturvalidering"
},
"settings": {
- "certHint": "Upload a trusted X.509 certificate to validate against a custom trust source.",
- "title": "Validation Settings"
+ "certHint": "Ladda upp ett betrott X.509-certifikat för att validera mot en anpassad förtroendekälla.",
+ "title": "Valideringsinställningar"
},
- "signatureDate": "Signature Date",
- "totalSignatures": "Total Signatures"
+ "signatureDate": "Signeringsdatum",
+ "totalSignatures": "Totalt antal signaturer"
},
"replaceColor": {
- "tags": "Replace Colour,Page operations,Back end,server side",
+ "tags": "Ersätt färg,Page operations,Back end,server side",
"labels": {
- "settings": "Settings",
- "colourOperation": "Colour operation"
+ "settings": "Inställningar",
+ "colourOperation": "Färgåtgärd"
},
"options": {
- "highContrast": "High contrast",
- "invertAll": "Invert all colours",
- "custom": "Custom",
- "cmyk": "Convert to CMYK"
+ "highContrast": "Hög kontrast",
+ "invertAll": "Invertera alla färger",
+ "custom": "Anpassad",
+ "cmyk": "Konvertera till CMYK"
},
"tooltip": {
"header": {
- "title": "Replace & Invert Colour Settings Overview"
+ "title": "Översikt över inställningar för ersättning och invertering av färg"
},
"description": {
- "title": "Description",
- "text": "Transform PDF colours to improve readability and accessibility. Choose from high contrast presets, invert all colours, or create custom colour schemes."
+ "title": "Beskrivning",
+ "text": "Transformera PDF-färger för bättre läsbarhet och tillgänglighet. Välj förinställningar med hög kontrast, invertera alla färger eller skapa anpassade färgscheman."
},
"highContrast": {
- "title": "High Contrast",
- "text": "Apply predefined high contrast colour combinations designed for better readability and accessibility compliance.",
- "bullet1": "White text on black background - Classic dark mode",
- "bullet2": "Black text on white background - Standard high contrast",
- "bullet3": "Yellow text on black background - High visibility option",
- "bullet4": "Green text on black background - Alternative high contrast"
+ "title": "Hög kontrast",
+ "text": "Tillämpa fördefinierade färgkombinationer med hög kontrast utformade för bättre läsbarhet och tillgänglighet.",
+ "bullet1": "Vit text på svart bakgrund – klassiskt mörkt läge",
+ "bullet2": "Svart text på vit bakgrund – standard med hög kontrast",
+ "bullet3": "Gul text på svart bakgrund – alternativ med hög synlighet",
+ "bullet4": "Grön text på svart bakgrund – alternativ med hög kontrast"
},
"invertAll": {
- "title": "Invert All Colours",
- "text": "Completely invert all colours in the PDF, creating a negative-like effect. Useful for creating dark mode versions of documents or reducing eye strain in low-light conditions."
+ "title": "Invertera alla färger",
+ "text": "Invertera alla färger i PDF:en helt och hållet, vilket skapar en negativliknande effekt. Användbart för att skapa mörkt läge-versioner av dokument eller minska ansträngning för ögonen i svagt ljus."
},
"custom": {
- "title": "Custom Colours",
- "text": "Define your own text and background colours using the colour pickers. Perfect for creating branded documents or specific accessibility requirements.",
- "bullet1": "Text colour - Choose the colour for text elements",
- "bullet2": "Background colour - Set the background colour for the document"
+ "title": "Anpassade färger",
+ "text": "Definiera egna text- och bakgrundsfärger med färgväljare. Perfekt för varumärkesprofilerade dokument eller specifika tillgänglighetskrav.",
+ "bullet1": "Textfärg – välj färg för textelement",
+ "bullet2": "Bakgrundsfärg – ange dokumentets bakgrundsfärg"
},
"cmyk": {
- "title": "Convert to CMYK",
- "text": "Convert the PDF from RGB colour space to CMYK colour space, optimized for professional printing. This process converts colours to the Cyan, Magenta, Yellow, Black model used by printers."
+ "title": "Konvertera till CMYK",
+ "text": "Konvertera PDF:en från RGB-färgrymd till CMYK-färgrymd, optimerad för professionell utskrift. Denna process konverterar färger till modellen Cyan, Magenta, Yellow, Black som används av skrivare."
}
},
"error": {
- "failed": "An error occurred while processing the colour replacement."
+ "failed": "Ett fel inträffade vid bearbetning av färgersättning."
}
},
"login": {
"title": "Logga in",
"header": "Logga in",
"signin": "Logga in",
- "signInWith": "Sign in with",
- "signInAnonymously": "Sign Up as a Guest",
+ "signInWith": "Logga in med",
+ "signInAnonymously": "Logga in som gäst",
"rememberme": "Kom ihåg mig",
"invalid": "Ogiltigt användarnamn eller lösenord.",
"locked": "Ditt konto har låsts.",
+ "sessionExpired": "Din session har gått ut. Logga in igen.",
"signinTitle": "Vänligen logga in",
"ssoSignIn": "Logga in via enkel inloggning",
"oAuth2AutoCreateDisabled": "OAUTH2 Auto-skapa användare inaktiverad",
@@ -3268,87 +3190,87 @@
"oauth2AccessDenied": "Åtkomst nekad",
"oauth2InvalidTokenResponse": "Ogiltigt token-svar",
"oauth2InvalidIdToken": "Ogiltigt Id-token",
- "relyingPartyRegistrationNotFound": "No relying party registration found",
+ "relyingPartyRegistrationNotFound": "Ingen 'relying party'-registrering hittades",
"userIsDisabled": "Användaren är inaktiverad, inloggning är för närvarande blockerad med detta användarnamn. Kontakta administratören.",
"alreadyLoggedIn": "Du är redan inloggad på",
"alreadyLoggedIn2": "enheter. Logga ut från enheterna och försök igen.",
"toManySessions": "Du har för många aktiva sessioner",
- "logoutMessage": "You have been logged out.",
- "youAreLoggedIn": "You are logged in!",
- "email": "Email",
- "password": "Password",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "loggingIn": "Logging In...",
- "username": "Username",
- "enterUsername": "Enter username",
- "useEmailInstead": "Login with email",
- "forgotPassword": "Forgot your password?",
- "logIn": "Log In",
- "signingIn": "Signing in...",
- "login": "Login",
- "or": "Or",
- "useMagicLink": "Use magic link instead",
- "enterEmailForMagicLink": "Enter your email for magic link",
- "sending": "Sending…",
- "sendMagicLink": "Send Magic Link",
- "cancel": "Cancel",
- "dontHaveAccount": "Don't have an account? Sign up",
- "home": "Home",
- "debug": "Debug",
- "signOut": "Sign Out",
- "pleaseEnterBoth": "Please enter both email and password",
- "pleaseEnterEmail": "Please enter your email address",
- "magicLinkSent": "Magic link sent to {{email}}! Check your email and click the link to sign in.",
- "passwordResetSent": "Password reset link sent to {{email}}! Check your email and follow the instructions.",
- "failedToSignIn": "Failed to sign in with {{provider}}: {{message}}",
- "unexpectedError": "Unexpected error: {{message}}",
- "accountCreatedSuccess": "Account created successfully! You can now sign in.",
- "passwordChangedSuccess": "Password changed successfully! Please sign in with your new password.",
- "credentialsUpdated": "Your credentials have been updated. Please sign in again."
+ "logoutMessage": "Du har loggats ut.",
+ "youAreLoggedIn": "Du är inloggad!",
+ "email": "E-post",
+ "password": "Lösenord",
+ "enterEmail": "Ange din e-post",
+ "enterPassword": "Ange ditt lösenord",
+ "loggingIn": "Loggar in...",
+ "username": "Användarnamn",
+ "enterUsername": "Ange användarnamn",
+ "useEmailInstead": "Logga in med e-post",
+ "forgotPassword": "Glömt lösenordet?",
+ "logIn": "Logga in",
+ "signingIn": "Loggar in...",
+ "login": "Inloggning",
+ "or": "Eller",
+ "useMagicLink": "Använd magisk länk i stället",
+ "enterEmailForMagicLink": "Ange din e-post för magisk länk",
+ "sending": "Skickar…",
+ "sendMagicLink": "Skicka magisk länk",
+ "cancel": "Avbryt",
+ "dontHaveAccount": "Har du inget konto? Registrera dig",
+ "home": "Hem",
+ "debug": "Felsök",
+ "signOut": "Logga ut",
+ "pleaseEnterBoth": "Ange både e-post och lösenord",
+ "pleaseEnterEmail": "Ange din e-postadress",
+ "magicLinkSent": "Magisk länk skickad till {{email}}! Kontrollera din e-post och klicka på länken för att logga in.",
+ "passwordResetSent": "Länk för återställning av lösenord skickad till {{email}}! Kontrollera din e-post och följ instruktionerna.",
+ "failedToSignIn": "Det gick inte att logga in med {{provider}}: {{message}}",
+ "unexpectedError": "Oväntat fel: {{message}}",
+ "accountCreatedSuccess": "Kontot har skapats! Du kan nu logga in.",
+ "passwordChangedSuccess": "Lösenordet har ändrats. Logga in med ditt nya lösenord.",
+ "credentialsUpdated": "Dina uppgifter har uppdaterats. Logga in igen."
},
"signup": {
- "title": "Create an account",
- "subtitle": "Join Stirling PDF to get started",
- "name": "Name",
- "email": "Email",
- "password": "Password",
- "confirmPassword": "Confirm password",
- "enterName": "Enter your name",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "confirmPasswordPlaceholder": "Confirm password",
- "or": "or",
- "creatingAccount": "Creating Account...",
- "signUp": "Sign Up",
- "alreadyHaveAccount": "Already have an account? Sign in",
- "pleaseFillAllFields": "Please fill in all fields",
- "passwordsDoNotMatch": "Passwords do not match",
- "passwordTooShort": "Password must be at least 6 characters long",
- "invalidEmail": "Please enter a valid email address",
- "checkEmailConfirmation": "Check your email for a confirmation link to complete your registration.",
- "accountCreatedSuccessfully": "Account created successfully! You can now sign in.",
- "unexpectedError": "Unexpected error: {{message}}",
- "useEmailInstead": "Use Email Instead",
- "nameRequired": "Name is required",
- "emailRequired": "Email is required",
- "passwordRequired": "Password is required",
- "confirmPasswordRequired": "Please confirm your password"
+ "title": "Skapa ett konto",
+ "subtitle": "Gå med i Stirling PDF för att komma igång",
+ "name": "Namn",
+ "email": "E-post",
+ "password": "Lösenord",
+ "confirmPassword": "Bekräfta lösenord",
+ "enterName": "Ange ditt namn",
+ "enterEmail": "Ange din e-post",
+ "enterPassword": "Ange ditt lösenord",
+ "confirmPasswordPlaceholder": "Bekräfta lösenord",
+ "or": "eller",
+ "creatingAccount": "Skapar konto...",
+ "signUp": "Registrera dig",
+ "alreadyHaveAccount": "Har du redan ett konto? Logga in",
+ "pleaseFillAllFields": "Fyll i alla fält",
+ "passwordsDoNotMatch": "Lösenorden matchar inte",
+ "passwordTooShort": "Lösenordet måste vara minst 6 tecken långt",
+ "invalidEmail": "Ange en giltig e-postadress",
+ "checkEmailConfirmation": "Kontrollera din e-post för en bekräftelselänk för att slutföra registreringen.",
+ "accountCreatedSuccessfully": "Kontot har skapats! Du kan nu logga in.",
+ "unexpectedError": "Oväntat fel: {{message}}",
+ "useEmailInstead": "Använd e-post i stället",
+ "nameRequired": "Namn krävs",
+ "emailRequired": "E-post krävs",
+ "passwordRequired": "Lösenord krävs",
+ "confirmPasswordRequired": "Bekräfta ditt lösenord"
},
"pdfToSinglePage": {
"title": "PDF till en sida",
"header": "PDF till en sida",
"submit": "Konvertera till en sida",
- "description": "This tool will merge all pages of your PDF into one large single page. The width will remain the same as the original pages, but the height will be the sum of all page heights.",
- "filenamePrefix": "single_page",
+ "description": "Det här verktyget sammanfogar alla sidor i din PDF till en enda stor sida. Bredden förblir densamma som originalsidornas, men höjden blir summan av alla sidors höjd.",
+ "filenamePrefix": "enkel_sida",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Välj en PDF-fil i huvudvyn för att komma igång"
},
"error": {
- "failed": "An error occurred whilst converting to single page."
+ "failed": "Ett fel inträffade vid konvertering till en enda sida."
},
"results": {
- "title": "Single Page Results"
+ "title": "Resultat för enkel sida"
}
},
"pageExtracter": {
@@ -3363,41 +3285,41 @@
"selectText": {
"1": "Ta bort JavaScript-åtgärder",
"2": "Ta bort inbäddade filer",
- "3": "Remove XMP metadata",
+ "3": "Ta bort XMP-metadata",
"4": "Ta bort länkar",
"5": "Ta bort typsnitt",
- "6": "Remove Document Info Metadata"
+ "6": "Ta bort dokumentinfo-metadata"
},
"submit": "Sanera PDF"
},
"adjustContrast": {
"title": "Justera kontrast",
"header": "Justera kontrast",
- "basic": "Basic Adjustments",
+ "basic": "Grundläggande justeringar",
"contrast": "Kontrast:",
"brightness": "Ljusstyrka:",
"saturation": "Mättnad:",
"download": "Ladda ner",
- "adjustColors": "Adjust Colors",
- "blue": "Blue",
- "confirm": "Confirm",
+ "adjustColors": "Justera färger",
+ "blue": "Blå",
+ "confirm": "Bekräfta",
"error": {
- "failed": "Failed to adjust colors/contrast"
+ "failed": "Det gick inte att justera färger/kontrast"
},
- "green": "Green",
- "noPreview": "Select a PDF to preview",
- "red": "Red",
+ "green": "Grön",
+ "noPreview": "Välj en PDF för förhandsvisning",
+ "red": "Röd",
"results": {
- "title": "Adjusted PDF"
+ "title": "Justerad PDF"
}
},
"compress": {
"title": "Komprimera",
- "desc": "Compress PDFs to reduce their file size.",
+ "desc": "Komprimera PDF:er för att minska filstorleken.",
"header": "Komprimera PDF",
"method": {
- "title": "Compression Method",
- "quality": "Quality",
+ "title": "Komprimeringsmetod",
+ "quality": "Kvalitet",
"filesize": "Filstorlek"
},
"credit": "Denna tjänst använder qpdf för PDF-komprimering/optimering.",
@@ -3406,30 +3328,30 @@
},
"tooltip": {
"header": {
- "title": "Compress Settings Overview"
+ "title": "Översikt över komprimeringsinställningar"
},
"description": {
- "title": "Description",
- "text": "Compression is an easy way to reduce your file size. Pick File Size to enter a target size and have us adjust quality for you. Pick Quality to set compression strength manually."
+ "title": "Beskrivning",
+ "text": "Komprimering är ett enkelt sätt att minska filstorleken. Välj Filstorlek för att ange en målstorlek så justerar vi kvaliteten åt dig. Välj Kvalitet för att ställa in komprimeringsstyrkan manuellt."
},
"qualityAdjustment": {
- "title": "Quality Adjustment",
- "text": "Drag the slider to adjust the compression strength. Lower values (1-3) preserve quality but result in larger files. Higher values (7-9) shrink the file more but reduce image clarity.",
- "bullet1": "Lower values preserve quality",
- "bullet2": "Higher values reduce file size"
+ "title": "Kvalitetsjustering",
+ "text": "Dra reglaget för att justera komprimeringsstyrkan. Lägre värden (1–3) bevarar kvaliteten men ger större filer. Högre värden (7–9) minskar filstorleken mer men försämrar bildskärpan.",
+ "bullet1": "Lägre värden bevarar kvaliteten",
+ "bullet2": "Högre värden minskar filstorleken"
},
"grayscale": {
- "title": "Grayscale",
- "text": "Select this option to convert all images to black and white, which can significantly reduce file size especially for scanned PDFs or image-heavy documents."
+ "title": "Gråskala",
+ "text": "Välj detta alternativ för att konvertera alla bilder till svartvitt, vilket kan minska filstorleken avsevärt, särskilt för skannade PDF:er eller bildtunga dokument."
}
},
"error": {
- "failed": "An error occurred while compressing the PDF."
+ "failed": "Ett fel inträffade vid komprimering av PDF:en."
},
"selectText": {
"1": {
- "_value": "Compression Settings",
- "1": "1-3 PDF compression, 4-6 lite image compression, 7-9 intense image compression Will dramatically reduce image quality"
+ "_value": "Komprimeringsinställningar",
+ "1": "1–3 PDF-komprimering, 4–6 lätt bildkomprimering, 7–9 kraftig bildkomprimering Försämrar bildkvaliteten avsevärt"
},
"2": "Optimeringsnivå:",
"4": "Autoläge - Autojusterar kvaliteten för att få PDF till exakt storlek",
@@ -3538,10 +3460,10 @@
"removeImage": "Ta bort bild",
"submit": "Ta bort bild",
"error": {
- "failed": "Failed to remove images from the PDF."
+ "failed": "Det gick inte att ta bort bilder från PDF:en."
},
"results": {
- "title": "Remove Images Results"
+ "title": "Resultat av borttagning av bilder"
}
},
"splitByChapters": {
@@ -3553,7 +3475,7 @@
"desc": {
"1": "Detta verktyg delar upp en PDF till flera PDFer baserat på dess kapitelstruktur.",
"2": "Bokmärkesnivå: Välj nivån av bokmärken att använda för delning (0 för toppnivå, 1 för andra nivå, m.m.).",
- "3": "Include Metadata: If checked, the original PDF's metadata will be included in each split PDF.",
+ "3": "Inkludera metadata: Om markerad inkluderas original-PDF:ens metadata i varje uppdelad PDF.",
"4": "Tillåt duplicieringar: Om kryssrutan är markerad tillåts flera bokmärken på samma sida skapa individuella PDF:er."
},
"submit": "Dela upp PDF"
@@ -3569,53 +3491,53 @@
},
"releases": {
"footer": "Utgåvor",
- "title": "Release Notes",
- "header": "Release Notes",
+ "title": "Versionsnyheter",
+ "header": "Versionsnyheter",
"current": {
"version": "Nuvarande Utgåva"
},
- "note": "Release notes are only available in English"
+ "note": "Versionsnyheter finns endast på engelska"
},
"swagger": {
- "title": "API Documentation",
- "header": "API Documentation",
- "desc": "View and test the Stirling PDF API endpoints",
+ "title": "API-dokumentation",
+ "header": "API-dokumentation",
+ "desc": "Visa och testa Stirling PDF API-slutpunkter",
"tags": "api,documentation,swagger,endpoints,development"
},
"cookieBanner": {
"popUp": {
- "title": "How we use Cookies",
+ "title": "Hur vi använder cookies",
"description": {
- "1": "We use cookies and other technologies to make Stirling PDF work better for you—helping us improve our tools and keep building features you'll love.",
+ "1": "Vi använder cookies och annan teknik för att få Stirling PDF att fungera bättre för dig—det hjälper oss att förbättra våra verktyg och fortsätta bygga funktioner du kommer att gilla.",
"2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly."
},
- "acceptAllBtn": "Okay",
- "acceptNecessaryBtn": "No Thanks",
- "showPreferencesBtn": "Manage preferences"
+ "acceptAllBtn": "Okej",
+ "acceptNecessaryBtn": "Nej tack",
+ "showPreferencesBtn": "Hantera inställningar"
},
"preferencesModal": {
- "title": "Consent Preferences Center",
- "acceptAllBtn": "Accept all",
- "acceptNecessaryBtn": "Reject all",
- "savePreferencesBtn": "Save preferences",
- "closeIconLabel": "Close modal",
- "serviceCounterLabel": "Service|Services",
- "subtitle": "Cookie Usage",
+ "title": "Center för samtyckesinställningar",
+ "acceptAllBtn": "Acceptera alla",
+ "acceptNecessaryBtn": "Avvisa alla",
+ "savePreferencesBtn": "Spara inställningar",
+ "closeIconLabel": "Stäng modal",
+ "serviceCounterLabel": "Tjänst|Tjänster",
+ "subtitle": "Användning av cookies",
"description": {
- "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.",
- "2": "Stirling PDF cannot—and will never—track or access the content of the documents you use.",
- "3": "Your privacy and trust are at the core of what we do."
+ "1": "Stirling PDF använder cookies och liknande teknik för att förbättra din upplevelse och förstå hur våra verktyg används. Detta hjälper oss att förbättra prestanda, utveckla de funktioner du bryr dig om och ge löpande stöd till våra användare.",
+ "2": "Stirling PDF kan inte—och kommer aldrig att—spåra eller få åtkomst till innehållet i de dokument du använder.",
+ "3": "Din integritet och ditt förtroende är kärnan i det vi gör."
},
"necessary": {
"title": {
- "1": "Strictly Necessary Cookies",
- "2": "Always Enabled"
+ "1": "Absolut nödvändiga cookies",
+ "2": "Alltid aktiverade"
},
"description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out forms—which is why they can’t be turned off."
},
"analytics": {
- "title": "Analytics",
- "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assured—Stirling PDF cannot and will never track the content of the documents you work with."
+ "title": "Analys",
+ "description": "Dessa cookies hjälper oss att förstå hur våra verktyg används, så att vi kan fokusera på att bygga de funktioner vår community värdesätter mest. Var lugn—Stirling PDF kan inte och kommer aldrig att spåra innehållet i de dokument du arbetar med."
}
},
"services": {
@@ -3624,572 +3546,593 @@
}
},
"removeMetadata": {
- "submit": "Remove Metadata"
+ "submit": "Ta bort metadata"
},
"sidebar": {
- "toggle": "Toggle Sidebar"
+ "toggle": "Visa/dölj sidofält"
},
"theme": {
- "toggle": "Toggle Theme"
+ "toggle": "Växla tema"
},
"view": {
- "viewer": "Viewer",
- "pageEditor": "Page Editor",
- "fileManager": "File Manager"
+ "viewer": "Visare",
+ "pageEditor": "Sidredigerare",
+ "fileManager": "Filhanterare"
},
"pageEditor": {
- "title": "Page Editor",
- "save": "Save Changes",
- "noPdfLoaded": "No PDF loaded. Please upload a PDF to edit.",
- "rotatedLeft": "Rotated left:",
- "rotatedRight": "Rotated right:",
- "deleted": "Deleted:",
- "movedLeft": "Moved left:",
- "movedRight": "Moved right:",
- "splitAt": "Split at:",
- "insertedPageBreak": "Inserted page break at:",
- "addFileNotImplemented": "Add file not implemented in demo",
- "closePdf": "Close PDF",
- "reset": "Reset Changes",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "fitToWidth": "Fit to Width",
- "actualSize": "Actual Size"
+ "title": "Sidredigerare",
+ "save": "Spara ändringar",
+ "noPdfLoaded": "Ingen PDF inläst. Ladda upp en PDF för att redigera.",
+ "rotatedLeft": "Roterad åt vänster:",
+ "rotatedRight": "Roterad åt höger:",
+ "deleted": "Borttagen:",
+ "movedLeft": "Flyttad åt vänster:",
+ "movedRight": "Flyttad åt höger:",
+ "splitAt": "Delad vid:",
+ "insertedPageBreak": "Infogade sidbrytning vid:",
+ "addFileNotImplemented": "Lägg till fil är inte implementerat i demot",
+ "closePdf": "Stäng PDF",
+ "reset": "Återställ ändringar",
+ "zoomIn": "Zooma in",
+ "zoomOut": "Zooma ut",
+ "fitToWidth": "Anpassa till bredd",
+ "actualSize": "Faktisk storlek"
},
"viewer": {
- "firstPage": "First Page",
- "lastPage": "Last Page",
- "previousPage": "Previous Page",
- "nextPage": "Next Page",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "singlePageView": "Single Page View",
- "dualPageView": "Dual Page View"
+ "firstPage": "Första sidan",
+ "lastPage": "Sista sidan",
+ "previousPage": "Föregående sida",
+ "nextPage": "Nästa sida",
+ "zoomIn": "Zooma in",
+ "zoomOut": "Zooma ut",
+ "singlePageView": "Ensidig vy",
+ "dualPageView": "Dubbelsidig vy"
},
"rightRail": {
- "closeSelected": "Close Selected Files",
+ "closeSelected": "Stäng markerade filer",
"selectAll": "Välj allt",
- "deselectAll": "Deselect All",
- "selectByNumber": "Select by Page Numbers",
- "deleteSelected": "Delete Selected Pages",
- "closePdf": "Close PDF",
- "exportAll": "Export PDF",
- "downloadSelected": "Download Selected Files",
- "downloadAll": "Download All",
- "toggleTheme": "Toggle Theme",
- "language": "Language",
- "search": "Search PDF",
- "panMode": "Pan Mode",
- "rotateLeft": "Rotate Left",
- "rotateRight": "Rotate Right",
- "toggleSidebar": "Toggle Sidebar",
- "exportSelected": "Export Selected Pages",
- "toggleAnnotations": "Toggle Annotations Visibility",
- "annotationMode": "Toggle Annotation Mode",
- "draw": "Draw",
- "save": "Save"
+ "deselectAll": "Avmarkera alla",
+ "selectByNumber": "Välj efter sidnummer",
+ "deleteSelected": "Ta bort markerade sidor",
+ "closePdf": "Stäng PDF",
+ "exportAll": "Exportera PDF",
+ "downloadSelected": "Ladda ner markerade filer",
+ "downloadAll": "Ladda ner alla",
+ "toggleTheme": "Växla tema",
+ "language": "Språk",
+ "search": "Sök i PDF",
+ "panMode": "Panoreringsläge",
+ "rotateLeft": "Rotera åt vänster",
+ "rotateRight": "Rotera åt höger",
+ "toggleSidebar": "Växla sidofält",
+ "exportSelected": "Exportera markerade sidor",
+ "toggleAnnotations": "Växla synlighet för anteckningar",
+ "annotationMode": "Växla anteckningsläge",
+ "draw": "Rita",
+ "save": "Spara",
+ "saveChanges": "Spara ändringar"
},
"search": {
- "title": "Search PDF",
- "placeholder": "Enter search term...",
- "noResults": "No results found",
- "searching": "Searching..."
+ "title": "Sök i PDF",
+ "placeholder": "Ange sökterm...",
+ "noResults": "Inga resultat hittades",
+ "searching": "Söker..."
},
"guestBanner": {
- "title": "You're using Stirling PDF as a guest!",
- "message": "Create a free account to save your work, access more features, and support the project.",
- "dismiss": "Dismiss banner",
- "signUp": "Sign Up Free"
+ "title": "Du använder Stirling PDF som gäst!",
+ "message": "Skapa ett gratis konto för att spara ditt arbete, få tillgång till fler funktioner och stödja projektet.",
+ "dismiss": "Stäng bannern",
+ "signUp": "Registrera dig gratis"
},
"toolPicker": {
- "searchPlaceholder": "Search tools...",
- "noToolsFound": "No tools found",
- "allTools": "ALL TOOLS",
- "quickAccess": "QUICK ACCESS",
+ "searchPlaceholder": "Sök verktyg...",
+ "noToolsFound": "Inga verktyg hittades",
+ "allTools": "ALLA VERKTYG",
+ "quickAccess": "SNABBÅTKOMST",
"categories": {
- "standardTools": "Standard Tools",
- "advancedTools": "Advanced Tools",
- "recommendedTools": "Recommended Tools"
+ "standardTools": "Standardverktyg",
+ "advancedTools": "Avancerade verktyg",
+ "recommendedTools": "Rekommenderade verktyg"
},
"subcategories": {
- "signing": "Signing",
- "documentSecurity": "Document Security",
- "verification": "Verification",
- "documentReview": "Document Review",
- "pageFormatting": "Page Formatting",
- "extraction": "Extraction",
- "removal": "Removal",
- "automation": "Automation",
- "general": "General",
- "advancedFormatting": "Advanced Formatting",
- "developerTools": "Developer Tools"
+ "signing": "Signering",
+ "documentSecurity": "Dokumentsäkerhet",
+ "verification": "Verifiering",
+ "documentReview": "Dokumentgranskning",
+ "pageFormatting": "Sidformatering",
+ "extraction": "Extrahering",
+ "removal": "Borttagning",
+ "automation": "Automatisering",
+ "general": "Allmänt",
+ "advancedFormatting": "Avancerad formatering",
+ "developerTools": "Utvecklarverktyg"
}
},
"quickAccess": {
- "read": "Read",
+ "read": "Läs",
"sign": "Signera",
- "automate": "Automate",
- "files": "Files",
- "activity": "Activity",
- "help": "Help",
- "account": "Account",
- "config": "Config",
- "adminSettings": "Admin Settings",
- "allTools": "All Tools"
+ "automate": "Automatisera",
+ "files": "Filer",
+ "activity": "Aktivitet",
+ "help": "Hjälp",
+ "account": "Konto",
+ "config": "Konfiguration",
+ "settings": "Inställningar",
+ "adminSettings": "Administrationsinställningar",
+ "allTools": "All Tools",
+ "reader": "Läsare",
+ "helpMenu": {
+ "toolsTour": "Verktygsrundtur",
+ "toolsTourDesc": "Lär dig vad verktygen kan göra",
+ "adminTour": "Adminrundtur",
+ "adminTourDesc": "Utforska admininställningar och funktioner"
+ }
},
"admin": {
- "error": "Error",
- "success": "Success",
- "expand": "Expand",
- "close": "Close",
+ "error": "Fel",
+ "success": "Lyckades",
+ "expand": "Expandera",
+ "close": "Stäng",
"status": {
- "active": "Active",
- "inactive": "Inactive"
+ "active": "Aktiv",
+ "inactive": "Inaktiv"
},
"settings": {
- "title": "Admin Settings",
- "workspace": "Workspace",
- "fetchError": "Failed to load settings",
- "saveError": "Failed to save settings",
- "saved": "Settings saved successfully",
- "saveSuccess": "Settings saved successfully",
- "save": "Save Changes",
- "restartRequired": "Restart Required",
- "restart": {
- "title": "Restart Required",
- "message": "Settings have been saved successfully. A server restart is required for the changes to take effect.",
- "question": "Would you like to restart the server now or later?",
- "now": "Restart Now",
- "later": "Restart Later"
+ "title": "Admininställningar",
+ "workspace": "Arbetsyta",
+ "fetchError": "Kunde inte läsa in inställningar",
+ "saveError": "Kunde inte spara inställningar",
+ "saved": "Inställningarna sparades",
+ "saveSuccess": "Inställningarna sparades",
+ "save": "Spara ändringar",
+ "restartRequired": "Omstart krävs",
+ "loginRequired": "Inloggningsläge måste vara aktiverat för att ändra admininställningar",
+ "loginDisabled": {
+ "title": "Inloggningsläge krävs",
+ "message": "Inloggningsläge måste vara aktiverat för att ändra admininställningar. Ställ in SECURITY_ENABLELOGIN=true i din miljö eller security.enableLogin: true i settings.yml och starta sedan om servern.",
+ "readOnly": "Inställningarna nedan visar exempelvärden som referens. Aktivera inloggningsläge för att visa och redigera faktisk konfiguration."
},
- "restarting": "Restarting Server",
- "restartingMessage": "The server is restarting. Please wait a moment...",
- "restartError": "Failed to restart server. Please restart manually.",
+ "restart": {
+ "title": "Omstart krävs",
+ "message": "Inställningarna har sparats. En serveromstart krävs för att ändringarna ska börja gälla.",
+ "question": "Vill du starta om servern nu eller senare?",
+ "now": "Starta om nu",
+ "later": "Starta om senare"
+ },
+ "restarting": "Startar om servern",
+ "restartingMessage": "Servern startar om. Vänta ett ögonblick...",
+ "restartError": "Det gick inte att starta om servern. Starta om manuellt.",
"general": {
- "title": "System Settings",
- "description": "Configure system-wide application settings including branding and default behaviour.",
- "ui": "User Interface",
+ "title": "Systeminställningar",
+ "description": "Konfigurera programinställningar på systemnivå inklusive varumärke och standardbeteende.",
+ "ui": "Användargränssnitt",
"system": "System",
"appName": {
- "label": "Application Name",
- "description": "The name displayed in the browser tab and home page"
+ "label": "Programnamn",
+ "description": "Namnet som visas i webbläsarfliken och på startsidan"
},
"appNameNavbar": {
- "label": "Navbar Brand",
- "description": "The name displayed in the navigation bar"
+ "label": "Varumärke i menyrad",
+ "description": "Namnet som visas i navigationsfältet"
},
"homeDescription": {
- "label": "Home Description",
- "description": "The description text shown on the home page"
+ "label": "Beskrivning på startsida",
+ "description": "Beskrivningstexten som visas på startsidan"
},
"defaultLocale": {
- "label": "Default Locale",
- "description": "The default language for new users (e.g., en_US, es_ES)"
+ "label": "Standardlocale",
+ "description": "Standardspråk för nya användare (t.ex. en_US, es_ES)"
},
"fileUploadLimit": {
- "label": "File Upload Limit",
- "description": "Maximum file upload size (e.g., 100MB, 1GB)"
+ "label": "Gräns för filuppladdning",
+ "description": "Maximal filuppladdningsstorlek (t.ex. 100MB, 1GB)"
},
"showUpdate": {
- "label": "Show Update Notifications",
- "description": "Display notifications when a new version is available"
+ "label": "Visa uppdateringsaviseringar",
+ "description": "Visa aviseringar när en ny version finns tillgänglig"
},
"showUpdateOnlyAdmin": {
- "label": "Show Updates to Admins Only",
- "description": "Restrict update notifications to admin users only"
+ "label": "Visa uppdateringar endast för administratörer",
+ "description": "Begränsa uppdateringsaviseringar till endast administratörer"
},
"customHTMLFiles": {
- "label": "Custom HTML Files",
- "description": "Allow serving custom HTML files from the customFiles directory"
+ "label": "Anpassade HTML-filer",
+ "description": "Tillåt att egna HTML-filer serveras från katalogen customFiles"
},
"languages": {
- "label": "Available Languages",
- "description": "Languages that users can select from (leave empty to enable all languages)"
+ "label": "Tillgängliga språk",
+ "description": "Språk som användare kan välja mellan (lämna tomt för att aktivera alla språk)"
},
"customMetadata": {
- "label": "Custom Metadata",
+ "label": "Anpassade metadata",
"autoUpdate": {
- "label": "Auto Update Metadata",
- "description": "Automatically update PDF metadata on all processed documents"
+ "label": "Uppdatera metadata automatiskt",
+ "description": "Uppdatera PDF-metadata automatiskt på alla bearbetade dokument"
},
"author": {
- "label": "Default Author",
- "description": "Default author for PDF metadata (e.g., username)"
+ "label": "Standardförfattare",
+ "description": "Standardförfattare för PDF-metadata (t.ex. användarnamn)"
},
"creator": {
- "label": "Default Creator",
- "description": "Default creator for PDF metadata"
+ "label": "Standardskapare",
+ "description": "Standardskapare för PDF-metadata"
},
"producer": {
- "label": "Default Producer",
- "description": "Default producer for PDF metadata"
+ "label": "Standardproducent",
+ "description": "Standardproducent för PDF-metadata"
}
},
+ "logoStyle": {
+ "label": "Logotypstil",
+ "description": "Välj mellan den moderna minimalistiska logotypen eller den klassiska S-ikonen",
+ "classic": "Klassisk",
+ "modern": "Modern"
+ },
"customPaths": {
- "label": "Custom Paths",
- "description": "Configure custom file system paths for pipeline processing and external tools",
+ "label": "Anpassade sökvägar",
+ "description": "Konfigurera anpassade filsystemvägar för pipelinebearbetning och externa verktyg",
"pipeline": {
- "label": "Pipeline Directories",
+ "label": "Pipeline-kataloger",
"watchedFoldersDir": {
- "label": "Watched Folders Directory",
- "description": "Directory where pipeline monitors for incoming PDFs (leave empty for default: /pipeline/watchedFolders)"
+ "label": "Katalog för övervakade mappar",
+ "description": "Katalog där pipeline övervakar inkommande PDF-filer (lämna tomt för standard: /pipeline/watchedFolders)"
},
"finishedFoldersDir": {
- "label": "Finished Folders Directory",
- "description": "Directory where processed PDFs are outputted (leave empty for default: /pipeline/finishedFolders)"
+ "label": "Katalog för färdiga mappar",
+ "description": "Katalog där bearbetade PDF-filer skrivs ut (lämna tomt för standard: /pipeline/finishedFolders)"
}
},
"operations": {
- "label": "External Tool Paths",
+ "label": "Sökvägar till externa verktyg",
"weasyprint": {
- "label": "WeasyPrint Executable",
- "description": "Path to WeasyPrint executable for HTML to PDF conversion (leave empty for default: /opt/venv/bin/weasyprint)"
+ "label": "WeasyPrint-körbar fil",
+ "description": "Sökväg till WeasyPrint-körbar fil för konvertering från HTML till PDF (lämna tomt för standard: /opt/venv/bin/weasyprint)"
},
"unoconvert": {
- "label": "Unoconvert Executable",
- "description": "Path to LibreOffice unoconvert for document conversions (leave empty for default: /opt/venv/bin/unoconvert)"
+ "label": "Unoconvert-körbar fil",
+ "description": "Sökväg till LibreOffice unoconvert för dokumentkonverteringar (lämna tomt för standard: /opt/venv/bin/unoconvert)"
}
}
}
},
"security": {
- "title": "Security",
- "description": "Configure authentication, login behaviour, and security policies.",
+ "title": "Säkerhet",
+ "description": "Konfigurera autentisering, inloggningsbeteende och säkerhetspolicys.",
"ssoNotice": {
- "title": "Looking for SSO/SAML settings?",
- "message": "OAuth2 and SAML2 authentication providers have been moved to the Connections menu for easier management."
+ "title": "Letar du efter SSO/SAML-inställningar?",
+ "message": "OAuth2- och SAML2-autentiseringsleverantörer har flyttats till menyn Anslutningar för enklare hantering."
},
- "authentication": "Authentication",
+ "authentication": "Autentisering",
"enableLogin": {
- "label": "Enable Login",
- "description": "Require users to log in before accessing the application"
+ "label": "Aktivera inloggning",
+ "description": "Kräv att användare loggar in innan de får åtkomst till applikationen"
},
"loginMethod": {
- "label": "Login Method",
- "description": "The authentication method to use for user login",
- "all": "All Methods",
- "normal": "Username/Password Only",
- "oauth2": "OAuth2 Only",
- "saml2": "SAML2 Only"
+ "label": "Inloggningsmetod",
+ "description": "Autentiseringsmetoden som ska användas för användarinloggning",
+ "all": "Alla metoder",
+ "normal": "Endast användarnamn/lösenord",
+ "oauth2": "Endast OAuth2",
+ "saml2": "Endast SAML2"
},
"loginAttemptCount": {
- "label": "Login Attempt Limit",
- "description": "Maximum number of failed login attempts before account lockout"
+ "label": "Gräns för inloggningsförsök",
+ "description": "Maximalt antal misslyckade inloggningsförsök innan kontot låses"
},
"loginResetTimeMinutes": {
- "label": "Login Reset Time (minutes)",
- "description": "Time before failed login attempts are reset"
+ "label": "Återställningstid för inloggning (minuter)",
+ "description": "Tid innan misslyckade inloggningsförsök nollställs"
},
"csrfDisabled": {
- "label": "Disable CSRF Protection",
- "description": "Disable Cross-Site Request Forgery protection (not recommended)"
+ "label": "Inaktivera CSRF-skydd",
+ "description": "Inaktivera skydd mot Cross-Site Request Forgery (rekommenderas inte)"
},
"initialLogin": {
- "label": "Initial Login",
+ "label": "Initial inloggning",
"username": {
- "label": "Initial Username",
- "description": "The username for the initial admin account"
+ "label": "Initialt användarnamn",
+ "description": "Användarnamnet för det initiala adminkontot"
},
"password": {
- "label": "Initial Password",
- "description": "The password for the initial admin account"
+ "label": "Initialt lösenord",
+ "description": "Lösenordet för det initiala adminkontot"
}
},
"jwt": {
- "label": "JWT Configuration",
+ "label": "JWT-konfiguration",
"secureCookie": {
- "label": "Secure Cookie",
- "description": "Require HTTPS for JWT cookies (recommended for production)"
+ "label": "Säker cookie",
+ "description": "Kräv HTTPS för JWT-cookies (rekommenderas för produktion)"
},
"keyRetentionDays": {
- "label": "Key Retention Days",
- "description": "Number of days to retain old JWT keys for verification"
+ "label": "Behållningstid för nycklar (dagar)",
+ "description": "Antal dagar att behålla gamla JWT-nycklar för verifiering"
},
"persistence": {
- "label": "Enable Key Persistence",
- "description": "Store JWT keys persistently to survive server restarts"
+ "label": "Aktivera nyckelpersistens",
+ "description": "Lagra JWT-nycklar beständigt för att överleva serveromstarter"
},
"enableKeyRotation": {
- "label": "Enable Key Rotation",
- "description": "Automatically rotate JWT signing keys periodically"
+ "label": "Aktivera nyckelrotation",
+ "description": "Rotera automatiskt JWT-signeringsnycklar periodiskt"
},
"enableKeyCleanup": {
- "label": "Enable Key Cleanup",
- "description": "Automatically remove expired JWT keys"
+ "label": "Aktivera rensning av nycklar",
+ "description": "Ta automatiskt bort utgångna JWT-nycklar"
}
},
"audit": {
- "label": "Audit Logging",
+ "label": "Granskningsloggning",
"enabled": {
- "label": "Enable Audit Logging",
- "description": "Track user actions and system events for compliance and security monitoring"
+ "label": "Aktivera granskningsloggning",
+ "description": "Spåra användaråtgärder och systemhändelser för regelefterlevnad och säkerhetsövervakning"
},
"level": {
- "label": "Audit Level",
- "description": "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
+ "label": "Granskningsnivå",
+ "description": "0=AV, 1=GRUNDLÄGGANDE, 2=STANDARD, 3=UTFÖRLIG"
},
"retentionDays": {
- "label": "Audit Retention (days)",
- "description": "Number of days to retain audit logs"
+ "label": "Behållningstid (dagar)",
+ "description": "Antal dagar att behålla granskningsloggar"
}
},
"htmlUrlSecurity": {
- "label": "HTML URL Security",
- "description": "Configure URL access restrictions for HTML processing to prevent SSRF attacks",
+ "label": "HTML URL-säkerhet",
+ "description": "Konfigurera URL-åtkomstbegränsningar för HTML-bearbetning för att förhindra SSRF-attacker",
"enabled": {
- "label": "Enable URL Security",
- "description": "Enable URL security restrictions for HTML to PDF conversions"
+ "label": "Aktivera URL-säkerhet",
+ "description": "Aktivera URL-säkerhetsbegränsningar för konverteringar från HTML till PDF"
},
"level": {
- "label": "Security Level",
- "description": "MAX: whitelist only, MEDIUM: block internal networks, OFF: no restrictions",
- "max": "Maximum (Whitelist Only)",
- "medium": "Medium (Block Internal)",
- "off": "Off (No Restrictions)"
+ "label": "Säkerhetsnivå",
+ "description": "MAX: endast vitlista, MEDIUM: blockera interna nätverk, AV: inga begränsningar",
+ "max": "Maximal (endast vitlista)",
+ "medium": "Medel (blockera internt)",
+ "off": "Av (inga begränsningar)"
},
- "advanced": "Advanced Settings",
+ "advanced": "Avancerade inställningar",
"allowedDomains": {
- "label": "Allowed Domains (Whitelist)",
- "description": "One domain per line (e.g., cdn.example.com). Only these domains allowed when level is MAX"
+ "label": "Tillåtna domäner (vitlista)",
+ "description": "En domän per rad (t.ex. cdn.example.com). Endast dessa domäner tillåtna när nivån är MAX"
},
"blockedDomains": {
- "label": "Blocked Domains (Blacklist)",
- "description": "One domain per line (e.g., malicious.com). Additional domains to block"
+ "label": "Blockerade domäner (svartlista)",
+ "description": "En domän per rad (t.ex. malicious.com). Ytterligare domäner att blockera"
},
"internalTlds": {
- "label": "Internal TLDs",
- "description": "One TLD per line (e.g., .local, .internal). Block domains with these TLD patterns"
+ "label": "Interna TLD:er",
+ "description": "En TLD per rad (t.ex. .local, .internal). Blockera domäner med dessa TLD-mönster"
},
- "networkBlocking": "Network Blocking",
+ "networkBlocking": "Nätverksblockering",
"blockPrivateNetworks": {
- "label": "Block Private Networks",
- "description": "Block RFC 1918 private networks (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
+ "label": "Blockera privata nätverk",
+ "description": "Blockera RFC 1918 privata nätverk (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
},
"blockLocalhost": {
- "label": "Block Localhost",
- "description": "Block localhost and loopback addresses (127.x.x.x, ::1)"
+ "label": "Blockera localhost",
+ "description": "Blockera localhost och loopback-adresser (127.x.x.x, ::1)"
},
"blockLinkLocal": {
- "label": "Block Link-Local Addresses",
- "description": "Block link-local addresses (169.254.x.x, fe80::/10)"
+ "label": "Blockera länk-lokala adresser",
+ "description": "Blockera länk-lokala adresser (169.254.x.x, fe80::/10)"
},
"blockCloudMetadata": {
- "label": "Block Cloud Metadata Endpoints",
- "description": "Block cloud provider metadata endpoints (169.254.169.254)"
+ "label": "Blockera molnmetadata-slutpunkter",
+ "description": "Blockera molnleverantörers metadata-slutpunkter (169.254.169.254)"
}
}
},
"connections": {
- "title": "Connections",
- "description": "Configure external authentication providers like OAuth2 and SAML.",
- "linkedServices": "Linked Services",
- "unlinkedServices": "Unlinked Services",
- "connect": "Connect",
- "disconnect": "Disconnect",
- "disconnected": "Provider disconnected successfully",
- "disconnectError": "Failed to disconnect provider",
+ "title": "Anslutningar",
+ "description": "Konfigurera externa autentiseringsleverantörer som OAuth2 och SAML.",
+ "linkedServices": "Länkade tjänster",
+ "unlinkedServices": "Ej länkade tjänster",
+ "connect": "Anslut",
+ "disconnect": "Koppla från",
+ "disconnected": "Leverantör frånkopplad",
+ "disconnectError": "Det gick inte att koppla från leverantören",
"ssoAutoLogin": {
- "label": "SSO Auto Login",
- "enable": "Enable SSO Auto Login",
- "description": "Automatically redirect to SSO login when authentication is required"
+ "label": "Automatisk SSO-inloggning",
+ "enable": "Aktivera automatisk SSO-inloggning",
+ "description": "Omdirigera automatiskt till SSO-inloggning när autentisering krävs"
},
"oauth2": {
"label": "OAuth2",
"enabled": {
- "label": "Enable OAuth2",
- "description": "Allow users to authenticate using OAuth2 providers"
+ "label": "Aktivera OAuth2",
+ "description": "Tillåt användare att autentisera via OAuth2-leverantörer"
},
"provider": {
- "label": "Provider",
- "description": "The OAuth2 provider to use for authentication"
+ "label": "Leverantör",
+ "description": "OAuth2-leverantören som ska användas för autentisering"
},
"issuer": {
- "label": "Issuer URL",
- "description": "The OAuth2 provider issuer URL"
+ "label": "Issuer-URL",
+ "description": "OAuth2-leverantörens issuer-URL"
},
"clientId": {
"label": "Client ID",
- "description": "The OAuth2 client ID from your provider"
+ "description": "OAuth2 Client ID från din leverantör"
},
"clientSecret": {
"label": "Client Secret",
- "description": "The OAuth2 client secret from your provider"
+ "description": "OAuth2 Client Secret från din leverantör"
},
"useAsUsername": {
- "label": "Use as Username",
- "description": "The OAuth2 claim to use as the username (e.g., email, sub)"
+ "label": "Använd som användarnamn",
+ "description": "Det OAuth2-anspråk som ska användas som användarnamn (t.ex. email, sub)"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first OAuth2 login"
+ "label": "Skapa användare automatiskt",
+ "description": "Skapa automatiskt användarkonton vid första OAuth2-inloggningen"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via OAuth2"
+ "label": "Blockera registrering",
+ "description": "Förhindra ny användarregistrering via OAuth2"
},
"scopes": {
- "label": "OAuth2 Scopes",
- "description": "Comma-separated list of OAuth2 scopes to request (e.g., openid, profile, email)"
+ "label": "OAuth2 scopes",
+ "description": "Kommaseparerad lista över OAuth2 scopes att begära (t.ex. openid, profile, email)"
}
},
"saml2": {
"label": "SAML2",
"enabled": {
- "label": "Enable SAML2",
- "description": "Allow users to authenticate using SAML2 providers"
+ "label": "Aktivera SAML2",
+ "description": "Tillåt användare att autentisera via SAML2-leverantörer"
},
"provider": {
- "label": "Provider",
- "description": "The SAML2 provider name"
+ "label": "Leverantör",
+ "description": "SAML2-leverantörens namn"
},
"registrationId": {
- "label": "Registration ID",
- "description": "The SAML2 registration identifier"
+ "label": "Registrerings-ID",
+ "description": "SAML2-registreringsidentifierare"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first SAML2 login"
+ "label": "Skapa användare automatiskt",
+ "description": "Skapa automatiskt användarkonton vid första SAML2-inloggningen"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via SAML2"
+ "label": "Blockera registrering",
+ "description": "Förhindra ny användarregistrering via SAML2"
}
}
},
"database": {
- "title": "Database",
- "description": "Configure custom database connection settings for enterprise deployments.",
- "configuration": "Database Configuration",
+ "title": "Databas",
+ "description": "Konfigurera anpassade databasanslutningar för företagsinstallationer.",
+ "configuration": "Databaskonfiguration",
"enableCustom": {
- "label": "Enable Custom Database",
- "description": "Use your own custom database configuration instead of the default embedded database"
+ "label": "Aktivera anpassad databas",
+ "description": "Använd din egen anpassade databaskonfiguration i stället för den inbyggda standarddatabasen"
},
"customUrl": {
- "label": "Custom Database URL",
- "description": "Full JDBC connection string (e.g., jdbc:postgresql://localhost:5432/postgres). If provided, individual connection settings below are not used."
+ "label": "Anpassad databas-URL",
+ "description": "Fullständig JDBC-anslutningssträng (t.ex. jdbc:postgresql://localhost:5432/postgres). Om detta anges används inte de enskilda inställningarna nedan."
},
"type": {
- "label": "Database Type",
- "description": "Type of database (not used if custom URL is provided)"
+ "label": "Databastyp",
+ "description": "Typ av databas (används inte om anpassad URL anges)"
},
"hostName": {
- "label": "Host Name",
- "description": "Database server hostname (not used if custom URL is provided)"
+ "label": "Värdnamn",
+ "description": "Databasserverns värdnamn (används inte om anpassad URL anges)"
},
"port": {
"label": "Port",
- "description": "Database server port (not used if custom URL is provided)"
+ "description": "Databasserverns port (används inte om anpassad URL anges)"
},
"name": {
- "label": "Database Name",
- "description": "Name of the database (not used if custom URL is provided)"
+ "label": "Databasnamn",
+ "description": "Namn på databasen (används inte om anpassad URL anges)"
},
"username": {
- "label": "Username",
- "description": "Database authentication username"
+ "label": "Användarnamn",
+ "description": "Användarnamn för databasauthentisering"
},
"password": {
- "label": "Password",
- "description": "Database authentication password"
+ "label": "Lösenord",
+ "description": "Lösenord för databasauthentisering"
}
},
"privacy": {
- "title": "Privacy",
- "description": "Configure privacy and data collection settings.",
- "analytics": "Analytics & Tracking",
+ "title": "Integritet",
+ "description": "Konfigurera integritets- och datainsamlingsinställningar.",
+ "analytics": "Analys och spårning",
"enableAnalytics": {
- "label": "Enable Analytics",
- "description": "Collect anonymous usage analytics to help improve the application"
+ "label": "Aktivera analys",
+ "description": "Samla in anonym användningsanalys för att hjälpa till att förbättra applikationen"
},
"metricsEnabled": {
- "label": "Enable Metrics",
- "description": "Enable collection of performance and usage metrics. Provides API endpoint for admins to access metrics data"
+ "label": "Aktivera mätvärden",
+ "description": "Aktivera insamling av prestanda- och användningsmätvärden. Tillhandahåller en API-slutpunkt för administratörer att komma åt mätdata"
},
- "searchEngine": "Search Engine Visibility",
+ "searchEngine": "Synlighet i sökmotorer",
"googleVisibility": {
- "label": "Google Visibility",
- "description": "Allow search engines to index this application"
+ "label": "Google-synlighet",
+ "description": "Tillåt sökmotorer att indexera denna applikation"
}
},
"advanced": {
- "title": "Advanced",
- "description": "Configure advanced features and experimental functionality.",
- "features": "Feature Flags",
- "processing": "Processing",
+ "title": "Avancerat",
+ "description": "Konfigurera avancerade funktioner och experimentell funktionalitet.",
+ "features": "Funktionsflaggor",
+ "processing": "Bearbetning",
"endpoints": {
- "label": "Endpoints",
- "manage": "Manage API Endpoints",
- "description": "Endpoint management is configured via YAML. See documentation for details on enabling/disabling specific endpoints."
+ "label": "Slutpunkter",
+ "manage": "Hantera API-slutpunkter",
+ "description": "Hantering av slutpunkter konfigureras via YAML. Se dokumentationen för detaljer om att aktivera/inaktivera specifika slutpunkter."
},
"enableAlphaFunctionality": {
- "label": "Enable Alpha Features",
- "description": "Enable experimental and alpha-stage features (may be unstable)"
+ "label": "Aktivera alfafunktioner",
+ "description": "Aktivera experimentella funktioner i alfa-stadie (kan vara instabila)"
},
"enableUrlToPDF": {
- "label": "Enable URL to PDF",
- "description": "Allow conversion of web pages to PDF documents"
+ "label": "Aktivera URL till PDF",
+ "description": "Tillåt konvertering av webbsidor till PDF-dokument"
},
"maxDPI": {
- "label": "Maximum DPI",
- "description": "Maximum DPI for image processing (0 = unlimited)"
+ "label": "Maximal DPI",
+ "description": "Maximal DPI för bildbehandling (0 = obegränsad)"
},
"tessdataDir": {
- "label": "Tessdata Directory",
- "description": "Path to the tessdata directory for OCR language files"
+ "label": "Tessdata-katalog",
+ "description": "Sökväg till tessdata-katalogen för OCR-språkfiler"
},
"disableSanitize": {
- "label": "Disable HTML Sanitization",
- "description": "WARNING: Security risk - disabling HTML sanitization can lead to XSS vulnerabilities"
+ "label": "Inaktivera HTML-sanering",
+ "description": "VARNING: Säkerhetsrisk – att inaktivera HTML-sanering kan leda till XSS-sårbarheter"
},
"tempFileManagement": {
- "label": "Temp File Management",
- "description": "Configure temporary file storage and cleanup behavior",
+ "label": "Hantering av temporära filer",
+ "description": "Konfigurera lagring och rensning av temporära filer",
"baseTmpDir": {
- "label": "Base Temp Directory",
- "description": "Base directory for temporary files (leave empty for default: java.io.tmpdir/stirling-pdf)"
+ "label": "Baskatalog för temporära filer",
+ "description": "Baskatalog för temporära filer (lämna tomt för standard: java.io.tmpdir/stirling-pdf)"
},
"libreofficeDir": {
- "label": "LibreOffice Temp Directory",
- "description": "Directory for LibreOffice temp files (leave empty for default: baseTmpDir/libreoffice)"
+ "label": "LibreOffice-tempkatalog",
+ "description": "Katalog för temporära LibreOffice-filer (lämna tomt för standard: baseTmpDir/libreoffice)"
},
"systemTempDir": {
- "label": "System Temp Directory",
- "description": "System temp directory to clean (only used if cleanupSystemTemp is enabled)"
+ "label": "Systemets tempkatalog",
+ "description": "Systemets tempkatalog att rensa (används endast om cleanupSystemTemp är aktiverat)"
},
"prefix": {
- "label": "Temp File Prefix",
- "description": "Prefix for temp file names"
+ "label": "Prefix för tempfiler",
+ "description": "Prefix för temporära filnamn"
},
"maxAgeHours": {
- "label": "Max Age (hours)",
- "description": "Maximum age in hours before temp files are cleaned up"
+ "label": "Maxålder (timmar)",
+ "description": "Maximal ålder i timmar innan temporära filer rensas"
},
"cleanupIntervalMinutes": {
- "label": "Cleanup Interval (minutes)",
- "description": "How often to run cleanup (in minutes)"
+ "label": "Rensningsintervall (minuter)",
+ "description": "Hur ofta rensning ska köras (i minuter)"
},
"startupCleanup": {
- "label": "Startup Cleanup",
- "description": "Clean up old temp files on application startup"
+ "label": "Rensning vid start",
+ "description": "Rensa gamla temporära filer vid programstart"
},
"cleanupSystemTemp": {
- "label": "Cleanup System Temp",
- "description": "Whether to clean broader system temp directory (use with caution)"
+ "label": "Rensa systemets temp",
+ "description": "Om den bredare systemtempkatalogen ska rensas (använd med försiktighet)"
}
},
"processExecutor": {
- "label": "Process Executor Limits",
- "description": "Configure session limits and timeouts for each process executor",
+ "label": "Begränsningar för processkörning",
+ "description": "Konfigurera sessionsgränser och tidsgränser för varje processkörning",
"sessionLimit": {
- "label": "Session Limit",
- "description": "Maximum concurrent instances"
+ "label": "Sessionsgräns",
+ "description": "Maximalt antal samtidiga instanser"
},
"timeout": {
- "label": "Timeout (minutes)",
- "description": "Maximum execution time"
+ "label": "Tidsgräns (minuter)",
+ "description": "Maximal körtid"
},
"libreOffice": "LibreOffice",
- "pdfToHtml": "PDF to HTML",
+ "pdfToHtml": "PDF till HTML",
"qpdf": "QPDF",
"tesseract": "Tesseract OCR",
"pythonOpenCv": "Python OpenCV",
@@ -4201,358 +4144,338 @@
}
},
"mail": {
- "title": "Mail Server",
- "description": "Configure SMTP settings for sending email notifications.",
- "smtp": "SMTP Configuration",
+ "title": "E-postserver",
+ "description": "Konfigurera SMTP-inställningar för att skicka e-postaviseringar.",
+ "smtp": "SMTP-konfiguration",
"enabled": {
- "label": "Enable Mail",
- "description": "Enable email notifications and SMTP functionality"
+ "label": "Aktivera e-post",
+ "description": "Aktivera e-postaviseringar och SMTP-funktionalitet"
},
"host": {
- "label": "SMTP Host",
- "description": "The hostname or IP address of your SMTP server"
+ "label": "SMTP-värd",
+ "description": "Värdnamn eller IP-adress för din SMTP-server"
},
"port": {
- "label": "SMTP Port",
- "description": "The port number for SMTP connection (typically 25, 465, or 587)"
+ "label": "SMTP-port",
+ "description": "Portnummer för SMTP-anslutning (vanligen 25, 465 eller 587)"
},
"username": {
- "label": "SMTP Username",
- "description": "Username for SMTP authentication"
+ "label": "SMTP-användarnamn",
+ "description": "Användarnamn för SMTP-autentisering"
},
"password": {
- "label": "SMTP Password",
- "description": "Password for SMTP authentication"
+ "label": "SMTP-lösenord",
+ "description": "Lösenord för SMTP-autentisering"
},
"from": {
- "label": "From Address",
- "description": "The email address to use as the sender"
+ "label": "Från-adress",
+ "description": "E-postadressen som ska användas som avsändare"
},
"enableInvites": {
- "label": "Enable Email Invites",
- "description": "Allow admins to invite users via email with auto-generated passwords"
+ "label": "Aktivera e-postinbjudningar",
+ "description": "Tillåt administratörer att bjuda in användare via e-post med autogenererade lösenord"
},
"frontendUrl": {
- "label": "Frontend URL",
- "description": "Base URL for frontend (e.g. https://pdf.example.com). Used for generating invite links in emails. Leave empty to use backend URL."
+ "label": "Frontend-URL",
+ "description": "Bas-URL för frontend (t.ex. https://pdf.example.com). Används för att generera inbjudningslänkar i e-post. Lämna tomt för att använda backend-URL."
}
},
"legal": {
- "title": "Legal Documents",
- "description": "Configure links to legal documents and policies.",
+ "title": "Juridiska dokument",
+ "description": "Konfigurera länkar till juridiska dokument och policyer.",
"disclaimer": {
- "title": "Legal Responsibility Warning",
- "message": "By customizing these legal documents, you assume full responsibility for ensuring compliance with all applicable laws and regulations, including but not limited to GDPR and other EU data protection requirements. Only modify these settings if: (1) you are operating a personal/private instance, (2) you are outside EU jurisdiction and understand your local legal obligations, or (3) you have obtained proper legal counsel and accept sole responsibility for all user data and legal compliance. Stirling-PDF and its developers assume no liability for your legal obligations."
+ "title": "Varning om juridiskt ansvar",
+ "message": "Genom att anpassa dessa juridiska dokument tar du fullt ansvar för att säkerställa efterlevnad av alla tillämpliga lagar och regler, inklusive men inte begränsat till GDPR och andra EU-krav för dataskydd. Ändra endast dessa inställningar om: (1) du driver en personlig/privat instans, (2) du befinner dig utanför EU:s jurisdiktion och förstår dina lokala rättsliga skyldigheter, eller (3) du har erhållit korrekt juridisk rådgivning och accepterar ensamt ansvar för all användardata och rättslig efterlevnad. Stirling-PDF och dess utvecklare tar inget ansvar för dina rättsliga skyldigheter."
},
"termsAndConditions": {
- "label": "Terms and Conditions",
- "description": "URL or filename to terms and conditions"
+ "label": "Allmänna villkor",
+ "description": "URL eller filnamn till allmänna villkor"
},
"privacyPolicy": {
- "label": "Privacy Policy",
- "description": "URL or filename to privacy policy"
+ "label": "Integritetspolicy",
+ "description": "URL eller filnamn till integritetspolicy"
},
"accessibilityStatement": {
- "label": "Accessibility Statement",
- "description": "URL or filename to accessibility statement"
+ "label": "Tillgänglighetsutlåtande",
+ "description": "URL eller filnamn till tillgänglighetsutlåtande"
},
"cookiePolicy": {
- "label": "Cookie Policy",
- "description": "URL or filename to cookie policy"
+ "label": "Cookiepolicy",
+ "description": "URL eller filnamn till cookiepolicy"
},
"impressum": {
"label": "Impressum",
- "description": "URL or filename to impressum (required in some jurisdictions)"
+ "description": "URL eller filnamn till impressum (krävs i vissa jurisdiktioner)"
}
},
"premium": {
- "title": "Premium & Enterprise",
- "description": "Configure your premium or enterprise license key.",
- "license": "License Configuration",
+ "title": "Premium och Enterprise",
+ "description": "Konfigurera din premium- eller enterprise-licensnyckel.",
+ "license": "Licenskonfiguration",
"key": {
- "label": "License Key",
- "description": "Enter your premium or enterprise license key"
+ "label": "Licensnyckel",
+ "description": "Ange din premium- eller enterprise-licensnyckel"
},
"enabled": {
- "label": "Enable Premium Features",
- "description": "Enable license key checks for pro/enterprise features"
+ "label": "Aktivera premiumfunktioner",
+ "description": "Aktivera licensnyckelkontroller för pro-/enterprise-funktioner"
},
"movedFeatures": {
- "title": "Premium Features Distributed",
- "message": "Premium and Enterprise features are now organized in their respective sections:"
+ "title": "Premiumfunktioner uppdelade",
+ "message": "Premium- och Enterprise-funktioner är nu organiserade i sina respektive sektioner:"
}
},
"features": {
- "title": "Features",
- "description": "Configure optional features and functionality.",
+ "title": "Funktioner",
+ "description": "Konfigurera valfria funktioner och funktionalitet.",
"serverCertificate": {
- "label": "Server Certificate",
- "description": "Configure server-side certificate generation for \"Sign with Stirling-PDF\" functionality",
+ "label": "Servercertifikat",
+ "description": "Konfigurera servergenerering av certifikat för funktionen \"Sign with Stirling-PDF\"",
"enabled": {
- "label": "Enable Server Certificate",
- "description": "Enable server-side certificate for \"Sign with Stirling-PDF\" option"
+ "label": "Aktivera servercertifikat",
+ "description": "Aktivera servercertifikat för alternativet \"Sign with Stirling-PDF\""
},
"organizationName": {
- "label": "Organization Name",
- "description": "Organization name for generated certificates"
+ "label": "Organisationsnamn",
+ "description": "Organisationsnamn för genererade certifikat"
},
"validity": {
- "label": "Certificate Validity (days)",
- "description": "Number of days the certificate will be valid"
+ "label": "Certifikatets giltighet (dagar)",
+ "description": "Antal dagar certifikatet ska vara giltigt"
},
"regenerateOnStartup": {
- "label": "Regenerate on Startup",
- "description": "Generate new certificate on each application startup"
+ "label": "Återskapa vid start",
+ "description": "Generera nytt certifikat vid varje programstart"
}
}
},
"endpoints": {
- "title": "API Endpoints",
- "description": "Control which API endpoints and endpoint groups are available.",
- "management": "Endpoint Management",
+ "title": "API-slutpunkter",
+ "description": "Styr vilka API-slutpunkter och slutpunktsgrupper som är tillgängliga.",
+ "management": "Hantering av slutpunkter",
"toRemove": {
- "label": "Disabled Endpoints",
- "description": "Select individual endpoints to disable"
+ "label": "Inaktiverade slutpunkter",
+ "description": "Välj enskilda slutpunkter att inaktivera"
},
"groupsToRemove": {
- "label": "Disabled Endpoint Groups",
- "description": "Select endpoint groups to disable"
+ "label": "Inaktiverade slutpunktsgrupper",
+ "description": "Välj slutpunktsgrupper att inaktivera"
},
- "note": "Note: Disabling endpoints restricts API access but does not remove UI components. Restart required for changes to take effect."
+ "note": "Observera: Att inaktivera slutpunkter begränsar API-åtkomst men tar inte bort UI-komponenter. Omstart krävs för att ändringar ska börja gälla."
}
}
},
"fileUpload": {
- "selectFile": "Select a file",
- "selectFiles": "Select files",
- "selectPdfToView": "Select a PDF to view",
- "selectPdfToEdit": "Select a PDF to edit",
- "chooseFromStorage": "Choose a file from storage or upload a new PDF",
- "chooseFromStorageMultiple": "Choose files from storage or upload new PDFs",
- "loadFromStorage": "Load from Storage",
- "filesAvailable": "files available",
+ "selectFile": "Välj en fil",
+ "selectFiles": "Välj filer",
+ "selectPdfToView": "Välj en PDF för visning",
+ "selectPdfToEdit": "Välj en PDF för redigering",
+ "chooseFromStorage": "Välj en fil från lagring eller ladda upp en ny PDF",
+ "chooseFromStorageMultiple": "Välj filer från lagring eller ladda upp nya PDF-filer",
+ "loadFromStorage": "Läs in från lagring",
+ "filesAvailable": "filer tillgängliga",
"loading": "Laddar...",
"or": "eller",
- "dropFileHere": "Drop file here or click to upload",
- "dropFilesHere": "Drop files here or click the upload button",
- "pdfFilesOnly": "PDF files only",
- "supportedFileTypes": "Supported file types",
- "upload": "Upload",
- "uploadFile": "Upload File",
- "uploadFiles": "Upload Files",
- "noFilesInStorage": "No files available in storage. Upload some files first.",
- "selectFromStorage": "Select from Storage",
- "backToTools": "Back to Tools",
- "addFiles": "Add Files",
- "dragFilesInOrClick": "Drag files in or click \"Add Files\" to browse"
+ "dropFileHere": "Släpp fil här eller klicka för att ladda upp",
+ "dropFilesHere": "Släpp filer här eller klicka på uppladdningsknappen",
+ "pdfFilesOnly": "Endast PDF-filer",
+ "supportedFileTypes": "Filtyper som stöds",
+ "upload": "Ladda upp",
+ "uploadFile": "Ladda upp fil",
+ "uploadFiles": "Ladda upp filer",
+ "noFilesInStorage": "Inga filer tillgängliga i lagringen. Ladda upp filer först.",
+ "selectFromStorage": "Välj från lagring",
+ "backToTools": "Tillbaka till verktyg",
+ "addFiles": "Lägg till filer",
+ "dragFilesInOrClick": "Dra in filer eller klicka på \"Lägg till filer\" för att bläddra"
},
"fileEditor": {
- "addFiles": "Add Files"
+ "addFiles": "Lägg till filer"
},
"fileManager": {
- "title": "Upload PDF Files",
- "subtitle": "Add files to your storage for easy access across tools",
- "filesSelected": "files selected",
- "clearSelection": "Clear Selection",
- "openInFileEditor": "Open in File Editor",
- "uploadError": "Failed to upload some files.",
- "failedToOpen": "Failed to open file. It may have been removed from storage.",
- "failedToLoad": "Failed to load file to active set.",
- "storageCleared": "Browser cleared storage. Files have been removed. Please re-upload.",
- "clearAll": "Clear All",
- "reloadFiles": "Reload Files",
- "dragDrop": "Drag & Drop files here",
- "clickToUpload": "Click to upload files",
- "selectedFiles": "Selected Files",
- "storage": "Storage",
- "filesStored": "files stored",
- "storageError": "Storage error occurred",
- "storageLow": "Storage is running low. Consider removing old files.",
- "supportMessage": "Powered by browser database storage for unlimited capacity",
- "noFileSelected": "No files selected",
- "showHistory": "Show History",
- "hideHistory": "Hide History",
- "fileHistory": "File History",
- "loadingHistory": "Loading History...",
- "lastModified": "Last Modified",
- "toolChain": "Tools Applied",
- "restore": "Restore",
- "unzip": "Unzip",
- "searchFiles": "Search files...",
- "recent": "Recent",
- "localFiles": "Local Files",
+ "title": "Ladda upp PDF-filer",
+ "subtitle": "Lägg till filer i din lagring för enkel åtkomst i verktygen",
+ "filesSelected": "filer valda",
+ "clearSelection": "Rensa markering",
+ "openInFileEditor": "Öppna i filredigeraren",
+ "uploadError": "Det gick inte att ladda upp vissa filer.",
+ "failedToOpen": "Det gick inte att öppna filen. Den kan ha tagits bort från lagringen.",
+ "failedToLoad": "Det gick inte att läsa in filen till den aktiva uppsättningen.",
+ "storageCleared": "Webbläsaren rensade lagringen. Filerna har tagits bort. Ladda upp igen.",
+ "clearAll": "Rensa allt",
+ "reloadFiles": "Ladda om filer",
+ "dragDrop": "Dra och släpp filer här",
+ "clickToUpload": "Klicka för att ladda upp filer",
+ "selectedFiles": "Markerade filer",
+ "storage": "Lagring",
+ "filesStored": "filer lagrade",
+ "storageError": "Ett lagringsfel inträffade",
+ "storageLow": "Lagringen håller på att ta slut. Överväg att ta bort gamla filer.",
+ "supportMessage": "Drivs av webbläsarens databaslagring för obegränsad kapacitet",
+ "noFileSelected": "Inga filer valda",
+ "showHistory": "Visa historik",
+ "hideHistory": "Dölj historik",
+ "fileHistory": "Filhistorik",
+ "loadingHistory": "Läser in historik...",
+ "lastModified": "Senast ändrad",
+ "toolChain": "Tillämpade verktyg",
+ "restore": "Återställ",
+ "unzip": "Packa upp",
+ "searchFiles": "Sök filer...",
+ "recent": "Senaste",
+ "localFiles": "Lokala filer",
"googleDrive": "Google Drive",
"googleDriveShort": "Drive",
- "myFiles": "My Files",
- "noRecentFiles": "No recent files found",
- "googleDriveNotAvailable": "Google Drive integration not available",
- "openFiles": "Open Files",
- "openFile": "Open File",
- "details": "File Details",
+ "myFiles": "Mina filer",
+ "noRecentFiles": "Inga senaste filer hittades",
+ "googleDriveNotAvailable": "Google Drive-integration är inte tillgänglig",
+ "openFiles": "Öppna filer",
+ "openFile": "Öppna fil",
+ "details": "Filinformation",
"fileName": "Namn",
"fileFormat": "Format",
- "fileSize": "Size",
+ "fileSize": "Storlek",
"fileVersion": "Version",
- "totalSelected": "Total Selected",
- "dropFilesHere": "Drop files here",
+ "totalSelected": "Totalt markerade",
+ "dropFilesHere": "Släpp filer här",
"selectAll": "Välj allt",
- "deselectAll": "Deselect All",
+ "deselectAll": "Avmarkera alla",
"deleteSelected": "Ta bort valda",
- "downloadSelected": "Download Selected",
- "selectedCount": "{{count}} selected",
+ "downloadSelected": "Ladda ner markerade",
+ "selectedCount": "{{count}} markerade",
"download": "Ladda ner",
"delete": "Radera",
- "unsupported": "Unsupported",
- "addToUpload": "Add to Upload",
- "deleteAll": "Delete All",
- "loadingFiles": "Loading files...",
- "noFiles": "No files available",
- "noFilesFound": "No files found matching your search",
- "openInPageEditor": "Open in Page Editor",
- "showAll": "Show All",
- "sortByDate": "Sort by Date",
- "sortByName": "Sort by Name",
- "sortBySize": "Sort by Size"
+ "unsupported": "Stöds inte",
+ "addToUpload": "Lägg till i uppladdning",
+ "deleteAll": "Ta bort alla",
+ "loadingFiles": "Läser in filer...",
+ "noFiles": "Inga filer tillgängliga",
+ "noFilesFound": "Inga filer matchade din sökning",
+ "openInPageEditor": "Öppna i sidredigeraren",
+ "showAll": "Visa alla",
+ "sortByDate": "Sortera efter datum",
+ "sortByName": "Sortera efter namn",
+ "sortBySize": "Sortera efter storlek"
},
"storage": {
- "temporaryNotice": "Files are stored temporarily in your browser and may be cleared automatically",
- "storageLimit": "Storage limit",
- "storageUsed": "Temporary Storage used",
- "storageFull": "Storage is nearly full. Consider removing some files.",
- "fileTooLarge": "File too large. Maximum size per file is",
- "storageQuotaExceeded": "Storage quota exceeded. Please remove some files before uploading more.",
- "approximateSize": "Approximate size"
+ "temporaryNotice": "Filer lagras temporärt i din webbläsare och kan rensas automatiskt",
+ "storageLimit": "Lagringsgräns",
+ "storageUsed": "Utnyttjad temporär lagring",
+ "storageFull": "Lagringen är nästan full. Överväg att ta bort några filer.",
+ "fileTooLarge": "Filen är för stor. Maximal storlek per fil är",
+ "storageQuotaExceeded": "Lagringskvoten har överskridits. Ta bort några filer innan du laddar upp fler.",
+ "approximateSize": "Ungefärlig storlek"
},
"sanitize": {
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files.",
+ "title": "Sanera",
+ "desc": "Ta bort potentiellt skadliga element från PDF-filer.",
"submit": "Sanera PDF",
- "completed": "Sanitisation completed successfully",
+ "completed": "Saneringen slutfördes",
"error": {
- "generic": "Sanitisation failed",
- "failed": "An error occurred while sanitising the PDF."
+ "generic": "Saneringen misslyckades",
+ "failed": "Ett fel uppstod vid sanering av PDF:en."
},
- "filenamePrefix": "sanitised",
- "sanitizationResults": "Sanitisation Results",
+ "filenamePrefix": "sanerad",
+ "sanitizationResults": "Saneringsresultat",
"steps": {
- "files": "Files",
+ "files": "Filer",
"settings": "Inställningar",
- "results": "Results"
+ "results": "Resultat"
},
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Välj en PDF-fil i huvudvyn för att komma igång"
},
"options": {
- "title": "Sanitisation Options",
- "note": "Select the elements you want to remove from the PDF. At least one option must be selected.",
+ "title": "Saneringsalternativ",
+ "note": "Välj vilka element du vill ta bort från PDF:en. Minst ett alternativ måste väljas.",
"removeJavaScript": {
- "label": "Remove JavaScript",
- "desc": "Remove JavaScript actions and scripts from the PDF"
+ "label": "Ta bort JavaScript",
+ "desc": "Ta bort JavaScript-åtgärder och skript från PDF:en"
},
"removeEmbeddedFiles": {
- "label": "Remove Embedded Files",
- "desc": "Remove any files embedded within the PDF"
+ "label": "Ta bort inbäddade filer",
+ "desc": "Ta bort eventuella filer som är inbäddade i PDF:en"
},
"removeXMPMetadata": {
- "label": "Remove XMP Metadata",
- "desc": "Remove XMP metadata from the PDF"
+ "label": "Ta bort XMP-metadata",
+ "desc": "Ta bort XMP-metadata från PDF:en"
},
"removeMetadata": {
- "label": "Remove Document Metadata",
- "desc": "Remove document information metadata (title, author, etc.)"
+ "label": "Ta bort dokumentmetadata",
+ "desc": "Ta bort metadata för dokumentinformation (titel, författare osv.)"
},
"removeLinks": {
- "label": "Remove Links",
- "desc": "Remove external links and launch actions from the PDF"
+ "label": "Ta bort länkar",
+ "desc": "Ta bort externa länkar och startåtgärder från PDF:en"
},
"removeFonts": {
- "label": "Remove Fonts",
- "desc": "Remove embedded fonts from the PDF"
+ "label": "Ta bort typsnitt",
+ "desc": "Ta bort inbäddade typsnitt från PDF-filen"
}
}
},
"addPassword": {
"title": "Lägg till lösenord",
- "desc": "Encrypt your PDF document with a password.",
- "completed": "Password protection applied",
+ "desc": "Kryptera ditt PDF-dokument med ett lösenord.",
+ "completed": "Lösenordsskydd tillämpat",
"submit": "Kryptera",
- "filenamePrefix": "encrypted",
+ "filenamePrefix": "krypterad",
"error": {
- "failed": "An error occurred while encrypting the PDF."
+ "failed": "Ett fel uppstod vid kryptering av PDF-filen."
},
"passwords": {
- "stepTitle": "Passwords & Encryption",
- "completed": "Passwords configured",
+ "stepTitle": "Lösenord och kryptering",
+ "completed": "Lösenord konfigurerade",
"user": {
- "label": "User Password",
- "placeholder": "Enter user password"
+ "label": "Användarlösenord",
+ "placeholder": "Ange användarlösenord"
},
"owner": {
- "label": "Owner Password",
- "placeholder": "Enter owner password"
+ "label": "Ägarlösenord",
+ "placeholder": "Ange ägarlösenord"
}
},
"encryption": {
"keyLength": {
- "label": "Encryption Key Length",
- "40bit": "40-bit (Low)",
+ "label": "Längd på krypteringsnyckel",
+ "40bit": "40-bit (Låg)",
"128bit": "128-bit (Standard)",
- "256bit": "256-bit (High)"
+ "256bit": "256-bit (Hög)"
}
},
"results": {
- "title": "Encrypted PDFs"
+ "title": "Krypterade PDF:er"
},
"tooltip": {
"header": {
- "title": "Password Protection Overview"
+ "title": "Översikt över lösenordsskydd"
},
"passwords": {
- "title": "Password Types",
- "text": "User passwords restrict opening the document, while owner passwords control what can be done with the document once opened. You can set both or just one.",
- "bullet1": "User Password: Required to open the PDF",
- "bullet2": "Owner Password: Controls document permissions (not supported by all PDF viewers)"
+ "title": "Typer av lösenord",
+ "text": "Användarlösenord begränsar öppning av dokumentet, medan ägarlösenord styr vad som kan göras med dokumentet när det väl är öppnat. Du kan ange båda eller bara ett.",
+ "bullet1": "Användarlösenord: Krävs för att öppna PDF-filen",
+ "bullet2": "Ägarlösenord: Styr dokumentbehörigheter (stöds inte av alla PDF-läsare)"
},
"encryption": {
- "title": "Encryption Levels",
- "text": "Higher encryption levels provide better security but may not be supported by older PDF viewers.",
- "bullet1": "40-bit: Basic security, compatible with older viewers",
- "bullet2": "128-bit: Standard security, widely supported",
- "bullet3": "256-bit: Maximum security, requires modern viewers"
+ "title": "Krypteringsnivåer",
+ "text": "Högre krypteringsnivåer ger bättre säkerhet men kanske inte stöds av äldre PDF-läsare.",
+ "bullet1": "40-bit: Grundläggande säkerhet, kompatibel med äldre läsare",
+ "bullet2": "128-bit: Standardsäkerhet, brett stödd",
+ "bullet3": "256-bit: Maximal säkerhet, kräver moderna läsare"
},
"permissions": {
"title": "Ändra behörigheter",
- "text": "These permissions control what users can do with the PDF. Most effective when combined with an owner password."
+ "text": "Dessa behörigheter styr vad användare kan göra med PDF-filen. Mest effektivt i kombination med ett ägarlösenord."
}
- },
- "tags": "säkra,säkerhet",
- "header": "Lägg till lösenord (kryptera)",
- "selectText": {
- "1": "Välj PDF att kryptera",
- "2": "Lösenord",
- "3": "Längd på krypteringsnyckeln",
- "4": "Högre värden är starkare, men lägre värden har bättre kompatibilitet.",
- "5": "Behörigheter att ställa in",
- "6": "Förhindra sammansättning av dokument",
- "7": "Förhindra innehållsextraktion",
- "8": "Förhindra extraktion för tillgänglighet",
- "9": "Förhindra att fylla i formulär",
- "10": "Förhindra modifiering",
- "11": "Förhindra anteckningsändring",
- "12": "Förhindra utskrift",
- "13": "Förhindra utskrift av olika format",
- "14": "Ägarlösenord",
- "15": "Begränsar vad som kan göras med dokumentet när det väl är öppnat (Stöds inte av alla läsare)",
- "16": "Begränsar öppnandet av själva dokumentet"
}
},
"changePermissions": {
"title": "Ändra behörigheter",
- "desc": "Change document restrictions and permissions.",
- "completed": "Permissions changed",
+ "desc": "Ändra dokumentets begränsningar och behörigheter.",
+ "completed": "Behörigheter ändrade",
"submit": "Ändra behörigheter",
"error": {
- "failed": "An error occurred while changing PDF permissions."
+ "failed": "Ett fel uppstod vid ändring av PDF-behörigheter."
},
"permissions": {
"preventAssembly": {
@@ -4581,17 +4504,17 @@
}
},
"results": {
- "title": "Modified PDFs"
+ "title": "Modifierade PDF:er"
},
"tooltip": {
"header": {
"title": "Ändra behörigheter"
},
"description": {
- "text": "Changes document permissions, allowing/disallowing access to different features in PDF readers."
+ "text": "Ändrar dokumentbehörigheter och tillåter/avvisar åtkomst till olika funktioner i PDF-läsare."
},
"warning": {
- "text": "To make these permissions unchangeable, use the Add Password tool to set an owner password."
+ "text": "För att göra dessa behörigheter oföränderliga, använd verktyget Lägg till lösenord för att ange ett ägarlösenord."
}
}
},
@@ -4602,235 +4525,242 @@
"password": {
"stepTitle": "Ta bort lösenord",
"label": "Nuvarande lösenord",
- "placeholder": "Enter current password",
- "completed": "Password configured"
+ "placeholder": "Ange aktuellt lösenord",
+ "completed": "Lösenord konfigurerat"
},
- "filenamePrefix": "decrypted",
+ "filenamePrefix": "dekrypterad",
"error": {
- "failed": "An error occurred while removing the password from the PDF."
+ "failed": "Ett fel uppstod när lösenordet skulle tas bort från PDF-filen."
},
"tooltip": {
- "description": "Removing password protection requires the password that was used to encrypt the PDF. This will decrypt the document, making it accessible without a password."
+ "description": "Att ta bort lösenordsskydd kräver det lösenord som användes för att kryptera PDF-filen. Detta dekrypterar dokumentet så att det kan nås utan lösenord."
},
"submit": "Ta bort",
"results": {
- "title": "Decrypted PDFs"
- },
- "header": "Ta bort lösenord (Dekryptera)",
- "selectText": {
- "1": "Välj PDF att dekryptera",
- "2": "Lösenord"
+ "title": "Dekrypterade PDF:er"
}
},
"automate": {
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks.",
- "invalidStep": "Invalid step",
+ "title": "Automatisera",
+ "desc": "Bygg arbetsflöden i flera steg genom att kedja samman PDF-verktyg. Idealiskt för återkommande uppgifter.",
+ "invalidStep": "Ogiltigt steg",
"files": {
- "placeholder": "Select files to process with this automation"
+ "placeholder": "Välj filer att bearbeta med denna automatisering"
},
"selection": {
- "title": "Automation Selection",
+ "title": "Val av automatisering",
"saved": {
- "title": "Saved"
+ "title": "Sparade"
},
"createNew": {
- "title": "Create New Automation"
+ "title": "Skapa ny automatisering"
},
"suggested": {
- "title": "Suggested"
+ "title": "Föreslagna"
}
},
"creation": {
- "createTitle": "Create Automation",
- "editTitle": "Edit Automation",
- "intro": "Automations run tools sequentially. To get started, add tools in the order you want them to run.",
+ "createTitle": "Skapa automatisering",
+ "editTitle": "Redigera automatisering",
+ "intro": "Automatiseringar kör verktyg sekventiellt. Lägg till verktyg i den ordning du vill att de ska köras för att komma igång.",
"name": {
- "label": "Automation Name",
- "placeholder": "My Automation"
+ "label": "Namn på automatisering",
+ "placeholder": "Min automatisering"
},
"description": {
- "label": "Description (optional)",
- "placeholder": "Describe what this automation does..."
+ "label": "Beskrivning (valfritt)",
+ "placeholder": "Beskriv vad denna automatisering gör..."
},
"tools": {
- "selectTool": "Select a tool...",
- "selected": "Selected Tools",
- "remove": "Remove tool",
- "configure": "Configure tool",
- "notConfigured": "! Not Configured",
- "addTool": "Add Tool",
- "add": "Add a tool..."
+ "selectTool": "Välj ett verktyg...",
+ "selected": "Valda verktyg",
+ "remove": "Ta bort verktyg",
+ "configure": "Konfigurera verktyg",
+ "notConfigured": "! Inte konfigurerat",
+ "addTool": "Lägg till verktyg",
+ "add": "Lägg till ett verktyg..."
},
- "save": "Save Automation",
+ "save": "Spara automatisering",
"unsavedChanges": {
- "title": "Unsaved Changes",
- "message": "You have unsaved changes. Are you sure you want to go back? All changes will be lost.",
- "cancel": "Cancel",
- "confirm": "Go Back"
+ "title": "Osparade ändringar",
+ "message": "Du har osparade ändringar. Är du säker på att du vill gå tillbaka? Alla ändringar kommer att gå förlorade.",
+ "cancel": "Avbryt",
+ "confirm": "Gå tillbaka"
},
"icon": {
- "label": "Icon"
+ "label": "Ikon"
}
},
"run": {
- "title": "Run Automation"
+ "title": "Kör automatisering"
},
"sequence": {
- "unnamed": "Unnamed Automation",
- "steps": "{{count}} steps",
- "running": "Running Automation...",
- "run": "Run Automation",
- "finish": "Finish"
+ "unnamed": "Namnlös automatisering",
+ "steps": "{{count}} steg",
+ "running": "Kör automatisering...",
+ "run": "Kör automatisering",
+ "finish": "Slutför"
},
- "reviewTitle": "Automation Results",
+ "reviewTitle": "Resultat av automatisering",
"config": {
- "loading": "Loading tool configuration...",
- "noSettings": "This tool does not have configurable settings.",
- "title": "Configure {{toolName}}",
- "description": "Configure the settings for this tool. These settings will be applied when the automation runs.",
- "cancel": "Cancel",
- "save": "Save Configuration"
+ "loading": "Läser in verktygskonfiguration...",
+ "noSettings": "Detta verktyg har inga konfigurerbara inställningar.",
+ "title": "Konfigurera {{toolName}}",
+ "description": "Konfigurera inställningarna för detta verktyg. Dessa inställningar tillämpas när automatiseringen körs.",
+ "cancel": "Avbryt",
+ "save": "Spara konfiguration"
},
- "copyToSaved": "Copy to Saved"
+ "copyToSaved": "Kopiera till Sparade"
},
"automation": {
"suggested": {
- "securePdfIngestion": "Secure PDF Ingestion",
- "securePdfIngestionDesc": "Comprehensive PDF processing workflow that sanitises documents, applies OCR with cleanup, converts to PDF/A format for long-term archival, and optimises file size.",
- "emailPreparation": "Email Preparation",
- "emailPreparationDesc": "Optimises PDFs for email distribution by compressing files, splitting large documents into 20MB chunks for email compatibility, and removing metadata for privacy.",
- "secureWorkflow": "Security Workflow",
- "secureWorkflowDesc": "Secures PDF documents by removing potentially malicious content like JavaScript and embedded files, then adds password protection to prevent unauthorised access. Password is set to 'password' by default.",
- "processImages": "Process Images",
- "processImagesDesc": "Converts multiple image files into a single PDF document, then applies OCR technology to extract searchable text from the images."
+ "securePdfIngestion": "Säker PDF-inläsning",
+ "securePdfIngestionDesc": "Omfattande PDF-arbetsflöde som sanerar dokument, tillämpar OCR med upprensning, konverterar till PDF/A-format för långtidsarkivering och optimerar filstorlek.",
+ "emailPreparation": "Förberedelse för e-post",
+ "emailPreparationDesc": "Optimerar PDF:er för e-postdistribution genom att komprimera filer, dela upp stora dokument i delar om 20 MB och ta bort metadata av integritetsskäl.",
+ "secureWorkflow": "Säkerhetsarbetsflöde",
+ "secureWorkflowDesc": "Säkrar PDF-dokument genom att ta bort potentiellt skadligt innehåll som JavaScript och inbäddade filer, och lägger sedan till lösenordsskydd för att förhindra obehörig åtkomst. Lösenordet är som standard satt till 'password'.",
+ "processImages": "Bearbeta bilder",
+ "processImagesDesc": "Konverterar flera bildfiler till ett enda PDF-dokument och tillämpar sedan OCR-teknik för att extrahera sökbar text från bilderna."
}
},
"common": {
- "copy": "Copy",
- "copied": "Copied!",
- "refresh": "Refresh",
- "retry": "Retry",
- "remaining": "remaining",
- "used": "used",
- "available": "available",
- "cancel": "Cancel",
- "preview": "Preview"
+ "previous": "Föregående",
+ "next": "Nästa",
+ "collapse": "Fäll ihop",
+ "expand": "Fäll ut",
+ "collapsed": "ihopfälld",
+ "lines": "rader",
+ "copy": "Kopiera",
+ "copied": "Kopierat!",
+ "refresh": "Uppdatera",
+ "retry": "Försök igen",
+ "remaining": "återstår",
+ "used": "använt",
+ "available": "tillgängligt",
+ "cancel": "Avbryt",
+ "preview": "Förhandsgranska"
},
"config": {
"overview": {
- "title": "Application Configuration",
- "description": "Current application settings and configuration details."
+ "title": "Programkonfiguration",
+ "description": "Aktuella programinställningar och konfigurationsdetaljer."
},
"account": {
"overview": {
- "title": "Account Settings",
- "manageAccountPreferences": "Manage your account preferences",
- "guestDescription": "You are signed in as a guest. Consider upgrading your account above."
+ "title": "Kontoinställningar",
+ "manageAccountPreferences": "Hantera dina kontoinställningar",
+ "guestDescription": "Du är inloggad som gäst. Överväg att uppgradera ditt konto ovan."
},
"upgrade": {
- "title": "Upgrade Guest Account",
- "description": "Link your account to preserve your history and access more features!",
- "socialLogin": "Upgrade with Social Account",
- "linkWith": "Link with",
- "emailPassword": "or enter your email & password",
- "email": "Email",
- "emailPlaceholder": "Enter your email",
- "password": "Password (optional)",
- "passwordPlaceholder": "Set a password",
- "passwordNote": "Leave empty to use email verification only",
- "upgradeButton": "Upgrade Account"
+ "title": "Uppgradera gästkonto",
+ "description": "Koppla ditt konto för att bevara din historik och få tillgång till fler funktioner!",
+ "socialLogin": "Uppgradera med socialt konto",
+ "linkWith": "Koppla med",
+ "emailPassword": "eller ange din e-post och ditt lösenord",
+ "email": "E-post",
+ "emailPlaceholder": "Ange din e-post",
+ "password": "Lösenord (valfritt)",
+ "passwordPlaceholder": "Ange ett lösenord",
+ "passwordNote": "Lämna tomt för att använda enbart e-postverifiering",
+ "upgradeButton": "Uppgradera konto"
}
},
"apiKeys": {
- "description": "Your API key for accessing Stirling's suite of PDF tools. Copy it to your project or refresh to generate a new one.",
- "publicKeyAriaLabel": "Public API key",
- "copyKeyAriaLabel": "Copy API key",
- "refreshAriaLabel": "Refresh API key",
- "includedCredits": "Included credits",
- "purchasedCredits": "Purchased credits",
- "totalCredits": "Total Credits",
- "chartAriaLabel": "Credits usage: included {{includedUsed}} of {{includedTotal}}, purchased {{purchasedUsed}} of {{purchasedTotal}}",
- "nextReset": "Next Reset",
- "lastApiUse": "Last API Use",
- "overlayMessage": "Generate a key to see credits and available credits",
- "label": "API Key",
- "guestInfo": "Guest users do not receive API keys. Create an account to get an API key you can use in your applications.",
- "goToAccount": "Go to Account",
+ "intro": "Använd din API-nyckel för att programmässigt komma åt Stirling PDFs bearbetningsfunktioner.",
+ "docsTitle": "API-dokumentation",
+ "docsDescription": "Läs mer om integration med Stirling PDF:",
+ "docsLink": "API-dokumentation",
+ "schemaLink": "Referens för API-schema",
+ "usage": "Inkludera denna nyckel i X-API-KEY-headern i alla API-anrop.",
+ "description": "Din API-nyckel för att komma åt Stirlings svit av PDF-verktyg. Kopiera den till ditt projekt eller uppdatera för att generera en ny.",
+ "publicKeyAriaLabel": "Offentlig API-nyckel",
+ "copyKeyAriaLabel": "Kopiera API-nyckel",
+ "refreshAriaLabel": "Uppdatera API-nyckel",
+ "includedCredits": "Inkluderade krediter",
+ "purchasedCredits": "Köpta krediter",
+ "totalCredits": "Totala krediter",
+ "chartAriaLabel": "Kreditförbrukning: inkluderade {{includedUsed}} av {{includedTotal}}, köpta {{purchasedUsed}} av {{purchasedTotal}}",
+ "nextReset": "Nästa återställning",
+ "lastApiUse": "Senaste API-användning",
+ "overlayMessage": "Generera en nyckel för att se krediter och tillgängliga krediter",
+ "label": "API-nyckel",
+ "guestInfo": "Gästanvändare får inga API-nycklar. Skapa ett konto för att få en API-nyckel att använda i dina applikationer.",
+ "goToAccount": "Gå till konto",
"refreshModal": {
- "title": "Refresh API Keys",
- "warning": "⚠️ Warning: This action will generate new API keys and make your previous keys invalid.",
- "impact": "Any applications or services currently using these keys will stop working until you update them with the new keys.",
- "confirmPrompt": "Are you sure you want to continue?",
- "confirmCta": "Refresh Keys"
+ "title": "Uppdatera API-nycklar",
+ "warning": "⚠️ Varning: Denna åtgärd kommer att generera nya API-nycklar och göra dina tidigare nycklar ogiltiga.",
+ "impact": "Alla applikationer eller tjänster som för närvarande använder dessa nycklar kommer att sluta fungera tills du uppdaterar dem med de nya nycklarna.",
+ "confirmPrompt": "Är du säker på att du vill fortsätta?",
+ "confirmCta": "Uppdatera nycklar"
},
- "generateError": "We couldn't generate your API key."
+ "generateError": "Vi kunde inte generera din API-nyckel."
}
},
"AddAttachmentsRequest": {
- "attachments": "Select Attachments",
- "info": "Select files to attach to your PDF. These files will be embedded and accessible through the PDF's attachment panel.",
- "selectFiles": "Select Files to Attach",
- "placeholder": "Choose files...",
- "addMoreFiles": "Add more files...",
- "selectedFiles": "Selected Files",
- "submit": "Add Attachments",
+ "attachments": "Välj bilagor",
+ "info": "Välj filer att bifoga till din PDF. Dessa filer bäddas in och är åtkomliga via PDF:ens bilagepanel.",
+ "selectFiles": "Välj filer att bifoga",
+ "placeholder": "Välj filer...",
+ "addMoreFiles": "Lägg till fler filer...",
+ "selectedFiles": "Valda filer",
+ "submit": "Lägg till bilagor",
"results": {
- "title": "Attachment Results"
+ "title": "Bilageresultat"
},
"error": {
- "failed": "Add attachments operation failed"
+ "failed": "Åtgärden för att lägga till bilagor misslyckades"
}
},
- "termsAndConditions": "Terms & Conditions",
- "logOut": "Log out",
+ "termsAndConditions": "Villkor",
+ "logOut": "Logga ut",
"addAttachments": {
"error": {
- "failed": "An error occurred while adding attachments to the PDF."
+ "failed": "Ett fel uppstod när bilagor lades till i PDF-filen."
}
},
"autoRename": {
- "description": "This tool will automatically rename PDF files based on their content. It analyzes the document to find the most suitable title from the text."
+ "description": "Detta verktyg byter automatiskt namn på PDF-filer baserat på deras innehåll. Det analyserar dokumentet för att hitta den mest lämpliga titeln från texten."
},
- "customPosition": "Custom Position",
- "details": "Details",
- "downloadUnavailable": "Download unavailable for this item",
- "invalidUndoData": "Cannot undo: invalid operation data",
+ "customPosition": "Anpassad position",
+ "details": "Detaljer",
+ "downloadUnavailable": "Nedladdning inte tillgänglig för detta objekt",
+ "invalidUndoData": "Kan inte ångra: ogiltiga åtgärdsdata",
"margin": {
- "large": "Large",
+ "large": "Stor",
"medium": "Medium",
- "small": "Small",
- "xLarge": "Extra Large"
+ "small": "Liten",
+ "xLarge": "Extra stor"
},
- "noFilesToUndo": "Cannot undo: no files were processed in the last operation",
- "noOperationToUndo": "No operation to undo",
- "noValidFiles": "No valid files to process",
- "operationCancelled": "Operation cancelled",
+ "noFilesToUndo": "Kan inte ångra: inga filer bearbetades i den senaste åtgärden",
+ "noOperationToUndo": "Ingen åtgärd att ångra",
+ "noValidFiles": "Inga giltiga filer att bearbeta",
+ "operationCancelled": "Åtgärd avbruten",
"pageEdit": {
- "deselectAll": "Select None",
- "selectAll": "Select All"
+ "deselectAll": "Avmarkera alla",
+ "selectAll": "Markera alla"
},
- "quickPosition": "Quick Position",
+ "quickPosition": "Snabbposition",
"reorganizePages": {
"error": {
- "failed": "Failed to reorganize pages"
+ "failed": "Misslyckades med att omorganisera sidor"
},
"results": {
- "title": "Pages Reorganized"
+ "title": "Sidor omorganiserade"
},
"settings": {
- "title": "Settings"
+ "title": "Inställningar"
},
- "submit": "Reorganize Pages"
+ "submit": "Omorganisera sidor"
},
"replace-color": {
"options": {
- "fill": "Fill colour",
+ "fill": "Fyllningsfärg",
"gradient": "Gradient"
},
- "previewOverlayOpacity": "Preview overlay opacity",
- "previewOverlayTransparency": "Preview overlay transparency",
- "previewOverlayVisibility": "Show preview overlay",
+ "previewOverlayOpacity": "Opacitet för förhandsöverlägg",
+ "previewOverlayTransparency": "Transparens för förhandsöverlägg",
+ "previewOverlayVisibility": "Visa förhandsöverlägg",
"selectText": {
"1": "Ersätt eller Invertera färgalternativ",
"2": "Standard (standard höghastighetsfärg)",
@@ -4843,521 +4773,519 @@
"9": "Grön text på svart bakgrund",
"10": "Välj textfärg",
"11": "Välj bakgrundsfärg",
- "12": "Choose start colour",
- "13": "Choose end colour"
+ "12": "Välj startfärg",
+ "13": "Välj slutfärg"
},
"submit": "Ersätt",
- "title": "Ersätt-Invertera-Färg",
- "header": "Ersätt-Invertera färg på PDF"
+ "title": "Ersätt-Invertera-Färg"
},
- "size": "Size",
- "submit": "Submit",
- "success": "Success",
+ "size": "Storlek",
+ "submit": "Skicka",
+ "success": "Lyckat",
"tools": {
- "noSearchResults": "No tools found",
- "noTools": "No tools available"
+ "noSearchResults": "Inga verktyg hittades",
+ "noTools": "Inga verktyg tillgängliga"
},
- "undoDataMismatch": "Cannot undo: operation data is corrupted",
- "undoFailed": "Failed to undo operation",
- "undoQuotaError": "Cannot undo: insufficient storage space",
- "undoStorageError": "Undo completed but some files could not be saved to storage",
- "undoSuccess": "Operation undone successfully",
- "unsupported": "Unsupported",
+ "undoDataMismatch": "Kan inte ångra: åtgärdsdata är korrupta",
+ "undoFailed": "Misslyckades med att ångra åtgärd",
+ "undoQuotaError": "Kan inte ångra: otillräckligt lagringsutrymme",
+ "undoStorageError": "Ångring slutförd men vissa filer kunde inte sparas i lagringen",
+ "undoSuccess": "Åtgärden ångrades",
+ "unsupported": "Stöds inte",
"onboarding": {
"welcomeModal": {
- "title": "Welcome to Stirling PDF!",
- "description": "Would you like to take a quick 1-minute tour to learn the key features and how to get started?",
- "helpHint": "You can always access this tour later from the Help button in the bottom left.",
- "startTour": "Start Tour",
- "maybeLater": "Maybe Later",
- "dontShowAgain": "Don't Show Again"
+ "title": "Välkommen till Stirling PDF!",
+ "description": "Vill du ta en snabb 1-minutsrundtur för att lära dig nyckelfunktionerna och hur du kommer igång?",
+ "helpHint": "Du kan alltid nå denna rundtur senare via knappen Hjälp längst ned till vänster.",
+ "startTour": "Starta rundtur",
+ "maybeLater": "Kanske senare",
+ "dontShowAgain": "Visa inte igen"
},
"allTools": "This is the All Tools panel, where you can browse and select from all available PDF tools.",
- "selectCropTool": "Let's select the Crop tool to demonstrate how to use one of the tools.",
- "toolInterface": "This is the Crop tool interface. As you can see, there's not much there because we haven't added any PDF files to work with yet.",
- "filesButton": "The Files button on the Quick Access bar allows you to upload PDFs to use the tools on.",
- "fileSources": "You can upload new files or access recent files from here. For the tour, we'll just use a sample file.",
- "workbench": "This is the Workbench - the main area where you view and edit your PDFs.",
- "viewSwitcher": "Use these controls to select how you want to view your PDFs.",
- "viewer": "The Viewer lets you read and annotate your PDFs.",
- "pageEditor": "The Page Editor allows you to do various operations on the pages within your PDFs, such as reordering, rotating and deleting.",
- "activeFiles": "The Active Files view shows all of the PDFs you have loaded into the tool, and allows you to select which ones to process.",
- "fileCheckbox": "Clicking one of the files selects it for processing. You can select multiple files for batch operations.",
- "selectControls": "The Right Rail contains buttons to quickly select/deselect all of your active PDFs, along with buttons to change the app's theme or language.",
- "cropSettings": "Now that we've selected the file we want crop, we can configure the Crop tool to choose the area that we want to crop the PDF to.",
- "runButton": "Once the tool has been configured, this button allows you to run the tool on all the selected PDFs.",
- "results": "After the tool has finished running, the Review step will show a preview of the results in this panel, and allow you to undo the operation or download the file. ",
- "fileReplacement": "The modified file will replace the original file in the Workbench automatically, allowing you to easily run it through more tools.",
- "pinButton": "You can use the Pin button if you'd rather your files stay active after running tools on them.",
- "wrapUp": "You're all set! You've learnt about the main areas of the app and how to use them. Click the Help button whenever you like to see this tour again.",
- "previous": "Previous",
- "next": "Next",
- "finish": "Finish",
- "startTour": "Start Tour",
- "startTourDescription": "Take a guided tour of Stirling PDF's key features"
+ "selectCropTool": "Låt oss välja verktyget Beskär för att visa hur man använder ett av verktygen.",
+ "toolInterface": "Detta är gränssnittet för verktyget Beskär. Som du ser finns det inte mycket där eftersom vi ännu inte har lagt till några PDF-filer att arbeta med.",
+ "filesButton": "Knappen Filer på snabbåtkomstfältet låter dig ladda upp PDF-filer att använda verktygen på.",
+ "fileSources": "Här kan du ladda upp nya filer eller komma åt senaste filer. För rundturen använder vi en exempelfil.",
+ "workbench": "Detta är Arbetsbänken - huvudområdet där du visar och redigerar dina PDF:er.",
+ "viewSwitcher": "Använd dessa kontroller för att välja hur du vill visa dina PDF:er.",
+ "viewer": "Visaren låter dig läsa och kommentera dina PDF:er.",
+ "pageEditor": "Sidredigeraren låter dig utföra olika åtgärder på sidorna i dina PDF:er, såsom att ordna om, rotera och ta bort.",
+ "activeFiles": "Vyn Aktiva filer visar alla PDF:er du har laddat in i verktyget och låter dig välja vilka som ska bearbetas.",
+ "fileCheckbox": "Att klicka på en av filerna markerar den för bearbetning. Du kan välja flera filer för batchåtgärder.",
+ "selectControls": "Högerspalten innehåller knappar för att snabbt markera/avmarkera alla dina aktiva PDF:er samt knappar för att byta appens tema eller språk.",
+ "cropSettings": "Nu när vi har valt filen vi vill beskära kan vi konfigurera Beskär-verktyget för att välja området som vi vill beskära PDF-filen till.",
+ "runButton": "När verktyget har konfigurerats låter denna knapp dig köra verktyget på alla valda PDF:er.",
+ "results": "Efter att verktyget har körts klart visar steget Granska en förhandsvisning av resultaten i denna panel och låter dig ångra åtgärden eller ladda ner filen. ",
+ "fileReplacement": "Den ändrade filen ersätter originalfilen i Arbetsbänken automatiskt, vilket gör det enkelt att köra den genom fler verktyg.",
+ "pinButton": "Du kan använda knappen Fäst om du vill att dina filer ska förbli aktiva efter att du kört verktyg på dem.",
+ "wrapUp": "Allt klart! Du har lärt dig om appens huvudområden och hur du använder dem. Klicka på knappen Hjälp när du vill för att se denna rundtur igen.",
+ "previous": "Föregående",
+ "next": "Nästa",
+ "finish": "Slutför",
+ "startTour": "Starta rundtur",
+ "startTourDescription": "Ta en guidad tur av Stirling PDFs nyckelfunktioner"
+ },
+ "adminOnboarding": {
+ "welcome": "Välkommen till Admin-rundturen! Låt oss utforska de kraftfulla företagsfunktionerna och inställningarna som finns tillgängliga för systemadministratörer.",
+ "configButton": "Klicka på knappen Konfiguration för att komma åt alla systeminställningar och administrativa kontroller.",
+ "settingsOverview": "Detta är Inställningspanelen. Administrationsinställningar är organiserade efter kategori för enkel navigering.",
+ "teamsAndUsers": "Hantera Team och enskilda användare här. Du kan bjuda in nya användare via e-post, delningsbara länkar eller skapa anpassade konton åt dem själv.",
+ "systemCustomization": "Vi har omfattande sätt att anpassa gränssnittet: Systeminställningar låter dig ändra appnamn och språk, Funktioner möjliggör hantering av servercertifikat och Ändpunkter låter dig aktivera eller inaktivera specifika verktyg för dina användare.",
+ "databaseSection": "För avancerade produktionsmiljöer har vi inställningar för anslutningar till extern databas så att du kan integrera med din befintliga infrastruktur.",
+ "connectionsSection": "Avsnittet Anslutningar stöder olika inloggningsmetoder inklusive anpassad SSO och SAML-leverantörer som Google och GitHub, samt e-postintegreringar för aviseringar och kommunikation.",
+ "adminTools": "Slutligen har vi avancerade administrationsverktyg som Revision för att spåra systemaktivitet och Användningsanalys för att övervaka hur dina användare interagerar med plattformen.",
+ "wrapUp": "Det var admin-rundturen! Du har sett de företagsfunktioner som gör Stirling PDF till en kraftfull, anpassningsbar lösning för organisationer. Du kan nå denna rundtur när som helst från menyn Hjälp."
},
"workspace": {
- "title": "Workspace",
+ "title": "Arbetsyta",
"people": {
- "title": "People",
- "description": "Manage workspace members and their permissions",
- "loading": "Loading people...",
- "searchMembers": "Search members...",
- "addMembers": "Add Members",
+ "title": "Personer",
+ "description": "Hantera arbetsytans medlemmar och deras behörigheter",
+ "loading": "Laddar personer...",
+ "searchMembers": "Sök medlemmar...",
+ "addMembers": "Lägg till medlemmar",
"inviteMembers": {
- "label": "Invite Members",
- "subtitle": "Type or paste in emails below, separated by commas. Your workspace will be billed by members."
+ "label": "Bjud in medlemmar",
+ "subtitle": "Skriv eller klistra in e-postadresser nedan, separerade med kommatecken. Din arbetsyta debiteras per medlem."
},
- "user": "User",
- "role": "Role",
+ "user": "Användare",
+ "role": "Roll",
"team": "Team",
"status": "Status",
- "actions": "Actions",
- "noMembersFound": "No members found",
- "active": "Active",
- "disabled": "Disabled",
- "activeSession": "Active session",
- "member": "Member",
+ "actions": "Åtgärder",
+ "noMembersFound": "Inga medlemmar hittades",
+ "active": "Aktiv",
+ "disabled": "Inaktiverad",
+ "activeSession": "Aktiv session",
+ "member": "Medlem",
"admin": "Admin",
"roleDescriptions": {
- "admin": "Can manage settings and invite members, with full administrative access.",
- "member": "Can view and edit shared files, but cannot manage workspace settings or members."
+ "admin": "Kan hantera inställningar och bjuda in medlemmar, med full administrativ åtkomst.",
+ "member": "Kan visa och redigera delade filer men kan inte hantera arbetsytans inställningar eller medlemmar.",
+ "user": "Användare"
},
- "editRole": "Edit Role",
- "enable": "Enable",
- "disable": "Disable",
- "deleteUser": "Delete User",
- "deleteUserSuccess": "User deleted successfully",
- "deleteUserError": "Failed to delete user",
- "confirmDelete": "Are you sure you want to delete this user? This action cannot be undone.",
+ "editRole": "Redigera roll",
+ "enable": "Aktivera",
+ "disable": "Inaktivera",
+ "deleteUser": "Ta bort användare",
+ "deleteUserSuccess": "Användare borttagen",
+ "deleteUserError": "Misslyckades med att ta bort användare",
+ "confirmDelete": "Är du säker på att du vill ta bort denna användare? Detta kan inte ångras.",
"addMember": {
- "title": "Add Member",
- "username": "Username (Email)",
+ "title": "Lägg till medlem",
+ "username": "Användarnamn (e-post)",
"usernamePlaceholder": "user@example.com",
- "password": "Password",
- "passwordPlaceholder": "Enter password",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "forcePasswordChange": "Force password change on first login",
- "cancel": "Cancel",
- "submit": "Add Member",
- "usernameRequired": "Username and password are required",
- "passwordTooShort": "Password must be at least 6 characters",
- "success": "User created successfully",
- "error": "Failed to create user"
+ "password": "Lösenord",
+ "passwordPlaceholder": "Ange lösenord",
+ "role": "Roll",
+ "team": "Team (valfritt)",
+ "teamPlaceholder": "Välj ett team",
+ "forcePasswordChange": "Tvinga lösenordsbyte vid första inloggningen",
+ "cancel": "Avbryt",
+ "submit": "Lägg till medlem",
+ "usernameRequired": "Användarnamn och lösenord krävs",
+ "passwordTooShort": "Lösenordet måste vara minst 6 tecken",
+ "success": "Användare skapad",
+ "error": "Misslyckades med att skapa användare"
},
"editMember": {
- "title": "Edit Member",
- "editing": "Editing:",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "cancel": "Cancel",
- "submit": "Update Member",
- "success": "User updated successfully",
- "error": "Failed to update user"
+ "title": "Redigera medlem",
+ "editing": "Redigerar:",
+ "role": "Roll",
+ "team": "Team (valfritt)",
+ "teamPlaceholder": "Välj ett team",
+ "cancel": "Avbryt",
+ "submit": "Uppdatera medlem",
+ "success": "Användare uppdaterad",
+ "error": "Misslyckades med att uppdatera användare"
},
"toggleEnabled": {
- "success": "User status updated successfully",
- "error": "Failed to update user status"
+ "success": "Användarstatus uppdaterad",
+ "error": "Misslyckades med att uppdatera användarstatus"
},
"delete": {
- "success": "User deleted successfully",
- "error": "Failed to delete user"
+ "success": "Användare borttagen",
+ "error": "Misslyckades med att ta bort användare"
},
"emailInvite": {
- "tab": "Email Invite",
- "description": "Type or paste in emails below, separated by commas. Users will receive login credentials via email.",
- "emails": "Email Addresses",
+ "tab": "E-postinbjudan",
+ "description": "Skriv eller klistra in e-postadresser nedan, separerade med kommatecken. Användare får inloggningsuppgifter via e-post.",
+ "emails": "E-postadresser",
"emailsPlaceholder": "user1@example.com, user2@example.com",
- "emailsRequired": "At least one email address is required",
- "submit": "Send Invites",
- "success": "user(s) invited successfully",
- "partialSuccess": "Some invites failed",
- "allFailed": "Failed to invite users",
- "error": "Failed to send invites"
+ "emailsRequired": "Minst en e-postadress krävs",
+ "submit": "Skicka inbjudningar",
+ "success": "Användare inbjudna",
+ "partialSuccess": "Vissa inbjudningar misslyckades",
+ "allFailed": "Misslyckades med att bjuda in användare",
+ "error": "Misslyckades med att skicka inbjudningar"
},
"directInvite": {
- "tab": "Direct Create"
+ "tab": "Skapa direkt"
},
"inviteLinkTab": {
- "tab": "Invite Link"
+ "tab": "Inbjudningslänk"
},
"inviteLink": {
- "description": "Generate a secure link that allows the user to set their own password",
- "email": "Email Address",
- "emailPlaceholder": "user@example.com (optional)",
- "emailDescription": "Optional - leave blank for a general invite link that can be used by anyone",
- "emailRequired": "Email address is required",
- "emailOptional": "Optional - leave blank for a general invite link",
- "emailRequiredForSend": "Email address is required to send email notification",
- "expiryHours": "Expiry Hours",
- "expiryDescription": "How many hours until the link expires",
- "sendEmail": "Send invite link via email",
- "sendEmailDescription": "If enabled, the invite link will be sent to the specified email address",
- "smtpRequired": "SMTP not configured",
- "generate": "Generate Link",
- "generated": "Invite Link Generated",
- "copied": "Link copied to clipboard",
- "success": "Invite link generated successfully",
- "successWithEmail": "Invite link generated and sent via email",
- "emailFailed": "Invite link generated, but email failed",
- "emailFailedDetails": "Error: {0}. Please share the invite link manually.",
- "error": "Failed to generate invite link",
- "submit": "Generate Invite Link"
+ "description": "Generera en säker länk som låter användaren ställa in sitt eget lösenord",
+ "email": "E-postadress",
+ "emailPlaceholder": "user@example.com (valfritt)",
+ "emailDescription": "Valfritt - lämna tomt för en generell inbjudningslänk som kan användas av vem som helst",
+ "emailRequired": "E-postadress krävs",
+ "emailOptional": "Valfritt - lämna tomt för en generell inbjudningslänk",
+ "emailRequiredForSend": "E-postadress krävs för att skicka e-postavisering",
+ "expiryHours": "Giltighetstid i timmar",
+ "expiryDescription": "Hur många timmar tills länken går ut",
+ "sendEmail": "Skicka inbjudningslänken via e-post",
+ "sendEmailDescription": "Om aktiverat skickas inbjudningslänken till angiven e-postadress",
+ "smtpRequired": "SMTP inte konfigurerat",
+ "generate": "Generera länk",
+ "generated": "Inbjudningslänk genererad",
+ "copied": "Länk kopierad till urklipp",
+ "success": "Inbjudningslänk genererad",
+ "successWithEmail": "Inbjudningslänk genererad och skickad via e-post",
+ "emailSent": "Inbjudningslänk genererad och skickad via e-post",
+ "emailFailed": "Inbjudningslänk genererad, men e-post misslyckades",
+ "emailFailedDetails": "Fel: {0}. Dela inbjudningslänken manuellt.",
+ "error": "Misslyckades med att generera inbjudningslänk",
+ "submit": "Generera inbjudningslänk"
},
"inviteMode": {
- "username": "Username",
- "email": "Email",
- "link": "Link",
- "emailDisabled": "Email invites require SMTP configuration and mail.enableInvites=true in settings"
+ "username": "Användarnamn",
+ "email": "E-post",
+ "link": "Länk",
+ "emailDisabled": "E-postinbjudningar kräver SMTP-konfiguration och mail.enableInvites=true i inställningarna"
},
"license": {
- "users": "users",
- "availableSlots": "Available Slots",
- "grandfathered": "Grandfathered",
- "grandfatheredShort": "{{count}} grandfathered",
- "fromLicense": "from license",
- "slotsAvailable": "{{count}} user slot(s) available",
- "noSlotsAvailable": "No slots available",
- "currentUsage": "Currently using {{current}} of {{max}} user licences"
+ "users": "användare",
+ "availableSlots": "Tillgängliga platser",
+ "grandfathered": "Enligt tidigare villkor",
+ "grandfatheredShort": "{{count}} enligt tidigare villkor",
+ "fromLicense": "från licens",
+ "slotsAvailable": "{{count}} användarplatser tillgängliga",
+ "noSlotsAvailable": "Inga platser tillgängliga",
+ "currentUsage": "Använder för närvarande {{current}} av {{max}} användarlicenser"
}
},
"teams": {
- "title": "Teams",
- "description": "Manage teams and organize workspace members",
- "loading": "Loading teams...",
- "loadingDetails": "Loading team details...",
- "createNewTeam": "Create New Team",
- "teamName": "Team Name",
- "totalMembers": "Total Members",
- "actions": "Actions",
- "noTeamsFound": "No teams found",
- "noMembers": "No members in this team",
+ "title": "Team",
+ "description": "Hantera team och organisera arbetsytans medlemmar",
+ "loading": "Laddar team...",
+ "loadingDetails": "Laddar teamdetaljer...",
+ "createNewTeam": "Skapa nytt team",
+ "teamName": "Teamnamn",
+ "totalMembers": "Totalt antal medlemmar",
+ "actions": "Åtgärder",
+ "noTeamsFound": "Inga team hittades",
+ "noMembers": "Inga medlemmar i detta team",
"system": "System",
- "addMember": "Add Member",
- "viewTeam": "View Team",
- "removeMember": "Remove from team",
- "cannotRemoveFromSystemTeam": "Cannot remove from system team",
- "renameTeamLabel": "Rename Team",
- "deleteTeamLabel": "Delete Team",
- "cannotDeleteInternal": "Cannot delete the Internal team",
- "confirmDelete": "Are you sure you want to delete this team? This team must be empty to delete.",
- "confirmRemove": "Remove user from this team?",
- "cannotRenameInternal": "Cannot rename the Internal team",
- "cannotAddToInternal": "Cannot add members to the Internal team",
- "teamNotFound": "Team not found",
- "backToTeams": "Back to Teams",
- "memberCount": "{{count}} members",
- "removeMemberSuccess": "User removed from team",
- "removeMemberError": "Failed to remove user from team",
+ "addMember": "Lägg till medlem",
+ "viewTeam": "Visa team",
+ "removeMember": "Ta bort från team",
+ "cannotRemoveFromSystemTeam": "Kan inte ta bort från systemteamet",
+ "renameTeamLabel": "Byt namn på team",
+ "deleteTeamLabel": "Ta bort team",
+ "cannotDeleteInternal": "Kan inte ta bort teamet Internal",
+ "confirmDelete": "Är du säker på att du vill ta bort detta team? Teamet måste vara tomt för att tas bort.",
+ "confirmRemove": "Ta bort användare från detta team?",
+ "cannotRenameInternal": "Kan inte byta namn på teamet Internal",
+ "cannotAddToInternal": "Kan inte lägga till medlemmar i teamet Internal",
+ "teamNotFound": "Teamet hittades inte",
+ "backToTeams": "Tillbaka till Team",
+ "memberCount": "{{count}} medlemmar",
+ "removeMemberSuccess": "Användare borttagen från team",
+ "removeMemberError": "Misslyckades med att ta bort användare från team",
"createTeam": {
- "title": "Create New Team",
- "teamName": "Team Name",
- "teamNamePlaceholder": "Enter team name",
- "cancel": "Cancel",
- "submit": "Create Team",
- "nameRequired": "Team name is required",
- "success": "Team created successfully",
- "error": "Failed to create team"
+ "title": "Skapa nytt team",
+ "teamName": "Teamnamn",
+ "teamNamePlaceholder": "Ange teamnamn",
+ "cancel": "Avbryt",
+ "submit": "Skapa team",
+ "nameRequired": "Teamnamn krävs",
+ "success": "Team skapat",
+ "error": "Misslyckades med att skapa team"
},
"renameTeam": {
- "title": "Rename Team",
- "renaming": "Renaming:",
- "newTeamName": "New Team Name",
- "newTeamNamePlaceholder": "Enter new team name",
- "cancel": "Cancel",
- "submit": "Rename Team",
- "nameRequired": "Team name is required",
- "success": "Team renamed successfully",
- "error": "Failed to rename team"
+ "title": "Byt namn på team",
+ "renaming": "Byter namn:",
+ "newTeamName": "Nytt teamnamn",
+ "newTeamNamePlaceholder": "Ange nytt teamnamn",
+ "cancel": "Avbryt",
+ "submit": "Byt namn på team",
+ "nameRequired": "Teamnamn krävs",
+ "success": "Team bytt namn",
+ "error": "Misslyckades med att byta namn på team"
},
"deleteTeam": {
- "success": "Team deleted successfully",
- "error": "Failed to delete team. Make sure the team is empty.",
- "teamMustBeEmpty": "Team must be empty before deletion"
+ "success": "Team borttaget",
+ "error": "Misslyckades med att ta bort team. Se till att teamet är tomt.",
+ "teamMustBeEmpty": "Teamet måste vara tomt innan borttagning"
},
"addMemberToTeam": {
- "title": "Add Member to Team",
- "addingTo": "Adding to",
- "selectUser": "Select User",
- "selectUserPlaceholder": "Choose a user",
- "selectUserRequired": "Please select a user",
- "currentlyIn": "currently in",
- "willBeMoved": "Note: This user will be moved from their current team to this team.",
- "cancel": "Cancel",
- "submit": "Add Member",
- "userRequired": "Please select a user",
- "success": "Member added to team successfully",
- "error": "Failed to add member to team"
+ "title": "Lägg till medlem i team",
+ "addingTo": "Lägger till i",
+ "selectUser": "Välj användare",
+ "selectUserPlaceholder": "Välj en användare",
+ "selectUserRequired": "Välj en användare",
+ "currentlyIn": "för närvarande i",
+ "willBeMoved": "Obs: Denna användare flyttas från sitt nuvarande team till detta team.",
+ "cancel": "Avbryt",
+ "submit": "Lägg till medlem",
+ "userRequired": "Välj en användare",
+ "success": "Medlem tillagd i teamet",
+ "error": "Misslyckades med att lägga till medlem i team"
},
"changeTeam": {
- "label": "Change Team",
- "title": "Change Team",
- "changing": "Moving",
- "selectTeam": "Select Team",
- "selectTeamPlaceholder": "Choose a team",
- "selectTeamRequired": "Please select a team",
- "success": "Team changed successfully",
- "error": "Failed to change team",
- "submit": "Change Team"
+ "label": "Byt team",
+ "title": "Byt team",
+ "changing": "Flyttar",
+ "selectTeam": "Välj team",
+ "selectTeamPlaceholder": "Välj ett team",
+ "selectTeamRequired": "Välj ett team",
+ "success": "Team bytt",
+ "error": "Misslyckades med att byta team",
+ "submit": "Byt team"
}
}
},
"plan": {
- "currency": "Currency",
- "popular": "Popular",
- "current": "Current Plan",
- "upgrade": "Upgrade",
- "contact": "Contact Us",
- "customPricing": "Custom",
- "showComparison": "Compare All Features",
- "hideComparison": "Hide Feature Comparison",
- "featureComparison": "Feature Comparison",
+ "currency": "Valuta",
+ "popular": "Populär",
+ "current": "Nuvarande plan",
+ "upgrade": "Uppgradera",
+ "contact": "Kontakta oss",
+ "customPricing": "Anpassad",
+ "showComparison": "Jämför alla funktioner",
+ "hideComparison": "Dölj funktionsjämförelse",
+ "featureComparison": "Funktionsjämförelse",
"activePlan": {
- "title": "Active Plan",
- "subtitle": "Your current subscription details"
+ "title": "Aktiv plan",
+ "subtitle": "Detaljer om din nuvarande prenumeration"
},
"availablePlans": {
- "title": "Available Plans",
- "subtitle": "Choose the plan that fits your needs"
+ "title": "Tillgängliga planer",
+ "subtitle": "Välj den plan som passar dina behov"
},
"static": {
- "title": "Billing Information",
- "message": "Online billing is not currently configured. To upgrade your plan or manage subscriptions, please contact us directly.",
- "contactSales": "Contact Sales",
- "contactToUpgrade": "Contact us to upgrade or customize your plan",
- "maxUsers": "Max Users",
- "upTo": "Up to"
+ "title": "Faktureringsinformation",
+ "message": "Onlinefakturering är för närvarande inte konfigurerad. Kontakta oss för att uppgradera din plan eller hantera prenumerationer.",
+ "contactSales": "Kontakta sälj",
+ "contactToUpgrade": "Kontakta oss för att uppgradera eller anpassa din plan",
+ "maxUsers": "Max antal användare",
+ "upTo": "Upp till"
},
"period": {
- "month": "month"
+ "month": "månad"
},
"free": {
- "name": "Free",
- "highlight1": "Limited Tool Usage Per week",
- "highlight2": "Access to all tools",
- "highlight3": "Community support"
+ "name": "Gratis",
+ "highlight1": "Begränsad verktygsanvändning per vecka",
+ "highlight2": "Tillgång till alla verktyg",
+ "highlight3": "Community-stöd"
},
"pro": {
"name": "Pro",
- "highlight1": "Unlimited Tool Usage",
- "highlight2": "Advanced PDF tools",
- "highlight3": "No watermarks"
+ "highlight1": "Obegränsad verktygsanvändning",
+ "highlight2": "Avancerade PDF-verktyg",
+ "highlight3": "Inga vattenstämplar"
},
"enterprise": {
"name": "Enterprise",
- "highlight1": "Custom pricing",
- "highlight2": "Dedicated support",
- "highlight3": "Latest features"
+ "highlight1": "Anpassad prissättning",
+ "highlight2": "Dedikerad support",
+ "highlight3": "Senaste funktionerna"
},
"feature": {
- "title": "Feature",
- "pdfTools": "Basic PDF Tools",
- "fileSize": "File Size Limit",
- "automation": "Automate tool workflows",
- "api": "API Access",
- "priority": "Priority Support",
- "customPricing": "Custom Pricing"
+ "title": "Funktion",
+ "pdfTools": "Grundläggande PDF-verktyg",
+ "fileSize": "Gräns för filstorlek",
+ "automation": "Automatisera verktygsarbetsflöden",
+ "api": "API-åtkomst",
+ "priority": "Prioriterad support",
+ "customPricing": "Anpassad prissättning"
}
},
"subscription": {
"status": {
- "active": "Active",
- "pastDue": "Past Due",
- "canceled": "Canceled",
- "incomplete": "Incomplete",
- "trialing": "Trial",
- "none": "No Subscription"
+ "active": "Aktiv",
+ "pastDue": "Förfallen",
+ "canceled": "Avslutad",
+ "incomplete": "Ofullständig",
+ "trialing": "Testperiod",
+ "none": "Ingen prenumeration"
},
- "renewsOn": "Renews on {{date}}",
- "cancelsOn": "Cancels on {{date}}"
+ "renewsOn": "Förnyas den {{date}}",
+ "cancelsOn": "Avslutas den {{date}}"
},
"billing": {
- "manageBilling": "Manage Billing",
+ "manageBilling": "Hantera fakturering",
"portal": {
- "error": "Failed to open billing portal"
+ "error": "Misslyckades med att öppna faktureringsportalen"
}
},
"payment": {
- "preparing": "Preparing your checkout...",
- "upgradeTitle": "Upgrade to {{planName}}",
- "success": "Payment Successful!",
- "successMessage": "Your subscription has been activated successfully. You will receive a confirmation email shortly.",
- "autoClose": "This window will close automatically...",
- "error": "Payment Error"
+ "preparing": "Förbereder din kassa...",
+ "upgradeTitle": "Uppgradera till {{planName}}",
+ "success": "Betalning genomförd!",
+ "successMessage": "Din prenumeration har aktiverats. Du får snart en bekräftelse via e-post.",
+ "autoClose": "Detta fönster stängs automatiskt...",
+ "error": "Betalningsfel"
},
"firstLogin": {
- "title": "First Time Login",
- "welcomeTitle": "Welcome!",
- "welcomeMessage": "For security reasons, you must change your password on your first login.",
- "loggedInAs": "Logged in as",
- "error": "Error",
- "currentPassword": "Current Password",
- "enterCurrentPassword": "Enter your current password",
- "newPassword": "New Password",
- "enterNewPassword": "Enter new password (min 8 characters)",
- "confirmPassword": "Confirm New Password",
- "reEnterNewPassword": "Re-enter new password",
- "changePassword": "Change Password",
- "allFieldsRequired": "All fields are required",
- "passwordsDoNotMatch": "New passwords do not match",
- "passwordTooShort": "Password must be at least 8 characters",
- "passwordMustBeDifferent": "New password must be different from current password",
- "passwordChangedSuccess": "Password changed successfully! Please log in again.",
- "passwordChangeFailed": "Failed to change password. Please check your current password."
+ "title": "Första inloggningen",
+ "welcomeTitle": "Välkommen!",
+ "welcomeMessage": "Av säkerhetsskäl måste du byta lösenord vid din första inloggning.",
+ "loggedInAs": "Inloggad som",
+ "error": "Fel",
+ "currentPassword": "Nuvarande lösenord",
+ "enterCurrentPassword": "Ange ditt nuvarande lösenord",
+ "newPassword": "Nytt lösenord",
+ "enterNewPassword": "Ange nytt lösenord (minst 8 tecken)",
+ "confirmPassword": "Bekräfta nytt lösenord",
+ "reEnterNewPassword": "Ange nytt lösenord igen",
+ "changePassword": "Byt lösenord",
+ "allFieldsRequired": "Alla fält är obligatoriska",
+ "passwordsDoNotMatch": "De nya lösenorden matchar inte",
+ "passwordTooShort": "Lösenordet måste vara minst 8 tecken",
+ "passwordMustBeDifferent": "Det nya lösenordet måste skilja sig från det nuvarande",
+ "passwordChangedSuccess": "Lösenordet har ändrats! Logga in igen.",
+ "passwordChangeFailed": "Misslyckades med att byta lösenord. Kontrollera ditt nuvarande lösenord."
},
"invite": {
- "welcome": "Welcome to Stirling PDF",
- "invalidToken": "Invalid invitation link",
- "validationError": "Failed to validate invitation link",
- "passwordRequired": "Password is required",
- "passwordTooShort": "Password must be at least 6 characters",
- "passwordMismatch": "Passwords do not match",
- "acceptError": "Failed to create account",
- "validating": "Validating invitation...",
- "invalidInvitation": "Invalid Invitation",
- "goToLogin": "Go to Login",
- "welcomeTitle": "You've been invited!",
- "welcomeSubtitle": "Complete your account setup to get started",
- "accountFor": "Creating account for",
- "linkExpires": "Link expires",
- "email": "Email address",
- "emailPlaceholder": "Enter your email address",
- "emailRequired": "Email address is required",
- "invalidEmail": "Invalid email address",
- "choosePassword": "Choose a password",
- "passwordPlaceholder": "Enter your password",
- "confirmPassword": "Confirm password",
- "confirmPasswordPlaceholder": "Re-enter your password",
- "createAccount": "Create Account",
- "creating": "Creating Account...",
- "alreadyHaveAccount": "Already have an account?",
- "signIn": "Sign in"
+ "welcome": "Välkommen till Stirling PDF",
+ "invalidToken": "Ogiltig inbjudningslänk",
+ "validationError": "Misslyckades med att validera inbjudningslänken",
+ "passwordRequired": "Lösenord krävs",
+ "passwordTooShort": "Lösenordet måste vara minst 6 tecken",
+ "passwordMismatch": "Lösenorden matchar inte",
+ "acceptError": "Misslyckades med att skapa konto",
+ "validating": "Validerar inbjudan...",
+ "invalidInvitation": "Ogiltig inbjudan",
+ "goToLogin": "Gå till inloggning",
+ "welcomeTitle": "Du har bjudits in!",
+ "welcomeSubtitle": "Slutför din kontoinställning för att komma igång",
+ "accountFor": "Skapar konto för",
+ "linkExpires": "Länken går ut",
+ "email": "E-postadress",
+ "emailPlaceholder": "Ange din e-postadress",
+ "emailRequired": "E-postadress krävs",
+ "invalidEmail": "Ogiltig e-postadress",
+ "choosePassword": "Välj ett lösenord",
+ "passwordPlaceholder": "Ange ditt lösenord",
+ "confirmPassword": "Bekräfta lösenord",
+ "confirmPasswordPlaceholder": "Ange ditt lösenord igen",
+ "createAccount": "Skapa konto",
+ "creating": "Skapar konto...",
+ "alreadyHaveAccount": "Har du redan ett konto?",
+ "signIn": "Logga in"
},
"audit": {
"error": {
- "title": "Error loading audit system"
+ "title": "Fel vid inläsning av granskningssystemet"
},
- "notAvailable": "Audit system not available",
- "notAvailableMessage": "The audit system is not configured or not available.",
- "disabled": "Audit logging is disabled",
- "disabledMessage": "Enable audit logging in your application configuration to track system events.",
+ "notAvailable": "Granskningssystemet är inte tillgängligt",
+ "notAvailableMessage": "Granskningssystemet är inte konfigurerat eller inte tillgängligt.",
+ "disabled": "Granskningsloggning är inaktiverad",
+ "disabledMessage": "Aktivera granskningsloggning i din applikationskonfiguration för att spåra systemhändelser.",
"systemStatus": {
- "title": "System Status",
- "status": "Audit Logging",
- "enabled": "Enabled",
- "disabled": "Disabled",
- "level": "Audit Level",
- "retention": "Retention Period",
- "days": "days",
- "totalEvents": "Total Events"
+ "title": "Systemstatus",
+ "status": "Granskningsloggning",
+ "enabled": "Aktiverad",
+ "disabled": "Inaktiverad",
+ "level": "Granskningsnivå",
+ "retention": "Lagringsperiod",
+ "days": "dagar",
+ "totalEvents": "Totalt antal händelser"
},
"tabs": {
- "dashboard": "Dashboard",
- "events": "Audit Events",
- "export": "Export"
+ "dashboard": "Instrumentpanel",
+ "events": "Granskningshändelser",
+ "export": "Exportera"
},
"charts": {
- "title": "Audit Dashboard",
- "error": "Error loading charts",
- "day": "Day",
- "week": "Week",
- "month": "Month",
- "byType": "Events by Type",
- "byUser": "Events by User",
- "overTime": "Events Over Time"
+ "title": "Granskningsinstrumentpanel",
+ "error": "Fel vid inläsning av diagram",
+ "day": "Dag",
+ "week": "Vecka",
+ "month": "Månad",
+ "byType": "Händelser efter typ",
+ "byUser": "Händelser per användare",
+ "overTime": "Händelser över tid"
},
"events": {
- "title": "Audit Events",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "error": "Error loading events",
- "noEvents": "No events found",
- "timestamp": "Timestamp",
- "type": "Type",
- "user": "User",
- "ipAddress": "IP Address",
- "actions": "Actions",
- "viewDetails": "View Details",
- "eventDetails": "Event Details",
- "details": "Details"
+ "title": "Granskningshändelser",
+ "filterByType": "Filtrera efter typ",
+ "filterByUser": "Filtrera efter användare",
+ "startDate": "Startdatum",
+ "endDate": "Slutdatum",
+ "clearFilters": "Rensa",
+ "error": "Fel vid inläsning av händelser",
+ "noEvents": "Inga händelser hittades",
+ "timestamp": "Tidsstämpel",
+ "type": "Typ",
+ "user": "Användare",
+ "ipAddress": "IP-adress",
+ "actions": "Åtgärder",
+ "viewDetails": "Visa detaljer",
+ "eventDetails": "Händelsedetaljer",
+ "details": "Detaljer"
},
"export": {
- "title": "Export Audit Data",
- "description": "Export audit events to CSV or JSON format. Use filters to limit the exported data.",
- "format": "Export Format",
- "filters": "Filters (Optional)",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "exportButton": "Export Data",
- "error": "Failed to export data"
+ "title": "Exportera granskningsdata",
+ "description": "Exportera granskningshändelser till CSV- eller JSON-format. Använd filter för att begränsa den exporterade datan.",
+ "format": "Exportformat",
+ "filters": "Filter (valfritt)",
+ "filterByType": "Filtrera efter typ",
+ "filterByUser": "Filtrera efter användare",
+ "startDate": "Startdatum",
+ "endDate": "Slutdatum",
+ "clearFilters": "Rensa",
+ "exportButton": "Exportera data",
+ "error": "Det gick inte att exportera data"
}
},
"usage": {
- "noData": "No data available",
- "error": "Error loading usage statistics",
- "noDataMessage": "No usage statistics are currently available.",
+ "noData": "Ingen data tillgänglig",
+ "error": "Fel vid inläsning av användningsstatistik",
+ "noDataMessage": "Ingen användningsstatistik är tillgänglig för närvarande.",
"controls": {
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
+ "top10": "Topp 10",
+ "top20": "Topp 20",
+ "all": "Alla",
+ "refresh": "Uppdatera",
+ "dataTypeLabel": "Datatyp:",
"dataType": {
- "all": "All",
+ "all": "Alla",
"api": "API",
"ui": "UI"
}
},
"showing": {
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All"
+ "top10": "Topp 10",
+ "top20": "Topp 20",
+ "all": "Alla"
},
"stats": {
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits"
+ "totalEndpoints": "Totalt antal slutpunkter",
+ "totalVisits": "Totalt antal besök",
+ "showing": "Visar",
+ "selectedVisits": "Valda besök"
},
"chart": {
- "title": "Endpoint Usage Chart"
+ "title": "Diagram över användning av slutpunkter"
},
"table": {
- "title": "Detailed Statistics",
- "endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
- "noData": "No data available"
+ "title": "Detaljerad statistik",
+ "endpoint": "Slutpunkt",
+ "visits": "Besök",
+ "percentage": "Procent",
+ "noData": "Ingen data tillgänglig"
}
},
"backendHealth": {
- "checking": "Checking backend status...",
- "online": "Backend Online",
- "offline": "Backend Offline"
- },
- "autoRedact": {
- "tags": "Redigera,Dölja,svärta,svart,markör,dold",
- "title": "Auto-redigera",
- "header": "Auto-redigera",
- "colorLabel": "Färg",
- "textsToRedactLabel": "Text att redigera (radavgränsad)",
- "textsToRedactPlaceholder": "t.ex. \\nKonfidentiellt \\nHemligt",
- "useRegexLabel": "Använd Regex",
- "wholeWordSearchLabel": "Hel ord-sökning",
- "customPaddingLabel": "Anpassad extra utfyllnad",
- "convertPDFToImageLabel": "Konvertera PDF till PDF-bild (Används för att ta bort text bakom rutan)",
- "submitButton": "Skicka"
- },
- "replaceColorPdf": {
- "tags": "Ersätt Färg, Sidåtgärder, Bakomliggande, Serversid"
+ "checking": "Kontrollerar backendstatus...",
+ "online": "Backend online",
+ "offline": "Backend offline",
+ "starting": "Backend startar...",
+ "wait": "Vänta tills backend har startat klart och försök igen."
}
-}
+}
\ 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 e2571aa09..c6bff610f 100644
--- a/frontend/public/locales/th-TH/translation.json
+++ b/frontend/public/locales/th-TH/translation.json
@@ -1,43 +1,50 @@
{
"toolPanel": {
"modePrompt": {
- "title": "Choose how you browse tools",
- "description": "Preview both layouts and decide how you want to explore Stirling PDF tools.",
- "sidebarTitle": "Sidebar mode",
- "sidebarDescription": "Keep tools alongside your workspace for quick switching.",
- "recommended": "Recommended",
- "chooseSidebar": "Use sidebar mode",
- "fullscreenTitle": "Fullscreen mode - (legacy)",
- "fullscreenDescription": "Browse every tool in a catalogue that covers the workspace until you pick one.",
- "chooseFullscreen": "Use fullscreen mode",
- "dismiss": "Maybe later"
+ "title": "เลือกวิธีการเรียกดูเครื่องมือ",
+ "description": "ดูตัวอย่างทั้งสองเลย์เอาต์และตัดสินใจว่าต้องการสำรวจเครื่องมือของ Stirling PDF อย่างไร",
+ "sidebarTitle": "โหมดแถบด้านข้าง",
+ "sidebarDescription": "คงเครื่องมือไว้ข้างพื้นที่ทำงานเพื่อสลับได้อย่างรวดเร็ว",
+ "recommended": "แนะนำ",
+ "chooseSidebar": "ใช้โหมดแถบด้านข้าง",
+ "fullscreenTitle": "โหมดเต็มหน้าจอ - (แบบเก่า)",
+ "fullscreenDescription": "เรียกดูทุกเครื่องมือในแค็ตตาล็อกที่ครอบคลุมพื้นที่ทำงานจนกว่าคุณจะเลือก",
+ "chooseFullscreen": "ใช้โหมดเต็มหน้าจอ",
+ "dismiss": "ไว้ทีหลัง"
},
"fullscreen": {
- "showDetails": "Show Details",
- "comingSoon": "Coming soon:",
- "favorite": "Add to favourites",
- "favorites": "Favourites",
- "heading": "All tools (fullscreen view)",
- "noResults": "Try adjusting your search or toggle descriptions to find what you need.",
- "recommended": "Recommended",
- "unfavorite": "Remove from favourites"
+ "showDetails": "แสดงรายละเอียด",
+ "comingSoon": "เร็วๆ นี้:",
+ "favorite": "เพิ่มในรายการโปรด",
+ "favorites": "รายการโปรด",
+ "heading": "เครื่องมือทั้งหมด (มุมมองเต็มหน้าจอ)",
+ "noResults": "ลองปรับการค้นหาหรือสลับคำอธิบายเพื่อค้นหาสิ่งที่ต้องการ",
+ "recommended": "แนะนำ",
+ "unfavorite": "นำออกจากรายการโปรด"
},
- "placeholder": "Choose a tool to get started",
+ "placeholder": "เลือกเครื่องมือเพื่อเริ่มต้น",
"toggle": {
- "fullscreen": "Switch to fullscreen mode",
- "sidebar": "Switch to sidebar mode"
+ "fullscreen": "สลับเป็นโหมดเต็มหน้าจอ",
+ "sidebar": "สลับเป็นโหมดแถบด้านข้าง"
}
},
- "unsavedChanges": "You have unsaved changes to your PDF.",
- "areYouSure": "Are you sure you want to leave?",
- "unsavedChangesTitle": "Unsaved Changes",
- "keepWorking": "Keep Working",
- "discardChanges": "Discard & Leave",
- "applyAndContinue": "Save & Leave",
- "exportAndContinue": "Export & Continue",
+ "unsavedChanges": "คุณมีการเปลี่ยนแปลงที่ยังไม่ได้บันทึกใน PDF",
+ "areYouSure": "แน่ใจหรือไม่ว่าต้องการออก?",
+ "unsavedChangesTitle": "การเปลี่ยนแปลงที่ยังไม่ได้บันทึก",
+ "keepWorking": "ทำงานต่อ",
+ "discardChanges": "ยกเลิกและออก",
+ "applyAndContinue": "บันทึกและออก",
+ "exportAndContinue": "ส่งออกและทำต่อ",
+ "zipWarning": {
+ "title": "ไฟล์ ZIP ขนาดใหญ่",
+ "message": "ZIP นี้มี {{count}} ไฟล์ ต้องการแตกไฟล์ต่อหรือไม่?",
+ "cancel": "ยกเลิก",
+ "confirm": "แตกไฟล์"
+ },
"language": {
"direction": "ltr"
},
+ "cancel": "ยกเลิก",
"addPageNumbers": {
"fontSize": "ขนาดตัวอักษร",
"fontName": "ชื่อฟอนต์",
@@ -55,33 +62,33 @@
"numberPagesDesc": "หมายเลขหน้าที่จะกำหนด หมายเลขเริ่มต้น 'ทั้งหมด', ยังยอมรับ 1-5 หรือ 2,5,9 เป็นต้น",
"customNumberDesc": "ค่าเริ่มต้น {n}, ยังยอมรับ 'หน้า {n} ของ {total}', 'ข้อความ-{n}', '{filename}-{n}'",
"submit": "เพิ่มหมายเลขหน้า",
- "configuration": "Configuration",
- "customize": "Customize Appearance",
- "pagesAndStarting": "Pages & Starting Number",
- "positionAndPages": "Position & Pages",
+ "configuration": "การกำหนดค่า",
+ "customize": "ปรับแต่งลักษณะ",
+ "pagesAndStarting": "หน้าและเลขเริ่มต้น",
+ "positionAndPages": "ตำแหน่งและหน้า",
"error": {
- "failed": "Add page numbers operation failed"
+ "failed": "การเพิ่มหมายเลขหน้าไม่สำเร็จ"
},
"results": {
- "title": "Page Number Results"
+ "title": "ผลลัพธ์หมายเลขหน้า"
},
- "preview": "Position Selection",
- "previewDisclaimer": "Preview is approximate. Final output may vary due to PDF font metrics."
+ "preview": "การเลือกตำแหน่ง",
+ "previewDisclaimer": "ภาพตัวอย่างเป็นการประมาณ ผลลัพธ์สุดท้ายอาจแตกต่างเนื่องจากเมตริกฟอนต์ของ PDF"
},
"pageSelectionPrompt": "เลือกหน้าตามความต้องการ (ป้อนหมายเลขหน้าแยกด้วยเครื่องหมายจุลภาค เช่น 1,5,6 หรือฟังก์ชัน เช่น 2n+1) :",
- "startingNumberTooltip": "The first number to display. Subsequent pages will increment from this number.",
- "marginTooltip": "Distance between the page number and the edge of the page.",
- "fontSizeTooltip": "Size of the page number text in points. Larger numbers create bigger text.",
- "fontTypeTooltip": "Font family for the page numbers. Choose based on your document style.",
- "customTextTooltip": "Optional custom format for page numbers. Use {n} as placeholder for the number. Example: \"Page {n}\" will show \"Page 1\", \"Page 2\", etc.",
+ "startingNumberTooltip": "หมายเลขแรกที่จะแสดง หน้าถัดไปจะเพิ่มจากเลขนี้",
+ "marginTooltip": "ระยะห่างระหว่างหมายเลขหน้ากับขอบกระดาษ",
+ "fontSizeTooltip": "ขนาดข้อความหมายเลขหน้าเป็นหน่วยพอยต์ ตัวเลขใหญ่ทำให้ข้อความใหญ่ขึ้น",
+ "fontTypeTooltip": "ตระกูลฟอนต์สำหรับหมายเลขหน้า เลือกให้เหมาะกับสไตล์เอกสารของคุณ",
+ "customTextTooltip": "รูปแบบกำหนดเองสำหรับหมายเลขหน้า (ไม่บังคับ) ใช้ {n} เป็นตัวยึดตำแหน่งสำหรับตัวเลข ตัวอย่าง: \"Page {n}\" จะแสดง \"Page 1\", \"Page 2\" เป็นต้น",
"pdfPrompt": "เลือก PDF",
"multiPdfPrompt": "เลือก PDF หลายไฟล์ (2 ขึ้นไป)",
"multiPdfDropPrompt": "เลือก (หรือลากและวาง) PDF ทั้งหมดที่คุณต้องการ",
"imgPrompt": "เลือกภาพ",
"genericSubmit": "ส่ง",
- "uploadLimit": "Maximum file size:",
- "uploadLimitExceededSingular": "is too large. Maximum allowed size is",
- "uploadLimitExceededPlural": "are too large. Maximum allowed size is",
+ "uploadLimit": "ขนาดไฟล์สูงสุด:",
+ "uploadLimitExceededSingular": "มีขนาดใหญ่เกินไป ขนาดสูงสุดที่อนุญาตคือ",
+ "uploadLimitExceededPlural": "มีขนาดใหญ่เกินไป ขนาดสูงสุดที่อนุญาตคือ",
"processTimeWarning": "คำเตือน: กระบวนการนี้อาจใช้เวลาสูงสุดหนึ่งนาทีขึ้นอยู่กับขนาดไฟล์",
"pageOrderPrompt": "เรียงลำดับหน้าตามความต้องการ (ป้อนหมายเลขหน้าแยกด้วยเครื่องหมายจุลภาคหรือฟังก์ชัน เช่น 2n+1) :",
"goToPage": "ไปที่หน้า",
@@ -89,35 +96,37 @@
"false": "เท็จ",
"unknown": "ไม่ทราบ",
"app": {
- "description": "The Free Adobe Acrobat alternative (10M+ Downloads)"
+ "description": "ทางเลือกแทน Adobe Acrobat ฟรี (ดาวน์โหลด 10M+)"
},
"save": "บันทึก",
"saveToBrowser": "บันทึกในเบราว์เซอร์",
"download": "ดาวน์โหลด",
- "pin": "Pin File (keep active after tool run)",
- "unpin": "Unpin File (replace after tool run)",
- "undoOperationTooltip": "Click to undo the last operation and restore the original files",
- "undo": "Undo",
- "moreOptions": "More Options",
- "editYourNewFiles": "Edit your new file(s)",
+ "pin": "ปักหมุดไฟล์ (คงไว้หลังรันเครื่องมือ)",
+ "unpin": "เอาปักหมุดไฟล์ออก (แทนที่หลังรันเครื่องมือ)",
+ "undoOperationTooltip": "คลิกเพื่อยกเลิกรายการล่าสุดและกู้คืนไฟล์ต้นฉบับ",
+ "undo": "เลิกทำ",
+ "back": "ย้อนกลับ",
+ "nothingToUndo": "ไม่มีรายการให้เลิกทำ",
+ "moreOptions": "ตัวเลือกเพิ่มเติม",
+ "editYourNewFiles": "แก้ไขไฟล์ใหม่ของคุณ",
"close": "ปิด",
- "openInViewer": "Open in Viewer",
- "confirmClose": "Confirm Close",
- "confirmCloseMessage": "Are you sure you want to close this file?",
- "confirmCloseCancel": "Cancel",
- "confirmCloseConfirm": "Close File",
- "fileSelected": "Selected: {{filename}}",
- "chooseFile": "Choose File",
+ "openInViewer": "เปิดในโปรแกรมดู",
+ "confirmClose": "ยืนยันการปิด",
+ "confirmCloseMessage": "แน่ใจหรือไม่ว่าต้องการปิดไฟล์นี้?",
+ "confirmCloseCancel": "ยกเลิก",
+ "confirmCloseConfirm": "ปิดไฟล์",
+ "fileSelected": "ที่เลือก: {{filename}}",
+ "chooseFile": "เลือกไฟล์",
"filesSelected": "ไฟล์ที่เลือก",
"files": {
- "title": "Files",
- "upload": "Upload",
- "uploadFiles": "Upload Files",
- "addFiles": "Add files",
- "selectFromWorkbench": "Select files from the workbench or ",
- "selectMultipleFromWorkbench": "Select at least {{count}} files from the workbench or ",
- "created": "Created",
- "size": "File Size"
+ "title": "ไฟล์",
+ "upload": "อัปโหลด",
+ "uploadFiles": "อัปโหลดไฟล์",
+ "addFiles": "เพิ่มไฟล์",
+ "selectFromWorkbench": "เลือกไฟล์จากเวิร์กเบนช์หรือ ",
+ "selectMultipleFromWorkbench": "เลือกอย่างน้อย {{count}} ไฟล์จากเวิร์กเบนช์หรือ ",
+ "created": "สร้างเมื่อ",
+ "size": "ขนาดไฟล์"
},
"noFavourites": "ไม่มีรายการโปรดที่เพิ่ม",
"downloadComplete": "การดาวน์โหลดเสร็จสมบูรณ์",
@@ -136,10 +145,10 @@
},
"error": {
"pdfPassword": "เอกสาร PDF มีรหัสผ่าน และไม่ได้ระบุรหัสผ่านหรือรหัสผ่านไม่ถูกต้อง",
- "encryptedPdfMustRemovePassword": "This PDF is encrypted or password-protected. Please unlock it before converting to PDF/A.",
- "incorrectPasswordProvided": "The PDF password is incorrect or not provided.",
+ "encryptedPdfMustRemovePassword": "PDF นี้มีการเข้ารหัสหรือป้องกันด้วยรหัสผ่าน โปรดปลดล็อกก่อนแปลงเป็น PDF/A",
+ "incorrectPasswordProvided": "รหัสผ่าน PDF ไม่ถูกต้องหรือไม่ได้ระบุ",
"_value": "ข้อผิดพลาด",
- "dismissAllErrors": "Dismiss All Errors",
+ "dismissAllErrors": "ปิดข้อผิดพลาดทั้งหมด",
"sorry": "ขออภัยในปัญหา!",
"needHelp": "ต้องการความช่วยเหลือ / พบปัญหา?",
"contactTip": "หากคุณยังมีปัญหา อย่าลังเลที่จะติดต่อเราเพื่อขอความช่วยเหลือ คุณสามารถส่งตั๋วบนหน้าของเราใน GitHub หรือ ติดต่อเราผ่าน Discord:",
@@ -155,9 +164,9 @@
"discordSubmit": "Discord - ส่งโพสต์การสนับสนุน"
},
"warning": {
- "tooltipTitle": "Warning"
+ "tooltipTitle": "คำเตือน"
},
- "edit": "Edit",
+ "edit": "แก้ไข",
"delete": "ลบ",
"username": "ชื่อผู้ใช้",
"password": "รหัสผ่าน",
@@ -169,7 +178,7 @@
"green": "เขียว",
"blue": "น้ำเงิน",
"custom": "ปรับแต่ง...",
- "comingSoon": "Coming soon",
+ "comingSoon": "เร็วๆ นี้",
"WorkInProgess": "กำลังดำเนินการ อาจไม่ทำงานหรือมีบั๊ก โปรดรายงานปัญหาใด ๆ!",
"poweredBy": "ขับเคลื่อนโดย",
"yes": "ใช่",
@@ -203,19 +212,19 @@
"page": "หน้า",
"pages": "หน้า",
"loading": "กำลังโหลด...",
- "review": "Review",
+ "review": "ตรวจทาน",
"addToDoc": "เพิ่มเข้าสู่เอกสาร",
- "reset": "Reset",
- "apply": "Apply",
- "noFileSelected": "No file selected. Please upload one.",
+ "reset": "รีเซ็ต",
+ "apply": "ใช้",
+ "noFileSelected": "ยังไม่ได้เลือกไฟล์ โปรดอัปโหลดไฟล์หนึ่งไฟล์",
"legal": {
"privacy": "นโยบายความเป็นส่วนตัว",
- "iAgreeToThe": "I agree to all of the",
+ "iAgreeToThe": "ฉันยอมรับทั้งหมดของ",
"terms": "ข้อกำหนดการใช้งาน",
"accessibility": "ความเข้าถึง",
"cookie": "นโยบายคุกกี้",
"impressum": "ปฏิญญา",
- "showCookieBanner": "Cookie Preferences"
+ "showCookieBanner": "การตั้งค่าคุกกี้"
},
"pipeline": {
"header": "เมนู Pipeline (เบต้า)",
@@ -236,34 +245,34 @@
"pipelineNamePrompt": "ใส่ชื่อ pipeline ที่นี่",
"selectOperation": "เลือกการดำเนินการ",
"addOperationButton": "เพิ่มการดำเนินการ",
- "pipelineHeader": "Pipeline:",
+ "pipelineHeader": "ไปป์ไลน์:",
"saveButton": "ดาวน์โหลด",
"validateButton": "ตรวจสอบความถูกต้อง"
},
"enterpriseEdition": {
"button": "อัปเกรดเป็นโปร",
"warning": "ฟีเจอร์นี้มีให้ใช้งานเฉพาะผู้ใช้ที่เป็นโปรเท่านั้น",
- "yamlAdvert": "Stirling PDF Pro supports YAML configuration files and other SSO features.",
- "ssoAdvert": "Looking for more user management features? Check out Stirling PDF Pro"
+ "yamlAdvert": "Stirling PDF Pro รองรับไฟล์การกำหนดค่า YAML และฟีเจอร์ SSO อื่นๆ",
+ "ssoAdvert": "มองหาฟีเจอร์การจัดการผู้ใช้เพิ่มเติม? ดู Stirling PDF Pro"
},
"analytics": {
"title": "คุณต้องการที่จะทำให้ Stirling PDF ดียิ่งขึ้นไหม?",
"paragraph1": "Stirling PDF มีการวิเคราะห์แบบสมัครใจเพื่อช่วยเราปรับปรุงผลิตภัณฑ์ เราไม่นำทางความเป็นส่วนตัวหรือเนื้อหาของไฟล์ไปเก็บข้อมูลใด ๆ",
"paragraph2": "โปรดพิจารณาการเปิดใช้งานการวิเคราะห์เพื่อช่วยให้ Stirling-PDF เจริญเติบโตและทำให้เราเข้าใจผู้ใช้งานมากขึ้น",
- "learnMore": "Learn more",
+ "learnMore": "เรียนรู้เพิ่มเติม",
"enable": "เปิดการวิเคราะห์",
"disable": "ปิดการวิเคราะห์",
"settings": "คุณสามารถเปลี่ยนแปลงการตั้งค่าการวิเคราะห์ในไฟล์ config/settings.yml"
},
"navbar": {
"favorite": "รายการโปรด",
- "recent": "New and recently updated",
+ "recent": "ใหม่และอัปเดตล่าสุด",
"darkmode": "โหมดมืด",
"language": "ภาษา",
"settings": "การตั้งค่า",
"allTools": "เครื่องมือทั้งหมด",
"multiTool": "เครื่องมือหลายตัว",
- "search": "Search",
+ "search": "ค้นหา",
"sections": {
"organize": "จัดระเบียบ",
"convertTo": "แปลงเป็น PDF",
@@ -296,52 +305,52 @@
"help": "เปิดใช้งานเพื่อบันทึกการป้อนข้อมูลที่ใช้ก่อนหน้านี้สำหรับการรันในอนาคต"
},
"general": {
- "title": "General",
- "description": "Configure general application preferences.",
- "account": "Account",
- "accountDescription": "Manage your account settings",
- "user": "User",
- "signedInAs": "Signed in as",
- "logout": "Log out",
+ "title": "ทั่วไป",
+ "description": "กำหนดการตั้งค่าทั่วไปของแอปพลิเคชัน",
+ "account": "บัญชี",
+ "accountDescription": "จัดการการตั้งค่าบัญชีของคุณ",
+ "user": "ผู้ใช้",
+ "signedInAs": "ลงชื่อเข้าใช้เป็น",
+ "logout": "ออกจากระบบ",
"enableFeatures": {
- "title": "For System Administrators",
- "intro": "Enable user authentication, team management, and workspace features for your organization.",
- "action": "Configure",
- "and": "and",
- "benefit": "Enables user roles, team collaboration, admin controls, and enterprise features.",
- "learnMore": "Learn more in documentation",
- "dismiss": "Dismiss"
+ "title": "สำหรับผู้ดูแลระบบ",
+ "intro": "เปิดใช้การยืนยันตัวตนผู้ใช้ การจัดการทีม และฟีเจอร์พื้นที่ทำงานสำหรับองค์กรของคุณ",
+ "action": "กำหนดค่า",
+ "and": "และ",
+ "benefit": "เปิดใช้บทบาทผู้ใช้ การทำงานร่วมกันในทีม การควบคุมผู้ดูแล และฟีเจอร์ระดับองค์กร",
+ "learnMore": "เรียนรู้เพิ่มเติมในเอกสาร",
+ "dismiss": "ปิด"
},
- "autoUnzip": "Auto-unzip API responses",
- "autoUnzipDescription": "Automatically extract files from ZIP responses",
- "autoUnzipTooltip": "Automatically extract ZIP files returned from API operations. Disable to keep ZIP files intact. This does not affect automation workflows.",
- "autoUnzipFileLimit": "Auto-unzip file limit",
- "autoUnzipFileLimitDescription": "Maximum number of files to extract from ZIP",
- "autoUnzipFileLimitTooltip": "Only unzip if the ZIP contains this many files or fewer. Set higher to extract larger ZIPs.",
- "defaultToolPickerMode": "Default tool picker mode",
- "defaultToolPickerModeDescription": "Choose whether the tool picker opens in fullscreen or sidebar by default",
+ "autoUnzip": "แตก ZIP จาก API อัตโนมัติ",
+ "autoUnzipDescription": "แยกไฟล์จากการตอบกลับ ZIP โดยอัตโนมัติ",
+ "autoUnzipTooltip": "แยกไฟล์ ZIP ที่ส่งกลับจากการทำงานของ API โดยอัตโนมัติ ปิดเพื่อเก็บไฟล์ ZIP ไว้ครบถ้วน การตั้งค่านี้ไม่กระทบเวิร์กโฟลว์อัตโนมัติ",
+ "autoUnzipFileLimit": "จำกัดจำนวนไฟล์ที่แตกอัตโนมัติ",
+ "autoUnzipFileLimitDescription": "จำนวนไฟล์สูงสุดที่จะดึงออกจาก ZIP",
+ "autoUnzipFileLimitTooltip": "แตกไฟล์ก็ต่อเมื่อ ZIP มีจำนวนไฟล์เท่ากับหรือน้อยกว่านี้ ตั้งค่าสูงขึ้นเพื่อแตก ZIP ขนาดใหญ่",
+ "defaultToolPickerMode": "โหมดตัวเลือกเครื่องมือเริ่มต้น",
+ "defaultToolPickerModeDescription": "เลือกว่าตัวเลือกเครื่องมือจะเปิดแบบเต็มหน้าจอหรือแถบด้านข้างโดยค่าเริ่มต้น",
"mode": {
- "fullscreen": "Fullscreen",
- "sidebar": "Sidebar"
+ "fullscreen": "เต็มหน้าจอ",
+ "sidebar": "แถบด้านข้าง"
}
},
"hotkeys": {
- "title": "Keyboard Shortcuts",
- "description": "Hover a tool to see its shortcut or customise it below. Click \"Change shortcut\" and press a new key combination. Press Esc to cancel.",
+ "title": "ปุ่มลัด",
+ "description": "วางเมาส์เหนือเครื่องมือเพื่อดูปุ่มลัด หรือปรับแต่งด้านล่าง คลิก \"เปลี่ยนปุ่มลัด\" แล้วกดชุดปุ่มใหม่ กด Esc เพื่อยกเลิก",
"errorModifier": {
- "mac": "Include ⌘ (Command), ⌥ (Option), or another modifier in your shortcut.",
- "windows": "Include Ctrl, Alt, or another modifier in your shortcut."
+ "mac": "รวม ⌘ (Command), ⌥ (Option) หรือปุ่มดัดแปลงอื่นในปุ่มลัดของคุณ",
+ "windows": "รวม Ctrl, Alt หรือปุ่มดัดแปลงอื่นในปุ่มลัดของคุณ"
},
- "errorConflict": "Shortcut already used by {{tool}}.",
- "none": "Not assigned",
- "customBadge": "Custom",
- "defaultLabel": "Default: {{shortcut}}",
- "capturing": "Press keys… (Esc to cancel)",
- "change": "Change shortcut",
- "reset": "Reset",
- "shortcut": "Shortcut",
- "noShortcut": "No shortcut set",
- "searchPlaceholder": "Search tools..."
+ "errorConflict": "ปุ่มลัดถูกใช้โดย {{tool}} แล้ว",
+ "none": "ไม่ได้กำหนด",
+ "customBadge": "กำหนดเอง",
+ "defaultLabel": "ค่าเริ่มต้น: {{shortcut}}",
+ "capturing": "กดแป้น… (Esc เพื่อยกเลิก)",
+ "change": "เปลี่ยนปุ่มลัด",
+ "reset": "รีเซ็ต",
+ "shortcut": "ปุ่มลัด",
+ "noShortcut": "ยังไม่ได้ตั้งปุ่มลัด",
+ "searchPlaceholder": "ค้นหาเครื่องมือ..."
}
},
"changeCreds": {
@@ -404,36 +413,34 @@
"disabledUsers": "ผู้ใช้ที่ถูกระงับการใช้งาน:",
"totalUsers": "ผู้ใช้รวมทั้งหมด:",
"lastRequest": "การขอข้อมูลล่าสุด",
- "usage": "View Usage"
+ "usage": "ดูการใช้งาน"
},
"endpointStatistics": {
- "title": "Endpoint Statistics",
- "header": "Endpoint Statistics",
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
- "dataTypeAll": "All",
+ "title": "สถิติ Endpoint",
+ "header": "สถิติ Endpoint",
+ "top10": "10 อันดับแรก",
+ "top20": "20 อันดับแรก",
+ "all": "ทั้งหมด",
+ "refresh": "รีเฟรช",
+ "dataTypeLabel": "ประเภทข้อมูล:",
+ "dataTypeAll": "ทั้งหมด",
"dataTypeApi": "API",
"dataTypeUi": "UI",
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits",
+ "totalEndpoints": "จำนวน Endpoint ทั้งหมด",
+ "totalVisits": "จำนวนการเข้าชมทั้งหมด",
+ "showing": "กำลังแสดง",
+ "selectedVisits": "การเข้าชมที่เลือก",
"endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
+ "visits": "การเข้าชม",
+ "percentage": "เปอร์เซ็นต์",
"loading": "กำลังโหลด...",
- "failedToLoad": "Failed to load endpoint data. Please try refreshing.",
- "home": "Home",
- "login": "Login",
- "top": "Top",
- "numberOfVisits": "Number of Visits",
- "visitsTooltip": "Visits: {0} ({1}% of total)",
- "retry": "Retry",
- "includeHomepage": "Include Homepage ('/')",
- "includeLoginPage": "Include Login Page ('/login')"
+ "failedToLoad": "ไม่สามารถโหลดข้อมูล Endpoint โปรดลองรีเฟรช",
+ "home": "หน้าแรก",
+ "login": "เข้าสู่ระบบ",
+ "top": "ยอดนิยม",
+ "numberOfVisits": "จำนวนการเข้าชม",
+ "visitsTooltip": "การเข้าชม: {0} ({1}% ของทั้งหมด)",
+ "retry": "ลองใหม่"
},
"database": {
"title": "การนำเข้า/ส่งออกฐานข้อมูล",
@@ -443,219 +450,219 @@
"fileSize": "ขนาดไฟล์",
"deleteBackupFile": "ลบไฟล์สำรอง",
"importBackupFile": "นำเข้าไฟล์สำรอง",
- "createBackupFile": "Create Backup File",
+ "createBackupFile": "สร้างไฟล์สำรอง",
"downloadBackupFile": "ดาวน์โหลดไฟล์สำรอง",
"info_1": "เมื่อนำเข้าข้อมูล จำเป็นต้องแน่ใจว่าโครงสร้างถูกต้อง หากไม่แน่ใจว่ากำลังทำอะไรอยู่ ควรขอคำแนะนำและความช่วยเหลือจากมืออาชีพ ความผิดพลาดในโครงสร้างอาจทำให้เกิดข้อบกพร่องในการทำงานของแอปพลิเคชันจนถึงขั้นไม่สามารถรันแอปพลิเคชันได้เลย",
"info_2": "ชื่อไฟล์ไม่สำคัญเมื่ออัปโหลด จะถูกเปลี่ยนชื่อภายหลังให้เป็นรูปแบบ backup_user_yyyyMMddHHmm.sql เพื่อให้มีการตั้งชื่อที่สอดคล้องกัน",
"submit": "นำเข้าสำรอง",
"importIntoDatabaseSuccessed": "การนำเข้าในฐานข้อมูลสำเร็จ",
- "backupCreated": "Database backup successful",
+ "backupCreated": "สำรองฐานข้อมูลสำเร็จ",
"fileNotFound": "ไม่พบไฟล์",
"fileNullOrEmpty": "ไฟล์ต้องไม่ว่างเปล่าหรือไม่มีข้อมูล",
"failedImportFile": "การนำเข้าไฟล์ล้มเหลว",
- "notSupported": "This function is not available for your database connection."
+ "notSupported": "ฟังก์ชันนี้ไม่พร้อมใช้สำหรับการเชื่อมต่อฐานข้อมูลของคุณ"
},
"session": {
"expired": "สถานะของคุณในระบบหมดอายุ กรุณารีเฟรชหน้าและลองใหม่อีกครั้ง",
- "refreshPage": "Refresh Page"
+ "refreshPage": "รีเฟรชหน้า"
},
"home": {
"desc": "ศูนย์รวมทุกความต้องการของคุณเกี่ยวกับ PDF ที่โฮสต์ในท้องถิ่นของคุณ",
"searchBar": "ค้นหาคุณสมบัติ...",
"viewPdf": {
- "title": "View/Edit PDF",
+ "title": "ดู/แก้ไข PDF",
"desc": "ดู เพิ่มคำอธิบาย เพิ่มข้อความหรือรูปภาพ"
},
- "setFavorites": "Set Favourites",
- "hideFavorites": "Hide Favourites",
- "showFavorites": "Show Favourites",
- "legacyHomepage": "Old homepage",
- "newHomePage": "Try our new homepage!",
- "alphabetical": "Alphabetical",
- "globalPopularity": "Global Popularity",
- "sortBy": "Sort by:",
+ "setFavorites": "ตั้งค่ารายการโปรด",
+ "hideFavorites": "ซ่อนรายการโปรด",
+ "showFavorites": "แสดงรายการโปรด",
+ "legacyHomepage": "หน้าแรกแบบเก่า",
+ "newHomePage": "ลองหน้าแรกแบบใหม่ของเรา!",
+ "alphabetical": "ตามตัวอักษร",
+ "globalPopularity": "ความนิยมทั่วโลก",
+ "sortBy": "จัดเรียงตาม:",
"mobile": {
- "brandAlt": "Stirling PDF logo",
- "openFiles": "Open files",
- "swipeHint": "Swipe left or right to switch views",
- "tools": "Tools",
- "toolsSlide": "Tool selection panel",
- "viewSwitcher": "Switch workspace view",
- "workbenchSlide": "Workspace panel",
- "workspace": "Workspace"
+ "brandAlt": "โลโก้ Stirling PDF",
+ "openFiles": "เปิดไฟล์",
+ "swipeHint": "ปัดซ้ายหรือขวาเพื่อสลับมุมมอง",
+ "tools": "เครื่องมือ",
+ "toolsSlide": "แผงเลือกเครื่องมือ",
+ "viewSwitcher": "สลับมุมมองพื้นที่ทำงาน",
+ "workbenchSlide": "แผงพื้นที่ทำงาน",
+ "workspace": "พื้นที่ทำงาน"
},
"multiTool": {
- "tags": "multiple,tools",
+ "tags": "หลาย,เครื่องมือ",
"title": "เครื่องมือ PDF หลายตัว",
"desc": "รวม หมุน จัดเรียง และลบหน้าต่างๆ"
},
"merge": {
- "tags": "combine,join,unite",
+ "tags": "รวม,เชื่อม,ผสาน",
"title": "รวมไฟล์ PDF",
"desc": "รวม PDF หลายไฟล์เป็นหนึ่งเดียวได้อย่างง่ายดาย"
},
"split": {
- "tags": "divide,separate,break",
+ "tags": "แบ่ง,แยก,แตก",
"title": "แยกไฟล์ PDF",
"desc": "แยก PDF เป็นหลายเอกสาร"
},
"rotate": {
- "tags": "turn,flip,orient",
+ "tags": "หมุน,กลับ,จัดทิศทาง",
"title": "หมุน",
"desc": "หมุน PDF ของคุณได้อย่างง่ายดาย"
},
"convert": {
- "tags": "transform,change",
+ "tags": "แปลง,เปลี่ยน",
"title": "แปลง",
- "desc": "Convert files between different formats"
+ "desc": "แปลงไฟล์ระหว่างรูปแบบต่างๆ"
},
"pdfOrganiser": {
- "tags": "organize,rearrange,reorder",
+ "tags": "จัดระเบียบ,จัดเรียงใหม่,เรียงลำดับใหม่",
"title": "จัดระเบียบ",
"desc": "ลบ/จัดเรียงหน้าต่างๆ ในลำดับที่ต้องการ"
},
"addImage": {
- "tags": "insert,embed,place",
+ "tags": "แทรก,ฝัง,วาง",
"title": "เพิ่มรูปภาพ",
"desc": "เพิ่มรูปภาพไปยังตำแหน่งที่กำหนดใน PDF"
},
"addAttachments": {
- "tags": "embed,attach,include",
- "title": "Add Attachments",
- "desc": "Add or remove embedded files (attachments) to/from a PDF"
+ "tags": "ฝัง,แนบ,รวม",
+ "title": "เพิ่มไฟล์แนบ",
+ "desc": "เพิ่มหรือลบไฟล์ที่ฝัง (ไฟล์แนบ) เข้า/ออกจาก PDF"
},
"watermark": {
- "tags": "stamp,mark,overlay",
+ "tags": "ประทับ,ทำเครื่องหมาย,ซ้อนทับ",
"title": "เพิ่มลายน้ำ",
"desc": "เพิ่มลายน้ำที่กำหนดเองลงในเอกสาร PDF ของคุณ"
},
"removePassword": {
- "tags": "unlock",
+ "tags": "ปลดล็อก",
"title": "ลบรหัสผ่าน",
"desc": "ลบรหัสผ่านจากการป้องกันเอกสาร PDF ของคุณ"
},
"compress": {
- "tags": "shrink,reduce,optimize",
+ "tags": "บีบอัด,ลดขนาด,ปรับให้เหมาะสม",
"title": "บีบอัด",
"desc": "บีบอัด PDF เพื่อลดขนาดไฟล์"
},
"unlockPDFForms": {
- "tags": "unlock,enable,edit",
- "title": "Unlock PDF Forms",
- "desc": "Remove read-only property of form fields in a PDF document."
+ "tags": "ปลดล็อก,เปิดใช้,แก้ไข",
+ "title": "ปลดล็อกแบบฟอร์ม PDF",
+ "desc": "ลบคุณสมบัติอ่านอย่างเดียวของช่องฟอร์มในเอกสาร PDF"
},
"changeMetadata": {
- "tags": "edit,modify,update",
+ "tags": "แก้ไข,ปรับเปลี่ยน,อัปเดต",
"title": "เปลี่ยนข้อมูลเมตา",
"desc": "เปลี่ยน/ลบ/เพิ่มข้อมูลเมตาจากเอกสาร PDF"
},
"ocr": {
- "tags": "extract,scan",
+ "tags": "สกัด,สแกน",
"title": "OCR / ทำความสะอาดการสแกน",
"desc": "ทำความสะอาดการสแกนและตรวจจับข้อความจากภาพภายใน PDF และเพิ่มเป็นข้อความอีกครั้ง"
},
"extractImages": {
- "tags": "pull,save,export",
+ "tags": "ดึง,บันทึก,ส่งออก",
"title": "แยกรูปภาพ",
"desc": "แยกรูปภาพทั้งหมดจาก PDF และบันทึกในรูปแบบ zip"
},
"scannerImageSplit": {
- "tags": "detect,split,photos",
- "title": "Detect & Split Scanned Photos",
- "desc": "Detect and split scanned photos into separate pages"
+ "tags": "ตรวจจับ,แยก,รูปถ่าย",
+ "title": "ตรวจจับและแยกรูปถ่ายที่สแกน",
+ "desc": "ตรวจจับและแยกรูปถ่ายที่สแกนออกเป็นหน้าที่แยกกัน"
},
"sign": {
- "tags": "signature,autograph",
+ "tags": "ลายเซ็น,ลงนาม",
"title": "เซ็นชื่อ",
"desc": "เพิ่มลายเซ็นลงใน PDF ด้วยการวาด ข้อความ หรือรูปภาพ"
},
"flatten": {
- "tags": "simplify,remove,interactive",
+ "tags": "ทำให้เรียบ,ลบ,โต้ตอบ",
"title": "แบน",
"desc": "ลบองค์ประกอบแบบอินเตอร์แอคทีฟและฟอร์มทั้งหมดจาก PDF"
},
"certSign": {
- "tags": "authenticate,PEM,P12,official,encrypt,sign,certificate,PKCS12,JKS,server,manual,auto",
+ "tags": "ยืนยันตัวตน,PEM,P12,ทางการ,เข้ารหัส,ลงนาม,ใบรับรอง,PKCS12,JKS,เซิร์ฟเวอร์,ด้วยตนเอง,อัตโนมัติ",
"title": "เซ็นชื่อด้วยใบรับรอง",
"desc": "เซ็นชื่อ PDF ด้วยใบรับรอง/คีย์ (PEM/P12)"
},
"repair": {
- "tags": "fix,restore",
+ "tags": "ซ่อม,กู้คืน",
"title": "ซ่อมแซม",
"desc": "พยายามซ่อมแซม PDF ที่เสียหาย/แตก"
},
"removeBlanks": {
- "tags": "delete,clean,empty",
+ "tags": "ลบ,ทำความสะอาด,ว่างเปล่า",
"title": "ลบหน้าว่าง",
"desc": "ตรวจจับและลบหน้าว่างจากเอกสาร"
},
"removeAnnotations": {
- "tags": "delete,clean,strip",
+ "tags": "ลบ,ทำความสะอาด,ลอก",
"title": "ลบคำอธิบายประกอบ",
"desc": "ลบความคิดเห็น/คำอธิบายประกอบทั้งหมดจาก PDF"
},
"compare": {
- "tags": "difference",
+ "tags": "ความแตกต่าง",
"title": "เปรียบเทียบ",
"desc": "เปรียบเทียบและแสดงความแตกต่างระหว่างเอกสาร PDF สองฉบับ"
},
"removeCertSign": {
- "tags": "remove,delete,unlock",
+ "tags": "ลบ,นำออก,ปลดล็อก",
"title": "ลบลายเซ็นใบรับรอง",
"desc": "ลบลายเซ็นใบรับรองจาก PDF"
},
"pageLayout": {
- "tags": "layout,arrange,combine",
+ "tags": "เลย์เอาต์,จัดเรียง,รวม",
"title": "เลย์เอาต์หลายหน้า",
"desc": "รวมหน้าหลายหน้าของเอกสาร PDF เข้าด้วยกันในหน้าเดียว"
},
"bookletImposition": {
- "tags": "booklet,print,binding",
- "title": "Booklet Imposition",
- "desc": "Create booklets with proper page ordering and multi-page layout for printing and binding"
+ "tags": "สมุด,พิมพ์,เข้าเล่ม",
+ "title": "การจัดวางรูปแบบสมุด",
+ "desc": "สร้างสมุดด้วยการเรียงหน้าและเลย์เอาต์หลายหน้าที่ถูกต้องสำหรับการพิมพ์และเข้าเล่ม"
},
"scalePages": {
- "tags": "resize,adjust,scale",
+ "tags": "ปรับขนาด,ปรับ,สเกล",
"title": "ปรับขนาด/สเกลหน้า",
"desc": "เปลี่ยนขนาด/สเกลของหน้าและ/หรือเนื้อหาของมัน"
},
"addPageNumbers": {
- "tags": "number,pagination,count",
+ "tags": "หมายเลข,เลขหน้า,นับ",
"title": "เพิ่มหมายเลขหน้า",
"desc": "เพิ่มหมายเลขหน้าตลอดทั้งเอกสารในตำแหน่งที่กำหนด"
},
"autoRename": {
- "tags": "auto-detect,header-based,organize,relabel",
- "title": "Auto Rename PDF File",
- "desc": "Auto renames a PDF file based on its detected header"
+ "tags": "ตรวจจับอัตโนมัติ,จากหัวกระดาษ,จัดระเบียบ,เปลี่ยนชื่อ",
+ "title": "เปลี่ยนชื่อไฟล์ PDF อัตโนมัติ",
+ "desc": "เปลี่ยนชื่อไฟล์ PDF อัตโนมัติตามส่วนหัวที่ตรวจพบ"
},
"adjustContrast": {
- "tags": "contrast,brightness,saturation",
+ "tags": "คอนทราสต์,ความสว่าง,ความอิ่มสี",
"title": "ปรับสี/คอนทราสต์",
"desc": "ปรับคอนทราสต์ ความอิ่มตัว และความสว่างของ PDF"
},
"crop": {
- "tags": "trim,cut,resize",
+ "tags": "ตัดขอบ,ตัด,ปรับขนาด",
"title": "ครอบตัด PDF",
"desc": "ครอบตัด PDF เพื่อลดขนาด (รักษาข้อความ!)"
},
"autoSplitPDF": {
- "tags": "auto,split,QR",
+ "tags": "อัตโนมัติ,แยก,QR",
"title": "แยกหน้าอัตโนมัติ",
"desc": "แยก PDF ที่สแกนโดยใช้ QR Code แยกหน้า"
},
"sanitize": {
- "tags": "clean,purge,remove",
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files"
+ "tags": "ทำความสะอาด,ล้าง,ลบ",
+ "title": "ทำความสะอาด",
+ "desc": "ลบองค์ประกอบที่อาจเป็นอันตรายออกจากไฟล์ PDF"
},
"getPdfInfo": {
- "tags": "info,metadata,details",
+ "tags": "ข้อมูล,เมตาดาต้า,รายละเอียด",
"title": "รับข้อมูลทั้งหมดเกี่ยวกับ PDF",
"desc": "รับข้อมูลที่เป็นไปได้ทั้งหมดเกี่ยวกับ PDF"
},
"pdfToSinglePage": {
- "tags": "combine,merge,single",
+ "tags": "รวม,ผสาน,หน้าเดียว",
"title": "หน้าขนาดใหญ่เพียงหน้าเดียว",
"desc": "รวมหน้าทั้งหมดของ PDF เป็นหน้าเดียวขนาดใหญ่"
},
@@ -665,101 +672,101 @@
"desc": "ค้นหาและแสดง Javascript ที่ฝังใน PDF"
},
"redact": {
- "tags": "censor,blackout,hide",
+ "tags": "ปกปิด,ทึบดำ,ซ่อน",
"title": "Manual Redaction",
"desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)"
},
"splitBySections": {
- "tags": "split,sections,divide",
- "title": "Split PDF by Sections",
- "desc": "Divide each page of a PDF into smaller horizontal and vertical sections"
+ "tags": "แยก,ส่วน,แบ่ง",
+ "title": "แยก PDF ตามส่วน",
+ "desc": "แบ่งแต่ละหน้าของ PDF ออกเป็นส่วนย่อยแนวนอนและแนวตั้ง"
},
"addStamp": {
- "tags": "stamp,mark,seal",
- "title": "Add Stamp to PDF",
- "desc": "Add text or add image stamps at set locations"
+ "tags": "ตราประทับ,ทำเครื่องหมาย,ตรา",
+ "title": "เพิ่มตราประทับใน PDF",
+ "desc": "เพิ่มข้อความหรือรูปภาพเป็นตราประทับในตำแหน่งที่กำหนด"
},
"removeImage": {
- "tags": "remove,delete,clean",
+ "tags": "นำออก,ลบ,ทำความสะอาด",
"title": "ลบภาพออกจาก PDF",
"desc": "ลบภาพออกจาก PDF เพื่อลดขนาดไฟล์"
},
"splitByChapters": {
- "tags": "split,chapters,structure",
+ "tags": "แยก,บท,โครงสร้าง",
"title": "แบ่งไฟล์ PDF ตามหมวดหมู่",
- "desc": "Split a PDF into multiple files based on its chapter structure."
+ "desc": "แยก PDF เป็นหลายไฟล์ตามโครงสร้างบท"
},
"validateSignature": {
- "tags": "validate,verify,certificate",
- "title": "Validate PDF Signature",
- "desc": "Verify digital signatures and certificates in PDF documents"
+ "tags": "ตรวจสอบ,ยืนยัน,ใบรับรอง",
+ "title": "ตรวจสอบลายเซ็น PDF",
+ "desc": "ตรวจสอบลายเซ็นดิจิทัลและใบรับรองในเอกสาร PDF"
},
"swagger": {
"tags": "API,documentation,test",
- "title": "API Documentation",
- "desc": "View API documentation and test endpoints"
+ "title": "เอกสาร API",
+ "desc": "ดูเอกสาร API และทดสอบเอ็นด์พอยต์"
},
"scannerEffect": {
- "tags": "scan,simulate,create",
- "title": "Scanner Effect",
- "desc": "Create a PDF that looks like it was scanned"
+ "tags": "สแกน,จำลอง,สร้าง",
+ "title": "เอฟเฟกต์สแกนเนอร์",
+ "desc": "สร้าง PDF ที่ดูเหมือนถูกสแกน"
},
"editTableOfContents": {
- "tags": "bookmarks,contents,edit",
- "title": "Edit Table of Contents",
- "desc": "Add or edit bookmarks and table of contents in PDF documents"
+ "tags": "บุ๊กมาร์ก,สารบัญ,แก้ไข",
+ "title": "แก้ไขสารบัญ",
+ "desc": "เพิ่มหรือแก้ไขบุ๊กมาร์กและสารบัญในเอกสาร PDF"
},
"manageCertificates": {
- "tags": "certificates,import,export",
- "title": "Manage Certificates",
- "desc": "Import, export, or delete digital certificate files used for signing PDFs."
+ "tags": "ใบรับรอง,นำเข้า,ส่งออก",
+ "title": "จัดการใบรับรอง",
+ "desc": "นำเข้า ส่งออก หรือลบไฟล์ใบรับรองดิจิทัลที่ใช้สำหรับการลงนาม PDF"
},
"read": {
- "tags": "view,open,display",
- "title": "Read",
- "desc": "View and annotate PDFs. Highlight text, draw, or insert comments for review and collaboration."
+ "tags": "ดู,เปิด,แสดง",
+ "title": "อ่าน",
+ "desc": "ดูและใส่คำอธิบายประกอบ PDF ไฮไลต์ข้อความ วาด หรือแทรกความคิดเห็นเพื่อการตรวจทานและทำงานร่วมกัน"
},
"reorganizePages": {
- "tags": "rearrange,reorder,organize",
- "title": "Reorganize Pages",
- "desc": "Rearrange, duplicate, or delete PDF pages with visual drag-and-drop control."
+ "tags": "จัดเรียงใหม่,เรียงลำดับใหม่,จัดระเบียบ",
+ "title": "จัดระเบียบหน้าใหม่",
+ "desc": "จัดเรียง ทำซ้ำ หรือลบหน้า PDF ด้วยการลากและวางแบบเห็นภาพ"
},
"extractPages": {
- "tags": "pull,select,copy",
+ "tags": "ดึง,เลือก,คัดลอก",
"title": "แยกหน้า",
- "desc": "Extract specific pages from a PDF document"
+ "desc": "สกัดหน้าเฉพาะจากเอกสาร PDF"
},
"removePages": {
- "tags": "delete,extract,exclude",
+ "tags": "ลบ,สกัด,ยกเว้น",
"title": "ลบ",
"desc": "ลบหน้าที่ไม่ต้องการจากเอกสาร PDF ของคุณ"
},
"autoSizeSplitPDF": {
- "tags": "auto,split,size",
+ "tags": "อัตโนมัติ,แยก,ขนาด",
"title": "แยกตามขนาด/จำนวน",
"desc": "แยก PDF เป็นเอกสารหลายฉบับตามขนาด จำนวนหน้า หรือจำนวนเอกสาร"
},
"replaceColor": {
- "title": "Replace & Invert Colour",
- "desc": "Replace or invert colours in PDF documents"
+ "title": "แทนที่และกลับสี",
+ "desc": "แทนที่หรือกลับสีในเอกสาร PDF"
},
"devApi": {
"tags": "API,development,documentation",
"title": "API",
- "desc": "Link to API documentation"
+ "desc": "ลิงก์ไปยังเอกสาร API"
},
"devFolderScanning": {
- "tags": "automation,folder,scanning",
- "title": "Automated Folder Scanning",
- "desc": "Link to automated folder scanning guide"
+ "tags": "อัตโนมัติ,โฟลเดอร์,สแกน",
+ "title": "การสแกนโฟลเดอร์อัตโนมัติ",
+ "desc": "ลิงก์ไปยังคู่มือการสแกนโฟลเดอร์อัตโนมัติ"
},
"devSsoGuide": {
- "title": "SSO Guide",
- "desc": "Link to SSO guide"
+ "title": "คู่มือ SSO",
+ "desc": "ลิงก์ไปยังคู่มือ SSO"
},
"devAirgapped": {
- "title": "Air-gapped Setup",
- "desc": "Link to air-gapped setup guide"
+ "title": "การตั้งค่า Air-gapped",
+ "desc": "ลิงก์ไปยังคู่มือการตั้งค่า Air-gapped"
},
"addPassword": {
"title": "เพิ่มรหัสผ่าน",
@@ -767,144 +774,25 @@
},
"changePermissions": {
"title": "เปลี่ยนสิทธิ์",
- "desc": "Change document restrictions and permissions"
+ "desc": "เปลี่ยนข้อจำกัดและสิทธิ์ของเอกสาร"
},
"automate": {
- "tags": "workflow,sequence,automation",
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks."
+ "tags": "เวิร์กโฟลว์,ลำดับ,ระบบอัตโนมัติ",
+ "title": "ทำให้อัตโนมัติ",
+ "desc": "สร้างเวิร์กโฟลว์หลายขั้นตอนโดยเชื่อมโยงการกระทำ PDF เข้าด้วยกัน เหมาะสำหรับงานที่เกิดซ้ำ"
},
"overlay-pdfs": {
"desc": "ซ้อนทับ PDF บน PDF อีกไฟล์หนึ่ง",
"title": "ซ้อนทับ PDF"
- },
- "imageToPDF": {
- "title": "รูปภาพเป็น PDF",
- "desc": "แปลงรูปภาพ (PNG, JPEG, GIF) เป็น PDF"
- },
- "pdfToImage": {
- "title": "PDF เป็นรูปภาพ",
- "desc": "แปลง PDF เป็นรูปภาพ (PNG, JPEG, GIF)"
- },
- "permissions": {
- "title": "เปลี่ยนสิทธิ์",
- "desc": "เปลี่ยนสิทธิ์ของเอกสาร PDF ของคุณ"
- },
- "pageRemover": {
- "title": "ลบ",
- "desc": "ลบหน้าที่ไม่ต้องการจากเอกสาร PDF ของคุณ"
- },
- "fileToPDF": {
- "title": "แปลงไฟล์เป็น PDF",
- "desc": "แปลงไฟล์เกือบทุกประเภทเป็น PDF (DOCX, PNG, XLS, PPT, TXT และอื่น ๆ)"
- },
- "pdfToPDFA": {
- "title": "PDF เป็น PDF/A",
- "desc": "แปลง PDF เป็น PDF/A สำหรับการจัดเก็บระยะยาว"
- },
- "PDFToWord": {
- "title": "PDF เป็น Word",
- "desc": "แปลง PDF เป็นรูปแบบ Word (DOC, DOCX และ ODT)"
- },
- "PDFToPresentation": {
- "title": "PDF เป็น Presentation",
- "desc": "แปลง PDF เป็นรูปแบบ Presentation (PPT, PPTX และ ODP)"
- },
- "PDFToText": {
- "title": "PDF เป็น RTF (Text)",
- "desc": "แปลง PDF เป็นรูปแบบข้อความหรือ RTF"
- },
- "PDFToHTML": {
- "title": "PDF เป็น HTML",
- "desc": "แปลง PDF เป็นรูปแบบ HTML"
- },
- "PDFToXML": {
- "title": "PDF เป็น XML",
- "desc": "แปลง PDF เป็นรูปแบบ XML"
- },
- "ScannerImageSplit": {
- "title": "ตรวจจับ/แยกรูปภาพสแกน",
- "desc": "แยกรูปภาพหลายรูปจากภาพ/ PDF"
- },
- "pipeline": {
- "title": "ทิศทางงาน",
- "desc": "เรียกใช้งานหลายการกระทำใน PDF โดยกำหนดสคริปต์ pipeline"
- },
- "auto-rename": {
- "title": "เปลี่ยนชื่อ PDF อัตโนมัติ",
- "desc": "เปลี่ยนชื่อไฟล์ PDF โดยอัตโนมัติตามหัวข้อที่ตรวจจับได้"
- },
- "sanitizePDF": {
- "title": "ทำความสะอาด",
- "desc": "ลบสคริปต์และองค์ประกอบอื่นๆ จากไฟล์ PDF"
- },
- "URLToPDF": {
- "title": "URL/เว็บไซต์เป็น PDF",
- "desc": "แปลง URL http(s) เป็น PDF"
- },
- "HTMLToPDF": {
- "title": "HTML เป็น PDF",
- "desc": "แปลงไฟล์ HTML หรือ zip เป็น PDF"
- },
- "MarkdownToPDF": {
- "title": "Markdown เป็น PDF",
- "desc": "แปลงไฟล์ Markdown เป็น PDF"
- },
- "PDFToMarkdown": {
- "title": "PDF to Markdown",
- "desc": "Converts any PDF to Markdown"
- },
- "pageExtracter": {
- "title": "แยกหน้า",
- "desc": "แยกหน้าที่เลือกจาก PDF"
- },
- "autoRedact": {
- "title": "ซ่อนข้อมูลอัตโนมัติ",
- "desc": "ซ่อนข้อความใน PDF โดยอัตโนมัติตามข้อความที่ป้อน"
- },
- "PDFToCSV": {
- "title": "PDF เป็น CSV",
- "desc": "แยกตารางจาก PDF แปลงเป็น CSV"
- },
- "split-by-size-or-count": {
- "title": "แยกตามขนาด/จำนวน",
- "desc": "แยก PDF เป็นเอกสารหลายฉบับตามขนาด จำนวนหน้า หรือจำนวนเอกสาร"
- },
- "split-by-sections": {
- "title": "แยก PDF เป็นส่วน",
- "desc": "แบ่งแต่ละหน้าของ PDF เป็นส่วนย่อยแนวนอนและแนวตั้ง"
- },
- "AddStampRequest": {
- "title": "เพิ่มตราประทับลงใน PDF",
- "desc": "เพิ่มข้อความหรือตราประทับรูปภาพในตำแหน่งที่กำหนด"
- },
- "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"
- },
- "attachments": {
- "title": "Add attachments"
- },
- "removeImagePdf": {
- "title": "ลบภาพออกจาก PDF",
- "desc": "ลบภาพออกจาก PDF เพื่อลดขนาดไฟล์"
- },
- "adjust-contrast": {
- "title": "ปรับสี/คอนทราสต์",
- "desc": "ปรับคอนทราสต์ ความอิ่มตัว และความสว่างของ PDF"
- },
- "replaceColorPdf": {
- "title": "Replace and Invert Color",
- "desc": "Replace color for text and background in PDF and invert full color of pdf to reduce file size"
}
},
"landing": {
- "addFiles": "Add Files",
- "uploadFromComputer": "Upload from computer"
+ "addFiles": "เพิ่มไฟล์",
+ "uploadFromComputer": "อัปโหลดจากคอมพิวเตอร์"
},
"viewPdf": {
"tags": "ดู, อ่าน, เพิ่มคำอธิบาย, ข้อความ, รูปภาพ",
- "title": "View/Edit PDF",
+ "title": "ดู/แก้ไข PDF",
"header": "ดู PDF"
},
"multiTool": {
@@ -912,23 +800,23 @@
"title": "เครื่องมือ PDF หลายตัว",
"header": "เครื่องมือ PDF หลายตัว",
"uploadPrompts": "ชื่อไฟล์",
- "selectAll": "Select All",
- "deselectAll": "Deselect All",
- "selectPages": "Page Select",
- "selectedPages": "Selected Pages",
+ "selectAll": "เลือกทั้งหมด",
+ "deselectAll": "ไม่เลือกทั้งหมด",
+ "selectPages": "เลือกหน้า",
+ "selectedPages": "หน้าที่เลือก",
"page": "หน้า",
- "deleteSelected": "Delete Selected",
- "downloadAll": "Export",
- "downloadSelected": "Export Selected",
- "insertPageBreak": "Insert Page Break",
- "addFile": "Add File",
- "rotateLeft": "Rotate Left",
- "rotateRight": "Rotate Right",
+ "deleteSelected": "ลบที่เลือก",
+ "downloadAll": "ส่งออก",
+ "downloadSelected": "ส่งออกที่เลือก",
+ "insertPageBreak": "แทรกตัวแบ่งหน้า",
+ "addFile": "เพิ่มไฟล์",
+ "rotateLeft": "หมุนซ้าย",
+ "rotateRight": "หมุนขวา",
"split": "แยกไฟล์ PDF",
- "moveLeft": "Move Left",
- "moveRight": "Move Right",
+ "moveLeft": "ย้ายซ้าย",
+ "moveRight": "ย้ายขวา",
"delete": "ลบ",
- "dragDropMessage": "Page(s) Selected",
+ "dragDropMessage": "เลือกหน้าแล้ว",
"undo": "Undo",
"redo": "Redo"
},
@@ -936,36 +824,32 @@
"tags": "รวม, การดำเนินการหน้า, ฝั่งเซิร์ฟเวอร์",
"title": "รวม",
"removeDigitalSignature": {
- "label": "Remove digital signature in the merged file?",
+ "label": "ลบลายเซ็นดิจิทัลในไฟล์ที่ผสานหรือไม่?",
"tooltip": {
- "title": "Remove Digital Signature",
- "description": "Digital signatures will be invalidated when merging files. Check this to remove them from the final merged PDF."
+ "title": "ลบลายเซ็นดิจิทัล",
+ "description": "ลายเซ็นดิจิทัลจะไม่ถูกต้องเมื่อผสานไฟล์ เลือกตัวเลือกนี้เพื่อลบออกจาก PDF ที่ผสาน"
}
},
"generateTableOfContents": {
- "label": "Generate table of contents in the merged file?",
+ "label": "สร้างสารบัญในไฟล์ที่ผสานหรือไม่?",
"tooltip": {
- "title": "Generate Table of Contents",
- "description": "Automatically creates a clickable table of contents in the merged PDF based on the original file names and page numbers."
+ "title": "สร้างสารบัญ",
+ "description": "สร้างสารบัญที่คลิกได้อัตโนมัติใน PDF ที่ผสาน โดยอิงจากชื่อไฟล์เดิมและหมายเลขหน้า"
}
},
"submit": "รวม",
"sortBy": {
- "description": "Files will be merged in the order they're selected. Drag to reorder or sort below.",
- "label": "Sort By",
+ "description": "ไฟล์จะถูกผสานตามลำดับที่เลือกไว้ ลากเพื่อจัดเรียงใหม่หรือเรียงด้านล่าง",
+ "label": "เรียงตาม",
"filename": "ชื่อไฟล์",
- "dateModified": "Date Modified",
- "ascending": "Ascending",
- "descending": "Descending",
- "sort": "Sort"
+ "dateModified": "แก้ไขล่าสุด",
+ "ascending": "จากน้อยไปมาก",
+ "descending": "จากมากไปน้อย",
+ "sort": "เรียงลำดับ"
},
"error": {
- "failed": "An error occurred while merging the PDFs."
- },
- "header": "รวม PDF หลายไฟล์ (2 ขึ้นไป)",
- "sortByName": "จัดเรียงตามชื่อ",
- "sortByDate": "จัดเรียงตามวันที่",
- "removeCertSign": "ลบลายเซ็นดิจิทัลในไฟล์ที่รวม?"
+ "failed": "เกิดข้อผิดพลาดระหว่างการผสาน PDF"
+ }
},
"split": {
"title": "แยก PDF",
@@ -983,249 +867,250 @@
"splitPages": "ป้อนหน้าที่ต้องการแยก:",
"submit": "แยก",
"steps": {
- "chooseMethod": "Choose Method",
+ "chooseMethod": "เลือกวิธี",
"settings": "การตั้งค่า"
},
"settings": {
- "selectMethodFirst": "Please select a split method first"
+ "selectMethodFirst": "โปรดเลือกวิธีการแยกก่อน"
},
"error": {
- "failed": "An error occurred while splitting the PDF."
+ "failed": "เกิดข้อผิดพลาดระหว่างการแยก PDF"
},
"method": {
- "label": "Choose split method",
- "placeholder": "Select how to split the PDF"
+ "label": "เลือกวิธีการแยก",
+ "placeholder": "เลือกวิธีแยก PDF"
},
"methods": {
"prefix": {
- "splitAt": "Split at",
- "splitBy": "Split by"
+ "splitAt": "แยกที่",
+ "splitBy": "แยกตาม"
},
"byPages": {
- "name": "Page Numbers",
- "desc": "Extract specific pages (1,3,5-10)",
- "tooltip": "Enter page numbers separated by commas or ranges with hyphens"
+ "name": "หมายเลขหน้า",
+ "desc": "สกัดหน้าเฉพาะ (1,3,5-10)",
+ "tooltip": "กรอกหมายเลขหน้าคั่นด้วยจุลภาค หรือช่วงด้วยขีด"
},
"bySections": {
- "name": "Sections",
- "desc": "Divide pages into grid sections",
- "tooltip": "Split each page into horizontal and vertical sections"
+ "name": "ส่วน",
+ "desc": "แบ่งหน้าเป็นตารางส่วน",
+ "tooltip": "แยกแต่ละหน้าออกเป็นส่วนแนวนอนและแนวตั้ง"
},
"bySize": {
"name": "ขนาดไฟล์",
- "desc": "Limit maximum file size",
- "tooltip": "Specify maximum file size (e.g. 10MB, 500KB)"
+ "desc": "จำกัดขนาดไฟล์สูงสุด",
+ "tooltip": "ระบุขนาดไฟล์สูงสุด (เช่น 10MB, 500KB)"
},
"byPageCount": {
- "name": "Page Count",
- "desc": "Fixed pages per file",
- "tooltip": "Enter the number of pages for each split file"
+ "name": "จำนวนหน้า",
+ "desc": "จำนวนหน้าคงที่ต่อไฟล์",
+ "tooltip": "กรอกจำนวนหน้าต่อไฟล์ที่แยก"
},
"byDocCount": {
- "name": "Document Count",
- "desc": "Create specific number of files",
- "tooltip": "Enter how many files you want to create"
+ "name": "จำนวนเอกสาร",
+ "desc": "สร้างจำนวนไฟล์ตามที่กำหนด",
+ "tooltip": "กรอกจำนวนไฟล์ที่ต้องการสร้าง"
},
"byChapters": {
- "name": "Chapters",
- "desc": "Split at bookmark boundaries",
- "tooltip": "Uses PDF bookmarks to determine split points"
+ "name": "บท",
+ "desc": "แยกตามขอบเขตบุ๊กมาร์ก",
+ "tooltip": "ใช้บุ๊กมาร์กของ PDF เพื่อตัดสินจุดแยก"
},
"byPageDivider": {
- "name": "Page Divider",
- "desc": "Auto-split with divider sheets",
- "tooltip": "Use QR code divider sheets between documents when scanning"
+ "name": "แผ่นแบ่งหน้า",
+ "desc": "แยกอัตโนมัติด้วยแผ่นคั่น",
+ "tooltip": "ใช้แผ่นคั่น QR code ระหว่างเอกสารเมื่อสแกน"
}
},
"value": {
"fileSize": {
"label": "ขนาดไฟล์",
- "placeholder": "e.g. 10MB, 500KB"
+ "placeholder": "เช่น 10MB, 500KB"
},
"pageCount": {
- "label": "Pages per File",
- "placeholder": "e.g. 5, 10"
+ "label": "จำนวนหน้าต่อไฟล์",
+ "placeholder": "เช่น 5, 10"
},
"docCount": {
- "label": "Number of Files",
- "placeholder": "e.g. 3, 5"
+ "label": "จำนวนไฟล์",
+ "placeholder": "เช่น 3, 5"
}
},
"tooltip": {
"header": {
- "title": "Split Methods Overview"
+ "title": "ภาพรวมวิธีการแยก"
},
"byPages": {
- "title": "Split at Page Numbers",
- "text": "Split your PDF at specific page numbers. Using 'n' splits after page n. Using 'n-m' splits before page n and after page m.",
- "bullet1": "Single split points: 3,7 (splits after pages 3 and 7)",
- "bullet2": "Range split points: 3-8 (splits before page 3 and after page 8)",
- "bullet3": "Mixed: 2,5-10,15 (splits after page 2, before page 5, after page 10, and after page 15)"
+ "title": "แยกที่หมายเลขหน้า",
+ "text": "แยก PDF ที่หมายเลขหน้าที่กำหนด การใช้ 'n' จะตัดหลังหน้า n การใช้ 'n-m' จะตัดก่อนหน้า n และหลังหน้า m",
+ "bullet1": "จุดแยกเดี่ยว: 3,7 (ตัดหลังหน้า 3 และ 7)",
+ "bullet2": "จุดแยกช่วง: 3-8 (ตัดก่อนหน้า 3 และหลังหน้า 8)",
+ "bullet3": "ผสม: 2,5-10,15 (ตัดหลังหน้า 2 ก่อนหน้า 5 หลังหน้า 10 และหลังหน้า 15)"
},
"bySections": {
- "title": "Split by Grid Sections",
- "text": "Divide each page into a grid of sections. Useful for splitting documents with multiple columns or extracting specific areas.",
- "bullet1": "Horizontal: Number of rows to create",
- "bullet2": "Vertical: Number of columns to create",
- "bullet3": "Merge: Combine all sections into one PDF"
+ "title": "แยกตามตารางส่วน",
+ "text": "แบ่งแต่ละหน้าออกเป็นตารางส่วน เหมาะสำหรับเอกสารหลายคอลัมน์หรือดึงพื้นที่เฉพาะ",
+ "bullet1": "แนวนอน: จำนวนแถวที่จะสร้าง",
+ "bullet2": "แนวตั้ง: จำนวนคอลัมน์ที่จะสร้าง",
+ "bullet3": "ผสาน: รวมทุกส่วนเป็น PDF เดียว"
},
"bySize": {
- "title": "Split by File Size",
- "text": "Create multiple PDFs that don't exceed a specified file size. Ideal for file size limitations or email attachments.",
- "bullet1": "Use MB for larger files (e.g., 10MB)",
- "bullet2": "Use KB for smaller files (e.g., 500KB)",
- "bullet3": "System will split at page boundaries"
+ "title": "แยกตามขนาดไฟล์",
+ "text": "สร้าง PDF หลายไฟล์ที่ไม่เกินขนาดที่ระบุ เหมาะกับข้อจำกัดขนาดไฟล์หรืออีเมลแนบ",
+ "bullet1": "ใช้ MB สำหรับไฟล์ใหญ่ (เช่น 10MB)",
+ "bullet2": "ใช้ KB สำหรับไฟล์เล็ก (เช่น 500KB)",
+ "bullet3": "ระบบจะแยกที่ขอบเขตหน้า"
},
"byCount": {
- "title": "Split by Count",
- "text": "Create multiple PDFs with a specific number of pages or documents each.",
- "bullet1": "Page Count: Fixed number of pages per file",
- "bullet2": "Document Count: Fixed number of output files",
- "bullet3": "Useful for batch processing workflows"
+ "title": "แยกตามจำนวน",
+ "text": "สร้าง PDF หลายไฟล์ที่มีจำนวนหน้าหรือจำนวนเอกสารตามที่กำหนด",
+ "bullet1": "จำนวนหน้า: จำนวนหน้าคงที่ต่อไฟล์",
+ "bullet2": "จำนวนเอกสาร: จำนวนไฟล์ผลลัพธ์คงที่",
+ "bullet3": "มีประโยชน์สำหรับการประมวลผลแบบแบตช์"
},
"byChapters": {
- "title": "Split by Chapters",
- "text": "Use PDF bookmarks to automatically split at chapter boundaries. Requires PDFs with bookmark structure.",
- "bullet1": "Bookmark Level: Which level to split on (1=top level)",
- "bullet2": "Include Metadata: Preserve document properties",
- "bullet3": "Allow Duplicates: Handle repeated bookmark names"
+ "title": "แยกตามบท",
+ "text": "ใช้บุ๊กมาร์กของ PDF เพื่อแยกอัตโนมัติที่ขอบเขตบท ต้องมี PDF ที่มีโครงสร้างบุ๊กมาร์ก",
+ "bullet1": "ระดับบุ๊กมาร์ก: เลือกระดับที่จะใช้แยก (1=ระดับบนสุด)",
+ "bullet2": "รวมเมตาดาต้า: คงคุณสมบัติเอกสาร",
+ "bullet3": "อนุญาตชื่อซ้ำ: จัดการกรณีชื่อบุ๊กมาร์กซ้ำ"
},
"byDocCount": {
- "bullet1": "Enter the number of output files you want",
- "bullet2": "Pages are distributed as evenly as possible",
- "bullet3": "Useful when you need a specific number of files",
- "text": "Create a specific number of output files by evenly distributing pages across them.",
- "title": "Split by Document Count"
+ "bullet1": "กรอกจำนวนไฟล์ผลลัพธ์ที่ต้องการ",
+ "bullet2": "จะแจกจ่ายหน้าให้สมดุลที่สุดเท่าที่ทำได้",
+ "bullet3": "มีประโยชน์เมื่อคุณต้องการจำนวนไฟล์ที่แน่นอน",
+ "text": "สร้างจำนวนไฟล์ผลลัพธ์ตามที่กำหนดโดยแจกจ่ายหน้าอย่างเท่าๆ กัน",
+ "title": "แยกตามจำนวนเอกสาร"
},
"byPageCount": {
- "bullet1": "Enter the number of pages per output file",
- "bullet2": "Last file may have fewer pages if not evenly divisible",
- "bullet3": "Useful for batch processing workflows",
- "text": "Create multiple PDFs with a specific number of pages each. Perfect for creating uniform document chunks.",
- "title": "Split by Page Count"
+ "bullet1": "กรอกจำนวนหน้าต่อไฟล์ผลลัพธ์",
+ "bullet2": "ไฟล์สุดท้ายอาจมีหน้าน้อยกว่า หากหารไม่ลงตัว",
+ "bullet3": "มีประโยชน์สำหรับการประมวลผลแบบแบตช์",
+ "text": "สร้าง PDF หลายไฟล์ที่มีจำนวนหน้าตามที่กำหนด เหมาะสำหรับแบ่งเอกสารเป็นส่วนเท่าๆ กัน",
+ "title": "แยกตามจำนวนหน้า"
},
"byPageDivider": {
- "bullet1": "Print divider sheets from the download link",
- "bullet2": "Insert divider sheets between your documents",
- "bullet3": "Scan all documents together as one PDF",
- "bullet4": "Upload - divider pages are automatically detected and removed",
- "bullet5": "Enable Duplex Mode if scanning both sides of divider sheets",
- "text": "Automatically split scanned documents using physical divider sheets with QR codes. Perfect for processing multiple documents scanned together.",
- "title": "Split by Page Divider"
+ "bullet1": "พิมพ์แผ่นแบ่งจากลิงก์ดาวน์โหลด",
+ "bullet2": "ใส่แผ่นแบ่งระหว่างเอกสารของคุณ",
+ "bullet3": "สแกนเอกสารทั้งหมดรวมกันเป็น PDF เดียว",
+ "bullet4": "อัปโหลด - ระบบจะตรวจจับและลบหน้าแผ่นแบ่งโดยอัตโนมัติ",
+ "bullet5": "เปิดใช้โหมดพิมพ์สองหน้า หากสแกนทั้งสองด้านของแผ่นแบ่ง",
+ "text": "แยกเอกสารที่สแกนอัตโนมัติโดยใช้แผ่นคั่นที่มี QR codes เหมาะสำหรับประมวลผลเอกสารหลายชุดที่สแกนรวมกัน",
+ "title": "แยกด้วยแผ่นแบ่งหน้า"
}
},
"methodSelection": {
"tooltip": {
- "bullet1": "Click on a method card to select it",
- "bullet2": "Hover over each card to see a quick description",
- "bullet3": "The settings step will appear after you select a method",
- "bullet4": "You can change methods at any time before processing",
+ "bullet1": "คลิกบนการ์ดวิธีเพื่อเลือก",
+ "bullet2": "วางเมาส์เหนือการ์ดเพื่อดูคำอธิบายแบบย่อ",
+ "bullet3": "ขั้นตอนการตั้งค่าจะปรากฏหลังจากคุณเลือกวิธีแล้ว",
+ "bullet4": "คุณสามารถเปลี่ยนวิธีได้ทุกเมื่อก่อนประมวลผล",
"header": {
- "text": "Choose how you want to split your PDF document. Each method is optimized for different use cases and document types.",
- "title": "Split Method Selection"
+ "text": "เลือกวิธีที่คุณต้องการแยกเอกสาร PDF ของคุณ แต่ละวิธีถูกปรับให้เหมาะกับกรณีใช้งานและประเภทเอกสารที่ต่างกัน",
+ "title": "การเลือกวิธีการแยก"
},
- "title": "Choose Your Split Method"
+ "title": "เลือกวิธีการแยกของคุณ"
}
},
- "selectMethod": "Select a split method",
- "tags": "การดำเนินการหน้า, แบ่ง, หลายหน้า, ตัด, ฝั่งเซิร์ฟเวอร์"
+ "selectMethod": "เลือกวิธีการแยก",
+ "resultsTitle": "ผลลัพธ์การแยก"
},
"rotate": {
"title": "หมุน PDF",
"submit": "หมุน",
- "selectRotation": "Select Rotation Angle (Clockwise)",
+ "selectRotation": "เลือกมุมการหมุน (ตามเข็มนาฬิกา)",
"error": {
- "failed": "An error occurred while rotating the PDF."
+ "failed": "เกิดข้อผิดพลาดระหว่างการหมุน PDF"
},
"preview": {
- "title": "Rotation Preview"
+ "title": "ภาพตัวอย่างการหมุน"
},
- "rotateLeft": "Rotate Anticlockwise",
- "rotateRight": "Rotate Clockwise",
+ "rotateLeft": "หมุนทวนเข็มนาฬิกา",
+ "rotateRight": "หมุนตามเข็มนาฬิกา",
"tooltip": {
"header": {
- "title": "Rotate Settings Overview"
+ "title": "ภาพรวมการตั้งค่าการหมุน"
},
"description": {
- "text": "Rotate your PDF pages clockwise or anticlockwise in 90-degree increments. All pages in the PDF will be rotated. The preview shows how your document will look after rotation."
+ "text": "หมุนหน้าของ PDF ตามหรือทวนเข็มนาฬิกาทีละ 90 องศา ทุกหน้าจะถูกหมุน ภาพตัวอย่างจะแสดงผลลัพธ์หลังหมุน"
},
"controls": {
- "title": "Controls",
- "text": "Use the rotation buttons to adjust orientation. Left button rotates anticlockwise, right button rotates clockwise. Each click rotates by 90 degrees."
+ "title": "การควบคุม",
+ "text": "ใช้ปุ่มหมุนเพื่อปรับทิศทาง ปุ่มซ้ายหมุนทวนเข็มนาฬิกา ปุ่มขวาหมุนตามเข็มนาฬิกา แต่ละคลิกหมุน 90 องศา"
}
- },
- "tags": "ฝั่งเซิร์ฟเวอร์",
- "header": "หมุน PDF",
- "selectAngle": "เลือกมุมการหมุน (เป็นหลายเท่าของ 90 องศา):"
+ }
},
"convert": {
"title": "แปลง",
- "desc": "Convert files between different formats",
- "files": "Files",
- "selectFilesPlaceholder": "Select files in the main view to get started",
+ "desc": "แปลงไฟล์ระหว่างรูปแบบต่างๆ",
+ "files": "ไฟล์",
+ "selectFilesPlaceholder": "เลือกไฟล์ในมุมมองหลักเพื่อเริ่มต้น",
"settings": "การตั้งค่า",
- "conversionCompleted": "Conversion completed",
- "results": "Results",
+ "conversionCompleted": "แปลงเสร็จสิ้น",
+ "results": "ผลลัพธ์",
"defaultFilename": "converted_file",
- "conversionResults": "Conversion Results",
- "convertFrom": "Convert from",
- "convertTo": "Convert to",
- "sourceFormatPlaceholder": "Source format",
- "targetFormatPlaceholder": "Target format",
- "selectSourceFormatFirst": "Select a source format first",
- "outputOptions": "Output Options",
- "pdfOptions": "PDF Options",
- "imageOptions": "Image Options",
- "colorType": "Colour Type",
+ "conversionResults": "ผลลัพธ์การแปลง",
+ "convertFrom": "แปลงจาก",
+ "convertTo": "แปลงเป็น",
+ "sourceFormatPlaceholder": "รูปแบบต้นทาง",
+ "targetFormatPlaceholder": "รูปแบบปลายทาง",
+ "selectSourceFormatFirst": "เลือกประเภทต้นทางก่อน",
+ "outputOptions": "ตัวเลือกผลลัพธ์",
+ "pdfOptions": "ตัวเลือก PDF",
+ "imageOptions": "ตัวเลือกภาพ",
+ "colorType": "ชนิดสี",
"color": "สี",
"greyscale": "ระดับสีเทา",
- "blackwhite": "Black & White",
+ "blackwhite": "ขาวดำ",
"dpi": "DPI",
- "output": "Output",
- "single": "Single",
- "multiple": "Multiple",
- "fitOption": "Fit Option",
- "maintainAspectRatio": "Maintain Aspect Ratio",
- "fitDocumentToPage": "Fit Document to Page",
+ "output": "ผลลัพธ์",
+ "single": "เดี่ยว",
+ "multiple": "หลายรายการ",
+ "fitOption": "ตัวเลือกการปรับพอดี",
+ "maintainAspectRatio": "รักษาอัตราส่วนภาพ",
+ "fitDocumentToPage": "ปรับเอกสารให้พอดีกับหน้า",
"fillPage": "เติมหน้า",
- "autoRotate": "Auto Rotate",
- "autoRotateDescription": "Automatically rotate images to better fit the PDF page",
- "combineImages": "Combine Images",
- "combineImagesDescription": "Combine all images into one PDF, or create separate PDFs for each image",
- "webOptions": "Web to PDF Options",
- "zoomLevel": "Zoom Level",
- "emailOptions": "Email to PDF Options",
- "includeAttachments": "Include email attachments",
- "maxAttachmentSize": "Maximum attachment size (MB)",
- "includeAllRecipients": "Include CC and BCC recipients in header",
- "downloadHtml": "Download HTML intermediate file instead of PDF",
- "pdfaOptions": "PDF/A Options",
- "outputFormat": "Output Format",
- "pdfaNote": "PDF/A-1b is more compatible, PDF/A-2b supports more features.",
+ "autoRotate": "หมุนอัตโนมัติ",
+ "autoRotateDescription": "หมุนภาพอัตโนมัติเพื่อให้พอดีกับหน้า PDF ดีขึ้น",
+ "combineImages": "รวมรูปภาพ",
+ "combineImagesDescription": "รวมรูปภาพทั้งหมดเป็น PDF เดียว หรือสร้าง PDF แยกสำหรับแต่ละรูปภาพ",
+ "webOptions": "ตัวเลือก Web เป็น PDF",
+ "zoomLevel": "ระดับการซูม",
+ "emailOptions": "ตัวเลือก Email เป็น PDF",
+ "includeAttachments": "รวมไฟล์แนบอีเมล",
+ "maxAttachmentSize": "ขนาดไฟล์แนบสูงสุด (MB)",
+ "includeAllRecipients": "รวมผู้รับ CC และ BCC ในส่วนหัว",
+ "downloadHtml": "ดาวน์โหลดไฟล์ HTML ขั้นกลางแทน PDF",
+ "pdfaOptions": "ตัวเลือก PDF/A",
+ "outputFormat": "รูปแบบผลลัพธ์",
+ "pdfaNote": "PDF/A-1b เข้ากันได้มากกว่า ส่วน PDF/A-2b รองรับฟีเจอร์มากกว่า",
"pdfaDigitalSignatureWarning": "PDF มีลายเซ็นดิจิทัล ซึ่งจะถูกลบในขั้นตอนถัดไป",
- "fileFormat": "File Format",
- "wordDoc": "Word Document",
- "wordDocExt": "Word Document (.docx)",
+ "fileFormat": "รูปแบบไฟล์",
+ "wordDoc": "เอกสาร Word",
+ "wordDocExt": "เอกสาร Word (.docx)",
"odtExt": "OpenDocument Text (.odt)",
"pptExt": "PowerPoint (.pptx)",
"odpExt": "OpenDocument Presentation (.odp)",
- "txtExt": "Plain Text (.txt)",
+ "txtExt": "ข้อความล้วน (.txt)",
"rtfExt": "Rich Text Format (.rtf)",
- "selectedFiles": "Selected files",
- "noFileSelected": "No file selected. Use the file panel to add files.",
- "convertFiles": "Convert Files",
- "converting": "Converting...",
- "downloadConverted": "Download Converted File",
- "errorNoFiles": "Please select at least one file to convert.",
- "errorNoFormat": "Please select both source and target formats.",
- "errorNotSupported": "Conversion from {{from}} to {{to}} is not supported.",
- "images": "Images",
- "officeDocs": "Office Documents (Word, Excel, PowerPoint)",
- "imagesExt": "Images (JPG, PNG, etc.)",
+ "selectedFiles": "ไฟล์ที่เลือก",
+ "noFileSelected": "ยังไม่ได้เลือกไฟล์ ใช้แผงไฟล์เพื่อเพิ่มไฟล์",
+ "convertFiles": "แปลงไฟล์",
+ "converting": "กำลังแปลง...",
+ "downloadConverted": "ดาวน์โหลดไฟล์ที่แปลงแล้ว",
+ "errorNoFiles": "โปรดเลือกอย่างน้อยหนึ่งไฟล์เพื่อแปลง",
+ "errorNoFormat": "โปรดเลือกรูปแบบต้นทางและปลายทาง",
+ "errorNotSupported": "ไม่รองรับการแปลงจาก {{from}} เป็น {{to}}",
+ "images": "รูปภาพ",
+ "officeDocs": "เอกสาร Office (Word, Excel, PowerPoint)",
+ "imagesExt": "รูปภาพ (JPG, PNG, ฯลฯ)",
"markdown": "Markdown",
- "textRtf": "Text/RTF",
+ "textRtf": "ข้อความ/RTF",
"grayscale": "ระดับสีเทา",
- "errorConversion": "An error occurred while converting the file."
+ "errorConversion": "เกิดข้อผิดพลาดระหว่างการแปลงไฟล์",
+ "cbzOptions": "ตัวเลือก CBZ เป็น PDF",
+ "optimizeForEbook": "ปรับ PDF ให้เหมาะกับเครื่องอ่าน ebook (ใช้ Ghostscript)",
+ "cbzOutputOptions": "ตัวเลือก PDF เป็น CBZ",
+ "cbzDpi": "DPI สำหรับการเรนเดอร์ภาพ"
},
"imageToPdf": {
"tags": "การแปลง, รูปภาพ, JPG, ภาพ, รูปถ่าย"
@@ -1263,33 +1148,33 @@
"8": "ลบหน้าหมายเลขสุดท้าย",
"9": "ลบหน้าหมายเลขแรกและสุดท้าย",
"10": "รวมหน้าแบบคี่-คู่",
- "11": "Duplicate all pages",
+ "11": "ทำซ้ำทุกหน้า",
"desc": {
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimized for binding on the side)."
+ "BOOKLET_SORT": "จัดเรียงหน้าสำหรับพิมพ์แบบสมุด (หน้าสุดท้าย หน้าแรก หน้าที่สอง หน้าที่สองจากท้าย …)",
+ "CUSTOM": "ใช้ลำดับหมายเลขหน้าหรือนิพจน์แบบกำหนดเองเพื่อกำหนดลำดับใหม่",
+ "DUPLEX_SORT": "สลับหน้าด้านหน้าแล้วด้านหลัง เหมือนสแกนเนอร์สองหน้าสแกนด้านหน้าทั้งหมดแล้วด้านหลังทั้งหมด (1, n, 2, n-1, …)",
+ "DUPLICATE": "ทำซ้ำแต่ละหน้าตามจำนวนที่กำหนด (เช่น 4 สำเนา ต่อหน้า 4×)",
+ "ODD_EVEN_MERGE": "ผสาน PDF สองไฟล์โดยสลับหน้า: คี่จากไฟล์แรก คู่จากไฟล์ที่สอง",
+ "ODD_EVEN_SPLIT": "แยกเอกสารเป็นสองผลลัพธ์: ทุกหน้าคี่และทุกหน้าคู่",
+ "REMOVE_FIRST": "ลบหน้ากระดาษหน้าแรกออกจากเอกสาร",
+ "REMOVE_FIRST_AND_LAST": "ลบทั้งหน้าแรกและหน้าสุดท้ายออกจากเอกสาร",
+ "REMOVE_LAST": "ลบหน้าสุดท้ายออกจากเอกสาร",
+ "REVERSE_ORDER": "พลิกเอกสารให้หน้าสุดท้ายกลายเป็นหน้าแรกและเรียงต่อไป",
+ "SIDE_STITCH_BOOKLET_SORT": "จัดเรียงหน้าสำหรับพิมพ์แบบสมุดเย็บข้าง (ปรับให้เหมาะกับการเข้าเล่มด้านข้าง)"
}
},
"desc": {
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimised for binding on the side).",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document."
+ "CUSTOM": "ใช้ลำดับหมายเลขหน้าหรือนิพจน์แบบกำหนดเองเพื่อกำหนดลำดับใหม่",
+ "REVERSE_ORDER": "พลิกเอกสารให้หน้าสุดท้ายกลายเป็นหน้าแรกและเรียงต่อไป",
+ "DUPLEX_SORT": "สลับหน้าด้านหน้าแล้วด้านหลัง เหมือนสแกนเนอร์สองหน้าสแกนด้านหน้าทั้งหมดแล้วด้านหลังทั้งหมด (1, n, 2, n-1, …)",
+ "BOOKLET_SORT": "จัดเรียงหน้าสำหรับพิมพ์แบบสมุด (หน้าสุดท้าย หน้าแรก หน้าที่สอง หน้าที่สองจากท้าย …)",
+ "SIDE_STITCH_BOOKLET_SORT": "จัดเรียงหน้าสำหรับพิมพ์แบบสมุดเย็บข้าง (ปรับให้เหมาะกับการเข้าเล่มด้านข้าง)",
+ "ODD_EVEN_SPLIT": "แยกเอกสารเป็นสองผลลัพธ์: ทุกหน้าคี่และทุกหน้าคู่",
+ "ODD_EVEN_MERGE": "ผสาน PDF สองไฟล์โดยสลับหน้า: คี่จากไฟล์แรก คู่จากไฟล์ที่สอง",
+ "DUPLICATE": "ทำซ้ำแต่ละหน้าตามจำนวนที่กำหนด (เช่น 4 สำเนา ต่อหน้า 4×)",
+ "REMOVE_FIRST": "ลบหน้ากระดาษหน้าแรกออกจากเอกสาร",
+ "REMOVE_LAST": "ลบหน้าสุดท้ายออกจากเอกสาร",
+ "REMOVE_FIRST_AND_LAST": "ลบทั้งหน้าแรกและหน้าสุดท้ายออกจากเอกสาร"
},
"placeholder": "(เช่น 1,3,2 หรือ 4-8,2,10-12 หรือ 2n-1)"
},
@@ -1305,207 +1190,192 @@
"tags": "embed,attach,file,attachment,attachments",
"title": "Add attachments",
"header": "Add attachments",
- "add": "Add Attachment",
- "remove": "Remove Attachment",
- "embed": "Embed Attachment",
+ "add": "เพิ่มไฟล์แนบ",
+ "remove": "ลบไฟล์แนบ",
+ "embed": "ฝังไฟล์แนบ",
"submit": "Add attachments"
},
"watermark": {
"title": "เพิ่มลายน้ำ",
- "desc": "Add text or image watermarks to PDF files",
- "completed": "Watermark added",
+ "desc": "เพิ่มวอเตอร์มาร์กข้อความหรือรูปภาพให้กับไฟล์ PDF",
+ "completed": "เพิ่มวอเตอร์มาร์กแล้ว",
"submit": "เพิ่มลายน้ำ",
"filenamePrefix": "watermarked",
"error": {
- "failed": "An error occurred while adding watermark to the PDF."
+ "failed": "เกิดข้อผิดพลาดระหว่างการเพิ่มวอเตอร์มาร์กให้กับ PDF"
},
"watermarkType": {
"text": "ข้อความ",
- "image": "Image"
+ "image": "รูปภาพ"
},
"settings": {
- "type": "Watermark Type",
+ "type": "ประเภทวอเตอร์มาร์ก",
"text": {
- "label": "Watermark Text",
- "placeholder": "Enter watermark text"
+ "label": "ข้อความวอเตอร์มาร์ก",
+ "placeholder": "กรอกข้อความวอเตอร์มาร์ก"
},
"image": {
- "label": "Watermark Image",
- "choose": "Choose Image",
- "selected": "Selected: {{filename}}"
+ "label": "รูปภาพวอเตอร์มาร์ก",
+ "choose": "เลือกรูปภาพ",
+ "selected": "ที่เลือก: {{filename}}"
},
"fontSize": "ขนาดตัวอักษร",
- "size": "Size",
- "alphabet": "Font/Language",
- "color": "Watermark Colour",
- "rotation": "Rotation (degrees)",
- "opacity": "Opacity (%)",
+ "size": "ขนาด",
+ "alphabet": "แบบอักษร/ภาษา",
+ "color": "สีลายน้ำ",
+ "rotation": "การหมุน (องศา)",
+ "opacity": "ความทึบแสง (%)",
"spacing": {
- "horizontal": "Horizontal Spacing",
- "vertical": "Vertical Spacing",
- "height": "Height Spacing",
- "width": "Width Spacing"
+ "horizontal": "ระยะห่างแนวนอน",
+ "vertical": "ระยะห่างแนวตั้ง",
+ "height": "ระยะห่างตามความสูง",
+ "width": "ระยะห่างตามความกว้าง"
},
- "convertToImage": "Flatten PDF pages to images"
+ "convertToImage": "แปลงหน้า PDF ให้เป็นภาพ"
},
"alphabet": {
- "roman": "Roman/Latin",
- "arabic": "Arabic",
- "japanese": "Japanese",
- "korean": "Korean",
- "chinese": "Chinese",
- "thai": "Thai"
+ "roman": "โรมัน/ละติน",
+ "arabic": "อาหรับ",
+ "japanese": "ญี่ปุ่น",
+ "korean": "เกาหลี",
+ "chinese": "จีน",
+ "thai": "ไทย"
},
"steps": {
- "type": "Watermark Type",
- "wording": "Wording",
- "textStyle": "Style",
- "formatting": "Formatting",
- "file": "Watermark File"
+ "type": "ประเภทลายน้ำ",
+ "wording": "ข้อความ",
+ "textStyle": "สไตล์",
+ "formatting": "การจัดรูปแบบ",
+ "file": "ไฟล์ลายน้ำ"
},
"results": {
- "title": "Watermark Results"
+ "title": "ผลลัพธ์ลายน้ำ"
},
"tooltip": {
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering for your text."
+ "title": "การรองรับภาษา",
+ "text": "เลือกการตั้งค่าภาษาที่เหมาะสมเพื่อให้แสดงแบบอักษรของข้อความได้ถูกต้อง"
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "การตั้งค่าลักษณะ",
+ "text": "ควบคุมรูปลักษณ์ลายน้ำและการกลมกลืนกับเอกสาร",
+ "bullet1": "การหมุน: -360° ถึง 360° สำหรับลายน้ำเอียง",
+ "bullet2": "ความทึบแสง: 0-100% เพื่อควบคุมความโปร่งใส",
+ "bullet3": "ความทึบแสงต่ำให้ลายน้ำที่ดูบางเบา"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Width spacing: Horizontal distance between watermarks",
- "bullet2": "Height spacing: Vertical distance between watermarks",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "การควบคุมระยะห่าง",
+ "text": "ปรับระยะห่างระหว่างลายน้ำที่ทำซ้ำบนหน้า",
+ "bullet1": "ระยะห่างความกว้าง: ระยะห่างแนวนอนระหว่างลายน้ำ",
+ "bullet2": "ระยะห่างความสูง: ระยะห่างแนวตั้งระหว่างลายน้ำ",
+ "bullet3": "ค่ายิ่งสูง รูปแบบจะยิ่งกระจายออก"
},
"type": {
"header": {
- "title": "Watermark Type Selection"
+ "title": "การเลือกประเภทลายน้ำ"
},
"description": {
- "title": "Choose Your Watermark",
- "text": "Select between text or image watermarks based on your needs."
+ "title": "เลือกประเภทลายน้ำของคุณ",
+ "text": "เลือกใช้ลายน้ำแบบข้อความหรือรูปภาพตามความต้องการ"
},
"text": {
- "title": "Text Watermarks",
- "text": "Perfect for adding copyright notices, company names, or confidentiality labels. Supports multiple languages and custom colours.",
- "bullet1": "Customisable fonts and languages",
- "bullet2": "Adjustable colours and transparency",
- "bullet3": "Ideal for legal or branding text"
+ "title": "ลายน้ำแบบข้อความ",
+ "text": "เหมาะสำหรับใส่ประกาศลิขสิทธิ์ ชื่อบริษัท หรือป้ายกำกับความลับ รองรับหลายภาษาและสีแบบกำหนดเอง",
+ "bullet1": "ปรับแบบอักษรและภาษาได้",
+ "bullet2": "ปรับสีและความโปร่งใสได้",
+ "bullet3": "เหมาะกับข้อความด้านกฎหมายหรือการสร้างแบรนด์"
},
"image": {
- "title": "Image Watermarks",
- "text": "Use logos, stamps, or any image as a watermark. Great for branding and visual identification.",
- "bullet1": "Upload any image format",
- "bullet2": "Maintains image quality",
- "bullet3": "Perfect for logos and stamps"
+ "title": "ลายน้ำแบบรูปภาพ",
+ "text": "ใช้โลโก้ ตราประทับ หรือรูปภาพใดๆ เป็นลายน้ำ เหมาะสำหรับการสร้างแบรนด์และการระบุภาพ",
+ "bullet1": "อัปโหลดรูปภาพได้ทุกฟอร์แมต",
+ "bullet2": "คงคุณภาพของภาพ",
+ "bullet3": "เหมาะสำหรับโลโก้และตราประทับ"
}
},
"wording": {
"header": {
- "title": "Text Content"
+ "title": "เนื้อหาข้อความ"
},
"text": {
- "title": "Watermark Text",
- "text": "Enter the text that will appear as your watermark across the document.",
- "bullet1": "Keep it concise for better readability",
- "bullet2": "Common examples: 'CONFIDENTIAL', 'DRAFT', company name",
- "bullet3": "Emoji characters are not supported and will be filtered out"
+ "title": "ข้อความลายน้ำ",
+ "text": "ป้อนข้อความที่จะใช้เป็นลายน้ำในเอกสาร",
+ "bullet1": "ควรสั้นกระชับเพื่อให้อ่านง่าย",
+ "bullet2": "ตัวอย่างที่พบบ่อย: 'CONFIDENTIAL', 'DRAFT', ชื่อบริษัท",
+ "bullet3": "อีโมจิไม่รองรับและจะถูกกรองออก"
}
},
"textStyle": {
"header": {
- "title": "Text Style"
+ "title": "สไตล์ข้อความ"
},
"color": {
- "title": "Colour Selection",
- "text": "Choose a colour that provides good contrast with your document content.",
- "bullet1": "Light grey (#d3d3d3) for subtle watermarks",
- "bullet2": "Black or dark colours for high contrast",
- "bullet3": "Custom colours for branding purposes"
+ "title": "การเลือกสี",
+ "text": "เลือกสีที่ตัดกับเนื้อหาเอกสารได้ดี",
+ "bullet1": "สีเทาอ่อน (#d3d3d3) สำหรับลายน้ำแบบบางเบา",
+ "bullet2": "สีดำหรือสีเข้มสำหรับความคอนทราสต์สูง",
+ "bullet3": "เลือกสีตามแบรนด์ได้"
},
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering."
+ "title": "การรองรับภาษา",
+ "text": "เลือกการตั้งค่าภาษาที่เหมาะสมเพื่อให้แสดงแบบอักษรได้ถูกต้อง"
}
},
"file": {
"header": {
- "title": "Image Upload"
+ "title": "การอัปโหลดรูปภาพ"
},
"upload": {
- "title": "Image Selection",
- "text": "Upload an image file to use as your watermark.",
- "bullet1": "Supports common formats: PNG, JPG, GIF, BMP",
- "bullet2": "PNG with transparency works best",
- "bullet3": "Higher resolution images maintain quality better"
+ "title": "การเลือกภาพ",
+ "text": "อัปโหลดไฟล์รูปภาพเพื่อใช้เป็นลายน้ำ",
+ "bullet1": "รองรับรูปแบบทั่วไป: PNG, JPG, GIF, BMP",
+ "bullet2": "PNG ที่มีความโปร่งใสให้ผลดีที่สุด",
+ "bullet3": "ภาพความละเอียดสูงช่วยรักษาคุณภาพได้ดีกว่า"
},
"recommendations": {
- "title": "Best Practices",
- "text": "Tips for optimal image watermark results.",
- "bullet1": "Use logos or stamps with transparent backgrounds",
- "bullet2": "Simple designs work better than complex images",
- "bullet3": "Consider the final document size when choosing resolution"
+ "title": "แนวทางปฏิบัติที่ดีที่สุด",
+ "text": "เคล็ดลับเพื่อผลลัพธ์ของลายน้ำรูปภาพที่ดีที่สุด",
+ "bullet1": "ใช้โลโก้หรือตราประทับที่มีพื้นหลังโปร่งใส",
+ "bullet2": "ดีไซน์เรียบง่ายได้ผลดีกว่าภาพซับซ้อน",
+ "bullet3": "พิจารณาขนาดไฟล์สุดท้ายเมื่อเลือกความละเอียด"
}
},
"formatting": {
"header": {
- "title": "Formatting & Layout"
+ "title": "การจัดรูปแบบและเลย์เอาต์"
},
"size": {
- "title": "Size Control",
- "text": "Adjust the size of your watermark (text or image).",
- "bullet1": "Larger sizes create more prominent watermarks"
+ "title": "การควบคุมขนาด",
+ "text": "ปรับขนาดของลายน้ำ (ข้อความหรือรูปภาพ)",
+ "bullet1": "ขนาดใหญ่ทำให้ลายน้ำเด่นชัดขึ้น"
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "การตั้งค่าลักษณะ",
+ "text": "ควบคุมรูปลักษณ์ลายน้ำและการกลมกลืนกับเอกสาร",
+ "bullet1": "การหมุน: -360° ถึง 360° สำหรับลายน้ำเอียง",
+ "bullet2": "ความทึบแสง: 0-100% เพื่อควบคุมความโปร่งใส",
+ "bullet3": "ความทึบแสงต่ำให้ลายน้ำที่ดูบางเบา"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Horizontal spacing: Distance between watermarks left to right",
- "bullet2": "Vertical spacing: Distance between watermarks top to bottom",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "การควบคุมระยะห่าง",
+ "text": "ปรับระยะห่างระหว่างลายน้ำที่ทำซ้ำบนหน้า",
+ "bullet1": "ระยะห่างแนวนอน: ระยะห่างระหว่างลายน้ำจากซ้ายไปขวา",
+ "bullet2": "ระยะห่างแนวตั้ง: ระยะห่างระหว่างลายน้ำจากบนลงล่าง",
+ "bullet3": "ค่ายิ่งสูง รูปแบบจะยิ่งกระจายออก"
},
"security": {
- "title": "Security Option",
- "text": "Convert the final PDF to an image-based format for enhanced security.",
- "bullet1": "Prevents text selection and copying",
- "bullet2": "Makes watermarks harder to remove",
- "bullet3": "Results in larger file sizes",
- "bullet4": "Best for sensitive or copyrighted content"
+ "title": "ตัวเลือกความปลอดภัย",
+ "text": "แปลง PDF สุดท้ายให้เป็นแบบรูปภาพเพื่อเพิ่มความปลอดภัย",
+ "bullet1": "ป้องกันการเลือกและคัดลอกข้อความ",
+ "bullet2": "ทำให้ลายน้ำลบออกได้ยากขึ้น",
+ "bullet3": "ขนาดไฟล์ใหญ่ขึ้น",
+ "bullet4": "เหมาะสำหรับเนื้อหาละเอียดอ่อนหรือมีลิขสิทธิ์"
}
}
},
"type": {
"1": "ข้อความ",
"2": "ภาพ"
- },
- "tags": "ข้อความ, ซ้ำ, ป้าย, ของคุณเอง, ลิขสิทธิ์, เครื่องหมายการค้า, รูปภาพ, JPG, ภาพ, รูปถ่าย",
- "header": "เพิ่มลายน้ำ",
- "customColor": "สีข้อความที่กำหนดเอง",
- "selectText": {
- "1": "เลือก PDF เพื่อเพิ่มลายน้ำ:",
- "2": "ข้อความลายน้ำ:",
- "3": "ขนาดฟอนต์:",
- "4": "การหมุน (0-360):",
- "5": "ตัวเว้นระยะความกว้าง (ช่องว่างระหว่างลายน้ำในแนวนอน):",
- "6": "ตัวเว้นระยะความสูง (ช่องว่างระหว่างลายน้ำในแนวตั้ง):",
- "7": "ความทึบ (0% - 100%):",
- "8": "ประเภทลายน้ำ:",
- "9": "ภาพลายน้ำ:",
- "10": "Convert PDF to PDF-Image"
}
},
"permissions": {
@@ -1531,200 +1401,200 @@
"tags": "ลบหน้า, ลบหน้า",
"title": "ลบ",
"pageNumbers": {
- "label": "Pages to Remove",
- "placeholder": "e.g., 1,3,5-8,10",
- "error": "Invalid page number format. Use numbers, ranges (1-5), or mathematical expressions (2n+1)"
+ "label": "หน้าที่จะลบ",
+ "placeholder": "เช่น 1,3,5-8,10",
+ "error": "รูปแบบหมายเลขหน้าไม่ถูกต้อง ใช้ตัวเลข ช่วง (1-5) หรือสมการคณิตศาสตร์ (2n+1)"
},
"filenamePrefix": "pages_removed",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "เลือกไฟล์ PDF ในมุมมองหลักเพื่อเริ่มต้น"
},
"settings": {
- "title": "Settings"
+ "title": "การตั้งค่า"
},
"tooltip": {
"header": {
- "title": "Remove Pages Settings"
+ "title": "การตั้งค่าการลบหน้า"
},
"pageNumbers": {
- "title": "Page Selection",
- "text": "Specify which pages to remove from your PDF. You can select individual pages, ranges, or use mathematical expressions.",
- "bullet1": "Individual pages: 1,3,5 (removes pages 1, 3, and 5)",
- "bullet2": "Page ranges: 1-5,10-15 (removes pages 1-5 and 10-15)",
- "bullet3": "Mathematical: 2n+1 (removes odd pages)",
- "bullet4": "Open ranges: 5- (removes from page 5 to end)"
+ "title": "การเลือกหน้า",
+ "text": "ระบุหน้าที่ต้องการลบจาก PDF ของคุณ คุณสามารถเลือกหน้าเดี่ยว ช่วง หรือใช้สมการทางคณิตศาสตร์",
+ "bullet1": "หน้าเดี่ยว: 1,3,5 (ลบหน้า 1, 3 และ 5)",
+ "bullet2": "ช่วงหน้า: 1-5,10-15 (ลบหน้า 1-5 และ 10-15)",
+ "bullet3": "สูตรคณิตศาสตร์: 2n+1 (ลบหน้าคี่)",
+ "bullet4": "ช่วงเปิด: 5- (ลบตั้งแต่หน้า 5 ถึงหน้าสุดท้าย)"
},
"examples": {
- "title": "Common Examples",
- "text": "Here are some common page selection patterns:",
- "bullet1": "Remove first page: 1",
- "bullet2": "Remove last 3 pages: -3",
- "bullet3": "Remove every other page: 2n",
- "bullet4": "Remove specific scattered pages: 1,5,10,15"
+ "title": "ตัวอย่างที่พบบ่อย",
+ "text": "ตัวอย่างรูปแบบการเลือกหน้าทั่วไป:",
+ "bullet1": "ลบหน้าแรก: 1",
+ "bullet2": "ลบ 3 หน้าสุดท้าย: -3",
+ "bullet3": "ลบเว้นหนึ่งหน้า: 2n",
+ "bullet4": "ลบหน้าที่กระจายกันแบบระบุ: 1,5,10,15"
},
"safety": {
- "title": "Safety Tips",
- "text": "Important considerations when removing pages:",
- "bullet1": "Always preview your selection before processing",
- "bullet2": "Keep a backup of your original file",
- "bullet3": "Page numbers start from 1, not 0",
- "bullet4": "Invalid page numbers will be ignored"
+ "title": "เคล็ดลับด้านความปลอดภัย",
+ "text": "ข้อควรพิจารณาที่สำคัญเมื่อทำการลบหน้า:",
+ "bullet1": "ตรวจสอบการเลือกของคุณก่อนประมวลผลเสมอ",
+ "bullet2": "เก็บสำรองไฟล์ต้นฉบับไว้",
+ "bullet3": "หมายเลขหน้าเริ่มจาก 1 ไม่ใช่ 0",
+ "bullet4": "หมายเลขหน้าที่ไม่ถูกต้องจะถูกละเว้น"
}
},
"error": {
- "failed": "An error occurred whilst removing pages."
+ "failed": "เกิดข้อผิดพลาดระหว่างการลบหน้า"
},
"results": {
- "title": "Page Removal Results"
+ "title": "ผลการลบหน้า"
},
"submit": "ลบ"
},
"extractPages": {
- "title": "Extract Pages",
+ "title": "แยกหน้า",
"pageNumbers": {
- "label": "Pages to Extract",
- "placeholder": "e.g., 1,3,5-8 or odd & 1-10"
+ "label": "หน้าที่จะแยก",
+ "placeholder": "เช่น 1,3,5-8 หรือ odd & 1-10"
},
"settings": {
- "title": "Settings"
+ "title": "การตั้งค่า"
},
"tooltip": {
- "description": "Extracts the selected pages into a new PDF, preserving order."
+ "description": "แยกหน้าที่เลือกเป็น PDF ใหม่ โดยคงลำดับเดิม"
},
"error": {
- "failed": "Failed to extract pages"
+ "failed": "ไม่สามารถแยกหน้าได้"
},
"results": {
- "title": "Pages Extracted"
+ "title": "แยกหน้าแล้ว"
},
- "submit": "Extract Pages"
+ "submit": "แยกหน้า"
},
"pageSelection": {
"tooltip": {
"header": {
- "title": "Page Selection Guide"
+ "title": "คู่มือการเลือกหน้า"
},
"basic": {
- "title": "Basic Usage",
- "text": "Select specific pages from your PDF document using simple syntax.",
- "bullet1": "Individual pages: 1,3,5",
- "bullet2": "Page ranges: 3-6 or 10-15",
- "bullet3": "All pages: all"
+ "title": "การใช้งานพื้นฐาน",
+ "text": "เลือกหน้าที่ต้องการจากเอกสาร PDF ของคุณด้วยไวยากรณ์แบบง่าย",
+ "bullet1": "หน้าเดี่ยว: 1,3,5",
+ "bullet2": "ช่วงหน้า: 3-6 หรือ 10-15",
+ "bullet3": "ทุกหน้า: all"
},
"advanced": {
- "title": "Advanced Features"
+ "title": "ฟีเจอร์ขั้นสูง"
},
"tips": {
- "title": "Tips",
- "text": "Keep these guidelines in mind:",
- "bullet1": "Page numbers start from 1 (not 0)",
- "bullet2": "Spaces are automatically removed",
- "bullet3": "Invalid expressions are ignored"
+ "title": "เคล็ดลับ",
+ "text": "โปรดคำนึงถึงแนวทางเหล่านี้:",
+ "bullet1": "หมายเลขหน้าเริ่มจาก 1 (ไม่ใช่ 0)",
+ "bullet2": "ช่องว่างจะถูกลบออกโดยอัตโนมัติ",
+ "bullet3": "นิพจน์ที่ไม่ถูกต้องจะถูกละเว้น"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "พื้นฐานไวยากรณ์",
+ "text": "ใช้ตัวเลข ช่วง คีย์เวิร์ด และลำดับขั้น (n เริ่มที่ 0) รองรับวงเล็บ",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "ตัวเลข/ช่วง: 5, 10-20",
+ "keywords": "คีย์เวิร์ด: odd, even",
+ "progressions": "ลำดับขั้น: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "ตัวดำเนินการ",
+ "text": "AND มีลำดับความสำคัญสูงกว่าเครื่องหมายจุลภาค NOT ใช้ภายในช่วงของเอกสาร",
+ "and": "AND: & หรือ \"and\" — ต้องตรงตามทั้งสองเงื่อนไข (เช่น 1-50 & even)",
+ "comma": "เครื่องหมายจุลภาค: , หรือ | — รวมการเลือก (เช่น 1-10, 20)",
+ "not": "NOT: ! หรือ \"not\" — ยกเว้นหน้า (เช่น 3n & not 30)"
},
"examples": {
- "title": "Examples"
+ "title": "ตัวอย่าง"
},
"complex": {
- "bullet1": "1,3-5,8,2n → pages 1, 3–5, 8, plus evens",
- "bullet2": "10-,2n-1 → from page 10 to end + odd pages",
- "description": "Mix different types.",
- "title": "Complex Combinations"
+ "bullet1": "1,3-5,8,2n → หน้า 1, 3–5, 8 และหน้าคู่ทั้งหมด",
+ "bullet2": "10-,2n-1 → ตั้งแต่หน้า 10 ถึงหน้าสุดท้าย + หน้าคี่",
+ "description": "ผสมรูปแบบต่างๆ ได้",
+ "title": "การผสมแบบซับซ้อน"
},
- "description": "Choose which pages to use for the operation. Supports single pages, ranges, formulas, and the all keyword.",
+ "description": "เลือกหน้าที่จะใช้กับการทำงาน รองรับหน้าเดี่ยว ช่วง สูตร และคีย์เวิร์ด all",
"individual": {
- "bullet1": "1,3,5 → selects pages 1, 3, 5",
- "bullet2": "2,7,12 → selects pages 2, 7, 12",
- "description": "Enter numbers separated by commas.",
- "title": "Individual Pages"
+ "bullet1": "1,3,5 → เลือกหน้า 1, 3, 5",
+ "bullet2": "2,7,12 → เลือกหน้า 2, 7, 12",
+ "description": "ป้อนตัวเลขคั่นด้วยเครื่องหมายจุลภาค",
+ "title": "หน้าเดี่ยว"
},
"mathematical": {
- "bullet1": "2n → all even pages (2, 4, 6…)",
- "bullet2": "2n-1 → all odd pages (1, 3, 5…)",
- "bullet3": "3n → every 3rd page (3, 6, 9…)",
- "bullet4": "4n-1 → pages 3, 7, 11, 15…",
- "description": "Use n in formulas for patterns.",
- "title": "Mathematical Functions"
+ "bullet1": "2n → ทุกหน้าคู่ (2, 4, 6…)",
+ "bullet2": "2n-1 → ทุกหน้าคี่ (1, 3, 5…)",
+ "bullet3": "3n → ทุกๆ 3 หน้า (3, 6, 9…)",
+ "bullet4": "4n-1 → หน้า 3, 7, 11, 15…",
+ "description": "ใช้ n ในสูตรเพื่อสร้างรูปแบบ",
+ "title": "ฟังก์ชันคณิตศาสตร์"
},
"ranges": {
- "bullet1": "3-6 → selects pages 3–6",
- "bullet2": "10-15 → selects pages 10–15",
- "bullet3": "5- → selects pages 5 to end",
- "description": "Use - for consecutive pages.",
- "title": "Page Ranges"
+ "bullet1": "3-6 → เลือกหน้า 3–6",
+ "bullet2": "10-15 → เลือกหน้า 10–15",
+ "bullet3": "5- → เลือกหน้า 5 ถึงหน้าสุดท้าย",
+ "description": "ใช้ - สำหรับช่วงหน้าต่อเนื่อง",
+ "title": "ช่วงหน้า"
},
"special": {
- "bullet1": "all → selects all pages",
- "title": "Special Keywords"
+ "bullet1": "all → เลือกทุกหน้า",
+ "title": "คีย์เวิร์ดพิเศษ"
}
}
},
"bulkSelection": {
- "syntaxError": "There is a syntax issue. See Page Selection tips for help.",
+ "syntaxError": "มีปัญหาเกี่ยวกับไวยากรณ์ ดูเคล็ดลับการเลือกหน้าเพื่อขอความช่วยเหลือ",
"header": {
- "title": "Page Selection Guide"
+ "title": "คู่มือการเลือกหน้า"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "พื้นฐานไวยากรณ์",
+ "text": "ใช้ตัวเลข ช่วง คีย์เวิร์ด และลำดับขั้น (n เริ่มที่ 0) รองรับวงเล็บ",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "ตัวเลข/ช่วง: 5, 10-20",
+ "keywords": "คีย์เวิร์ด: odd, even",
+ "progressions": "ลำดับขั้น: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "ตัวดำเนินการ",
+ "text": "AND มีลำดับความสำคัญสูงกว่าเครื่องหมายจุลภาค NOT ใช้ภายในช่วงของเอกสาร",
+ "and": "AND: & หรือ \"and\" — ต้องตรงตามทั้งสองเงื่อนไข (เช่น 1-50 & even)",
+ "comma": "เครื่องหมายจุลภาค: , หรือ | — รวมการเลือก (เช่น 1-10, 20)",
+ "not": "NOT: ! หรือ \"not\" — ยกเว้นหน้า (เช่น 3n & not 30)"
},
"examples": {
- "title": "Examples",
- "first50": "First 50",
- "last50": "Last 50",
- "every3rd": "Every 3rd",
- "oddWithinExcluding": "Odd within 1-20 excluding 5-7",
- "combineSets": "Combine sets"
+ "title": "ตัวอย่าง",
+ "first50": "50 หน้าแรก",
+ "last50": "50 หน้าสุดท้าย",
+ "every3rd": "ทุกๆ 3 หน้า",
+ "oddWithinExcluding": "หน้าคี่ภายใน 1-20 โดยไม่รวม 5-7",
+ "combineSets": "ผสมชุดการเลือก"
},
"firstNPages": {
- "title": "First N Pages",
- "placeholder": "Number of pages"
+ "title": "หน้า N แรก",
+ "placeholder": "จำนวนหน้า"
},
"lastNPages": {
- "title": "Last N Pages",
- "placeholder": "Number of pages"
+ "title": "หน้า N สุดท้าย",
+ "placeholder": "จำนวนหน้า"
},
"everyNthPage": {
- "title": "Every Nth Page",
- "placeholder": "Step size"
+ "title": "ทุก N หน้า",
+ "placeholder": "ขนาดขั้น"
},
"range": {
- "title": "Range",
- "fromPlaceholder": "From",
- "toPlaceholder": "To"
+ "title": "ช่วง",
+ "fromPlaceholder": "ตั้งแต่",
+ "toPlaceholder": "ถึง"
},
"keywords": {
- "title": "Keywords"
+ "title": "คีย์เวิร์ด"
},
"advanced": {
- "title": "Advanced"
+ "title": "ขั้นสูง"
}
},
"compressPdfs": {
@@ -1732,19 +1602,19 @@
},
"unlockPDFForms": {
"tags": "remove,delete,form,field,readonly",
- "title": "Remove Read-Only from Form Fields",
- "header": "Unlock PDF Forms",
+ "title": "ลบสถานะอ่านอย่างเดียวออกจากช่องฟอร์ม",
+ "header": "ปลดล็อกฟอร์ม PDF",
"submit": "Remove",
- "description": "This tool will remove read-only restrictions from PDF form fields, making them editable and fillable.",
+ "description": "เครื่องมือนี้จะลบข้อจำกัดอ่านอย่างเดียวจากช่องฟอร์มใน PDF ทำให้สามารถแก้ไขและกรอกได้",
"filenamePrefix": "unlocked_forms",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "เลือกไฟล์ PDF ในมุมมองหลักเพื่อเริ่มต้น"
},
"error": {
- "failed": "An error occurred whilst unlocking PDF forms."
+ "failed": "เกิดข้อผิดพลาดระหว่างการปลดล็อกฟอร์ม PDF"
},
"results": {
- "title": "Unlocked Forms Results"
+ "title": "ผลการปลดล็อกฟอร์ม"
}
},
"changeMetadata": {
@@ -1752,132 +1622,123 @@
"submit": "เปลี่ยน",
"filenamePrefix": "metadata",
"settings": {
- "title": "Metadata Settings"
+ "title": "การตั้งค่าเมทาดาทา"
},
"standardFields": {
- "title": "Standard Fields"
+ "title": "ฟิลด์มาตรฐาน"
},
"deleteAll": {
- "label": "Remove Existing Metadata",
- "checkbox": "Delete all metadata"
+ "label": "ลบเมทาดาทาที่มีอยู่",
+ "checkbox": "ลบเมทาดาทาทั้งหมด"
},
"title": {
- "label": "Title",
- "placeholder": "Document title"
+ "label": "ชื่อเรื่อง",
+ "placeholder": "ชื่อเอกสาร"
},
"author": {
- "label": "Author",
- "placeholder": "Document author"
+ "label": "ผู้เขียน",
+ "placeholder": "ผู้เขียนเอกสาร"
},
"subject": {
- "label": "Subject",
- "placeholder": "Document subject"
+ "label": "หัวเรื่อง",
+ "placeholder": "หัวเรื่องเอกสาร"
},
"keywords": {
- "label": "Keywords",
- "placeholder": "Document keywords"
+ "label": "คีย์เวิร์ด",
+ "placeholder": "คีย์เวิร์ดของเอกสาร"
},
"creator": {
- "label": "Creator",
- "placeholder": "Document creator"
+ "label": "ผู้สร้าง",
+ "placeholder": "ผู้สร้างเอกสาร"
},
"producer": {
- "label": "Producer",
- "placeholder": "Document producer"
+ "label": "ผู้ผลิต",
+ "placeholder": "ผู้ผลิตเอกสาร"
},
"dates": {
- "title": "Date Fields"
+ "title": "ฟิลด์วันที่"
},
"creationDate": {
- "label": "Creation Date",
- "placeholder": "Creation date"
+ "label": "วันที่สร้าง",
+ "placeholder": "วันที่สร้าง"
},
"modificationDate": {
- "label": "Modification Date",
- "placeholder": "Modification date"
+ "label": "วันที่แก้ไข",
+ "placeholder": "วันที่แก้ไข"
},
"trapped": {
- "label": "Trapped Status",
- "unknown": "Unknown",
- "true": "True",
- "false": "False"
+ "label": "สถานะ Trapped",
+ "unknown": "ไม่ทราบ",
+ "true": "จริง",
+ "false": "เท็จ"
},
"advanced": {
- "title": "Advanced Options"
+ "title": "ตัวเลือกขั้นสูง"
},
"customFields": {
- "title": "Custom Metadata",
- "description": "Add custom metadata fields to the document",
- "add": "Add Field",
- "key": "Key",
- "keyPlaceholder": "Custom key",
- "value": "Value",
- "valuePlaceholder": "Custom value",
- "remove": "Remove"
+ "title": "เมทาดาทากำหนดเอง",
+ "description": "เพิ่มฟิลด์เมทาดาทากำหนดเองให้กับเอกสาร",
+ "add": "เพิ่มฟิลด์",
+ "key": "คีย์",
+ "keyPlaceholder": "คีย์กำหนดเอง",
+ "value": "ค่า",
+ "valuePlaceholder": "ค่ากำหนดเอง",
+ "remove": "ลบ"
},
"results": {
- "title": "Updated PDFs"
+ "title": "PDF ที่อัปเดตแล้ว"
},
"error": {
- "failed": "An error occurred while changing the PDF metadata."
+ "failed": "เกิดข้อผิดพลาดขณะเปลี่ยนเมทาดาทาของ PDF"
},
"tooltip": {
"header": {
- "title": "PDF Metadata Overview"
+ "title": "ภาพรวมเมทาดาทา PDF"
},
"standardFields": {
- "title": "Standard Fields",
- "text": "Common PDF metadata fields that describe the document.",
- "bullet1": "Title: Document name or heading",
- "bullet2": "Author: Person who created the document",
- "bullet3": "Subject: Brief description of content",
- "bullet4": "Keywords: Search terms for the document",
- "bullet5": "Creator/Producer: Software used to create the PDF"
+ "title": "ฟิลด์มาตรฐาน",
+ "text": "ฟิลด์เมทาดาทาทั่วไปที่อธิบายเอกสาร",
+ "bullet1": "ชื่อเรื่อง: ชื่อหรือหัวเรื่องของเอกสาร",
+ "bullet2": "ผู้เขียน: ผู้ที่สร้างเอกสาร",
+ "bullet3": "หัวเรื่อง: คำอธิบายสั้นๆ ของเนื้อหา",
+ "bullet4": "คีย์เวิร์ด: คำค้นหาของเอกสาร",
+ "bullet5": "Creator/Producer: ซอฟต์แวร์ที่ใช้สร้าง PDF"
},
"dates": {
- "title": "Date Fields",
- "text": "When the document was created and modified.",
- "bullet1": "Creation Date: When original document was made",
- "bullet2": "Modification Date: When last changed"
+ "title": "ฟิลด์วันที่",
+ "text": "เมื่อเอกสารถูกสร้างและแก้ไข",
+ "bullet1": "วันที่สร้าง: เมื่อเอกสารดั้งเดิมถูกสร้าง",
+ "bullet2": "วันที่แก้ไข: เวลาที่แก้ไขล่าสุด"
},
"options": {
- "title": "Additional Options",
- "text": "Custom fields and privacy controls.",
- "bullet1": "Custom Metadata: Add your own key-value pairs",
- "bullet2": "Trapped Status: High-quality printing setting",
- "bullet3": "Delete All: Remove all metadata for privacy"
+ "title": "ตัวเลือกเพิ่มเติม",
+ "text": "ฟิลด์กำหนดเองและการควบคุมความเป็นส่วนตัว",
+ "bullet1": "เมทาดาทากำหนดเอง: เพิ่มคู่คีย์-ค่า ของคุณเอง",
+ "bullet2": "สถานะ Trapped: การตั้งค้างานพิมพ์คุณภาพสูง",
+ "bullet3": "ลบทั้งหมด: เอาเมทาดาทาทั้งหมดออกเพื่อความเป็นส่วนตัว"
},
"deleteAll": {
- "title": "Remove Existing Metadata",
- "text": "Complete metadata deletion to ensure privacy."
+ "title": "ลบเมทาดาทาที่มีอยู่",
+ "text": "ลบเมทาดาทาทั้งหมดเพื่อให้มั่นใจเรื่องความเป็นส่วนตัว"
},
"customFields": {
- "title": "Custom Metadata",
- "text": "Add your own custom key-value metadata pairs.",
- "bullet1": "Add any custom fields relevant to your document",
- "bullet2": "Examples: Department, Project, Version, Status",
- "bullet3": "Both key and value are required for each entry"
+ "title": "เมทาดาทากำหนดเอง",
+ "text": "เพิ่มคู่เมทาดาทาแบบคีย์-ค่าที่คุณกำหนดเอง",
+ "bullet1": "เพิ่มฟิลด์ใดๆ ที่เกี่ยวข้องกับเอกสารของคุณ",
+ "bullet2": "ตัวอย่าง: แผนก, โครงการ, เวอร์ชัน, สถานะ",
+ "bullet3": "ต้องระบุทั้งคีย์และค่าสำหรับแต่ละรายการ"
},
"advanced": {
- "title": "Advanced Options",
+ "title": "ตัวเลือกขั้นสูง",
"trapped": {
- "title": "Trapped Status",
- "description": "Indicates if document is prepared for high-quality printing.",
- "bullet1": "True: Document has been trapped for printing",
- "bullet2": "False: Document has not been trapped",
- "bullet3": "Unknown: Trapped status is not specified"
+ "title": "สถานะ Trapped",
+ "description": "ระบุว่าเอกสารถูกเตรียมสำหรับการพิมพ์คุณภาพสูงหรือไม่",
+ "bullet1": "จริง: เอกสารถูก Trapped เพื่อการพิมพ์แล้ว",
+ "bullet2": "เท็จ: เอกสารยังไม่ถูก Trapped",
+ "bullet3": "ไม่ทราบ: ไม่ได้ระบุสถานะ Trapped"
}
}
- },
- "tags": "ชื่อ, ผู้แต่ง, วันที่, สร้าง, เวลา, ผู้เผยแพร่, ผู้ผลิต, สถิติ",
- "selectText": {
- "1": "โปรดแก้ไขตัวแปรที่คุณต้องการเปลี่ยน",
- "2": "ลบข้อมูลเมตาทั้งหมด",
- "3": "แสดงข้อมูลเมตาที่กำหนดเอง:",
- "4": "ข้อมูลเมตาอื่น ๆ:",
- "5": "เพิ่มรายการข้อมูลเมตาที่กำหนดเอง"
- },
- "modDate": "วันที่แก้ไข (yyyy/MM/dd HH:mm:ss):"
+ }
},
"fileToPDF": {
"tags": "การแปลง, รูปแบบ, เอกสาร, รูปภาพ, สไลด์, ข้อความ, การแปลง, สำนักงาน, เอกสาร, Word, Excel, PowerPoint",
@@ -1911,88 +1772,88 @@
"credit": "บริการนี้ใช้ qpdf และ Tesseract สำหรับ OCR",
"submit": "ประมวลผล PDF ด้วย OCR",
"operation": {
- "submit": "Process OCR and Review"
+ "submit": "ประมวลผล OCR และตรวจทาน"
},
"results": {
- "title": "OCR Results"
+ "title": "ผลลัพธ์ OCR"
},
"languagePicker": {
- "additionalLanguages": "Looking for additional languages?",
- "viewSetupGuide": "View setup guide →"
+ "additionalLanguages": "กำลังมองหาภาษาเพิ่มเติม?",
+ "viewSetupGuide": "ดูคู่มือตั้งค่า →"
},
"settings": {
"title": "การตั้งค่า",
"ocrMode": {
"label": "โหมด OCR",
- "auto": "Auto (skip text layers)",
- "force": "Force (re-OCR all, replace text)",
- "strict": "Strict (abort if text found)"
+ "auto": "อัตโนมัติ (ข้ามเลเยอร์ข้อความ)",
+ "force": "บังคับ (ทำ OCR ใหม่ทั้งหมด แทนที่ข้อความ)",
+ "strict": "เข้มงวด (ยกเลิกหากพบข้อความ)"
},
"languages": {
"label": "ภาษา",
- "placeholder": "Select languages"
+ "placeholder": "เลือกภาษา"
},
"compatibilityMode": {
- "label": "Compatibility Mode"
+ "label": "โหมดความเข้ากันได้"
},
"advancedOptions": {
- "label": "Processing Options",
- "sidecar": "Create a text file",
- "deskew": "Deskew pages",
- "clean": "Clean input file",
- "cleanFinal": "Clean final output"
+ "label": "ตัวเลือกการประมวลผล",
+ "sidecar": "สร้างไฟล์ข้อความ",
+ "deskew": "ปรับเอียงหน้ากระดาษ",
+ "clean": "ทำความสะอาดไฟล์อินพุต",
+ "cleanFinal": "ทำความสะอาดผลลัพธ์สุดท้าย"
}
},
"tooltip": {
"header": {
- "title": "OCR Settings Overview"
+ "title": "ภาพรวมการตั้งค่า OCR"
},
"mode": {
"title": "โหมด OCR",
- "text": "Optical Character Recognition (OCR) helps you turn scanned or screenshotted pages into text you can search, copy, or highlight.",
- "bullet1": "Auto skips pages that already contain text layers.",
- "bullet2": "Force re-OCRs every page and replaces all the text.",
- "bullet3": "Strict halts if any selectable text is found."
+ "text": "Optical Character Recognition (OCR) ช่วยแปลงหน้าที่สแกนหรือแคปหน้าจอให้เป็นข้อความที่สามารถค้นหา คัดลอก หรือไฮไลต์ได้",
+ "bullet1": "อัตโนมัติจะข้ามหน้าที่มีเลเยอร์ข้อความอยู่แล้ว",
+ "bullet2": "บังคับจะทำ OCR ทุกหน้าและแทนที่ข้อความทั้งหมด",
+ "bullet3": "เข้มงวดจะหยุดหากพบข้อความที่เลือกได้"
},
"languages": {
"title": "ภาษา",
- "text": "Improve OCR accuracy by specifying the expected languages. Choose one or more languages to guide detection."
+ "text": "ปรับปรุงความแม่นยำของ OCR โดยระบุภาษาที่คาดว่าจะพบ เลือกได้มากกว่าหนึ่งภาษาเพื่อช่วยการตรวจจับ"
},
"output": {
- "title": "Output",
- "text": "Decide how you want the text output formatted:",
- "bullet1": "Searchable PDF embeds text behind the original image.",
- "bullet2": "HOCR XML returns a structured machine-readable file.",
- "bullet3": "Plain-text sidecar creates a separate .txt file with raw content."
+ "title": "ผลลัพธ์",
+ "text": "ตัดสินใจรูปแบบการส่งออกข้อความที่คุณต้องการ:",
+ "bullet1": "Searchable PDF จะฝังข้อความไว้ด้านหลังภาพต้นฉบับ",
+ "bullet2": "HOCR XML ให้ไฟล์ที่มีโครงสร้างอ่านได้โดยเครื่อง",
+ "bullet3": "ไฟล์ sidecar แบบข้อความธรรมดาจะสร้างไฟล์ .txt แยกต่างหากที่มีเนื้อหาดิบ"
},
"advanced": {
"header": {
- "title": "Advanced OCR Processing"
+ "title": "การประมวลผล OCR ขั้นสูง"
},
"compatibility": {
- "title": "Compatibility Mode",
- "text": "Uses OCR 'sandwich PDF' mode: results in larger files, but more reliable with certain languages and older PDF software. By default we use hOCR for smaller, modern PDFs."
+ "title": "โหมดความเข้ากันได้",
+ "text": "ใช้โหมด OCR 'sandwich PDF': ได้ไฟล์ใหญ่ขึ้น แต่เชื่อถือได้มากขึ้นกับบางภาษาและซอฟต์แวร์ PDF รุ่นเก่า โดยปกติเราจะใช้ hOCR สำหรับ PDF สมัยใหม่ที่มีขนาดเล็กกว่า"
},
"sidecar": {
- "title": "Create Text File",
- "text": "Generates a separate .txt file alongside the PDF containing all extracted text content for easy access and processing."
+ "title": "สร้างไฟล์ข้อความ",
+ "text": "สร้างไฟล์ .txt แยกต่างหากคู่กับ PDF ที่มีข้อความที่ดึงออกทั้งหมด เพื่อเข้าถึงและประมวลผลง่าย"
},
"deskew": {
- "title": "Deskew Pages",
- "text": "Automatically corrects skewed or tilted pages to improve OCR accuracy. Useful for scanned documents that weren't perfectly aligned."
+ "title": "ปรับเอียงหน้ากระดาษ",
+ "text": "แก้ไขหน้าที่เอียงหรือเอียงเบี้ยวโดยอัตโนมัติเพื่อเพิ่มความแม่นยำของ OCR เหมาะสำหรับเอกสารสแกนที่จัดวางไม่เป๊ะ"
},
"clean": {
- "title": "Clean Input File",
- "text": "Preprocesses the input by removing noise, enhancing contrast, and optimising the image for better OCR recognition before processing."
+ "title": "ทำความสะอาดไฟล์อินพุต",
+ "text": "เตรียมอินพุตโดยลบสัญญาณรบกวน เพิ่มคอนทราสต์ และปรับแต่งภาพให้เหมาะกับการรู้จำ OCR ก่อนประมวลผล"
},
"cleanFinal": {
- "title": "Clean Final Output",
- "text": "Post-processes the final PDF by removing OCR artefacts and optimising the text layer for better readability and smaller file size."
+ "title": "ทำความสะอาดผลลัพธ์สุดท้าย",
+ "text": "ประมวลผลหลังเสร็จโดยลบอาร์ติแฟกต์จาก OCR และปรับเลเยอร์ข้อความเพื่อให้อ่านง่ายขึ้นและขนาดไฟล์เล็กลง"
}
}
},
"error": {
- "failed": "OCR operation failed"
+ "failed": "การทำงาน OCR ล้มเหลว"
}
},
"extractImages": {
@@ -2003,10 +1864,10 @@
"allowDuplicates": "บันทึกลายซ้ำ",
"submit": "แยก",
"settings": {
- "title": "Settings"
+ "title": "การตั้งค่า"
},
"error": {
- "failed": "An error occurred while extracting images from the PDF."
+ "failed": "เกิดข้อผิดพลาดขณะดึงรูปภาพจาก PDF"
}
},
"pdfToPDFA": {
@@ -2080,33 +1941,33 @@
"info": "Python ไม่มีการติดตั้ง กรุณาติดตั้งเพื่อใช้งาน"
},
"scannerImageSplit": {
- "title": "Extracted Images",
- "submit": "Extract Image Scans",
+ "title": "รูปภาพที่แยกออก",
+ "submit": "แยกรูปภาพสแกน",
"error": {
- "failed": "An error occurred while extracting image scans."
+ "failed": "เกิดข้อผิดพลาดขณะดึงรูปภาพสแกน"
},
"tooltip": {
- "title": "Photo Splitter",
- "whatThisDoes": "What this does",
- "whatThisDoesDesc": "Automatically finds and extracts each photo from a scanned page or composite image—no manual cropping.",
- "whenToUse": "When to use",
- "useCase1": "Scan whole album pages in one go",
- "useCase2": "Split flatbed batches into separate files",
- "useCase3": "Break collages into individual photos",
- "useCase4": "Pull photos from documents",
- "quickFixes": "Quick fixes",
- "problem1": "Photos not detected → increase Tolerance to 30-50",
- "problem2": "Too many false detections → increase Minimum Area to 15,000-20,000",
- "problem3": "Crops are too tight → increase Border Size to 5-10",
- "problem4": "Tilted photos not straightened → lower Angle Threshold to ~5°",
- "problem5": "Dust/noise boxes → increase Minimum Contour Area to 1000-2000",
- "setupTips": "Setup tips",
- "tip1": "Use a plain, light background",
- "tip2": "Leave a small gap (≈1 cm) between photos",
- "tip3": "Scan at 300-600 DPI",
- "tip4": "Clean the scanner glass",
- "headsUp": "Heads-up",
- "headsUpDesc": "Overlapping photos or backgrounds very close in colour to the photos can reduce accuracy-try a lighter or darker background and leave more space."
+ "title": "ตัวแยกรูปถ่าย",
+ "whatThisDoes": "ทำอะไร",
+ "whatThisDoesDesc": "ค้นหาและดึงรูปถ่ายแต่ละรูปจากหน้าที่สแกนหรือภาพรวมโดยอัตโนมัติ—ไม่ต้องครอปเอง",
+ "whenToUse": "ควรใช้เมื่อใด",
+ "useCase1": "สแกนทั้งหน้าของอัลบั้มทีเดียว",
+ "useCase2": "แยกงานสแกนจากสแกนเนอร์แบบแท่นราบเป็นไฟล์แยก",
+ "useCase3": "แยกรูปจากคอลลาจเป็นภาพเดี่ยว",
+ "useCase4": "ดึงรูปจากเอกสาร",
+ "quickFixes": "การแก้ปัญหาอย่างรวดเร็ว",
+ "problem1": "ไม่ตรวจพบรูปถ่าย → เพิ่ม Tolerance เป็น 30-50",
+ "problem2": "ตรวจพบเกินจริงมากเกินไป → เพิ่ม Minimum Area เป็น 15,000-20,000",
+ "problem3": "ครอปแน่นเกินไป → เพิ่ม Border Size เป็น 5-10",
+ "problem4": "รูปที่เอียงไม่ถูกปรับให้ตรง → ลด Angle Threshold ลงเหลือ ~5°",
+ "problem5": "กล่องฝุ่น/สัญญาณรบกวน → เพิ่ม Minimum Contour Area เป็น 1000-2000",
+ "setupTips": "เคล็ดลับการตั้งค่า",
+ "tip1": "ใช้พื้นหลังสีอ่อน เรียบ",
+ "tip2": "เว้นระยะห่างเล็กน้อย (≈1 ซม.) ระหว่างรูป",
+ "tip3": "สแกนที่ 300-600 DPI",
+ "tip4": "ทำความสะอาดกระจกสแกนเนอร์",
+ "headsUp": "แจ้งให้ทราบ",
+ "headsUpDesc": "รูปทับซ้อนกันหรือพื้นหลังที่สีใกล้เคียงกับรูปมากอาจลดความแม่นยำ—ลองใช้พื้นหลังที่สว่างหรือมืดกว่าและเว้นระยะให้มากขึ้น"
}
},
"sign": {
@@ -2114,66 +1975,65 @@
"header": "เซ็นชื่อ PDF",
"upload": "อัปโหลดรูปภาพ",
"draw": {
- "title": "Draw your signature",
- "clear": "Clear"
+ "title": "วาดลายเซ็นของคุณ",
+ "clear": "ล้าง"
},
"text": {
- "name": "Signer Name",
- "placeholder": "Enter your full name"
+ "name": "ชื่อผู้ลงนาม",
+ "placeholder": "ป้อนชื่อเต็มของคุณ"
},
"clear": "ล้าง",
"add": "เพิ่ม",
"saved": "ลายเซ็นที่บันทึกไว้",
"save": "บันทึกลายเซ็น",
- "applySignatures": "Apply Signatures",
+ "applySignatures": "นำลายเซ็นไปใช้",
"personalSigs": "ลายเซ็นส่วนตัว",
"sharedSigs": "ลายเซ็นร่วม",
"noSavedSigs": "ไม่พบลายเซ็นที่บันทึกไว้",
- "addToAll": "Add to all pages",
+ "addToAll": "เพิ่มในทุกหน้า",
"delete": "ลบ",
- "first": "First page",
- "last": "Last page",
- "next": "Next page",
- "previous": "Previous page",
- "maintainRatio": "Toggle maintain aspect ratio",
- "undo": "Undo",
- "redo": "Redo",
- "submit": "Sign Document",
+ "first": "หน้าแรก",
+ "last": "หน้าสุดท้าย",
+ "next": "หน้าถัดไป",
+ "previous": "หน้าก่อนหน้า",
+ "maintainRatio": "สลับคงอัตราส่วนภาพ",
+ "undo": "เลิกทำ",
+ "redo": "ทำซ้ำ",
+ "submit": "ลงนามเอกสาร",
"steps": {
- "configure": "Configure Signature"
+ "configure": "กำหนดค่าลายเซ็น"
},
"type": {
- "title": "Signature Type",
- "draw": "Draw",
- "canvas": "Canvas",
- "image": "Image",
- "text": "Text"
+ "title": "ประเภทลายเซ็น",
+ "draw": "วาด",
+ "canvas": "แคนวาส",
+ "image": "รูปภาพ",
+ "text": "ข้อความ"
},
"image": {
- "label": "Upload signature image",
- "placeholder": "Select image file",
- "hint": "Upload a PNG or JPG image of your signature"
+ "label": "อัปโหลดภาพลายเซ็น",
+ "placeholder": "เลือกไฟล์รูปภาพ",
+ "hint": "อัปโหลดภาพลายเซ็นเป็น PNG หรือ JPG"
},
"instructions": {
- "title": "How to add signature",
- "canvas": "After drawing your signature in the canvas, close the modal then click anywhere on the PDF to place it.",
- "image": "After uploading your signature image above, click anywhere on the PDF to place it.",
- "text": "After entering your name above, click anywhere on the PDF to place your signature."
+ "title": "วิธีเพิ่มลายเซ็น",
+ "canvas": "หลังจากวาดลายเซ็นในแคนวาสแล้ว ให้ปิดหน้าต่าง แล้วคลิกที่ใดก็ได้บน PDF เพื่อวาง",
+ "image": "หลังจากอัปโหลดภาพลายเซ็นด้านบนแล้ว ให้คลิกที่ใดก็ได้บน PDF เพื่อวาง",
+ "text": "หลังจากป้อนชื่อของคุณด้านบนแล้ว ให้คลิกที่ใดก็ได้บน PDF เพื่อวางลายเซ็น"
},
"mode": {
- "move": "Move Signature",
- "place": "Place Signature"
+ "move": "ย้ายลายเซ็น",
+ "place": "วางลายเซ็น"
},
- "updateAndPlace": "Update and Place",
- "activate": "Activate Signature Placement",
- "deactivate": "Stop Placing Signatures",
+ "updateAndPlace": "อัปเดตและวาง",
+ "activate": "เปิดใช้งานการวางลายเซ็น",
+ "deactivate": "หยุดวางลายเซ็น",
"results": {
- "title": "Signature Results"
+ "title": "ผลลัพธ์การลงนาม"
},
"error": {
- "failed": "An error occurred while signing the PDF."
- },
- "tags": "อนุญาต, อักษรย่อ, ลายเซ็นที่วาด, ลายเซ็นข้อความ, ลายเซ็นรูปภาพ"
+ "failed": "เกิดข้อผิดพลาดขณะลงนาม PDF"
+ }
},
"flatten": {
"title": "แบน",
@@ -2182,118 +2042,114 @@
"submit": "แบน",
"filenamePrefix": "flattened",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "เลือกไฟล์ PDF ในมุมมองหลักเพื่อเริ่มต้น"
},
"steps": {
"settings": "การตั้งค่า"
},
"options": {
- "stepTitle": "Flatten Options",
- "title": "Flatten Options",
+ "stepTitle": "ตัวเลือกการทำให้แบน",
+ "title": "ตัวเลือกการทำให้แบน",
"flattenOnlyForms": {
"label": "แบนเฉพาะฟอร์ม",
- "desc": "Only flatten form fields, leaving other interactive elements intact"
+ "desc": "ทำให้แบนเฉพาะช่องฟอร์ม โดยคงองค์ประกอบเชิงโต้ตอบอื่นไว้"
},
- "note": "Flattening removes interactive elements from the PDF, making them non-editable."
+ "note": "การทำให้แบนจะเอาองค์ประกอบแบบอินเทอร์แอกทีฟออกจาก PDF ทำให้แก้ไขไม่ได้"
},
"results": {
- "title": "Flatten Results"
+ "title": "ผลการทำให้แบน"
},
"error": {
- "failed": "An error occurred while flattening the PDF."
+ "failed": "เกิดข้อผิดพลาดขณะทำให้ PDF แบน"
},
"tooltip": {
"header": {
- "title": "About Flattening PDFs"
+ "title": "เกี่ยวกับการทำให้ PDF แบน"
},
"description": {
- "title": "What does flattening do?",
- "text": "Flattening makes your PDF non-editable by turning fillable forms and buttons into regular text and images. The PDF will look exactly the same, but no one can change or fill in the forms anymore. Perfect for sharing completed forms, creating final documents for records, or ensuring the PDF looks the same everywhere.",
- "bullet1": "Text boxes become regular text (can't be edited)",
- "bullet2": "Checkboxes and buttons become pictures",
- "bullet3": "Great for final versions you don't want changed",
- "bullet4": "Ensures consistent appearance across all devices"
+ "title": "การ Flatten ทำอะไร?",
+ "text": "การทำให้แบนทำให้ PDF ของคุณแก้ไขไม่ได้ โดยเปลี่ยนแบบฟอร์มที่กรอกได้และปุ่มให้เป็นข้อความและรูปภาพปกติ PDF จะมีหน้าตาเหมือนเดิมทุกประการ แต่จะไม่มีใครแก้ไขหรือกรอกแบบฟอร์มได้อีก เหมาะสำหรับการแชร์แบบฟอร์มที่กรอกเสร็จ การสร้างเอกสารฉบับสุดท้ายเพื่อเก็บบันทึก หรือเพื่อให้ PDF แสดงผลเหมือนกันทุกที่",
+ "bullet1": "กล่องข้อความกลายเป็นข้อความปกติ (แก้ไขไม่ได้)",
+ "bullet2": "กล่องทำเครื่องหมายและปุ่มกลายเป็นรูปภาพ",
+ "bullet3": "เหมาะกับฉบับสุดท้ายที่ไม่ต้องการให้แก้ไข",
+ "bullet4": "รับประกันหน้าตาสม่ำเสมอบนอุปกรณ์ทั้งหมด"
},
"formsOnly": {
- "title": "What does 'Flatten only forms' mean?",
- "text": "This option only removes the ability to fill in forms, but keeps other features working like clicking links, viewing bookmarks, and reading comments.",
- "bullet1": "Forms become non-editable",
- "bullet2": "Links still work when clicked",
- "bullet3": "Comments and notes remain visible",
- "bullet4": "Bookmarks still help you navigate"
+ "title": " 'ทำให้เฉพาะฟอร์มแบน' หมายถึงอะไร?",
+ "text": "ตัวเลือกนี้จะลบความสามารถในการกรอกฟอร์ม แต่ยังคงคุณสมบัติอื่นๆ ไว้ เช่น คลิกลิงก์ ดูบุ๊กมาร์ก และอ่านคอมเมนต์",
+ "bullet1": "ฟอร์มจะแก้ไขไม่ได้",
+ "bullet2": "ลิงก์ยังใช้งานได้เมื่อคลิก",
+ "bullet3": "คอมเมนต์และบันทึกยังคงมองเห็นได้",
+ "bullet4": "บุ๊กมาร์กยังช่วยในการนำทาง"
}
- },
- "tags": "สถิต, ปิดการใช้งาน, ไม่โต้ตอบ, ลดจำนวน"
+ }
},
"repair": {
"tags": "ซ่อมแซม, กู้คืน, กู้",
"title": "ซ่อมแซม",
"header": "ซ่อมแซม PDF",
"submit": "ซ่อมแซม",
- "description": "This tool will attempt to repair corrupted or damaged PDF files. No additional settings are required.",
+ "description": "เครื่องมือนี้จะพยายามซ่อมแซมไฟล์ PDF ที่เสียหายหรือชำรุด ไม่ต้องตั้งค่าเพิ่มเติม",
"filenamePrefix": "repaired",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "เลือกไฟล์ PDF ในมุมมองหลักเพื่อเริ่มต้น"
},
"error": {
- "failed": "An error occurred whilst repairing the PDF."
+ "failed": "เกิดข้อผิดพลาดขณะซ่อมแซม PDF"
},
"results": {
- "title": "Repair Results"
+ "title": "ผลการซ่อมแซม"
}
},
"removeBlanks": {
"title": "ลบหน้าว่าง",
"header": "ลบหน้าว่าง",
"settings": {
- "title": "Settings"
+ "title": "การตั้งค่า"
},
"threshold": {
- "label": "Pixel Whiteness Threshold"
+ "label": "เกณฑ์ความขาวของพิกเซล"
},
"whitePercent": {
- "label": "White Percentage Threshold",
+ "label": "เกณฑ์เปอร์เซ็นต์ความขาว",
"unit": "%"
},
"includeBlankPages": {
- "label": "Include detected blank pages"
+ "label": "รวมหน้าว่างที่ตรวจพบ"
},
"tooltip": {
"header": {
- "title": "Remove Blank Pages Settings"
+ "title": "การตั้งค่าการลบหน้าว่าง"
},
"threshold": {
- "title": "Pixel Whiteness Threshold",
- "text": "Controls how white a pixel must be to be considered 'white'. This helps determine what counts as a blank area on the page.",
- "bullet1": "0 = Pure black (most restrictive)",
- "bullet2": "128 = Medium grey",
- "bullet3": "255 = Pure white (least restrictive)"
+ "title": "เกณฑ์ความขาวของพิกเซล",
+ "text": "ควบคุมว่าพิกเซลต้องขาวแค่ไหนจึงจะถือว่าเป็น 'สีขาว' นี้ช่วยกำหนดว่าอะไรถือเป็นพื้นที่ว่างบนหน้า",
+ "bullet1": "0 = ดำสนิท (เข้มงวดที่สุด)",
+ "bullet2": "128 = เทากลาง",
+ "bullet3": "255 = ขาวสนิท (ผ่อนปรนที่สุด)"
},
"whitePercent": {
- "title": "White Percentage Threshold",
- "text": "Sets the minimum percentage of white pixels required for a page to be considered blank and removed.",
- "bullet1": "Lower values (e.g., 80%) = More pages removed",
- "bullet2": "Higher values (e.g., 95%) = Only very blank pages removed",
- "bullet3": "Use higher values for documents with light backgrounds"
+ "title": "เกณฑ์เปอร์เซ็นต์ความขาว",
+ "text": "กำหนดเปอร์เซ็นต์ขั้นต่ำของพิกเซลสีขาวที่หน้าหนึ่งจะถูกพิจารณาว่าเป็นหน้าว่างและถูกลบ",
+ "bullet1": "ค่าน้อย (เช่น 80%) = ลบหน้ามากขึ้น",
+ "bullet2": "ค่าสูง (เช่น 95%) = ลบเฉพาะหน้าที่ว่างมากจริงๆ",
+ "bullet3": "ใช้ค่าสูงสำหรับเอกสารที่มีพื้นหลังอ่อน"
},
"includeBlankPages": {
- "title": "Include Detected Blank Pages",
- "text": "When enabled, creates a separate PDF containing all the blank pages that were detected and removed from the original document.",
- "bullet1": "Useful for reviewing what was removed",
- "bullet2": "Helps verify the detection accuracy",
- "bullet3": "Can be disabled to reduce output file size"
+ "title": "รวมหน้าว่างที่ตรวจพบ",
+ "text": "เมื่อเปิดใช้งาน จะสร้าง PDF แยกต่างหากที่มีหน้าว่างทั้งหมดที่ตรวจพบและถูกลบออกจากเอกสารต้นฉบับ",
+ "bullet1": "มีประโยชน์ในการตรวจทานสิ่งที่ถูกลบ",
+ "bullet2": "ช่วยยืนยันความแม่นยำของการตรวจจับ",
+ "bullet3": "สามารถปิดเพื่อให้ขนาดไฟล์ผลลัพธ์เล็กลง"
}
},
"submit": "ลบหน้าว่าง",
"error": {
- "failed": "Failed to remove blank pages"
+ "failed": "ไม่สามารถลบหน้าว่างได้"
},
"results": {
- "title": "Removed Blank Pages"
- },
- "tags": "ทำความสะอาด, ลดจำนวน, ไม่มีเนื้อหา, จัดระเบียบ",
- "thresholdDesc": "เกณฑ์ในการกำหนดว่าพิกเซลขาวเพียงพอจะถูกจัดเป็น 'ขาว' เท่าใด 0 = ดำ, 255 = ขาวบริสุทธิ์",
- "whitePercentDesc": "เปอร์เซ็นต์ของหน้าที่ต้องเป็นพิกเซล 'ขาว' เพื่อจะถูกลบ"
+ "title": "ลบหน้าว่างแล้ว"
+ }
},
"removeAnnotations": {
"tags": "ความคิดเห็น, เน้นข้อความ, โน้ต, มาร์คอัพ, ลบ",
@@ -2301,29 +2157,115 @@
"header": "ลบคำอธิบายประกอบ",
"submit": "ลบ",
"settings": {
- "title": "Settings"
+ "title": "การตั้งค่า"
},
"info": {
- "title": "About Remove Annotations",
- "description": "This tool will remove all annotations (comments, highlights, notes, etc.) from your PDF documents."
+ "title": "เกี่ยวกับการลบคำอธิบายประกอบ",
+ "description": "เครื่องมือนี้จะลบคำอธิบายประกอบทั้งหมด (ความคิดเห็น ไฮไลต์ บันทึก ฯลฯ) ออกจากเอกสาร PDF ของคุณ"
},
"error": {
- "failed": "An error occurred while removing annotations from the PDF."
+ "failed": "เกิดข้อผิดพลาดขณะลบคำอธิบายประกอบจาก PDF"
}
},
"compare": {
"tags": "แยกแยะ, เปรียบเทียบ, การเปลี่ยนแปลง, การวิเคราะห์",
"title": "เปรียบเทียบ",
"header": "เปรียบเทียบ PDF",
- "highlightColor": {
- "1": "สีเน้น 1:",
- "2": "สีเน้น 2:"
+ "clearSelected": "ล้างที่เลือก",
+ "clear": {
+ "confirmTitle": "ล้างไฟล์ PDF ที่เลือกหรือไม่?",
+ "confirmBody": "การกระทำนี้จะปิดการเปรียบเทียบปัจจุบันและพาคุณกลับไปที่ไฟล์ที่ใช้งานอยู่",
+ "confirm": "ล้างและย้อนกลับ"
},
- "document": {
- "1": "เอกสาร 1",
- "2": "เอกสาร 2"
+ "review": {
+ "title": "ผลการเปรียบเทียบ",
+ "actionsHint": "ตรวจทานการเปรียบเทียบ สลับบทบาทเอกสาร หรือส่งออกสรุป",
+ "switchOrder": "สลับลำดับ",
+ "exportSummary": "ส่งออกสรุป"
},
- "submit": "เปรียบเทียบ",
+ "base": {
+ "label": "เอกสารต้นฉบับ",
+ "placeholder": "เลือก PDF ต้นฉบับ"
+ },
+ "comparison": {
+ "label": "เอกสารที่แก้ไข",
+ "placeholder": "เลือก PDF ที่แก้ไข"
+ },
+ "addFilesHint": "เพิ่ม PDF ในขั้นตอนไฟล์เพื่อเปิดใช้งานการเลือก",
+ "noFiles": "ยังไม่มี PDF ให้เลือก",
+ "pages": "หน้า",
+ "selection": {
+ "originalEditedTitle": "เลือก PDF ต้นฉบับและที่แก้ไข"
+ },
+ "original": {
+ "label": "PDF ต้นฉบับ"
+ },
+ "edited": {
+ "label": "PDF ที่แก้ไข"
+ },
+ "swap": {
+ "confirmTitle": "เรียกใช้การเปรียบเทียบอีกครั้งหรือไม่?",
+ "confirmBody": "เครื่องมือนี้จะถูกรันใหม่ คุณแน่ใจหรือไม่ว่าต้องการสลับลำดับของต้นฉบับและฉบับแก้ไข?",
+ "confirm": "สลับและรันใหม่"
+ },
+ "cta": "เปรียบเทียบ",
+ "loading": "กำลังเปรียบเทียบ...",
+ "summary": {
+ "baseHeading": "เอกสารต้นฉบับ",
+ "comparisonHeading": "เอกสารที่แก้ไข",
+ "pageLabel": "หน้า"
+ },
+ "rendering": {
+ "pageNotReadyTitle": "หน้ายังไม่ได้เรนเดอร์",
+ "pageNotReadyBody": "บางหน้ายังคงเรนเดอร์อยู่ การนำทางจะลื่นไหลเมื่อพร้อมแล้ว",
+ "rendering": "กำลังเรนเดอร์",
+ "inProgress": "PDF อย่างน้อยหนึ่งไฟล์มีขนาดใหญ่มาก การเลื่อนจะไม่ลื่นไหลจนกว่าจะเรนเดอร์เสร็จ",
+ "pagesRendered": "หน้าที่เรนเดอร์แล้ว",
+ "complete": "เรนเดอร์หน้าครบแล้ว"
+ },
+ "dropdown": {
+ "deletionsLabel": "การลบ",
+ "additionsLabel": "การเพิ่ม",
+ "deletions": "การลบ ({{count}})",
+ "additions": "การเพิ่ม ({{count}})",
+ "searchPlaceholder": "ค้นหาการเปลี่ยนแปลง...",
+ "noResults": "ไม่พบการเปลี่ยนแปลง"
+ },
+ "actions": {
+ "stackVertically": "ซ้อนในแนวตั้ง",
+ "placeSideBySide": "วางเคียงกัน",
+ "zoomOut": "ซูมออก",
+ "zoomIn": "ซูมเข้า",
+ "resetView": "รีเซ็ตมุมมอง",
+ "unlinkScrollPan": "ยกเลิกการเชื่อมโยงการเลื่อนและการแพน",
+ "linkScrollPan": "เชื่อมโยงการเลื่อนและการแพน",
+ "unlinkScroll": "ยกเลิกการเชื่อมโยงการเลื่อน",
+ "linkScroll": "เชื่อมโยงการเลื่อน"
+ },
+ "toasts": {
+ "unlinkedTitle": "เปิดใช้งานการเลื่อนและแพนแยกกันแล้ว",
+ "unlinkedBody": "เคล็ดลับ: ลูกศร ขึ้น/ลง เลื่อนทั้งสองช่อง; การแพนจะขยับเฉพาะช่องที่ใช้งานอยู่"
+ },
+ "error": {
+ "selectRequired": "เลือกเอกสารต้นฉบับและเอกสารที่แก้ไข",
+ "filesMissing": "ไม่พบไฟล์ที่เลือก โปรดเลือกใหม่",
+ "generic": "ไม่สามารถเปรียบเทียบไฟล์เหล่านี้ได้"
+ },
+ "status": {
+ "extracting": "กำลังดึงข้อความ...",
+ "processing": "กำลังวิเคราะห์ความแตกต่าง...",
+ "complete": "พร้อมสำหรับการเปรียบเทียบ"
+ },
+ "longJob": {
+ "title": "กำลังดำเนินการเปรียบเทียบขนาดใหญ่",
+ "body": "PDF เหล่านี้รวมกันเกิน 2,000 หน้า การประมวลผลอาจใช้เวลาหลายนาที"
+ },
+ "slowOperation": {
+ "title": "ยังทำงานอยู่…",
+ "body": "การเปรียบเทียบนี้ใช้เวลานานกว่าปกติ คุณสามารถปล่อยให้ทำงานต่อหรือยกเลิกได้",
+ "cancel": "ยกเลิกการเปรียบเทียบ"
+ },
+ "newLine": "บรรทัดใหม่",
"complex": {
"message": "หนึ่งหรือทั้งสองเอกสารที่ให้มายอมเป็นไฟล์ใหญ่ ความถูกต้องของการเปรียบเทียบอาจลดลง"
},
@@ -2336,6 +2278,16 @@
"text": {
"message": "หนึ่งหรือทั้งสองเอกสาร PDF ที่เลือกไม่มีเนื้อหาข้อความ กรุณาเลือกเอกสาร PDF ที่มีข้อความสำหรับการเปรียบเทียบ"
}
+ },
+ "too": {
+ "dissimilar": {
+ "message": "เอกสารเหล่านี้ดูแตกต่างกันมาก การเปรียบเทียบถูกหยุดเพื่อประหยัดเวลา"
+ }
+ },
+ "earlyDissimilarity": {
+ "title": "PDF เหล่านี้ดูแตกต่างกันมาก",
+ "body": "เราพบความคล้ายคลึงกันน้อยมากจนถึงตอนนี้ คุณสามารถหยุดการเปรียบเทียบได้หากเอกสารเหล่านี้ไม่เกี่ยวข้องกัน",
+ "stopButton": "หยุดการเปรียบเทียบ"
}
},
"certSign": {
@@ -2343,149 +2295,140 @@
"title": "การเซ็นชื่อด้วยใบรับรอง",
"filenamePrefix": "signed",
"signMode": {
- "stepTitle": "Sign Mode",
+ "stepTitle": "โหมดการลงนาม",
"tooltip": {
"header": {
- "title": "About PDF Signatures"
+ "title": "เกี่ยวกับลายเซ็น PDF"
},
"overview": {
- "title": "How signatures work",
- "text": "Both modes seal the document (any edits are flagged as tampering) and record who/when/how for auditing. Viewer trust depends on the certificate chain."
+ "title": "ลายเซ็นทำงานอย่างไร",
+ "text": "ทั้งสองโหมดจะผนึกเอกสาร (การแก้ไขใดๆ จะถูกระบุว่าเป็นการดัดแปลง) และบันทึกว่าใคร/เมื่อไร/อย่างไรเพื่อการตรวจสอบ ความน่าเชื่อถือของโปรแกรมอ่านขึ้นอยู่กับสายโซ่ใบรับรอง"
},
"manual": {
- "title": "Manual - Bring your certificate",
- "text": "Use your own certificate files for brand-aligned identity. Can display Trusted when your CA/chain is recognised.",
- "use": "Use for: customer-facing, legal, compliance."
+ "title": "ด้วยตนเอง - นำใบรับรองของคุณมาเอง",
+ "text": "ใช้ไฟล์ใบรับรองของคุณเองเพื่อแสดงตัวตนตามแบรนด์ อาจแสดงเป็น Trusted เมื่อ CA/สายโซ่ของคุณเป็นที่รู้จัก",
+ "use": "ใช้สำหรับ: ลูกค้าภายนอก กฎหมาย การปฏิบัติตามข้อกำหนด"
},
"auto": {
- "title": "Auto - Zero-setup, instant system seal",
- "text": "Signs with a server self-signed certificate. Same tamper-evident seal and audit trail; typically shows Unverified in viewers.",
- "use": "Use when: you need speed and consistent internal identity across reviews and records."
+ "title": "อัตโนมัติ - ไม่ต้องตั้งค่า ผนึกระบบทันที",
+ "text": "ลงนามด้วยใบรับรอง self-signed ของเซิร์ฟเวอร์ มีทั้ง ตราประทับตรวจจับการแก้ไข และ บันทึกการตรวจสอบ เช่นเดียวกัน; โดยทั่วไปตัวดูเอกสารจะแสดงว่า ไม่ได้ยืนยัน.",
+ "use": "ใช้เมื่อ: คุณต้องการความรวดเร็วและอัตลักษณ์ภายในที่สอดคล้องกันระหว่างการทบทวนและบันทึกต่าง ๆ"
},
"rule": {
- "title": "Rule of thumb",
- "text": "Need recipient Trusted status? Manual. Need a fast, tamper-evident seal and audit trail with no setup? Auto."
+ "title": "หลักโดยทั่วไป",
+ "text": "ต้องการสถานะผู้รับเป็น เชื่อถือได้? เลือก ด้วยตนเอง. ต้องการตราประทับตรวจจับการแก้ไขและบันทึกการตรวจสอบอย่างรวดเร็วโดยไม่ต้องตั้งค่า? เลือก อัตโนมัติ."
}
}
},
"certTypeStep": {
- "stepTitle": "Certificate Format"
+ "stepTitle": "รูปแบบใบรับรอง"
},
"certFiles": {
- "stepTitle": "Certificate Files"
+ "stepTitle": "ไฟล์ใบรับรอง"
},
"appearance": {
- "stepTitle": "Signature Appearance",
+ "stepTitle": "ลักษณะลายเซ็น",
"tooltip": {
"header": {
- "title": "About Signature Appearance"
+ "title": "เกี่ยวกับลักษณะลายเซ็น"
},
"invisible": {
- "title": "Invisible Signatures",
- "text": "The signature is added to the PDF for security but won't be visible when viewing the document. Perfect for legal requirements without changing the document's appearance.",
- "bullet1": "Provides security without visual changes",
- "bullet2": "Meets legal requirements for digital signing",
- "bullet3": "Doesn't affect document layout or design"
+ "title": "ลายเซ็นที่มองไม่เห็น",
+ "text": "ลายเซ็นจะถูกเพิ่มลงใน PDF เพื่อความปลอดภัย แต่จะไม่มองเห็นเมื่อดูเอกสาร เหมาะสำหรับการปฏิบัติตามข้อกำหนดทางกฎหมายโดยไม่เปลี่ยนรูปลักษณ์ของเอกสาร",
+ "bullet1": "ให้ความปลอดภัยโดยไม่เปลี่ยนแปลงภาพรวม",
+ "bullet2": "เป็นไปตามข้อกำหนดทางกฎหมายสำหรับการลงนามดิจิทัล",
+ "bullet3": "ไม่กระทบกับเลย์เอาต์หรือการออกแบบของเอกสาร"
},
"visible": {
- "title": "Visible Signatures",
- "text": "Shows a signature block on the PDF with your name, date, and optional details. Useful when you want readers to clearly see the document is signed.",
- "bullet1": "Shows signer name and date on the document",
- "bullet2": "Can include reason and location for signing",
- "bullet3": "Choose which page to place the signature",
- "bullet4": "Optional logo can be included"
+ "title": "ลายเซ็นที่มองเห็นได้",
+ "text": "แสดงบล็อกลายเซ็นบน PDF พร้อมชื่อ วันที่ และรายละเอียดเพิ่มเติมตามต้องการ มีประโยชน์เมื่อคุณต้องการให้ผู้อ่านเห็นชัดเจนว่าเอกสารถูกลงนามแล้ว",
+ "bullet1": "แสดงชื่อผู้ลงนามและวันที่บนเอกสาร",
+ "bullet2": "สามารถใส่เหตุผลและสถานที่สำหรับการลงนามได้",
+ "bullet3": "เลือกหน้าที่จะวางลายเซ็นได้",
+ "bullet4": "สามารถใส่โลโก้เพิ่มเติมได้"
}
},
- "invisible": "Invisible",
+ "invisible": "มองไม่เห็น",
"options": {
- "title": "Signature Details"
+ "title": "รายละเอียดลายเซ็น"
},
- "visible": "Visible"
+ "visible": "มองเห็นได้"
},
"sign": {
- "submit": "Sign PDF",
- "results": "Signed PDF"
+ "submit": "ลงนาม PDF",
+ "results": "PDF ที่ลงนามแล้ว"
},
"error": {
- "failed": "An error occurred whilst processing signatures."
+ "failed": "เกิดข้อผิดพลาดขณะประมวลผลลายเซ็น"
},
"tooltip": {
"header": {
- "title": "About Managing Signatures"
+ "title": "เกี่ยวกับการจัดการลายเซ็น"
},
"overview": {
- "title": "What can this tool do?",
- "text": "This tool lets you check if your PDFs are digitally signed and add new digital signatures. Digital signatures prove who created or approved a document and show if it has been changed since signing.",
- "bullet1": "Check existing signatures and their validity",
- "bullet2": "View detailed information about signers and certificates",
- "bullet3": "Add new digital signatures to secure your documents",
- "bullet4": "Multiple files supported with easy navigation"
+ "title": "เครื่องมือนี้ทำอะไรได้บ้าง?",
+ "text": "เครื่องมือนี้ช่วยให้คุณตรวจสอบว่า PDF ของคุณมีการลงนามดิจิทัลหรือไม่ และเพิ่มลายเซ็นดิจิทัลใหม่ได้ ลายเซ็นดิจิทัลยืนยันตัวตนของผู้สร้างหรือผู้อนุมัติเอกสาร และแสดงว่าเอกสารถูกเปลี่ยนแปลงหลังจากลงนามหรือไม่",
+ "bullet1": "ตรวจสอบลายเซ็นที่มีอยู่และความถูกต้อง",
+ "bullet2": "ดูข้อมูลรายละเอียดเกี่ยวกับผู้ลงนามและใบรับรอง",
+ "bullet3": "เพิ่มลายเซ็นดิจิทัลใหม่เพื่อปกป้องเอกสารของคุณ",
+ "bullet4": "รองรับหลายไฟล์พร้อมการนำทางที่ง่าย"
},
"validation": {
- "title": "Checking Signatures",
- "text": "When you check signatures, the tool tells you if they're valid, who signed the document, when it was signed, and whether the document has been changed since signing.",
- "bullet1": "Shows if signatures are valid or invalid",
- "bullet2": "Displays signer information and signing date",
- "bullet3": "Checks if the document was modified after signing",
- "bullet4": "Can use custom certificates for verification"
+ "title": "การตรวจสอบลายเซ็น",
+ "text": "เมื่อคุณตรวจสอบลายเซ็น เครื่องมือจะแจ้งว่าถูกต้องหรือไม่ ใครเป็นผู้ลงนาม ลงนามเมื่อใด และเอกสารถูกเปลี่ยนแปลงหลังการลงนามหรือไม่",
+ "bullet1": "แสดงว่าลายเซ็นถูกต้องหรือไม่ถูกต้อง",
+ "bullet2": "แสดงข้อมูลผู้ลงนามและวันที่ลงนาม",
+ "bullet3": "ตรวจสอบว่าเอกสารถูกแก้ไขหลังการลงนามหรือไม่",
+ "bullet4": "สามารถใช้ใบรับรองแบบกำหนดเองเพื่อการตรวจสอบได้"
},
"signing": {
- "title": "Adding Signatures",
- "text": "To sign a PDF, you need a digital certificate (like PEM, PKCS12, or JKS). You can choose to make the signature visible on the document or keep it invisible for security only.",
- "bullet1": "Supports PEM, PKCS12, JKS, and server certificate formats",
- "bullet2": "Option to show or hide signature on the PDF",
- "bullet3": "Add reason, location, and signer name",
- "bullet4": "Choose which page to place visible signatures",
- "bullet5": "Use server certificate for simple 'Sign with Stirling-PDF' option"
+ "title": "การเพิ่มลายเซ็น",
+ "text": "ในการลงนาม PDF คุณต้องมีใบรับรองดิจิทัล (เช่น PEM, PKCS12 หรือ JKS) คุณสามารถเลือกให้ลายเซ็นมองเห็นได้บนเอกสารหรือให้มองไม่เห็นเพื่อเน้นด้านความปลอดภัยเท่านั้น",
+ "bullet1": "รองรับรูปแบบ PEM, PKCS12, JKS และใบรับรองของเซิร์ฟเวอร์",
+ "bullet2": "เลือกแสดงหรือซ่อนลายเซ็นบน PDF ได้",
+ "bullet3": "เพิ่มเหตุผล สถานที่ และชื่อผู้ลงนาม",
+ "bullet4": "เลือกหน้าที่จะวางลายเซ็นที่มองเห็นได้",
+ "bullet5": "ใช้ใบรับรองของเซิร์ฟเวอร์สำหรับตัวเลือก 'Sign with Stirling-PDF' ที่ง่าย"
}
},
"certType": {
"tooltip": {
"header": {
- "title": "About Certificate Types"
+ "title": "เกี่ยวกับประเภทใบรับรอง"
},
"what": {
- "title": "What's a certificate?",
- "text": "It's a secure ID for your signature that proves you signed. Unless you're required to sign via certificate, we recommend using another secure method like Type, Draw, or Upload."
+ "title": "ใบรับรองคืออะไร?",
+ "text": "เป็นรหัสยืนยันตัวตนที่ปลอดภัยสำหรับลายเซ็นของคุณเพื่อพิสูจน์ว่าคุณเป็นผู้ลงนาม หากไม่ได้บังคับให้ลงนามด้วยใบรับรอง เราแนะนำวิธีที่ปลอดภัยอื่น เช่น พิมพ์ วาด หรือ อัปโหลด"
},
"which": {
- "title": "Which option should I use?",
- "text": "Choose the format that matches your certificate file:",
- "bullet1": "PKCS#12 (.p12 / .pfx) – one combined file (most common)",
- "bullet2": "PFX (.pfx) – Microsoft's version of PKCS12",
- "bullet3": "PEM – separate private-key and certificate .pem files",
- "bullet4": "JKS – Java .jks keystore for dev / CI-CD workflows"
+ "title": "ควรใช้ตัวเลือกใด?",
+ "text": "เลือกรูปแบบที่ตรงกับไฟล์ใบรับรองของคุณ:",
+ "bullet1": "PKCS#12 (.p12 / .pfx) – ไฟล์รวมไฟล์เดียว (พบบ่อยที่สุด)",
+ "bullet2": "PFX (.pfx) – เวอร์ชันของ Microsoft สำหรับ PKCS12",
+ "bullet3": "PEM – ไฟล์ .pem แยกกุญแจส่วนตัวและใบรับรอง",
+ "bullet4": "JKS – Java .jks keystore สำหรับงานพัฒนา / เวิร์กโฟลว์ CI-CD"
},
"convert": {
- "title": "Key not listed?",
- "text": "Convert your file to a Java keystore (.jks) with keytool, then pick JKS."
+ "title": "ไม่พบชนิดกุญแจของคุณ?",
+ "text": "แปลงไฟล์ของคุณเป็น Java keystore (.jks) ด้วย keytool แล้วเลือก JKS"
}
}
},
- "chooseCertificate": "Choose Certificate File",
- "chooseJksFile": "Choose JKS File",
- "chooseP12File": "Choose PKCS12 File",
- "choosePfxFile": "Choose PFX File",
- "choosePrivateKey": "Choose Private Key File",
+ "chooseCertificate": "เลือกไฟล์ใบรับรอง",
+ "chooseJksFile": "เลือกไฟล์ JKS",
+ "chooseP12File": "เลือกไฟล์ PKCS12",
+ "choosePfxFile": "เลือกไฟล์ PFX",
+ "choosePrivateKey": "เลือกไฟล์กุญแจส่วนตัว",
"location": "ตำแหน่ง",
- "logoTitle": "Logo",
+ "logoTitle": "โลโก้",
"name": "ชื่อ",
- "noLogo": "No Logo",
- "pageNumber": "Page Number",
+ "noLogo": "ไม่มีโลโก้",
+ "pageNumber": "หมายเลขหน้า",
"password": "ใส่รหัสผ่าน Keystore หรือคีย์ส่วนตัวของคุณ (ถ้ามี):",
- "passwordOptional": "Leave empty if no password",
+ "passwordOptional": "เว้นว่างหากไม่มีรหัสผ่าน",
"reason": "เหตุผล",
- "serverCertMessage": "Using server certificate - no files or password required",
- "showLogo": "แสดงโลโก้",
- "header": "เซ็นชื่อ PDF ด้วยใบรับรองของคุณ (กำลังดำเนินการ)",
- "selectPDF": "เลือกไฟล์ PDF สำหรับการเซ็น:",
- "jksNote": "หมายเหตุ: หากประเภทใบรับรองของคุณไม่อยู่ในรายการด้านล่าง กรุณาแปลงเป็นไฟล์ Java Keystore (.jks) โดยใช้เครื่องมือ keytool จากบรรทัดคำสั่ง จากนั้นเลือกตัวเลือกไฟล์ .jks ด้านล่าง",
- "selectKey": "เลือกไฟล์คีย์ส่วนตัวของคุณ (รูปแบบ PKCS#8, อาจเป็น .pem หรือ .der):",
- "selectCert": "เลือกไฟล์ใบรับรองของคุณ (รูปแบบ X.509, อาจเป็น .pem หรือ .der):",
- "selectP12": "เลือกไฟล์ PKCS#12 Keystore ของคุณ (.p12 หรือ .pfx) (ไม่บังคับ หากมี ควรมีคีย์ส่วนตัวและใบรับรองของคุณ):",
- "selectJKS": "เลือกไฟล์ Java Keystore ของคุณ (.jks หรือ .keystore):",
- "showSig": "แสดงลายเซ็น",
- "submit": "เซ็นชื่อ PDF"
+ "serverCertMessage": "กำลังใช้ใบรับรองของเซิร์ฟเวอร์ - ไม่ต้องใช้ไฟล์หรือรหัสผ่าน",
+ "showLogo": "แสดงโลโก้"
},
"removeCertSign": {
"tags": "ยืนยัน, PEM, P12, เป็นทางการ, ถอดรหัส",
@@ -2493,16 +2436,16 @@
"header": "ลบลายเซ็นดิจิทัลจาก PDF",
"selectPDF": "เลือกไฟล์ PDF:",
"submit": "ลบลายเซ็น",
- "description": "This tool will remove digital certificate signatures from your PDF document.",
+ "description": "เครื่องมือนี้จะลบลายเซ็นใบรับรองดิจิทัลออกจากเอกสาร PDF ของคุณ",
"filenamePrefix": "unsigned",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "เลือกไฟล์ PDF ในหน้าหลักเพื่อเริ่มต้น"
},
"error": {
- "failed": "An error occurred whilst removing certificate signatures."
+ "failed": "เกิดข้อผิดพลาดขณะลบลายเซ็นใบรับรอง"
},
"results": {
- "title": "Certificate Removal Results"
+ "title": "ผลการลบใบรับรอง"
}
},
"pageLayout": {
@@ -2513,107 +2456,107 @@
"addBorder": "เพิ่มขอบ",
"submit": "ส่ง",
"desc": {
- "2": "Place 2 pages side-by-side on a single sheet.",
- "3": "Place 3 pages on a single sheet in a single row.",
- "4": "Place 4 pages on a single sheet (2 × 2 grid).",
- "9": "Place 9 pages on a single sheet (3 × 3 grid).",
- "16": "Place 16 pages on a single sheet (4 × 4 grid)."
+ "2": "วาง 2 หน้าเคียงกันบนแผ่นเดียว",
+ "3": "วาง 3 หน้าในแถวเดียวบนแผ่นเดียว",
+ "4": "วาง 4 หน้าในแผ่นเดียว (ตาราง 2 × 2)",
+ "9": "วาง 9 หน้าในแผ่นเดียว (ตาราง 3 × 3)",
+ "16": "วาง 16 หน้าในแผ่นเดียว (ตาราง 4 × 4)"
},
"error": {
- "failed": "An error occurred while creating the multi-page layout."
+ "failed": "เกิดข้อผิดพลาดขณะสร้างเลย์เอาต์หลายหน้า"
}
},
"bookletImposition": {
"tags": "booklet,imposition,printing,binding,folding,signature",
- "title": "Booklet Imposition",
- "header": "Booklet Imposition",
- "submit": "Create Booklet",
+ "title": "การจัดหน้าสมุด",
+ "header": "การจัดหน้าสมุด",
+ "submit": "สร้างสมุด",
"spineLocation": {
- "label": "Spine Location",
- "left": "Left (Standard)",
- "right": "Right (RTL)"
+ "label": "ตำแหน่งสัน",
+ "left": "ซ้าย (มาตรฐาน)",
+ "right": "ขวา (RTL)"
},
"doubleSided": {
- "label": "Double-sided printing",
- "tooltip": "Creates both front and back sides for proper booklet printing"
+ "label": "พิมพ์สองหน้า",
+ "tooltip": "สร้างทั้งด้านหน้าและด้านหลังเพื่อการพิมพ์สมุดที่ถูกต้อง"
},
"manualDuplex": {
- "title": "Manual Duplex Mode",
- "instructions": "For printers without automatic duplex. You'll need to run this twice:"
+ "title": "โหมดพิมพ์สองหน้าด้วยตนเอง",
+ "instructions": "สำหรับเครื่องพิมพ์ที่ไม่มีการพิมพ์สองหน้าอัตโนมัติ คุณต้องทำ 2 รอบ:"
},
"duplexPass": {
- "label": "Print Pass",
- "first": "1st Pass",
- "second": "2nd Pass",
- "firstInstructions": "Prints front sides → stack face-down → run again with 2nd Pass",
- "secondInstructions": "Load printed stack face-down → prints back sides"
+ "label": "รอบการพิมพ์",
+ "first": "รอบที่ 1",
+ "second": "รอบที่ 2",
+ "firstInstructions": "พิมพ์ด้านหน้า → ซ้อนกระดาษโดยหันหน้าคว่ำ → รันอีกครั้งด้วยรอบที่ 2",
+ "secondInstructions": "ใส่กระดาษที่พิมพ์แล้วโดยหันหน้าคว่ำ → พิมพ์ด้านหลัง"
},
"rtlBinding": {
- "label": "Right-to-left binding",
- "tooltip": "For Arabic, Hebrew, or other right-to-left languages"
+ "label": "เข้าเล่มจากขวาไปซ้าย",
+ "tooltip": "เหมาะสำหรับภาษาอาหรับ ฮีบรู หรือภาษาแบบขวาไปซ้ายอื่น ๆ"
},
"addBorder": {
- "label": "Add borders around pages",
- "tooltip": "Adds borders around each page section to help with cutting and alignment"
+ "label": "เพิ่มเส้นขอบรอบหน้า",
+ "tooltip": "เพิ่มเส้นขอบรอบแต่ละส่วนของหน้าเพื่อช่วยในการตัดและจัดแนว"
},
"addGutter": {
- "label": "Add gutter margin",
- "tooltip": "Adds inner margin space for binding"
+ "label": "เพิ่มระยะสัน",
+ "tooltip": "เพิ่มช่องว่างด้านในสำหรับการเข้าเล่ม"
},
"gutterSize": {
- "label": "Gutter size (points)"
+ "label": "ขนาดระยะสัน (พอยต์)"
},
"flipOnShortEdge": {
- "label": "Flip on short edge (automatic duplex only)",
- "tooltip": "Enable for short-edge duplex printing (automatic duplex only - ignored in manual mode)",
- "manualNote": "Not needed in manual mode - you flip the stack yourself"
+ "label": "พลิกด้านสั้น (เฉพาะพิมพ์สองหน้าอัตโนมัติ)",
+ "tooltip": "เปิดใช้สำหรับการพิมพ์สองหน้าพลิกด้านสั้น (เฉพาะอัตโนมัติ - ไม่ใช้ในโหมดแมนนวล)",
+ "manualNote": "ไม่จำเป็นในโหมดแมนนวล - คุณเป็นผู้พลิกกระดาษเอง"
},
"advanced": {
- "toggle": "Advanced Options"
+ "toggle": "ตัวเลือกขั้นสูง"
},
- "paperSizeNote": "Paper size is automatically derived from your first page.",
+ "paperSizeNote": "ขนาดกระดาษจะถูกกำหนดจากหน้ากระดาษแรกโดยอัตโนมัติ",
"tooltip": {
"header": {
- "title": "Booklet Creation Guide"
+ "title": "คู่มือการสร้างสมุด"
},
"description": {
- "title": "What is Booklet Imposition?",
- "text": "Creates professional booklets by arranging pages in the correct printing order. Your PDF pages are placed 2-up on landscape sheets so when folded and bound, they read in proper sequence like a real book."
+ "title": "Booklet Imposition คืออะไร?",
+ "text": "สร้างสมุดอย่างมืออาชีพโดยจัดหน้าตามลำดับการพิมพ์ที่ถูกต้อง หน้าของ PDF จะถูกวาง 2 หน้าในแนวนอนต่อแผ่น เพื่อให้เมื่อพับและเข้าเล่มแล้ว อ่านต่อเนื่องได้เหมือนหนังสือจริง"
},
"example": {
- "title": "Example: 8-Page Booklet",
- "text": "Your 8-page document becomes 2 sheets:",
- "bullet1": "Sheet 1 Front: Pages 8, 1 | Back: Pages 2, 7",
- "bullet2": "Sheet 2 Front: Pages 6, 3 | Back: Pages 4, 5",
- "bullet3": "When folded & stacked: Reads 1→2→3→4→5→6→7→8"
+ "title": "ตัวอย่าง: สมุด 8 หน้า",
+ "text": "เอกสาร 8 หน้าของคุณจะกลายเป็น 2 แผ่น:",
+ "bullet1": "แผ่นที่ 1 ด้านหน้า: หน้า 8, 1 | ด้านหลัง: หน้า 2, 7",
+ "bullet2": "แผ่นที่ 2 ด้านหน้า: หน้า 6, 3 | ด้านหลัง: หน้า 4, 5",
+ "bullet3": "เมื่อพับและเรียงซ้อน: อ่านเป็น 1→2→3→4→5→6→7→8"
},
"printing": {
- "title": "How to Print & Assemble",
- "text": "Follow these steps for perfect booklets:",
- "bullet1": "Print double-sided with 'Flip on long edge'",
- "bullet2": "Stack sheets in order, fold in half",
- "bullet3": "Staple or bind along the folded spine",
- "bullet4": "For short-edge printers: Enable 'Flip on short edge' option"
+ "title": "วิธีพิมพ์และประกอบ",
+ "text": "ทำตามขั้นตอนเหล่านี้เพื่อให้ได้สมุดที่สมบูรณ์แบบ:",
+ "bullet1": "พิมพ์สองหน้าพร้อม 'พลิกด้านยาว'",
+ "bullet2": "เรียงแผ่นตามลำดับ แล้วพับครึ่ง",
+ "bullet3": "เย็บกระดาษหรือเข้าเล่มตามแนวสันพับ",
+ "bullet4": "สำหรับเครื่องที่พลิกด้านสั้น: เปิดใช้ตัวเลือก 'พลิกด้านสั้น'"
},
"manualDuplex": {
- "title": "Manual Duplex (Single-sided Printers)",
- "text": "For printers without automatic duplex:",
- "bullet1": "Turn OFF 'Double-sided printing'",
- "bullet2": "Select '1st Pass' → Print → Stack face-down",
- "bullet3": "Select '2nd Pass' → Load stack → Print backs",
- "bullet4": "Fold and assemble as normal"
+ "title": "การพิมพ์สองหน้าด้วยตนเอง (เครื่องพิมพ์พิมพ์หน้าเดียว)",
+ "text": "สำหรับเครื่องพิมพ์ที่ไม่มีระบบสองหน้าอัตโนมัติ:",
+ "bullet1": "ปิด 'พิมพ์สองหน้า'",
+ "bullet2": "เลือก 'รอบที่ 1' → พิมพ์ → ซ้อนกระดาษโดยหันหน้าคว่ำ",
+ "bullet3": "เลือก 'รอบที่ 2' → ใส่ชุดกระดาษ → พิมพ์ด้านหลัง",
+ "bullet4": "พับและประกอบตามปกติ"
},
"advanced": {
- "title": "Advanced Options",
- "text": "Fine-tune your booklet:",
- "bullet1": "Right-to-Left Binding: For Arabic, Hebrew, or RTL languages",
- "bullet2": "Borders: Shows cut lines for trimming",
- "bullet3": "Gutter Margin: Adds space for binding/stapling",
- "bullet4": "Short-edge Flip: Only for automatic duplex printers"
+ "title": "ตัวเลือกขั้นสูง",
+ "text": "ปรับแต่งสมุดของคุณอย่างละเอียด:",
+ "bullet1": "เข้าเล่มขวาไปซ้าย: สำหรับภาษาอาหรับ ฮีบรู หรือภาษา RTL",
+ "bullet2": "เส้นขอบ: แสดงเส้นตัดสำหรับแต่งขอบ",
+ "bullet3": "ระยะสัน: เพิ่มพื้นที่สำหรับการเข้าเล่ม/เย็บ",
+ "bullet4": "พลิกด้านสั้น: ใช้ได้กับเครื่องพิมพ์สองหน้าอัตโนมัติเท่านั้น"
}
},
"error": {
- "failed": "An error occurred while creating the booklet imposition."
+ "failed": "เกิดข้อผิดพลาดขณะสร้างการจัดหน้าสมุด"
}
},
"scalePages": {
@@ -2622,44 +2565,43 @@
"pageSize": "ขนาดหน้าของเอกสาร",
"keepPageSize": "ขนาดต้นฉบับ",
"scaleFactor": "ระดับการซูม (ครอบตัด) ของหน้า",
- "submit": "ส่ง",
- "tags": "ปรับขนาด, แก้ไข, มิติ, ปรับ"
+ "submit": "ส่ง"
},
"adjustPageScale": {
"tags": "resize,modify,dimension,adapt",
- "title": "Adjust Page Scale",
- "header": "Adjust Page Scale",
+ "title": "ปรับสเกลหน้า",
+ "header": "ปรับสเกลหน้า",
"scaleFactor": {
- "label": "Scale Factor"
+ "label": "อัตราส่วนสเกล"
},
"pageSize": {
- "label": "Target Page Size",
- "keep": "Keep Original Size",
+ "label": "ขนาดหน้าที่ต้องการ",
+ "keep": "คงขนาดเดิม",
"letter": "Letter",
"legal": "Legal"
},
- "submit": "Adjust Page Scale",
+ "submit": "ปรับสเกลหน้า",
"error": {
- "failed": "An error occurred while adjusting the page scale."
+ "failed": "เกิดข้อผิดพลาดขณะปรับสเกลหน้า"
},
"tooltip": {
"header": {
- "title": "Page Scale Settings Overview"
+ "title": "ภาพรวมการตั้งค่าสเกลหน้า"
},
"description": {
- "title": "Description",
- "text": "Adjust the size of PDF content and change the page dimensions."
+ "title": "คำอธิบาย",
+ "text": "ปรับขนาดเนื้อหา PDF และเปลี่ยนมิติของหน้า"
},
"scaleFactor": {
- "title": "Scale Factor",
- "text": "Controls how large or small the content appears on the page. Content is scaled and centred - if scaled content is larger than the page size, it may be cropped.",
- "bullet1": "1.0 = Original size",
- "bullet2": "0.5 = Half size (50% smaller)",
- "bullet3": "2.0 = Double size (200% larger, may crop)"
+ "title": "อัตราส่วนสเกล",
+ "text": "ควบคุมขนาดการแสดงผลของเนื้อหาบนหน้า เนื้อหาจะถูกสเกลและจัดกึ่งกลาง - หากเนื้อหาหลังสเกลใหญ่กว่าขนาดหน้า อาจถูกครอป",
+ "bullet1": "1.0 = ขนาดเดิม",
+ "bullet2": "0.5 = ครึ่งหนึ่ง (เล็กลง 50%)",
+ "bullet3": "2.0 = ใหญ่เท่าตัว (ใหญ่ขึ้น 200% อาจถูกครอป)"
},
"pageSize": {
- "title": "Target Page Size",
- "text": "Sets the dimensions of the output PDF pages. 'Keep Original Size' maintains current dimensions, whilst other options resize to standard paper sizes."
+ "title": "ขนาดหน้าที่ต้องการ",
+ "text": "กำหนดมิติของหน้า PDF ผลลัพธ์ 'คงขนาดเดิม' จะคงมิติปัจจุบันไว้ ส่วนตัวเลือกอื่นจะปรับเป็นขนาดกระดาษมาตรฐาน"
}
}
},
@@ -2670,27 +2612,27 @@
"tags": "ตรวจจับอัตโนมัติ, ตั้งชื่อใหม่, จัดระเบียบ, ป้าย",
"title": "เปลี่ยนชื่ออัตโนมัติ",
"header": "เปลี่ยนชื่อ PDF อัตโนมัติ",
- "description": "Automatically finds the title from your PDF content and uses it as the filename.",
+ "description": "ค้นหาชื่อเรื่องจากเนื้อหา PDF ของคุณโดยอัตโนมัติและใช้เป็นชื่อไฟล์",
"submit": "เปลี่ยนชื่ออัตโนมัติ",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "เลือกไฟล์ PDF ในหน้าหลักเพื่อเริ่มต้น"
},
"error": {
- "failed": "An error occurred whilst auto-renaming the PDF."
+ "failed": "เกิดข้อผิดพลาดขณะตั้งชื่อ PDF อัตโนมัติ"
},
"results": {
- "title": "Auto-Rename Results"
+ "title": "ผลการตั้งชื่ออัตโนมัติ"
},
"tooltip": {
"header": {
- "title": "How Auto-Rename Works"
+ "title": "วิธีการตั้งชื่ออัตโนมัติทำงาน"
},
"howItWorks": {
- "title": "Smart Renaming",
- "text": "Automatically finds the title from your PDF content and uses it as the filename.",
- "bullet1": "Looks for text that appears to be a title or heading",
- "bullet2": "Creates a clean, valid filename from the detected title",
- "bullet3": "Keeps the original name if no suitable title is found"
+ "title": "การตั้งชื่ออัจฉริยะ",
+ "text": "ค้นหาชื่อเรื่องจากเนื้อหา PDF ของคุณโดยอัตโนมัติและใช้เป็นชื่อไฟล์",
+ "bullet1": "ค้นหาข้อความที่น่าจะเป็นชื่อเรื่องหรือหัวเรื่อง",
+ "bullet2": "สร้างชื่อไฟล์ที่สะอาดและถูกต้องจากชื่อที่ตรวจพบ",
+ "bullet3": "คงชื่อเดิมไว้หากไม่พบชื่อที่เหมาะสม"
}
}
},
@@ -2701,52 +2643,51 @@
"title": "ครอบตัด",
"header": "ครอบตัด PDF",
"submit": "ส่ง",
- "noFileSelected": "Select a PDF file to begin cropping",
+ "noFileSelected": "เลือกไฟล์ PDF เพื่อเริ่มการครอบตัด",
"preview": {
- "title": "Crop Area Selection"
+ "title": "การเลือกพื้นที่ครอบตัด"
},
- "reset": "Reset to full PDF",
+ "reset": "รีเซ็ตเป็น PDF เต็มหน้า",
"coordinates": {
- "title": "Position and Size",
+ "title": "ตำแหน่งและขนาด",
"x": {
- "label": "X Position",
- "desc": "Left edge (points)"
+ "label": "ตำแหน่ง X",
+ "desc": "ขอบซ้าย (พอยต์)"
},
"y": {
- "label": "Y Position",
- "desc": "Bottom edge (points)"
+ "label": "ตำแหน่ง Y",
+ "desc": "ขอบล่าง (พอยต์)"
},
"width": {
- "label": "Width",
- "desc": "Crop width (points)"
+ "label": "ความกว้าง",
+ "desc": "ความกว้างของการครอบตัด (พอยต์)"
},
"height": {
- "label": "Height",
- "desc": "Crop height (points)"
+ "label": "ความสูง",
+ "desc": "ความสูงของการครอบตัด (พอยต์)"
}
},
"error": {
- "invalidArea": "Crop area extends beyond PDF boundaries",
- "failed": "Failed to crop PDF"
+ "invalidArea": "พื้นที่ครอบตัดเกินขอบเขตของ PDF",
+ "failed": "ครอบตัด PDF ไม่สำเร็จ"
},
"steps": {
- "selectArea": "Select Crop Area"
+ "selectArea": "เลือกพื้นที่ครอบตัด"
},
"tooltip": {
- "title": "How to Crop PDFs",
- "description": "Select the area to crop from your PDF by dragging and resizing the blue overlay on the thumbnail.",
- "drag": "Drag the overlay to move the crop area",
- "resize": "Drag the corner and edge handles to resize",
- "precision": "Use coordinate inputs for precise positioning"
+ "title": "วิธีครอบตัด PDF",
+ "description": "เลือกพื้นที่ที่จะครอบตัดจาก PDF ของคุณโดยลากและปรับขนาดแผ่นซ้อนสีน้ำเงินบนภาพย่อ",
+ "drag": "ลากแผ่นซ้อนไปเพื่อย้ายพื้นที่ครอบตัด",
+ "resize": "ลากจุดจับที่มุมและขอบเพื่อปรับขนาด",
+ "precision": "ใช้ช่องกรอกพิกัดเพื่อความแม่นยำ"
},
"results": {
- "title": "Crop Results"
+ "title": "ผลการครอบตัด"
},
"automation": {
- "info": "Enter crop coordinates in PDF points. Origin (0,0) is at bottom-left. These values will be applied to all PDFs processed in this automation.",
- "reference": "Reference: A4 page is 595.28 × 841.89 points (210mm × 297mm). 1 inch = 72 points."
- },
- "tags": "ครอบตัด, ลดขนาด, แก้ไข, รูปทรง"
+ "info": "ป้อนพิกัดการครอบตัดเป็นหน่วยพอยต์ของ PDF จุดกำเนิด (0,0) อยู่ที่มุมซ้ายล่าง ค่าเหล่านี้จะถูกใช้กับ PDF ทั้งหมดที่ประมวลผลในงานอัตโนมัตินี้",
+ "reference": "อ้างอิง: หน้า A4 คือ 595.28 × 841.89 พอยต์ (210mm × 297mm). 1 นิ้ว = 72 พอยต์"
+ }
},
"autoSplitPDF": {
"tags": "แยกโดย QR, แยก, ส่วนสแกน, จัดระเบียบ",
@@ -2805,8 +2746,8 @@
},
"PDFToMarkdown": {
"tags": "มาร์กอัป, เนื้อหาเว็บ, การแปลง, การแปลง",
- "title": "PDF To Markdown",
- "header": "PDF To Markdown",
+ "title": "แปลง PDF เป็น Markdown",
+ "header": "แปลง PDF เป็น Markdown",
"submit": "แปลง"
},
"getPdfInfo": {
@@ -2827,152 +2768,132 @@
"title": "แสดง Javascript",
"header": "แสดง Javascript",
"downloadJS": "ดาวน์โหลด Javascript",
- "submit": "แสดง"
+ "submit": "แสดง",
+ "results": "ผลลัพธ์",
+ "processing": "กำลังแยก JavaScript...",
+ "done": "แยก JavaScript แล้ว",
+ "singleFileWarning": "เครื่องมือนี้รองรับทีละไฟล์เท่านั้น โปรดเลือกไฟล์เดียว",
+ "view": {
+ "title": "JavaScript ที่แยกได้"
+ }
},
"redact": {
"tags": "Redact,Hide,black out,black,marker,hidden,manual",
"title": "Manual Redaction",
"submit": "Manual Redaction",
"error": {
- "failed": "An error occurred while redacting the PDF."
+ "failed": "เกิดข้อผิดพลาดขณะปกปิดข้อมูลใน PDF"
},
"modeSelector": {
- "title": "Redaction Method",
- "mode": "Mode",
- "automatic": "Automatic",
- "automaticDesc": "Redact text based on search terms",
- "manual": "Manual",
- "manualDesc": "Click and drag to redact specific areas",
- "manualComingSoon": "Manual redaction coming soon"
+ "title": "วิธีการปกปิด",
+ "mode": "โหมด",
+ "automatic": "อัตโนมัติ",
+ "automaticDesc": "ปกปิดข้อความตามคำที่ค้นหา",
+ "manual": "แมนนวล",
+ "manualDesc": "คลิกและลากเพื่อปกปิดพื้นที่ที่ต้องการ",
+ "manualComingSoon": "การปกปิดแบบแมนนวลจะมาเร็ว ๆ นี้"
},
"auto": {
- "header": "Auto Redact",
+ "header": "ปกปิดอัตโนมัติ",
"settings": {
- "title": "Redaction Settings",
+ "title": "การตั้งค่าการปกปิด",
"advancedTitle": "ขั้นสูง"
},
- "colorLabel": "Box Colour",
+ "colorLabel": "สีกรอบ",
"wordsToRedact": {
- "title": "Words to Redact",
- "placeholder": "Enter a word",
+ "title": "คำที่จะปกปิด",
+ "placeholder": "ป้อนคำ",
"add": "เพิ่ม",
- "examples": "Examples: Confidential, Top-Secret"
+ "examples": "ตัวอย่าง: Confidential, Top-Secret"
},
- "useRegexLabel": "Use Regex",
- "wholeWordSearchLabel": "Whole Word Search",
- "customPaddingLabel": "Custom Extra Padding",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image"
+ "useRegexLabel": "ใช้ Regex",
+ "wholeWordSearchLabel": "ค้นหาแบบทั้งคำ",
+ "customPaddingLabel": "ระยะขอบเพิ่มพิเศษแบบกำหนดเอง",
+ "convertPDFToImageLabel": "แปลง PDF เป็น PDF-Image"
},
"tooltip": {
"mode": {
"header": {
- "title": "Redaction Method"
+ "title": "วิธีการปกปิด"
},
"automatic": {
- "title": "Automatic Redaction",
- "text": "Automatically finds and redacts specified text throughout the document. Perfect for removing consistent sensitive information like names, addresses, or confidential markers."
+ "title": "การปกปิดอัตโนมัติ",
+ "text": "ค้นหาและปกปิดข้อความที่ระบุทั่วทั้งเอกสารโดยอัตโนมัติ เหมาะสำหรับลบข้อมูลอ่อนไหวแบบสม่ำเสมอ เช่น ชื่อ ที่อยู่ หรือเครื่องหมายความลับ"
},
"manual": {
- "title": "Manual Redaction",
- "text": "Click and drag to manually select specific areas to redact. Gives you precise control over what gets redacted. (Coming soon)"
+ "title": "การปกปิดแบบแมนนวล",
+ "text": "คลิกและลากเพื่อเลือกพื้นที่เฉพาะที่ต้องการปกปิดด้วยตนเอง ให้การควบคุมอย่างแม่นยำว่าจะปกปิดสิ่งใด (เร็ว ๆ นี้)"
}
},
"words": {
"header": {
- "title": "Words to Redact"
+ "title": "คำที่จะปกปิด"
},
"description": {
- "title": "Text Matching",
- "text": "Enter words or phrases to find and redact in your document. Each word will be searched for separately."
+ "title": "การจับคู่ข้อความ",
+ "text": "ป้อนคำหรือวลีเพื่อค้นหาและปกปิดในเอกสารของคุณ แต่ละคำจะถูกค้นหาแยกกัน"
},
- "bullet1": "Add one word at a time",
- "bullet2": "Press Enter or click 'Add Another' to add",
- "bullet3": "Click × to remove words",
+ "bullet1": "เพิ่มครั้งละหนึ่งคำ",
+ "bullet2": "กด Enter หรือคลิก 'เพิ่มอีก' เพื่อเพิ่ม",
+ "bullet3": "คลิก × เพื่อลบคำ",
"examples": {
- "title": "Common Examples",
- "text": "Typical words to redact include: bank details, email addresses, or specific names."
+ "title": "ตัวอย่างที่พบบ่อย",
+ "text": "คำที่มักปกปิด ได้แก่ รายละเอียดธนาคาร ที่อยู่อีเมล หรือชื่อเฉพาะ"
}
},
"advanced": {
"header": {
- "title": "Advanced Redaction Settings"
+ "title": "การตั้งค่าการปกปิดขั้นสูง"
},
"color": {
- "title": "Box Colour & Padding",
- "text": "Customise the appearance of redaction boxes. Black is standard, but you can choose any colour. Padding adds extra space around the found text."
+ "title": "สีกรอบและระยะขอบ",
+ "text": "ปรับแต่งลักษณะของกรอบปกปิด มาตรฐานคือสีดำ แต่คุณสามารถเลือกสีใดก็ได้ ระยะขอบจะเพิ่มพื้นที่รอบข้อความที่พบ"
},
"regex": {
- "title": "Use Regex",
- "text": "Enable regular expressions for advanced pattern matching. Useful for finding phone numbers, emails, or complex patterns.",
- "bullet1": "Example: \\d{4}-\\d{2}-\\d{2} to match any dates in YYYY-MM-DD format",
- "bullet2": "Use with caution - test thoroughly"
+ "title": "ใช้ Regex",
+ "text": "เปิดใช้ Regular Expressions เพื่อการจับแพตเทิร์นขั้นสูง มีประโยชน์สำหรับการหาหมายเลขโทรศัพท์ อีเมล หรือรูปแบบที่ซับซ้อน",
+ "bullet1": "ตัวอย่าง: \\d{4}-\\d{2}-\\d{2} สำหรับจับวันที่รูปแบบ YYYY-MM-DD ใด ๆ",
+ "bullet2": "ใช้ด้วยความระมัดระวัง - ทดสอบให้ถี่ถ้วน"
},
"wholeWord": {
- "title": "Whole Word Search",
- "text": "Only match complete words, not partial matches. 'John' won't match 'Johnson' when enabled."
+ "title": "ค้นหาแบบทั้งคำ",
+ "text": "จับคู่เฉพาะคำเต็ม ๆ ไม่จับคู่บางส่วน 'John' จะไม่ตรงกับ 'Johnson' เมื่อเปิดใช้"
},
"convert": {
- "title": "Convert to PDF-Image",
- "text": "Converts the PDF to an image-based PDF after redaction. This ensures text behind redaction boxes is completely removed and unrecoverable."
+ "title": "แปลงเป็น PDF-Image",
+ "text": "แปลง PDF เป็น PDF แบบภาพหลังการปกปิด เพื่อให้แน่ใจว่าข้อความหลังกรอบปกปิดถูกลบออกอย่างสมบูรณ์และไม่สามารถกู้คืนได้"
}
}
},
"manual": {
- "header": "Manual Redaction",
- "textBasedRedaction": "Text-based Redaction",
- "pageBasedRedaction": "Page-based Redaction",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)",
+ "header": "การปกปิดแบบแมนนวล",
+ "textBasedRedaction": "การปกปิดตามข้อความ",
+ "pageBasedRedaction": "การปกปิดตามหน้า",
+ "convertPDFToImageLabel": "แปลง PDF เป็น PDF-Image (ใช้เพื่อลบข้อความที่อยู่หลังกรอบ)",
"pageRedactionNumbers": {
"title": "หน้า",
"placeholder": "(เช่น 1,2,8 หรือ 4,7,12-16 หรือ 2n-1)"
},
"redactionColor": {
- "title": "Redaction Colour"
+ "title": "สีสำหรับปกปิด"
},
- "export": "Export",
- "upload": "Upload",
- "boxRedaction": "Box draw redaction",
- "zoom": "Zoom",
- "zoomIn": "Zoom in",
- "zoomOut": "Zoom out",
- "nextPage": "Next Page",
- "previousPage": "Previous Page",
- "toggleSidebar": "Toggle Sidebar",
- "showThumbnails": "Show Thumbnails",
- "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)",
- "showAttachments": "Show Attachments",
- "showLayers": "Show Layers (double-click to reset all layers to the default state)",
- "colourPicker": "Colour Picker",
- "findCurrentOutlineItem": "Find current outline item",
- "applyChanges": "Apply Changes"
- },
- "header": "Manual Redaction",
- "textBasedRedaction": "Text based Redaction",
- "pageBasedRedaction": "Page-based Redaction",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)",
- "pageRedactionNumbers": {
- "title": "Pages",
- "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)"
- },
- "redactionColor": {
- "title": "Redaction Color"
- },
- "export": "Export",
- "upload": "Upload",
- "boxRedaction": "Box draw redaction",
- "zoom": "Zoom",
- "zoomIn": "Zoom in",
- "zoomOut": "Zoom out",
- "nextPage": "Next Page",
- "previousPage": "Previous Page",
- "toggleSidebar": "Toggle Sidebar",
- "showThumbnails": "Show Thumbnails",
- "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)",
- "showAttatchments": "Show Attachments",
- "showLayers": "Show Layers (double-click to reset all layers to the default state)",
- "colourPicker": "Colour Picker",
- "findCurrentOutlineItem": "Find current outline item",
- "applyChanges": "Apply Changes"
+ "export": "ส่งออก",
+ "upload": "อัปโหลด",
+ "boxRedaction": "วาดกล่องเพื่อปกปิด",
+ "zoom": "ซูม",
+ "zoomIn": "ซูมเข้า",
+ "zoomOut": "ซูมออก",
+ "nextPage": "หน้าถัดไป",
+ "previousPage": "หน้าก่อนหน้า",
+ "toggleSidebar": "สลับแถบด้านข้าง",
+ "showThumbnails": "แสดงภาพขนาดย่อ",
+ "showDocumentOutline": "แสดงโครงร่างเอกสาร (ดับเบิลคลิกเพื่อขยาย/ยุบรายการทั้งหมด)",
+ "showAttachments": "แสดงไฟล์แนบ",
+ "showLayers": "แสดงเลเยอร์ (ดับเบิลคลิกเพื่อรีเซ็ตเลเยอร์ทั้งหมดเป็นค่าเริ่มต้น)",
+ "colourPicker": "ตัวเลือกสี",
+ "findCurrentOutlineItem": "ค้นหารายการโครงร่างปัจจุบัน",
+ "applyChanges": "นำการเปลี่ยนแปลงไปใช้"
+ }
},
"tableExtraxt": {
"tags": "CSV, การแยกตาราง, แยก, การแปลง"
@@ -2983,15 +2904,15 @@
"overlay-pdfs": {
"tags": "ซ้อนทับ",
"header": "ซ้อนทับไฟล์ PDF",
- "title": "Overlay PDFs",
- "desc": "Overlay one PDF on top of another",
+ "title": "ซ้อนทับ PDF",
+ "desc": "ซ้อนทับ PDF หนึ่งบนอีกไฟล์หนึ่ง",
"baseFile": {
"label": "เลือกไฟล์ PDF พื้นฐาน"
},
"overlayFiles": {
"label": "เลือกไฟล์ PDF ซ้อนทับ",
- "placeholder": "Choose PDF(s)...",
- "addMore": "Add more PDFs..."
+ "placeholder": "เลือก PDF...",
+ "addMore": "เพิ่ม PDF เพิ่มเติม..."
},
"mode": {
"label": "เลือกโหมดซ้อนทับ",
@@ -3002,8 +2923,8 @@
"counts": {
"label": "จำนวนการซ้อนทับ (สำหรับโหมดวนซ้ำ)",
"placeholder": "ป้อนจำนวนแยกด้วยเครื่องหมายจุลภาค (เช่น 2,3,1)",
- "item": "Count for file",
- "noFiles": "Add overlay files to configure counts"
+ "item": "จำนวนต่อไฟล์",
+ "noFiles": "เพิ่มไฟล์ซ้อนทับเพื่อกำหนดค่าจำนวน"
},
"position": {
"label": "เลือกตำแหน่งซ้อนทับ",
@@ -3012,41 +2933,41 @@
},
"submit": "ส่ง",
"settings": {
- "title": "Settings"
+ "title": "การตั้งค่า"
},
"results": {
- "title": "Overlay Results"
+ "title": "ผลการซ้อนทับ"
},
"tooltip": {
"header": {
- "title": "Overlay PDFs Overview"
+ "title": "ภาพรวมการซ้อนทับ PDF"
},
"description": {
- "title": "Description",
- "text": "Combine a base PDF with one or more overlay PDFs. Overlays can be applied page-by-page in different modes and placed in the foreground or background."
+ "title": "คำอธิบาย",
+ "text": "ผสาน PDF ฐานกับ PDF ซ้อนทับหนึ่งไฟล์หรือมากกว่า การซ้อนทับสามารถใช้ทีละหน้าในโหมดต่าง ๆ และวางได้ทั้งชั้นหน้าและพื้นหลัง"
},
"mode": {
- "title": "Overlay Mode",
- "text": "Choose how to distribute overlay pages across the base PDF pages.",
- "sequential": "Sequential Overlay: Use pages from the first overlay PDF until it ends, then move to the next.",
- "interleaved": "Interleaved Overlay: Take one page from each overlay in turn.",
- "fixedRepeat": "Fixed Repeat Overlay: Take a set number of pages from each overlay before moving to the next. Use Counts to set the numbers."
+ "title": "โหมดการซ้อนทับ",
+ "text": "เลือกวิธีการกระจายหน้าซ้อนทับไปยังหน้าของ PDF ฐาน",
+ "sequential": "ซ้อนทับแบบตามลำดับ: ใช้หน้าจากไฟล์ซ้อนทับแรกจนจบ จากนั้นไปไฟล์ถัดไป",
+ "interleaved": "ซ้อนทับแบบสลับ: หยิบหน้าจากแต่ละไฟล์ซ้อนทับทีละหน้า",
+ "fixedRepeat": "ซ้อนทับแบบทำซ้ำคงที่: หยิบจำนวนหน้าที่กำหนดจากแต่ละไฟล์ซ้อนทับก่อนย้ายไปไฟล์ถัดไป ใช้ 'จำนวน' เพื่อกำหนดตัวเลข"
},
"position": {
- "title": "Overlay Position",
- "text": "Foreground places the overlay on top of the page. Background places it behind."
+ "title": "ตำแหน่งการซ้อนทับ",
+ "text": "ชั้นหน้าจะวางซ้อนทับไว้ด้านบนของหน้า พื้นหลังจะวางไว้ด้านหลัง"
},
"overlayFiles": {
- "title": "Overlay Files",
- "text": "Select one or more PDFs to overlay on the base. The order of these files affects how pages are applied in Sequential and Fixed Repeat modes."
+ "title": "ไฟล์ซ้อนทับ",
+ "text": "เลือก PDF หนึ่งไฟล์หรือมากกว่าสำหรับซ้อนทับบนไฟล์ฐาน ลำดับของไฟล์เหล่านี้มีผลต่อการใช้หน้าในโหมดตามลำดับและทำซ้ำคงที่"
},
"counts": {
- "title": "Counts (Fixed Repeat only)",
- "text": "Provide a positive number for each overlay file showing how many pages to take before moving to the next. Required when mode is Fixed Repeat."
+ "title": "จำนวน (เฉพาะโหมดทำซ้ำคงที่)",
+ "text": "ระบุจำนวนบวกสำหรับแต่ละไฟล์ซ้อนทับว่าต้องใช้กี่หน้าก่อนย้ายไปไฟล์ถัดไป จำเป็นเมื่อใช้โหมดทำซ้ำคงที่"
}
},
"error": {
- "failed": "An error occurred while overlaying PDFs."
+ "failed": "เกิดข้อผิดพลาดขณะซ้อนทับ PDF"
}
},
"split-by-sections": {
@@ -3068,7 +2989,7 @@
"tags": "ตราประทับ, เพิ่มรูปภาพ, รูปภาพกึ่งกลาง, ลายน้ำ, PDF, ฝัง, ปรับแต่ง",
"header": "ตราประทับ PDF",
"title": "ตราประทับ PDF",
- "stampSetup": "Stamp Setup",
+ "stampSetup": "ตั้งค่าตราประทับ",
"stampType": "ประเภทตราประทับ",
"stampText": "ข้อความตราประทับ",
"stampImage": "รูปภาพตราประทับ",
@@ -3082,273 +3003,274 @@
"customMargin": "ขอบที่กำหนดเอง",
"customColor": "สีข้อความที่กำหนดเอง",
"submit": "ส่ง",
- "noStampSelected": "No stamp selected. Return to Step 1.",
- "customPosition": "Drag the stamp to the desired location in the preview window.",
+ "noStampSelected": "ยังไม่ได้เลือกตราประทับ กลับไปขั้นตอนที่ 1",
+ "customPosition": "ลากตราประทับไปยังตำแหน่งที่ต้องการในหน้าตัวอย่าง",
"error": {
- "failed": "An error occurred while adding stamp to the PDF."
+ "failed": "เกิดข้อผิดพลาดขณะเพิ่มตราประทับลงใน PDF"
},
- "imageSize": "Image Size",
- "margin": "Margin",
- "positionAndFormatting": "Position & Formatting",
- "quickPosition": "Select a position on the page to place the stamp.",
+ "imageSize": "ขนาดรูปภาพ",
+ "margin": "ระยะขอบ",
+ "positionAndFormatting": "ตำแหน่งและการจัดรูปแบบ",
+ "quickPosition": "เลือกตำแหน่งบนหน้าสำหรับวางตราประทับ",
"results": {
- "title": "Stamp Results"
+ "title": "ผลการประทับตรา"
}
},
"removeImagePdf": {
- "tags": "Remove Image,Page operations,Back end,server side"
+ "tags": "ลบรูปภาพ,การจัดการหน้า,แบ็กเอนด์,ฝั่งเซิร์ฟเวอร์"
},
"splitPdfByChapters": {
- "tags": "split,chapters,bookmarks,organize"
+ "tags": "แยก,บท,บุ๊กมาร์ก,จัดระเบียบ"
},
"validateSignature": {
- "tags": "signature,verify,validate,pdf,certificate,digital signature,Validate Signature,Validate certificate",
- "title": "Validate PDF Signatures",
- "header": "Validate Digital Signatures",
- "selectPDF": "Select signed PDF file",
- "submit": "Validate Signatures",
- "results": "Validation Results",
+ "tags": "ลายเซ็น,ตรวจสอบ,ยืนยัน,pdf,ใบรับรอง,ลายเซ็นดิจิทัล,ยืนยันลายเซ็น,ยืนยันใบรับรอง",
+ "title": "ตรวจสอบลายเซ็น PDF",
+ "header": "ตรวจสอบลายเซ็นดิจิทัล",
+ "selectPDF": "เลือกไฟล์ PDF ที่ลงนามแล้ว",
+ "submit": "ตรวจสอบลายเซ็น",
+ "results": "ผลการตรวจสอบ",
"status": {
- "_value": "Status",
- "valid": "Valid",
- "invalid": "Invalid",
- "complete": "Validation complete"
+ "_value": "สถานะ",
+ "valid": "ถูกต้อง",
+ "invalid": "ไม่ถูกต้อง",
+ "complete": "การตรวจสอบเสร็จสิ้น"
},
- "signer": "Signer",
- "date": "Date",
+ "signer": "ผู้ลงนาม",
+ "date": "วันที่",
"reason": "เหตุผล",
"location": "ตำแหน่ง",
- "noSignatures": "No digital signatures found in this document",
+ "noSignatures": "ไม่พบลายเซ็นดิจิทัลในเอกสารนี้",
"chain": {
- "invalid": "Certificate chain validation failed - cannot verify signer's identity"
+ "invalid": "การตรวจสอบสายโซ่ใบรับรองล้มเหลว - ไม่สามารถยืนยันตัวตนผู้ลงนามได้"
},
"trust": {
- "invalid": "Certificate not in trust store - source cannot be verified"
+ "invalid": "ใบรับรองไม่อยู่ใน trust store - ไม่สามารถยืนยันแหล่งที่มาได้"
},
"cert": {
- "expired": "Certificate has expired",
- "revoked": "Certificate has been revoked",
- "info": "Certificate Details",
- "issuer": "Issuer",
- "subject": "Subject",
- "serialNumber": "Serial Number",
- "validFrom": "Valid From",
- "validUntil": "Valid Until",
- "algorithm": "Algorithm",
- "keySize": "Key Size",
+ "expired": "ใบรับรองหมดอายุ",
+ "revoked": "ใบรับรองถูกเพิกถอน",
+ "info": "รายละเอียดใบรับรอง",
+ "issuer": "ผู้ออกใบรับรอง",
+ "subject": "ผู้รับใบรับรอง",
+ "serialNumber": "หมายเลขซีเรียล",
+ "validFrom": "ใช้ได้ตั้งแต่",
+ "validUntil": "ใช้ได้จนถึง",
+ "algorithm": "อัลกอริทึม",
+ "keySize": "ขนาดกุญแจ",
"version": "เวอร์ชัน",
- "keyUsage": "Key Usage",
+ "keyUsage": "การใช้งานกุญแจ",
"selfSigned": "Self-Signed",
- "bits": "bits",
- "details": "Certificate Details"
+ "bits": "บิต",
+ "details": "รายละเอียดใบรับรอง"
},
"signature": {
- "info": "Signature Information",
- "_value": "Signature",
- "mathValid": "Signature is mathematically valid BUT:"
+ "info": "ข้อมูลลายเซ็น",
+ "_value": "ลายเซ็น",
+ "mathValid": "ลายเซ็นถูกต้องทางคณิตศาสตร์ แต่:"
},
- "selectCustomCert": "Custom Certificate File X.509 (Optional)",
- "downloadCsv": "Download CSV",
- "downloadJson": "Download JSON",
- "downloadPdf": "Download PDF Report",
+ "selectCustomCert": "ไฟล์ใบรับรองแบบกำหนดเอง X.509 (ไม่บังคับ)",
+ "downloadCsv": "ดาวน์โหลด CSV",
+ "downloadJson": "ดาวน์โหลด JSON",
+ "downloadPdf": "ดาวน์โหลดรายงาน PDF",
"downloadType": {
"csv": "CSV",
"json": "JSON",
"pdf": "PDF"
},
"error": {
- "allFailed": "Unable to validate the selected files.",
- "partial": "Some files could not be validated.",
- "reportGeneration": "Could not generate the PDF report. JSON and CSV are available.",
- "unexpected": "Unexpected error during validation."
+ "allFailed": "ไม่สามารถตรวจสอบไฟล์ที่เลือกได้",
+ "partial": "ไม่สามารถตรวจสอบไฟล์บางไฟล์ได้",
+ "reportGeneration": "ไม่สามารถสร้างรายงาน PDF ได้ มี JSON และ CSV ให้ดาวน์โหลด",
+ "unexpected": "เกิดข้อผิดพลาดที่ไม่คาดคิดระหว่างการตรวจสอบ"
},
- "finalizing": "Preparing downloads...",
+ "finalizing": "กำลังเตรียมดาวน์โหลด...",
"issue": {
- "certExpired": "Certificate expired",
- "certRevocationUnknown": "Certificate revocation status unknown",
- "certRevoked": "Certificate revoked",
- "chainInvalid": "Certificate chain invalid",
- "signatureInvalid": "Signature cryptographic check failed",
- "trustInvalid": "Certificate not trusted"
+ "certExpired": "ใบรับรองหมดอายุ",
+ "certRevocationUnknown": "ไม่ทราบสถานะการเพิกถอนใบรับรอง",
+ "certRevoked": "ใบรับรองถูกเพิกถอน",
+ "chainInvalid": "สายโซ่ใบรับรองไม่ถูกต้อง",
+ "signatureInvalid": "การตรวจสอบทางเข้ารหัสของลายเซ็นล้มเหลว",
+ "trustInvalid": "ใบรับรองไม่ได้รับความเชื่อถือ"
},
- "noResults": "Run the validation to generate a report.",
- "noSignaturesShort": "No signatures",
- "processing": "Validating signatures...",
+ "noResults": "รันการตรวจสอบเพื่อสร้างรายงาน",
+ "noSignaturesShort": "ไม่มีลายเซ็น",
+ "processing": "กำลังตรวจสอบลายเซ็น...",
"report": {
- "continued": "Continued",
- "downloads": "Downloads",
- "entryLabel": "Signature Summary",
+ "continued": "ต่อเนื่อง",
+ "downloads": "ดาวน์โหลด",
+ "entryLabel": "สรุปลายเซ็น",
"fields": {
- "created": "Created",
- "fileSize": "File Size",
- "signatureCount": "Total Signatures",
- "signatureDate": "Signature Date"
+ "created": "สร้างเมื่อ",
+ "fileSize": "ขนาดไฟล์",
+ "signatureCount": "จำนวนลายเซ็นทั้งหมด",
+ "signatureDate": "วันที่ลงนาม"
},
- "filesEvaluated": "{{count}} files evaluated",
- "footer": "Validated via Stirling PDF",
- "generatedAt": "Generated",
- "noPdf": "PDF report will be available after a successful validation.",
- "page": "Page",
- "shortTitle": "Signature Summary",
- "signatureCountLabel": "{{count}} signatures",
- "signaturesFound": "{{count}} signatures detected",
- "signaturesValid": "{{count}} fully valid",
- "title": "Signature Validation Report"
+ "filesEvaluated": "ประเมินไฟล์ {{count}} ไฟล์",
+ "footer": "ตรวจสอบโดย Stirling PDF",
+ "generatedAt": "สร้างเมื่อ",
+ "noPdf": "รายงาน PDF จะพร้อมหลังจากตรวจสอบสำเร็จ",
+ "page": "หน้า",
+ "shortTitle": "สรุปลายเซ็น",
+ "signatureCountLabel": "ลายเซ็น {{count}} รายการ",
+ "signaturesFound": "ตรวจพบลายเซ็น {{count}} รายการ",
+ "signaturesValid": "ถูกต้องสมบูรณ์ {{count}} รายการ",
+ "title": "รายงานการตรวจสอบลายเซ็น"
},
"settings": {
- "certHint": "Upload a trusted X.509 certificate to validate against a custom trust source.",
- "title": "Validation Settings"
+ "certHint": "อัปโหลดใบรับรอง X.509 ที่เชื่อถือได้เพื่อใช้ตรวจสอบกับแหล่งความเชื่อถือแบบกำหนดเอง",
+ "title": "การตั้งค่าการตรวจสอบ"
},
- "signatureDate": "Signature Date",
- "totalSignatures": "Total Signatures"
+ "signatureDate": "วันที่ลงนาม",
+ "totalSignatures": "จำนวนลายเซ็นทั้งหมด"
},
"replaceColor": {
- "tags": "Replace Colour,Page operations,Back end,server side",
+ "tags": "แทนที่สี,การจัดการหน้า,แบ็กเอนด์,ฝั่งเซิร์ฟเวอร์",
"labels": {
- "settings": "Settings",
- "colourOperation": "Colour operation"
+ "settings": "การตั้งค่า",
+ "colourOperation": "การทำงานเกี่ยวกับสี"
},
"options": {
- "highContrast": "High contrast",
- "invertAll": "Invert all colours",
- "custom": "Custom",
- "cmyk": "Convert to CMYK"
+ "highContrast": "คอนทราสต์สูง",
+ "invertAll": "กลับสีทั้งหมด",
+ "custom": "กำหนดเอง",
+ "cmyk": "แปลงเป็น CMYK"
},
"tooltip": {
"header": {
- "title": "Replace & Invert Colour Settings Overview"
+ "title": "ภาพรวมการตั้งค่าแทนที่และกลับสี"
},
"description": {
- "title": "Description",
- "text": "Transform PDF colours to improve readability and accessibility. Choose from high contrast presets, invert all colours, or create custom colour schemes."
+ "title": "คำอธิบาย",
+ "text": "ปรับแปลงสีของ PDF เพื่อปรับปรุงการอ่านและการเข้าถึง เลือกพรีเซ็ตคอนทราสต์สูง กลับสีทั้งหมด หรือสร้างชุดสีแบบกำหนดเอง"
},
"highContrast": {
- "title": "High Contrast",
- "text": "Apply predefined high contrast colour combinations designed for better readability and accessibility compliance.",
- "bullet1": "White text on black background - Classic dark mode",
- "bullet2": "Black text on white background - Standard high contrast",
- "bullet3": "Yellow text on black background - High visibility option",
- "bullet4": "Green text on black background - Alternative high contrast"
+ "title": "คอนทราสต์สูง",
+ "text": "ใช้ชุดสีคอนทราสต์สูงที่กำหนดไว้ล่วงหน้าเพื่อการอ่านที่ดีขึ้นและสอดคล้องตามแนวทางการเข้าถึง",
+ "bullet1": "ตัวอักษรสีขาวบนพื้นดำ - โหมดมืดแบบดั้งเดิม",
+ "bullet2": "ตัวอักษรสีดำบนพื้นขาว - คอนทราสต์สูงมาตรฐาน",
+ "bullet3": "ตัวอักษรสีเหลืองบนพื้นดำ - ทางเลือกที่มองเห็นได้ชัดเจน",
+ "bullet4": "ตัวอักษรสีเขียวบนพื้นดำ - ทางเลือกคอนทราสต์สูงอีกแบบ"
},
"invertAll": {
- "title": "Invert All Colours",
- "text": "Completely invert all colours in the PDF, creating a negative-like effect. Useful for creating dark mode versions of documents or reducing eye strain in low-light conditions."
+ "title": "กลับสีทั้งหมด",
+ "text": "กลับสีทั้งหมดใน PDF ให้กลายเป็นภาพเชิงลบ มีประโยชน์สำหรับสร้างเวอร์ชันโหมดมืดของเอกสารหรือช่วยลดอาการล้าตาในที่แสงน้อย"
},
"custom": {
- "title": "Custom Colours",
- "text": "Define your own text and background colours using the colour pickers. Perfect for creating branded documents or specific accessibility requirements.",
- "bullet1": "Text colour - Choose the colour for text elements",
- "bullet2": "Background colour - Set the background colour for the document"
+ "title": "สีแบบกำหนดเอง",
+ "text": "กำหนดสีตัวอักษรและสีพื้นหลังด้วยตัวเลือกสี เหมาะสำหรับเอกสารที่มีแบรนด์หรือข้อกำหนดการเข้าถึงเฉพาะ",
+ "bullet1": "สีตัวอักษร - เลือกสีสำหรับองค์ประกอบข้อความ",
+ "bullet2": "สีพื้นหลัง - ตั้งค่าสีพื้นหลังของเอกสาร"
},
"cmyk": {
- "title": "Convert to CMYK",
- "text": "Convert the PDF from RGB colour space to CMYK colour space, optimized for professional printing. This process converts colours to the Cyan, Magenta, Yellow, Black model used by printers."
+ "title": "แปลงเป็น CMYK",
+ "text": "แปลง PDF จากขอบเขตสี RGB เป็น CMYK ที่เหมาะสำหรับงานพิมพ์มืออาชีพ กระบวนการนี้จะแปลงสีเป็นแบบ Cyan, Magenta, Yellow, Black ที่ใช้โดยเครื่องพิมพ์"
}
},
"error": {
- "failed": "An error occurred while processing the colour replacement."
+ "failed": "เกิดข้อผิดพลาดขณะประมวลผลการแทนที่สี"
}
},
"login": {
"title": "ลงชื่อเข้าใช้",
"header": "ลงชื่อเข้าใช้",
"signin": "ลงชื่อเข้าใช้",
- "signInWith": "Sign in with",
- "signInAnonymously": "Sign Up as a Guest",
+ "signInWith": "ลงชื่อเข้าใช้ด้วย",
+ "signInAnonymously": "เข้าสู่ระบบในฐานะแขก",
"rememberme": "จำฉันไว้",
"invalid": "ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง",
"locked": "บัญชีของคุณถูกล็อค",
+ "sessionExpired": "เซสชันของคุณหมดอายุ โปรดลงชื่อเข้าใช้อีกครั้ง",
"signinTitle": "กรุณาลงชื่อเข้าใช้",
"ssoSignIn": "เข้าสู่ระบบด้วย Single Sign-on",
"oAuth2AutoCreateDisabled": "การสร้างผู้ใช้ OAuth2 อัตโนมัติถูกปิดใช้งาน",
- "oAuth2AdminBlockedUser": "Registration or logging in of non-registered users is currently blocked. Please contact the administrator.",
+ "oAuth2AdminBlockedUser": "ขณะนี้มีการบล็อกการลงทะเบียนหรือการเข้าสู่ระบบของผู้ใช้ที่ไม่ได้ลงทะเบียน โปรดติดต่อผู้ดูแลระบบ",
"oauth2RequestNotFound": "ไม่พบคำขอการอนุญาต",
"oauth2InvalidUserInfoResponse": "การตอบกลับข้อมูลผู้ใช้ไม่ถูกต้อง",
"oauth2invalidRequest": "คำขอไม่ถูกต้อง",
"oauth2AccessDenied": "การเข้าถึงถูกปฏิเสธ",
"oauth2InvalidTokenResponse": "การตอบกลับโทเค็นไม่ถูกต้อง",
"oauth2InvalidIdToken": "โทเค็น Id ไม่ถูกต้อง",
- "relyingPartyRegistrationNotFound": "No relying party registration found",
+ "relyingPartyRegistrationNotFound": "ไม่พบการลงทะเบียน Relying Party",
"userIsDisabled": "ผู้ใช้งานถูกระงับการใช้งาน ไม่สามารถเข้าสู่ระบบด้วยชื่อผู้ใช้นี้ได้ กรุณาติดต่อผู้ดูแลระบบ",
"alreadyLoggedIn": "คุณได้เข้าสู่ระบบใน",
"alreadyLoggedIn2": "อุปกรณ์แล้ว กรุณาออกจากระบบจากอุปกรณ์ที่ใช้งานอยู่แล้ว จากนั้นลองใหม่อีกครั้ง",
"toManySessions": "คุณมีการเข้าสู่ระบบพร้อมกันเกินกว่ากำหนด",
- "logoutMessage": "You have been logged out.",
- "youAreLoggedIn": "You are logged in!",
- "email": "Email",
- "password": "Password",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "loggingIn": "Logging In...",
- "username": "Username",
- "enterUsername": "Enter username",
- "useEmailInstead": "Login with email",
- "forgotPassword": "Forgot your password?",
- "logIn": "Log In",
- "signingIn": "Signing in...",
- "login": "Login",
- "or": "Or",
- "useMagicLink": "Use magic link instead",
- "enterEmailForMagicLink": "Enter your email for magic link",
- "sending": "Sending…",
- "sendMagicLink": "Send Magic Link",
- "cancel": "Cancel",
- "dontHaveAccount": "Don't have an account? Sign up",
- "home": "Home",
- "debug": "Debug",
- "signOut": "Sign Out",
- "pleaseEnterBoth": "Please enter both email and password",
- "pleaseEnterEmail": "Please enter your email address",
- "magicLinkSent": "Magic link sent to {{email}}! Check your email and click the link to sign in.",
- "passwordResetSent": "Password reset link sent to {{email}}! Check your email and follow the instructions.",
- "failedToSignIn": "Failed to sign in with {{provider}}: {{message}}",
- "unexpectedError": "Unexpected error: {{message}}",
- "accountCreatedSuccess": "Account created successfully! You can now sign in.",
- "passwordChangedSuccess": "Password changed successfully! Please sign in with your new password.",
- "credentialsUpdated": "Your credentials have been updated. Please sign in again."
+ "logoutMessage": "คุณได้ออกจากระบบแล้ว",
+ "youAreLoggedIn": "คุณได้เข้าสู่ระบบแล้ว!",
+ "email": "อีเมล",
+ "password": "รหัสผ่าน",
+ "enterEmail": "ป้อนอีเมลของคุณ",
+ "enterPassword": "ป้อนรหัสผ่านของคุณ",
+ "loggingIn": "กำลังเข้าสู่ระบบ...",
+ "username": "ชื่อผู้ใช้",
+ "enterUsername": "ป้อนชื่อผู้ใช้",
+ "useEmailInstead": "เข้าสู่ระบบด้วยอีเมล",
+ "forgotPassword": "ลืมรหัสผ่านหรือไม่?",
+ "logIn": "ลงชื่อเข้าใช้",
+ "signingIn": "กำลังลงชื่อเข้าใช้...",
+ "login": "เข้าสู่ระบบ",
+ "or": "หรือ",
+ "useMagicLink": "ใช้ Magic Link แทน",
+ "enterEmailForMagicLink": "ป้อนอีเมลของคุณเพื่อรับ Magic Link",
+ "sending": "กำลังส่ง…",
+ "sendMagicLink": "ส่ง Magic Link",
+ "cancel": "ยกเลิก",
+ "dontHaveAccount": "ยังไม่มีบัญชี? สมัครใช้งาน",
+ "home": "หน้าแรก",
+ "debug": "ดีบัก",
+ "signOut": "ออกจากระบบ",
+ "pleaseEnterBoth": "โปรดกรอกทั้งอีเมลและรหัสผ่าน",
+ "pleaseEnterEmail": "โปรดป้อนที่อยู่อีเมลของคุณ",
+ "magicLinkSent": "ส่ง Magic Link ไปยัง {{email}} แล้ว! ตรวจสอบอีเมลของคุณและคลิกลิงก์เพื่อเข้าสู่ระบบ",
+ "passwordResetSent": "ส่งลิงก์รีเซ็ตรหัสผ่านไปยัง {{email}} แล้ว! โปรดตรวจสอบอีเมลและทำตามคำแนะนำ",
+ "failedToSignIn": "ไม่สามารถลงชื่อเข้าใช้ด้วย {{provider}}: {{message}}",
+ "unexpectedError": "ข้อผิดพลาดที่ไม่คาดคิด: {{message}}",
+ "accountCreatedSuccess": "สร้างบัญชีสำเร็จ! ตอนนี้คุณสามารถลงชื่อเข้าใช้ได้",
+ "passwordChangedSuccess": "เปลี่ยนรหัสผ่านสำเร็จ! โปรดลงชื่อเข้าใช้ด้วยรหัสผ่านใหม่ของคุณ",
+ "credentialsUpdated": "อัปเดตข้อมูลรับรองของคุณแล้ว โปรดลงชื่อเข้าใช้อีกครั้ง"
},
"signup": {
- "title": "Create an account",
- "subtitle": "Join Stirling PDF to get started",
- "name": "Name",
- "email": "Email",
- "password": "Password",
- "confirmPassword": "Confirm password",
- "enterName": "Enter your name",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "confirmPasswordPlaceholder": "Confirm password",
- "or": "or",
- "creatingAccount": "Creating Account...",
- "signUp": "Sign Up",
- "alreadyHaveAccount": "Already have an account? Sign in",
- "pleaseFillAllFields": "Please fill in all fields",
- "passwordsDoNotMatch": "Passwords do not match",
- "passwordTooShort": "Password must be at least 6 characters long",
- "invalidEmail": "Please enter a valid email address",
- "checkEmailConfirmation": "Check your email for a confirmation link to complete your registration.",
- "accountCreatedSuccessfully": "Account created successfully! You can now sign in.",
- "unexpectedError": "Unexpected error: {{message}}",
- "useEmailInstead": "Use Email Instead",
- "nameRequired": "Name is required",
- "emailRequired": "Email is required",
- "passwordRequired": "Password is required",
- "confirmPasswordRequired": "Please confirm your password"
+ "title": "สร้างบัญชี",
+ "subtitle": "เข้าร่วม Stirling PDF เพื่อเริ่มต้น",
+ "name": "ชื่อ",
+ "email": "อีเมล",
+ "password": "รหัสผ่าน",
+ "confirmPassword": "ยืนยันรหัสผ่าน",
+ "enterName": "ป้อนชื่อของคุณ",
+ "enterEmail": "ป้อนอีเมลของคุณ",
+ "enterPassword": "ป้อนรหัสผ่านของคุณ",
+ "confirmPasswordPlaceholder": "ยืนยันรหัสผ่าน",
+ "or": "หรือ",
+ "creatingAccount": "กำลังสร้างบัญชี...",
+ "signUp": "สมัครใช้งาน",
+ "alreadyHaveAccount": "มีบัญชีอยู่แล้ว? ลงชื่อเข้าใช้",
+ "pleaseFillAllFields": "โปรดกรอกข้อมูลให้ครบทุกช่อง",
+ "passwordsDoNotMatch": "รหัสผ่านไม่ตรงกัน",
+ "passwordTooShort": "รหัสผ่านต้องมีความยาวอย่างน้อย 6 อักขระ",
+ "invalidEmail": "โปรดป้อนที่อยู่อีเมลที่ถูกต้อง",
+ "checkEmailConfirmation": "ตรวจสอบอีเมลของคุณเพื่อยืนยันการลงทะเบียนให้เสร็จสมบูรณ์",
+ "accountCreatedSuccessfully": "สร้างบัญชีสำเร็จ! ตอนนี้คุณสามารถลงชื่อเข้าใช้ได้",
+ "unexpectedError": "ข้อผิดพลาดที่ไม่คาดคิด: {{message}}",
+ "useEmailInstead": "ใช้ อีเมล แทน",
+ "nameRequired": "ต้องกรอกชื่อ",
+ "emailRequired": "ต้องกรอกอีเมล",
+ "passwordRequired": "ต้องกรอกรหัสผ่าน",
+ "confirmPasswordRequired": "โปรดยืนยันรหัสผ่านของคุณ"
},
"pdfToSinglePage": {
"title": "PDF เป็นหน้าขนาดใหญ่เพียงหน้าเดียว",
"header": "PDF เป็นหน้าขนาดใหญ่เพียงหน้าเดียว",
"submit": "แปลงเป็นหน้าขนาดใหญ่เพียงหน้าเดียว",
- "description": "This tool will merge all pages of your PDF into one large single page. The width will remain the same as the original pages, but the height will be the sum of all page heights.",
+ "description": "เครื่องมือนี้จะรวมทุกหน้าของ PDF ของคุณเป็นหน้าเดี่ยวขนาดใหญ่ ความกว้างจะเท่าเดิมกับหน้าต้นฉบับ แต่ความสูงจะเป็นผลรวมของความสูงทุกหน้า",
"filenamePrefix": "single_page",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "เลือกไฟล์ PDF ในหน้าหลักเพื่อเริ่มต้น"
},
"error": {
- "failed": "An error occurred whilst converting to single page."
+ "failed": "เกิดข้อผิดพลาดขณะรวมเป็นหน้าเดียว"
},
"results": {
- "title": "Single Page Results"
+ "title": "ผลลัพธ์หน้าเดียว"
}
},
"pageExtracter": {
@@ -3363,41 +3285,41 @@
"selectText": {
"1": "ลบการกระทำ JavaScript",
"2": "ลบไฟล์ฝังตัว",
- "3": "Remove XMP metadata",
+ "3": "ลบข้อมูลเมตา XMP",
"4": "ลบลิงก์",
"5": "ลบฟอนต์",
- "6": "Remove Document Info Metadata"
+ "6": "ลบข้อมูลเมตา Document Info"
},
"submit": "ทำความสะอาด PDF"
},
"adjustContrast": {
"title": "ปรับคอนทราสต์",
"header": "ปรับคอนทราสต์",
- "basic": "Basic Adjustments",
+ "basic": "การปรับพื้นฐาน",
"contrast": "คอนทราสต์:",
"brightness": "ความสว่าง:",
"saturation": "ความอิ่มตัว:",
"download": "ดาวน์โหลด",
- "adjustColors": "Adjust Colors",
- "blue": "Blue",
- "confirm": "Confirm",
+ "adjustColors": "ปรับสี",
+ "blue": "สีน้ำเงิน",
+ "confirm": "ยืนยัน",
"error": {
- "failed": "Failed to adjust colors/contrast"
+ "failed": "ปรับสี/ความคมชัดไม่สำเร็จ"
},
- "green": "Green",
- "noPreview": "Select a PDF to preview",
- "red": "Red",
+ "green": "สีเขียว",
+ "noPreview": "เลือก PDF เพื่อแสดงตัวอย่าง",
+ "red": "สีแดง",
"results": {
- "title": "Adjusted PDF"
+ "title": "PDF ที่ปรับแล้ว"
}
},
"compress": {
"title": "บีบอัด",
- "desc": "Compress PDFs to reduce their file size.",
+ "desc": "บีบอัด PDF เพื่อลดขนาดไฟล์",
"header": "บีบอัด PDF",
"method": {
- "title": "Compression Method",
- "quality": "Quality",
+ "title": "วิธีการบีบอัด",
+ "quality": "คุณภาพ",
"filesize": "ขนาดไฟล์"
},
"credit": "บริการนี้ใช้ qpdf สำหรับการบีบอัด/การเพิ่มประสิทธิภาพ PDF",
@@ -3406,30 +3328,30 @@
},
"tooltip": {
"header": {
- "title": "Compress Settings Overview"
+ "title": "ภาพรวมการตั้งค่าการบีบอัด"
},
"description": {
- "title": "Description",
- "text": "Compression is an easy way to reduce your file size. Pick File Size to enter a target size and have us adjust quality for you. Pick Quality to set compression strength manually."
+ "title": "คำอธิบาย",
+ "text": "การบีบอัดเป็นวิธีง่าย ๆ ในการลดขนาดไฟล์ เลือก ขนาดไฟล์ เพื่อป้อนขนาดเป้าหมายและให้เราปรับคุณภาพให้คุณ เลือก คุณภาพ เพื่อกำหนดความแรงการบีบอัดด้วยตนเอง"
},
"qualityAdjustment": {
- "title": "Quality Adjustment",
- "text": "Drag the slider to adjust the compression strength. Lower values (1-3) preserve quality but result in larger files. Higher values (7-9) shrink the file more but reduce image clarity.",
- "bullet1": "Lower values preserve quality",
- "bullet2": "Higher values reduce file size"
+ "title": "การปรับคุณภาพ",
+ "text": "ลากแถบเลื่อนเพื่อปรับความแรงการบีบอัด ค่าเบา (1-3) จะรักษาคุณภาพไว้แต่ไฟล์ใหญ่กว่า ค่าแรง (7-9) จะลดขนาดไฟล์มากกว่าแต่คุณภาพภาพลดลง",
+ "bullet1": "ค่าต่ำรักษาคุณภาพได้ดีกว่า",
+ "bullet2": "ค่าสูงช่วยลดขนาดไฟล์ได้มากกว่า"
},
"grayscale": {
- "title": "Grayscale",
- "text": "Select this option to convert all images to black and white, which can significantly reduce file size especially for scanned PDFs or image-heavy documents."
+ "title": "ภาพขาวดำ",
+ "text": "เลือกตัวเลือกนี้เพื่อแปลงรูปภาพทั้งหมดเป็นขาวดำ ซึ่งช่วยลดขนาดไฟล์ได้มาก โดยเฉพาะสำหรับ PDF ที่สแกนหรือเอกสารที่มีภาพจำนวนมาก"
}
},
"error": {
- "failed": "An error occurred while compressing the PDF."
+ "failed": "เกิดข้อผิดพลาดขณะบีบอัด PDF"
},
"selectText": {
"1": {
- "_value": "Compression Settings",
- "1": "1-3 PDF compression, 4-6 lite image compression, 7-9 intense image compression Will dramatically reduce image quality"
+ "_value": "การตั้งค่าการบีบอัด",
+ "1": "1-3 บีบอัด PDF, 4-6 บีบอัดรูปภาพแบบเบา, 7-9 บีบอัดรูปภาพอย่างหนัก จะลดคุณภาพของภาพลงอย่างมาก"
},
"2": "ระดับการเพิ่มประสิทธิภาพ:",
"4": "โหมดอัตโนมัติ - ปรับคุณภาพอัตโนมัติเพื่อให้ PDF ตรงกับขนาดที่ต้องการ",
@@ -3438,17 +3360,17 @@
"submit": "บีบอัด"
},
"decrypt": {
- "passwordPrompt": "This file is password-protected. Please enter the password:",
- "cancelled": "Operation cancelled for PDF: {0}",
- "noPassword": "No password provided for encrypted PDF: {0}",
- "invalidPassword": "Please try again with the correct password.",
- "invalidPasswordHeader": "Incorrect password or unsupported encryption for PDF: {0}",
- "unexpectedError": "There was an error processing the file. Please try again.",
- "serverError": "Server error while decrypting: {0}",
- "success": "File decrypted successfully."
+ "passwordPrompt": "ไฟล์นี้มีการป้องกันด้วยรหัสผ่าน โปรดป้อนรหัสผ่าน:",
+ "cancelled": "ยกเลิกการทำงานสำหรับ PDF: {0}",
+ "noPassword": "ไม่ได้ให้รหัสผ่านสำหรับ PDF ที่เข้ารหัส: {0}",
+ "invalidPassword": "โปรดลองอีกครั้งด้วยรหัสผ่านที่ถูกต้อง",
+ "invalidPasswordHeader": "รหัสผ่านไม่ถูกต้องหรือการเข้ารหัสไม่รองรับสำหรับ PDF: {0}",
+ "unexpectedError": "เกิดข้อผิดพลาดระหว่างประมวลผลไฟล์ โปรดลองอีกครั้ง",
+ "serverError": "ข้อผิดพลาดของเซิร์ฟเวอร์ขณะถอดรหัส: {0}",
+ "success": "ถอดรหัสไฟล์สำเร็จ"
},
"multiTool-advert": {
- "message": "This feature is also available in our multi-tool page. Check it out for enhanced page-by-page UI and additional features!"
+ "message": "ฟีเจอร์นี้มีใน หน้ามัลติทูล ของเราด้วย ลองดูเพื่อใช้งาน UI แบบรายหน้าที่ดียิ่งขึ้นและฟีเจอร์เพิ่มเติม!"
},
"pageRemover": {
"title": "ตัวลบหน้า",
@@ -3521,15 +3443,15 @@
"button": "เริ่มสำรวจ",
"dontShowAgain": "ไม่ต้องแสดงอีก",
"meeting": {
- "1": "If you're using Stirling PDF at work, we'd love to speak to you. We're offering technical support sessions in exchange for a 15 minute user discovery session.",
- "2": "This is a chance to:",
- "3": "Get help with deployment, integrations, or troubleshooting",
- "4": "Provide direct feedback on performance, edge cases, and feature gaps",
- "5": "Help us refine Stirling PDF for real-world enterprise use",
- "6": "If you're interested, you can book time with our team directly. (English speaking only)",
- "7": "Looking forward to digging into your use cases and making Stirling PDF even better!",
- "notInterested": "Not a business and/or interested in a meeting?",
- "button": "Book meeting"
+ "1": "หากคุณใช้ Stirling PDF ในที่ทำงาน เราอยากพูดคุยกับคุณ เราขอเสนอเซสชันสนับสนุนทางเทคนิคแลกกับการสนทนาค้นหาความต้องการผู้ใช้ 15 นาที",
+ "2": "นี่เป็นโอกาสในการ:",
+ "3": "รับความช่วยเหลือด้านการติดตั้ง การผสานระบบ หรือการแก้ไขปัญหา",
+ "4": "ให้ข้อเสนอแนะโดยตรงเกี่ยวกับประสิทธิภาพ กรณีขอบ และช่องว่างของฟีเจอร์",
+ "5": "ช่วยเราปรับปรุง Stirling PDF ให้เหมาะกับการใช้งานระดับองค์กรจริง",
+ "6": "หากสนใจ คุณสามารถจองเวลาเข้าพบทีมของเราได้โดยตรง (พูดภาษาอังกฤษเท่านั้น)",
+ "7": "เราหวังว่าจะได้เจาะลึกเคสการใช้งานของคุณและทำให้ Stirling PDF ดียิ่งขึ้น!",
+ "notInterested": "ไม่ใช่องค์กร และ/หรือไม่สนใจนัดหมาย?",
+ "button": "จองนัดหมาย"
}
},
"removeImage": {
@@ -3538,10 +3460,10 @@
"removeImage": "ลบภาพ",
"submit": "ยืนยันการลบภาพ",
"error": {
- "failed": "Failed to remove images from the PDF."
+ "failed": "ไม่สามารถลบรูปภาพออกจาก PDF ได้"
},
"results": {
- "title": "Remove Images Results"
+ "title": "ผลการลบรูปภาพ"
}
},
"splitByChapters": {
@@ -3559,63 +3481,63 @@
"submit": "แบ่งไฟล์ PDF"
},
"fileChooser": {
- "click": "Click",
- "or": "or",
- "dragAndDrop": "Drag & Drop",
- "dragAndDropPDF": "Drag & Drop PDF file",
- "dragAndDropImage": "Drag & Drop Image file",
- "hoveredDragAndDrop": "Drag & Drop file(s) here",
- "extractPDF": "Extracting..."
+ "click": "คลิก",
+ "or": "หรือ",
+ "dragAndDrop": "ลากและวาง",
+ "dragAndDropPDF": "ลากและวางไฟล์ PDF",
+ "dragAndDropImage": "ลากและวางไฟล์รูปภาพ",
+ "hoveredDragAndDrop": "ลากและวางไฟล์ที่นี่",
+ "extractPDF": "กำลังแยก..."
},
"releases": {
- "footer": "Releases",
- "title": "Release Notes",
- "header": "Release Notes",
+ "footer": "รุ่นเผยแพร่",
+ "title": "บันทึกประจำรุ่น",
+ "header": "บันทึกประจำรุ่น",
"current": {
- "version": "Current Release"
+ "version": "รุ่นปัจจุบัน"
},
- "note": "Release notes are only available in English"
+ "note": "บันทึกประจำรุ่นมีเฉพาะภาษาอังกฤษ"
},
"swagger": {
- "title": "API Documentation",
- "header": "API Documentation",
- "desc": "View and test the Stirling PDF API endpoints",
+ "title": "เอกสาร API",
+ "header": "เอกสาร API",
+ "desc": "ดูและทดสอบจุดปลายทาง API ของ Stirling PDF",
"tags": "api,documentation,swagger,endpoints,development"
},
"cookieBanner": {
"popUp": {
- "title": "How we use Cookies",
+ "title": "เราใช้คุกกี้อย่างไร",
"description": {
- "1": "We use cookies and other technologies to make Stirling PDF work better for you—helping us improve our tools and keep building features you'll love.",
+ "1": "เราใช้คุกกี้และเทคโนโลยีอื่น ๆ เพื่อให้ Stirling PDF ทำงานได้ดียิ่งขึ้นสำหรับคุณ—ช่วยให้เราพัฒนาเครื่องมือและสร้างฟีเจอร์ที่คุณชื่นชอบต่อไป",
"2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly."
},
- "acceptAllBtn": "Okay",
- "acceptNecessaryBtn": "No Thanks",
- "showPreferencesBtn": "Manage preferences"
+ "acceptAllBtn": "ตกลง",
+ "acceptNecessaryBtn": "ไม่เป็นไร",
+ "showPreferencesBtn": "จัดการการตั้งค่า"
},
"preferencesModal": {
- "title": "Consent Preferences Center",
- "acceptAllBtn": "Accept all",
- "acceptNecessaryBtn": "Reject all",
- "savePreferencesBtn": "Save preferences",
- "closeIconLabel": "Close modal",
- "serviceCounterLabel": "Service|Services",
- "subtitle": "Cookie Usage",
+ "title": "ศูนย์การตั้งค่าความยินยอม",
+ "acceptAllBtn": "ยอมรับทั้งหมด",
+ "acceptNecessaryBtn": "ปฏิเสธทั้งหมด",
+ "savePreferencesBtn": "บันทึกการตั้งค่า",
+ "closeIconLabel": "ปิดหน้าต่าง",
+ "serviceCounterLabel": "บริการ|บริการ",
+ "subtitle": "การใช้คุกกี้",
"description": {
- "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.",
- "2": "Stirling PDF cannot—and will never—track or access the content of the documents you use.",
- "3": "Your privacy and trust are at the core of what we do."
+ "1": "Stirling PDF ใช้คุกกี้และเทคโนโลยีที่คล้ายกันเพื่อยกระดับประสบการณ์ของคุณและเข้าใจการใช้งานเครื่องมือของเรา ซึ่งช่วยให้เราปรับปรุงประสิทธิภาพ พัฒนาฟีเจอร์ที่คุณให้ความสำคัญ และสนับสนุนผู้ใช้อย่างต่อเนื่อง",
+ "2": "Stirling PDF ไม่สามารถ—และจะไม่มีวัน—ติดตามหรือเข้าถึงเนื้อหาของเอกสารที่คุณใช้",
+ "3": "ความเป็นส่วนตัวและความไว้วางใจของคุณคือหัวใจสำคัญของงานที่เราทำ"
},
"necessary": {
"title": {
- "1": "Strictly Necessary Cookies",
- "2": "Always Enabled"
+ "1": "คุกกี้ที่จำเป็นอย่างเคร่งครัด",
+ "2": "เปิดใช้งานเสมอ"
},
"description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out forms—which is why they can’t be turned off."
},
"analytics": {
- "title": "Analytics",
- "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assured—Stirling PDF cannot and will never track the content of the documents you work with."
+ "title": "การวิเคราะห์",
+ "description": "คุกกี้เหล่านี้ช่วยให้เราเข้าใจว่าเครื่องมือของเราถูกใช้อย่างไร เพื่อให้เรามุ่งเน้นสร้างฟีเจอร์ที่ชุมชนให้คุณค่ามากที่สุด มั่นใจได้ว่า Stirling PDF ไม่สามารถและจะไม่มีวันติดตามเนื้อหาของเอกสารที่คุณทำงานด้วย"
}
},
"services": {
@@ -3624,569 +3546,590 @@
}
},
"removeMetadata": {
- "submit": "Remove Metadata"
+ "submit": "ลบข้อมูลเมตา"
},
"sidebar": {
- "toggle": "Toggle Sidebar"
+ "toggle": "สลับแถบข้าง"
},
"theme": {
- "toggle": "Toggle Theme"
+ "toggle": "สลับธีม"
},
"view": {
- "viewer": "Viewer",
- "pageEditor": "Page Editor",
- "fileManager": "File Manager"
+ "viewer": "ตัวดูเอกสาร",
+ "pageEditor": "ตัวแก้ไขหน้า",
+ "fileManager": "ตัวจัดการไฟล์"
},
"pageEditor": {
- "title": "Page Editor",
- "save": "Save Changes",
- "noPdfLoaded": "No PDF loaded. Please upload a PDF to edit.",
- "rotatedLeft": "Rotated left:",
- "rotatedRight": "Rotated right:",
- "deleted": "Deleted:",
- "movedLeft": "Moved left:",
- "movedRight": "Moved right:",
- "splitAt": "Split at:",
- "insertedPageBreak": "Inserted page break at:",
- "addFileNotImplemented": "Add file not implemented in demo",
- "closePdf": "Close PDF",
- "reset": "Reset Changes",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "fitToWidth": "Fit to Width",
- "actualSize": "Actual Size"
+ "title": "ตัวแก้ไขหน้า",
+ "save": "บันทึกการเปลี่ยนแปลง",
+ "noPdfLoaded": "ยังไม่ได้โหลด PDF โปรดอัปโหลด PDF เพื่อแก้ไข",
+ "rotatedLeft": "หมุนซ้าย:",
+ "rotatedRight": "หมุนขวา:",
+ "deleted": "ลบแล้ว:",
+ "movedLeft": "ย้ายไปซ้าย:",
+ "movedRight": "ย้ายไปขวา:",
+ "splitAt": "แยกที่:",
+ "insertedPageBreak": "แทรกตัวแบ่งหน้าที่:",
+ "addFileNotImplemented": "ยังไม่ได้รองรับการเพิ่มไฟล์ในเดโม",
+ "closePdf": "ปิด PDF",
+ "reset": "รีเซ็ตการเปลี่ยนแปลง",
+ "zoomIn": "ซูมเข้า",
+ "zoomOut": "ซูมออก",
+ "fitToWidth": "พอดีกับความกว้าง",
+ "actualSize": "ขนาดจริง"
},
"viewer": {
- "firstPage": "First Page",
- "lastPage": "Last Page",
- "previousPage": "Previous Page",
- "nextPage": "Next Page",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "singlePageView": "Single Page View",
- "dualPageView": "Dual Page View"
+ "firstPage": "หน้าแรก",
+ "lastPage": "หน้าสุดท้าย",
+ "previousPage": "หน้าก่อนหน้า",
+ "nextPage": "หน้าถัดไป",
+ "zoomIn": "ซูมเข้า",
+ "zoomOut": "ซูมออก",
+ "singlePageView": "มุมมองหน้าเดียว",
+ "dualPageView": "มุมมองสองหน้า"
},
"rightRail": {
- "closeSelected": "Close Selected Files",
- "selectAll": "Select All",
- "deselectAll": "Deselect All",
- "selectByNumber": "Select by Page Numbers",
- "deleteSelected": "Delete Selected Pages",
- "closePdf": "Close PDF",
- "exportAll": "Export PDF",
- "downloadSelected": "Download Selected Files",
- "downloadAll": "Download All",
- "toggleTheme": "Toggle Theme",
- "language": "Language",
- "search": "Search PDF",
- "panMode": "Pan Mode",
- "rotateLeft": "Rotate Left",
- "rotateRight": "Rotate Right",
- "toggleSidebar": "Toggle Sidebar",
- "exportSelected": "Export Selected Pages",
- "toggleAnnotations": "Toggle Annotations Visibility",
- "annotationMode": "Toggle Annotation Mode",
- "draw": "Draw",
- "save": "Save"
+ "closeSelected": "ปิดไฟล์ที่เลือก",
+ "selectAll": "เลือกทั้งหมด",
+ "deselectAll": "ยกเลิกการเลือกทั้งหมด",
+ "selectByNumber": "เลือกตามหมายเลขหน้า",
+ "deleteSelected": "ลบหน้าที่เลือก",
+ "closePdf": "ปิด PDF",
+ "exportAll": "ส่งออก PDF",
+ "downloadSelected": "ดาวน์โหลดไฟล์ที่เลือก",
+ "downloadAll": "ดาวน์โหลดทั้งหมด",
+ "toggleTheme": "สลับธีม",
+ "language": "ภาษา",
+ "search": "ค้นหาใน PDF",
+ "panMode": "โหมดเลื่อนดู",
+ "rotateLeft": "หมุนซ้าย",
+ "rotateRight": "หมุนขวา",
+ "toggleSidebar": "สลับแถบข้าง",
+ "exportSelected": "ส่งออกหน้าที่เลือก",
+ "toggleAnnotations": "สลับการแสดงคำอธิบายประกอบ",
+ "annotationMode": "สลับโหมดคำอธิบายประกอบ",
+ "draw": "วาด",
+ "save": "บันทึก",
+ "saveChanges": "บันทึกการเปลี่ยนแปลง"
},
"search": {
- "title": "Search PDF",
- "placeholder": "Enter search term...",
- "noResults": "No results found",
- "searching": "Searching..."
+ "title": "ค้นหาใน PDF",
+ "placeholder": "ป้อนคำค้นหา...",
+ "noResults": "ไม่พบผลลัพธ์",
+ "searching": "กำลังค้นหา..."
},
"guestBanner": {
- "title": "You're using Stirling PDF as a guest!",
- "message": "Create a free account to save your work, access more features, and support the project.",
- "dismiss": "Dismiss banner",
- "signUp": "Sign Up Free"
+ "title": "คุณกำลังใช้ Stirling PDF ในฐานะผู้เยี่ยมชม!",
+ "message": "สร้างบัญชีฟรีเพื่อบันทึกงานของคุณ เข้าถึงฟีเจอร์เพิ่มเติม และสนับสนุนโครงการ",
+ "dismiss": "ปิดแบนเนอร์",
+ "signUp": "สมัครฟรี"
},
"toolPicker": {
- "searchPlaceholder": "Search tools...",
- "noToolsFound": "No tools found",
- "allTools": "ALL TOOLS",
- "quickAccess": "QUICK ACCESS",
+ "searchPlaceholder": "ค้นหาเครื่องมือ...",
+ "noToolsFound": "ไม่พบเครื่องมือ",
+ "allTools": "เครื่องมือทั้งหมด",
+ "quickAccess": "เข้าถึงด่วน",
"categories": {
- "standardTools": "Standard Tools",
- "advancedTools": "Advanced Tools",
- "recommendedTools": "Recommended Tools"
+ "standardTools": "เครื่องมือมาตรฐาน",
+ "advancedTools": "เครื่องมือขั้นสูง",
+ "recommendedTools": "เครื่องมือแนะนำ"
},
"subcategories": {
- "signing": "Signing",
- "documentSecurity": "Document Security",
- "verification": "Verification",
- "documentReview": "Document Review",
- "pageFormatting": "Page Formatting",
- "extraction": "Extraction",
- "removal": "Removal",
- "automation": "Automation",
- "general": "General",
- "advancedFormatting": "Advanced Formatting",
- "developerTools": "Developer Tools"
+ "signing": "การลงนาม",
+ "documentSecurity": "ความปลอดภัยของเอกสาร",
+ "verification": "การตรวจสอบ",
+ "documentReview": "การทบทวนเอกสาร",
+ "pageFormatting": "การจัดรูปแบบหน้า",
+ "extraction": "การดึงข้อมูล",
+ "removal": "การลบ",
+ "automation": "การทำงานอัตโนมัติ",
+ "general": "ทั่วไป",
+ "advancedFormatting": "การจัดรูปแบบขั้นสูง",
+ "developerTools": "เครื่องมือสำหรับนักพัฒนา"
}
},
"quickAccess": {
- "read": "Read",
+ "read": "อ่าน",
"sign": "เซ็นชื่อ",
- "automate": "Automate",
- "files": "Files",
- "activity": "Activity",
- "help": "Help",
- "account": "Account",
- "config": "Config",
- "adminSettings": "Admin Settings",
- "allTools": "All Tools"
+ "automate": "อัตโนมัติ",
+ "files": "ไฟล์",
+ "activity": "กิจกรรม",
+ "help": "วิธีใช้",
+ "account": "บัญชี",
+ "config": "คอนฟิก",
+ "settings": "การตั้งค่า",
+ "adminSettings": "การตั้งค่าผู้ดูแล",
+ "allTools": "All Tools",
+ "reader": "ตัวอ่าน",
+ "helpMenu": {
+ "toolsTour": "แนะนำเครื่องมือ",
+ "toolsTourDesc": "เรียนรู้ว่าเครื่องมือทำอะไรได้บ้าง",
+ "adminTour": "ทัวร์ผู้ดูแล",
+ "adminTourDesc": "สำรวจการตั้งค่าและฟีเจอร์ของผู้ดูแล"
+ }
},
"admin": {
- "error": "Error",
- "success": "Success",
- "expand": "Expand",
- "close": "Close",
+ "error": "ข้อผิดพลาด",
+ "success": "สำเร็จ",
+ "expand": "ขยาย",
+ "close": "ปิด",
"status": {
- "active": "Active",
- "inactive": "Inactive"
+ "active": "ใช้งานอยู่",
+ "inactive": "ไม่ใช้งาน"
},
"settings": {
- "title": "Admin Settings",
- "workspace": "Workspace",
- "fetchError": "Failed to load settings",
- "saveError": "Failed to save settings",
- "saved": "Settings saved successfully",
- "saveSuccess": "Settings saved successfully",
- "save": "Save Changes",
- "restartRequired": "Restart Required",
- "restart": {
- "title": "Restart Required",
- "message": "Settings have been saved successfully. A server restart is required for the changes to take effect.",
- "question": "Would you like to restart the server now or later?",
- "now": "Restart Now",
- "later": "Restart Later"
+ "title": "การตั้งค่าผู้ดูแล",
+ "workspace": "พื้นที่ทำงาน",
+ "fetchError": "ไม่สามารถโหลดการตั้งค่าได้",
+ "saveError": "ไม่สามารถบันทึกการตั้งค่าได้",
+ "saved": "บันทึกการตั้งค่าสำเร็จ",
+ "saveSuccess": "บันทึกการตั้งค่าสำเร็จ",
+ "save": "บันทึกการเปลี่ยนแปลง",
+ "restartRequired": "ต้องรีสตาร์ท",
+ "loginRequired": "ต้องเปิดโหมดเข้าสู่ระบบเพื่อแก้ไขการตั้งค่าผู้ดูแล",
+ "loginDisabled": {
+ "title": "ต้องใช้โหมดเข้าสู่ระบบ",
+ "message": "ต้องเปิดโหมดเข้าสู่ระบบเพื่อแก้ไขการตั้งค่าผู้ดูแล โปรดตั้งค่า SECURITY_ENABLELOGIN=true ในสภาพแวดล้อมของคุณ หรือ security.enableLogin: true ใน settings.yml จากนั้นรีสตาร์ทเซิร์ฟเวอร์",
+ "readOnly": "การตั้งค่าด้านล่างเป็นค่าอย่างตัวอย่างเพื่ออ้างอิง เปิดโหมดเข้าสู่ระบบเพื่อดูและแก้ไขการกำหนดค่าจริง"
},
- "restarting": "Restarting Server",
- "restartingMessage": "The server is restarting. Please wait a moment...",
- "restartError": "Failed to restart server. Please restart manually.",
+ "restart": {
+ "title": "ต้องรีสตาร์ท",
+ "message": "บันทึกการตั้งค่าสำเร็จแล้ว จำเป็นต้องรีสตาร์ทเซิร์ฟเวอร์เพื่อให้การเปลี่ยนแปลงมีผล",
+ "question": "คุณต้องการรีสตาร์ทเซิร์ฟเวอร์ตอนนี้หรือตอนหลัง?",
+ "now": "รีสตาร์ททันที",
+ "later": "รีสตาร์ทภายหลัง"
+ },
+ "restarting": "กำลังเริ่มต้นเซิร์ฟเวอร์ใหม่",
+ "restartingMessage": "เซิร์ฟเวอร์กำลังเริ่มต้นใหม่ โปรดรอสักครู่...",
+ "restartError": "ไม่สามารถเริ่มต้นเซิร์ฟเวอร์ใหม่ได้ โปรดเริ่มต้นใหม่ด้วยตนเอง",
"general": {
- "title": "System Settings",
- "description": "Configure system-wide application settings including branding and default behaviour.",
- "ui": "User Interface",
- "system": "System",
+ "title": "การตั้งค่าระบบ",
+ "description": "กำหนดค่าการตั้งค่าแอปพลิเคชันทั่วทั้งระบบ รวมถึงการสร้างแบรนด์และพฤติกรรมเริ่มต้น",
+ "ui": "ส่วนติดต่อผู้ใช้",
+ "system": "ระบบ",
"appName": {
- "label": "Application Name",
- "description": "The name displayed in the browser tab and home page"
+ "label": "ชื่อแอปพลิเคชัน",
+ "description": "ชื่อที่แสดงบนแท็บเบราว์เซอร์และหน้าแรก"
},
"appNameNavbar": {
- "label": "Navbar Brand",
- "description": "The name displayed in the navigation bar"
+ "label": "แบรนด์แถบนำทาง",
+ "description": "ชื่อที่แสดงบนแถบนำทาง"
},
"homeDescription": {
- "label": "Home Description",
- "description": "The description text shown on the home page"
+ "label": "คำอธิบายหน้าแรก",
+ "description": "ข้อความคำอธิบายที่แสดงบนหน้าแรก"
},
"defaultLocale": {
- "label": "Default Locale",
- "description": "The default language for new users (e.g., en_US, es_ES)"
+ "label": "Locale เริ่มต้น",
+ "description": "ภาษาค่าเริ่มต้นสำหรับผู้ใช้ใหม่ (เช่น en_US, es_ES)"
},
"fileUploadLimit": {
- "label": "File Upload Limit",
- "description": "Maximum file upload size (e.g., 100MB, 1GB)"
+ "label": "ขนาดอัปโหลดไฟล์สูงสุด",
+ "description": "ขนาดไฟล์อัปโหลดสูงสุด (เช่น 100MB, 1GB)"
},
"showUpdate": {
- "label": "Show Update Notifications",
- "description": "Display notifications when a new version is available"
+ "label": "แสดงการแจ้งเตือนอัปเดต",
+ "description": "แสดงการแจ้งเตือนเมื่อมีเวอร์ชันใหม่"
},
"showUpdateOnlyAdmin": {
- "label": "Show Updates to Admins Only",
- "description": "Restrict update notifications to admin users only"
+ "label": "แสดงอัปเดตให้ผู้ดูแลเท่านั้น",
+ "description": "จำกัดการแจ้งเตือนอัปเดตให้เฉพาะผู้ดูแลระบบ"
},
"customHTMLFiles": {
- "label": "Custom HTML Files",
- "description": "Allow serving custom HTML files from the customFiles directory"
+ "label": "ไฟล์ HTML แบบกำหนดเอง",
+ "description": "อนุญาตให้ให้บริการไฟล์ HTML แบบกำหนดเองจากไดเรกทอรี customFiles"
},
"languages": {
- "label": "Available Languages",
- "description": "Languages that users can select from (leave empty to enable all languages)"
+ "label": "ภาษาที่มีให้ใช้",
+ "description": "ภาษาที่ผู้ใช้สามารถเลือกได้ (ปล่อยว่างเพื่อเปิดใช้ทุกภาษา)"
},
"customMetadata": {
- "label": "Custom Metadata",
+ "label": "ข้อมูลเมตาแบบกำหนดเอง",
"autoUpdate": {
- "label": "Auto Update Metadata",
- "description": "Automatically update PDF metadata on all processed documents"
+ "label": "อัปเดตข้อมูลเมตาอัตโนมัติ",
+ "description": "อัปเดตข้อมูลเมตาของ PDF โดยอัตโนมัติในเอกสารที่ประมวลผลทั้งหมด"
},
"author": {
- "label": "Default Author",
- "description": "Default author for PDF metadata (e.g., username)"
+ "label": "ผู้เขียนเริ่มต้น",
+ "description": "ผู้เขียนเริ่มต้นสำหรับข้อมูลเมตาของ PDF (เช่น ชื่อผู้ใช้)"
},
"creator": {
- "label": "Default Creator",
- "description": "Default creator for PDF metadata"
+ "label": "ผู้สร้างเริ่มต้น",
+ "description": "ผู้สร้างเริ่มต้นสำหรับข้อมูลเมตาของ PDF"
},
"producer": {
- "label": "Default Producer",
- "description": "Default producer for PDF metadata"
+ "label": "ผู้ผลิตเริ่มต้น",
+ "description": "ผู้ผลิตเริ่มต้นสำหรับข้อมูลเมตาของ PDF"
}
},
+ "logoStyle": {
+ "label": "สไตล์โลโก้",
+ "description": "เลือกระหว่างโลโก้มินิมอลสมัยใหม่หรือไอคอน S แบบคลาสสิก",
+ "classic": "คลาสสิก",
+ "modern": "ทันสมัย"
+ },
"customPaths": {
- "label": "Custom Paths",
- "description": "Configure custom file system paths for pipeline processing and external tools",
+ "label": "พาธแบบกำหนดเอง",
+ "description": "กำหนดค่าพาธระบบไฟล์แบบกำหนดเองสำหรับการประมวลผล Pipeline และเครื่องมือภายนอก",
"pipeline": {
- "label": "Pipeline Directories",
+ "label": "ไดเรกทอรี Pipeline",
"watchedFoldersDir": {
- "label": "Watched Folders Directory",
- "description": "Directory where pipeline monitors for incoming PDFs (leave empty for default: /pipeline/watchedFolders)"
+ "label": "ไดเรกทอรีโฟลเดอร์ที่เฝ้าดู",
+ "description": "ไดเรกทอรีที่ Pipeline จะเฝ้าดูไฟล์ PDF ที่เข้ามา (ปล่อยว่างเพื่อค่าเริ่มต้น: /pipeline/watchedFolders)"
},
"finishedFoldersDir": {
- "label": "Finished Folders Directory",
- "description": "Directory where processed PDFs are outputted (leave empty for default: /pipeline/finishedFolders)"
+ "label": "ไดเรกทอรีโฟลเดอร์ที่เสร็จสิ้น",
+ "description": "ไดเรกทอรีสำหรับผลลัพธ์ PDF ที่ประมวลผลแล้ว (ปล่อยว่างเพื่อค่าเริ่มต้น: /pipeline/finishedFolders)"
}
},
"operations": {
- "label": "External Tool Paths",
+ "label": "พาธเครื่องมือภายนอก",
"weasyprint": {
- "label": "WeasyPrint Executable",
- "description": "Path to WeasyPrint executable for HTML to PDF conversion (leave empty for default: /opt/venv/bin/weasyprint)"
+ "label": "ไฟล์ปฏิบัติการ WeasyPrint",
+ "description": "พาธไปยังไฟล์ปฏิบัติการ WeasyPrint สำหรับแปลง HTML เป็น PDF (ปล่อยว่างเพื่อค่าเริ่มต้น: /opt/venv/bin/weasyprint)"
},
"unoconvert": {
- "label": "Unoconvert Executable",
- "description": "Path to LibreOffice unoconvert for document conversions (leave empty for default: /opt/venv/bin/unoconvert)"
+ "label": "ไฟล์ปฏิบัติการ Unoconvert",
+ "description": "พาธไปยัง LibreOffice unoconvert สำหรับการแปลงเอกสาร (ปล่อยว่างเพื่อค่าเริ่มต้น: /opt/venv/bin/unoconvert)"
}
}
}
},
"security": {
- "title": "Security",
- "description": "Configure authentication, login behaviour, and security policies.",
+ "title": "ความปลอดภัย",
+ "description": "กำหนดค่าการยืนยันตัวตน พฤติกรรมการเข้าสู่ระบบ และนโยบายความปลอดภัย",
"ssoNotice": {
- "title": "Looking for SSO/SAML settings?",
- "message": "OAuth2 and SAML2 authentication providers have been moved to the Connections menu for easier management."
+ "title": "กำลังมองหาการตั้งค่า SSO/SAML ใช่ไหม?",
+ "message": "ผู้ให้บริการยืนยันตัวตน OAuth2 และ SAML2 ถูกย้ายไปที่เมนู Connections เพื่อให้ง่ายต่อการจัดการ"
},
- "authentication": "Authentication",
+ "authentication": "การยืนยันตัวตน",
"enableLogin": {
- "label": "Enable Login",
- "description": "Require users to log in before accessing the application"
+ "label": "เปิดใช้งานการเข้าสู่ระบบ",
+ "description": "บังคับให้ผู้ใช้ต้องเข้าสู่ระบบก่อนเข้าถึงแอปพลิเคชัน"
},
"loginMethod": {
- "label": "Login Method",
- "description": "The authentication method to use for user login",
- "all": "All Methods",
- "normal": "Username/Password Only",
- "oauth2": "OAuth2 Only",
- "saml2": "SAML2 Only"
+ "label": "วิธีการเข้าสู่ระบบ",
+ "description": "วิธีการยืนยันตัวตนที่จะใช้สำหรับการเข้าสู่ระบบ",
+ "all": "ทุกวิธี",
+ "normal": "เฉพาะชื่อผู้ใช้/รหัสผ่าน",
+ "oauth2": "เฉพาะ OAuth2",
+ "saml2": "เฉพาะ SAML2"
},
"loginAttemptCount": {
- "label": "Login Attempt Limit",
- "description": "Maximum number of failed login attempts before account lockout"
+ "label": "ขีดจำกัดความพยายามเข้าสู่ระบบ",
+ "description": "จำนวนครั้งสูงสุดของการเข้าสู่ระบบที่ล้มเหลวก่อนล็อกบัญชี"
},
"loginResetTimeMinutes": {
- "label": "Login Reset Time (minutes)",
- "description": "Time before failed login attempts are reset"
+ "label": "เวลาล้างจำนวนครั้ง (นาที)",
+ "description": "ระยะเวลาก่อนที่จะรีเซ็ตจำนวนครั้งที่เข้าสู่ระบบล้มเหลว"
},
"csrfDisabled": {
- "label": "Disable CSRF Protection",
- "description": "Disable Cross-Site Request Forgery protection (not recommended)"
+ "label": "ปิดการป้องกัน CSRF",
+ "description": "ปิดการป้องกัน Cross-Site Request Forgery (ไม่แนะนำ)"
},
"initialLogin": {
- "label": "Initial Login",
+ "label": "ข้อมูลเข้าสู่ระบบเริ่มต้น",
"username": {
- "label": "Initial Username",
- "description": "The username for the initial admin account"
+ "label": "ชื่อผู้ใช้เริ่มต้น",
+ "description": "ชื่อผู้ใช้สำหรับบัญชีผู้ดูแลเริ่มต้น"
},
"password": {
- "label": "Initial Password",
- "description": "The password for the initial admin account"
+ "label": "รหัสผ่านเริ่มต้น",
+ "description": "รหัสผ่านสำหรับบัญชีผู้ดูแลเริ่มต้น"
}
},
"jwt": {
- "label": "JWT Configuration",
+ "label": "การกำหนดค่า JWT",
"secureCookie": {
- "label": "Secure Cookie",
- "description": "Require HTTPS for JWT cookies (recommended for production)"
+ "label": "คุกกี้แบบปลอดภัย",
+ "description": "ต้องใช้ HTTPS สำหรับคุกกี้ JWT (แนะนำสำหรับการใช้งานจริง)"
},
"keyRetentionDays": {
- "label": "Key Retention Days",
- "description": "Number of days to retain old JWT keys for verification"
+ "label": "จำนวนวันเก็บรักษาคีย์",
+ "description": "จำนวนวันที่เก็บคีย์ JWT เก่าไว้เพื่อการตรวจสอบความถูกต้อง"
},
"persistence": {
- "label": "Enable Key Persistence",
- "description": "Store JWT keys persistently to survive server restarts"
+ "label": "เปิดใช้งานการคงอยู่ของคีย์",
+ "description": "จัดเก็บคีย์ JWT แบบคงอยู่เพื่อให้ผ่านการรีสตาร์ทเซิร์ฟเวอร์"
},
"enableKeyRotation": {
- "label": "Enable Key Rotation",
- "description": "Automatically rotate JWT signing keys periodically"
+ "label": "เปิดใช้งานการหมุนคีย์",
+ "description": "หมุนคีย์ลงนาม JWT โดยอัตโนมัติเป็นระยะ"
},
"enableKeyCleanup": {
- "label": "Enable Key Cleanup",
- "description": "Automatically remove expired JWT keys"
+ "label": "เปิดใช้งานการล้างคีย์",
+ "description": "ลบคีย์ JWT ที่หมดอายุโดยอัตโนมัติ"
}
},
"audit": {
- "label": "Audit Logging",
+ "label": "บันทึกการตรวจสอบ",
"enabled": {
- "label": "Enable Audit Logging",
- "description": "Track user actions and system events for compliance and security monitoring"
+ "label": "เปิดใช้งานบันทึกการตรวจสอบ",
+ "description": "ติดตามการกระทำของผู้ใช้และเหตุการณ์ของระบบเพื่อการปฏิบัติตามและการตรวจสอบความปลอดภัย"
},
"level": {
- "label": "Audit Level",
- "description": "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
+ "label": "ระดับการตรวจสอบ",
+ "description": "0=ปิด, 1=พื้นฐาน, 2=มาตรฐาน, 3=ละเอียด"
},
"retentionDays": {
- "label": "Audit Retention (days)",
- "description": "Number of days to retain audit logs"
+ "label": "ระยะเวลาเก็บบันทึก (วัน)",
+ "description": "จำนวนวันที่เก็บบันทึกการตรวจสอบ"
}
},
"htmlUrlSecurity": {
- "label": "HTML URL Security",
- "description": "Configure URL access restrictions for HTML processing to prevent SSRF attacks",
+ "label": "ความปลอดภัยของ URL สำหรับ HTML",
+ "description": "กำหนดข้อจำกัดการเข้าถึง URL สำหรับการประมวลผล HTML เพื่อป้องกันการโจมตีแบบ SSRF",
"enabled": {
- "label": "Enable URL Security",
- "description": "Enable URL security restrictions for HTML to PDF conversions"
+ "label": "เปิดใช้งานความปลอดภัยของ URL",
+ "description": "เปิดใช้งานข้อจำกัดความปลอดภัยของ URL สำหรับการแปลง HTML เป็น PDF"
},
"level": {
- "label": "Security Level",
- "description": "MAX: whitelist only, MEDIUM: block internal networks, OFF: no restrictions",
- "max": "Maximum (Whitelist Only)",
- "medium": "Medium (Block Internal)",
- "off": "Off (No Restrictions)"
+ "label": "ระดับความปลอดภัย",
+ "description": "MAX: อนุญาตเฉพาะรายการอนุญาต, MEDIUM: บล็อกเครือข่ายภายใน, OFF: ไม่จำกัด",
+ "max": "สูงสุด (อนุญาตเฉพาะรายการอนุญาต)",
+ "medium": "ปานกลาง (บล็อกภายใน)",
+ "off": "ปิด (ไม่จำกัด)"
},
- "advanced": "Advanced Settings",
+ "advanced": "การตั้งค่าขั้นสูง",
"allowedDomains": {
- "label": "Allowed Domains (Whitelist)",
- "description": "One domain per line (e.g., cdn.example.com). Only these domains allowed when level is MAX"
+ "label": "โดเมนที่อนุญาต (รายการอนุญาต)",
+ "description": "หนึ่งโดเมนต่อบรรทัด (เช่น cdn.example.com) อนุญาตเฉพาะโดเมนเหล่านี้เมื่อระดับเป็น MAX"
},
"blockedDomains": {
- "label": "Blocked Domains (Blacklist)",
- "description": "One domain per line (e.g., malicious.com). Additional domains to block"
+ "label": "โดเมนที่บล็อก (รายการบล็อก)",
+ "description": "หนึ่งโดเมนต่อบรรทัด (เช่น malicious.com) โดเมนเพิ่มเติมที่จะบล็อก"
},
"internalTlds": {
- "label": "Internal TLDs",
- "description": "One TLD per line (e.g., .local, .internal). Block domains with these TLD patterns"
+ "label": "TLD ภายใน",
+ "description": "หนึ่ง TLD ต่อบรรทัด (เช่น .local, .internal) บล็อกโดเมนที่มีรูปแบบ TLD เหล่านี้"
},
- "networkBlocking": "Network Blocking",
+ "networkBlocking": "การบล็อกเครือข่าย",
"blockPrivateNetworks": {
- "label": "Block Private Networks",
- "description": "Block RFC 1918 private networks (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
+ "label": "บล็อกเครือข่ายส่วนตัว",
+ "description": "บล็อกเครือข่ายส่วนตัวตาม RFC 1918 (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
},
"blockLocalhost": {
- "label": "Block Localhost",
- "description": "Block localhost and loopback addresses (127.x.x.x, ::1)"
+ "label": "บล็อก Localhost",
+ "description": "บล็อก localhost และที่อยู่ loopback (127.x.x.x, ::1)"
},
"blockLinkLocal": {
- "label": "Block Link-Local Addresses",
- "description": "Block link-local addresses (169.254.x.x, fe80::/10)"
+ "label": "บล็อกที่อยู่ Link-Local",
+ "description": "บล็อกที่อยู่ link-local (169.254.x.x, fe80::/10)"
},
"blockCloudMetadata": {
- "label": "Block Cloud Metadata Endpoints",
- "description": "Block cloud provider metadata endpoints (169.254.169.254)"
+ "label": "บล็อก Cloud Metadata Endpoints",
+ "description": "บล็อกจุดปลายทาง metadata ของผู้ให้บริการคลาวด์ (169.254.169.254)"
}
}
},
"connections": {
- "title": "Connections",
- "description": "Configure external authentication providers like OAuth2 and SAML.",
- "linkedServices": "Linked Services",
- "unlinkedServices": "Unlinked Services",
- "connect": "Connect",
- "disconnect": "Disconnect",
- "disconnected": "Provider disconnected successfully",
- "disconnectError": "Failed to disconnect provider",
+ "title": "การเชื่อมต่อ",
+ "description": "กำหนดค่าผู้ให้บริการยืนยันตัวตนภายนอก เช่น OAuth2 และ SAML",
+ "linkedServices": "บริการที่เชื่อมต่อแล้ว",
+ "unlinkedServices": "บริการที่ยังไม่เชื่อมต่อ",
+ "connect": "เชื่อมต่อ",
+ "disconnect": "ตัดการเชื่อมต่อ",
+ "disconnected": "ตัดการเชื่อมต่อผู้ให้บริการสำเร็จ",
+ "disconnectError": "ไม่สามารถตัดการเชื่อมต่อผู้ให้บริการได้",
"ssoAutoLogin": {
"label": "SSO Auto Login",
- "enable": "Enable SSO Auto Login",
- "description": "Automatically redirect to SSO login when authentication is required"
+ "enable": "เปิดใช้งาน SSO Auto Login",
+ "description": "เปลี่ยนเส้นทางไปยังการเข้าสู่ระบบ SSO โดยอัตโนมัติเมื่อจำเป็นต้องยืนยันตัวตน"
},
"oauth2": {
"label": "OAuth2",
"enabled": {
- "label": "Enable OAuth2",
- "description": "Allow users to authenticate using OAuth2 providers"
+ "label": "เปิดใช้งาน OAuth2",
+ "description": "อนุญาตให้ผู้ใช้ยืนยันตัวตนผ่านผู้ให้บริการ OAuth2"
},
"provider": {
- "label": "Provider",
- "description": "The OAuth2 provider to use for authentication"
+ "label": "ผู้ให้บริการ",
+ "description": "ผู้ให้บริการ OAuth2 ที่ใช้สำหรับการยืนยันตัวตน"
},
"issuer": {
"label": "Issuer URL",
- "description": "The OAuth2 provider issuer URL"
+ "description": "Issuer URL ของผู้ให้บริการ OAuth2"
},
"clientId": {
"label": "Client ID",
- "description": "The OAuth2 client ID from your provider"
+ "description": "Client ID ของ OAuth2 จากผู้ให้บริการของคุณ"
},
"clientSecret": {
"label": "Client Secret",
- "description": "The OAuth2 client secret from your provider"
+ "description": "Client Secret ของ OAuth2 จากผู้ให้บริการของคุณ"
},
"useAsUsername": {
- "label": "Use as Username",
- "description": "The OAuth2 claim to use as the username (e.g., email, sub)"
+ "label": "ใช้เป็นชื่อผู้ใช้",
+ "description": "เคลมของ OAuth2 ที่จะใช้เป็นชื่อผู้ใช้ (เช่น email, sub)"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first OAuth2 login"
+ "label": "สร้างผู้ใช้โดยอัตโนมัติ",
+ "description": "สร้างบัญชีผู้ใช้โดยอัตโนมัติเมื่อเข้าสู่ระบบ OAuth2 ครั้งแรก"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via OAuth2"
+ "label": "ปิดการลงทะเบียน",
+ "description": "ป้องกันการลงทะเบียนผู้ใช้ใหม่ผ่าน OAuth2"
},
"scopes": {
- "label": "OAuth2 Scopes",
- "description": "Comma-separated list of OAuth2 scopes to request (e.g., openid, profile, email)"
+ "label": "ขอบเขต OAuth2",
+ "description": "รายการขอบเขต OAuth2 คั่นด้วยจุลภาค (เช่น openid, profile, email)"
}
},
"saml2": {
"label": "SAML2",
"enabled": {
- "label": "Enable SAML2",
- "description": "Allow users to authenticate using SAML2 providers"
+ "label": "เปิดใช้งาน SAML2",
+ "description": "อนุญาตให้ผู้ใช้ยืนยันตัวตนผ่านผู้ให้บริการ SAML2"
},
"provider": {
- "label": "Provider",
- "description": "The SAML2 provider name"
+ "label": "ผู้ให้บริการ",
+ "description": "ชื่อผู้ให้บริการ SAML2"
},
"registrationId": {
"label": "Registration ID",
- "description": "The SAML2 registration identifier"
+ "description": "ตัวระบุการลงทะเบียนของ SAML2"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first SAML2 login"
+ "label": "สร้างผู้ใช้โดยอัตโนมัติ",
+ "description": "สร้างบัญชีผู้ใช้โดยอัตโนมัติเมื่อเข้าสู่ระบบ SAML2 ครั้งแรก"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via SAML2"
+ "label": "ปิดการลงทะเบียน",
+ "description": "ป้องกันการลงทะเบียนผู้ใช้ใหม่ผ่าน SAML2"
}
}
},
"database": {
- "title": "Database",
- "description": "Configure custom database connection settings for enterprise deployments.",
- "configuration": "Database Configuration",
+ "title": "ฐานข้อมูล",
+ "description": "กำหนดค่าการเชื่อมต่อฐานข้อมูลแบบกำหนดเองสำหรับการใช้งานระดับองค์กรมหาชน",
+ "configuration": "การกำหนดค่าฐานข้อมูล",
"enableCustom": {
- "label": "Enable Custom Database",
- "description": "Use your own custom database configuration instead of the default embedded database"
+ "label": "เปิดใช้งานฐานข้อมูลแบบกำหนดเอง",
+ "description": "ใช้การกำหนดค่าฐานข้อมูลของคุณเองแทนฐานข้อมูลฝังตัวเริ่มต้น"
},
"customUrl": {
"label": "Custom Database URL",
- "description": "Full JDBC connection string (e.g., jdbc:postgresql://localhost:5432/postgres). If provided, individual connection settings below are not used."
+ "description": "สตริงการเชื่อมต่อ JDBC แบบเต็ม (เช่น jdbc:postgresql://localhost:5432/postgres) หากระบุแล้ว การตั้งค่าการเชื่อมต่อรายข้อด้านล่างจะไม่ถูกใช้"
},
"type": {
- "label": "Database Type",
- "description": "Type of database (not used if custom URL is provided)"
+ "label": "ชนิดฐานข้อมูล",
+ "description": "ชนิดของฐานข้อมูล (ไม่ใช้หากระบุ URL แบบกำหนดเอง)"
},
"hostName": {
- "label": "Host Name",
- "description": "Database server hostname (not used if custom URL is provided)"
+ "label": "ชื่อโฮสต์",
+ "description": "โฮสต์เนมของเซิร์ฟเวอร์ฐานข้อมูล (ไม่ใช้หากระบุ URL แบบกำหนดเอง)"
},
"port": {
- "label": "Port",
- "description": "Database server port (not used if custom URL is provided)"
+ "label": "พอร์ต",
+ "description": "พอร์ตของเซิร์ฟเวอร์ฐานข้อมูล (ไม่ใช้หากระบุ URL แบบกำหนดเอง)"
},
"name": {
- "label": "Database Name",
- "description": "Name of the database (not used if custom URL is provided)"
+ "label": "ชื่อฐานข้อมูล",
+ "description": "ชื่อของฐานข้อมูล (ไม่ใช้หากระบุ URL แบบกำหนดเอง)"
},
"username": {
- "label": "Username",
- "description": "Database authentication username"
+ "label": "ชื่อผู้ใช้",
+ "description": "ชื่อผู้ใช้สำหรับการยืนยันตัวตนฐานข้อมูล"
},
"password": {
- "label": "Password",
- "description": "Database authentication password"
+ "label": "รหัสผ่าน",
+ "description": "รหัสผ่านสำหรับการยืนยันตัวตนฐานข้อมูล"
}
},
"privacy": {
- "title": "Privacy",
- "description": "Configure privacy and data collection settings.",
- "analytics": "Analytics & Tracking",
+ "title": "ความเป็นส่วนตัว",
+ "description": "กำหนดค่าความเป็นส่วนตัวและการเก็บข้อมูล",
+ "analytics": "การวิเคราะห์และการติดตาม",
"enableAnalytics": {
- "label": "Enable Analytics",
- "description": "Collect anonymous usage analytics to help improve the application"
+ "label": "เปิดใช้งานการวิเคราะห์",
+ "description": "รวบรวมการวิเคราะห์การใช้งานแบบไม่ระบุชื่อเพื่อช่วยปรับปรุงแอปพลิเคชัน"
},
"metricsEnabled": {
- "label": "Enable Metrics",
- "description": "Enable collection of performance and usage metrics. Provides API endpoint for admins to access metrics data"
+ "label": "เปิดใช้งานตัวชี้วัด",
+ "description": "เปิดการเก็บรวบรวมตัวชี้วัดด้านประสิทธิภาพและการใช้งาน ให้ API endpoint สำหรับผู้ดูแลเข้าถึงข้อมูลตัวชี้วัด"
},
- "searchEngine": "Search Engine Visibility",
+ "searchEngine": "การมองเห็นในเสิร์ชเอนจิน",
"googleVisibility": {
- "label": "Google Visibility",
- "description": "Allow search engines to index this application"
+ "label": "การมองเห็นบน Google",
+ "description": "อนุญาตให้เสิร์ชเอนจินทำดัชนีแอปพลิเคชันนี้"
}
},
"advanced": {
- "title": "Advanced",
- "description": "Configure advanced features and experimental functionality.",
- "features": "Feature Flags",
- "processing": "Processing",
+ "title": "ขั้นสูง",
+ "description": "กำหนดค่าคุณสมบัติขั้นสูงและฟังก์ชันทดลอง",
+ "features": "แฟลกฟีเจอร์",
+ "processing": "การประมวลผล",
"endpoints": {
"label": "Endpoints",
- "manage": "Manage API Endpoints",
- "description": "Endpoint management is configured via YAML. See documentation for details on enabling/disabling specific endpoints."
+ "manage": "จัดการ API Endpoints",
+ "description": "การจัดการ Endpoint กำหนดค่าผ่าน YAML ดูเอกสารประกอบสำหรับรายละเอียดการเปิด/ปิดใช้งาน Endpoint เฉพาะ"
},
"enableAlphaFunctionality": {
- "label": "Enable Alpha Features",
- "description": "Enable experimental and alpha-stage features (may be unstable)"
+ "label": "เปิดใช้งานฟีเจอร์แบบอัลฟา",
+ "description": "เปิดใช้งานฟีเจอร์ทดลองและอยู่ในช่วงอัลฟา (อาจไม่เสถียร)"
},
"enableUrlToPDF": {
- "label": "Enable URL to PDF",
- "description": "Allow conversion of web pages to PDF documents"
+ "label": "เปิดใช้งาน URL เป็น PDF",
+ "description": "อนุญาตให้แปลงหน้าเว็บเป็นเอกสาร PDF"
},
"maxDPI": {
- "label": "Maximum DPI",
- "description": "Maximum DPI for image processing (0 = unlimited)"
+ "label": "DPI สูงสุด",
+ "description": "DPI สูงสุดสำหรับการประมวลผลภาพ (0 = ไม่จำกัด)"
},
"tessdataDir": {
- "label": "Tessdata Directory",
- "description": "Path to the tessdata directory for OCR language files"
+ "label": "ไดเรกทอรี Tessdata",
+ "description": "พาธไปยังไดเรกทอรี tessdata สำหรับไฟล์ภาษา OCR"
},
"disableSanitize": {
- "label": "Disable HTML Sanitization",
- "description": "WARNING: Security risk - disabling HTML sanitization can lead to XSS vulnerabilities"
+ "label": "ปิดการ Sanitization ของ HTML",
+ "description": "คำเตือน: มีความเสี่ยงด้านความปลอดภัย - การปิดการ Sanitization ของ HTML อาจก่อให้เกิดช่องโหว่ XSS"
},
"tempFileManagement": {
- "label": "Temp File Management",
- "description": "Configure temporary file storage and cleanup behavior",
+ "label": "การจัดการไฟล์ชั่วคราว",
+ "description": "กำหนดค่าการจัดเก็บไฟล์ชั่วคราวและพฤติกรรมการล้างไฟล์",
"baseTmpDir": {
- "label": "Base Temp Directory",
- "description": "Base directory for temporary files (leave empty for default: java.io.tmpdir/stirling-pdf)"
+ "label": "ไดเรกทอรีชั่วคราวหลัก",
+ "description": "ไดเรกทอรีหลักสำหรับไฟล์ชั่วคราว (ปล่อยว่างเพื่อค่าเริ่มต้น: java.io.tmpdir/stirling-pdf)"
},
"libreofficeDir": {
- "label": "LibreOffice Temp Directory",
- "description": "Directory for LibreOffice temp files (leave empty for default: baseTmpDir/libreoffice)"
+ "label": "ไดเรกทอรีชั่วคราวของ LibreOffice",
+ "description": "ไดเรกทอรีสำหรับไฟล์ชั่วคราวของ LibreOffice (ปล่อยว่างเพื่อค่าเริ่มต้น: baseTmpDir/libreoffice)"
},
"systemTempDir": {
- "label": "System Temp Directory",
- "description": "System temp directory to clean (only used if cleanupSystemTemp is enabled)"
+ "label": "ไดเรกทอรีชั่วคราวของระบบ",
+ "description": "ไดเรกทอรีชั่วคราวของระบบที่จะทำความสะอาด (ใช้ก็ต่อเมื่อเปิดใช้งาน cleanupSystemTemp)"
},
"prefix": {
- "label": "Temp File Prefix",
- "description": "Prefix for temp file names"
+ "label": "คำนำหน้าไฟล์ชั่วคราว",
+ "description": "คำนำหน้าสำหรับชื่อไฟล์ชั่วคราว"
},
"maxAgeHours": {
- "label": "Max Age (hours)",
- "description": "Maximum age in hours before temp files are cleaned up"
+ "label": "อายุสูงสุด (ชั่วโมง)",
+ "description": "อายุสูงสุดเป็นชั่วโมงก่อนที่จะล้างไฟล์ชั่วคราว"
},
"cleanupIntervalMinutes": {
- "label": "Cleanup Interval (minutes)",
- "description": "How often to run cleanup (in minutes)"
+ "label": "ช่วงเวลาการล้าง (นาที)",
+ "description": "ความถี่ในการรันการล้าง (เป็นนาที)"
},
"startupCleanup": {
- "label": "Startup Cleanup",
- "description": "Clean up old temp files on application startup"
+ "label": "ล้างตอนเริ่มต้น",
+ "description": "ล้างไฟล์ชั่วคราวเก่าขณะเริ่มต้นแอปพลิเคชัน"
},
"cleanupSystemTemp": {
- "label": "Cleanup System Temp",
- "description": "Whether to clean broader system temp directory (use with caution)"
+ "label": "ล้างไดเรกทอรีชั่วคราวของระบบ",
+ "description": "จะทำความสะอาดไดเรกทอรีชั่วคราวของระบบในวงกว้างหรือไม่ (ใช้ด้วยความระมัดระวัง)"
}
},
"processExecutor": {
- "label": "Process Executor Limits",
- "description": "Configure session limits and timeouts for each process executor",
+ "label": "ข้อจำกัดของตัวประมวลผลกระบวนการ",
+ "description": "กำหนดขีดจำกัดเซสชันและระยะหมดเวลาสำหรับตัวประมวลผลแต่ละตัว",
"sessionLimit": {
- "label": "Session Limit",
- "description": "Maximum concurrent instances"
+ "label": "ขีดจำกัดเซสชัน",
+ "description": "จำนวนอินสแตนซ์พร้อมกันสูงสุด"
},
"timeout": {
- "label": "Timeout (minutes)",
- "description": "Maximum execution time"
+ "label": "ระยะหมดเวลา (นาที)",
+ "description": "เวลาในการทำงานสูงสุด"
},
"libreOffice": "LibreOffice",
"pdfToHtml": "PDF to HTML",
@@ -4194,365 +4137,345 @@
"tesseract": "Tesseract OCR",
"pythonOpenCv": "Python OpenCV",
"weasyPrint": "WeasyPrint",
- "installApp": "Install App",
+ "installApp": "ติดตั้งแอป",
"calibre": "Calibre",
"ghostscript": "Ghostscript",
"ocrMyPdf": "OCRmyPDF"
}
},
"mail": {
- "title": "Mail Server",
- "description": "Configure SMTP settings for sending email notifications.",
- "smtp": "SMTP Configuration",
+ "title": "เมลเซิร์ฟเวอร์",
+ "description": "กำหนดค่า SMTP สำหรับการส่งการแจ้งเตือนทางอีเมล",
+ "smtp": "การกำหนดค่า SMTP",
"enabled": {
- "label": "Enable Mail",
- "description": "Enable email notifications and SMTP functionality"
+ "label": "เปิดใช้งานเมล",
+ "description": "เปิดใช้งานการแจ้งเตือนทางอีเมลและความสามารถ SMTP"
},
"host": {
- "label": "SMTP Host",
- "description": "The hostname or IP address of your SMTP server"
+ "label": "โฮสต์ SMTP",
+ "description": "ชื่อโฮสต์หรือที่อยู่ IP ของเซิร์ฟเวอร์ SMTP"
},
"port": {
- "label": "SMTP Port",
- "description": "The port number for SMTP connection (typically 25, 465, or 587)"
+ "label": "พอร์ต SMTP",
+ "description": "หมายเลขพอร์ตสำหรับการเชื่อมต่อ SMTP (โดยทั่วไป 25, 465 หรือ 587)"
},
"username": {
- "label": "SMTP Username",
- "description": "Username for SMTP authentication"
+ "label": "ชื่อผู้ใช้ SMTP",
+ "description": "ชื่อผู้ใช้สำหรับการยืนยันตัวตน SMTP"
},
"password": {
- "label": "SMTP Password",
- "description": "Password for SMTP authentication"
+ "label": "รหัสผ่าน SMTP",
+ "description": "รหัสผ่านสำหรับการยืนยันตัวตน SMTP"
},
"from": {
- "label": "From Address",
- "description": "The email address to use as the sender"
+ "label": "ที่อยู่อีเมลผู้ส่ง",
+ "description": "ที่อยู่อีเมลที่จะใช้เป็นผู้ส่ง"
},
"enableInvites": {
- "label": "Enable Email Invites",
- "description": "Allow admins to invite users via email with auto-generated passwords"
+ "label": "เปิดใช้งานคำเชิญทางอีเมล",
+ "description": "อนุญาตให้ผู้ดูแลเชิญผู้ใช้ผ่านอีเมลพร้อมรหัสผ่านที่สร้างอัตโนมัติ"
},
"frontendUrl": {
- "label": "Frontend URL",
- "description": "Base URL for frontend (e.g. https://pdf.example.com). Used for generating invite links in emails. Leave empty to use backend URL."
+ "label": "URL ส่วนหน้า",
+ "description": "URL ฐานสำหรับส่วนหน้า (เช่น https://pdf.example.com) ใช้สำหรับสร้างลิงก์เชิญในอีเมล ปล่อยว่างเพื่อใช้ URL ฝั่งแบ็กเอนด์"
}
},
"legal": {
- "title": "Legal Documents",
- "description": "Configure links to legal documents and policies.",
+ "title": "เอกสารทางกฎหมาย",
+ "description": "กำหนดค่าลิงก์ไปยังเอกสารและนโยบายทางกฎหมาย",
"disclaimer": {
- "title": "Legal Responsibility Warning",
- "message": "By customizing these legal documents, you assume full responsibility for ensuring compliance with all applicable laws and regulations, including but not limited to GDPR and other EU data protection requirements. Only modify these settings if: (1) you are operating a personal/private instance, (2) you are outside EU jurisdiction and understand your local legal obligations, or (3) you have obtained proper legal counsel and accept sole responsibility for all user data and legal compliance. Stirling-PDF and its developers assume no liability for your legal obligations."
+ "title": "คำเตือนความรับผิดชอบทางกฎหมาย",
+ "message": "ด้วยการปรับแต่งเอกสารทางกฎหมายเหล่านี้ คุณยอมรับความรับผิดชอบอย่างเต็มที่ในการให้เป็นไปตามกฎหมายและข้อบังคับทั้งหมดที่เกี่ยวข้อง รวมถึงแต่ไม่จำกัดเพียง GDPR และข้อกำหนดการคุ้มครองข้อมูลของสหภาพยุโรปอื่น ๆ ให้ปรับเปลี่ยนการตั้งค่าเหล่านี้เฉพาะเมื่อ: (1) คุณใช้งานอินสแตนซ์ส่วนตัว/ส่วนบุคคล, (2) คุณอยู่นอกเขตอำนาจศาลของสหภาพยุโรปและเข้าใจข้อผูกพันทางกฎหมายในพื้นที่ของคุณ, หรือ (3) คุณได้รับคำปรึกษาทางกฎหมายที่เหมาะสมและยอมรับความรับผิดชอบต่อข้อมูลผู้ใช้และการปฏิบัติตามกฎหมายทั้งหมดแต่เพียงผู้เดียว Stirling-PDF และนักพัฒนาของระบบจะไม่รับผิดต่อข้อผูกพันทางกฎหมายของคุณ"
},
"termsAndConditions": {
- "label": "Terms and Conditions",
- "description": "URL or filename to terms and conditions"
+ "label": "ข้อกำหนดและเงื่อนไข",
+ "description": "URL หรือชื่อไฟล์ไปยังข้อกำหนดและเงื่อนไข"
},
"privacyPolicy": {
- "label": "Privacy Policy",
- "description": "URL or filename to privacy policy"
+ "label": "นโยบายความเป็นส่วนตัว",
+ "description": "URL หรือชื่อไฟล์ไปยังนโยบายความเป็นส่วนตัว"
},
"accessibilityStatement": {
- "label": "Accessibility Statement",
- "description": "URL or filename to accessibility statement"
+ "label": "คำประกาศการเข้าถึง",
+ "description": "URL หรือชื่อไฟล์ไปยังคำประกาศการเข้าถึง"
},
"cookiePolicy": {
- "label": "Cookie Policy",
- "description": "URL or filename to cookie policy"
+ "label": "นโยบายคุกกี้",
+ "description": "URL หรือชื่อไฟล์ไปยังนโยบายคุกกี้"
},
"impressum": {
"label": "Impressum",
- "description": "URL or filename to impressum (required in some jurisdictions)"
+ "description": "URL หรือชื่อไฟล์ไปยัง Impressum (จำเป็นในบางเขตอำนาจศาล)"
}
},
"premium": {
- "title": "Premium & Enterprise",
- "description": "Configure your premium or enterprise license key.",
- "license": "License Configuration",
+ "title": "พรีเมียมและเอนเตอร์ไพรส์",
+ "description": "กำหนดค่าคีย์ไลเซนส์พรีเมียมหรือเอนเตอร์ไพรส์ของคุณ",
+ "license": "การกำหนดค่าไลเซนส์",
"key": {
- "label": "License Key",
- "description": "Enter your premium or enterprise license key"
+ "label": "คีย์ไลเซนส์",
+ "description": "ป้อนคีย์ไลเซนส์พรีเมียมหรือเอนเตอร์ไพรส์ของคุณ"
},
"enabled": {
- "label": "Enable Premium Features",
- "description": "Enable license key checks for pro/enterprise features"
+ "label": "เปิดใช้งานฟีเจอร์พรีเมียม",
+ "description": "เปิดการตรวจสอบคีย์ไลเซนส์สำหรับฟีเจอร์แบบ Pro/Enterprise"
},
"movedFeatures": {
- "title": "Premium Features Distributed",
- "message": "Premium and Enterprise features are now organized in their respective sections:"
+ "title": "กระจายฟีเจอร์พรีเมียมแล้ว",
+ "message": "ฟีเจอร์ Premium และ Enterprise ได้ถูกจัดไว้ในส่วนของตนเองแล้ว:"
}
},
"features": {
- "title": "Features",
- "description": "Configure optional features and functionality.",
+ "title": "ฟีเจอร์",
+ "description": "กำหนดค่าฟีเจอร์และความสามารถเสริม",
"serverCertificate": {
- "label": "Server Certificate",
- "description": "Configure server-side certificate generation for \"Sign with Stirling-PDF\" functionality",
+ "label": "ใบรับรองเซิร์ฟเวอร์",
+ "description": "กำหนดค่าการสร้างใบรับรองฝั่งเซิร์ฟเวอร์สำหรับฟังก์ชัน \"Sign with Stirling-PDF\"",
"enabled": {
- "label": "Enable Server Certificate",
- "description": "Enable server-side certificate for \"Sign with Stirling-PDF\" option"
+ "label": "เปิดใช้งานใบรับรองเซิร์ฟเวอร์",
+ "description": "เปิดใช้งานใบรับรองฝั่งเซิร์ฟเวอร์สำหรับตัวเลือก \"Sign with Stirling-PDF\""
},
"organizationName": {
- "label": "Organization Name",
- "description": "Organization name for generated certificates"
+ "label": "ชื่อองค์กร",
+ "description": "ชื่อองค์กรสำหรับใบรับรองที่สร้างขึ้น"
},
"validity": {
- "label": "Certificate Validity (days)",
- "description": "Number of days the certificate will be valid"
+ "label": "อายุใบรับรอง (วัน)",
+ "description": "จำนวนวันที่ใบรับรองจะยังคงใช้ได้"
},
"regenerateOnStartup": {
- "label": "Regenerate on Startup",
- "description": "Generate new certificate on each application startup"
+ "label": "สร้างใหม่เมื่อเริ่มต้น",
+ "description": "สร้างใบรับรองใหม่ทุกครั้งที่แอปพลิเคชันเริ่มต้น"
}
}
},
"endpoints": {
"title": "API Endpoints",
- "description": "Control which API endpoints and endpoint groups are available.",
- "management": "Endpoint Management",
+ "description": "ควบคุมว่า API Endpoints และกลุ่ม Endpoint ใดที่ใช้งานได้",
+ "management": "การจัดการ Endpoint",
"toRemove": {
- "label": "Disabled Endpoints",
- "description": "Select individual endpoints to disable"
+ "label": "Endpoints ที่ปิดใช้งาน",
+ "description": "เลือกจุดปลายทางเป็นรายรายการเพื่อปิดใช้งาน"
},
"groupsToRemove": {
- "label": "Disabled Endpoint Groups",
- "description": "Select endpoint groups to disable"
+ "label": "กลุ่ม Endpoints ที่ปิดใช้งาน",
+ "description": "เลือกกลุ่มจุดปลายทางที่จะปิดใช้งาน"
},
- "note": "Note: Disabling endpoints restricts API access but does not remove UI components. Restart required for changes to take effect."
+ "note": "หมายเหตุ: การปิดการใช้งาน endpoints จะจำกัดการเข้าถึง API แต่จะไม่ลบส่วนติดต่อผู้ใช้ ต้องรีสตาร์ทจึงจะมีผล"
}
}
},
"fileUpload": {
- "selectFile": "Select a file",
- "selectFiles": "Select files",
- "selectPdfToView": "Select a PDF to view",
- "selectPdfToEdit": "Select a PDF to edit",
- "chooseFromStorage": "Choose a file from storage or upload a new PDF",
- "chooseFromStorageMultiple": "Choose files from storage or upload new PDFs",
- "loadFromStorage": "Load from Storage",
- "filesAvailable": "files available",
+ "selectFile": "เลือกไฟล์",
+ "selectFiles": "เลือกไฟล์",
+ "selectPdfToView": "เลือก PDF เพื่อดู",
+ "selectPdfToEdit": "เลือก PDF เพื่อแก้ไข",
+ "chooseFromStorage": "เลือกไฟล์จากที่เก็บหรืออัปโหลด PDF ใหม่",
+ "chooseFromStorageMultiple": "เลือกไฟล์จากที่เก็บหรืออัปโหลด PDF ใหม่หลายไฟล์",
+ "loadFromStorage": "โหลดจากที่เก็บ",
+ "filesAvailable": "ไฟล์ที่มีอยู่",
"loading": "กำลังโหลด...",
- "or": "or",
- "dropFileHere": "Drop file here or click to upload",
- "dropFilesHere": "Drop files here or click the upload button",
- "pdfFilesOnly": "PDF files only",
- "supportedFileTypes": "Supported file types",
- "upload": "Upload",
- "uploadFile": "Upload File",
- "uploadFiles": "Upload Files",
- "noFilesInStorage": "No files available in storage. Upload some files first.",
- "selectFromStorage": "Select from Storage",
- "backToTools": "Back to Tools",
- "addFiles": "Add Files",
- "dragFilesInOrClick": "Drag files in or click \"Add Files\" to browse"
+ "or": "หรือ",
+ "dropFileHere": "วางไฟล์ที่นี่หรือคลิกเพื่ออัปโหลด",
+ "dropFilesHere": "วางไฟล์ที่นี่หรือคลิกปุ่มอัปโหลด",
+ "pdfFilesOnly": "เฉพาะไฟล์ PDF",
+ "supportedFileTypes": "ชนิดไฟล์ที่รองรับ",
+ "upload": "อัปโหลด",
+ "uploadFile": "อัปโหลดไฟล์",
+ "uploadFiles": "อัปโหลดไฟล์",
+ "noFilesInStorage": "ไม่มีไฟล์ในที่เก็บ โปรดอัปโหลดไฟล์ก่อน",
+ "selectFromStorage": "เลือกจากที่เก็บ",
+ "backToTools": "กลับไปที่เครื่องมือ",
+ "addFiles": "เพิ่มไฟล์",
+ "dragFilesInOrClick": "ลากไฟล์เข้ามาหรือคลิก \"เพิ่มไฟล์\" เพื่อเรียกดู"
},
"fileEditor": {
- "addFiles": "Add Files"
+ "addFiles": "เพิ่มไฟล์"
},
"fileManager": {
- "title": "Upload PDF Files",
- "subtitle": "Add files to your storage for easy access across tools",
- "filesSelected": "files selected",
- "clearSelection": "Clear Selection",
- "openInFileEditor": "Open in File Editor",
- "uploadError": "Failed to upload some files.",
- "failedToOpen": "Failed to open file. It may have been removed from storage.",
- "failedToLoad": "Failed to load file to active set.",
- "storageCleared": "Browser cleared storage. Files have been removed. Please re-upload.",
- "clearAll": "Clear All",
- "reloadFiles": "Reload Files",
- "dragDrop": "Drag & Drop files here",
- "clickToUpload": "Click to upload files",
- "selectedFiles": "Selected Files",
- "storage": "Storage",
- "filesStored": "files stored",
- "storageError": "Storage error occurred",
- "storageLow": "Storage is running low. Consider removing old files.",
- "supportMessage": "Powered by browser database storage for unlimited capacity",
- "noFileSelected": "No files selected",
- "showHistory": "Show History",
- "hideHistory": "Hide History",
- "fileHistory": "File History",
- "loadingHistory": "Loading History...",
- "lastModified": "Last Modified",
- "toolChain": "Tools Applied",
- "restore": "Restore",
- "unzip": "Unzip",
- "searchFiles": "Search files...",
- "recent": "Recent",
- "localFiles": "Local Files",
+ "title": "อัปโหลดไฟล์ PDF",
+ "subtitle": "เพิ่มไฟล์ไปยังที่เก็บของคุณเพื่อเข้าถึงได้ง่ายข้ามเครื่องมือ",
+ "filesSelected": "ไฟล์ที่เลือก",
+ "clearSelection": "ล้างการเลือก",
+ "openInFileEditor": "เปิดในตัวแก้ไขไฟล์",
+ "uploadError": "อัปโหลดไฟล์บางไฟล์ไม่สำเร็จ",
+ "failedToOpen": "ไม่สามารถเปิดไฟล์ได้ อาจถูกลบออกจากที่เก็บ",
+ "failedToLoad": "ไม่สามารถโหลดไฟล์ไปยังชุดที่ใช้งาน",
+ "storageCleared": "เบราว์เซอร์ได้ล้างที่เก็บ ไฟล์ถูกลบแล้ว โปรดอัปโหลดใหม่",
+ "clearAll": "ล้างทั้งหมด",
+ "reloadFiles": "โหลดไฟล์ใหม่",
+ "dragDrop": "ลากและวางไฟล์ที่นี่",
+ "clickToUpload": "คลิกเพื่ออัปโหลดไฟล์",
+ "selectedFiles": "ไฟล์ที่เลือก",
+ "storage": "ที่เก็บ",
+ "filesStored": "ไฟล์ที่จัดเก็บ",
+ "storageError": "เกิดข้อผิดพลาดของที่เก็บ",
+ "storageLow": "พื้นที่เก็บข้อมูลใกล้เต็ม โปรดพิจารณาลบไฟล์เก่า",
+ "supportMessage": "ขับเคลื่อนด้วยพื้นที่จัดเก็บฐานข้อมูลของเบราว์เซอร์เพื่อความจุที่ไม่จำกัด",
+ "noFileSelected": "ยังไม่มีการเลือกไฟล์",
+ "showHistory": "แสดงประวัติ",
+ "hideHistory": "ซ่อนประวัติ",
+ "fileHistory": "ประวัติไฟล์",
+ "loadingHistory": "กำลังโหลดประวัติ...",
+ "lastModified": "แก้ไขล่าสุด",
+ "toolChain": "เครื่องมือที่ใช้",
+ "restore": "กู้คืน",
+ "unzip": "แตกไฟล์",
+ "searchFiles": "ค้นหาไฟล์...",
+ "recent": "ล่าสุด",
+ "localFiles": "ไฟล์ในเครื่อง",
"googleDrive": "Google Drive",
"googleDriveShort": "Drive",
- "myFiles": "My Files",
- "noRecentFiles": "No recent files found",
- "googleDriveNotAvailable": "Google Drive integration not available",
- "openFiles": "Open Files",
- "openFile": "Open File",
- "details": "File Details",
+ "myFiles": "ไฟล์ของฉัน",
+ "noRecentFiles": "ไม่พบไฟล์ล่าสุด",
+ "googleDriveNotAvailable": "ไม่สามารถใช้งานการเชื่อมต่อกับ Google Drive",
+ "openFiles": "เปิดไฟล์",
+ "openFile": "เปิดไฟล์",
+ "details": "รายละเอียดไฟล์",
"fileName": "ชื่อ",
- "fileFormat": "Format",
- "fileSize": "Size",
+ "fileFormat": "รูปแบบ",
+ "fileSize": "ขนาด",
"fileVersion": "เวอร์ชัน",
- "totalSelected": "Total Selected",
- "dropFilesHere": "Drop files here",
- "selectAll": "Select All",
- "deselectAll": "Deselect All",
- "deleteSelected": "Delete Selected",
- "downloadSelected": "Download Selected",
- "selectedCount": "{{count}} selected",
+ "totalSelected": "จำนวนที่เลือกทั้งหมด",
+ "dropFilesHere": "วางไฟล์ที่นี่",
+ "selectAll": "เลือกทั้งหมด",
+ "deselectAll": "ยกเลิกการเลือกทั้งหมด",
+ "deleteSelected": "ลบที่เลือก",
+ "downloadSelected": "ดาวน์โหลดที่เลือก",
+ "selectedCount": "เลือกแล้ว {{count}} รายการ",
"download": "ดาวน์โหลด",
"delete": "ลบ",
- "unsupported": "Unsupported",
- "addToUpload": "Add to Upload",
- "deleteAll": "Delete All",
- "loadingFiles": "Loading files...",
- "noFiles": "No files available",
- "noFilesFound": "No files found matching your search",
- "openInPageEditor": "Open in Page Editor",
- "showAll": "Show All",
- "sortByDate": "Sort by Date",
- "sortByName": "Sort by Name",
- "sortBySize": "Sort by Size"
+ "unsupported": "ไม่รองรับ",
+ "addToUpload": "เพิ่มไปยังอัปโหลด",
+ "deleteAll": "ลบทั้งหมด",
+ "loadingFiles": "กำลังโหลดไฟล์...",
+ "noFiles": "ไม่มีไฟล์",
+ "noFilesFound": "ไม่พบไฟล์ที่ตรงกับการค้นหา",
+ "openInPageEditor": "เปิดในตัวแก้ไขหน้า",
+ "showAll": "แสดงทั้งหมด",
+ "sortByDate": "เรียงตามวันที่",
+ "sortByName": "เรียงตามชื่อ",
+ "sortBySize": "เรียงตามขนาด"
},
"storage": {
- "temporaryNotice": "Files are stored temporarily in your browser and may be cleared automatically",
- "storageLimit": "Storage limit",
- "storageUsed": "Temporary Storage used",
- "storageFull": "Storage is nearly full. Consider removing some files.",
- "fileTooLarge": "File too large. Maximum size per file is",
- "storageQuotaExceeded": "Storage quota exceeded. Please remove some files before uploading more.",
- "approximateSize": "Approximate size"
+ "temporaryNotice": "ไฟล์จะถูกเก็บชั่วคราวในเบราว์เซอร์ของคุณและอาจถูกลบโดยอัตโนมัติ",
+ "storageLimit": "ขีดจำกัดพื้นที่จัดเก็บ",
+ "storageUsed": "ใช้พื้นที่จัดเก็บชั่วคราวไปแล้ว",
+ "storageFull": "พื้นที่จัดเก็บใกล้เต็ม กรุณาลบไฟล์บางส่วน",
+ "fileTooLarge": "ไฟล์มีขนาดใหญ่เกินไป ขนาดสูงสุดต่อไฟล์คือ",
+ "storageQuotaExceeded": "เกินโควตาพื้นที่จัดเก็บ โปรดลบไฟล์บางส่วนก่อนอัปโหลดเพิ่มเติม",
+ "approximateSize": "ขนาดโดยประมาณ"
},
"sanitize": {
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files.",
+ "title": "ทำให้ปลอดภัย",
+ "desc": "ลบองค์ประกอบที่อาจเป็นอันตรายออกจากไฟล์ PDF",
"submit": "ทำความสะอาด PDF",
- "completed": "Sanitisation completed successfully",
+ "completed": "ทำให้ปลอดภัยเสร็จสมบูรณ์",
"error": {
- "generic": "Sanitisation failed",
- "failed": "An error occurred while sanitising the PDF."
+ "generic": "การทำให้ปลอดภัยล้มเหลว",
+ "failed": "เกิดข้อผิดพลาดระหว่างการทำให้ PDF ปลอดภัย"
},
"filenamePrefix": "sanitised",
- "sanitizationResults": "Sanitisation Results",
+ "sanitizationResults": "ผลการทำให้ปลอดภัย",
"steps": {
- "files": "Files",
+ "files": "ไฟล์",
"settings": "การตั้งค่า",
- "results": "Results"
+ "results": "ผลลัพธ์"
},
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "เลือกไฟล์ PDF ในมุมมองหลักเพื่อเริ่มต้น"
},
"options": {
- "title": "Sanitisation Options",
- "note": "Select the elements you want to remove from the PDF. At least one option must be selected.",
+ "title": "ตัวเลือกการทำให้ปลอดภัย",
+ "note": "เลือกองค์ประกอบที่ต้องการลบออกจาก PDF ต้องเลือกอย่างน้อยหนึ่งตัวเลือก",
"removeJavaScript": {
- "label": "Remove JavaScript",
- "desc": "Remove JavaScript actions and scripts from the PDF"
+ "label": "เอา JavaScript ออก",
+ "desc": "ลบการทำงานและสคริปต์ JavaScript ออกจาก PDF"
},
"removeEmbeddedFiles": {
- "label": "Remove Embedded Files",
- "desc": "Remove any files embedded within the PDF"
+ "label": "เอาไฟล์ฝังออก",
+ "desc": "ลบไฟล์ที่ฝังไว้ภายใน PDF"
},
"removeXMPMetadata": {
- "label": "Remove XMP Metadata",
- "desc": "Remove XMP metadata from the PDF"
+ "label": "เอา XMP Metadata ออก",
+ "desc": "ลบ XMP metadata ออกจาก PDF"
},
"removeMetadata": {
- "label": "Remove Document Metadata",
- "desc": "Remove document information metadata (title, author, etc.)"
+ "label": "เอา Metadata ของเอกสารออก",
+ "desc": "ลบข้อมูลเมทาดาต้าของเอกสาร (ชื่อ ผู้เขียน ฯลฯ)"
},
"removeLinks": {
- "label": "Remove Links",
- "desc": "Remove external links and launch actions from the PDF"
+ "label": "เอาลิงก์ออก",
+ "desc": "ลบลิงก์ภายนอกและการดำเนินการเปิดโปรแกรมจาก PDF"
},
"removeFonts": {
- "label": "Remove Fonts",
- "desc": "Remove embedded fonts from the PDF"
+ "label": "เอาฟอนต์ออก",
+ "desc": "ลบฟอนต์ที่ฝังไว้จาก PDF"
}
}
},
"addPassword": {
"title": "เพิ่มรหัสผ่าน",
- "desc": "Encrypt your PDF document with a password.",
- "completed": "Password protection applied",
+ "desc": "เข้ารหัสเอกสาร PDF ของคุณด้วยรหัสผ่าน",
+ "completed": "ใช้การป้องกันด้วยรหัสผ่านแล้ว",
"submit": "เข้ารหัส",
"filenamePrefix": "encrypted",
"error": {
- "failed": "An error occurred while encrypting the PDF."
+ "failed": "เกิดข้อผิดพลาดระหว่างการเข้ารหัส PDF"
},
"passwords": {
- "stepTitle": "Passwords & Encryption",
- "completed": "Passwords configured",
+ "stepTitle": "รหัสผ่านและการเข้ารหัส",
+ "completed": "ตั้งค่ารหัสผ่านแล้ว",
"user": {
- "label": "User Password",
- "placeholder": "Enter user password"
+ "label": "รหัสผ่านผู้ใช้",
+ "placeholder": "ป้อนรหัสผ่านผู้ใช้"
},
"owner": {
- "label": "Owner Password",
- "placeholder": "Enter owner password"
+ "label": "รหัสผ่านเจ้าของ",
+ "placeholder": "ป้อนรหัสผ่านเจ้าของ"
}
},
"encryption": {
"keyLength": {
- "label": "Encryption Key Length",
- "40bit": "40-bit (Low)",
- "128bit": "128-bit (Standard)",
- "256bit": "256-bit (High)"
+ "label": "ความยาวกุญแจการเข้ารหัส",
+ "40bit": "40-bit (ต่ำ)",
+ "128bit": "128-bit (มาตรฐาน)",
+ "256bit": "256-bit (สูง)"
}
},
"results": {
- "title": "Encrypted PDFs"
+ "title": "PDF ที่เข้ารหัสแล้ว"
},
"tooltip": {
"header": {
- "title": "Password Protection Overview"
+ "title": "ภาพรวมการป้องกันด้วยรหัสผ่าน"
},
"passwords": {
- "title": "Password Types",
- "text": "User passwords restrict opening the document, while owner passwords control what can be done with the document once opened. You can set both or just one.",
- "bullet1": "User Password: Required to open the PDF",
- "bullet2": "Owner Password: Controls document permissions (not supported by all PDF viewers)"
+ "title": "ประเภทรหัสผ่าน",
+ "text": "รหัสผ่านผู้ใช้จำกัดการเปิดเอกสาร ส่วนรหัสผ่านเจ้าของควบคุมสิ่งที่ทำได้กับเอกสารหลังเปิดแล้ว คุณสามารถตั้งค่าทั้งสองหรืออย่างใดอย่างหนึ่ง",
+ "bullet1": "รหัสผ่านผู้ใช้: จำเป็นเพื่อเปิด PDF",
+ "bullet2": "รหัสผ่านเจ้าของ: ควบคุมสิทธิ์ของเอกสาร (ไม่รองรับโดยโปรแกรมอ่าน PDF ทุกตัว)"
},
"encryption": {
- "title": "Encryption Levels",
- "text": "Higher encryption levels provide better security but may not be supported by older PDF viewers.",
- "bullet1": "40-bit: Basic security, compatible with older viewers",
- "bullet2": "128-bit: Standard security, widely supported",
- "bullet3": "256-bit: Maximum security, requires modern viewers"
+ "title": "ระดับการเข้ารหัส",
+ "text": "ระดับการเข้ารหัสที่สูงขึ้นให้ความปลอดภัยดียิ่งขึ้น แต่อาจไม่รองรับโดยโปรแกรมอ่าน PDF รุ่นเก่า",
+ "bullet1": "40-bit: ความปลอดภัยพื้นฐาน เข้ากันได้กับโปรแกรมรุ่นเก่า",
+ "bullet2": "128-bit: ความปลอดภัยมาตรฐาน รองรับอย่างแพร่หลาย",
+ "bullet3": "256-bit: ความปลอดภัยสูงสุด ต้องใช้โปรแกรมรุ่นใหม่"
},
"permissions": {
"title": "เปลี่ยนสิทธิ์",
- "text": "These permissions control what users can do with the PDF. Most effective when combined with an owner password."
+ "text": "สิทธิ์เหล่านี้ควบคุมสิ่งที่ผู้ใช้สามารถทำกับ PDF ได้ จะมีประสิทธิภาพที่สุดเมื่อใช้ร่วมกับรหัสผ่านเจ้าของ"
}
- },
- "tags": "ปลอดภัย, ความปลอดภัย",
- "header": "เพิ่มรหัสผ่าน (เข้ารหัส)",
- "selectText": {
- "1": "เลือก PDF เพื่อเข้ารหัส",
- "2": "รหัสผ่านผู้ใช้",
- "3": "ความยาวคีย์การเข้ารหัส",
- "4": "ค่าสูงกว่ามีความแข็งแกร่งกว่า แต่ค่าต่ำกว่าเข้ากันได้ดีกว่า",
- "5": "สิทธิ์ที่ตั้งค่า (แนะนำให้ใช้พร้อมรหัสผ่านผู้ดูแล)",
- "6": "ป้องกันการประกอบเอกสาร",
- "7": "ป้องกันการสกัดเนื้อหา",
- "8": "ป้องกันการสกัดเพื่อการเข้าถึง",
- "9": "ป้องกันการกรอกแบบฟอร์ม",
- "10": "ป้องกันการแก้ไข",
- "11": "ป้องกันการแก้ไขคำอธิบายประกอบ",
- "12": "ป้องกันการพิมพ์",
- "13": "ป้องกันการพิมพ์รูปแบบต่างๆ",
- "14": "รหัสผ่านผู้ดูแล",
- "15": "จำกัดสิ่งที่สามารถทำได้กับเอกสารเมื่อเปิด (ไม่รองรับโดยผู้อ่านทั้งหมด)",
- "16": "จำกัดการเปิดเอกสาร"
}
},
"changePermissions": {
"title": "เปลี่ยนสิทธิ์",
- "desc": "Change document restrictions and permissions.",
- "completed": "Permissions changed",
+ "desc": "เปลี่ยนข้อจำกัดและสิทธิ์ของเอกสาร",
+ "completed": "เปลี่ยนสิทธิ์แล้ว",
"submit": "เปลี่ยนสิทธิ์",
"error": {
- "failed": "An error occurred while changing PDF permissions."
+ "failed": "เกิดข้อผิดพลาดระหว่างการเปลี่ยนสิทธิ์ของ PDF"
},
"permissions": {
"preventAssembly": {
@@ -4581,17 +4504,17 @@
}
},
"results": {
- "title": "Modified PDFs"
+ "title": "PDF ที่แก้ไขแล้ว"
},
"tooltip": {
"header": {
"title": "เปลี่ยนสิทธิ์"
},
"description": {
- "text": "Changes document permissions, allowing/disallowing access to different features in PDF readers."
+ "text": "เปลี่ยนสิทธิ์ของเอกสาร อนุญาต/ไม่อนุญาตการเข้าถึงฟีเจอร์ต่างๆ ในโปรแกรมอ่าน PDF"
},
"warning": {
- "text": "To make these permissions unchangeable, use the Add Password tool to set an owner password."
+ "text": "เพื่อให้สิทธิ์เหล่านี้ไม่สามารถเปลี่ยนได้ ให้ใช้เครื่องมือเพิ่มรหัสผ่านเพื่อตั้งรหัสผ่านเจ้าของ"
}
}
},
@@ -4602,762 +4525,767 @@
"password": {
"stepTitle": "ลบรหัสผ่าน",
"label": "รหัสผ่านปัจจุบัน",
- "placeholder": "Enter current password",
- "completed": "Password configured"
+ "placeholder": "ป้อนรหัสผ่านปัจจุบัน",
+ "completed": "ตั้งค่ารหัสผ่านแล้ว"
},
"filenamePrefix": "decrypted",
"error": {
- "failed": "An error occurred while removing the password from the PDF."
+ "failed": "เกิดข้อผิดพลาดระหว่างการลบรหัสผ่านออกจาก PDF"
},
"tooltip": {
- "description": "Removing password protection requires the password that was used to encrypt the PDF. This will decrypt the document, making it accessible without a password."
+ "description": "การลบการป้องกันด้วยรหัสผ่านต้องใช้รหัสผ่านที่ใช้เข้ารหัส PDF การดำเนินการนี้จะถอดรหัสเอกสาร ทำให้เข้าถึงได้โดยไม่ต้องใช้รหัสผ่าน"
},
"submit": "ลบ",
"results": {
- "title": "Decrypted PDFs"
- },
- "header": "ลบรหัสผ่าน (ถอดรหัส)",
- "selectText": {
- "1": "เลือก PDF ที่ต้องการถอดรหัส",
- "2": "รหัสผ่าน"
+ "title": "PDF ที่ถอดรหัสแล้ว"
}
},
"automate": {
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks.",
- "invalidStep": "Invalid step",
+ "title": "ทำงานอัตโนมัติ",
+ "desc": "สร้างเวิร์กโฟลว์หลายขั้นตอนโดยการเชื่อมการทำงานของ PDF เข้าด้วยกัน เหมาะสำหรับงานที่ทำซ้ำ",
+ "invalidStep": "ขั้นตอนไม่ถูกต้อง",
"files": {
- "placeholder": "Select files to process with this automation"
+ "placeholder": "เลือกไฟล์ที่จะประมวลผลด้วยระบบอัตโนมัตินี้"
},
"selection": {
- "title": "Automation Selection",
+ "title": "การเลือกระบบอัตโนมัติ",
"saved": {
- "title": "Saved"
+ "title": "ที่บันทึกไว้"
},
"createNew": {
- "title": "Create New Automation"
+ "title": "สร้างระบบอัตโนมัติใหม่"
},
"suggested": {
- "title": "Suggested"
+ "title": "ที่แนะนำ"
}
},
"creation": {
- "createTitle": "Create Automation",
- "editTitle": "Edit Automation",
- "intro": "Automations run tools sequentially. To get started, add tools in the order you want them to run.",
+ "createTitle": "สร้างระบบอัตโนมัติ",
+ "editTitle": "แก้ไขระบบอัตโนมัติ",
+ "intro": "ระบบอัตโนมัติจะเรียกใช้เครื่องมือตามลำดับ เริ่มต้นโดยเพิ่มเครื่องมือในลำดับที่คุณต้องการให้ทำงาน",
"name": {
- "label": "Automation Name",
- "placeholder": "My Automation"
+ "label": "ชื่อระบบอัตโนมัติ",
+ "placeholder": "ระบบอัตโนมัติของฉัน"
},
"description": {
- "label": "Description (optional)",
- "placeholder": "Describe what this automation does..."
+ "label": "คำอธิบาย (ไม่บังคับ)",
+ "placeholder": "อธิบายว่าสิ่งที่ระบบอัตโนมัตินี้ทำ..."
},
"tools": {
- "selectTool": "Select a tool...",
- "selected": "Selected Tools",
- "remove": "Remove tool",
- "configure": "Configure tool",
- "notConfigured": "! Not Configured",
- "addTool": "Add Tool",
- "add": "Add a tool..."
+ "selectTool": "เลือกเครื่องมือ...",
+ "selected": "เครื่องมือที่เลือก",
+ "remove": "ลบเครื่องมือ",
+ "configure": "กำหนดค่าเครื่องมือ",
+ "notConfigured": "! ยังไม่กำหนดค่า",
+ "addTool": "เพิ่มเครื่องมือ",
+ "add": "เพิ่มเครื่องมือ..."
},
- "save": "Save Automation",
+ "save": "บันทึกระบบอัตโนมัติ",
"unsavedChanges": {
- "title": "Unsaved Changes",
- "message": "You have unsaved changes. Are you sure you want to go back? All changes will be lost.",
- "cancel": "Cancel",
- "confirm": "Go Back"
+ "title": "การเปลี่ยนแปลงที่ยังไม่บันทึก",
+ "message": "คุณมีการเปลี่ยนแปลงที่ยังไม่บันทึก คุณแน่ใจหรือไม่ว่าต้องการกลับไป การเปลี่ยนแปลงทั้งหมดจะหายไป",
+ "cancel": "ยกเลิก",
+ "confirm": "กลับไป"
},
"icon": {
- "label": "Icon"
+ "label": "ไอคอน"
}
},
"run": {
- "title": "Run Automation"
+ "title": "เรียกใช้ระบบอัตโนมัติ"
},
"sequence": {
- "unnamed": "Unnamed Automation",
- "steps": "{{count}} steps",
- "running": "Running Automation...",
- "run": "Run Automation",
- "finish": "Finish"
+ "unnamed": "ระบบอัตโนมัติที่ไม่มีชื่อ",
+ "steps": "{{count}} ขั้นตอน",
+ "running": "กำลังเรียกใช้ระบบอัตโนมัติ...",
+ "run": "เรียกใช้ระบบอัตโนมัติ",
+ "finish": "เสร็จสิ้น"
},
- "reviewTitle": "Automation Results",
+ "reviewTitle": "ผลลัพธ์ของระบบอัตโนมัติ",
"config": {
- "loading": "Loading tool configuration...",
- "noSettings": "This tool does not have configurable settings.",
- "title": "Configure {{toolName}}",
- "description": "Configure the settings for this tool. These settings will be applied when the automation runs.",
- "cancel": "Cancel",
- "save": "Save Configuration"
+ "loading": "กำลังกำหนดค่าเครื่องมือ...",
+ "noSettings": "เครื่องมือนี้ไม่มีการตั้งค่าที่กำหนดค่าได้",
+ "title": "กำหนดค่า {{toolName}}",
+ "description": "กำหนดค่าการตั้งค่าสำหรับเครื่องมือนี้ การตั้งค่าเหล่านี้จะถูกใช้เมื่อระบบอัตโนมัติทำงาน",
+ "cancel": "ยกเลิก",
+ "save": "บันทึกการกำหนดค่า"
},
- "copyToSaved": "Copy to Saved"
+ "copyToSaved": "คัดลอกไปยังที่บันทึกไว้"
},
"automation": {
"suggested": {
- "securePdfIngestion": "Secure PDF Ingestion",
- "securePdfIngestionDesc": "Comprehensive PDF processing workflow that sanitises documents, applies OCR with cleanup, converts to PDF/A format for long-term archival, and optimises file size.",
- "emailPreparation": "Email Preparation",
- "emailPreparationDesc": "Optimises PDFs for email distribution by compressing files, splitting large documents into 20MB chunks for email compatibility, and removing metadata for privacy.",
- "secureWorkflow": "Security Workflow",
- "secureWorkflowDesc": "Secures PDF documents by removing potentially malicious content like JavaScript and embedded files, then adds password protection to prevent unauthorised access. Password is set to 'password' by default.",
- "processImages": "Process Images",
- "processImagesDesc": "Converts multiple image files into a single PDF document, then applies OCR technology to extract searchable text from the images."
+ "securePdfIngestion": "ขั้นตอนรับเข้า PDF อย่างปลอดภัย",
+ "securePdfIngestionDesc": "เวิร์กโฟลว์การประมวลผล PDF แบบครบถ้วนที่ทำให้เอกสารปลอดภัย ใช้ OCR พร้อมการทำความสะอาด แปลงเป็นรูปแบบ PDF/A เพื่อเก็บระยะยาว และปรับขนาดไฟล์ให้เหมาะสม",
+ "emailPreparation": "เตรียมอีเมล",
+ "emailPreparationDesc": "ปรับ PDF ให้เหมาะสำหรับการส่งทางอีเมลโดยบีบอัดไฟล์ แยกเอกสารขนาดใหญ่ออกเป็นส่วนละ 20MB เพื่อให้รองรับอีเมล และลบ metadata เพื่อความเป็นส่วนตัว",
+ "secureWorkflow": "เวิร์กโฟลว์ด้านความปลอดภัย",
+ "secureWorkflowDesc": "ทำให้เอกสาร PDF ปลอดภัยโดยลบเนื้อหาที่อาจเป็นอันตราย เช่น JavaScript และไฟล์ที่ฝังไว้ จากนั้นเพิ่มการป้องกันด้วยรหัสผ่านเพื่อป้องกันการเข้าถึงโดยไม่ได้รับอนุญาต รหัสผ่านเริ่มต้นคือ 'password'",
+ "processImages": "ประมวลผลรูปภาพ",
+ "processImagesDesc": "แปลงไฟล์รูปภาพหลายไฟล์เป็นเอกสาร PDF เดียว จากนั้นใช้เทคโนโลยี OCR เพื่อดึงข้อความที่ค้นหาได้จากรูปภาพ"
}
},
"common": {
- "copy": "Copy",
- "copied": "Copied!",
- "refresh": "Refresh",
- "retry": "Retry",
- "remaining": "remaining",
- "used": "used",
- "available": "available",
- "cancel": "Cancel",
- "preview": "Preview"
+ "previous": "ก่อนหน้า",
+ "next": "ถัดไป",
+ "collapse": "ยุบ",
+ "expand": "ขยาย",
+ "collapsed": "ยุบแล้ว",
+ "lines": "บรรทัด",
+ "copy": "คัดลอก",
+ "copied": "คัดลอกแล้ว!",
+ "refresh": "รีเฟรช",
+ "retry": "ลองใหม่",
+ "remaining": "คงเหลือ",
+ "used": "ใช้ไป",
+ "available": "พร้อมใช้งาน",
+ "cancel": "ยกเลิก",
+ "preview": "แสดงตัวอย่าง"
},
"config": {
"overview": {
- "title": "Application Configuration",
- "description": "Current application settings and configuration details."
+ "title": "การกำหนดค่าแอปพลิเคชัน",
+ "description": "การตั้งค่าและรายละเอียดการกำหนดค่าปัจจุบันของแอปพลิเคชัน"
},
"account": {
"overview": {
- "title": "Account Settings",
- "manageAccountPreferences": "Manage your account preferences",
- "guestDescription": "You are signed in as a guest. Consider upgrading your account above."
+ "title": "การตั้งค่าบัญชี",
+ "manageAccountPreferences": "จัดการการตั้งค่าบัญชีของคุณ",
+ "guestDescription": "คุณลงชื่อเข้าใช้ในฐานะแขก โปรดพิจารณาอัปเกรดบัญชีของคุณด้านบน"
},
"upgrade": {
- "title": "Upgrade Guest Account",
- "description": "Link your account to preserve your history and access more features!",
- "socialLogin": "Upgrade with Social Account",
- "linkWith": "Link with",
- "emailPassword": "or enter your email & password",
- "email": "Email",
- "emailPlaceholder": "Enter your email",
- "password": "Password (optional)",
- "passwordPlaceholder": "Set a password",
- "passwordNote": "Leave empty to use email verification only",
- "upgradeButton": "Upgrade Account"
+ "title": "อัปเกรดบัญชีแขก",
+ "description": "เชื่อมโยงบัญชีของคุณเพื่อเก็บรักษาประวัติและเข้าถึงฟีเจอร์เพิ่มเติม!",
+ "socialLogin": "อัปเกรดด้วยบัญชีโซเชียล",
+ "linkWith": "เชื่อมโยงกับ",
+ "emailPassword": "หรือป้อนอีเมลและรหัสผ่านของคุณ",
+ "email": "อีเมล",
+ "emailPlaceholder": "ป้อนอีเมลของคุณ",
+ "password": "รหัสผ่าน (ไม่บังคับ)",
+ "passwordPlaceholder": "ตั้งรหัสผ่าน",
+ "passwordNote": "เว้นว่างไว้เพื่อใช้การยืนยันทางอีเมลเท่านั้น",
+ "upgradeButton": "อัปเกรดบัญชี"
}
},
"apiKeys": {
- "description": "Your API key for accessing Stirling's suite of PDF tools. Copy it to your project or refresh to generate a new one.",
- "publicKeyAriaLabel": "Public API key",
- "copyKeyAriaLabel": "Copy API key",
- "refreshAriaLabel": "Refresh API key",
- "includedCredits": "Included credits",
- "purchasedCredits": "Purchased credits",
- "totalCredits": "Total Credits",
- "chartAriaLabel": "Credits usage: included {{includedUsed}} of {{includedTotal}}, purchased {{purchasedUsed}} of {{purchasedTotal}}",
- "nextReset": "Next Reset",
- "lastApiUse": "Last API Use",
- "overlayMessage": "Generate a key to see credits and available credits",
+ "intro": "ใช้ API key ของคุณเพื่อเข้าถึงความสามารถในการประมวลผลของ Stirling PDF แบบโปรแกรม",
+ "docsTitle": "เอกสาร API",
+ "docsDescription": "เรียนรู้เพิ่มเติมเกี่ยวกับการผสานรวมกับ Stirling PDF:",
+ "docsLink": "เอกสาร API",
+ "schemaLink": "เอกสารอ้างอิงสคีมา API",
+ "usage": "ใส่คีย์นี้ในส่วนหัว X-API-KEY กับทุกคำขอ API",
+ "description": "API key ของคุณสำหรับเข้าถึงชุดเครื่องมือ PDF ของ Stirling คัดลอกไปยังโปรเจกต์ของคุณหรือรีเฟรชเพื่อสร้างใหม่",
+ "publicKeyAriaLabel": "คีย์ API สาธารณะ",
+ "copyKeyAriaLabel": "คัดลอก API key",
+ "refreshAriaLabel": "รีเฟรช API key",
+ "includedCredits": "เครดิตที่รวมมา",
+ "purchasedCredits": "เครดิตที่ซื้อ",
+ "totalCredits": "เครดิตทั้งหมด",
+ "chartAriaLabel": "การใช้เครดิต: ใช้แบบรวมแล้ว {{includedUsed}} จาก {{includedTotal}} ซื้อแล้ว {{purchasedUsed}} จาก {{purchasedTotal}}",
+ "nextReset": "รีเซ็ตครั้งถัดไป",
+ "lastApiUse": "การใช้งาน API ล่าสุด",
+ "overlayMessage": "สร้างคีย์เพื่อดูเครดิตและเครดิตที่มีอยู่",
"label": "API Key",
- "guestInfo": "Guest users do not receive API keys. Create an account to get an API key you can use in your applications.",
- "goToAccount": "Go to Account",
+ "guestInfo": "ผู้ใช้แบบแขกจะไม่ได้รับ API key สร้างบัญชีเพื่อรับ API key สำหรับใช้งานในแอปพลิเคชันของคุณ",
+ "goToAccount": "ไปที่บัญชี",
"refreshModal": {
- "title": "Refresh API Keys",
- "warning": "⚠️ Warning: This action will generate new API keys and make your previous keys invalid.",
- "impact": "Any applications or services currently using these keys will stop working until you update them with the new keys.",
- "confirmPrompt": "Are you sure you want to continue?",
- "confirmCta": "Refresh Keys"
+ "title": "รีเฟรช API Keys",
+ "warning": "⚠️ คำเตือน: การดำเนินการนี้จะสร้างคีย์ API ใหม่และทำให้คีย์ก่อนหน้าใช้ไม่ได้",
+ "impact": "แอปพลิเคชันหรือบริการใดๆ ที่กำลังใช้คีย์เหล่านี้จะหยุดทำงานจนกว่าคุณจะอัปเดตเป็นคีย์ใหม่",
+ "confirmPrompt": "คุณแน่ใจหรือไม่ว่าต้องการดำเนินการต่อ",
+ "confirmCta": "รีเฟรชคีย์"
},
- "generateError": "We couldn't generate your API key."
+ "generateError": "ไม่สามารถสร้าง API key ของคุณได้"
}
},
"AddAttachmentsRequest": {
- "attachments": "Select Attachments",
- "info": "Select files to attach to your PDF. These files will be embedded and accessible through the PDF's attachment panel.",
- "selectFiles": "Select Files to Attach",
- "placeholder": "Choose files...",
- "addMoreFiles": "Add more files...",
- "selectedFiles": "Selected Files",
- "submit": "Add Attachments",
+ "attachments": "เลือกไฟล์แนบ",
+ "info": "เลือกไฟล์เพื่อแนบกับ PDF ของคุณ ไฟล์เหล่านี้จะถูกฝังและเข้าถึงได้ผ่านแผงไฟล์แนบของ PDF",
+ "selectFiles": "เลือกไฟล์ที่จะแนบ",
+ "placeholder": "เลือกไฟล์...",
+ "addMoreFiles": "เพิ่มไฟล์เพิ่มเติม...",
+ "selectedFiles": "ไฟล์ที่เลือก",
+ "submit": "เพิ่มไฟล์แนบ",
"results": {
- "title": "Attachment Results"
+ "title": "ผลการแนบไฟล์"
},
"error": {
- "failed": "Add attachments operation failed"
+ "failed": "การเพิ่มไฟล์แนบล้มเหลว"
}
},
- "termsAndConditions": "Terms & Conditions",
- "logOut": "Log out",
+ "termsAndConditions": "ข้อกำหนดและเงื่อนไข",
+ "logOut": "ออกจากระบบ",
"addAttachments": {
"error": {
- "failed": "An error occurred while adding attachments to the PDF."
+ "failed": "เกิดข้อผิดพลาดระหว่างการเพิ่มไฟล์แนบให้กับ PDF"
}
},
"autoRename": {
- "description": "This tool will automatically rename PDF files based on their content. It analyzes the document to find the most suitable title from the text."
+ "description": "เครื่องมือนี้จะเปลี่ยนชื่อไฟล์ PDF โดยอัตโนมัติตามเนื้อหา มันวิเคราะห์เอกสารเพื่อค้นหาชื่อเรื่องที่เหมาะสมที่สุดจากข้อความ"
},
- "customPosition": "Custom Position",
- "details": "Details",
- "downloadUnavailable": "Download unavailable for this item",
- "invalidUndoData": "Cannot undo: invalid operation data",
+ "customPosition": "ตำแหน่งกำหนดเอง",
+ "details": "รายละเอียด",
+ "downloadUnavailable": "ไม่สามารถดาวน์โหลดรายการนี้ได้",
+ "invalidUndoData": "ไม่สามารถยกเลิก: ข้อมูลการดำเนินการไม่ถูกต้อง",
"margin": {
- "large": "Large",
- "medium": "Medium",
- "small": "Small",
- "xLarge": "Extra Large"
+ "large": "ใหญ่",
+ "medium": "กลาง",
+ "small": "เล็ก",
+ "xLarge": "ใหญ่พิเศษ"
},
- "noFilesToUndo": "Cannot undo: no files were processed in the last operation",
- "noOperationToUndo": "No operation to undo",
- "noValidFiles": "No valid files to process",
- "operationCancelled": "Operation cancelled",
+ "noFilesToUndo": "ไม่สามารถยกเลิก: ไม่มีไฟล์ที่ถูกประมวลผลในการดำเนินการล่าสุด",
+ "noOperationToUndo": "ไม่มีการดำเนินการให้ยกเลิก",
+ "noValidFiles": "ไม่มีไฟล์ที่ใช้ได้สำหรับประมวลผล",
+ "operationCancelled": "ยกเลิกการดำเนินการแล้ว",
"pageEdit": {
- "deselectAll": "Select None",
- "selectAll": "Select All"
+ "deselectAll": "ไม่เลือกเลย",
+ "selectAll": "เลือกทั้งหมด"
},
- "quickPosition": "Quick Position",
+ "quickPosition": "ตำแหน่งแบบด่วน",
"reorganizePages": {
"error": {
- "failed": "Failed to reorganize pages"
+ "failed": "ล้มเหลวในการจัดเรียงหน้าขึ้นใหม่"
},
"results": {
- "title": "Pages Reorganized"
+ "title": "จัดเรียงหน้าใหม่แล้ว"
},
"settings": {
- "title": "Settings"
+ "title": "การตั้งค่า"
},
- "submit": "Reorganize Pages"
+ "submit": "จัดเรียงหน้าใหม่"
},
"replace-color": {
"options": {
- "fill": "Fill colour",
- "gradient": "Gradient"
+ "fill": "สีเติม",
+ "gradient": "ไล่ระดับสี"
},
- "previewOverlayOpacity": "Preview overlay opacity",
- "previewOverlayTransparency": "Preview overlay transparency",
- "previewOverlayVisibility": "Show preview overlay",
+ "previewOverlayOpacity": "ความทึบของการซ้อนทับตัวอย่าง",
+ "previewOverlayTransparency": "ความโปร่งใสของการซ้อนทับตัวอย่าง",
+ "previewOverlayVisibility": "แสดงการซ้อนทับตัวอย่าง",
"selectText": {
"1": "Replace or Invert color Options",
"2": "Default(Default high contrast colors)",
"3": "Custom(Customized colors)",
"4": "Full-Invert(Invert all colors)",
- "5": "High contrast color options",
+ "5": "ตัวเลือกสีที่มีคอนทราสต์สูง",
"6": "white text on black background",
- "7": "Black text on white background",
- "8": "Yellow text on black background",
- "9": "Green text on black background",
- "10": "Choose text Color",
- "11": "Choose background Color",
- "12": "Choose start colour",
- "13": "Choose end colour"
+ "7": "ตัวหนังสือสีดำบนพื้นหลังสีขาว",
+ "8": "ตัวหนังสือสีเหลืองบนพื้นหลังสีดำ",
+ "9": "ตัวหนังสือสีเขียวบนพื้นหลังสีดำ",
+ "10": "เลือกสีข้อความ",
+ "11": "เลือกสีพื้นหลัง",
+ "12": "เลือกสีเริ่มต้น",
+ "13": "เลือกสีสิ้นสุด"
},
- "submit": "Replace",
- "title": "Replace-Invert-Color",
- "header": "Replace-Invert Color PDF"
+ "submit": "แทนที่",
+ "title": "แทนที่-กลับสี"
},
- "size": "Size",
- "submit": "Submit",
- "success": "Success",
+ "size": "ขนาด",
+ "submit": "ส่ง",
+ "success": "สำเร็จ",
"tools": {
- "noSearchResults": "No tools found",
- "noTools": "No tools available"
+ "noSearchResults": "ไม่พบเครื่องมือ",
+ "noTools": "ไม่มีเครื่องมือให้ใช้"
},
- "undoDataMismatch": "Cannot undo: operation data is corrupted",
- "undoFailed": "Failed to undo operation",
- "undoQuotaError": "Cannot undo: insufficient storage space",
- "undoStorageError": "Undo completed but some files could not be saved to storage",
- "undoSuccess": "Operation undone successfully",
- "unsupported": "Unsupported",
+ "undoDataMismatch": "ไม่สามารถยกเลิก: ข้อมูลการดำเนินการเสียหาย",
+ "undoFailed": "ยกเลิกการดำเนินการไม่สำเร็จ",
+ "undoQuotaError": "ไม่สามารถยกเลิก: เนื้อที่จัดเก็บไม่เพียงพอ",
+ "undoStorageError": "ยกเลิกเสร็จแล้วแต่ไม่สามารถบันทึกไฟล์บางไฟล์ไว้ในที่จัดเก็บได้",
+ "undoSuccess": "ยกเลิกการดำเนินการเรียบร้อยแล้ว",
+ "unsupported": "ไม่รองรับ",
"onboarding": {
"welcomeModal": {
- "title": "Welcome to Stirling PDF!",
- "description": "Would you like to take a quick 1-minute tour to learn the key features and how to get started?",
- "helpHint": "You can always access this tour later from the Help button in the bottom left.",
- "startTour": "Start Tour",
- "maybeLater": "Maybe Later",
- "dontShowAgain": "Don't Show Again"
+ "title": "ยินดีต้อนรับสู่ Stirling PDF!",
+ "description": "ต้องการทัวร์ด่วน 1 นาทีเพื่อเรียนรู้ฟีเจอร์สำคัญและวิธีเริ่มต้นหรือไม่",
+ "helpHint": "คุณสามารถเข้าถึงทัวร์นี้ได้ตลอดจากปุ่ม ช่วยเหลือ ที่มุมล่างซ้าย",
+ "startTour": "เริ่มทัวร์",
+ "maybeLater": "ไว้ทีหลัง",
+ "dontShowAgain": "ไม่ต้องแสดงอีก"
},
"allTools": "This is the All Tools panel, where you can browse and select from all available PDF tools.",
- "selectCropTool": "Let's select the Crop tool to demonstrate how to use one of the tools.",
- "toolInterface": "This is the Crop tool interface. As you can see, there's not much there because we haven't added any PDF files to work with yet.",
- "filesButton": "The Files button on the Quick Access bar allows you to upload PDFs to use the tools on.",
- "fileSources": "You can upload new files or access recent files from here. For the tour, we'll just use a sample file.",
- "workbench": "This is the Workbench - the main area where you view and edit your PDFs.",
- "viewSwitcher": "Use these controls to select how you want to view your PDFs.",
- "viewer": "The Viewer lets you read and annotate your PDFs.",
- "pageEditor": "The Page Editor allows you to do various operations on the pages within your PDFs, such as reordering, rotating and deleting.",
- "activeFiles": "The Active Files view shows all of the PDFs you have loaded into the tool, and allows you to select which ones to process.",
- "fileCheckbox": "Clicking one of the files selects it for processing. You can select multiple files for batch operations.",
- "selectControls": "The Right Rail contains buttons to quickly select/deselect all of your active PDFs, along with buttons to change the app's theme or language.",
- "cropSettings": "Now that we've selected the file we want crop, we can configure the Crop tool to choose the area that we want to crop the PDF to.",
- "runButton": "Once the tool has been configured, this button allows you to run the tool on all the selected PDFs.",
- "results": "After the tool has finished running, the Review step will show a preview of the results in this panel, and allow you to undo the operation or download the file. ",
- "fileReplacement": "The modified file will replace the original file in the Workbench automatically, allowing you to easily run it through more tools.",
- "pinButton": "You can use the Pin button if you'd rather your files stay active after running tools on them.",
- "wrapUp": "You're all set! You've learnt about the main areas of the app and how to use them. Click the Help button whenever you like to see this tour again.",
- "previous": "Previous",
- "next": "Next",
- "finish": "Finish",
- "startTour": "Start Tour",
- "startTourDescription": "Take a guided tour of Stirling PDF's key features"
+ "selectCropTool": "มาลองเลือกเครื่องมือ ครอบตัด เพื่อสาธิตการใช้งานเครื่องมือหนึ่ง",
+ "toolInterface": "นี่คืออินเทอร์เฟซของเครื่องมือ ครอบตัด จะเห็นว่ายังไม่มีอะไรมากเพราะเรายังไม่ได้เพิ่มไฟล์ PDF เพื่อทำงานด้วย",
+ "filesButton": "ปุ่ม ไฟล์ ในแถบเข้าถึงด่วนช่วยให้คุณอัปโหลด PDF เพื่อใช้เครื่องมือต่างๆ ได้",
+ "fileSources": "คุณสามารถอัปโหลดไฟล์ใหม่หรือเข้าถึงไฟล์ล่าสุดจากที่นี่ สำหรับทัวร์นี้ เราจะใช้ไฟล์ตัวอย่าง",
+ "workbench": "นี่คือ Workbench - พื้นที่หลักที่คุณใช้ดูและแก้ไข PDF ของคุณ",
+ "viewSwitcher": "ใช้ตัวควบคุมเหล่านี้เพื่อเลือกวิธีการแสดง PDF ของคุณ",
+ "viewer": "ตัวดู ให้คุณอ่านและใส่คำอธิบายประกอบใน PDF ได้",
+ "pageEditor": "ตัวแก้ไขหน้า ให้คุณทำงานกับหน้าต่างๆ ใน PDF ของคุณ เช่น จัดลำดับใหม่ หมุน และลบ",
+ "activeFiles": "มุมมอง ไฟล์ที่ใช้งาน แสดง PDF ทั้งหมดที่คุณโหลดไว้ในเครื่องมือ และให้คุณเลือกว่าต้องการประมวลผลไฟล์ใด",
+ "fileCheckbox": "การคลิกที่หนึ่งในไฟล์จะเลือกไฟล์นั้นเพื่อประมวลผล คุณสามารถเลือกหลายไฟล์เพื่อทำแบบชุดได้",
+ "selectControls": "แถบด้านขวา (Right Rail) มีปุ่มเพื่อเลือก/ไม่เลือก PDF ที่ใช้งานทั้งหมดอย่างรวดเร็ว พร้อมปุ่มเปลี่ยนธีมหรือภาษา",
+ "cropSettings": "เมื่อเราเลือกไฟล์ที่ต้องการครอบตัดแล้ว เราสามารถกำหนดค่าเครื่องมือครอบตัดเพื่อเลือกพื้นที่ที่ต้องการครอบตัด PDF",
+ "runButton": "เมื่อกำหนดค่าเครื่องมือเรียบร้อยแล้ว ปุ่มนี้จะให้คุณรันเครื่องมือนี้กับ PDF ที่เลือกทั้งหมด",
+ "results": "หลังจากเครื่องมือทำงานเสร็จ ขั้นตอน ตรวจทาน จะแสดงตัวอย่างผลลัพธ์ในพาเนลนี้ และให้คุณยกเลิกการดำเนินการหรือดาวน์โหลดไฟล์",
+ "fileReplacement": "ไฟล์ที่แก้ไขจะมาแทนที่ไฟล์เดิมใน Workbench โดยอัตโนมัติ ช่วยให้คุณรันเครื่องมืออื่นต่อได้ง่าย",
+ "pinButton": "คุณสามารถใช้ปุ่ม ปักหมุด หากต้องการให้ไฟล์ของคุณยังคงใช้งานอยู่หลังจากรันเครื่องมือแล้ว",
+ "wrapUp": "เสร็จเรียบร้อย! คุณได้เรียนรู้พื้นที่หลักของแอปและวิธีใช้งานแล้ว คลิกปุ่ม ช่วยเหลือ เมื่อใดก็ได้เพื่อดูทัวร์นี้อีกครั้ง",
+ "previous": "ก่อนหน้า",
+ "next": "ถัดไป",
+ "finish": "เสร็จสิ้น",
+ "startTour": "เริ่มทัวร์",
+ "startTourDescription": "ทัวร์แนะนำฟีเจอร์สำคัญของ Stirling PDF"
+ },
+ "adminOnboarding": {
+ "welcome": "ยินดีต้อนรับสู่ ทัวร์ผู้ดูแลระบบ มาสำรวจฟีเจอร์องค์กรอันทรงพลังและการตั้งค่าที่มีให้ผู้ดูแลระบบกัน",
+ "configButton": "คลิกปุ่ม การกำหนดค่า เพื่อเข้าถึงการตั้งค่าระบบทั้งหมดและเครื่องมือสำหรับผู้ดูแล",
+ "settingsOverview": "นี่คือ แผงการตั้งค่า การตั้งค่าผู้ดูแลถูกจัดเป็นหมวดหมู่เพื่อให้ค้นหาได้ง่าย",
+ "teamsAndUsers": "จัดการ ทีม และผู้ใช้รายบุคคลได้ที่นี่ คุณสามารถเชิญผู้ใช้ใหม่ทางอีเมล ลิงก์ที่แชร์ได้ หรือสร้างบัญชีแบบกำหนดเองให้พวกเขาเอง",
+ "systemCustomization": "เรามีหลายวิธีในการปรับแต่ง UI: การตั้งค่าระบบ ให้คุณเปลี่ยนชื่อแอปและภาษา คุณลักษณะ อนุญาตให้จัดการใบรับรองเซิร์ฟเวอร์ และ ปลายทาง ให้คุณเปิดหรือปิดเครื่องมือเฉพาะสำหรับผู้ใช้ของคุณ",
+ "databaseSection": "สำหรับสภาพแวดล้อมการผลิตขั้นสูง เรามีการตั้งค่าสำหรับ การเชื่อมต่อฐานข้อมูลภายนอก เพื่อให้คุณผสานรวมกับโครงสร้างพื้นฐานที่มีอยู่",
+ "connectionsSection": "ส่วน การเชื่อมต่อ รองรับวิธีการเข้าสู่ระบบหลากหลายรวมถึง SSO แบบกำหนดเองและผู้ให้บริการ SAML เช่น Google และ GitHub รวมทั้งการผสานอีเมลสำหรับการแจ้งเตือนและการสื่อสาร",
+ "adminTools": "สุดท้าย เรามีเครื่องมือผู้ดูแลขั้นสูงอย่าง การตรวจสอบ เพื่อติดตามกิจกรรมของระบบ และ การวิเคราะห์การใช้งาน เพื่อดูว่าผู้ใช้ของคุณโต้ตอบกับแพลตฟอร์มอย่างไร",
+ "wrapUp": "จบทัวร์ผู้ดูแล! คุณได้เห็นฟีเจอร์ระดับองค์กรที่ทำให้ Stirling PDF เป็นโซลูชันที่ทรงพลังและปรับแต่งได้สำหรับองค์กร เข้าถึงทัวร์นี้ได้ทุกเมื่อจากเมนู ช่วยเหลือ"
},
"workspace": {
- "title": "Workspace",
+ "title": "พื้นที่ทำงาน",
"people": {
- "title": "People",
- "description": "Manage workspace members and their permissions",
- "loading": "Loading people...",
- "searchMembers": "Search members...",
- "addMembers": "Add Members",
+ "title": "บุคคล",
+ "description": "จัดการสมาชิกในพื้นที่ทำงานและสิทธิ์ของพวกเขา",
+ "loading": "กำลังโหลดรายชื่อ...",
+ "searchMembers": "ค้นหาสมาชิก...",
+ "addMembers": "เพิ่มสมาชิก",
"inviteMembers": {
- "label": "Invite Members",
- "subtitle": "Type or paste in emails below, separated by commas. Your workspace will be billed by members."
+ "label": "เชิญสมาชิก",
+ "subtitle": "พิมพ์หรือวางอีเมลด้านล่าง คั่นด้วยเครื่องหมายจุลภาค พื้นที่ทำงานของคุณจะถูกคิดค่าบริการตามจำนวนสมาชิก"
},
- "user": "User",
- "role": "Role",
- "team": "Team",
- "status": "Status",
- "actions": "Actions",
- "noMembersFound": "No members found",
- "active": "Active",
- "disabled": "Disabled",
- "activeSession": "Active session",
- "member": "Member",
- "admin": "Admin",
+ "user": "ผู้ใช้",
+ "role": "บทบาท",
+ "team": "ทีม",
+ "status": "สถานะ",
+ "actions": "การดำเนินการ",
+ "noMembersFound": "ไม่พบสมาชิก",
+ "active": "ใช้งานอยู่",
+ "disabled": "ปิดการใช้งาน",
+ "activeSession": "เซสชันที่ใช้งานอยู่",
+ "member": "สมาชิก",
+ "admin": "ผู้ดูแล",
"roleDescriptions": {
- "admin": "Can manage settings and invite members, with full administrative access.",
- "member": "Can view and edit shared files, but cannot manage workspace settings or members."
+ "admin": "สามารถจัดการการตั้งค่าและเชิญสมาชิก พร้อมการเข้าถึงระดับผู้ดูแลทั้งหมด",
+ "member": "สามารถดูและแก้ไขไฟล์ที่แชร์ แต่ไม่สามารถจัดการการตั้งค่าหรือสมาชิกของพื้นที่ทำงานได้",
+ "user": "ผู้ใช้"
},
- "editRole": "Edit Role",
- "enable": "Enable",
- "disable": "Disable",
- "deleteUser": "Delete User",
- "deleteUserSuccess": "User deleted successfully",
- "deleteUserError": "Failed to delete user",
- "confirmDelete": "Are you sure you want to delete this user? This action cannot be undone.",
+ "editRole": "แก้ไขบทบาท",
+ "enable": "เปิดใช้งาน",
+ "disable": "ปิดใช้งาน",
+ "deleteUser": "ลบผู้ใช้",
+ "deleteUserSuccess": "ลบผู้ใช้เรียบร้อยแล้ว",
+ "deleteUserError": "ลบผู้ใช้ไม่สำเร็จ",
+ "confirmDelete": "คุณแน่ใจหรือไม่ว่าต้องการลบผู้ใช้นี้ การดำเนินการนี้ไม่สามารถย้อนกลับได้",
"addMember": {
- "title": "Add Member",
- "username": "Username (Email)",
+ "title": "เพิ่มสมาชิก",
+ "username": "ชื่อผู้ใช้ (อีเมล)",
"usernamePlaceholder": "user@example.com",
- "password": "Password",
- "passwordPlaceholder": "Enter password",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "forcePasswordChange": "Force password change on first login",
- "cancel": "Cancel",
- "submit": "Add Member",
- "usernameRequired": "Username and password are required",
- "passwordTooShort": "Password must be at least 6 characters",
- "success": "User created successfully",
- "error": "Failed to create user"
+ "password": "รหัสผ่าน",
+ "passwordPlaceholder": "ป้อนรหัสผ่าน",
+ "role": "บทบาท",
+ "team": "ทีม (ไม่บังคับ)",
+ "teamPlaceholder": "เลือกทีม",
+ "forcePasswordChange": "บังคับให้เปลี่ยนรหัสผ่านในการเข้าสู่ระบบครั้งแรก",
+ "cancel": "ยกเลิก",
+ "submit": "เพิ่มสมาชิก",
+ "usernameRequired": "ต้องระบุชื่อผู้ใช้และรหัสผ่าน",
+ "passwordTooShort": "รหัสผ่านต้องมีอย่างน้อย 6 อักขระ",
+ "success": "สร้างผู้ใช้เรียบร้อยแล้ว",
+ "error": "สร้างผู้ใช้ไม่สำเร็จ"
},
"editMember": {
- "title": "Edit Member",
- "editing": "Editing:",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "cancel": "Cancel",
- "submit": "Update Member",
- "success": "User updated successfully",
- "error": "Failed to update user"
+ "title": "แก้ไขสมาชิก",
+ "editing": "กำลังแก้ไข:",
+ "role": "บทบาท",
+ "team": "ทีม (ไม่บังคับ)",
+ "teamPlaceholder": "เลือกทีม",
+ "cancel": "ยกเลิก",
+ "submit": "อัปเดตสมาชิก",
+ "success": "อัปเดตผู้ใช้เรียบร้อยแล้ว",
+ "error": "อัปเดตผู้ใช้ไม่สำเร็จ"
},
"toggleEnabled": {
- "success": "User status updated successfully",
- "error": "Failed to update user status"
+ "success": "อัปเดตสถานะผู้ใช้เรียบร้อยแล้ว",
+ "error": "อัปเดตสถานะผู้ใช้ไม่สำเร็จ"
},
"delete": {
- "success": "User deleted successfully",
- "error": "Failed to delete user"
+ "success": "ลบผู้ใช้เรียบร้อยแล้ว",
+ "error": "ลบผู้ใช้ไม่สำเร็จ"
},
"emailInvite": {
- "tab": "Email Invite",
- "description": "Type or paste in emails below, separated by commas. Users will receive login credentials via email.",
- "emails": "Email Addresses",
+ "tab": "เชิญทางอีเมล",
+ "description": "พิมพ์หรือวางอีเมลด้านล่าง คั่นด้วยเครื่องหมายจุลภาค ผู้ใช้จะได้รับข้อมูลเข้าสู่ระบบทางอีเมล",
+ "emails": "ที่อยู่อีเมล",
"emailsPlaceholder": "user1@example.com, user2@example.com",
- "emailsRequired": "At least one email address is required",
- "submit": "Send Invites",
- "success": "user(s) invited successfully",
- "partialSuccess": "Some invites failed",
- "allFailed": "Failed to invite users",
- "error": "Failed to send invites"
+ "emailsRequired": "ต้องมีอย่างน้อยหนึ่งที่อยู่อีเมล",
+ "submit": "ส่งคำเชิญ",
+ "success": "เชิญผู้ใช้สำเร็จ",
+ "partialSuccess": "บางคำเชิญล้มเหลว",
+ "allFailed": "เชิญผู้ใช้ไม่สำเร็จ",
+ "error": "ส่งคำเชิญไม่สำเร็จ"
},
"directInvite": {
- "tab": "Direct Create"
+ "tab": "สร้างโดยตรง"
},
"inviteLinkTab": {
- "tab": "Invite Link"
+ "tab": "ลิงก์เชิญ"
},
"inviteLink": {
- "description": "Generate a secure link that allows the user to set their own password",
- "email": "Email Address",
- "emailPlaceholder": "user@example.com (optional)",
- "emailDescription": "Optional - leave blank for a general invite link that can be used by anyone",
- "emailRequired": "Email address is required",
- "emailOptional": "Optional - leave blank for a general invite link",
- "emailRequiredForSend": "Email address is required to send email notification",
- "expiryHours": "Expiry Hours",
- "expiryDescription": "How many hours until the link expires",
- "sendEmail": "Send invite link via email",
- "sendEmailDescription": "If enabled, the invite link will be sent to the specified email address",
- "smtpRequired": "SMTP not configured",
- "generate": "Generate Link",
- "generated": "Invite Link Generated",
- "copied": "Link copied to clipboard",
- "success": "Invite link generated successfully",
- "successWithEmail": "Invite link generated and sent via email",
- "emailFailed": "Invite link generated, but email failed",
- "emailFailedDetails": "Error: {0}. Please share the invite link manually.",
- "error": "Failed to generate invite link",
- "submit": "Generate Invite Link"
+ "description": "สร้างลิงก์ที่ปลอดภัยซึ่งให้ผู้ใช้ตั้งรหัสผ่านเองได้",
+ "email": "ที่อยู่อีเมล",
+ "emailPlaceholder": "user@example.com (ไม่บังคับ)",
+ "emailDescription": "ไม่บังคับ - เว้นว่างเพื่อสร้างลิงก์เชิญทั่วไปที่ใครก็ใช้ได้",
+ "emailRequired": "ต้องระบุที่อยู่อีเมล",
+ "emailOptional": "ไม่บังคับ - เว้นว่างไว้สำหรับลิงก์เชิญทั่วไป",
+ "emailRequiredForSend": "ต้องมีที่อยู่อีเมลเพื่อส่งการแจ้งเตือนทางอีเมล",
+ "expiryHours": "ชั่วโมงหมดอายุ",
+ "expiryDescription": "จำนวนชั่วโมงก่อนที่ลิงก์จะหมดอายุ",
+ "sendEmail": "ส่งลิงก์เชิญทางอีเมล",
+ "sendEmailDescription": "หากเปิดใช้งาน ลิงก์เชิญจะถูกส่งไปยังที่อยู่อีเมลที่ระบุ",
+ "smtpRequired": "ยังไม่ได้กำหนดค่า SMTP",
+ "generate": "สร้างลิงก์",
+ "generated": "สร้างลิงก์เชิญแล้ว",
+ "copied": "คัดลอกลิงก์ไปยังคลิปบอร์ดแล้ว",
+ "success": "สร้างลิงก์เชิญเรียบร้อยแล้ว",
+ "successWithEmail": "สร้างลิงก์เชิญและส่งทางอีเมลแล้ว",
+ "emailSent": "สร้างลิงก์เชิญและส่งทางอีเมลแล้ว",
+ "emailFailed": "สร้างลิงก์เชิญแล้ว แต่ส่งอีเมลไม่สำเร็จ",
+ "emailFailedDetails": "ข้อผิดพลาด: {0}. โปรดแชร์ลิงก์เชิญด้วยตนเอง",
+ "error": "สร้างลิงก์เชิญไม่สำเร็จ",
+ "submit": "สร้างลิงก์เชิญ"
},
"inviteMode": {
- "username": "Username",
- "email": "Email",
- "link": "Link",
- "emailDisabled": "Email invites require SMTP configuration and mail.enableInvites=true in settings"
+ "username": "ชื่อผู้ใช้",
+ "email": "อีเมล",
+ "link": "ลิงก์",
+ "emailDisabled": "การเชิญทางอีเมลต้องกำหนดค่า SMTP และตั้งค่า mail.enableInvites=true ในการตั้งค่า"
},
"license": {
- "users": "users",
- "availableSlots": "Available Slots",
- "grandfathered": "Grandfathered",
- "grandfatheredShort": "{{count}} grandfathered",
- "fromLicense": "from license",
- "slotsAvailable": "{{count}} user slot(s) available",
- "noSlotsAvailable": "No slots available",
- "currentUsage": "Currently using {{current}} of {{max}} user licences"
+ "users": "ผู้ใช้",
+ "availableSlots": "จำนวนที่ว่าง",
+ "grandfathered": "คงสิทธิ์เดิม",
+ "grandfatheredShort": "{{count}} คงสิทธิ์เดิม",
+ "fromLicense": "จากไลเซนส์",
+ "slotsAvailable": "มีช่องผู้ใช้ว่าง {{count}} ช่อง",
+ "noSlotsAvailable": "ไม่มีช่องว่าง",
+ "currentUsage": "กำลังใช้สิทธิ์ผู้ใช้ {{current}} จาก {{max}}"
}
},
"teams": {
- "title": "Teams",
- "description": "Manage teams and organize workspace members",
- "loading": "Loading teams...",
- "loadingDetails": "Loading team details...",
- "createNewTeam": "Create New Team",
- "teamName": "Team Name",
- "totalMembers": "Total Members",
- "actions": "Actions",
- "noTeamsFound": "No teams found",
- "noMembers": "No members in this team",
- "system": "System",
- "addMember": "Add Member",
- "viewTeam": "View Team",
- "removeMember": "Remove from team",
- "cannotRemoveFromSystemTeam": "Cannot remove from system team",
- "renameTeamLabel": "Rename Team",
- "deleteTeamLabel": "Delete Team",
- "cannotDeleteInternal": "Cannot delete the Internal team",
- "confirmDelete": "Are you sure you want to delete this team? This team must be empty to delete.",
- "confirmRemove": "Remove user from this team?",
- "cannotRenameInternal": "Cannot rename the Internal team",
- "cannotAddToInternal": "Cannot add members to the Internal team",
- "teamNotFound": "Team not found",
- "backToTeams": "Back to Teams",
- "memberCount": "{{count}} members",
- "removeMemberSuccess": "User removed from team",
- "removeMemberError": "Failed to remove user from team",
+ "title": "ทีม",
+ "description": "จัดการทีมและจัดระเบียบสมาชิกในพื้นที่ทำงาน",
+ "loading": "กำลังโหลดทีม...",
+ "loadingDetails": "กำลังโหลดรายละเอียดทีม...",
+ "createNewTeam": "สร้างทีมใหม่",
+ "teamName": "ชื่อทีม",
+ "totalMembers": "สมาชิกทั้งหมด",
+ "actions": "การดำเนินการ",
+ "noTeamsFound": "ไม่พบทีม",
+ "noMembers": "ไม่มีสมาชิกในทีมนี้",
+ "system": "ระบบ",
+ "addMember": "เพิ่มสมาชิก",
+ "viewTeam": "ดูทีม",
+ "removeMember": "นำออกจากทีม",
+ "cannotRemoveFromSystemTeam": "ไม่สามารถนำออกจากทีมระบบ",
+ "renameTeamLabel": "เปลี่ยนชื่อทีม",
+ "deleteTeamLabel": "ลบทีม",
+ "cannotDeleteInternal": "ไม่สามารถลบทีม Internal",
+ "confirmDelete": "คุณแน่ใจหรือไม่ว่าต้องการลบทีมนี้ ทีมนี้ต้องว่างเปล่าก่อนจึงจะลบได้",
+ "confirmRemove": "นำผู้ใช้ออกจากทีมนี้หรือไม่",
+ "cannotRenameInternal": "ไม่สามารถเปลี่ยนชื่อทีม Internal",
+ "cannotAddToInternal": "ไม่สามารถเพิ่มสมาชิกให้ทีม Internal",
+ "teamNotFound": "ไม่พบทีม",
+ "backToTeams": "กลับไปที่ทีม",
+ "memberCount": "{{count}} สมาชิก",
+ "removeMemberSuccess": "นำผู้ใช้ออกจากทีมแล้ว",
+ "removeMemberError": "นำผู้ใช้ออกจากทีมไม่สำเร็จ",
"createTeam": {
- "title": "Create New Team",
- "teamName": "Team Name",
- "teamNamePlaceholder": "Enter team name",
- "cancel": "Cancel",
- "submit": "Create Team",
- "nameRequired": "Team name is required",
- "success": "Team created successfully",
- "error": "Failed to create team"
+ "title": "สร้างทีมใหม่",
+ "teamName": "ชื่อทีม",
+ "teamNamePlaceholder": "ป้อนชื่อทีม",
+ "cancel": "ยกเลิก",
+ "submit": "สร้างทีม",
+ "nameRequired": "ต้องระบุชื่อทีม",
+ "success": "สร้างทีมเรียบร้อยแล้ว",
+ "error": "สร้างทีมไม่สำเร็จ"
},
"renameTeam": {
- "title": "Rename Team",
- "renaming": "Renaming:",
- "newTeamName": "New Team Name",
- "newTeamNamePlaceholder": "Enter new team name",
- "cancel": "Cancel",
- "submit": "Rename Team",
- "nameRequired": "Team name is required",
- "success": "Team renamed successfully",
- "error": "Failed to rename team"
+ "title": "เปลี่ยนชื่อทีม",
+ "renaming": "กำลังเปลี่ยนชื่อ:",
+ "newTeamName": "ชื่อทีมใหม่",
+ "newTeamNamePlaceholder": "ป้อนชื่อทีมใหม่",
+ "cancel": "ยกเลิก",
+ "submit": "เปลี่ยนชื่อทีม",
+ "nameRequired": "ต้องระบุชื่อทีม",
+ "success": "เปลี่ยนชื่อทีมเรียบร้อยแล้ว",
+ "error": "เปลี่ยนชื่อทีมไม่สำเร็จ"
},
"deleteTeam": {
- "success": "Team deleted successfully",
- "error": "Failed to delete team. Make sure the team is empty.",
- "teamMustBeEmpty": "Team must be empty before deletion"
+ "success": "ลบทีมเรียบร้อยแล้ว",
+ "error": "ลบทีมไม่สำเร็จ โปรดตรวจสอบให้แน่ใจว่าทีมว่างเปล่า",
+ "teamMustBeEmpty": "ทีมต้องว่างเปล่าก่อนลบ"
},
"addMemberToTeam": {
- "title": "Add Member to Team",
- "addingTo": "Adding to",
- "selectUser": "Select User",
- "selectUserPlaceholder": "Choose a user",
- "selectUserRequired": "Please select a user",
- "currentlyIn": "currently in",
- "willBeMoved": "Note: This user will be moved from their current team to this team.",
- "cancel": "Cancel",
- "submit": "Add Member",
- "userRequired": "Please select a user",
- "success": "Member added to team successfully",
- "error": "Failed to add member to team"
+ "title": "เพิ่มสมาชิกในทีม",
+ "addingTo": "กำลังเพิ่มไปยัง",
+ "selectUser": "เลือกผู้ใช้",
+ "selectUserPlaceholder": "เลือกผู้ใช้",
+ "selectUserRequired": "โปรดเลือกผู้ใช้",
+ "currentlyIn": "อยู่ใน",
+ "willBeMoved": "หมายเหตุ: ผู้ใช้รายนี้จะถูกย้ายจากทีมปัจจุบันไปยังทีมนี้",
+ "cancel": "ยกเลิก",
+ "submit": "เพิ่มสมาชิก",
+ "userRequired": "โปรดเลือกผู้ใช้",
+ "success": "เพิ่มสมาชิกในทีมแล้ว",
+ "error": "เพิ่มสมาชิกในทีมไม่สำเร็จ"
},
"changeTeam": {
- "label": "Change Team",
- "title": "Change Team",
- "changing": "Moving",
- "selectTeam": "Select Team",
- "selectTeamPlaceholder": "Choose a team",
- "selectTeamRequired": "Please select a team",
- "success": "Team changed successfully",
- "error": "Failed to change team",
- "submit": "Change Team"
+ "label": "เปลี่ยนทีม",
+ "title": "เปลี่ยนทีม",
+ "changing": "กำลังย้าย",
+ "selectTeam": "เลือกทีม",
+ "selectTeamPlaceholder": "เลือกทีม",
+ "selectTeamRequired": "โปรดเลือกทีม",
+ "success": "เปลี่ยนทีมเรียบร้อยแล้ว",
+ "error": "เปลี่ยนทีมไม่สำเร็จ",
+ "submit": "เปลี่ยนทีม"
}
}
},
"plan": {
- "currency": "Currency",
- "popular": "Popular",
- "current": "Current Plan",
- "upgrade": "Upgrade",
- "contact": "Contact Us",
- "customPricing": "Custom",
- "showComparison": "Compare All Features",
- "hideComparison": "Hide Feature Comparison",
- "featureComparison": "Feature Comparison",
+ "currency": "สกุลเงิน",
+ "popular": "ยอดนิยม",
+ "current": "แผนปัจจุบัน",
+ "upgrade": "อัปเกรด",
+ "contact": "ติดต่อเรา",
+ "customPricing": "กำหนดเอง",
+ "showComparison": "เปรียบเทียบฟีเจอร์ทั้งหมด",
+ "hideComparison": "ซ่อนการเปรียบเทียบฟีเจอร์",
+ "featureComparison": "การเปรียบเทียบฟีเจอร์",
"activePlan": {
- "title": "Active Plan",
- "subtitle": "Your current subscription details"
+ "title": "แผนที่ใช้งาน",
+ "subtitle": "รายละเอียดการสมัครใช้งานปัจจุบันของคุณ"
},
"availablePlans": {
- "title": "Available Plans",
- "subtitle": "Choose the plan that fits your needs"
+ "title": "แผนที่มีให้",
+ "subtitle": "เลือกแผนที่เหมาะกับความต้องการของคุณ"
},
"static": {
- "title": "Billing Information",
- "message": "Online billing is not currently configured. To upgrade your plan or manage subscriptions, please contact us directly.",
- "contactSales": "Contact Sales",
- "contactToUpgrade": "Contact us to upgrade or customize your plan",
- "maxUsers": "Max Users",
- "upTo": "Up to"
+ "title": "ข้อมูลการเรียกเก็บเงิน",
+ "message": "ขณะนี้ยังไม่ได้กำหนดค่าการเรียกเก็บเงินออนไลน์ หากต้องการอัปเกรดแผนหรือจัดการการสมัคร โปรดติดต่อเราโดยตรง",
+ "contactSales": "ติดต่อฝ่ายขาย",
+ "contactToUpgrade": "ติดต่อเราเพื่ออัปเกรดหรือปรับแต่งแผนของคุณ",
+ "maxUsers": "ผู้ใช้สูงสุด",
+ "upTo": "สูงสุด"
},
"period": {
- "month": "month"
+ "month": "เดือน"
},
"free": {
- "name": "Free",
- "highlight1": "Limited Tool Usage Per week",
- "highlight2": "Access to all tools",
- "highlight3": "Community support"
+ "name": "ฟรี",
+ "highlight1": "จำกัดการใช้งานเครื่องมือต่อสัปดาห์",
+ "highlight2": "เข้าถึงเครื่องมือทั้งหมด",
+ "highlight3": "การสนับสนุนจากชุมชน"
},
"pro": {
- "name": "Pro",
- "highlight1": "Unlimited Tool Usage",
- "highlight2": "Advanced PDF tools",
- "highlight3": "No watermarks"
+ "name": "โปร",
+ "highlight1": "ใช้งานเครื่องมือได้ไม่จำกัด",
+ "highlight2": "เครื่องมือ PDF ขั้นสูง",
+ "highlight3": "ไม่มีลายน้ำ"
},
"enterprise": {
- "name": "Enterprise",
- "highlight1": "Custom pricing",
- "highlight2": "Dedicated support",
- "highlight3": "Latest features"
+ "name": "องค์กร",
+ "highlight1": "กำหนดราคาเอง",
+ "highlight2": "การสนับสนุนเฉพาะทาง",
+ "highlight3": "ฟีเจอร์ล่าสุด"
},
"feature": {
- "title": "Feature",
- "pdfTools": "Basic PDF Tools",
- "fileSize": "File Size Limit",
- "automation": "Automate tool workflows",
- "api": "API Access",
- "priority": "Priority Support",
- "customPricing": "Custom Pricing"
+ "title": "ฟีเจอร์",
+ "pdfTools": "เครื่องมือ PDF พื้นฐาน",
+ "fileSize": "จำกัดขนาดไฟล์",
+ "automation": "ทำเวิร์กโฟลว์ของเครื่องมือให้เป็นอัตโนมัติ",
+ "api": "การเข้าถึง API",
+ "priority": "การสนับสนุนแบบเร่งด่วน",
+ "customPricing": "กำหนดราคาเอง"
}
},
"subscription": {
"status": {
- "active": "Active",
- "pastDue": "Past Due",
- "canceled": "Canceled",
- "incomplete": "Incomplete",
- "trialing": "Trial",
- "none": "No Subscription"
+ "active": "ใช้งานอยู่",
+ "pastDue": "ค้างชำระ",
+ "canceled": "ยกเลิกแล้ว",
+ "incomplete": "ไม่สมบูรณ์",
+ "trialing": "ทดลองใช้งาน",
+ "none": "ไม่มีการสมัครสมาชิก"
},
- "renewsOn": "Renews on {{date}}",
- "cancelsOn": "Cancels on {{date}}"
+ "renewsOn": "ต่ออายุในวันที่ {{date}}",
+ "cancelsOn": "ยกเลิกในวันที่ {{date}}"
},
"billing": {
- "manageBilling": "Manage Billing",
+ "manageBilling": "จัดการการเรียกเก็บเงิน",
"portal": {
- "error": "Failed to open billing portal"
+ "error": "ไม่สามารถเปิดพอร์ทัลการเรียกเก็บเงิน"
}
},
"payment": {
- "preparing": "Preparing your checkout...",
- "upgradeTitle": "Upgrade to {{planName}}",
- "success": "Payment Successful!",
- "successMessage": "Your subscription has been activated successfully. You will receive a confirmation email shortly.",
- "autoClose": "This window will close automatically...",
- "error": "Payment Error"
+ "preparing": "กำลังเตรียมหน้าชำระเงินของคุณ...",
+ "upgradeTitle": "อัปเกรดเป็น {{planName}}",
+ "success": "ชำระเงินสำเร็จ!",
+ "successMessage": "การสมัครสมาชิกของคุณเปิดใช้งานเรียบร้อยแล้ว คุณจะได้รับอีเมลยืนยันในไม่ช้า",
+ "autoClose": "หน้าต่างนี้จะปิดโดยอัตโนมัติ...",
+ "error": "ข้อผิดพลาดในการชำระเงิน"
},
"firstLogin": {
- "title": "First Time Login",
- "welcomeTitle": "Welcome!",
- "welcomeMessage": "For security reasons, you must change your password on your first login.",
- "loggedInAs": "Logged in as",
- "error": "Error",
- "currentPassword": "Current Password",
- "enterCurrentPassword": "Enter your current password",
- "newPassword": "New Password",
- "enterNewPassword": "Enter new password (min 8 characters)",
- "confirmPassword": "Confirm New Password",
- "reEnterNewPassword": "Re-enter new password",
- "changePassword": "Change Password",
- "allFieldsRequired": "All fields are required",
- "passwordsDoNotMatch": "New passwords do not match",
- "passwordTooShort": "Password must be at least 8 characters",
- "passwordMustBeDifferent": "New password must be different from current password",
- "passwordChangedSuccess": "Password changed successfully! Please log in again.",
- "passwordChangeFailed": "Failed to change password. Please check your current password."
+ "title": "เข้าสู่ระบบครั้งแรก",
+ "welcomeTitle": "ยินดีต้อนรับ!",
+ "welcomeMessage": "ด้วยเหตุผลด้านความปลอดภัย คุณต้องเปลี่ยนรหัสผ่านในการเข้าสู่ระบบครั้งแรก",
+ "loggedInAs": "เข้าสู่ระบบเป็น",
+ "error": "ข้อผิดพลาด",
+ "currentPassword": "รหัสผ่านปัจจุบัน",
+ "enterCurrentPassword": "กรอกรหัสผ่านปัจจุบันของคุณ",
+ "newPassword": "รหัสผ่านใหม่",
+ "enterNewPassword": "ป้อนรหัสผ่านใหม่ (อย่างน้อย 8 อักขระ)",
+ "confirmPassword": "ยืนยันรหัสผ่านใหม่",
+ "reEnterNewPassword": "ป้อนรหัสผ่านใหม่อีกครั้ง",
+ "changePassword": "เปลี่ยนรหัสผ่าน",
+ "allFieldsRequired": "ต้องกรอกทุกช่อง",
+ "passwordsDoNotMatch": "รหัสผ่านใหม่ไม่ตรงกัน",
+ "passwordTooShort": "รหัสผ่านต้องมีอย่างน้อย 8 อักขระ",
+ "passwordMustBeDifferent": "รหัสผ่านใหม่ต้องแตกต่างจากรหัสผ่านปัจจุบัน",
+ "passwordChangedSuccess": "เปลี่ยนรหัสผ่านสำเร็จ! โปรดเข้าสู่ระบบอีกครั้ง",
+ "passwordChangeFailed": "ไม่สามารถเปลี่ยนรหัสผ่าน โปรดตรวจสอบรหัสผ่านปัจจุบันของคุณ"
},
"invite": {
- "welcome": "Welcome to Stirling PDF",
- "invalidToken": "Invalid invitation link",
- "validationError": "Failed to validate invitation link",
- "passwordRequired": "Password is required",
- "passwordTooShort": "Password must be at least 6 characters",
- "passwordMismatch": "Passwords do not match",
- "acceptError": "Failed to create account",
- "validating": "Validating invitation...",
- "invalidInvitation": "Invalid Invitation",
- "goToLogin": "Go to Login",
- "welcomeTitle": "You've been invited!",
- "welcomeSubtitle": "Complete your account setup to get started",
- "accountFor": "Creating account for",
- "linkExpires": "Link expires",
- "email": "Email address",
- "emailPlaceholder": "Enter your email address",
- "emailRequired": "Email address is required",
- "invalidEmail": "Invalid email address",
- "choosePassword": "Choose a password",
- "passwordPlaceholder": "Enter your password",
- "confirmPassword": "Confirm password",
- "confirmPasswordPlaceholder": "Re-enter your password",
- "createAccount": "Create Account",
- "creating": "Creating Account...",
- "alreadyHaveAccount": "Already have an account?",
- "signIn": "Sign in"
+ "welcome": "ยินดีต้อนรับสู่ Stirling PDF",
+ "invalidToken": "ลิงก์คำเชิญไม่ถูกต้อง",
+ "validationError": "ไม่สามารถตรวจสอบลิงก์คำเชิญ",
+ "passwordRequired": "ต้องระบุรหัสผ่าน",
+ "passwordTooShort": "รหัสผ่านต้องมีอย่างน้อย 6 อักขระ",
+ "passwordMismatch": "รหัสผ่านไม่ตรงกัน",
+ "acceptError": "ไม่สามารถสร้างบัญชี",
+ "validating": "กำลังตรวจสอบคำเชิญ...",
+ "invalidInvitation": "คำเชิญไม่ถูกต้อง",
+ "goToLogin": "ไปที่หน้าเข้าสู่ระบบ",
+ "welcomeTitle": "คุณได้รับคำเชิญ!",
+ "welcomeSubtitle": "กรอกการตั้งค่าบัญชีของคุณเพื่อเริ่มต้นใช้งาน",
+ "accountFor": "กำลังสร้างบัญชีสำหรับ",
+ "linkExpires": "ลิงก์หมดอายุ",
+ "email": "ที่อยู่อีเมล",
+ "emailPlaceholder": "ป้อนที่อยู่อีเมลของคุณ",
+ "emailRequired": "ต้องระบุที่อยู่อีเมล",
+ "invalidEmail": "ที่อยู่อีเมลไม่ถูกต้อง",
+ "choosePassword": "เลือกรหัสผ่าน",
+ "passwordPlaceholder": "ป้อนรหัสผ่านของคุณ",
+ "confirmPassword": "ยืนยันรหัสผ่าน",
+ "confirmPasswordPlaceholder": "ป้อนรหัสผ่านของคุณอีกครั้ง",
+ "createAccount": "สร้างบัญชี",
+ "creating": "กำลังสร้างบัญชี...",
+ "alreadyHaveAccount": "มีบัญชีอยู่แล้ว?",
+ "signIn": "เข้าสู่ระบบ"
},
"audit": {
"error": {
- "title": "Error loading audit system"
+ "title": "เกิดข้อผิดพลาดในการโหลดระบบบันทึกการตรวจสอบ"
},
- "notAvailable": "Audit system not available",
- "notAvailableMessage": "The audit system is not configured or not available.",
- "disabled": "Audit logging is disabled",
- "disabledMessage": "Enable audit logging in your application configuration to track system events.",
+ "notAvailable": "ระบบบันทึกการตรวจสอบไม่พร้อมใช้งาน",
+ "notAvailableMessage": "ระบบบันทึกการตรวจสอบยังไม่ได้กำหนดค่าหรือไม่พร้อมใช้งาน",
+ "disabled": "การบันทึกการตรวจสอบถูกปิดใช้งาน",
+ "disabledMessage": "เปิดใช้การบันทึกการตรวจสอบในการกำหนดค่าแอปพลิเคชันของคุณเพื่อการติดตามเหตุการณ์ของระบบ",
"systemStatus": {
- "title": "System Status",
- "status": "Audit Logging",
- "enabled": "Enabled",
- "disabled": "Disabled",
- "level": "Audit Level",
- "retention": "Retention Period",
- "days": "days",
- "totalEvents": "Total Events"
+ "title": "สถานะระบบ",
+ "status": "การบันทึกการตรวจสอบ",
+ "enabled": "เปิดใช้งาน",
+ "disabled": "ปิดใช้งาน",
+ "level": "ระดับการตรวจสอบ",
+ "retention": "ระยะเวลาเก็บรักษา",
+ "days": "วัน",
+ "totalEvents": "จำนวนเหตุการณ์ทั้งหมด"
},
"tabs": {
- "dashboard": "Dashboard",
- "events": "Audit Events",
- "export": "Export"
+ "dashboard": "แดชบอร์ด",
+ "events": "เหตุการณ์การตรวจสอบ",
+ "export": "ส่งออก"
},
"charts": {
- "title": "Audit Dashboard",
- "error": "Error loading charts",
- "day": "Day",
- "week": "Week",
- "month": "Month",
- "byType": "Events by Type",
- "byUser": "Events by User",
- "overTime": "Events Over Time"
+ "title": "แดชบอร์ดการตรวจสอบ",
+ "error": "เกิดข้อผิดพลาดในการโหลดแผนภูมิ",
+ "day": "วัน",
+ "week": "สัปดาห์",
+ "month": "เดือน",
+ "byType": "เหตุการณ์ตามประเภท",
+ "byUser": "เหตุการณ์ตามผู้ใช้",
+ "overTime": "เหตุการณ์ตามช่วงเวลา"
},
"events": {
- "title": "Audit Events",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "error": "Error loading events",
- "noEvents": "No events found",
- "timestamp": "Timestamp",
- "type": "Type",
- "user": "User",
- "ipAddress": "IP Address",
- "actions": "Actions",
- "viewDetails": "View Details",
- "eventDetails": "Event Details",
- "details": "Details"
+ "title": "เหตุการณ์การตรวจสอบ",
+ "filterByType": "กรองตามประเภท",
+ "filterByUser": "กรองตามผู้ใช้",
+ "startDate": "วันที่เริ่มต้น",
+ "endDate": "วันที่สิ้นสุด",
+ "clearFilters": "ล้าง",
+ "error": "เกิดข้อผิดพลาดในการโหลดเหตุการณ์",
+ "noEvents": "ไม่พบเหตุการณ์",
+ "timestamp": "เวลาประทับ",
+ "type": "ประเภท",
+ "user": "ผู้ใช้",
+ "ipAddress": "ที่อยู่ IP",
+ "actions": "การดำเนินการ",
+ "viewDetails": "ดูรายละเอียด",
+ "eventDetails": "รายละเอียดเหตุการณ์",
+ "details": "รายละเอียด"
},
"export": {
- "title": "Export Audit Data",
- "description": "Export audit events to CSV or JSON format. Use filters to limit the exported data.",
- "format": "Export Format",
- "filters": "Filters (Optional)",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "exportButton": "Export Data",
- "error": "Failed to export data"
+ "title": "ส่งออกข้อมูลการตรวจสอบ",
+ "description": "ส่งออกเหตุการณ์การตรวจสอบเป็นไฟล์ CSV หรือ JSON ใช้ตัวกรองเพื่อจำกัดข้อมูลที่ส่งออก",
+ "format": "รูปแบบการส่งออก",
+ "filters": "ตัวกรอง (ไม่บังคับ)",
+ "filterByType": "กรองตามประเภท",
+ "filterByUser": "กรองตามผู้ใช้",
+ "startDate": "วันที่เริ่มต้น",
+ "endDate": "วันที่สิ้นสุด",
+ "clearFilters": "ล้าง",
+ "exportButton": "ส่งออกข้อมูล",
+ "error": "ไม่สามารถส่งออกข้อมูล"
}
},
"usage": {
- "noData": "No data available",
- "error": "Error loading usage statistics",
- "noDataMessage": "No usage statistics are currently available.",
+ "noData": "ไม่มีข้อมูล",
+ "error": "เกิดข้อผิดพลาดในการโหลดสถิติการใช้งาน",
+ "noDataMessage": "ขณะนี้ไม่มีสถิติการใช้งาน",
"controls": {
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
+ "top10": "10 อันดับแรก",
+ "top20": "20 อันดับแรก",
+ "all": "ทั้งหมด",
+ "refresh": "รีเฟรช",
+ "dataTypeLabel": "ประเภทข้อมูล:",
"dataType": {
- "all": "All",
+ "all": "ทั้งหมด",
"api": "API",
"ui": "UI"
}
},
"showing": {
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All"
+ "top10": "10 อันดับแรก",
+ "top20": "20 อันดับแรก",
+ "all": "ทั้งหมด"
},
"stats": {
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits"
+ "totalEndpoints": "จำนวน Endpoint ทั้งหมด",
+ "totalVisits": "จำนวนการเข้าชมทั้งหมด",
+ "showing": "กำลังแสดง",
+ "selectedVisits": "จำนวนการเข้าชมที่เลือก"
},
"chart": {
- "title": "Endpoint Usage Chart"
+ "title": "แผนภูมิการใช้งาน Endpoint"
},
"table": {
- "title": "Detailed Statistics",
+ "title": "สถิติแบบละเอียด",
"endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
- "noData": "No data available"
+ "visits": "การเข้าชม",
+ "percentage": "เปอร์เซ็นต์",
+ "noData": "ไม่มีข้อมูล"
}
},
"backendHealth": {
- "checking": "Checking backend status...",
- "online": "Backend Online",
- "offline": "Backend Offline"
- },
- "autoRedact": {
- "tags": "ซ่อน, ซ่อนข้อความ, ซ่อนด้วยสีดำ",
- "title": "ซ่อนข้อมูลอัตโนมัติ",
- "header": "ซ่อนข้อมูลอัตโนมัติ",
- "colorLabel": "สี",
- "textsToRedactLabel": "ข้อความที่จะซ่อน (แยกด้วยบรรทัด)",
- "textsToRedactPlaceholder": "เช่น \\nConfidential \\nTop-Secret",
- "useRegexLabel": "ใช้ Regex",
- "wholeWordSearchLabel": "ค้นหาทั้งคำ",
- "customPaddingLabel": "การเติมที่กำหนดเอง",
- "convertPDFToImageLabel": "แปลง PDF เป็นภาพ PDF (ใช้เพื่อลบข้อความที่อยู่ด้านหลังกล่อง)",
- "submitButton": "ส่ง"
- },
- "replaceColorPdf": {
- "tags": "Replace Color,Page operations,Back end,server side"
+ "checking": "กำลังตรวจสอบสถานะแบ็กเอนด์...",
+ "online": "แบ็กเอนด์ออนไลน์",
+ "offline": "แบ็กเอนด์ออฟไลน์",
+ "starting": "แบ็กเอนด์กำลังเริ่มทำงาน...",
+ "wait": "โปรดรอให้แบ็กเอนด์เริ่มทำงานเสร็จสิ้นแล้วลองใหม่อีกครั้ง."
}
-}
+}
\ 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 d4495d033..395f09d2a 100644
--- a/frontend/public/locales/tr-TR/translation.json
+++ b/frontend/public/locales/tr-TR/translation.json
@@ -1,43 +1,50 @@
{
"toolPanel": {
"modePrompt": {
- "title": "Choose how you browse tools",
- "description": "Preview both layouts and decide how you want to explore Stirling PDF tools.",
- "sidebarTitle": "Sidebar mode",
- "sidebarDescription": "Keep tools alongside your workspace for quick switching.",
- "recommended": "Recommended",
- "chooseSidebar": "Use sidebar mode",
- "fullscreenTitle": "Fullscreen mode - (legacy)",
- "fullscreenDescription": "Browse every tool in a catalogue that covers the workspace until you pick one.",
- "chooseFullscreen": "Use fullscreen mode",
- "dismiss": "Maybe later"
+ "title": "Araçlara nasıl göz atacağınızı seçin",
+ "description": "Her iki düzeni önizleyin ve Stirling PDF araçlarını nasıl keşfetmek istediğinize karar verin.",
+ "sidebarTitle": "Kenar çubuğu modu",
+ "sidebarDescription": "Hızlı geçiş için araçları çalışma alanınızın yanında tutun.",
+ "recommended": "Önerilen",
+ "chooseSidebar": "Kenar çubuğu modunu kullan",
+ "fullscreenTitle": "Tam ekran modu - (eski)",
+ "fullscreenDescription": "Birini seçene kadar çalışma alanını kaplayan bir katalogda tüm araçlara göz atın.",
+ "chooseFullscreen": "Tam ekran modunu kullan",
+ "dismiss": "Belki sonra"
},
"fullscreen": {
- "showDetails": "Show Details",
- "comingSoon": "Coming soon:",
- "favorite": "Add to favourites",
- "favorites": "Favourites",
- "heading": "All tools (fullscreen view)",
- "noResults": "Try adjusting your search or toggle descriptions to find what you need.",
- "recommended": "Recommended",
- "unfavorite": "Remove from favourites"
+ "showDetails": "Ayrıntıları Göster",
+ "comingSoon": "Yakında:",
+ "favorite": "Favorilere ekle",
+ "favorites": "Favoriler",
+ "heading": "Tüm araçlar (tam ekran görünüm)",
+ "noResults": "Aramanızı ayarlamayı deneyin veya ihtiyacınızı bulmak için açıklamaları aç/kapatın.",
+ "recommended": "Önerilen",
+ "unfavorite": "Favorilerden kaldır"
},
- "placeholder": "Choose a tool to get started",
+ "placeholder": "Başlamak için bir araç seçin",
"toggle": {
- "fullscreen": "Switch to fullscreen mode",
- "sidebar": "Switch to sidebar mode"
+ "fullscreen": "Tam ekran moduna geç",
+ "sidebar": "Kenar çubuğu moduna geç"
}
},
- "unsavedChanges": "You have unsaved changes to your PDF.",
- "areYouSure": "Are you sure you want to leave?",
- "unsavedChangesTitle": "Unsaved Changes",
- "keepWorking": "Keep Working",
- "discardChanges": "Discard & Leave",
- "applyAndContinue": "Save & Leave",
- "exportAndContinue": "Export & Continue",
+ "unsavedChanges": "PDF'inizde kaydedilmemiş değişiklikler var.",
+ "areYouSure": "Ayrılmak istediğinizden emin misiniz?",
+ "unsavedChangesTitle": "Kaydedilmemiş Değişiklikler",
+ "keepWorking": "Çalışmaya Devam Et",
+ "discardChanges": "At ve Çık",
+ "applyAndContinue": "Kaydet ve Çık",
+ "exportAndContinue": "Dışa aktar ve Devam et",
+ "zipWarning": {
+ "title": "Büyük ZIP Dosyası",
+ "message": "Bu ZIP {{count}} dosya içeriyor. Yine de çıkartılsın mı?",
+ "cancel": "İptal",
+ "confirm": "Çıkart"
+ },
"language": {
"direction": "ltr"
},
+ "cancel": "İptal",
"addPageNumbers": {
"fontSize": "Font Büyüklüğü",
"fontName": "Font İsmi",
@@ -55,25 +62,25 @@
"numberPagesDesc": "Hangi sayfaların numaralandırılacağını, varsayılan 'all', ayrıca 1-5 veya 2,5,9 vb. kabul eder",
"customNumberDesc": "Varsayılan {n}, ayrıca 'Sayfa {n} / {total}', 'Metin-{n}', '{filename}-{n} kabul eder",
"submit": "Sayfa Numaraları Ekle",
- "configuration": "Configuration",
- "customize": "Customize Appearance",
- "pagesAndStarting": "Pages & Starting Number",
- "positionAndPages": "Position & Pages",
+ "configuration": "Yapılandırma",
+ "customize": "Görünümü Özelleştir",
+ "pagesAndStarting": "Sayfalar ve Başlangıç Numarası",
+ "positionAndPages": "Konum ve Sayfalar",
"error": {
- "failed": "Add page numbers operation failed"
+ "failed": "Sayfa numarası ekleme işlemi başarısız oldu"
},
"results": {
- "title": "Page Number Results"
+ "title": "Sayfa Numarası Sonuçları"
},
- "preview": "Position Selection",
- "previewDisclaimer": "Preview is approximate. Final output may vary due to PDF font metrics."
+ "preview": "Konum Seçimi",
+ "previewDisclaimer": "Önizleme yaklaşıktır. Nihai çıktı PDF yazı tipi metrikleri nedeniyle değişebilir."
},
"pageSelectionPrompt": "Özel Sayfa Seçimi (1,5,6 sayfa numaralarının virgülle ayrılmış bir listesini veya 2n+1 gibi bir fonksiyon girin) :",
- "startingNumberTooltip": "The first number to display. Subsequent pages will increment from this number.",
- "marginTooltip": "Distance between the page number and the edge of the page.",
- "fontSizeTooltip": "Size of the page number text in points. Larger numbers create bigger text.",
- "fontTypeTooltip": "Font family for the page numbers. Choose based on your document style.",
- "customTextTooltip": "Optional custom format for page numbers. Use {n} as placeholder for the number. Example: \"Page {n}\" will show \"Page 1\", \"Page 2\", etc.",
+ "startingNumberTooltip": "Görüntülenecek ilk sayı. Sonraki sayfalar bu sayıdan artacaktır.",
+ "marginTooltip": "Sayfa numarası ile sayfa kenarı arasındaki mesafe.",
+ "fontSizeTooltip": "Sayfa numarası metninin punto cinsinden boyutu. Daha büyük sayılar daha büyük metin oluşturur.",
+ "fontTypeTooltip": "Sayfa numaraları için yazı tipi ailesi. Belgenizin stiline göre seçin.",
+ "customTextTooltip": "Sayfa numaraları için isteğe bağlı özel biçim. Numara için {n} yer tutucusunu kullanın. Örnek: \"Sayfa {n}\" \"Sayfa 1\", \"Sayfa 2\" vb. gösterir.",
"pdfPrompt": "PDF(leri) seçin",
"multiPdfPrompt": "PDFleri seçin (2+)",
"multiPdfDropPrompt": "Tüm gerekli PDF'leri seçin (ya da sürükleyip bırakın)",
@@ -89,35 +96,37 @@
"false": "Yanlış",
"unknown": "Bilinmeyen",
"app": {
- "description": "The Free Adobe Acrobat alternative (10M+ Downloads)"
+ "description": "Ücretsiz Adobe Acrobat alternatifi (10M+ indirme)"
},
"save": "Kaydet",
"saveToBrowser": "Tarayıcıya Kaydet",
"download": "İndir",
- "pin": "Pin File (keep active after tool run)",
- "unpin": "Unpin File (replace after tool run)",
- "undoOperationTooltip": "Click to undo the last operation and restore the original files",
+ "pin": "Dosyayı Sabitle (araç çalıştıktan sonra etkin tut)",
+ "unpin": "Dosya Sabitlemesini Kaldır (araç çalıştıktan sonra değiştir)",
+ "undoOperationTooltip": "Son işlemi geri almak ve orijinal dosyaları geri yüklemek için tıklayın",
"undo": "Geri Al",
- "moreOptions": "More Options",
- "editYourNewFiles": "Edit your new file(s)",
+ "back": "Geri",
+ "nothingToUndo": "Geri alınacak bir şey yok",
+ "moreOptions": "Daha Fazla Seçenek",
+ "editYourNewFiles": "Yeni dosyalarınızı düzenleyin",
"close": "Kapat",
- "openInViewer": "Open in Viewer",
- "confirmClose": "Confirm Close",
- "confirmCloseMessage": "Are you sure you want to close this file?",
- "confirmCloseCancel": "Cancel",
- "confirmCloseConfirm": "Close File",
- "fileSelected": "Selected: {{filename}}",
- "chooseFile": "Choose File",
+ "openInViewer": "Görüntüleyicide Aç",
+ "confirmClose": "Kapatmayı Onayla",
+ "confirmCloseMessage": "Bu dosyayı kapatmak istediğinizden emin misiniz?",
+ "confirmCloseCancel": "İptal",
+ "confirmCloseConfirm": "Dosyayı Kapat",
+ "fileSelected": "Seçildi: {{filename}}",
+ "chooseFile": "Dosya Seç",
"filesSelected": "dosya seçildi",
"files": {
- "title": "Files",
- "upload": "Upload",
- "uploadFiles": "Upload Files",
- "addFiles": "Add files",
- "selectFromWorkbench": "Select files from the workbench or ",
- "selectMultipleFromWorkbench": "Select at least {{count}} files from the workbench or ",
- "created": "Created",
- "size": "File Size"
+ "title": "Dosyalar",
+ "upload": "Yükle",
+ "uploadFiles": "Dosya Yükle",
+ "addFiles": "Dosya ekle",
+ "selectFromWorkbench": "Dosyaları çalışma tezgahından seçin veya ",
+ "selectMultipleFromWorkbench": "Çalışma tezgahından en az {{count}} dosya seçin veya ",
+ "created": "Oluşturuldu",
+ "size": "Dosya Boyutu"
},
"noFavourites": "Favori eklenmedi",
"downloadComplete": "İndirme Tamamlandı",
@@ -136,10 +145,10 @@
},
"error": {
"pdfPassword": "PDF belgesi şifreli ve şifre ya sağlanmadı ya da yanlış.",
- "encryptedPdfMustRemovePassword": "This PDF is encrypted or password-protected. Please unlock it before converting to PDF/A.",
- "incorrectPasswordProvided": "The PDF password is incorrect or not provided.",
+ "encryptedPdfMustRemovePassword": "Bu PDF şifreli veya parola korumalı. PDF/A'ya dönüştürmeden önce lütfen kilidini açın.",
+ "incorrectPasswordProvided": "PDF parolası yanlış veya sağlanmadı.",
"_value": "Hata",
- "dismissAllErrors": "Dismiss All Errors",
+ "dismissAllErrors": "Tüm Hataları Kapat",
"sorry": "Sorun için özür dileriz!",
"needHelp": "Yardıma mı ihtiyacınız var / Bir sorun mu buldunuz?",
"contactTip": "Hala sorun yaşıyorsanız, yardım için bize ulaşmaktan çekinmeyin. GitHub sayfamızdan bir bilet gönderebilir veya Discord üzerinden bizimle iletişime geçebilirsiniz:",
@@ -155,9 +164,9 @@
"discordSubmit": "Discord - Destek gönderisi gönderin"
},
"warning": {
- "tooltipTitle": "Warning"
+ "tooltipTitle": "Uyarı"
},
- "edit": "Edit",
+ "edit": "Düzenle",
"delete": "Sil",
"username": "Kullanıcı Adı",
"password": "Parola",
@@ -169,7 +178,7 @@
"green": "Yeşil",
"blue": "Mavi",
"custom": "Özel",
- "comingSoon": "Coming soon",
+ "comingSoon": "Yakında",
"WorkInProgess": "Çalışmalar devam ediyor, Çalışmayabilir veya hatalı olabilir, Lütfen herhangi bir sorunu bildirin!",
"poweredBy": "Tarafından desteklenmektedir",
"yes": "Evet",
@@ -203,14 +212,14 @@
"page": "Sayfa",
"pages": "Sayfalar",
"loading": "Yükleniyor...",
- "review": "Review",
+ "review": "İnceleme",
"addToDoc": "Dökümana Ekle",
"reset": "Sıfırla",
"apply": "Uygula",
"noFileSelected": "Hiçbir dosya seçilmedi. Lütfen bir dosya yükleyin.",
"legal": {
"privacy": "Gizlilik Politikası",
- "iAgreeToThe": "I agree to all of the",
+ "iAgreeToThe": "Şunların tümünü kabul ediyorum",
"terms": "Şartlar ve koşullar",
"accessibility": "Erişilebilirlik",
"cookie": "Çerez Politikası",
@@ -250,14 +259,14 @@
"title": "Stirling PDF’i daha iyi hale getirmek ister misiniz?",
"paragraph1": "Stirling PDF, ürünü geliştirmemize yardımcı olmak için isteğe bağlı analizleri içerir. Kişisel bilgileri veya dosya içeriklerini asla takip etmiyoruz.",
"paragraph2": "Stirling PDF’in büyümesine destek olmak ve kullanıcılarımızı daha iyi anlayabilmemiz için analizleri etkinleştirmeyi düşünebilirsiniz.",
- "learnMore": "Learn more",
+ "learnMore": "Daha fazla bilgi edinin",
"enable": "Analizi Etkinleştir",
"disable": "Analizi Devre Dışı Bırak",
"settings": "Analiz ayarlarını config/settings.yml dosyasından değiştirebilirsiniz"
},
"navbar": {
"favorite": "Favoriler",
- "recent": "New and recently updated",
+ "recent": "Yeni ve yakın zamanda güncellenenler",
"darkmode": "Karanlık Mod",
"language": "Diller",
"settings": "Ayarlar",
@@ -271,7 +280,7 @@
"security": "Oturum ve Güvenlik",
"advance": "Gelişmiş",
"edit": "Görüntüle ve Düzenle",
- "popular": "Popular"
+ "popular": "Popüler"
}
},
"settings": {
@@ -296,52 +305,52 @@
"help": "Gelecekteki çalıştırmalar için önceden kullanılan girdileri saklamayı etkinleştirin"
},
"general": {
- "title": "General",
- "description": "Configure general application preferences.",
- "account": "Account",
- "accountDescription": "Manage your account settings",
- "user": "User",
- "signedInAs": "Signed in as",
- "logout": "Log out",
+ "title": "Genel",
+ "description": "Genel uygulama tercihlerini yapılandırın.",
+ "account": "Hesap",
+ "accountDescription": "Hesap ayarlarınızı yönetin",
+ "user": "Kullanıcı",
+ "signedInAs": "Şu kullanıcı olarak oturum açıldı",
+ "logout": "Oturumu kapat",
"enableFeatures": {
- "title": "For System Administrators",
- "intro": "Enable user authentication, team management, and workspace features for your organization.",
- "action": "Configure",
- "and": "and",
- "benefit": "Enables user roles, team collaboration, admin controls, and enterprise features.",
- "learnMore": "Learn more in documentation",
- "dismiss": "Dismiss"
+ "title": "Sistem Yöneticileri için",
+ "intro": "Kuruluşunuz için kullanıcı kimlik doğrulaması, ekip yönetimi ve çalışma alanı özelliklerini etkinleştirin.",
+ "action": "Yapılandır",
+ "and": "ve",
+ "benefit": "Kullanıcı rolleri, ekip işbirliği, yönetici kontrolleri ve kurumsal özellikleri etkinleştirir.",
+ "learnMore": "Belgelerde daha fazla bilgi edinin",
+ "dismiss": "Kapat"
},
- "autoUnzip": "Auto-unzip API responses",
- "autoUnzipDescription": "Automatically extract files from ZIP responses",
- "autoUnzipTooltip": "Automatically extract ZIP files returned from API operations. Disable to keep ZIP files intact. This does not affect automation workflows.",
- "autoUnzipFileLimit": "Auto-unzip file limit",
- "autoUnzipFileLimitDescription": "Maximum number of files to extract from ZIP",
- "autoUnzipFileLimitTooltip": "Only unzip if the ZIP contains this many files or fewer. Set higher to extract larger ZIPs.",
- "defaultToolPickerMode": "Default tool picker mode",
- "defaultToolPickerModeDescription": "Choose whether the tool picker opens in fullscreen or sidebar by default",
+ "autoUnzip": "API yanıtlarını otomatik ZIP'ten çıkar",
+ "autoUnzipDescription": "ZIP yanıtlarındaki dosyaları otomatik olarak çıkar",
+ "autoUnzipTooltip": "API işlemlerinden dönen ZIP dosyalarını otomatik olarak çıkarır. ZIP dosyalarını olduğu gibi tutmak için devre dışı bırakın. Bu, otomasyon iş akışlarını etkilemez.",
+ "autoUnzipFileLimit": "Otomatik zip açma dosya sınırı",
+ "autoUnzipFileLimitDescription": "ZIP'ten çıkarılacak azami dosya sayısı",
+ "autoUnzipFileLimitTooltip": "Yalnızca ZIP bu kadar ya da daha az dosya içeriyorsa çıkar. Daha büyük ZIP'leri çıkarmak için daha yüksek ayarlayın.",
+ "defaultToolPickerMode": "Varsayılan araç seçici modu",
+ "defaultToolPickerModeDescription": "Araç seçicinin varsayılan olarak tam ekranda mı yoksa kenar çubuğunda mı açılacağını seçin",
"mode": {
- "fullscreen": "Fullscreen",
- "sidebar": "Sidebar"
+ "fullscreen": "Tam ekran",
+ "sidebar": "Kenar çubuğu"
}
},
"hotkeys": {
- "title": "Keyboard Shortcuts",
- "description": "Hover a tool to see its shortcut or customise it below. Click \"Change shortcut\" and press a new key combination. Press Esc to cancel.",
+ "title": "Klavye Kısayolları",
+ "description": "Bir aracın üzerine gelerek kısayolunu görün veya aşağıdan özelleştirin. \"Kısayolu değiştir\"e tıklayın ve yeni bir tuş kombinasyonuna basın. İptal için Esc'ye basın.",
"errorModifier": {
- "mac": "Include ⌘ (Command), ⌥ (Option), or another modifier in your shortcut.",
- "windows": "Include Ctrl, Alt, or another modifier in your shortcut."
+ "mac": "Kısayolunuza ⌘ (Command), ⌥ (Option) veya başka bir değiştirici ekleyin.",
+ "windows": "Kısayolunuza Ctrl, Alt veya başka bir değiştirici ekleyin."
},
- "errorConflict": "Shortcut already used by {{tool}}.",
- "none": "Not assigned",
- "customBadge": "Custom",
- "defaultLabel": "Default: {{shortcut}}",
- "capturing": "Press keys… (Esc to cancel)",
- "change": "Change shortcut",
- "reset": "Reset",
- "shortcut": "Shortcut",
- "noShortcut": "No shortcut set",
- "searchPlaceholder": "Search tools..."
+ "errorConflict": "Kısayol zaten {{tool}} tarafından kullanılıyor.",
+ "none": "Atanmadı",
+ "customBadge": "Özel",
+ "defaultLabel": "Varsayılan: {{shortcut}}",
+ "capturing": "Tuşlara basın… (İptal için Esc)",
+ "change": "Kısayolu değiştir",
+ "reset": "Sıfırla",
+ "shortcut": "Kısayol",
+ "noShortcut": "Kısayol ayarlanmamış",
+ "searchPlaceholder": "Araçlarda ara..."
}
},
"changeCreds": {
@@ -413,15 +422,15 @@
"top20": "En Çok Kullanılan 20",
"all": "Hepsi",
"refresh": "Yenile",
- "dataTypeLabel": "Data Type:",
- "dataTypeAll": "All",
+ "dataTypeLabel": "Veri Türü:",
+ "dataTypeAll": "Tümü",
"dataTypeApi": "API",
"dataTypeUi": "UI",
"totalEndpoints": "Toplam Uç Nokta",
"totalVisits": "Toplam Ziyaret",
"showing": "Gösteriliyor",
"selectedVisits": "Seçilen Ziyaretler",
- "endpoint": "Endpoint",
+ "endpoint": "Uç nokta",
"visits": "Ziyaret",
"percentage": "Yüzde",
"loading": "Yükleniyor...",
@@ -431,9 +440,7 @@
"top": "En Çok",
"numberOfVisits": "Ziyaret Sayısı",
"visitsTooltip": "Ziyaret: {0} (toplamın %{1}’i)",
- "retry": "Yeniden Dene",
- "includeHomepage": "Ana Sayfayı Dahil Et ('/')",
- "includeLoginPage": "Giriş Sayfasını Dahil Et ('/login')"
+ "retry": "Yeniden Dene"
},
"database": {
"title": "Veri Tabanını İçe/Dışa Aktar",
@@ -443,7 +450,7 @@
"fileSize": "Dosya Boyutu",
"deleteBackupFile": "Yedekleme Dosyasını Sil",
"importBackupFile": "Yedekleme Dosyasını İçe Aktar",
- "createBackupFile": "Create Backup File",
+ "createBackupFile": "Yedek Dosyası Oluştur",
"downloadBackupFile": "Yedekleme Dosyasını İndir",
"info_1": "Verileri içe aktarırken, yapının doğru olduğundan emin olmak çok önemlidir. Ne yaptığınızdan emin değilseniz, bir uzmandan tavsiye ve destek alın. Yapıdaki bir hata, uygulamanın tamamen çalıştırılamaması da dahil olmak üzere uygulama sorunlarına neden olabilir.",
"info_2": "Karşıya yüklerken dosya adı önemli değildir. Daha sonra yedekleme_kullanıcısı_yyyyAAggSdd.sql biçiminde yeniden adlandırılacak ve tutarlı bir adlandırma kuralı sağlanacaktır.",
@@ -475,291 +482,291 @@
"globalPopularity": "Global Popülerlik",
"sortBy": "Sıralama ölçütü:",
"mobile": {
- "brandAlt": "Stirling PDF logo",
- "openFiles": "Open files",
- "swipeHint": "Swipe left or right to switch views",
- "tools": "Tools",
- "toolsSlide": "Tool selection panel",
- "viewSwitcher": "Switch workspace view",
- "workbenchSlide": "Workspace panel",
- "workspace": "Workspace"
+ "brandAlt": "Stirling PDF logosu",
+ "openFiles": "Dosyaları aç",
+ "swipeHint": "Görünümler arasında geçmek için sola veya sağa kaydırın",
+ "tools": "Araçlar",
+ "toolsSlide": "Araç seçim paneli",
+ "viewSwitcher": "Çalışma alanı görünümünü değiştir",
+ "workbenchSlide": "Çalışma alanı paneli",
+ "workspace": "Çalışma alanı"
},
"multiTool": {
- "tags": "multiple,tools",
+ "tags": "çoklu,araçlar",
"title": "PDF Çoklu Araç",
"desc": "Birleştir, Döndür, Yeniden Düzenle ve Sayfaları Kaldır"
},
"merge": {
- "tags": "combine,join,unite",
+ "tags": "birleştir,kat,topla",
"title": "Birleştir",
"desc": "Çoklu PDF'leri tek bir dosyada kolayca birleştirin."
},
"split": {
- "tags": "divide,separate,break",
+ "tags": "böl,ayır,parçala",
"title": "Ayır",
"desc": "PDF'leri birden fazla belgeye ayırın"
},
"rotate": {
- "tags": "turn,flip,orient",
+ "tags": "çevir,döndür,yönlendir",
"title": "Döndür",
"desc": "PDF'lerinizi kolayca döndürün."
},
"convert": {
- "tags": "transform,change",
+ "tags": "dönüştür,değiştir",
"title": "Dönüştür",
- "desc": "Convert files between different formats"
+ "desc": "Farklı formatlar arasında dosya dönüştürün"
},
"pdfOrganiser": {
- "tags": "organize,rearrange,reorder",
+ "tags": "düzenle,yeniden_sırala,yeniden_düzenle",
"title": "Düzenle",
"desc": "Sayfaları herhangi bir sırayla kaldırın/düzenleyin"
},
"addImage": {
- "tags": "insert,embed,place",
+ "tags": "ekle,göm,yerleştir",
"title": "Resim Ekle",
"desc": "PDF'e belirli bir konuma resim ekler"
},
"addAttachments": {
- "tags": "embed,attach,include",
- "title": "Add Attachments",
- "desc": "Add or remove embedded files (attachments) to/from a PDF"
+ "tags": "göm,ekle,dahil_et",
+ "title": "Ek Ekle",
+ "desc": "PDF'ye gömülü dosyaları (ekleri) ekleyin veya kaldırın"
},
"watermark": {
- "tags": "stamp,mark,overlay",
+ "tags": "damga,işaret,kaplama",
"title": "Filigran Ekle",
"desc": "PDF belgenize özel bir filigran ekleyin."
},
"removePassword": {
- "tags": "unlock",
+ "tags": "kilit_aç",
"title": "Parolayı Kaldır",
"desc": "PDF belgenizden parola korumasını kaldırın."
},
"compress": {
- "tags": "shrink,reduce,optimize",
+ "tags": "küçült,azalt,iyileştir",
"title": "Sıkıştır",
"desc": "PDF'lerin dosya boyutunu azaltmak için sıkıştırın."
},
"unlockPDFForms": {
- "tags": "unlock,enable,edit",
+ "tags": "kilit_aç,etkinleştir,düzenle",
"title": "PDF Formlarının Kilidini Kaldır",
"desc": "Form alanlarını düzenlenebilir hâle getir."
},
"changeMetadata": {
- "tags": "edit,modify,update",
+ "tags": "düzenle,değiştir,güncelle",
"title": "Metaveriyi Değiştir",
"desc": "Bir PDF belgesinden metaveriyi değiştir/kaldır/ekle"
},
"ocr": {
- "tags": "extract,scan",
+ "tags": "çıkar,tara",
"title": "OCR / Taramaları Temizle",
"desc": "Taramaları temizler ve bir PDF içindeki resimlerden metni algılar ve tekrar metin olarak ekler."
},
"extractImages": {
- "tags": "pull,save,export",
+ "tags": "çıkar,kaydet,dışa_aktar",
"title": "Resimleri Çıkar",
"desc": "Bir PDF'ten tüm resimleri çıkarır ve bunları zip olarak kaydeder."
},
"scannerImageSplit": {
- "tags": "detect,split,photos",
- "title": "Detect & Split Scanned Photos",
- "desc": "Detect and split scanned photos into separate pages"
+ "tags": "algıla,böl,fotoğraflar",
+ "title": "Taranan Fotoğrafları Algıla ve Böl",
+ "desc": "Taranan fotoğrafları algılayıp ayrı sayfalara bölün"
},
"sign": {
- "tags": "signature,autograph",
+ "tags": "imza,imzala",
"title": "İmzala",
"desc": "Çizim, metin veya resim ile PDF'e imza ekler"
},
"flatten": {
- "tags": "simplify,remove,interactive",
+ "tags": "basitleştir,kaldır,etkileşimli",
"title": "Düzleştir",
"desc": "PDF'ten tüm etkileşimli öğeleri ve formları kaldırır"
},
"certSign": {
- "tags": "authenticate,PEM,P12,official,encrypt,sign,certificate,PKCS12,JKS,server,manual,auto",
+ "tags": "kimlik_doğrulama,PEM,P12,resmi,şifrele,imzala,sertifika,PKCS12,JKS,sunucu,manuel,otomatik",
"title": "Sertifika ile İmzala",
"desc": "Bir PDF'i Sertifika/Anahtar (PEM/P12) ile imzalar"
},
"repair": {
- "tags": "fix,restore",
+ "tags": "onar,geri_yükle",
"title": "Onar",
"desc": "Bozuk/kırık bir PDF'i onarmaya çalışır"
},
"removeBlanks": {
- "tags": "delete,clean,empty",
+ "tags": "sil,temizle,boş",
"title": "Boş Sayfaları Kaldır",
"desc": "Bir belgeden boş sayfaları tespit eder ve kaldırır"
},
"removeAnnotations": {
- "tags": "delete,clean,strip",
+ "tags": "sil,temizle,çıkar",
"title": "Ek Açıklamaları Kaldır",
"desc": "PDF'deki tüm yorumları/açıklamaları kaldırır"
},
"compare": {
- "tags": "difference",
+ "tags": "fark",
"title": "Karşılaştır",
"desc": "2 PDF Belgesi arasındaki farkları karşılaştırır ve gösterir"
},
"removeCertSign": {
- "tags": "remove,delete,unlock",
+ "tags": "kaldır,sil,kilit_aç",
"title": "Sertifika İmzasını Kaldır",
"desc": "PDF'ten sertifika imzasını kaldırır"
},
"pageLayout": {
- "tags": "layout,arrange,combine",
+ "tags": "düzen,yerleştir,birleştir",
"title": "Çoklu-Sayfa Düzeni",
"desc": "Bir PDF belgesinin çoklu sayfalarını tek bir sayfada birleştirir"
},
"bookletImposition": {
- "tags": "booklet,print,binding",
- "title": "Booklet Imposition",
- "desc": "Create booklets with proper page ordering and multi-page layout for printing and binding"
+ "tags": "broşür,yazdır,ciltleme",
+ "title": "Broşür İmposition",
+ "desc": "Yazdırma ve ciltleme için doğru sayfa sıralaması ve çoklu sayfa düzeniyle broşürler oluşturun"
},
"scalePages": {
- "tags": "resize,adjust,scale",
+ "tags": "yeniden_boyutlandır,ayarla,ölçekle",
"title": "Sayfa boyutunu/ölçeğini ayarla",
"desc": "Bir sayfanın ve/veya içeriğinin boyutunu/ölçeğini değiştirir"
},
"addPageNumbers": {
- "tags": "number,pagination,count",
+ "tags": "numara,numaralandırma,sayaç",
"title": "Sayfa Numaraları Ekle",
"desc": "Bir belgeye belirli bir konuma sayfa numaraları ekler"
},
"autoRename": {
- "tags": "auto-detect,header-based,organize,relabel",
- "title": "Auto Rename PDF File",
- "desc": "Auto renames a PDF file based on its detected header"
+ "tags": "otomatik_algılama,başlık_tabanlı,düzenle,yeniden_adlandır",
+ "title": "PDF Dosyasını Otomatik Yeniden Adlandır",
+ "desc": "Algılanan başlığına göre bir PDF dosyasını otomatik olarak yeniden adlandırır"
},
"adjustContrast": {
- "tags": "contrast,brightness,saturation",
+ "tags": "kontrast,parlaklık,doygunluk",
"title": "Renkleri/Kontrastı Ayarla",
"desc": "Bir PDF'in Kontrastını, Doygunluğunu ve Parlaklığını ayarlar"
},
"crop": {
- "tags": "trim,cut,resize",
+ "tags": "kırp,kes,yeniden_boyutlandır",
"title": "PDF'i Kırp",
"desc": "Boyutunu azaltmak için bir PDF'i kırpar (metni korur!)"
},
"autoSplitPDF": {
- "tags": "auto,split,QR",
+ "tags": "otomatik,böl,QR",
"title": "Sayfaları Otomatik Böl",
"desc": "Fiziksel taranmış sayfa bölücü QR Kod ile Taranmış PDF'i Otomatik Böl"
},
"sanitize": {
- "tags": "clean,purge,remove",
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files"
+ "tags": "temizle,arındır,kaldır",
+ "title": "Temizle",
+ "desc": "PDF dosyalarından potansiyel olarak zararlı öğeleri kaldırın"
},
"getPdfInfo": {
- "tags": "info,metadata,details",
+ "tags": "bilgi,meta_veri,ayrıntılar",
"title": "PDF Hakkında TÜM Bilgiyi Al",
"desc": "PDF'ler hakkında mümkün olan her türlü bilgiyi toplar"
},
"pdfToSinglePage": {
- "tags": "combine,merge,single",
+ "tags": "birleştir,bir_araya_getir,tek",
"title": "PDF'i Tek Büyük Sayfaya",
"desc": "Tüm PDF sayfalarını tek büyük bir sayfada birleştirir"
},
"showJS": {
- "tags": "javascript,code,script",
+ "tags": "javascript,kod,betik",
"title": "Javascript'i Göster",
"desc": "Bir PDF'e enjekte edilen herhangi bir JS'i araştırır ve gösterir"
},
"redact": {
- "tags": "censor,blackout,hide",
+ "tags": "sansür,karart,gizle",
"title": "Manuel Sansürleme",
"desc": "Seçilen metinler, çizilen şekiller ve/veya belirli sayfalar üzerinden PDF'yi sansürler"
},
"splitBySections": {
- "tags": "split,sections,divide",
- "title": "Split PDF by Sections",
- "desc": "Divide each page of a PDF into smaller horizontal and vertical sections"
+ "tags": "böl,bölümler,ayır",
+ "title": "PDF'yi Bölümlere Göre Böl",
+ "desc": "Bir PDF'in her sayfasını daha küçük yatay ve dikey bölümlere ayırın"
},
"addStamp": {
- "tags": "stamp,mark,seal",
- "title": "Add Stamp to PDF",
- "desc": "Add text or add image stamps at set locations"
+ "tags": "damga,işaret,mühür",
+ "title": "PDF'ye Damga Ekle",
+ "desc": "Belirlenen konumlara metin veya resim damgaları ekleyin"
},
"removeImage": {
- "tags": "remove,delete,clean",
+ "tags": "kaldır,sil,temizle",
"title": "Resmi kaldır",
"desc": "Dosya boyutunu küçültmek için PDF'den resmi kaldırın"
},
"splitByChapters": {
- "tags": "split,chapters,structure",
+ "tags": "böl,bölümler,yapı",
"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."
},
"validateSignature": {
- "tags": "validate,verify,certificate",
+ "tags": "doğrula,teyit,sertifika",
"title": "PDF İmzasını Doğrula",
"desc": "PDF belgelerindeki dijital imzaları ve sertifikaları doğrulayın"
},
"swagger": {
- "tags": "API,documentation,test",
- "title": "API Documentation",
- "desc": "View API documentation and test endpoints"
+ "tags": "API,dokümantasyon,test",
+ "title": "API Dokümantasyonu",
+ "desc": "API dokümantasyonunu görüntüleyin ve uç noktaları test edin"
},
"scannerEffect": {
- "tags": "scan,simulate,create",
- "title": "Scanner Effect",
- "desc": "Create a PDF that looks like it was scanned"
+ "tags": "tara,simüle_et,oluştur",
+ "title": "Tarayıcı Efekti",
+ "desc": "Taranmış gibi görünen bir PDF oluşturun"
},
"editTableOfContents": {
- "tags": "bookmarks,contents,edit",
+ "tags": "yer_imi,içindekiler,düzenle",
"title": "İçindekiler Tablosunu Düzenle",
"desc": "PDF belgelerinde yer işaretleri ve içindekiler tablosu ekleyin veya düzenleyin"
},
"manageCertificates": {
- "tags": "certificates,import,export",
- "title": "Manage Certificates",
- "desc": "Import, export, or delete digital certificate files used for signing PDFs."
+ "tags": "sertifikalar,içe_aktar,dışa_aktar",
+ "title": "Sertifikaları Yönet",
+ "desc": "PDF'leri imzalamak için kullanılan dijital sertifika dosyalarını içe aktarın, dışa aktarın veya silin."
},
"read": {
- "tags": "view,open,display",
- "title": "Read",
- "desc": "View and annotate PDFs. Highlight text, draw, or insert comments for review and collaboration."
+ "tags": "görüntüle,aç,göster",
+ "title": "Oku",
+ "desc": "PDF'leri görüntüleyin ve açıklama ekleyin. Metni vurgulayın, çizin veya inceleme ve işbirliği için yorum ekleyin."
},
"reorganizePages": {
- "tags": "rearrange,reorder,organize",
- "title": "Reorganize Pages",
- "desc": "Rearrange, duplicate, or delete PDF pages with visual drag-and-drop control."
+ "tags": "yeniden_düzenle,yeniden_sırala,düzenle",
+ "title": "Sayfaları Yeniden Düzenle",
+ "desc": "PDF sayfalarını görsel sürükle-bırak ile yeniden düzenleyin, çoğaltın veya silin."
},
"extractPages": {
- "tags": "pull,select,copy",
+ "tags": "çıkar,seç,kopyala",
"title": "Sayfaları Çıkar",
- "desc": "Extract specific pages from a PDF document"
+ "desc": "Bir PDF belgesinden belirli sayfaları çıkarın"
},
"removePages": {
- "tags": "delete,extract,exclude",
+ "tags": "sil,çıkar,hariç_tut",
"title": "Kaldır",
"desc": "PDF belgenizden istenmeyen sayfaları silin."
},
"autoSizeSplitPDF": {
- "tags": "auto,split,size",
+ "tags": "otomatik,böl,boyut",
"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"
},
"replaceColor": {
- "title": "Replace & Invert Colour",
- "desc": "Replace or invert colours in PDF documents"
+ "title": "Rengi Değiştir ve Tersine Çevir",
+ "desc": "PDF belgelerindeki renkleri değiştirin veya tersine çevirin"
},
"devApi": {
- "tags": "API,development,documentation",
+ "tags": "API,geliştirme,dokümantasyon",
"title": "API",
- "desc": "Link to API documentation"
+ "desc": "API dokümantasyonuna bağlantı"
},
"devFolderScanning": {
- "tags": "automation,folder,scanning",
- "title": "Automated Folder Scanning",
- "desc": "Link to automated folder scanning guide"
+ "tags": "otomasyon,klasör,tarama",
+ "title": "Otomatik Klasör Tarama",
+ "desc": "Otomatik klasör tarama kılavuzuna bağlantı"
},
"devSsoGuide": {
- "title": "SSO Guide",
- "desc": "Link to SSO guide"
+ "title": "SSO Kılavuzu",
+ "desc": "SSO kılavuzuna bağlantı"
},
"devAirgapped": {
- "title": "Air-gapped Setup",
- "desc": "Link to air-gapped setup guide"
+ "title": "Ağdan İzole Kurulum",
+ "desc": "Ağdan izole kurulum kılavuzuna bağlantı"
},
"addPassword": {
"title": "Parola Ekle",
@@ -767,140 +774,21 @@
},
"changePermissions": {
"title": "İzinleri Değiştir",
- "desc": "Change document restrictions and permissions"
+ "desc": "Belge kısıtlamalarını ve izinleri değiştirin"
},
"automate": {
- "tags": "workflow,sequence,automation",
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks."
+ "tags": "iş_akışı,sıralı,otomasyon",
+ "title": "Otomatikleştir",
+ "desc": "PDF eylemlerini birbirine bağlayarak çok adımlı iş akışları oluşturun. Tekrarlayan görevler için idealdir."
},
"overlay-pdfs": {
"desc": "PDF'leri başka bir PDF'nin üzerine bindirir",
"title": "PDF'leri Bindirme"
- },
- "imageToPDF": {
- "title": "Resimden PDF'e",
- "desc": "Bir resmi (PNG, JPEG, GIF) PDF'e dönüştürün."
- },
- "pdfToImage": {
- "title": "PDF'den Resme",
- "desc": "PDF'yi bir resme dönüştürün. (PNG, JPEG, GIF)"
- },
- "permissions": {
- "title": "İzinleri Değiştir",
- "desc": "PDF belgenizin izinlerini değiştirin"
- },
- "pageRemover": {
- "title": "Kaldır",
- "desc": "PDF belgenizden istenmeyen sayfaları silin."
- },
- "fileToPDF": {
- "title": "Dosyayı PDF'e Dönüştür",
- "desc": "Hemen hemen her dosyayı PDF'e dönüştürün (DOCX, PNG, XLS, PPT, TXT ve daha fazlası)"
- },
- "pdfToPDFA": {
- "title": "PDF'den PDF/A'ya",
- "desc": "PDF'yi uzun vadeli saklama için PDF/A'ya dönüştürün"
- },
- "PDFToWord": {
- "title": "PDF'den Word'e",
- "desc": "PDF'yi Word formatlarına dönüştürün (DOC, DOCX ve ODT)"
- },
- "PDFToPresentation": {
- "title": "PDF'den Sunuma",
- "desc": "PDF'yi Sunum formatlarına dönüştürün (PPT, PPTX ve ODP)"
- },
- "PDFToText": {
- "title": "PDF'den RTF (Metin)'e",
- "desc": "PDF'i Metin veya RTF formatına dönüştür"
- },
- "PDFToHTML": {
- "title": "PDF'den HTML'e",
- "desc": "PDF'i HTML formatına dönüştür"
- },
- "PDFToXML": {
- "title": "PDF'den XML'e",
- "desc": "PDF'i XML formatına dönüştür"
- },
- "ScannerImageSplit": {
- "title": "Taranmış Fotoğrafları Tespit Et/Böl",
- "desc": "Bir fotoğraf/PDF içerisindeki birden fazla fotoğrafı ayırır"
- },
- "pipeline": {
- "title": "Çoklu İşlemler",
- "desc": "Çoklu İşlemler tanımlayarak PDF'lere birden fazla işlemi çalıştır"
- },
- "auto-rename": {
- "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"
- },
- "sanitizePDF": {
- "title": "Temizle",
- "desc": "PDF dosyalarından betikleri ve diğer öğeleri kaldırır"
- },
- "URLToPDF": {
- "title": "URL/Websitesi PDF'e",
- "desc": "Herhangi bir http(s)URL'yi PDF'e dönüştürür"
- },
- "HTMLToPDF": {
- "title": "HTML'den PDF'e",
- "desc": "Herhangi bir HTML dosyasını veya zip'i PDF'e dönüştürür"
- },
- "MarkdownToPDF": {
- "title": "Markdown'dan PDF'e",
- "desc": "Herhangi bir Markdown dosyasını PDF'e dönüştürür"
- },
- "PDFToMarkdown": {
- "title": "PDF'den Markdown'a",
- "desc": "Herhangi bir PDF'yi Markdown formatına dönüştürür"
- },
- "pageExtracter": {
- "title": "Sayfa(ları) Çıkar",
- "desc": "PDF'ten seçili sayfaları çıkarır"
- },
- "autoRedact": {
- "title": "Otomatik Karartma",
- "desc": "Giriş metnine dayanarak bir PDF'teki metni Otomatik Karartır (Redakte)"
- },
- "PDFToCSV": {
- "title": "PDF'den CSV'ye",
- "desc": "PDF'den Tabloları çıkarır ve CSV'ye dönüştürür"
- },
- "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"
- },
- "split-by-sections": {
- "title": "PDF'yi Bölümlere Ayırma",
- "desc": "PDF'nin her sayfasını daha küçük yatay ve dikey bölümlere ayırın"
- },
- "AddStampRequest": {
- "title": "PDF'ye Damga Ekleme",
- "desc": "Belirlenen konumlara metin veya resim damgaları ekleyin"
- },
- "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"
- },
- "attachments": {
- "title": "Add attachments"
- },
- "removeImagePdf": {
- "title": "Resmi kaldır",
- "desc": "Dosya boyutunu küçültmek için PDF'den resmi kaldırın"
- },
- "adjust-contrast": {
- "title": "Renkleri/Kontrastı Ayarla",
- "desc": "Bir PDF'in Kontrastını, Doygunluğunu ve Parlaklığını ayarlar"
- },
- "replaceColorPdf": {
- "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"
}
},
"landing": {
- "addFiles": "Add Files",
- "uploadFromComputer": "Upload from computer"
+ "addFiles": "Dosya Ekle",
+ "uploadFromComputer": "Bilgisayardan yükle"
},
"viewPdf": {
"tags": "görüntüle,oku,açıklama ekle,metin,görüntü",
@@ -936,36 +824,32 @@
"tags": "birleştir,Sayfa işlemleri,Arka uç,sunucu tarafı",
"title": "Birleştir",
"removeDigitalSignature": {
- "label": "Remove digital signature in the merged file?",
+ "label": "Birleştirilen dosyadaki dijital imza kaldırılsın mı?",
"tooltip": {
- "title": "Remove Digital Signature",
- "description": "Digital signatures will be invalidated when merging files. Check this to remove them from the final merged PDF."
+ "title": "Dijital İmzayı Kaldır",
+ "description": "Dosyalar birleştirilirken dijital imzalar geçersiz olur. Bunları son birleştirilmiş PDF'den kaldırmak için bunu işaretleyin."
}
},
"generateTableOfContents": {
- "label": "Generate table of contents in the merged file?",
+ "label": "Birleştirilen dosyada içindekiler tablosu oluşturulsun mu?",
"tooltip": {
- "title": "Generate Table of Contents",
- "description": "Automatically creates a clickable table of contents in the merged PDF based on the original file names and page numbers."
+ "title": "İçindekiler Tablosu Oluştur",
+ "description": "Orijinal dosya adlarına ve sayfa numaralarına göre birleştirilmiş PDF'de tıklanabilir bir içindekiler tablosu oluşturur."
}
},
"submit": "Birleştir",
"sortBy": {
- "description": "Files will be merged in the order they're selected. Drag to reorder or sort below.",
- "label": "Sort By",
+ "description": "Dosyalar seçildikleri sırada birleştirilecektir. Yeniden sıralamak için sürükleyin veya aşağıdan sıralayın.",
+ "label": "Sıralama Ölçütü",
"filename": "Dosya Adı",
- "dateModified": "Date Modified",
- "ascending": "Ascending",
- "descending": "Descending",
- "sort": "Sort"
+ "dateModified": "Değiştirilme Tarihi",
+ "ascending": "Artan",
+ "descending": "Azalan",
+ "sort": "Sırala"
},
"error": {
- "failed": "An error occurred while merging the PDFs."
- },
- "header": "Çoklu PDF'leri Birleştir (2+)",
- "sortByName": "İsme göre sırala",
- "sortByDate": "Tarihe göre sırala",
- "removeCertSign": "Birleştirilen dosyadaki dijital imza kaldırılsın mı?"
+ "failed": "PDF'ler birleştirilirken bir hata oluştu."
+ }
},
"split": {
"title": "PDF Ayır",
@@ -983,249 +867,250 @@
"splitPages": "Ayrılacak sayfaları girin:",
"submit": "Ayır",
"steps": {
- "chooseMethod": "Choose Method",
+ "chooseMethod": "Yöntem Seç",
"settings": "Ayarlar"
},
"settings": {
- "selectMethodFirst": "Please select a split method first"
+ "selectMethodFirst": "Lütfen önce bir bölme yöntemi seçin"
},
"error": {
- "failed": "An error occurred while splitting the PDF."
+ "failed": "PDF bölünürken bir hata oluştu."
},
"method": {
- "label": "Choose split method",
- "placeholder": "Select how to split the PDF"
+ "label": "Bölme yöntemi seçin",
+ "placeholder": "PDF'nin nasıl bölüneceğini seçin"
},
"methods": {
"prefix": {
- "splitAt": "Split at",
- "splitBy": "Split by"
+ "splitAt": "Şurada böl",
+ "splitBy": "Göre böl"
},
"byPages": {
- "name": "Page Numbers",
- "desc": "Extract specific pages (1,3,5-10)",
- "tooltip": "Enter page numbers separated by commas or ranges with hyphens"
+ "name": "Sayfa Numaraları",
+ "desc": "Belirli sayfaları çıkar (1,3,5-10)",
+ "tooltip": "Virgülle ayrılmış sayfa numaraları veya tire ile aralıklar girin"
},
"bySections": {
- "name": "Sections",
- "desc": "Divide pages into grid sections",
- "tooltip": "Split each page into horizontal and vertical sections"
+ "name": "Bölümler",
+ "desc": "Sayfaları ızgara bölümlerine ayır",
+ "tooltip": "Her sayfayı yatay ve dikey bölümlere böl"
},
"bySize": {
"name": "Dosya Boyutu",
- "desc": "Limit maximum file size",
- "tooltip": "Specify maximum file size (e.g. 10MB, 500KB)"
+ "desc": "Azami dosya boyutunu sınırla",
+ "tooltip": "Azami dosya boyutunu belirtin (örn. 10MB, 500KB)"
},
"byPageCount": {
- "name": "Page Count",
- "desc": "Fixed pages per file",
- "tooltip": "Enter the number of pages for each split file"
+ "name": "Sayfa Sayısı",
+ "desc": "Dosya başına sabit sayfa sayısı",
+ "tooltip": "Her bölünmüş dosya için sayfa sayısını girin"
},
"byDocCount": {
- "name": "Document Count",
- "desc": "Create specific number of files",
- "tooltip": "Enter how many files you want to create"
+ "name": "Belge Sayısı",
+ "desc": "Belirli sayıda dosya oluştur",
+ "tooltip": "Kaç dosya oluşturmak istediğinizi girin"
},
"byChapters": {
- "name": "Chapters",
- "desc": "Split at bookmark boundaries",
- "tooltip": "Uses PDF bookmarks to determine split points"
+ "name": "Bölümler",
+ "desc": "Yer imi sınırlarında böl",
+ "tooltip": "Bölme noktalarını belirlemek için PDF yer imlerini kullanır"
},
"byPageDivider": {
- "name": "Page Divider",
- "desc": "Auto-split with divider sheets",
- "tooltip": "Use QR code divider sheets between documents when scanning"
+ "name": "Ayırıcı Sayfa",
+ "desc": "Ayırıcı sayfalarla otomatik bölme",
+ "tooltip": "Taramada belgeler arasına QR kodlu ayırıcı sayfalar kullanın"
}
},
"value": {
"fileSize": {
"label": "Dosya Boyutu",
- "placeholder": "e.g. 10MB, 500KB"
+ "placeholder": "örn. 10MB, 500KB"
},
"pageCount": {
- "label": "Pages per File",
- "placeholder": "e.g. 5, 10"
+ "label": "Dosya Başına Sayfa",
+ "placeholder": "örn. 5, 10"
},
"docCount": {
- "label": "Number of Files",
- "placeholder": "e.g. 3, 5"
+ "label": "Dosya Sayısı",
+ "placeholder": "örn. 3, 5"
}
},
"tooltip": {
"header": {
- "title": "Split Methods Overview"
+ "title": "Bölme Yöntemleri Genel Bakış"
},
"byPages": {
- "title": "Split at Page Numbers",
- "text": "Split your PDF at specific page numbers. Using 'n' splits after page n. Using 'n-m' splits before page n and after page m.",
- "bullet1": "Single split points: 3,7 (splits after pages 3 and 7)",
- "bullet2": "Range split points: 3-8 (splits before page 3 and after page 8)",
- "bullet3": "Mixed: 2,5-10,15 (splits after page 2, before page 5, after page 10, and after page 15)"
+ "title": "Sayfa Numaralarında Böl",
+ "text": "PDF'inizi belirli sayfa numaralarında bölün. 'n' kullanmak sayfa n'den sonra böler. 'n-m' kullanmak sayfa n'den önce ve m'den sonra böler.",
+ "bullet1": "Tek bölme noktaları: 3,7 (3 ve 7. sayfalardan sonra böler)",
+ "bullet2": "Aralık bölme noktaları: 3-8 (3. sayfadan önce ve 8. sayfadan sonra böler)",
+ "bullet3": "Karışık: 2,5-10,15 (2'den sonra, 5'ten önce, 10'dan sonra ve 15'ten sonra böler)"
},
"bySections": {
- "title": "Split by Grid Sections",
- "text": "Divide each page into a grid of sections. Useful for splitting documents with multiple columns or extracting specific areas.",
- "bullet1": "Horizontal: Number of rows to create",
- "bullet2": "Vertical: Number of columns to create",
- "bullet3": "Merge: Combine all sections into one PDF"
+ "title": "Izgara Bölümlerine Göre Böl",
+ "text": "Her sayfayı bölümlerden oluşan bir ızgaraya ayırın. Birden çok sütunlu belgeleri bölmek veya belirli alanları çıkarmak için kullanışlıdır.",
+ "bullet1": "Yatay: Oluşturulacak satır sayısı",
+ "bullet2": "Dikey: Oluşturulacak sütun sayısı",
+ "bullet3": "Birleştir: Tüm bölümleri tek bir PDF'de birleştir"
},
"bySize": {
- "title": "Split by File Size",
- "text": "Create multiple PDFs that don't exceed a specified file size. Ideal for file size limitations or email attachments.",
- "bullet1": "Use MB for larger files (e.g., 10MB)",
- "bullet2": "Use KB for smaller files (e.g., 500KB)",
- "bullet3": "System will split at page boundaries"
+ "title": "Dosya Boyutuna Göre Böl",
+ "text": "Belirli bir dosya boyutunu aşmayan birden çok PDF oluşturun. Dosya boyutu sınırlamaları veya e-posta ekleri için idealdir.",
+ "bullet1": "Daha büyük dosyalar için MB kullanın (örn., 10MB)",
+ "bullet2": "Daha küçük dosyalar için KB kullanın (örn., 500KB)",
+ "bullet3": "Sistem sayfa sınırlarında böler"
},
"byCount": {
- "title": "Split by Count",
- "text": "Create multiple PDFs with a specific number of pages or documents each.",
- "bullet1": "Page Count: Fixed number of pages per file",
- "bullet2": "Document Count: Fixed number of output files",
- "bullet3": "Useful for batch processing workflows"
+ "title": "Sayıya Göre Böl",
+ "text": "Her biri belirli sayıda sayfa veya belge içeren birden çok PDF oluşturun.",
+ "bullet1": "Sayfa Sayısı: Dosya başına sabit sayfa sayısı",
+ "bullet2": "Belge Sayısı: Sabit sayıda çıktı dosyası",
+ "bullet3": "Toplu işlem iş akışları için kullanışlıdır"
},
"byChapters": {
- "title": "Split by Chapters",
- "text": "Use PDF bookmarks to automatically split at chapter boundaries. Requires PDFs with bookmark structure.",
- "bullet1": "Bookmark Level: Which level to split on (1=top level)",
- "bullet2": "Include Metadata: Preserve document properties",
- "bullet3": "Allow Duplicates: Handle repeated bookmark names"
+ "title": "Bölümlere Göre Böl",
+ "text": "Bölüm sınırlarında otomatik bölmek için PDF yer imlerini kullanın. Yer imi yapısına sahip PDF'ler gerektirir.",
+ "bullet1": "Yer İmi Düzeyi: Hangi düzeyde bölüneceği (1=üst düzey)",
+ "bullet2": "Meta Verileri Dahil Et: Belge özelliklerini koru",
+ "bullet3": "Yinelenenlere İzin Ver: Tekrarlanan yer imi adlarını işle"
},
"byDocCount": {
- "bullet1": "Enter the number of output files you want",
- "bullet2": "Pages are distributed as evenly as possible",
- "bullet3": "Useful when you need a specific number of files",
- "text": "Create a specific number of output files by evenly distributing pages across them.",
- "title": "Split by Document Count"
+ "bullet1": "İstediğiniz çıktı dosyası sayısını girin",
+ "bullet2": "Sayfalar mümkün olduğunca eşit dağıtılır",
+ "bullet3": "Belirli bir dosya sayısına ihtiyaç duyduğunuzda kullanışlıdır",
+ "text": "Sayfaları çıktı dosyalarına eşit dağıtarak belirli sayıda çıktı dosyası oluşturun.",
+ "title": "Belge Sayısına Göre Böl"
},
"byPageCount": {
- "bullet1": "Enter the number of pages per output file",
- "bullet2": "Last file may have fewer pages if not evenly divisible",
- "bullet3": "Useful for batch processing workflows",
- "text": "Create multiple PDFs with a specific number of pages each. Perfect for creating uniform document chunks.",
- "title": "Split by Page Count"
+ "bullet1": "Çıktı dosyası başına sayfa sayısını girin",
+ "bullet2": "Son dosya eşit bölünemiyorsa daha az sayfa içerebilir",
+ "bullet3": "Toplu işlem iş akışları için kullanışlıdır",
+ "text": "Her biri belirli sayıda sayfa içeren birden çok PDF oluşturun. Birörnek belge parçaları oluşturmak için idealdir.",
+ "title": "Sayfa Sayısına Göre Böl"
},
"byPageDivider": {
- "bullet1": "Print divider sheets from the download link",
- "bullet2": "Insert divider sheets between your documents",
- "bullet3": "Scan all documents together as one PDF",
- "bullet4": "Upload - divider pages are automatically detected and removed",
- "bullet5": "Enable Duplex Mode if scanning both sides of divider sheets",
- "text": "Automatically split scanned documents using physical divider sheets with QR codes. Perfect for processing multiple documents scanned together.",
- "title": "Split by Page Divider"
+ "bullet1": "İndirme bağlantısından ayırıcı sayfaları yazdırın",
+ "bullet2": "Belgelerinizin arasına ayırıcı sayfaları yerleştirin",
+ "bullet3": "Tüm belgeleri tek bir PDF olarak birlikte tarayın",
+ "bullet4": "Yükleyin - ayırıcı sayfalar otomatik olarak algılanır ve kaldırılır",
+ "bullet5": "Ayırıcı sayfaların her iki yüzünü de tarıyorsanız Çift Yön (Duplex) Modunu etkinleştirin",
+ "text": "QR kodlu fiziksel ayırıcı sayfaları kullanarak taranan belgeleri otomatik olarak bölün. Birlikte taranan birden çok belgeyi işlemek için mükemmeldir.",
+ "title": "Ayırıcı Sayfaya Göre Böl"
}
},
"methodSelection": {
"tooltip": {
- "bullet1": "Click on a method card to select it",
- "bullet2": "Hover over each card to see a quick description",
- "bullet3": "The settings step will appear after you select a method",
- "bullet4": "You can change methods at any time before processing",
+ "bullet1": "Seçmek için bir yöntem kartına tıklayın",
+ "bullet2": "Kısa açıklamayı görmek için her kartın üzerine gelin",
+ "bullet3": "Bir yöntem seçtikten sonra ayarlar adımı görünecektir",
+ "bullet4": "İşlemden önce istediğiniz zaman yöntemleri değiştirebilirsiniz",
"header": {
- "text": "Choose how you want to split your PDF document. Each method is optimized for different use cases and document types.",
- "title": "Split Method Selection"
+ "text": "PDF belgenizi nasıl bölmek istediğinizi seçin. Her yöntem farklı kullanım durumları ve belge türleri için optimize edilmiştir.",
+ "title": "Bölme Yöntemi Seçimi"
},
- "title": "Choose Your Split Method"
+ "title": "Bölme Yönteminizi Seçin"
}
},
- "selectMethod": "Select a split method",
- "tags": "Sayfa işlemleri,böl,Çoklu Sayfa,kes,sunucu tarafı"
+ "selectMethod": "Bir bölme yöntemi seçin",
+ "resultsTitle": "Bölme Sonuçları"
},
"rotate": {
"title": "PDF Döndür",
"submit": "Döndür",
- "selectRotation": "Select Rotation Angle (Clockwise)",
+ "selectRotation": "Döndürme Açısını Seçin (Saat yönünde)",
"error": {
- "failed": "An error occurred while rotating the PDF."
+ "failed": "PDF döndürülürken bir hata oluştu."
},
"preview": {
- "title": "Rotation Preview"
+ "title": "Döndürme Önizlemesi"
},
- "rotateLeft": "Rotate Anticlockwise",
- "rotateRight": "Rotate Clockwise",
+ "rotateLeft": "Saat yönünün tersine döndür",
+ "rotateRight": "Saat yönünde döndür",
"tooltip": {
"header": {
- "title": "Rotate Settings Overview"
+ "title": "Döndürme Ayarları Genel Bakış"
},
"description": {
- "text": "Rotate your PDF pages clockwise or anticlockwise in 90-degree increments. All pages in the PDF will be rotated. The preview shows how your document will look after rotation."
+ "text": "PDF sayfalarınızı 90 derecelik artışlarla saat yönünde veya saat yönünün tersine döndürün. PDF'deki tüm sayfalar döndürülecektir. Önizleme, döndürmeden sonra belgenizin nasıl görüneceğini gösterir."
},
"controls": {
- "title": "Controls",
- "text": "Use the rotation buttons to adjust orientation. Left button rotates anticlockwise, right button rotates clockwise. Each click rotates by 90 degrees."
+ "title": "Kontroller",
+ "text": "Yönlendirmeyi ayarlamak için döndürme düğmelerini kullanın. Sol düğme saat yönünün tersine, sağ düğme saat yönünde döndürür. Her tıklama 90 derece döndürür."
}
- },
- "tags": "sunucu tarafı",
- "header": "PDF Döndür",
- "selectAngle": "Döndürme açısını seçin (90 derecenin katları olarak):"
+ }
},
"convert": {
"title": "Dönüştür",
- "desc": "Convert files between different formats",
- "files": "Files",
- "selectFilesPlaceholder": "Select files in the main view to get started",
+ "desc": "Farklı formatlar arasında dosya dönüştürün",
+ "files": "Dosyalar",
+ "selectFilesPlaceholder": "Başlamak için ana görünümden dosyaları seçin",
"settings": "Ayarlar",
- "conversionCompleted": "Conversion completed",
- "results": "Results",
+ "conversionCompleted": "Dönüştürme tamamlandı",
+ "results": "Sonuçlar",
"defaultFilename": "converted_file",
- "conversionResults": "Conversion Results",
- "convertFrom": "Convert from",
- "convertTo": "Convert to",
- "sourceFormatPlaceholder": "Source format",
- "targetFormatPlaceholder": "Target format",
- "selectSourceFormatFirst": "Select a source format first",
- "outputOptions": "Output Options",
- "pdfOptions": "PDF Options",
- "imageOptions": "Image Options",
- "colorType": "Colour Type",
+ "conversionResults": "Dönüştürme Sonuçları",
+ "convertFrom": "Şuradan dönüştür",
+ "convertTo": "Şuna dönüştür",
+ "sourceFormatPlaceholder": "Kaynak biçim",
+ "targetFormatPlaceholder": "Hedef biçim",
+ "selectSourceFormatFirst": "Önce bir kaynak biçimi seçin",
+ "outputOptions": "Çıktı Seçenekleri",
+ "pdfOptions": "PDF Seçenekleri",
+ "imageOptions": "Görüntü Seçenekleri",
+ "colorType": "Renk Türü",
"color": "Renk",
"greyscale": "Gri tonlama",
- "blackwhite": "Black & White",
+ "blackwhite": "Siyah & Beyaz",
"dpi": "DPI",
- "output": "Output",
- "single": "Single",
- "multiple": "Multiple",
- "fitOption": "Fit Option",
- "maintainAspectRatio": "Maintain Aspect Ratio",
- "fitDocumentToPage": "Fit Document to Page",
+ "output": "Çıktı",
+ "single": "Tek",
+ "multiple": "Çoklu",
+ "fitOption": "Sığdırma Seçeneği",
+ "maintainAspectRatio": "En-boy oranını koru",
+ "fitDocumentToPage": "Belgeyi sayfaya sığdır",
"fillPage": "Sayfayı Doldur",
- "autoRotate": "Auto Rotate",
- "autoRotateDescription": "Automatically rotate images to better fit the PDF page",
- "combineImages": "Combine Images",
- "combineImagesDescription": "Combine all images into one PDF, or create separate PDFs for each image",
- "webOptions": "Web to PDF Options",
- "zoomLevel": "Zoom Level",
- "emailOptions": "Email to PDF Options",
- "includeAttachments": "Include email attachments",
- "maxAttachmentSize": "Maximum attachment size (MB)",
- "includeAllRecipients": "Include CC and BCC recipients in header",
- "downloadHtml": "Download HTML intermediate file instead of PDF",
- "pdfaOptions": "PDF/A Options",
- "outputFormat": "Output Format",
- "pdfaNote": "PDF/A-1b is more compatible, PDF/A-2b supports more features.",
+ "autoRotate": "Otomatik Döndür",
+ "autoRotateDescription": "Görüntüleri PDF sayfasına daha iyi sığması için otomatik olarak döndür",
+ "combineImages": "Görüntüleri Birleştir",
+ "combineImagesDescription": "Tüm görüntüleri tek bir PDF'de birleştirin veya her görüntü için ayrı PDF'ler oluşturun",
+ "webOptions": "Web'den PDF'e Seçenekleri",
+ "zoomLevel": "Yakınlaştırma Düzeyi",
+ "emailOptions": "E-postadan PDF'e Seçenekleri",
+ "includeAttachments": "E-posta eklerini dahil et",
+ "maxAttachmentSize": "Azami ek boyutu (MB)",
+ "includeAllRecipients": "Başlığa CC ve BCC alıcılarını dahil et",
+ "downloadHtml": "PDF yerine ara HTML dosyasını indir",
+ "pdfaOptions": "PDF/A Seçenekleri",
+ "outputFormat": "Çıktı Biçimi",
+ "pdfaNote": "PDF/A-1b daha uyumludur, PDF/A-2b daha fazla özelliği destekler.",
"pdfaDigitalSignatureWarning": "PDF dijital imza içeriyor. Bu bir sonraki adımda kaldırılacak.",
- "fileFormat": "File Format",
- "wordDoc": "Word Document",
- "wordDocExt": "Word Document (.docx)",
- "odtExt": "OpenDocument Text (.odt)",
+ "fileFormat": "Dosya Biçimi",
+ "wordDoc": "Word Belgesi",
+ "wordDocExt": "Word Belgesi (.docx)",
+ "odtExt": "OpenDocument Metni (.odt)",
"pptExt": "PowerPoint (.pptx)",
- "odpExt": "OpenDocument Presentation (.odp)",
- "txtExt": "Plain Text (.txt)",
- "rtfExt": "Rich Text Format (.rtf)",
- "selectedFiles": "Selected files",
- "noFileSelected": "No file selected. Use the file panel to add files.",
- "convertFiles": "Convert Files",
- "converting": "Converting...",
- "downloadConverted": "Download Converted File",
- "errorNoFiles": "Please select at least one file to convert.",
- "errorNoFormat": "Please select both source and target formats.",
- "errorNotSupported": "Conversion from {{from}} to {{to}} is not supported.",
- "images": "Images",
- "officeDocs": "Office Documents (Word, Excel, PowerPoint)",
- "imagesExt": "Images (JPG, PNG, etc.)",
+ "odpExt": "OpenDocument Sunumu (.odp)",
+ "txtExt": "Düz Metin (.txt)",
+ "rtfExt": "Zengin Metin Biçimi (.rtf)",
+ "selectedFiles": "Seçilen dosyalar",
+ "noFileSelected": "Hiç dosya seçilmedi. Dosya panelini kullanarak dosya ekleyin.",
+ "convertFiles": "Dosyaları Dönüştür",
+ "converting": "Dönüştürülüyor...",
+ "downloadConverted": "Dönüştürülen Dosyayı İndir",
+ "errorNoFiles": "Lütfen dönüştürmek için en az bir dosya seçin.",
+ "errorNoFormat": "Lütfen hem kaynak hem de hedef biçimleri seçin.",
+ "errorNotSupported": "{{from}} biçiminden {{to}} biçimine dönüştürme desteklenmiyor.",
+ "images": "Görüntüler",
+ "officeDocs": "Office Belgeleri (Word, Excel, PowerPoint)",
+ "imagesExt": "Görüntüler (JPG, PNG, vb.)",
"markdown": "Markdown",
- "textRtf": "Text/RTF",
+ "textRtf": "Metin/RTF",
"grayscale": "Gri tonlama",
- "errorConversion": "An error occurred while converting the file."
+ "errorConversion": "Dosya dönüştürülürken bir hata oluştu.",
+ "cbzOptions": "CBZ'den PDF'e Seçenekleri",
+ "optimizeForEbook": "PDF'yi e-kitap okuyucular için optimize et (Ghostscript kullanır)",
+ "cbzOutputOptions": "PDF'den CBZ'ye Seçenekleri",
+ "cbzDpi": "Görüntü oluşturma için DPI"
},
"imageToPdf": {
"tags": "dönüşüm,img,jpg,fotoğraf,resim"
@@ -1265,31 +1150,31 @@
"10": "Tek-Çift Birleştirme",
"11": "Tüm sayfaları çoğalt",
"desc": {
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimized for binding on the side)."
+ "BOOKLET_SORT": "Broşür yazdırma için sayfaları düzenleyin (son, ilk, ikinci, sondan ikinci, …).",
+ "CUSTOM": "Yeni bir sıra tanımlamak için özel bir sayfa numarası veya ifade dizisi kullanın.",
+ "DUPLEX_SORT": "Çift taraflı bir tarayıcının önce tüm önleri, sonra tüm arkaları taraması gibi önleri ve sonra arkaları serpiştirin (1, n, 2, n-1, …).",
+ "DUPLICATE": "Her sayfayı, özel sıra sayacına göre çoğaltın (örn., her sayfa 4 kopya için 4×).",
+ "ODD_EVEN_MERGE": "İki PDF'yi sayfaları sırayla değiştirerek birleştirin: ilkinden tek sayfalar, ikinciden çift sayfalar.",
+ "ODD_EVEN_SPLIT": "Belgeyi iki çıktıya bölün: tüm tek sayfalar ve tüm çift sayfalar.",
+ "REMOVE_FIRST": "Belgeden ilk sayfayı kaldırın.",
+ "REMOVE_FIRST_AND_LAST": "Belgeden hem ilk hem son sayfayı kaldırın.",
+ "REMOVE_LAST": "Belgeden son sayfayı kaldırın.",
+ "REVERSE_ORDER": "Belgeyi ters çevirin; son sayfa ilk, ilk sayfa son olsun.",
+ "SIDE_STITCH_BOOKLET_SORT": "Yan dikişli broşür yazdırma için sayfaları düzenleyin (yan ciltleme için optimize)."
}
},
"desc": {
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimised for binding on the side).",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document."
+ "CUSTOM": "Yeni bir sıra tanımlamak için özel bir sayfa numarası veya ifade dizisi kullanın.",
+ "REVERSE_ORDER": "Belgeyi ters çevirin; son sayfa ilk, ilk sayfa son olsun.",
+ "DUPLEX_SORT": "Çift taraflı bir tarayıcının önce tüm önleri, sonra tüm arkaları taraması gibi önleri ve sonra arkaları serpiştirin (1, n, 2, n-1, …).",
+ "BOOKLET_SORT": "Broşür yazdırma için sayfaları düzenleyin (son, ilk, ikinci, sondan ikinci, …).",
+ "SIDE_STITCH_BOOKLET_SORT": "Yan dikişli broşür yazdırma için sayfaları düzenleyin (yan ciltleme için optimize edilmiştir).",
+ "ODD_EVEN_SPLIT": "Belgeyi iki çıktıya bölün: tüm tek sayfalar ve tüm çift sayfalar.",
+ "ODD_EVEN_MERGE": "İki PDF'yi sayfaları sırayla değiştirerek birleştirin: ilkinden tek sayfalar, ikinciden çift sayfalar.",
+ "DUPLICATE": "Her sayfayı, özel sıra sayacına göre çoğaltın (örn., her sayfa 4 kopya için 4×).",
+ "REMOVE_FIRST": "Belgeden ilk sayfayı kaldırın.",
+ "REMOVE_LAST": "Belgeden son sayfayı kaldırın.",
+ "REMOVE_FIRST_AND_LAST": "Belgeden hem ilk hem son sayfayı kaldırın."
},
"placeholder": "(örn. 1,3,2 veya 4-8,2,10-12 veya 2n-1)"
},
@@ -1305,207 +1190,192 @@
"tags": "embed,attach,file,attachment,attachments",
"title": "Add attachments",
"header": "Add attachments",
- "add": "Add Attachment",
- "remove": "Remove Attachment",
- "embed": "Embed Attachment",
+ "add": "Ek Ekle",
+ "remove": "Eki Kaldır",
+ "embed": "Eki Göm",
"submit": "Add attachments"
},
"watermark": {
"title": "Filigran Ekle",
- "desc": "Add text or image watermarks to PDF files",
- "completed": "Watermark added",
+ "desc": "PDF dosyalarına metin veya resim filigranları ekleyin",
+ "completed": "Filigran eklendi",
"submit": "Filigran Ekle",
"filenamePrefix": "watermarked",
"error": {
- "failed": "An error occurred while adding watermark to the PDF."
+ "failed": "PDF'ye filigran eklenirken bir hata oluştu."
},
"watermarkType": {
"text": "Metin",
- "image": "Image"
+ "image": "Resim"
},
"settings": {
- "type": "Watermark Type",
+ "type": "Filigran Türü",
"text": {
- "label": "Watermark Text",
- "placeholder": "Enter watermark text"
+ "label": "Filigran Metni",
+ "placeholder": "Filigran metnini girin"
},
"image": {
- "label": "Watermark Image",
- "choose": "Choose Image",
- "selected": "Selected: {{filename}}"
+ "label": "Filigran Resmi",
+ "choose": "Resim Seç",
+ "selected": "Seçildi: {{filename}}"
},
"fontSize": "Font Büyüklüğü",
- "size": "Size",
- "alphabet": "Font/Language",
- "color": "Watermark Colour",
- "rotation": "Rotation (degrees)",
- "opacity": "Opacity (%)",
+ "size": "Boyut",
+ "alphabet": "Yazı Tipi/Dil",
+ "color": "Filigran Rengi",
+ "rotation": "Döndürme (derece)",
+ "opacity": "Opaklık (%)",
"spacing": {
- "horizontal": "Horizontal Spacing",
- "vertical": "Vertical Spacing",
- "height": "Height Spacing",
- "width": "Width Spacing"
+ "horizontal": "Yatay Aralık",
+ "vertical": "Dikey Aralık",
+ "height": "Yükseklik Aralığı",
+ "width": "Genişlik Aralığı"
},
- "convertToImage": "Flatten PDF pages to images"
+ "convertToImage": "PDF sayfalarını görsellere dönüştürerek düzleştir"
},
"alphabet": {
- "roman": "Roman/Latin",
- "arabic": "Arabic",
- "japanese": "Japanese",
- "korean": "Korean",
- "chinese": "Chinese",
- "thai": "Thai"
+ "roman": "Roma/Latin",
+ "arabic": "Arapça",
+ "japanese": "Japonca",
+ "korean": "Korece",
+ "chinese": "Çince",
+ "thai": "Tayca"
},
"steps": {
- "type": "Watermark Type",
- "wording": "Wording",
- "textStyle": "Style",
- "formatting": "Formatting",
- "file": "Watermark File"
+ "type": "Filigran Türü",
+ "wording": "Metin",
+ "textStyle": "Stil",
+ "formatting": "Biçimlendirme",
+ "file": "Filigran Dosyası"
},
"results": {
- "title": "Watermark Results"
+ "title": "Filigran Sonuçları"
},
"tooltip": {
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering for your text."
+ "title": "Dil Desteği",
+ "text": "Metniniz için doğru yazı tipi oluşturmanın sağlanması adına uygun dil ayarını seçin."
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Görünüm Ayarları",
+ "text": "Filigranınızın nasıl görüneceğini ve belgeyle nasıl uyum sağlayacağını kontrol edin.",
+ "bullet1": "Döndürme: Açılı filigranlar için -360° ile 360° arası",
+ "bullet2": "Opaklık: Saydamlık kontrolü için 0-100%",
+ "bullet3": "Daha düşük opaklık daha ince filigranlar oluşturur"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Width spacing: Horizontal distance between watermarks",
- "bullet2": "Height spacing: Vertical distance between watermarks",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Aralık Kontrolü",
+ "text": "Sayfa boyunca tekrarlanan filigranlar arasındaki boşluğu ayarlayın.",
+ "bullet1": "Genişlik aralığı: Filigranlar arasındaki yatay mesafe",
+ "bullet2": "Yükseklik aralığı: Filigranlar arasındaki dikey mesafe",
+ "bullet3": "Daha yüksek değerler daha geniş yayılım oluşturur"
},
"type": {
"header": {
- "title": "Watermark Type Selection"
+ "title": "Filigran Türü Seçimi"
},
"description": {
- "title": "Choose Your Watermark",
- "text": "Select between text or image watermarks based on your needs."
+ "title": "Filigranınızı Seçin",
+ "text": "İhtiyaçlarınıza göre metin veya resim filigranları arasında seçim yapın."
},
"text": {
- "title": "Text Watermarks",
- "text": "Perfect for adding copyright notices, company names, or confidentiality labels. Supports multiple languages and custom colours.",
- "bullet1": "Customisable fonts and languages",
- "bullet2": "Adjustable colours and transparency",
- "bullet3": "Ideal for legal or branding text"
+ "title": "Metin Filigranları",
+ "text": "Telif hakkı uyarıları, şirket adları veya gizlilik etiketleri eklemek için idealdir. Birden çok dil ve özel renkleri destekler.",
+ "bullet1": "Özelleştirilebilir yazı tipleri ve diller",
+ "bullet2": "Ayarlanabilir renkler ve saydamlık",
+ "bullet3": "Hukuki veya marka metinleri için ideal"
},
"image": {
- "title": "Image Watermarks",
- "text": "Use logos, stamps, or any image as a watermark. Great for branding and visual identification.",
- "bullet1": "Upload any image format",
- "bullet2": "Maintains image quality",
- "bullet3": "Perfect for logos and stamps"
+ "title": "Resim Filigranları",
+ "text": "Filigran olarak logo, damga veya herhangi bir görsel kullanın. Markalama ve görsel tanımlama için harika.",
+ "bullet1": "Herhangi bir resim formatını yükleyin",
+ "bullet2": "Görüntü kalitesini korur",
+ "bullet3": "Logolar ve damgalar için mükemmel"
}
},
"wording": {
"header": {
- "title": "Text Content"
+ "title": "Metin İçeriği"
},
"text": {
- "title": "Watermark Text",
- "text": "Enter the text that will appear as your watermark across the document.",
- "bullet1": "Keep it concise for better readability",
- "bullet2": "Common examples: 'CONFIDENTIAL', 'DRAFT', company name",
- "bullet3": "Emoji characters are not supported and will be filtered out"
+ "title": "Filigran Metni",
+ "text": "Belge boyunca filigran olarak görünecek metni girin.",
+ "bullet1": "Daha iyi okunabilirlik için kısa tutun",
+ "bullet2": "Yaygın örnekler: 'GİZLİ', 'TASLAK', şirket adı",
+ "bullet3": "Emoji karakterleri desteklenmez ve filtrelenecektir"
}
},
"textStyle": {
"header": {
- "title": "Text Style"
+ "title": "Metin Stili"
},
"color": {
- "title": "Colour Selection",
- "text": "Choose a colour that provides good contrast with your document content.",
- "bullet1": "Light grey (#d3d3d3) for subtle watermarks",
- "bullet2": "Black or dark colours for high contrast",
- "bullet3": "Custom colours for branding purposes"
+ "title": "Renk Seçimi",
+ "text": "Belge içeriğinizle iyi kontrast sağlayan bir renk seçin.",
+ "bullet1": "Hafif gri (#d3d3d3) ince filigranlar için",
+ "bullet2": "Yüksek kontrast için siyah veya koyu renkler",
+ "bullet3": "Markalama amaçlı özel renkler"
},
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering."
+ "title": "Dil Desteği",
+ "text": "Doğru yazı tipi oluşturma için uygun dil ayarını seçin."
}
},
"file": {
"header": {
- "title": "Image Upload"
+ "title": "Görüntü Yükleme"
},
"upload": {
- "title": "Image Selection",
- "text": "Upload an image file to use as your watermark.",
- "bullet1": "Supports common formats: PNG, JPG, GIF, BMP",
- "bullet2": "PNG with transparency works best",
- "bullet3": "Higher resolution images maintain quality better"
+ "title": "Görüntü Seçimi",
+ "text": "Filigranınız olarak kullanmak üzere bir görüntü dosyası yükleyin.",
+ "bullet1": "Yaygın formatları destekler: PNG, JPG, GIF, BMP",
+ "bullet2": "Şeffaf PNG en iyi sonucu verir",
+ "bullet3": "Daha yüksek çözünürlüklü görseller kaliteyi daha iyi korur"
},
"recommendations": {
- "title": "Best Practices",
- "text": "Tips for optimal image watermark results.",
- "bullet1": "Use logos or stamps with transparent backgrounds",
- "bullet2": "Simple designs work better than complex images",
- "bullet3": "Consider the final document size when choosing resolution"
+ "title": "En İyi Uygulamalar",
+ "text": "En iyi görüntü filigranı sonuçları için ipuçları.",
+ "bullet1": "Şeffaf arka planlı logolar veya damgalar kullanın",
+ "bullet2": "Basit tasarımlar karmaşık görsellerden daha iyi sonuç verir",
+ "bullet3": "Çözünürlük seçerken nihai belge boyutunu göz önünde bulundurun"
}
},
"formatting": {
"header": {
- "title": "Formatting & Layout"
+ "title": "Biçimlendirme ve Yerleşim"
},
"size": {
- "title": "Size Control",
- "text": "Adjust the size of your watermark (text or image).",
- "bullet1": "Larger sizes create more prominent watermarks"
+ "title": "Boyut Kontrolü",
+ "text": "Filigranınızın (metin veya görüntü) boyutunu ayarlayın.",
+ "bullet1": "Daha büyük boyutlar daha belirgin filigranlar oluşturur"
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Görünüm Ayarları",
+ "text": "Filigranınızın belgeyle nasıl görüneceğini ve uyum sağlayacağını kontrol edin.",
+ "bullet1": "Döndürme: -360° ile 360° arasında açılı filigranlar için",
+ "bullet2": "Opaklık: Şeffaflık kontrolü için 0-100%",
+ "bullet3": "Daha düşük opaklık daha ince filigranlar oluşturur"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Horizontal spacing: Distance between watermarks left to right",
- "bullet2": "Vertical spacing: Distance between watermarks top to bottom",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Aralık Kontrolü",
+ "text": "Sayfa boyunca yinelenen filigranlar arasındaki aralığı ayarlayın.",
+ "bullet1": "Yatay aralık: soldan sağa filigranlar arasındaki mesafe",
+ "bullet2": "Dikey aralık: yukarıdan aşağıya filigranlar arasındaki mesafe",
+ "bullet3": "Daha yüksek değerler daha yayılmış desenler oluşturur"
},
"security": {
- "title": "Security Option",
- "text": "Convert the final PDF to an image-based format for enhanced security.",
- "bullet1": "Prevents text selection and copying",
- "bullet2": "Makes watermarks harder to remove",
- "bullet3": "Results in larger file sizes",
- "bullet4": "Best for sensitive or copyrighted content"
+ "title": "Güvenlik Seçeneği",
+ "text": "Gelişmiş güvenlik için son PDF'yi görüntü tabanlı bir biçime dönüştürün.",
+ "bullet1": "Metin seçimini ve kopyalamayı engeller",
+ "bullet2": "Filigranların kaldırılmasını zorlaştırır",
+ "bullet3": "Daha büyük dosya boyutlarıyla sonuçlanır",
+ "bullet4": "Hassas veya telif hakkı korumalı içerik için en iyisi"
}
}
},
"type": {
"1": "Metin",
"2": "Resim"
- },
- "tags": "Metin,tekrarlayan,etiket,kendi,telif hakkı,marka,img,jpg,fotoğraf,resim",
- "header": "Filigran Ekle",
- "customColor": "Özel Metin Rengi",
- "selectText": {
- "1": "Filigran eklemek için PDF seçin:",
- "2": "Filigran Metni:",
- "3": "Yazı Boyutu:",
- "4": "Döndürme (0-360):",
- "5": "genişlikBoşluk (Yatayda her filigran arasında boşluk):",
- "6": "yükseklikBoşluk (Dikeyde her filigran arasında boşluk):",
- "7": "Opaklık (0% - 100%):",
- "8": "Filigran Türü:",
- "9": "Filigran Resmi:",
- "10": "PDF'yi PDF-Resim'e Dönüştür"
}
},
"permissions": {
@@ -1531,353 +1401,344 @@
"tags": "Sayfaları kaldır,sayfaları sil",
"title": "Kaldır",
"pageNumbers": {
- "label": "Pages to Remove",
- "placeholder": "e.g., 1,3,5-8,10",
- "error": "Invalid page number format. Use numbers, ranges (1-5), or mathematical expressions (2n+1)"
+ "label": "Kaldırılacak Sayfalar",
+ "placeholder": "örn. 1,3,5-8,10",
+ "error": "Geçersiz sayfa numarası biçimi. Sayılar, aralıklar (1-5) veya matematiksel ifadeler (2n+1) kullanın"
},
- "filenamePrefix": "pages_removed",
+ "filenamePrefix": "sayfalar_kaldirildi",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Başlamak için ana görünümde bir PDF dosyası seçin"
},
"settings": {
- "title": "Settings"
+ "title": "Ayarlar"
},
"tooltip": {
"header": {
- "title": "Remove Pages Settings"
+ "title": "Sayfa Kaldırma Ayarları"
},
"pageNumbers": {
- "title": "Page Selection",
- "text": "Specify which pages to remove from your PDF. You can select individual pages, ranges, or use mathematical expressions.",
- "bullet1": "Individual pages: 1,3,5 (removes pages 1, 3, and 5)",
- "bullet2": "Page ranges: 1-5,10-15 (removes pages 1-5 and 10-15)",
- "bullet3": "Mathematical: 2n+1 (removes odd pages)",
- "bullet4": "Open ranges: 5- (removes from page 5 to end)"
+ "title": "Sayfa Seçimi",
+ "text": "PDF'inizden hangi sayfaların kaldırılacağını belirtin. Tek tek sayfaları, aralıkları seçebilir veya matematiksel ifadeler kullanabilirsiniz.",
+ "bullet1": "Tekil sayfalar: 1,3,5 (1, 3 ve 5. sayfaları kaldırır)",
+ "bullet2": "Sayfa aralıkları: 1-5,10-15 (1-5 ve 10-15. sayfaları kaldırır)",
+ "bullet3": "Matematiksel: 2n+1 (tek sayfaları kaldırır)",
+ "bullet4": "Açık aralıklar: 5- (5. sayfadan sona kadar kaldırır)"
},
"examples": {
- "title": "Common Examples",
- "text": "Here are some common page selection patterns:",
- "bullet1": "Remove first page: 1",
- "bullet2": "Remove last 3 pages: -3",
- "bullet3": "Remove every other page: 2n",
- "bullet4": "Remove specific scattered pages: 1,5,10,15"
+ "title": "Yaygın Örnekler",
+ "text": "Bazı yaygın sayfa seçim kalıpları:",
+ "bullet1": "İlk sayfayı kaldır: 1",
+ "bullet2": "Son 3 sayfayı kaldır: -3",
+ "bullet3": "Her diğer sayfayı kaldır: 2n",
+ "bullet4": "Belirli dağınık sayfaları kaldır: 1,5,10,15"
},
"safety": {
- "title": "Safety Tips",
- "text": "Important considerations when removing pages:",
- "bullet1": "Always preview your selection before processing",
- "bullet2": "Keep a backup of your original file",
- "bullet3": "Page numbers start from 1, not 0",
- "bullet4": "Invalid page numbers will be ignored"
+ "title": "Güvenlik İpuçları",
+ "text": "Sayfaları kaldırırken dikkat edilmesi gereken önemli noktalar:",
+ "bullet1": "İşlemden önce seçiminizi her zaman önizleyin",
+ "bullet2": "Orijinal dosyanızın bir yedeğini saklayın",
+ "bullet3": "Sayfa numaraları 0'dan değil 1'den başlar",
+ "bullet4": "Geçersiz sayfa numaraları yok sayılacaktır"
}
},
"error": {
- "failed": "An error occurred whilst removing pages."
+ "failed": "Sayfalar kaldırılırken bir hata oluştu."
},
"results": {
- "title": "Page Removal Results"
+ "title": "Sayfa Kaldırma Sonuçları"
},
"submit": "Kaldır"
},
"extractPages": {
- "title": "Extract Pages",
+ "title": "Sayfaları Çıkar",
"pageNumbers": {
- "label": "Pages to Extract",
- "placeholder": "e.g., 1,3,5-8 or odd & 1-10"
+ "label": "Çıkarılacak Sayfalar",
+ "placeholder": "örn., 1,3,5-8 veya odd & 1-10"
},
"settings": {
- "title": "Settings"
+ "title": "Ayarlar"
},
"tooltip": {
- "description": "Extracts the selected pages into a new PDF, preserving order."
+ "description": "Seçilen sayfaları sırası korunarak yeni bir PDF'ye çıkarır."
},
"error": {
- "failed": "Failed to extract pages"
+ "failed": "Sayfalar çıkarılamadı"
},
"results": {
- "title": "Pages Extracted"
+ "title": "Sayfalar Çıkarıldı"
},
- "submit": "Extract Pages"
+ "submit": "Sayfaları Çıkar"
},
"pageSelection": {
"tooltip": {
"header": {
- "title": "Page Selection Guide"
+ "title": "Sayfa Seçimi Kılavuzu"
},
"basic": {
- "title": "Basic Usage",
- "text": "Select specific pages from your PDF document using simple syntax.",
- "bullet1": "Individual pages: 1,3,5",
- "bullet2": "Page ranges: 3-6 or 10-15",
- "bullet3": "All pages: all"
+ "title": "Temel Kullanım",
+ "text": "PDF belgenizden basit sözdizimi kullanarak belirli sayfaları seçin.",
+ "bullet1": "Tekil sayfalar: 1,3,5",
+ "bullet2": "Sayfa aralıkları: 3-6 veya 10-15",
+ "bullet3": "Tüm sayfalar: all"
},
"advanced": {
- "title": "Advanced Features"
+ "title": "Gelişmiş Özellikler"
},
"tips": {
- "title": "Tips",
- "text": "Keep these guidelines in mind:",
- "bullet1": "Page numbers start from 1 (not 0)",
- "bullet2": "Spaces are automatically removed",
- "bullet3": "Invalid expressions are ignored"
+ "title": "İpuçları",
+ "text": "Şu kuralları aklınızda bulundurun:",
+ "bullet1": "Sayfa numaraları 0 değil 1'den başlar",
+ "bullet2": "Boşluklar otomatik olarak kaldırılır",
+ "bullet3": "Geçersiz ifadeler yok sayılır"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Sözdizimi Temelleri",
+ "text": "Sayılar, aralıklar, anahtar kelimeler ve ilerlemeler kullanın (n 0'dan başlar). Parantezler desteklenir.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "Sayılar/aralıklar: 5, 10-20",
+ "keywords": "Anahtar kelimeler: odd, even",
+ "progressions": "İlerlemeler: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Operatörler",
+ "text": "AND virgülden daha yüksek önceliğe sahiptir. NOT, belge aralığı içinde uygulanır.",
+ "and": "AND: & veya \"and\" — her iki koşulu da gerektirir (örn., 1-50 & even)",
+ "comma": "Virgül: , veya | — seçimleri birleştirir (örn., 1-10, 20)",
+ "not": "NOT: ! veya \"not\" — sayfaları hariç tutar (örn., 3n & not 30)"
},
"examples": {
- "title": "Examples"
+ "title": "Örnekler"
},
"complex": {
- "bullet1": "1,3-5,8,2n → pages 1, 3–5, 8, plus evens",
- "bullet2": "10-,2n-1 → from page 10 to end + odd pages",
- "description": "Mix different types.",
- "title": "Complex Combinations"
+ "bullet1": "1,3-5,8,2n → 1, 3–5, 8. sayfalar ve ayrıca çift sayfalar",
+ "bullet2": "10-,2n-1 → 10. sayfadan sona kadar + tek sayfalar",
+ "description": "Farklı türleri karıştırın.",
+ "title": "Karmaşık Kombinasyonlar"
},
- "description": "Choose which pages to use for the operation. Supports single pages, ranges, formulas, and the all keyword.",
+ "description": "İşlem için hangi sayfaların kullanılacağını seçin. Tek sayfaları, aralıkları, formülleri ve all anahtar kelimesini destekler.",
"individual": {
- "bullet1": "1,3,5 → selects pages 1, 3, 5",
- "bullet2": "2,7,12 → selects pages 2, 7, 12",
- "description": "Enter numbers separated by commas.",
- "title": "Individual Pages"
+ "bullet1": "1,3,5 → 1, 3, 5. sayfaları seçer",
+ "bullet2": "2,7,12 → 2, 7, 12. sayfaları seçer",
+ "description": "Virgülle ayrılmış sayılar girin.",
+ "title": "Tekil Sayfalar"
},
"mathematical": {
- "bullet1": "2n → all even pages (2, 4, 6…)",
- "bullet2": "2n-1 → all odd pages (1, 3, 5…)",
- "bullet3": "3n → every 3rd page (3, 6, 9…)",
- "bullet4": "4n-1 → pages 3, 7, 11, 15…",
- "description": "Use n in formulas for patterns.",
- "title": "Mathematical Functions"
+ "bullet1": "2n → tüm çift sayfalar (2, 4, 6…)",
+ "bullet2": "2n-1 → tüm tek sayfalar (1, 3, 5…)",
+ "bullet3": "3n → her 3. sayfa (3, 6, 9…)",
+ "bullet4": "4n-1 → 3, 7, 11, 15. sayfalar…",
+ "description": "Örüntüler için formüllerde n kullanın.",
+ "title": "Matematiksel İşlevler"
},
"ranges": {
- "bullet1": "3-6 → selects pages 3–6",
- "bullet2": "10-15 → selects pages 10–15",
- "bullet3": "5- → selects pages 5 to end",
- "description": "Use - for consecutive pages.",
- "title": "Page Ranges"
+ "bullet1": "3-6 → 3–6. sayfaları seçer",
+ "bullet2": "10-15 → 10–15. sayfaları seçer",
+ "bullet3": "5- → 5. sayfadan sona kadar seçer",
+ "description": "Ardışık sayfalar için - kullanın.",
+ "title": "Sayfa Aralıkları"
},
"special": {
- "bullet1": "all → selects all pages",
- "title": "Special Keywords"
+ "bullet1": "all → tüm sayfaları seçer",
+ "title": "Özel Anahtar Kelimeler"
}
}
},
"bulkSelection": {
- "syntaxError": "There is a syntax issue. See Page Selection tips for help.",
+ "syntaxError": "Bir sözdizimi sorunu var. Yardım için Sayfa Seçimi ipuçlarına bakın.",
"header": {
- "title": "Page Selection Guide"
+ "title": "Sayfa Seçimi Kılavuzu"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Sözdizimi Temelleri",
+ "text": "Sayılar, aralıklar, anahtar kelimeler ve ilerlemeler kullanın (n 0'dan başlar). Parantezler desteklenir.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "Sayılar/aralıklar: 5, 10-20",
+ "keywords": "Anahtar kelimeler: odd, even",
+ "progressions": "İlerlemeler: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Operatörler",
+ "text": "AND virgülden daha yüksek önceliğe sahiptir. NOT, belge aralığı içinde uygulanır.",
+ "and": "AND: & veya \"and\" — her iki koşulu da gerektirir (örn., 1-50 & even)",
+ "comma": "Virgül: , veya | — seçimleri birleştirir (örn., 1-10, 20)",
+ "not": "NOT: ! veya \"not\" — sayfaları hariç tutar (örn., 3n & not 30)"
},
"examples": {
- "title": "Examples",
- "first50": "First 50",
- "last50": "Last 50",
- "every3rd": "Every 3rd",
- "oddWithinExcluding": "Odd within 1-20 excluding 5-7",
- "combineSets": "Combine sets"
+ "title": "Örnekler",
+ "first50": "İlk 50",
+ "last50": "Son 50",
+ "every3rd": "Her 3. sayfa",
+ "oddWithinExcluding": "1-20 içinde tek sayfalar, 5-7 hariç",
+ "combineSets": "Kümeleri birleştir"
},
"firstNPages": {
- "title": "First N Pages",
- "placeholder": "Number of pages"
+ "title": "İlk N Sayfa",
+ "placeholder": "Sayfa sayısı"
},
"lastNPages": {
- "title": "Last N Pages",
- "placeholder": "Number of pages"
+ "title": "Son N Sayfa",
+ "placeholder": "Sayfa sayısı"
},
"everyNthPage": {
- "title": "Every Nth Page",
- "placeholder": "Step size"
+ "title": "Her N'inci Sayfa",
+ "placeholder": "Adım boyutu"
},
"range": {
- "title": "Range",
- "fromPlaceholder": "From",
- "toPlaceholder": "To"
+ "title": "Aralık",
+ "fromPlaceholder": "Başlangıç",
+ "toPlaceholder": "Bitiş"
},
"keywords": {
- "title": "Keywords"
+ "title": "Anahtar Kelimeler"
},
"advanced": {
- "title": "Advanced"
+ "title": "Gelişmiş"
}
},
"compressPdfs": {
"tags": "sıkıştır,küçük,minik"
},
"unlockPDFForms": {
- "tags": "remove,delete,form,field,readonly",
+ "tags": "kaldır,sil,form,alan,salt-okunur",
"title": "Form Alanlarının Salt Okunur Özelliğini Kaldır",
"header": "PDF Formlarının Kilidini Aç",
"submit": "Remove",
- "description": "This tool will remove read-only restrictions from PDF form fields, making them editable and fillable.",
- "filenamePrefix": "unlocked_forms",
+ "description": "Bu araç PDF form alanlarındaki salt okunur kısıtlamalarını kaldırarak onları düzenlenebilir ve doldurulabilir hale getirir.",
+ "filenamePrefix": "kilidi_acilmis_formlar",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Başlamak için ana görünümde bir PDF dosyası seçin"
},
"error": {
- "failed": "An error occurred whilst unlocking PDF forms."
+ "failed": "PDF formları kilidi açılırken bir hata oluştu."
},
"results": {
- "title": "Unlocked Forms Results"
+ "title": "Kilit Açılmış Formlar Sonuçları"
}
},
"changeMetadata": {
"header": "Metaveriyi Değiştir",
"submit": "Değiştir",
- "filenamePrefix": "metadata",
+ "filenamePrefix": "meta_veri",
"settings": {
- "title": "Metadata Settings"
+ "title": "Meta Veri Ayarları"
},
"standardFields": {
- "title": "Standard Fields"
+ "title": "Standart Alanlar"
},
"deleteAll": {
- "label": "Remove Existing Metadata",
- "checkbox": "Delete all metadata"
+ "label": "Mevcut Meta Verileri Kaldır",
+ "checkbox": "Tüm meta verileri sil"
},
"title": {
- "label": "Title",
- "placeholder": "Document title"
+ "label": "Başlık",
+ "placeholder": "Belge başlığı"
},
"author": {
- "label": "Author",
- "placeholder": "Document author"
+ "label": "Yazar",
+ "placeholder": "Belge yazarı"
},
"subject": {
- "label": "Subject",
- "placeholder": "Document subject"
+ "label": "Konu",
+ "placeholder": "Belge konusu"
},
"keywords": {
- "label": "Keywords",
- "placeholder": "Document keywords"
+ "label": "Anahtar Kelimeler",
+ "placeholder": "Belge anahtar kelimeleri"
},
"creator": {
- "label": "Creator",
- "placeholder": "Document creator"
+ "label": "Oluşturan",
+ "placeholder": "Belgeyi oluşturan"
},
"producer": {
- "label": "Producer",
- "placeholder": "Document producer"
+ "label": "Üretici",
+ "placeholder": "Belge üreticisi"
},
"dates": {
- "title": "Date Fields"
+ "title": "Tarih Alanları"
},
"creationDate": {
- "label": "Creation Date",
- "placeholder": "Creation date"
+ "label": "Oluşturulma Tarihi",
+ "placeholder": "Oluşturulma tarihi"
},
"modificationDate": {
- "label": "Modification Date",
- "placeholder": "Modification date"
+ "label": "Değiştirilme Tarihi",
+ "placeholder": "Değiştirilme tarihi"
},
"trapped": {
- "label": "Trapped Status",
- "unknown": "Unknown",
- "true": "True",
- "false": "False"
+ "label": "Trapped Durumu",
+ "unknown": "Bilinmiyor",
+ "true": "Doğru",
+ "false": "Yanlış"
},
"advanced": {
- "title": "Advanced Options"
+ "title": "Gelişmiş Seçenekler"
},
"customFields": {
- "title": "Custom Metadata",
- "description": "Add custom metadata fields to the document",
- "add": "Add Field",
- "key": "Key",
- "keyPlaceholder": "Custom key",
- "value": "Value",
- "valuePlaceholder": "Custom value",
- "remove": "Remove"
+ "title": "Özel Meta Veriler",
+ "description": "Belgeye özel meta veri alanları ekleyin",
+ "add": "Alan Ekle",
+ "key": "Anahtar",
+ "keyPlaceholder": "Özel anahtar",
+ "value": "Değer",
+ "valuePlaceholder": "Özel değer",
+ "remove": "Kaldır"
},
"results": {
- "title": "Updated PDFs"
+ "title": "Güncellenmiş PDF'ler"
},
"error": {
- "failed": "An error occurred while changing the PDF metadata."
+ "failed": "PDF meta verileri değiştirilirken bir hata oluştu."
},
"tooltip": {
"header": {
- "title": "PDF Metadata Overview"
+ "title": "PDF Meta Verilerine Genel Bakış"
},
"standardFields": {
- "title": "Standard Fields",
- "text": "Common PDF metadata fields that describe the document.",
- "bullet1": "Title: Document name or heading",
- "bullet2": "Author: Person who created the document",
- "bullet3": "Subject: Brief description of content",
- "bullet4": "Keywords: Search terms for the document",
- "bullet5": "Creator/Producer: Software used to create the PDF"
+ "title": "Standart Alanlar",
+ "text": "Belgeyi tanımlayan yaygın PDF meta veri alanları.",
+ "bullet1": "Başlık: Belge adı veya başlığı",
+ "bullet2": "Yazar: Belgeyi oluşturan kişi",
+ "bullet3": "Konu: İçeriğin kısa açıklaması",
+ "bullet4": "Anahtar Kelimeler: Belge için arama terimleri",
+ "bullet5": "Oluşturan/Üretici: PDF'yi oluşturmak için kullanılan yazılım"
},
"dates": {
- "title": "Date Fields",
- "text": "When the document was created and modified.",
- "bullet1": "Creation Date: When original document was made",
- "bullet2": "Modification Date: When last changed"
+ "title": "Tarih Alanları",
+ "text": "Belgenin ne zaman oluşturulduğu ve değiştirildiği.",
+ "bullet1": "Oluşturulma Tarihi: Orijinal belgenin ne zaman yapıldığı",
+ "bullet2": "Değiştirilme Tarihi: En son ne zaman değiştirildiği"
},
"options": {
- "title": "Additional Options",
- "text": "Custom fields and privacy controls.",
- "bullet1": "Custom Metadata: Add your own key-value pairs",
- "bullet2": "Trapped Status: High-quality printing setting",
- "bullet3": "Delete All: Remove all metadata for privacy"
+ "title": "Ek Seçenekler",
+ "text": "Özel alanlar ve gizlilik kontrolleri.",
+ "bullet1": "Özel Meta Veriler: Kendi anahtar-değer çiftlerinizi ekleyin",
+ "bullet2": "Trapped Durumu: Yüksek kaliteli baskı ayarı",
+ "bullet3": "Tümünü Sil: Gizlilik için tüm meta verileri kaldırın"
},
"deleteAll": {
- "title": "Remove Existing Metadata",
- "text": "Complete metadata deletion to ensure privacy."
+ "title": "Mevcut Meta Verileri Kaldır",
+ "text": "Gizliliği sağlamak için meta verileri tamamen silin."
},
"customFields": {
- "title": "Custom Metadata",
- "text": "Add your own custom key-value metadata pairs.",
- "bullet1": "Add any custom fields relevant to your document",
- "bullet2": "Examples: Department, Project, Version, Status",
- "bullet3": "Both key and value are required for each entry"
+ "title": "Özel Meta Veriler",
+ "text": "Kendi özel anahtar-değer meta veri çiftlerinizi ekleyin.",
+ "bullet1": "Belgenizle ilgili herhangi bir özel alanı ekleyin",
+ "bullet2": "Örnekler: Departman, Proje, Sürüm, Durum",
+ "bullet3": "Her giriş için hem anahtar hem de değer gereklidir"
},
"advanced": {
- "title": "Advanced Options",
+ "title": "Gelişmiş Seçenekler",
"trapped": {
- "title": "Trapped Status",
- "description": "Indicates if document is prepared for high-quality printing.",
- "bullet1": "True: Document has been trapped for printing",
- "bullet2": "False: Document has not been trapped",
- "bullet3": "Unknown: Trapped status is not specified"
+ "title": "Trapped Durumu",
+ "description": "Belgenin yüksek kaliteli baskı için hazırlanıp hazırlanmadığını belirtir.",
+ "bullet1": "Doğru: Belge baskı için trapping uygulanmıştır",
+ "bullet2": "Yanlış: Belgeye trapping uygulanmamıştır",
+ "bullet3": "Bilinmiyor: Trapped durumu belirtilmemiş"
}
}
- },
- "tags": "Başlık,yazar,tarih,oluşturma,zaman,yayıncı,üretici,istatistikler",
- "selectText": {
- "1": "Değiştirmek istediğiniz değişkenleri düzenleyin",
- "2": "Tüm metaveriyi sil",
- "3": "Özel Metaveriyi Göster:",
- "4": "Diğer Metaveri:",
- "5": "Özel Metaveri Girişi Ekle"
- },
- "modDate": "Değişiklik Tarihi (yyyy/MM/dd HH:mm:ss):"
+ }
},
"fileToPDF": {
"tags": "dönüşüm,format,belge,fotoğraf,slayt,metin,dönüşüm,ofis,doküman,word,excel,powerpoint",
@@ -1911,88 +1772,88 @@
"credit": "Bu hizmet OCR için qpdf ve Tesseract'ı kullanır.",
"submit": "PDF'i OCR(Metin Tanıma) ile İşle",
"operation": {
- "submit": "Process OCR and Review"
+ "submit": "OCR'yi İşle ve Gözden Geçir"
},
"results": {
- "title": "OCR Results"
+ "title": "OCR Sonuçları"
},
"languagePicker": {
- "additionalLanguages": "Looking for additional languages?",
- "viewSetupGuide": "View setup guide →"
+ "additionalLanguages": "Ek diller mi arıyorsunuz?",
+ "viewSetupGuide": "Kurulum rehberini görüntüle →"
},
"settings": {
"title": "Ayarlar",
"ocrMode": {
"label": "OCR Modu",
- "auto": "Auto (skip text layers)",
- "force": "Force (re-OCR all, replace text)",
- "strict": "Strict (abort if text found)"
+ "auto": "Otomatik (metin katmanlarını atla)",
+ "force": "Zorla (tümünü yeniden OCR uygula, metni değiştir)",
+ "strict": "Katı (metin bulunursa iptal et)"
},
"languages": {
"label": "Diller",
- "placeholder": "Select languages"
+ "placeholder": "Dilleri seçin"
},
"compatibilityMode": {
- "label": "Compatibility Mode"
+ "label": "Uyumluluk Modu"
},
"advancedOptions": {
- "label": "Processing Options",
- "sidecar": "Create a text file",
- "deskew": "Deskew pages",
- "clean": "Clean input file",
- "cleanFinal": "Clean final output"
+ "label": "İşleme Seçenekleri",
+ "sidecar": "Bir metin dosyası oluştur",
+ "deskew": "Sayfaları düzelt",
+ "clean": "Girdi dosyasını temizle",
+ "cleanFinal": "Nihai çıktıyı temizle"
}
},
"tooltip": {
"header": {
- "title": "OCR Settings Overview"
+ "title": "OCR Ayarlarına Genel Bakış"
},
"mode": {
"title": "OCR Modu",
- "text": "Optical Character Recognition (OCR) helps you turn scanned or screenshotted pages into text you can search, copy, or highlight.",
- "bullet1": "Auto skips pages that already contain text layers.",
- "bullet2": "Force re-OCRs every page and replaces all the text.",
- "bullet3": "Strict halts if any selectable text is found."
+ "text": "Optik Karakter Tanıma (OCR), taranmış veya ekran görüntüsü alınmış sayfaları arayabileceğiniz, kopyalayabileceğiniz veya vurgulayabileceğiniz metne dönüştürmenize yardımcı olur.",
+ "bullet1": "Otomatik, hâlihazırda metin katmanı içeren sayfaları atlar.",
+ "bullet2": "Zorla, her sayfaya yeniden OCR uygular ve tüm metni değiştirir.",
+ "bullet3": "Katı, seçilebilir metin bulunursa işlemi durdurur."
},
"languages": {
"title": "Diller",
- "text": "Improve OCR accuracy by specifying the expected languages. Choose one or more languages to guide detection."
+ "text": "Beklenen dilleri belirterek OCR doğruluğunu artırın. Algılamayı yönlendirmek için bir veya daha fazla dil seçin."
},
"output": {
- "title": "Output",
- "text": "Decide how you want the text output formatted:",
- "bullet1": "Searchable PDF embeds text behind the original image.",
- "bullet2": "HOCR XML returns a structured machine-readable file.",
- "bullet3": "Plain-text sidecar creates a separate .txt file with raw content."
+ "title": "Çıktı",
+ "text": "Metin çıktısının nasıl biçimlendirileceğine karar verin:",
+ "bullet1": "Aranabilir PDF, metni orijinal görüntünün arkasına gömer.",
+ "bullet2": "HOCR XML, yapılandırılmış makinece okunabilir bir dosya döndürür.",
+ "bullet3": "Düz metin sidecar, ham içerikli ayrı bir .txt dosyası oluşturur."
},
"advanced": {
"header": {
- "title": "Advanced OCR Processing"
+ "title": "Gelişmiş OCR İşleme"
},
"compatibility": {
- "title": "Compatibility Mode",
- "text": "Uses OCR 'sandwich PDF' mode: results in larger files, but more reliable with certain languages and older PDF software. By default we use hOCR for smaller, modern PDFs."
+ "title": "Uyumluluk Modu",
+ "text": "OCR 'sandwich PDF' modunu kullanır: daha büyük dosyalar üretir, ancak belirli diller ve eski PDF yazılımlarıyla daha güvenilirdir. Varsayılan olarak daha küçük, modern PDF'ler için hOCR kullanırız."
},
"sidecar": {
- "title": "Create Text File",
- "text": "Generates a separate .txt file alongside the PDF containing all extracted text content for easy access and processing."
+ "title": "Metin Dosyası Oluştur",
+ "text": "Tüm çıkarılan metin içeriğini kolay erişim ve işlem için PDF'nin yanında ayrı bir .txt dosyasında üretir."
},
"deskew": {
- "title": "Deskew Pages",
- "text": "Automatically corrects skewed or tilted pages to improve OCR accuracy. Useful for scanned documents that weren't perfectly aligned."
+ "title": "Sayfaları Düzelt",
+ "text": "Eğik veya yatık sayfaları otomatik olarak düzeltir, OCR doğruluğunu artırır. Mükemmel hizalanmamış taranmış belgeler için yararlıdır."
},
"clean": {
- "title": "Clean Input File",
- "text": "Preprocesses the input by removing noise, enhancing contrast, and optimising the image for better OCR recognition before processing."
+ "title": "Girdi Dosyasını Temizle",
+ "text": "İşleme öncesinde girdiyi gürültüyü kaldırarak, kontrastı artırarak ve görüntüyü daha iyi OCR tanıması için optimize ederek ön işler."
},
"cleanFinal": {
- "title": "Clean Final Output",
- "text": "Post-processes the final PDF by removing OCR artefacts and optimising the text layer for better readability and smaller file size."
+ "title": "Nihai Çıktıyı Temizle",
+ "text": "Nihai PDF'yi, OCR artifaktlarını kaldırarak ve metin katmanını daha iyi okunabilirlik ve daha küçük dosya boyutu için optimize ederek son işler."
}
}
},
"error": {
- "failed": "OCR operation failed"
+ "failed": "OCR işlemi başarısız oldu"
}
},
"extractImages": {
@@ -2003,10 +1864,10 @@
"allowDuplicates": "Yinelenen görselleri kaydet",
"submit": "Çıkar",
"settings": {
- "title": "Settings"
+ "title": "Ayarlar"
},
"error": {
- "failed": "An error occurred while extracting images from the PDF."
+ "failed": "PDF'den görseller çıkarılırken bir hata oluştu."
}
},
"pdfToPDFA": {
@@ -2080,33 +1941,33 @@
"info": "Python kurulu değil. Çalışması için gereklidir."
},
"scannerImageSplit": {
- "title": "Extracted Images",
- "submit": "Extract Image Scans",
+ "title": "Çıkarılan Görseller",
+ "submit": "Görsel Taramalarını Çıkar",
"error": {
- "failed": "An error occurred while extracting image scans."
+ "failed": "Görsel taramaları çıkarılırken bir hata oluştu."
},
"tooltip": {
- "title": "Photo Splitter",
- "whatThisDoes": "What this does",
- "whatThisDoesDesc": "Automatically finds and extracts each photo from a scanned page or composite image—no manual cropping.",
- "whenToUse": "When to use",
- "useCase1": "Scan whole album pages in one go",
- "useCase2": "Split flatbed batches into separate files",
- "useCase3": "Break collages into individual photos",
- "useCase4": "Pull photos from documents",
- "quickFixes": "Quick fixes",
- "problem1": "Photos not detected → increase Tolerance to 30-50",
- "problem2": "Too many false detections → increase Minimum Area to 15,000-20,000",
- "problem3": "Crops are too tight → increase Border Size to 5-10",
- "problem4": "Tilted photos not straightened → lower Angle Threshold to ~5°",
- "problem5": "Dust/noise boxes → increase Minimum Contour Area to 1000-2000",
- "setupTips": "Setup tips",
- "tip1": "Use a plain, light background",
- "tip2": "Leave a small gap (≈1 cm) between photos",
- "tip3": "Scan at 300-600 DPI",
- "tip4": "Clean the scanner glass",
- "headsUp": "Heads-up",
- "headsUpDesc": "Overlapping photos or backgrounds very close in colour to the photos can reduce accuracy-try a lighter or darker background and leave more space."
+ "title": "Fotoğraf Bölücü",
+ "whatThisDoes": "Ne yapar",
+ "whatThisDoesDesc": "Taranmış bir sayfa veya bileşik görüntüdeki her fotoğrafı otomatik olarak bulur ve çıkarır—manuel kırpma yok.",
+ "whenToUse": "Ne zaman kullanılır",
+ "useCase1": "Tüm albüm sayfalarını tek seferde tarayın",
+ "useCase2": "Flatbed tarayıcıyla alınan toplu taramaları ayrı dosyalara bölün",
+ "useCase3": "Kolajları tekil fotoğraflara ayırın",
+ "useCase4": "Belgelerden fotoğrafları çekin",
+ "quickFixes": "Hızlı çözümler",
+ "problem1": "Fotoğraflar algılanmıyor → Toleransı 30-50'ye artırın",
+ "problem2": "Çok fazla yanlış algılama → Minimum Alan'ı 15.000-20.000'e artırın",
+ "problem3": "Kırpmalar çok sıkı → Kenar Boşluğunu 5-10'a artırın",
+ "problem4": "Eğik fotoğraflar düzeltilmiyor → Açı Eşiğini ~5°'ye düşürün",
+ "problem5": "Toz/gürültü kutuları → Minimum Kontur Alanını 1000-2000'e artırın",
+ "setupTips": "Kurulum ipuçları",
+ "tip1": "Düz, açık renkli bir arka plan kullanın",
+ "tip2": "Fotoğraflar arasında küçük bir boşluk (≈1 cm) bırakın",
+ "tip3": "300-600 DPI'da tarayın",
+ "tip4": "Tarayıcı camını temizleyin",
+ "headsUp": "Dikkat",
+ "headsUpDesc": "Üst üste binen fotoğraflar veya fotoğraflara çok yakın renkte arka planlar doğruluğu azaltabilir—daha açık veya daha koyu bir arka plan deneyin ve daha fazla boşluk bırakın."
}
},
"sign": {
@@ -2114,18 +1975,18 @@
"header": "PDF'lere İmza At",
"upload": "Resim Yükle",
"draw": {
- "title": "Draw your signature",
- "clear": "Clear"
+ "title": "İmzanızı çizin",
+ "clear": "Temizle"
},
"text": {
- "name": "Signer Name",
- "placeholder": "Enter your full name"
+ "name": "İmzalayan Adı",
+ "placeholder": "Tam adınızı girin"
},
"clear": "Temizle",
"add": "Ekle",
"saved": "Kaydedilmiş İmzalar",
"save": "İmzayı Kaydet",
- "applySignatures": "Apply Signatures",
+ "applySignatures": "İmzaları Uygula",
"personalSigs": "Kişisel İmzalar",
"sharedSigs": "Paylaşılan İmzalar",
"noSavedSigs": "Kayıtlı imza bulunamadı",
@@ -2138,162 +1999,157 @@
"maintainRatio": "Oranı korumayı değiştir",
"undo": "Geri Al",
"redo": "Yinele",
- "submit": "Sign Document",
+ "submit": "Belgeyi İmzala",
"steps": {
- "configure": "Configure Signature"
+ "configure": "İmzayı Yapılandır"
},
"type": {
- "title": "Signature Type",
- "draw": "Draw",
+ "title": "İmza Türü",
+ "draw": "Çiz",
"canvas": "Canvas",
- "image": "Image",
- "text": "Text"
+ "image": "Görüntü",
+ "text": "Metin"
},
"image": {
- "label": "Upload signature image",
- "placeholder": "Select image file",
- "hint": "Upload a PNG or JPG image of your signature"
+ "label": "İmza görseli yükle",
+ "placeholder": "Görsel dosyası seç",
+ "hint": "İmzanızın PNG veya JPG görselini yükleyin"
},
"instructions": {
- "title": "How to add signature",
- "canvas": "After drawing your signature in the canvas, close the modal then click anywhere on the PDF to place it.",
- "image": "After uploading your signature image above, click anywhere on the PDF to place it.",
- "text": "After entering your name above, click anywhere on the PDF to place your signature."
+ "title": "İmza nasıl eklenir",
+ "canvas": "Canvas üzerinde imzanızı çizdikten sonra modali kapatın ve PDF üzerinde herhangi bir yere tıklayarak yerleştirin.",
+ "image": "Yukarıya imza görselinizi yükledikten sonra, PDF üzerinde herhangi bir yere tıklayarak yerleştirin.",
+ "text": "Adınızı yukarıya girdikten sonra, imzanızı PDF üzerinde herhangi bir yere tıklayarak yerleştirin."
},
"mode": {
- "move": "Move Signature",
- "place": "Place Signature"
+ "move": "İmzayı Taşı",
+ "place": "İmza Yerleştir"
},
- "updateAndPlace": "Update and Place",
- "activate": "Activate Signature Placement",
- "deactivate": "Stop Placing Signatures",
+ "updateAndPlace": "Güncelle ve Yerleştir",
+ "activate": "İmza Yerleştirmeyi Etkinleştir",
+ "deactivate": "İmza Yerleştirmeyi Durdur",
"results": {
- "title": "Signature Results"
+ "title": "İmza Sonuçları"
},
"error": {
- "failed": "An error occurred while signing the PDF."
- },
- "tags": "onayla,başharfler,çizili-imza,metin-imza,resim-imza"
+ "failed": "PDF imzalanırken bir hata oluştu."
+ }
},
"flatten": {
"title": "Düzleştir",
"header": "PDF'leri Düzleştir",
"flattenOnlyForms": "Yalnızca formları düzleştir",
"submit": "Düzleştir",
- "filenamePrefix": "flattened",
+ "filenamePrefix": "düzleştirilmiş",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Başlamak için ana görünümde bir PDF dosyası seçin"
},
"steps": {
"settings": "Ayarlar"
},
"options": {
- "stepTitle": "Flatten Options",
- "title": "Flatten Options",
+ "stepTitle": "Düzleştirme Seçenekleri",
+ "title": "Düzleştirme Seçenekleri",
"flattenOnlyForms": {
"label": "Yalnızca formları düzleştir",
- "desc": "Only flatten form fields, leaving other interactive elements intact"
+ "desc": "Yalnızca form alanlarını düzleştir, diğer etkileşimli öğeleri olduğu gibi bırak"
},
- "note": "Flattening removes interactive elements from the PDF, making them non-editable."
+ "note": "Düzleştirme, PDF'den etkileşimli öğeleri kaldırır ve düzenlenemez hale getirir."
},
"results": {
- "title": "Flatten Results"
+ "title": "Düzleştirme Sonuçları"
},
"error": {
- "failed": "An error occurred while flattening the PDF."
+ "failed": "PDF düzleştirilirken bir hata oluştu."
},
"tooltip": {
"header": {
- "title": "About Flattening PDFs"
+ "title": "PDF'leri Düzleştirme Hakkında"
},
"description": {
- "title": "What does flattening do?",
- "text": "Flattening makes your PDF non-editable by turning fillable forms and buttons into regular text and images. The PDF will look exactly the same, but no one can change or fill in the forms anymore. Perfect for sharing completed forms, creating final documents for records, or ensuring the PDF looks the same everywhere.",
- "bullet1": "Text boxes become regular text (can't be edited)",
- "bullet2": "Checkboxes and buttons become pictures",
- "bullet3": "Great for final versions you don't want changed",
- "bullet4": "Ensures consistent appearance across all devices"
+ "title": "Düzleştirme ne yapar?",
+ "text": "Düzleştirme, doldurulabilir formları ve düğmeleri normal metin ve görüntülere dönüştürerek PDF'nizi düzenlenemez hale getirir. PDF aynı görünecek, ancak artık kimse formları değiştiremez veya dolduramaz. Tamamlanmış formları paylaşmak, kayıtlar için nihai belgeler oluşturmak veya PDF'nin her yerde aynı görünmesini sağlamak için mükemmeldir.",
+ "bullet1": "Metin kutuları normal metne dönüşür (düzenlenemez)",
+ "bullet2": "Onay kutuları ve düğmeler resim olur",
+ "bullet3": "Değiştirilmesini istemediğiniz nihai sürümler için harikadır",
+ "bullet4": "Tüm cihazlarda tutarlı görünüm sağlar"
},
"formsOnly": {
- "title": "What does 'Flatten only forms' mean?",
- "text": "This option only removes the ability to fill in forms, but keeps other features working like clicking links, viewing bookmarks, and reading comments.",
- "bullet1": "Forms become non-editable",
- "bullet2": "Links still work when clicked",
- "bullet3": "Comments and notes remain visible",
- "bullet4": "Bookmarks still help you navigate"
+ "title": "'Yalnızca formları düzleştir' ne anlama gelir?",
+ "text": "Bu seçenek yalnızca formların doldurulabilme özelliğini kaldırır, ancak bağlantılara tıklama, yer imlerini görüntüleme ve yorumları okuma gibi diğer özellikleri çalışır durumda tutar.",
+ "bullet1": "Formlar düzenlenemez hale gelir",
+ "bullet2": "Bağlantılar tıklandığında hâlâ çalışır",
+ "bullet3": "Yorumlar ve notlar görünür kalır",
+ "bullet4": "Yer imleri hâlâ gezinmenize yardımcı olur"
}
- },
- "tags": "statik,devre dışı bırak,etkileşimsiz,sadeleştir"
+ }
},
"repair": {
"tags": "onar,geri yükle,düzelt,geri getir",
"title": "Onar",
"header": "PDF'leri Onar",
"submit": "Onar",
- "description": "This tool will attempt to repair corrupted or damaged PDF files. No additional settings are required.",
- "filenamePrefix": "repaired",
+ "description": "Bu araç, bozuk veya hasarlı PDF dosyalarını onarmaya çalışır. Ek ayar gerektirmez.",
+ "filenamePrefix": "onarılmış",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Başlamak için ana görünümde bir PDF dosyası seçin"
},
"error": {
- "failed": "An error occurred whilst repairing the PDF."
+ "failed": "PDF onarılırken bir hata oluştu."
},
"results": {
- "title": "Repair Results"
+ "title": "Onarım Sonuçları"
}
},
"removeBlanks": {
"title": "Boşları Kaldır",
"header": "Boş Sayfaları Kaldır",
"settings": {
- "title": "Settings"
+ "title": "Ayarlar"
},
"threshold": {
- "label": "Pixel Whiteness Threshold"
+ "label": "Piksel Beyazlık Eşiği"
},
"whitePercent": {
- "label": "White Percentage Threshold",
+ "label": "Beyaz Yüzde Eşiği",
"unit": "%"
},
"includeBlankPages": {
- "label": "Include detected blank pages"
+ "label": "Algılanan boş sayfaları dahil et"
},
"tooltip": {
"header": {
- "title": "Remove Blank Pages Settings"
+ "title": "Boş Sayfaları Kaldır Ayarları"
},
"threshold": {
- "title": "Pixel Whiteness Threshold",
- "text": "Controls how white a pixel must be to be considered 'white'. This helps determine what counts as a blank area on the page.",
- "bullet1": "0 = Pure black (most restrictive)",
- "bullet2": "128 = Medium grey",
- "bullet3": "255 = Pure white (least restrictive)"
+ "title": "Piksel Beyazlık Eşiği",
+ "text": "Bir pikselin 'beyaz' sayılması için ne kadar beyaz olması gerektiğini kontrol eder. Bu, sayfadaki hangi alanların boş kabul edileceğini belirlemeye yardımcı olur.",
+ "bullet1": "0 = Saf siyah (en kısıtlayıcı)",
+ "bullet2": "128 = Orta gri",
+ "bullet3": "255 = Saf beyaz (en az kısıtlayıcı)"
},
"whitePercent": {
- "title": "White Percentage Threshold",
- "text": "Sets the minimum percentage of white pixels required for a page to be considered blank and removed.",
- "bullet1": "Lower values (e.g., 80%) = More pages removed",
- "bullet2": "Higher values (e.g., 95%) = Only very blank pages removed",
- "bullet3": "Use higher values for documents with light backgrounds"
+ "title": "Beyaz Yüzde Eşiği",
+ "text": "Bir sayfanın boş sayılıp kaldırılması için gereken minimum beyaz piksel yüzdesini ayarlar.",
+ "bullet1": "Daha düşük değerler (örn., %80) = Daha fazla sayfa kaldırılır",
+ "bullet2": "Daha yüksek değerler (örn., %95) = Yalnızca çok boş sayfalar kaldırılır",
+ "bullet3": "Açık arka planlı belgeler için daha yüksek değerler kullanın"
},
"includeBlankPages": {
- "title": "Include Detected Blank Pages",
- "text": "When enabled, creates a separate PDF containing all the blank pages that were detected and removed from the original document.",
- "bullet1": "Useful for reviewing what was removed",
- "bullet2": "Helps verify the detection accuracy",
- "bullet3": "Can be disabled to reduce output file size"
+ "title": "Algılanan Boş Sayfaları Dahil Et",
+ "text": "Etkinleştirildiğinde, orijinal belgeden algılanıp kaldırılan tüm boş sayfaları içeren ayrı bir PDF oluşturur.",
+ "bullet1": "Nelerin kaldırıldığını gözden geçirmek için yararlı",
+ "bullet2": "Algılama doğruluğunu doğrulamaya yardımcı olur",
+ "bullet3": "Çıktı dosya boyutunu azaltmak için devre dışı bırakılabilir"
}
},
"submit": "Boşları Kaldır",
"error": {
- "failed": "Failed to remove blank pages"
+ "failed": "Boş sayfalar kaldırılamadı"
},
"results": {
- "title": "Removed Blank Pages"
- },
- "tags": "temizle,sadeleştir,içeriksiz,düzenle",
- "thresholdDesc": "Bir beyaz pixelin 'Beyaz' olarak sınıflandırılması için ne kadar beyaz olması gerektiğini belirlemek için eşik. 0 = Siyah, 255 saf beyaz.",
- "whitePercentDesc": "Bir sayfanın 'beyaz' pixel olması gereken yüzdesi"
+ "title": "Kaldırılan Boş Sayfalar"
+ }
},
"removeAnnotations": {
"tags": "yorumlar,vurgulama,notlar,işaretleme,kaldırma",
@@ -2301,29 +2157,115 @@
"header": "Ek Açıklamaları Kaldır",
"submit": "Kaldır",
"settings": {
- "title": "Settings"
+ "title": "Ayarlar"
},
"info": {
- "title": "About Remove Annotations",
- "description": "This tool will remove all annotations (comments, highlights, notes, etc.) from your PDF documents."
+ "title": "Açıklamaları Kaldır Hakkında",
+ "description": "Bu araç, PDF belgelerinizden tüm açıklamaları (yorumlar, vurgular, notlar vb.) kaldırır."
},
"error": {
- "failed": "An error occurred while removing annotations from the PDF."
+ "failed": "PDF'den açıklamalar kaldırılırken bir hata oluştu."
}
},
"compare": {
"tags": "farklılaştır,karşılaştır,değişiklikler,analiz",
"title": "Karşılaştır",
"header": "PDF'leri Karşılaştır",
- "highlightColor": {
- "1": "Vurgu Rengi 1:",
- "2": "Vurgu Rengi 2:"
+ "clearSelected": "Seçileni temizle",
+ "clear": {
+ "confirmTitle": "Seçili PDF'ler temizlensin mi?",
+ "confirmBody": "Bu işlem mevcut karşılaştırmayı kapatacak ve sizi Aktif Dosyalar'a geri götürecek.",
+ "confirm": "Temizle ve geri dön"
},
- "document": {
- "1": "Belge 1",
- "2": "Belge 2"
+ "review": {
+ "title": "Karşılaştırma Sonucu",
+ "actionsHint": "Karşılaştırmayı inceleyin, belge rollerini değiştirin veya özeti dışa aktarın.",
+ "switchOrder": "Sırayı değiştir",
+ "exportSummary": "Özeti dışa aktar"
},
- "submit": "Karşılaştır",
+ "base": {
+ "label": "Orijinal belge",
+ "placeholder": "Orijinal PDF'yi seçin"
+ },
+ "comparison": {
+ "label": "Düzenlenmiş belge",
+ "placeholder": "Düzenlenmiş PDF'yi seçin"
+ },
+ "addFilesHint": "Seçimi etkinleştirmek için Dosyalar adımında PDF'ler ekleyin.",
+ "noFiles": "Henüz kullanılabilir PDF yok",
+ "pages": "Sayfalar",
+ "selection": {
+ "originalEditedTitle": "Orijinal ve Düzenlenmiş PDF'leri seçin"
+ },
+ "original": {
+ "label": "Orijinal PDF"
+ },
+ "edited": {
+ "label": "Düzenlenmiş PDF"
+ },
+ "swap": {
+ "confirmTitle": "Karşılaştırma tekrar çalıştırılsın mı?",
+ "confirmBody": "Bu işlem aracı yeniden çalıştıracaktır. Orijinal ve Düzenlenmiş'in sırasını değiştirmek istediğinizden emin misiniz?",
+ "confirm": "Sırayı değiştir ve yeniden çalıştır"
+ },
+ "cta": "Karşılaştır",
+ "loading": "Karşılaştırılıyor...",
+ "summary": {
+ "baseHeading": "Orijinal belge",
+ "comparisonHeading": "Düzenlenmiş belge",
+ "pageLabel": "Sayfa"
+ },
+ "rendering": {
+ "pageNotReadyTitle": "Sayfa henüz işlenmedi",
+ "pageNotReadyBody": "Bazı sayfalar hâlâ işleniyor. Hazır olduklarında gezinme düzgün hâle gelecektir.",
+ "rendering": "işleniyor",
+ "inProgress": "Bu PDF'lerden en az biri çok büyük, işleme tamamlanana kadar kaydırma akıcı olmayacak",
+ "pagesRendered": "sayfa işlendi",
+ "complete": "Sayfa işleme tamamlandı"
+ },
+ "dropdown": {
+ "deletionsLabel": "Silinmeler",
+ "additionsLabel": "Eklemeler",
+ "deletions": "Silinmeler ({{count}})",
+ "additions": "Eklemeler ({{count}})",
+ "searchPlaceholder": "Değişikliklerde ara...",
+ "noResults": "Değişiklik bulunamadı"
+ },
+ "actions": {
+ "stackVertically": "Dikey istifle",
+ "placeSideBySide": "Yan yana yerleştir",
+ "zoomOut": "Uzaklaştır",
+ "zoomIn": "Yakınlaştır",
+ "resetView": "Görünümü sıfırla",
+ "unlinkScrollPan": "Kaydırma ve sürüklemeyi ayır",
+ "linkScrollPan": "Kaydırma ve sürüklemeyi bağla",
+ "unlinkScroll": "Kaydırmayı ayır",
+ "linkScroll": "Kaydırmayı bağla"
+ },
+ "toasts": {
+ "unlinkedTitle": "Bağımsız kaydırma ve sürükleme etkin",
+ "unlinkedBody": "İpucu: Yukarı/Aşağı Ok her iki bölmeyi de kaydırır; sürükleme yalnızca etkin bölmeyi hareket ettirir."
+ },
+ "error": {
+ "selectRequired": "Bir orijinal ve bir düzenlenmiş belge seçin.",
+ "filesMissing": "Seçili dosyalar bulunamadı. Lütfen yeniden seçin.",
+ "generic": "Bu dosyalar karşılaştırılamıyor."
+ },
+ "status": {
+ "extracting": "Metin çıkarılıyor...",
+ "processing": "Farklar analiz ediliyor...",
+ "complete": "Karşılaştırma hazır"
+ },
+ "longJob": {
+ "title": "Büyük karşılaştırma sürüyor",
+ "body": "Bu PDF'ler birlikte 2.000 sayfayı aşıyor. İşleme birkaç dakika sürebilir."
+ },
+ "slowOperation": {
+ "title": "Hâlâ çalışıyor…",
+ "body": "Bu karşılaştırma normalden uzun sürüyor. Devam etmesine izin verebilir veya iptal edebilirsiniz.",
+ "cancel": "Karşılaştırmayı iptal et"
+ },
+ "newLine": "yeni-satır",
"complex": {
"message": "Verilen belgelerden biri veya her ikisi büyük dosyalar olduğundan karşılaştırma doğruluğu azalabilir"
},
@@ -2336,156 +2278,157 @@
"text": {
"message": "Seçilen PDF'lerden biri veya her ikisinde metin içeriği yok. Lütfen karşılaştırma için metin içeren PDF'ler seçin."
}
+ },
+ "too": {
+ "dissimilar": {
+ "message": "Bu belgeler oldukça farklı görünüyor. Zaman kazanmak için karşılaştırma durduruldu."
+ }
+ },
+ "earlyDissimilarity": {
+ "title": "Bu PDF'ler oldukça farklı görünüyor",
+ "body": "Şu ana kadar çok az benzerlik görüyoruz. Bu belgeler ilişkili değilse karşılaştırmayı durdurabilirsiniz.",
+ "stopButton": "Karşılaştırmayı durdur"
}
},
"certSign": {
"tags": "doğrula,PEM,P12,resmi,şifrele",
"title": "Sertifika İmzalama",
- "filenamePrefix": "signed",
+ "filenamePrefix": "imzalı",
"signMode": {
- "stepTitle": "Sign Mode",
+ "stepTitle": "İmzalama Modu",
"tooltip": {
"header": {
- "title": "About PDF Signatures"
+ "title": "PDF İmzaları Hakkında"
},
"overview": {
- "title": "How signatures work",
- "text": "Both modes seal the document (any edits are flagged as tampering) and record who/when/how for auditing. Viewer trust depends on the certificate chain."
+ "title": "İmzalar nasıl çalışır",
+ "text": "Her iki mod da belgeyi mühürler (herhangi bir düzenleme kurcalama olarak işaretlenir) ve denetim için kim/ne zaman/nasıl kaydeder. Görüntüleyici güveni sertifika zincirine bağlıdır."
},
"manual": {
- "title": "Manual - Bring your certificate",
- "text": "Use your own certificate files for brand-aligned identity. Can display Trusted when your CA/chain is recognised.",
- "use": "Use for: customer-facing, legal, compliance."
+ "title": "Manuel - Sertifikanızı getirin",
+ "text": "Markanızla uyumlu kimlik için kendi sertifika dosyalarınızı kullanın. CA/zinciriniz tanındığında Güvenilir gösterebilir.",
+ "use": "Şunlar için kullanın: müşteriyle yüz yüze, yasal, uyumluluk."
},
"auto": {
- "title": "Auto - Zero-setup, instant system seal",
- "text": "Signs with a server self-signed certificate. Same tamper-evident seal and audit trail; typically shows Unverified in viewers.",
- "use": "Use when: you need speed and consistent internal identity across reviews and records."
+ "title": "Otomatik - Kurulumsuz, anında sistem mührü",
+ "text": "Sunucu self-signed sertifika ile imzalar. Aynı kurcalama kanıtlı mühür ve denetim izi; genellikle görüntüleyicilerde Doğrulanmadı gösterir.",
+ "use": "Şunları istediğinizde kullanın: incelemeler ve kayıtlar boyunca hızlı ve tutarlı iç kimlik."
},
"rule": {
- "title": "Rule of thumb",
- "text": "Need recipient Trusted status? Manual. Need a fast, tamper-evident seal and audit trail with no setup? Auto."
+ "title": "Genel kural",
+ "text": "Alıcıda Güvenilir durumu mu gerekli? Manuel. Kurulum olmadan hızlı, kurcalama kanıtlı mühür ve denetim izi mi lazım? Otomatik."
}
}
},
"certTypeStep": {
- "stepTitle": "Certificate Format"
+ "stepTitle": "Sertifika Biçimi"
},
"certFiles": {
- "stepTitle": "Certificate Files"
+ "stepTitle": "Sertifika Dosyaları"
},
"appearance": {
- "stepTitle": "Signature Appearance",
+ "stepTitle": "İmza Görünümü",
"tooltip": {
"header": {
- "title": "About Signature Appearance"
+ "title": "İmza Görünümü Hakkında"
},
"invisible": {
- "title": "Invisible Signatures",
- "text": "The signature is added to the PDF for security but won't be visible when viewing the document. Perfect for legal requirements without changing the document's appearance.",
- "bullet1": "Provides security without visual changes",
- "bullet2": "Meets legal requirements for digital signing",
- "bullet3": "Doesn't affect document layout or design"
+ "title": "Görünmez İmzalar",
+ "text": "İmza güvenlik için PDF'ye eklenir ancak belgeyi görüntülerken görünmez. Belgenin görünümünü değiştirmeden yasal gereklilikler için idealdir.",
+ "bullet1": "Görsel değişiklik olmadan güvenlik sağlar",
+ "bullet2": "Dijital imzalama için yasal gereklilikleri karşılar",
+ "bullet3": "Belge yerleşimini veya tasarımını etkilemez"
},
"visible": {
- "title": "Visible Signatures",
- "text": "Shows a signature block on the PDF with your name, date, and optional details. Useful when you want readers to clearly see the document is signed.",
- "bullet1": "Shows signer name and date on the document",
- "bullet2": "Can include reason and location for signing",
- "bullet3": "Choose which page to place the signature",
- "bullet4": "Optional logo can be included"
+ "title": "Görünür İmzalar",
+ "text": "PDF üzerinde adınız, tarih ve isteğe bağlı ayrıntılarla bir imza bloğu gösterir. Okuyucuların belgenin imzalı olduğunu açıkça görmesini istediğinizde kullanışlıdır.",
+ "bullet1": "Belge üzerinde imzalayan adı ve tarihi gösterir",
+ "bullet2": "İmza nedeni ve konumu dahil edilebilir",
+ "bullet3": "İmzanın hangi sayfaya yerleştirileceğini seçin",
+ "bullet4": "İsteğe bağlı logo eklenebilir"
}
},
- "invisible": "Invisible",
+ "invisible": "Görünmez",
"options": {
- "title": "Signature Details"
+ "title": "İmza Ayrıntıları"
},
- "visible": "Visible"
+ "visible": "Görünür"
},
"sign": {
- "submit": "Sign PDF",
- "results": "Signed PDF"
+ "submit": "PDF'yi İmzala",
+ "results": "İmzalanmış PDF"
},
"error": {
- "failed": "An error occurred whilst processing signatures."
+ "failed": "İmzalar işlenirken bir hata oluştu."
},
"tooltip": {
"header": {
- "title": "About Managing Signatures"
+ "title": "İmzaları Yönetme Hakkında"
},
"overview": {
- "title": "What can this tool do?",
- "text": "This tool lets you check if your PDFs are digitally signed and add new digital signatures. Digital signatures prove who created or approved a document and show if it has been changed since signing.",
- "bullet1": "Check existing signatures and their validity",
- "bullet2": "View detailed information about signers and certificates",
- "bullet3": "Add new digital signatures to secure your documents",
- "bullet4": "Multiple files supported with easy navigation"
+ "title": "Bu araç ne yapabilir?",
+ "text": "Bu araç, PDF'lerinizin dijital olarak imzalı olup olmadığını kontrol etmenizi ve yeni dijital imzalar eklemenizi sağlar. Dijital imzalar, bir belgenin kimin tarafından oluşturulduğunu veya onaylandığını kanıtlar ve imzalandıktan sonra değiştirilip değiştirilmediğini gösterir.",
+ "bullet1": "Mevcut imzaları ve geçerliliklerini kontrol edin",
+ "bullet2": "İmzalayanlar ve sertifikalar hakkında ayrıntılı bilgileri görüntüleyin",
+ "bullet3": "Belgelerinize yeni dijital imzalar ekleyerek güvence sağlayın",
+ "bullet4": "Kolay gezinme ile birden çok dosya desteklenir"
},
"validation": {
- "title": "Checking Signatures",
- "text": "When you check signatures, the tool tells you if they're valid, who signed the document, when it was signed, and whether the document has been changed since signing.",
- "bullet1": "Shows if signatures are valid or invalid",
- "bullet2": "Displays signer information and signing date",
- "bullet3": "Checks if the document was modified after signing",
- "bullet4": "Can use custom certificates for verification"
+ "title": "İmzaları Kontrol Etme",
+ "text": "İmzaları kontrol ettiğinizde, araç bunların geçerli olup olmadığını, belgenin kimin tarafından imzalandığını, ne zaman imzalandığını ve imzadan sonra belgenin değiştirilip değiştirilmediğini size bildirir.",
+ "bullet1": "İmzaların geçerli mi geçersiz mi olduğunu gösterir",
+ "bullet2": "İmzalayan bilgilerini ve imzalama tarihini görüntüler",
+ "bullet3": "Belgenin imzadan sonra değiştirilip değiştirilmediğini kontrol eder",
+ "bullet4": "Doğrulama için özel sertifikalar kullanılabilir"
},
"signing": {
- "title": "Adding Signatures",
- "text": "To sign a PDF, you need a digital certificate (like PEM, PKCS12, or JKS). You can choose to make the signature visible on the document or keep it invisible for security only.",
- "bullet1": "Supports PEM, PKCS12, JKS, and server certificate formats",
- "bullet2": "Option to show or hide signature on the PDF",
- "bullet3": "Add reason, location, and signer name",
- "bullet4": "Choose which page to place visible signatures",
- "bullet5": "Use server certificate for simple 'Sign with Stirling-PDF' option"
+ "title": "İmza Ekleme",
+ "text": "Bir PDF'yi imzalamak için dijital bir sertifikaya (PEM, PKCS12 veya JKS gibi) ihtiyacınız vardır. İmzayı belgede görünür yapmayı veya yalnızca güvenlik için görünmez tutmayı seçebilirsiniz.",
+ "bullet1": "PEM, PKCS12, JKS ve sunucu sertifika biçimlerini destekler",
+ "bullet2": "PDF üzerinde imzayı gösterme veya gizleme seçeneği",
+ "bullet3": "Neden, konum ve imzalayan adını ekleyin",
+ "bullet4": "Görünür imzaların hangi sayfaya yerleştirileceğini seçin",
+ "bullet5": "Basit 'Stirling PDF ile İmzala' seçeneği için sunucu sertifikasını kullanın"
}
},
"certType": {
"tooltip": {
"header": {
- "title": "About Certificate Types"
+ "title": "Sertifika Türleri Hakkında"
},
"what": {
- "title": "What's a certificate?",
- "text": "It's a secure ID for your signature that proves you signed. Unless you're required to sign via certificate, we recommend using another secure method like Type, Draw, or Upload."
+ "title": "Sertifika nedir?",
+ "text": "İmzanız için sizin imzaladığınızı kanıtlayan güvenli bir kimliktir. Sertifika ile imzalamanız gerekmiyorsa, Type, Draw veya Upload gibi başka bir güvenli yöntemi kullanmanızı öneririz."
},
"which": {
- "title": "Which option should I use?",
- "text": "Choose the format that matches your certificate file:",
- "bullet1": "PKCS#12 (.p12 / .pfx) – one combined file (most common)",
- "bullet2": "PFX (.pfx) – Microsoft's version of PKCS12",
- "bullet3": "PEM – separate private-key and certificate .pem files",
- "bullet4": "JKS – Java .jks keystore for dev / CI-CD workflows"
+ "title": "Hangi seçeneği kullanmalıyım?",
+ "text": "Sertifika dosyanıza uyan biçimi seçin:",
+ "bullet1": "PKCS#12 (.p12 / .pfx) – tek birleşik dosya (en yaygın)",
+ "bullet2": "PFX (.pfx) – Microsoft'un PKCS12 sürümü",
+ "bullet3": "PEM – ayrı özel anahtar ve sertifika .pem dosyaları",
+ "bullet4": "JKS – geliştirici / CI-CD iş akışları için Java .jks anahtar deposu"
},
"convert": {
- "title": "Key not listed?",
- "text": "Convert your file to a Java keystore (.jks) with keytool, then pick JKS."
+ "title": "Anahtar listede yok mu?",
+ "text": "Dosyanızı keytool ile Java anahtar deposuna (.jks) dönüştürün, ardından JKS'yi seçin."
}
}
},
- "chooseCertificate": "Choose Certificate File",
- "chooseJksFile": "Choose JKS File",
- "chooseP12File": "Choose PKCS12 File",
- "choosePfxFile": "Choose PFX File",
- "choosePrivateKey": "Choose Private Key File",
+ "chooseCertificate": "Sertifika Dosyası Seç",
+ "chooseJksFile": "JKS Dosyası Seç",
+ "chooseP12File": "PKCS12 Dosyası Seç",
+ "choosePfxFile": "PFX Dosyası Seç",
+ "choosePrivateKey": "Özel Anahtar Dosyası Seç",
"location": "Konum",
"logoTitle": "Logo",
"name": "İsim",
- "noLogo": "No Logo",
- "pageNumber": "Page Number",
+ "noLogo": "Logo Yok",
+ "pageNumber": "Sayfa Numarası",
"password": "Anahtar Deposu veya Özel Anahtar Şifrenizi Girin (Varsa):",
- "passwordOptional": "Leave empty if no password",
+ "passwordOptional": "Parola yoksa boş bırakın",
"reason": "Neden",
- "serverCertMessage": "Using server certificate - no files or password required",
- "showLogo": "Show Logo",
- "header": "Sertifikanızla bir PDF imzalayın (Devam eden iş)",
- "selectPDF": "İmzalamak için bir PDF Dosyası seçin:",
- "jksNote": "Not: Sertifika türünüz aşağıda listelenmemişse, lütfen keytool komut satırı aracını kullanarak sertifikanızı bir Java Keystore (.jks) dosyasına dönüştürün. Ardından, aşağıdaki .jks dosyası seçeneğini seçin.",
- "selectKey": "Özel Anahtar Dosyanızı Seçin (PKCS#8 formatında, .pem veya .der olabilir):",
- "selectCert": "Sertifika Dosyanızı Seçin (X.509 formatında, .pem veya .der olabilir):",
- "selectP12": "PKCS#12 Anahtar Deposu Dosyanızı Seçin (.p12 veya .pfx) (İsteğe bağlı, sağlanırsa, özel anahtarınızı ve sertifikanızı içermelidir):",
- "selectJKS": "Java Keystore Dosyanızı (.jks veya .keystore) seçin:",
- "showSig": "İmzayı Göster",
- "submit": "PDF'i İmzala"
+ "serverCertMessage": "Sunucu sertifikası kullanılıyor - dosya veya parola gerekmez",
+ "showLogo": "Logo Göster"
},
"removeCertSign": {
"tags": "doğrula,PEM,P12,resmi,şifre çöz",
@@ -2493,16 +2436,16 @@
"header": "PDF'ten dijital sertifikayı kaldırın",
"selectPDF": "PDF dosyası seçin:",
"submit": "İmzayı Kaldır",
- "description": "This tool will remove digital certificate signatures from your PDF document.",
- "filenamePrefix": "unsigned",
+ "description": "Bu araç, PDF belgenizden dijital sertifika imzalarını kaldıracaktır.",
+ "filenamePrefix": "imzasız",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Başlamak için ana görünümde bir PDF dosyası seçin"
},
"error": {
- "failed": "An error occurred whilst removing certificate signatures."
+ "failed": "Sertifika imzaları kaldırılırken bir hata oluştu."
},
"results": {
- "title": "Certificate Removal Results"
+ "title": "Sertifika Kaldırma Sonuçları"
}
},
"pageLayout": {
@@ -2513,153 +2456,152 @@
"addBorder": "Kenarlık Ekle",
"submit": "Gönder",
"desc": {
- "2": "Place 2 pages side-by-side on a single sheet.",
- "3": "Place 3 pages on a single sheet in a single row.",
- "4": "Place 4 pages on a single sheet (2 × 2 grid).",
- "9": "Place 9 pages on a single sheet (3 × 3 grid).",
- "16": "Place 16 pages on a single sheet (4 × 4 grid)."
+ "2": "Bir sayfaya yan yana 2 sayfa yerleştirin.",
+ "3": "Tek satır halinde bir sayfaya 3 sayfa yerleştirin.",
+ "4": "Bir sayfaya 4 sayfa yerleştirin (2 × 2 ızgara).",
+ "9": "Tek sayfaya 9 sayfa yerleştir (3 × 3 ızgara).",
+ "16": "Tek sayfaya 16 sayfa yerleştir (4 × 4 ızgara)."
},
"error": {
- "failed": "An error occurred while creating the multi-page layout."
+ "failed": "Çok sayfalı yerleşim oluşturulurken bir hata oluştu."
}
},
"bookletImposition": {
- "tags": "booklet,imposition,printing,binding,folding,signature",
- "title": "Booklet Imposition",
- "header": "Booklet Imposition",
- "submit": "Create Booklet",
+ "tags": "kitapçık,yerleşim,baskı,ciltleme,katlama,forma",
+ "title": "Kitapçık Yerleşimi",
+ "header": "Kitapçık Yerleşimi",
+ "submit": "Kitapçık Oluştur",
"spineLocation": {
- "label": "Spine Location",
- "left": "Left (Standard)",
- "right": "Right (RTL)"
+ "label": "Sırt Konumu",
+ "left": "Sol (Standart)",
+ "right": "Sağ (RTL)"
},
"doubleSided": {
- "label": "Double-sided printing",
- "tooltip": "Creates both front and back sides for proper booklet printing"
+ "label": "Çift taraflı yazdırma",
+ "tooltip": "Doğru kitapçık baskısı için hem ön hem arka yüzleri oluşturur"
},
"manualDuplex": {
- "title": "Manual Duplex Mode",
- "instructions": "For printers without automatic duplex. You'll need to run this twice:"
+ "title": "Manuel Çift Taraflı Modu",
+ "instructions": "Otomatik çift taraflı olmayan yazıcılar için. Bunu iki kez çalıştırmanız gerekir:"
},
"duplexPass": {
- "label": "Print Pass",
- "first": "1st Pass",
- "second": "2nd Pass",
- "firstInstructions": "Prints front sides → stack face-down → run again with 2nd Pass",
- "secondInstructions": "Load printed stack face-down → prints back sides"
+ "label": "Baskı Geçişi",
+ "first": "1. Geçiş",
+ "second": "2. Geçiş",
+ "firstInstructions": "Ön yüzleri yazdırır → yüzü aşağı istifleyin → 2. Geçiş ile tekrar çalıştırın",
+ "secondInstructions": "Yazdırılmış istifi yüzü aşağı yükleyin → arka yüzleri yazdırır"
},
"rtlBinding": {
- "label": "Right-to-left binding",
- "tooltip": "For Arabic, Hebrew, or other right-to-left languages"
+ "label": "Sağdan sola ciltleme",
+ "tooltip": "Arapça, İbranice veya diğer sağdan sola diller için"
},
"addBorder": {
- "label": "Add borders around pages",
- "tooltip": "Adds borders around each page section to help with cutting and alignment"
+ "label": "Sayfaların etrafına kenarlık ekle",
+ "tooltip": "Kesme ve hizalamaya yardımcı olmak için her sayfa bölümünün etrafına kenarlık ekler"
},
"addGutter": {
- "label": "Add gutter margin",
- "tooltip": "Adds inner margin space for binding"
+ "label": "İç pay ekle",
+ "tooltip": "Ciltleme için iç boşluk ekler"
},
"gutterSize": {
- "label": "Gutter size (points)"
+ "label": "İç pay boyutu (puan)"
},
"flipOnShortEdge": {
- "label": "Flip on short edge (automatic duplex only)",
- "tooltip": "Enable for short-edge duplex printing (automatic duplex only - ignored in manual mode)",
- "manualNote": "Not needed in manual mode - you flip the stack yourself"
+ "label": "Kısa kenardan çevir (yalnızca otomatik çift taraflı)",
+ "tooltip": "Kısa kenar çift taraflı yazdırma için etkinleştirin (yalnızca otomatik çift taraflı - manuel modda yok sayılır)",
+ "manualNote": "Manuel modda gerekmez - istifi kendiniz çevirirsiniz"
},
"advanced": {
- "toggle": "Advanced Options"
+ "toggle": "Gelişmiş Seçenekler"
},
- "paperSizeNote": "Paper size is automatically derived from your first page.",
+ "paperSizeNote": "Kâğıt boyutu ilk sayfanızdan otomatik olarak alınır.",
"tooltip": {
"header": {
- "title": "Booklet Creation Guide"
+ "title": "Kitapçık Oluşturma Rehberi"
},
"description": {
- "title": "What is Booklet Imposition?",
- "text": "Creates professional booklets by arranging pages in the correct printing order. Your PDF pages are placed 2-up on landscape sheets so when folded and bound, they read in proper sequence like a real book."
+ "title": "Kitapçık Yerleşimi Nedir?",
+ "text": "Sayfaları doğru baskı sırasına göre düzenleyerek profesyonel kitapçıklar oluşturur. PDF sayfalarınız yatay sayfalara 2'li yerleşimle yerleştirilir, böylece katlandığında ve ciltlendiğinde gerçek bir kitap gibi doğru sırada okunur."
},
"example": {
- "title": "Example: 8-Page Booklet",
- "text": "Your 8-page document becomes 2 sheets:",
- "bullet1": "Sheet 1 Front: Pages 8, 1 | Back: Pages 2, 7",
- "bullet2": "Sheet 2 Front: Pages 6, 3 | Back: Pages 4, 5",
- "bullet3": "When folded & stacked: Reads 1→2→3→4→5→6→7→8"
+ "title": "Örnek: 8 Sayfalık Kitapçık",
+ "text": "8 sayfalık belgeniz 2 sayfaya dönüşür:",
+ "bullet1": "Sayfa 1 Ön: Sayfalar 8, 1 | Arka: Sayfalar 2, 7",
+ "bullet2": "Sayfa 2 Ön: Sayfalar 6, 3 | Arka: Sayfalar 4, 5",
+ "bullet3": "Katlanıp istiflendiğinde: 1→2→3→4→5→6→7→8 şeklinde okunur"
},
"printing": {
- "title": "How to Print & Assemble",
- "text": "Follow these steps for perfect booklets:",
- "bullet1": "Print double-sided with 'Flip on long edge'",
- "bullet2": "Stack sheets in order, fold in half",
- "bullet3": "Staple or bind along the folded spine",
- "bullet4": "For short-edge printers: Enable 'Flip on short edge' option"
+ "title": "Nasıl Yazdırılır ve Birleştirilir",
+ "text": "Mükemmel kitapçıklar için şu adımları izleyin:",
+ "bullet1": "Çift taraflı ve 'Uzun kenardan çevir' ile yazdırın",
+ "bullet2": "Sayfaları sırayla istifleyip ikiye katlayın",
+ "bullet3": "Katlanan sırtta zımbalayın veya ciltleyin",
+ "bullet4": "Kısa kenar yazıcıları için: 'Kısa kenardan çevir' seçeneğini etkinleştirin"
},
"manualDuplex": {
- "title": "Manual Duplex (Single-sided Printers)",
- "text": "For printers without automatic duplex:",
- "bullet1": "Turn OFF 'Double-sided printing'",
- "bullet2": "Select '1st Pass' → Print → Stack face-down",
- "bullet3": "Select '2nd Pass' → Load stack → Print backs",
- "bullet4": "Fold and assemble as normal"
+ "title": "Manuel Çift Taraflı (Tek taraflı Yazıcılar)",
+ "text": "Otomatik çift taraflı olmayan yazıcılar için:",
+ "bullet1": "'Çift taraflı yazdırma'yı KAPATIN",
+ "bullet2": "'1. Geçiş'i seçin → Yazdırın → Yüzü aşağı istifleyin",
+ "bullet3": "'2. Geçiş'i seçin → İstifi yükleyin → Arkaları yazdırın",
+ "bullet4": "Normal şekilde katlayın ve birleştirin"
},
"advanced": {
- "title": "Advanced Options",
- "text": "Fine-tune your booklet:",
- "bullet1": "Right-to-Left Binding: For Arabic, Hebrew, or RTL languages",
- "bullet2": "Borders: Shows cut lines for trimming",
- "bullet3": "Gutter Margin: Adds space for binding/stapling",
- "bullet4": "Short-edge Flip: Only for automatic duplex printers"
+ "title": "Gelişmiş Seçenekler",
+ "text": "Kitapçığınızı ince ayarlayın:",
+ "bullet1": "Sağdan Sola Ciltleme: Arapça, İbranice veya RTL diller için",
+ "bullet2": "Kenarlıklar: Kırpma için kesim çizgilerini gösterir",
+ "bullet3": "İç Pay: Ciltleme/zımbalama için boşluk ekler",
+ "bullet4": "Kısa kenardan çevir: Yalnızca otomatik çift taraflı yazıcılar için"
}
},
"error": {
- "failed": "An error occurred while creating the booklet imposition."
+ "failed": "Kitapçık yerleşimi oluşturulurken bir hata oluştu."
}
},
"scalePages": {
"title": "Sayfa Ölçeğini Ayarla",
"header": "Sayfa Ölçeğini Ayarla",
"pageSize": "Belgenin bir sayfa boyutu.",
- "keepPageSize": "Original Size",
+ "keepPageSize": "Orijinal Boyut",
"scaleFactor": "Bir sayfanın yakınlaştırma seviyesi (kırpma).",
- "submit": "Gönder",
- "tags": "boyutlandır,değiştir,boyut,uyarla"
+ "submit": "Gönder"
},
"adjustPageScale": {
- "tags": "resize,modify,dimension,adapt",
- "title": "Adjust Page Scale",
- "header": "Adjust Page Scale",
+ "tags": "yeniden boyutlandır,değiştir,boyut,uyarla",
+ "title": "Sayfa Ölçeğini Ayarla",
+ "header": "Sayfa Ölçeğini Ayarla",
"scaleFactor": {
- "label": "Scale Factor"
+ "label": "Ölçek Faktörü"
},
"pageSize": {
- "label": "Target Page Size",
- "keep": "Keep Original Size",
+ "label": "Hedef Sayfa Boyutu",
+ "keep": "Orijinal Boyutu Koru",
"letter": "Letter",
"legal": "Legal"
},
- "submit": "Adjust Page Scale",
+ "submit": "Sayfa Ölçeğini Ayarla",
"error": {
- "failed": "An error occurred while adjusting the page scale."
+ "failed": "Sayfa ölçeği ayarlanırken bir hata oluştu."
},
"tooltip": {
"header": {
- "title": "Page Scale Settings Overview"
+ "title": "Sayfa Ölçeği Ayarlarına Genel Bakış"
},
"description": {
- "title": "Description",
- "text": "Adjust the size of PDF content and change the page dimensions."
+ "title": "Açıklama",
+ "text": "PDF içeriğinin boyutunu ayarlayın ve sayfa boyutlarını değiştirin."
},
"scaleFactor": {
- "title": "Scale Factor",
- "text": "Controls how large or small the content appears on the page. Content is scaled and centred - if scaled content is larger than the page size, it may be cropped.",
- "bullet1": "1.0 = Original size",
- "bullet2": "0.5 = Half size (50% smaller)",
- "bullet3": "2.0 = Double size (200% larger, may crop)"
+ "title": "Ölçek Faktörü",
+ "text": "İçeriğin sayfada ne kadar büyük veya küçük görüneceğini kontrol eder. İçerik ölçeklendirilir ve ortalanır - ölçeklenen içerik sayfa boyutundan büyükse kırpılabilir.",
+ "bullet1": "1.0 = Orijinal boyut",
+ "bullet2": "0.5 = Yarı boyut (yüzde 50 daha küçük)",
+ "bullet3": "2.0 = İki katı (yüzde 200 daha büyük, kırpılabilir)"
},
"pageSize": {
- "title": "Target Page Size",
- "text": "Sets the dimensions of the output PDF pages. 'Keep Original Size' maintains current dimensions, whilst other options resize to standard paper sizes."
+ "title": "Hedef Sayfa Boyutu",
+ "text": "Çıktı PDF sayfalarının boyutlarını ayarlar. 'Orijinal Boyutu Koru' mevcut boyutları korur; diğer seçenekler standart kâğıt boyutlarına yeniden boyutlandırır."
}
}
},
@@ -2670,27 +2612,27 @@
"tags": "otomatik-tespit,başlık-tabanlı,düzenle,yeniden-etiketle",
"title": "Otomatik Yeniden Adlandır",
"header": "PDF'i Otomatik Yeniden Adlandır",
- "description": "Automatically finds the title from your PDF content and uses it as the filename.",
+ "description": "PDF içeriğinizden başlığı otomatik olarak bulur ve dosya adı olarak kullanır.",
"submit": "Otomatik Yeniden Adlandır",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Başlamak için ana görünümden bir PDF seçin"
},
"error": {
- "failed": "An error occurred whilst auto-renaming the PDF."
+ "failed": "PDF otomatik yeniden adlandırılırken bir hata oluştu."
},
"results": {
- "title": "Auto-Rename Results"
+ "title": "Otomatik Yeniden Adlandırma Sonuçları"
},
"tooltip": {
"header": {
- "title": "How Auto-Rename Works"
+ "title": "Otomatik Yeniden Adlandırma Nasıl Çalışır"
},
"howItWorks": {
- "title": "Smart Renaming",
- "text": "Automatically finds the title from your PDF content and uses it as the filename.",
- "bullet1": "Looks for text that appears to be a title or heading",
- "bullet2": "Creates a clean, valid filename from the detected title",
- "bullet3": "Keeps the original name if no suitable title is found"
+ "title": "Akıllı Yeniden Adlandırma",
+ "text": "PDF içeriğinizden başlığı otomatik olarak bulur ve dosya adı olarak kullanır.",
+ "bullet1": "Başlık veya başlık gibi görünen metni arar",
+ "bullet2": "Tespit edilen başlıktan temiz ve geçerli bir dosya adı oluşturur",
+ "bullet3": "Uygun bir başlık bulunmazsa orijinal adı korur"
}
}
},
@@ -2701,52 +2643,51 @@
"title": "Kırp",
"header": "PDF'i Kırp",
"submit": "Gönder",
- "noFileSelected": "Select a PDF file to begin cropping",
+ "noFileSelected": "Kırpmaya başlamak için bir PDF seçin",
"preview": {
- "title": "Crop Area Selection"
+ "title": "Kırpma Alanı Seçimi"
},
- "reset": "Reset to full PDF",
+ "reset": "Tam PDF'ye sıfırla",
"coordinates": {
- "title": "Position and Size",
+ "title": "Konum ve Boyut",
"x": {
- "label": "X Position",
- "desc": "Left edge (points)"
+ "label": "X Konumu",
+ "desc": "Sol kenar (puan)"
},
"y": {
- "label": "Y Position",
- "desc": "Bottom edge (points)"
+ "label": "Y Konumu",
+ "desc": "Alt kenar (puan)"
},
"width": {
- "label": "Width",
- "desc": "Crop width (points)"
+ "label": "Genişlik",
+ "desc": "Kırpma genişliği (puan)"
},
"height": {
- "label": "Height",
- "desc": "Crop height (points)"
+ "label": "Yükseklik",
+ "desc": "Kırpma yüksekliği (puan)"
}
},
"error": {
- "invalidArea": "Crop area extends beyond PDF boundaries",
- "failed": "Failed to crop PDF"
+ "invalidArea": "Kırpma alanı PDF sınırlarının dışına taşıyor",
+ "failed": "PDF kırpılamadı"
},
"steps": {
- "selectArea": "Select Crop Area"
+ "selectArea": "Kırpma Alanı Seç"
},
"tooltip": {
- "title": "How to Crop PDFs",
- "description": "Select the area to crop from your PDF by dragging and resizing the blue overlay on the thumbnail.",
- "drag": "Drag the overlay to move the crop area",
- "resize": "Drag the corner and edge handles to resize",
- "precision": "Use coordinate inputs for precise positioning"
+ "title": "PDF'ler Nasıl Kırpılır",
+ "description": "Küçük resimdeki mavi kaplamayı sürükleyip yeniden boyutlandırarak PDF'nizden kırpılacak alanı seçin.",
+ "drag": "Kırpma alanını taşımak için kaplamayı sürükleyin",
+ "resize": "Yeniden boyutlandırmak için köşe ve kenar tutamaçlarını sürükleyin",
+ "precision": "Hassas konumlandırma için koordinat girişlerini kullanın"
},
"results": {
- "title": "Crop Results"
+ "title": "Kırpma Sonuçları"
},
"automation": {
- "info": "Enter crop coordinates in PDF points. Origin (0,0) is at bottom-left. These values will be applied to all PDFs processed in this automation.",
- "reference": "Reference: A4 page is 595.28 × 841.89 points (210mm × 297mm). 1 inch = 72 points."
- },
- "tags": "kırp,küçült,düzenle,şekillendir"
+ "info": "Kırpma koordinatlarını PDF puanı cinsinden girin. Başlangıç (0,0) sol alt köşededir. Bu değerler bu otomasyonda işlenen tüm PDF'lere uygulanacaktır.",
+ "reference": "Referans: A4 sayfası 595.28 × 841.89 puandır (210mm × 297mm). 1 inç = 72 puan."
+ }
},
"autoSplitPDF": {
"tags": "QR-tabanlı,ayır,tarama-segmenti,düzenle",
@@ -2805,8 +2746,8 @@
},
"PDFToMarkdown": {
"tags": "biçimlendirme,web-içeriği,dönüşüm,dönüştür,md",
- "title": "PDF To Markdown",
- "header": "PDF To Markdown",
+ "title": "PDF'den Markdown'a",
+ "header": "PDF'den Markdown'a",
"submit": "Dönüştür"
},
"getPdfInfo": {
@@ -2827,152 +2768,132 @@
"title": "Javascript'i Göster",
"header": "Javascript'i Göster",
"downloadJS": "Javascript İndir",
- "submit": "Göster"
+ "submit": "Göster",
+ "results": "Sonuç",
+ "processing": "JavaScript çıkarılıyor...",
+ "done": "JavaScript çıkarıldı",
+ "singleFileWarning": "Bu araç aynı anda yalnızca bir dosyayı destekler. Lütfen tek bir dosya seçin.",
+ "view": {
+ "title": "Çıkarılan JavaScript"
+ }
},
"redact": {
"tags": "Sansürle,Gizle,karart,karartma,işaretleyici,gizli,manuel",
"title": "Manuel Sansürleme",
"submit": "Sansürle",
"error": {
- "failed": "An error occurred while redacting the PDF."
+ "failed": "PDF sansürlenirken bir hata oluştu."
},
"modeSelector": {
- "title": "Redaction Method",
- "mode": "Mode",
- "automatic": "Automatic",
- "automaticDesc": "Redact text based on search terms",
- "manual": "Manual",
- "manualDesc": "Click and drag to redact specific areas",
- "manualComingSoon": "Manual redaction coming soon"
+ "title": "Sansürleme Yöntemi",
+ "mode": "Mod",
+ "automatic": "Otomatik",
+ "automaticDesc": "Arama terimlerine göre metni sansürle",
+ "manual": "Manuel",
+ "manualDesc": "Belirli alanları sansürlemek için tıklayıp sürükleyin",
+ "manualComingSoon": "Manuel sansürleme yakında"
},
"auto": {
- "header": "Auto Redact",
+ "header": "Otomatik Sansürleme",
"settings": {
- "title": "Redaction Settings",
+ "title": "Sansürleme Ayarları",
"advancedTitle": "Gelişmiş"
},
- "colorLabel": "Box Colour",
+ "colorLabel": "Kutu Rengi",
"wordsToRedact": {
- "title": "Words to Redact",
- "placeholder": "Enter a word",
+ "title": "Sansürlenecek Kelimeler",
+ "placeholder": "Bir kelime girin",
"add": "Ekle",
- "examples": "Examples: Confidential, Top-Secret"
+ "examples": "Örnekler: Confidential, Top-Secret"
},
- "useRegexLabel": "Use Regex",
- "wholeWordSearchLabel": "Whole Word Search",
- "customPaddingLabel": "Custom Extra Padding",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image"
+ "useRegexLabel": "Regex Kullan",
+ "wholeWordSearchLabel": "Tam Kelime Arama",
+ "customPaddingLabel": "Özel Ek Dolgu",
+ "convertPDFToImageLabel": "PDF'yi PDF-Image'a dönüştür"
},
"tooltip": {
"mode": {
"header": {
- "title": "Redaction Method"
+ "title": "Sansürleme Yöntemi"
},
"automatic": {
- "title": "Automatic Redaction",
- "text": "Automatically finds and redacts specified text throughout the document. Perfect for removing consistent sensitive information like names, addresses, or confidential markers."
+ "title": "Otomatik Sansürleme",
+ "text": "Belge genelinde belirtilen metni otomatik olarak bulur ve sansürler. İsimler, adresler veya gizli işaretler gibi tutarlı hassas bilgileri kaldırmak için idealdir."
},
"manual": {
- "title": "Manual Redaction",
- "text": "Click and drag to manually select specific areas to redact. Gives you precise control over what gets redacted. (Coming soon)"
+ "title": "Manuel Sansürleme",
+ "text": "Sansürlemek için belirli alanları elle seçmek üzere tıklayıp sürükleyin. Neyin sansürleneceği üzerinde hassas kontrol sağlar. (Yakında)"
}
},
"words": {
"header": {
- "title": "Words to Redact"
+ "title": "Sansürlenecek Kelimeler"
},
"description": {
- "title": "Text Matching",
- "text": "Enter words or phrases to find and redact in your document. Each word will be searched for separately."
+ "title": "Metin Eşleştirme",
+ "text": "Belgenizde bulup sansürlemek istediğiniz kelime veya ifadeleri girin. Her kelime ayrı ayrı aranacaktır."
},
- "bullet1": "Add one word at a time",
- "bullet2": "Press Enter or click 'Add Another' to add",
- "bullet3": "Click × to remove words",
+ "bullet1": "Her seferinde bir kelime ekleyin",
+ "bullet2": "Eklemek için Enter'a basın veya 'Bir Başka Ekle'ye tıklayın",
+ "bullet3": "Kelimeleri kaldırmak için ×'a tıklayın",
"examples": {
- "title": "Common Examples",
- "text": "Typical words to redact include: bank details, email addresses, or specific names."
+ "title": "Yaygın Örnekler",
+ "text": "Tipik sansürlenecek kelimeler: banka bilgileri, e-posta adresleri veya belirli isimler."
}
},
"advanced": {
"header": {
- "title": "Advanced Redaction Settings"
+ "title": "Gelişmiş Sansürleme Ayarları"
},
"color": {
- "title": "Box Colour & Padding",
- "text": "Customise the appearance of redaction boxes. Black is standard, but you can choose any colour. Padding adds extra space around the found text."
+ "title": "Kutu Rengi ve Dolgu",
+ "text": "Sansür kutularının görünümünü özelleştirin. Siyah standarttır, ancak herhangi bir rengi seçebilirsiniz. Dolgu, bulunan metnin etrafına ekstra boşluk ekler."
},
"regex": {
- "title": "Use Regex",
- "text": "Enable regular expressions for advanced pattern matching. Useful for finding phone numbers, emails, or complex patterns.",
- "bullet1": "Example: \\d{4}-\\d{2}-\\d{2} to match any dates in YYYY-MM-DD format",
- "bullet2": "Use with caution - test thoroughly"
+ "title": "Regex Kullan",
+ "text": "Gelişmiş desen eşleştirme için düzenli ifadeleri etkinleştirin. Telefon numaralarını, e-postaları veya karmaşık desenleri bulmak için kullanışlıdır.",
+ "bullet1": "Örnek: \\d{4}-\\d{2}-\\d{2} YYYY-MM-DD biçimindeki tarihleri eşleştirir",
+ "bullet2": "Dikkatli kullanın - iyice test edin"
},
"wholeWord": {
- "title": "Whole Word Search",
- "text": "Only match complete words, not partial matches. 'John' won't match 'Johnson' when enabled."
+ "title": "Tam Kelime Arama",
+ "text": "Yalnızca tam kelimeleri eşleştirir, kısmi eşleşmeleri değil. Etkinleştirildiğinde 'John', 'Johnson' ile eşleşmez."
},
"convert": {
- "title": "Convert to PDF-Image",
- "text": "Converts the PDF to an image-based PDF after redaction. This ensures text behind redaction boxes is completely removed and unrecoverable."
+ "title": "PDF-Image'a Dönüştür",
+ "text": "Sansürlemeden sonra PDF'yi görsel tabanlı bir PDF'ye dönüştürür. Bu, sansür kutularının arkasındaki metnin tamamen kaldırılmasını ve geri getirilememesini sağlar."
}
}
},
"manual": {
- "header": "Manual Redaction",
- "textBasedRedaction": "Text-based Redaction",
- "pageBasedRedaction": "Page-based Redaction",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)",
+ "header": "Manuel Sansürleme",
+ "textBasedRedaction": "Metin tabanlı Sansürleme",
+ "pageBasedRedaction": "Sayfa tabanlı Sansürleme",
+ "convertPDFToImageLabel": "PDF'yi PDF-Image'a dönüştür (Kutunun arkasındaki metni kaldırmak için kullanılır)",
"pageRedactionNumbers": {
"title": "Sayfalar",
"placeholder": "(örneğin 1,2,8 veya 4,7,12-16 ya da 2n-1)"
},
"redactionColor": {
- "title": "Redaction Colour"
+ "title": "Sansürleme Rengi"
},
"export": "Dışa Aktar",
- "upload": "Upload",
- "boxRedaction": "Box draw redaction",
- "zoom": "Zoom",
- "zoomIn": "Zoom in",
- "zoomOut": "Zoom out",
- "nextPage": "Next Page",
- "previousPage": "Previous Page",
- "toggleSidebar": "Toggle Sidebar",
- "showThumbnails": "Show Thumbnails",
- "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)",
- "showAttachments": "Show Attachments",
- "showLayers": "Show Layers (double-click to reset all layers to the default state)",
- "colourPicker": "Colour Picker",
- "findCurrentOutlineItem": "Find current outline item",
- "applyChanges": "Apply Changes"
- },
- "header": "Manuel Sansürleme",
- "textBasedRedaction": "Metin Tabanlı Sansürleme",
- "pageBasedRedaction": "Sayfa Tabanlı Sansürleme",
- "convertPDFToImageLabel": "PDF'yi Görsel PDF'ye Dönüştür (Kutunun arkasındaki metni kaldırmak için kullanılır)",
- "pageRedactionNumbers": {
- "title": "Sayfalar",
- "placeholder": "(örneğin: 1,2,8 veya 4,7,12-16 ya da 2n-1)"
- },
- "redactionColor": {
- "title": "Sansür Rengi"
- },
- "export": "Dışa Aktar",
- "upload": "Yükle",
- "boxRedaction": "Kutu Çizerek Sansürleme",
- "zoom": "Yakınlaştırma",
- "zoomIn": "Yakınlaştır",
- "zoomOut": "Uzaklaştır",
- "nextPage": "Sonraki Sayfa",
- "previousPage": "Önceki Sayfa",
- "toggleSidebar": "Kenar Çubuğunu Aç/Kapat",
- "showThumbnails": "Küçük Resimleri Göster",
- "showDocumentOutline": "Belge Anahatlarını Göster (tüm öğeleri genişletmek/daraltmak için çift tıklayın)",
- "showAttatchments": "Ekleri Göster",
- "showLayers": "Katmanları Göster (tüm katmanları varsayılana döndürmek için çift tıklayın)",
- "colourPicker": "Renk Seçici",
- "findCurrentOutlineItem": "Geçerli Anahat Öğesini Bul",
- "applyChanges": "Değişiklikleri Uygula"
+ "upload": "Yükle",
+ "boxRedaction": "Kutu çizerek sansürleme",
+ "zoom": "Yakınlaştırma",
+ "zoomIn": "Yakınlaştır",
+ "zoomOut": "Uzaklaştır",
+ "nextPage": "Sonraki Sayfa",
+ "previousPage": "Önceki Sayfa",
+ "toggleSidebar": "Kenar Çubuğunu Aç/Kapat",
+ "showThumbnails": "Küçük Resimleri Göster",
+ "showDocumentOutline": "Belge Taslağını Göster (tüm öğeleri genişletmek/daraltmak için çift tıklayın)",
+ "showAttachments": "Ekleri Göster",
+ "showLayers": "Katmanları Göster (tüm katmanları varsayılana sıfırlamak için çift tıklayın)",
+ "colourPicker": "Renk Seçici",
+ "findCurrentOutlineItem": "Geçerli taslak öğesini bul",
+ "applyChanges": "Değişiklikleri Uygula"
+ }
},
"tableExtraxt": {
"tags": "CSV, Tablo Çıkarma, ayıklama, dönüştürme"
@@ -2983,15 +2904,15 @@
"overlay-pdfs": {
"tags": "Bindirme",
"header": "PDF Dosyalarını Bindirme",
- "title": "Overlay PDFs",
- "desc": "Overlay one PDF on top of another",
+ "title": "PDF'leri Bindir",
+ "desc": "Bir PDF'yi diğerinin üzerine bindir",
"baseFile": {
"label": "Temel PDF Dosyasını Seçin"
},
"overlayFiles": {
"label": "İkinci PDF Dosyalarını Seçin",
- "placeholder": "Choose PDF(s)...",
- "addMore": "Add more PDFs..."
+ "placeholder": "PDF seçin...",
+ "addMore": "Daha fazla PDF ekle..."
},
"mode": {
"label": "Bindirme Modunu Seçin",
@@ -3002,8 +2923,8 @@
"counts": {
"label": "Bindirme Sayıları (Sabit Tekrar Modu için)",
"placeholder": "Virgülle ayrılmış sayıları girin (örn. 2,3,1)",
- "item": "Count for file",
- "noFiles": "Add overlay files to configure counts"
+ "item": "Dosya için sayı",
+ "noFiles": "Sayıları yapılandırmak için bindirme dosyaları ekleyin"
},
"position": {
"label": "Bindirme Konumunu Seçin",
@@ -3012,41 +2933,41 @@
},
"submit": "Gönder",
"settings": {
- "title": "Settings"
+ "title": "Ayarlar"
},
"results": {
- "title": "Overlay Results"
+ "title": "Bindirme Sonuçları"
},
"tooltip": {
"header": {
- "title": "Overlay PDFs Overview"
+ "title": "PDF Bindirme Genel Bakış"
},
"description": {
- "title": "Description",
- "text": "Combine a base PDF with one or more overlay PDFs. Overlays can be applied page-by-page in different modes and placed in the foreground or background."
+ "title": "Açıklama",
+ "text": "Bir temel PDF'yi bir veya daha fazla bindirme PDF'siyle birleştirin. Bindirmeler sayfa bazında farklı kiplerde uygulanabilir ve ön planda veya arka planda konumlandırılabilir."
},
"mode": {
- "title": "Overlay Mode",
- "text": "Choose how to distribute overlay pages across the base PDF pages.",
- "sequential": "Sequential Overlay: Use pages from the first overlay PDF until it ends, then move to the next.",
- "interleaved": "Interleaved Overlay: Take one page from each overlay in turn.",
- "fixedRepeat": "Fixed Repeat Overlay: Take a set number of pages from each overlay before moving to the next. Use Counts to set the numbers."
+ "title": "Bindirme Kipi",
+ "text": "Bindirme sayfalarını temel PDF sayfalarına nasıl dağıtacağınızı seçin.",
+ "sequential": "Sıralı Bindirme: İlk bindirme PDF'sinin sayfalarını bitene kadar kullanın, ardından sonrakine geçin.",
+ "interleaved": "Aralıklı Bindirme: Her bindirmeden sırayla bir sayfa alın.",
+ "fixedRepeat": "Sabit Tekrar Bindirme: Her bindirmeden sonrakine geçmeden önce sabit sayıda sayfa alın. Sayıları ayarlamak için Sayılar'ı kullanın."
},
"position": {
- "title": "Overlay Position",
- "text": "Foreground places the overlay on top of the page. Background places it behind."
+ "title": "Bindirme Konumu",
+ "text": "Ön plan, bindirmeyi sayfanın üstüne yerleştirir. Arka plan, bindirmeyi sayfanın arkasına yerleştirir."
},
"overlayFiles": {
- "title": "Overlay Files",
- "text": "Select one or more PDFs to overlay on the base. The order of these files affects how pages are applied in Sequential and Fixed Repeat modes."
+ "title": "Bindirme Dosyaları",
+ "text": "Temel PDF üzerine bindirmek için bir veya daha fazla PDF seçin. Bu dosyaların sırası, Sıralı ve Sabit Tekrar kiplerinde sayfaların nasıl uygulanacağını etkiler."
},
"counts": {
- "title": "Counts (Fixed Repeat only)",
- "text": "Provide a positive number for each overlay file showing how many pages to take before moving to the next. Required when mode is Fixed Repeat."
+ "title": "Sayılar (Yalnızca Sabit Tekrar)",
+ "text": "Her bindirme dosyası için, sonrakine geçmeden önce kaç sayfa alınacağını gösteren pozitif bir sayı girin. Kip Sabit Tekrar olduğunda gereklidir."
}
},
"error": {
- "failed": "An error occurred while overlaying PDFs."
+ "failed": "PDF'ler bindirilirken bir hata oluştu."
}
},
"split-by-sections": {
@@ -3068,7 +2989,7 @@
"tags": "Damga, Görüntü ekle, Görüntüyü ortala, Filigran, PDF, Göm, Özelleştir",
"header": "Damga PDF",
"title": "Damga PDF",
- "stampSetup": "Stamp Setup",
+ "stampSetup": "Damga Ayarları",
"stampType": "Damga Türü",
"stampText": "Damga Metni",
"stampImage": "Damga Resmi",
@@ -3082,17 +3003,17 @@
"customMargin": "Özel Kenar Boşluğu",
"customColor": "Özel Metin Rengi",
"submit": "Gönder",
- "noStampSelected": "No stamp selected. Return to Step 1.",
- "customPosition": "Drag the stamp to the desired location in the preview window.",
+ "noStampSelected": "Damga seçilmedi. 1. Adıma dönün.",
+ "customPosition": "Damgayı önizleme penceresinde istediğiniz konuma sürükleyin.",
"error": {
- "failed": "An error occurred while adding stamp to the PDF."
+ "failed": "PDF'ye damga eklenirken bir hata oluştu."
},
- "imageSize": "Image Size",
- "margin": "Margin",
- "positionAndFormatting": "Position & Formatting",
- "quickPosition": "Select a position on the page to place the stamp.",
+ "imageSize": "Görüntü Boyutu",
+ "margin": "Kenar Boşluğu",
+ "positionAndFormatting": "Konum ve Biçimlendirme",
+ "quickPosition": "Damgayı yerleştirmek için sayfada bir konum seçin.",
"results": {
- "title": "Stamp Results"
+ "title": "Damga Sonuçları"
}
},
"removeImagePdf": {
@@ -3112,7 +3033,7 @@
"_value": "Durum",
"valid": "Geçerli",
"invalid": "Geçersiz",
- "complete": "Validation complete"
+ "complete": "Doğrulama tamamlandı"
},
"signer": "İmzalayan",
"date": "Tarih",
@@ -3139,8 +3060,8 @@
"version": "Sürüm",
"keyUsage": "Anahtar Kullanımı",
"selfSigned": "Kendi Kendine İmzalı",
- "bits": "bits",
- "details": "Certificate Details"
+ "bits": "bit",
+ "details": "Sertifika Ayrıntıları"
},
"signature": {
"info": "İmza Bilgisi",
@@ -3148,116 +3069,117 @@
"mathValid": "İmza matematiksel olarak geçerli, ANCAK:"
},
"selectCustomCert": "Özel Sertifika Dosyası X.509 (İsteğe Bağlı)",
- "downloadCsv": "Download CSV",
- "downloadJson": "Download JSON",
- "downloadPdf": "Download PDF Report",
+ "downloadCsv": "CSV İndir",
+ "downloadJson": "JSON İndir",
+ "downloadPdf": "PDF Raporunu İndir",
"downloadType": {
"csv": "CSV",
"json": "JSON",
"pdf": "PDF"
},
"error": {
- "allFailed": "Unable to validate the selected files.",
- "partial": "Some files could not be validated.",
- "reportGeneration": "Could not generate the PDF report. JSON and CSV are available.",
- "unexpected": "Unexpected error during validation."
+ "allFailed": "Seçilen dosyalar doğrulanamadı.",
+ "partial": "Bazı dosyalar doğrulanamadı.",
+ "reportGeneration": "PDF raporu oluşturulamadı. JSON ve CSV mevcuttur.",
+ "unexpected": "Doğrulama sırasında beklenmeyen hata."
},
- "finalizing": "Preparing downloads...",
+ "finalizing": "İndirmeler hazırlanıyor...",
"issue": {
- "certExpired": "Certificate expired",
- "certRevocationUnknown": "Certificate revocation status unknown",
- "certRevoked": "Certificate revoked",
- "chainInvalid": "Certificate chain invalid",
- "signatureInvalid": "Signature cryptographic check failed",
- "trustInvalid": "Certificate not trusted"
+ "certExpired": "Sertifikanın süresi doldu",
+ "certRevocationUnknown": "Sertifika iptal durumu bilinmiyor",
+ "certRevoked": "Sertifika iptal edildi",
+ "chainInvalid": "Sertifika zinciri geçersiz",
+ "signatureInvalid": "İmzanın kriptografik denetimi başarısız oldu",
+ "trustInvalid": "Sertifika güvenilir değil"
},
- "noResults": "Run the validation to generate a report.",
- "noSignaturesShort": "No signatures",
- "processing": "Validating signatures...",
+ "noResults": "Rapor oluşturmak için doğrulamayı çalıştırın.",
+ "noSignaturesShort": "İmza yok",
+ "processing": "İmzalar doğrulanıyor...",
"report": {
- "continued": "Continued",
- "downloads": "Downloads",
- "entryLabel": "Signature Summary",
+ "continued": "Devamı",
+ "downloads": "İndirmeler",
+ "entryLabel": "İmza Özeti",
"fields": {
- "created": "Created",
- "fileSize": "File Size",
- "signatureCount": "Total Signatures",
- "signatureDate": "Signature Date"
+ "created": "Oluşturulma",
+ "fileSize": "Dosya Boyutu",
+ "signatureCount": "Toplam İmza",
+ "signatureDate": "İmza Tarihi"
},
- "filesEvaluated": "{{count}} files evaluated",
- "footer": "Validated via Stirling PDF",
- "generatedAt": "Generated",
- "noPdf": "PDF report will be available after a successful validation.",
- "page": "Page",
- "shortTitle": "Signature Summary",
- "signatureCountLabel": "{{count}} signatures",
- "signaturesFound": "{{count}} signatures detected",
- "signaturesValid": "{{count}} fully valid",
- "title": "Signature Validation Report"
+ "filesEvaluated": "{{count}} dosya değerlendirildi",
+ "footer": "Stirling PDF ile doğrulandı",
+ "generatedAt": "Oluşturuldu",
+ "noPdf": "PDF raporu başarılı bir doğrulamadan sonra kullanılabilir olacaktır.",
+ "page": "Sayfa",
+ "shortTitle": "İmza Özeti",
+ "signatureCountLabel": "{{count}} imza",
+ "signaturesFound": "{{count}} imza tespit edildi",
+ "signaturesValid": "{{count}} tamamen geçerli",
+ "title": "İmza Doğrulama Raporu"
},
"settings": {
- "certHint": "Upload a trusted X.509 certificate to validate against a custom trust source.",
- "title": "Validation Settings"
+ "certHint": "Özel bir güven kaynağına karşı doğrulamak için güvenilir bir X.509 sertifikası yükleyin.",
+ "title": "Doğrulama Ayarları"
},
- "signatureDate": "Signature Date",
- "totalSignatures": "Total Signatures"
+ "signatureDate": "İmza Tarihi",
+ "totalSignatures": "Toplam İmza"
},
"replaceColor": {
- "tags": "Replace Colour,Page operations,Back end,server side",
+ "tags": "Renk Değiştir,Sayfa işlemleri,Arka uç,sunucu tarafı",
"labels": {
- "settings": "Settings",
- "colourOperation": "Colour operation"
+ "settings": "Ayarlar",
+ "colourOperation": "Renk işlemi"
},
"options": {
- "highContrast": "High contrast",
- "invertAll": "Invert all colours",
- "custom": "Custom",
- "cmyk": "Convert to CMYK"
+ "highContrast": "Yüksek kontrast",
+ "invertAll": "Tüm renkleri ters çevir",
+ "custom": "Özel",
+ "cmyk": "CMYK'ya dönüştür"
},
"tooltip": {
"header": {
- "title": "Replace & Invert Colour Settings Overview"
+ "title": "Renk Değiştirme ve Ters Çevirme Ayarlarına Genel Bakış"
},
"description": {
- "title": "Description",
- "text": "Transform PDF colours to improve readability and accessibility. Choose from high contrast presets, invert all colours, or create custom colour schemes."
+ "title": "Açıklama",
+ "text": "Okunabilirliği ve erişilebilirliği artırmak için PDF renklerini dönüştürün. Yüksek kontrast ön ayarlarını seçin, tüm renkleri ters çevirin veya özel renk şemaları oluşturun."
},
"highContrast": {
- "title": "High Contrast",
- "text": "Apply predefined high contrast colour combinations designed for better readability and accessibility compliance.",
- "bullet1": "White text on black background - Classic dark mode",
- "bullet2": "Black text on white background - Standard high contrast",
- "bullet3": "Yellow text on black background - High visibility option",
- "bullet4": "Green text on black background - Alternative high contrast"
+ "title": "Yüksek Kontrast",
+ "text": "Daha iyi okunabilirlik ve erişilebilirlik uyumu için tasarlanmış ön tanımlı yüksek kontrast renk kombinasyonlarını uygulayın.",
+ "bullet1": "Siyah arka plan üzerinde beyaz metin - Klasik koyu mod",
+ "bullet2": "Beyaz arka plan üzerinde siyah metin - Standart yüksek kontrast",
+ "bullet3": "Siyah arka plan üzerinde sarı metin - Yüksek görünürlük seçeneği",
+ "bullet4": "Siyah arka plan üzerinde yeşil metin - Alternatif yüksek kontrast"
},
"invertAll": {
- "title": "Invert All Colours",
- "text": "Completely invert all colours in the PDF, creating a negative-like effect. Useful for creating dark mode versions of documents or reducing eye strain in low-light conditions."
+ "title": "Tüm Renkleri Ters Çevir",
+ "text": "PDF'deki tüm renkleri tamamen ters çevirerek negatif benzeri bir etki oluşturur. Düşük ışık koşullarında göz yorgunluğunu azaltmak veya belgelerin koyu mod sürümlerini oluşturmak için kullanışlıdır."
},
"custom": {
- "title": "Custom Colours",
- "text": "Define your own text and background colours using the colour pickers. Perfect for creating branded documents or specific accessibility requirements.",
- "bullet1": "Text colour - Choose the colour for text elements",
- "bullet2": "Background colour - Set the background colour for the document"
+ "title": "Özel Renkler",
+ "text": "Renk seçicileri kullanarak kendi metin ve arka plan renklerinizi tanımlayın. Markalı belgeler veya belirli erişilebilirlik gereksinimleri için idealdir.",
+ "bullet1": "Metin rengi - Metin öğeleri için rengi seçin",
+ "bullet2": "Arka plan rengi - Belgenin arka plan rengini ayarlayın"
},
"cmyk": {
- "title": "Convert to CMYK",
- "text": "Convert the PDF from RGB colour space to CMYK colour space, optimized for professional printing. This process converts colours to the Cyan, Magenta, Yellow, Black model used by printers."
+ "title": "CMYK'ya Dönüştür",
+ "text": "PDF'yi RGB renk uzayından CMYK renk uzayına dönüştürün; profesyonel baskı için optimize edilir. Bu işlem, renkleri yazıcıların kullandığı Camgöbeği, Macenta, Sarı, Siyah modeline dönüştürür."
}
},
"error": {
- "failed": "An error occurred while processing the colour replacement."
+ "failed": "Renk değiştirme işlenirken bir hata oluştu."
}
},
"login": {
"title": "Giriş Yap",
"header": "Giriş Yap",
"signin": "Giriş Yap",
- "signInWith": "Sign in with",
- "signInAnonymously": "Sign Up as a Guest",
+ "signInWith": "Şununla giriş yap",
+ "signInAnonymously": "Misafir olarak kaydol",
"rememberme": "Beni hatırla",
"invalid": "Geçersiz kullanıcı adı veya şifre.",
"locked": "Hesabınız kilitlendi.",
+ "sessionExpired": "Oturumunuzun süresi doldu. Lütfen tekrar giriş yapın.",
"signinTitle": "Lütfen giriş yapınız.",
"ssoSignIn": "Tek Oturum Açma ile Giriş Yap",
"oAuth2AutoCreateDisabled": "OAUTH2 Otomatik Oluşturma Kullanıcı Devre Dışı Bırakıldı",
@@ -3273,82 +3195,82 @@
"alreadyLoggedIn": "Zaten şu cihazlarda oturum açılmış:",
"alreadyLoggedIn2": "Lütfen bu cihazlardan çıkış yaparak tekrar deneyin.",
"toManySessions": "Çok fazla aktif oturumunuz var",
- "logoutMessage": "You have been logged out.",
- "youAreLoggedIn": "You are logged in!",
- "email": "Email",
- "password": "Password",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "loggingIn": "Logging In...",
- "username": "Username",
- "enterUsername": "Enter username",
- "useEmailInstead": "Login with email",
- "forgotPassword": "Forgot your password?",
- "logIn": "Log In",
- "signingIn": "Signing in...",
- "login": "Login",
- "or": "Or",
- "useMagicLink": "Use magic link instead",
- "enterEmailForMagicLink": "Enter your email for magic link",
- "sending": "Sending…",
- "sendMagicLink": "Send Magic Link",
- "cancel": "Cancel",
- "dontHaveAccount": "Don't have an account? Sign up",
- "home": "Home",
- "debug": "Debug",
- "signOut": "Sign Out",
- "pleaseEnterBoth": "Please enter both email and password",
- "pleaseEnterEmail": "Please enter your email address",
- "magicLinkSent": "Magic link sent to {{email}}! Check your email and click the link to sign in.",
- "passwordResetSent": "Password reset link sent to {{email}}! Check your email and follow the instructions.",
- "failedToSignIn": "Failed to sign in with {{provider}}: {{message}}",
- "unexpectedError": "Unexpected error: {{message}}",
- "accountCreatedSuccess": "Account created successfully! You can now sign in.",
- "passwordChangedSuccess": "Password changed successfully! Please sign in with your new password.",
- "credentialsUpdated": "Your credentials have been updated. Please sign in again."
+ "logoutMessage": "Oturumunuz kapatıldı.",
+ "youAreLoggedIn": "Giriş yaptınız!",
+ "email": "E-posta",
+ "password": "Şifre",
+ "enterEmail": "E-postanızı girin",
+ "enterPassword": "Şifrenizi girin",
+ "loggingIn": "Giriş Yapılıyor...",
+ "username": "Kullanıcı adı",
+ "enterUsername": "Kullanıcı adını girin",
+ "useEmailInstead": "E-posta ile giriş yap",
+ "forgotPassword": "Şifrenizi mi unuttunuz?",
+ "logIn": "Giriş Yap",
+ "signingIn": "Giriş yapılıyor...",
+ "login": "Giriş",
+ "or": "Veya",
+ "useMagicLink": "Bunun yerine sihirli bağlantı kullan",
+ "enterEmailForMagicLink": "Sihirli bağlantı için e-postanızı girin",
+ "sending": "Gönderiliyor…",
+ "sendMagicLink": "Sihirli Bağlantı Gönder",
+ "cancel": "İptal",
+ "dontHaveAccount": "Hesabınız yok mu? Kaydolun",
+ "home": "Ana sayfa",
+ "debug": "Hata ayıklama",
+ "signOut": "Çıkış Yap",
+ "pleaseEnterBoth": "Lütfen hem e-posta hem şifreyi girin",
+ "pleaseEnterEmail": "Lütfen e-posta adresinizi girin",
+ "magicLinkSent": "Sihirli bağlantı {{email}} adresine gönderildi! Giriş yapmak için e-postanızı kontrol edip bağlantıya tıklayın.",
+ "passwordResetSent": "Şifre sıfırlama bağlantısı {{email}} adresine gönderildi! E-postanızı kontrol edip talimatları izleyin.",
+ "failedToSignIn": "{{provider}} ile giriş yapılamadı: {{message}}",
+ "unexpectedError": "Beklenmeyen hata: {{message}}",
+ "accountCreatedSuccess": "Hesap başarıyla oluşturuldu! Artık giriş yapabilirsiniz.",
+ "passwordChangedSuccess": "Şifre başarıyla değiştirildi! Lütfen yeni şifrenizle giriş yapın.",
+ "credentialsUpdated": "Kimlik bilgileriniz güncellendi. Lütfen tekrar giriş yapın."
},
"signup": {
- "title": "Create an account",
- "subtitle": "Join Stirling PDF to get started",
- "name": "Name",
- "email": "Email",
- "password": "Password",
- "confirmPassword": "Confirm password",
- "enterName": "Enter your name",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "confirmPasswordPlaceholder": "Confirm password",
- "or": "or",
- "creatingAccount": "Creating Account...",
- "signUp": "Sign Up",
- "alreadyHaveAccount": "Already have an account? Sign in",
- "pleaseFillAllFields": "Please fill in all fields",
- "passwordsDoNotMatch": "Passwords do not match",
- "passwordTooShort": "Password must be at least 6 characters long",
- "invalidEmail": "Please enter a valid email address",
- "checkEmailConfirmation": "Check your email for a confirmation link to complete your registration.",
- "accountCreatedSuccessfully": "Account created successfully! You can now sign in.",
- "unexpectedError": "Unexpected error: {{message}}",
- "useEmailInstead": "Use Email Instead",
- "nameRequired": "Name is required",
- "emailRequired": "Email is required",
- "passwordRequired": "Password is required",
- "confirmPasswordRequired": "Please confirm your password"
+ "title": "Hesap oluşturun",
+ "subtitle": "Başlamak için Stirling PDF ile başlayın",
+ "name": "Ad",
+ "email": "E-posta",
+ "password": "Şifre",
+ "confirmPassword": "Şifreyi doğrulayın",
+ "enterName": "Adınızı girin",
+ "enterEmail": "E-postanızı girin",
+ "enterPassword": "Şifrenizi girin",
+ "confirmPasswordPlaceholder": "Şifreyi doğrulayın",
+ "or": "veya",
+ "creatingAccount": "Hesap Oluşturuluyor...",
+ "signUp": "Kaydol",
+ "alreadyHaveAccount": "Zaten bir hesabınız var mı? Giriş yapın",
+ "pleaseFillAllFields": "Lütfen tüm alanları doldurun",
+ "passwordsDoNotMatch": "Şifreler eşleşmiyor",
+ "passwordTooShort": "Şifre en az 6 karakter olmalıdır",
+ "invalidEmail": "Lütfen geçerli bir e-posta adresi girin",
+ "checkEmailConfirmation": "Kaydınızı tamamlamak için e-postanızdaki onay bağlantısını kontrol edin.",
+ "accountCreatedSuccessfully": "Hesap başarıyla oluşturuldu! Artık giriş yapabilirsiniz.",
+ "unexpectedError": "Beklenmeyen hata: {{message}}",
+ "useEmailInstead": "Bunun yerine E-posta Kullan",
+ "nameRequired": "Ad gerekli",
+ "emailRequired": "E-posta gerekli",
+ "passwordRequired": "Şifre gerekli",
+ "confirmPasswordRequired": "Lütfen şifrenizi doğrulayın"
},
"pdfToSinglePage": {
"title": "PDF'i Tek Sayfaya",
"header": "PDF'i Tek Sayfaya",
"submit": "Tek Sayfaya Dönüştür",
- "description": "This tool will merge all pages of your PDF into one large single page. The width will remain the same as the original pages, but the height will be the sum of all page heights.",
+ "description": "Bu araç, PDF'inizdeki tüm sayfaları tek bir büyük sayfada birleştirir. Genişlik orijinal sayfalarla aynı kalır, ancak yükseklik tüm sayfa yüksekliklerinin toplamı olur.",
"filenamePrefix": "single_page",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Başlamak için ana görünümden bir PDF seçin"
},
"error": {
- "failed": "An error occurred whilst converting to single page."
+ "failed": "Tek sayfaya dönüştürülürken bir hata oluştu."
},
"results": {
- "title": "Single Page Results"
+ "title": "Tek Sayfa Sonuçları"
}
},
"pageExtracter": {
@@ -3373,31 +3295,31 @@
"adjustContrast": {
"title": "Kontrastı Ayarla",
"header": "Kontrastı Ayarla",
- "basic": "Basic Adjustments",
+ "basic": "Temel Ayarlar",
"contrast": "Kontrast:",
"brightness": "Parlaklık:",
"saturation": "Doygunluk:",
"download": "İndir",
- "adjustColors": "Adjust Colors",
- "blue": "Blue",
- "confirm": "Confirm",
+ "adjustColors": "Renkleri Ayarla",
+ "blue": "Mavi",
+ "confirm": "Onayla",
"error": {
- "failed": "Failed to adjust colors/contrast"
+ "failed": "Renk/kontrast ayarlanamadı"
},
- "green": "Green",
- "noPreview": "Select a PDF to preview",
- "red": "Red",
+ "green": "Yeşil",
+ "noPreview": "Önizlemek için bir PDF seçin",
+ "red": "Kırmızı",
"results": {
- "title": "Adjusted PDF"
+ "title": "Ayarlanmış PDF"
}
},
"compress": {
"title": "Sıkıştır",
- "desc": "Compress PDFs to reduce their file size.",
+ "desc": "PDF'leri sıkıştırarak dosya boyutunu küçültün.",
"header": "PDF'i Sıkıştır",
"method": {
- "title": "Compression Method",
- "quality": "Quality",
+ "title": "Sıkıştırma Yöntemi",
+ "quality": "Kalite",
"filesize": "Dosya Boyutu"
},
"credit": "Bu hizmet PDF Sıkıştırma/Optimizasyonu için qpdf kullanır.",
@@ -3406,30 +3328,30 @@
},
"tooltip": {
"header": {
- "title": "Compress Settings Overview"
+ "title": "Sıkıştırma Ayarlarına Genel Bakış"
},
"description": {
- "title": "Description",
- "text": "Compression is an easy way to reduce your file size. Pick File Size to enter a target size and have us adjust quality for you. Pick Quality to set compression strength manually."
+ "title": "Açıklama",
+ "text": "Sıkıştırma, dosya boyutunu azaltmanın kolay bir yoludur. Hedef boyut girmek ve kaliteyi bizim ayarlamamız için Dosya Boyutu'nu seçin. Sıkıştırma gücünü elle ayarlamak için Kalite'yi seçin."
},
"qualityAdjustment": {
- "title": "Quality Adjustment",
- "text": "Drag the slider to adjust the compression strength. Lower values (1-3) preserve quality but result in larger files. Higher values (7-9) shrink the file more but reduce image clarity.",
- "bullet1": "Lower values preserve quality",
- "bullet2": "Higher values reduce file size"
+ "title": "Kalite Ayarı",
+ "text": "Kaydırıcıyı sürükleyerek sıkıştırma gücünü ayarlayın. Düşük değerler (1-3) kaliteyi korur ancak daha büyük dosyalar üretir. Yüksek değerler (7-9) dosyayı daha çok küçültür ancak görüntü netliğini azaltır.",
+ "bullet1": "Düşük değerler kaliteyi korur",
+ "bullet2": "Yüksek değerler dosya boyutunu azaltır"
},
"grayscale": {
- "title": "Grayscale",
- "text": "Select this option to convert all images to black and white, which can significantly reduce file size especially for scanned PDFs or image-heavy documents."
+ "title": "Gri Tonlama",
+ "text": "Tüm görselleri siyah beyaza dönüştürmek için bu seçeneği belirleyin; özellikle taranmış PDF'ler veya görsel ağırlıklı belgeler için dosya boyutunu önemli ölçüde azaltabilir."
}
},
"error": {
- "failed": "An error occurred while compressing the PDF."
+ "failed": "PDF sıkıştırılırken bir hata oluştu."
},
"selectText": {
"1": {
- "_value": "Compression Settings",
- "1": "1-3 PDF compression, 4-6 lite image compression, 7-9 intense image compression Will dramatically reduce image quality"
+ "_value": "Sıkıştırma Ayarları",
+ "1": "1-3 PDF sıkıştırma, 4-6 hafif görüntü sıkıştırma, 7-9 yoğun görüntü sıkıştırma görüntü kalitesini ciddi ölçüde düşürür"
},
"2": "Optimizasyon seviyesi:",
"4": "Otomatik mod - PDF'in tam boyutuna ulaşmak için kaliteyi otomatik ayarlar",
@@ -3538,10 +3460,10 @@
"removeImage": "Resmi kaldır",
"submit": "Resmi kaldır",
"error": {
- "failed": "Failed to remove images from the PDF."
+ "failed": "PDF'den resimler kaldırılamadı."
},
"results": {
- "title": "Remove Images Results"
+ "title": "Resimleri Kaldırma Sonuçları"
}
},
"splitByChapters": {
@@ -3577,10 +3499,10 @@
"note": "Sürüm notları yalnızca İngilizce dilinde mevcuttur"
},
"swagger": {
- "title": "API Documentation",
- "header": "API Documentation",
- "desc": "View and test the Stirling PDF API endpoints",
- "tags": "api,documentation,swagger,endpoints,development"
+ "title": "API Dokümantasyonu",
+ "header": "API Dokümantasyonu",
+ "desc": "Stirling PDF API uç noktalarını görüntüleyin ve test edin",
+ "tags": "api,dokümantasyon,swagger,uç noktalar,geliştirme"
},
"cookieBanner": {
"popUp": {
@@ -3624,935 +3546,936 @@
}
},
"removeMetadata": {
- "submit": "Remove Metadata"
+ "submit": "Üstveriyi Kaldır"
},
"sidebar": {
- "toggle": "Toggle Sidebar"
+ "toggle": "Kenar Çubuğunu Aç/Kapat"
},
"theme": {
- "toggle": "Toggle Theme"
+ "toggle": "Temayı Değiştir"
},
"view": {
- "viewer": "Viewer",
- "pageEditor": "Page Editor",
- "fileManager": "File Manager"
+ "viewer": "Görüntüleyici",
+ "pageEditor": "Sayfa Düzenleyici",
+ "fileManager": "Dosya Yöneticisi"
},
"pageEditor": {
- "title": "Page Editor",
- "save": "Save Changes",
- "noPdfLoaded": "No PDF loaded. Please upload a PDF to edit.",
- "rotatedLeft": "Rotated left:",
- "rotatedRight": "Rotated right:",
- "deleted": "Deleted:",
- "movedLeft": "Moved left:",
- "movedRight": "Moved right:",
- "splitAt": "Split at:",
- "insertedPageBreak": "Inserted page break at:",
- "addFileNotImplemented": "Add file not implemented in demo",
- "closePdf": "Close PDF",
- "reset": "Reset Changes",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "fitToWidth": "Fit to Width",
- "actualSize": "Actual Size"
+ "title": "Sayfa Düzenleyici",
+ "save": "Değişiklikleri Kaydet",
+ "noPdfLoaded": "Hiçbir PDF yüklenmedi. Lütfen düzenlemek için bir PDF yükleyin.",
+ "rotatedLeft": "Sola döndürüldü:",
+ "rotatedRight": "Sağa döndürüldü:",
+ "deleted": "Silindi:",
+ "movedLeft": "Sola taşındı:",
+ "movedRight": "Sağa taşındı:",
+ "splitAt": "Şurada bölündü:",
+ "insertedPageBreak": "Şurada sayfa sonu eklendi:",
+ "addFileNotImplemented": "Demo sürümünde dosya ekleme uygulanmamıştır",
+ "closePdf": "PDF'yi Kapat",
+ "reset": "Değişiklikleri Sıfırla",
+ "zoomIn": "Yakınlaştır",
+ "zoomOut": "Uzaklaştır",
+ "fitToWidth": "Genişliğe Sığdır",
+ "actualSize": "Gerçek Boyut"
},
"viewer": {
- "firstPage": "First Page",
- "lastPage": "Last Page",
- "previousPage": "Previous Page",
- "nextPage": "Next Page",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "singlePageView": "Single Page View",
- "dualPageView": "Dual Page View"
+ "firstPage": "İlk Sayfa",
+ "lastPage": "Son Sayfa",
+ "previousPage": "Önceki Sayfa",
+ "nextPage": "Sonraki Sayfa",
+ "zoomIn": "Yakınlaştır",
+ "zoomOut": "Uzaklaştır",
+ "singlePageView": "Tek Sayfa Görünümü",
+ "dualPageView": "Çift Sayfa Görünümü"
},
"rightRail": {
- "closeSelected": "Close Selected Files",
+ "closeSelected": "Seçilen Dosyaları Kapat",
"selectAll": "Tümünü Seç",
"deselectAll": "Seçimi Kaldır",
- "selectByNumber": "Select by Page Numbers",
- "deleteSelected": "Delete Selected Pages",
- "closePdf": "Close PDF",
- "exportAll": "Export PDF",
- "downloadSelected": "Download Selected Files",
- "downloadAll": "Download All",
- "toggleTheme": "Toggle Theme",
- "language": "Language",
- "search": "Search PDF",
- "panMode": "Pan Mode",
- "rotateLeft": "Rotate Left",
- "rotateRight": "Rotate Right",
- "toggleSidebar": "Toggle Sidebar",
- "exportSelected": "Export Selected Pages",
- "toggleAnnotations": "Toggle Annotations Visibility",
- "annotationMode": "Toggle Annotation Mode",
- "draw": "Draw",
- "save": "Save"
+ "selectByNumber": "Sayfa Numaralarına Göre Seç",
+ "deleteSelected": "Seçilen Sayfaları Sil",
+ "closePdf": "PDF'yi Kapat",
+ "exportAll": "PDF'yi Dışa Aktar",
+ "downloadSelected": "Seçilen Dosyaları İndir",
+ "downloadAll": "Tümünü İndir",
+ "toggleTheme": "Temayı Değiştir",
+ "language": "Dil",
+ "search": "PDF Ara",
+ "panMode": "Kaydırma Modu",
+ "rotateLeft": "Sola Döndür",
+ "rotateRight": "Sağa Döndür",
+ "toggleSidebar": "Kenar Çubuğunu Aç/Kapat",
+ "exportSelected": "Seçilen Sayfaları Dışa Aktar",
+ "toggleAnnotations": "Açıklamaların Görünürlüğünü Değiştir",
+ "annotationMode": "Açıklama Modunu Değiştir",
+ "draw": "Çiz",
+ "save": "Kaydet",
+ "saveChanges": "Değişiklikleri Kaydet"
},
"search": {
- "title": "Search PDF",
- "placeholder": "Enter search term...",
- "noResults": "No results found",
- "searching": "Searching..."
+ "title": "PDF Ara",
+ "placeholder": "Arama terimi girin...",
+ "noResults": "Sonuç bulunamadı",
+ "searching": "Aranıyor..."
},
"guestBanner": {
- "title": "You're using Stirling PDF as a guest!",
- "message": "Create a free account to save your work, access more features, and support the project.",
- "dismiss": "Dismiss banner",
- "signUp": "Sign Up Free"
+ "title": "Misafir olarak Stirling PDF kullanıyorsunuz!",
+ "message": "Çalışmanızı kaydetmek, daha fazla özelliğe erişmek ve projeyi desteklemek için ücretsiz bir hesap oluşturun.",
+ "dismiss": "Afişi kapat",
+ "signUp": "Ücretsiz Kaydol"
},
"toolPicker": {
- "searchPlaceholder": "Search tools...",
- "noToolsFound": "No tools found",
- "allTools": "ALL TOOLS",
- "quickAccess": "QUICK ACCESS",
+ "searchPlaceholder": "Araçlarda ara...",
+ "noToolsFound": "Hiç araç bulunamadı",
+ "allTools": "TÜM ARAÇLAR",
+ "quickAccess": "HIZLI ERİŞİM",
"categories": {
- "standardTools": "Standard Tools",
- "advancedTools": "Advanced Tools",
- "recommendedTools": "Recommended Tools"
+ "standardTools": "Standart Araçlar",
+ "advancedTools": "Gelişmiş Araçlar",
+ "recommendedTools": "Önerilen Araçlar"
},
"subcategories": {
- "signing": "Signing",
- "documentSecurity": "Document Security",
- "verification": "Verification",
- "documentReview": "Document Review",
- "pageFormatting": "Page Formatting",
- "extraction": "Extraction",
- "removal": "Removal",
- "automation": "Automation",
- "general": "General",
- "advancedFormatting": "Advanced Formatting",
- "developerTools": "Developer Tools"
+ "signing": "İmzalama",
+ "documentSecurity": "Belge Güvenliği",
+ "verification": "Doğrulama",
+ "documentReview": "Belge İnceleme",
+ "pageFormatting": "Sayfa Biçimlendirme",
+ "extraction": "Çıkarma",
+ "removal": "Kaldırma",
+ "automation": "Otomasyon",
+ "general": "Genel",
+ "advancedFormatting": "Gelişmiş Biçimlendirme",
+ "developerTools": "Geliştirici Araçları"
}
},
"quickAccess": {
- "read": "Read",
+ "read": "Oku",
"sign": "İmzala",
- "automate": "Automate",
- "files": "Files",
- "activity": "Activity",
- "help": "Help",
- "account": "Account",
- "config": "Config",
- "adminSettings": "Admin Settings",
- "allTools": "All Tools"
+ "automate": "Otomatikleştir",
+ "files": "Dosyalar",
+ "activity": "Etkinlik",
+ "help": "Yardım",
+ "account": "Hesap",
+ "config": "Yapılandırma",
+ "settings": "Ayarlar",
+ "adminSettings": "Yönetici Ayarları",
+ "allTools": "All Tools",
+ "reader": "Okuyucu",
+ "helpMenu": {
+ "toolsTour": "Araç Turu",
+ "toolsTourDesc": "Araçların neler yapabildiğini öğrenin",
+ "adminTour": "Yönetici Turu",
+ "adminTourDesc": "Yönetici ayarlarını ve özelliklerini keşfedin"
+ }
},
"admin": {
- "error": "Error",
- "success": "Success",
- "expand": "Expand",
- "close": "Close",
+ "error": "Hata",
+ "success": "Başarılı",
+ "expand": "Genişlet",
+ "close": "Kapat",
"status": {
- "active": "Active",
- "inactive": "Inactive"
+ "active": "Etkin",
+ "inactive": "Etkin değil"
},
"settings": {
- "title": "Admin Settings",
- "workspace": "Workspace",
- "fetchError": "Failed to load settings",
- "saveError": "Failed to save settings",
- "saved": "Settings saved successfully",
- "saveSuccess": "Settings saved successfully",
- "save": "Save Changes",
- "restartRequired": "Restart Required",
- "restart": {
- "title": "Restart Required",
- "message": "Settings have been saved successfully. A server restart is required for the changes to take effect.",
- "question": "Would you like to restart the server now or later?",
- "now": "Restart Now",
- "later": "Restart Later"
+ "title": "Yönetici Ayarları",
+ "workspace": "Çalışma Alanı",
+ "fetchError": "Ayarlar yüklenemedi",
+ "saveError": "Ayarlar kaydedilemedi",
+ "saved": "Ayarlar başarıyla kaydedildi",
+ "saveSuccess": "Ayarlar başarıyla kaydedildi",
+ "save": "Değişiklikleri Kaydet",
+ "restartRequired": "Yeniden Başlatma Gerekiyor",
+ "loginRequired": "Yönetici ayarlarını değiştirmek için giriş modu etkin olmalıdır",
+ "loginDisabled": {
+ "title": "Giriş Modu Gerekli",
+ "message": "Yönetici ayarlarını değiştirmek için giriş modu etkin olmalıdır. Lütfen ortamınızda SECURITY_ENABLELOGIN=true veya settings.yml içinde security.enableLogin: true olarak ayarlayın ve ardından sunucuyu yeniden başlatın.",
+ "readOnly": "Aşağıdaki ayarlar referans için örnek değerler gösterir. Gerçek yapılandırmayı görüntülemek ve düzenlemek için giriş modunu etkinleştirin."
},
- "restarting": "Restarting Server",
- "restartingMessage": "The server is restarting. Please wait a moment...",
- "restartError": "Failed to restart server. Please restart manually.",
+ "restart": {
+ "title": "Yeniden Başlatma Gerekiyor",
+ "message": "Ayarlar başarıyla kaydedildi. Değişikliklerin etkili olması için sunucunun yeniden başlatılması gerekir.",
+ "question": "Sunucuyu şimdi mi yoksa sonra mı yeniden başlatmak istiyorsunuz?",
+ "now": "Şimdi Yeniden Başlat",
+ "later": "Daha Sonra"
+ },
+ "restarting": "Sunucu Yeniden Başlatılıyor",
+ "restartingMessage": "Sunucu yeniden başlatılıyor. Lütfen biraz bekleyin...",
+ "restartError": "Sunucu yeniden başlatılamadı. Lütfen manuel olarak yeniden başlatın.",
"general": {
- "title": "System Settings",
- "description": "Configure system-wide application settings including branding and default behaviour.",
- "ui": "User Interface",
- "system": "System",
+ "title": "Sistem Ayarları",
+ "description": "Markalaşma ve varsayılan davranış dahil olmak üzere sistem genelinde uygulama ayarlarını yapılandırın.",
+ "ui": "Kullanıcı Arayüzü",
+ "system": "Sistem",
"appName": {
- "label": "Application Name",
- "description": "The name displayed in the browser tab and home page"
+ "label": "Uygulama Adı",
+ "description": "Tarayıcı sekmesinde ve ana sayfada görüntülenen ad"
},
"appNameNavbar": {
- "label": "Navbar Brand",
- "description": "The name displayed in the navigation bar"
+ "label": "Gezinme Çubuğu Markası",
+ "description": "Gezinme çubuğunda görüntülenen ad"
},
"homeDescription": {
- "label": "Home Description",
- "description": "The description text shown on the home page"
+ "label": "Ana Sayfa Açıklaması",
+ "description": "Ana sayfada gösterilen açıklama metni"
},
"defaultLocale": {
- "label": "Default Locale",
- "description": "The default language for new users (e.g., en_US, es_ES)"
+ "label": "Varsayılan Yerel Ayar",
+ "description": "Yeni kullanıcılar için varsayılan dil (örn., en_US, es_ES)"
},
"fileUploadLimit": {
- "label": "File Upload Limit",
- "description": "Maximum file upload size (e.g., 100MB, 1GB)"
+ "label": "Dosya Yükleme Sınırı",
+ "description": "Maksimum dosya yükleme boyutu (örn., 100MB, 1GB)"
},
"showUpdate": {
- "label": "Show Update Notifications",
- "description": "Display notifications when a new version is available"
+ "label": "Güncelleme Bildirimlerini Göster",
+ "description": "Yeni bir sürüm mevcut olduğunda bildirimleri göster"
},
"showUpdateOnlyAdmin": {
- "label": "Show Updates to Admins Only",
- "description": "Restrict update notifications to admin users only"
+ "label": "Güncellemeleri Yalnızca Yöneticilere Göster",
+ "description": "Güncelleme bildirimlerini yalnızca yönetici kullanıcılarla sınırla"
},
"customHTMLFiles": {
- "label": "Custom HTML Files",
- "description": "Allow serving custom HTML files from the customFiles directory"
+ "label": "Özel HTML Dosyaları",
+ "description": "customFiles dizininden özel HTML dosyalarının sunulmasına izin verin"
},
"languages": {
- "label": "Available Languages",
- "description": "Languages that users can select from (leave empty to enable all languages)"
+ "label": "Kullanılabilir Diller",
+ "description": "Kullanıcıların seçebileceği diller (tüm dilleri etkinleştirmek için boş bırakın)"
},
"customMetadata": {
- "label": "Custom Metadata",
+ "label": "Özel Üstveri",
"autoUpdate": {
- "label": "Auto Update Metadata",
- "description": "Automatically update PDF metadata on all processed documents"
+ "label": "Üstveriyi Otomatik Güncelle",
+ "description": "İşlenen tüm belgelerde PDF üstverisini otomatik olarak güncelle"
},
"author": {
- "label": "Default Author",
- "description": "Default author for PDF metadata (e.g., username)"
+ "label": "Varsayılan Yazar",
+ "description": "PDF üstverisi için varsayılan yazar (örn., kullanıcı adı)"
},
"creator": {
- "label": "Default Creator",
- "description": "Default creator for PDF metadata"
+ "label": "Varsayılan Oluşturucu",
+ "description": "PDF üstverisi için varsayılan oluşturucu"
},
"producer": {
- "label": "Default Producer",
- "description": "Default producer for PDF metadata"
+ "label": "Varsayılan Üretici",
+ "description": "PDF üstverisi için varsayılan üretici"
}
},
+ "logoStyle": {
+ "label": "Logo Stili",
+ "description": "Modern minimalist logo ile klasik S simgesi arasında seçim yapın",
+ "classic": "Klasik",
+ "modern": "Modern"
+ },
"customPaths": {
- "label": "Custom Paths",
- "description": "Configure custom file system paths for pipeline processing and external tools",
+ "label": "Özel Yollar",
+ "description": "Ardışık düzen işlemesi ve harici araçlar için özel dosya sistemi yollarını yapılandırın",
"pipeline": {
- "label": "Pipeline Directories",
+ "label": "Ardışık Düzen Dizinleri",
"watchedFoldersDir": {
- "label": "Watched Folders Directory",
- "description": "Directory where pipeline monitors for incoming PDFs (leave empty for default: /pipeline/watchedFolders)"
+ "label": "İzlenen Klasörler Dizini",
+ "description": "Ardışık düzenin gelen PDF’leri izlediği dizin (varsayılan için boş bırakın: /pipeline/watchedFolders)"
},
"finishedFoldersDir": {
- "label": "Finished Folders Directory",
- "description": "Directory where processed PDFs are outputted (leave empty for default: /pipeline/finishedFolders)"
+ "label": "Tamamlanan Klasörler Dizini",
+ "description": "İşlenen PDF’lerin çıktısının alındığı dizin (varsayılan için boş bırakın: /pipeline/finishedFolders)"
}
},
"operations": {
- "label": "External Tool Paths",
+ "label": "Harici Araç Yolları",
"weasyprint": {
- "label": "WeasyPrint Executable",
- "description": "Path to WeasyPrint executable for HTML to PDF conversion (leave empty for default: /opt/venv/bin/weasyprint)"
+ "label": "WeasyPrint Çalıştırılabilir Dosyası",
+ "description": "HTML’den PDF’ye dönüştürme için WeasyPrint çalıştırılabilir dosyasının yolu (varsayılan için boş bırakın: /opt/venv/bin/weasyprint)"
},
"unoconvert": {
- "label": "Unoconvert Executable",
- "description": "Path to LibreOffice unoconvert for document conversions (leave empty for default: /opt/venv/bin/unoconvert)"
+ "label": "Unoconvert Çalıştırılabilir Dosyası",
+ "description": "Belge dönüştürmeleri için LibreOffice unoconvert yolunu belirtin (varsayılan için boş bırakın: /opt/venv/bin/unoconvert)"
}
}
}
},
"security": {
- "title": "Security",
- "description": "Configure authentication, login behaviour, and security policies.",
+ "title": "Güvenlik",
+ "description": "Kimlik doğrulama, oturum açma davranışı ve güvenlik ilkelerini yapılandırın.",
"ssoNotice": {
- "title": "Looking for SSO/SAML settings?",
- "message": "OAuth2 and SAML2 authentication providers have been moved to the Connections menu for easier management."
+ "title": "SSO/SAML ayarlarını mı arıyorsunuz?",
+ "message": "OAuth2 ve SAML2 kimlik doğrulama sağlayıcıları, daha kolay yönetim için Bağlantılar menüsüne taşındı."
},
- "authentication": "Authentication",
+ "authentication": "Kimlik Doğrulama",
"enableLogin": {
- "label": "Enable Login",
- "description": "Require users to log in before accessing the application"
+ "label": "Oturum Açmayı Etkinleştir",
+ "description": "Kullanıcıların uygulamaya erişmeden önce oturum açmasını zorunlu kıl"
},
"loginMethod": {
- "label": "Login Method",
- "description": "The authentication method to use for user login",
- "all": "All Methods",
- "normal": "Username/Password Only",
- "oauth2": "OAuth2 Only",
- "saml2": "SAML2 Only"
+ "label": "Oturum Açma Yöntemi",
+ "description": "Kullanıcı oturumu için kullanılacak kimlik doğrulama yöntemi",
+ "all": "Tüm Yöntemler",
+ "normal": "Yalnızca Kullanıcı Adı/Parola",
+ "oauth2": "Yalnızca OAuth2",
+ "saml2": "Yalnızca SAML2"
},
"loginAttemptCount": {
- "label": "Login Attempt Limit",
- "description": "Maximum number of failed login attempts before account lockout"
+ "label": "Oturum Açma Deneme Sınırı",
+ "description": "Hesap kilitlenmeden önceki maksimum başarısız oturum açma denemesi sayısı"
},
"loginResetTimeMinutes": {
- "label": "Login Reset Time (minutes)",
- "description": "Time before failed login attempts are reset"
+ "label": "Oturum Açma Sıfırlama Süresi (dakika)",
+ "description": "Başarısız oturum açma denemelerinin sıfırlanacağı süre"
},
"csrfDisabled": {
- "label": "Disable CSRF Protection",
- "description": "Disable Cross-Site Request Forgery protection (not recommended)"
+ "label": "CSRF Korumasını Devre Dışı Bırak",
+ "description": "Siteler Arası İstek Sahteciliği (CSRF) korumasını devre dışı bırak (önerilmez)"
},
"initialLogin": {
- "label": "Initial Login",
+ "label": "İlk Oturum Açma",
"username": {
- "label": "Initial Username",
- "description": "The username for the initial admin account"
+ "label": "İlk Kullanıcı Adı",
+ "description": "İlk yönetici hesabı için kullanıcı adı"
},
"password": {
- "label": "Initial Password",
- "description": "The password for the initial admin account"
+ "label": "İlk Parola",
+ "description": "İlk yönetici hesabı için parola"
}
},
"jwt": {
- "label": "JWT Configuration",
+ "label": "JWT Yapılandırması",
"secureCookie": {
- "label": "Secure Cookie",
- "description": "Require HTTPS for JWT cookies (recommended for production)"
+ "label": "Güvenli Çerez",
+ "description": "JWT çerezleri için HTTPS gerektir (üretim için önerilir)"
},
"keyRetentionDays": {
- "label": "Key Retention Days",
- "description": "Number of days to retain old JWT keys for verification"
+ "label": "Anahtar Saklama Günleri",
+ "description": "Doğrulama için eski JWT anahtarlarının saklanacağı gün sayısı"
},
"persistence": {
- "label": "Enable Key Persistence",
- "description": "Store JWT keys persistently to survive server restarts"
+ "label": "Anahtar Kalıcılığını Etkinleştir",
+ "description": "Sunucu yeniden başlatmalarında korunması için JWT anahtarlarını kalıcı olarak sakla"
},
"enableKeyRotation": {
- "label": "Enable Key Rotation",
- "description": "Automatically rotate JWT signing keys periodically"
+ "label": "Anahtar Döndürmeyi Etkinleştir",
+ "description": "JWT imzalama anahtarlarını periyodik olarak otomatik döndür"
},
"enableKeyCleanup": {
- "label": "Enable Key Cleanup",
- "description": "Automatically remove expired JWT keys"
+ "label": "Anahtar Temizlemeyi Etkinleştir",
+ "description": "Süresi dolan JWT anahtarlarını otomatik olarak kaldır"
}
},
"audit": {
- "label": "Audit Logging",
+ "label": "Denetim Günlüğü",
"enabled": {
- "label": "Enable Audit Logging",
- "description": "Track user actions and system events for compliance and security monitoring"
+ "label": "Denetim Günlüğünü Etkinleştir",
+ "description": "Uyumluluk ve güvenlik izleme için kullanıcı eylemlerini ve sistem olaylarını takip edin"
},
"level": {
- "label": "Audit Level",
- "description": "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
+ "label": "Denetim Düzeyi",
+ "description": "0=KAPALI, 1=BAŞLANGIÇ, 2=STANDART, 3=AYRINTILI"
},
"retentionDays": {
- "label": "Audit Retention (days)",
- "description": "Number of days to retain audit logs"
+ "label": "Denetim Saklama Süresi (gün)",
+ "description": "Denetim günlüklerinin saklanacağı gün sayısı"
}
},
"htmlUrlSecurity": {
- "label": "HTML URL Security",
- "description": "Configure URL access restrictions for HTML processing to prevent SSRF attacks",
+ "label": "HTML URL Güvenliği",
+ "description": "SSRF saldırılarını önlemek için HTML işlemeye yönelik URL erişim kısıtlamalarını yapılandırın",
"enabled": {
- "label": "Enable URL Security",
- "description": "Enable URL security restrictions for HTML to PDF conversions"
+ "label": "URL Güvenliğini Etkinleştir",
+ "description": "HTML’den PDF’ye dönüşümlerde URL güvenlik kısıtlamalarını etkinleştir"
},
"level": {
- "label": "Security Level",
- "description": "MAX: whitelist only, MEDIUM: block internal networks, OFF: no restrictions",
- "max": "Maximum (Whitelist Only)",
- "medium": "Medium (Block Internal)",
- "off": "Off (No Restrictions)"
+ "label": "Güvenlik Düzeyi",
+ "description": "AZAMİ: yalnızca beyaz liste, ORTA: dahili ağları engelle, KAPALI: kısıtlama yok",
+ "max": "Azami (Yalnızca Beyaz Liste)",
+ "medium": "Orta (Dahiliyi Engelle)",
+ "off": "Kapalı (Kısıtlama Yok)"
},
- "advanced": "Advanced Settings",
+ "advanced": "Gelişmiş Ayarlar",
"allowedDomains": {
- "label": "Allowed Domains (Whitelist)",
- "description": "One domain per line (e.g., cdn.example.com). Only these domains allowed when level is MAX"
+ "label": "İzinli Alan Adları (Beyaz Liste)",
+ "description": "Satır başına bir alan adı (örn., cdn.example.com). Düzey AZAMİ iken yalnızca bu alan adlarına izin verilir"
},
"blockedDomains": {
- "label": "Blocked Domains (Blacklist)",
- "description": "One domain per line (e.g., malicious.com). Additional domains to block"
+ "label": "Engellenen Alan Adları (Kara Liste)",
+ "description": "Satır başına bir alan adı (örn., malicious.com). Engellenecek ek alan adları"
},
"internalTlds": {
- "label": "Internal TLDs",
- "description": "One TLD per line (e.g., .local, .internal). Block domains with these TLD patterns"
+ "label": "Dahili TLD'ler",
+ "description": "Satır başına bir TLD (örn., .local, .internal). Bu TLD kalıplarına sahip alan adlarını engelle"
},
- "networkBlocking": "Network Blocking",
+ "networkBlocking": "Ağ Engelleme",
"blockPrivateNetworks": {
- "label": "Block Private Networks",
- "description": "Block RFC 1918 private networks (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
+ "label": "Özel Ağları Engelle",
+ "description": "RFC 1918 özel ağlarını engelle (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
},
"blockLocalhost": {
- "label": "Block Localhost",
- "description": "Block localhost and loopback addresses (127.x.x.x, ::1)"
+ "label": "Localhost’u Engelle",
+ "description": "localhost ve loopback adreslerini engelle (127.x.x.x, ::1)"
},
"blockLinkLocal": {
- "label": "Block Link-Local Addresses",
- "description": "Block link-local addresses (169.254.x.x, fe80::/10)"
+ "label": "Link-Local Adresleri Engelle",
+ "description": "Link-local adreslerini engelle (169.254.x.x, fe80::/10)"
},
"blockCloudMetadata": {
- "label": "Block Cloud Metadata Endpoints",
- "description": "Block cloud provider metadata endpoints (169.254.169.254)"
+ "label": "Bulut Metadata Uç Noktalarını Engelle",
+ "description": "Bulut sağlayıcı metadata uç noktalarını engelle (169.254.169.254)"
}
}
},
"connections": {
- "title": "Connections",
- "description": "Configure external authentication providers like OAuth2 and SAML.",
- "linkedServices": "Linked Services",
- "unlinkedServices": "Unlinked Services",
- "connect": "Connect",
- "disconnect": "Disconnect",
- "disconnected": "Provider disconnected successfully",
- "disconnectError": "Failed to disconnect provider",
+ "title": "Bağlantılar",
+ "description": "OAuth2 ve SAML gibi harici kimlik doğrulama sağlayıcılarını yapılandırın.",
+ "linkedServices": "Bağlı Hizmetler",
+ "unlinkedServices": "Bağlı Olmayan Hizmetler",
+ "connect": "Bağlan",
+ "disconnect": "Bağlantıyı Kes",
+ "disconnected": "Sağlayıcının bağlantısı başarıyla kesildi",
+ "disconnectError": "Sağlayıcı bağlantısı kesilemedi",
"ssoAutoLogin": {
- "label": "SSO Auto Login",
- "enable": "Enable SSO Auto Login",
- "description": "Automatically redirect to SSO login when authentication is required"
+ "label": "SSO Otomatik Giriş",
+ "enable": "SSO Otomatik Girişi Etkinleştir",
+ "description": "Kimlik doğrulama gerektiğinde otomatik olarak SSO girişine yönlendir"
},
"oauth2": {
"label": "OAuth2",
"enabled": {
- "label": "Enable OAuth2",
- "description": "Allow users to authenticate using OAuth2 providers"
+ "label": "OAuth2’yi Etkinleştir",
+ "description": "Kullanıcıların OAuth2 sağlayıcılarını kullanarak kimlik doğrulamasına izin ver"
},
"provider": {
- "label": "Provider",
- "description": "The OAuth2 provider to use for authentication"
+ "label": "Sağlayıcı",
+ "description": "Kimlik doğrulama için kullanılacak OAuth2 sağlayıcısı"
},
"issuer": {
- "label": "Issuer URL",
- "description": "The OAuth2 provider issuer URL"
+ "label": "Yayıncı URL’si",
+ "description": "OAuth2 sağlayıcı yayıncı URL’si"
},
"clientId": {
- "label": "Client ID",
- "description": "The OAuth2 client ID from your provider"
+ "label": "İstemci Kimliği",
+ "description": "Sağlayıcınızdan aldığınız OAuth2 istemci kimliği"
},
"clientSecret": {
- "label": "Client Secret",
- "description": "The OAuth2 client secret from your provider"
+ "label": "İstemci Sırrı",
+ "description": "Sağlayıcınızdan aldığınız OAuth2 istemci sırrı"
},
"useAsUsername": {
- "label": "Use as Username",
- "description": "The OAuth2 claim to use as the username (e.g., email, sub)"
+ "label": "Kullanıcı Adı Olarak Kullan",
+ "description": "Kullanıcı adı olarak kullanılacak OAuth2 claim’i (örn., email, sub)"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first OAuth2 login"
+ "label": "Kullanıcıları Otomatik Oluştur",
+ "description": "İlk OAuth2 girişinde kullanıcı hesaplarını otomatik olarak oluştur"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via OAuth2"
+ "label": "Kaydı Engelle",
+ "description": "OAuth2 üzerinden yeni kullanıcı kaydını engelle"
},
"scopes": {
- "label": "OAuth2 Scopes",
- "description": "Comma-separated list of OAuth2 scopes to request (e.g., openid, profile, email)"
+ "label": "OAuth2 Scope’ları",
+ "description": "İstenecek OAuth2 scope’larının virgülle ayrılmış listesi (örn., openid, profile, email)"
}
},
"saml2": {
"label": "SAML2",
"enabled": {
- "label": "Enable SAML2",
- "description": "Allow users to authenticate using SAML2 providers"
+ "label": "SAML2’yi Etkinleştir",
+ "description": "Kullanıcıların SAML2 sağlayıcılarını kullanarak kimlik doğrulamasına izin ver"
},
"provider": {
- "label": "Provider",
- "description": "The SAML2 provider name"
+ "label": "Sağlayıcı",
+ "description": "SAML2 sağlayıcı adı"
},
"registrationId": {
- "label": "Registration ID",
- "description": "The SAML2 registration identifier"
+ "label": "Kayıt ID’si",
+ "description": "SAML2 kayıt tanımlayıcısı"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first SAML2 login"
+ "label": "Kullanıcıları Otomatik Oluştur",
+ "description": "İlk SAML2 girişinde kullanıcı hesaplarını otomatik olarak oluştur"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via SAML2"
+ "label": "Kaydı Engelle",
+ "description": "SAML2 üzerinden yeni kullanıcı kaydını engelle"
}
}
},
"database": {
- "title": "Database",
- "description": "Configure custom database connection settings for enterprise deployments.",
- "configuration": "Database Configuration",
+ "title": "Veritabanı",
+ "description": "Kurumsal kurulumlar için özel veritabanı bağlantı ayarlarını yapılandırın.",
+ "configuration": "Veritabanı Yapılandırması",
"enableCustom": {
- "label": "Enable Custom Database",
- "description": "Use your own custom database configuration instead of the default embedded database"
+ "label": "Özel Veritabanını Etkinleştir",
+ "description": "Varsayılan gömülü veritabanı yerine kendi özel veritabanı yapılandırmanızı kullanın"
},
"customUrl": {
- "label": "Custom Database URL",
- "description": "Full JDBC connection string (e.g., jdbc:postgresql://localhost:5432/postgres). If provided, individual connection settings below are not used."
+ "label": "Özel Veritabanı URL’si",
+ "description": "Tam JDBC bağlantı dizesi (örn., jdbc:postgresql://localhost:5432/postgres). Sağlanırsa, aşağıdaki bireysel bağlantı ayarları kullanılmaz."
},
"type": {
- "label": "Database Type",
- "description": "Type of database (not used if custom URL is provided)"
+ "label": "Veritabanı Türü",
+ "description": "Veritabanı türü (özel URL sağlanmışsa kullanılmaz)"
},
"hostName": {
- "label": "Host Name",
- "description": "Database server hostname (not used if custom URL is provided)"
+ "label": "Ana Makine Adı",
+ "description": "Veritabanı sunucusu ana makine adı (özel URL sağlanmışsa kullanılmaz)"
},
"port": {
- "label": "Port",
- "description": "Database server port (not used if custom URL is provided)"
+ "label": "Bağlantı Noktası",
+ "description": "Veritabanı sunucusu bağlantı noktası (özel URL sağlanmışsa kullanılmaz)"
},
"name": {
- "label": "Database Name",
- "description": "Name of the database (not used if custom URL is provided)"
+ "label": "Veritabanı Adı",
+ "description": "Veritabanının adı (özel URL sağlanmışsa kullanılmaz)"
},
"username": {
- "label": "Username",
- "description": "Database authentication username"
+ "label": "Kullanıcı Adı",
+ "description": "Veritabanı kimlik doğrulama kullanıcı adı"
},
"password": {
- "label": "Password",
- "description": "Database authentication password"
+ "label": "Parola",
+ "description": "Veritabanı kimlik doğrulama parolası"
}
},
"privacy": {
- "title": "Privacy",
- "description": "Configure privacy and data collection settings.",
- "analytics": "Analytics & Tracking",
+ "title": "Gizlilik",
+ "description": "Gizlilik ve veri toplama ayarlarını yapılandırın.",
+ "analytics": "Analiz ve İzleme",
"enableAnalytics": {
- "label": "Enable Analytics",
- "description": "Collect anonymous usage analytics to help improve the application"
+ "label": "Analitikleri Etkinleştir",
+ "description": "Uygulamayı iyileştirmeye yardımcı olmak için anonim kullanım analitiğini toplayın"
},
"metricsEnabled": {
- "label": "Enable Metrics",
- "description": "Enable collection of performance and usage metrics. Provides API endpoint for admins to access metrics data"
+ "label": "Metrikleri Etkinleştir",
+ "description": "Performans ve kullanım metriklerinin toplanmasını etkinleştirin. Yöneticilerin metrik verilerine erişmesi için API uç noktası sağlar"
},
- "searchEngine": "Search Engine Visibility",
+ "searchEngine": "Arama Motoru Görünürlüğü",
"googleVisibility": {
- "label": "Google Visibility",
- "description": "Allow search engines to index this application"
+ "label": "Google Görünürlüğü",
+ "description": "Arama motorlarının bu uygulamayı dizine eklemesine izin ver"
}
},
"advanced": {
- "title": "Advanced",
- "description": "Configure advanced features and experimental functionality.",
- "features": "Feature Flags",
- "processing": "Processing",
+ "title": "Gelişmiş",
+ "description": "Gelişmiş özellikleri ve deneysel işlevleri yapılandırın.",
+ "features": "Özellik Bayrakları",
+ "processing": "İşleme",
"endpoints": {
- "label": "Endpoints",
- "manage": "Manage API Endpoints",
- "description": "Endpoint management is configured via YAML. See documentation for details on enabling/disabling specific endpoints."
+ "label": "Uç Noktalar",
+ "manage": "API Uç Noktalarını Yönet",
+ "description": "Uç nokta yönetimi YAML üzerinden yapılandırılır. Belirli uç noktaları etkinleştirme/devre dışı bırakma ayrıntıları için belgelere bakın."
},
"enableAlphaFunctionality": {
- "label": "Enable Alpha Features",
- "description": "Enable experimental and alpha-stage features (may be unstable)"
+ "label": "Alfa Özelliklerini Etkinleştir",
+ "description": "Deneysel ve alfa aşamasındaki özellikleri etkinleştir (kararsız olabilir)"
},
"enableUrlToPDF": {
- "label": "Enable URL to PDF",
- "description": "Allow conversion of web pages to PDF documents"
+ "label": "URL’den PDF’ye Dönüştürmeyi Etkinleştir",
+ "description": "Web sayfalarının PDF belgelere dönüştürülmesine izin verin"
},
"maxDPI": {
- "label": "Maximum DPI",
- "description": "Maximum DPI for image processing (0 = unlimited)"
+ "label": "Maksimum DPI",
+ "description": "Görüntü işleme için maksimum DPI (0 = sınırsız)"
},
"tessdataDir": {
- "label": "Tessdata Directory",
- "description": "Path to the tessdata directory for OCR language files"
+ "label": "Tessdata Dizini",
+ "description": "OCR dil dosyaları için tessdata dizininin yolu"
},
"disableSanitize": {
- "label": "Disable HTML Sanitization",
- "description": "WARNING: Security risk - disabling HTML sanitization can lead to XSS vulnerabilities"
+ "label": "HTML Temizlemeyi Devre Dışı Bırak",
+ "description": "UYARI: Güvenlik riski - HTML temizlemeyi devre dışı bırakmak XSS güvenlik açıklarına yol açabilir"
},
"tempFileManagement": {
- "label": "Temp File Management",
- "description": "Configure temporary file storage and cleanup behavior",
+ "label": "Geçici Dosya Yönetimi",
+ "description": "Geçici dosya depolama ve temizleme davranışını yapılandırın",
"baseTmpDir": {
- "label": "Base Temp Directory",
- "description": "Base directory for temporary files (leave empty for default: java.io.tmpdir/stirling-pdf)"
+ "label": "Temel Geçici Dizin",
+ "description": "Geçici dosyalar için temel dizin (varsayılan için boş bırakın: java.io.tmpdir/stirling-pdf)"
},
"libreofficeDir": {
- "label": "LibreOffice Temp Directory",
- "description": "Directory for LibreOffice temp files (leave empty for default: baseTmpDir/libreoffice)"
+ "label": "LibreOffice Geçici Dizini",
+ "description": "LibreOffice geçici dosyaları için dizin (varsayılan için boş bırakın: baseTmpDir/libreoffice)"
},
"systemTempDir": {
- "label": "System Temp Directory",
- "description": "System temp directory to clean (only used if cleanupSystemTemp is enabled)"
+ "label": "Sistem Geçici Dizini",
+ "description": "Temizlenecek sistem geçici dizini (yalnızca cleanupSystemTemp etkinse kullanılır)"
},
"prefix": {
- "label": "Temp File Prefix",
- "description": "Prefix for temp file names"
+ "label": "Geçici Dosya Öneki",
+ "description": "Geçici dosya adları için önek"
},
"maxAgeHours": {
- "label": "Max Age (hours)",
- "description": "Maximum age in hours before temp files are cleaned up"
+ "label": "Maksimum Yaş (saat)",
+ "description": "Geçici dosyaların temizlenmesinden önceki maksimum saat"
},
"cleanupIntervalMinutes": {
- "label": "Cleanup Interval (minutes)",
- "description": "How often to run cleanup (in minutes)"
+ "label": "Temizleme Aralığı (dakika)",
+ "description": "Temizlemenin ne sıklıkta çalıştırılacağı (dakika cinsinden)"
},
"startupCleanup": {
- "label": "Startup Cleanup",
- "description": "Clean up old temp files on application startup"
+ "label": "Başlangıçta Temizle",
+ "description": "Uygulama başlangıcında eski geçici dosyaları temizle"
},
"cleanupSystemTemp": {
- "label": "Cleanup System Temp",
- "description": "Whether to clean broader system temp directory (use with caution)"
+ "label": "Sistem Geçici Dizinini Temizle",
+ "description": "Daha geniş sistem geçici dizininin temizlenip temizlenmeyeceği (dikkatle kullanın)"
}
},
"processExecutor": {
- "label": "Process Executor Limits",
- "description": "Configure session limits and timeouts for each process executor",
+ "label": "Süreç Yürütücü Sınırları",
+ "description": "Her süreç yürütücüsü için oturum sınırlarını ve zaman aşımlarını yapılandırın",
"sessionLimit": {
- "label": "Session Limit",
- "description": "Maximum concurrent instances"
+ "label": "Oturum Sınırı",
+ "description": "Eşzamanlı en fazla örnek sayısı"
},
"timeout": {
- "label": "Timeout (minutes)",
- "description": "Maximum execution time"
+ "label": "Zaman Aşımı (dakika)",
+ "description": "Azami yürütme süresi"
},
"libreOffice": "LibreOffice",
- "pdfToHtml": "PDF to HTML",
+ "pdfToHtml": "PDF’den HTML’ye",
"qpdf": "QPDF",
"tesseract": "Tesseract OCR",
"pythonOpenCv": "Python OpenCV",
"weasyPrint": "WeasyPrint",
- "installApp": "Install App",
+ "installApp": "Uygulamayı Yükle",
"calibre": "Calibre",
"ghostscript": "Ghostscript",
"ocrMyPdf": "OCRmyPDF"
}
},
"mail": {
- "title": "Mail Server",
- "description": "Configure SMTP settings for sending email notifications.",
- "smtp": "SMTP Configuration",
+ "title": "Posta Sunucusu",
+ "description": "E-posta bildirimleri göndermek için SMTP ayarlarını yapılandırın.",
+ "smtp": "SMTP Yapılandırması",
"enabled": {
- "label": "Enable Mail",
- "description": "Enable email notifications and SMTP functionality"
+ "label": "Postayı Etkinleştir",
+ "description": "E-posta bildirimlerini ve SMTP işlevini etkinleştir"
},
"host": {
- "label": "SMTP Host",
- "description": "The hostname or IP address of your SMTP server"
+ "label": "SMTP Sunucusu",
+ "description": "SMTP sunucunuzun ana makine adı veya IP adresi"
},
"port": {
- "label": "SMTP Port",
- "description": "The port number for SMTP connection (typically 25, 465, or 587)"
+ "label": "SMTP Bağlantı Noktası",
+ "description": "SMTP bağlantısı için port numarası (genellikle 25, 465 veya 587)"
},
"username": {
- "label": "SMTP Username",
- "description": "Username for SMTP authentication"
+ "label": "SMTP Kullanıcı Adı",
+ "description": "SMTP kimlik doğrulama kullanıcı adı"
},
"password": {
- "label": "SMTP Password",
- "description": "Password for SMTP authentication"
+ "label": "SMTP Parolası",
+ "description": "SMTP kimlik doğrulama parolası"
},
"from": {
- "label": "From Address",
- "description": "The email address to use as the sender"
+ "label": "Gönderen Adresi",
+ "description": "Gönderen olarak kullanılacak e-posta adresi"
},
"enableInvites": {
- "label": "Enable Email Invites",
- "description": "Allow admins to invite users via email with auto-generated passwords"
+ "label": "E-posta Davetlerini Etkinleştir",
+ "description": "Yöneticilerin kullanıcılara otomatik oluşturulan parolalarla e-posta yoluyla davet göndermesine izin ver"
},
"frontendUrl": {
- "label": "Frontend URL",
- "description": "Base URL for frontend (e.g. https://pdf.example.com). Used for generating invite links in emails. Leave empty to use backend URL."
+ "label": "Ön Uç URL’si",
+ "description": "Ön uç için temel URL (örn. https://pdf.example.com). E-postalardaki davet bağlantılarını üretmek için kullanılır. Boş bırakılırsa arka uç URL’si kullanılır."
}
},
"legal": {
- "title": "Legal Documents",
- "description": "Configure links to legal documents and policies.",
+ "title": "Hukuki Belgeler",
+ "description": "Hukuki belgelere ve politikalara bağlantıları yapılandırın.",
"disclaimer": {
- "title": "Legal Responsibility Warning",
- "message": "By customizing these legal documents, you assume full responsibility for ensuring compliance with all applicable laws and regulations, including but not limited to GDPR and other EU data protection requirements. Only modify these settings if: (1) you are operating a personal/private instance, (2) you are outside EU jurisdiction and understand your local legal obligations, or (3) you have obtained proper legal counsel and accept sole responsibility for all user data and legal compliance. Stirling-PDF and its developers assume no liability for your legal obligations."
+ "title": "Hukuki Sorumluluk Uyarısı",
+ "message": "Bu hukuki belgeleri özelleştirerek, GDPR ve diğer AB veri koruma gereksinimleri dahil olmak üzere yürürlükteki tüm yasa ve yönetmeliklere uygunluğu sağlamaktan tamamen siz sorumlu olursunuz. Yalnızca şu durumlarda bu ayarları değiştirin: (1) kişisel/özel bir örnek çalıştırıyorsanız, (2) AB yargı yetkisi dışında bulunuyor ve yerel yasal yükümlülüklerinizi anlıyorsanız veya (3) uygun hukuki danışmanlık aldıysanız ve tüm kullanıcı verileri ile yasal uyumluluktan yalnızca sizin sorumlu olduğunuzu kabul ediyorsanız. Stirling-PDF ve geliştiricileri yasal yükümlülüklerinizden sorumlu değildir."
},
"termsAndConditions": {
- "label": "Terms and Conditions",
- "description": "URL or filename to terms and conditions"
+ "label": "Hüküm ve Koşullar",
+ "description": "Hüküm ve koşullar için URL veya dosya adı"
},
"privacyPolicy": {
- "label": "Privacy Policy",
- "description": "URL or filename to privacy policy"
+ "label": "Gizlilik Politikası",
+ "description": "Gizlilik politikası için URL veya dosya adı"
},
"accessibilityStatement": {
- "label": "Accessibility Statement",
- "description": "URL or filename to accessibility statement"
+ "label": "Erişilebilirlik Bildirimi",
+ "description": "Erişilebilirlik bildirimi için URL veya dosya adı"
},
"cookiePolicy": {
- "label": "Cookie Policy",
- "description": "URL or filename to cookie policy"
+ "label": "Çerez Politikası",
+ "description": "Çerez politikası için URL veya dosya adı"
},
"impressum": {
"label": "Impressum",
- "description": "URL or filename to impressum (required in some jurisdictions)"
+ "description": "Impressum için URL veya dosya adı (bazı yargı bölgelerinde gereklidir)"
}
},
"premium": {
- "title": "Premium & Enterprise",
- "description": "Configure your premium or enterprise license key.",
- "license": "License Configuration",
+ "title": "Premium ve Kurumsal",
+ "description": "Premium veya kurumsal lisans anahtarınızı yapılandırın.",
+ "license": "Lisans Yapılandırması",
"key": {
- "label": "License Key",
- "description": "Enter your premium or enterprise license key"
+ "label": "Lisans Anahtarı",
+ "description": "Premium veya kurumsal lisans anahtarınızı girin"
},
"enabled": {
- "label": "Enable Premium Features",
- "description": "Enable license key checks for pro/enterprise features"
+ "label": "Premium Özellikleri Etkinleştir",
+ "description": "Pro/kurumsal özellikler için lisans anahtarı kontrollerini etkinleştir"
},
"movedFeatures": {
- "title": "Premium Features Distributed",
- "message": "Premium and Enterprise features are now organized in their respective sections:"
+ "title": "Premium Özellikler Dağıtıldı",
+ "message": "Premium ve Kurumsal özellikler artık ilgili bölümlerinde düzenlenmiştir:"
}
},
"features": {
- "title": "Features",
- "description": "Configure optional features and functionality.",
+ "title": "Özellikler",
+ "description": "İsteğe bağlı özellikleri ve işlevleri yapılandırın.",
"serverCertificate": {
- "label": "Server Certificate",
- "description": "Configure server-side certificate generation for \"Sign with Stirling-PDF\" functionality",
+ "label": "Sunucu Sertifikası",
+ "description": "\"Stirling-PDF ile İmzala\" işlevi için sunucu tarafı sertifika oluşturmayı yapılandırın",
"enabled": {
- "label": "Enable Server Certificate",
- "description": "Enable server-side certificate for \"Sign with Stirling-PDF\" option"
+ "label": "Sunucu Sertifikasını Etkinleştir",
+ "description": "\"Stirling-PDF ile İmzala\" seçeneği için sunucu tarafı sertifikayı etkinleştir"
},
"organizationName": {
- "label": "Organization Name",
- "description": "Organization name for generated certificates"
+ "label": "Kurum Adı",
+ "description": "Oluşturulan sertifikalar için kurum adı"
},
"validity": {
- "label": "Certificate Validity (days)",
- "description": "Number of days the certificate will be valid"
+ "label": "Sertifika Geçerliliği (gün)",
+ "description": "Sertifikanın geçerli olacağı gün sayısı"
},
"regenerateOnStartup": {
- "label": "Regenerate on Startup",
- "description": "Generate new certificate on each application startup"
+ "label": "Başlangıçta Yeniden Oluştur",
+ "description": "Her uygulama başlangıcında yeni sertifika oluştur"
}
}
},
"endpoints": {
- "title": "API Endpoints",
- "description": "Control which API endpoints and endpoint groups are available.",
- "management": "Endpoint Management",
+ "title": "API Uç Noktaları",
+ "description": "Hangi API uç noktaları ve uç nokta gruplarının kullanılabilir olduğunu kontrol edin.",
+ "management": "Uç Nokta Yönetimi",
"toRemove": {
- "label": "Disabled Endpoints",
- "description": "Select individual endpoints to disable"
+ "label": "Devre Dışı Uç Noktalar",
+ "description": "Devre dışı bırakılacak bireysel uç noktaları seçin"
},
"groupsToRemove": {
- "label": "Disabled Endpoint Groups",
- "description": "Select endpoint groups to disable"
+ "label": "Devre Dışı Uç Nokta Grupları",
+ "description": "Devre dışı bırakılacak uç nokta gruplarını seçin"
},
- "note": "Note: Disabling endpoints restricts API access but does not remove UI components. Restart required for changes to take effect."
+ "note": "Not: Uç noktaları devre dışı bırakmak API erişimini kısıtlar ancak kullanıcı arayüzü bileşenlerini kaldırmaz. Değişikliklerin etkili olması için yeniden başlatma gerekir."
}
}
},
"fileUpload": {
- "selectFile": "Select a file",
- "selectFiles": "Select files",
- "selectPdfToView": "Select a PDF to view",
- "selectPdfToEdit": "Select a PDF to edit",
- "chooseFromStorage": "Choose a file from storage or upload a new PDF",
- "chooseFromStorageMultiple": "Choose files from storage or upload new PDFs",
- "loadFromStorage": "Load from Storage",
- "filesAvailable": "files available",
+ "selectFile": "Bir dosya seçin",
+ "selectFiles": "Dosyalar seçin",
+ "selectPdfToView": "Görüntülemek için bir PDF seçin",
+ "selectPdfToEdit": "Düzenlemek için bir PDF seçin",
+ "chooseFromStorage": "Depolamadan bir dosya seçin veya yeni bir PDF yükleyin",
+ "chooseFromStorageMultiple": "Depolamadan dosyalar seçin veya yeni PDF’ler yükleyin",
+ "loadFromStorage": "Depolamadan Yükle",
+ "filesAvailable": "dosya mevcut",
"loading": "Yükleniyor...",
"or": "veya",
- "dropFileHere": "Drop file here or click to upload",
- "dropFilesHere": "Drop files here or click the upload button",
- "pdfFilesOnly": "PDF files only",
- "supportedFileTypes": "Supported file types",
- "upload": "Upload",
- "uploadFile": "Upload File",
- "uploadFiles": "Upload Files",
- "noFilesInStorage": "No files available in storage. Upload some files first.",
- "selectFromStorage": "Select from Storage",
- "backToTools": "Back to Tools",
- "addFiles": "Add Files",
- "dragFilesInOrClick": "Drag files in or click \"Add Files\" to browse"
+ "dropFileHere": "Dosyayı buraya bırakın veya yüklemek için tıklayın",
+ "dropFilesHere": "Dosyaları buraya bırakın veya yükleme düğmesine tıklayın",
+ "pdfFilesOnly": "Yalnızca PDF dosyaları",
+ "supportedFileTypes": "Desteklenen dosya türleri",
+ "upload": "Yükle",
+ "uploadFile": "Dosya Yükle",
+ "uploadFiles": "Dosyaları Yükle",
+ "noFilesInStorage": "Depolamada kullanılabilir dosya yok. Önce bazı dosyalar yükleyin.",
+ "selectFromStorage": "Depolamadan Seç",
+ "backToTools": "Araçlara Geri Dön",
+ "addFiles": "Dosya Ekle",
+ "dragFilesInOrClick": "Dosyaları sürükleyin veya göz atmak için \"Dosya Ekle\"ye tıklayın"
},
"fileEditor": {
- "addFiles": "Add Files"
+ "addFiles": "Dosya Ekle"
},
"fileManager": {
- "title": "Upload PDF Files",
- "subtitle": "Add files to your storage for easy access across tools",
- "filesSelected": "files selected",
- "clearSelection": "Clear Selection",
- "openInFileEditor": "Open in File Editor",
- "uploadError": "Failed to upload some files.",
- "failedToOpen": "Failed to open file. It may have been removed from storage.",
- "failedToLoad": "Failed to load file to active set.",
- "storageCleared": "Browser cleared storage. Files have been removed. Please re-upload.",
- "clearAll": "Clear All",
- "reloadFiles": "Reload Files",
- "dragDrop": "Drag & Drop files here",
- "clickToUpload": "Click to upload files",
- "selectedFiles": "Selected Files",
- "storage": "Storage",
- "filesStored": "files stored",
- "storageError": "Storage error occurred",
- "storageLow": "Storage is running low. Consider removing old files.",
- "supportMessage": "Powered by browser database storage for unlimited capacity",
- "noFileSelected": "No files selected",
- "showHistory": "Show History",
- "hideHistory": "Hide History",
- "fileHistory": "File History",
- "loadingHistory": "Loading History...",
- "lastModified": "Last Modified",
- "toolChain": "Tools Applied",
- "restore": "Restore",
- "unzip": "Unzip",
- "searchFiles": "Search files...",
- "recent": "Recent",
- "localFiles": "Local Files",
+ "title": "PDF Dosyaları Yükle",
+ "subtitle": "Araçlar arasında kolay erişim için depolamanıza dosya ekleyin",
+ "filesSelected": "dosya seçildi",
+ "clearSelection": "Seçimi Temizle",
+ "openInFileEditor": "Dosya Düzenleyicide Aç",
+ "uploadError": "Bazı dosyalar yüklenemedi.",
+ "failedToOpen": "Dosya açılamadı. Depolamadan kaldırılmış olabilir.",
+ "failedToLoad": "Dosya etkin kümeye yüklenemedi.",
+ "storageCleared": "Tarayıcı depolamayı temizledi. Dosyalar kaldırıldı. Lütfen yeniden yükleyin.",
+ "clearAll": "Tümünü Temizle",
+ "reloadFiles": "Dosyaları Yeniden Yükle",
+ "dragDrop": "Dosyaları buraya Sürükleyip Bırakın",
+ "clickToUpload": "Dosya yüklemek için tıklayın",
+ "selectedFiles": "Seçilen Dosyalar",
+ "storage": "Depolama",
+ "filesStored": "dosya depolandı",
+ "storageError": "Depolama hatası oluştu",
+ "storageLow": "Depolama alanı azalıyor. Eski dosyaları kaldırmayı düşünün.",
+ "supportMessage": "Sınırsız kapasite için tarayıcı veritabanı depolaması tarafından desteklenir",
+ "noFileSelected": "Dosya seçilmedi",
+ "showHistory": "Geçmişi Göster",
+ "hideHistory": "Geçmişi Gizle",
+ "fileHistory": "Dosya Geçmişi",
+ "loadingHistory": "Geçmiş Yükleniyor...",
+ "lastModified": "Son Değiştirilme",
+ "toolChain": "Uygulanan Araçlar",
+ "restore": "Geri Yükle",
+ "unzip": "Zip'ten Çıkar",
+ "searchFiles": "Dosyalarda ara...",
+ "recent": "Son",
+ "localFiles": "Yerel Dosyalar",
"googleDrive": "Google Drive",
"googleDriveShort": "Drive",
- "myFiles": "My Files",
- "noRecentFiles": "No recent files found",
- "googleDriveNotAvailable": "Google Drive integration not available",
- "openFiles": "Open Files",
- "openFile": "Open File",
- "details": "File Details",
+ "myFiles": "Dosyalarım",
+ "noRecentFiles": "Son dosya bulunamadı",
+ "googleDriveNotAvailable": "Google Drive entegrasyonu kullanılamıyor",
+ "openFiles": "Dosyaları Aç",
+ "openFile": "Dosya Aç",
+ "details": "Dosya Ayrıntıları",
"fileName": "İsim",
- "fileFormat": "Format",
- "fileSize": "Size",
+ "fileFormat": "Biçim",
+ "fileSize": "Boyut",
"fileVersion": "Sürüm",
- "totalSelected": "Total Selected",
- "dropFilesHere": "Drop files here",
+ "totalSelected": "Toplam Seçilen",
+ "dropFilesHere": "Dosyaları buraya bırakın",
"selectAll": "Tümünü Seç",
"deselectAll": "Seçimi Kaldır",
"deleteSelected": "Seçilenleri Sil",
- "downloadSelected": "Download Selected",
- "selectedCount": "{{count}} selected",
+ "downloadSelected": "Seçilenleri İndir",
+ "selectedCount": "{{count}} seçildi",
"download": "İndir",
"delete": "Sil",
- "unsupported": "Unsupported",
- "addToUpload": "Add to Upload",
- "deleteAll": "Delete All",
- "loadingFiles": "Loading files...",
- "noFiles": "No files available",
- "noFilesFound": "No files found matching your search",
- "openInPageEditor": "Open in Page Editor",
- "showAll": "Show All",
- "sortByDate": "Sort by Date",
- "sortByName": "Sort by Name",
- "sortBySize": "Sort by Size"
+ "unsupported": "Desteklenmiyor",
+ "addToUpload": "Yüklemeye Ekle",
+ "deleteAll": "Tümünü Sil",
+ "loadingFiles": "Dosyalar yükleniyor...",
+ "noFiles": "Kullanılabilir dosya yok",
+ "noFilesFound": "Aramanızla eşleşen dosya bulunamadı",
+ "openInPageEditor": "Sayfa Düzenleyicide Aç",
+ "showAll": "Tümünü Göster",
+ "sortByDate": "Tarihe Göre Sırala",
+ "sortByName": "Ada Göre Sırala",
+ "sortBySize": "Boyuta Göre Sırala"
},
"storage": {
- "temporaryNotice": "Files are stored temporarily in your browser and may be cleared automatically",
- "storageLimit": "Storage limit",
- "storageUsed": "Temporary Storage used",
- "storageFull": "Storage is nearly full. Consider removing some files.",
- "fileTooLarge": "File too large. Maximum size per file is",
- "storageQuotaExceeded": "Storage quota exceeded. Please remove some files before uploading more.",
- "approximateSize": "Approximate size"
+ "temporaryNotice": "Dosyalar tarayıcınızda geçici olarak depolanır ve otomatik olarak silinebilir",
+ "storageLimit": "Depolama sınırı",
+ "storageUsed": "Kullanılan Geçici Depolama",
+ "storageFull": "Depolama neredeyse dolu. Bazı dosyaları kaldırmayı düşünün.",
+ "fileTooLarge": "Dosya çok büyük. Dosya başına maksimum boyut",
+ "storageQuotaExceeded": "Depolama kotası aşıldı. Daha fazla yüklemeden önce lütfen bazı dosyaları kaldırın.",
+ "approximateSize": "Yaklaşık boyut"
},
"sanitize": {
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files.",
+ "title": "Temizle",
+ "desc": "PDF dosyalarından potansiyel olarak zararlı öğeleri kaldırın.",
"submit": "PDF'i Temizle",
- "completed": "Sanitisation completed successfully",
+ "completed": "Temizleme başarıyla tamamlandı",
"error": {
- "generic": "Sanitisation failed",
- "failed": "An error occurred while sanitising the PDF."
+ "generic": "Temizleme başarısız",
+ "failed": "PDF temizlenirken bir hata oluştu."
},
- "filenamePrefix": "sanitised",
- "sanitizationResults": "Sanitisation Results",
+ "filenamePrefix": "temizlendi",
+ "sanitizationResults": "Temizleme Sonuçları",
"steps": {
- "files": "Files",
+ "files": "Dosyalar",
"settings": "Ayarlar",
- "results": "Results"
+ "results": "Sonuçlar"
},
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Başlamak için ana görünümden bir PDF dosyası seçin"
},
"options": {
- "title": "Sanitisation Options",
- "note": "Select the elements you want to remove from the PDF. At least one option must be selected.",
+ "title": "Temizleme Seçenekleri",
+ "note": "PDF’den kaldırmak istediğiniz öğeleri seçin. En az bir seçenek seçilmelidir.",
"removeJavaScript": {
- "label": "Remove JavaScript",
- "desc": "Remove JavaScript actions and scripts from the PDF"
+ "label": "JavaScript’i Kaldır",
+ "desc": "PDF’den JavaScript eylemlerini ve betiklerini kaldır"
},
"removeEmbeddedFiles": {
- "label": "Remove Embedded Files",
- "desc": "Remove any files embedded within the PDF"
+ "label": "Gömülü Dosyaları Kaldır",
+ "desc": "PDF içine gömülü tüm dosyaları kaldır"
},
"removeXMPMetadata": {
- "label": "Remove XMP Metadata",
- "desc": "Remove XMP metadata from the PDF"
+ "label": "XMP Üstverisini Kaldır",
+ "desc": "PDF’den XMP üstverisini kaldır"
},
"removeMetadata": {
- "label": "Remove Document Metadata",
- "desc": "Remove document information metadata (title, author, etc.)"
+ "label": "Belge Üstverisini Kaldır",
+ "desc": "Belge bilgi üstverisini kaldır (başlık, yazar vb.)"
},
"removeLinks": {
- "label": "Remove Links",
- "desc": "Remove external links and launch actions from the PDF"
+ "label": "Bağlantıları Kaldır",
+ "desc": "PDF’den harici bağlantıları ve başlatma eylemlerini kaldır"
},
"removeFonts": {
- "label": "Remove Fonts",
- "desc": "Remove embedded fonts from the PDF"
+ "label": "Yazı Tiplerini Kaldır",
+ "desc": "PDF’den gömülü yazı tiplerini kaldır"
}
}
},
"addPassword": {
"title": "Parola Ekle",
- "desc": "Encrypt your PDF document with a password.",
- "completed": "Password protection applied",
+ "desc": "PDF belgenizi bir parola ile şifreleyin.",
+ "completed": "Parola koruması uygulandı",
"submit": "Şifrele",
- "filenamePrefix": "encrypted",
+ "filenamePrefix": "şifrelendi",
"error": {
- "failed": "An error occurred while encrypting the PDF."
+ "failed": "PDF şifrelenirken bir hata oluştu."
},
"passwords": {
- "stepTitle": "Passwords & Encryption",
- "completed": "Passwords configured",
+ "stepTitle": "Parolalar ve Şifreleme",
+ "completed": "Parolalar yapılandırıldı",
"user": {
- "label": "User Password",
- "placeholder": "Enter user password"
+ "label": "Kullanıcı Parolası",
+ "placeholder": "Kullanıcı parolasını girin"
},
"owner": {
- "label": "Owner Password",
- "placeholder": "Enter owner password"
+ "label": "Sahip Parolası",
+ "placeholder": "Sahip parolasını girin"
}
},
"encryption": {
"keyLength": {
- "label": "Encryption Key Length",
- "40bit": "40-bit (Low)",
- "128bit": "128-bit (Standard)",
- "256bit": "256-bit (High)"
+ "label": "Şifreleme Anahtar Uzunluğu",
+ "40bit": "40-bit (Düşük)",
+ "128bit": "128-bit (Standart)",
+ "256bit": "256-bit (Yüksek)"
}
},
"results": {
- "title": "Encrypted PDFs"
+ "title": "Şifrelenmiş PDF’ler"
},
"tooltip": {
"header": {
- "title": "Password Protection Overview"
+ "title": "Parola Korumasına Genel Bakış"
},
"passwords": {
- "title": "Password Types",
- "text": "User passwords restrict opening the document, while owner passwords control what can be done with the document once opened. You can set both or just one.",
- "bullet1": "User Password: Required to open the PDF",
- "bullet2": "Owner Password: Controls document permissions (not supported by all PDF viewers)"
+ "title": "Parola Türleri",
+ "text": "Kullanıcı parolaları belgenin açılmasını kısıtlar, sahip parolaları ise belge açıldıktan sonra belgeyle neler yapılabileceğini kontrol eder. Her ikisini de veya yalnızca birini ayarlayabilirsiniz.",
+ "bullet1": "Kullanıcı Parolası: PDF’yi açmak için gerekir",
+ "bullet2": "Sahip Parolası: Belge izinlerini kontrol eder (tüm PDF görüntüleyiciler tarafından desteklenmez)"
},
"encryption": {
- "title": "Encryption Levels",
- "text": "Higher encryption levels provide better security but may not be supported by older PDF viewers.",
- "bullet1": "40-bit: Basic security, compatible with older viewers",
- "bullet2": "128-bit: Standard security, widely supported",
- "bullet3": "256-bit: Maximum security, requires modern viewers"
+ "title": "Şifreleme Düzeyleri",
+ "text": "Daha yüksek şifreleme düzeyleri daha iyi güvenlik sağlar ancak eski PDF görüntüleyiciler tarafından desteklenmeyebilir.",
+ "bullet1": "40-bit: Temel güvenlik, eski görüntüleyicilerle uyumlu",
+ "bullet2": "128-bit: Standart güvenlik, yaygın olarak desteklenir",
+ "bullet3": "256-bit: Azami güvenlik, modern görüntüleyiciler gerektirir"
},
"permissions": {
"title": "İzinleri Değiştir",
- "text": "These permissions control what users can do with the PDF. Most effective when combined with an owner password."
+ "text": "Bu izinler, kullanıcıların PDF ile neler yapabileceğini kontrol eder. Bir sahip parolasıyla birlikte kullanıldığında en etkilidir."
}
- },
- "tags": "güvenli, güvenlik",
- "header": "Parola Ekle (Şifrele)",
- "selectText": {
- "1": "Şifrelenecek PDF'i seçin",
- "2": "Kullanıcı Parolası",
- "3": "Şifreleme Anahtar Uzunluğu",
- "4": "Daha yüksek değerler daha güçlüdür, ancak daha düşük değerler daha iyi uyumluluğa sahiptir.",
- "5": "İzinlerin ayarlanması (Sahip parolası ile birlikte kullanılması önerilir)",
- "6": "Belgenin birleştirilmesini önle",
- "7": "İçeriğin çıkarılmasını önle",
- "8": "Erişilebilirlik için çıkarmanın önlenmesi",
- "9": "Formun doldurulmasını önle",
- "10": "Değişikliği önle",
- "11": "Açıklama değişikliğini önle",
- "12": "Yazdırmayı önle",
- "13": "Farklı formatlarda yazdırmayı önle",
- "14": "Sahip Parolası",
- "15": "Açıldığında belgeyle ne yapılacağını kısıtlar (Tüm okuyucular tarafından desteklenmez)",
- "16": "Belgenin kendisinin açılmasını kısıtlar"
}
},
"changePermissions": {
"title": "İzinleri Değiştir",
- "desc": "Change document restrictions and permissions.",
- "completed": "Permissions changed",
+ "desc": "Belge kısıtlamalarını ve izinlerini değiştirin.",
+ "completed": "İzinler değiştirildi",
"submit": "İzinleri Değiştir",
"error": {
- "failed": "An error occurred while changing PDF permissions."
+ "failed": "PDF izinleri değiştirilirken bir hata oluştu."
},
"permissions": {
"preventAssembly": {
@@ -4581,17 +4504,17 @@
}
},
"results": {
- "title": "Modified PDFs"
+ "title": "Değiştirilmiş PDF’ler"
},
"tooltip": {
"header": {
"title": "İzinleri Değiştir"
},
"description": {
- "text": "Changes document permissions, allowing/disallowing access to different features in PDF readers."
+ "text": "Belge izinlerini değiştirir, PDF okuyucularında farklı özelliklere erişimi izin verir/engeller."
},
"warning": {
- "text": "To make these permissions unchangeable, use the Add Password tool to set an owner password."
+ "text": "Bu izinlerin değiştirilemez olmasını sağlamak için, sahip parolasını ayarlamak üzere Parola Ekle aracını kullanın."
}
}
},
@@ -4602,235 +4525,242 @@
"password": {
"stepTitle": "Parolayı Kaldır",
"label": "Mevcut Şifre",
- "placeholder": "Enter current password",
- "completed": "Password configured"
+ "placeholder": "Mevcut parolayı girin",
+ "completed": "Parola yapılandırıldı"
},
- "filenamePrefix": "decrypted",
+ "filenamePrefix": "şifresi çözüldü",
"error": {
- "failed": "An error occurred while removing the password from the PDF."
+ "failed": "PDF’den parola kaldırılırken bir hata oluştu."
},
"tooltip": {
- "description": "Removing password protection requires the password that was used to encrypt the PDF. This will decrypt the document, making it accessible without a password."
+ "description": "Parola korumasını kaldırmak, PDF’yi şifrelemek için kullanılan parolayı gerektirir. Bu işlem belgeyi çözer ve parolasız erişilebilir hale getirir."
},
"submit": "Kaldır",
"results": {
- "title": "Decrypted PDFs"
- },
- "header": "Parola Kaldır (Şifre Çöz)",
- "selectText": {
- "1": "Şifreyi Çözmek için PDF Seçin",
- "2": "Parola"
+ "title": "Şifresi Çözülen PDF’ler"
}
},
"automate": {
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks.",
- "invalidStep": "Invalid step",
+ "title": "Otomatikleştir",
+ "desc": "PDF eylemlerini birbirine bağlayarak çok adımlı iş akışları oluşturun. Tekrarlayan görevler için idealdir.",
+ "invalidStep": "Geçersiz adım",
"files": {
- "placeholder": "Select files to process with this automation"
+ "placeholder": "Bu otomasyonla işlenecek dosyaları seçin"
},
"selection": {
- "title": "Automation Selection",
+ "title": "Otomasyon Seçimi",
"saved": {
- "title": "Saved"
+ "title": "Kayıtlı"
},
"createNew": {
- "title": "Create New Automation"
+ "title": "Yeni Otomasyon Oluştur"
},
"suggested": {
- "title": "Suggested"
+ "title": "Önerilen"
}
},
"creation": {
- "createTitle": "Create Automation",
- "editTitle": "Edit Automation",
- "intro": "Automations run tools sequentially. To get started, add tools in the order you want them to run.",
+ "createTitle": "Otomasyon Oluştur",
+ "editTitle": "Otomasyonu Düzenle",
+ "intro": "Otomasyonlar araçları sırayla çalıştırır. Başlamak için, çalıştırılmasını istediğiniz sırayla araçlar ekleyin.",
"name": {
- "label": "Automation Name",
- "placeholder": "My Automation"
+ "label": "Otomasyon Adı",
+ "placeholder": "Otomasyonum"
},
"description": {
- "label": "Description (optional)",
- "placeholder": "Describe what this automation does..."
+ "label": "Açıklama (isteğe bağlı)",
+ "placeholder": "Bu otomasyon ne yapar açıklayın..."
},
"tools": {
- "selectTool": "Select a tool...",
- "selected": "Selected Tools",
- "remove": "Remove tool",
- "configure": "Configure tool",
- "notConfigured": "! Not Configured",
- "addTool": "Add Tool",
- "add": "Add a tool..."
+ "selectTool": "Bir araç seçin...",
+ "selected": "Seçili Araçlar",
+ "remove": "Aracı kaldır",
+ "configure": "Aracı yapılandır",
+ "notConfigured": "! Yapılandırılmadı",
+ "addTool": "Araç Ekle",
+ "add": "Bir araç ekleyin..."
},
- "save": "Save Automation",
+ "save": "Otomasyonu Kaydet",
"unsavedChanges": {
- "title": "Unsaved Changes",
- "message": "You have unsaved changes. Are you sure you want to go back? All changes will be lost.",
- "cancel": "Cancel",
- "confirm": "Go Back"
+ "title": "Kaydedilmemiş Değişiklikler",
+ "message": "Kaydedilmemiş değişiklikleriniz var. Geri dönmek istediğinize emin misiniz? Tüm değişiklikler kaybolacak.",
+ "cancel": "İptal",
+ "confirm": "Geri Dön"
},
"icon": {
- "label": "Icon"
+ "label": "Simge"
}
},
"run": {
- "title": "Run Automation"
+ "title": "Otomasyonu Çalıştır"
},
"sequence": {
- "unnamed": "Unnamed Automation",
- "steps": "{{count}} steps",
- "running": "Running Automation...",
- "run": "Run Automation",
- "finish": "Finish"
+ "unnamed": "İsimsiz Otomasyon",
+ "steps": "{{count}} adım",
+ "running": "Otomasyon Çalıştırılıyor...",
+ "run": "Otomasyonu Çalıştır",
+ "finish": "Bitir"
},
- "reviewTitle": "Automation Results",
+ "reviewTitle": "Otomasyon Sonuçları",
"config": {
- "loading": "Loading tool configuration...",
- "noSettings": "This tool does not have configurable settings.",
- "title": "Configure {{toolName}}",
- "description": "Configure the settings for this tool. These settings will be applied when the automation runs.",
- "cancel": "Cancel",
- "save": "Save Configuration"
+ "loading": "Araç yapılandırması yükleniyor...",
+ "noSettings": "Bu aracın yapılandırılabilir ayarları yok.",
+ "title": "{{toolName}} ayarlarını yapılandır",
+ "description": "Bu aracın ayarlarını yapılandırın. Bu ayarlar otomasyon çalıştığında uygulanacaktır.",
+ "cancel": "İptal",
+ "save": "Yapılandırmayı Kaydet"
},
- "copyToSaved": "Copy to Saved"
+ "copyToSaved": "Kayıtlıya Kopyala"
},
"automation": {
"suggested": {
- "securePdfIngestion": "Secure PDF Ingestion",
- "securePdfIngestionDesc": "Comprehensive PDF processing workflow that sanitises documents, applies OCR with cleanup, converts to PDF/A format for long-term archival, and optimises file size.",
- "emailPreparation": "Email Preparation",
- "emailPreparationDesc": "Optimises PDFs for email distribution by compressing files, splitting large documents into 20MB chunks for email compatibility, and removing metadata for privacy.",
- "secureWorkflow": "Security Workflow",
- "secureWorkflowDesc": "Secures PDF documents by removing potentially malicious content like JavaScript and embedded files, then adds password protection to prevent unauthorised access. Password is set to 'password' by default.",
- "processImages": "Process Images",
- "processImagesDesc": "Converts multiple image files into a single PDF document, then applies OCR technology to extract searchable text from the images."
+ "securePdfIngestion": "Güvenli PDF Alma",
+ "securePdfIngestionDesc": "Belgeleri temizleyen, temizlemeyle birlikte OCR uygulayan, uzun süreli arşivleme için PDF/A biçimine dönüştüren ve dosya boyutunu optimize eden kapsamlı bir PDF işleme iş akışı.",
+ "emailPreparation": "E-posta Hazırlığı",
+ "emailPreparationDesc": "Dosyaları sıkıştırarak, büyük belgeleri e-posta uyumluluğu için 20MB’lık parçalara bölerek ve gizlilik için üstveriyi kaldırarak PDF’leri e-posta dağıtımı için optimize eder.",
+ "secureWorkflow": "Güvenlik İş Akışı",
+ "secureWorkflowDesc": "JavaScript ve gömülü dosyalar gibi potansiyel olarak kötü amaçlı içeriği kaldırarak PDF belgelerini güvenceye alır, ardından yetkisiz erişimi önlemek için parola koruması ekler. Varsayılan parola 'password' olarak ayarlanır.",
+ "processImages": "Görselleri İşle",
+ "processImagesDesc": "Birden çok görüntü dosyasını tek bir PDF belgeye dönüştürür, ardından görüntülerden aranabilir metin çıkarmak için OCR teknolojisini uygular."
}
},
"common": {
- "copy": "Copy",
- "copied": "Copied!",
- "refresh": "Refresh",
- "retry": "Retry",
- "remaining": "remaining",
- "used": "used",
- "available": "available",
- "cancel": "Cancel",
- "preview": "Preview"
+ "previous": "Önceki",
+ "next": "Sonraki",
+ "collapse": "Daralt",
+ "expand": "Genişlet",
+ "collapsed": "daraltılmış",
+ "lines": "satır",
+ "copy": "Kopyala",
+ "copied": "Kopyalandı!",
+ "refresh": "Yenile",
+ "retry": "Yeniden dene",
+ "remaining": "kalan",
+ "used": "kullanılan",
+ "available": "kullanılabilir",
+ "cancel": "İptal",
+ "preview": "Önizleme"
},
"config": {
"overview": {
- "title": "Application Configuration",
- "description": "Current application settings and configuration details."
+ "title": "Uygulama Yapılandırması",
+ "description": "Geçerli uygulama ayarları ve yapılandırma ayrıntıları."
},
"account": {
"overview": {
- "title": "Account Settings",
- "manageAccountPreferences": "Manage your account preferences",
- "guestDescription": "You are signed in as a guest. Consider upgrading your account above."
+ "title": "Hesap Ayarları",
+ "manageAccountPreferences": "Hesap tercihlerinizi yönetin",
+ "guestDescription": "Misafir olarak oturum açtınız. Yukarıdan hesabınızı yükseltmeyi düşünün."
},
"upgrade": {
- "title": "Upgrade Guest Account",
- "description": "Link your account to preserve your history and access more features!",
- "socialLogin": "Upgrade with Social Account",
- "linkWith": "Link with",
- "emailPassword": "or enter your email & password",
- "email": "Email",
- "emailPlaceholder": "Enter your email",
- "password": "Password (optional)",
- "passwordPlaceholder": "Set a password",
- "passwordNote": "Leave empty to use email verification only",
- "upgradeButton": "Upgrade Account"
+ "title": "Misafir Hesabı Yükselt",
+ "description": "Geçmişinizi korumak ve daha fazla özelliğe erişmek için hesabınızı bağlayın!",
+ "socialLogin": "Sosyal Hesapla Yükselt",
+ "linkWith": "Şununla bağla",
+ "emailPassword": "veya e-postanızı ve parolanızı girin",
+ "email": "E-posta",
+ "emailPlaceholder": "E-postanızı girin",
+ "password": "Parola (isteğe bağlı)",
+ "passwordPlaceholder": "Bir parola belirleyin",
+ "passwordNote": "Yalnızca e-posta doğrulamasını kullanmak için boş bırakın",
+ "upgradeButton": "Hesabı Yükselt"
}
},
"apiKeys": {
- "description": "Your API key for accessing Stirling's suite of PDF tools. Copy it to your project or refresh to generate a new one.",
- "publicKeyAriaLabel": "Public API key",
- "copyKeyAriaLabel": "Copy API key",
- "refreshAriaLabel": "Refresh API key",
- "includedCredits": "Included credits",
- "purchasedCredits": "Purchased credits",
- "totalCredits": "Total Credits",
- "chartAriaLabel": "Credits usage: included {{includedUsed}} of {{includedTotal}}, purchased {{purchasedUsed}} of {{purchasedTotal}}",
- "nextReset": "Next Reset",
- "lastApiUse": "Last API Use",
- "overlayMessage": "Generate a key to see credits and available credits",
- "label": "API Key",
- "guestInfo": "Guest users do not receive API keys. Create an account to get an API key you can use in your applications.",
- "goToAccount": "Go to Account",
+ "intro": "API anahtarınızı kullanarak Stirling PDF'in işleme yeteneklerine programatik olarak erişin.",
+ "docsTitle": "API Dokümantasyonu",
+ "docsDescription": "Stirling PDF ile entegrasyon hakkında daha fazla bilgi edinin:",
+ "docsLink": "API Dokümantasyonu",
+ "schemaLink": "API Şeması Başvurusu",
+ "usage": "Tüm API isteklerinde bu anahtarı X-API-KEY başlığında ekleyin.",
+ "description": "Stirling'in PDF araç paketine erişmek için API anahtarınız. Projenize kopyalayın veya yenisini üretmek için yenileyin.",
+ "publicKeyAriaLabel": "Genel API anahtarı",
+ "copyKeyAriaLabel": "API anahtarını kopyala",
+ "refreshAriaLabel": "API anahtarını yenile",
+ "includedCredits": "Dahil edilen krediler",
+ "purchasedCredits": "Satın alınan krediler",
+ "totalCredits": "Toplam Kredi",
+ "chartAriaLabel": "Kredi kullanımı: dahil {{includedUsed}} / {{includedTotal}}, satın alınan {{purchasedUsed}} / {{purchasedTotal}}",
+ "nextReset": "Sonraki Sıfırlama",
+ "lastApiUse": "Son API Kullanımı",
+ "overlayMessage": "Kredileri ve kullanılabilir kredileri görmek için bir anahtar oluşturun",
+ "label": "API Anahtarı",
+ "guestInfo": "Misafir kullanıcılar API anahtarı alamaz. Uygulamalarınızda kullanabileceğiniz bir API anahtarı almak için bir hesap oluşturun.",
+ "goToAccount": "Hesaba Git",
"refreshModal": {
- "title": "Refresh API Keys",
- "warning": "⚠️ Warning: This action will generate new API keys and make your previous keys invalid.",
- "impact": "Any applications or services currently using these keys will stop working until you update them with the new keys.",
- "confirmPrompt": "Are you sure you want to continue?",
- "confirmCta": "Refresh Keys"
+ "title": "API Anahtarlarını Yenile",
+ "warning": "⚠️ Uyarı: Bu işlem yeni API anahtarları oluşturur ve önceki anahtarlarınızı geçersiz kılar.",
+ "impact": "Bu anahtarları kullanan tüm uygulamalar veya hizmetler, onları yeni anahtarlarla güncelleyene kadar çalışmayı durduracaktır.",
+ "confirmPrompt": "Devam etmek istediğinizden emin misiniz?",
+ "confirmCta": "Anahtarları Yenile"
},
- "generateError": "We couldn't generate your API key."
+ "generateError": "API anahtarınızı oluşturamadık."
}
},
"AddAttachmentsRequest": {
- "attachments": "Select Attachments",
- "info": "Select files to attach to your PDF. These files will be embedded and accessible through the PDF's attachment panel.",
- "selectFiles": "Select Files to Attach",
- "placeholder": "Choose files...",
- "addMoreFiles": "Add more files...",
- "selectedFiles": "Selected Files",
- "submit": "Add Attachments",
+ "attachments": "Ekleri Seçin",
+ "info": "PDF'inize eklenecek dosyaları seçin. Bu dosyalar gömülecek ve PDF'in ekler panelinden erişilebilir olacaktır.",
+ "selectFiles": "Eklenecek Dosyaları Seçin",
+ "placeholder": "Dosya seçin...",
+ "addMoreFiles": "Daha fazla dosya ekle...",
+ "selectedFiles": "Seçilen Dosyalar",
+ "submit": "Ekleri Ekle",
"results": {
- "title": "Attachment Results"
+ "title": "Ek Sonuçları"
},
"error": {
- "failed": "Add attachments operation failed"
+ "failed": "Ek ekleme işlemi başarısız"
}
},
- "termsAndConditions": "Terms & Conditions",
- "logOut": "Log out",
+ "termsAndConditions": "Şartlar ve Koşullar",
+ "logOut": "Oturumu kapat",
"addAttachments": {
"error": {
- "failed": "An error occurred while adding attachments to the PDF."
+ "failed": "PDF'ye ekler eklenirken bir hata oluştu."
}
},
"autoRename": {
- "description": "This tool will automatically rename PDF files based on their content. It analyzes the document to find the most suitable title from the text."
+ "description": "Bu araç, PDF dosyalarını içeriklerine göre otomatik olarak yeniden adlandırır. Metinden en uygun başlığı bulmak için belgeyi analiz eder."
},
- "customPosition": "Custom Position",
- "details": "Details",
- "downloadUnavailable": "Download unavailable for this item",
- "invalidUndoData": "Cannot undo: invalid operation data",
+ "customPosition": "Özel Konum",
+ "details": "Ayrıntılar",
+ "downloadUnavailable": "Bu öğe için indirme kullanılamıyor",
+ "invalidUndoData": "Geri alma yapılamıyor: geçersiz işlem verisi",
"margin": {
- "large": "Large",
- "medium": "Medium",
- "small": "Small",
- "xLarge": "Extra Large"
+ "large": "Büyük",
+ "medium": "Orta",
+ "small": "Küçük",
+ "xLarge": "Çok Büyük"
},
- "noFilesToUndo": "Cannot undo: no files were processed in the last operation",
- "noOperationToUndo": "No operation to undo",
- "noValidFiles": "No valid files to process",
- "operationCancelled": "Operation cancelled",
+ "noFilesToUndo": "Geri alma yapılamıyor: son işlemde işlenen dosya yok",
+ "noOperationToUndo": "Geri alınacak işlem yok",
+ "noValidFiles": "İşlenecek geçerli dosya yok",
+ "operationCancelled": "İşlem iptal edildi",
"pageEdit": {
- "deselectAll": "Select None",
- "selectAll": "Select All"
+ "deselectAll": "Hiçbirini Seç",
+ "selectAll": "Tümünü Seç"
},
- "quickPosition": "Quick Position",
+ "quickPosition": "Hızlı Konum",
"reorganizePages": {
"error": {
- "failed": "Failed to reorganize pages"
+ "failed": "Sayfalar yeniden düzenlenemedi"
},
"results": {
- "title": "Pages Reorganized"
+ "title": "Sayfalar Yeniden Düzenlendi"
},
"settings": {
- "title": "Settings"
+ "title": "Ayarlar"
},
- "submit": "Reorganize Pages"
+ "submit": "Sayfaları Yeniden Düzenle"
},
"replace-color": {
"options": {
- "fill": "Fill colour",
- "gradient": "Gradient"
+ "fill": "Dolgu rengi",
+ "gradient": "Gradyan"
},
- "previewOverlayOpacity": "Preview overlay opacity",
- "previewOverlayTransparency": "Preview overlay transparency",
- "previewOverlayVisibility": "Show preview overlay",
+ "previewOverlayOpacity": "Önizleme kaplaması opaklığı",
+ "previewOverlayTransparency": "Önizleme kaplaması saydamlığı",
+ "previewOverlayVisibility": "Önizleme kaplamasını göster",
"selectText": {
"1": "Renk Değiştir veya Tersine Çevirme Seçenekleri",
"2": "Varsayılan (Yüksek kontrastlı varsayılan renkler)",
@@ -4843,521 +4773,519 @@
"9": "Siyah arka plan üzerine yeşil metin",
"10": "Metin Rengini Seç",
"11": "Arka Plan Rengini Seç",
- "12": "Choose start colour",
- "13": "Choose end colour"
+ "12": "Başlangıç rengini seçin",
+ "13": "Bitiş rengini seçin"
},
"submit": "Değiştir",
- "title": "Renk Değiştir-Tersine Çevir",
- "header": "PDF Renklerini Değiştir veya Tersine Çevir"
+ "title": "Renk Değiştir-Tersine Çevir"
},
- "size": "Size",
- "submit": "Submit",
- "success": "Success",
+ "size": "Boyut",
+ "submit": "Gönder",
+ "success": "Başarılı",
"tools": {
- "noSearchResults": "No tools found",
- "noTools": "No tools available"
+ "noSearchResults": "Araç bulunamadı",
+ "noTools": "Kullanılabilir araç yok"
},
- "undoDataMismatch": "Cannot undo: operation data is corrupted",
- "undoFailed": "Failed to undo operation",
- "undoQuotaError": "Cannot undo: insufficient storage space",
- "undoStorageError": "Undo completed but some files could not be saved to storage",
- "undoSuccess": "Operation undone successfully",
- "unsupported": "Unsupported",
+ "undoDataMismatch": "Geri alma yapılamıyor: işlem verileri bozulmuş",
+ "undoFailed": "İşlem geri alınamadı",
+ "undoQuotaError": "Geri alma yapılamıyor: yetersiz depolama alanı",
+ "undoStorageError": "Geri alma tamamlandı ancak bazı dosyalar depolamaya kaydedilemedi",
+ "undoSuccess": "İşlem başarıyla geri alındı",
+ "unsupported": "Desteklenmiyor",
"onboarding": {
"welcomeModal": {
- "title": "Welcome to Stirling PDF!",
- "description": "Would you like to take a quick 1-minute tour to learn the key features and how to get started?",
- "helpHint": "You can always access this tour later from the Help button in the bottom left.",
- "startTour": "Start Tour",
- "maybeLater": "Maybe Later",
- "dontShowAgain": "Don't Show Again"
+ "title": "Stirling PDF'ye Hoş Geldiniz!",
+ "description": "Ana özellikleri ve nasıl başlayacağınızı öğrenmek için 1 dakikalık hızlı bir tura çıkmak ister misiniz?",
+ "helpHint": "Bu tura her zaman sol alttaki Yardım düğmesinden erişebilirsiniz.",
+ "startTour": "Turu Başlat",
+ "maybeLater": "Belki Sonra",
+ "dontShowAgain": "Bir Daha Gösterme"
},
"allTools": "This is the All Tools panel, where you can browse and select from all available PDF tools.",
- "selectCropTool": "Let's select the Crop tool to demonstrate how to use one of the tools.",
- "toolInterface": "This is the Crop tool interface. As you can see, there's not much there because we haven't added any PDF files to work with yet.",
- "filesButton": "The Files button on the Quick Access bar allows you to upload PDFs to use the tools on.",
- "fileSources": "You can upload new files or access recent files from here. For the tour, we'll just use a sample file.",
- "workbench": "This is the Workbench - the main area where you view and edit your PDFs.",
- "viewSwitcher": "Use these controls to select how you want to view your PDFs.",
- "viewer": "The Viewer lets you read and annotate your PDFs.",
- "pageEditor": "The Page Editor allows you to do various operations on the pages within your PDFs, such as reordering, rotating and deleting.",
- "activeFiles": "The Active Files view shows all of the PDFs you have loaded into the tool, and allows you to select which ones to process.",
- "fileCheckbox": "Clicking one of the files selects it for processing. You can select multiple files for batch operations.",
- "selectControls": "The Right Rail contains buttons to quickly select/deselect all of your active PDFs, along with buttons to change the app's theme or language.",
- "cropSettings": "Now that we've selected the file we want crop, we can configure the Crop tool to choose the area that we want to crop the PDF to.",
- "runButton": "Once the tool has been configured, this button allows you to run the tool on all the selected PDFs.",
- "results": "After the tool has finished running, the Review step will show a preview of the results in this panel, and allow you to undo the operation or download the file. ",
- "fileReplacement": "The modified file will replace the original file in the Workbench automatically, allowing you to easily run it through more tools.",
- "pinButton": "You can use the Pin button if you'd rather your files stay active after running tools on them.",
- "wrapUp": "You're all set! You've learnt about the main areas of the app and how to use them. Click the Help button whenever you like to see this tour again.",
- "previous": "Previous",
- "next": "Next",
- "finish": "Finish",
- "startTour": "Start Tour",
- "startTourDescription": "Take a guided tour of Stirling PDF's key features"
+ "selectCropTool": "Araçlardan birinin nasıl kullanılacağını göstermek için Kırp aracını seçelim.",
+ "toolInterface": "Burası Kırp aracının arayüzü. Gördüğünüz gibi, üzerinde çalışacak PDF dosyaları henüz eklemediğimiz için pek bir şey yok.",
+ "filesButton": "Hızlı Erişim çubuğundaki Dosyalar düğmesi, araçları kullanmak üzere PDF yüklemenize olanak tanır.",
+ "fileSources": "Buradan yeni dosyalar yükleyebilir veya son dosyalara erişebilirsiniz. Tur için örnek bir dosya kullanacağız.",
+ "workbench": "Burası Çalışma Alanı - PDF'lerinizi görüntüleyip düzenlediğiniz ana alandır.",
+ "viewSwitcher": "PDF'lerinizi nasıl görüntülemek istediğinizi seçmek için bu denetimleri kullanın.",
+ "viewer": "Görüntüleyici, PDF'lerinizi okumanıza ve açıklama eklemenize olanak tanır.",
+ "pageEditor": "Sayfa Düzenleyici, PDF'lerinizdeki sayfalarda yeniden sıralama, döndürme ve silme gibi çeşitli işlemler yapmanızı sağlar.",
+ "activeFiles": "Aktif Dosyalar görünümü, araca yüklediğiniz tüm PDF'leri gösterir ve hangilerini işleyeceğinizi seçmenize olanak tanır.",
+ "fileCheckbox": "Dosyalardan birine tıklamak, onu işleme için seçer. Toplu işlemler için birden fazla dosya seçebilirsiniz.",
+ "selectControls": "Sağ Panel, tüm aktif PDF'leri hızlıca seçip seçimi kaldırmanızı sağlayan düğmelerin yanı sıra uygulamanın temasını veya dilini değiştirme düğmelerini içerir.",
+ "cropSettings": "Artık kırpmak istediğimiz dosyayı seçtiğimize göre, PDF'nin kırpılacağı alanı seçmek için Kırp aracını yapılandırabiliriz.",
+ "runButton": "Araç yapılandırıldıktan sonra bu düğme, aracı seçili tüm PDF'lerde çalıştırmanıza olanak tanır.",
+ "results": "Araç çalışmayı bitirdikten sonra, Gözden Geçir adımı bu panelde sonuçların bir önizlemesini gösterir ve işlemi geri almanıza veya dosyayı indirmenize olanak tanır. ",
+ "fileReplacement": "Değiştirilen dosya, Çalışma Alanı'nda orijinal dosyanın yerini otomatik olarak alır; böylece onu kolayca başka araçlardan da geçirebilirsiniz.",
+ "pinButton": "Dosyaların üzerinde araçları çalıştırdıktan sonra aktif kalmasını istiyorsanız Sabitle düğmesini kullanabilirsiniz.",
+ "wrapUp": "Her şey hazır! Uygulamanın ana alanlarını ve bunları nasıl kullanacağınızı öğrendiniz. Bu turu tekrar görmek istediğinizde istediğiniz zaman Yardım düğmesine tıklayın.",
+ "previous": "Önceki",
+ "next": "İleri",
+ "finish": "Bitir",
+ "startTour": "Turu Başlat",
+ "startTourDescription": "Stirling PDF'in temel özelliklerinde rehberli bir tura çıkın"
+ },
+ "adminOnboarding": {
+ "welcome": "Yönetici Turu'na hoş geldiniz! Sistem yöneticileri için mevcut güçlü kurumsal özellikleri ve ayarları keşfedelim.",
+ "configButton": "Tüm sistem ayarlarına ve yönetim kontrollerine erişmek için Yapılandırma düğmesine tıklayın.",
+ "settingsOverview": "Burası Ayarlar Paneli. Yönetici ayarları kolay gezinme için kategoriye göre düzenlenmiştir.",
+ "teamsAndUsers": "Buradan Takımları ve bireysel kullanıcıları yönetin. Yeni kullanıcıları e-posta, paylaşılabilir bağlantılarla davet edebilir veya onlar için özel hesaplar oluşturabilirsiniz.",
+ "systemCustomization": "UI'yi özelleştirmenin kapsamlı yolları var: Sistem Ayarları uygulama adını ve dilleri değiştirmenizi sağlar, Özellikler sunucu sertifikası yönetimine olanak tanır ve Uç Noktalar kullanıcılarınız için belirli araçları etkinleştirip devre dışı bırakmanızı sağlar.",
+ "databaseSection": "Gelişmiş üretim ortamları için mevcut altyapınıza entegre edebilmeniz adına harici veritabanı bağlantılarına izin veren ayarlarımız bulunur.",
+ "connectionsSection": "Bağlantılar bölümü; Google ve GitHub gibi özel SSO ve SAML sağlayıcıları dahil çeşitli giriş yöntemlerini ve bildirimler ile iletişim için e-posta entegrasyonlarını destekler.",
+ "adminTools": "Son olarak, sistem etkinliğini izlemek için Denetim ve kullanıcılarınızın platformla nasıl etkileşime geçtiğini takip etmek için Kullanım Analitiği gibi gelişmiş yönetim araçlarımız bulunur.",
+ "wrapUp": "Yönetici turu bu kadar! Stirling PDF'i kuruluşlar için güçlü, özelleştirilebilir bir çözüm haline getiren kurumsal özellikleri gördünüz. Bu tura istediğiniz zaman Yardım menüsünden erişebilirsiniz."
},
"workspace": {
- "title": "Workspace",
+ "title": "Çalışma Alanı",
"people": {
- "title": "People",
- "description": "Manage workspace members and their permissions",
- "loading": "Loading people...",
- "searchMembers": "Search members...",
- "addMembers": "Add Members",
+ "title": "Kişiler",
+ "description": "Çalışma alanı üyelerini ve izinlerini yönetin",
+ "loading": "Kişiler yükleniyor...",
+ "searchMembers": "Üyeleri ara...",
+ "addMembers": "Üye Ekle",
"inviteMembers": {
- "label": "Invite Members",
- "subtitle": "Type or paste in emails below, separated by commas. Your workspace will be billed by members."
+ "label": "Üye Davet Et",
+ "subtitle": "Aşağıya e-postaları virgülle ayırarak yazın veya yapıştırın. Çalışma alanınız üye sayısına göre faturalandırılacaktır."
},
- "user": "User",
- "role": "Role",
- "team": "Team",
- "status": "Status",
- "actions": "Actions",
- "noMembersFound": "No members found",
- "active": "Active",
- "disabled": "Disabled",
- "activeSession": "Active session",
- "member": "Member",
- "admin": "Admin",
+ "user": "Kullanıcı",
+ "role": "Rol",
+ "team": "Takım",
+ "status": "Durum",
+ "actions": "İşlemler",
+ "noMembersFound": "Üye bulunamadı",
+ "active": "Aktif",
+ "disabled": "Devre dışı",
+ "activeSession": "Aktif oturum",
+ "member": "Üye",
+ "admin": "Yönetici",
"roleDescriptions": {
- "admin": "Can manage settings and invite members, with full administrative access.",
- "member": "Can view and edit shared files, but cannot manage workspace settings or members."
+ "admin": "Ayarları yönetebilir ve üyeleri davet edebilir; tam yönetici erişimine sahiptir.",
+ "member": "Paylaşılan dosyaları görüntüleyip düzenleyebilir, ancak çalışma alanı ayarlarını veya üyeleri yönetemez.",
+ "user": "Kullanıcı"
},
- "editRole": "Edit Role",
- "enable": "Enable",
- "disable": "Disable",
- "deleteUser": "Delete User",
- "deleteUserSuccess": "User deleted successfully",
- "deleteUserError": "Failed to delete user",
- "confirmDelete": "Are you sure you want to delete this user? This action cannot be undone.",
+ "editRole": "Rolü Düzenle",
+ "enable": "Etkinleştir",
+ "disable": "Devre Dışı Bırak",
+ "deleteUser": "Kullanıcıyı Sil",
+ "deleteUserSuccess": "Kullanıcı başarıyla silindi",
+ "deleteUserError": "Kullanıcı silme başarısız",
+ "confirmDelete": "Bu kullanıcıyı silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.",
"addMember": {
- "title": "Add Member",
- "username": "Username (Email)",
+ "title": "Üye Ekle",
+ "username": "Kullanıcı adı (E-posta)",
"usernamePlaceholder": "user@example.com",
- "password": "Password",
- "passwordPlaceholder": "Enter password",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "forcePasswordChange": "Force password change on first login",
- "cancel": "Cancel",
- "submit": "Add Member",
- "usernameRequired": "Username and password are required",
- "passwordTooShort": "Password must be at least 6 characters",
- "success": "User created successfully",
- "error": "Failed to create user"
+ "password": "Parola",
+ "passwordPlaceholder": "Parola girin",
+ "role": "Rol",
+ "team": "Takım (İsteğe bağlı)",
+ "teamPlaceholder": "Bir takım seçin",
+ "forcePasswordChange": "İlk oturum açmada parola değişikliğini zorunlu kıl",
+ "cancel": "İptal",
+ "submit": "Üye Ekle",
+ "usernameRequired": "Kullanıcı adı ve parola gereklidir",
+ "passwordTooShort": "Parola en az 6 karakter olmalıdır",
+ "success": "Kullanıcı başarıyla oluşturuldu",
+ "error": "Kullanıcı oluşturma başarısız"
},
"editMember": {
- "title": "Edit Member",
- "editing": "Editing:",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "cancel": "Cancel",
- "submit": "Update Member",
- "success": "User updated successfully",
- "error": "Failed to update user"
+ "title": "Üyeyi Düzenle",
+ "editing": "Düzenleniyor:",
+ "role": "Rol",
+ "team": "Takım (İsteğe bağlı)",
+ "teamPlaceholder": "Bir takım seçin",
+ "cancel": "İptal",
+ "submit": "Üyeyi Güncelle",
+ "success": "Kullanıcı başarıyla güncellendi",
+ "error": "Kullanıcı güncellenemedi"
},
"toggleEnabled": {
- "success": "User status updated successfully",
- "error": "Failed to update user status"
+ "success": "Kullanıcı durumu başarıyla güncellendi",
+ "error": "Kullanıcı durumu güncellenemedi"
},
"delete": {
- "success": "User deleted successfully",
- "error": "Failed to delete user"
+ "success": "Kullanıcı başarıyla silindi",
+ "error": "Kullanıcı silinemedi"
},
"emailInvite": {
- "tab": "Email Invite",
- "description": "Type or paste in emails below, separated by commas. Users will receive login credentials via email.",
- "emails": "Email Addresses",
+ "tab": "E-posta Daveti",
+ "description": "Aşağıya e-postaları virgülle ayırarak yazın veya yapıştırın. Kullanıcılar giriş bilgilerini e-posta ile alacaktır.",
+ "emails": "E-posta Adresleri",
"emailsPlaceholder": "user1@example.com, user2@example.com",
- "emailsRequired": "At least one email address is required",
- "submit": "Send Invites",
- "success": "user(s) invited successfully",
- "partialSuccess": "Some invites failed",
- "allFailed": "Failed to invite users",
- "error": "Failed to send invites"
+ "emailsRequired": "En az bir e-posta adresi gereklidir",
+ "submit": "Davetleri Gönder",
+ "success": "kullanıcı(lar) başarıyla davet edildi",
+ "partialSuccess": "Bazı davetler başarısız oldu",
+ "allFailed": "Kullanıcılar davet edilemedi",
+ "error": "Davetler gönderilemedi"
},
"directInvite": {
- "tab": "Direct Create"
+ "tab": "Doğrudan Oluştur"
},
"inviteLinkTab": {
- "tab": "Invite Link"
+ "tab": "Davet Bağlantısı"
},
"inviteLink": {
- "description": "Generate a secure link that allows the user to set their own password",
- "email": "Email Address",
- "emailPlaceholder": "user@example.com (optional)",
- "emailDescription": "Optional - leave blank for a general invite link that can be used by anyone",
- "emailRequired": "Email address is required",
- "emailOptional": "Optional - leave blank for a general invite link",
- "emailRequiredForSend": "Email address is required to send email notification",
- "expiryHours": "Expiry Hours",
- "expiryDescription": "How many hours until the link expires",
- "sendEmail": "Send invite link via email",
- "sendEmailDescription": "If enabled, the invite link will be sent to the specified email address",
- "smtpRequired": "SMTP not configured",
- "generate": "Generate Link",
- "generated": "Invite Link Generated",
- "copied": "Link copied to clipboard",
- "success": "Invite link generated successfully",
- "successWithEmail": "Invite link generated and sent via email",
- "emailFailed": "Invite link generated, but email failed",
- "emailFailedDetails": "Error: {0}. Please share the invite link manually.",
- "error": "Failed to generate invite link",
- "submit": "Generate Invite Link"
+ "description": "Kullanıcının kendi parolasını belirlemesine olanak tanıyan güvenli bir bağlantı oluşturun",
+ "email": "E-posta Adresi",
+ "emailPlaceholder": "user@example.com (isteğe bağlı)",
+ "emailDescription": "İsteğe bağlı - herkes tarafından kullanılabilecek genel bir davet bağlantısı için boş bırakın",
+ "emailRequired": "E-posta adresi gereklidir",
+ "emailOptional": "İsteğe bağlı - genel davet bağlantısı için boş bırakın",
+ "emailRequiredForSend": "E-posta bildirimi göndermek için e-posta adresi gereklidir",
+ "expiryHours": "Geçerlilik Süresi (Saat)",
+ "expiryDescription": "Bağlantının kaç saat sonra sona ereceği",
+ "sendEmail": "Davet bağlantısını e-posta ile gönder",
+ "sendEmailDescription": "Etkinleştirilirse, davet bağlantısı belirtilen e-posta adresine gönderilecektir",
+ "smtpRequired": "SMTP yapılandırılmadı",
+ "generate": "Bağlantı Oluştur",
+ "generated": "Davet Bağlantısı Oluşturuldu",
+ "copied": "Bağlantı panoya kopyalandı",
+ "success": "Davet bağlantısı başarıyla oluşturuldu",
+ "successWithEmail": "Davet bağlantısı oluşturuldu ve e-posta ile gönderildi",
+ "emailSent": "Davet bağlantısı oluşturuldu ve e-posta ile gönderildi",
+ "emailFailed": "Davet bağlantısı oluşturuldu, ancak e-posta gönderilemedi",
+ "emailFailedDetails": "Hata: {0}. Lütfen davet bağlantısını el ile paylaşın.",
+ "error": "Davet bağlantısı oluşturulamadı",
+ "submit": "Davet Bağlantısı Oluştur"
},
"inviteMode": {
- "username": "Username",
- "email": "Email",
- "link": "Link",
- "emailDisabled": "Email invites require SMTP configuration and mail.enableInvites=true in settings"
+ "username": "Kullanıcı adı",
+ "email": "E-posta",
+ "link": "Bağlantı",
+ "emailDisabled": "E-posta davetleri, ayarlarda SMTP yapılandırması ve mail.enableInvites=true gerektirir"
},
"license": {
- "users": "users",
- "availableSlots": "Available Slots",
- "grandfathered": "Grandfathered",
- "grandfatheredShort": "{{count}} grandfathered",
- "fromLicense": "from license",
- "slotsAvailable": "{{count}} user slot(s) available",
- "noSlotsAvailable": "No slots available",
- "currentUsage": "Currently using {{current}} of {{max}} user licences"
+ "users": "kullanıcı",
+ "availableSlots": "Uygun Kontenjan",
+ "grandfathered": "Kazanılmış Hak",
+ "grandfatheredShort": "{{count}} kazanılmış hak",
+ "fromLicense": "lisanstan",
+ "slotsAvailable": "{{count}} kullanıcı kontenjanı mevcut",
+ "noSlotsAvailable": "Uygun kontenjan yok",
+ "currentUsage": "Şu anda {{max}} kullanıcı lisansının {{current}}'i kullanılıyor"
}
},
"teams": {
- "title": "Teams",
- "description": "Manage teams and organize workspace members",
- "loading": "Loading teams...",
- "loadingDetails": "Loading team details...",
- "createNewTeam": "Create New Team",
- "teamName": "Team Name",
- "totalMembers": "Total Members",
- "actions": "Actions",
- "noTeamsFound": "No teams found",
- "noMembers": "No members in this team",
- "system": "System",
- "addMember": "Add Member",
- "viewTeam": "View Team",
- "removeMember": "Remove from team",
- "cannotRemoveFromSystemTeam": "Cannot remove from system team",
- "renameTeamLabel": "Rename Team",
- "deleteTeamLabel": "Delete Team",
- "cannotDeleteInternal": "Cannot delete the Internal team",
- "confirmDelete": "Are you sure you want to delete this team? This team must be empty to delete.",
- "confirmRemove": "Remove user from this team?",
- "cannotRenameInternal": "Cannot rename the Internal team",
- "cannotAddToInternal": "Cannot add members to the Internal team",
- "teamNotFound": "Team not found",
- "backToTeams": "Back to Teams",
- "memberCount": "{{count}} members",
- "removeMemberSuccess": "User removed from team",
- "removeMemberError": "Failed to remove user from team",
+ "title": "Takımlar",
+ "description": "Takımları yönetin ve çalışma alanı üyelerini organize edin",
+ "loading": "Takımlar yükleniyor...",
+ "loadingDetails": "Takım ayrıntıları yükleniyor...",
+ "createNewTeam": "Yeni Takım Oluştur",
+ "teamName": "Takım Adı",
+ "totalMembers": "Toplam Üye",
+ "actions": "İşlemler",
+ "noTeamsFound": "Takım bulunamadı",
+ "noMembers": "Bu takımda üye yok",
+ "system": "Sistem",
+ "addMember": "Üye Ekle",
+ "viewTeam": "Takımı Görüntüle",
+ "removeMember": "Takımdan çıkar",
+ "cannotRemoveFromSystemTeam": "Sistem takımından kaldırılamaz",
+ "renameTeamLabel": "Takımı Yeniden Adlandır",
+ "deleteTeamLabel": "Takımı Sil",
+ "cannotDeleteInternal": "Internal takımı silinemez",
+ "confirmDelete": "Bu takımı silmek istediğinizden emin misiniz? Silmek için bu takımın boş olması gerekir.",
+ "confirmRemove": "Kullanıcı bu takımdan kaldırılsın mı?",
+ "cannotRenameInternal": "Internal takımı yeniden adlandırılamaz",
+ "cannotAddToInternal": "Internal takımına üye eklenemez",
+ "teamNotFound": "Takım bulunamadı",
+ "backToTeams": "Takımlara Geri Dön",
+ "memberCount": "{{count}} üye",
+ "removeMemberSuccess": "Kullanıcı takımdan çıkarıldı",
+ "removeMemberError": "Kullanıcı takımdan çıkarılamadı",
"createTeam": {
- "title": "Create New Team",
- "teamName": "Team Name",
- "teamNamePlaceholder": "Enter team name",
- "cancel": "Cancel",
- "submit": "Create Team",
- "nameRequired": "Team name is required",
- "success": "Team created successfully",
- "error": "Failed to create team"
+ "title": "Yeni Takım Oluştur",
+ "teamName": "Takım Adı",
+ "teamNamePlaceholder": "Takım adını girin",
+ "cancel": "İptal",
+ "submit": "Takım Oluştur",
+ "nameRequired": "Takım adı gereklidir",
+ "success": "Takım başarıyla oluşturuldu",
+ "error": "Takım oluşturulamadı"
},
"renameTeam": {
- "title": "Rename Team",
- "renaming": "Renaming:",
- "newTeamName": "New Team Name",
- "newTeamNamePlaceholder": "Enter new team name",
- "cancel": "Cancel",
- "submit": "Rename Team",
- "nameRequired": "Team name is required",
- "success": "Team renamed successfully",
- "error": "Failed to rename team"
+ "title": "Takımı Yeniden Adlandır",
+ "renaming": "Yeniden adlandırılıyor:",
+ "newTeamName": "Yeni Takım Adı",
+ "newTeamNamePlaceholder": "Yeni takım adını girin",
+ "cancel": "İptal",
+ "submit": "Takımı Yeniden Adlandır",
+ "nameRequired": "Takım adı gereklidir",
+ "success": "Takım başarıyla yeniden adlandırıldı",
+ "error": "Takım yeniden adlandırılamadı"
},
"deleteTeam": {
- "success": "Team deleted successfully",
- "error": "Failed to delete team. Make sure the team is empty.",
- "teamMustBeEmpty": "Team must be empty before deletion"
+ "success": "Takım başarıyla silindi",
+ "error": "Takım silinemedi. Takımın boş olduğundan emin olun.",
+ "teamMustBeEmpty": "Silmeden önce takım boş olmalıdır"
},
"addMemberToTeam": {
- "title": "Add Member to Team",
- "addingTo": "Adding to",
- "selectUser": "Select User",
- "selectUserPlaceholder": "Choose a user",
- "selectUserRequired": "Please select a user",
- "currentlyIn": "currently in",
- "willBeMoved": "Note: This user will be moved from their current team to this team.",
- "cancel": "Cancel",
- "submit": "Add Member",
- "userRequired": "Please select a user",
- "success": "Member added to team successfully",
- "error": "Failed to add member to team"
+ "title": "Takıma Üye Ekle",
+ "addingTo": "Şuraya ekleniyor",
+ "selectUser": "Kullanıcı Seçin",
+ "selectUserPlaceholder": "Bir kullanıcı seçin",
+ "selectUserRequired": "Lütfen bir kullanıcı seçin",
+ "currentlyIn": "şu anda",
+ "willBeMoved": "Not: Bu kullanıcı mevcut takımından bu takıma taşınacaktır.",
+ "cancel": "İptal",
+ "submit": "Üye Ekle",
+ "userRequired": "Lütfen bir kullanıcı seçin",
+ "success": "Üye başarıyla takıma eklendi",
+ "error": "Üye takıma eklenemedi"
},
"changeTeam": {
- "label": "Change Team",
- "title": "Change Team",
- "changing": "Moving",
- "selectTeam": "Select Team",
- "selectTeamPlaceholder": "Choose a team",
- "selectTeamRequired": "Please select a team",
- "success": "Team changed successfully",
- "error": "Failed to change team",
- "submit": "Change Team"
+ "label": "Takımı Değiştir",
+ "title": "Takımı Değiştir",
+ "changing": "Taşınıyor",
+ "selectTeam": "Takım Seçin",
+ "selectTeamPlaceholder": "Bir takım seçin",
+ "selectTeamRequired": "Lütfen bir takım seçin",
+ "success": "Takım başarıyla değiştirildi",
+ "error": "Takım değiştirilemedi",
+ "submit": "Takımı Değiştir"
}
}
},
"plan": {
- "currency": "Currency",
- "popular": "Popular",
- "current": "Current Plan",
- "upgrade": "Upgrade",
- "contact": "Contact Us",
- "customPricing": "Custom",
- "showComparison": "Compare All Features",
- "hideComparison": "Hide Feature Comparison",
- "featureComparison": "Feature Comparison",
+ "currency": "Para Birimi",
+ "popular": "Popüler",
+ "current": "Mevcut Plan",
+ "upgrade": "Yükselt",
+ "contact": "Bizimle İletişime Geçin",
+ "customPricing": "Özel",
+ "showComparison": "Tüm Özellikleri Karşılaştır",
+ "hideComparison": "Özellik Karşılaştırmasını Gizle",
+ "featureComparison": "Özellik Karşılaştırması",
"activePlan": {
- "title": "Active Plan",
- "subtitle": "Your current subscription details"
+ "title": "Aktif Plan",
+ "subtitle": "Mevcut abonelik ayrıntılarınız"
},
"availablePlans": {
- "title": "Available Plans",
- "subtitle": "Choose the plan that fits your needs"
+ "title": "Mevcut Planlar",
+ "subtitle": "İhtiyaçlarınıza uygun planı seçin"
},
"static": {
- "title": "Billing Information",
- "message": "Online billing is not currently configured. To upgrade your plan or manage subscriptions, please contact us directly.",
- "contactSales": "Contact Sales",
- "contactToUpgrade": "Contact us to upgrade or customize your plan",
- "maxUsers": "Max Users",
- "upTo": "Up to"
+ "title": "Faturalandırma Bilgileri",
+ "message": "Çevrimiçi faturalandırma şu anda yapılandırılmamış. Planınızı yükseltmek veya abonelikleri yönetmek için lütfen doğrudan bizimle iletişime geçin.",
+ "contactSales": "Satış ile İletişime Geçin",
+ "contactToUpgrade": "Planınızı yükseltmek veya özelleştirmek için bizimle iletişime geçin",
+ "maxUsers": "Maksimum Kullanıcı",
+ "upTo": "En fazla"
},
"period": {
- "month": "month"
+ "month": "ay"
},
"free": {
- "name": "Free",
- "highlight1": "Limited Tool Usage Per week",
- "highlight2": "Access to all tools",
- "highlight3": "Community support"
+ "name": "Ücretsiz",
+ "highlight1": "Haftalık sınırlı araç kullanımı",
+ "highlight2": "Tüm araçlara erişim",
+ "highlight3": "Topluluk desteği"
},
"pro": {
"name": "Pro",
- "highlight1": "Unlimited Tool Usage",
- "highlight2": "Advanced PDF tools",
- "highlight3": "No watermarks"
+ "highlight1": "Sınırsız Araç Kullanımı",
+ "highlight2": "Gelişmiş PDF araçları",
+ "highlight3": "Filigran yok"
},
"enterprise": {
- "name": "Enterprise",
- "highlight1": "Custom pricing",
- "highlight2": "Dedicated support",
- "highlight3": "Latest features"
+ "name": "Kurumsal",
+ "highlight1": "Özel fiyatlandırma",
+ "highlight2": "Özel destek",
+ "highlight3": "En yeni özellikler"
},
"feature": {
- "title": "Feature",
- "pdfTools": "Basic PDF Tools",
- "fileSize": "File Size Limit",
- "automation": "Automate tool workflows",
- "api": "API Access",
- "priority": "Priority Support",
- "customPricing": "Custom Pricing"
+ "title": "Özellik",
+ "pdfTools": "Temel PDF Araçları",
+ "fileSize": "Dosya Boyutu Sınırı",
+ "automation": "Araç iş akışlarını otomatikleştirin",
+ "api": "API Erişimi",
+ "priority": "Öncelikli Destek",
+ "customPricing": "Özel Fiyatlandırma"
}
},
"subscription": {
"status": {
- "active": "Active",
- "pastDue": "Past Due",
- "canceled": "Canceled",
- "incomplete": "Incomplete",
- "trialing": "Trial",
- "none": "No Subscription"
+ "active": "Aktif",
+ "pastDue": "Gecikmiş",
+ "canceled": "İptal Edildi",
+ "incomplete": "Eksik",
+ "trialing": "Deneme",
+ "none": "Abonelik Yok"
},
- "renewsOn": "Renews on {{date}}",
- "cancelsOn": "Cancels on {{date}}"
+ "renewsOn": "{{date}} tarihinde yenilenir",
+ "cancelsOn": "{{date}} tarihinde iptal edilir"
},
"billing": {
- "manageBilling": "Manage Billing",
+ "manageBilling": "Faturalandırmayı Yönet",
"portal": {
- "error": "Failed to open billing portal"
+ "error": "Faturalandırma portalı açılamadı"
}
},
"payment": {
- "preparing": "Preparing your checkout...",
- "upgradeTitle": "Upgrade to {{planName}}",
- "success": "Payment Successful!",
- "successMessage": "Your subscription has been activated successfully. You will receive a confirmation email shortly.",
- "autoClose": "This window will close automatically...",
- "error": "Payment Error"
+ "preparing": "Ödeme hazırlanıyor...",
+ "upgradeTitle": "{{planName}} planına yükselt",
+ "success": "Ödeme Başarılı!",
+ "successMessage": "Aboneliğiniz başarıyla etkinleştirildi. Kısa süre içinde bir onay e-postası alacaksınız.",
+ "autoClose": "Bu pencere otomatik olarak kapanacaktır...",
+ "error": "Ödeme Hatası"
},
"firstLogin": {
- "title": "First Time Login",
- "welcomeTitle": "Welcome!",
- "welcomeMessage": "For security reasons, you must change your password on your first login.",
- "loggedInAs": "Logged in as",
- "error": "Error",
- "currentPassword": "Current Password",
- "enterCurrentPassword": "Enter your current password",
- "newPassword": "New Password",
- "enterNewPassword": "Enter new password (min 8 characters)",
- "confirmPassword": "Confirm New Password",
- "reEnterNewPassword": "Re-enter new password",
- "changePassword": "Change Password",
- "allFieldsRequired": "All fields are required",
- "passwordsDoNotMatch": "New passwords do not match",
- "passwordTooShort": "Password must be at least 8 characters",
- "passwordMustBeDifferent": "New password must be different from current password",
- "passwordChangedSuccess": "Password changed successfully! Please log in again.",
- "passwordChangeFailed": "Failed to change password. Please check your current password."
+ "title": "İlk Kez Oturum Açma",
+ "welcomeTitle": "Hoş geldiniz!",
+ "welcomeMessage": "Güvenlik nedeniyle, ilk oturum açışınızda parolanızı değiştirmeniz gerekir.",
+ "loggedInAs": "Olarak oturum açtınız",
+ "error": "Hata",
+ "currentPassword": "Mevcut Parola",
+ "enterCurrentPassword": "Mevcut parolanızı girin",
+ "newPassword": "Yeni Parola",
+ "enterNewPassword": "Yeni parolayı girin (en az 8 karakter)",
+ "confirmPassword": "Yeni Parolayı Onaylayın",
+ "reEnterNewPassword": "Yeni parolayı tekrar girin",
+ "changePassword": "Parolayı Değiştir",
+ "allFieldsRequired": "Tüm alanlar gereklidir",
+ "passwordsDoNotMatch": "Yeni parolalar eşleşmiyor",
+ "passwordTooShort": "Parola en az 8 karakter olmalıdır",
+ "passwordMustBeDifferent": "Yeni parola mevcut paroladan farklı olmalı",
+ "passwordChangedSuccess": "Parola başarıyla değiştirildi! Lütfen tekrar oturum açın.",
+ "passwordChangeFailed": "Parola değiştirilemedi. Lütfen mevcut parolanızı kontrol edin."
},
"invite": {
- "welcome": "Welcome to Stirling PDF",
- "invalidToken": "Invalid invitation link",
- "validationError": "Failed to validate invitation link",
- "passwordRequired": "Password is required",
- "passwordTooShort": "Password must be at least 6 characters",
- "passwordMismatch": "Passwords do not match",
- "acceptError": "Failed to create account",
- "validating": "Validating invitation...",
- "invalidInvitation": "Invalid Invitation",
- "goToLogin": "Go to Login",
- "welcomeTitle": "You've been invited!",
- "welcomeSubtitle": "Complete your account setup to get started",
- "accountFor": "Creating account for",
- "linkExpires": "Link expires",
- "email": "Email address",
- "emailPlaceholder": "Enter your email address",
- "emailRequired": "Email address is required",
- "invalidEmail": "Invalid email address",
- "choosePassword": "Choose a password",
- "passwordPlaceholder": "Enter your password",
- "confirmPassword": "Confirm password",
- "confirmPasswordPlaceholder": "Re-enter your password",
- "createAccount": "Create Account",
- "creating": "Creating Account...",
- "alreadyHaveAccount": "Already have an account?",
- "signIn": "Sign in"
+ "welcome": "Stirling PDF'ye hoş geldiniz",
+ "invalidToken": "Geçersiz davet bağlantısı",
+ "validationError": "Davet bağlantısı doğrulanamadı",
+ "passwordRequired": "Parola gerekli",
+ "passwordTooShort": "Parola en az 6 karakter olmalıdır",
+ "passwordMismatch": "Parolalar eşleşmiyor",
+ "acceptError": "Hesap oluşturulamadı",
+ "validating": "Davet doğrulanıyor...",
+ "invalidInvitation": "Geçersiz Davet",
+ "goToLogin": "Girişe Git",
+ "welcomeTitle": "Davet edildiniz!",
+ "welcomeSubtitle": "Başlamak için hesap kurulumunuzu tamamlayın",
+ "accountFor": "Şunun için hesap oluşturuluyor",
+ "linkExpires": "Bağlantı sona erer",
+ "email": "E-posta adresi",
+ "emailPlaceholder": "E-posta adresinizi girin",
+ "emailRequired": "E-posta adresi gereklidir",
+ "invalidEmail": "Geçersiz e-posta adresi",
+ "choosePassword": "Bir parola seçin",
+ "passwordPlaceholder": "Parolanızı girin",
+ "confirmPassword": "Parolayı onaylayın",
+ "confirmPasswordPlaceholder": "Parolanızı tekrar girin",
+ "createAccount": "Hesap Oluştur",
+ "creating": "Hesap Oluşturuluyor...",
+ "alreadyHaveAccount": "Zaten bir hesabınız var mı?",
+ "signIn": "Giriş yap"
},
"audit": {
"error": {
- "title": "Error loading audit system"
+ "title": "Denetim sistemi yüklenirken hata"
},
- "notAvailable": "Audit system not available",
- "notAvailableMessage": "The audit system is not configured or not available.",
- "disabled": "Audit logging is disabled",
- "disabledMessage": "Enable audit logging in your application configuration to track system events.",
+ "notAvailable": "Denetim sistemi kullanılamıyor",
+ "notAvailableMessage": "Denetim sistemi yapılandırılmamış veya kullanılamıyor.",
+ "disabled": "Denetim günlüğü devre dışı",
+ "disabledMessage": "Sistem olaylarını takip etmek için uygulama yapılandırmanızda denetim günlüğünü etkinleştirin.",
"systemStatus": {
- "title": "System Status",
- "status": "Audit Logging",
- "enabled": "Enabled",
- "disabled": "Disabled",
- "level": "Audit Level",
- "retention": "Retention Period",
- "days": "days",
- "totalEvents": "Total Events"
+ "title": "Sistem Durumu",
+ "status": "Denetim Günlüğü",
+ "enabled": "Etkin",
+ "disabled": "Devre dışı",
+ "level": "Denetim Düzeyi",
+ "retention": "Saklama Süresi",
+ "days": "gün",
+ "totalEvents": "Toplam Olay"
},
"tabs": {
- "dashboard": "Dashboard",
- "events": "Audit Events",
- "export": "Export"
+ "dashboard": "Pano",
+ "events": "Denetim Olayları",
+ "export": "Dışa Aktar"
},
"charts": {
- "title": "Audit Dashboard",
- "error": "Error loading charts",
- "day": "Day",
- "week": "Week",
- "month": "Month",
- "byType": "Events by Type",
- "byUser": "Events by User",
- "overTime": "Events Over Time"
+ "title": "Denetim Panosu",
+ "error": "Grafikler yüklenirken hata",
+ "day": "Gün",
+ "week": "Hafta",
+ "month": "Ay",
+ "byType": "Türüne Göre Olaylar",
+ "byUser": "Kullanıcıya Göre Olaylar",
+ "overTime": "Zaman İçinde Olaylar"
},
"events": {
- "title": "Audit Events",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "error": "Error loading events",
- "noEvents": "No events found",
- "timestamp": "Timestamp",
- "type": "Type",
- "user": "User",
- "ipAddress": "IP Address",
- "actions": "Actions",
- "viewDetails": "View Details",
- "eventDetails": "Event Details",
- "details": "Details"
+ "title": "Denetim Olayları",
+ "filterByType": "Türe göre filtrele",
+ "filterByUser": "Kullanıcıya göre filtrele",
+ "startDate": "Başlangıç tarihi",
+ "endDate": "Bitiş tarihi",
+ "clearFilters": "Temizle",
+ "error": "Olaylar yüklenirken hata",
+ "noEvents": "Olay bulunamadı",
+ "timestamp": "Zaman damgası",
+ "type": "Tür",
+ "user": "Kullanıcı",
+ "ipAddress": "IP Adresi",
+ "actions": "İşlemler",
+ "viewDetails": "Ayrıntıları Görüntüle",
+ "eventDetails": "Olay Ayrıntıları",
+ "details": "Ayrıntılar"
},
"export": {
- "title": "Export Audit Data",
- "description": "Export audit events to CSV or JSON format. Use filters to limit the exported data.",
- "format": "Export Format",
- "filters": "Filters (Optional)",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "exportButton": "Export Data",
- "error": "Failed to export data"
+ "title": "Denetim Verilerini Dışa Aktar",
+ "description": "Denetim olaylarını CSV veya JSON biçiminde dışa aktarın. Dışa aktarılan verileri sınırlamak için filtreleri kullanın.",
+ "format": "Dışa Aktarım Biçimi",
+ "filters": "Filtreler (İsteğe bağlı)",
+ "filterByType": "Türe göre filtrele",
+ "filterByUser": "Kullanıcıya göre filtrele",
+ "startDate": "Başlangıç tarihi",
+ "endDate": "Bitiş tarihi",
+ "clearFilters": "Temizle",
+ "exportButton": "Verileri Dışa Aktar",
+ "error": "Veriler dışa aktarılamadı"
}
},
"usage": {
- "noData": "No data available",
- "error": "Error loading usage statistics",
- "noDataMessage": "No usage statistics are currently available.",
+ "noData": "Veri yok",
+ "error": "Kullanım istatistikleri yüklenirken hata",
+ "noDataMessage": "Şu anda kullanım istatistikleri mevcut değil.",
"controls": {
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
+ "top10": "İlk 10",
+ "top20": "İlk 20",
+ "all": "Tümü",
+ "refresh": "Yenile",
+ "dataTypeLabel": "Veri Türü:",
"dataType": {
- "all": "All",
+ "all": "Tümü",
"api": "API",
"ui": "UI"
}
},
"showing": {
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All"
+ "top10": "İlk 10",
+ "top20": "İlk 20",
+ "all": "Tümü"
},
"stats": {
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits"
+ "totalEndpoints": "Toplam Uç Nokta",
+ "totalVisits": "Toplam Ziyaret",
+ "showing": "Gösteriliyor",
+ "selectedVisits": "Seçili Ziyaretler"
},
"chart": {
- "title": "Endpoint Usage Chart"
+ "title": "Uç Nokta Kullanım Grafiği"
},
"table": {
- "title": "Detailed Statistics",
- "endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
- "noData": "No data available"
+ "title": "Ayrıntılı İstatistikler",
+ "endpoint": "Uç Nokta",
+ "visits": "Ziyaret",
+ "percentage": "Yüzde",
+ "noData": "Veri yok"
}
},
"backendHealth": {
- "checking": "Checking backend status...",
- "online": "Backend Online",
- "offline": "Backend Offline"
- },
- "autoRedact": {
- "tags": "Karart,Gizle,karartma,siyah,markör,gizli",
- "title": "Otomatik Karartma",
- "header": "Otomatik Karartma",
- "colorLabel": "Renk",
- "textsToRedactLabel": "Karartılacak Metin (satır ayrılmış)",
- "textsToRedactPlaceholder": "Örn. \\nGizli \\nÇok Gizli",
- "useRegexLabel": "Regex Kullan",
- "wholeWordSearchLabel": "Tam Kelime Arama",
- "customPaddingLabel": "Özel Ekstra Dolgu",
- "convertPDFToImageLabel": "PDF'i PDF-Görüntü'ye dönüştür (Kutunun arkasındaki metni kaldırmak için kullanılır)",
- "submitButton": "Gönder"
- },
- "replaceColorPdf": {
- "tags": "Renk Değiştir, Sayfa işlemleri, Arka yüz, Sunucu tarafı"
+ "checking": "Arka uç durumu kontrol ediliyor...",
+ "online": "Arka Uç Çevrimiçi",
+ "offline": "Arka Uç Çevrimdışı",
+ "starting": "Arka uç başlatılıyor...",
+ "wait": "Lütfen arka ucun başlatılması tamamlanana kadar bekleyin ve tekrar deneyin."
}
-}
+}
\ 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 043c82914..87108eb2f 100644
--- a/frontend/public/locales/uk-UA/translation.json
+++ b/frontend/public/locales/uk-UA/translation.json
@@ -1,43 +1,50 @@
{
"toolPanel": {
"modePrompt": {
- "title": "Choose how you browse tools",
- "description": "Preview both layouts and decide how you want to explore Stirling PDF tools.",
- "sidebarTitle": "Sidebar mode",
- "sidebarDescription": "Keep tools alongside your workspace for quick switching.",
- "recommended": "Recommended",
- "chooseSidebar": "Use sidebar mode",
- "fullscreenTitle": "Fullscreen mode - (legacy)",
- "fullscreenDescription": "Browse every tool in a catalogue that covers the workspace until you pick one.",
- "chooseFullscreen": "Use fullscreen mode",
- "dismiss": "Maybe later"
+ "title": "Оберіть спосіб перегляду інструментів",
+ "description": "Перегляньте обидва макети та вирішіть, як досліджувати інструменти Stirling PDF.",
+ "sidebarTitle": "Режим бічної панелі",
+ "sidebarDescription": "Тримайте інструменти поруч із робочою областю для швидкого перемикання.",
+ "recommended": "Рекомендовано",
+ "chooseSidebar": "Використовувати режим бічної панелі",
+ "fullscreenTitle": "Повноекранний режим — (застарілий)",
+ "fullscreenDescription": "Переглядайте всі інструменти у каталозі, що перекриває робочу область, доки не виберете один.",
+ "chooseFullscreen": "Використовувати повноекранний режим",
+ "dismiss": "Можливо, пізніше"
},
"fullscreen": {
- "showDetails": "Show Details",
- "comingSoon": "Coming soon:",
- "favorite": "Add to favourites",
- "favorites": "Favourites",
- "heading": "All tools (fullscreen view)",
- "noResults": "Try adjusting your search or toggle descriptions to find what you need.",
- "recommended": "Recommended",
- "unfavorite": "Remove from favourites"
+ "showDetails": "Показати подробиці",
+ "comingSoon": "Незабаром:",
+ "favorite": "Додати до вибраного",
+ "favorites": "Вибране",
+ "heading": "Усі інструменти (повноекранний перегляд)",
+ "noResults": "Спробуйте змінити пошук або перемкніть описи, щоб знайти потрібне.",
+ "recommended": "Рекомендовано",
+ "unfavorite": "Видалити з вибраного"
},
- "placeholder": "Choose a tool to get started",
+ "placeholder": "Виберіть інструмент, щоб почати",
"toggle": {
- "fullscreen": "Switch to fullscreen mode",
- "sidebar": "Switch to sidebar mode"
+ "fullscreen": "Переключитися на повноекранний режим",
+ "sidebar": "Переключитися на режим бічної панелі"
}
},
- "unsavedChanges": "You have unsaved changes to your PDF.",
- "areYouSure": "Are you sure you want to leave?",
- "unsavedChangesTitle": "Unsaved Changes",
- "keepWorking": "Keep Working",
- "discardChanges": "Discard & Leave",
- "applyAndContinue": "Save & Leave",
- "exportAndContinue": "Export & Continue",
+ "unsavedChanges": "У вас є незбережені зміни у вашому PDF.",
+ "areYouSure": "Ви впевнені, що хочете вийти?",
+ "unsavedChangesTitle": "Незбережені зміни",
+ "keepWorking": "Продовжити роботу",
+ "discardChanges": "Відхилити й вийти",
+ "applyAndContinue": "Зберегти й вийти",
+ "exportAndContinue": "Експортувати й продовжити",
+ "zipWarning": {
+ "title": "Великий ZIP-файл",
+ "message": "Цей ZIP містить {{count}} файлів. Розпакувати попри це?",
+ "cancel": "Скасувати",
+ "confirm": "Розпакувати"
+ },
"language": {
"direction": "ltr"
},
+ "cancel": "Скасувати",
"addPageNumbers": {
"fontSize": "Розмір шрифту",
"fontName": "Назва шрифту",
@@ -55,33 +62,33 @@
"numberPagesDesc": "Які сторінки нумерувати, за замовчуванням 'всі', також приймає 1-5 або 2,5,9 тощо.",
"customNumberDesc": "За замовчуванням {n}, також можна використовувати 'Сторінка {n} з {total}', 'Текст-{n}', '{filename}-{n}'",
"submit": "Додати номери сторінок",
- "configuration": "Configuration",
- "customize": "Customize Appearance",
- "pagesAndStarting": "Pages & Starting Number",
- "positionAndPages": "Position & Pages",
+ "configuration": "Налаштування",
+ "customize": "Налаштувати вигляд",
+ "pagesAndStarting": "Сторінки та початковий номер",
+ "positionAndPages": "Позиція та сторінки",
"error": {
- "failed": "Add page numbers operation failed"
+ "failed": "Операція додавання номерів сторінок не вдалася"
},
"results": {
- "title": "Page Number Results"
+ "title": "Результати нумерації сторінок"
},
- "preview": "Position Selection",
- "previewDisclaimer": "Preview is approximate. Final output may vary due to PDF font metrics."
+ "preview": "Вибір позиції",
+ "previewDisclaimer": "Попередній перегляд орієнтовний. Підсумковий результат може відрізнятися через метрики шрифтів PDF."
},
"pageSelectionPrompt": "Користувацький вибір сторінки (введіть список номерів сторінок через кому 1,5,6 або функції типу 2n+1) :",
- "startingNumberTooltip": "The first number to display. Subsequent pages will increment from this number.",
- "marginTooltip": "Distance between the page number and the edge of the page.",
- "fontSizeTooltip": "Size of the page number text in points. Larger numbers create bigger text.",
- "fontTypeTooltip": "Font family for the page numbers. Choose based on your document style.",
- "customTextTooltip": "Optional custom format for page numbers. Use {n} as placeholder for the number. Example: \"Page {n}\" will show \"Page 1\", \"Page 2\", etc.",
+ "startingNumberTooltip": "Перший номер для відображення. Наступні сторінки збільшуватимуться від цього номера.",
+ "marginTooltip": "Відстань між номером сторінки та краєм сторінки.",
+ "fontSizeTooltip": "Розмір тексту номера сторінки у пунктах. Більші числа дають більший текст.",
+ "fontTypeTooltip": "Гарнітура для номерів сторінок. Оберіть відповідно до стилю документа.",
+ "customTextTooltip": "Необов’язковий користувацький формат для номерів сторінок. Використовуйте {n} як заповнювач числа. Приклад: \"Сторінка {n}\" покаже \"Сторінка 1\", \"Сторінка 2\" тощо.",
"pdfPrompt": "Оберіть PDF(и)",
"multiPdfPrompt": "Оберіть PDFи (2+)",
"multiPdfDropPrompt": "Оберіть (або перетягніть) всі необхідні PDFи",
"imgPrompt": "Оберіть зображення(я)",
"genericSubmit": "Надіслати",
- "uploadLimit": "Maximum file size:",
- "uploadLimitExceededSingular": "is too large. Maximum allowed size is",
- "uploadLimitExceededPlural": "are too large. Maximum allowed size is",
+ "uploadLimit": "Максимальний розмір файлу:",
+ "uploadLimitExceededSingular": "занадто великий. Максимальний дозволений розмір —",
+ "uploadLimitExceededPlural": "занадто великі. Максимальний дозволений розмір —",
"processTimeWarning": "Увага: Цей процес може тривати до хвилини в залежності від розміру файлу.",
"pageOrderPrompt": "Порядок сторінок (введіть список номерів сторінок через кому):",
"goToPage": "Вперед",
@@ -89,35 +96,37 @@
"false": "Брехня",
"unknown": "Невідомо",
"app": {
- "description": "The Free Adobe Acrobat alternative (10M+ Downloads)"
+ "description": "Безкоштовна альтернатива Adobe Acrobat (10M+ завантажень)"
},
"save": "Зберегти",
"saveToBrowser": "Зберегти в браузері",
"download": "Завантажити",
- "pin": "Pin File (keep active after tool run)",
- "unpin": "Unpin File (replace after tool run)",
- "undoOperationTooltip": "Click to undo the last operation and restore the original files",
+ "pin": "Закріпити файл (залишити активним після виконання інструмента)",
+ "unpin": "Відкріпити файл (замінити після виконання інструмента)",
+ "undoOperationTooltip": "Клацніть, щоб скасувати останню операцію та відновити оригінальні файли",
"undo": "Скасувати",
- "moreOptions": "More Options",
- "editYourNewFiles": "Edit your new file(s)",
+ "back": "Назад",
+ "nothingToUndo": "Нічого скасовувати",
+ "moreOptions": "Додаткові параметри",
+ "editYourNewFiles": "Редагувати нові файли",
"close": "Закрити",
- "openInViewer": "Open in Viewer",
- "confirmClose": "Confirm Close",
- "confirmCloseMessage": "Are you sure you want to close this file?",
- "confirmCloseCancel": "Cancel",
- "confirmCloseConfirm": "Close File",
- "fileSelected": "Selected: {{filename}}",
- "chooseFile": "Choose File",
+ "openInViewer": "Відкрити у переглядачі",
+ "confirmClose": "Підтвердити закриття",
+ "confirmCloseMessage": "Ви впевнені, що хочете закрити цей файл?",
+ "confirmCloseCancel": "Скасувати",
+ "confirmCloseConfirm": "Закрити файл",
+ "fileSelected": "Вибрано: {{filename}}",
+ "chooseFile": "Вибрати файл",
"filesSelected": "файлів обрано",
"files": {
- "title": "Files",
- "upload": "Upload",
- "uploadFiles": "Upload Files",
- "addFiles": "Add files",
- "selectFromWorkbench": "Select files from the workbench or ",
- "selectMultipleFromWorkbench": "Select at least {{count}} files from the workbench or ",
- "created": "Created",
- "size": "File Size"
+ "title": "Файли",
+ "upload": "Завантажити",
+ "uploadFiles": "Завантажити файли",
+ "addFiles": "Додати файли",
+ "selectFromWorkbench": "Виберіть файли з робочої області або ",
+ "selectMultipleFromWorkbench": "Виберіть щонайменше {{count}} файлів з робочої області або ",
+ "created": "Створено",
+ "size": "Розмір файлу"
},
"noFavourites": "Немає вибраного",
"downloadComplete": "Завантаження завершено",
@@ -136,10 +145,10 @@
},
"error": {
"pdfPassword": "Документ PDF захищено паролем, і пароль не був наданий або був невірним",
- "encryptedPdfMustRemovePassword": "This PDF is encrypted or password-protected. Please unlock it before converting to PDF/A.",
- "incorrectPasswordProvided": "The PDF password is incorrect or not provided.",
+ "encryptedPdfMustRemovePassword": "Цей PDF зашифрований або захищений паролем. Будь ласка, розблокуйте його перед перетворенням у PDF/A.",
+ "incorrectPasswordProvided": "Пароль до PDF невірний або не вказаний.",
"_value": "Помилка",
- "dismissAllErrors": "Dismiss All Errors",
+ "dismissAllErrors": "Закрити всі помилки",
"sorry": "Вибачте за незручності!",
"needHelp": "Потрібна допомога / Знайшли проблему?",
"contactTip": "Якщо у вас досі виникають проблеми, не соромтеся звертатися до нас за допомогою. Ви можете надіслати запит на нашій сторінці GitHub або зв'язатися з нами через Discord:",
@@ -155,9 +164,9 @@
"discordSubmit": "Discord - Надіслати повідомлення підтримки"
},
"warning": {
- "tooltipTitle": "Warning"
+ "tooltipTitle": "Попередження"
},
- "edit": "Edit",
+ "edit": "Редагувати",
"delete": "Видалити",
"username": "Ім'я користувача",
"password": "Пароль",
@@ -169,7 +178,7 @@
"green": "Зелений",
"blue": "Синій",
"custom": "Звичай...",
- "comingSoon": "Coming soon",
+ "comingSoon": "Незабаром",
"WorkInProgess": "Робота триває, може не працювати або глючити, будь ласка, повідомляйте про будь-які проблеми!",
"poweredBy": "Працює на",
"yes": "Так",
@@ -203,19 +212,19 @@
"page": "Сторінка",
"pages": "Сторінки",
"loading": "Завантаження...",
- "review": "Review",
+ "review": "Огляд",
"addToDoc": "Додати до документу",
"reset": "Скинути",
"apply": "Застосувати",
- "noFileSelected": "No file selected. Please upload one.",
+ "noFileSelected": "Файл не вибрано. Будь ласка, завантажте один.",
"legal": {
"privacy": "Політика конфіденційності",
- "iAgreeToThe": "I agree to all of the",
+ "iAgreeToThe": "Я погоджуюся з усіма",
"terms": "Правила та умови",
"accessibility": "Доступність",
"cookie": "Політика використання файлів cookie",
"impressum": "Вихідні дані",
- "showCookieBanner": "Cookie Preferences"
+ "showCookieBanner": "Параметри cookie"
},
"pipeline": {
"header": "Меню конвеєрної обробки (Бета)",
@@ -250,7 +259,7 @@
"title": "Бажаєте покращити Stirling PDF?",
"paragraph1": "Stirling PDF увімкнув аналітику, щоб допомогти нам покращити продукт. Ми не відстежуємо жодну особисту інформацію чи вміст файлів.",
"paragraph2": "Увімкніть аналітику, щоб допомогти Stirling-PDF розвиватися та дозволити нам краще розуміти наших користувачів.",
- "learnMore": "Learn more",
+ "learnMore": "Дізнатися більше",
"enable": "Увімкнути аналітику",
"disable": "Вимкнути аналітику",
"settings": "Ви можете змінити параметри аналітики у файлі config/settings.yml"
@@ -296,52 +305,52 @@
"help": "Увімкнути для збереження раніше використаних вхідних даних для майбутніх прогонів"
},
"general": {
- "title": "General",
- "description": "Configure general application preferences.",
- "account": "Account",
- "accountDescription": "Manage your account settings",
- "user": "User",
- "signedInAs": "Signed in as",
- "logout": "Log out",
+ "title": "Загальні",
+ "description": "Налаштуйте загальні параметри застосунку.",
+ "account": "Обліковий запис",
+ "accountDescription": "Керуйте налаштуваннями облікового запису",
+ "user": "Користувач",
+ "signedInAs": "Ви увійшли як",
+ "logout": "Вийти",
"enableFeatures": {
- "title": "For System Administrators",
- "intro": "Enable user authentication, team management, and workspace features for your organization.",
- "action": "Configure",
- "and": "and",
- "benefit": "Enables user roles, team collaboration, admin controls, and enterprise features.",
- "learnMore": "Learn more in documentation",
- "dismiss": "Dismiss"
+ "title": "Для системних адміністраторів",
+ "intro": "Увімкніть автентифікацію користувачів, керування командами та функції робочої області для вашої організації.",
+ "action": "Налаштувати",
+ "and": "та",
+ "benefit": "Увімкне ролі користувачів, командну співпрацю, засоби адміністрування та корпоративні функції.",
+ "learnMore": "Докладніше в документації",
+ "dismiss": "Закрити"
},
- "autoUnzip": "Auto-unzip API responses",
- "autoUnzipDescription": "Automatically extract files from ZIP responses",
- "autoUnzipTooltip": "Automatically extract ZIP files returned from API operations. Disable to keep ZIP files intact. This does not affect automation workflows.",
- "autoUnzipFileLimit": "Auto-unzip file limit",
- "autoUnzipFileLimitDescription": "Maximum number of files to extract from ZIP",
- "autoUnzipFileLimitTooltip": "Only unzip if the ZIP contains this many files or fewer. Set higher to extract larger ZIPs.",
- "defaultToolPickerMode": "Default tool picker mode",
- "defaultToolPickerModeDescription": "Choose whether the tool picker opens in fullscreen or sidebar by default",
+ "autoUnzip": "Автоматично розпаковувати відповіді API",
+ "autoUnzipDescription": "Автоматично витягувати файли із ZIP-відповідей",
+ "autoUnzipTooltip": "Автоматично розпаковує ZIP-файли, повернуті операціями API. Вимкніть, щоб зберігати ZIP-файли недоторканими. Це не впливає на робочі процеси автоматизації.",
+ "autoUnzipFileLimit": "Ліміт авторозпакування файлів",
+ "autoUnzipFileLimitDescription": "Максимальна кількість файлів для вилучення з ZIP",
+ "autoUnzipFileLimitTooltip": "Розпаковувати лише якщо ZIP містить не більше цієї кількості файлів. Збільшіть значення, щоб розпаковувати більші ZIP-архіви.",
+ "defaultToolPickerMode": "Режим вибору інструментів за замовчуванням",
+ "defaultToolPickerModeDescription": "Виберіть, чи відкриватиметься вибір інструментів за замовчуванням на весь екран або в бічній панелі",
"mode": {
- "fullscreen": "Fullscreen",
- "sidebar": "Sidebar"
+ "fullscreen": "Повноекранний",
+ "sidebar": "Бічна панель"
}
},
"hotkeys": {
- "title": "Keyboard Shortcuts",
- "description": "Hover a tool to see its shortcut or customise it below. Click \"Change shortcut\" and press a new key combination. Press Esc to cancel.",
+ "title": "Гарячі клавіші",
+ "description": "Наведіть курсор на інструмент, щоб побачити його комбінацію, або налаштуйте її нижче. Натисніть «Змінити комбінацію» та введіть нову комбінацію клавіш. Натисніть Esc, щоб скасувати.",
"errorModifier": {
- "mac": "Include ⌘ (Command), ⌥ (Option), or another modifier in your shortcut.",
- "windows": "Include Ctrl, Alt, or another modifier in your shortcut."
+ "mac": "Додайте ⌘ (Command), ⌥ (Option) або інший модифікатор до вашої комбінації.",
+ "windows": "Додайте Ctrl, Alt або інший модифікатор до вашої комбінації."
},
- "errorConflict": "Shortcut already used by {{tool}}.",
- "none": "Not assigned",
- "customBadge": "Custom",
- "defaultLabel": "Default: {{shortcut}}",
- "capturing": "Press keys… (Esc to cancel)",
- "change": "Change shortcut",
- "reset": "Reset",
- "shortcut": "Shortcut",
- "noShortcut": "No shortcut set",
- "searchPlaceholder": "Search tools..."
+ "errorConflict": "Комбінацію вже використовує {{tool}}.",
+ "none": "Не призначено",
+ "customBadge": "Користувацька",
+ "defaultLabel": "За замовчуванням: {{shortcut}}",
+ "capturing": "Натисніть клавіші… (Esc для скасування)",
+ "change": "Змінити комбінацію",
+ "reset": "Скинути",
+ "shortcut": "Комбінація",
+ "noShortcut": "Комбінацію не задано",
+ "searchPlaceholder": "Пошук інструментів..."
}
},
"changeCreds": {
@@ -404,7 +413,7 @@
"disabledUsers": "Заблоковані користувачі:",
"totalUsers": "Всього користувачів:",
"lastRequest": "Останній запит",
- "usage": "View Usage"
+ "usage": "Переглянути використання"
},
"endpointStatistics": {
"title": "Статистика кінцевих точок",
@@ -413,8 +422,8 @@
"top20": "Топ 20",
"all": "Всі",
"refresh": "Оновити",
- "dataTypeLabel": "Data Type:",
- "dataTypeAll": "All",
+ "dataTypeLabel": "Тип даних:",
+ "dataTypeAll": "Усе",
"dataTypeApi": "API",
"dataTypeUi": "UI",
"totalEndpoints": "Всього кінцевих точок",
@@ -431,9 +440,7 @@
"top": "Топ",
"numberOfVisits": "Кількість відвідувань",
"visitsTooltip": "Відвідування: {0} ({1}% від загальної кількості)",
- "retry": "Повторити",
- "includeHomepage": "Включити головну сторінку ('/')",
- "includeLoginPage": "Включити сторінку входу ('/login')"
+ "retry": "Повторити"
},
"database": {
"title": "Імпорт/експорт бази даних",
@@ -475,291 +482,291 @@
"globalPopularity": "Глобальною поулярністю",
"sortBy": "Сортувати за:",
"mobile": {
- "brandAlt": "Stirling PDF logo",
- "openFiles": "Open files",
- "swipeHint": "Swipe left or right to switch views",
- "tools": "Tools",
- "toolsSlide": "Tool selection panel",
- "viewSwitcher": "Switch workspace view",
- "workbenchSlide": "Workspace panel",
- "workspace": "Workspace"
+ "brandAlt": "Логотип Stirling PDF",
+ "openFiles": "Відкрити файли",
+ "swipeHint": "Проведіть ліворуч або праворуч, щоб перемикати перегляди",
+ "tools": "Інструменти",
+ "toolsSlide": "Панель вибору інструментів",
+ "viewSwitcher": "Перемкнути вигляд робочої області",
+ "workbenchSlide": "Панель робочої області",
+ "workspace": "Робоча область"
},
"multiTool": {
- "tags": "multiple,tools",
+ "tags": "множинні,інструменти",
"title": "Мультіінструмент PDF",
"desc": "Об'єднання, поворот, зміна порядку та видалення сторінок"
},
"merge": {
- "tags": "combine,join,unite",
+ "tags": "об’єднати,з’єднати,поєднати",
"title": "Об'єднати",
"desc": "Легко об'єднуйте кілька PDF-файлів у один."
},
"split": {
- "tags": "divide,separate,break",
+ "tags": "розділити,відокремити,розбити",
"title": "Розділити",
"desc": "Розділіть PDF-файли на кілька документів"
},
"rotate": {
- "tags": "turn,flip,orient",
+ "tags": "повернути,перевернути,орієнтувати",
"title": "Повернути",
"desc": "Легко повертайте ваші PDF-файли."
},
"convert": {
- "tags": "transform,change",
+ "tags": "перетворити,змінити",
"title": "Конвертувати",
- "desc": "Convert files between different formats"
+ "desc": "Конвертувати файли між різними форматами"
},
"pdfOrganiser": {
- "tags": "organize,rearrange,reorder",
+ "tags": "організувати,перевпорядкувати,упорядкувати",
"title": "Реорганізація",
"desc": "Видалення/перестановка сторінок у будь-якому порядку"
},
"addImage": {
- "tags": "insert,embed,place",
+ "tags": "вставити,вбудувати,розмістити",
"title": "Додати зображення",
"desc": "Додає зображення у вказане місце в PDF (в розробці)"
},
"addAttachments": {
- "tags": "embed,attach,include",
- "title": "Add Attachments",
- "desc": "Add or remove embedded files (attachments) to/from a PDF"
+ "tags": "вбудувати,долучити,включити",
+ "title": "Додати вкладення",
+ "desc": "Додати або видалити вбудовані файли (вкладення) до/з PDF"
},
"watermark": {
- "tags": "stamp,mark,overlay",
+ "tags": "штамп,мітка,накладення",
"title": "Додати водяний знак",
"desc": "Додайте свій водяний знак до документа PDF."
},
"removePassword": {
- "tags": "unlock",
+ "tags": "розблокувати",
"title": "Видалити пароль",
"desc": "Зніміть захист паролем з вашого документа PDF."
},
"compress": {
- "tags": "shrink,reduce,optimize",
+ "tags": "стиснути,зменшити,оптимізувати",
"title": "Стиснути",
"desc": "Стискайте PDF-файли, щоб зменшити їх розмір."
},
"unlockPDFForms": {
- "tags": "unlock,enable,edit",
- "title": "Unlock PDF Forms",
- "desc": "Remove read-only property of form fields in a PDF document."
+ "tags": "розблокувати,увімкнути,редагувати",
+ "title": "Розблокувати форми PDF",
+ "desc": "Вилучити атрибут лише для читання у полів форми в документі PDF."
},
"changeMetadata": {
- "tags": "edit,modify,update",
+ "tags": "редагувати,змінити,оновити",
"title": "Змінити метадані",
"desc": "Змінити/видалити/додати метадані з документа PDF"
},
"ocr": {
- "tags": "extract,scan",
+ "tags": "витягти,сканувати",
"title": "OCR/Очищення сканування",
"desc": "Очищення сканування та виявлення тексту на зображеннях у файлі PDF та повторне додавання його як текст."
},
"extractImages": {
- "tags": "pull,save,export",
+ "tags": "витягти,зберегти,експортувати",
"title": "Витягнути зображення",
"desc": "Витягує всі зображення з PDF і зберігає їх у zip"
},
"scannerImageSplit": {
- "tags": "detect,split,photos",
- "title": "Detect & Split Scanned Photos",
- "desc": "Detect and split scanned photos into separate pages"
+ "tags": "виявити,розділити,фото",
+ "title": "Виявити й розділити відскановані фото",
+ "desc": "Виявляйте та розділяйте відскановані фото на окремі сторінки"
},
"sign": {
- "tags": "signature,autograph",
+ "tags": "підпис,автограф",
"title": "Підпис",
"desc": "Додає підпис до PDF за допомогою малюнка, тексту або зображення"
},
"flatten": {
- "tags": "simplify,remove,interactive",
+ "tags": "спростити,прибрати,інтерактивність",
"title": "Знеактивування",
"desc": "Видалення всіх інтерактивних елементів та форм з PDF"
},
"certSign": {
- "tags": "authenticate,PEM,P12,official,encrypt,sign,certificate,PKCS12,JKS,server,manual,auto",
+ "tags": "автентифікувати,PEM,P12,офіційний,шифрувати,підпис,сертифікат,PKCS12,JKS,сервер,ручний,авто",
"title": "Підписати сертифікатом",
"desc": "Підписати PDF сертифікатом/ключем (PEM/P12)"
},
"repair": {
- "tags": "fix,restore",
+ "tags": "виправити,відновити",
"title": "Ремонт",
"desc": "Намагається відновити пошкоджений/зламаний PDF"
},
"removeBlanks": {
- "tags": "delete,clean,empty",
+ "tags": "видалити,очистити,порожні",
"title": "Видалити порожні сторінки",
"desc": "Виявляє та видаляє порожні сторінки з документа"
},
"removeAnnotations": {
- "tags": "delete,clean,strip",
+ "tags": "видалити,очистити,прибрати",
"title": "Видалити анотації",
"desc": "Видаляє всі коментарі/анотації з PDF"
},
"compare": {
- "tags": "difference",
+ "tags": "відмінності",
"title": "Порівняння",
"desc": "Порівнює та показує різницю між двома PDF-документами"
},
"removeCertSign": {
- "tags": "remove,delete,unlock",
+ "tags": "видалити,стерти,розблокувати",
"title": "Видалити підпис сертифікатом",
"desc": "Видалити підпис сертифікатом з PDF-документу"
},
"pageLayout": {
- "tags": "layout,arrange,combine",
+ "tags": "макет,розташувати,поєднати",
"title": "Об'єднати сторінки",
"desc": "Об'єднання кількох сторінок документа PDF в одну сторінку"
},
"bookletImposition": {
- "tags": "booklet,print,binding",
- "title": "Booklet Imposition",
- "desc": "Create booklets with proper page ordering and multi-page layout for printing and binding"
+ "tags": "буклет,друк,палітурка",
+ "title": "Розкладка для буклету",
+ "desc": "Створюйте буклети з правильним порядком сторінок і багатосторінковим макетом для друку та брошурування"
},
"scalePages": {
- "tags": "resize,adjust,scale",
+ "tags": "змінити розмір,налаштувати,масштабувати",
"title": "Змінити розмір/масштаб сторінки",
"desc": "Змінити розмір/масштаб сторінки та/або її вмісту."
},
"addPageNumbers": {
- "tags": "number,pagination,count",
+ "tags": "номер,нумерація,підрахунок",
"title": "Додати номера сторінок",
"desc": "Додає номера сторінок по всьому документу в заданому місці"
},
"autoRename": {
- "tags": "auto-detect,header-based,organize,relabel",
- "title": "Auto Rename PDF File",
- "desc": "Auto renames a PDF file based on its detected header"
+ "tags": "автовизначення,на основі заголовка,організувати,перейменувати",
+ "title": "Автоматичне перейменування файлу PDF",
+ "desc": "Автоматично перейменовує PDF-файл на основі виявленого заголовка"
},
"adjustContrast": {
- "tags": "contrast,brightness,saturation",
+ "tags": "контраст,яскравість,насиченість",
"title": "Налаштування кольорів/контрастності",
"desc": "Налаштування контрастності, насиченості та яскравості файлу PDF"
},
"crop": {
- "tags": "trim,cut,resize",
+ "tags": "обрізати,відрізати,змінити розмір",
"title": "Обрізати PDF-файл",
"desc": "Обрізати PDF-файл, щоб зменшити його розмір (текст залишається!)"
},
"autoSplitPDF": {
- "tags": "auto,split,QR",
+ "tags": "авто,розділити,QR",
"title": "Автоматичне розділення сторінок",
"desc": "Автоматичне розділення відсканованого PDF-файлу за допомогою фізичного роздільника відсканованих сторінок QR-коду"
},
"sanitize": {
- "tags": "clean,purge,remove",
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files"
+ "tags": "очистити,видалити,прибрати",
+ "title": "Очищення",
+ "desc": "Вилучити потенційно шкідливі елементи з файлів PDF"
},
"getPdfInfo": {
- "tags": "info,metadata,details",
+ "tags": "інфо,метадані,подробиці",
"title": "Отримати ВСЮ інформацію у форматі PDF",
"desc": "Збирає будь-яку можливу інформацію у PDF-файлах."
},
"pdfToSinglePage": {
- "tags": "combine,merge,single",
+ "tags": "об’єднати,злити,одна",
"title": "PDF на одну велику сторінку",
"desc": "Об'єднує всі сторінки PDF в одну велику сторінку."
},
"showJS": {
- "tags": "javascript,code,script",
+ "tags": "javascript,код,скрипт",
"title": "Показати JavaScript",
"desc": "Шукає та відображає будь-який JS, вбудований у PDF-файл."
},
"redact": {
- "tags": "censor,blackout,hide",
+ "tags": "цензура,затемнити,приховати",
"title": "Ручне редагування",
"desc": "Редагує PDF-файл на основі виділеного тексту, намальованих форм і/або вибраних сторінок"
},
"splitBySections": {
- "tags": "split,sections,divide",
- "title": "Split PDF by Sections",
- "desc": "Divide each page of a PDF into smaller horizontal and vertical sections"
+ "tags": "розділити,сектори,поділити",
+ "title": "Розділити PDF за секціями",
+ "desc": "Розділіть кожну сторінку PDF на менші горизонтальні та вертикальні секції"
},
"addStamp": {
- "tags": "stamp,mark,seal",
- "title": "Add Stamp to PDF",
- "desc": "Add text or add image stamps at set locations"
+ "tags": "штамп,позначка,печатка",
+ "title": "Додати штамп до PDF",
+ "desc": "Додати текстові або графічні штампи у заданих місцях"
},
"removeImage": {
- "tags": "remove,delete,clean",
+ "tags": "видалити,стерти,очистити",
"title": "Видалити зображення",
"desc": "Видаляє зображення з PDF для зменшення розміру файлу"
},
"splitByChapters": {
- "tags": "split,chapters,structure",
+ "tags": "розділити,глави,структура",
"title": "Розділити PDF за розділами",
"desc": "Розділяє PDF на кілька файлів на основі структури його розділів"
},
"validateSignature": {
- "tags": "validate,verify,certificate",
+ "tags": "валідувати,перевірити,сертифікат",
"title": "Перевірка підпису PDF",
"desc": "Перевірка цифрових підписів та сертифікатів у PDF-документах"
},
"swagger": {
- "tags": "API,documentation,test",
- "title": "API Documentation",
- "desc": "View API documentation and test endpoints"
+ "tags": "API,документація,тест",
+ "title": "Документація API",
+ "desc": "Переглянути документацію API та протестувати кінцеві точки"
},
"scannerEffect": {
- "tags": "scan,simulate,create",
- "title": "Scanner Effect",
- "desc": "Create a PDF that looks like it was scanned"
+ "tags": "скан,імітація,створити",
+ "title": "Ефект сканера",
+ "desc": "Створити PDF, який виглядає ніби відсканований"
},
"editTableOfContents": {
- "tags": "bookmarks,contents,edit",
- "title": "Edit Table of Contents",
- "desc": "Add or edit bookmarks and table of contents in PDF documents"
+ "tags": "закладки,зміст,редагувати",
+ "title": "Редагувати зміст",
+ "desc": "Додавати або редагувати закладки та зміст у PDF-документах"
},
"manageCertificates": {
- "tags": "certificates,import,export",
- "title": "Manage Certificates",
- "desc": "Import, export, or delete digital certificate files used for signing PDFs."
+ "tags": "сертифікати,імпорт,експорт",
+ "title": "Керування сертифікатами",
+ "desc": "Імпортувати, експортувати або видалити файли цифрових сертифікатів, що використовуються для підписання PDF."
},
"read": {
- "tags": "view,open,display",
- "title": "Read",
- "desc": "View and annotate PDFs. Highlight text, draw, or insert comments for review and collaboration."
+ "tags": "перегляд,відкрити,показ",
+ "title": "Читати",
+ "desc": "Перегляд і анотування PDF. Виділяйте текст, малюйте або додавайте коментарі для рецензування та співпраці."
},
"reorganizePages": {
- "tags": "rearrange,reorder,organize",
- "title": "Reorganize Pages",
- "desc": "Rearrange, duplicate, or delete PDF pages with visual drag-and-drop control."
+ "tags": "перевпорядкувати,упорядкувати,організувати",
+ "title": "Перевпорядкувати сторінки",
+ "desc": "Переставляйте, дублюйте або видаляйте сторінки PDF за допомогою наочного перетягування."
},
"extractPages": {
- "tags": "pull,select,copy",
+ "tags": "витягти,вибрати,копіювати",
"title": "Видобути сторінки",
- "desc": "Extract specific pages from a PDF document"
+ "desc": "Витягти конкретні сторінки з PDF-документа"
},
"removePages": {
- "tags": "delete,extract,exclude",
+ "tags": "видалити,витягти,виключити",
"title": "Видалення",
"desc": "Видаліть непотрібні сторінки з документа PDF."
},
"autoSizeSplitPDF": {
- "tags": "auto,split,size",
+ "tags": "авто,розділити,розмір",
"title": "Автоматичне розділення за розміром/кількістю",
"desc": "Розділяє один PDF на кілька документів на основі розміру, кількості сторінок або кількості документів"
},
"replaceColor": {
- "title": "Replace & Invert Colour",
- "desc": "Replace or invert colours in PDF documents"
+ "title": "Замінити й інвертувати колір",
+ "desc": "Замінювати або інвертувати кольори в PDF-документах"
},
"devApi": {
- "tags": "API,development,documentation",
+ "tags": "API,розробка,документація",
"title": "API",
- "desc": "Link to API documentation"
+ "desc": "Посилання на документацію API"
},
"devFolderScanning": {
- "tags": "automation,folder,scanning",
- "title": "Automated Folder Scanning",
- "desc": "Link to automated folder scanning guide"
+ "tags": "автоматизація,папка,сканування",
+ "title": "Автоматичне сканування папок",
+ "desc": "Посилання на посібник із автоматичного сканування папок"
},
"devSsoGuide": {
- "title": "SSO Guide",
- "desc": "Link to SSO guide"
+ "title": "Посібник з SSO",
+ "desc": "Посилання на посібник з SSO"
},
"devAirgapped": {
- "title": "Air-gapped Setup",
- "desc": "Link to air-gapped setup guide"
+ "title": "Ізольоване розгортання",
+ "desc": "Посилання на посібник з налаштування ізольованого середовища"
},
"addPassword": {
"title": "Додати пароль",
@@ -767,140 +774,21 @@
},
"changePermissions": {
"title": "Змінити дозволи",
- "desc": "Change document restrictions and permissions"
+ "desc": "Змінити обмеження та дозволи документа"
},
"automate": {
- "tags": "workflow,sequence,automation",
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks."
+ "tags": "робочий процес,послідовність,автоматизація",
+ "title": "Автоматизація",
+ "desc": "Створюйте багатокрокові робочі процеси, поєднуючи дії з PDF. Ідеально для повторюваних завдань."
},
"overlay-pdfs": {
"desc": "Накладення одного PDF поверх іншого PDF",
"title": "Накладення PDF"
- },
- "imageToPDF": {
- "title": "Зображення в PDF",
- "desc": "Перетворення зображення (PNG, JPEG, GIF) в PDF."
- },
- "pdfToImage": {
- "title": "PDF в зображення",
- "desc": "Перетворення PDF в зображення. (PNG, JPEG, GIF)"
- },
- "permissions": {
- "title": "Змінити дозволи",
- "desc": "Змініть дозволи вашого документа PDF"
- },
- "pageRemover": {
- "title": "Видалення",
- "desc": "Видаліть непотрібні сторінки з документа PDF."
- },
- "fileToPDF": {
- "title": "Конвертувати файл в PDF",
- "desc": "Конвертуйте майже будь-який файл в PDF (DOCX, PNG, XLS, PPT, TXT та інші)"
- },
- "pdfToPDFA": {
- "title": "PDF в PDF/A",
- "desc": "Перетворення PDF в PDF/A для довготривалого зберігання"
- },
- "PDFToWord": {
- "title": "PDF в Word",
- "desc": "Перетворення PDF в формати Word (DOC, DOCX та ODT)"
- },
- "PDFToPresentation": {
- "title": "PDF в презентацію",
- "desc": "Перетворення PDF в формати презентацій (PPT, PPTX та ODP)"
- },
- "PDFToText": {
- "title": "PDF в Text/RTF",
- "desc": "Перетворення PDF в текстовий або RTF формат"
- },
- "PDFToHTML": {
- "title": "PDF в HTML",
- "desc": "Перетворення PDF в формат HTML"
- },
- "PDFToXML": {
- "title": "PDF в XML",
- "desc": "Перетворення PDF в формат XML"
- },
- "ScannerImageSplit": {
- "title": "Виявлення/розділення відсканованих фотографій",
- "desc": "Розділяє кілька фотографій з фото/PDF"
- },
- "pipeline": {
- "title": "Конвеєр (розширений)",
- "desc": "Виконуйте кілька дій з PDF-файлами, визначаючи сценарії конвеєрної обробки."
- },
- "auto-rename": {
- "title": "Автоматичне перейменування PDF-файлу",
- "desc": "Автоматичне перейменування файлу PDF на основі його виявленого заголовку"
- },
- "sanitizePDF": {
- "title": "Санітарна обробка",
- "desc": "Видалення скриптів та інших елементів з PDF-файлів"
- },
- "URLToPDF": {
- "title": "URL/сайт в PDF",
- "desc": "Конвертує будь-який http(s)URL у PDF"
- },
- "HTMLToPDF": {
- "title": "HTML в PDF",
- "desc": "Конвертує будь-який HTML-файл або zip-файл у PDF."
- },
- "MarkdownToPDF": {
- "title": "Markdown в PDF",
- "desc": "Конвертує будь-який файл Markdown у PDF"
- },
- "PDFToMarkdown": {
- "title": "PDF в Markdown",
- "desc": "Конвертує будь-який файл PDF у Markdown"
- },
- "pageExtracter": {
- "title": "Видобути сторінку(и)",
- "desc": "Видобуває обрані сторінки з PDF"
- },
- "autoRedact": {
- "title": "Автоматичне редагування",
- "desc": "Автоматичне затемнення (чорніння) тексту в PDF на основі вхідного тексту"
- },
- "PDFToCSV": {
- "title": "PDF в CSV",
- "desc": "Видобуває таблиці з PDF та перетворює їх у CSV"
- },
- "split-by-size-or-count": {
- "title": "Автоматичне розділення за розміром/кількістю",
- "desc": "Розділяє один PDF на кілька документів на основі розміру, кількості сторінок або кількості документів"
- },
- "split-by-sections": {
- "title": "Розділення PDF за секціями",
- "desc": "Розділення кожної сторінки PDF на менші горизонтальні та вертикальні секції"
- },
- "AddStampRequest": {
- "title": "Додати печатку на PDF",
- "desc": "Додавання текстової або зображення печатки у вказані місця"
- },
- "replace-color": {
- "title": "Заміна та інверсія кольору",
- "desc": "Замінює колір тексту та фону у PDF та інвертує всі кольори PDF для зменшення розміру файлу"
- },
- "attachments": {
- "title": "Add attachments"
- },
- "removeImagePdf": {
- "title": "Видалити зображення",
- "desc": "Видаляє зображення з PDF для зменшення розміру файлу"
- },
- "adjust-contrast": {
- "title": "Налаштування кольорів/контрастності",
- "desc": "Налаштування контрастності, насиченості та яскравості файлу PDF"
- },
- "replaceColorPdf": {
- "title": "Заміна та інверсія кольору",
- "desc": "Замінює колір тексту та фону у PDF та інвертує всі кольори PDF для зменшення розміру файлу"
}
},
"landing": {
- "addFiles": "Add Files",
- "uploadFromComputer": "Upload from computer"
+ "addFiles": "Додати файли",
+ "uploadFromComputer": "Завантажити з комп’ютера"
},
"viewPdf": {
"tags": "перегляд,читання,анотації,текст,зображення",
@@ -936,36 +824,32 @@
"tags": "об'єднання,операції зі сторінками,серверна частина",
"title": "Об'єднати",
"removeDigitalSignature": {
- "label": "Remove digital signature in the merged file?",
+ "label": "Видалити цифровий підпис в об’єднаному файлі?",
"tooltip": {
- "title": "Remove Digital Signature",
- "description": "Digital signatures will be invalidated when merging files. Check this to remove them from the final merged PDF."
+ "title": "Видалити цифровий підпис",
+ "description": "Цифрові підписи буде анульовано під час об’єднання файлів. Позначте це, щоб видалити їх з фінального об’єднаного PDF."
}
},
"generateTableOfContents": {
- "label": "Generate table of contents in the merged file?",
+ "label": "Згенерувати зміст в об’єднаному файлі?",
"tooltip": {
- "title": "Generate Table of Contents",
- "description": "Automatically creates a clickable table of contents in the merged PDF based on the original file names and page numbers."
+ "title": "Створити зміст",
+ "description": "Автоматично створює клікабельний зміст в об’єднаному PDF на основі оригінальних назв файлів і номерів сторінок."
}
},
"submit": "Об'єднати",
"sortBy": {
- "description": "Files will be merged in the order they're selected. Drag to reorder or sort below.",
- "label": "Sort By",
+ "description": "Файли будуть об’єднані в порядку вибору. Перетягніть для зміни порядку або відсортуйте нижче.",
+ "label": "Сортувати за",
"filename": "Ім'я файлу",
- "dateModified": "Date Modified",
- "ascending": "Ascending",
- "descending": "Descending",
- "sort": "Sort"
+ "dateModified": "Датою зміни",
+ "ascending": "За зростанням",
+ "descending": "За спаданням",
+ "sort": "Сортувати"
},
"error": {
- "failed": "An error occurred while merging the PDFs."
- },
- "header": "Об'єднання кількох PDF-файлів (2+)",
- "sortByName": "Сортування за ім'ям",
- "sortByDate": "Сортування за датою",
- "removeCertSign": "Видалити цифровий підпис у об’єднаному файлі?"
+ "failed": "Під час об’єднання PDF сталася помилка."
+ }
},
"split": {
"title": "Розділити PDF",
@@ -983,249 +867,250 @@
"splitPages": "Введіть сторінки для розділення:",
"submit": "Розділити",
"steps": {
- "chooseMethod": "Choose Method",
+ "chooseMethod": "Вибрати метод",
"settings": "Налаштування"
},
"settings": {
- "selectMethodFirst": "Please select a split method first"
+ "selectMethodFirst": "Будь ласка, спочатку виберіть метод розділення"
},
"error": {
- "failed": "An error occurred while splitting the PDF."
+ "failed": "Під час розділення PDF сталася помилка."
},
"method": {
- "label": "Choose split method",
- "placeholder": "Select how to split the PDF"
+ "label": "Виберіть метод розділення",
+ "placeholder": "Виберіть, як розділити PDF"
},
"methods": {
"prefix": {
- "splitAt": "Split at",
- "splitBy": "Split by"
+ "splitAt": "Розділити на",
+ "splitBy": "Розділити за"
},
"byPages": {
- "name": "Page Numbers",
- "desc": "Extract specific pages (1,3,5-10)",
- "tooltip": "Enter page numbers separated by commas or ranges with hyphens"
+ "name": "Номери сторінок",
+ "desc": "Витягти конкретні сторінки (1,3,5-10)",
+ "tooltip": "Введіть номери сторінок, розділені комами, або діапазони через дефіс"
},
"bySections": {
- "name": "Sections",
- "desc": "Divide pages into grid sections",
- "tooltip": "Split each page into horizontal and vertical sections"
+ "name": "Секції",
+ "desc": "Розділити сторінки на сітку секцій",
+ "tooltip": "Розрізати кожну сторінку на горизонтальні та вертикальні секції"
},
"bySize": {
"name": "Розмір файлу",
- "desc": "Limit maximum file size",
- "tooltip": "Specify maximum file size (e.g. 10MB, 500KB)"
+ "desc": "Обмежити максимальний розмір файлу",
+ "tooltip": "Вкажіть максимальний розмір файлу (наприклад, 10MB, 500KB)"
},
"byPageCount": {
- "name": "Page Count",
- "desc": "Fixed pages per file",
- "tooltip": "Enter the number of pages for each split file"
+ "name": "Кількість сторінок",
+ "desc": "Фіксована кількість сторінок на файл",
+ "tooltip": "Введіть кількість сторінок для кожного файла розділення"
},
"byDocCount": {
- "name": "Document Count",
- "desc": "Create specific number of files",
- "tooltip": "Enter how many files you want to create"
+ "name": "Кількість документів",
+ "desc": "Створити певну кількість файлів",
+ "tooltip": "Вкажіть, скільки файлів ви хочете створити"
},
"byChapters": {
- "name": "Chapters",
- "desc": "Split at bookmark boundaries",
- "tooltip": "Uses PDF bookmarks to determine split points"
+ "name": "Розділи",
+ "desc": "Розділяти на межах закладок",
+ "tooltip": "Використовує закладки PDF для визначення точок розділення"
},
"byPageDivider": {
- "name": "Page Divider",
- "desc": "Auto-split with divider sheets",
- "tooltip": "Use QR code divider sheets between documents when scanning"
+ "name": "Розділювач сторінок",
+ "desc": "Авторозділення з аркушами-розділювачами",
+ "tooltip": "Використовуйте аркуші-розділювачі з QR-кодом між документами під час сканування"
}
},
"value": {
"fileSize": {
"label": "Розмір файлу",
- "placeholder": "e.g. 10MB, 500KB"
+ "placeholder": "наприклад, 10MB, 500KB"
},
"pageCount": {
- "label": "Pages per File",
- "placeholder": "e.g. 5, 10"
+ "label": "Сторінок на файл",
+ "placeholder": "наприклад, 5, 10"
},
"docCount": {
- "label": "Number of Files",
- "placeholder": "e.g. 3, 5"
+ "label": "Кількість файлів",
+ "placeholder": "наприклад, 3, 5"
}
},
"tooltip": {
"header": {
- "title": "Split Methods Overview"
+ "title": "Огляд методів розділення"
},
"byPages": {
- "title": "Split at Page Numbers",
- "text": "Split your PDF at specific page numbers. Using 'n' splits after page n. Using 'n-m' splits before page n and after page m.",
- "bullet1": "Single split points: 3,7 (splits after pages 3 and 7)",
- "bullet2": "Range split points: 3-8 (splits before page 3 and after page 8)",
- "bullet3": "Mixed: 2,5-10,15 (splits after page 2, before page 5, after page 10, and after page 15)"
+ "title": "Розділити за номерами сторінок",
+ "text": "Розділіть PDF у вказаних номерах сторінок. Використання 'n' розділяє після сторінки n. Використання 'n-m' розділяє перед сторінкою n та після сторінки m.",
+ "bullet1": "Окремі точки розділення: 3,7 (розділяє після сторінок 3 і 7)",
+ "bullet2": "Діапазонні точки: 3-8 (розділяє перед сторінкою 3 і після сторінки 8)",
+ "bullet3": "Змішано: 2,5-10,15 (розділяє після сторінки 2, перед сторінкою 5, після сторінки 10 і після сторінки 15)"
},
"bySections": {
- "title": "Split by Grid Sections",
- "text": "Divide each page into a grid of sections. Useful for splitting documents with multiple columns or extracting specific areas.",
- "bullet1": "Horizontal: Number of rows to create",
- "bullet2": "Vertical: Number of columns to create",
- "bullet3": "Merge: Combine all sections into one PDF"
+ "title": "Розділити за секціями сітки",
+ "text": "Розділяйте кожну сторінку на сітку секцій. Корисно для документів із кількома колонками або для виділення певних зон.",
+ "bullet1": "Горизонтально: кількість рядків",
+ "bullet2": "Вертикально: кількість колонок",
+ "bullet3": "Об’єднати: поєднати всі секції в один PDF"
},
"bySize": {
- "title": "Split by File Size",
- "text": "Create multiple PDFs that don't exceed a specified file size. Ideal for file size limitations or email attachments.",
- "bullet1": "Use MB for larger files (e.g., 10MB)",
- "bullet2": "Use KB for smaller files (e.g., 500KB)",
- "bullet3": "System will split at page boundaries"
+ "title": "Розділити за розміром файлу",
+ "text": "Створюйте кілька PDF, що не перевищують вказаний розмір. Ідеально для обмежень розміру або вкладень електронної пошти.",
+ "bullet1": "Використовуйте MB для більших файлів (наприклад, 10MB)",
+ "bullet2": "Використовуйте KB для менших файлів (наприклад, 500KB)",
+ "bullet3": "Система ділить по межах сторінок"
},
"byCount": {
- "title": "Split by Count",
- "text": "Create multiple PDFs with a specific number of pages or documents each.",
- "bullet1": "Page Count: Fixed number of pages per file",
- "bullet2": "Document Count: Fixed number of output files",
- "bullet3": "Useful for batch processing workflows"
+ "title": "Розділити за кількістю",
+ "text": "Створюйте кілька PDF із заданою кількістю сторінок або документів кожен.",
+ "bullet1": "Кількість сторінок: фіксована кількість сторінок на файл",
+ "bullet2": "Кількість документів: фіксована кількість вихідних файлів",
+ "bullet3": "Корисно для пакетної обробки"
},
"byChapters": {
- "title": "Split by Chapters",
- "text": "Use PDF bookmarks to automatically split at chapter boundaries. Requires PDFs with bookmark structure.",
- "bullet1": "Bookmark Level: Which level to split on (1=top level)",
- "bullet2": "Include Metadata: Preserve document properties",
- "bullet3": "Allow Duplicates: Handle repeated bookmark names"
+ "title": "Розділити за розділами",
+ "text": "Використовуйте закладки PDF для автоматичного розділення на межах розділів. Потрібні PDF зі структурою закладок.",
+ "bullet1": "Рівень закладок: рівень для розділення (1 = верхній рівень)",
+ "bullet2": "Включити метадані: зберегти властивості документа",
+ "bullet3": "Дозволити дублікати: обробляти повторювані назви закладок"
},
"byDocCount": {
- "bullet1": "Enter the number of output files you want",
- "bullet2": "Pages are distributed as evenly as possible",
- "bullet3": "Useful when you need a specific number of files",
- "text": "Create a specific number of output files by evenly distributing pages across them.",
- "title": "Split by Document Count"
+ "bullet1": "Введіть кількість вихідних файлів, яку ви хочете",
+ "bullet2": "Сторінки розподіляються максимально рівномірно",
+ "bullet3": "Корисно, коли потрібна конкретна кількість файлів",
+ "text": "Створіть конкретну кількість вихідних файлів, рівномірно розподіливши сторінки між ними.",
+ "title": "Розділити за кількістю документів"
},
"byPageCount": {
- "bullet1": "Enter the number of pages per output file",
- "bullet2": "Last file may have fewer pages if not evenly divisible",
- "bullet3": "Useful for batch processing workflows",
- "text": "Create multiple PDFs with a specific number of pages each. Perfect for creating uniform document chunks.",
- "title": "Split by Page Count"
+ "bullet1": "Введіть кількість сторінок на вихідний файл",
+ "bullet2": "Останній файл може мати менше сторінок, якщо не ділиться порівну",
+ "bullet3": "Корисно для пакетної обробки",
+ "text": "Створюйте кілька PDF із заданою кількістю сторінок кожен. Ідеально для рівномірних фрагментів документів.",
+ "title": "Розділити за кількістю сторінок"
},
"byPageDivider": {
- "bullet1": "Print divider sheets from the download link",
- "bullet2": "Insert divider sheets between your documents",
- "bullet3": "Scan all documents together as one PDF",
- "bullet4": "Upload - divider pages are automatically detected and removed",
- "bullet5": "Enable Duplex Mode if scanning both sides of divider sheets",
- "text": "Automatically split scanned documents using physical divider sheets with QR codes. Perfect for processing multiple documents scanned together.",
- "title": "Split by Page Divider"
+ "bullet1": "Роздрукуйте аркуші-розділювачі за посиланням на завантаження",
+ "bullet2": "Вставляйте аркуші-розділювачі між вашими документами",
+ "bullet3": "Скануйте всі документи разом як один PDF",
+ "bullet4": "Завантажте — розділювачі будуть автоматично виявлені та видалені",
+ "bullet5": "Увімкніть дуплекс-режим, якщо скануєте обидві сторони аркушів-розділювачів",
+ "text": "Автоматично розділяйте відскановані документи, використовуючи фізичні аркуші-розділювачі з QR-кодами. Чудово підходить для обробки кількох документів, відсканованих разом.",
+ "title": "Розділити за розділювачем сторінок"
}
},
"methodSelection": {
"tooltip": {
- "bullet1": "Click on a method card to select it",
- "bullet2": "Hover over each card to see a quick description",
- "bullet3": "The settings step will appear after you select a method",
- "bullet4": "You can change methods at any time before processing",
+ "bullet1": "Клацніть картку методу, щоб вибрати її",
+ "bullet2": "Наведіть на кожну картку, щоб побачити короткий опис",
+ "bullet3": "Крок налаштувань з’явиться після вибору методу",
+ "bullet4": "Ви можете змінити метод у будь-який час до обробки",
"header": {
- "text": "Choose how you want to split your PDF document. Each method is optimized for different use cases and document types.",
- "title": "Split Method Selection"
+ "text": "Виберіть, як ви хочете розділити свій PDF-документ. Кожен метод оптимізовано для різних випадків і типів документів.",
+ "title": "Вибір методу розділення"
},
- "title": "Choose Your Split Method"
+ "title": "Оберіть метод розділення"
}
},
- "selectMethod": "Select a split method",
- "tags": "операції зі сторінками,розділення,багатосторінковий,вирізання,серверна частина"
+ "selectMethod": "Виберіть метод розділення",
+ "resultsTitle": "Результати розділення"
},
"rotate": {
"title": "Повернути PDF",
"submit": "Повернути",
- "selectRotation": "Select Rotation Angle (Clockwise)",
+ "selectRotation": "Виберіть кут повороту (за годинниковою)",
"error": {
- "failed": "An error occurred while rotating the PDF."
+ "failed": "Під час повороту PDF сталася помилка."
},
"preview": {
- "title": "Rotation Preview"
+ "title": "Попередній перегляд повороту"
},
- "rotateLeft": "Rotate Anticlockwise",
- "rotateRight": "Rotate Clockwise",
+ "rotateLeft": "Повернути проти годинникової стрілки",
+ "rotateRight": "Повернути за годинниковою стрілкою",
"tooltip": {
"header": {
- "title": "Rotate Settings Overview"
+ "title": "Огляд налаштувань повороту"
},
"description": {
- "text": "Rotate your PDF pages clockwise or anticlockwise in 90-degree increments. All pages in the PDF will be rotated. The preview shows how your document will look after rotation."
+ "text": "Поверніть сторінки PDF за або проти годинникової стрілки з кроком 90 градусів. Усі сторінки PDF будуть повернуті. У перегляді видно, як виглядатиме документ після повороту."
},
"controls": {
- "title": "Controls",
- "text": "Use the rotation buttons to adjust orientation. Left button rotates anticlockwise, right button rotates clockwise. Each click rotates by 90 degrees."
+ "title": "Керування",
+ "text": "Використовуйте кнопки повороту для зміни орієнтації. Ліва кнопка повертає проти годинникової, права — за годинниковою. Кожне натискання — на 90 градусів."
}
- },
- "tags": "серверна частина",
- "header": "Повернути PDF",
- "selectAngle": "Виберіть кут повороту (кратний 90 градусам):"
+ }
},
"convert": {
"title": "Конвертувати",
- "desc": "Convert files between different formats",
- "files": "Files",
- "selectFilesPlaceholder": "Select files in the main view to get started",
+ "desc": "Конвертувати файли між різними форматами",
+ "files": "Файли",
+ "selectFilesPlaceholder": "Виберіть файли в основному вікні, щоб почати",
"settings": "Налаштування",
- "conversionCompleted": "Conversion completed",
- "results": "Results",
+ "conversionCompleted": "Перетворення завершено",
+ "results": "Результати",
"defaultFilename": "converted_file",
- "conversionResults": "Conversion Results",
- "convertFrom": "Convert from",
- "convertTo": "Convert to",
- "sourceFormatPlaceholder": "Source format",
- "targetFormatPlaceholder": "Target format",
- "selectSourceFormatFirst": "Select a source format first",
- "outputOptions": "Output Options",
- "pdfOptions": "PDF Options",
- "imageOptions": "Image Options",
- "colorType": "Colour Type",
+ "conversionResults": "Результати перетворення",
+ "convertFrom": "Перетворити з",
+ "convertTo": "Перетворити у",
+ "sourceFormatPlaceholder": "Вихідний формат",
+ "targetFormatPlaceholder": "Цільовий формат",
+ "selectSourceFormatFirst": "Спочатку виберіть вихідний формат",
+ "outputOptions": "Параметри виводу",
+ "pdfOptions": "Параметри PDF",
+ "imageOptions": "Параметри зображення",
+ "colorType": "Тип кольору",
"color": "Колір",
"greyscale": "Відтінки сірого",
- "blackwhite": "Black & White",
+ "blackwhite": "Чорно-біле",
"dpi": "DPI",
- "output": "Output",
- "single": "Single",
- "multiple": "Multiple",
- "fitOption": "Fit Option",
- "maintainAspectRatio": "Maintain Aspect Ratio",
- "fitDocumentToPage": "Fit Document to Page",
+ "output": "Вивід",
+ "single": "Один",
+ "multiple": "Кілька",
+ "fitOption": "Спосіб підгонки",
+ "maintainAspectRatio": "Зберігати співвідношення сторін",
+ "fitDocumentToPage": "Підігнати документ до сторінки",
"fillPage": "Заповнення сторінки",
- "autoRotate": "Auto Rotate",
- "autoRotateDescription": "Automatically rotate images to better fit the PDF page",
- "combineImages": "Combine Images",
- "combineImagesDescription": "Combine all images into one PDF, or create separate PDFs for each image",
- "webOptions": "Web to PDF Options",
- "zoomLevel": "Zoom Level",
- "emailOptions": "Email to PDF Options",
- "includeAttachments": "Include email attachments",
- "maxAttachmentSize": "Maximum attachment size (MB)",
- "includeAllRecipients": "Include CC and BCC recipients in header",
- "downloadHtml": "Download HTML intermediate file instead of PDF",
- "pdfaOptions": "PDF/A Options",
- "outputFormat": "Output Format",
- "pdfaNote": "PDF/A-1b is more compatible, PDF/A-2b supports more features.",
+ "autoRotate": "Автоповорот",
+ "autoRotateDescription": "Автоматично повертати зображення для кращого розміщення на сторінці PDF",
+ "combineImages": "Об’єднати зображення",
+ "combineImagesDescription": "Об’єднати всі зображення в один PDF або створити окремі PDF для кожного зображення",
+ "webOptions": "Параметри перетворення Web у PDF",
+ "zoomLevel": "Рівень масштабування",
+ "emailOptions": "Параметри перетворення Email у PDF",
+ "includeAttachments": "Включити вкладення Email",
+ "maxAttachmentSize": "Максимальний розмір вкладення (MB)",
+ "includeAllRecipients": "Включити одержувачів CC і BCC у заголовок",
+ "downloadHtml": "Завантажити проміжний файл HTML замість PDF",
+ "pdfaOptions": "Параметри PDF/A",
+ "outputFormat": "Вихідний формат",
+ "pdfaNote": "PDF/A-1b більш сумісний, PDF/A-2b підтримує більше функцій.",
"pdfaDigitalSignatureWarning": "Цей PDF документ має цифровий підпис. Цей підпис буде видалений у наступному кроці.",
- "fileFormat": "File Format",
- "wordDoc": "Word Document",
- "wordDocExt": "Word Document (.docx)",
- "odtExt": "OpenDocument Text (.odt)",
+ "fileFormat": "Формат файлу",
+ "wordDoc": "Документ Word",
+ "wordDocExt": "Документ Word (.docx)",
+ "odtExt": "Текст OpenDocument (.odt)",
"pptExt": "PowerPoint (.pptx)",
- "odpExt": "OpenDocument Presentation (.odp)",
- "txtExt": "Plain Text (.txt)",
- "rtfExt": "Rich Text Format (.rtf)",
- "selectedFiles": "Selected files",
- "noFileSelected": "No file selected. Use the file panel to add files.",
- "convertFiles": "Convert Files",
- "converting": "Converting...",
- "downloadConverted": "Download Converted File",
- "errorNoFiles": "Please select at least one file to convert.",
- "errorNoFormat": "Please select both source and target formats.",
- "errorNotSupported": "Conversion from {{from}} to {{to}} is not supported.",
- "images": "Images",
- "officeDocs": "Office Documents (Word, Excel, PowerPoint)",
- "imagesExt": "Images (JPG, PNG, etc.)",
+ "odpExt": "Презентація OpenDocument (.odp)",
+ "txtExt": "Звичайний текст (.txt)",
+ "rtfExt": "Формат RTF (.rtf)",
+ "selectedFiles": "Вибрані файли",
+ "noFileSelected": "Файл не вибрано. Використайте панель файлів, щоб додати файли.",
+ "convertFiles": "Перетворити файли",
+ "converting": "Перетворення...",
+ "downloadConverted": "Завантажити перетворений файл",
+ "errorNoFiles": "Будь ласка, виберіть щонайменше один файл для перетворення.",
+ "errorNoFormat": "Будь ласка, виберіть і вихідний, і цільовий формати.",
+ "errorNotSupported": "Перетворення з {{from}} у {{to}} не підтримується.",
+ "images": "Зображення",
+ "officeDocs": "Документи Office (Word, Excel, PowerPoint)",
+ "imagesExt": "Зображення (JPG, PNG тощо)",
"markdown": "Markdown",
- "textRtf": "Text/RTF",
+ "textRtf": "Текст/RTF",
"grayscale": "Відтінки сірого",
- "errorConversion": "An error occurred while converting the file."
+ "errorConversion": "Під час перетворення файлу сталася помилка.",
+ "cbzOptions": "Параметри CBZ у PDF",
+ "optimizeForEbook": "Оптимізувати PDF для рідерів електронних книг (використовує Ghostscript)",
+ "cbzOutputOptions": "Параметри PDF у CBZ",
+ "cbzDpi": "DPI для рендерингу зображень"
},
"imageToPdf": {
"tags": "конвертація,зображення,jpg,картинка,фото"
@@ -1265,31 +1150,31 @@
"10": "Об'єднання парних-непарних",
"11": "Дублювати всі сторінки",
"desc": {
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimized for binding on the side)."
+ "BOOKLET_SORT": "Упорядкувати сторінки для друку буклету (остання, перша, друга, передостання, …).",
+ "CUSTOM": "Використовуйте довільну послідовність номерів сторінок або виразів для задання нового порядку.",
+ "DUPLEX_SORT": "Чергувати лицьові, а потім зворотні сторони так, ніби дуплекс-сканер відсканував спочатку всі лицьові, потім усі зворотні (1, n, 2, n-1, …).",
+ "DUPLICATE": "Дублювати кожну сторінку відповідно до заданої кількості (наприклад, 4 дублікати — кожна сторінка 4×).",
+ "ODD_EVEN_MERGE": "Об’єднати два PDF, чергуючи сторінки: непарні з першого, парні з другого.",
+ "ODD_EVEN_SPLIT": "Розділити документ на два виходи: усі непарні сторінки та всі парні сторінки.",
+ "REMOVE_FIRST": "Видалити першу сторінку документа.",
+ "REMOVE_FIRST_AND_LAST": "Видалити першу та останню сторінки документа.",
+ "REMOVE_LAST": "Видалити останню сторінку документа.",
+ "REVERSE_ORDER": "Перевернути документ так, щоб остання сторінка стала першою і так далі.",
+ "SIDE_STITCH_BOOKLET_SORT": "Упорядкувати сторінки для бокового скріплення буклету (оптимізовано для палітурки збоку)."
}
},
"desc": {
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimised for binding on the side).",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document."
+ "CUSTOM": "Використовуйте довільну послідовність номерів сторінок або виразів для задання нового порядку.",
+ "REVERSE_ORDER": "Перевернути документ так, щоб остання сторінка стала першою і так далі.",
+ "DUPLEX_SORT": "Чергувати лицьові, а потім зворотні сторони так, ніби дуплекс-сканер відсканував спочатку всі лицьові, потім усі зворотні (1, n, 2, n-1, …).",
+ "BOOKLET_SORT": "Упорядкувати сторінки для друку буклету (остання, перша, друга, передостання, …).",
+ "SIDE_STITCH_BOOKLET_SORT": "Упорядкувати сторінки для бокового скріплення буклету (оптимізовано для палітурки збоку).",
+ "ODD_EVEN_SPLIT": "Розділити документ на два виходи: усі непарні сторінки та всі парні сторінки.",
+ "ODD_EVEN_MERGE": "Об’єднати два PDF, чергуючи сторінки: непарні з першого, парні з другого.",
+ "DUPLICATE": "Дублювати кожну сторінку відповідно до заданої кількості (наприклад, 4 дублікати — кожна сторінка 4×).",
+ "REMOVE_FIRST": "Видалити першу сторінку документа.",
+ "REMOVE_LAST": "Видалити останню сторінку документа.",
+ "REMOVE_FIRST_AND_LAST": "Видалити першу та останню сторінки документа."
},
"placeholder": "(наприклад, 1,3,2 або 4-8,2,10-12 або 2n-1)"
},
@@ -1305,207 +1190,192 @@
"tags": "embed,attach,file,attachment,attachments",
"title": "Add attachments",
"header": "Add attachments",
- "add": "Add Attachment",
- "remove": "Remove Attachment",
- "embed": "Embed Attachment",
+ "add": "Додати вкладення",
+ "remove": "Видалити вкладення",
+ "embed": "Вбудувати вкладення",
"submit": "Add attachments"
},
"watermark": {
"title": "Додати водяний знак",
- "desc": "Add text or image watermarks to PDF files",
- "completed": "Watermark added",
+ "desc": "Додайте текстові або графічні водяні знаки до файлів PDF",
+ "completed": "Водяний знак додано",
"submit": "Додати водяний знак",
"filenamePrefix": "watermarked",
"error": {
- "failed": "An error occurred while adding watermark to the PDF."
+ "failed": "Під час додавання водяного знака до PDF сталася помилка."
},
"watermarkType": {
"text": "Текст",
- "image": "Image"
+ "image": "Зображення"
},
"settings": {
- "type": "Watermark Type",
+ "type": "Тип водяного знака",
"text": {
- "label": "Watermark Text",
- "placeholder": "Enter watermark text"
+ "label": "Текст водяного знака",
+ "placeholder": "Введіть текст водяного знака"
},
"image": {
- "label": "Watermark Image",
- "choose": "Choose Image",
- "selected": "Selected: {{filename}}"
+ "label": "Зображення водяного знака",
+ "choose": "Вибрати зображення",
+ "selected": "Вибрано: {{filename}}"
},
"fontSize": "Розмір шрифту",
- "size": "Size",
- "alphabet": "Font/Language",
- "color": "Watermark Colour",
- "rotation": "Rotation (degrees)",
- "opacity": "Opacity (%)",
+ "size": "Розмір",
+ "alphabet": "Шрифт/мова",
+ "color": "Колір водяного знака",
+ "rotation": "Поворот (у градусах)",
+ "opacity": "Непрозорість (%)",
"spacing": {
- "horizontal": "Horizontal Spacing",
- "vertical": "Vertical Spacing",
- "height": "Height Spacing",
- "width": "Width Spacing"
+ "horizontal": "Горизонтальний інтервал",
+ "vertical": "Вертикальний інтервал",
+ "height": "Інтервал по висоті",
+ "width": "Інтервал по ширині"
},
- "convertToImage": "Flatten PDF pages to images"
+ "convertToImage": "Перетворити сторінки PDF на зображення"
},
"alphabet": {
- "roman": "Roman/Latin",
- "arabic": "Arabic",
- "japanese": "Japanese",
- "korean": "Korean",
- "chinese": "Chinese",
- "thai": "Thai"
+ "roman": "Латиниця",
+ "arabic": "Арабська",
+ "japanese": "Японська",
+ "korean": "Корейська",
+ "chinese": "Китайська",
+ "thai": "Тайська"
},
"steps": {
- "type": "Watermark Type",
- "wording": "Wording",
- "textStyle": "Style",
- "formatting": "Formatting",
- "file": "Watermark File"
+ "type": "Тип водяного знака",
+ "wording": "Текст",
+ "textStyle": "Стиль",
+ "formatting": "Форматування",
+ "file": "Файл водяного знака"
},
"results": {
- "title": "Watermark Results"
+ "title": "Результати водяного знака"
},
"tooltip": {
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering for your text."
+ "title": "Підтримка мов",
+ "text": "Виберіть відповідну мовну настройку, щоб забезпечити правильне відображення шрифтів для вашого тексту."
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Параметри вигляду",
+ "text": "Керуйте тим, як виглядає ваш водяний знак і як він поєднується з документом.",
+ "bullet1": "Поворот: від -360° до 360° для нахилених водяних знаків",
+ "bullet2": "Непрозорість: 0–100% для контролю прозорості",
+ "bullet3": "Нижча непрозорість створює більш делікатні водяні знаки"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Width spacing: Horizontal distance between watermarks",
- "bullet2": "Height spacing: Vertical distance between watermarks",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Керування інтервалами",
+ "text": "Налаштуйте відстань між повторюваними водяними знаками на сторінці.",
+ "bullet1": "Інтервал по ширині: горизонтальна відстань між водяними знаками",
+ "bullet2": "Інтервал по висоті: вертикальна відстань між водяними знаками",
+ "bullet3": "Вищі значення створюють більш розріджені візерунки"
},
"type": {
"header": {
- "title": "Watermark Type Selection"
+ "title": "Вибір типу водяного знака"
},
"description": {
- "title": "Choose Your Watermark",
- "text": "Select between text or image watermarks based on your needs."
+ "title": "Оберіть свій водяний знак",
+ "text": "Виберіть текстовий або графічний водяний знак залежно від потреб."
},
"text": {
- "title": "Text Watermarks",
- "text": "Perfect for adding copyright notices, company names, or confidentiality labels. Supports multiple languages and custom colours.",
- "bullet1": "Customisable fonts and languages",
- "bullet2": "Adjustable colours and transparency",
- "bullet3": "Ideal for legal or branding text"
+ "title": "Текстові водяні знаки",
+ "text": "Ідеально для додавання повідомлень про авторські права, назви компанії або позначок конфіденційності. Підтримує кілька мов і користувацькі кольори.",
+ "bullet1": "Налаштовувані шрифти та мови",
+ "bullet2": "Регульовані кольори та прозорість",
+ "bullet3": "Підходить для юридичних приміток або брендингу"
},
"image": {
- "title": "Image Watermarks",
- "text": "Use logos, stamps, or any image as a watermark. Great for branding and visual identification.",
- "bullet1": "Upload any image format",
- "bullet2": "Maintains image quality",
- "bullet3": "Perfect for logos and stamps"
+ "title": "Графічні водяні знаки",
+ "text": "Використовуйте логотипи, штампи або будь-які зображення як водяний знак. Чудово підходить для брендингу та візуальної ідентифікації.",
+ "bullet1": "Завантажуйте зображення у будь-якому форматі",
+ "bullet2": "Зберігає якість зображення",
+ "bullet3": "Ідеально для логотипів і штампів"
}
},
"wording": {
"header": {
- "title": "Text Content"
+ "title": "Текстовий вміст"
},
"text": {
- "title": "Watermark Text",
- "text": "Enter the text that will appear as your watermark across the document.",
- "bullet1": "Keep it concise for better readability",
- "bullet2": "Common examples: 'CONFIDENTIAL', 'DRAFT', company name",
- "bullet3": "Emoji characters are not supported and will be filtered out"
+ "title": "Текст водяного знака",
+ "text": "Введіть текст, який відображатиметься як водяний знак у документі.",
+ "bullet1": "Зберігайте лаконічність для кращої читабельності",
+ "bullet2": "Типові приклади: 'CONFIDENTIAL', 'DRAFT', назва компанії",
+ "bullet3": "Символи емодзі не підтримуються та будуть відфільтровані"
}
},
"textStyle": {
"header": {
- "title": "Text Style"
+ "title": "Стиль тексту"
},
"color": {
- "title": "Colour Selection",
- "text": "Choose a colour that provides good contrast with your document content.",
- "bullet1": "Light grey (#d3d3d3) for subtle watermarks",
- "bullet2": "Black or dark colours for high contrast",
- "bullet3": "Custom colours for branding purposes"
+ "title": "Вибір кольору",
+ "text": "Виберіть колір, що забезпечує хороший контраст із вмістом документа.",
+ "bullet1": "Світло-сірий (#d3d3d3) для делікатних водяних знаків",
+ "bullet2": "Чорний або темні кольори для високого контрасту",
+ "bullet3": "Користувацькі кольори для цілей брендингу"
},
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering."
+ "title": "Підтримка мови",
+ "text": "Виберіть відповідні мовні налаштування, щоб забезпечити коректне відображення шрифтів."
}
},
"file": {
"header": {
- "title": "Image Upload"
+ "title": "Завантаження зображення"
},
"upload": {
- "title": "Image Selection",
- "text": "Upload an image file to use as your watermark.",
- "bullet1": "Supports common formats: PNG, JPG, GIF, BMP",
- "bullet2": "PNG with transparency works best",
- "bullet3": "Higher resolution images maintain quality better"
+ "title": "Вибір зображення",
+ "text": "Завантажте файл зображення для використання як водяного знака.",
+ "bullet1": "Підтримуються поширені формати: PNG, JPG, GIF, BMP",
+ "bullet2": "Найкраще підходить PNG із прозорістю",
+ "bullet3": "Зображення з вищою роздільною здатністю краще зберігають якість"
},
"recommendations": {
- "title": "Best Practices",
- "text": "Tips for optimal image watermark results.",
- "bullet1": "Use logos or stamps with transparent backgrounds",
- "bullet2": "Simple designs work better than complex images",
- "bullet3": "Consider the final document size when choosing resolution"
+ "title": "Найкращі практики",
+ "text": "Поради для оптимальних результатів водяних знаків із зображенням.",
+ "bullet1": "Використовуйте логотипи або штампи з прозорим фоном",
+ "bullet2": "Прості дизайни працюють краще, ніж складні зображення",
+ "bullet3": "Враховуйте кінцевий розмір документа під час вибору роздільної здатності"
}
},
"formatting": {
"header": {
- "title": "Formatting & Layout"
+ "title": "Форматування та розташування"
},
"size": {
- "title": "Size Control",
- "text": "Adjust the size of your watermark (text or image).",
- "bullet1": "Larger sizes create more prominent watermarks"
+ "title": "Керування розміром",
+ "text": "Налаштуйте розмір водяного знака (текст або зображення).",
+ "bullet1": "Більші розміри роблять водяні знаки помітнішими"
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Налаштування вигляду",
+ "text": "Керуйте виглядом водяного знака та його поєднанням із документом.",
+ "bullet1": "Обертання: від -360° до 360° для нахилених водяних знаків",
+ "bullet2": "Непрозорість: 0–100% для керування прозорістю",
+ "bullet3": "Нижча непрозорість робить водяні знаки більш непомітними"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Horizontal spacing: Distance between watermarks left to right",
- "bullet2": "Vertical spacing: Distance between watermarks top to bottom",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Керування інтервалами",
+ "text": "Налаштуйте інтервали між повторюваними водяними знаками на сторінці.",
+ "bullet1": "Горизонтальний інтервал: відстань між водяними знаками зліва направо",
+ "bullet2": "Вертикальний інтервал: відстань між водяними знаками згори донизу",
+ "bullet3": "Більші значення створюють більш розріджений візерунок"
},
"security": {
- "title": "Security Option",
- "text": "Convert the final PDF to an image-based format for enhanced security.",
- "bullet1": "Prevents text selection and copying",
- "bullet2": "Makes watermarks harder to remove",
- "bullet3": "Results in larger file sizes",
- "bullet4": "Best for sensitive or copyrighted content"
+ "title": "Параметр безпеки",
+ "text": "Перетворіть кінцевий PDF у формат на основі зображень для підвищеної безпеки.",
+ "bullet1": "Запобігає виділенню та копіюванню тексту",
+ "bullet2": "Ускладнює видалення водяних знаків",
+ "bullet3": "Призводить до збільшення розміру файлу",
+ "bullet4": "Найкраще для конфіденційного або захищеного авторським правом вмісту"
}
}
},
"type": {
"1": "Текст",
"2": "Зображення"
- },
- "tags": "текст,повторний,мітка,власний,авторське право,торговельна марка,зображення,jpg,картинка,фото",
- "header": "Додати водяний знак",
- "customColor": "Користувацький колір тексту",
- "selectText": {
- "1": "Виберіть PDF, щоб додати водяний знак:",
- "2": "Текст водяного знаку:",
- "3": "Розмір шрифту:",
- "4": "Обертання (0-360):",
- "5": "Горизонтальний інтервал (проміжок між кожним водяним знаком по горизонталі):",
- "6": "Вертикальний інтервал (проміжок між кожним водяним знаком по вертикалі):",
- "7": "Непрозорість (0% - 100%):",
- "8": "Тип водяного знаку:",
- "9": "Зображення водяного знаку:",
- "10": "Кевертувати PDF в PDF-Image"
}
},
"permissions": {
@@ -1531,200 +1401,200 @@
"tags": "видалити сторінки,видалення сторінок",
"title": "Видалення",
"pageNumbers": {
- "label": "Pages to Remove",
- "placeholder": "e.g., 1,3,5-8,10",
- "error": "Invalid page number format. Use numbers, ranges (1-5), or mathematical expressions (2n+1)"
+ "label": "Сторінки для видалення",
+ "placeholder": "напр., 1,3,5-8,10",
+ "error": "Недійсний формат номерів сторінок. Використовуйте числа, діапазони (1-5) або математичні вирази (2n+1)"
},
- "filenamePrefix": "pages_removed",
+ "filenamePrefix": "сторінки_видалено",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Щоб почати, виберіть файл PDF в основному вікні"
},
"settings": {
- "title": "Settings"
+ "title": "Налаштування"
},
"tooltip": {
"header": {
- "title": "Remove Pages Settings"
+ "title": "Налаштування видалення сторінок"
},
"pageNumbers": {
- "title": "Page Selection",
- "text": "Specify which pages to remove from your PDF. You can select individual pages, ranges, or use mathematical expressions.",
- "bullet1": "Individual pages: 1,3,5 (removes pages 1, 3, and 5)",
- "bullet2": "Page ranges: 1-5,10-15 (removes pages 1-5 and 10-15)",
- "bullet3": "Mathematical: 2n+1 (removes odd pages)",
- "bullet4": "Open ranges: 5- (removes from page 5 to end)"
+ "title": "Вибір сторінок",
+ "text": "Вкажіть, які сторінки видалити з вашого PDF. Можна вибрати окремі сторінки, діапазони або використовувати математичні вирази.",
+ "bullet1": "Окремі сторінки: 1,3,5 (видаляє сторінки 1, 3 і 5)",
+ "bullet2": "Діапазони сторінок: 1-5,10-15 (видаляє сторінки 1-5 і 10-15)",
+ "bullet3": "Математично: 2n+1 (видаляє непарні сторінки)",
+ "bullet4": "Відкриті діапазони: 5- (видаляє від сторінки 5 до кінця)"
},
"examples": {
- "title": "Common Examples",
- "text": "Here are some common page selection patterns:",
- "bullet1": "Remove first page: 1",
- "bullet2": "Remove last 3 pages: -3",
- "bullet3": "Remove every other page: 2n",
- "bullet4": "Remove specific scattered pages: 1,5,10,15"
+ "title": "Поширені приклади",
+ "text": "Деякі поширені шаблони вибору сторінок:",
+ "bullet1": "Видалити першу сторінку: 1",
+ "bullet2": "Видалити останні 3 сторінки: -3",
+ "bullet3": "Видалити кожну другу сторінку: 2n",
+ "bullet4": "Видалити окремі розкидані сторінки: 1,5,10,15"
},
"safety": {
- "title": "Safety Tips",
- "text": "Important considerations when removing pages:",
- "bullet1": "Always preview your selection before processing",
- "bullet2": "Keep a backup of your original file",
- "bullet3": "Page numbers start from 1, not 0",
- "bullet4": "Invalid page numbers will be ignored"
+ "title": "Поради з безпеки",
+ "text": "Важливі зауваження під час видалення сторінок:",
+ "bullet1": "Завжди попередньо переглядайте вибір перед обробкою",
+ "bullet2": "Зберігайте резервну копію оригінального файлу",
+ "bullet3": "Нумерація сторінок починається з 1, а не з 0",
+ "bullet4": "Недійсні номери сторінок буде проігноровано"
}
},
"error": {
- "failed": "An error occurred whilst removing pages."
+ "failed": "Під час видалення сторінок сталася помилка."
},
"results": {
- "title": "Page Removal Results"
+ "title": "Результати видалення сторінок"
},
"submit": "Видалення"
},
"extractPages": {
- "title": "Extract Pages",
+ "title": "Витягти сторінки",
"pageNumbers": {
- "label": "Pages to Extract",
- "placeholder": "e.g., 1,3,5-8 or odd & 1-10"
+ "label": "Сторінки для витягання",
+ "placeholder": "напр., 1,3,5-8 або odd & 1-10"
},
"settings": {
- "title": "Settings"
+ "title": "Налаштування"
},
"tooltip": {
- "description": "Extracts the selected pages into a new PDF, preserving order."
+ "description": "Витягує вибрані сторінки в новий PDF, зберігаючи порядок."
},
"error": {
- "failed": "Failed to extract pages"
+ "failed": "Не вдалося витягти сторінки"
},
"results": {
- "title": "Pages Extracted"
+ "title": "Сторінки витягнуто"
},
- "submit": "Extract Pages"
+ "submit": "Витягти сторінки"
},
"pageSelection": {
"tooltip": {
"header": {
- "title": "Page Selection Guide"
+ "title": "Довідник з вибору сторінок"
},
"basic": {
- "title": "Basic Usage",
- "text": "Select specific pages from your PDF document using simple syntax.",
- "bullet1": "Individual pages: 1,3,5",
- "bullet2": "Page ranges: 3-6 or 10-15",
- "bullet3": "All pages: all"
+ "title": "Базове використання",
+ "text": "Вибирайте конкретні сторінки з PDF-документа за допомогою простої синтаксичної нотації.",
+ "bullet1": "Окремі сторінки: 1,3,5",
+ "bullet2": "Діапазони сторінок: 3-6 або 10-15",
+ "bullet3": "Усі сторінки: all"
},
"advanced": {
- "title": "Advanced Features"
+ "title": "Розширені можливості"
},
"tips": {
- "title": "Tips",
- "text": "Keep these guidelines in mind:",
- "bullet1": "Page numbers start from 1 (not 0)",
- "bullet2": "Spaces are automatically removed",
- "bullet3": "Invalid expressions are ignored"
+ "title": "Підказки",
+ "text": "Дотримуйтесь цих рекомендацій:",
+ "bullet1": "Нумерація сторінок починається з 1 (а не з 0)",
+ "bullet2": "Пробіли автоматично вилучаються",
+ "bullet3": "Недійсні вирази ігноруються"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Основи синтаксису",
+ "text": "Використовуйте числа, діапазони, ключові слова та прогресії (n починається з 0). Підтримуються дужки.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "Числа/діапазони: 5, 10-20",
+ "keywords": "Ключові слова: odd, even",
+ "progressions": "Прогресії: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Оператори",
+ "text": "AND має вищий пріоритет, ніж кома. NOT застосовується в межах діапазону документа.",
+ "and": "AND: & або \"and\" — вимагають обидві умови (напр., 1-50 & even)",
+ "comma": "Кома: , або | — поєднує вибори (напр., 1-10, 20)",
+ "not": "NOT: ! або \"not\" — виключає сторінки (напр., 3n & not 30)"
},
"examples": {
- "title": "Examples"
+ "title": "Приклади"
},
"complex": {
- "bullet1": "1,3-5,8,2n → pages 1, 3–5, 8, plus evens",
- "bullet2": "10-,2n-1 → from page 10 to end + odd pages",
- "description": "Mix different types.",
- "title": "Complex Combinations"
+ "bullet1": "1,3-5,8,2n → сторінки 1, 3–5, 8, плюс парні",
+ "bullet2": "10-,2n-1 → від сторінки 10 до кінця + непарні сторінки",
+ "description": "Поєднуйте різні типи.",
+ "title": "Складні комбінації"
},
- "description": "Choose which pages to use for the operation. Supports single pages, ranges, formulas, and the all keyword.",
+ "description": "Виберіть, які сторінки використовувати для операції. Підтримуються окремі сторінки, діапазони, формули та ключове слово all.",
"individual": {
- "bullet1": "1,3,5 → selects pages 1, 3, 5",
- "bullet2": "2,7,12 → selects pages 2, 7, 12",
- "description": "Enter numbers separated by commas.",
- "title": "Individual Pages"
+ "bullet1": "1,3,5 → вибирає сторінки 1, 3, 5",
+ "bullet2": "2,7,12 → вибирає сторінки 2, 7, 12",
+ "description": "Введіть числа, розділені комами.",
+ "title": "Окремі сторінки"
},
"mathematical": {
- "bullet1": "2n → all even pages (2, 4, 6…)",
- "bullet2": "2n-1 → all odd pages (1, 3, 5…)",
- "bullet3": "3n → every 3rd page (3, 6, 9…)",
- "bullet4": "4n-1 → pages 3, 7, 11, 15…",
- "description": "Use n in formulas for patterns.",
- "title": "Mathematical Functions"
+ "bullet1": "2n → усі парні сторінки (2, 4, 6…)",
+ "bullet2": "2n-1 → усі непарні сторінки (1, 3, 5…)",
+ "bullet3": "3n → кожна 3-тя сторінка (3, 6, 9…)",
+ "bullet4": "4n-1 → сторінки 3, 7, 11, 15…",
+ "description": "Використовуйте n у формулах для шаблонів.",
+ "title": "Математичні функції"
},
"ranges": {
- "bullet1": "3-6 → selects pages 3–6",
- "bullet2": "10-15 → selects pages 10–15",
- "bullet3": "5- → selects pages 5 to end",
- "description": "Use - for consecutive pages.",
- "title": "Page Ranges"
+ "bullet1": "3-6 → вибирає сторінки 3–6",
+ "bullet2": "10-15 → вибирає сторінки 10–15",
+ "bullet3": "5- → вибирає сторінки від 5 до кінця",
+ "description": "Використовуйте - для послідовних сторінок.",
+ "title": "Діапазони сторінок"
},
"special": {
- "bullet1": "all → selects all pages",
- "title": "Special Keywords"
+ "bullet1": "all → вибирає всі сторінки",
+ "title": "Спеціальні ключові слова"
}
}
},
"bulkSelection": {
- "syntaxError": "There is a syntax issue. See Page Selection tips for help.",
+ "syntaxError": "Є проблема з синтаксисом. Дивіться підказки з вибору сторінок для допомоги.",
"header": {
- "title": "Page Selection Guide"
+ "title": "Довідник з вибору сторінок"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Основи синтаксису",
+ "text": "Використовуйте числа, діапазони, ключові слова та прогресії (n починається з 0). Підтримуються дужки.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "Числа/діапазони: 5, 10-20",
+ "keywords": "Ключові слова: odd, even",
+ "progressions": "Прогресії: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Оператори",
+ "text": "AND має вищий пріоритет, ніж кома. NOT застосовується в межах діапазону документа.",
+ "and": "AND: & або \"and\" — вимагають обидві умови (напр., 1-50 & even)",
+ "comma": "Кома: , або | — поєднує вибори (напр., 1-10, 20)",
+ "not": "NOT: ! або \"not\" — виключає сторінки (напр., 3n & not 30)"
},
"examples": {
- "title": "Examples",
- "first50": "First 50",
- "last50": "Last 50",
- "every3rd": "Every 3rd",
- "oddWithinExcluding": "Odd within 1-20 excluding 5-7",
- "combineSets": "Combine sets"
+ "title": "Приклади",
+ "first50": "Перші 50",
+ "last50": "Останні 50",
+ "every3rd": "Кожна 3-тя",
+ "oddWithinExcluding": "Непарні в межах 1-20, без 5-7",
+ "combineSets": "Об’єднати набори"
},
"firstNPages": {
- "title": "First N Pages",
- "placeholder": "Number of pages"
+ "title": "Перші N сторінок",
+ "placeholder": "Кількість сторінок"
},
"lastNPages": {
- "title": "Last N Pages",
- "placeholder": "Number of pages"
+ "title": "Останні N сторінок",
+ "placeholder": "Кількість сторінок"
},
"everyNthPage": {
- "title": "Every Nth Page",
- "placeholder": "Step size"
+ "title": "Кожна N-та сторінка",
+ "placeholder": "Розмір кроку"
},
"range": {
- "title": "Range",
- "fromPlaceholder": "From",
- "toPlaceholder": "To"
+ "title": "Діапазон",
+ "fromPlaceholder": "Від",
+ "toPlaceholder": "До"
},
"keywords": {
- "title": "Keywords"
+ "title": "Ключові слова"
},
"advanced": {
- "title": "Advanced"
+ "title": "Додатково"
}
},
"compressPdfs": {
@@ -1732,152 +1602,143 @@
},
"unlockPDFForms": {
"tags": "remove,delete,form,field,readonly",
- "title": "Remove Read-Only from Form Fields",
- "header": "Unlock PDF Forms",
+ "title": "Зняти режим лише для читання з полів форм",
+ "header": "Розблокувати форми PDF",
"submit": "Remove",
- "description": "This tool will remove read-only restrictions from PDF form fields, making them editable and fillable.",
- "filenamePrefix": "unlocked_forms",
+ "description": "Цей інструмент зніме обмеження \"лише для читання\" з полів форм PDF, зробивши їх придатними для редагування та заповнення.",
+ "filenamePrefix": "форми_розблоковано",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Щоб почати, виберіть файл PDF в основному вікні"
},
"error": {
- "failed": "An error occurred whilst unlocking PDF forms."
+ "failed": "Під час розблокування форм PDF сталася помилка."
},
"results": {
- "title": "Unlocked Forms Results"
+ "title": "Результати розблокування форм"
}
},
"changeMetadata": {
"header": "Змінити метадані",
"submit": "Змінити",
- "filenamePrefix": "metadata",
+ "filenamePrefix": "метадані",
"settings": {
- "title": "Metadata Settings"
+ "title": "Налаштування метаданих"
},
"standardFields": {
- "title": "Standard Fields"
+ "title": "Стандартні поля"
},
"deleteAll": {
- "label": "Remove Existing Metadata",
- "checkbox": "Delete all metadata"
+ "label": "Видалити наявні метадані",
+ "checkbox": "Видалити всі метадані"
},
"title": {
- "label": "Title",
- "placeholder": "Document title"
+ "label": "Заголовок",
+ "placeholder": "Заголовок документа"
},
"author": {
- "label": "Author",
- "placeholder": "Document author"
+ "label": "Автор",
+ "placeholder": "Автор документа"
},
"subject": {
- "label": "Subject",
- "placeholder": "Document subject"
+ "label": "Тема",
+ "placeholder": "Тема документа"
},
"keywords": {
- "label": "Keywords",
- "placeholder": "Document keywords"
+ "label": "Ключові слова",
+ "placeholder": "Ключові слова документа"
},
"creator": {
- "label": "Creator",
- "placeholder": "Document creator"
+ "label": "Створювач",
+ "placeholder": "Створювач документа"
},
"producer": {
- "label": "Producer",
- "placeholder": "Document producer"
+ "label": "Виробник",
+ "placeholder": "Виробник документа"
},
"dates": {
- "title": "Date Fields"
+ "title": "Поля дат"
},
"creationDate": {
- "label": "Creation Date",
- "placeholder": "Creation date"
+ "label": "Дата створення",
+ "placeholder": "Дата створення"
},
"modificationDate": {
- "label": "Modification Date",
- "placeholder": "Modification date"
+ "label": "Дата зміни",
+ "placeholder": "Дата зміни"
},
"trapped": {
- "label": "Trapped Status",
- "unknown": "Unknown",
- "true": "True",
- "false": "False"
+ "label": "Статус трепінгу",
+ "unknown": "Невідомо",
+ "true": "Так",
+ "false": "Ні"
},
"advanced": {
- "title": "Advanced Options"
+ "title": "Додаткові параметри"
},
"customFields": {
- "title": "Custom Metadata",
- "description": "Add custom metadata fields to the document",
- "add": "Add Field",
- "key": "Key",
- "keyPlaceholder": "Custom key",
- "value": "Value",
- "valuePlaceholder": "Custom value",
- "remove": "Remove"
+ "title": "Користувацькі метадані",
+ "description": "Додайте користувацькі поля метаданих до документа",
+ "add": "Додати поле",
+ "key": "Ключ",
+ "keyPlaceholder": "Користувацький ключ",
+ "value": "Значення",
+ "valuePlaceholder": "Користувацьке значення",
+ "remove": "Видалити"
},
"results": {
- "title": "Updated PDFs"
+ "title": "Оновлені PDF"
},
"error": {
- "failed": "An error occurred while changing the PDF metadata."
+ "failed": "Під час зміни метаданих PDF сталася помилка."
},
"tooltip": {
"header": {
- "title": "PDF Metadata Overview"
+ "title": "Огляд метаданих PDF"
},
"standardFields": {
- "title": "Standard Fields",
- "text": "Common PDF metadata fields that describe the document.",
- "bullet1": "Title: Document name or heading",
- "bullet2": "Author: Person who created the document",
- "bullet3": "Subject: Brief description of content",
- "bullet4": "Keywords: Search terms for the document",
- "bullet5": "Creator/Producer: Software used to create the PDF"
+ "title": "Стандартні поля",
+ "text": "Поширені поля метаданих PDF, що описують документ.",
+ "bullet1": "Заголовок: назва або заголовок документа",
+ "bullet2": "Автор: особа, яка створила документ",
+ "bullet3": "Тема: короткий опис вмісту",
+ "bullet4": "Ключові слова: пошукові терміни для документа",
+ "bullet5": "Створювач/Виробник: програмне забезпечення, використане для створення PDF"
},
"dates": {
- "title": "Date Fields",
- "text": "When the document was created and modified.",
- "bullet1": "Creation Date: When original document was made",
- "bullet2": "Modification Date: When last changed"
+ "title": "Поля дат",
+ "text": "Коли документ був створений і змінений.",
+ "bullet1": "Дата створення: коли створено початковий документ",
+ "bullet2": "Дата зміни: коли востаннє змінено"
},
"options": {
- "title": "Additional Options",
- "text": "Custom fields and privacy controls.",
- "bullet1": "Custom Metadata: Add your own key-value pairs",
- "bullet2": "Trapped Status: High-quality printing setting",
- "bullet3": "Delete All: Remove all metadata for privacy"
+ "title": "Додаткові параметри",
+ "text": "Користувацькі поля та налаштування конфіденційності.",
+ "bullet1": "Користувацькі метадані: додайте власні пари ключ-значення",
+ "bullet2": "Статус трепінгу: налаштування для високоякісного друку",
+ "bullet3": "Видалити все: вилучити всі метадані для приватності"
},
"deleteAll": {
- "title": "Remove Existing Metadata",
- "text": "Complete metadata deletion to ensure privacy."
+ "title": "Видалити наявні метадані",
+ "text": "Повне видалення метаданих для забезпечення приватності."
},
"customFields": {
- "title": "Custom Metadata",
- "text": "Add your own custom key-value metadata pairs.",
- "bullet1": "Add any custom fields relevant to your document",
- "bullet2": "Examples: Department, Project, Version, Status",
- "bullet3": "Both key and value are required for each entry"
+ "title": "Користувацькі метадані",
+ "text": "Додавайте власні пари метаданих ключ-значення.",
+ "bullet1": "Додайте будь-які користувацькі поля, релевантні вашому документу",
+ "bullet2": "Приклади: Відділ, Проєкт, Версія, Статус",
+ "bullet3": "Для кожного запису потрібні і ключ, і значення"
},
"advanced": {
- "title": "Advanced Options",
+ "title": "Додаткові параметри",
"trapped": {
- "title": "Trapped Status",
- "description": "Indicates if document is prepared for high-quality printing.",
- "bullet1": "True: Document has been trapped for printing",
- "bullet2": "False: Document has not been trapped",
- "bullet3": "Unknown: Trapped status is not specified"
+ "title": "Статус трепінгу",
+ "description": "Вказує, чи підготовлено документ для високоякісного друку.",
+ "bullet1": "Так: документ піддано трепінгу для друку",
+ "bullet2": "Ні: документ не піддано трепінгу",
+ "bullet3": "Невідомо: статус трепінгу не вказано"
}
}
- },
- "tags": "заголовок,автор,дата,створення,час,видавець,виробник,статистика",
- "selectText": {
- "1": "Будь ласка, відредагуйте змінні, які ви хочете змінити",
- "2": "Видалити всі метадані",
- "3": "Показати користувацькі метадані:",
- "4": "Інші метадані:",
- "5": "Додати користувацький запис метаданих"
- },
- "modDate": "Дата зміни (yyyy/MM/dd HH:mm:ss):"
+ }
},
"fileToPDF": {
"tags": "перетворення,формат,документ,картинка,презентація,текст,конвертація,офіс,документи,word,excel,powerpoint",
@@ -1911,88 +1772,88 @@
"credit": "Цей сервіс використовує qpdf та Tesseract для OCR.",
"submit": "Обробка PDF з OCR",
"operation": {
- "submit": "Process OCR and Review"
+ "submit": "Виконати OCR та переглянути"
},
"results": {
- "title": "OCR Results"
+ "title": "Результати OCR"
},
"languagePicker": {
- "additionalLanguages": "Looking for additional languages?",
- "viewSetupGuide": "View setup guide →"
+ "additionalLanguages": "Шукаєте додаткові мови?",
+ "viewSetupGuide": "Переглянути інструкцію з налаштування →"
},
"settings": {
"title": "Налаштування",
"ocrMode": {
"label": "Режим OCR",
- "auto": "Auto (skip text layers)",
- "force": "Force (re-OCR all, replace text)",
- "strict": "Strict (abort if text found)"
+ "auto": "Авто (пропускати текстові шари)",
+ "force": "Примусово (повторно розпізнати все, замінити текст)",
+ "strict": "Суворий (перервати, якщо знайдено текст)"
},
"languages": {
"label": "Мови",
- "placeholder": "Select languages"
+ "placeholder": "Виберіть мови"
},
"compatibilityMode": {
- "label": "Compatibility Mode"
+ "label": "Режим сумісності"
},
"advancedOptions": {
- "label": "Processing Options",
- "sidecar": "Create a text file",
- "deskew": "Deskew pages",
- "clean": "Clean input file",
- "cleanFinal": "Clean final output"
+ "label": "Параметри обробки",
+ "sidecar": "Створити текстовий файл",
+ "deskew": "Випрямити сторінки",
+ "clean": "Очистити вхідний файл",
+ "cleanFinal": "Очистити кінцевий результат"
}
},
"tooltip": {
"header": {
- "title": "OCR Settings Overview"
+ "title": "Огляд налаштувань OCR"
},
"mode": {
"title": "Режим OCR",
- "text": "Optical Character Recognition (OCR) helps you turn scanned or screenshotted pages into text you can search, copy, or highlight.",
- "bullet1": "Auto skips pages that already contain text layers.",
- "bullet2": "Force re-OCRs every page and replaces all the text.",
- "bullet3": "Strict halts if any selectable text is found."
+ "text": "Оптичне розпізнавання символів (OCR) допомагає перетворювати скановані або сфотографовані сторінки на текст, який можна шукати, копіювати чи виділяти.",
+ "bullet1": "Авто пропускає сторінки, що вже містять текстові шари.",
+ "bullet2": "Примусово повторно розпізнає кожну сторінку та замінює весь текст.",
+ "bullet3": "Суворий зупиняється, якщо знайдено будь-який виділюваний текст."
},
"languages": {
"title": "Мови",
- "text": "Improve OCR accuracy by specifying the expected languages. Choose one or more languages to guide detection."
+ "text": "Покращте точність OCR, вказавши очікувані мови. Виберіть одну або більше мов для спрямування розпізнавання."
},
"output": {
- "title": "Output",
- "text": "Decide how you want the text output formatted:",
- "bullet1": "Searchable PDF embeds text behind the original image.",
- "bullet2": "HOCR XML returns a structured machine-readable file.",
- "bullet3": "Plain-text sidecar creates a separate .txt file with raw content."
+ "title": "Вивід",
+ "text": "Визначте, як форматувати текстовий результат:",
+ "bullet1": "Пошуковий PDF вбудовує текст за оригінальним зображенням.",
+ "bullet2": "HOCR XML повертає структурований машиночитний файл.",
+ "bullet3": "Зовнішній текстовий файл створює окремий .txt із сирим вмістом."
},
"advanced": {
"header": {
- "title": "Advanced OCR Processing"
+ "title": "Розширена обробка OCR"
},
"compatibility": {
- "title": "Compatibility Mode",
- "text": "Uses OCR 'sandwich PDF' mode: results in larger files, but more reliable with certain languages and older PDF software. By default we use hOCR for smaller, modern PDFs."
+ "title": "Режим сумісності",
+ "text": "Використовує режим OCR «sandwich PDF»: створює більші файли, але надійніший для окремих мов і старішого ПЗ для PDF. Типово ми використовуємо hOCR для менших, сучасних PDF."
},
"sidecar": {
- "title": "Create Text File",
- "text": "Generates a separate .txt file alongside the PDF containing all extracted text content for easy access and processing."
+ "title": "Створити текстовий файл",
+ "text": "Генерує окремий .txt файл поруч із PDF, що містить увесь витягнутий текстовий вміст для зручного доступу та обробки."
},
"deskew": {
- "title": "Deskew Pages",
- "text": "Automatically corrects skewed or tilted pages to improve OCR accuracy. Useful for scanned documents that weren't perfectly aligned."
+ "title": "Випрямити сторінки",
+ "text": "Автоматично виправляє перекошені чи нахилені сторінки для підвищення точності OCR. Корисно для сканованих документів, вирівняних неідеально."
},
"clean": {
- "title": "Clean Input File",
- "text": "Preprocesses the input by removing noise, enhancing contrast, and optimising the image for better OCR recognition before processing."
+ "title": "Очистити вхідний файл",
+ "text": "Попередньо обробляє вхід, видаляючи шум, підвищуючи контраст і оптимізуючи зображення для кращого розпізнавання перед обробкою."
},
"cleanFinal": {
- "title": "Clean Final Output",
- "text": "Post-processes the final PDF by removing OCR artefacts and optimising the text layer for better readability and smaller file size."
+ "title": "Очистити кінцевий результат",
+ "text": "Постобробляє фінальний PDF, видаляючи артефакти OCR і оптимізуючи текстовий шар для кращої читабельності та меншого розміру файлу."
}
}
},
"error": {
- "failed": "OCR operation failed"
+ "failed": "Операція OCR не вдалася"
}
},
"extractImages": {
@@ -2003,10 +1864,10 @@
"allowDuplicates": "Зберігати дублікати зображень",
"submit": "Витягнути",
"settings": {
- "title": "Settings"
+ "title": "Налаштування"
},
"error": {
- "failed": "An error occurred while extracting images from the PDF."
+ "failed": "Під час вилучення зображень із PDF сталася помилка."
}
},
"pdfToPDFA": {
@@ -2080,33 +1941,33 @@
"info": "Python не встановлено. Він необхідний роботи."
},
"scannerImageSplit": {
- "title": "Extracted Images",
- "submit": "Extract Image Scans",
+ "title": "Витягнуті зображення",
+ "submit": "Витягнути скановані зображення",
"error": {
- "failed": "An error occurred while extracting image scans."
+ "failed": "Під час витягнення сканованих зображень сталася помилка."
},
"tooltip": {
- "title": "Photo Splitter",
- "whatThisDoes": "What this does",
- "whatThisDoesDesc": "Automatically finds and extracts each photo from a scanned page or composite image—no manual cropping.",
- "whenToUse": "When to use",
- "useCase1": "Scan whole album pages in one go",
- "useCase2": "Split flatbed batches into separate files",
- "useCase3": "Break collages into individual photos",
- "useCase4": "Pull photos from documents",
- "quickFixes": "Quick fixes",
- "problem1": "Photos not detected → increase Tolerance to 30-50",
- "problem2": "Too many false detections → increase Minimum Area to 15,000-20,000",
- "problem3": "Crops are too tight → increase Border Size to 5-10",
- "problem4": "Tilted photos not straightened → lower Angle Threshold to ~5°",
- "problem5": "Dust/noise boxes → increase Minimum Contour Area to 1000-2000",
- "setupTips": "Setup tips",
- "tip1": "Use a plain, light background",
- "tip2": "Leave a small gap (≈1 cm) between photos",
- "tip3": "Scan at 300-600 DPI",
- "tip4": "Clean the scanner glass",
- "headsUp": "Heads-up",
- "headsUpDesc": "Overlapping photos or backgrounds very close in colour to the photos can reduce accuracy-try a lighter or darker background and leave more space."
+ "title": "Розділювач фотографій",
+ "whatThisDoes": "Що це робить",
+ "whatThisDoesDesc": "Автоматично знаходить і витягує кожне фото зі сканованої сторінки або комбінованого зображення—без ручного кадрування.",
+ "whenToUse": "Коли використовувати",
+ "useCase1": "Скануйте цілі сторінки альбомів за один прохід",
+ "useCase2": "Розділяйте пакети зі сканера-планшета на окремі файли",
+ "useCase3": "Розбивайте колажі на окремі фото",
+ "useCase4": "Витягуйте фото з документів",
+ "quickFixes": "Швидкі виправлення",
+ "problem1": "Фотографії не виявлено → збільште Tolerance до 30–50",
+ "problem2": "Забагато хибних спрацьовувань → збільште Minimum Area до 15 000–20 000",
+ "problem3": "Обрізки надто тісні → збільште Border Size до 5–10",
+ "problem4": "Нахилені фото не вирівнюються → зменште Angle Threshold до ~5°",
+ "problem5": "Плями/шумові рамки → збільште Minimum Contour Area до 1000–2000",
+ "setupTips": "Поради з налаштування",
+ "tip1": "Використовуйте простий, світлий фон",
+ "tip2": "Залишайте невеликий проміжок (≈1 см) між фото",
+ "tip3": "Скануйте з 300–600 DPI",
+ "tip4": "Очистіть скло сканера",
+ "headsUp": "Зверніть увагу",
+ "headsUpDesc": "Перекривання фотографій або фони, дуже схожі за кольором на фото, можуть зменшити точність—спробуйте світліший чи темніший фон і залишайте більше простору."
}
},
"sign": {
@@ -2114,18 +1975,18 @@
"header": "Підписати PDF",
"upload": "Завантажити зображення",
"draw": {
- "title": "Draw your signature",
- "clear": "Clear"
+ "title": "Намалюйте свій підпис",
+ "clear": "Очистити"
},
"text": {
- "name": "Signer Name",
- "placeholder": "Enter your full name"
+ "name": "Ім’я підписанта",
+ "placeholder": "Введіть своє повне ім’я"
},
"clear": "Очистити",
"add": "Додати",
"saved": "Збережені підписи",
"save": "Зберегти підпис",
- "applySignatures": "Apply Signatures",
+ "applySignatures": "Застосувати підписи",
"personalSigs": "Особисті підписи",
"sharedSigs": "Загальні підписи",
"noSavedSigs": "Збережені підписи не знайдено",
@@ -2138,162 +1999,157 @@
"maintainRatio": "Переключити збереження пропорцій",
"undo": "Скасувати",
"redo": "Повторити",
- "submit": "Sign Document",
+ "submit": "Підписати документ",
"steps": {
- "configure": "Configure Signature"
+ "configure": "Налаштувати підпис"
},
"type": {
- "title": "Signature Type",
- "draw": "Draw",
- "canvas": "Canvas",
- "image": "Image",
- "text": "Text"
+ "title": "Тип підпису",
+ "draw": "Малювання",
+ "canvas": "Полотно",
+ "image": "Зображення",
+ "text": "Текст"
},
"image": {
- "label": "Upload signature image",
- "placeholder": "Select image file",
- "hint": "Upload a PNG or JPG image of your signature"
+ "label": "Завантажити зображення підпису",
+ "placeholder": "Виберіть файл зображення",
+ "hint": "Завантажте зображення підпису у форматі PNG або JPG"
},
"instructions": {
- "title": "How to add signature",
- "canvas": "After drawing your signature in the canvas, close the modal then click anywhere on the PDF to place it.",
- "image": "After uploading your signature image above, click anywhere on the PDF to place it.",
- "text": "After entering your name above, click anywhere on the PDF to place your signature."
+ "title": "Як додати підпис",
+ "canvas": "Після малювання підпису на полотні закрийте вікно та клацніть будь-де по PDF, щоб розмістити його.",
+ "image": "Після завантаження зображення підпису вище клацніть будь-де по PDF, щоб розмістити його.",
+ "text": "Після введення імені вище клацніть будь-де по PDF, щоб розмістити підпис."
},
"mode": {
- "move": "Move Signature",
- "place": "Place Signature"
+ "move": "Перемістити підпис",
+ "place": "Розмістити підпис"
},
- "updateAndPlace": "Update and Place",
- "activate": "Activate Signature Placement",
- "deactivate": "Stop Placing Signatures",
+ "updateAndPlace": "Оновити та розмістити",
+ "activate": "Активувати розміщення підпису",
+ "deactivate": "Припинити розміщення підписів",
"results": {
- "title": "Signature Results"
+ "title": "Результати підписання"
},
"error": {
- "failed": "An error occurred while signing the PDF."
- },
- "tags": "авторизувати,ініціали,намальований-підпис,текстовий-підпис,зображення-підпис"
+ "failed": "Під час підписання PDF сталася помилка."
+ }
},
"flatten": {
"title": "Згладжування",
"header": "Згладжування PDF",
"flattenOnlyForms": "Згладити тільки форми",
"submit": "Згладити",
- "filenamePrefix": "flattened",
+ "filenamePrefix": "сплющено",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Щоб почати, виберіть файл PDF в основному вікні"
},
"steps": {
"settings": "Налаштування"
},
"options": {
- "stepTitle": "Flatten Options",
- "title": "Flatten Options",
+ "stepTitle": "Параметри сплющення",
+ "title": "Параметри сплющення",
"flattenOnlyForms": {
"label": "Згладити тільки форми",
- "desc": "Only flatten form fields, leaving other interactive elements intact"
+ "desc": "Сплющувати лише поля форм, залишивши інші інтерактивні елементи без змін"
},
- "note": "Flattening removes interactive elements from the PDF, making them non-editable."
+ "note": "Сплющення видаляє інтерактивні елементи з PDF, роблячи їх нередагованими."
},
"results": {
- "title": "Flatten Results"
+ "title": "Результати сплющення"
},
"error": {
- "failed": "An error occurred while flattening the PDF."
+ "failed": "Під час сплющення PDF сталася помилка."
},
"tooltip": {
"header": {
- "title": "About Flattening PDFs"
+ "title": "Про сплющення PDF"
},
"description": {
- "title": "What does flattening do?",
- "text": "Flattening makes your PDF non-editable by turning fillable forms and buttons into regular text and images. The PDF will look exactly the same, but no one can change or fill in the forms anymore. Perfect for sharing completed forms, creating final documents for records, or ensuring the PDF looks the same everywhere.",
- "bullet1": "Text boxes become regular text (can't be edited)",
- "bullet2": "Checkboxes and buttons become pictures",
- "bullet3": "Great for final versions you don't want changed",
- "bullet4": "Ensures consistent appearance across all devices"
+ "title": "Що робить сплющення?",
+ "text": "Сплющення робить ваш PDF нередагованим, перетворюючи заповнювані форми та кнопки на звичайний текст і зображення. Вигляд PDF залишиться таким самим, але ніхто більше не зможе змінювати чи заповнювати форми. Ідеально для поширення заповнених форм, створення фінальних документів для архіву або гарантування однакового вигляду всюди.",
+ "bullet1": "Текстові поля стають звичайним текстом (не можна редагувати)",
+ "bullet2": "Прапорці та кнопки стають зображеннями",
+ "bullet3": "Чудово для фінальних версій, які ви не хочете змінювати",
+ "bullet4": "Гарантує однаковий вигляд на всіх пристроях"
},
"formsOnly": {
- "title": "What does 'Flatten only forms' mean?",
- "text": "This option only removes the ability to fill in forms, but keeps other features working like clicking links, viewing bookmarks, and reading comments.",
- "bullet1": "Forms become non-editable",
- "bullet2": "Links still work when clicked",
- "bullet3": "Comments and notes remain visible",
- "bullet4": "Bookmarks still help you navigate"
+ "title": "Що означає 'Сплющувати лише форми'?",
+ "text": "Ця опція лише прибирає можливість заповнювати форми, але зберігає інші функції, як-от кліки за посиланнями, перегляд закладок і коментарів.",
+ "bullet1": "Форми стають нередагованими",
+ "bullet2": "Посилання залишаються клікабельними",
+ "bullet3": "Коментарі та нотатки залишаються видимими",
+ "bullet4": "Закладки ще допомагають у навігації"
}
- },
- "tags": "flatten,статичний,дезактивувати,неінтерактивний, упорядкувати"
+ }
},
"repair": {
"tags": "виправити,відновити,виправити,відновити",
"title": "Ремонт",
"header": "Ремонт PDF",
"submit": "Ремонтувати",
- "description": "This tool will attempt to repair corrupted or damaged PDF files. No additional settings are required.",
- "filenamePrefix": "repaired",
+ "description": "Цей інструмент спробує відновити пошкоджені або зіпсовані файли PDF. Додаткові налаштування не потрібні.",
+ "filenamePrefix": "відновлено",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Щоб почати, виберіть файл PDF в основному вікні"
},
"error": {
- "failed": "An error occurred whilst repairing the PDF."
+ "failed": "Під час відновлення PDF сталася помилка."
},
"results": {
- "title": "Repair Results"
+ "title": "Результати відновлення"
}
},
"removeBlanks": {
"title": "Видалити порожні",
"header": "Видалити порожні сторінки",
"settings": {
- "title": "Settings"
+ "title": "Налаштування"
},
"threshold": {
- "label": "Pixel Whiteness Threshold"
+ "label": "Поріг білості пікселів"
},
"whitePercent": {
- "label": "White Percentage Threshold",
+ "label": "Поріг відсотка білого",
"unit": "%"
},
"includeBlankPages": {
- "label": "Include detected blank pages"
+ "label": "Включити виявлені порожні сторінки"
},
"tooltip": {
"header": {
- "title": "Remove Blank Pages Settings"
+ "title": "Налаштування видалення порожніх сторінок"
},
"threshold": {
- "title": "Pixel Whiteness Threshold",
- "text": "Controls how white a pixel must be to be considered 'white'. This helps determine what counts as a blank area on the page.",
- "bullet1": "0 = Pure black (most restrictive)",
- "bullet2": "128 = Medium grey",
- "bullet3": "255 = Pure white (least restrictive)"
+ "title": "Поріг білості пікселів",
+ "text": "Визначає, наскільки білим має бути піксель, щоб вважатися 'білим'. Це допомагає визначити, що є порожньою ділянкою на сторінці.",
+ "bullet1": "0 = Чистий чорний (найсуворіше)",
+ "bullet2": "128 = Середній сірий",
+ "bullet3": "255 = Чистий білий (найменш суворо)"
},
"whitePercent": {
- "title": "White Percentage Threshold",
- "text": "Sets the minimum percentage of white pixels required for a page to be considered blank and removed.",
- "bullet1": "Lower values (e.g., 80%) = More pages removed",
- "bullet2": "Higher values (e.g., 95%) = Only very blank pages removed",
- "bullet3": "Use higher values for documents with light backgrounds"
+ "title": "Поріг відсотка білого",
+ "text": "Встановлює мінімальний відсоток білих пікселів, необхідний, щоб сторінка вважалась порожньою та була видалена.",
+ "bullet1": "Нижчі значення (напр., 80%) = Видаляється більше сторінок",
+ "bullet2": "Вищі значення (напр., 95%) = Видаляються лише дуже порожні сторінки",
+ "bullet3": "Використовуйте вищі значення для документів зі світлими фонами"
},
"includeBlankPages": {
- "title": "Include Detected Blank Pages",
- "text": "When enabled, creates a separate PDF containing all the blank pages that were detected and removed from the original document.",
- "bullet1": "Useful for reviewing what was removed",
- "bullet2": "Helps verify the detection accuracy",
- "bullet3": "Can be disabled to reduce output file size"
+ "title": "Включити виявлені порожні сторінки",
+ "text": "Якщо ввімкнено, створює окремий PDF, що містить усі виявлені та видалені з оригіналу порожні сторінки.",
+ "bullet1": "Корисно для перегляду того, що було видалено",
+ "bullet2": "Допомагає перевірити точність виявлення",
+ "bullet3": "Можна вимкнути для зменшення розміру вихідного файлу"
}
},
"submit": "Видалити порожні",
"error": {
- "failed": "Failed to remove blank pages"
+ "failed": "Не вдалося видалити порожні сторінки"
},
"results": {
- "title": "Removed Blank Pages"
- },
- "tags": "очищення,упорядкування,без вмісту,упорядкування",
- "thresholdDesc": "Поріг для визначення того, наскільки білим має бути білий піксель",
- "whitePercentDesc": "Загальний відсоток білого на сторінці, для видалення"
+ "title": "Видалено порожні сторінки"
+ }
},
"removeAnnotations": {
"tags": "коментарі,виділення,примітки,розмітка,видалення",
@@ -2301,29 +2157,115 @@
"header": "Видалити анотації",
"submit": "Видалити",
"settings": {
- "title": "Settings"
+ "title": "Налаштування"
},
"info": {
- "title": "About Remove Annotations",
- "description": "This tool will remove all annotations (comments, highlights, notes, etc.) from your PDF documents."
+ "title": "Про видалення анотацій",
+ "description": "Цей інструмент видалить усі анотації (коментарі, підсвічування, нотатки тощо) з ваших PDF-документів."
},
"error": {
- "failed": "An error occurred while removing annotations from the PDF."
+ "failed": "Під час видалення анотацій з PDF сталася помилка."
}
},
"compare": {
"tags": "диференціація,контраст,зміни,аналіз",
"title": "Порівняння",
"header": "Порівняння PDF",
- "highlightColor": {
- "1": "Колір виділення 1:",
- "2": "Колір виділення 2:"
+ "clearSelected": "Очистити вибране",
+ "clear": {
+ "confirmTitle": "Очистити вибрані PDF?",
+ "confirmBody": "Це закриє поточне порівняння і поверне вас до Активних файлів.",
+ "confirm": "Очистити та повернутися"
},
- "document": {
- "1": "Документ 1",
- "2": "Документ 2"
+ "review": {
+ "title": "Результат порівняння",
+ "actionsHint": "Перегляньте порівняння, поміняйте ролі документів або експортуйте зведення.",
+ "switchOrder": "Поміняти порядок",
+ "exportSummary": "Експортувати зведення"
},
- "submit": "Порівняти",
+ "base": {
+ "label": "Оригінальний документ",
+ "placeholder": "Виберіть оригінальний PDF"
+ },
+ "comparison": {
+ "label": "Відредагований документ",
+ "placeholder": "Виберіть відредагований PDF"
+ },
+ "addFilesHint": "Додайте PDF на кроці «Файли», щоб мати змогу вибирати.",
+ "noFiles": "Поки немає доступних PDF",
+ "pages": "Сторінки",
+ "selection": {
+ "originalEditedTitle": "Виберіть оригінальний і відредагований PDF"
+ },
+ "original": {
+ "label": "Оригінальний PDF"
+ },
+ "edited": {
+ "label": "Відредагований PDF"
+ },
+ "swap": {
+ "confirmTitle": "Повторити порівняння?",
+ "confirmBody": "Це повторно запустить інструмент. Ви впевнені, що хочете поміняти місцями Оригінал та Редагований?",
+ "confirm": "Поміняти та перезапустити"
+ },
+ "cta": "Порівняти",
+ "loading": "Порівняння…",
+ "summary": {
+ "baseHeading": "Оригінальний документ",
+ "comparisonHeading": "Відредагований документ",
+ "pageLabel": "Сторінка"
+ },
+ "rendering": {
+ "pageNotReadyTitle": "Сторінку ще не відтворено",
+ "pageNotReadyBody": "Деякі сторінки ще рендеряться. Навігація стане плавною, щойно вони будуть готові.",
+ "rendering": "візуалізація",
+ "inProgress": "Принаймні один із цих PDF дуже великий, прокрутка не буде плавною, доки візуалізацію не завершено",
+ "pagesRendered": "сторінок візуалізовано",
+ "complete": "Візуалізацію сторінок завершено"
+ },
+ "dropdown": {
+ "deletionsLabel": "Видалення",
+ "additionsLabel": "Додавання",
+ "deletions": "Видалення ({{count}})",
+ "additions": "Додавання ({{count}})",
+ "searchPlaceholder": "Пошук змін...",
+ "noResults": "Змін не знайдено"
+ },
+ "actions": {
+ "stackVertically": "Розмістити вертикально",
+ "placeSideBySide": "Розмістити поруч",
+ "zoomOut": "Зменшити",
+ "zoomIn": "Збільшити",
+ "resetView": "Скинути перегляд",
+ "unlinkScrollPan": "Відв’язати прокрутку та панорамування",
+ "linkScrollPan": "Пов’язати прокрутку та панорамування",
+ "unlinkScroll": "Відв’язати прокрутку",
+ "linkScroll": "Пов’язати прокрутку"
+ },
+ "toasts": {
+ "unlinkedTitle": "Увімкнено незалежну прокрутку та панорамування",
+ "unlinkedBody": "Підказка: Стрілки Вгору/Вниз прокручують обидві панелі; панорамування рухає лише активну панель."
+ },
+ "error": {
+ "selectRequired": "Виберіть оригінальний і відредагований документ.",
+ "filesMissing": "Не вдалося знайти вибрані файли. Будь ласка, виберіть їх знову.",
+ "generic": "Не вдалося порівняти ці файли."
+ },
+ "status": {
+ "extracting": "Витягнення тексту...",
+ "processing": "Аналіз відмінностей...",
+ "complete": "Порівняння готове"
+ },
+ "longJob": {
+ "title": "Триває велике порівняння",
+ "body": "Сукупно ці PDF перевищують 2 000 сторінок. Обробка може зайняти кілька хвилин."
+ },
+ "slowOperation": {
+ "title": "Все ще працюємо…",
+ "body": "Це порівняння триває довше, ніж зазвичай. Ви можете дозволити йому продовжити або скасувати.",
+ "cancel": "Скасувати порівняння"
+ },
+ "newLine": "новий рядок",
"complex": {
"message": "Один або обидва надані документи є великими файлами, точність порівняння може бути знижена"
},
@@ -2336,156 +2278,157 @@
"text": {
"message": "Вибрані PDF-файли не містять текстового вмісту. Будь ласка, виберіть PDF-файли з текстом для порівняння."
}
+ },
+ "too": {
+ "dissimilar": {
+ "message": "Ці документи виглядають дуже несхожими. Порівняння зупинено, щоб зекономити час."
+ }
+ },
+ "earlyDissimilarity": {
+ "title": "Ці PDF виглядають дуже різними",
+ "body": "Поки що ми бачимо дуже мало подібностей. Ви можете зупинити порівняння, якщо це не пов’язані документи.",
+ "stopButton": "Зупинити порівняння"
}
},
"certSign": {
"tags": "автентифікація,pem,p12,офіційний,шифрування",
"title": "Підпис сертифікатом",
- "filenamePrefix": "signed",
+ "filenamePrefix": "підписано",
"signMode": {
- "stepTitle": "Sign Mode",
+ "stepTitle": "Режим підписання",
"tooltip": {
"header": {
- "title": "About PDF Signatures"
+ "title": "Про підписи PDF"
},
"overview": {
- "title": "How signatures work",
- "text": "Both modes seal the document (any edits are flagged as tampering) and record who/when/how for auditing. Viewer trust depends on the certificate chain."
+ "title": "Як працюють підписи",
+ "text": "Обидва режими герметизують документ (будь-які редагування позначаються як втручання) і фіксують хто/коли/як для аудиту. Довіра переглядача залежить від ланцюжка сертифікатів."
},
"manual": {
- "title": "Manual - Bring your certificate",
- "text": "Use your own certificate files for brand-aligned identity. Can display Trusted when your CA/chain is recognised.",
- "use": "Use for: customer-facing, legal, compliance."
+ "title": "Вручну — використайте свій сертифікат",
+ "text": "Використовуйте власні файли сертифікатів для узгодженої з брендом ідентичності. Може відображати Довірено, якщо ваш CA/ланцюжок розпізнано.",
+ "use": "Використовуйте для: робота з клієнтами, юридичні цілі, комплаєнс."
},
"auto": {
- "title": "Auto - Zero-setup, instant system seal",
- "text": "Signs with a server self-signed certificate. Same tamper-evident seal and audit trail; typically shows Unverified in viewers.",
- "use": "Use when: you need speed and consistent internal identity across reviews and records."
+ "title": "Авто — нуль налаштувань, миттєве системне пломбування",
+ "text": "Підписує серверним самопідписаним сертифікатом. Такий самий захист від підробки та аудит-трейл; зазвичай відображається як Неперевірено у переглядачах.",
+ "use": "Використовуйте, коли потрібна швидкість і послідовна внутрішня ідентичність для переглядів і записів."
},
"rule": {
- "title": "Rule of thumb",
- "text": "Need recipient Trusted status? Manual. Need a fast, tamper-evident seal and audit trail with no setup? Auto."
+ "title": "Загальне правило",
+ "text": "Потрібен статус отримувача Довірено? Вручну. Потрібна швидка пломба від підробок і аудит без налаштувань? Авто."
}
}
},
"certTypeStep": {
- "stepTitle": "Certificate Format"
+ "stepTitle": "Формат сертифіката"
},
"certFiles": {
- "stepTitle": "Certificate Files"
+ "stepTitle": "Файли сертифіката"
},
"appearance": {
- "stepTitle": "Signature Appearance",
+ "stepTitle": "Вигляд підпису",
"tooltip": {
"header": {
- "title": "About Signature Appearance"
+ "title": "Про вигляд підпису"
},
"invisible": {
- "title": "Invisible Signatures",
- "text": "The signature is added to the PDF for security but won't be visible when viewing the document. Perfect for legal requirements without changing the document's appearance.",
- "bullet1": "Provides security without visual changes",
- "bullet2": "Meets legal requirements for digital signing",
- "bullet3": "Doesn't affect document layout or design"
+ "title": "Невидимі підписи",
+ "text": "Підпис додається до PDF для безпеки, але не буде видимим під час перегляду документа. Ідеально для юридичних вимог без змін зовнішнього вигляду.",
+ "bullet1": "Забезпечує безпеку без візуальних змін",
+ "bullet2": "Відповідає юридичним вимогам до цифрового підпису",
+ "bullet3": "Не впливає на макет чи дизайн документа"
},
"visible": {
- "title": "Visible Signatures",
- "text": "Shows a signature block on the PDF with your name, date, and optional details. Useful when you want readers to clearly see the document is signed.",
- "bullet1": "Shows signer name and date on the document",
- "bullet2": "Can include reason and location for signing",
- "bullet3": "Choose which page to place the signature",
- "bullet4": "Optional logo can be included"
+ "title": "Видимі підписи",
+ "text": "Показує блок підпису в PDF із вашим ім’ям, датою та додатковими деталями. Корисно, коли потрібно, щоб читачі чітко бачили, що документ підписано.",
+ "bullet1": "Показує ім’я підписанта та дату в документі",
+ "bullet2": "Може містити причину та місце підписання",
+ "bullet3": "Можна вибрати сторінку для розміщення підпису",
+ "bullet4": "Можна додати логотип"
}
},
- "invisible": "Invisible",
+ "invisible": "Невидимий",
"options": {
- "title": "Signature Details"
+ "title": "Деталі підпису"
},
- "visible": "Visible"
+ "visible": "Видимий"
},
"sign": {
- "submit": "Sign PDF",
- "results": "Signed PDF"
+ "submit": "Підписати PDF",
+ "results": "Підписаний PDF"
},
"error": {
- "failed": "An error occurred whilst processing signatures."
+ "failed": "Під час обробки підписів сталася помилка."
},
"tooltip": {
"header": {
- "title": "About Managing Signatures"
+ "title": "Про керування підписами"
},
"overview": {
- "title": "What can this tool do?",
- "text": "This tool lets you check if your PDFs are digitally signed and add new digital signatures. Digital signatures prove who created or approved a document and show if it has been changed since signing.",
- "bullet1": "Check existing signatures and their validity",
- "bullet2": "View detailed information about signers and certificates",
- "bullet3": "Add new digital signatures to secure your documents",
- "bullet4": "Multiple files supported with easy navigation"
+ "title": "Що може цей інструмент?",
+ "text": "Цей інструмент дозволяє перевірити, чи підписані ваші PDF цифровим підписом і додати нові цифрові підписи. Цифрові підписи підтверджують, хто створив або затвердив документ, і показують, чи його змінювали після підписання.",
+ "bullet1": "Перевіряйте наявні підписи та їхню дійсність",
+ "bullet2": "Переглядайте детальну інформацію про підписантів і сертифікати",
+ "bullet3": "Додавайте нові цифрові підписи для захисту ваших документів",
+ "bullet4": "Підтримується кілька файлів із зручною навігацією"
},
"validation": {
- "title": "Checking Signatures",
- "text": "When you check signatures, the tool tells you if they're valid, who signed the document, when it was signed, and whether the document has been changed since signing.",
- "bullet1": "Shows if signatures are valid or invalid",
- "bullet2": "Displays signer information and signing date",
- "bullet3": "Checks if the document was modified after signing",
- "bullet4": "Can use custom certificates for verification"
+ "title": "Перевірка підписів",
+ "text": "Під час перевірки інструмент повідомляє, чи дійсні підписи, хто підписав документ, коли його підписано та чи змінювався документ після підписання.",
+ "bullet1": "Показує, чи підписи дійсні або недійсні",
+ "bullet2": "Відображає інформацію про підписанта та дату підпису",
+ "bullet3": "Перевіряє, чи документ було змінено після підписання",
+ "bullet4": "Може використовувати користувацькі сертифікати для перевірки"
},
"signing": {
- "title": "Adding Signatures",
- "text": "To sign a PDF, you need a digital certificate (like PEM, PKCS12, or JKS). You can choose to make the signature visible on the document or keep it invisible for security only.",
- "bullet1": "Supports PEM, PKCS12, JKS, and server certificate formats",
- "bullet2": "Option to show or hide signature on the PDF",
- "bullet3": "Add reason, location, and signer name",
- "bullet4": "Choose which page to place visible signatures",
- "bullet5": "Use server certificate for simple 'Sign with Stirling-PDF' option"
+ "title": "Додавання підписів",
+ "text": "Щоб підписати PDF, вам потрібен цифровий сертифікат (наприклад, PEM, PKCS12 або JKS). Можна зробити підпис видимим у документі або невидимим — лише для безпеки.",
+ "bullet1": "Підтримує формати PEM, PKCS12, JKS і серверні сертифікати",
+ "bullet2": "Можна показувати або приховувати підпис у PDF",
+ "bullet3": "Додавайте причину, місце та ім’я підписанта",
+ "bullet4": "Вибирайте сторінку для розміщення видимих підписів",
+ "bullet5": "Використовуйте серверний сертифікат для простого варіанту 'Підписати зі Stirling-PDF'"
}
},
"certType": {
"tooltip": {
"header": {
- "title": "About Certificate Types"
+ "title": "Про типи сертифікатів"
},
"what": {
- "title": "What's a certificate?",
- "text": "It's a secure ID for your signature that proves you signed. Unless you're required to sign via certificate, we recommend using another secure method like Type, Draw, or Upload."
+ "title": "Що таке сертифікат?",
+ "text": "Це безпечний ідентифікатор вашого підпису, який підтверджує, що підпис належить вам. Якщо від вас не вимагають підпису із сертифікатом, радимо використати інший безпечний метод, як-от Введення, Малювання або Завантаження."
},
"which": {
- "title": "Which option should I use?",
- "text": "Choose the format that matches your certificate file:",
- "bullet1": "PKCS#12 (.p12 / .pfx) – one combined file (most common)",
- "bullet2": "PFX (.pfx) – Microsoft's version of PKCS12",
- "bullet3": "PEM – separate private-key and certificate .pem files",
- "bullet4": "JKS – Java .jks keystore for dev / CI-CD workflows"
+ "title": "Який варіант обрати?",
+ "text": "Виберіть формат, що відповідає вашому файлу сертифіката:",
+ "bullet1": "PKCS#12 (.p12 / .pfx) – один об’єднаний файл (найпоширеніший)",
+ "bullet2": "PFX (.pfx) – версія PKCS12 від Microsoft",
+ "bullet3": "PEM – окремі .pem файли закритого ключа та сертифіката",
+ "bullet4": "JKS – Java .jks keystore для dev / CI-CD робочих процесів"
},
"convert": {
- "title": "Key not listed?",
- "text": "Convert your file to a Java keystore (.jks) with keytool, then pick JKS."
+ "title": "Немає вашого ключа в списку?",
+ "text": "Конвертуйте файл у Java keystore (.jks) за допомогою keytool, потім виберіть JKS."
}
}
},
- "chooseCertificate": "Choose Certificate File",
- "chooseJksFile": "Choose JKS File",
- "chooseP12File": "Choose PKCS12 File",
- "choosePfxFile": "Choose PFX File",
- "choosePrivateKey": "Choose Private Key File",
+ "chooseCertificate": "Вибрати файл сертифіката",
+ "chooseJksFile": "Вибрати файл JKS",
+ "chooseP12File": "Вибрати файл PKCS12",
+ "choosePfxFile": "Вибрати файл PFX",
+ "choosePrivateKey": "Вибрати файл закритого ключа",
"location": "Місцезнаходження",
- "logoTitle": "Logo",
+ "logoTitle": "Логотип",
"name": "Ім'я",
- "noLogo": "No Logo",
- "pageNumber": "Page Number",
+ "noLogo": "Без логотипу",
+ "pageNumber": "Номер сторінки",
"password": "Введіть пароль до сховища ключів або особистого ключа (якщо є):",
- "passwordOptional": "Leave empty if no password",
+ "passwordOptional": "Залиште порожнім, якщо немає пароля",
"reason": "Причина",
- "serverCertMessage": "Using server certificate - no files or password required",
- "showLogo": "Показати логотип",
- "header": "Підпишіть PDF своїм сертифікатом (робота в процесі)",
- "selectPDF": "Виберіть файл PDF для підпису:",
- "jksNote": "Примітка: Якщо ваш тип сертифіката не зазначений нижче, будь ласка, конвертуйте його в файл сховища Java Keystore (.jks), використовуючи утиліту командного рядка keytool. Потім виберіть опцію файлу .jks нижче.",
- "selectKey": "Виберіть файл закритого ключа (формат PKCS#8, може бути .pem або .der):",
- "selectCert": "Виберіть файл сертифіката (формат X.509, може бути .pem або .der):",
- "selectP12": "Виберіть файл сховища ключів PKCS#12 (.p12 або .pfx) (необов'язково, якщо він наданий, він повинен містити ваш закритий ключ і сертифікат):",
- "selectJKS": "Виберіть файл сховища Java Keystore (.jks або .keystore):",
- "showSig": "Показати підпис",
- "submit": "Підписати PDF"
+ "serverCertMessage": "Використовується серверний сертифікат - файли та пароль не потрібні",
+ "showLogo": "Показати логотип"
},
"removeCertSign": {
"tags": "автентифікація,pem,p12,офіційний,розшифрувати",
@@ -2493,16 +2436,16 @@
"header": "Видалення підпису сертифікатом з PDF документу",
"selectPDF": "Оберіть PDF-файл:",
"submit": "Видалити підпис",
- "description": "This tool will remove digital certificate signatures from your PDF document.",
+ "description": "Цей інструмент видалить підписи цифрового сертифіката з вашого PDF-документа.",
"filenamePrefix": "unsigned",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Виберіть файл PDF у головному вікні, щоб розпочати"
},
"error": {
- "failed": "An error occurred whilst removing certificate signatures."
+ "failed": "Під час видалення підписів сертифіката сталася помилка."
},
"results": {
- "title": "Certificate Removal Results"
+ "title": "Результати видалення сертифіката"
}
},
"pageLayout": {
@@ -2513,107 +2456,107 @@
"addBorder": "Додати рамки",
"submit": "Відправити",
"desc": {
- "2": "Place 2 pages side-by-side on a single sheet.",
- "3": "Place 3 pages on a single sheet in a single row.",
- "4": "Place 4 pages on a single sheet (2 × 2 grid).",
- "9": "Place 9 pages on a single sheet (3 × 3 grid).",
- "16": "Place 16 pages on a single sheet (4 × 4 grid)."
+ "2": "Розмістити 2 сторінки поруч на одному аркуші.",
+ "3": "Розмістити 3 сторінки на одному аркуші в одному рядку.",
+ "4": "Розмістити 4 сторінки на одному аркуші (сітка 2 × 2).",
+ "9": "Розмістити 9 сторінок на одному аркуші (сітка 3 × 3).",
+ "16": "Розмістити 16 сторінок на одному аркуші (сітка 4 × 4)."
},
"error": {
- "failed": "An error occurred while creating the multi-page layout."
+ "failed": "Сталася помилка під час створення багатосторінкового макета."
}
},
"bookletImposition": {
- "tags": "booklet,imposition,printing,binding,folding,signature",
- "title": "Booklet Imposition",
- "header": "Booklet Imposition",
- "submit": "Create Booklet",
+ "tags": "брошура,імпозиція,друк,палітурка,складання,сигнатура",
+ "title": "Імпозиція брошури",
+ "header": "Імпозиція брошури",
+ "submit": "Створити брошуру",
"spineLocation": {
- "label": "Spine Location",
- "left": "Left (Standard)",
- "right": "Right (RTL)"
+ "label": "Розташування корінця",
+ "left": "Ліворуч (стандартно)",
+ "right": "Праворуч (RTL)"
},
"doubleSided": {
- "label": "Double-sided printing",
- "tooltip": "Creates both front and back sides for proper booklet printing"
+ "label": "Двосторонній друк",
+ "tooltip": "Створює лицьовий і зворотний боки для коректного друку брошури"
},
"manualDuplex": {
- "title": "Manual Duplex Mode",
- "instructions": "For printers without automatic duplex. You'll need to run this twice:"
+ "title": "Режим ручного дуплексу",
+ "instructions": "Для принтерів без автоматичного дуплексу. Потрібно виконати двічі:"
},
"duplexPass": {
- "label": "Print Pass",
- "first": "1st Pass",
- "second": "2nd Pass",
- "firstInstructions": "Prints front sides → stack face-down → run again with 2nd Pass",
- "secondInstructions": "Load printed stack face-down → prints back sides"
+ "label": "Прохід друку",
+ "first": "1-й прохід",
+ "second": "2-й прохід",
+ "firstInstructions": "Друк лицьових сторін → складіть стопку лицьовим боком донизу → запустіть знову для 2-го проходу",
+ "secondInstructions": "Завантажте надруковану стопку лицьовим боком донизу → друк зворотних сторін"
},
"rtlBinding": {
- "label": "Right-to-left binding",
- "tooltip": "For Arabic, Hebrew, or other right-to-left languages"
+ "label": "Палітурка справа наліво",
+ "tooltip": "Для арабської, івриту та інших мов із напрямком справа наліво"
},
"addBorder": {
- "label": "Add borders around pages",
- "tooltip": "Adds borders around each page section to help with cutting and alignment"
+ "label": "Додати рамки навколо сторінок",
+ "tooltip": "Додає рамки навколо кожної секції сторінки для полегшення різання та вирівнювання"
},
"addGutter": {
- "label": "Add gutter margin",
- "tooltip": "Adds inner margin space for binding"
+ "label": "Додати внутрішнє поле (gutter)",
+ "tooltip": "Додає внутрішній відступ для палітурки"
},
"gutterSize": {
- "label": "Gutter size (points)"
+ "label": "Розмір внутрішнього поля (пт)"
},
"flipOnShortEdge": {
- "label": "Flip on short edge (automatic duplex only)",
- "tooltip": "Enable for short-edge duplex printing (automatic duplex only - ignored in manual mode)",
- "manualNote": "Not needed in manual mode - you flip the stack yourself"
+ "label": "Переворот по короткому краю (лише автодуплекс)",
+ "tooltip": "Увімкніть для дуплексу по короткому краю (лише автоматичний дуплекс — у ручному режимі ігнорується)",
+ "manualNote": "Не потрібно в ручному режимі — ви перевертаєте стопку самостійно"
},
"advanced": {
- "toggle": "Advanced Options"
+ "toggle": "Розширені параметри"
},
- "paperSizeNote": "Paper size is automatically derived from your first page.",
+ "paperSizeNote": "Розмір паперу автоматично визначається за першою сторінкою.",
"tooltip": {
"header": {
- "title": "Booklet Creation Guide"
+ "title": "Посібник зі створення брошури"
},
"description": {
- "title": "What is Booklet Imposition?",
- "text": "Creates professional booklets by arranging pages in the correct printing order. Your PDF pages are placed 2-up on landscape sheets so when folded and bound, they read in proper sequence like a real book."
+ "title": "Що таке імпозиція брошури?",
+ "text": "Створює професійні брошури, розташовуючи сторінки у правильному порядку для друку. Сторінки вашого PDF розміщуються по дві на альбомних аркушах, щоб після складання та скріплення вони читалися послідовно, як справжня книжка."
},
"example": {
- "title": "Example: 8-Page Booklet",
- "text": "Your 8-page document becomes 2 sheets:",
- "bullet1": "Sheet 1 Front: Pages 8, 1 | Back: Pages 2, 7",
- "bullet2": "Sheet 2 Front: Pages 6, 3 | Back: Pages 4, 5",
- "bullet3": "When folded & stacked: Reads 1→2→3→4→5→6→7→8"
+ "title": "Приклад: 8-сторінкова брошура",
+ "text": "Ваш 8-сторінковий документ стає 2 аркушами:",
+ "bullet1": "Аркуш 1 Лицьовий: Сторінки 8, 1 | Зворотній: Сторінки 2, 7",
+ "bullet2": "Аркуш 2 Лицьовий: Сторінки 6, 3 | Зворотній: Сторінки 4, 5",
+ "bullet3": "Після складання й укладання: Читається 1→2→3→4→5→6→7→8"
},
"printing": {
- "title": "How to Print & Assemble",
- "text": "Follow these steps for perfect booklets:",
- "bullet1": "Print double-sided with 'Flip on long edge'",
- "bullet2": "Stack sheets in order, fold in half",
- "bullet3": "Staple or bind along the folded spine",
- "bullet4": "For short-edge printers: Enable 'Flip on short edge' option"
+ "title": "Як друкувати та збирати",
+ "text": "Дотримуйтеся цих кроків для ідеальних брошур:",
+ "bullet1": "Друкуйте двосторонньо з «Переворот по довгому краю»",
+ "bullet2": "Укладіть аркуші за порядком, складіть навпіл",
+ "bullet3": "Скоблюйте або скріплюйте вздовж зігнутого корінця",
+ "bullet4": "Для принтерів з коротким краєм: Увімкніть опцію «Переворот по короткому краю»"
},
"manualDuplex": {
- "title": "Manual Duplex (Single-sided Printers)",
- "text": "For printers without automatic duplex:",
- "bullet1": "Turn OFF 'Double-sided printing'",
- "bullet2": "Select '1st Pass' → Print → Stack face-down",
- "bullet3": "Select '2nd Pass' → Load stack → Print backs",
- "bullet4": "Fold and assemble as normal"
+ "title": "Ручний дуплекс (односпрямовані принтери)",
+ "text": "Для принтерів без автоматичного дуплексу:",
+ "bullet1": "Вимкніть «Двосторонній друк»",
+ "bullet2": "Виберіть «1-й прохід» → Друк → Складіть лицьовим донизу",
+ "bullet3": "Виберіть «2-й прохід» → Завантажте стопку → Друк зворотів",
+ "bullet4": "Складайте та збирайте як зазвичай"
},
"advanced": {
- "title": "Advanced Options",
- "text": "Fine-tune your booklet:",
- "bullet1": "Right-to-Left Binding: For Arabic, Hebrew, or RTL languages",
- "bullet2": "Borders: Shows cut lines for trimming",
- "bullet3": "Gutter Margin: Adds space for binding/stapling",
- "bullet4": "Short-edge Flip: Only for automatic duplex printers"
+ "title": "Розширені параметри",
+ "text": "Тонке налаштування брошури:",
+ "bullet1": "Палітурка справа наліво: Для арабської, івриту або RTL-мов",
+ "bullet2": "Рамки: Показують лінії різання для підрізання",
+ "bullet3": "Внутрішнє поле: Додає простір для палітурки/скоб",
+ "bullet4": "Переворот по короткому краю: Лише для принтерів з автодуплексом"
}
},
"error": {
- "failed": "An error occurred while creating the booklet imposition."
+ "failed": "Під час створення імпозиції брошури сталася помилка."
}
},
"scalePages": {
@@ -2622,44 +2565,43 @@
"pageSize": "Розмір сторінки документа.",
"keepPageSize": "Оригінальний розмір",
"scaleFactor": "Рівень масштабування (обрізки) сторінки.",
- "submit": "Відправити",
- "tags": "змінити розмір,змінити,розмір,адаптувати"
+ "submit": "Відправити"
},
"adjustPageScale": {
- "tags": "resize,modify,dimension,adapt",
- "title": "Adjust Page Scale",
- "header": "Adjust Page Scale",
+ "tags": "змінити розмір,модифікувати,розмірність,адаптувати",
+ "title": "Налаштувати масштаб сторінки",
+ "header": "Налаштувати масштаб сторінки",
"scaleFactor": {
- "label": "Scale Factor"
+ "label": "Коефіцієнт масштабування"
},
"pageSize": {
- "label": "Target Page Size",
- "keep": "Keep Original Size",
+ "label": "Цільовий розмір сторінки",
+ "keep": "Зберегти початковий розмір",
"letter": "Letter",
"legal": "Legal"
},
- "submit": "Adjust Page Scale",
+ "submit": "Налаштувати масштаб сторінки",
"error": {
- "failed": "An error occurred while adjusting the page scale."
+ "failed": "Під час налаштування масштабу сторінки сталася помилка."
},
"tooltip": {
"header": {
- "title": "Page Scale Settings Overview"
+ "title": "Огляд параметрів масштабу сторінки"
},
"description": {
- "title": "Description",
- "text": "Adjust the size of PDF content and change the page dimensions."
+ "title": "Опис",
+ "text": "Налаштуйте розмір вмісту PDF та змініть розміри сторінок."
},
"scaleFactor": {
- "title": "Scale Factor",
- "text": "Controls how large or small the content appears on the page. Content is scaled and centred - if scaled content is larger than the page size, it may be cropped.",
- "bullet1": "1.0 = Original size",
- "bullet2": "0.5 = Half size (50% smaller)",
- "bullet3": "2.0 = Double size (200% larger, may crop)"
+ "title": "Коефіцієнт масштабування",
+ "text": "Керує тим, наскільки великим або малим виглядає вміст на сторінці. Вміст масштабується та центрується — якщо масштабований вміст більший за розмір сторінки, його може бути обрізано.",
+ "bullet1": "1.0 = Початковий розмір",
+ "bullet2": "0.5 = Удвічі менший (на 50% менше)",
+ "bullet3": "2.0 = Удвічі більший (на 200% більше, можливе обрізання)"
},
"pageSize": {
- "title": "Target Page Size",
- "text": "Sets the dimensions of the output PDF pages. 'Keep Original Size' maintains current dimensions, whilst other options resize to standard paper sizes."
+ "title": "Цільовий розмір сторінки",
+ "text": "Встановлює розміри вихідних сторінок PDF. «Зберегти початковий розмір» залишає поточні розміри, інші варіанти — змінюють до стандартних форматів паперу."
}
}
},
@@ -2670,27 +2612,27 @@
"tags": "автоматичне визначення,на основі заголовка,організація,зміна міток",
"title": "Автоматичне перейменування",
"header": "Автоматичне перейменування PDF",
- "description": "Automatically finds the title from your PDF content and uses it as the filename.",
+ "description": "Автоматично знаходить назву у вмісті вашого PDF і використовує її як ім’я файлу.",
"submit": "Автоматичне перейменування",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Виберіть файл PDF у головному вікні, щоб розпочати"
},
"error": {
- "failed": "An error occurred whilst auto-renaming the PDF."
+ "failed": "Під час автоматичного перейменування PDF сталася помилка."
},
"results": {
- "title": "Auto-Rename Results"
+ "title": "Результати авто-перейменування"
},
"tooltip": {
"header": {
- "title": "How Auto-Rename Works"
+ "title": "Як працює авто-перейменування"
},
"howItWorks": {
- "title": "Smart Renaming",
- "text": "Automatically finds the title from your PDF content and uses it as the filename.",
- "bullet1": "Looks for text that appears to be a title or heading",
- "bullet2": "Creates a clean, valid filename from the detected title",
- "bullet3": "Keeps the original name if no suitable title is found"
+ "title": "Розумне перейменування",
+ "text": "Автоматично знаходить назву у вмісті вашого PDF і використовує її як ім’я файлу.",
+ "bullet1": "Шукає текст, схожий на заголовок або титул",
+ "bullet2": "Створює охайне, коректне ім’я файлу з визначеної назви",
+ "bullet3": "Зберігає оригінальне ім’я, якщо відповідної назви не знайдено"
}
}
},
@@ -2701,52 +2643,51 @@
"title": "Обрізати",
"header": "Обрізати PDF-файл",
"submit": "Надіслати",
- "noFileSelected": "Select a PDF file to begin cropping",
+ "noFileSelected": "Виберіть PDF, щоб почати обрізання",
"preview": {
- "title": "Crop Area Selection"
+ "title": "Вибір області обрізки"
},
- "reset": "Reset to full PDF",
+ "reset": "Скинути до повного PDF",
"coordinates": {
- "title": "Position and Size",
+ "title": "Позиція та розмір",
"x": {
- "label": "X Position",
- "desc": "Left edge (points)"
+ "label": "Позиція X",
+ "desc": "Лівий край (пт)"
},
"y": {
- "label": "Y Position",
- "desc": "Bottom edge (points)"
+ "label": "Позиція Y",
+ "desc": "Нижній край (пт)"
},
"width": {
- "label": "Width",
- "desc": "Crop width (points)"
+ "label": "Ширина",
+ "desc": "Ширина обрізки (пт)"
},
"height": {
- "label": "Height",
- "desc": "Crop height (points)"
+ "label": "Висота",
+ "desc": "Висота обрізки (пт)"
}
},
"error": {
- "invalidArea": "Crop area extends beyond PDF boundaries",
- "failed": "Failed to crop PDF"
+ "invalidArea": "Область обрізки виходить за межі PDF",
+ "failed": "Не вдалося обрізати PDF"
},
"steps": {
- "selectArea": "Select Crop Area"
+ "selectArea": "Виберіть область обрізки"
},
"tooltip": {
- "title": "How to Crop PDFs",
- "description": "Select the area to crop from your PDF by dragging and resizing the blue overlay on the thumbnail.",
- "drag": "Drag the overlay to move the crop area",
- "resize": "Drag the corner and edge handles to resize",
- "precision": "Use coordinate inputs for precise positioning"
+ "title": "Як обрізати PDF",
+ "description": "Виберіть область для обрізання у вашому PDF, перетягуючи та змінюючи розмір синьої накладки на мініатюрі.",
+ "drag": "Перетягніть накладку, щоб перемістити область обрізки",
+ "resize": "Перетягніть маркери кутів і країв, щоб змінити розмір",
+ "precision": "Використовуйте поля координат для точного позиціонування"
},
"results": {
- "title": "Crop Results"
+ "title": "Результати обрізання"
},
"automation": {
- "info": "Enter crop coordinates in PDF points. Origin (0,0) is at bottom-left. These values will be applied to all PDFs processed in this automation.",
- "reference": "Reference: A4 page is 595.28 × 841.89 points (210mm × 297mm). 1 inch = 72 points."
- },
- "tags": "обрізати,зменшувати,редагувати,формувати"
+ "info": "Введіть координати обрізки у пунктах PDF. Початок координат (0,0) знаходиться внизу зліва. Ці значення буде застосовано до всіх PDF, оброблюваних у цій автоматизації.",
+ "reference": "Довідка: Сторінка A4 — 595.28 × 841.89 пунктів (210мм × 297мм). 1 дюйм = 72 пункти."
+ }
},
"autoSplitPDF": {
"tags": "на основі qr,відокремити,сканувати сегмент,упорядкувати",
@@ -2827,152 +2768,132 @@
"title": "Показати JavaScript",
"header": "Показати JavaScript",
"downloadJS": "Завантажити JavaScript",
- "submit": "Показати"
+ "submit": "Показати",
+ "results": "Результат",
+ "processing": "Витягнення JavaScript...",
+ "done": "JavaScript витягнуто",
+ "singleFileWarning": "Цей інструмент підтримує лише один файл одночасно. Будь ласка, виберіть один файл.",
+ "view": {
+ "title": "Витягнутий JavaScript"
+ }
},
"redact": {
"tags": "редагувати,приховати,затемнити,чорний,маркер,приховано,вручну",
"title": "Ручне редагування",
"submit": "Редагувати",
"error": {
- "failed": "An error occurred while redacting the PDF."
+ "failed": "Під час приховування в PDF сталася помилка."
},
"modeSelector": {
- "title": "Redaction Method",
- "mode": "Mode",
- "automatic": "Automatic",
- "automaticDesc": "Redact text based on search terms",
- "manual": "Manual",
- "manualDesc": "Click and drag to redact specific areas",
- "manualComingSoon": "Manual redaction coming soon"
+ "title": "Метод приховування",
+ "mode": "Режим",
+ "automatic": "Автоматичний",
+ "automaticDesc": "Приховувати текст за пошуковими термінами",
+ "manual": "Ручний",
+ "manualDesc": "Клацніть і тягніть, щоб приховати конкретні області",
+ "manualComingSoon": "Ручне приховування скоро з’явиться"
},
"auto": {
- "header": "Auto Redact",
+ "header": "Автоприховування",
"settings": {
- "title": "Redaction Settings",
+ "title": "Налаштування приховування",
"advancedTitle": "Додаткове"
},
- "colorLabel": "Box Colour",
+ "colorLabel": "Колір рамки",
"wordsToRedact": {
- "title": "Words to Redact",
- "placeholder": "Enter a word",
+ "title": "Слова для приховування",
+ "placeholder": "Введіть слово",
"add": "Додати",
- "examples": "Examples: Confidential, Top-Secret"
+ "examples": "Приклади: Confidential, Top-Secret"
},
- "useRegexLabel": "Use Regex",
- "wholeWordSearchLabel": "Whole Word Search",
- "customPaddingLabel": "Custom Extra Padding",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image"
+ "useRegexLabel": "Використовувати Regex",
+ "wholeWordSearchLabel": "Пошук цілих слів",
+ "customPaddingLabel": "Користувацький додатковий відступ",
+ "convertPDFToImageLabel": "Перетворити PDF на PDF-Image"
},
"tooltip": {
"mode": {
"header": {
- "title": "Redaction Method"
+ "title": "Метод приховування"
},
"automatic": {
- "title": "Automatic Redaction",
- "text": "Automatically finds and redacts specified text throughout the document. Perfect for removing consistent sensitive information like names, addresses, or confidential markers."
+ "title": "Автоматичне приховування",
+ "text": "Автоматично знаходить і приховує вказаний текст по всьому документу. Ідеально для видалення повторюваних конфіденційних даних, таких як імена, адреси або позначки конфіденційності."
},
"manual": {
- "title": "Manual Redaction",
- "text": "Click and drag to manually select specific areas to redact. Gives you precise control over what gets redacted. (Coming soon)"
+ "title": "Ручне приховування",
+ "text": "Клацніть і тягніть, щоб вручну вибрати конкретні області для приховування. Надає точний контроль над тим, що буде приховано. (Незабаром)"
}
},
"words": {
"header": {
- "title": "Words to Redact"
+ "title": "Слова для приховування"
},
"description": {
- "title": "Text Matching",
- "text": "Enter words or phrases to find and redact in your document. Each word will be searched for separately."
+ "title": "Відповідність тексту",
+ "text": "Введіть слова або фрази для пошуку та приховування у вашому документі. Кожне слово шукається окремо."
},
- "bullet1": "Add one word at a time",
- "bullet2": "Press Enter or click 'Add Another' to add",
- "bullet3": "Click × to remove words",
+ "bullet1": "Додавайте по одному слову за раз",
+ "bullet2": "Натисніть Enter або «Додати ще», щоб додати",
+ "bullet3": "Натисніть ×, щоб видалити слова",
"examples": {
- "title": "Common Examples",
- "text": "Typical words to redact include: bank details, email addresses, or specific names."
+ "title": "Поширені приклади",
+ "text": "Типові слова для приховування: банківські реквізити, адреси електронної пошти або конкретні імена."
}
},
"advanced": {
"header": {
- "title": "Advanced Redaction Settings"
+ "title": "Розширені налаштування приховування"
},
"color": {
- "title": "Box Colour & Padding",
- "text": "Customise the appearance of redaction boxes. Black is standard, but you can choose any colour. Padding adds extra space around the found text."
+ "title": "Колір рамки та відступ",
+ "text": "Налаштуйте вигляд прямокутників приховування. Стандарт — чорний, але можна вибрати будь-який колір. Відступ додає додатковий простір навколо знайденого тексту."
},
"regex": {
- "title": "Use Regex",
- "text": "Enable regular expressions for advanced pattern matching. Useful for finding phone numbers, emails, or complex patterns.",
- "bullet1": "Example: \\d{4}-\\d{2}-\\d{2} to match any dates in YYYY-MM-DD format",
- "bullet2": "Use with caution - test thoroughly"
+ "title": "Використовувати Regex",
+ "text": "Увімкніть регулярні вирази для розширеного пошуку за шаблонами. Корисно для пошуку номерів телефонів, email-адрес або складних шаблонів.",
+ "bullet1": "Приклад: \\d{4}-\\d{2}-\\d{2} для збігу дат у форматі YYYY-MM-DD",
+ "bullet2": "Застосовуйте обережно — ретельно тестуйте"
},
"wholeWord": {
- "title": "Whole Word Search",
- "text": "Only match complete words, not partial matches. 'John' won't match 'Johnson' when enabled."
+ "title": "Пошук цілих слів",
+ "text": "Збігаються лише повні слова, не часткові. «John» не збігатиметься з «Johnson», якщо ввімкнено."
},
"convert": {
- "title": "Convert to PDF-Image",
- "text": "Converts the PDF to an image-based PDF after redaction. This ensures text behind redaction boxes is completely removed and unrecoverable."
+ "title": "Перетворити на PDF-Image",
+ "text": "Перетворює PDF на PDF на основі зображень після приховування. Це гарантує, що текст під прямокутниками приховування повністю видалено і його неможливо відновити."
}
}
},
"manual": {
- "header": "Manual Redaction",
- "textBasedRedaction": "Text-based Redaction",
- "pageBasedRedaction": "Page-based Redaction",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)",
+ "header": "Ручне приховування",
+ "textBasedRedaction": "Приховування на основі тексту",
+ "pageBasedRedaction": "Приховування на рівні сторінки",
+ "convertPDFToImageLabel": "Перетворити PDF на PDF-Image (щоб видалити текст за прямокутником)",
"pageRedactionNumbers": {
"title": "Сторінки",
"placeholder": "(наприклад 1,2,8 або 4,7,12-16 або 2n-1)"
},
"redactionColor": {
- "title": "Redaction Colour"
+ "title": "Колір приховування"
},
"export": "Експорт",
- "upload": "Upload",
- "boxRedaction": "Box draw redaction",
- "zoom": "Zoom",
- "zoomIn": "Zoom in",
- "zoomOut": "Zoom out",
- "nextPage": "Next Page",
- "previousPage": "Previous Page",
- "toggleSidebar": "Toggle Sidebar",
- "showThumbnails": "Show Thumbnails",
- "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)",
- "showAttachments": "Show Attachments",
- "showLayers": "Show Layers (double-click to reset all layers to the default state)",
- "colourPicker": "Colour Picker",
- "findCurrentOutlineItem": "Find current outline item",
- "applyChanges": "Apply Changes"
- },
- "header": "Ручне редагування",
- "textBasedRedaction": "Редагування на основі тексту",
- "pageBasedRedaction": "Редагування на основі сторінок",
- "convertPDFToImageLabel": "Перетворити PDF на PDF-зображення (використовується для видалення тексту за рамкою)",
- "pageRedactionNumbers": {
- "title": "Сторінки",
- "placeholder": "(наприклад, 1,2,8 або 4,7,12-16 або 2n-1)"
- },
- "redactionColor": {
- "title": "Колір редагування"
- },
- "export": "Експорт",
- "upload": "Завантажити",
- "boxRedaction": "Редагування малюванням рамки",
- "zoom": "Масштаб",
- "zoomIn": "Збільшити",
- "zoomOut": "Зменшити",
- "nextPage": "Наступна сторінка",
- "previousPage": "Попередня сторінка",
- "toggleSidebar": "Перемикати бічну панель",
- "showThumbnails": "Показати мініатюри",
- "showDocumentOutline": "Показати структуру документа (подвійне клацання для розгортання/згортання всіх елементів)",
- "showAttatchments": "Показати вкладення",
- "showLayers": "Показати шари (подвійне клацання для скидання всіх шарів до стану за умовчанням)",
- "colourPicker": "Вибір кольору",
- "findCurrentOutlineItem": "Знайти поточний елемент структури",
- "applyChanges": "Застосувати зміни"
+ "upload": "Передати",
+ "boxRedaction": "Приховування прямокутником",
+ "zoom": "Масштаб",
+ "zoomIn": "Збільшити",
+ "zoomOut": "Зменшити",
+ "nextPage": "Наступна сторінка",
+ "previousPage": "Попередня сторінка",
+ "toggleSidebar": "Перемкнути бічну панель",
+ "showThumbnails": "Показати мініатюри",
+ "showDocumentOutline": "Показати структуру документа (подвійне клацання — розгорнути/згорнути всі елементи)",
+ "showAttachments": "Показати вкладення",
+ "showLayers": "Показати шари (подвійне клацання — скинути всі шари до стану за замовчуванням)",
+ "colourPicker": "Палітра кольорів",
+ "findCurrentOutlineItem": "Знайти поточний елемент структури",
+ "applyChanges": "Застосувати зміни"
+ }
},
"tableExtraxt": {
"tags": "csv,видобуток таблиці,вилучення,конвертація"
@@ -2983,15 +2904,15 @@
"overlay-pdfs": {
"tags": "накладання",
"header": "Накладення файлів PDF",
- "title": "Overlay PDFs",
- "desc": "Overlay one PDF on top of another",
+ "title": "Накладення PDF",
+ "desc": "Накладіть один PDF поверх іншого",
"baseFile": {
"label": "Виберіть основний файл PDF"
},
"overlayFiles": {
"label": "Виберіть файл(и) для накладення",
- "placeholder": "Choose PDF(s)...",
- "addMore": "Add more PDFs..."
+ "placeholder": "Виберіть PDF...",
+ "addMore": "Додати ще PDF..."
},
"mode": {
"label": "Виберіть режим накладення",
@@ -3002,8 +2923,8 @@
"counts": {
"label": "Кількість накладень (для режиму з фіксованим повторенням)",
"placeholder": "Введіть через кому кількість повторень (наприклад, 2,3,1)",
- "item": "Count for file",
- "noFiles": "Add overlay files to configure counts"
+ "item": "Кількість для файла",
+ "noFiles": "Додайте файли накладення, щоб налаштувати кількості"
},
"position": {
"label": "Виберіть позицію накладення",
@@ -3012,41 +2933,41 @@
},
"submit": "Надіслати",
"settings": {
- "title": "Settings"
+ "title": "Налаштування"
},
"results": {
- "title": "Overlay Results"
+ "title": "Результати накладення"
},
"tooltip": {
"header": {
- "title": "Overlay PDFs Overview"
+ "title": "Огляд накладення PDF"
},
"description": {
- "title": "Description",
- "text": "Combine a base PDF with one or more overlay PDFs. Overlays can be applied page-by-page in different modes and placed in the foreground or background."
+ "title": "Опис",
+ "text": "Поєднайте базовий PDF з одним або кількома PDF для накладення. Накладення можна застосовувати посторінково в різних режимах і розміщувати на передньому чи задньому плані."
},
"mode": {
- "title": "Overlay Mode",
- "text": "Choose how to distribute overlay pages across the base PDF pages.",
- "sequential": "Sequential Overlay: Use pages from the first overlay PDF until it ends, then move to the next.",
- "interleaved": "Interleaved Overlay: Take one page from each overlay in turn.",
- "fixedRepeat": "Fixed Repeat Overlay: Take a set number of pages from each overlay before moving to the next. Use Counts to set the numbers."
+ "title": "Режим накладення",
+ "text": "Виберіть, як розподіляти сторінки накладень по сторінках базового PDF.",
+ "sequential": "Послідовне накладення: Використовувати сторінки з першого PDF-накладення до завершення, потім перейти до наступного.",
+ "interleaved": "Через одне: Брати по одній сторінці з кожного накладення по черзі.",
+ "fixedRepeat": "Фіксоване повторення: Брати задану кількість сторінок з кожного накладення перед переходом до наступного. Використовуйте «Кількості», щоб задати числа."
},
"position": {
- "title": "Overlay Position",
- "text": "Foreground places the overlay on top of the page. Background places it behind."
+ "title": "Позиція накладення",
+ "text": "Передній план розміщує накладення поверх сторінки. Задній план — за нею."
},
"overlayFiles": {
- "title": "Overlay Files",
- "text": "Select one or more PDFs to overlay on the base. The order of these files affects how pages are applied in Sequential and Fixed Repeat modes."
+ "title": "Файли накладення",
+ "text": "Виберіть один або кілька PDF для накладення на базу. Порядок файлів впливає на застосування сторінок у режимах «Послідовне» та «Фіксоване повторення»."
},
"counts": {
- "title": "Counts (Fixed Repeat only)",
- "text": "Provide a positive number for each overlay file showing how many pages to take before moving to the next. Required when mode is Fixed Repeat."
+ "title": "Кількості (лише для фіксованого повторення)",
+ "text": "Вкажіть додатне число для кожного файлу накладення — скільки сторінок брати перед переходом до наступного. Потрібно, коли вибрано режим «Фіксоване повторення»."
}
},
"error": {
- "failed": "An error occurred while overlaying PDFs."
+ "failed": "Сталася помилка під час накладення PDF."
}
},
"split-by-sections": {
@@ -3068,7 +2989,7 @@
"tags": "штамп,додати зображення,центральне зображення,водяний знак,pdf,вставити,налаштувати",
"header": "Поставити печатку на PDF",
"title": "Поставити печатку на PDF",
- "stampSetup": "Stamp Setup",
+ "stampSetup": "Налаштування штампа",
"stampType": "Тип печатки",
"stampText": "Текст печатки",
"stampImage": "Зображення печатки",
@@ -3082,17 +3003,17 @@
"customMargin": "Користувацький відступ",
"customColor": "Користувацький колір тексту",
"submit": "Надіслати",
- "noStampSelected": "No stamp selected. Return to Step 1.",
- "customPosition": "Drag the stamp to the desired location in the preview window.",
+ "noStampSelected": "Штамп не вибрано. Поверніться до Кроку 1.",
+ "customPosition": "Перетягніть штамп у бажане місце у вікні попереднього перегляду.",
"error": {
- "failed": "An error occurred while adding stamp to the PDF."
+ "failed": "Під час додавання штампа до PDF сталася помилка."
},
- "imageSize": "Image Size",
- "margin": "Margin",
- "positionAndFormatting": "Position & Formatting",
- "quickPosition": "Select a position on the page to place the stamp.",
+ "imageSize": "Розмір зображення",
+ "margin": "Поле",
+ "positionAndFormatting": "Позиція та форматування",
+ "quickPosition": "Виберіть позицію на сторінці для розміщення штампа.",
"results": {
- "title": "Stamp Results"
+ "title": "Результати додавання штампа"
}
},
"removeImagePdf": {
@@ -3112,7 +3033,7 @@
"_value": "Статус",
"valid": "Дійна",
"invalid": "Недійсна",
- "complete": "Validation complete"
+ "complete": "Перевірку завершено"
},
"signer": "Підписант",
"date": "Дата",
@@ -3140,7 +3061,7 @@
"keyUsage": "Використання ключа",
"selfSigned": "Самоподписанный",
"bits": "біт",
- "details": "Certificate Details"
+ "details": "Відомості про сертифікат"
},
"signature": {
"info": "Інформація про підписи",
@@ -3148,116 +3069,117 @@
"mathValid": "Подпись математически корректна, НО:"
},
"selectCustomCert": "Користувачський файл сертифіката X.509 (Необов'язково)",
- "downloadCsv": "Download CSV",
- "downloadJson": "Download JSON",
- "downloadPdf": "Download PDF Report",
+ "downloadCsv": "Завантажити CSV",
+ "downloadJson": "Завантажити JSON",
+ "downloadPdf": "Завантажити звіт PDF",
"downloadType": {
"csv": "CSV",
"json": "JSON",
"pdf": "PDF"
},
"error": {
- "allFailed": "Unable to validate the selected files.",
- "partial": "Some files could not be validated.",
- "reportGeneration": "Could not generate the PDF report. JSON and CSV are available.",
- "unexpected": "Unexpected error during validation."
+ "allFailed": "Не вдалося перевірити вибрані файли.",
+ "partial": "Деякі файли не вдалося перевірити.",
+ "reportGeneration": "Не вдалося згенерувати звіт PDF. Доступні JSON і CSV.",
+ "unexpected": "Неочікувана помилка під час перевірки."
},
- "finalizing": "Preparing downloads...",
+ "finalizing": "Підготовка завантажень...",
"issue": {
- "certExpired": "Certificate expired",
- "certRevocationUnknown": "Certificate revocation status unknown",
- "certRevoked": "Certificate revoked",
- "chainInvalid": "Certificate chain invalid",
- "signatureInvalid": "Signature cryptographic check failed",
- "trustInvalid": "Certificate not trusted"
+ "certExpired": "Сертифікат прострочено",
+ "certRevocationUnknown": "Статус відкликання сертифіката невідомий",
+ "certRevoked": "Сертифікат відкликано",
+ "chainInvalid": "Недійсний ланцюг сертифікатів",
+ "signatureInvalid": "Збій криптографічної перевірки підпису",
+ "trustInvalid": "Сертифікат не є довіреним"
},
- "noResults": "Run the validation to generate a report.",
- "noSignaturesShort": "No signatures",
- "processing": "Validating signatures...",
+ "noResults": "Запустіть перевірку, щоб згенерувати звіт.",
+ "noSignaturesShort": "Немає підписів",
+ "processing": "Перевірка підписів...",
"report": {
- "continued": "Continued",
- "downloads": "Downloads",
- "entryLabel": "Signature Summary",
+ "continued": "Продовження",
+ "downloads": "Завантаження",
+ "entryLabel": "Зведення за підписом",
"fields": {
- "created": "Created",
- "fileSize": "File Size",
- "signatureCount": "Total Signatures",
- "signatureDate": "Signature Date"
+ "created": "Створено",
+ "fileSize": "Розмір файлу",
+ "signatureCount": "Усього підписів",
+ "signatureDate": "Дата підпису"
},
- "filesEvaluated": "{{count}} files evaluated",
- "footer": "Validated via Stirling PDF",
- "generatedAt": "Generated",
- "noPdf": "PDF report will be available after a successful validation.",
- "page": "Page",
- "shortTitle": "Signature Summary",
- "signatureCountLabel": "{{count}} signatures",
- "signaturesFound": "{{count}} signatures detected",
- "signaturesValid": "{{count}} fully valid",
- "title": "Signature Validation Report"
+ "filesEvaluated": "Оцінено файлів: {{count}}",
+ "footer": "Перевірено через Stirling PDF",
+ "generatedAt": "Згенеровано",
+ "noPdf": "Звіт PDF буде доступний після успішної перевірки.",
+ "page": "Сторінка",
+ "shortTitle": "Зведення за підписом",
+ "signatureCountLabel": "Підписів: {{count}}",
+ "signaturesFound": "Виявлено підписів: {{count}}",
+ "signaturesValid": "Повністю дійсних: {{count}}",
+ "title": "Звіт про перевірку підписів"
},
"settings": {
- "certHint": "Upload a trusted X.509 certificate to validate against a custom trust source.",
- "title": "Validation Settings"
+ "certHint": "Завантажте довірений сертифікат X.509 для перевірки проти власного джерела довіри.",
+ "title": "Налаштування перевірки"
},
- "signatureDate": "Signature Date",
- "totalSignatures": "Total Signatures"
+ "signatureDate": "Дата підпису",
+ "totalSignatures": "Усього підписів"
},
"replaceColor": {
- "tags": "Replace Colour,Page operations,Back end,server side",
+ "tags": "Заміна кольору,Page operations,Back end,server side",
"labels": {
- "settings": "Settings",
- "colourOperation": "Colour operation"
+ "settings": "Налаштування",
+ "colourOperation": "Операція з кольорами"
},
"options": {
- "highContrast": "High contrast",
- "invertAll": "Invert all colours",
- "custom": "Custom",
- "cmyk": "Convert to CMYK"
+ "highContrast": "Висока контрастність",
+ "invertAll": "Інвертувати всі кольори",
+ "custom": "Користувацьке",
+ "cmyk": "Перетворити на CMYK"
},
"tooltip": {
"header": {
- "title": "Replace & Invert Colour Settings Overview"
+ "title": "Огляд налаштувань заміни та інверсії кольорів"
},
"description": {
- "title": "Description",
- "text": "Transform PDF colours to improve readability and accessibility. Choose from high contrast presets, invert all colours, or create custom colour schemes."
+ "title": "Опис",
+ "text": "Перетворюйте кольори PDF, щоб покращити читабельність і доступність. Оберіть пресети високої контрастності, інвертуйте всі кольори або створіть власні схеми кольорів."
},
"highContrast": {
- "title": "High Contrast",
- "text": "Apply predefined high contrast colour combinations designed for better readability and accessibility compliance.",
- "bullet1": "White text on black background - Classic dark mode",
- "bullet2": "Black text on white background - Standard high contrast",
- "bullet3": "Yellow text on black background - High visibility option",
- "bullet4": "Green text on black background - Alternative high contrast"
+ "title": "Висока контрастність",
+ "text": "Застосуйте попередньо визначені комбінації кольорів з високою контрастністю, розроблені для кращої читабельності та відповідності вимогам доступності.",
+ "bullet1": "Білий текст на чорному тлі — класичний темний режим",
+ "bullet2": "Чорний текст на білому тлі — стандартна висока контрастність",
+ "bullet3": "Жовтий текст на чорному тлі — варіант високої видимості",
+ "bullet4": "Зелений текст на чорному тлі — альтернативна висока контрастність"
},
"invertAll": {
- "title": "Invert All Colours",
- "text": "Completely invert all colours in the PDF, creating a negative-like effect. Useful for creating dark mode versions of documents or reducing eye strain in low-light conditions."
+ "title": "Інвертувати всі кольори",
+ "text": "Повністю інвертує всі кольори в PDF, створюючи ефект, схожий на негатив. Корисно для створення темних версій документів або зменшення навантаження на очі в умовах слабкого освітлення."
},
"custom": {
- "title": "Custom Colours",
- "text": "Define your own text and background colours using the colour pickers. Perfect for creating branded documents or specific accessibility requirements.",
- "bullet1": "Text colour - Choose the colour for text elements",
- "bullet2": "Background colour - Set the background colour for the document"
+ "title": "Користувацькі кольори",
+ "text": "Визначте власні кольори тексту та фону за допомогою вибору кольорів. Ідеально для брендових документів або специфічних вимог доступності.",
+ "bullet1": "Колір тексту — виберіть колір для текстових елементів",
+ "bullet2": "Колір фону — встановіть фон документа"
},
"cmyk": {
- "title": "Convert to CMYK",
- "text": "Convert the PDF from RGB colour space to CMYK colour space, optimized for professional printing. This process converts colours to the Cyan, Magenta, Yellow, Black model used by printers."
+ "title": "Перетворити на CMYK",
+ "text": "Перетворіть PDF з простору RGB у простір CMYK, оптимізований для професійного друку. Процес переводить кольори у модель Cyan, Magenta, Yellow, Black, що використовується принтерами."
}
},
"error": {
- "failed": "An error occurred while processing the colour replacement."
+ "failed": "Під час обробки заміни кольорів сталася помилка."
}
},
"login": {
"title": "Вхід",
"header": "Вхід",
"signin": "Увійти",
- "signInWith": "Sign in with",
- "signInAnonymously": "Sign Up as a Guest",
+ "signInWith": "Увійти за допомогою",
+ "signInAnonymously": "Увійти як гість",
"rememberme": "Запам'ятати мене",
"invalid": "Недійсне ім'я користувача або пароль.",
"locked": "Ваш обліковий запис заблоковано.",
+ "sessionExpired": "Строк дії вашої сесії закінчився. Будь ласка, увійдіть знову.",
"signinTitle": "Будь ласка, увійдіть",
"ssoSignIn": "Увійти через єдиний вхід",
"oAuth2AutoCreateDisabled": "Автоматичне створення користувача OAUTH2 ВИМКНЕНО",
@@ -3273,82 +3195,82 @@
"alreadyLoggedIn": "Ви вже увійшли до",
"alreadyLoggedIn2": "пристроїв (а). Будь ласка, вийдіть із цих пристроїв і спробуйте знову.",
"toManySessions": "У вас дуже багато активних сесій",
- "logoutMessage": "You have been logged out.",
- "youAreLoggedIn": "You are logged in!",
- "email": "Email",
- "password": "Password",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "loggingIn": "Logging In...",
- "username": "Username",
- "enterUsername": "Enter username",
- "useEmailInstead": "Login with email",
- "forgotPassword": "Forgot your password?",
- "logIn": "Log In",
- "signingIn": "Signing in...",
- "login": "Login",
- "or": "Or",
- "useMagicLink": "Use magic link instead",
- "enterEmailForMagicLink": "Enter your email for magic link",
- "sending": "Sending…",
- "sendMagicLink": "Send Magic Link",
- "cancel": "Cancel",
- "dontHaveAccount": "Don't have an account? Sign up",
- "home": "Home",
- "debug": "Debug",
- "signOut": "Sign Out",
- "pleaseEnterBoth": "Please enter both email and password",
- "pleaseEnterEmail": "Please enter your email address",
- "magicLinkSent": "Magic link sent to {{email}}! Check your email and click the link to sign in.",
- "passwordResetSent": "Password reset link sent to {{email}}! Check your email and follow the instructions.",
- "failedToSignIn": "Failed to sign in with {{provider}}: {{message}}",
- "unexpectedError": "Unexpected error: {{message}}",
- "accountCreatedSuccess": "Account created successfully! You can now sign in.",
- "passwordChangedSuccess": "Password changed successfully! Please sign in with your new password.",
- "credentialsUpdated": "Your credentials have been updated. Please sign in again."
+ "logoutMessage": "Вас було виведено із системи.",
+ "youAreLoggedIn": "Ви увійшли!",
+ "email": "Електронна адреса",
+ "password": "Пароль",
+ "enterEmail": "Введіть свою електронну адресу",
+ "enterPassword": "Введіть свій пароль",
+ "loggingIn": "Вхід...",
+ "username": "Ім’я користувача",
+ "enterUsername": "Введіть ім’я користувача",
+ "useEmailInstead": "Увійти за email",
+ "forgotPassword": "Забули пароль?",
+ "logIn": "Увійти",
+ "signingIn": "Вхід...",
+ "login": "Вхід",
+ "or": "Або",
+ "useMagicLink": "Використати магічне посилання",
+ "enterEmailForMagicLink": "Введіть свою електронну адресу для магічного посилання",
+ "sending": "Надсилання…",
+ "sendMagicLink": "Надіслати магічне посилання",
+ "cancel": "Скасувати",
+ "dontHaveAccount": "Немає облікового запису? Зареєструйтеся",
+ "home": "Головна",
+ "debug": "Налагодження",
+ "signOut": "Вийти",
+ "pleaseEnterBoth": "Будь ласка, введіть і email, і пароль",
+ "pleaseEnterEmail": "Будь ласка, введіть свою електронну адресу",
+ "magicLinkSent": "Магічне посилання надіслано на {{email}}! Перевірте пошту та перейдіть за посиланням, щоб увійти.",
+ "passwordResetSent": "Посилання на скидання пароля надіслано на {{email}}! Перевірте пошту та виконайте інструкції.",
+ "failedToSignIn": "Не вдалося увійти через {{provider}}: {{message}}",
+ "unexpectedError": "Неочікувана помилка: {{message}}",
+ "accountCreatedSuccess": "Обліковий запис успішно створено! Тепер ви можете увійти.",
+ "passwordChangedSuccess": "Пароль успішно змінено! Увійдіть із новим паролем.",
+ "credentialsUpdated": "Ваші облікові дані оновлено. Будь ласка, увійдіть знову."
},
"signup": {
- "title": "Create an account",
- "subtitle": "Join Stirling PDF to get started",
- "name": "Name",
- "email": "Email",
- "password": "Password",
- "confirmPassword": "Confirm password",
- "enterName": "Enter your name",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "confirmPasswordPlaceholder": "Confirm password",
- "or": "or",
- "creatingAccount": "Creating Account...",
- "signUp": "Sign Up",
- "alreadyHaveAccount": "Already have an account? Sign in",
- "pleaseFillAllFields": "Please fill in all fields",
- "passwordsDoNotMatch": "Passwords do not match",
- "passwordTooShort": "Password must be at least 6 characters long",
- "invalidEmail": "Please enter a valid email address",
- "checkEmailConfirmation": "Check your email for a confirmation link to complete your registration.",
- "accountCreatedSuccessfully": "Account created successfully! You can now sign in.",
- "unexpectedError": "Unexpected error: {{message}}",
- "useEmailInstead": "Use Email Instead",
- "nameRequired": "Name is required",
- "emailRequired": "Email is required",
- "passwordRequired": "Password is required",
- "confirmPasswordRequired": "Please confirm your password"
+ "title": "Створити обліковий запис",
+ "subtitle": "Приєднайтесь до Stirling PDF, щоб розпочати",
+ "name": "Ім’я",
+ "email": "Електронна адреса",
+ "password": "Пароль",
+ "confirmPassword": "Підтвердьте пароль",
+ "enterName": "Введіть своє ім’я",
+ "enterEmail": "Введіть свою електронну адресу",
+ "enterPassword": "Введіть свій пароль",
+ "confirmPasswordPlaceholder": "Підтвердьте пароль",
+ "or": "або",
+ "creatingAccount": "Створення облікового запису...",
+ "signUp": "Зареєструватися",
+ "alreadyHaveAccount": "Вже маєте обліковий запис? Увійдіть",
+ "pleaseFillAllFields": "Будь ласка, заповніть усі поля",
+ "passwordsDoNotMatch": "Паролі не збігаються",
+ "passwordTooShort": "Пароль має містити щонайменше 6 символів",
+ "invalidEmail": "Будь ласка, введіть дійсну електронну адресу",
+ "checkEmailConfirmation": "Перевірте електронну пошту на наявність посилання для підтвердження, щоб завершити реєстрацію.",
+ "accountCreatedSuccessfully": "Обліковий запис успішно створено! Тепер ви можете увійти.",
+ "unexpectedError": "Неочікувана помилка: {{message}}",
+ "useEmailInstead": "Використати електронну пошту",
+ "nameRequired": "Ім’я є обов’язковим",
+ "emailRequired": "Електронна адреса є обов’язковою",
+ "passwordRequired": "Пароль є обов’язковим",
+ "confirmPasswordRequired": "Будь ласка, підтвердьте пароль"
},
"pdfToSinglePage": {
"title": "PDF на одну сторінку",
"header": "PDF на одну сторінку",
"submit": "Перетворити на одну сторінку",
- "description": "This tool will merge all pages of your PDF into one large single page. The width will remain the same as the original pages, but the height will be the sum of all page heights.",
+ "description": "Цей інструмент об’єднає всі сторінки вашого PDF в одну велику сторінку. Ширина залишиться такою ж, як в оригінальних сторінок, а висота дорівнюватиме сумі висот усіх сторінок.",
"filenamePrefix": "single_page",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Виберіть файл PDF у головному вікні, щоб розпочати"
},
"error": {
- "failed": "An error occurred whilst converting to single page."
+ "failed": "Під час перетворення на одну сторінку сталася помилка."
},
"results": {
- "title": "Single Page Results"
+ "title": "Результати створення однієї сторінки"
}
},
"pageExtracter": {
@@ -3363,41 +3285,41 @@
"selectText": {
"1": "Видалити JavaScript",
"2": "Видалити вбудовані файли",
- "3": "Remove XMP metadata",
+ "3": "Видалити метадані XMP",
"4": "Видалити посилання",
"5": "Видалити шрифти",
- "6": "Remove Document Info Metadata"
+ "6": "Видалити метадані відомостей про документ"
},
"submit": "Дезінфекція"
},
"adjustContrast": {
"title": "Налаштування контрастності",
"header": "Налаштування контрастності",
- "basic": "Basic Adjustments",
+ "basic": "Базові налаштування",
"contrast": "Контраст:",
"brightness": "Яскравість:",
"saturation": "Насиченість:",
"download": "Завантажити",
- "adjustColors": "Adjust Colors",
- "blue": "Blue",
- "confirm": "Confirm",
+ "adjustColors": "Налаштувати кольори",
+ "blue": "Синій",
+ "confirm": "Підтвердити",
"error": {
- "failed": "Failed to adjust colors/contrast"
+ "failed": "Не вдалося налаштувати кольори/контраст"
},
- "green": "Green",
- "noPreview": "Select a PDF to preview",
- "red": "Red",
+ "green": "Зелений",
+ "noPreview": "Виберіть PDF для попереднього перегляду",
+ "red": "Червоний",
"results": {
- "title": "Adjusted PDF"
+ "title": "Відкоригований PDF"
}
},
"compress": {
"title": "Стиснути",
- "desc": "Compress PDFs to reduce their file size.",
+ "desc": "Стискайте PDF, щоб зменшити їхній розмір.",
"header": "Стиснути PDF",
"method": {
- "title": "Compression Method",
- "quality": "Quality",
+ "title": "Метод стиснення",
+ "quality": "Якість",
"filesize": "Розмір файлу"
},
"credit": "Ця служба використовує qpdf для стиснення/оптимізації PDF.",
@@ -3406,25 +3328,25 @@
},
"tooltip": {
"header": {
- "title": "Compress Settings Overview"
+ "title": "Огляд налаштувань стиснення"
},
"description": {
- "title": "Description",
- "text": "Compression is an easy way to reduce your file size. Pick File Size to enter a target size and have us adjust quality for you. Pick Quality to set compression strength manually."
+ "title": "Опис",
+ "text": "Стиснення — простий спосіб зменшити розмір файлу. Виберіть «Розмір файлу», щоб вказати цільовий розмір і ми підлаштуємо якість за вас. Або виберіть «Якість», щоб вручну задати силу стиснення."
},
"qualityAdjustment": {
- "title": "Quality Adjustment",
- "text": "Drag the slider to adjust the compression strength. Lower values (1-3) preserve quality but result in larger files. Higher values (7-9) shrink the file more but reduce image clarity.",
- "bullet1": "Lower values preserve quality",
- "bullet2": "Higher values reduce file size"
+ "title": "Налаштування якості",
+ "text": "Переміщуйте повзунок, щоб змінювати силу стиснення. Нижчі значення (1–3) краще зберігають якість, але дають більші файли. Вищі значення (7–9) сильніше зменшують розмір, але погіршують чіткість зображень.",
+ "bullet1": "Нижчі значення зберігають якість",
+ "bullet2": "Вищі значення зменшують розмір файлу"
},
"grayscale": {
- "title": "Grayscale",
- "text": "Select this option to convert all images to black and white, which can significantly reduce file size especially for scanned PDFs or image-heavy documents."
+ "title": "Відтінки сірого",
+ "text": "Увімкніть цю опцію, щоб перетворити всі зображення в чорно-білі, що може суттєво зменшити розмір файлу, особливо для відсканованих PDF або документів із великою кількістю зображень."
}
},
"error": {
- "failed": "An error occurred while compressing the PDF."
+ "failed": "Під час стиснення PDF сталася помилка."
},
"selectText": {
"1": {
@@ -3538,10 +3460,10 @@
"removeImage": "Видалити зображення",
"submit": "Видалити зображення",
"error": {
- "failed": "Failed to remove images from the PDF."
+ "failed": "Не вдалося видалити зображення з PDF."
},
"results": {
- "title": "Remove Images Results"
+ "title": "Результати видалення зображень"
}
},
"splitByChapters": {
@@ -3577,45 +3499,45 @@
"note": "Примітка до релізу доступна тільки на англійській мові"
},
"swagger": {
- "title": "API Documentation",
- "header": "API Documentation",
- "desc": "View and test the Stirling PDF API endpoints",
+ "title": "Документація API",
+ "header": "Документація API",
+ "desc": "Переглядайте та тестуйте кінцеві точки API Stirling PDF",
"tags": "api,documentation,swagger,endpoints,development"
},
"cookieBanner": {
"popUp": {
- "title": "How we use Cookies",
+ "title": "Як ми використовуємо файли cookie",
"description": {
- "1": "We use cookies and other technologies to make Stirling PDF work better for you—helping us improve our tools and keep building features you'll love.",
+ "1": "Ми використовуємо cookie та інші технології, щоб Stirling PDF працював для вас краще — допомагаючи нам покращувати інструменти та розвивати функції, які вам сподобаються.",
"2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly."
},
- "acceptAllBtn": "Okay",
- "acceptNecessaryBtn": "No Thanks",
- "showPreferencesBtn": "Manage preferences"
+ "acceptAllBtn": "Гаразд",
+ "acceptNecessaryBtn": "Ні, дякую",
+ "showPreferencesBtn": "Керувати налаштуваннями"
},
"preferencesModal": {
- "title": "Consent Preferences Center",
- "acceptAllBtn": "Accept all",
- "acceptNecessaryBtn": "Reject all",
- "savePreferencesBtn": "Save preferences",
- "closeIconLabel": "Close modal",
- "serviceCounterLabel": "Service|Services",
- "subtitle": "Cookie Usage",
+ "title": "Центр налаштувань згоди",
+ "acceptAllBtn": "Прийняти все",
+ "acceptNecessaryBtn": "Відхилити все",
+ "savePreferencesBtn": "Зберегти налаштування",
+ "closeIconLabel": "Закрити модальне вікно",
+ "serviceCounterLabel": "Служба|Служби",
+ "subtitle": "Використання cookie",
"description": {
- "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.",
- "2": "Stirling PDF cannot—and will never—track or access the content of the documents you use.",
- "3": "Your privacy and trust are at the core of what we do."
+ "1": "Stirling PDF використовує cookie та подібні технології, щоб покращити ваш досвід і зрозуміти, як використовуються наші інструменти. Це допомагає нам підвищувати продуктивність, розробляти потрібні вам функції та надавати постійну підтримку користувачам.",
+ "2": "Stirling PDF не може — і ніколи не буде — відстежувати чи отримувати доступ до вмісту документів, з якими ви працюєте.",
+ "3": "Ваша приватність і довіра — в основі нашої діяльності."
},
"necessary": {
"title": {
- "1": "Strictly Necessary Cookies",
- "2": "Always Enabled"
+ "1": "Строго необхідні файли cookie",
+ "2": "Завжди увімкнено"
},
"description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out forms—which is why they can’t be turned off."
},
"analytics": {
- "title": "Analytics",
- "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assured—Stirling PDF cannot and will never track the content of the documents you work with."
+ "title": "Аналітика",
+ "description": "Ці файли cookie допомагають нам зрозуміти, як використовуються наші інструменти, щоб ми могли зосередитися на створенні функцій, які найбільше цінує наша спільнота. Будьте певні — Stirling PDF не може і ніколи не буде відстежувати вміст документів, з якими ви працюєте."
}
},
"services": {
@@ -3624,569 +3546,590 @@
}
},
"removeMetadata": {
- "submit": "Remove Metadata"
+ "submit": "Видалити метадані"
},
"sidebar": {
- "toggle": "Toggle Sidebar"
+ "toggle": "Перемкнути бічну панель"
},
"theme": {
- "toggle": "Toggle Theme"
+ "toggle": "Перемкнути тему"
},
"view": {
- "viewer": "Viewer",
- "pageEditor": "Page Editor",
- "fileManager": "File Manager"
+ "viewer": "Переглядач",
+ "pageEditor": "Редактор сторінок",
+ "fileManager": "Файловий менеджер"
},
"pageEditor": {
- "title": "Page Editor",
- "save": "Save Changes",
- "noPdfLoaded": "No PDF loaded. Please upload a PDF to edit.",
- "rotatedLeft": "Rotated left:",
- "rotatedRight": "Rotated right:",
- "deleted": "Deleted:",
- "movedLeft": "Moved left:",
- "movedRight": "Moved right:",
- "splitAt": "Split at:",
- "insertedPageBreak": "Inserted page break at:",
- "addFileNotImplemented": "Add file not implemented in demo",
- "closePdf": "Close PDF",
- "reset": "Reset Changes",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "fitToWidth": "Fit to Width",
- "actualSize": "Actual Size"
+ "title": "Редактор сторінок",
+ "save": "Зберегти зміни",
+ "noPdfLoaded": "PDF не завантажено. Будь ласка, завантажте PDF для редагування.",
+ "rotatedLeft": "Повернуто ліворуч:",
+ "rotatedRight": "Повернуто праворуч:",
+ "deleted": "Видалено:",
+ "movedLeft": "Переміщено ліворуч:",
+ "movedRight": "Переміщено праворуч:",
+ "splitAt": "Розділено на:",
+ "insertedPageBreak": "Вставлено розрив сторінки на:",
+ "addFileNotImplemented": "Додавання файлу не реалізовано в демо",
+ "closePdf": "Закрити PDF",
+ "reset": "Скинути зміни",
+ "zoomIn": "Збільшити",
+ "zoomOut": "Зменшити",
+ "fitToWidth": "Підігнати за шириною",
+ "actualSize": "Фактичний розмір"
},
"viewer": {
- "firstPage": "First Page",
- "lastPage": "Last Page",
- "previousPage": "Previous Page",
- "nextPage": "Next Page",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "singlePageView": "Single Page View",
- "dualPageView": "Dual Page View"
+ "firstPage": "Перша сторінка",
+ "lastPage": "Остання сторінка",
+ "previousPage": "Попередня сторінка",
+ "nextPage": "Наступна сторінка",
+ "zoomIn": "Збільшити",
+ "zoomOut": "Зменшити",
+ "singlePageView": "Одинарний перегляд",
+ "dualPageView": "Парний перегляд"
},
"rightRail": {
- "closeSelected": "Close Selected Files",
+ "closeSelected": "Закрити вибрані файли",
"selectAll": "Вибрати все",
"deselectAll": "Скасувати вибір усіх",
- "selectByNumber": "Select by Page Numbers",
- "deleteSelected": "Delete Selected Pages",
- "closePdf": "Close PDF",
- "exportAll": "Export PDF",
- "downloadSelected": "Download Selected Files",
- "downloadAll": "Download All",
- "toggleTheme": "Toggle Theme",
- "language": "Language",
- "search": "Search PDF",
- "panMode": "Pan Mode",
- "rotateLeft": "Rotate Left",
- "rotateRight": "Rotate Right",
- "toggleSidebar": "Toggle Sidebar",
- "exportSelected": "Export Selected Pages",
- "toggleAnnotations": "Toggle Annotations Visibility",
- "annotationMode": "Toggle Annotation Mode",
- "draw": "Draw",
- "save": "Save"
+ "selectByNumber": "Вибрати за номерами сторінок",
+ "deleteSelected": "Видалити вибрані сторінки",
+ "closePdf": "Закрити PDF",
+ "exportAll": "Експорт PDF",
+ "downloadSelected": "Завантажити вибрані файли",
+ "downloadAll": "Завантажити все",
+ "toggleTheme": "Перемкнути тему",
+ "language": "Мова",
+ "search": "Пошук у PDF",
+ "panMode": "Режим переміщення",
+ "rotateLeft": "Повернути ліворуч",
+ "rotateRight": "Повернути праворуч",
+ "toggleSidebar": "Перемкнути бічну панель",
+ "exportSelected": "Експорт вибраних сторінок",
+ "toggleAnnotations": "Перемкнути видимість анотацій",
+ "annotationMode": "Перемкнути режим анотацій",
+ "draw": "Малювати",
+ "save": "Зберегти",
+ "saveChanges": "Зберегти зміни"
},
"search": {
- "title": "Search PDF",
- "placeholder": "Enter search term...",
- "noResults": "No results found",
- "searching": "Searching..."
+ "title": "Пошук у PDF",
+ "placeholder": "Введіть пошуковий запит...",
+ "noResults": "Нічого не знайдено",
+ "searching": "Пошук..."
},
"guestBanner": {
- "title": "You're using Stirling PDF as a guest!",
- "message": "Create a free account to save your work, access more features, and support the project.",
- "dismiss": "Dismiss banner",
- "signUp": "Sign Up Free"
+ "title": "Ви використовуєте Stirling PDF як гість!",
+ "message": "Створіть безкоштовний обліковий запис, щоб зберігати свою роботу, отримати доступ до нових функцій і підтримати проєкт.",
+ "dismiss": "Закрити банер",
+ "signUp": "Зареєструватися безкоштовно"
},
"toolPicker": {
- "searchPlaceholder": "Search tools...",
- "noToolsFound": "No tools found",
- "allTools": "ALL TOOLS",
- "quickAccess": "QUICK ACCESS",
+ "searchPlaceholder": "Пошук інструментів...",
+ "noToolsFound": "Інструментів не знайдено",
+ "allTools": "УСІ ІНСТРУМЕНТИ",
+ "quickAccess": "ШВИДКИЙ ДОСТУП",
"categories": {
- "standardTools": "Standard Tools",
- "advancedTools": "Advanced Tools",
- "recommendedTools": "Recommended Tools"
+ "standardTools": "Стандартні інструменти",
+ "advancedTools": "Розширені інструменти",
+ "recommendedTools": "Рекомендовані інструменти"
},
"subcategories": {
- "signing": "Signing",
- "documentSecurity": "Document Security",
- "verification": "Verification",
- "documentReview": "Document Review",
- "pageFormatting": "Page Formatting",
- "extraction": "Extraction",
- "removal": "Removal",
- "automation": "Automation",
- "general": "General",
- "advancedFormatting": "Advanced Formatting",
- "developerTools": "Developer Tools"
+ "signing": "Підписання",
+ "documentSecurity": "Захист документа",
+ "verification": "Перевірка",
+ "documentReview": "Перегляд документа",
+ "pageFormatting": "Форматування сторінок",
+ "extraction": "Витягування",
+ "removal": "Видалення",
+ "automation": "Автоматизація",
+ "general": "Загальні",
+ "advancedFormatting": "Розширене форматування",
+ "developerTools": "Інструменти для розробників"
}
},
"quickAccess": {
- "read": "Read",
+ "read": "Читати",
"sign": "Підпис",
- "automate": "Automate",
- "files": "Files",
- "activity": "Activity",
- "help": "Help",
- "account": "Account",
- "config": "Config",
- "adminSettings": "Admin Settings",
- "allTools": "All Tools"
+ "automate": "Автоматизація",
+ "files": "Файли",
+ "activity": "Активність",
+ "help": "Довідка",
+ "account": "Обліковий запис",
+ "config": "Конфігурація",
+ "settings": "Налаштування",
+ "adminSettings": "Налаштування адміністратора",
+ "allTools": "All Tools",
+ "reader": "Переглядач",
+ "helpMenu": {
+ "toolsTour": "Огляд інструментів",
+ "toolsTourDesc": "Дізнайтеся, що вміють інструменти",
+ "adminTour": "Огляд адміністратора",
+ "adminTourDesc": "Ознайомтеся з адміністраторськими налаштуваннями та функціями"
+ }
},
"admin": {
- "error": "Error",
- "success": "Success",
- "expand": "Expand",
- "close": "Close",
+ "error": "Помилка",
+ "success": "Успіх",
+ "expand": "Розгорнути",
+ "close": "Закрити",
"status": {
- "active": "Active",
- "inactive": "Inactive"
+ "active": "Активний",
+ "inactive": "Неактивний"
},
"settings": {
- "title": "Admin Settings",
- "workspace": "Workspace",
- "fetchError": "Failed to load settings",
- "saveError": "Failed to save settings",
- "saved": "Settings saved successfully",
- "saveSuccess": "Settings saved successfully",
- "save": "Save Changes",
- "restartRequired": "Restart Required",
- "restart": {
- "title": "Restart Required",
- "message": "Settings have been saved successfully. A server restart is required for the changes to take effect.",
- "question": "Would you like to restart the server now or later?",
- "now": "Restart Now",
- "later": "Restart Later"
+ "title": "Налаштування адміністратора",
+ "workspace": "Робочий простір",
+ "fetchError": "Не вдалося завантажити налаштування",
+ "saveError": "Не вдалося зберегти налаштування",
+ "saved": "Налаштування успішно збережено",
+ "saveSuccess": "Налаштування успішно збережено",
+ "save": "Зберегти зміни",
+ "restartRequired": "Потрібне перезавантаження",
+ "loginRequired": "Щоб змінювати адмінські налаштування, має бути ввімкнено режим входу",
+ "loginDisabled": {
+ "title": "Потрібен режим входу",
+ "message": "Щоб змінювати адмінські налаштування, має бути ввімкнено режим входу. Встановіть SECURITY_ENABLELOGIN=true у середовищі або security.enableLogin: true у settings.yml, потім перезапустіть сервер.",
+ "readOnly": "Наведені нижче параметри показують прикладові значення. Увімкніть режим входу, щоб переглядати й редагувати фактичну конфігурацію."
},
- "restarting": "Restarting Server",
- "restartingMessage": "The server is restarting. Please wait a moment...",
- "restartError": "Failed to restart server. Please restart manually.",
+ "restart": {
+ "title": "Потрібне перезавантаження",
+ "message": "Налаштування успішно збережено. Для набуття чинності змін потрібне перезавантаження сервера.",
+ "question": "Перезавантажити сервер зараз чи пізніше?",
+ "now": "Перезавантажити зараз",
+ "later": "Перезавантажити пізніше"
+ },
+ "restarting": "Перезавантаження сервера",
+ "restartingMessage": "Сервер перезавантажується. Будь ласка, зачекайте...",
+ "restartError": "Не вдалося перезавантажити сервер. Перезавантажте вручну.",
"general": {
- "title": "System Settings",
- "description": "Configure system-wide application settings including branding and default behaviour.",
- "ui": "User Interface",
- "system": "System",
+ "title": "Системні налаштування",
+ "description": "Налаштуйте загальносистемні параметри застосунку, зокрема брендинг і поведінку за замовчуванням.",
+ "ui": "Інтерфейс користувача",
+ "system": "Система",
"appName": {
- "label": "Application Name",
- "description": "The name displayed in the browser tab and home page"
+ "label": "Назва застосунку",
+ "description": "Назва, що відображається на вкладці браузера та головній сторінці"
},
"appNameNavbar": {
- "label": "Navbar Brand",
- "description": "The name displayed in the navigation bar"
+ "label": "Бренд у панелі навігації",
+ "description": "Назва, що відображається на панелі навігації"
},
"homeDescription": {
- "label": "Home Description",
- "description": "The description text shown on the home page"
+ "label": "Опис головної сторінки",
+ "description": "Текст опису, що показується на головній сторінці"
},
"defaultLocale": {
- "label": "Default Locale",
- "description": "The default language for new users (e.g., en_US, es_ES)"
+ "label": "Мова за замовчуванням",
+ "description": "Мова за замовчуванням для нових користувачів (наприклад, en_US, es_ES)"
},
"fileUploadLimit": {
- "label": "File Upload Limit",
- "description": "Maximum file upload size (e.g., 100MB, 1GB)"
+ "label": "Обмеження завантаження файлів",
+ "description": "Максимальний розмір завантаження файлу (наприклад, 100MB, 1GB)"
},
"showUpdate": {
- "label": "Show Update Notifications",
- "description": "Display notifications when a new version is available"
+ "label": "Показувати сповіщення про оновлення",
+ "description": "Показувати сповіщення, коли доступна нова версія"
},
"showUpdateOnlyAdmin": {
- "label": "Show Updates to Admins Only",
- "description": "Restrict update notifications to admin users only"
+ "label": "Показувати оновлення лише адміністраторам",
+ "description": "Обмежити сповіщення про оновлення лише для адміністраторів"
},
"customHTMLFiles": {
- "label": "Custom HTML Files",
- "description": "Allow serving custom HTML files from the customFiles directory"
+ "label": "Користувацькі файли HTML",
+ "description": "Дозволити віддавати користувацькі файли HTML з каталогу customFiles"
},
"languages": {
- "label": "Available Languages",
- "description": "Languages that users can select from (leave empty to enable all languages)"
+ "label": "Доступні мови",
+ "description": "Мови, з яких користувачі можуть обирати (залиште порожнім, щоб увімкнути всі мови)"
},
"customMetadata": {
- "label": "Custom Metadata",
+ "label": "Користувацькі метадані",
"autoUpdate": {
- "label": "Auto Update Metadata",
- "description": "Automatically update PDF metadata on all processed documents"
+ "label": "Автооновлення метаданих",
+ "description": "Автоматично оновлювати метадані PDF для всіх оброблених документів"
},
"author": {
- "label": "Default Author",
- "description": "Default author for PDF metadata (e.g., username)"
+ "label": "Автор за замовчуванням",
+ "description": "Автор за замовчуванням для метаданих PDF (наприклад, ім’я користувача)"
},
"creator": {
- "label": "Default Creator",
- "description": "Default creator for PDF metadata"
+ "label": "Створювач за замовчуванням",
+ "description": "Створювач за замовчуванням для метаданих PDF"
},
"producer": {
- "label": "Default Producer",
- "description": "Default producer for PDF metadata"
+ "label": "Виробник за замовчуванням",
+ "description": "Виробник за замовчуванням для метаданих PDF"
}
},
+ "logoStyle": {
+ "label": "Стиль логотипа",
+ "description": "Оберіть між сучасним мінімалістичним логотипом або класичною іконкою S",
+ "classic": "Класичний",
+ "modern": "Сучасний"
+ },
"customPaths": {
- "label": "Custom Paths",
- "description": "Configure custom file system paths for pipeline processing and external tools",
+ "label": "Користувацькі шляхи",
+ "description": "Налаштуйте користувацькі шляхи файлової системи для конвеєрної обробки та зовнішніх інструментів",
"pipeline": {
- "label": "Pipeline Directories",
+ "label": "Каталоги конвеєра",
"watchedFoldersDir": {
- "label": "Watched Folders Directory",
- "description": "Directory where pipeline monitors for incoming PDFs (leave empty for default: /pipeline/watchedFolders)"
+ "label": "Каталог відстежуваних папок",
+ "description": "Каталог, де конвеєр відстежує вхідні PDF (залиште порожнім для типового: /pipeline/watchedFolders)"
},
"finishedFoldersDir": {
- "label": "Finished Folders Directory",
- "description": "Directory where processed PDFs are outputted (leave empty for default: /pipeline/finishedFolders)"
+ "label": "Каталог завершених папок",
+ "description": "Каталог, куди виводяться оброблені PDF (залиште порожнім для типового: /pipeline/finishedFolders)"
}
},
"operations": {
- "label": "External Tool Paths",
+ "label": "Шляхи до зовнішніх інструментів",
"weasyprint": {
- "label": "WeasyPrint Executable",
- "description": "Path to WeasyPrint executable for HTML to PDF conversion (leave empty for default: /opt/venv/bin/weasyprint)"
+ "label": "Виконуваний файл WeasyPrint",
+ "description": "Шлях до виконуваного файлу WeasyPrint для конвертації HTML у PDF (залиште порожнім для типового: /opt/venv/bin/weasyprint)"
},
"unoconvert": {
- "label": "Unoconvert Executable",
- "description": "Path to LibreOffice unoconvert for document conversions (leave empty for default: /opt/venv/bin/unoconvert)"
+ "label": "Виконуваний файл Unoconvert",
+ "description": "Шлях до LibreOffice unoconvert для конвертації документів (залиште порожнім для типового: /opt/venv/bin/unoconvert)"
}
}
}
},
"security": {
- "title": "Security",
- "description": "Configure authentication, login behaviour, and security policies.",
+ "title": "Безпека",
+ "description": "Налаштуйте автентифікацію, поведінку входу та політики безпеки.",
"ssoNotice": {
- "title": "Looking for SSO/SAML settings?",
- "message": "OAuth2 and SAML2 authentication providers have been moved to the Connections menu for easier management."
+ "title": "Шукаєте налаштування SSO/SAML?",
+ "message": "Провайдери автентифікації OAuth2 та SAML2 перенесені до меню «Підключення» для зручнішого керування."
},
- "authentication": "Authentication",
+ "authentication": "Автентифікація",
"enableLogin": {
- "label": "Enable Login",
- "description": "Require users to log in before accessing the application"
+ "label": "Увімкнути вхід",
+ "description": "Вимагати від користувачів входу перед доступом до застосунку"
},
"loginMethod": {
- "label": "Login Method",
- "description": "The authentication method to use for user login",
- "all": "All Methods",
- "normal": "Username/Password Only",
- "oauth2": "OAuth2 Only",
- "saml2": "SAML2 Only"
+ "label": "Метод входу",
+ "description": "Метод автентифікації, що використовується для входу користувача",
+ "all": "Усі методи",
+ "normal": "Лише ім’я користувача/пароль",
+ "oauth2": "Лише OAuth2",
+ "saml2": "Лише SAML2"
},
"loginAttemptCount": {
- "label": "Login Attempt Limit",
- "description": "Maximum number of failed login attempts before account lockout"
+ "label": "Ліміт спроб входу",
+ "description": "Максимальна кількість невдалих спроб входу до блокування облікового запису"
},
"loginResetTimeMinutes": {
- "label": "Login Reset Time (minutes)",
- "description": "Time before failed login attempts are reset"
+ "label": "Час скидання спроб (хвилини)",
+ "description": "Час, після якого лічильник невдалих спроб входу скидається"
},
"csrfDisabled": {
- "label": "Disable CSRF Protection",
- "description": "Disable Cross-Site Request Forgery protection (not recommended)"
+ "label": "Вимкнути захист CSRF",
+ "description": "Вимкнути захист від Cross-Site Request Forgery (не рекомендовано)"
},
"initialLogin": {
- "label": "Initial Login",
+ "label": "Початковий вхід",
"username": {
- "label": "Initial Username",
- "description": "The username for the initial admin account"
+ "label": "Початкове ім’я користувача",
+ "description": "Ім’я користувача для початкового адмінського облікового запису"
},
"password": {
- "label": "Initial Password",
- "description": "The password for the initial admin account"
+ "label": "Початковий пароль",
+ "description": "Пароль для початкового адмінського облікового запису"
}
},
"jwt": {
- "label": "JWT Configuration",
+ "label": "Конфігурація JWT",
"secureCookie": {
- "label": "Secure Cookie",
- "description": "Require HTTPS for JWT cookies (recommended for production)"
+ "label": "Захищений cookie",
+ "description": "Вимагати HTTPS для cookie JWT (рекомендовано для продакшену)"
},
"keyRetentionDays": {
- "label": "Key Retention Days",
- "description": "Number of days to retain old JWT keys for verification"
+ "label": "Дні зберігання ключів",
+ "description": "Кількість днів зберігання старих ключів JWT для перевірки"
},
"persistence": {
- "label": "Enable Key Persistence",
- "description": "Store JWT keys persistently to survive server restarts"
+ "label": "Увімкнути зберігання ключів",
+ "description": "Зберігати ключі JWT постійно, щоб переживати перезапуски сервера"
},
"enableKeyRotation": {
- "label": "Enable Key Rotation",
- "description": "Automatically rotate JWT signing keys periodically"
+ "label": "Увімкнути ротацію ключів",
+ "description": "Автоматично періодично змінювати ключі підпису JWT"
},
"enableKeyCleanup": {
- "label": "Enable Key Cleanup",
- "description": "Automatically remove expired JWT keys"
+ "label": "Увімкнути очищення ключів",
+ "description": "Автоматично видаляти прострочені ключі JWT"
}
},
"audit": {
- "label": "Audit Logging",
+ "label": "Журнал аудиту",
"enabled": {
- "label": "Enable Audit Logging",
- "description": "Track user actions and system events for compliance and security monitoring"
+ "label": "Увімкнути журнал аудиту",
+ "description": "Відстежувати дії користувачів і системні події для відповідності та моніторингу безпеки"
},
"level": {
- "label": "Audit Level",
+ "label": "Рівень аудиту",
"description": "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
},
"retentionDays": {
- "label": "Audit Retention (days)",
- "description": "Number of days to retain audit logs"
+ "label": "Зберігання аудиту (дні)",
+ "description": "Кількість днів зберігання журналів аудиту"
}
},
"htmlUrlSecurity": {
- "label": "HTML URL Security",
- "description": "Configure URL access restrictions for HTML processing to prevent SSRF attacks",
+ "label": "Безпека URL для HTML",
+ "description": "Налаштуйте обмеження доступу за URL для обробки HTML, щоб запобігти атакам SSRF",
"enabled": {
- "label": "Enable URL Security",
- "description": "Enable URL security restrictions for HTML to PDF conversions"
+ "label": "Увімкнути безпеку URL",
+ "description": "Увімкнути обмеження безпеки URL для конвертації HTML у PDF"
},
"level": {
- "label": "Security Level",
- "description": "MAX: whitelist only, MEDIUM: block internal networks, OFF: no restrictions",
- "max": "Maximum (Whitelist Only)",
- "medium": "Medium (Block Internal)",
- "off": "Off (No Restrictions)"
+ "label": "Рівень безпеки",
+ "description": "MAX: лише whitelist, MEDIUM: блокувати внутрішні мережі, OFF: без обмежень",
+ "max": "Максимальний (лише білий список)",
+ "medium": "Середній (блокувати внутрішні)",
+ "off": "Вимкнено (без обмежень)"
},
- "advanced": "Advanced Settings",
+ "advanced": "Розширені налаштування",
"allowedDomains": {
- "label": "Allowed Domains (Whitelist)",
- "description": "One domain per line (e.g., cdn.example.com). Only these domains allowed when level is MAX"
+ "label": "Дозволені домени (Whitelist)",
+ "description": "Один домен на рядок (наприклад, cdn.example.com). Лише ці домени дозволені, коли рівень MAX"
},
"blockedDomains": {
- "label": "Blocked Domains (Blacklist)",
- "description": "One domain per line (e.g., malicious.com). Additional domains to block"
+ "label": "Заборонені домени (Blacklist)",
+ "description": "Один домен на рядок (наприклад, malicious.com). Додаткові домени для блокування"
},
"internalTlds": {
- "label": "Internal TLDs",
- "description": "One TLD per line (e.g., .local, .internal). Block domains with these TLD patterns"
+ "label": "Внутрішні TLD",
+ "description": "Один TLD на рядок (наприклад, .local, .internal). Блокувати домени з такими TLD-патернами"
},
- "networkBlocking": "Network Blocking",
+ "networkBlocking": "Блокування мережі",
"blockPrivateNetworks": {
- "label": "Block Private Networks",
- "description": "Block RFC 1918 private networks (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
+ "label": "Блокувати приватні мережі",
+ "description": "Блокувати приватні мережі RFC 1918 (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
},
"blockLocalhost": {
- "label": "Block Localhost",
- "description": "Block localhost and loopback addresses (127.x.x.x, ::1)"
+ "label": "Блокувати Localhost",
+ "description": "Блокувати localhost та loopback-адреси (127.x.x.x, ::1)"
},
"blockLinkLocal": {
- "label": "Block Link-Local Addresses",
- "description": "Block link-local addresses (169.254.x.x, fe80::/10)"
+ "label": "Блокувати Link-Local адреси",
+ "description": "Блокувати link-local адреси (169.254.x.x, fe80::/10)"
},
"blockCloudMetadata": {
- "label": "Block Cloud Metadata Endpoints",
- "description": "Block cloud provider metadata endpoints (169.254.169.254)"
+ "label": "Блокувати кінцеві точки метаданих хмари",
+ "description": "Блокувати кінцеві точки метаданих провайдерів хмари (169.254.169.254)"
}
}
},
"connections": {
- "title": "Connections",
- "description": "Configure external authentication providers like OAuth2 and SAML.",
- "linkedServices": "Linked Services",
- "unlinkedServices": "Unlinked Services",
- "connect": "Connect",
- "disconnect": "Disconnect",
- "disconnected": "Provider disconnected successfully",
- "disconnectError": "Failed to disconnect provider",
+ "title": "Підключення",
+ "description": "Налаштуйте зовнішніх провайдерів автентифікації, таких як OAuth2 та SAML.",
+ "linkedServices": "Пов’язані служби",
+ "unlinkedServices": "Непов’язані служби",
+ "connect": "Підключити",
+ "disconnect": "Від’єднати",
+ "disconnected": "Провайдера успішно від’єднано",
+ "disconnectError": "Не вдалося від’єднати провайдера",
"ssoAutoLogin": {
- "label": "SSO Auto Login",
- "enable": "Enable SSO Auto Login",
- "description": "Automatically redirect to SSO login when authentication is required"
+ "label": "SSO авто-вхід",
+ "enable": "Увімкнути SSO авто-вхід",
+ "description": "Автоматично перенаправляти на SSO-вхід, коли потрібна автентифікація"
},
"oauth2": {
"label": "OAuth2",
"enabled": {
- "label": "Enable OAuth2",
- "description": "Allow users to authenticate using OAuth2 providers"
+ "label": "Увімкнути OAuth2",
+ "description": "Дозволити користувачам автентифікуватися через провайдерів OAuth2"
},
"provider": {
- "label": "Provider",
- "description": "The OAuth2 provider to use for authentication"
+ "label": "Провайдер",
+ "description": "Провайдер OAuth2, який використовувати для автентифікації"
},
"issuer": {
- "label": "Issuer URL",
- "description": "The OAuth2 provider issuer URL"
+ "label": "URL емітента",
+ "description": "URL емітента провайдера OAuth2"
},
"clientId": {
- "label": "Client ID",
- "description": "The OAuth2 client ID from your provider"
+ "label": "Ідентифікатор клієнта",
+ "description": "Client ID OAuth2 від вашого провайдера"
},
"clientSecret": {
- "label": "Client Secret",
- "description": "The OAuth2 client secret from your provider"
+ "label": "Секрет клієнта",
+ "description": "Client Secret OAuth2 від вашого провайдера"
},
"useAsUsername": {
- "label": "Use as Username",
- "description": "The OAuth2 claim to use as the username (e.g., email, sub)"
+ "label": "Використовувати як ім’я користувача",
+ "description": "Поле (claim) OAuth2 для використання як ім’я користувача (наприклад, email, sub)"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first OAuth2 login"
+ "label": "Автоматично створювати користувачів",
+ "description": "Автоматично створювати облікові записи під час першого входу через OAuth2"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via OAuth2"
+ "label": "Заблокувати реєстрацію",
+ "description": "Заборонити реєстрацію нових користувачів через OAuth2"
},
"scopes": {
- "label": "OAuth2 Scopes",
- "description": "Comma-separated list of OAuth2 scopes to request (e.g., openid, profile, email)"
+ "label": "Області доступу OAuth2",
+ "description": "Список областей доступу OAuth2 через кому (наприклад, openid, profile, email)"
}
},
"saml2": {
"label": "SAML2",
"enabled": {
- "label": "Enable SAML2",
- "description": "Allow users to authenticate using SAML2 providers"
+ "label": "Увімкнути SAML2",
+ "description": "Дозволити користувачам автентифікуватися через провайдерів SAML2"
},
"provider": {
- "label": "Provider",
- "description": "The SAML2 provider name"
+ "label": "Провайдер",
+ "description": "Назва провайдера SAML2"
},
"registrationId": {
- "label": "Registration ID",
- "description": "The SAML2 registration identifier"
+ "label": "Ідентифікатор реєстрації",
+ "description": "Ідентифікатор реєстрації SAML2"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first SAML2 login"
+ "label": "Автоматично створювати користувачів",
+ "description": "Автоматично створювати облікові записи під час першого входу через SAML2"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via SAML2"
+ "label": "Заблокувати реєстрацію",
+ "description": "Заборонити реєстрацію нових користувачів через SAML2"
}
}
},
"database": {
- "title": "Database",
- "description": "Configure custom database connection settings for enterprise deployments.",
- "configuration": "Database Configuration",
+ "title": "База даних",
+ "description": "Налаштуйте користувацькі параметри підключення бази даних для корпоративних розгортань.",
+ "configuration": "Конфігурація бази даних",
"enableCustom": {
- "label": "Enable Custom Database",
- "description": "Use your own custom database configuration instead of the default embedded database"
+ "label": "Увімкнути користувацьку БД",
+ "description": "Використовувати власну конфігурацію БД замість вбудованої за замовчуванням"
},
"customUrl": {
- "label": "Custom Database URL",
- "description": "Full JDBC connection string (e.g., jdbc:postgresql://localhost:5432/postgres). If provided, individual connection settings below are not used."
+ "label": "Користувацький URL бази даних",
+ "description": "Повний рядок підключення JDBC (наприклад, jdbc:postgresql://localhost:5432/postgres). Якщо вказано, окремі налаштування нижче не використовуються."
},
"type": {
- "label": "Database Type",
- "description": "Type of database (not used if custom URL is provided)"
+ "label": "Тип бази даних",
+ "description": "Тип бази даних (не використовується, якщо задано користувацький URL)"
},
"hostName": {
- "label": "Host Name",
- "description": "Database server hostname (not used if custom URL is provided)"
+ "label": "Ім’я хоста",
+ "description": "Ім’я хоста сервера бази даних (не використовується, якщо задано користувацький URL)"
},
"port": {
- "label": "Port",
- "description": "Database server port (not used if custom URL is provided)"
+ "label": "Порт",
+ "description": "Порт сервера бази даних (не використовується, якщо задано користувацький URL)"
},
"name": {
- "label": "Database Name",
- "description": "Name of the database (not used if custom URL is provided)"
+ "label": "Назва бази даних",
+ "description": "Назва бази даних (не використовується, якщо задано користувацький URL)"
},
"username": {
- "label": "Username",
- "description": "Database authentication username"
+ "label": "Ім’я користувача",
+ "description": "Ім’я користувача для автентифікації в БД"
},
"password": {
- "label": "Password",
- "description": "Database authentication password"
+ "label": "Пароль",
+ "description": "Пароль для автентифікації в БД"
}
},
"privacy": {
- "title": "Privacy",
- "description": "Configure privacy and data collection settings.",
- "analytics": "Analytics & Tracking",
+ "title": "Конфіденційність",
+ "description": "Налаштуйте параметри конфіденційності та збору даних.",
+ "analytics": "Аналітика та відстеження",
"enableAnalytics": {
- "label": "Enable Analytics",
- "description": "Collect anonymous usage analytics to help improve the application"
+ "label": "Увімкнути аналітику",
+ "description": "Збирати анонімну статистику використання, щоб допомогти поліпшити застосунок"
},
"metricsEnabled": {
- "label": "Enable Metrics",
- "description": "Enable collection of performance and usage metrics. Provides API endpoint for admins to access metrics data"
+ "label": "Увімкнути метрики",
+ "description": "Увімкнути збір метрик продуктивності та використання. Надає кінцеву точку API для адміністраторів для доступу до даних метрик"
},
- "searchEngine": "Search Engine Visibility",
+ "searchEngine": "Видимість у пошуку",
"googleVisibility": {
- "label": "Google Visibility",
- "description": "Allow search engines to index this application"
+ "label": "Видимість у Google",
+ "description": "Дозволити пошуковим системам індексувати цей застосунок"
}
},
"advanced": {
- "title": "Advanced",
- "description": "Configure advanced features and experimental functionality.",
- "features": "Feature Flags",
- "processing": "Processing",
+ "title": "Розширені",
+ "description": "Налаштуйте розширені можливості та експериментальні функції.",
+ "features": "Прапорці функцій",
+ "processing": "Обробка",
"endpoints": {
- "label": "Endpoints",
- "manage": "Manage API Endpoints",
- "description": "Endpoint management is configured via YAML. See documentation for details on enabling/disabling specific endpoints."
+ "label": "Кінцеві точки",
+ "manage": "Керувати кінцевими точками API",
+ "description": "Керування кінцевими точками налаштовується через YAML. Див. документацію щодо ввімкнення/вимкнення конкретних кінцевих точок."
},
"enableAlphaFunctionality": {
- "label": "Enable Alpha Features",
- "description": "Enable experimental and alpha-stage features (may be unstable)"
+ "label": "Увімкнути альфа-функції",
+ "description": "Увімкнути експериментальні та альфа-функції (можуть бути нестабільними)"
},
"enableUrlToPDF": {
- "label": "Enable URL to PDF",
- "description": "Allow conversion of web pages to PDF documents"
+ "label": "Увімкнути URL to PDF",
+ "description": "Дозволити конвертацію вебсторінок у документи PDF"
},
"maxDPI": {
- "label": "Maximum DPI",
- "description": "Maximum DPI for image processing (0 = unlimited)"
+ "label": "Максимальний DPI",
+ "description": "Максимальний DPI для обробки зображень (0 = без обмежень)"
},
"tessdataDir": {
- "label": "Tessdata Directory",
- "description": "Path to the tessdata directory for OCR language files"
+ "label": "Каталог tessdata",
+ "description": "Шлях до каталогу tessdata для мовних файлів OCR"
},
"disableSanitize": {
- "label": "Disable HTML Sanitization",
- "description": "WARNING: Security risk - disabling HTML sanitization can lead to XSS vulnerabilities"
+ "label": "Вимкнути санітизацію HTML",
+ "description": "УВАГА: Ризик безпеки — вимкнення санітизації HTML може призвести до вразливостей XSS"
},
"tempFileManagement": {
- "label": "Temp File Management",
- "description": "Configure temporary file storage and cleanup behavior",
+ "label": "Керування тимчасовими файлами",
+ "description": "Налаштуйте зберігання тимчасових файлів та поведінку очищення",
"baseTmpDir": {
- "label": "Base Temp Directory",
- "description": "Base directory for temporary files (leave empty for default: java.io.tmpdir/stirling-pdf)"
+ "label": "Базовий тимчасовий каталог",
+ "description": "Базовий каталог для тимчасових файлів (залиште порожнім для типового: java.io.tmpdir/stirling-pdf)"
},
"libreofficeDir": {
- "label": "LibreOffice Temp Directory",
- "description": "Directory for LibreOffice temp files (leave empty for default: baseTmpDir/libreoffice)"
+ "label": "Тимчасовий каталог LibreOffice",
+ "description": "Каталог для тимчасових файлів LibreOffice (залиште порожнім для типового: baseTmpDir/libreoffice)"
},
"systemTempDir": {
- "label": "System Temp Directory",
- "description": "System temp directory to clean (only used if cleanupSystemTemp is enabled)"
+ "label": "Системний тимчасовий каталог",
+ "description": "Системний тимчасовий каталог для очищення (використовується лише якщо ввімкнено cleanupSystemTemp)"
},
"prefix": {
- "label": "Temp File Prefix",
- "description": "Prefix for temp file names"
+ "label": "Префікс тимчасових файлів",
+ "description": "Префікс для назв тимчасових файлів"
},
"maxAgeHours": {
- "label": "Max Age (hours)",
- "description": "Maximum age in hours before temp files are cleaned up"
+ "label": "Максимальний вік (години)",
+ "description": "Максимальний вік у годинах до очищення тимчасових файлів"
},
"cleanupIntervalMinutes": {
- "label": "Cleanup Interval (minutes)",
- "description": "How often to run cleanup (in minutes)"
+ "label": "Інтервал очищення (хвилини)",
+ "description": "Як часто виконувати очищення (у хвилинах)"
},
"startupCleanup": {
- "label": "Startup Cleanup",
- "description": "Clean up old temp files on application startup"
+ "label": "Очищення під час запуску",
+ "description": "Очищати старі тимчасові файли під час запуску застосунку"
},
"cleanupSystemTemp": {
- "label": "Cleanup System Temp",
- "description": "Whether to clean broader system temp directory (use with caution)"
+ "label": "Очищати системний tmp",
+ "description": "Чи очищати ширший системний тимчасовий каталог (з обережністю)"
}
},
"processExecutor": {
- "label": "Process Executor Limits",
- "description": "Configure session limits and timeouts for each process executor",
+ "label": "Обмеження виконавця процесів",
+ "description": "Налаштуйте ліміти сеансів і тайм-аути для кожного виконавця процесів",
"sessionLimit": {
- "label": "Session Limit",
- "description": "Maximum concurrent instances"
+ "label": "Ліміт сеансів",
+ "description": "Максимальна кількість одночасних екземплярів"
},
"timeout": {
- "label": "Timeout (minutes)",
- "description": "Maximum execution time"
+ "label": "Тайм-аут (хвилини)",
+ "description": "Максимальний час виконання"
},
"libreOffice": "LibreOffice",
"pdfToHtml": "PDF to HTML",
@@ -4194,365 +4137,345 @@
"tesseract": "Tesseract OCR",
"pythonOpenCv": "Python OpenCV",
"weasyPrint": "WeasyPrint",
- "installApp": "Install App",
+ "installApp": "Встановлення застосунку",
"calibre": "Calibre",
"ghostscript": "Ghostscript",
"ocrMyPdf": "OCRmyPDF"
}
},
"mail": {
- "title": "Mail Server",
- "description": "Configure SMTP settings for sending email notifications.",
- "smtp": "SMTP Configuration",
+ "title": "Поштовий сервер",
+ "description": "Налаштуйте параметри SMTP для надсилання email-сповіщень.",
+ "smtp": "Конфігурація SMTP",
"enabled": {
- "label": "Enable Mail",
- "description": "Enable email notifications and SMTP functionality"
+ "label": "Увімкнути пошту",
+ "description": "Увімкнути email-сповіщення та функціональність SMTP"
},
"host": {
- "label": "SMTP Host",
- "description": "The hostname or IP address of your SMTP server"
+ "label": "Хост SMTP",
+ "description": "Ім’я хоста або IP-адреса вашого SMTP-сервера"
},
"port": {
- "label": "SMTP Port",
- "description": "The port number for SMTP connection (typically 25, 465, or 587)"
+ "label": "Порт SMTP",
+ "description": "Номер порту для підключення SMTP (зазвичай 25, 465 або 587)"
},
"username": {
- "label": "SMTP Username",
- "description": "Username for SMTP authentication"
+ "label": "Ім’я користувача SMTP",
+ "description": "Ім’я користувача для автентифікації SMTP"
},
"password": {
- "label": "SMTP Password",
- "description": "Password for SMTP authentication"
+ "label": "Пароль SMTP",
+ "description": "Пароль для автентифікації SMTP"
},
"from": {
- "label": "From Address",
- "description": "The email address to use as the sender"
+ "label": "Адреса відправника",
+ "description": "Email-адреса, що використовуватиметься як відправник"
},
"enableInvites": {
- "label": "Enable Email Invites",
- "description": "Allow admins to invite users via email with auto-generated passwords"
+ "label": "Увімкнути email-запрошення",
+ "description": "Дозволити адміністраторам запрошувати користувачів електронною поштою з автогенерованими паролями"
},
"frontendUrl": {
- "label": "Frontend URL",
- "description": "Base URL for frontend (e.g. https://pdf.example.com). Used for generating invite links in emails. Leave empty to use backend URL."
+ "label": "URL фронтенду",
+ "description": "Базовий URL для фронтенду (наприклад, https://pdf.example.com). Використовується для генерації посилань-запрошень в email. Залиште порожнім, щоб використовувати URL бекенду."
}
},
"legal": {
- "title": "Legal Documents",
- "description": "Configure links to legal documents and policies.",
+ "title": "Юридичні документи",
+ "description": "Налаштуйте посилання на юридичні документи та політики.",
"disclaimer": {
- "title": "Legal Responsibility Warning",
- "message": "By customizing these legal documents, you assume full responsibility for ensuring compliance with all applicable laws and regulations, including but not limited to GDPR and other EU data protection requirements. Only modify these settings if: (1) you are operating a personal/private instance, (2) you are outside EU jurisdiction and understand your local legal obligations, or (3) you have obtained proper legal counsel and accept sole responsibility for all user data and legal compliance. Stirling-PDF and its developers assume no liability for your legal obligations."
+ "title": "Попередження про юридичну відповідальність",
+ "message": "Налаштовуючи ці юридичні документи, ви берете на себе повну відповідальність за дотримання всіх застосовних законів і нормативів, включно, але не обмежуючись, GDPR та іншими вимогами ЄС щодо захисту даних. Змінюйте ці налаштування лише якщо: (1) ви керуєте особистим/приватним інстансом, (2) перебуваєте поза юрисдикцією ЄС і розумієте свої місцеві правові зобов’язання, або (3) отримали належну юридичну консультацію і приймаєте повну відповідальність за всі дані користувачів і правову відповідність. Stirling-PDF і його розробники не несуть відповідальності за ваші юридичні зобов’язання."
},
"termsAndConditions": {
- "label": "Terms and Conditions",
- "description": "URL or filename to terms and conditions"
+ "label": "Умови та положення",
+ "description": "URL або назва файлу до умов та положень"
},
"privacyPolicy": {
- "label": "Privacy Policy",
- "description": "URL or filename to privacy policy"
+ "label": "Політика конфіденційності",
+ "description": "URL або назва файлу до політики конфіденційності"
},
"accessibilityStatement": {
- "label": "Accessibility Statement",
- "description": "URL or filename to accessibility statement"
+ "label": "Заява про доступність",
+ "description": "URL або назва файлу до заяви про доступність"
},
"cookiePolicy": {
- "label": "Cookie Policy",
- "description": "URL or filename to cookie policy"
+ "label": "Політика файлів cookie",
+ "description": "URL або назва файлу до політики файлів cookie"
},
"impressum": {
- "label": "Impressum",
- "description": "URL or filename to impressum (required in some jurisdictions)"
+ "label": "Імпресум",
+ "description": "URL або назва файлу до імпресуму (потрібно в деяких юрисдикціях)"
}
},
"premium": {
- "title": "Premium & Enterprise",
- "description": "Configure your premium or enterprise license key.",
- "license": "License Configuration",
+ "title": "Преміум і Enterprise",
+ "description": "Налаштуйте свій преміум або корпоративний ліцензійний ключ.",
+ "license": "Конфігурація ліцензії",
"key": {
- "label": "License Key",
- "description": "Enter your premium or enterprise license key"
+ "label": "Ліцензійний ключ",
+ "description": "Введіть свій преміум або корпоративний ліцензійний ключ"
},
"enabled": {
- "label": "Enable Premium Features",
- "description": "Enable license key checks for pro/enterprise features"
+ "label": "Увімкнути преміум-функції",
+ "description": "Увімкнути перевірку ліцензійного ключа для pro/enterprise функцій"
},
"movedFeatures": {
- "title": "Premium Features Distributed",
- "message": "Premium and Enterprise features are now organized in their respective sections:"
+ "title": "Преміум-функції розподілені",
+ "message": "Преміум і Enterprise функції тепер організовані у відповідних розділах:"
}
},
"features": {
- "title": "Features",
- "description": "Configure optional features and functionality.",
+ "title": "Функції",
+ "description": "Налаштуйте додаткові функції та можливості.",
"serverCertificate": {
- "label": "Server Certificate",
- "description": "Configure server-side certificate generation for \"Sign with Stirling-PDF\" functionality",
+ "label": "Сертифікат сервера",
+ "description": "Налаштувати генерацію серверного сертифіката для функції «Sign with Stirling-PDF»",
"enabled": {
- "label": "Enable Server Certificate",
- "description": "Enable server-side certificate for \"Sign with Stirling-PDF\" option"
+ "label": "Увімкнути сертифікат сервера",
+ "description": "Увімкнути серверний сертифікат для опції «Sign with Stirling-PDF»"
},
"organizationName": {
- "label": "Organization Name",
- "description": "Organization name for generated certificates"
+ "label": "Назва організації",
+ "description": "Назва організації для згенерованих сертифікатів"
},
"validity": {
- "label": "Certificate Validity (days)",
- "description": "Number of days the certificate will be valid"
+ "label": "Строк дії сертифіката (дні)",
+ "description": "Кількість днів дії сертифіката"
},
"regenerateOnStartup": {
- "label": "Regenerate on Startup",
- "description": "Generate new certificate on each application startup"
+ "label": "Генерувати знову під час запуску",
+ "description": "Генерувати новий сертифікат під час кожного запуску застосунку"
}
}
},
"endpoints": {
- "title": "API Endpoints",
- "description": "Control which API endpoints and endpoint groups are available.",
- "management": "Endpoint Management",
+ "title": "API кінцеві точки",
+ "description": "Керуйте доступністю API кінцевих точок та груп.",
+ "management": "Керування кінцевими точками",
"toRemove": {
- "label": "Disabled Endpoints",
- "description": "Select individual endpoints to disable"
+ "label": "Вимкнені кінцеві точки",
+ "description": "Виберіть окремі кінцеві точки для вимкнення"
},
"groupsToRemove": {
- "label": "Disabled Endpoint Groups",
- "description": "Select endpoint groups to disable"
+ "label": "Вимкнені групи кінцевих точок",
+ "description": "Виберіть групи кінцевих точок для вимкнення"
},
- "note": "Note: Disabling endpoints restricts API access but does not remove UI components. Restart required for changes to take effect."
+ "note": "Примітка: Вимкнення кінцевих точок обмежує доступ API, але не прибирає компоненти інтерфейсу. Для застосування змін потрібне перезавантаження."
}
}
},
"fileUpload": {
- "selectFile": "Select a file",
- "selectFiles": "Select files",
- "selectPdfToView": "Select a PDF to view",
- "selectPdfToEdit": "Select a PDF to edit",
- "chooseFromStorage": "Choose a file from storage or upload a new PDF",
- "chooseFromStorageMultiple": "Choose files from storage or upload new PDFs",
- "loadFromStorage": "Load from Storage",
- "filesAvailable": "files available",
+ "selectFile": "Виберіть файл",
+ "selectFiles": "Виберіть файли",
+ "selectPdfToView": "Виберіть PDF для перегляду",
+ "selectPdfToEdit": "Виберіть PDF для редагування",
+ "chooseFromStorage": "Виберіть файл зі сховища або завантажте новий PDF",
+ "chooseFromStorageMultiple": "Виберіть файли зі сховища або завантажте нові PDF",
+ "loadFromStorage": "Завантажити зі сховища",
+ "filesAvailable": "доступних файлів",
"loading": "Завантаження...",
"or": "або",
- "dropFileHere": "Drop file here or click to upload",
- "dropFilesHere": "Drop files here or click the upload button",
- "pdfFilesOnly": "PDF files only",
- "supportedFileTypes": "Supported file types",
- "upload": "Upload",
- "uploadFile": "Upload File",
- "uploadFiles": "Upload Files",
- "noFilesInStorage": "No files available in storage. Upload some files first.",
- "selectFromStorage": "Select from Storage",
- "backToTools": "Back to Tools",
- "addFiles": "Add Files",
- "dragFilesInOrClick": "Drag files in or click \"Add Files\" to browse"
+ "dropFileHere": "Перетягніть файл сюди або натисніть для завантаження",
+ "dropFilesHere": "Перетягніть файли сюди або натисніть кнопку завантаження",
+ "pdfFilesOnly": "Лише файли PDF",
+ "supportedFileTypes": "Підтримувані типи файлів",
+ "upload": "Завантажити",
+ "uploadFile": "Завантажити файл",
+ "uploadFiles": "Завантажити файли",
+ "noFilesInStorage": "У сховищі немає файлів. Спершу завантажте деякі файли.",
+ "selectFromStorage": "Вибрати зі сховища",
+ "backToTools": "Назад до інструментів",
+ "addFiles": "Додати файли",
+ "dragFilesInOrClick": "Перетягніть файли або натисніть «Додати файли», щоб переглянути"
},
"fileEditor": {
- "addFiles": "Add Files"
+ "addFiles": "Додати файли"
},
"fileManager": {
- "title": "Upload PDF Files",
- "subtitle": "Add files to your storage for easy access across tools",
- "filesSelected": "files selected",
- "clearSelection": "Clear Selection",
- "openInFileEditor": "Open in File Editor",
- "uploadError": "Failed to upload some files.",
- "failedToOpen": "Failed to open file. It may have been removed from storage.",
- "failedToLoad": "Failed to load file to active set.",
- "storageCleared": "Browser cleared storage. Files have been removed. Please re-upload.",
- "clearAll": "Clear All",
- "reloadFiles": "Reload Files",
- "dragDrop": "Drag & Drop files here",
- "clickToUpload": "Click to upload files",
- "selectedFiles": "Selected Files",
- "storage": "Storage",
- "filesStored": "files stored",
- "storageError": "Storage error occurred",
- "storageLow": "Storage is running low. Consider removing old files.",
- "supportMessage": "Powered by browser database storage for unlimited capacity",
- "noFileSelected": "No files selected",
- "showHistory": "Show History",
- "hideHistory": "Hide History",
- "fileHistory": "File History",
- "loadingHistory": "Loading History...",
- "lastModified": "Last Modified",
- "toolChain": "Tools Applied",
- "restore": "Restore",
- "unzip": "Unzip",
- "searchFiles": "Search files...",
- "recent": "Recent",
- "localFiles": "Local Files",
+ "title": "Завантажити файли PDF",
+ "subtitle": "Додайте файли до свого сховища для зручного доступу в різних інструментах",
+ "filesSelected": "вибрано файлів",
+ "clearSelection": "Очистити вибір",
+ "openInFileEditor": "Відкрити в редакторі файлів",
+ "uploadError": "Не вдалося завантажити деякі файли.",
+ "failedToOpen": "Не вдалося відкрити файл. Його могли видалити зі сховища.",
+ "failedToLoad": "Не вдалося завантажити файл до активного набору.",
+ "storageCleared": "Браузер очистив сховище. Файли видалено. Завантажте їх повторно.",
+ "clearAll": "Очистити все",
+ "reloadFiles": "Перезавантажити файли",
+ "dragDrop": "Перетягніть файли сюди",
+ "clickToUpload": "Натисніть, щоб завантажити файли",
+ "selectedFiles": "Вибрані файли",
+ "storage": "Сховище",
+ "filesStored": "збережених файлів",
+ "storageError": "Сталася помилка сховища",
+ "storageLow": "Місце у сховищі закінчується. Розгляньте видалення старих файлів.",
+ "supportMessage": "Працює на базі сховища бази даних браузера для необмеженої ємності",
+ "noFileSelected": "Файли не вибрано",
+ "showHistory": "Показати історію",
+ "hideHistory": "Приховати історію",
+ "fileHistory": "Історія файлу",
+ "loadingHistory": "Завантаження історії...",
+ "lastModified": "Востаннє змінено",
+ "toolChain": "Застосовані інструменти",
+ "restore": "Відновити",
+ "unzip": "Розпакувати",
+ "searchFiles": "Пошук файлів...",
+ "recent": "Недавні",
+ "localFiles": "Локальні файли",
"googleDrive": "Google Drive",
"googleDriveShort": "Drive",
- "myFiles": "My Files",
- "noRecentFiles": "No recent files found",
- "googleDriveNotAvailable": "Google Drive integration not available",
- "openFiles": "Open Files",
- "openFile": "Open File",
- "details": "File Details",
+ "myFiles": "Мої файли",
+ "noRecentFiles": "Недавніх файлів не знайдено",
+ "googleDriveNotAvailable": "Інтеграція з Google Drive недоступна",
+ "openFiles": "Відкрити файли",
+ "openFile": "Відкрити файл",
+ "details": "Відомості про файл",
"fileName": "Ім'я",
- "fileFormat": "Format",
- "fileSize": "Size",
+ "fileFormat": "Формат",
+ "fileSize": "Розмір",
"fileVersion": "Версія",
- "totalSelected": "Total Selected",
- "dropFilesHere": "Drop files here",
+ "totalSelected": "Усього вибрано",
+ "dropFilesHere": "Скидайте файли сюди",
"selectAll": "Вибрати все",
"deselectAll": "Скасувати вибір усіх",
"deleteSelected": "Видалити вибрані",
- "downloadSelected": "Download Selected",
- "selectedCount": "{{count}} selected",
+ "downloadSelected": "Завантажити вибрані",
+ "selectedCount": "Вибрано {{count}}",
"download": "Завантажити",
"delete": "Видалити",
- "unsupported": "Unsupported",
- "addToUpload": "Add to Upload",
- "deleteAll": "Delete All",
- "loadingFiles": "Loading files...",
- "noFiles": "No files available",
- "noFilesFound": "No files found matching your search",
- "openInPageEditor": "Open in Page Editor",
- "showAll": "Show All",
- "sortByDate": "Sort by Date",
- "sortByName": "Sort by Name",
- "sortBySize": "Sort by Size"
+ "unsupported": "Непідтримуваний",
+ "addToUpload": "Додати до завантаження",
+ "deleteAll": "Видалити все",
+ "loadingFiles": "Завантаження файлів...",
+ "noFiles": "Немає доступних файлів",
+ "noFilesFound": "За вашим запитом файлів не знайдено",
+ "openInPageEditor": "Відкрити в редакторі сторінок",
+ "showAll": "Показати все",
+ "sortByDate": "Сортувати за датою",
+ "sortByName": "Сортувати за назвою",
+ "sortBySize": "Сортувати за розміром"
},
"storage": {
- "temporaryNotice": "Files are stored temporarily in your browser and may be cleared automatically",
- "storageLimit": "Storage limit",
- "storageUsed": "Temporary Storage used",
- "storageFull": "Storage is nearly full. Consider removing some files.",
- "fileTooLarge": "File too large. Maximum size per file is",
- "storageQuotaExceeded": "Storage quota exceeded. Please remove some files before uploading more.",
- "approximateSize": "Approximate size"
+ "temporaryNotice": "Файли тимчасово зберігаються у вашому браузері та можуть бути автоматично видалені",
+ "storageLimit": "Ліміт сховища",
+ "storageUsed": "Використано тимчасового сховища",
+ "storageFull": "Сховище майже заповнене. Розгляньте видалення деяких файлів.",
+ "fileTooLarge": "Файл завеликий. Максимальний розмір файлу становить",
+ "storageQuotaExceeded": "Перевищено квоту сховища. Будь ласка, видаліть деякі файли перед новим завантаженням.",
+ "approximateSize": "Приблизний розмір"
},
"sanitize": {
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files.",
+ "title": "Санітизація",
+ "desc": "Видаліть потенційно шкідливі елементи з файлів PDF.",
"submit": "Дезінфекція PDF",
- "completed": "Sanitisation completed successfully",
+ "completed": "Санітизацію успішно завершено",
"error": {
- "generic": "Sanitisation failed",
- "failed": "An error occurred while sanitising the PDF."
+ "generic": "Санітизація не вдалася",
+ "failed": "Сталася помилка під час санітизації PDF."
},
- "filenamePrefix": "sanitised",
- "sanitizationResults": "Sanitisation Results",
+ "filenamePrefix": "санітизовано",
+ "sanitizationResults": "Результати санітизації",
"steps": {
- "files": "Files",
+ "files": "Файли",
"settings": "Налаштування",
- "results": "Results"
+ "results": "Результати"
},
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Виберіть файл PDF у головному вікні, щоб розпочати"
},
"options": {
- "title": "Sanitisation Options",
- "note": "Select the elements you want to remove from the PDF. At least one option must be selected.",
+ "title": "Параметри санітизації",
+ "note": "Виберіть елементи, які хочете видалити з PDF. Потрібно вибрати щонайменше одну опцію.",
"removeJavaScript": {
- "label": "Remove JavaScript",
- "desc": "Remove JavaScript actions and scripts from the PDF"
+ "label": "Видалити JavaScript",
+ "desc": "Видалити JavaScript-дії та скрипти з PDF"
},
"removeEmbeddedFiles": {
- "label": "Remove Embedded Files",
- "desc": "Remove any files embedded within the PDF"
+ "label": "Видалити вбудовані файли",
+ "desc": "Видалити всі файли, вбудовані в PDF"
},
"removeXMPMetadata": {
- "label": "Remove XMP Metadata",
- "desc": "Remove XMP metadata from the PDF"
+ "label": "Видалити метадані XMP",
+ "desc": "Видалити метадані XMP з PDF"
},
"removeMetadata": {
- "label": "Remove Document Metadata",
- "desc": "Remove document information metadata (title, author, etc.)"
+ "label": "Видалити метадані документа",
+ "desc": "Видалити метадані відомостей про документ (назва, автор тощо)"
},
"removeLinks": {
- "label": "Remove Links",
- "desc": "Remove external links and launch actions from the PDF"
+ "label": "Видалити посилання",
+ "desc": "Видалити зовнішні посилання та дії запуску з PDF"
},
"removeFonts": {
- "label": "Remove Fonts",
- "desc": "Remove embedded fonts from the PDF"
+ "label": "Видалити шрифти",
+ "desc": "Видалити вбудовані шрифти з PDF"
}
}
},
"addPassword": {
"title": "Додати пароль",
- "desc": "Encrypt your PDF document with a password.",
- "completed": "Password protection applied",
+ "desc": "Зашифруйте свій PDF-документ паролем.",
+ "completed": "Захист паролем застосовано",
"submit": "Шифрувати",
- "filenamePrefix": "encrypted",
+ "filenamePrefix": "зашифровано",
"error": {
- "failed": "An error occurred while encrypting the PDF."
+ "failed": "Сталася помилка під час шифрування PDF."
},
"passwords": {
- "stepTitle": "Passwords & Encryption",
- "completed": "Passwords configured",
+ "stepTitle": "Паролі та шифрування",
+ "completed": "Паролі налаштовано",
"user": {
- "label": "User Password",
- "placeholder": "Enter user password"
+ "label": "Пароль користувача",
+ "placeholder": "Введіть пароль користувача"
},
"owner": {
- "label": "Owner Password",
- "placeholder": "Enter owner password"
+ "label": "Пароль власника",
+ "placeholder": "Введіть пароль власника"
}
},
"encryption": {
"keyLength": {
- "label": "Encryption Key Length",
- "40bit": "40-bit (Low)",
- "128bit": "128-bit (Standard)",
- "256bit": "256-bit (High)"
+ "label": "Довжина ключа шифрування",
+ "40bit": "40-біт (низький)",
+ "128bit": "128-біт (стандартний)",
+ "256bit": "256-біт (високий)"
}
},
"results": {
- "title": "Encrypted PDFs"
+ "title": "Зашифровані PDF"
},
"tooltip": {
"header": {
- "title": "Password Protection Overview"
+ "title": "Огляд захисту паролем"
},
"passwords": {
- "title": "Password Types",
- "text": "User passwords restrict opening the document, while owner passwords control what can be done with the document once opened. You can set both or just one.",
- "bullet1": "User Password: Required to open the PDF",
- "bullet2": "Owner Password: Controls document permissions (not supported by all PDF viewers)"
+ "title": "Типи паролів",
+ "text": "Паролі користувача обмежують відкриття документа, а паролі власника керують тим, що можна робити з документом після відкриття. Ви можете встановити обидва або лише один.",
+ "bullet1": "Пароль користувача: потрібен для відкриття PDF",
+ "bullet2": "Пароль власника: керує дозволами документа (підтримується не всіма переглядачами PDF)"
},
"encryption": {
- "title": "Encryption Levels",
- "text": "Higher encryption levels provide better security but may not be supported by older PDF viewers.",
- "bullet1": "40-bit: Basic security, compatible with older viewers",
- "bullet2": "128-bit: Standard security, widely supported",
- "bullet3": "256-bit: Maximum security, requires modern viewers"
+ "title": "Рівні шифрування",
+ "text": "Вищі рівні шифрування забезпечують кращу безпеку, але можуть не підтримуватися старими переглядачами PDF.",
+ "bullet1": "40-біт: базова безпека, сумісний зі старими переглядачами",
+ "bullet2": "128-біт: стандартна безпека, широко підтримується",
+ "bullet3": "256-біт: максимальна безпека, потребує сучасних переглядачів"
},
"permissions": {
"title": "Змінити дозволи",
- "text": "These permissions control what users can do with the PDF. Most effective when combined with an owner password."
+ "text": "Ці дозволи контролюють, що користувачі можуть робити з PDF. Найефективніше у поєднанні з паролем власника."
}
- },
- "tags": "безпека,захист",
- "header": "Додати пароль (зашифрувати)",
- "selectText": {
- "1": "Оберіть PDF для шифрування",
- "2": "Пароль",
- "3": "Довжина ключа шифрування",
- "4": "Вищі значення сильніші, але нижчі значення мають кращу сумісність.",
- "5": "Дозволи на встановлення",
- "6": "Запобігти збірці документа",
- "7": "Запобігти вилученню контенту",
- "8": "Запобігти вилученню для доступності",
- "9": "Заборонити заповнення форм",
- "10": "Запобігти модифікації",
- "11": "Заборонити модифікацію анотацій",
- "12": "Заборонити друк",
- "13": "Заборонити друк різних форматів",
- "14": "Власницький пароль",
- "15": "Обмежує, що можна робити з документом після його відкриття (не підтримується всіма програмами читання)",
- "16": "Обмежує відкриття самого документа"
}
},
"changePermissions": {
"title": "Змінити дозволи",
- "desc": "Change document restrictions and permissions.",
- "completed": "Permissions changed",
+ "desc": "Змініть обмеження та дозволи документа.",
+ "completed": "Дозволи змінено",
"submit": "Змінити дозволи",
"error": {
- "failed": "An error occurred while changing PDF permissions."
+ "failed": "Сталася помилка під час зміни дозволів PDF."
},
"permissions": {
"preventAssembly": {
@@ -4581,17 +4504,17 @@
}
},
"results": {
- "title": "Modified PDFs"
+ "title": "Змінені PDF"
},
"tooltip": {
"header": {
"title": "Змінити дозволи"
},
"description": {
- "text": "Changes document permissions, allowing/disallowing access to different features in PDF readers."
+ "text": "Змінює дозволи документа, дозволяючи/забороняючи доступ до різних функцій у переглядачах PDF."
},
"warning": {
- "text": "To make these permissions unchangeable, use the Add Password tool to set an owner password."
+ "text": "Щоб зробити ці дозволи незмінними, скористайтесь інструментом «Додати пароль», щоб встановити пароль власника."
}
}
},
@@ -4602,235 +4525,242 @@
"password": {
"stepTitle": "Видалити пароль",
"label": "Поточний пароль",
- "placeholder": "Enter current password",
- "completed": "Password configured"
+ "placeholder": "Введіть поточний пароль",
+ "completed": "Пароль налаштовано"
},
- "filenamePrefix": "decrypted",
+ "filenamePrefix": "розшифровано",
"error": {
- "failed": "An error occurred while removing the password from the PDF."
+ "failed": "Сталася помилка під час видалення пароля з PDF."
},
"tooltip": {
- "description": "Removing password protection requires the password that was used to encrypt the PDF. This will decrypt the document, making it accessible without a password."
+ "description": "Для зняття захисту паролем потрібен пароль, яким було зашифровано PDF. Це розшифрує документ, зробивши його доступним без пароля."
},
"submit": "Видалити",
"results": {
- "title": "Decrypted PDFs"
- },
- "header": "Видалити пароль (Розшифрувати)",
- "selectText": {
- "1": "Виберіть PDF для розшифрування",
- "2": "Пароль"
+ "title": "Розшифровані PDF"
}
},
"automate": {
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks.",
- "invalidStep": "Invalid step",
+ "title": "Автоматизація",
+ "desc": "Створюйте багатокрокові процеси, поєднуючи дії з PDF. Ідеально для повторюваних завдань.",
+ "invalidStep": "Некоректний крок",
"files": {
- "placeholder": "Select files to process with this automation"
+ "placeholder": "Виберіть файли для обробки цією автоматизацією"
},
"selection": {
- "title": "Automation Selection",
+ "title": "Вибір автоматизації",
"saved": {
- "title": "Saved"
+ "title": "Збережені"
},
"createNew": {
- "title": "Create New Automation"
+ "title": "Створити нову автоматизацію"
},
"suggested": {
- "title": "Suggested"
+ "title": "Запропоновані"
}
},
"creation": {
- "createTitle": "Create Automation",
- "editTitle": "Edit Automation",
- "intro": "Automations run tools sequentially. To get started, add tools in the order you want them to run.",
+ "createTitle": "Створити автоматизацію",
+ "editTitle": "Редагувати автоматизацію",
+ "intro": "Автоматизації запускають інструменти послідовно. Щоб почати, додайте інструменти в порядку їх виконання.",
"name": {
- "label": "Automation Name",
- "placeholder": "My Automation"
+ "label": "Назва автоматизації",
+ "placeholder": "Моя автоматизація"
},
"description": {
- "label": "Description (optional)",
- "placeholder": "Describe what this automation does..."
+ "label": "Опис (необов’язково)",
+ "placeholder": "Опишіть, що робить ця автоматизація..."
},
"tools": {
- "selectTool": "Select a tool...",
- "selected": "Selected Tools",
- "remove": "Remove tool",
- "configure": "Configure tool",
- "notConfigured": "! Not Configured",
- "addTool": "Add Tool",
- "add": "Add a tool..."
+ "selectTool": "Виберіть інструмент...",
+ "selected": "Вибрані інструменти",
+ "remove": "Видалити інструмент",
+ "configure": "Налаштувати інструмент",
+ "notConfigured": "! Не налаштовано",
+ "addTool": "Додати інструмент",
+ "add": "Додати інструмент..."
},
- "save": "Save Automation",
+ "save": "Зберегти автоматизацію",
"unsavedChanges": {
- "title": "Unsaved Changes",
- "message": "You have unsaved changes. Are you sure you want to go back? All changes will be lost.",
- "cancel": "Cancel",
- "confirm": "Go Back"
+ "title": "Незбережені зміни",
+ "message": "У вас є незбережені зміни. Ви впевнені, що хочете повернутися? Усі зміни буде втрачено.",
+ "cancel": "Скасувати",
+ "confirm": "Повернутися"
},
"icon": {
- "label": "Icon"
+ "label": "Піктограма"
}
},
"run": {
- "title": "Run Automation"
+ "title": "Запустити автоматизацію"
},
"sequence": {
- "unnamed": "Unnamed Automation",
- "steps": "{{count}} steps",
- "running": "Running Automation...",
- "run": "Run Automation",
- "finish": "Finish"
+ "unnamed": "Автоматизація без назви",
+ "steps": "{{count}} кроків",
+ "running": "Виконується автоматизація...",
+ "run": "Запустити автоматизацію",
+ "finish": "Готово"
},
- "reviewTitle": "Automation Results",
+ "reviewTitle": "Результати автоматизації",
"config": {
- "loading": "Loading tool configuration...",
- "noSettings": "This tool does not have configurable settings.",
- "title": "Configure {{toolName}}",
- "description": "Configure the settings for this tool. These settings will be applied when the automation runs.",
- "cancel": "Cancel",
- "save": "Save Configuration"
+ "loading": "Завантаження конфігурації інструмента...",
+ "noSettings": "Цей інструмент не має налаштовуваних параметрів.",
+ "title": "Налаштувати {{toolName}}",
+ "description": "Налаштуйте параметри цього інструменту. Ці параметри буде застосовано під час запуску автоматизації.",
+ "cancel": "Скасувати",
+ "save": "Зберегти конфігурацію"
},
- "copyToSaved": "Copy to Saved"
+ "copyToSaved": "Копіювати до збережених"
},
"automation": {
"suggested": {
- "securePdfIngestion": "Secure PDF Ingestion",
- "securePdfIngestionDesc": "Comprehensive PDF processing workflow that sanitises documents, applies OCR with cleanup, converts to PDF/A format for long-term archival, and optimises file size.",
- "emailPreparation": "Email Preparation",
- "emailPreparationDesc": "Optimises PDFs for email distribution by compressing files, splitting large documents into 20MB chunks for email compatibility, and removing metadata for privacy.",
- "secureWorkflow": "Security Workflow",
- "secureWorkflowDesc": "Secures PDF documents by removing potentially malicious content like JavaScript and embedded files, then adds password protection to prevent unauthorised access. Password is set to 'password' by default.",
- "processImages": "Process Images",
- "processImagesDesc": "Converts multiple image files into a single PDF document, then applies OCR technology to extract searchable text from the images."
+ "securePdfIngestion": "Безпечне імпортування PDF",
+ "securePdfIngestionDesc": "Комплексний робочий процес обробки PDF, який очищує документи, застосовує OCR з очищенням, перетворює у формат PDF/A для довготривалого архівування та оптимізує розмір файлу.",
+ "emailPreparation": "Підготовка для електронної пошти",
+ "emailPreparationDesc": "Оптимізує PDF для розсилки електронною поштою, стискаючи файли, розділяючи великі документи на частини по 20 МБ для сумісності з поштою та видаляючи метадані для конфіденційності.",
+ "secureWorkflow": "Робочий процес безпеки",
+ "secureWorkflowDesc": "Захищає документи PDF, видаляючи потенційно шкідливий вміст, як-от JavaScript та вбудовані файли, а потім додає захист паролем, щоб запобігти несанкціонованому доступу. Пароль за замовчуванням — 'password'.",
+ "processImages": "Обробити зображення",
+ "processImagesDesc": "Перетворює кілька файлів зображень в один документ PDF, а потім застосовує технологію OCR для вилучення придатного до пошуку тексту із зображень."
}
},
"common": {
- "copy": "Copy",
- "copied": "Copied!",
- "refresh": "Refresh",
- "retry": "Retry",
- "remaining": "remaining",
- "used": "used",
- "available": "available",
- "cancel": "Cancel",
- "preview": "Preview"
+ "previous": "Назад",
+ "next": "Далі",
+ "collapse": "Згорнути",
+ "expand": "Розгорнути",
+ "collapsed": "згорнуто",
+ "lines": "рядків",
+ "copy": "Копіювати",
+ "copied": "Скопійовано!",
+ "refresh": "Оновити",
+ "retry": "Повторити",
+ "remaining": "залишилось",
+ "used": "використано",
+ "available": "доступно",
+ "cancel": "Скасувати",
+ "preview": "Попередній перегляд"
},
"config": {
"overview": {
- "title": "Application Configuration",
- "description": "Current application settings and configuration details."
+ "title": "Конфігурація застосунку",
+ "description": "Поточні налаштування застосунку та подробиці конфігурації."
},
"account": {
"overview": {
- "title": "Account Settings",
- "manageAccountPreferences": "Manage your account preferences",
- "guestDescription": "You are signed in as a guest. Consider upgrading your account above."
+ "title": "Налаштування облікового запису",
+ "manageAccountPreferences": "Керуйте параметрами свого облікового запису",
+ "guestDescription": "Ви ввійшли як гість. Розгляньте можливість оновити обліковий запис вище."
},
"upgrade": {
- "title": "Upgrade Guest Account",
- "description": "Link your account to preserve your history and access more features!",
- "socialLogin": "Upgrade with Social Account",
- "linkWith": "Link with",
- "emailPassword": "or enter your email & password",
- "email": "Email",
- "emailPlaceholder": "Enter your email",
- "password": "Password (optional)",
- "passwordPlaceholder": "Set a password",
- "passwordNote": "Leave empty to use email verification only",
- "upgradeButton": "Upgrade Account"
+ "title": "Оновити гостьовий обліковий запис",
+ "description": "Пов’яжіть свій обліковий запис, щоб зберегти історію та отримати доступ до додаткових функцій!",
+ "socialLogin": "Оновити за допомогою соціального облікового запису",
+ "linkWith": "Пов’язати з",
+ "emailPassword": "або введіть свою електронну адресу й пароль",
+ "email": "Електронна адреса",
+ "emailPlaceholder": "Введіть свою електронну адресу",
+ "password": "Пароль (необов’язково)",
+ "passwordPlaceholder": "Задайте пароль",
+ "passwordNote": "Залиште порожнім, щоб використовувати лише підтвердження електронної пошти",
+ "upgradeButton": "Оновити обліковий запис"
}
},
"apiKeys": {
- "description": "Your API key for accessing Stirling's suite of PDF tools. Copy it to your project or refresh to generate a new one.",
- "publicKeyAriaLabel": "Public API key",
- "copyKeyAriaLabel": "Copy API key",
- "refreshAriaLabel": "Refresh API key",
- "includedCredits": "Included credits",
- "purchasedCredits": "Purchased credits",
- "totalCredits": "Total Credits",
- "chartAriaLabel": "Credits usage: included {{includedUsed}} of {{includedTotal}}, purchased {{purchasedUsed}} of {{purchasedTotal}}",
- "nextReset": "Next Reset",
- "lastApiUse": "Last API Use",
- "overlayMessage": "Generate a key to see credits and available credits",
- "label": "API Key",
- "guestInfo": "Guest users do not receive API keys. Create an account to get an API key you can use in your applications.",
- "goToAccount": "Go to Account",
+ "intro": "Використовуйте свій ключ API для програмного доступу до можливостей обробки Stirling PDF.",
+ "docsTitle": "Документація API",
+ "docsDescription": "Дізнайтеся більше про інтеграцію зі Stirling PDF:",
+ "docsLink": "Документація API",
+ "schemaLink": "Довідник схеми API",
+ "usage": "Додавайте цей ключ у заголовок X-API-KEY для всіх запитів API.",
+ "description": "Ваш ключ API для доступу до пакета інструментів PDF Stirling. Скопіюйте його у свій проєкт або оновіть, щоб згенерувати новий.",
+ "publicKeyAriaLabel": "Публічний ключ API",
+ "copyKeyAriaLabel": "Скопіювати ключ API",
+ "refreshAriaLabel": "Оновити ключ API",
+ "includedCredits": "Включені кредити",
+ "purchasedCredits": "Придбані кредити",
+ "totalCredits": "Усього кредитів",
+ "chartAriaLabel": "Використання кредитів: включені {{includedUsed}} із {{includedTotal}}, придбані {{purchasedUsed}} із {{purchasedTotal}}",
+ "nextReset": "Наступне скидання",
+ "lastApiUse": "Останнє використання API",
+ "overlayMessage": "Згенеруйте ключ, щоб побачити кредити та доступний залишок",
+ "label": "Ключ API",
+ "guestInfo": "Гості не отримують ключів API. Створіть обліковий запис, щоб отримати ключ API, який можна використовувати у своїх застосунках.",
+ "goToAccount": "Перейти до облікового запису",
"refreshModal": {
- "title": "Refresh API Keys",
- "warning": "⚠️ Warning: This action will generate new API keys and make your previous keys invalid.",
- "impact": "Any applications or services currently using these keys will stop working until you update them with the new keys.",
- "confirmPrompt": "Are you sure you want to continue?",
- "confirmCta": "Refresh Keys"
+ "title": "Оновити ключі API",
+ "warning": "⚠️ Warning: Ця дія згенерує нові ключі API та зробить попередні ключі недійсними.",
+ "impact": "Будь-які застосунки або сервіси, що наразі використовують ці ключі, припинять роботу, доки ви не оновите їх новими ключами.",
+ "confirmPrompt": "Ви впевнені, що хочете продовжити?",
+ "confirmCta": "Оновити ключі"
},
- "generateError": "We couldn't generate your API key."
+ "generateError": "Нам не вдалося згенерувати ваш ключ API."
}
},
"AddAttachmentsRequest": {
- "attachments": "Select Attachments",
- "info": "Select files to attach to your PDF. These files will be embedded and accessible through the PDF's attachment panel.",
- "selectFiles": "Select Files to Attach",
- "placeholder": "Choose files...",
- "addMoreFiles": "Add more files...",
- "selectedFiles": "Selected Files",
- "submit": "Add Attachments",
+ "attachments": "Виберіть вкладення",
+ "info": "Виберіть файли для додавання до вашого PDF. Ці файли буде вбудовано й вони будуть доступні через панель вкладень PDF.",
+ "selectFiles": "Виберіть файли для додавання",
+ "placeholder": "Виберіть файли...",
+ "addMoreFiles": "Додати ще файли...",
+ "selectedFiles": "Вибрані файли",
+ "submit": "Додати вкладення",
"results": {
- "title": "Attachment Results"
+ "title": "Результати додавання вкладень"
},
"error": {
- "failed": "Add attachments operation failed"
+ "failed": "Не вдалося додати вкладення"
}
},
- "termsAndConditions": "Terms & Conditions",
- "logOut": "Log out",
+ "termsAndConditions": "Умови та положення",
+ "logOut": "Вийти",
"addAttachments": {
"error": {
- "failed": "An error occurred while adding attachments to the PDF."
+ "failed": "Виникла помилка під час додавання вкладень до PDF."
}
},
"autoRename": {
- "description": "This tool will automatically rename PDF files based on their content. It analyzes the document to find the most suitable title from the text."
+ "description": "Цей інструмент автоматично перейменує файли PDF на основі їхнього вмісту. Він аналізує документ, щоб знайти найвідповіднішу назву з тексту."
},
- "customPosition": "Custom Position",
- "details": "Details",
- "downloadUnavailable": "Download unavailable for this item",
- "invalidUndoData": "Cannot undo: invalid operation data",
+ "customPosition": "Користувацьке розташування",
+ "details": "Подробиці",
+ "downloadUnavailable": "Завантаження недоступне для цього елемента",
+ "invalidUndoData": "Не можна скасувати: недійсні дані операції",
"margin": {
- "large": "Large",
- "medium": "Medium",
- "small": "Small",
- "xLarge": "Extra Large"
+ "large": "Великий",
+ "medium": "Середній",
+ "small": "Малий",
+ "xLarge": "Дуже великий"
},
- "noFilesToUndo": "Cannot undo: no files were processed in the last operation",
- "noOperationToUndo": "No operation to undo",
- "noValidFiles": "No valid files to process",
- "operationCancelled": "Operation cancelled",
+ "noFilesToUndo": "Не можна скасувати: під час останньої операції не було оброблено файлів",
+ "noOperationToUndo": "Немає операції для скасування",
+ "noValidFiles": "Немає придатних файлів для обробки",
+ "operationCancelled": "Операцію скасовано",
"pageEdit": {
- "deselectAll": "Select None",
- "selectAll": "Select All"
+ "deselectAll": "Зняти виділення",
+ "selectAll": "Вибрати все"
},
- "quickPosition": "Quick Position",
+ "quickPosition": "Швидке розташування",
"reorganizePages": {
"error": {
- "failed": "Failed to reorganize pages"
+ "failed": "Не вдалося переорганізувати сторінки"
},
"results": {
- "title": "Pages Reorganized"
+ "title": "Сторінки переорганізовано"
},
"settings": {
- "title": "Settings"
+ "title": "Налаштування"
},
- "submit": "Reorganize Pages"
+ "submit": "Переорганізувати сторінки"
},
"replace-color": {
"options": {
- "fill": "Fill colour",
- "gradient": "Gradient"
+ "fill": "Колір заливки",
+ "gradient": "Градієнт"
},
- "previewOverlayOpacity": "Preview overlay opacity",
- "previewOverlayTransparency": "Preview overlay transparency",
- "previewOverlayVisibility": "Show preview overlay",
+ "previewOverlayOpacity": "Непрозорість накладання попереднього перегляду",
+ "previewOverlayTransparency": "Прозорість накладання попереднього перегляду",
+ "previewOverlayVisibility": "Показати накладання попереднього перегляду",
"selectText": {
"1": "Параметри заміни або інверсії кольору",
"2": "За замовчуванням (кольори високого розмаїття)",
@@ -4843,521 +4773,519 @@
"9": "зелений текст на чорному тлі",
"10": "Вибрати колір тексту",
"11": "Вибрати колір тла",
- "12": "Choose start colour",
- "13": "Choose end colour"
+ "12": "Виберіть початковий колір",
+ "13": "Виберіть кінцевий колір"
},
"submit": "Замінити",
- "title": "Заміна-інверсія кольору",
- "header": "Заміна-інверсія кольору PDF"
+ "title": "Заміна-інверсія кольору"
},
- "size": "Size",
- "submit": "Submit",
- "success": "Success",
+ "size": "Розмір",
+ "submit": "Надіслати",
+ "success": "Успішно",
"tools": {
- "noSearchResults": "No tools found",
- "noTools": "No tools available"
+ "noSearchResults": "Інструментів не знайдено",
+ "noTools": "Немає доступних інструментів"
},
- "undoDataMismatch": "Cannot undo: operation data is corrupted",
- "undoFailed": "Failed to undo operation",
- "undoQuotaError": "Cannot undo: insufficient storage space",
- "undoStorageError": "Undo completed but some files could not be saved to storage",
- "undoSuccess": "Operation undone successfully",
- "unsupported": "Unsupported",
+ "undoDataMismatch": "Не можна скасувати: дані операції пошкоджені",
+ "undoFailed": "Не вдалося скасувати операцію",
+ "undoQuotaError": "Не можна скасувати: недостатньо пам’яті",
+ "undoStorageError": "Скасування виконано, але деякі файли не вдалося зберегти в сховище",
+ "undoSuccess": "Операцію успішно скасовано",
+ "unsupported": "Не підтримується",
"onboarding": {
"welcomeModal": {
- "title": "Welcome to Stirling PDF!",
- "description": "Would you like to take a quick 1-minute tour to learn the key features and how to get started?",
- "helpHint": "You can always access this tour later from the Help button in the bottom left.",
- "startTour": "Start Tour",
- "maybeLater": "Maybe Later",
- "dontShowAgain": "Don't Show Again"
+ "title": "Ласкаво просимо до Stirling PDF!",
+ "description": "Бажаєте пройти коротку 1‑хвилинну екскурсію, щоб дізнатися про ключові можливості та як почати?",
+ "helpHint": "Ви завжди можете відкрити цю екскурсію пізніше через кнопку Допомога знизу ліворуч.",
+ "startTour": "Почати тур",
+ "maybeLater": "Можливо пізніше",
+ "dontShowAgain": "Більше не показувати"
},
"allTools": "This is the All Tools panel, where you can browse and select from all available PDF tools.",
- "selectCropTool": "Let's select the Crop tool to demonstrate how to use one of the tools.",
- "toolInterface": "This is the Crop tool interface. As you can see, there's not much there because we haven't added any PDF files to work with yet.",
- "filesButton": "The Files button on the Quick Access bar allows you to upload PDFs to use the tools on.",
- "fileSources": "You can upload new files or access recent files from here. For the tour, we'll just use a sample file.",
- "workbench": "This is the Workbench - the main area where you view and edit your PDFs.",
- "viewSwitcher": "Use these controls to select how you want to view your PDFs.",
- "viewer": "The Viewer lets you read and annotate your PDFs.",
- "pageEditor": "The Page Editor allows you to do various operations on the pages within your PDFs, such as reordering, rotating and deleting.",
- "activeFiles": "The Active Files view shows all of the PDFs you have loaded into the tool, and allows you to select which ones to process.",
- "fileCheckbox": "Clicking one of the files selects it for processing. You can select multiple files for batch operations.",
- "selectControls": "The Right Rail contains buttons to quickly select/deselect all of your active PDFs, along with buttons to change the app's theme or language.",
- "cropSettings": "Now that we've selected the file we want crop, we can configure the Crop tool to choose the area that we want to crop the PDF to.",
- "runButton": "Once the tool has been configured, this button allows you to run the tool on all the selected PDFs.",
- "results": "After the tool has finished running, the Review step will show a preview of the results in this panel, and allow you to undo the operation or download the file. ",
- "fileReplacement": "The modified file will replace the original file in the Workbench automatically, allowing you to easily run it through more tools.",
- "pinButton": "You can use the Pin button if you'd rather your files stay active after running tools on them.",
- "wrapUp": "You're all set! You've learnt about the main areas of the app and how to use them. Click the Help button whenever you like to see this tour again.",
- "previous": "Previous",
- "next": "Next",
- "finish": "Finish",
- "startTour": "Start Tour",
- "startTourDescription": "Take a guided tour of Stirling PDF's key features"
+ "selectCropTool": "Давайте виберемо інструмент Обрізка, щоб показати, як користуватися одним з інструментів.",
+ "toolInterface": "Це інтерфейс інструменту Обрізка. Як бачите, тут поки що небагато, адже ми ще не додали жодного PDF для роботи.",
+ "filesButton": "Кнопка Файли на панелі швидкого доступу дозволяє завантажувати PDF для роботи інструментів.",
+ "fileSources": "Тут можна завантажити нові файли або відкрити нещодавні. Для туру ми використаємо зразок.",
+ "workbench": "Це Робоча область — головна зона, де ви переглядаєте й редагуєте свої PDF.",
+ "viewSwitcher": "Скористайтеся цими елементами, щоб вибрати спосіб перегляду ваших PDF.",
+ "viewer": "Інструмент Переглядач дозволяє читати та анотувати ваші PDF.",
+ "pageEditor": "Інструмент Редактор сторінок дозволяє виконувати різні дії зі сторінками у ваших PDF, наприклад змінювати порядок, обертати та видаляти.",
+ "activeFiles": "Вигляд Активні файли показує всі PDF, завантажені до інструменту, і дозволяє вибрати, які з них обробляти.",
+ "fileCheckbox": "Клацання по файлу позначає його для обробки. Можна вибрати кілька файлів для пакетних операцій.",
+ "selectControls": "Права панель містить кнопки для швидкого вибору/скасування вибору всіх активних PDF, а також кнопки для зміни теми чи мови застосунку.",
+ "cropSettings": "Тепер, коли ми вибрали файл, який хочемо обрізати, можемо налаштувати інструмент Обрізка, щоб вибрати область, до якої слід обрізати PDF.",
+ "runButton": "Після налаштування інструмента ця кнопка дозволяє запустити його для всіх вибраних PDF.",
+ "results": "Після завершення роботи інструмента крок Перегляд покаже попередній перегляд результатів у цій панелі та дозволить скасувати операцію або завантажити файл. ",
+ "fileReplacement": "Змінений файл автоматично замінить оригінал у Робочій області, що дозволить легко пропустити його через інші інструменти.",
+ "pinButton": "Ви можете скористатися кнопкою Закріпити, якщо бажаєте, щоб файли залишалися активними після запуску інструментів.",
+ "wrapUp": "Готово! Ви дізналися про основні області застосунку та як ними користуватися. Натискайте кнопку Допомога, щоб будь-коли переглянути цей тур знову.",
+ "previous": "Назад",
+ "next": "Далі",
+ "finish": "Готово",
+ "startTour": "Почати тур",
+ "startTourDescription": "Пройдіть покрокову екскурсію ключовими можливостями Stirling PDF"
+ },
+ "adminOnboarding": {
+ "welcome": "Ласкаво просимо до адмін-туру! Давайте розглянемо потужні корпоративні можливості та налаштування, доступні системним адміністраторам.",
+ "configButton": "Натисніть кнопку Config, щоб отримати доступ до всіх системних налаштувань і адміністративних елементів керування.",
+ "settingsOverview": "Це Панель налаштувань. Адмін-налаштування впорядковано за категоріями для зручної навігації.",
+ "teamsAndUsers": "Керуйте тут Командами та окремими користувачами. Ви можете запрошувати нових користувачів електронною поштою, надісланими посиланнями або створювати для них облікові записи вручну.",
+ "systemCustomization": "Маємо широкі можливості для кастомізації інтерфейсу: Системні налаштування дозволяють змінювати назву застосунку та мови, Можливості дають змогу керувати сертифікатами сервера, а Кінцеві точки дозволяють увімкнути або вимкнути окремі інструменти для ваших користувачів.",
+ "databaseSection": "Для складних продакшн-середовищ є налаштування для під’єднання зовнішніх баз даних, щоб інтегруватися з наявною інфраструктурою.",
+ "connectionsSection": "Розділ Підключення підтримує різні методи входу, зокрема кастомні SSO та провайдери SAML, такі як Google і GitHub, а також інтеграції з електронною поштою для сповіщень і комунікації.",
+ "adminTools": "Також є розширені інструменти адміністрування, як-от Аудит для відстеження активності системи та Аналітика використання для моніторингу взаємодії користувачів із платформою.",
+ "wrapUp": "Це все щодо адмін-туру! Ви побачили корпоративні можливості, які роблять Stirling PDF потужним, гнучко налаштовуваним рішенням для організацій. Запустити цей тур можна будь-коли з меню Допомога."
},
"workspace": {
- "title": "Workspace",
+ "title": "Робочий простір",
"people": {
- "title": "People",
- "description": "Manage workspace members and their permissions",
- "loading": "Loading people...",
- "searchMembers": "Search members...",
- "addMembers": "Add Members",
+ "title": "Учасники",
+ "description": "Керуйте учасниками робочого простору та їхніми дозволами",
+ "loading": "Завантаження учасників...",
+ "searchMembers": "Пошук учасників...",
+ "addMembers": "Додати учасників",
"inviteMembers": {
- "label": "Invite Members",
- "subtitle": "Type or paste in emails below, separated by commas. Your workspace will be billed by members."
+ "label": "Запросити учасників",
+ "subtitle": "Введіть або вставте адреси email нижче, розділені комами. Оплата за робочий простір здійснюється за кількістю учасників."
},
- "user": "User",
- "role": "Role",
- "team": "Team",
- "status": "Status",
- "actions": "Actions",
- "noMembersFound": "No members found",
- "active": "Active",
- "disabled": "Disabled",
- "activeSession": "Active session",
- "member": "Member",
- "admin": "Admin",
+ "user": "Користувач",
+ "role": "Роль",
+ "team": "Команда",
+ "status": "Статус",
+ "actions": "Дії",
+ "noMembersFound": "Учасників не знайдено",
+ "active": "Активний",
+ "disabled": "Вимкнено",
+ "activeSession": "Активна сесія",
+ "member": "Учасник",
+ "admin": "Адміністратор",
"roleDescriptions": {
- "admin": "Can manage settings and invite members, with full administrative access.",
- "member": "Can view and edit shared files, but cannot manage workspace settings or members."
+ "admin": "Може керувати налаштуваннями й запрошувати учасників, має повний адміністративний доступ.",
+ "member": "Може переглядати й редагувати спільні файли, але не може керувати налаштуваннями робочого простору чи учасниками.",
+ "user": "Користувач"
},
- "editRole": "Edit Role",
- "enable": "Enable",
- "disable": "Disable",
- "deleteUser": "Delete User",
- "deleteUserSuccess": "User deleted successfully",
- "deleteUserError": "Failed to delete user",
- "confirmDelete": "Are you sure you want to delete this user? This action cannot be undone.",
+ "editRole": "Редагувати роль",
+ "enable": "Увімкнути",
+ "disable": "Вимкнути",
+ "deleteUser": "Видалити користувача",
+ "deleteUserSuccess": "Користувача успішно видалено",
+ "deleteUserError": "Не вдалося видалити користувача",
+ "confirmDelete": "Ви впевнені, що хочете видалити цього користувача? Цю дію не можна скасувати.",
"addMember": {
- "title": "Add Member",
- "username": "Username (Email)",
+ "title": "Додати учасника",
+ "username": "Ім’я користувача (електронна адреса)",
"usernamePlaceholder": "user@example.com",
- "password": "Password",
- "passwordPlaceholder": "Enter password",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "forcePasswordChange": "Force password change on first login",
- "cancel": "Cancel",
- "submit": "Add Member",
- "usernameRequired": "Username and password are required",
- "passwordTooShort": "Password must be at least 6 characters",
- "success": "User created successfully",
- "error": "Failed to create user"
+ "password": "Пароль",
+ "passwordPlaceholder": "Введіть пароль",
+ "role": "Роль",
+ "team": "Команда (необов’язково)",
+ "teamPlaceholder": "Виберіть команду",
+ "forcePasswordChange": "Примусово змінити пароль під час першого входу",
+ "cancel": "Скасувати",
+ "submit": "Додати учасника",
+ "usernameRequired": "Потрібні ім’я користувача та пароль",
+ "passwordTooShort": "Пароль має містити щонайменше 6 символів",
+ "success": "Користувача успішно створено",
+ "error": "Не вдалося створити користувача"
},
"editMember": {
- "title": "Edit Member",
- "editing": "Editing:",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "cancel": "Cancel",
- "submit": "Update Member",
- "success": "User updated successfully",
- "error": "Failed to update user"
+ "title": "Редагувати учасника",
+ "editing": "Редагування:",
+ "role": "Роль",
+ "team": "Команда (необов’язково)",
+ "teamPlaceholder": "Виберіть команду",
+ "cancel": "Скасувати",
+ "submit": "Оновити учасника",
+ "success": "Користувача успішно оновлено",
+ "error": "Не вдалося оновити користувача"
},
"toggleEnabled": {
- "success": "User status updated successfully",
- "error": "Failed to update user status"
+ "success": "Статус користувача успішно оновлено",
+ "error": "Не вдалося оновити статус користувача"
},
"delete": {
- "success": "User deleted successfully",
- "error": "Failed to delete user"
+ "success": "Користувача успішно видалено",
+ "error": "Не вдалося видалити користувача"
},
"emailInvite": {
- "tab": "Email Invite",
- "description": "Type or paste in emails below, separated by commas. Users will receive login credentials via email.",
- "emails": "Email Addresses",
+ "tab": "Запрошення електронною поштою",
+ "description": "Введіть або вставте адреси нижче, розділені комами. Користувачі отримають дані для входу електронною поштою.",
+ "emails": "Електронні адреси",
"emailsPlaceholder": "user1@example.com, user2@example.com",
- "emailsRequired": "At least one email address is required",
- "submit": "Send Invites",
- "success": "user(s) invited successfully",
- "partialSuccess": "Some invites failed",
- "allFailed": "Failed to invite users",
- "error": "Failed to send invites"
+ "emailsRequired": "Потрібна щонайменше одна електронна адреса",
+ "submit": "Надіслати запрошення",
+ "success": "Користувача(ів) успішно запрошено",
+ "partialSuccess": "Деякі запрошення не вдалося надіслати",
+ "allFailed": "Не вдалося запросити користувачів",
+ "error": "Не вдалося надіслати запрошення"
},
"directInvite": {
- "tab": "Direct Create"
+ "tab": "Пряме створення"
},
"inviteLinkTab": {
- "tab": "Invite Link"
+ "tab": "Запрошувальне посилання"
},
"inviteLink": {
- "description": "Generate a secure link that allows the user to set their own password",
- "email": "Email Address",
- "emailPlaceholder": "user@example.com (optional)",
- "emailDescription": "Optional - leave blank for a general invite link that can be used by anyone",
- "emailRequired": "Email address is required",
- "emailOptional": "Optional - leave blank for a general invite link",
- "emailRequiredForSend": "Email address is required to send email notification",
- "expiryHours": "Expiry Hours",
- "expiryDescription": "How many hours until the link expires",
- "sendEmail": "Send invite link via email",
- "sendEmailDescription": "If enabled, the invite link will be sent to the specified email address",
- "smtpRequired": "SMTP not configured",
- "generate": "Generate Link",
- "generated": "Invite Link Generated",
- "copied": "Link copied to clipboard",
- "success": "Invite link generated successfully",
- "successWithEmail": "Invite link generated and sent via email",
- "emailFailed": "Invite link generated, but email failed",
- "emailFailedDetails": "Error: {0}. Please share the invite link manually.",
- "error": "Failed to generate invite link",
- "submit": "Generate Invite Link"
+ "description": "Згенеруйте безпечне посилання, яке дозволить користувачу самостійно встановити пароль",
+ "email": "Електронна адреса",
+ "emailPlaceholder": "user@example.com (необов’язково)",
+ "emailDescription": "Необов’язково — залиште порожнім для загального посилання-запрошення, яким може скористатися будь-хто",
+ "emailRequired": "Потрібна електронна адреса",
+ "emailOptional": "Необов’язково — залиште порожнім для загального посилання-запрошення",
+ "emailRequiredForSend": "Щоб надіслати email-сповіщення, потрібна електронна адреса",
+ "expiryHours": "Години дії",
+ "expiryDescription": "Через скільки годин посилання втратить чинність",
+ "sendEmail": "Надіслати посилання-запрошення електронною поштою",
+ "sendEmailDescription": "Якщо ввімкнено, посилання буде надіслано на вказану електронну адресу",
+ "smtpRequired": "SMTP не налаштовано",
+ "generate": "Згенерувати посилання",
+ "generated": "Посилання-запрошення створено",
+ "copied": "Посилання скопійовано в буфер обміну",
+ "success": "Посилання-запрошення успішно згенеровано",
+ "successWithEmail": "Посилання-запрошення згенеровано й надіслано електронною поштою",
+ "emailSent": "Посилання-запрошення згенеровано й надіслано електронною поштою",
+ "emailFailed": "Посилання-запрошення згенеровано, але лист не надіслано",
+ "emailFailedDetails": "Помилка: {0}. Будь ласка, поділіться посиланням вручну.",
+ "error": "Не вдалося створити посилання-запрошення",
+ "submit": "Згенерувати посилання-запрошення"
},
"inviteMode": {
- "username": "Username",
+ "username": "Ім’я користувача",
"email": "Email",
- "link": "Link",
- "emailDisabled": "Email invites require SMTP configuration and mail.enableInvites=true in settings"
+ "link": "Посилання",
+ "emailDisabled": "Запрошення електронною поштою потребують налаштування SMTP і mail.enableInvites=true в налаштуваннях"
},
"license": {
- "users": "users",
- "availableSlots": "Available Slots",
- "grandfathered": "Grandfathered",
- "grandfatheredShort": "{{count}} grandfathered",
- "fromLicense": "from license",
- "slotsAvailable": "{{count}} user slot(s) available",
- "noSlotsAvailable": "No slots available",
- "currentUsage": "Currently using {{current}} of {{max}} user licences"
+ "users": "користувачі",
+ "availableSlots": "Доступні місця",
+ "grandfathered": "За попередніми умовами",
+ "grandfatheredShort": "{{count}} за попередніми умовами",
+ "fromLicense": "з ліцензії",
+ "slotsAvailable": "Доступно {{count}} місце(ць) користувача",
+ "noSlotsAvailable": "Немає доступних місць",
+ "currentUsage": "Зараз використано {{current}} із {{max}} ліцензій користувача"
}
},
"teams": {
- "title": "Teams",
- "description": "Manage teams and organize workspace members",
- "loading": "Loading teams...",
- "loadingDetails": "Loading team details...",
- "createNewTeam": "Create New Team",
- "teamName": "Team Name",
- "totalMembers": "Total Members",
- "actions": "Actions",
- "noTeamsFound": "No teams found",
- "noMembers": "No members in this team",
- "system": "System",
- "addMember": "Add Member",
- "viewTeam": "View Team",
- "removeMember": "Remove from team",
- "cannotRemoveFromSystemTeam": "Cannot remove from system team",
- "renameTeamLabel": "Rename Team",
- "deleteTeamLabel": "Delete Team",
- "cannotDeleteInternal": "Cannot delete the Internal team",
- "confirmDelete": "Are you sure you want to delete this team? This team must be empty to delete.",
- "confirmRemove": "Remove user from this team?",
- "cannotRenameInternal": "Cannot rename the Internal team",
- "cannotAddToInternal": "Cannot add members to the Internal team",
- "teamNotFound": "Team not found",
- "backToTeams": "Back to Teams",
- "memberCount": "{{count}} members",
- "removeMemberSuccess": "User removed from team",
- "removeMemberError": "Failed to remove user from team",
+ "title": "Команди",
+ "description": "Керуйте командами та організовуйте учасників робочого простору",
+ "loading": "Завантаження команд...",
+ "loadingDetails": "Завантаження відомостей про команду...",
+ "createNewTeam": "Створити нову команду",
+ "teamName": "Назва команди",
+ "totalMembers": "Усього учасників",
+ "actions": "Дії",
+ "noTeamsFound": "Команд не знайдено",
+ "noMembers": "У цій команді немає учасників",
+ "system": "Система",
+ "addMember": "Додати учасника",
+ "viewTeam": "Переглянути команду",
+ "removeMember": "Вилучити з команди",
+ "cannotRemoveFromSystemTeam": "Не можна вилучити з системної команди",
+ "renameTeamLabel": "Перейменувати команду",
+ "deleteTeamLabel": "Видалити команду",
+ "cannotDeleteInternal": "Не можна видалити внутрішню команду",
+ "confirmDelete": "Ви впевнені, що хочете видалити цю команду? Перед видаленням команда має бути порожньою.",
+ "confirmRemove": "Вилучити користувача з цієї команди?",
+ "cannotRenameInternal": "Не можна перейменувати внутрішню команду",
+ "cannotAddToInternal": "Не можна додавати учасників до внутрішньої команди",
+ "teamNotFound": "Команду не знайдено",
+ "backToTeams": "Назад до команд",
+ "memberCount": "{{count}} учасників",
+ "removeMemberSuccess": "Користувача вилучено з команди",
+ "removeMemberError": "Не вдалося вилучити користувача з команди",
"createTeam": {
- "title": "Create New Team",
- "teamName": "Team Name",
- "teamNamePlaceholder": "Enter team name",
- "cancel": "Cancel",
- "submit": "Create Team",
- "nameRequired": "Team name is required",
- "success": "Team created successfully",
- "error": "Failed to create team"
+ "title": "Створити нову команду",
+ "teamName": "Назва команди",
+ "teamNamePlaceholder": "Введіть назву команди",
+ "cancel": "Скасувати",
+ "submit": "Створити команду",
+ "nameRequired": "Потрібна назва команди",
+ "success": "Команду успішно створено",
+ "error": "Не вдалося створити команду"
},
"renameTeam": {
- "title": "Rename Team",
- "renaming": "Renaming:",
- "newTeamName": "New Team Name",
- "newTeamNamePlaceholder": "Enter new team name",
- "cancel": "Cancel",
- "submit": "Rename Team",
- "nameRequired": "Team name is required",
- "success": "Team renamed successfully",
- "error": "Failed to rename team"
+ "title": "Перейменувати команду",
+ "renaming": "Перейменування:",
+ "newTeamName": "Нова назва команди",
+ "newTeamNamePlaceholder": "Введіть нову назву команди",
+ "cancel": "Скасувати",
+ "submit": "Перейменувати команду",
+ "nameRequired": "Потрібна назва команди",
+ "success": "Команду успішно перейменовано",
+ "error": "Не вдалося перейменувати команду"
},
"deleteTeam": {
- "success": "Team deleted successfully",
- "error": "Failed to delete team. Make sure the team is empty.",
- "teamMustBeEmpty": "Team must be empty before deletion"
+ "success": "Команду успішно видалено",
+ "error": "Не вдалося видалити команду. Переконайтеся, що команда порожня.",
+ "teamMustBeEmpty": "Команда має бути порожньою перед видаленням"
},
"addMemberToTeam": {
- "title": "Add Member to Team",
- "addingTo": "Adding to",
- "selectUser": "Select User",
- "selectUserPlaceholder": "Choose a user",
- "selectUserRequired": "Please select a user",
- "currentlyIn": "currently in",
- "willBeMoved": "Note: This user will be moved from their current team to this team.",
- "cancel": "Cancel",
- "submit": "Add Member",
- "userRequired": "Please select a user",
- "success": "Member added to team successfully",
- "error": "Failed to add member to team"
+ "title": "Додати учасника до команди",
+ "addingTo": "Додавання до",
+ "selectUser": "Виберіть користувача",
+ "selectUserPlaceholder": "Виберіть користувача",
+ "selectUserRequired": "Будь ласка, виберіть користувача",
+ "currentlyIn": "зараз у",
+ "willBeMoved": "Примітка: цього користувача буде переміщено з поточної команди до цієї.",
+ "cancel": "Скасувати",
+ "submit": "Додати учасника",
+ "userRequired": "Будь ласка, виберіть користувача",
+ "success": "Учасника успішно додано до команди",
+ "error": "Не вдалося додати учасника до команди"
},
"changeTeam": {
- "label": "Change Team",
- "title": "Change Team",
- "changing": "Moving",
- "selectTeam": "Select Team",
- "selectTeamPlaceholder": "Choose a team",
- "selectTeamRequired": "Please select a team",
- "success": "Team changed successfully",
- "error": "Failed to change team",
- "submit": "Change Team"
+ "label": "Змінити команду",
+ "title": "Змінити команду",
+ "changing": "Переміщення",
+ "selectTeam": "Виберіть команду",
+ "selectTeamPlaceholder": "Виберіть команду",
+ "selectTeamRequired": "Будь ласка, виберіть команду",
+ "success": "Команду успішно змінено",
+ "error": "Не вдалося змінити команду",
+ "submit": "Змінити команду"
}
}
},
"plan": {
- "currency": "Currency",
- "popular": "Popular",
- "current": "Current Plan",
- "upgrade": "Upgrade",
- "contact": "Contact Us",
- "customPricing": "Custom",
- "showComparison": "Compare All Features",
- "hideComparison": "Hide Feature Comparison",
- "featureComparison": "Feature Comparison",
+ "currency": "Валюта",
+ "popular": "Популярний",
+ "current": "Поточний план",
+ "upgrade": "Оновити",
+ "contact": "Зв’яжіться з нами",
+ "customPricing": "Індивідуальний",
+ "showComparison": "Порівняти всі можливості",
+ "hideComparison": "Приховати порівняння можливостей",
+ "featureComparison": "Порівняння можливостей",
"activePlan": {
- "title": "Active Plan",
- "subtitle": "Your current subscription details"
+ "title": "Активний план",
+ "subtitle": "Деталі вашої поточної підписки"
},
"availablePlans": {
- "title": "Available Plans",
- "subtitle": "Choose the plan that fits your needs"
+ "title": "Доступні плани",
+ "subtitle": "Виберіть план, який відповідає вашим потребам"
},
"static": {
- "title": "Billing Information",
- "message": "Online billing is not currently configured. To upgrade your plan or manage subscriptions, please contact us directly.",
- "contactSales": "Contact Sales",
- "contactToUpgrade": "Contact us to upgrade or customize your plan",
- "maxUsers": "Max Users",
- "upTo": "Up to"
+ "title": "Платіжна інформація",
+ "message": "Онлайн-оплату наразі не налаштовано. Щоб оновити план або керувати підписками, зв’яжіться з нами безпосередньо.",
+ "contactSales": "Зв’язатися з відділом продажу",
+ "contactToUpgrade": "Зв’яжіться з нами, щоб оновити або налаштувати свій план",
+ "maxUsers": "Максимум користувачів",
+ "upTo": "До"
},
"period": {
- "month": "month"
+ "month": "місяць"
},
"free": {
"name": "Free",
- "highlight1": "Limited Tool Usage Per week",
- "highlight2": "Access to all tools",
- "highlight3": "Community support"
+ "highlight1": "Обмежене використання інструментів на тиждень",
+ "highlight2": "Доступ до всіх інструментів",
+ "highlight3": "Підтримка спільноти"
},
"pro": {
"name": "Pro",
- "highlight1": "Unlimited Tool Usage",
- "highlight2": "Advanced PDF tools",
- "highlight3": "No watermarks"
+ "highlight1": "Необмежене використання інструментів",
+ "highlight2": "Розширені інструменти PDF",
+ "highlight3": "Без водяних знаків"
},
"enterprise": {
"name": "Enterprise",
- "highlight1": "Custom pricing",
- "highlight2": "Dedicated support",
- "highlight3": "Latest features"
+ "highlight1": "Індивідуальне ціноутворення",
+ "highlight2": "Виділена підтримка",
+ "highlight3": "Найновіші можливості"
},
"feature": {
- "title": "Feature",
- "pdfTools": "Basic PDF Tools",
- "fileSize": "File Size Limit",
- "automation": "Automate tool workflows",
- "api": "API Access",
- "priority": "Priority Support",
- "customPricing": "Custom Pricing"
+ "title": "Можливість",
+ "pdfTools": "Базові інструменти PDF",
+ "fileSize": "Обмеження розміру файлу",
+ "automation": "Автоматизація робочих процесів інструментів",
+ "api": "Доступ до API",
+ "priority": "Пріоритетна підтримка",
+ "customPricing": "Індивідуальне ціноутворення"
}
},
"subscription": {
"status": {
- "active": "Active",
- "pastDue": "Past Due",
- "canceled": "Canceled",
- "incomplete": "Incomplete",
- "trialing": "Trial",
- "none": "No Subscription"
+ "active": "Активна",
+ "pastDue": "Прострочено",
+ "canceled": "Скасовано",
+ "incomplete": "Неповний",
+ "trialing": "Пробний період",
+ "none": "Немає підписки"
},
- "renewsOn": "Renews on {{date}}",
- "cancelsOn": "Cancels on {{date}}"
+ "renewsOn": "Поновлюється {{date}}",
+ "cancelsOn": "Скасовується {{date}}"
},
"billing": {
- "manageBilling": "Manage Billing",
+ "manageBilling": "Керувати оплатою",
"portal": {
- "error": "Failed to open billing portal"
+ "error": "Не вдалося відкрити портал оплати"
}
},
"payment": {
- "preparing": "Preparing your checkout...",
- "upgradeTitle": "Upgrade to {{planName}}",
- "success": "Payment Successful!",
- "successMessage": "Your subscription has been activated successfully. You will receive a confirmation email shortly.",
- "autoClose": "This window will close automatically...",
- "error": "Payment Error"
+ "preparing": "Підготовка оплати...",
+ "upgradeTitle": "Оновити до {{planName}}",
+ "success": "Платіж успішний!",
+ "successMessage": "Вашу підписку успішно активовано. Незабаром ви отримаєте лист-підтвердження.",
+ "autoClose": "Це вікно закриється автоматично...",
+ "error": "Помилка оплати"
},
"firstLogin": {
- "title": "First Time Login",
- "welcomeTitle": "Welcome!",
- "welcomeMessage": "For security reasons, you must change your password on your first login.",
- "loggedInAs": "Logged in as",
- "error": "Error",
- "currentPassword": "Current Password",
- "enterCurrentPassword": "Enter your current password",
- "newPassword": "New Password",
- "enterNewPassword": "Enter new password (min 8 characters)",
- "confirmPassword": "Confirm New Password",
- "reEnterNewPassword": "Re-enter new password",
- "changePassword": "Change Password",
- "allFieldsRequired": "All fields are required",
- "passwordsDoNotMatch": "New passwords do not match",
- "passwordTooShort": "Password must be at least 8 characters",
- "passwordMustBeDifferent": "New password must be different from current password",
- "passwordChangedSuccess": "Password changed successfully! Please log in again.",
- "passwordChangeFailed": "Failed to change password. Please check your current password."
+ "title": "Перший вхід",
+ "welcomeTitle": "Ласкаво просимо!",
+ "welcomeMessage": "З міркувань безпеки під час першого входу потрібно змінити пароль.",
+ "loggedInAs": "Ви ввійшли як",
+ "error": "Помилка",
+ "currentPassword": "Поточний пароль",
+ "enterCurrentPassword": "Введіть поточний пароль",
+ "newPassword": "Новий пароль",
+ "enterNewPassword": "Введіть новий пароль (мін. 8 символів)",
+ "confirmPassword": "Підтвердіть новий пароль",
+ "reEnterNewPassword": "Введіть новий пароль ще раз",
+ "changePassword": "Змінити пароль",
+ "allFieldsRequired": "Усі поля обов’язкові",
+ "passwordsDoNotMatch": "Нові паролі не збігаються",
+ "passwordTooShort": "Пароль має бути щонайменше 8 символів",
+ "passwordMustBeDifferent": "Новий пароль має відрізнятися від поточного пароля",
+ "passwordChangedSuccess": "Пароль успішно змінено! Будь ласка, увійдіть знову.",
+ "passwordChangeFailed": "Не вдалося змінити пароль. Перевірте поточний пароль."
},
"invite": {
- "welcome": "Welcome to Stirling PDF",
- "invalidToken": "Invalid invitation link",
- "validationError": "Failed to validate invitation link",
- "passwordRequired": "Password is required",
- "passwordTooShort": "Password must be at least 6 characters",
- "passwordMismatch": "Passwords do not match",
- "acceptError": "Failed to create account",
- "validating": "Validating invitation...",
- "invalidInvitation": "Invalid Invitation",
- "goToLogin": "Go to Login",
- "welcomeTitle": "You've been invited!",
- "welcomeSubtitle": "Complete your account setup to get started",
- "accountFor": "Creating account for",
- "linkExpires": "Link expires",
- "email": "Email address",
- "emailPlaceholder": "Enter your email address",
- "emailRequired": "Email address is required",
- "invalidEmail": "Invalid email address",
- "choosePassword": "Choose a password",
- "passwordPlaceholder": "Enter your password",
- "confirmPassword": "Confirm password",
- "confirmPasswordPlaceholder": "Re-enter your password",
- "createAccount": "Create Account",
- "creating": "Creating Account...",
- "alreadyHaveAccount": "Already have an account?",
- "signIn": "Sign in"
+ "welcome": "Ласкаво просимо до Stirling PDF",
+ "invalidToken": "Недійсне посилання-запрошення",
+ "validationError": "Не вдалося перевірити посилання-запрошення",
+ "passwordRequired": "Потрібен пароль",
+ "passwordTooShort": "Пароль має містити щонайменше 6 символів",
+ "passwordMismatch": "Паролі не збігаються",
+ "acceptError": "Не вдалося створити обліковий запис",
+ "validating": "Перевірка запрошення...",
+ "invalidInvitation": "Недійсне запрошення",
+ "goToLogin": "Перейти до входу",
+ "welcomeTitle": "Вас запросили!",
+ "welcomeSubtitle": "Завершіть налаштування облікового запису, щоб почати роботу",
+ "accountFor": "Створення облікового запису для",
+ "linkExpires": "Посилання спливає",
+ "email": "Електронна адреса",
+ "emailPlaceholder": "Введіть свою електронну адресу",
+ "emailRequired": "Потрібна електронна адреса",
+ "invalidEmail": "Недійсна електронна адреса",
+ "choosePassword": "Виберіть пароль",
+ "passwordPlaceholder": "Введіть свій пароль",
+ "confirmPassword": "Підтвердьте пароль",
+ "confirmPasswordPlaceholder": "Введіть пароль ще раз",
+ "createAccount": "Створити обліковий запис",
+ "creating": "Створення облікового запису...",
+ "alreadyHaveAccount": "Вже маєте обліковий запис?",
+ "signIn": "Увійти"
},
"audit": {
"error": {
- "title": "Error loading audit system"
+ "title": "Помилка завантаження системи аудиту"
},
- "notAvailable": "Audit system not available",
- "notAvailableMessage": "The audit system is not configured or not available.",
- "disabled": "Audit logging is disabled",
- "disabledMessage": "Enable audit logging in your application configuration to track system events.",
+ "notAvailable": "Система аудиту недоступна",
+ "notAvailableMessage": "Система аудиту не налаштована або недоступна.",
+ "disabled": "Ведення журналу аудиту вимкнено",
+ "disabledMessage": "Увімкніть ведення журналу аудиту в конфігурації застосунку, щоб відстежувати події системи.",
"systemStatus": {
- "title": "System Status",
- "status": "Audit Logging",
- "enabled": "Enabled",
- "disabled": "Disabled",
- "level": "Audit Level",
- "retention": "Retention Period",
- "days": "days",
- "totalEvents": "Total Events"
+ "title": "Стан системи",
+ "status": "Ведення журналу аудиту",
+ "enabled": "Увімкнено",
+ "disabled": "Вимкнено",
+ "level": "Рівень аудиту",
+ "retention": "Період зберігання",
+ "days": "днів",
+ "totalEvents": "Усього подій"
},
"tabs": {
- "dashboard": "Dashboard",
- "events": "Audit Events",
- "export": "Export"
+ "dashboard": "Панель",
+ "events": "Події аудиту",
+ "export": "Експорт"
},
"charts": {
- "title": "Audit Dashboard",
- "error": "Error loading charts",
- "day": "Day",
- "week": "Week",
- "month": "Month",
- "byType": "Events by Type",
- "byUser": "Events by User",
- "overTime": "Events Over Time"
+ "title": "Панель аудиту",
+ "error": "Помилка завантаження діаграм",
+ "day": "День",
+ "week": "Тиждень",
+ "month": "Місяць",
+ "byType": "Події за типом",
+ "byUser": "Події за користувачем",
+ "overTime": "Події в часі"
},
"events": {
- "title": "Audit Events",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "error": "Error loading events",
- "noEvents": "No events found",
- "timestamp": "Timestamp",
- "type": "Type",
- "user": "User",
- "ipAddress": "IP Address",
- "actions": "Actions",
- "viewDetails": "View Details",
- "eventDetails": "Event Details",
- "details": "Details"
+ "title": "Події аудиту",
+ "filterByType": "Фільтр за типом",
+ "filterByUser": "Фільтр за користувачем",
+ "startDate": "Початкова дата",
+ "endDate": "Кінцева дата",
+ "clearFilters": "Очистити",
+ "error": "Помилка завантаження подій",
+ "noEvents": "Подій не знайдено",
+ "timestamp": "Часова мітка",
+ "type": "Тип",
+ "user": "Користувач",
+ "ipAddress": "IP-адреса",
+ "actions": "Дії",
+ "viewDetails": "Переглянути подробиці",
+ "eventDetails": "Подробиці події",
+ "details": "Подробиці"
},
"export": {
- "title": "Export Audit Data",
- "description": "Export audit events to CSV or JSON format. Use filters to limit the exported data.",
- "format": "Export Format",
- "filters": "Filters (Optional)",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "exportButton": "Export Data",
- "error": "Failed to export data"
+ "title": "Експорт даних аудиту",
+ "description": "Експортуйте події аудиту у формат CSV або JSON. Використовуйте фільтри, щоб обмежити експортовані дані.",
+ "format": "Формат експорту",
+ "filters": "Фільтри (необов’язково)",
+ "filterByType": "Фільтр за типом",
+ "filterByUser": "Фільтр за користувачем",
+ "startDate": "Початкова дата",
+ "endDate": "Кінцева дата",
+ "clearFilters": "Очистити",
+ "exportButton": "Експортувати дані",
+ "error": "Не вдалося експортувати дані"
}
},
"usage": {
- "noData": "No data available",
- "error": "Error loading usage statistics",
- "noDataMessage": "No usage statistics are currently available.",
+ "noData": "Немає доступних даних",
+ "error": "Помилка завантаження статистики використання",
+ "noDataMessage": "Статистика використання наразі недоступна.",
"controls": {
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
+ "top10": "Топ-10",
+ "top20": "Топ-20",
+ "all": "Усі",
+ "refresh": "Оновити",
+ "dataTypeLabel": "Тип даних:",
"dataType": {
- "all": "All",
+ "all": "Усі",
"api": "API",
"ui": "UI"
}
},
"showing": {
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All"
+ "top10": "Топ-10",
+ "top20": "Топ-20",
+ "all": "Усі"
},
"stats": {
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits"
+ "totalEndpoints": "Усього кінцевих точок",
+ "totalVisits": "Усього відвідувань",
+ "showing": "Показано",
+ "selectedVisits": "Вибрані відвідування"
},
"chart": {
- "title": "Endpoint Usage Chart"
+ "title": "Графік використання кінцевих точок"
},
"table": {
- "title": "Detailed Statistics",
- "endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
- "noData": "No data available"
+ "title": "Детальна статистика",
+ "endpoint": "Кінцева точка",
+ "visits": "Відвідування",
+ "percentage": "Відсоток",
+ "noData": "Дані відсутні"
}
},
"backendHealth": {
- "checking": "Checking backend status...",
- "online": "Backend Online",
- "offline": "Backend Offline"
- },
- "autoRedact": {
- "tags": "редагувати,приховати,затемнити,чорний,маркер,приховано",
- "title": "Автоматичне редагування",
- "header": "Автоматичне редагування",
- "colorLabel": "Колір",
- "textsToRedactLabel": "Текст для приховування (кожен рядок окремо)",
- "textsToRedactPlaceholder": "наприклад \\nКонфіденційно \\nЦілком таємно",
- "useRegexLabel": "Використовувати регулярні вирази",
- "wholeWordSearchLabel": "Пошук цілих слів",
- "customPaddingLabel": "Додаткове заповнення за користувацьким значенням",
- "convertPDFToImageLabel": "Перетворити PDF в зображення PDF (використовується для видалення тексту поза межами)",
- "submitButton": "Надіслати"
- },
- "replaceColorPdf": {
- "tags": "Заміна кольору, операції зі сторінками, Серверна частина"
+ "checking": "Перевірка стану бекенду...",
+ "online": "Бекенд онлайн",
+ "offline": "Бекенд офлайн",
+ "starting": "Бекенд запускається...",
+ "wait": "Дочекайтеся завершення запуску бекенду та спробуйте ще раз."
}
-}
+}
\ 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 fd0dcc40c..54f7f2dbc 100644
--- a/frontend/public/locales/vi-VN/translation.json
+++ b/frontend/public/locales/vi-VN/translation.json
@@ -1,46 +1,53 @@
{
"toolPanel": {
"modePrompt": {
- "title": "Choose how you browse tools",
- "description": "Preview both layouts and decide how you want to explore Stirling PDF tools.",
- "sidebarTitle": "Sidebar mode",
- "sidebarDescription": "Keep tools alongside your workspace for quick switching.",
- "recommended": "Recommended",
- "chooseSidebar": "Use sidebar mode",
- "fullscreenTitle": "Fullscreen mode - (legacy)",
- "fullscreenDescription": "Browse every tool in a catalogue that covers the workspace until you pick one.",
- "chooseFullscreen": "Use fullscreen mode",
- "dismiss": "Maybe later"
+ "title": "Chọn cách bạn duyệt công cụ",
+ "description": "Xem trước cả hai bố cục và quyết định cách bạn muốn khám phá các công cụ của Stirling PDF.",
+ "sidebarTitle": "Chế độ thanh bên",
+ "sidebarDescription": "Giữ danh sách công cụ cạnh không gian làm việc để chuyển đổi nhanh.",
+ "recommended": "Đề xuất",
+ "chooseSidebar": "Dùng chế độ thanh bên",
+ "fullscreenTitle": "Chế độ toàn màn hình - (cũ)",
+ "fullscreenDescription": "Duyệt mọi công cụ trong một danh mục che khu vực làm việc cho đến khi bạn chọn một công cụ.",
+ "chooseFullscreen": "Dùng chế độ toàn màn hình",
+ "dismiss": "Để sau"
},
"fullscreen": {
- "showDetails": "Show Details",
- "comingSoon": "Coming soon:",
- "favorite": "Add to favourites",
- "favorites": "Favourites",
- "heading": "All tools (fullscreen view)",
- "noResults": "Try adjusting your search or toggle descriptions to find what you need.",
- "recommended": "Recommended",
- "unfavorite": "Remove from favourites"
+ "showDetails": "Hiển thị chi tiết",
+ "comingSoon": "Sắp ra mắt:",
+ "favorite": "Thêm vào Mục yêu thích",
+ "favorites": "Mục yêu thích",
+ "heading": "Tất cả công cụ (chế độ toàn màn hình)",
+ "noResults": "Hãy thử điều chỉnh tìm kiếm hoặc chuyển đổi mô tả để tìm thứ bạn cần.",
+ "recommended": "Đề xuất",
+ "unfavorite": "Xóa khỏi Mục yêu thích"
},
- "placeholder": "Choose a tool to get started",
+ "placeholder": "Chọn một công cụ để bắt đầu",
"toggle": {
- "fullscreen": "Switch to fullscreen mode",
- "sidebar": "Switch to sidebar mode"
+ "fullscreen": "Chuyển sang chế độ toàn màn hình",
+ "sidebar": "Chuyển sang chế độ thanh bên"
}
},
- "unsavedChanges": "You have unsaved changes to your PDF.",
- "areYouSure": "Are you sure you want to leave?",
- "unsavedChangesTitle": "Unsaved Changes",
- "keepWorking": "Keep Working",
- "discardChanges": "Discard & Leave",
- "applyAndContinue": "Save & Leave",
- "exportAndContinue": "Export & Continue",
+ "unsavedChanges": "Bạn có thay đổi chưa lưu đối với PDF.",
+ "areYouSure": "Bạn có chắc muốn rời đi không?",
+ "unsavedChangesTitle": "Thay đổi chưa lưu",
+ "keepWorking": "Tiếp tục làm việc",
+ "discardChanges": "Hủy và rời đi",
+ "applyAndContinue": "Lưu và rời đi",
+ "exportAndContinue": "Xuất và tiếp tục",
+ "zipWarning": {
+ "title": "Tệp ZIP lớn",
+ "message": "ZIP này chứa {{count}} tệp. Vẫn giải nén?",
+ "cancel": "Hủy",
+ "confirm": "Giải nén"
+ },
"language": {
"direction": "ltr"
},
+ "cancel": "Hủy",
"addPageNumbers": {
- "fontSize": "Font Size",
- "fontName": "Font Name",
+ "fontSize": "Cỡ phông",
+ "fontName": "Tên phông",
"title": "Thêm số trang",
"header": "Thêm số trang",
"selectText": {
@@ -55,33 +62,33 @@
"numberPagesDesc": "Những trang cần đánh số, mặc định là 'all', cũng chấp nhận 1-5 hoặc 2,5,9 v.v.",
"customNumberDesc": "Mặc định là {n}, cũng chấp nhận 'Trang {n} / {total}', 'Văn bản-{n}', '{filename}-{n}",
"submit": "Thêm số trang",
- "configuration": "Configuration",
- "customize": "Customize Appearance",
- "pagesAndStarting": "Pages & Starting Number",
- "positionAndPages": "Position & Pages",
+ "configuration": "Cấu hình",
+ "customize": "Tùy chỉnh giao diện",
+ "pagesAndStarting": "Trang & số bắt đầu",
+ "positionAndPages": "Vị trí & trang",
"error": {
- "failed": "Add page numbers operation failed"
+ "failed": "Thao tác thêm số trang thất bại"
},
"results": {
- "title": "Page Number Results"
+ "title": "Kết quả đánh số trang"
},
- "preview": "Position Selection",
- "previewDisclaimer": "Preview is approximate. Final output may vary due to PDF font metrics."
+ "preview": "Chọn vị trí",
+ "previewDisclaimer": "Bản xem trước chỉ mang tính ước lượng. Kết quả cuối có thể khác do thông số phông chữ của PDF."
},
"pageSelectionPrompt": "Lựa chọn trang tùy chỉnh (Nhập danh sách số trang được phân tách bằng dấu phẩy 1,5,6 hoặc Các hàm như 2n+1) :",
- "startingNumberTooltip": "The first number to display. Subsequent pages will increment from this number.",
- "marginTooltip": "Distance between the page number and the edge of the page.",
- "fontSizeTooltip": "Size of the page number text in points. Larger numbers create bigger text.",
- "fontTypeTooltip": "Font family for the page numbers. Choose based on your document style.",
- "customTextTooltip": "Optional custom format for page numbers. Use {n} as placeholder for the number. Example: \"Page {n}\" will show \"Page 1\", \"Page 2\", etc.",
+ "startingNumberTooltip": "Số đầu tiên được hiển thị. Các trang tiếp theo sẽ tăng dần từ số này.",
+ "marginTooltip": "Khoảng cách giữa số trang và mép trang.",
+ "fontSizeTooltip": "Kích thước chữ số trang theo point. Số lớn hơn sẽ tạo chữ lớn hơn.",
+ "fontTypeTooltip": "Họ phông chữ cho số trang. Chọn theo phong cách tài liệu của bạn.",
+ "customTextTooltip": "Định dạng tùy chọn cho số trang. Dùng {n} làm chỗ trống cho số. Ví dụ: \"Page {n}\" sẽ hiển thị \"Page 1\", \"Page 2\", v.v.",
"pdfPrompt": "Chọn (các) tệp PDF",
"multiPdfPrompt": "Chọn các tệp PDF (2+)",
"multiPdfDropPrompt": "Chọn (hoặc kéo và thả) tất cả các tệp PDF bạn cần",
"imgPrompt": "Chọn (các) hình ảnh",
"genericSubmit": "Gửi",
- "uploadLimit": "Maximum file size:",
- "uploadLimitExceededSingular": "is too large. Maximum allowed size is",
- "uploadLimitExceededPlural": "are too large. Maximum allowed size is",
+ "uploadLimit": "Kích thước tệp tối đa:",
+ "uploadLimitExceededSingular": "quá lớn. Kích thước tối đa cho phép là",
+ "uploadLimitExceededPlural": "quá lớn. Kích thước tối đa cho phép là",
"processTimeWarning": "Cảnh báo: Quá trình này có thể mất đến một phút tùy thuộc vào kích thước tệp",
"pageOrderPrompt": "Thứ tự trang tùy chỉnh (Nhập danh sách số trang được phân tách bằng dấu phẩy hoặc Các hàm như 2n+1) :",
"goToPage": "Đi đến",
@@ -89,35 +96,37 @@
"false": "Sai",
"unknown": "Không xác định",
"app": {
- "description": "The Free Adobe Acrobat alternative (10M+ Downloads)"
+ "description": "Giải pháp thay thế Adobe Acrobat miễn phí (10M+ lượt tải xuống)"
},
"save": "Lưu",
"saveToBrowser": "Lưu vào trình duyệt",
"download": "Tải xuống",
- "pin": "Pin File (keep active after tool run)",
- "unpin": "Unpin File (replace after tool run)",
- "undoOperationTooltip": "Click to undo the last operation and restore the original files",
- "undo": "Undo",
- "moreOptions": "More Options",
- "editYourNewFiles": "Edit your new file(s)",
+ "pin": "Ghim tệp (giữ hoạt động sau khi chạy công cụ)",
+ "unpin": "Bỏ ghim tệp (thay thế sau khi chạy công cụ)",
+ "undoOperationTooltip": "Nhấp để hoàn tác thao tác cuối và khôi phục các tệp gốc",
+ "undo": "Hoàn tác",
+ "back": "Quay lại",
+ "nothingToUndo": "Không có gì để hoàn tác",
+ "moreOptions": "Tùy chọn khác",
+ "editYourNewFiles": "Chỉnh sửa tệp mới của bạn",
"close": "Đóng",
- "openInViewer": "Open in Viewer",
- "confirmClose": "Confirm Close",
- "confirmCloseMessage": "Are you sure you want to close this file?",
- "confirmCloseCancel": "Cancel",
- "confirmCloseConfirm": "Close File",
- "fileSelected": "Selected: {{filename}}",
- "chooseFile": "Choose File",
+ "openInViewer": "Mở trong Trình xem",
+ "confirmClose": "Xác nhận đóng",
+ "confirmCloseMessage": "Bạn có chắc muốn đóng tệp này không?",
+ "confirmCloseCancel": "Hủy",
+ "confirmCloseConfirm": "Đóng tệp",
+ "fileSelected": "Đã chọn: {{filename}}",
+ "chooseFile": "Chọn tệp",
"filesSelected": "tệp đã chọn",
"files": {
- "title": "Files",
- "upload": "Upload",
- "uploadFiles": "Upload Files",
- "addFiles": "Add files",
- "selectFromWorkbench": "Select files from the workbench or ",
- "selectMultipleFromWorkbench": "Select at least {{count}} files from the workbench or ",
- "created": "Created",
- "size": "File Size"
+ "title": "Tệp",
+ "upload": "Tải lên",
+ "uploadFiles": "Tải tệp lên",
+ "addFiles": "Thêm tệp",
+ "selectFromWorkbench": "Chọn tệp từ bàn làm việc hoặc ",
+ "selectMultipleFromWorkbench": "Chọn ít nhất {{count}} tệp từ bàn làm việc hoặc ",
+ "created": "Đã tạo",
+ "size": "Kích thước tệp"
},
"noFavourites": "Không có mục yêu thích nào được thêm",
"downloadComplete": "Tải xuống hoàn tất",
@@ -136,10 +145,10 @@
},
"error": {
"pdfPassword": "Tài liệu PDF được bảo vệ bằng mật khẩu và mật khẩu không được cung cấp hoặc không chính xác",
- "encryptedPdfMustRemovePassword": "This PDF is encrypted or password-protected. Please unlock it before converting to PDF/A.",
- "incorrectPasswordProvided": "The PDF password is incorrect or not provided.",
+ "encryptedPdfMustRemovePassword": "PDF này đã được mã hóa hoặc bảo vệ bằng mật khẩu. Vui lòng mở khóa trước khi chuyển đổi sang PDF/A.",
+ "incorrectPasswordProvided": "Mật khẩu PDF không đúng hoặc chưa được cung cấp.",
"_value": "Lỗi",
- "dismissAllErrors": "Dismiss All Errors",
+ "dismissAllErrors": "Bỏ qua tất cả lỗi",
"sorry": "Xin lỗi vì sự cố!",
"needHelp": "Cần trợ giúp / Phát hiện sự cố?",
"contactTip": "Nếu bạn vẫn gặp khó khăn, đừng ngần ngại liên hệ với chúng tôi để được trợ giúp. Bạn có thể gửi ticket trên trang GitHub của chúng tôi hoặc liên hệ qua Discord:",
@@ -155,9 +164,9 @@
"discordSubmit": "Discord - Gửi bài đăng hỗ trợ"
},
"warning": {
- "tooltipTitle": "Warning"
+ "tooltipTitle": "Cảnh báo"
},
- "edit": "Edit",
+ "edit": "Chỉnh sửa",
"delete": "Xóa",
"username": "Tên người dùng",
"password": "Mật khẩu",
@@ -169,7 +178,7 @@
"green": "Xanh lá",
"blue": "Xanh dương",
"custom": "Tùy chỉnh...",
- "comingSoon": "Coming soon",
+ "comingSoon": "Sắp ra mắt",
"WorkInProgess": "Đang trong quá trình phát triển, Có thể không hoạt động hoặc có lỗi, Vui lòng báo cáo mọi vấn đề!",
"poweredBy": "Được hỗ trợ bởi",
"yes": "Có",
@@ -180,12 +189,12 @@
"incorrectPasswordMessage": "Mật khẩu hiện tại không chính xác.",
"usernameExistsMessage": "Tên người dùng mới đã tồn tại.",
"invalidUsernameMessage": "Tên người dùng không hợp lệ, tên người dùng chỉ có thể chứa chữ cái, số và các ký tự đặc biệt sau @._+- hoặc phải là một địa chỉ email hợp lệ.",
- "invalidPasswordMessage": "The password must not be empty and must not have spaces at the beginning or end.",
+ "invalidPasswordMessage": "Mật khẩu không được để trống và không được có khoảng trắng ở đầu hoặc cuối.",
"confirmPasswordErrorMessage": "Mật khẩu mới và Xác nhận mật khẩu mới phải khớp nhau.",
"deleteCurrentUserMessage": "Không thể xóa người dùng đang đăng nhập.",
"deleteUsernameExistsMessage": "Tên người dùng không tồn tại và không thể bị xóa.",
"downgradeCurrentUserMessage": "Không thể hạ cấp vai trò của người dùng hiện tại",
- "disabledCurrentUserMessage": "The current user cannot be disabled",
+ "disabledCurrentUserMessage": "Không thể vô hiệu hóa người dùng hiện tại",
"downgradeCurrentUserLongMessage": "Không thể hạ cấp vai trò của người dùng hiện tại. Do đó, người dùng hiện tại sẽ không được hiển thị.",
"userAlreadyExistsOAuthMessage": "Người dùng đã tồn tại dưới dạng người dùng OAuth2.",
"userAlreadyExistsWebMessage": "Người dùng đã tồn tại dưới dạng người dùng web.",
@@ -200,22 +209,22 @@
"sponsor": "Nhà tài trợ",
"info": "Thông tin",
"pro": "Pro",
- "page": "Page",
- "pages": "Pages",
- "loading": "Loading...",
- "review": "Review",
- "addToDoc": "Add to Document",
- "reset": "Reset",
- "apply": "Apply",
- "noFileSelected": "No file selected. Please upload one.",
+ "page": "Trang",
+ "pages": "Trang",
+ "loading": "Đang tải...",
+ "review": "Xem lại",
+ "addToDoc": "Thêm vào tài liệu",
+ "reset": "Đặt lại",
+ "apply": "Áp dụng",
+ "noFileSelected": "Chưa chọn tệp. Vui lòng tải lên một tệp.",
"legal": {
- "privacy": "Privacy Policy",
- "iAgreeToThe": "I agree to all of the",
- "terms": "Terms and Conditions",
- "accessibility": "Accessibility",
- "cookie": "Cookie Policy",
+ "privacy": "Chính sách quyền riêng tư",
+ "iAgreeToThe": "Tôi đồng ý với tất cả",
+ "terms": "Điều khoản và điều kiện",
+ "accessibility": "Khả năng truy cập",
+ "cookie": "Chính sách Cookie",
"impressum": "Impressum",
- "showCookieBanner": "Cookie Preferences"
+ "showCookieBanner": "Tùy chọn Cookie"
},
"pipeline": {
"header": "Menu Pipeline (Beta)",
@@ -241,29 +250,29 @@
"validateButton": "Xác thực"
},
"enterpriseEdition": {
- "button": "Upgrade to Pro",
- "warning": "This feature is only available to Pro users.",
- "yamlAdvert": "Stirling PDF Pro supports YAML configuration files and other SSO features.",
- "ssoAdvert": "Looking for more user management features? Check out Stirling PDF Pro"
+ "button": "Nâng cấp lên Pro",
+ "warning": "Tính năng này chỉ dành cho người dùng Pro.",
+ "yamlAdvert": "Stirling PDF Pro hỗ trợ tệp cấu hình YAML và các tính năng SSO khác.",
+ "ssoAdvert": "Cần thêm các tính năng quản lý người dùng? Hãy xem Stirling PDF Pro"
},
"analytics": {
- "title": "Do you want make Stirling PDF better?",
- "paragraph1": "Stirling PDF has opt in analytics to help us improve the product. We do not track any personal information or file contents.",
- "paragraph2": "Please consider enabling analytics to help Stirling-PDF grow and to allow us to understand our users better.",
- "learnMore": "Learn more",
- "enable": "Enable analytics",
- "disable": "Disable analytics",
- "settings": "You can change the settings for analytics in the config/settings.yml file"
+ "title": "Bạn muốn giúp cải thiện Stirling PDF không?",
+ "paragraph1": "Stirling PDF có thu thập phân tích theo tùy chọn để giúp chúng tôi cải thiện sản phẩm. Chúng tôi không theo dõi bất kỳ thông tin cá nhân hoặc nội dung tệp nào.",
+ "paragraph2": "Vui lòng cân nhắc bật phân tích để giúp Stirling-PDF phát triển và cho phép chúng tôi hiểu người dùng tốt hơn.",
+ "learnMore": "Tìm hiểu thêm",
+ "enable": "Bật phân tích",
+ "disable": "Tắt phân tích",
+ "settings": "Bạn có thể thay đổi cài đặt phân tích trong tệp config/settings.yml"
},
"navbar": {
"favorite": "Yêu thích",
- "recent": "New and recently updated",
+ "recent": "Mới và cập nhật gần đây",
"darkmode": "Chế độ tối",
"language": "Ngôn ngữ",
"settings": "Cài đặt",
"allTools": "Công cụ",
"multiTool": "Đa công cụ",
- "search": "Search",
+ "search": "Tìm kiếm",
"sections": {
"organize": "Sắp xếp",
"convertTo": "Chuyển đổi sang PDF",
@@ -271,7 +280,7 @@
"security": "Ký & Bảo mật",
"advance": "Nâng cao",
"edit": "Xem & Chỉnh sửa",
- "popular": "Popular"
+ "popular": "Phổ biến"
}
},
"settings": {
@@ -296,52 +305,52 @@
"help": "Bật để lưu trữ các đầu vào đã sử dụng trước đó cho các lần chạy trong tương lai"
},
"general": {
- "title": "General",
- "description": "Configure general application preferences.",
- "account": "Account",
- "accountDescription": "Manage your account settings",
- "user": "User",
- "signedInAs": "Signed in as",
- "logout": "Log out",
+ "title": "Chung",
+ "description": "Cấu hình các tùy chọn chung của ứng dụng.",
+ "account": "Tài khoản",
+ "accountDescription": "Quản lý cài đặt tài khoản của bạn",
+ "user": "Người dùng",
+ "signedInAs": "Đăng nhập với tư cách",
+ "logout": "Đăng xuất",
"enableFeatures": {
- "title": "For System Administrators",
- "intro": "Enable user authentication, team management, and workspace features for your organization.",
- "action": "Configure",
- "and": "and",
- "benefit": "Enables user roles, team collaboration, admin controls, and enterprise features.",
- "learnMore": "Learn more in documentation",
- "dismiss": "Dismiss"
+ "title": "Dành cho Quản trị viên Hệ thống",
+ "intro": "Bật xác thực người dùng, quản lý nhóm và các tính năng không gian làm việc cho tổ chức của bạn.",
+ "action": "Cấu hình",
+ "and": "và",
+ "benefit": "Bật vai trò người dùng, cộng tác nhóm, kiểm soát quản trị và các tính năng doanh nghiệp.",
+ "learnMore": "Tìm hiểu thêm trong tài liệu",
+ "dismiss": "Bỏ qua"
},
- "autoUnzip": "Auto-unzip API responses",
- "autoUnzipDescription": "Automatically extract files from ZIP responses",
- "autoUnzipTooltip": "Automatically extract ZIP files returned from API operations. Disable to keep ZIP files intact. This does not affect automation workflows.",
- "autoUnzipFileLimit": "Auto-unzip file limit",
- "autoUnzipFileLimitDescription": "Maximum number of files to extract from ZIP",
- "autoUnzipFileLimitTooltip": "Only unzip if the ZIP contains this many files or fewer. Set higher to extract larger ZIPs.",
- "defaultToolPickerMode": "Default tool picker mode",
- "defaultToolPickerModeDescription": "Choose whether the tool picker opens in fullscreen or sidebar by default",
+ "autoUnzip": "Tự động giải nén phản hồi API",
+ "autoUnzipDescription": "Tự động giải nén tệp từ phản hồi ZIP",
+ "autoUnzipTooltip": "Tự động giải nén các tệp ZIP trả về từ thao tác API. Tắt để giữ nguyên tệp ZIP. Điều này không ảnh hưởng đến các quy trình tự động.",
+ "autoUnzipFileLimit": "Giới hạn tệp tự động giải nén",
+ "autoUnzipFileLimitDescription": "Số lượng tệp tối đa để giải nén từ ZIP",
+ "autoUnzipFileLimitTooltip": "Chỉ giải nén nếu ZIP chứa số tệp bằng hoặc ít hơn giá trị này. Tăng lên để giải nén ZIP lớn hơn.",
+ "defaultToolPickerMode": "Chế độ chọn công cụ mặc định",
+ "defaultToolPickerModeDescription": "Chọn liệu bộ chọn công cụ sẽ mở mặc định ở toàn màn hình hay thanh bên",
"mode": {
- "fullscreen": "Fullscreen",
- "sidebar": "Sidebar"
+ "fullscreen": "Toàn màn hình",
+ "sidebar": "Thanh bên"
}
},
"hotkeys": {
- "title": "Keyboard Shortcuts",
- "description": "Hover a tool to see its shortcut or customise it below. Click \"Change shortcut\" and press a new key combination. Press Esc to cancel.",
+ "title": "Phím tắt",
+ "description": "Di chuột lên công cụ để xem phím tắt hoặc tùy chỉnh bên dưới. Nhấp \"Thay đổi phím tắt\" và nhấn tổ hợp phím mới. Nhấn Esc để hủy.",
"errorModifier": {
- "mac": "Include ⌘ (Command), ⌥ (Option), or another modifier in your shortcut.",
- "windows": "Include Ctrl, Alt, or another modifier in your shortcut."
+ "mac": "Bao gồm ⌘ (Command), ⌥ (Option) hoặc một phím bổ trợ khác trong phím tắt của bạn.",
+ "windows": "Bao gồm Ctrl, Alt hoặc một phím bổ trợ khác trong phím tắt của bạn."
},
- "errorConflict": "Shortcut already used by {{tool}}.",
- "none": "Not assigned",
- "customBadge": "Custom",
- "defaultLabel": "Default: {{shortcut}}",
- "capturing": "Press keys… (Esc to cancel)",
- "change": "Change shortcut",
- "reset": "Reset",
- "shortcut": "Shortcut",
- "noShortcut": "No shortcut set",
- "searchPlaceholder": "Search tools..."
+ "errorConflict": "Phím tắt đã được dùng bởi {{tool}}.",
+ "none": "Chưa gán",
+ "customBadge": "Tùy chỉnh",
+ "defaultLabel": "Mặc định: {{shortcut}}",
+ "capturing": "Nhấn phím… (Esc để hủy)",
+ "change": "Thay đổi phím tắt",
+ "reset": "Đặt lại",
+ "shortcut": "Phím tắt",
+ "noShortcut": "Chưa đặt phím tắt",
+ "searchPlaceholder": "Tìm công cụ..."
}
},
"changeCreds": {
@@ -383,7 +392,7 @@
"addUser": "Thêm người dùng mới",
"deleteUser": "Xóa người dùng",
"confirmDeleteUser": "Bạn có muốn xóa người dùng không?",
- "confirmChangeUserStatus": "Should the user be disabled/enabled?",
+ "confirmChangeUserStatus": "Có vô hiệu hóa/kích hoạt người dùng này không?",
"usernameInfo": "Tên người dùng chỉ có thể chứa chữ cái, số và các ký tự đặc biệt sau @._+- hoặc phải là một địa chỉ email hợp lệ.",
"roles": "Vai trò",
"role": "Vai trò",
@@ -397,43 +406,41 @@
"submit": "Lưu người dùng",
"changeUserRole": "Thay đổi vai trò của người dùng",
"authenticated": "Đã xác thực",
- "editOwnProfil": "Edit own profile",
- "enabledUser": "enabled user",
- "disabledUser": "disabled user",
- "activeUsers": "Active Users:",
- "disabledUsers": "Disabled Users:",
- "totalUsers": "Total Users:",
- "lastRequest": "Last Request",
- "usage": "View Usage"
+ "editOwnProfil": "Chỉnh sửa hồ sơ của chính mình",
+ "enabledUser": "người dùng đã kích hoạt",
+ "disabledUser": "người dùng đã vô hiệu hóa",
+ "activeUsers": "Người dùng đang hoạt động:",
+ "disabledUsers": "Người dùng đã vô hiệu hóa:",
+ "totalUsers": "Tổng số người dùng:",
+ "lastRequest": "Yêu cầu gần nhất",
+ "usage": "Xem mức sử dụng"
},
"endpointStatistics": {
- "title": "Endpoint Statistics",
- "header": "Endpoint Statistics",
+ "title": "Thống kê Endpoint",
+ "header": "Thống kê Endpoint",
"top10": "Top 10",
"top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
- "dataTypeAll": "All",
+ "all": "Tất cả",
+ "refresh": "Làm mới",
+ "dataTypeLabel": "Loại dữ liệu:",
+ "dataTypeAll": "Tất cả",
"dataTypeApi": "API",
"dataTypeUi": "UI",
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits",
- "endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
- "loading": "Loading...",
- "failedToLoad": "Failed to load endpoint data. Please try refreshing.",
- "home": "Home",
- "login": "Login",
+ "totalEndpoints": "Tổng số điểm cuối",
+ "totalVisits": "Tổng số lượt truy cập",
+ "showing": "Hiển thị",
+ "selectedVisits": "Lượt truy cập đã chọn",
+ "endpoint": "Điểm cuối",
+ "visits": "Lượt truy cập",
+ "percentage": "Phần trăm",
+ "loading": "Đang tải...",
+ "failedToLoad": "Không tải được dữ liệu điểm cuối. Vui lòng thử làm mới.",
+ "home": "Trang chủ",
+ "login": "Đăng nhập",
"top": "Top",
- "numberOfVisits": "Number of Visits",
- "visitsTooltip": "Visits: {0} ({1}% of total)",
- "retry": "Retry",
- "includeHomepage": "Include Homepage ('/')",
- "includeLoginPage": "Include Login Page ('/login')"
+ "numberOfVisits": "Số lượt truy cập",
+ "visitsTooltip": "Lượt truy cập: {0} ({1}% tổng số)",
+ "retry": "Thử lại"
},
"database": {
"title": "Nhập/Xuất cơ sở dữ liệu",
@@ -443,323 +450,323 @@
"fileSize": "Kích thước tệp",
"deleteBackupFile": "Xóa tệp sao lưu",
"importBackupFile": "Nhập tệp sao lưu",
- "createBackupFile": "Create Backup File",
+ "createBackupFile": "Tạo tệp sao lưu",
"downloadBackupFile": "Tải xuống tệp sao lưu",
"info_1": "Khi nhập dữ liệu, điều quan trọng là phải đảm bảo cấu trúc chính xác. Nếu bạn không chắc chắn về những gì bạn đang làm, hãy tìm kiếm lời khuyên và hỗ trợ từ một chuyên gia. Lỗi trong cấu trúc có thể gây ra sự cố ứng dụng, thậm chí là không thể chạy ứng dụng hoàn toàn.",
"info_2": "Tên tệp không quan trọng khi tải lên. Nó sẽ được đổi tên sau đó để tuân theo định dạng backup_user_yyyyMMddHHmm.sql, đảm bảo quy ước đặt tên nhất quán.",
"submit": "Nhập bản sao lưu",
"importIntoDatabaseSuccessed": "Nhập vào cơ sở dữ liệu thành công",
- "backupCreated": "Database backup successful",
+ "backupCreated": "Sao lưu cơ sở dữ liệu thành công",
"fileNotFound": "Không tìm thấy tệp",
"fileNullOrEmpty": "Tệp không được để trống hoặc rỗng",
"failedImportFile": "Không thể nhập tệp",
- "notSupported": "This function is not available for your database connection."
+ "notSupported": "Chức năng này không khả dụng cho kết nối cơ sở dữ liệu của bạn."
},
"session": {
- "expired": "Your session has expired. Please refresh the page and try again.",
- "refreshPage": "Refresh Page"
+ "expired": "Phiên của bạn đã hết hạn. Vui lòng làm mới trang và thử lại.",
+ "refreshPage": "Làm mới trang"
},
"home": {
"desc": "Giải pháp toàn diện cho mọi nhu cầu về PDF ngay trên máy của bạn",
"searchBar": "Tìm kiếm tính năng...",
"viewPdf": {
- "title": "View/Edit PDF",
+ "title": "Xem/Chỉnh sửa PDF",
"desc": "Xem, chú thích, thêm văn bản hoặc hình ảnh"
},
- "setFavorites": "Set Favourites",
- "hideFavorites": "Hide Favourites",
- "showFavorites": "Show Favourites",
- "legacyHomepage": "Old homepage",
- "newHomePage": "Try our new homepage!",
- "alphabetical": "Alphabetical",
- "globalPopularity": "Global Popularity",
- "sortBy": "Sort by:",
+ "setFavorites": "Đặt Mục yêu thích",
+ "hideFavorites": "Ẩn Mục yêu thích",
+ "showFavorites": "Hiển thị Mục yêu thích",
+ "legacyHomepage": "Trang chủ cũ",
+ "newHomePage": "Hãy thử trang chủ mới của chúng tôi!",
+ "alphabetical": "Theo bảng chữ cái",
+ "globalPopularity": "Mức độ phổ biến toàn cầu",
+ "sortBy": "Sắp xếp theo:",
"mobile": {
- "brandAlt": "Stirling PDF logo",
- "openFiles": "Open files",
- "swipeHint": "Swipe left or right to switch views",
- "tools": "Tools",
- "toolsSlide": "Tool selection panel",
- "viewSwitcher": "Switch workspace view",
- "workbenchSlide": "Workspace panel",
- "workspace": "Workspace"
+ "brandAlt": "Logo Stirling PDF",
+ "openFiles": "Mở tệp",
+ "swipeHint": "Vuốt sang trái hoặc phải để chuyển chế độ xem",
+ "tools": "Công cụ",
+ "toolsSlide": "Bảng chọn công cụ",
+ "viewSwitcher": "Chuyển chế độ xem không gian làm việc",
+ "workbenchSlide": "Bảng không gian làm việc",
+ "workspace": "Không gian làm việc"
},
"multiTool": {
- "tags": "multiple,tools",
+ "tags": "nhiều,công cụ",
"title": "Đa công cụ PDF",
"desc": "Ghép nối, Xoay, Sắp xếp lại và Xóa trang"
},
"merge": {
- "tags": "combine,join,unite",
+ "tags": "kết hợp,ghép,hợp nhất",
"title": "Ghép nối",
"desc": "Dễ dàng ghép nối nhiều PDF thành một."
},
"split": {
- "tags": "divide,separate,break",
+ "tags": "chia,tách,phân tách",
"title": "Tách",
"desc": "Tách PDF thành nhiều tài liệu"
},
"rotate": {
- "tags": "turn,flip,orient",
+ "tags": "xoay,lật,định hướng",
"title": "Xoay",
"desc": "Dễ dàng xoay PDF của bạn."
},
"convert": {
- "tags": "transform,change",
+ "tags": "chuyển đổi,thay đổi",
"title": "Chuyển đổi",
- "desc": "Convert files between different formats"
+ "desc": "Chuyển đổi tệp giữa các định dạng khác nhau"
},
"pdfOrganiser": {
- "tags": "organize,rearrange,reorder",
+ "tags": "tổ chức,sắp xếp lại,đổi thứ tự",
"title": "Sắp xếp",
"desc": "Xóa/Sắp xếp lại trang theo bất kỳ thứ tự nào"
},
"addImage": {
- "tags": "insert,embed,place",
+ "tags": "chèn,nhúng,đặt",
"title": "Thêm hình ảnh",
"desc": "Thêm hình ảnh vào vị trí cố định trên PDF"
},
"addAttachments": {
- "tags": "embed,attach,include",
- "title": "Add Attachments",
- "desc": "Add or remove embedded files (attachments) to/from a PDF"
+ "tags": "nhúng,đính kèm,bao gồm",
+ "title": "Thêm tệp đính kèm",
+ "desc": "Thêm hoặc xóa tệp nhúng (tệp đính kèm) vào/khỏi PDF"
},
"watermark": {
- "tags": "stamp,mark,overlay",
+ "tags": "đóng dấu,đánh dấu,phủ",
"title": "Thêm hình mờ",
"desc": "Thêm hình mờ tùy chỉnh vào tài liệu PDF của bạn."
},
"removePassword": {
- "tags": "unlock",
+ "tags": "mở khóa",
"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."
},
"compress": {
- "tags": "shrink,reduce,optimize",
+ "tags": "nén,giảm,tối ưu",
"title": "Nén",
"desc": "Nén PDF để giảm kích thước tệp."
},
"unlockPDFForms": {
- "tags": "unlock,enable,edit",
- "title": "Unlock PDF Forms",
- "desc": "Remove read-only property of form fields in a PDF document."
+ "tags": "mở khóa,bật,chỉnh sửa",
+ "title": "Mở khóa Biểu mẫu PDF",
+ "desc": "Gỡ thuộc tính chỉ đọc của các trường biểu mẫu trong tài liệu PDF."
},
"changeMetadata": {
- "tags": "edit,modify,update",
+ "tags": "chỉnh sửa,thay đổi,cập nhật",
"title": "Thay đổi Metadata",
"desc": "Thay đổi/Xóa/Thêm metadata từ tài liệu PDF"
},
"ocr": {
- "tags": "extract,scan",
+ "tags": "trích xuất,quét",
"title": "OCR / Dọn dẹp bản quét",
"desc": "Dọn dẹp bản quét và phát hiện văn bản từ hình ảnh trong PDF và thêm lại dưới dạng văn bản."
},
"extractImages": {
- "tags": "pull,save,export",
+ "tags": "lấy,lưu,xuất",
"title": "Trích xuất hình ảnh",
"desc": "Trích xuất tất cả hình ảnh từ PDF và lưu chúng vào tệp zip"
},
"scannerImageSplit": {
- "tags": "detect,split,photos",
- "title": "Detect & Split Scanned Photos",
- "desc": "Detect and split scanned photos into separate pages"
+ "tags": "phát hiện,chia,ảnh",
+ "title": "Phát hiện & Chia ảnh đã quét",
+ "desc": "Phát hiện và chia ảnh đã quét thành các trang riêng"
},
"sign": {
- "tags": "signature,autograph",
+ "tags": "chữ ký,chữ ký tay",
"title": "Ký",
"desc": "Thêm chữ ký vào PDF bằng cách vẽ, văn bản hoặc hình ảnh"
},
"flatten": {
- "tags": "simplify,remove,interactive",
+ "tags": "làm phẳng,loại bỏ,tương tác",
"title": "Làm phẳng",
"desc": "Xóa tất cả các phần tử tương tác và biểu mẫu từ PDF"
},
"certSign": {
- "tags": "authenticate,PEM,P12,official,encrypt,sign,certificate,PKCS12,JKS,server,manual,auto",
+ "tags": "xác thực,PEM,P12,chính thức,mã hóa,ký,chứng chỉ,PKCS12,JKS,máy chủ,thủ công,tự động",
"title": "Ký bằng chứng chỉ",
"desc": "Ký PDF bằng Chứng chỉ/Khóa (PEM/P12)"
},
"repair": {
- "tags": "fix,restore",
+ "tags": "sửa,khôi phục",
"title": "Sửa chữa",
"desc": "Cố gắng sửa chữa PDF bị hỏng/lỗi"
},
"removeBlanks": {
- "tags": "delete,clean,empty",
+ "tags": "xóa,dọn sạch,trống",
"title": "Xóa trang trống",
"desc": "Phát hiện và xóa các trang trống khỏi tài liệu"
},
"removeAnnotations": {
- "tags": "delete,clean,strip",
+ "tags": "xóa,dọn sạch,gỡ bỏ",
"title": "Xóa chú thích",
"desc": "Xóa tất cả các bình luận/chú thích khỏi PDF"
},
"compare": {
- "tags": "difference",
+ "tags": "khác biệt",
"title": "So sánh",
"desc": "So sánh và hiển thị sự khác biệt giữa 2 tài liệu PDF"
},
"removeCertSign": {
- "tags": "remove,delete,unlock",
+ "tags": "gỡ bỏ,xóa,mở khóa",
"title": "Xóa chữ ký chứng chỉ",
"desc": "Xóa chữ ký chứng chỉ khỏi PDF"
},
"pageLayout": {
- "tags": "layout,arrange,combine",
+ "tags": "bố cục,sắp xếp,kết hợp",
"title": "Bố cục nhiều trang",
"desc": "Ghép nhiều trang của tài liệu PDF thành một trang duy nhất"
},
"bookletImposition": {
- "tags": "booklet,print,binding",
- "title": "Booklet Imposition",
- "desc": "Create booklets with proper page ordering and multi-page layout for printing and binding"
+ "tags": "sách mỏng,in,đóng gáy",
+ "title": "Dàn trang Booklet",
+ "desc": "Tạo booklet với thứ tự trang chuẩn và bố cục nhiều trang để in và đóng gáy"
},
"scalePages": {
- "tags": "resize,adjust,scale",
+ "tags": "đổi kích thước,điều chỉnh,tỷ lệ",
"title": "Điều chỉnh kích thước/tỷ lệ trang",
"desc": "Thay đổi kích thước/tỷ lệ của trang và/hoặc nội dung của nó."
},
"addPageNumbers": {
- "tags": "number,pagination,count",
+ "tags": "đánh số,phân trang,đếm",
"title": "Thêm số trang",
"desc": "Thêm số trang xuyên suốt tài liệu ở vị trí cố định"
},
"autoRename": {
- "tags": "auto-detect,header-based,organize,relabel",
- "title": "Auto Rename PDF File",
- "desc": "Auto renames a PDF file based on its detected header"
+ "tags": "tự động phát hiện,dựa trên tiêu đề,tổ chức,đổi nhãn",
+ "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"
},
"adjustContrast": {
- "tags": "contrast,brightness,saturation",
+ "tags": "tương phản,độ sáng,độ bão hòa",
"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"
},
"crop": {
- "tags": "trim,cut,resize",
+ "tags": "cắt xén,cắt,đổi kích thước",
"title": "Cắt PDF",
"desc": "Cắt PDF để giảm kích thước (giữ nguyên văn bản!)"
},
"autoSplitPDF": {
- "tags": "auto,split,QR",
+ "tags": "tự động,chia,QR",
"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ý"
},
"sanitize": {
- "tags": "clean,purge,remove",
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files"
+ "tags": "làm sạch,loại bỏ,purge",
+ "title": "Làm sạch",
+ "desc": "Gỡ bỏ các thành phần có thể gây hại khỏi tệp PDF"
},
"getPdfInfo": {
- "tags": "info,metadata,details",
+ "tags": "thông tin,siêu dữ liệu,chi tiết",
"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"
},
"pdfToSinglePage": {
- "tags": "combine,merge,single",
+ "tags": "kết hợp,ghép,một",
"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"
},
"showJS": {
- "tags": "javascript,code,script",
+ "tags": "javascript,mã,script",
"title": "Hiển thị Javascript",
"desc": "Tìm kiếm và hiển thị bất kỳ JS nào được chèn vào PDF"
},
"redact": {
- "tags": "censor,blackout,hide",
+ "tags": "xóa nhạy cảm,che đen,ẩn",
"title": "Manual Redaction",
"desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)"
},
"splitBySections": {
- "tags": "split,sections,divide",
- "title": "Split PDF by Sections",
- "desc": "Divide each page of a PDF into smaller horizontal and vertical sections"
+ "tags": "chia,phần,phân tách",
+ "title": "Chia PDF theo phần",
+ "desc": "Chia mỗi trang của PDF thành các phần ngang và dọc nhỏ hơn"
},
"addStamp": {
- "tags": "stamp,mark,seal",
- "title": "Add Stamp to PDF",
- "desc": "Add text or add image stamps at set locations"
+ "tags": "đóng dấu,đánh dấu,niêm",
+ "title": "Thêm con dấu vào PDF",
+ "desc": "Thêm văn bản hoặc hình ảnh đóng dấu tại các vị trí đã định"
},
"removeImage": {
- "tags": "remove,delete,clean",
- "title": "Remove image",
- "desc": "Remove image from PDF to reduce file size"
+ "tags": "xóa,loại bỏ,dọn sạch",
+ "title": "Xóa ảnh",
+ "desc": "Xóa ảnh khỏi PDF để giảm kích thước tệp"
},
"splitByChapters": {
- "tags": "split,chapters,structure",
- "title": "Split PDF by Chapters",
- "desc": "Split a PDF into multiple files based on its chapter structure."
+ "tags": "chia, chương,cấu trúc",
+ "title": "Chia PDF theo chương",
+ "desc": "Chia một PDF thành nhiều tệp dựa trên cấu trúc chương của nó."
},
"validateSignature": {
- "tags": "validate,verify,certificate",
- "title": "Validate PDF Signature",
- "desc": "Verify digital signatures and certificates in PDF documents"
+ "tags": "xác thực,kiểm tra,chứng chỉ",
+ "title": "Xác thực chữ ký PDF",
+ "desc": "Xác minh chữ ký số và chứng chỉ trong tài liệu PDF"
},
"swagger": {
- "tags": "API,documentation,test",
- "title": "API Documentation",
- "desc": "View API documentation and test endpoints"
+ "tags": "API,tài liệu,kiểm thử",
+ "title": "Tài liệu API",
+ "desc": "Xem tài liệu API và kiểm thử điểm cuối"
},
"scannerEffect": {
- "tags": "scan,simulate,create",
- "title": "Scanner Effect",
- "desc": "Create a PDF that looks like it was scanned"
+ "tags": "quét,mô phỏng,tạo",
+ "title": "Hiệu ứng máy quét",
+ "desc": "Tạo PDF trông như được quét"
},
"editTableOfContents": {
- "tags": "bookmarks,contents,edit",
- "title": "Edit Table of Contents",
- "desc": "Add or edit bookmarks and table of contents in PDF documents"
+ "tags": "dấu trang,mục lục,chỉnh sửa",
+ "title": "Chỉnh sửa Mục lục",
+ "desc": "Thêm hoặc chỉnh sửa dấu trang và mục lục trong tài liệu PDF"
},
"manageCertificates": {
- "tags": "certificates,import,export",
- "title": "Manage Certificates",
- "desc": "Import, export, or delete digital certificate files used for signing PDFs."
+ "tags": "chứng chỉ,nhập,xuất",
+ "title": "Quản lý chứng chỉ",
+ "desc": "Nhập, xuất hoặc xóa tệp chứng chỉ số dùng để ký PDF."
},
"read": {
- "tags": "view,open,display",
- "title": "Read",
- "desc": "View and annotate PDFs. Highlight text, draw, or insert comments for review and collaboration."
+ "tags": "xem,mở,hiển thị",
+ "title": "Đọc",
+ "desc": "Xem và chú thích PDF. Tô sáng văn bản, vẽ hoặc chèn bình luận để xem xét và cộng tác."
},
"reorganizePages": {
- "tags": "rearrange,reorder,organize",
- "title": "Reorganize Pages",
- "desc": "Rearrange, duplicate, or delete PDF pages with visual drag-and-drop control."
+ "tags": "sắp xếp lại,đổi thứ tự,tổ chức",
+ "title": "Sắp xếp lại Trang",
+ "desc": "Sắp xếp lại, nhân bản hoặc xóa trang PDF bằng thao tác kéo thả trực quan."
},
"extractPages": {
- "tags": "pull,select,copy",
+ "tags": "lấy,chọn,sao chép",
"title": "Trích xuất trang",
- "desc": "Extract specific pages from a PDF document"
+ "desc": "Trích xuất các trang cụ thể từ tài liệu PDF"
},
"removePages": {
- "tags": "delete,extract,exclude",
+ "tags": "xóa,trích xuất,loại trừ",
"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."
},
"autoSizeSplitPDF": {
- "tags": "auto,split,size",
+ "tags": "tự động,chia,kích thước",
"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"
},
"replaceColor": {
- "title": "Replace & Invert Colour",
- "desc": "Replace or invert colours in PDF documents"
+ "title": "Thay thế & Đảo ngược Màu",
+ "desc": "Thay thế hoặc đảo ngược màu trong tài liệu PDF"
},
"devApi": {
- "tags": "API,development,documentation",
+ "tags": "API,phát triển,tài liệu",
"title": "API",
- "desc": "Link to API documentation"
+ "desc": "Liên kết tới tài liệu API"
},
"devFolderScanning": {
- "tags": "automation,folder,scanning",
- "title": "Automated Folder Scanning",
- "desc": "Link to automated folder scanning guide"
+ "tags": "tự động hóa,thư mục,quét",
+ "title": "Quét thư mục tự động",
+ "desc": "Liên kết tới hướng dẫn quét thư mục tự động"
},
"devSsoGuide": {
- "title": "SSO Guide",
- "desc": "Link to SSO guide"
+ "title": "Hướng dẫn SSO",
+ "desc": "Liên kết tới hướng dẫn SSO"
},
"devAirgapped": {
- "title": "Air-gapped Setup",
- "desc": "Link to air-gapped setup guide"
+ "title": "Thiết lập cách ly mạng",
+ "desc": "Liên kết tới hướng dẫn thiết lập cách ly mạng"
},
"addPassword": {
"title": "Thêm mật khẩu",
@@ -767,144 +774,25 @@
},
"changePermissions": {
"title": "Thay đổi quyền",
- "desc": "Change document restrictions and permissions"
+ "desc": "Thay đổi hạn chế và quyền của tài liệu"
},
"automate": {
- "tags": "workflow,sequence,automation",
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks."
+ "tags": "quy trình,trình tự,tự động hóa",
+ "title": "Tự động hóa",
+ "desc": "Xây dựng quy trình nhiều bước bằng cách xâu chuỗi các thao tác PDF. Lý tưởng cho các tác vụ lặp lại."
},
"overlay-pdfs": {
"desc": "Chồng lớp PDF lên trên PDF khác",
"title": "Chồng lớp PDF"
- },
- "imageToPDF": {
- "title": "Hình ảnh sang PDF",
- "desc": "Chuyển đổi hình ảnh (PNG, JPEG, GIF) sang PDF."
- },
- "pdfToImage": {
- "title": "PDF sang Hình ảnh",
- "desc": "Chuyển đổi PDF sang hình ảnh. (PNG, JPEG, GIF)"
- },
- "permissions": {
- "title": "Thay đổi quyền",
- "desc": "Thay đổi quyền của tài liệu PDF của bạn"
- },
- "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."
- },
- "fileToPDF": {
- "title": "Chuyển đổi tệp sang PDF",
- "desc": "Chuyển đổi hầu hết mọi tệp sang PDF (DOCX, PNG, XLS, PPT, TXT và nhiều hơn nữa)"
- },
- "pdfToPDFA": {
- "title": "PDF sang PDF/A",
- "desc": "Chuyển đổi PDF sang PDF/A để lưu trữ lâu dài"
- },
- "PDFToWord": {
- "title": "PDF sang Word",
- "desc": "Chuyển đổi PDF sang các định dạng Word (DOC, DOCX và ODT)"
- },
- "PDFToPresentation": {
- "title": "PDF sang Bài thuyết trình",
- "desc": "Chuyển đổi PDF sang các định dạng Bài thuyết trình (PPT, PPTX và ODP)"
- },
- "PDFToText": {
- "title": "PDF sang RTF (Văn bản)",
- "desc": "Chuyển đổi PDF sang định dạng Văn bản hoặc RTF"
- },
- "PDFToHTML": {
- "title": "PDF sang HTML",
- "desc": "Chuyển đổi PDF sang định dạng HTML"
- },
- "PDFToXML": {
- "title": "PDF sang XML",
- "desc": "Chuyển đổi PDF sang định dạng XML"
- },
- "ScannerImageSplit": {
- "title": "Phát hiện/Tách ảnh quét",
- "desc": "Tách nhiều ảnh từ trong một ảnh/PDF"
- },
- "pipeline": {
- "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"
- },
- "auto-rename": {
- "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"
- },
- "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"
- },
- "URLToPDF": {
- "title": "URL/Trang web sang PDF",
- "desc": "Chuyển đổi bất kỳ URL http(s) nào thành PDF"
- },
- "HTMLToPDF": {
- "title": "HTML sang PDF",
- "desc": "Chuyển đổi bất kỳ tệp HTML hoặc zip nào thành PDF"
- },
- "MarkdownToPDF": {
- "title": "Markdown sang PDF",
- "desc": "Chuyển đổi bất kỳ tệp Markdown nào thành PDF"
- },
- "PDFToMarkdown": {
- "title": "PDF to Markdown",
- "desc": "Converts any PDF to Markdown"
- },
- "pageExtracter": {
- "title": "Trích xuất (các) trang",
- "desc": "Trích xuất các trang được chọn từ PDF"
- },
- "autoRedact": {
- "title": "Tự động biên tập",
- "desc": "Tự động biên tập (Che đen) văn bản trong PDF dựa trên văn bản đầu vào"
- },
- "PDFToCSV": {
- "title": "PDF sang CSV",
- "desc": "Trích xuất bảng từ PDF chuyển đổi thành CSV"
- },
- "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"
- },
- "split-by-sections": {
- "title": "Chia PDF theo phần",
- "desc": "Chia mỗi trang của PDF thành các phần nhỏ hơn theo chiều ngang và dọc"
- },
- "AddStampRequest": {
- "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"
- },
- "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"
- },
- "attachments": {
- "title": "Add attachments"
- },
- "removeImagePdf": {
- "title": "Remove image",
- "desc": "Remove image from PDF to reduce file size"
- },
- "adjust-contrast": {
- "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"
- },
- "replaceColorPdf": {
- "title": "Replace and Invert Color",
- "desc": "Replace color for text and background in PDF and invert full color of pdf to reduce file size"
}
},
"landing": {
- "addFiles": "Add Files",
- "uploadFromComputer": "Upload from computer"
+ "addFiles": "Thêm tệp",
+ "uploadFromComputer": "Tải lên từ máy tính"
},
"viewPdf": {
"tags": "xem,đọc,chú thích,văn bản,hình ảnh",
- "title": "View/Edit PDF",
+ "title": "Xem/Chỉnh sửa PDF",
"header": "Xem PDF"
},
"multiTool": {
@@ -912,23 +800,23 @@
"title": "Công cụ đa năng PDF",
"header": "Công cụ đa năng PDF",
"uploadPrompts": "Tên tệp",
- "selectAll": "Select All",
- "deselectAll": "Deselect All",
- "selectPages": "Page Select",
- "selectedPages": "Selected Pages",
- "page": "Page",
- "deleteSelected": "Delete Selected",
- "downloadAll": "Export",
- "downloadSelected": "Export Selected",
- "insertPageBreak": "Insert Page Break",
- "addFile": "Add File",
- "rotateLeft": "Rotate Left",
- "rotateRight": "Rotate Right",
+ "selectAll": "Chọn tất cả",
+ "deselectAll": "Bỏ chọn tất cả",
+ "selectPages": "Chọn trang",
+ "selectedPages": "Các trang đã chọn",
+ "page": "Trang",
+ "deleteSelected": "Xóa mục đã chọn",
+ "downloadAll": "Xuất",
+ "downloadSelected": "Xuất mục đã chọn",
+ "insertPageBreak": "Chèn ngắt trang",
+ "addFile": "Thêm tệp",
+ "rotateLeft": "Xoay trái",
+ "rotateRight": "Xoay phải",
"split": "Tách",
- "moveLeft": "Move Left",
- "moveRight": "Move Right",
+ "moveLeft": "Di chuyển trái",
+ "moveRight": "Di chuyển phải",
"delete": "Xóa",
- "dragDropMessage": "Page(s) Selected",
+ "dragDropMessage": "Trang đã chọn",
"undo": "Undo",
"redo": "Redo"
},
@@ -936,36 +824,32 @@
"tags": "ghép nối,Thao tác trang,Phía sau,phía máy chủ",
"title": "Trộn",
"removeDigitalSignature": {
- "label": "Remove digital signature in the merged file?",
+ "label": "Xóa chữ ký số trong tệp đã gộp?",
"tooltip": {
- "title": "Remove Digital Signature",
- "description": "Digital signatures will be invalidated when merging files. Check this to remove them from the final merged PDF."
+ "title": "Xóa chữ ký số",
+ "description": "Chữ ký số sẽ không còn hợp lệ khi gộp tệp. Đánh dấu tùy chọn này để xóa chúng khỏi PDF gộp cuối cùng."
}
},
"generateTableOfContents": {
- "label": "Generate table of contents in the merged file?",
+ "label": "Tạo mục lục trong tệp đã gộp?",
"tooltip": {
- "title": "Generate Table of Contents",
- "description": "Automatically creates a clickable table of contents in the merged PDF based on the original file names and page numbers."
+ "title": "Tạo Mục lục",
+ "description": "Tự động tạo mục lục có thể nhấp trong PDF đã gộp dựa trên tên tệp gốc và số trang."
}
},
"submit": "Trộn",
"sortBy": {
- "description": "Files will be merged in the order they're selected. Drag to reorder or sort below.",
- "label": "Sort By",
+ "description": "Các tệp sẽ được gộp theo thứ tự bạn chọn. Kéo để sắp xếp lại hoặc sắp xếp bên dưới.",
+ "label": "Sắp xếp theo",
"filename": "Tên tệp",
- "dateModified": "Date Modified",
- "ascending": "Ascending",
- "descending": "Descending",
- "sort": "Sort"
+ "dateModified": "Ngày sửa đổi",
+ "ascending": "Tăng dần",
+ "descending": "Giảm dần",
+ "sort": "Sắp xếp"
},
"error": {
- "failed": "An error occurred while merging the PDFs."
- },
- "header": "Trộn nhiều PDF (2+)",
- "sortByName": "Sắp xếp theo tên",
- "sortByDate": "Sắp xếp theo ngày",
- "removeCertSign": "Xóa chữ ký số trong tệp đã trộn?"
+ "failed": "Đã xảy ra lỗi khi gộp các PDF."
+ }
},
"split": {
"title": "Chia PDF",
@@ -983,249 +867,250 @@
"splitPages": "Nhập các trang cần chia:",
"submit": "Chia",
"steps": {
- "chooseMethod": "Choose Method",
+ "chooseMethod": "Chọn phương thức",
"settings": "Cài đặt"
},
"settings": {
- "selectMethodFirst": "Please select a split method first"
+ "selectMethodFirst": "Vui lòng chọn một phương thức chia trước"
},
"error": {
- "failed": "An error occurred while splitting the PDF."
+ "failed": "Đã xảy ra lỗi khi chia PDF."
},
"method": {
- "label": "Choose split method",
- "placeholder": "Select how to split the PDF"
+ "label": "Chọn phương thức chia",
+ "placeholder": "Chọn cách chia PDF"
},
"methods": {
"prefix": {
- "splitAt": "Split at",
- "splitBy": "Split by"
+ "splitAt": "Chia tại",
+ "splitBy": "Chia theo"
},
"byPages": {
- "name": "Page Numbers",
- "desc": "Extract specific pages (1,3,5-10)",
- "tooltip": "Enter page numbers separated by commas or ranges with hyphens"
+ "name": "Số trang",
+ "desc": "Trích xuất các trang cụ thể (1,3,5-10)",
+ "tooltip": "Nhập số trang, phân tách bằng dấu phẩy hoặc khoảng bằng dấu gạch ngang"
},
"bySections": {
- "name": "Sections",
- "desc": "Divide pages into grid sections",
- "tooltip": "Split each page into horizontal and vertical sections"
+ "name": "Phần",
+ "desc": "Chia trang thành các ô lưới",
+ "tooltip": "Chia mỗi trang thành các phần ngang và dọc"
},
"bySize": {
"name": "Kích thước tệp",
- "desc": "Limit maximum file size",
- "tooltip": "Specify maximum file size (e.g. 10MB, 500KB)"
+ "desc": "Giới hạn kích thước tệp tối đa",
+ "tooltip": "Chỉ định kích thước tệp tối đa (ví dụ: 10MB, 500KB)"
},
"byPageCount": {
- "name": "Page Count",
- "desc": "Fixed pages per file",
- "tooltip": "Enter the number of pages for each split file"
+ "name": "Số trang",
+ "desc": "Số trang cố định mỗi tệp",
+ "tooltip": "Nhập số trang cho mỗi tệp sau khi chia"
},
"byDocCount": {
- "name": "Document Count",
- "desc": "Create specific number of files",
- "tooltip": "Enter how many files you want to create"
+ "name": "Số lượng tài liệu",
+ "desc": "Tạo số lượng tệp cụ thể",
+ "tooltip": "Nhập số tệp bạn muốn tạo"
},
"byChapters": {
- "name": "Chapters",
- "desc": "Split at bookmark boundaries",
- "tooltip": "Uses PDF bookmarks to determine split points"
+ "name": "Chương",
+ "desc": "Chia tại ranh giới dấu trang",
+ "tooltip": "Dùng dấu trang PDF để xác định điểm chia"
},
"byPageDivider": {
- "name": "Page Divider",
- "desc": "Auto-split with divider sheets",
- "tooltip": "Use QR code divider sheets between documents when scanning"
+ "name": "Trang phân cách",
+ "desc": "Tự động chia bằng tờ phân cách",
+ "tooltip": "Dùng tờ phân cách QR giữa các tài liệu khi quét"
}
},
"value": {
"fileSize": {
"label": "Kích thước tệp",
- "placeholder": "e.g. 10MB, 500KB"
+ "placeholder": "ví dụ: 10MB, 500KB"
},
"pageCount": {
- "label": "Pages per File",
- "placeholder": "e.g. 5, 10"
+ "label": "Số trang mỗi tệp",
+ "placeholder": "ví dụ: 5, 10"
},
"docCount": {
- "label": "Number of Files",
- "placeholder": "e.g. 3, 5"
+ "label": "Số lượng tệp",
+ "placeholder": "ví dụ: 3, 5"
}
},
"tooltip": {
"header": {
- "title": "Split Methods Overview"
+ "title": "Tổng quan phương thức chia"
},
"byPages": {
- "title": "Split at Page Numbers",
- "text": "Split your PDF at specific page numbers. Using 'n' splits after page n. Using 'n-m' splits before page n and after page m.",
- "bullet1": "Single split points: 3,7 (splits after pages 3 and 7)",
- "bullet2": "Range split points: 3-8 (splits before page 3 and after page 8)",
- "bullet3": "Mixed: 2,5-10,15 (splits after page 2, before page 5, after page 10, and after page 15)"
+ "title": "Chia tại số trang",
+ "text": "Chia PDF tại các số trang cụ thể. Dùng 'n' để chia sau trang n. Dùng 'n-m' để chia trước trang n và sau trang m.",
+ "bullet1": "Điểm chia đơn: 3,7 (chia sau trang 3 và 7)",
+ "bullet2": "Điểm chia theo khoảng: 3-8 (chia trước trang 3 và sau trang 8)",
+ "bullet3": "Kết hợp: 2,5-10,15 (chia sau trang 2, trước trang 5, sau trang 10 và sau trang 15)"
},
"bySections": {
- "title": "Split by Grid Sections",
- "text": "Divide each page into a grid of sections. Useful for splitting documents with multiple columns or extracting specific areas.",
- "bullet1": "Horizontal: Number of rows to create",
- "bullet2": "Vertical: Number of columns to create",
- "bullet3": "Merge: Combine all sections into one PDF"
+ "title": "Chia theo ô lưới",
+ "text": "Chia mỗi trang thành một lưới các phần. Hữu ích để chia tài liệu có nhiều cột hoặc trích xuất vùng cụ thể.",
+ "bullet1": "Ngang: Số hàng cần tạo",
+ "bullet2": "Dọc: Số cột cần tạo",
+ "bullet3": "Gộp: Kết hợp tất cả phần thành một PDF"
},
"bySize": {
- "title": "Split by File Size",
- "text": "Create multiple PDFs that don't exceed a specified file size. Ideal for file size limitations or email attachments.",
- "bullet1": "Use MB for larger files (e.g., 10MB)",
- "bullet2": "Use KB for smaller files (e.g., 500KB)",
- "bullet3": "System will split at page boundaries"
+ "title": "Chia theo kích thước tệp",
+ "text": "Tạo nhiều PDF không vượt quá kích thước tệp chỉ định. Lý tưởng khi bị giới hạn kích thước tệp hoặc đính kèm email.",
+ "bullet1": "Dùng MB cho tệp lớn (ví dụ: 10MB)",
+ "bullet2": "Dùng KB cho tệp nhỏ (ví dụ: 500KB)",
+ "bullet3": "Hệ thống sẽ chia tại ranh giới trang"
},
"byCount": {
- "title": "Split by Count",
- "text": "Create multiple PDFs with a specific number of pages or documents each.",
- "bullet1": "Page Count: Fixed number of pages per file",
- "bullet2": "Document Count: Fixed number of output files",
- "bullet3": "Useful for batch processing workflows"
+ "title": "Chia theo số lượng",
+ "text": "Tạo nhiều PDF với số trang hoặc số tài liệu cụ thể mỗi tệp.",
+ "bullet1": "Số trang: Số trang cố định mỗi tệp",
+ "bullet2": "Số tài liệu: Số lượng tệp đầu ra cố định",
+ "bullet3": "Hữu ích cho quy trình xử lý hàng loạt"
},
"byChapters": {
- "title": "Split by Chapters",
- "text": "Use PDF bookmarks to automatically split at chapter boundaries. Requires PDFs with bookmark structure.",
- "bullet1": "Bookmark Level: Which level to split on (1=top level)",
- "bullet2": "Include Metadata: Preserve document properties",
- "bullet3": "Allow Duplicates: Handle repeated bookmark names"
+ "title": "Chia theo chương",
+ "text": "Dùng dấu trang PDF để tự động chia tại ranh giới chương. Yêu cầu PDF có cấu trúc dấu trang.",
+ "bullet1": "Cấp dấu trang: Cấp sẽ dùng để chia (1=bậc cao nhất)",
+ "bullet2": "Bao gồm Siêu dữ liệu: Giữ nguyên thuộc tính tài liệu",
+ "bullet3": "Cho phép trùng lặp: Xử lý tên dấu trang lặp"
},
"byDocCount": {
- "bullet1": "Enter the number of output files you want",
- "bullet2": "Pages are distributed as evenly as possible",
- "bullet3": "Useful when you need a specific number of files",
- "text": "Create a specific number of output files by evenly distributing pages across them.",
- "title": "Split by Document Count"
+ "bullet1": "Nhập số lượng tệp đầu ra bạn muốn",
+ "bullet2": "Các trang được phân bổ đồng đều nhất có thể",
+ "bullet3": "Hữu ích khi bạn cần số lượng tệp cụ thể",
+ "text": "Tạo số lượng tệp đầu ra cụ thể bằng cách phân bổ đều các trang.",
+ "title": "Chia theo số lượng tài liệu"
},
"byPageCount": {
- "bullet1": "Enter the number of pages per output file",
- "bullet2": "Last file may have fewer pages if not evenly divisible",
- "bullet3": "Useful for batch processing workflows",
- "text": "Create multiple PDFs with a specific number of pages each. Perfect for creating uniform document chunks.",
- "title": "Split by Page Count"
+ "bullet1": "Nhập số trang cho mỗi tệp đầu ra",
+ "bullet2": "Tệp cuối có thể ít trang hơn nếu không chia đều",
+ "bullet3": "Hữu ích cho quy trình xử lý hàng loạt",
+ "text": "Tạo nhiều PDF với số trang cụ thể mỗi tệp. Hoàn hảo để tạo các phần tài liệu đồng đều.",
+ "title": "Chia theo số trang"
},
"byPageDivider": {
- "bullet1": "Print divider sheets from the download link",
- "bullet2": "Insert divider sheets between your documents",
- "bullet3": "Scan all documents together as one PDF",
- "bullet4": "Upload - divider pages are automatically detected and removed",
- "bullet5": "Enable Duplex Mode if scanning both sides of divider sheets",
- "text": "Automatically split scanned documents using physical divider sheets with QR codes. Perfect for processing multiple documents scanned together.",
- "title": "Split by Page Divider"
+ "bullet1": "In tờ phân cách từ liên kết tải xuống",
+ "bullet2": "Chèn tờ phân cách giữa các tài liệu của bạn",
+ "bullet3": "Quét tất cả tài liệu cùng nhau thành một PDF",
+ "bullet4": "Tải lên - các trang phân cách sẽ được tự động phát hiện và loại bỏ",
+ "bullet5": "Bật Chế độ in hai mặt nếu quét cả hai mặt của tờ phân cách",
+ "text": "Tự động chia tài liệu đã quét bằng các tờ phân cách vật lý có mã QR. Hoàn hảo khi xử lý nhiều tài liệu quét chung.",
+ "title": "Chia theo trang phân cách"
}
},
"methodSelection": {
"tooltip": {
- "bullet1": "Click on a method card to select it",
- "bullet2": "Hover over each card to see a quick description",
- "bullet3": "The settings step will appear after you select a method",
- "bullet4": "You can change methods at any time before processing",
+ "bullet1": "Nhấp vào một thẻ phương thức để chọn",
+ "bullet2": "Di chuột lên mỗi thẻ để xem mô tả nhanh",
+ "bullet3": "Bước cài đặt sẽ xuất hiện sau khi bạn chọn phương thức",
+ "bullet4": "Bạn có thể đổi phương thức bất cứ lúc nào trước khi xử lý",
"header": {
- "text": "Choose how you want to split your PDF document. Each method is optimized for different use cases and document types.",
- "title": "Split Method Selection"
+ "text": "Chọn cách bạn muốn chia tài liệu PDF. Mỗi phương thức được tối ưu cho trường hợp sử dụng và loại tài liệu khác nhau.",
+ "title": "Chọn phương thức chia"
},
- "title": "Choose Your Split Method"
+ "title": "Chọn phương thức chia của bạn"
}
},
- "selectMethod": "Select a split method",
- "tags": "Thao tác trang,chia,Nhiều trang,cắt,phía máy chủ"
+ "selectMethod": "Chọn một phương thức chia",
+ "resultsTitle": "Kết quả chia"
},
"rotate": {
"title": "Xoay PDF",
"submit": "Xoay",
- "selectRotation": "Select Rotation Angle (Clockwise)",
+ "selectRotation": "Chọn góc xoay (theo chiều kim đồng hồ)",
"error": {
- "failed": "An error occurred while rotating the PDF."
+ "failed": "Đã xảy ra lỗi khi xoay PDF."
},
"preview": {
- "title": "Rotation Preview"
+ "title": "Xem trước xoay"
},
- "rotateLeft": "Rotate Anticlockwise",
- "rotateRight": "Rotate Clockwise",
+ "rotateLeft": "Xoay ngược chiều kim đồng hồ",
+ "rotateRight": "Xoay theo chiều kim đồng hồ",
"tooltip": {
"header": {
- "title": "Rotate Settings Overview"
+ "title": "Tổng quan cài đặt xoay"
},
"description": {
- "text": "Rotate your PDF pages clockwise or anticlockwise in 90-degree increments. All pages in the PDF will be rotated. The preview shows how your document will look after rotation."
+ "text": "Xoay các trang PDF theo chiều kim đồng hồ hoặc ngược chiều kim đồng hồ theo bước 90 độ. Tất cả các trang trong PDF sẽ được xoay. Bản xem trước cho thấy tài liệu sau khi xoay."
},
"controls": {
- "title": "Controls",
- "text": "Use the rotation buttons to adjust orientation. Left button rotates anticlockwise, right button rotates clockwise. Each click rotates by 90 degrees."
+ "title": "Điều khiển",
+ "text": "Dùng các nút xoay để điều chỉnh hướng. Nút trái xoay ngược chiều kim đồng hồ, nút phải xoay theo chiều kim đồng hồ. Mỗi lần nhấp xoay 90 độ."
}
- },
- "tags": "phía máy chủ",
- "header": "Xoay PDF",
- "selectAngle": "Chọn góc xoay (theo bội số của 90 độ):"
+ }
},
"convert": {
"title": "Chuyển đổi",
- "desc": "Convert files between different formats",
- "files": "Files",
- "selectFilesPlaceholder": "Select files in the main view to get started",
+ "desc": "Chuyển đổi tệp giữa các định dạng khác nhau",
+ "files": "Tệp",
+ "selectFilesPlaceholder": "Chọn tệp trong khung chính để bắt đầu",
"settings": "Cài đặt",
- "conversionCompleted": "Conversion completed",
- "results": "Results",
+ "conversionCompleted": "Hoàn tất chuyển đổi",
+ "results": "Kết quả",
"defaultFilename": "converted_file",
- "conversionResults": "Conversion Results",
- "convertFrom": "Convert from",
- "convertTo": "Convert to",
- "sourceFormatPlaceholder": "Source format",
- "targetFormatPlaceholder": "Target format",
- "selectSourceFormatFirst": "Select a source format first",
- "outputOptions": "Output Options",
- "pdfOptions": "PDF Options",
- "imageOptions": "Image Options",
- "colorType": "Colour Type",
+ "conversionResults": "Kết quả chuyển đổi",
+ "convertFrom": "Chuyển từ",
+ "convertTo": "Sang",
+ "sourceFormatPlaceholder": "Định dạng nguồn",
+ "targetFormatPlaceholder": "Định dạng đích",
+ "selectSourceFormatFirst": "Chọn định dạng nguồn trước",
+ "outputOptions": "Tùy chọn đầu ra",
+ "pdfOptions": "Tùy chọn PDF",
+ "imageOptions": "Tùy chọn ảnh",
+ "colorType": "Loại màu",
"color": "Màu sắc",
"greyscale": "Thang độ xám",
- "blackwhite": "Black & White",
+ "blackwhite": "Đen & Trắng",
"dpi": "DPI",
- "output": "Output",
- "single": "Single",
- "multiple": "Multiple",
- "fitOption": "Fit Option",
- "maintainAspectRatio": "Maintain Aspect Ratio",
- "fitDocumentToPage": "Fit Document to Page",
+ "output": "Đầu ra",
+ "single": "Một tệp",
+ "multiple": "Nhiều tệp",
+ "fitOption": "Tùy chọn vừa trang",
+ "maintainAspectRatio": "Giữ tỉ lệ khung hình",
+ "fitDocumentToPage": "Căn tài liệu vừa trang",
"fillPage": "Lấp đầy trang",
- "autoRotate": "Auto Rotate",
- "autoRotateDescription": "Automatically rotate images to better fit the PDF page",
- "combineImages": "Combine Images",
- "combineImagesDescription": "Combine all images into one PDF, or create separate PDFs for each image",
- "webOptions": "Web to PDF Options",
- "zoomLevel": "Zoom Level",
- "emailOptions": "Email to PDF Options",
- "includeAttachments": "Include email attachments",
- "maxAttachmentSize": "Maximum attachment size (MB)",
- "includeAllRecipients": "Include CC and BCC recipients in header",
- "downloadHtml": "Download HTML intermediate file instead of PDF",
- "pdfaOptions": "PDF/A Options",
- "outputFormat": "Output Format",
- "pdfaNote": "PDF/A-1b is more compatible, PDF/A-2b supports more features.",
+ "autoRotate": "Tự động xoay",
+ "autoRotateDescription": "Tự động xoay ảnh để vừa hơn với trang PDF",
+ "combineImages": "Kết hợp ảnh",
+ "combineImagesDescription": "Kết hợp tất cả ảnh vào một PDF, hoặc tạo PDF riêng cho từng ảnh",
+ "webOptions": "Tùy chọn Web sang PDF",
+ "zoomLevel": "Mức thu phóng",
+ "emailOptions": "Tùy chọn Email sang PDF",
+ "includeAttachments": "Bao gồm tệp đính kèm email",
+ "maxAttachmentSize": "Kích thước tệp đính kèm tối đa (MB)",
+ "includeAllRecipients": "Bao gồm người nhận CC và BCC trong phần đầu",
+ "downloadHtml": "Tải xuống tệp HTML trung gian thay vì PDF",
+ "pdfaOptions": "Tùy chọn PDF/A",
+ "outputFormat": "Định dạng đầu ra",
+ "pdfaNote": "PDF/A-1b tương thích hơn, PDF/A-2b hỗ trợ nhiều tính năng hơn.",
"pdfaDigitalSignatureWarning": "PDF chứa chữ ký số. Điều này sẽ bị xóa trong bước tiếp theo.",
- "fileFormat": "File Format",
- "wordDoc": "Word Document",
- "wordDocExt": "Word Document (.docx)",
- "odtExt": "OpenDocument Text (.odt)",
+ "fileFormat": "Định dạng tệp",
+ "wordDoc": "Tài liệu Word",
+ "wordDocExt": "Tài liệu Word (.docx)",
+ "odtExt": "Văn bản OpenDocument (.odt)",
"pptExt": "PowerPoint (.pptx)",
- "odpExt": "OpenDocument Presentation (.odp)",
- "txtExt": "Plain Text (.txt)",
- "rtfExt": "Rich Text Format (.rtf)",
- "selectedFiles": "Selected files",
- "noFileSelected": "No file selected. Use the file panel to add files.",
- "convertFiles": "Convert Files",
- "converting": "Converting...",
- "downloadConverted": "Download Converted File",
- "errorNoFiles": "Please select at least one file to convert.",
- "errorNoFormat": "Please select both source and target formats.",
- "errorNotSupported": "Conversion from {{from}} to {{to}} is not supported.",
- "images": "Images",
- "officeDocs": "Office Documents (Word, Excel, PowerPoint)",
- "imagesExt": "Images (JPG, PNG, etc.)",
+ "odpExt": "Bài trình chiếu OpenDocument (.odp)",
+ "txtExt": "Văn bản thuần (.txt)",
+ "rtfExt": "Định dạng Văn bản Phong phú (.rtf)",
+ "selectedFiles": "Các tệp đã chọn",
+ "noFileSelected": "Chưa chọn tệp. Dùng bảng tệp để thêm tệp.",
+ "convertFiles": "Chuyển đổi tệp",
+ "converting": "Đang chuyển đổi...",
+ "downloadConverted": "Tải tệp đã chuyển đổi",
+ "errorNoFiles": "Vui lòng chọn ít nhất một tệp để chuyển đổi.",
+ "errorNoFormat": "Vui lòng chọn cả định dạng nguồn và đích.",
+ "errorNotSupported": "Không hỗ trợ chuyển đổi từ {{from}} sang {{to}}.",
+ "images": "Ảnh",
+ "officeDocs": "Tài liệu Office (Word, Excel, PowerPoint)",
+ "imagesExt": "Ảnh (JPG, PNG, v.v.)",
"markdown": "Markdown",
- "textRtf": "Text/RTF",
+ "textRtf": "Văn bản/RTF",
"grayscale": "Thang độ xám",
- "errorConversion": "An error occurred while converting the file."
+ "errorConversion": "Đã xảy ra lỗi khi chuyển đổi tệp.",
+ "cbzOptions": "Tùy chọn CBZ sang PDF",
+ "optimizeForEbook": "Tối ưu PDF cho thiết bị đọc sách điện tử (dùng Ghostscript)",
+ "cbzOutputOptions": "Tùy chọn PDF sang CBZ",
+ "cbzDpi": "DPI cho kết xuất ảnh"
},
"imageToPdf": {
"tags": "chuyển đổi,img,jpg,hình ảnh,ảnh"
@@ -1243,7 +1128,7 @@
"grey": "Thang độ xám",
"blackwhite": "Đen trắng (Có thể mất dữ liệu!)",
"submit": "Chuyển đổi",
- "info": "Python is not installed. Required for WebP conversion.",
+ "info": "Python chưa được cài đặt. Cần thiết cho chuyển đổi WebP.",
"placeholder": "(ví dụ: 1,2,8 hoặc 4,7,12-16 hoặc 2n-1)"
},
"pdfOrganiser": {
@@ -1263,33 +1148,33 @@
"8": "Xóa trang cuối",
"9": "Xóa trang đầu và cuối",
"10": "Trộn lẻ-chẵn",
- "11": "Duplicate all pages",
+ "11": "Nhân bản tất cả các trang",
"desc": {
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimized for binding on the side)."
+ "BOOKLET_SORT": "Sắp xếp trang để in sổ tay (trang cuối, đầu, thứ hai, áp chót, …).",
+ "CUSTOM": "Dùng chuỗi số trang hoặc biểu thức tùy chỉnh để xác định thứ tự mới.",
+ "DUPLEX_SORT": "Xen kẽ mặt trước rồi mặt sau như thể máy quét hai mặt quét tất cả mặt trước, rồi tất cả mặt sau (1, n, 2, n-1, …).",
+ "DUPLICATE": "Nhân bản mỗi trang theo số lượng trong thứ tự tùy chỉnh (ví dụ, 4 bản sao mỗi trang 4×).",
+ "ODD_EVEN_MERGE": "Trộn hai PDF bằng cách luân phiên trang: trang lẻ từ tệp thứ nhất, trang chẵn từ tệp thứ hai.",
+ "ODD_EVEN_SPLIT": "Tách tài liệu thành hai tệp: tất cả trang lẻ và tất cả trang chẵn.",
+ "REMOVE_FIRST": "Xóa trang đầu tiên khỏi tài liệu.",
+ "REMOVE_FIRST_AND_LAST": "Xóa cả trang đầu và trang cuối khỏi tài liệu.",
+ "REMOVE_LAST": "Xóa trang cuối khỏi tài liệu.",
+ "REVERSE_ORDER": "Đảo thứ tự tài liệu để trang cuối thành trang đầu, v.v.",
+ "SIDE_STITCH_BOOKLET_SORT": "Sắp xếp trang để in sổ tay ghim cạnh (tối ưu cho đóng gáy bên)."
}
},
"desc": {
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimised for binding on the side).",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document."
+ "CUSTOM": "Dùng chuỗi số trang hoặc biểu thức tùy chỉnh để xác định thứ tự mới.",
+ "REVERSE_ORDER": "Đảo thứ tự tài liệu để trang cuối thành trang đầu, v.v.",
+ "DUPLEX_SORT": "Xen kẽ mặt trước rồi mặt sau như thể máy quét hai mặt quét tất cả mặt trước, rồi tất cả mặt sau (1, n, 2, n-1, …).",
+ "BOOKLET_SORT": "Sắp xếp trang để in sổ tay (trang cuối, đầu, thứ hai, áp chót, …).",
+ "SIDE_STITCH_BOOKLET_SORT": "Sắp xếp trang để in sổ tay ghim cạnh (tối ưu cho đóng gáy bên).",
+ "ODD_EVEN_SPLIT": "Tách tài liệu thành hai tệp: tất cả trang lẻ và tất cả trang chẵn.",
+ "ODD_EVEN_MERGE": "Trộn hai PDF bằng cách luân phiên trang: trang lẻ từ tệp thứ nhất, trang chẵn từ tệp thứ hai.",
+ "DUPLICATE": "Nhân bản mỗi trang theo số lượng trong thứ tự tùy chỉnh (ví dụ, 4 bản sao mỗi trang 4×).",
+ "REMOVE_FIRST": "Xóa trang đầu tiên khỏi tài liệu.",
+ "REMOVE_LAST": "Xóa trang cuối khỏi tài liệu.",
+ "REMOVE_FIRST_AND_LAST": "Xóa cả trang đầu và trang cuối khỏi tài liệu."
},
"placeholder": "(ví dụ: 1,3,2 hoặc 4-8,2,10-12 hoặc 2n-1)"
},
@@ -1305,207 +1190,192 @@
"tags": "embed,attach,file,attachment,attachments",
"title": "Add attachments",
"header": "Add attachments",
- "add": "Add Attachment",
- "remove": "Remove Attachment",
- "embed": "Embed Attachment",
+ "add": "Thêm tệp đính kèm",
+ "remove": "Xóa tệp đính kèm",
+ "embed": "Nhúng tệp đính kèm",
"submit": "Add attachments"
},
"watermark": {
"title": "Thêm hình mờ",
- "desc": "Add text or image watermarks to PDF files",
- "completed": "Watermark added",
+ "desc": "Thêm hình mờ bằng văn bản hoặc hình ảnh vào tệp PDF",
+ "completed": "Đã thêm hình mờ",
"submit": "Thêm hình mờ",
- "filenamePrefix": "watermarked",
+ "filenamePrefix": "da_them_hinh_mo",
"error": {
- "failed": "An error occurred while adding watermark to the PDF."
+ "failed": "Đã xảy ra lỗi khi thêm hình mờ vào PDF."
},
"watermarkType": {
"text": "Văn bản",
- "image": "Image"
+ "image": "Hình ảnh"
},
"settings": {
- "type": "Watermark Type",
+ "type": "Loại hình mờ",
"text": {
- "label": "Watermark Text",
- "placeholder": "Enter watermark text"
+ "label": "Văn bản hình mờ",
+ "placeholder": "Nhập văn bản hình mờ"
},
"image": {
- "label": "Watermark Image",
- "choose": "Choose Image",
- "selected": "Selected: {{filename}}"
+ "label": "Hình ảnh hình mờ",
+ "choose": "Chọn hình ảnh",
+ "selected": "Đã chọn: {{filename}}"
},
- "fontSize": "Font Size",
- "size": "Size",
- "alphabet": "Font/Language",
- "color": "Watermark Colour",
- "rotation": "Rotation (degrees)",
- "opacity": "Opacity (%)",
+ "fontSize": "Cỡ chữ",
+ "size": "Kích thước",
+ "alphabet": "Phông chữ/Ngôn ngữ",
+ "color": "Màu hình mờ",
+ "rotation": "Xoay (độ)",
+ "opacity": "Độ mờ (%)",
"spacing": {
- "horizontal": "Horizontal Spacing",
- "vertical": "Vertical Spacing",
- "height": "Height Spacing",
- "width": "Width Spacing"
+ "horizontal": "Giãn cách ngang",
+ "vertical": "Giãn cách dọc",
+ "height": "Giãn cách theo chiều cao",
+ "width": "Giãn cách theo chiều rộng"
},
- "convertToImage": "Flatten PDF pages to images"
+ "convertToImage": "Làm phẳng trang PDF thành hình ảnh"
},
"alphabet": {
- "roman": "Roman/Latin",
- "arabic": "Arabic",
- "japanese": "Japanese",
- "korean": "Korean",
- "chinese": "Chinese",
- "thai": "Thai"
+ "roman": "La Mã/La-tinh",
+ "arabic": "Tiếng Ả Rập",
+ "japanese": "Tiếng Nhật",
+ "korean": "Tiếng Hàn",
+ "chinese": "Tiếng Trung",
+ "thai": "Tiếng Thái"
},
"steps": {
- "type": "Watermark Type",
- "wording": "Wording",
- "textStyle": "Style",
- "formatting": "Formatting",
- "file": "Watermark File"
+ "type": "Loại hình mờ",
+ "wording": "Nội dung",
+ "textStyle": "Kiểu",
+ "formatting": "Định dạng",
+ "file": "Tệp hình mờ"
},
"results": {
- "title": "Watermark Results"
+ "title": "Kết quả hình mờ"
},
"tooltip": {
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering for your text."
+ "title": "Hỗ trợ ngôn ngữ",
+ "text": "Chọn cài đặt ngôn ngữ phù hợp để đảm bảo hiển thị phông chữ đúng cho văn bản của bạn."
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Cài đặt giao diện",
+ "text": "Điều chỉnh cách hình mờ trông như thế nào và hòa trộn với tài liệu.",
+ "bullet1": "Xoay: -360° đến 360° cho hình mờ nghiêng",
+ "bullet2": "Độ mờ: 0–100% để điều chỉnh độ trong suốt",
+ "bullet3": "Độ mờ thấp tạo hình mờ tinh tế hơn"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Width spacing: Horizontal distance between watermarks",
- "bullet2": "Height spacing: Vertical distance between watermarks",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Điều chỉnh khoảng cách",
+ "text": "Điều chỉnh khoảng cách giữa các hình mờ lặp lại trên trang.",
+ "bullet1": "Khoảng cách theo chiều rộng: Khoảng cách ngang giữa các hình mờ",
+ "bullet2": "Khoảng cách theo chiều cao: Khoảng cách dọc giữa các hình mờ",
+ "bullet3": "Giá trị cao hơn tạo mẫu thưa hơn"
},
"type": {
"header": {
- "title": "Watermark Type Selection"
+ "title": "Chọn loại hình mờ"
},
"description": {
- "title": "Choose Your Watermark",
- "text": "Select between text or image watermarks based on your needs."
+ "title": "Chọn hình mờ của bạn",
+ "text": "Chọn giữa hình mờ văn bản hoặc hình ảnh tùy theo nhu cầu."
},
"text": {
- "title": "Text Watermarks",
- "text": "Perfect for adding copyright notices, company names, or confidentiality labels. Supports multiple languages and custom colours.",
- "bullet1": "Customisable fonts and languages",
- "bullet2": "Adjustable colours and transparency",
- "bullet3": "Ideal for legal or branding text"
+ "title": "Hình mờ văn bản",
+ "text": "Phù hợp để thêm thông báo bản quyền, tên công ty hoặc nhãn bảo mật. Hỗ trợ nhiều ngôn ngữ và màu tùy chỉnh.",
+ "bullet1": "Tùy biến phông chữ và ngôn ngữ",
+ "bullet2": "Có thể điều chỉnh màu sắc và độ trong suốt",
+ "bullet3": "Lý tưởng cho văn bản pháp lý hoặc thương hiệu"
},
"image": {
- "title": "Image Watermarks",
- "text": "Use logos, stamps, or any image as a watermark. Great for branding and visual identification.",
- "bullet1": "Upload any image format",
- "bullet2": "Maintains image quality",
- "bullet3": "Perfect for logos and stamps"
+ "title": "Hình mờ hình ảnh",
+ "text": "Sử dụng logo, con dấu, hoặc bất kỳ hình ảnh nào làm hình mờ. Tuyệt vời cho thương hiệu và nhận diện trực quan.",
+ "bullet1": "Tải lên bất kỳ định dạng hình ảnh nào",
+ "bullet2": "Duy trì chất lượng hình ảnh",
+ "bullet3": "Hoàn hảo cho logo và con dấu"
}
},
"wording": {
"header": {
- "title": "Text Content"
+ "title": "Nội dung văn bản"
},
"text": {
- "title": "Watermark Text",
- "text": "Enter the text that will appear as your watermark across the document.",
- "bullet1": "Keep it concise for better readability",
- "bullet2": "Common examples: 'CONFIDENTIAL', 'DRAFT', company name",
- "bullet3": "Emoji characters are not supported and will be filtered out"
+ "title": "Văn bản hình mờ",
+ "text": "Nhập văn bản sẽ xuất hiện như hình mờ trên toàn bộ tài liệu.",
+ "bullet1": "Giữ ngắn gọn để dễ đọc hơn",
+ "bullet2": "Ví dụ phổ biến: 'CONFIDENTIAL', 'DRAFT', tên công ty",
+ "bullet3": "Không hỗ trợ ký tự emoji và sẽ bị lọc bỏ"
}
},
"textStyle": {
"header": {
- "title": "Text Style"
+ "title": "Kiểu văn bản"
},
"color": {
- "title": "Colour Selection",
- "text": "Choose a colour that provides good contrast with your document content.",
- "bullet1": "Light grey (#d3d3d3) for subtle watermarks",
- "bullet2": "Black or dark colours for high contrast",
- "bullet3": "Custom colours for branding purposes"
+ "title": "Chọn màu",
+ "text": "Chọn màu có độ tương phản tốt với nội dung tài liệu của bạn.",
+ "bullet1": "Xám nhạt (#d3d3d3) cho hình mờ tinh tế",
+ "bullet2": "Đen hoặc màu đậm cho độ tương phản cao",
+ "bullet3": "Màu tùy chỉnh cho mục đích thương hiệu"
},
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering."
+ "title": "Hỗ trợ ngôn ngữ",
+ "text": "Chọn cài đặt ngôn ngữ phù hợp để đảm bảo hiển thị phông chữ đúng."
}
},
"file": {
"header": {
- "title": "Image Upload"
+ "title": "Tải lên hình ảnh"
},
"upload": {
- "title": "Image Selection",
- "text": "Upload an image file to use as your watermark.",
- "bullet1": "Supports common formats: PNG, JPG, GIF, BMP",
- "bullet2": "PNG with transparency works best",
- "bullet3": "Higher resolution images maintain quality better"
+ "title": "Chọn hình ảnh",
+ "text": "Tải lên một tệp hình ảnh để dùng làm hình mờ.",
+ "bullet1": "Hỗ trợ các định dạng phổ biến: PNG, JPG, GIF, BMP",
+ "bullet2": "PNG có nền trong suốt hoạt động tốt nhất",
+ "bullet3": "Hình ảnh độ phân giải cao giữ chất lượng tốt hơn"
},
"recommendations": {
- "title": "Best Practices",
- "text": "Tips for optimal image watermark results.",
- "bullet1": "Use logos or stamps with transparent backgrounds",
- "bullet2": "Simple designs work better than complex images",
- "bullet3": "Consider the final document size when choosing resolution"
+ "title": "Thực hành tốt nhất",
+ "text": "Mẹo để có kết quả hình mờ hình ảnh tối ưu.",
+ "bullet1": "Dùng logo hoặc con dấu với nền trong suốt",
+ "bullet2": "Thiết kế đơn giản hiệu quả hơn hình phức tạp",
+ "bullet3": "Cân nhắc kích thước tài liệu cuối cùng khi chọn độ phân giải"
}
},
"formatting": {
"header": {
- "title": "Formatting & Layout"
+ "title": "Định dạng & Bố cục"
},
"size": {
- "title": "Size Control",
- "text": "Adjust the size of your watermark (text or image).",
- "bullet1": "Larger sizes create more prominent watermarks"
+ "title": "Điều chỉnh kích thước",
+ "text": "Điều chỉnh kích thước hình mờ (văn bản hoặc hình ảnh).",
+ "bullet1": "Kích thước lớn tạo hình mờ nổi bật hơn"
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "Cài đặt giao diện",
+ "text": "Điều chỉnh cách hình mờ trông như thế nào và hòa trộn với tài liệu.",
+ "bullet1": "Xoay: -360° đến 360° cho hình mờ nghiêng",
+ "bullet2": "Độ mờ: 0–100% để điều chỉnh độ trong suốt",
+ "bullet3": "Độ mờ thấp tạo hình mờ tinh tế hơn"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Horizontal spacing: Distance between watermarks left to right",
- "bullet2": "Vertical spacing: Distance between watermarks top to bottom",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "Điều chỉnh khoảng cách",
+ "text": "Điều chỉnh khoảng cách giữa các hình mờ lặp lại trên trang.",
+ "bullet1": "Giãn cách ngang: Khoảng cách giữa các hình mờ từ trái sang phải",
+ "bullet2": "Giãn cách dọc: Khoảng cách giữa các hình mờ từ trên xuống dưới",
+ "bullet3": "Giá trị cao hơn tạo mẫu thưa hơn"
},
"security": {
- "title": "Security Option",
- "text": "Convert the final PDF to an image-based format for enhanced security.",
- "bullet1": "Prevents text selection and copying",
- "bullet2": "Makes watermarks harder to remove",
- "bullet3": "Results in larger file sizes",
- "bullet4": "Best for sensitive or copyrighted content"
+ "title": "Tùy chọn bảo mật",
+ "text": "Chuyển PDF cuối cùng sang dạng dựa trên hình ảnh để tăng cường bảo mật.",
+ "bullet1": "Ngăn chọn và sao chép văn bản",
+ "bullet2": "Khiến hình mờ khó bị xóa",
+ "bullet3": "Tăng kích thước tệp",
+ "bullet4": "Phù hợp cho nội dung nhạy cảm hoặc có bản quyền"
}
}
},
"type": {
"1": "Văn bản",
"2": "Hình ảnh"
- },
- "tags": "Văn bản,lặp lại,nhãn,riêng,bản quyền,thương hiệu,img,jpg,hình ảnh,ảnh",
- "header": "Thêm hình mờ",
- "customColor": "Màu văn bản tùy chỉnh",
- "selectText": {
- "1": "Chọn PDF để thêm hình mờ:",
- "2": "Văn bản hình mờ:",
- "3": "Cỡ chữ:",
- "4": "Xoay (0-360):",
- "5": "Khoảng cách ngang (Khoảng cách giữa mỗi hình mờ theo chiều ngang):",
- "6": "Khoảng cách dọc (Khoảng cách giữa mỗi hình mờ theo chiều dọc):",
- "7": "Độ mờ (0% - 100%):",
- "8": "Loại hình mờ:",
- "9": "Hình ảnh hình mờ:",
- "10": "Convert PDF to PDF-Image"
}
},
"permissions": {
@@ -1531,200 +1401,200 @@
"tags": "Xóa trang,xóa trang",
"title": "Xóa",
"pageNumbers": {
- "label": "Pages to Remove",
- "placeholder": "e.g., 1,3,5-8,10",
- "error": "Invalid page number format. Use numbers, ranges (1-5), or mathematical expressions (2n+1)"
+ "label": "Trang cần xóa",
+ "placeholder": "vd., 1,3,5-8,10",
+ "error": "Định dạng số trang không hợp lệ. Dùng số, khoảng (1-5), hoặc biểu thức toán học (2n+1)"
},
- "filenamePrefix": "pages_removed",
+ "filenamePrefix": "trang_da_xoa",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Chọn một tệp PDF ở màn hình chính để bắt đầu"
},
"settings": {
- "title": "Settings"
+ "title": "Cài đặt"
},
"tooltip": {
"header": {
- "title": "Remove Pages Settings"
+ "title": "Cài đặt xóa trang"
},
"pageNumbers": {
- "title": "Page Selection",
- "text": "Specify which pages to remove from your PDF. You can select individual pages, ranges, or use mathematical expressions.",
- "bullet1": "Individual pages: 1,3,5 (removes pages 1, 3, and 5)",
- "bullet2": "Page ranges: 1-5,10-15 (removes pages 1-5 and 10-15)",
- "bullet3": "Mathematical: 2n+1 (removes odd pages)",
- "bullet4": "Open ranges: 5- (removes from page 5 to end)"
+ "title": "Chọn trang",
+ "text": "Chỉ định các trang cần xóa khỏi PDF. Bạn có thể chọn từng trang, khoảng, hoặc dùng biểu thức toán học.",
+ "bullet1": "Từng trang: 1,3,5 (xóa các trang 1, 3 và 5)",
+ "bullet2": "Khoảng trang: 1-5,10-15 (xóa các trang 1-5 và 10-15)",
+ "bullet3": "Toán học: 2n+1 (xóa trang lẻ)",
+ "bullet4": "Khoảng mở: 5- (xóa từ trang 5 đến hết)"
},
"examples": {
- "title": "Common Examples",
- "text": "Here are some common page selection patterns:",
- "bullet1": "Remove first page: 1",
- "bullet2": "Remove last 3 pages: -3",
- "bullet3": "Remove every other page: 2n",
- "bullet4": "Remove specific scattered pages: 1,5,10,15"
+ "title": "Ví dụ thường dùng",
+ "text": "Một số mẫu chọn trang phổ biến:",
+ "bullet1": "Xóa trang đầu: 1",
+ "bullet2": "Xóa 3 trang cuối: -3",
+ "bullet3": "Xóa cách trang: 2n",
+ "bullet4": "Xóa các trang rải rác cụ thể: 1,5,10,15"
},
"safety": {
- "title": "Safety Tips",
- "text": "Important considerations when removing pages:",
- "bullet1": "Always preview your selection before processing",
- "bullet2": "Keep a backup of your original file",
- "bullet3": "Page numbers start from 1, not 0",
- "bullet4": "Invalid page numbers will be ignored"
+ "title": "Mẹo an toàn",
+ "text": "Những lưu ý quan trọng khi xóa trang:",
+ "bullet1": "Luôn xem trước lựa chọn trước khi xử lý",
+ "bullet2": "Giữ một bản sao lưu tệp gốc",
+ "bullet3": "Đánh số trang bắt đầu từ 1, không phải 0",
+ "bullet4": "Số trang không hợp lệ sẽ bị bỏ qua"
}
},
"error": {
- "failed": "An error occurred whilst removing pages."
+ "failed": "Đã xảy ra lỗi khi xóa trang."
},
"results": {
- "title": "Page Removal Results"
+ "title": "Kết quả xóa trang"
},
"submit": "Xóa"
},
"extractPages": {
- "title": "Extract Pages",
+ "title": "Trích xuất trang",
"pageNumbers": {
- "label": "Pages to Extract",
- "placeholder": "e.g., 1,3,5-8 or odd & 1-10"
+ "label": "Trang cần trích xuất",
+ "placeholder": "vd., 1,3,5-8 hoặc odd & 1-10"
},
"settings": {
- "title": "Settings"
+ "title": "Cài đặt"
},
"tooltip": {
- "description": "Extracts the selected pages into a new PDF, preserving order."
+ "description": "Trích xuất các trang đã chọn vào một PDF mới, giữ nguyên thứ tự."
},
"error": {
- "failed": "Failed to extract pages"
+ "failed": "Không thể trích xuất trang"
},
"results": {
- "title": "Pages Extracted"
+ "title": "Đã trích xuất trang"
},
- "submit": "Extract Pages"
+ "submit": "Trích xuất trang"
},
"pageSelection": {
"tooltip": {
"header": {
- "title": "Page Selection Guide"
+ "title": "Hướng dẫn chọn trang"
},
"basic": {
- "title": "Basic Usage",
- "text": "Select specific pages from your PDF document using simple syntax.",
- "bullet1": "Individual pages: 1,3,5",
- "bullet2": "Page ranges: 3-6 or 10-15",
- "bullet3": "All pages: all"
+ "title": "Sử dụng cơ bản",
+ "text": "Chọn các trang cụ thể từ tài liệu PDF của bạn bằng cú pháp đơn giản.",
+ "bullet1": "Từng trang: 1,3,5",
+ "bullet2": "Khoảng trang: 3-6 hoặc 10-15",
+ "bullet3": "Tất cả các trang: all"
},
"advanced": {
- "title": "Advanced Features"
+ "title": "Tính năng nâng cao"
},
"tips": {
- "title": "Tips",
- "text": "Keep these guidelines in mind:",
- "bullet1": "Page numbers start from 1 (not 0)",
- "bullet2": "Spaces are automatically removed",
- "bullet3": "Invalid expressions are ignored"
+ "title": "Mẹo",
+ "text": "Ghi nhớ các hướng dẫn sau:",
+ "bullet1": "Đánh số trang bắt đầu từ 1 (không phải 0)",
+ "bullet2": "Khoảng trắng sẽ được tự động loại bỏ",
+ "bullet3": "Biểu thức không hợp lệ sẽ bị bỏ qua"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Cú pháp cơ bản",
+ "text": "Dùng số, khoảng, từ khóa và cấp số (n bắt đầu từ 0). Hỗ trợ dấu ngoặc.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "Số/khoảng: 5, 10-20",
+ "keywords": "Từ khóa: odd, even",
+ "progressions": "Cấp số: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Toán tử",
+ "text": "AND có độ ưu tiên cao hơn dấu phẩy. NOT áp dụng trong phạm vi tài liệu.",
+ "and": "AND: & hoặc \"and\" — yêu cầu thỏa cả hai điều kiện (vd., 1-50 & even)",
+ "comma": "Dấu phẩy: , hoặc | — kết hợp lựa chọn (vd., 1-10, 20)",
+ "not": "NOT: ! hoặc \"not\" — loại trừ trang (vd., 3n & not 30)"
},
"examples": {
- "title": "Examples"
+ "title": "Ví dụ"
},
"complex": {
- "bullet1": "1,3-5,8,2n → pages 1, 3–5, 8, plus evens",
- "bullet2": "10-,2n-1 → from page 10 to end + odd pages",
- "description": "Mix different types.",
- "title": "Complex Combinations"
+ "bullet1": "1,3-5,8,2n → các trang 1, 3–5, 8, cộng các trang chẵn",
+ "bullet2": "10-,2n-1 → từ trang 10 đến hết + trang lẻ",
+ "description": "Kết hợp nhiều kiểu khác nhau.",
+ "title": "Kết hợp phức tạp"
},
- "description": "Choose which pages to use for the operation. Supports single pages, ranges, formulas, and the all keyword.",
+ "description": "Chọn các trang sẽ dùng cho thao tác. Hỗ trợ trang đơn, khoảng, công thức và từ khóa all.",
"individual": {
- "bullet1": "1,3,5 → selects pages 1, 3, 5",
- "bullet2": "2,7,12 → selects pages 2, 7, 12",
- "description": "Enter numbers separated by commas.",
- "title": "Individual Pages"
+ "bullet1": "1,3,5 → chọn các trang 1, 3, 5",
+ "bullet2": "2,7,12 → chọn các trang 2, 7, 12",
+ "description": "Nhập các số cách nhau bằng dấu phẩy.",
+ "title": "Từng trang"
},
"mathematical": {
- "bullet1": "2n → all even pages (2, 4, 6…)",
- "bullet2": "2n-1 → all odd pages (1, 3, 5…)",
- "bullet3": "3n → every 3rd page (3, 6, 9…)",
- "bullet4": "4n-1 → pages 3, 7, 11, 15…",
- "description": "Use n in formulas for patterns.",
- "title": "Mathematical Functions"
+ "bullet1": "2n → tất cả trang chẵn (2, 4, 6…)",
+ "bullet2": "2n-1 → tất cả trang lẻ (1, 3, 5…)",
+ "bullet3": "3n → mỗi trang thứ 3 (3, 6, 9…)",
+ "bullet4": "4n-1 → các trang 3, 7, 11, 15…",
+ "description": "Dùng n trong công thức để tạo mẫu.",
+ "title": "Hàm toán học"
},
"ranges": {
- "bullet1": "3-6 → selects pages 3–6",
- "bullet2": "10-15 → selects pages 10–15",
- "bullet3": "5- → selects pages 5 to end",
- "description": "Use - for consecutive pages.",
- "title": "Page Ranges"
+ "bullet1": "3-6 → chọn các trang 3–6",
+ "bullet2": "10-15 → chọn các trang 10–15",
+ "bullet3": "5- → chọn các trang từ 5 đến hết",
+ "description": "Dùng - cho các trang liên tiếp.",
+ "title": "Khoảng trang"
},
"special": {
- "bullet1": "all → selects all pages",
- "title": "Special Keywords"
+ "bullet1": "all → chọn mọi trang",
+ "title": "Từ khóa đặc biệt"
}
}
},
"bulkSelection": {
- "syntaxError": "There is a syntax issue. See Page Selection tips for help.",
+ "syntaxError": "Có vấn đề về cú pháp. Xem mẹo Chọn trang để được trợ giúp.",
"header": {
- "title": "Page Selection Guide"
+ "title": "Hướng dẫn chọn trang"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "Cú pháp cơ bản",
+ "text": "Dùng số, khoảng, từ khóa và cấp số (n bắt đầu từ 0). Hỗ trợ dấu ngoặc.",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "Số/khoảng: 5, 10-20",
+ "keywords": "Từ khóa: odd, even",
+ "progressions": "Cấp số: 3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "Toán tử",
+ "text": "AND có độ ưu tiên cao hơn dấu phẩy. NOT áp dụng trong phạm vi tài liệu.",
+ "and": "AND: & hoặc \"and\" — yêu cầu thỏa cả hai điều kiện (vd., 1-50 & even)",
+ "comma": "Dấu phẩy: , hoặc | — kết hợp lựa chọn (vd., 1-10, 20)",
+ "not": "NOT: ! hoặc \"not\" — loại trừ trang (vd., 3n & not 30)"
},
"examples": {
- "title": "Examples",
- "first50": "First 50",
- "last50": "Last 50",
- "every3rd": "Every 3rd",
- "oddWithinExcluding": "Odd within 1-20 excluding 5-7",
- "combineSets": "Combine sets"
+ "title": "Ví dụ",
+ "first50": "50 đầu tiên",
+ "last50": "50 cuối cùng",
+ "every3rd": "Mỗi trang thứ 3",
+ "oddWithinExcluding": "Odd trong 1-20, loại trừ 5-7",
+ "combineSets": "Kết hợp tập hợp"
},
"firstNPages": {
- "title": "First N Pages",
- "placeholder": "Number of pages"
+ "title": "N trang đầu",
+ "placeholder": "Số trang"
},
"lastNPages": {
- "title": "Last N Pages",
- "placeholder": "Number of pages"
+ "title": "N trang cuối",
+ "placeholder": "Số trang"
},
"everyNthPage": {
- "title": "Every Nth Page",
- "placeholder": "Step size"
+ "title": "Mỗi trang thứ N",
+ "placeholder": "Bước nhảy"
},
"range": {
- "title": "Range",
- "fromPlaceholder": "From",
- "toPlaceholder": "To"
+ "title": "Khoảng",
+ "fromPlaceholder": "Từ",
+ "toPlaceholder": "Đến"
},
"keywords": {
- "title": "Keywords"
+ "title": "Từ khóa"
},
"advanced": {
- "title": "Advanced"
+ "title": "Nâng cao"
}
},
"compressPdfs": {
@@ -1732,152 +1602,143 @@
},
"unlockPDFForms": {
"tags": "remove,delete,form,field,readonly",
- "title": "Remove Read-Only from Form Fields",
- "header": "Unlock PDF Forms",
+ "title": "Gỡ chế độ chỉ đọc khỏi các trường biểu mẫu",
+ "header": "Mở khóa biểu mẫu PDF",
"submit": "Remove",
- "description": "This tool will remove read-only restrictions from PDF form fields, making them editable and fillable.",
- "filenamePrefix": "unlocked_forms",
+ "description": "Công cụ này sẽ gỡ hạn chế chỉ đọc khỏi các trường biểu mẫu PDF, cho phép chúng có thể chỉnh sửa và điền.",
+ "filenamePrefix": "bieu_mau_da_mo_khoa",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Chọn một tệp PDF ở màn hình chính để bắt đầu"
},
"error": {
- "failed": "An error occurred whilst unlocking PDF forms."
+ "failed": "Đã xảy ra lỗi khi mở khóa biểu mẫu PDF."
},
"results": {
- "title": "Unlocked Forms Results"
+ "title": "Kết quả mở khóa biểu mẫu"
}
},
"changeMetadata": {
"header": "Thay đổi metadata",
"submit": "Thay đổi",
- "filenamePrefix": "metadata",
+ "filenamePrefix": "sieu_du_lieu",
"settings": {
- "title": "Metadata Settings"
+ "title": "Cài đặt siêu dữ liệu"
},
"standardFields": {
- "title": "Standard Fields"
+ "title": "Trường chuẩn"
},
"deleteAll": {
- "label": "Remove Existing Metadata",
- "checkbox": "Delete all metadata"
+ "label": "Xóa siêu dữ liệu hiện có",
+ "checkbox": "Xóa tất cả siêu dữ liệu"
},
"title": {
- "label": "Title",
- "placeholder": "Document title"
+ "label": "Tiêu đề",
+ "placeholder": "Tiêu đề tài liệu"
},
"author": {
- "label": "Author",
- "placeholder": "Document author"
+ "label": "Tác giả",
+ "placeholder": "Tác giả tài liệu"
},
"subject": {
- "label": "Subject",
- "placeholder": "Document subject"
+ "label": "Chủ đề",
+ "placeholder": "Chủ đề tài liệu"
},
"keywords": {
- "label": "Keywords",
- "placeholder": "Document keywords"
+ "label": "Từ khóa",
+ "placeholder": "Từ khóa tài liệu"
},
"creator": {
- "label": "Creator",
- "placeholder": "Document creator"
+ "label": "Trình tạo",
+ "placeholder": "Trình tạo tài liệu"
},
"producer": {
- "label": "Producer",
- "placeholder": "Document producer"
+ "label": "Trình sản xuất",
+ "placeholder": "Trình sản xuất tài liệu"
},
"dates": {
- "title": "Date Fields"
+ "title": "Trường ngày"
},
"creationDate": {
- "label": "Creation Date",
- "placeholder": "Creation date"
+ "label": "Ngày tạo",
+ "placeholder": "Ngày tạo"
},
"modificationDate": {
- "label": "Modification Date",
- "placeholder": "Modification date"
+ "label": "Ngày sửa đổi",
+ "placeholder": "Ngày sửa đổi"
},
"trapped": {
- "label": "Trapped Status",
- "unknown": "Unknown",
- "true": "True",
- "false": "False"
+ "label": "Trạng thái Trapped",
+ "unknown": "Không rõ",
+ "true": "Có",
+ "false": "Không"
},
"advanced": {
- "title": "Advanced Options"
+ "title": "Tùy chọn nâng cao"
},
"customFields": {
- "title": "Custom Metadata",
- "description": "Add custom metadata fields to the document",
- "add": "Add Field",
- "key": "Key",
- "keyPlaceholder": "Custom key",
- "value": "Value",
- "valuePlaceholder": "Custom value",
- "remove": "Remove"
+ "title": "Siêu dữ liệu tùy chỉnh",
+ "description": "Thêm các trường siêu dữ liệu tùy chỉnh vào tài liệu",
+ "add": "Thêm trường",
+ "key": "Khóa",
+ "keyPlaceholder": "Khóa tùy chỉnh",
+ "value": "Giá trị",
+ "valuePlaceholder": "Giá trị tùy chỉnh",
+ "remove": "Xóa"
},
"results": {
- "title": "Updated PDFs"
+ "title": "Các PDF đã cập nhật"
},
"error": {
- "failed": "An error occurred while changing the PDF metadata."
+ "failed": "Đã xảy ra lỗi khi thay đổi siêu dữ liệu PDF."
},
"tooltip": {
"header": {
- "title": "PDF Metadata Overview"
+ "title": "Tổng quan về siêu dữ liệu PDF"
},
"standardFields": {
- "title": "Standard Fields",
- "text": "Common PDF metadata fields that describe the document.",
- "bullet1": "Title: Document name or heading",
- "bullet2": "Author: Person who created the document",
- "bullet3": "Subject: Brief description of content",
- "bullet4": "Keywords: Search terms for the document",
- "bullet5": "Creator/Producer: Software used to create the PDF"
+ "title": "Trường chuẩn",
+ "text": "Các trường siêu dữ liệu PDF phổ biến mô tả tài liệu.",
+ "bullet1": "Tiêu đề: Tên hoặc tiêu đề tài liệu",
+ "bullet2": "Tác giả: Người tạo tài liệu",
+ "bullet3": "Chủ đề: Mô tả ngắn gọn nội dung",
+ "bullet4": "Từ khóa: Từ khóa tìm kiếm cho tài liệu",
+ "bullet5": "Creator/Producer: Phần mềm dùng để tạo PDF"
},
"dates": {
- "title": "Date Fields",
- "text": "When the document was created and modified.",
- "bullet1": "Creation Date: When original document was made",
- "bullet2": "Modification Date: When last changed"
+ "title": "Trường ngày",
+ "text": "Thời điểm tài liệu được tạo và sửa đổi.",
+ "bullet1": "Ngày tạo: Khi tài liệu gốc được tạo",
+ "bullet2": "Ngày sửa đổi: Lần thay đổi cuối"
},
"options": {
- "title": "Additional Options",
- "text": "Custom fields and privacy controls.",
- "bullet1": "Custom Metadata: Add your own key-value pairs",
- "bullet2": "Trapped Status: High-quality printing setting",
- "bullet3": "Delete All: Remove all metadata for privacy"
+ "title": "Tùy chọn bổ sung",
+ "text": "Trường tùy chỉnh và kiểm soát quyền riêng tư.",
+ "bullet1": "Siêu dữ liệu tùy chỉnh: Thêm cặp khóa-giá trị của bạn",
+ "bullet2": "Trapped Status: Thiết lập in chất lượng cao",
+ "bullet3": "Xóa tất cả: Gỡ mọi siêu dữ liệu để bảo mật"
},
"deleteAll": {
- "title": "Remove Existing Metadata",
- "text": "Complete metadata deletion to ensure privacy."
+ "title": "Xóa siêu dữ liệu hiện có",
+ "text": "Xóa toàn bộ siêu dữ liệu để đảm bảo quyền riêng tư."
},
"customFields": {
- "title": "Custom Metadata",
- "text": "Add your own custom key-value metadata pairs.",
- "bullet1": "Add any custom fields relevant to your document",
- "bullet2": "Examples: Department, Project, Version, Status",
- "bullet3": "Both key and value are required for each entry"
+ "title": "Siêu dữ liệu tùy chỉnh",
+ "text": "Thêm các cặp siêu dữ liệu khóa-giá trị tùy chỉnh của bạn.",
+ "bullet1": "Thêm bất kỳ trường tùy chỉnh nào liên quan đến tài liệu",
+ "bullet2": "Ví dụ: Phòng ban, Dự án, Phiên bản, Trạng thái",
+ "bullet3": "Mỗi mục cần cả khóa và giá trị"
},
"advanced": {
- "title": "Advanced Options",
+ "title": "Tùy chọn nâng cao",
"trapped": {
- "title": "Trapped Status",
- "description": "Indicates if document is prepared for high-quality printing.",
- "bullet1": "True: Document has been trapped for printing",
- "bullet2": "False: Document has not been trapped",
- "bullet3": "Unknown: Trapped status is not specified"
+ "title": "Trạng thái Trapped",
+ "description": "Cho biết tài liệu có được chuẩn bị cho in chất lượng cao hay không.",
+ "bullet1": "Có: Tài liệu đã được trapping để in",
+ "bullet2": "Không: Tài liệu chưa được trapping",
+ "bullet3": "Không rõ: Không chỉ định trạng thái trapping"
}
}
- },
- "tags": "Tiêu đề,tác giả,ngày,tạo,thời gian,nhà xuất bản,nhà sản xuất,thống kê",
- "selectText": {
- "1": "Vui lòng chỉnh sửa các biến bạn muốn thay đổi",
- "2": "Xóa tất cả metadata",
- "3": "Hiển thị metadata tùy chỉnh:",
- "4": "Metadata khác:",
- "5": "Thêm mục metadata tùy chỉnh"
- },
- "modDate": "Ngày sửa đổi (yyyy/MM/dd HH:mm:ss):"
+ }
},
"fileToPDF": {
"tags": "chuyển đổi,định dạng,tài liệu,hình ảnh,slide,văn bản,chuyển đổi,văn phòng,tài liệu,word,excel,powerpoint",
@@ -1911,88 +1772,88 @@
"credit": "Dịch vụ này sử dụng qpdf và Tesseract cho OCR.",
"submit": "Xử lý PDF với OCR",
"operation": {
- "submit": "Process OCR and Review"
+ "submit": "Xử lý OCR và xem lại"
},
"results": {
- "title": "OCR Results"
+ "title": "Kết quả OCR"
},
"languagePicker": {
- "additionalLanguages": "Looking for additional languages?",
- "viewSetupGuide": "View setup guide →"
+ "additionalLanguages": "Cần thêm ngôn ngữ khác?",
+ "viewSetupGuide": "Xem hướng dẫn thiết lập →"
},
"settings": {
"title": "Cài đặt",
"ocrMode": {
"label": "Chế độ OCR",
- "auto": "Auto (skip text layers)",
- "force": "Force (re-OCR all, replace text)",
- "strict": "Strict (abort if text found)"
+ "auto": "Tự động (bỏ qua lớp văn bản)",
+ "force": "Buộc (OCR lại tất cả, thay thế văn bản)",
+ "strict": "Nghiêm ngặt (hủy nếu phát hiện văn bản)"
},
"languages": {
"label": "Ngôn ngữ",
- "placeholder": "Select languages"
+ "placeholder": "Chọn ngôn ngữ"
},
"compatibilityMode": {
- "label": "Compatibility Mode"
+ "label": "Chế độ tương thích"
},
"advancedOptions": {
- "label": "Processing Options",
- "sidecar": "Create a text file",
- "deskew": "Deskew pages",
- "clean": "Clean input file",
- "cleanFinal": "Clean final output"
+ "label": "Tùy chọn xử lý",
+ "sidecar": "Tạo tệp văn bản",
+ "deskew": "Sửa nghiêng trang",
+ "clean": "Làm sạch tệp đầu vào",
+ "cleanFinal": "Làm sạch đầu ra cuối cùng"
}
},
"tooltip": {
"header": {
- "title": "OCR Settings Overview"
+ "title": "Tổng quan cài đặt OCR"
},
"mode": {
"title": "Chế độ OCR",
- "text": "Optical Character Recognition (OCR) helps you turn scanned or screenshotted pages into text you can search, copy, or highlight.",
- "bullet1": "Auto skips pages that already contain text layers.",
- "bullet2": "Force re-OCRs every page and replaces all the text.",
- "bullet3": "Strict halts if any selectable text is found."
+ "text": "Optical Character Recognition (OCR) giúp bạn biến các trang quét hoặc chụp màn hình thành văn bản có thể tìm kiếm, sao chép hoặc tô sáng.",
+ "bullet1": "Tự động bỏ qua các trang đã có lớp văn bản.",
+ "bullet2": "Buộc sẽ OCR lại mọi trang và thay thế toàn bộ văn bản.",
+ "bullet3": "Nghiêm ngặt sẽ dừng nếu phát hiện bất kỳ văn bản có thể chọn nào."
},
"languages": {
"title": "Ngôn ngữ",
- "text": "Improve OCR accuracy by specifying the expected languages. Choose one or more languages to guide detection."
+ "text": "Cải thiện độ chính xác OCR bằng cách chỉ định các ngôn ngữ mong đợi. Chọn một hoặc nhiều ngôn ngữ để định hướng nhận dạng."
},
"output": {
- "title": "Output",
- "text": "Decide how you want the text output formatted:",
- "bullet1": "Searchable PDF embeds text behind the original image.",
- "bullet2": "HOCR XML returns a structured machine-readable file.",
- "bullet3": "Plain-text sidecar creates a separate .txt file with raw content."
+ "title": "Đầu ra",
+ "text": "Chọn cách bạn muốn định dạng đầu ra văn bản:",
+ "bullet1": "PDF có thể tìm kiếm sẽ nhúng văn bản phía sau hình ảnh gốc.",
+ "bullet2": "HOCR XML trả về tệp có cấu trúc, máy có thể đọc.",
+ "bullet3": "Tệp .txt đi kèm tạo một tệp riêng chứa nội dung thô."
},
"advanced": {
"header": {
- "title": "Advanced OCR Processing"
+ "title": "Xử lý OCR nâng cao"
},
"compatibility": {
- "title": "Compatibility Mode",
- "text": "Uses OCR 'sandwich PDF' mode: results in larger files, but more reliable with certain languages and older PDF software. By default we use hOCR for smaller, modern PDFs."
+ "title": "Chế độ tương thích",
+ "text": "Sử dụng chế độ OCR 'sandwich PDF': tạo tệp lớn hơn nhưng đáng tin cậy hơn với một số ngôn ngữ và phần mềm PDF cũ. Mặc định chúng tôi dùng hOCR cho các PDF nhỏ hơn, hiện đại."
},
"sidecar": {
- "title": "Create Text File",
- "text": "Generates a separate .txt file alongside the PDF containing all extracted text content for easy access and processing."
+ "title": "Tạo tệp văn bản",
+ "text": "Tạo một tệp .txt riêng đi kèm PDF chứa toàn bộ nội dung văn bản đã trích xuất để dễ truy cập và xử lý."
},
"deskew": {
- "title": "Deskew Pages",
- "text": "Automatically corrects skewed or tilted pages to improve OCR accuracy. Useful for scanned documents that weren't perfectly aligned."
+ "title": "Sửa nghiêng trang",
+ "text": "Tự động chỉnh các trang bị nghiêng để cải thiện độ chính xác OCR. Hữu ích cho tài liệu quét không thẳng hàng hoàn hảo."
},
"clean": {
- "title": "Clean Input File",
- "text": "Preprocesses the input by removing noise, enhancing contrast, and optimising the image for better OCR recognition before processing."
+ "title": "Làm sạch tệp đầu vào",
+ "text": "Tiền xử lý đầu vào bằng cách khử nhiễu, tăng tương phản và tối ưu hóa hình ảnh để nhận dạng OCR tốt hơn trước khi xử lý."
},
"cleanFinal": {
- "title": "Clean Final Output",
- "text": "Post-processes the final PDF by removing OCR artefacts and optimising the text layer for better readability and smaller file size."
+ "title": "Làm sạch đầu ra cuối cùng",
+ "text": "Hậu xử lý PDF cuối cùng bằng cách loại bỏ tạo tác OCR và tối ưu lớp văn bản để dễ đọc hơn và dung lượng nhỏ hơn."
}
}
},
"error": {
- "failed": "OCR operation failed"
+ "failed": "Thao tác OCR thất bại"
}
},
"extractImages": {
@@ -2000,13 +1861,13 @@
"title": "Trích xuất hình ảnh",
"header": "Trích xuất hình ảnh",
"selectText": "Chọn định dạng hình ảnh để chuyển đổi hình ảnh đã trích xuất",
- "allowDuplicates": "Save duplicate images",
+ "allowDuplicates": "Lưu hình ảnh trùng lặp",
"submit": "Trích xuất",
"settings": {
- "title": "Settings"
+ "title": "Cài đặt"
},
"error": {
- "failed": "An error occurred while extracting images from the PDF."
+ "failed": "Đã xảy ra lỗi khi trích xuất hình ảnh từ PDF."
}
},
"pdfToPDFA": {
@@ -2077,36 +1938,36 @@
"9": "Kích thước viền:",
"10": "Đặt kích thước của viền được thêm vào và loại bỏ để ngăn chặn viền trắng trong đầu ra (mặc định: 1)."
},
- "info": "Python is not installed. It is required to run."
+ "info": "Python chưa được cài đặt. Cần thiết để chạy."
},
"scannerImageSplit": {
- "title": "Extracted Images",
- "submit": "Extract Image Scans",
+ "title": "Hình ảnh đã trích xuất",
+ "submit": "Trích xuất ảnh quét",
"error": {
- "failed": "An error occurred while extracting image scans."
+ "failed": "Đã xảy ra lỗi khi trích xuất ảnh quét."
},
"tooltip": {
- "title": "Photo Splitter",
- "whatThisDoes": "What this does",
- "whatThisDoesDesc": "Automatically finds and extracts each photo from a scanned page or composite image—no manual cropping.",
- "whenToUse": "When to use",
- "useCase1": "Scan whole album pages in one go",
- "useCase2": "Split flatbed batches into separate files",
- "useCase3": "Break collages into individual photos",
- "useCase4": "Pull photos from documents",
- "quickFixes": "Quick fixes",
- "problem1": "Photos not detected → increase Tolerance to 30-50",
- "problem2": "Too many false detections → increase Minimum Area to 15,000-20,000",
- "problem3": "Crops are too tight → increase Border Size to 5-10",
- "problem4": "Tilted photos not straightened → lower Angle Threshold to ~5°",
- "problem5": "Dust/noise boxes → increase Minimum Contour Area to 1000-2000",
- "setupTips": "Setup tips",
- "tip1": "Use a plain, light background",
- "tip2": "Leave a small gap (≈1 cm) between photos",
- "tip3": "Scan at 300-600 DPI",
- "tip4": "Clean the scanner glass",
- "headsUp": "Heads-up",
- "headsUpDesc": "Overlapping photos or backgrounds very close in colour to the photos can reduce accuracy-try a lighter or darker background and leave more space."
+ "title": "Trình tách ảnh",
+ "whatThisDoes": "Tính năng",
+ "whatThisDoesDesc": "Tự động tìm và trích xuất từng ảnh từ một trang quét hoặc ảnh tổng hợp—không cần cắt thủ công.",
+ "whenToUse": "Khi nào dùng",
+ "useCase1": "Quét nguyên trang album trong một lần",
+ "useCase2": "Tách các lô quét bằng máy quét phẳng thành tệp riêng",
+ "useCase3": "Tách ảnh ghép thành ảnh riêng lẻ",
+ "useCase4": "Trích ảnh từ tài liệu",
+ "quickFixes": "Sửa nhanh",
+ "problem1": "Không phát hiện được ảnh → tăng Tolerance lên 30–50",
+ "problem2": "Quá nhiều phát hiện sai → tăng Minimum Area lên 15.000–20.000",
+ "problem3": "Cắt quá sát → tăng Border Size lên 5–10",
+ "problem4": "Ảnh nghiêng không được làm thẳng → giảm Angle Threshold xuống ~5°",
+ "problem5": "Ô do bụi/nhiễu → tăng Minimum Contour Area lên 1000–2000",
+ "setupTips": "Mẹo thiết lập",
+ "tip1": "Dùng nền sáng, trơn",
+ "tip2": "Chừa khoảng hở nhỏ (≈1 cm) giữa các ảnh",
+ "tip3": "Quét ở 300–600 DPI",
+ "tip4": "Lau sạch mặt kính máy quét",
+ "headsUp": "Lưu ý",
+ "headsUpDesc": "Ảnh chồng lên nhau hoặc nền có màu rất gần với ảnh có thể làm giảm độ chính xác—hãy thử nền sáng hơn hoặc tối hơn và chừa nhiều khoảng cách hơn."
}
},
"sign": {
@@ -2114,186 +1975,181 @@
"header": "Ký PDF",
"upload": "Tải lên hình ảnh",
"draw": {
- "title": "Draw your signature",
- "clear": "Clear"
+ "title": "Vẽ chữ ký của bạn",
+ "clear": "Xóa"
},
"text": {
- "name": "Signer Name",
- "placeholder": "Enter your full name"
+ "name": "Tên người ký",
+ "placeholder": "Nhập họ tên đầy đủ"
},
"clear": "Xóa",
"add": "Thêm",
- "saved": "Saved Signatures",
- "save": "Save Signature",
- "applySignatures": "Apply Signatures",
- "personalSigs": "Personal Signatures",
- "sharedSigs": "Shared Signatures",
- "noSavedSigs": "No saved signatures found",
- "addToAll": "Add to all pages",
+ "saved": "Chữ ký đã lưu",
+ "save": "Lưu chữ ký",
+ "applySignatures": "Áp dụng chữ ký",
+ "personalSigs": "Chữ ký cá nhân",
+ "sharedSigs": "Chữ ký dùng chung",
+ "noSavedSigs": "Không tìm thấy chữ ký đã lưu",
+ "addToAll": "Thêm vào tất cả các trang",
"delete": "Xóa",
- "first": "First page",
- "last": "Last page",
- "next": "Next page",
- "previous": "Previous page",
- "maintainRatio": "Toggle maintain aspect ratio",
- "undo": "Undo",
- "redo": "Redo",
- "submit": "Sign Document",
+ "first": "Trang đầu",
+ "last": "Trang cuối",
+ "next": "Trang tiếp",
+ "previous": "Trang trước",
+ "maintainRatio": "Bật/tắt giữ tỉ lệ khung hình",
+ "undo": "Hoàn tác",
+ "redo": "Làm lại",
+ "submit": "Ký tài liệu",
"steps": {
- "configure": "Configure Signature"
+ "configure": "Cấu hình chữ ký"
},
"type": {
- "title": "Signature Type",
- "draw": "Draw",
+ "title": "Loại chữ ký",
+ "draw": "Vẽ",
"canvas": "Canvas",
- "image": "Image",
- "text": "Text"
+ "image": "Hình ảnh",
+ "text": "Văn bản"
},
"image": {
- "label": "Upload signature image",
- "placeholder": "Select image file",
- "hint": "Upload a PNG or JPG image of your signature"
+ "label": "Tải lên ảnh chữ ký",
+ "placeholder": "Chọn tệp hình ảnh",
+ "hint": "Tải lên ảnh chữ ký định dạng PNG hoặc JPG"
},
"instructions": {
- "title": "How to add signature",
- "canvas": "After drawing your signature in the canvas, close the modal then click anywhere on the PDF to place it.",
- "image": "After uploading your signature image above, click anywhere on the PDF to place it.",
- "text": "After entering your name above, click anywhere on the PDF to place your signature."
+ "title": "Cách thêm chữ ký",
+ "canvas": "Sau khi vẽ chữ ký trong canvas, đóng hộp thoại rồi bấm vào bất kỳ đâu trên PDF để đặt nó.",
+ "image": "Sau khi tải lên ảnh chữ ký ở trên, bấm vào bất kỳ đâu trên PDF để đặt nó.",
+ "text": "Sau khi nhập tên ở trên, bấm vào bất kỳ đâu trên PDF để đặt chữ ký của bạn."
},
"mode": {
- "move": "Move Signature",
- "place": "Place Signature"
+ "move": "Di chuyển chữ ký",
+ "place": "Đặt chữ ký"
},
- "updateAndPlace": "Update and Place",
- "activate": "Activate Signature Placement",
- "deactivate": "Stop Placing Signatures",
+ "updateAndPlace": "Cập nhật và đặt",
+ "activate": "Kích hoạt đặt chữ ký",
+ "deactivate": "Dừng đặt chữ ký",
"results": {
- "title": "Signature Results"
+ "title": "Kết quả chữ ký"
},
"error": {
- "failed": "An error occurred while signing the PDF."
- },
- "tags": "ủy quyền,ký tắt,chữ ký vẽ,ký văn bản,chữ ký hình ảnh"
+ "failed": "Đã xảy ra lỗi khi ký PDF."
+ }
},
"flatten": {
"title": "Làm phẳng",
"header": "Làm phẳng PDF",
"flattenOnlyForms": "Chỉ làm phẳng biểu mẫu",
"submit": "Làm phẳng",
- "filenamePrefix": "flattened",
+ "filenamePrefix": "da_lam_phang",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Chọn một tệp PDF ở màn hình chính để bắt đầu"
},
"steps": {
"settings": "Cài đặt"
},
"options": {
- "stepTitle": "Flatten Options",
- "title": "Flatten Options",
+ "stepTitle": "Tùy chọn làm phẳng",
+ "title": "Tùy chọn làm phẳng",
"flattenOnlyForms": {
"label": "Chỉ làm phẳng biểu mẫu",
- "desc": "Only flatten form fields, leaving other interactive elements intact"
+ "desc": "Chỉ làm phẳng các trường biểu mẫu, giữ nguyên các thành phần tương tác khác"
},
- "note": "Flattening removes interactive elements from the PDF, making them non-editable."
+ "note": "Làm phẳng sẽ loại bỏ các thành phần tương tác khỏi PDF, khiến chúng không thể chỉnh sửa."
},
"results": {
- "title": "Flatten Results"
+ "title": "Kết quả làm phẳng"
},
"error": {
- "failed": "An error occurred while flattening the PDF."
+ "failed": "Đã xảy ra lỗi khi làm phẳng PDF."
},
"tooltip": {
"header": {
- "title": "About Flattening PDFs"
+ "title": "Về việc làm phẳng PDF"
},
"description": {
- "title": "What does flattening do?",
- "text": "Flattening makes your PDF non-editable by turning fillable forms and buttons into regular text and images. The PDF will look exactly the same, but no one can change or fill in the forms anymore. Perfect for sharing completed forms, creating final documents for records, or ensuring the PDF looks the same everywhere.",
- "bullet1": "Text boxes become regular text (can't be edited)",
- "bullet2": "Checkboxes and buttons become pictures",
- "bullet3": "Great for final versions you don't want changed",
- "bullet4": "Ensures consistent appearance across all devices"
+ "title": "Làm phẳng có tác dụng gì?",
+ "text": "Làm phẳng khiến PDF không thể chỉnh sửa bằng cách biến các biểu mẫu có thể điền và nút thành văn bản và hình ảnh thông thường. PDF sẽ trông y hệt, nhưng không ai có thể thay đổi hoặc điền vào biểu mẫu nữa. Hoàn hảo để chia sẻ biểu mẫu đã hoàn thành, tạo tài liệu cuối cùng để lưu trữ, hoặc đảm bảo PDF hiển thị giống nhau ở mọi nơi.",
+ "bullet1": "Ô văn bản trở thành văn bản thường (không thể chỉnh sửa)",
+ "bullet2": "Hộp chọn và nút trở thành hình ảnh",
+ "bullet3": "Tuyệt vời cho các bản cuối mà bạn không muốn bị thay đổi",
+ "bullet4": "Đảm bảo giao diện nhất quán trên mọi thiết bị"
},
"formsOnly": {
- "title": "What does 'Flatten only forms' mean?",
- "text": "This option only removes the ability to fill in forms, but keeps other features working like clicking links, viewing bookmarks, and reading comments.",
- "bullet1": "Forms become non-editable",
- "bullet2": "Links still work when clicked",
- "bullet3": "Comments and notes remain visible",
- "bullet4": "Bookmarks still help you navigate"
+ "title": "“Chỉ làm phẳng biểu mẫu” nghĩa là gì?",
+ "text": "Tùy chọn này chỉ loại bỏ khả năng điền biểu mẫu, nhưng giữ các tính năng khác hoạt động như nhấp liên kết, xem dấu trang và đọc bình luận.",
+ "bullet1": "Biểu mẫu trở nên không thể chỉnh sửa",
+ "bullet2": "Liên kết vẫn hoạt động khi nhấp",
+ "bullet3": "Bình luận và ghi chú vẫn hiển thị",
+ "bullet4": "Dấu trang vẫn giúp bạn điều hướng"
}
- },
- "tags": "tĩnh,vô hiệu hóa,không tương tác,tinh giản"
+ }
},
"repair": {
"tags": "sửa,khôi phục,sửa chữa,phục hồi",
"title": "Sửa chữa",
"header": "Sửa chữa PDF",
"submit": "Sửa chữa",
- "description": "This tool will attempt to repair corrupted or damaged PDF files. No additional settings are required.",
- "filenamePrefix": "repaired",
+ "description": "Công cụ này sẽ cố gắng sửa tệp PDF bị hỏng hoặc lỗi. Không cần cài đặt bổ sung.",
+ "filenamePrefix": "da_sua",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Chọn một tệp PDF ở màn hình chính để bắt đầu"
},
"error": {
- "failed": "An error occurred whilst repairing the PDF."
+ "failed": "Đã xảy ra lỗi khi sửa PDF."
},
"results": {
- "title": "Repair Results"
+ "title": "Kết quả sửa chữa"
}
},
"removeBlanks": {
"title": "Xóa trang trắng",
"header": "Xóa trang trắng",
"settings": {
- "title": "Settings"
+ "title": "Cài đặt"
},
"threshold": {
- "label": "Pixel Whiteness Threshold"
+ "label": "Ngưỡng độ trắng điểm ảnh"
},
"whitePercent": {
- "label": "White Percentage Threshold",
+ "label": "Ngưỡng phần trăm trắng",
"unit": "%"
},
"includeBlankPages": {
- "label": "Include detected blank pages"
+ "label": "Bao gồm các trang được phát hiện là trống"
},
"tooltip": {
"header": {
- "title": "Remove Blank Pages Settings"
+ "title": "Cài đặt xóa trang trống"
},
"threshold": {
- "title": "Pixel Whiteness Threshold",
- "text": "Controls how white a pixel must be to be considered 'white'. This helps determine what counts as a blank area on the page.",
- "bullet1": "0 = Pure black (most restrictive)",
- "bullet2": "128 = Medium grey",
- "bullet3": "255 = Pure white (least restrictive)"
+ "title": "Ngưỡng độ trắng điểm ảnh",
+ "text": "Điều khiển mức độ một điểm ảnh phải trắng đến mức nào để được coi là 'trắng'. Điều này giúp xác định vùng nào được tính là vùng trống trên trang.",
+ "bullet1": "0 = Đen hoàn toàn (hạn chế nhất)",
+ "bullet2": "128 = Xám trung bình",
+ "bullet3": "255 = Trắng hoàn toàn (ít hạn chế nhất)"
},
"whitePercent": {
- "title": "White Percentage Threshold",
- "text": "Sets the minimum percentage of white pixels required for a page to be considered blank and removed.",
- "bullet1": "Lower values (e.g., 80%) = More pages removed",
- "bullet2": "Higher values (e.g., 95%) = Only very blank pages removed",
- "bullet3": "Use higher values for documents with light backgrounds"
+ "title": "Ngưỡng phần trăm trắng",
+ "text": "Thiết lập phần trăm tối thiểu điểm ảnh trắng để một trang được coi là trống và bị xóa.",
+ "bullet1": "Giá trị thấp hơn (vd., 80%) = Nhiều trang bị xóa hơn",
+ "bullet2": "Giá trị cao hơn (vd., 95%) = Chỉ xóa các trang rất trống",
+ "bullet3": "Dùng giá trị cao hơn cho tài liệu có nền sáng"
},
"includeBlankPages": {
- "title": "Include Detected Blank Pages",
- "text": "When enabled, creates a separate PDF containing all the blank pages that were detected and removed from the original document.",
- "bullet1": "Useful for reviewing what was removed",
- "bullet2": "Helps verify the detection accuracy",
- "bullet3": "Can be disabled to reduce output file size"
+ "title": "Bao gồm các trang trống đã phát hiện",
+ "text": "Khi bật, tạo một PDF riêng chứa tất cả các trang trống đã được phát hiện và xóa khỏi tài liệu gốc.",
+ "bullet1": "Hữu ích để xem lại những gì đã bị xóa",
+ "bullet2": "Giúp xác minh độ chính xác phát hiện",
+ "bullet3": "Có thể tắt để giảm kích thước tệp đầu ra"
}
},
"submit": "Xóa trang trắng",
"error": {
- "failed": "Failed to remove blank pages"
+ "failed": "Không thể xóa trang trống"
},
"results": {
- "title": "Removed Blank Pages"
- },
- "tags": "dọn dẹp,tinh giản,không nội dung,sắp xếp",
- "thresholdDesc": "Ngưỡng để xác định mức độ trắng của một pixel để được coi là 'Trắng'. 0 = Đen, 255 trắng tinh khiết.",
- "whitePercentDesc": "Phần trăm của trang phải là pixel 'trắng' để bị xóa"
+ "title": "Đã xóa trang trống"
+ }
},
"removeAnnotations": {
"tags": "bình luận,đánh dấu,ghi chú,đánh dấu,xóa",
@@ -2301,41 +2157,137 @@
"header": "Xóa chú thích",
"submit": "Xóa",
"settings": {
- "title": "Settings"
+ "title": "Cài đặt"
},
"info": {
- "title": "About Remove Annotations",
- "description": "This tool will remove all annotations (comments, highlights, notes, etc.) from your PDF documents."
+ "title": "Giới thiệu về Xóa chú thích",
+ "description": "Công cụ này sẽ xóa tất cả chú thích (bình luận, tô sáng, ghi chú, v.v.) khỏi tài liệu PDF của bạn."
},
"error": {
- "failed": "An error occurred while removing annotations from the PDF."
+ "failed": "Đã xảy ra lỗi khi xóa chú thích khỏi PDF."
}
},
"compare": {
"tags": "phân biệt,đối chiếu,thay đổi,phân tích",
"title": "So sánh",
"header": "So sánh PDF",
- "highlightColor": {
- "1": "Màu đánh dấu 1:",
- "2": "Màu đánh dấu 2:"
+ "clearSelected": "Xóa lựa chọn",
+ "clear": {
+ "confirmTitle": "Xóa các PDF đã chọn?",
+ "confirmBody": "Thao tác này sẽ đóng so sánh hiện tại và đưa bạn trở lại Tệp đang hoạt động.",
+ "confirm": "Xóa và quay lại"
},
- "document": {
- "1": "Tài liệu 1",
- "2": "Tài liệu 2"
+ "review": {
+ "title": "Kết quả so sánh",
+ "actionsHint": "Xem lại kết quả so sánh, hoán đổi vai trò tài liệu, hoặc xuất tóm tắt.",
+ "switchOrder": "Hoán đổi thứ tự",
+ "exportSummary": "Xuất tóm tắt"
},
- "submit": "So sánh",
+ "base": {
+ "label": "Tài liệu gốc",
+ "placeholder": "Chọn PDF gốc"
+ },
+ "comparison": {
+ "label": "Tài liệu đã chỉnh sửa",
+ "placeholder": "Chọn PDF đã chỉnh sửa"
+ },
+ "addFilesHint": "Thêm PDF ở bước Tệp để bật lựa chọn.",
+ "noFiles": "Chưa có PDF nào",
+ "pages": "Trang",
+ "selection": {
+ "originalEditedTitle": "Chọn PDF Gốc và Đã chỉnh sửa"
+ },
+ "original": {
+ "label": "PDF gốc"
+ },
+ "edited": {
+ "label": "PDF đã chỉnh sửa"
+ },
+ "swap": {
+ "confirmTitle": "Chạy lại so sánh?",
+ "confirmBody": "Thao tác này sẽ chạy lại công cụ. Bạn có chắc muốn hoán đổi thứ tự của Gốc và Đã chỉnh sửa không?",
+ "confirm": "Hoán đổi và chạy lại"
+ },
+ "cta": "So sánh",
+ "loading": "Đang so sánh...",
+ "summary": {
+ "baseHeading": "Tài liệu gốc",
+ "comparisonHeading": "Tài liệu đã chỉnh sửa",
+ "pageLabel": "Trang"
+ },
+ "rendering": {
+ "pageNotReadyTitle": "Trang chưa được kết xuất",
+ "pageNotReadyBody": "Một số trang vẫn đang kết xuất. Điều hướng sẽ chính xác khi chúng sẵn sàng.",
+ "rendering": "đang kết xuất",
+ "inProgress": "Ít nhất một trong các PDF này rất lớn, việc cuộn sẽ không mượt cho đến khi kết xuất hoàn tất",
+ "pagesRendered": "trang đã kết xuất",
+ "complete": "Hoàn tất kết xuất trang"
+ },
+ "dropdown": {
+ "deletionsLabel": "Xóa",
+ "additionsLabel": "Thêm",
+ "deletions": "Xóa ({{count}})",
+ "additions": "Thêm ({{count}})",
+ "searchPlaceholder": "Tìm thay đổi...",
+ "noResults": "Không tìm thấy thay đổi"
+ },
+ "actions": {
+ "stackVertically": "Xếp dọc",
+ "placeSideBySide": "Đặt cạnh nhau",
+ "zoomOut": "Thu nhỏ",
+ "zoomIn": "Phóng to",
+ "resetView": "Đặt lại chế độ xem",
+ "unlinkScrollPan": "Bỏ liên kết cuộn và di chuyển",
+ "linkScrollPan": "Liên kết cuộn và di chuyển",
+ "unlinkScroll": "Bỏ liên kết cuộn",
+ "linkScroll": "Liên kết cuộn"
+ },
+ "toasts": {
+ "unlinkedTitle": "Đã bật cuộn & di chuyển độc lập",
+ "unlinkedBody": "Mẹo: Phím Mũi tên Lên/Xuống cuộn cả hai khung; thao tác di chuyển chỉ ảnh hưởng khung đang hoạt động."
+ },
+ "error": {
+ "selectRequired": "Hãy chọn tài liệu gốc và tài liệu đã chỉnh sửa.",
+ "filesMissing": "Không thể định vị các tệp đã chọn. Vui lòng chọn lại.",
+ "generic": "Không thể so sánh các tệp này."
+ },
+ "status": {
+ "extracting": "Đang trích xuất văn bản...",
+ "processing": "Đang phân tích khác biệt...",
+ "complete": "So sánh đã sẵn sàng"
+ },
+ "longJob": {
+ "title": "Đang xử lý so sánh lớn",
+ "body": "Các PDF này tổng cộng vượt quá 2.000 trang. Việc xử lý có thể mất vài phút."
+ },
+ "slowOperation": {
+ "title": "Vẫn đang xử lý…",
+ "body": "So sánh này lâu hơn bình thường. Bạn có thể để tiếp tục hoặc hủy.",
+ "cancel": "Hủy so sánh"
+ },
+ "newLine": "dòng mới",
"complex": {
- "message": "One or both of the provided documents are large files, accuracy of comparison may be reduced"
+ "message": "Một hoặc cả hai tài liệu được cung cấp là tệp lớn, độ chính xác của so sánh có thể giảm"
},
"large": {
"file": {
- "message": "One or Both of the provided documents are too large to process"
+ "message": "Một hoặc cả hai tài liệu được cung cấp quá lớn để xử lý"
}
},
"no": {
"text": {
- "message": "One or both of the selected PDFs have no text content. Please choose PDFs with text for comparison."
+ "message": "Một hoặc cả hai PDF đã chọn không có nội dung văn bản. Vui lòng chọn PDF có văn bản để so sánh."
}
+ },
+ "too": {
+ "dissimilar": {
+ "message": "Các tài liệu này có vẻ rất khác nhau. So sánh đã được dừng để tiết kiệm thời gian."
+ }
+ },
+ "earlyDissimilarity": {
+ "title": "Các PDF này có vẻ rất khác nhau",
+ "body": "Chúng tôi thấy rất ít điểm tương đồng cho đến lúc này. Bạn có thể dừng so sánh nếu đây không phải là các tài liệu liên quan.",
+ "stopButton": "Dừng so sánh"
}
},
"certSign": {
@@ -2343,149 +2295,140 @@
"title": "Ký bằng chứng chỉ",
"filenamePrefix": "signed",
"signMode": {
- "stepTitle": "Sign Mode",
+ "stepTitle": "Chế độ ký",
"tooltip": {
"header": {
- "title": "About PDF Signatures"
+ "title": "Giới thiệu về chữ ký PDF"
},
"overview": {
- "title": "How signatures work",
- "text": "Both modes seal the document (any edits are flagged as tampering) and record who/when/how for auditing. Viewer trust depends on the certificate chain."
+ "title": "Cách chữ ký hoạt động",
+ "text": "Cả hai chế độ đều niêm phong tài liệu (mọi chỉnh sửa sẽ bị đánh dấu là can thiệp) và ghi lại ai/khi nào/cách nào để kiểm toán. Độ tin cậy trong trình xem phụ thuộc vào chuỗi chứng chỉ."
},
"manual": {
- "title": "Manual - Bring your certificate",
- "text": "Use your own certificate files for brand-aligned identity. Can display Trusted when your CA/chain is recognised.",
- "use": "Use for: customer-facing, legal, compliance."
+ "title": "Thủ công - Dùng chứng chỉ của bạn",
+ "text": "Dùng tệp chứng chỉ của riêng bạn để phù hợp nhận diện thương hiệu. Có thể hiển thị Đã tin cậy khi CA/chuỗi của bạn được nhận diện.",
+ "use": "Dùng cho: đối ngoại với khách hàng, pháp lý, tuân thủ."
},
"auto": {
- "title": "Auto - Zero-setup, instant system seal",
- "text": "Signs with a server self-signed certificate. Same tamper-evident seal and audit trail; typically shows Unverified in viewers.",
- "use": "Use when: you need speed and consistent internal identity across reviews and records."
+ "title": "Tự động - Không cấu hình, niêm phong tức thì",
+ "text": "Ký bằng chứng chỉ tự ký của máy chủ. Cùng niêm phong phát hiện can thiệp và bản ghi kiểm toán; thường hiển thị Chưa xác minh trong trình xem.",
+ "use": "Dùng khi: cần tốc độ và nhận diện nội bộ nhất quán giữa các lần duyệt và lưu trữ."
},
"rule": {
- "title": "Rule of thumb",
- "text": "Need recipient Trusted status? Manual. Need a fast, tamper-evident seal and audit trail with no setup? Auto."
+ "title": "Nguyên tắc chung",
+ "text": "Cần trạng thái Đã tin cậy ở phía người nhận? Thủ công. Cần niêm phong phát hiện can thiệp và kiểm toán nhanh, không cần thiết lập? Tự động."
}
}
},
"certTypeStep": {
- "stepTitle": "Certificate Format"
+ "stepTitle": "Định dạng chứng chỉ"
},
"certFiles": {
- "stepTitle": "Certificate Files"
+ "stepTitle": "Tệp chứng chỉ"
},
"appearance": {
- "stepTitle": "Signature Appearance",
+ "stepTitle": "Hiển thị chữ ký",
"tooltip": {
"header": {
- "title": "About Signature Appearance"
+ "title": "Giới thiệu về hiển thị chữ ký"
},
"invisible": {
- "title": "Invisible Signatures",
- "text": "The signature is added to the PDF for security but won't be visible when viewing the document. Perfect for legal requirements without changing the document's appearance.",
- "bullet1": "Provides security without visual changes",
- "bullet2": "Meets legal requirements for digital signing",
- "bullet3": "Doesn't affect document layout or design"
+ "title": "Chữ ký ẩn",
+ "text": "Chữ ký được thêm vào PDF vì mục đích bảo mật nhưng sẽ không hiển thị khi xem tài liệu. Phù hợp các yêu cầu pháp lý mà không thay đổi giao diện tài liệu.",
+ "bullet1": "Cung cấp bảo mật mà không thay đổi hiển thị",
+ "bullet2": "Đáp ứng yêu cầu pháp lý cho ký số",
+ "bullet3": "Không ảnh hưởng bố cục hay thiết kế tài liệu"
},
"visible": {
- "title": "Visible Signatures",
- "text": "Shows a signature block on the PDF with your name, date, and optional details. Useful when you want readers to clearly see the document is signed.",
- "bullet1": "Shows signer name and date on the document",
- "bullet2": "Can include reason and location for signing",
- "bullet3": "Choose which page to place the signature",
- "bullet4": "Optional logo can be included"
+ "title": "Chữ ký hiển thị",
+ "text": "Hiển thị một khối chữ ký trên PDF với tên, ngày và thông tin tùy chọn. Hữu ích khi bạn muốn người đọc thấy rõ tài liệu đã được ký.",
+ "bullet1": "Hiển thị tên người ký và ngày trên tài liệu",
+ "bullet2": "Có thể bao gồm lý do và địa điểm ký",
+ "bullet3": "Chọn trang để đặt chữ ký",
+ "bullet4": "Có thể kèm logo tùy chọn"
}
},
- "invisible": "Invisible",
+ "invisible": "Ẩn",
"options": {
- "title": "Signature Details"
+ "title": "Chi tiết chữ ký"
},
- "visible": "Visible"
+ "visible": "Hiển thị"
},
"sign": {
- "submit": "Sign PDF",
- "results": "Signed PDF"
+ "submit": "Ký PDF",
+ "results": "PDF đã ký"
},
"error": {
- "failed": "An error occurred whilst processing signatures."
+ "failed": "Đã xảy ra lỗi khi xử lý chữ ký."
},
"tooltip": {
"header": {
- "title": "About Managing Signatures"
+ "title": "Giới thiệu về quản lý chữ ký"
},
"overview": {
- "title": "What can this tool do?",
- "text": "This tool lets you check if your PDFs are digitally signed and add new digital signatures. Digital signatures prove who created or approved a document and show if it has been changed since signing.",
- "bullet1": "Check existing signatures and their validity",
- "bullet2": "View detailed information about signers and certificates",
- "bullet3": "Add new digital signatures to secure your documents",
- "bullet4": "Multiple files supported with easy navigation"
+ "title": "Công cụ này làm gì?",
+ "text": "Công cụ này cho phép bạn kiểm tra PDF có được ký số không và thêm chữ ký số mới. Chữ ký số chứng minh ai đã tạo hoặc phê duyệt tài liệu và cho thấy tài liệu có bị thay đổi sau khi ký không.",
+ "bullet1": "Kiểm tra chữ ký hiện có và tính hợp lệ của chúng",
+ "bullet2": "Xem thông tin chi tiết về người ký và chứng chỉ",
+ "bullet3": "Thêm chữ ký số mới để bảo vệ tài liệu của bạn",
+ "bullet4": "Hỗ trợ nhiều tệp với điều hướng dễ dàng"
},
"validation": {
- "title": "Checking Signatures",
- "text": "When you check signatures, the tool tells you if they're valid, who signed the document, when it was signed, and whether the document has been changed since signing.",
- "bullet1": "Shows if signatures are valid or invalid",
- "bullet2": "Displays signer information and signing date",
- "bullet3": "Checks if the document was modified after signing",
- "bullet4": "Can use custom certificates for verification"
+ "title": "Kiểm tra chữ ký",
+ "text": "Khi bạn kiểm tra chữ ký, công cụ sẽ cho biết chúng có hợp lệ không, ai đã ký tài liệu, khi nào ký và liệu tài liệu có bị thay đổi sau khi ký không.",
+ "bullet1": "Hiển thị chữ ký hợp lệ hoặc không hợp lệ",
+ "bullet2": "Hiển thị thông tin người ký và ngày ký",
+ "bullet3": "Kiểm tra tài liệu có bị chỉnh sửa sau khi ký không",
+ "bullet4": "Có thể dùng chứng chỉ tùy chỉnh để xác minh"
},
"signing": {
- "title": "Adding Signatures",
- "text": "To sign a PDF, you need a digital certificate (like PEM, PKCS12, or JKS). You can choose to make the signature visible on the document or keep it invisible for security only.",
- "bullet1": "Supports PEM, PKCS12, JKS, and server certificate formats",
- "bullet2": "Option to show or hide signature on the PDF",
- "bullet3": "Add reason, location, and signer name",
- "bullet4": "Choose which page to place visible signatures",
- "bullet5": "Use server certificate for simple 'Sign with Stirling-PDF' option"
+ "title": "Thêm chữ ký",
+ "text": "Để ký PDF, bạn cần chứng chỉ số (như PEM, PKCS12 hoặc JKS). Bạn có thể chọn hiển thị chữ ký trên tài liệu hoặc giữ ẩn chỉ vì mục đích bảo mật.",
+ "bullet1": "Hỗ trợ định dạng PEM, PKCS12, JKS và chứng chỉ máy chủ",
+ "bullet2": "Tùy chọn hiển thị hoặc ẩn chữ ký trên PDF",
+ "bullet3": "Thêm lý do, địa điểm và tên người ký",
+ "bullet4": "Chọn trang để đặt chữ ký hiển thị",
+ "bullet5": "Dùng chứng chỉ máy chủ cho tùy chọn 'Sign with Stirling-PDF' đơn giản"
}
},
"certType": {
"tooltip": {
"header": {
- "title": "About Certificate Types"
+ "title": "Giới thiệu về loại chứng chỉ"
},
"what": {
- "title": "What's a certificate?",
- "text": "It's a secure ID for your signature that proves you signed. Unless you're required to sign via certificate, we recommend using another secure method like Type, Draw, or Upload."
+ "title": "Chứng chỉ là gì?",
+ "text": "Đây là ID bảo mật cho chữ ký của bạn để chứng minh bạn đã ký. Trừ khi bạn buộc phải ký qua chứng chỉ, chúng tôi khuyên dùng phương thức bảo mật khác như Nhập, Vẽ hoặc Tải lên."
},
"which": {
- "title": "Which option should I use?",
- "text": "Choose the format that matches your certificate file:",
- "bullet1": "PKCS#12 (.p12 / .pfx) – one combined file (most common)",
- "bullet2": "PFX (.pfx) – Microsoft's version of PKCS12",
- "bullet3": "PEM – separate private-key and certificate .pem files",
- "bullet4": "JKS – Java .jks keystore for dev / CI-CD workflows"
+ "title": "Nên dùng tùy chọn nào?",
+ "text": "Chọn định dạng khớp với tệp chứng chỉ của bạn:",
+ "bullet1": "PKCS#12 (.p12 / .pfx) – một tệp kết hợp (phổ biến nhất)",
+ "bullet2": "PFX (.pfx) – phiên bản PKCS12 của Microsoft",
+ "bullet3": "PEM – các tệp .pem khóa riêng và chứng chỉ tách biệt",
+ "bullet4": "JKS – kho khóa .jks của Java cho quy trình dev / CI-CD"
},
"convert": {
- "title": "Key not listed?",
- "text": "Convert your file to a Java keystore (.jks) with keytool, then pick JKS."
+ "title": "Không thấy khóa của bạn?",
+ "text": "Chuyển tệp của bạn sang Java keystore (.jks) bằng keytool, rồi chọn JKS."
}
}
},
- "chooseCertificate": "Choose Certificate File",
- "chooseJksFile": "Choose JKS File",
- "chooseP12File": "Choose PKCS12 File",
- "choosePfxFile": "Choose PFX File",
- "choosePrivateKey": "Choose Private Key File",
+ "chooseCertificate": "Chọn tệp chứng chỉ",
+ "chooseJksFile": "Chọn tệp JKS",
+ "chooseP12File": "Chọn tệp PKCS12",
+ "choosePfxFile": "Chọn tệp PFX",
+ "choosePrivateKey": "Chọn tệp khóa riêng",
"location": "Vị trí",
"logoTitle": "Logo",
"name": "Tên",
- "noLogo": "No Logo",
- "pageNumber": "Page Number",
+ "noLogo": "Không logo",
+ "pageNumber": "Số trang",
"password": "Nhập mật khẩu Keystore hoặc Private Key của bạn (Nếu có):",
- "passwordOptional": "Leave empty if no password",
+ "passwordOptional": "Để trống nếu không có mật khẩu",
"reason": "Lý do",
- "serverCertMessage": "Using server certificate - no files or password required",
- "showLogo": "Show Logo",
- "header": "Ký PDF bằng chứng chỉ của bạn (Đang trong quá trình phát triển)",
- "selectPDF": "Chọn tệp PDF để ký:",
- "jksNote": "Lưu ý: Nếu loại chứng chỉ của bạn không được liệt kê bên dưới, vui lòng chuyển đổi nó thành tệp Java Keystore (.jks) bằng công cụ dòng lệnh keytool. Sau đó, chọn tùy chọn tệp .jks bên dưới.",
- "selectKey": "Chọn tệp khóa riêng của bạn (định dạng PKCS#8, có thể là .pem hoặc .der):",
- "selectCert": "Chọn tệp chứng chỉ của bạn (định dạng X.509, có thể là .pem hoặc .der):",
- "selectP12": "Chọn tệp Keystore PKCS#12 của bạn (.p12 hoặc .pfx) (Tùy chọn, nếu cung cấp, nó phải chứa khóa riêng và chứng chỉ của bạn):",
- "selectJKS": "Chọn tệp Java Keystore của bạn (.jks hoặc .keystore):",
- "showSig": "Hiển thị chữ ký",
- "submit": "Ký PDF"
+ "serverCertMessage": "Dùng chứng chỉ máy chủ - không cần tệp hoặc mật khẩu",
+ "showLogo": "Hiển thị logo"
},
"removeCertSign": {
"tags": "xác thực,PEM,P12,chính thức,giải mã",
@@ -2493,16 +2436,16 @@
"header": "Xóa chứng chỉ số khỏi PDF",
"selectPDF": "Chọn một tệp PDF:",
"submit": "Xóa chữ ký",
- "description": "This tool will remove digital certificate signatures from your PDF document.",
+ "description": "Công cụ này sẽ xóa chữ ký chứng chỉ số khỏi tài liệu PDF của bạn.",
"filenamePrefix": "unsigned",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Chọn một tệp PDF trong màn hình chính để bắt đầu"
},
"error": {
- "failed": "An error occurred whilst removing certificate signatures."
+ "failed": "Đã xảy ra lỗi khi xóa chữ ký chứng chỉ."
},
"results": {
- "title": "Certificate Removal Results"
+ "title": "Kết quả xóa chứng chỉ"
}
},
"pageLayout": {
@@ -2513,153 +2456,152 @@
"addBorder": "Thêm viền",
"submit": "Gửi",
"desc": {
- "2": "Place 2 pages side-by-side on a single sheet.",
- "3": "Place 3 pages on a single sheet in a single row.",
- "4": "Place 4 pages on a single sheet (2 × 2 grid).",
- "9": "Place 9 pages on a single sheet (3 × 3 grid).",
- "16": "Place 16 pages on a single sheet (4 × 4 grid)."
+ "2": "Đặt 2 trang cạnh nhau trên một tờ.",
+ "3": "Đặt 3 trang trên một tờ trong một hàng.",
+ "4": "Đặt 4 trang trên một tờ (lưới 2 × 2).",
+ "9": "Đặt 9 trang trên một tờ (lưới 3 × 3).",
+ "16": "Đặt 16 trang trên một tờ (lưới 4 × 4)."
},
"error": {
- "failed": "An error occurred while creating the multi-page layout."
+ "failed": "Đã xảy ra lỗi khi tạo bố cục nhiều trang."
}
},
"bookletImposition": {
"tags": "booklet,imposition,printing,binding,folding,signature",
- "title": "Booklet Imposition",
- "header": "Booklet Imposition",
- "submit": "Create Booklet",
+ "title": "Dàn trang sổ",
+ "header": "Dàn trang sổ",
+ "submit": "Tạo booklet",
"spineLocation": {
- "label": "Spine Location",
- "left": "Left (Standard)",
- "right": "Right (RTL)"
+ "label": "Vị trí gáy",
+ "left": "Trái (Chuẩn)",
+ "right": "Phải (RTL)"
},
"doubleSided": {
- "label": "Double-sided printing",
- "tooltip": "Creates both front and back sides for proper booklet printing"
+ "label": "In hai mặt",
+ "tooltip": "Tạo cả mặt trước và mặt sau để in sổ đúng cách"
},
"manualDuplex": {
- "title": "Manual Duplex Mode",
- "instructions": "For printers without automatic duplex. You'll need to run this twice:"
+ "title": "Chế độ in hai mặt thủ công",
+ "instructions": "Dành cho máy in không có tự động đảo mặt. Bạn sẽ cần chạy hai lần:"
},
"duplexPass": {
- "label": "Print Pass",
- "first": "1st Pass",
- "second": "2nd Pass",
- "firstInstructions": "Prints front sides → stack face-down → run again with 2nd Pass",
- "secondInstructions": "Load printed stack face-down → prints back sides"
+ "label": "Lượt in",
+ "first": "Lượt 1",
+ "second": "Lượt 2",
+ "firstInstructions": "In mặt trước → xếp chồng úp xuống → chạy lại với Lượt 2",
+ "secondInstructions": "Nạp xấp giấy đã in theo hướng úp xuống → in mặt sau"
},
"rtlBinding": {
- "label": "Right-to-left binding",
- "tooltip": "For Arabic, Hebrew, or other right-to-left languages"
+ "label": "Đóng gáy phải-sang-trái",
+ "tooltip": "Cho tiếng Ả Rập, Do Thái hoặc ngôn ngữ viết phải-sang-trái khác"
},
"addBorder": {
- "label": "Add borders around pages",
- "tooltip": "Adds borders around each page section to help with cutting and alignment"
+ "label": "Thêm viền quanh trang",
+ "tooltip": "Thêm viền quanh từng phần trang để hỗ trợ cắt và canh chỉnh"
},
"addGutter": {
- "label": "Add gutter margin",
- "tooltip": "Adds inner margin space for binding"
+ "label": "Thêm lề gáy",
+ "tooltip": "Thêm khoảng lề trong để đóng gáy"
},
"gutterSize": {
- "label": "Gutter size (points)"
+ "label": "Cỡ lề gáy (điểm)"
},
"flipOnShortEdge": {
- "label": "Flip on short edge (automatic duplex only)",
- "tooltip": "Enable for short-edge duplex printing (automatic duplex only - ignored in manual mode)",
- "manualNote": "Not needed in manual mode - you flip the stack yourself"
+ "label": "Lật theo cạnh ngắn (chỉ tự động đảo mặt)",
+ "tooltip": "Bật cho in hai mặt cạnh ngắn (chỉ tự động đảo mặt - bỏ qua ở chế độ thủ công)",
+ "manualNote": "Không cần ở chế độ thủ công - bạn tự lật xấp giấy"
},
"advanced": {
- "toggle": "Advanced Options"
+ "toggle": "Tùy chọn nâng cao"
},
- "paperSizeNote": "Paper size is automatically derived from your first page.",
+ "paperSizeNote": "Khổ giấy được tự động suy ra từ trang đầu tiên của bạn.",
"tooltip": {
"header": {
- "title": "Booklet Creation Guide"
+ "title": "Hướng dẫn tạo booklet"
},
"description": {
- "title": "What is Booklet Imposition?",
- "text": "Creates professional booklets by arranging pages in the correct printing order. Your PDF pages are placed 2-up on landscape sheets so when folded and bound, they read in proper sequence like a real book."
+ "title": "Booklet Imposition là gì?",
+ "text": "Tạo booklet chuyên nghiệp bằng cách sắp xếp trang theo thứ tự in đúng. Các trang PDF của bạn được đặt 2-up trên tờ ngang để khi gấp và đóng gáy, chúng đọc theo đúng trình tự như sách thật."
},
"example": {
- "title": "Example: 8-Page Booklet",
- "text": "Your 8-page document becomes 2 sheets:",
- "bullet1": "Sheet 1 Front: Pages 8, 1 | Back: Pages 2, 7",
- "bullet2": "Sheet 2 Front: Pages 6, 3 | Back: Pages 4, 5",
- "bullet3": "When folded & stacked: Reads 1→2→3→4→5→6→7→8"
+ "title": "Ví dụ: Booklet 8 trang",
+ "text": "Tài liệu 8 trang của bạn trở thành 2 tờ:",
+ "bullet1": "Tờ 1 Mặt trước: Trang 8, 1 | Mặt sau: Trang 2, 7",
+ "bullet2": "Tờ 2 Mặt trước: Trang 6, 3 | Mặt sau: Trang 4, 5",
+ "bullet3": "Khi gấp & xếp: Đọc 1→2→3→4→5→6→7→8"
},
"printing": {
- "title": "How to Print & Assemble",
- "text": "Follow these steps for perfect booklets:",
- "bullet1": "Print double-sided with 'Flip on long edge'",
- "bullet2": "Stack sheets in order, fold in half",
- "bullet3": "Staple or bind along the folded spine",
- "bullet4": "For short-edge printers: Enable 'Flip on short edge' option"
+ "title": "Cách in & lắp ráp",
+ "text": "Làm theo các bước này để có booklet hoàn hảo:",
+ "bullet1": "In hai mặt với 'Lật theo cạnh dài'",
+ "bullet2": "Xếp các tờ theo thứ tự, gấp đôi",
+ "bullet3": "Đóng ghim hoặc đóng gáy dọc theo mép gấp",
+ "bullet4": "Với máy in cạnh ngắn: Bật tùy chọn 'Lật theo cạnh ngắn'"
},
"manualDuplex": {
- "title": "Manual Duplex (Single-sided Printers)",
- "text": "For printers without automatic duplex:",
- "bullet1": "Turn OFF 'Double-sided printing'",
- "bullet2": "Select '1st Pass' → Print → Stack face-down",
- "bullet3": "Select '2nd Pass' → Load stack → Print backs",
- "bullet4": "Fold and assemble as normal"
+ "title": "In hai mặt thủ công (Máy in một mặt)",
+ "text": "Dành cho máy in không có tự động đảo mặt:",
+ "bullet1": "TẮT 'In hai mặt'",
+ "bullet2": "Chọn 'Lượt 1' → In → Xếp úp xuống",
+ "bullet3": "Chọn 'Lượt 2' → Nạp xấp → In mặt sau",
+ "bullet4": "Gấp và lắp ráp như bình thường"
},
"advanced": {
- "title": "Advanced Options",
- "text": "Fine-tune your booklet:",
- "bullet1": "Right-to-Left Binding: For Arabic, Hebrew, or RTL languages",
- "bullet2": "Borders: Shows cut lines for trimming",
- "bullet3": "Gutter Margin: Adds space for binding/stapling",
- "bullet4": "Short-edge Flip: Only for automatic duplex printers"
+ "title": "Tùy chọn nâng cao",
+ "text": "Tinh chỉnh booklet của bạn:",
+ "bullet1": "Đóng gáy phải-sang-trái: Cho tiếng Ả Rập, Do Thái hoặc ngôn ngữ RTL",
+ "bullet2": "Viền: Hiển thị đường cắt để xén",
+ "bullet3": "Lề gáy: Thêm không gian để đóng gáy/đóng ghim",
+ "bullet4": "Lật cạnh ngắn: Chỉ cho máy in đảo mặt tự động"
}
},
"error": {
- "failed": "An error occurred while creating the booklet imposition."
+ "failed": "Đã xảy ra lỗi khi tạo dàn trang sổ."
}
},
"scalePages": {
"title": "Điều chỉnh tỷ lệ trang",
"header": "Điều chỉnh tỷ lệ trang",
"pageSize": "Kích thước của một trang trong tài liệu.",
- "keepPageSize": "Original Size",
+ "keepPageSize": "Kích thước gốc",
"scaleFactor": "Mức độ phóng to (cắt cúp) của một trang.",
- "submit": "Gửi",
- "tags": "điều chỉnh kích thước,sửa đổi,kích thước,điều chỉnh"
+ "submit": "Gửi"
},
"adjustPageScale": {
"tags": "resize,modify,dimension,adapt",
- "title": "Adjust Page Scale",
- "header": "Adjust Page Scale",
+ "title": "Điều chỉnh tỷ lệ trang",
+ "header": "Điều chỉnh tỷ lệ trang",
"scaleFactor": {
- "label": "Scale Factor"
+ "label": "Hệ số tỷ lệ"
},
"pageSize": {
- "label": "Target Page Size",
- "keep": "Keep Original Size",
+ "label": "Kích thước trang đích",
+ "keep": "Giữ kích thước gốc",
"letter": "Letter",
"legal": "Legal"
},
- "submit": "Adjust Page Scale",
+ "submit": "Điều chỉnh tỷ lệ trang",
"error": {
- "failed": "An error occurred while adjusting the page scale."
+ "failed": "Đã xảy ra lỗi khi điều chỉnh tỷ lệ trang."
},
"tooltip": {
"header": {
- "title": "Page Scale Settings Overview"
+ "title": "Tổng quan thiết lập tỷ lệ trang"
},
"description": {
- "title": "Description",
- "text": "Adjust the size of PDF content and change the page dimensions."
+ "title": "Mô tả",
+ "text": "Điều chỉnh kích thước nội dung PDF và thay đổi kích thước trang."
},
"scaleFactor": {
- "title": "Scale Factor",
- "text": "Controls how large or small the content appears on the page. Content is scaled and centred - if scaled content is larger than the page size, it may be cropped.",
- "bullet1": "1.0 = Original size",
- "bullet2": "0.5 = Half size (50% smaller)",
- "bullet3": "2.0 = Double size (200% larger, may crop)"
+ "title": "Hệ số tỷ lệ",
+ "text": "Kiểm soát độ lớn/nhỏ của nội dung trên trang. Nội dung được co giãn và căn giữa - nếu nội dung sau khi co giãn lớn hơn kích thước trang, có thể bị cắt.",
+ "bullet1": "1.0 = Kích thước gốc",
+ "bullet2": "0.5 = Bằng một nửa (nhỏ hơn 50%)",
+ "bullet3": "2.0 = Gấp đôi (lớn hơn 200%, có thể bị cắt)"
},
"pageSize": {
- "title": "Target Page Size",
- "text": "Sets the dimensions of the output PDF pages. 'Keep Original Size' maintains current dimensions, whilst other options resize to standard paper sizes."
+ "title": "Kích thước trang đích",
+ "text": "Đặt kích thước các trang PDF đầu ra. 'Giữ kích thước gốc' giữ nguyên kích thước hiện tại, các tùy chọn khác đổi sang khổ giấy tiêu chuẩn."
}
}
},
@@ -2670,27 +2612,27 @@
"tags": "tự động phát hiện,dựa trên tiêu đề,sắp xếp,đổi nhãn",
"title": "Tự động đổi tên",
"header": "Tự động đổi tên PDF",
- "description": "Automatically finds the title from your PDF content and uses it as the filename.",
+ "description": "Tự động tìm tiêu đề từ nội dung PDF của bạn và dùng làm tên tệp.",
"submit": "Tự động đổi tên",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Chọn một tệp PDF trong màn hình chính để bắt đầu"
},
"error": {
- "failed": "An error occurred whilst auto-renaming the PDF."
+ "failed": "Đã xảy ra lỗi khi tự động đổi tên PDF."
},
"results": {
- "title": "Auto-Rename Results"
+ "title": "Kết quả tự động đổi tên"
},
"tooltip": {
"header": {
- "title": "How Auto-Rename Works"
+ "title": "Cách tự động đổi tên hoạt động"
},
"howItWorks": {
- "title": "Smart Renaming",
- "text": "Automatically finds the title from your PDF content and uses it as the filename.",
- "bullet1": "Looks for text that appears to be a title or heading",
- "bullet2": "Creates a clean, valid filename from the detected title",
- "bullet3": "Keeps the original name if no suitable title is found"
+ "title": "Đổi tên thông minh",
+ "text": "Tự động tìm tiêu đề từ nội dung PDF của bạn và dùng làm tên tệp.",
+ "bullet1": "Tìm văn bản có vẻ là tiêu đề hoặc đề mục",
+ "bullet2": "Tạo tên tệp sạch, hợp lệ từ tiêu đề phát hiện được",
+ "bullet3": "Giữ tên gốc nếu không tìm thấy tiêu đề phù hợp"
}
}
},
@@ -2701,52 +2643,51 @@
"title": "Cắt cúp",
"header": "Cắt cúp PDF",
"submit": "Gửi",
- "noFileSelected": "Select a PDF file to begin cropping",
+ "noFileSelected": "Chọn một tệp PDF để bắt đầu cắt xén",
"preview": {
- "title": "Crop Area Selection"
+ "title": "Chọn vùng cắt"
},
- "reset": "Reset to full PDF",
+ "reset": "Đặt lại về toàn bộ PDF",
"coordinates": {
- "title": "Position and Size",
+ "title": "Vị trí và kích thước",
"x": {
- "label": "X Position",
- "desc": "Left edge (points)"
+ "label": "Vị trí X",
+ "desc": "Cạnh trái (điểm)"
},
"y": {
- "label": "Y Position",
- "desc": "Bottom edge (points)"
+ "label": "Vị trí Y",
+ "desc": "Cạnh dưới (điểm)"
},
"width": {
- "label": "Width",
- "desc": "Crop width (points)"
+ "label": "Chiều rộng",
+ "desc": "Chiều rộng cắt (điểm)"
},
"height": {
- "label": "Height",
- "desc": "Crop height (points)"
+ "label": "Chiều cao",
+ "desc": "Chiều cao cắt (điểm)"
}
},
"error": {
- "invalidArea": "Crop area extends beyond PDF boundaries",
- "failed": "Failed to crop PDF"
+ "invalidArea": "Vùng cắt vượt quá ranh giới PDF",
+ "failed": "Không cắt được PDF"
},
"steps": {
- "selectArea": "Select Crop Area"
+ "selectArea": "Chọn vùng cắt"
},
"tooltip": {
- "title": "How to Crop PDFs",
- "description": "Select the area to crop from your PDF by dragging and resizing the blue overlay on the thumbnail.",
- "drag": "Drag the overlay to move the crop area",
- "resize": "Drag the corner and edge handles to resize",
- "precision": "Use coordinate inputs for precise positioning"
+ "title": "Cách cắt PDF",
+ "description": "Chọn vùng cần cắt từ PDF của bạn bằng cách kéo và thay đổi kích thước lớp phủ màu xanh trên hình thu nhỏ.",
+ "drag": "Kéo lớp phủ để di chuyển vùng cắt",
+ "resize": "Kéo các chốt ở góc và cạnh để thay đổi kích thước",
+ "precision": "Dùng các ô tọa độ để định vị chính xác"
},
"results": {
- "title": "Crop Results"
+ "title": "Kết quả cắt"
},
"automation": {
- "info": "Enter crop coordinates in PDF points. Origin (0,0) is at bottom-left. These values will be applied to all PDFs processed in this automation.",
- "reference": "Reference: A4 page is 595.28 × 841.89 points (210mm × 297mm). 1 inch = 72 points."
- },
- "tags": "cắt tỉa,thu nhỏ,chỉnh sửa,định hình"
+ "info": "Nhập tọa độ cắt theo đơn vị điểm của PDF. Gốc (0,0) ở góc dưới bên trái. Các giá trị này sẽ áp dụng cho tất cả PDF được xử lý trong tự động hóa này.",
+ "reference": "Tham chiếu: Trang A4 là 595.28 × 841.89 điểm (210mm × 297mm). 1 inch = 72 điểm."
+ }
},
"autoSplitPDF": {
"tags": "Dựa trên QR,tách,phân đoạn quét,sắp xếp",
@@ -2805,8 +2746,8 @@
},
"PDFToMarkdown": {
"tags": "đánh dấu,nội dung web,chuyển đổi,chuyển",
- "title": "PDF To Markdown",
- "header": "PDF To Markdown",
+ "title": "PDF sang Markdown",
+ "header": "PDF sang Markdown",
"submit": "Chuyển đổi"
},
"getPdfInfo": {
@@ -2827,152 +2768,132 @@
"title": "Hiển thị Javascript",
"header": "Hiển thị Javascript",
"downloadJS": "Tải xuống Javascript",
- "submit": "Hiển thị"
+ "submit": "Hiển thị",
+ "results": "Kết quả",
+ "processing": "Đang trích xuất JavaScript...",
+ "done": "Đã trích xuất JavaScript",
+ "singleFileWarning": "Công cụ này chỉ hỗ trợ một tệp tại một thời điểm. Vui lòng chọn một tệp duy nhất.",
+ "view": {
+ "title": "JavaScript đã trích xuất"
+ }
},
"redact": {
"tags": "Redact,Hide,black out,black,marker,hidden,manual",
"title": "Manual Redaction",
"submit": "Manual Redaction",
"error": {
- "failed": "An error occurred while redacting the PDF."
+ "failed": "Đã xảy ra lỗi khi che thông tin trong PDF."
},
"modeSelector": {
- "title": "Redaction Method",
- "mode": "Mode",
- "automatic": "Automatic",
- "automaticDesc": "Redact text based on search terms",
- "manual": "Manual",
- "manualDesc": "Click and drag to redact specific areas",
- "manualComingSoon": "Manual redaction coming soon"
+ "title": "Phương thức che",
+ "mode": "Chế độ",
+ "automatic": "Tự động",
+ "automaticDesc": "Che văn bản dựa trên từ khóa tìm kiếm",
+ "manual": "Thủ công",
+ "manualDesc": "Nhấp và kéo để che các vùng cụ thể",
+ "manualComingSoon": "Sắp có che thủ công"
},
"auto": {
- "header": "Auto Redact",
+ "header": "Che tự động",
"settings": {
- "title": "Redaction Settings",
+ "title": "Thiết lập che",
"advancedTitle": "Nâng cao"
},
- "colorLabel": "Box Colour",
+ "colorLabel": "Màu hộp",
"wordsToRedact": {
- "title": "Words to Redact",
- "placeholder": "Enter a word",
+ "title": "Từ cần che",
+ "placeholder": "Nhập một từ",
"add": "Thêm",
- "examples": "Examples: Confidential, Top-Secret"
+ "examples": "Ví dụ: Confidential, Top-Secret"
},
- "useRegexLabel": "Use Regex",
- "wholeWordSearchLabel": "Whole Word Search",
- "customPaddingLabel": "Custom Extra Padding",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image"
+ "useRegexLabel": "Dùng Regex",
+ "wholeWordSearchLabel": "Tìm cả từ",
+ "customPaddingLabel": "Đệm bổ sung tùy chỉnh",
+ "convertPDFToImageLabel": "Chuyển PDF thành PDF-Image"
},
"tooltip": {
"mode": {
"header": {
- "title": "Redaction Method"
+ "title": "Phương thức che"
},
"automatic": {
- "title": "Automatic Redaction",
- "text": "Automatically finds and redacts specified text throughout the document. Perfect for removing consistent sensitive information like names, addresses, or confidential markers."
+ "title": "Che tự động",
+ "text": "Tự động tìm và che văn bản được chỉ định trên toàn bộ tài liệu. Hoàn hảo để xóa thông tin nhạy cảm lặp lại như tên, địa chỉ hoặc dấu mật."
},
"manual": {
- "title": "Manual Redaction",
- "text": "Click and drag to manually select specific areas to redact. Gives you precise control over what gets redacted. (Coming soon)"
+ "title": "Che thủ công",
+ "text": "Nhấp và kéo để tự chọn vùng cần che. Cho bạn quyền kiểm soát chính xác nội dung được che. (Sắp có)"
}
},
"words": {
"header": {
- "title": "Words to Redact"
+ "title": "Từ cần che"
},
"description": {
- "title": "Text Matching",
- "text": "Enter words or phrases to find and redact in your document. Each word will be searched for separately."
+ "title": "Khớp văn bản",
+ "text": "Nhập các từ hoặc cụm từ để tìm và che trong tài liệu của bạn. Mỗi từ sẽ được tìm riêng."
},
- "bullet1": "Add one word at a time",
- "bullet2": "Press Enter or click 'Add Another' to add",
- "bullet3": "Click × to remove words",
+ "bullet1": "Thêm từng từ một",
+ "bullet2": "Nhấn Enter hoặc bấm 'Thêm nữa' để thêm",
+ "bullet3": "Bấm × để xóa từ",
"examples": {
- "title": "Common Examples",
- "text": "Typical words to redact include: bank details, email addresses, or specific names."
+ "title": "Ví dụ thường gặp",
+ "text": "Các từ thường che gồm: thông tin ngân hàng, địa chỉ email hoặc tên cụ thể."
}
},
"advanced": {
"header": {
- "title": "Advanced Redaction Settings"
+ "title": "Thiết lập che nâng cao"
},
"color": {
- "title": "Box Colour & Padding",
- "text": "Customise the appearance of redaction boxes. Black is standard, but you can choose any colour. Padding adds extra space around the found text."
+ "title": "Màu hộp & đệm",
+ "text": "Tùy chỉnh giao diện các hộp che. Màu đen là tiêu chuẩn, nhưng bạn có thể chọn màu bất kỳ. Đệm thêm khoảng trống quanh văn bản tìm thấy."
},
"regex": {
- "title": "Use Regex",
- "text": "Enable regular expressions for advanced pattern matching. Useful for finding phone numbers, emails, or complex patterns.",
- "bullet1": "Example: \\d{4}-\\d{2}-\\d{2} to match any dates in YYYY-MM-DD format",
- "bullet2": "Use with caution - test thoroughly"
+ "title": "Dùng Regex",
+ "text": "Bật biểu thức chính quy để khớp mẫu nâng cao. Hữu ích để tìm số điện thoại, email hoặc mẫu phức tạp.",
+ "bullet1": "Ví dụ: \\d{4}-\\d{2}-\\d{2} để khớp mọi ngày theo định dạng YYYY-MM-DD",
+ "bullet2": "Sử dụng cẩn trọng - hãy thử nghiệm kỹ"
},
"wholeWord": {
- "title": "Whole Word Search",
- "text": "Only match complete words, not partial matches. 'John' won't match 'Johnson' when enabled."
+ "title": "Tìm cả từ",
+ "text": "Chỉ khớp các từ hoàn chỉnh, không khớp một phần. 'John' sẽ không khớp 'Johnson' khi bật tùy chọn này."
},
"convert": {
- "title": "Convert to PDF-Image",
- "text": "Converts the PDF to an image-based PDF after redaction. This ensures text behind redaction boxes is completely removed and unrecoverable."
+ "title": "Chuyển sang PDF-Image",
+ "text": "Chuyển PDF thành PDF dựa trên ảnh sau khi che. Điều này đảm bảo văn bản phía sau hộp che được xóa hoàn toàn và không thể khôi phục."
}
}
},
"manual": {
- "header": "Manual Redaction",
- "textBasedRedaction": "Text-based Redaction",
- "pageBasedRedaction": "Page-based Redaction",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)",
+ "header": "Che thủ công",
+ "textBasedRedaction": "Che theo văn bản",
+ "pageBasedRedaction": "Che theo trang",
+ "convertPDFToImageLabel": "Chuyển PDF thành PDF-Image (Dùng để xóa văn bản phía sau hộp)",
"pageRedactionNumbers": {
- "title": "Pages",
+ "title": "Trang",
"placeholder": "(ví dụ: 1,2,8 hoặc 4,7,12-16 hoặc 2n-1)"
},
"redactionColor": {
- "title": "Redaction Colour"
+ "title": "Màu che"
},
- "export": "Export",
- "upload": "Upload",
- "boxRedaction": "Box draw redaction",
- "zoom": "Zoom",
- "zoomIn": "Zoom in",
- "zoomOut": "Zoom out",
- "nextPage": "Next Page",
- "previousPage": "Previous Page",
- "toggleSidebar": "Toggle Sidebar",
- "showThumbnails": "Show Thumbnails",
- "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)",
- "showAttachments": "Show Attachments",
- "showLayers": "Show Layers (double-click to reset all layers to the default state)",
- "colourPicker": "Colour Picker",
- "findCurrentOutlineItem": "Find current outline item",
- "applyChanges": "Apply Changes"
- },
- "header": "Manual Redaction",
- "textBasedRedaction": "Text based Redaction",
- "pageBasedRedaction": "Page-based Redaction",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)",
- "pageRedactionNumbers": {
- "title": "Pages",
- "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)"
- },
- "redactionColor": {
- "title": "Redaction Color"
- },
- "export": "Export",
- "upload": "Upload",
- "boxRedaction": "Box draw redaction",
- "zoom": "Zoom",
- "zoomIn": "Zoom in",
- "zoomOut": "Zoom out",
- "nextPage": "Next Page",
- "previousPage": "Previous Page",
- "toggleSidebar": "Toggle Sidebar",
- "showThumbnails": "Show Thumbnails",
- "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)",
- "showAttatchments": "Show Attachments",
- "showLayers": "Show Layers (double-click to reset all layers to the default state)",
- "colourPicker": "Colour Picker",
- "findCurrentOutlineItem": "Find current outline item",
- "applyChanges": "Apply Changes"
+ "export": "Xuất",
+ "upload": "Tải lên",
+ "boxRedaction": "Vẽ hộp để che",
+ "zoom": "Thu phóng",
+ "zoomIn": "Phóng to",
+ "zoomOut": "Thu nhỏ",
+ "nextPage": "Trang sau",
+ "previousPage": "Trang trước",
+ "toggleSidebar": "Bật/tắt thanh bên",
+ "showThumbnails": "Hiển thị ảnh thu nhỏ",
+ "showDocumentOutline": "Hiển thị mục lục tài liệu (nhấp đúp để mở rộng/thu gọn tất cả mục)",
+ "showAttachments": "Hiển thị tệp đính kèm",
+ "showLayers": "Hiển thị lớp (nhấp đúp để đặt lại tất cả lớp về trạng thái mặc định)",
+ "colourPicker": "Bộ chọn màu",
+ "findCurrentOutlineItem": "Tìm mục mục lục hiện tại",
+ "applyChanges": "Áp dụng thay đổi"
+ }
},
"tableExtraxt": {
"tags": "CSV,Trích xuất bảng,trích xuất,chuyển đổi"
@@ -2983,15 +2904,15 @@
"overlay-pdfs": {
"tags": "Chồng lớp",
"header": "Chồng lớp tệp PDF",
- "title": "Overlay PDFs",
- "desc": "Overlay one PDF on top of another",
+ "title": "Chồng PDF",
+ "desc": "Chồng một PDF lên trên PDF khác",
"baseFile": {
"label": "Chọn tệp PDF nền"
},
"overlayFiles": {
"label": "Chọn các tệp PDF chồng lớp",
- "placeholder": "Choose PDF(s)...",
- "addMore": "Add more PDFs..."
+ "placeholder": "Chọn PDF...",
+ "addMore": "Thêm PDF..."
},
"mode": {
"label": "Chọn chế độ chồng lớp",
@@ -3002,8 +2923,8 @@
"counts": {
"label": "Số lần chồng lớp (cho chế độ lặp lại cố định)",
"placeholder": "Nhập số lần chồng lớp, phân cách bằng dấu phẩy (ví dụ: 2,3,1)",
- "item": "Count for file",
- "noFiles": "Add overlay files to configure counts"
+ "item": "Số lượng cho tệp",
+ "noFiles": "Thêm tệp chồng để cấu hình số lượng"
},
"position": {
"label": "Chọn vị trí chồng lớp",
@@ -3012,41 +2933,41 @@
},
"submit": "Gửi",
"settings": {
- "title": "Settings"
+ "title": "Thiết lập"
},
"results": {
- "title": "Overlay Results"
+ "title": "Kết quả chồng"
},
"tooltip": {
"header": {
- "title": "Overlay PDFs Overview"
+ "title": "Tổng quan chồng PDF"
},
"description": {
- "title": "Description",
- "text": "Combine a base PDF with one or more overlay PDFs. Overlays can be applied page-by-page in different modes and placed in the foreground or background."
+ "title": "Mô tả",
+ "text": "Kết hợp một PDF nền với một hoặc nhiều PDF chồng. Có thể áp dụng chồng theo từng trang ở các chế độ khác nhau và đặt ở tiền cảnh hoặc nền."
},
"mode": {
- "title": "Overlay Mode",
- "text": "Choose how to distribute overlay pages across the base PDF pages.",
- "sequential": "Sequential Overlay: Use pages from the first overlay PDF until it ends, then move to the next.",
- "interleaved": "Interleaved Overlay: Take one page from each overlay in turn.",
- "fixedRepeat": "Fixed Repeat Overlay: Take a set number of pages from each overlay before moving to the next. Use Counts to set the numbers."
+ "title": "Chế độ chồng",
+ "text": "Chọn cách phân phối các trang chồng lên các trang của PDF nền.",
+ "sequential": "Chồng tuần tự: Dùng các trang từ PDF chồng thứ nhất cho đến khi hết, rồi chuyển sang cái tiếp theo.",
+ "interleaved": "Chồng đan xen: Lần lượt lấy một trang từ mỗi PDF chồng.",
+ "fixedRepeat": "Chồng lặp cố định: Lấy số trang cố định từ mỗi PDF chồng trước khi chuyển sang cái tiếp theo. Dùng Số lượng để đặt con số."
},
"position": {
- "title": "Overlay Position",
- "text": "Foreground places the overlay on top of the page. Background places it behind."
+ "title": "Vị trí lớp chồng",
+ "text": "Tiền cảnh đặt lớp chồng lên trên trang. Nền đặt phía sau."
},
"overlayFiles": {
- "title": "Overlay Files",
- "text": "Select one or more PDFs to overlay on the base. The order of these files affects how pages are applied in Sequential and Fixed Repeat modes."
+ "title": "Tệp chồng",
+ "text": "Chọn một hoặc nhiều PDF để chồng lên nền. Thứ tự các tệp này ảnh hưởng cách áp trang trong chế độ Tuần tự và Lặp cố định."
},
"counts": {
- "title": "Counts (Fixed Repeat only)",
- "text": "Provide a positive number for each overlay file showing how many pages to take before moving to the next. Required when mode is Fixed Repeat."
+ "title": "Số lượng (chỉ Lặp cố định)",
+ "text": "Cung cấp một số dương cho mỗi tệp chồng thể hiện số trang sẽ lấy trước khi chuyển sang tệp kế tiếp. Bắt buộc khi chọn chế độ Lặp cố định."
}
},
"error": {
- "failed": "An error occurred while overlaying PDFs."
+ "failed": "Đã xảy ra lỗi khi chồng PDF."
}
},
"split-by-sections": {
@@ -3068,7 +2989,7 @@
"tags": "Dấu,Thêm hình ảnh,căn giữa hình ảnh,Hình mờ,PDF,Nhúng,Tùy chỉnh",
"header": "Đóng dấu PDF",
"title": "Đóng dấu PDF",
- "stampSetup": "Stamp Setup",
+ "stampSetup": "Thiết lập con dấu",
"stampType": "Loại dấu",
"stampText": "Văn bản dấu",
"stampImage": "Hình ảnh dấu",
@@ -3082,17 +3003,17 @@
"customMargin": "Lề tùy chỉnh",
"customColor": "Màu văn bản tùy chỉnh",
"submit": "Gửi",
- "noStampSelected": "No stamp selected. Return to Step 1.",
- "customPosition": "Drag the stamp to the desired location in the preview window.",
+ "noStampSelected": "Chưa chọn con dấu. Quay lại Bước 1.",
+ "customPosition": "Kéo con dấu đến vị trí mong muốn trong cửa sổ xem trước.",
"error": {
- "failed": "An error occurred while adding stamp to the PDF."
+ "failed": "Đã xảy ra lỗi khi thêm con dấu vào PDF."
},
- "imageSize": "Image Size",
- "margin": "Margin",
- "positionAndFormatting": "Position & Formatting",
- "quickPosition": "Select a position on the page to place the stamp.",
+ "imageSize": "Kích thước ảnh",
+ "margin": "Lề",
+ "positionAndFormatting": "Vị trí & định dạng",
+ "quickPosition": "Chọn một vị trí trên trang để đặt con dấu.",
"results": {
- "title": "Stamp Results"
+ "title": "Kết quả đóng dấu"
}
},
"removeImagePdf": {
@@ -3103,252 +3024,253 @@
},
"validateSignature": {
"tags": "signature,verify,validate,pdf,certificate,digital signature,Validate Signature,Validate certificate",
- "title": "Validate PDF Signatures",
- "header": "Validate Digital Signatures",
- "selectPDF": "Select signed PDF file",
- "submit": "Validate Signatures",
- "results": "Validation Results",
+ "title": "Xác thực chữ ký PDF",
+ "header": "Xác thực chữ ký số",
+ "selectPDF": "Chọn tệp PDF đã ký",
+ "submit": "Xác thực chữ ký",
+ "results": "Kết quả xác thực",
"status": {
- "_value": "Status",
- "valid": "Valid",
- "invalid": "Invalid",
- "complete": "Validation complete"
+ "_value": "Trạng thái",
+ "valid": "Hợp lệ",
+ "invalid": "Không hợp lệ",
+ "complete": "Hoàn tất xác thực"
},
- "signer": "Signer",
- "date": "Date",
+ "signer": "Người ký",
+ "date": "Ngày",
"reason": "Lý do",
"location": "Vị trí",
- "noSignatures": "No digital signatures found in this document",
+ "noSignatures": "Không tìm thấy chữ ký số trong tài liệu này",
"chain": {
- "invalid": "Certificate chain validation failed - cannot verify signer's identity"
+ "invalid": "Xác thực chuỗi chứng chỉ thất bại - không thể xác minh danh tính người ký"
},
"trust": {
- "invalid": "Certificate not in trust store - source cannot be verified"
+ "invalid": "Chứng chỉ không có trong kho tin cậy - không thể xác minh nguồn"
},
"cert": {
- "expired": "Certificate has expired",
- "revoked": "Certificate has been revoked",
- "info": "Certificate Details",
- "issuer": "Issuer",
- "subject": "Subject",
- "serialNumber": "Serial Number",
- "validFrom": "Valid From",
- "validUntil": "Valid Until",
- "algorithm": "Algorithm",
- "keySize": "Key Size",
+ "expired": "Chứng chỉ đã hết hạn",
+ "revoked": "Chứng chỉ đã bị thu hồi",
+ "info": "Chi tiết chứng chỉ",
+ "issuer": "Tổ chức cấp",
+ "subject": "Đối tượng",
+ "serialNumber": "Số sê-ri",
+ "validFrom": "Hiệu lực từ",
+ "validUntil": "Hiệu lực đến",
+ "algorithm": "Thuật toán",
+ "keySize": "Độ dài khóa",
"version": "Phiên bản",
- "keyUsage": "Key Usage",
- "selfSigned": "Self-Signed",
- "bits": "bits",
- "details": "Certificate Details"
+ "keyUsage": "Mục đích dùng khóa",
+ "selfSigned": "Tự ký",
+ "bits": "bit",
+ "details": "Chi tiết chứng chỉ"
},
"signature": {
- "info": "Signature Information",
- "_value": "Signature",
- "mathValid": "Signature is mathematically valid BUT:"
+ "info": "Thông tin chữ ký",
+ "_value": "Chữ ký",
+ "mathValid": "Chữ ký hợp lệ về mặt toán học NHƯNG:"
},
- "selectCustomCert": "Custom Certificate File X.509 (Optional)",
- "downloadCsv": "Download CSV",
- "downloadJson": "Download JSON",
- "downloadPdf": "Download PDF Report",
+ "selectCustomCert": "Tệp chứng chỉ tùy chỉnh X.509 (Tùy chọn)",
+ "downloadCsv": "Tải CSV",
+ "downloadJson": "Tải JSON",
+ "downloadPdf": "Tải báo cáo PDF",
"downloadType": {
"csv": "CSV",
"json": "JSON",
"pdf": "PDF"
},
"error": {
- "allFailed": "Unable to validate the selected files.",
- "partial": "Some files could not be validated.",
- "reportGeneration": "Could not generate the PDF report. JSON and CSV are available.",
- "unexpected": "Unexpected error during validation."
+ "allFailed": "Không thể xác thực các tệp đã chọn.",
+ "partial": "Một số tệp không thể xác thực.",
+ "reportGeneration": "Không tạo được báo cáo PDF. JSON và CSV vẫn khả dụng.",
+ "unexpected": "Lỗi không mong muốn trong quá trình xác thực."
},
- "finalizing": "Preparing downloads...",
+ "finalizing": "Đang chuẩn bị tải xuống...",
"issue": {
- "certExpired": "Certificate expired",
- "certRevocationUnknown": "Certificate revocation status unknown",
- "certRevoked": "Certificate revoked",
- "chainInvalid": "Certificate chain invalid",
- "signatureInvalid": "Signature cryptographic check failed",
- "trustInvalid": "Certificate not trusted"
+ "certExpired": "Chứng chỉ hết hạn",
+ "certRevocationUnknown": "Không rõ trạng thái thu hồi chứng chỉ",
+ "certRevoked": "Chứng chỉ bị thu hồi",
+ "chainInvalid": "Chuỗi chứng chỉ không hợp lệ",
+ "signatureInvalid": "Kiểm tra mật mã chữ ký thất bại",
+ "trustInvalid": "Chứng chỉ không được tin cậy"
},
- "noResults": "Run the validation to generate a report.",
- "noSignaturesShort": "No signatures",
- "processing": "Validating signatures...",
+ "noResults": "Chạy xác thực để tạo báo cáo.",
+ "noSignaturesShort": "Không có chữ ký",
+ "processing": "Đang xác thực chữ ký...",
"report": {
- "continued": "Continued",
- "downloads": "Downloads",
- "entryLabel": "Signature Summary",
+ "continued": "Còn tiếp",
+ "downloads": "Tải xuống",
+ "entryLabel": "Tóm tắt chữ ký",
"fields": {
- "created": "Created",
- "fileSize": "File Size",
- "signatureCount": "Total Signatures",
- "signatureDate": "Signature Date"
+ "created": "Đã tạo",
+ "fileSize": "Kích thước tệp",
+ "signatureCount": "Tổng số chữ ký",
+ "signatureDate": "Ngày ký"
},
- "filesEvaluated": "{{count}} files evaluated",
- "footer": "Validated via Stirling PDF",
- "generatedAt": "Generated",
- "noPdf": "PDF report will be available after a successful validation.",
- "page": "Page",
- "shortTitle": "Signature Summary",
- "signatureCountLabel": "{{count}} signatures",
- "signaturesFound": "{{count}} signatures detected",
- "signaturesValid": "{{count}} fully valid",
- "title": "Signature Validation Report"
+ "filesEvaluated": "Đã đánh giá {{count}} tệp",
+ "footer": "Xác thực qua Stirling PDF",
+ "generatedAt": "Đã tạo",
+ "noPdf": "Báo cáo PDF sẽ khả dụng sau khi xác thực thành công.",
+ "page": "Trang",
+ "shortTitle": "Tóm tắt chữ ký",
+ "signatureCountLabel": "{{count}} chữ ký",
+ "signaturesFound": "Phát hiện {{count}} chữ ký",
+ "signaturesValid": "{{count}} hợp lệ hoàn toàn",
+ "title": "Báo cáo xác thực chữ ký"
},
"settings": {
- "certHint": "Upload a trusted X.509 certificate to validate against a custom trust source.",
- "title": "Validation Settings"
+ "certHint": "Tải lên chứng chỉ X.509 tin cậy để xác thực với nguồn tin cậy tùy chỉnh.",
+ "title": "Thiết lập xác thực"
},
- "signatureDate": "Signature Date",
- "totalSignatures": "Total Signatures"
+ "signatureDate": "Ngày ký",
+ "totalSignatures": "Tổng số chữ ký"
},
"replaceColor": {
"tags": "Replace Colour,Page operations,Back end,server side",
"labels": {
- "settings": "Settings",
- "colourOperation": "Colour operation"
+ "settings": "Thiết lập",
+ "colourOperation": "Thao tác màu"
},
"options": {
- "highContrast": "High contrast",
- "invertAll": "Invert all colours",
- "custom": "Custom",
- "cmyk": "Convert to CMYK"
+ "highContrast": "Tương phản cao",
+ "invertAll": "Đảo tất cả màu",
+ "custom": "Tùy chỉnh",
+ "cmyk": "Chuyển sang CMYK"
},
"tooltip": {
"header": {
- "title": "Replace & Invert Colour Settings Overview"
+ "title": "Tổng quan thiết lập thay & đảo màu"
},
"description": {
- "title": "Description",
- "text": "Transform PDF colours to improve readability and accessibility. Choose from high contrast presets, invert all colours, or create custom colour schemes."
+ "title": "Mô tả",
+ "text": "Biến đổi màu sắc PDF để cải thiện khả năng đọc và tiếp cận. Chọn các thiết lập tương phản cao, đảo tất cả màu hoặc tạo bảng màu tùy chỉnh."
},
"highContrast": {
- "title": "High Contrast",
- "text": "Apply predefined high contrast colour combinations designed for better readability and accessibility compliance.",
- "bullet1": "White text on black background - Classic dark mode",
- "bullet2": "Black text on white background - Standard high contrast",
- "bullet3": "Yellow text on black background - High visibility option",
- "bullet4": "Green text on black background - Alternative high contrast"
+ "title": "Tương phản cao",
+ "text": "Áp dụng các kết hợp màu tương phản cao định sẵn nhằm tăng khả năng đọc và tuân thủ khả năng tiếp cận.",
+ "bullet1": "Chữ trắng trên nền đen - Chế độ tối cổ điển",
+ "bullet2": "Chữ đen trên nền trắng - Tương phản cao tiêu chuẩn",
+ "bullet3": "Chữ vàng trên nền đen - Tùy chọn hiển thị cao",
+ "bullet4": "Chữ xanh lá trên nền đen - Tương phản cao thay thế"
},
"invertAll": {
- "title": "Invert All Colours",
- "text": "Completely invert all colours in the PDF, creating a negative-like effect. Useful for creating dark mode versions of documents or reducing eye strain in low-light conditions."
+ "title": "Đảo tất cả màu",
+ "text": "Đảo hoàn toàn tất cả màu trong PDF, tạo hiệu ứng giống âm bản. Hữu ích để tạo phiên bản chế độ tối hoặc giảm mỏi mắt trong điều kiện thiếu sáng."
},
"custom": {
- "title": "Custom Colours",
- "text": "Define your own text and background colours using the colour pickers. Perfect for creating branded documents or specific accessibility requirements.",
- "bullet1": "Text colour - Choose the colour for text elements",
- "bullet2": "Background colour - Set the background colour for the document"
+ "title": "Màu tùy chỉnh",
+ "text": "Định nghĩa màu chữ và màu nền riêng bằng bộ chọn màu. Hoàn hảo để tạo tài liệu theo thương hiệu hoặc đáp ứng yêu cầu tiếp cận cụ thể.",
+ "bullet1": "Màu chữ - Chọn màu cho các phần tử văn bản",
+ "bullet2": "Màu nền - Đặt màu nền cho tài liệu"
},
"cmyk": {
- "title": "Convert to CMYK",
- "text": "Convert the PDF from RGB colour space to CMYK colour space, optimized for professional printing. This process converts colours to the Cyan, Magenta, Yellow, Black model used by printers."
+ "title": "Chuyển sang CMYK",
+ "text": "Chuyển PDF từ không gian màu RGB sang CMYK, tối ưu cho in ấn chuyên nghiệp. Quá trình này chuyển màu sang mô hình Cyan, Magenta, Yellow, Black dùng bởi máy in."
}
},
"error": {
- "failed": "An error occurred while processing the colour replacement."
+ "failed": "Đã xảy ra lỗi khi xử lý thay thế màu."
}
},
"login": {
"title": "Đăng nhập",
"header": "Đăng nhập",
"signin": "Đăng nhập",
- "signInWith": "Sign in with",
- "signInAnonymously": "Sign Up as a Guest",
+ "signInWith": "Đăng nhập với",
+ "signInAnonymously": "Đăng nhập với tư cách Khách",
"rememberme": "Ghi nhớ tôi",
"invalid": "Tên đăng nhập hoặc mật khẩu không hợp lệ.",
"locked": "Tài khoản của bạn đã bị khóa.",
+ "sessionExpired": "Phiên của bạn đã hết hạn. Vui lòng đăng nhập lại.",
"signinTitle": "Vui lòng đăng nhập",
"ssoSignIn": "Đăng nhập qua Single Sign-on",
"oAuth2AutoCreateDisabled": "Tự động tạo người dùng OAUTH2 bị vô hiệu hóa",
- "oAuth2AdminBlockedUser": "Registration or logging in of non-registered users is currently blocked. Please contact the administrator.",
+ "oAuth2AdminBlockedUser": "Hiện đang chặn đăng ký hoặc đăng nhập người dùng chưa đăng ký. Vui lòng liên hệ quản trị viên.",
"oauth2RequestNotFound": "Không tìm thấy yêu cầu ủy quyền",
"oauth2InvalidUserInfoResponse": "Phản hồi thông tin người dùng không hợp lệ",
"oauth2invalidRequest": "Yêu cầu không hợp lệ",
"oauth2AccessDenied": "Truy cập bị từ chối",
"oauth2InvalidTokenResponse": "Phản hồi token không hợp lệ",
"oauth2InvalidIdToken": "Id Token không hợp lệ",
- "relyingPartyRegistrationNotFound": "No relying party registration found",
- "userIsDisabled": "User is deactivated, login is currently blocked with this username. Please contact the administrator.",
- "alreadyLoggedIn": "You are already logged in to",
- "alreadyLoggedIn2": "devices. Please log out of the devices and try again.",
- "toManySessions": "You have too many active sessions",
- "logoutMessage": "You have been logged out.",
- "youAreLoggedIn": "You are logged in!",
+ "relyingPartyRegistrationNotFound": "Không tìm thấy đăng ký relying party",
+ "userIsDisabled": "Người dùng bị vô hiệu hóa, hiện bị chặn đăng nhập với tên người dùng này. Vui lòng liên hệ quản trị viên.",
+ "alreadyLoggedIn": "Bạn đã đăng nhập vào",
+ "alreadyLoggedIn2": "thiết bị. Vui lòng đăng xuất khỏi các thiết bị và thử lại.",
+ "toManySessions": "Bạn có quá nhiều phiên hoạt động",
+ "logoutMessage": "Bạn đã bị đăng xuất.",
+ "youAreLoggedIn": "Bạn đã đăng nhập!",
"email": "Email",
- "password": "Password",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "loggingIn": "Logging In...",
- "username": "Username",
- "enterUsername": "Enter username",
- "useEmailInstead": "Login with email",
- "forgotPassword": "Forgot your password?",
- "logIn": "Log In",
- "signingIn": "Signing in...",
- "login": "Login",
- "or": "Or",
- "useMagicLink": "Use magic link instead",
- "enterEmailForMagicLink": "Enter your email for magic link",
- "sending": "Sending…",
- "sendMagicLink": "Send Magic Link",
- "cancel": "Cancel",
- "dontHaveAccount": "Don't have an account? Sign up",
- "home": "Home",
- "debug": "Debug",
- "signOut": "Sign Out",
- "pleaseEnterBoth": "Please enter both email and password",
- "pleaseEnterEmail": "Please enter your email address",
- "magicLinkSent": "Magic link sent to {{email}}! Check your email and click the link to sign in.",
- "passwordResetSent": "Password reset link sent to {{email}}! Check your email and follow the instructions.",
- "failedToSignIn": "Failed to sign in with {{provider}}: {{message}}",
- "unexpectedError": "Unexpected error: {{message}}",
- "accountCreatedSuccess": "Account created successfully! You can now sign in.",
- "passwordChangedSuccess": "Password changed successfully! Please sign in with your new password.",
- "credentialsUpdated": "Your credentials have been updated. Please sign in again."
+ "password": "Mật khẩu",
+ "enterEmail": "Nhập email của bạn",
+ "enterPassword": "Nhập mật khẩu của bạn",
+ "loggingIn": "Đang đăng nhập...",
+ "username": "Tên người dùng",
+ "enterUsername": "Nhập tên người dùng",
+ "useEmailInstead": "Đăng nhập bằng email",
+ "forgotPassword": "Quên mật khẩu?",
+ "logIn": "Đăng nhập",
+ "signingIn": "Đang đăng nhập...",
+ "login": "Đăng nhập",
+ "or": "Hoặc",
+ "useMagicLink": "Thay vào đó dùng magic link",
+ "enterEmailForMagicLink": "Nhập email của bạn để nhận magic link",
+ "sending": "Đang gửi…",
+ "sendMagicLink": "Gửi Magic Link",
+ "cancel": "Hủy",
+ "dontHaveAccount": "Chưa có tài khoản? Đăng ký",
+ "home": "Trang chủ",
+ "debug": "Gỡ lỗi",
+ "signOut": "Đăng xuất",
+ "pleaseEnterBoth": "Vui lòng nhập cả email và mật khẩu",
+ "pleaseEnterEmail": "Vui lòng nhập địa chỉ email của bạn",
+ "magicLinkSent": "Magic link đã được gửi tới {{email}}! Hãy kiểm tra email và nhấp vào liên kết để đăng nhập.",
+ "passwordResetSent": "Liên kết đặt lại mật khẩu đã được gửi tới {{email}}! Hãy kiểm tra email và làm theo hướng dẫn.",
+ "failedToSignIn": "Không thể đăng nhập bằng {{provider}}: {{message}}",
+ "unexpectedError": "Lỗi không mong muốn: {{message}}",
+ "accountCreatedSuccess": "Tạo tài khoản thành công! Bạn có thể đăng nhập.",
+ "passwordChangedSuccess": "Đổi mật khẩu thành công! Vui lòng đăng nhập bằng mật khẩu mới.",
+ "credentialsUpdated": "Thông tin xác thực của bạn đã được cập nhật. Vui lòng đăng nhập lại."
},
"signup": {
- "title": "Create an account",
- "subtitle": "Join Stirling PDF to get started",
- "name": "Name",
+ "title": "Tạo tài khoản",
+ "subtitle": "Tham gia Stirling PDF để bắt đầu",
+ "name": "Tên",
"email": "Email",
- "password": "Password",
- "confirmPassword": "Confirm password",
- "enterName": "Enter your name",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "confirmPasswordPlaceholder": "Confirm password",
- "or": "or",
- "creatingAccount": "Creating Account...",
- "signUp": "Sign Up",
- "alreadyHaveAccount": "Already have an account? Sign in",
- "pleaseFillAllFields": "Please fill in all fields",
- "passwordsDoNotMatch": "Passwords do not match",
- "passwordTooShort": "Password must be at least 6 characters long",
- "invalidEmail": "Please enter a valid email address",
- "checkEmailConfirmation": "Check your email for a confirmation link to complete your registration.",
- "accountCreatedSuccessfully": "Account created successfully! You can now sign in.",
- "unexpectedError": "Unexpected error: {{message}}",
- "useEmailInstead": "Use Email Instead",
- "nameRequired": "Name is required",
- "emailRequired": "Email is required",
- "passwordRequired": "Password is required",
- "confirmPasswordRequired": "Please confirm your password"
+ "password": "Mật khẩu",
+ "confirmPassword": "Xác nhận mật khẩu",
+ "enterName": "Nhập tên của bạn",
+ "enterEmail": "Nhập email của bạn",
+ "enterPassword": "Nhập mật khẩu của bạn",
+ "confirmPasswordPlaceholder": "Xác nhận mật khẩu",
+ "or": "hoặc",
+ "creatingAccount": "Đang tạo tài khoản...",
+ "signUp": "Đăng ký",
+ "alreadyHaveAccount": "Đã có tài khoản? Đăng nhập",
+ "pleaseFillAllFields": "Vui lòng điền đầy đủ tất cả các trường",
+ "passwordsDoNotMatch": "Mật khẩu không khớp",
+ "passwordTooShort": "Mật khẩu phải có ít nhất 6 ký tự",
+ "invalidEmail": "Vui lòng nhập địa chỉ email hợp lệ",
+ "checkEmailConfirmation": "Hãy kiểm tra email của bạn để lấy liên kết xác nhận và hoàn tất đăng ký.",
+ "accountCreatedSuccessfully": "Tạo tài khoản thành công! Bạn có thể đăng nhập ngay bây giờ.",
+ "unexpectedError": "Lỗi không mong muốn: {{message}}",
+ "useEmailInstead": "Sử dụng Email thay thế",
+ "nameRequired": "Yêu cầu nhập tên",
+ "emailRequired": "Yêu cầu nhập email",
+ "passwordRequired": "Yêu cầu nhập mật khẩu",
+ "confirmPasswordRequired": "Vui lòng xác nhận mật khẩu của bạn"
},
"pdfToSinglePage": {
"title": "PDF thành một trang",
"header": "PDF thành một trang",
"submit": "Chuyển đổi thành một trang",
- "description": "This tool will merge all pages of your PDF into one large single page. The width will remain the same as the original pages, but the height will be the sum of all page heights.",
+ "description": "Công cụ này sẽ gộp tất cả các trang của PDF của bạn thành một trang đơn lớn. Chiều rộng giữ nguyên như các trang gốc, còn chiều cao sẽ bằng tổng chiều cao của tất cả các trang.",
"filenamePrefix": "single_page",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Chọn một tệp PDF ở màn hình chính để bắt đầu"
},
"error": {
- "failed": "An error occurred whilst converting to single page."
+ "failed": "Đã xảy ra lỗi khi chuyển đổi sang một trang."
},
"results": {
- "title": "Single Page Results"
+ "title": "Kết quả trang đơn"
}
},
"pageExtracter": {
@@ -3363,41 +3285,41 @@
"selectText": {
"1": "Xóa các hành động JavaScript",
"2": "Xóa các tệp nhúng",
- "3": "Remove XMP metadata",
+ "3": "Xóa siêu dữ liệu XMP",
"4": "Xóa liên kết",
"5": "Xóa phông chữ",
- "6": "Remove Document Info Metadata"
+ "6": "Xóa siêu dữ liệu Thông tin Tài liệu"
},
"submit": "Làm sạch PDF"
},
"adjustContrast": {
"title": "Điều chỉnh độ tương phản",
"header": "Điều chỉnh độ tương phản",
- "basic": "Basic Adjustments",
+ "basic": "Điều chỉnh cơ bản",
"contrast": "Độ tương phản:",
"brightness": "Độ sáng:",
"saturation": "Độ bão hòa:",
"download": "Tải xuống",
- "adjustColors": "Adjust Colors",
- "blue": "Blue",
- "confirm": "Confirm",
+ "adjustColors": "Điều chỉnh màu",
+ "blue": "Xanh lam",
+ "confirm": "Xác nhận",
"error": {
- "failed": "Failed to adjust colors/contrast"
+ "failed": "Không thể điều chỉnh màu/độ tương phản"
},
- "green": "Green",
- "noPreview": "Select a PDF to preview",
- "red": "Red",
+ "green": "Xanh lục",
+ "noPreview": "Chọn một PDF để xem trước",
+ "red": "Đỏ",
"results": {
- "title": "Adjusted PDF"
+ "title": "PDF đã điều chỉnh"
}
},
"compress": {
"title": "Nén",
- "desc": "Compress PDFs to reduce their file size.",
+ "desc": "Nén PDF để giảm kích thước tệp.",
"header": "Nén PDF",
"method": {
- "title": "Compression Method",
- "quality": "Quality",
+ "title": "Phương pháp nén",
+ "quality": "Chất lượng",
"filesize": "Kích thước tệp"
},
"credit": "Dịch vụ này sử dụng qpdf để Nén/Tối ưu hóa PDF.",
@@ -3406,30 +3328,30 @@
},
"tooltip": {
"header": {
- "title": "Compress Settings Overview"
+ "title": "Tổng quan cài đặt nén"
},
"description": {
- "title": "Description",
- "text": "Compression is an easy way to reduce your file size. Pick File Size to enter a target size and have us adjust quality for you. Pick Quality to set compression strength manually."
+ "title": "Mô tả",
+ "text": "Nén là cách đơn giản để giảm kích thước tệp. Chọn Kích thước tệp để nhập kích thước mục tiêu và chúng tôi sẽ điều chỉnh chất lượng cho bạn. Chọn Chất lượng để tự đặt mức nén thủ công."
},
"qualityAdjustment": {
- "title": "Quality Adjustment",
- "text": "Drag the slider to adjust the compression strength. Lower values (1-3) preserve quality but result in larger files. Higher values (7-9) shrink the file more but reduce image clarity.",
- "bullet1": "Lower values preserve quality",
- "bullet2": "Higher values reduce file size"
+ "title": "Điều chỉnh chất lượng",
+ "text": "Kéo thanh trượt để điều chỉnh mức nén. Giá trị thấp (1-3) giữ chất lượng nhưng tệp lớn hơn. Giá trị cao (7-9) giảm kích thước tệp nhiều hơn nhưng làm giảm độ rõ của hình ảnh.",
+ "bullet1": "Giá trị thấp giữ chất lượng",
+ "bullet2": "Giá trị cao giảm kích thước tệp"
},
"grayscale": {
- "title": "Grayscale",
- "text": "Select this option to convert all images to black and white, which can significantly reduce file size especially for scanned PDFs or image-heavy documents."
+ "title": "Thang xám",
+ "text": "Chọn tùy chọn này để chuyển tất cả hình ảnh sang đen trắng, có thể giảm đáng kể kích thước tệp, đặc biệt với PDF quét hoặc tài liệu nhiều hình ảnh."
}
},
"error": {
- "failed": "An error occurred while compressing the PDF."
+ "failed": "Đã xảy ra lỗi khi nén PDF."
},
"selectText": {
"1": {
- "_value": "Compression Settings",
- "1": "1-3 PDF compression, 4-6 lite image compression, 7-9 intense image compression Will dramatically reduce image quality"
+ "_value": "Cài đặt nén",
+ "1": "1-3 nén PDF, 4-6 nén ảnh nhẹ, 7-9 nén ảnh mạnh sẽ làm giảm chất lượng hình ảnh đáng kể"
},
"2": "Mức độ tối ưu hóa:",
"4": "Chế độ tự động - Tự động điều chỉnh chất lượng để đạt được kích thước PDF chính xác",
@@ -3438,17 +3360,17 @@
"submit": "Nén"
},
"decrypt": {
- "passwordPrompt": "This file is password-protected. Please enter the password:",
- "cancelled": "Operation cancelled for PDF: {0}",
- "noPassword": "No password provided for encrypted PDF: {0}",
- "invalidPassword": "Please try again with the correct password.",
- "invalidPasswordHeader": "Incorrect password or unsupported encryption for PDF: {0}",
- "unexpectedError": "There was an error processing the file. Please try again.",
- "serverError": "Server error while decrypting: {0}",
- "success": "File decrypted successfully."
+ "passwordPrompt": "Tệp này được bảo vệ bằng mật khẩu. Vui lòng nhập mật khẩu:",
+ "cancelled": "Đã hủy thao tác cho PDF: {0}",
+ "noPassword": "Không cung cấp mật khẩu cho PDF được mã hóa: {0}",
+ "invalidPassword": "Vui lòng thử lại với mật khẩu đúng.",
+ "invalidPasswordHeader": "Mật khẩu không chính xác hoặc mã hóa không được hỗ trợ cho PDF: {0}",
+ "unexpectedError": "Đã xảy ra lỗi khi xử lý tệp. Vui lòng thử lại.",
+ "serverError": "Lỗi máy chủ khi giải mã: {0}",
+ "success": "Tệp đã được giải mã thành công."
},
"multiTool-advert": {
- "message": "This feature is also available in our multi-tool page. Check it out for enhanced page-by-page UI and additional features!"
+ "message": "Tính năng này cũng có trên trang đa công cụ. Hãy khám phá để có giao diện theo từng trang và nhiều tính năng bổ sung!"
},
"pageRemover": {
"title": "Xóa trang",
@@ -3506,7 +3428,7 @@
"nav": "Giấy phép",
"title": "Giấy phép bên thứ 3",
"header": "Giấy phép bên thứ 3",
- "module": "Module",
+ "module": "Mô-đun",
"version": "Phiên bản",
"license": "Giấy phép"
},
@@ -3514,108 +3436,108 @@
"nav": "Khảo sát",
"title": "Khảo sát Stirling-PDF",
"description": "Stirling-PDF không có cài đặt theo dõi nên chúng tôi muốn nghe từ người dùng để cải thiện Stirling-PDF!",
- "changes": "Stirling-PDF has changed since the last survey! To find out more please check our blog post here:",
- "changes2": "With these changes we are getting paid business support and funding",
+ "changes": "Stirling-PDF đã thay đổi kể từ khảo sát trước! Để biết thêm vui lòng xem bài viết blog của chúng tôi tại đây:",
+ "changes2": "Với những thay đổi này chúng tôi nhận được hỗ trợ doanh nghiệp có trả phí và tài trợ",
"please": "Vui lòng cân nhắc tham gia khảo sát của chúng tôi!",
"disabled": "(Cửa sổ popup khảo sát sẽ bị vô hiệu hóa trong các bản cập nhật tiếp theo nhưng vẫn tìm thấy ở cuối trang)",
"button": "Tham gia khảo sát",
"dontShowAgain": "Không hiển thị lại",
"meeting": {
- "1": "If you're using Stirling PDF at work, we'd love to speak to you. We're offering technical support sessions in exchange for a 15 minute user discovery session.",
- "2": "This is a chance to:",
- "3": "Get help with deployment, integrations, or troubleshooting",
- "4": "Provide direct feedback on performance, edge cases, and feature gaps",
- "5": "Help us refine Stirling PDF for real-world enterprise use",
- "6": "If you're interested, you can book time with our team directly. (English speaking only)",
- "7": "Looking forward to digging into your use cases and making Stirling PDF even better!",
- "notInterested": "Not a business and/or interested in a meeting?",
- "button": "Book meeting"
+ "1": "Nếu bạn đang sử dụng Stirling PDF tại nơi làm việc, chúng tôi rất muốn trao đổi. Chúng tôi cung cấp phiên hỗ trợ kỹ thuật đổi lại một buổi khám phá người dùng 15 phút.",
+ "2": "Đây là cơ hội để:",
+ "3": "Nhận trợ giúp triển khai, tích hợp hoặc khắc phục sự cố",
+ "4": "Cung cấp phản hồi trực tiếp về hiệu năng, các trường hợp biên và khoảng trống tính năng",
+ "5": "Giúp chúng tôi tinh chỉnh Stirling PDF cho nhu cầu doanh nghiệp thực tế",
+ "6": "Nếu quan tâm, bạn có thể đặt lịch trực tiếp với đội ngũ của chúng tôi. (Chỉ tiếng Anh)",
+ "7": "Mong được tìm hiểu trường hợp sử dụng của bạn và làm cho Stirling PDF tốt hơn nữa!",
+ "notInterested": "Không phải doanh nghiệp và/hoặc không quan tâm đến cuộc họp?",
+ "button": "Đặt lịch họp"
}
},
"removeImage": {
- "title": "Remove image",
- "header": "Remove image",
- "removeImage": "Remove image",
- "submit": "Remove image",
+ "title": "Xóa hình ảnh",
+ "header": "Xóa hình ảnh",
+ "removeImage": "Xóa hình ảnh",
+ "submit": "Xóa hình ảnh",
"error": {
- "failed": "Failed to remove images from the PDF."
+ "failed": "Không thể xóa hình ảnh khỏi PDF."
},
"results": {
- "title": "Remove Images Results"
+ "title": "Kết quả xóa hình ảnh"
}
},
"splitByChapters": {
- "title": "Split PDF by Chapters",
- "header": "Split PDF by Chapters",
- "bookmarkLevel": "Bookmark Level",
- "includeMetadata": "Include Metadata",
- "allowDuplicates": "Allow Duplicates",
+ "title": "Tách PDF theo chương",
+ "header": "Tách PDF theo chương",
+ "bookmarkLevel": "Mức dấu trang",
+ "includeMetadata": "Bao gồm siêu dữ liệu",
+ "allowDuplicates": "Cho phép trùng lặp",
"desc": {
- "1": "This tool splits a PDF file into multiple PDFs based on its chapter structure.",
- "2": "Bookmark Level: Choose the level of bookmarks to use for splitting (0 for top-level, 1 for second-level, etc.).",
- "3": "Include Metadata: If checked, the original PDF's metadata will be included in each split PDF.",
- "4": "Allow Duplicates: If checked, allows multiple bookmarks on the same page to create separate PDFs."
+ "1": "Công cụ này tách một tệp PDF thành nhiều PDF dựa trên cấu trúc chương của nó.",
+ "2": "Mức dấu trang: Chọn mức dấu trang để dùng cho việc tách (0 là cấp cao nhất, 1 là cấp hai, v.v.).",
+ "3": "Bao gồm siêu dữ liệu: Nếu chọn, siêu dữ liệu của PDF gốc sẽ được đưa vào mỗi PDF đã tách.",
+ "4": "Cho phép trùng lặp: Nếu chọn, cho phép nhiều dấu trang trên cùng một trang tạo thành các PDF riêng."
},
"submit": "Chia PDF"
},
"fileChooser": {
- "click": "Click",
- "or": "or",
- "dragAndDrop": "Drag & Drop",
- "dragAndDropPDF": "Drag & Drop PDF file",
- "dragAndDropImage": "Drag & Drop Image file",
- "hoveredDragAndDrop": "Drag & Drop file(s) here",
- "extractPDF": "Extracting..."
+ "click": "Nhấp",
+ "or": "hoặc",
+ "dragAndDrop": "Kéo & Thả",
+ "dragAndDropPDF": "Kéo & Thả tệp PDF",
+ "dragAndDropImage": "Kéo & Thả tệp hình ảnh",
+ "hoveredDragAndDrop": "Kéo & Thả tệp vào đây",
+ "extractPDF": "Đang trích xuất..."
},
"releases": {
- "footer": "Releases",
- "title": "Release Notes",
- "header": "Release Notes",
+ "footer": "Bản phát hành",
+ "title": "Ghi chú phát hành",
+ "header": "Ghi chú phát hành",
"current": {
- "version": "Current Release"
+ "version": "Bản phát hành hiện tại"
},
- "note": "Release notes are only available in English"
+ "note": "Ghi chú phát hành chỉ có sẵn bằng tiếng Anh"
},
"swagger": {
- "title": "API Documentation",
- "header": "API Documentation",
- "desc": "View and test the Stirling PDF API endpoints",
- "tags": "api,documentation,swagger,endpoints,development"
+ "title": "Tài liệu API",
+ "header": "Tài liệu API",
+ "desc": "Xem và thử các điểm cuối API của Stirling PDF",
+ "tags": "api,tài liệu,swagger,điểm cuối,phát triển"
},
"cookieBanner": {
"popUp": {
- "title": "How we use Cookies",
+ "title": "Cách chúng tôi sử dụng Cookie",
"description": {
- "1": "We use cookies and other technologies to make Stirling PDF work better for you—helping us improve our tools and keep building features you'll love.",
+ "1": "Chúng tôi sử dụng cookie và các công nghệ khác để Stirling PDF hoạt động tốt hơn cho bạn — giúp cải thiện công cụ và tiếp tục xây dựng các tính năng bạn sẽ yêu thích.",
"2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly."
},
- "acceptAllBtn": "Okay",
- "acceptNecessaryBtn": "No Thanks",
- "showPreferencesBtn": "Manage preferences"
+ "acceptAllBtn": "Đồng ý",
+ "acceptNecessaryBtn": "Không, cảm ơn",
+ "showPreferencesBtn": "Quản lý tùy chọn"
},
"preferencesModal": {
- "title": "Consent Preferences Center",
- "acceptAllBtn": "Accept all",
- "acceptNecessaryBtn": "Reject all",
- "savePreferencesBtn": "Save preferences",
- "closeIconLabel": "Close modal",
- "serviceCounterLabel": "Service|Services",
- "subtitle": "Cookie Usage",
+ "title": "Trung tâm tùy chọn đồng ý",
+ "acceptAllBtn": "Chấp nhận tất cả",
+ "acceptNecessaryBtn": "Từ chối tất cả",
+ "savePreferencesBtn": "Lưu tùy chọn",
+ "closeIconLabel": "Đóng hộp thoại",
+ "serviceCounterLabel": "Dịch vụ|Các dịch vụ",
+ "subtitle": "Cách sử dụng cookie",
"description": {
- "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.",
- "2": "Stirling PDF cannot—and will never—track or access the content of the documents you use.",
- "3": "Your privacy and trust are at the core of what we do."
+ "1": "Stirling PDF sử dụng cookie và các công nghệ tương tự để nâng cao trải nghiệm của bạn và hiểu cách các công cụ được sử dụng. Điều này giúp chúng tôi cải thiện hiệu năng, phát triển các tính năng bạn quan tâm và hỗ trợ người dùng lâu dài.",
+ "2": "Stirling PDF không thể — và sẽ không bao giờ — theo dõi hoặc truy cập nội dung các tài liệu bạn sử dụng.",
+ "3": "Quyền riêng tư và sự tin tưởng của bạn là cốt lõi trong những gì chúng tôi làm."
},
"necessary": {
"title": {
- "1": "Strictly Necessary Cookies",
- "2": "Always Enabled"
+ "1": "Cookie tuyệt đối cần thiết",
+ "2": "Luôn bật"
},
"description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out forms—which is why they can’t be turned off."
},
"analytics": {
- "title": "Analytics",
- "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assured—Stirling PDF cannot and will never track the content of the documents you work with."
+ "title": "Phân tích",
+ "description": "Những cookie này giúp chúng tôi hiểu cách công cụ được sử dụng, để chúng tôi tập trung xây dựng các tính năng mà cộng đồng coi trọng nhất. Hãy yên tâm — Stirling PDF không và sẽ không bao giờ theo dõi nội dung tài liệu bạn làm việc cùng."
}
},
"services": {
@@ -3624,569 +3546,590 @@
}
},
"removeMetadata": {
- "submit": "Remove Metadata"
+ "submit": "Xóa siêu dữ liệu"
},
"sidebar": {
- "toggle": "Toggle Sidebar"
+ "toggle": "Chuyển đổi thanh bên"
},
"theme": {
- "toggle": "Toggle Theme"
+ "toggle": "Chuyển đổi chủ đề"
},
"view": {
- "viewer": "Viewer",
- "pageEditor": "Page Editor",
- "fileManager": "File Manager"
+ "viewer": "Trình xem",
+ "pageEditor": "Trình chỉnh sửa trang",
+ "fileManager": "Trình quản lý tệp"
},
"pageEditor": {
- "title": "Page Editor",
- "save": "Save Changes",
- "noPdfLoaded": "No PDF loaded. Please upload a PDF to edit.",
- "rotatedLeft": "Rotated left:",
- "rotatedRight": "Rotated right:",
- "deleted": "Deleted:",
- "movedLeft": "Moved left:",
- "movedRight": "Moved right:",
- "splitAt": "Split at:",
- "insertedPageBreak": "Inserted page break at:",
- "addFileNotImplemented": "Add file not implemented in demo",
- "closePdf": "Close PDF",
- "reset": "Reset Changes",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "fitToWidth": "Fit to Width",
- "actualSize": "Actual Size"
+ "title": "Trình chỉnh sửa trang",
+ "save": "Lưu thay đổi",
+ "noPdfLoaded": "Chưa tải PDF. Vui lòng tải lên một PDF để chỉnh sửa.",
+ "rotatedLeft": "Đã xoay trái:",
+ "rotatedRight": "Đã xoay phải:",
+ "deleted": "Đã xóa:",
+ "movedLeft": "Đã di chuyển sang trái:",
+ "movedRight": "Đã di chuyển sang phải:",
+ "splitAt": "Tách tại:",
+ "insertedPageBreak": "Đã chèn ngắt trang tại:",
+ "addFileNotImplemented": "Thêm tệp chưa được triển khai trong bản demo",
+ "closePdf": "Đóng PDF",
+ "reset": "Đặt lại thay đổi",
+ "zoomIn": "Phóng to",
+ "zoomOut": "Thu nhỏ",
+ "fitToWidth": "Vừa chiều rộng",
+ "actualSize": "Kích thước thật"
},
"viewer": {
- "firstPage": "First Page",
- "lastPage": "Last Page",
- "previousPage": "Previous Page",
- "nextPage": "Next Page",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "singlePageView": "Single Page View",
- "dualPageView": "Dual Page View"
+ "firstPage": "Trang đầu",
+ "lastPage": "Trang cuối",
+ "previousPage": "Trang trước",
+ "nextPage": "Trang tiếp",
+ "zoomIn": "Phóng to",
+ "zoomOut": "Thu nhỏ",
+ "singlePageView": "Chế độ xem trang đơn",
+ "dualPageView": "Chế độ xem hai trang"
},
"rightRail": {
- "closeSelected": "Close Selected Files",
- "selectAll": "Select All",
- "deselectAll": "Deselect All",
- "selectByNumber": "Select by Page Numbers",
- "deleteSelected": "Delete Selected Pages",
- "closePdf": "Close PDF",
- "exportAll": "Export PDF",
- "downloadSelected": "Download Selected Files",
- "downloadAll": "Download All",
- "toggleTheme": "Toggle Theme",
- "language": "Language",
- "search": "Search PDF",
- "panMode": "Pan Mode",
- "rotateLeft": "Rotate Left",
- "rotateRight": "Rotate Right",
- "toggleSidebar": "Toggle Sidebar",
- "exportSelected": "Export Selected Pages",
- "toggleAnnotations": "Toggle Annotations Visibility",
- "annotationMode": "Toggle Annotation Mode",
- "draw": "Draw",
- "save": "Save"
+ "closeSelected": "Đóng các tệp đã chọn",
+ "selectAll": "Chọn tất cả",
+ "deselectAll": "Bỏ chọn tất cả",
+ "selectByNumber": "Chọn theo số trang",
+ "deleteSelected": "Xóa các trang đã chọn",
+ "closePdf": "Đóng PDF",
+ "exportAll": "Xuất PDF",
+ "downloadSelected": "Tải xuống các tệp đã chọn",
+ "downloadAll": "Tải xuống tất cả",
+ "toggleTheme": "Chuyển đổi chủ đề",
+ "language": "Ngôn ngữ",
+ "search": "Tìm kiếm PDF",
+ "panMode": "Chế độ kéo",
+ "rotateLeft": "Xoay trái",
+ "rotateRight": "Xoay phải",
+ "toggleSidebar": "Chuyển đổi thanh bên",
+ "exportSelected": "Xuất các trang đã chọn",
+ "toggleAnnotations": "Chuyển đổi hiển thị chú thích",
+ "annotationMode": "Chuyển đổi chế độ chú thích",
+ "draw": "Vẽ",
+ "save": "Lưu",
+ "saveChanges": "Lưu thay đổi"
},
"search": {
- "title": "Search PDF",
- "placeholder": "Enter search term...",
- "noResults": "No results found",
- "searching": "Searching..."
+ "title": "Tìm kiếm PDF",
+ "placeholder": "Nhập từ khóa tìm kiếm...",
+ "noResults": "Không tìm thấy kết quả",
+ "searching": "Đang tìm kiếm..."
},
"guestBanner": {
- "title": "You're using Stirling PDF as a guest!",
- "message": "Create a free account to save your work, access more features, and support the project.",
- "dismiss": "Dismiss banner",
- "signUp": "Sign Up Free"
+ "title": "Bạn đang dùng Stirling PDF với tư cách khách!",
+ "message": "Tạo tài khoản miễn phí để lưu công việc, truy cập nhiều tính năng hơn và ủng hộ dự án.",
+ "dismiss": "Ẩn banner",
+ "signUp": "Đăng ký miễn phí"
},
"toolPicker": {
- "searchPlaceholder": "Search tools...",
- "noToolsFound": "No tools found",
- "allTools": "ALL TOOLS",
- "quickAccess": "QUICK ACCESS",
+ "searchPlaceholder": "Tìm kiếm công cụ...",
+ "noToolsFound": "Không tìm thấy công cụ",
+ "allTools": "TẤT CẢ CÔNG CỤ",
+ "quickAccess": "TRUY CẬP NHANH",
"categories": {
- "standardTools": "Standard Tools",
- "advancedTools": "Advanced Tools",
- "recommendedTools": "Recommended Tools"
+ "standardTools": "Công cụ tiêu chuẩn",
+ "advancedTools": "Công cụ nâng cao",
+ "recommendedTools": "Công cụ đề xuất"
},
"subcategories": {
- "signing": "Signing",
- "documentSecurity": "Document Security",
- "verification": "Verification",
- "documentReview": "Document Review",
- "pageFormatting": "Page Formatting",
- "extraction": "Extraction",
- "removal": "Removal",
- "automation": "Automation",
- "general": "General",
- "advancedFormatting": "Advanced Formatting",
- "developerTools": "Developer Tools"
+ "signing": "Ký",
+ "documentSecurity": "Bảo mật tài liệu",
+ "verification": "Xác minh",
+ "documentReview": "Xem xét tài liệu",
+ "pageFormatting": "Định dạng trang",
+ "extraction": "Trích xuất",
+ "removal": "Loại bỏ",
+ "automation": "Tự động hóa",
+ "general": "Chung",
+ "advancedFormatting": "Định dạng nâng cao",
+ "developerTools": "Công cụ nhà phát triển"
}
},
"quickAccess": {
- "read": "Read",
+ "read": "Đọc",
"sign": "Ký",
- "automate": "Automate",
- "files": "Files",
- "activity": "Activity",
- "help": "Help",
- "account": "Account",
- "config": "Config",
- "adminSettings": "Admin Settings",
- "allTools": "All Tools"
+ "automate": "Tự động hóa",
+ "files": "Tệp",
+ "activity": "Hoạt động",
+ "help": "Trợ giúp",
+ "account": "Tài khoản",
+ "config": "Cấu hình",
+ "settings": "Cài đặt",
+ "adminSettings": "Cài đặt quản trị",
+ "allTools": "All Tools",
+ "reader": "Trình đọc",
+ "helpMenu": {
+ "toolsTour": "Hướng dẫn công cụ",
+ "toolsTourDesc": "Tìm hiểu công cụ có thể làm gì",
+ "adminTour": "Hướng dẫn quản trị",
+ "adminTourDesc": "Khám phá cài đặt & tính năng quản trị"
+ }
},
"admin": {
- "error": "Error",
- "success": "Success",
- "expand": "Expand",
- "close": "Close",
+ "error": "Lỗi",
+ "success": "Thành công",
+ "expand": "Mở rộng",
+ "close": "Đóng",
"status": {
- "active": "Active",
- "inactive": "Inactive"
+ "active": "Đang hoạt động",
+ "inactive": "Không hoạt động"
},
"settings": {
- "title": "Admin Settings",
- "workspace": "Workspace",
- "fetchError": "Failed to load settings",
- "saveError": "Failed to save settings",
- "saved": "Settings saved successfully",
- "saveSuccess": "Settings saved successfully",
- "save": "Save Changes",
- "restartRequired": "Restart Required",
- "restart": {
- "title": "Restart Required",
- "message": "Settings have been saved successfully. A server restart is required for the changes to take effect.",
- "question": "Would you like to restart the server now or later?",
- "now": "Restart Now",
- "later": "Restart Later"
+ "title": "Cài đặt quản trị",
+ "workspace": "Không gian làm việc",
+ "fetchError": "Không thể tải cài đặt",
+ "saveError": "Không thể lưu cài đặt",
+ "saved": "Lưu cài đặt thành công",
+ "saveSuccess": "Lưu cài đặt thành công",
+ "save": "Lưu thay đổi",
+ "restartRequired": "Cần khởi động lại",
+ "loginRequired": "Phải bật chế độ đăng nhập để chỉnh sửa cài đặt quản trị",
+ "loginDisabled": {
+ "title": "Yêu cầu chế độ đăng nhập",
+ "message": "Phải bật chế độ đăng nhập để chỉnh sửa cài đặt quản trị. Vui lòng đặt SECURITY_ENABLELOGIN=true trong môi trường của bạn hoặc security.enableLogin: true trong settings.yml, sau đó khởi động lại máy chủ.",
+ "readOnly": "Các cài đặt bên dưới hiển thị giá trị ví dụ để tham khảo. Bật chế độ đăng nhập để xem và sửa cấu hình thực tế."
},
- "restarting": "Restarting Server",
- "restartingMessage": "The server is restarting. Please wait a moment...",
- "restartError": "Failed to restart server. Please restart manually.",
+ "restart": {
+ "title": "Cần khởi động lại",
+ "message": "Cài đặt đã được lưu thành công. Cần khởi động lại máy chủ để các thay đổi có hiệu lực.",
+ "question": "Bạn muốn khởi động lại máy chủ ngay hay để sau?",
+ "now": "Khởi động lại ngay",
+ "later": "Để sau"
+ },
+ "restarting": "Đang khởi động lại máy chủ",
+ "restartingMessage": "Máy chủ đang khởi động lại. Vui lòng chờ trong giây lát...",
+ "restartError": "Không thể khởi động lại máy chủ. Vui lòng khởi động thủ công.",
"general": {
- "title": "System Settings",
- "description": "Configure system-wide application settings including branding and default behaviour.",
- "ui": "User Interface",
- "system": "System",
+ "title": "Cài đặt hệ thống",
+ "description": "Cấu hình cài đặt hệ thống cho ứng dụng, bao gồm thương hiệu và hành vi mặc định.",
+ "ui": "Giao diện người dùng",
+ "system": "Hệ thống",
"appName": {
- "label": "Application Name",
- "description": "The name displayed in the browser tab and home page"
+ "label": "Tên ứng dụng",
+ "description": "Tên hiển thị trên tab trình duyệt và trang chủ"
},
"appNameNavbar": {
- "label": "Navbar Brand",
- "description": "The name displayed in the navigation bar"
+ "label": "Thương hiệu trên thanh điều hướng",
+ "description": "Tên hiển thị trên thanh điều hướng"
},
"homeDescription": {
- "label": "Home Description",
- "description": "The description text shown on the home page"
+ "label": "Mô tả trang chủ",
+ "description": "Văn bản mô tả hiển thị trên trang chủ"
},
"defaultLocale": {
- "label": "Default Locale",
- "description": "The default language for new users (e.g., en_US, es_ES)"
+ "label": "Ngôn ngữ mặc định",
+ "description": "Ngôn ngữ mặc định cho người dùng mới (ví dụ: en_US, es_ES)"
},
"fileUploadLimit": {
- "label": "File Upload Limit",
- "description": "Maximum file upload size (e.g., 100MB, 1GB)"
+ "label": "Giới hạn tải lên tệp",
+ "description": "Kích thước tải lên tối đa (ví dụ: 100MB, 1GB)"
},
"showUpdate": {
- "label": "Show Update Notifications",
- "description": "Display notifications when a new version is available"
+ "label": "Hiển thị thông báo cập nhật",
+ "description": "Hiển thị thông báo khi có phiên bản mới"
},
"showUpdateOnlyAdmin": {
- "label": "Show Updates to Admins Only",
- "description": "Restrict update notifications to admin users only"
+ "label": "Chỉ hiển thị cập nhật cho quản trị viên",
+ "description": "Chỉ hiển thị thông báo cập nhật cho người dùng quản trị"
},
"customHTMLFiles": {
- "label": "Custom HTML Files",
- "description": "Allow serving custom HTML files from the customFiles directory"
+ "label": "Tệp HTML tùy chỉnh",
+ "description": "Cho phép phục vụ các tệp HTML tùy chỉnh từ thư mục customFiles"
},
"languages": {
- "label": "Available Languages",
- "description": "Languages that users can select from (leave empty to enable all languages)"
+ "label": "Ngôn ngữ khả dụng",
+ "description": "Ngôn ngữ người dùng có thể chọn (để trống để bật tất cả ngôn ngữ)"
},
"customMetadata": {
- "label": "Custom Metadata",
+ "label": "Siêu dữ liệu tùy chỉnh",
"autoUpdate": {
- "label": "Auto Update Metadata",
- "description": "Automatically update PDF metadata on all processed documents"
+ "label": "Tự động cập nhật siêu dữ liệu",
+ "description": "Tự động cập nhật siêu dữ liệu PDF trên tất cả tài liệu đã xử lý"
},
"author": {
- "label": "Default Author",
- "description": "Default author for PDF metadata (e.g., username)"
+ "label": "Tác giả mặc định",
+ "description": "Tác giả mặc định cho siêu dữ liệu PDF (ví dụ: tên người dùng)"
},
"creator": {
- "label": "Default Creator",
- "description": "Default creator for PDF metadata"
+ "label": "Người tạo mặc định",
+ "description": "Người tạo mặc định cho siêu dữ liệu PDF"
},
"producer": {
- "label": "Default Producer",
- "description": "Default producer for PDF metadata"
+ "label": "Nhà sản xuất mặc định",
+ "description": "Nhà sản xuất mặc định cho siêu dữ liệu PDF"
}
},
+ "logoStyle": {
+ "label": "Kiểu logo",
+ "description": "Chọn giữa logo tối giản hiện đại hoặc biểu tượng S cổ điển",
+ "classic": "Cổ điển",
+ "modern": "Hiện đại"
+ },
"customPaths": {
- "label": "Custom Paths",
- "description": "Configure custom file system paths for pipeline processing and external tools",
+ "label": "Đường dẫn tùy chỉnh",
+ "description": "Cấu hình đường dẫn hệ thống tệp tùy chỉnh cho xử lý pipeline và công cụ bên ngoài",
"pipeline": {
- "label": "Pipeline Directories",
+ "label": "Thư mục Pipeline",
"watchedFoldersDir": {
- "label": "Watched Folders Directory",
- "description": "Directory where pipeline monitors for incoming PDFs (leave empty for default: /pipeline/watchedFolders)"
+ "label": "Thư mục được giám sát",
+ "description": "Thư mục nơi pipeline theo dõi PDF đến (để trống dùng mặc định: /pipeline/watchedFolders)"
},
"finishedFoldersDir": {
- "label": "Finished Folders Directory",
- "description": "Directory where processed PDFs are outputted (leave empty for default: /pipeline/finishedFolders)"
+ "label": "Thư mục đã hoàn tất",
+ "description": "Thư mục xuất PDF đã xử lý (để trống dùng mặc định: /pipeline/finishedFolders)"
}
},
"operations": {
- "label": "External Tool Paths",
+ "label": "Đường dẫn công cụ bên ngoài",
"weasyprint": {
- "label": "WeasyPrint Executable",
- "description": "Path to WeasyPrint executable for HTML to PDF conversion (leave empty for default: /opt/venv/bin/weasyprint)"
+ "label": "Tệp thực thi WeasyPrint",
+ "description": "Đường dẫn đến tệp thực thi WeasyPrint để chuyển HTML sang PDF (để trống dùng mặc định: /opt/venv/bin/weasyprint)"
},
"unoconvert": {
- "label": "Unoconvert Executable",
- "description": "Path to LibreOffice unoconvert for document conversions (leave empty for default: /opt/venv/bin/unoconvert)"
+ "label": "Tệp thực thi Unoconvert",
+ "description": "Đường dẫn đến LibreOffice unoconvert để chuyển đổi tài liệu (để trống dùng mặc định: /opt/venv/bin/unoconvert)"
}
}
}
},
"security": {
- "title": "Security",
- "description": "Configure authentication, login behaviour, and security policies.",
+ "title": "Bảo mật",
+ "description": "Cấu hình xác thực, hành vi đăng nhập và chính sách bảo mật.",
"ssoNotice": {
- "title": "Looking for SSO/SAML settings?",
- "message": "OAuth2 and SAML2 authentication providers have been moved to the Connections menu for easier management."
+ "title": "Tìm cài đặt SSO/SAML ở đâu?",
+ "message": "Nhà cung cấp xác thực OAuth2 và SAML2 đã được chuyển sang menu Kết nối để quản lý dễ dàng hơn."
},
- "authentication": "Authentication",
+ "authentication": "Xác thực",
"enableLogin": {
- "label": "Enable Login",
- "description": "Require users to log in before accessing the application"
+ "label": "Bật đăng nhập",
+ "description": "Yêu cầu người dùng đăng nhập trước khi truy cập ứng dụng"
},
"loginMethod": {
- "label": "Login Method",
- "description": "The authentication method to use for user login",
- "all": "All Methods",
- "normal": "Username/Password Only",
- "oauth2": "OAuth2 Only",
- "saml2": "SAML2 Only"
+ "label": "Phương thức đăng nhập",
+ "description": "Phương thức xác thực dùng cho đăng nhập người dùng",
+ "all": "Tất cả phương thức",
+ "normal": "Chỉ Tên người dùng/Mật khẩu",
+ "oauth2": "Chỉ OAuth2",
+ "saml2": "Chỉ SAML2"
},
"loginAttemptCount": {
- "label": "Login Attempt Limit",
- "description": "Maximum number of failed login attempts before account lockout"
+ "label": "Giới hạn số lần đăng nhập",
+ "description": "Số lần đăng nhập thất bại tối đa trước khi khóa tài khoản"
},
"loginResetTimeMinutes": {
- "label": "Login Reset Time (minutes)",
- "description": "Time before failed login attempts are reset"
+ "label": "Thời gian đặt lại đăng nhập (phút)",
+ "description": "Thời gian trước khi đặt lại số lần đăng nhập thất bại"
},
"csrfDisabled": {
- "label": "Disable CSRF Protection",
- "description": "Disable Cross-Site Request Forgery protection (not recommended)"
+ "label": "Tắt bảo vệ CSRF",
+ "description": "Tắt bảo vệ Cross-Site Request Forgery (không khuyến nghị)"
},
"initialLogin": {
- "label": "Initial Login",
+ "label": "Đăng nhập ban đầu",
"username": {
- "label": "Initial Username",
- "description": "The username for the initial admin account"
+ "label": "Tên người dùng ban đầu",
+ "description": "Tên người dùng cho tài khoản quản trị ban đầu"
},
"password": {
- "label": "Initial Password",
- "description": "The password for the initial admin account"
+ "label": "Mật khẩu ban đầu",
+ "description": "Mật khẩu cho tài khoản quản trị ban đầu"
}
},
"jwt": {
- "label": "JWT Configuration",
+ "label": "Cấu hình JWT",
"secureCookie": {
- "label": "Secure Cookie",
- "description": "Require HTTPS for JWT cookies (recommended for production)"
+ "label": "Cookie an toàn",
+ "description": "Yêu cầu HTTPS cho cookie JWT (khuyến nghị cho môi trường sản xuất)"
},
"keyRetentionDays": {
- "label": "Key Retention Days",
- "description": "Number of days to retain old JWT keys for verification"
+ "label": "Số ngày lưu khóa",
+ "description": "Số ngày lưu khóa JWT cũ để xác minh"
},
"persistence": {
- "label": "Enable Key Persistence",
- "description": "Store JWT keys persistently to survive server restarts"
+ "label": "Bật lưu trữ khóa",
+ "description": "Lưu trữ khóa JWT bền vững để tồn tại qua lần khởi động lại máy chủ"
},
"enableKeyRotation": {
- "label": "Enable Key Rotation",
- "description": "Automatically rotate JWT signing keys periodically"
+ "label": "Bật xoay vòng khóa",
+ "description": "Tự động xoay vòng khóa ký JWT định kỳ"
},
"enableKeyCleanup": {
- "label": "Enable Key Cleanup",
- "description": "Automatically remove expired JWT keys"
+ "label": "Bật dọn dẹp khóa",
+ "description": "Tự động xóa khóa JWT đã hết hạn"
}
},
"audit": {
- "label": "Audit Logging",
+ "label": "Ghi nhật ký kiểm toán",
"enabled": {
- "label": "Enable Audit Logging",
- "description": "Track user actions and system events for compliance and security monitoring"
+ "label": "Bật ghi nhật ký kiểm toán",
+ "description": "Theo dõi hành động người dùng và sự kiện hệ thống cho mục đích tuân thủ và giám sát bảo mật"
},
"level": {
- "label": "Audit Level",
- "description": "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
+ "label": "Mức kiểm toán",
+ "description": "0=TẮT, 1=CƠ BẢN, 2=TIÊU CHUẨN, 3=CHI TIẾT"
},
"retentionDays": {
- "label": "Audit Retention (days)",
- "description": "Number of days to retain audit logs"
+ "label": "Giữ nhật ký (ngày)",
+ "description": "Số ngày lưu trữ nhật ký kiểm toán"
}
},
"htmlUrlSecurity": {
- "label": "HTML URL Security",
- "description": "Configure URL access restrictions for HTML processing to prevent SSRF attacks",
+ "label": "Bảo mật URL HTML",
+ "description": "Cấu hình hạn chế truy cập URL cho xử lý HTML để ngăn tấn công SSRF",
"enabled": {
- "label": "Enable URL Security",
- "description": "Enable URL security restrictions for HTML to PDF conversions"
+ "label": "Bật bảo mật URL",
+ "description": "Bật hạn chế bảo mật URL cho chuyển đổi HTML sang PDF"
},
"level": {
- "label": "Security Level",
- "description": "MAX: whitelist only, MEDIUM: block internal networks, OFF: no restrictions",
- "max": "Maximum (Whitelist Only)",
- "medium": "Medium (Block Internal)",
- "off": "Off (No Restrictions)"
+ "label": "Mức bảo mật",
+ "description": "MAX: chỉ danh sách trắng, MEDIUM: chặn mạng nội bộ, OFF: không hạn chế",
+ "max": "Tối đa (chỉ danh sách trắng)",
+ "medium": "Trung bình (chặn nội bộ)",
+ "off": "Tắt (không hạn chế)"
},
- "advanced": "Advanced Settings",
+ "advanced": "Cài đặt nâng cao",
"allowedDomains": {
- "label": "Allowed Domains (Whitelist)",
- "description": "One domain per line (e.g., cdn.example.com). Only these domains allowed when level is MAX"
+ "label": "Tên miền được phép (Danh sách trắng)",
+ "description": "Mỗi dòng một tên miền (ví dụ: cdn.example.com). Chỉ các tên miền này được phép khi mức là MAX"
},
"blockedDomains": {
- "label": "Blocked Domains (Blacklist)",
- "description": "One domain per line (e.g., malicious.com). Additional domains to block"
+ "label": "Tên miền bị chặn (Danh sách đen)",
+ "description": "Mỗi dòng một tên miền (ví dụ: malicious.com). Các tên miền bổ sung cần chặn"
},
"internalTlds": {
- "label": "Internal TLDs",
- "description": "One TLD per line (e.g., .local, .internal). Block domains with these TLD patterns"
+ "label": "TLD nội bộ",
+ "description": "Mỗi dòng một TLD (ví dụ: .local, .internal). Chặn các tên miền với mẫu TLD này"
},
- "networkBlocking": "Network Blocking",
+ "networkBlocking": "Chặn mạng",
"blockPrivateNetworks": {
- "label": "Block Private Networks",
- "description": "Block RFC 1918 private networks (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
+ "label": "Chặn mạng riêng tư",
+ "description": "Chặn mạng riêng theo RFC 1918 (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
},
"blockLocalhost": {
- "label": "Block Localhost",
- "description": "Block localhost and loopback addresses (127.x.x.x, ::1)"
+ "label": "Chặn localhost",
+ "description": "Chặn localhost và địa chỉ loopback (127.x.x.x, ::1)"
},
"blockLinkLocal": {
- "label": "Block Link-Local Addresses",
- "description": "Block link-local addresses (169.254.x.x, fe80::/10)"
+ "label": "Chặn địa chỉ liên kết cục bộ",
+ "description": "Chặn địa chỉ link-local (169.254.x.x, fe80::/10)"
},
"blockCloudMetadata": {
- "label": "Block Cloud Metadata Endpoints",
- "description": "Block cloud provider metadata endpoints (169.254.169.254)"
+ "label": "Chặn điểm cuối siêu dữ liệu đám mây",
+ "description": "Chặn điểm cuối siêu dữ liệu của nhà cung cấp đám mây (169.254.169.254)"
}
}
},
"connections": {
- "title": "Connections",
- "description": "Configure external authentication providers like OAuth2 and SAML.",
- "linkedServices": "Linked Services",
- "unlinkedServices": "Unlinked Services",
- "connect": "Connect",
- "disconnect": "Disconnect",
- "disconnected": "Provider disconnected successfully",
- "disconnectError": "Failed to disconnect provider",
+ "title": "Kết nối",
+ "description": "Cấu hình nhà cung cấp xác thực bên ngoài như OAuth2 và SAML.",
+ "linkedServices": "Dịch vụ đã liên kết",
+ "unlinkedServices": "Dịch vụ chưa liên kết",
+ "connect": "Kết nối",
+ "disconnect": "Ngắt kết nối",
+ "disconnected": "Ngắt kết nối nhà cung cấp thành công",
+ "disconnectError": "Không thể ngắt kết nối nhà cung cấp",
"ssoAutoLogin": {
- "label": "SSO Auto Login",
- "enable": "Enable SSO Auto Login",
- "description": "Automatically redirect to SSO login when authentication is required"
+ "label": "SSO tự động đăng nhập",
+ "enable": "Bật SSO tự động đăng nhập",
+ "description": "Tự động chuyển hướng đến đăng nhập SSO khi cần xác thực"
},
"oauth2": {
"label": "OAuth2",
"enabled": {
- "label": "Enable OAuth2",
- "description": "Allow users to authenticate using OAuth2 providers"
+ "label": "Bật OAuth2",
+ "description": "Cho phép người dùng xác thực bằng các nhà cung cấp OAuth2"
},
"provider": {
- "label": "Provider",
- "description": "The OAuth2 provider to use for authentication"
+ "label": "Nhà cung cấp",
+ "description": "Nhà cung cấp OAuth2 dùng cho xác thực"
},
"issuer": {
"label": "Issuer URL",
- "description": "The OAuth2 provider issuer URL"
+ "description": "URL nhà phát hành của nhà cung cấp OAuth2"
},
"clientId": {
"label": "Client ID",
- "description": "The OAuth2 client ID from your provider"
+ "description": "Client ID OAuth2 từ nhà cung cấp của bạn"
},
"clientSecret": {
"label": "Client Secret",
- "description": "The OAuth2 client secret from your provider"
+ "description": "Client Secret OAuth2 từ nhà cung cấp của bạn"
},
"useAsUsername": {
- "label": "Use as Username",
- "description": "The OAuth2 claim to use as the username (e.g., email, sub)"
+ "label": "Dùng làm tên người dùng",
+ "description": "Claim OAuth2 dùng làm tên người dùng (ví dụ: email, sub)"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first OAuth2 login"
+ "label": "Tự động tạo người dùng",
+ "description": "Tự động tạo tài khoản người dùng khi đăng nhập OAuth2 lần đầu"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via OAuth2"
+ "label": "Chặn đăng ký",
+ "description": "Ngăn đăng ký người dùng mới qua OAuth2"
},
"scopes": {
- "label": "OAuth2 Scopes",
- "description": "Comma-separated list of OAuth2 scopes to request (e.g., openid, profile, email)"
+ "label": "Phạm vi OAuth2",
+ "description": "Danh sách phạm vi OAuth2, phân tách bằng dấu phẩy (ví dụ: openid, profile, email)"
}
},
"saml2": {
"label": "SAML2",
"enabled": {
- "label": "Enable SAML2",
- "description": "Allow users to authenticate using SAML2 providers"
+ "label": "Bật SAML2",
+ "description": "Cho phép người dùng xác thực bằng các nhà cung cấp SAML2"
},
"provider": {
- "label": "Provider",
- "description": "The SAML2 provider name"
+ "label": "Nhà cung cấp",
+ "description": "Tên nhà cung cấp SAML2"
},
"registrationId": {
- "label": "Registration ID",
- "description": "The SAML2 registration identifier"
+ "label": "ID đăng ký",
+ "description": "Định danh đăng ký SAML2"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first SAML2 login"
+ "label": "Tự động tạo người dùng",
+ "description": "Tự động tạo tài khoản người dùng khi đăng nhập SAML2 lần đầu"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via SAML2"
+ "label": "Chặn đăng ký",
+ "description": "Ngăn đăng ký người dùng mới qua SAML2"
}
}
},
"database": {
- "title": "Database",
- "description": "Configure custom database connection settings for enterprise deployments.",
- "configuration": "Database Configuration",
+ "title": "Cơ sở dữ liệu",
+ "description": "Cấu hình cài đặt kết nối cơ sở dữ liệu tùy chỉnh cho triển khai doanh nghiệp.",
+ "configuration": "Cấu hình cơ sở dữ liệu",
"enableCustom": {
- "label": "Enable Custom Database",
- "description": "Use your own custom database configuration instead of the default embedded database"
+ "label": "Bật cơ sở dữ liệu tùy chỉnh",
+ "description": "Sử dụng cấu hình cơ sở dữ liệu tùy chỉnh của bạn thay cho cơ sở dữ liệu nhúng mặc định"
},
"customUrl": {
- "label": "Custom Database URL",
- "description": "Full JDBC connection string (e.g., jdbc:postgresql://localhost:5432/postgres). If provided, individual connection settings below are not used."
+ "label": "URL cơ sở dữ liệu tùy chỉnh",
+ "description": "Chuỗi kết nối JDBC đầy đủ (ví dụ: jdbc:postgresql://localhost:5432/postgres). Nếu cung cấp, các cài đặt kết nối riêng lẻ bên dưới sẽ không dùng."
},
"type": {
- "label": "Database Type",
- "description": "Type of database (not used if custom URL is provided)"
+ "label": "Loại cơ sở dữ liệu",
+ "description": "Loại cơ sở dữ liệu (không dùng nếu đã cung cấp URL tùy chỉnh)"
},
"hostName": {
- "label": "Host Name",
- "description": "Database server hostname (not used if custom URL is provided)"
+ "label": "Tên máy chủ",
+ "description": "Tên máy chủ cơ sở dữ liệu (không dùng nếu đã cung cấp URL tùy chỉnh)"
},
"port": {
- "label": "Port",
- "description": "Database server port (not used if custom URL is provided)"
+ "label": "Cổng",
+ "description": "Cổng máy chủ cơ sở dữ liệu (không dùng nếu đã cung cấp URL tùy chỉnh)"
},
"name": {
- "label": "Database Name",
- "description": "Name of the database (not used if custom URL is provided)"
+ "label": "Tên cơ sở dữ liệu",
+ "description": "Tên của cơ sở dữ liệu (không dùng nếu đã cung cấp URL tùy chỉnh)"
},
"username": {
- "label": "Username",
- "description": "Database authentication username"
+ "label": "Tên người dùng",
+ "description": "Tên người dùng xác thực cơ sở dữ liệu"
},
"password": {
- "label": "Password",
- "description": "Database authentication password"
+ "label": "Mật khẩu",
+ "description": "Mật khẩu xác thực cơ sở dữ liệu"
}
},
"privacy": {
- "title": "Privacy",
- "description": "Configure privacy and data collection settings.",
- "analytics": "Analytics & Tracking",
+ "title": "Quyền riêng tư",
+ "description": "Cấu hình quyền riêng tư và cài đặt thu thập dữ liệu.",
+ "analytics": "Phân tích & Theo dõi",
"enableAnalytics": {
- "label": "Enable Analytics",
- "description": "Collect anonymous usage analytics to help improve the application"
+ "label": "Bật phân tích",
+ "description": "Thu thập phân tích sử dụng ẩn danh để giúp cải thiện ứng dụng"
},
"metricsEnabled": {
- "label": "Enable Metrics",
- "description": "Enable collection of performance and usage metrics. Provides API endpoint for admins to access metrics data"
+ "label": "Bật số liệu",
+ "description": "Bật thu thập số liệu hiệu năng và sử dụng. Cung cấp điểm cuối API để quản trị viên truy cập dữ liệu số liệu"
},
- "searchEngine": "Search Engine Visibility",
+ "searchEngine": "Khả năng hiển thị trên công cụ tìm kiếm",
"googleVisibility": {
- "label": "Google Visibility",
- "description": "Allow search engines to index this application"
+ "label": "Khả năng hiển thị trên Google",
+ "description": "Cho phép công cụ tìm kiếm lập chỉ mục ứng dụng này"
}
},
"advanced": {
- "title": "Advanced",
- "description": "Configure advanced features and experimental functionality.",
- "features": "Feature Flags",
- "processing": "Processing",
+ "title": "Nâng cao",
+ "description": "Cấu hình tính năng nâng cao và chức năng thử nghiệm.",
+ "features": "Cờ tính năng",
+ "processing": "Xử lý",
"endpoints": {
- "label": "Endpoints",
- "manage": "Manage API Endpoints",
- "description": "Endpoint management is configured via YAML. See documentation for details on enabling/disabling specific endpoints."
+ "label": "Điểm cuối",
+ "manage": "Quản lý điểm cuối API",
+ "description": "Quản lý điểm cuối được cấu hình qua YAML. Xem tài liệu để biết chi tiết bật/tắt các điểm cuối cụ thể."
},
"enableAlphaFunctionality": {
- "label": "Enable Alpha Features",
- "description": "Enable experimental and alpha-stage features (may be unstable)"
+ "label": "Bật tính năng Alpha",
+ "description": "Bật các tính năng thử nghiệm và giai đoạn alpha (có thể không ổn định)"
},
"enableUrlToPDF": {
- "label": "Enable URL to PDF",
- "description": "Allow conversion of web pages to PDF documents"
+ "label": "Bật URL thành PDF",
+ "description": "Cho phép chuyển đổi trang web thành tài liệu PDF"
},
"maxDPI": {
- "label": "Maximum DPI",
- "description": "Maximum DPI for image processing (0 = unlimited)"
+ "label": "DPI tối đa",
+ "description": "DPI tối đa cho xử lý hình ảnh (0 = không giới hạn)"
},
"tessdataDir": {
- "label": "Tessdata Directory",
- "description": "Path to the tessdata directory for OCR language files"
+ "label": "Thư mục Tessdata",
+ "description": "Đường dẫn đến thư mục tessdata cho các tệp ngôn ngữ OCR"
},
"disableSanitize": {
- "label": "Disable HTML Sanitization",
- "description": "WARNING: Security risk - disabling HTML sanitization can lead to XSS vulnerabilities"
+ "label": "Tắt làm sạch HTML",
+ "description": "CẢNH BÁO: Rủi ro bảo mật - tắt làm sạch HTML có thể dẫn đến lỗ hổng XSS"
},
"tempFileManagement": {
- "label": "Temp File Management",
- "description": "Configure temporary file storage and cleanup behavior",
+ "label": "Quản lý tệp tạm",
+ "description": "Cấu hình lưu trữ tạm thời và hành vi dọn dẹp",
"baseTmpDir": {
- "label": "Base Temp Directory",
- "description": "Base directory for temporary files (leave empty for default: java.io.tmpdir/stirling-pdf)"
+ "label": "Thư mục tạm cơ sở",
+ "description": "Thư mục cơ sở cho tệp tạm (để trống dùng mặc định: java.io.tmpdir/stirling-pdf)"
},
"libreofficeDir": {
- "label": "LibreOffice Temp Directory",
- "description": "Directory for LibreOffice temp files (leave empty for default: baseTmpDir/libreoffice)"
+ "label": "Thư mục tạm LibreOffice",
+ "description": "Thư mục cho tệp tạm của LibreOffice (để trống dùng mặc định: baseTmpDir/libreoffice)"
},
"systemTempDir": {
- "label": "System Temp Directory",
- "description": "System temp directory to clean (only used if cleanupSystemTemp is enabled)"
+ "label": "Thư mục tạm hệ thống",
+ "description": "Thư mục tạm hệ thống để dọn dẹp (chỉ dùng nếu bật cleanupSystemTemp)"
},
"prefix": {
- "label": "Temp File Prefix",
- "description": "Prefix for temp file names"
+ "label": "Tiền tố tệp tạm",
+ "description": "Tiền tố cho tên tệp tạm"
},
"maxAgeHours": {
- "label": "Max Age (hours)",
- "description": "Maximum age in hours before temp files are cleaned up"
+ "label": "Tuổi tối đa (giờ)",
+ "description": "Số giờ tối đa trước khi tệp tạm được dọn dẹp"
},
"cleanupIntervalMinutes": {
- "label": "Cleanup Interval (minutes)",
- "description": "How often to run cleanup (in minutes)"
+ "label": "Chu kỳ dọn dẹp (phút)",
+ "description": "Tần suất chạy dọn dẹp (tính theo phút)"
},
"startupCleanup": {
- "label": "Startup Cleanup",
- "description": "Clean up old temp files on application startup"
+ "label": "Dọn dẹp khi khởi động",
+ "description": "Dọn các tệp tạm cũ khi ứng dụng khởi động"
},
"cleanupSystemTemp": {
- "label": "Cleanup System Temp",
- "description": "Whether to clean broader system temp directory (use with caution)"
+ "label": "Dọn thư mục tạm hệ thống",
+ "description": "Có dọn dẹp thư mục tạm hệ thống rộng hơn hay không (thận trọng khi dùng)"
}
},
"processExecutor": {
- "label": "Process Executor Limits",
- "description": "Configure session limits and timeouts for each process executor",
+ "label": "Giới hạn trình thực thi tiến trình",
+ "description": "Cấu hình giới hạn phiên và thời gian chờ cho mỗi trình thực thi",
"sessionLimit": {
- "label": "Session Limit",
- "description": "Maximum concurrent instances"
+ "label": "Giới hạn phiên",
+ "description": "Số phiên đồng thời tối đa"
},
"timeout": {
- "label": "Timeout (minutes)",
- "description": "Maximum execution time"
+ "label": "Thời gian chờ (phút)",
+ "description": "Thời gian thực thi tối đa"
},
"libreOffice": "LibreOffice",
"pdfToHtml": "PDF to HTML",
@@ -4194,365 +4137,345 @@
"tesseract": "Tesseract OCR",
"pythonOpenCv": "Python OpenCV",
"weasyPrint": "WeasyPrint",
- "installApp": "Install App",
+ "installApp": "Cài đặt ứng dụng",
"calibre": "Calibre",
"ghostscript": "Ghostscript",
"ocrMyPdf": "OCRmyPDF"
}
},
"mail": {
- "title": "Mail Server",
- "description": "Configure SMTP settings for sending email notifications.",
- "smtp": "SMTP Configuration",
+ "title": "Máy chủ thư",
+ "description": "Cấu hình cài đặt SMTP để gửi thông báo email.",
+ "smtp": "Cấu hình SMTP",
"enabled": {
- "label": "Enable Mail",
- "description": "Enable email notifications and SMTP functionality"
+ "label": "Bật email",
+ "description": "Bật thông báo email và chức năng SMTP"
},
"host": {
- "label": "SMTP Host",
- "description": "The hostname or IP address of your SMTP server"
+ "label": "Máy chủ SMTP",
+ "description": "Tên máy chủ hoặc địa chỉ IP của máy chủ SMTP"
},
"port": {
- "label": "SMTP Port",
- "description": "The port number for SMTP connection (typically 25, 465, or 587)"
+ "label": "Cổng SMTP",
+ "description": "Số cổng cho kết nối SMTP (thường là 25, 465 hoặc 587)"
},
"username": {
- "label": "SMTP Username",
- "description": "Username for SMTP authentication"
+ "label": "Tên người dùng SMTP",
+ "description": "Tên người dùng để xác thực SMTP"
},
"password": {
- "label": "SMTP Password",
- "description": "Password for SMTP authentication"
+ "label": "Mật khẩu SMTP",
+ "description": "Mật khẩu để xác thực SMTP"
},
"from": {
- "label": "From Address",
- "description": "The email address to use as the sender"
+ "label": "Địa chỉ người gửi",
+ "description": "Địa chỉ email dùng làm người gửi"
},
"enableInvites": {
- "label": "Enable Email Invites",
- "description": "Allow admins to invite users via email with auto-generated passwords"
+ "label": "Bật lời mời qua email",
+ "description": "Cho phép quản trị viên mời người dùng qua email với mật khẩu tự tạo"
},
"frontendUrl": {
"label": "Frontend URL",
- "description": "Base URL for frontend (e.g. https://pdf.example.com). Used for generating invite links in emails. Leave empty to use backend URL."
+ "description": "URL cơ sở cho Frontend (ví dụ https://pdf.example.com). Dùng để tạo liên kết mời trong email. Để trống để dùng URL backend."
}
},
"legal": {
- "title": "Legal Documents",
- "description": "Configure links to legal documents and policies.",
+ "title": "Tài liệu pháp lý",
+ "description": "Cấu hình liên kết đến các tài liệu và chính sách pháp lý.",
"disclaimer": {
- "title": "Legal Responsibility Warning",
- "message": "By customizing these legal documents, you assume full responsibility for ensuring compliance with all applicable laws and regulations, including but not limited to GDPR and other EU data protection requirements. Only modify these settings if: (1) you are operating a personal/private instance, (2) you are outside EU jurisdiction and understand your local legal obligations, or (3) you have obtained proper legal counsel and accept sole responsibility for all user data and legal compliance. Stirling-PDF and its developers assume no liability for your legal obligations."
+ "title": "Cảnh báo trách nhiệm pháp lý",
+ "message": "Bằng cách tùy chỉnh các tài liệu pháp lý này, bạn tự chịu hoàn toàn trách nhiệm bảo đảm tuân thủ mọi luật và quy định áp dụng, bao gồm nhưng không giới hạn GDPR và các yêu cầu bảo vệ dữ liệu của EU khác. Chỉ sửa các cài đặt này nếu: (1) bạn đang vận hành bản cài đặt cá nhân/riêng tư, (2) bạn ở ngoài phạm vi pháp lý của EU và hiểu nghĩa vụ pháp lý địa phương của mình, hoặc (3) bạn đã nhận được tư vấn pháp lý phù hợp và chấp nhận tự chịu trách nhiệm với toàn bộ dữ liệu người dùng và tuân thủ pháp lý. Stirling-PDF và các nhà phát triển không chịu bất kỳ trách nhiệm nào cho nghĩa vụ pháp lý của bạn."
},
"termsAndConditions": {
- "label": "Terms and Conditions",
- "description": "URL or filename to terms and conditions"
+ "label": "Điều khoản và điều kiện",
+ "description": "URL hoặc tên tệp cho điều khoản và điều kiện"
},
"privacyPolicy": {
- "label": "Privacy Policy",
- "description": "URL or filename to privacy policy"
+ "label": "Chính sách quyền riêng tư",
+ "description": "URL hoặc tên tệp cho chính sách quyền riêng tư"
},
"accessibilityStatement": {
- "label": "Accessibility Statement",
- "description": "URL or filename to accessibility statement"
+ "label": "Tuyên bố khả năng truy cập",
+ "description": "URL hoặc tên tệp cho tuyên bố khả năng truy cập"
},
"cookiePolicy": {
- "label": "Cookie Policy",
- "description": "URL or filename to cookie policy"
+ "label": "Chính sách cookie",
+ "description": "URL hoặc tên tệp cho chính sách cookie"
},
"impressum": {
"label": "Impressum",
- "description": "URL or filename to impressum (required in some jurisdictions)"
+ "description": "URL hoặc tên tệp cho impressum (bắt buộc ở một số khu vực pháp lý)"
}
},
"premium": {
"title": "Premium & Enterprise",
- "description": "Configure your premium or enterprise license key.",
- "license": "License Configuration",
+ "description": "Cấu hình khóa giấy phép premium hoặc enterprise của bạn.",
+ "license": "Cấu hình giấy phép",
"key": {
- "label": "License Key",
- "description": "Enter your premium or enterprise license key"
+ "label": "Khóa giấy phép",
+ "description": "Nhập khóa giấy phép premium hoặc enterprise của bạn"
},
"enabled": {
- "label": "Enable Premium Features",
- "description": "Enable license key checks for pro/enterprise features"
+ "label": "Bật tính năng Premium",
+ "description": "Bật kiểm tra khóa giấy phép cho các tính năng pro/enterprise"
},
"movedFeatures": {
- "title": "Premium Features Distributed",
- "message": "Premium and Enterprise features are now organized in their respective sections:"
+ "title": "Phân bổ tính năng Premium",
+ "message": "Các tính năng Premium và Enterprise hiện được sắp xếp trong các phần tương ứng:"
}
},
"features": {
- "title": "Features",
- "description": "Configure optional features and functionality.",
+ "title": "Tính năng",
+ "description": "Cấu hình các tính năng và chức năng tùy chọn.",
"serverCertificate": {
- "label": "Server Certificate",
- "description": "Configure server-side certificate generation for \"Sign with Stirling-PDF\" functionality",
+ "label": "Chứng chỉ máy chủ",
+ "description": "Cấu hình tạo chứng chỉ phía máy chủ cho chức năng \"Sign with Stirling-PDF\"",
"enabled": {
- "label": "Enable Server Certificate",
- "description": "Enable server-side certificate for \"Sign with Stirling-PDF\" option"
+ "label": "Bật chứng chỉ máy chủ",
+ "description": "Bật chứng chỉ phía máy chủ cho tùy chọn \"Sign with Stirling-PDF\""
},
"organizationName": {
- "label": "Organization Name",
- "description": "Organization name for generated certificates"
+ "label": "Tên tổ chức",
+ "description": "Tên tổ chức cho các chứng chỉ được tạo"
},
"validity": {
- "label": "Certificate Validity (days)",
- "description": "Number of days the certificate will be valid"
+ "label": "Hiệu lực chứng chỉ (ngày)",
+ "description": "Số ngày chứng chỉ còn hiệu lực"
},
"regenerateOnStartup": {
- "label": "Regenerate on Startup",
- "description": "Generate new certificate on each application startup"
+ "label": "Tạo lại khi khởi động",
+ "description": "Tạo chứng chỉ mới mỗi lần ứng dụng khởi động"
}
}
},
"endpoints": {
- "title": "API Endpoints",
- "description": "Control which API endpoints and endpoint groups are available.",
- "management": "Endpoint Management",
+ "title": "Endpoint API",
+ "description": "Kiểm soát những endpoint API và nhóm endpoint khả dụng.",
+ "management": "Quản lý endpoint",
"toRemove": {
- "label": "Disabled Endpoints",
- "description": "Select individual endpoints to disable"
+ "label": "Endpoint đã tắt",
+ "description": "Chọn các endpoint riêng lẻ để tắt"
},
"groupsToRemove": {
- "label": "Disabled Endpoint Groups",
- "description": "Select endpoint groups to disable"
+ "label": "Nhóm endpoint đã tắt",
+ "description": "Chọn các nhóm endpoint để tắt"
},
- "note": "Note: Disabling endpoints restricts API access but does not remove UI components. Restart required for changes to take effect."
+ "note": "Lưu ý: Tắt endpoint sẽ hạn chế truy cập API nhưng không xóa các thành phần giao diện. Cần khởi động lại để áp dụng thay đổi."
}
}
},
"fileUpload": {
- "selectFile": "Select a file",
- "selectFiles": "Select files",
- "selectPdfToView": "Select a PDF to view",
- "selectPdfToEdit": "Select a PDF to edit",
- "chooseFromStorage": "Choose a file from storage or upload a new PDF",
- "chooseFromStorageMultiple": "Choose files from storage or upload new PDFs",
- "loadFromStorage": "Load from Storage",
- "filesAvailable": "files available",
- "loading": "Loading...",
- "or": "or",
- "dropFileHere": "Drop file here or click to upload",
- "dropFilesHere": "Drop files here or click the upload button",
- "pdfFilesOnly": "PDF files only",
- "supportedFileTypes": "Supported file types",
- "upload": "Upload",
- "uploadFile": "Upload File",
- "uploadFiles": "Upload Files",
- "noFilesInStorage": "No files available in storage. Upload some files first.",
- "selectFromStorage": "Select from Storage",
- "backToTools": "Back to Tools",
- "addFiles": "Add Files",
- "dragFilesInOrClick": "Drag files in or click \"Add Files\" to browse"
+ "selectFile": "Chọn một tệp",
+ "selectFiles": "Chọn tệp",
+ "selectPdfToView": "Chọn một PDF để xem",
+ "selectPdfToEdit": "Chọn một PDF để chỉnh sửa",
+ "chooseFromStorage": "Chọn tệp từ lưu trữ hoặc tải lên PDF mới",
+ "chooseFromStorageMultiple": "Chọn tệp từ lưu trữ hoặc tải lên PDF mới",
+ "loadFromStorage": "Tải từ Lưu trữ",
+ "filesAvailable": "tệp có sẵn",
+ "loading": "Đang tải...",
+ "or": "hoặc",
+ "dropFileHere": "Thả tệp vào đây hoặc bấm để tải lên",
+ "dropFilesHere": "Thả tệp vào đây hoặc bấm nút tải lên",
+ "pdfFilesOnly": "Chỉ tệp PDF",
+ "supportedFileTypes": "Loại tệp được hỗ trợ",
+ "upload": "Tải lên",
+ "uploadFile": "Tải tệp lên",
+ "uploadFiles": "Tải nhiều tệp lên",
+ "noFilesInStorage": "Không có tệp nào trong lưu trữ. Hãy tải lên một số tệp trước.",
+ "selectFromStorage": "Chọn từ Lưu trữ",
+ "backToTools": "Quay lại Công cụ",
+ "addFiles": "Thêm tệp",
+ "dragFilesInOrClick": "Kéo tệp vào hoặc nhấp \"Thêm tệp\" để duyệt"
},
"fileEditor": {
- "addFiles": "Add Files"
+ "addFiles": "Thêm tệp"
},
"fileManager": {
- "title": "Upload PDF Files",
- "subtitle": "Add files to your storage for easy access across tools",
- "filesSelected": "files selected",
- "clearSelection": "Clear Selection",
- "openInFileEditor": "Open in File Editor",
- "uploadError": "Failed to upload some files.",
- "failedToOpen": "Failed to open file. It may have been removed from storage.",
- "failedToLoad": "Failed to load file to active set.",
- "storageCleared": "Browser cleared storage. Files have been removed. Please re-upload.",
- "clearAll": "Clear All",
- "reloadFiles": "Reload Files",
- "dragDrop": "Drag & Drop files here",
- "clickToUpload": "Click to upload files",
- "selectedFiles": "Selected Files",
- "storage": "Storage",
- "filesStored": "files stored",
- "storageError": "Storage error occurred",
- "storageLow": "Storage is running low. Consider removing old files.",
- "supportMessage": "Powered by browser database storage for unlimited capacity",
- "noFileSelected": "No files selected",
- "showHistory": "Show History",
- "hideHistory": "Hide History",
- "fileHistory": "File History",
- "loadingHistory": "Loading History...",
- "lastModified": "Last Modified",
- "toolChain": "Tools Applied",
- "restore": "Restore",
- "unzip": "Unzip",
- "searchFiles": "Search files...",
- "recent": "Recent",
- "localFiles": "Local Files",
+ "title": "Tải tệp PDF lên",
+ "subtitle": "Thêm tệp vào lưu trữ của bạn để dễ dàng truy cập trên các công cụ",
+ "filesSelected": "tệp đã chọn",
+ "clearSelection": "Xóa lựa chọn",
+ "openInFileEditor": "Mở trong Trình chỉnh sửa tệp",
+ "uploadError": "Không thể tải lên một số tệp.",
+ "failedToOpen": "Không thể mở tệp. Có thể tệp đã bị xóa khỏi lưu trữ.",
+ "failedToLoad": "Không thể tải tệp vào bộ hiện hoạt.",
+ "storageCleared": "Trình duyệt đã xóa lưu trữ. Các tệp đã bị loại bỏ. Vui lòng tải lên lại.",
+ "clearAll": "Xóa tất cả",
+ "reloadFiles": "Tải lại tệp",
+ "dragDrop": "Kéo & Thả tệp vào đây",
+ "clickToUpload": "Nhấp để tải tệp lên",
+ "selectedFiles": "Các tệp đã chọn",
+ "storage": "Lưu trữ",
+ "filesStored": "tệp đã lưu",
+ "storageError": "Đã xảy ra lỗi lưu trữ",
+ "storageLow": "Dung lượng lưu trữ sắp hết. Hãy cân nhắc xóa các tệp cũ.",
+ "supportMessage": "Được hỗ trợ bởi lưu trữ cơ sở dữ liệu trình duyệt cho dung lượng không giới hạn",
+ "noFileSelected": "Chưa chọn tệp nào",
+ "showHistory": "Hiện lịch sử",
+ "hideHistory": "Ẩn lịch sử",
+ "fileHistory": "Lịch sử tệp",
+ "loadingHistory": "Đang tải lịch sử...",
+ "lastModified": "Sửa đổi lần cuối",
+ "toolChain": "Công cụ đã áp dụng",
+ "restore": "Khôi phục",
+ "unzip": "Giải nén",
+ "searchFiles": "Tìm tệp...",
+ "recent": "Gần đây",
+ "localFiles": "Tệp cục bộ",
"googleDrive": "Google Drive",
"googleDriveShort": "Drive",
- "myFiles": "My Files",
- "noRecentFiles": "No recent files found",
- "googleDriveNotAvailable": "Google Drive integration not available",
- "openFiles": "Open Files",
- "openFile": "Open File",
- "details": "File Details",
+ "myFiles": "Tệp của tôi",
+ "noRecentFiles": "Không tìm thấy tệp gần đây",
+ "googleDriveNotAvailable": "Tích hợp Google Drive không khả dụng",
+ "openFiles": "Mở các tệp",
+ "openFile": "Mở tệp",
+ "details": "Chi tiết tệp",
"fileName": "Tên",
- "fileFormat": "Format",
- "fileSize": "Size",
+ "fileFormat": "Định dạng",
+ "fileSize": "Kích thước",
"fileVersion": "Phiên bản",
- "totalSelected": "Total Selected",
- "dropFilesHere": "Drop files here",
- "selectAll": "Select All",
- "deselectAll": "Deselect All",
- "deleteSelected": "Delete Selected",
- "downloadSelected": "Download Selected",
- "selectedCount": "{{count}} selected",
+ "totalSelected": "Tổng đã chọn",
+ "dropFilesHere": "Thả tệp vào đây",
+ "selectAll": "Chọn tất cả",
+ "deselectAll": "Bỏ chọn tất cả",
+ "deleteSelected": "Xóa mục đã chọn",
+ "downloadSelected": "Tải xuống mục đã chọn",
+ "selectedCount": "{{count}} đã chọn",
"download": "Tải xuống",
"delete": "Xóa",
- "unsupported": "Unsupported",
- "addToUpload": "Add to Upload",
- "deleteAll": "Delete All",
- "loadingFiles": "Loading files...",
- "noFiles": "No files available",
- "noFilesFound": "No files found matching your search",
- "openInPageEditor": "Open in Page Editor",
- "showAll": "Show All",
- "sortByDate": "Sort by Date",
- "sortByName": "Sort by Name",
- "sortBySize": "Sort by Size"
+ "unsupported": "Không được hỗ trợ",
+ "addToUpload": "Thêm vào tải lên",
+ "deleteAll": "Xóa tất cả",
+ "loadingFiles": "Đang tải tệp...",
+ "noFiles": "Không có tệp nào",
+ "noFilesFound": "Không tìm thấy tệp khớp với tìm kiếm của bạn",
+ "openInPageEditor": "Mở trong Trình chỉnh sửa trang",
+ "showAll": "Hiện tất cả",
+ "sortByDate": "Sắp xếp theo ngày",
+ "sortByName": "Sắp xếp theo tên",
+ "sortBySize": "Sắp xếp theo kích thước"
},
"storage": {
- "temporaryNotice": "Files are stored temporarily in your browser and may be cleared automatically",
- "storageLimit": "Storage limit",
- "storageUsed": "Temporary Storage used",
- "storageFull": "Storage is nearly full. Consider removing some files.",
- "fileTooLarge": "File too large. Maximum size per file is",
- "storageQuotaExceeded": "Storage quota exceeded. Please remove some files before uploading more.",
- "approximateSize": "Approximate size"
+ "temporaryNotice": "Tệp được lưu tạm thời trong trình duyệt và có thể bị xóa tự động",
+ "storageLimit": "Giới hạn lưu trữ",
+ "storageUsed": "Dung lượng lưu trữ tạm thời đã dùng",
+ "storageFull": "Lưu trữ gần đầy. Hãy cân nhắc xóa bớt tệp.",
+ "fileTooLarge": "Tệp quá lớn. Kích thước tối đa mỗi tệp là",
+ "storageQuotaExceeded": "Vượt hạn mức lưu trữ. Vui lòng xóa bớt trước khi tải thêm.",
+ "approximateSize": "Kích thước xấp xỉ"
},
"sanitize": {
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files.",
+ "title": "Làm sạch",
+ "desc": "Loại bỏ các thành phần có thể gây hại khỏi tệp PDF.",
"submit": "Làm sạch PDF",
- "completed": "Sanitisation completed successfully",
+ "completed": "Làm sạch thành công",
"error": {
- "generic": "Sanitisation failed",
- "failed": "An error occurred while sanitising the PDF."
+ "generic": "Làm sạch thất bại",
+ "failed": "Đã xảy ra lỗi khi làm sạch PDF."
},
- "filenamePrefix": "sanitised",
- "sanitizationResults": "Sanitisation Results",
+ "filenamePrefix": "lam-sach",
+ "sanitizationResults": "Kết quả làm sạch",
"steps": {
- "files": "Files",
+ "files": "Tệp",
"settings": "Cài đặt",
- "results": "Results"
+ "results": "Kết quả"
},
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "Chọn một tệp PDF ở khung chính để bắt đầu"
},
"options": {
- "title": "Sanitisation Options",
- "note": "Select the elements you want to remove from the PDF. At least one option must be selected.",
+ "title": "Tùy chọn làm sạch",
+ "note": "Chọn các thành phần bạn muốn loại bỏ khỏi PDF. Phải chọn ít nhất một tùy chọn.",
"removeJavaScript": {
- "label": "Remove JavaScript",
- "desc": "Remove JavaScript actions and scripts from the PDF"
+ "label": "Xóa JavaScript",
+ "desc": "Gỡ bỏ hành động và script JavaScript khỏi PDF"
},
"removeEmbeddedFiles": {
- "label": "Remove Embedded Files",
- "desc": "Remove any files embedded within the PDF"
+ "label": "Xóa tệp nhúng",
+ "desc": "Gỡ bỏ mọi tệp được nhúng trong PDF"
},
"removeXMPMetadata": {
- "label": "Remove XMP Metadata",
- "desc": "Remove XMP metadata from the PDF"
+ "label": "Xóa siêu dữ liệu XMP",
+ "desc": "Gỡ bỏ siêu dữ liệu XMP khỏi PDF"
},
"removeMetadata": {
- "label": "Remove Document Metadata",
- "desc": "Remove document information metadata (title, author, etc.)"
+ "label": "Xóa siêu dữ liệu tài liệu",
+ "desc": "Gỡ bỏ thông tin siêu dữ liệu của tài liệu (tiêu đề, tác giả, v.v.)"
},
"removeLinks": {
- "label": "Remove Links",
- "desc": "Remove external links and launch actions from the PDF"
+ "label": "Xóa liên kết",
+ "desc": "Gỡ bỏ liên kết ngoài và hành động khởi chạy khỏi PDF"
},
"removeFonts": {
- "label": "Remove Fonts",
- "desc": "Remove embedded fonts from the PDF"
+ "label": "Xóa phông chữ",
+ "desc": "Gỡ bỏ phông chữ nhúng khỏi PDF"
}
}
},
"addPassword": {
"title": "Thêm mật khẩu",
- "desc": "Encrypt your PDF document with a password.",
- "completed": "Password protection applied",
+ "desc": "Mã hóa tài liệu PDF của bạn bằng mật khẩu.",
+ "completed": "Đã áp dụng bảo vệ bằng mật khẩu",
"submit": "Mã hóa",
- "filenamePrefix": "encrypted",
+ "filenamePrefix": "ma-hoa",
"error": {
- "failed": "An error occurred while encrypting the PDF."
+ "failed": "Đã xảy ra lỗi khi mã hóa PDF."
},
"passwords": {
- "stepTitle": "Passwords & Encryption",
- "completed": "Passwords configured",
+ "stepTitle": "Mật khẩu & Mã hóa",
+ "completed": "Đã cấu hình mật khẩu",
"user": {
- "label": "User Password",
- "placeholder": "Enter user password"
+ "label": "Mật khẩu người dùng",
+ "placeholder": "Nhập mật khẩu người dùng"
},
"owner": {
- "label": "Owner Password",
- "placeholder": "Enter owner password"
+ "label": "Mật khẩu chủ sở hữu",
+ "placeholder": "Nhập mật khẩu chủ sở hữu"
}
},
"encryption": {
"keyLength": {
- "label": "Encryption Key Length",
- "40bit": "40-bit (Low)",
- "128bit": "128-bit (Standard)",
- "256bit": "256-bit (High)"
+ "label": "Độ dài khóa mã hóa",
+ "40bit": "40-bit (Thấp)",
+ "128bit": "128-bit (Tiêu chuẩn)",
+ "256bit": "256-bit (Cao)"
}
},
"results": {
- "title": "Encrypted PDFs"
+ "title": "PDF đã mã hóa"
},
"tooltip": {
"header": {
- "title": "Password Protection Overview"
+ "title": "Tổng quan bảo vệ bằng mật khẩu"
},
"passwords": {
- "title": "Password Types",
- "text": "User passwords restrict opening the document, while owner passwords control what can be done with the document once opened. You can set both or just one.",
- "bullet1": "User Password: Required to open the PDF",
- "bullet2": "Owner Password: Controls document permissions (not supported by all PDF viewers)"
+ "title": "Loại mật khẩu",
+ "text": "Mật khẩu người dùng hạn chế việc mở tài liệu, trong khi mật khẩu chủ sở hữu kiểm soát những gì có thể làm với tài liệu sau khi mở. Bạn có thể đặt cả hai hoặc chỉ một.",
+ "bullet1": "Mật khẩu người dùng: Cần để mở PDF",
+ "bullet2": "Mật khẩu chủ sở hữu: Kiểm soát quyền tài liệu (không được tất cả trình xem PDF hỗ trợ)"
},
"encryption": {
- "title": "Encryption Levels",
- "text": "Higher encryption levels provide better security but may not be supported by older PDF viewers.",
- "bullet1": "40-bit: Basic security, compatible with older viewers",
- "bullet2": "128-bit: Standard security, widely supported",
- "bullet3": "256-bit: Maximum security, requires modern viewers"
+ "title": "Mức mã hóa",
+ "text": "Mức mã hóa cao hơn cung cấp bảo mật tốt hơn nhưng có thể không được các trình xem PDF cũ hỗ trợ.",
+ "bullet1": "40-bit: Bảo mật cơ bản, tương thích với trình xem cũ",
+ "bullet2": "128-bit: Bảo mật tiêu chuẩn, được hỗ trợ rộng rãi",
+ "bullet3": "256-bit: Bảo mật tối đa, yêu cầu trình xem hiện đại"
},
"permissions": {
"title": "Thay đổi quyền",
- "text": "These permissions control what users can do with the PDF. Most effective when combined with an owner password."
+ "text": "Các quyền này kiểm soát những gì người dùng có thể làm với PDF. Hiệu quả nhất khi kết hợp với mật khẩu chủ sở hữu."
}
- },
- "tags": "bảo mật,an toàn",
- "header": "Thêm mật khẩu (Mã hóa)",
- "selectText": {
- "1": "Chọn PDF để mã hóa",
- "2": "Mật khẩu người dùng",
- "3": "Độ dài khóa mã hóa",
- "4": "Giá trị cao hơn thì mạnh hơn, nhưng giá trị thấp hơn có tính tương thích tốt hơn.",
- "5": "Quyền cần đặt (Khuyến nghị sử dụng cùng với mật khẩu chủ sở hữu)",
- "6": "Ngăn chặn lắp ráp tài liệu",
- "7": "Ngăn chặn trích xuất nội dung",
- "8": "Ngăn chặn trích xuất để truy cập",
- "9": "Ngăn chặn điền vào biểu mẫu",
- "10": "Ngăn chặn sửa đổi",
- "11": "Ngăn chặn sửa đổi chú thích",
- "12": "Ngăn chặn in",
- "13": "Ngăn chặn in các định dạng khác nhau",
- "14": "Mật khẩu chủ sở hữu",
- "15": "Hạn chế những gì có thể làm với tài liệu sau khi mở (Không được hỗ trợ bởi tất cả các trình đọc)",
- "16": "Hạn chế việc mở tài liệu"
}
},
"changePermissions": {
"title": "Thay đổi quyền",
- "desc": "Change document restrictions and permissions.",
- "completed": "Permissions changed",
+ "desc": "Thay đổi giới hạn và quyền của tài liệu.",
+ "completed": "Đã thay đổi quyền",
"submit": "Thay đổi quyền",
"error": {
- "failed": "An error occurred while changing PDF permissions."
+ "failed": "Đã xảy ra lỗi khi thay đổi quyền PDF."
},
"permissions": {
"preventAssembly": {
@@ -4581,17 +4504,17 @@
}
},
"results": {
- "title": "Modified PDFs"
+ "title": "PDF đã chỉnh sửa"
},
"tooltip": {
"header": {
"title": "Thay đổi quyền"
},
"description": {
- "text": "Changes document permissions, allowing/disallowing access to different features in PDF readers."
+ "text": "Thay đổi quyền tài liệu, cho phép/không cho phép truy cập các tính năng khác nhau trong trình đọc PDF."
},
"warning": {
- "text": "To make these permissions unchangeable, use the Add Password tool to set an owner password."
+ "text": "Để các quyền này không bị thay đổi, hãy dùng công cụ Thêm mật khẩu để đặt mật khẩu chủ sở hữu."
}
}
},
@@ -4602,717 +4525,736 @@
"password": {
"stepTitle": "Xóa mật khẩu",
"label": "Mật khẩu hiện tại",
- "placeholder": "Enter current password",
- "completed": "Password configured"
+ "placeholder": "Nhập mật khẩu hiện tại",
+ "completed": "Đã cấu hình mật khẩu"
},
- "filenamePrefix": "decrypted",
+ "filenamePrefix": "giai-ma",
"error": {
- "failed": "An error occurred while removing the password from the PDF."
+ "failed": "Đã xảy ra lỗi khi gỡ mật khẩu khỏi PDF."
},
"tooltip": {
- "description": "Removing password protection requires the password that was used to encrypt the PDF. This will decrypt the document, making it accessible without a password."
+ "description": "Gỡ bảo vệ bằng mật khẩu yêu cầu mật khẩu đã dùng để mã hóa PDF. Điều này sẽ giải mã tài liệu, giúp truy cập mà không cần mật khẩu."
},
"submit": "Xóa",
"results": {
- "title": "Decrypted PDFs"
- },
- "header": "Xóa mật khẩu (Giải mã)",
- "selectText": {
- "1": "Chọn PDF để giải mã",
- "2": "Mật khẩu"
+ "title": "PDF đã giải mã"
}
},
"automate": {
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks.",
- "invalidStep": "Invalid step",
+ "title": "Tự động hóa",
+ "desc": "Xây dựng quy trình nhiều bước bằng cách xâu chuỗi các thao tác PDF. Lý tưởng cho tác vụ lặp lại.",
+ "invalidStep": "Bước không hợp lệ",
"files": {
- "placeholder": "Select files to process with this automation"
+ "placeholder": "Chọn tệp để xử lý với tự động hóa này"
},
"selection": {
- "title": "Automation Selection",
+ "title": "Chọn tự động hóa",
"saved": {
- "title": "Saved"
+ "title": "Đã lưu"
},
"createNew": {
- "title": "Create New Automation"
+ "title": "Tạo tự động hóa mới"
},
"suggested": {
- "title": "Suggested"
+ "title": "Đề xuất"
}
},
"creation": {
- "createTitle": "Create Automation",
- "editTitle": "Edit Automation",
- "intro": "Automations run tools sequentially. To get started, add tools in the order you want them to run.",
+ "createTitle": "Tạo tự động hóa",
+ "editTitle": "Chỉnh sửa tự động hóa",
+ "intro": "Tự động hóa chạy các công cụ tuần tự. Để bắt đầu, hãy thêm công cụ theo thứ tự bạn muốn chạy.",
"name": {
- "label": "Automation Name",
- "placeholder": "My Automation"
+ "label": "Tên tự động hóa",
+ "placeholder": "Tự động hóa của tôi"
},
"description": {
- "label": "Description (optional)",
- "placeholder": "Describe what this automation does..."
+ "label": "Mô tả (tùy chọn)",
+ "placeholder": "Mô tả tự động hóa này làm gì..."
},
"tools": {
- "selectTool": "Select a tool...",
- "selected": "Selected Tools",
- "remove": "Remove tool",
- "configure": "Configure tool",
- "notConfigured": "! Not Configured",
- "addTool": "Add Tool",
- "add": "Add a tool..."
+ "selectTool": "Chọn một công cụ...",
+ "selected": "Công cụ đã chọn",
+ "remove": "Xóa công cụ",
+ "configure": "Cấu hình công cụ",
+ "notConfigured": "! Chưa cấu hình",
+ "addTool": "Thêm công cụ",
+ "add": "Thêm một công cụ..."
},
- "save": "Save Automation",
+ "save": "Lưu tự động hóa",
"unsavedChanges": {
- "title": "Unsaved Changes",
- "message": "You have unsaved changes. Are you sure you want to go back? All changes will be lost.",
- "cancel": "Cancel",
- "confirm": "Go Back"
+ "title": "Thay đổi chưa lưu",
+ "message": "Bạn có thay đổi chưa lưu. Bạn có chắc muốn quay lại? Mọi thay đổi sẽ bị mất.",
+ "cancel": "Hủy",
+ "confirm": "Quay lại"
},
"icon": {
- "label": "Icon"
+ "label": "Biểu tượng"
}
},
"run": {
- "title": "Run Automation"
+ "title": "Chạy tự động hóa"
},
"sequence": {
- "unnamed": "Unnamed Automation",
- "steps": "{{count}} steps",
- "running": "Running Automation...",
- "run": "Run Automation",
- "finish": "Finish"
+ "unnamed": "Tự động hóa chưa đặt tên",
+ "steps": "{{count}} bước",
+ "running": "Đang chạy tự động hóa...",
+ "run": "Chạy tự động hóa",
+ "finish": "Hoàn tất"
},
- "reviewTitle": "Automation Results",
+ "reviewTitle": "Kết quả tự động hóa",
"config": {
- "loading": "Loading tool configuration...",
- "noSettings": "This tool does not have configurable settings.",
- "title": "Configure {{toolName}}",
- "description": "Configure the settings for this tool. These settings will be applied when the automation runs.",
- "cancel": "Cancel",
- "save": "Save Configuration"
+ "loading": "Đang tải cấu hình công cụ...",
+ "noSettings": "Công cụ này không có cài đặt cấu hình.",
+ "title": "Cấu hình {{toolName}}",
+ "description": "Cấu hình cài đặt cho công cụ này. Các cài đặt sẽ được áp dụng khi tự động hóa chạy.",
+ "cancel": "Hủy",
+ "save": "Lưu cấu hình"
},
- "copyToSaved": "Copy to Saved"
+ "copyToSaved": "Sao chép vào Đã lưu"
},
"automation": {
"suggested": {
- "securePdfIngestion": "Secure PDF Ingestion",
- "securePdfIngestionDesc": "Comprehensive PDF processing workflow that sanitises documents, applies OCR with cleanup, converts to PDF/A format for long-term archival, and optimises file size.",
- "emailPreparation": "Email Preparation",
- "emailPreparationDesc": "Optimises PDFs for email distribution by compressing files, splitting large documents into 20MB chunks for email compatibility, and removing metadata for privacy.",
- "secureWorkflow": "Security Workflow",
- "secureWorkflowDesc": "Secures PDF documents by removing potentially malicious content like JavaScript and embedded files, then adds password protection to prevent unauthorised access. Password is set to 'password' by default.",
- "processImages": "Process Images",
- "processImagesDesc": "Converts multiple image files into a single PDF document, then applies OCR technology to extract searchable text from the images."
+ "securePdfIngestion": "Tiếp nhận PDF an toàn",
+ "securePdfIngestionDesc": "Quy trình xử lý PDF toàn diện: làm sạch tài liệu, áp dụng OCR với dọn dẹp, chuyển đổi sang định dạng PDF/A để lưu trữ dài hạn, và tối ưu hóa kích thước tệp.",
+ "emailPreparation": "Chuẩn bị email",
+ "emailPreparationDesc": "Tối ưu hóa PDF để gửi email bằng cách nén tệp, tách tài liệu lớn thành các phần 20MB để tương thích email, và xóa siêu dữ liệu để bảo vệ quyền riêng tư.",
+ "secureWorkflow": "Quy trình bảo mật",
+ "secureWorkflowDesc": "Bảo vệ tài liệu PDF bằng cách loại bỏ nội dung có thể gây hại như JavaScript và tệp nhúng, sau đó thêm bảo vệ bằng mật khẩu để ngăn truy cập trái phép. Mật khẩu mặc định là 'password'.",
+ "processImages": "Xử lý ảnh",
+ "processImagesDesc": "Chuyển nhiều tệp ảnh thành một tài liệu PDF, sau đó áp dụng công nghệ OCR để trích xuất văn bản có thể tìm kiếm từ ảnh."
}
},
"common": {
- "copy": "Copy",
- "copied": "Copied!",
- "refresh": "Refresh",
- "retry": "Retry",
- "remaining": "remaining",
- "used": "used",
- "available": "available",
- "cancel": "Cancel",
- "preview": "Preview"
+ "previous": "Trước",
+ "next": "Tiếp",
+ "collapse": "Thu gọn",
+ "expand": "Mở rộng",
+ "collapsed": "đã thu gọn",
+ "lines": "dòng",
+ "copy": "Sao chép",
+ "copied": "Đã sao chép!",
+ "refresh": "Làm mới",
+ "retry": "Thử lại",
+ "remaining": "còn lại",
+ "used": "đã dùng",
+ "available": "khả dụng",
+ "cancel": "Hủy",
+ "preview": "Xem trước"
},
"config": {
"overview": {
- "title": "Application Configuration",
- "description": "Current application settings and configuration details."
+ "title": "Cấu hình ứng dụng",
+ "description": "Cài đặt hiện tại và chi tiết cấu hình ứng dụng."
},
"account": {
"overview": {
- "title": "Account Settings",
- "manageAccountPreferences": "Manage your account preferences",
- "guestDescription": "You are signed in as a guest. Consider upgrading your account above."
+ "title": "Cài đặt tài khoản",
+ "manageAccountPreferences": "Quản lý tùy chọn tài khoản của bạn",
+ "guestDescription": "Bạn đang đăng nhập với tư cách khách. Hãy cân nhắc nâng cấp tài khoản bên trên."
},
"upgrade": {
- "title": "Upgrade Guest Account",
- "description": "Link your account to preserve your history and access more features!",
- "socialLogin": "Upgrade with Social Account",
- "linkWith": "Link with",
- "emailPassword": "or enter your email & password",
+ "title": "Nâng cấp tài khoản khách",
+ "description": "Liên kết tài khoản để giữ lịch sử của bạn và truy cập thêm tính năng!",
+ "socialLogin": "Nâng cấp bằng tài khoản mạng xã hội",
+ "linkWith": "Liên kết với",
+ "emailPassword": "hoặc nhập email & mật khẩu của bạn",
"email": "Email",
- "emailPlaceholder": "Enter your email",
- "password": "Password (optional)",
- "passwordPlaceholder": "Set a password",
- "passwordNote": "Leave empty to use email verification only",
- "upgradeButton": "Upgrade Account"
+ "emailPlaceholder": "Nhập email của bạn",
+ "password": "Mật khẩu (tùy chọn)",
+ "passwordPlaceholder": "Đặt mật khẩu",
+ "passwordNote": "Để trống để chỉ dùng xác minh email",
+ "upgradeButton": "Nâng cấp tài khoản"
}
},
"apiKeys": {
- "description": "Your API key for accessing Stirling's suite of PDF tools. Copy it to your project or refresh to generate a new one.",
- "publicKeyAriaLabel": "Public API key",
- "copyKeyAriaLabel": "Copy API key",
- "refreshAriaLabel": "Refresh API key",
- "includedCredits": "Included credits",
- "purchasedCredits": "Purchased credits",
- "totalCredits": "Total Credits",
- "chartAriaLabel": "Credits usage: included {{includedUsed}} of {{includedTotal}}, purchased {{purchasedUsed}} of {{purchasedTotal}}",
- "nextReset": "Next Reset",
- "lastApiUse": "Last API Use",
- "overlayMessage": "Generate a key to see credits and available credits",
- "label": "API Key",
- "guestInfo": "Guest users do not receive API keys. Create an account to get an API key you can use in your applications.",
- "goToAccount": "Go to Account",
+ "intro": "Sử dụng khóa API của bạn để truy cập lập trình vào khả năng xử lý của Stirling PDF.",
+ "docsTitle": "Tài liệu API",
+ "docsDescription": "Tìm hiểu thêm về tích hợp với Stirling PDF:",
+ "docsLink": "Tài liệu API",
+ "schemaLink": "Tham chiếu Schema API",
+ "usage": "Bao gồm khóa này trong header X-API-KEY với tất cả yêu cầu API.",
+ "description": "Khóa API của bạn để truy cập bộ công cụ PDF của Stirling. Sao chép vào dự án của bạn hoặc làm mới để tạo khóa mới.",
+ "publicKeyAriaLabel": "Khóa API công khai",
+ "copyKeyAriaLabel": "Sao chép khóa API",
+ "refreshAriaLabel": "Làm mới khóa API",
+ "includedCredits": "Tín dụng đi kèm",
+ "purchasedCredits": "Tín dụng đã mua",
+ "totalCredits": "Tổng tín dụng",
+ "chartAriaLabel": "Sử dụng tín dụng: đã dùng {{includedUsed}} trên {{includedTotal}} đi kèm, đã dùng {{purchasedUsed}} trên {{purchasedTotal}} đã mua",
+ "nextReset": "Lần đặt lại tiếp theo",
+ "lastApiUse": "Lần dùng API gần nhất",
+ "overlayMessage": "Tạo khóa để xem tín dụng và tín dụng khả dụng",
+ "label": "Khóa API",
+ "guestInfo": "Người dùng khách không nhận khóa API. Tạo tài khoản để có khóa API dùng trong ứng dụng của bạn.",
+ "goToAccount": "Đến Tài khoản",
"refreshModal": {
- "title": "Refresh API Keys",
- "warning": "⚠️ Warning: This action will generate new API keys and make your previous keys invalid.",
- "impact": "Any applications or services currently using these keys will stop working until you update them with the new keys.",
- "confirmPrompt": "Are you sure you want to continue?",
- "confirmCta": "Refresh Keys"
+ "title": "Làm mới khóa API",
+ "warning": "⚠️ Cảnh báo: Thao tác này sẽ tạo khóa API mới và khiến các khóa trước đó không còn hiệu lực.",
+ "impact": "Bất kỳ ứng dụng hoặc dịch vụ nào đang dùng các khóa này sẽ ngừng hoạt động cho đến khi bạn cập nhật khóa mới.",
+ "confirmPrompt": "Bạn có chắc muốn tiếp tục?",
+ "confirmCta": "Làm mới khóa"
},
- "generateError": "We couldn't generate your API key."
+ "generateError": "Chúng tôi không thể tạo khóa API của bạn."
}
},
"AddAttachmentsRequest": {
- "attachments": "Select Attachments",
- "info": "Select files to attach to your PDF. These files will be embedded and accessible through the PDF's attachment panel.",
- "selectFiles": "Select Files to Attach",
- "placeholder": "Choose files...",
- "addMoreFiles": "Add more files...",
- "selectedFiles": "Selected Files",
- "submit": "Add Attachments",
+ "attachments": "Chọn tệp đính kèm",
+ "info": "Chọn tệp để đính kèm vào PDF của bạn. Các tệp này sẽ được nhúng và truy cập qua bảng đính kèm của PDF.",
+ "selectFiles": "Chọn tệp để đính kèm",
+ "placeholder": "Chọn tệp...",
+ "addMoreFiles": "Thêm tệp...",
+ "selectedFiles": "Các tệp đã chọn",
+ "submit": "Thêm tệp đính kèm",
"results": {
- "title": "Attachment Results"
+ "title": "Kết quả đính kèm"
},
"error": {
- "failed": "Add attachments operation failed"
+ "failed": "Thao tác thêm tệp đính kèm thất bại"
}
},
- "termsAndConditions": "Terms & Conditions",
- "logOut": "Log out",
+ "termsAndConditions": "Điều khoản & Điều kiện",
+ "logOut": "Đăng xuất",
"addAttachments": {
"error": {
- "failed": "An error occurred while adding attachments to the PDF."
+ "failed": "Đã xảy ra lỗi khi thêm đính kèm vào PDF."
}
},
"autoRename": {
- "description": "This tool will automatically rename PDF files based on their content. It analyzes the document to find the most suitable title from the text."
+ "description": "Công cụ này sẽ tự động đổi tên tệp PDF dựa trên nội dung của chúng. Nó phân tích tài liệu để tìm tiêu đề phù hợp nhất từ văn bản."
},
- "customPosition": "Custom Position",
- "details": "Details",
- "downloadUnavailable": "Download unavailable for this item",
- "invalidUndoData": "Cannot undo: invalid operation data",
+ "customPosition": "Vị trí tùy chỉnh",
+ "details": "Chi tiết",
+ "downloadUnavailable": "Không thể tải xuống mục này",
+ "invalidUndoData": "Không thể hoàn tác: dữ liệu thao tác không hợp lệ",
"margin": {
- "large": "Large",
- "medium": "Medium",
- "small": "Small",
- "xLarge": "Extra Large"
+ "large": "Lớn",
+ "medium": "Trung bình",
+ "small": "Nhỏ",
+ "xLarge": "Rất lớn"
},
- "noFilesToUndo": "Cannot undo: no files were processed in the last operation",
- "noOperationToUndo": "No operation to undo",
- "noValidFiles": "No valid files to process",
- "operationCancelled": "Operation cancelled",
+ "noFilesToUndo": "Không thể hoàn tác: không có tệp nào được xử lý trong thao tác trước",
+ "noOperationToUndo": "Không có thao tác để hoàn tác",
+ "noValidFiles": "Không có tệp hợp lệ để xử lý",
+ "operationCancelled": "Đã hủy thao tác",
"pageEdit": {
- "deselectAll": "Select None",
- "selectAll": "Select All"
+ "deselectAll": "Bỏ chọn",
+ "selectAll": "Chọn tất cả"
},
- "quickPosition": "Quick Position",
+ "quickPosition": "Vị trí nhanh",
"reorganizePages": {
"error": {
- "failed": "Failed to reorganize pages"
+ "failed": "Không thể sắp xếp lại các trang"
},
"results": {
- "title": "Pages Reorganized"
+ "title": "Đã sắp xếp lại trang"
},
"settings": {
- "title": "Settings"
+ "title": "Cài đặt"
},
- "submit": "Reorganize Pages"
+ "submit": "Sắp xếp lại trang"
},
"replace-color": {
"options": {
- "fill": "Fill colour",
- "gradient": "Gradient"
+ "fill": "Màu tô",
+ "gradient": "Chuyển sắc"
},
- "previewOverlayOpacity": "Preview overlay opacity",
- "previewOverlayTransparency": "Preview overlay transparency",
- "previewOverlayVisibility": "Show preview overlay",
+ "previewOverlayOpacity": "Độ mờ lớp phủ xem trước",
+ "previewOverlayTransparency": "Độ trong suốt lớp phủ xem trước",
+ "previewOverlayVisibility": "Hiển thị lớp phủ xem trước",
"selectText": {
"1": "Replace or Invert color Options",
"2": "Default(Default high contrast colors)",
"3": "Custom(Customized colors)",
"4": "Full-Invert(Invert all colors)",
- "5": "High contrast color options",
+ "5": "Tùy chọn màu tương phản cao",
"6": "white text on black background",
- "7": "Black text on white background",
- "8": "Yellow text on black background",
- "9": "Green text on black background",
- "10": "Choose text Color",
- "11": "Choose background Color",
- "12": "Choose start colour",
- "13": "Choose end colour"
+ "7": "Chữ đen trên nền trắng",
+ "8": "Chữ vàng trên nền đen",
+ "9": "Chữ xanh lá trên nền đen",
+ "10": "Chọn màu văn bản",
+ "11": "Chọn màu nền",
+ "12": "Chọn màu bắt đầu",
+ "13": "Chọn màu kết thúc"
},
- "submit": "Replace",
- "title": "Replace-Invert-Color",
- "header": "Replace-Invert Color PDF"
+ "submit": "Thay thế",
+ "title": "Thay thế-Đảo-Màu"
},
- "size": "Size",
- "submit": "Submit",
- "success": "Success",
+ "size": "Kích thước",
+ "submit": "Gửi",
+ "success": "Thành công",
"tools": {
- "noSearchResults": "No tools found",
- "noTools": "No tools available"
+ "noSearchResults": "Không tìm thấy công cụ nào",
+ "noTools": "Không có công cụ nào"
},
- "undoDataMismatch": "Cannot undo: operation data is corrupted",
- "undoFailed": "Failed to undo operation",
- "undoQuotaError": "Cannot undo: insufficient storage space",
- "undoStorageError": "Undo completed but some files could not be saved to storage",
- "undoSuccess": "Operation undone successfully",
- "unsupported": "Unsupported",
+ "undoDataMismatch": "Không thể hoàn tác: dữ liệu thao tác bị hỏng",
+ "undoFailed": "Hoàn tác thất bại",
+ "undoQuotaError": "Không thể hoàn tác: không đủ dung lượng lưu trữ",
+ "undoStorageError": "Đã hoàn tác nhưng một số tệp không thể lưu vào bộ nhớ",
+ "undoSuccess": "Hoàn tác thành công",
+ "unsupported": "Không được hỗ trợ",
"onboarding": {
"welcomeModal": {
- "title": "Welcome to Stirling PDF!",
- "description": "Would you like to take a quick 1-minute tour to learn the key features and how to get started?",
- "helpHint": "You can always access this tour later from the Help button in the bottom left.",
- "startTour": "Start Tour",
- "maybeLater": "Maybe Later",
- "dontShowAgain": "Don't Show Again"
+ "title": "Chào mừng đến với Stirling PDF!",
+ "description": "Bạn có muốn xem một chuyến tham quan nhanh 1 phút để tìm hiểu các tính năng chính và cách bắt đầu không?",
+ "helpHint": "Bạn luôn có thể truy cập chuyến tham quan này sau từ nút Trợ giúp ở góc trái dưới.",
+ "startTour": "Bắt đầu tham quan",
+ "maybeLater": "Để sau",
+ "dontShowAgain": "Không hiện lại"
},
"allTools": "This is the All Tools panel, where you can browse and select from all available PDF tools.",
- "selectCropTool": "Let's select the Crop tool to demonstrate how to use one of the tools.",
- "toolInterface": "This is the Crop tool interface. As you can see, there's not much there because we haven't added any PDF files to work with yet.",
- "filesButton": "The Files button on the Quick Access bar allows you to upload PDFs to use the tools on.",
- "fileSources": "You can upload new files or access recent files from here. For the tour, we'll just use a sample file.",
- "workbench": "This is the Workbench - the main area where you view and edit your PDFs.",
- "viewSwitcher": "Use these controls to select how you want to view your PDFs.",
- "viewer": "The Viewer lets you read and annotate your PDFs.",
- "pageEditor": "The Page Editor allows you to do various operations on the pages within your PDFs, such as reordering, rotating and deleting.",
- "activeFiles": "The Active Files view shows all of the PDFs you have loaded into the tool, and allows you to select which ones to process.",
- "fileCheckbox": "Clicking one of the files selects it for processing. You can select multiple files for batch operations.",
- "selectControls": "The Right Rail contains buttons to quickly select/deselect all of your active PDFs, along with buttons to change the app's theme or language.",
- "cropSettings": "Now that we've selected the file we want crop, we can configure the Crop tool to choose the area that we want to crop the PDF to.",
- "runButton": "Once the tool has been configured, this button allows you to run the tool on all the selected PDFs.",
- "results": "After the tool has finished running, the Review step will show a preview of the results in this panel, and allow you to undo the operation or download the file. ",
- "fileReplacement": "The modified file will replace the original file in the Workbench automatically, allowing you to easily run it through more tools.",
- "pinButton": "You can use the Pin button if you'd rather your files stay active after running tools on them.",
- "wrapUp": "You're all set! You've learnt about the main areas of the app and how to use them. Click the Help button whenever you like to see this tour again.",
- "previous": "Previous",
- "next": "Next",
- "finish": "Finish",
- "startTour": "Start Tour",
- "startTourDescription": "Take a guided tour of Stirling PDF's key features"
+ "selectCropTool": "Hãy chọn công cụ Cắt xén để minh họa cách sử dụng một công cụ.",
+ "toolInterface": "Đây là giao diện công cụ Cắt xén. Như bạn thấy, chưa có nhiều vì chúng ta chưa thêm tệp PDF nào để làm việc.",
+ "filesButton": "Nút Tệp trên thanh Truy cập nhanh cho phép bạn tải PDF lên để dùng các công cụ.",
+ "fileSources": "Bạn có thể tải tệp mới hoặc truy cập tệp gần đây từ đây. Trong chuyến tham quan, chúng ta sẽ dùng tệp mẫu.",
+ "workbench": "Đây là Bàn làm việc - khu vực chính nơi bạn xem và chỉnh sửa PDF.",
+ "viewSwitcher": "Dùng các điều khiển này để chọn cách bạn muốn xem PDF.",
+ "viewer": "Trình xem cho phép đọc và chú thích PDF.",
+ "pageEditor": "Trình chỉnh sửa trang cho phép thực hiện nhiều thao tác trên các trang trong PDF của bạn, như sắp xếp lại, xoay và xóa.",
+ "activeFiles": "Chế độ xem Tệp đang hoạt động hiển thị tất cả PDF bạn đã nạp vào công cụ và cho phép chọn tệp để xử lý.",
+ "fileCheckbox": "Nhấp vào một tệp sẽ chọn nó để xử lý. Bạn có thể chọn nhiều tệp cho các thao tác hàng loạt.",
+ "selectControls": "Thanh bên phải chứa các nút để nhanh chóng chọn/bỏ chọn tất cả PDF đang hoạt động, cùng các nút đổi chủ đề hoặc ngôn ngữ ứng dụng.",
+ "cropSettings": "Bây giờ chúng ta đã chọn tệp muốn cắt, có thể cấu hình công cụ Cắt xén để chọn vùng cần cắt PDF.",
+ "runButton": "Khi công cụ đã được cấu hình, nút này cho phép chạy công cụ trên tất cả PDF đã chọn.",
+ "results": "Sau khi công cụ chạy xong, bước Đánh giá sẽ hiển thị bản xem trước kết quả trong bảng này, và cho phép bạn hoàn tác thao tác hoặc tải tệp xuống.",
+ "fileReplacement": "Tệp đã chỉnh sửa sẽ tự động thay thế tệp gốc trong Bàn làm việc, giúp bạn dễ dàng chạy thêm các công cụ khác.",
+ "pinButton": "Bạn có thể dùng nút Ghim nếu muốn tệp của bạn vẫn hoạt động sau khi chạy công cụ.",
+ "wrapUp": "Bạn đã sẵn sàng! Bạn đã biết về các khu vực chính của ứng dụng và cách sử dụng chúng. Nhấp nút Trợ giúp bất cứ lúc nào để xem lại chuyến tham quan này.",
+ "previous": "Trước",
+ "next": "Tiếp",
+ "finish": "Hoàn tất",
+ "startTour": "Bắt đầu tham quan",
+ "startTourDescription": "Tham quan có hướng dẫn các tính năng chính của Stirling PDF"
+ },
+ "adminOnboarding": {
+ "welcome": "Chào mừng đến với Chuyến tham quan Quản trị! Hãy khám phá các tính năng enterprise mạnh mẽ và cài đặt dành cho quản trị viên hệ thống.",
+ "configButton": "Nhấp nút Cấu hình để truy cập tất cả cài đặt hệ thống và điều khiển quản trị.",
+ "settingsOverview": "Đây là Bảng Cài đặt. Cài đặt quản trị được tổ chức theo danh mục để dễ điều hướng.",
+ "teamsAndUsers": "Quản lý Nhóm và người dùng riêng lẻ tại đây. Bạn có thể mời người dùng mới qua email, liên kết chia sẻ, hoặc tự tạo tài khoản tùy chỉnh cho họ.",
+ "systemCustomization": "Chúng tôi có nhiều cách tùy biến UI: Cài đặt hệ thống cho phép đổi tên ứng dụng và ngôn ngữ, Tính năng cho phép quản lý chứng chỉ máy chủ, và Endpoint cho phép bật/tắt công cụ cụ thể cho người dùng của bạn.",
+ "databaseSection": "Đối với môi trường sản xuất nâng cao, chúng tôi có cài đặt cho phép kết nối cơ sở dữ liệu bên ngoài để tích hợp với hạ tầng hiện có của bạn.",
+ "connectionsSection": "Phần Kết nối hỗ trợ nhiều phương thức đăng nhập bao gồm SSO tùy chỉnh và nhà cung cấp SAML như Google và GitHub, cùng tích hợp email cho thông báo và liên lạc.",
+ "adminTools": "Cuối cùng, chúng tôi có công cụ quản trị nâng cao như Kiểm toán để theo dõi hoạt động hệ thống và Phân tích sử dụng để giám sát cách người dùng tương tác với nền tảng.",
+ "wrapUp": "Đó là chuyến tham quan quản trị! Bạn đã thấy các tính năng enterprise giúp Stirling PDF trở thành giải pháp mạnh mẽ, tùy biến cho các tổ chức. Truy cập chuyến tham quan này bất cứ lúc nào từ menu Trợ giúp."
},
"workspace": {
- "title": "Workspace",
+ "title": "Không gian làm việc",
"people": {
- "title": "People",
- "description": "Manage workspace members and their permissions",
- "loading": "Loading people...",
- "searchMembers": "Search members...",
- "addMembers": "Add Members",
+ "title": "Mọi người",
+ "description": "Quản lý thành viên không gian làm việc và quyền của họ",
+ "loading": "Đang tải danh sách...",
+ "searchMembers": "Tìm thành viên...",
+ "addMembers": "Thêm thành viên",
"inviteMembers": {
- "label": "Invite Members",
- "subtitle": "Type or paste in emails below, separated by commas. Your workspace will be billed by members."
+ "label": "Mời thành viên",
+ "subtitle": "Nhập hoặc dán email bên dưới, phân tách bằng dấu phẩy. Không gian làm việc của bạn sẽ tính phí theo số thành viên."
},
- "user": "User",
- "role": "Role",
- "team": "Team",
- "status": "Status",
- "actions": "Actions",
- "noMembersFound": "No members found",
- "active": "Active",
- "disabled": "Disabled",
- "activeSession": "Active session",
- "member": "Member",
- "admin": "Admin",
+ "user": "Người dùng",
+ "role": "Vai trò",
+ "team": "Nhóm",
+ "status": "Trạng thái",
+ "actions": "Hành động",
+ "noMembersFound": "Không tìm thấy thành viên",
+ "active": "Đang hoạt động",
+ "disabled": "Đã tắt",
+ "activeSession": "Phiên hoạt động",
+ "member": "Thành viên",
+ "admin": "Quản trị viên",
"roleDescriptions": {
- "admin": "Can manage settings and invite members, with full administrative access.",
- "member": "Can view and edit shared files, but cannot manage workspace settings or members."
+ "admin": "Có thể quản lý cài đặt và mời thành viên, với quyền quản trị đầy đủ.",
+ "member": "Có thể xem và chỉnh sửa tệp chia sẻ, nhưng không thể quản lý cài đặt hoặc thành viên của không gian làm việc.",
+ "user": "Người dùng"
},
- "editRole": "Edit Role",
- "enable": "Enable",
- "disable": "Disable",
- "deleteUser": "Delete User",
- "deleteUserSuccess": "User deleted successfully",
- "deleteUserError": "Failed to delete user",
- "confirmDelete": "Are you sure you want to delete this user? This action cannot be undone.",
+ "editRole": "Chỉnh sửa vai trò",
+ "enable": "Bật",
+ "disable": "Tắt",
+ "deleteUser": "Xóa người dùng",
+ "deleteUserSuccess": "Xóa người dùng thành công",
+ "deleteUserError": "Xóa người dùng thất bại",
+ "confirmDelete": "Bạn có chắc muốn xóa người dùng này? Thao tác này không thể hoàn tác.",
"addMember": {
- "title": "Add Member",
- "username": "Username (Email)",
+ "title": "Thêm thành viên",
+ "username": "Tên đăng nhập (Email)",
"usernamePlaceholder": "user@example.com",
- "password": "Password",
- "passwordPlaceholder": "Enter password",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "forcePasswordChange": "Force password change on first login",
- "cancel": "Cancel",
- "submit": "Add Member",
- "usernameRequired": "Username and password are required",
- "passwordTooShort": "Password must be at least 6 characters",
- "success": "User created successfully",
- "error": "Failed to create user"
+ "password": "Mật khẩu",
+ "passwordPlaceholder": "Nhập mật khẩu",
+ "role": "Vai trò",
+ "team": "Nhóm (Tùy chọn)",
+ "teamPlaceholder": "Chọn một nhóm",
+ "forcePasswordChange": "Buộc đổi mật khẩu khi đăng nhập lần đầu",
+ "cancel": "Hủy",
+ "submit": "Thêm thành viên",
+ "usernameRequired": "Yêu cầu tên đăng nhập và mật khẩu",
+ "passwordTooShort": "Mật khẩu phải có ít nhất 6 ký tự",
+ "success": "Tạo người dùng thành công",
+ "error": "Tạo người dùng thất bại"
},
"editMember": {
- "title": "Edit Member",
- "editing": "Editing:",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "cancel": "Cancel",
- "submit": "Update Member",
- "success": "User updated successfully",
- "error": "Failed to update user"
+ "title": "Chỉnh sửa thành viên",
+ "editing": "Đang chỉnh sửa:",
+ "role": "Vai trò",
+ "team": "Nhóm (Tùy chọn)",
+ "teamPlaceholder": "Chọn một nhóm",
+ "cancel": "Hủy",
+ "submit": "Cập nhật thành viên",
+ "success": "Cập nhật người dùng thành công",
+ "error": "Cập nhật người dùng thất bại"
},
"toggleEnabled": {
- "success": "User status updated successfully",
- "error": "Failed to update user status"
+ "success": "Cập nhật trạng thái người dùng thành công",
+ "error": "Cập nhật trạng thái người dùng thất bại"
},
"delete": {
- "success": "User deleted successfully",
- "error": "Failed to delete user"
+ "success": "Xóa người dùng thành công",
+ "error": "Xóa người dùng thất bại"
},
"emailInvite": {
- "tab": "Email Invite",
- "description": "Type or paste in emails below, separated by commas. Users will receive login credentials via email.",
- "emails": "Email Addresses",
+ "tab": "Mời qua Email",
+ "description": "Nhập hoặc dán email bên dưới, phân tách bằng dấu phẩy. Người dùng sẽ nhận thông tin đăng nhập qua email.",
+ "emails": "Địa chỉ email",
"emailsPlaceholder": "user1@example.com, user2@example.com",
- "emailsRequired": "At least one email address is required",
- "submit": "Send Invites",
- "success": "user(s) invited successfully",
- "partialSuccess": "Some invites failed",
- "allFailed": "Failed to invite users",
- "error": "Failed to send invites"
+ "emailsRequired": "Yêu cầu ít nhất một địa chỉ email",
+ "submit": "Gửi lời mời",
+ "success": "Mời người dùng thành công",
+ "partialSuccess": "Một số lời mời thất bại",
+ "allFailed": "Mời người dùng thất bại",
+ "error": "Gửi lời mời thất bại"
},
"directInvite": {
- "tab": "Direct Create"
+ "tab": "Tạo trực tiếp"
},
"inviteLinkTab": {
- "tab": "Invite Link"
+ "tab": "Liên kết mời"
},
"inviteLink": {
- "description": "Generate a secure link that allows the user to set their own password",
- "email": "Email Address",
- "emailPlaceholder": "user@example.com (optional)",
- "emailDescription": "Optional - leave blank for a general invite link that can be used by anyone",
- "emailRequired": "Email address is required",
- "emailOptional": "Optional - leave blank for a general invite link",
- "emailRequiredForSend": "Email address is required to send email notification",
- "expiryHours": "Expiry Hours",
- "expiryDescription": "How many hours until the link expires",
- "sendEmail": "Send invite link via email",
- "sendEmailDescription": "If enabled, the invite link will be sent to the specified email address",
- "smtpRequired": "SMTP not configured",
- "generate": "Generate Link",
- "generated": "Invite Link Generated",
- "copied": "Link copied to clipboard",
- "success": "Invite link generated successfully",
- "successWithEmail": "Invite link generated and sent via email",
- "emailFailed": "Invite link generated, but email failed",
- "emailFailedDetails": "Error: {0}. Please share the invite link manually.",
- "error": "Failed to generate invite link",
- "submit": "Generate Invite Link"
+ "description": "Tạo liên kết bảo mật cho phép người dùng tự đặt mật khẩu",
+ "email": "Địa chỉ email",
+ "emailPlaceholder": "user@example.com (tùy chọn)",
+ "emailDescription": "Tùy chọn - để trống để tạo liên kết mời chung có thể dùng bởi bất kỳ ai",
+ "emailRequired": "Yêu cầu địa chỉ email",
+ "emailOptional": "Tùy chọn - để trống cho liên kết mời chung",
+ "emailRequiredForSend": "Cần địa chỉ email để gửi thông báo qua email",
+ "expiryHours": "Giờ hết hạn",
+ "expiryDescription": "Số giờ cho đến khi liên kết hết hạn",
+ "sendEmail": "Gửi liên kết mời qua email",
+ "sendEmailDescription": "Nếu bật, liên kết mời sẽ được gửi đến địa chỉ email chỉ định",
+ "smtpRequired": "SMTP chưa được cấu hình",
+ "generate": "Tạo liên kết",
+ "generated": "Đã tạo liên kết mời",
+ "copied": "Đã sao chép liên kết vào clipboard",
+ "success": "Tạo liên kết mời thành công",
+ "successWithEmail": "Đã tạo và gửi liên kết mời qua email",
+ "emailSent": "Đã tạo và gửi liên kết mời qua email",
+ "emailFailed": "Đã tạo liên kết mời, nhưng gửi email thất bại",
+ "emailFailedDetails": "Lỗi: {0}. Vui lòng chia sẻ liên kết mời thủ công.",
+ "error": "Tạo liên kết mời thất bại",
+ "submit": "Tạo liên kết mời"
},
"inviteMode": {
- "username": "Username",
+ "username": "Tên đăng nhập",
"email": "Email",
- "link": "Link",
- "emailDisabled": "Email invites require SMTP configuration and mail.enableInvites=true in settings"
+ "link": "Liên kết",
+ "emailDisabled": "Lời mời qua email yêu cầu cấu hình SMTP và mail.enableInvites=true trong cài đặt"
},
"license": {
- "users": "users",
- "availableSlots": "Available Slots",
- "grandfathered": "Grandfathered",
- "grandfatheredShort": "{{count}} grandfathered",
- "fromLicense": "from license",
- "slotsAvailable": "{{count}} user slot(s) available",
- "noSlotsAvailable": "No slots available",
- "currentUsage": "Currently using {{current}} of {{max}} user licences"
+ "users": "người dùng",
+ "availableSlots": "Chỗ khả dụng",
+ "grandfathered": "Kế thừa",
+ "grandfatheredShort": "{{count}} kế thừa",
+ "fromLicense": "từ giấy phép",
+ "slotsAvailable": "Còn {{count}} chỗ người dùng khả dụng",
+ "noSlotsAvailable": "Không còn chỗ khả dụng",
+ "currentUsage": "Đang dùng {{current}}/{{max}} giấy phép người dùng"
}
},
"teams": {
- "title": "Teams",
- "description": "Manage teams and organize workspace members",
- "loading": "Loading teams...",
- "loadingDetails": "Loading team details...",
- "createNewTeam": "Create New Team",
- "teamName": "Team Name",
- "totalMembers": "Total Members",
- "actions": "Actions",
- "noTeamsFound": "No teams found",
- "noMembers": "No members in this team",
- "system": "System",
- "addMember": "Add Member",
- "viewTeam": "View Team",
- "removeMember": "Remove from team",
- "cannotRemoveFromSystemTeam": "Cannot remove from system team",
- "renameTeamLabel": "Rename Team",
- "deleteTeamLabel": "Delete Team",
- "cannotDeleteInternal": "Cannot delete the Internal team",
- "confirmDelete": "Are you sure you want to delete this team? This team must be empty to delete.",
- "confirmRemove": "Remove user from this team?",
- "cannotRenameInternal": "Cannot rename the Internal team",
- "cannotAddToInternal": "Cannot add members to the Internal team",
- "teamNotFound": "Team not found",
- "backToTeams": "Back to Teams",
- "memberCount": "{{count}} members",
- "removeMemberSuccess": "User removed from team",
- "removeMemberError": "Failed to remove user from team",
+ "title": "Nhóm",
+ "description": "Quản lý nhóm và tổ chức thành viên trong không gian làm việc",
+ "loading": "Đang tải nhóm...",
+ "loadingDetails": "Đang tải chi tiết nhóm...",
+ "createNewTeam": "Tạo nhóm mới",
+ "teamName": "Tên nhóm",
+ "totalMembers": "Tổng số thành viên",
+ "actions": "Hành động",
+ "noTeamsFound": "Không tìm thấy nhóm",
+ "noMembers": "Không có thành viên trong nhóm này",
+ "system": "Hệ thống",
+ "addMember": "Thêm thành viên",
+ "viewTeam": "Xem nhóm",
+ "removeMember": "Xóa khỏi nhóm",
+ "cannotRemoveFromSystemTeam": "Không thể xóa khỏi nhóm hệ thống",
+ "renameTeamLabel": "Đổi tên nhóm",
+ "deleteTeamLabel": "Xóa nhóm",
+ "cannotDeleteInternal": "Không thể xóa nhóm Internal",
+ "confirmDelete": "Bạn có chắc muốn xóa nhóm này? Nhóm phải trống thì mới có thể xóa.",
+ "confirmRemove": "Xóa người dùng khỏi nhóm này?",
+ "cannotRenameInternal": "Không thể đổi tên nhóm Internal",
+ "cannotAddToInternal": "Không thể thêm thành viên vào nhóm Internal",
+ "teamNotFound": "Không tìm thấy nhóm",
+ "backToTeams": "Quay lại Nhóm",
+ "memberCount": "{{count}} thành viên",
+ "removeMemberSuccess": "Đã xóa người dùng khỏi nhóm",
+ "removeMemberError": "Không thể xóa người dùng khỏi nhóm",
"createTeam": {
- "title": "Create New Team",
- "teamName": "Team Name",
- "teamNamePlaceholder": "Enter team name",
- "cancel": "Cancel",
- "submit": "Create Team",
- "nameRequired": "Team name is required",
- "success": "Team created successfully",
- "error": "Failed to create team"
+ "title": "Tạo nhóm mới",
+ "teamName": "Tên nhóm",
+ "teamNamePlaceholder": "Nhập tên nhóm",
+ "cancel": "Hủy",
+ "submit": "Tạo nhóm",
+ "nameRequired": "Yêu cầu tên nhóm",
+ "success": "Tạo nhóm thành công",
+ "error": "Không thể tạo nhóm"
},
"renameTeam": {
- "title": "Rename Team",
- "renaming": "Renaming:",
- "newTeamName": "New Team Name",
- "newTeamNamePlaceholder": "Enter new team name",
- "cancel": "Cancel",
- "submit": "Rename Team",
- "nameRequired": "Team name is required",
- "success": "Team renamed successfully",
- "error": "Failed to rename team"
+ "title": "Đổi tên nhóm",
+ "renaming": "Đang đổi tên:",
+ "newTeamName": "Tên nhóm mới",
+ "newTeamNamePlaceholder": "Nhập tên nhóm mới",
+ "cancel": "Hủy",
+ "submit": "Đổi tên nhóm",
+ "nameRequired": "Yêu cầu tên nhóm",
+ "success": "Đổi tên nhóm thành công",
+ "error": "Không thể đổi tên nhóm"
},
"deleteTeam": {
- "success": "Team deleted successfully",
- "error": "Failed to delete team. Make sure the team is empty.",
- "teamMustBeEmpty": "Team must be empty before deletion"
+ "success": "Xóa nhóm thành công",
+ "error": "Không thể xóa nhóm. Hãy đảm bảo nhóm đang trống.",
+ "teamMustBeEmpty": "Nhóm phải trống trước khi xóa"
},
"addMemberToTeam": {
- "title": "Add Member to Team",
- "addingTo": "Adding to",
- "selectUser": "Select User",
- "selectUserPlaceholder": "Choose a user",
- "selectUserRequired": "Please select a user",
- "currentlyIn": "currently in",
- "willBeMoved": "Note: This user will be moved from their current team to this team.",
- "cancel": "Cancel",
- "submit": "Add Member",
- "userRequired": "Please select a user",
- "success": "Member added to team successfully",
- "error": "Failed to add member to team"
+ "title": "Thêm thành viên vào nhóm",
+ "addingTo": "Đang thêm vào",
+ "selectUser": "Chọn người dùng",
+ "selectUserPlaceholder": "Chọn một người dùng",
+ "selectUserRequired": "Vui lòng chọn một người dùng",
+ "currentlyIn": "hiện ở",
+ "willBeMoved": "Lưu ý: Người dùng này sẽ được chuyển từ nhóm hiện tại sang nhóm này.",
+ "cancel": "Hủy",
+ "submit": "Thêm thành viên",
+ "userRequired": "Vui lòng chọn một người dùng",
+ "success": "Đã thêm thành viên vào nhóm thành công",
+ "error": "Không thể thêm thành viên vào nhóm"
},
"changeTeam": {
- "label": "Change Team",
- "title": "Change Team",
- "changing": "Moving",
- "selectTeam": "Select Team",
- "selectTeamPlaceholder": "Choose a team",
- "selectTeamRequired": "Please select a team",
- "success": "Team changed successfully",
- "error": "Failed to change team",
- "submit": "Change Team"
+ "label": "Chuyển nhóm",
+ "title": "Chuyển nhóm",
+ "changing": "Đang chuyển",
+ "selectTeam": "Chọn nhóm",
+ "selectTeamPlaceholder": "Chọn một nhóm",
+ "selectTeamRequired": "Vui lòng chọn một nhóm",
+ "success": "Chuyển nhóm thành công",
+ "error": "Không thể chuyển nhóm",
+ "submit": "Chuyển nhóm"
}
}
},
"plan": {
- "currency": "Currency",
- "popular": "Popular",
- "current": "Current Plan",
- "upgrade": "Upgrade",
- "contact": "Contact Us",
- "customPricing": "Custom",
- "showComparison": "Compare All Features",
- "hideComparison": "Hide Feature Comparison",
- "featureComparison": "Feature Comparison",
+ "currency": "Tiền tệ",
+ "popular": "Phổ biến",
+ "current": "Gói hiện tại",
+ "upgrade": "Nâng cấp",
+ "contact": "Liên hệ với chúng tôi",
+ "customPricing": "Tùy chỉnh",
+ "showComparison": "So sánh tất cả tính năng",
+ "hideComparison": "Ẩn so sánh tính năng",
+ "featureComparison": "So sánh tính năng",
"activePlan": {
- "title": "Active Plan",
- "subtitle": "Your current subscription details"
+ "title": "Gói đang hoạt động",
+ "subtitle": "Chi tiết đăng ký hiện tại của bạn"
},
"availablePlans": {
- "title": "Available Plans",
- "subtitle": "Choose the plan that fits your needs"
+ "title": "Các gói khả dụng",
+ "subtitle": "Chọn gói phù hợp với nhu cầu của bạn"
},
"static": {
- "title": "Billing Information",
- "message": "Online billing is not currently configured. To upgrade your plan or manage subscriptions, please contact us directly.",
- "contactSales": "Contact Sales",
- "contactToUpgrade": "Contact us to upgrade or customize your plan",
- "maxUsers": "Max Users",
- "upTo": "Up to"
+ "title": "Thông tin thanh toán",
+ "message": "Thanh toán trực tuyến hiện chưa được cấu hình. Để nâng cấp gói hoặc quản lý đăng ký, vui lòng liên hệ trực tiếp với chúng tôi.",
+ "contactSales": "Liên hệ bộ phận kinh doanh",
+ "contactToUpgrade": "Liên hệ với chúng tôi để nâng cấp hoặc tùy chỉnh gói của bạn",
+ "maxUsers": "Số người dùng tối đa",
+ "upTo": "Tối đa"
},
"period": {
- "month": "month"
+ "month": "tháng"
},
"free": {
- "name": "Free",
- "highlight1": "Limited Tool Usage Per week",
- "highlight2": "Access to all tools",
- "highlight3": "Community support"
+ "name": "Miễn phí",
+ "highlight1": "Giới hạn số lần dùng công cụ mỗi tuần",
+ "highlight2": "Truy cập tất cả công cụ",
+ "highlight3": "Hỗ trợ cộng đồng"
},
"pro": {
"name": "Pro",
- "highlight1": "Unlimited Tool Usage",
- "highlight2": "Advanced PDF tools",
- "highlight3": "No watermarks"
+ "highlight1": "Không giới hạn số lần dùng công cụ",
+ "highlight2": "Công cụ PDF nâng cao",
+ "highlight3": "Không có watermark"
},
"enterprise": {
"name": "Enterprise",
- "highlight1": "Custom pricing",
- "highlight2": "Dedicated support",
- "highlight3": "Latest features"
+ "highlight1": "Giá tùy chỉnh",
+ "highlight2": "Hỗ trợ chuyên trách",
+ "highlight3": "Tính năng mới nhất"
},
"feature": {
- "title": "Feature",
- "pdfTools": "Basic PDF Tools",
- "fileSize": "File Size Limit",
- "automation": "Automate tool workflows",
- "api": "API Access",
- "priority": "Priority Support",
- "customPricing": "Custom Pricing"
+ "title": "Tính năng",
+ "pdfTools": "Công cụ PDF cơ bản",
+ "fileSize": "Giới hạn kích thước tệp",
+ "automation": "Tự động hóa quy trình công cụ",
+ "api": "Quyền truy cập API",
+ "priority": "Hỗ trợ ưu tiên",
+ "customPricing": "Giá tùy chỉnh"
}
},
"subscription": {
"status": {
- "active": "Active",
- "pastDue": "Past Due",
- "canceled": "Canceled",
- "incomplete": "Incomplete",
- "trialing": "Trial",
- "none": "No Subscription"
+ "active": "Đang hoạt động",
+ "pastDue": "Quá hạn",
+ "canceled": "Đã hủy",
+ "incomplete": "Chưa hoàn tất",
+ "trialing": "Dùng thử",
+ "none": "Không có đăng ký"
},
- "renewsOn": "Renews on {{date}}",
- "cancelsOn": "Cancels on {{date}}"
+ "renewsOn": "Gia hạn vào {{date}}",
+ "cancelsOn": "Sẽ hủy vào {{date}}"
},
"billing": {
- "manageBilling": "Manage Billing",
+ "manageBilling": "Quản lý thanh toán",
"portal": {
- "error": "Failed to open billing portal"
+ "error": "Không thể mở cổng thanh toán"
}
},
"payment": {
- "preparing": "Preparing your checkout...",
- "upgradeTitle": "Upgrade to {{planName}}",
- "success": "Payment Successful!",
- "successMessage": "Your subscription has been activated successfully. You will receive a confirmation email shortly.",
- "autoClose": "This window will close automatically...",
- "error": "Payment Error"
+ "preparing": "Đang chuẩn bị thanh toán của bạn...",
+ "upgradeTitle": "Nâng cấp lên {{planName}}",
+ "success": "Thanh toán thành công!",
+ "successMessage": "Gói đăng ký của bạn đã được kích hoạt thành công. Bạn sẽ sớm nhận được email xác nhận.",
+ "autoClose": "Cửa sổ này sẽ tự động đóng...",
+ "error": "Lỗi thanh toán"
},
"firstLogin": {
- "title": "First Time Login",
- "welcomeTitle": "Welcome!",
- "welcomeMessage": "For security reasons, you must change your password on your first login.",
- "loggedInAs": "Logged in as",
- "error": "Error",
- "currentPassword": "Current Password",
- "enterCurrentPassword": "Enter your current password",
- "newPassword": "New Password",
- "enterNewPassword": "Enter new password (min 8 characters)",
- "confirmPassword": "Confirm New Password",
- "reEnterNewPassword": "Re-enter new password",
- "changePassword": "Change Password",
- "allFieldsRequired": "All fields are required",
- "passwordsDoNotMatch": "New passwords do not match",
- "passwordTooShort": "Password must be at least 8 characters",
- "passwordMustBeDifferent": "New password must be different from current password",
- "passwordChangedSuccess": "Password changed successfully! Please log in again.",
- "passwordChangeFailed": "Failed to change password. Please check your current password."
+ "title": "Đăng nhập lần đầu",
+ "welcomeTitle": "Chào mừng!",
+ "welcomeMessage": "Vì lý do bảo mật, bạn phải đổi mật khẩu trong lần đăng nhập đầu tiên.",
+ "loggedInAs": "Đăng nhập với tư cách",
+ "error": "Lỗi",
+ "currentPassword": "Mật khẩu hiện tại",
+ "enterCurrentPassword": "Nhập mật khẩu hiện tại",
+ "newPassword": "Mật khẩu mới",
+ "enterNewPassword": "Nhập mật khẩu mới (tối thiểu 8 ký tự)",
+ "confirmPassword": "Xác nhận mật khẩu mới",
+ "reEnterNewPassword": "Nhập lại mật khẩu mới",
+ "changePassword": "Đổi mật khẩu",
+ "allFieldsRequired": "Yêu cầu nhập tất cả các trường",
+ "passwordsDoNotMatch": "Mật khẩu mới không khớp",
+ "passwordTooShort": "Mật khẩu phải có ít nhất 8 ký tự",
+ "passwordMustBeDifferent": "Mật khẩu mới phải khác mật khẩu hiện tại",
+ "passwordChangedSuccess": "Đổi mật khẩu thành công! Vui lòng đăng nhập lại.",
+ "passwordChangeFailed": "Không thể đổi mật khẩu. Vui lòng kiểm tra mật khẩu hiện tại."
},
"invite": {
- "welcome": "Welcome to Stirling PDF",
- "invalidToken": "Invalid invitation link",
- "validationError": "Failed to validate invitation link",
- "passwordRequired": "Password is required",
- "passwordTooShort": "Password must be at least 6 characters",
- "passwordMismatch": "Passwords do not match",
- "acceptError": "Failed to create account",
- "validating": "Validating invitation...",
- "invalidInvitation": "Invalid Invitation",
- "goToLogin": "Go to Login",
- "welcomeTitle": "You've been invited!",
- "welcomeSubtitle": "Complete your account setup to get started",
- "accountFor": "Creating account for",
- "linkExpires": "Link expires",
- "email": "Email address",
- "emailPlaceholder": "Enter your email address",
- "emailRequired": "Email address is required",
- "invalidEmail": "Invalid email address",
- "choosePassword": "Choose a password",
- "passwordPlaceholder": "Enter your password",
- "confirmPassword": "Confirm password",
- "confirmPasswordPlaceholder": "Re-enter your password",
- "createAccount": "Create Account",
- "creating": "Creating Account...",
- "alreadyHaveAccount": "Already have an account?",
- "signIn": "Sign in"
+ "welcome": "Chào mừng đến với Stirling PDF",
+ "invalidToken": "Liên kết mời không hợp lệ",
+ "validationError": "Không thể xác thực liên kết mời",
+ "passwordRequired": "Yêu cầu mật khẩu",
+ "passwordTooShort": "Mật khẩu phải có ít nhất 6 ký tự",
+ "passwordMismatch": "Mật khẩu không khớp",
+ "acceptError": "Không thể tạo tài khoản",
+ "validating": "Đang xác thực lời mời...",
+ "invalidInvitation": "Lời mời không hợp lệ",
+ "goToLogin": "Đến trang đăng nhập",
+ "welcomeTitle": "Bạn đã được mời!",
+ "welcomeSubtitle": "Hoàn tất thiết lập tài khoản để bắt đầu",
+ "accountFor": "Đang tạo tài khoản cho",
+ "linkExpires": "Liên kết hết hạn",
+ "email": "Địa chỉ email",
+ "emailPlaceholder": "Nhập địa chỉ email của bạn",
+ "emailRequired": "Yêu cầu địa chỉ email",
+ "invalidEmail": "Địa chỉ email không hợp lệ",
+ "choosePassword": "Chọn mật khẩu",
+ "passwordPlaceholder": "Nhập mật khẩu của bạn",
+ "confirmPassword": "Xác nhận mật khẩu",
+ "confirmPasswordPlaceholder": "Nhập lại mật khẩu của bạn",
+ "createAccount": "Tạo tài khoản",
+ "creating": "Đang tạo tài khoản...",
+ "alreadyHaveAccount": "Đã có tài khoản?",
+ "signIn": "Đăng nhập"
},
"audit": {
"error": {
- "title": "Error loading audit system"
+ "title": "Lỗi khi tải hệ thống kiểm toán"
},
- "notAvailable": "Audit system not available",
- "notAvailableMessage": "The audit system is not configured or not available.",
- "disabled": "Audit logging is disabled",
- "disabledMessage": "Enable audit logging in your application configuration to track system events.",
+ "notAvailable": "Hệ thống kiểm toán không khả dụng",
+ "notAvailableMessage": "Hệ thống kiểm toán chưa được cấu hình hoặc không khả dụng.",
+ "disabled": "Ghi nhật ký kiểm toán đã bị tắt",
+ "disabledMessage": "Bật ghi nhật ký kiểm toán trong cấu hình ứng dụng để theo dõi các sự kiện hệ thống.",
"systemStatus": {
- "title": "System Status",
- "status": "Audit Logging",
- "enabled": "Enabled",
- "disabled": "Disabled",
- "level": "Audit Level",
- "retention": "Retention Period",
- "days": "days",
- "totalEvents": "Total Events"
+ "title": "Trạng thái hệ thống",
+ "status": "Ghi nhật ký kiểm toán",
+ "enabled": "Đã bật",
+ "disabled": "Đã tắt",
+ "level": "Mức kiểm toán",
+ "retention": "Thời gian lưu trữ",
+ "days": "ngày",
+ "totalEvents": "Tổng số sự kiện"
},
"tabs": {
- "dashboard": "Dashboard",
- "events": "Audit Events",
- "export": "Export"
+ "dashboard": "Bảng điều khiển",
+ "events": "Sự kiện kiểm toán",
+ "export": "Xuất"
},
"charts": {
- "title": "Audit Dashboard",
- "error": "Error loading charts",
- "day": "Day",
- "week": "Week",
- "month": "Month",
- "byType": "Events by Type",
- "byUser": "Events by User",
- "overTime": "Events Over Time"
+ "title": "Bảng điều khiển kiểm toán",
+ "error": "Lỗi khi tải biểu đồ",
+ "day": "Ngày",
+ "week": "Tuần",
+ "month": "Tháng",
+ "byType": "Sự kiện theo loại",
+ "byUser": "Sự kiện theo người dùng",
+ "overTime": "Sự kiện theo thời gian"
},
"events": {
- "title": "Audit Events",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "error": "Error loading events",
- "noEvents": "No events found",
- "timestamp": "Timestamp",
- "type": "Type",
- "user": "User",
- "ipAddress": "IP Address",
- "actions": "Actions",
- "viewDetails": "View Details",
- "eventDetails": "Event Details",
- "details": "Details"
+ "title": "Sự kiện kiểm toán",
+ "filterByType": "Lọc theo loại",
+ "filterByUser": "Lọc theo người dùng",
+ "startDate": "Ngày bắt đầu",
+ "endDate": "Ngày kết thúc",
+ "clearFilters": "Xóa",
+ "error": "Lỗi khi tải sự kiện",
+ "noEvents": "Không tìm thấy sự kiện",
+ "timestamp": "Dấu thời gian",
+ "type": "Loại",
+ "user": "Người dùng",
+ "ipAddress": "Địa chỉ IP",
+ "actions": "Hành động",
+ "viewDetails": "Xem chi tiết",
+ "eventDetails": "Chi tiết sự kiện",
+ "details": "Chi tiết"
},
"export": {
- "title": "Export Audit Data",
- "description": "Export audit events to CSV or JSON format. Use filters to limit the exported data.",
- "format": "Export Format",
- "filters": "Filters (Optional)",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "exportButton": "Export Data",
- "error": "Failed to export data"
+ "title": "Xuất dữ liệu kiểm toán",
+ "description": "Xuất sự kiện kiểm toán sang định dạng CSV hoặc JSON. Dùng bộ lọc để giới hạn dữ liệu xuất.",
+ "format": "Định dạng xuất",
+ "filters": "Bộ lọc (Tùy chọn)",
+ "filterByType": "Lọc theo loại",
+ "filterByUser": "Lọc theo người dùng",
+ "startDate": "Ngày bắt đầu",
+ "endDate": "Ngày kết thúc",
+ "clearFilters": "Xóa",
+ "exportButton": "Xuất dữ liệu",
+ "error": "Không thể xuất dữ liệu"
}
},
"usage": {
- "noData": "No data available",
- "error": "Error loading usage statistics",
- "noDataMessage": "No usage statistics are currently available.",
+ "noData": "Không có dữ liệu",
+ "error": "Lỗi khi tải thống kê sử dụng",
+ "noDataMessage": "Hiện không có thống kê sử dụng.",
"controls": {
"top10": "Top 10",
"top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
+ "all": "Tất cả",
+ "refresh": "Làm mới",
+ "dataTypeLabel": "Loại dữ liệu:",
"dataType": {
- "all": "All",
+ "all": "Tất cả",
"api": "API",
"ui": "UI"
}
@@ -5320,44 +5262,30 @@
"showing": {
"top10": "Top 10",
"top20": "Top 20",
- "all": "All"
+ "all": "Tất cả"
},
"stats": {
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits"
+ "totalEndpoints": "Tổng số điểm cuối",
+ "totalVisits": "Tổng lượt truy cập",
+ "showing": "Đang hiển thị",
+ "selectedVisits": "Lượt truy cập đã chọn"
},
"chart": {
- "title": "Endpoint Usage Chart"
+ "title": "Biểu đồ sử dụng điểm cuối"
},
"table": {
- "title": "Detailed Statistics",
- "endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
- "noData": "No data available"
+ "title": "Thống kê chi tiết",
+ "endpoint": "Điểm cuối",
+ "visits": "Lượt truy cập",
+ "percentage": "Phần trăm",
+ "noData": "Không có dữ liệu"
}
},
"backendHealth": {
- "checking": "Checking backend status...",
- "online": "Backend Online",
- "offline": "Backend Offline"
- },
- "autoRedact": {
- "tags": "Biên tập,Ẩn,che đen,đen,bút đánh dấu,ẩn",
- "title": "Tự động biên tập",
- "header": "Tự động biên tập",
- "colorLabel": "Màu sắc",
- "textsToRedactLabel": "Văn bản cần biên tập (mỗi dòng một từ)",
- "textsToRedactPlaceholder": "ví dụ: \\nMật \\nTối mật",
- "useRegexLabel": "Sử dụng Regex",
- "wholeWordSearchLabel": "Tìm kiếm toàn bộ từ",
- "customPaddingLabel": "Đệm thêm tùy chỉnh",
- "convertPDFToImageLabel": "Chuyển đổi PDF thành PDF-Hình ảnh (Dùng để xóa văn bản phía sau ô)",
- "submitButton": "Gửi"
- },
- "replaceColorPdf": {
- "tags": "Replace Color,Page operations,Back end,server side"
+ "checking": "Đang kiểm tra trạng thái backend...",
+ "online": "Backend trực tuyến",
+ "offline": "Backend ngoại tuyến",
+ "starting": "Backend đang khởi động...",
+ "wait": "Vui lòng chờ backend khởi động xong rồi thử lại."
}
-}
+}
\ 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 28b04e4db..e2db5a2c4 100644
--- a/frontend/public/locales/zh-BO/translation.json
+++ b/frontend/public/locales/zh-BO/translation.json
@@ -1,43 +1,50 @@
{
"toolPanel": {
"modePrompt": {
- "title": "Choose how you browse tools",
- "description": "Preview both layouts and decide how you want to explore Stirling PDF tools.",
- "sidebarTitle": "Sidebar mode",
- "sidebarDescription": "Keep tools alongside your workspace for quick switching.",
- "recommended": "Recommended",
- "chooseSidebar": "Use sidebar mode",
- "fullscreenTitle": "Fullscreen mode - (legacy)",
- "fullscreenDescription": "Browse every tool in a catalogue that covers the workspace until you pick one.",
- "chooseFullscreen": "Use fullscreen mode",
- "dismiss": "Maybe later"
+ "title": "选择浏览工具的方式",
+ "description": "预览两种布局,决定如何探索 Stirling PDF 的工具。",
+ "sidebarTitle": "侧边栏模式",
+ "sidebarDescription": "将工具与工作区并列,便于快速切换。",
+ "recommended": "推荐",
+ "chooseSidebar": "使用侧边栏模式",
+ "fullscreenTitle": "全屏模式(旧版)",
+ "fullscreenDescription": "在覆盖工作区的目录中浏览全部工具,直到选择其一。",
+ "chooseFullscreen": "使用全屏模式",
+ "dismiss": "以后再说"
},
"fullscreen": {
- "showDetails": "Show Details",
- "comingSoon": "Coming soon:",
- "favorite": "Add to favourites",
- "favorites": "Favourites",
- "heading": "All tools (fullscreen view)",
- "noResults": "Try adjusting your search or toggle descriptions to find what you need.",
- "recommended": "Recommended",
- "unfavorite": "Remove from favourites"
+ "showDetails": "显示详细信息",
+ "comingSoon": "即将推出:",
+ "favorite": "添加到收藏",
+ "favorites": "收藏",
+ "heading": "所有工具(全屏视图)",
+ "noResults": "尝试调整搜索或切换描述以找到所需内容。",
+ "recommended": "推荐",
+ "unfavorite": "从收藏中移除"
},
- "placeholder": "Choose a tool to get started",
+ "placeholder": "选择一个工具以开始",
"toggle": {
- "fullscreen": "Switch to fullscreen mode",
- "sidebar": "Switch to sidebar mode"
+ "fullscreen": "切换到全屏模式",
+ "sidebar": "切换到侧边栏模式"
}
},
- "unsavedChanges": "You have unsaved changes to your PDF.",
- "areYouSure": "Are you sure you want to leave?",
- "unsavedChangesTitle": "Unsaved Changes",
- "keepWorking": "Keep Working",
- "discardChanges": "Discard & Leave",
- "applyAndContinue": "Save & Leave",
- "exportAndContinue": "Export & Continue",
+ "unsavedChanges": "您的 PDF 有未保存的更改。",
+ "areYouSure": "确定要离开吗?",
+ "unsavedChangesTitle": "未保存的更改",
+ "keepWorking": "继续编辑",
+ "discardChanges": "放弃并离开",
+ "applyAndContinue": "保存并离开",
+ "exportAndContinue": "导出并继续",
+ "zipWarning": {
+ "title": "大型 ZIP 文件",
+ "message": "此 ZIP 包含 {{count}} 个文件。仍要解压吗?",
+ "cancel": "取消",
+ "confirm": "解压"
+ },
"language": {
"direction": "ltr"
},
+ "cancel": "取消",
"addPageNumbers": {
"fontSize": "ཡིག་གཟུགས་ཆེ་ཆུང་",
"fontName": "ཡིག་གཟུགས་མིང་",
@@ -55,33 +62,33 @@
"numberPagesDesc": "ཨང་གྲངས་རྒྱག་རྒྱུའི་ཤོག་ངོས། སྔོན་སྒྲིག་ནི་'ཚང་མ་'ཡིན། 1-5 ཡང་ན་ 2,5,9 སོགས་ཀྱང་ངོས་ལེན་བྱེད།",
"customNumberDesc": "སྔོན་སྒྲིག་ནི་ {n} ཡིན། 'ཤོག་ངོས་ {n} / {total}', 'ཡི་གེ-{n}', '{filename}-{n}' སོགས་ཀྱང་ངོས་ལེན་བྱེད།",
"submit": "ཤོག་གྲངས་སྣོན་པ།",
- "configuration": "Configuration",
- "customize": "Customize Appearance",
- "pagesAndStarting": "Pages & Starting Number",
- "positionAndPages": "Position & Pages",
+ "configuration": "配置",
+ "customize": "自定义外观",
+ "pagesAndStarting": "页面与起始编号",
+ "positionAndPages": "位置与页面",
"error": {
- "failed": "Add page numbers operation failed"
+ "failed": "添加页码操作失败"
},
"results": {
- "title": "Page Number Results"
+ "title": "页码结果"
},
- "preview": "Position Selection",
- "previewDisclaimer": "Preview is approximate. Final output may vary due to PDF font metrics."
+ "preview": "位置选择",
+ "previewDisclaimer": "预览为近似效果。由于 PDF 字体度量,最终输出可能有所不同。"
},
"pageSelectionPrompt": "ཤོག་ངོས་འདེམས་སྒྲུག(ཤོག་གྲངས་ཀྱི་ཐོ་གཞུང་ 1,5,6 འམ་རྩིས་རྒྱག་བྱེད་ཐབས་ 2n+1 ལྟ་བུ་འཇུག་རོགས།)",
- "startingNumberTooltip": "The first number to display. Subsequent pages will increment from this number.",
- "marginTooltip": "Distance between the page number and the edge of the page.",
- "fontSizeTooltip": "Size of the page number text in points. Larger numbers create bigger text.",
- "fontTypeTooltip": "Font family for the page numbers. Choose based on your document style.",
- "customTextTooltip": "Optional custom format for page numbers. Use {n} as placeholder for the number. Example: \"Page {n}\" will show \"Page 1\", \"Page 2\", etc.",
+ "startingNumberTooltip": "要显示的第一个数字。后续页面将从此数字递增。",
+ "marginTooltip": "页码与页面边缘之间的距离。",
+ "fontSizeTooltip": "页码文本的磅值大小。数值越大文本越大。",
+ "fontTypeTooltip": "页码的字体族。可根据文档风格选择。",
+ "customTextTooltip": "页码的可选自定义格式。使用 {n} 作为数字占位符。示例:“Page {n}” 将显示 “Page 1”、“Page 2”等。",
"pdfPrompt": "PDF འདེམས་རོགས།",
"multiPdfPrompt": "PDF གཉིས་ཡན་འདེམས་རོགས།",
"multiPdfDropPrompt": "དགོས་མཁོ་འདི་ PDF ཡིག་ཆ་ཚང་མ་འདེམས་པའམ་འཐེན་རོགས།",
"imgPrompt": "པར་རིས་འདེམས་རོགས།",
"genericSubmit": "ཕུལ་བཅོས།",
- "uploadLimit": "Maximum file size:",
- "uploadLimitExceededSingular": "is too large. Maximum allowed size is",
- "uploadLimitExceededPlural": "are too large. Maximum allowed size is",
+ "uploadLimit": "最大文件大小:",
+ "uploadLimitExceededSingular": "太大。允许的最大大小为",
+ "uploadLimitExceededPlural": "太大。允许的最大大小为",
"processTimeWarning": "ཉེན་བཅོས། བྱ་རིམ་འདི་ཡིག་ཆའི་ཆེ་ཆུང་ལ་གཞིགས་ནས་སྐར་མ་གཅིག་བར་འགོར་སྲིད།",
"pageOrderPrompt": "ཤོག་ངོས་གོ་རིམ་རང་སྒྲིག(ཤོག་གྲངས་ཀྱི་ཐོ་གཞུང་ངམ་རྩིས་རྒྱག་བྱེད་ཐབས་ 2n+1 ལྟ་བུ་འཇུག་རོགས།)",
"goToPage": "འགྲོ་བ།",
@@ -89,35 +96,37 @@
"false": "རྫུན་མ།",
"unknown": "མི་ཤེས་པ།",
"app": {
- "description": "The Free Adobe Acrobat alternative (10M+ Downloads)"
+ "description": "免费的 Adobe Acrobat 替代方案(下载量 1000 万+)"
},
"save": "ཉར་ཚགས།",
"saveToBrowser": "བཤར་ཆེ་ནང་ཉར་ཚགས།",
- "download": "Download",
- "pin": "Pin File (keep active after tool run)",
- "unpin": "Unpin File (replace after tool run)",
- "undoOperationTooltip": "Click to undo the last operation and restore the original files",
- "undo": "Undo",
- "moreOptions": "More Options",
- "editYourNewFiles": "Edit your new file(s)",
+ "download": "下载",
+ "pin": "固定文件(工具运行后保持活动)",
+ "unpin": "取消固定文件(工具运行后替换)",
+ "undoOperationTooltip": "点击撤销上一步操作并恢复原始文件",
+ "undo": "撤销",
+ "back": "返回",
+ "nothingToUndo": "没有可撤销的操作",
+ "moreOptions": "更多选项",
+ "editYourNewFiles": "编辑新文件",
"close": "སྒོ་རིག།",
- "openInViewer": "Open in Viewer",
- "confirmClose": "Confirm Close",
- "confirmCloseMessage": "Are you sure you want to close this file?",
- "confirmCloseCancel": "Cancel",
- "confirmCloseConfirm": "Close File",
- "fileSelected": "Selected: {{filename}}",
- "chooseFile": "Choose File",
+ "openInViewer": "在查看器中打开",
+ "confirmClose": "确认关闭",
+ "confirmCloseMessage": "确定要关闭此文件吗?",
+ "confirmCloseCancel": "取消",
+ "confirmCloseConfirm": "关闭文件",
+ "fileSelected": "已选择:{{filename}}",
+ "chooseFile": "选择文件",
"filesSelected": "ཡིག་ཆབདམས་ཟིན།",
"files": {
- "title": "Files",
- "upload": "Upload",
- "uploadFiles": "Upload Files",
- "addFiles": "Add files",
- "selectFromWorkbench": "Select files from the workbench or ",
- "selectMultipleFromWorkbench": "Select at least {{count}} files from the workbench or ",
- "created": "Created",
- "size": "File Size"
+ "title": "文件",
+ "upload": "上传",
+ "uploadFiles": "上传文件",
+ "addFiles": "添加文件",
+ "selectFromWorkbench": "从工作台选择文件,或 ",
+ "selectMultipleFromWorkbench": "从工作台至少选择 {{count}} 个文件,或 ",
+ "created": "创建时间",
+ "size": "文件大小"
},
"noFavourites": "དགའ་མོས་གང་ཡང་སྣོན་མེད།",
"downloadComplete": "ཕབ་ལེན་ལེགས་གྲུབ།",
@@ -136,10 +145,10 @@
},
"error": {
"pdfPassword": "PDF ཡིག་ཆར་གསང་ཚིག་བཀོད་ཡོད་པ་དང་། གསང་ཚིག་མ་བཀོད་པའམ་ནོར་འདུག",
- "encryptedPdfMustRemovePassword": "This PDF is encrypted or password-protected. Please unlock it before converting to PDF/A.",
- "incorrectPasswordProvided": "The PDF password is incorrect or not provided.",
+ "encryptedPdfMustRemovePassword": "此 PDF 已加密或受密码保护。请先解锁再转换为 PDF/A。",
+ "incorrectPasswordProvided": "PDF 密码不正确或未提供。",
"_value": "ནོར་འཁྲུལ།",
- "dismissAllErrors": "Dismiss All Errors",
+ "dismissAllErrors": "清除所有错误",
"sorry": "དཀའ་ངལ་ལ་དགོངས་དག",
"needHelp": "རོགས་རམ་དགོས་སམ། / དཀའ་ངལ་ཞིག་རྙེད་སོང་ངམ།",
"contactTip": "གལ་སྲིད་ད་དུང་དཀའ་ངལ་འཕྲད་བཞིན་ཡོད་ན། རོགས་རམ་ཞུ་བར་ང་ཚོར་འབྲེལ་གཏུག་བྱེད་རོགས། ཁྱེད་ཀྱིས་ང་ཚོའི་ GitHub ཤོག་ངོས་སུ་སྙན་ཞུ་འབུལ་བའམ་ Discord བརྒྱུད་ནས་འབྲེལ་བ་གནང་ཆོག",
@@ -155,9 +164,9 @@
"discordSubmit": "Discord - རྒྱབ་སྐྱོར་སྙན་ཞུ་འབུལ་བ།"
},
"warning": {
- "tooltipTitle": "Warning"
+ "tooltipTitle": "警告"
},
- "edit": "Edit",
+ "edit": "编辑",
"delete": "སུབ་པ།",
"username": "སྤྱོད་མཁན་མིང་།",
"password": "གསང་ཚིག།",
@@ -169,7 +178,7 @@
"green": "ལྗང་ཁུ།",
"blue": "སྔོན་པོ",
"custom": "མཚན་ཉིད་རང་སྒྲིག...",
- "comingSoon": "Coming soon",
+ "comingSoon": "即将推出",
"WorkInProgess": "ལས་ཀ་བྱེད་བཞིན་པ། ནོར་འཁྲུལ་ཡོང་སྲིད། དཀའ་ངལ་ཡོད་ཚེ་སྙན་སེང་གནང་རོགས།",
"poweredBy": "མཁོ་སྲོད་བྱེད་མཁན།",
"yes": "ཡིན།",
@@ -203,19 +212,19 @@
"page": "ཤོག་ངོས།",
"pages": "ཤོག་ངོས་ཁག",
"loading": "འཇུག་བཞིན་པ...",
- "review": "Review",
+ "review": "审阅",
"addToDoc": "ཡིག་ཆར་སྣོན།",
"reset": "བསྐྱར་སྒྲིག",
"apply": "ཉེར་སྤྱོད།",
- "noFileSelected": "No file selected. Please upload one.",
+ "noFileSelected": "未选择文件。请上传一个。",
"legal": {
"privacy": "གསང་དོན་སྲིད་བྱུས།",
- "iAgreeToThe": "I agree to all of the",
+ "iAgreeToThe": "我同意所有的",
"terms": "བེད་སྤྱོད་ཆ་རྐྱེན།",
"accessibility": "བེད་སྤྱོད་ནུས་པ།",
"cookie": "Cookie སྲིད་བྱུས།",
"impressum": "པར་འདེབས་བདག་དབང་།",
- "showCookieBanner": "Cookie Preferences"
+ "showCookieBanner": "Cookie 偏好设置"
},
"pipeline": {
"header": "བརྒྱུད་རིམ་ཐོ་ཡིག (Beta)",
@@ -250,14 +259,14 @@
"title": "ཁྱེད་ཀྱིས་ Stirling PDF ལེགས་སུ་གཏོང་འདོད་དམ།",
"paragraph1": "Stirling PDF ལ་ཐོན་རྫས་ལེགས་སུ་གཏོང་བར་རོགས་རམ་བྱེད་པའི་གདམ་ག་ཡོད་པའི་དཔྱད་ཞིབ་ཡོད། ང་ཚོས་སྒེར་གྱི་ཆ་འཕྲིན་དང་ཡིག་ཆའི་ནང་དོན་གང་ཡང་རྗེས་འདེད་མི་བྱེད།",
"paragraph2": "Stirling-PDF འཕེལ་རྒྱས་དང་ང་ཚོའི་སྤྱོད་མཁན་ལེགས་པོར་རྟོགས་པར་རོགས་རམ་བྱེད་པའི་ཆེད་དུ་དཔྱད་ཞིབ་སྤྱོད་འགོ་འཛུགས་རོགས།",
- "learnMore": "Learn more",
+ "learnMore": "了解更多",
"enable": "དཔྱད་ཞིབ་སྤྱོད་འགོ་འཛུགས།",
"disable": "དཔྱད་ཞིབ་སྤྱོད་མཚམས་འཇོག",
"settings": "དཔྱད་ཞིབ་ཀྱི་སྒྲིག་འགོད་ config/settings.yml ཡིག་ཆའི་ནང་བསྒྱུར་བཅོས་བྱེད་ཆོག"
},
"navbar": {
"favorite": "དགའ་མོས།",
- "recent": "New and recently updated",
+ "recent": "新增与最近更新",
"darkmode": "མུན་ནག་རྣམ་པ།",
"language": "སྐད་རིགས།",
"settings": "སྒྲིག་འགོད།",
@@ -296,52 +305,52 @@
"help": "སྔོན་མ་བེད་སྤྱད་པའི་ནང་འཇུག་གི་ནང་དོན་མ་འོངས་པར་བེད་སྤྱོད་ཆེད་ཉར་ཚགས་བྱེད།"
},
"general": {
- "title": "General",
- "description": "Configure general application preferences.",
- "account": "Account",
- "accountDescription": "Manage your account settings",
- "user": "User",
- "signedInAs": "Signed in as",
- "logout": "Log out",
+ "title": "常规",
+ "description": "配置通用应用偏好。",
+ "account": "账户",
+ "accountDescription": "管理您的账户设置",
+ "user": "用户",
+ "signedInAs": "登录为",
+ "logout": "退出登录",
"enableFeatures": {
- "title": "For System Administrators",
- "intro": "Enable user authentication, team management, and workspace features for your organization.",
- "action": "Configure",
- "and": "and",
- "benefit": "Enables user roles, team collaboration, admin controls, and enterprise features.",
- "learnMore": "Learn more in documentation",
- "dismiss": "Dismiss"
+ "title": "面向系统管理员",
+ "intro": "为您的组织启用用户认证、团队管理和工作区功能。",
+ "action": "配置",
+ "and": "和",
+ "benefit": "启用用户角色、团队协作、管理员控制和企业特性。",
+ "learnMore": "在文档中了解更多",
+ "dismiss": "忽略"
},
- "autoUnzip": "Auto-unzip API responses",
- "autoUnzipDescription": "Automatically extract files from ZIP responses",
- "autoUnzipTooltip": "Automatically extract ZIP files returned from API operations. Disable to keep ZIP files intact. This does not affect automation workflows.",
- "autoUnzipFileLimit": "Auto-unzip file limit",
- "autoUnzipFileLimitDescription": "Maximum number of files to extract from ZIP",
- "autoUnzipFileLimitTooltip": "Only unzip if the ZIP contains this many files or fewer. Set higher to extract larger ZIPs.",
- "defaultToolPickerMode": "Default tool picker mode",
- "defaultToolPickerModeDescription": "Choose whether the tool picker opens in fullscreen or sidebar by default",
+ "autoUnzip": "自动解压 API 响应",
+ "autoUnzipDescription": "自动从 ZIP 响应中提取文件",
+ "autoUnzipTooltip": "自动解压 API 操作返回的 ZIP 文件。禁用后将保持 ZIP 文件原样。这不影响自动化工作流。",
+ "autoUnzipFileLimit": "自动解压文件数量限制",
+ "autoUnzipFileLimitDescription": "从 ZIP 中提取的最大文件数",
+ "autoUnzipFileLimitTooltip": "仅当 ZIP 含有不超过此数量的文件时才解压。增大该值可提取更大的 ZIP。",
+ "defaultToolPickerMode": "默认工具选择器模式",
+ "defaultToolPickerModeDescription": "选择工具选择器默认以全屏或侧边栏打开",
"mode": {
- "fullscreen": "Fullscreen",
- "sidebar": "Sidebar"
+ "fullscreen": "全屏",
+ "sidebar": "侧边栏"
}
},
"hotkeys": {
- "title": "Keyboard Shortcuts",
- "description": "Hover a tool to see its shortcut or customise it below. Click \"Change shortcut\" and press a new key combination. Press Esc to cancel.",
+ "title": "键盘快捷键",
+ "description": "将鼠标悬停在工具上可查看其快捷键,或在下方自定义。点击“更改快捷键”并按下新的按键组合。按 Esc 取消。",
"errorModifier": {
- "mac": "Include ⌘ (Command), ⌥ (Option), or another modifier in your shortcut.",
- "windows": "Include Ctrl, Alt, or another modifier in your shortcut."
+ "mac": "请在快捷键中包含 ⌘(Command)、⌥(Option)或其他修饰键。",
+ "windows": "请在快捷键中包含 Ctrl、Alt 或其他修饰键。"
},
- "errorConflict": "Shortcut already used by {{tool}}.",
- "none": "Not assigned",
- "customBadge": "Custom",
- "defaultLabel": "Default: {{shortcut}}",
- "capturing": "Press keys… (Esc to cancel)",
- "change": "Change shortcut",
- "reset": "Reset",
- "shortcut": "Shortcut",
- "noShortcut": "No shortcut set",
- "searchPlaceholder": "Search tools..."
+ "errorConflict": "快捷键已被 {{tool}} 使用。",
+ "none": "未分配",
+ "customBadge": "自定义",
+ "defaultLabel": "默认:{{shortcut}}",
+ "capturing": "按下组合键…(Esc 取消)",
+ "change": "更改快捷键",
+ "reset": "重置",
+ "shortcut": "快捷键",
+ "noShortcut": "未设置快捷键",
+ "searchPlaceholder": "搜索工具..."
}
},
"changeCreds": {
@@ -404,36 +413,34 @@
"disabledUsers": "སྤྱོད་མི་ཆོག་པའི་སྤྱོད་མཁན།",
"totalUsers": "སྤྱོད་མཁན་ཁྱོན་བསྡོམས།",
"lastRequest": "རེ་ཞུ་མཐའ་མ།",
- "usage": "View Usage"
+ "usage": "查看使用情况"
},
"endpointStatistics": {
- "title": "Endpoint Statistics",
- "header": "Endpoint Statistics",
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
- "dataTypeAll": "All",
+ "title": "端点统计",
+ "header": "端点统计",
+ "top10": "前 10",
+ "top20": "前 20",
+ "all": "全部",
+ "refresh": "刷新",
+ "dataTypeLabel": "数据类型:",
+ "dataTypeAll": "全部",
"dataTypeApi": "API",
"dataTypeUi": "UI",
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits",
- "endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
- "loading": "Loading...",
- "failedToLoad": "Failed to load endpoint data. Please try refreshing.",
- "home": "Home",
- "login": "Login",
- "top": "Top",
- "numberOfVisits": "Number of Visits",
- "visitsTooltip": "Visits: {0} ({1}% of total)",
- "retry": "Retry",
- "includeHomepage": "Include Homepage ('/')",
- "includeLoginPage": "Include Login Page ('/login')"
+ "totalEndpoints": "端点总数",
+ "totalVisits": "访问总数",
+ "showing": "显示",
+ "selectedVisits": "选定访问量",
+ "endpoint": "端点",
+ "visits": "访问",
+ "percentage": "百分比",
+ "loading": "正在加载...",
+ "failedToLoad": "端点数据加载失败。请尝试刷新。",
+ "home": "主页",
+ "login": "登录",
+ "top": "排行",
+ "numberOfVisits": "访问次数",
+ "visitsTooltip": "访问:{0}(占总数的 {1}%)",
+ "retry": "重试"
},
"database": {
"title": "གཞི་གྲངས་མཛོད་ནང་འདྲེན་/ཕྱིར་འདྲེན།",
@@ -463,433 +470,329 @@
"desc": "ཁྱེད་ཀྱི་ PDF དགོས་མཁོ་ཚང་མའི་ཆེད་དུ་ས་གནས་རང་དུ་བཞག་པའི་ཞབས་ཞུ་ཁང་།",
"searchBar": "ནུས་པ་འཚོལ་བཤེར།",
"viewPdf": {
- "title": "View/Edit PDF",
+ "title": "查看/编辑 PDF",
"desc": "ལྟ་བ། མཆན་འགྲེལ། ཡི་གེ་དང་པར་རིས་སྣོན་པ།"
},
- "setFavorites": "Set Favourites",
- "hideFavorites": "Hide Favourites",
- "showFavorites": "Show Favourites",
- "legacyHomepage": "Old homepage",
- "newHomePage": "Try our new homepage!",
- "alphabetical": "Alphabetical",
- "globalPopularity": "Global Popularity",
- "sortBy": "Sort by:",
+ "setFavorites": "设置收藏",
+ "hideFavorites": "隐藏收藏",
+ "showFavorites": "显示收藏",
+ "legacyHomepage": "旧版主页",
+ "newHomePage": "试用我们的新主页!",
+ "alphabetical": "按字母",
+ "globalPopularity": "全球热度",
+ "sortBy": "排序:",
"mobile": {
- "brandAlt": "Stirling PDF logo",
- "openFiles": "Open files",
- "swipeHint": "Swipe left or right to switch views",
- "tools": "Tools",
- "toolsSlide": "Tool selection panel",
- "viewSwitcher": "Switch workspace view",
- "workbenchSlide": "Workspace panel",
- "workspace": "Workspace"
+ "brandAlt": "Stirling PDF 标志",
+ "openFiles": "打开文件",
+ "swipeHint": "左右滑动以切换视图",
+ "tools": "工具",
+ "toolsSlide": "工具选择面板",
+ "viewSwitcher": "切换工作区视图",
+ "workbenchSlide": "工作区面板",
+ "workspace": "工作区"
},
"multiTool": {
- "tags": "multiple,tools",
+ "tags": "多功能,工具",
"title": "PDF ལག་ཆ་མང་པོ།",
"desc": "སྡེབ་སྦྱོར། འཁོར་སྐྱོད། བསྐྱར་སྒྲིག ཁ་གྱེས། དང་ཤོག་ངོས་སུབ་པ།"
},
"merge": {
- "tags": "combine,join,unite",
+ "tags": "合并,组合,联合",
"title": "སྡེབ་སྦྱོར།",
"desc": "PDF མང་པོ་གཅིག་ཏུ་སྡེབ་སྦྱོར་བྱེད་པ།"
},
"split": {
- "tags": "divide,separate,break",
+ "tags": "分割,拆分,分开",
"title": "ཁ་གྱེས།",
"desc": "PDF ཡིག་ཆ་མང་པོར་བགོ་བ།"
},
"rotate": {
- "tags": "turn,flip,orient",
+ "tags": "旋转,翻转,方向",
"title": "འཁོར་སྐྱོད།",
"desc": "PDF ལས་སླ་པོའི་ངང་འཁོར་སྐྱོད་བྱེད་པ།"
},
"convert": {
- "tags": "transform,change",
- "title": "Convert",
- "desc": "Convert files between different formats"
+ "tags": "转换,更改",
+ "title": "转换",
+ "desc": "在不同格式之间转换文件"
},
"pdfOrganiser": {
- "tags": "organize,rearrange,reorder",
+ "tags": "组织,重新排列,重新排序",
"title": "གོ་སྒྲིག",
"desc": "ཤོག་ངོས་རྣམས་གོ་རིམ་གང་རུང་དུ་སུབ་པའམ་བསྐྱར་སྒྲིག་བྱེད་པ།"
},
"addImage": {
- "tags": "insert,embed,place",
+ "tags": "插入,嵌入,放置",
"title": "པར་རིས་སྣོན་པ།",
"desc": "PDF ནང་གནས་ས་ངེས་ཅན་ཞིག་ཏུ་པར་རིས་སྣོན་པ།"
},
"addAttachments": {
- "tags": "embed,attach,include",
- "title": "Add Attachments",
- "desc": "Add or remove embedded files (attachments) to/from a PDF"
+ "tags": "嵌入,附件,包含",
+ "title": "添加附件",
+ "desc": "向 PDF 添加或移除内嵌文件(附件)"
},
"watermark": {
- "tags": "stamp,mark,overlay",
+ "tags": "水印,标记,覆盖",
"title": "ཆུ་རྟགས་སྣོན་པ།",
"desc": "PDF ཡིག་ཆར་རང་སྒྲིག་གི་ཆུ་རྟགས་སྣོན་པ།"
},
"removePassword": {
- "tags": "unlock",
+ "tags": "解锁",
"title": "གསང་ཚིག་སུབ་པ།",
"desc": "PDF ཡིག་ཆ་ནས་གསང་ཚིག་སྲུང་སྐྱོབ་སུབ་པ།"
},
"compress": {
- "tags": "shrink,reduce,optimize",
+ "tags": "压缩,减小,优化",
"title": "སྡུད་སྒྲིལ།",
"desc": "ཡིག་ཆའི་ཆེ་ཆུང་ཆུང་དུ་གཏོང་ཆེད་ PDF སྡུད་སྒྲིལ་བྱེད་པ།"
},
"unlockPDFForms": {
- "tags": "unlock,enable,edit",
- "title": "Unlock PDF Forms",
- "desc": "Remove read-only property of form fields in a PDF document."
+ "tags": "解锁,启用,编辑",
+ "title": "解锁 PDF 表单",
+ "desc": "去除 PDF 文档表单字段的只读属性。"
},
"changeMetadata": {
- "tags": "edit,modify,update",
+ "tags": "编辑,修改,更新",
"title": "གནས་ཆ་སྒྱུར་བཅོས།",
"desc": "PDF ཡིག་ཆ་ནས་གནས་ཆ་བསྒྱུར་བའམ་སུབ་པ།སྣོན་པ།"
},
"ocr": {
- "tags": "extract,scan",
+ "tags": "提取,扫描",
"title": "OCR / བཤེར་འབེབས་གཙང་སེལ།",
"desc": "བཤེར་འབེབས་གཙང་སེལ་དང་ PDF ནང་གི་པར་རིས་ནས་ཡི་གེ་ངོས་འཛིན་བྱས་ཏེ་ཡི་གེའི་རྣམ་པར་བསྐྱར་སྣོན་བྱེད་པ།"
},
"extractImages": {
- "tags": "pull,save,export",
+ "tags": "提取,保存,导出",
"title": "པར་རིས་ཕྱིར་འདོན།",
"desc": "PDF ནས་པར་རིས་ཚང་མ་ཕྱིར་བཏོན་ནས་ zip ནང་ཉར་ཚགས་བྱེད་པ།"
},
"scannerImageSplit": {
- "tags": "detect,split,photos",
- "title": "Detect & Split Scanned Photos",
- "desc": "Detect and split scanned photos into separate pages"
+ "tags": "检测,拆分,照片",
+ "title": "检测并拆分扫描照片",
+ "desc": "检测并将扫描的照片拆分为独立页面"
},
"sign": {
- "tags": "signature,autograph",
+ "tags": "签名,署名",
"title": "མིང་རྟགས།",
"desc": "རི་མོ། ཡི་གེ། པར་རིས་བཅས་ཀྱི་སྒོ་ནས་ PDF ལ་མིང་རྟགས་སྣོན་པ།"
},
"flatten": {
- "tags": "simplify,remove,interactive",
+ "tags": "扁平化,移除,交互",
"title": "སྙོམས་པ།",
"desc": "PDF ནས་སྤྱོད་སྒོ་ཅན་གྱི་ཆ་ཤས་དང་འགེངས་ཤོག་ཚང་མ་སུབ་པ།"
},
"certSign": {
- "tags": "authenticate,PEM,P12,official,encrypt,sign,certificate,PKCS12,JKS,server,manual,auto",
+ "tags": "认证,PEM,P12,官方,加密,签名,证书,PKCS12,JKS,服务器,手动,自动",
"title": "ལག་ཁྱེར་མིང་རྟགས།",
"desc": "ལག་ཁྱེར་/ལྡེ་མིག་ (PEM/P12) གྱིས་ PDF ལ་མིང་རྟགས་རྒྱག་པ།"
},
"repair": {
- "tags": "fix,restore",
+ "tags": "修复,还原",
"title": "བཟོ་བཅོས།",
"desc": "སྐྱོན་ཤོར་བའམ་གཏོར་བཤིག་ཐེབས་པའི་ PDF བཟོ་བཅོས་བྱེད་ཐབས་བྱེད་པ།"
},
"removeBlanks": {
- "tags": "delete,clean,empty",
+ "tags": "删除,清理,空白",
"title": "སྟོང་ཤོག་སུབ་པ།",
"desc": "PDF ནང་གི་སྟོང་ཤོག་རང་འགུལ་ངོས་འཛིན་དང་སུབ་པ།"
},
"removeAnnotations": {
- "tags": "delete,clean,strip",
+ "tags": "删除,清理,去除",
"title": "མཆན་འགྲེལ་སུབ་པ།",
"desc": "PDF ནང་གི་མཆན་འགྲེལ་ཚང་མ་སུབ་པ།"
},
"compare": {
- "tags": "difference",
+ "tags": "差异",
"title": "PDF བསྡུར་བ།",
"desc": "PDF ཡིག་ཆ་གཉིས་ཀྱི་ཁྱད་པར་བསྡུར་བ།"
},
"removeCertSign": {
- "tags": "remove,delete,unlock",
+ "tags": "移除,删除,解锁",
"title": "ལག་ཁྱེར་མིང་རྟགས་སུབ་པ།",
"desc": "PDF ནས་ལག་ཁྱེར་མིང་རྟགས་སུབ་པ།"
},
"pageLayout": {
- "tags": "layout,arrange,combine",
+ "tags": "布局,排列,组合",
"title": "ཤོག་ངོས་མང་པོའི་བཀོད་པ།",
"desc": "PDF ཡིག་ཆའི་ཤོག་ངོས་མང་པོ་ཤོག་ངོས་གཅིག་ཏུ་སྡེབ་སྦྱོར་བྱེད་པ།"
},
"bookletImposition": {
- "tags": "booklet,print,binding",
- "title": "Booklet Imposition",
- "desc": "Create booklets with proper page ordering and multi-page layout for printing and binding"
+ "tags": "小册子,打印,装订",
+ "title": "小册子拼版",
+ "desc": "创建用于打印和装订的小册子,包含正确的页序与多页布局"
},
"scalePages": {
- "tags": "resize,adjust,scale",
+ "tags": "调整大小,缩放,缩放比例",
"title": "ཤོག་ངོས་ཆེ་ཆུང་/ཚད་སྒྲིག་པ།",
"desc": "ཤོག་ངོས་དང་/ཡང་ན་དེའི་ནང་དོན་གྱི་ཆེ་ཆུང་/ཚད་བསྒྱུར་བ།"
},
"addPageNumbers": {
- "tags": "number,pagination,count",
+ "tags": "编号,分页,计数",
"title": "ཤོག་གྲངས་སྣོན་པ།",
"desc": "ཡིག་ཆའི་ནང་གནས་ས་ངེས་ཅན་དུ་ཤོག་གྲངས་སྣོན་པ།"
},
"autoRename": {
- "tags": "auto-detect,header-based,organize,relabel",
- "title": "Auto Rename PDF File",
- "desc": "Auto renames a PDF file based on its detected header"
+ "tags": "自动检测,基于页眉,组织,重命名",
+ "title": "自动重命名 PDF 文件",
+ "desc": "根据检测到的页眉自动重命名 PDF 文件"
},
"adjustContrast": {
- "tags": "contrast,brightness,saturation",
+ "tags": "对比度,亮度,饱和度",
"title": "ཚོས་གཞི་/འོད་ཁྱད་སྙོམ་སྒྲིག",
"desc": "PDF ཡི་འོད་ཁྱད། ཚོས་ཟིལ། དང་གསལ་ཚད་སྙོམ་སྒྲིག་བྱེད་པ།"
},
"crop": {
- "tags": "trim,cut,resize",
+ "tags": "裁剪,剪切,调整大小",
"title": "PDF གཏུབ་གཅོད།",
"desc": "ཆེ་ཆུང་ཆུང་དུ་གཏོང་ཆེད་ PDF གཏུབ་གཅོད་བྱེད་པ། (ཡི་གེ་རྣམས་སྲུང་སྐྱོབ་བྱེད་ཐུབ།)"
},
"autoSplitPDF": {
- "tags": "auto,split,QR",
+ "tags": "自动,拆分,QR",
"title": "ཤོག་ངོས་རང་འགུལ་ཁ་གྱེས།",
"desc": "བཤེར་འབེབས་བྱས་པའི་ PDF ནང་གི་དངོས་ཡོད་བཤེར་འབེབས་ཤོག་ངོས་ཁ་གྱེས་ QR Code བེད་སྤྱོད་བྱས་ནས་རང་འགུལ་ཁ་གྱེས་བྱེད་པ།"
},
"sanitize": {
- "tags": "clean,purge,remove",
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files"
+ "tags": "清理,净化,移除",
+ "title": "净化",
+ "desc": "从 PDF 文件中移除潜在有害元素"
},
"getPdfInfo": {
- "tags": "info,metadata,details",
+ "tags": "信息,元数据,详情",
"title": "PDF ཡི་གནས་ཚུལ་ཆ་ཚང་ལེན་པ།",
"desc": "PDF ཡི་གནས་ཚུལ་ཡོད་ཚད་ལེན་པ།"
},
"pdfToSinglePage": {
- "tags": "combine,merge,single",
+ "tags": "合并,整合,单页",
"title": "PDF ནས་ཤོག་ངོས་ཆེན་པོ་གཅིག་ལ།",
"desc": "PDF ཡི་ཤོག་ངོས་ཚང་མ་ཤོག་ངོས་ཆེན་པོ་གཅིག་ཏུ་སྡེབ་སྦྱོར་བྱེད་པ།"
},
"showJS": {
- "tags": "javascript,code,script",
+ "tags": "JavaScript,代码,脚本",
"title": "Javascript སྟོན་པ།",
"desc": "PDF ནང་དུ་བཅུག་པའི་ JS གང་ཡོད་འཚོལ་ཞིབ་དང་མངོན་སྟོན་བྱེད་པ།"
},
"redact": {
- "tags": "censor,blackout,hide",
+ "tags": "涂黑,遮蔽,隐藏",
"title": "ལག་བཟོས་སྒྲིབ་སྲུང་།",
"desc": "འདེམས་སྒྲུག་བྱས་པའི་ཡི་གེ། བྲིས་པའི་དབྱིབས། དང་/ཡང་ན་འདེམས་སྒྲུག་བྱས་པའི་ཤོག་ངོས་གཞིར་བཟུང་ནས་ PDF སྒྲིབ་སྲུང་བྱེད་པ།"
},
"splitBySections": {
- "tags": "split,sections,divide",
- "title": "Split PDF by Sections",
- "desc": "Divide each page of a PDF into smaller horizontal and vertical sections"
+ "tags": "拆分,分区,分割",
+ "title": "按分区拆分 PDF",
+ "desc": "将 PDF 的每一页划分为更小的水平与垂直分区"
},
"addStamp": {
- "tags": "stamp,mark,seal",
- "title": "Add Stamp to PDF",
- "desc": "Add text or add image stamps at set locations"
+ "tags": "印章,标记,盖章",
+ "title": "向 PDF 添加印章",
+ "desc": "在指定位置添加文字或图像印章"
},
"removeImage": {
- "tags": "remove,delete,clean",
+ "tags": "移除,删除,清理",
"title": "པར་རིས་སུབ་པ།",
"desc": "ཡིག་ཆའི་ཆེ་ཆུང་ཆུང་དུ་གཏོང་ཆེད་ PDF ནས་པར་རིས་སུབ་པ།"
},
"splitByChapters": {
- "tags": "split,chapters,structure",
+ "tags": "拆分,章节,结构",
"title": "ལེའུ་ལྟར་ PDF ཁ་གྱེས།",
"desc": "PDF ཡི་ལེའུའི་སྒྲོམ་གཞི་གཞིར་བཟུང་ནས་ཡིག་ཆ་མང་པོར་ཁ་གྱེས་བྱེད་པ།"
},
"validateSignature": {
- "tags": "validate,verify,certificate",
+ "tags": "验证,校验,证书",
"title": "PDF མིང་རྟགས་ར་སྤྲོད།",
"desc": "PDF ཡིག་ཆའི་ནང་གི་ཨང་ཀིའི་མིང་རྟགས་དང་ལག་ཁྱེར་ར་སྤྲོད་བྱེད་པ།"
},
"swagger": {
- "tags": "API,documentation,test",
- "title": "API Documentation",
- "desc": "View API documentation and test endpoints"
+ "tags": "API,文档,测试",
+ "title": "API 文档",
+ "desc": "查看 API 文档并测试端点"
},
"scannerEffect": {
- "tags": "scan,simulate,create",
- "title": "Scanner Effect",
- "desc": "Create a PDF that looks like it was scanned"
+ "tags": "扫描,模拟,创建",
+ "title": "扫描效果",
+ "desc": "创建看起来像已被扫描的 PDF"
},
"editTableOfContents": {
- "tags": "bookmarks,contents,edit",
- "title": "Edit Table of Contents",
- "desc": "Add or edit bookmarks and table of contents in PDF documents"
+ "tags": "书签,目录,编辑",
+ "title": "编辑目录",
+ "desc": "在 PDF 文档中添加或编辑书签与目录"
},
"manageCertificates": {
- "tags": "certificates,import,export",
- "title": "Manage Certificates",
- "desc": "Import, export, or delete digital certificate files used for signing PDFs."
+ "tags": "证书,导入,导出",
+ "title": "管理证书",
+ "desc": "导入、导出或删除用于签署 PDF 的数字证书文件。"
},
"read": {
- "tags": "view,open,display",
- "title": "Read",
- "desc": "View and annotate PDFs. Highlight text, draw, or insert comments for review and collaboration."
+ "tags": "查看,打开,显示",
+ "title": "阅读",
+ "desc": "查看并注释 PDF。高亮文本、绘图或插入评论以便审阅与协作。"
},
"reorganizePages": {
- "tags": "rearrange,reorder,organize",
- "title": "Reorganize Pages",
- "desc": "Rearrange, duplicate, or delete PDF pages with visual drag-and-drop control."
+ "tags": "重新排列,重新排序,组织",
+ "title": "重新组织页面",
+ "desc": "通过可视化拖放来重新排列、复制或删除 PDF 页面。"
},
"extractPages": {
- "tags": "pull,select,copy",
- "title": "Extract Pages",
- "desc": "Extract specific pages from a PDF document"
+ "tags": "提取,选择,复制",
+ "title": "提取页面",
+ "desc": "从 PDF 文档中提取特定页面"
},
"removePages": {
- "tags": "delete,extract,exclude",
- "title": "Remove Pages",
- "desc": "Remove specific pages from a PDF document"
+ "tags": "删除,提取,排除",
+ "title": "删除页面",
+ "desc": "从 PDF 文档中删除特定页面"
},
"autoSizeSplitPDF": {
- "tags": "auto,split,size",
- "title": "Auto Split by Size/Count",
- "desc": "Automatically split PDFs by file size or page count"
+ "tags": "自动,拆分,大小",
+ "title": "按大小/页数自动拆分",
+ "desc": "按文件大小或页数自动拆分 PDF"
},
"replaceColor": {
- "title": "Replace & Invert Colour",
- "desc": "Replace or invert colours in PDF documents"
+ "title": "替换与反转颜色",
+ "desc": "替换或反转 PDF 文档中的颜色"
},
"devApi": {
- "tags": "API,development,documentation",
+ "tags": "API,开发,文档",
"title": "API",
- "desc": "Link to API documentation"
+ "desc": "链接到 API 文档"
},
"devFolderScanning": {
- "tags": "automation,folder,scanning",
- "title": "Automated Folder Scanning",
- "desc": "Link to automated folder scanning guide"
+ "tags": "自动化,文件夹,扫描",
+ "title": "自动化文件夹扫描",
+ "desc": "链接到自动化文件夹扫描指南"
},
"devSsoGuide": {
- "title": "SSO Guide",
- "desc": "Link to SSO guide"
+ "title": "SSO 指南",
+ "desc": "链接到 SSO 指南"
},
"devAirgapped": {
- "title": "Air-gapped Setup",
- "desc": "Link to air-gapped setup guide"
+ "title": "离线隔离部署",
+ "desc": "链接到离线隔离部署指南"
},
"addPassword": {
"title": "གསང་ཚིག་སྣོན་པ།",
"desc": "PDF ཡིག་ཆར་གསང་ཚིག་གིས་གསང་སྡོམ་བྱེད་པ།"
},
"changePermissions": {
- "title": "Change Permissions",
- "desc": "Change document restrictions and permissions"
+ "title": "更改权限",
+ "desc": "更改文档限制与权限"
},
"automate": {
- "tags": "workflow,sequence,automation",
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks."
+ "tags": "工作流,序列,自动化",
+ "title": "自动化",
+ "desc": "通过串联 PDF 动作构建多步工作流。适合重复性任务。"
},
"overlay-pdfs": {
"desc": "PDF གཞན་ཞིག་གི་སྟེང་དུ་ PDF བརྩེགས་པ།",
"title": "PDF སྟེང་བརྩེགས།"
- },
- "imageToPDF": {
- "title": "པར་རིས་ནས་ PDF ལ།",
- "desc": "པར་རིས་ (PNG, JPEG, GIF) ནས་ PDF ལ་བསྒྱུར་བ།"
- },
- "pdfToImage": {
- "title": "PDF ནས་པར་རིས་ལ།",
- "desc": "PDF ནས་པར་རིས་ (PNG, JPEG, GIF) ལ་བསྒྱུར་བ།"
- },
- "permissions": {
- "title": "ཆོག་མཆན་བསྒྱུར་བ།",
- "desc": "PDF ཡིག་ཆའི་ཆོག་མཆན་བསྒྱུར་བ།"
- },
- "pageRemover": {
- "title": "སུབ་པ།",
- "desc": "PDF ཡིག་ཆ་ནས་མི་དགོས་པའི་ཤོག་ངོས་རྣམས་སུབ་པ།"
- },
- "fileToPDF": {
- "title": "ཡིག་ཆ་ནས་ PDF ལ་བསྒྱུར་བ།",
- "desc": "ཡིག་ཆ་ཕལ་ཆེ་བ་ PDF ལ་བསྒྱུར་ཐུབ། (DOCX, PNG, XLS, PPT, TXT སོགས།)"
- },
- "pdfToPDFA": {
- "title": "PDF ནས་ PDF/A ལ།",
- "desc": "PDF ནས་དུས་ཡུན་རིང་པོའི་ཉར་ཚགས་ཆེད་ PDF/A ལ་བསྒྱུར་བ།"
- },
- "PDFToWord": {
- "title": "PDF ནས་ Word ལ།",
- "desc": "PDF ནས་ Word རྣམ་གཞག་ (DOC, DOCX དང་ ODT) ལ་བསྒྱུར་བ།"
- },
- "PDFToPresentation": {
- "title": "PDF ནས་སྟོན་བྱེད་ལ།",
- "desc": "PDF ནས་སྟོན་བྱེད་རྣམ་གཞག་ (PPT, PPTX དང་ ODP) ལ་བསྒྱུར་བ།"
- },
- "PDFToText": {
- "title": "PDF ནས་ RTF (ཡི་གེ) ལ།",
- "desc": "PDF ནས་ཡི་གེའམ་ RTF རྣམ་གཞག་ལ་བསྒྱུར་བ།"
- },
- "PDFToHTML": {
- "title": "PDF ནས་ HTML ལ།",
- "desc": "PDF ནས་ HTML རྣམ་གཞག་ལ་བསྒྱུར་བ།"
- },
- "PDFToXML": {
- "title": "PDF ནས་ XML ལ།",
- "desc": "PDF ནས་ XML རྣམ་གཞག་ལ་བསྒྱུར་བ།"
- },
- "ScannerImageSplit": {
- "title": "བཤེར་པར་ངོས་འཛིན་/ཁ་གྱེས།",
- "desc": "པར་རིས་/PDF ནང་གི་པར་མང་པོ་ཁ་གྱེས་བྱེད་པ།"
- },
- "pipeline": {
- "title": "བརྒྱུད་རིམ།",
- "desc": "བརྒྱུད་རིམ་འཁྲབ་གཞུང་བཟོས་ནས་ PDF ལ་བྱ་བ་མང་པོ་འཁོར་སྐྱོད་བྱེད་པ།"
- },
- "auto-rename": {
- "title": "PDF ཡིག་ཆའི་མིང་རང་འགུལ་བསྐྱར་འདོགས།",
- "desc": "ངོས་འཛིན་བྱས་པའི་འགོ་བརྗོད་ལ་གཞིགས་ནས་ PDF ཡིག་ཆའི་མིང་རང་འགུལ་བསྐྱར་འདོགས་བྱེད་པ།"
- },
- "sanitizePDF": {
- "title": "གཙང་སེལ།",
- "desc": "PDF ཡིག་ཆ་ནས་འཁྲབ་གཞུང་དང་ཆ་ཤས་གཞན་དག་སུབ་པ།"
- },
- "URLToPDF": {
- "title": "དྲ��ཚིགས་ནས་ PDF ལ།",
- "desc": "http(s) དྲ་ཚིགས་གང་རུང་ PDF ལ་བསྒྱུར་བ།"
- },
- "HTMLToPDF": {
- "title": "HTML ནས་ PDF ལ།",
- "desc": "HTML ཡིག་ཆའམ་ zip ཡིག་ཆ་གང་རུང་ PDF ལ་བསྒྱུར་བ།"
- },
- "MarkdownToPDF": {
- "title": "Markdown ནས་ PDF ལ།",
- "desc": "Markdown ཡིག་ཆ་གང་རུང་ PDF ལ་བསྒྱུར་བ།"
- },
- "PDFToMarkdown": {
- "title": "PDF to Markdown",
- "desc": "Converts any PDF to Markdown"
- },
- "pageExtracter": {
- "title": "ཤོག་ངོས་ཕྱིར་འདོན།",
- "desc": "PDF ནས་འདེམས་སྒྲུག་བྱས་པའི་ཤོག་ངོས་རྣམས་ཕྱིར་འདོན་པ།"
- },
- "autoRedact": {
- "title": "རང་འགུལ་སྒྲིབ་སྲུང་།",
- "desc": "འཇུག་པའི་ཡི་གེ་གཞིར་བཟུང་ནས་ PDF ནང་གི་ཡི་གེ་རྣམས་རང་འགུལ་གྱིས་སྒྲིབ་པ།"
- },
- "PDFToCSV": {
- "title": "PDF ནས་ CSV ལ།",
- "desc": "PDF ནས་རེའུ་མིག་རྣམས་ CSV ལ་ཕྱིར་འདོན་པ།"
- },
- "split-by-size-or-count": {
- "title": "ཆེ་ཆུང་/གྲངས་ཀ་ལྟར་རང་འགུལ་ཁ་གྱེས།",
- "desc": "PDF གཅིག་ནས་ཡིག་ཆ་མང་པོར་ཆེ་ཆུང་། ཤོག་གྲངས། ཡང་ན་ཡིག་ཆའི་གྲངས་ཀ་གཞིར་བཟུང་ནས་ཁ་གྱེས་བྱེད་པ།"
- },
- "split-by-sections": {
- "title": "དུམ་བུ་ལྟར་ PDF ཁ་གྱེས།",
- "desc": "PDF ཡི་ཤོག་ངོས་རེ་རེ་གཞུང་དང་འཕྲེད་ཀྱི་དུམ་བུ་ཆུང་ཆུང་དུ་བགོ་བ།"
- },
- "AddStampRequest": {
- "title": "PDF ལ་ཐེལ་ཙེ་སྣོན་པ།",
- "desc": "གནས་ས་ངེས་ཅན་དུ་ཡི་གེའམ་པར་རིས་ཀྱི་ཐེལ་ཙེ་སྣོན་པ།"
- },
- "replace-color": {
- "title": "ཚོས་གཞིའི་གདམ་ག་མཐོ་རིམ།",
- "desc": "PDF ནང་གི་ཡི་གེ་དང་རྒྱབ་ལྗོངས་ཀྱི་ཚོས་གཞི་བརྗེ་སྒྱུར་བྱེད་པ་དང་ཡིག་ཆའི་ཆེ་ཆུང་ཆུང་དུ་གཏོང་ཆེད་ཚོས་གཞི་ཡོངས་རྫོགས་ལྡོག་སྒྱུར་བྱེད་པ།"
}
},
"landing": {
- "addFiles": "Add Files",
- "uploadFromComputer": "Upload from computer"
+ "addFiles": "添加文件",
+ "uploadFromComputer": "从电脑上传"
},
"viewPdf": {
"tags": "ལྟ་བ།,ཀློག་པ།,མཆན་འགྲེལ།,ཡི་གེ,པར་རིས།",
- "title": "View/Edit PDF",
+ "title": "查看/编辑 PDF",
"header": "PDF ལྟ་བ།"
},
"multiTool": {
@@ -910,8 +813,8 @@
"rotateLeft": "གཡོན་དུ་འཁོར་བ།",
"rotateRight": "གཡས་སུ་འཁོར་བ།",
"split": "དབྱེ་བ།",
- "moveLeft": "Move Left",
- "moveRight": "Move Right",
+ "moveLeft": "左移",
+ "moveRight": "右移",
"delete": "སུབ་པ།",
"dragDropMessage": "ཤིག་ཆ་འདྲུད་འཐེན་བྱས་ནས་གོ་རིམ་བསྒྱུར་བཅོས་བྱེད་ཆོག",
"undo": "ཕྱིར་འཐེན།",
@@ -921,36 +824,32 @@
"tags": "སྡེབ་སྦྱོར།,ཤོག་ངོས་བཀོལ་སྤྱོད།,རྒྱབ་ངོས།,ཞབས་ཞུ་ཕྱོགས།",
"title": "སྡེབ་སྦྱོར།",
"removeDigitalSignature": {
- "label": "Remove digital signature in the merged file?",
+ "label": "在合并后的文件中移除数字签名?",
"tooltip": {
- "title": "Remove Digital Signature",
- "description": "Digital signatures will be invalidated when merging files. Check this to remove them from the final merged PDF."
+ "title": "移除数字签名",
+ "description": "合并文件会使数字签名失效。勾选此项以从最终合并的 PDF 中移除它们。"
}
},
"generateTableOfContents": {
- "label": "Generate table of contents in the merged file?",
+ "label": "在合并后的文件中生成目录?",
"tooltip": {
- "title": "Generate Table of Contents",
- "description": "Automatically creates a clickable table of contents in the merged PDF based on the original file names and page numbers."
+ "title": "生成目录",
+ "description": "根据原始文件名与页码在合并的 PDF 中自动创建可点击的目录。"
}
},
"submit": "སྡེབ་སྦྱོར།",
"sortBy": {
- "description": "Files will be merged in the order they're selected. Drag to reorder or sort below.",
- "label": "Sort By",
- "filename": "File Name",
- "dateModified": "Date Modified",
- "ascending": "Ascending",
- "descending": "Descending",
- "sort": "Sort"
+ "description": "文件将按选择顺序合并。可拖动重新排序或在下方排序。",
+ "label": "排序依据",
+ "filename": "文件名",
+ "dateModified": "修改日期",
+ "ascending": "升序",
+ "descending": "降序",
+ "sort": "排序"
},
"error": {
- "failed": "An error occurred while merging the PDFs."
- },
- "header": "Merge multiple PDFs (2+)",
- "sortByName": "Sort by name",
- "sortByDate": "དུས་ཚོད་ལྟར་གོ་རིམ་སྒྲིག་པ།",
- "removeCertSign": "སྡེབ་སྦྱོར་བྱས་པའི་ཡིག་ཆའི་ནང་གི་ཨང་ཀིའི་མིང་རྟགས་སུབ་བམ།"
+ "failed": "合并 PDF 时发生错误。"
+ }
},
"split": {
"title": "PDF ཁ་གྱེས།",
@@ -961,256 +860,257 @@
"3": "ཡིག་ཆ་ #1: ཤོག་ངོས་ 1",
"4": "ཡིག་ཆ་ #2: ཤོག་ངོས་ 2 དང་ 3",
"5": "ཡིག་ཆ་ #3: ཤོག་ངོས་ 4, 5, 6 དང་ 7",
- "6": "Document #4: Page 8",
- "7": "Document #5: Page 9",
+ "6": "文档 #4:第 8 页",
+ "7": "文档 #5:第 9 页",
"8": "ཡིག་ཆ་ #6: ཤོག་ངོས་ 10"
},
"splitPages": "ཁ་གྱེས་བྱ་རྒྱུའི་ཤོག་ངོས་འཇུག་པ།",
"submit": "ཁ་གྱེས།",
"steps": {
- "chooseMethod": "Choose Method",
- "settings": "Settings"
+ "chooseMethod": "选择方法",
+ "settings": "设置"
},
"settings": {
- "selectMethodFirst": "Please select a split method first"
+ "selectMethodFirst": "请先选择一种拆分方法"
},
"error": {
- "failed": "An error occurred while splitting the PDF."
+ "failed": "拆分 PDF 时发生错误。"
},
"method": {
- "label": "Choose split method",
- "placeholder": "Select how to split the PDF"
+ "label": "选择拆分方法",
+ "placeholder": "选择如何拆分该 PDF"
},
"methods": {
"prefix": {
- "splitAt": "Split at",
- "splitBy": "Split by"
+ "splitAt": "拆分于",
+ "splitBy": "按以下方式拆分"
},
"byPages": {
- "name": "Page Numbers",
- "desc": "Extract specific pages (1,3,5-10)",
- "tooltip": "Enter page numbers separated by commas or ranges with hyphens"
+ "name": "页码",
+ "desc": "提取特定页面(1,3,5-10)",
+ "tooltip": "输入用逗号分隔的页码,或用连字符表示范围"
},
"bySections": {
- "name": "Sections",
- "desc": "Divide pages into grid sections",
- "tooltip": "Split each page into horizontal and vertical sections"
+ "name": "分区",
+ "desc": "将页面划分为网格分区",
+ "tooltip": "将每一页拆分为水平与垂直分区"
},
"bySize": {
- "name": "File Size",
- "desc": "Limit maximum file size",
- "tooltip": "Specify maximum file size (e.g. 10MB, 500KB)"
+ "name": "文件大小",
+ "desc": "限制最大文件大小",
+ "tooltip": "指定最大文件大小(如 10MB、500KB)"
},
"byPageCount": {
- "name": "Page Count",
- "desc": "Fixed pages per file",
- "tooltip": "Enter the number of pages for each split file"
+ "name": "页数",
+ "desc": "每个文件固定页数",
+ "tooltip": "输入每个拆分文件的页数"
},
"byDocCount": {
- "name": "Document Count",
- "desc": "Create specific number of files",
- "tooltip": "Enter how many files you want to create"
+ "name": "文件数",
+ "desc": "创建指定数量的文件",
+ "tooltip": "输入希望创建的文件数量"
},
"byChapters": {
- "name": "Chapters",
- "desc": "Split at bookmark boundaries",
- "tooltip": "Uses PDF bookmarks to determine split points"
+ "name": "章节",
+ "desc": "在书签边界处拆分",
+ "tooltip": "使用 PDF 书签确定拆分点"
},
"byPageDivider": {
- "name": "Page Divider",
- "desc": "Auto-split with divider sheets",
- "tooltip": "Use QR code divider sheets between documents when scanning"
+ "name": "分隔页",
+ "desc": "使用分隔页自动拆分",
+ "tooltip": "在扫描时将带有 QR 码的分隔页插入文档之间"
}
},
"value": {
"fileSize": {
- "label": "File Size",
- "placeholder": "e.g. 10MB, 500KB"
+ "label": "文件大小",
+ "placeholder": "例如 10MB, 500KB"
},
"pageCount": {
- "label": "Pages per File",
- "placeholder": "e.g. 5, 10"
+ "label": "每个文件的页数",
+ "placeholder": "例如 5, 10"
},
"docCount": {
- "label": "Number of Files",
- "placeholder": "e.g. 3, 5"
+ "label": "文件数量",
+ "placeholder": "例如 3, 5"
}
},
"tooltip": {
"header": {
- "title": "Split Methods Overview"
+ "title": "拆分方法概览"
},
"byPages": {
- "title": "Split at Page Numbers",
- "text": "Split your PDF at specific page numbers. Using 'n' splits after page n. Using 'n-m' splits before page n and after page m.",
- "bullet1": "Single split points: 3,7 (splits after pages 3 and 7)",
- "bullet2": "Range split points: 3-8 (splits before page 3 and after page 8)",
- "bullet3": "Mixed: 2,5-10,15 (splits after page 2, before page 5, after page 10, and after page 15)"
+ "title": "按页码拆分",
+ "text": "在特定页码处拆分 PDF。使用 'n' 表示在第 n 页之后拆分。使用 'n-m' 表示在第 n 页之前与第 m 页之后拆分。",
+ "bullet1": "单个拆分点:3,7(在第 3 页和第 7 页之后拆分)",
+ "bullet2": "范围拆分点:3-8(在第 3 页之前与第 8 页之后拆分)",
+ "bullet3": "混合:2,5-10,15(在第 2 页之后、第 5 页之前、第 10 页之后以及第 15 页之后拆分)"
},
"bySections": {
- "title": "Split by Grid Sections",
- "text": "Divide each page into a grid of sections. Useful for splitting documents with multiple columns or extracting specific areas.",
- "bullet1": "Horizontal: Number of rows to create",
- "bullet2": "Vertical: Number of columns to create",
- "bullet3": "Merge: Combine all sections into one PDF"
+ "title": "按网格分区拆分",
+ "text": "将每一页划分为网格分区。适用于多栏文档拆分或提取特定区域。",
+ "bullet1": "水平:要创建的行数",
+ "bullet2": "垂直:要创建的列数",
+ "bullet3": "合并:将所有分区合并为一个 PDF"
},
"bySize": {
- "title": "Split by File Size",
- "text": "Create multiple PDFs that don't exceed a specified file size. Ideal for file size limitations or email attachments.",
- "bullet1": "Use MB for larger files (e.g., 10MB)",
- "bullet2": "Use KB for smaller files (e.g., 500KB)",
- "bullet3": "System will split at page boundaries"
+ "title": "按文件大小拆分",
+ "text": "创建不超过指定大小的多个 PDF。适用于文件大小限制或邮件附件。",
+ "bullet1": "大文件用 MB(如 10MB)",
+ "bullet2": "小文件用 KB(如 500KB)",
+ "bullet3": "系统将在页面边界处拆分"
},
"byCount": {
- "title": "Split by Count",
- "text": "Create multiple PDFs with a specific number of pages or documents each.",
- "bullet1": "Page Count: Fixed number of pages per file",
- "bullet2": "Document Count: Fixed number of output files",
- "bullet3": "Useful for batch processing workflows"
+ "title": "按数量拆分",
+ "text": "创建多个 PDF,每个具有特定的页数或文件数。",
+ "bullet1": "页数:每个文件固定页数",
+ "bullet2": "文件数:固定输出文件数量",
+ "bullet3": "适用于批处理工作流"
},
"byChapters": {
- "title": "Split by Chapters",
- "text": "Use PDF bookmarks to automatically split at chapter boundaries. Requires PDFs with bookmark structure.",
- "bullet1": "Bookmark Level: Which level to split on (1=top level)",
- "bullet2": "Include Metadata: Preserve document properties",
- "bullet3": "Allow Duplicates: Handle repeated bookmark names"
+ "title": "按章节拆分",
+ "text": "使用 PDF 书签在章节边界处自动拆分。需要带有书签结构的 PDF。",
+ "bullet1": "书签级别:在第几个级别拆分(1=顶级)",
+ "bullet2": "包含元数据:保留文档属性",
+ "bullet3": "允许重复:处理重复的书签名称"
},
"byDocCount": {
- "bullet1": "Enter the number of output files you want",
- "bullet2": "Pages are distributed as evenly as possible",
- "bullet3": "Useful when you need a specific number of files",
- "text": "Create a specific number of output files by evenly distributing pages across them.",
- "title": "Split by Document Count"
+ "bullet1": "输入希望输出的文件数量",
+ "bullet2": "页面将尽可能平均分配",
+ "bullet3": "当需要特定数量的文件时很有用",
+ "text": "通过在文件间平均分配页面来创建指定数量的输出文件。",
+ "title": "按文件数量拆分"
},
"byPageCount": {
- "bullet1": "Enter the number of pages per output file",
- "bullet2": "Last file may have fewer pages if not evenly divisible",
- "bullet3": "Useful for batch processing workflows",
- "text": "Create multiple PDFs with a specific number of pages each. Perfect for creating uniform document chunks.",
- "title": "Split by Page Count"
+ "bullet1": "输入每个输出文件的页数",
+ "bullet2": "若不能整除,最后一个文件页数可能较少",
+ "bullet3": "适用于批处理工作流",
+ "text": "创建多个 PDF,每个包含特定数量的页面。非常适合创建统一的文档块。",
+ "title": "按页数拆分"
},
"byPageDivider": {
- "bullet1": "Print divider sheets from the download link",
- "bullet2": "Insert divider sheets between your documents",
- "bullet3": "Scan all documents together as one PDF",
- "bullet4": "Upload - divider pages are automatically detected and removed",
- "bullet5": "Enable Duplex Mode if scanning both sides of divider sheets",
- "text": "Automatically split scanned documents using physical divider sheets with QR codes. Perfect for processing multiple documents scanned together.",
- "title": "Split by Page Divider"
+ "bullet1": "从下载链接打印分隔页",
+ "bullet2": "在文档之间插入分隔页",
+ "bullet3": "将所有文档一起扫描为一个 PDF",
+ "bullet4": "上传后——系统将自动检测并移除分隔页",
+ "bullet5": "若扫描分隔页双面,请启用双面模式",
+ "text": "使用带有 QR 码的实体分隔页自动拆分扫描的文档。非常适合一次性扫描多份文档。",
+ "title": "按分隔页拆分"
}
},
"methodSelection": {
"tooltip": {
- "bullet1": "Click on a method card to select it",
- "bullet2": "Hover over each card to see a quick description",
- "bullet3": "The settings step will appear after you select a method",
- "bullet4": "You can change methods at any time before processing",
+ "bullet1": "点击方法卡片以选择",
+ "bullet2": "将鼠标悬停在卡片上查看简要说明",
+ "bullet3": "选择方法后会显示设置步骤",
+ "bullet4": "处理前可随时更换方法",
"header": {
- "text": "Choose how you want to split your PDF document. Each method is optimized for different use cases and document types.",
- "title": "Split Method Selection"
+ "text": "选择您希望如何拆分 PDF 文档。每种方法都针对不同用例与文档类型进行了优化。",
+ "title": "拆分方法选择"
},
- "title": "Choose Your Split Method"
+ "title": "选择您的拆分方法"
}
},
- "selectMethod": "Select a split method",
- "tags": "ཤོག་ངོས་བཀོལ་སྤྱོད།,བགོ་བ།,ཤོག་ངོས་མང་པོ།,གཅོད་པ།,ཞབས་ཞུ་ཕྱོགས།"
+ "selectMethod": "选择一种拆分方法",
+ "resultsTitle": "拆分结果"
},
"rotate": {
- "title": "Rotate PDF",
+ "title": "旋转 PDF",
"submit": "འཁོར་སྐྱོད།",
- "selectRotation": "Select Rotation Angle (Clockwise)",
+ "selectRotation": "选择旋转角度(顺时针)",
"error": {
- "failed": "An error occurred while rotating the PDF."
+ "failed": "旋转 PDF 时发生错误。"
},
"preview": {
- "title": "Rotation Preview"
+ "title": "旋转预览"
},
- "rotateLeft": "Rotate Anticlockwise",
- "rotateRight": "Rotate Clockwise",
+ "rotateLeft": "逆时针旋转",
+ "rotateRight": "顺时针旋转",
"tooltip": {
"header": {
- "title": "Rotate Settings Overview"
+ "title": "旋转设置概览"
},
"description": {
- "text": "Rotate your PDF pages clockwise or anticlockwise in 90-degree increments. All pages in the PDF will be rotated. The preview shows how your document will look after rotation."
+ "text": "以 90 度为增量将 PDF 页面顺时针或逆时针旋转。PDF 中所有页面都会被旋转。预览会显示旋转后的效果。"
},
"controls": {
- "title": "Controls",
- "text": "Use the rotation buttons to adjust orientation. Left button rotates anticlockwise, right button rotates clockwise. Each click rotates by 90 degrees."
+ "title": "控件",
+ "text": "使用旋转按钮调整方向。左侧按钮逆时针旋转,右侧按钮顺时针旋转。每次点击旋转 90 度。"
}
- },
- "tags": "ཞབས་ཞུ་ཕྱོགས།",
- "header": "PDF འཁོར་སྐྱོད།",
- "selectAngle": "འཁོར་སྐྱོད་ཀྱི་ཟུར་ཚད་འདེམས་པ། (ཟུར་ཚད་ 90 ཡི་སྒྱུར་ཐོབ་ནང་དུ།)"
+ }
},
"convert": {
- "title": "Convert",
- "desc": "Convert files between different formats",
- "files": "Files",
- "selectFilesPlaceholder": "Select files in the main view to get started",
- "settings": "Settings",
- "conversionCompleted": "Conversion completed",
- "results": "Results",
+ "title": "转换",
+ "desc": "在不同格式之间转换文件",
+ "files": "文件",
+ "selectFilesPlaceholder": "在主视图中选择文件以开始",
+ "settings": "设置",
+ "conversionCompleted": "转换完成",
+ "results": "结果",
"defaultFilename": "converted_file",
- "conversionResults": "Conversion Results",
- "convertFrom": "Convert from",
- "convertTo": "Convert to",
- "sourceFormatPlaceholder": "Source format",
- "targetFormatPlaceholder": "Target format",
- "selectSourceFormatFirst": "Select a source format first",
- "outputOptions": "Output Options",
- "pdfOptions": "PDF Options",
- "imageOptions": "Image Options",
- "colorType": "Colour Type",
- "color": "Colour",
- "greyscale": "Greyscale",
- "blackwhite": "Black & White",
+ "conversionResults": "转换结果",
+ "convertFrom": "从以下格式转换",
+ "convertTo": "转换为",
+ "sourceFormatPlaceholder": "源格式",
+ "targetFormatPlaceholder": "目标格式",
+ "selectSourceFormatFirst": "请先选择源格式",
+ "outputOptions": "输出选项",
+ "pdfOptions": "PDF 选项",
+ "imageOptions": "图像选项",
+ "colorType": "颜色类型",
+ "color": "颜色",
+ "greyscale": "灰度",
+ "blackwhite": "黑白",
"dpi": "DPI",
- "output": "Output",
- "single": "Single",
- "multiple": "Multiple",
- "fitOption": "Fit Option",
- "maintainAspectRatio": "Maintain Aspect Ratio",
- "fitDocumentToPage": "Fit Document to Page",
- "fillPage": "Fill Page",
- "autoRotate": "Auto Rotate",
- "autoRotateDescription": "Automatically rotate images to better fit the PDF page",
- "combineImages": "Combine Images",
- "combineImagesDescription": "Combine all images into one PDF, or create separate PDFs for each image",
- "webOptions": "Web to PDF Options",
- "zoomLevel": "Zoom Level",
- "emailOptions": "Email to PDF Options",
- "includeAttachments": "Include email attachments",
- "maxAttachmentSize": "Maximum attachment size (MB)",
- "includeAllRecipients": "Include CC and BCC recipients in header",
- "downloadHtml": "Download HTML intermediate file instead of PDF",
- "pdfaOptions": "PDF/A Options",
- "outputFormat": "Output Format",
- "pdfaNote": "PDF/A-1b is more compatible, PDF/A-2b supports more features.",
- "pdfaDigitalSignatureWarning": "The PDF contains a digital signature. This will be removed in the next step.",
- "fileFormat": "File Format",
- "wordDoc": "Word Document",
- "wordDocExt": "Word Document (.docx)",
- "odtExt": "OpenDocument Text (.odt)",
+ "output": "输出",
+ "single": "单个",
+ "multiple": "多个",
+ "fitOption": "适配选项",
+ "maintainAspectRatio": "保持纵横比",
+ "fitDocumentToPage": "使文档适配页面",
+ "fillPage": "填充页面",
+ "autoRotate": "自动旋转",
+ "autoRotateDescription": "自动旋转图像以更好适配 PDF 页面",
+ "combineImages": "合并图像",
+ "combineImagesDescription": "将所有图像合并为一个 PDF,或为每个图像创建单独的 PDF",
+ "webOptions": "网页转 PDF 选项",
+ "zoomLevel": "缩放级别",
+ "emailOptions": "邮件转 PDF 选项",
+ "includeAttachments": "包含邮件附件",
+ "maxAttachmentSize": "最大附件大小(MB)",
+ "includeAllRecipients": "在页眉中包含 CC 和 BCC 收件人",
+ "downloadHtml": "下载中间 HTML 文件而非 PDF",
+ "pdfaOptions": "PDF/A 选项",
+ "outputFormat": "输出格式",
+ "pdfaNote": "PDF/A-1b 兼容性更好,PDF/A-2b 支持更多功能。",
+ "pdfaDigitalSignatureWarning": "该 PDF 包含数字签名。下一步将移除它。",
+ "fileFormat": "文件格式",
+ "wordDoc": "Word 文档",
+ "wordDocExt": "Word 文档 (.docx)",
+ "odtExt": "OpenDocument 文本 (.odt)",
"pptExt": "PowerPoint (.pptx)",
- "odpExt": "OpenDocument Presentation (.odp)",
- "txtExt": "Plain Text (.txt)",
- "rtfExt": "Rich Text Format (.rtf)",
- "selectedFiles": "Selected files",
- "noFileSelected": "No file selected. Use the file panel to add files.",
- "convertFiles": "Convert Files",
- "converting": "Converting...",
- "downloadConverted": "Download Converted File",
- "errorNoFiles": "Please select at least one file to convert.",
- "errorNoFormat": "Please select both source and target formats.",
- "errorNotSupported": "Conversion from {{from}} to {{to}} is not supported.",
- "images": "Images",
- "officeDocs": "Office Documents (Word, Excel, PowerPoint)",
- "imagesExt": "Images (JPG, PNG, etc.)",
+ "odpExt": "OpenDocument 演示文稿 (.odp)",
+ "txtExt": "纯文本 (.txt)",
+ "rtfExt": "富文本格式 (.rtf)",
+ "selectedFiles": "已选文件",
+ "noFileSelected": "未选择文件。请使用文件面板添加文件。",
+ "convertFiles": "转换文件",
+ "converting": "正在转换...",
+ "downloadConverted": "下载已转换文件",
+ "errorNoFiles": "请选择至少一个要转换的文件。",
+ "errorNoFormat": "请同时选择源格式与目标格式。",
+ "errorNotSupported": "不支持从 {{from}} 转换为 {{to}}。",
+ "images": "图像",
+ "officeDocs": "Office 文档(Word、Excel、PowerPoint)",
+ "imagesExt": "图像(JPG、PNG 等)",
"markdown": "Markdown",
- "textRtf": "Text/RTF",
- "grayscale": "Greyscale",
- "errorConversion": "An error occurred while converting the file."
+ "textRtf": "文本/RTF",
+ "grayscale": "灰度",
+ "errorConversion": "转换文件时发生错误。",
+ "cbzOptions": "CBZ 转 PDF 选项",
+ "optimizeForEbook": "为电子书阅读器优化 PDF(使用 Ghostscript)",
+ "cbzOutputOptions": "PDF 转 CBZ 选项",
+ "cbzDpi": "图像渲染的 DPI"
},
"imageToPdf": {
"tags": "བསྒྱུར་བ།,པར་རིས།,jpg,པར།,འདྲ་པར།"
@@ -1244,37 +1144,37 @@
"4": "དེབ་ཆུང་གོ་རིམ།",
"5": "ཟུར་འདྲུད་དེབ་ཆུང་གོ་རིམ།",
"6": "ཡ་ཟུང་དབྱེ་བ།",
- "7": "Remove First",
- "8": "Remove Last",
+ "7": "移除第一页",
+ "8": "移除最后一页",
"9": "དང་པོ་དང་མཐའ་མ་སུབ་པ།",
"10": "ཡ་ཟུང་སྡེབ་སྦྱོར།",
- "11": "Duplicate all pages",
+ "11": "重复所有页面",
"desc": {
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimized for binding on the side)."
+ "BOOKLET_SORT": "为小册子打印排列页面(最后、第一、第二、倒数第二,…)。",
+ "CUSTOM": "使用自定义页码或表达式序列定义新顺序。",
+ "DUPLEX_SORT": "以前后面分离的方式交错页面,如同双面扫描仪先扫正面再扫反面(1, n, 2, n-1, …)。",
+ "DUPLICATE": "按自定义次数重复每页(例如,每页重复 4 次)。",
+ "ODD_EVEN_MERGE": "交替合并两个 PDF:第一个取奇数页,第二个取偶数页。",
+ "ODD_EVEN_SPLIT": "将文档拆分为两个输出:所有奇数页与所有偶数页。",
+ "REMOVE_FIRST": "从文档中移除第一页。",
+ "REMOVE_FIRST_AND_LAST": "从文档中同时移除第一页和最后一页。",
+ "REMOVE_LAST": "从文档中移除最后一页。",
+ "REVERSE_ORDER": "将文档翻转,使最后一页变为第一页,依此类推。",
+ "SIDE_STITCH_BOOKLET_SORT": "为侧订小册子打印排列页面(针对侧面装订优化)。"
}
},
"desc": {
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimised for binding on the side).",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document."
+ "CUSTOM": "使用自定义页码或表达式序列定义新顺序。",
+ "REVERSE_ORDER": "将文档翻转,使最后一页变为第一页,依此类推。",
+ "DUPLEX_SORT": "以前后面分离的方式交错页面,如同双面扫描仪先扫正面再扫反面(1, n, 2, n-1, …)。",
+ "BOOKLET_SORT": "为小册子打印排列页面(最后、第一、第二、倒数第二,…)。",
+ "SIDE_STITCH_BOOKLET_SORT": "为侧订小册子打印排列页面(针对侧面装订优化)。",
+ "ODD_EVEN_SPLIT": "将文档拆分为两个输出:所有奇数页与所有偶数页。",
+ "ODD_EVEN_MERGE": "交替合并两个 PDF:第一个取奇数页,第二个取偶数页。",
+ "DUPLICATE": "按自定义次数重复每页(例如,每页重复 4 次)。",
+ "REMOVE_FIRST": "从文档中移除第一页。",
+ "REMOVE_LAST": "从文档中移除最后一页。",
+ "REMOVE_FIRST_AND_LAST": "从文档中同时移除第一页和最后一页。"
},
"placeholder": "(དཔེར་ན། 1,3,2 ཡང་ན་ 4-8,2,10-12 ཡང་ན་ 2n-1)"
},
@@ -1287,210 +1187,195 @@
"submit": "པར་རིས་སྣོན་པ།"
},
"attachments": {
- "tags": "attachments,add,remove,embed,file",
- "title": "Add Attachments",
- "header": "Add Attachments",
- "add": "Add Attachment",
- "remove": "Remove Attachment",
- "embed": "Embed Attachment",
- "submit": "Add Attachments"
+ "tags": "附件,添加,删除,嵌入,文件",
+ "title": "添加附件",
+ "header": "添加附件",
+ "add": "添加附件",
+ "remove": "移除附件",
+ "embed": "嵌入附件",
+ "submit": "添加附件"
},
"watermark": {
"title": "རྟ�ས་ཐེལ་སྣོན་པ།",
- "desc": "Add text or image watermarks to PDF files",
- "completed": "Watermark added",
+ "desc": "向 PDF 文件添加文本或图像水印",
+ "completed": "已添加水印",
"submit": "རྟགས་ཐེལ་སྣོན་པ།",
- "filenamePrefix": "watermarked",
+ "filenamePrefix": "已加水印",
"error": {
- "failed": "An error occurred while adding watermark to the PDF."
+ "failed": "向 PDF 添加水印时发生错误。"
},
"watermarkType": {
- "text": "Text",
- "image": "Image"
+ "text": "文本",
+ "image": "图像"
},
"settings": {
- "type": "Watermark Type",
+ "type": "水印类型",
"text": {
- "label": "Watermark Text",
- "placeholder": "Enter watermark text"
+ "label": "水印文本",
+ "placeholder": "输入水印文本"
},
"image": {
- "label": "Watermark Image",
- "choose": "Choose Image",
- "selected": "Selected: {{filename}}"
+ "label": "水印图片",
+ "choose": "选择图片",
+ "selected": "已选择:{{filename}}"
},
- "fontSize": "Font Size",
- "size": "Size",
- "alphabet": "Font/Language",
- "color": "Watermark Colour",
- "rotation": "Rotation (degrees)",
- "opacity": "Opacity (%)",
+ "fontSize": "字体大小",
+ "size": "大小",
+ "alphabet": "字体/语言",
+ "color": "水印颜色",
+ "rotation": "旋转(度)",
+ "opacity": "不透明度(%)",
"spacing": {
- "horizontal": "Horizontal Spacing",
- "vertical": "Vertical Spacing",
- "height": "Height Spacing",
- "width": "Width Spacing"
+ "horizontal": "水平间距",
+ "vertical": "垂直间距",
+ "height": "高度间距",
+ "width": "宽度间距"
},
- "convertToImage": "Flatten PDF pages to images"
+ "convertToImage": "将 PDF 页面转换为图像"
},
"alphabet": {
- "roman": "Roman/Latin",
- "arabic": "Arabic",
- "japanese": "Japanese",
- "korean": "Korean",
- "chinese": "Chinese",
- "thai": "Thai"
+ "roman": "罗马/拉丁文",
+ "arabic": "阿拉伯文",
+ "japanese": "日文",
+ "korean": "韩文",
+ "chinese": "中文",
+ "thai": "泰文"
},
"steps": {
- "type": "Watermark Type",
- "wording": "Wording",
- "textStyle": "Style",
- "formatting": "Formatting",
- "file": "Watermark File"
+ "type": "水印类型",
+ "wording": "文案",
+ "textStyle": "样式",
+ "formatting": "格式设置",
+ "file": "水印文件"
},
"results": {
- "title": "Watermark Results"
+ "title": "水印结果"
},
"tooltip": {
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering for your text."
+ "title": "语言支持",
+ "text": "选择合适的语言设置,以确保文本字体正确渲染。"
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "外观设置",
+ "text": "控制水印的外观以及与文档的融合方式。",
+ "bullet1": "旋转:-360° 至 360°,用于倾斜水印",
+ "bullet2": "不透明度:0-100%,用于控制透明度",
+ "bullet3": "不透明度较低会使水印更不显眼"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Width spacing: Horizontal distance between watermarks",
- "bullet2": "Height spacing: Vertical distance between watermarks",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "间距控制",
+ "text": "调整整页重复水印之间的间距。",
+ "bullet1": "宽度间距:水平方向水印之间的距离",
+ "bullet2": "高度间距:垂直方向水印之间的距离",
+ "bullet3": "数值越大,分布越稀疏"
},
"type": {
"header": {
- "title": "Watermark Type Selection"
+ "title": "水印类型选择"
},
"description": {
- "title": "Choose Your Watermark",
- "text": "Select between text or image watermarks based on your needs."
+ "title": "选择你的水印",
+ "text": "根据需要在文本或图片水印之间进行选择。"
},
"text": {
- "title": "Text Watermarks",
- "text": "Perfect for adding copyright notices, company names, or confidentiality labels. Supports multiple languages and custom colours.",
- "bullet1": "Customisable fonts and languages",
- "bullet2": "Adjustable colours and transparency",
- "bullet3": "Ideal for legal or branding text"
+ "title": "文本水印",
+ "text": "非常适合添加版权声明、公司名称或保密标识。支持多语言和自定义颜色。",
+ "bullet1": "可自定义字体和语言",
+ "bullet2": "可调颜色和透明度",
+ "bullet3": "适用于法务或品牌文本"
},
"image": {
- "title": "Image Watermarks",
- "text": "Use logos, stamps, or any image as a watermark. Great for branding and visual identification.",
- "bullet1": "Upload any image format",
- "bullet2": "Maintains image quality",
- "bullet3": "Perfect for logos and stamps"
+ "title": "图片水印",
+ "text": "使用徽标、印章或任意图像作为水印。非常适合品牌和视觉识别。",
+ "bullet1": "上传任意图像格式",
+ "bullet2": "保持图像质量",
+ "bullet3": "非常适合徽标和印章"
}
},
"wording": {
"header": {
- "title": "Text Content"
+ "title": "文本内容"
},
"text": {
- "title": "Watermark Text",
- "text": "Enter the text that will appear as your watermark across the document.",
- "bullet1": "Keep it concise for better readability",
- "bullet2": "Common examples: 'CONFIDENTIAL', 'DRAFT', company name",
- "bullet3": "Emoji characters are not supported and will be filtered out"
+ "title": "水印文本",
+ "text": "输入将作为水印显示在文档上的文本。",
+ "bullet1": "保持简洁以提升可读性",
+ "bullet2": "常见示例:'CONFIDENTIAL'、'DRAFT'、公司名称",
+ "bullet3": "不支持 Emoji 字符,会被过滤"
}
},
"textStyle": {
"header": {
- "title": "Text Style"
+ "title": "文本样式"
},
"color": {
- "title": "Colour Selection",
- "text": "Choose a colour that provides good contrast with your document content.",
- "bullet1": "Light grey (#d3d3d3) for subtle watermarks",
- "bullet2": "Black or dark colours for high contrast",
- "bullet3": "Custom colours for branding purposes"
+ "title": "颜色选择",
+ "text": "选择与文档内容有良好对比度的颜色。",
+ "bullet1": "浅灰色(#d3d3d3)用于柔和水印",
+ "bullet2": "黑色或深色用于高对比度",
+ "bullet3": "自定义颜色用于品牌需求"
},
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering."
+ "title": "语言支持",
+ "text": "选择合适的语言设置以确保字体正确渲染。"
}
},
"file": {
"header": {
- "title": "Image Upload"
+ "title": "图片上传"
},
"upload": {
- "title": "Image Selection",
- "text": "Upload an image file to use as your watermark.",
- "bullet1": "Supports common formats: PNG, JPG, GIF, BMP",
- "bullet2": "PNG with transparency works best",
- "bullet3": "Higher resolution images maintain quality better"
+ "title": "图片选择",
+ "text": "上传要用作水印的图像文件。",
+ "bullet1": "支持常见格式:PNG, JPG, GIF, BMP",
+ "bullet2": "带透明的 PNG 效果最佳",
+ "bullet3": "分辨率越高,质量保持越好"
},
"recommendations": {
- "title": "Best Practices",
- "text": "Tips for optimal image watermark results.",
- "bullet1": "Use logos or stamps with transparent backgrounds",
- "bullet2": "Simple designs work better than complex images",
- "bullet3": "Consider the final document size when choosing resolution"
+ "title": "最佳实践",
+ "text": "实现最佳图片水印效果的小贴士。",
+ "bullet1": "使用带透明背景的徽标或印章",
+ "bullet2": "简单设计优于复杂图片",
+ "bullet3": "选择分辨率时要考虑最终文档大小"
}
},
"formatting": {
"header": {
- "title": "Formatting & Layout"
+ "title": "格式与布局"
},
"size": {
- "title": "Size Control",
- "text": "Adjust the size of your watermark (text or image).",
- "bullet1": "Larger sizes create more prominent watermarks"
+ "title": "大小控制",
+ "text": "调整水印(文本或图片)的大小。",
+ "bullet1": "尺寸越大,水印越显眼"
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "外观设置",
+ "text": "控制水印的外观以及与文档的融合方式。",
+ "bullet1": "旋转:-360° 至 360°,用于倾斜水印",
+ "bullet2": "不透明度:0-100%,用于控制透明度",
+ "bullet3": "不透明度较低会使水印更不显眼"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Horizontal spacing: Distance between watermarks left to right",
- "bullet2": "Vertical spacing: Distance between watermarks top to bottom",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "间距控制",
+ "text": "调整整页重复水印之间的间距。",
+ "bullet1": "水平间距:左右方向水印之间的距离",
+ "bullet2": "垂直间距:上下方向水印之间的距离",
+ "bullet3": "数值越大,分布越稀疏"
},
"security": {
- "title": "Security Option",
- "text": "Convert the final PDF to an image-based format for enhanced security.",
- "bullet1": "Prevents text selection and copying",
- "bullet2": "Makes watermarks harder to remove",
- "bullet3": "Results in larger file sizes",
- "bullet4": "Best for sensitive or copyrighted content"
+ "title": "安全选项",
+ "text": "将最终 PDF 转换为基于图像的格式以增强安全性。",
+ "bullet1": "防止选择与复制文本",
+ "bullet2": "使水印更难移除",
+ "bullet3": "会导致文件体积更大",
+ "bullet4": "适用于敏感或受版权保护的内容"
}
}
},
"type": {
"1": "ཡི་གེ",
"2": "པར་རིས།"
- },
- "tags": "ཡི་གེ,བསྐྱར་ཟློས།,ཁ་ཡིག,རང་དབང་།,པར་དབང་།,ཚོང་རྟགས།,པར་རིས།,jpg,པར།,འདྲ་པར།",
- "header": "རྟགས་ཐེལ་སྣོན་པ།",
- "customColor": "ཡི་གེའི་ཚོས་མདོག་རང་སྒྲིག",
- "selectText": {
- "1": "རྟགས་ཐེལ་སྣོན་རྒྱུའི་ PDF འདེམས་པ།",
- "2": "རྟགས་ཐེལ་གྱི་ཡི་གེ།",
- "3": "ཡིག་གཟུགས་ཆེ་ཆུང་།",
- "4": "འཁོར་སྐྱོད། (0-360)",
- "5": "ཞེང་ཚད་བར་སྟོང་། (རྟགས་ཐེལ་རེ་རེའི་བར་གྱི་གཞུང་ཕྱོགས་བར་ཐག)",
- "6": "མཐོ་ཚད་བར་སྟོང་། (རྟགས་ཐེལ་རེ་རེའི་བར་གྱི་གྱེན་ཕྱོགས་བར་ཐག)",
- "7": "གསལ་ཚད། (0% - 100%)",
- "8": "རྟགས་ཐེལ་གྱི་རིགས།",
- "9": "རྟགས་ཐེལ་གྱི་པར་རིས།",
- "10": "PDF ནས་ PDF-པར་རིས་ལ་བསྒྱུར་བ།"
}
},
"permissions": {
@@ -1514,355 +1399,346 @@
},
"removePages": {
"tags": "ཤོག་ངོས་སུབ་པ།,ཤོག་ངོས་གསུབ་པ།",
- "title": "Remove Pages",
+ "title": "删除页面",
"pageNumbers": {
- "label": "Pages to Remove",
- "placeholder": "e.g., 1,3,5-8,10",
- "error": "Invalid page number format. Use numbers, ranges (1-5), or mathematical expressions (2n+1)"
+ "label": "要删除的页面",
+ "placeholder": "例如:1,3,5-8,10",
+ "error": "页面编号格式无效。请使用数字、范围(1-5)或数学表达式(2n+1)"
},
- "filenamePrefix": "pages_removed",
+ "filenamePrefix": "已删除页面",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "在主界面选择一个 PDF 文件开始"
},
"settings": {
- "title": "Settings"
+ "title": "设置"
},
"tooltip": {
"header": {
- "title": "Remove Pages Settings"
+ "title": "删除页面设置"
},
"pageNumbers": {
- "title": "Page Selection",
- "text": "Specify which pages to remove from your PDF. You can select individual pages, ranges, or use mathematical expressions.",
- "bullet1": "Individual pages: 1,3,5 (removes pages 1, 3, and 5)",
- "bullet2": "Page ranges: 1-5,10-15 (removes pages 1-5 and 10-15)",
- "bullet3": "Mathematical: 2n+1 (removes odd pages)",
- "bullet4": "Open ranges: 5- (removes from page 5 to end)"
+ "title": "页面选择",
+ "text": "指定要从 PDF 中删除的页面。可选择单页、范围,或使用数学表达式。",
+ "bullet1": "单独页面:1,3,5(删除第 1、3、5 页)",
+ "bullet2": "页面范围:1-5,10-15(删除第 1-5 页和 10-15 页)",
+ "bullet3": "数学表达式:2n+1(删除奇数页)",
+ "bullet4": "开放范围:5-(从第 5 页删除到末尾)"
},
"examples": {
- "title": "Common Examples",
- "text": "Here are some common page selection patterns:",
- "bullet1": "Remove first page: 1",
- "bullet2": "Remove last 3 pages: -3",
- "bullet3": "Remove every other page: 2n",
- "bullet4": "Remove specific scattered pages: 1,5,10,15"
+ "title": "常见示例",
+ "text": "以下是一些常见的页面选择模式:",
+ "bullet1": "删除第一页:1",
+ "bullet2": "删除最后 3 页:-3",
+ "bullet3": "每隔一页删除:2n",
+ "bullet4": "删除特定分散页面:1,5,10,15"
},
"safety": {
- "title": "Safety Tips",
- "text": "Important considerations when removing pages:",
- "bullet1": "Always preview your selection before processing",
- "bullet2": "Keep a backup of your original file",
- "bullet3": "Page numbers start from 1, not 0",
- "bullet4": "Invalid page numbers will be ignored"
+ "title": "安全小贴士",
+ "text": "删除页面时的重要注意事项:",
+ "bullet1": "处理前请务必预览选择",
+ "bullet2": "保留原始文件的备份",
+ "bullet3": "页码从 1 开始,而非 0",
+ "bullet4": "无效页码将被忽略"
}
},
"error": {
- "failed": "An error occurred whilst removing pages."
+ "failed": "删除页面时发生错误。"
},
"results": {
- "title": "Page Removal Results"
+ "title": "删除页面结果"
},
- "submit": "Remove Pages"
+ "submit": "删除页面"
},
"extractPages": {
- "title": "Extract Pages",
+ "title": "提取页面",
"pageNumbers": {
- "label": "Pages to Extract",
- "placeholder": "e.g., 1,3,5-8 or odd & 1-10"
+ "label": "要提取的页面",
+ "placeholder": "例如:1,3,5-8 或 odd & 1-10"
},
"settings": {
- "title": "Settings"
+ "title": "设置"
},
"tooltip": {
- "description": "Extracts the selected pages into a new PDF, preserving order."
+ "description": "将所选页面按顺序提取到一个新的 PDF。"
},
"error": {
- "failed": "Failed to extract pages"
+ "failed": "提取页面失败"
},
"results": {
- "title": "Pages Extracted"
+ "title": "页面已提取"
},
- "submit": "Extract Pages"
+ "submit": "提取页面"
},
"pageSelection": {
"tooltip": {
"header": {
- "title": "Page Selection Guide"
+ "title": "页面选择指南"
},
"basic": {
- "title": "Basic Usage",
- "text": "Select specific pages from your PDF document using simple syntax.",
- "bullet1": "Individual pages: 1,3,5",
- "bullet2": "Page ranges: 3-6 or 10-15",
- "bullet3": "All pages: all"
+ "title": "基本用法",
+ "text": "使用简单语法从 PDF 文档中选择特定页面。",
+ "bullet1": "单独页面:1,3,5",
+ "bullet2": "页面范围:3-6 或 10-15",
+ "bullet3": "所有页面:all"
},
"advanced": {
- "title": "Advanced Features"
+ "title": "高级功能"
},
"tips": {
- "title": "Tips",
- "text": "Keep these guidelines in mind:",
- "bullet1": "Page numbers start from 1 (not 0)",
- "bullet2": "Spaces are automatically removed",
- "bullet3": "Invalid expressions are ignored"
+ "title": "提示",
+ "text": "请牢记以下准则:",
+ "bullet1": "页码从 1 开始(不是 0)",
+ "bullet2": "空格会被自动移除",
+ "bullet3": "无效表达式将被忽略"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "语法基础",
+ "text": "使用数字、范围、关键字和等差式(n 从 0 开始)。支持括号。",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "数字/范围:5, 10-20",
+ "keywords": "关键字:odd, even",
+ "progressions": "等差式:3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "运算符",
+ "text": "AND 的优先级高于逗号。NOT 在文档范围内生效。",
+ "and": "AND:& 或 \"and\" — 同时满足两个条件(例如,1-50 & even)",
+ "comma": "逗号:, 或 | — 合并选择(例如,1-10, 20)",
+ "not": "NOT:! 或 \"not\" — 排除页面(例如,3n & not 30)"
},
"examples": {
- "title": "Examples"
+ "title": "示例"
},
"complex": {
- "bullet1": "1,3-5,8,2n → pages 1, 3–5, 8, plus evens",
- "bullet2": "10-,2n-1 → from page 10 to end + odd pages",
- "description": "Mix different types.",
- "title": "Complex Combinations"
+ "bullet1": "1,3-5,8,2n → 第 1、3–5、8 页,加上所有偶数页",
+ "bullet2": "10-,2n-1 → 第 10 页到末尾 + 奇数页",
+ "description": "混合不同类型。",
+ "title": "复杂组合"
},
- "description": "Choose which pages to use for the operation. Supports single pages, ranges, formulas, and the all keyword.",
+ "description": "选择要用于操作的页面。支持单页、范围、公式以及 all 关键字。",
"individual": {
- "bullet1": "1,3,5 → selects pages 1, 3, 5",
- "bullet2": "2,7,12 → selects pages 2, 7, 12",
- "description": "Enter numbers separated by commas.",
- "title": "Individual Pages"
+ "bullet1": "1,3,5 → 选择第 1、3、5 页",
+ "bullet2": "2,7,12 → 选择第 2、7、12 页",
+ "description": "输入用逗号分隔的数字。",
+ "title": "单独页面"
},
"mathematical": {
- "bullet1": "2n → all even pages (2, 4, 6…)",
- "bullet2": "2n-1 → all odd pages (1, 3, 5…)",
- "bullet3": "3n → every 3rd page (3, 6, 9…)",
- "bullet4": "4n-1 → pages 3, 7, 11, 15…",
- "description": "Use n in formulas for patterns.",
- "title": "Mathematical Functions"
+ "bullet1": "2n → 所有偶数页(2, 4, 6…)",
+ "bullet2": "2n-1 → 所有奇数页(1, 3, 5…)",
+ "bullet3": "3n → 每第 3 页(3, 6, 9…)",
+ "bullet4": "4n-1 → 第 3、7、11、15… 页",
+ "description": "在公式中使用 n 形成模式。",
+ "title": "数学函数"
},
"ranges": {
- "bullet1": "3-6 → selects pages 3–6",
- "bullet2": "10-15 → selects pages 10–15",
- "bullet3": "5- → selects pages 5 to end",
- "description": "Use - for consecutive pages.",
- "title": "Page Ranges"
+ "bullet1": "3-6 → 选择第 3–6 页",
+ "bullet2": "10-15 → 选择第 10–15 页",
+ "bullet3": "5- → 选择第 5 页到末尾",
+ "description": "使用 - 表示连续页面。",
+ "title": "页面范围"
},
"special": {
- "bullet1": "all → selects all pages",
- "title": "Special Keywords"
+ "bullet1": "all → 选择所有页面",
+ "title": "特殊关键字"
}
}
},
"bulkSelection": {
- "syntaxError": "There is a syntax issue. See Page Selection tips for help.",
+ "syntaxError": "存在语法问题。请参阅页面选择提示获取帮助。",
"header": {
- "title": "Page Selection Guide"
+ "title": "页面选择指南"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "语法基础",
+ "text": "使用数字、范围、关键字和等差式(n 从 0 开始)。支持括号。",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "数字/范围:5, 10-20",
+ "keywords": "关键字:odd, even",
+ "progressions": "等差式:3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "运算符",
+ "text": "AND 的优先级高于逗号。NOT 在文档范围内生效。",
+ "and": "AND:& 或 \"and\" — 同时满足两个条件(例如,1-50 & even)",
+ "comma": "逗号:, 或 | — 合并选择(例如,1-10, 20)",
+ "not": "NOT:! 或 \"not\" — 排除页面(例如,3n & not 30)"
},
"examples": {
- "title": "Examples",
- "first50": "First 50",
- "last50": "Last 50",
- "every3rd": "Every 3rd",
- "oddWithinExcluding": "Odd within 1-20 excluding 5-7",
- "combineSets": "Combine sets"
+ "title": "示例",
+ "first50": "前 50 页",
+ "last50": "后 50 页",
+ "every3rd": "每隔 3 页",
+ "oddWithinExcluding": "1-20 内奇数,排除 5-7",
+ "combineSets": "组合集合"
},
"firstNPages": {
- "title": "First N Pages",
- "placeholder": "Number of pages"
+ "title": "前 N 页",
+ "placeholder": "页数"
},
"lastNPages": {
- "title": "Last N Pages",
- "placeholder": "Number of pages"
+ "title": "后 N 页",
+ "placeholder": "页数"
},
"everyNthPage": {
- "title": "Every Nth Page",
- "placeholder": "Step size"
+ "title": "每 N 页",
+ "placeholder": "步长"
},
"range": {
- "title": "Range",
- "fromPlaceholder": "From",
- "toPlaceholder": "To"
+ "title": "范围",
+ "fromPlaceholder": "从",
+ "toPlaceholder": "到"
},
"keywords": {
- "title": "Keywords"
+ "title": "关键字"
},
"advanced": {
- "title": "Advanced"
+ "title": "高级"
}
},
"compressPdfs": {
"tags": "བསྡུས་པ།,ཆུང་ཆུང་།,ཆུང་ཆུང་།"
},
"unlockPDFForms": {
- "tags": "remove,delete,form,field,readonly",
- "title": "Remove Read-Only from Form Fields",
- "header": "Unlock PDF Forms",
+ "tags": "移除,删除,表单,字段,只读",
+ "title": "移除表单字段的只读属性",
+ "header": "解锁 PDF 表单",
"submit": "Remove",
- "description": "This tool will remove read-only restrictions from PDF form fields, making them editable and fillable.",
- "filenamePrefix": "unlocked_forms",
+ "description": "此工具将移除 PDF 表单字段的只读限制,使其可编辑和可填写。",
+ "filenamePrefix": "已解锁表单",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "在主界面选择一个 PDF 文件开始"
},
"error": {
- "failed": "An error occurred whilst unlocking PDF forms."
+ "failed": "解锁 PDF 表单时发生错误。"
},
"results": {
- "title": "Unlocked Forms Results"
+ "title": "表单解锁结果"
}
},
"changeMetadata": {
"header": "གནས་ཚུལ་ཞིབ་ཕྲ་བསྒྱུར་བ།",
"submit": "བསྒྱུར་བ།",
- "filenamePrefix": "metadata",
+ "filenamePrefix": "元数据",
"settings": {
- "title": "Metadata Settings"
+ "title": "元数据设置"
},
"standardFields": {
- "title": "Standard Fields"
+ "title": "标准字段"
},
"deleteAll": {
- "label": "Remove Existing Metadata",
- "checkbox": "Delete all metadata"
+ "label": "移除现有元数据",
+ "checkbox": "删除所有元数据"
},
"title": {
- "label": "Title",
- "placeholder": "Document title"
+ "label": "标题",
+ "placeholder": "文档标题"
},
"author": {
- "label": "Author",
- "placeholder": "Document author"
+ "label": "作者",
+ "placeholder": "文档作者"
},
"subject": {
- "label": "Subject",
- "placeholder": "Document subject"
+ "label": "主题",
+ "placeholder": "文档主题"
},
"keywords": {
- "label": "Keywords",
- "placeholder": "Document keywords"
+ "label": "关键字",
+ "placeholder": "文档关键字"
},
"creator": {
- "label": "Creator",
- "placeholder": "Document creator"
+ "label": "创建者",
+ "placeholder": "文档创建者"
},
"producer": {
- "label": "Producer",
- "placeholder": "Document producer"
+ "label": "生成器",
+ "placeholder": "文档生成器"
},
"dates": {
- "title": "Date Fields"
+ "title": "日期字段"
},
"creationDate": {
- "label": "Creation Date",
- "placeholder": "Creation date"
+ "label": "创建日期",
+ "placeholder": "创建日期"
},
"modificationDate": {
- "label": "Modification Date",
- "placeholder": "Modification date"
+ "label": "修改日期",
+ "placeholder": "修改日期"
},
"trapped": {
- "label": "Trapped Status",
- "unknown": "Unknown",
- "true": "True",
- "false": "False"
+ "label": "陷印状态",
+ "unknown": "未知",
+ "true": "是",
+ "false": "否"
},
"advanced": {
- "title": "Advanced Options"
+ "title": "高级选项"
},
"customFields": {
- "title": "Custom Metadata",
- "description": "Add custom metadata fields to the document",
- "add": "Add Field",
- "key": "Key",
- "keyPlaceholder": "Custom key",
- "value": "Value",
- "valuePlaceholder": "Custom value",
- "remove": "Remove"
+ "title": "自定义元数据",
+ "description": "向文档添加自定义元数据字段",
+ "add": "添加字段",
+ "key": "键",
+ "keyPlaceholder": "自定义键",
+ "value": "值",
+ "valuePlaceholder": "自定义值",
+ "remove": "移除"
},
"results": {
- "title": "Updated PDFs"
+ "title": "已更新的 PDF"
},
"error": {
- "failed": "An error occurred while changing the PDF metadata."
+ "failed": "更改 PDF 元数据时发生错误。"
},
"tooltip": {
"header": {
- "title": "PDF Metadata Overview"
+ "title": "PDF 元数据概览"
},
"standardFields": {
- "title": "Standard Fields",
- "text": "Common PDF metadata fields that describe the document.",
- "bullet1": "Title: Document name or heading",
- "bullet2": "Author: Person who created the document",
- "bullet3": "Subject: Brief description of content",
- "bullet4": "Keywords: Search terms for the document",
- "bullet5": "Creator/Producer: Software used to create the PDF"
+ "title": "标准字段",
+ "text": "描述文档的常见 PDF 元数据字段。",
+ "bullet1": "标题:文档名称或标题",
+ "bullet2": "作者:创建文档的人",
+ "bullet3": "主题:内容的简要说明",
+ "bullet4": "关键字:用于搜索文档的词",
+ "bullet5": "创建者/生成器:用于创建 PDF 的软件"
},
"dates": {
- "title": "Date Fields",
- "text": "When the document was created and modified.",
- "bullet1": "Creation Date: When original document was made",
- "bullet2": "Modification Date: When last changed"
+ "title": "日期字段",
+ "text": "文档的创建和修改时间。",
+ "bullet1": "创建日期:原始文档的制作时间",
+ "bullet2": "修改日期:上次更改时间"
},
"options": {
- "title": "Additional Options",
- "text": "Custom fields and privacy controls.",
- "bullet1": "Custom Metadata: Add your own key-value pairs",
- "bullet2": "Trapped Status: High-quality printing setting",
- "bullet3": "Delete All: Remove all metadata for privacy"
+ "title": "其他选项",
+ "text": "自定义字段与隐私控制。",
+ "bullet1": "自定义元数据:添加自定义键值对",
+ "bullet2": "陷印状态:高质量印刷设置",
+ "bullet3": "全部删除:为隐私移除所有元数据"
},
"deleteAll": {
- "title": "Remove Existing Metadata",
- "text": "Complete metadata deletion to ensure privacy."
+ "title": "移除现有元数据",
+ "text": "完全删除元数据以确保隐私。"
},
"customFields": {
- "title": "Custom Metadata",
- "text": "Add your own custom key-value metadata pairs.",
- "bullet1": "Add any custom fields relevant to your document",
- "bullet2": "Examples: Department, Project, Version, Status",
- "bullet3": "Both key and value are required for each entry"
+ "title": "自定义元数据",
+ "text": "添加你自己的自定义键值元数据对。",
+ "bullet1": "添加与文档相关的任意自定义字段",
+ "bullet2": "示例:部门、项目、版本、状态",
+ "bullet3": "每条目均需填写键和值"
},
"advanced": {
- "title": "Advanced Options",
+ "title": "高级选项",
"trapped": {
- "title": "Trapped Status",
- "description": "Indicates if document is prepared for high-quality printing.",
- "bullet1": "True: Document has been trapped for printing",
- "bullet2": "False: Document has not been trapped",
- "bullet3": "Unknown: Trapped status is not specified"
+ "title": "陷印状态",
+ "description": "指示文档是否已为高质量印刷做准备。",
+ "bullet1": "是:文档已进行陷印以便印刷",
+ "bullet2": "否:文档未进行陷印",
+ "bullet3": "未知:未指定陷印状态"
}
}
- },
- "tags": "ཁ་བྱང་།,རྩོམ་པ་པོ།,ཚེས་གྲངས།,བཟོ་བ།,དུས་ཚོད།,པར་སྐྲུན་པ།,ཐོན་སྐྱེད་པ།,སྡོམ་རྩིས།",
- "selectText": {
- "1": "བསྒྱུར་འདོད་པའི་འགྱུར་ཚད་རྣམས་རྩོམ་སྒྲིག་བྱེད་རོགས།",
- "2": "གནས་ཚུལ་ཞིབ་ཕྲ་ཚང་མ་སུབ་པ།",
- "3": "རང་སྒྲིག་གནས་ཚུལ་ཞིབ་ཕྲ་སྟོན།",
- "4": "གནས་ཚུལ་ཞིབ་ཕྲ་གཞན།",
- "5": "རང་སྒྲིག་གནས་ཚུལ་ཞིབ་ཕྲ་གསར་སྣོན།"
- },
- "modDate": "བཟོ་བཅོས་དུས་ཚོད། (yyyy/MM/dd HH:mm:ss)"
+ }
},
"fileToPDF": {
"tags": "བསྒྱུར་བཅོས།,རྣམ་གཞག,ཡིག་ཆ།,པར།,སྟོན་བྱེད།,ཡི་གེ,བསྒྱུར་བ།,ཡིག་ཚང་།,docs,word,excel,powerpoint",
@@ -1876,7 +1752,7 @@
"ocr": {
"tags": "ངོས་འཛིན།,ཡི་གེ,པར་རིས།,བཤེར་འབེབས།,ཀློག་པ།,ངོས་འཛིན།,འཚོལ་ཞིབ།,རྩོམ་སྒྲིག་རུང་བ།",
"title": "OCR / བ�ེར་འབེབས་གཙང་སེལ།",
- "desc": "Cleanup scans and detects text from images within a PDF and re-adds it as text.",
+ "desc": "清理扫描并检测 PDF 中图像里的文本,然后以文本形式重新加入。",
"header": "བཤེར་འབེབས་གཙང་སེལ། / OCR (འོད་ཀྱི་ཡིག་འབྲུ་ངོས་འཛིན།)",
"selectText": {
"1": "PDF ནང་དུ་ངོས་འཛིན་བྱ་རྒྱུའི་སྐད་ཡིག་འདེམས་པ། (བཀོད་པ་རྣམས་ནི་ད་ལྟ་ངོས་འཛིན་བྱས་ཟིན་པ་ཡིན།)",
@@ -1896,102 +1772,102 @@
"credit": "ཞབས་ཞུ་འདིས་ OCR གྱི་ཆེད་དུ་ qpdf དང་ Tesseract བེད་སྤྱོད་བྱེད་པ།",
"submit": "OCR བརྒྱུད་ནས་ PDF བཀོལ་སྤྱོད།",
"operation": {
- "submit": "Process OCR and Review"
+ "submit": "处理 OCR 并审阅"
},
"results": {
- "title": "OCR Results"
+ "title": "OCR 结果"
},
"languagePicker": {
- "additionalLanguages": "Looking for additional languages?",
- "viewSetupGuide": "View setup guide →"
+ "additionalLanguages": "需要更多语言?",
+ "viewSetupGuide": "查看设置指南 →"
},
"settings": {
- "title": "Settings",
+ "title": "设置",
"ocrMode": {
- "label": "OCR Mode",
- "auto": "Auto (skip text layers)",
- "force": "Force (re-OCR all, replace text)",
- "strict": "Strict (abort if text found)"
+ "label": "OCR 模式",
+ "auto": "自动(跳过文本层)",
+ "force": "强制(全部重新 OCR,替换文本)",
+ "strict": "严格(发现文本即中止)"
},
"languages": {
- "label": "Languages",
- "placeholder": "Select languages"
+ "label": "语言",
+ "placeholder": "选择语言"
},
"compatibilityMode": {
- "label": "Compatibility Mode"
+ "label": "兼容模式"
},
"advancedOptions": {
- "label": "Processing Options",
- "sidecar": "Create a text file",
- "deskew": "Deskew pages",
- "clean": "Clean input file",
- "cleanFinal": "Clean final output"
+ "label": "处理选项",
+ "sidecar": "创建文本文件",
+ "deskew": "纠正页面倾斜",
+ "clean": "清理输入文件",
+ "cleanFinal": "清理最终输出"
}
},
"tooltip": {
"header": {
- "title": "OCR Settings Overview"
+ "title": "OCR 设置概览"
},
"mode": {
- "title": "OCR Mode",
- "text": "Optical Character Recognition (OCR) helps you turn scanned or screenshotted pages into text you can search, copy, or highlight.",
- "bullet1": "Auto skips pages that already contain text layers.",
- "bullet2": "Force re-OCRs every page and replaces all the text.",
- "bullet3": "Strict halts if any selectable text is found."
+ "title": "OCR 模式",
+ "text": "光学字符识别(OCR)可将扫描或截屏页面转换为可搜索、复制或高亮的文本。",
+ "bullet1": "自动:跳过已包含文本层的页面。",
+ "bullet2": "强制:对每一页重新 OCR 并替换所有文本。",
+ "bullet3": "严格:若发现可选文本则停止。"
},
"languages": {
- "title": "Languages",
- "text": "Improve OCR accuracy by specifying the expected languages. Choose one or more languages to guide detection."
+ "title": "语言",
+ "text": "通过指定预期语言来提高 OCR 准确度。可选择一个或多个语言辅助识别。"
},
"output": {
- "title": "Output",
- "text": "Decide how you want the text output formatted:",
- "bullet1": "Searchable PDF embeds text behind the original image.",
- "bullet2": "HOCR XML returns a structured machine-readable file.",
- "bullet3": "Plain-text sidecar creates a separate .txt file with raw content."
+ "title": "输出",
+ "text": "决定文本输出的格式:",
+ "bullet1": "可搜索 PDF 会将文本嵌入到原始图像后。",
+ "bullet2": "HOCR XML 返回结构化的机器可读文件。",
+ "bullet3": "纯文本伴随文件会生成包含原始内容的独立 .txt 文件。"
},
"advanced": {
"header": {
- "title": "Advanced OCR Processing"
+ "title": "高级 OCR 处理"
},
"compatibility": {
- "title": "Compatibility Mode",
- "text": "Uses OCR 'sandwich PDF' mode: results in larger files, but more reliable with certain languages and older PDF software. By default we use hOCR for smaller, modern PDFs."
+ "title": "兼容模式",
+ "text": "使用 OCR “三明治 PDF” 模式:文件更大,但对某些语言和旧版 PDF 软件更可靠。默认我们使用 hOCR,以获得更小、现代的 PDF。"
},
"sidecar": {
- "title": "Create Text File",
- "text": "Generates a separate .txt file alongside the PDF containing all extracted text content for easy access and processing."
+ "title": "创建文本文件",
+ "text": "在 PDF 旁生成单独的 .txt 文件,包含所有提取文本,便于访问与处理。"
},
"deskew": {
- "title": "Deskew Pages",
- "text": "Automatically corrects skewed or tilted pages to improve OCR accuracy. Useful for scanned documents that weren't perfectly aligned."
+ "title": "纠正页面倾斜",
+ "text": "自动校正歪斜的页面以提高 OCR 准确度。适用于未完全对齐的扫描文档。"
},
"clean": {
- "title": "Clean Input File",
- "text": "Preprocesses the input by removing noise, enhancing contrast, and optimising the image for better OCR recognition before processing."
+ "title": "清理输入文件",
+ "text": "处理前对输入进行预处理,去噪、增强对比度,并优化图像以获得更佳的 OCR 识别。"
},
"cleanFinal": {
- "title": "Clean Final Output",
- "text": "Post-processes the final PDF by removing OCR artefacts and optimising the text layer for better readability and smaller file size."
+ "title": "清理最终输出",
+ "text": "对最终 PDF 进行后处理,去除 OCR 伪影并优化文本层,提高可读性并减小文件大小。"
}
}
},
"error": {
- "failed": "OCR operation failed"
+ "failed": "OCR 操作失败"
}
},
"extractImages": {
"tags": "པར།,འདྲ་པར།,ཉར་ཚགས།,ཡིག་མཛོད།,zip,འཛིན་པ།,ལེན་པ།",
- "title": "Extract Images",
- "header": "Extract Images",
+ "title": "提取图像",
+ "header": "提取图像",
"selectText": "ཕྱིར་བཏོན་པའི་པར་རིས་རྣམས་བསྒྱུར་རྒྱུའི་པར་རིས་རྣམ་གཞག་འདེམས་པ།",
"allowDuplicates": "བསྐྱར་ཟློས་པར་རིས་ཉར་ཚགས།",
"submit": "ཕྱིར་འདོན།",
"settings": {
- "title": "Settings"
+ "title": "设置"
},
"error": {
- "failed": "An error occurred while extracting images from the PDF."
+ "failed": "从 PDF 提取图像时发生错误。"
}
},
"pdfToPDFA": {
@@ -2021,32 +1897,32 @@
"selectText": {
"1": "ཕྱིར་འདོན་ཡིག་ཆའི་རྣམ་གཞག"
},
- "credit": "This service uses LibreOffice for file conversion.",
- "submit": "Convert"
+ "credit": "此服务使用 LibreOffice 进行文件转换。",
+ "submit": "转换"
},
"PDFToText": {
- "tags": "richformat,richtextformat,rich text format",
+ "tags": "richformat,richtextformat,富文本格式",
"title": "PDF ནས་ RTF ལ། (ཡི་གེ)",
"header": "PDF ནས་ RTF ལ། (ཡི་གེ)",
"selectText": {
"1": "ཕྱིར་འདོན་ཡིག་ཆའི་རྣམ་གཞག"
},
- "credit": "This service uses LibreOffice for file conversion.",
- "submit": "Convert"
+ "credit": "此服务使用 LibreOffice 进行文件转换。",
+ "submit": "转换"
},
"PDFToHTML": {
"tags": "དྲ་ངོས་ནང་དོན།,བཤར་ཆས་འཆམ་མཐུན།",
"title": "PDF ནས་ HTML ལ།",
"header": "PDF ནས་ HTML ལ།",
- "credit": "This service uses pdftohtml for file conversion.",
- "submit": "Convert"
+ "credit": "此服务使用 pdftohtml 进行文件转换。",
+ "submit": "转换"
},
"PDFToXML": {
"tags": "གཞི་གྲངས་ཕྱིར་འདོན།,སྒྲོམ་གཞི་ཅན་གྱི་ནང་དོན།,མཉམ་འབྲེལ།,བསྒྱུར་བཅོས།,བསྒྱུར་བ།",
"title": "PDF ནས་ XML ལ།",
"header": "PDF ནས་ XML ལ།",
- "credit": "This service uses LibreOffice for file conversion.",
- "submit": "Convert"
+ "credit": "此服务使用 LibreOffice 进行文件转换。",
+ "submit": "转换"
},
"ScannerImageSplit": {
"tags": "ཁ་གྱེས།,རང་འགུལ་ངོས་འཛིན།,བཤེར་འབེབས།,པར་མང་པོ།,གོ་སྒྲིག",
@@ -2065,33 +1941,33 @@
"info": "Python སྒྲིག་འཇུག་བྱས་མི་འདུག འདི་བཀོལ་སྤྱོད་བྱེད་པར་དགོས་མཁོ་ཡིན།"
},
"scannerImageSplit": {
- "title": "Extracted Images",
- "submit": "Extract Image Scans",
+ "title": "已提取的图像",
+ "submit": "提取图像扫描",
"error": {
- "failed": "An error occurred while extracting image scans."
+ "failed": "提取图像扫描时发生错误。"
},
"tooltip": {
- "title": "Photo Splitter",
- "whatThisDoes": "What this does",
- "whatThisDoesDesc": "Automatically finds and extracts each photo from a scanned page or composite image—no manual cropping.",
- "whenToUse": "When to use",
- "useCase1": "Scan whole album pages in one go",
- "useCase2": "Split flatbed batches into separate files",
- "useCase3": "Break collages into individual photos",
- "useCase4": "Pull photos from documents",
- "quickFixes": "Quick fixes",
- "problem1": "Photos not detected → increase Tolerance to 30-50",
- "problem2": "Too many false detections → increase Minimum Area to 15,000-20,000",
- "problem3": "Crops are too tight → increase Border Size to 5-10",
- "problem4": "Tilted photos not straightened → lower Angle Threshold to ~5°",
- "problem5": "Dust/noise boxes → increase Minimum Contour Area to 1000-2000",
- "setupTips": "Setup tips",
- "tip1": "Use a plain, light background",
- "tip2": "Leave a small gap (≈1 cm) between photos",
- "tip3": "Scan at 300-600 DPI",
- "tip4": "Clean the scanner glass",
- "headsUp": "Heads-up",
- "headsUpDesc": "Overlapping photos or backgrounds very close in colour to the photos can reduce accuracy-try a lighter or darker background and leave more space."
+ "title": "照片分割器",
+ "whatThisDoes": "功能简介",
+ "whatThisDoesDesc": "自动在扫描页或合成图中查找并提取每张照片——无需手动裁剪。",
+ "whenToUse": "适用场景",
+ "useCase1": "一次性扫描整页相册",
+ "useCase2": "将平板扫描的批量图片拆分为单个文件",
+ "useCase3": "将拼贴拆分为单张照片",
+ "useCase4": "从文档中提取照片",
+ "quickFixes": "快速修复",
+ "problem1": "未检测到照片 → 将 Tolerance 提高到 30-50",
+ "problem2": "误检太多 → 将 Minimum Area 提高到 15,000-20,000",
+ "problem3": "裁剪过紧 → 将 Border Size 提高到 5-10",
+ "problem4": "倾斜的照片未被拉直 → 将 Angle Threshold 降低到约 ~5°",
+ "problem5": "灰尘/噪点方框 → 将 Minimum Contour Area 提高到 1000-2000",
+ "setupTips": "设定提示",
+ "tip1": "使用纯色、浅色背景",
+ "tip2": "照片之间留出小间隙(≈1 cm)",
+ "tip3": "以 300-600 DPI 扫描",
+ "tip4": "清洁扫描仪玻璃",
+ "headsUp": "注意",
+ "headsUpDesc": "照片重叠或背景颜色与照片过于接近会降低准确性——试试更浅或更深的背景,并留出更多空隙。"
}
},
"sign": {
@@ -2099,18 +1975,18 @@
"header": "PDF ལ་མིང་རྟགས་རྒྱག་པ།",
"upload": "པར་རིས་ཡར་འཇོག",
"draw": {
- "title": "Draw your signature",
- "clear": "Clear"
+ "title": "绘制您的签名",
+ "clear": "清除"
},
"text": {
- "name": "Signer Name",
- "placeholder": "Enter your full name"
+ "name": "签署人姓名",
+ "placeholder": "输入您的全名"
},
"clear": "གཙང་སེལ།",
"add": "སྣོན་པ།",
"saved": "ཉར་ཚགས་བྱས་པའི་མིང་རྟགས།",
"save": "མིང་རྟགས་ཉར་ཚགས།",
- "applySignatures": "Apply Signatures",
+ "applySignatures": "应用签名",
"personalSigs": "སྒེར་གྱི་མིང་རྟགས།",
"sharedSigs": "མཉམ་སྤྱོད་མིང་རྟགས།",
"noSavedSigs": "ཉར་ཚགས་བྱས་པའི་མིང་རྟགས་མ་རྙེད།",
@@ -2121,164 +1997,159 @@
"next": "ཤོག་ངོས་རྗེས་མ།",
"previous": "ཤོག་ངོས་སྔོན་མ།",
"maintainRatio": "བསྡུར་ཚད་རྒྱུན་འཁྱོངས་སྒོ་རྒྱག་པ།",
- "undo": "Undo",
- "redo": "Redo",
- "submit": "Sign Document",
+ "undo": "撤销",
+ "redo": "重做",
+ "submit": "签署文档",
"steps": {
- "configure": "Configure Signature"
+ "configure": "配置签名"
},
"type": {
- "title": "Signature Type",
- "draw": "Draw",
- "canvas": "Canvas",
- "image": "Image",
- "text": "Text"
+ "title": "签名类型",
+ "draw": "手写",
+ "canvas": "画布",
+ "image": "图片",
+ "text": "文本"
},
"image": {
- "label": "Upload signature image",
- "placeholder": "Select image file",
- "hint": "Upload a PNG or JPG image of your signature"
+ "label": "上传签名图片",
+ "placeholder": "选择图像文件",
+ "hint": "上传您的签名 PNG 或 JPG 图片"
},
"instructions": {
- "title": "How to add signature",
- "canvas": "After drawing your signature in the canvas, close the modal then click anywhere on the PDF to place it.",
- "image": "After uploading your signature image above, click anywhere on the PDF to place it.",
- "text": "After entering your name above, click anywhere on the PDF to place your signature."
+ "title": "如何添加签名",
+ "canvas": "在画布中绘制签名后,关闭对话框,然后在 PDF 任意位置点击以放置。",
+ "image": "在上方上传签名图片后,在 PDF 任意位置点击以放置。",
+ "text": "在上方输入您的姓名后,在 PDF 任意位置点击以放置签名。"
},
"mode": {
- "move": "Move Signature",
- "place": "Place Signature"
+ "move": "移动签名",
+ "place": "放置签名"
},
- "updateAndPlace": "Update and Place",
- "activate": "Activate Signature Placement",
- "deactivate": "Stop Placing Signatures",
+ "updateAndPlace": "更新并放置",
+ "activate": "启用签名放置",
+ "deactivate": "停止放置签名",
"results": {
- "title": "Signature Results"
+ "title": "签名结果"
},
"error": {
- "failed": "An error occurred while signing the PDF."
- },
- "tags": "དབང་སྤྲོད།,མིང་རྟགས་ཐུང་ངུ་།,བྲིས་པའི་མིང་རྟགས།,ཡི་གེའི་མིང་རྟགས།,པར་རིས་མིང་རྟགས།"
+ "failed": "签署 PDF 时发生错误。"
+ }
},
"flatten": {
"title": "སྙ�མས་པ།",
"header": "PDF སྙོམས་པ།",
"flattenOnlyForms": "འགེངས་ཤོག་ཁོ་ན་སྙོམས་པ།",
"submit": "སྙོམས་པ།",
- "filenamePrefix": "flattened",
+ "filenamePrefix": "已扁平化",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "在主界面选择一个 PDF 文件开始"
},
"steps": {
- "settings": "Settings"
+ "settings": "设置"
},
"options": {
- "stepTitle": "Flatten Options",
- "title": "Flatten Options",
+ "stepTitle": "扁平化选项",
+ "title": "扁平化选项",
"flattenOnlyForms": {
- "label": "Flatten only forms",
- "desc": "Only flatten form fields, leaving other interactive elements intact"
+ "label": "仅扁平化表单",
+ "desc": "只扁平化表单字段,保留其他交互元素"
},
- "note": "Flattening removes interactive elements from the PDF, making them non-editable."
+ "note": "扁平化会移除 PDF 中的交互元素,使其不可编辑。"
},
"results": {
- "title": "Flatten Results"
+ "title": "扁平化结果"
},
"error": {
- "failed": "An error occurred while flattening the PDF."
+ "failed": "扁平化 PDF 时发生错误。"
},
"tooltip": {
"header": {
- "title": "About Flattening PDFs"
+ "title": "关于 PDF 扁平化"
},
"description": {
- "title": "What does flattening do?",
- "text": "Flattening makes your PDF non-editable by turning fillable forms and buttons into regular text and images. The PDF will look exactly the same, but no one can change or fill in the forms anymore. Perfect for sharing completed forms, creating final documents for records, or ensuring the PDF looks the same everywhere.",
- "bullet1": "Text boxes become regular text (can't be edited)",
- "bullet2": "Checkboxes and buttons become pictures",
- "bullet3": "Great for final versions you don't want changed",
- "bullet4": "Ensures consistent appearance across all devices"
+ "title": "扁平化会做什么?",
+ "text": "扁平化通过将可填写的表单和按钮变为普通文本和图像,使 PDF 变得不可编辑。PDF 的外观保持不变,但表单将无法再修改或填写。非常适合共享已完成的表单、用于存档的最终文档,或确保在各设备上外观一致。",
+ "bullet1": "文本框变为普通文本(无法编辑)",
+ "bullet2": "复选框和按钮变为图片",
+ "bullet3": "适用于不希望再被更改的最终版本",
+ "bullet4": "确保在所有设备上外观一致"
},
"formsOnly": {
- "title": "What does 'Flatten only forms' mean?",
- "text": "This option only removes the ability to fill in forms, but keeps other features working like clicking links, viewing bookmarks, and reading comments.",
- "bullet1": "Forms become non-editable",
- "bullet2": "Links still work when clicked",
- "bullet3": "Comments and notes remain visible",
- "bullet4": "Bookmarks still help you navigate"
+ "title": "“仅扁平化表单”是什么意思?",
+ "text": "此选项仅移除填写表单的能力,保留其他功能,如点击链接、查看书签和阅读评论。",
+ "bullet1": "表单变为不可编辑",
+ "bullet2": "链接点击后仍可打开",
+ "bullet3": "评论和注释依然可见",
+ "bullet4": "书签仍可帮助导航"
}
- },
- "tags": "སྙོམས་པ།,འགེངས་ཤོག,སྤྱོད་སྒོ།,ཆ་ཤས།,སུབ་པ།"
+ }
},
"repair": {
"tags": "སྐྱོན་སེལ།,བཟོ་བཅོས།,གསོ་བ།,ལེགས་བཅོས།",
"title": "བཟོ་བཅོས།",
"header": "PDF བཟོ་བཅོས།",
"submit": "བཟོ་བཅོས།",
- "description": "This tool will attempt to repair corrupted or damaged PDF files. No additional settings are required.",
- "filenamePrefix": "repaired",
+ "description": "此工具将尝试修复损坏或受损的 PDF 文件。无需其他设置。",
+ "filenamePrefix": "已修复",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "在主界面选择一个 PDF 文件开始"
},
"error": {
- "failed": "An error occurred whilst repairing the PDF."
+ "failed": "修复 PDF 时发生错误。"
},
"results": {
- "title": "Repair Results"
+ "title": "修复结果"
}
},
"removeBlanks": {
"title": "སྟོང་ཤོག་སུབ་པ།",
"header": "སྟོང་པའི་ཤོག་ངོས་སུབ་པ།",
"settings": {
- "title": "Settings"
+ "title": "设置"
},
"threshold": {
- "label": "Pixel Whiteness Threshold"
+ "label": "像素白度阈值"
},
"whitePercent": {
- "label": "White Percentage Threshold",
+ "label": "白色像素百分比阈值",
"unit": "%"
},
"includeBlankPages": {
- "label": "Include detected blank pages"
+ "label": "包含检测到的空白页"
},
"tooltip": {
"header": {
- "title": "Remove Blank Pages Settings"
+ "title": "移除空白页设置"
},
"threshold": {
- "title": "Pixel Whiteness Threshold",
- "text": "Controls how white a pixel must be to be considered 'white'. This helps determine what counts as a blank area on the page.",
- "bullet1": "0 = Pure black (most restrictive)",
- "bullet2": "128 = Medium grey",
- "bullet3": "255 = Pure white (least restrictive)"
+ "title": "像素白度阈值",
+ "text": "控制一个像素需要多白才被视为“白色”。这有助于判断页面上的空白区域。",
+ "bullet1": "0 = 纯黑(最严格)",
+ "bullet2": "128 = 中灰",
+ "bullet3": "255 = 纯白(最宽松)"
},
"whitePercent": {
- "title": "White Percentage Threshold",
- "text": "Sets the minimum percentage of white pixels required for a page to be considered blank and removed.",
- "bullet1": "Lower values (e.g., 80%) = More pages removed",
- "bullet2": "Higher values (e.g., 95%) = Only very blank pages removed",
- "bullet3": "Use higher values for documents with light backgrounds"
+ "title": "白色像素百分比阈值",
+ "text": "设置页面被视为空白并被移除所需的白色像素最小百分比。",
+ "bullet1": "较低数值(例如 80%)= 移除更多页面",
+ "bullet2": "较高数值(例如 95%)= 仅移除非常空白的页面",
+ "bullet3": "对于浅色背景的文档请使用较高数值"
},
"includeBlankPages": {
- "title": "Include Detected Blank Pages",
- "text": "When enabled, creates a separate PDF containing all the blank pages that were detected and removed from the original document.",
- "bullet1": "Useful for reviewing what was removed",
- "bullet2": "Helps verify the detection accuracy",
- "bullet3": "Can be disabled to reduce output file size"
+ "title": "包含检测到的空白页",
+ "text": "启用后,会创建一个单独的 PDF,包含从原始文档中检测并移除的所有空白页。",
+ "bullet1": "便于审阅被移除的内容",
+ "bullet2": "有助于验证检测准确性",
+ "bullet3": "可禁用以减少输出文件大小"
}
},
"submit": "སྟོང་ཤོག་སུབ་པ།",
"error": {
- "failed": "Failed to remove blank pages"
+ "failed": "移除空白页失败"
},
"results": {
- "title": "Removed Blank Pages"
- },
- "tags": "སྟོང་ཤོག་སུབ་པ། སྟོང་པ་སུབ་པ། དཀར་ཤོག་སུབ་པ། PDF སྟོང་ཤོག་སུབ་པ།",
- "thresholdDesc": "པིག་ཟེལ་དཀར་པོ་ཞིག་'དཀར་པོ་'རུ་རྩི་བའི་དཀར་ཚད་ཀྱི་མཚམས། 0 = ནག་པོ། 255 དཀར་པོ་གཙང་མ།",
- "whitePercentDesc": "སུབ་རྒྱུའི་ཤོག་ངོས་ཤིག་གི་'དཀར་པོའི་'པིག་ཟེལ་གྱི་བརྒྱ་ཆ།"
+ "title": "已移除空白页"
+ }
},
"removeAnnotations": {
"tags": "མཆན་འགྲེལ་སུབ་པ། དཔྱད་བརྗོད་སུབ་པ། མཆན་བུ་སུབ་པ། PDF མཆན་འགྲེལ་སུབ་པ།",
@@ -2286,29 +2157,115 @@
"header": "མཆན་འགྲེལ་སུབ་པ།",
"submit": "སུབ་པ།",
"settings": {
- "title": "Settings"
+ "title": "设置"
},
"info": {
- "title": "About Remove Annotations",
- "description": "This tool will remove all annotations (comments, highlights, notes, etc.) from your PDF documents."
+ "title": "关于移除注释",
+ "description": "此工具会从 PDF 文档中移除所有注释(评论、高亮、便笺等)。"
},
"error": {
- "failed": "An error occurred while removing annotations from the PDF."
+ "failed": "移除 PDF 注释时发生错误。"
}
},
"compare": {
"tags": "བསྡུར་བ། ཁྱད་པར། ཞིབ་བསྡུར། གཤིབ་བསྡུར། PDF བསྡུར་བ།",
"title": "བས�ུར་བ།",
"header": "PDF བསྡུར་བ།",
- "highlightColor": {
- "1": "མདངས་འདོན་ཚོས་གཞི་ ༡།",
- "2": "མདངས་འདོན་ཚོས་གཞི་ ༢།"
+ "clearSelected": "清除所选",
+ "clear": {
+ "confirmTitle": "清除已选 PDF?",
+ "confirmBody": "这将关闭当前比较并返回到“活动文件”。",
+ "confirm": "清除并返回"
},
- "document": {
- "1": "ཡིག་ཆ་ ༡",
- "2": "ཡིག་ཆ་ ༢"
+ "review": {
+ "title": "比较结果",
+ "actionsHint": "查看比较、切换文档角色或导出摘要。",
+ "switchOrder": "交换顺序",
+ "exportSummary": "导出摘要"
},
- "submit": "བསྡུར་བ།",
+ "base": {
+ "label": "原始文档",
+ "placeholder": "选择原始 PDF"
+ },
+ "comparison": {
+ "label": "编辑后的文档",
+ "placeholder": "选择已编辑的 PDF"
+ },
+ "addFilesHint": "请在“文件”步骤添加 PDF 以启用选择。",
+ "noFiles": "尚无可用 PDF",
+ "pages": "页面",
+ "selection": {
+ "originalEditedTitle": "选择原始与已编辑 PDF"
+ },
+ "original": {
+ "label": "原始 PDF"
+ },
+ "edited": {
+ "label": "已编辑 PDF"
+ },
+ "swap": {
+ "confirmTitle": "重新运行比较?",
+ "confirmBody": "这将重新运行该工具。确定要交换“原始”和“已编辑”的顺序吗?",
+ "confirm": "交换并重新运行"
+ },
+ "cta": "比较",
+ "loading": "正在比较...",
+ "summary": {
+ "baseHeading": "原始文档",
+ "comparisonHeading": "编辑后的文档",
+ "pageLabel": "页面"
+ },
+ "rendering": {
+ "pageNotReadyTitle": "页面尚未渲染",
+ "pageNotReadyBody": "部分页面仍在渲染。待就绪后导航将自动对齐。",
+ "rendering": "正在渲染",
+ "inProgress": "至少有一个 PDF 体积很大,渲染完成前滚动不会流畅",
+ "pagesRendered": "个页面已渲染",
+ "complete": "页面渲染完成"
+ },
+ "dropdown": {
+ "deletionsLabel": "删除",
+ "additionsLabel": "新增",
+ "deletions": "删除({{count}})",
+ "additions": "新增({{count}})",
+ "searchPlaceholder": "搜索更改...",
+ "noResults": "未找到更改"
+ },
+ "actions": {
+ "stackVertically": "垂直堆叠",
+ "placeSideBySide": "并排放置",
+ "zoomOut": "缩小",
+ "zoomIn": "放大",
+ "resetView": "重置视图",
+ "unlinkScrollPan": "取消联动滚动与平移",
+ "linkScrollPan": "联动滚动与平移",
+ "unlinkScroll": "取消联动滚动",
+ "linkScroll": "联动滚动"
+ },
+ "toasts": {
+ "unlinkedTitle": "已启用独立滚动与平移",
+ "unlinkedBody": "提示:方向键上下可同时滚动两侧窗格;平移仅移动活动窗格。"
+ },
+ "error": {
+ "selectRequired": "请选择原始和已编辑文档。",
+ "filesMissing": "无法找到所选文件。请重新选择。",
+ "generic": "无法比较这些文件。"
+ },
+ "status": {
+ "extracting": "正在提取文本...",
+ "processing": "正在分析差异...",
+ "complete": "比较已就绪"
+ },
+ "longJob": {
+ "title": "正在执行大型比较",
+ "body": "这些 PDF 的总页数超过 2,000 页。处理可能需要几分钟。"
+ },
+ "slowOperation": {
+ "title": "仍在处理…",
+ "body": "此比较耗时长于平常。您可以继续等待或取消。",
+ "cancel": "取消比较"
+ },
+ "newLine": "新行",
"complex": {
"message": "མཁོ་སྤྲོད་བྱས་པའི་ཡིག་ཆ་གཅིག་གམ་གཉིས་ཀ་ཡིག་ཆ་ཆེན་པོ་ཡིན་པས། བསྡུར་བའི་ཏག་ཏག་ཚད་ཉུང་དུ་འགྲོ་སྲིད།"
},
@@ -2321,6 +2278,16 @@
"text": {
"message": "འདེམས་པའི་ PDF གཅིག་གམ་གཉིས་ཀར་ཡི་གེའི་ནང་དོན་མི་འདུག བསྡུར་བའི་ཆེད་དུ་ཡི་གེ་ཡོད་པའི་ PDF འདེམས་རོགས།"
}
+ },
+ "too": {
+ "dissimilar": {
+ "message": "这些文档差异很大。为节省时间已停止比较。"
+ }
+ },
+ "earlyDissimilarity": {
+ "title": "这些 PDF 看起来差异很大",
+ "body": "目前几乎没有相似之处。如果这些不是相关文档,您可以停止比较。",
+ "stopButton": "停止比较"
}
},
"certSign": {
@@ -2328,149 +2295,140 @@
"title": "ལག་ཁྱེར་མིང་རྟགས།",
"filenamePrefix": "signed",
"signMode": {
- "stepTitle": "Sign Mode",
+ "stepTitle": "签名模式",
"tooltip": {
"header": {
- "title": "About PDF Signatures"
+ "title": "关于 PDF 签名"
},
"overview": {
- "title": "How signatures work",
- "text": "Both modes seal the document (any edits are flagged as tampering) and record who/when/how for auditing. Viewer trust depends on the certificate chain."
+ "title": "签名如何工作",
+ "text": "两种模式都会为文档加盖封印(任何编辑都会被标记为篡改)并记录谁/何时/如何以供审计。查看器的信任取决于证书链。"
},
"manual": {
- "title": "Manual - Bring your certificate",
- "text": "Use your own certificate files for brand-aligned identity. Can display Trusted when your CA/chain is recognised.",
- "use": "Use for: customer-facing, legal, compliance."
+ "title": "手动 - 使用您的证书",
+ "text": "使用您自己的证书文件以匹配品牌身份。当您的 CA/链被识别时,可显示受信任状态。",
+ "use": "适用场景:面向客户、法律、合规。"
},
"auto": {
- "title": "Auto - Zero-setup, instant system seal",
- "text": "Signs with a server self-signed certificate. Same tamper-evident seal and audit trail; typically shows Unverified in viewers.",
- "use": "Use when: you need speed and consistent internal identity across reviews and records."
+ "title": "自动 - 零配置,立即系统封印",
+ "text": "使用服务器自签名证书签名。提供相同的防篡改封印和审计跟踪;通常在查看器中显示未验证。",
+ "use": "适用场景:需要快速、在评审与归档中保持一致的内部身份。"
},
"rule": {
- "title": "Rule of thumb",
- "text": "Need recipient Trusted status? Manual. Need a fast, tamper-evident seal and audit trail with no setup? Auto."
+ "title": "经验法则",
+ "text": "需要收件方显示受信任状态?选手动。需要无需设置就能快速获得防篡改封印和审计跟踪?选自动。"
}
}
},
"certTypeStep": {
- "stepTitle": "Certificate Format"
+ "stepTitle": "证书格式"
},
"certFiles": {
- "stepTitle": "Certificate Files"
+ "stepTitle": "证书文件"
},
"appearance": {
- "stepTitle": "Signature Appearance",
+ "stepTitle": "签名外观",
"tooltip": {
"header": {
- "title": "About Signature Appearance"
+ "title": "关于签名外观"
},
"invisible": {
- "title": "Invisible Signatures",
- "text": "The signature is added to the PDF for security but won't be visible when viewing the document. Perfect for legal requirements without changing the document's appearance.",
- "bullet1": "Provides security without visual changes",
- "bullet2": "Meets legal requirements for digital signing",
- "bullet3": "Doesn't affect document layout or design"
+ "title": "不可见签名",
+ "text": "为安全起见在 PDF 中添加签名,但在查看文档时不会显示。适合法律要求且不更改文档外观。",
+ "bullet1": "提供安全性而不改变视觉外观",
+ "bullet2": "满足数字签名的法律要求",
+ "bullet3": "不影响文档版式或设计"
},
"visible": {
- "title": "Visible Signatures",
- "text": "Shows a signature block on the PDF with your name, date, and optional details. Useful when you want readers to clearly see the document is signed.",
- "bullet1": "Shows signer name and date on the document",
- "bullet2": "Can include reason and location for signing",
- "bullet3": "Choose which page to place the signature",
- "bullet4": "Optional logo can be included"
+ "title": "可见签名",
+ "text": "在 PDF 上显示包含您的姓名、日期和可选信息的签名区块。当您希望读者清楚看到文档已签名时很有用。",
+ "bullet1": "在文档上显示签名者姓名和日期",
+ "bullet2": "可包含签名原因和地点",
+ "bullet3": "可选择放置签名的页面",
+ "bullet4": "可选地包含徽标"
}
},
- "invisible": "Invisible",
+ "invisible": "不可见",
"options": {
- "title": "Signature Details"
+ "title": "签名详情"
},
- "visible": "Visible"
+ "visible": "可见"
},
"sign": {
- "submit": "Sign PDF",
- "results": "Signed PDF"
+ "submit": "签署 PDF",
+ "results": "已签署的 PDF"
},
"error": {
- "failed": "An error occurred whilst processing signatures."
+ "failed": "处理签名时发生错误。"
},
"tooltip": {
"header": {
- "title": "About Managing Signatures"
+ "title": "关于签名管理"
},
"overview": {
- "title": "What can this tool do?",
- "text": "This tool lets you check if your PDFs are digitally signed and add new digital signatures. Digital signatures prove who created or approved a document and show if it has been changed since signing.",
- "bullet1": "Check existing signatures and their validity",
- "bullet2": "View detailed information about signers and certificates",
- "bullet3": "Add new digital signatures to secure your documents",
- "bullet4": "Multiple files supported with easy navigation"
+ "title": "此工具能做什么?",
+ "text": "此工具可检查您的 PDF 是否已数字签名,并添加新的数字签名。数字签名可证明谁创建或批准了文档,并显示自签名后是否被更改。",
+ "bullet1": "检查现有签名及其有效性",
+ "bullet2": "查看签名者和证书的详细信息",
+ "bullet3": "添加新的数字签名以保护文档",
+ "bullet4": "支持多个文件并提供便捷导航"
},
"validation": {
- "title": "Checking Signatures",
- "text": "When you check signatures, the tool tells you if they're valid, who signed the document, when it was signed, and whether the document has been changed since signing.",
- "bullet1": "Shows if signatures are valid or invalid",
- "bullet2": "Displays signer information and signing date",
- "bullet3": "Checks if the document was modified after signing",
- "bullet4": "Can use custom certificates for verification"
+ "title": "检查签名",
+ "text": "在检查签名时,工具会告诉您它们是否有效、谁签署了文档、签署时间,以及文档在签名后是否已被更改。",
+ "bullet1": "显示签名是否有效或无效",
+ "bullet2": "显示签名者信息和签署日期",
+ "bullet3": "检查文档是否在签名后被修改",
+ "bullet4": "可使用自定义证书进行验证"
},
"signing": {
- "title": "Adding Signatures",
- "text": "To sign a PDF, you need a digital certificate (like PEM, PKCS12, or JKS). You can choose to make the signature visible on the document or keep it invisible for security only.",
- "bullet1": "Supports PEM, PKCS12, JKS, and server certificate formats",
- "bullet2": "Option to show or hide signature on the PDF",
- "bullet3": "Add reason, location, and signer name",
- "bullet4": "Choose which page to place visible signatures",
- "bullet5": "Use server certificate for simple 'Sign with Stirling-PDF' option"
+ "title": "添加签名",
+ "text": "要签署 PDF,您需要数字证书(如 PEM、PKCS12 或 JKS)。您可以选择让签名在文档中可见或仅用于安全而保持不可见。",
+ "bullet1": "支持 PEM、PKCS12、JKS 和服务器证书格式",
+ "bullet2": "可选择在 PDF 上显示或隐藏签名",
+ "bullet3": "可添加原因、地点和签名者姓名",
+ "bullet4": "选择放置可见签名的页面",
+ "bullet5": "使用服务器证书以使用简单的“Sign with Stirling-PDF”选项"
}
},
"certType": {
"tooltip": {
"header": {
- "title": "About Certificate Types"
+ "title": "关于证书类型"
},
"what": {
- "title": "What's a certificate?",
- "text": "It's a secure ID for your signature that proves you signed. Unless you're required to sign via certificate, we recommend using another secure method like Type, Draw, or Upload."
+ "title": "什么是证书?",
+ "text": "它是用于签名的安全身份证明,证明由您签署。除非要求使用证书签名,我们建议改用其他安全方式,如输入、绘制或上传。"
},
"which": {
- "title": "Which option should I use?",
- "text": "Choose the format that matches your certificate file:",
- "bullet1": "PKCS#12 (.p12 / .pfx) – one combined file (most common)",
- "bullet2": "PFX (.pfx) – Microsoft's version of PKCS12",
- "bullet3": "PEM – separate private-key and certificate .pem files",
- "bullet4": "JKS – Java .jks keystore for dev / CI-CD workflows"
+ "title": "我该使用哪个选项?",
+ "text": "选择与您的证书文件匹配的格式:",
+ "bullet1": "PKCS#12 (.p12 / .pfx) – 单一合并文件(最常见)",
+ "bullet2": "PFX (.pfx) – Microsoft 的 PKCS12 版本",
+ "bullet3": "PEM – 私钥与证书为独立的 .pem 文件",
+ "bullet4": "JKS – 适用于开发/CI-CD 流程的 Java .jks 密钥库"
},
"convert": {
- "title": "Key not listed?",
- "text": "Convert your file to a Java keystore (.jks) with keytool, then pick JKS."
+ "title": "密钥未列出?",
+ "text": "使用 keytool 将您的文件转换为 Java 密钥库 (.jks),然后选择 JKS。"
}
}
},
- "chooseCertificate": "Choose Certificate File",
- "chooseJksFile": "Choose JKS File",
- "chooseP12File": "Choose PKCS12 File",
- "choosePfxFile": "Choose PFX File",
- "choosePrivateKey": "Choose Private Key File",
+ "chooseCertificate": "选择证书文件",
+ "chooseJksFile": "选择 JKS 文件",
+ "chooseP12File": "选择 PKCS12 文件",
+ "choosePfxFile": "选择 PFX 文件",
+ "choosePrivateKey": "选择私钥文件",
"location": "ས་གནས།",
- "logoTitle": "Logo",
+ "logoTitle": "徽标",
"name": "མིང་།",
- "noLogo": "No Logo",
- "pageNumber": "Page Number",
+ "noLogo": "无徽标",
+ "pageNumber": "页码",
"password": "ཁྱེད་ཀྱི་ལྡེ་མིག་མཛོད་དམ་སྒེར་གྱི་ལྡེ་མིག་གི་གསང་ཚིག་འཇུག་པ། (གལ་སྲིད་ཡོད་ན།)",
- "passwordOptional": "Leave empty if no password",
+ "passwordOptional": "若无密码则留空",
"reason": "རྒྱུ་མཚན།",
- "serverCertMessage": "Using server certificate - no files or password required",
- "showLogo": "མཚོན་རྟགས་སྟོན།",
- "header": "ཁྱེད་ཀྱི་ལག་ཁྱེར་གྱིས་ PDF ལ་མིང་རྟགས་རྒྱག་པ། (ལས་ཀ་བྱེད་བཞིན་པ།)",
- "selectPDF": "མིང་རྟགས་རྒྱག་རྒྱུའི་ PDF ཡིག་ཆ་འདེམས་པ།",
- "jksNote": "དྲན་གསོ། གལ་སྲིད་ཁྱེད་ཀྱི་ལག་ཁྱེར་གྱི་རིགས་གཤམ་དུ་མེད་ན། keytool བཀའ་བརྡ་ཐིག་བེད་སྤྱོད་བྱས་ནས་ Java Keystore (.jks) ཡིག་ཆ་ལ་བསྒྱུར་རོགས། དེ་ནས་གཤམ་དུ་ .jks ཡིག་ཆ་འདེམས་རོགས།",
- "selectKey": "སྒེར་གྱི་ལྡེ་མིག་ཡིག་ཆ་འདེམས་པ། (PKCS#8 རྣམ་གཞག .pem ཡང་ན་ .der ཡིན་སྲིད།)",
- "selectCert": "ལག་ཁྱེར་ཡིག་ཆ་འདེམས་པ། (X.509 རྣམ་གཞག .pem ཡང་ན་ .der ཡིན་སྲིད།)",
- "selectP12": "PKCS#12 ལྡེ་མིག་མཛོད་ཡིག་ཆ་འདེམས་པ། (.p12 ཡང་ན་ .pfx) (འདེམས་རུང་། གལ་སྲིད་མཁོ་སྤྲོད་བྱས་ན། དེའི་ནང་དུ་ཁྱེད་ཀྱི་སྒེར་གྱི་ལྡེ་མིག་དང་ལག་ཁྱེར་འདུས་ཡོད་དགོས།)",
- "selectJKS": "Java ལྡེ་མིག་མཛོད་ཡིག་ཆ་འདེམས་པ། (.jks ཡང་ན་ .keystore)",
- "showSig": "མིང་རྟགས་སྟོན།",
- "submit": "PDF ལ་མིང་རྟགས་རྒྱག་པ།"
+ "serverCertMessage": "正在使用服务器证书 - 无需文件或密码",
+ "showLogo": "མཚོན་རྟགས་སྟོན།"
},
"removeCertSign": {
"tags": "ར་སྤྲོད།,PEM,P12,གཞུང་འབྲེལ།,གསང་སྡོམ་གྲོལ་བ།",
@@ -2478,16 +2436,16 @@
"header": "PDF ནས་ཨང་ཀིའི་ལག་ཁྱེར་སུབ་པ།",
"selectPDF": "PDF ཡིག་ཆ་འདེམས་པ།",
"submit": "མིང་རྟགས་སུབ་པ།",
- "description": "This tool will remove digital certificate signatures from your PDF document.",
+ "description": "此工具将从您的 PDF 文档中移除数字证书签名。",
"filenamePrefix": "unsigned",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "在主界面选择一个 PDF 文件开始"
},
"error": {
- "failed": "An error occurred whilst removing certificate signatures."
+ "failed": "移除证书签名时发生错误。"
},
"results": {
- "title": "Certificate Removal Results"
+ "title": "证书移除结果"
}
},
"pageLayout": {
@@ -2498,107 +2456,107 @@
"addBorder": "མཐའ་མཚམས་སྣོན་པ།",
"submit": "ཕུལ་བ།",
"desc": {
- "2": "Place 2 pages side-by-side on a single sheet.",
- "3": "Place 3 pages on a single sheet in a single row.",
- "4": "Place 4 pages on a single sheet (2 × 2 grid).",
- "9": "Place 9 pages on a single sheet (3 × 3 grid).",
- "16": "Place 16 pages on a single sheet (4 × 4 grid)."
+ "2": "将 2 页并排放置在一张纸上。",
+ "3": "将 3 页在一行内放置在一张纸上。",
+ "4": "将 4 页放置在一张纸上(2 × 2 网格)。",
+ "9": "将 9 页放置在一张纸上(3 × 3 网格)。",
+ "16": "将 16 页放置在一张纸上(4 × 4 网格)。"
},
"error": {
- "failed": "An error occurred while creating the multi-page layout."
+ "failed": "创建多页版式时发生错误。"
}
},
"bookletImposition": {
"tags": "booklet,imposition,printing,binding,folding,signature",
- "title": "Booklet Imposition",
- "header": "Booklet Imposition",
- "submit": "Create Booklet",
+ "title": "小册子拼版",
+ "header": "小册子拼版",
+ "submit": "创建小册子",
"spineLocation": {
- "label": "Spine Location",
- "left": "Left (Standard)",
- "right": "Right (RTL)"
+ "label": "书脊位置",
+ "left": "左侧(标准)",
+ "right": "右侧(RTL)"
},
"doubleSided": {
- "label": "Double-sided printing",
- "tooltip": "Creates both front and back sides for proper booklet printing"
+ "label": "双面打印",
+ "tooltip": "为正确的小册子打印生成正反两面"
},
"manualDuplex": {
- "title": "Manual Duplex Mode",
- "instructions": "For printers without automatic duplex. You'll need to run this twice:"
+ "title": "手动双面模式",
+ "instructions": "适用于无自动双面的打印机。您需要运行两次:"
},
"duplexPass": {
- "label": "Print Pass",
- "first": "1st Pass",
- "second": "2nd Pass",
- "firstInstructions": "Prints front sides → stack face-down → run again with 2nd Pass",
- "secondInstructions": "Load printed stack face-down → prints back sides"
+ "label": "打印轮次",
+ "first": "第 1 次",
+ "second": "第 2 次",
+ "firstInstructions": "打印正面 → 叠放时正面向下 → 使用第 2 次再次运行",
+ "secondInstructions": "将已打印纸叠以正面向下放入 → 打印背面"
},
"rtlBinding": {
- "label": "Right-to-left binding",
- "tooltip": "For Arabic, Hebrew, or other right-to-left languages"
+ "label": "从右到左装订",
+ "tooltip": "适用于阿拉伯语、希伯来语或其他从右到左语言"
},
"addBorder": {
- "label": "Add borders around pages",
- "tooltip": "Adds borders around each page section to help with cutting and alignment"
+ "label": "为页面添加边框",
+ "tooltip": "在每个页面区块周围添加边框以便裁切和对齐"
},
"addGutter": {
- "label": "Add gutter margin",
- "tooltip": "Adds inner margin space for binding"
+ "label": "添加装订边距",
+ "tooltip": "为装订添加内侧边距空间"
},
"gutterSize": {
- "label": "Gutter size (points)"
+ "label": "装订边距大小(点)"
},
"flipOnShortEdge": {
- "label": "Flip on short edge (automatic duplex only)",
- "tooltip": "Enable for short-edge duplex printing (automatic duplex only - ignored in manual mode)",
- "manualNote": "Not needed in manual mode - you flip the stack yourself"
+ "label": "短边翻转(仅自动双面)",
+ "tooltip": "为短边双面打印启用(仅自动双面 - 在手动模式下忽略)",
+ "manualNote": "手动模式不需要—您将自己翻转纸叠"
},
"advanced": {
- "toggle": "Advanced Options"
+ "toggle": "高级选项"
},
- "paperSizeNote": "Paper size is automatically derived from your first page.",
+ "paperSizeNote": "纸张尺寸将自动根据您的第一页确定。",
"tooltip": {
"header": {
- "title": "Booklet Creation Guide"
+ "title": "小册子创建指南"
},
"description": {
- "title": "What is Booklet Imposition?",
- "text": "Creates professional booklets by arranging pages in the correct printing order. Your PDF pages are placed 2-up on landscape sheets so when folded and bound, they read in proper sequence like a real book."
+ "title": "什么是小册子拼版?",
+ "text": "通过以正确的打印顺序排列页面来创建专业小册子。您的 PDF 页面将以横向 2 版的形式放置在纸张上,这样在折叠和装订后就能像真正的书一样按顺序阅读。"
},
"example": {
- "title": "Example: 8-Page Booklet",
- "text": "Your 8-page document becomes 2 sheets:",
- "bullet1": "Sheet 1 Front: Pages 8, 1 | Back: Pages 2, 7",
- "bullet2": "Sheet 2 Front: Pages 6, 3 | Back: Pages 4, 5",
- "bullet3": "When folded & stacked: Reads 1→2→3→4→5→6→7→8"
+ "title": "示例:8 页小册子",
+ "text": "您的 8 页文档将成为 2 张纸:",
+ "bullet1": "第 1 张正面:第 8、1 页 | 背面:第 2、7 页",
+ "bullet2": "第 2 张正面:第 6、3 页 | 背面:第 4、5 页",
+ "bullet3": "折叠并堆叠后:阅读顺序为 1→2→3→4→5→6→7→8"
},
"printing": {
- "title": "How to Print & Assemble",
- "text": "Follow these steps for perfect booklets:",
- "bullet1": "Print double-sided with 'Flip on long edge'",
- "bullet2": "Stack sheets in order, fold in half",
- "bullet3": "Staple or bind along the folded spine",
- "bullet4": "For short-edge printers: Enable 'Flip on short edge' option"
+ "title": "如何打印与装订",
+ "text": "按照以下步骤制作完美小册子:",
+ "bullet1": "使用“双面打印,长边翻转”",
+ "bullet2": "按顺序堆叠纸张,对折",
+ "bullet3": "沿折叠书脊装订或订书",
+ "bullet4": "对于短边翻转的打印机:启用“短边翻转”选项"
},
"manualDuplex": {
- "title": "Manual Duplex (Single-sided Printers)",
- "text": "For printers without automatic duplex:",
- "bullet1": "Turn OFF 'Double-sided printing'",
- "bullet2": "Select '1st Pass' → Print → Stack face-down",
- "bullet3": "Select '2nd Pass' → Load stack → Print backs",
- "bullet4": "Fold and assemble as normal"
+ "title": "手动双面(单面打印机)",
+ "text": "对于没有自动双面的打印机:",
+ "bullet1": "关闭“双面打印”",
+ "bullet2": "选择“第 1 次” → 打印 → 纸叠正面向下",
+ "bullet3": "选择“第 2 次” → 放入纸叠 → 打印背面",
+ "bullet4": "像平常一样折叠和装订"
},
"advanced": {
- "title": "Advanced Options",
- "text": "Fine-tune your booklet:",
- "bullet1": "Right-to-Left Binding: For Arabic, Hebrew, or RTL languages",
- "bullet2": "Borders: Shows cut lines for trimming",
- "bullet3": "Gutter Margin: Adds space for binding/stapling",
- "bullet4": "Short-edge Flip: Only for automatic duplex printers"
+ "title": "高级选项",
+ "text": "微调您的小册子:",
+ "bullet1": "从右到左装订:用于阿拉伯语、希伯来语或 RTL 语言",
+ "bullet2": "边框:显示裁切线以便修边",
+ "bullet3": "装订边距:为装订/订书增加空间",
+ "bullet4": "短边翻转:仅适用于自动双面打印机"
}
},
"error": {
- "failed": "An error occurred while creating the booklet imposition."
+ "failed": "创建小册子拼版时发生错误。"
}
},
"scalePages": {
@@ -2607,44 +2565,43 @@
"pageSize": "ཡིག་ཆའི་ཤོག་ངོས་ཀྱི་ཆེ་ཆུང་།",
"keepPageSize": "ཐོག་མའི་ཆེ་ཆུང་།",
"scaleFactor": "ཤོག་ངོས་ཀྱི་ཆེ་ཆུང་ཚད། (གཏུབ་གཅོད།)",
- "submit": "ཕུལ་བ།",
- "tags": "ཆེ་ཆུང་བསྐྱར་སྒྲིག,བཟོ་བཅོས།,ཚད་གཞི།,བསྟུན་འགྱུར།"
+ "submit": "ཕུལ་བ།"
},
"adjustPageScale": {
"tags": "resize,modify,dimension,adapt",
- "title": "Adjust Page Scale",
- "header": "Adjust Page Scale",
+ "title": "调整页面缩放",
+ "header": "调整页面缩放",
"scaleFactor": {
- "label": "Scale Factor"
+ "label": "缩放系数"
},
"pageSize": {
- "label": "Target Page Size",
- "keep": "Keep Original Size",
+ "label": "目标页面大小",
+ "keep": "保持原始大小",
"letter": "Letter",
"legal": "Legal"
},
- "submit": "Adjust Page Scale",
+ "submit": "调整页面缩放",
"error": {
- "failed": "An error occurred while adjusting the page scale."
+ "failed": "调整页面缩放时发生错误。"
},
"tooltip": {
"header": {
- "title": "Page Scale Settings Overview"
+ "title": "页面缩放设置概览"
},
"description": {
- "title": "Description",
- "text": "Adjust the size of PDF content and change the page dimensions."
+ "title": "说明",
+ "text": "调整 PDF 内容大小并更改页面尺寸。"
},
"scaleFactor": {
- "title": "Scale Factor",
- "text": "Controls how large or small the content appears on the page. Content is scaled and centred - if scaled content is larger than the page size, it may be cropped.",
- "bullet1": "1.0 = Original size",
- "bullet2": "0.5 = Half size (50% smaller)",
- "bullet3": "2.0 = Double size (200% larger, may crop)"
+ "title": "缩放系数",
+ "text": "控制内容在页面上的显示大小。内容会被缩放并居中——如果缩放后的内容大于页面大小,可能会被裁剪。",
+ "bullet1": "1.0 = 原始大小",
+ "bullet2": "0.5 = 一半大小(小 50%)",
+ "bullet3": "2.0 = 两倍大小(大 200%,可能裁剪)"
},
"pageSize": {
- "title": "Target Page Size",
- "text": "Sets the dimensions of the output PDF pages. 'Keep Original Size' maintains current dimensions, whilst other options resize to standard paper sizes."
+ "title": "目标页面大小",
+ "text": "设置输出 PDF 页面的尺寸。“保持原始大小”将维持当前尺寸,其他选项则调整为标准纸张大小。"
}
}
},
@@ -2655,27 +2612,27 @@
"tags": "རང་འགུལ་ངོས་འཛིན།,འགོ་བརྗོད་གཞིར་བཟུང་།,གོ་སྒྲིག,མིང་བསྐྱར་འདོགས།",
"title": "རང་འགུལ་མིང་བསྐྱར་འདོགས།",
"header": "PDF རང་འགུལ་མིང་བསྐྱར་འདོགས།",
- "description": "Automatically finds the title from your PDF content and uses it as the filename.",
+ "description": "自动从您的 PDF 内容中提取标题并将其用作文件名。",
"submit": "རང་འགུལ་མིང་བསྐྱར་འདོགས།",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "在主界面选择一个 PDF 文件开始"
},
"error": {
- "failed": "An error occurred whilst auto-renaming the PDF."
+ "failed": "自动重命名 PDF 时发生错误。"
},
"results": {
- "title": "Auto-Rename Results"
+ "title": "自动重命名结果"
},
"tooltip": {
"header": {
- "title": "How Auto-Rename Works"
+ "title": "自动重命名的工作原理"
},
"howItWorks": {
- "title": "Smart Renaming",
- "text": "Automatically finds the title from your PDF content and uses it as the filename.",
- "bullet1": "Looks for text that appears to be a title or heading",
- "bullet2": "Creates a clean, valid filename from the detected title",
- "bullet3": "Keeps the original name if no suitable title is found"
+ "title": "智能重命名",
+ "text": "自动从您的 PDF 内容中提取标题并将其用作文件名。",
+ "bullet1": "查找看起来像标题或标题级文本",
+ "bullet2": "根据检测到的标题创建干净、有效的文件名",
+ "bullet3": "如果未找到合适的标题,则保留原文件名"
}
}
},
@@ -2686,52 +2643,51 @@
"title": "གཏུབ་གཅོད།",
"header": "PDF གཏུབ་གཅོད།",
"submit": "ཕུལ་བ།",
- "noFileSelected": "Select a PDF file to begin cropping",
+ "noFileSelected": "选择一个 PDF 文件开始裁剪",
"preview": {
- "title": "Crop Area Selection"
+ "title": "裁剪区域选择"
},
- "reset": "Reset to full PDF",
+ "reset": "重置为完整 PDF",
"coordinates": {
- "title": "Position and Size",
+ "title": "位置与尺寸",
"x": {
- "label": "X Position",
- "desc": "Left edge (points)"
+ "label": "X 位置",
+ "desc": "左边缘(点)"
},
"y": {
- "label": "Y Position",
- "desc": "Bottom edge (points)"
+ "label": "Y 位置",
+ "desc": "下边缘(点)"
},
"width": {
- "label": "Width",
- "desc": "Crop width (points)"
+ "label": "宽度",
+ "desc": "裁剪宽度(点)"
},
"height": {
- "label": "Height",
- "desc": "Crop height (points)"
+ "label": "高度",
+ "desc": "裁剪高度(点)"
}
},
"error": {
- "invalidArea": "Crop area extends beyond PDF boundaries",
- "failed": "Failed to crop PDF"
+ "invalidArea": "裁剪区域超出 PDF 边界",
+ "failed": "裁剪 PDF 失败"
},
"steps": {
- "selectArea": "Select Crop Area"
+ "selectArea": "选择裁剪区域"
},
"tooltip": {
- "title": "How to Crop PDFs",
- "description": "Select the area to crop from your PDF by dragging and resizing the blue overlay on the thumbnail.",
- "drag": "Drag the overlay to move the crop area",
- "resize": "Drag the corner and edge handles to resize",
- "precision": "Use coordinate inputs for precise positioning"
+ "title": "如何裁剪 PDF",
+ "description": "通过在缩略图上拖动并调整蓝色覆盖层,选择要裁剪的区域。",
+ "drag": "拖动覆盖层以移动裁剪区域",
+ "resize": "拖动角和边的控件来调整大小",
+ "precision": "使用坐标输入以获得精确定位"
},
"results": {
- "title": "Crop Results"
+ "title": "裁剪结果"
},
"automation": {
- "info": "Enter crop coordinates in PDF points. Origin (0,0) is at bottom-left. These values will be applied to all PDFs processed in this automation.",
- "reference": "Reference: A4 page is 595.28 × 841.89 points (210mm × 297mm). 1 inch = 72 points."
- },
- "tags": "གཏུབ་པ།,ཆུང་དུ་གཏོང་བ།,རྩོམ་སྒྲིག,དབྱིབས།"
+ "info": "以 PDF 点为单位输入裁剪坐标。原点 (0,0) 位于左下角。这些值将应用于此自动化中处理的所有 PDF。",
+ "reference": "参考:A4 页面为 595.28 × 841.89 点(210mm × 297mm)。1 英寸 = 72 点。"
+ }
},
"autoSplitPDF": {
"tags": "QR གཞིར་བཟུང་།,ཁ་གྱེས།,བཤེར་དུམ།,གོ་སྒྲིག",
@@ -2790,9 +2746,9 @@
},
"PDFToMarkdown": {
"tags": "markup,web-content,transformation,convert,md",
- "title": "PDF To Markdown",
- "header": "PDF To Markdown",
- "submit": "Convert"
+ "title": "PDF 转 Markdown",
+ "header": "PDF 转 Markdown",
+ "submit": "转换"
},
"getPdfInfo": {
"tags": "གནས་ཚུལ།,གཞི་གྲངས།,སྡོམ་རྩིས།,གྲངས་ཐོ།",
@@ -2812,152 +2768,132 @@
"title": "Javascript ས�ོན་པ།",
"header": "Javascript སྟོན་པ།",
"downloadJS": "Javascript ཕབ་ལེན།",
- "submit": "སྟོན་པ།"
+ "submit": "སྟོན་པ།",
+ "results": "结果",
+ "processing": "正在提取 JavaScript...",
+ "done": "已提取 JavaScript",
+ "singleFileWarning": "此工具一次仅支持一个文件。请选择单个文件。",
+ "view": {
+ "title": "已提取的 JavaScript"
+ }
},
"redact": {
"tags": "སྒྲིབ་སྲུང་།,སྦས་པ།,ནག་པོས་སྒྲིབ་པ།,ནག་པོ།,རྟགས་རྒྱག,སྦས་པ།,ལག་བཟོས།",
"title": "ལག་བཟོས་སྒྲིབ་སྲུང་།",
"submit": "སྒྲིབ་སྲུང་།",
"error": {
- "failed": "An error occurred while redacting the PDF."
+ "failed": "对 PDF 进行遮盖时发生错误。"
},
"modeSelector": {
- "title": "Redaction Method",
- "mode": "Mode",
- "automatic": "Automatic",
- "automaticDesc": "Redact text based on search terms",
- "manual": "Manual",
- "manualDesc": "Click and drag to redact specific areas",
- "manualComingSoon": "Manual redaction coming soon"
+ "title": "遮盖方式",
+ "mode": "模式",
+ "automatic": "自动",
+ "automaticDesc": "基于搜索词遮盖文本",
+ "manual": "手动",
+ "manualDesc": "点击并拖动以遮盖特定区域",
+ "manualComingSoon": "手动遮盖即将推出"
},
"auto": {
- "header": "Auto Redact",
+ "header": "自动遮盖",
"settings": {
- "title": "Redaction Settings",
- "advancedTitle": "Advanced"
+ "title": "遮盖设置",
+ "advancedTitle": "高级"
},
- "colorLabel": "Box Colour",
+ "colorLabel": "框颜色",
"wordsToRedact": {
- "title": "Words to Redact",
- "placeholder": "Enter a word",
- "add": "Add",
- "examples": "Examples: Confidential, Top-Secret"
+ "title": "要遮盖的词语",
+ "placeholder": "输入一个词",
+ "add": "添加",
+ "examples": "示例:Confidential, Top-Secret"
},
- "useRegexLabel": "Use Regex",
- "wholeWordSearchLabel": "Whole Word Search",
- "customPaddingLabel": "Custom Extra Padding",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image"
+ "useRegexLabel": "使用正则表达式",
+ "wholeWordSearchLabel": "全词匹配",
+ "customPaddingLabel": "自定义额外内边距",
+ "convertPDFToImageLabel": "将 PDF 转为 PDF-Image"
},
"tooltip": {
"mode": {
"header": {
- "title": "Redaction Method"
+ "title": "遮盖方式"
},
"automatic": {
- "title": "Automatic Redaction",
- "text": "Automatically finds and redacts specified text throughout the document. Perfect for removing consistent sensitive information like names, addresses, or confidential markers."
+ "title": "自动遮盖",
+ "text": "在整个文档中自动查找并遮盖指定文本。非常适合移除一致的敏感信息,如姓名、地址或保密标记。"
},
"manual": {
- "title": "Manual Redaction",
- "text": "Click and drag to manually select specific areas to redact. Gives you precise control over what gets redacted. (Coming soon)"
+ "title": "手动遮盖",
+ "text": "点击并拖动以手动选择要遮盖的特定区域。让您精确控制遮盖内容。(即将推出)"
}
},
"words": {
"header": {
- "title": "Words to Redact"
+ "title": "要遮盖的词语"
},
"description": {
- "title": "Text Matching",
- "text": "Enter words or phrases to find and redact in your document. Each word will be searched for separately."
+ "title": "文本匹配",
+ "text": "输入要在文档中查找并遮盖的单词或短语。每个单词将单独搜索。"
},
- "bullet1": "Add one word at a time",
- "bullet2": "Press Enter or click 'Add Another' to add",
- "bullet3": "Click × to remove words",
+ "bullet1": "一次添加一个单词",
+ "bullet2": "按 Enter 或点击“添加另一个”以添加",
+ "bullet3": "点击 × 移除单词",
"examples": {
- "title": "Common Examples",
- "text": "Typical words to redact include: bank details, email addresses, or specific names."
+ "title": "常见示例",
+ "text": "典型的遮盖词语包括:银行信息、电子邮件地址或特定姓名。"
}
},
"advanced": {
"header": {
- "title": "Advanced Redaction Settings"
+ "title": "高级遮盖设置"
},
"color": {
- "title": "Box Colour & Padding",
- "text": "Customise the appearance of redaction boxes. Black is standard, but you can choose any colour. Padding adds extra space around the found text."
+ "title": "框颜色与内边距",
+ "text": "自定义遮盖框的外观。黑色为标准,但您可以选择任何颜色。内边距会在找到的文本周围增加额外空间。"
},
"regex": {
- "title": "Use Regex",
- "text": "Enable regular expressions for advanced pattern matching. Useful for finding phone numbers, emails, or complex patterns.",
- "bullet1": "Example: \\d{4}-\\d{2}-\\d{2} to match any dates in YYYY-MM-DD format",
- "bullet2": "Use with caution - test thoroughly"
+ "title": "使用正则表达式",
+ "text": "启用正则表达式以进行高级模式匹配。用于查找电话号码、电子邮件或复杂模式。",
+ "bullet1": "示例:\\d{4}-\\d{2}-\\d{2} 匹配任意 YYYY-MM-DD 格式的日期",
+ "bullet2": "请谨慎使用——务必充分测试"
},
"wholeWord": {
- "title": "Whole Word Search",
- "text": "Only match complete words, not partial matches. 'John' won't match 'Johnson' when enabled."
+ "title": "全词匹配",
+ "text": "仅匹配完整单词,不匹配部分。启用时,“John”不会匹配“Johnson”。"
},
"convert": {
- "title": "Convert to PDF-Image",
- "text": "Converts the PDF to an image-based PDF after redaction. This ensures text behind redaction boxes is completely removed and unrecoverable."
+ "title": "转换为 PDF-Image",
+ "text": "在遮盖后将 PDF 转换为基于图像的 PDF。这可确保遮盖框后的文本被完全移除且无法恢复。"
}
}
},
"manual": {
- "header": "Manual Redaction",
- "textBasedRedaction": "Text-based Redaction",
- "pageBasedRedaction": "Page-based Redaction",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)",
+ "header": "手动遮盖",
+ "textBasedRedaction": "基于文本的遮盖",
+ "pageBasedRedaction": "基于页面的遮盖",
+ "convertPDFToImageLabel": "将 PDF 转为 PDF-Image(用于移除框后面的文本)",
"pageRedactionNumbers": {
- "title": "Pages",
- "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)"
+ "title": "页面",
+ "placeholder": "(例如 1,2,8 或 4,7,12-16 或 2n-1)"
},
"redactionColor": {
- "title": "Redaction Colour"
+ "title": "遮盖颜色"
},
- "export": "Export",
- "upload": "Upload",
- "boxRedaction": "Box draw redaction",
- "zoom": "Zoom",
- "zoomIn": "Zoom in",
- "zoomOut": "Zoom out",
- "nextPage": "Next Page",
- "previousPage": "Previous Page",
- "toggleSidebar": "Toggle Sidebar",
- "showThumbnails": "Show Thumbnails",
- "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)",
- "showAttachments": "Show Attachments",
- "showLayers": "Show Layers (double-click to reset all layers to the default state)",
- "colourPicker": "Colour Picker",
- "findCurrentOutlineItem": "Find current outline item",
- "applyChanges": "Apply Changes"
- },
- "header": "ལག་བཟོས་སྒྲིབ་སྲུང་།",
- "textBasedRedaction": "ཡི་གེ་གཞིར་བཟུང་བའི་སྒྲིབ་སྲུང་།",
- "pageBasedRedaction": "ཤོག་ངོས་གཞིར་བཟུང་བའི་སྒྲིབ་སྲུང་།",
- "convertPDFToImageLabel": "PDF ནས་ PDF-པར་རིས་ལ་བསྒྱུར་བ། (སྒྲོམ་གྱི་རྒྱབ་ཀྱི་ཡི་གེ་སུབ་པར་བེད་སྤྱོད།)",
- "pageRedactionNumbers": {
- "title": "ཤོག་ངོས།",
- "placeholder": "(དཔེར་ན། 1,2,8 ཡང་ན་ 4,7,12-16 ཡང་ན་ 2n-1)"
- },
- "redactionColor": {
- "title": "སྒྲིབ་སྲུང་གི་ཚོས་གཞི།"
- },
- "export": "ཕྱིར་འདྲེན།",
- "upload": "ཡར་འཇུག",
- "boxRedaction": "སྒྲོམ་བྲིས་སྒྲིབ་སྲུང་།",
- "zoom": "ཆེ་ཆུང་།",
- "zoomIn": "ཆེ་རུ་གཏོང་བ།",
- "zoomOut": "ཆུང་དུ་གཏོང་བ།",
- "nextPage": "ཤོག་ངོས་རྗེས་མ།",
- "previousPage": "ཤོག་ངོས་སྔོན་མ།",
- "toggleSidebar": "ཟུར་སྣེའི་སྡེ་ཚན་སྟོན་སྦས།",
- "showThumbnails": "བསྡུས་པར་སྟོན།",
- "showDocumentOutline": "ཡིག་ཆའི་སྒྲོམ་གཞི་སྟོན། (ནང་གསེས་ཚང་མ་རྒྱ་སྐྱེད་/བསྡུ་བར་ཉིས་རྡེབ།)",
- "showAttatchments": "ཟུར་སྦྱར་སྟོན།",
- "showLayers": "རིམ་པ་སྟོན། (རིམ་པ་ཚང་མ་སྔོན་སྒྲིག་གནས་བབ་ལ་བསྐྱར་སྒྲིག་བྱེད་པར་ཉིས་རྡེབ།)",
- "colourPicker": "ཚོས་གཞི་འདེམས་བྱེད���",
- "findCurrentOutlineItem": "ད་ལྟའི་སྒྲོམ་གཞིའི་ནང་དོན་འཚོལ་བ།",
- "applyChanges": "Apply Changes"
+ "export": "导出",
+ "upload": "上传",
+ "boxRedaction": "框选遮盖",
+ "zoom": "缩放",
+ "zoomIn": "放大",
+ "zoomOut": "缩小",
+ "nextPage": "下一页",
+ "previousPage": "上一页",
+ "toggleSidebar": "切换侧边栏",
+ "showThumbnails": "显示缩略图",
+ "showDocumentOutline": "显示文档大纲(双击可展开/折叠所有项目)",
+ "showAttachments": "显示附件",
+ "showLayers": "显示图层(双击可将所有图层重置为默认状态)",
+ "colourPicker": "颜色选择器",
+ "findCurrentOutlineItem": "定位当前大纲项",
+ "applyChanges": "应用更改"
+ }
},
"tableExtraxt": {
"tags": "CSV,རེའུ་མིག་ཕྱིར་འདོན།,ཕྱིར་འདོན།,བསྒྱུར་བ།"
@@ -2968,15 +2904,15 @@
"overlay-pdfs": {
"tags": "སྟེང་བརྩེགས།",
"header": "PDF ཡིག་ཆ་བརྩེགས་པ།",
- "title": "Overlay PDFs",
- "desc": "Overlay one PDF on top of another",
+ "title": "叠加 PDF",
+ "desc": "将一个 PDF 叠加到另一个之上",
"baseFile": {
"label": "གཞི་རྩའི་ PDF ཡིག་ཆ་འདེམས་པ།"
},
"overlayFiles": {
"label": "བརྩེགས་རྒྱུའི་ PDF ཡིག་ཆ་འདེམས་པ།",
- "placeholder": "Choose PDF(s)...",
- "addMore": "Add more PDFs..."
+ "placeholder": "选择 PDF...",
+ "addMore": "添加更多 PDF..."
},
"mode": {
"label": "བརྩེགས་སྟངས་འདེམས་པ།",
@@ -2987,8 +2923,8 @@
"counts": {
"label": "བརྩེགས་གྲངས། (བསྐྱར་ཟློས་གཏན་འཇགས་རྣམ་པའི་ཆེད།)",
"placeholder": "ཚེག་ཁྱིམ་གྱིས་བཅད་པའི་གྲངས་ཀ་འཇུག་པ། (དཔེར་ན། 2,3,1)",
- "item": "Count for file",
- "noFiles": "Add overlay files to configure counts"
+ "item": "文件计数",
+ "noFiles": "添加叠加文件以配置计数"
},
"position": {
"label": "བརྩེགས་སའི་གནས་ས་འདེམས་པ།",
@@ -2997,41 +2933,41 @@
},
"submit": "ཕུལ་བ།",
"settings": {
- "title": "Settings"
+ "title": "设置"
},
"results": {
- "title": "Overlay Results"
+ "title": "叠加结果"
},
"tooltip": {
"header": {
- "title": "Overlay PDFs Overview"
+ "title": "叠加 PDF 概览"
},
"description": {
- "title": "Description",
- "text": "Combine a base PDF with one or more overlay PDFs. Overlays can be applied page-by-page in different modes and placed in the foreground or background."
+ "title": "说明",
+ "text": "将一个基础 PDF 与一个或多个叠加 PDF 合并。叠加可以以不同模式按页应用,并可放置在前景或背景。"
},
"mode": {
- "title": "Overlay Mode",
- "text": "Choose how to distribute overlay pages across the base PDF pages.",
- "sequential": "Sequential Overlay: Use pages from the first overlay PDF until it ends, then move to the next.",
- "interleaved": "Interleaved Overlay: Take one page from each overlay in turn.",
- "fixedRepeat": "Fixed Repeat Overlay: Take a set number of pages from each overlay before moving to the next. Use Counts to set the numbers."
+ "title": "叠加模式",
+ "text": "选择如何将叠加页分配到基础 PDF 页面上。",
+ "sequential": "顺序叠加:使用第一个叠加 PDF 的页面直至结束,然后转到下一个。",
+ "interleaved": "交错叠加:依次从每个叠加中取一页。",
+ "fixedRepeat": "固定重复叠加:从每个叠加中取固定数量的页面再移动到下一个。使用“计数”设置数量。"
},
"position": {
- "title": "Overlay Position",
- "text": "Foreground places the overlay on top of the page. Background places it behind."
+ "title": "叠加位置",
+ "text": "前景会将叠加置于页面之上。背景会将其置于页面之后。"
},
"overlayFiles": {
- "title": "Overlay Files",
- "text": "Select one or more PDFs to overlay on the base. The order of these files affects how pages are applied in Sequential and Fixed Repeat modes."
+ "title": "叠加文件",
+ "text": "选择一个或多个要叠加到基础上的 PDF。在顺序和固定重复模式中,这些文件的顺序会影响页面的应用方式。"
},
"counts": {
- "title": "Counts (Fixed Repeat only)",
- "text": "Provide a positive number for each overlay file showing how many pages to take before moving to the next. Required when mode is Fixed Repeat."
+ "title": "计数(仅限固定重复)",
+ "text": "为每个叠加文件提供一个正数,表示在移动到下一个文件前要取的页数。当模式为固定重复时必填。"
}
},
"error": {
- "failed": "An error occurred while overlaying PDFs."
+ "failed": "叠加 PDF 时发生错误。"
}
},
"split-by-sections": {
@@ -3053,7 +2989,7 @@
"tags": "ཐེལ་ཙེ།,པར་རིས་སྣོན་པ།,དཀྱིལ་སྒྲིག་པར་རིས།,ཆུ་རྟགས།,PDF,ནང་འཇུག,རང་སྒྲིག,སྒྲིག་སྦྱོར།",
"header": "PDF ལ་ཐེལ་ཙེ་རྒྱག་པ།",
"title": "PDF ལ་ཐེལ་ཙེ་རྒྱག་པ།",
- "stampSetup": "Stamp Setup",
+ "stampSetup": "印章设置",
"stampType": "ཐེལ་ཙེའི་རིགས།",
"stampText": "ཐེལ་ཙེའི་ཡི་གེ",
"stampImage": "ཐེལ་ཙེའི་པར་རིས།",
@@ -3067,17 +3003,17 @@
"customMargin": "མཐའ་མཚམས་རང་སྒྲིག",
"customColor": "ཡི་གེའི་ཚོས་མདོག་རང་སྒྲིག",
"submit": "ཕུལ་བ།",
- "noStampSelected": "No stamp selected. Return to Step 1.",
- "customPosition": "Drag the stamp to the desired location in the preview window.",
+ "noStampSelected": "未选择印章。返回步骤 1。",
+ "customPosition": "在预览窗口中拖动印章到所需位置。",
"error": {
- "failed": "An error occurred while adding stamp to the PDF."
+ "failed": "将印章添加到 PDF 时发生错误。"
},
- "imageSize": "Image Size",
- "margin": "Margin",
- "positionAndFormatting": "Position & Formatting",
- "quickPosition": "Select a position on the page to place the stamp.",
+ "imageSize": "图像大小",
+ "margin": "边距",
+ "positionAndFormatting": "位置与格式",
+ "quickPosition": "选择页面上的位置以放置印章。",
"results": {
- "title": "Stamp Results"
+ "title": "印章结果"
}
},
"removeImagePdf": {
@@ -3097,7 +3033,7 @@
"_value": "གནས་སྟངས།",
"valid": "ནུས་ལྡན།",
"invalid": "ནུས་མེད།",
- "complete": "Validation complete"
+ "complete": "验证完成"
},
"signer": "མིང་རྟགས་འགོད་མཁན།",
"date": "དུས་ཚོད།",
@@ -3125,7 +3061,7 @@
"keyUsage": "ལྡེ་མིག་བེད་སྤྱོད།",
"selfSigned": "རང་མིང་རྟགས།",
"bits": "གནས།",
- "details": "Certificate Details"
+ "details": "证书详情"
},
"signature": {
"info": "མིང་རྟགས་ཀྱི་གནས་ཚུལ།",
@@ -3133,116 +3069,117 @@
"mathValid": "མིང་རྟགས་ཨང་རྩིས་ཐོག་ནས་ནུས་ལྡན་ཡིན་ཡང་།"
},
"selectCustomCert": "རང་སྒྲིག་ལག་ཁྱེར་ཡིག་ཆ་ X.509 (འདམ་ག)",
- "downloadCsv": "Download CSV",
- "downloadJson": "Download JSON",
- "downloadPdf": "Download PDF Report",
+ "downloadCsv": "下载 CSV",
+ "downloadJson": "下载 JSON",
+ "downloadPdf": "下载 PDF 报告",
"downloadType": {
"csv": "CSV",
"json": "JSON",
"pdf": "PDF"
},
"error": {
- "allFailed": "Unable to validate the selected files.",
- "partial": "Some files could not be validated.",
- "reportGeneration": "Could not generate the PDF report. JSON and CSV are available.",
- "unexpected": "Unexpected error during validation."
+ "allFailed": "无法验证所选文件。",
+ "partial": "部分文件无法验证。",
+ "reportGeneration": "无法生成 PDF 报告。JSON 和 CSV 可用。",
+ "unexpected": "验证过程中出现意外错误。"
},
- "finalizing": "Preparing downloads...",
+ "finalizing": "正在准备下载...",
"issue": {
- "certExpired": "Certificate expired",
- "certRevocationUnknown": "Certificate revocation status unknown",
- "certRevoked": "Certificate revoked",
- "chainInvalid": "Certificate chain invalid",
- "signatureInvalid": "Signature cryptographic check failed",
- "trustInvalid": "Certificate not trusted"
+ "certExpired": "证书已过期",
+ "certRevocationUnknown": "证书吊销状态未知",
+ "certRevoked": "证书已吊销",
+ "chainInvalid": "证书链无效",
+ "signatureInvalid": "签名加密校验失败",
+ "trustInvalid": "证书不受信任"
},
- "noResults": "Run the validation to generate a report.",
- "noSignaturesShort": "No signatures",
- "processing": "Validating signatures...",
+ "noResults": "运行验证以生成报告。",
+ "noSignaturesShort": "无签名",
+ "processing": "正在验证签名...",
"report": {
- "continued": "Continued",
- "downloads": "Downloads",
- "entryLabel": "Signature Summary",
+ "continued": "续",
+ "downloads": "下载",
+ "entryLabel": "签名摘要",
"fields": {
- "created": "Created",
- "fileSize": "File Size",
- "signatureCount": "Total Signatures",
- "signatureDate": "Signature Date"
+ "created": "创建时间",
+ "fileSize": "文件大小",
+ "signatureCount": "签名总数",
+ "signatureDate": "签署日期"
},
- "filesEvaluated": "{{count}} files evaluated",
+ "filesEvaluated": "{{count}} 个文件已评估",
"footer": "Validated via Stirling PDF",
- "generatedAt": "Generated",
- "noPdf": "PDF report will be available after a successful validation.",
- "page": "Page",
- "shortTitle": "Signature Summary",
- "signatureCountLabel": "{{count}} signatures",
- "signaturesFound": "{{count}} signatures detected",
- "signaturesValid": "{{count}} fully valid",
- "title": "Signature Validation Report"
+ "generatedAt": "生成时间",
+ "noPdf": "成功验证后将提供 PDF 报告。",
+ "page": "页面",
+ "shortTitle": "签名摘要",
+ "signatureCountLabel": "{{count}} 个签名",
+ "signaturesFound": "检测到 {{count}} 个签名",
+ "signaturesValid": "{{count}} 个完全有效",
+ "title": "签名验证报告"
},
"settings": {
- "certHint": "Upload a trusted X.509 certificate to validate against a custom trust source.",
- "title": "Validation Settings"
+ "certHint": "上传受信任的 X.509 证书以针对自定义信任源进行验证。",
+ "title": "验证设置"
},
- "signatureDate": "Signature Date",
- "totalSignatures": "Total Signatures"
+ "signatureDate": "签署日期",
+ "totalSignatures": "签名总数"
},
"replaceColor": {
- "tags": "Replace Colour,Page operations,Back end,server side",
+ "tags": "替换颜色,页面操作,后端,服务器端",
"labels": {
- "settings": "Settings",
- "colourOperation": "Colour operation"
+ "settings": "设置",
+ "colourOperation": "颜色操作"
},
"options": {
- "highContrast": "High contrast",
- "invertAll": "Invert all colours",
- "custom": "Custom",
- "cmyk": "Convert to CMYK"
+ "highContrast": "高对比度",
+ "invertAll": "反转所有颜色",
+ "custom": "自定义",
+ "cmyk": "转换为 CMYK"
},
"tooltip": {
"header": {
- "title": "Replace & Invert Colour Settings Overview"
+ "title": "替换与反转颜色设置概览"
},
"description": {
- "title": "Description",
- "text": "Transform PDF colours to improve readability and accessibility. Choose from high contrast presets, invert all colours, or create custom colour schemes."
+ "title": "说明",
+ "text": "转换 PDF 颜色以提升可读性和无障碍性。可选择高对比度预设、反转所有颜色或创建自定义配色方案。"
},
"highContrast": {
- "title": "High Contrast",
- "text": "Apply predefined high contrast colour combinations designed for better readability and accessibility compliance.",
- "bullet1": "White text on black background - Classic dark mode",
- "bullet2": "Black text on white background - Standard high contrast",
- "bullet3": "Yellow text on black background - High visibility option",
- "bullet4": "Green text on black background - Alternative high contrast"
+ "title": "高对比度",
+ "text": "应用预设的高对比度配色,旨在提高可读性并符合无障碍要求。",
+ "bullet1": "白字黑底——经典深色模式",
+ "bullet2": "黑字白底——标准高对比度",
+ "bullet3": "黄字黑底——高可视性选项",
+ "bullet4": "绿字黑底——高对比度替代方案"
},
"invertAll": {
- "title": "Invert All Colours",
- "text": "Completely invert all colours in the PDF, creating a negative-like effect. Useful for creating dark mode versions of documents or reducing eye strain in low-light conditions."
+ "title": "反转所有颜色",
+ "text": "完全反转 PDF 中的所有颜色,产生类似底片的效果。适用于创建文档的深色模式版本或在弱光环境中减轻眼疲劳。"
},
"custom": {
- "title": "Custom Colours",
- "text": "Define your own text and background colours using the colour pickers. Perfect for creating branded documents or specific accessibility requirements.",
- "bullet1": "Text colour - Choose the colour for text elements",
- "bullet2": "Background colour - Set the background colour for the document"
+ "title": "自定义颜色",
+ "text": "使用取色器定义您自己的文本与背景颜色。非常适合用于品牌化或特定无障碍要求。",
+ "bullet1": "文本颜色——选择文本元素的颜色",
+ "bullet2": "背景颜色——设置文档背景颜色"
},
"cmyk": {
- "title": "Convert to CMYK",
- "text": "Convert the PDF from RGB colour space to CMYK colour space, optimized for professional printing. This process converts colours to the Cyan, Magenta, Yellow, Black model used by printers."
+ "title": "转换为 CMYK",
+ "text": "将 PDF 从 RGB 色彩空间转换为 CMYK 色彩空间,以优化专业印刷。此过程会将颜色转换为打印机使用的青、品红、黄、黑模型。"
}
},
"error": {
- "failed": "An error occurred while processing the colour replacement."
+ "failed": "处理颜色替换时发生错误。"
}
},
"login": {
"title": "�ང་འཛུལ།",
"header": "ནང་འཛུལ།",
"signin": "ནང་འཛུལ།",
- "signInWith": "Sign in with",
- "signInAnonymously": "Sign Up as a Guest",
+ "signInWith": "使用以下方式登录",
+ "signInAnonymously": "以访客身份登录",
"rememberme": "ང་དྲན་པར་བྱེད།",
"invalid": "སྤྱོད་མིང་ངམ་གསང་ཚིག་ནོར་འདུག",
"locked": "ཁྱེད་ཀྱི་ཐོ་མཛོད་ཟྭ་རྒྱག་བརྒྱབ་ཟིན།",
+ "sessionExpired": "您的会话已过期。请重新登录。",
"signinTitle": "ནང་འཛུལ་གནང་རོགས།",
"ssoSignIn": "གཅིག་གྱུར་ནང་འཛུལ་བརྒྱུད་ནས་ནང་འཛུལ།",
"oAuth2AutoCreateDisabled": "OAUTH2 རང་འགུལ་སྤྱོད་མཁན་གསར་བཟོ་བཀག་སྡོམ་བྱས་ཟིན།",
@@ -3258,82 +3195,82 @@
"alreadyLoggedIn": "ཁྱེད་རང་",
"alreadyLoggedIn2": "སྒྲིག་ཆས་ནང་ནང་འཛུལ་བྱས་ཟིན། སྒྲིག་ཆས་ནས་ཕྱིར་འཐེན་བྱས་ནས་ཡང་བསྐྱར་ཚོད་ལྟ་བྱེད་རོགས།",
"toManySessions": "ཁྱེད་ལ་འཛུལ་ཞུགས་བྱས་པའི་གནས་སྐབས་མང་དྲགས་འདུག",
- "logoutMessage": "You have been logged out.",
- "youAreLoggedIn": "You are logged in!",
- "email": "Email",
- "password": "Password",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "loggingIn": "Logging In...",
- "username": "Username",
- "enterUsername": "Enter username",
- "useEmailInstead": "Login with email",
- "forgotPassword": "Forgot your password?",
- "logIn": "Log In",
- "signingIn": "Signing in...",
- "login": "Login",
- "or": "Or",
- "useMagicLink": "Use magic link instead",
- "enterEmailForMagicLink": "Enter your email for magic link",
- "sending": "Sending…",
- "sendMagicLink": "Send Magic Link",
- "cancel": "Cancel",
- "dontHaveAccount": "Don't have an account? Sign up",
- "home": "Home",
- "debug": "Debug",
- "signOut": "Sign Out",
- "pleaseEnterBoth": "Please enter both email and password",
- "pleaseEnterEmail": "Please enter your email address",
- "magicLinkSent": "Magic link sent to {{email}}! Check your email and click the link to sign in.",
- "passwordResetSent": "Password reset link sent to {{email}}! Check your email and follow the instructions.",
- "failedToSignIn": "Failed to sign in with {{provider}}: {{message}}",
- "unexpectedError": "Unexpected error: {{message}}",
- "accountCreatedSuccess": "Account created successfully! You can now sign in.",
- "passwordChangedSuccess": "Password changed successfully! Please sign in with your new password.",
- "credentialsUpdated": "Your credentials have been updated. Please sign in again."
+ "logoutMessage": "您已退出登录。",
+ "youAreLoggedIn": "您已登录!",
+ "email": "邮箱",
+ "password": "密码",
+ "enterEmail": "请输入邮箱",
+ "enterPassword": "请输入密码",
+ "loggingIn": "正在登录...",
+ "username": "用户名",
+ "enterUsername": "输入用户名",
+ "useEmailInstead": "使用邮箱登录",
+ "forgotPassword": "忘记密码?",
+ "logIn": "登录",
+ "signingIn": "正在登录...",
+ "login": "登录",
+ "or": "或",
+ "useMagicLink": "改用魔法链接",
+ "enterEmailForMagicLink": "输入您的邮箱以获取魔法链接",
+ "sending": "正在发送…",
+ "sendMagicLink": "发送魔法链接",
+ "cancel": "取消",
+ "dontHaveAccount": "没有账号?注册",
+ "home": "主页",
+ "debug": "调试",
+ "signOut": "退出",
+ "pleaseEnterBoth": "请输入邮箱和密码",
+ "pleaseEnterEmail": "请输入您的邮箱地址",
+ "magicLinkSent": "魔法链接已发送至 {{email}}!请检查邮箱并点击链接登录。",
+ "passwordResetSent": "密码重置链接已发送至 {{email}}!请检查邮箱并按说明操作。",
+ "failedToSignIn": "使用 {{provider}} 登录失败:{{message}}",
+ "unexpectedError": "意外错误:{{message}}",
+ "accountCreatedSuccess": "账号创建成功!您现在可以登录。",
+ "passwordChangedSuccess": "密码修改成功!请使用新密码登录。",
+ "credentialsUpdated": "您的凭据已更新。请重新登录。"
},
"signup": {
- "title": "Create an account",
- "subtitle": "Join Stirling PDF to get started",
- "name": "Name",
- "email": "Email",
- "password": "Password",
- "confirmPassword": "Confirm password",
- "enterName": "Enter your name",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "confirmPasswordPlaceholder": "Confirm password",
- "or": "or",
- "creatingAccount": "Creating Account...",
- "signUp": "Sign Up",
- "alreadyHaveAccount": "Already have an account? Sign in",
- "pleaseFillAllFields": "Please fill in all fields",
- "passwordsDoNotMatch": "Passwords do not match",
- "passwordTooShort": "Password must be at least 6 characters long",
- "invalidEmail": "Please enter a valid email address",
- "checkEmailConfirmation": "Check your email for a confirmation link to complete your registration.",
- "accountCreatedSuccessfully": "Account created successfully! You can now sign in.",
- "unexpectedError": "Unexpected error: {{message}}",
- "useEmailInstead": "Use Email Instead",
- "nameRequired": "Name is required",
- "emailRequired": "Email is required",
- "passwordRequired": "Password is required",
- "confirmPasswordRequired": "Please confirm your password"
+ "title": "创建账号",
+ "subtitle": "加入 Stirling PDF 开始使用",
+ "name": "姓名",
+ "email": "邮箱",
+ "password": "密码",
+ "confirmPassword": "确认密码",
+ "enterName": "请输入姓名",
+ "enterEmail": "请输入邮箱",
+ "enterPassword": "请输入密码",
+ "confirmPasswordPlaceholder": "确认密码",
+ "or": "或",
+ "creatingAccount": "正在创建账号...",
+ "signUp": "注册",
+ "alreadyHaveAccount": "已有账号?登录",
+ "pleaseFillAllFields": "请填写所有字段",
+ "passwordsDoNotMatch": "两次输入的密码不一致",
+ "passwordTooShort": "密码长度至少为 6 个字符",
+ "invalidEmail": "请输入有效的邮箱地址",
+ "checkEmailConfirmation": "请检查邮箱中的确认链接以完成注册。",
+ "accountCreatedSuccessfully": "账号创建成功!您现在可以登录。",
+ "unexpectedError": "意外错误:{{message}}",
+ "useEmailInstead": "改用邮箱",
+ "nameRequired": "姓名为必填项",
+ "emailRequired": "邮箱为必填项",
+ "passwordRequired": "密码为必填项",
+ "confirmPasswordRequired": "请确认您的密码"
},
"pdfToSinglePage": {
"title": "PDF ནས་ཤོག་ངོས་གཅིག་ལ།",
"header": "PDF ནས་ཤོག་ངོས་གཅིག་ལ།",
"submit": "ཤོག་ངོས་གཅིག་ལ་བསྒྱུར་བ།",
- "description": "This tool will merge all pages of your PDF into one large single page. The width will remain the same as the original pages, but the height will be the sum of all page heights.",
+ "description": "此工具会将 PDF 的所有页面合并为一个大的单页。宽度保持与原始页面一致,但高度为所有页面高度之和。",
"filenamePrefix": "single_page",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "在主界面选择一个 PDF 文件开始"
},
"error": {
- "failed": "An error occurred whilst converting to single page."
+ "failed": "转换为单页时发生错误。"
},
"results": {
- "title": "Single Page Results"
+ "title": "单页转换结果"
}
},
"pageExtracter": {
@@ -3348,42 +3285,42 @@
"selectText": {
"1": "Javascript བྱ་འགུལ་སུབ་པ།",
"2": "ནང་འཇུག་ཡིག་ཆ་སུབ་པ།",
- "3": "Remove XMP metadata",
+ "3": "移除 XMP 元数据",
"4": "འབྲེལ་ཐག་སུབ་པ།",
"5": "ཡིག་གཟུགས་སུབ་པ།",
- "6": "Remove Document Info Metadata"
+ "6": "移除文档信息元数据"
},
"submit": "PDF གཙང་སེལ།"
},
"adjustContrast": {
"title": "འོད་ཁྱད་སྙོམ་སྒྲིག",
"header": "འོད་ཁྱད་སྙོམ་སྒྲིག",
- "basic": "Basic Adjustments",
+ "basic": "基础调整",
"contrast": "འོད་ཁྱད།",
"brightness": "གསལ་ཚད།",
"saturation": "མདོག་ཚད།",
"download": "ཕབ་ལེན།",
- "adjustColors": "Adjust Colors",
- "blue": "Blue",
- "confirm": "Confirm",
+ "adjustColors": "调整颜色",
+ "blue": "蓝",
+ "confirm": "确认",
"error": {
- "failed": "Failed to adjust colors/contrast"
+ "failed": "调整颜色/对比度失败"
},
- "green": "Green",
- "noPreview": "Select a PDF to preview",
- "red": "Red",
+ "green": "绿",
+ "noPreview": "选择一个 PDF 以预览",
+ "red": "红",
"results": {
- "title": "Adjusted PDF"
+ "title": "已调整的 PDF"
}
},
"compress": {
"title": "སྡུད་སྒྲིལ།",
- "desc": "Compress PDFs to reduce their file size.",
+ "desc": "压缩 PDF 以减小文件大小。",
"header": "PDF སྡུད་སྒྲིལ།",
"method": {
- "title": "Compression Method",
- "quality": "Quality",
- "filesize": "File Size"
+ "title": "压缩方式",
+ "quality": "质量",
+ "filesize": "文件大小"
},
"credit": "ཞབས་ཞུ་འདིས་ PDF སྡུད་སྒྲིལ་/ཡར་རྒྱས་གཏོང་བའི་ཆེད་དུ་ qpdf བེད་སྤྱོད་བྱེད་པ།",
"grayscale": {
@@ -3391,32 +3328,32 @@
},
"tooltip": {
"header": {
- "title": "Compress Settings Overview"
+ "title": "压缩设置概览"
},
"description": {
- "title": "Description",
- "text": "Compression is an easy way to reduce your file size. Pick File Size to enter a target size and have us adjust quality for you. Pick Quality to set compression strength manually."
+ "title": "说明",
+ "text": "压缩是减少文件大小的简便方法。选择“文件大小”可输入目标大小,我们将为您调整质量;选择“质量”可手动设置压缩强度。"
},
"qualityAdjustment": {
- "title": "Quality Adjustment",
- "text": "Drag the slider to adjust the compression strength. Lower values (1-3) preserve quality but result in larger files. Higher values (7-9) shrink the file more but reduce image clarity.",
- "bullet1": "Lower values preserve quality",
- "bullet2": "Higher values reduce file size"
+ "title": "质量调整",
+ "text": "拖动滑块调整压缩强度。较低的值(1-3)可保留质量但文件较大;较高的值(7-9)可显著减小文件但会降低图像清晰度。",
+ "bullet1": "较低的值更能保留质量",
+ "bullet2": "较高的值可减少文件大小"
},
"grayscale": {
- "title": "Grayscale",
- "text": "Select this option to convert all images to black and white, which can significantly reduce file size especially for scanned PDFs or image-heavy documents."
+ "title": "灰度",
+ "text": "选择此选项可将所有图像转换为黑白,这对扫描 PDF 或图像较多的文档可显著减小文件大小。"
}
},
"error": {
- "failed": "An error occurred while compressing the PDF."
+ "failed": "压缩 PDF 时发生错误。"
},
"selectText": {
"1": {
- "_value": "Compression Settings",
- "1": "1-3 PDF compression, 4-6 lite image compression, 7-9 intense image compression Will dramatically reduce image quality"
+ "_value": "压缩设置",
+ "1": "1-3 PDF 压缩, 4-6 轻度图像压缩, 7-9 强烈图像压缩 会显著降低图像质量"
},
- "2": "Optimisation level:",
+ "2": "优化级别:",
"4": "རང་འགུལ་རྣམ་པ། - PDF ཏག་ཏག་ཆེ་ཆུང་ཚད་ལ་འཁྲིད་པའི་ཆེད་དུ་སྤུས་ཚད་རང་འགུལ་གྱིས་སྙོམ་སྒྲིག་བྱེད་པ།",
"5": "རེ་བའི་ PDF ཆེ་ཆུང་། (དཔེར་ན། 25MB, 10.8MB, 25KB)"
},
@@ -3428,16 +3365,16 @@
"noPassword": "གསང་སྡོམ་གྲོལ་ཟིན། {0}",
"invalidPassword": "གསང་ཚིག་ཏག་ཏག་དང་མཉམ་དུ་ཡང་བསྐྱར་ཚོད་ལྟ་བྱེད་རོགས།",
"invalidPasswordHeader": "གསང་ཚིག་ནོར་བའམ་རྒྱབ་སྐྱོར་མི་བྱེད་པའི་གསང་སྡོམ་ PDF ཡིན་པ། {0}",
- "unexpectedError": "There was an error processing the file. Please try again.",
- "serverError": "Server error while decrypting: {0}",
+ "unexpectedError": "处理文件时出错。请重试。",
+ "serverError": "解密时服务器错误: {0}",
"success": "ཡིག་ཆའི་གསང་སྡོམ་གྲོལ་ཟིན།"
},
"multiTool-advert": {
- "message": "This feature is also available in our multi-tool page. Check it out for enhanced page-by-page UI and additional features!"
+ "message": "此功能也可在我们的多功能工具页面使用。前往体验更强的逐页界面和附加功能!"
},
"pageRemover": {
- "title": "Page Remover",
- "header": "PDF Page remover",
+ "title": "页面移除",
+ "header": "PDF 页面移除器",
"pagesToDelete": "སུབ་རྒྱུའི་ཤོག་ངོས། (ཤོག་གྲངས་ཀྱི་ཐོ་གཞུང་ཚག་ཤད་ཀྱིས་བཅད་ནས་འཇུག་པ།)",
"submit": "ཤོག་ངོས་སུབ་པ།",
"placeholder": "(དཔེར་ན། 1,2,6 ཡང་ན་ 1-10,15-30)"
@@ -3460,8 +3397,8 @@
"PDFToCSV": {
"title": "PDF ནས་ CSV ལ།",
"header": "PDF ནས་ CSV ལ།",
- "prompt": "Choose page to extract table",
- "submit": "Extract"
+ "prompt": "选择要提取表格的页面",
+ "submit": "提取"
},
"split-by-size-or-count": {
"title": "�ེ་ཆུང་ངམ་གྲངས་ཀ་ལྟར་ PDF ཁ་གྱེས།",
@@ -3506,15 +3443,15 @@
"button": "བསམ་ཞིབ་བྱེད་པ།",
"dontShowAgain": "ཡང་བསྐྱར་མ་སྟོན།",
"meeting": {
- "1": "If you're using Stirling PDF at work, we'd love to speak to you. We're offering technical support sessions in exchange for a 15 minute user discovery session.",
- "2": "This is a chance to:",
- "3": "Get help with deployment, integrations, or troubleshooting",
- "4": "Provide direct feedback on performance, edge cases, and feature gaps",
- "5": "Help us refine Stirling PDF for real-world enterprise use",
- "6": "If you're interested, you can book time with our team directly. (English speaking only)",
- "7": "Looking forward to digging into your use cases and making Stirling PDF even better!",
- "notInterested": "Not a business and/or interested in a meeting?",
- "button": "Book meeting"
+ "1": "如果您在工作中使用 Stirling PDF,我们非常希望与您交流。我们提供技术支持会议,换取您 15 分钟的用户调研时间。",
+ "2": "这将是一个机会:",
+ "3": "获取有关部署、集成或故障排除的帮助",
+ "4": "直接反馈性能、边界情况和功能缺口",
+ "5": "帮助我们让 Stirling PDF 更贴合真实企业场景",
+ "6": "如果您有兴趣,可以直接预约与我们团队会谈。(仅支持英语)",
+ "7": "期待了解您的用例,让 Stirling PDF 更上一层楼!",
+ "notInterested": "不是企业用户或对会议不感兴趣?",
+ "button": "预约会议"
}
},
"removeImage": {
@@ -3523,10 +3460,10 @@
"removeImage": "པར་རིས་སུབ་པ།",
"submit": "པར་རིས་སུབ་པ།",
"error": {
- "failed": "Failed to remove images from the PDF."
+ "failed": "从 PDF 移除图像失败。"
},
"results": {
- "title": "Remove Images Results"
+ "title": "移除图像结果"
}
},
"splitByChapters": {
@@ -3536,12 +3473,12 @@
"includeMetadata": "གནས་ཚུལ་ཞིབ་ཕྲ་ཚུད་པ།",
"allowDuplicates": "བསྐྱར་ཟློས་ཆོག་པ།",
"desc": {
- "1": "This tool splits a PDF file into multiple PDFs based on its chapter structure.",
- "2": "Bookmark Level: Choose the level of bookmarks to use for splitting (0 for top-level, 1 for second-level, etc.).",
+ "1": "此工具根据章节结构将一个 PDF 拆分为多个 PDF。",
+ "2": "书签级别:选择用于拆分的书签级别(0 为顶级,1 为第二级,依此类推)。",
"3": "Include Metadata: If checked, the original PDF metadata will be included in each split PDF.",
- "4": "Allow Duplicates: If checked, allows multiple bookmarks on the same page to create separate PDFs."
+ "4": "允许重复:如果勾选,允许同一页上的多个书签创建单独的 PDF。"
},
- "submit": "Split PDF"
+ "submit": "拆分 PDF"
},
"fileChooser": {
"click": "སྤྱོད།",
@@ -3562,45 +3499,45 @@
"note": "པར་གཞི་གསར་པའི་གསལ་བསྒྲགས་དབྱིན་ཡིག་ཁོ་ནར་ཡོད།"
},
"swagger": {
- "title": "API Documentation",
- "header": "API Documentation",
- "desc": "View and test the Stirling PDF API endpoints",
+ "title": "API 文档",
+ "header": "API 文档",
+ "desc": "查看并测试 Stirling PDF 的 API 端点",
"tags": "api,documentation,swagger,endpoints,development"
},
"cookieBanner": {
"popUp": {
- "title": "How we use Cookies",
+ "title": "我们如何使用 Cookies",
"description": {
- "1": "We use cookies and other technologies to make Stirling PDF work better for you—helping us improve our tools and keep building features you'll love.",
+ "1": "我们使用 cookies 和其他技术,让 Stirling PDF 为你更好地工作——帮助我们改进工具,并持续构建你会喜欢的功能。",
"2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly."
},
- "acceptAllBtn": "Okay",
- "acceptNecessaryBtn": "No Thanks",
- "showPreferencesBtn": "Manage preferences"
+ "acceptAllBtn": "好的",
+ "acceptNecessaryBtn": "不用了",
+ "showPreferencesBtn": "管理偏好"
},
"preferencesModal": {
- "title": "Consent Preferences Center",
- "acceptAllBtn": "Accept all",
- "acceptNecessaryBtn": "Reject all",
- "savePreferencesBtn": "Save preferences",
- "closeIconLabel": "Close modal",
- "serviceCounterLabel": "Service|Services",
- "subtitle": "Cookie Usage",
+ "title": "同意偏好中心",
+ "acceptAllBtn": "全部接受",
+ "acceptNecessaryBtn": "全部拒绝",
+ "savePreferencesBtn": "保存偏好",
+ "closeIconLabel": "关闭弹窗",
+ "serviceCounterLabel": "服务|服务",
+ "subtitle": "Cookie 使用",
"description": {
- "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.",
- "2": "Stirling PDF cannot—and will never—track or access the content of the documents you use.",
- "3": "Your privacy and trust are at the core of what we do."
+ "1": "Stirling PDF 使用 cookies 和类似技术来提升你的体验,并了解我们的工具如何被使用。这有助于我们改进性能、开发你关心的功能,并为用户提供持续支持。",
+ "2": "Stirling PDF 不能——也绝不会——跟踪或访问你使用的文档内容。",
+ "3": "你的隐私与信任是我们工作的核心。"
},
"necessary": {
"title": {
- "1": "Strictly Necessary Cookies",
- "2": "Always Enabled"
+ "1": "严格必要的 Cookies",
+ "2": "始终启用"
},
"description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out forms—which is why they can’t be turned off."
},
"analytics": {
- "title": "Analytics",
- "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assured—Stirling PDF cannot and will never track the content of the documents you work with."
+ "title": "分析",
+ "description": "这些 cookies 帮助我们了解我们的工具是如何被使用的,从而让我们专注于构建社区最看重的功能。请放心——Stirling PDF 不能且绝不会跟踪你处理的文档内容。"
}
},
"services": {
@@ -3609,1213 +3546,1221 @@
}
},
"removeMetadata": {
- "submit": "Remove Metadata"
+ "submit": "移除元数据"
},
"sidebar": {
- "toggle": "Toggle Sidebar"
+ "toggle": "切换侧边栏"
},
"theme": {
- "toggle": "Toggle Theme"
+ "toggle": "切换主题"
},
"view": {
- "viewer": "Viewer",
- "pageEditor": "Page Editor",
- "fileManager": "File Manager"
+ "viewer": "查看器",
+ "pageEditor": "页面编辑器",
+ "fileManager": "文件管理器"
},
"pageEditor": {
- "title": "Page Editor",
- "save": "Save Changes",
- "noPdfLoaded": "No PDF loaded. Please upload a PDF to edit.",
- "rotatedLeft": "Rotated left:",
- "rotatedRight": "Rotated right:",
- "deleted": "Deleted:",
- "movedLeft": "Moved left:",
- "movedRight": "Moved right:",
- "splitAt": "Split at:",
- "insertedPageBreak": "Inserted page break at:",
- "addFileNotImplemented": "Add file not implemented in demo",
- "closePdf": "Close PDF",
- "reset": "Reset Changes",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "fitToWidth": "Fit to Width",
- "actualSize": "Actual Size"
+ "title": "页面编辑器",
+ "save": "保存更改",
+ "noPdfLoaded": "未加载 PDF。请上传 PDF 进行编辑。",
+ "rotatedLeft": "向左旋转:",
+ "rotatedRight": "向右旋转:",
+ "deleted": "已删除:",
+ "movedLeft": "向左移动:",
+ "movedRight": "向右移动:",
+ "splitAt": "拆分于:",
+ "insertedPageBreak": "已在此处插入分页符:",
+ "addFileNotImplemented": "演示中未实现添加文件",
+ "closePdf": "关闭 PDF",
+ "reset": "重置更改",
+ "zoomIn": "放大",
+ "zoomOut": "缩小",
+ "fitToWidth": "适应宽度",
+ "actualSize": "实际大小"
},
"viewer": {
- "firstPage": "First Page",
- "lastPage": "Last Page",
- "previousPage": "Previous Page",
- "nextPage": "Next Page",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "singlePageView": "Single Page View",
- "dualPageView": "Dual Page View"
+ "firstPage": "第一页",
+ "lastPage": "最后一页",
+ "previousPage": "上一页",
+ "nextPage": "下一页",
+ "zoomIn": "放大",
+ "zoomOut": "缩小",
+ "singlePageView": "单页视图",
+ "dualPageView": "双页视图"
},
"rightRail": {
- "closeSelected": "Close Selected Files",
- "selectAll": "Select All",
- "deselectAll": "Deselect All",
- "selectByNumber": "Select by Page Numbers",
- "deleteSelected": "Delete Selected Pages",
- "closePdf": "Close PDF",
- "exportAll": "Export PDF",
- "downloadSelected": "Download Selected Files",
- "downloadAll": "Download All",
- "toggleTheme": "Toggle Theme",
- "language": "Language",
- "search": "Search PDF",
- "panMode": "Pan Mode",
- "rotateLeft": "Rotate Left",
- "rotateRight": "Rotate Right",
- "toggleSidebar": "Toggle Sidebar",
- "exportSelected": "Export Selected Pages",
- "toggleAnnotations": "Toggle Annotations Visibility",
- "annotationMode": "Toggle Annotation Mode",
- "draw": "Draw",
- "save": "Save"
+ "closeSelected": "关闭所选文件",
+ "selectAll": "全选",
+ "deselectAll": "取消全选",
+ "selectByNumber": "按页码选择",
+ "deleteSelected": "删除所选页面",
+ "closePdf": "关闭 PDF",
+ "exportAll": "导出 PDF",
+ "downloadSelected": "下载所选文件",
+ "downloadAll": "全部下载",
+ "toggleTheme": "切换主题",
+ "language": "语言",
+ "search": "搜索 PDF",
+ "panMode": "平移模式",
+ "rotateLeft": "向左旋转",
+ "rotateRight": "向右旋转",
+ "toggleSidebar": "切换侧边栏",
+ "exportSelected": "导出所选页面",
+ "toggleAnnotations": "切换注释可见性",
+ "annotationMode": "切换注释模式",
+ "draw": "绘制",
+ "save": "保存",
+ "saveChanges": "保存更改"
},
"search": {
- "title": "Search PDF",
- "placeholder": "Enter search term...",
- "noResults": "No results found",
- "searching": "Searching..."
+ "title": "搜索 PDF",
+ "placeholder": "输入搜索词...",
+ "noResults": "未找到结果",
+ "searching": "正在搜索..."
},
"guestBanner": {
- "title": "You're using Stirling PDF as a guest!",
- "message": "Create a free account to save your work, access more features, and support the project.",
- "dismiss": "Dismiss banner",
- "signUp": "Sign Up Free"
+ "title": "你正在以访客身份使用 Stirling PDF!",
+ "message": "创建免费账户以保存你的工作、访问更多功能,并支持该项目。",
+ "dismiss": "关闭横幅",
+ "signUp": "免费注册"
},
"toolPicker": {
- "searchPlaceholder": "Search tools...",
- "noToolsFound": "No tools found",
- "allTools": "ALL TOOLS",
- "quickAccess": "QUICK ACCESS",
+ "searchPlaceholder": "搜索工具...",
+ "noToolsFound": "未找到工具",
+ "allTools": "全部工具",
+ "quickAccess": "快速访问",
"categories": {
- "standardTools": "Standard Tools",
- "advancedTools": "Advanced Tools",
- "recommendedTools": "Recommended Tools"
+ "standardTools": "标准工具",
+ "advancedTools": "高级工具",
+ "recommendedTools": "推荐工具"
},
"subcategories": {
- "signing": "Signing",
- "documentSecurity": "Document Security",
- "verification": "Verification",
- "documentReview": "Document Review",
- "pageFormatting": "Page Formatting",
- "extraction": "Extraction",
- "removal": "Removal",
- "automation": "Automation",
- "general": "General",
- "advancedFormatting": "Advanced Formatting",
- "developerTools": "Developer Tools"
+ "signing": "签名",
+ "documentSecurity": "文档安全",
+ "verification": "验证",
+ "documentReview": "文档审阅",
+ "pageFormatting": "页面格式化",
+ "extraction": "提取",
+ "removal": "移除",
+ "automation": "自动化",
+ "general": "常规",
+ "advancedFormatting": "高级格式化",
+ "developerTools": "开发者工具"
}
},
"quickAccess": {
- "read": "Read",
- "sign": "Sign",
- "automate": "Automate",
- "files": "Files",
- "activity": "Activity",
- "help": "Help",
- "account": "Account",
- "config": "Config",
- "adminSettings": "Admin Settings",
- "allTools": "All Tools"
+ "read": "阅读",
+ "sign": "签名",
+ "automate": "自动化",
+ "files": "文件",
+ "activity": "活动",
+ "help": "帮助",
+ "account": "账户",
+ "config": "配置",
+ "settings": "设置",
+ "adminSettings": "管理员设置",
+ "allTools": "All Tools",
+ "reader": "阅读器",
+ "helpMenu": {
+ "toolsTour": "工具导览",
+ "toolsTourDesc": "了解这些工具能做什么",
+ "adminTour": "管理导览",
+ "adminTourDesc": "探索管理设置与功能"
+ }
},
"admin": {
- "error": "Error",
- "success": "Success",
- "expand": "Expand",
- "close": "Close",
+ "error": "错误",
+ "success": "成功",
+ "expand": "展开",
+ "close": "关闭",
"status": {
- "active": "Active",
- "inactive": "Inactive"
+ "active": "活动",
+ "inactive": "非活动"
},
"settings": {
- "title": "Admin Settings",
- "workspace": "Workspace",
- "fetchError": "Failed to load settings",
- "saveError": "Failed to save settings",
- "saved": "Settings saved successfully",
- "saveSuccess": "Settings saved successfully",
- "save": "Save Changes",
- "restartRequired": "Restart Required",
- "restart": {
- "title": "Restart Required",
- "message": "Settings have been saved successfully. A server restart is required for the changes to take effect.",
- "question": "Would you like to restart the server now or later?",
- "now": "Restart Now",
- "later": "Restart Later"
+ "title": "管理员设置",
+ "workspace": "工作区",
+ "fetchError": "加载设置失败",
+ "saveError": "保存设置失败",
+ "saved": "设置保存成功",
+ "saveSuccess": "设置保存成功",
+ "save": "保存更改",
+ "restartRequired": "需要重启",
+ "loginRequired": "必须启用登录模式才能修改管理员设置",
+ "loginDisabled": {
+ "title": "需要登录模式",
+ "message": "必须启用登录模式才能修改管理员设置。请在环境中设置 SECURITY_ENABLELOGIN=true 或在 settings.yml 中设置 security.enableLogin: true,然后重启服务器。",
+ "readOnly": "以下设置仅显示示例值供参考。启用登录模式以查看并编辑实际配置。"
},
- "restarting": "Restarting Server",
- "restartingMessage": "The server is restarting. Please wait a moment...",
- "restartError": "Failed to restart server. Please restart manually.",
+ "restart": {
+ "title": "需要重启",
+ "message": "设置已成功保存。需要重启服务器以使更改生效。",
+ "question": "你希望现在重启服务器还是稍后?",
+ "now": "立即重启",
+ "later": "稍后重启"
+ },
+ "restarting": "正在重启服务器",
+ "restartingMessage": "服务器正在重启。请稍候...",
+ "restartError": "重启服务器失败。请手动重启。",
"general": {
- "title": "System Settings",
- "description": "Configure system-wide application settings including branding and default behaviour.",
- "ui": "User Interface",
- "system": "System",
+ "title": "系统设置",
+ "description": "配置全局应用设置,包括品牌和默认行为。",
+ "ui": "用户界面",
+ "system": "系统",
"appName": {
- "label": "Application Name",
- "description": "The name displayed in the browser tab and home page"
+ "label": "应用名称",
+ "description": "显示在浏览器标签和主页上的名称"
},
"appNameNavbar": {
- "label": "Navbar Brand",
- "description": "The name displayed in the navigation bar"
+ "label": "导航栏品牌",
+ "description": "显示在导航栏上的名称"
},
"homeDescription": {
- "label": "Home Description",
- "description": "The description text shown on the home page"
+ "label": "主页描述",
+ "description": "显示在主页上的描述文本"
},
"defaultLocale": {
- "label": "Default Locale",
- "description": "The default language for new users (e.g., en_US, es_ES)"
+ "label": "默认区域",
+ "description": "新用户的默认语言(例如:en_US, es_ES)"
},
"fileUploadLimit": {
- "label": "File Upload Limit",
- "description": "Maximum file upload size (e.g., 100MB, 1GB)"
+ "label": "文件上传限制",
+ "description": "最大文件上传大小(例如:100MB、1GB)"
},
"showUpdate": {
- "label": "Show Update Notifications",
- "description": "Display notifications when a new version is available"
+ "label": "显示更新通知",
+ "description": "当有新版本可用时显示通知"
},
"showUpdateOnlyAdmin": {
- "label": "Show Updates to Admins Only",
- "description": "Restrict update notifications to admin users only"
+ "label": "仅向管理员显示更新",
+ "description": "将更新通知仅限于管理员用户"
},
"customHTMLFiles": {
- "label": "Custom HTML Files",
- "description": "Allow serving custom HTML files from the customFiles directory"
+ "label": "自定义 HTML 文件",
+ "description": "允许从 customFiles 目录提供自定义 HTML 文件"
},
"languages": {
- "label": "Available Languages",
- "description": "Languages that users can select from (leave empty to enable all languages)"
+ "label": "可用语言",
+ "description": "用户可选择的语言(留空以启用所有语言)"
},
"customMetadata": {
- "label": "Custom Metadata",
+ "label": "自定义元数据",
"autoUpdate": {
- "label": "Auto Update Metadata",
- "description": "Automatically update PDF metadata on all processed documents"
+ "label": "自动更新元数据",
+ "description": "自动更新所有处理文档的 PDF 元数据"
},
"author": {
- "label": "Default Author",
- "description": "Default author for PDF metadata (e.g., username)"
+ "label": "默认作者",
+ "description": "PDF 元数据的默认作者(例如:用户名)"
},
"creator": {
- "label": "Default Creator",
- "description": "Default creator for PDF metadata"
+ "label": "默认创建者",
+ "description": "PDF 元数据的默认创建者"
},
"producer": {
- "label": "Default Producer",
- "description": "Default producer for PDF metadata"
+ "label": "默认生产者",
+ "description": "PDF 元数据的默认生产者"
}
},
+ "logoStyle": {
+ "label": "Logo 样式",
+ "description": "选择现代极简 Logo 或经典 S 图标",
+ "classic": "经典",
+ "modern": "现代"
+ },
"customPaths": {
- "label": "Custom Paths",
- "description": "Configure custom file system paths for pipeline processing and external tools",
+ "label": "自定义路径",
+ "description": "为流水线处理和外部工具配置自定义文件系统路径",
"pipeline": {
- "label": "Pipeline Directories",
+ "label": "流水线目录",
"watchedFoldersDir": {
- "label": "Watched Folders Directory",
- "description": "Directory where pipeline monitors for incoming PDFs (leave empty for default: /pipeline/watchedFolders)"
+ "label": "监控文件夹目录",
+ "description": "流水线监控输入 PDF 的目录(留空使用默认:/pipeline/watchedFolders)"
},
"finishedFoldersDir": {
- "label": "Finished Folders Directory",
- "description": "Directory where processed PDFs are outputted (leave empty for default: /pipeline/finishedFolders)"
+ "label": "完成文件夹目录",
+ "description": "输出已处理 PDF 的目录(留空使用默认:/pipeline/finishedFolders)"
}
},
"operations": {
- "label": "External Tool Paths",
+ "label": "外部工具路径",
"weasyprint": {
- "label": "WeasyPrint Executable",
- "description": "Path to WeasyPrint executable for HTML to PDF conversion (leave empty for default: /opt/venv/bin/weasyprint)"
+ "label": "WeasyPrint 可执行文件",
+ "description": "WeasyPrint 可执行文件的路径,用于 HTML 转 PDF(留空使用默认:/opt/venv/bin/weasyprint)"
},
"unoconvert": {
- "label": "Unoconvert Executable",
- "description": "Path to LibreOffice unoconvert for document conversions (leave empty for default: /opt/venv/bin/unoconvert)"
+ "label": "Unoconvert 可执行文件",
+ "description": "LibreOffice unoconvert 的路径,用于文档转换(留空使用默认:/opt/venv/bin/unoconvert)"
}
}
}
},
"security": {
- "title": "Security",
- "description": "Configure authentication, login behaviour, and security policies.",
+ "title": "安全",
+ "description": "配置身份验证、登录行为和安全策略。",
"ssoNotice": {
- "title": "Looking for SSO/SAML settings?",
- "message": "OAuth2 and SAML2 authentication providers have been moved to the Connections menu for easier management."
+ "title": "在找 SSO/SAML 设置?",
+ "message": "OAuth2 和 SAML2 身份验证提供方已移至“连接”菜单,便于管理。"
},
- "authentication": "Authentication",
+ "authentication": "身份验证",
"enableLogin": {
- "label": "Enable Login",
- "description": "Require users to log in before accessing the application"
+ "label": "启用登录",
+ "description": "要求用户在访问应用前登录"
},
"loginMethod": {
- "label": "Login Method",
- "description": "The authentication method to use for user login",
- "all": "All Methods",
- "normal": "Username/Password Only",
- "oauth2": "OAuth2 Only",
- "saml2": "SAML2 Only"
+ "label": "登录方式",
+ "description": "用于用户登录的身份验证方式",
+ "all": "全部方式",
+ "normal": "仅用户名/密码",
+ "oauth2": "仅 OAuth2",
+ "saml2": "仅 SAML2"
},
"loginAttemptCount": {
- "label": "Login Attempt Limit",
- "description": "Maximum number of failed login attempts before account lockout"
+ "label": "登录尝试限制",
+ "description": "在账户锁定前允许的最大失败登录次数"
},
"loginResetTimeMinutes": {
- "label": "Login Reset Time (minutes)",
- "description": "Time before failed login attempts are reset"
+ "label": "登录重置时间(分钟)",
+ "description": "失败登录尝试被重置前的时间"
},
"csrfDisabled": {
- "label": "Disable CSRF Protection",
- "description": "Disable Cross-Site Request Forgery protection (not recommended)"
+ "label": "禁用 CSRF 保护",
+ "description": "禁用跨站请求伪造保护(不推荐)"
},
"initialLogin": {
- "label": "Initial Login",
+ "label": "初始登录",
"username": {
- "label": "Initial Username",
- "description": "The username for the initial admin account"
+ "label": "初始用户名",
+ "description": "初始管理员账户的用户名"
},
"password": {
- "label": "Initial Password",
- "description": "The password for the initial admin account"
+ "label": "初始密码",
+ "description": "初始管理员账户的密码"
}
},
"jwt": {
- "label": "JWT Configuration",
+ "label": "JWT 配置",
"secureCookie": {
- "label": "Secure Cookie",
- "description": "Require HTTPS for JWT cookies (recommended for production)"
+ "label": "安全 Cookie",
+ "description": "要求 JWT Cookie 使用 HTTPS(生产环境推荐)"
},
"keyRetentionDays": {
- "label": "Key Retention Days",
- "description": "Number of days to retain old JWT keys for verification"
+ "label": "密钥保留天数",
+ "description": "保留旧 JWT 密钥用于验证的天数"
},
"persistence": {
- "label": "Enable Key Persistence",
- "description": "Store JWT keys persistently to survive server restarts"
+ "label": "启用密钥持久化",
+ "description": "持久化存储 JWT 密钥以在服务器重启后保留"
},
"enableKeyRotation": {
- "label": "Enable Key Rotation",
- "description": "Automatically rotate JWT signing keys periodically"
+ "label": "启用密钥轮换",
+ "description": "定期自动轮换 JWT 签名密钥"
},
"enableKeyCleanup": {
- "label": "Enable Key Cleanup",
- "description": "Automatically remove expired JWT keys"
+ "label": "启用密钥清理",
+ "description": "自动移除过期的 JWT 密钥"
}
},
"audit": {
- "label": "Audit Logging",
+ "label": "审计日志",
"enabled": {
- "label": "Enable Audit Logging",
- "description": "Track user actions and system events for compliance and security monitoring"
+ "label": "启用审计日志",
+ "description": "跟踪用户操作和系统事件,用于合规与安全监控"
},
"level": {
- "label": "Audit Level",
- "description": "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
+ "label": "审计等级",
+ "description": "0=关闭,1=基础,2=标准,3=详细"
},
"retentionDays": {
- "label": "Audit Retention (days)",
- "description": "Number of days to retain audit logs"
+ "label": "审计保留(天)",
+ "description": "保留审计日志的天数"
}
},
"htmlUrlSecurity": {
- "label": "HTML URL Security",
- "description": "Configure URL access restrictions for HTML processing to prevent SSRF attacks",
+ "label": "HTML URL 安全",
+ "description": "为 HTML 处理配置 URL 访问限制,以防止 SSRF 攻击",
"enabled": {
- "label": "Enable URL Security",
- "description": "Enable URL security restrictions for HTML to PDF conversions"
+ "label": "启用 URL 安全",
+ "description": "为 HTML 转 PDF 启用 URL 安全限制"
},
"level": {
- "label": "Security Level",
- "description": "MAX: whitelist only, MEDIUM: block internal networks, OFF: no restrictions",
- "max": "Maximum (Whitelist Only)",
- "medium": "Medium (Block Internal)",
- "off": "Off (No Restrictions)"
+ "label": "安全级别",
+ "description": "MAX:仅白名单,MEDIUM:阻止内网,OFF:无限制",
+ "max": "最高(仅白名单)",
+ "medium": "中等(阻止内网)",
+ "off": "关闭(无限制)"
},
- "advanced": "Advanced Settings",
+ "advanced": "高级设置",
"allowedDomains": {
- "label": "Allowed Domains (Whitelist)",
- "description": "One domain per line (e.g., cdn.example.com). Only these domains allowed when level is MAX"
+ "label": "允许的域名(白名单)",
+ "description": "每行一个域名(例如:cdn.example.com)。当级别为 MAX 时仅允许这些域名"
},
"blockedDomains": {
- "label": "Blocked Domains (Blacklist)",
- "description": "One domain per line (e.g., malicious.com). Additional domains to block"
+ "label": "阻止的域名(黑名单)",
+ "description": "每行一个域名(例如:malicious.com)。要额外阻止的域名"
},
"internalTlds": {
- "label": "Internal TLDs",
- "description": "One TLD per line (e.g., .local, .internal). Block domains with these TLD patterns"
+ "label": "内部 TLD",
+ "description": "每行一个 TLD(例如:.local、.internal)。阻止包含这些 TLD 模式的域名"
},
- "networkBlocking": "Network Blocking",
+ "networkBlocking": "网络阻止",
"blockPrivateNetworks": {
- "label": "Block Private Networks",
- "description": "Block RFC 1918 private networks (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
+ "label": "阻止私有网络",
+ "description": "阻止 RFC 1918 私有网络(10.x.x.x、192.168.x.x、172.16-31.x.x)"
},
"blockLocalhost": {
- "label": "Block Localhost",
- "description": "Block localhost and loopback addresses (127.x.x.x, ::1)"
+ "label": "阻止本地主机",
+ "description": "阻止 localhost 和回环地址(127.x.x.x、::1)"
},
"blockLinkLocal": {
- "label": "Block Link-Local Addresses",
- "description": "Block link-local addresses (169.254.x.x, fe80::/10)"
+ "label": "阻止链路本地地址",
+ "description": "阻止链路本地地址(169.254.x.x、fe80::/10)"
},
"blockCloudMetadata": {
- "label": "Block Cloud Metadata Endpoints",
- "description": "Block cloud provider metadata endpoints (169.254.169.254)"
+ "label": "阻止云元数据端点",
+ "description": "阻止云服务商元数据端点(169.254.169.254)"
}
}
},
"connections": {
- "title": "Connections",
- "description": "Configure external authentication providers like OAuth2 and SAML.",
- "linkedServices": "Linked Services",
- "unlinkedServices": "Unlinked Services",
- "connect": "Connect",
- "disconnect": "Disconnect",
- "disconnected": "Provider disconnected successfully",
- "disconnectError": "Failed to disconnect provider",
+ "title": "连接",
+ "description": "配置外部身份验证提供方,如 OAuth2 和 SAML。",
+ "linkedServices": "已连接的服务",
+ "unlinkedServices": "未连接的服务",
+ "connect": "连接",
+ "disconnect": "断开连接",
+ "disconnected": "已成功断开提供方",
+ "disconnectError": "断开提供方失败",
"ssoAutoLogin": {
- "label": "SSO Auto Login",
- "enable": "Enable SSO Auto Login",
- "description": "Automatically redirect to SSO login when authentication is required"
+ "label": "SSO 自动登录",
+ "enable": "启用 SSO 自动登录",
+ "description": "当需要身份验证时自动重定向到 SSO 登录"
},
"oauth2": {
"label": "OAuth2",
"enabled": {
- "label": "Enable OAuth2",
- "description": "Allow users to authenticate using OAuth2 providers"
+ "label": "启用 OAuth2",
+ "description": "允许用户使用 OAuth2 提供方进行身份验证"
},
"provider": {
- "label": "Provider",
- "description": "The OAuth2 provider to use for authentication"
+ "label": "提供方",
+ "description": "用于身份验证的 OAuth2 提供方"
},
"issuer": {
- "label": "Issuer URL",
- "description": "The OAuth2 provider issuer URL"
+ "label": "发行者 URL",
+ "description": "OAuth2 提供方的发行者 URL"
},
"clientId": {
- "label": "Client ID",
- "description": "The OAuth2 client ID from your provider"
+ "label": "客户端 ID",
+ "description": "来自提供方的 OAuth2 客户端 ID"
},
"clientSecret": {
- "label": "Client Secret",
- "description": "The OAuth2 client secret from your provider"
+ "label": "客户端密钥",
+ "description": "来自提供方的 OAuth2 客户端密钥"
},
"useAsUsername": {
- "label": "Use as Username",
- "description": "The OAuth2 claim to use as the username (e.g., email, sub)"
+ "label": "用作用户名",
+ "description": "用作用户名的 OAuth2 声明(例如:email、sub)"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first OAuth2 login"
+ "label": "自动创建用户",
+ "description": "首次使用 OAuth2 登录时自动创建用户账号"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via OAuth2"
+ "label": "阻止注册",
+ "description": "阻止通过 OAuth2 进行新用户注册"
},
"scopes": {
- "label": "OAuth2 Scopes",
- "description": "Comma-separated list of OAuth2 scopes to request (e.g., openid, profile, email)"
+ "label": "OAuth2 作用域",
+ "description": "逗号分隔的 OAuth2 作用域列表(例如:openid、profile、email)"
}
},
"saml2": {
"label": "SAML2",
"enabled": {
- "label": "Enable SAML2",
- "description": "Allow users to authenticate using SAML2 providers"
+ "label": "启用 SAML2",
+ "description": "允许用户使用 SAML2 提供方进行身份验证"
},
"provider": {
- "label": "Provider",
- "description": "The SAML2 provider name"
+ "label": "提供方",
+ "description": "SAML2 提供方名称"
},
"registrationId": {
- "label": "Registration ID",
- "description": "The SAML2 registration identifier"
+ "label": "注册 ID",
+ "description": "SAML2 注册标识符"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first SAML2 login"
+ "label": "自动创建用户",
+ "description": "首次使用 SAML2 登录时自动创建用户账号"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via SAML2"
+ "label": "阻止注册",
+ "description": "阻止通过 SAML2 进行新用户注册"
}
}
},
"database": {
- "title": "Database",
- "description": "Configure custom database connection settings for enterprise deployments.",
- "configuration": "Database Configuration",
+ "title": "数据库",
+ "description": "为企业部署配置自定义数据库连接设置。",
+ "configuration": "数据库配置",
"enableCustom": {
- "label": "Enable Custom Database",
- "description": "Use your own custom database configuration instead of the default embedded database"
+ "label": "启用自定义数据库",
+ "description": "使用你自己的自定义数据库配置,而非默认的嵌入式数据库"
},
"customUrl": {
- "label": "Custom Database URL",
- "description": "Full JDBC connection string (e.g., jdbc:postgresql://localhost:5432/postgres). If provided, individual connection settings below are not used."
+ "label": "自定义数据库 URL",
+ "description": "完整的 JDBC 连接字符串(例如:jdbc:postgresql://localhost:5432/postgres)。如果提供,则下面的单独连接设置将不被使用。"
},
"type": {
- "label": "Database Type",
- "description": "Type of database (not used if custom URL is provided)"
+ "label": "数据库类型",
+ "description": "数据库类型(如果提供自定义 URL 则不使用)"
},
"hostName": {
- "label": "Host Name",
- "description": "Database server hostname (not used if custom URL is provided)"
+ "label": "主机名",
+ "description": "数据库服务器主机名(如果提供自定义 URL 则不使用)"
},
"port": {
- "label": "Port",
- "description": "Database server port (not used if custom URL is provided)"
+ "label": "端口",
+ "description": "数据库服务器端口(如果提供自定义 URL 则不使用)"
},
"name": {
- "label": "Database Name",
- "description": "Name of the database (not used if custom URL is provided)"
+ "label": "数据库名称",
+ "description": "数据库名称(如果提供自定义 URL 则不使用)"
},
"username": {
- "label": "Username",
- "description": "Database authentication username"
+ "label": "用户名",
+ "description": "数据库认证用户名"
},
"password": {
- "label": "Password",
- "description": "Database authentication password"
+ "label": "密码",
+ "description": "数据库认证密码"
}
},
"privacy": {
- "title": "Privacy",
- "description": "Configure privacy and data collection settings.",
- "analytics": "Analytics & Tracking",
+ "title": "隐私",
+ "description": "配置隐私和数据收集设置。",
+ "analytics": "分析与跟踪",
"enableAnalytics": {
- "label": "Enable Analytics",
- "description": "Collect anonymous usage analytics to help improve the application"
+ "label": "启用分析",
+ "description": "收集匿名使用分析以帮助改进应用"
},
"metricsEnabled": {
- "label": "Enable Metrics",
- "description": "Enable collection of performance and usage metrics. Provides API endpoint for admins to access metrics data"
+ "label": "启用指标",
+ "description": "启用性能和使用指标的收集。为管理员提供访问指标数据的 API 端点"
},
- "searchEngine": "Search Engine Visibility",
+ "searchEngine": "搜索引擎可见性",
"googleVisibility": {
- "label": "Google Visibility",
- "description": "Allow search engines to index this application"
+ "label": "Google 可见性",
+ "description": "允许搜索引擎索引此应用"
}
},
"advanced": {
- "title": "Advanced",
- "description": "Configure advanced features and experimental functionality.",
- "features": "Feature Flags",
- "processing": "Processing",
+ "title": "高级",
+ "description": "配置高级特性和实验性功能。",
+ "features": "功能开关",
+ "processing": "处理",
"endpoints": {
- "label": "Endpoints",
- "manage": "Manage API Endpoints",
- "description": "Endpoint management is configured via YAML. See documentation for details on enabling/disabling specific endpoints."
+ "label": "端点",
+ "manage": "管理 API 端点",
+ "description": "端点管理通过 YAML 配置。有关启用/禁用特定端点的详情请参阅文档。"
},
"enableAlphaFunctionality": {
- "label": "Enable Alpha Features",
- "description": "Enable experimental and alpha-stage features (may be unstable)"
+ "label": "启用 Alpha 功能",
+ "description": "启用实验性和 Alpha 阶段功能(可能不稳定)"
},
"enableUrlToPDF": {
- "label": "Enable URL to PDF",
- "description": "Allow conversion of web pages to PDF documents"
+ "label": "启用 URL 转 PDF",
+ "description": "允许将网页转换为 PDF 文档"
},
"maxDPI": {
- "label": "Maximum DPI",
- "description": "Maximum DPI for image processing (0 = unlimited)"
+ "label": "最大 DPI",
+ "description": "图像处理的最大 DPI(0 = 不限)"
},
"tessdataDir": {
- "label": "Tessdata Directory",
- "description": "Path to the tessdata directory for OCR language files"
+ "label": "Tessdata 目录",
+ "description": "OCR 语言文件的 tessdata 目录路径"
},
"disableSanitize": {
- "label": "Disable HTML Sanitization",
- "description": "WARNING: Security risk - disabling HTML sanitization can lead to XSS vulnerabilities"
+ "label": "禁用 HTML 清理",
+ "description": "警告:存在安全风险——禁用 HTML 清理可能导致 XSS 漏洞"
},
"tempFileManagement": {
- "label": "Temp File Management",
- "description": "Configure temporary file storage and cleanup behavior",
+ "label": "临时文件管理",
+ "description": "配置临时文件存储和清理行为",
"baseTmpDir": {
- "label": "Base Temp Directory",
- "description": "Base directory for temporary files (leave empty for default: java.io.tmpdir/stirling-pdf)"
+ "label": "基础临时目录",
+ "description": "临时文件的基础目录(留空使用默认:java.io.tmpdir/stirling-pdf)"
},
"libreofficeDir": {
- "label": "LibreOffice Temp Directory",
- "description": "Directory for LibreOffice temp files (leave empty for default: baseTmpDir/libreoffice)"
+ "label": "LibreOffice 临时目录",
+ "description": "LibreOffice 临时文件目录(留空使用默认:baseTmpDir/libreoffice)"
},
"systemTempDir": {
- "label": "System Temp Directory",
- "description": "System temp directory to clean (only used if cleanupSystemTemp is enabled)"
+ "label": "系统临时目录",
+ "description": "要清理的系统临时目录(仅在启用 cleanupSystemTemp 时使用)"
},
"prefix": {
- "label": "Temp File Prefix",
- "description": "Prefix for temp file names"
+ "label": "临时文件前缀",
+ "description": "临时文件名的前缀"
},
"maxAgeHours": {
- "label": "Max Age (hours)",
- "description": "Maximum age in hours before temp files are cleaned up"
+ "label": "最长保留时间(小时)",
+ "description": "临时文件在被清理前的最大小时数"
},
"cleanupIntervalMinutes": {
- "label": "Cleanup Interval (minutes)",
- "description": "How often to run cleanup (in minutes)"
+ "label": "清理间隔(分钟)",
+ "description": "运行清理的频率(分钟)"
},
"startupCleanup": {
- "label": "Startup Cleanup",
- "description": "Clean up old temp files on application startup"
+ "label": "启动时清理",
+ "description": "应用启动时清理旧的临时文件"
},
"cleanupSystemTemp": {
- "label": "Cleanup System Temp",
- "description": "Whether to clean broader system temp directory (use with caution)"
+ "label": "清理系统临时目录",
+ "description": "是否清理更广泛的系统临时目录(谨慎使用)"
}
},
"processExecutor": {
- "label": "Process Executor Limits",
- "description": "Configure session limits and timeouts for each process executor",
+ "label": "进程执行器限制",
+ "description": "为每个进程执行器配置会话上限和超时",
"sessionLimit": {
- "label": "Session Limit",
- "description": "Maximum concurrent instances"
+ "label": "会话上限",
+ "description": "最大并发实例数"
},
"timeout": {
- "label": "Timeout (minutes)",
- "description": "Maximum execution time"
+ "label": "超时(分钟)",
+ "description": "最大执行时间"
},
"libreOffice": "LibreOffice",
- "pdfToHtml": "PDF to HTML",
+ "pdfToHtml": "PDF 转 HTML",
"qpdf": "QPDF",
"tesseract": "Tesseract OCR",
"pythonOpenCv": "Python OpenCV",
"weasyPrint": "WeasyPrint",
- "installApp": "Install App",
+ "installApp": "安装应用",
"calibre": "Calibre",
"ghostscript": "Ghostscript",
"ocrMyPdf": "OCRmyPDF"
}
},
"mail": {
- "title": "Mail Server",
- "description": "Configure SMTP settings for sending email notifications.",
- "smtp": "SMTP Configuration",
+ "title": "邮件服务器",
+ "description": "配置 SMTP 设置以发送邮件通知。",
+ "smtp": "SMTP 配置",
"enabled": {
- "label": "Enable Mail",
- "description": "Enable email notifications and SMTP functionality"
+ "label": "启用邮件",
+ "description": "启用邮件通知和 SMTP 功能"
},
"host": {
- "label": "SMTP Host",
- "description": "The hostname or IP address of your SMTP server"
+ "label": "SMTP 主机",
+ "description": "你的 SMTP 服务器的主机名或 IP 地址"
},
"port": {
- "label": "SMTP Port",
- "description": "The port number for SMTP connection (typically 25, 465, or 587)"
+ "label": "SMTP 端口",
+ "description": "SMTP 连接端口号(通常为 25、465 或 587)"
},
"username": {
- "label": "SMTP Username",
- "description": "Username for SMTP authentication"
+ "label": "SMTP 用户名",
+ "description": "SMTP 认证用户名"
},
"password": {
- "label": "SMTP Password",
- "description": "Password for SMTP authentication"
+ "label": "SMTP 密码",
+ "description": "SMTP 认证密码"
},
"from": {
- "label": "From Address",
- "description": "The email address to use as the sender"
+ "label": "发件地址",
+ "description": "用作发件人的邮箱地址"
},
"enableInvites": {
- "label": "Enable Email Invites",
- "description": "Allow admins to invite users via email with auto-generated passwords"
+ "label": "启用邮件邀请",
+ "description": "允许管理员通过邮件邀请用户,并自动生成密码"
},
"frontendUrl": {
- "label": "Frontend URL",
- "description": "Base URL for frontend (e.g. https://pdf.example.com). Used for generating invite links in emails. Leave empty to use backend URL."
+ "label": "前端 URL",
+ "description": "前端的基础 URL(例如:https://pdf.example.com)。用于在邮件中生成邀请链接。留空则使用后端 URL。"
}
},
"legal": {
- "title": "Legal Documents",
- "description": "Configure links to legal documents and policies.",
+ "title": "法律文档",
+ "description": "配置法律文档与政策的链接。",
"disclaimer": {
- "title": "Legal Responsibility Warning",
- "message": "By customizing these legal documents, you assume full responsibility for ensuring compliance with all applicable laws and regulations, including but not limited to GDPR and other EU data protection requirements. Only modify these settings if: (1) you are operating a personal/private instance, (2) you are outside EU jurisdiction and understand your local legal obligations, or (3) you have obtained proper legal counsel and accept sole responsibility for all user data and legal compliance. Stirling-PDF and its developers assume no liability for your legal obligations."
+ "title": "法律责任警告",
+ "message": "通过自定义这些法律文档,你将完全负责确保遵守所有适用的法律法规,包括但不限于 GDPR 和其他欧盟数据保护要求。仅在以下情况修改这些设置:(1) 你运行的是个人/私有实例,(2) 你处于欧盟司法管辖区之外并了解你所在地区的法律义务,或 (3) 你已获得适当的法律意见,并接受对所有用户数据和合规的唯一责任。Stirling-PDF 及其开发者不对你的法律义务承担任何责任。"
},
"termsAndConditions": {
- "label": "Terms and Conditions",
- "description": "URL or filename to terms and conditions"
+ "label": "条款和条件",
+ "description": "条款和条件的 URL 或文件名"
},
"privacyPolicy": {
- "label": "Privacy Policy",
- "description": "URL or filename to privacy policy"
+ "label": "隐私政策",
+ "description": "隐私政策的 URL 或文件名"
},
"accessibilityStatement": {
- "label": "Accessibility Statement",
- "description": "URL or filename to accessibility statement"
+ "label": "无障碍声明",
+ "description": "无障碍声明的 URL 或文件名"
},
"cookiePolicy": {
- "label": "Cookie Policy",
- "description": "URL or filename to cookie policy"
+ "label": "Cookie 政策",
+ "description": "Cookie 政策的 URL 或文件名"
},
"impressum": {
"label": "Impressum",
- "description": "URL or filename to impressum (required in some jurisdictions)"
+ "description": "Impressum 的 URL 或文件名(某些司法管辖区要求)"
}
},
"premium": {
- "title": "Premium & Enterprise",
- "description": "Configure your premium or enterprise license key.",
- "license": "License Configuration",
+ "title": "高级与企业版",
+ "description": "配置你的高级或企业许可证密钥。",
+ "license": "许可证配置",
"key": {
- "label": "License Key",
- "description": "Enter your premium or enterprise license key"
+ "label": "许可证密钥",
+ "description": "输入你的高级或企业许可证密钥"
},
"enabled": {
- "label": "Enable Premium Features",
- "description": "Enable license key checks for pro/enterprise features"
+ "label": "启用高级功能",
+ "description": "为专业/企业功能启用许可证密钥检查"
},
"movedFeatures": {
- "title": "Premium Features Distributed",
- "message": "Premium and Enterprise features are now organized in their respective sections:"
+ "title": "高级功能已分配",
+ "message": "高级和企业功能现已在各自的部分中组织:"
}
},
"features": {
- "title": "Features",
- "description": "Configure optional features and functionality.",
+ "title": "功能",
+ "description": "配置可选功能与特性。",
"serverCertificate": {
- "label": "Server Certificate",
- "description": "Configure server-side certificate generation for \"Sign with Stirling-PDF\" functionality",
+ "label": "服务器证书",
+ "description": "为\"使用 Stirling-PDF 签名\"功能配置服务器端证书",
"enabled": {
- "label": "Enable Server Certificate",
- "description": "Enable server-side certificate for \"Sign with Stirling-PDF\" option"
+ "label": "启用服务器证书",
+ "description": "为\"使用 Stirling-PDF 签名\"选项启用服务器端证书"
},
"organizationName": {
- "label": "Organization Name",
- "description": "Organization name for generated certificates"
+ "label": "组织名称",
+ "description": "生成证书中的组织名称"
},
"validity": {
- "label": "Certificate Validity (days)",
- "description": "Number of days the certificate will be valid"
+ "label": "证书有效期(天)",
+ "description": "证书有效的天数"
},
"regenerateOnStartup": {
- "label": "Regenerate on Startup",
- "description": "Generate new certificate on each application startup"
+ "label": "启动时重新生成",
+ "description": "每次应用启动时生成新证书"
}
}
},
"endpoints": {
- "title": "API Endpoints",
- "description": "Control which API endpoints and endpoint groups are available.",
- "management": "Endpoint Management",
+ "title": "API 端点",
+ "description": "控制哪些 API 端点和端点组可用。",
+ "management": "端点管理",
"toRemove": {
- "label": "Disabled Endpoints",
- "description": "Select individual endpoints to disable"
+ "label": "已禁用的端点",
+ "description": "选择要禁用的单个端点"
},
"groupsToRemove": {
- "label": "Disabled Endpoint Groups",
- "description": "Select endpoint groups to disable"
+ "label": "已禁用的端点组",
+ "description": "选择要禁用的端点组"
},
- "note": "Note: Disabling endpoints restricts API access but does not remove UI components. Restart required for changes to take effect."
+ "note": "注意:禁用端点会限制 API 访问,但不会移除 UI 组件。更改生效需要重启。"
}
}
},
"fileUpload": {
- "selectFile": "Select a file",
- "selectFiles": "Select files",
- "selectPdfToView": "Select a PDF to view",
- "selectPdfToEdit": "Select a PDF to edit",
- "chooseFromStorage": "Choose a file from storage or upload a new PDF",
- "chooseFromStorageMultiple": "Choose files from storage or upload new PDFs",
- "loadFromStorage": "Load from Storage",
- "filesAvailable": "files available",
- "loading": "Loading...",
- "or": "or",
- "dropFileHere": "Drop file here or click to upload",
- "dropFilesHere": "Drop files here or click the upload button",
- "pdfFilesOnly": "PDF files only",
- "supportedFileTypes": "Supported file types",
- "upload": "Upload",
- "uploadFile": "Upload File",
- "uploadFiles": "Upload Files",
- "noFilesInStorage": "No files available in storage. Upload some files first.",
- "selectFromStorage": "Select from Storage",
- "backToTools": "Back to Tools",
- "addFiles": "Add Files",
- "dragFilesInOrClick": "Drag files in or click \"Add Files\" to browse"
+ "selectFile": "选择文件",
+ "selectFiles": "选择文件",
+ "selectPdfToView": "选择要查看的 PDF",
+ "selectPdfToEdit": "选择要编辑的 PDF",
+ "chooseFromStorage": "从存储中选择文件或上传新的 PDF",
+ "chooseFromStorageMultiple": "从存储中选择文件或上传新的 PDF",
+ "loadFromStorage": "从存储加载",
+ "filesAvailable": "个可用文件",
+ "loading": "正在加载...",
+ "or": "或",
+ "dropFileHere": "将文件拖到此处或点击上传",
+ "dropFilesHere": "将文件拖到此处或点击上传按钮",
+ "pdfFilesOnly": "仅限 PDF 文件",
+ "supportedFileTypes": "支持的文件类型",
+ "upload": "上传",
+ "uploadFile": "上传文件",
+ "uploadFiles": "上传文件",
+ "noFilesInStorage": "存储中没有可用文件。请先上传一些文件。",
+ "selectFromStorage": "从存储中选择",
+ "backToTools": "返回工具",
+ "addFiles": "添加文件",
+ "dragFilesInOrClick": "拖入文件或点击\"添加文件\"进行浏览"
},
"fileEditor": {
- "addFiles": "Add Files"
+ "addFiles": "添加文件"
},
"fileManager": {
- "title": "Upload PDF Files",
- "subtitle": "Add files to your storage for easy access across tools",
- "filesSelected": "files selected",
- "clearSelection": "Clear Selection",
- "openInFileEditor": "Open in File Editor",
- "uploadError": "Failed to upload some files.",
- "failedToOpen": "Failed to open file. It may have been removed from storage.",
- "failedToLoad": "Failed to load file to active set.",
- "storageCleared": "Browser cleared storage. Files have been removed. Please re-upload.",
- "clearAll": "Clear All",
- "reloadFiles": "Reload Files",
- "dragDrop": "Drag & Drop files here",
- "clickToUpload": "Click to upload files",
- "selectedFiles": "Selected Files",
- "storage": "Storage",
- "filesStored": "files stored",
- "storageError": "Storage error occurred",
- "storageLow": "Storage is running low. Consider removing old files.",
- "supportMessage": "Powered by browser database storage for unlimited capacity",
- "noFileSelected": "No files selected",
- "showHistory": "Show History",
- "hideHistory": "Hide History",
- "fileHistory": "File History",
- "loadingHistory": "Loading History...",
- "lastModified": "Last Modified",
- "toolChain": "Tools Applied",
- "restore": "Restore",
- "unzip": "Unzip",
- "searchFiles": "Search files...",
- "recent": "Recent",
- "localFiles": "Local Files",
+ "title": "上传 PDF 文件",
+ "subtitle": "将文件添加到你的存储,以便在各工具中轻松访问",
+ "filesSelected": "个文件已选择",
+ "clearSelection": "清除选择",
+ "openInFileEditor": "在文件编辑器中打开",
+ "uploadError": "部分文件上传失败。",
+ "failedToOpen": "打开文件失败。它可能已从存储中移除。",
+ "failedToLoad": "将文件加载到活动集失败。",
+ "storageCleared": "浏览器已清空存储。文件已被移除。请重新上传。",
+ "clearAll": "全部清除",
+ "reloadFiles": "重新加载文件",
+ "dragDrop": "将文件拖放到此处",
+ "clickToUpload": "点击上传文件",
+ "selectedFiles": "已选择的文件",
+ "storage": "存储",
+ "filesStored": "个文件已存储",
+ "storageError": "发生存储错误",
+ "storageLow": "存储空间不足。请考虑移除旧文件。",
+ "supportMessage": "由浏览器数据库存储提供支持,容量不受限",
+ "noFileSelected": "未选择文件",
+ "showHistory": "显示历史",
+ "hideHistory": "隐藏历史",
+ "fileHistory": "文件历史",
+ "loadingHistory": "正在加载历史...",
+ "lastModified": "最后修改",
+ "toolChain": "已应用的工具",
+ "restore": "恢复",
+ "unzip": "解压",
+ "searchFiles": "搜索文件...",
+ "recent": "最近",
+ "localFiles": "本地文件",
"googleDrive": "Google Drive",
"googleDriveShort": "Drive",
- "myFiles": "My Files",
- "noRecentFiles": "No recent files found",
- "googleDriveNotAvailable": "Google Drive integration not available",
- "openFiles": "Open Files",
- "openFile": "Open File",
- "details": "File Details",
- "fileName": "Name",
- "fileFormat": "Format",
- "fileSize": "Size",
- "fileVersion": "Version",
- "totalSelected": "Total Selected",
- "dropFilesHere": "Drop files here",
- "selectAll": "Select All",
- "deselectAll": "Deselect All",
- "deleteSelected": "Delete Selected",
- "downloadSelected": "Download Selected",
- "selectedCount": "{{count}} selected",
- "download": "Download",
- "delete": "Delete",
- "unsupported": "Unsupported",
- "addToUpload": "Add to Upload",
- "deleteAll": "Delete All",
- "loadingFiles": "Loading files...",
- "noFiles": "No files available",
- "noFilesFound": "No files found matching your search",
- "openInPageEditor": "Open in Page Editor",
- "showAll": "Show All",
- "sortByDate": "Sort by Date",
- "sortByName": "Sort by Name",
- "sortBySize": "Sort by Size"
+ "myFiles": "我的文件",
+ "noRecentFiles": "未找到最近文件",
+ "googleDriveNotAvailable": "Google Drive 集成不可用",
+ "openFiles": "打开文件",
+ "openFile": "打开文件",
+ "details": "文件详情",
+ "fileName": "名称",
+ "fileFormat": "格式",
+ "fileSize": "大小",
+ "fileVersion": "版本",
+ "totalSelected": "已选总数",
+ "dropFilesHere": "将文件拖到此处",
+ "selectAll": "全选",
+ "deselectAll": "取消全选",
+ "deleteSelected": "删除所选",
+ "downloadSelected": "下载所选",
+ "selectedCount": "已选 {{count}} 个",
+ "download": "下载",
+ "delete": "删除",
+ "unsupported": "不支持",
+ "addToUpload": "添加到上传",
+ "deleteAll": "全部删除",
+ "loadingFiles": "正在加载文件...",
+ "noFiles": "暂无文件",
+ "noFilesFound": "未找到与搜索匹配的文件",
+ "openInPageEditor": "在页面编辑器中打开",
+ "showAll": "显示全部",
+ "sortByDate": "按日期排序",
+ "sortByName": "按名称排序",
+ "sortBySize": "按大小排序"
},
"storage": {
- "temporaryNotice": "Files are stored temporarily in your browser and may be cleared automatically",
- "storageLimit": "Storage limit",
- "storageUsed": "Temporary Storage used",
- "storageFull": "Storage is nearly full. Consider removing some files.",
- "fileTooLarge": "File too large. Maximum size per file is",
- "storageQuotaExceeded": "Storage quota exceeded. Please remove some files before uploading more.",
- "approximateSize": "Approximate size"
+ "temporaryNotice": "文件临时存储在您的浏览器中,可能会被自动清除",
+ "storageLimit": "存储上限",
+ "storageUsed": "已用临时存储",
+ "storageFull": "存储空间将满。请考虑删除一些文件。",
+ "fileTooLarge": "文件过大。单个文件的最大大小为",
+ "storageQuotaExceeded": "已超出存储配额。请在上传更多文件前删除一些文件。",
+ "approximateSize": "大致大小"
},
"sanitize": {
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files.",
- "submit": "Sanitise PDF",
- "completed": "Sanitisation completed successfully",
+ "title": "净化",
+ "desc": "从 PDF 文件中移除潜在有害元素。",
+ "submit": "净化 PDF",
+ "completed": "净化已成功完成",
"error": {
- "generic": "Sanitisation failed",
- "failed": "An error occurred while sanitising the PDF."
+ "generic": "净化失败",
+ "failed": "净化 PDF 时发生错误。"
},
- "filenamePrefix": "sanitised",
- "sanitizationResults": "Sanitisation Results",
+ "filenamePrefix": "已净化",
+ "sanitizationResults": "净化结果",
"steps": {
- "files": "Files",
- "settings": "Settings",
- "results": "Results"
+ "files": "文件",
+ "settings": "设置",
+ "results": "结果"
},
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "在主视图中选择一个 PDF 文件开始"
},
"options": {
- "title": "Sanitisation Options",
- "note": "Select the elements you want to remove from the PDF. At least one option must be selected.",
+ "title": "净化选项",
+ "note": "选择要从 PDF 中移除的元素。至少需要选择一个选项。",
"removeJavaScript": {
- "label": "Remove JavaScript",
- "desc": "Remove JavaScript actions and scripts from the PDF"
+ "label": "移除 JavaScript",
+ "desc": "从 PDF 中移除 JavaScript 动作和脚本"
},
"removeEmbeddedFiles": {
- "label": "Remove Embedded Files",
- "desc": "Remove any files embedded within the PDF"
+ "label": "移除嵌入文件",
+ "desc": "移除 PDF 内嵌的任何文件"
},
"removeXMPMetadata": {
- "label": "Remove XMP Metadata",
- "desc": "Remove XMP metadata from the PDF"
+ "label": "移除 XMP 元数据",
+ "desc": "从 PDF 中移除 XMP 元数据"
},
"removeMetadata": {
- "label": "Remove Document Metadata",
- "desc": "Remove document information metadata (title, author, etc.)"
+ "label": "移除文档元数据",
+ "desc": "移除文档信息元数据(标题、作者等)"
},
"removeLinks": {
- "label": "Remove Links",
- "desc": "Remove external links and launch actions from the PDF"
+ "label": "移除链接",
+ "desc": "从 PDF 中移除外部链接和启动操作"
},
"removeFonts": {
- "label": "Remove Fonts",
- "desc": "Remove embedded fonts from the PDF"
+ "label": "移除字体",
+ "desc": "从 PDF 中移除嵌入字体"
}
}
},
"addPassword": {
"title": "གསང་ཚིག་སྣོན་པ།",
- "desc": "Encrypt your PDF document with a password.",
- "completed": "Password protection applied",
+ "desc": "使用密码加密您的 PDF 文档。",
+ "completed": "已应用密码保护",
"submit": "གསང་བསྒྱུར།",
- "filenamePrefix": "encrypted",
+ "filenamePrefix": "已加密",
"error": {
- "failed": "An error occurred while encrypting the PDF."
+ "failed": "加密 PDF 时发生错误。"
},
"passwords": {
- "stepTitle": "Passwords & Encryption",
- "completed": "Passwords configured",
+ "stepTitle": "密码与加密",
+ "completed": "密码已配置",
"user": {
- "label": "User Password",
- "placeholder": "Enter user password"
+ "label": "用户密码",
+ "placeholder": "输入用户密码"
},
"owner": {
- "label": "Owner Password",
- "placeholder": "Enter owner password"
+ "label": "所有者密码",
+ "placeholder": "输入所有者密码"
}
},
"encryption": {
"keyLength": {
- "label": "Encryption Key Length",
- "40bit": "40-bit (Low)",
- "128bit": "128-bit (Standard)",
- "256bit": "256-bit (High)"
+ "label": "加密密钥长度",
+ "40bit": "40 位(低)",
+ "128bit": "128 位(标准)",
+ "256bit": "256 位(高)"
}
},
"results": {
- "title": "Encrypted PDFs"
+ "title": "已加密的 PDF"
},
"tooltip": {
"header": {
- "title": "Password Protection Overview"
+ "title": "密码保护概览"
},
"passwords": {
- "title": "Password Types",
- "text": "User passwords restrict opening the document, while owner passwords control what can be done with the document once opened. You can set both or just one.",
- "bullet1": "User Password: Required to open the PDF",
- "bullet2": "Owner Password: Controls document permissions (not supported by all PDF viewers)"
+ "title": "密码类型",
+ "text": "用户密码限制打开文档,而所有者密码控制文档打开后可执行的操作。您可以设置两者或仅设置其一。",
+ "bullet1": "用户密码:打开 PDF 所需",
+ "bullet2": "所有者密码:控制文档权限(并非所有 PDF 查看器都支持)"
},
"encryption": {
- "title": "Encryption Levels",
- "text": "Higher encryption levels provide better security but may not be supported by older PDF viewers.",
- "bullet1": "40-bit: Basic security, compatible with older viewers",
- "bullet2": "128-bit: Standard security, widely supported",
- "bullet3": "256-bit: Maximum security, requires modern viewers"
+ "title": "加密级别",
+ "text": "更高的加密级别提供更好的安全性,但可能不被较旧的 PDF 查看器支持。",
+ "bullet1": "40 位:基础安全性,兼容旧版查看器",
+ "bullet2": "128 位:标准安全性,广泛支持",
+ "bullet3": "256 位:最高安全性,需要现代查看器"
},
"permissions": {
- "title": "Change Permissions",
- "text": "These permissions control what users can do with the PDF. Most effective when combined with an owner password."
+ "title": "更改权限",
+ "text": "这些权限控制用户对 PDF 的操作。与所有者密码结合使用效果最佳。"
}
- },
- "tags": "བདེ་འཇགས།,ཉེན་སྲུང་།",
- "header": "གསང་ཚིག་སྣོན་པ། (གསང་སྡོམ།)",
- "selectText": {
- "1": "གསང་སྡོམ་བྱ་རྒྱུའི་ PDF འདེམས་པ།",
- "2": "སྤྱོད་མཁན་གྱི་གསང་ཚིག",
- "3": "གསང་སྡོམ་ལྡེ་མིག་གི་རིང་ཚད།",
- "4": "ཚད་མཐོ་བ་རྣམས་སྲ་བརྟན་ཆེ་བ་ཡོད། འོན་ཀྱང་ཚད་དམའ་བ་རྣམས་འཆམ་མཐུན་རང་བཞིན་བཟང་བ་ཡོད།",
- "5": "ཆོག་མཆན་སྒྲིག་འགོད། (བདག་པོའི་གསང་ཚིག་དང་མཉམ་དུ་བེད་སྤྱོད་བྱེད་པར་འོས་སྦྱོར་བྱེད།)",
- "6": "ཡིག་ཆ་སྒྲིག་སྦྱོར་འགོག་པ།",
- "7": "ནང་དོན་ཕྱིར་འདོན་འགོག་པ།",
- "8": "མཐུན་རྐྱེན་གྱི་ཆེད་དུ་ཕྱིར་འདོན་འགོག་པ།",
- "9": "འགེངས་ཤོག་བཀང་བ་འགོག་པ།",
- "10": "བཟོ་བཅོས་འགོག་པ།",
- "11": "མཆན་འགྲེལ་བཟོ་བཅོས་འགོག་པ།",
- "12": "Prevent printin",
- "13": "Prevent printing different formats",
- "14": "སྤྱོད་མཁན་གྱི་གསང་གྲངས།",
- "15": "ཡིག་ཚགས་རང་སྟེང་ཁ་ཕྱེས་རྒྱུར་བཀག་སྡོམ་བྱེད། འདི་ལྟར་བྱས་ན་ཀློག་ཆས་ཀྱིས་ནུས་པ་ཐོན་པ་པའི་ངེས་པ་མེད།",
- "16": "ཡིག་ཚགས་རང་སྟེང་ཁ་ཕྱེས་རྒྱུར་བཀག་སྡོམ་བྱེད།"
}
},
"changePermissions": {
- "title": "Change Permissions",
- "desc": "Change document restrictions and permissions.",
- "completed": "Permissions changed",
- "submit": "Change Permissions",
+ "title": "更改权限",
+ "desc": "更改文档限制和权限。",
+ "completed": "权限已更改",
+ "submit": "更改权限",
"error": {
- "failed": "An error occurred while changing PDF permissions."
+ "failed": "更改 PDF 权限时发生错误。"
},
"permissions": {
"preventAssembly": {
- "label": "Prevent assembly of document"
+ "label": "禁止组装文档"
},
"preventExtractContent": {
- "label": "Prevent content extraction"
+ "label": "禁止提取内容"
},
"preventExtractForAccessibility": {
- "label": "Prevent extraction for accessibility"
+ "label": "禁止为无障碍提取"
},
"preventFillInForm": {
- "label": "Prevent filling in form"
+ "label": "禁止填写表单"
},
"preventModify": {
- "label": "Prevent modification"
+ "label": "禁止修改"
},
"preventModifyAnnotations": {
- "label": "Prevent annotation modification"
+ "label": "禁止修改注释"
},
"preventPrinting": {
- "label": "Prevent printing"
+ "label": "禁止打印"
},
"preventPrintingFaithful": {
- "label": "Prevent printing different formats"
+ "label": "禁止以不同格式打印"
}
},
"results": {
- "title": "Modified PDFs"
+ "title": "已修改的 PDF"
},
"tooltip": {
"header": {
- "title": "Change Permissions"
+ "title": "更改权限"
},
"description": {
- "text": "Changes document permissions, allowing/disallowing access to different features in PDF readers."
+ "text": "更改文档权限,允许/禁止在 PDF 阅读器中的不同功能。"
},
"warning": {
- "text": "To make these permissions unchangeable, use the Add Password tool to set an owner password."
+ "text": "要使这些权限不可更改,请使用添加密码工具设置所有者密码。"
}
}
},
"removePassword": {
"title": "གསང་ཚིག་སུབ་པ།",
- "desc": "Remove password protection from your PDF document.",
+ "desc": "从您的 PDF 文档中移除密码保护。",
"tags": "བདེ་འཇགས།,གསང་སྡོམ་གྲོལ་བ།,ཉེན་སྲུང་།,གསང་ཚིག་མེད་པ།,གསང་ཚིག་སུབ་པ།",
"password": {
- "stepTitle": "Remove Password",
- "label": "Current Password",
- "placeholder": "Enter current password",
- "completed": "Password configured"
+ "stepTitle": "移除密码",
+ "label": "当前密码",
+ "placeholder": "输入当前密码",
+ "completed": "密码已配置"
},
- "filenamePrefix": "decrypted",
+ "filenamePrefix": "已解密",
"error": {
- "failed": "An error occurred while removing the password from the PDF."
+ "failed": "从 PDF 移除密码时发生错误。"
},
"tooltip": {
- "description": "Removing password protection requires the password that was used to encrypt the PDF. This will decrypt the document, making it accessible without a password."
+ "description": "移除密码保护需要用于加密 PDF 的密码。这将解密文档,使其在无密码情况下可访问。"
},
"submit": "སུབ་པ།",
"results": {
- "title": "Decrypted PDFs"
- },
- "header": "གསང་ཚིག་སུབ་པ། (གསང་སྡོམ་གྲོལ་བ།)",
- "selectText": {
- "1": "གསང་སྡོམ་གྲོལ་རྒྱུའི་ PDF འདེམས་པ།",
- "2": "གསང་ཚིག"
+ "title": "已解密的 PDF"
}
},
"automate": {
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks.",
- "invalidStep": "Invalid step",
+ "title": "自动化",
+ "desc": "通过将 PDF 操作串联起来构建多步工作流。非常适合重复任务。",
+ "invalidStep": "无效步骤",
"files": {
- "placeholder": "Select files to process with this automation"
+ "placeholder": "选择要用此自动化处理的文件"
},
"selection": {
- "title": "Automation Selection",
+ "title": "自动化选择",
"saved": {
- "title": "Saved"
+ "title": "已保存"
},
"createNew": {
- "title": "Create New Automation"
+ "title": "创建新自动化"
},
"suggested": {
- "title": "Suggested"
+ "title": "推荐"
}
},
"creation": {
- "createTitle": "Create Automation",
- "editTitle": "Edit Automation",
- "intro": "Automations run tools sequentially. To get started, add tools in the order you want them to run.",
+ "createTitle": "创建自动化",
+ "editTitle": "编辑自动化",
+ "intro": "自动化按顺序运行工具。开始之前,请按希望运行的顺序添加工具。",
"name": {
- "label": "Automation Name",
- "placeholder": "My Automation"
+ "label": "自动化名称",
+ "placeholder": "我的自动化"
},
"description": {
- "label": "Description (optional)",
- "placeholder": "Describe what this automation does..."
+ "label": "描述(可选)",
+ "placeholder": "描述此自动化的作用..."
},
"tools": {
- "selectTool": "Select a tool...",
- "selected": "Selected Tools",
- "remove": "Remove tool",
- "configure": "Configure tool",
- "notConfigured": "! Not Configured",
- "addTool": "Add Tool",
- "add": "Add a tool..."
+ "selectTool": "选择工具...",
+ "selected": "已选工具",
+ "remove": "移除工具",
+ "configure": "配置工具",
+ "notConfigured": "!未配置",
+ "addTool": "添加工具",
+ "add": "添加一个工具..."
},
- "save": "Save Automation",
+ "save": "保存自动化",
"unsavedChanges": {
- "title": "Unsaved Changes",
- "message": "You have unsaved changes. Are you sure you want to go back? All changes will be lost.",
- "cancel": "Cancel",
- "confirm": "Go Back"
+ "title": "未保存的更改",
+ "message": "您有未保存的更改。确定要返回吗?所有更改都将丢失。",
+ "cancel": "取消",
+ "confirm": "返回"
},
"icon": {
- "label": "Icon"
+ "label": "图标"
}
},
"run": {
- "title": "Run Automation"
+ "title": "运行自动化"
},
"sequence": {
- "unnamed": "Unnamed Automation",
- "steps": "{{count}} steps",
- "running": "Running Automation...",
- "run": "Run Automation",
- "finish": "Finish"
+ "unnamed": "未命名的自动化",
+ "steps": "{{count}} 个步骤",
+ "running": "正在运行自动化...",
+ "run": "运行自动化",
+ "finish": "完成"
},
- "reviewTitle": "Automation Results",
+ "reviewTitle": "自动化结果",
"config": {
- "loading": "Loading tool configuration...",
- "noSettings": "This tool does not have configurable settings.",
- "title": "Configure {{toolName}}",
- "description": "Configure the settings for this tool. These settings will be applied when the automation runs.",
- "cancel": "Cancel",
- "save": "Save Configuration"
+ "loading": "正在加载工具配置...",
+ "noSettings": "此工具没有可配置的设置。",
+ "title": "配置 {{toolName}}",
+ "description": "配置此工具的设置。这些设置将在自动化运行时应用。",
+ "cancel": "取消",
+ "save": "保存配置"
},
- "copyToSaved": "Copy to Saved"
+ "copyToSaved": "复制到已保存"
},
"automation": {
"suggested": {
- "securePdfIngestion": "Secure PDF Ingestion",
- "securePdfIngestionDesc": "Comprehensive PDF processing workflow that sanitises documents, applies OCR with cleanup, converts to PDF/A format for long-term archival, and optimises file size.",
- "emailPreparation": "Email Preparation",
- "emailPreparationDesc": "Optimises PDFs for email distribution by compressing files, splitting large documents into 20MB chunks for email compatibility, and removing metadata for privacy.",
- "secureWorkflow": "Security Workflow",
- "secureWorkflowDesc": "Secures PDF documents by removing potentially malicious content like JavaScript and embedded files, then adds password protection to prevent unauthorised access. Password is set to 'password' by default.",
- "processImages": "Process Images",
- "processImagesDesc": "Converts multiple image files into a single PDF document, then applies OCR technology to extract searchable text from the images."
+ "securePdfIngestion": "安全 PDF 引入",
+ "securePdfIngestionDesc": "全面的 PDF 处理工作流,先净化文档,应用带清理的 OCR,转换为用于长期归档的 PDF/A 格式,并优化文件大小。",
+ "emailPreparation": "邮件准备",
+ "emailPreparationDesc": "通过压缩文件、将大型文档拆分为 20MB 块以适配邮件,并移除元数据以保护隐私,来优化用于邮件分发的 PDF。",
+ "secureWorkflow": "安全工作流",
+ "secureWorkflowDesc": "通过移除可能的恶意内容(如 JavaScript 和嵌入文件)来保护 PDF 文档,然后添加密码保护以防止未授权访问。密码默认为 'password'。",
+ "processImages": "处理图像",
+ "processImagesDesc": "将多个图像文件转换为单个 PDF 文档,然后应用 OCR 技术从图像中提取可搜索文本。"
}
},
"common": {
- "copy": "Copy",
- "copied": "Copied!",
- "refresh": "Refresh",
- "retry": "Retry",
- "remaining": "remaining",
- "used": "used",
- "available": "available",
- "cancel": "Cancel",
- "preview": "Preview"
+ "previous": "上一步",
+ "next": "下一步",
+ "collapse": "折叠",
+ "expand": "展开",
+ "collapsed": "已折叠",
+ "lines": "行",
+ "copy": "复制",
+ "copied": "已复制!",
+ "refresh": "刷新",
+ "retry": "重试",
+ "remaining": "剩余",
+ "used": "已用",
+ "available": "可用",
+ "cancel": "取消",
+ "preview": "预览"
},
"config": {
"overview": {
- "title": "Application Configuration",
- "description": "Current application settings and configuration details."
+ "title": "应用配置",
+ "description": "当前应用设置和配置信息。"
},
"account": {
"overview": {
- "title": "Account Settings",
- "manageAccountPreferences": "Manage your account preferences",
- "guestDescription": "You are signed in as a guest. Consider upgrading your account above."
+ "title": "账户设置",
+ "manageAccountPreferences": "管理您的账户偏好",
+ "guestDescription": "您以访客身份登录。考虑升级您的账户。"
},
"upgrade": {
- "title": "Upgrade Guest Account",
- "description": "Link your account to preserve your history and access more features!",
- "socialLogin": "Upgrade with Social Account",
- "linkWith": "Link with",
- "emailPassword": "or enter your email & password",
- "email": "Email",
- "emailPlaceholder": "Enter your email",
- "password": "Password (optional)",
- "passwordPlaceholder": "Set a password",
- "passwordNote": "Leave empty to use email verification only",
- "upgradeButton": "Upgrade Account"
+ "title": "升级访客账户",
+ "description": "关联您的账户,以保留历史记录并访问更多功能!",
+ "socialLogin": "使用社交账户升级",
+ "linkWith": "关联",
+ "emailPassword": "或输入您的邮箱与密码",
+ "email": "邮箱",
+ "emailPlaceholder": "输入您的邮箱",
+ "password": "密码(可选)",
+ "passwordPlaceholder": "设置密码",
+ "passwordNote": "留空则仅使用邮箱验证",
+ "upgradeButton": "升级账户"
}
},
"apiKeys": {
- "description": "Your API key for accessing Stirling's suite of PDF tools. Copy it to your project or refresh to generate a new one.",
- "publicKeyAriaLabel": "Public API key",
- "copyKeyAriaLabel": "Copy API key",
- "refreshAriaLabel": "Refresh API key",
- "includedCredits": "Included credits",
- "purchasedCredits": "Purchased credits",
- "totalCredits": "Total Credits",
- "chartAriaLabel": "Credits usage: included {{includedUsed}} of {{includedTotal}}, purchased {{purchasedUsed}} of {{purchasedTotal}}",
- "nextReset": "Next Reset",
- "lastApiUse": "Last API Use",
- "overlayMessage": "Generate a key to see credits and available credits",
- "label": "API Key",
- "guestInfo": "Guest users do not receive API keys. Create an account to get an API key you can use in your applications.",
- "goToAccount": "Go to Account",
+ "intro": "使用您的 API 密钥以编程方式访问 Stirling PDF 的处理能力。",
+ "docsTitle": "API 文档",
+ "docsDescription": "了解如何集成 Stirling PDF:",
+ "docsLink": "API 文档",
+ "schemaLink": "API 架构参考",
+ "usage": "在所有 API 请求中,将此密钥包含在 X-API-KEY 请求头中。",
+ "description": "用于访问 Stirling 的一套 PDF 工具的 API 密钥。复制到您的项目,或刷新以生成新的密钥。",
+ "publicKeyAriaLabel": "公共 API 密钥",
+ "copyKeyAriaLabel": "复制 API 密钥",
+ "refreshAriaLabel": "刷新 API 密钥",
+ "includedCredits": "包含额度",
+ "purchasedCredits": "已购额度",
+ "totalCredits": "总额度",
+ "chartAriaLabel": "额度使用:包含 {{includedUsed}} / {{includedTotal}},已购 {{purchasedUsed}} / {{purchasedTotal}}",
+ "nextReset": "下次重置",
+ "lastApiUse": "上次 API 使用",
+ "overlayMessage": "生成密钥以查看额度和可用额度",
+ "label": "API 密钥",
+ "guestInfo": "访客用户不会获得 API 密钥。创建账户即可在您的应用中使用 API 密钥。",
+ "goToAccount": "前往账户",
"refreshModal": {
- "title": "Refresh API Keys",
- "warning": "⚠️ Warning: This action will generate new API keys and make your previous keys invalid.",
- "impact": "Any applications or services currently using these keys will stop working until you update them with the new keys.",
- "confirmPrompt": "Are you sure you want to continue?",
- "confirmCta": "Refresh Keys"
+ "title": "刷新 API 密钥",
+ "warning": "⚠️ 警告:此操作将生成新的 API 密钥,并使之前的密钥失效。",
+ "impact": "任何当前使用这些密钥的应用或服务将停止工作,直到您用新密钥更新它们。",
+ "confirmPrompt": "确定要继续吗?",
+ "confirmCta": "刷新密钥"
},
- "generateError": "We couldn't generate your API key."
+ "generateError": "我们未能生成您的 API 密钥。"
}
},
"AddAttachmentsRequest": {
- "attachments": "Select Attachments",
- "info": "Select files to attach to your PDF. These files will be embedded and accessible through the PDF's attachment panel.",
- "selectFiles": "Select Files to Attach",
- "placeholder": "Choose files...",
- "addMoreFiles": "Add more files...",
- "selectedFiles": "Selected Files",
- "submit": "Add Attachments",
+ "attachments": "选择附件",
+ "info": "选择要附加到 PDF 的文件。这些文件将被嵌入,并可通过 PDF 的附件面板访问。",
+ "selectFiles": "选择要附加的文件",
+ "placeholder": "选择文件...",
+ "addMoreFiles": "添加更多文件...",
+ "selectedFiles": "已选文件",
+ "submit": "添加附件",
"results": {
- "title": "Attachment Results"
+ "title": "附件结果"
},
"error": {
- "failed": "Add attachments operation failed"
+ "failed": "添加附件操作失败"
}
},
- "termsAndConditions": "Terms & Conditions",
- "logOut": "Log out",
+ "termsAndConditions": "条款与条件",
+ "logOut": "退出登录",
"addAttachments": {
"error": {
- "failed": "An error occurred while adding attachments to the PDF."
+ "failed": "向 PDF 添加附件时发生错误。"
}
},
"autoRename": {
- "description": "This tool will automatically rename PDF files based on their content. It analyzes the document to find the most suitable title from the text."
+ "description": "此工具将根据内容自动重命名 PDF 文件。它会分析文档以从文本中找到最合适的标题。"
},
- "customPosition": "Custom Position",
- "details": "Details",
- "downloadUnavailable": "Download unavailable for this item",
- "invalidUndoData": "Cannot undo: invalid operation data",
+ "customPosition": "自定义位置",
+ "details": "详情",
+ "downloadUnavailable": "此项目不可下载",
+ "invalidUndoData": "无法撤销:操作数据无效",
"margin": {
- "large": "Large",
- "medium": "Medium",
- "small": "Small",
- "xLarge": "Extra Large"
+ "large": "大",
+ "medium": "中",
+ "small": "小",
+ "xLarge": "超大"
},
- "noFilesToUndo": "Cannot undo: no files were processed in the last operation",
- "noOperationToUndo": "No operation to undo",
- "noValidFiles": "No valid files to process",
- "operationCancelled": "Operation cancelled",
+ "noFilesToUndo": "无法撤销:上次操作未处理任何文件",
+ "noOperationToUndo": "没有可撤销的操作",
+ "noValidFiles": "没有可处理的有效文件",
+ "operationCancelled": "操作已取消",
"pageEdit": {
- "deselectAll": "Select None",
- "selectAll": "Select All"
+ "deselectAll": "取消全选",
+ "selectAll": "全选"
},
- "quickPosition": "Quick Position",
+ "quickPosition": "快速定位",
"reorganizePages": {
"error": {
- "failed": "Failed to reorganize pages"
+ "failed": "重新整理页面失败"
},
"results": {
- "title": "Pages Reorganized"
+ "title": "页面已重新整理"
},
"settings": {
- "title": "Settings"
+ "title": "设置"
},
- "submit": "Reorganize Pages"
+ "submit": "重新整理页面"
},
"replace-color": {
"options": {
- "fill": "Fill colour",
- "gradient": "Gradient"
+ "fill": "填充颜色",
+ "gradient": "渐变"
},
- "previewOverlayOpacity": "Preview overlay opacity",
- "previewOverlayTransparency": "Preview overlay transparency",
- "previewOverlayVisibility": "Show preview overlay",
+ "previewOverlayOpacity": "预览覆盖层不透明度",
+ "previewOverlayTransparency": "预览覆盖层透明度",
+ "previewOverlayVisibility": "显示预览覆盖层",
"selectText": {
"1": "ཚོས་གཞི་བརྗེ་སྒྱུར་རམ་ལྡོག་སྒྱུར་གྱི་གདམ་ག",
"2": "སྔོན་སྒྲིག (སྔོན་སྒྲིག་གི་འོད་ཁྱད་མཐོ་བའི་ཚོས་གཞི།)",
@@ -4828,521 +4773,519 @@
"9": "རྒྱབ་ལྗོངས་ནག་པོའི་སྟེང་གི་ཡི་གེ་ལྗང་ཁུ།",
"10": "ཡི་གེའི་ཚོས་གཞི་འདེམས་པ།",
"11": "རྒྱབ་ལྗོངས་ཀྱི་ཚོས་གཞི་འདེམས་པ།",
- "12": "Choose start colour",
- "13": "Choose end colour"
+ "12": "选择起始颜色",
+ "13": "选择结束颜色"
},
"submit": "བརྗེ་སྒྱུར།",
- "title": "ཚོས་གཞིའི་གདམ་ག་མཐོ་རིམ།",
- "header": "ཚོས་གཞི་བརྗེ་སྒྱུར་-ལྡོག་སྒྱུར་ PDF"
+ "title": "ཚོས་གཞིའི་གདམ་ག་མཐོ་རིམ།"
},
- "size": "Size",
- "submit": "Submit",
- "success": "Success",
+ "size": "大小",
+ "submit": "提交",
+ "success": "成功",
"tools": {
- "noSearchResults": "No tools found",
- "noTools": "No tools available"
+ "noSearchResults": "未找到工具",
+ "noTools": "没有可用的工具"
},
- "undoDataMismatch": "Cannot undo: operation data is corrupted",
- "undoFailed": "Failed to undo operation",
- "undoQuotaError": "Cannot undo: insufficient storage space",
- "undoStorageError": "Undo completed but some files could not be saved to storage",
- "undoSuccess": "Operation undone successfully",
- "unsupported": "Unsupported",
+ "undoDataMismatch": "无法撤销:操作数据已损坏",
+ "undoFailed": "撤销操作失败",
+ "undoQuotaError": "无法撤销:存储空间不足",
+ "undoStorageError": "撤销已完成,但某些文件无法保存到存储",
+ "undoSuccess": "已成功撤销操作",
+ "unsupported": "不支持",
"onboarding": {
"welcomeModal": {
- "title": "Welcome to Stirling PDF!",
- "description": "Would you like to take a quick 1-minute tour to learn the key features and how to get started?",
- "helpHint": "You can always access this tour later from the Help button in the bottom left.",
- "startTour": "Start Tour",
- "maybeLater": "Maybe Later",
- "dontShowAgain": "Don't Show Again"
+ "title": "欢迎使用 Stirling PDF!",
+ "description": "您是否愿意进行一个 1 分钟的快速导览,了解关键功能以及如何开始?",
+ "helpHint": "您随时可以通过左下角的 帮助 按钮再次访问此导览",
+ "startTour": "开始导览",
+ "maybeLater": "稍后再说",
+ "dontShowAgain": "不再提示"
},
"allTools": "This is the All Tools panel, where you can browse and select from all available PDF tools.",
- "selectCropTool": "Let's select the Crop tool to demonstrate how to use one of the tools.",
- "toolInterface": "This is the Crop tool interface. As you can see, there's not much there because we haven't added any PDF files to work with yet.",
- "filesButton": "The Files button on the Quick Access bar allows you to upload PDFs to use the tools on.",
- "fileSources": "You can upload new files or access recent files from here. For the tour, we'll just use a sample file.",
- "workbench": "This is the Workbench - the main area where you view and edit your PDFs.",
- "viewSwitcher": "Use these controls to select how you want to view your PDFs.",
- "viewer": "The Viewer lets you read and annotate your PDFs.",
- "pageEditor": "The Page Editor allows you to do various operations on the pages within your PDFs, such as reordering, rotating and deleting.",
- "activeFiles": "The Active Files view shows all of the PDFs you have loaded into the tool, and allows you to select which ones to process.",
- "fileCheckbox": "Clicking one of the files selects it for processing. You can select multiple files for batch operations.",
- "selectControls": "The Right Rail contains buttons to quickly select/deselect all of your active PDFs, along with buttons to change the app's theme or language.",
- "cropSettings": "Now that we've selected the file we want crop, we can configure the Crop tool to choose the area that we want to crop the PDF to.",
- "runButton": "Once the tool has been configured, this button allows you to run the tool on all the selected PDFs.",
- "results": "After the tool has finished running, the Review step will show a preview of the results in this panel, and allow you to undo the operation or download the file. ",
- "fileReplacement": "The modified file will replace the original file in the Workbench automatically, allowing you to easily run it through more tools.",
- "pinButton": "You can use the Pin button if you'd rather your files stay active after running tools on them.",
- "wrapUp": "You're all set! You've learnt about the main areas of the app and how to use them. Click the Help button whenever you like to see this tour again.",
- "previous": "Previous",
- "next": "Next",
- "finish": "Finish",
- "startTour": "Start Tour",
- "startTourDescription": "Take a guided tour of Stirling PDF's key features"
+ "selectCropTool": "让我们选择 裁剪 工具来演示如何使用其中一个工具。",
+ "toolInterface": "这是 裁剪 工具界面。如您所见,因为我们还没有添加任何要处理的 PDF 文件,所以这里内容不多。",
+ "filesButton": "文件 按钮位于快速访问栏,可用于上传需要使用工具处理的 PDF。",
+ "fileSources": "您可以在这里上传新文件或访问最近的文件。演示中,我们将使用一个示例文件。",
+ "workbench": "这是 工作台 - 查看和编辑您的 PDF 的主区域。",
+ "viewSwitcher": "使用这些控件选择您希望查看 PDF 的方式。",
+ "viewer": "查看器 让您阅读并注释您的 PDF。",
+ "pageEditor": "页面编辑器 允许您对 PDF 中的页面执行各种操作,例如重新排序、旋转和删除。",
+ "activeFiles": "活动文件 视图显示您加载到工具中的所有 PDF,并允许您选择要处理的文件。",
+ "fileCheckbox": "点击其中一个文件即可将其选中进行处理。您可以选择多个文件执行批量操作。",
+ "selectControls": "右侧栏 包含用于快速选中/取消选中所有活动 PDF 的按钮,以及用于更改应用主题或语言的按钮。",
+ "cropSettings": "现在我们已选择要裁剪的文件,可以配置裁剪工具以选择我们希望裁剪到的区域。",
+ "runButton": "配置好工具后,此按钮允许您对所有选中的 PDF 运行该工具。",
+ "results": "工具运行完成后,审阅 步骤将在此面板显示结果预览,并允许您撤销操作或下载文件。 ",
+ "fileReplacement": "修改后的文件会自动替换工作台中的原文件,方便您继续通过更多工具处理。",
+ "pinButton": "如果您希望在运行工具后文件保持活动状态,可以使用 固定 按钮。",
+ "wrapUp": "一切就绪!您已了解应用的主要区域及其用法。随时点击 帮助 按钮再次查看此导览。",
+ "previous": "上一步",
+ "next": "下一步",
+ "finish": "完成",
+ "startTour": "开始导览",
+ "startTourDescription": "带您了解 Stirling PDF 的关键功能"
+ },
+ "adminOnboarding": {
+ "welcome": "欢迎使用 管理员导览!让我们一起探索提供给系统管理员的强大企业功能和设置。",
+ "configButton": "点击 配置 按钮以访问所有系统设置和管理控件。",
+ "settingsOverview": "这是 设置面板。管理员设置按类别组织,便于导航。",
+ "teamsAndUsers": "在这里管理 团队 和单个用户。您可以通过邮件、可分享链接邀请新用户,或自行创建自定义账户。",
+ "systemCustomization": "我们有多种方式自定义 UI:系统设置 可更改应用名称和语言,功能 可进行服务器证书管理,端点 可为您的用户启用或禁用特定工具。",
+ "databaseSection": "对于高级生产环境,我们提供允许 外部数据库挂接 的设置,以便与您现有的基础设施集成。",
+ "connectionsSection": "连接 部分支持多种登录方式,包括自定义 SSO 和 SAML 提供商(如 Google 和 GitHub),以及用于通知和通信的邮件集成。",
+ "adminTools": "最后,我们提供高级管理工具,如用于跟踪系统活动的 审计 和用于监控用户如何与平台交互的 使用分析。",
+ "wrapUp": "管理员导览结束!您已看到让 Stirling PDF 成为组织强大且可定制解决方案的企业功能。可随时从 帮助 菜单访问此导览。"
},
"workspace": {
- "title": "Workspace",
+ "title": "工作区",
"people": {
- "title": "People",
- "description": "Manage workspace members and their permissions",
- "loading": "Loading people...",
- "searchMembers": "Search members...",
- "addMembers": "Add Members",
+ "title": "人员",
+ "description": "管理工作区成员及其权限",
+ "loading": "正在加载人员...",
+ "searchMembers": "搜索成员...",
+ "addMembers": "添加成员",
"inviteMembers": {
- "label": "Invite Members",
- "subtitle": "Type or paste in emails below, separated by commas. Your workspace will be billed by members."
+ "label": "邀请成员",
+ "subtitle": "在下方输入或粘贴邮箱,使用逗号分隔。您的工作区将按成员计费。"
},
- "user": "User",
- "role": "Role",
- "team": "Team",
- "status": "Status",
- "actions": "Actions",
- "noMembersFound": "No members found",
- "active": "Active",
- "disabled": "Disabled",
- "activeSession": "Active session",
- "member": "Member",
- "admin": "Admin",
+ "user": "用户",
+ "role": "角色",
+ "team": "团队",
+ "status": "状态",
+ "actions": "操作",
+ "noMembersFound": "未找到成员",
+ "active": "活跃",
+ "disabled": "已禁用",
+ "activeSession": "活动会话",
+ "member": "成员",
+ "admin": "管理员",
"roleDescriptions": {
- "admin": "Can manage settings and invite members, with full administrative access.",
- "member": "Can view and edit shared files, but cannot manage workspace settings or members."
+ "admin": "可管理设置和邀请成员,拥有完整管理权限。",
+ "member": "可查看和编辑共享文件,但不能管理工作区设置或成员。",
+ "user": "用户"
},
- "editRole": "Edit Role",
- "enable": "Enable",
- "disable": "Disable",
- "deleteUser": "Delete User",
- "deleteUserSuccess": "User deleted successfully",
- "deleteUserError": "Failed to delete user",
- "confirmDelete": "Are you sure you want to delete this user? This action cannot be undone.",
+ "editRole": "编辑角色",
+ "enable": "启用",
+ "disable": "禁用",
+ "deleteUser": "删除用户",
+ "deleteUserSuccess": "用户删除成功",
+ "deleteUserError": "删除用户失败",
+ "confirmDelete": "确定要删除此用户吗?此操作无法撤销。",
"addMember": {
- "title": "Add Member",
- "username": "Username (Email)",
+ "title": "添加成员",
+ "username": "用户名(邮箱)",
"usernamePlaceholder": "user@example.com",
- "password": "Password",
- "passwordPlaceholder": "Enter password",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "forcePasswordChange": "Force password change on first login",
- "cancel": "Cancel",
- "submit": "Add Member",
- "usernameRequired": "Username and password are required",
- "passwordTooShort": "Password must be at least 6 characters",
- "success": "User created successfully",
- "error": "Failed to create user"
+ "password": "密码",
+ "passwordPlaceholder": "输入密码",
+ "role": "角色",
+ "team": "团队(可选)",
+ "teamPlaceholder": "选择一个团队",
+ "forcePasswordChange": "首次登录强制修改密码",
+ "cancel": "取消",
+ "submit": "添加成员",
+ "usernameRequired": "需要用户名和密码",
+ "passwordTooShort": "密码至少需 6 个字符",
+ "success": "用户创建成功",
+ "error": "创建用户失败"
},
"editMember": {
- "title": "Edit Member",
- "editing": "Editing:",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "cancel": "Cancel",
- "submit": "Update Member",
- "success": "User updated successfully",
- "error": "Failed to update user"
+ "title": "编辑成员",
+ "editing": "正在编辑:",
+ "role": "角色",
+ "team": "团队(可选)",
+ "teamPlaceholder": "选择一个团队",
+ "cancel": "取消",
+ "submit": "更新成员",
+ "success": "用户更新成功",
+ "error": "更新用户失败"
},
"toggleEnabled": {
- "success": "User status updated successfully",
- "error": "Failed to update user status"
+ "success": "用户状态更新成功",
+ "error": "用户状态更新失败"
},
"delete": {
- "success": "User deleted successfully",
- "error": "Failed to delete user"
+ "success": "用户删除成功",
+ "error": "删除用户失败"
},
"emailInvite": {
- "tab": "Email Invite",
- "description": "Type or paste in emails below, separated by commas. Users will receive login credentials via email.",
- "emails": "Email Addresses",
+ "tab": "邮件邀请",
+ "description": "在下方输入或粘贴邮箱,使用逗号分隔。用户将通过邮件收到登录凭据。",
+ "emails": "邮箱地址",
"emailsPlaceholder": "user1@example.com, user2@example.com",
- "emailsRequired": "At least one email address is required",
- "submit": "Send Invites",
- "success": "user(s) invited successfully",
- "partialSuccess": "Some invites failed",
- "allFailed": "Failed to invite users",
- "error": "Failed to send invites"
+ "emailsRequired": "至少需要一个邮箱地址",
+ "submit": "发送邀请",
+ "success": "已成功邀请用户",
+ "partialSuccess": "部分邀请失败",
+ "allFailed": "邀请用户失败",
+ "error": "发送邀请失败"
},
"directInvite": {
- "tab": "Direct Create"
+ "tab": "直接创建"
},
"inviteLinkTab": {
- "tab": "Invite Link"
+ "tab": "邀请链接"
},
"inviteLink": {
- "description": "Generate a secure link that allows the user to set their own password",
- "email": "Email Address",
- "emailPlaceholder": "user@example.com (optional)",
- "emailDescription": "Optional - leave blank for a general invite link that can be used by anyone",
- "emailRequired": "Email address is required",
- "emailOptional": "Optional - leave blank for a general invite link",
- "emailRequiredForSend": "Email address is required to send email notification",
- "expiryHours": "Expiry Hours",
- "expiryDescription": "How many hours until the link expires",
- "sendEmail": "Send invite link via email",
- "sendEmailDescription": "If enabled, the invite link will be sent to the specified email address",
- "smtpRequired": "SMTP not configured",
- "generate": "Generate Link",
- "generated": "Invite Link Generated",
- "copied": "Link copied to clipboard",
- "success": "Invite link generated successfully",
- "successWithEmail": "Invite link generated and sent via email",
- "emailFailed": "Invite link generated, but email failed",
- "emailFailedDetails": "Error: {0}. Please share the invite link manually.",
- "error": "Failed to generate invite link",
- "submit": "Generate Invite Link"
+ "description": "生成一个安全链接,允许用户自行设置密码",
+ "email": "邮箱地址",
+ "emailPlaceholder": "user@example.com(可选)",
+ "emailDescription": "可选 - 留空将生成任何人都可使用的通用邀请链接",
+ "emailRequired": "需要邮箱地址",
+ "emailOptional": "可选 - 留空生成通用邀请链接",
+ "emailRequiredForSend": "发送邮件通知需要邮箱地址",
+ "expiryHours": "过期小时数",
+ "expiryDescription": "链接将在多少小时后过期",
+ "sendEmail": "通过邮件发送邀请链接",
+ "sendEmailDescription": "启用后,邀请链接将发送到指定邮箱地址",
+ "smtpRequired": "未配置 SMTP",
+ "generate": "生成链接",
+ "generated": "已生成邀请链接",
+ "copied": "链接已复制到剪贴板",
+ "success": "邀请链接生成成功",
+ "successWithEmail": "邀请链接已生成并通过邮件发送",
+ "emailSent": "邀请链接已生成并通过邮件发送",
+ "emailFailed": "邀请链接已生成,但邮件发送失败",
+ "emailFailedDetails": "错误:{0}。请手动分享邀请链接。",
+ "error": "生成邀请链接失败",
+ "submit": "生成邀请链接"
},
"inviteMode": {
- "username": "Username",
- "email": "Email",
- "link": "Link",
- "emailDisabled": "Email invites require SMTP configuration and mail.enableInvites=true in settings"
+ "username": "用户名",
+ "email": "邮箱",
+ "link": "链接",
+ "emailDisabled": "邮件邀请需要在设置中配置 SMTP 并将 mail.enableInvites=true"
},
"license": {
- "users": "users",
- "availableSlots": "Available Slots",
- "grandfathered": "Grandfathered",
- "grandfatheredShort": "{{count}} grandfathered",
- "fromLicense": "from license",
- "slotsAvailable": "{{count}} user slot(s) available",
- "noSlotsAvailable": "No slots available",
- "currentUsage": "Currently using {{current}} of {{max}} user licences"
+ "users": "用户",
+ "availableSlots": "可用席位",
+ "grandfathered": "历史保留",
+ "grandfatheredShort": "{{count}} 个历史保留",
+ "fromLicense": "来自许可证",
+ "slotsAvailable": "可用用户席位 {{count}} 个",
+ "noSlotsAvailable": "无可用席位",
+ "currentUsage": "当前使用 {{current}} / {{max}} 个用户许可证"
}
},
"teams": {
- "title": "Teams",
- "description": "Manage teams and organize workspace members",
- "loading": "Loading teams...",
- "loadingDetails": "Loading team details...",
- "createNewTeam": "Create New Team",
- "teamName": "Team Name",
- "totalMembers": "Total Members",
- "actions": "Actions",
- "noTeamsFound": "No teams found",
- "noMembers": "No members in this team",
- "system": "System",
- "addMember": "Add Member",
- "viewTeam": "View Team",
- "removeMember": "Remove from team",
- "cannotRemoveFromSystemTeam": "Cannot remove from system team",
- "renameTeamLabel": "Rename Team",
- "deleteTeamLabel": "Delete Team",
- "cannotDeleteInternal": "Cannot delete the Internal team",
- "confirmDelete": "Are you sure you want to delete this team? This team must be empty to delete.",
- "confirmRemove": "Remove user from this team?",
- "cannotRenameInternal": "Cannot rename the Internal team",
- "cannotAddToInternal": "Cannot add members to the Internal team",
- "teamNotFound": "Team not found",
- "backToTeams": "Back to Teams",
- "memberCount": "{{count}} members",
- "removeMemberSuccess": "User removed from team",
- "removeMemberError": "Failed to remove user from team",
+ "title": "团队",
+ "description": "管理团队并组织工作区成员",
+ "loading": "正在加载团队...",
+ "loadingDetails": "正在加载团队详情...",
+ "createNewTeam": "创建新团队",
+ "teamName": "团队名称",
+ "totalMembers": "成员总数",
+ "actions": "操作",
+ "noTeamsFound": "未找到团队",
+ "noMembers": "此团队中没有成员",
+ "system": "系统",
+ "addMember": "添加成员",
+ "viewTeam": "查看团队",
+ "removeMember": "从团队移除",
+ "cannotRemoveFromSystemTeam": "无法从系统团队中移除",
+ "renameTeamLabel": "重命名团队",
+ "deleteTeamLabel": "删除团队",
+ "cannotDeleteInternal": "无法删除 Internal 团队",
+ "confirmDelete": "确定要删除此团队吗?此团队必须为空才能删除。",
+ "confirmRemove": "将此用户从团队中移除?",
+ "cannotRenameInternal": "无法重命名 Internal 团队",
+ "cannotAddToInternal": "无法向 Internal 团队添加成员",
+ "teamNotFound": "未找到团队",
+ "backToTeams": "返回团队列表",
+ "memberCount": "{{count}} 名成员",
+ "removeMemberSuccess": "已将用户从团队移除",
+ "removeMemberError": "从团队移除用户失败",
"createTeam": {
- "title": "Create New Team",
- "teamName": "Team Name",
- "teamNamePlaceholder": "Enter team name",
- "cancel": "Cancel",
- "submit": "Create Team",
- "nameRequired": "Team name is required",
- "success": "Team created successfully",
- "error": "Failed to create team"
+ "title": "创建新团队",
+ "teamName": "团队名称",
+ "teamNamePlaceholder": "输入团队名称",
+ "cancel": "取消",
+ "submit": "创建团队",
+ "nameRequired": "需要团队名称",
+ "success": "团队创建成功",
+ "error": "创建团队失败"
},
"renameTeam": {
- "title": "Rename Team",
- "renaming": "Renaming:",
- "newTeamName": "New Team Name",
- "newTeamNamePlaceholder": "Enter new team name",
- "cancel": "Cancel",
- "submit": "Rename Team",
- "nameRequired": "Team name is required",
- "success": "Team renamed successfully",
- "error": "Failed to rename team"
+ "title": "重命名团队",
+ "renaming": "正在重命名:",
+ "newTeamName": "新团队名称",
+ "newTeamNamePlaceholder": "输入新团队名称",
+ "cancel": "取消",
+ "submit": "重命名团队",
+ "nameRequired": "需要团队名称",
+ "success": "团队重命名成功",
+ "error": "重命名团队失败"
},
"deleteTeam": {
- "success": "Team deleted successfully",
- "error": "Failed to delete team. Make sure the team is empty.",
- "teamMustBeEmpty": "Team must be empty before deletion"
+ "success": "团队删除成功",
+ "error": "删除团队失败。请确保团队为空。",
+ "teamMustBeEmpty": "删除前必须清空团队"
},
"addMemberToTeam": {
- "title": "Add Member to Team",
- "addingTo": "Adding to",
- "selectUser": "Select User",
- "selectUserPlaceholder": "Choose a user",
- "selectUserRequired": "Please select a user",
- "currentlyIn": "currently in",
- "willBeMoved": "Note: This user will be moved from their current team to this team.",
- "cancel": "Cancel",
- "submit": "Add Member",
- "userRequired": "Please select a user",
- "success": "Member added to team successfully",
- "error": "Failed to add member to team"
+ "title": "将成员添加到团队",
+ "addingTo": "正在添加到",
+ "selectUser": "选择用户",
+ "selectUserPlaceholder": "选择一个用户",
+ "selectUserRequired": "请选择一个用户",
+ "currentlyIn": "当前所在",
+ "willBeMoved": "注意:将把该用户从其当前团队移动到此团队。",
+ "cancel": "取消",
+ "submit": "添加成员",
+ "userRequired": "请选择一个用户",
+ "success": "成员已成功添加到团队",
+ "error": "添加成员到团队失败"
},
"changeTeam": {
- "label": "Change Team",
- "title": "Change Team",
- "changing": "Moving",
- "selectTeam": "Select Team",
- "selectTeamPlaceholder": "Choose a team",
- "selectTeamRequired": "Please select a team",
- "success": "Team changed successfully",
- "error": "Failed to change team",
- "submit": "Change Team"
+ "label": "更改团队",
+ "title": "更改团队",
+ "changing": "正在移动",
+ "selectTeam": "选择团队",
+ "selectTeamPlaceholder": "选择一个团队",
+ "selectTeamRequired": "请选择一个团队",
+ "success": "团队更改成功",
+ "error": "更改团队失败",
+ "submit": "更改团队"
}
}
},
"plan": {
- "currency": "Currency",
- "popular": "Popular",
- "current": "Current Plan",
- "upgrade": "Upgrade",
- "contact": "Contact Us",
- "customPricing": "Custom",
- "showComparison": "Compare All Features",
- "hideComparison": "Hide Feature Comparison",
- "featureComparison": "Feature Comparison",
+ "currency": "货币",
+ "popular": "热门",
+ "current": "当前套餐",
+ "upgrade": "升级",
+ "contact": "联系我们",
+ "customPricing": "自定义",
+ "showComparison": "比较全部功能",
+ "hideComparison": "隐藏功能对比",
+ "featureComparison": "功能对比",
"activePlan": {
- "title": "Active Plan",
- "subtitle": "Your current subscription details"
+ "title": "当前套餐",
+ "subtitle": "您当前的订阅详情"
},
"availablePlans": {
- "title": "Available Plans",
- "subtitle": "Choose the plan that fits your needs"
+ "title": "可用套餐",
+ "subtitle": "选择最符合您需求的套餐"
},
"static": {
- "title": "Billing Information",
- "message": "Online billing is not currently configured. To upgrade your plan or manage subscriptions, please contact us directly.",
- "contactSales": "Contact Sales",
- "contactToUpgrade": "Contact us to upgrade or customize your plan",
- "maxUsers": "Max Users",
- "upTo": "Up to"
+ "title": "账单信息",
+ "message": "当前未配置在线计费。若要升级您的套餐或管理订阅,请直接联系我们。",
+ "contactSales": "联系销售",
+ "contactToUpgrade": "联系我们以升级或自定义您的套餐",
+ "maxUsers": "最大用户数",
+ "upTo": "最多"
},
"period": {
- "month": "month"
+ "month": "月"
},
"free": {
- "name": "Free",
- "highlight1": "Limited Tool Usage Per week",
- "highlight2": "Access to all tools",
- "highlight3": "Community support"
+ "name": "免费",
+ "highlight1": "每周工具使用次数有限",
+ "highlight2": "可使用所有工具",
+ "highlight3": "社区支持"
},
"pro": {
- "name": "Pro",
- "highlight1": "Unlimited Tool Usage",
- "highlight2": "Advanced PDF tools",
- "highlight3": "No watermarks"
+ "name": "专业版",
+ "highlight1": "不限工具使用次数",
+ "highlight2": "高级 PDF 工具",
+ "highlight3": "无水印"
},
"enterprise": {
- "name": "Enterprise",
- "highlight1": "Custom pricing",
- "highlight2": "Dedicated support",
- "highlight3": "Latest features"
+ "name": "企业版",
+ "highlight1": "定制定价",
+ "highlight2": "专属支持",
+ "highlight3": "最新功能"
},
"feature": {
- "title": "Feature",
- "pdfTools": "Basic PDF Tools",
- "fileSize": "File Size Limit",
- "automation": "Automate tool workflows",
- "api": "API Access",
- "priority": "Priority Support",
- "customPricing": "Custom Pricing"
+ "title": "功能",
+ "pdfTools": "基础 PDF 工具",
+ "fileSize": "文件大小限制",
+ "automation": "自动化工具工作流",
+ "api": "API 访问",
+ "priority": "优先支持",
+ "customPricing": "定制定价"
}
},
"subscription": {
"status": {
- "active": "Active",
- "pastDue": "Past Due",
- "canceled": "Canceled",
- "incomplete": "Incomplete",
- "trialing": "Trial",
- "none": "No Subscription"
+ "active": "有效",
+ "pastDue": "逾期",
+ "canceled": "已取消",
+ "incomplete": "未完成",
+ "trialing": "试用",
+ "none": "无订阅"
},
- "renewsOn": "Renews on {{date}}",
- "cancelsOn": "Cancels on {{date}}"
+ "renewsOn": "于 {{date}} 续订",
+ "cancelsOn": "于 {{date}} 取消"
},
"billing": {
- "manageBilling": "Manage Billing",
+ "manageBilling": "管理账单",
"portal": {
- "error": "Failed to open billing portal"
+ "error": "打开账单门户失败"
}
},
"payment": {
- "preparing": "Preparing your checkout...",
- "upgradeTitle": "Upgrade to {{planName}}",
- "success": "Payment Successful!",
- "successMessage": "Your subscription has been activated successfully. You will receive a confirmation email shortly.",
- "autoClose": "This window will close automatically...",
- "error": "Payment Error"
+ "preparing": "正在准备结账...",
+ "upgradeTitle": "升级到 {{planName}}",
+ "success": "支付成功!",
+ "successMessage": "您的订阅已成功激活。您很快会收到确认邮件。",
+ "autoClose": "此窗口将自动关闭...",
+ "error": "支付错误"
},
"firstLogin": {
- "title": "First Time Login",
- "welcomeTitle": "Welcome!",
- "welcomeMessage": "For security reasons, you must change your password on your first login.",
- "loggedInAs": "Logged in as",
- "error": "Error",
- "currentPassword": "Current Password",
- "enterCurrentPassword": "Enter your current password",
- "newPassword": "New Password",
- "enterNewPassword": "Enter new password (min 8 characters)",
- "confirmPassword": "Confirm New Password",
- "reEnterNewPassword": "Re-enter new password",
- "changePassword": "Change Password",
- "allFieldsRequired": "All fields are required",
- "passwordsDoNotMatch": "New passwords do not match",
- "passwordTooShort": "Password must be at least 8 characters",
- "passwordMustBeDifferent": "New password must be different from current password",
- "passwordChangedSuccess": "Password changed successfully! Please log in again.",
- "passwordChangeFailed": "Failed to change password. Please check your current password."
+ "title": "首次登录",
+ "welcomeTitle": "欢迎!",
+ "welcomeMessage": "出于安全原因,首次登录时必须更改密码。",
+ "loggedInAs": "登录为",
+ "error": "错误",
+ "currentPassword": "当前密码",
+ "enterCurrentPassword": "请输入当前密码",
+ "newPassword": "新密码",
+ "enterNewPassword": "输入新密码(至少 8 个字符)",
+ "confirmPassword": "确认新密码",
+ "reEnterNewPassword": "请再次输入新密码",
+ "changePassword": "修改密码",
+ "allFieldsRequired": "所有字段均为必填",
+ "passwordsDoNotMatch": "两次新密码不一致",
+ "passwordTooShort": "密码长度至少为 8 个字符",
+ "passwordMustBeDifferent": "新密码必须与当前密码不同",
+ "passwordChangedSuccess": "密码修改成功!请重新登录。",
+ "passwordChangeFailed": "修改密码失败。请检查您的当前密码。"
},
"invite": {
- "welcome": "Welcome to Stirling PDF",
- "invalidToken": "Invalid invitation link",
- "validationError": "Failed to validate invitation link",
- "passwordRequired": "Password is required",
- "passwordTooShort": "Password must be at least 6 characters",
- "passwordMismatch": "Passwords do not match",
- "acceptError": "Failed to create account",
- "validating": "Validating invitation...",
- "invalidInvitation": "Invalid Invitation",
- "goToLogin": "Go to Login",
- "welcomeTitle": "You've been invited!",
- "welcomeSubtitle": "Complete your account setup to get started",
- "accountFor": "Creating account for",
- "linkExpires": "Link expires",
- "email": "Email address",
- "emailPlaceholder": "Enter your email address",
- "emailRequired": "Email address is required",
- "invalidEmail": "Invalid email address",
- "choosePassword": "Choose a password",
- "passwordPlaceholder": "Enter your password",
- "confirmPassword": "Confirm password",
- "confirmPasswordPlaceholder": "Re-enter your password",
- "createAccount": "Create Account",
- "creating": "Creating Account...",
- "alreadyHaveAccount": "Already have an account?",
- "signIn": "Sign in"
+ "welcome": "欢迎使用 Stirling PDF",
+ "invalidToken": "邀请链接无效",
+ "validationError": "验证邀请链接失败",
+ "passwordRequired": "必须填写密码",
+ "passwordTooShort": "密码至少为 6 个字符",
+ "passwordMismatch": "两次输入的密码不一致",
+ "acceptError": "创建账户失败",
+ "validating": "正在验证邀请...",
+ "invalidInvitation": "无效的邀请",
+ "goToLogin": "前往登录",
+ "welcomeTitle": "您已收到邀请!",
+ "welcomeSubtitle": "完成账户设置即可开始使用",
+ "accountFor": "正在为其创建账户",
+ "linkExpires": "链接过期时间",
+ "email": "电子邮箱地址",
+ "emailPlaceholder": "请输入电子邮箱地址",
+ "emailRequired": "必须填写电子邮箱地址",
+ "invalidEmail": "电子邮箱地址无效",
+ "choosePassword": "设置密码",
+ "passwordPlaceholder": "请输入密码",
+ "confirmPassword": "确认密码",
+ "confirmPasswordPlaceholder": "请再次输入密码",
+ "createAccount": "创建账户",
+ "creating": "正在创建账户...",
+ "alreadyHaveAccount": "已有账户?",
+ "signIn": "登录"
},
"audit": {
"error": {
- "title": "Error loading audit system"
+ "title": "加载审计系统时出错"
},
- "notAvailable": "Audit system not available",
- "notAvailableMessage": "The audit system is not configured or not available.",
- "disabled": "Audit logging is disabled",
- "disabledMessage": "Enable audit logging in your application configuration to track system events.",
+ "notAvailable": "审计系统不可用",
+ "notAvailableMessage": "审计系统未配置或不可用。",
+ "disabled": "已禁用审计日志",
+ "disabledMessage": "请在应用配置中启用审计日志以跟踪系统事件。",
"systemStatus": {
- "title": "System Status",
- "status": "Audit Logging",
- "enabled": "Enabled",
- "disabled": "Disabled",
- "level": "Audit Level",
- "retention": "Retention Period",
- "days": "days",
- "totalEvents": "Total Events"
+ "title": "系统状态",
+ "status": "审计日志",
+ "enabled": "已启用",
+ "disabled": "已禁用",
+ "level": "审计级别",
+ "retention": "保留期限",
+ "days": "天",
+ "totalEvents": "事件总数"
},
"tabs": {
- "dashboard": "Dashboard",
- "events": "Audit Events",
- "export": "Export"
+ "dashboard": "仪表板",
+ "events": "审计事件",
+ "export": "导出"
},
"charts": {
- "title": "Audit Dashboard",
- "error": "Error loading charts",
- "day": "Day",
- "week": "Week",
- "month": "Month",
- "byType": "Events by Type",
- "byUser": "Events by User",
- "overTime": "Events Over Time"
+ "title": "审计仪表板",
+ "error": "加载图表时出错",
+ "day": "日",
+ "week": "周",
+ "month": "月",
+ "byType": "按类型分类的事件",
+ "byUser": "按用户分类的事件",
+ "overTime": "事件随时间变化"
},
"events": {
- "title": "Audit Events",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "error": "Error loading events",
- "noEvents": "No events found",
- "timestamp": "Timestamp",
- "type": "Type",
- "user": "User",
- "ipAddress": "IP Address",
- "actions": "Actions",
- "viewDetails": "View Details",
- "eventDetails": "Event Details",
- "details": "Details"
+ "title": "审计事件",
+ "filterByType": "按类型筛选",
+ "filterByUser": "按用户筛选",
+ "startDate": "开始日期",
+ "endDate": "结束日期",
+ "clearFilters": "清除",
+ "error": "加载事件时出错",
+ "noEvents": "未找到事件",
+ "timestamp": "时间戳",
+ "type": "类型",
+ "user": "用户",
+ "ipAddress": "IP 地址",
+ "actions": "操作",
+ "viewDetails": "查看详情",
+ "eventDetails": "事件详情",
+ "details": "详情"
},
"export": {
- "title": "Export Audit Data",
- "description": "Export audit events to CSV or JSON format. Use filters to limit the exported data.",
- "format": "Export Format",
- "filters": "Filters (Optional)",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "exportButton": "Export Data",
- "error": "Failed to export data"
+ "title": "导出审计数据",
+ "description": "将审计事件导出为 CSV 或 JSON 格式。使用筛选器限制导出数据。",
+ "format": "导出格式",
+ "filters": "筛选条件(可选)",
+ "filterByType": "按类型筛选",
+ "filterByUser": "按用户筛选",
+ "startDate": "开始日期",
+ "endDate": "结束日期",
+ "clearFilters": "清除",
+ "exportButton": "导出数据",
+ "error": "导出数据失败"
}
},
"usage": {
- "noData": "No data available",
- "error": "Error loading usage statistics",
- "noDataMessage": "No usage statistics are currently available.",
+ "noData": "暂无数据",
+ "error": "加载使用统计时出错",
+ "noDataMessage": "当前无使用统计数据。",
"controls": {
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
+ "top10": "前 10",
+ "top20": "前 20",
+ "all": "全部",
+ "refresh": "刷新",
+ "dataTypeLabel": "数据类型:",
"dataType": {
- "all": "All",
+ "all": "全部",
"api": "API",
"ui": "UI"
}
},
"showing": {
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All"
+ "top10": "前 10",
+ "top20": "前 20",
+ "all": "全部"
},
"stats": {
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits"
+ "totalEndpoints": "端点总数",
+ "totalVisits": "总访问量",
+ "showing": "显示",
+ "selectedVisits": "所选访问量"
},
"chart": {
- "title": "Endpoint Usage Chart"
+ "title": "端点使用情况图表"
},
"table": {
- "title": "Detailed Statistics",
- "endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
- "noData": "No data available"
+ "title": "详细统计",
+ "endpoint": "端点",
+ "visits": "访问量",
+ "percentage": "百分比",
+ "noData": "暂无数据"
}
},
"backendHealth": {
- "checking": "Checking backend status...",
- "online": "Backend Online",
- "offline": "Backend Offline"
- },
- "autoRedact": {
- "tags": "སྒྲིབ་སྲུང་།,སྦས་པ།,ནག་པོས་སྒྲིབ་པ།,ནག་པོ།,རྟགས་རྒྱག,སྦས་པ།",
- "title": "རང་འགུལ་སྒྲིབ་སྲུང་།",
- "header": "རང་འགུལ་སྒྲིབ་སྲུང་།",
- "colorLabel": "ཚོས་གཞི།",
- "textsToRedactLabel": "སྒྲིབ་རྒྱུའི་ཡི་གེ། (ཐིག་ཕྲེང་སོ་སོར།)",
- "textsToRedactPlaceholder": "དཔེར་ན། \\nགསང་བ། \\nགསང་ཆེ།",
- "useRegexLabel": "Regex བེད་སྤྱོད།",
- "wholeWordSearchLabel": "ཚིག་ཆ་ཚང་འཚོལ་བ།",
- "customPaddingLabel": "མཐའ་མཚམས་སྟོང་ཆ་སྣོན་པ།",
- "convertPDFToImageLabel": "PDF ནས་ PDF-པར་རིས་ལ་བསྒྱུར་བ། (སྒྲོམ་གྱི་རྒྱབ་ཀྱི་ཡི་གེ་སུབ་པར་བེད་སྤྱོད།)",
- "submitButton": "ཕུལ་བ།"
- },
- "replaceColorPdf": {
- "tags": "ཚོས་གཞི་བརྗེ་སྒྱུར།,ཤོག་ངོས་བཀོལ་སྤྱོད���,རྒྱབ་ངོས།,ཞབས་ཞུ་ཕྱོགས།"
+ "checking": "正在检查后端状态...",
+ "online": "后端在线",
+ "offline": "后端离线",
+ "starting": "后端正在启动...",
+ "wait": "请等待后端启动完成后再试。"
}
-}
+}
\ 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 0154128b3..e4f7e4dc8 100644
--- a/frontend/public/locales/zh-CN/translation.json
+++ b/frontend/public/locales/zh-CN/translation.json
@@ -1,43 +1,50 @@
{
"toolPanel": {
"modePrompt": {
- "title": "Choose how you browse tools",
- "description": "Preview both layouts and decide how you want to explore Stirling PDF tools.",
- "sidebarTitle": "Sidebar mode",
- "sidebarDescription": "Keep tools alongside your workspace for quick switching.",
- "recommended": "Recommended",
- "chooseSidebar": "Use sidebar mode",
- "fullscreenTitle": "Fullscreen mode - (legacy)",
- "fullscreenDescription": "Browse every tool in a catalogue that covers the workspace until you pick one.",
- "chooseFullscreen": "Use fullscreen mode",
- "dismiss": "Maybe later"
+ "title": "选择浏览工具的方式",
+ "description": "预览两种布局并决定如何探索 Stirling PDF 工具。",
+ "sidebarTitle": "侧边栏模式",
+ "sidebarDescription": "将工具与您的工作区并列,便于快速切换。",
+ "recommended": "推荐",
+ "chooseSidebar": "使用侧边栏模式",
+ "fullscreenTitle": "全屏模式 -(旧版)",
+ "fullscreenDescription": "在覆盖工作区的目录中浏览每个工具,直到您选定一个。",
+ "chooseFullscreen": "使用全屏模式",
+ "dismiss": "稍后再说"
},
"fullscreen": {
- "showDetails": "Show Details",
- "comingSoon": "Coming soon:",
- "favorite": "Add to favourites",
- "favorites": "Favourites",
- "heading": "All tools (fullscreen view)",
- "noResults": "Try adjusting your search or toggle descriptions to find what you need.",
- "recommended": "Recommended",
- "unfavorite": "Remove from favourites"
+ "showDetails": "显示详情",
+ "comingSoon": "即将推出:",
+ "favorite": "添加到收藏",
+ "favorites": "收藏",
+ "heading": "所有工具(全屏视图)",
+ "noResults": "尝试调整搜索或切换描述显示以找到所需内容。",
+ "recommended": "推荐",
+ "unfavorite": "从收藏中移除"
},
- "placeholder": "Choose a tool to get started",
+ "placeholder": "选择一个工具以开始",
"toggle": {
- "fullscreen": "Switch to fullscreen mode",
- "sidebar": "Switch to sidebar mode"
+ "fullscreen": "切换到全屏模式",
+ "sidebar": "切换到侧边栏模式"
}
},
"unsavedChanges": "您的 PDF 有未保存的更改。您想做什么?",
- "areYouSure": "Are you sure you want to leave?",
+ "areYouSure": "确定要离开吗?",
"unsavedChangesTitle": "未保存的更改",
"keepWorking": "继续工作",
"discardChanges": "放弃更改",
"applyAndContinue": "应用并继续",
"exportAndContinue": "导出并继续",
+ "zipWarning": {
+ "title": "大型 ZIP 文件",
+ "message": "此 ZIP 包含 {{count}} 个文件。仍要解压?",
+ "cancel": "取消",
+ "confirm": "解压"
+ },
"language": {
"direction": "ltr"
},
+ "cancel": "取消",
"addPageNumbers": {
"fontSize": "字体大小",
"fontName": "字体名称",
@@ -55,25 +62,25 @@
"numberPagesDesc": "要添加页码的页数,默认为“所有”,也可以接受1-5或2,5,9等",
"customNumberDesc": "默认为 {n},也可以接受“第 {n} 页/共 {total} 页”,“文本-{n}”,“{filename}-{n}”",
"submit": "添加页码",
- "configuration": "Configuration",
- "customize": "Customize Appearance",
- "pagesAndStarting": "Pages & Starting Number",
- "positionAndPages": "Position & Pages",
+ "configuration": "配置",
+ "customize": "自定义外观",
+ "pagesAndStarting": "页面与起始编号",
+ "positionAndPages": "位置与页面",
"error": {
- "failed": "Add page numbers operation failed"
+ "failed": "添加页码操作失败"
},
"results": {
- "title": "Page Number Results"
+ "title": "页码结果"
},
- "preview": "Position Selection",
- "previewDisclaimer": "Preview is approximate. Final output may vary due to PDF font metrics."
+ "preview": "位置选择",
+ "previewDisclaimer": "预览为近似效果。最终输出可能因 PDF 字体度量而有所不同。"
},
"pageSelectionPrompt": "自定义页面选择(输入以逗号分隔的页码列表或函数:1,5,6、2n+1):",
- "startingNumberTooltip": "The first number to display. Subsequent pages will increment from this number.",
- "marginTooltip": "Distance between the page number and the edge of the page.",
- "fontSizeTooltip": "Size of the page number text in points. Larger numbers create bigger text.",
- "fontTypeTooltip": "Font family for the page numbers. Choose based on your document style.",
- "customTextTooltip": "Optional custom format for page numbers. Use {n} as placeholder for the number. Example: \"Page {n}\" will show \"Page 1\", \"Page 2\", etc.",
+ "startingNumberTooltip": "要显示的第一个数字。后续页面将从此数字递增。",
+ "marginTooltip": "页码与页面边缘的距离。",
+ "fontSizeTooltip": "页码文本的点数大小。数值越大文字越大。",
+ "fontTypeTooltip": "页码的字体族。根据文档风格选择。",
+ "customTextTooltip": "可选的自定义页码格式。使用 {n} 作为数字占位符。例如:“第 {n} 页”将显示“第 1 页”“第 2 页”等。",
"pdfPrompt": "选择 PDF",
"multiPdfPrompt": "选择多个 PDF(2个或更多)",
"multiPdfDropPrompt": "选择(或拖拽)所需的 PDF",
@@ -94,18 +101,20 @@
"save": "保存",
"saveToBrowser": "保存到浏览器",
"download": "下载",
- "pin": "Pin File (keep active after tool run)",
- "unpin": "Unpin File (replace after tool run)",
+ "pin": "固定文件(在工具运行后保持激活)",
+ "unpin": "取消固定文件(在工具运行后替换)",
"undoOperationTooltip": "点击撤销上一次操作并还原原始文件",
"undo": "撤销",
+ "back": "返回",
+ "nothingToUndo": "没有可撤销的操作",
"moreOptions": "更多选项",
"editYourNewFiles": "编辑您的新文件",
"close": "关闭",
- "openInViewer": "Open in Viewer",
- "confirmClose": "Confirm Close",
- "confirmCloseMessage": "Are you sure you want to close this file?",
- "confirmCloseCancel": "Cancel",
- "confirmCloseConfirm": "Close File",
+ "openInViewer": "在查看器中打开",
+ "confirmClose": "确认关闭",
+ "confirmCloseMessage": "确定要关闭此文件吗?",
+ "confirmCloseCancel": "取消",
+ "confirmCloseConfirm": "关闭文件",
"fileSelected": "已选:{{filename}}",
"chooseFile": "选择文件",
"filesSelected": "选中的文件",
@@ -116,8 +125,8 @@
"addFiles": "添加文件",
"selectFromWorkbench": "从工作台中选择文件或 ",
"selectMultipleFromWorkbench": "从工作台中至少选择 {{count}} 个文件或 ",
- "created": "Created",
- "size": "File Size"
+ "created": "创建时间",
+ "size": "文件大小"
},
"noFavourites": "没有添加收藏夹",
"downloadComplete": "下载完成",
@@ -250,7 +259,7 @@
"title": "你想协助改善Stirling PDF吗",
"paragraph1": "Stirling PDF有选择性分析功能,可以帮助我们改进产品。我们不跟踪任何个人信息或文件内容。",
"paragraph2": "请考虑启用分析来帮助Stirling-PDF的发展,并让我们更好地了解我们的用户。",
- "learnMore": "Learn more",
+ "learnMore": "了解详情",
"enable": "启用分析功能",
"disable": "禁用分析功能",
"settings": "您可以在 config/settings.yml 文件中变更分析功能的设定"
@@ -296,52 +305,52 @@
"help": "保存先前输入以供日后使用"
},
"general": {
- "title": "General",
- "description": "Configure general application preferences.",
- "account": "Account",
- "accountDescription": "Manage your account settings",
- "user": "User",
- "signedInAs": "Signed in as",
- "logout": "Log out",
+ "title": "通用",
+ "description": "配置通用应用偏好。",
+ "account": "账户",
+ "accountDescription": "管理您的账户设置",
+ "user": "用户",
+ "signedInAs": "登录身份",
+ "logout": "退出登录",
"enableFeatures": {
- "title": "For System Administrators",
- "intro": "Enable user authentication, team management, and workspace features for your organization.",
- "action": "Configure",
- "and": "and",
- "benefit": "Enables user roles, team collaboration, admin controls, and enterprise features.",
- "learnMore": "Learn more in documentation",
- "dismiss": "Dismiss"
+ "title": "面向系统管理员",
+ "intro": "为您的组织启用用户认证、团队管理和工作区功能。",
+ "action": "配置",
+ "and": "和",
+ "benefit": "启用用户角色、团队协作、管理员控制和企业功能。",
+ "learnMore": "在文档中了解更多",
+ "dismiss": "关闭"
},
- "autoUnzip": "Auto-unzip API responses",
- "autoUnzipDescription": "Automatically extract files from ZIP responses",
- "autoUnzipTooltip": "Automatically extract ZIP files returned from API operations. Disable to keep ZIP files intact. This does not affect automation workflows.",
- "autoUnzipFileLimit": "Auto-unzip file limit",
- "autoUnzipFileLimitDescription": "Maximum number of files to extract from ZIP",
- "autoUnzipFileLimitTooltip": "Only unzip if the ZIP contains this many files or fewer. Set higher to extract larger ZIPs.",
- "defaultToolPickerMode": "Default tool picker mode",
- "defaultToolPickerModeDescription": "Choose whether the tool picker opens in fullscreen or sidebar by default",
+ "autoUnzip": "自动解压 API 响应",
+ "autoUnzipDescription": "自动从 ZIP 响应中提取文件",
+ "autoUnzipTooltip": "自动解压 API 操作返回的 ZIP 文件。禁用以保持 ZIP 文件不变。这不会影响自动化工作流。",
+ "autoUnzipFileLimit": "自动解压文件数量上限",
+ "autoUnzipFileLimitDescription": "从 ZIP 中提取的最大文件数",
+ "autoUnzipFileLimitTooltip": "仅当 ZIP 包含不超过此数量的文件时才解压。调高以提取更大的 ZIP。",
+ "defaultToolPickerMode": "默认工具选择器模式",
+ "defaultToolPickerModeDescription": "选择工具选择器默认以全屏或侧边栏打开",
"mode": {
- "fullscreen": "Fullscreen",
- "sidebar": "Sidebar"
+ "fullscreen": "全屏",
+ "sidebar": "侧边栏"
}
},
"hotkeys": {
- "title": "Keyboard Shortcuts",
- "description": "Hover a tool to see its shortcut or customise it below. Click \"Change shortcut\" and press a new key combination. Press Esc to cancel.",
+ "title": "键盘快捷键",
+ "description": "将鼠标悬停在工具上查看其快捷键,或在下方自定义。点击“更改快捷键”,然后按新的组合键。按 Esc 取消。",
"errorModifier": {
- "mac": "Include ⌘ (Command), ⌥ (Option), or another modifier in your shortcut.",
- "windows": "Include Ctrl, Alt, or another modifier in your shortcut."
+ "mac": "请在快捷键中包含 ⌘(Command)、⌥(Option)或其他修饰键。",
+ "windows": "请在快捷键中包含 Ctrl、Alt 或其他修饰键。"
},
- "errorConflict": "Shortcut already used by {{tool}}.",
- "none": "Not assigned",
- "customBadge": "Custom",
- "defaultLabel": "Default: {{shortcut}}",
- "capturing": "Press keys… (Esc to cancel)",
- "change": "Change shortcut",
- "reset": "Reset",
- "shortcut": "Shortcut",
- "noShortcut": "No shortcut set",
- "searchPlaceholder": "Search tools..."
+ "errorConflict": "快捷键已被 {{tool}} 使用。",
+ "none": "未分配",
+ "customBadge": "自定义",
+ "defaultLabel": "默认:{{shortcut}}",
+ "capturing": "按下按键…(按 Esc 取消)",
+ "change": "更改快捷键",
+ "reset": "重置",
+ "shortcut": "快捷键",
+ "noShortcut": "未设置快捷键",
+ "searchPlaceholder": "搜索工具..."
}
},
"changeCreds": {
@@ -413,8 +422,8 @@
"top20": "前20",
"all": "全部",
"refresh": "刷新",
- "dataTypeLabel": "Data Type:",
- "dataTypeAll": "All",
+ "dataTypeLabel": "数据类型:",
+ "dataTypeAll": "全部",
"dataTypeApi": "API",
"dataTypeUi": "UI",
"totalEndpoints": "端点总数",
@@ -431,9 +440,7 @@
"top": "顶部",
"numberOfVisits": "访问次数",
"visitsTooltip": "访问次数:{0}(占总数的{1}%)",
- "retry": "重试",
- "includeHomepage": "包含主页('/')",
- "includeLoginPage": "包含登录页('/login')"
+ "retry": "重试"
},
"database": {
"title": "数据库 导入/导出",
@@ -475,14 +482,14 @@
"globalPopularity": "按全球热度",
"sortBy": "排序:",
"mobile": {
- "brandAlt": "Stirling PDF logo",
- "openFiles": "Open files",
- "swipeHint": "Swipe left or right to switch views",
- "tools": "Tools",
- "toolsSlide": "Tool selection panel",
- "viewSwitcher": "Switch workspace view",
- "workbenchSlide": "Workspace panel",
- "workspace": "Workspace"
+ "brandAlt": "Stirling PDF 标志",
+ "openFiles": "打开文件",
+ "swipeHint": "左右滑动以切换视图",
+ "tools": "工具",
+ "toolsSlide": "工具选择面板",
+ "viewSwitcher": "切换工作区视图",
+ "workbenchSlide": "工作区面板",
+ "workspace": "工作区"
},
"multiTool": {
"tags": "多个,工具",
@@ -775,21 +782,8 @@
"desc": "通过串联 PDF 操作构建多步工作流。适合重复性任务。"
},
"overlay-pdfs": {
- "desc": "Overlay one PDF on top of another",
- "title": "Overlay PDFs"
- },
- "overlayPdfs": {
- "title": "叠加 PDF",
- "desc": "将一个 PDF 叠加到另一个 PDF 之上",
- "tags": "叠加,组合,堆叠"
- },
- "fakeScan": {
- "title": "伪扫描",
- "desc": "创建看起来像扫描件的 PDF"
- },
- "replaceColorPdf": {
- "title": "替换和反转颜色",
- "desc": "替换 PDF 中文本和背景的颜色,并将PDF反转颜色以减小文件大小"
+ "desc": "将一个 PDF 叠加在另一个之上",
+ "title": "叠加 PDF"
}
},
"landing": {
@@ -981,49 +975,49 @@
"bullet3": "允许重复:处理重复的书签名称"
},
"byDocCount": {
- "bullet1": "Enter the number of output files you want",
- "bullet2": "Pages are distributed as evenly as possible",
- "bullet3": "Useful when you need a specific number of files",
- "text": "Create a specific number of output files by evenly distributing pages across them.",
- "title": "Split by Document Count"
+ "bullet1": "输入所需的输出文件数量",
+ "bullet2": "页面将尽可能均匀分配",
+ "bullet3": "当您需要特定数量的文件时很有用",
+ "text": "通过将页面均匀分配到多个文件,创建指定数量的输出文件。",
+ "title": "按文档数量拆分"
},
"byPageCount": {
- "bullet1": "Enter the number of pages per output file",
- "bullet2": "Last file may have fewer pages if not evenly divisible",
- "bullet3": "Useful for batch processing workflows",
- "text": "Create multiple PDFs with a specific number of pages each. Perfect for creating uniform document chunks.",
- "title": "Split by Page Count"
+ "bullet1": "输入每个输出文件的页数",
+ "bullet2": "如果无法整除,最后一个文件的页数可能较少",
+ "bullet3": "适用于批处理工作流",
+ "text": "创建多个具有特定页数的 PDF。非常适合制作均匀的文档分段。",
+ "title": "按页数拆分"
},
"byPageDivider": {
- "bullet1": "Print divider sheets from the download link",
- "bullet2": "Insert divider sheets between your documents",
- "bullet3": "Scan all documents together as one PDF",
- "bullet4": "Upload - divider pages are automatically detected and removed",
- "bullet5": "Enable Duplex Mode if scanning both sides of divider sheets",
- "text": "Automatically split scanned documents using physical divider sheets with QR codes. Perfect for processing multiple documents scanned together.",
- "title": "Split by Page Divider"
+ "bullet1": "从下载链接打印分隔页",
+ "bullet2": "在文档之间插入分隔页",
+ "bullet3": "将所有文档一起扫描为一个 PDF",
+ "bullet4": "上传——会自动检测并移除分隔页",
+ "bullet5": "如果扫描分隔页的双面,请启用双工模式",
+ "text": "使用带有 QR 码的实体分隔页自动拆分扫描文档。非常适合处理合并扫描的多份文档。",
+ "title": "按分隔页拆分"
}
},
"methodSelection": {
"tooltip": {
- "bullet1": "Click on a method card to select it",
- "bullet2": "Hover over each card to see a quick description",
- "bullet3": "The settings step will appear after you select a method",
- "bullet4": "You can change methods at any time before processing",
+ "bullet1": "点击方法卡片进行选择",
+ "bullet2": "将鼠标悬停在每张卡片上查看简要说明",
+ "bullet3": "选择方法后会显示设置步骤",
+ "bullet4": "在处理前可随时更改方法",
"header": {
- "text": "Choose how you want to split your PDF document. Each method is optimized for different use cases and document types.",
- "title": "Split Method Selection"
+ "text": "选择您希望如何拆分 PDF 文档。每种方法都针对不同用例和文档类型进行了优化。",
+ "title": "拆分方法选择"
},
- "title": "Choose Your Split Method"
+ "title": "选择您的拆分方法"
}
},
- "selectMethod": "Select a split method",
- "tags": "页面操作,划分,多页面,剪切,服务器端"
+ "selectMethod": "选择一种拆分方法",
+ "resultsTitle": "拆分结果"
},
"rotate": {
"title": "旋转 PDF",
"submit": "旋转",
- "selectRotation": "Select Rotation Angle (Clockwise)",
+ "selectRotation": "选择旋转角度(顺时针)",
"error": {
"failed": "旋转 PDF 时发生错误。"
},
@@ -1043,8 +1037,7 @@
"title": "控件",
"text": "使用旋转按钮调整方向。左键逆时针,右键顺时针。每次点击旋转 90°。"
}
- },
- "tags": "服务器端"
+ }
},
"convert": {
"title": "转换",
@@ -1113,7 +1106,11 @@
"markdown": "Markdown",
"textRtf": "文本/RTF",
"grayscale": "灰度",
- "errorConversion": "An error occurred while converting the file."
+ "errorConversion": "转换文件时发生错误。",
+ "cbzOptions": "CBZ 转 PDF 选项",
+ "optimizeForEbook": "为电子书阅读器优化 PDF(使用 Ghostscript)",
+ "cbzOutputOptions": "PDF 转 CBZ 选项",
+ "cbzDpi": "图像渲染的 DPI"
},
"imageToPdf": {
"tags": "转换、图像、JPG、图片、照片"
@@ -1153,17 +1150,17 @@
"10": "奇偶合并",
"11": "复制所有页面",
"desc": {
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimized for binding on the side)."
+ "BOOKLET_SORT": "为小册子打印排列页面(最后、第一、第二、倒数第二,…)。",
+ "CUSTOM": "使用自定义的页面编号或表达式序列来定义新顺序。",
+ "DUPLEX_SORT": "如同双面扫描仪先扫所有正面,再扫所有背面进行交错(1, n, 2, n-1, …)。",
+ "DUPLICATE": "根据自定义顺序计数复制每一页(例如:每页复制 4 次,4×)。",
+ "ODD_EVEN_MERGE": "通过交替页面合并两个 PDF:第一个取奇数页,第二个取偶数页。",
+ "ODD_EVEN_SPLIT": "将文档拆分为两个输出:所有奇数页和所有偶数页。",
+ "REMOVE_FIRST": "从文档中移除第一页。",
+ "REMOVE_FIRST_AND_LAST": "同时移除文档的第一页和最后一页。",
+ "REMOVE_LAST": "从文档中移除最后一页。",
+ "REVERSE_ORDER": "将文档翻转,使最后一页变为第一页,依此类推。",
+ "SIDE_STITCH_BOOKLET_SORT": "用于侧订小册子打印的页面排列(针对侧边装订优化)。"
}
},
"desc": {
@@ -1231,8 +1228,8 @@
"spacing": {
"horizontal": "水平间距",
"vertical": "垂直间距",
- "height": "Height Spacing",
- "width": "Width Spacing"
+ "height": "高度间距",
+ "width": "宽度间距"
},
"convertToImage": "将 PDF 页面转为图像"
},
@@ -1377,8 +1374,8 @@
}
},
"type": {
- "1": "Text",
- "2": "Image"
+ "1": "文本",
+ "2": "图像"
}
},
"permissions": {
@@ -1453,24 +1450,24 @@
"submit": "删除"
},
"extractPages": {
- "title": "Extract Pages",
+ "title": "提取页面",
"pageNumbers": {
- "label": "Pages to Extract",
- "placeholder": "e.g., 1,3,5-8 or odd & 1-10"
+ "label": "要提取的页面",
+ "placeholder": "例如:1,3,5-8 或 odd & 1-10"
},
"settings": {
- "title": "Settings"
+ "title": "设置"
},
"tooltip": {
- "description": "Extracts the selected pages into a new PDF, preserving order."
+ "description": "将所选页面提取到新的 PDF,保留顺序。"
},
"error": {
- "failed": "Failed to extract pages"
+ "failed": "提取页面失败"
},
"results": {
- "title": "Pages Extracted"
+ "title": "已提取的页面"
},
- "submit": "Extract Pages"
+ "submit": "提取页面"
},
"pageSelection": {
"tooltip": {
@@ -1514,41 +1511,41 @@
"title": "示例"
},
"complex": {
- "bullet1": "1,3-5,8,2n → pages 1, 3–5, 8, plus evens",
- "bullet2": "10-,2n-1 → from page 10 to end + odd pages",
- "description": "Mix different types.",
- "title": "Complex Combinations"
+ "bullet1": "1,3-5,8,2n → 第 1、3–5、8 页,加上所有偶数页",
+ "bullet2": "10-,2n-1 → 第 10 页到末尾 + 奇数页",
+ "description": "混合不同类型。",
+ "title": "复杂组合"
},
- "description": "Choose which pages to use for the operation. Supports single pages, ranges, formulas, and the all keyword.",
+ "description": "选择要用于操作的页面。支持单页、范围、公式以及 all 关键字。",
"individual": {
- "bullet1": "1,3,5 → selects pages 1, 3, 5",
- "bullet2": "2,7,12 → selects pages 2, 7, 12",
- "description": "Enter numbers separated by commas.",
- "title": "Individual Pages"
+ "bullet1": "1,3,5 → 选择第 1、3、5 页",
+ "bullet2": "2,7,12 → 选择第 2、7、12 页",
+ "description": "输入用逗号分隔的数字。",
+ "title": "单个页面"
},
"mathematical": {
- "bullet1": "2n → all even pages (2, 4, 6…)",
- "bullet2": "2n-1 → all odd pages (1, 3, 5…)",
- "bullet3": "3n → every 3rd page (3, 6, 9…)",
- "bullet4": "4n-1 → pages 3, 7, 11, 15…",
- "description": "Use n in formulas for patterns.",
- "title": "Mathematical Functions"
+ "bullet1": "2n → 所有偶数页(2、4、6…)",
+ "bullet2": "2n-1 → 所有奇数页(1、3、5…)",
+ "bullet3": "3n → 每隔 3 页(3、6、9…)",
+ "bullet4": "4n-1 → 第 3、7、11、15 页…",
+ "description": "在公式中使用 n 表示模式。",
+ "title": "数学函数"
},
"ranges": {
- "bullet1": "3-6 → selects pages 3–6",
- "bullet2": "10-15 → selects pages 10–15",
- "bullet3": "5- → selects pages 5 to end",
- "description": "Use - for consecutive pages.",
- "title": "Page Ranges"
+ "bullet1": "3-6 → 选择第 3–6 页",
+ "bullet2": "10-15 → 选择第 10–15 页",
+ "bullet3": "5- → 选择第 5 页到末尾",
+ "description": "使用 - 表示连续页面。",
+ "title": "页面范围"
},
"special": {
- "bullet1": "all → selects all pages",
- "title": "Special Keywords"
+ "bullet1": "all → 选择所有页面",
+ "title": "特殊关键字"
}
}
},
"bulkSelection": {
- "syntaxError": "There is a syntax issue. See Page Selection tips for help.",
+ "syntaxError": "存在语法问题。请参阅页面选择提示以获得帮助。",
"header": {
"title": "页面选择指南"
},
@@ -1741,8 +1738,7 @@
"bullet3": "Unknown:未指定陷印状态"
}
}
- },
- "tags": "标题、作者、日期、创建、时间、发布者、制作人、统计数据"
+ }
},
"fileToPDF": {
"tags": "转换、格式、文档、图片、幻灯片、文本、转换、Office、Docs、Word、Excel、PowerPoint",
@@ -1857,7 +1853,7 @@
}
},
"error": {
- "failed": "OCR operation failed"
+ "failed": "OCR 操作失败"
}
},
"extractImages": {
@@ -2021,15 +2017,15 @@
},
"instructions": {
"title": "如何添加签名",
- "canvas": "After drawing your signature in the canvas, close the modal then click anywhere on the PDF to place it.",
- "image": "After uploading your signature image above, click anywhere on the PDF to place it.",
- "text": "After entering your name above, click anywhere on the PDF to place your signature."
+ "canvas": "在画布中绘制签名后,关闭弹窗,然后在 PDF 上任意位置点击以放置。",
+ "image": "在上方上传您的签名图像后,在 PDF 上任意位置点击以放置。",
+ "text": "在上方输入您的姓名后,在 PDF 上任意位置点击以放置签名。"
},
"mode": {
- "move": "Move Signature",
- "place": "Place Signature"
+ "move": "移动签名",
+ "place": "放置签名"
},
- "updateAndPlace": "Update and Place",
+ "updateAndPlace": "更新并放置",
"activate": "激活签名放置",
"deactivate": "停止放置签名",
"results": {
@@ -2037,8 +2033,7 @@
},
"error": {
"failed": "签署 PDF 时发生错误。"
- },
- "tags": "授权、缩写、手绘签名、文本签名、图像签名"
+ }
},
"flatten": {
"title": "展平",
@@ -2087,8 +2082,7 @@
"bullet3": "批注与备注仍可见",
"bullet4": "书签仍可用于导航"
}
- },
- "tags": "静态、停用、非交互、简化"
+ }
},
"repair": {
"tags": "修复、恢复、纠正、恢复",
@@ -2151,12 +2145,11 @@
},
"submit": "删除空白",
"error": {
- "failed": "Failed to remove blank pages"
+ "failed": "删除空白页失败"
},
"results": {
- "title": "Removed Blank Pages"
- },
- "tags": "清理、简化、非内容、整理"
+ "title": "已删除空白页"
+ }
},
"removeAnnotations": {
"tags": "评论、高亮、笔记、标注、删除",
@@ -2178,15 +2171,101 @@
"tags": "区分、对比、更改、分析",
"title": "比较",
"header": "比较PDF",
- "highlightColor": {
- "1": "高亮颜色 1:",
- "2": "高亮颜色 2:"
+ "clearSelected": "清除已选择",
+ "clear": {
+ "confirmTitle": "清除所选 PDF?",
+ "confirmBody": "这将关闭当前比较并带您返回到“活动文件”。",
+ "confirm": "清除并返回"
},
- "document": {
- "1": "文档 1",
- "2": "文档 2"
+ "review": {
+ "title": "比较结果",
+ "actionsHint": "查看比较、切换文档角色或导出摘要。",
+ "switchOrder": "切换顺序",
+ "exportSummary": "导出摘要"
},
- "submit": "比较",
+ "base": {
+ "label": "原始文档",
+ "placeholder": "选择原始 PDF"
+ },
+ "comparison": {
+ "label": "已编辑文档",
+ "placeholder": "选择编辑后的 PDF"
+ },
+ "addFilesHint": "在“文件”步骤中添加 PDF 以启用选择。",
+ "noFiles": "尚无可用 PDF",
+ "pages": "页面",
+ "selection": {
+ "originalEditedTitle": "选择原始和已编辑的 PDF"
+ },
+ "original": {
+ "label": "原始 PDF"
+ },
+ "edited": {
+ "label": "已编辑 PDF"
+ },
+ "swap": {
+ "confirmTitle": "重新运行比较?",
+ "confirmBody": "这将重新运行工具。确定要交换原始和已编辑的顺序吗?",
+ "confirm": "交换并重新运行"
+ },
+ "cta": "比较",
+ "loading": "正在比较...",
+ "summary": {
+ "baseHeading": "原始文档",
+ "comparisonHeading": "已编辑文档",
+ "pageLabel": "页"
+ },
+ "rendering": {
+ "pageNotReadyTitle": "页面尚未渲染",
+ "pageNotReadyBody": "某些页面仍在渲染中。它们准备好后导航将自动对齐。",
+ "rendering": "正在渲染",
+ "inProgress": "至少有一个 PDF 体积很大,在渲染完成之前滚动不会很流畅",
+ "pagesRendered": "页已渲染",
+ "complete": "页面渲染完成"
+ },
+ "dropdown": {
+ "deletionsLabel": "删除",
+ "additionsLabel": "新增",
+ "deletions": "删除({{count}})",
+ "additions": "新增({{count}})",
+ "searchPlaceholder": "搜索更改...",
+ "noResults": "未找到更改"
+ },
+ "actions": {
+ "stackVertically": "垂直堆叠",
+ "placeSideBySide": "并排放置",
+ "zoomOut": "缩小",
+ "zoomIn": "放大",
+ "resetView": "重置视图",
+ "unlinkScrollPan": "取消链接滚动和平移",
+ "linkScrollPan": "链接滚动和平移",
+ "unlinkScroll": "取消链接滚动",
+ "linkScroll": "链接滚动"
+ },
+ "toasts": {
+ "unlinkedTitle": "已启用独立滚动和平移",
+ "unlinkedBody": "提示:上/下箭头同时滚动两个窗格;平移只移动活动窗格。"
+ },
+ "error": {
+ "selectRequired": "请选择一个原始和一个已编辑文档。",
+ "filesMissing": "无法找到所选文件。请重新选择。",
+ "generic": "无法比较这些文件。"
+ },
+ "status": {
+ "extracting": "正在提取文本...",
+ "processing": "正在分析差异...",
+ "complete": "比较已就绪"
+ },
+ "longJob": {
+ "title": "大型比较进行中",
+ "body": "这些 PDF 总页数超过 2,000。处理可能需要几分钟。"
+ },
+ "slowOperation": {
+ "title": "仍在处理…",
+ "body": "此次比较比平常更久。您可以让其继续或取消。",
+ "cancel": "取消比较"
+ },
+ "newLine": "换行",
"complex": {
"message": "提供的一份或两份文件是大文件,比较的准确性可能会降低。"
},
@@ -2199,6 +2278,16 @@
"text": {
"message": "所选的 PDF 文件中有一个或两个没有文本内容。请选择包含文本的 PDF 文件进行对比。"
}
+ },
+ "too": {
+ "dissimilar": {
+ "message": "这些文档看起来差异很大。为节省时间,已停止比较。"
+ }
+ },
+ "earlyDissimilarity": {
+ "title": "这些 PDF 看起来差异很大",
+ "body": "目前相似之处很少。如果它们并非相关文档,您可以停止比较。",
+ "stopButton": "停止比较"
}
},
"certSign": {
@@ -2259,11 +2348,11 @@
"bullet4": "可选添加徽标"
}
},
- "invisible": "Invisible",
+ "invisible": "不可见",
"options": {
- "title": "Signature Details"
+ "title": "签名详情"
},
- "visible": "Visible"
+ "visible": "可见"
},
"sign": {
"submit": "签署 PDF",
@@ -2325,21 +2414,21 @@
}
}
},
- "chooseCertificate": "Choose Certificate File",
- "chooseJksFile": "Choose JKS File",
- "chooseP12File": "Choose PKCS12 File",
- "choosePfxFile": "Choose PFX File",
- "choosePrivateKey": "Choose Private Key File",
- "location": "Location",
+ "chooseCertificate": "选择证书文件",
+ "chooseJksFile": "选择 JKS 文件",
+ "chooseP12File": "选择 PKCS12 文件",
+ "choosePfxFile": "选择 PFX 文件",
+ "choosePrivateKey": "选择私钥文件",
+ "location": "位置",
"logoTitle": "Logo",
- "name": "Name",
- "noLogo": "No Logo",
- "pageNumber": "Page Number",
- "password": "Certificate Password",
- "passwordOptional": "Leave empty if no password",
- "reason": "Reason",
- "serverCertMessage": "Using server certificate - no files or password required",
- "showLogo": "Show Logo"
+ "name": "名称",
+ "noLogo": "无 Logo",
+ "pageNumber": "页码",
+ "password": "证书密码",
+ "passwordOptional": "如无密码则留空",
+ "reason": "原因",
+ "serverCertMessage": "使用服务器证书 - 无需文件或密码",
+ "showLogo": "显示 Logo"
},
"removeCertSign": {
"tags": "身份验证、PEM、P12、官方、加密",
@@ -2367,14 +2456,14 @@
"addBorder": "添加边框",
"submit": "提交",
"desc": {
- "2": "Place 2 pages side-by-side on a single sheet.",
- "3": "Place 3 pages on a single sheet in a single row.",
- "4": "Place 4 pages on a single sheet (2 × 2 grid).",
- "9": "Place 9 pages on a single sheet (3 × 3 grid).",
- "16": "Place 16 pages on a single sheet (4 × 4 grid)."
+ "2": "将 2 页并排放在一张纸上。",
+ "3": "将 3 页以单行放在一张纸上。",
+ "4": "将 4 页放在一张纸上(2 × 2 网格)。",
+ "9": "将 9 页放在一张纸上(3 × 3 网格)。",
+ "16": "将 16 页放在一张纸上(4 × 4 网格)。"
},
"error": {
- "failed": "An error occurred while creating the multi-page layout."
+ "failed": "创建多页布局时发生错误。"
}
},
"bookletImposition": {
@@ -2562,20 +2651,20 @@
"coordinates": {
"title": "位置与尺寸",
"x": {
- "label": "X Position",
- "desc": "Left edge (points)"
+ "label": "X 位置",
+ "desc": "左边缘(点)"
},
"y": {
- "label": "Y Position",
- "desc": "Bottom edge (points)"
+ "label": "Y 位置",
+ "desc": "下边缘(点)"
},
"width": {
- "label": "Width",
- "desc": "Crop width (points)"
+ "label": "宽度",
+ "desc": "裁剪宽度(点)"
},
"height": {
- "label": "Height",
- "desc": "Crop height (points)"
+ "label": "高度",
+ "desc": "裁剪高度(点)"
}
},
"error": {
@@ -2596,10 +2685,9 @@
"title": "裁剪结果"
},
"automation": {
- "info": "Enter crop coordinates in PDF points. Origin (0,0) is at bottom-left. These values will be applied to all PDFs processed in this automation.",
- "reference": "Reference: A4 page is 595.28 × 841.89 points (210mm × 297mm). 1 inch = 72 points."
- },
- "tags": "修剪、缩小、编辑、形状"
+ "info": "以 PDF 点为单位输入裁剪坐标。原点 (0,0) 位于左下角。这些值将应用于此自动化中处理的所有 PDF。",
+ "reference": "参考:A4 页面为 595.28 × 841.89 点(210mm × 297mm)。1 英寸 = 72 点。"
+ }
},
"autoSplitPDF": {
"tags": "基于 QR 码、分离、扫描分割、整理",
@@ -2680,7 +2768,14 @@
"title": "显示 JavaScript",
"header": "显示 JavaScript",
"downloadJS": "下载 JavaScript",
- "submit": "显示"
+ "submit": "显示",
+ "results": "结果",
+ "processing": "正在提取 JavaScript...",
+ "done": "已提取 JavaScript",
+ "singleFileWarning": "此工具一次只支持一个文件。请选择单个文件。",
+ "view": {
+ "title": "已提取的 JavaScript"
+ }
},
"redact": {
"tags": "涂改,隐藏,涂黑,黑色,标记,遮蔽,手动",
@@ -2809,15 +2904,15 @@
"overlay-pdfs": {
"tags": "叠加",
"header": "叠加 PDF 文件",
- "title": "Overlay PDFs",
- "desc": "Overlay one PDF on top of another",
+ "title": "叠加 PDF",
+ "desc": "将一个 PDF 叠加在另一个之上",
"baseFile": {
"label": "选择基础 PDF 文件"
},
"overlayFiles": {
"label": "选择需要叠加在基础上的 PDF 文件",
- "placeholder": "Choose PDF(s)...",
- "addMore": "Add more PDFs..."
+ "placeholder": "选择 PDF...",
+ "addMore": "添加更多 PDF..."
},
"mode": {
"label": "选择叠加模式",
@@ -2828,8 +2923,8 @@
"counts": {
"label": "叠加次数(仅限固定重复叠加模式)",
"placeholder": "输入用逗号分隔的次数(例如:2,3,1)",
- "item": "Count for file",
- "noFiles": "Add overlay files to configure counts"
+ "item": "文件计数",
+ "noFiles": "添加叠加文件以配置计数"
},
"position": {
"label": "选择叠加位置",
@@ -2838,41 +2933,41 @@
},
"submit": "提交",
"settings": {
- "title": "Settings"
+ "title": "设置"
},
"results": {
- "title": "Overlay Results"
+ "title": "叠加结果"
},
"tooltip": {
"header": {
- "title": "Overlay PDFs Overview"
+ "title": "叠加 PDF 概览"
},
"description": {
- "title": "Description",
- "text": "Combine a base PDF with one or more overlay PDFs. Overlays can be applied page-by-page in different modes and placed in the foreground or background."
+ "title": "说明",
+ "text": "将一个基础 PDF 与一个或多个叠加 PDF 组合。可按页以不同模式应用叠加,并放置在前景或背景。"
},
"mode": {
- "title": "Overlay Mode",
- "text": "Choose how to distribute overlay pages across the base PDF pages.",
- "sequential": "Sequential Overlay: Use pages from the first overlay PDF until it ends, then move to the next.",
- "interleaved": "Interleaved Overlay: Take one page from each overlay in turn.",
- "fixedRepeat": "Fixed Repeat Overlay: Take a set number of pages from each overlay before moving to the next. Use Counts to set the numbers."
+ "title": "叠加模式",
+ "text": "选择如何将叠加页面分配到基础 PDF 的页面。",
+ "sequential": "顺序叠加:先使用第一个叠加 PDF 的页面直到结束,再转到下一个。",
+ "interleaved": "交错叠加:依次从每个叠加中取一页。",
+ "fixedRepeat": "固定重复叠加:在切换到下一个之前,从每个叠加中取固定数量的页面。使用“计数”设置数量。"
},
"position": {
- "title": "Overlay Position",
- "text": "Foreground places the overlay on top of the page. Background places it behind."
+ "title": "叠加位置",
+ "text": "前景将叠加置于页面之上。背景将其置于页面之下。"
},
"overlayFiles": {
- "title": "Overlay Files",
- "text": "Select one or more PDFs to overlay on the base. The order of these files affects how pages are applied in Sequential and Fixed Repeat modes."
+ "title": "叠加文件",
+ "text": "选择一个或多个要叠加到基础上的 PDF。在顺序和固定重复模式下,这些文件的顺序会影响页面应用方式。"
},
"counts": {
- "title": "Counts (Fixed Repeat only)",
- "text": "Provide a positive number for each overlay file showing how many pages to take before moving to the next. Required when mode is Fixed Repeat."
+ "title": "计数(仅限固定重复)",
+ "text": "为每个叠加文件提供一个正数,表示在切换到下一个之前要取的页数。模式为固定重复时必填。"
}
},
"error": {
- "failed": "An error occurred while overlaying PDFs."
+ "failed": "叠加 PDF 时发生错误。"
}
},
"split-by-sections": {
@@ -2909,16 +3004,16 @@
"customColor": "自定义文本颜色",
"submit": "提交",
"noStampSelected": "未选择印章。返回到第 1 步。",
- "customPosition": "Drag the stamp to the desired location in the preview window.",
+ "customPosition": "在预览窗口中拖动图章到期望位置。",
"error": {
- "failed": "An error occurred while adding stamp to the PDF."
+ "failed": "向 PDF 添加图章时发生错误。"
},
- "imageSize": "Image Size",
- "margin": "Margin",
- "positionAndFormatting": "Position & Formatting",
- "quickPosition": "Select a position on the page to place the stamp.",
+ "imageSize": "图像大小",
+ "margin": "边距",
+ "positionAndFormatting": "位置与格式",
+ "quickPosition": "选择页面上的一个位置以放置图章。",
"results": {
- "title": "Stamp Results"
+ "title": "图章结果"
}
},
"removeImagePdf": {
@@ -2938,7 +3033,7 @@
"_value": "状态",
"valid": "有效",
"invalid": "无效",
- "complete": "Validation complete"
+ "complete": "验证完成"
},
"signer": "签署者",
"date": "日期",
@@ -2966,7 +3061,7 @@
"keyUsage": "密钥用途",
"selfSigned": "自签名",
"bits": "比特",
- "details": "Certificate Details"
+ "details": "证书详情"
},
"signature": {
"info": "签名信息",
@@ -2974,105 +3069,105 @@
"mathValid": "签名在数学上有效,但:"
},
"selectCustomCert": "X.509 自签名证书(可选)",
- "downloadCsv": "Download CSV",
- "downloadJson": "Download JSON",
- "downloadPdf": "Download PDF Report",
+ "downloadCsv": "下载 CSV",
+ "downloadJson": "下载 JSON",
+ "downloadPdf": "下载 PDF 报告",
"downloadType": {
"csv": "CSV",
"json": "JSON",
"pdf": "PDF"
},
"error": {
- "allFailed": "Unable to validate the selected files.",
- "partial": "Some files could not be validated.",
- "reportGeneration": "Could not generate the PDF report. JSON and CSV are available.",
- "unexpected": "Unexpected error during validation."
+ "allFailed": "无法验证所选文件。",
+ "partial": "部分文件无法验证。",
+ "reportGeneration": "无法生成 PDF 报告。JSON 和 CSV 可用。",
+ "unexpected": "验证过程中出现意外错误。"
},
- "finalizing": "Preparing downloads...",
+ "finalizing": "正在准备下载...",
"issue": {
- "certExpired": "Certificate expired",
- "certRevocationUnknown": "Certificate revocation status unknown",
- "certRevoked": "Certificate revoked",
- "chainInvalid": "Certificate chain invalid",
- "signatureInvalid": "Signature cryptographic check failed",
- "trustInvalid": "Certificate not trusted"
+ "certExpired": "证书已过期",
+ "certRevocationUnknown": "证书吊销状态未知",
+ "certRevoked": "证书已吊销",
+ "chainInvalid": "证书链无效",
+ "signatureInvalid": "签名加密校验失败",
+ "trustInvalid": "证书不受信任"
},
- "noResults": "Run the validation to generate a report.",
- "noSignaturesShort": "No signatures",
- "processing": "Validating signatures...",
+ "noResults": "运行验证以生成报告。",
+ "noSignaturesShort": "无签名",
+ "processing": "正在验证签名...",
"report": {
- "continued": "Continued",
- "downloads": "Downloads",
- "entryLabel": "Signature Summary",
+ "continued": "续",
+ "downloads": "下载",
+ "entryLabel": "签名摘要",
"fields": {
- "created": "Created",
- "fileSize": "File Size",
- "signatureCount": "Total Signatures",
- "signatureDate": "Signature Date"
+ "created": "创建时间",
+ "fileSize": "文件大小",
+ "signatureCount": "签名总数",
+ "signatureDate": "签名日期"
},
- "filesEvaluated": "{{count}} files evaluated",
- "footer": "Validated via Stirling PDF",
- "generatedAt": "Generated",
- "noPdf": "PDF report will be available after a successful validation.",
- "page": "Page",
- "shortTitle": "Signature Summary",
- "signatureCountLabel": "{{count}} signatures",
- "signaturesFound": "{{count}} signatures detected",
- "signaturesValid": "{{count}} fully valid",
- "title": "Signature Validation Report"
+ "filesEvaluated": "已评估 {{count}} 个文件",
+ "footer": "通过 Stirling PDF 验证",
+ "generatedAt": "生成时间",
+ "noPdf": "成功验证后将提供 PDF 报告。",
+ "page": "页",
+ "shortTitle": "签名摘要",
+ "signatureCountLabel": "{{count}} 个签名",
+ "signaturesFound": "检测到 {{count}} 个签名",
+ "signaturesValid": "{{count}} 个完全有效",
+ "title": "签名验证报告"
},
"settings": {
- "certHint": "Upload a trusted X.509 certificate to validate against a custom trust source.",
- "title": "Validation Settings"
+ "certHint": "上传受信任的 X.509 证书以针对自定义信任源进行验证。",
+ "title": "验证设置"
},
- "signatureDate": "Signature Date",
- "totalSignatures": "Total Signatures"
+ "signatureDate": "签名日期",
+ "totalSignatures": "签名总数"
},
"replaceColor": {
"tags": "替换颜色,页面操作,后端,服务器端",
"labels": {
- "settings": "Settings",
- "colourOperation": "Colour operation"
+ "settings": "设置",
+ "colourOperation": "颜色操作"
},
"options": {
- "highContrast": "High contrast",
- "invertAll": "Invert all colours",
- "custom": "Custom",
- "cmyk": "Convert to CMYK"
+ "highContrast": "高对比度",
+ "invertAll": "反转所有颜色",
+ "custom": "自定义",
+ "cmyk": "转换为 CMYK"
},
"tooltip": {
"header": {
- "title": "Replace & Invert Colour Settings Overview"
+ "title": "替换与反转颜色设置概览"
},
"description": {
- "title": "Description",
- "text": "Transform PDF colours to improve readability and accessibility. Choose from high contrast presets, invert all colours, or create custom colour schemes."
+ "title": "说明",
+ "text": "转换 PDF 颜色以提升可读性和可访问性。可选择高对比度预设、反转所有颜色,或创建自定义配色方案。"
},
"highContrast": {
- "title": "High Contrast",
- "text": "Apply predefined high contrast colour combinations designed for better readability and accessibility compliance.",
- "bullet1": "White text on black background - Classic dark mode",
- "bullet2": "Black text on white background - Standard high contrast",
- "bullet3": "Yellow text on black background - High visibility option",
- "bullet4": "Green text on black background - Alternative high contrast"
+ "title": "高对比度",
+ "text": "应用预定义的高对比度配色组合,以提升可读性并符合无障碍规范。",
+ "bullet1": "白字黑底——经典深色模式",
+ "bullet2": "黑字白底——标准高对比度",
+ "bullet3": "黄字黑底——高可见性选项",
+ "bullet4": "绿字黑底——替代高对比度"
},
"invertAll": {
- "title": "Invert All Colours",
- "text": "Completely invert all colours in the PDF, creating a negative-like effect. Useful for creating dark mode versions of documents or reducing eye strain in low-light conditions."
+ "title": "反转所有颜色",
+ "text": "完全反转 PDF 中的所有颜色,形成类似底片的效果。用于创建文档的深色模式版本,或在弱光环境下减轻眼疲劳。"
},
"custom": {
- "title": "Custom Colours",
- "text": "Define your own text and background colours using the colour pickers. Perfect for creating branded documents or specific accessibility requirements.",
- "bullet1": "Text colour - Choose the colour for text elements",
- "bullet2": "Background colour - Set the background colour for the document"
+ "title": "自定义颜色",
+ "text": "使用取色器定义自己的文本和背景颜色。非常适合创建品牌化文档或满足特定无障碍需求。",
+ "bullet1": "文本颜色——选择文本元素的颜色",
+ "bullet2": "背景颜色——设置文档的背景颜色"
},
"cmyk": {
- "title": "Convert to CMYK",
- "text": "Convert the PDF from RGB colour space to CMYK colour space, optimized for professional printing. This process converts colours to the Cyan, Magenta, Yellow, Black model used by printers."
+ "title": "转换为 CMYK",
+ "text": "将 PDF 从 RGB 色彩空间转换为 CMYK 色彩空间,优化用于专业印刷。该过程将颜色转换为打印机使用的青、品红、黄、黑模型。"
}
},
"error": {
- "failed": "An error occurred while processing the colour replacement."
+ "failed": "处理颜色替换时发生错误。"
}
},
"login": {
@@ -3084,6 +3179,7 @@
"rememberme": "记住我",
"invalid": "用户名或密码无效。",
"locked": "您的账户已被锁定。",
+ "sessionExpired": "您的会话已过期。请重新登录。",
"signinTitle": "请登录",
"ssoSignIn": "通过单点登录登录",
"oAuth2AutoCreateDisabled": "OAuth2 自动创建用户已禁用",
@@ -3106,11 +3202,11 @@
"enterEmail": "输入您的邮箱",
"enterPassword": "输入您的密码",
"loggingIn": "正在登录…",
- "username": "Username",
- "enterUsername": "Enter username",
- "useEmailInstead": "Login with email",
- "forgotPassword": "Forgot your password?",
- "logIn": "Log In",
+ "username": "用户名",
+ "enterUsername": "输入用户名",
+ "useEmailInstead": "使用邮箱登录",
+ "forgotPassword": "忘记密码?",
+ "logIn": "登录",
"signingIn": "正在登录…",
"login": "登录",
"or": "或",
@@ -3129,9 +3225,9 @@
"passwordResetSent": "密码重置链接已发送至 {{email}}!请检查邮箱并按指引操作。",
"failedToSignIn": "使用 {{provider}} 登录失败:{{message}}",
"unexpectedError": "意外错误:{{message}}",
- "accountCreatedSuccess": "Account created successfully! You can now sign in.",
- "passwordChangedSuccess": "Password changed successfully! Please sign in with your new password.",
- "credentialsUpdated": "Your credentials have been updated. Please sign in again."
+ "accountCreatedSuccess": "账户创建成功!现在可以登录。",
+ "passwordChangedSuccess": "密码修改成功!请使用新密码登录。",
+ "credentialsUpdated": "您的凭据已更新。请重新登录。"
},
"signup": {
"title": "创建账户",
@@ -3155,11 +3251,11 @@
"checkEmailConfirmation": "请检查邮箱中的确认链接以完成注册。",
"accountCreatedSuccessfully": "账户创建成功!您现在可以登录。",
"unexpectedError": "意外错误:{{message}}",
- "useEmailInstead": "Use Email Instead",
- "nameRequired": "Name is required",
- "emailRequired": "Email is required",
- "passwordRequired": "Password is required",
- "confirmPasswordRequired": "Please confirm your password"
+ "useEmailInstead": "改用邮箱",
+ "nameRequired": "必须填写姓名",
+ "emailRequired": "必须填写邮箱",
+ "passwordRequired": "必须填写密码",
+ "confirmPasswordRequired": "请确认密码"
},
"pdfToSinglePage": {
"title": "PDF 转单页",
@@ -3199,22 +3295,22 @@
"adjustContrast": {
"title": "调整对比度",
"header": "调整对比度",
- "basic": "Basic Adjustments",
+ "basic": "基本调整",
"contrast": "对比度:",
"brightness": "亮度:",
"saturation": "饱和度:",
"download": "下载",
- "adjustColors": "Adjust Colors",
- "blue": "Blue",
- "confirm": "Confirm",
+ "adjustColors": "调整颜色",
+ "blue": "蓝色",
+ "confirm": "确认",
"error": {
- "failed": "Failed to adjust colors/contrast"
+ "failed": "调整颜色/对比度失败"
},
- "green": "Green",
- "noPreview": "Select a PDF to preview",
- "red": "Red",
+ "green": "绿色",
+ "noPreview": "选择一个PDF进行预览",
+ "red": "红色",
"results": {
- "title": "Adjusted PDF"
+ "title": "已调整的PDF"
}
},
"compress": {
@@ -3364,10 +3460,10 @@
"removeImage": "删除图像",
"submit": "删除图像",
"error": {
- "failed": "Failed to remove images from the PDF."
+ "failed": "从PDF中移除图像失败。"
},
"results": {
- "title": "Remove Images Results"
+ "title": "移除图像结果"
}
},
"splitByChapters": {
@@ -3445,7 +3541,7 @@
}
},
"services": {
- "posthog": "PostHog Analytics",
+ "posthog": "PostHog 分析",
"scarf": "Scarf Pixel"
}
},
@@ -3509,17 +3605,18 @@
"rotateLeft": "向左旋转",
"rotateRight": "向右旋转",
"toggleSidebar": "切换侧边栏",
- "exportSelected": "Export Selected Pages",
- "toggleAnnotations": "Toggle Annotations Visibility",
- "annotationMode": "Toggle Annotation Mode",
- "draw": "Draw",
- "save": "Save"
+ "exportSelected": "导出所选页面",
+ "toggleAnnotations": "切换注释可见性",
+ "annotationMode": "切换注释模式",
+ "draw": "绘制",
+ "save": "保存",
+ "saveChanges": "保存更改"
},
"search": {
"title": "搜索 PDF",
"placeholder": "输入搜索词…",
- "noResults": "No results found",
- "searching": "Searching..."
+ "noResults": "未找到结果",
+ "searching": "正在搜索..."
},
"guestBanner": {
"title": "您正在以访客身份使用 Stirling PDF!",
@@ -3557,462 +3654,482 @@
"automate": "自动化",
"files": "文件",
"activity": "活动",
- "help": "Help",
- "account": "Account",
+ "help": "帮助",
+ "account": "账户",
"config": "配置",
- "adminSettings": "Admin Settings",
- "allTools": "全部工具"
+ "settings": "设置",
+ "adminSettings": "管理设置",
+ "allTools": "全部工具",
+ "reader": "阅读器",
+ "helpMenu": {
+ "toolsTour": "工具导览",
+ "toolsTourDesc": "了解这些工具能做什么",
+ "adminTour": "管理导览",
+ "adminTourDesc": "浏览管理设置与功能"
+ }
},
"admin": {
- "error": "Error",
- "success": "Success",
- "expand": "Expand",
- "close": "Close",
+ "error": "错误",
+ "success": "成功",
+ "expand": "展开",
+ "close": "关闭",
"status": {
- "active": "Active",
- "inactive": "Inactive"
+ "active": "启用",
+ "inactive": "未启用"
},
"settings": {
- "title": "Admin Settings",
- "workspace": "Workspace",
- "fetchError": "Failed to load settings",
- "saveError": "Failed to save settings",
- "saved": "Settings saved successfully",
- "saveSuccess": "Settings saved successfully",
- "save": "Save Changes",
- "restartRequired": "Restart Required",
- "restart": {
- "title": "Restart Required",
- "message": "Settings have been saved successfully. A server restart is required for the changes to take effect.",
- "question": "Would you like to restart the server now or later?",
- "now": "Restart Now",
- "later": "Restart Later"
+ "title": "管理设置",
+ "workspace": "工作区",
+ "fetchError": "加载设置失败",
+ "saveError": "保存设置失败",
+ "saved": "设置保存成功",
+ "saveSuccess": "设置保存成功",
+ "save": "保存更改",
+ "restartRequired": "需要重启",
+ "loginRequired": "必须启用登录模式才能修改管理设置",
+ "loginDisabled": {
+ "title": "需要登录模式",
+ "message": "必须启用登录模式才能修改管理设置。请在环境中设置 SECURITY_ENABLELOGIN=true 或在 settings.yml 中设置 security.enableLogin: true,然后重启服务器。",
+ "readOnly": "下方设置显示示例值供参考。启用登录模式以查看和编辑实际配置。"
},
- "restarting": "Restarting Server",
- "restartingMessage": "The server is restarting. Please wait a moment...",
- "restartError": "Failed to restart server. Please restart manually.",
+ "restart": {
+ "title": "需要重启",
+ "message": "设置已成功保存。需要重启服务器才能生效。",
+ "question": "现在重启服务器还是稍后?",
+ "now": "立即重启",
+ "later": "稍后重启"
+ },
+ "restarting": "正在重启服务器",
+ "restartingMessage": "服务器正在重启。请稍候...",
+ "restartError": "重启服务器失败。请手动重启。",
"general": {
- "title": "System Settings",
- "description": "Configure system-wide application settings including branding and default behaviour.",
- "ui": "User Interface",
- "system": "System",
+ "title": "系统设置",
+ "description": "配置全局应用设置,包括品牌和默认行为。",
+ "ui": "用户界面",
+ "system": "系统",
"appName": {
- "label": "Application Name",
- "description": "The name displayed in the browser tab and home page"
+ "label": "应用名称",
+ "description": "在浏览器标签和主页显示的名称"
},
"appNameNavbar": {
- "label": "Navbar Brand",
- "description": "The name displayed in the navigation bar"
+ "label": "导航栏品牌",
+ "description": "在导航栏显示的名称"
},
"homeDescription": {
- "label": "Home Description",
- "description": "The description text shown on the home page"
+ "label": "主页描述",
+ "description": "主页上显示的描述文本"
},
"defaultLocale": {
- "label": "Default Locale",
- "description": "The default language for new users (e.g., en_US, es_ES)"
+ "label": "默认语言区域",
+ "description": "新用户的默认语言(例如:en_US、es_ES)"
},
"fileUploadLimit": {
- "label": "File Upload Limit",
- "description": "Maximum file upload size (e.g., 100MB, 1GB)"
+ "label": "文件上传限制",
+ "description": "最大文件上传大小(例如:100MB、1GB)"
},
"showUpdate": {
- "label": "Show Update Notifications",
- "description": "Display notifications when a new version is available"
+ "label": "显示更新通知",
+ "description": "当有新版本可用时显示通知"
},
"showUpdateOnlyAdmin": {
- "label": "Show Updates to Admins Only",
- "description": "Restrict update notifications to admin users only"
+ "label": "仅向管理员显示更新",
+ "description": "仅向管理员用户显示更新通知"
},
"customHTMLFiles": {
- "label": "Custom HTML Files",
- "description": "Allow serving custom HTML files from the customFiles directory"
+ "label": "自定义HTML文件",
+ "description": "允许从 customFiles 目录提供自定义HTML文件"
},
"languages": {
- "label": "Available Languages",
- "description": "Languages that users can select from (leave empty to enable all languages)"
+ "label": "可用语言",
+ "description": "用户可选择的语言(留空启用所有语言)"
},
"customMetadata": {
- "label": "Custom Metadata",
+ "label": "自定义元数据",
"autoUpdate": {
- "label": "Auto Update Metadata",
- "description": "Automatically update PDF metadata on all processed documents"
+ "label": "自动更新元数据",
+ "description": "对所有处理的文档自动更新PDF元数据"
},
"author": {
- "label": "Default Author",
- "description": "Default author for PDF metadata (e.g., username)"
+ "label": "默认作者",
+ "description": "PDF元数据的默认作者(例如:用户名)"
},
"creator": {
- "label": "Default Creator",
- "description": "Default creator for PDF metadata"
+ "label": "默认创建者",
+ "description": "PDF元数据的默认创建者"
},
"producer": {
- "label": "Default Producer",
- "description": "Default producer for PDF metadata"
+ "label": "默认生产者",
+ "description": "PDF元数据的默认生产者"
}
},
+ "logoStyle": {
+ "label": "徽标样式",
+ "description": "在现代极简徽标与经典S图标之间选择",
+ "classic": "经典",
+ "modern": "现代"
+ },
"customPaths": {
- "label": "Custom Paths",
- "description": "Configure custom file system paths for pipeline processing and external tools",
+ "label": "自定义路径",
+ "description": "配置用于流水线处理和外部工具的自定义文件系统路径",
"pipeline": {
- "label": "Pipeline Directories",
+ "label": "流水线目录",
"watchedFoldersDir": {
- "label": "Watched Folders Directory",
- "description": "Directory where pipeline monitors for incoming PDFs (leave empty for default: /pipeline/watchedFolders)"
+ "label": "监视文件夹目录",
+ "description": "监视流水线接收PDF的目录(留空为默认:/pipeline/watchedFolders)"
},
"finishedFoldersDir": {
- "label": "Finished Folders Directory",
- "description": "Directory where processed PDFs are outputted (leave empty for default: /pipeline/finishedFolders)"
+ "label": "已完成文件夹目录",
+ "description": "输出处理后PDF的目录(留空为默认:/pipeline/finishedFolders)"
}
},
"operations": {
- "label": "External Tool Paths",
+ "label": "外部工具路径",
"weasyprint": {
- "label": "WeasyPrint Executable",
- "description": "Path to WeasyPrint executable for HTML to PDF conversion (leave empty for default: /opt/venv/bin/weasyprint)"
+ "label": "WeasyPrint 可执行文件",
+ "description": "用于 HTML 转 PDF 的 WeasyPrint 可执行文件路径(留空为默认:/opt/venv/bin/weasyprint)"
},
"unoconvert": {
- "label": "Unoconvert Executable",
- "description": "Path to LibreOffice unoconvert for document conversions (leave empty for default: /opt/venv/bin/unoconvert)"
+ "label": "Unoconvert 可执行文件",
+ "description": "用于文档转换的 LibreOffice unoconvert 路径(留空为默认:/opt/venv/bin/unoconvert)"
}
}
}
},
"security": {
- "title": "Security",
- "description": "Configure authentication, login behaviour, and security policies.",
+ "title": "安全",
+ "description": "配置身份验证、登录行为和安全策略。",
"ssoNotice": {
- "title": "Looking for SSO/SAML settings?",
- "message": "OAuth2 and SAML2 authentication providers have been moved to the Connections menu for easier management."
+ "title": "正在查找 SSO/SAML 设置?",
+ "message": "OAuth2 和 SAML2 身份验证提供商已移动到“连接”菜单,便于管理。"
},
- "authentication": "Authentication",
+ "authentication": "身份验证",
"enableLogin": {
- "label": "Enable Login",
- "description": "Require users to log in before accessing the application"
+ "label": "启用登录",
+ "description": "访问应用前要求用户登录"
},
"loginMethod": {
- "label": "Login Method",
- "description": "The authentication method to use for user login",
- "all": "All Methods",
- "normal": "Username/Password Only",
- "oauth2": "OAuth2 Only",
- "saml2": "SAML2 Only"
+ "label": "登录方式",
+ "description": "用户登录使用的身份验证方式",
+ "all": "所有方式",
+ "normal": "仅用户名/密码",
+ "oauth2": "仅 OAuth2",
+ "saml2": "仅 SAML2"
},
"loginAttemptCount": {
- "label": "Login Attempt Limit",
- "description": "Maximum number of failed login attempts before account lockout"
+ "label": "登录尝试次数限制",
+ "description": "达到该失败次数后将锁定账户"
},
"loginResetTimeMinutes": {
- "label": "Login Reset Time (minutes)",
- "description": "Time before failed login attempts are reset"
+ "label": "登录重置时间(分钟)",
+ "description": "重置失败尝试计数的时间"
},
"csrfDisabled": {
- "label": "Disable CSRF Protection",
- "description": "Disable Cross-Site Request Forgery protection (not recommended)"
+ "label": "禁用CSRF保护",
+ "description": "禁用跨站请求伪造保护(不建议)"
},
"initialLogin": {
- "label": "Initial Login",
+ "label": "初始登录",
"username": {
- "label": "Initial Username",
- "description": "The username for the initial admin account"
+ "label": "初始用户名",
+ "description": "初始管理员账户的用户名"
},
"password": {
- "label": "Initial Password",
- "description": "The password for the initial admin account"
+ "label": "初始密码",
+ "description": "初始管理员账户的密码"
}
},
"jwt": {
- "label": "JWT Configuration",
+ "label": "JWT 配置",
"secureCookie": {
- "label": "Secure Cookie",
- "description": "Require HTTPS for JWT cookies (recommended for production)"
+ "label": "安全 Cookie",
+ "description": "对 JWT Cookie 要求 HTTPS(生产环境推荐)"
},
"keyRetentionDays": {
- "label": "Key Retention Days",
- "description": "Number of days to retain old JWT keys for verification"
+ "label": "密钥保留天数",
+ "description": "保留旧JWT密钥用于验证的天数"
},
"persistence": {
- "label": "Enable Key Persistence",
- "description": "Store JWT keys persistently to survive server restarts"
+ "label": "启用密钥持久化",
+ "description": "持久化存储 JWT 密钥以跨越服务器重启"
},
"enableKeyRotation": {
- "label": "Enable Key Rotation",
- "description": "Automatically rotate JWT signing keys periodically"
+ "label": "启用密钥轮换",
+ "description": "定期自动轮换 JWT 签名密钥"
},
"enableKeyCleanup": {
- "label": "Enable Key Cleanup",
- "description": "Automatically remove expired JWT keys"
+ "label": "启用密钥清理",
+ "description": "自动移除过期的 JWT 密钥"
}
},
"audit": {
- "label": "Audit Logging",
+ "label": "审计日志",
"enabled": {
- "label": "Enable Audit Logging",
- "description": "Track user actions and system events for compliance and security monitoring"
+ "label": "启用审计日志",
+ "description": "跟踪用户操作和系统事件以满足合规与安全监控"
},
"level": {
- "label": "Audit Level",
- "description": "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
+ "label": "审计级别",
+ "description": "0=OFF,1=BASIC,2=STANDARD,3=VERBOSE"
},
"retentionDays": {
- "label": "Audit Retention (days)",
- "description": "Number of days to retain audit logs"
+ "label": "审计保留(天)",
+ "description": "审计日志的保留天数"
}
},
"htmlUrlSecurity": {
- "label": "HTML URL Security",
- "description": "Configure URL access restrictions for HTML processing to prevent SSRF attacks",
+ "label": "HTML URL 安全",
+ "description": "配置HTML处理的URL访问限制以防止SSRF攻击",
"enabled": {
- "label": "Enable URL Security",
- "description": "Enable URL security restrictions for HTML to PDF conversions"
+ "label": "启用URL安全",
+ "description": "为 HTML 转 PDF 启用URL安全限制"
},
"level": {
- "label": "Security Level",
- "description": "MAX: whitelist only, MEDIUM: block internal networks, OFF: no restrictions",
- "max": "Maximum (Whitelist Only)",
- "medium": "Medium (Block Internal)",
- "off": "Off (No Restrictions)"
+ "label": "安全级别",
+ "description": "MAX:仅白名单,MEDIUM:阻止内网,OFF:不限制",
+ "max": "最高(仅白名单)",
+ "medium": "中等(阻止内网)",
+ "off": "关闭(无限制)"
},
- "advanced": "Advanced Settings",
+ "advanced": "高级设置",
"allowedDomains": {
- "label": "Allowed Domains (Whitelist)",
- "description": "One domain per line (e.g., cdn.example.com). Only these domains allowed when level is MAX"
+ "label": "允许的域名(白名单)",
+ "description": "每行一个域名(例如:cdn.example.com)。当级别为 MAX 时仅允许这些域名"
},
"blockedDomains": {
- "label": "Blocked Domains (Blacklist)",
- "description": "One domain per line (e.g., malicious.com). Additional domains to block"
+ "label": "阻止的域名(黑名单)",
+ "description": "每行一个域名(例如:malicious.com)。需要额外阻止的域名"
},
"internalTlds": {
- "label": "Internal TLDs",
- "description": "One TLD per line (e.g., .local, .internal). Block domains with these TLD patterns"
+ "label": "内部 TLD",
+ "description": "每行一个 TLD(例如:.local、.internal)。阻止包含这些 TLD 模式的域名"
},
- "networkBlocking": "Network Blocking",
+ "networkBlocking": "网络阻断",
"blockPrivateNetworks": {
- "label": "Block Private Networks",
- "description": "Block RFC 1918 private networks (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
+ "label": "阻止私有网络",
+ "description": "阻止 RFC 1918 私有网络(10.x.x.x、192.168.x.x、172.16-31.x.x)"
},
"blockLocalhost": {
- "label": "Block Localhost",
- "description": "Block localhost and loopback addresses (127.x.x.x, ::1)"
+ "label": "阻止本地主机",
+ "description": "阻止 localhost 和回环地址(127.x.x.x、::1)"
},
"blockLinkLocal": {
- "label": "Block Link-Local Addresses",
- "description": "Block link-local addresses (169.254.x.x, fe80::/10)"
+ "label": "阻止链路本地地址",
+ "description": "阻止链路本地地址(169.254.x.x、fe80::/10)"
},
"blockCloudMetadata": {
- "label": "Block Cloud Metadata Endpoints",
- "description": "Block cloud provider metadata endpoints (169.254.169.254)"
+ "label": "阻止云元数据端点",
+ "description": "阻止云提供商元数据端点(169.254.169.254)"
}
}
},
"connections": {
- "title": "Connections",
- "description": "Configure external authentication providers like OAuth2 and SAML.",
- "linkedServices": "Linked Services",
- "unlinkedServices": "Unlinked Services",
- "connect": "Connect",
- "disconnect": "Disconnect",
- "disconnected": "Provider disconnected successfully",
- "disconnectError": "Failed to disconnect provider",
+ "title": "连接",
+ "description": "配置 OAuth2 和 SAML 等外部身份验证提供商。",
+ "linkedServices": "已连接的服务",
+ "unlinkedServices": "未连接的服务",
+ "connect": "连接",
+ "disconnect": "断开连接",
+ "disconnected": "已成功断开提供商",
+ "disconnectError": "断开提供商失败",
"ssoAutoLogin": {
- "label": "SSO Auto Login",
- "enable": "Enable SSO Auto Login",
- "description": "Automatically redirect to SSO login when authentication is required"
+ "label": "SSO 自动登录",
+ "enable": "启用 SSO 自动登录",
+ "description": "需要身份验证时自动重定向到 SSO 登录"
},
"oauth2": {
"label": "OAuth2",
"enabled": {
- "label": "Enable OAuth2",
- "description": "Allow users to authenticate using OAuth2 providers"
+ "label": "启用 OAuth2",
+ "description": "允许用户使用 OAuth2 提供商进行身份验证"
},
"provider": {
- "label": "Provider",
- "description": "The OAuth2 provider to use for authentication"
+ "label": "提供商",
+ "description": "用于身份验证的 OAuth2 提供商"
},
"issuer": {
- "label": "Issuer URL",
- "description": "The OAuth2 provider issuer URL"
+ "label": "发行者 URL",
+ "description": "OAuth2 提供商发行者 URL"
},
"clientId": {
- "label": "Client ID",
- "description": "The OAuth2 client ID from your provider"
+ "label": "客户端 ID",
+ "description": "来自提供商的 OAuth2 客户端 ID"
},
"clientSecret": {
- "label": "Client Secret",
- "description": "The OAuth2 client secret from your provider"
+ "label": "客户端密钥",
+ "description": "来自提供商的 OAuth2 客户端密钥"
},
"useAsUsername": {
- "label": "Use as Username",
- "description": "The OAuth2 claim to use as the username (e.g., email, sub)"
+ "label": "用作用户名",
+ "description": "用作用户名的 OAuth2 claim(例如:email、sub)"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first OAuth2 login"
+ "label": "自动创建用户",
+ "description": "首次通过 OAuth2 登录时自动创建用户账户"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via OAuth2"
+ "label": "阻止注册",
+ "description": "阻止通过 OAuth2 进行新用户注册"
},
"scopes": {
- "label": "OAuth2 Scopes",
- "description": "Comma-separated list of OAuth2 scopes to request (e.g., openid, profile, email)"
+ "label": "OAuth2 范围",
+ "description": "逗号分隔的 OAuth2 范围列表(例如:openid、profile、email)"
}
},
"saml2": {
"label": "SAML2",
"enabled": {
- "label": "Enable SAML2",
- "description": "Allow users to authenticate using SAML2 providers"
+ "label": "启用 SAML2",
+ "description": "允许用户使用 SAML2 提供商进行身份验证"
},
"provider": {
- "label": "Provider",
- "description": "The SAML2 provider name"
+ "label": "提供商",
+ "description": "SAML2 提供商名称"
},
"registrationId": {
- "label": "Registration ID",
- "description": "The SAML2 registration identifier"
+ "label": "注册 ID",
+ "description": "SAML2 注册标识符"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first SAML2 login"
+ "label": "自动创建用户",
+ "description": "首次通过 SAML2 登录时自动创建用户账户"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via SAML2"
+ "label": "阻止注册",
+ "description": "阻止通过 SAML2 进行新用户注册"
}
}
},
"database": {
- "title": "Database",
- "description": "Configure custom database connection settings for enterprise deployments.",
- "configuration": "Database Configuration",
+ "title": "数据库",
+ "description": "为企业部署配置自定义数据库连接设置。",
+ "configuration": "数据库配置",
"enableCustom": {
- "label": "Enable Custom Database",
- "description": "Use your own custom database configuration instead of the default embedded database"
+ "label": "启用自定义数据库",
+ "description": "使用自定义数据库配置,替代默认的内嵌数据库"
},
"customUrl": {
- "label": "Custom Database URL",
- "description": "Full JDBC connection string (e.g., jdbc:postgresql://localhost:5432/postgres). If provided, individual connection settings below are not used."
+ "label": "自定义数据库 URL",
+ "description": "完整 JDBC 连接字符串(例如:jdbc:postgresql://localhost:5432/postgres)。如果填写,将不使用下面的单独连接设置。"
},
"type": {
- "label": "Database Type",
- "description": "Type of database (not used if custom URL is provided)"
+ "label": "数据库类型",
+ "description": "数据库类型(提供自定义 URL 时不使用)"
},
"hostName": {
- "label": "Host Name",
- "description": "Database server hostname (not used if custom URL is provided)"
+ "label": "主机名",
+ "description": "数据库服务器主机名(提供自定义 URL 时不使用)"
},
"port": {
- "label": "Port",
- "description": "Database server port (not used if custom URL is provided)"
+ "label": "端口",
+ "description": "数据库服务器端口(提供自定义 URL 时不使用)"
},
"name": {
- "label": "Database Name",
- "description": "Name of the database (not used if custom URL is provided)"
+ "label": "数据库名称",
+ "description": "数据库名称(提供自定义 URL 时不使用)"
},
"username": {
- "label": "Username",
- "description": "Database authentication username"
+ "label": "用户名",
+ "description": "数据库身份验证用户名"
},
"password": {
- "label": "Password",
- "description": "Database authentication password"
+ "label": "密码",
+ "description": "数据库身份验证密码"
}
},
"privacy": {
- "title": "Privacy",
- "description": "Configure privacy and data collection settings.",
- "analytics": "Analytics & Tracking",
+ "title": "隐私",
+ "description": "配置隐私与数据收集设置。",
+ "analytics": "分析与跟踪",
"enableAnalytics": {
- "label": "Enable Analytics",
- "description": "Collect anonymous usage analytics to help improve the application"
+ "label": "启用分析",
+ "description": "收集匿名使用分析以帮助改进应用"
},
"metricsEnabled": {
- "label": "Enable Metrics",
- "description": "Enable collection of performance and usage metrics. Provides API endpoint for admins to access metrics data"
+ "label": "启用指标",
+ "description": "启用性能与使用指标收集。为管理员提供 API 端点以访问指标数据"
},
- "searchEngine": "Search Engine Visibility",
+ "searchEngine": "搜索引擎可见性",
"googleVisibility": {
- "label": "Google Visibility",
- "description": "Allow search engines to index this application"
+ "label": "Google 可见性",
+ "description": "允许搜索引擎索引此应用"
}
},
"advanced": {
- "title": "Advanced",
- "description": "Configure advanced features and experimental functionality.",
- "features": "Feature Flags",
- "processing": "Processing",
+ "title": "高级",
+ "description": "配置高级功能与实验性功能。",
+ "features": "功能开关",
+ "processing": "处理",
"endpoints": {
- "label": "Endpoints",
- "manage": "Manage API Endpoints",
- "description": "Endpoint management is configured via YAML. See documentation for details on enabling/disabling specific endpoints."
+ "label": "端点",
+ "manage": "管理 API 端点",
+ "description": "端点管理通过 YAML 配置。详情参见文档以启用/禁用特定端点。"
},
"enableAlphaFunctionality": {
- "label": "Enable Alpha Features",
- "description": "Enable experimental and alpha-stage features (may be unstable)"
+ "label": "启用 Alpha 功能",
+ "description": "启用实验性与 Alpha 阶段功能(可能不稳定)"
},
"enableUrlToPDF": {
- "label": "Enable URL to PDF",
- "description": "Allow conversion of web pages to PDF documents"
+ "label": "启用 URL 转 PDF",
+ "description": "允许将网页转换为 PDF 文档"
},
"maxDPI": {
- "label": "Maximum DPI",
- "description": "Maximum DPI for image processing (0 = unlimited)"
+ "label": "最大 DPI",
+ "description": "图像处理的最大 DPI(0 = 不限)"
},
"tessdataDir": {
- "label": "Tessdata Directory",
- "description": "Path to the tessdata directory for OCR language files"
+ "label": "tessdata 目录",
+ "description": "OCR 语言文件的 tessdata 目录路径"
},
"disableSanitize": {
- "label": "Disable HTML Sanitization",
- "description": "WARNING: Security risk - disabling HTML sanitization can lead to XSS vulnerabilities"
+ "label": "禁用 HTML 清理",
+ "description": "警告:存在安全风险——禁用 HTML 清理可能导致 XSS 漏洞"
},
"tempFileManagement": {
- "label": "Temp File Management",
- "description": "Configure temporary file storage and cleanup behavior",
+ "label": "临时文件管理",
+ "description": "配置临时文件存储与清理行为",
"baseTmpDir": {
- "label": "Base Temp Directory",
- "description": "Base directory for temporary files (leave empty for default: java.io.tmpdir/stirling-pdf)"
+ "label": "基础临时目录",
+ "description": "临时文件的基础目录(留空为默认:java.io.tmpdir/stirling-pdf)"
},
"libreofficeDir": {
- "label": "LibreOffice Temp Directory",
- "description": "Directory for LibreOffice temp files (leave empty for default: baseTmpDir/libreoffice)"
+ "label": "LibreOffice 临时目录",
+ "description": "LibreOffice 临时文件目录(留空为默认:baseTmpDir/libreoffice)"
},
"systemTempDir": {
- "label": "System Temp Directory",
- "description": "System temp directory to clean (only used if cleanupSystemTemp is enabled)"
+ "label": "系统临时目录",
+ "description": "需要清理的系统临时目录(仅在启用 cleanupSystemTemp 时使用)"
},
"prefix": {
- "label": "Temp File Prefix",
- "description": "Prefix for temp file names"
+ "label": "临时文件前缀",
+ "description": "临时文件名的前缀"
},
"maxAgeHours": {
- "label": "Max Age (hours)",
- "description": "Maximum age in hours before temp files are cleaned up"
+ "label": "最大保留时长(小时)",
+ "description": "临时文件清理前的最大小时数"
},
"cleanupIntervalMinutes": {
- "label": "Cleanup Interval (minutes)",
- "description": "How often to run cleanup (in minutes)"
+ "label": "清理间隔(分钟)",
+ "description": "运行清理的频率(分钟)"
},
"startupCleanup": {
- "label": "Startup Cleanup",
- "description": "Clean up old temp files on application startup"
+ "label": "启动时清理",
+ "description": "应用启动时清理旧临时文件"
},
"cleanupSystemTemp": {
- "label": "Cleanup System Temp",
- "description": "Whether to clean broader system temp directory (use with caution)"
+ "label": "清理系统临时目录",
+ "description": "是否清理更广泛的系统临时目录(谨慎使用)"
}
},
"processExecutor": {
- "label": "Process Executor Limits",
- "description": "Configure session limits and timeouts for each process executor",
+ "label": "进程执行器限制",
+ "description": "为各进程执行器配置会话数量限制与超时",
"sessionLimit": {
- "label": "Session Limit",
- "description": "Maximum concurrent instances"
+ "label": "会话上限",
+ "description": "最大并发实例数"
},
"timeout": {
- "label": "Timeout (minutes)",
- "description": "Maximum execution time"
+ "label": "超时(分钟)",
+ "description": "最大执行时间"
},
"libreOffice": "LibreOffice",
"pdfToHtml": "PDF to HTML",
@@ -4027,124 +4144,124 @@
}
},
"mail": {
- "title": "Mail Server",
- "description": "Configure SMTP settings for sending email notifications.",
- "smtp": "SMTP Configuration",
+ "title": "邮件服务器",
+ "description": "配置 SMTP,用于发送邮件通知。",
+ "smtp": "SMTP 配置",
"enabled": {
- "label": "Enable Mail",
- "description": "Enable email notifications and SMTP functionality"
+ "label": "启用邮件",
+ "description": "启用邮件通知与 SMTP 功能"
},
"host": {
- "label": "SMTP Host",
- "description": "The hostname or IP address of your SMTP server"
+ "label": "SMTP 主机",
+ "description": "您的 SMTP 服务器主机名或 IP 地址"
},
"port": {
- "label": "SMTP Port",
- "description": "The port number for SMTP connection (typically 25, 465, or 587)"
+ "label": "SMTP 端口",
+ "description": "SMTP 连接端口号(通常为 25、465 或 587)"
},
"username": {
- "label": "SMTP Username",
- "description": "Username for SMTP authentication"
+ "label": "SMTP 用户名",
+ "description": "SMTP 身份验证用户名"
},
"password": {
- "label": "SMTP Password",
- "description": "Password for SMTP authentication"
+ "label": "SMTP 密码",
+ "description": "SMTP 身份验证密码"
},
"from": {
- "label": "From Address",
- "description": "The email address to use as the sender"
+ "label": "发件地址",
+ "description": "用作发件人的邮箱地址"
},
"enableInvites": {
- "label": "Enable Email Invites",
- "description": "Allow admins to invite users via email with auto-generated passwords"
+ "label": "启用邮件邀请",
+ "description": "允许管理员通过邮件邀请用户并自动生成密码"
},
"frontendUrl": {
- "label": "Frontend URL",
- "description": "Base URL for frontend (e.g. https://pdf.example.com). Used for generating invite links in emails. Leave empty to use backend URL."
+ "label": "前端 URL",
+ "description": "前端基础 URL(例如:https://pdf.example.com)。用于在邮件中生成邀请链接。留空则使用后端 URL。"
}
},
"legal": {
- "title": "Legal Documents",
- "description": "Configure links to legal documents and policies.",
+ "title": "法律文档",
+ "description": "配置法律文档与政策的链接。",
"disclaimer": {
- "title": "Legal Responsibility Warning",
- "message": "By customizing these legal documents, you assume full responsibility for ensuring compliance with all applicable laws and regulations, including but not limited to GDPR and other EU data protection requirements. Only modify these settings if: (1) you are operating a personal/private instance, (2) you are outside EU jurisdiction and understand your local legal obligations, or (3) you have obtained proper legal counsel and accept sole responsibility for all user data and legal compliance. Stirling-PDF and its developers assume no liability for your legal obligations."
+ "title": "法律责任警告",
+ "message": "通过自定义这些法律文档,您将对确保遵守所有适用的法律法规承担全部责任,包括但不限于 GDPR 及其他欧盟数据保护要求。仅在以下情况修改这些设置:(1)您运行的是个人/私有实例,(2)您不在欧盟管辖范围内并了解当地法律义务,或(3)您已获得适当的法律咨询,并接受对所有用户数据和法律合规承担全部责任。Stirling-PDF 及其开发者不对您的法律义务承担任何责任。"
},
"termsAndConditions": {
- "label": "Terms and Conditions",
- "description": "URL or filename to terms and conditions"
+ "label": "条款与条件",
+ "description": "条款与条件的 URL 或文件名"
},
"privacyPolicy": {
- "label": "Privacy Policy",
- "description": "URL or filename to privacy policy"
+ "label": "隐私政策",
+ "description": "隐私政策的 URL 或文件名"
},
"accessibilityStatement": {
- "label": "Accessibility Statement",
- "description": "URL or filename to accessibility statement"
+ "label": "无障碍声明",
+ "description": "无障碍声明的 URL 或文件名"
},
"cookiePolicy": {
- "label": "Cookie Policy",
- "description": "URL or filename to cookie policy"
+ "label": "Cookie 政策",
+ "description": "Cookie 政策的 URL 或文件名"
},
"impressum": {
"label": "Impressum",
- "description": "URL or filename to impressum (required in some jurisdictions)"
+ "description": "Impressum 的 URL 或文件名(某些司法辖区要求)"
}
},
"premium": {
- "title": "Premium & Enterprise",
- "description": "Configure your premium or enterprise license key.",
- "license": "License Configuration",
+ "title": "高级版与企业版",
+ "description": "配置您的高级版或企业版许可证密钥。",
+ "license": "许可证配置",
"key": {
- "label": "License Key",
- "description": "Enter your premium or enterprise license key"
+ "label": "许可证密钥",
+ "description": "输入您的高级版或企业版许可证密钥"
},
"enabled": {
- "label": "Enable Premium Features",
- "description": "Enable license key checks for pro/enterprise features"
+ "label": "启用高级功能",
+ "description": "启用对专业/企业功能的许可证密钥检查"
},
"movedFeatures": {
- "title": "Premium Features Distributed",
- "message": "Premium and Enterprise features are now organized in their respective sections:"
+ "title": "高级功能已分类",
+ "message": "高级版和企业版功能现已在各自的部分中进行组织:"
}
},
"features": {
- "title": "Features",
- "description": "Configure optional features and functionality.",
+ "title": "功能",
+ "description": "配置可选功能与特性。",
"serverCertificate": {
- "label": "Server Certificate",
- "description": "Configure server-side certificate generation for \"Sign with Stirling-PDF\" functionality",
+ "label": "服务器证书",
+ "description": "配置“使用 Stirling-PDF 签名”功能的服务端证书生成",
"enabled": {
- "label": "Enable Server Certificate",
- "description": "Enable server-side certificate for \"Sign with Stirling-PDF\" option"
+ "label": "启用服务器证书",
+ "description": "为“使用 Stirling-PDF 签名”选项启用服务端证书"
},
"organizationName": {
- "label": "Organization Name",
- "description": "Organization name for generated certificates"
+ "label": "组织名称",
+ "description": "生成证书的组织名称"
},
"validity": {
- "label": "Certificate Validity (days)",
- "description": "Number of days the certificate will be valid"
+ "label": "证书有效期(天)",
+ "description": "证书的有效天数"
},
"regenerateOnStartup": {
- "label": "Regenerate on Startup",
- "description": "Generate new certificate on each application startup"
+ "label": "启动时重新生成",
+ "description": "每次应用启动时生成新证书"
}
}
},
"endpoints": {
- "title": "API Endpoints",
- "description": "Control which API endpoints and endpoint groups are available.",
- "management": "Endpoint Management",
+ "title": "API 端点",
+ "description": "控制可用的 API 端点及端点组。",
+ "management": "端点管理",
"toRemove": {
- "label": "Disabled Endpoints",
- "description": "Select individual endpoints to disable"
+ "label": "已禁用的端点",
+ "description": "选择要禁用的单个端点"
},
"groupsToRemove": {
- "label": "Disabled Endpoint Groups",
- "description": "Select endpoint groups to disable"
+ "label": "已禁用的端点组",
+ "description": "选择要禁用的端点组"
},
- "note": "Note: Disabling endpoints restricts API access but does not remove UI components. Restart required for changes to take effect."
+ "note": "注意:禁用端点会限制 API 访问,但不会移除 UI 组件。更改生效需要重启。"
}
}
},
@@ -4173,7 +4290,7 @@
"dragFilesInOrClick": "拖入文件或点击“添加文件”浏览"
},
"fileEditor": {
- "addFiles": "Add Files"
+ "addFiles": "添加文件"
},
"fileManager": {
"title": "上传 PDF 文件",
@@ -4203,7 +4320,7 @@
"lastModified": "上次修改",
"toolChain": "已应用工具",
"restore": "恢复",
- "unzip": "Unzip",
+ "unzip": "解压",
"searchFiles": "搜索文件…",
"recent": "最近",
"localFiles": "本地文件",
@@ -4229,17 +4346,16 @@
"download": "下载",
"delete": "删除",
"unsupported": "不支持",
- "addToUpload": "Add to Upload",
- "deleteAll": "Delete All",
- "loadingFiles": "Loading files...",
- "noFiles": "No files available",
- "noFilesFound": "No files found matching your search",
- "openInPageEditor": "Open in Page Editor",
- "showAll": "Show All",
- "sortByDate": "Sort by Date",
- "sortByName": "Sort by Name",
- "sortBySize": "Sort by Size",
- "dropFilesHint": "将文件拖到此处即可上传"
+ "addToUpload": "添加至上传",
+ "deleteAll": "删除全部",
+ "loadingFiles": "正在加载文件...",
+ "noFiles": "没有可用的文件",
+ "noFilesFound": "未找到与搜索匹配的文件",
+ "openInPageEditor": "在页面编辑器中打开",
+ "showAll": "显示全部",
+ "sortByDate": "按日期排序",
+ "sortByName": "按名称排序",
+ "sortBySize": "按大小排序"
},
"storage": {
"temporaryNotice": "文件临时存储在您的浏览器中,可能会被自动清除",
@@ -4509,6 +4625,12 @@
}
},
"common": {
+ "previous": "上一页",
+ "next": "下一页",
+ "collapse": "折叠",
+ "expand": "展开",
+ "collapsed": "已折叠",
+ "lines": "行",
"copy": "复制",
"copied": "已复制!",
"refresh": "刷新",
@@ -4517,12 +4639,12 @@
"used": "已用",
"available": "可用",
"cancel": "取消",
- "preview": "Preview"
+ "preview": "预览"
},
"config": {
"overview": {
- "title": "Application Configuration",
- "description": "Current application settings and configuration details."
+ "title": "应用配置",
+ "description": "当前应用设置与配置信息。"
},
"account": {
"overview": {
@@ -4545,6 +4667,12 @@
}
},
"apiKeys": {
+ "intro": "使用您的 API 密钥以编程方式访问 Stirling PDF 的处理能力。",
+ "docsTitle": "API 文档",
+ "docsDescription": "了解如何与 Stirling PDF 集成:",
+ "docsLink": "API 文档",
+ "schemaLink": "API 架构参考",
+ "usage": "在所有 API 请求中将此密钥放入 X-API-KEY 头中。",
"description": "用于访问 Stirling 一系列 PDF 工具的 API 密钥。可复制到您的项目,或刷新以生成新密钥。",
"publicKeyAriaLabel": "公共 API 密钥",
"copyKeyAriaLabel": "复制 API 密钥",
@@ -4581,58 +4709,58 @@
"title": "附件结果"
},
"error": {
- "failed": "Add attachments operation failed"
+ "failed": "添加附件操作失败"
}
},
"termsAndConditions": "条款与条件",
"logOut": "退出登录",
"addAttachments": {
"error": {
- "failed": "An error occurred while adding attachments to the PDF."
+ "failed": "向PDF添加附件时发生错误。"
}
},
"autoRename": {
- "description": "This tool will automatically rename PDF files based on their content. It analyzes the document to find the most suitable title from the text."
+ "description": "此工具将基于内容自动重命名 PDF 文件。它会分析文档以从文本中找到最合适的标题。"
},
- "customPosition": "Custom Position",
- "details": "Details",
- "downloadUnavailable": "Download unavailable for this item",
- "invalidUndoData": "Cannot undo: invalid operation data",
+ "customPosition": "自定义位置",
+ "details": "详情",
+ "downloadUnavailable": "此项不支持下载",
+ "invalidUndoData": "无法撤销:操作数据无效",
"margin": {
- "large": "Large",
- "medium": "Medium",
- "small": "Small",
- "xLarge": "Extra Large"
+ "large": "大",
+ "medium": "中",
+ "small": "小",
+ "xLarge": "特大"
},
- "noFilesToUndo": "Cannot undo: no files were processed in the last operation",
- "noOperationToUndo": "No operation to undo",
- "noValidFiles": "No valid files to process",
- "operationCancelled": "Operation cancelled",
+ "noFilesToUndo": "无法撤销:上一次操作未处理任何文件",
+ "noOperationToUndo": "没有可撤销的操作",
+ "noValidFiles": "没有可处理的有效文件",
+ "operationCancelled": "操作已取消",
"pageEdit": {
- "deselectAll": "Select None",
- "selectAll": "Select All"
+ "deselectAll": "取消全选",
+ "selectAll": "全选"
},
- "quickPosition": "Quick Position",
+ "quickPosition": "快速定位",
"reorganizePages": {
"error": {
- "failed": "Failed to reorganize pages"
+ "failed": "重新组织页面失败"
},
"results": {
- "title": "Pages Reorganized"
+ "title": "页面已重新组织"
},
"settings": {
- "title": "Settings"
+ "title": "设置"
},
- "submit": "Reorganize Pages"
+ "submit": "重新组织页面"
},
"replace-color": {
"options": {
- "fill": "Fill colour",
- "gradient": "Gradient"
+ "fill": "填充颜色",
+ "gradient": "渐变"
},
- "previewOverlayOpacity": "Preview overlay opacity",
- "previewOverlayTransparency": "Preview overlay transparency",
- "previewOverlayVisibility": "Show preview overlay",
+ "previewOverlayOpacity": "预览叠加层不透明度",
+ "previewOverlayTransparency": "预览叠加层透明度",
+ "previewOverlayVisibility": "显示预览叠加层",
"selectText": {
"1": "替换或反转颜色选项",
"2": "默认(默认高对比度颜色)",
@@ -4645,508 +4773,519 @@
"9": "黑底绿字",
"10": "选择文本颜色",
"11": "选择背景颜色",
- "12": "Choose start colour",
- "13": "Choose end colour"
+ "12": "选择起始颜色",
+ "13": "选择结束颜色"
},
"submit": "取代",
- "title": "替换-反转-颜色",
- "header": "替换-反转 PDF 颜色"
+ "title": "替换-反转-颜色"
},
- "size": "Size",
- "submit": "Submit",
- "success": "Success",
+ "size": "大小",
+ "submit": "提交",
+ "success": "成功",
"tools": {
- "noSearchResults": "No tools found",
- "noTools": "No tools available"
+ "noSearchResults": "未找到工具",
+ "noTools": "没有可用的工具"
},
- "undoDataMismatch": "Cannot undo: operation data is corrupted",
- "undoFailed": "Failed to undo operation",
- "undoQuotaError": "Cannot undo: insufficient storage space",
- "undoStorageError": "Undo completed but some files could not be saved to storage",
- "undoSuccess": "Operation undone successfully",
- "unsupported": "Unsupported",
+ "undoDataMismatch": "无法撤销:操作数据已损坏",
+ "undoFailed": "撤销操作失败",
+ "undoQuotaError": "无法撤销:存储空间不足",
+ "undoStorageError": "已撤销,但部分文件无法保存到存储中",
+ "undoSuccess": "已成功撤销操作",
+ "unsupported": "不受支持",
"onboarding": {
"welcomeModal": {
- "title": "Welcome to Stirling PDF!",
- "description": "Would you like to take a quick 1-minute tour to learn the key features and how to get started?",
- "helpHint": "You can always access this tour later from the Help button in the bottom left.",
- "startTour": "Start Tour",
- "maybeLater": "Maybe Later",
- "dontShowAgain": "Don't Show Again"
+ "title": "欢迎使用 Stirling PDF!",
+ "description": "您想进行一个 1 分钟的快速导览,了解关键功能和如何开始使用吗?",
+ "helpHint": "您随时可以通过左下角的 帮助 按钮再次访问本导览。",
+ "startTour": "开始导览",
+ "maybeLater": "稍后再说",
+ "dontShowAgain": "不再显示"
},
"allTools": "This is the All Tools panel, where you can browse and select from all available PDF tools.",
- "selectCropTool": "Let's select the Crop tool to demonstrate how to use one of the tools.",
- "toolInterface": "This is the Crop tool interface. As you can see, there's not much there because we haven't added any PDF files to work with yet.",
- "filesButton": "The Files button on the Quick Access bar allows you to upload PDFs to use the tools on.",
- "fileSources": "You can upload new files or access recent files from here. For the tour, we'll just use a sample file.",
- "workbench": "This is the Workbench - the main area where you view and edit your PDFs.",
- "viewSwitcher": "Use these controls to select how you want to view your PDFs.",
- "viewer": "The Viewer lets you read and annotate your PDFs.",
- "pageEditor": "The Page Editor allows you to do various operations on the pages within your PDFs, such as reordering, rotating and deleting.",
- "activeFiles": "The Active Files view shows all of the PDFs you have loaded into the tool, and allows you to select which ones to process.",
- "fileCheckbox": "Clicking one of the files selects it for processing. You can select multiple files for batch operations.",
- "selectControls": "The Right Rail contains buttons to quickly select/deselect all of your active PDFs, along with buttons to change the app's theme or language.",
- "cropSettings": "Now that we've selected the file we want crop, we can configure the Crop tool to choose the area that we want to crop the PDF to.",
- "runButton": "Once the tool has been configured, this button allows you to run the tool on all the selected PDFs.",
- "results": "After the tool has finished running, the Review step will show a preview of the results in this panel, and allow you to undo the operation or download the file. ",
- "fileReplacement": "The modified file will replace the original file in the Workbench automatically, allowing you to easily run it through more tools.",
- "pinButton": "You can use the Pin button if you'd rather your files stay active after running tools on them.",
- "wrapUp": "You're all set! You've learnt about the main areas of the app and how to use them. Click the Help button whenever you like to see this tour again.",
- "previous": "Previous",
- "next": "Next",
- "finish": "Finish",
- "startTour": "Start Tour",
- "startTourDescription": "Take a guided tour of Stirling PDF's key features"
+ "selectCropTool": "让我们选择 裁剪 工具,演示如何使用其中一个工具。",
+ "toolInterface": "这是 裁剪 工具界面。正如您所见,目前内容不多,因为我们还没有添加可处理的 PDF 文件。",
+ "filesButton": "快速访问栏上的 文件 按钮可用于上传 PDF,以便使用工具。",
+ "fileSources": "您可以在此上传新文件或访问最近的文件。本次导览将使用一个示例文件。",
+ "workbench": "这是 工作台 - 用于查看和编辑 PDF 的主要区域。",
+ "viewSwitcher": "使用这些控件选择您希望如何查看 PDF。",
+ "viewer": "查看器 允许您阅读并注释 PDF。",
+ "pageEditor": "页面编辑器 可对 PDF 中的页面执行多种操作,如重新排序、旋转和删除。",
+ "activeFiles": "活动文件 视图显示您已加载到工具中的所有 PDF,并允许您选择要处理的文件。",
+ "fileCheckbox": "单击某个文件即可选择其进行处理。您可以选择多个文件以进行批量操作。",
+ "selectControls": "右侧栏 包含快速全选/取消全选所有活动 PDF 的按钮,以及更改应用主题或语言的按钮。",
+ "cropSettings": "现在我们已选择要裁剪的文件,可以配置裁剪工具,选择要将 PDF 裁剪到的区域。",
+ "runButton": "配置完成后,使用此按钮在所有选中的 PDF 上运行该工具。",
+ "results": "工具运行完成后,审阅 步骤会在此面板显示结果预览,并允许您撤销操作或下载文件。 ",
+ "fileReplacement": "修改后的文件会自动替换工作台中的原始文件,方便您继续使用更多工具处理。",
+ "pinButton": "如果您希望在运行工具后文件仍保持为活动状态,可以使用 固定 按钮。",
+ "wrapUp": "一切就绪!您已了解应用的主要区域及其用法。随时点击 帮助 按钮重新查看本导览。",
+ "previous": "上一步",
+ "next": "下一步",
+ "finish": "完成",
+ "startTour": "开始导览",
+ "startTourDescription": "查看 Stirling PDF 的关键功能导览"
+ },
+ "adminOnboarding": {
+ "welcome": "欢迎使用 管理员引导!让我们一起探索提供给系统管理员的强大企业功能和设置。",
+ "configButton": "点击 配置 按钮以访问所有系统设置和管理控制。",
+ "settingsOverview": "这是 设置面板。管理员设置按类别组织,便于导航。",
+ "teamsAndUsers": "在此管理 团队 和个人用户。您可以通过电子邮件、可共享链接邀请新用户,或自行为他们创建自定义账户。",
+ "systemCustomization": "我们提供丰富的界面自定义方式:系统设置可更改应用名称和语言,功能用于服务器证书管理,端点可为您的用户启用或禁用特定工具。",
+ "databaseSection": "针对高级生产环境,我们提供 外部数据库连接 设置,以便与您现有的基础设施集成。",
+ "connectionsSection": "连接部分支持多种登录方式,包括自定义 SSO 和 SAML 提供商(如 Google 和 GitHub),以及用于通知和通信的电子邮件集成。",
+ "adminTools": "最后,我们还提供高级管理工具,如用于跟踪系统活动的 审计 和用于监控用户与平台交互的 使用分析。",
+ "wrapUp": "这就是管理员导览!您已看到让 Stirling PDF 成为强大且可定制解决方案的企业功能。可随时从 帮助 菜单访问本导览。"
},
"workspace": {
- "title": "Workspace",
+ "title": "工作区",
"people": {
- "title": "People",
- "description": "Manage workspace members and their permissions",
- "loading": "Loading people...",
- "searchMembers": "Search members...",
- "addMembers": "Add Members",
+ "title": "成员",
+ "description": "管理工作区成员及其权限",
+ "loading": "正在加载成员...",
+ "searchMembers": "搜索成员...",
+ "addMembers": "添加成员",
"inviteMembers": {
- "label": "Invite Members",
- "subtitle": "Type or paste in emails below, separated by commas. Your workspace will be billed by members."
+ "label": "邀请成员",
+ "subtitle": "在下方输入或粘贴电子邮件地址,用逗号分隔。您的工作区将按成员计费。"
},
- "user": "User",
- "role": "Role",
- "team": "Team",
- "status": "Status",
- "actions": "Actions",
- "noMembersFound": "No members found",
- "active": "Active",
- "disabled": "Disabled",
- "activeSession": "Active session",
- "member": "Member",
- "admin": "Admin",
+ "user": "用户",
+ "role": "角色",
+ "team": "团队",
+ "status": "状态",
+ "actions": "操作",
+ "noMembersFound": "未找到成员",
+ "active": "启用",
+ "disabled": "已禁用",
+ "activeSession": "活动会话",
+ "member": "成员",
+ "admin": "管理员",
"roleDescriptions": {
- "admin": "Can manage settings and invite members, with full administrative access.",
- "member": "Can view and edit shared files, but cannot manage workspace settings or members."
+ "admin": "可管理设置并邀请成员,具有完整管理权限。",
+ "member": "可查看和编辑共享文件,但不能管理工作区设置或成员。",
+ "user": "用户"
},
- "editRole": "Edit Role",
- "enable": "Enable",
- "disable": "Disable",
- "deleteUser": "Delete User",
- "deleteUserSuccess": "User deleted successfully",
- "deleteUserError": "Failed to delete user",
- "confirmDelete": "Are you sure you want to delete this user? This action cannot be undone.",
+ "editRole": "编辑角色",
+ "enable": "启用",
+ "disable": "禁用",
+ "deleteUser": "删除用户",
+ "deleteUserSuccess": "用户删除成功",
+ "deleteUserError": "删除用户失败",
+ "confirmDelete": "确定要删除此用户吗?此操作无法撤销。",
"addMember": {
- "title": "Add Member",
- "username": "Username (Email)",
+ "title": "添加成员",
+ "username": "用户名(电子邮件)",
"usernamePlaceholder": "user@example.com",
- "password": "Password",
- "passwordPlaceholder": "Enter password",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "forcePasswordChange": "Force password change on first login",
- "cancel": "Cancel",
- "submit": "Add Member",
- "usernameRequired": "Username and password are required",
- "passwordTooShort": "Password must be at least 6 characters",
- "success": "User created successfully",
- "error": "Failed to create user"
+ "password": "密码",
+ "passwordPlaceholder": "输入密码",
+ "role": "角色",
+ "team": "团队(可选)",
+ "teamPlaceholder": "选择团队",
+ "forcePasswordChange": "首次登录时强制修改密码",
+ "cancel": "取消",
+ "submit": "添加成员",
+ "usernameRequired": "必须填写用户名和密码",
+ "passwordTooShort": "密码长度至少为 6 个字符",
+ "success": "用户创建成功",
+ "error": "创建用户失败"
},
"editMember": {
- "title": "Edit Member",
- "editing": "Editing:",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "cancel": "Cancel",
- "submit": "Update Member",
- "success": "User updated successfully",
- "error": "Failed to update user"
+ "title": "编辑成员",
+ "editing": "正在编辑:",
+ "role": "角色",
+ "team": "团队(可选)",
+ "teamPlaceholder": "选择团队",
+ "cancel": "取消",
+ "submit": "更新成员",
+ "success": "用户更新成功",
+ "error": "更新用户失败"
},
"toggleEnabled": {
- "success": "User status updated successfully",
- "error": "Failed to update user status"
+ "success": "用户状态更新成功",
+ "error": "更新用户状态失败"
},
"delete": {
- "success": "User deleted successfully",
- "error": "Failed to delete user"
+ "success": "用户删除成功",
+ "error": "删除用户失败"
},
"emailInvite": {
- "tab": "Email Invite",
- "description": "Type or paste in emails below, separated by commas. Users will receive login credentials via email.",
- "emails": "Email Addresses",
+ "tab": "电子邮件邀请",
+ "description": "在下方输入或粘贴电子邮件地址,用逗号分隔。用户将通过电子邮件收到登录凭据。",
+ "emails": "电子邮件地址",
"emailsPlaceholder": "user1@example.com, user2@example.com",
- "emailsRequired": "At least one email address is required",
- "submit": "Send Invites",
- "success": "user(s) invited successfully",
- "partialSuccess": "Some invites failed",
- "allFailed": "Failed to invite users",
- "error": "Failed to send invites"
+ "emailsRequired": "至少需要一个电子邮件地址",
+ "submit": "发送邀请",
+ "success": "已成功邀请用户",
+ "partialSuccess": "部分邀请失败",
+ "allFailed": "邀请用户失败",
+ "error": "发送邀请失败"
},
"directInvite": {
- "tab": "Direct Create"
+ "tab": "直接创建"
},
"inviteLinkTab": {
- "tab": "Invite Link"
+ "tab": "邀请链接"
},
"inviteLink": {
- "description": "Generate a secure link that allows the user to set their own password",
- "email": "Email Address",
- "emailPlaceholder": "user@example.com (optional)",
- "emailDescription": "Optional - leave blank for a general invite link that can be used by anyone",
- "emailRequired": "Email address is required",
- "emailOptional": "Optional - leave blank for a general invite link",
- "emailRequiredForSend": "Email address is required to send email notification",
- "expiryHours": "Expiry Hours",
- "expiryDescription": "How many hours until the link expires",
- "sendEmail": "Send invite link via email",
- "sendEmailDescription": "If enabled, the invite link will be sent to the specified email address",
- "smtpRequired": "SMTP not configured",
- "generate": "Generate Link",
- "generated": "Invite Link Generated",
- "copied": "Link copied to clipboard",
- "success": "Invite link generated successfully",
- "successWithEmail": "Invite link generated and sent via email",
- "emailFailed": "Invite link generated, but email failed",
- "emailFailedDetails": "Error: {0}. Please share the invite link manually.",
- "error": "Failed to generate invite link",
- "submit": "Generate Invite Link"
+ "description": "生成一个安全链接,允许用户自行设置密码",
+ "email": "电子邮件地址",
+ "emailPlaceholder": "user@example.com(可选)",
+ "emailDescription": "可选 - 留空以生成任何人可使用的通用邀请链接",
+ "emailRequired": "必须填写电子邮件地址",
+ "emailOptional": "可选 - 留空以生成通用邀请链接",
+ "emailRequiredForSend": "发送电子邮件通知需要提供电子邮件地址",
+ "expiryHours": "有效期(小时)",
+ "expiryDescription": "链接多少小时后过期",
+ "sendEmail": "通过电子邮件发送邀请链接",
+ "sendEmailDescription": "如果启用,邀请链接将发送到指定的电子邮件地址",
+ "smtpRequired": "未配置 SMTP",
+ "generate": "生成链接",
+ "generated": "已生成邀请链接",
+ "copied": "链接已复制到剪贴板",
+ "success": "邀请链接生成成功",
+ "successWithEmail": "邀请链接已生成并通过电子邮件发送",
+ "emailSent": "邀请链接已生成并通过电子邮件发送",
+ "emailFailed": "邀请链接已生成,但邮件发送失败",
+ "emailFailedDetails": "错误:{0}。请手动分享邀请链接。",
+ "error": "生成邀请链接失败",
+ "submit": "生成邀请链接"
},
"inviteMode": {
- "username": "Username",
- "email": "Email",
- "link": "Link",
- "emailDisabled": "Email invites require SMTP configuration and mail.enableInvites=true in settings"
+ "username": "用户名",
+ "email": "电子邮件",
+ "link": "链接",
+ "emailDisabled": "电子邮件邀请需要 SMTP 配置并在设置中将 mail.enableInvites=true"
},
"license": {
- "users": "users",
- "availableSlots": "Available Slots",
- "grandfathered": "Grandfathered",
- "grandfatheredShort": "{{count}} grandfathered",
- "fromLicense": "from license",
- "slotsAvailable": "{{count}} user slot(s) available",
- "noSlotsAvailable": "No slots available",
- "currentUsage": "Currently using {{current}} of {{max}} user licences"
+ "users": "用户",
+ "availableSlots": "可用名额",
+ "grandfathered": "历史保留",
+ "grandfatheredShort": "{{count}} 个历史保留",
+ "fromLicense": "来自许可证",
+ "slotsAvailable": "{{count}} 个用户名额可用",
+ "noSlotsAvailable": "没有可用名额",
+ "currentUsage": "当前已使用 {{current}} / {{max}} 个用户许可证"
}
},
"teams": {
- "title": "Teams",
- "description": "Manage teams and organize workspace members",
- "loading": "Loading teams...",
- "loadingDetails": "Loading team details...",
- "createNewTeam": "Create New Team",
- "teamName": "Team Name",
- "totalMembers": "Total Members",
- "actions": "Actions",
- "noTeamsFound": "No teams found",
- "noMembers": "No members in this team",
- "system": "System",
- "addMember": "Add Member",
- "viewTeam": "View Team",
- "removeMember": "Remove from team",
- "cannotRemoveFromSystemTeam": "Cannot remove from system team",
- "renameTeamLabel": "Rename Team",
- "deleteTeamLabel": "Delete Team",
- "cannotDeleteInternal": "Cannot delete the Internal team",
- "confirmDelete": "Are you sure you want to delete this team? This team must be empty to delete.",
- "confirmRemove": "Remove user from this team?",
- "cannotRenameInternal": "Cannot rename the Internal team",
- "cannotAddToInternal": "Cannot add members to the Internal team",
- "teamNotFound": "Team not found",
- "backToTeams": "Back to Teams",
- "memberCount": "{{count}} members",
- "removeMemberSuccess": "User removed from team",
- "removeMemberError": "Failed to remove user from team",
+ "title": "团队",
+ "description": "管理团队并组织工作区成员",
+ "loading": "正在加载团队...",
+ "loadingDetails": "正在加载团队详情...",
+ "createNewTeam": "创建新团队",
+ "teamName": "团队名称",
+ "totalMembers": "成员总数",
+ "actions": "操作",
+ "noTeamsFound": "未找到团队",
+ "noMembers": "此团队中没有成员",
+ "system": "系统",
+ "addMember": "添加成员",
+ "viewTeam": "查看团队",
+ "removeMember": "从团队移除",
+ "cannotRemoveFromSystemTeam": "不能从系统团队中移除",
+ "renameTeamLabel": "重命名团队",
+ "deleteTeamLabel": "删除团队",
+ "cannotDeleteInternal": "不能删除内部团队",
+ "confirmDelete": "确定要删除此团队吗?删除前该团队必须为空。",
+ "confirmRemove": "将该用户从此团队移除?",
+ "cannotRenameInternal": "不能重命名内部团队",
+ "cannotAddToInternal": "不能向内部团队添加成员",
+ "teamNotFound": "未找到团队",
+ "backToTeams": "返回团队列表",
+ "memberCount": "{{count}} 名成员",
+ "removeMemberSuccess": "已将用户从团队移除",
+ "removeMemberError": "从团队移除用户失败",
"createTeam": {
- "title": "Create New Team",
- "teamName": "Team Name",
- "teamNamePlaceholder": "Enter team name",
- "cancel": "Cancel",
- "submit": "Create Team",
- "nameRequired": "Team name is required",
- "success": "Team created successfully",
- "error": "Failed to create team"
+ "title": "创建新团队",
+ "teamName": "团队名称",
+ "teamNamePlaceholder": "输入团队名称",
+ "cancel": "取消",
+ "submit": "创建团队",
+ "nameRequired": "必须填写团队名称",
+ "success": "团队创建成功",
+ "error": "创建团队失败"
},
"renameTeam": {
- "title": "Rename Team",
- "renaming": "Renaming:",
- "newTeamName": "New Team Name",
- "newTeamNamePlaceholder": "Enter new team name",
- "cancel": "Cancel",
- "submit": "Rename Team",
- "nameRequired": "Team name is required",
- "success": "Team renamed successfully",
- "error": "Failed to rename team"
+ "title": "重命名团队",
+ "renaming": "正在重命名:",
+ "newTeamName": "新团队名称",
+ "newTeamNamePlaceholder": "输入新团队名称",
+ "cancel": "取消",
+ "submit": "重命名团队",
+ "nameRequired": "必须填写团队名称",
+ "success": "团队重命名成功",
+ "error": "重命名团队失败"
},
"deleteTeam": {
- "success": "Team deleted successfully",
- "error": "Failed to delete team. Make sure the team is empty.",
- "teamMustBeEmpty": "Team must be empty before deletion"
+ "success": "团队删除成功",
+ "error": "删除团队失败。请确保团队为空。",
+ "teamMustBeEmpty": "删除前团队必须为空"
},
"addMemberToTeam": {
- "title": "Add Member to Team",
- "addingTo": "Adding to",
- "selectUser": "Select User",
- "selectUserPlaceholder": "Choose a user",
- "selectUserRequired": "Please select a user",
- "currentlyIn": "currently in",
- "willBeMoved": "Note: This user will be moved from their current team to this team.",
- "cancel": "Cancel",
- "submit": "Add Member",
- "userRequired": "Please select a user",
- "success": "Member added to team successfully",
- "error": "Failed to add member to team"
+ "title": "将成员添加到团队",
+ "addingTo": "添加到",
+ "selectUser": "选择用户",
+ "selectUserPlaceholder": "选择一个用户",
+ "selectUserRequired": "请选择一个用户",
+ "currentlyIn": "当前所在",
+ "willBeMoved": "注意:该用户将从其当前团队移动到此团队。",
+ "cancel": "取消",
+ "submit": "添加成员",
+ "userRequired": "请选择一个用户",
+ "success": "成功将成员添加到团队",
+ "error": "添加成员到团队失败"
},
"changeTeam": {
- "label": "Change Team",
- "title": "Change Team",
- "changing": "Moving",
- "selectTeam": "Select Team",
- "selectTeamPlaceholder": "Choose a team",
- "selectTeamRequired": "Please select a team",
- "success": "Team changed successfully",
- "error": "Failed to change team",
- "submit": "Change Team"
+ "label": "更改团队",
+ "title": "更改团队",
+ "changing": "正在移动",
+ "selectTeam": "选择团队",
+ "selectTeamPlaceholder": "选择一个团队",
+ "selectTeamRequired": "请选择一个团队",
+ "success": "团队更改成功",
+ "error": "更改团队失败",
+ "submit": "更改团队"
}
}
},
"plan": {
- "currency": "Currency",
- "popular": "Popular",
- "current": "Current Plan",
- "upgrade": "Upgrade",
- "contact": "Contact Us",
- "customPricing": "Custom",
- "showComparison": "Compare All Features",
- "hideComparison": "Hide Feature Comparison",
- "featureComparison": "Feature Comparison",
+ "currency": "货币",
+ "popular": "热门",
+ "current": "当前套餐",
+ "upgrade": "升级",
+ "contact": "联系我们",
+ "customPricing": "自定义",
+ "showComparison": "比较全部功能",
+ "hideComparison": "隐藏功能对比",
+ "featureComparison": "功能对比",
"activePlan": {
- "title": "Active Plan",
- "subtitle": "Your current subscription details"
+ "title": "当前套餐",
+ "subtitle": "您当前的订阅详情"
},
"availablePlans": {
- "title": "Available Plans",
- "subtitle": "Choose the plan that fits your needs"
+ "title": "可用套餐",
+ "subtitle": "选择符合您需求的套餐"
},
"static": {
- "title": "Billing Information",
- "message": "Online billing is not currently configured. To upgrade your plan or manage subscriptions, please contact us directly.",
- "contactSales": "Contact Sales",
- "contactToUpgrade": "Contact us to upgrade or customize your plan",
- "maxUsers": "Max Users",
- "upTo": "Up to"
+ "title": "账单信息",
+ "message": "当前未配置在线计费。若要升级套餐或管理订阅,请直接联系我们。",
+ "contactSales": "联系销售",
+ "contactToUpgrade": "联系我们以升级或定制您的套餐",
+ "maxUsers": "最大用户数",
+ "upTo": "最多"
},
"period": {
- "month": "month"
+ "month": "月"
},
"free": {
- "name": "Free",
- "highlight1": "Limited Tool Usage Per week",
- "highlight2": "Access to all tools",
- "highlight3": "Community support"
+ "name": "免费",
+ "highlight1": "每周工具使用次数有限",
+ "highlight2": "可使用所有工具",
+ "highlight3": "社区支持"
},
"pro": {
- "name": "Pro",
- "highlight1": "Unlimited Tool Usage",
- "highlight2": "Advanced PDF tools",
- "highlight3": "No watermarks"
+ "name": "专业版",
+ "highlight1": "工具使用不限",
+ "highlight2": "高级 PDF 工具",
+ "highlight3": "无水印"
},
"enterprise": {
- "name": "Enterprise",
- "highlight1": "Custom pricing",
- "highlight2": "Dedicated support",
- "highlight3": "Latest features"
+ "name": "企业版",
+ "highlight1": "自定义定价",
+ "highlight2": "专属支持",
+ "highlight3": "最新功能"
},
"feature": {
- "title": "Feature",
- "pdfTools": "Basic PDF Tools",
- "fileSize": "File Size Limit",
- "automation": "Automate tool workflows",
- "api": "API Access",
- "priority": "Priority Support",
- "customPricing": "Custom Pricing"
+ "title": "功能",
+ "pdfTools": "基础 PDF 工具",
+ "fileSize": "文件大小限制",
+ "automation": "工具流程自动化",
+ "api": "API 访问",
+ "priority": "优先支持",
+ "customPricing": "自定义定价"
}
},
"subscription": {
"status": {
- "active": "Active",
- "pastDue": "Past Due",
- "canceled": "Canceled",
- "incomplete": "Incomplete",
- "trialing": "Trial",
- "none": "No Subscription"
+ "active": "有效",
+ "pastDue": "逾期",
+ "canceled": "已取消",
+ "incomplete": "未完成",
+ "trialing": "试用",
+ "none": "无订阅"
},
- "renewsOn": "Renews on {{date}}",
- "cancelsOn": "Cancels on {{date}}"
+ "renewsOn": "于 {{date}} 续订",
+ "cancelsOn": "于 {{date}} 取消"
},
"billing": {
- "manageBilling": "Manage Billing",
+ "manageBilling": "管理账单",
"portal": {
- "error": "Failed to open billing portal"
+ "error": "无法打开计费门户"
}
},
"payment": {
- "preparing": "Preparing your checkout...",
- "upgradeTitle": "Upgrade to {{planName}}",
- "success": "Payment Successful!",
- "successMessage": "Your subscription has been activated successfully. You will receive a confirmation email shortly.",
- "autoClose": "This window will close automatically...",
- "error": "Payment Error"
+ "preparing": "正在准备结账...",
+ "upgradeTitle": "升级到 {{planName}}",
+ "success": "支付成功!",
+ "successMessage": "您的订阅已成功激活。您将很快收到确认邮件。",
+ "autoClose": "此窗口将自动关闭...",
+ "error": "支付错误"
},
"firstLogin": {
- "title": "First Time Login",
- "welcomeTitle": "Welcome!",
- "welcomeMessage": "For security reasons, you must change your password on your first login.",
- "loggedInAs": "Logged in as",
- "error": "Error",
- "currentPassword": "Current Password",
- "enterCurrentPassword": "Enter your current password",
- "newPassword": "New Password",
- "enterNewPassword": "Enter new password (min 8 characters)",
- "confirmPassword": "Confirm New Password",
- "reEnterNewPassword": "Re-enter new password",
- "changePassword": "Change Password",
- "allFieldsRequired": "All fields are required",
- "passwordsDoNotMatch": "New passwords do not match",
- "passwordTooShort": "Password must be at least 8 characters",
- "passwordMustBeDifferent": "New password must be different from current password",
- "passwordChangedSuccess": "Password changed successfully! Please log in again.",
- "passwordChangeFailed": "Failed to change password. Please check your current password."
+ "title": "首次登录",
+ "welcomeTitle": "欢迎!",
+ "welcomeMessage": "出于安全原因,您必须在首次登录时修改密码。",
+ "loggedInAs": "当前登录为",
+ "error": "错误",
+ "currentPassword": "当前密码",
+ "enterCurrentPassword": "输入当前密码",
+ "newPassword": "新密码",
+ "enterNewPassword": "输入新密码(至少 8 个字符)",
+ "confirmPassword": "确认新密码",
+ "reEnterNewPassword": "再次输入新密码",
+ "changePassword": "更改密码",
+ "allFieldsRequired": "所有字段均为必填",
+ "passwordsDoNotMatch": "两次输入的新密码不一致",
+ "passwordTooShort": "密码长度至少为 8 个字符",
+ "passwordMustBeDifferent": "新密码必须不同于当前密码",
+ "passwordChangedSuccess": "密码修改成功!请重新登录。",
+ "passwordChangeFailed": "修改密码失败。请检查您的当前密码。"
},
"invite": {
- "welcome": "Welcome to Stirling PDF",
- "invalidToken": "Invalid invitation link",
- "validationError": "Failed to validate invitation link",
- "passwordRequired": "Password is required",
- "passwordTooShort": "Password must be at least 6 characters",
- "passwordMismatch": "Passwords do not match",
- "acceptError": "Failed to create account",
- "validating": "Validating invitation...",
- "invalidInvitation": "Invalid Invitation",
- "goToLogin": "Go to Login",
- "welcomeTitle": "You've been invited!",
- "welcomeSubtitle": "Complete your account setup to get started",
- "accountFor": "Creating account for",
- "linkExpires": "Link expires",
- "email": "Email address",
- "emailPlaceholder": "Enter your email address",
- "emailRequired": "Email address is required",
- "invalidEmail": "Invalid email address",
- "choosePassword": "Choose a password",
- "passwordPlaceholder": "Enter your password",
- "confirmPassword": "Confirm password",
- "confirmPasswordPlaceholder": "Re-enter your password",
- "createAccount": "Create Account",
- "creating": "Creating Account...",
- "alreadyHaveAccount": "Already have an account?",
- "signIn": "Sign in"
+ "welcome": "欢迎使用 Stirling PDF",
+ "invalidToken": "无效的邀请链接",
+ "validationError": "验证邀请链接失败",
+ "passwordRequired": "必须填写密码",
+ "passwordTooShort": "密码长度至少为 6 个字符",
+ "passwordMismatch": "两次密码不一致",
+ "acceptError": "创建账户失败",
+ "validating": "正在验证邀请...",
+ "invalidInvitation": "无效的邀请",
+ "goToLogin": "前往登录",
+ "welcomeTitle": "您已被邀请!",
+ "welcomeSubtitle": "完成账户设置即可开始使用",
+ "accountFor": "正在为以下用户创建账户",
+ "linkExpires": "链接过期时间",
+ "email": "电子邮件地址",
+ "emailPlaceholder": "输入您的电子邮件地址",
+ "emailRequired": "必须填写电子邮件地址",
+ "invalidEmail": "无效的电子邮件地址",
+ "choosePassword": "选择密码",
+ "passwordPlaceholder": "输入您的密码",
+ "confirmPassword": "确认密码",
+ "confirmPasswordPlaceholder": "再次输入您的密码",
+ "createAccount": "创建账户",
+ "creating": "正在创建账户...",
+ "alreadyHaveAccount": "已经有账户?",
+ "signIn": "登录"
},
"audit": {
"error": {
- "title": "Error loading audit system"
+ "title": "加载审计系统时出错"
},
- "notAvailable": "Audit system not available",
- "notAvailableMessage": "The audit system is not configured or not available.",
- "disabled": "Audit logging is disabled",
- "disabledMessage": "Enable audit logging in your application configuration to track system events.",
+ "notAvailable": "审计系统不可用",
+ "notAvailableMessage": "审计系统未配置或不可用。",
+ "disabled": "已禁用审计日志",
+ "disabledMessage": "请在应用配置中启用审计日志以跟踪系统事件。",
"systemStatus": {
- "title": "System Status",
- "status": "Audit Logging",
- "enabled": "Enabled",
- "disabled": "Disabled",
- "level": "Audit Level",
- "retention": "Retention Period",
- "days": "days",
- "totalEvents": "Total Events"
+ "title": "系统状态",
+ "status": "审计日志",
+ "enabled": "已启用",
+ "disabled": "已禁用",
+ "level": "审计级别",
+ "retention": "保留期限",
+ "days": "天",
+ "totalEvents": "事件总数"
},
"tabs": {
- "dashboard": "Dashboard",
- "events": "Audit Events",
- "export": "Export"
+ "dashboard": "仪表板",
+ "events": "审计事件",
+ "export": "导出"
},
"charts": {
- "title": "Audit Dashboard",
- "error": "Error loading charts",
- "day": "Day",
- "week": "Week",
- "month": "Month",
- "byType": "Events by Type",
- "byUser": "Events by User",
- "overTime": "Events Over Time"
+ "title": "审计仪表板",
+ "error": "加载图表时出错",
+ "day": "日",
+ "week": "周",
+ "month": "月",
+ "byType": "按类型统计事件",
+ "byUser": "按用户统计事件",
+ "overTime": "事件随时间变化"
},
"events": {
- "title": "Audit Events",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "error": "Error loading events",
- "noEvents": "No events found",
- "timestamp": "Timestamp",
- "type": "Type",
- "user": "User",
- "ipAddress": "IP Address",
- "actions": "Actions",
- "viewDetails": "View Details",
- "eventDetails": "Event Details",
- "details": "Details"
+ "title": "审计事件",
+ "filterByType": "按类型筛选",
+ "filterByUser": "按用户筛选",
+ "startDate": "开始日期",
+ "endDate": "结束日期",
+ "clearFilters": "清除",
+ "error": "加载事件时出错",
+ "noEvents": "未找到事件",
+ "timestamp": "时间戳",
+ "type": "类型",
+ "user": "用户",
+ "ipAddress": "IP 地址",
+ "actions": "操作",
+ "viewDetails": "查看详情",
+ "eventDetails": "事件详情",
+ "details": "详情"
},
"export": {
- "title": "Export Audit Data",
- "description": "Export audit events to CSV or JSON format. Use filters to limit the exported data.",
- "format": "Export Format",
- "filters": "Filters (Optional)",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "exportButton": "Export Data",
- "error": "Failed to export data"
+ "title": "导出审计数据",
+ "description": "将审计事件导出为 CSV 或 JSON 格式。使用筛选器限定导出数据。",
+ "format": "导出格式",
+ "filters": "筛选器(可选)",
+ "filterByType": "按类型筛选",
+ "filterByUser": "按用户筛选",
+ "startDate": "开始日期",
+ "endDate": "结束日期",
+ "clearFilters": "清除",
+ "exportButton": "导出数据",
+ "error": "导出数据失败"
}
},
"usage": {
- "noData": "No data available",
- "error": "Error loading usage statistics",
- "noDataMessage": "No usage statistics are currently available.",
+ "noData": "暂无数据",
+ "error": "加载使用统计时出错",
+ "noDataMessage": "当前暂无使用统计。",
"controls": {
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
+ "top10": "前 10",
+ "top20": "前 20",
+ "all": "全部",
+ "refresh": "刷新",
+ "dataTypeLabel": "数据类型:",
"dataType": {
- "all": "All",
+ "all": "全部",
"api": "API",
"ui": "UI"
}
},
"showing": {
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All"
+ "top10": "前 10",
+ "top20": "前 20",
+ "all": "全部"
},
"stats": {
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits"
+ "totalEndpoints": "端点总数",
+ "totalVisits": "访问总数",
+ "showing": "显示",
+ "selectedVisits": "所选访问次数"
},
"chart": {
- "title": "Endpoint Usage Chart"
+ "title": "端点使用图表"
},
"table": {
- "title": "Detailed Statistics",
- "endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
- "noData": "No data available"
+ "title": "详细统计",
+ "endpoint": "端点",
+ "visits": "访问次数",
+ "percentage": "百分比",
+ "noData": "无可用数据"
}
},
"backendHealth": {
- "checking": "Checking backend status...",
- "online": "Backend Online",
- "offline": "Backend Offline"
- },
- "replaceColorPdf": {
- "tags": "更换颜色,页面操作,后端,服务器端"
+ "checking": "正在检查后端状态...",
+ "online": "后端在线",
+ "offline": "后端离线",
+ "starting": "后端正在启动...",
+ "wait": "请等待后端完成启动后再试。"
}
-}
+}
\ 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 4a3a7cf01..5e7073f19 100644
--- a/frontend/public/locales/zh-TW/translation.json
+++ b/frontend/public/locales/zh-TW/translation.json
@@ -1,43 +1,50 @@
{
"toolPanel": {
"modePrompt": {
- "title": "Choose how you browse tools",
- "description": "Preview both layouts and decide how you want to explore Stirling PDF tools.",
- "sidebarTitle": "Sidebar mode",
- "sidebarDescription": "Keep tools alongside your workspace for quick switching.",
- "recommended": "Recommended",
- "chooseSidebar": "Use sidebar mode",
- "fullscreenTitle": "Fullscreen mode - (legacy)",
- "fullscreenDescription": "Browse every tool in a catalogue that covers the workspace until you pick one.",
- "chooseFullscreen": "Use fullscreen mode",
- "dismiss": "Maybe later"
+ "title": "選擇工具瀏覽方式",
+ "description": "預覽兩種版面,決定如何瀏覽 Stirling PDF 工具。",
+ "sidebarTitle": "側邊欄模式",
+ "sidebarDescription": "在工作區旁保留工具,便於快速切換。",
+ "recommended": "建議",
+ "chooseSidebar": "使用側邊欄模式",
+ "fullscreenTitle": "全螢幕模式 -(舊版)",
+ "fullscreenDescription": "在覆蓋工作區的工具目錄中瀏覽所有工具,直到選定為止。",
+ "chooseFullscreen": "使用全螢幕模式",
+ "dismiss": "稍後再說"
},
"fullscreen": {
- "showDetails": "Show Details",
- "comingSoon": "Coming soon:",
- "favorite": "Add to favourites",
- "favorites": "Favourites",
- "heading": "All tools (fullscreen view)",
- "noResults": "Try adjusting your search or toggle descriptions to find what you need.",
- "recommended": "Recommended",
- "unfavorite": "Remove from favourites"
+ "showDetails": "顯示詳細資料",
+ "comingSoon": "即將推出:",
+ "favorite": "加入我的最愛",
+ "favorites": "我的最愛",
+ "heading": "所有工具(全螢幕檢視)",
+ "noResults": "嘗試調整搜尋或切換說明以找到所需內容。",
+ "recommended": "建議",
+ "unfavorite": "從我的最愛移除"
},
- "placeholder": "Choose a tool to get started",
+ "placeholder": "選擇一個工具以開始",
"toggle": {
- "fullscreen": "Switch to fullscreen mode",
- "sidebar": "Switch to sidebar mode"
+ "fullscreen": "切換至全螢幕模式",
+ "sidebar": "切換至側邊欄模式"
}
},
- "unsavedChanges": "You have unsaved changes to your PDF.",
- "areYouSure": "Are you sure you want to leave?",
- "unsavedChangesTitle": "Unsaved Changes",
- "keepWorking": "Keep Working",
- "discardChanges": "Discard & Leave",
- "applyAndContinue": "Save & Leave",
- "exportAndContinue": "Export & Continue",
+ "unsavedChanges": "您對 PDF 的變更尚未儲存。",
+ "areYouSure": "確定要離開嗎?",
+ "unsavedChangesTitle": "未儲存的變更",
+ "keepWorking": "繼續編輯",
+ "discardChanges": "捨棄並離開",
+ "applyAndContinue": "儲存並離開",
+ "exportAndContinue": "匯出並繼續",
+ "zipWarning": {
+ "title": "大型 ZIP 檔案",
+ "message": "此 ZIP 包含 {{count}} 個檔案。仍要解壓縮嗎?",
+ "cancel": "取消",
+ "confirm": "解壓縮"
+ },
"language": {
"direction": "ltr"
},
+ "cancel": "取消",
"addPageNumbers": {
"fontSize": "字型大小",
"fontName": "字型名稱",
@@ -55,25 +62,25 @@
"numberPagesDesc": "要編號的頁面,預設為 '全部',也可使用 1-5 或 2,5,9 等格式",
"customNumberDesc": "預設為 {n},也接受 '頁面 {n} 共 {total}','文字-{n}','{filename}-{n}'",
"submit": "新增頁碼",
- "configuration": "Configuration",
- "customize": "Customize Appearance",
- "pagesAndStarting": "Pages & Starting Number",
- "positionAndPages": "Position & Pages",
+ "configuration": "設定",
+ "customize": "自訂外觀",
+ "pagesAndStarting": "頁面與起始編號",
+ "positionAndPages": "位置與頁面",
"error": {
- "failed": "Add page numbers operation failed"
+ "failed": "新增頁碼作業失敗"
},
"results": {
- "title": "Page Number Results"
+ "title": "頁碼結果"
},
- "preview": "Position Selection",
- "previewDisclaimer": "Preview is approximate. Final output may vary due to PDF font metrics."
+ "preview": "位置選擇",
+ "previewDisclaimer": "預覽為近似值。最終輸出可能因 PDF 字型度量而異。"
},
"pageSelectionPrompt": "自訂頁面選擇(輸入以逗號分隔的頁碼 1、5、6 或 2n+1 等函式的清單):",
- "startingNumberTooltip": "The first number to display. Subsequent pages will increment from this number.",
- "marginTooltip": "Distance between the page number and the edge of the page.",
- "fontSizeTooltip": "Size of the page number text in points. Larger numbers create bigger text.",
- "fontTypeTooltip": "Font family for the page numbers. Choose based on your document style.",
- "customTextTooltip": "Optional custom format for page numbers. Use {n} as placeholder for the number. Example: \"Page {n}\" will show \"Page 1\", \"Page 2\", etc.",
+ "startingNumberTooltip": "要顯示的第一個數字。後續頁面將從此數字遞增。",
+ "marginTooltip": "頁碼與頁面邊緣的距離。",
+ "fontSizeTooltip": "頁碼文字大小(點)。數值越大文字越大。",
+ "fontTypeTooltip": "頁碼的字型家族。可依文件風格選擇。",
+ "customTextTooltip": "頁碼的自訂格式(選用)。使用 {n} 作為數字的佔位符。範例:「第 {n} 頁」會顯示「第 1 頁」、「第 2 頁」等。",
"pdfPrompt": "選擇 PDF 檔案",
"multiPdfPrompt": "選擇多個 PDF 檔案",
"multiPdfDropPrompt": "選擇(或拖放)所有需要的 PDF 檔案",
@@ -89,35 +96,37 @@
"false": "否",
"unknown": "未知",
"app": {
- "description": "The Free Adobe Acrobat alternative (10M+ Downloads)"
+ "description": "免費的 Adobe Acrobat 替代方案(下載量 10M+)"
},
"save": "儲存",
"saveToBrowser": "儲存到瀏覽器",
"download": "下載",
- "pin": "Pin File (keep active after tool run)",
- "unpin": "Unpin File (replace after tool run)",
- "undoOperationTooltip": "Click to undo the last operation and restore the original files",
+ "pin": "釘選檔案(工具執行後保持作用中)",
+ "unpin": "取消釘選檔案(工具執行後以新檔取代)",
+ "undoOperationTooltip": "按一下可復原上一次操作並還原原始檔案",
"undo": "撤銷",
- "moreOptions": "More Options",
- "editYourNewFiles": "Edit your new file(s)",
+ "back": "返回",
+ "nothingToUndo": "沒有可復原的項目",
+ "moreOptions": "更多選項",
+ "editYourNewFiles": "編輯新檔案",
"close": "關閉",
- "openInViewer": "Open in Viewer",
- "confirmClose": "Confirm Close",
- "confirmCloseMessage": "Are you sure you want to close this file?",
- "confirmCloseCancel": "Cancel",
- "confirmCloseConfirm": "Close File",
- "fileSelected": "Selected: {{filename}}",
- "chooseFile": "Choose File",
+ "openInViewer": "在檢視器中開啟",
+ "confirmClose": "確認關閉",
+ "confirmCloseMessage": "確定要關閉此檔案嗎?",
+ "confirmCloseCancel": "取消",
+ "confirmCloseConfirm": "關閉檔案",
+ "fileSelected": "已選取:{{filename}}",
+ "chooseFile": "選擇檔案",
"filesSelected": "已選擇的檔案",
"files": {
- "title": "Files",
- "upload": "Upload",
- "uploadFiles": "Upload Files",
- "addFiles": "Add files",
- "selectFromWorkbench": "Select files from the workbench or ",
- "selectMultipleFromWorkbench": "Select at least {{count}} files from the workbench or ",
- "created": "Created",
- "size": "File Size"
+ "title": "檔案",
+ "upload": "上傳",
+ "uploadFiles": "上傳檔案",
+ "addFiles": "新增檔案",
+ "selectFromWorkbench": "從工作台選取檔案或 ",
+ "selectMultipleFromWorkbench": "至少從工作台選取 {{count}} 個檔案或 ",
+ "created": "建立日期",
+ "size": "檔案大小"
},
"noFavourites": "還沒有功能被收藏",
"downloadComplete": "下載完成",
@@ -136,10 +145,10 @@
},
"error": {
"pdfPassword": "PDF 檔案已加密,但未提供密碼或密碼不正確",
- "encryptedPdfMustRemovePassword": "This PDF is encrypted or password-protected. Please unlock it before converting to PDF/A.",
- "incorrectPasswordProvided": "The PDF password is incorrect or not provided.",
+ "encryptedPdfMustRemovePassword": "此 PDF 已加密或受密碼保護。請先解除鎖定再轉換為 PDF/A。",
+ "incorrectPasswordProvided": "PDF 密碼不正確或未提供。",
"_value": "錯誤",
- "dismissAllErrors": "Dismiss All Errors",
+ "dismissAllErrors": "關閉所有錯誤",
"sorry": "很抱歉造成您的困擾!",
"needHelp": "需要協助或發現問題?",
"contactTip": "如果您仍然遇到問題,請不要猶豫,隨時向我們尋求協助。您可以在我們的 GitHub 頁面回報問題,或透過 Discord 跟我們聯絡:",
@@ -155,9 +164,9 @@
"discordSubmit": "Discord - 發表支援文章"
},
"warning": {
- "tooltipTitle": "Warning"
+ "tooltipTitle": "警告"
},
- "edit": "Edit",
+ "edit": "編輯",
"delete": "刪除",
"username": "使用者名稱",
"password": "密碼",
@@ -169,9 +178,9 @@
"green": "綠色",
"blue": "藍色",
"custom": "自訂...",
- "comingSoon": "Coming soon",
+ "comingSoon": "即將推出",
"WorkInProgess": "工作正在進行中,可能無法工作或有問題,請報告任何問題!",
- "poweredBy": "Powered by",
+ "poweredBy": "技術支援",
"yes": "是",
"no": "否",
"changedCredsMessage": "憑證已變更!",
@@ -203,14 +212,14 @@
"page": "頁面",
"pages": "頁面",
"loading": "載入中...",
- "review": "Review",
+ "review": "檢閱",
"addToDoc": "新增至文件",
"reset": "重設",
"apply": "套用",
"noFileSelected": "未選擇檔案,請上傳一個。",
"legal": {
"privacy": "隱私權政策",
- "iAgreeToThe": "I agree to all of the",
+ "iAgreeToThe": "我同意所有",
"terms": "使用條款",
"accessibility": "無障礙性聲明",
"cookie": "Cookie 政策",
@@ -250,7 +259,7 @@
"title": "您想協助改善 Stirling PDF 嗎?",
"paragraph1": "Stirling PDF 有選擇性的分析功能,可幫助我們改進產品。我們不會追蹤任何個人資訊或檔案內容。",
"paragraph2": "請考慮啟用分析功能,以協助 Stirling-PDF 成長並讓我們更了解使用者需求。",
- "learnMore": "Learn more",
+ "learnMore": "了解更多",
"enable": "啟用分析功能",
"disable": "停用分析功能",
"settings": "您可以在 config/settings.yml 檔案中變更分析功能的設定"
@@ -296,52 +305,52 @@
"help": "啟用此功能以儲存先前使用的輸入,以便日後使用"
},
"general": {
- "title": "General",
- "description": "Configure general application preferences.",
- "account": "Account",
- "accountDescription": "Manage your account settings",
- "user": "User",
- "signedInAs": "Signed in as",
- "logout": "Log out",
+ "title": "一般",
+ "description": "設定一般應用程式偏好設定。",
+ "account": "帳戶",
+ "accountDescription": "管理您的帳戶設定",
+ "user": "使用者",
+ "signedInAs": "登入身分",
+ "logout": "登出",
"enableFeatures": {
- "title": "For System Administrators",
- "intro": "Enable user authentication, team management, and workspace features for your organization.",
- "action": "Configure",
- "and": "and",
- "benefit": "Enables user roles, team collaboration, admin controls, and enterprise features.",
- "learnMore": "Learn more in documentation",
- "dismiss": "Dismiss"
+ "title": "系統管理員專用",
+ "intro": "為您的組織啟用使用者驗證、團隊管理與工作區功能。",
+ "action": "設定",
+ "and": "與",
+ "benefit": "啟用使用者角色、團隊協作、管理控制與企業功能。",
+ "learnMore": "在文件中了解更多",
+ "dismiss": "關閉"
},
- "autoUnzip": "Auto-unzip API responses",
- "autoUnzipDescription": "Automatically extract files from ZIP responses",
- "autoUnzipTooltip": "Automatically extract ZIP files returned from API operations. Disable to keep ZIP files intact. This does not affect automation workflows.",
- "autoUnzipFileLimit": "Auto-unzip file limit",
- "autoUnzipFileLimitDescription": "Maximum number of files to extract from ZIP",
- "autoUnzipFileLimitTooltip": "Only unzip if the ZIP contains this many files or fewer. Set higher to extract larger ZIPs.",
- "defaultToolPickerMode": "Default tool picker mode",
- "defaultToolPickerModeDescription": "Choose whether the tool picker opens in fullscreen or sidebar by default",
+ "autoUnzip": "自動解壓縮 API 回應",
+ "autoUnzipDescription": "自動從 ZIP 回應中解壓縮檔案",
+ "autoUnzipTooltip": "自動解壓縮 API 操作回傳的 ZIP 檔案。停用以保留 ZIP 檔不變。這不會影響自動化工作流程。",
+ "autoUnzipFileLimit": "自動解壓縮檔案上限",
+ "autoUnzipFileLimitDescription": "從 ZIP 解壓縮的最大檔案數",
+ "autoUnzipFileLimitTooltip": "僅在 ZIP 含有不超過此數量的檔案時解壓縮。提高數值可解壓較大的 ZIP。",
+ "defaultToolPickerMode": "預設工具選擇器模式",
+ "defaultToolPickerModeDescription": "選擇工具選擇器預設以全螢幕或側邊欄開啟",
"mode": {
- "fullscreen": "Fullscreen",
- "sidebar": "Sidebar"
+ "fullscreen": "全螢幕",
+ "sidebar": "側邊欄"
}
},
"hotkeys": {
- "title": "Keyboard Shortcuts",
- "description": "Hover a tool to see its shortcut or customise it below. Click \"Change shortcut\" and press a new key combination. Press Esc to cancel.",
+ "title": "鍵盤快捷鍵",
+ "description": "將滑鼠移到工具上可查看其快捷鍵,或在下方自訂。點擊「變更快捷鍵」並按下新的按鍵組合。按 Esc 取消。",
"errorModifier": {
- "mac": "Include ⌘ (Command), ⌥ (Option), or another modifier in your shortcut.",
- "windows": "Include Ctrl, Alt, or another modifier in your shortcut."
+ "mac": "快捷鍵需包含 ⌘(Command)、⌥(Option)或其他修飾鍵。",
+ "windows": "快捷鍵需包含 Ctrl、Alt 或其他修飾鍵。"
},
- "errorConflict": "Shortcut already used by {{tool}}.",
- "none": "Not assigned",
- "customBadge": "Custom",
- "defaultLabel": "Default: {{shortcut}}",
- "capturing": "Press keys… (Esc to cancel)",
- "change": "Change shortcut",
- "reset": "Reset",
- "shortcut": "Shortcut",
- "noShortcut": "No shortcut set",
- "searchPlaceholder": "Search tools..."
+ "errorConflict": "快捷鍵已被 {{tool}} 使用。",
+ "none": "未指派",
+ "customBadge": "自訂",
+ "defaultLabel": "預設:{{shortcut}}",
+ "capturing": "請按按鍵…(Esc 取消)",
+ "change": "變更快捷鍵",
+ "reset": "重設",
+ "shortcut": "快捷鍵",
+ "noShortcut": "未設定快捷鍵",
+ "searchPlaceholder": "搜尋工具..."
}
},
"changeCreds": {
@@ -413,8 +422,8 @@
"top20": "前 20 名",
"all": "全部",
"refresh": "重新整理",
- "dataTypeLabel": "Data Type:",
- "dataTypeAll": "All",
+ "dataTypeLabel": "資料類型:",
+ "dataTypeAll": "全部",
"dataTypeApi": "API",
"dataTypeUi": "UI",
"totalEndpoints": "端點總數",
@@ -431,9 +440,7 @@
"top": "前",
"numberOfVisits": "造訪次數",
"visitsTooltip": "造訪次數:{0}(總數的 {1}%)",
- "retry": "重試",
- "includeHomepage": "包含首頁 ('/')",
- "includeLoginPage": "包含登入頁面 ('/login')"
+ "retry": "重試"
},
"database": {
"title": "資料庫匯入/匯出",
@@ -475,291 +482,291 @@
"globalPopularity": "熱門程度",
"sortBy": "排序方式:",
"mobile": {
- "brandAlt": "Stirling PDF logo",
- "openFiles": "Open files",
- "swipeHint": "Swipe left or right to switch views",
- "tools": "Tools",
- "toolsSlide": "Tool selection panel",
- "viewSwitcher": "Switch workspace view",
- "workbenchSlide": "Workspace panel",
- "workspace": "Workspace"
+ "brandAlt": "Stirling PDF 標誌",
+ "openFiles": "開啟檔案",
+ "swipeHint": "向左或向右滑動以切換視圖",
+ "tools": "工具",
+ "toolsSlide": "工具選擇面板",
+ "viewSwitcher": "切換工作區視圖",
+ "workbenchSlide": "工作區面板",
+ "workspace": "工作區"
},
"multiTool": {
- "tags": "multiple,tools",
+ "tags": "多個,工具",
"title": "PDF 複合工具",
"desc": "合併、旋轉、重新排列和移除頁面"
},
"merge": {
- "tags": "combine,join,unite",
+ "tags": "合併,連接,整合",
"title": "合併",
"desc": "輕鬆將多個 PDF 合併為一個。"
},
"split": {
- "tags": "divide,separate,break",
+ "tags": "分割,分開,拆分",
"title": "分割",
"desc": "將 PDF 分割為多個文件"
},
"rotate": {
- "tags": "turn,flip,orient",
+ "tags": "旋轉,翻轉,調整方向",
"title": "旋轉",
"desc": "輕鬆旋轉您的 PDF。"
},
"convert": {
- "tags": "transform,change",
+ "tags": "轉換,變更",
"title": "轉換",
- "desc": "Convert files between different formats"
+ "desc": "在不同格式之間轉換檔案"
},
"pdfOrganiser": {
- "tags": "organize,rearrange,reorder",
+ "tags": "整理,重新排列,重新排序",
"title": "整理",
"desc": "以任何順序移除/重新排列頁面"
},
"addImage": {
- "tags": "insert,embed,place",
+ "tags": "插入,內嵌,放置",
"title": "新增圖片",
"desc": "在 PDF 的指定位置新增圖片"
},
"addAttachments": {
- "tags": "embed,attach,include",
- "title": "Add Attachments",
- "desc": "Add or remove embedded files (attachments) to/from a PDF"
+ "tags": "內嵌,附加,包含",
+ "title": "新增附件",
+ "desc": "在 PDF 中新增或移除內嵌檔案(附件)"
},
"watermark": {
- "tags": "stamp,mark,overlay",
+ "tags": "圖章,標記,覆蓋",
"title": "新增浮水印",
"desc": "在您的 PDF 檔案中新增自訂浮水印。"
},
"removePassword": {
- "tags": "unlock",
+ "tags": "解鎖",
"title": "移除密碼",
"desc": "從您的 PDF 檔案中移除密碼保護。"
},
"compress": {
- "tags": "shrink,reduce,optimize",
+ "tags": "壓縮,減少,最佳化",
"title": "壓縮",
"desc": "壓縮 PDF 以減少其檔案大小。"
},
"unlockPDFForms": {
- "tags": "unlock,enable,edit",
+ "tags": "解鎖,啟用,編輯",
"title": "解鎖 PDF 表單",
"desc": "移除 PDF 文件中表單欄位的唯讀屬性"
},
"changeMetadata": {
- "tags": "edit,modify,update",
+ "tags": "編輯,修改,更新",
"title": "變更中繼資料",
"desc": "從 PDF 檔案中變更/移除/新增中繼資料"
},
"ocr": {
- "tags": "extract,scan",
+ "tags": "擷取,掃描",
"title": "OCR / 清理掃描",
"desc": "清理掃描並從 PDF 中的影像中偵測文字並重新新增為文字。"
},
"extractImages": {
- "tags": "pull,save,export",
+ "tags": "擷取,儲存,匯出",
"title": "提取圖片",
"desc": "從 PDF 中提取所有圖片並將它們儲存到壓縮檔中"
},
"scannerImageSplit": {
- "tags": "detect,split,photos",
- "title": "Detect & Split Scanned Photos",
- "desc": "Detect and split scanned photos into separate pages"
+ "tags": "偵測,分割,照片",
+ "title": "偵測並分割掃描照片",
+ "desc": "偵測並將掃描的照片分割為獨立頁面"
},
"sign": {
- "tags": "signature,autograph",
+ "tags": "簽名,署名",
"title": "簽章",
"desc": "透過繪圖、文字或影像新增簽章到 PDF"
},
"flatten": {
- "tags": "simplify,remove,interactive",
+ "tags": "簡化,移除,互動",
"title": "平坦化",
"desc": "從 PDF 中移除所有互動元素和表單"
},
"certSign": {
- "tags": "authenticate,PEM,P12,official,encrypt,sign,certificate,PKCS12,JKS,server,manual,auto",
+ "tags": "驗證,PEM,P12,官方,加密,簽署,憑證,PKCS12,JKS,伺服器,手動,自動",
"title": "使用憑證簽章",
"desc": "使用憑證/金鑰(PEM/P12)簽章 PDF"
},
"repair": {
- "tags": "fix,restore",
+ "tags": "修復,還原",
"title": "修復",
"desc": "嘗試修復損壞/破損的 PDF"
},
"removeBlanks": {
- "tags": "delete,clean,empty",
+ "tags": "刪除,清理,空白",
"title": "移除空白頁面",
"desc": "偵測並從文件中移除空白頁面"
},
"removeAnnotations": {
- "tags": "delete,clean,strip",
+ "tags": "刪除,清理,去除",
"title": "移除註釋",
"desc": "從 PDF 中移除所有註釋/註解"
},
"compare": {
- "tags": "difference",
+ "tags": "差異",
"title": "比較",
"desc": "比較並顯示 2 個 PDF 檔案的差異"
},
"removeCertSign": {
- "tags": "remove,delete,unlock",
+ "tags": "移除,刪除,解鎖",
"title": "移除簽章",
"desc": "從 PDF 移除簽章"
},
"pageLayout": {
- "tags": "layout,arrange,combine",
+ "tags": "版面,排列,組合",
"title": "多頁面版面配置",
"desc": "將 PDF 檔案的多個頁面合併到單一頁面"
},
"bookletImposition": {
- "tags": "booklet,print,binding",
- "title": "Booklet Imposition",
- "desc": "Create booklets with proper page ordering and multi-page layout for printing and binding"
+ "tags": "小冊子,列印,裝訂",
+ "title": "小冊子拼版",
+ "desc": "建立適合列印與裝訂的小冊子頁序與多頁版面"
},
"scalePages": {
- "tags": "resize,adjust,scale",
+ "tags": "調整大小,調整,縮放",
"title": "調整頁面大小/比例",
"desc": "修改頁面及其內容的大小/比例。"
},
"addPageNumbers": {
- "tags": "number,pagination,count",
+ "tags": "編號,頁碼,計數",
"title": "新增頁碼",
"desc": "在文件的設定位置新增頁碼"
},
"autoRename": {
- "tags": "auto-detect,header-based,organize,relabel",
- "title": "Auto Rename PDF File",
- "desc": "Auto renames a PDF file based on its detected header"
+ "tags": "自動偵測,依標頭,整理,重新命名",
+ "title": "自動重新命名 PDF 檔案",
+ "desc": "依偵測到的標頭自動重新命名 PDF 檔案"
},
"adjustContrast": {
- "tags": "contrast,brightness,saturation",
+ "tags": "對比,亮度,飽和度",
"title": "調整顏色/對比度",
"desc": "調整 PDF 的對比度、飽和度和亮度"
},
"crop": {
- "tags": "trim,cut,resize",
+ "tags": "裁切,剪裁,調整大小",
"title": "裁剪 PDF",
"desc": "裁剪 PDF 以減少其大小(保持文字!)"
},
"autoSplitPDF": {
- "tags": "auto,split,QR",
+ "tags": "自動,分割,QR",
"title": "自動分割頁面",
"desc": "自動分割掃描的 PDF,使用實體掃描頁面分割器 QR Code"
},
"sanitize": {
- "tags": "clean,purge,remove",
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files"
+ "tags": "清理,清除,移除",
+ "title": "淨化",
+ "desc": "移除 PDF 中可能有害的元素"
},
"getPdfInfo": {
- "tags": "info,metadata,details",
+ "tags": "資訊,中繼資料,詳細",
"title": "取得 PDF 的所有資訊",
"desc": "取得 PDF 的所有可能資訊"
},
"pdfToSinglePage": {
- "tags": "combine,merge,single",
+ "tags": "合併,整合,單頁",
"title": "PDF 轉單一大頁面",
"desc": "將所有 PDF 頁面合併為一個大的單一頁面"
},
"showJS": {
- "tags": "javascript,code,script",
+ "tags": "JavaScript,程式碼,指令碼",
"title": "顯示 JavaScript",
"desc": "搜尋並顯示嵌入 PDF 中的任何 JS(JavaScript)"
},
"redact": {
- "tags": "censor,blackout,hide",
+ "tags": "遮蔽,塗黑,隱藏",
"title": "手動塗黑",
"desc": "依據選取的文字、繪製的形狀和選取的頁面塗黑 PDF"
},
"splitBySections": {
- "tags": "split,sections,divide",
- "title": "Split PDF by Sections",
- "desc": "Divide each page of a PDF into smaller horizontal and vertical sections"
+ "tags": "分割,區塊,切分",
+ "title": "依區塊分割 PDF",
+ "desc": "將 PDF 的每頁分成較小的水平與垂直區塊"
},
"addStamp": {
- "tags": "stamp,mark,seal",
- "title": "Add Stamp to PDF",
- "desc": "Add text or add image stamps at set locations"
+ "tags": "圖章,標記,印章",
+ "title": "新增圖章至 PDF",
+ "desc": "在指定位置加入文字或影像圖章"
},
"removeImage": {
- "tags": "remove,delete,clean",
+ "tags": "移除,刪除,清理",
"title": "移除圖片",
"desc": "從 PDF 中移除圖片以減少檔案大小"
},
"splitByChapters": {
- "tags": "split,chapters,structure",
+ "tags": "分割,章節,結構",
"title": "依章節分割 PDF",
"desc": "根據 PDF 的章節結構將其分割成多個檔案。"
},
"validateSignature": {
- "tags": "validate,verify,certificate",
+ "tags": "驗證,校驗,憑證",
"title": "驗證 PDF 簽章",
"desc": "驗證 PDF 文件中的數位簽章與憑證"
},
"swagger": {
- "tags": "API,documentation,test",
- "title": "API Documentation",
- "desc": "View API documentation and test endpoints"
+ "tags": "API,文件,測試",
+ "title": "API 文件",
+ "desc": "檢視 API 文件並測試端點"
},
"scannerEffect": {
- "tags": "scan,simulate,create",
- "title": "Scanner Effect",
- "desc": "Create a PDF that looks like it was scanned"
+ "tags": "掃描,模擬,建立",
+ "title": "掃描器效果",
+ "desc": "建立看起來像是掃描過的 PDF"
},
"editTableOfContents": {
- "tags": "bookmarks,contents,edit",
+ "tags": "書籤,目錄,編輯",
"title": "編輯目錄",
"desc": "在 PDF 文件中新增或編輯書籤和目錄"
},
"manageCertificates": {
- "tags": "certificates,import,export",
- "title": "Manage Certificates",
- "desc": "Import, export, or delete digital certificate files used for signing PDFs."
+ "tags": "憑證,匯入,匯出",
+ "title": "管理憑證",
+ "desc": "匯入、匯出或刪除用於簽署 PDF 的數位憑證檔。"
},
"read": {
- "tags": "view,open,display",
- "title": "Read",
- "desc": "View and annotate PDFs. Highlight text, draw, or insert comments for review and collaboration."
+ "tags": "檢視,開啟,顯示",
+ "title": "閱讀",
+ "desc": "檢視並註解 PDFs。可反白文字、繪圖或插入評論以供審閱與協作。"
},
"reorganizePages": {
- "tags": "rearrange,reorder,organize",
- "title": "Reorganize Pages",
- "desc": "Rearrange, duplicate, or delete PDF pages with visual drag-and-drop control."
+ "tags": "重新排列,重新排序,整理",
+ "title": "重組頁面",
+ "desc": "透過視覺化拖放控制,重新排列、複製或刪除 PDF 頁面。"
},
"extractPages": {
- "tags": "pull,select,copy",
+ "tags": "擷取,選取,複製",
"title": "提取頁面",
- "desc": "Extract specific pages from a PDF document"
+ "desc": "從 PDF 文件中擷取特定頁面"
},
"removePages": {
- "tags": "delete,extract,exclude",
+ "tags": "刪除,擷取,排除",
"title": "移除",
"desc": "從您的 PDF 檔案中刪除不需要的頁面。"
},
"autoSizeSplitPDF": {
- "tags": "auto,split,size",
+ "tags": "自動,分割,大小",
"title": "根據大小/數量自動分割",
"desc": "根據大小、頁數或文件數將單一 PDF 分割為多個文件"
},
"replaceColor": {
- "title": "Replace & Invert Colour",
- "desc": "Replace or invert colours in PDF documents"
+ "title": "取代與反轉顏色",
+ "desc": "在 PDF 文件中取代或反轉顏色"
},
"devApi": {
- "tags": "API,development,documentation",
+ "tags": "API,開發,文件",
"title": "API",
- "desc": "Link to API documentation"
+ "desc": "連結至 API 文件"
},
"devFolderScanning": {
- "tags": "automation,folder,scanning",
- "title": "Automated Folder Scanning",
- "desc": "Link to automated folder scanning guide"
+ "tags": "自動化,資料夾,掃描",
+ "title": "自動化資料夾掃描",
+ "desc": "連結至自動化資料夾掃描指南"
},
"devSsoGuide": {
- "title": "SSO Guide",
- "desc": "Link to SSO guide"
+ "title": "SSO 指南",
+ "desc": "連結至 SSO 指南"
},
"devAirgapped": {
- "title": "Air-gapped Setup",
- "desc": "Link to air-gapped setup guide"
+ "title": "隔離網路設定",
+ "desc": "連結至隔離網路設定指南"
},
"addPassword": {
"title": "新增密碼",
@@ -767,141 +774,21 @@
},
"changePermissions": {
"title": "變更權限",
- "desc": "Change document restrictions and permissions"
+ "desc": "變更文件限制與權限"
},
"automate": {
- "tags": "workflow,sequence,automation",
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks."
+ "tags": "工作流程,序列,自動化",
+ "title": "自動化",
+ "desc": "將多個 PDF 動作串接,建立多步驟工作流程。適合重複性工作。"
},
"overlay-pdfs": {
"desc": "將 PDF 覆蓋在另一個 PDF 上",
"title": "覆蓋 PDF"
- },
- "imageToPDF": {
- "title": "圖片轉 PDF",
- "desc": "將圖片(PNG、JPEG、GIF)轉換為 PDF。"
- },
- "pdfToImage": {
- "title": "PDF 轉圖片",
- "desc": "將 PDF 轉換為圖片。(PNG、JPEG、GIF)"
- },
- "permissions": {
- "title": "修改權限",
- "desc": "修改您的 PDF 檔案權限"
- },
- "pageRemover": {
- "title": "移除",
- "desc": "從您的 PDF 檔案中刪除不需要的頁面。"
- },
- "fileToPDF": {
- "title": "檔案轉 PDF",
- "desc": "將幾乎所有格式轉換為 PDF(DOCX、PNG、XLS、PPT、TXT 等等)"
- },
- "pdfToPDFA": {
- "title": "PDF 轉 PDF/A",
- "desc": "將 PDF 轉換為長期儲存的 PDF/A"
- },
- "PDFToWord": {
- "title": "PDF 轉 Word",
- "desc": "將 PDF 轉換為 Word 格式(DOC、DOCX 和 ODT)"
- },
- "PDFToPresentation": {
- "title": "PDF 轉簡報",
- "desc": "將 PDF 轉換為簡報格式(PPT、PPTX 和 ODP)"
- },
- "PDFToText": {
- "title": "PDF 轉 RTF(文字)",
- "desc": "將 PDF 轉換為文字或 RTF 格式"
- },
- "PDFToHTML": {
- "title": "PDF 轉 HTML",
- "desc": "將 PDF 轉換為 HTML 格式"
- },
- "PDFToXML": {
- "title": "PDF 轉 XML",
- "desc": "將 PDF 轉換為 XML 格式"
- },
- "ScannerImageSplit": {
- "title": "偵測/分割掃描照片",
- "desc": "從照片/PDF 中分割多張照片"
- },
- "pipeline": {
- "title": "管道(進階)",
- "desc": "透過定義管道指令碼在 PDF 上執行多個操作"
- },
- "auto-rename": {
- "title": "自動重新命名 PDF 檔案",
- "desc": "根據其偵測到的標頭自動重新命名 PDF 檔案"
- },
- "sanitizePDF": {
- "title": "清理",
- "desc": "從 PDF 檔案中移除指令碼和其他元素"
- },
- "URLToPDF": {
- "title": "網址/網站轉 PDF",
- "desc": "將任何 http(s) 網址轉換為 PDF"
- },
- "HTMLToPDF": {
- "title": "HTML 轉 PDF",
- "desc": "將任何 HTML 檔案或壓縮檔轉換為 PDF"
- },
- "MarkdownToPDF": {
- "title": "Markdown 轉 PDF",
- "desc": "將任何 Markdown 檔案轉換為 PDF"
- },
- "PDFToMarkdown": {
- "title": "PDF 轉 Markdown",
- "desc": "將任何 PDF 轉換為 Markdown 檔案"
- },
- "pageExtracter": {
- "title": "提取多個頁面",
- "desc": "從 PDF 中提取選定的頁面"
- },
- "autoRedact": {
- "title": "自動塗黑",
- "desc": "根據輸入的文字自動塗黑 PDF 中的文字"
- },
- "PDFToCSV": {
- "title": "PDF 轉 CSV",
- "desc": "從 PDF 中提取表格並將其轉換為 CSV"
- },
- "split-by-size-or-count": {
- "title": "根據大小/數量自動分割",
- "desc": "根據大小、頁數或文件數將單一 PDF 分割為多個文件"
- },
- "split-by-sections": {
- "title": "依區段分割 PDF",
- "desc": "將 PDF 的每一頁分割為較小的水平和垂直區段"
- },
- "AddStampRequest": {
- "title": "將圖章新增到 PDF",
- "desc": "在設定位置新增文字或新增影像圖章"
- },
- "replace-color": {
- "title": "取代與反轉顏色",
- "desc": "取代 PDF 中文字和背景的顏色,並反轉整個 PDF 的顏色以減少檔案大小"
- },
- "attachments": {
- "title": "新增附件",
- "desc": "將檔案(附件)新增或移除至/從 PDF"
- },
- "removeImagePdf": {
- "title": "移除圖片",
- "desc": "從 PDF 中移除圖片以減少檔案大小"
- },
- "adjust-contrast": {
- "title": "調整顏色/對比",
- "desc": "調整 PDF 的對比、飽和度和亮度"
- },
- "replaceColorPdf": {
- "title": "取代與反轉顏色",
- "desc": "取代 PDF 中文字和背景的顏色,並反轉整個 PDF 的顏色以減少檔案大小"
}
},
"landing": {
- "addFiles": "Add Files",
- "uploadFromComputer": "Upload from computer"
+ "addFiles": "新增檔案",
+ "uploadFromComputer": "從電腦上傳"
},
"viewPdf": {
"tags": "檢視,閱讀,註釋,文字,圖片",
@@ -937,36 +824,32 @@
"tags": "合併,頁面操作,後端,伺服器端",
"title": "合併",
"removeDigitalSignature": {
- "label": "Remove digital signature in the merged file?",
+ "label": "移除合併後檔案中的數位簽章?",
"tooltip": {
- "title": "Remove Digital Signature",
- "description": "Digital signatures will be invalidated when merging files. Check this to remove them from the final merged PDF."
+ "title": "移除數位簽章",
+ "description": "合併檔案時會使數位簽章失效。勾選此項以從最終合併的 PDF 移除它們。"
}
},
"generateTableOfContents": {
- "label": "Generate table of contents in the merged file?",
+ "label": "在合併後的檔案中產生目錄?",
"tooltip": {
- "title": "Generate Table of Contents",
- "description": "Automatically creates a clickable table of contents in the merged PDF based on the original file names and page numbers."
+ "title": "產生目錄",
+ "description": "會根據原始檔名與頁碼,自動在合併的 PDF 中建立可點選的目錄。"
}
},
"submit": "合併",
"sortBy": {
- "description": "Files will be merged in the order they're selected. Drag to reorder or sort below.",
- "label": "Sort By",
+ "description": "檔案將依選取順序合併。可拖曳重新排序或在下方排序。",
+ "label": "排序依據",
"filename": "檔案名稱",
- "dateModified": "Date Modified",
- "ascending": "Ascending",
- "descending": "Descending",
- "sort": "Sort"
+ "dateModified": "修改日期",
+ "ascending": "遞增",
+ "descending": "遞減",
+ "sort": "排序"
},
"error": {
- "failed": "An error occurred while merging the PDFs."
- },
- "header": "合併多個 PDF",
- "sortByName": "依名稱排序",
- "sortByDate": "依日期排序",
- "removeCertSign": "是否移除合併後檔案的憑證簽章?"
+ "failed": "合併 PDF 時發生錯誤。"
+ }
},
"split": {
"title": "分割 PDF",
@@ -984,249 +867,250 @@
"splitPages": "輸入要分割的頁面:",
"submit": "分割",
"steps": {
- "chooseMethod": "Choose Method",
+ "chooseMethod": "選擇方法",
"settings": "設定"
},
"settings": {
- "selectMethodFirst": "Please select a split method first"
+ "selectMethodFirst": "請先選擇分割方法"
},
"error": {
- "failed": "An error occurred while splitting the PDF."
+ "failed": "分割 PDF 時發生錯誤。"
},
"method": {
- "label": "Choose split method",
- "placeholder": "Select how to split the PDF"
+ "label": "選擇分割方法",
+ "placeholder": "選擇如何分割 PDF"
},
"methods": {
"prefix": {
- "splitAt": "Split at",
- "splitBy": "Split by"
+ "splitAt": "在",
+ "splitBy": "依"
},
"byPages": {
- "name": "Page Numbers",
- "desc": "Extract specific pages (1,3,5-10)",
- "tooltip": "Enter page numbers separated by commas or ranges with hyphens"
+ "name": "頁碼",
+ "desc": "擷取特定頁面(1,3,5-10)",
+ "tooltip": "輸入以逗號分隔的頁碼,或以連字號表示的範圍"
},
"bySections": {
- "name": "Sections",
- "desc": "Divide pages into grid sections",
- "tooltip": "Split each page into horizontal and vertical sections"
+ "name": "區塊",
+ "desc": "將頁面劃分為格狀區塊",
+ "tooltip": "將每頁分成水平與垂直區塊"
},
"bySize": {
"name": "檔案大小",
- "desc": "Limit maximum file size",
- "tooltip": "Specify maximum file size (e.g. 10MB, 500KB)"
+ "desc": "限制最大檔案大小",
+ "tooltip": "指定最大檔案大小(例如 10MB、500KB)"
},
"byPageCount": {
- "name": "Page Count",
- "desc": "Fixed pages per file",
- "tooltip": "Enter the number of pages for each split file"
+ "name": "頁數",
+ "desc": "每個檔案的固定頁數",
+ "tooltip": "輸入每個分割檔案的頁數"
},
"byDocCount": {
- "name": "Document Count",
- "desc": "Create specific number of files",
- "tooltip": "Enter how many files you want to create"
+ "name": "文件數量",
+ "desc": "建立指定數量的檔案",
+ "tooltip": "輸入想要建立的檔案數量"
},
"byChapters": {
- "name": "Chapters",
- "desc": "Split at bookmark boundaries",
- "tooltip": "Uses PDF bookmarks to determine split points"
+ "name": "章節",
+ "desc": "在書籤邊界處分割",
+ "tooltip": "使用 PDF 書籤決定分割點"
},
"byPageDivider": {
- "name": "Page Divider",
- "desc": "Auto-split with divider sheets",
- "tooltip": "Use QR code divider sheets between documents when scanning"
+ "name": "分隔頁",
+ "desc": "使用分隔頁自動分割",
+ "tooltip": "在掃描時於文件間放置帶有 QR 碼的分隔頁"
}
},
"value": {
"fileSize": {
"label": "檔案大小",
- "placeholder": "e.g. 10MB, 500KB"
+ "placeholder": "例如 10MB、500KB"
},
"pageCount": {
- "label": "Pages per File",
- "placeholder": "e.g. 5, 10"
+ "label": "每個檔案的頁數",
+ "placeholder": "例如 5、10"
},
"docCount": {
- "label": "Number of Files",
- "placeholder": "e.g. 3, 5"
+ "label": "檔案數量",
+ "placeholder": "例如 3、5"
}
},
"tooltip": {
"header": {
- "title": "Split Methods Overview"
+ "title": "分割方法概覽"
},
"byPages": {
- "title": "Split at Page Numbers",
- "text": "Split your PDF at specific page numbers. Using 'n' splits after page n. Using 'n-m' splits before page n and after page m.",
- "bullet1": "Single split points: 3,7 (splits after pages 3 and 7)",
- "bullet2": "Range split points: 3-8 (splits before page 3 and after page 8)",
- "bullet3": "Mixed: 2,5-10,15 (splits after page 2, before page 5, after page 10, and after page 15)"
+ "title": "依頁碼分割",
+ "text": "在特定頁碼處分割您的 PDF。使用「n」會在第 n 頁之後分割。使用「n-m」會在第 n 頁之前與第 m 頁之後分割。",
+ "bullet1": "單一分割點:3,7(在第 3 與第 7 頁之後分割)",
+ "bullet2": "範圍分割點:3-8(在第 3 頁之前與第 8 頁之後分割)",
+ "bullet3": "混合:2,5-10,15(在第 2 頁之後、第 5 頁之前、第 10 頁之後與第 15 頁之後分割)"
},
"bySections": {
- "title": "Split by Grid Sections",
- "text": "Divide each page into a grid of sections. Useful for splitting documents with multiple columns or extracting specific areas.",
- "bullet1": "Horizontal: Number of rows to create",
- "bullet2": "Vertical: Number of columns to create",
- "bullet3": "Merge: Combine all sections into one PDF"
+ "title": "依網格區塊分割",
+ "text": "將每頁劃分為網格區塊。適合分割多欄文件或擷取特定區域。",
+ "bullet1": "水平:要建立的列數",
+ "bullet2": "垂直:要建立的欄數",
+ "bullet3": "合併:將所有區塊合併為一個 PDF"
},
"bySize": {
- "title": "Split by File Size",
- "text": "Create multiple PDFs that don't exceed a specified file size. Ideal for file size limitations or email attachments.",
- "bullet1": "Use MB for larger files (e.g., 10MB)",
- "bullet2": "Use KB for smaller files (e.g., 500KB)",
- "bullet3": "System will split at page boundaries"
+ "title": "依檔案大小分割",
+ "text": "建立多個不超過指定檔案大小的 PDF。適用於大小限制或電子郵件附件。",
+ "bullet1": "大型檔案用 MB(例如 10MB)",
+ "bullet2": "小型檔案用 KB(例如 500KB)",
+ "bullet3": "系統會在頁面邊界處分割"
},
"byCount": {
- "title": "Split by Count",
- "text": "Create multiple PDFs with a specific number of pages or documents each.",
- "bullet1": "Page Count: Fixed number of pages per file",
- "bullet2": "Document Count: Fixed number of output files",
- "bullet3": "Useful for batch processing workflows"
+ "title": "依數量分割",
+ "text": "建立多個 PDF,每個具有特定頁數或文件數。",
+ "bullet1": "頁數:每個檔案的固定頁數",
+ "bullet2": "文件數量:固定的輸出檔案數",
+ "bullet3": "適合批次處理流程"
},
"byChapters": {
- "title": "Split by Chapters",
- "text": "Use PDF bookmarks to automatically split at chapter boundaries. Requires PDFs with bookmark structure.",
- "bullet1": "Bookmark Level: Which level to split on (1=top level)",
- "bullet2": "Include Metadata: Preserve document properties",
- "bullet3": "Allow Duplicates: Handle repeated bookmark names"
+ "title": "依章節分割",
+ "text": "使用 PDF 書籤自動在章節邊界分割。需要具有書籤結構的 PDF。",
+ "bullet1": "書籤層級:要在第幾層分割(1=最上層)",
+ "bullet2": "包含中繼資料:保留文件屬性",
+ "bullet3": "允許重複:處理重複的書籤名稱"
},
"byDocCount": {
- "bullet1": "Enter the number of output files you want",
- "bullet2": "Pages are distributed as evenly as possible",
- "bullet3": "Useful when you need a specific number of files",
- "text": "Create a specific number of output files by evenly distributing pages across them.",
- "title": "Split by Document Count"
+ "bullet1": "輸入想要的輸出檔案數量",
+ "bullet2": "頁面會盡可能平均分配",
+ "bullet3": "當您需要特定檔案數量時很有用",
+ "text": "將頁面平均分配以建立指定數量的輸出檔案。",
+ "title": "依文件數量分割"
},
"byPageCount": {
- "bullet1": "Enter the number of pages per output file",
- "bullet2": "Last file may have fewer pages if not evenly divisible",
- "bullet3": "Useful for batch processing workflows",
- "text": "Create multiple PDFs with a specific number of pages each. Perfect for creating uniform document chunks.",
- "title": "Split by Page Count"
+ "bullet1": "輸入每個輸出檔案的頁數",
+ "bullet2": "若無法整除,最後一個檔案的頁數可能較少",
+ "bullet3": "適合批次處理流程",
+ "text": "建立多個具有特定頁數的 PDF。非常適合建立一致的文件區塊。",
+ "title": "依頁數分割"
},
"byPageDivider": {
- "bullet1": "Print divider sheets from the download link",
- "bullet2": "Insert divider sheets between your documents",
- "bullet3": "Scan all documents together as one PDF",
- "bullet4": "Upload - divider pages are automatically detected and removed",
- "bullet5": "Enable Duplex Mode if scanning both sides of divider sheets",
- "text": "Automatically split scanned documents using physical divider sheets with QR codes. Perfect for processing multiple documents scanned together.",
- "title": "Split by Page Divider"
+ "bullet1": "從下載連結列印分隔頁",
+ "bullet2": "在文件之間插入分隔頁",
+ "bullet3": "將所有文件一起掃描成一個 PDF",
+ "bullet4": "上傳後 - 系統會自動偵測並移除分隔頁",
+ "bullet5": "若掃描分隔頁雙面,請啟用雙面模式",
+ "text": "使用含 QR 碼的實體分隔頁自動分割掃描文件。非常適合同時處理多份一起掃描的文件。",
+ "title": "依分隔頁分割"
}
},
"methodSelection": {
"tooltip": {
- "bullet1": "Click on a method card to select it",
- "bullet2": "Hover over each card to see a quick description",
- "bullet3": "The settings step will appear after you select a method",
- "bullet4": "You can change methods at any time before processing",
+ "bullet1": "點擊方法卡片以選擇",
+ "bullet2": "將滑鼠移到卡片上可查看簡短說明",
+ "bullet3": "選擇方法後會顯示設定步驟",
+ "bullet4": "在處理前隨時可更換方法",
"header": {
- "text": "Choose how you want to split your PDF document. Each method is optimized for different use cases and document types.",
- "title": "Split Method Selection"
+ "text": "選擇您想如何分割 PDF 文件。每種方法都針對不同使用情境與文件類型最佳化。",
+ "title": "分割方法選擇"
},
- "title": "Choose Your Split Method"
+ "title": "選擇您的分割方法"
}
},
- "selectMethod": "Select a split method",
- "tags": "頁面操作,劃分,多頁,剪下,伺服器端"
+ "selectMethod": "選擇分割方法",
+ "resultsTitle": "分割結果"
},
"rotate": {
"title": "旋轉 PDF",
"submit": "旋轉",
- "selectRotation": "Select Rotation Angle (Clockwise)",
+ "selectRotation": "選擇旋轉角度(順時針)",
"error": {
- "failed": "An error occurred while rotating the PDF."
+ "failed": "旋轉 PDF 時發生錯誤。"
},
"preview": {
- "title": "Rotation Preview"
+ "title": "旋轉預覽"
},
- "rotateLeft": "Rotate Anticlockwise",
- "rotateRight": "Rotate Clockwise",
+ "rotateLeft": "逆時針旋轉",
+ "rotateRight": "順時針旋轉",
"tooltip": {
"header": {
- "title": "Rotate Settings Overview"
+ "title": "旋轉設定概覽"
},
"description": {
- "text": "Rotate your PDF pages clockwise or anticlockwise in 90-degree increments. All pages in the PDF will be rotated. The preview shows how your document will look after rotation."
+ "text": "以 90 度為單位,將 PDF 頁面順時針或逆時針旋轉。PDF 中所有頁面都會被旋轉。預覽會顯示旋轉後的文件外觀。"
},
"controls": {
- "title": "Controls",
- "text": "Use the rotation buttons to adjust orientation. Left button rotates anticlockwise, right button rotates clockwise. Each click rotates by 90 degrees."
+ "title": "控制項",
+ "text": "使用旋轉按鈕調整方向。左鍵為逆時針,右鍵為順時針。每次點擊旋轉 90 度。"
}
- },
- "tags": "伺服器端",
- "header": "旋轉 PDF",
- "selectAngle": "選擇旋轉角度(以 90 度的倍數):"
+ }
},
"convert": {
"title": "轉換",
- "desc": "Convert files between different formats",
- "files": "Files",
- "selectFilesPlaceholder": "Select files in the main view to get started",
+ "desc": "在不同格式之間轉換檔案",
+ "files": "檔案",
+ "selectFilesPlaceholder": "在主視圖選取檔案以開始",
"settings": "設定",
- "conversionCompleted": "Conversion completed",
- "results": "Results",
+ "conversionCompleted": "轉換完成",
+ "results": "結果",
"defaultFilename": "converted_file",
- "conversionResults": "Conversion Results",
- "convertFrom": "Convert from",
- "convertTo": "Convert to",
- "sourceFormatPlaceholder": "Source format",
- "targetFormatPlaceholder": "Target format",
- "selectSourceFormatFirst": "Select a source format first",
- "outputOptions": "Output Options",
- "pdfOptions": "PDF Options",
- "imageOptions": "Image Options",
- "colorType": "Colour Type",
+ "conversionResults": "轉換結果",
+ "convertFrom": "來源格式",
+ "convertTo": "目標格式",
+ "sourceFormatPlaceholder": "來源格式",
+ "targetFormatPlaceholder": "目標格式",
+ "selectSourceFormatFirst": "請先選擇來源格式",
+ "outputOptions": "輸出選項",
+ "pdfOptions": "PDF 選項",
+ "imageOptions": "影像選項",
+ "colorType": "色彩類型",
"color": "顏色",
"greyscale": "灰度",
- "blackwhite": "Black & White",
+ "blackwhite": "黑白",
"dpi": "DPI",
- "output": "Output",
- "single": "Single",
- "multiple": "Multiple",
- "fitOption": "Fit Option",
- "maintainAspectRatio": "Maintain Aspect Ratio",
- "fitDocumentToPage": "Fit Document to Page",
+ "output": "輸出",
+ "single": "單一",
+ "multiple": "多個",
+ "fitOption": "適配選項",
+ "maintainAspectRatio": "維持長寬比",
+ "fitDocumentToPage": "使文件符合頁面",
"fillPage": "填充頁面",
- "autoRotate": "Auto Rotate",
- "autoRotateDescription": "Automatically rotate images to better fit the PDF page",
- "combineImages": "Combine Images",
- "combineImagesDescription": "Combine all images into one PDF, or create separate PDFs for each image",
- "webOptions": "Web to PDF Options",
- "zoomLevel": "Zoom Level",
- "emailOptions": "Email to PDF Options",
- "includeAttachments": "Include email attachments",
- "maxAttachmentSize": "Maximum attachment size (MB)",
- "includeAllRecipients": "Include CC and BCC recipients in header",
- "downloadHtml": "Download HTML intermediate file instead of PDF",
- "pdfaOptions": "PDF/A Options",
- "outputFormat": "Output Format",
- "pdfaNote": "PDF/A-1b is more compatible, PDF/A-2b supports more features.",
+ "autoRotate": "自動旋轉",
+ "autoRotateDescription": "自動旋轉影像以更符合 PDF 頁面",
+ "combineImages": "合併影像",
+ "combineImagesDescription": "將所有影像合併為一個 PDF,或為每張影像建立個別 PDF",
+ "webOptions": "Web 轉 PDF 選項",
+ "zoomLevel": "縮放等級",
+ "emailOptions": "Email 轉 PDF 選項",
+ "includeAttachments": "包含電子郵件附件",
+ "maxAttachmentSize": "最大附件大小(MB)",
+ "includeAllRecipients": "在標頭中包含 CC 與 BCC 收件者",
+ "downloadHtml": "下載中介的 HTML 檔而非 PDF",
+ "pdfaOptions": "PDF/A 選項",
+ "outputFormat": "輸出格式",
+ "pdfaNote": "PDF/A-1b 相容性較佳,PDF/A-2b 支援更多功能。",
"pdfaDigitalSignatureWarning": "該 PDF 的憑證簽章將會在下一步被移除",
- "fileFormat": "File Format",
- "wordDoc": "Word Document",
- "wordDocExt": "Word Document (.docx)",
- "odtExt": "OpenDocument Text (.odt)",
- "pptExt": "PowerPoint (.pptx)",
- "odpExt": "OpenDocument Presentation (.odp)",
- "txtExt": "Plain Text (.txt)",
- "rtfExt": "Rich Text Format (.rtf)",
- "selectedFiles": "Selected files",
- "noFileSelected": "No file selected. Use the file panel to add files.",
- "convertFiles": "Convert Files",
- "converting": "Converting...",
- "downloadConverted": "Download Converted File",
- "errorNoFiles": "Please select at least one file to convert.",
- "errorNoFormat": "Please select both source and target formats.",
- "errorNotSupported": "Conversion from {{from}} to {{to}} is not supported.",
- "images": "Images",
- "officeDocs": "Office Documents (Word, Excel, PowerPoint)",
- "imagesExt": "Images (JPG, PNG, etc.)",
+ "fileFormat": "檔案格式",
+ "wordDoc": "Word 文件",
+ "wordDocExt": "Word 文件(.docx)",
+ "odtExt": "OpenDocument 文字(.odt)",
+ "pptExt": "PowerPoint(.pptx)",
+ "odpExt": "OpenDocument 簡報(.odp)",
+ "txtExt": "純文字(.txt)",
+ "rtfExt": "Rich Text 格式(.rtf)",
+ "selectedFiles": "已選取的檔案",
+ "noFileSelected": "未選取任何檔案。請使用檔案面板新增檔案。",
+ "convertFiles": "轉換檔案",
+ "converting": "正在轉換...",
+ "downloadConverted": "下載已轉換檔案",
+ "errorNoFiles": "請至少選擇一個要轉換的檔案。",
+ "errorNoFormat": "請同時選擇來源與目標格式。",
+ "errorNotSupported": "不支援從 {{from}} 轉換為 {{to}}。",
+ "images": "影像",
+ "officeDocs": "Office 文件(Word、Excel、PowerPoint)",
+ "imagesExt": "影像(JPG、PNG 等)",
"markdown": "Markdown",
- "textRtf": "Text/RTF",
+ "textRtf": "文字/RTF",
"grayscale": "灰度",
- "errorConversion": "An error occurred while converting the file."
+ "errorConversion": "轉換檔案時發生錯誤。",
+ "cbzOptions": "CBZ 轉 PDF 選項",
+ "optimizeForEbook": "為電子書閱讀器最佳化 PDF(使用 Ghostscript)",
+ "cbzOutputOptions": "PDF 轉 CBZ 選項",
+ "cbzDpi": "影像轉繪的 DPI"
},
"imageToPdf": {
"tags": "轉換,img,jpg,圖片,照片"
@@ -1266,31 +1150,31 @@
"10": "奇偶合併",
"11": "複製所有頁面",
"desc": {
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimized for binding on the side)."
+ "BOOKLET_SORT": "為小冊子列印排列頁面(最後、第一、第二、倒數第二,…)。",
+ "CUSTOM": "使用自訂的頁碼或運算式來定義新順序。",
+ "DUPLEX_SORT": "像雙面掃描器先掃完所有正面,再掃背面一樣交錯排列(1, n, 2, n-1, …)。",
+ "DUPLICATE": "依自訂次數重複每一頁(例如每頁重複 4 次)。",
+ "ODD_EVEN_MERGE": "將兩個 PDF 以交替頁合併:第一個取奇數頁,第二個取偶數頁。",
+ "ODD_EVEN_SPLIT": "將文件分為兩個輸出:所有奇數頁與所有偶數頁。",
+ "REMOVE_FIRST": "從文件移除第一頁。",
+ "REMOVE_FIRST_AND_LAST": "從文件同時移除第一頁與最後一頁。",
+ "REMOVE_LAST": "從文件移除最後一頁。",
+ "REVERSE_ORDER": "將文件反轉,使最後一頁變為第一頁,以此類推。",
+ "SIDE_STITCH_BOOKLET_SORT": "為側裝訂小冊子列印排列頁面(針對側邊裝訂最佳化)。"
}
},
"desc": {
- "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
- "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
- "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
- "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
- "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimised for binding on the side).",
- "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
- "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
- "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
- "REMOVE_FIRST": "Remove the first page from the document.",
- "REMOVE_LAST": "Remove the last page from the document.",
- "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document."
+ "CUSTOM": "使用自訂的頁碼或運算式來定義新順序。",
+ "REVERSE_ORDER": "將文件反轉,使最後一頁變為第一頁,以此類推。",
+ "DUPLEX_SORT": "像雙面掃描器先掃完所有正面,再掃背面一樣交錯排列(1, n, 2, n-1, …)。",
+ "BOOKLET_SORT": "為小冊子列印排列頁面(最後、第一、第二、倒數第二,…)。",
+ "SIDE_STITCH_BOOKLET_SORT": "為側裝訂小冊子列印排列頁面(針對側邊裝訂最佳化)。",
+ "ODD_EVEN_SPLIT": "將文件分為兩個輸出:所有奇數頁與所有偶數頁。",
+ "ODD_EVEN_MERGE": "將兩個 PDF 以交替頁合併:第一個取奇數頁,第二個取偶數頁。",
+ "DUPLICATE": "依自訂次數重複每一頁(例如每頁重複 4 次)。",
+ "REMOVE_FIRST": "從文件移除第一頁。",
+ "REMOVE_LAST": "從文件移除最後一頁。",
+ "REMOVE_FIRST_AND_LAST": "從文件同時移除第一頁與最後一頁。"
},
"placeholder": "(例如 1,3,2 或 4-8,2,10-12 或 2n-1)"
},
@@ -1306,207 +1190,192 @@
"tags": "嵌入,附件,檔案,附加,附件管理",
"title": "新增附件",
"header": "新增附件",
- "add": "Add Attachment",
- "remove": "Remove Attachment",
- "embed": "Embed Attachment",
+ "add": "新增附件",
+ "remove": "移除附件",
+ "embed": "內嵌附件",
"submit": "新增附件"
},
"watermark": {
"title": "新增浮水印",
- "desc": "Add text or image watermarks to PDF files",
- "completed": "Watermark added",
+ "desc": "將文字或影像浮水印加入 PDF 檔案",
+ "completed": "已加入浮水印",
"submit": "新增浮水印",
"filenamePrefix": "watermarked",
"error": {
- "failed": "An error occurred while adding watermark to the PDF."
+ "failed": "為 PDF 新增浮水印時發生錯誤。"
},
"watermarkType": {
"text": "文字",
- "image": "Image"
+ "image": "影像"
},
"settings": {
- "type": "Watermark Type",
+ "type": "浮水印類型",
"text": {
- "label": "Watermark Text",
- "placeholder": "Enter watermark text"
+ "label": "浮水印文字",
+ "placeholder": "輸入浮水印文字"
},
"image": {
- "label": "Watermark Image",
- "choose": "Choose Image",
- "selected": "Selected: {{filename}}"
+ "label": "浮水印影像",
+ "choose": "選擇影像",
+ "selected": "已選取:{{filename}}"
},
"fontSize": "字型大小",
- "size": "Size",
- "alphabet": "Font/Language",
- "color": "Watermark Colour",
- "rotation": "Rotation (degrees)",
- "opacity": "Opacity (%)",
+ "size": "大小",
+ "alphabet": "字體/語言",
+ "color": "浮水印顏色",
+ "rotation": "旋轉(度)",
+ "opacity": "不透明度(%)",
"spacing": {
- "horizontal": "Horizontal Spacing",
- "vertical": "Vertical Spacing",
- "height": "Height Spacing",
- "width": "Width Spacing"
+ "horizontal": "水平間距",
+ "vertical": "垂直間距",
+ "height": "高度間距",
+ "width": "寬度間距"
},
- "convertToImage": "Flatten PDF pages to images"
+ "convertToImage": "將 PDF 頁面轉為影像"
},
"alphabet": {
- "roman": "Roman/Latin",
- "arabic": "Arabic",
- "japanese": "Japanese",
- "korean": "Korean",
- "chinese": "Chinese",
- "thai": "Thai"
+ "roman": "羅馬/拉丁",
+ "arabic": "阿拉伯文",
+ "japanese": "日文",
+ "korean": "韓文",
+ "chinese": "中文",
+ "thai": "泰文"
},
"steps": {
- "type": "Watermark Type",
- "wording": "Wording",
- "textStyle": "Style",
- "formatting": "Formatting",
- "file": "Watermark File"
+ "type": "浮水印類型",
+ "wording": "文字內容",
+ "textStyle": "樣式",
+ "formatting": "格式",
+ "file": "浮水印檔案"
},
"results": {
- "title": "Watermark Results"
+ "title": "浮水印結果"
},
"tooltip": {
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering for your text."
+ "title": "語言支援",
+ "text": "選擇合適的語言設定以確保文字正確呈現字型。"
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "外觀設定",
+ "text": "控制浮水印的外觀及其與文件的融合效果。",
+ "bullet1": "旋轉:-360° 至 360° 的傾斜浮水印",
+ "bullet2": "不透明度:0-100% 的透明度控制",
+ "bullet3": "較低不透明度可產生更不突兀的浮水印"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Width spacing: Horizontal distance between watermarks",
- "bullet2": "Height spacing: Vertical distance between watermarks",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "間距控制",
+ "text": "調整整頁重複浮水印之間的間距。",
+ "bullet1": "寬度間距:浮水印之間的水平距離",
+ "bullet2": "高度間距:浮水印之間的垂直距離",
+ "bullet3": "數值越高,圖樣分布越疏"
},
"type": {
"header": {
- "title": "Watermark Type Selection"
+ "title": "浮水印類型選擇"
},
"description": {
- "title": "Choose Your Watermark",
- "text": "Select between text or image watermarks based on your needs."
+ "title": "選擇您的浮水印",
+ "text": "依需求在文字或影像浮水印之間選擇。"
},
"text": {
- "title": "Text Watermarks",
- "text": "Perfect for adding copyright notices, company names, or confidentiality labels. Supports multiple languages and custom colours.",
- "bullet1": "Customisable fonts and languages",
- "bullet2": "Adjustable colours and transparency",
- "bullet3": "Ideal for legal or branding text"
+ "title": "文字浮水印",
+ "text": "非常適合新增版權宣告、公司名稱或保密標示。支援多種語言與自訂顏色。",
+ "bullet1": "可自訂字型與語言",
+ "bullet2": "可調整顏色與透明度",
+ "bullet3": "適合法律或品牌文字"
},
"image": {
- "title": "Image Watermarks",
- "text": "Use logos, stamps, or any image as a watermark. Great for branding and visual identification.",
- "bullet1": "Upload any image format",
- "bullet2": "Maintains image quality",
- "bullet3": "Perfect for logos and stamps"
+ "title": "影像浮水印",
+ "text": "使用標誌、圖章或任何影像作為浮水印。非常適合品牌與視覺識別。",
+ "bullet1": "可上傳任何影像格式",
+ "bullet2": "維持影像品質",
+ "bullet3": "非常適合標誌與圖章"
}
},
"wording": {
"header": {
- "title": "Text Content"
+ "title": "文字內容"
},
"text": {
- "title": "Watermark Text",
- "text": "Enter the text that will appear as your watermark across the document.",
- "bullet1": "Keep it concise for better readability",
- "bullet2": "Common examples: 'CONFIDENTIAL', 'DRAFT', company name",
- "bullet3": "Emoji characters are not supported and will be filtered out"
+ "title": "浮水印文字",
+ "text": "輸入將作為浮水印顯示於整份文件的文字。",
+ "bullet1": "請保持精簡以提升可讀性",
+ "bullet2": "常見範例:「CONFIDENTIAL」、「DRAFT」、公司名稱",
+ "bullet3": "不支援 Emoji 字元,會被過濾掉"
}
},
"textStyle": {
"header": {
- "title": "Text Style"
+ "title": "文字樣式"
},
"color": {
- "title": "Colour Selection",
- "text": "Choose a colour that provides good contrast with your document content.",
- "bullet1": "Light grey (#d3d3d3) for subtle watermarks",
- "bullet2": "Black or dark colours for high contrast",
- "bullet3": "Custom colours for branding purposes"
+ "title": "顏色選擇",
+ "text": "選擇與文件內容具良好對比的顏色。",
+ "bullet1": "淺灰色(#d3d3d3)適合低調浮水印",
+ "bullet2": "黑色或深色適合高對比",
+ "bullet3": "自訂顏色以符合品牌需求"
},
"language": {
- "title": "Language Support",
- "text": "Choose the appropriate language setting to ensure proper font rendering."
+ "title": "語言支援",
+ "text": "選擇合適的語言設定以確保正確的字型呈現。"
}
},
"file": {
"header": {
- "title": "Image Upload"
+ "title": "影像上傳"
},
"upload": {
- "title": "Image Selection",
- "text": "Upload an image file to use as your watermark.",
- "bullet1": "Supports common formats: PNG, JPG, GIF, BMP",
- "bullet2": "PNG with transparency works best",
- "bullet3": "Higher resolution images maintain quality better"
+ "title": "影像選擇",
+ "text": "上傳一個影像檔以作為浮水印。",
+ "bullet1": "支援常見格式:PNG、JPG、GIF、BMP",
+ "bullet2": "建議使用具透明度的 PNG",
+ "bullet3": "較高解析度的影像可維持較佳品質"
},
"recommendations": {
- "title": "Best Practices",
- "text": "Tips for optimal image watermark results.",
- "bullet1": "Use logos or stamps with transparent backgrounds",
- "bullet2": "Simple designs work better than complex images",
- "bullet3": "Consider the final document size when choosing resolution"
+ "title": "最佳實務",
+ "text": "取得最佳影像浮水印效果的提示。",
+ "bullet1": "使用具透明背景的標誌或圖章",
+ "bullet2": "簡潔的設計通常比複雜影像更好",
+ "bullet3": "選擇解析度時請考量最終文件大小"
}
},
"formatting": {
"header": {
- "title": "Formatting & Layout"
+ "title": "格式與版面配置"
},
"size": {
- "title": "Size Control",
- "text": "Adjust the size of your watermark (text or image).",
- "bullet1": "Larger sizes create more prominent watermarks"
+ "title": "尺寸控制",
+ "text": "調整浮水印的大小(文字或影像)。",
+ "bullet1": "較大的尺寸會使浮水印更醒目"
},
"appearance": {
- "title": "Appearance Settings",
- "text": "Control how your watermark looks and blends with the document.",
- "bullet1": "Rotation: -360° to 360° for angled watermarks",
- "bullet2": "Opacity: 0-100% for transparency control",
- "bullet3": "Lower opacity creates subtle watermarks"
+ "title": "外觀設定",
+ "text": "控制浮水印的外觀及與文件的融合方式。",
+ "bullet1": "旋轉:-360° 至 360° 可建立傾斜的浮水印",
+ "bullet2": "不透明度:0–100% 控制透明度",
+ "bullet3": "較低不透明度可產生較不顯眼的浮水印"
},
"spacing": {
- "title": "Spacing Control",
- "text": "Adjust the spacing between repeated watermarks across the page.",
- "bullet1": "Horizontal spacing: Distance between watermarks left to right",
- "bullet2": "Vertical spacing: Distance between watermarks top to bottom",
- "bullet3": "Higher values create more spread out patterns"
+ "title": "間距控制",
+ "text": "調整頁面上重複浮水印之間的間距。",
+ "bullet1": "水平間距:浮水印左右之間的距離",
+ "bullet2": "垂直間距:浮水印上下之間的距離",
+ "bullet3": "較高數值會產生更分散的樣式"
},
"security": {
- "title": "Security Option",
- "text": "Convert the final PDF to an image-based format for enhanced security.",
- "bullet1": "Prevents text selection and copying",
- "bullet2": "Makes watermarks harder to remove",
- "bullet3": "Results in larger file sizes",
- "bullet4": "Best for sensitive or copyrighted content"
+ "title": "安全性選項",
+ "text": "將最終 PDF 轉換為影像式格式,以加強安全性。",
+ "bullet1": "防止選取與複製文字",
+ "bullet2": "讓浮水印更難移除",
+ "bullet3": "產生較大的檔案大小",
+ "bullet4": "適用於敏感或受版權保護的內容"
}
}
},
"type": {
"1": "文字",
"2": "圖片"
- },
- "tags": "文字,重複,標籤,自有,版權,商標,img,jpg,圖片,照片",
- "header": "新增浮水印",
- "customColor": "自訂文字顏色",
- "selectText": {
- "1": "選擇要新增浮水印的 PDF:",
- "2": "浮水印文字:",
- "3": "字型大小:",
- "4": "旋轉(0-360):",
- "5": "Width Spacer(每個浮水印之間的水平間距):",
- "6": "Height Spacer(每個浮水印之間的垂直間距):",
- "7": "不透明度(0% - 100%):",
- "8": "浮水印類型:",
- "9": "浮水印影像:",
- "10": "將 PDF 轉換為 PDF 影像"
}
},
"permissions": {
@@ -1532,200 +1401,200 @@
"tags": "移除頁面,刪除頁面",
"title": "移除",
"pageNumbers": {
- "label": "Pages to Remove",
- "placeholder": "e.g., 1,3,5-8,10",
- "error": "Invalid page number format. Use numbers, ranges (1-5), or mathematical expressions (2n+1)"
+ "label": "要移除的頁面",
+ "placeholder": "例如:1,3,5-8,10",
+ "error": "頁碼格式無效。請使用數字、範圍(1-5),或數學表達式(2n+1)"
},
- "filenamePrefix": "pages_removed",
+ "filenamePrefix": "已移除頁面",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "請在主視圖選取一個 PDF 檔案以開始"
},
"settings": {
- "title": "Settings"
+ "title": "設定"
},
"tooltip": {
"header": {
- "title": "Remove Pages Settings"
+ "title": "移除頁面設定"
},
"pageNumbers": {
- "title": "Page Selection",
- "text": "Specify which pages to remove from your PDF. You can select individual pages, ranges, or use mathematical expressions.",
- "bullet1": "Individual pages: 1,3,5 (removes pages 1, 3, and 5)",
- "bullet2": "Page ranges: 1-5,10-15 (removes pages 1-5 and 10-15)",
- "bullet3": "Mathematical: 2n+1 (removes odd pages)",
- "bullet4": "Open ranges: 5- (removes from page 5 to end)"
+ "title": "頁面選擇",
+ "text": "指定要從 PDF 移除的頁面。您可以選取單一頁、範圍,或使用數學表達式。",
+ "bullet1": "單一頁面:1,3,5(移除第 1、3、5 頁)",
+ "bullet2": "頁面範圍:1-5,10-15(移除第 1–5 與 10–15 頁)",
+ "bullet3": "數學:2n+1(移除奇數頁)",
+ "bullet4": "開放範圍:5-(從第 5 頁移除到結尾)"
},
"examples": {
- "title": "Common Examples",
- "text": "Here are some common page selection patterns:",
- "bullet1": "Remove first page: 1",
- "bullet2": "Remove last 3 pages: -3",
- "bullet3": "Remove every other page: 2n",
- "bullet4": "Remove specific scattered pages: 1,5,10,15"
+ "title": "常見範例",
+ "text": "以下是一些常見的頁面選擇模式:",
+ "bullet1": "移除第一頁:1",
+ "bullet2": "移除最後 3 頁:-3",
+ "bullet3": "每隔一頁移除:2n",
+ "bullet4": "移除特定分散頁面:1,5,10,15"
},
"safety": {
- "title": "Safety Tips",
- "text": "Important considerations when removing pages:",
- "bullet1": "Always preview your selection before processing",
- "bullet2": "Keep a backup of your original file",
- "bullet3": "Page numbers start from 1, not 0",
- "bullet4": "Invalid page numbers will be ignored"
+ "title": "安全提示",
+ "text": "移除頁面時的重要注意事項:",
+ "bullet1": "處理前務必預覽您的選擇",
+ "bullet2": "保留原始檔案的備份",
+ "bullet3": "頁碼從 1 開始,而非 0",
+ "bullet4": "無效的頁碼將會被忽略"
}
},
"error": {
- "failed": "An error occurred whilst removing pages."
+ "failed": "移除頁面時發生錯誤。"
},
"results": {
- "title": "Page Removal Results"
+ "title": "移除頁面結果"
},
"submit": "移除"
},
"extractPages": {
- "title": "Extract Pages",
+ "title": "擷取頁面",
"pageNumbers": {
- "label": "Pages to Extract",
- "placeholder": "e.g., 1,3,5-8 or odd & 1-10"
+ "label": "要擷取的頁面",
+ "placeholder": "例如:1,3,5-8 或 odd & 1-10"
},
"settings": {
- "title": "Settings"
+ "title": "設定"
},
"tooltip": {
- "description": "Extracts the selected pages into a new PDF, preserving order."
+ "description": "將選取的頁面擷取成新的 PDF,並保留順序。"
},
"error": {
- "failed": "Failed to extract pages"
+ "failed": "擷取頁面失敗"
},
"results": {
- "title": "Pages Extracted"
+ "title": "已擷取頁面"
},
- "submit": "Extract Pages"
+ "submit": "擷取頁面"
},
"pageSelection": {
"tooltip": {
"header": {
- "title": "Page Selection Guide"
+ "title": "頁面選擇指南"
},
"basic": {
- "title": "Basic Usage",
- "text": "Select specific pages from your PDF document using simple syntax.",
- "bullet1": "Individual pages: 1,3,5",
- "bullet2": "Page ranges: 3-6 or 10-15",
- "bullet3": "All pages: all"
+ "title": "基本用法",
+ "text": "使用簡易語法從 PDF 文件選取特定頁面。",
+ "bullet1": "單一頁面:1,3,5",
+ "bullet2": "頁面範圍:3-6 或 10-15",
+ "bullet3": "所有頁面:all"
},
"advanced": {
- "title": "Advanced Features"
+ "title": "進階功能"
},
"tips": {
- "title": "Tips",
- "text": "Keep these guidelines in mind:",
- "bullet1": "Page numbers start from 1 (not 0)",
- "bullet2": "Spaces are automatically removed",
- "bullet3": "Invalid expressions are ignored"
+ "title": "提示",
+ "text": "請記住以下指引:",
+ "bullet1": "頁碼從 1 開始(不是 0)",
+ "bullet2": "空白會自動移除",
+ "bullet3": "無效表達式會被忽略"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "語法基礎",
+ "text": "使用數字、範圍、關鍵字與等差序列(n 從 0 開始)。支援括號。",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "數字/範圍:5, 10-20",
+ "keywords": "關鍵字:odd, even",
+ "progressions": "等差序列:3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "運算子",
+ "text": "AND 的優先順序高於逗號。NOT 於文件範圍內套用。",
+ "and": "AND: & 或 \"and\" — 需同時符合條件(例如:1-50 & even)",
+ "comma": "逗號:, 或 | — 合併選取(例如:1-10, 20)",
+ "not": "NOT: ! 或 \"not\" — 排除頁面(例如:3n & not 30)"
},
"examples": {
- "title": "Examples"
+ "title": "範例"
},
"complex": {
- "bullet1": "1,3-5,8,2n → pages 1, 3–5, 8, plus evens",
- "bullet2": "10-,2n-1 → from page 10 to end + odd pages",
- "description": "Mix different types.",
- "title": "Complex Combinations"
+ "bullet1": "1,3-5,8,2n → 第 1、3–5、8 頁,以及所有偶數頁",
+ "bullet2": "10-,2n-1 → 從第 10 頁到結尾 + 奇數頁",
+ "description": "可混合不同類型。",
+ "title": "複合組合"
},
- "description": "Choose which pages to use for the operation. Supports single pages, ranges, formulas, and the all keyword.",
+ "description": "選擇要用於此操作的頁面。支援單頁、範圍、公式與 all 關鍵字。",
"individual": {
- "bullet1": "1,3,5 → selects pages 1, 3, 5",
- "bullet2": "2,7,12 → selects pages 2, 7, 12",
- "description": "Enter numbers separated by commas.",
- "title": "Individual Pages"
+ "bullet1": "1,3,5 → 選取第 1、3、5 頁",
+ "bullet2": "2,7,12 → 選取第 2、7、12 頁",
+ "description": "輸入以逗號分隔的數字。",
+ "title": "單一頁面"
},
"mathematical": {
- "bullet1": "2n → all even pages (2, 4, 6…)",
- "bullet2": "2n-1 → all odd pages (1, 3, 5…)",
- "bullet3": "3n → every 3rd page (3, 6, 9…)",
- "bullet4": "4n-1 → pages 3, 7, 11, 15…",
- "description": "Use n in formulas for patterns.",
- "title": "Mathematical Functions"
+ "bullet1": "2n → 所有偶數頁(2, 4, 6…)",
+ "bullet2": "2n-1 → 所有奇數頁(1, 3, 5…)",
+ "bullet3": "3n → 每第 3 頁(3, 6, 9…)",
+ "bullet4": "4n-1 → 第 3、7、11、15… 頁",
+ "description": "在公式中使用 n 以建立規律。",
+ "title": "數學函式"
},
"ranges": {
- "bullet1": "3-6 → selects pages 3–6",
- "bullet2": "10-15 → selects pages 10–15",
- "bullet3": "5- → selects pages 5 to end",
- "description": "Use - for consecutive pages.",
- "title": "Page Ranges"
+ "bullet1": "3-6 → 選取第 3–6 頁",
+ "bullet2": "10-15 → 選取第 10–15 頁",
+ "bullet3": "5- → 選取第 5 頁到結尾",
+ "description": "使用 - 表示連續頁面。",
+ "title": "頁面範圍"
},
"special": {
- "bullet1": "all → selects all pages",
- "title": "Special Keywords"
+ "bullet1": "all → 選取所有頁面",
+ "title": "特殊關鍵字"
}
}
},
"bulkSelection": {
- "syntaxError": "There is a syntax issue. See Page Selection tips for help.",
+ "syntaxError": "語法有問題。請參考「頁面選擇」提示以取得協助。",
"header": {
- "title": "Page Selection Guide"
+ "title": "頁面選擇指南"
},
"syntax": {
- "title": "Syntax Basics",
- "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
+ "title": "語法基礎",
+ "text": "使用數字、範圍、關鍵字與等差序列(n 從 0 開始)。支援括號。",
"bullets": {
- "numbers": "Numbers/ranges: 5, 10-20",
- "keywords": "Keywords: odd, even",
- "progressions": "Progressions: 3n, 4n+1"
+ "numbers": "數字/範圍:5, 10-20",
+ "keywords": "關鍵字:odd, even",
+ "progressions": "等差序列:3n, 4n+1"
}
},
"operators": {
- "title": "Operators",
- "text": "AND has higher precedence than comma. NOT applies within the document range.",
- "and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
- "comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
- "not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
+ "title": "運算子",
+ "text": "AND 的優先順序高於逗號。NOT 於文件範圍內套用。",
+ "and": "AND: & 或 \"and\" — 需同時符合條件(例如:1-50 & even)",
+ "comma": "逗號:, 或 | — 合併選取(例如:1-10, 20)",
+ "not": "NOT: ! 或 \"not\" — 排除頁面(例如:3n & not 30)"
},
"examples": {
- "title": "Examples",
- "first50": "First 50",
- "last50": "Last 50",
- "every3rd": "Every 3rd",
- "oddWithinExcluding": "Odd within 1-20 excluding 5-7",
- "combineSets": "Combine sets"
+ "title": "範例",
+ "first50": "前 50",
+ "last50": "後 50",
+ "every3rd": "每第 3",
+ "oddWithinExcluding": "1-20 內的奇數(排除 5-7)",
+ "combineSets": "合併集合"
},
"firstNPages": {
- "title": "First N Pages",
- "placeholder": "Number of pages"
+ "title": "前 N 頁",
+ "placeholder": "頁數"
},
"lastNPages": {
- "title": "Last N Pages",
- "placeholder": "Number of pages"
+ "title": "後 N 頁",
+ "placeholder": "頁數"
},
"everyNthPage": {
- "title": "Every Nth Page",
- "placeholder": "Step size"
+ "title": "每 N 頁",
+ "placeholder": "步進大小"
},
"range": {
- "title": "Range",
- "fromPlaceholder": "From",
- "toPlaceholder": "To"
+ "title": "範圍",
+ "fromPlaceholder": "起始",
+ "toPlaceholder": "結束"
},
"keywords": {
- "title": "Keywords"
+ "title": "關鍵字"
},
"advanced": {
- "title": "Advanced"
+ "title": "進階"
}
},
"compressPdfs": {
@@ -1736,149 +1605,140 @@
"title": "移除表單欄位的唯讀限制",
"header": "解鎖 PDF 表單",
"submit": "Remove",
- "description": "This tool will remove read-only restrictions from PDF form fields, making them editable and fillable.",
- "filenamePrefix": "unlocked_forms",
+ "description": "此工具將移除 PDF 表單欄位的唯讀限制,使其可編輯與可填寫。",
+ "filenamePrefix": "已解鎖表單",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "請在主視圖選取一個 PDF 檔案以開始"
},
"error": {
- "failed": "An error occurred whilst unlocking PDF forms."
+ "failed": "解除 PDF 表單鎖定時發生錯誤。"
},
"results": {
- "title": "Unlocked Forms Results"
+ "title": "表單解鎖結果"
}
},
"changeMetadata": {
"header": "變更中繼資料",
"submit": "變更",
- "filenamePrefix": "metadata",
+ "filenamePrefix": "中繼資料",
"settings": {
- "title": "Metadata Settings"
+ "title": "中繼資料設定"
},
"standardFields": {
- "title": "Standard Fields"
+ "title": "標準欄位"
},
"deleteAll": {
- "label": "Remove Existing Metadata",
- "checkbox": "Delete all metadata"
+ "label": "移除現有中繼資料",
+ "checkbox": "刪除所有中繼資料"
},
"title": {
- "label": "Title",
- "placeholder": "Document title"
+ "label": "標題",
+ "placeholder": "文件標題"
},
"author": {
- "label": "Author",
- "placeholder": "Document author"
+ "label": "作者",
+ "placeholder": "文件作者"
},
"subject": {
- "label": "Subject",
- "placeholder": "Document subject"
+ "label": "主旨",
+ "placeholder": "文件主旨"
},
"keywords": {
- "label": "Keywords",
- "placeholder": "Document keywords"
+ "label": "關鍵字",
+ "placeholder": "文件關鍵字"
},
"creator": {
- "label": "Creator",
- "placeholder": "Document creator"
+ "label": "建立者",
+ "placeholder": "文件建立者"
},
"producer": {
- "label": "Producer",
- "placeholder": "Document producer"
+ "label": "製作程式",
+ "placeholder": "文件製作程式"
},
"dates": {
- "title": "Date Fields"
+ "title": "日期欄位"
},
"creationDate": {
- "label": "Creation Date",
- "placeholder": "Creation date"
+ "label": "建立日期",
+ "placeholder": "建立日期"
},
"modificationDate": {
- "label": "Modification Date",
- "placeholder": "Modification date"
+ "label": "修改日期",
+ "placeholder": "修改日期"
},
"trapped": {
- "label": "Trapped Status",
- "unknown": "Unknown",
+ "label": "Trapped 狀態",
+ "unknown": "未知",
"true": "True",
"false": "False"
},
"advanced": {
- "title": "Advanced Options"
+ "title": "進階選項"
},
"customFields": {
- "title": "Custom Metadata",
- "description": "Add custom metadata fields to the document",
- "add": "Add Field",
- "key": "Key",
- "keyPlaceholder": "Custom key",
- "value": "Value",
- "valuePlaceholder": "Custom value",
- "remove": "Remove"
+ "title": "自訂中繼資料",
+ "description": "為文件新增自訂中繼資料欄位",
+ "add": "新增欄位",
+ "key": "鍵",
+ "keyPlaceholder": "自訂鍵",
+ "value": "值",
+ "valuePlaceholder": "自訂值",
+ "remove": "移除"
},
"results": {
- "title": "Updated PDFs"
+ "title": "已更新的 PDF"
},
"error": {
- "failed": "An error occurred while changing the PDF metadata."
+ "failed": "變更 PDF 中繼資料時發生錯誤。"
},
"tooltip": {
"header": {
- "title": "PDF Metadata Overview"
+ "title": "PDF 中繼資料概觀"
},
"standardFields": {
- "title": "Standard Fields",
- "text": "Common PDF metadata fields that describe the document.",
- "bullet1": "Title: Document name or heading",
- "bullet2": "Author: Person who created the document",
- "bullet3": "Subject: Brief description of content",
- "bullet4": "Keywords: Search terms for the document",
- "bullet5": "Creator/Producer: Software used to create the PDF"
+ "title": "標準欄位",
+ "text": "描述文件的常見 PDF 中繼資料欄位。",
+ "bullet1": "標題:文件名稱或標頭",
+ "bullet2": "作者:建立文件的人",
+ "bullet3": "主旨:內容的簡短描述",
+ "bullet4": "關鍵字:文件的搜尋關鍵詞",
+ "bullet5": "建立者/製作程式:用來建立 PDF 的軟體"
},
"dates": {
- "title": "Date Fields",
- "text": "When the document was created and modified.",
- "bullet1": "Creation Date: When original document was made",
- "bullet2": "Modification Date: When last changed"
+ "title": "日期欄位",
+ "text": "文件的建立與修改時間。",
+ "bullet1": "建立日期:原始文件建立的時間",
+ "bullet2": "修改日期:最近一次變更的時間"
},
"options": {
- "title": "Additional Options",
- "text": "Custom fields and privacy controls.",
- "bullet1": "Custom Metadata: Add your own key-value pairs",
- "bullet2": "Trapped Status: High-quality printing setting",
- "bullet3": "Delete All: Remove all metadata for privacy"
+ "title": "其他選項",
+ "text": "自訂欄位與隱私控制。",
+ "bullet1": "自訂中繼資料:新增自訂鍵值配對",
+ "bullet2": "Trapped 狀態:高品質列印設定",
+ "bullet3": "全部刪除:為了隱私移除所有中繼資料"
},
"deleteAll": {
- "title": "Remove Existing Metadata",
- "text": "Complete metadata deletion to ensure privacy."
+ "title": "移除現有中繼資料",
+ "text": "完全刪除中繼資料以確保隱私。"
},
"customFields": {
- "title": "Custom Metadata",
- "text": "Add your own custom key-value metadata pairs.",
- "bullet1": "Add any custom fields relevant to your document",
- "bullet2": "Examples: Department, Project, Version, Status",
- "bullet3": "Both key and value are required for each entry"
+ "title": "自訂中繼資料",
+ "text": "新增您自訂的鍵值中繼資料配對。",
+ "bullet1": "新增任何與文件相關的自訂欄位",
+ "bullet2": "例如:部門、專案、版本、狀態",
+ "bullet3": "每個項目都需同時包含鍵與值"
},
"advanced": {
- "title": "Advanced Options",
+ "title": "進階選項",
"trapped": {
- "title": "Trapped Status",
- "description": "Indicates if document is prepared for high-quality printing.",
- "bullet1": "True: Document has been trapped for printing",
- "bullet2": "False: Document has not been trapped",
- "bullet3": "Unknown: Trapped status is not specified"
+ "title": "Trapped 狀態",
+ "description": "表示文件是否已為高品質列印做好 Trapping。",
+ "bullet1": "True:文件已做過 Trapping 以供列印",
+ "bullet2": "False:文件未做過 Trapping",
+ "bullet3": "Unknown:未指定 Trapped 狀態"
}
}
- },
- "tags": "標題,作者,日期,建立,時間,出版商,製作人,統計",
- "selectText": {
- "1": "請編輯你希望變更的變數",
- "2": "刪除所有中繼資料",
- "3": "顯示自訂中繼資料:",
- "4": "其他中繼資料:",
- "5": "新增自訂中繼資料項目"
- },
- "modDate": "修改日期(yyyy/MM/dd HH:mm:ss):"
+ }
},
"fileToPDF": {
"tags": "轉換,格式,文件,圖片,投影片,文字,轉換,office,docs,Word,Excel,PowerPoint",
@@ -1912,88 +1772,88 @@
"credit": "此服務使用 qpdf 和 Tesseract 進行 OCR。",
"submit": "使用 OCR 處理 PDF",
"operation": {
- "submit": "Process OCR and Review"
+ "submit": "執行 OCR 並檢閱"
},
"results": {
- "title": "OCR Results"
+ "title": "OCR 結果"
},
"languagePicker": {
- "additionalLanguages": "Looking for additional languages?",
- "viewSetupGuide": "View setup guide →"
+ "additionalLanguages": "尋找其他語言?",
+ "viewSetupGuide": "查看設定指南 →"
},
"settings": {
"title": "設定",
"ocrMode": {
"label": "OCR 模式",
- "auto": "Auto (skip text layers)",
- "force": "Force (re-OCR all, replace text)",
- "strict": "Strict (abort if text found)"
+ "auto": "自動(略過文字圖層)",
+ "force": "強制(重新 OCR 全部,取代文字)",
+ "strict": "嚴格(若發現文字則中止)"
},
"languages": {
"label": "語言",
- "placeholder": "Select languages"
+ "placeholder": "選擇語言"
},
"compatibilityMode": {
- "label": "Compatibility Mode"
+ "label": "相容模式"
},
"advancedOptions": {
- "label": "Processing Options",
- "sidecar": "Create a text file",
- "deskew": "Deskew pages",
- "clean": "Clean input file",
- "cleanFinal": "Clean final output"
+ "label": "處理選項",
+ "sidecar": "建立文字檔",
+ "deskew": "校正頁面傾斜",
+ "clean": "清理輸入檔",
+ "cleanFinal": "清理最終輸出"
}
},
"tooltip": {
"header": {
- "title": "OCR Settings Overview"
+ "title": "OCR 設定概觀"
},
"mode": {
"title": "OCR 模式",
- "text": "Optical Character Recognition (OCR) helps you turn scanned or screenshotted pages into text you can search, copy, or highlight.",
- "bullet1": "Auto skips pages that already contain text layers.",
- "bullet2": "Force re-OCRs every page and replaces all the text.",
- "bullet3": "Strict halts if any selectable text is found."
+ "text": "光學字元辨識(OCR)可將掃描或螢幕截圖的頁面轉成可搜尋、複製或反白的文字。",
+ "bullet1": "Auto 會略過已包含文字圖層的頁面。",
+ "bullet2": "Force 會重新 OCR 每一頁並取代所有文字。",
+ "bullet3": "Strict 若發現可選取文字則會中止。"
},
"languages": {
"title": "語言",
- "text": "Improve OCR accuracy by specifying the expected languages. Choose one or more languages to guide detection."
+ "text": "透過指定預期語言可提升 OCR 準確度。可選擇一種或多種語言以協助偵測。"
},
"output": {
- "title": "Output",
- "text": "Decide how you want the text output formatted:",
- "bullet1": "Searchable PDF embeds text behind the original image.",
- "bullet2": "HOCR XML returns a structured machine-readable file.",
- "bullet3": "Plain-text sidecar creates a separate .txt file with raw content."
+ "title": "輸出",
+ "text": "決定您要如何格式化文字輸出:",
+ "bullet1": "可搜尋 PDF 會在原始影像後方內嵌文字。",
+ "bullet2": "HOCR XML 會回傳結構化、機器可讀的檔案。",
+ "bullet3": "純文字 sidecar 會建立一個包含原始內容的 .txt 附屬檔。"
},
"advanced": {
"header": {
- "title": "Advanced OCR Processing"
+ "title": "進階 OCR 處理"
},
"compatibility": {
- "title": "Compatibility Mode",
- "text": "Uses OCR 'sandwich PDF' mode: results in larger files, but more reliable with certain languages and older PDF software. By default we use hOCR for smaller, modern PDFs."
+ "title": "相容模式",
+ "text": "使用 OCR『sandwich PDF』模式:檔案較大,但對某些語言與舊版 PDF 軟體更可靠。預設我們使用 hOCR,適合較小且新式的 PDF。"
},
"sidecar": {
- "title": "Create Text File",
- "text": "Generates a separate .txt file alongside the PDF containing all extracted text content for easy access and processing."
+ "title": "建立文字檔",
+ "text": "在 PDF 旁生成一個獨立的 .txt 檔,包含所有擷取的文字內容,方便存取與後續處理。"
},
"deskew": {
- "title": "Deskew Pages",
- "text": "Automatically corrects skewed or tilted pages to improve OCR accuracy. Useful for scanned documents that weren't perfectly aligned."
+ "title": "校正頁面傾斜",
+ "text": "自動修正傾斜或歪斜的頁面以提升 OCR 準確度。適用於未完全對齊的掃描文件。"
},
"clean": {
- "title": "Clean Input File",
- "text": "Preprocesses the input by removing noise, enhancing contrast, and optimising the image for better OCR recognition before processing."
+ "title": "清理輸入檔",
+ "text": "在處理前先移除雜訊、增強對比並最佳化影像,以提升 OCR 的辨識效果。"
},
"cleanFinal": {
- "title": "Clean Final Output",
- "text": "Post-processes the final PDF by removing OCR artefacts and optimising the text layer for better readability and smaller file size."
+ "title": "清理最終輸出",
+ "text": "對最終 PDF 進行後處理,移除 OCR 偽影並最佳化文字圖層,以提升可讀性並縮小檔案大小。"
}
}
},
"error": {
- "failed": "OCR operation failed"
+ "failed": "OCR 作業失敗"
}
},
"extractImages": {
@@ -2004,10 +1864,10 @@
"allowDuplicates": "儲存重複的圖片",
"submit": "提取",
"settings": {
- "title": "Settings"
+ "title": "設定"
},
"error": {
- "failed": "An error occurred while extracting images from the PDF."
+ "failed": "從 PDF 擷取影像時發生錯誤。"
}
},
"pdfToPDFA": {
@@ -2081,33 +1941,33 @@
"info": "尚未安裝 Python。需要安裝 Python 才能執行。"
},
"scannerImageSplit": {
- "title": "Extracted Images",
- "submit": "Extract Image Scans",
+ "title": "已擷取的影像",
+ "submit": "擷取相片掃描",
"error": {
- "failed": "An error occurred while extracting image scans."
+ "failed": "擷取相片掃描時發生錯誤。"
},
"tooltip": {
- "title": "Photo Splitter",
- "whatThisDoes": "What this does",
- "whatThisDoesDesc": "Automatically finds and extracts each photo from a scanned page or composite image—no manual cropping.",
- "whenToUse": "When to use",
- "useCase1": "Scan whole album pages in one go",
- "useCase2": "Split flatbed batches into separate files",
- "useCase3": "Break collages into individual photos",
- "useCase4": "Pull photos from documents",
- "quickFixes": "Quick fixes",
- "problem1": "Photos not detected → increase Tolerance to 30-50",
- "problem2": "Too many false detections → increase Minimum Area to 15,000-20,000",
- "problem3": "Crops are too tight → increase Border Size to 5-10",
- "problem4": "Tilted photos not straightened → lower Angle Threshold to ~5°",
- "problem5": "Dust/noise boxes → increase Minimum Contour Area to 1000-2000",
- "setupTips": "Setup tips",
- "tip1": "Use a plain, light background",
- "tip2": "Leave a small gap (≈1 cm) between photos",
- "tip3": "Scan at 300-600 DPI",
- "tip4": "Clean the scanner glass",
- "headsUp": "Heads-up",
- "headsUpDesc": "Overlapping photos or backgrounds very close in colour to the photos can reduce accuracy-try a lighter or darker background and leave more space."
+ "title": "相片分割器",
+ "whatThisDoes": "功能說明",
+ "whatThisDoesDesc": "自動從掃描頁或合成影像中找出並擷取各張相片—無須手動裁切。",
+ "whenToUse": "適用時機",
+ "useCase1": "一次掃描整頁相簿",
+ "useCase2": "將平台掃描的批次分割成個別檔案",
+ "useCase3": "將拼貼拆成獨立相片",
+ "useCase4": "從文件中擷取相片",
+ "quickFixes": "快速修正",
+ "problem1": "未偵測到相片 → 將「容差」提高到 30–50",
+ "problem2": "偵測過多誤判 → 將「最小面積」提高到 15,000–20,000",
+ "problem3": "裁切過於緊密 → 將「邊框大小」提高到 5–10",
+ "problem4": "傾斜的相片未被拉正 → 將「角度閾值」降低到約 5°",
+ "problem5": "灰塵/雜訊框 → 將「最小輪廓面積」提高到 1000–2000",
+ "setupTips": "設定提示",
+ "tip1": "使用純淨、較淺的背景",
+ "tip2": "照片之間留一點間距(約 1 公分)",
+ "tip3": "以 300–600 DPI 掃描",
+ "tip4": "清潔掃描器玻璃",
+ "headsUp": "提醒",
+ "headsUpDesc": "相片互相重疊或背景顏色與相片非常接近可能降低準確度—請嘗試使用更淺或更深的背景並留出更多空間。"
}
},
"sign": {
@@ -2115,18 +1975,18 @@
"header": "簽署 PDF",
"upload": "上傳影像",
"draw": {
- "title": "Draw your signature",
- "clear": "Clear"
+ "title": "繪製您的簽名",
+ "clear": "清除"
},
"text": {
- "name": "Signer Name",
- "placeholder": "Enter your full name"
+ "name": "簽署者姓名",
+ "placeholder": "輸入您的全名"
},
"clear": "清除",
"add": "新增",
"saved": "已儲存的簽章",
"save": "儲存簽章",
- "applySignatures": "Apply Signatures",
+ "applySignatures": "套用簽名",
"personalSigs": "個人簽章",
"sharedSigs": "共用簽章",
"noSavedSigs": "尚未儲存任何簽章",
@@ -2139,162 +1999,157 @@
"maintainRatio": "切換維持長寬比",
"undo": "撤銷",
"redo": "重做",
- "submit": "Sign Document",
+ "submit": "簽署文件",
"steps": {
- "configure": "Configure Signature"
+ "configure": "設定簽名"
},
"type": {
- "title": "Signature Type",
- "draw": "Draw",
- "canvas": "Canvas",
- "image": "Image",
- "text": "Text"
+ "title": "簽名類型",
+ "draw": "手繪",
+ "canvas": "畫布",
+ "image": "影像",
+ "text": "文字"
},
"image": {
- "label": "Upload signature image",
- "placeholder": "Select image file",
- "hint": "Upload a PNG or JPG image of your signature"
+ "label": "上傳簽名影像",
+ "placeholder": "選擇影像檔",
+ "hint": "上傳您的簽名 PNG 或 JPG 影像"
},
"instructions": {
- "title": "How to add signature",
- "canvas": "After drawing your signature in the canvas, close the modal then click anywhere on the PDF to place it.",
- "image": "After uploading your signature image above, click anywhere on the PDF to place it.",
- "text": "After entering your name above, click anywhere on the PDF to place your signature."
+ "title": "如何加入簽名",
+ "canvas": "在畫布中繪製簽名後,關閉此視窗,接著在 PDF 任意位置點擊以放置。",
+ "image": "在上方上傳簽名影像後,於 PDF 任意位置點擊以放置。",
+ "text": "在上方輸入您的姓名後,於 PDF 任意位置點擊以放置簽名。"
},
"mode": {
- "move": "Move Signature",
- "place": "Place Signature"
+ "move": "移動簽名",
+ "place": "放置簽名"
},
- "updateAndPlace": "Update and Place",
- "activate": "Activate Signature Placement",
- "deactivate": "Stop Placing Signatures",
+ "updateAndPlace": "更新並放置",
+ "activate": "啟用簽名放置",
+ "deactivate": "停止放置簽名",
"results": {
- "title": "Signature Results"
+ "title": "簽名結果"
},
"error": {
- "failed": "An error occurred while signing the PDF."
- },
- "tags": "授權,縮寫,繪製簽章,文字,影像簽章"
+ "failed": "簽署 PDF 時發生錯誤。"
+ }
},
"flatten": {
"title": "平坦化",
"header": "PDF 平坦化",
"flattenOnlyForms": "僅將表單平坦化",
"submit": "平坦化",
- "filenamePrefix": "flattened",
+ "filenamePrefix": "已扁平化",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "請在主視圖選取一個 PDF 檔案以開始"
},
"steps": {
"settings": "設定"
},
"options": {
- "stepTitle": "Flatten Options",
- "title": "Flatten Options",
+ "stepTitle": "扁平化選項",
+ "title": "扁平化選項",
"flattenOnlyForms": {
"label": "僅將表單平坦化",
- "desc": "Only flatten form fields, leaving other interactive elements intact"
+ "desc": "僅扁平化表單欄位,保留其他互動元素"
},
- "note": "Flattening removes interactive elements from the PDF, making them non-editable."
+ "note": "扁平化會移除 PDF 的互動元素,使其無法編輯。"
},
"results": {
- "title": "Flatten Results"
+ "title": "扁平化結果"
},
"error": {
- "failed": "An error occurred while flattening the PDF."
+ "failed": "扁平化 PDF 時發生錯誤。"
},
"tooltip": {
"header": {
- "title": "About Flattening PDFs"
+ "title": "關於 PDF 扁平化"
},
"description": {
- "title": "What does flattening do?",
- "text": "Flattening makes your PDF non-editable by turning fillable forms and buttons into regular text and images. The PDF will look exactly the same, but no one can change or fill in the forms anymore. Perfect for sharing completed forms, creating final documents for records, or ensuring the PDF looks the same everywhere.",
- "bullet1": "Text boxes become regular text (can't be edited)",
- "bullet2": "Checkboxes and buttons become pictures",
- "bullet3": "Great for final versions you don't want changed",
- "bullet4": "Ensures consistent appearance across all devices"
+ "title": "扁平化會做什麼?",
+ "text": "扁平化會將可填寫的表單與按鈕轉成一般文字與影像,使 PDF 變為不可編輯。PDF 外觀將完全一致,但無法再變更或填寫表單。非常適合分享已完成的表單、建立存檔用的最終文件,或確保在所有環境外觀一致。",
+ "bullet1": "文字方塊會變成一般文字(無法編輯)",
+ "bullet2": "核取方塊與按鈕會變成圖片",
+ "bullet3": "適合不想再被變更的定稿版本",
+ "bullet4": "確保在所有裝置上外觀一致"
},
"formsOnly": {
- "title": "What does 'Flatten only forms' mean?",
- "text": "This option only removes the ability to fill in forms, but keeps other features working like clicking links, viewing bookmarks, and reading comments.",
- "bullet1": "Forms become non-editable",
- "bullet2": "Links still work when clicked",
- "bullet3": "Comments and notes remain visible",
- "bullet4": "Bookmarks still help you navigate"
+ "title": "「僅扁平化表單」是什麼意思?",
+ "text": "此選項只會移除填寫表單的能力,但保留其他功能,如點擊連結、檢視書籤與閱讀註解。",
+ "bullet1": "表單將不可編輯",
+ "bullet2": "連結仍可點擊使用",
+ "bullet3": "註解與備註仍可見",
+ "bullet4": "書籤仍可協助導覽"
}
- },
- "tags": "靜態,停用,非互動,簡化"
+ }
},
"repair": {
"tags": "修復,恢復,修正,復原",
"title": "修復",
"header": "修復 PDF",
"submit": "修復",
- "description": "This tool will attempt to repair corrupted or damaged PDF files. No additional settings are required.",
- "filenamePrefix": "repaired",
+ "description": "此工具將嘗試修復損毀或受損的 PDF 檔案。無需額外設定。",
+ "filenamePrefix": "已修復",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "請在主視圖選取一個 PDF 檔案以開始"
},
"error": {
- "failed": "An error occurred whilst repairing the PDF."
+ "failed": "修復 PDF 時發生錯誤。"
},
"results": {
- "title": "Repair Results"
+ "title": "修復結果"
}
},
"removeBlanks": {
"title": "移除空白頁面",
"header": "移除空白頁面",
"settings": {
- "title": "Settings"
+ "title": "設定"
},
"threshold": {
- "label": "Pixel Whiteness Threshold"
+ "label": "像素白度閾值"
},
"whitePercent": {
- "label": "White Percentage Threshold",
+ "label": "白色比例閾值",
"unit": "%"
},
"includeBlankPages": {
- "label": "Include detected blank pages"
+ "label": "包含偵測到的空白頁面"
},
"tooltip": {
"header": {
- "title": "Remove Blank Pages Settings"
+ "title": "移除空白頁設定"
},
"threshold": {
- "title": "Pixel Whiteness Threshold",
- "text": "Controls how white a pixel must be to be considered 'white'. This helps determine what counts as a blank area on the page.",
- "bullet1": "0 = Pure black (most restrictive)",
- "bullet2": "128 = Medium grey",
- "bullet3": "255 = Pure white (least restrictive)"
+ "title": "像素白度閾值",
+ "text": "控制像素要多白才視為「白色」。這有助於判斷頁面上的空白區域。",
+ "bullet1": "0 = 全黑(限制最嚴)",
+ "bullet2": "128 = 中灰",
+ "bullet3": "255 = 全白(限制最寬)"
},
"whitePercent": {
- "title": "White Percentage Threshold",
- "text": "Sets the minimum percentage of white pixels required for a page to be considered blank and removed.",
- "bullet1": "Lower values (e.g., 80%) = More pages removed",
- "bullet2": "Higher values (e.g., 95%) = Only very blank pages removed",
- "bullet3": "Use higher values for documents with light backgrounds"
+ "title": "白色比例閾值",
+ "text": "設定頁面被視為空白並移除時所需的最小白色像素比例。",
+ "bullet1": "較低數值(例如 80%)= 移除更多頁面",
+ "bullet2": "較高數值(例如 95%)= 只有非常空白的頁面會被移除",
+ "bullet3": "含淺色背景的文件建議使用較高數值"
},
"includeBlankPages": {
- "title": "Include Detected Blank Pages",
- "text": "When enabled, creates a separate PDF containing all the blank pages that were detected and removed from the original document.",
- "bullet1": "Useful for reviewing what was removed",
- "bullet2": "Helps verify the detection accuracy",
- "bullet3": "Can be disabled to reduce output file size"
+ "title": "包含偵測到的空白頁",
+ "text": "啟用後,會建立一個包含原始文件中所有被偵測並移除之空白頁的獨立 PDF。",
+ "bullet1": "有助於檢閱被移除的內容",
+ "bullet2": "有助於驗證偵測的準確性",
+ "bullet3": "可停用以減少輸出檔案大小"
}
},
"submit": "移除空白",
"error": {
- "failed": "Failed to remove blank pages"
+ "failed": "移除空白頁失敗"
},
"results": {
- "title": "Removed Blank Pages"
- },
- "tags": "清理,簡化,非內容,組織",
- "thresholdDesc": "確定一個白色畫素必須多麼白才能被分類為 '白色'。0 = 黑色,255 純白。",
- "whitePercentDesc": "頁面必須是 '白色' 畫素的百分比才能被移除"
+ "title": "已移除空白頁面"
+ }
},
"removeAnnotations": {
"tags": "註釋,突出,註解,標記,移除",
@@ -2302,29 +2157,115 @@
"header": "移除註釋",
"submit": "移除",
"settings": {
- "title": "Settings"
+ "title": "設定"
},
"info": {
- "title": "About Remove Annotations",
- "description": "This tool will remove all annotations (comments, highlights, notes, etc.) from your PDF documents."
+ "title": "關於移除註解",
+ "description": "此工具會移除 PDF 文件中的所有註解(留言、重點標示、注記等)。"
},
"error": {
- "failed": "An error occurred while removing annotations from the PDF."
+ "failed": "從 PDF 移除註解時發生錯誤。"
}
},
"compare": {
"tags": "區分,對比,變化,分析",
"title": "比較",
"header": "比較 PDF",
- "highlightColor": {
- "1": "標示顏色 1:",
- "2": "標示顏色 2:"
+ "clearSelected": "清除所選",
+ "clear": {
+ "confirmTitle": "清除所選 PDF?",
+ "confirmBody": "這將關閉目前的比較並帶您回到使用中的檔案。",
+ "confirm": "清除並返回"
},
- "document": {
- "1": "文件 1",
- "2": "文件 2"
+ "review": {
+ "title": "比較結果",
+ "actionsHint": "檢視比較、交換文件角色,或匯出摘要。",
+ "switchOrder": "交換順序",
+ "exportSummary": "匯出摘要"
},
- "submit": "比較",
+ "base": {
+ "label": "原始文件",
+ "placeholder": "選取原始 PDF"
+ },
+ "comparison": {
+ "label": "已編輯文件",
+ "placeholder": "選取已編輯的 PDF"
+ },
+ "addFilesHint": "請在「檔案」步驟新增 PDF 以啟用選取。",
+ "noFiles": "尚無可用的 PDF",
+ "pages": "頁面",
+ "selection": {
+ "originalEditedTitle": "選取原始與已編輯的 PDF"
+ },
+ "original": {
+ "label": "原始 PDF"
+ },
+ "edited": {
+ "label": "已編輯的 PDF"
+ },
+ "swap": {
+ "confirmTitle": "要重新執行比較嗎?",
+ "confirmBody": "這會重新執行工具。確定要交換「原始」與「已編輯」的順序嗎?",
+ "confirm": "交換並重新執行"
+ },
+ "cta": "比較",
+ "loading": "正在比較…",
+ "summary": {
+ "baseHeading": "原始文件",
+ "comparisonHeading": "已編輯文件",
+ "pageLabel": "頁"
+ },
+ "rendering": {
+ "pageNotReadyTitle": "頁面尚未繪製",
+ "pageNotReadyBody": "部分頁面仍在繪製中。完成後導覽將自動對齊。",
+ "rendering": "繪製中",
+ "inProgress": "其中至少一個 PDF 非常大,繪製完成前捲動可能不順暢",
+ "pagesRendered": "頁面已繪製",
+ "complete": "頁面繪製完成"
+ },
+ "dropdown": {
+ "deletionsLabel": "刪除",
+ "additionsLabel": "新增",
+ "deletions": "刪除({{count}})",
+ "additions": "新增({{count}})",
+ "searchPlaceholder": "搜尋變更…",
+ "noResults": "找不到變更"
+ },
+ "actions": {
+ "stackVertically": "垂直堆疊",
+ "placeSideBySide": "並排顯示",
+ "zoomOut": "縮小",
+ "zoomIn": "放大",
+ "resetView": "重設視圖",
+ "unlinkScrollPan": "取消連結捲動與平移",
+ "linkScrollPan": "連結捲動與平移",
+ "unlinkScroll": "取消連結捲動",
+ "linkScroll": "連結捲動"
+ },
+ "toasts": {
+ "unlinkedTitle": "已啟用獨立捲動與平移",
+ "unlinkedBody": "提示:方向鍵上下可同時捲動兩個窗格;平移僅移動作用中的窗格。"
+ },
+ "error": {
+ "selectRequired": "請選擇原始與已編輯的文件。",
+ "filesMissing": "找不到所選檔案。請重新選取。",
+ "generic": "無法比較這些檔案。"
+ },
+ "status": {
+ "extracting": "正在擷取文字…",
+ "processing": "正在分析差異…",
+ "complete": "比較已就緒"
+ },
+ "longJob": {
+ "title": "大型比較處理中",
+ "body": "這些 PDF 合計超過 2,000 頁。處理可能需要數分鐘。"
+ },
+ "slowOperation": {
+ "title": "仍在處理…",
+ "body": "此次比較所需時間比平常更長。您可以讓它繼續或取消。",
+ "cancel": "取消比較"
+ },
+ "newLine": "換行",
"complex": {
"message": "選擇的檔案大小太大(其中一個或兩者皆是),可能會影響比較的精確度"
},
@@ -2337,156 +2278,157 @@
"text": {
"message": "選擇的 PDF 檔案未包含文字(其中一個或兩者皆是)。請選擇含有文字的 PDF 進行比較"
}
+ },
+ "too": {
+ "dissimilar": {
+ "message": "這些文件看起來差異很大。為節省時間已停止比較。"
+ }
+ },
+ "earlyDissimilarity": {
+ "title": "這些 PDF 差異很大",
+ "body": "目前觀察到的相似度非常低。若不是相關文件,您可以停止比較。",
+ "stopButton": "停止比較"
}
},
"certSign": {
"tags": "驗證,PEM,P12,官方,加密",
"title": "憑證簽章",
- "filenamePrefix": "signed",
+ "filenamePrefix": "已簽署",
"signMode": {
- "stepTitle": "Sign Mode",
+ "stepTitle": "簽署模式",
"tooltip": {
"header": {
- "title": "About PDF Signatures"
+ "title": "關於 PDF 簽章"
},
"overview": {
- "title": "How signatures work",
- "text": "Both modes seal the document (any edits are flagged as tampering) and record who/when/how for auditing. Viewer trust depends on the certificate chain."
+ "title": "簽章如何運作",
+ "text": "兩種模式都會為文件加封(任何編輯都會被標記為遭竄改),並記錄誰/何時/如何以供稽核。檢視器的信任取決於憑證鏈。"
},
"manual": {
- "title": "Manual - Bring your certificate",
- "text": "Use your own certificate files for brand-aligned identity. Can display Trusted when your CA/chain is recognised.",
- "use": "Use for: customer-facing, legal, compliance."
+ "title": "手動 - 使用您的憑證",
+ "text": "使用您自己的憑證檔以符合品牌識別。當您的 CA/憑證鏈被識別時,可能顯示為受信任。",
+ "use": "適用於:對客戶、法務、法規遵循。"
},
"auto": {
- "title": "Auto - Zero-setup, instant system seal",
- "text": "Signs with a server self-signed certificate. Same tamper-evident seal and audit trail; typically shows Unverified in viewers.",
- "use": "Use when: you need speed and consistent internal identity across reviews and records."
+ "title": "自動 - 零設定、立即系統封印",
+ "text": "使用伺服器自我簽署憑證簽署。提供相同的防竄改封印與稽核軌跡;在檢視器中通常顯示為未驗證。",
+ "use": "使用時機:需要速度,且在內部審閱與存檔間維持一致身份。"
},
"rule": {
- "title": "Rule of thumb",
- "text": "Need recipient Trusted status? Manual. Need a fast, tamper-evident seal and audit trail with no setup? Auto."
+ "title": "經驗法則",
+ "text": "需要收件方顯示受信任狀態?用手動。需要無設定的快速防竄改封印與稽核軌跡?用自動。"
}
}
},
"certTypeStep": {
- "stepTitle": "Certificate Format"
+ "stepTitle": "憑證格式"
},
"certFiles": {
- "stepTitle": "Certificate Files"
+ "stepTitle": "憑證檔案"
},
"appearance": {
- "stepTitle": "Signature Appearance",
+ "stepTitle": "簽章外觀",
"tooltip": {
"header": {
- "title": "About Signature Appearance"
+ "title": "關於簽章外觀"
},
"invisible": {
- "title": "Invisible Signatures",
- "text": "The signature is added to the PDF for security but won't be visible when viewing the document. Perfect for legal requirements without changing the document's appearance.",
- "bullet1": "Provides security without visual changes",
- "bullet2": "Meets legal requirements for digital signing",
- "bullet3": "Doesn't affect document layout or design"
+ "title": "隱形簽章",
+ "text": "簽章會加入 PDF 以強化安全性,但在檢視文件時不會顯示。非常適合符合法規需求且不改變文件外觀。",
+ "bullet1": "提供安全性而不改變視覺外觀",
+ "bullet2": "符合數位簽署的法規要求",
+ "bullet3": "不影響文件版面或設計"
},
"visible": {
- "title": "Visible Signatures",
- "text": "Shows a signature block on the PDF with your name, date, and optional details. Useful when you want readers to clearly see the document is signed.",
- "bullet1": "Shows signer name and date on the document",
- "bullet2": "Can include reason and location for signing",
- "bullet3": "Choose which page to place the signature",
- "bullet4": "Optional logo can be included"
+ "title": "可見簽章",
+ "text": "在 PDF 上顯示簽章區塊,包含您的姓名、日期與可選細節。當您希望讀者清楚看到文件已簽署時很有用。",
+ "bullet1": "在文件上顯示簽署者姓名與日期",
+ "bullet2": "可加入簽署原因與位置",
+ "bullet3": "可選擇要放置簽章的頁面",
+ "bullet4": "可選擇加入商標"
}
},
- "invisible": "Invisible",
+ "invisible": "隱形",
"options": {
- "title": "Signature Details"
+ "title": "簽章細節"
},
- "visible": "Visible"
+ "visible": "可見"
},
"sign": {
- "submit": "Sign PDF",
- "results": "Signed PDF"
+ "submit": "簽署 PDF",
+ "results": "已簽署 PDF"
},
"error": {
- "failed": "An error occurred whilst processing signatures."
+ "failed": "處理簽章時發生錯誤。"
},
"tooltip": {
"header": {
- "title": "About Managing Signatures"
+ "title": "關於管理簽章"
},
"overview": {
- "title": "What can this tool do?",
- "text": "This tool lets you check if your PDFs are digitally signed and add new digital signatures. Digital signatures prove who created or approved a document and show if it has been changed since signing.",
- "bullet1": "Check existing signatures and their validity",
- "bullet2": "View detailed information about signers and certificates",
- "bullet3": "Add new digital signatures to secure your documents",
- "bullet4": "Multiple files supported with easy navigation"
+ "title": "此工具可以做什麼?",
+ "text": "此工具可檢查您的 PDF 是否已有數位簽章,並新增數位簽章。數位簽章可證明文件的建立者或核准者,並顯示簽署後是否被變更。",
+ "bullet1": "檢查現有簽章及其有效性",
+ "bullet2": "檢視簽署者與憑證的詳細資訊",
+ "bullet3": "新增數位簽章以保護您的文件",
+ "bullet4": "支援多檔,且易於導覽"
},
"validation": {
- "title": "Checking Signatures",
- "text": "When you check signatures, the tool tells you if they're valid, who signed the document, when it was signed, and whether the document has been changed since signing.",
- "bullet1": "Shows if signatures are valid or invalid",
- "bullet2": "Displays signer information and signing date",
- "bullet3": "Checks if the document was modified after signing",
- "bullet4": "Can use custom certificates for verification"
+ "title": "檢查簽章",
+ "text": "當您檢查簽章時,工具會告知是否有效、誰簽署、何時簽署,以及文件在簽署後是否被變更。",
+ "bullet1": "顯示簽章為有效或無效",
+ "bullet2": "顯示簽署者資訊與簽署日期",
+ "bullet3": "檢查文件是否在簽署後被修改",
+ "bullet4": "可使用自訂憑證進行驗證"
},
"signing": {
- "title": "Adding Signatures",
- "text": "To sign a PDF, you need a digital certificate (like PEM, PKCS12, or JKS). You can choose to make the signature visible on the document or keep it invisible for security only.",
- "bullet1": "Supports PEM, PKCS12, JKS, and server certificate formats",
- "bullet2": "Option to show or hide signature on the PDF",
- "bullet3": "Add reason, location, and signer name",
- "bullet4": "Choose which page to place visible signatures",
- "bullet5": "Use server certificate for simple 'Sign with Stirling-PDF' option"
+ "title": "新增簽章",
+ "text": "要簽署 PDF,您需要數位憑證(如 PEM、PKCS12 或 JKS)。您可以選擇在文件上顯示簽章或僅加入隱形簽章以提高安全性。",
+ "bullet1": "支援 PEM、PKCS12、JKS 與伺服器憑證格式",
+ "bullet2": "可選擇在 PDF 上顯示或隱藏簽章",
+ "bullet3": "可新增簽署原因、位置與簽署者姓名",
+ "bullet4": "可選擇放置可見簽章的頁面",
+ "bullet5": "使用伺服器憑證,享有簡單的「以 Stirling PDF 簽署」選項"
}
},
"certType": {
"tooltip": {
"header": {
- "title": "About Certificate Types"
+ "title": "關於憑證類型"
},
"what": {
- "title": "What's a certificate?",
- "text": "It's a secure ID for your signature that proves you signed. Unless you're required to sign via certificate, we recommend using another secure method like Type, Draw, or Upload."
+ "title": "什麼是憑證?",
+ "text": "它是您簽章的安全身分識別,用以證明簽屬者。若非必須以憑證簽署,我們建議改用其他安全方法,如輸入、手繪或上傳。"
},
"which": {
- "title": "Which option should I use?",
- "text": "Choose the format that matches your certificate file:",
- "bullet1": "PKCS#12 (.p12 / .pfx) – one combined file (most common)",
- "bullet2": "PFX (.pfx) – Microsoft's version of PKCS12",
- "bullet3": "PEM – separate private-key and certificate .pem files",
- "bullet4": "JKS – Java .jks keystore for dev / CI-CD workflows"
+ "title": "我該使用哪個選項?",
+ "text": "選擇與您憑證檔案相符的格式:",
+ "bullet1": "PKCS#12(.p12 / .pfx)— 單一合併檔(最常見)",
+ "bullet2": "PFX(.pfx)— Microsoft 的 PKCS12 版本",
+ "bullet3": "PEM — 分開的私鑰與憑證 .pem 檔",
+ "bullet4": "JKS — Java .jks 金鑰庫,適用於開發/CI-CD 工作流程"
},
"convert": {
- "title": "Key not listed?",
- "text": "Convert your file to a Java keystore (.jks) with keytool, then pick JKS."
+ "title": "未列出金鑰?",
+ "text": "請使用 keytool 將您的檔案轉換為 Java 金鑰庫(.jks),然後選擇 JKS。"
}
}
},
- "chooseCertificate": "Choose Certificate File",
- "chooseJksFile": "Choose JKS File",
- "chooseP12File": "Choose PKCS12 File",
- "choosePfxFile": "Choose PFX File",
- "choosePrivateKey": "Choose Private Key File",
+ "chooseCertificate": "選擇憑證檔",
+ "chooseJksFile": "選擇 JKS 檔",
+ "chooseP12File": "選擇 PKCS12 檔",
+ "choosePfxFile": "選擇 PFX 檔",
+ "choosePrivateKey": "選擇私鑰檔",
"location": "位置",
- "logoTitle": "Logo",
+ "logoTitle": "商標",
"name": "名稱",
- "noLogo": "No Logo",
- "pageNumber": "Page Number",
+ "noLogo": "無商標",
+ "pageNumber": "頁碼",
"password": "輸入您的金鑰庫或私鑰密碼(如果有的話):",
- "passwordOptional": "Leave empty if no password",
+ "passwordOptional": "若無密碼請留空",
"reason": "原因",
- "serverCertMessage": "Using server certificate - no files or password required",
- "showLogo": "顯示 Logo",
- "header": "使用您的憑證簽章(進行中)",
- "selectPDF": "選擇要簽章的 PDF 檔案:",
- "jksNote": "注意:如果您的證書類型未被列在下方,請使用 keytool 命令列工具將其轉換為 Java Keystore (.jks) 檔案格式,然後選擇下面的 .jks 檔案選項。",
- "selectKey": "選擇您的私鑰檔案(PKCS#8 格式,副檔名可能是 .pem 或 .der):",
- "selectCert": "選擇您的憑證檔案(X.509 格式,副檔名可能是 .pem 或 .der):",
- "selectP12": "選擇您的 PKCS#12 金鑰庫檔案(副檔名可能是 .p12 或 .pfx)(選填,如果有提供,則它應該包含您的私鑰和憑證):",
- "selectJKS": "選擇您的 Java Keystore 檔案 (副檔名可能是 .jks 或 .keystore):",
- "showSig": "顯示簽章",
- "submit": "簽章 PDF"
+ "serverCertMessage": "使用伺服器憑證 - 不需要檔案或密碼",
+ "showLogo": "顯示 Logo"
},
"removeCertSign": {
"tags": "驗證,PEM,P12,官方,解密",
@@ -2494,16 +2436,16 @@
"header": "從 PDF 檔案中移除憑證簽章",
"selectPDF": "選擇 PDF 檔案",
"submit": "移除",
- "description": "This tool will remove digital certificate signatures from your PDF document.",
- "filenamePrefix": "unsigned",
+ "description": "此工具將從您的 PDF 文件移除數位憑證簽章。",
+ "filenamePrefix": "已移除簽章",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "請在主視圖選取一個 PDF 檔案以開始"
},
"error": {
- "failed": "An error occurred whilst removing certificate signatures."
+ "failed": "移除憑證簽章時發生錯誤。"
},
"results": {
- "title": "Certificate Removal Results"
+ "title": "憑證移除結果"
}
},
"pageLayout": {
@@ -2514,107 +2456,107 @@
"addBorder": "新增邊框",
"submit": "送出",
"desc": {
- "2": "Place 2 pages side-by-side on a single sheet.",
- "3": "Place 3 pages on a single sheet in a single row.",
- "4": "Place 4 pages on a single sheet (2 × 2 grid).",
- "9": "Place 9 pages on a single sheet (3 × 3 grid).",
- "16": "Place 16 pages on a single sheet (4 × 4 grid)."
+ "2": "在單張紙上並排放置 2 個頁面。",
+ "3": "在單張紙、單列放置 3 個頁面。",
+ "4": "在單張紙上放置 4 個頁面(2 × 2 方格)。",
+ "9": "在單張紙上放置 9 個頁面(3 × 3 方格)。",
+ "16": "在單張紙上放置 16 個頁面(4 × 4 方格)。"
},
"error": {
- "failed": "An error occurred while creating the multi-page layout."
+ "failed": "建立多頁版面配置時發生錯誤。"
}
},
"bookletImposition": {
- "tags": "booklet,imposition,printing,binding,folding,signature",
- "title": "Booklet Imposition",
- "header": "Booklet Imposition",
- "submit": "Create Booklet",
+ "tags": "小冊子,拼版,列印,裝訂,摺疊,折帖",
+ "title": "小冊子拼版",
+ "header": "小冊子拼版",
+ "submit": "建立小冊",
"spineLocation": {
- "label": "Spine Location",
- "left": "Left (Standard)",
- "right": "Right (RTL)"
+ "label": "書脊位置",
+ "left": "左側(預設)",
+ "right": "右側(RTL)"
},
"doubleSided": {
- "label": "Double-sided printing",
- "tooltip": "Creates both front and back sides for proper booklet printing"
+ "label": "雙面列印",
+ "tooltip": "建立正反兩面以利正確的小冊列印"
},
"manualDuplex": {
- "title": "Manual Duplex Mode",
- "instructions": "For printers without automatic duplex. You'll need to run this twice:"
+ "title": "手動雙面模式",
+ "instructions": "適用於沒有自動雙面的印表機。您需要執行兩次:"
},
"duplexPass": {
- "label": "Print Pass",
- "first": "1st Pass",
- "second": "2nd Pass",
- "firstInstructions": "Prints front sides → stack face-down → run again with 2nd Pass",
- "secondInstructions": "Load printed stack face-down → prints back sides"
+ "label": "列印輪次",
+ "first": "第一次",
+ "second": "第二次",
+ "firstInstructions": "列印正面 → 紙疊正面朝下堆疊 → 以第二次再執行",
+ "secondInstructions": "將已列印紙疊以正面朝下放入 → 列印背面"
},
"rtlBinding": {
- "label": "Right-to-left binding",
- "tooltip": "For Arabic, Hebrew, or other right-to-left languages"
+ "label": "由右至左裝訂",
+ "tooltip": "適用於阿拉伯文、希伯來文或其他由右至左的語言"
},
"addBorder": {
- "label": "Add borders around pages",
- "tooltip": "Adds borders around each page section to help with cutting and alignment"
+ "label": "在頁面周圍加上邊框",
+ "tooltip": "在每個頁面區塊周圍加入邊框,以利裁切與對齊"
},
"addGutter": {
- "label": "Add gutter margin",
- "tooltip": "Adds inner margin space for binding"
+ "label": "加入裝訂邊",
+ "tooltip": "為裝訂增加內側邊距空間"
},
"gutterSize": {
- "label": "Gutter size (points)"
+ "label": "裝訂邊大小(點)"
},
"flipOnShortEdge": {
- "label": "Flip on short edge (automatic duplex only)",
- "tooltip": "Enable for short-edge duplex printing (automatic duplex only - ignored in manual mode)",
- "manualNote": "Not needed in manual mode - you flip the stack yourself"
+ "label": "以短邊翻轉(僅自動雙面)",
+ "tooltip": "啟用短邊雙面列印(僅自動雙面—手動模式會忽略)",
+ "manualNote": "手動模式不需要—您會自行翻面紙疊"
},
"advanced": {
- "toggle": "Advanced Options"
+ "toggle": "進階選項"
},
- "paperSizeNote": "Paper size is automatically derived from your first page.",
+ "paperSizeNote": "紙張尺寸會自動依您的第一頁推算。",
"tooltip": {
"header": {
- "title": "Booklet Creation Guide"
+ "title": "小冊建立指南"
},
"description": {
- "title": "What is Booklet Imposition?",
- "text": "Creates professional booklets by arranging pages in the correct printing order. Your PDF pages are placed 2-up on landscape sheets so when folded and bound, they read in proper sequence like a real book."
+ "title": "什麼是小冊排版?",
+ "text": "透過正確的列印順序來製作專業的小冊。您的 PDF 頁面會以 2-up 方式放在橫式紙張上,摺疊並裝訂後即可像真正的書籍一樣依序閱讀。"
},
"example": {
- "title": "Example: 8-Page Booklet",
- "text": "Your 8-page document becomes 2 sheets:",
- "bullet1": "Sheet 1 Front: Pages 8, 1 | Back: Pages 2, 7",
- "bullet2": "Sheet 2 Front: Pages 6, 3 | Back: Pages 4, 5",
- "bullet3": "When folded & stacked: Reads 1→2→3→4→5→6→7→8"
+ "title": "範例:8 頁小冊",
+ "text": "您的 8 頁文件將變成 2 張紙:",
+ "bullet1": "第 1 張 正面:第 8、1 頁 | 背面:第 2、7 頁",
+ "bullet2": "第 2 張 正面:第 6、3 頁 | 背面:第 4、5 頁",
+ "bullet3": "摺疊並堆疊後:閱讀順序為 1→2→3→4→5→6→7→8"
},
"printing": {
- "title": "How to Print & Assemble",
- "text": "Follow these steps for perfect booklets:",
- "bullet1": "Print double-sided with 'Flip on long edge'",
- "bullet2": "Stack sheets in order, fold in half",
- "bullet3": "Staple or bind along the folded spine",
- "bullet4": "For short-edge printers: Enable 'Flip on short edge' option"
+ "title": "如何列印與裝訂",
+ "text": "遵循以下步驟打造完美小冊:",
+ "bullet1": "使用雙面列印並選擇 'Flip on long edge'",
+ "bullet2": "依序堆疊後對摺",
+ "bullet3": "沿著摺線裝釘或裝訂",
+ "bullet4": "若為短邊翻轉的印表機:啟用 'Flip on short edge' 選項"
},
"manualDuplex": {
- "title": "Manual Duplex (Single-sided Printers)",
- "text": "For printers without automatic duplex:",
- "bullet1": "Turn OFF 'Double-sided printing'",
- "bullet2": "Select '1st Pass' → Print → Stack face-down",
- "bullet3": "Select '2nd Pass' → Load stack → Print backs",
- "bullet4": "Fold and assemble as normal"
+ "title": "手動雙面(單面印表機)",
+ "text": "適用於沒有自動雙面的印表機:",
+ "bullet1": "關閉『雙面列印』",
+ "bullet2": "選擇『第一次』 → 列印 → 紙疊正面朝下",
+ "bullet3": "選擇『第二次』 → 放入紙疊 → 列印背面",
+ "bullet4": "照常對摺並裝訂"
},
"advanced": {
- "title": "Advanced Options",
- "text": "Fine-tune your booklet:",
- "bullet1": "Right-to-Left Binding: For Arabic, Hebrew, or RTL languages",
- "bullet2": "Borders: Shows cut lines for trimming",
- "bullet3": "Gutter Margin: Adds space for binding/stapling",
- "bullet4": "Short-edge Flip: Only for automatic duplex printers"
+ "title": "進階選項",
+ "text": "微調您的小冊:",
+ "bullet1": "由右至左裝訂:適用於阿拉伯文、希伯來文或 RTL 語言",
+ "bullet2": "邊框:顯示裁切線以便修邊",
+ "bullet3": "裝訂邊:為裝訂/騎馬釘預留空間",
+ "bullet4": "短邊翻轉:僅適用於自動雙面印表機"
}
},
"error": {
- "failed": "An error occurred while creating the booklet imposition."
+ "failed": "建立小冊排版時發生錯誤。"
}
},
"scalePages": {
@@ -2623,44 +2565,43 @@
"pageSize": "文件的頁面大小。",
"keepPageSize": "原始大小",
"scaleFactor": "頁面的縮放級別(裁剪)。",
- "submit": "送出",
- "tags": "調整大小,修改,尺寸,適應"
+ "submit": "送出"
},
"adjustPageScale": {
- "tags": "resize,modify,dimension,adapt",
- "title": "Adjust Page Scale",
- "header": "Adjust Page Scale",
+ "tags": "調整,修改,尺寸,適配",
+ "title": "調整頁面縮放",
+ "header": "調整頁面縮放",
"scaleFactor": {
- "label": "Scale Factor"
+ "label": "縮放係數"
},
"pageSize": {
- "label": "Target Page Size",
- "keep": "Keep Original Size",
- "letter": "Letter",
- "legal": "Legal"
+ "label": "目標頁面尺寸",
+ "keep": "保持原始大小",
+ "letter": "美式信紙",
+ "legal": "美式法律紙"
},
- "submit": "Adjust Page Scale",
+ "submit": "調整頁面縮放",
"error": {
- "failed": "An error occurred while adjusting the page scale."
+ "failed": "調整頁面縮放時發生錯誤。"
},
"tooltip": {
"header": {
- "title": "Page Scale Settings Overview"
+ "title": "頁面縮放設定總覽"
},
"description": {
- "title": "Description",
- "text": "Adjust the size of PDF content and change the page dimensions."
+ "title": "說明",
+ "text": "調整 PDF 內容大小並變更頁面尺寸。"
},
"scaleFactor": {
- "title": "Scale Factor",
- "text": "Controls how large or small the content appears on the page. Content is scaled and centred - if scaled content is larger than the page size, it may be cropped.",
- "bullet1": "1.0 = Original size",
- "bullet2": "0.5 = Half size (50% smaller)",
- "bullet3": "2.0 = Double size (200% larger, may crop)"
+ "title": "縮放係數",
+ "text": "控制內容在頁面上的大小。內容會縮放並置中—若縮放後的內容大於頁面尺寸,可能會被裁切。",
+ "bullet1": "1.0 = 原始大小",
+ "bullet2": "0.5 = 一半大小(小 50%)",
+ "bullet3": "2.0 = 兩倍大小(大 200%,可能裁切)"
},
"pageSize": {
- "title": "Target Page Size",
- "text": "Sets the dimensions of the output PDF pages. 'Keep Original Size' maintains current dimensions, whilst other options resize to standard paper sizes."
+ "title": "目標頁面尺寸",
+ "text": "設定輸出 PDF 的頁面尺寸。『保持原始大小』會維持目前尺寸,其餘選項將調整為標準紙張大小。"
}
}
},
@@ -2671,27 +2612,27 @@
"tags": "自動偵測,基於標頭,組織,重新標籤",
"title": "自動重新命名",
"header": "自動重新命名 PDF",
- "description": "Automatically finds the title from your PDF content and uses it as the filename.",
+ "description": "自動從 PDF 內容找出標題並用作檔名。",
"submit": "自動重新命名",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "在主畫面選擇一個 PDF 檔開始使用"
},
"error": {
- "failed": "An error occurred whilst auto-renaming the PDF."
+ "failed": "自動重新命名 PDF 時發生錯誤。"
},
"results": {
- "title": "Auto-Rename Results"
+ "title": "自動重新命名結果"
},
"tooltip": {
"header": {
- "title": "How Auto-Rename Works"
+ "title": "自動重新命名運作方式"
},
"howItWorks": {
- "title": "Smart Renaming",
- "text": "Automatically finds the title from your PDF content and uses it as the filename.",
- "bullet1": "Looks for text that appears to be a title or heading",
- "bullet2": "Creates a clean, valid filename from the detected title",
- "bullet3": "Keeps the original name if no suitable title is found"
+ "title": "智慧重新命名",
+ "text": "自動從 PDF 內容找出標題並用作檔名。",
+ "bullet1": "尋找看起來像標題或標頭的文字",
+ "bullet2": "依偵測到的標題建立乾淨且有效的檔名",
+ "bullet3": "若找不到合適標題則保留原檔名"
}
}
},
@@ -2702,52 +2643,51 @@
"title": "裁剪",
"header": "裁剪 PDF",
"submit": "送出",
- "noFileSelected": "Select a PDF file to begin cropping",
+ "noFileSelected": "選取一個 PDF 檔以開始裁切",
"preview": {
- "title": "Crop Area Selection"
+ "title": "裁切區域選擇"
},
- "reset": "Reset to full PDF",
+ "reset": "重設為整個 PDF",
"coordinates": {
- "title": "Position and Size",
+ "title": "位置與尺寸",
"x": {
- "label": "X Position",
- "desc": "Left edge (points)"
+ "label": "X 位置",
+ "desc": "左邊界(點)"
},
"y": {
- "label": "Y Position",
- "desc": "Bottom edge (points)"
+ "label": "Y 位置",
+ "desc": "下邊界(點)"
},
"width": {
- "label": "Width",
- "desc": "Crop width (points)"
+ "label": "寬度",
+ "desc": "裁切寬度(點)"
},
"height": {
- "label": "Height",
- "desc": "Crop height (points)"
+ "label": "高度",
+ "desc": "裁切高度(點)"
}
},
"error": {
- "invalidArea": "Crop area extends beyond PDF boundaries",
- "failed": "Failed to crop PDF"
+ "invalidArea": "裁切區域超出 PDF 邊界",
+ "failed": "裁切 PDF 失敗"
},
"steps": {
- "selectArea": "Select Crop Area"
+ "selectArea": "選擇裁切區域"
},
"tooltip": {
- "title": "How to Crop PDFs",
- "description": "Select the area to crop from your PDF by dragging and resizing the blue overlay on the thumbnail.",
- "drag": "Drag the overlay to move the crop area",
- "resize": "Drag the corner and edge handles to resize",
- "precision": "Use coordinate inputs for precise positioning"
+ "title": "如何裁切 PDF",
+ "description": "透過拖曳並調整縮圖上的藍色覆蓋層來選擇要裁切的區域。",
+ "drag": "拖曳覆蓋層以移動裁切區域",
+ "resize": "拖曳角落與邊緣手把以調整大小",
+ "precision": "使用座標輸入可精準定位"
},
"results": {
- "title": "Crop Results"
+ "title": "裁切結果"
},
"automation": {
- "info": "Enter crop coordinates in PDF points. Origin (0,0) is at bottom-left. These values will be applied to all PDFs processed in this automation.",
- "reference": "Reference: A4 page is 595.28 × 841.89 points (210mm × 297mm). 1 inch = 72 points."
- },
- "tags": "修剪,縮小,編輯,形狀"
+ "info": "以 PDF 的點數輸入裁切座標。原點 (0,0) 位於左下角。這些數值將套用到此自動化處理的所有 PDF。",
+ "reference": "參考:A4 頁面為 595.28 × 841.89 點(210mm × 297mm)。1 英吋 = 72 點。"
+ }
},
"autoSplitPDF": {
"tags": "基於 QR Code,分離,掃描區段,組織",
@@ -2828,152 +2768,132 @@
"title": "顯示 JavaScript",
"header": "顯示 JavaScript",
"downloadJS": "下載 JavaScript",
- "submit": "顯示"
+ "submit": "顯示",
+ "results": "結果",
+ "processing": "正在擷取 JavaScript...",
+ "done": "已擷取 JavaScript",
+ "singleFileWarning": "此工具一次僅支援一個檔案。請選擇單一檔案。",
+ "view": {
+ "title": "擷取的 JavaScript"
+ }
},
"redact": {
"tags": "塗改,隱藏,塗黑,黑色,標記,遮蔽,手動",
"title": "手動塗黑",
"submit": "塗黑",
"error": {
- "failed": "An error occurred while redacting the PDF."
+ "failed": "遮蔽 PDF 時發生錯誤。"
},
"modeSelector": {
- "title": "Redaction Method",
- "mode": "Mode",
- "automatic": "Automatic",
- "automaticDesc": "Redact text based on search terms",
- "manual": "Manual",
- "manualDesc": "Click and drag to redact specific areas",
- "manualComingSoon": "Manual redaction coming soon"
+ "title": "遮蔽方式",
+ "mode": "模式",
+ "automatic": "自動",
+ "automaticDesc": "根據搜尋詞遮蔽文字",
+ "manual": "手動",
+ "manualDesc": "點擊並拖曳以遮蔽特定區域",
+ "manualComingSoon": "即將推出手動遮蔽"
},
"auto": {
- "header": "Auto Redact",
+ "header": "自動遮蔽",
"settings": {
- "title": "Redaction Settings",
+ "title": "遮蔽設定",
"advancedTitle": "進階"
},
- "colorLabel": "Box Colour",
+ "colorLabel": "方框顏色",
"wordsToRedact": {
- "title": "Words to Redact",
- "placeholder": "Enter a word",
+ "title": "要遮蔽的字詞",
+ "placeholder": "輸入字詞",
"add": "新增",
- "examples": "Examples: Confidential, Top-Secret"
+ "examples": "範例:Confidential、Top-Secret"
},
- "useRegexLabel": "Use Regex",
- "wholeWordSearchLabel": "Whole Word Search",
- "customPaddingLabel": "Custom Extra Padding",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image"
+ "useRegexLabel": "使用 Regex",
+ "wholeWordSearchLabel": "全字匹配",
+ "customPaddingLabel": "自訂額外留白",
+ "convertPDFToImageLabel": "將 PDF 轉為 PDF-Image"
},
"tooltip": {
"mode": {
"header": {
- "title": "Redaction Method"
+ "title": "遮蔽方式"
},
"automatic": {
- "title": "Automatic Redaction",
- "text": "Automatically finds and redacts specified text throughout the document. Perfect for removing consistent sensitive information like names, addresses, or confidential markers."
+ "title": "自動遮蔽",
+ "text": "自動尋找並遮蔽文件中的指定文字。適合移除如姓名、地址或機密標記等一致的敏感資訊。"
},
"manual": {
- "title": "Manual Redaction",
- "text": "Click and drag to manually select specific areas to redact. Gives you precise control over what gets redacted. (Coming soon)"
+ "title": "手動遮蔽",
+ "text": "點擊並拖曳以手動選取要遮蔽的特定區域。可精確控制遮蔽內容。(即將推出)"
}
},
"words": {
"header": {
- "title": "Words to Redact"
+ "title": "要遮蔽的字詞"
},
"description": {
- "title": "Text Matching",
- "text": "Enter words or phrases to find and redact in your document. Each word will be searched for separately."
+ "title": "文字比對",
+ "text": "輸入要在文件中尋找並遮蔽的單字或片語。每個字詞會分別搜尋。"
},
- "bullet1": "Add one word at a time",
- "bullet2": "Press Enter or click 'Add Another' to add",
- "bullet3": "Click × to remove words",
+ "bullet1": "一次新增一個字詞",
+ "bullet2": "按 Enter 或點擊『再新增一個』即可加入",
+ "bullet3": "點擊 × 可移除字詞",
"examples": {
- "title": "Common Examples",
- "text": "Typical words to redact include: bank details, email addresses, or specific names."
+ "title": "常見範例",
+ "text": "常見遮蔽項目包含:銀行資料、電子郵件地址或特定姓名。"
}
},
"advanced": {
"header": {
- "title": "Advanced Redaction Settings"
+ "title": "進階遮蔽設定"
},
"color": {
- "title": "Box Colour & Padding",
- "text": "Customise the appearance of redaction boxes. Black is standard, but you can choose any colour. Padding adds extra space around the found text."
+ "title": "方框顏色與留白",
+ "text": "自訂遮蔽方框外觀。黑色為標準,但您可選擇任何顏色。留白可在找到的文字周圍增加額外空間。"
},
"regex": {
- "title": "Use Regex",
- "text": "Enable regular expressions for advanced pattern matching. Useful for finding phone numbers, emails, or complex patterns.",
- "bullet1": "Example: \\d{4}-\\d{2}-\\d{2} to match any dates in YYYY-MM-DD format",
- "bullet2": "Use with caution - test thoroughly"
+ "title": "使用 Regex",
+ "text": "啟用正則表示式以進行進階樣式比對。對於尋找電話號碼、電子郵件或複雜模式很有用。",
+ "bullet1": "範例:\\d{4}-\\d{2}-\\d{2} 可比對任何 YYYY-MM-DD 格式的日期",
+ "bullet2": "請小心使用—請徹底測試"
},
"wholeWord": {
- "title": "Whole Word Search",
- "text": "Only match complete words, not partial matches. 'John' won't match 'Johnson' when enabled."
+ "title": "全字匹配",
+ "text": "只比對完整單字,不進行部分比對。啟用後『John』不會比對到『Johnson』。"
},
"convert": {
- "title": "Convert to PDF-Image",
- "text": "Converts the PDF to an image-based PDF after redaction. This ensures text behind redaction boxes is completely removed and unrecoverable."
+ "title": "轉為 PDF-Image",
+ "text": "遮蔽後將 PDF 轉為以影像為基礎的 PDF,確保遮蔽方框後方的文字完全移除且無法復原。"
}
}
},
"manual": {
- "header": "Manual Redaction",
- "textBasedRedaction": "Text-based Redaction",
- "pageBasedRedaction": "Page-based Redaction",
- "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)",
+ "header": "手動遮蔽",
+ "textBasedRedaction": "文字式遮蔽",
+ "pageBasedRedaction": "以頁面為單位遮蔽",
+ "convertPDFToImageLabel": "將 PDF 轉為 PDF-Image(用於移除方框後方文字)",
"pageRedactionNumbers": {
"title": "頁面",
"placeholder": "(例如 1,2,8 或 4,7,12-16 或 2n-1)"
},
"redactionColor": {
- "title": "Redaction Colour"
+ "title": "遮蔽顏色"
},
"export": "匯出",
- "upload": "Upload",
- "boxRedaction": "Box draw redaction",
- "zoom": "Zoom",
- "zoomIn": "Zoom in",
- "zoomOut": "Zoom out",
- "nextPage": "Next Page",
- "previousPage": "Previous Page",
- "toggleSidebar": "Toggle Sidebar",
- "showThumbnails": "Show Thumbnails",
- "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)",
- "showAttachments": "Show Attachments",
- "showLayers": "Show Layers (double-click to reset all layers to the default state)",
- "colourPicker": "Colour Picker",
- "findCurrentOutlineItem": "Find current outline item",
- "applyChanges": "Apply Changes"
- },
- "header": "手動塗黑",
- "textBasedRedaction": "以文字為基礎的塗黑",
- "pageBasedRedaction": "以頁面為基礎的塗黑",
- "convertPDFToImageLabel": "將 PDF 轉換為 PDF 影像(用於移除黑框後的文字)",
- "pageRedactionNumbers": {
- "title": "頁面",
- "placeholder": "(例如 1,2,8 或 4,7,12-16 或 2n-1)"
- },
- "redactionColor": {
- "title": "塗黑顏色"
- },
- "export": "匯出",
- "upload": "上傳",
- "boxRedaction": "框選區域塗黑",
- "zoom": "縮放",
- "zoomIn": "放大",
- "zoomOut": "縮小",
- "nextPage": "下一頁",
- "previousPage": "上一頁",
- "toggleSidebar": "切換側邊欄",
- "showThumbnails": "顯示縮圖",
- "showDocumentOutline": "顯示文件大綱(按兩下可展開/摺疊所有項目)",
- "showAttatchments": "顯示附件",
- "showLayers": "顯示圖層(按兩下可將所有圖層重設為預設狀態)",
- "colourPicker": "顏色選擇器",
- "findCurrentOutlineItem": "尋找目前的大綱項目",
- "applyChanges": "套用變更"
+ "upload": "上傳",
+ "boxRedaction": "方框繪製遮蔽",
+ "zoom": "縮放",
+ "zoomIn": "放大",
+ "zoomOut": "縮小",
+ "nextPage": "下一頁",
+ "previousPage": "上一頁",
+ "toggleSidebar": "切換側邊欄",
+ "showThumbnails": "顯示縮圖",
+ "showDocumentOutline": "顯示文件大綱(連按兩下以展開/摺疊所有項目)",
+ "showAttachments": "顯示附件",
+ "showLayers": "顯示圖層(連按兩下以將所有圖層重設為預設狀態)",
+ "colourPicker": "顏色選擇器",
+ "findCurrentOutlineItem": "尋找目前大綱項目",
+ "applyChanges": "套用變更"
+ }
},
"tableExtraxt": {
"tags": "CSV,表格提取,提取,轉換"
@@ -2984,15 +2904,15 @@
"overlay-pdfs": {
"tags": "覆蓋",
"header": "覆蓋 PDF 檔案",
- "title": "Overlay PDFs",
- "desc": "Overlay one PDF on top of another",
+ "title": "疊加 PDF",
+ "desc": "將一個 PDF 疊加在另一個之上",
"baseFile": {
"label": "選擇基底 PDF 檔案"
},
"overlayFiles": {
"label": "選擇覆蓋 PDF 檔案",
- "placeholder": "Choose PDF(s)...",
- "addMore": "Add more PDFs..."
+ "placeholder": "選擇 PDF...",
+ "addMore": "新增更多 PDF..."
},
"mode": {
"label": "選擇覆蓋模式",
@@ -3003,8 +2923,8 @@
"counts": {
"label": "覆蓋次數(適用於固定重複模式)",
"placeholder": "輸入逗號分隔的次數(例如:2,3,1)",
- "item": "Count for file",
- "noFiles": "Add overlay files to configure counts"
+ "item": "檔案的計數",
+ "noFiles": "新增疊加檔以設定計數"
},
"position": {
"label": "選擇覆蓋位置",
@@ -3013,41 +2933,41 @@
},
"submit": "送出",
"settings": {
- "title": "Settings"
+ "title": "設定"
},
"results": {
- "title": "Overlay Results"
+ "title": "疊加結果"
},
"tooltip": {
"header": {
- "title": "Overlay PDFs Overview"
+ "title": "疊加 PDF 概覽"
},
"description": {
- "title": "Description",
- "text": "Combine a base PDF with one or more overlay PDFs. Overlays can be applied page-by-page in different modes and placed in the foreground or background."
+ "title": "說明",
+ "text": "將基底 PDF 與一個或多個疊加 PDF 合併。可依不同模式逐頁套用,並放在前景或背景。"
},
"mode": {
- "title": "Overlay Mode",
- "text": "Choose how to distribute overlay pages across the base PDF pages.",
- "sequential": "Sequential Overlay: Use pages from the first overlay PDF until it ends, then move to the next.",
- "interleaved": "Interleaved Overlay: Take one page from each overlay in turn.",
- "fixedRepeat": "Fixed Repeat Overlay: Take a set number of pages from each overlay before moving to the next. Use Counts to set the numbers."
+ "title": "疊加模式",
+ "text": "選擇如何將疊加頁面分配到基底 PDF 的各頁。",
+ "sequential": "連續疊加:先用第一個疊加 PDF 的頁面直到結束,再移至下一個。",
+ "interleaved": "交錯疊加:依序從每個疊加各取一頁。",
+ "fixedRepeat": "固定重複疊加:每個疊加在移至下一個前取用固定頁數。使用「計數」設定數量。"
},
"position": {
- "title": "Overlay Position",
- "text": "Foreground places the overlay on top of the page. Background places it behind."
+ "title": "疊加位置",
+ "text": "前景將疊加置於頁面上方;背景則置於其下。"
},
"overlayFiles": {
- "title": "Overlay Files",
- "text": "Select one or more PDFs to overlay on the base. The order of these files affects how pages are applied in Sequential and Fixed Repeat modes."
+ "title": "疊加檔案",
+ "text": "選擇一個或多個要疊加在基底上的 PDF。這些檔案的順序會影響在『連續』與『固定重複』模式時的套用方式。"
},
"counts": {
- "title": "Counts (Fixed Repeat only)",
- "text": "Provide a positive number for each overlay file showing how many pages to take before moving to the next. Required when mode is Fixed Repeat."
+ "title": "計數(僅限固定重複)",
+ "text": "為每個疊加檔提供正整數,表示在移至下一個前要取用的頁數。當模式為固定重複時為必填。"
}
},
"error": {
- "failed": "An error occurred while overlaying PDFs."
+ "failed": "疊加 PDF 時發生錯誤。"
}
},
"split-by-sections": {
@@ -3069,7 +2989,7 @@
"tags": "圖章,新增圖片,中心影像,浮水印,PDF,嵌入,自訂",
"header": "圖章 PDF",
"title": "圖章 PDF",
- "stampSetup": "Stamp Setup",
+ "stampSetup": "印章設定",
"stampType": "圖章類型",
"stampText": "圖章文字",
"stampImage": "圖章圖片",
@@ -3083,17 +3003,17 @@
"customMargin": "自訂邊緣",
"customColor": "自訂文字顏色",
"submit": "送出",
- "noStampSelected": "No stamp selected. Return to Step 1.",
- "customPosition": "Drag the stamp to the desired location in the preview window.",
+ "noStampSelected": "未選擇印章。請回到步驟 1。",
+ "customPosition": "在預覽視窗中拖曳印章至想要的位置。",
"error": {
- "failed": "An error occurred while adding stamp to the PDF."
+ "failed": "將印章加入 PDF 時發生錯誤。"
},
- "imageSize": "Image Size",
- "margin": "Margin",
- "positionAndFormatting": "Position & Formatting",
- "quickPosition": "Select a position on the page to place the stamp.",
+ "imageSize": "影像大小",
+ "margin": "邊距",
+ "positionAndFormatting": "位置與格式",
+ "quickPosition": "選擇頁面上的位置以放置印章。",
"results": {
- "title": "Stamp Results"
+ "title": "蓋章結果"
}
},
"removeImagePdf": {
@@ -3113,7 +3033,7 @@
"_value": "狀態",
"valid": "有效",
"invalid": "無效",
- "complete": "Validation complete"
+ "complete": "驗證完成"
},
"signer": "簽署者",
"date": "日期",
@@ -3141,7 +3061,7 @@
"keyUsage": "金鑰用途",
"selfSigned": "自我簽署",
"bits": "位元",
- "details": "Certificate Details"
+ "details": "憑證詳細資訊"
},
"signature": {
"info": "簽章資訊",
@@ -3149,116 +3069,117 @@
"mathValid": "簽章在數學上有效,但:"
},
"selectCustomCert": "自訂 X.509 憑證檔案(選填)",
- "downloadCsv": "Download CSV",
- "downloadJson": "Download JSON",
- "downloadPdf": "Download PDF Report",
+ "downloadCsv": "下載 CSV",
+ "downloadJson": "下載 JSON",
+ "downloadPdf": "下載 PDF 報告",
"downloadType": {
"csv": "CSV",
"json": "JSON",
"pdf": "PDF"
},
"error": {
- "allFailed": "Unable to validate the selected files.",
- "partial": "Some files could not be validated.",
- "reportGeneration": "Could not generate the PDF report. JSON and CSV are available.",
- "unexpected": "Unexpected error during validation."
+ "allFailed": "無法驗證所選檔案。",
+ "partial": "部分檔案無法驗證。",
+ "reportGeneration": "無法產生 PDF 報告。可用 JSON 與 CSV。",
+ "unexpected": "驗證過程中發生未預期的錯誤。"
},
- "finalizing": "Preparing downloads...",
+ "finalizing": "正在準備下載...",
"issue": {
- "certExpired": "Certificate expired",
- "certRevocationUnknown": "Certificate revocation status unknown",
- "certRevoked": "Certificate revoked",
- "chainInvalid": "Certificate chain invalid",
- "signatureInvalid": "Signature cryptographic check failed",
- "trustInvalid": "Certificate not trusted"
+ "certExpired": "憑證已過期",
+ "certRevocationUnknown": "憑證撤銷狀態未知",
+ "certRevoked": "憑證已撤銷",
+ "chainInvalid": "憑證鏈無效",
+ "signatureInvalid": "簽章加密檢查失敗",
+ "trustInvalid": "憑證不受信任"
},
- "noResults": "Run the validation to generate a report.",
- "noSignaturesShort": "No signatures",
- "processing": "Validating signatures...",
+ "noResults": "執行驗證以產生報告。",
+ "noSignaturesShort": "沒有簽章",
+ "processing": "正在驗證簽章...",
"report": {
- "continued": "Continued",
- "downloads": "Downloads",
- "entryLabel": "Signature Summary",
+ "continued": "續",
+ "downloads": "下載",
+ "entryLabel": "簽章摘要",
"fields": {
- "created": "Created",
- "fileSize": "File Size",
- "signatureCount": "Total Signatures",
- "signatureDate": "Signature Date"
+ "created": "建立時間",
+ "fileSize": "檔案大小",
+ "signatureCount": "總簽章數",
+ "signatureDate": "簽章日期"
},
- "filesEvaluated": "{{count}} files evaluated",
- "footer": "Validated via Stirling PDF",
- "generatedAt": "Generated",
- "noPdf": "PDF report will be available after a successful validation.",
- "page": "Page",
- "shortTitle": "Signature Summary",
- "signatureCountLabel": "{{count}} signatures",
- "signaturesFound": "{{count}} signatures detected",
- "signaturesValid": "{{count}} fully valid",
- "title": "Signature Validation Report"
+ "filesEvaluated": "已評估 {{count}} 個檔案",
+ "footer": "透過 Stirling PDF 驗證",
+ "generatedAt": "產生時間",
+ "noPdf": "成功驗證後將提供 PDF 報告。",
+ "page": "頁",
+ "shortTitle": "簽章摘要",
+ "signatureCountLabel": "{{count}} 個簽章",
+ "signaturesFound": "偵測到 {{count}} 個簽章",
+ "signaturesValid": "{{count}} 個完全有效",
+ "title": "簽章驗證報告"
},
"settings": {
- "certHint": "Upload a trusted X.509 certificate to validate against a custom trust source.",
- "title": "Validation Settings"
+ "certHint": "上傳受信任的 X.509 憑證以針對自訂信任來源進行驗證。",
+ "title": "驗證設定"
},
- "signatureDate": "Signature Date",
- "totalSignatures": "Total Signatures"
+ "signatureDate": "簽章日期",
+ "totalSignatures": "總簽章數"
},
"replaceColor": {
- "tags": "Replace Colour,Page operations,Back end,server side",
+ "tags": "取代顏色,頁面操作,後端,伺服端",
"labels": {
- "settings": "Settings",
- "colourOperation": "Colour operation"
+ "settings": "設定",
+ "colourOperation": "顏色操作"
},
"options": {
- "highContrast": "High contrast",
- "invertAll": "Invert all colours",
- "custom": "Custom",
- "cmyk": "Convert to CMYK"
+ "highContrast": "高對比",
+ "invertAll": "反轉所有顏色",
+ "custom": "自訂",
+ "cmyk": "轉換為 CMYK"
},
"tooltip": {
"header": {
- "title": "Replace & Invert Colour Settings Overview"
+ "title": "替換與反轉顏色設定總覽"
},
"description": {
- "title": "Description",
- "text": "Transform PDF colours to improve readability and accessibility. Choose from high contrast presets, invert all colours, or create custom colour schemes."
+ "title": "說明",
+ "text": "轉換 PDF 顏色以改善可讀性與無障礙性。可選用高對比預設、反轉所有顏色,或建立自訂配色。"
},
"highContrast": {
- "title": "High Contrast",
- "text": "Apply predefined high contrast colour combinations designed for better readability and accessibility compliance.",
- "bullet1": "White text on black background - Classic dark mode",
- "bullet2": "Black text on white background - Standard high contrast",
- "bullet3": "Yellow text on black background - High visibility option",
- "bullet4": "Green text on black background - Alternative high contrast"
+ "title": "高對比",
+ "text": "套用為更佳可讀性與無障礙相容性設計的預設高對比配色。",
+ "bullet1": "白字黑底—經典深色模式",
+ "bullet2": "黑字白底—標準高對比",
+ "bullet3": "黃字黑底—高可視性選項",
+ "bullet4": "綠字黑底—替代高對比"
},
"invertAll": {
- "title": "Invert All Colours",
- "text": "Completely invert all colours in the PDF, creating a negative-like effect. Useful for creating dark mode versions of documents or reducing eye strain in low-light conditions."
+ "title": "反轉所有顏色",
+ "text": "完全反轉 PDF 中的所有顏色,形成類似負片的效果。可用於建立文件的深色模式版本,或在低光環境下減輕眼睛疲勞。"
},
"custom": {
- "title": "Custom Colours",
- "text": "Define your own text and background colours using the colour pickers. Perfect for creating branded documents or specific accessibility requirements.",
- "bullet1": "Text colour - Choose the colour for text elements",
- "bullet2": "Background colour - Set the background colour for the document"
+ "title": "自訂顏色",
+ "text": "使用顏色選擇器自訂文字與背景顏色。非常適合製作品牌文件或滿足特定無障礙需求。",
+ "bullet1": "文字顏色—選擇文字元素的顏色",
+ "bullet2": "背景顏色—設定文件的背景顏色"
},
"cmyk": {
- "title": "Convert to CMYK",
- "text": "Convert the PDF from RGB colour space to CMYK colour space, optimized for professional printing. This process converts colours to the Cyan, Magenta, Yellow, Black model used by printers."
+ "title": "轉換為 CMYK",
+ "text": "將 PDF 從 RGB 色域轉換為 CMYK 色域,最佳化專業列印。此程序會將顏色轉換為印表機使用的青、洋紅、黃、黑模型。"
}
},
"error": {
- "failed": "An error occurred while processing the colour replacement."
+ "failed": "處理顏色替換時發生錯誤。"
}
},
"login": {
"title": "登入",
"header": "登入",
"signin": "登入",
- "signInWith": "Sign in with",
- "signInAnonymously": "Sign Up as a Guest",
+ "signInWith": "使用以下方式登入",
+ "signInAnonymously": "以訪客身分登入",
"rememberme": "記住我",
"invalid": "使用者名稱或密碼無效。",
"locked": "您的帳號已被鎖定。",
+ "sessionExpired": "您的工作階段已過期。請重新登入。",
"signinTitle": "請登入",
"ssoSignIn": "透過 SSO 單一登入",
"oAuth2AutoCreateDisabled": "OAuth 2.0 自動建立使用者功能已停用",
@@ -3275,81 +3196,81 @@
"alreadyLoggedIn2": "部裝置。請先從這些裝置登出後再試一次。",
"toManySessions": "您有太多使用中的工作階段",
"logoutMessage": "您已登出。",
- "youAreLoggedIn": "You are logged in!",
- "email": "Email",
- "password": "Password",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "loggingIn": "Logging In...",
- "username": "Username",
- "enterUsername": "Enter username",
- "useEmailInstead": "Login with email",
- "forgotPassword": "Forgot your password?",
- "logIn": "Log In",
- "signingIn": "Signing in...",
- "login": "Login",
- "or": "Or",
- "useMagicLink": "Use magic link instead",
- "enterEmailForMagicLink": "Enter your email for magic link",
- "sending": "Sending…",
- "sendMagicLink": "Send Magic Link",
- "cancel": "Cancel",
- "dontHaveAccount": "Don't have an account? Sign up",
- "home": "Home",
- "debug": "Debug",
- "signOut": "Sign Out",
- "pleaseEnterBoth": "Please enter both email and password",
- "pleaseEnterEmail": "Please enter your email address",
- "magicLinkSent": "Magic link sent to {{email}}! Check your email and click the link to sign in.",
- "passwordResetSent": "Password reset link sent to {{email}}! Check your email and follow the instructions.",
- "failedToSignIn": "Failed to sign in with {{provider}}: {{message}}",
- "unexpectedError": "Unexpected error: {{message}}",
- "accountCreatedSuccess": "Account created successfully! You can now sign in.",
- "passwordChangedSuccess": "Password changed successfully! Please sign in with your new password.",
- "credentialsUpdated": "Your credentials have been updated. Please sign in again."
+ "youAreLoggedIn": "您已登入!",
+ "email": "電子郵件",
+ "password": "密碼",
+ "enterEmail": "輸入您的電子郵件",
+ "enterPassword": "輸入您的密碼",
+ "loggingIn": "正在登入...",
+ "username": "使用者名稱",
+ "enterUsername": "輸入使用者名稱",
+ "useEmailInstead": "使用電子郵件登入",
+ "forgotPassword": "忘記密碼?",
+ "logIn": "登入",
+ "signingIn": "正在登入...",
+ "login": "登入",
+ "or": "或",
+ "useMagicLink": "改用魔術連結",
+ "enterEmailForMagicLink": "輸入您的電子郵件以接收魔術連結",
+ "sending": "正在傳送…",
+ "sendMagicLink": "傳送魔術連結",
+ "cancel": "取消",
+ "dontHaveAccount": "沒有帳號嗎?註冊",
+ "home": "首頁",
+ "debug": "除錯",
+ "signOut": "登出",
+ "pleaseEnterBoth": "請輸入電子郵件與密碼",
+ "pleaseEnterEmail": "請輸入您的電子郵件地址",
+ "magicLinkSent": "魔術連結已寄至 {{email}}!請查看您的電子郵件並點擊連結登入。",
+ "passwordResetSent": "密碼重設連結已寄至 {{email}}!請查看您的電子郵件並依指示操作。",
+ "failedToSignIn": "使用 {{provider}} 登入失敗:{{message}}",
+ "unexpectedError": "未預期的錯誤:{{message}}",
+ "accountCreatedSuccess": "帳號建立成功!您現在可以登入。",
+ "passwordChangedSuccess": "密碼變更成功!請使用新密碼登入。",
+ "credentialsUpdated": "您的認證資訊已更新。請重新登入。"
},
"signup": {
- "title": "Create an account",
- "subtitle": "Join Stirling PDF to get started",
- "name": "Name",
- "email": "Email",
- "password": "Password",
- "confirmPassword": "Confirm password",
- "enterName": "Enter your name",
- "enterEmail": "Enter your email",
- "enterPassword": "Enter your password",
- "confirmPasswordPlaceholder": "Confirm password",
- "or": "or",
- "creatingAccount": "Creating Account...",
- "signUp": "Sign Up",
- "alreadyHaveAccount": "Already have an account? Sign in",
- "pleaseFillAllFields": "Please fill in all fields",
- "passwordsDoNotMatch": "Passwords do not match",
- "passwordTooShort": "Password must be at least 6 characters long",
- "invalidEmail": "Please enter a valid email address",
- "checkEmailConfirmation": "Check your email for a confirmation link to complete your registration.",
- "accountCreatedSuccessfully": "Account created successfully! You can now sign in.",
- "unexpectedError": "Unexpected error: {{message}}",
- "useEmailInstead": "Use Email Instead",
- "nameRequired": "Name is required",
- "emailRequired": "Email is required",
- "passwordRequired": "Password is required",
- "confirmPasswordRequired": "Please confirm your password"
+ "title": "建立帳號",
+ "subtitle": "加入 Stirling PDF 以開始使用",
+ "name": "姓名",
+ "email": "電子郵件",
+ "password": "密碼",
+ "confirmPassword": "確認密碼",
+ "enterName": "輸入您的姓名",
+ "enterEmail": "輸入您的電子郵件",
+ "enterPassword": "輸入您的密碼",
+ "confirmPasswordPlaceholder": "確認密碼",
+ "or": "或",
+ "creatingAccount": "正在建立帳號...",
+ "signUp": "註冊",
+ "alreadyHaveAccount": "已經有帳號了嗎?登入",
+ "pleaseFillAllFields": "請填寫所有欄位",
+ "passwordsDoNotMatch": "兩次密碼不一致",
+ "passwordTooShort": "密碼長度至少需 6 個字元",
+ "invalidEmail": "請輸入有效的電子郵件地址",
+ "checkEmailConfirmation": "請至電子郵件查收確認連結以完成註冊。",
+ "accountCreatedSuccessfully": "帳號建立成功!您現在可以登入。",
+ "unexpectedError": "未預期的錯誤:{{message}}",
+ "useEmailInstead": "改用電子郵件",
+ "nameRequired": "必須填寫姓名",
+ "emailRequired": "必須填寫電子郵件",
+ "passwordRequired": "必須填寫密碼",
+ "confirmPasswordRequired": "請確認您的密碼"
},
"pdfToSinglePage": {
"title": "PDF 轉為單一頁面",
"header": "PDF 轉為單一頁面",
"submit": "轉換為單一頁面",
- "description": "This tool will merge all pages of your PDF into one large single page. The width will remain the same as the original pages, but the height will be the sum of all page heights.",
+ "description": "此工具會將 PDF 的所有頁面合併成一個大型單頁。寬度將與原頁相同,但高度會是所有頁面高度之總和。",
"filenamePrefix": "single_page",
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "在主畫面選擇一個 PDF 檔開始使用"
},
"error": {
- "failed": "An error occurred whilst converting to single page."
+ "failed": "轉換為單頁時發生錯誤。"
},
"results": {
- "title": "Single Page Results"
+ "title": "單頁結果"
}
},
"pageExtracter": {
@@ -3374,31 +3295,31 @@
"adjustContrast": {
"title": "調整對比度",
"header": "調整對比度",
- "basic": "Basic Adjustments",
+ "basic": "基本調整",
"contrast": "對比度:",
"brightness": "亮度:",
"saturation": "飽和度:",
"download": "下載",
- "adjustColors": "Adjust Colors",
- "blue": "Blue",
- "confirm": "Confirm",
+ "adjustColors": "調整顏色",
+ "blue": "藍",
+ "confirm": "確認",
"error": {
- "failed": "Failed to adjust colors/contrast"
+ "failed": "調整顏色/對比失敗"
},
- "green": "Green",
- "noPreview": "Select a PDF to preview",
- "red": "Red",
+ "green": "綠",
+ "noPreview": "選取 PDF 以預覽",
+ "red": "紅",
"results": {
- "title": "Adjusted PDF"
+ "title": "已調整的 PDF"
}
},
"compress": {
"title": "壓縮",
- "desc": "Compress PDFs to reduce their file size.",
+ "desc": "壓縮 PDF 以減少檔案大小。",
"header": "壓縮 PDF",
"method": {
- "title": "Compression Method",
- "quality": "Quality",
+ "title": "壓縮方法",
+ "quality": "品質",
"filesize": "檔案大小"
},
"credit": "此服務使用 qpdf 進行 PDF 壓縮/最佳化。",
@@ -3407,25 +3328,25 @@
},
"tooltip": {
"header": {
- "title": "Compress Settings Overview"
+ "title": "壓縮設定總覽"
},
"description": {
- "title": "Description",
- "text": "Compression is an easy way to reduce your file size. Pick File Size to enter a target size and have us adjust quality for you. Pick Quality to set compression strength manually."
+ "title": "說明",
+ "text": "壓縮是減少檔案大小的簡單方法。選擇『檔案大小』可輸入目標大小,系統會為您調整品質。選擇『品質』可手動設定壓縮強度。"
},
"qualityAdjustment": {
- "title": "Quality Adjustment",
- "text": "Drag the slider to adjust the compression strength. Lower values (1-3) preserve quality but result in larger files. Higher values (7-9) shrink the file more but reduce image clarity.",
- "bullet1": "Lower values preserve quality",
- "bullet2": "Higher values reduce file size"
+ "title": "品質調整",
+ "text": "拖曳滑桿以調整壓縮強度。較低的數值(1–3)可保留品質但檔案較大;較高的數值(7–9)會更縮小檔案但降低影像清晰度。",
+ "bullet1": "較低數值保留品質",
+ "bullet2": "較高數值降低檔案大小"
},
"grayscale": {
- "title": "Grayscale",
- "text": "Select this option to convert all images to black and white, which can significantly reduce file size especially for scanned PDFs or image-heavy documents."
+ "title": "灰階",
+ "text": "選取此選項可將所有影像轉為黑白,對於掃描 PDF 或影像較多的文件,可大幅減少檔案大小。"
}
},
"error": {
- "failed": "An error occurred while compressing the PDF."
+ "failed": "壓縮 PDF 時發生錯誤。"
},
"selectText": {
"1": {
@@ -3539,10 +3460,10 @@
"removeImage": "移除圖片",
"submit": "移除圖片",
"error": {
- "failed": "Failed to remove images from the PDF."
+ "failed": "移除 PDF 中的影像失敗。"
},
"results": {
- "title": "Remove Images Results"
+ "title": "移除影像結果"
}
},
"splitByChapters": {
@@ -3578,10 +3499,10 @@
"note": "版本資訊僅提供英文版本"
},
"swagger": {
- "title": "API Documentation",
- "header": "API Documentation",
- "desc": "View and test the Stirling PDF API endpoints",
- "tags": "api,documentation,swagger,endpoints,development"
+ "title": "API 文件",
+ "header": "API 文件",
+ "desc": "檢視並測試 Stirling PDF 的 API 端點",
+ "tags": "api,文件,swagger,端點,開發"
},
"cookieBanner": {
"popUp": {
@@ -3620,574 +3541,595 @@
}
},
"services": {
- "posthog": "PostHog Analytics",
- "scarf": "Scarf Pixel"
+ "posthog": "PostHog 分析",
+ "scarf": "Scarf 像素"
}
},
"removeMetadata": {
- "submit": "Remove Metadata"
+ "submit": "移除中繼資料"
},
"sidebar": {
- "toggle": "Toggle Sidebar"
+ "toggle": "切換側邊欄"
},
"theme": {
- "toggle": "Toggle Theme"
+ "toggle": "切換主題"
},
"view": {
- "viewer": "Viewer",
- "pageEditor": "Page Editor",
- "fileManager": "File Manager"
+ "viewer": "檢視器",
+ "pageEditor": "頁面編輯器",
+ "fileManager": "檔案管理器"
},
"pageEditor": {
- "title": "Page Editor",
- "save": "Save Changes",
- "noPdfLoaded": "No PDF loaded. Please upload a PDF to edit.",
- "rotatedLeft": "Rotated left:",
- "rotatedRight": "Rotated right:",
- "deleted": "Deleted:",
- "movedLeft": "Moved left:",
- "movedRight": "Moved right:",
- "splitAt": "Split at:",
- "insertedPageBreak": "Inserted page break at:",
- "addFileNotImplemented": "Add file not implemented in demo",
- "closePdf": "Close PDF",
- "reset": "Reset Changes",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "fitToWidth": "Fit to Width",
- "actualSize": "Actual Size"
+ "title": "頁面編輯器",
+ "save": "儲存變更",
+ "noPdfLoaded": "未載入 PDF。請上傳 PDF 以進行編輯。",
+ "rotatedLeft": "向左旋轉:",
+ "rotatedRight": "向右旋轉:",
+ "deleted": "已刪除:",
+ "movedLeft": "向左移動:",
+ "movedRight": "向右移動:",
+ "splitAt": "於此分割:",
+ "insertedPageBreak": "已在此插入分頁符號:",
+ "addFileNotImplemented": "示範版未實作新增檔案功能",
+ "closePdf": "關閉 PDF",
+ "reset": "重設變更",
+ "zoomIn": "放大",
+ "zoomOut": "縮小",
+ "fitToWidth": "適合寬度",
+ "actualSize": "實際大小"
},
"viewer": {
- "firstPage": "First Page",
- "lastPage": "Last Page",
- "previousPage": "Previous Page",
- "nextPage": "Next Page",
- "zoomIn": "Zoom In",
- "zoomOut": "Zoom Out",
- "singlePageView": "Single Page View",
- "dualPageView": "Dual Page View"
+ "firstPage": "第一頁",
+ "lastPage": "最後一頁",
+ "previousPage": "上一頁",
+ "nextPage": "下一頁",
+ "zoomIn": "放大",
+ "zoomOut": "縮小",
+ "singlePageView": "單頁檢視",
+ "dualPageView": "雙頁檢視"
},
"rightRail": {
- "closeSelected": "Close Selected Files",
+ "closeSelected": "關閉已選檔案",
"selectAll": "全選",
"deselectAll": "取消全選",
- "selectByNumber": "Select by Page Numbers",
- "deleteSelected": "Delete Selected Pages",
- "closePdf": "Close PDF",
- "exportAll": "Export PDF",
- "downloadSelected": "Download Selected Files",
- "downloadAll": "Download All",
- "toggleTheme": "Toggle Theme",
- "language": "Language",
- "search": "Search PDF",
- "panMode": "Pan Mode",
- "rotateLeft": "Rotate Left",
- "rotateRight": "Rotate Right",
- "toggleSidebar": "Toggle Sidebar",
- "exportSelected": "Export Selected Pages",
- "toggleAnnotations": "Toggle Annotations Visibility",
- "annotationMode": "Toggle Annotation Mode",
- "draw": "Draw",
- "save": "Save"
+ "selectByNumber": "依頁碼選取",
+ "deleteSelected": "刪除所選頁面",
+ "closePdf": "關閉 PDF",
+ "exportAll": "匯出 PDF",
+ "downloadSelected": "下載選取的檔案",
+ "downloadAll": "全部下載",
+ "toggleTheme": "切換主題",
+ "language": "語言",
+ "search": "搜尋 PDF",
+ "panMode": "平移模式",
+ "rotateLeft": "向左旋轉",
+ "rotateRight": "向右旋轉",
+ "toggleSidebar": "切換側邊欄",
+ "exportSelected": "匯出選取的頁面",
+ "toggleAnnotations": "切換註解可見度",
+ "annotationMode": "切換註解模式",
+ "draw": "繪圖",
+ "save": "儲存",
+ "saveChanges": "儲存變更"
},
"search": {
- "title": "Search PDF",
- "placeholder": "Enter search term...",
- "noResults": "No results found",
- "searching": "Searching..."
+ "title": "搜尋 PDF",
+ "placeholder": "輸入搜尋詞...",
+ "noResults": "找不到結果",
+ "searching": "搜尋中..."
},
"guestBanner": {
- "title": "You're using Stirling PDF as a guest!",
- "message": "Create a free account to save your work, access more features, and support the project.",
- "dismiss": "Dismiss banner",
- "signUp": "Sign Up Free"
+ "title": "您正以訪客身分使用 Stirling PDF!",
+ "message": "建立免費帳號以儲存您的工作、存取更多功能,並支持此專案。",
+ "dismiss": "關閉橫幅",
+ "signUp": "免費註冊"
},
"toolPicker": {
- "searchPlaceholder": "Search tools...",
- "noToolsFound": "No tools found",
- "allTools": "ALL TOOLS",
- "quickAccess": "QUICK ACCESS",
+ "searchPlaceholder": "搜尋工具...",
+ "noToolsFound": "找不到工具",
+ "allTools": "所有工具",
+ "quickAccess": "快速存取",
"categories": {
- "standardTools": "Standard Tools",
- "advancedTools": "Advanced Tools",
- "recommendedTools": "Recommended Tools"
+ "standardTools": "標準工具",
+ "advancedTools": "進階工具",
+ "recommendedTools": "推薦工具"
},
"subcategories": {
- "signing": "Signing",
- "documentSecurity": "Document Security",
- "verification": "Verification",
- "documentReview": "Document Review",
- "pageFormatting": "Page Formatting",
- "extraction": "Extraction",
- "removal": "Removal",
- "automation": "Automation",
- "general": "General",
- "advancedFormatting": "Advanced Formatting",
- "developerTools": "Developer Tools"
+ "signing": "簽章",
+ "documentSecurity": "文件安全",
+ "verification": "驗證",
+ "documentReview": "文件審閱",
+ "pageFormatting": "頁面格式",
+ "extraction": "擷取",
+ "removal": "移除",
+ "automation": "自動化",
+ "general": "一般",
+ "advancedFormatting": "進階格式化",
+ "developerTools": "開發者工具"
}
},
"quickAccess": {
- "read": "Read",
+ "read": "閱讀",
"sign": "簽章",
- "automate": "Automate",
- "files": "Files",
- "activity": "Activity",
- "help": "Help",
- "account": "Account",
- "config": "Config",
- "adminSettings": "Admin Settings",
- "allTools": "All Tools"
+ "automate": "自動化",
+ "files": "檔案",
+ "activity": "活動",
+ "help": "說明",
+ "account": "帳戶",
+ "config": "組態",
+ "settings": "設定",
+ "adminSettings": "管理員設定",
+ "allTools": "All Tools",
+ "reader": "閱讀器",
+ "helpMenu": {
+ "toolsTour": "工具導覽",
+ "toolsTourDesc": "了解這些工具能做什麼",
+ "adminTour": "管理導覽",
+ "adminTourDesc": "探索管理設定與功能"
+ }
},
"admin": {
- "error": "Error",
- "success": "Success",
- "expand": "Expand",
- "close": "Close",
+ "error": "錯誤",
+ "success": "成功",
+ "expand": "展開",
+ "close": "關閉",
"status": {
- "active": "Active",
- "inactive": "Inactive"
+ "active": "啟用",
+ "inactive": "停用"
},
"settings": {
- "title": "Admin Settings",
- "workspace": "Workspace",
- "fetchError": "Failed to load settings",
- "saveError": "Failed to save settings",
- "saved": "Settings saved successfully",
- "saveSuccess": "Settings saved successfully",
- "save": "Save Changes",
- "restartRequired": "Restart Required",
- "restart": {
- "title": "Restart Required",
- "message": "Settings have been saved successfully. A server restart is required for the changes to take effect.",
- "question": "Would you like to restart the server now or later?",
- "now": "Restart Now",
- "later": "Restart Later"
+ "title": "管理員設定",
+ "workspace": "工作區",
+ "fetchError": "載入設定失敗",
+ "saveError": "儲存設定失敗",
+ "saved": "設定已成功儲存",
+ "saveSuccess": "設定已成功儲存",
+ "save": "儲存變更",
+ "restartRequired": "需要重新啟動",
+ "loginRequired": "必須啟用登入模式才能修改管理設定",
+ "loginDisabled": {
+ "title": "需要登入模式",
+ "message": "必須啟用登入模式才能修改管理設定。請在環境中設定 SECURITY_ENABLELOGIN=true 或在 settings.yml 設定 security.enableLogin: true,然後重新啟動伺服器。",
+ "readOnly": "下列設定僅示範參考值。啟用登入模式即可檢視並編輯實際組態。"
},
- "restarting": "Restarting Server",
- "restartingMessage": "The server is restarting. Please wait a moment...",
- "restartError": "Failed to restart server. Please restart manually.",
+ "restart": {
+ "title": "需要重新啟動",
+ "message": "設定已成功儲存。需要重新啟動伺服器才能使變更生效。",
+ "question": "您要現在重新啟動伺服器還是稍後?",
+ "now": "立即重新啟動",
+ "later": "稍後再說"
+ },
+ "restarting": "正在重新啟動伺服器",
+ "restartingMessage": "伺服器正在重新啟動。請稍候...",
+ "restartError": "重新啟動伺服器失敗。請手動重新啟動。",
"general": {
- "title": "System Settings",
- "description": "Configure system-wide application settings including branding and default behaviour.",
- "ui": "User Interface",
- "system": "System",
+ "title": "系統設定",
+ "description": "設定全系統的應用程式選項,包括品牌與預設行為。",
+ "ui": "使用者介面",
+ "system": "系統",
"appName": {
- "label": "Application Name",
- "description": "The name displayed in the browser tab and home page"
+ "label": "應用程式名稱",
+ "description": "顯示於瀏覽器分頁與首頁的名稱"
},
"appNameNavbar": {
- "label": "Navbar Brand",
- "description": "The name displayed in the navigation bar"
+ "label": "導覽列品牌",
+ "description": "顯示於導覽列的名稱"
},
"homeDescription": {
- "label": "Home Description",
- "description": "The description text shown on the home page"
+ "label": "首頁說明",
+ "description": "顯示在首頁的說明文字"
},
"defaultLocale": {
- "label": "Default Locale",
- "description": "The default language for new users (e.g., en_US, es_ES)"
+ "label": "預設語系",
+ "description": "新使用者的預設語言(例如:en_US、es_ES)"
},
"fileUploadLimit": {
- "label": "File Upload Limit",
- "description": "Maximum file upload size (e.g., 100MB, 1GB)"
+ "label": "檔案上傳限制",
+ "description": "最大檔案上傳大小(例如:100MB、1GB)"
},
"showUpdate": {
- "label": "Show Update Notifications",
- "description": "Display notifications when a new version is available"
+ "label": "顯示更新通知",
+ "description": "當有新版本可用時顯示通知"
},
"showUpdateOnlyAdmin": {
- "label": "Show Updates to Admins Only",
- "description": "Restrict update notifications to admin users only"
+ "label": "僅對管理員顯示更新",
+ "description": "將更新通知僅限於管理員使用者"
},
"customHTMLFiles": {
- "label": "Custom HTML Files",
- "description": "Allow serving custom HTML files from the customFiles directory"
+ "label": "自訂 HTML 檔案",
+ "description": "允許從 customFiles 目錄提供自訂 HTML 檔案"
},
"languages": {
- "label": "Available Languages",
- "description": "Languages that users can select from (leave empty to enable all languages)"
+ "label": "可用語言",
+ "description": "使用者可選擇的語言(留空以啟用所有語言)"
},
"customMetadata": {
- "label": "Custom Metadata",
+ "label": "自訂中繼資料",
"autoUpdate": {
- "label": "Auto Update Metadata",
- "description": "Automatically update PDF metadata on all processed documents"
+ "label": "自動更新中繼資料",
+ "description": "自動更新所有處理文件的 PDF 中繼資料"
},
"author": {
- "label": "Default Author",
- "description": "Default author for PDF metadata (e.g., username)"
+ "label": "預設作者",
+ "description": "PDF 中繼資料的預設作者(例如:使用者名稱)"
},
"creator": {
- "label": "Default Creator",
- "description": "Default creator for PDF metadata"
+ "label": "預設建立者",
+ "description": "PDF 中繼資料的預設建立者"
},
"producer": {
- "label": "Default Producer",
- "description": "Default producer for PDF metadata"
+ "label": "預設製作器",
+ "description": "PDF 中繼資料的預設製作器"
}
},
+ "logoStyle": {
+ "label": "標誌樣式",
+ "description": "在現代極簡標誌與經典 S 圖示之間選擇",
+ "classic": "經典",
+ "modern": "現代"
+ },
"customPaths": {
- "label": "Custom Paths",
- "description": "Configure custom file system paths for pipeline processing and external tools",
+ "label": "自訂路徑",
+ "description": "設定管線處理與外部工具的自訂檔案系統路徑",
"pipeline": {
- "label": "Pipeline Directories",
+ "label": "管線目錄",
"watchedFoldersDir": {
- "label": "Watched Folders Directory",
- "description": "Directory where pipeline monitors for incoming PDFs (leave empty for default: /pipeline/watchedFolders)"
+ "label": "監看資料夾目錄",
+ "description": "管線監看輸入 PDF 的目錄(留空使用預設:/pipeline/watchedFolders)"
},
"finishedFoldersDir": {
- "label": "Finished Folders Directory",
- "description": "Directory where processed PDFs are outputted (leave empty for default: /pipeline/finishedFolders)"
+ "label": "完成資料夾目錄",
+ "description": "輸出已處理 PDF 的目錄(留空使用預設:/pipeline/finishedFolders)"
}
},
"operations": {
- "label": "External Tool Paths",
+ "label": "外部工具路徑",
"weasyprint": {
- "label": "WeasyPrint Executable",
- "description": "Path to WeasyPrint executable for HTML to PDF conversion (leave empty for default: /opt/venv/bin/weasyprint)"
+ "label": "WeasyPrint 可執行檔",
+ "description": "用於 HTML 轉 PDF 的 WeasyPrint 可執行檔路徑(留空使用預設:/opt/venv/bin/weasyprint)"
},
"unoconvert": {
- "label": "Unoconvert Executable",
- "description": "Path to LibreOffice unoconvert for document conversions (leave empty for default: /opt/venv/bin/unoconvert)"
+ "label": "Unoconvert 可執行檔",
+ "description": "用於文件轉換的 LibreOffice unoconvert 路徑(留空使用預設:/opt/venv/bin/unoconvert)"
}
}
}
},
"security": {
- "title": "Security",
- "description": "Configure authentication, login behaviour, and security policies.",
+ "title": "安全性",
+ "description": "設定驗證、登入行為與安全性原則。",
"ssoNotice": {
- "title": "Looking for SSO/SAML settings?",
- "message": "OAuth2 and SAML2 authentication providers have been moved to the Connections menu for easier management."
+ "title": "在找 SSO/SAML 設定?",
+ "message": "OAuth2 與 SAML2 驗證提供者已移至「連線」選單以便於管理。"
},
- "authentication": "Authentication",
+ "authentication": "驗證",
"enableLogin": {
- "label": "Enable Login",
- "description": "Require users to log in before accessing the application"
+ "label": "啟用登入",
+ "description": "要求使用者在存取應用程式前登入"
},
"loginMethod": {
- "label": "Login Method",
- "description": "The authentication method to use for user login",
- "all": "All Methods",
- "normal": "Username/Password Only",
- "oauth2": "OAuth2 Only",
- "saml2": "SAML2 Only"
+ "label": "登入方式",
+ "description": "用於使用者登入的驗證方式",
+ "all": "所有方式",
+ "normal": "僅使用帳號/密碼",
+ "oauth2": "僅 OAuth2",
+ "saml2": "僅 SAML2"
},
"loginAttemptCount": {
- "label": "Login Attempt Limit",
- "description": "Maximum number of failed login attempts before account lockout"
+ "label": "登入嘗試次數限制",
+ "description": "帳戶被鎖定前允許的最大登入失敗次數"
},
"loginResetTimeMinutes": {
- "label": "Login Reset Time (minutes)",
- "description": "Time before failed login attempts are reset"
+ "label": "登入重設時間(分鐘)",
+ "description": "登入失敗次數重設所需的時間"
},
"csrfDisabled": {
- "label": "Disable CSRF Protection",
- "description": "Disable Cross-Site Request Forgery protection (not recommended)"
+ "label": "停用 CSRF 保護",
+ "description": "停用跨站請求偽造保護(不建議)"
},
"initialLogin": {
- "label": "Initial Login",
+ "label": "初始登入",
"username": {
- "label": "Initial Username",
- "description": "The username for the initial admin account"
+ "label": "初始使用者名稱",
+ "description": "初始管理員帳戶的使用者名稱"
},
"password": {
- "label": "Initial Password",
- "description": "The password for the initial admin account"
+ "label": "初始密碼",
+ "description": "初始管理員帳戶的密碼"
}
},
"jwt": {
- "label": "JWT Configuration",
+ "label": "JWT 設定",
"secureCookie": {
- "label": "Secure Cookie",
- "description": "Require HTTPS for JWT cookies (recommended for production)"
+ "label": "安全 Cookie",
+ "description": "要求 JWT Cookie 使用 HTTPS(建議用於正式環境)"
},
"keyRetentionDays": {
- "label": "Key Retention Days",
- "description": "Number of days to retain old JWT keys for verification"
+ "label": "金鑰保留天數",
+ "description": "保留舊 JWT 金鑰以供驗證的天數"
},
"persistence": {
- "label": "Enable Key Persistence",
- "description": "Store JWT keys persistently to survive server restarts"
+ "label": "啟用金鑰永續化",
+ "description": "持久儲存 JWT 金鑰,以在伺服器重啟後保留"
},
"enableKeyRotation": {
- "label": "Enable Key Rotation",
- "description": "Automatically rotate JWT signing keys periodically"
+ "label": "啟用金鑰輪替",
+ "description": "定期自動輪替 JWT 簽署金鑰"
},
"enableKeyCleanup": {
- "label": "Enable Key Cleanup",
- "description": "Automatically remove expired JWT keys"
+ "label": "啟用金鑰清理",
+ "description": "自動移除過期的 JWT 金鑰"
}
},
"audit": {
- "label": "Audit Logging",
+ "label": "稽核記錄",
"enabled": {
- "label": "Enable Audit Logging",
- "description": "Track user actions and system events for compliance and security monitoring"
+ "label": "啟用稽核記錄",
+ "description": "追蹤使用者操作與系統事件以利合規與安全監控"
},
"level": {
- "label": "Audit Level",
- "description": "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
+ "label": "稽核等級",
+ "description": "0=關閉,1=基本,2=標準,3=詳細"
},
"retentionDays": {
- "label": "Audit Retention (days)",
- "description": "Number of days to retain audit logs"
+ "label": "稽核保留(天)",
+ "description": "稽核記錄的保留天數"
}
},
"htmlUrlSecurity": {
- "label": "HTML URL Security",
- "description": "Configure URL access restrictions for HTML processing to prevent SSRF attacks",
+ "label": "HTML URL 安全性",
+ "description": "設定 HTML 處理的 URL 存取限制以防止 SSRF 攻擊",
"enabled": {
- "label": "Enable URL Security",
- "description": "Enable URL security restrictions for HTML to PDF conversions"
+ "label": "啟用 URL 安全性",
+ "description": "為 HTML 轉 PDF 啟用 URL 安全性限制"
},
"level": {
- "label": "Security Level",
- "description": "MAX: whitelist only, MEDIUM: block internal networks, OFF: no restrictions",
- "max": "Maximum (Whitelist Only)",
- "medium": "Medium (Block Internal)",
- "off": "Off (No Restrictions)"
+ "label": "安全等級",
+ "description": "MAX:僅白名單,MEDIUM:封鎖內部網路,OFF:無限制",
+ "max": "最高(僅白名單)",
+ "medium": "中等(封鎖內部)",
+ "off": "關閉(無限制)"
},
- "advanced": "Advanced Settings",
+ "advanced": "進階設定",
"allowedDomains": {
- "label": "Allowed Domains (Whitelist)",
- "description": "One domain per line (e.g., cdn.example.com). Only these domains allowed when level is MAX"
+ "label": "允許的網域(白名單)",
+ "description": "每行一個網域(例如:cdn.example.com)。當等級為 MAX 時僅允許這些網域"
},
"blockedDomains": {
- "label": "Blocked Domains (Blacklist)",
- "description": "One domain per line (e.g., malicious.com). Additional domains to block"
+ "label": "封鎖的網域(黑名單)",
+ "description": "每行一個網域(例如:malicious.com)。要額外封鎖的網域"
},
"internalTlds": {
- "label": "Internal TLDs",
- "description": "One TLD per line (e.g., .local, .internal). Block domains with these TLD patterns"
+ "label": "內部 TLD",
+ "description": "每行一個 TLD(例如:.local、.internal)。封鎖具有這些 TLD 模式的網域"
},
- "networkBlocking": "Network Blocking",
+ "networkBlocking": "網路封鎖",
"blockPrivateNetworks": {
- "label": "Block Private Networks",
- "description": "Block RFC 1918 private networks (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
+ "label": "封鎖私人網路",
+ "description": "封鎖 RFC 1918 私有網路(10.x.x.x、192.168.x.x、172.16-31.x.x)"
},
"blockLocalhost": {
- "label": "Block Localhost",
- "description": "Block localhost and loopback addresses (127.x.x.x, ::1)"
+ "label": "封鎖 Localhost",
+ "description": "封鎖 localhost 與迴圈位址(127.x.x.x、::1)"
},
"blockLinkLocal": {
- "label": "Block Link-Local Addresses",
- "description": "Block link-local addresses (169.254.x.x, fe80::/10)"
+ "label": "封鎖連結本機位址",
+ "description": "封鎖連結本機位址(169.254.x.x、fe80::/10)"
},
"blockCloudMetadata": {
- "label": "Block Cloud Metadata Endpoints",
- "description": "Block cloud provider metadata endpoints (169.254.169.254)"
+ "label": "封鎖雲端中繼資料端點",
+ "description": "封鎖雲端供應商的中繼資料端點(169.254.169.254)"
}
}
},
"connections": {
- "title": "Connections",
- "description": "Configure external authentication providers like OAuth2 and SAML.",
- "linkedServices": "Linked Services",
- "unlinkedServices": "Unlinked Services",
- "connect": "Connect",
- "disconnect": "Disconnect",
- "disconnected": "Provider disconnected successfully",
- "disconnectError": "Failed to disconnect provider",
+ "title": "連線",
+ "description": "設定外部驗證提供者,如 OAuth2 與 SAML。",
+ "linkedServices": "已連結的服務",
+ "unlinkedServices": "未連結的服務",
+ "connect": "連線",
+ "disconnect": "中斷連線",
+ "disconnected": "已成功中斷提供者的連線",
+ "disconnectError": "無法中斷提供者的連線",
"ssoAutoLogin": {
- "label": "SSO Auto Login",
- "enable": "Enable SSO Auto Login",
- "description": "Automatically redirect to SSO login when authentication is required"
+ "label": "SSO 自動登入",
+ "enable": "啟用 SSO 自動登入",
+ "description": "需要驗證時自動重新導向至 SSO 登入"
},
"oauth2": {
"label": "OAuth2",
"enabled": {
- "label": "Enable OAuth2",
- "description": "Allow users to authenticate using OAuth2 providers"
+ "label": "啟用 OAuth2",
+ "description": "允許使用者透過 OAuth2 提供者進行驗證"
},
"provider": {
- "label": "Provider",
- "description": "The OAuth2 provider to use for authentication"
+ "label": "提供者",
+ "description": "用於驗證的 OAuth2 提供者"
},
"issuer": {
"label": "Issuer URL",
- "description": "The OAuth2 provider issuer URL"
+ "description": "OAuth2 提供者的 Issuer URL"
},
"clientId": {
"label": "Client ID",
- "description": "The OAuth2 client ID from your provider"
+ "description": "由提供者提供的 OAuth2 Client ID"
},
"clientSecret": {
"label": "Client Secret",
- "description": "The OAuth2 client secret from your provider"
+ "description": "由提供者提供的 OAuth2 Client Secret"
},
"useAsUsername": {
- "label": "Use as Username",
- "description": "The OAuth2 claim to use as the username (e.g., email, sub)"
+ "label": "作為使用者名稱",
+ "description": "作為使用者名稱的 OAuth2 聲明欄位(例如:email、sub)"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first OAuth2 login"
+ "label": "自動建立使用者",
+ "description": "首次以 OAuth2 登入時自動建立使用者帳戶"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via OAuth2"
+ "label": "阻止註冊",
+ "description": "阻止透過 OAuth2 註冊新使用者"
},
"scopes": {
"label": "OAuth2 Scopes",
- "description": "Comma-separated list of OAuth2 scopes to request (e.g., openid, profile, email)"
+ "description": "以逗號分隔的 OAuth2 scope 清單(例如:openid、profile、email)"
}
},
"saml2": {
"label": "SAML2",
"enabled": {
- "label": "Enable SAML2",
- "description": "Allow users to authenticate using SAML2 providers"
+ "label": "啟用 SAML2",
+ "description": "允許使用者透過 SAML2 提供者進行驗證"
},
"provider": {
- "label": "Provider",
- "description": "The SAML2 provider name"
+ "label": "提供者",
+ "description": "SAML2 提供者名稱"
},
"registrationId": {
- "label": "Registration ID",
- "description": "The SAML2 registration identifier"
+ "label": "註冊 ID",
+ "description": "SAML2 註冊識別碼"
},
"autoCreateUser": {
- "label": "Auto Create Users",
- "description": "Automatically create user accounts on first SAML2 login"
+ "label": "自動建立使用者",
+ "description": "首次以 SAML2 登入時自動建立使用者帳戶"
},
"blockRegistration": {
- "label": "Block Registration",
- "description": "Prevent new user registration via SAML2"
+ "label": "阻止註冊",
+ "description": "阻止透過 SAML2 註冊新使用者"
}
}
},
"database": {
- "title": "Database",
- "description": "Configure custom database connection settings for enterprise deployments.",
- "configuration": "Database Configuration",
+ "title": "資料庫",
+ "description": "設定企業部署的自訂資料庫連線。",
+ "configuration": "資料庫設定",
"enableCustom": {
- "label": "Enable Custom Database",
- "description": "Use your own custom database configuration instead of the default embedded database"
+ "label": "啟用自訂資料庫",
+ "description": "使用您自己的自訂資料庫設定,取代預設的內嵌資料庫"
},
"customUrl": {
- "label": "Custom Database URL",
- "description": "Full JDBC connection string (e.g., jdbc:postgresql://localhost:5432/postgres). If provided, individual connection settings below are not used."
+ "label": "自訂資料庫 URL",
+ "description": "完整 JDBC 連線字串(例如:jdbc:postgresql://localhost:5432/postgres)。若已提供,以下個別連線設定將不會使用。"
},
"type": {
- "label": "Database Type",
- "description": "Type of database (not used if custom URL is provided)"
+ "label": "資料庫類型",
+ "description": "資料庫類型(若提供自訂 URL 則不使用)"
},
"hostName": {
- "label": "Host Name",
- "description": "Database server hostname (not used if custom URL is provided)"
+ "label": "主機名稱",
+ "description": "資料庫伺服器主機名稱(若提供自訂 URL 則不使用)"
},
"port": {
- "label": "Port",
- "description": "Database server port (not used if custom URL is provided)"
+ "label": "連接埠",
+ "description": "資料庫伺服器連接埠(若提供自訂 URL 則不使用)"
},
"name": {
- "label": "Database Name",
- "description": "Name of the database (not used if custom URL is provided)"
+ "label": "資料庫名稱",
+ "description": "資料庫名稱(若提供自訂 URL 則不使用)"
},
"username": {
- "label": "Username",
- "description": "Database authentication username"
+ "label": "使用者名稱",
+ "description": "資料庫驗證使用者名稱"
},
"password": {
- "label": "Password",
- "description": "Database authentication password"
+ "label": "密碼",
+ "description": "資料庫驗證密碼"
}
},
"privacy": {
- "title": "Privacy",
- "description": "Configure privacy and data collection settings.",
- "analytics": "Analytics & Tracking",
+ "title": "隱私",
+ "description": "設定隱私與資料蒐集。",
+ "analytics": "分析與追蹤",
"enableAnalytics": {
- "label": "Enable Analytics",
- "description": "Collect anonymous usage analytics to help improve the application"
+ "label": "啟用分析",
+ "description": "蒐集匿名使用分析以協助改進應用程式"
},
"metricsEnabled": {
- "label": "Enable Metrics",
- "description": "Enable collection of performance and usage metrics. Provides API endpoint for admins to access metrics data"
+ "label": "啟用度量",
+ "description": "啟用效能與使用度量的蒐集。提供給管理員存取度量資料的 API 端點"
},
- "searchEngine": "Search Engine Visibility",
+ "searchEngine": "搜尋引擎可見度",
"googleVisibility": {
- "label": "Google Visibility",
- "description": "Allow search engines to index this application"
+ "label": "Google 可見度",
+ "description": "允許搜尋引擎索引此應用程式"
}
},
"advanced": {
- "title": "Advanced",
- "description": "Configure advanced features and experimental functionality.",
- "features": "Feature Flags",
- "processing": "Processing",
+ "title": "進階",
+ "description": "設定進階與實驗性功能。",
+ "features": "功能旗標",
+ "processing": "處理",
"endpoints": {
- "label": "Endpoints",
- "manage": "Manage API Endpoints",
- "description": "Endpoint management is configured via YAML. See documentation for details on enabling/disabling specific endpoints."
+ "label": "端點",
+ "manage": "管理 API 端點",
+ "description": "端點管理透過 YAML 設定。請參閱文件以了解啟用/停用特定端點的詳細資訊。"
},
"enableAlphaFunctionality": {
- "label": "Enable Alpha Features",
- "description": "Enable experimental and alpha-stage features (may be unstable)"
+ "label": "啟用 Alpha 功能",
+ "description": "啟用實驗與 Alpha 階段功能(可能不穩定)"
},
"enableUrlToPDF": {
- "label": "Enable URL to PDF",
- "description": "Allow conversion of web pages to PDF documents"
+ "label": "啟用 URL 轉 PDF",
+ "description": "允許將網頁轉換為 PDF 文件"
},
"maxDPI": {
- "label": "Maximum DPI",
- "description": "Maximum DPI for image processing (0 = unlimited)"
+ "label": "最大 DPI",
+ "description": "影像處理的最大 DPI(0 = 不限)"
},
"tessdataDir": {
- "label": "Tessdata Directory",
- "description": "Path to the tessdata directory for OCR language files"
+ "label": "Tessdata 目錄",
+ "description": "OCR 語言檔的 tessdata 目錄路徑"
},
"disableSanitize": {
- "label": "Disable HTML Sanitization",
- "description": "WARNING: Security risk - disabling HTML sanitization can lead to XSS vulnerabilities"
+ "label": "停用 HTML 淨化",
+ "description": "警告:存在安全風險—停用 HTML 淨化可能導致 XSS 漏洞"
},
"tempFileManagement": {
- "label": "Temp File Management",
- "description": "Configure temporary file storage and cleanup behavior",
+ "label": "暫存檔案管理",
+ "description": "設定暫存檔案的儲存與清理行為",
"baseTmpDir": {
- "label": "Base Temp Directory",
- "description": "Base directory for temporary files (leave empty for default: java.io.tmpdir/stirling-pdf)"
+ "label": "基本暫存目錄",
+ "description": "暫存檔案的基本目錄(留空使用預設:java.io.tmpdir/stirling-pdf)"
},
"libreofficeDir": {
- "label": "LibreOffice Temp Directory",
- "description": "Directory for LibreOffice temp files (leave empty for default: baseTmpDir/libreoffice)"
+ "label": "LibreOffice 暫存目錄",
+ "description": "LibreOffice 暫存檔案目錄(留空使用預設:baseTmpDir/libreoffice)"
},
"systemTempDir": {
- "label": "System Temp Directory",
- "description": "System temp directory to clean (only used if cleanupSystemTemp is enabled)"
+ "label": "系統暫存目錄",
+ "description": "要清理的系統暫存目錄(僅在啟用 cleanupSystemTemp 時使用)"
},
"prefix": {
- "label": "Temp File Prefix",
- "description": "Prefix for temp file names"
+ "label": "暫存檔前綴",
+ "description": "暫存檔檔名的前綴"
},
"maxAgeHours": {
- "label": "Max Age (hours)",
- "description": "Maximum age in hours before temp files are cleaned up"
+ "label": "最長存留時間(小時)",
+ "description": "暫存檔在清理前可保留的最長小時數"
},
"cleanupIntervalMinutes": {
- "label": "Cleanup Interval (minutes)",
- "description": "How often to run cleanup (in minutes)"
+ "label": "清理間隔(分鐘)",
+ "description": "執行清理的頻率(分鐘)"
},
"startupCleanup": {
- "label": "Startup Cleanup",
- "description": "Clean up old temp files on application startup"
+ "label": "啟動時清理",
+ "description": "應用程式啟動時清理舊的暫存檔"
},
"cleanupSystemTemp": {
- "label": "Cleanup System Temp",
- "description": "Whether to clean broader system temp directory (use with caution)"
+ "label": "清理系統暫存",
+ "description": "是否清理較廣泛的系統暫存目錄(請謹慎使用)"
}
},
"processExecutor": {
- "label": "Process Executor Limits",
- "description": "Configure session limits and timeouts for each process executor",
+ "label": "處理程序執行器限制",
+ "description": "設定每個執行器的工作階段上限與逾時",
"sessionLimit": {
- "label": "Session Limit",
- "description": "Maximum concurrent instances"
+ "label": "工作階段上限",
+ "description": "同時執行的最大實例數"
},
"timeout": {
- "label": "Timeout (minutes)",
- "description": "Maximum execution time"
+ "label": "逾時(分鐘)",
+ "description": "最長執行時間"
},
"libreOffice": "LibreOffice",
"pdfToHtml": "PDF to HTML",
@@ -4195,365 +4137,345 @@
"tesseract": "Tesseract OCR",
"pythonOpenCv": "Python OpenCV",
"weasyPrint": "WeasyPrint",
- "installApp": "Install App",
+ "installApp": "安裝應用程式",
"calibre": "Calibre",
"ghostscript": "Ghostscript",
"ocrMyPdf": "OCRmyPDF"
}
},
"mail": {
- "title": "Mail Server",
- "description": "Configure SMTP settings for sending email notifications.",
- "smtp": "SMTP Configuration",
+ "title": "郵件伺服器",
+ "description": "設定 SMTP,用於傳送電子郵件通知。",
+ "smtp": "SMTP 設定",
"enabled": {
- "label": "Enable Mail",
- "description": "Enable email notifications and SMTP functionality"
+ "label": "啟用郵件",
+ "description": "啟用電子郵件通知與 SMTP 功能"
},
"host": {
- "label": "SMTP Host",
- "description": "The hostname or IP address of your SMTP server"
+ "label": "SMTP 主機",
+ "description": "SMTP 伺服器的主機名稱或 IP 位址"
},
"port": {
- "label": "SMTP Port",
- "description": "The port number for SMTP connection (typically 25, 465, or 587)"
+ "label": "SMTP 連接埠",
+ "description": "SMTP 連線的連接埠(通常為 25、465 或 587)"
},
"username": {
- "label": "SMTP Username",
- "description": "Username for SMTP authentication"
+ "label": "SMTP 使用者名稱",
+ "description": "SMTP 驗證使用者名稱"
},
"password": {
- "label": "SMTP Password",
- "description": "Password for SMTP authentication"
+ "label": "SMTP 密碼",
+ "description": "SMTP 驗證密碼"
},
"from": {
- "label": "From Address",
- "description": "The email address to use as the sender"
+ "label": "寄件者地址",
+ "description": "作為寄件者所使用的電子郵件地址"
},
"enableInvites": {
- "label": "Enable Email Invites",
- "description": "Allow admins to invite users via email with auto-generated passwords"
+ "label": "啟用電子郵件邀請",
+ "description": "允許管理員透過電子郵件邀請使用者,並自動產生密碼"
},
"frontendUrl": {
- "label": "Frontend URL",
- "description": "Base URL for frontend (e.g. https://pdf.example.com). Used for generating invite links in emails. Leave empty to use backend URL."
+ "label": "前端 URL",
+ "description": "前端的基底 URL(例如:https://pdf.example.com)。用於在電子郵件中產生邀請連結。留空則使用後端 URL。"
}
},
"legal": {
- "title": "Legal Documents",
- "description": "Configure links to legal documents and policies.",
+ "title": "法律文件",
+ "description": "設定法律文件與政策的連結。",
"disclaimer": {
- "title": "Legal Responsibility Warning",
- "message": "By customizing these legal documents, you assume full responsibility for ensuring compliance with all applicable laws and regulations, including but not limited to GDPR and other EU data protection requirements. Only modify these settings if: (1) you are operating a personal/private instance, (2) you are outside EU jurisdiction and understand your local legal obligations, or (3) you have obtained proper legal counsel and accept sole responsibility for all user data and legal compliance. Stirling-PDF and its developers assume no liability for your legal obligations."
+ "title": "法律責任警示",
+ "message": "透過自訂這些法律文件,您即承擔確保遵守所有適用法律與法規的全部責任,包括但不限於 GDPR 與其他歐盟資料保護要求。僅在下列情況下修改這些設定:(1)您運作的是個人/私人實例,(2)您位於歐盟司法管轄區之外並理解當地法律義務,或(3)您已取得適當之法律意見,並同意對所有使用者資料與法遵事項負完全責任。Stirling-PDF 及其開發者對您的法律義務不承擔任何責任。"
},
"termsAndConditions": {
- "label": "Terms and Conditions",
- "description": "URL or filename to terms and conditions"
+ "label": "服務條款",
+ "description": "服務條款的 URL 或檔名"
},
"privacyPolicy": {
- "label": "Privacy Policy",
- "description": "URL or filename to privacy policy"
+ "label": "隱私權政策",
+ "description": "隱私權政策的 URL 或檔名"
},
"accessibilityStatement": {
- "label": "Accessibility Statement",
- "description": "URL or filename to accessibility statement"
+ "label": "無障礙聲明",
+ "description": "無障礙聲明的 URL 或檔名"
},
"cookiePolicy": {
- "label": "Cookie Policy",
- "description": "URL or filename to cookie policy"
+ "label": "Cookie 政策",
+ "description": "Cookie 政策的 URL 或檔名"
},
"impressum": {
"label": "Impressum",
- "description": "URL or filename to impressum (required in some jurisdictions)"
+ "description": "Impressum 的 URL 或檔名(某些司法管轄區要求提供)"
}
},
"premium": {
- "title": "Premium & Enterprise",
- "description": "Configure your premium or enterprise license key.",
- "license": "License Configuration",
+ "title": "Premium 與 Enterprise",
+ "description": "設定您的 Premium 或 Enterprise 授權金鑰。",
+ "license": "擴充授權設定",
"key": {
- "label": "License Key",
- "description": "Enter your premium or enterprise license key"
+ "label": "擴充授權金鑰",
+ "description": "輸入您的 Premium 或 Enterprise 授權金鑰"
},
"enabled": {
- "label": "Enable Premium Features",
- "description": "Enable license key checks for pro/enterprise features"
+ "label": "啟用 Premium 功能",
+ "description": "啟用對進階/企業功能的授權金鑰檢查"
},
"movedFeatures": {
- "title": "Premium Features Distributed",
- "message": "Premium and Enterprise features are now organized in their respective sections:"
+ "title": "Premium 功能已重新分配",
+ "message": "Premium 與 Enterprise 功能現已整理至各自的區段:"
}
},
"features": {
- "title": "Features",
- "description": "Configure optional features and functionality.",
+ "title": "功能",
+ "description": "設定選用功能。",
"serverCertificate": {
- "label": "Server Certificate",
- "description": "Configure server-side certificate generation for \"Sign with Stirling-PDF\" functionality",
+ "label": "伺服器憑證",
+ "description": "設定用於「以 Stirling-PDF 簽署」功能的伺服器端憑證產生",
"enabled": {
- "label": "Enable Server Certificate",
- "description": "Enable server-side certificate for \"Sign with Stirling-PDF\" option"
+ "label": "啟用伺服器憑證",
+ "description": "為「以 Stirling-PDF 簽署」選項啟用伺服器端憑證"
},
"organizationName": {
- "label": "Organization Name",
- "description": "Organization name for generated certificates"
+ "label": "組織名稱",
+ "description": "產生憑證所用的組織名稱"
},
"validity": {
- "label": "Certificate Validity (days)",
- "description": "Number of days the certificate will be valid"
+ "label": "憑證有效期(天)",
+ "description": "憑證的有效天數"
},
"regenerateOnStartup": {
- "label": "Regenerate on Startup",
- "description": "Generate new certificate on each application startup"
+ "label": "啟動時重新產生",
+ "description": "每次應用程式啟動時產生新憑證"
}
}
},
"endpoints": {
- "title": "API Endpoints",
- "description": "Control which API endpoints and endpoint groups are available.",
- "management": "Endpoint Management",
+ "title": "API 端點",
+ "description": "控制可用的 API 端點與端點群組。",
+ "management": "端點管理",
"toRemove": {
- "label": "Disabled Endpoints",
- "description": "Select individual endpoints to disable"
+ "label": "已停用的端點",
+ "description": "選擇要停用的個別端點"
},
"groupsToRemove": {
- "label": "Disabled Endpoint Groups",
- "description": "Select endpoint groups to disable"
+ "label": "已停用的端點群組",
+ "description": "選擇要停用的端點群組"
},
- "note": "Note: Disabling endpoints restricts API access but does not remove UI components. Restart required for changes to take effect."
+ "note": "注意:停用端點會限制 API 存取,但不會移除 UI 元件。需重新啟動才會生效。"
}
}
},
"fileUpload": {
- "selectFile": "Select a file",
- "selectFiles": "Select files",
- "selectPdfToView": "Select a PDF to view",
- "selectPdfToEdit": "Select a PDF to edit",
- "chooseFromStorage": "Choose a file from storage or upload a new PDF",
- "chooseFromStorageMultiple": "Choose files from storage or upload new PDFs",
- "loadFromStorage": "Load from Storage",
- "filesAvailable": "files available",
+ "selectFile": "選取檔案",
+ "selectFiles": "選取檔案",
+ "selectPdfToView": "選取要檢視的 PDF",
+ "selectPdfToEdit": "選取要編輯的 PDF",
+ "chooseFromStorage": "從儲存空間選擇檔案或上傳新的 PDF",
+ "chooseFromStorageMultiple": "從儲存空間選擇檔案或上傳新的 PDF",
+ "loadFromStorage": "從儲存空間載入",
+ "filesAvailable": "個可用檔案",
"loading": "載入中...",
"or": "或",
- "dropFileHere": "Drop file here or click to upload",
- "dropFilesHere": "Drop files here or click the upload button",
- "pdfFilesOnly": "PDF files only",
- "supportedFileTypes": "Supported file types",
- "upload": "Upload",
- "uploadFile": "Upload File",
- "uploadFiles": "Upload Files",
- "noFilesInStorage": "No files available in storage. Upload some files first.",
- "selectFromStorage": "Select from Storage",
- "backToTools": "Back to Tools",
- "addFiles": "Add Files",
- "dragFilesInOrClick": "Drag files in or click \"Add Files\" to browse"
+ "dropFileHere": "將檔案拖放到此處或點擊以上傳",
+ "dropFilesHere": "將檔案拖放到此處或點擊上傳按鈕",
+ "pdfFilesOnly": "僅限 PDF 檔",
+ "supportedFileTypes": "支援的檔案類型",
+ "upload": "上傳",
+ "uploadFile": "上傳檔案",
+ "uploadFiles": "上傳檔案",
+ "noFilesInStorage": "儲存空間中沒有可用檔案。請先上傳一些檔案。",
+ "selectFromStorage": "從儲存空間選取",
+ "backToTools": "返回工具",
+ "addFiles": "新增檔案",
+ "dragFilesInOrClick": "將檔案拖入或點擊「新增檔案」以瀏覽"
},
"fileEditor": {
- "addFiles": "Add Files"
+ "addFiles": "新增檔案"
},
"fileManager": {
- "title": "Upload PDF Files",
- "subtitle": "Add files to your storage for easy access across tools",
- "filesSelected": "files selected",
- "clearSelection": "Clear Selection",
- "openInFileEditor": "Open in File Editor",
- "uploadError": "Failed to upload some files.",
- "failedToOpen": "Failed to open file. It may have been removed from storage.",
- "failedToLoad": "Failed to load file to active set.",
- "storageCleared": "Browser cleared storage. Files have been removed. Please re-upload.",
- "clearAll": "Clear All",
- "reloadFiles": "Reload Files",
- "dragDrop": "Drag & Drop files here",
- "clickToUpload": "Click to upload files",
- "selectedFiles": "Selected Files",
- "storage": "Storage",
- "filesStored": "files stored",
- "storageError": "Storage error occurred",
- "storageLow": "Storage is running low. Consider removing old files.",
- "supportMessage": "Powered by browser database storage for unlimited capacity",
- "noFileSelected": "No files selected",
- "showHistory": "Show History",
- "hideHistory": "Hide History",
- "fileHistory": "File History",
- "loadingHistory": "Loading History...",
- "lastModified": "Last Modified",
- "toolChain": "Tools Applied",
- "restore": "Restore",
- "unzip": "Unzip",
- "searchFiles": "Search files...",
- "recent": "Recent",
- "localFiles": "Local Files",
+ "title": "上傳 PDF 檔案",
+ "subtitle": "將檔案加入您的儲存空間,以便在各工具中輕鬆存取",
+ "filesSelected": "個已選檔案",
+ "clearSelection": "清除選取",
+ "openInFileEditor": "在檔案編輯器中開啟",
+ "uploadError": "部分檔案上傳失敗。",
+ "failedToOpen": "無法開啟檔案。可能已從儲存空間移除。",
+ "failedToLoad": "無法將檔案載入至作用中集合。",
+ "storageCleared": "瀏覽器已清除儲存空間。檔案已被移除,請重新上傳。",
+ "clearAll": "全部清除",
+ "reloadFiles": "重新載入檔案",
+ "dragDrop": "將檔案拖放到此處",
+ "clickToUpload": "點擊以上傳檔案",
+ "selectedFiles": "已選檔案",
+ "storage": "儲存空間",
+ "filesStored": "個已儲存檔案",
+ "storageError": "發生儲存空間錯誤",
+ "storageLow": "儲存空間即將不足。請考慮移除舊檔案。",
+ "supportMessage": "由瀏覽器資料庫儲存提供,容量近乎無限",
+ "noFileSelected": "未選取任何檔案",
+ "showHistory": "顯示歷史",
+ "hideHistory": "隱藏歷史",
+ "fileHistory": "檔案歷史",
+ "loadingHistory": "正在載入歷史...",
+ "lastModified": "最後修改",
+ "toolChain": "已套用的工具",
+ "restore": "還原",
+ "unzip": "解壓縮",
+ "searchFiles": "搜尋檔案...",
+ "recent": "最近",
+ "localFiles": "本機檔案",
"googleDrive": "Google Drive",
- "googleDriveShort": "Drive",
- "myFiles": "My Files",
- "noRecentFiles": "No recent files found",
- "googleDriveNotAvailable": "Google Drive integration not available",
- "openFiles": "Open Files",
- "openFile": "Open File",
- "details": "File Details",
+ "googleDriveShort": "雲端硬碟",
+ "myFiles": "我的檔案",
+ "noRecentFiles": "找不到最近的檔案",
+ "googleDriveNotAvailable": "無法使用 Google Drive 整合",
+ "openFiles": "開啟檔案",
+ "openFile": "開啟檔案",
+ "details": "檔案詳細資訊",
"fileName": "名稱",
- "fileFormat": "Format",
- "fileSize": "Size",
+ "fileFormat": "格式",
+ "fileSize": "大小",
"fileVersion": "版本",
- "totalSelected": "Total Selected",
- "dropFilesHere": "Drop files here",
+ "totalSelected": "選取總計",
+ "dropFilesHere": "將檔案拖放到此處",
"selectAll": "全選",
"deselectAll": "取消全選",
"deleteSelected": "刪除已選取的項目",
- "downloadSelected": "Download Selected",
- "selectedCount": "{{count}} selected",
+ "downloadSelected": "下載所選",
+ "selectedCount": "{{count}} 個已選",
"download": "下載",
"delete": "刪除",
- "unsupported": "Unsupported",
- "addToUpload": "Add to Upload",
- "deleteAll": "Delete All",
- "loadingFiles": "Loading files...",
- "noFiles": "No files available",
- "noFilesFound": "No files found matching your search",
- "openInPageEditor": "Open in Page Editor",
- "showAll": "Show All",
- "sortByDate": "Sort by Date",
- "sortByName": "Sort by Name",
- "sortBySize": "Sort by Size"
+ "unsupported": "不支援",
+ "addToUpload": "加入上傳",
+ "deleteAll": "全部刪除",
+ "loadingFiles": "正在載入檔案...",
+ "noFiles": "沒有可用的檔案",
+ "noFilesFound": "找不到符合搜尋條件的檔案",
+ "openInPageEditor": "在頁面編輯器中開啟",
+ "showAll": "顯示全部",
+ "sortByDate": "依日期排序",
+ "sortByName": "依名稱排序",
+ "sortBySize": "依大小排序"
},
"storage": {
- "temporaryNotice": "Files are stored temporarily in your browser and may be cleared automatically",
- "storageLimit": "Storage limit",
- "storageUsed": "Temporary Storage used",
- "storageFull": "Storage is nearly full. Consider removing some files.",
- "fileTooLarge": "File too large. Maximum size per file is",
- "storageQuotaExceeded": "Storage quota exceeded. Please remove some files before uploading more.",
- "approximateSize": "Approximate size"
+ "temporaryNotice": "檔案會暫存在您的瀏覽器中,可能會自動被清除",
+ "storageLimit": "儲存上限",
+ "storageUsed": "已使用的暫存儲存空間",
+ "storageFull": "儲存空間幾近用滿。請考慮移除部分檔案。",
+ "fileTooLarge": "檔案過大。每個檔案的最大大小為",
+ "storageQuotaExceeded": "超出儲存配額。上傳更多檔案前請先移除部分檔案。",
+ "approximateSize": "大約大小"
},
"sanitize": {
- "title": "Sanitise",
- "desc": "Remove potentially harmful elements from PDF files.",
+ "title": "淨化",
+ "desc": "從 PDF 檔案移除可能有害的元素。",
"submit": "清理 PDF",
- "completed": "Sanitisation completed successfully",
+ "completed": "淨化成功完成",
"error": {
- "generic": "Sanitisation failed",
- "failed": "An error occurred while sanitising the PDF."
+ "generic": "淨化失敗",
+ "failed": "淨化 PDF 時發生錯誤。"
},
- "filenamePrefix": "sanitised",
- "sanitizationResults": "Sanitisation Results",
+ "filenamePrefix": "已淨化",
+ "sanitizationResults": "淨化結果",
"steps": {
- "files": "Files",
+ "files": "檔案",
"settings": "設定",
- "results": "Results"
+ "results": "結果"
},
"files": {
- "placeholder": "Select a PDF file in the main view to get started"
+ "placeholder": "請在主視圖中選取 PDF 檔案以開始"
},
"options": {
- "title": "Sanitisation Options",
- "note": "Select the elements you want to remove from the PDF. At least one option must be selected.",
+ "title": "淨化選項",
+ "note": "選取您想從 PDF 中移除的元素。至少必須選取一個選項。",
"removeJavaScript": {
- "label": "Remove JavaScript",
- "desc": "Remove JavaScript actions and scripts from the PDF"
+ "label": "移除 JavaScript",
+ "desc": "從 PDF 移除 JavaScript 動作與指令碼"
},
"removeEmbeddedFiles": {
- "label": "Remove Embedded Files",
- "desc": "Remove any files embedded within the PDF"
+ "label": "移除內嵌檔案",
+ "desc": "移除 PDF 中所有內嵌檔案"
},
"removeXMPMetadata": {
- "label": "Remove XMP Metadata",
- "desc": "Remove XMP metadata from the PDF"
+ "label": "移除 XMP 中繼資料",
+ "desc": "從 PDF 移除 XMP 中繼資料"
},
"removeMetadata": {
- "label": "Remove Document Metadata",
- "desc": "Remove document information metadata (title, author, etc.)"
+ "label": "移除文件中繼資料",
+ "desc": "移除文件資訊中繼資料(標題、作者等)"
},
"removeLinks": {
- "label": "Remove Links",
- "desc": "Remove external links and launch actions from the PDF"
+ "label": "移除連結",
+ "desc": "從 PDF 移除外部連結與啟動動作"
},
"removeFonts": {
- "label": "Remove Fonts",
- "desc": "Remove embedded fonts from the PDF"
+ "label": "移除字型",
+ "desc": "移除嵌入的字型"
}
}
},
"addPassword": {
"title": "新增密碼",
- "desc": "Encrypt your PDF document with a password.",
- "completed": "Password protection applied",
+ "desc": "以密碼加密您的 PDF 文件。",
+ "completed": "已套用密碼保護",
"submit": "加密",
- "filenamePrefix": "encrypted",
+ "filenamePrefix": "已加密",
"error": {
- "failed": "An error occurred while encrypting the PDF."
+ "failed": "加密 PDF 時發生錯誤。"
},
"passwords": {
- "stepTitle": "Passwords & Encryption",
- "completed": "Passwords configured",
+ "stepTitle": "密碼與加密",
+ "completed": "已設定密碼",
"user": {
- "label": "User Password",
- "placeholder": "Enter user password"
+ "label": "使用者密碼",
+ "placeholder": "輸入使用者密碼"
},
"owner": {
- "label": "Owner Password",
- "placeholder": "Enter owner password"
+ "label": "擁有者密碼",
+ "placeholder": "輸入擁有者密碼"
}
},
"encryption": {
"keyLength": {
- "label": "Encryption Key Length",
- "40bit": "40-bit (Low)",
- "128bit": "128-bit (Standard)",
- "256bit": "256-bit (High)"
+ "label": "加密金鑰長度",
+ "40bit": "40 位元(低)",
+ "128bit": "128 位元(標準)",
+ "256bit": "256 位元(高)"
}
},
"results": {
- "title": "Encrypted PDFs"
+ "title": "已加密的 PDF"
},
"tooltip": {
"header": {
- "title": "Password Protection Overview"
+ "title": "密碼保護總覽"
},
"passwords": {
- "title": "Password Types",
- "text": "User passwords restrict opening the document, while owner passwords control what can be done with the document once opened. You can set both or just one.",
- "bullet1": "User Password: Required to open the PDF",
- "bullet2": "Owner Password: Controls document permissions (not supported by all PDF viewers)"
+ "title": "密碼類型",
+ "text": "使用者密碼限制開啟文件,擁有者密碼則控制在開啟後可對文件進行的操作。您可以同時設定兩者或只設定其中一個。",
+ "bullet1": "使用者密碼:開啟 PDF 時必填",
+ "bullet2": "擁有者密碼:控制文件權限(並非所有 PDF 檢視器都支援)"
},
"encryption": {
- "title": "Encryption Levels",
- "text": "Higher encryption levels provide better security but may not be supported by older PDF viewers.",
- "bullet1": "40-bit: Basic security, compatible with older viewers",
- "bullet2": "128-bit: Standard security, widely supported",
- "bullet3": "256-bit: Maximum security, requires modern viewers"
+ "title": "加密等級",
+ "text": "較高的加密等級提供更佳的安全性,但可能不被較舊的 PDF 檢視器支援。",
+ "bullet1": "40 位元:基本安全性,相容於舊版檢視器",
+ "bullet2": "128 位元:標準安全性,廣泛支援",
+ "bullet3": "256 位元:最高安全性,需要較新的檢視器"
},
"permissions": {
"title": "變更權限",
- "text": "These permissions control what users can do with the PDF. Most effective when combined with an owner password."
+ "text": "這些權限控制使用者對 PDF 可進行的操作。與擁有者密碼搭配使用時效果最佳。"
}
- },
- "tags": "安全,安全性",
- "header": "新增密碼(加密)",
- "selectText": {
- "1": "選擇要加密的 PDF",
- "2": "使用者密碼",
- "3": "加密金鑰長度",
- "4": "較高的值更強,但較低的值具有更好的相容性。",
- "5": "要設定的權限(建議與擁有者密碼一起使用)",
- "6": "防止文件組裝",
- "7": "防止內容提取",
- "8": "防止為了無障礙使用而提取資料",
- "9": "防止填寫表單",
- "10": "防止修改",
- "11": "防止註釋修改",
- "12": "防止列印",
- "13": "防止列印不同格式",
- "14": "擁有者密碼",
- "15": "限制一旦開啟文件可以做什麼(並非所有軟體都支援)",
- "16": "限制開啟文件本身"
}
},
"changePermissions": {
"title": "變更權限",
- "desc": "Change document restrictions and permissions.",
- "completed": "Permissions changed",
+ "desc": "變更文件限制與權限。",
+ "completed": "已變更權限",
"submit": "變更權限",
"error": {
- "failed": "An error occurred while changing PDF permissions."
+ "failed": "變更 PDF 權限時發生錯誤。"
},
"permissions": {
"preventAssembly": {
@@ -4582,17 +4504,17 @@
}
},
"results": {
- "title": "Modified PDFs"
+ "title": "已修改的 PDF"
},
"tooltip": {
"header": {
"title": "變更權限"
},
"description": {
- "text": "Changes document permissions, allowing/disallowing access to different features in PDF readers."
+ "text": "變更文件權限,允許/禁止在 PDF 閱讀器中使用不同功能。"
},
"warning": {
- "text": "To make these permissions unchangeable, use the Add Password tool to set an owner password."
+ "text": "若要使這些權限無法被變更,請使用「新增密碼」工具設定擁有者密碼。"
}
}
},
@@ -4603,235 +4525,242 @@
"password": {
"stepTitle": "移除密碼",
"label": "目前密碼",
- "placeholder": "Enter current password",
- "completed": "Password configured"
+ "placeholder": "輸入目前密碼",
+ "completed": "已設定密碼"
},
- "filenamePrefix": "decrypted",
+ "filenamePrefix": "已解密",
"error": {
- "failed": "An error occurred while removing the password from the PDF."
+ "failed": "移除 PDF 密碼時發生錯誤。"
},
"tooltip": {
- "description": "Removing password protection requires the password that was used to encrypt the PDF. This will decrypt the document, making it accessible without a password."
+ "description": "移除密碼保護需要用於加密該 PDF 的密碼。這將解密文件,使其在無需密碼的情況下即可存取。"
},
"submit": "移除",
"results": {
- "title": "Decrypted PDFs"
- },
- "header": "移除密碼(解密)",
- "selectText": {
- "1": "選擇要解密的 PDF",
- "2": "密碼"
+ "title": "已解密的 PDF"
}
},
"automate": {
- "title": "Automate",
- "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks.",
- "invalidStep": "Invalid step",
+ "title": "自動化",
+ "desc": "透過串接多個 PDF 操作來建立多步驟工作流程。非常適合重複性工作。",
+ "invalidStep": "無效的步驟",
"files": {
- "placeholder": "Select files to process with this automation"
+ "placeholder": "選取要由此自動化流程處理的檔案"
},
"selection": {
- "title": "Automation Selection",
+ "title": "自動化選擇",
"saved": {
- "title": "Saved"
+ "title": "已儲存"
},
"createNew": {
- "title": "Create New Automation"
+ "title": "建立新自動化"
},
"suggested": {
- "title": "Suggested"
+ "title": "建議"
}
},
"creation": {
- "createTitle": "Create Automation",
- "editTitle": "Edit Automation",
- "intro": "Automations run tools sequentially. To get started, add tools in the order you want them to run.",
+ "createTitle": "建立自動化",
+ "editTitle": "編輯自動化",
+ "intro": "自動化會依序執行工具。開始之前,請按您希望的順序加入工具。",
"name": {
- "label": "Automation Name",
- "placeholder": "My Automation"
+ "label": "自動化名稱",
+ "placeholder": "我的自動化"
},
"description": {
- "label": "Description (optional)",
- "placeholder": "Describe what this automation does..."
+ "label": "描述(選填)",
+ "placeholder": "描述此自動化的用途..."
},
"tools": {
- "selectTool": "Select a tool...",
- "selected": "Selected Tools",
- "remove": "Remove tool",
- "configure": "Configure tool",
- "notConfigured": "! Not Configured",
- "addTool": "Add Tool",
- "add": "Add a tool..."
+ "selectTool": "選擇工具...",
+ "selected": "已選工具",
+ "remove": "移除工具",
+ "configure": "設定工具",
+ "notConfigured": "! 未設定",
+ "addTool": "新增工具",
+ "add": "新增一個工具..."
},
- "save": "Save Automation",
+ "save": "儲存自動化",
"unsavedChanges": {
- "title": "Unsaved Changes",
- "message": "You have unsaved changes. Are you sure you want to go back? All changes will be lost.",
- "cancel": "Cancel",
- "confirm": "Go Back"
+ "title": "未儲存的變更",
+ "message": "您有未儲存的變更。確定要返回嗎?所有變更都將遺失。",
+ "cancel": "取消",
+ "confirm": "返回"
},
"icon": {
- "label": "Icon"
+ "label": "圖示"
}
},
"run": {
- "title": "Run Automation"
+ "title": "執行自動化"
},
"sequence": {
- "unnamed": "Unnamed Automation",
- "steps": "{{count}} steps",
- "running": "Running Automation...",
- "run": "Run Automation",
- "finish": "Finish"
+ "unnamed": "未命名的自動化",
+ "steps": "{{count}} 個步驟",
+ "running": "正在執行自動化...",
+ "run": "執行自動化",
+ "finish": "完成"
},
- "reviewTitle": "Automation Results",
+ "reviewTitle": "自動化結果",
"config": {
- "loading": "Loading tool configuration...",
- "noSettings": "This tool does not have configurable settings.",
- "title": "Configure {{toolName}}",
- "description": "Configure the settings for this tool. These settings will be applied when the automation runs.",
- "cancel": "Cancel",
- "save": "Save Configuration"
+ "loading": "正在載入工具設定...",
+ "noSettings": "此工具沒有可設定的選項。",
+ "title": "設定 {{toolName}}",
+ "description": "設定此工具的選項。自動化執行時將套用這些設定。",
+ "cancel": "取消",
+ "save": "儲存設定"
},
- "copyToSaved": "Copy to Saved"
+ "copyToSaved": "複製到已儲存"
},
"automation": {
"suggested": {
- "securePdfIngestion": "Secure PDF Ingestion",
- "securePdfIngestionDesc": "Comprehensive PDF processing workflow that sanitises documents, applies OCR with cleanup, converts to PDF/A format for long-term archival, and optimises file size.",
- "emailPreparation": "Email Preparation",
- "emailPreparationDesc": "Optimises PDFs for email distribution by compressing files, splitting large documents into 20MB chunks for email compatibility, and removing metadata for privacy.",
- "secureWorkflow": "Security Workflow",
- "secureWorkflowDesc": "Secures PDF documents by removing potentially malicious content like JavaScript and embedded files, then adds password protection to prevent unauthorised access. Password is set to 'password' by default.",
- "processImages": "Process Images",
- "processImagesDesc": "Converts multiple image files into a single PDF document, then applies OCR technology to extract searchable text from the images."
+ "securePdfIngestion": "安全的 PDF 匯入",
+ "securePdfIngestionDesc": "完整的 PDF 處理流程,先淨化文件、套用附帶清理的 OCR、轉換為 PDF/A 以供長期封存,並最佳化檔案大小。",
+ "emailPreparation": "電子郵件準備",
+ "emailPreparationDesc": "透過壓縮檔案、將大型文件切分為 20MB 區塊以符合郵件相容性,並移除中繼資料以保護隱私,來最佳化 PDF 以供電子郵件傳送。",
+ "secureWorkflow": "安全性流程",
+ "secureWorkflowDesc": "移除 JavaScript 與內嵌檔案等可能的惡意內容來保護 PDF,並新增密碼保護以防止未授權存取。預設密碼為「password」。",
+ "processImages": "處理影像",
+ "processImagesDesc": "將多個影像檔轉為單一 PDF 文件,接著套用 OCR 技術以擷取可搜尋文字。"
}
},
"common": {
- "copy": "Copy",
- "copied": "Copied!",
- "refresh": "Refresh",
- "retry": "Retry",
- "remaining": "remaining",
- "used": "used",
- "available": "available",
- "cancel": "Cancel",
- "preview": "Preview"
+ "previous": "上一步",
+ "next": "下一步",
+ "collapse": "收合",
+ "expand": "展開",
+ "collapsed": "已收合",
+ "lines": "行",
+ "copy": "複製",
+ "copied": "已複製!",
+ "refresh": "重新整理",
+ "retry": "重試",
+ "remaining": "剩餘",
+ "used": "已使用",
+ "available": "可用",
+ "cancel": "取消",
+ "preview": "預覽"
},
"config": {
"overview": {
- "title": "Application Configuration",
- "description": "Current application settings and configuration details."
+ "title": "應用程式設定",
+ "description": "目前的應用程式設定與詳細資訊。"
},
"account": {
"overview": {
- "title": "Account Settings",
- "manageAccountPreferences": "Manage your account preferences",
- "guestDescription": "You are signed in as a guest. Consider upgrading your account above."
+ "title": "帳戶設定",
+ "manageAccountPreferences": "管理您的帳戶偏好",
+ "guestDescription": "您以訪客身分登入。建議於上方升級您的帳戶。"
},
"upgrade": {
- "title": "Upgrade Guest Account",
- "description": "Link your account to preserve your history and access more features!",
- "socialLogin": "Upgrade with Social Account",
- "linkWith": "Link with",
- "emailPassword": "or enter your email & password",
- "email": "Email",
- "emailPlaceholder": "Enter your email",
- "password": "Password (optional)",
- "passwordPlaceholder": "Set a password",
- "passwordNote": "Leave empty to use email verification only",
- "upgradeButton": "Upgrade Account"
+ "title": "升級訪客帳戶",
+ "description": "將您的帳號連結起來以保留歷史紀錄並存取更多功能!",
+ "socialLogin": "使用社群帳號升級",
+ "linkWith": "連結至",
+ "emailPassword": "或輸入您的電子郵件與密碼",
+ "email": "電子郵件",
+ "emailPlaceholder": "輸入您的電子郵件",
+ "password": "密碼(選填)",
+ "passwordPlaceholder": "設定密碼",
+ "passwordNote": "留空則僅使用電子郵件驗證",
+ "upgradeButton": "升級帳號"
}
},
"apiKeys": {
- "description": "Your API key for accessing Stirling's suite of PDF tools. Copy it to your project or refresh to generate a new one.",
- "publicKeyAriaLabel": "Public API key",
- "copyKeyAriaLabel": "Copy API key",
- "refreshAriaLabel": "Refresh API key",
- "includedCredits": "Included credits",
- "purchasedCredits": "Purchased credits",
- "totalCredits": "Total Credits",
- "chartAriaLabel": "Credits usage: included {{includedUsed}} of {{includedTotal}}, purchased {{purchasedUsed}} of {{purchasedTotal}}",
- "nextReset": "Next Reset",
- "lastApiUse": "Last API Use",
- "overlayMessage": "Generate a key to see credits and available credits",
- "label": "API Key",
- "guestInfo": "Guest users do not receive API keys. Create an account to get an API key you can use in your applications.",
- "goToAccount": "Go to Account",
+ "intro": "使用您的 API 金鑰以程式方式存取 Stirling PDF 的處理能力。",
+ "docsTitle": "API 文件",
+ "docsDescription": "深入了解如何與 Stirling PDF 整合:",
+ "docsLink": "API 文件",
+ "schemaLink": "API 結構參考",
+ "usage": "在所有 API 請求的 X-API-KEY 標頭中包含此金鑰。",
+ "description": "用於存取 Stirling 的 PDF 工具套件的 API 金鑰。將它複製到您的專案,或重新產生以建立新金鑰。",
+ "publicKeyAriaLabel": "公開 API 金鑰",
+ "copyKeyAriaLabel": "複製 API 金鑰",
+ "refreshAriaLabel": "重新產生 API 金鑰",
+ "includedCredits": "包含額度",
+ "purchasedCredits": "已購買額度",
+ "totalCredits": "總額度",
+ "chartAriaLabel": "額度使用:包含 {{includedUsed}} / {{includedTotal}},已購買 {{purchasedUsed}} / {{purchasedTotal}}",
+ "nextReset": "下次重置",
+ "lastApiUse": "上次 API 使用時間",
+ "overlayMessage": "產生金鑰以查看總額度與可用額度",
+ "label": "API 金鑰",
+ "guestInfo": "訪客不會取得 API 金鑰。建立帳號即可取得可在您的應用程式中使用的 API 金鑰。",
+ "goToAccount": "前往帳號",
"refreshModal": {
- "title": "Refresh API Keys",
- "warning": "⚠️ Warning: This action will generate new API keys and make your previous keys invalid.",
- "impact": "Any applications or services currently using these keys will stop working until you update them with the new keys.",
- "confirmPrompt": "Are you sure you want to continue?",
- "confirmCta": "Refresh Keys"
+ "title": "重新產生 API 金鑰",
+ "warning": "⚠️ 警告:此動作將產生新的 API 金鑰,並使您先前的金鑰失效。",
+ "impact": "任何目前使用這些金鑰的應用程式或服務都會停止運作,直到您更新為新金鑰。",
+ "confirmPrompt": "確定要繼續嗎?",
+ "confirmCta": "重新產生金鑰"
},
- "generateError": "We couldn't generate your API key."
+ "generateError": "無法產生您的 API 金鑰。"
}
},
"AddAttachmentsRequest": {
- "attachments": "Select Attachments",
- "info": "Select files to attach to your PDF. These files will be embedded and accessible through the PDF's attachment panel.",
- "selectFiles": "Select Files to Attach",
- "placeholder": "Choose files...",
- "addMoreFiles": "Add more files...",
- "selectedFiles": "Selected Files",
- "submit": "Add Attachments",
+ "attachments": "選擇附件",
+ "info": "選擇要附加到您的 PDF 的檔案。這些檔案會被內嵌,並可透過 PDF 的附件面板存取。",
+ "selectFiles": "選擇要附加的檔案",
+ "placeholder": "選擇檔案...",
+ "addMoreFiles": "新增更多檔案...",
+ "selectedFiles": "已選擇的檔案",
+ "submit": "新增附件",
"results": {
- "title": "Attachment Results"
+ "title": "附件結果"
},
"error": {
- "failed": "Add attachments operation failed"
+ "failed": "新增附件作業失敗"
}
},
- "termsAndConditions": "Terms & Conditions",
- "logOut": "Log out",
+ "termsAndConditions": "條款與條件",
+ "logOut": "登出",
"addAttachments": {
"error": {
- "failed": "An error occurred while adding attachments to the PDF."
+ "failed": "將附件新增至 PDF 時發生錯誤。"
}
},
"autoRename": {
- "description": "This tool will automatically rename PDF files based on their content. It analyzes the document to find the most suitable title from the text."
+ "description": "此工具會根據內容自動重新命名 PDF 檔。它會分析文件,從文字中找出最合適的標題。"
},
- "customPosition": "Custom Position",
- "details": "Details",
- "downloadUnavailable": "Download unavailable for this item",
- "invalidUndoData": "Cannot undo: invalid operation data",
+ "customPosition": "自訂位置",
+ "details": "詳細資料",
+ "downloadUnavailable": "此項目無法下載",
+ "invalidUndoData": "無法復原:無效的作業資料",
"margin": {
- "large": "Large",
- "medium": "Medium",
- "small": "Small",
- "xLarge": "Extra Large"
+ "large": "大",
+ "medium": "中",
+ "small": "小",
+ "xLarge": "特大"
},
- "noFilesToUndo": "Cannot undo: no files were processed in the last operation",
- "noOperationToUndo": "No operation to undo",
- "noValidFiles": "No valid files to process",
- "operationCancelled": "Operation cancelled",
+ "noFilesToUndo": "無法復原:上一個作業未處理任何檔案",
+ "noOperationToUndo": "沒有可復原的作業",
+ "noValidFiles": "沒有可處理的有效檔案",
+ "operationCancelled": "作業已取消",
"pageEdit": {
- "deselectAll": "Select None",
- "selectAll": "Select All"
+ "deselectAll": "全部不選",
+ "selectAll": "全選"
},
- "quickPosition": "Quick Position",
+ "quickPosition": "快速定位",
"reorganizePages": {
"error": {
- "failed": "Failed to reorganize pages"
+ "failed": "重新編排頁面失敗"
},
"results": {
- "title": "Pages Reorganized"
+ "title": "頁面已重新編排"
},
"settings": {
- "title": "Settings"
+ "title": "設定"
},
- "submit": "Reorganize Pages"
+ "submit": "重新編排頁面"
},
"replace-color": {
"options": {
- "fill": "Fill colour",
- "gradient": "Gradient"
+ "fill": "填色",
+ "gradient": "漸層"
},
- "previewOverlayOpacity": "Preview overlay opacity",
- "previewOverlayTransparency": "Preview overlay transparency",
- "previewOverlayVisibility": "Show preview overlay",
+ "previewOverlayOpacity": "預覽疊加層不透明度",
+ "previewOverlayTransparency": "預覽疊加層透明度",
+ "previewOverlayVisibility": "顯示預覽疊加層",
"selectText": {
"1": "取代或反轉顏色選項",
"2": "預設(預設高對比度顏色)",
@@ -4844,521 +4773,519 @@
"9": "黑底綠字",
"10": "選擇文字顏色",
"11": "選擇背景顏色",
- "12": "Choose start colour",
- "13": "Choose end colour"
+ "12": "選擇起始顏色",
+ "13": "選擇結束顏色"
},
"submit": "取代",
- "title": "取代-反轉顏色",
- "header": "取代-反轉 PDF 顏色"
+ "title": "取代-反轉顏色"
},
- "size": "Size",
- "submit": "Submit",
- "success": "Success",
+ "size": "大小",
+ "submit": "送出",
+ "success": "成功",
"tools": {
- "noSearchResults": "No tools found",
- "noTools": "No tools available"
+ "noSearchResults": "找不到工具",
+ "noTools": "沒有可用的工具"
},
- "undoDataMismatch": "Cannot undo: operation data is corrupted",
- "undoFailed": "Failed to undo operation",
- "undoQuotaError": "Cannot undo: insufficient storage space",
- "undoStorageError": "Undo completed but some files could not be saved to storage",
- "undoSuccess": "Operation undone successfully",
- "unsupported": "Unsupported",
+ "undoDataMismatch": "無法復原:作業資料已損毀",
+ "undoFailed": "復原作業失敗",
+ "undoQuotaError": "無法復原:儲存空間不足",
+ "undoStorageError": "已復原,但部分檔案無法儲存到儲存空間",
+ "undoSuccess": "已成功復原作業",
+ "unsupported": "不支援",
"onboarding": {
"welcomeModal": {
- "title": "Welcome to Stirling PDF!",
- "description": "Would you like to take a quick 1-minute tour to learn the key features and how to get started?",
- "helpHint": "You can always access this tour later from the Help button in the bottom left.",
- "startTour": "Start Tour",
- "maybeLater": "Maybe Later",
- "dontShowAgain": "Don't Show Again"
+ "title": "歡迎使用 Stirling PDF!",
+ "description": "要不要來個 1 分鐘的快速導覽,了解重點功能與如何開始?",
+ "helpHint": "您隨時可從左下角的 說明 按鈕再次開啟此導覽。",
+ "startTour": "開始導覽",
+ "maybeLater": "稍後再說",
+ "dontShowAgain": "不再顯示"
},
"allTools": "This is the All Tools panel, where you can browse and select from all available PDF tools.",
- "selectCropTool": "Let's select the Crop tool to demonstrate how to use one of the tools.",
- "toolInterface": "This is the Crop tool interface. As you can see, there's not much there because we haven't added any PDF files to work with yet.",
- "filesButton": "The Files button on the Quick Access bar allows you to upload PDFs to use the tools on.",
- "fileSources": "You can upload new files or access recent files from here. For the tour, we'll just use a sample file.",
- "workbench": "This is the Workbench - the main area where you view and edit your PDFs.",
- "viewSwitcher": "Use these controls to select how you want to view your PDFs.",
- "viewer": "The Viewer lets you read and annotate your PDFs.",
- "pageEditor": "The Page Editor allows you to do various operations on the pages within your PDFs, such as reordering, rotating and deleting.",
- "activeFiles": "The Active Files view shows all of the PDFs you have loaded into the tool, and allows you to select which ones to process.",
- "fileCheckbox": "Clicking one of the files selects it for processing. You can select multiple files for batch operations.",
- "selectControls": "The Right Rail contains buttons to quickly select/deselect all of your active PDFs, along with buttons to change the app's theme or language.",
- "cropSettings": "Now that we've selected the file we want crop, we can configure the Crop tool to choose the area that we want to crop the PDF to.",
- "runButton": "Once the tool has been configured, this button allows you to run the tool on all the selected PDFs.",
- "results": "After the tool has finished running, the Review step will show a preview of the results in this panel, and allow you to undo the operation or download the file. ",
- "fileReplacement": "The modified file will replace the original file in the Workbench automatically, allowing you to easily run it through more tools.",
- "pinButton": "You can use the Pin button if you'd rather your files stay active after running tools on them.",
- "wrapUp": "You're all set! You've learnt about the main areas of the app and how to use them. Click the Help button whenever you like to see this tour again.",
- "previous": "Previous",
- "next": "Next",
- "finish": "Finish",
- "startTour": "Start Tour",
- "startTourDescription": "Take a guided tour of Stirling PDF's key features"
+ "selectCropTool": "我們先選擇 裁切 工具,示範如何使用其中一個工具。",
+ "toolInterface": "這是 裁切 工具介面。如您所見,因為尚未加入任何 PDF 檔可供操作,因此內容不多。",
+ "filesButton": "快速存取列上的 檔案 按鈕可讓您上傳 PDF 以使用各種工具。",
+ "fileSources": "您可以在此上傳新檔案或存取最近的檔案。本次導覽我們將使用範例檔案。",
+ "workbench": "這裡是 工作區——檢視與編輯 PDF 的主要區域。",
+ "viewSwitcher": "使用這些控制項選擇您想要的 PDF 檢視方式。",
+ "viewer": "檢視器 讓您閱讀並註解您的 PDF。",
+ "pageEditor": "頁面編輯器 可對 PDF 內的頁面進行各種操作,例如重新排序、旋轉與刪除。",
+ "activeFiles": "使用中檔案 檢視會顯示您載入工具的所有 PDF,並可選擇要處理的檔案。",
+ "fileCheckbox": "點選其中一個檔案即可將其選取以進行處理。您可以選取多個檔案以批次操作。",
+ "selectControls": "右側欄 提供快速全選/全不選使用中 PDF 的按鈕,還有變更應用程式主題或語言的按鈕。",
+ "cropSettings": "選好要裁切的檔案後,我們可以設定裁切工具,選擇要裁切的區域。",
+ "runButton": "設定完成後,使用此按鈕即可在所有已選取的 PDF 上執行該工具。",
+ "results": "工具執行完畢後,檢閱 步驟會在此面板顯示結果預覽,並允許您復原操作或下載檔案。 ",
+ "fileReplacement": "修改後的檔案會自動在工作區取代原檔,讓您能輕鬆再用其他工具處理。",
+ "pinButton": "如果您希望檔案在執行工具後保持使用中狀態,可以使用 釘選 按鈕。",
+ "wrapUp": "大功告成!您已了解此應用程式的主要區域與使用方式。隨時點擊 說明 按鈕可再度觀看本導覽。",
+ "previous": "上一步",
+ "next": "下一步",
+ "finish": "完成",
+ "startTour": "開始導覽",
+ "startTourDescription": "帶您導覽 Stirling PDF 的重點功能"
+ },
+ "adminOnboarding": {
+ "welcome": "歡迎來到 管理員導覽!一起探索提供系統管理員使用的強大企業功能與設定。",
+ "configButton": "點擊 設定 按鈕以存取所有系統設定與管理控制項。",
+ "settingsOverview": "這裡是 設定面板。管理設定依類別整理,方便瀏覽。",
+ "teamsAndUsers": "在此管理 團隊 與個別使用者。您可透過電子郵件、可分享連結邀請新使用者,或自行為他們建立自訂帳號。",
+ "systemCustomization": "我們提供多種自訂介面的方法:系統設定 可變更應用程式名稱與語言,功能 可管理伺服器憑證,端點 可為您的使用者啟用或停用特定工具。",
+ "databaseSection": "針對進階的正式環境,我們提供 外部資料庫連接 設定,方便與您現有的基礎架構整合。",
+ "connectionsSection": "連線 區段支援各種登入方式,包括自訂 SSO 與 SAML 供應商(如 Google 與 GitHub),以及電子郵件整合以用於通知與通訊。",
+ "adminTools": "最後,還有進階管理工具,例如用於追蹤系統活動的 稽核,以及監看使用者如何與平台互動的 使用分析。",
+ "wrapUp": "這就是管理員導覽!您已了解讓 Stirling PDF 成為強大且可自訂之組織方案的企業功能。可隨時從 說明 功能表再次開啟本導覽。"
},
"workspace": {
- "title": "Workspace",
+ "title": "工作空間",
"people": {
- "title": "People",
- "description": "Manage workspace members and their permissions",
- "loading": "Loading people...",
- "searchMembers": "Search members...",
- "addMembers": "Add Members",
+ "title": "人員",
+ "description": "管理工作空間成員及其權限",
+ "loading": "正在載入人員...",
+ "searchMembers": "搜尋成員...",
+ "addMembers": "新增成員",
"inviteMembers": {
- "label": "Invite Members",
- "subtitle": "Type or paste in emails below, separated by commas. Your workspace will be billed by members."
+ "label": "邀請成員",
+ "subtitle": "在下方輸入或貼上電子郵件,使用逗號分隔。您的工作空間將依成員數計費。"
},
- "user": "User",
- "role": "Role",
- "team": "Team",
- "status": "Status",
- "actions": "Actions",
- "noMembersFound": "No members found",
- "active": "Active",
- "disabled": "Disabled",
- "activeSession": "Active session",
- "member": "Member",
- "admin": "Admin",
+ "user": "使用者",
+ "role": "角色",
+ "team": "團隊",
+ "status": "狀態",
+ "actions": "操作",
+ "noMembersFound": "找不到成員",
+ "active": "啟用",
+ "disabled": "已停用",
+ "activeSession": "使用中工作階段",
+ "member": "成員",
+ "admin": "管理員",
"roleDescriptions": {
- "admin": "Can manage settings and invite members, with full administrative access.",
- "member": "Can view and edit shared files, but cannot manage workspace settings or members."
+ "admin": "可管理設定並邀請成員,具完整的管理存取權。",
+ "member": "可檢視與編輯共用檔案,但無法管理工作空間設定或成員。",
+ "user": "使用者"
},
- "editRole": "Edit Role",
- "enable": "Enable",
- "disable": "Disable",
- "deleteUser": "Delete User",
- "deleteUserSuccess": "User deleted successfully",
- "deleteUserError": "Failed to delete user",
- "confirmDelete": "Are you sure you want to delete this user? This action cannot be undone.",
+ "editRole": "編輯角色",
+ "enable": "啟用",
+ "disable": "停用",
+ "deleteUser": "刪除使用者",
+ "deleteUserSuccess": "已成功刪除使用者",
+ "deleteUserError": "刪除使用者失敗",
+ "confirmDelete": "確定要刪除此使用者嗎?此動作無法復原。",
"addMember": {
- "title": "Add Member",
- "username": "Username (Email)",
+ "title": "新增成員",
+ "username": "使用者名稱(電子郵件)",
"usernamePlaceholder": "user@example.com",
- "password": "Password",
- "passwordPlaceholder": "Enter password",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "forcePasswordChange": "Force password change on first login",
- "cancel": "Cancel",
- "submit": "Add Member",
- "usernameRequired": "Username and password are required",
- "passwordTooShort": "Password must be at least 6 characters",
- "success": "User created successfully",
- "error": "Failed to create user"
+ "password": "密碼",
+ "passwordPlaceholder": "輸入密碼",
+ "role": "角色",
+ "team": "團隊(選填)",
+ "teamPlaceholder": "選擇團隊",
+ "forcePasswordChange": "首次登入時強制變更密碼",
+ "cancel": "取消",
+ "submit": "新增成員",
+ "usernameRequired": "需要使用者名稱與密碼",
+ "passwordTooShort": "密碼至少需 6 個字元",
+ "success": "已成功建立使用者",
+ "error": "建立使用者失敗"
},
"editMember": {
- "title": "Edit Member",
- "editing": "Editing:",
- "role": "Role",
- "team": "Team (Optional)",
- "teamPlaceholder": "Select a team",
- "cancel": "Cancel",
- "submit": "Update Member",
- "success": "User updated successfully",
- "error": "Failed to update user"
+ "title": "編輯成員",
+ "editing": "正在編輯:",
+ "role": "角色",
+ "team": "團隊(選填)",
+ "teamPlaceholder": "選擇團隊",
+ "cancel": "取消",
+ "submit": "更新成員",
+ "success": "已成功更新使用者",
+ "error": "更新使用者失敗"
},
"toggleEnabled": {
- "success": "User status updated successfully",
- "error": "Failed to update user status"
+ "success": "已成功更新使用者狀態",
+ "error": "更新使用者狀態失敗"
},
"delete": {
- "success": "User deleted successfully",
- "error": "Failed to delete user"
+ "success": "已成功刪除使用者",
+ "error": "刪除使用者失敗"
},
"emailInvite": {
- "tab": "Email Invite",
- "description": "Type or paste in emails below, separated by commas. Users will receive login credentials via email.",
- "emails": "Email Addresses",
+ "tab": "電子郵件邀請",
+ "description": "在下方輸入或貼上電子郵件,使用逗號分隔。使用者將透過電子郵件收到登入憑證。",
+ "emails": "電子郵件地址",
"emailsPlaceholder": "user1@example.com, user2@example.com",
- "emailsRequired": "At least one email address is required",
- "submit": "Send Invites",
- "success": "user(s) invited successfully",
- "partialSuccess": "Some invites failed",
- "allFailed": "Failed to invite users",
- "error": "Failed to send invites"
+ "emailsRequired": "至少需要一個電子郵件地址",
+ "submit": "發送邀請",
+ "success": "已成功邀請使用者",
+ "partialSuccess": "部分邀請失敗",
+ "allFailed": "邀請使用者失敗",
+ "error": "發送邀請失敗"
},
"directInvite": {
- "tab": "Direct Create"
+ "tab": "直接建立"
},
"inviteLinkTab": {
- "tab": "Invite Link"
+ "tab": "邀請連結"
},
"inviteLink": {
- "description": "Generate a secure link that allows the user to set their own password",
- "email": "Email Address",
- "emailPlaceholder": "user@example.com (optional)",
- "emailDescription": "Optional - leave blank for a general invite link that can be used by anyone",
- "emailRequired": "Email address is required",
- "emailOptional": "Optional - leave blank for a general invite link",
- "emailRequiredForSend": "Email address is required to send email notification",
- "expiryHours": "Expiry Hours",
- "expiryDescription": "How many hours until the link expires",
- "sendEmail": "Send invite link via email",
- "sendEmailDescription": "If enabled, the invite link will be sent to the specified email address",
- "smtpRequired": "SMTP not configured",
- "generate": "Generate Link",
- "generated": "Invite Link Generated",
- "copied": "Link copied to clipboard",
- "success": "Invite link generated successfully",
- "successWithEmail": "Invite link generated and sent via email",
- "emailFailed": "Invite link generated, but email failed",
- "emailFailedDetails": "Error: {0}. Please share the invite link manually.",
- "error": "Failed to generate invite link",
- "submit": "Generate Invite Link"
+ "description": "產生一個安全連結,讓使用者自行設定密碼",
+ "email": "電子郵件地址",
+ "emailPlaceholder": "user@example.com(選填)",
+ "emailDescription": "選填——留空則產生通用邀請連結,可由任何人使用",
+ "emailRequired": "需要電子郵件地址",
+ "emailOptional": "選填——留空為通用邀請連結",
+ "emailRequiredForSend": "發送電子郵件通知需要提供電子郵件地址",
+ "expiryHours": "到期小時數",
+ "expiryDescription": "連結在幾小時後到期",
+ "sendEmail": "透過電子郵件發送邀請連結",
+ "sendEmailDescription": "若啟用,邀請連結將發送至指定電子郵件地址",
+ "smtpRequired": "未設定 SMTP",
+ "generate": "產生連結",
+ "generated": "已產生邀請連結",
+ "copied": "連結已複製到剪貼簿",
+ "success": "已成功產生邀請連結",
+ "successWithEmail": "已產生邀請連結並透過電子郵件寄送",
+ "emailSent": "已產生邀請連結並透過電子郵件寄送",
+ "emailFailed": "已產生邀請連結,但電子郵件寄送失敗",
+ "emailFailedDetails": "錯誤:{0}。請手動分享邀請連結。",
+ "error": "產生邀請連結失敗",
+ "submit": "產生邀請連結"
},
"inviteMode": {
- "username": "Username",
- "email": "Email",
- "link": "Link",
- "emailDisabled": "Email invites require SMTP configuration and mail.enableInvites=true in settings"
+ "username": "使用者名稱",
+ "email": "電子郵件",
+ "link": "連結",
+ "emailDisabled": "電子郵件邀請需要在設定中完成 SMTP 設定並將 mail.enableInvites 設為 true"
},
"license": {
- "users": "users",
- "availableSlots": "Available Slots",
- "grandfathered": "Grandfathered",
- "grandfatheredShort": "{{count}} grandfathered",
- "fromLicense": "from license",
- "slotsAvailable": "{{count}} user slot(s) available",
- "noSlotsAvailable": "No slots available",
- "currentUsage": "Currently using {{current}} of {{max}} user licences"
+ "users": "使用者",
+ "availableSlots": "可用名額",
+ "grandfathered": "舊制保留",
+ "grandfatheredShort": "{{count}} 個舊制保留",
+ "fromLicense": "來自授權",
+ "slotsAvailable": "尚有 {{count}} 個使用者名額",
+ "noSlotsAvailable": "沒有可用名額",
+ "currentUsage": "目前使用 {{current}} / {{max}} 個使用者授權"
}
},
"teams": {
- "title": "Teams",
- "description": "Manage teams and organize workspace members",
- "loading": "Loading teams...",
- "loadingDetails": "Loading team details...",
- "createNewTeam": "Create New Team",
- "teamName": "Team Name",
- "totalMembers": "Total Members",
- "actions": "Actions",
- "noTeamsFound": "No teams found",
- "noMembers": "No members in this team",
- "system": "System",
- "addMember": "Add Member",
- "viewTeam": "View Team",
- "removeMember": "Remove from team",
- "cannotRemoveFromSystemTeam": "Cannot remove from system team",
- "renameTeamLabel": "Rename Team",
- "deleteTeamLabel": "Delete Team",
- "cannotDeleteInternal": "Cannot delete the Internal team",
- "confirmDelete": "Are you sure you want to delete this team? This team must be empty to delete.",
- "confirmRemove": "Remove user from this team?",
- "cannotRenameInternal": "Cannot rename the Internal team",
- "cannotAddToInternal": "Cannot add members to the Internal team",
- "teamNotFound": "Team not found",
- "backToTeams": "Back to Teams",
- "memberCount": "{{count}} members",
- "removeMemberSuccess": "User removed from team",
- "removeMemberError": "Failed to remove user from team",
+ "title": "團隊",
+ "description": "管理團隊並組織工作空間成員",
+ "loading": "正在載入團隊...",
+ "loadingDetails": "正在載入團隊詳細資料...",
+ "createNewTeam": "建立新團隊",
+ "teamName": "團隊名稱",
+ "totalMembers": "成員總數",
+ "actions": "操作",
+ "noTeamsFound": "找不到團隊",
+ "noMembers": "此團隊沒有成員",
+ "system": "系統",
+ "addMember": "新增成員",
+ "viewTeam": "檢視團隊",
+ "removeMember": "從團隊移除",
+ "cannotRemoveFromSystemTeam": "無法從系統團隊中移除",
+ "renameTeamLabel": "重新命名團隊",
+ "deleteTeamLabel": "刪除團隊",
+ "cannotDeleteInternal": "無法刪除 Internal 團隊",
+ "confirmDelete": "確定要刪除此團隊嗎?刪除前必須確保該團隊為空。",
+ "confirmRemove": "將使用者自此團隊移除?",
+ "cannotRenameInternal": "無法重新命名 Internal 團隊",
+ "cannotAddToInternal": "無法將成員加入 Internal 團隊",
+ "teamNotFound": "找不到團隊",
+ "backToTeams": "返回團隊",
+ "memberCount": "{{count}} 位成員",
+ "removeMemberSuccess": "已將使用者自團隊移除",
+ "removeMemberError": "無法將使用者自團隊移除",
"createTeam": {
- "title": "Create New Team",
- "teamName": "Team Name",
- "teamNamePlaceholder": "Enter team name",
- "cancel": "Cancel",
- "submit": "Create Team",
- "nameRequired": "Team name is required",
- "success": "Team created successfully",
- "error": "Failed to create team"
+ "title": "建立新團隊",
+ "teamName": "團隊名稱",
+ "teamNamePlaceholder": "輸入團隊名稱",
+ "cancel": "取消",
+ "submit": "建立團隊",
+ "nameRequired": "需要團隊名稱",
+ "success": "已成功建立團隊",
+ "error": "建立團隊失敗"
},
"renameTeam": {
- "title": "Rename Team",
- "renaming": "Renaming:",
- "newTeamName": "New Team Name",
- "newTeamNamePlaceholder": "Enter new team name",
- "cancel": "Cancel",
- "submit": "Rename Team",
- "nameRequired": "Team name is required",
- "success": "Team renamed successfully",
- "error": "Failed to rename team"
+ "title": "重新命名團隊",
+ "renaming": "正在重新命名:",
+ "newTeamName": "新團隊名稱",
+ "newTeamNamePlaceholder": "輸入新團隊名稱",
+ "cancel": "取消",
+ "submit": "重新命名團隊",
+ "nameRequired": "需要團隊名稱",
+ "success": "已成功重新命名團隊",
+ "error": "重新命名團隊失敗"
},
"deleteTeam": {
- "success": "Team deleted successfully",
- "error": "Failed to delete team. Make sure the team is empty.",
- "teamMustBeEmpty": "Team must be empty before deletion"
+ "success": "已成功刪除團隊",
+ "error": "刪除團隊失敗。請確認該團隊為空。",
+ "teamMustBeEmpty": "刪除前團隊必須為空"
},
"addMemberToTeam": {
- "title": "Add Member to Team",
- "addingTo": "Adding to",
- "selectUser": "Select User",
- "selectUserPlaceholder": "Choose a user",
- "selectUserRequired": "Please select a user",
- "currentlyIn": "currently in",
- "willBeMoved": "Note: This user will be moved from their current team to this team.",
- "cancel": "Cancel",
- "submit": "Add Member",
- "userRequired": "Please select a user",
- "success": "Member added to team successfully",
- "error": "Failed to add member to team"
+ "title": "將成員加入團隊",
+ "addingTo": "加入至",
+ "selectUser": "選擇使用者",
+ "selectUserPlaceholder": "選擇使用者",
+ "selectUserRequired": "請選擇使用者",
+ "currentlyIn": "目前所在:",
+ "willBeMoved": "注意:此使用者將從目前的團隊移動到此團隊。",
+ "cancel": "取消",
+ "submit": "新增成員",
+ "userRequired": "請選擇使用者",
+ "success": "已成功將成員加入團隊",
+ "error": "將成員加入團隊失敗"
},
"changeTeam": {
- "label": "Change Team",
- "title": "Change Team",
- "changing": "Moving",
- "selectTeam": "Select Team",
- "selectTeamPlaceholder": "Choose a team",
- "selectTeamRequired": "Please select a team",
- "success": "Team changed successfully",
- "error": "Failed to change team",
- "submit": "Change Team"
+ "label": "變更團隊",
+ "title": "變更團隊",
+ "changing": "正在移動",
+ "selectTeam": "選擇團隊",
+ "selectTeamPlaceholder": "選擇團隊",
+ "selectTeamRequired": "請選擇團隊",
+ "success": "已成功變更團隊",
+ "error": "變更團隊失敗",
+ "submit": "變更團隊"
}
}
},
"plan": {
- "currency": "Currency",
- "popular": "Popular",
- "current": "Current Plan",
- "upgrade": "Upgrade",
- "contact": "Contact Us",
- "customPricing": "Custom",
- "showComparison": "Compare All Features",
- "hideComparison": "Hide Feature Comparison",
- "featureComparison": "Feature Comparison",
+ "currency": "幣別",
+ "popular": "最受歡迎",
+ "current": "目前方案",
+ "upgrade": "升級",
+ "contact": "聯絡我們",
+ "customPricing": "自訂",
+ "showComparison": "比較所有功能",
+ "hideComparison": "隱藏功能比較",
+ "featureComparison": "功能比較",
"activePlan": {
- "title": "Active Plan",
- "subtitle": "Your current subscription details"
+ "title": "使用中方案",
+ "subtitle": "您目前的訂閱詳情"
},
"availablePlans": {
- "title": "Available Plans",
- "subtitle": "Choose the plan that fits your needs"
+ "title": "可用方案",
+ "subtitle": "選擇符合您需求的方案"
},
"static": {
- "title": "Billing Information",
- "message": "Online billing is not currently configured. To upgrade your plan or manage subscriptions, please contact us directly.",
- "contactSales": "Contact Sales",
- "contactToUpgrade": "Contact us to upgrade or customize your plan",
- "maxUsers": "Max Users",
- "upTo": "Up to"
+ "title": "帳單資訊",
+ "message": "目前未設定線上計費。若要升級方案或管理訂閱,請直接與我們聯絡。",
+ "contactSales": "聯絡業務",
+ "contactToUpgrade": "聯絡我們以升級或自訂您的方案",
+ "maxUsers": "使用者上限",
+ "upTo": "最多"
},
"period": {
- "month": "month"
+ "month": "月"
},
"free": {
- "name": "Free",
- "highlight1": "Limited Tool Usage Per week",
- "highlight2": "Access to all tools",
- "highlight3": "Community support"
+ "name": "免費",
+ "highlight1": "每週工具使用次數有限",
+ "highlight2": "可存取所有工具",
+ "highlight3": "社群支援"
},
"pro": {
- "name": "Pro",
- "highlight1": "Unlimited Tool Usage",
- "highlight2": "Advanced PDF tools",
- "highlight3": "No watermarks"
+ "name": "專業版",
+ "highlight1": "工具使用不限次數",
+ "highlight2": "進階 PDF 工具",
+ "highlight3": "無浮水印"
},
"enterprise": {
- "name": "Enterprise",
- "highlight1": "Custom pricing",
- "highlight2": "Dedicated support",
- "highlight3": "Latest features"
+ "name": "企業版",
+ "highlight1": "自訂價格",
+ "highlight2": "專屬支援",
+ "highlight3": "最新功能"
},
"feature": {
- "title": "Feature",
- "pdfTools": "Basic PDF Tools",
- "fileSize": "File Size Limit",
- "automation": "Automate tool workflows",
- "api": "API Access",
- "priority": "Priority Support",
- "customPricing": "Custom Pricing"
+ "title": "功能",
+ "pdfTools": "基本 PDF 工具",
+ "fileSize": "檔案大小上限",
+ "automation": "自動化工具流程",
+ "api": "API 存取",
+ "priority": "優先支援",
+ "customPricing": "自訂價格"
}
},
"subscription": {
"status": {
- "active": "Active",
- "pastDue": "Past Due",
- "canceled": "Canceled",
- "incomplete": "Incomplete",
- "trialing": "Trial",
- "none": "No Subscription"
+ "active": "有效",
+ "pastDue": "逾期",
+ "canceled": "已取消",
+ "incomplete": "未完成",
+ "trialing": "試用",
+ "none": "無訂閱"
},
- "renewsOn": "Renews on {{date}}",
- "cancelsOn": "Cancels on {{date}}"
+ "renewsOn": "將於 {{date}} 續訂",
+ "cancelsOn": "將於 {{date}} 取消"
},
"billing": {
- "manageBilling": "Manage Billing",
+ "manageBilling": "管理計費",
"portal": {
- "error": "Failed to open billing portal"
+ "error": "開啟計費入口失敗"
}
},
"payment": {
- "preparing": "Preparing your checkout...",
- "upgradeTitle": "Upgrade to {{planName}}",
- "success": "Payment Successful!",
- "successMessage": "Your subscription has been activated successfully. You will receive a confirmation email shortly.",
- "autoClose": "This window will close automatically...",
- "error": "Payment Error"
+ "preparing": "正在準備結帳...",
+ "upgradeTitle": "升級至 {{planName}}",
+ "success": "付款成功!",
+ "successMessage": "您的訂閱已成功啟用。您將很快收到確認電子郵件。",
+ "autoClose": "此視窗將自動關閉...",
+ "error": "付款錯誤"
},
"firstLogin": {
- "title": "First Time Login",
- "welcomeTitle": "Welcome!",
- "welcomeMessage": "For security reasons, you must change your password on your first login.",
- "loggedInAs": "Logged in as",
- "error": "Error",
- "currentPassword": "Current Password",
- "enterCurrentPassword": "Enter your current password",
- "newPassword": "New Password",
- "enterNewPassword": "Enter new password (min 8 characters)",
- "confirmPassword": "Confirm New Password",
- "reEnterNewPassword": "Re-enter new password",
- "changePassword": "Change Password",
- "allFieldsRequired": "All fields are required",
- "passwordsDoNotMatch": "New passwords do not match",
- "passwordTooShort": "Password must be at least 8 characters",
- "passwordMustBeDifferent": "New password must be different from current password",
- "passwordChangedSuccess": "Password changed successfully! Please log in again.",
- "passwordChangeFailed": "Failed to change password. Please check your current password."
+ "title": "首次登入",
+ "welcomeTitle": "歡迎!",
+ "welcomeMessage": "基於安全考量,您必須在首次登入時變更密碼。",
+ "loggedInAs": "登入身分",
+ "error": "錯誤",
+ "currentPassword": "目前密碼",
+ "enterCurrentPassword": "輸入您目前的密碼",
+ "newPassword": "新密碼",
+ "enterNewPassword": "輸入新密碼(至少 8 個字元)",
+ "confirmPassword": "確認新密碼",
+ "reEnterNewPassword": "再次輸入新密碼",
+ "changePassword": "變更密碼",
+ "allFieldsRequired": "所有欄位皆為必填",
+ "passwordsDoNotMatch": "新密碼不相符",
+ "passwordTooShort": "密碼至少需 8 個字元",
+ "passwordMustBeDifferent": "新密碼必須不同於目前密碼",
+ "passwordChangedSuccess": "已成功變更密碼!請重新登入。",
+ "passwordChangeFailed": "變更密碼失敗。請檢查您目前的密碼。"
},
"invite": {
- "welcome": "Welcome to Stirling PDF",
- "invalidToken": "Invalid invitation link",
- "validationError": "Failed to validate invitation link",
- "passwordRequired": "Password is required",
- "passwordTooShort": "Password must be at least 6 characters",
- "passwordMismatch": "Passwords do not match",
- "acceptError": "Failed to create account",
- "validating": "Validating invitation...",
- "invalidInvitation": "Invalid Invitation",
- "goToLogin": "Go to Login",
- "welcomeTitle": "You've been invited!",
- "welcomeSubtitle": "Complete your account setup to get started",
- "accountFor": "Creating account for",
- "linkExpires": "Link expires",
- "email": "Email address",
- "emailPlaceholder": "Enter your email address",
- "emailRequired": "Email address is required",
- "invalidEmail": "Invalid email address",
- "choosePassword": "Choose a password",
- "passwordPlaceholder": "Enter your password",
- "confirmPassword": "Confirm password",
- "confirmPasswordPlaceholder": "Re-enter your password",
- "createAccount": "Create Account",
- "creating": "Creating Account...",
- "alreadyHaveAccount": "Already have an account?",
- "signIn": "Sign in"
+ "welcome": "歡迎使用 Stirling PDF",
+ "invalidToken": "無效的邀請連結",
+ "validationError": "驗證邀請連結失敗",
+ "passwordRequired": "需要密碼",
+ "passwordTooShort": "密碼至少需 6 個字元",
+ "passwordMismatch": "密碼不相符",
+ "acceptError": "建立帳號失敗",
+ "validating": "正在驗證邀請...",
+ "invalidInvitation": "無效的邀請",
+ "goToLogin": "前往登入",
+ "welcomeTitle": "您已獲邀!",
+ "welcomeSubtitle": "完成帳號設定即可開始使用",
+ "accountFor": "正在為以下對象建立帳號:",
+ "linkExpires": "連結到期",
+ "email": "電子郵件地址",
+ "emailPlaceholder": "輸入您的電子郵件地址",
+ "emailRequired": "需要電子郵件地址",
+ "invalidEmail": "電子郵件地址無效",
+ "choosePassword": "選擇密碼",
+ "passwordPlaceholder": "輸入您的密碼",
+ "confirmPassword": "確認密碼",
+ "confirmPasswordPlaceholder": "再次輸入您的密碼",
+ "createAccount": "建立帳號",
+ "creating": "正在建立帳號...",
+ "alreadyHaveAccount": "已經有帳號?",
+ "signIn": "登入"
},
"audit": {
"error": {
- "title": "Error loading audit system"
+ "title": "載入稽核系統時發生錯誤"
},
- "notAvailable": "Audit system not available",
- "notAvailableMessage": "The audit system is not configured or not available.",
- "disabled": "Audit logging is disabled",
- "disabledMessage": "Enable audit logging in your application configuration to track system events.",
+ "notAvailable": "稽核系統不可用",
+ "notAvailableMessage": "稽核系統未設定或不可用。",
+ "disabled": "已停用稽核記錄",
+ "disabledMessage": "請在應用程式設定中啟用稽核記錄以追蹤系統事件。",
"systemStatus": {
- "title": "System Status",
- "status": "Audit Logging",
- "enabled": "Enabled",
- "disabled": "Disabled",
- "level": "Audit Level",
- "retention": "Retention Period",
- "days": "days",
- "totalEvents": "Total Events"
+ "title": "系統狀態",
+ "status": "稽核記錄",
+ "enabled": "已啟用",
+ "disabled": "已停用",
+ "level": "稽核等級",
+ "retention": "保留期間",
+ "days": "天",
+ "totalEvents": "事件總數"
},
"tabs": {
- "dashboard": "Dashboard",
- "events": "Audit Events",
- "export": "Export"
+ "dashboard": "總覽",
+ "events": "稽核事件",
+ "export": "匯出"
},
"charts": {
- "title": "Audit Dashboard",
- "error": "Error loading charts",
- "day": "Day",
- "week": "Week",
- "month": "Month",
- "byType": "Events by Type",
- "byUser": "Events by User",
- "overTime": "Events Over Time"
+ "title": "稽核總覽",
+ "error": "載入圖表時發生錯誤",
+ "day": "日",
+ "week": "週",
+ "month": "月",
+ "byType": "依類型分類的事件",
+ "byUser": "依使用者分類的事件",
+ "overTime": "事件隨時間變化"
},
"events": {
- "title": "Audit Events",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "error": "Error loading events",
- "noEvents": "No events found",
- "timestamp": "Timestamp",
- "type": "Type",
- "user": "User",
- "ipAddress": "IP Address",
- "actions": "Actions",
- "viewDetails": "View Details",
- "eventDetails": "Event Details",
- "details": "Details"
+ "title": "稽核事件",
+ "filterByType": "依類型篩選",
+ "filterByUser": "依使用者篩選",
+ "startDate": "開始日期",
+ "endDate": "結束日期",
+ "clearFilters": "清除",
+ "error": "載入事件時發生錯誤",
+ "noEvents": "找不到任何事件",
+ "timestamp": "時間戳記",
+ "type": "類型",
+ "user": "使用者",
+ "ipAddress": "IP 位址",
+ "actions": "操作",
+ "viewDetails": "檢視詳細資訊",
+ "eventDetails": "事件詳細資訊",
+ "details": "詳細資料"
},
"export": {
- "title": "Export Audit Data",
- "description": "Export audit events to CSV or JSON format. Use filters to limit the exported data.",
- "format": "Export Format",
- "filters": "Filters (Optional)",
- "filterByType": "Filter by type",
- "filterByUser": "Filter by user",
- "startDate": "Start date",
- "endDate": "End date",
- "clearFilters": "Clear",
- "exportButton": "Export Data",
- "error": "Failed to export data"
+ "title": "匯出稽核資料",
+ "description": "將稽核事件匯出為 CSV 或 JSON 格式。使用篩選器限制匯出資料。",
+ "format": "匯出格式",
+ "filters": "篩選(選填)",
+ "filterByType": "依類型篩選",
+ "filterByUser": "依使用者篩選",
+ "startDate": "開始日期",
+ "endDate": "結束日期",
+ "clearFilters": "清除",
+ "exportButton": "匯出資料",
+ "error": "匯出資料失敗"
}
},
"usage": {
- "noData": "No data available",
- "error": "Error loading usage statistics",
- "noDataMessage": "No usage statistics are currently available.",
+ "noData": "無可用資料",
+ "error": "載入使用統計時發生錯誤",
+ "noDataMessage": "目前沒有可用的使用統計。",
"controls": {
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All",
- "refresh": "Refresh",
- "dataTypeLabel": "Data Type:",
+ "top10": "前 10 名",
+ "top20": "前 20 名",
+ "all": "全部",
+ "refresh": "重新整理",
+ "dataTypeLabel": "資料類型:",
"dataType": {
- "all": "All",
+ "all": "全部",
"api": "API",
"ui": "UI"
}
},
"showing": {
- "top10": "Top 10",
- "top20": "Top 20",
- "all": "All"
+ "top10": "前 10 名",
+ "top20": "前 20 名",
+ "all": "全部"
},
"stats": {
- "totalEndpoints": "Total Endpoints",
- "totalVisits": "Total Visits",
- "showing": "Showing",
- "selectedVisits": "Selected Visits"
+ "totalEndpoints": "端點總數",
+ "totalVisits": "總造訪數",
+ "showing": "顯示",
+ "selectedVisits": "選定的造訪數"
},
"chart": {
- "title": "Endpoint Usage Chart"
+ "title": "端點使用圖表"
},
"table": {
- "title": "Detailed Statistics",
- "endpoint": "Endpoint",
- "visits": "Visits",
- "percentage": "Percentage",
- "noData": "No data available"
+ "title": "詳細統計",
+ "endpoint": "端點",
+ "visits": "造訪數",
+ "percentage": "百分比",
+ "noData": "無可用資料"
}
},
"backendHealth": {
- "checking": "Checking backend status...",
- "online": "Backend Online",
- "offline": "Backend Offline"
- },
- "autoRedact": {
- "tags": "塗改,隱藏,塗黑,黑色,標記,遮蔽",
- "title": "自動塗黑",
- "header": "自動塗黑",
- "colorLabel": "顏色",
- "textsToRedactLabel": "要塗黑的文字(以行分隔)",
- "textsToRedactPlaceholder": "例如 \\n機密 \\n最高機密",
- "useRegexLabel": "使用正則表達式",
- "wholeWordSearchLabel": "整個單詞搜尋",
- "customPaddingLabel": "自訂額外填充",
- "convertPDFToImageLabel": "將 PDF 轉換為 PDF-影像(用於移除方框後面的文字)",
- "submitButton": "送出"
- },
- "replaceColorPdf": {
- "tags": "取代顏色,頁面操作,後端,伺服器端"
+ "checking": "正在檢查後端狀態...",
+ "online": "後端在線",
+ "offline": "後端離線",
+ "starting": "後端正在啟動...",
+ "wait": "請等待後端啟動完成後再試一次。"
}
-}
+}
\ No newline at end of file
diff --git a/scripts/translations/README.md b/scripts/translations/README.md
index a8b91525c..a4f9f53d3 100644
--- a/scripts/translations/README.md
+++ b/scripts/translations/README.md
@@ -2,6 +2,43 @@
This directory contains Python scripts for managing frontend translations in Stirling PDF. These tools help analyze, merge, validate, and manage translations against the en-GB golden truth file.
+## Quick Start - Automated Translation (RECOMMENDED)
+
+The **fastest and easiest way** to translate a language is using the automated pipeline:
+
+```bash
+# Set your OpenAI API key
+export OPENAI_API_KEY=your_openai_api_key_here
+
+# Translate a language automatically (extract → translate → merge → beautify → verify)
+python3 scripts/translations/auto_translate.py es-ES
+
+# With custom batch size (default: 500 entries per batch)
+python3 scripts/translations/auto_translate.py es-ES --batch-size 600
+
+# Keep temporary files for inspection
+python3 scripts/translations/auto_translate.py es-ES --no-cleanup
+```
+
+**What it does:**
+1. Extracts untranslated entries from the language file
+2. Splits into batches (default 500 entries each)
+3. Translates each batch using GPT-5 with specialized prompts
+4. Validates placeholders are preserved
+5. Merges translated batches
+6. Applies translations to language file
+7. Beautifies structure to match en-GB
+8. Cleans up temporary files
+9. Reports final completion percentage
+
+**Time:** ~8-10 minutes per language with 1200+ untranslated entries
+
+**Cost:** ~$2-4 per language using GPT-5 (or use `gpt-5-mini` for lower cost)
+
+See [`auto_translate.py`](#auto_translatepy-automated-translation-pipeline) for full details.
+
+---
+
## Scripts Overview
### 0. Validation Scripts (Run First!)
@@ -191,7 +228,97 @@ python scripts/translations/compact_translator.py it-IT --output to_translate.js
- Batch size control for manageable chunks
- 50-80% fewer characters than other extraction methods
-### 5. `json_beautifier.py`
+### 5. `auto_translate.py` - Automated Translation Pipeline
+
+**NEW: Fully automated translation workflow using GPT-5.**
+
+Combines all translation steps into a single command that handles everything from extraction to verification.
+
+**Usage:**
+```bash
+# Basic usage (requires OPENAI_API_KEY environment variable)
+export OPENAI_API_KEY=your_api_key
+python3 scripts/translations/auto_translate.py es-ES
+
+# With inline API key
+python3 scripts/translations/auto_translate.py es-ES --api-key YOUR_KEY
+
+# Custom batch size (default: 500 entries)
+python3 scripts/translations/auto_translate.py es-ES --batch-size 600
+
+# Custom timeout per batch (default: 600 seconds / 10 minutes)
+python3 scripts/translations/auto_translate.py es-ES --timeout 900
+
+# Keep temporary files for debugging
+python3 scripts/translations/auto_translate.py es-ES --no-cleanup
+
+# Skip final verification
+python3 scripts/translations/auto_translate.py es-ES --skip-verification
+```
+
+**Features:**
+- Fully automated end-to-end translation pipeline
+- Uses GPT-5 with specialized prompts for Stirling PDF
+- Preserves all placeholders ({n}, {{variable}}, etc.)
+- Maintains consistent terminology
+- Validates translations automatically
+- Creates backups before modifying files
+- Reports detailed progress and final completion %
+
+**Pipeline Steps:**
+1. **Extract**: Finds all untranslated entries
+2. **Split**: Divides into manageable batches (default: 500 entries)
+3. **Translate**: Uses GPT-5 to translate each batch with specialized prompts
+4. **Validate**: Ensures placeholders are preserved
+5. **Merge**: Combines all translated batches
+6. **Apply**: Updates the language file
+7. **Beautify**: Restructures to match en-GB format
+8. **Cleanup**: Removes temporary files
+9. **Verify**: Reports final completion percentage
+
+**Translation Quality:**
+- Preserves ALL placeholders exactly as-is
+- Keeps HTML tags intact (,
, etc.)
+- Doesn't translate technical terms (PDF, API, OAuth2, etc.)
+- Maintains consistent terminology throughout
+- Uses appropriate formal/informal tone per language
+
+**Supported Languages:**
+All language codes from `frontend/public/locales/` (e.g., es-ES, de-DE, fr-FR, zh-CN, ar-AR, etc.)
+
+### 6. `batch_translator.py` - GPT-5 Translation Engine
+
+Low-level translation script used by `auto_translate.py`. Can be used standalone for manual batch translation.
+
+**Usage:**
+```bash
+# Translate single batch file
+python3 scripts/translations/batch_translator.py my_batch.json --language es-ES --api-key YOUR_KEY
+
+# Translate multiple batches
+python3 scripts/translations/batch_translator.py batch_*.json --language de-DE --api-key YOUR_KEY
+
+# Use different GPT model
+python3 scripts/translations/batch_translator.py batch.json --language fr-FR --model gpt-5-mini
+
+# Skip validation
+python3 scripts/translations/batch_translator.py batch.json --language it-IT --skip-validation
+```
+
+**Features:**
+- Translates JSON batch files using OpenAI GPT-5
+- Specialized system prompts for Stirling PDF translations
+- Automatic placeholder validation
+- Supports pattern matching for multiple files
+- Configurable model selection (gpt-5, gpt-5-mini, gpt-5-nano)
+- Rate limiting with configurable delays
+
+**Models:**
+- `gpt-5` (default): Best quality, $1.25/1M input, $10/1M output
+- `gpt-5-mini`: Balanced quality/cost
+- `gpt-5-nano`: Fastest, most economical
+
+### 7. `json_beautifier.py`
Restructures and beautifies translation JSON files to match en-GB structure exactly.
**Usage:**
diff --git a/scripts/translations/auto_translate.py b/scripts/translations/auto_translate.py
new file mode 100644
index 000000000..505823f47
--- /dev/null
+++ b/scripts/translations/auto_translate.py
@@ -0,0 +1,324 @@
+#!/usr/bin/env python3
+"""
+Automated Translation Pipeline
+Extracts, translates, merges, and beautifies translations for a language.
+"""
+
+import json
+import sys
+import argparse
+import os
+import subprocess
+from pathlib import Path
+import time
+
+
+def run_command(cmd, description=""):
+ """Run a shell command and return success status."""
+ if description:
+ print(f"\n{'='*60}")
+ print(f"Step: {description}")
+ print(f"{'='*60}")
+
+ result = subprocess.run(cmd, shell=True, capture_output=True, text=True)
+
+ if result.stdout:
+ print(result.stdout)
+ if result.stderr:
+ print(result.stderr, file=sys.stderr)
+
+ return result.returncode == 0
+
+
+def extract_untranslated(language_code, batch_size=500):
+ """Extract untranslated entries and split into batches."""
+ print(f"\n🔍 Extracting untranslated entries for {language_code}...")
+
+ # Load files
+ golden_path = Path(f'frontend/public/locales/en-GB/translation.json')
+ lang_path = Path(f'frontend/public/locales/{language_code}/translation.json')
+
+ if not golden_path.exists():
+ print(f"Error: Golden truth file not found: {golden_path}")
+ return None
+
+ if not lang_path.exists():
+ print(f"Error: Language file not found: {lang_path}")
+ return None
+
+ def load_json(path):
+ with open(path, 'r', encoding='utf-8') as f:
+ return json.load(f)
+
+ def flatten_dict(d, parent_key='', separator='.'):
+ items = []
+ for k, v in d.items():
+ new_key = f"{parent_key}{separator}{k}" if parent_key else k
+ if isinstance(v, dict):
+ items.extend(flatten_dict(v, new_key, separator).items())
+ else:
+ items.append((new_key, str(v)))
+ return dict(items)
+
+ golden = load_json(golden_path)
+ lang_data = load_json(lang_path)
+
+ golden_flat = flatten_dict(golden)
+ lang_flat = flatten_dict(lang_data)
+
+ # Find untranslated
+ untranslated = {}
+ for key, value in golden_flat.items():
+ if (key not in lang_flat or
+ lang_flat.get(key) == value or
+ (isinstance(lang_flat.get(key), str) and lang_flat.get(key).startswith("[UNTRANSLATED]"))):
+ untranslated[key] = value
+
+ total = len(untranslated)
+ print(f"Found {total} untranslated entries")
+
+ if total == 0:
+ print("✓ Language is already complete!")
+ return []
+
+ # Split into batches
+ entries = list(untranslated.items())
+ num_batches = (total + batch_size - 1) // batch_size
+
+ batch_files = []
+ lang_code_safe = language_code.replace('-', '_')
+
+ for i in range(num_batches):
+ start = i * batch_size
+ end = min((i + 1) * batch_size, total)
+ batch = dict(entries[start:end])
+
+ filename = f'{lang_code_safe}_batch_{i+1}_of_{num_batches}.json'
+ with open(filename, 'w', encoding='utf-8') as f:
+ json.dump(batch, f, ensure_ascii=False, separators=(',', ':'))
+
+ batch_files.append(filename)
+ print(f" Created {filename} with {len(batch)} entries")
+
+ return batch_files
+
+
+def translate_batches(batch_files, language_code, api_key, timeout=600):
+ """Translate all batch files using GPT-5."""
+ if not batch_files:
+ return []
+
+ print(f"\n🤖 Translating {len(batch_files)} batches using GPT-5...")
+ print(f"Timeout: {timeout}s ({timeout//60} minutes) per batch")
+
+ translated_files = []
+
+ for i, batch_file in enumerate(batch_files, 1):
+ print(f"\n[{i}/{len(batch_files)}] Translating {batch_file}...")
+
+ # Always pass API key since it's required
+ cmd = f'python3 scripts/translations/batch_translator.py "{batch_file}" --language {language_code} --api-key "{api_key}"'
+
+ # Run with timeout
+ result = subprocess.run(cmd, shell=True, capture_output=True, text=True, timeout=timeout)
+
+ if result.stdout:
+ print(result.stdout)
+ if result.stderr:
+ print(result.stderr, file=sys.stderr)
+
+ if result.returncode != 0:
+ print(f"✗ Failed to translate {batch_file}")
+ return None
+
+ translated_file = batch_file.replace('.json', '_translated.json')
+ translated_files.append(translated_file)
+
+ # Small delay between batches
+ if i < len(batch_files):
+ time.sleep(1)
+
+ print(f"\n✓ All {len(batch_files)} batches translated successfully")
+ return translated_files
+
+
+def merge_translations(translated_files, language_code):
+ """Merge all translated batch files."""
+ if not translated_files:
+ return None
+
+ print(f"\n🔗 Merging {len(translated_files)} translated batches...")
+
+ merged = {}
+ for filename in translated_files:
+ if not Path(filename).exists():
+ print(f"Error: Translated file not found: {filename}")
+ return None
+
+ with open(filename, 'r', encoding='utf-8') as f:
+ merged.update(json.load(f))
+
+ lang_code_safe = language_code.replace('-', '_')
+ merged_file = f'{lang_code_safe}_merged.json'
+
+ with open(merged_file, 'w', encoding='utf-8') as f:
+ json.dump(merged, f, ensure_ascii=False, separators=(',', ':'))
+
+ print(f"✓ Merged {len(merged)} translations into {merged_file}")
+ return merged_file
+
+
+def apply_translations(merged_file, language_code):
+ """Apply merged translations to the language file."""
+ print(f"\n📝 Applying translations to {language_code}...")
+
+ cmd = f'python3 scripts/translations/translation_merger.py {language_code} apply-translations --translations-file {merged_file}'
+
+ if not run_command(cmd):
+ print(f"✗ Failed to apply translations")
+ return False
+
+ print(f"✓ Translations applied successfully")
+ return True
+
+
+def beautify_translations(language_code):
+ """Beautify translation file to match en-GB structure."""
+ print(f"\n✨ Beautifying {language_code} translation file...")
+
+ cmd = f'python3 scripts/translations/json_beautifier.py --language {language_code}'
+
+ if not run_command(cmd):
+ print(f"✗ Failed to beautify translations")
+ return False
+
+ print(f"✓ Translation file beautified")
+ return True
+
+
+def cleanup_temp_files(language_code):
+ """Remove temporary batch files."""
+ print(f"\n🧹 Cleaning up temporary files...")
+
+ lang_code_safe = language_code.replace('-', '_')
+ patterns = [
+ f'{lang_code_safe}_batch_*.json',
+ f'{lang_code_safe}_merged.json'
+ ]
+
+ import glob
+ removed = 0
+ for pattern in patterns:
+ for file in glob.glob(pattern):
+ Path(file).unlink()
+ removed += 1
+
+ print(f"✓ Removed {removed} temporary files")
+
+
+def verify_completion(language_code):
+ """Check final completion percentage."""
+ print(f"\n📊 Verifying completion...")
+
+ cmd = f'python3 scripts/translations/translation_analyzer.py --language {language_code} --summary'
+ run_command(cmd)
+
+
+def main():
+ parser = argparse.ArgumentParser(
+ description='Automated translation pipeline for Stirling PDF',
+ formatter_class=argparse.RawDescriptionHelpFormatter,
+ epilog="""
+Examples:
+ # Translate Spanish with API key in environment
+ export OPENAI_API_KEY=your_key_here
+ python3 scripts/translations/auto_translate.py es-ES
+
+ # Translate German with inline API key
+ python3 scripts/translations/auto_translate.py de-DE --api-key YOUR_KEY
+
+ # Translate Italian with custom batch size
+ python3 scripts/translations/auto_translate.py it-IT --batch-size 600
+
+ # Skip cleanup (keep temporary files for inspection)
+ python3 scripts/translations/auto_translate.py fr-FR --no-cleanup
+ """
+ )
+
+ parser.add_argument('language', help='Language code (e.g., es-ES, de-DE, zh-CN)')
+ parser.add_argument('--api-key', help='OpenAI API key (or set OPENAI_API_KEY env var)')
+ parser.add_argument('--batch-size', type=int, default=500, help='Entries per batch (default: 500)')
+ parser.add_argument('--no-cleanup', action='store_true', help='Keep temporary batch files')
+ parser.add_argument('--skip-verification', action='store_true', help='Skip final completion check')
+ parser.add_argument('--timeout', type=int, default=600, help='Timeout per batch in seconds (default: 600 = 10 minutes)')
+
+ args = parser.parse_args()
+
+ # Verify API key
+ api_key = args.api_key or os.environ.get('OPENAI_API_KEY')
+ if not api_key:
+ print("Error: OpenAI API key required. Provide via --api-key or OPENAI_API_KEY environment variable")
+ sys.exit(1)
+
+ print("="*60)
+ print(f"Automated Translation Pipeline")
+ print(f"Language: {args.language}")
+ print(f"Batch Size: {args.batch_size} entries")
+ print("="*60)
+
+ start_time = time.time()
+
+ try:
+ # Step 1: Extract and split
+ batch_files = extract_untranslated(args.language, args.batch_size)
+ if batch_files is None:
+ sys.exit(1)
+
+ if len(batch_files) == 0:
+ print("\n✓ Nothing to translate!")
+ sys.exit(0)
+
+ # Step 2: Translate all batches
+ translated_files = translate_batches(batch_files, args.language, api_key, args.timeout)
+ if translated_files is None:
+ sys.exit(1)
+
+ # Step 3: Merge translations
+ merged_file = merge_translations(translated_files, args.language)
+ if merged_file is None:
+ sys.exit(1)
+
+ # Step 4: Apply translations
+ if not apply_translations(merged_file, args.language):
+ sys.exit(1)
+
+ # Step 5: Beautify
+ if not beautify_translations(args.language):
+ sys.exit(1)
+
+ # Step 6: Cleanup
+ if not args.no_cleanup:
+ cleanup_temp_files(args.language)
+
+ # Step 7: Verify
+ if not args.skip_verification:
+ verify_completion(args.language)
+
+ elapsed = time.time() - start_time
+ print("\n" + "="*60)
+ print(f"✅ Translation pipeline completed successfully!")
+ print(f"Time elapsed: {elapsed:.1f} seconds")
+ print("="*60)
+
+ except KeyboardInterrupt:
+ print("\n\n⚠ Translation interrupted by user")
+ sys.exit(1)
+ except Exception as e:
+ print(f"\n\n✗ Error: {e}")
+ import traceback
+ traceback.print_exc()
+ sys.exit(1)
+
+
+if __name__ == "__main__":
+ main()
diff --git a/scripts/translations/batch_translator.py b/scripts/translations/batch_translator.py
new file mode 100644
index 000000000..aeb99a074
--- /dev/null
+++ b/scripts/translations/batch_translator.py
@@ -0,0 +1,321 @@
+#!/usr/bin/env python3
+"""
+Batch Translation Script using OpenAI API
+Automatically translates JSON batch files to target language while preserving:
+- Placeholders: {n}, {total}, {filename}, {{variable}}
+- HTML tags: , , etc.
+- Technical terms: PDF, API, OAuth2, SAML2, JWT, etc.
+"""
+
+import json
+import sys
+import argparse
+from pathlib import Path
+import time
+
+try:
+ from openai import OpenAI
+except ImportError:
+ print("Error: openai package not installed. Install with: pip install openai")
+ sys.exit(1)
+
+
+class BatchTranslator:
+ def __init__(self, api_key: str, model: str = "gpt-5"):
+ """Initialize translator with OpenAI API key."""
+ self.client = OpenAI(api_key=api_key)
+ self.model = model
+
+ def get_translation_prompt(self, language_name: str, language_code: str) -> str:
+ """Generate the system prompt for translation."""
+ return f"""You are a professional translator for Stirling PDF, an open-source PDF manipulation tool.
+
+Translate the following JSON from English to {language_name} ({language_code}) for the Stirling PDF user interface.
+
+CRITICAL RULES - MUST FOLLOW EXACTLY:
+
+1. PRESERVE ALL PLACEHOLDERS EXACTLY AS-IS:
+ - Single braces: {{{{n}}}}, {{{{total}}}}, {{{{filename}}}}, {{{{count}}}}, {{{{date}}}}, {{{{planName}}}}, {{{{toolName}}}}, {{{{variable}}}}
+ - Double braces: {{{{{{{{variable}}}}}}}}
+ - Never translate, modify, or remove these - they are template variables
+
+2. KEEP ALL HTML TAGS INTACT:
+ - , ,
, , , etc.
+ - Do not translate tag names, only text between tags
+
+3. DO NOT TRANSLATE TECHNICAL TERMS:
+ - File formats: PDF, JSON, CSV, XML, HTML, ZIP, DOCX, XLSX, PNG, JPG
+ - Protocols: API, OAuth2, SAML2, JWT, SMTP, HTTP, HTTPS, SSL, TLS
+ - Technologies: Git, GitHub, Google, PostHog, Scarf, LibreOffice, Ghostscript, Tesseract, OCR
+ - Technical keywords: URL, URI, DPI, RGB, CMYK, QR
+ - "Stirling PDF" - always keep as-is
+
+4. MAINTAIN CONSISTENT TERMINOLOGY:
+ - Use the SAME translation for repeated terms throughout
+ - Do not introduce new terminology or synonyms
+ - Keep UI action words consistent (e.g., "upload", "download", "compress")
+
+5. PRESERVE SPECIAL KEYWORDS IN CONTEXT:
+ - Mathematical expressions: "2n", "2n-1", "3n" (in page selection)
+ - Special keywords: "all", "odd", "even" (in page contexts)
+ - Code examples and technical patterns
+
+6. JSON STRUCTURE:
+ - Translate ONLY the values (text after :), NEVER the keys
+ - Return ONLY valid JSON with exact same structure
+ - Maintain all quotes, commas, and braces
+
+7. TONE & STYLE:
+ - Use appropriate formal/informal tone for {language_name} UI
+ - Keep translations concise and user-friendly
+ - Maintain the professional but accessible tone of the original
+
+8. DO NOT ADD OR REMOVE TEXT:
+ - Do not add explanations, comments, or extra text
+ - Do not remove any part of the original meaning
+ - Keep the same level of detail
+
+Return ONLY the translated JSON. No markdown, no explanations, just the JSON object."""
+
+ def translate_batch(self, batch_data: dict, target_language: str, language_code: str) -> dict:
+ """Translate a batch file using OpenAI API."""
+ # Convert batch to compact JSON for API
+ input_json = json.dumps(batch_data, ensure_ascii=False, separators=(',', ':'))
+
+ print(f"Translating {len(batch_data)} entries to {target_language}...")
+ print(f"Input size: {len(input_json)} characters")
+
+ try:
+ # GPT-5 only supports temperature=1, so we don't include it
+ response = self.client.chat.completions.create(
+ model=self.model,
+ messages=[
+ {
+ "role": "system",
+ "content": self.get_translation_prompt(target_language, language_code)
+ },
+ {
+ "role": "user",
+ "content": f"Translate this JSON:\n\n{input_json}"
+ }
+ ],
+ )
+
+ translated_text = response.choices[0].message.content.strip()
+
+ # Remove markdown code blocks if present
+ if translated_text.startswith("```"):
+ lines = translated_text.split('\n')
+ translated_text = '\n'.join(lines[1:-1])
+
+ # Parse the translated JSON
+ translated_data = json.loads(translated_text)
+
+ print(f"✓ Translation complete")
+ return translated_data
+
+ except json.JSONDecodeError as e:
+ print(f"Error: AI returned invalid JSON: {e}")
+ print(f"Response: {translated_text[:500]}...")
+ raise
+ except Exception as e:
+ print(f"Error during translation: {e}")
+ raise
+
+ def validate_translation(self, original: dict, translated: dict) -> bool:
+ """Validate that translation preserved all placeholders and structure."""
+ issues = []
+
+ # Check that all keys are present
+ if set(original.keys()) != set(translated.keys()):
+ missing = set(original.keys()) - set(translated.keys())
+ extra = set(translated.keys()) - set(original.keys())
+ if missing:
+ issues.append(f"Missing keys: {missing}")
+ if extra:
+ issues.append(f"Extra keys: {extra}")
+
+ # Check placeholders in each value
+ import re
+ placeholder_pattern = r'\{[^}]+\}|\{\{[^}]+\}\}'
+
+ for key in original.keys():
+ if key not in translated:
+ continue
+
+ orig_value = str(original[key])
+ trans_value = str(translated[key])
+
+ # Find all placeholders in original
+ orig_placeholders = set(re.findall(placeholder_pattern, orig_value))
+ trans_placeholders = set(re.findall(placeholder_pattern, trans_value))
+
+ if orig_placeholders != trans_placeholders:
+ issues.append(f"Placeholder mismatch in '{key}': {orig_placeholders} vs {trans_placeholders}")
+
+ if issues:
+ print("\n⚠ Validation warnings:")
+ for issue in issues[:10]: # Show first 10 issues
+ print(f" - {issue}")
+ if len(issues) > 10:
+ print(f" ... and {len(issues) - 10} more issues")
+ return False
+
+ print("✓ Validation passed")
+ return True
+
+
+def get_language_info(language_code: str) -> tuple:
+ """Get full language name from code."""
+ languages = {
+ 'zh-CN': ('Simplified Chinese', 'zh-CN'),
+ 'es-ES': ('Spanish', 'es-ES'),
+ 'it-IT': ('Italian', 'it-IT'),
+ 'de-DE': ('German', 'de-DE'),
+ 'ar-AR': ('Arabic', 'ar-AR'),
+ 'pt-BR': ('Brazilian Portuguese', 'pt-BR'),
+ 'ru-RU': ('Russian', 'ru-RU'),
+ 'fr-FR': ('French', 'fr-FR'),
+ 'ja-JP': ('Japanese', 'ja-JP'),
+ 'ko-KR': ('Korean', 'ko-KR'),
+ 'nl-NL': ('Dutch', 'nl-NL'),
+ 'pl-PL': ('Polish', 'pl-PL'),
+ 'sv-SE': ('Swedish', 'sv-SE'),
+ 'da-DK': ('Danish', 'da-DK'),
+ 'no-NB': ('Norwegian', 'no-NB'),
+ 'fi-FI': ('Finnish', 'fi-FI'),
+ 'tr-TR': ('Turkish', 'tr-TR'),
+ 'vi-VN': ('Vietnamese', 'vi-VN'),
+ 'th-TH': ('Thai', 'th-TH'),
+ 'id-ID': ('Indonesian', 'id-ID'),
+ 'hi-IN': ('Hindi', 'hi-IN'),
+ 'cs-CZ': ('Czech', 'cs-CZ'),
+ 'hu-HU': ('Hungarian', 'hu-HU'),
+ 'ro-RO': ('Romanian', 'ro-RO'),
+ 'uk-UA': ('Ukrainian', 'uk-UA'),
+ 'el-GR': ('Greek', 'el-GR'),
+ 'bg-BG': ('Bulgarian', 'bg-BG'),
+ 'hr-HR': ('Croatian', 'hr-HR'),
+ 'sk-SK': ('Slovak', 'sk-SK'),
+ 'sl-SI': ('Slovenian', 'sl-SI'),
+ 'ca-CA': ('Catalan', 'ca-CA'),
+ }
+
+ return languages.get(language_code, (language_code, language_code))
+
+
+def main():
+ parser = argparse.ArgumentParser(
+ description='Translate JSON batch files using OpenAI API',
+ formatter_class=argparse.RawDescriptionHelpFormatter,
+ epilog="""
+Examples:
+ # Translate single batch file
+ python batch_translator.py zh_CN_batch_1_of_4.json --api-key YOUR_KEY --language zh-CN
+
+ # Translate all batches for a language (with pattern)
+ python batch_translator.py "zh_CN_batch_*_of_*.json" --api-key YOUR_KEY --language zh-CN
+
+ # Use environment variable for API key
+ export OPENAI_API_KEY=your_key_here
+ python batch_translator.py zh_CN_batch_1_of_4.json --language zh-CN
+
+ # Use different model
+ python batch_translator.py file.json --api-key KEY --language es-ES --model gpt-4-turbo
+ """
+ )
+
+ parser.add_argument('input_files', nargs='+', help='Input batch JSON file(s) or pattern')
+ parser.add_argument('--api-key', help='OpenAI API key (or set OPENAI_API_KEY env var)')
+ parser.add_argument('--language', '-l', required=True, help='Target language code (e.g., zh-CN, es-ES)')
+ parser.add_argument('--model', default='gpt-5', help='OpenAI model to use (default: gpt-5, options: gpt-5-mini, gpt-5-nano)')
+ parser.add_argument('--output-suffix', default='_translated', help='Suffix for output files (default: _translated)')
+ parser.add_argument('--skip-validation', action='store_true', help='Skip validation checks')
+ parser.add_argument('--delay', type=float, default=1.0, help='Delay between API calls in seconds (default: 1.0)')
+
+ args = parser.parse_args()
+
+ # Get API key from args or environment
+ import os
+ api_key = args.api_key or os.environ.get('OPENAI_API_KEY')
+ if not api_key:
+ print("Error: OpenAI API key required. Provide via --api-key or OPENAI_API_KEY environment variable")
+ sys.exit(1)
+
+ # Get language info
+ language_name, language_code = get_language_info(args.language)
+
+ # Expand file patterns
+ import glob
+ input_files = []
+ for pattern in args.input_files:
+ matched = glob.glob(pattern)
+ if matched:
+ input_files.extend(matched)
+ else:
+ input_files.append(pattern) # Use as literal filename
+
+ if not input_files:
+ print("Error: No input files found")
+ sys.exit(1)
+
+ print(f"Batch Translator")
+ print(f"Target Language: {language_name} ({language_code})")
+ print(f"Model: {args.model}")
+ print(f"Files to translate: {len(input_files)}")
+ print("=" * 60)
+
+ # Initialize translator
+ translator = BatchTranslator(api_key, args.model)
+
+ # Process each file
+ successful = 0
+ failed = 0
+
+ for i, input_file in enumerate(input_files, 1):
+ print(f"\n[{i}/{len(input_files)}] Processing: {input_file}")
+
+ try:
+ # Load input file
+ with open(input_file, 'r', encoding='utf-8') as f:
+ batch_data = json.load(f)
+
+ # Translate
+ translated_data = translator.translate_batch(batch_data, language_name, language_code)
+
+ # Validate
+ if not args.skip_validation:
+ translator.validate_translation(batch_data, translated_data)
+
+ # Save output
+ input_path = Path(input_file)
+ output_file = input_path.stem + args.output_suffix + input_path.suffix
+
+ with open(output_file, 'w', encoding='utf-8') as f:
+ json.dump(translated_data, f, ensure_ascii=False, separators=(',', ':'))
+
+ print(f"✓ Saved to: {output_file}")
+ successful += 1
+
+ # Delay between API calls to avoid rate limits
+ if i < len(input_files):
+ time.sleep(args.delay)
+
+ except Exception as e:
+ print(f"✗ Failed: {e}")
+ failed += 1
+ continue
+
+ # Summary
+ print("\n" + "=" * 60)
+ print(f"Translation complete!")
+ print(f"Successful: {successful}/{len(input_files)}")
+ if failed > 0:
+ print(f"Failed: {failed}/{len(input_files)}")
+
+ sys.exit(0 if failed == 0 else 1)
+
+
+if __name__ == "__main__":
+ import os
+ main()